diff --git a/.yarn/releases/yarn-berry.js b/.yarn/releases/yarn-berry.js
new file mode 100755
index 00000000..ec9afcab
--- /dev/null
+++ b/.yarn/releases/yarn-berry.js
@@ -0,0 +1,115066 @@
+#!/usr/bin/env node
+module.exports = (function(e) {
+ var t = {}
+ function n(r) {
+ if (t[r]) return t[r].exports
+ var A = (t[r] = { i: r, l: !1, exports: {} })
+ return e[r].call(A.exports, A, A.exports, n), (A.l = !0), A.exports
+ }
+ return (
+ (n.m = e),
+ (n.c = t),
+ (n.d = function(e, t, r) {
+ n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r })
+ }),
+ (n.r = function(e) {
+ 'undefined' != typeof Symbol &&
+ Symbol.toStringTag &&
+ Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }),
+ Object.defineProperty(e, '__esModule', { value: !0 })
+ }),
+ (n.t = function(e, t) {
+ if ((1 & t && (e = n(e)), 8 & t)) return e
+ if (4 & t && 'object' == typeof e && e && e.__esModule) return e
+ var r = Object.create(null)
+ if (
+ (n.r(r),
+ Object.defineProperty(r, 'default', { enumerable: !0, value: e }),
+ 2 & t && 'string' != typeof e)
+ )
+ for (var A in e)
+ n.d(
+ r,
+ A,
+ function(t) {
+ return e[t]
+ }.bind(null, A)
+ )
+ return r
+ }),
+ (n.n = function(e) {
+ var t =
+ e && e.__esModule
+ ? function() {
+ return e.default
+ }
+ : function() {
+ return e
+ }
+ return n.d(t, 'a', t), t
+ }),
+ (n.o = function(e, t) {
+ return Object.prototype.hasOwnProperty.call(e, t)
+ }),
+ (n.p = ''),
+ n((n.s = 412))
+ )
+})([
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = r(n(254))
+ t.execUtils = A
+ const i = r(n(170))
+ t.folderUtils = i
+ const o = r(n(118))
+ t.hashUtils = o
+ const s = r(n(468))
+ t.httpUtils = s
+ const a = r(n(59))
+ t.miscUtils = a
+ const c = r(n(272))
+ t.scriptUtils = c
+ const g = r(n(188))
+ t.semverUtils = g
+ const u = r(n(20))
+ t.structUtils = u
+ const l = r(n(595))
+ t.tgzUtils = l
+ var h = n(607)
+ t.Cache = h.Cache
+ var p = n(126)
+ ;(t.DEFAULT_RC_FILENAME = p.DEFAULT_RC_FILENAME),
+ (t.DEFAULT_LOCK_FILENAME = p.DEFAULT_LOCK_FILENAME)
+ var f = n(126)
+ ;(t.Configuration = f.Configuration),
+ (t.FormatType = f.FormatType),
+ (t.ProjectLookup = f.ProjectLookup),
+ (t.SettingsType = f.SettingsType)
+ var C = n(296)
+ t.BuildType = C.BuildType
+ var I = n(608)
+ t.LightReport = I.LightReport
+ var d = n(90)
+ t.Manifest = d.Manifest
+ var E = n(44)
+ t.MessageName = E.MessageName
+ var B = n(609)
+ t.Project = B.Project
+ var y = n(45)
+ ;(t.ReportError = y.ReportError), (t.Report = y.Report)
+ var Q = n(289)
+ t.StreamReport = Q.StreamReport
+ var m = n(301)
+ t.ThrowReport = m.ThrowReport
+ var w = n(287)
+ t.VirtualFetcher = w.VirtualFetcher
+ var b = n(128)
+ t.WorkspaceResolver = b.WorkspaceResolver
+ var v = n(302)
+ t.Workspace = v.Workspace
+ var D = n(290)
+ t.YarnVersion = D.YarnVersion
+ var S = n(187)
+ t.LinkType = S.LinkType
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(8),
+ A = n(54),
+ i = n(18)
+ var o = n(55)
+ t.normalizeLineEndings = o.normalizeLineEndings
+ var s = n(18)
+ t.PortablePath = s.PortablePath
+ var a = n(18)
+ ;(t.npath = a.npath), (t.ppath = a.ppath), (t.toFilename = a.toFilename)
+ var c = n(437)
+ t.AliasFS = c.AliasFS
+ var g = n(55)
+ t.FakeFS = g.FakeFS
+ var u = n(438)
+ t.CwdFS = u.CwdFS
+ var l = n(439)
+ t.JailFS = l.JailFS
+ var h = n(440)
+ t.LazyFS = h.LazyFS
+ var p = n(441)
+ t.NoFS = p.NoFS
+ var f = n(54)
+ t.NodeFS = f.NodeFS
+ var C = n(442)
+ t.PosixFS = C.PosixFS
+ var I = n(56)
+ t.ProxiedFS = I.ProxiedFS
+ var d = n(443)
+ t.VirtualFS = d.VirtualFS
+ var E = n(255)
+ t.ZipFS = E.ZipFS
+ var B = n(445)
+ function y(e, t) {
+ const n = 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',
+ ]),
+ A = new Set([
+ 'accessPromise',
+ 'appendFilePromise',
+ 'chmodPromise',
+ 'closePromise',
+ 'copyFilePromise',
+ 'lstatPromise',
+ 'mkdirPromise',
+ 'openPromise',
+ 'readdirPromise',
+ 'realpathPromise',
+ 'readFilePromise',
+ 'readdirPromise',
+ 'readlinkPromise',
+ 'renamePromise',
+ 'rmdirPromise',
+ 'statPromise',
+ 'symlinkPromise',
+ 'unlinkPromise',
+ 'utimesPromise',
+ 'writeFilePromise',
+ 'writeSync',
+ ]),
+ i = (e, t, n) => {
+ const A = e[t]
+ void 0 !== A &&
+ ((e[t] = n),
+ void 0 !== A[r.promisify.custom] &&
+ (n[r.promisify.custom] = A[r.promisify.custom]))
+ }
+ i(e, 'existsSync', e => {
+ try {
+ return t.existsSync(e)
+ } catch (e) {
+ return !1
+ }
+ }),
+ i(e, 'exists', (e, ...n) => {
+ const r = 'function' == typeof n[n.length - 1] ? n.pop() : () => {}
+ process.nextTick(() => {
+ t.existsPromise(e).then(
+ e => {
+ r(e)
+ },
+ () => {
+ r(!1)
+ }
+ )
+ })
+ }),
+ i(e, 'read', (e, n, ...r) => {
+ const A = 'function' == typeof r[r.length - 1] ? r.pop() : () => {}
+ process.nextTick(() => {
+ t.readPromise(e, n, ...r).then(
+ e => {
+ A(null, e, n)
+ },
+ e => {
+ A(e)
+ }
+ )
+ })
+ })
+ for (const n of A) {
+ const r = t[n].bind(t)
+ i(e, n.replace(/Promise$/, ''), (...e) => {
+ const t = 'function' == typeof e[e.length - 1] ? e.pop() : () => {}
+ process.nextTick(() => {
+ r(...e).then(
+ e => {
+ t(null, e)
+ },
+ e => {
+ t(e)
+ }
+ )
+ })
+ })
+ }
+ for (const r of n) {
+ i(e, r, t[r].bind(t))
+ }
+ ;(e.realpathSync.native = e.realpathSync), (e.realpath.native = e.realpath)
+ }
+ ;(t.ZipOpenFS = B.ZipOpenFS),
+ (t.patchFs = y),
+ (t.extendFs = function(e, t) {
+ const n = Object.create(e)
+ return y(n, t), n
+ }),
+ (t.xfs = Object.assign(new A.NodeFS(), {
+ mktempSync(e) {
+ const t = n(33),
+ { name: r, removeCallback: A } = t.dirSync({ unsafeCleanup: !0 })
+ if (void 0 === e) return i.npath.toPortablePath(r)
+ try {
+ return e(i.npath.toPortablePath(r))
+ } finally {
+ A()
+ }
+ },
+ mktempPromise(e) {
+ const t = n(33)
+ return void 0 === e
+ ? new Promise((e, n) => {
+ t.dir({ unsafeCleanup: !0 }, (t, r) => {
+ t ? n(t) : e(i.npath.toPortablePath(r))
+ })
+ })
+ : new Promise((n, r) => {
+ t.dir({ unsafeCleanup: !0 }, (t, A, o) => {
+ t
+ ? r(t)
+ : Promise.resolve(i.npath.toPortablePath(A))
+ .then(e)
+ .then(
+ e => {
+ o(), n(e)
+ },
+ e => {
+ o(), r(e)
+ }
+ )
+ })
+ })
+ },
+ }))
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(576)
+ t.Cli = r.Cli
+ var A = n(285)
+ t.Command = A.Command
+ var i = n(284)
+ t.UsageError = i.UsageError
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(98),
+ o = n(357),
+ s = n(14),
+ a = n(219),
+ c = n(145),
+ g = n(218),
+ u = (function(e) {
+ function t(n, r, A) {
+ 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, r, A))
+ }
+ return i
+ }
+ return (
+ A(t, e),
+ (t.prototype[a.rxSubscriber] = function() {
+ return this
+ }),
+ (t.create = function(e, n, r) {
+ var A = new t(e, n, r)
+ return (A.syncErrorThrowable = !1), A
+ }),
+ (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, r, A) {
+ var s,
+ a = e.call(this) || this
+ a._parentSubscriber = t
+ var c = a
+ return (
+ i.isFunction(n)
+ ? (s = n)
+ : n &&
+ ((s = n.next),
+ (r = n.error),
+ (A = 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 = r),
+ (a._complete = A),
+ a
+ )
+ }
+ return (
+ A(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, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(312)
+ t.BaseCommand = r.BaseCommand
+ var A = n(314)
+ t.WorkspaceRequiredError = A.WorkspaceRequiredError
+ var i = n(313)
+ t.getPluginConfiguration = i.getPluginConfiguration
+ var o = n(677)
+ t.openWorkspace = o.openWorkspace
+ var s = n(311)
+ t.main = s.main
+ },
+ function(e, t) {
+ e.exports = require('stream')
+ },
+ function(e, t) {
+ e.exports = require('util')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(217),
+ A = n(814),
+ i = n(80),
+ o = n(220),
+ 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 r = this.operator,
+ i = A.toSubscriber(e, t, n)
+ if (
+ (r
+ ? r.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)),
+ r.canReportError(e) ? e.error(t) : console.warn(t)
+ }
+ }),
+ (e.prototype.forEach = function(e, t) {
+ var n = this
+ return new (t = c(t))(function(t, r) {
+ var A
+ A = n.subscribe(
+ function(t) {
+ try {
+ e(t)
+ } catch (e) {
+ r(e), A && A.unsubscribe()
+ }
+ },
+ r,
+ 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; t < arguments.length; t++) e[t] = arguments[t]
+ return 0 === e.length ? this : o.pipeFromArray(e)(this)
+ }),
+ (e.prototype.toPromise = function(e) {
+ var t = this
+ return new (e = c(e))(function(e, n) {
+ var r
+ t.subscribe(
+ function(e) {
+ return (r = e)
+ },
+ function(e) {
+ return n(e)
+ },
+ function() {
+ return e(r)
+ }
+ )
+ })
+ }),
+ (e.create = function(t) {
+ return new e(t)
+ }),
+ e
+ )
+ })()
+ function c(e) {
+ if ((e || (e = s.config.Promise || Promise), !e))
+ throw new Error('no Promise impl found')
+ return e
+ }
+ t.Observable = a
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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() {
+ return (null !== e && e.apply(this, arguments)) || this
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.destination.next(t)
+ }),
+ (t.prototype.notifyError = function(e, t) {
+ this.destination.error(e)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ this.destination.complete()
+ }),
+ t
+ )
+ })(n(3).Subscriber)
+ t.OuterSubscriber = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(51),
+ A = n(370)
+ t.subscribeToResult = function(e, t, n, i, o) {
+ if ((void 0 === o && (o = new r.InnerSubscriber(e, n, i)), !o.closed))
+ return A.subscribeTo(t)(o)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(88),
+ A = [
+ 'kind',
+ 'resolve',
+ 'construct',
+ 'instanceOf',
+ 'predicate',
+ 'represent',
+ 'defaultStyle',
+ 'styleAliases',
+ ],
+ i = ['scalar', 'sequence', 'mapping']
+ e.exports = function(e, t) {
+ var n, o
+ if (
+ ((t = t || {}),
+ Object.keys(t).forEach(function(t) {
+ if (-1 === A.indexOf(t))
+ throw new r(
+ 'Unknown option "' +
+ t +
+ '" is met in definition of "' +
+ e +
+ '" YAML type.'
+ )
+ }),
+ (this.tag = e),
+ (this.kind = t.kind || null),
+ (this.resolve =
+ t.resolve ||
+ function() {
+ return !0
+ }),
+ (this.construct =
+ t.construct ||
+ function(e) {
+ return e
+ }),
+ (this.instanceOf = t.instanceOf || null),
+ (this.predicate = t.predicate || null),
+ (this.represent = t.represent || null),
+ (this.defaultStyle = t.defaultStyle || null),
+ (this.styleAliases = ((n = t.styleAliases || null),
+ (o = {}),
+ null !== n &&
+ Object.keys(n).forEach(function(e) {
+ n[e].forEach(function(t) {
+ o[String(t)] = e
+ })
+ }),
+ o)),
+ -1 === i.indexOf(this.kind))
+ )
+ throw new r(
+ 'Unknown kind "' + this.kind + '" is specified for "' + e + '" YAML type.'
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(22),
+ A = n(358),
+ i = n(98),
+ o = n(32),
+ s = n(26),
+ a = n(359),
+ c = (function() {
+ function e(e) {
+ ;(this.closed = !1),
+ (this._parent = null),
+ (this._parents = null),
+ (this._subscriptions = null),
+ e && (this._unsubscribe = e)
+ }
+ var t
+ return (
+ (e.prototype.unsubscribe = function() {
+ var e,
+ t = !1
+ if (!this.closed) {
+ var n = this._parent,
+ c = this._parents,
+ u = this._unsubscribe,
+ l = this._subscriptions
+ ;(this.closed = !0),
+ (this._parent = null),
+ (this._parents = null),
+ (this._subscriptions = null)
+ for (var h = -1, p = c ? c.length : 0; n; )
+ n.remove(this), (n = (++h < p && c[h]) || null)
+ if (i.isFunction(u))
+ o.tryCatch(u).call(this) === s.errorObject &&
+ ((t = !0),
+ (e =
+ e ||
+ (s.errorObject.e instanceof a.UnsubscriptionError
+ ? g(s.errorObject.e.errors)
+ : [s.errorObject.e])))
+ if (r.isArray(l))
+ for (h = -1, p = l.length; ++h < p; ) {
+ var f = l[h]
+ if (A.isObject(f))
+ if (o.tryCatch(f.unsubscribe).call(f) === s.errorObject) {
+ ;(t = !0), (e = e || [])
+ var C = s.errorObject.e
+ C instanceof a.UnsubscriptionError
+ ? (e = e.concat(g(C.errors)))
+ : e.push(C)
+ }
+ }
+ if (t) throw new a.UnsubscriptionError(e)
+ }
+ }),
+ (e.prototype.add = function(t) {
+ if (!t || t === e.EMPTY) return e.EMPTY
+ if (t === this) return this
+ var n = t
+ switch (typeof t) {
+ case 'function':
+ n = new e(t)
+ case 'object':
+ if (n.closed || 'function' != typeof n.unsubscribe) return n
+ if (this.closed) return n.unsubscribe(), n
+ if ('function' != typeof n._addParent) {
+ var r = n
+ ;(n = new e())._subscriptions = [r]
+ }
+ break
+ default:
+ throw new Error(
+ 'unrecognized teardown ' + t + ' added to Subscription.'
+ )
+ }
+ return (
+ (this._subscriptions || (this._subscriptions = [])).push(n),
+ n._addParent(this),
+ n
+ )
+ }),
+ (e.prototype.remove = function(e) {
+ var t = this._subscriptions
+ if (t) {
+ var n = t.indexOf(e)
+ ;-1 !== n && t.splice(n, 1)
+ }
+ }),
+ (e.prototype._addParent = function(e) {
+ var t = this._parent,
+ n = this._parents
+ t && t !== e
+ ? n
+ ? -1 === n.indexOf(e) && n.push(e)
+ : (this._parents = [e])
+ : (this._parent = e)
+ }),
+ (e.EMPTY = (((t = new e()).closed = !0), t)),
+ e
+ )
+ })()
+ function g(e) {
+ return e.reduce(function(e, t) {
+ return e.concat(t instanceof a.UnsubscriptionError ? t.errors : t)
+ }, [])
+ }
+ t.Subscription = c
+ },
+ function(e, t, n) {
+ const r = n(70)
+ e.exports = {
+ re: r.re,
+ src: r.src,
+ tokens: r.t,
+ SEMVER_SPEC_VERSION: n(123).SEMVER_SPEC_VERSION,
+ SemVer: n(16),
+ compareIdentifiers: n(178).compareIdentifiers,
+ rcompareIdentifiers: n(178).rcompareIdentifiers,
+ parse: n(71),
+ valid: n(544),
+ clean: n(545),
+ inc: n(546),
+ diff: n(547),
+ major: n(548),
+ minor: n(549),
+ patch: n(550),
+ prerelease: n(551),
+ compare: n(43),
+ rcompare: n(552),
+ compareLoose: n(553),
+ compareBuild: n(180),
+ sort: n(554),
+ rsort: n(555),
+ gt: n(125),
+ lt: n(181),
+ eq: n(179),
+ neq: n(277),
+ gte: n(182),
+ lte: n(183),
+ cmp: n(278),
+ coerce: n(556),
+ Comparator: n(184),
+ Range: n(35),
+ satisfies: n(279),
+ toComparators: n(557),
+ maxSatisfying: n(558),
+ minSatisfying: n(559),
+ minVersion: n(560),
+ validRange: n(561),
+ outside: n(185),
+ gtr: n(562),
+ ltr: n(563),
+ intersects: n(564),
+ }
+ },
+ function(e, t, n) {
+ const r = n(124),
+ { MAX_LENGTH: A, MAX_SAFE_INTEGER: i } = n(123),
+ { re: o, t: s } = n(70),
+ { compareIdentifiers: a } = n(178)
+ class c {
+ constructor(e, t) {
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ e instanceof c)
+ ) {
+ if (e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease)
+ return e
+ e = e.version
+ } else if ('string' != typeof e) throw new TypeError(`Invalid Version: ${e}`)
+ if (e.length > A) throw new TypeError(`version is longer than ${A} characters`)
+ r('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 < i) return t
+ }
+ return e
+ }))
+ : (this.prerelease = []),
+ (this.build = n[5] ? n[5].split('.') : []),
+ this.format()
+ }
+ format() {
+ return (
+ (this.version = `${this.major}.${this.minor}.${this.patch}`),
+ this.prerelease.length && (this.version += `-${this.prerelease.join('.')}`),
+ this.version
+ )
+ }
+ toString() {
+ return this.version
+ }
+ compare(e) {
+ if ((r('SemVer.compare', this.version, this.options, e), !(e instanceof c))) {
+ if ('string' == typeof e && e === this.version) return 0
+ e = new c(e, this.options)
+ }
+ return e.version === this.version ? 0 : this.compareMain(e) || this.comparePre(e)
+ }
+ compareMain(e) {
+ return (
+ e instanceof c || (e = new c(e, this.options)),
+ a(this.major, e.major) || a(this.minor, e.minor) || a(this.patch, e.patch)
+ )
+ }
+ comparePre(e) {
+ if (
+ (e instanceof c || (e = new c(e, this.options)),
+ this.prerelease.length && !e.prerelease.length)
+ )
+ return -1
+ if (!this.prerelease.length && e.prerelease.length) return 1
+ if (!this.prerelease.length && !e.prerelease.length) return 0
+ let t = 0
+ do {
+ const n = this.prerelease[t],
+ A = e.prerelease[t]
+ if ((r('prerelease compare', t, n, A), void 0 === n && void 0 === A)) return 0
+ if (void 0 === A) return 1
+ if (void 0 === n) return -1
+ if (n !== A) return a(n, A)
+ } while (++t)
+ }
+ compareBuild(e) {
+ e instanceof c || (e = new c(e, this.options))
+ let t = 0
+ do {
+ const n = this.build[t],
+ A = e.build[t]
+ if ((r('prerelease compare', t, n, A), void 0 === n && void 0 === A)) return 0
+ if (void 0 === A) return 1
+ if (void 0 === n) return -1
+ if (n !== A) return a(n, A)
+ } while (++t)
+ }
+ inc(e, t) {
+ switch (e) {
+ case 'premajor':
+ ;(this.prerelease.length = 0),
+ (this.patch = 0),
+ (this.minor = 0),
+ this.major++,
+ this.inc('pre', t)
+ break
+ case 'preminor':
+ ;(this.prerelease.length = 0),
+ (this.patch = 0),
+ this.minor++,
+ this.inc('pre', t)
+ break
+ case 'prepatch':
+ ;(this.prerelease.length = 0), this.inc('patch', t), this.inc('pre', t)
+ break
+ case 'prerelease':
+ 0 === this.prerelease.length && this.inc('patch', t), this.inc('pre', t)
+ break
+ case 'major':
+ ;(0 === this.minor && 0 === this.patch && 0 !== this.prerelease.length) ||
+ this.major++,
+ (this.minor = 0),
+ (this.patch = 0),
+ (this.prerelease = [])
+ break
+ case 'minor':
+ ;(0 === this.patch && 0 !== this.prerelease.length) || this.minor++,
+ (this.patch = 0),
+ (this.prerelease = [])
+ break
+ case 'patch':
+ 0 === this.prerelease.length && this.patch++, (this.prerelease = [])
+ break
+ case 'pre':
+ if (0 === this.prerelease.length) this.prerelease = [0]
+ else {
+ let e = this.prerelease.length
+ for (; --e >= 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 r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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(361),
+ g = n(219),
+ u = (function(e) {
+ function t(t) {
+ var n = e.call(this, t) || this
+ return (n.destination = t), n
+ }
+ return A(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 (
+ A(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, r = t.slice(), A = 0; A < n; A++)
+ r[A].next(e)
+ }),
+ (t.prototype.error = function(e) {
+ if (this.closed) throw new a.ObjectUnsubscribedError()
+ ;(this.hasError = !0), (this.thrownError = e), (this.isStopped = !0)
+ for (var t = this.observers, n = t.length, r = t.slice(), A = 0; A < n; A++)
+ r[A].error(e)
+ this.observers.length = 0
+ }),
+ (t.prototype.complete = function() {
+ if (this.closed) throw new a.ObjectUnsubscribedError()
+ this.isStopped = !0
+ for (var e = this.observers, t = e.length, n = e.slice(), r = 0; r < t; r++)
+ n[r].complete()
+ this.observers.length = 0
+ }),
+ (t.prototype.unsubscribe = function() {
+ ;(this.isStopped = !0), (this.closed = !0), (this.observers = null)
+ }),
+ (t.prototype._trySubscribe = function(t) {
+ if (this.closed) throw new a.ObjectUnsubscribedError()
+ return e.prototype._trySubscribe.call(this, t)
+ }),
+ (t.prototype._subscribe = function(e) {
+ if (this.closed) throw new a.ObjectUnsubscribedError()
+ return this.hasError
+ ? (e.error(this.thrownError), s.Subscription.EMPTY)
+ : this.isStopped
+ ? (e.complete(), s.Subscription.EMPTY)
+ : (this.observers.push(e), new c.SubjectSubscription(this, e))
+ }),
+ (t.prototype.asObservable = function() {
+ var e = new i.Observable()
+ return (e.source = this), e
+ }),
+ (t.create = function(e, t) {
+ return new h(e, t)
+ }),
+ t
+ )
+ })(i.Observable)
+ t.Subject = l
+ var h = (function(e) {
+ function t(t, n) {
+ var r = e.call(this) || this
+ return (r.destination = t), (r.source = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype.next = function(e) {
+ var t = this.destination
+ t && t.next && t.next(e)
+ }),
+ (t.prototype.error = function(e) {
+ var t = this.destination
+ t && t.error && this.destination.error(e)
+ }),
+ (t.prototype.complete = function() {
+ var e = this.destination
+ e && e.complete && this.destination.complete()
+ }),
+ (t.prototype._subscribe = function(e) {
+ return this.source ? this.source.subscribe(e) : s.Subscription.EMPTY
+ }),
+ t
+ )
+ })(l)
+ t.AnonymousSubject = h
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(5))
+ ;(t.PortablePath = { root: '/', dot: '.' }),
+ (t.npath = Object.create(A.default)),
+ (t.ppath = Object.create(A.default.posix))
+ const i = function(e, t, n) {
+ return (t = e.normalize(t)) === (n = e.normalize(n))
+ ? '.'
+ : (t.endsWith(e.sep) || (t += e.sep), n.startsWith(t) ? n.slice(t.length) : null)
+ }
+ ;(t.npath.fromPortablePath = a),
+ (t.npath.toPortablePath = c),
+ (t.npath.contains = (e, n) => i(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 r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(1),
+ o = r(n(565)),
+ s = r(n(15)),
+ a = n(126),
+ c = A(n(118)),
+ g = A(n(59)),
+ 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 f(e, t) {
+ return {
+ identHash: e.identHash,
+ scope: e.scope,
+ name: e.name,
+ locatorHash: c.makeHash(e.identHash, t),
+ reference: t,
+ }
+ }
+ function C(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, r] = t
+ return h(void 0 !== n ? n : null, r)
+ }
+ function Q(e, t = !1) {
+ const n = t
+ ? e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))$/)
+ : e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))?$/)
+ if (!n) return null
+ const [, r, A, i] = n
+ if ('unknown' === i) throw new Error(`Invalid range (${e})`)
+ const o = void 0 !== i ? i : 'unknown'
+ return p(h(void 0 !== r ? r : null, A), 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 [, r, A, i] = n
+ if ('unknown' === i) throw new Error(`Invalid reference (${e})`)
+ const o = void 0 !== i ? i : 'unknown'
+ return f(h(void 0 !== r ? r : null, A), o)
+ }
+ function b(e, t) {
+ var n, r, A, 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 === (r = t) || void 0 === r ? void 0 : r.requireProtocol) && null === a)
+ throw new Error(`Missing protocol (${a})`)
+ const c = void 0 !== s[3] ? decodeURIComponent(s[2]) : null
+ if ((null === (A = t) || void 0 === A ? void 0 : A.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: r }) {
+ let A = ''
+ return (
+ null !== e && (A += `${e}`),
+ null !== t && (A += `${v(t)}#`),
+ (A += v(n)),
+ (function(e) {
+ return null !== e && Object.entries(e).length > 0
+ })(r) && (A += `::${o.default.stringify(r)}`),
+ A
+ )
+ }
+ function S(e) {
+ return e.scope ? `@${e.scope}/${e.name}` : `${e.name}`
+ }
+ function _(e) {
+ return e.scope ? `@${e.scope}/${e.name}` : `${e.name}`
+ }
+ function k(e) {
+ return null !== e.scope ? `@${e.scope}-${e.name}` : e.name
+ }
+ function F(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 K(e, t) {
+ return `${e.format(M(t), a.FormatType.RANGE)}`
+ }
+ function N(e, t) {
+ return `${e.format(M(t), a.FormatType.REFERENCE)}`
+ }
+ ;(t.makeIdent = h),
+ (t.makeDescriptor = p),
+ (t.makeLocator = f),
+ (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 = C),
+ (t.copyPackage = function(e) {
+ return C(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 C(e, f(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 f(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
+ : f(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: r } = b(e, { requireProtocol: t, requireBindings: !0 })
+ if ('string' != typeof r.locator)
+ throw new Error(`Assertion failed: Invalid bindings for ${e}`)
+ return { parentLocator: m(r.locator, !0), path: n }
+ }),
+ (t.makeRange = D),
+ (t.convertToManifestRange = function(e) {
+ const { params: t, protocol: n, source: r, selector: A } = b(e)
+ for (const e in t) e.startsWith('__') && delete t[e]
+ return D({ protocol: n, source: r, params: t, selector: A })
+ }),
+ (t.requirableIdent = S),
+ (t.stringifyIdent = _),
+ (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),
+ r = null !== t ? t.replace(/:$/, '') : 'exotic',
+ A = s.default.valid(n),
+ o = null !== A ? `${r}-${A}` : `${r}`,
+ a = (e.scope, `${k(e)}-${o}-${e.locatorHash.slice(0, 10)}`)
+ return i.toFilename(a)
+ }),
+ (t.prettyIdent = F),
+ (t.prettyRange = K),
+ (t.prettyDescriptor = function(e, t) {
+ return `${F(e, t)}${e.format('@', a.FormatType.RANGE)}${K(e, t.range)}`
+ }),
+ (t.prettyReference = N),
+ (t.prettyLocator = function(e, t) {
+ return `${F(e, t)}${e.format('@', a.FormatType.REFERENCE)}${N(e, t.reference)}`
+ }),
+ (t.prettyLocatorNoColors = function(e) {
+ return `${_(e)}@${M(e.reference)}`
+ }),
+ (t.sortDescriptors = function(e) {
+ return g.sortMap(e, [e => _(e), e => e.range])
+ }),
+ (t.prettyWorkspace = function(e, t) {
+ return F(e, t.locator)
+ }),
+ (t.getIdentVendorPath = function(e) {
+ return `/node_modules/${S(e)}`
+ })
+ },
+ function(e, t, n) {
+ ;(function(e) {
+ var r
+ /**
+ * @license
+ * Lodash
+ * Copyright JS Foundation and other contributors
+ * Released under MIT license
+ * Based on Underscore.js 1.8.3
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */ ;(function() {
+ var A,
+ i = 200,
+ o = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',
+ s = 'Expected a function',
+ a = '__lodash_hash_undefined__',
+ c = 500,
+ g = '__lodash_placeholder__',
+ u = 1,
+ l = 2,
+ h = 4,
+ p = 1,
+ f = 2,
+ C = 1,
+ I = 2,
+ d = 4,
+ E = 8,
+ B = 16,
+ y = 32,
+ Q = 64,
+ m = 128,
+ w = 256,
+ b = 512,
+ v = 30,
+ D = '...',
+ S = 800,
+ _ = 16,
+ k = 1,
+ F = 2,
+ M = 1 / 0,
+ K = 9007199254740991,
+ N = 17976931348623157e292,
+ R = NaN,
+ x = 4294967295,
+ P = x - 1,
+ L = x >>> 1,
+ O = [
+ ['ary', m],
+ ['bind', C],
+ ['bindKey', I],
+ ['curry', E],
+ ['curryRight', B],
+ ['flip', b],
+ ['partial', y],
+ ['partialRight', Q],
+ ['rearg', w],
+ ],
+ T = '[object Arguments]',
+ U = '[object Array]',
+ Y = '[object AsyncFunction]',
+ j = '[object Boolean]',
+ G = '[object Date]',
+ J = '[object DOMException]',
+ H = '[object Error]',
+ q = '[object Function]',
+ z = '[object GeneratorFunction]',
+ W = '[object Map]',
+ X = '[object Number]',
+ V = '[object Null]',
+ $ = '[object Object]',
+ Z = '[object Proxy]',
+ ee = '[object RegExp]',
+ te = '[object Set]',
+ ne = '[object String]',
+ re = '[object Symbol]',
+ Ae = '[object Undefined]',
+ ie = '[object WeakMap]',
+ oe = '[object WeakSet]',
+ se = '[object ArrayBuffer]',
+ ae = '[object DataView]',
+ ce = '[object Float32Array]',
+ ge = '[object Float64Array]',
+ ue = '[object Int8Array]',
+ le = '[object Int16Array]',
+ he = '[object Int32Array]',
+ pe = '[object Uint8Array]',
+ fe = '[object Uint8ClampedArray]',
+ Ce = '[object Uint16Array]',
+ Ie = '[object Uint32Array]',
+ de = /\b__p \+= '';/g,
+ Ee = /\b(__p \+=) '' \+/g,
+ Be = /(__e\(.*?\)|\b__t\)) \+\n'';/g,
+ ye = /&(?:amp|lt|gt|quot|#39);/g,
+ Qe = /[&<>"']/g,
+ me = RegExp(ye.source),
+ we = RegExp(Qe.source),
+ be = /<%-([\s\S]+?)%>/g,
+ ve = /<%([\s\S]+?)%>/g,
+ De = /<%=([\s\S]+?)%>/g,
+ Se = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
+ _e = /^\w*$/,
+ ke = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
+ Fe = /[\\^$.*+?()[\]{}|]/g,
+ Me = RegExp(Fe.source),
+ Ke = /^\s+|\s+$/g,
+ Ne = /^\s+/,
+ Re = /\s+$/,
+ xe = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
+ Pe = /\{\n\/\* \[wrapped with (.+)\] \*/,
+ Le = /,? & /,
+ Oe = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,
+ Te = /\\(\\)?/g,
+ Ue = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
+ Ye = /\w*$/,
+ je = /^[-+]0x[0-9a-f]+$/i,
+ Ge = /^0b[01]+$/i,
+ Je = /^\[object .+?Constructor\]$/,
+ He = /^0o[0-7]+$/i,
+ qe = /^(?:0|[1-9]\d*)$/,
+ ze = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,
+ We = /($^)/,
+ Xe = /['\n\r\u2028\u2029\\]/g,
+ Ve = '\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff',
+ $e =
+ '\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
+ Ze = '[\\ud800-\\udfff]',
+ et = '[' + $e + ']',
+ tt = '[' + Ve + ']',
+ nt = '\\d+',
+ rt = '[\\u2700-\\u27bf]',
+ At = '[a-z\\xdf-\\xf6\\xf8-\\xff]',
+ it =
+ '[^\\ud800-\\udfff' +
+ $e +
+ nt +
+ '\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]',
+ ot = '\\ud83c[\\udffb-\\udfff]',
+ st = '[^\\ud800-\\udfff]',
+ at = '(?:\\ud83c[\\udde6-\\uddff]){2}',
+ ct = '[\\ud800-\\udbff][\\udc00-\\udfff]',
+ gt = '[A-Z\\xc0-\\xd6\\xd8-\\xde]',
+ ut = '(?:' + At + '|' + it + ')',
+ lt = '(?:' + gt + '|' + it + ')',
+ ht = '(?:' + tt + '|' + ot + ')' + '?',
+ pt =
+ '[\\ufe0e\\ufe0f]?' +
+ ht +
+ ('(?:\\u200d(?:' +
+ [st, at, ct].join('|') +
+ ')[\\ufe0e\\ufe0f]?' +
+ ht +
+ ')*'),
+ ft = '(?:' + [rt, at, ct].join('|') + ')' + pt,
+ Ct = '(?:' + [st + tt + '?', tt, at, ct, Ze].join('|') + ')',
+ It = RegExp("['’]", 'g'),
+ dt = RegExp(tt, 'g'),
+ Et = RegExp(ot + '(?=' + ot + ')|' + Ct + pt, 'g'),
+ Bt = RegExp(
+ [
+ gt +
+ '?' +
+ At +
+ "+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" +
+ [et, gt, '$'].join('|') +
+ ')',
+ lt +
+ "+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" +
+ [et, gt + ut, '$'].join('|') +
+ ')',
+ gt + '?' + ut + "+(?:['’](?:d|ll|m|re|s|t|ve))?",
+ gt + "+(?:['’](?:D|LL|M|RE|S|T|VE))?",
+ '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])',
+ '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',
+ nt,
+ ft,
+ ].join('|'),
+ 'g'
+ ),
+ yt = RegExp('[\\u200d\\ud800-\\udfff' + Ve + '\\ufe0e\\ufe0f]'),
+ Qt = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
+ mt = [
+ 'Array',
+ 'Buffer',
+ 'DataView',
+ 'Date',
+ 'Error',
+ 'Float32Array',
+ 'Float64Array',
+ 'Function',
+ 'Int8Array',
+ 'Int16Array',
+ 'Int32Array',
+ 'Map',
+ 'Math',
+ 'Object',
+ 'Promise',
+ 'RegExp',
+ 'Set',
+ 'String',
+ 'Symbol',
+ 'TypeError',
+ 'Uint8Array',
+ 'Uint8ClampedArray',
+ 'Uint16Array',
+ 'Uint32Array',
+ 'WeakMap',
+ '_',
+ 'clearTimeout',
+ 'isFinite',
+ 'parseInt',
+ 'setTimeout',
+ ],
+ wt = -1,
+ bt = {}
+ ;(bt[ce] = bt[ge] = bt[ue] = bt[le] = bt[he] = bt[pe] = bt[fe] = bt[Ce] = bt[
+ Ie
+ ] = !0),
+ (bt[T] = bt[U] = bt[se] = bt[j] = bt[ae] = bt[G] = bt[H] = bt[q] = bt[W] = bt[
+ X
+ ] = bt[$] = bt[ee] = bt[te] = bt[ne] = bt[ie] = !1)
+ var vt = {}
+ ;(vt[T] = vt[U] = vt[se] = vt[ae] = vt[j] = vt[G] = vt[ce] = vt[ge] = vt[ue] = vt[
+ le
+ ] = vt[he] = vt[W] = vt[X] = vt[$] = vt[ee] = vt[te] = vt[ne] = vt[re] = vt[
+ pe
+ ] = vt[fe] = vt[Ce] = vt[Ie] = !0),
+ (vt[H] = vt[q] = vt[ie] = !1)
+ var Dt = {
+ '\\': '\\',
+ "'": "'",
+ '\n': 'n',
+ '\r': 'r',
+ '\u2028': 'u2028',
+ '\u2029': 'u2029',
+ },
+ St = parseFloat,
+ _t = parseInt,
+ kt = 'object' == typeof global && global && global.Object === Object && global,
+ Ft = 'object' == typeof self && self && self.Object === Object && self,
+ Mt = kt || Ft || Function('return this')(),
+ Kt = t && !t.nodeType && t,
+ Nt = Kt && 'object' == typeof e && e && !e.nodeType && e,
+ Rt = Nt && Nt.exports === Kt,
+ xt = Rt && kt.process,
+ Pt = (function() {
+ try {
+ var e = Nt && Nt.require && Nt.require('util').types
+ return e || (xt && xt.binding && xt.binding('util'))
+ } catch (e) {}
+ })(),
+ Lt = Pt && Pt.isArrayBuffer,
+ Ot = Pt && Pt.isDate,
+ Tt = Pt && Pt.isMap,
+ Ut = Pt && Pt.isRegExp,
+ Yt = Pt && Pt.isSet,
+ jt = Pt && Pt.isTypedArray
+ function Gt(e, t, n) {
+ switch (n.length) {
+ case 0:
+ return e.call(t)
+ case 1:
+ return e.call(t, n[0])
+ case 2:
+ return e.call(t, n[0], n[1])
+ case 3:
+ return e.call(t, n[0], n[1], n[2])
+ }
+ return e.apply(t, n)
+ }
+ function Jt(e, t, n, r) {
+ for (var A = -1, i = null == e ? 0 : e.length; ++A < i; ) {
+ var o = e[A]
+ t(r, o, n(o), e)
+ }
+ return r
+ }
+ function Ht(e, t) {
+ for (
+ var n = -1, r = null == e ? 0 : e.length;
+ ++n < r && !1 !== t(e[n], n, e);
+
+ );
+ return e
+ }
+ function qt(e, t) {
+ for (var n = null == e ? 0 : e.length; n-- && !1 !== t(e[n], n, e); );
+ return e
+ }
+ function zt(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length; ++n < r; )
+ if (!t(e[n], n, e)) return !1
+ return !0
+ }
+ function Wt(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length, A = 0, i = []; ++n < r; ) {
+ var o = e[n]
+ t(o, n, e) && (i[A++] = o)
+ }
+ return i
+ }
+ function Xt(e, t) {
+ return !!(null == e ? 0 : e.length) && sn(e, t, 0) > -1
+ }
+ function Vt(e, t, n) {
+ for (var r = -1, A = null == e ? 0 : e.length; ++r < A; )
+ if (n(t, e[r])) return !0
+ return !1
+ }
+ function $t(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length, A = Array(r); ++n < r; )
+ A[n] = t(e[n], n, e)
+ return A
+ }
+ function Zt(e, t) {
+ for (var n = -1, r = t.length, A = e.length; ++n < r; ) e[A + n] = t[n]
+ return e
+ }
+ function en(e, t, n, r) {
+ var A = -1,
+ i = null == e ? 0 : e.length
+ for (r && i && (n = e[++A]); ++A < i; ) n = t(n, e[A], A, e)
+ return n
+ }
+ function tn(e, t, n, r) {
+ var A = null == e ? 0 : e.length
+ for (r && A && (n = e[--A]); A--; ) n = t(n, e[A], A, e)
+ return n
+ }
+ function nn(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length; ++n < r; )
+ if (t(e[n], n, e)) return !0
+ return !1
+ }
+ var rn = un('length')
+ function An(e, t, n) {
+ var r
+ return (
+ n(e, function(e, n, A) {
+ if (t(e, n, A)) return (r = n), !1
+ }),
+ r
+ )
+ }
+ function on(e, t, n, r) {
+ for (var A = e.length, i = n + (r ? 1 : -1); r ? i-- : ++i < A; )
+ if (t(e[i], i, e)) return i
+ return -1
+ }
+ function sn(e, t, n) {
+ return t == t
+ ? (function(e, t, n) {
+ var r = n - 1,
+ A = e.length
+ for (; ++r < A; ) if (e[r] === t) return r
+ return -1
+ })(e, t, n)
+ : on(e, cn, n)
+ }
+ function an(e, t, n, r) {
+ for (var A = n - 1, i = e.length; ++A < i; ) if (r(e[A], t)) return A
+ return -1
+ }
+ function cn(e) {
+ return e != e
+ }
+ function gn(e, t) {
+ var n = null == e ? 0 : e.length
+ return n ? pn(e, t) / n : R
+ }
+ function un(e) {
+ return function(t) {
+ return null == t ? A : t[e]
+ }
+ }
+ function ln(e) {
+ return function(t) {
+ return null == e ? A : e[t]
+ }
+ }
+ function hn(e, t, n, r, A) {
+ return (
+ A(e, function(e, A, i) {
+ n = r ? ((r = !1), e) : t(n, e, A, i)
+ }),
+ n
+ )
+ }
+ function pn(e, t) {
+ for (var n, r = -1, i = e.length; ++r < i; ) {
+ var o = t(e[r])
+ o !== A && (n = n === A ? o : n + o)
+ }
+ return n
+ }
+ function fn(e, t) {
+ for (var n = -1, r = Array(e); ++n < e; ) r[n] = t(n)
+ return r
+ }
+ function Cn(e) {
+ return function(t) {
+ return e(t)
+ }
+ }
+ function In(e, t) {
+ return $t(t, function(t) {
+ return e[t]
+ })
+ }
+ function dn(e, t) {
+ return e.has(t)
+ }
+ function En(e, t) {
+ for (var n = -1, r = e.length; ++n < r && sn(t, e[n], 0) > -1; );
+ return n
+ }
+ function Bn(e, t) {
+ for (var n = e.length; n-- && sn(t, e[n], 0) > -1; );
+ return n
+ }
+ var yn = ln({
+ À: 'A',
+ Á: 'A',
+ Â: 'A',
+ Ã: 'A',
+ Ä: 'A',
+ Å: 'A',
+ à: 'a',
+ á: 'a',
+ â: 'a',
+ ã: 'a',
+ ä: 'a',
+ å: 'a',
+ Ç: 'C',
+ ç: 'c',
+ Ð: 'D',
+ ð: 'd',
+ È: 'E',
+ É: 'E',
+ Ê: 'E',
+ Ë: 'E',
+ è: 'e',
+ é: 'e',
+ ê: 'e',
+ ë: 'e',
+ Ì: 'I',
+ Í: 'I',
+ Î: 'I',
+ Ï: 'I',
+ ì: 'i',
+ í: 'i',
+ î: 'i',
+ ï: 'i',
+ Ñ: 'N',
+ ñ: 'n',
+ Ò: 'O',
+ Ó: 'O',
+ Ô: 'O',
+ Õ: 'O',
+ Ö: 'O',
+ Ø: 'O',
+ ò: 'o',
+ ó: 'o',
+ ô: 'o',
+ õ: 'o',
+ ö: 'o',
+ ø: 'o',
+ Ù: 'U',
+ Ú: 'U',
+ Û: 'U',
+ Ü: 'U',
+ ù: 'u',
+ ú: 'u',
+ û: 'u',
+ ü: 'u',
+ Ý: 'Y',
+ ý: 'y',
+ ÿ: 'y',
+ Æ: 'Ae',
+ æ: 'ae',
+ Þ: 'Th',
+ þ: 'th',
+ ß: 'ss',
+ Ā: 'A',
+ Ă: 'A',
+ Ą: 'A',
+ ā: 'a',
+ ă: 'a',
+ ą: 'a',
+ Ć: 'C',
+ Ĉ: 'C',
+ Ċ: 'C',
+ Č: 'C',
+ ć: 'c',
+ ĉ: 'c',
+ ċ: 'c',
+ č: 'c',
+ Ď: 'D',
+ Đ: 'D',
+ ď: 'd',
+ đ: 'd',
+ Ē: 'E',
+ Ĕ: 'E',
+ Ė: 'E',
+ Ę: 'E',
+ Ě: 'E',
+ ē: 'e',
+ ĕ: 'e',
+ ė: 'e',
+ ę: 'e',
+ ě: 'e',
+ Ĝ: 'G',
+ Ğ: 'G',
+ Ġ: 'G',
+ Ģ: 'G',
+ ĝ: 'g',
+ ğ: 'g',
+ ġ: 'g',
+ ģ: 'g',
+ Ĥ: 'H',
+ Ħ: 'H',
+ ĥ: 'h',
+ ħ: 'h',
+ Ĩ: 'I',
+ Ī: 'I',
+ Ĭ: 'I',
+ Į: 'I',
+ İ: 'I',
+ ĩ: 'i',
+ ī: 'i',
+ ĭ: 'i',
+ į: 'i',
+ ı: 'i',
+ Ĵ: 'J',
+ ĵ: 'j',
+ Ķ: 'K',
+ ķ: 'k',
+ ĸ: 'k',
+ Ĺ: 'L',
+ Ļ: 'L',
+ Ľ: 'L',
+ Ŀ: 'L',
+ Ł: 'L',
+ ĺ: 'l',
+ ļ: 'l',
+ ľ: 'l',
+ ŀ: 'l',
+ ł: 'l',
+ Ń: 'N',
+ Ņ: 'N',
+ Ň: 'N',
+ Ŋ: 'N',
+ ń: 'n',
+ ņ: 'n',
+ ň: 'n',
+ ŋ: 'n',
+ Ō: 'O',
+ Ŏ: 'O',
+ Ő: 'O',
+ ō: 'o',
+ ŏ: 'o',
+ ő: 'o',
+ Ŕ: 'R',
+ Ŗ: 'R',
+ Ř: 'R',
+ ŕ: 'r',
+ ŗ: 'r',
+ ř: 'r',
+ Ś: 'S',
+ Ŝ: 'S',
+ Ş: 'S',
+ Š: 'S',
+ ś: 's',
+ ŝ: 's',
+ ş: 's',
+ š: 's',
+ Ţ: 'T',
+ Ť: 'T',
+ Ŧ: 'T',
+ ţ: 't',
+ ť: 't',
+ ŧ: 't',
+ Ũ: 'U',
+ Ū: 'U',
+ Ŭ: 'U',
+ Ů: 'U',
+ Ű: 'U',
+ Ų: 'U',
+ ũ: 'u',
+ ū: 'u',
+ ŭ: 'u',
+ ů: 'u',
+ ű: 'u',
+ ų: 'u',
+ Ŵ: 'W',
+ ŵ: 'w',
+ Ŷ: 'Y',
+ ŷ: 'y',
+ Ÿ: 'Y',
+ Ź: 'Z',
+ Ż: 'Z',
+ Ž: 'Z',
+ ź: 'z',
+ ż: 'z',
+ ž: 'z',
+ IJ: 'IJ',
+ ij: 'ij',
+ Œ: 'Oe',
+ œ: 'oe',
+ ʼn: "'n",
+ ſ: 's',
+ }),
+ Qn = ln({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' })
+ function mn(e) {
+ return '\\' + Dt[e]
+ }
+ function wn(e) {
+ return yt.test(e)
+ }
+ function bn(e) {
+ var t = -1,
+ n = Array(e.size)
+ return (
+ e.forEach(function(e, r) {
+ n[++t] = [r, e]
+ }),
+ n
+ )
+ }
+ function vn(e, t) {
+ return function(n) {
+ return e(t(n))
+ }
+ }
+ function Dn(e, t) {
+ for (var n = -1, r = e.length, A = 0, i = []; ++n < r; ) {
+ var o = e[n]
+ ;(o !== t && o !== g) || ((e[n] = g), (i[A++] = n))
+ }
+ return i
+ }
+ function Sn(e) {
+ var t = -1,
+ n = Array(e.size)
+ return (
+ e.forEach(function(e) {
+ n[++t] = e
+ }),
+ n
+ )
+ }
+ function _n(e) {
+ var t = -1,
+ n = Array(e.size)
+ return (
+ e.forEach(function(e) {
+ n[++t] = [e, e]
+ }),
+ n
+ )
+ }
+ function kn(e) {
+ return wn(e)
+ ? (function(e) {
+ var t = (Et.lastIndex = 0)
+ for (; Et.test(e); ) ++t
+ return t
+ })(e)
+ : rn(e)
+ }
+ function Fn(e) {
+ return wn(e)
+ ? (function(e) {
+ return e.match(Et) || []
+ })(e)
+ : (function(e) {
+ return e.split('')
+ })(e)
+ }
+ var Mn = ln({ '&': '&', '<': '<', '>': '>', '"': '"', ''': "'" })
+ var Kn = (function e(t) {
+ var n,
+ r = (t = null == t ? Mt : Kn.defaults(Mt.Object(), t, Kn.pick(Mt, mt)))
+ .Array,
+ Ve = t.Date,
+ $e = t.Error,
+ Ze = t.Function,
+ et = t.Math,
+ tt = t.Object,
+ nt = t.RegExp,
+ rt = t.String,
+ At = t.TypeError,
+ it = r.prototype,
+ ot = Ze.prototype,
+ st = tt.prototype,
+ at = t['__core-js_shared__'],
+ ct = ot.toString,
+ gt = st.hasOwnProperty,
+ ut = 0,
+ lt = (n = /[^.]+$/.exec((at && at.keys && at.keys.IE_PROTO) || ''))
+ ? 'Symbol(src)_1.' + n
+ : '',
+ ht = st.toString,
+ pt = ct.call(tt),
+ ft = Mt._,
+ Ct = nt(
+ '^' +
+ ct
+ .call(gt)
+ .replace(Fe, '\\$&')
+ .replace(
+ /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
+ '$1.*?'
+ ) +
+ '$'
+ ),
+ Et = Rt ? t.Buffer : A,
+ yt = t.Symbol,
+ Dt = t.Uint8Array,
+ kt = Et ? Et.allocUnsafe : A,
+ Ft = vn(tt.getPrototypeOf, tt),
+ Kt = tt.create,
+ Nt = st.propertyIsEnumerable,
+ xt = it.splice,
+ Pt = yt ? yt.isConcatSpreadable : A,
+ rn = yt ? yt.iterator : A,
+ ln = yt ? yt.toStringTag : A,
+ Nn = (function() {
+ try {
+ var e = Li(tt, 'defineProperty')
+ return e({}, '', {}), e
+ } catch (e) {}
+ })(),
+ Rn = t.clearTimeout !== Mt.clearTimeout && t.clearTimeout,
+ xn = Ve && Ve.now !== Mt.Date.now && Ve.now,
+ Pn = t.setTimeout !== Mt.setTimeout && t.setTimeout,
+ Ln = et.ceil,
+ On = et.floor,
+ Tn = tt.getOwnPropertySymbols,
+ Un = Et ? Et.isBuffer : A,
+ Yn = t.isFinite,
+ jn = it.join,
+ Gn = vn(tt.keys, tt),
+ Jn = et.max,
+ Hn = et.min,
+ qn = Ve.now,
+ zn = t.parseInt,
+ Wn = et.random,
+ Xn = it.reverse,
+ Vn = Li(t, 'DataView'),
+ $n = Li(t, 'Map'),
+ Zn = Li(t, 'Promise'),
+ er = Li(t, 'Set'),
+ tr = Li(t, 'WeakMap'),
+ nr = Li(tt, 'create'),
+ rr = tr && new tr(),
+ Ar = {},
+ ir = go(Vn),
+ or = go($n),
+ sr = go(Zn),
+ ar = go(er),
+ cr = go(tr),
+ gr = yt ? yt.prototype : A,
+ ur = gr ? gr.valueOf : A,
+ lr = gr ? gr.toString : A
+ function hr(e) {
+ if (Ss(e) && !Is(e) && !(e instanceof Ir)) {
+ if (e instanceof Cr) return e
+ if (gt.call(e, '__wrapped__')) return uo(e)
+ }
+ return new Cr(e)
+ }
+ var pr = (function() {
+ function e() {}
+ return function(t) {
+ if (!Ds(t)) return {}
+ if (Kt) return Kt(t)
+ e.prototype = t
+ var n = new e()
+ return (e.prototype = A), n
+ }
+ })()
+ function fr() {}
+ function Cr(e, t) {
+ ;(this.__wrapped__ = e),
+ (this.__actions__ = []),
+ (this.__chain__ = !!t),
+ (this.__index__ = 0),
+ (this.__values__ = A)
+ }
+ function Ir(e) {
+ ;(this.__wrapped__ = e),
+ (this.__actions__ = []),
+ (this.__dir__ = 1),
+ (this.__filtered__ = !1),
+ (this.__iteratees__ = []),
+ (this.__takeCount__ = x),
+ (this.__views__ = [])
+ }
+ function dr(e) {
+ var t = -1,
+ n = null == e ? 0 : e.length
+ for (this.clear(); ++t < n; ) {
+ var r = e[t]
+ this.set(r[0], r[1])
+ }
+ }
+ function Er(e) {
+ var t = -1,
+ n = null == e ? 0 : e.length
+ for (this.clear(); ++t < n; ) {
+ var r = e[t]
+ this.set(r[0], r[1])
+ }
+ }
+ function Br(e) {
+ var t = -1,
+ n = null == e ? 0 : e.length
+ for (this.clear(); ++t < n; ) {
+ var r = e[t]
+ this.set(r[0], r[1])
+ }
+ }
+ function yr(e) {
+ var t = -1,
+ n = null == e ? 0 : e.length
+ for (this.__data__ = new Br(); ++t < n; ) this.add(e[t])
+ }
+ function Qr(e) {
+ var t = (this.__data__ = new Er(e))
+ this.size = t.size
+ }
+ function mr(e, t) {
+ var n = Is(e),
+ r = !n && Cs(e),
+ A = !n && !r && ys(e),
+ i = !n && !r && !A && xs(e),
+ o = n || r || A || i,
+ s = o ? fn(e.length, rt) : [],
+ a = s.length
+ for (var c in e)
+ (!t && !gt.call(e, c)) ||
+ (o &&
+ ('length' == c ||
+ (A && ('offset' == c || 'parent' == c)) ||
+ (i &&
+ ('buffer' == c ||
+ 'byteLength' == c ||
+ 'byteOffset' == c)) ||
+ Ji(c, a))) ||
+ s.push(c)
+ return s
+ }
+ function wr(e) {
+ var t = e.length
+ return t ? e[yA(0, t - 1)] : A
+ }
+ function br(e, t) {
+ return so(ni(e), Nr(t, 0, e.length))
+ }
+ function vr(e) {
+ return so(ni(e))
+ }
+ function Dr(e, t, n) {
+ ;((n === A || hs(e[t], n)) && (n !== A || t in e)) || Mr(e, t, n)
+ }
+ function Sr(e, t, n) {
+ var r = e[t]
+ ;(gt.call(e, t) && hs(r, n) && (n !== A || t in e)) || Mr(e, t, n)
+ }
+ function _r(e, t) {
+ for (var n = e.length; n--; ) if (hs(e[n][0], t)) return n
+ return -1
+ }
+ function kr(e, t, n, r) {
+ return (
+ Or(e, function(e, A, i) {
+ t(r, e, n(e), i)
+ }),
+ r
+ )
+ }
+ function Fr(e, t) {
+ return e && ri(t, Aa(t), e)
+ }
+ function Mr(e, t, n) {
+ '__proto__' == t && Nn
+ ? Nn(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 })
+ : (e[t] = n)
+ }
+ function Kr(e, t) {
+ for (var n = -1, i = t.length, o = r(i), s = null == e; ++n < i; )
+ o[n] = s ? A : Zs(e, t[n])
+ return o
+ }
+ function Nr(e, t, n) {
+ return (
+ e == e &&
+ (n !== A && (e = e <= n ? e : n), t !== A && (e = e >= t ? e : t)),
+ e
+ )
+ }
+ function Rr(e, t, n, r, i, o) {
+ var s,
+ a = t & u,
+ c = t & l,
+ g = t & h
+ if ((n && (s = i ? n(e, r, i, o) : n(e)), s !== A)) return s
+ if (!Ds(e)) return e
+ var p = Is(e)
+ if (p) {
+ if (
+ ((s = (function(e) {
+ var t = e.length,
+ n = new e.constructor(t)
+ t &&
+ 'string' == typeof e[0] &&
+ gt.call(e, 'index') &&
+ ((n.index = e.index), (n.input = e.input))
+ return n
+ })(e)),
+ !a)
+ )
+ return ni(e, s)
+ } else {
+ var f = Ui(e),
+ C = f == q || f == z
+ if (ys(e)) return XA(e, a)
+ if (f == $ || f == T || (C && !i)) {
+ if (((s = c || C ? {} : ji(e)), !a))
+ return c
+ ? (function(e, t) {
+ return ri(e, Ti(e), t)
+ })(
+ e,
+ (function(e, t) {
+ return e && ri(t, ia(t), e)
+ })(s, e)
+ )
+ : (function(e, t) {
+ return ri(e, Oi(e), t)
+ })(e, Fr(s, e))
+ } else {
+ if (!vt[f]) return i ? e : {}
+ s = (function(e, t, n) {
+ var r = e.constructor
+ switch (t) {
+ case se:
+ return VA(e)
+ case j:
+ case G:
+ return new r(+e)
+ case ae:
+ return (function(e, t) {
+ var n = t ? VA(e.buffer) : e.buffer
+ return new e.constructor(
+ n,
+ e.byteOffset,
+ e.byteLength
+ )
+ })(e, n)
+ case ce:
+ case ge:
+ case ue:
+ case le:
+ case he:
+ case pe:
+ case fe:
+ case Ce:
+ case Ie:
+ return $A(e, n)
+ case W:
+ return new r()
+ case X:
+ case ne:
+ return new r(e)
+ case ee:
+ return (function(e) {
+ var t = new e.constructor(e.source, Ye.exec(e))
+ return (t.lastIndex = e.lastIndex), t
+ })(e)
+ case te:
+ return new r()
+ case re:
+ return (A = e), ur ? tt(ur.call(A)) : {}
+ }
+ var A
+ })(e, f, a)
+ }
+ }
+ o || (o = new Qr())
+ var I = o.get(e)
+ if (I) return I
+ if ((o.set(e, s), Ks(e)))
+ return (
+ e.forEach(function(r) {
+ s.add(Rr(r, t, n, r, e, o))
+ }),
+ s
+ )
+ if (_s(e))
+ return (
+ e.forEach(function(r, A) {
+ s.set(A, Rr(r, t, n, A, e, o))
+ }),
+ s
+ )
+ var d = p ? A : (g ? (c ? Fi : ki) : c ? ia : Aa)(e)
+ return (
+ Ht(d || e, function(r, A) {
+ d && (r = e[(A = r)]), Sr(s, A, Rr(r, t, n, A, e, o))
+ }),
+ s
+ )
+ }
+ function xr(e, t, n) {
+ var r = n.length
+ if (null == e) return !r
+ for (e = tt(e); r--; ) {
+ var i = n[r],
+ o = t[i],
+ s = e[i]
+ if ((s === A && !(i in e)) || !o(s)) return !1
+ }
+ return !0
+ }
+ function Pr(e, t, n) {
+ if ('function' != typeof e) throw new At(s)
+ return ro(function() {
+ e.apply(A, n)
+ }, t)
+ }
+ function Lr(e, t, n, r) {
+ var A = -1,
+ o = Xt,
+ s = !0,
+ a = e.length,
+ c = [],
+ g = t.length
+ if (!a) return c
+ n && (t = $t(t, Cn(n))),
+ r
+ ? ((o = Vt), (s = !1))
+ : t.length >= i && ((o = dn), (s = !1), (t = new yr(t)))
+ e: for (; ++A < a; ) {
+ var u = e[A],
+ l = null == n ? u : n(u)
+ if (((u = r || 0 !== u ? u : 0), s && l == l)) {
+ for (var h = g; h--; ) if (t[h] === l) continue e
+ c.push(u)
+ } else o(t, l, r) || c.push(u)
+ }
+ return c
+ }
+ ;(hr.templateSettings = {
+ escape: be,
+ evaluate: ve,
+ interpolate: De,
+ variable: '',
+ imports: { _: hr },
+ }),
+ (hr.prototype = fr.prototype),
+ (hr.prototype.constructor = hr),
+ (Cr.prototype = pr(fr.prototype)),
+ (Cr.prototype.constructor = Cr),
+ (Ir.prototype = pr(fr.prototype)),
+ (Ir.prototype.constructor = Ir),
+ (dr.prototype.clear = function() {
+ ;(this.__data__ = nr ? nr(null) : {}), (this.size = 0)
+ }),
+ (dr.prototype.delete = function(e) {
+ var t = this.has(e) && delete this.__data__[e]
+ return (this.size -= t ? 1 : 0), t
+ }),
+ (dr.prototype.get = function(e) {
+ var t = this.__data__
+ if (nr) {
+ var n = t[e]
+ return n === a ? A : n
+ }
+ return gt.call(t, e) ? t[e] : A
+ }),
+ (dr.prototype.has = function(e) {
+ var t = this.__data__
+ return nr ? t[e] !== A : gt.call(t, e)
+ }),
+ (dr.prototype.set = function(e, t) {
+ var n = this.__data__
+ return (
+ (this.size += this.has(e) ? 0 : 1),
+ (n[e] = nr && t === A ? a : t),
+ this
+ )
+ }),
+ (Er.prototype.clear = function() {
+ ;(this.__data__ = []), (this.size = 0)
+ }),
+ (Er.prototype.delete = function(e) {
+ var t = this.__data__,
+ n = _r(t, e)
+ return (
+ !(n < 0) &&
+ (n == t.length - 1 ? t.pop() : xt.call(t, n, 1), --this.size, !0)
+ )
+ }),
+ (Er.prototype.get = function(e) {
+ var t = this.__data__,
+ n = _r(t, e)
+ return n < 0 ? A : t[n][1]
+ }),
+ (Er.prototype.has = function(e) {
+ return _r(this.__data__, e) > -1
+ }),
+ (Er.prototype.set = function(e, t) {
+ var n = this.__data__,
+ r = _r(n, e)
+ return r < 0 ? (++this.size, n.push([e, t])) : (n[r][1] = t), this
+ }),
+ (Br.prototype.clear = function() {
+ ;(this.size = 0),
+ (this.__data__ = {
+ hash: new dr(),
+ map: new ($n || Er)(),
+ string: new dr(),
+ })
+ }),
+ (Br.prototype.delete = function(e) {
+ var t = xi(this, e).delete(e)
+ return (this.size -= t ? 1 : 0), t
+ }),
+ (Br.prototype.get = function(e) {
+ return xi(this, e).get(e)
+ }),
+ (Br.prototype.has = function(e) {
+ return xi(this, e).has(e)
+ }),
+ (Br.prototype.set = function(e, t) {
+ var n = xi(this, e),
+ r = n.size
+ return n.set(e, t), (this.size += n.size == r ? 0 : 1), this
+ }),
+ (yr.prototype.add = yr.prototype.push = function(e) {
+ return this.__data__.set(e, a), this
+ }),
+ (yr.prototype.has = function(e) {
+ return this.__data__.has(e)
+ }),
+ (Qr.prototype.clear = function() {
+ ;(this.__data__ = new Er()), (this.size = 0)
+ }),
+ (Qr.prototype.delete = function(e) {
+ var t = this.__data__,
+ n = t.delete(e)
+ return (this.size = t.size), n
+ }),
+ (Qr.prototype.get = function(e) {
+ return this.__data__.get(e)
+ }),
+ (Qr.prototype.has = function(e) {
+ return this.__data__.has(e)
+ }),
+ (Qr.prototype.set = function(e, t) {
+ var n = this.__data__
+ if (n instanceof Er) {
+ var r = n.__data__
+ if (!$n || r.length < i - 1)
+ return r.push([e, t]), (this.size = ++n.size), this
+ n = this.__data__ = new Br(r)
+ }
+ return n.set(e, t), (this.size = n.size), this
+ })
+ var Or = oi(qr),
+ Tr = oi(zr, !0)
+ function Ur(e, t) {
+ var n = !0
+ return (
+ Or(e, function(e, r, A) {
+ return (n = !!t(e, r, A))
+ }),
+ n
+ )
+ }
+ function Yr(e, t, n) {
+ for (var r = -1, i = e.length; ++r < i; ) {
+ var o = e[r],
+ s = t(o)
+ if (null != s && (a === A ? s == s && !Rs(s) : n(s, a)))
+ var a = s,
+ c = o
+ }
+ return c
+ }
+ function jr(e, t) {
+ var n = []
+ return (
+ Or(e, function(e, r, A) {
+ t(e, r, A) && n.push(e)
+ }),
+ n
+ )
+ }
+ function Gr(e, t, n, r, A) {
+ var i = -1,
+ o = e.length
+ for (n || (n = Gi), A || (A = []); ++i < o; ) {
+ var s = e[i]
+ t > 0 && n(s)
+ ? t > 1
+ ? Gr(s, t - 1, n, r, A)
+ : Zt(A, s)
+ : r || (A[A.length] = s)
+ }
+ return A
+ }
+ var Jr = si(),
+ Hr = si(!0)
+ function qr(e, t) {
+ return e && Jr(e, t, Aa)
+ }
+ function zr(e, t) {
+ return e && Hr(e, t, Aa)
+ }
+ function Wr(e, t) {
+ return Wt(t, function(t) {
+ return ws(e[t])
+ })
+ }
+ function Xr(e, t) {
+ for (var n = 0, r = (t = HA(t, e)).length; null != e && n < r; )
+ e = e[co(t[n++])]
+ return n && n == r ? e : A
+ }
+ function Vr(e, t, n) {
+ var r = t(e)
+ return Is(e) ? r : Zt(r, n(e))
+ }
+ function $r(e) {
+ return null == e
+ ? e === A
+ ? Ae
+ : V
+ : ln && ln in tt(e)
+ ? (function(e) {
+ var t = gt.call(e, ln),
+ n = e[ln]
+ try {
+ e[ln] = A
+ var r = !0
+ } catch (e) {}
+ var i = ht.call(e)
+ r && (t ? (e[ln] = n) : delete e[ln])
+ return i
+ })(e)
+ : (function(e) {
+ return ht.call(e)
+ })(e)
+ }
+ function Zr(e, t) {
+ return e > t
+ }
+ function eA(e, t) {
+ return null != e && gt.call(e, t)
+ }
+ function tA(e, t) {
+ return null != e && t in tt(e)
+ }
+ function nA(e, t, n) {
+ for (
+ var i = n ? Vt : Xt,
+ o = e[0].length,
+ s = e.length,
+ a = s,
+ c = r(s),
+ g = 1 / 0,
+ u = [];
+ a--;
+
+ ) {
+ var l = e[a]
+ a && t && (l = $t(l, Cn(t))),
+ (g = Hn(l.length, g)),
+ (c[a] =
+ !n && (t || (o >= 120 && l.length >= 120)) ? new yr(a && l) : A)
+ }
+ l = e[0]
+ var h = -1,
+ p = c[0]
+ e: for (; ++h < o && u.length < g; ) {
+ var f = l[h],
+ C = t ? t(f) : f
+ if (((f = n || 0 !== f ? f : 0), !(p ? dn(p, C) : i(u, C, n)))) {
+ for (a = s; --a; ) {
+ var I = c[a]
+ if (!(I ? dn(I, C) : i(e[a], C, n))) continue e
+ }
+ p && p.push(C), u.push(f)
+ }
+ }
+ return u
+ }
+ function rA(e, t, n) {
+ var r = null == (e = eo(e, (t = HA(t, e)))) ? e : e[co(mo(t))]
+ return null == r ? A : Gt(r, e, n)
+ }
+ function AA(e) {
+ return Ss(e) && $r(e) == T
+ }
+ function iA(e, t, n, r, i) {
+ return (
+ e === t ||
+ (null == e || null == t || (!Ss(e) && !Ss(t))
+ ? e != e && t != t
+ : (function(e, t, n, r, i, o) {
+ var s = Is(e),
+ a = Is(t),
+ c = s ? U : Ui(e),
+ g = a ? U : Ui(t),
+ u = (c = c == T ? $ : c) == $,
+ l = (g = g == T ? $ : g) == $,
+ h = c == g
+ if (h && ys(e)) {
+ if (!ys(t)) return !1
+ ;(s = !0), (u = !1)
+ }
+ if (h && !u)
+ return (
+ o || (o = new Qr()),
+ s || xs(e)
+ ? Si(e, t, n, r, i, o)
+ : (function(e, t, n, r, A, i, o) {
+ switch (n) {
+ case ae:
+ if (
+ e.byteLength != t.byteLength ||
+ e.byteOffset != t.byteOffset
+ )
+ return !1
+ ;(e = e.buffer), (t = t.buffer)
+ case se:
+ return !(
+ e.byteLength != t.byteLength ||
+ !i(new Dt(e), new Dt(t))
+ )
+ case j:
+ case G:
+ case X:
+ return hs(+e, +t)
+ case H:
+ return (
+ e.name == t.name &&
+ e.message == t.message
+ )
+ case ee:
+ case ne:
+ return e == t + ''
+ case W:
+ var s = bn
+ case te:
+ var a = r & p
+ if (
+ (s || (s = Sn),
+ e.size != t.size && !a)
+ )
+ return !1
+ var c = o.get(e)
+ if (c) return c == t
+ ;(r |= f), o.set(e, t)
+ var g = Si(s(e), s(t), r, A, i, o)
+ return o.delete(e), g
+ case re:
+ if (ur)
+ return ur.call(e) == ur.call(t)
+ }
+ return !1
+ })(e, t, c, n, r, i, o)
+ )
+ if (!(n & p)) {
+ var C = u && gt.call(e, '__wrapped__'),
+ I = l && gt.call(t, '__wrapped__')
+ if (C || I) {
+ var d = C ? e.value() : e,
+ E = I ? t.value() : t
+ return o || (o = new Qr()), i(d, E, n, r, o)
+ }
+ }
+ if (!h) return !1
+ return (
+ o || (o = new Qr()),
+ (function(e, t, n, r, i, o) {
+ var s = n & p,
+ a = ki(e),
+ c = a.length,
+ g = ki(t).length
+ if (c != g && !s) return !1
+ var u = c
+ for (; u--; ) {
+ var l = a[u]
+ if (!(s ? l in t : gt.call(t, l))) return !1
+ }
+ var h = o.get(e)
+ if (h && o.get(t)) return h == t
+ var f = !0
+ o.set(e, t), o.set(t, e)
+ var C = s
+ for (; ++u < c; ) {
+ l = a[u]
+ var I = e[l],
+ d = t[l]
+ if (r)
+ var E = s
+ ? r(d, I, l, t, e, o)
+ : r(I, d, l, e, t, o)
+ if (
+ !(E === A ? I === d || i(I, d, n, r, o) : E)
+ ) {
+ f = !1
+ break
+ }
+ C || (C = 'constructor' == l)
+ }
+ if (f && !C) {
+ var B = e.constructor,
+ y = t.constructor
+ B != y &&
+ 'constructor' in e &&
+ 'constructor' in t &&
+ !(
+ 'function' == typeof B &&
+ B instanceof B &&
+ 'function' == typeof y &&
+ y instanceof y
+ ) &&
+ (f = !1)
+ }
+ return o.delete(e), o.delete(t), f
+ })(e, t, n, r, i, o)
+ )
+ })(e, t, n, r, iA, i))
+ )
+ }
+ function oA(e, t, n, r) {
+ var i = n.length,
+ o = i,
+ s = !r
+ if (null == e) return !o
+ for (e = tt(e); i--; ) {
+ var a = n[i]
+ if (s && a[2] ? a[1] !== e[a[0]] : !(a[0] in e)) return !1
+ }
+ for (; ++i < o; ) {
+ var c = (a = n[i])[0],
+ g = e[c],
+ u = a[1]
+ if (s && a[2]) {
+ if (g === A && !(c in e)) return !1
+ } else {
+ var l = new Qr()
+ if (r) var h = r(g, u, c, e, t, l)
+ if (!(h === A ? iA(u, g, p | f, r, l) : h)) return !1
+ }
+ }
+ return !0
+ }
+ function sA(e) {
+ return (
+ !(!Ds(e) || ((t = e), lt && lt in t)) && (ws(e) ? Ct : Je).test(go(e))
+ )
+ var t
+ }
+ function aA(e) {
+ return 'function' == typeof e
+ ? e
+ : null == e
+ ? ka
+ : 'object' == typeof e
+ ? Is(e)
+ ? pA(e[0], e[1])
+ : hA(e)
+ : Oa(e)
+ }
+ function cA(e) {
+ if (!Xi(e)) return Gn(e)
+ var t = []
+ for (var n in tt(e)) gt.call(e, n) && 'constructor' != n && t.push(n)
+ return t
+ }
+ function gA(e) {
+ if (!Ds(e))
+ return (function(e) {
+ var t = []
+ if (null != e) for (var n in tt(e)) t.push(n)
+ return t
+ })(e)
+ var t = Xi(e),
+ n = []
+ for (var r in e) ('constructor' != r || (!t && gt.call(e, r))) && n.push(r)
+ return n
+ }
+ function uA(e, t) {
+ return e < t
+ }
+ function lA(e, t) {
+ var n = -1,
+ A = Es(e) ? r(e.length) : []
+ return (
+ Or(e, function(e, r, i) {
+ A[++n] = t(e, r, i)
+ }),
+ A
+ )
+ }
+ function hA(e) {
+ var t = Pi(e)
+ return 1 == t.length && t[0][2]
+ ? $i(t[0][0], t[0][1])
+ : function(n) {
+ return n === e || oA(n, e, t)
+ }
+ }
+ function pA(e, t) {
+ return qi(e) && Vi(t)
+ ? $i(co(e), t)
+ : function(n) {
+ var r = Zs(n, e)
+ return r === A && r === t ? ea(n, e) : iA(t, r, p | f)
+ }
+ }
+ function fA(e, t, n, r, i) {
+ e !== t &&
+ Jr(
+ t,
+ function(o, s) {
+ if (Ds(o))
+ i || (i = new Qr()),
+ (function(e, t, n, r, i, o, s) {
+ var a = to(e, n),
+ c = to(t, n),
+ g = s.get(c)
+ if (g) return void Dr(e, n, g)
+ var u = o ? o(a, c, n + '', e, t, s) : A,
+ l = u === A
+ if (l) {
+ var h = Is(c),
+ p = !h && ys(c),
+ f = !h && !p && xs(c)
+ ;(u = c),
+ h || p || f
+ ? Is(a)
+ ? (u = a)
+ : Bs(a)
+ ? (u = ni(a))
+ : p
+ ? ((l = !1), (u = XA(c, !0)))
+ : f
+ ? ((l = !1), (u = $A(c, !0)))
+ : (u = [])
+ : Fs(c) || Cs(c)
+ ? ((u = a),
+ Cs(a)
+ ? (u = Gs(a))
+ : (Ds(a) && !ws(a)) ||
+ (u = ji(c)))
+ : (l = !1)
+ }
+ l && (s.set(c, u), i(u, c, r, o, s), s.delete(c))
+ Dr(e, n, u)
+ })(e, t, s, n, fA, r, i)
+ else {
+ var a = r ? r(to(e, s), o, s + '', e, t, i) : A
+ a === A && (a = o), Dr(e, s, a)
+ }
+ },
+ ia
+ )
+ }
+ function CA(e, t) {
+ var n = e.length
+ if (n) return Ji((t += t < 0 ? n : 0), n) ? e[t] : A
+ }
+ function IA(e, t, n) {
+ var r = -1
+ return (
+ (t = $t(t.length ? t : [ka], Cn(Ri()))),
+ (function(e, t) {
+ var n = e.length
+ for (e.sort(t); n--; ) e[n] = e[n].value
+ return e
+ })(
+ lA(e, function(e, n, A) {
+ return {
+ criteria: $t(t, function(t) {
+ return t(e)
+ }),
+ index: ++r,
+ value: e,
+ }
+ }),
+ function(e, t) {
+ return (function(e, t, n) {
+ var r = -1,
+ A = e.criteria,
+ i = t.criteria,
+ o = A.length,
+ s = n.length
+ for (; ++r < o; ) {
+ var a = ZA(A[r], i[r])
+ if (a) {
+ if (r >= s) return a
+ var c = n[r]
+ return a * ('desc' == c ? -1 : 1)
+ }
+ }
+ return e.index - t.index
+ })(e, t, n)
+ }
+ )
+ )
+ }
+ function dA(e, t, n) {
+ for (var r = -1, A = t.length, i = {}; ++r < A; ) {
+ var o = t[r],
+ s = Xr(e, o)
+ n(s, o) && vA(i, HA(o, e), s)
+ }
+ return i
+ }
+ function EA(e, t, n, r) {
+ var A = r ? an : sn,
+ i = -1,
+ o = t.length,
+ s = e
+ for (e === t && (t = ni(t)), n && (s = $t(e, Cn(n))); ++i < o; )
+ for (var a = 0, c = t[i], g = n ? n(c) : c; (a = A(s, g, a, r)) > -1; )
+ s !== e && xt.call(s, a, 1), xt.call(e, a, 1)
+ return e
+ }
+ function BA(e, t) {
+ for (var n = e ? t.length : 0, r = n - 1; n--; ) {
+ var A = t[n]
+ if (n == r || A !== i) {
+ var i = A
+ Ji(A) ? xt.call(e, A, 1) : LA(e, A)
+ }
+ }
+ return e
+ }
+ function yA(e, t) {
+ return e + On(Wn() * (t - e + 1))
+ }
+ function QA(e, t) {
+ var n = ''
+ if (!e || t < 1 || t > K) return n
+ do {
+ t % 2 && (n += e), (t = On(t / 2)) && (e += e)
+ } while (t)
+ return n
+ }
+ function mA(e, t) {
+ return Ao(Zi(e, t, ka), e + '')
+ }
+ function wA(e) {
+ return wr(ha(e))
+ }
+ function bA(e, t) {
+ var n = ha(e)
+ return so(n, Nr(t, 0, n.length))
+ }
+ function vA(e, t, n, r) {
+ if (!Ds(e)) return e
+ for (
+ var i = -1, o = (t = HA(t, e)).length, s = o - 1, a = e;
+ null != a && ++i < o;
+
+ ) {
+ var c = co(t[i]),
+ g = n
+ if (i != s) {
+ var u = a[c]
+ ;(g = r ? r(u, c, a) : A) === A &&
+ (g = Ds(u) ? u : Ji(t[i + 1]) ? [] : {})
+ }
+ Sr(a, c, g), (a = a[c])
+ }
+ return e
+ }
+ var DA = rr
+ ? function(e, t) {
+ return rr.set(e, t), e
+ }
+ : ka,
+ SA = Nn
+ ? function(e, t) {
+ return Nn(e, 'toString', {
+ configurable: !0,
+ enumerable: !1,
+ value: Da(t),
+ writable: !0,
+ })
+ }
+ : ka
+ function _A(e) {
+ return so(ha(e))
+ }
+ function kA(e, t, n) {
+ var A = -1,
+ i = e.length
+ t < 0 && (t = -t > i ? 0 : i + t),
+ (n = n > i ? i : n) < 0 && (n += i),
+ (i = t > n ? 0 : (n - t) >>> 0),
+ (t >>>= 0)
+ for (var o = r(i); ++A < i; ) o[A] = e[A + t]
+ return o
+ }
+ function FA(e, t) {
+ var n
+ return (
+ Or(e, function(e, r, A) {
+ return !(n = t(e, r, A))
+ }),
+ !!n
+ )
+ }
+ function MA(e, t, n) {
+ var r = 0,
+ A = null == e ? r : e.length
+ if ('number' == typeof t && t == t && A <= L) {
+ for (; r < A; ) {
+ var i = (r + A) >>> 1,
+ o = e[i]
+ null !== o && !Rs(o) && (n ? o <= t : o < t) ? (r = i + 1) : (A = i)
+ }
+ return A
+ }
+ return KA(e, t, ka, n)
+ }
+ function KA(e, t, n, r) {
+ t = n(t)
+ for (
+ var i = 0,
+ o = null == e ? 0 : e.length,
+ s = t != t,
+ a = null === t,
+ c = Rs(t),
+ g = t === A;
+ i < o;
+
+ ) {
+ var u = On((i + o) / 2),
+ l = n(e[u]),
+ h = l !== A,
+ p = null === l,
+ f = l == l,
+ C = Rs(l)
+ if (s) var I = r || f
+ else
+ I = g
+ ? f && (r || h)
+ : a
+ ? f && h && (r || !p)
+ : c
+ ? f && h && !p && (r || !C)
+ : !p && !C && (r ? l <= t : l < t)
+ I ? (i = u + 1) : (o = u)
+ }
+ return Hn(o, P)
+ }
+ function NA(e, t) {
+ for (var n = -1, r = e.length, A = 0, i = []; ++n < r; ) {
+ var o = e[n],
+ s = t ? t(o) : o
+ if (!n || !hs(s, a)) {
+ var a = s
+ i[A++] = 0 === o ? 0 : o
+ }
+ }
+ return i
+ }
+ function RA(e) {
+ return 'number' == typeof e ? e : Rs(e) ? R : +e
+ }
+ function xA(e) {
+ if ('string' == typeof e) return e
+ if (Is(e)) return $t(e, xA) + ''
+ if (Rs(e)) return lr ? lr.call(e) : ''
+ var t = e + ''
+ return '0' == t && 1 / e == -M ? '-0' : t
+ }
+ function PA(e, t, n) {
+ var r = -1,
+ A = Xt,
+ o = e.length,
+ s = !0,
+ a = [],
+ c = a
+ if (n) (s = !1), (A = Vt)
+ else if (o >= i) {
+ var g = t ? null : Qi(e)
+ if (g) return Sn(g)
+ ;(s = !1), (A = dn), (c = new yr())
+ } else c = t ? [] : a
+ e: for (; ++r < o; ) {
+ var u = e[r],
+ l = t ? t(u) : u
+ if (((u = n || 0 !== u ? u : 0), s && l == l)) {
+ for (var h = c.length; h--; ) if (c[h] === l) continue e
+ t && c.push(l), a.push(u)
+ } else A(c, l, n) || (c !== a && c.push(l), a.push(u))
+ }
+ return a
+ }
+ function LA(e, t) {
+ return null == (e = eo(e, (t = HA(t, e)))) || delete e[co(mo(t))]
+ }
+ function OA(e, t, n, r) {
+ return vA(e, t, n(Xr(e, t)), r)
+ }
+ function TA(e, t, n, r) {
+ for (
+ var A = e.length, i = r ? A : -1;
+ (r ? i-- : ++i < A) && t(e[i], i, e);
+
+ );
+ return n ? kA(e, r ? 0 : i, r ? i + 1 : A) : kA(e, r ? i + 1 : 0, r ? A : i)
+ }
+ function UA(e, t) {
+ var n = e
+ return (
+ n instanceof Ir && (n = n.value()),
+ en(
+ t,
+ function(e, t) {
+ return t.func.apply(t.thisArg, Zt([e], t.args))
+ },
+ n
+ )
+ )
+ }
+ function YA(e, t, n) {
+ var A = e.length
+ if (A < 2) return A ? PA(e[0]) : []
+ for (var i = -1, o = r(A); ++i < A; )
+ for (var s = e[i], a = -1; ++a < A; )
+ a != i && (o[i] = Lr(o[i] || s, e[a], t, n))
+ return PA(Gr(o, 1), t, n)
+ }
+ function jA(e, t, n) {
+ for (var r = -1, i = e.length, o = t.length, s = {}; ++r < i; ) {
+ var a = r < o ? t[r] : A
+ n(s, e[r], a)
+ }
+ return s
+ }
+ function GA(e) {
+ return Bs(e) ? e : []
+ }
+ function JA(e) {
+ return 'function' == typeof e ? e : ka
+ }
+ function HA(e, t) {
+ return Is(e) ? e : qi(e, t) ? [e] : ao(Js(e))
+ }
+ var qA = mA
+ function zA(e, t, n) {
+ var r = e.length
+ return (n = n === A ? r : n), !t && n >= r ? e : kA(e, t, n)
+ }
+ var WA =
+ Rn ||
+ function(e) {
+ return Mt.clearTimeout(e)
+ }
+ function XA(e, t) {
+ if (t) return e.slice()
+ var n = e.length,
+ r = kt ? kt(n) : new e.constructor(n)
+ return e.copy(r), r
+ }
+ function VA(e) {
+ var t = new e.constructor(e.byteLength)
+ return new Dt(t).set(new Dt(e)), t
+ }
+ function $A(e, t) {
+ var n = t ? VA(e.buffer) : e.buffer
+ return new e.constructor(n, e.byteOffset, e.length)
+ }
+ function ZA(e, t) {
+ if (e !== t) {
+ var n = e !== A,
+ r = null === e,
+ i = e == e,
+ o = Rs(e),
+ s = t !== A,
+ a = null === t,
+ c = t == t,
+ g = Rs(t)
+ if (
+ (!a && !g && !o && e > t) ||
+ (o && s && c && !a && !g) ||
+ (r && s && c) ||
+ (!n && c) ||
+ !i
+ )
+ return 1
+ if (
+ (!r && !o && !g && e < t) ||
+ (g && n && i && !r && !o) ||
+ (a && n && i) ||
+ (!s && i) ||
+ !c
+ )
+ return -1
+ }
+ return 0
+ }
+ function ei(e, t, n, A) {
+ for (
+ var i = -1,
+ o = e.length,
+ s = n.length,
+ a = -1,
+ c = t.length,
+ g = Jn(o - s, 0),
+ u = r(c + g),
+ l = !A;
+ ++a < c;
+
+ )
+ u[a] = t[a]
+ for (; ++i < s; ) (l || i < o) && (u[n[i]] = e[i])
+ for (; g--; ) u[a++] = e[i++]
+ return u
+ }
+ function ti(e, t, n, A) {
+ for (
+ var i = -1,
+ o = e.length,
+ s = -1,
+ a = n.length,
+ c = -1,
+ g = t.length,
+ u = Jn(o - a, 0),
+ l = r(u + g),
+ h = !A;
+ ++i < u;
+
+ )
+ l[i] = e[i]
+ for (var p = i; ++c < g; ) l[p + c] = t[c]
+ for (; ++s < a; ) (h || i < o) && (l[p + n[s]] = e[i++])
+ return l
+ }
+ function ni(e, t) {
+ var n = -1,
+ A = e.length
+ for (t || (t = r(A)); ++n < A; ) t[n] = e[n]
+ return t
+ }
+ function ri(e, t, n, r) {
+ var i = !n
+ n || (n = {})
+ for (var o = -1, s = t.length; ++o < s; ) {
+ var a = t[o],
+ c = r ? r(n[a], e[a], a, n, e) : A
+ c === A && (c = e[a]), i ? Mr(n, a, c) : Sr(n, a, c)
+ }
+ return n
+ }
+ function Ai(e, t) {
+ return function(n, r) {
+ var A = Is(n) ? Jt : kr,
+ i = t ? t() : {}
+ return A(n, e, Ri(r, 2), i)
+ }
+ }
+ function ii(e) {
+ return mA(function(t, n) {
+ var r = -1,
+ i = n.length,
+ o = i > 1 ? n[i - 1] : A,
+ s = i > 2 ? n[2] : A
+ for (
+ o = e.length > 3 && 'function' == typeof o ? (i--, o) : A,
+ s && Hi(n[0], n[1], s) && ((o = i < 3 ? A : o), (i = 1)),
+ t = tt(t);
+ ++r < i;
+
+ ) {
+ var a = n[r]
+ a && e(t, a, r, o)
+ }
+ return t
+ })
+ }
+ function oi(e, t) {
+ return function(n, r) {
+ if (null == n) return n
+ if (!Es(n)) return e(n, r)
+ for (
+ var A = n.length, i = t ? A : -1, o = tt(n);
+ (t ? i-- : ++i < A) && !1 !== r(o[i], i, o);
+
+ );
+ return n
+ }
+ }
+ function si(e) {
+ return function(t, n, r) {
+ for (var A = -1, i = tt(t), o = r(t), s = o.length; s--; ) {
+ var a = o[e ? s : ++A]
+ if (!1 === n(i[a], a, i)) break
+ }
+ return t
+ }
+ }
+ function ai(e) {
+ return function(t) {
+ var n = wn((t = Js(t))) ? Fn(t) : A,
+ r = n ? n[0] : t.charAt(0),
+ i = n ? zA(n, 1).join('') : t.slice(1)
+ return r[e]() + i
+ }
+ }
+ function ci(e) {
+ return function(t) {
+ return en(wa(Ca(t).replace(It, '')), e, '')
+ }
+ }
+ function gi(e) {
+ return function() {
+ var t = arguments
+ switch (t.length) {
+ case 0:
+ return new e()
+ case 1:
+ return new e(t[0])
+ case 2:
+ return new e(t[0], t[1])
+ case 3:
+ return new e(t[0], t[1], t[2])
+ case 4:
+ return new e(t[0], t[1], t[2], t[3])
+ case 5:
+ return new e(t[0], t[1], t[2], t[3], t[4])
+ case 6:
+ return new e(t[0], t[1], t[2], t[3], t[4], t[5])
+ case 7:
+ return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6])
+ }
+ var n = pr(e.prototype),
+ r = e.apply(n, t)
+ return Ds(r) ? r : n
+ }
+ }
+ function ui(e) {
+ return function(t, n, r) {
+ var i = tt(t)
+ if (!Es(t)) {
+ var o = Ri(n, 3)
+ ;(t = Aa(t)),
+ (n = function(e) {
+ return o(i[e], e, i)
+ })
+ }
+ var s = e(t, n, r)
+ return s > -1 ? i[o ? t[s] : s] : A
+ }
+ }
+ function li(e) {
+ return _i(function(t) {
+ var n = t.length,
+ r = n,
+ i = Cr.prototype.thru
+ for (e && t.reverse(); r--; ) {
+ var o = t[r]
+ if ('function' != typeof o) throw new At(s)
+ if (i && !a && 'wrapper' == Ki(o)) var a = new Cr([], !0)
+ }
+ for (r = a ? r : n; ++r < n; ) {
+ var c = Ki((o = t[r])),
+ g = 'wrapper' == c ? Mi(o) : A
+ a =
+ g &&
+ zi(g[0]) &&
+ g[1] == (m | E | y | w) &&
+ !g[4].length &&
+ 1 == g[9]
+ ? a[Ki(g[0])].apply(a, g[3])
+ : 1 == o.length && zi(o)
+ ? a[c]()
+ : a.thru(o)
+ }
+ return function() {
+ var e = arguments,
+ r = e[0]
+ if (a && 1 == e.length && Is(r)) return a.plant(r).value()
+ for (var A = 0, i = n ? t[A].apply(this, e) : r; ++A < n; )
+ i = t[A].call(this, i)
+ return i
+ }
+ })
+ }
+ function hi(e, t, n, i, o, s, a, c, g, u) {
+ var l = t & m,
+ h = t & C,
+ p = t & I,
+ f = t & (E | B),
+ d = t & b,
+ y = p ? A : gi(e)
+ return function C() {
+ for (var I = arguments.length, E = r(I), B = I; B--; )
+ E[B] = arguments[B]
+ if (f)
+ var Q = Ni(C),
+ m = (function(e, t) {
+ for (var n = e.length, r = 0; n--; ) e[n] === t && ++r
+ return r
+ })(E, Q)
+ if (
+ (i && (E = ei(E, i, o, f)),
+ s && (E = ti(E, s, a, f)),
+ (I -= m),
+ f && I < u)
+ ) {
+ var w = Dn(E, Q)
+ return Bi(e, t, hi, C.placeholder, n, E, w, c, g, u - I)
+ }
+ var b = h ? n : this,
+ v = p ? b[e] : e
+ return (
+ (I = E.length),
+ c
+ ? (E = (function(e, t) {
+ var n = e.length,
+ r = Hn(t.length, n),
+ i = ni(e)
+ for (; r--; ) {
+ var o = t[r]
+ e[r] = Ji(o, n) ? i[o] : A
+ }
+ return e
+ })(E, c))
+ : d && I > 1 && E.reverse(),
+ l && g < I && (E.length = g),
+ this && this !== Mt && this instanceof C && (v = y || gi(v)),
+ v.apply(b, E)
+ )
+ }
+ }
+ function pi(e, t) {
+ return function(n, r) {
+ return (function(e, t, n, r) {
+ return (
+ qr(e, function(e, A, i) {
+ t(r, n(e), A, i)
+ }),
+ r
+ )
+ })(n, e, t(r), {})
+ }
+ }
+ function fi(e, t) {
+ return function(n, r) {
+ var i
+ if (n === A && r === A) return t
+ if ((n !== A && (i = n), r !== A)) {
+ if (i === A) return r
+ 'string' == typeof n || 'string' == typeof r
+ ? ((n = xA(n)), (r = xA(r)))
+ : ((n = RA(n)), (r = RA(r))),
+ (i = e(n, r))
+ }
+ return i
+ }
+ }
+ function Ci(e) {
+ return _i(function(t) {
+ return (
+ (t = $t(t, Cn(Ri()))),
+ mA(function(n) {
+ var r = this
+ return e(t, function(e) {
+ return Gt(e, r, n)
+ })
+ })
+ )
+ })
+ }
+ function Ii(e, t) {
+ var n = (t = t === A ? ' ' : xA(t)).length
+ if (n < 2) return n ? QA(t, e) : t
+ var r = QA(t, Ln(e / kn(t)))
+ return wn(t) ? zA(Fn(r), 0, e).join('') : r.slice(0, e)
+ }
+ function di(e) {
+ return function(t, n, i) {
+ return (
+ i && 'number' != typeof i && Hi(t, n, i) && (n = i = A),
+ (t = Ts(t)),
+ n === A ? ((n = t), (t = 0)) : (n = Ts(n)),
+ (function(e, t, n, A) {
+ for (
+ var i = -1, o = Jn(Ln((t - e) / (n || 1)), 0), s = r(o);
+ o--;
+
+ )
+ (s[A ? o : ++i] = e), (e += n)
+ return s
+ })(t, n, (i = i === A ? (t < n ? 1 : -1) : Ts(i)), e)
+ )
+ }
+ }
+ function Ei(e) {
+ return function(t, n) {
+ return (
+ ('string' == typeof t && 'string' == typeof n) ||
+ ((t = js(t)), (n = js(n))),
+ e(t, n)
+ )
+ }
+ }
+ function Bi(e, t, n, r, i, o, s, a, c, g) {
+ var u = t & E
+ ;(t |= u ? y : Q), (t &= ~(u ? Q : y)) & d || (t &= ~(C | I))
+ var l = [e, t, i, u ? o : A, u ? s : A, u ? A : o, u ? A : s, a, c, g],
+ h = n.apply(A, l)
+ return zi(e) && no(h, l), (h.placeholder = r), io(h, e, t)
+ }
+ function yi(e) {
+ var t = et[e]
+ return function(e, n) {
+ if (((e = js(e)), (n = null == n ? 0 : Hn(Us(n), 292)))) {
+ var r = (Js(e) + 'e').split('e')
+ return +(
+ (r = (Js(t(r[0] + 'e' + (+r[1] + n))) + 'e').split('e'))[0] +
+ 'e' +
+ (+r[1] - n)
+ )
+ }
+ return t(e)
+ }
+ }
+ var Qi =
+ er && 1 / Sn(new er([, -0]))[1] == M
+ ? function(e) {
+ return new er(e)
+ }
+ : Ra
+ function mi(e) {
+ return function(t) {
+ var n = Ui(t)
+ return n == W
+ ? bn(t)
+ : n == te
+ ? _n(t)
+ : (function(e, t) {
+ return $t(t, function(t) {
+ return [t, e[t]]
+ })
+ })(t, e(t))
+ }
+ }
+ function wi(e, t, n, i, o, a, c, u) {
+ var l = t & I
+ if (!l && 'function' != typeof e) throw new At(s)
+ var h = i ? i.length : 0
+ if (
+ (h || ((t &= ~(y | Q)), (i = o = A)),
+ (c = c === A ? c : Jn(Us(c), 0)),
+ (u = u === A ? u : Us(u)),
+ (h -= o ? o.length : 0),
+ t & Q)
+ ) {
+ var p = i,
+ f = o
+ i = o = A
+ }
+ var b = l ? A : Mi(e),
+ v = [e, t, n, i, o, p, f, a, c, u]
+ if (
+ (b &&
+ (function(e, t) {
+ var n = e[1],
+ r = t[1],
+ A = n | r,
+ i = A < (C | I | m),
+ o =
+ (r == m && n == E) ||
+ (r == m && n == w && e[7].length <= t[8]) ||
+ (r == (m | w) && t[7].length <= t[8] && n == E)
+ if (!i && !o) return e
+ r & C && ((e[2] = t[2]), (A |= n & C ? 0 : d))
+ var s = t[3]
+ if (s) {
+ var a = e[3]
+ ;(e[3] = a ? ei(a, s, t[4]) : s),
+ (e[4] = a ? Dn(e[3], g) : t[4])
+ }
+ ;(s = t[5]) &&
+ ((a = e[5]),
+ (e[5] = a ? ti(a, s, t[6]) : s),
+ (e[6] = a ? Dn(e[5], g) : t[6]))
+ ;(s = t[7]) && (e[7] = s)
+ r & m && (e[8] = null == e[8] ? t[8] : Hn(e[8], t[8]))
+ null == e[9] && (e[9] = t[9])
+ ;(e[0] = t[0]), (e[1] = A)
+ })(v, b),
+ (e = v[0]),
+ (t = v[1]),
+ (n = v[2]),
+ (i = v[3]),
+ (o = v[4]),
+ !(u = v[9] = v[9] === A ? (l ? 0 : e.length) : Jn(v[9] - h, 0)) &&
+ t & (E | B) &&
+ (t &= ~(E | B)),
+ t && t != C)
+ )
+ D =
+ t == E || t == B
+ ? (function(e, t, n) {
+ var i = gi(e)
+ return function o() {
+ for (
+ var s = arguments.length,
+ a = r(s),
+ c = s,
+ g = Ni(o);
+ c--;
+
+ )
+ a[c] = arguments[c]
+ var u =
+ s < 3 && a[0] !== g && a[s - 1] !== g
+ ? []
+ : Dn(a, g)
+ return (s -= u.length) < n
+ ? Bi(
+ e,
+ t,
+ hi,
+ o.placeholder,
+ A,
+ a,
+ u,
+ A,
+ A,
+ n - s
+ )
+ : Gt(
+ this && this !== Mt && this instanceof o
+ ? i
+ : e,
+ this,
+ a
+ )
+ }
+ })(e, t, u)
+ : (t != y && t != (C | y)) || o.length
+ ? hi.apply(A, v)
+ : (function(e, t, n, A) {
+ var i = t & C,
+ o = gi(e)
+ return function t() {
+ for (
+ var s = -1,
+ a = arguments.length,
+ c = -1,
+ g = A.length,
+ u = r(g + a),
+ l =
+ this && this !== Mt && this instanceof t
+ ? o
+ : e;
+ ++c < g;
+
+ )
+ u[c] = A[c]
+ for (; a--; ) u[c++] = arguments[++s]
+ return Gt(l, i ? n : this, u)
+ }
+ })(e, t, n, i)
+ else
+ var D = (function(e, t, n) {
+ var r = t & C,
+ A = gi(e)
+ return function t() {
+ return (this && this !== Mt && this instanceof t ? A : e).apply(
+ r ? n : this,
+ arguments
+ )
+ }
+ })(e, t, n)
+ return io((b ? DA : no)(D, v), e, t)
+ }
+ function bi(e, t, n, r) {
+ return e === A || (hs(e, st[n]) && !gt.call(r, n)) ? t : e
+ }
+ function vi(e, t, n, r, i, o) {
+ return Ds(e) && Ds(t) && (o.set(t, e), fA(e, t, A, vi, o), o.delete(t)), e
+ }
+ function Di(e) {
+ return Fs(e) ? A : e
+ }
+ function Si(e, t, n, r, i, o) {
+ var s = n & p,
+ a = e.length,
+ c = t.length
+ if (a != c && !(s && c > a)) return !1
+ var g = o.get(e)
+ if (g && o.get(t)) return g == t
+ var u = -1,
+ l = !0,
+ h = n & f ? new yr() : A
+ for (o.set(e, t), o.set(t, e); ++u < a; ) {
+ var C = e[u],
+ I = t[u]
+ if (r) var d = s ? r(I, C, u, t, e, o) : r(C, I, u, e, t, o)
+ if (d !== A) {
+ if (d) continue
+ l = !1
+ break
+ }
+ if (h) {
+ if (
+ !nn(t, function(e, t) {
+ if (!dn(h, t) && (C === e || i(C, e, n, r, o)))
+ return h.push(t)
+ })
+ ) {
+ l = !1
+ break
+ }
+ } else if (C !== I && !i(C, I, n, r, o)) {
+ l = !1
+ break
+ }
+ }
+ return o.delete(e), o.delete(t), l
+ }
+ function _i(e) {
+ return Ao(Zi(e, A, Io), e + '')
+ }
+ function ki(e) {
+ return Vr(e, Aa, Oi)
+ }
+ function Fi(e) {
+ return Vr(e, ia, Ti)
+ }
+ var Mi = rr
+ ? function(e) {
+ return rr.get(e)
+ }
+ : Ra
+ function Ki(e) {
+ for (
+ var t = e.name + '', n = Ar[t], r = gt.call(Ar, t) ? n.length : 0;
+ r--;
+
+ ) {
+ var A = n[r],
+ i = A.func
+ if (null == i || i == e) return A.name
+ }
+ return t
+ }
+ function Ni(e) {
+ return (gt.call(hr, 'placeholder') ? hr : e).placeholder
+ }
+ function Ri() {
+ var e = hr.iteratee || Fa
+ return (
+ (e = e === Fa ? aA : e),
+ arguments.length ? e(arguments[0], arguments[1]) : e
+ )
+ }
+ function xi(e, t) {
+ var n,
+ r,
+ A = e.__data__
+ return ('string' == (r = typeof (n = t)) ||
+ 'number' == r ||
+ 'symbol' == r ||
+ 'boolean' == r
+ ? '__proto__' !== n
+ : null === n)
+ ? A['string' == typeof t ? 'string' : 'hash']
+ : A.map
+ }
+ function Pi(e) {
+ for (var t = Aa(e), n = t.length; n--; ) {
+ var r = t[n],
+ A = e[r]
+ t[n] = [r, A, Vi(A)]
+ }
+ return t
+ }
+ function Li(e, t) {
+ var n = (function(e, t) {
+ return null == e ? A : e[t]
+ })(e, t)
+ return sA(n) ? n : A
+ }
+ var Oi = Tn
+ ? function(e) {
+ return null == e
+ ? []
+ : ((e = tt(e)),
+ Wt(Tn(e), function(t) {
+ return Nt.call(e, t)
+ }))
+ }
+ : Ya,
+ Ti = Tn
+ ? function(e) {
+ for (var t = []; e; ) Zt(t, Oi(e)), (e = Ft(e))
+ return t
+ }
+ : Ya,
+ Ui = $r
+ function Yi(e, t, n) {
+ for (var r = -1, A = (t = HA(t, e)).length, i = !1; ++r < A; ) {
+ var o = co(t[r])
+ if (!(i = null != e && n(e, o))) break
+ e = e[o]
+ }
+ return i || ++r != A
+ ? i
+ : !!(A = null == e ? 0 : e.length) &&
+ vs(A) &&
+ Ji(o, A) &&
+ (Is(e) || Cs(e))
+ }
+ function ji(e) {
+ return 'function' != typeof e.constructor || Xi(e) ? {} : pr(Ft(e))
+ }
+ function Gi(e) {
+ return Is(e) || Cs(e) || !!(Pt && e && e[Pt])
+ }
+ function Ji(e, t) {
+ var n = typeof e
+ return (
+ !!(t = null == t ? K : t) &&
+ ('number' == n || ('symbol' != n && qe.test(e))) &&
+ e > -1 &&
+ e % 1 == 0 &&
+ e < t
+ )
+ }
+ function Hi(e, t, n) {
+ if (!Ds(n)) return !1
+ var r = typeof t
+ return (
+ !!('number' == r
+ ? Es(n) && Ji(t, n.length)
+ : 'string' == r && t in n) && hs(n[t], e)
+ )
+ }
+ function qi(e, t) {
+ if (Is(e)) return !1
+ var n = typeof e
+ return (
+ !(
+ 'number' != n &&
+ 'symbol' != n &&
+ 'boolean' != n &&
+ null != e &&
+ !Rs(e)
+ ) ||
+ (_e.test(e) || !Se.test(e) || (null != t && e in tt(t)))
+ )
+ }
+ function zi(e) {
+ var t = Ki(e),
+ n = hr[t]
+ if ('function' != typeof n || !(t in Ir.prototype)) return !1
+ if (e === n) return !0
+ var r = Mi(n)
+ return !!r && e === r[0]
+ }
+ ;((Vn && Ui(new Vn(new ArrayBuffer(1))) != ae) ||
+ ($n && Ui(new $n()) != W) ||
+ (Zn && '[object Promise]' != Ui(Zn.resolve())) ||
+ (er && Ui(new er()) != te) ||
+ (tr && Ui(new tr()) != ie)) &&
+ (Ui = function(e) {
+ var t = $r(e),
+ n = t == $ ? e.constructor : A,
+ r = n ? go(n) : ''
+ if (r)
+ switch (r) {
+ case ir:
+ return ae
+ case or:
+ return W
+ case sr:
+ return '[object Promise]'
+ case ar:
+ return te
+ case cr:
+ return ie
+ }
+ return t
+ })
+ var Wi = at ? ws : ja
+ function Xi(e) {
+ var t = e && e.constructor
+ return e === (('function' == typeof t && t.prototype) || st)
+ }
+ function Vi(e) {
+ return e == e && !Ds(e)
+ }
+ function $i(e, t) {
+ return function(n) {
+ return null != n && (n[e] === t && (t !== A || e in tt(n)))
+ }
+ }
+ function Zi(e, t, n) {
+ return (
+ (t = Jn(t === A ? e.length - 1 : t, 0)),
+ function() {
+ for (
+ var A = arguments, i = -1, o = Jn(A.length - t, 0), s = r(o);
+ ++i < o;
+
+ )
+ s[i] = A[t + i]
+ i = -1
+ for (var a = r(t + 1); ++i < t; ) a[i] = A[i]
+ return (a[t] = n(s)), Gt(e, this, a)
+ }
+ )
+ }
+ function eo(e, t) {
+ return t.length < 2 ? e : Xr(e, kA(t, 0, -1))
+ }
+ function to(e, t) {
+ if ('__proto__' != t) return e[t]
+ }
+ var no = oo(DA),
+ ro =
+ Pn ||
+ function(e, t) {
+ return Mt.setTimeout(e, t)
+ },
+ Ao = oo(SA)
+ function io(e, t, n) {
+ var r = t + ''
+ return Ao(
+ e,
+ (function(e, t) {
+ var n = t.length
+ if (!n) return e
+ var r = n - 1
+ return (
+ (t[r] = (n > 1 ? '& ' : '') + t[r]),
+ (t = t.join(n > 2 ? ', ' : ' ')),
+ e.replace(xe, '{\n/* [wrapped with ' + t + '] */\n')
+ )
+ })(
+ r,
+ (function(e, t) {
+ return (
+ Ht(O, function(n) {
+ var r = '_.' + n[0]
+ t & n[1] && !Xt(e, r) && e.push(r)
+ }),
+ e.sort()
+ )
+ })(
+ (function(e) {
+ var t = e.match(Pe)
+ return t ? t[1].split(Le) : []
+ })(r),
+ n
+ )
+ )
+ )
+ }
+ function oo(e) {
+ var t = 0,
+ n = 0
+ return function() {
+ var r = qn(),
+ i = _ - (r - n)
+ if (((n = r), i > 0)) {
+ if (++t >= S) return arguments[0]
+ } else t = 0
+ return e.apply(A, arguments)
+ }
+ }
+ function so(e, t) {
+ var n = -1,
+ r = e.length,
+ i = r - 1
+ for (t = t === A ? r : t; ++n < t; ) {
+ var o = yA(n, i),
+ s = e[o]
+ ;(e[o] = e[n]), (e[n] = s)
+ }
+ return (e.length = t), e
+ }
+ var ao = (function(e) {
+ var t = ss(e, function(e) {
+ return n.size === c && n.clear(), e
+ }),
+ n = t.cache
+ return t
+ })(function(e) {
+ var t = []
+ return (
+ 46 === e.charCodeAt(0) && t.push(''),
+ e.replace(ke, function(e, n, r, A) {
+ t.push(r ? A.replace(Te, '$1') : n || e)
+ }),
+ t
+ )
+ })
+ function co(e) {
+ if ('string' == typeof e || Rs(e)) return e
+ var t = e + ''
+ return '0' == t && 1 / e == -M ? '-0' : t
+ }
+ function go(e) {
+ if (null != e) {
+ try {
+ return ct.call(e)
+ } catch (e) {}
+ try {
+ return e + ''
+ } catch (e) {}
+ }
+ return ''
+ }
+ function uo(e) {
+ if (e instanceof Ir) return e.clone()
+ var t = new Cr(e.__wrapped__, e.__chain__)
+ return (
+ (t.__actions__ = ni(e.__actions__)),
+ (t.__index__ = e.__index__),
+ (t.__values__ = e.__values__),
+ t
+ )
+ }
+ var lo = mA(function(e, t) {
+ return Bs(e) ? Lr(e, Gr(t, 1, Bs, !0)) : []
+ }),
+ ho = mA(function(e, t) {
+ var n = mo(t)
+ return Bs(n) && (n = A), Bs(e) ? Lr(e, Gr(t, 1, Bs, !0), Ri(n, 2)) : []
+ }),
+ po = mA(function(e, t) {
+ var n = mo(t)
+ return Bs(n) && (n = A), Bs(e) ? Lr(e, Gr(t, 1, Bs, !0), A, n) : []
+ })
+ function fo(e, t, n) {
+ var r = null == e ? 0 : e.length
+ if (!r) return -1
+ var A = null == n ? 0 : Us(n)
+ return A < 0 && (A = Jn(r + A, 0)), on(e, Ri(t, 3), A)
+ }
+ function Co(e, t, n) {
+ var r = null == e ? 0 : e.length
+ if (!r) return -1
+ var i = r - 1
+ return (
+ n !== A && ((i = Us(n)), (i = n < 0 ? Jn(r + i, 0) : Hn(i, r - 1))),
+ on(e, Ri(t, 3), i, !0)
+ )
+ }
+ function Io(e) {
+ return (null == e ? 0 : e.length) ? Gr(e, 1) : []
+ }
+ function Eo(e) {
+ return e && e.length ? e[0] : A
+ }
+ var Bo = mA(function(e) {
+ var t = $t(e, GA)
+ return t.length && t[0] === e[0] ? nA(t) : []
+ }),
+ yo = mA(function(e) {
+ var t = mo(e),
+ n = $t(e, GA)
+ return (
+ t === mo(n) ? (t = A) : n.pop(),
+ n.length && n[0] === e[0] ? nA(n, Ri(t, 2)) : []
+ )
+ }),
+ Qo = mA(function(e) {
+ var t = mo(e),
+ n = $t(e, GA)
+ return (
+ (t = 'function' == typeof t ? t : A) && n.pop(),
+ n.length && n[0] === e[0] ? nA(n, A, t) : []
+ )
+ })
+ function mo(e) {
+ var t = null == e ? 0 : e.length
+ return t ? e[t - 1] : A
+ }
+ var wo = mA(bo)
+ function bo(e, t) {
+ return e && e.length && t && t.length ? EA(e, t) : e
+ }
+ var vo = _i(function(e, t) {
+ var n = null == e ? 0 : e.length,
+ r = Kr(e, t)
+ return (
+ BA(
+ e,
+ $t(t, function(e) {
+ return Ji(e, n) ? +e : e
+ }).sort(ZA)
+ ),
+ r
+ )
+ })
+ function Do(e) {
+ return null == e ? e : Xn.call(e)
+ }
+ var So = mA(function(e) {
+ return PA(Gr(e, 1, Bs, !0))
+ }),
+ _o = mA(function(e) {
+ var t = mo(e)
+ return Bs(t) && (t = A), PA(Gr(e, 1, Bs, !0), Ri(t, 2))
+ }),
+ ko = mA(function(e) {
+ var t = mo(e)
+ return (t = 'function' == typeof t ? t : A), PA(Gr(e, 1, Bs, !0), A, t)
+ })
+ function Fo(e) {
+ if (!e || !e.length) return []
+ var t = 0
+ return (
+ (e = Wt(e, function(e) {
+ if (Bs(e)) return (t = Jn(e.length, t)), !0
+ })),
+ fn(t, function(t) {
+ return $t(e, un(t))
+ })
+ )
+ }
+ function Mo(e, t) {
+ if (!e || !e.length) return []
+ var n = Fo(e)
+ return null == t
+ ? n
+ : $t(n, function(e) {
+ return Gt(t, A, e)
+ })
+ }
+ var Ko = mA(function(e, t) {
+ return Bs(e) ? Lr(e, t) : []
+ }),
+ No = mA(function(e) {
+ return YA(Wt(e, Bs))
+ }),
+ Ro = mA(function(e) {
+ var t = mo(e)
+ return Bs(t) && (t = A), YA(Wt(e, Bs), Ri(t, 2))
+ }),
+ xo = mA(function(e) {
+ var t = mo(e)
+ return (t = 'function' == typeof t ? t : A), YA(Wt(e, Bs), A, t)
+ }),
+ Po = mA(Fo)
+ var Lo = mA(function(e) {
+ var t = e.length,
+ n = t > 1 ? e[t - 1] : A
+ return (n = 'function' == typeof n ? (e.pop(), n) : A), Mo(e, n)
+ })
+ function Oo(e) {
+ var t = hr(e)
+ return (t.__chain__ = !0), t
+ }
+ function To(e, t) {
+ return t(e)
+ }
+ var Uo = _i(function(e) {
+ var t = e.length,
+ n = t ? e[0] : 0,
+ r = this.__wrapped__,
+ i = function(t) {
+ return Kr(t, e)
+ }
+ return !(t > 1 || this.__actions__.length) && r instanceof Ir && Ji(n)
+ ? ((r = r.slice(n, +n + (t ? 1 : 0))).__actions__.push({
+ func: To,
+ args: [i],
+ thisArg: A,
+ }),
+ new Cr(r, this.__chain__).thru(function(e) {
+ return t && !e.length && e.push(A), e
+ }))
+ : this.thru(i)
+ })
+ var Yo = Ai(function(e, t, n) {
+ gt.call(e, n) ? ++e[n] : Mr(e, n, 1)
+ })
+ var jo = ui(fo),
+ Go = ui(Co)
+ function Jo(e, t) {
+ return (Is(e) ? Ht : Or)(e, Ri(t, 3))
+ }
+ function Ho(e, t) {
+ return (Is(e) ? qt : Tr)(e, Ri(t, 3))
+ }
+ var qo = Ai(function(e, t, n) {
+ gt.call(e, n) ? e[n].push(t) : Mr(e, n, [t])
+ })
+ var zo = mA(function(e, t, n) {
+ var A = -1,
+ i = 'function' == typeof t,
+ o = Es(e) ? r(e.length) : []
+ return (
+ Or(e, function(e) {
+ o[++A] = i ? Gt(t, e, n) : rA(e, t, n)
+ }),
+ o
+ )
+ }),
+ Wo = Ai(function(e, t, n) {
+ Mr(e, n, t)
+ })
+ function Xo(e, t) {
+ return (Is(e) ? $t : lA)(e, Ri(t, 3))
+ }
+ var Vo = Ai(
+ function(e, t, n) {
+ e[n ? 0 : 1].push(t)
+ },
+ function() {
+ return [[], []]
+ }
+ )
+ var $o = mA(function(e, t) {
+ if (null == e) return []
+ var n = t.length
+ return (
+ n > 1 && Hi(e, t[0], t[1])
+ ? (t = [])
+ : n > 2 && Hi(t[0], t[1], t[2]) && (t = [t[0]]),
+ IA(e, Gr(t, 1), [])
+ )
+ }),
+ Zo =
+ xn ||
+ function() {
+ return Mt.Date.now()
+ }
+ function es(e, t, n) {
+ return (
+ (t = n ? A : t),
+ (t = e && null == t ? e.length : t),
+ wi(e, m, A, A, A, A, t)
+ )
+ }
+ function ts(e, t) {
+ var n
+ if ('function' != typeof t) throw new At(s)
+ return (
+ (e = Us(e)),
+ function() {
+ return (
+ --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = A), n
+ )
+ }
+ )
+ }
+ var ns = mA(function(e, t, n) {
+ var r = C
+ if (n.length) {
+ var A = Dn(n, Ni(ns))
+ r |= y
+ }
+ return wi(e, r, t, n, A)
+ }),
+ rs = mA(function(e, t, n) {
+ var r = C | I
+ if (n.length) {
+ var A = Dn(n, Ni(rs))
+ r |= y
+ }
+ return wi(t, r, e, n, A)
+ })
+ function As(e, t, n) {
+ var r,
+ i,
+ o,
+ a,
+ c,
+ g,
+ u = 0,
+ l = !1,
+ h = !1,
+ p = !0
+ if ('function' != typeof e) throw new At(s)
+ function f(t) {
+ var n = r,
+ o = i
+ return (r = i = A), (u = t), (a = e.apply(o, n))
+ }
+ function C(e) {
+ var n = e - g
+ return g === A || n >= t || n < 0 || (h && e - u >= o)
+ }
+ function I() {
+ var e = Zo()
+ if (C(e)) return d(e)
+ c = ro(
+ I,
+ (function(e) {
+ var n = t - (e - g)
+ return h ? Hn(n, o - (e - u)) : n
+ })(e)
+ )
+ }
+ function d(e) {
+ return (c = A), p && r ? f(e) : ((r = i = A), a)
+ }
+ function E() {
+ var e = Zo(),
+ n = C(e)
+ if (((r = arguments), (i = this), (g = e), n)) {
+ if (c === A)
+ return (function(e) {
+ return (u = e), (c = ro(I, t)), l ? f(e) : a
+ })(g)
+ if (h) return (c = ro(I, t)), f(g)
+ }
+ return c === A && (c = ro(I, t)), a
+ }
+ return (
+ (t = js(t) || 0),
+ Ds(n) &&
+ ((l = !!n.leading),
+ (o = (h = 'maxWait' in n) ? Jn(js(n.maxWait) || 0, t) : o),
+ (p = 'trailing' in n ? !!n.trailing : p)),
+ (E.cancel = function() {
+ c !== A && WA(c), (u = 0), (r = g = i = c = A)
+ }),
+ (E.flush = function() {
+ return c === A ? a : d(Zo())
+ }),
+ E
+ )
+ }
+ var is = mA(function(e, t) {
+ return Pr(e, 1, t)
+ }),
+ os = mA(function(e, t, n) {
+ return Pr(e, js(t) || 0, n)
+ })
+ function ss(e, t) {
+ if ('function' != typeof e || (null != t && 'function' != typeof t))
+ throw new At(s)
+ var n = function() {
+ var r = arguments,
+ A = t ? t.apply(this, r) : r[0],
+ i = n.cache
+ if (i.has(A)) return i.get(A)
+ var o = e.apply(this, r)
+ return (n.cache = i.set(A, o) || i), o
+ }
+ return (n.cache = new (ss.Cache || Br)()), n
+ }
+ function as(e) {
+ if ('function' != typeof e) throw new At(s)
+ return function() {
+ var t = arguments
+ switch (t.length) {
+ case 0:
+ return !e.call(this)
+ case 1:
+ return !e.call(this, t[0])
+ case 2:
+ return !e.call(this, t[0], t[1])
+ case 3:
+ return !e.call(this, t[0], t[1], t[2])
+ }
+ return !e.apply(this, t)
+ }
+ }
+ ss.Cache = Br
+ var cs = qA(function(e, t) {
+ var n = (t =
+ 1 == t.length && Is(t[0])
+ ? $t(t[0], Cn(Ri()))
+ : $t(Gr(t, 1), Cn(Ri()))).length
+ return mA(function(r) {
+ for (var A = -1, i = Hn(r.length, n); ++A < i; )
+ r[A] = t[A].call(this, r[A])
+ return Gt(e, this, r)
+ })
+ }),
+ gs = mA(function(e, t) {
+ var n = Dn(t, Ni(gs))
+ return wi(e, y, A, t, n)
+ }),
+ us = mA(function(e, t) {
+ var n = Dn(t, Ni(us))
+ return wi(e, Q, A, t, n)
+ }),
+ ls = _i(function(e, t) {
+ return wi(e, w, A, A, A, t)
+ })
+ function hs(e, t) {
+ return e === t || (e != e && t != t)
+ }
+ var ps = Ei(Zr),
+ fs = Ei(function(e, t) {
+ return e >= t
+ }),
+ Cs = AA(
+ (function() {
+ return arguments
+ })()
+ )
+ ? AA
+ : function(e) {
+ return Ss(e) && gt.call(e, 'callee') && !Nt.call(e, 'callee')
+ },
+ Is = r.isArray,
+ ds = Lt
+ ? Cn(Lt)
+ : function(e) {
+ return Ss(e) && $r(e) == se
+ }
+ function Es(e) {
+ return null != e && vs(e.length) && !ws(e)
+ }
+ function Bs(e) {
+ return Ss(e) && Es(e)
+ }
+ var ys = Un || ja,
+ Qs = Ot
+ ? Cn(Ot)
+ : function(e) {
+ return Ss(e) && $r(e) == G
+ }
+ function ms(e) {
+ if (!Ss(e)) return !1
+ var t = $r(e)
+ return (
+ t == H ||
+ t == J ||
+ ('string' == typeof e.message && 'string' == typeof e.name && !Fs(e))
+ )
+ }
+ function ws(e) {
+ if (!Ds(e)) return !1
+ var t = $r(e)
+ return t == q || t == z || t == Y || t == Z
+ }
+ function bs(e) {
+ return 'number' == typeof e && e == Us(e)
+ }
+ function vs(e) {
+ return 'number' == typeof e && e > -1 && e % 1 == 0 && e <= K
+ }
+ function Ds(e) {
+ var t = typeof e
+ return null != e && ('object' == t || 'function' == t)
+ }
+ function Ss(e) {
+ return null != e && 'object' == typeof e
+ }
+ var _s = Tt
+ ? Cn(Tt)
+ : function(e) {
+ return Ss(e) && Ui(e) == W
+ }
+ function ks(e) {
+ return 'number' == typeof e || (Ss(e) && $r(e) == X)
+ }
+ function Fs(e) {
+ if (!Ss(e) || $r(e) != $) return !1
+ var t = Ft(e)
+ if (null === t) return !0
+ var n = gt.call(t, 'constructor') && t.constructor
+ return 'function' == typeof n && n instanceof n && ct.call(n) == pt
+ }
+ var Ms = Ut
+ ? Cn(Ut)
+ : function(e) {
+ return Ss(e) && $r(e) == ee
+ }
+ var Ks = Yt
+ ? Cn(Yt)
+ : function(e) {
+ return Ss(e) && Ui(e) == te
+ }
+ function Ns(e) {
+ return 'string' == typeof e || (!Is(e) && Ss(e) && $r(e) == ne)
+ }
+ function Rs(e) {
+ return 'symbol' == typeof e || (Ss(e) && $r(e) == re)
+ }
+ var xs = jt
+ ? Cn(jt)
+ : function(e) {
+ return Ss(e) && vs(e.length) && !!bt[$r(e)]
+ }
+ var Ps = Ei(uA),
+ Ls = Ei(function(e, t) {
+ return e <= t
+ })
+ function Os(e) {
+ if (!e) return []
+ if (Es(e)) return Ns(e) ? Fn(e) : ni(e)
+ if (rn && e[rn])
+ return (function(e) {
+ for (var t, n = []; !(t = e.next()).done; ) n.push(t.value)
+ return n
+ })(e[rn]())
+ var t = Ui(e)
+ return (t == W ? bn : t == te ? Sn : ha)(e)
+ }
+ function Ts(e) {
+ return e
+ ? (e = js(e)) === M || e === -M
+ ? (e < 0 ? -1 : 1) * N
+ : e == e
+ ? e
+ : 0
+ : 0 === e
+ ? e
+ : 0
+ }
+ function Us(e) {
+ var t = Ts(e),
+ n = t % 1
+ return t == t ? (n ? t - n : t) : 0
+ }
+ function Ys(e) {
+ return e ? Nr(Us(e), 0, x) : 0
+ }
+ function js(e) {
+ if ('number' == typeof e) return e
+ if (Rs(e)) return R
+ if (Ds(e)) {
+ var t = 'function' == typeof e.valueOf ? e.valueOf() : e
+ e = Ds(t) ? t + '' : t
+ }
+ if ('string' != typeof e) return 0 === e ? e : +e
+ e = e.replace(Ke, '')
+ var n = Ge.test(e)
+ return n || He.test(e) ? _t(e.slice(2), n ? 2 : 8) : je.test(e) ? R : +e
+ }
+ function Gs(e) {
+ return ri(e, ia(e))
+ }
+ function Js(e) {
+ return null == e ? '' : xA(e)
+ }
+ var Hs = ii(function(e, t) {
+ if (Xi(t) || Es(t)) ri(t, Aa(t), e)
+ else for (var n in t) gt.call(t, n) && Sr(e, n, t[n])
+ }),
+ qs = ii(function(e, t) {
+ ri(t, ia(t), e)
+ }),
+ zs = ii(function(e, t, n, r) {
+ ri(t, ia(t), e, r)
+ }),
+ Ws = ii(function(e, t, n, r) {
+ ri(t, Aa(t), e, r)
+ }),
+ Xs = _i(Kr)
+ var Vs = mA(function(e, t) {
+ e = tt(e)
+ var n = -1,
+ r = t.length,
+ i = r > 2 ? t[2] : A
+ for (i && Hi(t[0], t[1], i) && (r = 1); ++n < r; )
+ for (var o = t[n], s = ia(o), a = -1, c = s.length; ++a < c; ) {
+ var g = s[a],
+ u = e[g]
+ ;(u === A || (hs(u, st[g]) && !gt.call(e, g))) && (e[g] = o[g])
+ }
+ return e
+ }),
+ $s = mA(function(e) {
+ return e.push(A, vi), Gt(sa, A, e)
+ })
+ function Zs(e, t, n) {
+ var r = null == e ? A : Xr(e, t)
+ return r === A ? n : r
+ }
+ function ea(e, t) {
+ return null != e && Yi(e, t, tA)
+ }
+ var ta = pi(function(e, t, n) {
+ null != t && 'function' != typeof t.toString && (t = ht.call(t)),
+ (e[t] = n)
+ }, Da(ka)),
+ na = pi(function(e, t, n) {
+ null != t && 'function' != typeof t.toString && (t = ht.call(t)),
+ gt.call(e, t) ? e[t].push(n) : (e[t] = [n])
+ }, Ri),
+ ra = mA(rA)
+ function Aa(e) {
+ return Es(e) ? mr(e) : cA(e)
+ }
+ function ia(e) {
+ return Es(e) ? mr(e, !0) : gA(e)
+ }
+ var oa = ii(function(e, t, n) {
+ fA(e, t, n)
+ }),
+ sa = ii(function(e, t, n, r) {
+ fA(e, t, n, r)
+ }),
+ aa = _i(function(e, t) {
+ var n = {}
+ if (null == e) return n
+ var r = !1
+ ;(t = $t(t, function(t) {
+ return (t = HA(t, e)), r || (r = t.length > 1), t
+ })),
+ ri(e, Fi(e), n),
+ r && (n = Rr(n, u | l | h, Di))
+ for (var A = t.length; A--; ) LA(n, t[A])
+ return n
+ })
+ var ca = _i(function(e, t) {
+ return null == e
+ ? {}
+ : (function(e, t) {
+ return dA(e, t, function(t, n) {
+ return ea(e, n)
+ })
+ })(e, t)
+ })
+ function ga(e, t) {
+ if (null == e) return {}
+ var n = $t(Fi(e), function(e) {
+ return [e]
+ })
+ return (
+ (t = Ri(t)),
+ dA(e, n, function(e, n) {
+ return t(e, n[0])
+ })
+ )
+ }
+ var ua = mi(Aa),
+ la = mi(ia)
+ function ha(e) {
+ return null == e ? [] : In(e, Aa(e))
+ }
+ var pa = ci(function(e, t, n) {
+ return (t = t.toLowerCase()), e + (n ? fa(t) : t)
+ })
+ function fa(e) {
+ return ma(Js(e).toLowerCase())
+ }
+ function Ca(e) {
+ return (e = Js(e)) && e.replace(ze, yn).replace(dt, '')
+ }
+ var Ia = ci(function(e, t, n) {
+ return e + (n ? '-' : '') + t.toLowerCase()
+ }),
+ da = ci(function(e, t, n) {
+ return e + (n ? ' ' : '') + t.toLowerCase()
+ }),
+ Ea = ai('toLowerCase')
+ var Ba = ci(function(e, t, n) {
+ return e + (n ? '_' : '') + t.toLowerCase()
+ })
+ var ya = ci(function(e, t, n) {
+ return e + (n ? ' ' : '') + ma(t)
+ })
+ var Qa = ci(function(e, t, n) {
+ return e + (n ? ' ' : '') + t.toUpperCase()
+ }),
+ ma = ai('toUpperCase')
+ function wa(e, t, n) {
+ return (
+ (e = Js(e)),
+ (t = n ? A : t) === A
+ ? (function(e) {
+ return Qt.test(e)
+ })(e)
+ ? (function(e) {
+ return e.match(Bt) || []
+ })(e)
+ : (function(e) {
+ return e.match(Oe) || []
+ })(e)
+ : e.match(t) || []
+ )
+ }
+ var ba = mA(function(e, t) {
+ try {
+ return Gt(e, A, t)
+ } catch (e) {
+ return ms(e) ? e : new $e(e)
+ }
+ }),
+ va = _i(function(e, t) {
+ return (
+ Ht(t, function(t) {
+ ;(t = co(t)), Mr(e, t, ns(e[t], e))
+ }),
+ e
+ )
+ })
+ function Da(e) {
+ return function() {
+ return e
+ }
+ }
+ var Sa = li(),
+ _a = li(!0)
+ function ka(e) {
+ return e
+ }
+ function Fa(e) {
+ return aA('function' == typeof e ? e : Rr(e, u))
+ }
+ var Ma = mA(function(e, t) {
+ return function(n) {
+ return rA(n, e, t)
+ }
+ }),
+ Ka = mA(function(e, t) {
+ return function(n) {
+ return rA(e, n, t)
+ }
+ })
+ function Na(e, t, n) {
+ var r = Aa(t),
+ A = Wr(t, r)
+ null != n ||
+ (Ds(t) && (A.length || !r.length)) ||
+ ((n = t), (t = e), (e = this), (A = Wr(t, Aa(t))))
+ var i = !(Ds(n) && 'chain' in n && !n.chain),
+ o = ws(e)
+ return (
+ Ht(A, function(n) {
+ var r = t[n]
+ ;(e[n] = r),
+ o &&
+ (e.prototype[n] = function() {
+ var t = this.__chain__
+ if (i || t) {
+ var n = e(this.__wrapped__),
+ A = (n.__actions__ = ni(this.__actions__))
+ return (
+ A.push({
+ func: r,
+ args: arguments,
+ thisArg: e,
+ }),
+ (n.__chain__ = t),
+ n
+ )
+ }
+ return r.apply(e, Zt([this.value()], arguments))
+ })
+ }),
+ e
+ )
+ }
+ function Ra() {}
+ var xa = Ci($t),
+ Pa = Ci(zt),
+ La = Ci(nn)
+ function Oa(e) {
+ return qi(e)
+ ? un(co(e))
+ : (function(e) {
+ return function(t) {
+ return Xr(t, e)
+ }
+ })(e)
+ }
+ var Ta = di(),
+ Ua = di(!0)
+ function Ya() {
+ return []
+ }
+ function ja() {
+ return !1
+ }
+ var Ga = fi(function(e, t) {
+ return e + t
+ }, 0),
+ Ja = yi('ceil'),
+ Ha = fi(function(e, t) {
+ return e / t
+ }, 1),
+ qa = yi('floor')
+ var za,
+ Wa = fi(function(e, t) {
+ return e * t
+ }, 1),
+ Xa = yi('round'),
+ Va = fi(function(e, t) {
+ return e - t
+ }, 0)
+ return (
+ (hr.after = function(e, t) {
+ if ('function' != typeof t) throw new At(s)
+ return (
+ (e = Us(e)),
+ function() {
+ if (--e < 1) return t.apply(this, arguments)
+ }
+ )
+ }),
+ (hr.ary = es),
+ (hr.assign = Hs),
+ (hr.assignIn = qs),
+ (hr.assignInWith = zs),
+ (hr.assignWith = Ws),
+ (hr.at = Xs),
+ (hr.before = ts),
+ (hr.bind = ns),
+ (hr.bindAll = va),
+ (hr.bindKey = rs),
+ (hr.castArray = function() {
+ if (!arguments.length) return []
+ var e = arguments[0]
+ return Is(e) ? e : [e]
+ }),
+ (hr.chain = Oo),
+ (hr.chunk = function(e, t, n) {
+ t = (n ? Hi(e, t, n) : t === A) ? 1 : Jn(Us(t), 0)
+ var i = null == e ? 0 : e.length
+ if (!i || t < 1) return []
+ for (var o = 0, s = 0, a = r(Ln(i / t)); o < i; )
+ a[s++] = kA(e, o, (o += t))
+ return a
+ }),
+ (hr.compact = function(e) {
+ for (
+ var t = -1, n = null == e ? 0 : e.length, r = 0, A = [];
+ ++t < n;
+
+ ) {
+ var i = e[t]
+ i && (A[r++] = i)
+ }
+ return A
+ }),
+ (hr.concat = function() {
+ var e = arguments.length
+ if (!e) return []
+ for (var t = r(e - 1), n = arguments[0], A = e; A--; )
+ t[A - 1] = arguments[A]
+ return Zt(Is(n) ? ni(n) : [n], Gr(t, 1))
+ }),
+ (hr.cond = function(e) {
+ var t = null == e ? 0 : e.length,
+ n = Ri()
+ return (
+ (e = t
+ ? $t(e, function(e) {
+ if ('function' != typeof e[1]) throw new At(s)
+ return [n(e[0]), e[1]]
+ })
+ : []),
+ mA(function(n) {
+ for (var r = -1; ++r < t; ) {
+ var A = e[r]
+ if (Gt(A[0], this, n)) return Gt(A[1], this, n)
+ }
+ })
+ )
+ }),
+ (hr.conforms = function(e) {
+ return (function(e) {
+ var t = Aa(e)
+ return function(n) {
+ return xr(n, e, t)
+ }
+ })(Rr(e, u))
+ }),
+ (hr.constant = Da),
+ (hr.countBy = Yo),
+ (hr.create = function(e, t) {
+ var n = pr(e)
+ return null == t ? n : Fr(n, t)
+ }),
+ (hr.curry = function e(t, n, r) {
+ var i = wi(t, E, A, A, A, A, A, (n = r ? A : n))
+ return (i.placeholder = e.placeholder), i
+ }),
+ (hr.curryRight = function e(t, n, r) {
+ var i = wi(t, B, A, A, A, A, A, (n = r ? A : n))
+ return (i.placeholder = e.placeholder), i
+ }),
+ (hr.debounce = As),
+ (hr.defaults = Vs),
+ (hr.defaultsDeep = $s),
+ (hr.defer = is),
+ (hr.delay = os),
+ (hr.difference = lo),
+ (hr.differenceBy = ho),
+ (hr.differenceWith = po),
+ (hr.drop = function(e, t, n) {
+ var r = null == e ? 0 : e.length
+ return r ? kA(e, (t = n || t === A ? 1 : Us(t)) < 0 ? 0 : t, r) : []
+ }),
+ (hr.dropRight = function(e, t, n) {
+ var r = null == e ? 0 : e.length
+ return r
+ ? kA(e, 0, (t = r - (t = n || t === A ? 1 : Us(t))) < 0 ? 0 : t)
+ : []
+ }),
+ (hr.dropRightWhile = function(e, t) {
+ return e && e.length ? TA(e, Ri(t, 3), !0, !0) : []
+ }),
+ (hr.dropWhile = function(e, t) {
+ return e && e.length ? TA(e, Ri(t, 3), !0) : []
+ }),
+ (hr.fill = function(e, t, n, r) {
+ var i = null == e ? 0 : e.length
+ return i
+ ? (n && 'number' != typeof n && Hi(e, t, n) && ((n = 0), (r = i)),
+ (function(e, t, n, r) {
+ var i = e.length
+ for (
+ (n = Us(n)) < 0 && (n = -n > i ? 0 : i + n),
+ (r = r === A || r > i ? i : Us(r)) < 0 && (r += i),
+ r = n > r ? 0 : Ys(r);
+ n < r;
+
+ )
+ e[n++] = t
+ return e
+ })(e, t, n, r))
+ : []
+ }),
+ (hr.filter = function(e, t) {
+ return (Is(e) ? Wt : jr)(e, Ri(t, 3))
+ }),
+ (hr.flatMap = function(e, t) {
+ return Gr(Xo(e, t), 1)
+ }),
+ (hr.flatMapDeep = function(e, t) {
+ return Gr(Xo(e, t), M)
+ }),
+ (hr.flatMapDepth = function(e, t, n) {
+ return (n = n === A ? 1 : Us(n)), Gr(Xo(e, t), n)
+ }),
+ (hr.flatten = Io),
+ (hr.flattenDeep = function(e) {
+ return (null == e ? 0 : e.length) ? Gr(e, M) : []
+ }),
+ (hr.flattenDepth = function(e, t) {
+ return (null == e
+ ? 0
+ : e.length)
+ ? Gr(e, (t = t === A ? 1 : Us(t)))
+ : []
+ }),
+ (hr.flip = function(e) {
+ return wi(e, b)
+ }),
+ (hr.flow = Sa),
+ (hr.flowRight = _a),
+ (hr.fromPairs = function(e) {
+ for (var t = -1, n = null == e ? 0 : e.length, r = {}; ++t < n; ) {
+ var A = e[t]
+ r[A[0]] = A[1]
+ }
+ return r
+ }),
+ (hr.functions = function(e) {
+ return null == e ? [] : Wr(e, Aa(e))
+ }),
+ (hr.functionsIn = function(e) {
+ return null == e ? [] : Wr(e, ia(e))
+ }),
+ (hr.groupBy = qo),
+ (hr.initial = function(e) {
+ return (null == e ? 0 : e.length) ? kA(e, 0, -1) : []
+ }),
+ (hr.intersection = Bo),
+ (hr.intersectionBy = yo),
+ (hr.intersectionWith = Qo),
+ (hr.invert = ta),
+ (hr.invertBy = na),
+ (hr.invokeMap = zo),
+ (hr.iteratee = Fa),
+ (hr.keyBy = Wo),
+ (hr.keys = Aa),
+ (hr.keysIn = ia),
+ (hr.map = Xo),
+ (hr.mapKeys = function(e, t) {
+ var n = {}
+ return (
+ (t = Ri(t, 3)),
+ qr(e, function(e, r, A) {
+ Mr(n, t(e, r, A), e)
+ }),
+ n
+ )
+ }),
+ (hr.mapValues = function(e, t) {
+ var n = {}
+ return (
+ (t = Ri(t, 3)),
+ qr(e, function(e, r, A) {
+ Mr(n, r, t(e, r, A))
+ }),
+ n
+ )
+ }),
+ (hr.matches = function(e) {
+ return hA(Rr(e, u))
+ }),
+ (hr.matchesProperty = function(e, t) {
+ return pA(e, Rr(t, u))
+ }),
+ (hr.memoize = ss),
+ (hr.merge = oa),
+ (hr.mergeWith = sa),
+ (hr.method = Ma),
+ (hr.methodOf = Ka),
+ (hr.mixin = Na),
+ (hr.negate = as),
+ (hr.nthArg = function(e) {
+ return (
+ (e = Us(e)),
+ mA(function(t) {
+ return CA(t, e)
+ })
+ )
+ }),
+ (hr.omit = aa),
+ (hr.omitBy = function(e, t) {
+ return ga(e, as(Ri(t)))
+ }),
+ (hr.once = function(e) {
+ return ts(2, e)
+ }),
+ (hr.orderBy = function(e, t, n, r) {
+ return null == e
+ ? []
+ : (Is(t) || (t = null == t ? [] : [t]),
+ Is((n = r ? A : n)) || (n = null == n ? [] : [n]),
+ IA(e, t, n))
+ }),
+ (hr.over = xa),
+ (hr.overArgs = cs),
+ (hr.overEvery = Pa),
+ (hr.overSome = La),
+ (hr.partial = gs),
+ (hr.partialRight = us),
+ (hr.partition = Vo),
+ (hr.pick = ca),
+ (hr.pickBy = ga),
+ (hr.property = Oa),
+ (hr.propertyOf = function(e) {
+ return function(t) {
+ return null == e ? A : Xr(e, t)
+ }
+ }),
+ (hr.pull = wo),
+ (hr.pullAll = bo),
+ (hr.pullAllBy = function(e, t, n) {
+ return e && e.length && t && t.length ? EA(e, t, Ri(n, 2)) : e
+ }),
+ (hr.pullAllWith = function(e, t, n) {
+ return e && e.length && t && t.length ? EA(e, t, A, n) : e
+ }),
+ (hr.pullAt = vo),
+ (hr.range = Ta),
+ (hr.rangeRight = Ua),
+ (hr.rearg = ls),
+ (hr.reject = function(e, t) {
+ return (Is(e) ? Wt : jr)(e, as(Ri(t, 3)))
+ }),
+ (hr.remove = function(e, t) {
+ var n = []
+ if (!e || !e.length) return n
+ var r = -1,
+ A = [],
+ i = e.length
+ for (t = Ri(t, 3); ++r < i; ) {
+ var o = e[r]
+ t(o, r, e) && (n.push(o), A.push(r))
+ }
+ return BA(e, A), n
+ }),
+ (hr.rest = function(e, t) {
+ if ('function' != typeof e) throw new At(s)
+ return mA(e, (t = t === A ? t : Us(t)))
+ }),
+ (hr.reverse = Do),
+ (hr.sampleSize = function(e, t, n) {
+ return (
+ (t = (n ? Hi(e, t, n) : t === A) ? 1 : Us(t)),
+ (Is(e) ? br : bA)(e, t)
+ )
+ }),
+ (hr.set = function(e, t, n) {
+ return null == e ? e : vA(e, t, n)
+ }),
+ (hr.setWith = function(e, t, n, r) {
+ return (
+ (r = 'function' == typeof r ? r : A), null == e ? e : vA(e, t, n, r)
+ )
+ }),
+ (hr.shuffle = function(e) {
+ return (Is(e) ? vr : _A)(e)
+ }),
+ (hr.slice = function(e, t, n) {
+ var r = null == e ? 0 : e.length
+ return r
+ ? (n && 'number' != typeof n && Hi(e, t, n)
+ ? ((t = 0), (n = r))
+ : ((t = null == t ? 0 : Us(t)), (n = n === A ? r : Us(n))),
+ kA(e, t, n))
+ : []
+ }),
+ (hr.sortBy = $o),
+ (hr.sortedUniq = function(e) {
+ return e && e.length ? NA(e) : []
+ }),
+ (hr.sortedUniqBy = function(e, t) {
+ return e && e.length ? NA(e, Ri(t, 2)) : []
+ }),
+ (hr.split = function(e, t, n) {
+ return (
+ n && 'number' != typeof n && Hi(e, t, n) && (t = n = A),
+ (n = n === A ? x : n >>> 0)
+ ? (e = Js(e)) &&
+ ('string' == typeof t || (null != t && !Ms(t))) &&
+ !(t = xA(t)) &&
+ wn(e)
+ ? zA(Fn(e), 0, n)
+ : e.split(t, n)
+ : []
+ )
+ }),
+ (hr.spread = function(e, t) {
+ if ('function' != typeof e) throw new At(s)
+ return (
+ (t = null == t ? 0 : Jn(Us(t), 0)),
+ mA(function(n) {
+ var r = n[t],
+ A = zA(n, 0, t)
+ return r && Zt(A, r), Gt(e, this, A)
+ })
+ )
+ }),
+ (hr.tail = function(e) {
+ var t = null == e ? 0 : e.length
+ return t ? kA(e, 1, t) : []
+ }),
+ (hr.take = function(e, t, n) {
+ return e && e.length
+ ? kA(e, 0, (t = n || t === A ? 1 : Us(t)) < 0 ? 0 : t)
+ : []
+ }),
+ (hr.takeRight = function(e, t, n) {
+ var r = null == e ? 0 : e.length
+ return r
+ ? kA(e, (t = r - (t = n || t === A ? 1 : Us(t))) < 0 ? 0 : t, r)
+ : []
+ }),
+ (hr.takeRightWhile = function(e, t) {
+ return e && e.length ? TA(e, Ri(t, 3), !1, !0) : []
+ }),
+ (hr.takeWhile = function(e, t) {
+ return e && e.length ? TA(e, Ri(t, 3)) : []
+ }),
+ (hr.tap = function(e, t) {
+ return t(e), e
+ }),
+ (hr.throttle = function(e, t, n) {
+ var r = !0,
+ A = !0
+ if ('function' != typeof e) throw new At(s)
+ return (
+ Ds(n) &&
+ ((r = 'leading' in n ? !!n.leading : r),
+ (A = 'trailing' in n ? !!n.trailing : A)),
+ As(e, t, { leading: r, maxWait: t, trailing: A })
+ )
+ }),
+ (hr.thru = To),
+ (hr.toArray = Os),
+ (hr.toPairs = ua),
+ (hr.toPairsIn = la),
+ (hr.toPath = function(e) {
+ return Is(e) ? $t(e, co) : Rs(e) ? [e] : ni(ao(Js(e)))
+ }),
+ (hr.toPlainObject = Gs),
+ (hr.transform = function(e, t, n) {
+ var r = Is(e),
+ A = r || ys(e) || xs(e)
+ if (((t = Ri(t, 4)), null == n)) {
+ var i = e && e.constructor
+ n = A ? (r ? new i() : []) : Ds(e) && ws(i) ? pr(Ft(e)) : {}
+ }
+ return (
+ (A ? Ht : qr)(e, function(e, r, A) {
+ return t(n, e, r, A)
+ }),
+ n
+ )
+ }),
+ (hr.unary = function(e) {
+ return es(e, 1)
+ }),
+ (hr.union = So),
+ (hr.unionBy = _o),
+ (hr.unionWith = ko),
+ (hr.uniq = function(e) {
+ return e && e.length ? PA(e) : []
+ }),
+ (hr.uniqBy = function(e, t) {
+ return e && e.length ? PA(e, Ri(t, 2)) : []
+ }),
+ (hr.uniqWith = function(e, t) {
+ return (
+ (t = 'function' == typeof t ? t : A),
+ e && e.length ? PA(e, A, t) : []
+ )
+ }),
+ (hr.unset = function(e, t) {
+ return null == e || LA(e, t)
+ }),
+ (hr.unzip = Fo),
+ (hr.unzipWith = Mo),
+ (hr.update = function(e, t, n) {
+ return null == e ? e : OA(e, t, JA(n))
+ }),
+ (hr.updateWith = function(e, t, n, r) {
+ return (
+ (r = 'function' == typeof r ? r : A),
+ null == e ? e : OA(e, t, JA(n), r)
+ )
+ }),
+ (hr.values = ha),
+ (hr.valuesIn = function(e) {
+ return null == e ? [] : In(e, ia(e))
+ }),
+ (hr.without = Ko),
+ (hr.words = wa),
+ (hr.wrap = function(e, t) {
+ return gs(JA(t), e)
+ }),
+ (hr.xor = No),
+ (hr.xorBy = Ro),
+ (hr.xorWith = xo),
+ (hr.zip = Po),
+ (hr.zipObject = function(e, t) {
+ return jA(e || [], t || [], Sr)
+ }),
+ (hr.zipObjectDeep = function(e, t) {
+ return jA(e || [], t || [], vA)
+ }),
+ (hr.zipWith = Lo),
+ (hr.entries = ua),
+ (hr.entriesIn = la),
+ (hr.extend = qs),
+ (hr.extendWith = zs),
+ Na(hr, hr),
+ (hr.add = Ga),
+ (hr.attempt = ba),
+ (hr.camelCase = pa),
+ (hr.capitalize = fa),
+ (hr.ceil = Ja),
+ (hr.clamp = function(e, t, n) {
+ return (
+ n === A && ((n = t), (t = A)),
+ n !== A && (n = (n = js(n)) == n ? n : 0),
+ t !== A && (t = (t = js(t)) == t ? t : 0),
+ Nr(js(e), t, n)
+ )
+ }),
+ (hr.clone = function(e) {
+ return Rr(e, h)
+ }),
+ (hr.cloneDeep = function(e) {
+ return Rr(e, u | h)
+ }),
+ (hr.cloneDeepWith = function(e, t) {
+ return Rr(e, u | h, (t = 'function' == typeof t ? t : A))
+ }),
+ (hr.cloneWith = function(e, t) {
+ return Rr(e, h, (t = 'function' == typeof t ? t : A))
+ }),
+ (hr.conformsTo = function(e, t) {
+ return null == t || xr(e, t, Aa(t))
+ }),
+ (hr.deburr = Ca),
+ (hr.defaultTo = function(e, t) {
+ return null == e || e != e ? t : e
+ }),
+ (hr.divide = Ha),
+ (hr.endsWith = function(e, t, n) {
+ ;(e = Js(e)), (t = xA(t))
+ var r = e.length,
+ i = (n = n === A ? r : Nr(Us(n), 0, r))
+ return (n -= t.length) >= 0 && e.slice(n, i) == t
+ }),
+ (hr.eq = hs),
+ (hr.escape = function(e) {
+ return (e = Js(e)) && we.test(e) ? e.replace(Qe, Qn) : e
+ }),
+ (hr.escapeRegExp = function(e) {
+ return (e = Js(e)) && Me.test(e) ? e.replace(Fe, '\\$&') : e
+ }),
+ (hr.every = function(e, t, n) {
+ var r = Is(e) ? zt : Ur
+ return n && Hi(e, t, n) && (t = A), r(e, Ri(t, 3))
+ }),
+ (hr.find = jo),
+ (hr.findIndex = fo),
+ (hr.findKey = function(e, t) {
+ return An(e, Ri(t, 3), qr)
+ }),
+ (hr.findLast = Go),
+ (hr.findLastIndex = Co),
+ (hr.findLastKey = function(e, t) {
+ return An(e, Ri(t, 3), zr)
+ }),
+ (hr.floor = qa),
+ (hr.forEach = Jo),
+ (hr.forEachRight = Ho),
+ (hr.forIn = function(e, t) {
+ return null == e ? e : Jr(e, Ri(t, 3), ia)
+ }),
+ (hr.forInRight = function(e, t) {
+ return null == e ? e : Hr(e, Ri(t, 3), ia)
+ }),
+ (hr.forOwn = function(e, t) {
+ return e && qr(e, Ri(t, 3))
+ }),
+ (hr.forOwnRight = function(e, t) {
+ return e && zr(e, Ri(t, 3))
+ }),
+ (hr.get = Zs),
+ (hr.gt = ps),
+ (hr.gte = fs),
+ (hr.has = function(e, t) {
+ return null != e && Yi(e, t, eA)
+ }),
+ (hr.hasIn = ea),
+ (hr.head = Eo),
+ (hr.identity = ka),
+ (hr.includes = function(e, t, n, r) {
+ ;(e = Es(e) ? e : ha(e)), (n = n && !r ? Us(n) : 0)
+ var A = e.length
+ return (
+ n < 0 && (n = Jn(A + n, 0)),
+ Ns(e) ? n <= A && e.indexOf(t, n) > -1 : !!A && sn(e, t, n) > -1
+ )
+ }),
+ (hr.indexOf = function(e, t, n) {
+ var r = null == e ? 0 : e.length
+ if (!r) return -1
+ var A = null == n ? 0 : Us(n)
+ return A < 0 && (A = Jn(r + A, 0)), sn(e, t, A)
+ }),
+ (hr.inRange = function(e, t, n) {
+ return (
+ (t = Ts(t)),
+ n === A ? ((n = t), (t = 0)) : (n = Ts(n)),
+ (function(e, t, n) {
+ return e >= Hn(t, n) && e < Jn(t, n)
+ })((e = js(e)), t, n)
+ )
+ }),
+ (hr.invoke = ra),
+ (hr.isArguments = Cs),
+ (hr.isArray = Is),
+ (hr.isArrayBuffer = ds),
+ (hr.isArrayLike = Es),
+ (hr.isArrayLikeObject = Bs),
+ (hr.isBoolean = function(e) {
+ return !0 === e || !1 === e || (Ss(e) && $r(e) == j)
+ }),
+ (hr.isBuffer = ys),
+ (hr.isDate = Qs),
+ (hr.isElement = function(e) {
+ return Ss(e) && 1 === e.nodeType && !Fs(e)
+ }),
+ (hr.isEmpty = function(e) {
+ if (null == e) return !0
+ if (
+ Es(e) &&
+ (Is(e) ||
+ 'string' == typeof e ||
+ 'function' == typeof e.splice ||
+ ys(e) ||
+ xs(e) ||
+ Cs(e))
+ )
+ return !e.length
+ var t = Ui(e)
+ if (t == W || t == te) return !e.size
+ if (Xi(e)) return !cA(e).length
+ for (var n in e) if (gt.call(e, n)) return !1
+ return !0
+ }),
+ (hr.isEqual = function(e, t) {
+ return iA(e, t)
+ }),
+ (hr.isEqualWith = function(e, t, n) {
+ var r = (n = 'function' == typeof n ? n : A) ? n(e, t) : A
+ return r === A ? iA(e, t, A, n) : !!r
+ }),
+ (hr.isError = ms),
+ (hr.isFinite = function(e) {
+ return 'number' == typeof e && Yn(e)
+ }),
+ (hr.isFunction = ws),
+ (hr.isInteger = bs),
+ (hr.isLength = vs),
+ (hr.isMap = _s),
+ (hr.isMatch = function(e, t) {
+ return e === t || oA(e, t, Pi(t))
+ }),
+ (hr.isMatchWith = function(e, t, n) {
+ return (n = 'function' == typeof n ? n : A), oA(e, t, Pi(t), n)
+ }),
+ (hr.isNaN = function(e) {
+ return ks(e) && e != +e
+ }),
+ (hr.isNative = function(e) {
+ if (Wi(e)) throw new $e(o)
+ return sA(e)
+ }),
+ (hr.isNil = function(e) {
+ return null == e
+ }),
+ (hr.isNull = function(e) {
+ return null === e
+ }),
+ (hr.isNumber = ks),
+ (hr.isObject = Ds),
+ (hr.isObjectLike = Ss),
+ (hr.isPlainObject = Fs),
+ (hr.isRegExp = Ms),
+ (hr.isSafeInteger = function(e) {
+ return bs(e) && e >= -K && e <= K
+ }),
+ (hr.isSet = Ks),
+ (hr.isString = Ns),
+ (hr.isSymbol = Rs),
+ (hr.isTypedArray = xs),
+ (hr.isUndefined = function(e) {
+ return e === A
+ }),
+ (hr.isWeakMap = function(e) {
+ return Ss(e) && Ui(e) == ie
+ }),
+ (hr.isWeakSet = function(e) {
+ return Ss(e) && $r(e) == oe
+ }),
+ (hr.join = function(e, t) {
+ return null == e ? '' : jn.call(e, t)
+ }),
+ (hr.kebabCase = Ia),
+ (hr.last = mo),
+ (hr.lastIndexOf = function(e, t, n) {
+ var r = null == e ? 0 : e.length
+ if (!r) return -1
+ var i = r
+ return (
+ n !== A && (i = (i = Us(n)) < 0 ? Jn(r + i, 0) : Hn(i, r - 1)),
+ t == t
+ ? (function(e, t, n) {
+ for (var r = n + 1; r--; ) if (e[r] === t) return r
+ return r
+ })(e, t, i)
+ : on(e, cn, i, !0)
+ )
+ }),
+ (hr.lowerCase = da),
+ (hr.lowerFirst = Ea),
+ (hr.lt = Ps),
+ (hr.lte = Ls),
+ (hr.max = function(e) {
+ return e && e.length ? Yr(e, ka, Zr) : A
+ }),
+ (hr.maxBy = function(e, t) {
+ return e && e.length ? Yr(e, Ri(t, 2), Zr) : A
+ }),
+ (hr.mean = function(e) {
+ return gn(e, ka)
+ }),
+ (hr.meanBy = function(e, t) {
+ return gn(e, Ri(t, 2))
+ }),
+ (hr.min = function(e) {
+ return e && e.length ? Yr(e, ka, uA) : A
+ }),
+ (hr.minBy = function(e, t) {
+ return e && e.length ? Yr(e, Ri(t, 2), uA) : A
+ }),
+ (hr.stubArray = Ya),
+ (hr.stubFalse = ja),
+ (hr.stubObject = function() {
+ return {}
+ }),
+ (hr.stubString = function() {
+ return ''
+ }),
+ (hr.stubTrue = function() {
+ return !0
+ }),
+ (hr.multiply = Wa),
+ (hr.nth = function(e, t) {
+ return e && e.length ? CA(e, Us(t)) : A
+ }),
+ (hr.noConflict = function() {
+ return Mt._ === this && (Mt._ = ft), this
+ }),
+ (hr.noop = Ra),
+ (hr.now = Zo),
+ (hr.pad = function(e, t, n) {
+ e = Js(e)
+ var r = (t = Us(t)) ? kn(e) : 0
+ if (!t || r >= t) return e
+ var A = (t - r) / 2
+ return Ii(On(A), n) + e + Ii(Ln(A), n)
+ }),
+ (hr.padEnd = function(e, t, n) {
+ e = Js(e)
+ var r = (t = Us(t)) ? kn(e) : 0
+ return t && r < t ? e + Ii(t - r, n) : e
+ }),
+ (hr.padStart = function(e, t, n) {
+ e = Js(e)
+ var r = (t = Us(t)) ? kn(e) : 0
+ return t && r < t ? Ii(t - r, n) + e : e
+ }),
+ (hr.parseInt = function(e, t, n) {
+ return (
+ n || null == t ? (t = 0) : t && (t = +t),
+ zn(Js(e).replace(Ne, ''), t || 0)
+ )
+ }),
+ (hr.random = function(e, t, n) {
+ if (
+ (n && 'boolean' != typeof n && Hi(e, t, n) && (t = n = A),
+ n === A &&
+ ('boolean' == typeof t
+ ? ((n = t), (t = A))
+ : 'boolean' == typeof e && ((n = e), (e = A))),
+ e === A && t === A
+ ? ((e = 0), (t = 1))
+ : ((e = Ts(e)), t === A ? ((t = e), (e = 0)) : (t = Ts(t))),
+ e > t)
+ ) {
+ var r = e
+ ;(e = t), (t = r)
+ }
+ if (n || e % 1 || t % 1) {
+ var i = Wn()
+ return Hn(e + i * (t - e + St('1e-' + ((i + '').length - 1))), t)
+ }
+ return yA(e, t)
+ }),
+ (hr.reduce = function(e, t, n) {
+ var r = Is(e) ? en : hn,
+ A = arguments.length < 3
+ return r(e, Ri(t, 4), n, A, Or)
+ }),
+ (hr.reduceRight = function(e, t, n) {
+ var r = Is(e) ? tn : hn,
+ A = arguments.length < 3
+ return r(e, Ri(t, 4), n, A, Tr)
+ }),
+ (hr.repeat = function(e, t, n) {
+ return (t = (n ? Hi(e, t, n) : t === A) ? 1 : Us(t)), QA(Js(e), t)
+ }),
+ (hr.replace = function() {
+ var e = arguments,
+ t = Js(e[0])
+ return e.length < 3 ? t : t.replace(e[1], e[2])
+ }),
+ (hr.result = function(e, t, n) {
+ var r = -1,
+ i = (t = HA(t, e)).length
+ for (i || ((i = 1), (e = A)); ++r < i; ) {
+ var o = null == e ? A : e[co(t[r])]
+ o === A && ((r = i), (o = n)), (e = ws(o) ? o.call(e) : o)
+ }
+ return e
+ }),
+ (hr.round = Xa),
+ (hr.runInContext = e),
+ (hr.sample = function(e) {
+ return (Is(e) ? wr : wA)(e)
+ }),
+ (hr.size = function(e) {
+ if (null == e) return 0
+ if (Es(e)) return Ns(e) ? kn(e) : e.length
+ var t = Ui(e)
+ return t == W || t == te ? e.size : cA(e).length
+ }),
+ (hr.snakeCase = Ba),
+ (hr.some = function(e, t, n) {
+ var r = Is(e) ? nn : FA
+ return n && Hi(e, t, n) && (t = A), r(e, Ri(t, 3))
+ }),
+ (hr.sortedIndex = function(e, t) {
+ return MA(e, t)
+ }),
+ (hr.sortedIndexBy = function(e, t, n) {
+ return KA(e, t, Ri(n, 2))
+ }),
+ (hr.sortedIndexOf = function(e, t) {
+ var n = null == e ? 0 : e.length
+ if (n) {
+ var r = MA(e, t)
+ if (r < n && hs(e[r], t)) return r
+ }
+ return -1
+ }),
+ (hr.sortedLastIndex = function(e, t) {
+ return MA(e, t, !0)
+ }),
+ (hr.sortedLastIndexBy = function(e, t, n) {
+ return KA(e, t, Ri(n, 2), !0)
+ }),
+ (hr.sortedLastIndexOf = function(e, t) {
+ if (null == e ? 0 : e.length) {
+ var n = MA(e, t, !0) - 1
+ if (hs(e[n], t)) return n
+ }
+ return -1
+ }),
+ (hr.startCase = ya),
+ (hr.startsWith = function(e, t, n) {
+ return (
+ (e = Js(e)),
+ (n = null == n ? 0 : Nr(Us(n), 0, e.length)),
+ (t = xA(t)),
+ e.slice(n, n + t.length) == t
+ )
+ }),
+ (hr.subtract = Va),
+ (hr.sum = function(e) {
+ return e && e.length ? pn(e, ka) : 0
+ }),
+ (hr.sumBy = function(e, t) {
+ return e && e.length ? pn(e, Ri(t, 2)) : 0
+ }),
+ (hr.template = function(e, t, n) {
+ var r = hr.templateSettings
+ n && Hi(e, t, n) && (t = A), (e = Js(e)), (t = zs({}, t, r, bi))
+ var i,
+ o,
+ s = zs({}, t.imports, r.imports, bi),
+ a = Aa(s),
+ c = In(s, a),
+ g = 0,
+ u = t.interpolate || We,
+ l = "__p += '",
+ h = nt(
+ (t.escape || We).source +
+ '|' +
+ u.source +
+ '|' +
+ (u === De ? Ue : We).source +
+ '|' +
+ (t.evaluate || We).source +
+ '|$',
+ 'g'
+ ),
+ p =
+ '//# sourceURL=' +
+ ('sourceURL' in t
+ ? t.sourceURL
+ : 'lodash.templateSources[' + ++wt + ']') +
+ '\n'
+ e.replace(h, function(t, n, r, A, s, a) {
+ return (
+ r || (r = A),
+ (l += e.slice(g, a).replace(Xe, mn)),
+ n && ((i = !0), (l += "' +\n__e(" + n + ") +\n'")),
+ s && ((o = !0), (l += "';\n" + s + ";\n__p += '")),
+ r &&
+ (l += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"),
+ (g = a + t.length),
+ t
+ )
+ }),
+ (l += "';\n")
+ var f = t.variable
+ f || (l = 'with (obj) {\n' + l + '\n}\n'),
+ (l = (o ? l.replace(de, '') : l)
+ .replace(Ee, '$1')
+ .replace(Be, '$1;')),
+ (l =
+ 'function(' +
+ (f || 'obj') +
+ ') {\n' +
+ (f ? '' : 'obj || (obj = {});\n') +
+ "var __t, __p = ''" +
+ (i ? ', __e = _.escape' : '') +
+ (o
+ ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n"
+ : ';\n') +
+ l +
+ 'return __p\n}')
+ var C = ba(function() {
+ return Ze(a, p + 'return ' + l).apply(A, c)
+ })
+ if (((C.source = l), ms(C))) throw C
+ return C
+ }),
+ (hr.times = function(e, t) {
+ if ((e = Us(e)) < 1 || e > K) return []
+ var n = x,
+ r = Hn(e, x)
+ ;(t = Ri(t)), (e -= x)
+ for (var A = fn(r, t); ++n < e; ) t(n)
+ return A
+ }),
+ (hr.toFinite = Ts),
+ (hr.toInteger = Us),
+ (hr.toLength = Ys),
+ (hr.toLower = function(e) {
+ return Js(e).toLowerCase()
+ }),
+ (hr.toNumber = js),
+ (hr.toSafeInteger = function(e) {
+ return e ? Nr(Us(e), -K, K) : 0 === e ? e : 0
+ }),
+ (hr.toString = Js),
+ (hr.toUpper = function(e) {
+ return Js(e).toUpperCase()
+ }),
+ (hr.trim = function(e, t, n) {
+ if ((e = Js(e)) && (n || t === A)) return e.replace(Ke, '')
+ if (!e || !(t = xA(t))) return e
+ var r = Fn(e),
+ i = Fn(t)
+ return zA(r, En(r, i), Bn(r, i) + 1).join('')
+ }),
+ (hr.trimEnd = function(e, t, n) {
+ if ((e = Js(e)) && (n || t === A)) return e.replace(Re, '')
+ if (!e || !(t = xA(t))) return e
+ var r = Fn(e)
+ return zA(r, 0, Bn(r, Fn(t)) + 1).join('')
+ }),
+ (hr.trimStart = function(e, t, n) {
+ if ((e = Js(e)) && (n || t === A)) return e.replace(Ne, '')
+ if (!e || !(t = xA(t))) return e
+ var r = Fn(e)
+ return zA(r, En(r, Fn(t))).join('')
+ }),
+ (hr.truncate = function(e, t) {
+ var n = v,
+ r = D
+ if (Ds(t)) {
+ var i = 'separator' in t ? t.separator : i
+ ;(n = 'length' in t ? Us(t.length) : n),
+ (r = 'omission' in t ? xA(t.omission) : r)
+ }
+ var o = (e = Js(e)).length
+ if (wn(e)) {
+ var s = Fn(e)
+ o = s.length
+ }
+ if (n >= o) return e
+ var a = n - kn(r)
+ if (a < 1) return r
+ var c = s ? zA(s, 0, a).join('') : e.slice(0, a)
+ if (i === A) return c + r
+ if ((s && (a += c.length - a), Ms(i))) {
+ if (e.slice(a).search(i)) {
+ var g,
+ u = c
+ for (
+ i.global || (i = nt(i.source, Js(Ye.exec(i)) + 'g')),
+ i.lastIndex = 0;
+ (g = i.exec(u));
+
+ )
+ var l = g.index
+ c = c.slice(0, l === A ? a : l)
+ }
+ } else if (e.indexOf(xA(i), a) != a) {
+ var h = c.lastIndexOf(i)
+ h > -1 && (c = c.slice(0, h))
+ }
+ return c + r
+ }),
+ (hr.unescape = function(e) {
+ return (e = Js(e)) && me.test(e) ? e.replace(ye, Mn) : e
+ }),
+ (hr.uniqueId = function(e) {
+ var t = ++ut
+ return Js(e) + t
+ }),
+ (hr.upperCase = Qa),
+ (hr.upperFirst = ma),
+ (hr.each = Jo),
+ (hr.eachRight = Ho),
+ (hr.first = Eo),
+ Na(
+ hr,
+ ((za = {}),
+ qr(hr, function(e, t) {
+ gt.call(hr.prototype, t) || (za[t] = e)
+ }),
+ za),
+ { chain: !1 }
+ ),
+ (hr.VERSION = '4.17.11'),
+ Ht(
+ ['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'],
+ function(e) {
+ hr[e].placeholder = hr
+ }
+ ),
+ Ht(['drop', 'take'], function(e, t) {
+ ;(Ir.prototype[e] = function(n) {
+ n = n === A ? 1 : Jn(Us(n), 0)
+ var r = this.__filtered__ && !t ? new Ir(this) : this.clone()
+ return (
+ r.__filtered__
+ ? (r.__takeCount__ = Hn(n, r.__takeCount__))
+ : r.__views__.push({
+ size: Hn(n, x),
+ type: e + (r.__dir__ < 0 ? 'Right' : ''),
+ }),
+ r
+ )
+ }),
+ (Ir.prototype[e + 'Right'] = function(t) {
+ return this.reverse()
+ [e](t)
+ .reverse()
+ })
+ }),
+ Ht(['filter', 'map', 'takeWhile'], function(e, t) {
+ var n = t + 1,
+ r = n == k || 3 == n
+ Ir.prototype[e] = function(e) {
+ var t = this.clone()
+ return (
+ t.__iteratees__.push({ iteratee: Ri(e, 3), type: n }),
+ (t.__filtered__ = t.__filtered__ || r),
+ t
+ )
+ }
+ }),
+ Ht(['head', 'last'], function(e, t) {
+ var n = 'take' + (t ? 'Right' : '')
+ Ir.prototype[e] = function() {
+ return this[n](1).value()[0]
+ }
+ }),
+ Ht(['initial', 'tail'], function(e, t) {
+ var n = 'drop' + (t ? '' : 'Right')
+ Ir.prototype[e] = function() {
+ return this.__filtered__ ? new Ir(this) : this[n](1)
+ }
+ }),
+ (Ir.prototype.compact = function() {
+ return this.filter(ka)
+ }),
+ (Ir.prototype.find = function(e) {
+ return this.filter(e).head()
+ }),
+ (Ir.prototype.findLast = function(e) {
+ return this.reverse().find(e)
+ }),
+ (Ir.prototype.invokeMap = mA(function(e, t) {
+ return 'function' == typeof e
+ ? new Ir(this)
+ : this.map(function(n) {
+ return rA(n, e, t)
+ })
+ })),
+ (Ir.prototype.reject = function(e) {
+ return this.filter(as(Ri(e)))
+ }),
+ (Ir.prototype.slice = function(e, t) {
+ e = Us(e)
+ var n = this
+ return n.__filtered__ && (e > 0 || t < 0)
+ ? new Ir(n)
+ : (e < 0 ? (n = n.takeRight(-e)) : e && (n = n.drop(e)),
+ t !== A &&
+ (n = (t = Us(t)) < 0 ? n.dropRight(-t) : n.take(t - e)),
+ n)
+ }),
+ (Ir.prototype.takeRightWhile = function(e) {
+ return this.reverse()
+ .takeWhile(e)
+ .reverse()
+ }),
+ (Ir.prototype.toArray = function() {
+ return this.take(x)
+ }),
+ qr(Ir.prototype, function(e, t) {
+ var n = /^(?:filter|find|map|reject)|While$/.test(t),
+ r = /^(?:head|last)$/.test(t),
+ i = hr[r ? 'take' + ('last' == t ? 'Right' : '') : t],
+ o = r || /^find/.test(t)
+ i &&
+ (hr.prototype[t] = function() {
+ var t = this.__wrapped__,
+ s = r ? [1] : arguments,
+ a = t instanceof Ir,
+ c = s[0],
+ g = a || Is(t),
+ u = function(e) {
+ var t = i.apply(hr, Zt([e], s))
+ return r && l ? t[0] : t
+ }
+ g &&
+ n &&
+ 'function' == typeof c &&
+ 1 != c.length &&
+ (a = g = !1)
+ var l = this.__chain__,
+ h = !!this.__actions__.length,
+ p = o && !l,
+ f = a && !h
+ if (!o && g) {
+ t = f ? t : new Ir(this)
+ var C = e.apply(t, s)
+ return (
+ C.__actions__.push({ func: To, args: [u], thisArg: A }),
+ new Cr(C, l)
+ )
+ }
+ return p && f
+ ? e.apply(this, s)
+ : ((C = this.thru(u)),
+ p ? (r ? C.value()[0] : C.value()) : C)
+ })
+ }),
+ Ht(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(e) {
+ var t = it[e],
+ n = /^(?:push|sort|unshift)$/.test(e) ? 'tap' : 'thru',
+ r = /^(?:pop|shift)$/.test(e)
+ hr.prototype[e] = function() {
+ var e = arguments
+ if (r && !this.__chain__) {
+ var A = this.value()
+ return t.apply(Is(A) ? A : [], e)
+ }
+ return this[n](function(n) {
+ return t.apply(Is(n) ? n : [], e)
+ })
+ }
+ }),
+ qr(Ir.prototype, function(e, t) {
+ var n = hr[t]
+ if (n) {
+ var r = n.name + ''
+ ;(Ar[r] || (Ar[r] = [])).push({ name: t, func: n })
+ }
+ }),
+ (Ar[hi(A, I).name] = [{ name: 'wrapper', func: A }]),
+ (Ir.prototype.clone = function() {
+ var e = new Ir(this.__wrapped__)
+ return (
+ (e.__actions__ = ni(this.__actions__)),
+ (e.__dir__ = this.__dir__),
+ (e.__filtered__ = this.__filtered__),
+ (e.__iteratees__ = ni(this.__iteratees__)),
+ (e.__takeCount__ = this.__takeCount__),
+ (e.__views__ = ni(this.__views__)),
+ e
+ )
+ }),
+ (Ir.prototype.reverse = function() {
+ if (this.__filtered__) {
+ var e = new Ir(this)
+ ;(e.__dir__ = -1), (e.__filtered__ = !0)
+ } else (e = this.clone()).__dir__ *= -1
+ return e
+ }),
+ (Ir.prototype.value = function() {
+ var e = this.__wrapped__.value(),
+ t = this.__dir__,
+ n = Is(e),
+ r = t < 0,
+ A = n ? e.length : 0,
+ i = (function(e, t, n) {
+ var r = -1,
+ A = n.length
+ for (; ++r < A; ) {
+ var i = n[r],
+ o = i.size
+ switch (i.type) {
+ case 'drop':
+ e += o
+ break
+ case 'dropRight':
+ t -= o
+ break
+ case 'take':
+ t = Hn(t, e + o)
+ break
+ case 'takeRight':
+ e = Jn(e, t - o)
+ }
+ }
+ return { start: e, end: t }
+ })(0, A, this.__views__),
+ o = i.start,
+ s = i.end,
+ a = s - o,
+ c = r ? s : o - 1,
+ g = this.__iteratees__,
+ u = g.length,
+ l = 0,
+ h = Hn(a, this.__takeCount__)
+ if (!n || (!r && A == a && h == a)) return UA(e, this.__actions__)
+ var p = []
+ e: for (; a-- && l < h; ) {
+ for (var f = -1, C = e[(c += t)]; ++f < u; ) {
+ var I = g[f],
+ d = I.iteratee,
+ E = I.type,
+ B = d(C)
+ if (E == F) C = B
+ else if (!B) {
+ if (E == k) continue e
+ break e
+ }
+ }
+ p[l++] = C
+ }
+ return p
+ }),
+ (hr.prototype.at = Uo),
+ (hr.prototype.chain = function() {
+ return Oo(this)
+ }),
+ (hr.prototype.commit = function() {
+ return new Cr(this.value(), this.__chain__)
+ }),
+ (hr.prototype.next = function() {
+ this.__values__ === A && (this.__values__ = Os(this.value()))
+ var e = this.__index__ >= this.__values__.length
+ return { done: e, value: e ? A : this.__values__[this.__index__++] }
+ }),
+ (hr.prototype.plant = function(e) {
+ for (var t, n = this; n instanceof fr; ) {
+ var r = uo(n)
+ ;(r.__index__ = 0),
+ (r.__values__ = A),
+ t ? (i.__wrapped__ = r) : (t = r)
+ var i = r
+ n = n.__wrapped__
+ }
+ return (i.__wrapped__ = e), t
+ }),
+ (hr.prototype.reverse = function() {
+ var e = this.__wrapped__
+ if (e instanceof Ir) {
+ var t = e
+ return (
+ this.__actions__.length && (t = new Ir(this)),
+ (t = t.reverse()).__actions__.push({
+ func: To,
+ args: [Do],
+ thisArg: A,
+ }),
+ new Cr(t, this.__chain__)
+ )
+ }
+ return this.thru(Do)
+ }),
+ (hr.prototype.toJSON = hr.prototype.valueOf = hr.prototype.value = function() {
+ return UA(this.__wrapped__, this.__actions__)
+ }),
+ (hr.prototype.first = hr.prototype.head),
+ rn &&
+ (hr.prototype[rn] = function() {
+ return this
+ }),
+ hr
+ )
+ })()
+ ;(Mt._ = Kn),
+ (r = function() {
+ return Kn
+ }.call(t, n, t, e)) === A || (e.exports = r)
+ }.call(this))
+ }.call(this, n(42)(e)))
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.isArray =
+ Array.isArray ||
+ function(e) {
+ return e && 'number' == typeof e.length
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9)
+ function A(e) {
+ return new r.Observable(function(t) {
+ return e.schedule(function() {
+ return t.complete()
+ })
+ })
+ }
+ ;(t.EMPTY = new r.Observable(function(e) {
+ return e.complete()
+ })),
+ (t.empty = function(e) {
+ return e ? A(e) : t.EMPTY
+ }),
+ (t.emptyScheduled = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(99),
+ A = n(100)
+ t.async = new A.AsyncScheduler(r.AsyncAction)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(282),
+ A = n(577),
+ i = n(581).stdout,
+ o = n(583),
+ s =
+ 'win32' === process.platform &&
+ !(process.env.TERM || '').toLowerCase().startsWith('xterm'),
+ a = ['ansi', 'ansi', 'ansi256', 'ansi16m'],
+ c = new Set(['gray']),
+ g = Object.create(null)
+ function u(e, t) {
+ t = t || {}
+ const n = i ? i.level : 0
+ ;(e.level = void 0 === t.level ? n : t.level),
+ (e.enabled = 'enabled' in t ? t.enabled : e.level > 0)
+ }
+ function l(e) {
+ if (!this || !(this instanceof l) || this.template) {
+ const t = {}
+ return (
+ u(t, e),
+ (t.template = function() {
+ const e = [].slice.call(arguments)
+ return C.apply(null, [t.template].concat(e))
+ }),
+ Object.setPrototypeOf(t, l.prototype),
+ Object.setPrototypeOf(t.template, t),
+ (t.template.constructor = l),
+ t.template
+ )
+ }
+ u(this, e)
+ }
+ s && (A.blue.open = '[94m')
+ for (const e of Object.keys(A))
+ (A[e].closeRe = new RegExp(r(A[e].close), 'g')),
+ (g[e] = {
+ get() {
+ const t = A[e]
+ return p.call(
+ this,
+ this._styles ? this._styles.concat(t) : [t],
+ this._empty,
+ e
+ )
+ },
+ })
+ ;(g.visible = {
+ get() {
+ return p.call(this, this._styles || [], !0, 'visible')
+ },
+ }),
+ (A.color.closeRe = new RegExp(r(A.color.close), 'g'))
+ for (const e of Object.keys(A.color.ansi))
+ c.has(e) ||
+ (g[e] = {
+ get() {
+ const t = this.level
+ return function() {
+ const n = A.color[a[t]][e].apply(null, arguments),
+ r = { open: n, close: A.color.close, closeRe: A.color.closeRe }
+ return p.call(
+ this,
+ this._styles ? this._styles.concat(r) : [r],
+ this._empty,
+ e
+ )
+ }
+ },
+ })
+ A.bgColor.closeRe = new RegExp(r(A.bgColor.close), 'g')
+ for (const e of Object.keys(A.bgColor.ansi)) {
+ if (c.has(e)) continue
+ g['bg' + e[0].toUpperCase() + e.slice(1)] = {
+ get() {
+ const t = this.level
+ return function() {
+ const n = A.bgColor[a[t]][e].apply(null, arguments),
+ r = { open: n, close: A.bgColor.close, closeRe: A.bgColor.closeRe }
+ return p.call(
+ this,
+ this._styles ? this._styles.concat(r) : [r],
+ this._empty,
+ e
+ )
+ }
+ },
+ }
+ }
+ const h = Object.defineProperties(() => {}, g)
+ function p(e, t, n) {
+ const r = function() {
+ return f.apply(r, arguments)
+ }
+ ;(r._styles = e), (r._empty = t)
+ const A = this
+ return (
+ Object.defineProperty(r, 'level', {
+ enumerable: !0,
+ get: () => A.level,
+ set(e) {
+ A.level = e
+ },
+ }),
+ Object.defineProperty(r, 'enabled', {
+ enumerable: !0,
+ get: () => A.enabled,
+ set(e) {
+ A.enabled = e
+ },
+ }),
+ (r.hasGrey = this.hasGrey || 'gray' === n || 'grey' === n),
+ (r.__proto__ = h),
+ r
+ )
+ }
+ function f() {
+ const e = arguments,
+ t = e.length
+ let n = String(arguments[0])
+ if (0 === t) return ''
+ if (t > 1) for (let r = 1; r < t; r++) n += ' ' + e[r]
+ if (!this.enabled || this.level <= 0 || !n) return this._empty ? '' : n
+ const r = A.dim.open
+ s && this.hasGrey && (A.dim.open = '')
+ for (const e of this._styles.slice().reverse())
+ n = (n = e.open + n.replace(e.closeRe, e.open) + e.close).replace(
+ /\r?\n/g,
+ `${e.close}$&${e.open}`
+ )
+ return (A.dim.open = r), n
+ }
+ function C(e, t) {
+ if (!Array.isArray(t)) return [].slice.call(arguments, 1).join(' ')
+ const n = [].slice.call(arguments, 2),
+ r = [t.raw[0]]
+ for (let e = 1; e < t.length; e++)
+ r.push(String(n[e - 1]).replace(/[{}\\]/g, '\\$&')), r.push(String(t.raw[e]))
+ return o(e, r.join(''))
+ }
+ Object.defineProperties(l.prototype, g),
+ (e.exports = l()),
+ (e.exports.supportsColor = i),
+ (e.exports.default = e.exports)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }), (t.errorObject = { e: {} })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.isScheduler = function(e) {
+ return e && 'function' == typeof e.schedule
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.map = function(e, t) {
+ return function(n) {
+ if ('function' != typeof e)
+ throw new TypeError(
+ 'argument is not a function. Are you looking for `mapTo()`?'
+ )
+ return n.lift(new o(e, t))
+ }
+ }
+ var o = (function() {
+ function e(e, t) {
+ ;(this.project = e), (this.thisArg = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.project, this.thisArg))
+ }),
+ e
+ )
+ })()
+ t.MapOperator = o
+ var s = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (A.project = n), (A.count = 0), (A.thisArg = r || A), A
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t
+ try {
+ t = this.project.call(this.thisArg, e, this.count++)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ this.destination.next(t)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = TypeError,
+ A = Object.getOwnPropertyDescriptor
+ ? (function() {
+ return Object.getOwnPropertyDescriptor(arguments, 'callee').get
+ })()
+ : function() {
+ throw new r()
+ },
+ i = n(114)(),
+ o =
+ Object.getPrototypeOf ||
+ function(e) {
+ return e.__proto__
+ },
+ s = void 0,
+ a = 'undefined' == typeof Uint8Array ? void 0 : o(Uint8Array),
+ c = {
+ '$ %Array%': Array,
+ '$ %ArrayBuffer%': 'undefined' == typeof ArrayBuffer ? void 0 : ArrayBuffer,
+ '$ %ArrayBufferPrototype%':
+ 'undefined' == typeof ArrayBuffer ? void 0 : ArrayBuffer.prototype,
+ '$ %ArrayIteratorPrototype%': i ? o([][Symbol.iterator]()) : void 0,
+ '$ %ArrayPrototype%': Array.prototype,
+ '$ %ArrayProto_entries%': Array.prototype.entries,
+ '$ %ArrayProto_forEach%': Array.prototype.forEach,
+ '$ %ArrayProto_keys%': Array.prototype.keys,
+ '$ %ArrayProto_values%': Array.prototype.values,
+ '$ %AsyncFromSyncIteratorPrototype%': void 0,
+ '$ %AsyncFunction%': void 0,
+ '$ %AsyncFunctionPrototype%': void 0,
+ '$ %AsyncGenerator%': void 0,
+ '$ %AsyncGeneratorFunction%': void 0,
+ '$ %AsyncGeneratorPrototype%': void 0,
+ '$ %AsyncIteratorPrototype%':
+ s && i && Symbol.asyncIterator ? s[Symbol.asyncIterator]() : void 0,
+ '$ %Atomics%': 'undefined' == typeof Atomics ? void 0 : Atomics,
+ '$ %Boolean%': Boolean,
+ '$ %BooleanPrototype%': Boolean.prototype,
+ '$ %DataView%': 'undefined' == typeof DataView ? void 0 : DataView,
+ '$ %DataViewPrototype%':
+ 'undefined' == typeof DataView ? void 0 : DataView.prototype,
+ '$ %Date%': Date,
+ '$ %DatePrototype%': Date.prototype,
+ '$ %decodeURI%': decodeURI,
+ '$ %decodeURIComponent%': decodeURIComponent,
+ '$ %encodeURI%': encodeURI,
+ '$ %encodeURIComponent%': encodeURIComponent,
+ '$ %Error%': Error,
+ '$ %ErrorPrototype%': Error.prototype,
+ '$ %eval%': eval,
+ '$ %EvalError%': EvalError,
+ '$ %EvalErrorPrototype%': EvalError.prototype,
+ '$ %Float32Array%': 'undefined' == typeof Float32Array ? void 0 : Float32Array,
+ '$ %Float32ArrayPrototype%':
+ 'undefined' == typeof Float32Array ? void 0 : Float32Array.prototype,
+ '$ %Float64Array%': 'undefined' == typeof Float64Array ? void 0 : Float64Array,
+ '$ %Float64ArrayPrototype%':
+ 'undefined' == typeof Float64Array ? void 0 : Float64Array.prototype,
+ '$ %Function%': Function,
+ '$ %FunctionPrototype%': Function.prototype,
+ '$ %Generator%': void 0,
+ '$ %GeneratorFunction%': void 0,
+ '$ %GeneratorPrototype%': void 0,
+ '$ %Int8Array%': 'undefined' == typeof Int8Array ? void 0 : Int8Array,
+ '$ %Int8ArrayPrototype%':
+ 'undefined' == typeof Int8Array ? void 0 : Int8Array.prototype,
+ '$ %Int16Array%': 'undefined' == typeof Int16Array ? void 0 : Int16Array,
+ '$ %Int16ArrayPrototype%':
+ 'undefined' == typeof Int16Array ? void 0 : Int8Array.prototype,
+ '$ %Int32Array%': 'undefined' == typeof Int32Array ? void 0 : Int32Array,
+ '$ %Int32ArrayPrototype%':
+ 'undefined' == typeof Int32Array ? void 0 : Int32Array.prototype,
+ '$ %isFinite%': isFinite,
+ '$ %isNaN%': isNaN,
+ '$ %IteratorPrototype%': i ? o(o([][Symbol.iterator]())) : void 0,
+ '$ %JSON%': JSON,
+ '$ %JSONParse%': JSON.parse,
+ '$ %Map%': 'undefined' == typeof Map ? void 0 : Map,
+ '$ %MapIteratorPrototype%':
+ 'undefined' != typeof Map && i ? o(new Map()[Symbol.iterator]()) : void 0,
+ '$ %MapPrototype%': 'undefined' == typeof Map ? void 0 : Map.prototype,
+ '$ %Math%': Math,
+ '$ %Number%': Number,
+ '$ %NumberPrototype%': Number.prototype,
+ '$ %Object%': Object,
+ '$ %ObjectPrototype%': Object.prototype,
+ '$ %ObjProto_toString%': Object.prototype.toString,
+ '$ %ObjProto_valueOf%': Object.prototype.valueOf,
+ '$ %parseFloat%': parseFloat,
+ '$ %parseInt%': parseInt,
+ '$ %Promise%': 'undefined' == typeof Promise ? void 0 : Promise,
+ '$ %PromisePrototype%': 'undefined' == typeof Promise ? void 0 : Promise.prototype,
+ '$ %PromiseProto_then%':
+ 'undefined' == typeof Promise ? void 0 : Promise.prototype.then,
+ '$ %Promise_all%': 'undefined' == typeof Promise ? void 0 : Promise.all,
+ '$ %Promise_reject%': 'undefined' == typeof Promise ? void 0 : Promise.reject,
+ '$ %Promise_resolve%': 'undefined' == typeof Promise ? void 0 : Promise.resolve,
+ '$ %Proxy%': 'undefined' == typeof Proxy ? void 0 : Proxy,
+ '$ %RangeError%': RangeError,
+ '$ %RangeErrorPrototype%': RangeError.prototype,
+ '$ %ReferenceError%': ReferenceError,
+ '$ %ReferenceErrorPrototype%': ReferenceError.prototype,
+ '$ %Reflect%': 'undefined' == typeof Reflect ? void 0 : Reflect,
+ '$ %RegExp%': RegExp,
+ '$ %RegExpPrototype%': RegExp.prototype,
+ '$ %Set%': 'undefined' == typeof Set ? void 0 : Set,
+ '$ %SetIteratorPrototype%':
+ 'undefined' != typeof Set && i ? o(new Set()[Symbol.iterator]()) : void 0,
+ '$ %SetPrototype%': 'undefined' == typeof Set ? void 0 : Set.prototype,
+ '$ %SharedArrayBuffer%':
+ 'undefined' == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer,
+ '$ %SharedArrayBufferPrototype%':
+ 'undefined' == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer.prototype,
+ '$ %String%': String,
+ '$ %StringIteratorPrototype%': i ? o(''[Symbol.iterator]()) : void 0,
+ '$ %StringPrototype%': String.prototype,
+ '$ %Symbol%': i ? Symbol : void 0,
+ '$ %SymbolPrototype%': i ? Symbol.prototype : void 0,
+ '$ %SyntaxError%': SyntaxError,
+ '$ %SyntaxErrorPrototype%': SyntaxError.prototype,
+ '$ %ThrowTypeError%': A,
+ '$ %TypedArray%': a,
+ '$ %TypedArrayPrototype%': a ? a.prototype : void 0,
+ '$ %TypeError%': r,
+ '$ %TypeErrorPrototype%': r.prototype,
+ '$ %Uint8Array%': 'undefined' == typeof Uint8Array ? void 0 : Uint8Array,
+ '$ %Uint8ArrayPrototype%':
+ 'undefined' == typeof Uint8Array ? void 0 : Uint8Array.prototype,
+ '$ %Uint8ClampedArray%':
+ 'undefined' == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray,
+ '$ %Uint8ClampedArrayPrototype%':
+ 'undefined' == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray.prototype,
+ '$ %Uint16Array%': 'undefined' == typeof Uint16Array ? void 0 : Uint16Array,
+ '$ %Uint16ArrayPrototype%':
+ 'undefined' == typeof Uint16Array ? void 0 : Uint16Array.prototype,
+ '$ %Uint32Array%': 'undefined' == typeof Uint32Array ? void 0 : Uint32Array,
+ '$ %Uint32ArrayPrototype%':
+ 'undefined' == typeof Uint32Array ? void 0 : Uint32Array.prototype,
+ '$ %URIError%': URIError,
+ '$ %URIErrorPrototype%': URIError.prototype,
+ '$ %WeakMap%': 'undefined' == typeof WeakMap ? void 0 : WeakMap,
+ '$ %WeakMapPrototype%': 'undefined' == typeof WeakMap ? void 0 : WeakMap.prototype,
+ '$ %WeakSet%': 'undefined' == typeof WeakSet ? void 0 : WeakSet,
+ '$ %WeakSetPrototype%': 'undefined' == typeof WeakSet ? void 0 : WeakSet.prototype,
+ },
+ g = n(113).call(Function.call, String.prototype.replace),
+ u = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,
+ l = /\\(\\)?/g,
+ h = function(e) {
+ var t = []
+ return (
+ g(e, u, function(e, n, r, A) {
+ t[t.length] = r ? g(A, l, '$1') : n || e
+ }),
+ t
+ )
+ },
+ p = function(e, t) {
+ var n = '$ ' + e
+ if (!(n in c)) throw new SyntaxError('intrinsic ' + e + ' does not exist!')
+ if (void 0 === c[n] && !t)
+ throw new r(
+ 'intrinsic ' + e + ' exists, but is not available. Please file an issue!'
+ )
+ return c[n]
+ }
+ e.exports = function(e, t) {
+ if (arguments.length > 1 && 'boolean' != typeof t)
+ throw new TypeError('"allowMissing" argument must be a boolean')
+ var n = h(e)
+ if (0 === n.length) return p(e, t)
+ for (var r = p('%' + n[0] + '%', t), A = 1; A < n.length; A += 1)
+ null != r && (r = r[n[A]])
+ return r
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = 'undefined' == typeof URL ? n(41).URL : URL,
+ { toString: A } = Object.prototype,
+ i = e => t => typeof t === e,
+ o = e => {
+ const t = A.call(e).slice(8, -1)
+ if (t) return t
+ },
+ s = e => t => o(t) === e
+ function a(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 (a.function_(e)) return 'Function'
+ if (a.observable(e)) return 'Observable'
+ if (a.array(e)) return 'Array'
+ if (a.buffer(e)) return 'Buffer'
+ const t = o(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'
+ }
+ ;(a.undefined = i('undefined')), (a.string = i('string'))
+ const c = i('number')
+ ;(a.number = e => c(e) && !a.nan(e)),
+ (a.bigint = i('bigint')),
+ (a.function_ = i('function')),
+ (a.null_ = e => null === e),
+ (a.class_ = e => a.function_(e) && e.toString().startsWith('class ')),
+ (a.boolean = e => !0 === e || !1 === e),
+ (a.symbol = i('symbol')),
+ (a.numericString = e => a.string(e) && e.length > 0 && !Number.isNaN(Number(e))),
+ (a.array = Array.isArray),
+ (a.buffer = e =>
+ !a.nullOrUndefined(e) &&
+ !a.nullOrUndefined(e.constructor) &&
+ a.function_(e.constructor.isBuffer) &&
+ e.constructor.isBuffer(e)),
+ (a.nullOrUndefined = e => a.null_(e) || a.undefined(e)),
+ (a.object = e => !a.null_(e) && ('object' == typeof e || a.function_(e))),
+ (a.iterable = e => !a.nullOrUndefined(e) && a.function_(e[Symbol.iterator])),
+ (a.asyncIterable = e => !a.nullOrUndefined(e) && a.function_(e[Symbol.asyncIterator])),
+ (a.generator = e => a.iterable(e) && a.function_(e.next) && a.function_(e.throw)),
+ (a.nativePromise = e => s('Promise')(e))
+ ;(a.promise = e =>
+ a.nativePromise(e) ||
+ (e => a.object(e) && a.function_(e.then) && a.function_(e.catch))(e)),
+ (a.generatorFunction = s('GeneratorFunction')),
+ (a.asyncFunction = s('AsyncFunction')),
+ (a.boundFunction = e => a.function_(e) && !e.hasOwnProperty('prototype')),
+ (a.regExp = s('RegExp')),
+ (a.date = s('Date')),
+ (a.error = s('Error')),
+ (a.map = e => s('Map')(e)),
+ (a.set = e => s('Set')(e)),
+ (a.weakMap = e => s('WeakMap')(e)),
+ (a.weakSet = e => s('WeakSet')(e)),
+ (a.int8Array = s('Int8Array')),
+ (a.uint8Array = s('Uint8Array')),
+ (a.uint8ClampedArray = s('Uint8ClampedArray')),
+ (a.int16Array = s('Int16Array')),
+ (a.uint16Array = s('Uint16Array')),
+ (a.int32Array = s('Int32Array')),
+ (a.uint32Array = s('Uint32Array')),
+ (a.float32Array = s('Float32Array')),
+ (a.float64Array = s('Float64Array')),
+ (a.bigInt64Array = s('BigInt64Array')),
+ (a.bigUint64Array = s('BigUint64Array')),
+ (a.arrayBuffer = s('ArrayBuffer')),
+ (a.sharedArrayBuffer = s('SharedArrayBuffer')),
+ (a.dataView = s('DataView')),
+ (a.directInstanceOf = (e, t) => Object.getPrototypeOf(e) === t.prototype),
+ (a.urlInstance = e => s('URL')(e)),
+ (a.urlString = e => {
+ if (!a.string(e)) return !1
+ try {
+ return new r(e), !0
+ } catch (e) {
+ return !1
+ }
+ }),
+ (a.truthy = e => Boolean(e)),
+ (a.falsy = e => !e),
+ (a.nan = e => Number.isNaN(e))
+ const g = new Set(['undefined', 'string', 'number', 'bigint', 'boolean', 'symbol'])
+ ;(a.primitive = e => a.null_(e) || g.has(typeof e)),
+ (a.integer = e => Number.isInteger(e)),
+ (a.safeInteger = e => Number.isSafeInteger(e)),
+ (a.plainObject = e => {
+ if ('Object' !== o(e)) return !1
+ const t = Object.getPrototypeOf(e)
+ return null === t || t === Object.getPrototypeOf({})
+ })
+ const u = new Set([
+ 'Int8Array',
+ 'Uint8Array',
+ 'Uint8ClampedArray',
+ 'Int16Array',
+ 'Uint16Array',
+ 'Int32Array',
+ 'Uint32Array',
+ 'Float32Array',
+ 'Float64Array',
+ 'BigInt64Array',
+ 'BigUint64Array',
+ ])
+ a.typedArray = e => {
+ const t = o(e)
+ return void 0 !== t && u.has(t)
+ }
+ ;(a.arrayLike = e =>
+ !a.nullOrUndefined(e) &&
+ !a.function_(e) &&
+ (e => a.safeInteger(e) && e >= 0)(e.length)),
+ (a.inRange = (e, t) => {
+ if (a.number(t)) return e >= Math.min(0, t) && e <= Math.max(t, 0)
+ if (a.array(t) && 2 === t.length) return e >= Math.min(...t) && e <= Math.max(...t)
+ throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)
+ })
+ const l = ['innerHTML', 'ownerDocument', 'style', 'attributes', 'nodeValue']
+ ;(a.domElement = e =>
+ a.object(e) &&
+ 1 === e.nodeType &&
+ a.string(e.nodeName) &&
+ !a.plainObject(e) &&
+ l.every(t => t in e)),
+ (a.observable = e =>
+ !!e &&
+ (!(!e[Symbol.observable] || e !== e[Symbol.observable]()) ||
+ !(!e['@@observable'] || e !== e['@@observable']()))),
+ (a.nodeStream = e => a.object(e) && a.function_(e.pipe) && !a.observable(e)),
+ (a.infinite = e => e === 1 / 0 || e === -1 / 0)
+ const h = e => t => a.integer(t) && Math.abs(t % 2) === e
+ ;(a.evenInteger = h(0)),
+ (a.oddInteger = h(1)),
+ (a.emptyArray = e => a.array(e) && 0 === e.length),
+ (a.nonEmptyArray = e => a.array(e) && e.length > 0),
+ (a.emptyString = e => a.string(e) && 0 === e.length),
+ (a.nonEmptyString = e => a.string(e) && e.length > 0)
+ ;(a.emptyStringOrWhitespace = e =>
+ a.emptyString(e) || (e => a.string(e) && !1 === /\S/.test(e))(e)),
+ (a.emptyObject = e =>
+ a.object(e) && !a.map(e) && !a.set(e) && 0 === Object.keys(e).length),
+ (a.nonEmptyObject = e =>
+ a.object(e) && !a.map(e) && !a.set(e) && Object.keys(e).length > 0),
+ (a.emptySet = e => a.set(e) && 0 === e.size),
+ (a.nonEmptySet = e => a.set(e) && e.size > 0),
+ (a.emptyMap = e => a.map(e) && 0 === e.size),
+ (a.nonEmptyMap = e => a.map(e) && e.size > 0)
+ const p = (e, t, n) => {
+ if (!1 === a.function_(t))
+ throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`)
+ if (0 === n.length) throw new TypeError('Invalid number of values')
+ return e.call(n, t)
+ }
+ ;(a.any = (e, ...t) => p(Array.prototype.some, e, t)),
+ (a.all = (e, ...t) => p(Array.prototype.every, e, t)),
+ Object.defineProperties(a, {
+ class: { value: a.class_ },
+ function: { value: a.function_ },
+ null: { value: a.null_ },
+ }),
+ (t.default = a),
+ (e.exports = a),
+ (e.exports.default = a)
+ },
+ function(e, t) {
+ e.exports = require('buffer')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r,
+ A = n(26)
+ function i() {
+ try {
+ return r.apply(this, arguments)
+ } catch (e) {
+ return (A.errorObject.e = e), A.errorObject
+ }
+ }
+ t.tryCatch = function(e) {
+ return (r = e), i
+ }
+ },
+ function(e, t, n) {
+ /*!
+ * Tmp
+ *
+ * Copyright (c) 2011-2017 KARASZI Istvan
+ *
+ * MIT Licensed
+ */
+ const r = n(4),
+ A = n(40),
+ i = n(5),
+ o = n(46),
+ s =
+ r.constants && A.constants
+ ? { fs: r.constants, os: A.constants }
+ : process.binding('constants'),
+ a = n(446),
+ 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,
+ f = 448,
+ C = 384,
+ I = 'exit',
+ d = 'SIGINT',
+ E = []
+ var B = !1
+ function y(e) {
+ var t = [],
+ n = null
+ try {
+ n = o.randomBytes(e)
+ } catch (t) {
+ n = o.pseudoRandomBytes(e)
+ }
+ for (var r = 0; r < e; r++) t.push(c[n[r] % c.length])
+ return t.join('')
+ }
+ function Q(e, t) {
+ return 'function' == typeof e ? [{}, e] : void 0 === e ? [{}, t] : [e, t]
+ }
+ function m(e) {
+ const t = P()
+ if (x(e.dir) && x(t)) throw new Error('No tmp dir specified')
+ if (!x(e.name)) return i.join(e.dir || t, e.name)
+ if (e.template) {
+ var n = e.template
+ return i.basename(n) === n && (n = i.join(e.dir || t, n)), n.replace(g, y(6))
+ }
+ const r = [
+ x(e.prefix) ? 'tmp-' : e.prefix,
+ process.pid,
+ y(12),
+ e.postfix ? e.postfix : '',
+ ].join('')
+ return i.join(e.dir || t, r)
+ }
+ function w(e, t) {
+ var n = Q(e, t),
+ A = n[0],
+ i = n[1],
+ o = x(A.name) ? A.tries || u : 1
+ return isNaN(o) || o < 0
+ ? i(new Error('Invalid tries'))
+ : A.template && !A.template.match(g)
+ ? i(new Error('Invalid template provided'))
+ : void (function e() {
+ try {
+ const t = m(A)
+ r.stat(t, function(n) {
+ if (!n)
+ return o-- > 0
+ ? e()
+ : i(
+ new Error(
+ 'Could not get a unique tmp filename, max tries reached ' +
+ t
+ )
+ )
+ i(null, t)
+ })
+ } catch (e) {
+ i(e)
+ }
+ })()
+ }
+ function b(e) {
+ var t = Q(e)[0],
+ n = x(t.name) ? t.tries || u : 1
+ 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 {
+ r.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, t) {
+ const n = function(e) {
+ if (e && !N(e)) return t(e)
+ t()
+ }
+ 0 <= e[0]
+ ? r.close(e[0], function(t) {
+ r.unlink(e[1], n)
+ })
+ : r.unlink(e[1], n)
+ }
+ function D(e) {
+ try {
+ 0 <= e[0] && r.closeSync(e[0])
+ } catch (e) {
+ if (!R(e, -h, 'EBADF') && !N(e)) throw e
+ } finally {
+ try {
+ r.unlinkSync(e[1])
+ } catch (e) {
+ if (!N(e)) throw e
+ }
+ }
+ }
+ function S(e, t, n) {
+ const r = M(D, [t, e]),
+ A = M(v, [t, e], r)
+ return n.keep || E.unshift(r), A
+ }
+ function _(e, t) {
+ a(e, t)
+ }
+ function k(e, t) {
+ try {
+ return t(null, a.sync(e))
+ } catch (e) {
+ return t(e)
+ }
+ }
+ function F(e, t) {
+ const n = t.unsafeCleanup ? _ : r.rmdir.bind(r),
+ A = M(t.unsafeCleanup ? k : r.rmdirSync.bind(r), e),
+ i = M(n, e, A)
+ return t.keep || E.unshift(A), i
+ }
+ function M(e, t, n) {
+ var r = !1
+ return function A(i) {
+ if (((i = i || function() {}), r))
+ return i(new Error('cleanup callback has already been called'))
+ {
+ const o = n || A,
+ s = E.indexOf(o)
+ if ((s >= 0 && E.splice(s, 1), (r = !0), 1 !== e.length)) return e(t, i)
+ try {
+ return e(t), i(null)
+ } catch (e) {
+ return i(e)
+ }
+ }
+ }
+ }
+ function K() {
+ if (B)
+ for (; E.length; )
+ try {
+ E[0]()
+ } catch (e) {}
+ }
+ function N(e) {
+ return R(e, -p, 'ENOENT')
+ }
+ function R(e, t, n) {
+ return e.code === t || e.code === n
+ }
+ function x(e) {
+ return null == e || !e.trim()
+ }
+ function P() {
+ return A.tmpdir()
+ }
+ !(function() {
+ const e = process.listeners(I),
+ t = []
+ for (let r = 0, A = e.length; r < A; r++) {
+ const A = e[r]
+ ;('_tmp$safe_listener' === A.name ||
+ (('_exit' === (n = A).name || '_uncaughtExceptionThrown' === n.name) &&
+ n.toString().indexOf('_garbageCollector();') > -1)) &&
+ ('_uncaughtExceptionThrown' !== A.name && t.push(A),
+ process.removeListener(I, A))
+ }
+ var n
+ process.addListener(I, function(e) {
+ for (let n = 0, r = t.length; n < r; n++)
+ try {
+ t[n](e)
+ } catch (e) {}
+ K()
+ })
+ })(),
+ (function() {
+ const e = process.listeners(d),
+ t = []
+ for (let n = 0, r = e.length; n < r; n++) {
+ const r = e[n]
+ '_tmp$sigint_listener' === r.name && (t.push(r), process.removeListener(d, r))
+ }
+ process.on(d, function(e) {
+ for (let e = 0, n = t.length; e < n; e++)
+ try {
+ t[e](!1)
+ } catch (e) {}
+ try {
+ K()
+ } finally {
+ e && process.exit(0)
+ }
+ })
+ })(),
+ Object.defineProperty(e.exports, 'tmpdir', {
+ enumerable: !0,
+ configurable: !1,
+ get: function() {
+ return P()
+ },
+ }),
+ (e.exports.dir = function(e, t) {
+ var n = Q(e, t),
+ A = n[0],
+ i = n[1]
+ w(A, function(e, t) {
+ if (e) return i(e)
+ r.mkdir(t, A.mode || f, function(e) {
+ if (e) return i(e)
+ i(null, t, F(t, A))
+ })
+ })
+ }),
+ (e.exports.dirSync = function(e) {
+ var t = Q(e)[0]
+ const n = b(t)
+ return r.mkdirSync(n, t.mode || f), { name: n, removeCallback: F(n, t) }
+ }),
+ (e.exports.file = function(e, t) {
+ var n = Q(e, t),
+ A = n[0],
+ i = n[1]
+ w(A, function(e, t) {
+ if (e) return i(e)
+ r.open(t, l, A.mode || C, function(e, n) {
+ return e
+ ? i(e)
+ : A.discardDescriptor
+ ? r.close(n, function(e) {
+ if (e) {
+ try {
+ r.unlinkSync(t)
+ } catch (t) {
+ N(t) || (e = t)
+ }
+ return i(e)
+ }
+ i(null, t, void 0, S(t, -1, A))
+ })
+ : A.detachDescriptor
+ ? i(null, t, n, S(t, -1, A))
+ : void i(null, t, n, S(t, n, A))
+ })
+ })
+ }),
+ (e.exports.fileSync = function(e) {
+ var t = Q(e)[0]
+ const n = t.discardDescriptor || t.detachDescriptor,
+ A = b(t)
+ var i = r.openSync(A, l, t.mode || C)
+ return (
+ t.discardDescriptor && (r.closeSync(i), (i = void 0)),
+ { name: A, fd: i, removeCallback: S(A, n ? -1 : i, t) }
+ )
+ }),
+ (e.exports.tmpName = w),
+ (e.exports.tmpNameSync = b),
+ (e.exports.setGracefulCleanup = function() {
+ B = !0
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(516)
+ t.parseShell = r.parseShell
+ var A = n(518)
+ ;(t.parseResolution = A.parseResolution), (t.stringifyResolution = A.stringifyResolution)
+ var i = n(520)
+ ;(t.parseSyml = i.parseSyml), (t.stringifySyml = i.stringifySyml)
+ },
+ function(e, t, n) {
+ class r {
+ constructor(e, t) {
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ e instanceof r)
+ )
+ return e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease
+ ? e
+ : new r(e.raw, t)
+ if (e instanceof A)
+ return (this.raw = e.value), (this.set = [[e]]), this.format(), this
+ if (
+ ((this.options = t),
+ (this.loose = !!t.loose),
+ (this.includePrerelease = !!t.includePrerelease),
+ (this.raw = e),
+ (this.set = e
+ .split(/\s*\|\|\s*/)
+ .map(e => this.parseRange(e.trim()))
+ .filter(e => e.length)),
+ !this.set.length)
+ )
+ throw new TypeError(`Invalid SemVer Range: ${e}`)
+ this.format()
+ }
+ format() {
+ return (
+ (this.range = this.set
+ .map(e => e.join(' ').trim())
+ .join('||')
+ .trim()),
+ this.range
+ )
+ }
+ toString() {
+ return this.range
+ }
+ parseRange(e) {
+ const t = this.options.loose
+ e = e.trim()
+ const n = t ? s[a.HYPHENRANGELOOSE] : s[a.HYPHENRANGE]
+ ;(e = e.replace(n, Q)),
+ i('hyphen replace', e),
+ (e = e.replace(s[a.COMPARATORTRIM], c)),
+ i('comparator trim', e, s[a.COMPARATORTRIM]),
+ (e = (e = (e = e.replace(s[a.TILDETRIM], g)).replace(s[a.CARETTRIM], u))
+ .split(/\s+/)
+ .join(' '))
+ const r = t ? s[a.COMPARATORLOOSE] : s[a.COMPARATOR]
+ return e
+ .split(' ')
+ .map(e => h(e, this.options))
+ .join(' ')
+ .split(/\s+/)
+ .filter(this.options.loose ? e => !!e.match(r) : () => !0)
+ .map(e => new A(e, this.options))
+ }
+ intersects(e, t) {
+ if (!(e instanceof r)) throw new TypeError('a Range is required')
+ return this.set.some(
+ n =>
+ l(n, t) &&
+ e.set.some(e => l(e, t) && n.every(n => e.every(e => n.intersects(e, t))))
+ )
+ }
+ test(e) {
+ if (!e) return !1
+ if ('string' == typeof e)
+ try {
+ e = new o(e, this.options)
+ } catch (e) {
+ return !1
+ }
+ for (let t = 0; t < this.set.length; t++)
+ if (m(this.set[t], e, this.options)) return !0
+ return !1
+ }
+ }
+ e.exports = r
+ const A = n(184),
+ i = n(124),
+ o = n(16),
+ { re: s, t: a, comparatorTrimReplace: c, tildeTrimReplace: g, caretTrimReplace: u } = n(
+ 70
+ ),
+ l = (e, t) => {
+ let n = !0
+ const r = e.slice()
+ let A = r.pop()
+ for (; n && r.length; ) (n = r.every(e => A.intersects(e, t))), (A = r.pop())
+ return n
+ },
+ h = (e, t) => (
+ i('comp', e, t),
+ (e = I(e, t)),
+ i('caret', e),
+ (e = f(e, t)),
+ i('tildes', e),
+ (e = E(e, t)),
+ i('xrange', e),
+ (e = y(e, t)),
+ i('stars', e),
+ e
+ ),
+ p = e => !e || 'x' === e.toLowerCase() || '*' === e,
+ f = (e, t) =>
+ e
+ .trim()
+ .split(/\s+/)
+ .map(e => C(e, t))
+ .join(' '),
+ C = (e, t) => {
+ const n = t.loose ? s[a.TILDELOOSE] : s[a.TILDE]
+ return e.replace(n, (t, n, r, A, o) => {
+ let s
+ return (
+ i('tilde', e, t, n, r, A, o),
+ p(n)
+ ? (s = '')
+ : p(r)
+ ? (s = `>=${n}.0.0 <${+n + 1}.0.0`)
+ : p(A)
+ ? (s = `>=${n}.${r}.0 <${n}.${+r + 1}.0`)
+ : o
+ ? (i('replaceTilde pr', o),
+ (s = `>=${n}.${r}.${A}-${o} <${n}.${+r + 1}.0`))
+ : (s = `>=${n}.${r}.${A} <${n}.${+r + 1}.0`),
+ i('tilde return', s),
+ s
+ )
+ })
+ },
+ I = (e, t) =>
+ e
+ .trim()
+ .split(/\s+/)
+ .map(e => d(e, t))
+ .join(' '),
+ d = (e, t) => {
+ i('caret', e, t)
+ const n = t.loose ? s[a.CARETLOOSE] : s[a.CARET]
+ return e.replace(n, (t, n, r, A, o) => {
+ let s
+ return (
+ i('caret', e, t, n, r, A, o),
+ p(n)
+ ? (s = '')
+ : p(r)
+ ? (s = `>=${n}.0.0 <${+n + 1}.0.0`)
+ : p(A)
+ ? (s =
+ '0' === n
+ ? `>=${n}.${r}.0 <${n}.${+r + 1}.0`
+ : `>=${n}.${r}.0 <${+n + 1}.0.0`)
+ : o
+ ? (i('replaceCaret pr', o),
+ (s =
+ '0' === n
+ ? '0' === r
+ ? `>=${n}.${r}.${A}-${o} <${n}.${r}.${+A + 1}`
+ : `>=${n}.${r}.${A}-${o} <${n}.${+r + 1}.0`
+ : `>=${n}.${r}.${A}-${o} <${+n + 1}.0.0`))
+ : (i('no pr'),
+ (s =
+ '0' === n
+ ? '0' === r
+ ? `>=${n}.${r}.${A} <${n}.${r}.${+A + 1}`
+ : `>=${n}.${r}.${A} <${n}.${+r + 1}.0`
+ : `>=${n}.${r}.${A} <${+n + 1}.0.0`)),
+ i('caret return', s),
+ s
+ )
+ })
+ },
+ E = (e, t) => (
+ i('replaceXRanges', e, t),
+ e
+ .split(/\s+/)
+ .map(e => B(e, t))
+ .join(' ')
+ ),
+ B = (e, t) => {
+ e = e.trim()
+ const n = t.loose ? s[a.XRANGELOOSE] : s[a.XRANGE]
+ return e.replace(n, (n, r, A, o, s, a) => {
+ i('xRange', e, n, r, A, o, s, a)
+ const c = p(A),
+ g = c || p(o),
+ u = g || p(s),
+ l = u
+ return (
+ '=' === r && l && (r = ''),
+ (a = t.includePrerelease ? '-0' : ''),
+ c
+ ? (n = '>' === r || '<' === r ? '<0.0.0-0' : '*')
+ : r && l
+ ? (g && (o = 0),
+ (s = 0),
+ '>' === r
+ ? ((r = '>='),
+ g ? ((A = +A + 1), (o = 0), (s = 0)) : ((o = +o + 1), (s = 0)))
+ : '<=' === r && ((r = '<'), g ? (A = +A + 1) : (o = +o + 1)),
+ (n = `${r + A}.${o}.${s}${a}`))
+ : g
+ ? (n = `>=${A}.0.0${a} <${+A + 1}.0.0${a}`)
+ : u && (n = `>=${A}.${o}.0${a} <${A}.${+o + 1}.0${a}`),
+ i('xRange return', n),
+ n
+ )
+ })
+ },
+ y = (e, t) => (i('replaceStars', e, t), e.trim().replace(s[a.STAR], '')),
+ Q = (e, t, n, r, A, i, o, s, a, c, g, u, l) =>
+ `${(t = p(n)
+ ? ''
+ : p(r)
+ ? `>=${n}.0.0`
+ : p(A)
+ ? `>=${n}.${r}.0`
+ : `>=${t}`)} ${(s = p(a)
+ ? ''
+ : p(c)
+ ? `<${+a + 1}.0.0`
+ : p(g)
+ ? `<${a}.${+c + 1}.0`
+ : u
+ ? `<=${a}.${c}.${g}-${u}`
+ : `<=${s}`)}`.trim(),
+ m = (e, t, n) => {
+ for (let n = 0; n < e.length; n++) if (!e[n].test(t)) return !1
+ if (t.prerelease.length && !n.includePrerelease) {
+ for (let n = 0; n < e.length; n++)
+ if (
+ (i(e[n].semver),
+ e[n].semver !== A.ANY && e[n].semver.prerelease.length > 0)
+ ) {
+ const r = e[n].semver
+ if (r.major === t.major && r.minor === t.minor && r.patch === t.patch)
+ return !0
+ }
+ return !1
+ }
+ return !0
+ }
+ },
+ function(e, t) {
+ var n = Array.isArray
+ e.exports = n
+ },
+ function(e, t, n) {
+ var r = n(317),
+ A = 'object' == typeof self && self && self.Object === Object && self,
+ i = r || A || Function('return this')()
+ e.exports = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(375),
+ i = n(374),
+ o = n(828),
+ s = n(829),
+ a = n(50),
+ c = n(830),
+ g = n(831),
+ u = n(832),
+ l = n(370)
+ t.from = function(e, t) {
+ if (!t) return e instanceof r.Observable ? e : new r.Observable(l.subscribeTo(e))
+ if (null != e) {
+ if (o.isInteropObservable(e)) return u.fromObservable(e, t)
+ if (A.isPromise(e)) return c.fromPromise(e, t)
+ if (i.isArrayLike(e)) return a.fromArray(e, t)
+ if (s.isIterable(e) || 'string' == typeof e) return g.fromIterable(e, t)
+ }
+ throw new TypeError(((null !== e && typeof e) || e) + ' is not observable')
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(381)
+ t.audit = r.audit
+ var A = n(843)
+ t.auditTime = A.auditTime
+ var i = n(844)
+ t.buffer = i.buffer
+ var o = n(845)
+ t.bufferCount = o.bufferCount
+ var s = n(846)
+ t.bufferTime = s.bufferTime
+ var a = n(847)
+ t.bufferToggle = a.bufferToggle
+ var c = n(848)
+ t.bufferWhen = c.bufferWhen
+ var g = n(849)
+ t.catchError = g.catchError
+ var u = n(850)
+ t.combineAll = u.combineAll
+ var l = n(851)
+ t.combineLatest = l.combineLatest
+ var h = n(852)
+ t.concat = h.concat
+ var p = n(376)
+ t.concatAll = p.concatAll
+ var f = n(382)
+ t.concatMap = f.concatMap
+ var C = n(853)
+ t.concatMapTo = C.concatMapTo
+ var I = n(854)
+ t.count = I.count
+ var d = n(855)
+ t.debounce = d.debounce
+ var E = n(856)
+ t.debounceTime = E.debounceTime
+ var B = n(105)
+ t.defaultIfEmpty = B.defaultIfEmpty
+ var y = n(857)
+ t.delay = y.delay
+ var Q = n(858)
+ t.delayWhen = Q.delayWhen
+ var m = n(859)
+ t.dematerialize = m.dematerialize
+ var w = n(860)
+ t.distinct = w.distinct
+ var b = n(384)
+ t.distinctUntilChanged = b.distinctUntilChanged
+ var v = n(861)
+ t.distinctUntilKeyChanged = v.distinctUntilKeyChanged
+ var D = n(862)
+ t.elementAt = D.elementAt
+ var S = n(863)
+ t.endWith = S.endWith
+ var _ = n(864)
+ t.every = _.every
+ var k = n(865)
+ t.exhaust = k.exhaust
+ var F = n(866)
+ t.exhaustMap = F.exhaustMap
+ var M = n(867)
+ t.expand = M.expand
+ var K = n(106)
+ t.filter = K.filter
+ var N = n(868)
+ t.finalize = N.finalize
+ var R = n(386)
+ t.find = R.find
+ var x = n(869)
+ t.findIndex = x.findIndex
+ var P = n(870)
+ t.first = P.first
+ var L = n(362)
+ t.groupBy = L.groupBy
+ var O = n(871)
+ t.ignoreElements = O.ignoreElements
+ var T = n(872)
+ t.isEmpty = T.isEmpty
+ var U = n(873)
+ t.last = U.last
+ var Y = n(28)
+ t.map = Y.map
+ var j = n(874)
+ t.mapTo = j.mapTo
+ var G = n(875)
+ t.materialize = G.materialize
+ var J = n(876)
+ t.max = J.max
+ var H = n(877)
+ t.merge = H.merge
+ var q = n(227)
+ t.mergeAll = q.mergeAll
+ var z = n(104)
+ t.mergeMap = z.mergeMap
+ var W = n(104)
+ t.flatMap = W.mergeMap
+ var X = n(878)
+ t.mergeMapTo = X.mergeMapTo
+ var V = n(879)
+ t.mergeScan = V.mergeScan
+ var $ = n(880)
+ t.min = $.min
+ var Z = n(82)
+ t.multicast = Z.multicast
+ var ee = n(366)
+ t.observeOn = ee.observeOn
+ var te = n(881)
+ t.onErrorResumeNext = te.onErrorResumeNext
+ var ne = n(882)
+ t.pairwise = ne.pairwise
+ var re = n(883)
+ t.partition = re.partition
+ var Ae = n(885)
+ t.pluck = Ae.pluck
+ var ie = n(886)
+ t.publish = ie.publish
+ var oe = n(887)
+ t.publishBehavior = oe.publishBehavior
+ var se = n(888)
+ t.publishLast = se.publishLast
+ var ae = n(889)
+ t.publishReplay = ae.publishReplay
+ var ce = n(890)
+ t.race = ce.race
+ var ge = n(153)
+ t.reduce = ge.reduce
+ var ue = n(891)
+ t.repeat = ue.repeat
+ var le = n(892)
+ t.repeatWhen = le.repeatWhen
+ var he = n(893)
+ t.retry = he.retry
+ var pe = n(894)
+ t.retryWhen = pe.retryWhen
+ var fe = n(221)
+ t.refCount = fe.refCount
+ var Ce = n(895)
+ t.sample = Ce.sample
+ var Ie = n(896)
+ t.sampleTime = Ie.sampleTime
+ var de = n(232)
+ t.scan = de.scan
+ var Ee = n(897)
+ t.sequenceEqual = Ee.sequenceEqual
+ var Be = n(898)
+ t.share = Be.share
+ var ye = n(899)
+ t.shareReplay = ye.shareReplay
+ var Qe = n(900)
+ t.single = Qe.single
+ var me = n(901)
+ t.skip = me.skip
+ var we = n(902)
+ t.skipLast = we.skipLast
+ var be = n(903)
+ t.skipUntil = be.skipUntil
+ var ve = n(904)
+ t.skipWhile = ve.skipWhile
+ var De = n(905)
+ t.startWith = De.startWith
+ var Se = n(906)
+ t.subscribeOn = Se.subscribeOn
+ var _e = n(908)
+ t.switchAll = _e.switchAll
+ var ke = n(233)
+ t.switchMap = ke.switchMap
+ var Fe = n(909)
+ t.switchMapTo = Fe.switchMapTo
+ var Me = n(230)
+ t.take = Me.take
+ var Ke = n(231)
+ t.takeLast = Ke.takeLast
+ var Ne = n(910)
+ t.takeUntil = Ne.takeUntil
+ var Re = n(911)
+ t.takeWhile = Re.takeWhile
+ var xe = n(385)
+ t.tap = xe.tap
+ var Pe = n(387)
+ t.throttle = Pe.throttle
+ var Le = n(912)
+ t.throttleTime = Le.throttleTime
+ var Oe = n(152)
+ t.throwIfEmpty = Oe.throwIfEmpty
+ var Te = n(913)
+ t.timeInterval = Te.timeInterval
+ var Ue = n(914)
+ t.timeout = Ue.timeout
+ var Ye = n(388)
+ t.timeoutWith = Ye.timeoutWith
+ var je = n(915)
+ t.timestamp = je.timestamp
+ var Ge = n(916)
+ t.toArray = Ge.toArray
+ var Je = n(917)
+ t.window = Je.window
+ var He = n(918)
+ t.windowCount = He.windowCount
+ var qe = n(919)
+ t.windowTime = qe.windowTime
+ var ze = n(920)
+ t.windowToggle = ze.windowToggle
+ var We = n(921)
+ t.windowWhen = We.windowWhen
+ var Xe = n(922)
+ t.withLatestFrom = Xe.withLatestFrom
+ var Ve = n(923)
+ t.zip = Ve.zip
+ var $e = n(924)
+ t.zipAll = $e.zipAll
+ },
+ function(e, t) {
+ e.exports = require('os')
+ },
+ function(e, t) {
+ e.exports = require('url')
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return (
+ e.webpackPolyfill ||
+ ((e.deprecate = function() {}),
+ (e.paths = []),
+ e.children || (e.children = []),
+ Object.defineProperty(e, 'loaded', {
+ enumerable: !0,
+ get: function() {
+ return e.l
+ },
+ }),
+ Object.defineProperty(e, 'id', {
+ enumerable: !0,
+ get: function() {
+ return e.i
+ },
+ }),
+ (e.webpackPolyfill = 1)),
+ e
+ )
+ }
+ },
+ function(e, t, n) {
+ const r = n(16)
+ e.exports = (e, t, n) => new r(e, n).compare(new r(t, n))
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (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')
+ })(t.MessageName || (t.MessageName = {}))
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__await) ||
+ function(e) {
+ return this instanceof r ? ((this.v = e), this) : new r(e)
+ },
+ A =
+ (this && this.__asyncGenerator) ||
+ function(e, t, n) {
+ if (!Symbol.asyncIterator)
+ throw new TypeError('Symbol.asyncIterator is not defined.')
+ var A,
+ i = n.apply(e, t || []),
+ o = []
+ return (
+ (A = {}),
+ s('next'),
+ s('throw'),
+ s('return'),
+ (A[Symbol.asyncIterator] = function() {
+ return this
+ }),
+ A
+ )
+ function s(e) {
+ i[e] &&
+ (A[e] = function(t) {
+ return new Promise(function(n, r) {
+ o.push([e, t, n, r]) > 1 || a(e, t)
+ })
+ })
+ }
+ function a(e, t) {
+ try {
+ ;(n = i[e](t)).value instanceof r
+ ? Promise.resolve(n.value.v).then(c, g)
+ : u(o[0][2], n)
+ } catch (e) {
+ u(o[0][3], e)
+ }
+ var n
+ }
+ function c(e) {
+ a('next', e)
+ }
+ function g(e) {
+ a('throw', e)
+ }
+ function u(e, t) {
+ e(t), o.shift(), o.length && a(o[0][0], o[0][1])
+ }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const i = n(7),
+ o = n(127),
+ s = n(44)
+ class a extends Error {
+ constructor(e, t) {
+ super(t), (this.reportCode = e)
+ }
+ }
+ function c(e) {
+ return void 0 !== e.reportCode
+ }
+ ;(t.ReportError = a), (t.isReportError = c)
+ t.Report = class {
+ constructor() {
+ ;(this.reportedInfos = new Set()),
+ (this.reportedWarnings = new Set()),
+ (this.reportedErrors = new Set())
+ }
+ static progressViaCounter(e) {
+ let t,
+ n = 0,
+ i = new Promise(e => {
+ t = e
+ })
+ const o = e => {
+ const r = t
+ ;(i = new Promise(e => {
+ t = e
+ })),
+ (n = e),
+ r()
+ },
+ s = (function() {
+ return A(this, arguments, function*() {
+ for (; n < e; ) yield r(i), yield yield r({ progress: n / e })
+ })
+ })()
+ return {
+ [Symbol.asyncIterator]: () => s,
+ set: o,
+ tick: (e = 0) => {
+ o(n + 1)
+ },
+ }
+ }
+ reportInfoOnce(e, t, n) {
+ const r = n && n.key ? n.key : t
+ this.reportedInfos.has(r) || (this.reportedInfos.add(r), this.reportInfo(e, t))
+ }
+ reportWarningOnce(e, t, n) {
+ const r = n && n.key ? n.key : t
+ this.reportedWarnings.has(r) ||
+ (this.reportedWarnings.add(r), this.reportWarning(e, t))
+ }
+ reportErrorOnce(e, t, n) {
+ const r = n && n.key ? n.key : t
+ this.reportedErrors.has(r) || (this.reportedErrors.add(r), this.reportError(e, t))
+ }
+ reportExceptionOnce(e) {
+ c(e)
+ ? this.reportErrorOnce(e.reportCode, e.message, { key: e })
+ : this.reportErrorOnce(s.MessageName.EXCEPTION, e.stack || e.message, {
+ key: e,
+ })
+ }
+ createStreamReporter(e = null) {
+ const t = new i.PassThrough(),
+ n = new o.StringDecoder()
+ let r = ''
+ return (
+ t.on('data', t => {
+ let A,
+ i = n.write(t)
+ do {
+ if (-1 !== (A = i.indexOf('\n'))) {
+ const t = r + i.substr(0, A)
+ ;(i = i.substr(A + 1)),
+ (r = ''),
+ null !== e
+ ? this.reportInfo(null, `${e} ${t}`)
+ : this.reportInfo(null, t)
+ }
+ } while (-1 !== A)
+ r += i
+ }),
+ t.on('end', () => {
+ const t = n.end()
+ '' !== t &&
+ (null !== e
+ ? this.reportInfo(null, `${e} ${t}`)
+ : this.reportInfo(null, t))
+ }),
+ t
+ )
+ }
+ }
+ },
+ function(e, t) {
+ e.exports = require('crypto')
+ },
+ function(e, t) {
+ e.exports = require('assert')
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r() {}
+ function A(e, t, n, r, A) {
+ for (var i = 0, o = t.length, s = 0, a = 0; i < o; i++) {
+ var c = t[i]
+ if (c.removed) {
+ if (
+ ((c.value = e.join(r.slice(a, a + c.count))),
+ (a += c.count),
+ i && t[i - 1].added)
+ ) {
+ var g = t[i - 1]
+ ;(t[i - 1] = t[i]), (t[i] = g)
+ }
+ } else {
+ if (!c.added && A) {
+ var u = n.slice(s, s + c.count)
+ ;(u = u.map(function(e, t) {
+ var n = r[a + t]
+ return n.length > e.length ? n : e
+ })),
+ (c.value = e.join(u))
+ } else c.value = e.join(n.slice(s, s + c.count))
+ ;(s += c.count), c.added || (a += c.count)
+ }
+ }
+ var l = t[o - 1]
+ return (
+ o > 1 &&
+ 'string' == typeof l.value &&
+ (l.added || l.removed) &&
+ e.equals('', l.value) &&
+ ((t[o - 2].value += l.value), t.pop()),
+ t
+ )
+ }
+ function i(e) {
+ return { newPos: e.newPos, components: e.components.slice(0) }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.default = r),
+ (r.prototype = {
+ diff: function(e, t) {
+ var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
+ r = n.callback
+ 'function' == typeof n && ((r = n), (n = {})), (this.options = n)
+ var o = this
+ function s(e) {
+ return r
+ ? (setTimeout(function() {
+ r(void 0, e)
+ }, 0),
+ !0)
+ : e
+ }
+ ;(e = this.castInput(e)),
+ (t = this.castInput(t)),
+ (e = this.removeEmpty(this.tokenize(e)))
+ var a = (t = this.removeEmpty(this.tokenize(t))).length,
+ c = e.length,
+ g = 1,
+ u = a + c,
+ l = [{ newPos: -1, components: [] }],
+ h = this.extractCommon(l[0], t, e, 0)
+ if (l[0].newPos + 1 >= a && h + 1 >= c)
+ return s([{ value: this.join(t), count: t.length }])
+ function p() {
+ for (var n = -1 * g; n <= g; n += 2) {
+ var r = void 0,
+ u = l[n - 1],
+ h = l[n + 1],
+ p = (h ? h.newPos : 0) - n
+ u && (l[n - 1] = void 0)
+ var f = u && u.newPos + 1 < a,
+ C = h && 0 <= p && p < c
+ if (f || C) {
+ if (
+ (!f || (C && u.newPos < h.newPos)
+ ? ((r = i(h)), o.pushComponent(r.components, void 0, !0))
+ : ((r = u).newPos++,
+ o.pushComponent(r.components, !0, void 0)),
+ (p = o.extractCommon(r, t, e, n)),
+ r.newPos + 1 >= a && p + 1 >= c)
+ )
+ return s(A(o, r.components, t, e, o.useLongestToken))
+ l[n] = r
+ } else l[n] = void 0
+ }
+ g++
+ }
+ if (r)
+ !(function e() {
+ setTimeout(function() {
+ if (g > u) return r()
+ p() || e()
+ }, 0)
+ })()
+ else
+ for (; g <= u; ) {
+ var f = p()
+ if (f) return f
+ }
+ },
+ pushComponent: function(e, t, n) {
+ var r = e[e.length - 1]
+ r && r.added === t && r.removed === n
+ ? (e[e.length - 1] = { count: r.count + 1, added: t, removed: n })
+ : e.push({ count: 1, added: t, removed: n })
+ },
+ extractCommon: function(e, t, n, r) {
+ for (
+ var A = t.length, i = n.length, o = e.newPos, s = o - r, a = 0;
+ o + 1 < A && s + 1 < i && this.equals(t[o + 1], n[s + 1]);
+
+ )
+ o++, s++, a++
+ return a && e.components.push({ count: a }), (e.newPos = o), s
+ },
+ equals: function(e, t) {
+ return this.options.comparator
+ ? this.options.comparator(e, t)
+ : e === t ||
+ (this.options.ignoreCase && e.toLowerCase() === t.toLowerCase())
+ },
+ removeEmpty: function(e) {
+ for (var t = [], n = 0; n < e.length; n++) e[n] && t.push(e[n])
+ return t
+ },
+ castInput: function(e) {
+ return e
+ },
+ tokenize: function(e) {
+ return e.split('')
+ },
+ join: function(e) {
+ return e.join('')
+ },
+ })
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return null != e && 'object' == typeof e
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(14),
+ i = n(367)
+ t.fromArray = function(e, t) {
+ return t
+ ? new r.Observable(function(n) {
+ var r = new A.Subscription(),
+ i = 0
+ return (
+ r.add(
+ t.schedule(function() {
+ i !== e.length
+ ? (n.next(e[i++]), n.closed || r.add(this.schedule()))
+ : n.complete()
+ })
+ ),
+ r
+ )
+ })
+ : new r.Observable(i.subscribeToArray(e))
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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, n, r) {
+ var A = e.call(this) || this
+ return (A.parent = t), (A.outerValue = n), (A.outerIndex = r), (A.index = 0), A
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.parent.notifyNext(this.outerValue, e, this.outerIndex, this.index++, this)
+ }),
+ (t.prototype._error = function(e) {
+ this.parent.notifyError(e, this), this.unsubscribe()
+ }),
+ (t.prototype._complete = function() {
+ this.parent.notifyComplete(this), this.unsubscribe()
+ }),
+ t
+ )
+ })(n(3).Subscriber)
+ t.InnerSubscriber = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ A = n(25),
+ i = n(154),
+ { filter: o, flatMap: s, share: a, take: c, takeUntil: g } = n(39),
+ u = n(933),
+ l = n(935)
+ e.exports = class {
+ constructor(e, t, n) {
+ r.assign(this, { answers: n, status: 'pending' }),
+ (this.opt = r.defaults(r.clone(e), {
+ validate: () => !0,
+ filter: e => e,
+ when: () => !0,
+ suffix: '',
+ prefix: A.green('?'),
+ })),
+ this.opt.name || this.throwParamError('name'),
+ this.opt.message || (this.opt.message = this.opt.name + ':'),
+ Array.isArray(this.opt.choices) &&
+ (this.opt.choices = new u(this.opt.choices, n)),
+ (this.rl = t),
+ (this.screen = new l(this.rl))
+ }
+ run() {
+ return new Promise(e => {
+ this._run(t => e(t))
+ })
+ }
+ _run(e) {
+ e()
+ }
+ throwParamError(e) {
+ throw new Error('You must provide a `' + e + '` parameter')
+ }
+ close() {
+ this.screen.releaseCursor()
+ }
+ handleSubmitEvents(e) {
+ var t = this,
+ n = i(this.opt.validate),
+ r = i(this.opt.filter),
+ A = e.pipe(
+ s(e =>
+ r(e, t.answers).then(
+ e =>
+ n(e, t.answers).then(
+ t => ({ isValid: t, value: e }),
+ e => ({ isValid: e })
+ ),
+ e => ({ isValid: e })
+ )
+ ),
+ a()
+ ),
+ u = A.pipe(
+ o(e => !0 === e.isValid),
+ c(1)
+ )
+ return {
+ success: u,
+ error: A.pipe(
+ o(e => !0 !== e.isValid),
+ g(u)
+ ),
+ }
+ }
+ getQuestion() {
+ var e =
+ this.opt.prefix +
+ ' ' +
+ A.bold(this.opt.message) +
+ this.opt.suffix +
+ A.reset(' ')
+ return (
+ null != this.opt.default &&
+ 'answered' !== this.status &&
+ ('password' === this.opt.type
+ ? (e += A.italic.dim('[hidden] '))
+ : (e += A.dim('(' + this.opt.default + ') '))),
+ e
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var { fromEvent: r } = n(144),
+ { filter: A, map: i, share: o } = n(39)
+ function s(e, t) {
+ return { value: e, key: t || {} }
+ }
+ e.exports = function(e) {
+ var t = r(e.input, 'keypress', s).pipe(
+ A(({ key: e }) => 'enter' !== e.name && 'return' !== e.name)
+ )
+ return {
+ line: r(e, 'line'),
+ keypress: t,
+ normalizedUpKey: t.pipe(
+ A(
+ ({ key: e }) =>
+ 'up' === e.name || 'k' === e.name || ('p' === e.name && e.ctrl)
+ ),
+ o()
+ ),
+ normalizedDownKey: t.pipe(
+ A(
+ ({ key: e }) =>
+ 'down' === e.name || 'j' === e.name || ('n' === e.name && e.ctrl)
+ ),
+ o()
+ ),
+ numberKey: t.pipe(
+ A(e => e.value && '123456789'.indexOf(e.value) >= 0),
+ i(e => Number(e.value)),
+ o()
+ ),
+ spaceKey: t.pipe(
+ A(({ key: e }) => e && 'space' === e.name),
+ o()
+ ),
+ aKey: t.pipe(
+ A(({ key: e }) => e && 'a' === e.name),
+ o()
+ ),
+ iKey: t.pipe(
+ A(({ key: e }) => e && 'i' === e.name),
+ o()
+ ),
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(4)),
+ i = n(55),
+ o = n(18)
+ class s extends i.BasePortableFakeFS {
+ constructor(e = A.default) {
+ super(), (this.realFs = e)
+ }
+ getExtractHint() {
+ return !1
+ }
+ getRealPath() {
+ return o.PortablePath.root
+ }
+ async openPromise(e, t, n) {
+ return await new Promise((r, A) => {
+ this.realFs.open(o.npath.fromPortablePath(e), t, n, this.makeCallback(r, A))
+ })
+ }
+ openSync(e, t, n) {
+ return this.realFs.openSync(o.npath.fromPortablePath(e), t, n)
+ }
+ async readPromise(e, t, n = 0, r = 0, A = -1) {
+ return await new Promise((i, o) => {
+ this.realFs.read(e, t, n, r, A, (e, t) => {
+ e ? o(e) : i(t)
+ })
+ })
+ }
+ readSync(e, t, n, r, A) {
+ return this.realFs.readSync(e, t, n, r, A)
+ }
+ async writePromise(e, t, n, r, A) {
+ return await new Promise((i, o) =>
+ 'string' == typeof t
+ ? this.realFs.write(e, t, n, this.makeCallback(i, o))
+ : this.realFs.write(e, t, n, r, A, this.makeCallback(i, o))
+ )
+ }
+ writeSync(e, t, n, r, A) {
+ return 'string' == typeof t
+ ? this.realFs.writeSync(e, t, n)
+ : this.realFs.writeSync(e, t, n, r, A)
+ }
+ async closePromise(e) {
+ await new Promise((t, n) => {
+ this.realFs.close(e, this.makeCallback(t, n))
+ })
+ }
+ closeSync(e) {
+ this.realFs.closeSync(e)
+ }
+ createReadStream(e, t) {
+ const n = null !== e ? o.npath.fromPortablePath(e) : e
+ return this.realFs.createReadStream(n, t)
+ }
+ createWriteStream(e, t) {
+ const n = null !== e ? o.npath.fromPortablePath(e) : e
+ return this.realFs.createWriteStream(n, t)
+ }
+ async realpathPromise(e) {
+ return await new Promise((t, n) => {
+ this.realFs.realpath(o.npath.fromPortablePath(e), {}, this.makeCallback(t, n))
+ }).then(e => o.npath.toPortablePath(e))
+ }
+ realpathSync(e) {
+ return o.npath.toPortablePath(
+ this.realFs.realpathSync(o.npath.fromPortablePath(e), {})
+ )
+ }
+ async existsPromise(e) {
+ return await new Promise(t => {
+ this.realFs.exists(o.npath.fromPortablePath(e), t)
+ })
+ }
+ accessSync(e, t) {
+ return this.realFs.accessSync(o.npath.fromPortablePath(e), t)
+ }
+ async accessPromise(e, t) {
+ return await new Promise((n, r) => {
+ this.realFs.access(o.npath.fromPortablePath(e), t, this.makeCallback(n, r))
+ })
+ }
+ existsSync(e) {
+ return this.realFs.existsSync(o.npath.fromPortablePath(e))
+ }
+ async statPromise(e) {
+ return await new Promise((t, n) => {
+ this.realFs.stat(o.npath.fromPortablePath(e), this.makeCallback(t, n))
+ })
+ }
+ statSync(e) {
+ return this.realFs.statSync(o.npath.fromPortablePath(e))
+ }
+ async lstatPromise(e) {
+ return await new Promise((t, n) => {
+ this.realFs.lstat(o.npath.fromPortablePath(e), this.makeCallback(t, n))
+ })
+ }
+ lstatSync(e) {
+ return this.realFs.lstatSync(o.npath.fromPortablePath(e))
+ }
+ async chmodPromise(e, t) {
+ return await new Promise((n, r) => {
+ this.realFs.chmod(o.npath.fromPortablePath(e), t, this.makeCallback(n, r))
+ })
+ }
+ chmodSync(e, t) {
+ return this.realFs.chmodSync(o.npath.fromPortablePath(e), t)
+ }
+ async renamePromise(e, t) {
+ return await new Promise((n, r) => {
+ this.realFs.rename(
+ o.npath.fromPortablePath(e),
+ o.npath.fromPortablePath(t),
+ this.makeCallback(n, r)
+ )
+ })
+ }
+ renameSync(e, t) {
+ return this.realFs.renameSync(
+ o.npath.fromPortablePath(e),
+ o.npath.fromPortablePath(t)
+ )
+ }
+ async copyFilePromise(e, t, n = 0) {
+ return await new Promise((r, A) => {
+ this.realFs.copyFile(
+ o.npath.fromPortablePath(e),
+ o.npath.fromPortablePath(t),
+ n,
+ this.makeCallback(r, A)
+ )
+ })
+ }
+ copyFileSync(e, t, n = 0) {
+ return this.realFs.copyFileSync(
+ o.npath.fromPortablePath(e),
+ o.npath.fromPortablePath(t),
+ n
+ )
+ }
+ async appendFilePromise(e, t, n) {
+ return await new Promise((r, A) => {
+ const i = 'string' == typeof e ? o.npath.fromPortablePath(e) : e
+ n
+ ? this.realFs.appendFile(i, t, n, this.makeCallback(r, A))
+ : this.realFs.appendFile(i, t, this.makeCallback(r, A))
+ })
+ }
+ appendFileSync(e, t, n) {
+ const r = 'string' == typeof e ? o.npath.fromPortablePath(e) : e
+ n ? this.realFs.appendFileSync(r, t, n) : this.realFs.appendFileSync(r, t)
+ }
+ async writeFilePromise(e, t, n) {
+ return await new Promise((r, A) => {
+ const i = 'string' == typeof e ? o.npath.fromPortablePath(e) : e
+ n
+ ? this.realFs.writeFile(i, t, n, this.makeCallback(r, A))
+ : this.realFs.writeFile(i, t, this.makeCallback(r, A))
+ })
+ }
+ writeFileSync(e, t, n) {
+ const r = 'string' == typeof e ? o.npath.fromPortablePath(e) : e
+ n ? this.realFs.writeFileSync(r, t, n) : this.realFs.writeFileSync(r, t)
+ }
+ async unlinkPromise(e) {
+ return await new Promise((t, n) => {
+ this.realFs.unlink(o.npath.fromPortablePath(e), this.makeCallback(t, n))
+ })
+ }
+ unlinkSync(e) {
+ return this.realFs.unlinkSync(o.npath.fromPortablePath(e))
+ }
+ async utimesPromise(e, t, n) {
+ return await new Promise((r, A) => {
+ this.realFs.utimes(o.npath.fromPortablePath(e), t, n, this.makeCallback(r, A))
+ })
+ }
+ utimesSync(e, t, n) {
+ this.realFs.utimesSync(o.npath.fromPortablePath(e), t, n)
+ }
+ async mkdirPromise(e, t) {
+ return await new Promise((n, r) => {
+ this.realFs.mkdir(o.npath.fromPortablePath(e), t, this.makeCallback(n, r))
+ })
+ }
+ mkdirSync(e, t) {
+ return this.realFs.mkdirSync(o.npath.fromPortablePath(e), t)
+ }
+ async rmdirPromise(e) {
+ return await new Promise((t, n) => {
+ this.realFs.rmdir(o.npath.fromPortablePath(e), this.makeCallback(t, n))
+ })
+ }
+ rmdirSync(e) {
+ return this.realFs.rmdirSync(o.npath.fromPortablePath(e))
+ }
+ async symlinkPromise(e, t) {
+ const n = e.endsWith('/') ? 'dir' : 'file'
+ return await new Promise((r, A) => {
+ this.realFs.symlink(
+ o.npath.fromPortablePath(e.replace(/\/+$/, '')),
+ o.npath.fromPortablePath(t),
+ n,
+ this.makeCallback(r, A)
+ )
+ })
+ }
+ symlinkSync(e, t) {
+ const n = e.endsWith('/') ? 'dir' : 'file'
+ return this.realFs.symlinkSync(
+ o.npath.fromPortablePath(e.replace(/\/+$/, '')),
+ o.npath.fromPortablePath(t),
+ n
+ )
+ }
+ async readFilePromise(e, t) {
+ return await new Promise((n, r) => {
+ const A = 'string' == typeof e ? o.npath.fromPortablePath(e) : e
+ this.realFs.readFile(A, t, this.makeCallback(n, r))
+ })
+ }
+ readFileSync(e, t) {
+ const n = 'string' == typeof e ? o.npath.fromPortablePath(e) : e
+ return this.realFs.readFileSync(n, t)
+ }
+ async readdirPromise(e, { withFileTypes: t } = {}) {
+ return await new Promise((n, r) => {
+ t
+ ? this.realFs.readdir(
+ o.npath.fromPortablePath(e),
+ { withFileTypes: !0 },
+ this.makeCallback(n, r)
+ )
+ : this.realFs.readdir(
+ o.npath.fromPortablePath(e),
+ this.makeCallback(e => n(e), r)
+ )
+ })
+ }
+ readdirSync(e, { withFileTypes: t } = {}) {
+ return t
+ ? this.realFs.readdirSync(o.npath.fromPortablePath(e), { withFileTypes: !0 })
+ : this.realFs.readdirSync(o.npath.fromPortablePath(e))
+ }
+ async readlinkPromise(e) {
+ return await new Promise((t, n) => {
+ this.realFs.readlink(o.npath.fromPortablePath(e), this.makeCallback(t, n))
+ }).then(e => o.npath.toPortablePath(e))
+ }
+ readlinkSync(e) {
+ return o.npath.toPortablePath(this.realFs.readlinkSync(o.npath.fromPortablePath(e)))
+ }
+ watch(e, t, n) {
+ return this.realFs.watch(o.npath.fromPortablePath(e), t, n)
+ }
+ makeCallback(e, t) {
+ return (n, r) => {
+ n ? t(n) : e(r)
+ }
+ }
+ }
+ t.NodeFS = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(40),
+ A = n(436),
+ i = n(18),
+ o = n(18)
+ class s {
+ constructor(e) {
+ this.pathUtils = e
+ }
+ async removePromise(e) {
+ let t
+ try {
+ t = await this.lstatPromise(e)
+ } catch (e) {
+ if ('ENOENT' === e.code) return
+ throw e
+ }
+ if (t.isDirectory()) {
+ for (const t of await this.readdirPromise(e))
+ await this.removePromise(this.pathUtils.resolve(e, t))
+ for (let t = 0; t < 5; ++t)
+ try {
+ await this.rmdirPromise(e)
+ break
+ } catch (e) {
+ if ('EBUSY' === e.code || 'ENOTEMPTY' === e.code) {
+ await new Promise(e => setTimeout(e, 100 * t))
+ continue
+ }
+ throw e
+ }
+ } else await this.unlinkPromise(e)
+ }
+ removeSync(e) {
+ let t
+ try {
+ t = this.lstatSync(e)
+ } catch (e) {
+ if ('ENOENT' === e.code) return
+ throw e
+ }
+ if (t.isDirectory()) {
+ for (const t of this.readdirSync(e))
+ this.removeSync(this.pathUtils.resolve(e, t))
+ this.rmdirSync(e)
+ } else this.unlinkSync(e)
+ }
+ async mkdirpPromise(e, { chmod: t, utimes: n } = {}) {
+ if ((e = this.resolve(e)) === this.pathUtils.dirname(e)) return
+ const r = e.split(this.pathUtils.sep)
+ for (let e = 2; e <= r.length; ++e) {
+ const A = r.slice(0, e).join(this.pathUtils.sep)
+ if (!this.existsSync(A)) {
+ try {
+ await this.mkdirPromise(A)
+ } catch (e) {
+ if ('EEXIST' === e.code) continue
+ throw e
+ }
+ if ((null != t && (await this.chmodPromise(A, t)), null != n))
+ await this.utimesPromise(A, n[0], n[1])
+ else {
+ const e = await this.statPromise(this.pathUtils.dirname(A))
+ await this.utimesPromise(A, e.atime, e.mtime)
+ }
+ }
+ }
+ }
+ mkdirpSync(e, { chmod: t, utimes: n } = {}) {
+ if ((e = this.resolve(e)) === this.pathUtils.dirname(e)) return
+ const r = e.split(this.pathUtils.sep)
+ for (let e = 2; e <= r.length; ++e) {
+ const A = r.slice(0, e).join(this.pathUtils.sep)
+ if (!this.existsSync(A)) {
+ try {
+ this.mkdirSync(A)
+ } catch (e) {
+ if ('EEXIST' === e.code) continue
+ throw e
+ }
+ if ((null != t && this.chmodSync(A, t), null != n))
+ this.utimesSync(A, n[0], n[1])
+ else {
+ const e = this.statSync(this.pathUtils.dirname(A))
+ this.utimesSync(A, e.atime, e.mtime)
+ }
+ }
+ }
+ }
+ async copyPromise(e, t, { baseFs: n = this, overwrite: r = !0 } = {}) {
+ return await A.copyPromise(this, e, n, t, { overwrite: r })
+ }
+ copySync(e, t, { baseFs: n = this, overwrite: r = !0 } = {}) {
+ const A = n.lstatSync(t),
+ i = this.existsSync(e)
+ if (A.isDirectory()) {
+ this.mkdirpSync(e)
+ const A = n.readdirSync(t)
+ for (const i of A)
+ this.copySync(this.pathUtils.join(e, i), n.pathUtils.join(t, i), {
+ baseFs: n,
+ overwrite: r,
+ })
+ } else if (A.isFile()) {
+ if (!i || r) {
+ i && this.removeSync(e)
+ const r = n.readFileSync(t)
+ this.writeFileSync(e, r)
+ }
+ } else {
+ if (!A.isSymbolicLink())
+ throw new Error(
+ `Unsupported file type (file: ${t}, mode: 0o${A.mode
+ .toString(8)
+ .padStart(6, '0')})`
+ )
+ if (!i || r) {
+ i && this.removeSync(e)
+ const r = n.readlinkSync(t)
+ this.symlinkSync(o.convertPath(this.pathUtils, r), e)
+ }
+ }
+ const s = 511 & A.mode
+ this.chmodSync(e, s)
+ }
+ async changeFilePromise(e, t, { automaticNewlines: n } = {}) {
+ let r = ''
+ try {
+ r = await this.readFilePromise(e, 'utf8')
+ } catch (e) {}
+ const A = n ? a(r, t) : t
+ r !== A && (await this.writeFilePromise(e, A))
+ }
+ changeFileSync(e, t, { automaticNewlines: n = !1 } = {}) {
+ let r = ''
+ try {
+ r = this.readFileSync(e, 'utf8')
+ } catch (e) {}
+ const A = n ? a(r, t) : t
+ r !== A && this.writeFileSync(e, A)
+ }
+ async movePromise(e, t) {
+ try {
+ await this.renamePromise(e, t)
+ } catch (n) {
+ if ('EXDEV' !== n.code) throw n
+ await this.copyPromise(t, e), await this.removePromise(e)
+ }
+ }
+ moveSync(e, t) {
+ try {
+ this.renameSync(e, t)
+ } catch (n) {
+ if ('EXDEV' !== n.code) throw n
+ this.copySync(t, e), this.removeSync(e)
+ }
+ }
+ async lockPromise(e, t) {
+ const n = `${e}.flock`,
+ r = Date.now()
+ let A = null
+ const i = async () => {
+ let e
+ try {
+ ;[e] = await this.readJsonPromise(n)
+ } catch (e) {
+ return Date.now() - r < 500
+ }
+ try {
+ return process.kill(e, 0), !0
+ } catch (e) {
+ return !1
+ }
+ }
+ for (; null === A; )
+ try {
+ A = await this.openPromise(n, 'wx')
+ } catch (e) {
+ if ('EEXIST' !== e.code) throw e
+ if (!(await i()))
+ try {
+ await this.unlinkPromise(n)
+ continue
+ } catch (e) {}
+ if (!(Date.now() - r < 6e4))
+ throw new Error(
+ `Couldn't acquire a lock in a reasonable time (via ${n})`
+ )
+ await new Promise(e => setTimeout(e, 1e3 / 60))
+ }
+ await this.writePromise(A, JSON.stringify([process.pid]))
+ try {
+ return await t()
+ } finally {
+ await this.closePromise(A), await this.unlinkPromise(n)
+ }
+ }
+ async readJsonPromise(e) {
+ const t = await this.readFilePromise(e, 'utf8')
+ try {
+ return JSON.parse(t)
+ } catch (t) {
+ throw ((t.message += ` (in ${e})`), t)
+ }
+ }
+ async 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 n = await this.lstatPromise(e),
+ r = await t()
+ void 0 !== r && (e = r),
+ this.lutimesPromise
+ ? await this.lutimesPromise(e, n.atime, n.mtime)
+ : n.isSymbolicLink() || (await this.utimesPromise(e, n.atime, n.mtime))
+ }
+ async preserveTimeSync(e, t) {
+ const n = this.lstatSync(e),
+ r = t()
+ void 0 !== r && (e = r),
+ this.lutimesSync
+ ? this.lutimesSync(e, n.atime, n.mtime)
+ : n.isSymbolicLink() || this.utimesSync(e, n.atime, n.mtime)
+ }
+ }
+ ;(t.FakeFS = s), (s.DEFAULT_TIME = 315532800)
+ function a(e, t) {
+ return t.replace(
+ /\r?\n/g,
+ (function(e) {
+ const t = e.match(/\r?\n/g)
+ if (null === t) return r.EOL
+ const n = t.filter(e => '\r\n' === e).length
+ return n > t.length - n ? '\r\n' : '\n'
+ })(e)
+ )
+ }
+ ;(t.BasePortableFakeFS = class extends s {
+ constructor() {
+ super(o.ppath)
+ }
+ resolve(e) {
+ return this.pathUtils.resolve(i.PortablePath.root, e)
+ }
+ }),
+ (t.normalizeLineEndings = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(55)
+ class A extends r.FakeFS {
+ 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, n) {
+ return this.baseFs.openPromise(this.mapToBase(e), t, n)
+ }
+ openSync(e, t, n) {
+ return this.baseFs.openSync(this.mapToBase(e), t, n)
+ }
+ async readPromise(e, t, n, r, A) {
+ return await this.baseFs.readPromise(e, t, n, r, A)
+ }
+ readSync(e, t, n, r, A) {
+ return this.baseFs.readSync(e, t, n, r, A)
+ }
+ async writePromise(e, t, n, r, A) {
+ return 'string' == typeof t
+ ? await this.baseFs.writePromise(e, t, n)
+ : await this.baseFs.writePromise(e, t, n, r, A)
+ }
+ writeSync(e, t, n, r, A) {
+ return 'string' == typeof t
+ ? this.baseFs.writeSync(e, t, n)
+ : this.baseFs.writeSync(e, t, n, r, A)
+ }
+ 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)
+ }
+ 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, n = 0) {
+ return this.baseFs.copyFilePromise(this.mapToBase(e), this.mapToBase(t), n)
+ }
+ copyFileSync(e, t, n = 0) {
+ return this.baseFs.copyFileSync(this.mapToBase(e), this.mapToBase(t), n)
+ }
+ appendFilePromise(e, t, n) {
+ return this.baseFs.appendFilePromise(this.fsMapToBase(e), t, n)
+ }
+ appendFileSync(e, t, n) {
+ return this.baseFs.appendFileSync(this.fsMapToBase(e), t, n)
+ }
+ writeFilePromise(e, t, n) {
+ return this.baseFs.writeFilePromise(this.fsMapToBase(e), t, n)
+ }
+ writeFileSync(e, t, n) {
+ return this.baseFs.writeFileSync(this.fsMapToBase(e), t, n)
+ }
+ unlinkPromise(e) {
+ return this.baseFs.unlinkPromise(this.mapToBase(e))
+ }
+ unlinkSync(e) {
+ return this.baseFs.unlinkSync(this.mapToBase(e))
+ }
+ utimesPromise(e, t, n) {
+ return this.baseFs.utimesPromise(this.mapToBase(e), t, n)
+ }
+ utimesSync(e, t, n) {
+ return this.baseFs.utimesSync(this.mapToBase(e), t, n)
+ }
+ 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))
+ }
+ symlinkPromise(e, t) {
+ return this.baseFs.symlinkPromise(this.mapToBase(e), this.mapToBase(t))
+ }
+ symlinkSync(e, t) {
+ return this.baseFs.symlinkSync(this.mapToBase(e), this.mapToBase(t))
+ }
+ 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)))
+ }
+ watch(e, t, n) {
+ return this.baseFs.watch(this.mapToBase(e), t, n)
+ }
+ fsMapToBase(e) {
+ return 'number' == typeof e ? e : this.mapToBase(e)
+ }
+ }
+ t.ProxiedFS = A
+ },
+ function(e, t, n) {
+ try {
+ var r = n(8)
+ if ('function' != typeof r.inherits) throw ''
+ e.exports = r.inherits
+ } catch (t) {
+ e.exports = n(451)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(30)
+ class A extends Error {
+ constructor(e, t, n) {
+ if (
+ (super(e),
+ Error.captureStackTrace(this, this.constructor),
+ (this.name = 'GotError'),
+ r.default.undefined(t.code) || (this.code = t.code),
+ Object.defineProperty(this, 'options', { enumerable: !1, value: n }),
+ !r.default.undefined(t.stack))
+ ) {
+ const e = this.stack.indexOf(this.message) + this.message.length,
+ n = this.stack
+ .slice(e)
+ .split('\n')
+ .reverse(),
+ r = t.stack
+ .slice(t.stack.indexOf(t.message) + t.message.length)
+ .split('\n')
+ .reverse()
+ for (; 0 !== r.length && r[0] === n[0]; ) n.shift()
+ this.stack = `${this.stack.slice(0, e)}${n
+ .reverse()
+ .join('\n')}${r.reverse().join('\n')}`
+ }
+ }
+ }
+ t.GotError = A
+ t.CacheError = class extends A {
+ constructor(e, t) {
+ super(e.message, e, t), (this.name = 'CacheError')
+ }
+ }
+ t.RequestError = class extends A {
+ constructor(e, t) {
+ super(e.message, e, t), (this.name = 'RequestError')
+ }
+ }
+ t.ReadError = class extends A {
+ constructor(e, t) {
+ super(e.message, e, t), (this.name = 'ReadError')
+ }
+ }
+ t.ParseError = class extends A {
+ constructor(e, t, n) {
+ super(`${e.message} in "${n.url.toString()}"`, e, n),
+ (this.name = 'ParseError'),
+ Object.defineProperty(this, 'response', { enumerable: !1, value: t })
+ }
+ }
+ t.HTTPError = class extends A {
+ constructor(e, t) {
+ super(`Response code ${e.statusCode} (${e.statusMessage})`, {}, t),
+ (this.name = 'HTTPError'),
+ Object.defineProperty(this, 'response', { enumerable: !1, value: e })
+ }
+ }
+ t.MaxRedirectsError = class extends A {
+ constructor(e, t, n) {
+ super(`Redirected ${t} times. Aborting.`, {}, n),
+ (this.name = 'MaxRedirectsError'),
+ Object.defineProperty(this, 'response', { enumerable: !1, value: e })
+ }
+ }
+ t.UnsupportedProtocolError = class extends A {
+ constructor(e) {
+ super(`Unsupported protocol "${e.url.protocol}"`, {}, e),
+ (this.name = 'UnsupportedProtocolError')
+ }
+ }
+ t.TimeoutError = class extends A {
+ constructor(e, t, n) {
+ super(e.message, e, n),
+ (this.name = 'TimeoutError'),
+ (this.event = e.event),
+ (this.timings = t)
+ }
+ }
+ var i = n(260)
+ t.CancelError = i.CancelError
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(function(e) {
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1),
+ A = n(7)
+ function i(e, t) {
+ const n = []
+ for (const r of e) {
+ const e = t(r)
+ e !== o && n.push(e)
+ }
+ return n
+ }
+ ;(t.escapeRegExp = function(e) {
+ return e.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')
+ }),
+ (t.assertNever = function(e) {
+ throw new Error(`Assertion failed: Unexpected object '${e}'`)
+ }),
+ (t.mapAndFilter = i)
+ const o = Symbol()
+ ;(i.skip = o),
+ (t.getFactoryWithDefault = function(e, t, n) {
+ let r = e.get(t)
+ return void 0 === r && e.set(t, (r = n())), r
+ }),
+ (t.getArrayWithDefault = function(e, t) {
+ let n = e.get(t)
+ return void 0 === n && e.set(t, (n = [])), n
+ }),
+ (t.getSetWithDefault = function(e, t) {
+ let n = e.get(t)
+ return void 0 === n && e.set(t, (n = new Set())), n
+ }),
+ (t.getMapWithDefault = function(e, t) {
+ let n = e.get(t)
+ return void 0 === n && e.set(t, (n = new Map())), n
+ }),
+ (t.releaseAfterUseAsync = async function(e, t) {
+ if (null == t) return await e()
+ try {
+ return await e()
+ } finally {
+ await t()
+ }
+ }),
+ (t.prettifyAsyncErrors = async function(e, t) {
+ try {
+ return await e()
+ } catch (e) {
+ throw ((e.message = t(e.message)), e)
+ }
+ }),
+ (t.prettifySyncErrors = function(e, t) {
+ try {
+ return e()
+ } catch (e) {
+ throw ((e.message = t(e.message)), e)
+ }
+ }),
+ (t.bufferStream = async function(e) {
+ return await new Promise((t, n) => {
+ const r = []
+ e.on('error', e => {
+ n(e)
+ }),
+ e.on('data', e => {
+ r.push(e)
+ }),
+ e.on('end', () => {
+ t(Buffer.concat(r))
+ })
+ })
+ })
+ class s extends A.Transform {
+ constructor() {
+ super(...arguments), (this.chunks = [])
+ }
+ _transform(e, t, n) {
+ if ('buffer' !== t || !Buffer.isBuffer(e))
+ throw new Error('Assertion failed: BufferStream only accept buffers')
+ this.chunks.push(e), n(null, null)
+ }
+ _flush(e) {
+ e(null, Buffer.concat(this.chunks))
+ }
+ }
+ t.BufferStream = s
+ class a extends A.Transform {
+ constructor(e = Buffer.alloc(0)) {
+ super(), (this.active = !0), (this.ifEmpty = e)
+ }
+ _transform(e, t, n) {
+ if ('buffer' !== t || !Buffer.isBuffer(e))
+ throw new Error('Assertion failed: DefaultStream only accept buffers')
+ ;(this.active = !1), n(null, e)
+ }
+ _flush(e) {
+ this.active && this.ifEmpty.length > 0 && e(null, this.ifEmpty)
+ }
+ }
+ function c(e) {
+ return 'undefined' != typeof require ? require(e) : n(271)(e)
+ }
+ ;(t.DefaultStream = a),
+ (t.dynamicRequire = c),
+ (t.dynamicRequireNoCache = function(t) {
+ const A = r.npath.fromPortablePath(t),
+ i = n.c[A]
+ let o
+ delete n.c[A]
+ try {
+ o = c(A)
+ const t = n.c[A],
+ r = e.children.indexOf(t)
+ ;-1 !== r && e.children.splice(r, 1)
+ } finally {
+ n.c[A] = i
+ }
+ return o
+ }),
+ (t.sortMap = function(e, t) {
+ const n = Array.from(e)
+ Array.isArray(t) || (t = [t])
+ const r = []
+ for (const e of t) r.push(n.map(t => e(t)))
+ const A = n.map((e, t) => t)
+ return (
+ A.sort((e, t) => {
+ for (const n of r) {
+ const r = n[e] < n[t] ? -1 : n[e] > n[t] ? 1 : 0
+ if (0 !== r) return r
+ }
+ return 0
+ }),
+ A.map(e => n[e])
+ )
+ })
+ }.call(this, n(42)(e)))
+ },
+ function(e, t, n) {
+ 'use strict'
+ let r = Buffer
+ r.alloc || (r = n(190).Buffer), (e.exports = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(634)
+ t.array = r
+ const A = n(635)
+ t.errno = A
+ const i = n(636)
+ t.fs = i
+ const o = n(637)
+ t.path = o
+ const s = n(638)
+ t.pattern = s
+ const a = n(642)
+ t.stream = a
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.default = d)
+ var A = r(n(73)),
+ i = r(n(74)),
+ o = r(n(708)),
+ s = r(n(747)),
+ a = n(64),
+ c = r(n(754)),
+ g = r(n(214)),
+ u = r(n(755)),
+ l = r(n(65)),
+ h = r(n(756)),
+ p = r(n(139)),
+ f = r(n(97)),
+ C = n(350),
+ I = (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) {
+ f.default.isRef(e) ? this.refs.set(e.key, e) : this.list.add(e)
+ }),
+ (t.delete = function(e) {
+ f.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 n, r = this.refs.values(); !(n = r.next()).done; )
+ if (t(n.value) === e) return !0
+ return !1
+ }),
+ e
+ )
+ })()
+ function d(e) {
+ var t = this
+ if ((void 0 === e && (e = {}), !(this instanceof d))) return new d()
+ ;(this._deps = []),
+ (this._conditions = []),
+ (this._options = { abortEarly: !0, recursive: !0 }),
+ (this._exclusive = Object.create(null)),
+ (this._whitelist = new I()),
+ (this._blacklist = new I()),
+ (this.tests = []),
+ (this.transforms = []),
+ this.withMutation(function() {
+ t.typeError(a.mixed.notType)
+ }),
+ (0, i.default)(e, 'default') && (this._defaultDefault = e.default),
+ (this._type = e.type || 'mixed')
+ }
+ for (
+ var E = (d.prototype = {
+ __isYupSchema__: !0,
+ constructor: d,
+ clone: function() {
+ var e = this
+ return this._mutate
+ ? this
+ : (0, o.default)(this, function(t) {
+ if ((0, l.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, A.default)(t._meta || {}, e)), t
+ },
+ withMutation: function(e) {
+ var t = this._mutate
+ this._mutate = !0
+ var n = e(this)
+ return (this._mutate = t), n
+ },
+ 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, u.default)(e.clone(), this)
+ return (
+ (0, i.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 n = t._conditions
+ ;((t = t.clone())._conditions = []),
+ (t = (t = n.reduce(function(t, n) {
+ return n.resolve(t, e)
+ }, t)).resolve(e))
+ }
+ return t
+ },
+ cast: function(e, t) {
+ void 0 === t && (t = {})
+ var n = this.resolve((0, A.default)({}, t, { value: e })),
+ r = n._cast(e, t)
+ if (void 0 !== e && !1 !== t.assert && !0 !== n.isType(r)) {
+ var i = (0, p.default)(e),
+ o = (0, p.default)(r)
+ throw new TypeError(
+ 'The value of ' +
+ (t.path || 'field') +
+ ' could not be cast to a value that satisfies the schema type: "' +
+ n._type +
+ '". \n\nattempted value: ' +
+ i +
+ ' \n' +
+ (o !== i ? 'result of cast: ' + o : '')
+ )
+ }
+ return r
+ },
+ _cast: function(e) {
+ var t = this,
+ n =
+ void 0 === e
+ ? e
+ : this.transforms.reduce(function(n, r) {
+ return r.call(t, n, e)
+ }, e)
+ return (
+ void 0 === n &&
+ (0, i.default)(this, '_default') &&
+ (n = this.default()),
+ n
+ )
+ },
+ _validate: function(e, t) {
+ var n = this
+ void 0 === t && (t = {})
+ var r = e,
+ i = null != t.originalValue ? t.originalValue : e,
+ o = this._option('strict', t),
+ s = this._option('abortEarly', t),
+ a = t.sync,
+ c = t.path,
+ u = this._label
+ o || (r = this._cast(r, (0, A.default)({ assert: !1 }, t)))
+ var l = {
+ value: r,
+ path: c,
+ schema: this,
+ options: t,
+ label: u,
+ originalValue: i,
+ sync: a,
+ },
+ h = []
+ return (
+ this._typeError && h.push(this._typeError(l)),
+ this._whitelistError && h.push(this._whitelistError(l)),
+ this._blacklistError && h.push(this._blacklistError(l)),
+ (0, g.default)({
+ validations: h,
+ endEarly: s,
+ value: r,
+ path: c,
+ sync: a,
+ }).then(function(e) {
+ return (0, g.default)({
+ path: c,
+ sync: a,
+ value: e,
+ endEarly: s,
+ validations: n.tests.map(function(e) {
+ return e(l)
+ }),
+ })
+ })
+ )
+ },
+ validate: function(e, t) {
+ return (
+ void 0 === t && (t = {}),
+ this.resolve((0, A.default)({}, t, { value: e }))._validate(e, t)
+ )
+ },
+ validateSync: function(e, t) {
+ var n, r
+ if (
+ (void 0 === t && (t = {}),
+ this.resolve((0, A.default)({}, t, { value: e }))
+ ._validate(e, (0, A.default)({}, t, { sync: !0 }))
+ .then(function(e) {
+ return (n = e)
+ })
+ .catch(function(e) {
+ return (r = e)
+ }),
+ r)
+ )
+ throw r
+ return n
+ },
+ 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, i.default)(this, '_default')
+ ? this._default
+ : this._defaultDefault
+ return 'function' == typeof t ? t.call(this) : (0, o.default)(t)
+ }
+ var n = this.clone()
+ return (n._default = e), n
+ },
+ 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(),
+ n = (0, h.default)(e),
+ r = 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 (r) return !1
+ if (t.OPTIONS.test === n.OPTIONS.test) return !1
+ }
+ return !0
+ })),
+ t.tests.push(n),
+ t
+ )
+ },
+ when: function(e, t) {
+ 1 === arguments.length && ((t = e), (e = '.'))
+ var n = this.clone(),
+ r = [].concat(e).map(function(e) {
+ return new f.default(e)
+ })
+ return (
+ r.forEach(function(e) {
+ e.isSibling && n._deps.push(e.key)
+ }),
+ n._conditions.push(new c.default(r, t)),
+ n
+ )
+ },
+ 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 n = this.clone()
+ return (
+ e.forEach(function(e) {
+ n._whitelist.add(e), n._blacklist.delete(e)
+ }),
+ (n._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(', ') },
+ })
+ )
+ },
+ })),
+ n
+ )
+ },
+ notOneOf: function(e, t) {
+ void 0 === t && (t = a.mixed.notOneOf)
+ var n = this.clone()
+ return (
+ e.forEach(function(e) {
+ n._blacklist.add(e), n._whitelist.delete(e)
+ }),
+ (n._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(', ') },
+ })
+ )
+ },
+ })),
+ n
+ )
+ },
+ strip: function(e) {
+ void 0 === e && (e = !0)
+ var t = this.clone()
+ return (t._strip = e), t
+ },
+ _option: function(e, t) {
+ return (0, i.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, n) {
+ return (
+ n.findIndex(function(t) {
+ return t.name === e.name
+ }) === t
+ )
+ }),
+ }
+ },
+ }),
+ B = ['validate', 'validateSync'],
+ y = function() {
+ var e = B[Q]
+ E[e + 'At'] = function(t, n, r) {
+ void 0 === r && (r = {})
+ var i = (0, C.getIn)(this, t, n, r.context),
+ o = i.parent,
+ s = i.parentPath
+ return i.schema[e](o && o[s], (0, A.default)({}, r, { parent: o, path: t }))
+ }
+ },
+ Q = 0;
+ Q < B.length;
+ Q++
+ )
+ y()
+ for (var m = ['equals', 'is'], w = 0; w < m.length; w++) {
+ E[m[w]] = E.oneOf
+ }
+ for (var b = ['not', 'nope'], v = 0; v < b.length; v++) {
+ E[b[v]] = E.notOneOf
+ }
+ ;(E.optional = E.notRequired), (e.exports = t.default)
+ },
+ function(e, t, n) {
+ var r = n(688),
+ A = n(691)
+ e.exports = function(e, t) {
+ var n = A(e, t)
+ return r(n) ? n : void 0
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0),
+ (t.default = t.array = t.object = t.boolean = t.date = t.number = t.string = t.mixed = void 0)
+ var A = r(n(139)),
+ i = {
+ 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,
+ n = e.type,
+ r = e.value,
+ i = e.originalValue,
+ o = null != i && i !== r,
+ s =
+ t +
+ ' must be a `' +
+ n +
+ '` type, but the final value was: `' +
+ (0, A.default)(r, !0) +
+ '`' +
+ (o ? ' (cast from the value `' + (0, A.default)(i, !0) + '`).' : '.')
+ return (
+ null === r &&
+ (s +=
+ '\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),
+ s
+ )
+ },
+ }
+ t.mixed = i
+ 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 u = {
+ min: '${path} field must have at least ${min} items',
+ max: '${path} field must have less than or equal to ${max} items',
+ }
+ t.array = u
+ var l = { mixed: i, string: o, number: s, date: a, object: g, array: u, boolean: c }
+ t.default = l
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(t.__esModule = !0), (t.default = void 0)
+ ;(t.default = function(e) {
+ return e && e.__isYupSchema__
+ }),
+ (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(113)
+ e.exports = r.call(Function.call, Object.prototype.hasOwnProperty)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(29),
+ A = n(116),
+ i = A(r('String.prototype.indexOf'))
+ e.exports = function(e, t) {
+ var n = r(e, !!t)
+ return 'function' == typeof n && i(e, '.prototype.') ? A(n) : n
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e) {
+ return null == e
+ }
+ ;(e.exports.isNothing = r),
+ (e.exports.isObject = function(e) {
+ return 'object' == typeof e && null !== e
+ }),
+ (e.exports.toArray = function(e) {
+ return Array.isArray(e) ? e : r(e) ? [] : [e]
+ }),
+ (e.exports.repeat = function(e, t) {
+ var n,
+ r = ''
+ for (n = 0; n < t; n += 1) r += e
+ return r
+ }),
+ (e.exports.isNegativeZero = function(e) {
+ return 0 === e && Number.NEGATIVE_INFINITY === 1 / e
+ }),
+ (e.exports.extend = function(e, t) {
+ var n, r, A, i
+ if (t)
+ for (n = 0, r = (i = Object.keys(t)).length; n < r; n += 1) e[(A = i[n])] = t[A]
+ return e
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(68),
+ A = n(88),
+ i = n(13)
+ function o(e, t, n) {
+ var r = []
+ return (
+ e.include.forEach(function(e) {
+ n = o(e, t, n)
+ }),
+ e[t].forEach(function(e) {
+ n.forEach(function(t, n) {
+ t.tag === e.tag && t.kind === e.kind && r.push(n)
+ }),
+ n.push(e)
+ }),
+ n.filter(function(e, t) {
+ return -1 === r.indexOf(t)
+ })
+ )
+ }
+ function s(e) {
+ ;(this.include = e.include || []),
+ (this.implicit = e.implicit || []),
+ (this.explicit = e.explicit || []),
+ this.implicit.forEach(function(e) {
+ if (e.loadKind && 'scalar' !== e.loadKind)
+ throw new A(
+ 'There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.'
+ )
+ }),
+ (this.compiledImplicit = o(this, 'implicit', [])),
+ (this.compiledExplicit = o(this, 'explicit', [])),
+ (this.compiledTypeMap = (function() {
+ var e,
+ t,
+ n = { scalar: {}, sequence: {}, mapping: {}, fallback: {} }
+ function r(e) {
+ n[e.kind][e.tag] = n.fallback[e.tag] = e
+ }
+ for (e = 0, t = arguments.length; e < t; e += 1) arguments[e].forEach(r)
+ return n
+ })(this.compiledImplicit, this.compiledExplicit))
+ }
+ ;(s.DEFAULT = null),
+ (s.create = function() {
+ var e, t
+ switch (arguments.length) {
+ case 1:
+ ;(e = s.DEFAULT), (t = arguments[0])
+ break
+ case 2:
+ ;(e = arguments[0]), (t = arguments[1])
+ break
+ default:
+ throw new A('Wrong number of arguments for Schema.create function')
+ }
+ if (
+ ((e = r.toArray(e)),
+ (t = r.toArray(t)),
+ !e.every(function(e) {
+ return e instanceof s
+ }))
+ )
+ throw new A(
+ 'Specified list of super schemas (or a single Schema object) contains a non-Schema object.'
+ )
+ if (
+ !t.every(function(e) {
+ return e instanceof i
+ })
+ )
+ throw new A(
+ 'Specified list of YAML types (or a single Type object) contains a non-Type object.'
+ )
+ return new s({ include: e, explicit: t })
+ }),
+ (e.exports = s)
+ },
+ function(e, t, n) {
+ const { MAX_SAFE_COMPONENT_LENGTH: r } = n(123),
+ A = n(124),
+ i = ((t = e.exports = {}).re = []),
+ o = (t.src = []),
+ s = (t.t = {})
+ let a = 0
+ const c = (e, t, n) => {
+ const r = a++
+ A(r, t), (s[e] = r), (o[r] = t), (i[r] = new RegExp(t, n ? 'g' : void 0))
+ }
+ c('NUMERICIDENTIFIER', '0|[1-9]\\d*'),
+ c('NUMERICIDENTIFIERLOOSE', '[0-9]+'),
+ c('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*'),
+ c(
+ 'MAINVERSION',
+ `(${o[s.NUMERICIDENTIFIER]})\\.` +
+ `(${o[s.NUMERICIDENTIFIER]})\\.` +
+ `(${o[s.NUMERICIDENTIFIER]})`
+ ),
+ c(
+ 'MAINVERSIONLOOSE',
+ `(${o[s.NUMERICIDENTIFIERLOOSE]})\\.` +
+ `(${o[s.NUMERICIDENTIFIERLOOSE]})\\.` +
+ `(${o[s.NUMERICIDENTIFIERLOOSE]})`
+ ),
+ c('PRERELEASEIDENTIFIER', `(?:${o[s.NUMERICIDENTIFIER]}|${o[s.NONNUMERICIDENTIFIER]})`),
+ c(
+ 'PRERELEASEIDENTIFIERLOOSE',
+ `(?:${o[s.NUMERICIDENTIFIERLOOSE]}|${o[s.NONNUMERICIDENTIFIER]})`
+ ),
+ c(
+ 'PRERELEASE',
+ `(?:-(${o[s.PRERELEASEIDENTIFIER]}(?:\\.${o[s.PRERELEASEIDENTIFIER]})*))`
+ ),
+ c(
+ 'PRERELEASELOOSE',
+ `(?:-?(${o[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[s.PRERELEASEIDENTIFIERLOOSE]})*))`
+ ),
+ c('BUILDIDENTIFIER', '[0-9A-Za-z-]+'),
+ c('BUILD', `(?:\\+(${o[s.BUILDIDENTIFIER]}(?:\\.${o[s.BUILDIDENTIFIER]})*))`),
+ c('FULLPLAIN', `v?${o[s.MAINVERSION]}${o[s.PRERELEASE]}?${o[s.BUILD]}?`),
+ c('FULL', `^${o[s.FULLPLAIN]}$`),
+ c(
+ 'LOOSEPLAIN',
+ `[v=\\s]*${o[s.MAINVERSIONLOOSE]}${o[s.PRERELEASELOOSE]}?${o[s.BUILD]}?`
+ ),
+ c('LOOSE', `^${o[s.LOOSEPLAIN]}$`),
+ c('GTLT', '((?:<|>)?=?)'),
+ c('XRANGEIDENTIFIERLOOSE', `${o[s.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),
+ c('XRANGEIDENTIFIER', `${o[s.NUMERICIDENTIFIER]}|x|X|\\*`),
+ c(
+ 'XRANGEPLAIN',
+ `[v=\\s]*(${o[s.XRANGEIDENTIFIER]})` +
+ `(?:\\.(${o[s.XRANGEIDENTIFIER]})` +
+ `(?:\\.(${o[s.XRANGEIDENTIFIER]})` +
+ `(?:${o[s.PRERELEASE]})?${o[s.BUILD]}?` +
+ ')?)?'
+ ),
+ c(
+ 'XRANGEPLAINLOOSE',
+ `[v=\\s]*(${o[s.XRANGEIDENTIFIERLOOSE]})` +
+ `(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})` +
+ `(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})` +
+ `(?:${o[s.PRERELEASELOOSE]})?${o[s.BUILD]}?` +
+ ')?)?'
+ ),
+ c('XRANGE', `^${o[s.GTLT]}\\s*${o[s.XRANGEPLAIN]}$`),
+ c('XRANGELOOSE', `^${o[s.GTLT]}\\s*${o[s.XRANGEPLAINLOOSE]}$`),
+ c(
+ 'COERCE',
+ `(^|[^\\d])(\\d{1,${r}})` +
+ `(?:\\.(\\d{1,${r}}))?` +
+ `(?:\\.(\\d{1,${r}}))?` +
+ '(?:$|[^\\d])'
+ ),
+ c('COERCERTL', o[s.COERCE], !0),
+ c('LONETILDE', '(?:~>?)'),
+ c('TILDETRIM', `(\\s*)${o[s.LONETILDE]}\\s+`, !0),
+ (t.tildeTrimReplace = '$1~'),
+ c('TILDE', `^${o[s.LONETILDE]}${o[s.XRANGEPLAIN]}$`),
+ c('TILDELOOSE', `^${o[s.LONETILDE]}${o[s.XRANGEPLAINLOOSE]}$`),
+ c('LONECARET', '(?:\\^)'),
+ c('CARETTRIM', `(\\s*)${o[s.LONECARET]}\\s+`, !0),
+ (t.caretTrimReplace = '$1^'),
+ c('CARET', `^${o[s.LONECARET]}${o[s.XRANGEPLAIN]}$`),
+ c('CARETLOOSE', `^${o[s.LONECARET]}${o[s.XRANGEPLAINLOOSE]}$`),
+ c('COMPARATORLOOSE', `^${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]})$|^$`),
+ c('COMPARATOR', `^${o[s.GTLT]}\\s*(${o[s.FULLPLAIN]})$|^$`),
+ c(
+ 'COMPARATORTRIM',
+ `(\\s*)${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]}|${o[s.XRANGEPLAIN]})`,
+ !0
+ ),
+ (t.comparatorTrimReplace = '$1$2$3'),
+ c(
+ 'HYPHENRANGE',
+ `^\\s*(${o[s.XRANGEPLAIN]})` + '\\s+-\\s+' + `(${o[s.XRANGEPLAIN]})` + '\\s*$'
+ ),
+ c(
+ 'HYPHENRANGELOOSE',
+ `^\\s*(${o[s.XRANGEPLAINLOOSE]})` +
+ '\\s+-\\s+' +
+ `(${o[s.XRANGEPLAINLOOSE]})` +
+ '\\s*$'
+ ),
+ c('STAR', '(<|>)?=?\\s*\\*')
+ },
+ function(e, t, n) {
+ const { MAX_LENGTH: r } = n(123),
+ { re: A, t: i } = n(70),
+ o = n(16)
+ e.exports = (e, t) => {
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ e instanceof o)
+ )
+ return e
+ if ('string' != typeof e) return null
+ if (e.length > r) return null
+ if (!(t.loose ? A[i.LOOSE] : A[i.FULL]).test(e)) return null
+ try {
+ return new o(e, t)
+ } catch (e) {
+ return null
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(645),
+ A = n(646),
+ i = n(647)
+ function o(e = {}) {
+ return e instanceof i.default ? e : new i.default(e)
+ }
+ ;(t.Settings = i.default),
+ (t.stat = function(e, t, n) {
+ if ('function' == typeof t) return r.read(e, o(), t)
+ r.read(e, o(t), n)
+ }),
+ (t.statSync = function(e, t) {
+ const n = o(t)
+ return A.read(e, n)
+ })
+ },
+ function(e, t) {
+ function n() {
+ return (
+ (e.exports = n =
+ Object.assign ||
+ function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = arguments[t]
+ for (var r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }),
+ n.apply(this, arguments)
+ )
+ }
+ e.exports = n
+ },
+ function(e, t, n) {
+ var r = n(679),
+ A = n(315)
+ e.exports = function(e, t) {
+ return null != e && A(e, t, r)
+ }
+ },
+ function(e, t, n) {
+ var r = n(76),
+ A = n(680),
+ i = n(681),
+ o = '[object Null]',
+ s = '[object Undefined]',
+ a = r ? r.toStringTag : void 0
+ e.exports = function(e) {
+ return null == e ? (void 0 === e ? s : o) : a && a in Object(e) ? A(e) : i(e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(37).Symbol
+ e.exports = r
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ var t = typeof e
+ return null != e && ('object' == t || 'function' == t)
+ }
+ },
+ function(e, t, n) {
+ var r = n(324),
+ A = n(721),
+ i = n(211)
+ e.exports = function(e) {
+ return i(e) ? r(e) : A(e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0),
+ (t.default = function(e, t, n) {
+ ;(e.prototype = Object.create(t.prototype, {
+ constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
+ })),
+ (0, A.default)(e.prototype, n)
+ })
+ var A = r(n(73))
+ e.exports = t.default
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.observable = ('function' == typeof Symbol && Symbol.observable) || '@@observable')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.identity = function(e) {
+ return e
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(360)
+ t.multicast = function(e, t) {
+ return function(n) {
+ var i
+ if (
+ ((i =
+ 'function' == typeof e
+ ? e
+ : function() {
+ return e
+ }),
+ 'function' == typeof t)
+ )
+ return n.lift(new A(i, t))
+ var o = Object.create(n, r.connectableObservableDescriptor)
+ return (o.source = n), (o.subjectFactory = i), o
+ }
+ }
+ var A = (function() {
+ function e(e, t) {
+ ;(this.subjectFactory = e), (this.selector = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ var n = this.selector,
+ r = this.subjectFactory(),
+ A = n(r).subscribe(e)
+ return A.add(t.subscribe(r)), A
+ }),
+ e
+ )
+ })()
+ t.MulticastOperator = A
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A = n(31),
+ i = A.Buffer,
+ o = {}
+ for (r in A) A.hasOwnProperty(r) && 'SlowBuffer' !== r && 'Buffer' !== r && (o[r] = A[r])
+ var s = (o.Buffer = {})
+ for (r in i)
+ i.hasOwnProperty(r) && 'allocUnsafe' !== r && 'allocUnsafeSlow' !== r && (s[r] = i[r])
+ if (
+ ((o.Buffer.prototype = i.prototype),
+ (s.from && s.from !== Uint8Array.from) ||
+ (s.from = function(e, t, n) {
+ if ('number' == typeof e)
+ throw new TypeError(
+ 'The "value" argument must not be of type number. Received type ' +
+ typeof e
+ )
+ if (e && void 0 === e.length)
+ throw new TypeError(
+ 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' +
+ typeof e
+ )
+ return i(e, t, n)
+ }),
+ s.alloc ||
+ (s.alloc = function(e, t, n) {
+ if ('number' != typeof e)
+ throw new TypeError(
+ 'The "size" argument must be of type number. Received type ' + typeof e
+ )
+ if (e < 0 || e >= 2 * (1 << 30))
+ throw new RangeError('The value "' + e + '" is invalid for option "size"')
+ var r = i(e)
+ return (
+ t && 0 !== t.length
+ ? 'string' == typeof n
+ ? r.fill(t, n)
+ : r.fill(t)
+ : r.fill(0),
+ r
+ )
+ }),
+ !o.kStringMaxLength)
+ )
+ try {
+ o.kStringMaxLength = process.binding('buffer').kStringMaxLength
+ } catch (e) {}
+ o.constants ||
+ ((o.constants = { MAX_LENGTH: o.kMaxLength }),
+ o.kStringMaxLength && (o.constants.MAX_STRING_LENGTH = o.kStringMaxLength)),
+ (e.exports = o)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = {}
+ function A(e, t, n) {
+ n || (n = Error)
+ class A extends n {
+ constructor(e, n, r) {
+ super(
+ (function(e, n, r) {
+ return 'string' == typeof t ? t : t(e, n, r)
+ })(e, n, r)
+ )
+ }
+ }
+ ;(A.prototype.name = n.name), (A.prototype.code = e), (r[e] = A)
+ }
+ function i(e, t) {
+ if (Array.isArray(e)) {
+ const n = e.length
+ return (
+ (e = e.map(e => String(e))),
+ n > 2
+ ? `one of ${t} ${e.slice(0, n - 1).join(', ')}, or ` + e[n - 1]
+ : 2 === n
+ ? `one of ${t} ${e[0]} or ${e[1]}`
+ : `of ${t} ${e[0]}`
+ )
+ }
+ return `of ${t} ${String(e)}`
+ }
+ A(
+ 'ERR_INVALID_OPT_VALUE',
+ function(e, t) {
+ return 'The value "' + t + '" is invalid for option "' + e + '"'
+ },
+ TypeError
+ ),
+ A(
+ 'ERR_INVALID_ARG_TYPE',
+ function(e, t, n) {
+ let r
+ var A, o
+ let s
+ if (
+ ('string' == typeof t &&
+ ((A = 'not '), t.substr(!o || o < 0 ? 0 : +o, A.length) === A)
+ ? ((r = 'must not be'), (t = t.replace(/^not /, '')))
+ : (r = 'must be'),
+ (function(e, t, n) {
+ return (
+ (void 0 === n || n > e.length) && (n = e.length),
+ e.substring(n - t.length, n) === t
+ )
+ })(e, ' argument'))
+ )
+ s = `The ${e} ${r} ${i(t, 'type')}`
+ else {
+ s = `The "${e}" ${
+ (function(e, t, n) {
+ return (
+ 'number' != typeof n && (n = 0),
+ !(n + t.length > e.length) && -1 !== e.indexOf(t, n)
+ )
+ })(e, '.')
+ ? 'property'
+ : 'argument'
+ } ${r} ${i(t, 'type')}`
+ }
+ return (s += `. Received type ${typeof n}`)
+ },
+ TypeError
+ ),
+ A('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF'),
+ A('ERR_METHOD_NOT_IMPLEMENTED', function(e) {
+ return 'The ' + e + ' method is not implemented'
+ }),
+ A('ERR_STREAM_PREMATURE_CLOSE', 'Premature close'),
+ A('ERR_STREAM_DESTROYED', function(e) {
+ return 'Cannot call ' + e + ' after a stream was destroyed'
+ }),
+ A('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times'),
+ A('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable'),
+ A('ERR_STREAM_WRITE_AFTER_END', 'write after end'),
+ A('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError),
+ A(
+ 'ERR_UNKNOWN_ENCODING',
+ function(e) {
+ return 'Unknown encoding: ' + e
+ },
+ TypeError
+ ),
+ A('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event'),
+ (e.exports.codes = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ Object.keys ||
+ function(e) {
+ var t = []
+ for (var n in e) t.push(n)
+ return t
+ }
+ e.exports = c
+ var A = n(404),
+ i = n(408)
+ n(57)(c, A)
+ for (var o = r(i.prototype), s = 0; s < o.length; s++) {
+ var a = o[s]
+ c.prototype[a] || (c.prototype[a] = i.prototype[a])
+ }
+ function c(e) {
+ if (!(this instanceof c)) return new c(e)
+ A.call(this, e),
+ i.call(this, e),
+ (this.allowHalfOpen = !0),
+ e &&
+ (!1 === e.readable && (this.readable = !1),
+ !1 === e.writable && (this.writable = !1),
+ !1 === e.allowHalfOpen && ((this.allowHalfOpen = !1), this.once('end', g)))
+ }
+ function g() {
+ this._writableState.ended || process.nextTick(u, this)
+ }
+ function u(e) {
+ e.end()
+ }
+ Object.defineProperty(c.prototype, 'writableHighWaterMark', {
+ enumerable: !1,
+ get: function() {
+ return this._writableState.highWaterMark
+ },
+ }),
+ Object.defineProperty(c.prototype, 'writableBuffer', {
+ enumerable: !1,
+ get: function() {
+ return this._writableState && this._writableState.getBuffer()
+ },
+ }),
+ Object.defineProperty(c.prototype, 'writableLength', {
+ enumerable: !1,
+ get: function() {
+ return this._writableState.length
+ },
+ }),
+ Object.defineProperty(c.prototype, 'destroyed', {
+ enumerable: !1,
+ get: function() {
+ return (
+ void 0 !== this._readableState &&
+ void 0 !== this._writableState &&
+ (this._readableState.destroyed && this._writableState.destroyed)
+ )
+ },
+ set: function(e) {
+ void 0 !== this._readableState &&
+ void 0 !== this._writableState &&
+ ((this._readableState.destroyed = e), (this._writableState.destroyed = e))
+ },
+ })
+ },
+ function(e, t) {
+ e.exports = require('http')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(514)
+ let A = null
+ function i() {
+ return null === A && (A = r.makeInterface(n(515))), A
+ }
+ ;(t.getLibzipSync = i),
+ (t.getLibzipPromise = async function() {
+ return i()
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t) {
+ Error.call(this),
+ (this.name = 'YAMLException'),
+ (this.reason = e),
+ (this.mark = t),
+ (this.message =
+ (this.reason || '(unknown reason)') +
+ (this.mark ? ' ' + this.mark.toString() : '')),
+ Error.captureStackTrace
+ ? Error.captureStackTrace(this, this.constructor)
+ : (this.stack = new Error().stack || '')
+ }
+ ;(r.prototype = Object.create(Error.prototype)),
+ (r.prototype.constructor = r),
+ (r.prototype.toString = function(e) {
+ var t = this.name + ': '
+ return (
+ (t += this.reason || '(unknown reason)'),
+ !e && this.mark && (t += ' ' + this.mark.toString()),
+ t
+ )
+ }),
+ (e.exports = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(69)
+ e.exports = new r({
+ include: [n(274)],
+ implicit: [n(532), n(533)],
+ explicit: [n(534), n(535), n(536), n(537)],
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(1),
+ o = n(34),
+ s = r(n(15)),
+ a = A(n(59)),
+ c = A(n(20))
+ class g {
+ constructor() {
+ ;(this.indent = ' '),
+ (this.name = null),
+ (this.version = null),
+ (this.type = null),
+ (this.private = !1),
+ (this.license = null),
+ (this.main = null),
+ (this.module = 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.raw = {}),
+ (this.errors = [])
+ }
+ static async find(e, { baseFs: t = new i.NodeFS() } = {}) {
+ return await g.fromFile(i.ppath.join(e, i.toFilename('package.json')), {
+ baseFs: t,
+ })
+ }
+ static async fromFile(e, { baseFs: t = new i.NodeFS() } = {}) {
+ const n = new g()
+ return await n.loadFile(e, { baseFs: t }), n
+ }
+ static fromText(e) {
+ const t = new g()
+ return t.loadFromText(e), t
+ }
+ loadFromText(e) {
+ let t
+ try {
+ t = JSON.parse(l(e) || '{}')
+ } catch (t) {
+ throw ((t.message += ` (when parsing ${e})`), t)
+ }
+ this.load(t), (this.indent = u(e))
+ }
+ async loadFile(e, { baseFs: t = new i.NodeFS() }) {
+ const n = await t.readFilePromise(e, 'utf8')
+ let r
+ try {
+ r = JSON.parse(l(n) || '{}')
+ } catch (t) {
+ throw ((t.message += ` (when parsing ${e})`), t)
+ }
+ this.load(r), (this.indent = u(n))
+ }
+ 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 = c.parseIdent(e.name)
+ } catch (e) {
+ t.push(new Error("Parsing failed for the 'name' field"))
+ }
+ if (
+ ('string' == typeof e.version && (this.version = e.version),
+ '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.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 [n, r] of Object.entries(e.bin))
+ 'string' == typeof r
+ ? this.bin.set(n, r)
+ : t.push(new Error(`Invalid bin definition for '${n}'`))
+ if ('object' == typeof e.scripts && null !== e.scripts)
+ for (const [n, r] of Object.entries(e.scripts))
+ 'string' == typeof r
+ ? this.scripts.set(n, r)
+ : t.push(new Error(`Invalid script definition for '${n}'`))
+ if ('object' == typeof e.dependencies && null !== e.dependencies)
+ for (const [n, r] of Object.entries(e.dependencies)) {
+ if ('string' != typeof r) {
+ t.push(new Error(`Invalid dependency range for '${n}'`))
+ continue
+ }
+ let e
+ try {
+ e = c.parseIdent(n)
+ } catch (e) {
+ t.push(new Error(`Parsing failed for the dependency name '${n}'`))
+ continue
+ }
+ const A = c.makeDescriptor(e, r)
+ this.dependencies.set(A.identHash, A)
+ }
+ if ('object' == typeof e.devDependencies && null !== e.devDependencies)
+ for (const [n, r] of Object.entries(e.devDependencies)) {
+ if ('string' != typeof r) {
+ t.push(new Error(`Invalid dependency range for '${n}'`))
+ continue
+ }
+ let e
+ try {
+ e = c.parseIdent(n)
+ } catch (e) {
+ t.push(new Error(`Parsing failed for the dependency name '${n}'`))
+ continue
+ }
+ const A = c.makeDescriptor(e, r)
+ this.devDependencies.set(A.identHash, A)
+ }
+ if ('object' == typeof e.peerDependencies && null !== e.peerDependencies)
+ for (let [n, r] of Object.entries(e.peerDependencies)) {
+ let e
+ try {
+ e = c.parseIdent(n)
+ } catch (e) {
+ t.push(new Error(`Parsing failed for the dependency name '${n}'`))
+ continue
+ }
+ ;('string' == typeof r && s.default.validRange(r)) ||
+ (t.push(new Error(`Invalid dependency range for '${n}'`)), (r = '*'))
+ const A = c.makeDescriptor(e, r)
+ this.peerDependencies.set(A.identHash, A)
+ }
+ const n = 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 n)
+ '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 [n, r] of Object.entries(e.dependenciesMeta)) {
+ if ('object' != typeof r || null === r) {
+ t.push(new Error(`Invalid meta field for '${n}`))
+ continue
+ }
+ const e = c.parseDescriptor(n),
+ A = this.ensureDependencyMeta(e)
+ Object.assign(A, r)
+ }
+ if ('object' == typeof e.peerDependenciesMeta && null !== e.peerDependenciesMeta)
+ for (const [n, r] of Object.entries(e.peerDependenciesMeta)) {
+ if ('object' != typeof r || null === r) {
+ t.push(new Error(`Invalid meta field for '${n}`))
+ continue
+ }
+ const e = c.parseDescriptor(n),
+ A = this.ensurePeerDependencyMeta(e)
+ Object.assign(A, r)
+ }
+ if ('object' == typeof e.resolutions && null !== e.resolutions)
+ for (const [n, r] of Object.entries(e.resolutions))
+ if ('string' == typeof r)
+ try {
+ this.resolutions.push({
+ pattern: o.parseResolution(n),
+ reference: r,
+ })
+ } catch (e) {
+ t.push(e)
+ continue
+ }
+ else t.push(new Error(`Invalid resolution entry for '${n}'`))
+ if (Array.isArray(e.files) && 0 !== e.files.length) {
+ this.files = new Set()
+ for (const n of e.files)
+ 'string' == typeof n
+ ? this.files.add(n)
+ : t.push(new Error(`Invalid files entry for '${n}'`))
+ }
+ 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.registry &&
+ (this.publishConfig.registry = e.publishConfig.registry),
+ 'string' == typeof e.publishConfig.module &&
+ (this.publishConfig.module = e.publishConfig.module),
+ '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 [n, r] of Object.entries(e.publishConfig.bin))
+ 'string' == typeof r
+ ? this.publishConfig.bin.set(n, r)
+ : t.push(new Error(`Invalid bin definition for '${n}'`))
+ }
+ if ('object' == typeof e.optionalDependencies && null !== e.optionalDependencies)
+ for (const [n, r] of Object.entries(e.optionalDependencies)) {
+ if ('string' != typeof r) {
+ t.push(new Error(`Invalid dependency range for '${n}'`))
+ continue
+ }
+ let e
+ try {
+ e = c.parseIdent(n)
+ } catch (e) {
+ t.push(new Error(`Parsing failed for the dependency name '${n}'`))
+ continue
+ }
+ const A = c.makeDescriptor(e, r)
+ this.dependencies.set(A.identHash, A)
+ const i = c.makeDescriptor(e, 'unknown'),
+ o = this.ensureDependencyMeta(i)
+ Object.assign(o, { optional: !0 })
+ }
+ 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)
+ }
+ ensureDependencyMeta(e) {
+ if ('unknown' !== e.range && !s.default.valid(e.range))
+ throw new Error(`Invalid meta field range for '${c.stringifyDescriptor(e)}'`)
+ const t = c.stringifyIdent(e),
+ n = 'unknown' !== e.range ? e.range : null
+ let r = this.dependenciesMeta.get(t)
+ r || this.dependenciesMeta.set(t, (r = new Map()))
+ let A = r.get(n)
+ return A || r.set(n, (A = {})), A
+ }
+ ensurePeerDependencyMeta(e) {
+ if ('unknown' !== e.range)
+ throw new Error(`Invalid meta field range for '${c.stringifyDescriptor(e)}'`)
+ const t = c.stringifyIdent(e)
+ let n = this.peerDependenciesMeta.get(t)
+ return (
+ n || this.peerDependenciesMeta.set(t, (n = {})),
+ this.peerDependencies.has(e.identHash) ||
+ this.peerDependencies.set(e.identHash, c.makeDescriptor(e, '*')),
+ n
+ )
+ }
+ setRawField(e, t, { after: n = [] } = {}) {
+ const r = new Set(n.filter(e => Object.prototype.hasOwnProperty.call(this.raw, e)))
+ if (0 === r.size || Object.prototype.hasOwnProperty.call(this.raw, e))
+ this.raw[e] = t
+ else {
+ const n = this.raw,
+ A = (this.raw = {})
+ let i = !1
+ for (const o of Object.keys(n))
+ (A[o] = n[o]), i || (r.delete(o), 0 === r.size && ((A[e] = t), (i = !0)))
+ }
+ }
+ exportTo(e, { compatibilityMode: t = !0 } = {}) {
+ Object.assign(e, this.raw),
+ null !== this.name ? (e.name = c.stringifyIdent(this.name)) : delete e.name,
+ null !== this.version ? (e.version = this.version) : delete e.version,
+ 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,
+ 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
+ const n = [],
+ r = []
+ for (const e of this.dependencies.values()) {
+ const A = this.dependenciesMeta.get(c.stringifyIdent(e))
+ let i = !1
+ if (t && A) {
+ const e = A.get(null)
+ e && e.optional && (i = !0)
+ }
+ i ? r.push(e) : n.push(e)
+ }
+ n.length > 0
+ ? (e.dependencies = Object.assign(
+ {},
+ ...c.sortDescriptors(n).map(e => ({ [c.stringifyIdent(e)]: e.range }))
+ ))
+ : delete e.dependencies,
+ r.length > 0
+ ? (e.optionalDependencies = Object.assign(
+ {},
+ ...c.sortDescriptors(r).map(e => ({ [c.stringifyIdent(e)]: e.range }))
+ ))
+ : delete e.optionalDependencies,
+ this.devDependencies.size > 0
+ ? (e.devDependencies = Object.assign(
+ {},
+ ...c
+ .sortDescriptors(this.devDependencies.values())
+ .map(e => ({ [c.stringifyIdent(e)]: e.range }))
+ ))
+ : delete e.devDependencies,
+ this.peerDependencies.size > 0
+ ? (e.peerDependencies = Object.assign(
+ {},
+ ...c
+ .sortDescriptors(this.peerDependencies.values())
+ .map(e => ({ [c.stringifyIdent(e)]: e.range }))
+ ))
+ : delete e.peerDependencies,
+ (e.dependenciesMeta = {})
+ for (const [n, r] of a.sortMap(this.dependenciesMeta.entries(), ([e, t]) => e))
+ for (const [A, i] of a.sortMap(r.entries(), ([e, t]) =>
+ null !== e ? `0${e}` : '1'
+ )) {
+ const r =
+ null !== A
+ ? c.stringifyDescriptor(c.makeDescriptor(c.parseIdent(n), A))
+ : n,
+ o = Object.assign({}, i)
+ t && null === A && delete o.optional,
+ 0 !== Object.keys(o).length && (e.dependenciesMeta[r] = 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 }) => ({
+ [o.stringifyResolution(e)]: t,
+ }))
+ ))
+ : delete e.resolutions,
+ null !== this.files ? (e.files = Array.from(this.files)) : delete e.files,
+ e
+ )
+ }
+ }
+ function u(e) {
+ const t = e.match(/^[ \t]+/m)
+ return t ? t[0] : ' '
+ }
+ function l(e) {
+ return 65279 === e.charCodeAt(0) ? e.slice(1) : e
+ }
+ ;(t.Manifest = g),
+ (g.fileName = 'package.json'),
+ (g.allDependencies = ['dependencies', 'devDependencies', 'peerDependencies']),
+ (g.hardDependencies = ['dependencies', 'devDependencies'])
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = new Map([
+ ['C', 'cwd'],
+ ['f', 'file'],
+ ['z', 'gzip'],
+ ['P', 'preservePaths'],
+ ['U', 'unlink'],
+ ['strip-components', 'strip'],
+ ['stripComponents', 'strip'],
+ ['keep-newer', 'newer'],
+ ['keepNewer', 'newer'],
+ ['keep-newer-files', 'newer'],
+ ['keepNewerFiles', 'newer'],
+ ['k', 'keep'],
+ ['keep-existing', 'keep'],
+ ['keepExisting', 'keep'],
+ ['m', 'noMtime'],
+ ['no-mtime', 'noMtime'],
+ ['p', 'preserveOwner'],
+ ['L', 'follow'],
+ ['h', 'follow'],
+ ])
+ e.exports = e =>
+ e
+ ? Object.keys(e)
+ .map(t => [r.has(t) ? r.get(t) : t, e[t]])
+ .reduce((e, t) => ((e[t[0]] = t[1]), e), Object.create(null))
+ : {}
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(19),
+ A = n(191),
+ i = Symbol('EOF'),
+ o = Symbol('maybeEmitEnd'),
+ s = Symbol('emittedEnd'),
+ a = Symbol('closed'),
+ c = Symbol('read'),
+ g = Symbol('flush'),
+ u = '1' !== process.env._MP_NO_ITERATOR_SYMBOLS_,
+ l = (u && Symbol.asyncIterator) || Symbol('asyncIterator not implemented'),
+ h = (u && Symbol.iterator) || Symbol('iterator not implemented'),
+ p = Symbol('flushChunk'),
+ f = n(127).StringDecoder,
+ C = Symbol('encoding'),
+ I = Symbol('decoder'),
+ d = Symbol('flowing'),
+ E = Symbol('resume'),
+ B = Symbol('bufferLength'),
+ y = Symbol('bufferPush'),
+ Q = Symbol('bufferShift'),
+ m = Symbol('objectMode')
+ let w = Buffer
+ w.alloc || (w = n(190).Buffer),
+ (e.exports = class extends r {
+ constructor(e) {
+ super(),
+ (this[d] = !1),
+ (this.pipes = new A()),
+ (this.buffer = new A()),
+ (this[m] = (e && e.objectMode) || !1),
+ this[m] ? (this[C] = null) : (this[C] = (e && e.encoding) || null),
+ 'buffer' === this[C] && (this[C] = null),
+ (this[I] = this[C] ? new f(this[C]) : null),
+ (this[i] = !1),
+ (this[s] = !1),
+ (this[a] = !1),
+ (this.writable = !0),
+ (this.readable = !0),
+ (this[B] = 0)
+ }
+ get bufferLength() {
+ return this[B]
+ }
+ get encoding() {
+ return this[C]
+ }
+ set encoding(e) {
+ if (this[m]) throw new Error('cannot set encoding in objectMode')
+ if (this[C] && e !== this[C] && ((this[I] && this[I].lastNeed) || this[B]))
+ throw new Error('cannot change encoding')
+ this[C] !== e &&
+ ((this[I] = e ? new f(e) : null),
+ this.buffer.length &&
+ (this.buffer = this.buffer.map(e => this[I].write(e)))),
+ (this[C] = e)
+ }
+ setEncoding(e) {
+ this.encoding = e
+ }
+ write(e, t, n) {
+ if (this[i]) throw new Error('write after end')
+ 'function' == typeof t && ((n = t), (t = 'utf8')),
+ t || (t = 'utf8'),
+ 'string' != typeof e ||
+ this[m] ||
+ (t === this[C] && !this[I].lastNeed) ||
+ (e = w.from(e, t)),
+ w.isBuffer(e) && this[C] && (e = this[I].write(e))
+ try {
+ return this.flowing
+ ? (this.emit('data', e), this.flowing)
+ : (this[y](e), !1)
+ } finally {
+ this.emit('readable'), n && n()
+ }
+ }
+ read(e) {
+ try {
+ return 0 === this[B] || 0 === e || e > this[B]
+ ? null
+ : (this[m] && (e = null),
+ this.buffer.length > 1 &&
+ !this[m] &&
+ (this.encoding
+ ? (this.buffer = new A([Array.from(this.buffer).join('')]))
+ : (this.buffer = new A([
+ w.concat(Array.from(this.buffer), this[B]),
+ ]))),
+ this[c](e || null, this.buffer.head.value))
+ } finally {
+ this[o]()
+ }
+ }
+ [c](e, t) {
+ return (
+ e === t.length || null === e
+ ? this[Q]()
+ : ((this.buffer.head.value = t.slice(e)),
+ (t = t.slice(0, e)),
+ (this[B] -= e)),
+ this.emit('data', t),
+ this.buffer.length || this[i] || this.emit('drain'),
+ t
+ )
+ }
+ end(e, t, n) {
+ 'function' == typeof e && ((n = e), (e = null)),
+ 'function' == typeof t && ((n = t), (t = 'utf8')),
+ e && this.write(e, t),
+ n && this.once('end', n),
+ (this[i] = !0),
+ (this.writable = !1),
+ this.flowing && this[o]()
+ }
+ [E]() {
+ ;(this[d] = !0),
+ this.emit('resume'),
+ this.buffer.length ? this[g]() : this[i] ? this[o]() : this.emit('drain')
+ }
+ resume() {
+ return this[E]()
+ }
+ pause() {
+ this[d] = !1
+ }
+ get flowing() {
+ return this[d]
+ }
+ [y](e) {
+ return this[m] ? (this[B] += 1) : (this[B] += e.length), this.buffer.push(e)
+ }
+ [Q]() {
+ return (
+ this.buffer.length &&
+ (this[m] ? (this[B] -= 1) : (this[B] -= this.buffer.head.value.length)),
+ this.buffer.shift()
+ )
+ }
+ [g]() {
+ do {} while (this[p](this[Q]()))
+ this.buffer.length || this[i] || this.emit('drain')
+ }
+ [p](e) {
+ return !!e && (this.emit('data', e), this.flowing)
+ }
+ pipe(e, t) {
+ ;(e !== process.stdout && e !== process.stderr) || ((t = t || {}).end = !1)
+ const n = { dest: e, opts: t, ondrain: e => this[E]() }
+ return this.pipes.push(n), e.on('drain', n.ondrain), this[E](), e
+ }
+ addListener(e, t) {
+ return this.on(e, t)
+ }
+ on(e, t) {
+ try {
+ return super.on(e, t)
+ } finally {
+ 'data' !== e || this.pipes.length || this.flowing
+ ? 'end' === e &&
+ this[s] &&
+ (super.emit('end'), this.removeAllListeners('end'))
+ : this[E]()
+ }
+ }
+ get emittedEnd() {
+ return this[s]
+ }
+ [o]() {
+ !this[s] &&
+ 0 === this.buffer.length &&
+ this[i] &&
+ (this.emit('end'),
+ this.emit('prefinish'),
+ this.emit('finish'),
+ this[a] && this.emit('close'))
+ }
+ emit(e, t) {
+ if ('data' === e) {
+ if (!t) return
+ this.pipes.length &&
+ this.pipes.forEach(e => e.dest.write(t) || this.pause())
+ } else if ('end' === e) {
+ if (!0 === this[s]) return
+ ;(this[s] = !0),
+ (this.readable = !1),
+ this[I] &&
+ (t = this[I].end()) &&
+ (this.pipes.forEach(e => e.dest.write(t)), super.emit('data', t)),
+ this.pipes.forEach(e => {
+ e.dest.removeListener('drain', e.ondrain),
+ (e.opts && !1 === e.opts.end) || e.dest.end()
+ })
+ } else if ('close' === e && ((this[a] = !0), !this[s])) return
+ const n = new Array(arguments.length)
+ if (((n[0] = e), (n[1] = t), arguments.length > 2))
+ for (let e = 2; e < arguments.length; e++) n[e] = arguments[e]
+ try {
+ return super.emit.apply(this, n)
+ } finally {
+ 'end' !== e ? this[o]() : this.removeAllListeners('end')
+ }
+ }
+ collect() {
+ return new Promise((e, t) => {
+ const n = []
+ this.on('data', e => n.push(e)),
+ this.on('end', () => e(n)),
+ this.on('error', t)
+ })
+ }
+ [l]() {
+ return {
+ next: () => {
+ const e = this.read()
+ if (null !== e) return Promise.resolve({ done: !1, value: e })
+ if (this[i]) return Promise.resolve({ done: !0 })
+ let t = null,
+ n = null
+ const r = e => {
+ this.removeListener('data', A),
+ this.removeListener('end', o),
+ n(e)
+ },
+ A = e => {
+ this.removeListener('error', r),
+ this.removeListener('end', o),
+ this.pause(),
+ t({ value: e, done: !!this[i] })
+ },
+ o = () => {
+ this.removeListener('error', r),
+ this.removeListener('data', A),
+ t({ done: !0 })
+ }
+ return new Promise((e, i) => {
+ ;(n = i),
+ (t = e),
+ this.once('error', r),
+ this.once('end', o),
+ this.once('data', A)
+ })
+ },
+ }
+ }
+ [h]() {
+ return {
+ next: () => {
+ const e = this.read()
+ return { value: e, done: null === e }
+ },
+ }
+ }
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(60),
+ A = n(130),
+ i = n(5).posix,
+ o = n(600),
+ s = Symbol('slurp'),
+ a = Symbol('type')
+ const c = (e, t) => {
+ let n,
+ A = e,
+ o = ''
+ const s = i.parse(e).root || '.'
+ if (r.byteLength(A) < 100) n = [A, o, !1]
+ else {
+ ;(o = i.dirname(A)), (A = i.basename(A))
+ do {
+ r.byteLength(A) <= 100 && r.byteLength(o) <= t
+ ? (n = [A, o, !1])
+ : r.byteLength(A) > 100 && r.byteLength(o) <= t
+ ? (n = [A.substr(0, 99), o, !0])
+ : ((A = i.join(i.basename(o), A)), (o = i.dirname(o)))
+ } while (o !== s && !n)
+ n || (n = [e.substr(0, 99), '', !0])
+ }
+ return n
+ },
+ g = (e, t, n) =>
+ e
+ .slice(t, t + n)
+ .toString('utf8')
+ .replace(/\0.*/, ''),
+ u = (e, t, n) => l(h(e, t, n)),
+ l = e => (null === e ? null : new Date(1e3 * e)),
+ h = (e, t, n) => (128 & e[t] ? o.parse(e.slice(t, t + n)) : p(e, t, n)),
+ p = (e, t, n) =>
+ (e => (isNaN(e) ? null : e))(
+ parseInt(
+ e
+ .slice(t, t + n)
+ .toString('utf8')
+ .replace(/\0.*$/, '')
+ .trim(),
+ 8
+ )
+ ),
+ f = { 12: 8589934591, 8: 2097151 },
+ C = (e, t, n, r) =>
+ null !== r &&
+ (r > f[n] || r < 0 ? (o.encode(r, e.slice(t, t + n)), !0) : (I(e, t, n, r), !1)),
+ I = (e, t, n, r) => e.write(d(r, n), t, n, 'ascii'),
+ d = (e, t) => E(Math.floor(e).toString(8), t),
+ E = (e, t) =>
+ (e.length === t - 1 ? e : new Array(t - e.length - 1).join('0') + e + ' ') + '\0',
+ B = (e, t, n, r) => null !== r && C(e, t, n, r.getTime() / 1e3),
+ y = new Array(156).join('\0'),
+ Q = (e, t, n, A) =>
+ null !== A &&
+ (e.write(A + y, t, n, 'utf8'), A.length !== r.byteLength(A) || A.length > n)
+ e.exports = class {
+ constructor(e, t, n, A) {
+ ;(this.cksumValid = !1),
+ (this.needPax = !1),
+ (this.nullBlock = !1),
+ (this.block = null),
+ (this.path = null),
+ (this.mode = null),
+ (this.uid = null),
+ (this.gid = null),
+ (this.size = null),
+ (this.mtime = null),
+ (this.cksum = null),
+ (this[a] = '0'),
+ (this.linkpath = null),
+ (this.uname = null),
+ (this.gname = null),
+ (this.devmaj = 0),
+ (this.devmin = 0),
+ (this.atime = null),
+ (this.ctime = null),
+ r.isBuffer(e) ? this.decode(e, t || 0, n, A) : e && this.set(e)
+ }
+ decode(e, t, n, r) {
+ if ((t || (t = 0), !(e && e.length >= t + 512)))
+ throw new Error('need 512 bytes for header')
+ if (
+ ((this.path = g(e, t, 100)),
+ (this.mode = h(e, t + 100, 8)),
+ (this.uid = h(e, t + 108, 8)),
+ (this.gid = h(e, t + 116, 8)),
+ (this.size = h(e, t + 124, 12)),
+ (this.mtime = u(e, t + 136, 12)),
+ (this.cksum = h(e, t + 148, 12)),
+ this[s](n),
+ this[s](r, !0),
+ (this[a] = g(e, t + 156, 1)),
+ '' === this[a] && (this[a] = '0'),
+ '0' === this[a] && '/' === this.path.substr(-1) && (this[a] = '5'),
+ '5' === this[a] && (this.size = 0),
+ (this.linkpath = g(e, t + 157, 100)),
+ 'ustar\x0000' === e.slice(t + 257, t + 265).toString())
+ )
+ if (
+ ((this.uname = g(e, t + 265, 32)),
+ (this.gname = g(e, t + 297, 32)),
+ (this.devmaj = h(e, t + 329, 8)),
+ (this.devmin = h(e, t + 337, 8)),
+ 0 !== e[t + 475])
+ ) {
+ const n = g(e, t + 345, 155)
+ this.path = n + '/' + this.path
+ } else {
+ const n = g(e, t + 345, 130)
+ n && (this.path = n + '/' + this.path),
+ (this.atime = u(e, t + 476, 12)),
+ (this.ctime = u(e, t + 488, 12))
+ }
+ let A = 256
+ for (let n = t; n < t + 148; n++) A += e[n]
+ for (let n = t + 156; n < t + 512; n++) A += e[n]
+ ;(this.cksumValid = A === this.cksum),
+ null === this.cksum && 256 === A && (this.nullBlock = !0)
+ }
+ [s](e, t) {
+ for (let n in e)
+ null === e[n] || void 0 === e[n] || (t && 'path' === n) || (this[n] = e[n])
+ }
+ encode(e, t) {
+ if (
+ (e || ((e = this.block = r.alloc(512)), (t = 0)),
+ t || (t = 0),
+ !(e.length >= t + 512))
+ )
+ throw new Error('need 512 bytes for header')
+ const n = this.ctime || this.atime ? 130 : 155,
+ A = c(this.path || '', n),
+ i = A[0],
+ o = A[1]
+ ;(this.needPax = A[2]),
+ (this.needPax = Q(e, t, 100, i) || this.needPax),
+ (this.needPax = C(e, t + 100, 8, this.mode) || this.needPax),
+ (this.needPax = C(e, t + 108, 8, this.uid) || this.needPax),
+ (this.needPax = C(e, t + 116, 8, this.gid) || this.needPax),
+ (this.needPax = C(e, t + 124, 12, this.size) || this.needPax),
+ (this.needPax = B(e, t + 136, 12, this.mtime) || this.needPax),
+ (e[t + 156] = this[a].charCodeAt(0)),
+ (this.needPax = Q(e, t + 157, 100, this.linkpath) || this.needPax),
+ e.write('ustar\x0000', t + 257, 8),
+ (this.needPax = Q(e, t + 265, 32, this.uname) || this.needPax),
+ (this.needPax = Q(e, t + 297, 32, this.gname) || this.needPax),
+ (this.needPax = C(e, t + 329, 8, this.devmaj) || this.needPax),
+ (this.needPax = C(e, t + 337, 8, this.devmin) || this.needPax),
+ (this.needPax = Q(e, t + 345, n, o) || this.needPax),
+ 0 !== e[t + 475]
+ ? (this.needPax = Q(e, t + 345, 155, o) || this.needPax)
+ : ((this.needPax = Q(e, t + 345, 130, o) || this.needPax),
+ (this.needPax = B(e, t + 476, 12, this.atime) || this.needPax),
+ (this.needPax = B(e, t + 488, 12, this.ctime) || this.needPax))
+ let s = 256
+ for (let n = t; n < t + 148; n++) s += e[n]
+ for (let n = t + 156; n < t + 512; n++) s += e[n]
+ return (
+ (this.cksum = s),
+ C(e, t + 148, 8, this.cksum),
+ (this.cksumValid = !0),
+ this.needPax
+ )
+ }
+ set(e) {
+ for (let t in e) null !== e[t] && void 0 !== e[t] && (this[t] = e[t])
+ }
+ get type() {
+ return A.name.get(this[a]) || this[a]
+ }
+ get typeKey() {
+ return this[a]
+ }
+ set type(e) {
+ A.code.has(e) ? (this[a] = A.code.get(e)) : (this[a] = e)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(92),
+ A = n(19).EventEmitter,
+ i = n(4),
+ o = process.binding('fs'),
+ s = (o.writeBuffers, o.FSReqWrap),
+ a = Symbol('_autoClose'),
+ c = Symbol('_close'),
+ g = Symbol('_ended'),
+ u = Symbol('_fd'),
+ l = Symbol('_finished'),
+ h = Symbol('_flags'),
+ p = Symbol('_flush'),
+ f = Symbol('_handleChunk'),
+ C = Symbol('_makeBuf'),
+ I = Symbol('_mode'),
+ d = Symbol('_needDrain'),
+ E = Symbol('_onerror'),
+ B = Symbol('_onopen'),
+ y = Symbol('_onread'),
+ Q = Symbol('_onwrite'),
+ m = Symbol('_open'),
+ w = Symbol('_path'),
+ b = Symbol('_pos'),
+ v = Symbol('_queue'),
+ D = Symbol('_read'),
+ S = Symbol('_readSize'),
+ _ = Symbol('_reading'),
+ k = Symbol('_remain'),
+ F = Symbol('_size'),
+ M = Symbol('_write'),
+ K = Symbol('_writing'),
+ N = Symbol('_defaultFlag')
+ class R extends r {
+ constructor(e, t) {
+ if ((super((t = t || {})), (this.writable = !1), 'string' != typeof e))
+ throw new TypeError('path must be a string')
+ ;(this[u] = 'number' == typeof t.fd ? t.fd : null),
+ (this[w] = e),
+ (this[S] = t.readSize || 16777216),
+ (this[_] = !1),
+ (this[F] = 'number' == typeof t.size ? t.size : 1 / 0),
+ (this[k] = this[F]),
+ (this[a] = 'boolean' != typeof t.autoClose || t.autoClose),
+ 'number' == typeof this[u] ? this[D]() : this[m]()
+ }
+ get fd() {
+ return this[u]
+ }
+ get path() {
+ return this[w]
+ }
+ write() {
+ throw new TypeError('this is a readable stream')
+ }
+ end() {
+ throw new TypeError('this is a readable stream')
+ }
+ [m]() {
+ i.open(this[w], 'r', (e, t) => this[B](e, t))
+ }
+ [B](e, t) {
+ e ? this[E](e) : ((this[u] = t), this.emit('open', t), this[D]())
+ }
+ [C]() {
+ return Buffer.allocUnsafe(Math.min(this[S], this[k]))
+ }
+ [D]() {
+ if (!this[_]) {
+ this[_] = !0
+ const e = this[C]()
+ if (0 === e.length) return process.nextTick(() => this[y](null, 0, e))
+ i.read(this[u], e, 0, e.length, null, (e, t, n) => this[y](e, t, n))
+ }
+ }
+ [y](e, t, n) {
+ ;(this[_] = !1), e ? this[E](e) : this[f](t, n) && this[D]()
+ }
+ [c]() {
+ this[a] &&
+ 'number' == typeof this[u] &&
+ (i.close(this[u], e => this.emit('close')), (this[u] = null))
+ }
+ [E](e) {
+ ;(this[_] = !0), this[c](), this.emit('error', e)
+ }
+ [f](e, t) {
+ let n = !1
+ return (
+ (this[k] -= e),
+ e > 0 && (n = super.write(e < t.length ? t.slice(0, e) : t)),
+ (0 === e || this[k] <= 0) && ((n = !1), this[c](), super.end()),
+ n
+ )
+ }
+ emit(e, t) {
+ switch (e) {
+ case 'prefinish':
+ case 'finish':
+ break
+ case 'drain':
+ 'number' == typeof this[u] && this[D]()
+ break
+ default:
+ return super.emit(e, t)
+ }
+ }
+ }
+ class x extends A {
+ constructor(e, t) {
+ super((t = t || {})),
+ (this.readable = !1),
+ (this[K] = !1),
+ (this[g] = !1),
+ (this[d] = !1),
+ (this[v] = []),
+ (this[w] = e),
+ (this[u] = 'number' == typeof t.fd ? t.fd : null),
+ (this[I] = void 0 === t.mode ? 438 : t.mode),
+ (this[b] = 'number' == typeof t.start ? t.start : null),
+ (this[a] = 'boolean' != typeof t.autoClose || t.autoClose)
+ const n = null !== this[b] ? 'r+' : 'w'
+ ;(this[N] = void 0 === t.flags),
+ (this[h] = this[N] ? n : t.flags),
+ null === this[u] && this[m]()
+ }
+ get fd() {
+ return this[u]
+ }
+ get path() {
+ return this[w]
+ }
+ [E](e) {
+ this[c](), (this[K] = !0), this.emit('error', e)
+ }
+ [m]() {
+ i.open(this[w], this[h], this[I], (e, t) => this[B](e, t))
+ }
+ [B](e, t) {
+ this[N] && 'r+' === this[h] && e && 'ENOENT' === e.code
+ ? ((this[h] = 'w'), this[m]())
+ : e
+ ? this[E](e)
+ : ((this[u] = t), this.emit('open', t), this[p]())
+ }
+ end(e, t) {
+ e && this.write(e, t),
+ (this[g] = !0),
+ this[K] || this[v].length || 'number' != typeof this[u] || this[Q](null, 0)
+ }
+ write(e, t) {
+ return (
+ 'string' == typeof e && (e = new Buffer(e, t)),
+ this[g]
+ ? (this.emit('error', new Error('write() after end()')), !1)
+ : null === this[u] || this[K] || this[v].length
+ ? (this[v].push(e), (this[d] = !0), !1)
+ : ((this[K] = !0), this[M](e), !0)
+ )
+ }
+ [M](e) {
+ i.write(this[u], e, 0, e.length, this[b], (e, t) => this[Q](e, t))
+ }
+ [Q](e, t) {
+ e
+ ? this[E](e)
+ : (null !== this[b] && (this[b] += t),
+ this[v].length
+ ? this[p]()
+ : ((this[K] = !1),
+ this[g] && !this[l]
+ ? ((this[l] = !0), this[c](), this.emit('finish'))
+ : this[d] && ((this[d] = !1), this.emit('drain'))))
+ }
+ [p]() {
+ if (0 === this[v].length) this[g] && this[Q](null, 0)
+ else if (1 === this[v].length) this[M](this[v].pop())
+ else {
+ const e = this[v]
+ ;(this[v] = []), P(this[u], e, this[b], (e, t) => this[Q](e, t))
+ }
+ }
+ [c]() {
+ this[a] &&
+ 'number' == typeof this[u] &&
+ (i.close(this[u], e => this.emit('close')), (this[u] = null))
+ }
+ }
+ const P = (e, t, n, r) => {
+ const A = new s()
+ ;(A.oncomplete = (e, n) => r(e, n, t)), o.writeBuffers(e, t, n, A)
+ }
+ ;(t.ReadStream = R),
+ (t.ReadStreamSync = class extends R {
+ [m]() {
+ let e = !0
+ try {
+ this[B](null, i.openSync(this[w], 'r')), (e = !1)
+ } finally {
+ e && this[c]()
+ }
+ }
+ [D]() {
+ let e = !0
+ try {
+ if (!this[_]) {
+ for (this[_] = !0; ; ) {
+ const e = this[C](),
+ t =
+ 0 === e.length
+ ? 0
+ : i.readSync(this[u], e, 0, e.length, null)
+ if (!this[f](t, e)) break
+ }
+ this[_] = !1
+ }
+ e = !1
+ } finally {
+ e && this[c]()
+ }
+ }
+ [c]() {
+ if (this[a] && 'number' == typeof this[u]) {
+ try {
+ i.closeSync(this[u])
+ } catch (e) {}
+ ;(this[u] = null), this.emit('close')
+ }
+ }
+ }),
+ (t.WriteStream = x),
+ (t.WriteStreamSync = class extends x {
+ [m]() {
+ let e
+ try {
+ e = i.openSync(this[w], this[h], this[I])
+ } catch (e) {
+ if (this[N] && 'r+' === this[h] && e && 'ENOENT' === e.code)
+ return (this[h] = 'w'), this[m]()
+ throw e
+ }
+ this[B](null, e)
+ }
+ [c]() {
+ if (this[a] && 'number' == typeof this[u]) {
+ try {
+ i.closeSync(this[u])
+ } catch (e) {}
+ ;(this[u] = null), this.emit('close')
+ }
+ }
+ [M](e) {
+ try {
+ this[Q](null, i.writeSync(this[u], e, 0, e.length, this[b]))
+ } catch (e) {
+ this[Q](e, 0)
+ }
+ }
+ })
+ },
+ function(e, t, n) {
+ var r = n(706)
+ e.exports = function(e) {
+ return null == e ? '' : r(e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(731),
+ A = n(204),
+ i = n(732),
+ o = n(733),
+ s = n(734),
+ a = n(75),
+ c = n(319),
+ g = c(r),
+ u = c(A),
+ l = c(i),
+ h = c(o),
+ p = c(s),
+ f = a
+ ;((r && '[object DataView]' != f(new r(new ArrayBuffer(1)))) ||
+ (A && '[object Map]' != f(new A())) ||
+ (i && '[object Promise]' != f(i.resolve())) ||
+ (o && '[object Set]' != f(new o())) ||
+ (s && '[object WeakMap]' != f(new s()))) &&
+ (f = function(e) {
+ var t = a(e),
+ n = '[object Object]' == t ? e.constructor : void 0,
+ r = n ? c(n) : ''
+ if (r)
+ switch (r) {
+ case g:
+ return '[object DataView]'
+ case u:
+ return '[object Map]'
+ case l:
+ return '[object Promise]'
+ case h:
+ return '[object Set]'
+ case p:
+ return '[object WeakMap]'
+ }
+ return t
+ }),
+ (e.exports = f)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.default = void 0)
+ var A = r(n(73)),
+ i = n(140),
+ o = { context: '$', value: '.' },
+ s = (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.context),
+ (this.isValue = this.key[0] === o.value),
+ (this.isSibling = !this.isContext && !this.isValue)
+ var n = this.isContext ? o.context : this.isValue ? o.value : ''
+ ;(this.path = this.key.slice(n.length)),
+ (this.getter = this.path && (0, i.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, A.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 = s), (s.prototype.__isYupRef = !0), (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.isFunction = function(e) {
+ return 'function' == typeof e
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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, n) {
+ var r = e.call(this, t, n) || this
+ return (r.scheduler = t), (r.work = n), (r.pending = !1), r
+ }
+ return (
+ A(t, e),
+ (t.prototype.schedule = function(e, t) {
+ if ((void 0 === t && (t = 0), this.closed)) return this
+ this.state = e
+ var n = this.id,
+ r = this.scheduler
+ return (
+ null != n && (this.id = this.recycleAsyncId(r, n, t)),
+ (this.pending = !0),
+ (this.delay = t),
+ (this.id = this.id || this.requestAsyncId(r, this.id, t)),
+ this
+ )
+ }),
+ (t.prototype.requestAsyncId = function(e, t, n) {
+ return void 0 === n && (n = 0), setInterval(e.flush.bind(e, this), n)
+ }),
+ (t.prototype.recycleAsyncId = function(e, t, n) {
+ if (
+ (void 0 === n && (n = 0),
+ null !== n && this.delay === n && !1 === this.pending)
+ )
+ return t
+ clearInterval(t)
+ }),
+ (t.prototype.execute = function(e, t) {
+ if (this.closed) return new Error('executing a cancelled action')
+ this.pending = !1
+ var n = this._execute(e, t)
+ if (n) return n
+ !1 === this.pending &&
+ null != this.id &&
+ (this.id = this.recycleAsyncId(this.scheduler, this.id, null))
+ }),
+ (t.prototype._execute = function(e, t) {
+ var n = !1,
+ r = void 0
+ try {
+ this.work(e)
+ } catch (e) {
+ ;(n = !0), (r = (!!e && e) || new Error(e))
+ }
+ if (n) return this.unsubscribe(), r
+ }),
+ (t.prototype._unsubscribe = function() {
+ var e = this.id,
+ t = this.scheduler,
+ n = t.actions,
+ r = n.indexOf(this)
+ ;(this.work = null),
+ (this.state = null),
+ (this.pending = !1),
+ (this.scheduler = null),
+ -1 !== r && n.splice(r, 1),
+ null != e && (this.id = this.recycleAsyncId(t, e, null)),
+ (this.delay = null)
+ }),
+ t
+ )
+ })(n(816).Action)
+ t.AsyncAction = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(365),
+ o = (function(e) {
+ function t(n, r) {
+ void 0 === r && (r = i.Scheduler.now)
+ var A =
+ e.call(this, n, function() {
+ return t.delegate && t.delegate !== A ? t.delegate.now() : r()
+ }) || this
+ return (A.actions = []), (A.active = !1), (A.scheduled = void 0), A
+ }
+ return (
+ A(t, e),
+ (t.prototype.schedule = function(n, r, A) {
+ return (
+ void 0 === r && (r = 0),
+ t.delegate && t.delegate !== this
+ ? t.delegate.schedule(n, r, A)
+ : e.prototype.schedule.call(this, n, r, A)
+ )
+ }),
+ (t.prototype.flush = function(e) {
+ var t = this.actions
+ if (this.active) t.push(e)
+ else {
+ var n
+ this.active = !0
+ do {
+ if ((n = e.execute(e.state, e.delay))) break
+ } while ((e = t.shift()))
+ if (((this.active = !1), n)) {
+ for (; (e = t.shift()); ) e.unsubscribe()
+ throw n
+ }
+ }
+ }),
+ t
+ )
+ })(i.Scheduler)
+ t.AsyncScheduler = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r() {
+ return (
+ Error.call(this),
+ (this.message = 'argument out of range'),
+ (this.name = 'ArgumentOutOfRangeError'),
+ this
+ )
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (r.prototype = Object.create(Error.prototype)),
+ (t.ArgumentOutOfRangeError = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r() {
+ return (
+ Error.call(this),
+ (this.message = 'no elements in sequence'),
+ (this.name = 'EmptyError'),
+ this
+ )
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (r.prototype = Object.create(Error.prototype)),
+ (t.EmptyError = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r() {
+ return 'function' == typeof Symbol && Symbol.iterator ? Symbol.iterator : '@@iterator'
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.getSymbolIterator = r),
+ (t.iterator = r()),
+ (t.$$iterator = t.iterator)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(11),
+ o = n(10),
+ s = n(51),
+ a = n(28),
+ c = n(38)
+ t.mergeMap = function e(t, n, r) {
+ return (
+ void 0 === r && (r = Number.POSITIVE_INFINITY),
+ 'function' == typeof n
+ ? function(A) {
+ return A.pipe(
+ e(function(e, r) {
+ return c.from(t(e, r)).pipe(
+ a.map(function(t, A) {
+ return n(e, t, r, A)
+ })
+ )
+ }, r)
+ )
+ }
+ : ('number' == typeof n && (r = n),
+ function(e) {
+ return e.lift(new g(t, r))
+ })
+ )
+ }
+ var g = (function() {
+ function e(e, t) {
+ void 0 === t && (t = Number.POSITIVE_INFINITY),
+ (this.project = e),
+ (this.concurrent = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new u(e, this.project, this.concurrent))
+ }),
+ e
+ )
+ })()
+ t.MergeMapOperator = g
+ var u = (function(e) {
+ function t(t, n, r) {
+ void 0 === r && (r = Number.POSITIVE_INFINITY)
+ var A = e.call(this, t) || this
+ return (
+ (A.project = n),
+ (A.concurrent = r),
+ (A.hasCompleted = !1),
+ (A.buffer = []),
+ (A.active = 0),
+ (A.index = 0),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.active < this.concurrent ? this._tryNext(e) : this.buffer.push(e)
+ }),
+ (t.prototype._tryNext = function(e) {
+ var t,
+ n = this.index++
+ try {
+ t = this.project(e, n)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ this.active++, this._innerSub(t, e, n)
+ }),
+ (t.prototype._innerSub = function(e, t, n) {
+ var r = new s.InnerSubscriber(this, void 0, void 0)
+ this.destination.add(r), i.subscribeToResult(this, e, t, n, r)
+ }),
+ (t.prototype._complete = function() {
+ ;(this.hasCompleted = !0),
+ 0 === this.active &&
+ 0 === this.buffer.length &&
+ this.destination.complete(),
+ this.unsubscribe()
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.destination.next(t)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ var t = this.buffer
+ this.remove(e),
+ this.active--,
+ t.length > 0
+ ? this._next(t.shift())
+ : 0 === this.active && this.hasCompleted && this.destination.complete()
+ }),
+ t
+ )
+ })(o.OuterSubscriber)
+ t.MergeMapSubscriber = u
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.defaultIfEmpty = function(e) {
+ return (
+ void 0 === e && (e = null),
+ function(t) {
+ return t.lift(new o(e))
+ }
+ )
+ }
+ var o = (function() {
+ function e(e) {
+ this.defaultValue = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.defaultValue))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.defaultValue = n), (r.isEmpty = !0), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ ;(this.isEmpty = !1), this.destination.next(e)
+ }),
+ (t.prototype._complete = function() {
+ this.isEmpty && this.destination.next(this.defaultValue),
+ this.destination.complete()
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.filter = function(e, t) {
+ return function(n) {
+ return n.lift(new o(e, t))
+ }
+ }
+ var o = (function() {
+ function e(e, t) {
+ ;(this.predicate = e), (this.thisArg = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.predicate, this.thisArg))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (A.predicate = n), (A.thisArg = r), (A.count = 0), A
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t
+ try {
+ t = this.predicate.call(this.thisArg, e, this.count++)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ t && this.destination.next(e)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t) {
+ e.exports = function(e, t, n, r, A) {
+ ;(this.confidence = n), (this.name = r || t.name(e)), (this.lang = A)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(0),
+ i = n(1053),
+ o = n(1054),
+ s = n(238),
+ a = n(1055),
+ c = n(1056),
+ g = r(n(237))
+ t.npmConfigUtils = g
+ const u = r(n(110))
+ t.npmHttpUtils = u
+ const l = {
+ npmAlwaysAuth: {
+ description:
+ "URL of the selected npm registry (note: npm enterprise isn't supported)",
+ type: A.SettingsType.BOOLEAN,
+ default: !1,
+ },
+ npmAuthIdent: {
+ description:
+ 'Authentication identity for the npm registry (_auth in npm and yarn v1)',
+ type: A.SettingsType.SECRET,
+ default: null,
+ },
+ npmAuthToken: {
+ description:
+ 'Authentication token for the npm registry (_authToken in npm and yarn v1)',
+ type: A.SettingsType.SECRET,
+ default: null,
+ },
+ },
+ h = {
+ npmPublishRegistry: {
+ description: 'Registry to push packages to',
+ type: A.SettingsType.STRING,
+ default: null,
+ },
+ npmRegistryServer: {
+ description:
+ "URL of the selected npm registry (note: npm enterprise isn't supported)",
+ type: A.SettingsType.STRING,
+ default: 'https://registry.yarnpkg.com',
+ },
+ },
+ p = {
+ configuration: Object.assign(Object.assign(Object.assign({}, l), h), {
+ npmScopes: {
+ description: 'Settings per package scope',
+ type: A.SettingsType.MAP,
+ valueDefinition: {
+ description: '',
+ type: A.SettingsType.SHAPE,
+ properties: Object.assign({}, h),
+ },
+ },
+ npmRegistries: {
+ description: 'Settings per registry',
+ type: A.SettingsType.MAP,
+ normalizeKeys: g.normalizeRegistry,
+ valueDefinition: {
+ description: '',
+ type: A.SettingsType.SHAPE,
+ properties: Object.assign({}, l),
+ },
+ },
+ }),
+ fetchers: [i.NpmHttpFetcher, s.NpmSemverFetcher],
+ resolvers: [o.NpmRemapResolver, a.NpmSemverResolver, c.NpmTagResolver],
+ }
+ t.default = p
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }), (t.PROTOCOL = 'npm:')
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__rest) ||
+ function(e, t) {
+ var n = {}
+ for (var r in e)
+ Object.prototype.hasOwnProperty.call(e, r) &&
+ t.indexOf(r) < 0 &&
+ (n[r] = e[r])
+ if (null != e && 'function' == typeof Object.getOwnPropertySymbols) {
+ var A = 0
+ for (r = Object.getOwnPropertySymbols(e); A < r.length; A++)
+ t.indexOf(r[A]) < 0 &&
+ Object.prototype.propertyIsEnumerable.call(e, r[A]) &&
+ (n[r[A]] = e[r[A]])
+ }
+ return n
+ },
+ A =
+ (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(0),
+ s = n(0),
+ a = A(n(142)),
+ c = i(n(237))
+ var g
+ function u(e, { authType: t = g.CONFIGURATION, configuration: n }) {
+ const r = c.getRegistryConfiguration(e, { configuration: n }) || 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
+ }
+ })(r, t)
+ if (!A) return null
+ if (r.get('npmAuthToken')) return `Bearer ${r.get('npmAuthToken')}`
+ if (r.get('npmAuthIdent')) return `Basic ${r.get('npmAuthIdent')}`
+ if (A && t !== g.BEST_EFFORT)
+ throw new s.ReportError(
+ s.MessageName.AUTHENTICATION_NOT_FOUND,
+ 'No authentication configured for request'
+ )
+ return null
+ }
+ async function l(e, t, { configuration: n }) {
+ if (void 0 === t || void 0 === t.authorization) return 'an anonymous user'
+ try {
+ return (await o.httpUtils.get(new URL(`${e}/-/whoami`).href, {
+ configuration: n,
+ headers: t,
+ })).username
+ } catch (e) {
+ return 'an unknown user'
+ }
+ }
+ !(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 = t.AuthType || (t.AuthType = {}))),
+ (t.getIdentUrl = function(e) {
+ return e.scope ? `/@${e.scope}%2f${e.name}` : `/${e.name}`
+ }),
+ (t.get = async function(e, t) {
+ var { configuration: n, headers: A, ident: i, authType: a, registry: h } = t,
+ p = r(t, ['configuration', 'headers', 'ident', 'authType', 'registry'])
+ if (
+ (i && void 0 === h && (h = c.getScopeRegistry(i.scope, { configuration: n })),
+ i && i.scope && void 0 === a && (a = g.BEST_EFFORT),
+ 'string' != typeof h)
+ )
+ throw new Error('Assertion failed: The registry should be a string')
+ const f = u(h, { authType: a, configuration: n })
+ let C
+ f && (A = Object.assign(Object.assign({}, A), { authorization: f }))
+ try {
+ C = new URL(e)
+ } catch (t) {
+ C = new URL(h + e)
+ }
+ try {
+ return await o.httpUtils.get(
+ C.href,
+ Object.assign({ configuration: n, headers: A }, p)
+ )
+ } catch (e) {
+ throw 'HTTPError' !== e.name ||
+ (401 !== e.response.statusCode && 403 !== e.response.statusCode)
+ ? e
+ : new s.ReportError(
+ s.MessageName.AUTHENTICATION_INVALID,
+ `Invalid authentication (as ${await l(h, A, { configuration: n })})`
+ )
+ }
+ }),
+ (t.put = async function(e, t, n) {
+ var {
+ attemptedAs: A,
+ configuration: i,
+ headers: h,
+ ident: p,
+ authType: f = g.ALWAYS_AUTH,
+ registry: C,
+ } = n,
+ I = r(n, [
+ 'attemptedAs',
+ 'configuration',
+ 'headers',
+ 'ident',
+ 'authType',
+ 'registry',
+ ])
+ if (
+ (p && void 0 === C && (C = c.getScopeRegistry(p.scope, { configuration: i })),
+ 'string' != typeof C)
+ )
+ throw new Error('Assertion failed: The registry should be a string')
+ const d = u(C, { authType: f, configuration: i })
+ d && (h = Object.assign(Object.assign({}, h), { authorization: d }))
+ try {
+ return await o.httpUtils.put(
+ C + e,
+ t,
+ Object.assign({ configuration: i, headers: h }, I)
+ )
+ } catch (n) {
+ 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
+ }
+ })(n)
+ )
+ throw 'HTTPError' !== n.name ||
+ (401 !== n.response.statusCode && 403 !== n.response.statusCode)
+ ? n
+ : new s.ReportError(
+ s.MessageName.AUTHENTICATION_INVALID,
+ `Invalid authentication (${
+ 'string' != typeof A
+ ? `as ${await l(C, h, { configuration: i })}`
+ : `attempted as ${A}`
+ })`
+ )
+ const r = await (async function() {
+ if (process.env.TEST_ENV) return process.env.TEST_NPM_2FA_TOKEN || ''
+ const e = a.default.createPromptModule(),
+ { otp: t } = await e({
+ type: 'input',
+ name: 'otp',
+ message: 'One-time password:',
+ validate: e => e.length > 0 || 'One-time password is required',
+ })
+ return t
+ })(),
+ c = Object.assign(
+ Object.assign({}, h),
+ (function(e) {
+ return { 'npm-otp': e }
+ })(r)
+ )
+ try {
+ return await o.httpUtils.put(
+ `${C}${e}`,
+ t,
+ Object.assign({ configuration: i, headers: c }, I)
+ )
+ } catch (e) {
+ throw 'HTTPError' !== e.name ||
+ (401 !== e.response.statusCode && 403 !== e.response.statusCode)
+ ? e
+ : new s.ReportError(
+ s.MessageName.AUTHENTICATION_INVALID,
+ `Invalid authentication (${
+ 'string' != typeof A
+ ? `as ${await l(C, c, { configuration: i })}`
+ : `attempted as ${A}`
+ })`
+ )
+ }
+ }
+ })
+ },
+ function(e, t, n) {
+ var r = n(7)
+ 'disable' === process.env.READABLE_STREAM && r
+ ? ((e.exports = r.Readable), Object.assign(e.exports, r), (e.exports.Stream = r))
+ : (((t = e.exports = n(404)).Stream = r || t),
+ (t.Readable = t),
+ (t.Writable = n(408)),
+ (t.Duplex = n(85)),
+ (t.Transform = n(410)),
+ (t.PassThrough = n(1069)),
+ (t.finished = n(239)),
+ (t.pipeline = n(1070)))
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__rest) ||
+ function(e, t) {
+ var n = {}
+ for (var r in e)
+ Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r])
+ if (null != e && 'function' == typeof Object.getOwnPropertySymbols) {
+ var A = 0
+ for (r = Object.getOwnPropertySymbols(e); A < r.length; A++)
+ t.indexOf(r[A]) < 0 &&
+ Object.prototype.propertyIsEnumerable.call(e, r[A]) &&
+ (n[r[A]] = e[r[A]])
+ }
+ return n
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(1)
+ var o = n(1081)
+ t.applyPatchFile = o.applyPatchFile
+ var s = n(1082)
+ t.parsePatchFile = s.parsePatchFile
+ const a = /^builtin<([^>]+)>$/
+ function c(e, t) {
+ const { source: n, selector: r, params: o } = A.structUtils.parseRange(e)
+ if (null === n) throw new Error('Patch locators must explicitly define their source')
+ const s = r ? r.split(/&/).map(e => i.npath.toPortablePath(e)) : [],
+ a =
+ o && 'string' == typeof o.locator
+ ? A.structUtils.parseLocator(o.locator)
+ : null,
+ c = o && 'string' == typeof o.version ? o.version : null
+ return { parentLocator: a, sourceItem: t(n), patchPaths: s, sourceVersion: c }
+ }
+ function g(
+ { parentLocator: e, sourceItem: t, patchPaths: n, sourceVersion: r, patchHash: i },
+ o
+ ) {
+ const s = null !== e ? { locator: A.structUtils.stringifyLocator(e) } : {},
+ a = void 0 !== r ? { version: r } : {},
+ c = void 0 !== i ? { hash: i } : {}
+ return A.structUtils.makeRange({
+ protocol: 'patch:',
+ source: o(t),
+ selector: n.join('&'),
+ params: Object.assign(Object.assign(Object.assign({}, a), c), s),
+ })
+ }
+ function u({ onAbsolute: e, onRelative: t, onBuiltin: n }, r) {
+ const A = r.match(a)
+ return null !== A ? n(A[1]) : i.ppath.isAbsolute(r) ? e(r) : t(r)
+ }
+ ;(t.parseDescriptor = function(e) {
+ const t = c(e.range, A.structUtils.parseDescriptor),
+ { sourceItem: n } = t,
+ i = r(t, ['sourceItem'])
+ return Object.assign(Object.assign({}, i), { sourceDescriptor: n })
+ }),
+ (t.parseLocator = function(e) {
+ const t = c(e.reference, A.structUtils.parseLocator),
+ { sourceItem: n } = t,
+ i = r(t, ['sourceItem'])
+ return Object.assign(Object.assign({}, i), { sourceLocator: n })
+ }),
+ (t.makeDescriptor = function(
+ e,
+ { parentLocator: t, sourceDescriptor: n, patchPaths: r }
+ ) {
+ return A.structUtils.makeLocator(
+ e,
+ g(
+ { parentLocator: t, sourceItem: n, patchPaths: r },
+ A.structUtils.stringifyDescriptor
+ )
+ )
+ }),
+ (t.makeLocator = function(
+ e,
+ { parentLocator: t, sourcePackage: n, patchPaths: r, patchHash: i }
+ ) {
+ return A.structUtils.makeLocator(
+ e,
+ g(
+ {
+ parentLocator: t,
+ sourceItem: n,
+ sourceVersion: n.version,
+ patchPaths: r,
+ patchHash: i,
+ },
+ A.structUtils.stringifyLocator
+ )
+ )
+ }),
+ (t.isParentRequired = function(e) {
+ return u({ onAbsolute: () => !1, onRelative: () => !0, onBuiltin: () => !1 }, e)
+ }),
+ (t.loadPatchFiles = async function(e, t, n) {
+ const r = null !== e ? await n.fetcher.fetch(e, n) : null,
+ o =
+ r && r.localPath
+ ? {
+ packageFs: new i.NodeFS(),
+ prefixPath: r.localPath,
+ releaseFs: void 0,
+ }
+ : r
+ return (
+ r && r !== o && r.releaseFs && r.releaseFs(),
+ await A.miscUtils.releaseAfterUseAsync(
+ async () =>
+ await Promise.all(
+ t.map(async e =>
+ u(
+ {
+ onAbsolute: async () =>
+ await i.xfs.readFilePromise(e, 'utf8'),
+ onRelative: async () => {
+ if (null === r)
+ throw new Error(
+ 'Assertion failed: The parent locator should have been fetched'
+ )
+ return await r.packageFs.readFilePromise(e, 'utf8')
+ },
+ onBuiltin: async e =>
+ await n.project.configuration.firstHook(
+ e => e.getBuiltinPatch,
+ n.project,
+ e
+ ),
+ },
+ e
+ )
+ )
+ )
+ )
+ )
+ }),
+ (t.extractPackageToDisk = async function(e, { cache: t, project: n }) {
+ const r = n.storedChecksums,
+ o = new A.ThrowReport(),
+ s = n.configuration.makeFetcher(),
+ a = await s.fetch(e, {
+ cache: t,
+ project: n,
+ fetcher: s,
+ checksums: r,
+ report: o,
+ }),
+ c = await i.xfs.mktempPromise()
+ return (
+ await i.xfs.copyPromise(c, a.prefixPath, { baseFs: a.packageFs }),
+ await i.xfs.writeJsonPromise(i.ppath.join(c, '.yarn-patch.json'), {
+ locator: A.structUtils.stringifyLocator(e),
+ }),
+ c
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(415)
+ e.exports = Function.prototype.bind || r
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = global.Symbol,
+ A = n(419)
+ e.exports = function() {
+ return (
+ 'function' == typeof r &&
+ ('function' == typeof Symbol &&
+ ('symbol' == typeof r('foo') && ('symbol' == typeof Symbol('bar') && A())))
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(29),
+ A = n(66),
+ i = r('%Object%').assign
+ e.exports = function(e, t) {
+ if (i) return i(e, t)
+ for (var n in t) A(t, n) && (e[n] = t[n])
+ return e
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(113),
+ A = n(29)('%Function%'),
+ i = A.apply,
+ o = A.call
+ ;(e.exports = function() {
+ return r.apply(o, arguments)
+ }),
+ (e.exports.apply = function() {
+ return r.apply(i, arguments)
+ })
+ },
+ function(e, t, n) {
+ var r = n(168)
+ function A(e) {
+ var t = function() {
+ return t.called ? t.value : ((t.called = !0), (t.value = e.apply(this, arguments)))
+ }
+ return (t.called = !1), t
+ }
+ ;(e.exports = r(A)),
+ (A.proto = A(function() {
+ Object.defineProperty(Function.prototype, 'once', {
+ value: function() {
+ return A(this)
+ },
+ configurable: !0,
+ })
+ }))
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1),
+ A = n(46)
+ ;(t.makeHash = function(...e) {
+ const t = A.createHash('sha512')
+ for (const n of e) t.update(n || '')
+ return t.digest('hex')
+ }),
+ (t.checksumFile = function(e) {
+ return new Promise((t, n) => {
+ const i = new r.NodeFS(),
+ o = A.createHash('sha512'),
+ s = i.createReadStream(e, {})
+ s.on('data', e => {
+ o.update(e)
+ }),
+ s.on('error', e => {
+ n(e)
+ }),
+ s.on('end', () => {
+ t(o.digest('hex'))
+ })
+ })
+ })
+ },
+ function(e, t) {
+ e.exports = require('zlib')
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(8),
+ A = n(501),
+ i = n(508),
+ o = n(176),
+ s = e => 'string' == typeof e && ('' === e || './' === e),
+ a = (e, t, n) => {
+ ;(t = [].concat(t)), (e = [].concat(e))
+ let r = new Set(),
+ A = new Set(),
+ o = new Set(),
+ s = 0,
+ a = e => {
+ o.add(e.output), n && n.onResult && n.onResult(e)
+ }
+ for (let o = 0; o < t.length; o++) {
+ let c = i(String(t[o]), { ...n, onResult: a }, !0),
+ g = c.state.negated || c.state.negatedExtglob
+ g && s++
+ for (let t of e) {
+ let e = c(t, !0)
+ ;(g ? !e.isMatch : e.isMatch) &&
+ (g ? r.add(e.output) : (r.delete(e.output), A.add(e.output)))
+ }
+ }
+ let c = (s === t.length ? [...o] : [...A]).filter(e => !r.has(e))
+ if (n && 0 === c.length) {
+ if (!0 === n.failglob) throw new Error(`No matches found for "${t.join(', ')}"`)
+ if (!0 === n.nonull || !0 === n.nullglob)
+ return n.unescape ? t.map(e => e.replace(/\\/g, '')) : t
+ }
+ return c
+ }
+ ;(a.match = a),
+ (a.matcher = (e, t) => i(e, t)),
+ (a.any = a.isMatch = (e, t, n) => i(t, n)(e)),
+ (a.not = (e, t, n = {}) => {
+ t = [].concat(t).map(String)
+ let r = new Set(),
+ A = [],
+ i = a(e, t, {
+ ...n,
+ onResult: e => {
+ n.onResult && n.onResult(e), A.push(e.output)
+ },
+ })
+ for (let e of A) i.includes(e) || r.add(e)
+ return [...r]
+ }),
+ (a.contains = (e, t, n) => {
+ if ('string' != typeof e)
+ throw new TypeError(`Expected a string: "${r.inspect(e)}"`)
+ if (Array.isArray(t)) return t.some(t => a.contains(e, t, n))
+ if ('string' == typeof t) {
+ if (s(e) || s(t)) return !1
+ if (e.includes(t) || (e.startsWith('./') && e.slice(2).includes(t))) return !0
+ }
+ return a.isMatch(e, t, { ...n, contains: !0 })
+ }),
+ (a.matchKeys = (e, t, n) => {
+ if (!o.isObject(e))
+ throw new TypeError('Expected the first argument to be an object')
+ let r = a(Object.keys(e), t, n),
+ A = {}
+ for (let t of r) A[t] = e[t]
+ return A
+ }),
+ (a.some = (e, t, n) => {
+ let r = [].concat(e)
+ for (let e of [].concat(t)) {
+ let t = i(String(e), n)
+ if (r.some(e => t(e))) return !0
+ }
+ return !1
+ }),
+ (a.every = (e, t, n) => {
+ let r = [].concat(e)
+ for (let e of [].concat(t)) {
+ let t = i(String(e), n)
+ if (!r.every(e => t(e))) return !1
+ }
+ return !0
+ }),
+ (a.all = (e, t, n) => {
+ if ('string' != typeof e)
+ throw new TypeError(`Expected a string: "${r.inspect(e)}"`)
+ return [].concat(t).every(t => i(t, n)(e))
+ }),
+ (a.capture = (e, t, n) => {
+ let r = o.isWindows(n),
+ A = i.makeRe(String(e), { ...n, capture: !0 }).exec(r ? o.toPosixSlashes(t) : t)
+ if (A) return A.slice(1).map(e => (void 0 === e ? '' : e))
+ }),
+ (a.makeRe = (...e) => i.makeRe(...e)),
+ (a.scan = (...e) => i.scan(...e)),
+ (a.parse = (e, t) => {
+ let n = []
+ for (let r of [].concat(e || []))
+ for (let e of A(String(r), t)) n.push(i.parse(e, t))
+ return n
+ }),
+ (a.braces = (e, t) => {
+ if ('string' != typeof e) throw new TypeError('Expected a string')
+ return (t && !0 === t.nobrace) || !/\{.*\}/.test(e) ? [e] : A(e, t)
+ }),
+ (a.braceExpand = (e, t) => {
+ if ('string' != typeof e) throw new TypeError('Expected a string')
+ return a.braces(e, { ...t, expand: !0 })
+ }),
+ (e.exports = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(5),
+ A = {
+ DOT_LITERAL: '\\.',
+ PLUS_LITERAL: '\\+',
+ QMARK_LITERAL: '\\?',
+ SLASH_LITERAL: '\\/',
+ ONE_CHAR: '(?=.)',
+ QMARK: '[^/]',
+ END_ANCHOR: '(?:\\/|$)',
+ DOTS_SLASH: '\\.{1,2}(?:\\/|$)',
+ NO_DOT: '(?!\\.)',
+ NO_DOTS: '(?!(?:^|\\/)\\.{1,2}(?:\\/|$))',
+ NO_DOT_SLASH: '(?!\\.{0,1}(?:\\/|$))',
+ NO_DOTS_SLASH: '(?!\\.{1,2}(?:\\/|$))',
+ QMARK_NO_DOT: '[^.\\/]',
+ STAR: '[^/]*?',
+ START_ANCHOR: '(?:^|\\/)',
+ },
+ i = {
+ ...A,
+ SLASH_LITERAL: '[\\\\/]',
+ QMARK: '[^\\\\/]',
+ STAR: '[^\\\\/]*?',
+ DOTS_SLASH: '\\.{1,2}(?:[\\\\/]|$)',
+ NO_DOT: '(?!\\.)',
+ NO_DOTS: '(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))',
+ NO_DOT_SLASH: '(?!\\.{0,1}(?:[\\\\/]|$))',
+ NO_DOTS_SLASH: '(?!\\.{1,2}(?:[\\\\/]|$))',
+ QMARK_NO_DOT: '[^.\\\\/]',
+ START_ANCHOR: '(?:^|[\\\\/])',
+ END_ANCHOR: '(?:[\\\\/]|$)',
+ }
+ e.exports = {
+ MAX_LENGTH: 65536,
+ POSIX_REGEX_SOURCE: {
+ alnum: 'a-zA-Z0-9',
+ alpha: 'a-zA-Z',
+ ascii: '\\x00-\\x7F',
+ blank: ' \\t',
+ cntrl: '\\x00-\\x1F\\x7F',
+ digit: '0-9',
+ graph: '\\x21-\\x7E',
+ lower: 'a-z',
+ print: '\\x20-\\x7E ',
+ punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~',
+ space: ' \\t\\r\\n\\v\\f',
+ upper: 'A-Z',
+ word: 'A-Za-z0-9_',
+ xdigit: 'A-Fa-f0-9',
+ },
+ REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g,
+ REGEX_NON_SPECIAL_CHAR: /^[^@![\].,$*+?^{}()|\\/]+/,
+ REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/,
+ REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g,
+ REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g,
+ REPLACEMENTS: { '***': '*', '**/**': '**', '**/**/**': '**' },
+ CHAR_0: 48,
+ CHAR_9: 57,
+ CHAR_UPPERCASE_A: 65,
+ CHAR_LOWERCASE_A: 97,
+ CHAR_UPPERCASE_Z: 90,
+ CHAR_LOWERCASE_Z: 122,
+ CHAR_LEFT_PARENTHESES: 40,
+ CHAR_RIGHT_PARENTHESES: 41,
+ CHAR_ASTERISK: 42,
+ CHAR_AMPERSAND: 38,
+ CHAR_AT: 64,
+ CHAR_BACKWARD_SLASH: 92,
+ CHAR_CARRIAGE_RETURN: 13,
+ CHAR_CIRCUMFLEX_ACCENT: 94,
+ CHAR_COLON: 58,
+ CHAR_COMMA: 44,
+ CHAR_DOT: 46,
+ CHAR_DOUBLE_QUOTE: 34,
+ CHAR_EQUAL: 61,
+ CHAR_EXCLAMATION_MARK: 33,
+ CHAR_FORM_FEED: 12,
+ CHAR_FORWARD_SLASH: 47,
+ CHAR_GRAVE_ACCENT: 96,
+ CHAR_HASH: 35,
+ CHAR_HYPHEN_MINUS: 45,
+ CHAR_LEFT_ANGLE_BRACKET: 60,
+ CHAR_LEFT_CURLY_BRACE: 123,
+ CHAR_LEFT_SQUARE_BRACKET: 91,
+ CHAR_LINE_FEED: 10,
+ CHAR_NO_BREAK_SPACE: 160,
+ CHAR_PERCENT: 37,
+ CHAR_PLUS: 43,
+ CHAR_QUESTION_MARK: 63,
+ CHAR_RIGHT_ANGLE_BRACKET: 62,
+ CHAR_RIGHT_CURLY_BRACE: 125,
+ CHAR_RIGHT_SQUARE_BRACKET: 93,
+ CHAR_SEMICOLON: 59,
+ CHAR_SINGLE_QUOTE: 39,
+ CHAR_SPACE: 32,
+ CHAR_TAB: 9,
+ CHAR_UNDERSCORE: 95,
+ CHAR_VERTICAL_LINE: 124,
+ CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279,
+ SEP: r.sep,
+ extglobChars: e => ({
+ '!': { type: 'negate', open: '(?:(?!(?:', close: `))${e.STAR})` },
+ '?': { type: 'qmark', open: '(?:', close: ')?' },
+ '+': { type: 'plus', open: '(?:', close: ')+' },
+ '*': { type: 'star', open: '(?:', close: ')*' },
+ '@': { type: 'at', open: '(?:', close: ')' },
+ }),
+ globChars: e => (!0 === e ? i : A),
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(69)
+ e.exports = r.DEFAULT = new r({ include: [n(89)], explicit: [n(538), n(539), n(540)] })
+ },
+ function(e, t) {
+ const n = Number.MAX_SAFE_INTEGER || 9007199254740991
+ e.exports = {
+ SEMVER_SPEC_VERSION: '2.0.0',
+ MAX_LENGTH: 256,
+ MAX_SAFE_INTEGER: n,
+ MAX_SAFE_COMPONENT_LENGTH: 16,
+ }
+ },
+ function(e, t) {
+ const n =
+ 'object' == typeof process &&
+ process.env &&
+ process.env.NODE_DEBUG &&
+ /\bsemver\b/i.test(process.env.NODE_DEBUG)
+ ? (...e) => console.error('SEMVER', ...e)
+ : () => {}
+ e.exports = n
+ },
+ function(e, t, n) {
+ const r = n(43)
+ e.exports = (e, t, n) => r(e, t, n) > 0
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(1),
+ o = n(34),
+ s = r(n(566)),
+ a = r(n(567)),
+ c = n(2),
+ g = r(n(586)),
+ u = r(n(15)),
+ l = n(7),
+ h = n(33),
+ p = n(589),
+ f = n(90),
+ C = n(590),
+ I = n(286),
+ d = n(591),
+ E = n(287),
+ B = n(592),
+ y = n(593),
+ Q = n(128),
+ m = A(n(170)),
+ w = A(n(59)),
+ b = A(n(594)),
+ v = A(n(188)),
+ D = A(n(20)),
+ S = process.env.GITHUB_ACTIONS
+ ? { level: 2 }
+ : a.default.supportsColor
+ ? { level: a.default.supportsColor.level }
+ : { level: 0 },
+ _ = 0 !== S.level,
+ k = new a.default.Instance(S),
+ F = new Set(['binFolder', 'version', 'flags'])
+ var M, K, N
+ function R(e, t, n, r, A) {
+ if (r.isArray)
+ return Array.isArray(n)
+ ? n.map((n, i) => x(e, `${t}[${i}]`, n, r, A))
+ : String(n)
+ .split(/,/)
+ .map(n => x(e, t, n, r, A))
+ if (Array.isArray(n))
+ throw new Error(`Non-array configuration settings "${t}" cannot be an array`)
+ return x(e, t, n, r, A)
+ }
+ function x(e, t, n, r, A) {
+ switch (r.type) {
+ case M.ANY:
+ return n
+ case M.SHAPE:
+ return (function(e, t, n, r, A) {
+ if ('object' != typeof n || Array.isArray(n))
+ throw new c.UsageError(
+ `Object configuration settings "${t}" must be an object`
+ )
+ const i = P(e, r)
+ if (null === n) return i
+ for (const [o, s] of Object.entries(n)) {
+ const n = `${t}.${o}`
+ if (!r.properties[o])
+ throw new c.UsageError(
+ `Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`
+ )
+ i.set(o, R(e, n, s, r.properties[o], A))
+ }
+ return i
+ })(e, t, n, r, A)
+ case M.MAP:
+ return (function(e, t, n, r, A) {
+ const i = new Map()
+ if ('object' != typeof n || Array.isArray(n))
+ throw new c.UsageError(
+ `Map configuration settings "${t}" must be an object`
+ )
+ if (null === n) return i
+ for (const [o, s] of Object.entries(n)) {
+ const n = r.normalizeKeys ? r.normalizeKeys(o) : o,
+ a = `${t}['${n}']`,
+ c = r.valueDefinition
+ i.set(n, R(e, a, s, c, A))
+ }
+ return i
+ })(e, t, n, r, A)
+ }
+ if (null === n && !r.isNullable && null !== r.default)
+ throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`)
+ if (r.type === M.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`)
+ }
+ })(n)
+ if ('string' != typeof n) throw new Error('Expected value to be a string')
+ switch (r.type) {
+ case M.ABSOLUTE_PATH:
+ return i.ppath.resolve(A, i.npath.toPortablePath(n))
+ case M.LOCATOR_LOOSE:
+ return D.parseLocator(n, !1)
+ case M.LOCATOR:
+ return D.parseLocator(n)
+ default:
+ return n
+ }
+ }
+ function P(e, t) {
+ switch (t.type) {
+ case M.SHAPE: {
+ const n = new Map()
+ for (const [r, A] of Object.entries(t.properties)) n.set(r, P(e, A))
+ return n
+ }
+ case M.MAP:
+ return new Map()
+ case M.ABSOLUTE_PATH:
+ if (null === t.default) return null
+ if (null !== e.projectCwd)
+ return Array.isArray(t.default)
+ ? t.default.map(t => i.ppath.resolve(e.projectCwd, t))
+ : i.ppath.resolve(e.projectCwd, t.default)
+ if (i.ppath.isAbsolute(t.default)) return i.ppath.normalize(t.default)
+ if (t.isNullable || null === t.default) return null
+ break
+ default:
+ return t.default
+ }
+ }
+ function L() {
+ const e = `${t.ENVIRONMENT_PREFIX}rc_filename`
+ for (const [t, n] of Object.entries(process.env)) if (t.toLowerCase() === e) return n
+ return t.DEFAULT_RC_FILENAME
+ }
+ ;(t.ENVIRONMENT_PREFIX = 'yarn_'),
+ (t.DEFAULT_RC_FILENAME = i.toFilename('.yarnrc.yml')),
+ (t.DEFAULT_LOCK_FILENAME = i.toFilename('yarn.lock')),
+ (function(e) {
+ ;(e.ANY = 'ANY'),
+ (e.BOOLEAN = 'BOOLEAN'),
+ (e.ABSOLUTE_PATH = 'ABSOLUTE_PATH'),
+ (e.LOCATOR = 'LOCATOR'),
+ (e.LOCATOR_LOOSE = 'LOCATOR_LOOSE'),
+ (e.STRING = 'STRING'),
+ (e.SECRET = 'SECRET'),
+ (e.SHAPE = 'SHAPE'),
+ (e.MAP = 'MAP')
+ })((M = t.SettingsType || (t.SettingsType = {}))),
+ (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')
+ })((K = t.FormatType || (t.FormatType = {}))),
+ (t.formatColors =
+ S.level >= 3
+ ? new Map([
+ [K.NAME, '#d7875f'],
+ [K.RANGE, '#00afaf'],
+ [K.REFERENCE, '#87afff'],
+ [K.NUMBER, '#ffd700'],
+ [K.PATH, '#d75fd7'],
+ [K.SCOPE, '#d75f00'],
+ [K.ADDED, '#5faf00'],
+ [K.REMOVED, '#d70000'],
+ ])
+ : new Map([
+ [K.NAME, 173],
+ [K.RANGE, 37],
+ [K.REFERENCE, 111],
+ [K.NUMBER, 220],
+ [K.PATH, 170],
+ [K.SCOPE, 166],
+ [K.ADDED, 70],
+ [K.REMOVED, 160],
+ ])),
+ (t.coreDefinitions = {
+ lastUpdateCheck: {
+ description:
+ 'Last timestamp we checked whether new Yarn versions were available',
+ type: M.STRING,
+ default: null,
+ },
+ yarnPath: {
+ description:
+ 'Path to the local executable that must be used over the global one',
+ type: M.ABSOLUTE_PATH,
+ default: null,
+ },
+ ignorePath: {
+ description:
+ 'If true, the local executable will be ignored when using the global one',
+ type: M.BOOLEAN,
+ default: !1,
+ },
+ globalFolder: {
+ description: 'Folder where are stored the system-wide settings',
+ type: M.ABSOLUTE_PATH,
+ default: m.getDefaultGlobalFolder(),
+ },
+ cacheFolder: {
+ description: 'Folder where the cache files must be written',
+ type: M.ABSOLUTE_PATH,
+ default: './.yarn/cache',
+ },
+ virtualFolder: {
+ description:
+ 'Folder where the virtual packages (cf doc) will be mapped on the disk (must be named $$virtual)',
+ type: M.ABSOLUTE_PATH,
+ default: './.yarn/$$virtual',
+ },
+ bstatePath: {
+ description:
+ 'Path of the file where the current state of the built packages must be stored',
+ type: M.ABSOLUTE_PATH,
+ default: './.yarn/build-state.yml',
+ },
+ lockfileFilename: {
+ description:
+ 'Name of the files where the Yarn dependency tree entries must be stored',
+ type: M.STRING,
+ default: t.DEFAULT_LOCK_FILENAME,
+ },
+ rcFilename: {
+ description: 'Name of the files where the configuration can be found',
+ type: M.STRING,
+ default: L(),
+ },
+ enableGlobalCache: {
+ description:
+ 'If true, the system-wide cache folder will be used regardless of `cache-folder`',
+ type: M.BOOLEAN,
+ default: !1,
+ },
+ enableAbsoluteVirtuals: {
+ description:
+ 'If true, the virtual symlinks will use absolute paths if required [non portable!!]',
+ type: M.BOOLEAN,
+ default: !1,
+ },
+ enableColors: {
+ description: 'If true, the CLI is allowed to use colors in its output',
+ type: M.BOOLEAN,
+ default: _,
+ defaultText: '',
+ },
+ enableInlineBuilds: {
+ description: 'If true, the CLI will print the build output on the command line',
+ type: M.BOOLEAN,
+ default: g.default,
+ defaultText: '',
+ },
+ enableProgressBars: {
+ description:
+ 'If true, the CLI is allowed to show a progress bar for long-running events',
+ type: M.BOOLEAN,
+ default: !g.default && process.stdout.isTTY,
+ defaultText: '',
+ },
+ enableTimers: {
+ description:
+ 'If true, the CLI is allowed to print the time spent executing commands',
+ type: M.BOOLEAN,
+ default: !0,
+ },
+ preferInteractive: {
+ description:
+ 'If true, the CLI will automatically use the interactive mode when called from a TTY',
+ type: M.BOOLEAN,
+ default: !1,
+ },
+ progressBarStyle: {
+ description:
+ 'Which style of progress bar should be used (only when progress bars are enabled)',
+ type: M.STRING,
+ default: void 0,
+ defaultText: '',
+ },
+ defaultLanguageName: {
+ description:
+ "Default language mode that should be used when a package doesn't offer any insight",
+ type: M.STRING,
+ default: 'node',
+ },
+ defaultProtocol: {
+ description:
+ 'Default resolution protocol used when resolving pure semver and tag ranges',
+ type: M.STRING,
+ default: 'npm:',
+ },
+ enableTransparentWorkspaces: {
+ description:
+ "If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",
+ type: M.BOOLEAN,
+ default: !0,
+ },
+ enableMirror: {
+ description:
+ 'If true, the downloaded packages will be retrieved and stored in both the local and global folders',
+ type: M.BOOLEAN,
+ default: !0,
+ },
+ enableNetwork: {
+ description:
+ 'If false, the package manager will refuse to use the network if required to',
+ type: M.BOOLEAN,
+ default: !0,
+ },
+ httpProxy: {
+ description:
+ 'URL of the http proxy that must be used for outgoing http requests',
+ type: M.STRING,
+ default: null,
+ },
+ httpsProxy: {
+ description:
+ 'URL of the http proxy that must be used for outgoing https requests',
+ type: M.STRING,
+ default: null,
+ },
+ unsafeHttpWhitelist: {
+ description:
+ 'List of the hostnames for which http queries are allowed (glob patterns are supported)',
+ type: M.STRING,
+ default: [],
+ isArray: !0,
+ },
+ enableScripts: {
+ description: 'If true, packages are allowed to have install scripts by default',
+ type: M.BOOLEAN,
+ default: !0,
+ },
+ enableImmutableCache: {
+ description:
+ 'If true, the cache is reputed immutable and actions that would modify it will throw',
+ type: M.BOOLEAN,
+ default: !1,
+ },
+ checksumBehavior: {
+ description:
+ "Enumeration defining what to do when a checksum doesn't match expectations",
+ type: M.STRING,
+ default: 'throw',
+ },
+ packageExtensions: {
+ description: 'Map of package corrections to apply on the dependency tree',
+ type: M.MAP,
+ valueDefinition: { description: '', type: M.ANY },
+ },
+ }),
+ (function(e) {
+ ;(e[(e.LOCKFILE = 0)] = 'LOCKFILE'),
+ (e[(e.MANIFEST = 1)] = 'MANIFEST'),
+ (e[(e.NONE = 2)] = 'NONE')
+ })((N = t.ProjectLookup || (t.ProjectLookup = {})))
+ class O {
+ constructor(e, n, r) {
+ ;(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.startingCwd = e),
+ (this.projectCwd = n),
+ (this.plugins = r)
+ const A = e => {
+ for (const [t, n] of Object.entries(e)) {
+ if (this.settings.has(t)) throw new Error(`Cannot redefine settings "${t}"`)
+ this.settings.set(t, n), this.values.set(t, P(this, n))
+ }
+ }
+ A(t.coreDefinitions)
+ for (const e of this.plugins.values()) e.configuration && A(e.configuration)
+ }
+ static async find(
+ e,
+ n,
+ { lookup: r = N.LOCKFILE, strict: A = !0, useRc: o = !0 } = {}
+ ) {
+ const a = (function() {
+ const e = {}
+ for (let [n, r] of Object.entries(process.env))
+ (n = n.toLowerCase()).startsWith(t.ENVIRONMENT_PREFIX) &&
+ (e[(n = s.default(n.slice(t.ENVIRONMENT_PREFIX.length)))] = r)
+ return e
+ })()
+ delete a.rcFilename
+ const g = await O.findRcFiles(e),
+ u = new Map([['@@core', p.CorePlugin]]),
+ l = e => (e.__esModule ? e.default : e)
+ if (null !== n) {
+ for (const e of n.plugins.keys()) u.set(e, l(n.modules.get(e)))
+ const t = new Map()
+ for (const e of b.builtinModules()) t.set(e, () => b.dynamicRequire(e))
+ for (const [e, r] of n.modules) t.set(e, () => r)
+ const r = new Set(),
+ A = e => e.default || e,
+ s = (e, n) => {
+ const { factory: o, name: s } = b.dynamicRequire(
+ i.npath.fromPortablePath(e)
+ )
+ if (r.has(s)) return
+ const a = new Map(t),
+ g = e => {
+ if (a.has(e)) return a.get(e)()
+ throw new c.UsageError(
+ `This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`
+ )
+ },
+ l = w.prettifySyncErrors(
+ () => A(o(g)),
+ e => `${e} (when initializing ${s}, defined in ${n})`
+ )
+ t.set(s, () => l), r.add(s), u.set(s, l)
+ }
+ if (a.plugins)
+ for (const t of a.plugins.split(';')) {
+ s(i.ppath.resolve(e, i.npath.toPortablePath(t)), '')
+ }
+ for (const { path: e, cwd: t, data: n } of g)
+ if (o && Array.isArray(n.plugins))
+ for (const r of n.plugins) {
+ const n = 'string' != typeof r ? r.path : r
+ s(i.ppath.resolve(t, i.npath.toPortablePath(n)), e)
+ }
+ }
+ let h,
+ f = t.DEFAULT_LOCK_FILENAME
+ if (a.lockfileFilename) f = a.lockfileFilename
+ else
+ for (const { data: e } of g)
+ if (e.lockfileFilename) {
+ f = e.lockfileFilename
+ break
+ }
+ switch (r) {
+ case N.LOCKFILE:
+ h = await O.findProjectCwd(e, f)
+ break
+ case N.MANIFEST:
+ h = await O.findProjectCwd(e, null)
+ break
+ case N.NONE:
+ h = i.xfs.existsSync(i.ppath.join(e, 'package.json'))
+ ? i.ppath.resolve(e)
+ : null
+ }
+ const C = new O(e, h, u)
+ C.useWithSource('', a, e, { strict: A })
+ for (const { path: e, cwd: t, data: n } of g)
+ C.useWithSource(e, n, t, { strict: A })
+ const I = C.get('rcFilename'),
+ d = await O.findHomeRcFile(I)
+ return (
+ d && C.useWithSource(d.path, d.data, d.cwd, { strict: A }),
+ C.get('enableGlobalCache') &&
+ (C.values.set('cacheFolder', `${C.get('globalFolder')}/cache`),
+ C.sources.set('cacheFolder', '')),
+ await C.refreshPackageExtensions(),
+ C
+ )
+ }
+ static async findRcFiles(e) {
+ const t = L(),
+ n = []
+ let r = e,
+ A = null
+ for (; r !== A; ) {
+ A = r
+ const e = i.ppath.join(A, t)
+ if (i.xfs.existsSync(e)) {
+ const t = await i.xfs.readFilePromise(e, 'utf8')
+ let r
+ try {
+ r = o.parseSyml(t)
+ } catch (n) {
+ let r = ''
+ throw (t.match(/^\s+(?!-)[^:]+\s+\S+/m) &&
+ (r =
+ ' (in particular, make sure you list the colons after each key name)'),
+ new c.UsageError(
+ `Parse error when loading ${e}; please check it's proper Yaml${r}`
+ ))
+ }
+ n.push({ path: e, cwd: A, data: r })
+ }
+ r = i.ppath.dirname(A)
+ }
+ return n
+ }
+ static async findHomeRcFile(e) {
+ const t = m.getHomeFolder(),
+ n = i.ppath.join(t, e)
+ if (i.xfs.existsSync(n)) {
+ const e = await i.xfs.readFilePromise(n, 'utf8')
+ return { path: n, cwd: t, data: o.parseSyml(e) }
+ }
+ return null
+ }
+ static async findProjectCwd(e, t) {
+ let n = null,
+ r = e,
+ A = null
+ for (; r !== A; ) {
+ if (
+ ((A = r),
+ i.xfs.existsSync(i.ppath.join(A, i.toFilename('package.json'))) && (n = A),
+ null !== t)
+ ) {
+ if (i.xfs.existsSync(i.ppath.join(A, t))) {
+ n = A
+ break
+ }
+ } else if (null !== n) break
+ r = i.ppath.dirname(A)
+ }
+ return n
+ }
+ static async updateConfiguration(e, t) {
+ const n = L(),
+ r = i.ppath.join(e, n),
+ A = i.xfs.existsSync(r)
+ ? o.parseSyml(await i.xfs.readFilePromise(r, 'utf8'))
+ : {}
+ let s = !1
+ 'function' == typeof t && (t = t(A))
+ for (const e of Object.keys(t)) {
+ const n = A[e],
+ r = 'function' == typeof t[e] ? t[e](n) : t[e]
+ n !== r && ((A[e] = r), (s = !0))
+ }
+ s &&
+ (await i.xfs.changeFilePromise(r, o.stringifySyml(A), {
+ automaticNewlines: !0,
+ }))
+ }
+ static async updateHomeConfiguration(e) {
+ const t = m.getHomeFolder()
+ return await O.updateConfiguration(t, e)
+ }
+ useWithSource(e, t, n, { strict: r = !0, overwrite: A = !1 }) {
+ try {
+ this.use(e, t, n, { strict: r, overwrite: A })
+ } catch (t) {
+ throw ((t.message += ` (in ${e})`), t)
+ }
+ }
+ use(e, n, r, { strict: A = !0, overwrite: i = !1 }) {
+ for (const o of Object.keys(n)) {
+ if ('plugins' === o) continue
+ if ('' === e && F.has(o)) continue
+ if ('rcFilename' === o)
+ throw new c.UsageError(
+ `The rcFilename settings can only be set via ${`${
+ t.ENVIRONMENT_PREFIX
+ }RC_FILENAME`.toUpperCase()}, not via a rc file`
+ )
+ const s = this.settings.get(o)
+ if (s)
+ (this.sources.has(o) && !i) ||
+ (this.values.set(o, R(this, o, n[o], s, r)), this.sources.set(o, e))
+ else {
+ if (A)
+ throw new c.UsageError(
+ `Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`
+ )
+ this.invalid.set(o, e)
+ }
+ }
+ }
+ get(e) {
+ if (!this.values.has(e)) throw new Error(`Invalid configuration key "${e}"`)
+ return this.values.get(e)
+ }
+ getSubprocessStreams(e, { header: t, report: n }) {
+ let r, A
+ const o = i.npath.toPortablePath(
+ h.tmpNameSync({ prefix: 'logfile-', postfix: '.log' })
+ ),
+ s = i.xfs.createWriteStream(o)
+ if (this.get('enableInlineBuilds')) {
+ const t = n.createStreamReporter(`${e} ${this.format('STDOUT', 'green')}`),
+ i = n.createStreamReporter(`${e} ${this.format('STDERR', 'red')}`)
+ ;(r = new l.PassThrough()).pipe(t),
+ r.pipe(s),
+ (A = new l.PassThrough()).pipe(i),
+ A.pipe(s)
+ } else (r = s), (A = s), void 0 !== t && r.write(`${t}\n`)
+ return { logFile: o, stdout: r, stderr: A }
+ }
+ makeResolver() {
+ const e = []
+ for (const t of this.plugins.values())
+ for (const n of t.resolvers || []) e.push(new n())
+ return new I.MultiResolver([
+ new B.VirtualResolver(),
+ new Q.WorkspaceResolver(),
+ new d.ProtocolResolver(),
+ ...e,
+ ])
+ }
+ makeFetcher() {
+ const e = []
+ for (const t of this.plugins.values())
+ for (const n of t.fetchers || []) e.push(new n())
+ return new C.MultiFetcher([new E.VirtualFetcher(), new y.WorkspaceFetcher(), ...e])
+ }
+ getLinkers() {
+ const e = []
+ for (const t of this.plugins.values())
+ for (const n of t.linkers || []) e.push(new n())
+ return e
+ }
+ async refreshPackageExtensions() {
+ this.packageExtensions = new Map()
+ const e = this.packageExtensions,
+ t = (t, n) => {
+ if (!u.default.validRange(t.range))
+ throw new Error(
+ 'Only semver ranges are allowed as keys for the lockfileExtensions setting'
+ )
+ const r = new f.Manifest()
+ r.load(n),
+ w.getArrayWithDefault(e, t.identHash).push({
+ range: t.range,
+ patch: e => {
+ ;(e.dependencies = new Map([
+ ...e.dependencies,
+ ...r.dependencies,
+ ])),
+ (e.peerDependencies = new Map([
+ ...e.peerDependencies,
+ ...r.peerDependencies,
+ ])),
+ (e.dependenciesMeta = new Map([
+ ...e.dependenciesMeta,
+ ...r.dependenciesMeta,
+ ])),
+ (e.peerDependenciesMeta = new Map([
+ ...e.peerDependenciesMeta,
+ ...r.peerDependenciesMeta,
+ ]))
+ },
+ })
+ }
+ for (const [e, n] of this.get('packageExtensions')) t(D.parseDescriptor(e, !0), n)
+ await this.triggerHook(e => e.registerPackageExtensions, this, t)
+ }
+ normalizePackage(e) {
+ const t = D.copyPackage(e)
+ if (null == this.packageExtensions)
+ throw new Error(
+ 'refreshPackageExtensions has to be called before normalizing packages'
+ )
+ const n = this.packageExtensions.get(e.identHash)
+ if (void 0 !== n) {
+ const r = e.version
+ if (null !== r) {
+ const e = n.find(({ range: e }) => v.satisfiesWithPrereleases(r, e))
+ void 0 !== e && e.patch(t)
+ }
+ }
+ return (
+ (t.dependencies = new Map(w.sortMap(t.dependencies, ([, e]) => e.name))),
+ (t.peerDependencies = new Map(
+ w.sortMap(t.peerDependencies, ([, e]) => e.name)
+ )),
+ t
+ )
+ }
+ async triggerHook(e, ...t) {
+ for (const n of this.plugins.values()) {
+ const r = n.hooks
+ if (!r) continue
+ const A = e(r)
+ A && (await A(...t))
+ }
+ }
+ async triggerMultipleHooks(e, t) {
+ for (const n of t) await this.triggerHook(e, ...n)
+ }
+ async reduceHook(e, t, ...n) {
+ let r = t
+ for (const t of this.plugins.values()) {
+ const A = t.hooks
+ if (!A) continue
+ const i = e(A)
+ i && (r = await i(r, ...n))
+ }
+ return r
+ }
+ async firstHook(e, ...t) {
+ for (const n of this.plugins.values()) {
+ const r = n.hooks
+ if (!r) continue
+ const A = e(r)
+ if (!A) continue
+ const i = await A(...t)
+ if (void 0 !== i) return i
+ }
+ return null
+ }
+ format(e, n) {
+ if (!this.get('enableColors')) return e
+ let r = t.formatColors.get(n)
+ return (
+ void 0 === r && (r = n),
+ ('number' == typeof r ? k.ansi256(r) : r.startsWith('#') ? k.hex(r) : k[r])(e)
+ )
+ }
+ }
+ t.Configuration = O
+ },
+ function(e, t) {
+ e.exports = require('string_decoder')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(187)
+ class A {
+ supportsDescriptor(e, t) {
+ if (e.range.startsWith(A.protocol)) return !0
+ return null !== t.project.tryWorkspaceByDescriptor(e)
+ }
+ supportsLocator(e, t) {
+ return !!e.reference.startsWith(A.protocol)
+ }
+ shouldPersistResolution(e, t) {
+ return !1
+ }
+ bindDescriptor(e, t, n) {
+ return e
+ }
+ getResolutionDependencies(e, t) {
+ return []
+ }
+ async getCandidates(e, t, n) {
+ return [n.project.getWorkspaceByDescriptor(e).anchoredLocator]
+ }
+ async resolve(e, t) {
+ const n = t.project.getWorkspaceByCwd(e.reference.slice(A.protocol.length))
+ return Object.assign(Object.assign({}, e), {
+ version: n.manifest.version || '0.0.0',
+ languageName: 'unknown',
+ linkType: r.LinkType.SOFT,
+ dependencies: new Map([
+ ...n.manifest.dependencies,
+ ...n.manifest.devDependencies,
+ ]),
+ peerDependencies: new Map([...n.manifest.peerDependencies]),
+ dependenciesMeta: n.manifest.dependenciesMeta,
+ peerDependenciesMeta: n.manifest.peerDependenciesMeta,
+ bin: n.manifest.bin,
+ })
+ }
+ }
+ ;(t.WorkspaceResolver = A), (A.protocol = 'workspace:')
+ },
+ function(e, t, n) {
+ 'use strict'
+ n(130)
+ const r = n(92),
+ A = Symbol('slurp')
+ e.exports = class extends r {
+ constructor(e, t, n) {
+ switch (
+ (super(),
+ (this.extended = t),
+ (this.globalExtended = n),
+ (this.header = e),
+ (this.startBlockSize = 512 * Math.ceil(e.size / 512)),
+ (this.blockRemain = this.startBlockSize),
+ (this.remain = e.size),
+ (this.type = e.type),
+ (this.meta = !1),
+ (this.ignore = !1),
+ this.type)
+ ) {
+ case 'File':
+ case 'OldFile':
+ case 'Link':
+ case 'SymbolicLink':
+ case 'CharacterDevice':
+ case 'BlockDevice':
+ case 'Directory':
+ case 'FIFO':
+ case 'ContiguousFile':
+ case 'GNUDumpDir':
+ break
+ case 'NextFileHasLongLinkpath':
+ case 'NextFileHasLongPath':
+ case 'OldGnuLongPath':
+ case 'GlobalExtendedHeader':
+ case 'ExtendedHeader':
+ case 'OldExtendedHeader':
+ this.meta = !0
+ break
+ default:
+ this.ignore = !0
+ }
+ ;(this.path = e.path),
+ (this.mode = e.mode),
+ this.mode && (this.mode = 4095 & this.mode),
+ (this.uid = e.uid),
+ (this.gid = e.gid),
+ (this.uname = e.uname),
+ (this.gname = e.gname),
+ (this.size = e.size),
+ (this.mtime = e.mtime),
+ (this.atime = e.atime),
+ (this.ctime = e.ctime),
+ (this.linkpath = e.linkpath),
+ (this.uname = e.uname),
+ (this.gname = e.gname),
+ t && this[A](t),
+ n && this[A](n, !0)
+ }
+ write(e) {
+ const t = e.length
+ if (t > this.blockRemain)
+ throw new Error('writing more to entry than is appropriate')
+ const n = this.remain,
+ r = this.blockRemain
+ return (
+ (this.remain = Math.max(0, n - t)),
+ (this.blockRemain = Math.max(0, r - t)),
+ !!this.ignore || (n >= t ? super.write(e) : super.write(e.slice(0, n)))
+ )
+ }
+ [A](e, t) {
+ for (let n in e)
+ null === e[n] || void 0 === e[n] || (t && 'path' === n) || (this[n] = e[n])
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(t.name = new Map([
+ ['0', 'File'],
+ ['', 'OldFile'],
+ ['1', 'Link'],
+ ['2', 'SymbolicLink'],
+ ['3', 'CharacterDevice'],
+ ['4', 'BlockDevice'],
+ ['5', 'Directory'],
+ ['6', 'FIFO'],
+ ['7', 'ContiguousFile'],
+ ['g', 'GlobalExtendedHeader'],
+ ['x', 'ExtendedHeader'],
+ ['A', 'SolarisACL'],
+ ['D', 'GNUDumpDir'],
+ ['I', 'Inode'],
+ ['K', 'NextFileHasLongLinkpath'],
+ ['L', 'NextFileHasLongPath'],
+ ['M', 'ContinuationFile'],
+ ['N', 'OldGnuLongPath'],
+ ['S', 'SparseFile'],
+ ['V', 'TapeVolumeHeader'],
+ ['X', 'OldExtendedHeader'],
+ ])),
+ (t.code = new Map(Array.from(t.name).map(e => [e[1], e[0]])))
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(193),
+ A = (n(5), n(93)),
+ i = n(19),
+ o = n(191),
+ s = n(129),
+ a = n(192),
+ c = n(291),
+ g = n(60),
+ u = g.from([31, 139]),
+ l = Symbol('state'),
+ h = Symbol('writeEntry'),
+ p = Symbol('readEntry'),
+ f = Symbol('nextEntry'),
+ C = Symbol('processEntry'),
+ I = Symbol('extendedHeader'),
+ d = Symbol('globalExtendedHeader'),
+ E = Symbol('meta'),
+ B = Symbol('emitMeta'),
+ y = Symbol('buffer'),
+ Q = Symbol('queue'),
+ m = Symbol('ended'),
+ w = Symbol('emittedEnd'),
+ b = Symbol('emit'),
+ v = Symbol('unzip'),
+ D = Symbol('consumeChunk'),
+ S = Symbol('consumeChunkSub'),
+ _ = Symbol('consumeBody'),
+ k = Symbol('consumeMeta'),
+ F = Symbol('consumeHeader'),
+ M = Symbol('consuming'),
+ K = Symbol('bufferConcat'),
+ N = Symbol('maybeEnd'),
+ R = Symbol('writing'),
+ x = Symbol('aborted'),
+ P = Symbol('onDone'),
+ L = e => !0
+ e.exports = r(
+ class extends i {
+ constructor(e) {
+ super((e = e || {})),
+ e.ondone
+ ? this.on(P, e.ondone)
+ : this.on(P, e => {
+ this.emit('prefinish'),
+ this.emit('finish'),
+ this.emit('end'),
+ this.emit('close')
+ }),
+ (this.strict = !!e.strict),
+ (this.maxMetaEntrySize = e.maxMetaEntrySize || 1048576),
+ (this.filter = 'function' == typeof e.filter ? e.filter : L),
+ (this.writable = !0),
+ (this.readable = !1),
+ (this[Q] = new o()),
+ (this[y] = null),
+ (this[p] = null),
+ (this[h] = null),
+ (this[l] = 'begin'),
+ (this[E] = ''),
+ (this[I] = null),
+ (this[d] = null),
+ (this[m] = !1),
+ (this[v] = null),
+ (this[x] = !1),
+ 'function' == typeof e.onwarn && this.on('warn', e.onwarn),
+ 'function' == typeof e.onentry && this.on('entry', e.onentry)
+ }
+ [F](e, t) {
+ const n = new A(e, t, this[I], this[d])
+ if (n.nullBlock) this[b]('nullBlock')
+ else if (n.cksumValid)
+ if (n.path) {
+ const e = n.type
+ if (/^(Symbolic)?Link$/.test(e) && !n.linkpath)
+ this.warn('invalid: linkpath required', n)
+ else if (!/^(Symbolic)?Link$/.test(e) && n.linkpath)
+ this.warn('invalid: linkpath forbidden', n)
+ else {
+ const e = (this[h] = new s(n, this[I], this[d]))
+ e.meta
+ ? e.size > this.maxMetaEntrySize
+ ? ((e.ignore = !0),
+ this[b]('ignoredEntry', e),
+ (this[l] = 'ignore'))
+ : e.size > 0 &&
+ ((this[E] = ''),
+ e.on('data', e => (this[E] += e)),
+ (this[l] = 'meta'))
+ : ((this[I] = null),
+ (e.ignore = e.ignore || !this.filter(e.path, e)),
+ e.ignore
+ ? (this[b]('ignoredEntry', e),
+ (this[l] = e.remain ? 'ignore' : 'begin'))
+ : (e.remain
+ ? (this[l] = 'body')
+ : ((this[l] = 'begin'), e.end()),
+ this[p]
+ ? this[Q].push(e)
+ : (this[Q].push(e), this[f]())))
+ }
+ } else this.warn('invalid: path is required', n)
+ else this.warn('invalid entry', n)
+ }
+ [C](e) {
+ let t = !0
+ return (
+ e
+ ? Array.isArray(e)
+ ? this.emit.apply(this, e)
+ : ((this[p] = e),
+ this.emit('entry', e),
+ e.emittedEnd || (e.on('end', e => this[f]()), (t = !1)))
+ : ((this[p] = null), (t = !1)),
+ t
+ )
+ }
+ [f]() {
+ do {} while (this[C](this[Q].shift()))
+ if (!this[Q].length) {
+ const e = this[p]
+ !e || e.flowing || e.size === e.remain
+ ? this[R] || this.emit('drain')
+ : e.once('drain', e => this.emit('drain'))
+ }
+ }
+ [_](e, t) {
+ const n = this[h],
+ r = n.blockRemain,
+ A = r >= e.length && 0 === t ? e : e.slice(t, t + r)
+ return (
+ n.write(A),
+ n.blockRemain || ((this[l] = 'begin'), (this[h] = null), n.end()),
+ A.length
+ )
+ }
+ [k](e, t) {
+ const n = this[h],
+ r = this[_](e, t)
+ return this[h] || this[B](n), r
+ }
+ [b](e, t, n) {
+ this[Q].length || this[p] ? this[Q].push([e, t, n]) : this.emit(e, t, n)
+ }
+ [B](e) {
+ switch ((this[b]('meta', this[E]), e.type)) {
+ case 'ExtendedHeader':
+ case 'OldExtendedHeader':
+ this[I] = a.parse(this[E], this[I], !1)
+ break
+ case 'GlobalExtendedHeader':
+ this[d] = a.parse(this[E], this[d], !0)
+ break
+ case 'NextFileHasLongPath':
+ case 'OldGnuLongPath':
+ ;(this[I] = this[I] || Object.create(null)),
+ (this[I].path = this[E].replace(/\0.*/, ''))
+ break
+ case 'NextFileHasLongLinkpath':
+ ;(this[I] = this[I] || Object.create(null)),
+ (this[I].linkpath = this[E].replace(/\0.*/, ''))
+ break
+ default:
+ throw new Error('unknown meta: ' + e.type)
+ }
+ }
+ abort(e, t) {
+ ;(this[x] = !0), this.warn(e, t), this.emit('abort', t), this.emit('error', t)
+ }
+ write(e) {
+ if (this[x]) return
+ if (null === this[v] && e) {
+ if (
+ (this[y] && ((e = g.concat([this[y], e])), (this[y] = null)),
+ e.length < u.length)
+ )
+ return (this[y] = e), !0
+ for (let t = 0; null === this[v] && t < u.length; t++)
+ e[t] !== u[t] && (this[v] = !1)
+ if (null === this[v]) {
+ const t = this[m]
+ ;(this[m] = !1),
+ (this[v] = new c.Unzip()),
+ this[v].on('data', e => this[D](e)),
+ this[v].on('error', e => this.abort(e.message, e)),
+ this[v].on('end', e => {
+ ;(this[m] = !0), this[D]()
+ }),
+ (this[R] = !0)
+ const n = this[v][t ? 'end' : 'write'](e)
+ return (this[R] = !1), n
+ }
+ }
+ ;(this[R] = !0), this[v] ? this[v].write(e) : this[D](e), (this[R] = !1)
+ const t = !this[Q].length && (!this[p] || this[p].flowing)
+ return t || this[Q].length || this[p].once('drain', e => this.emit('drain')), t
+ }
+ [K](e) {
+ e && !this[x] && (this[y] = this[y] ? g.concat([this[y], e]) : e)
+ }
+ [N]() {
+ if (this[m] && !this[w] && !this[x] && !this[M]) {
+ this[w] = !0
+ const e = this[h]
+ if (e && e.blockRemain) {
+ const t = this[y] ? this[y].length : 0
+ this.warn(
+ 'Truncated input (needed ' +
+ e.blockRemain +
+ ' more bytes, only ' +
+ t +
+ ' available)',
+ e
+ ),
+ this[y] && e.write(this[y]),
+ e.end()
+ }
+ this[b](P)
+ }
+ }
+ [D](e) {
+ if (this[M]) this[K](e)
+ else if (e || this[y]) {
+ if (((this[M] = !0), this[y])) {
+ this[K](e)
+ const t = this[y]
+ ;(this[y] = null), this[S](t)
+ } else this[S](e)
+ for (; this[y] && this[y].length >= 512 && !this[x]; ) {
+ const e = this[y]
+ ;(this[y] = null), this[S](e)
+ }
+ this[M] = !1
+ } else this[N]()
+ ;(this[y] && !this[m]) || this[N]()
+ }
+ [S](e) {
+ let t = 0,
+ n = e.length
+ for (; t + 512 <= n && !this[x]; )
+ switch (this[l]) {
+ case 'begin':
+ this[F](e, t), (t += 512)
+ break
+ case 'ignore':
+ case 'body':
+ t += this[_](e, t)
+ break
+ case 'meta':
+ t += this[k](e, t)
+ break
+ default:
+ throw new Error('invalid state: ' + this[l])
+ }
+ t < n &&
+ (this[y]
+ ? (this[y] = g.concat([e.slice(t), this[y]]))
+ : (this[y] = e.slice(t)))
+ }
+ end(e) {
+ this[x] || (this[v] ? this[v].end(e) : ((this[m] = !0), this.write(e)))
+ }
+ }
+ )
+ },
+ function(e, t, n) {
+ var r = n(63)(Object, 'create')
+ e.exports = r
+ },
+ function(e, t, n) {
+ var r = n(696),
+ A = n(697),
+ i = n(698),
+ o = n(699),
+ s = n(700)
+ function a(e) {
+ var t = -1,
+ n = null == e ? 0 : e.length
+ for (this.clear(); ++t < n; ) {
+ var r = e[t]
+ this.set(r[0], r[1])
+ }
+ }
+ ;(a.prototype.clear = r),
+ (a.prototype.delete = A),
+ (a.prototype.get = i),
+ (a.prototype.has = o),
+ (a.prototype.set = s),
+ (e.exports = a)
+ },
+ function(e, t, n) {
+ var r = n(203)
+ e.exports = function(e, t) {
+ for (var n = e.length; n--; ) if (r(e[n][0], t)) return n
+ return -1
+ }
+ },
+ function(e, t, n) {
+ var r = n(702)
+ e.exports = function(e, t) {
+ var n = e.__data__
+ return r(t) ? n['string' == typeof t ? 'string' : 'hash'] : n.map
+ }
+ },
+ function(e, t, n) {
+ var r = n(201),
+ A = 1 / 0
+ e.exports = function(e) {
+ if ('string' == typeof e || r(e)) return e
+ var t = e + ''
+ return '0' == t && 1 / e == -A ? '-0' : t
+ }
+ },
+ function(e, t, n) {
+ var r = n(716)
+ e.exports = function(e, t, n) {
+ '__proto__' == t && r
+ ? r(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 })
+ : (e[t] = n)
+ }
+ },
+ function(e, t, n) {
+ var r = n(323),
+ A = n(137)
+ e.exports = function(e, t, n, i) {
+ var o = !n
+ n || (n = {})
+ for (var s = -1, a = t.length; ++s < a; ) {
+ var c = t[s],
+ g = i ? i(n[c], e[c], c, n, e) : void 0
+ void 0 === g && (g = e[c]), o ? A(n, c, g) : r(n, c, g)
+ }
+ return n
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(t.__esModule = !0),
+ (t.default = function(e, t) {
+ var n = a(e, t)
+ return null !== n
+ ? n
+ : JSON.stringify(
+ e,
+ function(e, n) {
+ var r = a(this[e], t)
+ return null !== r ? r : n
+ },
+ 2
+ )
+ })
+ var r = Object.prototype.toString,
+ A = Error.prototype.toString,
+ i = RegExp.prototype.toString,
+ o =
+ 'undefined' != typeof Symbol
+ ? Symbol.prototype.toString
+ : function() {
+ return ''
+ },
+ s = /^Symbol\((.*)\)(.*)$/
+ function a(e, t) {
+ if ((void 0 === t && (t = !1), null == e || !0 === e || !1 === e)) return '' + e
+ var n = typeof e
+ if ('number' === n)
+ return (function(e) {
+ return e != +e ? 'NaN' : 0 === e && 1 / e < 0 ? '-0' : '' + e
+ })(e)
+ if ('string' === n) return t ? '"' + e + '"' : e
+ if ('function' === n) return '[Function ' + (e.name || 'anonymous') + ']'
+ if ('symbol' === n) return o.call(e).replace(s, '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
+ ? '[' + A.call(e) + ']'
+ : 'RegExp' === a
+ ? i.call(e)
+ : null
+ }
+ e.exports = t.default
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e) {
+ ;(this._maxSize = e), this.clear()
+ }
+ ;(r.prototype.clear = function() {
+ ;(this._size = 0), (this._values = {})
+ }),
+ (r.prototype.get = function(e) {
+ return this._values[e]
+ }),
+ (r.prototype.set = function(e, t) {
+ return (
+ this._size >= this._maxSize && this.clear(),
+ this._values.hasOwnProperty(e) || this._size++,
+ (this._values[e] = t)
+ )
+ })
+ var A = /[^.^\]^[]+|(?=\[\]|\.\.)/g,
+ i = /^\d+$/,
+ o = /^\d/,
+ s = /[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,
+ a = /^\s*(['"]?)(.*?)(\1)\s*$/,
+ c = !1,
+ g = new r(512),
+ u = new r(512),
+ l = new r(512)
+ try {
+ new Function('')
+ } catch (e) {
+ c = !0
+ }
+ function h(e) {
+ return (
+ g.get(e) ||
+ g.set(
+ e,
+ p(e).map(function(e) {
+ return e.replace(a, '$2')
+ })
+ )
+ )
+ }
+ function p(e) {
+ return e.match(A)
+ }
+ function f(e, t, n) {
+ return (
+ 'string' == typeof t && ((n = t), (t = !1)),
+ (n = n || 'data'),
+ (e = e || '') && '[' !== e.charAt(0) && (e = '.' + e),
+ t
+ ? (function(e, t) {
+ var n,
+ r = t,
+ A = p(e)
+ return (
+ C(A, function(e, t, A, i, o) {
+ ;(n = i === o.length - 1),
+ (r +=
+ (e = t || A ? '[' + e + ']' : '.' + e) +
+ (n ? ')' : ' || {})'))
+ }),
+ new Array(A.length + 1).join('(') + r
+ )
+ })(e, n)
+ : n + e
+ )
+ }
+ function C(e, t, n) {
+ var r,
+ A,
+ i,
+ o,
+ s = e.length
+ for (A = 0; A < s; A++)
+ (r = e[A]) &&
+ (d(r) && (r = '"' + r + '"'),
+ (i = !(o = I(r)) && /^\d+$/.test(r)),
+ t.call(n, r, o, i, A, e))
+ }
+ function I(e) {
+ return 'string' == typeof e && e && -1 !== ["'", '"'].indexOf(e.charAt(0))
+ }
+ function d(e) {
+ return (
+ !I(e) &&
+ ((function(e) {
+ return e.match(o) && !e.match(i)
+ })(e) ||
+ (function(e) {
+ return s.test(e)
+ })(e))
+ )
+ }
+ e.exports = {
+ Cache: r,
+ expr: f,
+ split: p,
+ normalizePath: h,
+ setter: c
+ ? function(e) {
+ var t = h(e)
+ return function(e, n) {
+ return (function(e, t, n) {
+ var r = 0,
+ A = e.length
+ for (; r < A - 1; ) t = t[e[r++]]
+ t[e[r]] = n
+ })(t, e, n)
+ }
+ }
+ : function(e) {
+ return (
+ u.get(e) ||
+ u.set(e, new Function('data, value', f(e, 'data') + ' = value'))
+ )
+ },
+ getter: c
+ ? function(e, t) {
+ var n = h(e)
+ return function(e) {
+ return (function(e, t, n) {
+ var r = 0,
+ A = e.length
+ for (; r < A; ) {
+ if (null == n && t) return
+ n = n[e[r++]]
+ }
+ return n
+ })(n, t, e)
+ }
+ }
+ : function(e, t) {
+ var n = e + '_' + t
+ return l.get(n) || l.set(n, new Function('data', 'return ' + f(e, t, 'data')))
+ },
+ join: function(e) {
+ return e.reduce(function(e, t) {
+ return e + (I(t) || i.test(t) ? '[' + t + ']' : (e ? '.' : '') + t)
+ }, '')
+ },
+ forEach: function(e, t, n) {
+ C(p(e), t, n)
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(t.__esModule = !0), (t.default = void 0)
+ ;(t.default = function(e) {
+ return null == e
+ }),
+ (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = e.exports
+ ;(r.prompts = {}),
+ (r.Separator = n(143)),
+ (r.ui = { BottomBar: n(808), Prompt: n(813) }),
+ (r.createPromptModule = function(e) {
+ var t = function(n) {
+ var A = new r.ui.Prompt(t.prompts, e),
+ i = A.run(n)
+ return (i.ui = A), i
+ }
+ return (
+ (t.prompts = {}),
+ (t.registerPrompt = function(e, n) {
+ return (t.prompts[e] = n), this
+ }),
+ (t.restoreDefaultPrompts = function() {
+ this.registerPrompt('list', n(927)),
+ this.registerPrompt('input', n(390)),
+ this.registerPrompt('number', n(943)),
+ this.registerPrompt('confirm', n(944)),
+ this.registerPrompt('rawlist', n(945)),
+ this.registerPrompt('expand', n(946)),
+ this.registerPrompt('checkbox', n(947)),
+ this.registerPrompt('password', n(948)),
+ this.registerPrompt('editor', n(949))
+ }),
+ t.restoreDefaultPrompts(),
+ t
+ )
+ }),
+ (r.prompt = r.createPromptModule()),
+ (r.registerPrompt = function(e, t) {
+ r.prompt.registerPrompt(e, t)
+ }),
+ (r.restoreDefaultPrompts = function() {
+ r.prompt.restoreDefaultPrompts()
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(25),
+ A = n(216)
+ class i {
+ constructor(e) {
+ ;(this.type = 'separator'), (this.line = r.dim(e || new Array(15).join(A.line)))
+ }
+ toString() {
+ return this.line
+ }
+ }
+ ;(i.exclude = function(e) {
+ return 'separator' !== e.type
+ }),
+ (e.exports = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9)
+ t.Observable = r.Observable
+ var A = n(360)
+ t.ConnectableObservable = A.ConnectableObservable
+ var i = n(362)
+ t.GroupedObservable = i.GroupedObservable
+ var o = n(80)
+ t.observable = o.observable
+ var s = n(17)
+ t.Subject = s.Subject
+ var a = n(363)
+ t.BehaviorSubject = a.BehaviorSubject
+ var c = n(222)
+ t.ReplaySubject = c.ReplaySubject
+ var g = n(149)
+ t.AsyncSubject = g.AsyncSubject
+ var u = n(368)
+ t.asapScheduler = u.asap
+ var l = n(24)
+ t.asyncScheduler = l.async
+ var h = n(364)
+ t.queueScheduler = h.queue
+ var p = n(821)
+ t.animationFrameScheduler = p.animationFrame
+ var f = n(824)
+ ;(t.VirtualTimeScheduler = f.VirtualTimeScheduler), (t.VirtualAction = f.VirtualAction)
+ var C = n(365)
+ t.Scheduler = C.Scheduler
+ var I = n(14)
+ t.Subscription = I.Subscription
+ var d = n(3)
+ t.Subscriber = d.Subscriber
+ var E = n(148)
+ t.Notification = E.Notification
+ var B = n(220)
+ t.pipe = B.pipe
+ var y = n(146)
+ t.noop = y.noop
+ var Q = n(81)
+ t.identity = Q.identity
+ var m = n(825)
+ t.isObservable = m.isObservable
+ var w = n(101)
+ t.ArgumentOutOfRangeError = w.ArgumentOutOfRangeError
+ var b = n(102)
+ t.EmptyError = b.EmptyError
+ var v = n(147)
+ t.ObjectUnsubscribedError = v.ObjectUnsubscribedError
+ var D = n(359)
+ t.UnsubscriptionError = D.UnsubscriptionError
+ var S = n(369)
+ t.TimeoutError = S.TimeoutError
+ var _ = n(826)
+ t.bindCallback = _.bindCallback
+ var k = n(827)
+ t.bindNodeCallback = k.bindNodeCallback
+ var F = n(226)
+ t.combineLatest = F.combineLatest
+ var M = n(150)
+ t.concat = M.concat
+ var K = n(228)
+ t.defer = K.defer
+ var N = n(23)
+ t.empty = N.empty
+ var R = n(833)
+ t.forkJoin = R.forkJoin
+ var x = n(38)
+ t.from = x.from
+ var P = n(834)
+ t.fromEvent = P.fromEvent
+ var L = n(835)
+ t.fromEventPattern = L.fromEventPattern
+ var O = n(836)
+ t.generate = O.generate
+ var T = n(837)
+ t.iif = T.iif
+ var U = n(838)
+ t.interval = U.interval
+ var Y = n(377)
+ t.merge = Y.merge
+ var j = n(378)
+ t.never = j.never
+ var G = n(223)
+ t.of = G.of
+ var J = n(839)
+ t.onErrorResumeNext = J.onErrorResumeNext
+ var H = n(840)
+ t.pairs = H.pairs
+ var q = n(379)
+ t.race = q.race
+ var z = n(841)
+ t.range = z.range
+ var W = n(225)
+ t.throwError = W.throwError
+ var X = n(380)
+ t.timer = X.timer
+ var V = n(842)
+ t.using = V.using
+ var $ = n(229)
+ t.zip = $.zip
+ var Z = n(23)
+ t.EMPTY = Z.EMPTY
+ var ee = n(378)
+ t.NEVER = ee.NEVER
+ var te = n(145)
+ t.config = te.config
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = !1
+ t.config = {
+ Promise: void 0,
+ set useDeprecatedSynchronousErrorHandling(e) {
+ if (e) {
+ var t = new Error()
+ console.warn(
+ 'DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n' +
+ t.stack
+ )
+ } else r && console.log('RxJS: Back to a better error behavior. Thank you. <3')
+ r = e
+ },
+ get useDeprecatedSynchronousErrorHandling() {
+ return r
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }), (t.noop = function() {})
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r() {
+ return (
+ Error.call(this),
+ (this.message = 'object unsubscribed'),
+ (this.name = 'ObjectUnsubscribedError'),
+ this
+ )
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (r.prototype = Object.create(Error.prototype)),
+ (t.ObjectUnsubscribedError = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(23),
+ A = n(223),
+ i = n(225),
+ o = (function() {
+ function e(e, t, n) {
+ ;(this.kind = e),
+ (this.value = t),
+ (this.error = n),
+ (this.hasValue = 'N' === e)
+ }
+ return (
+ (e.prototype.observe = function(e) {
+ switch (this.kind) {
+ case 'N':
+ return e.next && e.next(this.value)
+ case 'E':
+ return e.error && e.error(this.error)
+ case 'C':
+ return e.complete && e.complete()
+ }
+ }),
+ (e.prototype.do = function(e, t, n) {
+ switch (this.kind) {
+ case 'N':
+ return e && e(this.value)
+ case 'E':
+ return t && t(this.error)
+ case 'C':
+ return n && n()
+ }
+ }),
+ (e.prototype.accept = function(e, t, n) {
+ return e && 'function' == typeof e.next ? this.observe(e) : this.do(e, t, n)
+ }),
+ (e.prototype.toObservable = function() {
+ switch (this.kind) {
+ case 'N':
+ return A.of(this.value)
+ case 'E':
+ return i.throwError(this.error)
+ case 'C':
+ return r.empty()
+ }
+ throw new Error('unexpected notification kind value')
+ }),
+ (e.createNext = function(t) {
+ return void 0 !== t ? new e('N', t) : e.undefinedValueNotification
+ }),
+ (e.createError = function(t) {
+ return new e('E', void 0, t)
+ }),
+ (e.createComplete = function() {
+ return e.completeNotification
+ }),
+ (e.completeNotification = new e('C')),
+ (e.undefinedValueNotification = new e('N', void 0)),
+ e
+ )
+ })()
+ t.Notification = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(14),
+ s = (function(e) {
+ function t() {
+ var t = (null !== e && e.apply(this, arguments)) || this
+ return (t.value = null), (t.hasNext = !1), (t.hasCompleted = !1), t
+ }
+ return (
+ A(t, e),
+ (t.prototype._subscribe = function(t) {
+ return this.hasError
+ ? (t.error(this.thrownError), o.Subscription.EMPTY)
+ : this.hasCompleted && this.hasNext
+ ? (t.next(this.value), t.complete(), o.Subscription.EMPTY)
+ : e.prototype._subscribe.call(this, t)
+ }),
+ (t.prototype.next = function(e) {
+ this.hasCompleted || ((this.value = e), (this.hasNext = !0))
+ }),
+ (t.prototype.error = function(t) {
+ this.hasCompleted || e.prototype.error.call(this, t)
+ }),
+ (t.prototype.complete = function() {
+ ;(this.hasCompleted = !0),
+ this.hasNext && e.prototype.next.call(this, this.value),
+ e.prototype.complete.call(this)
+ }),
+ t
+ )
+ })(i.Subject)
+ t.AsyncSubject = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(27),
+ A = n(223),
+ i = n(38),
+ o = n(376)
+ t.concat = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return 1 === e.length || (2 === e.length && r.isScheduler(e[1]))
+ ? i.from(e[0])
+ : o.concatAll()(A.of.apply(void 0, e))
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(22)
+ t.isNumeric = function(e) {
+ return !r.isArray(e) && e - parseFloat(e) + 1 >= 0
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(385),
+ A = n(102)
+ function i() {
+ return new A.EmptyError()
+ }
+ t.throwIfEmpty = function(e) {
+ return (
+ void 0 === e && (e = i),
+ r.tap({
+ hasValue: !1,
+ next: function() {
+ this.hasValue = !0
+ },
+ complete: function() {
+ if (!this.hasValue) throw e()
+ },
+ })
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(232),
+ A = n(231),
+ i = n(105),
+ o = n(220)
+ t.reduce = function(e, t) {
+ return arguments.length >= 2
+ ? function(n) {
+ return o.pipe(
+ r.scan(e, t),
+ A.takeLast(1),
+ i.defaultIfEmpty(t)
+ )(n)
+ }
+ : function(t) {
+ return o.pipe(
+ r.scan(function(t, n, r) {
+ return e(t, n, r + 1)
+ }),
+ A.takeLast(1)
+ )(t)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(925),
+ A = (e.exports = function(e, t) {
+ return (
+ (t = t || function() {}),
+ function() {
+ var n = !1,
+ A = arguments,
+ i = new Promise(function(t, i) {
+ var o = e.apply(
+ {
+ async: function() {
+ return (
+ (n = !0),
+ function(e, n) {
+ e ? i(e) : t(n)
+ }
+ )
+ },
+ },
+ Array.prototype.slice.call(A)
+ )
+ n || (r(o) ? o.then(t, i) : t(o))
+ })
+ return i.then(t.bind(null, null), t), i
+ }
+ )
+ })
+ A.cb = function(e, t) {
+ return A(function() {
+ var t = Array.prototype.slice.call(arguments)
+ return t.length === e.length - 1 && t.push(this.async()), e.apply(this, t)
+ }, t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ A = n(25)
+ e.exports = class {
+ constructor(e) {
+ ;(this.pointer = 0), (this.lastIndex = 0), (this.screen = e)
+ }
+ paginate(e, t, n) {
+ n = n || 7
+ var i = Math.floor(n / 2),
+ o = e.split('\n')
+ if (
+ (this.screen &&
+ ((o = this.screen.breakLines(o)),
+ (t = r.sum(o.map(e => e.length).splice(0, t))),
+ (o = r.flatten(o))),
+ o.length <= n)
+ )
+ return e
+ this.pointer < i &&
+ this.lastIndex < t &&
+ t - this.lastIndex < n &&
+ (this.pointer = Math.min(i, this.pointer + t - this.lastIndex)),
+ (this.lastIndex = t)
+ var s = r.flatten([o, o, o]),
+ a = Math.max(0, t + o.length - this.pointer)
+ return (
+ s.splice(a, n).join('\n') +
+ '\n' +
+ A.dim('(Move up and down to reveal more choices)')
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(0),
+ o = n(1),
+ s = r(n(15))
+ var a, c, g
+ !(function(e) {
+ ;(e.REGULAR = 'dependencies'),
+ (e.DEVELOPMENT = 'devDependencies'),
+ (e.PEER = 'peerDependencies')
+ })((a = t.Target || (t.Target = {}))),
+ (function(e) {
+ ;(e.CARET = '^'), (e.TILDE = '~'), (e.EXACT = '')
+ })((c = t.Modifier || (t.Modifier = {}))),
+ (function(e) {
+ ;(e.KEEP = 'keep'),
+ (e.REUSE = 'reuse'),
+ (e.PROJECT = 'project'),
+ (e.LATEST = 'latest'),
+ (e.CACHE = 'cache')
+ })((g = t.Strategy || (t.Strategy = {}))),
+ (t.getModifier = function(e, t) {
+ return e.exact
+ ? c.EXACT
+ : e.caret
+ ? c.CARET
+ : e.tilde
+ ? c.TILDE
+ : t.configuration.get('defaultSemverRangePrefix')
+ })
+ const u = /^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/
+ function l(e, { project: t }) {
+ const n = e.match(u)
+ return n ? n[1] : t.configuration.get('defaultSemverRangePrefix')
+ }
+ function h(e, t) {
+ let { protocol: n, source: r, params: A, selector: o } = i.structUtils.parseRange(
+ e.range
+ )
+ return (
+ s.default.valid(o) && (o = `${t}${e.range}`),
+ i.structUtils.makeDescriptor(
+ e,
+ i.structUtils.makeRange({ protocol: n, source: r, params: A, selector: o })
+ )
+ )
+ }
+ async function p(e, { project: t, target: n }) {
+ const r = new Map(),
+ A = e => {
+ let t = r.get(e.descriptorHash)
+ return t || r.set(e.descriptorHash, (t = { descriptor: e, locators: [] })), t
+ }
+ for (const r of t.workspaces)
+ if (n === a.PEER) {
+ const t = r.manifest.peerDependencies.get(e.identHash)
+ void 0 !== t && A(t).locators.push(r.locator)
+ } else {
+ const t = r.manifest.dependencies.get(e.identHash),
+ i = r.manifest.devDependencies.get(e.identHash)
+ n === a.DEVELOPMENT
+ ? void 0 !== i
+ ? A(i).locators.push(r.locator)
+ : void 0 !== t && A(t).locators.push(r.locator)
+ : void 0 !== t
+ ? A(t).locators.push(r.locator)
+ : void 0 !== i && A(i).locators.push(r.locator)
+ }
+ return r
+ }
+ async function f(e, t, { project: n, cache: r, preserveModifier: o = !0 }) {
+ const a = i.structUtils.makeDescriptor(e, t),
+ c = new A.ThrowReport(),
+ g = n.configuration.makeFetcher(),
+ u = n.configuration.makeResolver(),
+ h = {
+ checksums: n.storedChecksums,
+ project: n,
+ cache: r,
+ fetcher: g,
+ report: c,
+ resolver: u,
+ }
+ let p
+ try {
+ p = await u.getCandidates(a, new Map(), h)
+ } catch (e) {
+ return null
+ }
+ if (0 === p.length) return null
+ const f = p[0]
+ let { protocol: C, source: I, params: d, selector: E } = i.structUtils.parseRange(
+ i.structUtils.convertToManifestRange(f.reference)
+ )
+ if (
+ (C === n.configuration.get('defaultProtocol') && (C = null),
+ s.default.valid(E) && !1 !== o)
+ ) {
+ E = l('string' == typeof o ? o : a.range, { project: n }) + E
+ }
+ return i.structUtils.makeDescriptor(
+ f,
+ i.structUtils.makeRange({ protocol: C, source: I, params: d, selector: E })
+ )
+ }
+ ;(t.extractRangeModifier = l),
+ (t.applyModifier = h),
+ (t.findProjectDescriptors = p),
+ (t.extractDescriptorFromPath = async function(e, { cache: t, cwd: n, workspace: r }) {
+ o.ppath.isAbsolute(e) || (e = o.ppath.resolve(n, e))
+ const s = r.project,
+ a = await f(i.structUtils.makeIdent(null, 'archive'), e, {
+ project: r.project,
+ cache: t,
+ })
+ if (!a) throw new Error('Assertion failed: The descriptor should have been found')
+ const c = new A.ThrowReport(),
+ g = s.configuration.makeResolver(),
+ u = s.configuration.makeFetcher(),
+ l = {
+ checksums: s.storedChecksums,
+ project: s,
+ cache: t,
+ fetcher: u,
+ report: c,
+ resolver: g,
+ },
+ h = g.bindDescriptor(a, r.anchoredLocator, l),
+ p = i.structUtils.convertDescriptorToLocator(h),
+ C = await u.fetch(p, l),
+ I = await A.Manifest.find(C.prefixPath, { baseFs: C.packageFs })
+ if (!I.name) throw new Error("Target path doesn't have a name")
+ return i.structUtils.makeDescriptor(I.name, e)
+ }),
+ (t.getSuggestedDescriptors = async function(
+ e,
+ {
+ project: t,
+ workspace: n,
+ cache: r,
+ target: A,
+ modifier: o,
+ strategies: s,
+ maxResults: c = 1 / 0,
+ }
+ ) {
+ if (!(c >= 0)) throw new Error(`Invalid maxResults (${c})`)
+ const u = (null != n && n.manifest[A].get(e.identHash)) || null,
+ l = []
+ for (const C of s) {
+ if (l.length >= c) break
+ switch (C) {
+ case g.KEEP:
+ if (u) {
+ const e = `Keep ${i.structUtils.prettyDescriptor(
+ t.configuration,
+ u
+ )} (no changes)`
+ l.push({ descriptor: u, reason: e })
+ }
+ break
+ case g.REUSE:
+ for (const { descriptor: r, locators: o } of (await p(e, {
+ project: t,
+ target: A,
+ })).values()) {
+ if (
+ 1 === o.length &&
+ o[0].locatorHash === n.anchoredLocator.locatorHash &&
+ s.includes(g.KEEP)
+ )
+ continue
+ let e = `Reuse ${i.structUtils.prettyDescriptor(
+ t.configuration,
+ r
+ )} (originally used by ${i.structUtils.prettyLocator(
+ t.configuration,
+ o[0]
+ )}`
+ ;(e +=
+ o.length > 1
+ ? ` and ${o.length - 1} other${o.length > 2 ? 's' : ''})`
+ : ')'),
+ l.push({ descriptor: r, reason: e })
+ }
+ break
+ case g.CACHE:
+ for (const n of t.storedDescriptors.values())
+ if (n.identHash === e.identHash) {
+ const e = `Reuse ${i.structUtils.prettyDescriptor(
+ t.configuration,
+ n
+ )} (already used somewhere in the lockfile)`
+ l.push({ descriptor: n, reason: e })
+ }
+ break
+ case g.PROJECT:
+ {
+ if (
+ null !== n.manifest.name &&
+ e.identHash === n.manifest.name.identHash
+ )
+ continue
+ const r = t.tryWorkspaceByIdent(e)
+ if (null === r) continue
+ const A = `Attach ${i.structUtils.prettyWorkspace(
+ t.configuration,
+ r
+ )} (local workspace at ${r.cwd})`
+ l.push({ descriptor: r.anchoredDescriptor, reason: A })
+ }
+ break
+ case g.LATEST:
+ if ('unknown' !== e.range) {
+ const n = `Use ${i.structUtils.prettyRange(
+ t.configuration,
+ e.range
+ )} (explicit range requested)`
+ l.push({ descriptor: e, reason: n })
+ } else if (A === a.PEER) {
+ const t = 'Use * (catch-all peer dependency pattern)'
+ l.push({
+ descriptor: i.structUtils.makeDescriptor(e, '*'),
+ reason: t,
+ })
+ } else if (t.configuration.get('enableNetwork')) {
+ let n
+ try {
+ n = await f(e, 'latest', {
+ project: t,
+ cache: r,
+ preserveModifier: !1,
+ })
+ } catch (e) {}
+ if (n) {
+ n = h(n, o)
+ const e = `Use ${i.structUtils.prettyDescriptor(
+ t.configuration,
+ n
+ )} (resolved from latest)`
+ l.push({ descriptor: n, reason: e })
+ }
+ } else {
+ const e = `Resolve from latest ${t.configuration.format(
+ '(unavailable because enableNetwork is toggled off)',
+ 'grey'
+ )}`
+ l.push({ descriptor: null, reason: e })
+ }
+ }
+ }
+ return l.slice(0, c)
+ }),
+ (t.fetchDescriptorFrom = f)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.FILE_REGEXP = /^(?:[a-zA-Z]:[\\\/]|\.{0,2}\/)/),
+ (t.TARBALL_REGEXP = /^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/),
+ (t.PROTOCOL = 'file:')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.LINK_PROTOCOL = 'portal:'),
+ (t.RAW_LINK_PROTOCOL = 'link:')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1),
+ A = n(1050)
+ var i
+ !(function(e) {
+ ;(e.HARD = 'HARD'), (e.SOFT = 'SOFT')
+ })((i = t.LinkType || (t.LinkType = {})))
+ const o = r.toFilename('node_modules')
+ ;(t.getArchivePath = e =>
+ e.indexOf(`.zip/${o}/`) >= 0 ? r.npath.toPortablePath(e.split(`/${o}/`)[0]) : null),
+ (t.buildNodeModulesTree = (e, t) => {
+ const n = a(e),
+ r = A.hoist(n, { check: !1 })
+ return c(e, r, t)
+ })
+ const s = e => `${e.name}@${e.reference}`
+ t.buildLocatorMap = e => {
+ const t = new Map()
+ for (const [n, r] of e.entries())
+ if (!r.dirList) {
+ let e = t.get(r.locator)
+ e ||
+ ((e = {
+ target: r.target,
+ linkType: r.linkType,
+ locations: [],
+ aliases: r.aliases,
+ }),
+ t.set(r.locator, e)),
+ e.locations.push(n)
+ }
+ return t
+ }
+ const a = e => {
+ const t = e.getDependencyTreeRoots(),
+ n = e.getPackageInformation(e.topLevel),
+ r = e.findPackageLocator(n.packageLocation),
+ A = s(r)
+ for (const e of t)
+ s(e) !== A && n.packageDependencies.set(`$wsroot$${e.name}`, e.reference)
+ const i = {
+ name: r.name,
+ reference: r.reference,
+ peerNames: n.packagePeers,
+ dependencies: new Set(),
+ },
+ o = new Map(),
+ a = (t, n, A) => {
+ const c = s(n)
+ let g = o.get(c)
+ const u = !!g
+ if ((n === r && (g = i), !g)) {
+ const { name: e, reference: r } = n
+ ;(g = {
+ name: e,
+ reference: r,
+ dependencies: new Set(),
+ peerNames: t.packagePeers,
+ }),
+ o.set(c, g)
+ }
+ if ((A.dependencies.add(g), !u))
+ for (const [n, r] of t.packageDependencies)
+ if (null !== r) {
+ const t = e.getLocator(n, r),
+ A = e.getLocator(n.replace('$wsroot$', ''), r),
+ i = e.getPackageInformation(A)
+ s(t) !== c && a(i, t, g)
+ }
+ }
+ return a(n, r, i), i
+ },
+ c = (e, t, n) => {
+ const A = new Map(),
+ a = (t, A) => {
+ const o = e.getLocator(t.name.replace(/^\$wsroot\$/, ''), t.reference),
+ a = e.getPackageInformation(o)
+ let c, g
+ if (n.pnpifyFs)
+ (g = r.npath.toPortablePath(a.packageLocation)), (c = i.SOFT)
+ else {
+ const n =
+ e.resolveVirtual &&
+ t.reference &&
+ t.reference.startsWith('virtual:')
+ ? e.resolveVirtual(a.packageLocation)
+ : a.packageLocation
+ ;(g = r.npath.toPortablePath(n || a.packageLocation)), (c = a.linkType)
+ }
+ return { locator: s(t), target: g, linkType: c, aliases: A }
+ },
+ c = e => {
+ const [t, n] = e.name.split('/')
+ return n
+ ? { scope: r.toFilename(t), name: r.toFilename(n) }
+ : { scope: null, name: r.toFilename(t) }
+ },
+ g = new Set(),
+ u = (e, t) => {
+ if (!g.has(e)) {
+ g.add(e)
+ for (const n of e.dependencies) {
+ const e = Array.from(n.references).sort(),
+ s = { name: n.name, reference: e[0] },
+ { name: g, scope: l } = c(s),
+ h = l ? [l, g] : [g],
+ p = r.ppath.join(t, o),
+ f = r.ppath.join(p, ...h),
+ C = a(s, e.slice(1))
+ if (!n.name.startsWith('$wsroot$')) {
+ A.set(f, C)
+ const e = f.split('/'),
+ t = e.indexOf(o)
+ let n = e.length - 1
+ for (; t >= 0 && n > t; ) {
+ const t = r.npath.toPortablePath(
+ e.slice(0, n).join(r.ppath.sep)
+ ),
+ i = r.toFilename(e[n]),
+ o = A.get(t)
+ if (o) {
+ if (o.dirList) {
+ if (o.dirList.has(i)) break
+ o.dirList.add(i)
+ }
+ } else A.set(t, { dirList: new Set([i]) })
+ n--
+ }
+ }
+ u(n, C.linkType === i.SOFT ? C.target : f)
+ }
+ }
+ },
+ l = a({ name: t.name, reference: Array.from(t.references)[0] }, []),
+ h = l.target
+ return A.set(h, l), u(t, h), A
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function() {
+ if ('function' != typeof Promise)
+ throw new TypeError(
+ '`Promise.prototype.finally` requires a global `Promise` be available.'
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = Function.prototype.toString,
+ A = /^\s*class\b/,
+ i = function(e) {
+ try {
+ var t = r.call(e)
+ return A.test(t)
+ } catch (e) {
+ return !1
+ }
+ },
+ o = Object.prototype.toString,
+ s = 'function' == typeof Symbol && 'symbol' == typeof Symbol.toStringTag
+ e.exports = function(e) {
+ if (!e) return !1
+ if ('function' != typeof e && 'object' != typeof e) return !1
+ if ('function' == typeof e && !e.prototype) return !0
+ if (s)
+ return (function(e) {
+ try {
+ return !i(e) && (r.call(e), !0)
+ } catch (e) {
+ return !1
+ }
+ })(e)
+ if (i(e)) return !1
+ var t = o.call(e)
+ return '[object Function]' === t || '[object GeneratorFunction]' === t
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports =
+ Number.isNaN ||
+ function(e) {
+ return e != e
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function(e, t) {
+ for (var n = 0; n < e.length; n += 1) t(e[n], n, e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function(e, t) {
+ for (var n = 0; n < e.length; n += 1) if (!t(e[n], n, e)) return !1
+ return !0
+ }
+ },
+ function(e, t, n) {
+ e.exports = E
+ var r = n(4),
+ A = n(256),
+ i = n(166),
+ o = (i.Minimatch, n(57)),
+ s = n(19).EventEmitter,
+ a = n(5),
+ c = n(47),
+ g = n(167),
+ u = n(452),
+ l = n(257),
+ h = (l.alphasort, l.alphasorti, l.setopts),
+ p = l.ownProp,
+ f = n(453),
+ C = (n(8), l.childrenIgnored),
+ I = l.isIgnored,
+ d = n(117)
+ function E(e, t, n) {
+ if (('function' == typeof t && ((n = t), (t = {})), t || (t = {}), t.sync)) {
+ if (n) throw new TypeError('callback provided to sync glob')
+ return u(e, t)
+ }
+ return new y(e, t, n)
+ }
+ E.sync = u
+ var B = (E.GlobSync = u.GlobSync)
+ function y(e, t, n) {
+ if (('function' == typeof t && ((n = t), (t = null)), t && t.sync)) {
+ if (n) throw new TypeError('callback provided to sync glob')
+ return new B(e, t)
+ }
+ if (!(this instanceof y)) return new y(e, t, n)
+ h(this, e, t), (this._didRealPath = !1)
+ var r = this.minimatch.set.length
+ ;(this.matches = new Array(r)),
+ 'function' == typeof n &&
+ ((n = d(n)),
+ this.on('error', n),
+ this.on('end', function(e) {
+ n(null, e)
+ }))
+ var A = this
+ if (
+ ((this._processing = 0),
+ (this._emitQueue = []),
+ (this._processQueue = []),
+ (this.paused = !1),
+ this.noprocess)
+ )
+ return this
+ if (0 === r) return s()
+ for (var i = !0, o = 0; o < r; o++) this._process(this.minimatch.set[o], o, !1, s)
+ function s() {
+ --A._processing,
+ A._processing <= 0 &&
+ (i
+ ? process.nextTick(function() {
+ A._finish()
+ })
+ : A._finish())
+ }
+ i = !1
+ }
+ ;(E.glob = E),
+ (E.hasMagic = function(e, t) {
+ var n = (function(e, t) {
+ if (null === t || 'object' != typeof t) return e
+ for (var n = Object.keys(t), r = n.length; r--; ) e[n[r]] = t[n[r]]
+ return e
+ })({}, t)
+ n.noprocess = !0
+ var r = new y(e, n).minimatch.set
+ if (!e) return !1
+ if (r.length > 1) return !0
+ for (var A = 0; A < r[0].length; A++) if ('string' != typeof r[0][A]) return !0
+ return !1
+ }),
+ (E.Glob = y),
+ o(y, s),
+ (y.prototype._finish = function() {
+ if ((c(this instanceof y), !this.aborted)) {
+ if (this.realpath && !this._didRealpath) return this._realpath()
+ l.finish(this), this.emit('end', this.found)
+ }
+ }),
+ (y.prototype._realpath = function() {
+ if (!this._didRealpath) {
+ this._didRealpath = !0
+ var e = this.matches.length
+ if (0 === e) return this._finish()
+ for (var t = this, n = 0; n < this.matches.length; n++) this._realpathSet(n, r)
+ }
+ function r() {
+ 0 == --e && t._finish()
+ }
+ }),
+ (y.prototype._realpathSet = function(e, t) {
+ var n = this.matches[e]
+ if (!n) return t()
+ var r = Object.keys(n),
+ i = this,
+ o = r.length
+ if (0 === o) return t()
+ var s = (this.matches[e] = Object.create(null))
+ r.forEach(function(n, r) {
+ ;(n = i._makeAbs(n)),
+ A.realpath(n, i.realpathCache, function(r, A) {
+ r
+ ? 'stat' === r.syscall
+ ? (s[n] = !0)
+ : i.emit('error', r)
+ : (s[A] = !0),
+ 0 == --o && ((i.matches[e] = s), t())
+ })
+ })
+ }),
+ (y.prototype._mark = function(e) {
+ return l.mark(this, e)
+ }),
+ (y.prototype._makeAbs = function(e) {
+ return l.makeAbs(this, e)
+ }),
+ (y.prototype.abort = function() {
+ ;(this.aborted = !0), this.emit('abort')
+ }),
+ (y.prototype.pause = function() {
+ this.paused || ((this.paused = !0), this.emit('pause'))
+ }),
+ (y.prototype.resume = function() {
+ if (this.paused) {
+ if ((this.emit('resume'), (this.paused = !1), this._emitQueue.length)) {
+ var e = this._emitQueue.slice(0)
+ this._emitQueue.length = 0
+ for (var t = 0; t < e.length; t++) {
+ var n = e[t]
+ this._emitMatch(n[0], n[1])
+ }
+ }
+ if (this._processQueue.length) {
+ var r = this._processQueue.slice(0)
+ this._processQueue.length = 0
+ for (t = 0; t < r.length; t++) {
+ var A = r[t]
+ this._processing--, this._process(A[0], A[1], A[2], A[3])
+ }
+ }
+ }
+ }),
+ (y.prototype._process = function(e, t, n, r) {
+ if ((c(this instanceof y), c('function' == typeof r), !this.aborted))
+ if ((this._processing++, this.paused)) this._processQueue.push([e, t, n, r])
+ else {
+ for (var A, o = 0; 'string' == typeof e[o]; ) o++
+ switch (o) {
+ case e.length:
+ return void this._processSimple(e.join('/'), t, r)
+ case 0:
+ A = null
+ break
+ default:
+ A = e.slice(0, o).join('/')
+ }
+ var s,
+ a = e.slice(o)
+ null === A
+ ? (s = '.')
+ : g(A) || g(e.join('/'))
+ ? ((A && g(A)) || (A = '/' + A), (s = A))
+ : (s = A)
+ var u = this._makeAbs(s)
+ if (C(this, s)) return r()
+ a[0] === i.GLOBSTAR
+ ? this._processGlobStar(A, s, u, a, t, n, r)
+ : this._processReaddir(A, s, u, a, t, n, r)
+ }
+ }),
+ (y.prototype._processReaddir = function(e, t, n, r, A, i, o) {
+ var s = this
+ this._readdir(n, i, function(a, c) {
+ return s._processReaddir2(e, t, n, r, A, i, c, o)
+ })
+ }),
+ (y.prototype._processReaddir2 = function(e, t, n, r, A, i, o, s) {
+ if (!o) return s()
+ for (
+ var c = r[0],
+ g = !!this.minimatch.negate,
+ u = c._glob,
+ l = this.dot || '.' === u.charAt(0),
+ h = [],
+ p = 0;
+ p < o.length;
+ p++
+ ) {
+ if ('.' !== (C = o[p]).charAt(0) || l)
+ (g && !e ? !C.match(c) : C.match(c)) && h.push(C)
+ }
+ var f = h.length
+ if (0 === f) return s()
+ if (1 === r.length && !this.mark && !this.stat) {
+ this.matches[A] || (this.matches[A] = Object.create(null))
+ for (p = 0; p < f; p++) {
+ var C = h[p]
+ e && (C = '/' !== e ? e + '/' + C : e + C),
+ '/' !== C.charAt(0) || this.nomount || (C = a.join(this.root, C)),
+ this._emitMatch(A, C)
+ }
+ return s()
+ }
+ r.shift()
+ for (p = 0; p < f; p++) {
+ C = h[p]
+ e && (C = '/' !== e ? e + '/' + C : e + C),
+ this._process([C].concat(r), A, i, s)
+ }
+ s()
+ }),
+ (y.prototype._emitMatch = function(e, t) {
+ if (!this.aborted && !I(this, t))
+ if (this.paused) this._emitQueue.push([e, t])
+ else {
+ var n = g(t) ? t : this._makeAbs(t)
+ if (
+ (this.mark && (t = this._mark(t)),
+ this.absolute && (t = n),
+ !this.matches[e][t])
+ ) {
+ if (this.nodir) {
+ var r = this.cache[n]
+ if ('DIR' === r || Array.isArray(r)) return
+ }
+ this.matches[e][t] = !0
+ var A = this.statCache[n]
+ A && this.emit('stat', t, A), this.emit('match', t)
+ }
+ }
+ }),
+ (y.prototype._readdirInGlobStar = function(e, t) {
+ if (!this.aborted) {
+ if (this.follow) return this._readdir(e, !1, t)
+ var n = this,
+ A = f('lstat\0' + e, function(r, A) {
+ if (r && 'ENOENT' === r.code) return t()
+ var i = A && A.isSymbolicLink()
+ ;(n.symlinks[e] = i),
+ i || !A || A.isDirectory()
+ ? n._readdir(e, !1, t)
+ : ((n.cache[e] = 'FILE'), t())
+ })
+ A && r.lstat(e, A)
+ }
+ }),
+ (y.prototype._readdir = function(e, t, n) {
+ if (!this.aborted && (n = f('readdir\0' + e + '\0' + t, n))) {
+ if (t && !p(this.symlinks, e)) return this._readdirInGlobStar(e, n)
+ if (p(this.cache, e)) {
+ var A = this.cache[e]
+ if (!A || 'FILE' === A) return n()
+ if (Array.isArray(A)) return n(null, A)
+ }
+ r.readdir(
+ e,
+ (function(e, t, n) {
+ return function(r, A) {
+ r ? e._readdirError(t, r, n) : e._readdirEntries(t, A, n)
+ }
+ })(this, e, n)
+ )
+ }
+ }),
+ (y.prototype._readdirEntries = function(e, t, n) {
+ if (!this.aborted) {
+ if (!this.mark && !this.stat)
+ for (var r = 0; r < t.length; r++) {
+ var A = t[r]
+ ;(A = '/' === e ? e + A : e + '/' + A), (this.cache[A] = !0)
+ }
+ return (this.cache[e] = t), n(null, t)
+ }
+ }),
+ (y.prototype._readdirError = function(e, t, n) {
+ if (!this.aborted) {
+ switch (t.code) {
+ case 'ENOTSUP':
+ case 'ENOTDIR':
+ var r = this._makeAbs(e)
+ if (((this.cache[r] = 'FILE'), r === this.cwdAbs)) {
+ var A = new Error(t.code + ' invalid cwd ' + this.cwd)
+ ;(A.path = this.cwd),
+ (A.code = t.code),
+ this.emit('error', A),
+ this.abort()
+ }
+ break
+ case 'ENOENT':
+ case 'ELOOP':
+ case 'ENAMETOOLONG':
+ case 'UNKNOWN':
+ this.cache[this._makeAbs(e)] = !1
+ break
+ default:
+ ;(this.cache[this._makeAbs(e)] = !1),
+ this.strict && (this.emit('error', t), this.abort()),
+ this.silent || console.error('glob error', t)
+ }
+ return n()
+ }
+ }),
+ (y.prototype._processGlobStar = function(e, t, n, r, A, i, o) {
+ var s = this
+ this._readdir(n, i, function(a, c) {
+ s._processGlobStar2(e, t, n, r, A, i, c, o)
+ })
+ }),
+ (y.prototype._processGlobStar2 = function(e, t, n, r, A, i, o, s) {
+ if (!o) return s()
+ var a = r.slice(1),
+ c = e ? [e] : [],
+ g = c.concat(a)
+ this._process(g, A, !1, s)
+ var u = this.symlinks[n],
+ l = o.length
+ if (u && i) return s()
+ for (var h = 0; h < l; h++) {
+ if ('.' !== o[h].charAt(0) || this.dot) {
+ var p = c.concat(o[h], a)
+ this._process(p, A, !0, s)
+ var f = c.concat(o[h], r)
+ this._process(f, A, !0, s)
+ }
+ }
+ s()
+ }),
+ (y.prototype._processSimple = function(e, t, n) {
+ var r = this
+ this._stat(e, function(A, i) {
+ r._processSimple2(e, t, A, i, n)
+ })
+ }),
+ (y.prototype._processSimple2 = function(e, t, n, r, A) {
+ if ((this.matches[t] || (this.matches[t] = Object.create(null)), !r)) return A()
+ if (e && g(e) && !this.nomount) {
+ var i = /[\/\\]$/.test(e)
+ '/' === e.charAt(0)
+ ? (e = a.join(this.root, e))
+ : ((e = a.resolve(this.root, e)), i && (e += '/'))
+ }
+ 'win32' === process.platform && (e = e.replace(/\\/g, '/')),
+ this._emitMatch(t, e),
+ A()
+ }),
+ (y.prototype._stat = function(e, t) {
+ var n = this._makeAbs(e),
+ A = '/' === e.slice(-1)
+ if (e.length > this.maxLength) return t()
+ if (!this.stat && p(this.cache, n)) {
+ var i = this.cache[n]
+ if ((Array.isArray(i) && (i = 'DIR'), !A || 'DIR' === i)) return t(null, i)
+ if (A && 'FILE' === i) return t()
+ }
+ var o = this.statCache[n]
+ if (void 0 !== o) {
+ if (!1 === o) return t(null, o)
+ var s = o.isDirectory() ? 'DIR' : 'FILE'
+ return A && 'FILE' === s ? t() : t(null, s, o)
+ }
+ var a = this,
+ c = f('stat\0' + n, function(A, i) {
+ if (i && i.isSymbolicLink())
+ return r.stat(n, function(r, A) {
+ r ? a._stat2(e, n, null, i, t) : a._stat2(e, n, r, A, t)
+ })
+ a._stat2(e, n, A, i, t)
+ })
+ c && r.lstat(n, c)
+ }),
+ (y.prototype._stat2 = function(e, t, n, r, A) {
+ if (n && ('ENOENT' === n.code || 'ENOTDIR' === n.code))
+ return (this.statCache[t] = !1), A()
+ var i = '/' === e.slice(-1)
+ if (((this.statCache[t] = r), '/' === t.slice(-1) && r && !r.isDirectory()))
+ return A(null, !1, r)
+ var o = !0
+ return (
+ r && (o = r.isDirectory() ? 'DIR' : 'FILE'),
+ (this.cache[t] = this.cache[t] || o),
+ i && 'FILE' === o ? A() : A(null, o, r)
+ )
+ })
+ },
+ function(e, t, n) {
+ ;(e.exports = p), (p.Minimatch = f)
+ var r = { sep: '/' }
+ try {
+ r = n(5)
+ } catch (e) {}
+ var A = (p.GLOBSTAR = f.GLOBSTAR = {}),
+ i = n(448),
+ o = {
+ '!': { open: '(?:(?!(?:', close: '))[^/]*?)' },
+ '?': { open: '(?:', close: ')?' },
+ '+': { open: '(?:', close: ')+' },
+ '*': { open: '(?:', close: ')*' },
+ '@': { open: '(?:', close: ')' },
+ },
+ s = '[^/]',
+ a = s + '*?',
+ c = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?',
+ g = '(?:(?!(?:\\/|^)\\.).)*?',
+ u = '().*{}+?[]^$\\!'.split('').reduce(function(e, t) {
+ return (e[t] = !0), e
+ }, {})
+ var l = /\/+/
+ function h(e, t) {
+ ;(e = e || {}), (t = t || {})
+ var n = {}
+ return (
+ Object.keys(t).forEach(function(e) {
+ n[e] = t[e]
+ }),
+ Object.keys(e).forEach(function(t) {
+ n[t] = e[t]
+ }),
+ n
+ )
+ }
+ function p(e, t, n) {
+ if ('string' != typeof t) throw new TypeError('glob pattern string required')
+ return (
+ n || (n = {}),
+ !(!n.nocomment && '#' === t.charAt(0)) &&
+ ('' === t.trim() ? '' === e : new f(t, n).match(e))
+ )
+ }
+ function f(e, t) {
+ if (!(this instanceof f)) return new f(e, t)
+ if ('string' != typeof e) throw new TypeError('glob pattern string required')
+ t || (t = {}),
+ (e = e.trim()),
+ '/' !== r.sep && (e = e.split(r.sep).join('/')),
+ (this.options = t),
+ (this.set = []),
+ (this.pattern = e),
+ (this.regexp = null),
+ (this.negate = !1),
+ (this.comment = !1),
+ (this.empty = !1),
+ this.make()
+ }
+ function C(e, t) {
+ if (
+ (t || (t = this instanceof f ? this.options : {}),
+ void 0 === (e = void 0 === e ? this.pattern : e))
+ )
+ throw new TypeError('undefined pattern')
+ return t.nobrace || !e.match(/\{.*\}/) ? [e] : i(e)
+ }
+ ;(p.filter = function(e, t) {
+ return (
+ (t = t || {}),
+ function(n, r, A) {
+ return p(n, e, t)
+ }
+ )
+ }),
+ (p.defaults = function(e) {
+ if (!e || !Object.keys(e).length) return p
+ var t = p,
+ n = function(n, r, A) {
+ return t.minimatch(n, r, h(e, A))
+ }
+ return (
+ (n.Minimatch = function(n, r) {
+ return new t.Minimatch(n, h(e, r))
+ }),
+ n
+ )
+ }),
+ (f.defaults = function(e) {
+ return e && Object.keys(e).length ? p.defaults(e).Minimatch : f
+ }),
+ (f.prototype.debug = function() {}),
+ (f.prototype.make = function() {
+ if (this._made) return
+ var e = this.pattern,
+ t = this.options
+ if (!t.nocomment && '#' === e.charAt(0)) return void (this.comment = !0)
+ if (!e) return void (this.empty = !0)
+ this.parseNegate()
+ var n = (this.globSet = this.braceExpand())
+ t.debug && (this.debug = console.error)
+ this.debug(this.pattern, n),
+ (n = this.globParts = n.map(function(e) {
+ return e.split(l)
+ })),
+ this.debug(this.pattern, n),
+ (n = n.map(function(e, t, n) {
+ return e.map(this.parse, this)
+ }, this)),
+ this.debug(this.pattern, n),
+ (n = n.filter(function(e) {
+ return -1 === e.indexOf(!1)
+ })),
+ this.debug(this.pattern, n),
+ (this.set = n)
+ }),
+ (f.prototype.parseNegate = function() {
+ var e = this.pattern,
+ t = !1,
+ n = this.options,
+ r = 0
+ if (n.nonegate) return
+ for (var A = 0, i = e.length; A < i && '!' === e.charAt(A); A++) (t = !t), r++
+ r && (this.pattern = e.substr(r))
+ this.negate = t
+ }),
+ (p.braceExpand = function(e, t) {
+ return C(e, t)
+ }),
+ (f.prototype.braceExpand = C),
+ (f.prototype.parse = function(e, t) {
+ if (e.length > 65536) throw new TypeError('pattern is too long')
+ var n = this.options
+ if (!n.noglobstar && '**' === e) return A
+ if ('' === e) return ''
+ var r,
+ i = '',
+ c = !!n.nocase,
+ g = !1,
+ l = [],
+ h = [],
+ p = !1,
+ f = -1,
+ C = -1,
+ d =
+ '.' === e.charAt(0)
+ ? ''
+ : n.dot
+ ? '(?!(?:^|\\/)\\.{1,2}(?:$|\\/))'
+ : '(?!\\.)',
+ E = this
+ function B() {
+ if (r) {
+ switch (r) {
+ case '*':
+ ;(i += a), (c = !0)
+ break
+ case '?':
+ ;(i += s), (c = !0)
+ break
+ default:
+ i += '\\' + r
+ }
+ E.debug('clearStateChar %j %j', r, i), (r = !1)
+ }
+ }
+ for (var y, Q = 0, m = e.length; Q < m && (y = e.charAt(Q)); Q++)
+ if ((this.debug('%s\t%s %s %j', e, Q, i, y), g && u[y]))
+ (i += '\\' + y), (g = !1)
+ else
+ switch (y) {
+ case '/':
+ return !1
+ case '\\':
+ B(), (g = !0)
+ continue
+ case '?':
+ case '*':
+ case '+':
+ case '@':
+ case '!':
+ if ((this.debug('%s\t%s %s %j <-- stateChar', e, Q, i, y), p)) {
+ this.debug(' in class'),
+ '!' === y && Q === C + 1 && (y = '^'),
+ (i += y)
+ continue
+ }
+ E.debug('call clearStateChar %j', r), B(), (r = y), n.noext && B()
+ continue
+ case '(':
+ if (p) {
+ i += '('
+ continue
+ }
+ if (!r) {
+ i += '\\('
+ continue
+ }
+ l.push({
+ type: r,
+ start: Q - 1,
+ reStart: i.length,
+ open: o[r].open,
+ close: o[r].close,
+ }),
+ (i += '!' === r ? '(?:(?!(?:' : '(?:'),
+ this.debug('plType %j %j', r, i),
+ (r = !1)
+ continue
+ case ')':
+ if (p || !l.length) {
+ i += '\\)'
+ continue
+ }
+ B(), (c = !0)
+ var w = l.pop()
+ ;(i += w.close), '!' === w.type && h.push(w), (w.reEnd = i.length)
+ continue
+ case '|':
+ if (p || !l.length || g) {
+ ;(i += '\\|'), (g = !1)
+ continue
+ }
+ B(), (i += '|')
+ continue
+ case '[':
+ if ((B(), p)) {
+ i += '\\' + y
+ continue
+ }
+ ;(p = !0), (C = Q), (f = i.length), (i += y)
+ continue
+ case ']':
+ if (Q === C + 1 || !p) {
+ ;(i += '\\' + y), (g = !1)
+ continue
+ }
+ if (p) {
+ var b = e.substring(C + 1, Q)
+ try {
+ RegExp('[' + b + ']')
+ } catch (e) {
+ var v = this.parse(b, I)
+ ;(i = i.substr(0, f) + '\\[' + v[0] + '\\]'),
+ (c = c || v[1]),
+ (p = !1)
+ continue
+ }
+ }
+ ;(c = !0), (p = !1), (i += y)
+ continue
+ default:
+ B(),
+ g ? (g = !1) : !u[y] || ('^' === y && p) || (i += '\\'),
+ (i += y)
+ }
+ p &&
+ ((b = e.substr(C + 1)),
+ (v = this.parse(b, I)),
+ (i = i.substr(0, f) + '\\[' + v[0]),
+ (c = c || v[1]))
+ for (w = l.pop(); w; w = l.pop()) {
+ var D = i.slice(w.reStart + w.open.length)
+ this.debug('setting tail', i, w),
+ (D = D.replace(/((?:\\{2}){0,64})(\\?)\|/g, function(e, t, n) {
+ return n || (n = '\\'), t + t + n + '|'
+ })),
+ this.debug('tail=%j\n %s', D, D, w, i)
+ var S = '*' === w.type ? a : '?' === w.type ? s : '\\' + w.type
+ ;(c = !0), (i = i.slice(0, w.reStart) + S + '\\(' + D)
+ }
+ B(), g && (i += '\\\\')
+ var _ = !1
+ switch (i.charAt(0)) {
+ case '.':
+ case '[':
+ case '(':
+ _ = !0
+ }
+ for (var k = h.length - 1; k > -1; k--) {
+ var F = h[k],
+ M = i.slice(0, F.reStart),
+ K = i.slice(F.reStart, F.reEnd - 8),
+ N = i.slice(F.reEnd - 8, F.reEnd),
+ R = i.slice(F.reEnd)
+ N += R
+ var x = M.split('(').length - 1,
+ P = R
+ for (Q = 0; Q < x; Q++) P = P.replace(/\)[+*?]?/, '')
+ var L = ''
+ '' === (R = P) && t !== I && (L = '$'), (i = M + K + R + L + N)
+ }
+ '' !== i && c && (i = '(?=.)' + i)
+ _ && (i = d + i)
+ if (t === I) return [i, c]
+ if (!c)
+ return (function(e) {
+ return e.replace(/\\(.)/g, '$1')
+ })(e)
+ var O = n.nocase ? 'i' : ''
+ try {
+ var T = new RegExp('^' + i + '$', O)
+ } catch (e) {
+ return new RegExp('$.')
+ }
+ return (T._glob = e), (T._src = i), T
+ })
+ var I = {}
+ ;(p.makeRe = function(e, t) {
+ return new f(e, t || {}).makeRe()
+ }),
+ (f.prototype.makeRe = function() {
+ if (this.regexp || !1 === this.regexp) return this.regexp
+ var e = this.set
+ if (!e.length) return (this.regexp = !1), this.regexp
+ var t = this.options,
+ n = t.noglobstar ? a : t.dot ? c : g,
+ r = t.nocase ? 'i' : '',
+ i = e
+ .map(function(e) {
+ return e
+ .map(function(e) {
+ return e === A
+ ? n
+ : 'string' == typeof e
+ ? (function(e) {
+ return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
+ })(e)
+ : e._src
+ })
+ .join('\\/')
+ })
+ .join('|')
+ ;(i = '^(?:' + i + ')$'), this.negate && (i = '^(?!' + i + ').*$')
+ try {
+ this.regexp = new RegExp(i, r)
+ } catch (e) {
+ this.regexp = !1
+ }
+ return this.regexp
+ }),
+ (p.match = function(e, t, n) {
+ var r = new f(t, (n = n || {}))
+ return (
+ (e = e.filter(function(e) {
+ return r.match(e)
+ })),
+ r.options.nonull && !e.length && e.push(t),
+ e
+ )
+ }),
+ (f.prototype.match = function(e, t) {
+ if ((this.debug('match', e, this.pattern), this.comment)) return !1
+ if (this.empty) return '' === e
+ if ('/' === e && t) return !0
+ var n = this.options
+ '/' !== r.sep && (e = e.split(r.sep).join('/'))
+ ;(e = e.split(l)), this.debug(this.pattern, 'split', e)
+ var A,
+ i,
+ o = this.set
+ for (
+ this.debug(this.pattern, 'set', o), i = e.length - 1;
+ i >= 0 && !(A = e[i]);
+ i--
+ );
+ for (i = 0; i < o.length; i++) {
+ var s = o[i],
+ a = e
+ if ((n.matchBase && 1 === s.length && (a = [A]), this.matchOne(a, s, t)))
+ return !!n.flipNegate || !this.negate
+ }
+ return !n.flipNegate && this.negate
+ }),
+ (f.prototype.matchOne = function(e, t, n) {
+ var r = this.options
+ this.debug('matchOne', { this: this, file: e, pattern: t }),
+ this.debug('matchOne', e.length, t.length)
+ for (var i = 0, o = 0, s = e.length, a = t.length; i < s && o < a; i++, o++) {
+ this.debug('matchOne loop')
+ var c,
+ g = t[o],
+ u = e[i]
+ if ((this.debug(t, g, u), !1 === g)) return !1
+ if (g === A) {
+ this.debug('GLOBSTAR', [t, g, u])
+ var l = i,
+ h = o + 1
+ if (h === a) {
+ for (this.debug('** at the end'); i < s; i++)
+ if (
+ '.' === e[i] ||
+ '..' === e[i] ||
+ (!r.dot && '.' === e[i].charAt(0))
+ )
+ return !1
+ return !0
+ }
+ for (; l < s; ) {
+ var p = e[l]
+ if (
+ (this.debug('\nglobstar while', e, l, t, h, p),
+ this.matchOne(e.slice(l), t.slice(h), n))
+ )
+ return this.debug('globstar found match!', l, s, p), !0
+ if ('.' === p || '..' === p || (!r.dot && '.' === p.charAt(0))) {
+ this.debug('dot detected!', e, l, t, h)
+ break
+ }
+ this.debug('globstar swallow a segment, and continue'), l++
+ }
+ return !(
+ !n || (this.debug('\n>>> no match, partial?', e, l, t, h), l !== s)
+ )
+ }
+ if (
+ ('string' == typeof g
+ ? ((c = r.nocase ? u.toLowerCase() === g.toLowerCase() : u === g),
+ this.debug('string match', g, u, c))
+ : ((c = u.match(g)), this.debug('pattern match', g, u, c)),
+ !c)
+ )
+ return !1
+ }
+ if (i === s && o === a) return !0
+ if (i === s) return n
+ if (o === a) return i === s - 1 && '' === e[i]
+ throw new Error('wtf?')
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e) {
+ return '/' === e.charAt(0)
+ }
+ function A(e) {
+ var t = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),
+ n = t[1] || '',
+ r = Boolean(n && ':' !== n.charAt(1))
+ return Boolean(t[2] || r)
+ }
+ ;(e.exports = 'win32' === process.platform ? A : r),
+ (e.exports.posix = r),
+ (e.exports.win32 = A)
+ },
+ function(e, t) {
+ e.exports = function e(t, n) {
+ if (t && n) return e(t)(n)
+ if ('function' != typeof t) throw new TypeError('need wrapper function')
+ Object.keys(t).forEach(function(e) {
+ r[e] = t[e]
+ })
+ return r
+ function r() {
+ for (var e = new Array(arguments.length), n = 0; n < e.length; n++)
+ e[n] = arguments[n]
+ var r = t.apply(this, e),
+ A = e[e.length - 1]
+ return (
+ 'function' == typeof r &&
+ r !== A &&
+ Object.keys(A).forEach(function(e) {
+ r[e] = A[e]
+ }),
+ r
+ )
+ }
+ }
+ },
+ function(e, t) {
+ e.exports = require('child_process')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1),
+ A = n(40)
+ function i() {
+ return r.npath.toPortablePath(A.homedir() || '/usr/local/share')
+ }
+ ;(t.getDefaultGlobalFolder = function() {
+ if ('win32' === process.platform) {
+ const e = r.npath.toPortablePath(
+ process.env.LOCALAPPDATA || r.npath.join(A.homedir(), 'AppData', 'Local')
+ )
+ return r.ppath.resolve(e, 'Yarn/Berry')
+ }
+ if (process.env.XDG_DATA_HOME) {
+ const e = r.npath.toPortablePath(process.env.XDG_DATA_HOME)
+ return r.ppath.resolve(e, 'yarn/berry')
+ }
+ return r.ppath.resolve(i(), '.yarn/berry')
+ }),
+ (t.getHomeFolder = i),
+ (t.isFolderInside = function(e, t) {
+ const n = r.ppath.relative(t, e)
+ return n && !n.startsWith('..') && !r.ppath.isAbsolute(n)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(function(e) {
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(41),
+ A = n(8),
+ i = n(261),
+ o = n(86),
+ s = n(173),
+ a = n(172),
+ c = n(482),
+ g = n(30),
+ u = n(483),
+ l = n(58),
+ h = n(485),
+ p = n(486),
+ f = n(487),
+ C = n(263),
+ I = n(488),
+ d = n(489),
+ E = n(490),
+ B = ['context', 'body', 'json', 'form']
+ ;(t.preNormalizeArguments = (e, t) => {
+ var n, r
+ g.default.undefined(e.headers) ? (e.headers = {}) : (e.headers = a(e.headers))
+ for (const [t, n] of Object.entries(e.headers))
+ if (g.default.null_(n))
+ throw new TypeError(
+ `Use \`undefined\` instead of \`null\` to delete the \`${t}\` header`
+ )
+ if (
+ (g.default.urlInstance(e.prefixUrl) || g.default.string(e.prefixUrl)
+ ? ((e.prefixUrl = e.prefixUrl.toString()),
+ 0 === e.prefixUrl.length ||
+ e.prefixUrl.endsWith('/') ||
+ (e.prefixUrl += '/'))
+ : (e.prefixUrl = t ? t.prefixUrl : ''),
+ g.default.undefined(e.hooks) && (e.hooks = {}),
+ !g.default.object(e.hooks))
+ )
+ throw new TypeError(
+ `Parameter \`hooks\` must be an Object, not ${g.default(e.hooks)}`
+ )
+ for (const t of h.default)
+ if (Reflect.has(e.hooks, t)) {
+ if (!g.default.array(e.hooks[t]))
+ throw new TypeError(
+ `Parameter \`${t}\` must be an Array, not ${g.default(e.hooks[t])}`
+ )
+ } else e.hooks[t] = []
+ if (t)
+ for (const n of h.default)
+ (Reflect.has(e.hooks, n) && g.default.undefined(e.hooks[n])) ||
+ (e.hooks[n] = [...t.hooks[n], ...e.hooks[n]])
+ g.default.number(e.timeout)
+ ? (e.timeout = { request: e.timeout })
+ : g.default.object(e.timeout) || (e.timeout = {})
+ const { retry: o } = e
+ if (
+ ((e.retry = t
+ ? { ...t.retry }
+ : {
+ calculateDelay: e => e.computedValue,
+ limit: 0,
+ methods: [],
+ statusCodes: [],
+ errorCodes: [],
+ maxRetryAfter: void 0,
+ }),
+ g.default.object(o)
+ ? (e.retry = { ...e.retry, ...o })
+ : g.default.number(o) && (e.retry.limit = o),
+ void 0 === e.retry.maxRetryAfter &&
+ (e.retry.maxRetryAfter = Math.min(
+ ...[e.timeout.request, e.timeout.connect].filter(
+ e => !g.default.nullOrUndefined(e)
+ )
+ )),
+ (e.retry.methods = [...new Set(e.retry.methods.map(e => e.toUpperCase()))]),
+ (e.retry.statusCodes = [...new Set(e.retry.statusCodes)]),
+ (e.retry.errorCodes = [...new Set(e.retry.errorCodes)]),
+ !e.dnsCache ||
+ e.dnsCache instanceof u.default ||
+ (e.dnsCache = new u.default({ cacheAdapter: e.dnsCache })),
+ g.default.string(e.method)
+ ? (e.method = e.method.toUpperCase())
+ : (e.method =
+ null != (r = null === (n = t) || void 0 === n ? void 0 : n.method)
+ ? r
+ : 'GET'),
+ e.cache && (e.cacheableRequest = new i((e, t) => e.request(e, t), e.cache)),
+ g.default.object(e.cookieJar))
+ ) {
+ let { setCookie: t, getCookieString: n } = e.cookieJar
+ if (4 === t.length && 0 === n.length)
+ Reflect.has(t, A.promisify.custom) ||
+ ((t = A.promisify(t.bind(e.cookieJar))),
+ (n = A.promisify(n.bind(e.cookieJar))))
+ else {
+ if (2 !== t.length)
+ throw new TypeError(
+ '`options.cookieJar.setCookie` needs to be an async function with 2 arguments'
+ )
+ if (1 !== n.length)
+ throw new TypeError(
+ '`options.cookieJar.getCookieString` needs to be an async function with 1 argument'
+ )
+ }
+ e.cookieJar = { setCookie: t, getCookieString: n }
+ }
+ if (g.default.null_(e.encoding))
+ throw new TypeError(
+ 'To get a Buffer, set `options.responseType` to `buffer` instead'
+ )
+ return (
+ Reflect.has(e, 'maxRedirects') ||
+ (t && Reflect.has(t, 'maxRedirects')) ||
+ (e.maxRedirects = 0),
+ e
+ )
+ }),
+ (t.mergeOptions = (...e) => {
+ const n = t.preNormalizeArguments({}),
+ r = {}
+ for (const A of e) {
+ I.default(n, t.preNormalizeArguments(I.default({}, A), n))
+ for (const e of B)
+ Reflect.has(A, e) &&
+ (r[e] = {
+ writable: !0,
+ configurable: !0,
+ enumerable: !1,
+ value: A[e],
+ })
+ }
+ return Object.defineProperties(n, r), n
+ }),
+ (t.normalizeArguments = (e, n, A) => {
+ var i, o, s, a
+ if (void 0 === e) throw new TypeError('Missing `url` argument')
+ if ((void 0 === n && (n = {}), g.default.urlInstance(e) || g.default.string(e)))
+ (n.url = e),
+ (n = t.mergeOptions(
+ null != (o = null === (i = A) || void 0 === i ? void 0 : i.options)
+ ? o
+ : {},
+ n
+ ))
+ else {
+ if (Reflect.has(e, 'resolve'))
+ throw new Error(
+ 'The legacy `url.Url` is deprecated. Use `URL` instead.'
+ )
+ n = t.mergeOptions(
+ null != (a = null === (s = A) || void 0 === s ? void 0 : s.options)
+ ? a
+ : {},
+ e,
+ n
+ )
+ }
+ g.default.string(n.url)
+ ? ((n.url = n.prefixUrl + n.url),
+ (n.url = n.url.replace(/^unix:/, 'http://$&')),
+ (n.searchParams || n.search) && (n.url = n.url.split('?')[0]),
+ (n.url = d.default({ origin: n.url, ...n })))
+ : g.default.urlInstance(n.url) ||
+ (n.url = d.default({ origin: n.prefixUrl, ...n }))
+ const c = n
+ let u = n.prefixUrl
+ Object.defineProperty(c, 'prefixUrl', {
+ set: e => {
+ if (!c.url.href.startsWith(e))
+ throw new Error(
+ `Cannot change \`prefixUrl\` from ${u} to ${e}: ${c.url.href}`
+ )
+ ;(c.url = new r.URL(e + c.url.href.slice(u.length))), (u = e)
+ },
+ get: () => u,
+ })
+ for (const [e, t] of Object.entries(c.headers))
+ g.default.undefined(t) && delete c.headers[e]
+ for (const e of c.hooks.init) {
+ const t = e(c)
+ if (g.default.promise(t))
+ throw new TypeError('The `init` hook must be a synchronous function')
+ }
+ return c
+ })
+ const y = new Set(['GET', 'HEAD'])
+ t.normalizeRequestArguments = async n => {
+ var i, a, u
+ n = t.mergeOptions(n)
+ const { headers: h } = n,
+ I = g.default.undefined(h['content-type'])
+ {
+ const e = !g.default.undefined(n.form),
+ t = !g.default.undefined(n.json),
+ r = !g.default.undefined(n.body)
+ if ((r || e || t) && y.has(n.method))
+ throw new TypeError(`The \`${n.method}\` method cannot be used with a body`)
+ if ([r, e, t].filter(e => e).length > 1)
+ throw new TypeError(
+ 'The `body`, `json` and `form` options are mutually exclusive'
+ )
+ if (
+ r &&
+ !g.default.nodeStream(n.body) &&
+ !g.default.string(n.body) &&
+ !g.default.buffer(n.body) &&
+ (!g.default.object(n.body) || !C.default(n.body))
+ )
+ throw new TypeError(
+ 'The `body` option must be a stream.Readable, string or Buffer'
+ )
+ if (e && !g.default.object(n.form))
+ throw new TypeError('The `form` option must be an Object')
+ }
+ n.body
+ ? g.default.object(n.body) &&
+ C.default(n.body) &&
+ I &&
+ (h['content-type'] = `multipart/form-data; boundary=${n.body.getBoundary()}`)
+ : n.form
+ ? (I && (h['content-type'] = 'application/x-www-form-urlencoded'),
+ (n.body = new r.URLSearchParams(n.form).toString()))
+ : n.json &&
+ (I && (h['content-type'] = 'application/json'),
+ (n.body = JSON.stringify(n.json)))
+ const d = await f.default(n)
+ if (
+ (g.default.nodeStream(n.body) || (n.body = c(n.body)),
+ g.default.undefined(h['content-length']) &&
+ g.default.undefined(h['transfer-encoding']) &&
+ (('POST' !== n.method && 'PUT' !== n.method && 'PATCH' !== n.method) ||
+ g.default.undefined(d) ||
+ (h['content-length'] = String(d))),
+ !n.isStream &&
+ 'json' === n.responseType &&
+ g.default.undefined(h.accept) &&
+ (h.accept = 'application/json'),
+ n.decompress &&
+ g.default.undefined(h['accept-encoding']) &&
+ (h['accept-encoding'] = E.default ? 'gzip, deflate, br' : 'gzip, deflate'),
+ 'http:' !== n.url.protocol && 'https:' !== n.url.protocol)
+ )
+ throw new l.UnsupportedProtocolError(n)
+ if (
+ (decodeURI(n.url.toString()),
+ g.default.function_(n.request) ||
+ (n.request = 'https:' === n.url.protocol ? s.request : o.request),
+ 'unix' === n.url.hostname)
+ ) {
+ const e = /(?.+?):(?.+)/.exec(n.url.pathname)
+ if (null === (i = e) || void 0 === i ? void 0 : i.groups) {
+ const { socketPath: t, path: r } = e.groups
+ n = { ...n, socketPath: t, path: r, host: '' }
+ }
+ }
+ if (
+ ((e => g.default.object(e))(n.agent) &&
+ (n.agent =
+ null != (a = n.agent[n.url.protocol.slice(0, -1)]) ? a : n.agent),
+ n.dnsCache && (n.lookup = n.dnsCache.lookup),
+ n.useElectronNet && process.versions.electron)
+ ) {
+ const t = p.default(e, 'electron')
+ n.request = A.deprecate(
+ null != (u = t.net.request) ? u : t.remote.net.request,
+ 'Electron support has been deprecated and will be removed in Got 11.\nSee https://github.com/sindresorhus/got/issues/899 for further information.',
+ 'GOT_ELECTRON'
+ )
+ }
+ if ((delete n.timeout, n.cookieJar)) {
+ const e = await n.cookieJar.getCookieString(n.url.toString())
+ g.default.nonEmptyString(e) ? (n.headers.cookie = e) : delete n.headers.cookie
+ }
+ return delete n.url, n
+ }
+ }.call(this, n(42)(e)))
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = e => {
+ const t = {}
+ for (const [n, r] of Object.entries(e)) t[n.toLowerCase()] = r
+ return t
+ }
+ },
+ function(e, t) {
+ e.exports = require('https')
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(175)
+ e.exports = (e, t = {}) => {
+ let n = (e, A = {}) => {
+ let i = t.escapeInvalid && r.isInvalidBrace(A),
+ o = !0 === e.invalid && !0 === t.escapeInvalid,
+ s = ''
+ if (e.value) return (i || o) && r.isOpenOrClose(e) ? '\\' + e.value : e.value
+ if (e.value) return e.value
+ if (e.nodes) for (let t of e.nodes) s += n(t)
+ return s
+ }
+ return n(e)
+ }
+ },
+ function(e, t, n) {
+ '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, n, r = 1, A) =>
+ !1 !== A &&
+ (!(!t.isInteger(e) || !t.isInteger(n)) &&
+ (Number(n) - Number(e)) / Number(r) >= A)),
+ (t.escapeNode = (e, t = 0, n) => {
+ let r = e.nodes[t]
+ r &&
+ ((n && r.type === n) || 'open' === r.type || 'close' === r.type) &&
+ !0 !== r.escaped &&
+ ((r.value = '\\' + r.value), (r.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
+ ? ((e.invalid = !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 = [],
+ n = e => {
+ for (let r = 0; r < e.length; r++) {
+ let A = e[r]
+ Array.isArray(A) ? n(A, t) : void 0 !== A && t.push(A)
+ }
+ return t
+ }
+ return n(e), t
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(5),
+ A = 'win32' === process.platform,
+ { REGEX_SPECIAL_CHARS: i, REGEX_SPECIAL_CHARS_GLOBAL: o } = n(121)
+ ;(t.isObject = e => null !== e && 'object' == typeof e && !Array.isArray(e)),
+ (t.hasRegexChars = e => i.test(e)),
+ (t.isRegexChar = e => 1 === e.length && t.hasRegexChars(e)),
+ (t.escapeRegex = e => e.replace(o, '\\$1')),
+ (t.toPosixSlashes = e => e.replace(/\\/g, '/')),
+ (t.isWindows = e =>
+ e && 'boolean' == typeof e.windows ? e.windows : !0 === A || '\\' === r.sep),
+ (t.escapeLast = (e, n, r) => {
+ let A = e.lastIndexOf(n, r)
+ return -1 === A
+ ? e
+ : '\\' === e[A - 1]
+ ? t.escapeLast(e, n, A - 1)
+ : e.slice(0, A) + '\\' + e.slice(A)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(69)
+ e.exports = new r({ explicit: [n(525), n(526), n(527)] })
+ },
+ function(e, t) {
+ const n = /^[0-9]+$/,
+ r = (e, t) => {
+ const r = n.test(e),
+ A = n.test(t)
+ return (
+ r && A && ((e = +e), (t = +t)),
+ e === t ? 0 : r && !A ? -1 : A && !r ? 1 : e < t ? -1 : 1
+ )
+ }
+ e.exports = { compareIdentifiers: r, rcompareIdentifiers: (e, t) => r(t, e) }
+ },
+ function(e, t, n) {
+ const r = n(43)
+ e.exports = (e, t, n) => 0 === r(e, t, n)
+ },
+ function(e, t, n) {
+ const r = n(16)
+ e.exports = (e, t, n) => {
+ const A = new r(e, n),
+ i = new r(t, n)
+ return A.compare(i) || A.compareBuild(i)
+ }
+ },
+ function(e, t, n) {
+ const r = n(43)
+ e.exports = (e, t, n) => r(e, t, n) < 0
+ },
+ function(e, t, n) {
+ const r = n(43)
+ e.exports = (e, t, n) => r(e, t, n) >= 0
+ },
+ function(e, t, n) {
+ const r = n(43)
+ e.exports = (e, t, n) => r(e, t, n) <= 0
+ },
+ function(e, t, n) {
+ const r = Symbol('SemVer ANY')
+ class A {
+ static get ANY() {
+ return r
+ }
+ constructor(e, t) {
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ e instanceof A)
+ ) {
+ if (e.loose === !!t.loose) return e
+ e = e.value
+ }
+ a('comparator', e, t),
+ (this.options = t),
+ (this.loose = !!t.loose),
+ this.parse(e),
+ this.semver === r
+ ? (this.value = '')
+ : (this.value = this.operator + this.semver.version),
+ a('comp', this)
+ }
+ parse(e) {
+ const t = this.options.loose ? i[o.COMPARATORLOOSE] : i[o.COMPARATOR],
+ n = e.match(t)
+ if (!n) throw new TypeError(`Invalid comparator: ${e}`)
+ ;(this.operator = void 0 !== n[1] ? n[1] : ''),
+ '=' === this.operator && (this.operator = ''),
+ n[2] ? (this.semver = new c(n[2], this.options.loose)) : (this.semver = r)
+ }
+ toString() {
+ return this.value
+ }
+ test(e) {
+ if ((a('Comparator.test', e, this.options.loose), this.semver === r || e === r))
+ return !0
+ if ('string' == typeof e)
+ try {
+ e = new c(e, this.options)
+ } catch (e) {
+ return !1
+ }
+ return s(e, this.operator, this.semver, this.options)
+ }
+ intersects(e, t) {
+ if (!(e instanceof A)) throw new TypeError('a Comparator is required')
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ '' === this.operator)
+ )
+ return '' === this.value || new g(e.value, t).test(this.value)
+ if ('' === e.operator) return '' === e.value || new g(this.value, t).test(e.semver)
+ const n = !(
+ ('>=' !== this.operator && '>' !== this.operator) ||
+ ('>=' !== e.operator && '>' !== e.operator)
+ ),
+ r = !(
+ ('<=' !== this.operator && '<' !== this.operator) ||
+ ('<=' !== e.operator && '<' !== e.operator)
+ ),
+ i = this.semver.version === e.semver.version,
+ o = !(
+ ('>=' !== this.operator && '<=' !== this.operator) ||
+ ('>=' !== e.operator && '<=' !== e.operator)
+ ),
+ a =
+ s(this.semver, '<', e.semver, t) &&
+ ('>=' === this.operator || '>' === this.operator) &&
+ ('<=' === e.operator || '<' === e.operator),
+ c =
+ s(this.semver, '>', e.semver, t) &&
+ ('<=' === this.operator || '<' === this.operator) &&
+ ('>=' === e.operator || '>' === e.operator)
+ return n || r || (i && o) || a || c
+ }
+ }
+ e.exports = A
+ const { re: i, t: o } = n(70),
+ s = n(278),
+ a = n(124),
+ c = n(16),
+ g = n(35)
+ },
+ function(e, t, n) {
+ const r = n(16),
+ A = n(184),
+ { ANY: i } = A,
+ o = n(35),
+ s = n(279),
+ a = n(125),
+ c = n(181),
+ g = n(183),
+ u = n(182)
+ e.exports = (e, t, n, l) => {
+ let h, p, f, C, I
+ switch (((e = new r(e, l)), (t = new o(t, l)), n)) {
+ case '>':
+ ;(h = a), (p = g), (f = c), (C = '>'), (I = '>=')
+ break
+ case '<':
+ ;(h = c), (p = u), (f = a), (C = '<'), (I = '<=')
+ break
+ default:
+ throw new TypeError('Must provide a hilo val of "<" or ">"')
+ }
+ if (s(e, t, l)) return !1
+ for (let n = 0; n < t.set.length; ++n) {
+ const r = t.set[n]
+ let o = null,
+ s = null
+ if (
+ (r.forEach(e => {
+ e.semver === i && (e = new A('>=0.0.0')),
+ (o = o || e),
+ (s = s || e),
+ h(e.semver, o.semver, l) ? (o = e) : f(e.semver, s.semver, l) && (s = e)
+ }),
+ o.operator === C || o.operator === I)
+ )
+ return !1
+ if ((!s.operator || s.operator === C) && p(e, s.semver)) return !1
+ if (s.operator === I && f(e, s.semver)) return !1
+ }
+ return !0
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = r(n(284))
+ function i(e) {
+ t.DEBUG && console.log(e)
+ }
+ function o() {
+ return {
+ nodes: [
+ { dynamics: [], shortcuts: [], statics: {} },
+ { dynamics: [], shortcuts: [], statics: {} },
+ { dynamics: [], shortcuts: [], statics: {} },
+ ],
+ }
+ }
+ function s(e) {
+ const n = {
+ nodes: [
+ { dynamics: [], shortcuts: [], statics: {} },
+ { dynamics: [], shortcuts: [], statics: {} },
+ { dynamics: [], shortcuts: [], statics: {} },
+ ],
+ },
+ r = []
+ let A = n.nodes.length
+ for (const t of e) {
+ r.push(A)
+ for (let e = 0; e < t.nodes.length; ++e) C(e) || n.nodes.push(d(t.nodes[e], A))
+ A += t.nodes.length - 2
+ }
+ for (const e of r) B(n, t.NODE_INITIAL, e)
+ return n
+ }
+ function a(e, t) {
+ return e.nodes.push(t), e.nodes.length - 1
+ }
+ function c(e) {
+ const n = new Set(),
+ r = t => {
+ if (n.has(t)) return
+ n.add(t)
+ const A = e.nodes[t]
+ for (const e of Object.values(A.statics)) for (const { to: t } of e) r(t)
+ for (const [, { to: e }] of A.dynamics) r(e)
+ for (const { to: e } of A.shortcuts) r(e)
+ const i = new Set(A.shortcuts.map(({ to: e }) => e))
+ for (; A.shortcuts.length > 0; ) {
+ const { to: t } = A.shortcuts.shift(),
+ n = e.nodes[t]
+ for (const [e, t] of Object.entries(n.statics)) {
+ let n = Object.prototype.hasOwnProperty.call(A.statics, e)
+ ? A.statics[e]
+ : (A.statics[e] = [])
+ for (const e of t) n.some(({ to: t }) => e.to === t) || n.push(e)
+ }
+ for (const [e, t] of n.dynamics)
+ A.dynamics.some(([n, { to: r }]) => e === n && t.to === r) ||
+ A.dynamics.push([e, t])
+ for (const e of n.shortcuts)
+ i.has(e.to) || (A.shortcuts.push(e), i.add(e.to))
+ }
+ }
+ r(t.NODE_INITIAL)
+ }
+ function g(e, { prefix: t = '' } = {}) {
+ i(`${t}Nodes are:`)
+ for (let n = 0; n < e.nodes.length; ++n) i(`${t} ${n}: ${JSON.stringify(e.nodes[n])}`)
+ }
+ function u(e, n) {
+ i(`Running a vm on ${JSON.stringify(n)}`)
+ let r = [
+ {
+ node: t.NODE_INITIAL,
+ state: {
+ candidateUsage: null,
+ errorMessage: null,
+ ignoreOptions: !1,
+ options: [],
+ path: [],
+ positionals: [],
+ selectedIndex: null,
+ },
+ },
+ ]
+ g(e, { prefix: ' ' })
+ for (const o of [t.START_OF_INPUT, ...n]) {
+ i(` Processing ${JSON.stringify(o)}`)
+ const s = []
+ for (const { node: n, state: A } of r) {
+ i(` Current node is ${n}`)
+ const r = e.nodes[n]
+ if (n !== t.NODE_ERRORED) {
+ if (
+ (console.assert(
+ 0 === r.shortcuts.length,
+ 'Shortcuts should have been eliminated by now'
+ ),
+ Object.prototype.hasOwnProperty.call(r.statics, o))
+ ) {
+ const e = r.statics[o]
+ for (const { to: n, reducer: r } of e)
+ s.push({
+ node: n,
+ state: void 0 !== r ? Q(t.reducers, r, A, o) : A,
+ }),
+ i(` Static transition to ${n} found`)
+ } else i(' No static transition found')
+ if (o !== t.END_OF_INPUT)
+ for (const [e, { to: n, reducer: a }] of r.dynamics)
+ Q(t.tests, e, A, o) &&
+ (s.push({
+ node: n,
+ state: void 0 !== a ? Q(t.reducers, a, A, o) : A,
+ }),
+ i(` Dynamic transition to ${n} found (via ${e})`))
+ } else s.push({ node: n, state: A })
+ }
+ if (0 === s.length)
+ throw new A.UnknownSyntaxError(
+ n,
+ r
+ .filter(({ node: e }) => e !== t.NODE_ERRORED)
+ .map(({ state: e }) => ({ usage: e.candidateUsage, reason: null }))
+ )
+ if (s.every(({ node: e }) => e === t.NODE_ERRORED))
+ throw new A.UnknownSyntaxError(
+ n,
+ s.map(({ state: e }) => ({
+ usage: e.candidateUsage,
+ reason: e.errorMessage,
+ }))
+ )
+ r = l(s)
+ }
+ if (r.length > 0) {
+ i(' Results:')
+ for (const e of r) i(` - ${e.node} -> ${JSON.stringify(e.state)}`)
+ } else i(' No results')
+ return r
+ }
+ function l(e) {
+ let t = 0
+ for (const { state: n } of e) n.path.length > t && (t = n.path.length)
+ return e.filter(({ state: e }) => e.path.length === t)
+ }
+ function h(e, t) {
+ const n = t.filter(e => null !== e.selectedIndex)
+ if (0 === n.length) throw new Error()
+ let r = 0
+ for (const e of n) e.path.length > r && (r = e.path.length)
+ const i = n.filter(e => e.path.length === r),
+ o = e => e.positionals.filter(({ extra: e }) => !e).length + e.options.length,
+ s = i.map(e => ({ state: e, positionalCount: o(e) }))
+ let a = 0
+ for (const { positionalCount: e } of s) e > a && (a = e)
+ const c = p(s.filter(({ positionalCount: e }) => e === a).map(({ state: e }) => e))
+ if (c.length > 1) throw new A.AmbiguousSyntaxError(e, c.map(e => e.candidateUsage))
+ return c[0]
+ }
+ function p(e) {
+ const n = [],
+ r = []
+ for (const A of e)
+ A.selectedIndex === t.HELP_COMMAND_INDEX ? r.push(...A.options) : n.push(A)
+ return (
+ r.length > 0 &&
+ n.push({
+ candidateUsage: null,
+ errorMessage: null,
+ ignoreOptions: !1,
+ path: [],
+ positionals: [],
+ options: r,
+ selectedIndex: t.HELP_COMMAND_INDEX,
+ }),
+ n
+ )
+ }
+ function f() {
+ return { dynamics: [], shortcuts: [], statics: {} }
+ }
+ function C(e) {
+ return e === t.NODE_SUCCESS || e === t.NODE_ERRORED
+ }
+ function I(e, t = 0) {
+ return { to: C(e.to) ? e.to : e.to > 2 ? e.to + t - 2 : e.to + t, reducer: e.reducer }
+ }
+ function d(e, t = 0) {
+ const n = { dynamics: [], shortcuts: [], statics: {} }
+ for (const [r, A] of e.dynamics) n.dynamics.push([r, I(A, t)])
+ for (const r of e.shortcuts) n.shortcuts.push(I(r, t))
+ for (const [r, A] of Object.entries(e.statics)) n.statics[r] = A.map(e => I(e, t))
+ return n
+ }
+ function E(e, t, n, r, A) {
+ e.nodes[t].dynamics.push([n, { to: r, reducer: A }])
+ }
+ function B(e, t, n, r) {
+ e.nodes[t].shortcuts.push({ to: n, reducer: r })
+ }
+ function y(e, t, n, r, A) {
+ ;(Object.prototype.hasOwnProperty.call(e.nodes[t].statics, n)
+ ? e.nodes[t].statics[n]
+ : (e.nodes[t].statics[n] = [])
+ ).push({ to: r, reducer: A })
+ }
+ function Q(e, t, n, r) {
+ if (Array.isArray(t)) {
+ const [A, ...i] = t
+ return e[A](n, r, ...i)
+ }
+ return e[t](n, r)
+ }
+ function m(e, n) {
+ const r = Array.isArray(e) ? t.tests[e[0]] : t.tests[e]
+ if (void 0 === r.suggest) return null
+ const A = Array.isArray(e) ? e.slice(1) : []
+ return r.suggest(n, ...A)
+ }
+ ;(t.NODE_INITIAL = 0),
+ (t.NODE_SUCCESS = 1),
+ (t.NODE_ERRORED = 2),
+ (t.START_OF_INPUT = ''),
+ (t.END_OF_INPUT = '\0'),
+ (t.HELP_COMMAND_INDEX = -1),
+ (t.HELP_REGEX = /^(-h|--help)(?:=([0-9]+))?$/),
+ (t.OPTION_REGEX = /^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/),
+ (t.BATCH_REGEX = /^-[a-zA-Z]{2,}$/),
+ (t.BINDING_REGEX = /^([^=]+)=(.*)$/),
+ (t.DEBUG = '1' === process.env.DEBUG_CLI),
+ (t.debug = i),
+ (t.makeStateMachine = o),
+ (t.makeAnyOfMachine = s),
+ (t.injectNode = a),
+ (t.simplifyMachine = c),
+ (t.debugMachine = g),
+ (t.runMachineInternal = u),
+ (t.trimSmallerBranches = l),
+ (t.selectBestState = h),
+ (t.aggregateHelpStates = p),
+ (t.makeNode = f),
+ (t.isTerminalNode = C),
+ (t.cloneTransition = I),
+ (t.cloneNode = d),
+ (t.registerDynamic = E),
+ (t.registerShortcut = B),
+ (t.registerStatic = y),
+ (t.execute = Q),
+ (t.suggest = m),
+ (t.tests = {
+ always: () => !0,
+ isNotOptionLike: (e, t) => e.ignoreOptions || !t.startsWith('-'),
+ isOption: (e, t, n) => !e.ignoreOptions && t === n,
+ isBatchOption: (e, n, r) =>
+ !e.ignoreOptions &&
+ t.BATCH_REGEX.test(n) &&
+ [...n.slice(1)].every(e => r.includes(`-${e}`)),
+ isBoundOption: (e, n, r) => {
+ const A = n.match(t.BINDING_REGEX)
+ return !e.ignoreOptions && !!A && t.OPTION_REGEX.test(A[1]) && r.includes(A[1])
+ },
+ isNegatedOption: (e, t, n) => !e.ignoreOptions && t === `--no-${n.slice(2)}`,
+ isHelp: (e, n) => !e.ignoreOptions && t.HELP_REGEX.test(n),
+ isUnsupportedOption: (e, n, r) =>
+ !e.ignoreOptions &&
+ n.startsWith('-') &&
+ t.OPTION_REGEX.test(n) &&
+ !r.includes(n),
+ isInvalidOption: (e, n) =>
+ !e.ignoreOptions && n.startsWith('-') && !t.OPTION_REGEX.test(n),
+ }),
+ (t.tests.isOption.suggest = (e, t) => [t]),
+ (t.reducers = {
+ setCandidateUsage: (e, t, n) => Object.assign({}, e, { candidateUsage: n }),
+ setSelectedIndex: (e, t, n) => Object.assign({}, e, { selectedIndex: n }),
+ pushBatch: (e, t) =>
+ Object.assign({}, e, {
+ options: e.options.concat(
+ [...t.slice(1)].map(e => ({ name: `-${e}`, value: !0 }))
+ ),
+ }),
+ pushBound: (e, n) => {
+ const [, r, A] = n.match(t.BINDING_REGEX)
+ return Object.assign({}, e, {
+ options: e.options.concat({ name: r, value: A }),
+ })
+ },
+ pushPath: (e, t) => Object.assign({}, e, { path: e.path.concat(t) }),
+ pushPositional: (e, t) =>
+ Object.assign({}, e, {
+ positionals: e.positionals.concat({ value: t, extra: !1 }),
+ }),
+ pushExtra: (e, t) =>
+ Object.assign({}, e, {
+ positionals: e.positionals.concat({ value: t, extra: !0 }),
+ }),
+ pushTrue: (e, t, n = t) =>
+ Object.assign({}, e, { options: e.options.concat({ name: t, value: !0 }) }),
+ pushFalse: (e, t, n = t) =>
+ Object.assign({}, e, { options: e.options.concat({ name: n, value: !1 }) }),
+ pushUndefined: (e, t) =>
+ Object.assign({}, e, { options: e.options.concat({ name: t, value: void 0 }) }),
+ setStringValue: (e, t) =>
+ Object.assign({}, e, {
+ options: e.options
+ .slice(0, -1)
+ .concat(
+ Object.assign({}, e.options[e.options.length - 1], { value: t })
+ ),
+ }),
+ inhibateOptions: e => Object.assign({}, e, { ignoreOptions: !0 }),
+ useHelp: (e, n, r) => {
+ const [, A, i] = n.match(t.HELP_REGEX)
+ return void 0 !== i
+ ? Object.assign({}, e, {
+ options: [{ name: '-c', value: String(r) }, { name: '-i', value: i }],
+ })
+ : Object.assign({}, e, { options: [{ name: '-c', value: String(r) }] })
+ },
+ setError: (e, n, r) =>
+ n === t.END_OF_INPUT
+ ? Object.assign({}, e, { errorMessage: `${r}.` })
+ : Object.assign({}, e, { errorMessage: `${r} ("${n}").` }),
+ }),
+ (t.NoLimits = Symbol())
+ class w {
+ constructor(e, t) {
+ ;(this.allOptionNames = []),
+ (this.arity = { leading: [], trailing: [], extra: [], proxy: !1 }),
+ (this.options = []),
+ (this.paths = []),
+ (this.cliIndex = e),
+ (this.cliOpts = t)
+ }
+ addPath(e) {
+ this.paths.push(e)
+ }
+ setArity({
+ leading: e = this.arity.leading,
+ trailing: t = this.arity.trailing,
+ extra: n = this.arity.extra,
+ proxy: r = this.arity.proxy,
+ }) {
+ Object.assign(this.arity, { leading: e, trailing: t, extra: n, proxy: r })
+ }
+ addPositional({ name: e = 'arg', required: n = !0 } = {}) {
+ if (!n && this.arity.extra === t.NoLimits)
+ throw new Error(
+ 'Optional parameters cannot be declared when using .rest() or .proxy()'
+ )
+ if (!n && this.arity.trailing.length > 0)
+ throw new Error(
+ 'Optional parameters cannot be declared after the required trailing positional arguments'
+ )
+ n || this.arity.extra === t.NoLimits
+ ? this.arity.extra !== t.NoLimits && 0 === this.arity.extra.length
+ ? this.arity.leading.push(e)
+ : this.arity.trailing.push(e)
+ : this.arity.extra.push(e)
+ }
+ addRest({ name: e = 'arg', required: n = 0 } = {}) {
+ if (this.arity.extra === t.NoLimits)
+ throw new Error(
+ 'Infinite lists cannot be declared multiple times in the same command'
+ )
+ if (this.arity.trailing.length > 0)
+ throw new Error(
+ 'Infinite lists cannot be declared after the required trailing positional arguments'
+ )
+ for (let t = 0; t < n; ++t) this.addPositional({ name: e })
+ this.arity.extra = t.NoLimits
+ }
+ addProxy() {
+ this.addRest(), (this.arity.proxy = !0)
+ }
+ addOption({ names: e, arity: t = 0, hidden: n = !1 }) {
+ this.allOptionNames.push(...e), this.options.push({ names: e, arity: t, hidden: n })
+ }
+ setContext(e) {
+ this.context = e
+ }
+ usage({ detailed: e = !0 } = {}) {
+ const n = [this.cliOpts.binaryName]
+ if ((this.paths.length > 0 && n.push(...this.paths[0]), e)) {
+ for (const { names: e, arity: t, hidden: r } of this.options) {
+ if (r) continue
+ const A = []
+ for (let e = 0; e < t; ++e) A.push(` #${e}`)
+ n.push(`[${e.join(',')}${A.join('')}]`)
+ }
+ n.push(...this.arity.leading.map(e => `<${e}>`)),
+ this.arity.extra === t.NoLimits
+ ? n.push('...')
+ : n.push(...this.arity.extra.map(e => `[${e}]`)),
+ n.push(...this.arity.trailing.map(e => `<${e}>`))
+ }
+ return n.join(' ')
+ }
+ compile() {
+ if (void 0 === this.context)
+ throw new Error('Assertion failed: No context attached')
+ const e = {
+ nodes: [
+ { dynamics: [], shortcuts: [], statics: {} },
+ { dynamics: [], shortcuts: [], statics: {} },
+ { dynamics: [], shortcuts: [], statics: {} },
+ ],
+ }
+ let n = t.NODE_INITIAL
+ ;(n = a(e, { dynamics: [], shortcuts: [], statics: {} })),
+ y(e, t.NODE_INITIAL, t.START_OF_INPUT, n, ['setCandidateUsage', this.usage()])
+ const r = this.arity.proxy ? 'always' : 'isNotOptionLike',
+ A = this.paths.length > 0 ? this.paths : [[]]
+ for (const i of A) {
+ let A = n
+ if (i.length > 0) {
+ const t = a(e, { dynamics: [], shortcuts: [], statics: {} })
+ B(e, A, t), this.registerOptions(e, t), (A = t)
+ }
+ for (let t = 0; t < i.length; ++t) {
+ const n = a(e, { dynamics: [], shortcuts: [], statics: {} })
+ y(e, A, i[t], n, 'pushPath'), (A = n)
+ }
+ if (this.arity.leading.length > 0 || !this.arity.proxy) {
+ const n = a(e, { dynamics: [], shortcuts: [], statics: {} })
+ E(e, A, 'isHelp', n, ['useHelp', this.cliIndex]),
+ y(e, n, t.END_OF_INPUT, t.NODE_SUCCESS, [
+ 'setSelectedIndex',
+ t.HELP_COMMAND_INDEX,
+ ]),
+ this.registerOptions(e, A)
+ }
+ this.arity.leading.length > 0 &&
+ y(e, A, t.END_OF_INPUT, t.NODE_ERRORED, [
+ 'setError',
+ 'Not enough positional arguments',
+ ])
+ let o = A
+ for (let n = 0; n < this.arity.leading.length; ++n) {
+ const r = a(e, { dynamics: [], shortcuts: [], statics: {} })
+ this.arity.proxy || this.registerOptions(e, r),
+ (this.arity.trailing.length > 0 ||
+ n + 1 !== this.arity.leading.length) &&
+ y(e, r, t.END_OF_INPUT, t.NODE_ERRORED, [
+ 'setError',
+ 'Not enough positional arguments',
+ ]),
+ E(e, o, 'isNotOptionLike', r, 'pushPositional'),
+ (o = r)
+ }
+ let s = o
+ if (this.arity.extra === t.NoLimits || this.arity.extra.length > 0) {
+ const n = a(e, { dynamics: [], shortcuts: [], statics: {} })
+ if ((B(e, o, n), this.arity.extra === t.NoLimits)) {
+ const t = a(e, { dynamics: [], shortcuts: [], statics: {} })
+ this.arity.proxy || this.registerOptions(e, t),
+ E(e, o, r, t, 'pushExtra'),
+ E(e, t, r, t, 'pushExtra'),
+ B(e, t, n)
+ } else
+ for (let t = 0; t < this.arity.extra.length; ++t) {
+ const t = a(e, { dynamics: [], shortcuts: [], statics: {} })
+ this.arity.proxy || this.registerOptions(e, t),
+ E(e, s, r, t, 'pushExtra'),
+ B(e, t, n),
+ (s = t)
+ }
+ s = n
+ }
+ this.arity.trailing.length > 0 &&
+ y(e, s, t.END_OF_INPUT, t.NODE_ERRORED, [
+ 'setError',
+ 'Not enough positional arguments',
+ ])
+ let c = s
+ for (let n = 0; n < this.arity.trailing.length; ++n) {
+ const r = a(e, { dynamics: [], shortcuts: [], statics: {} })
+ this.arity.proxy || this.registerOptions(e, r),
+ n + 1 < this.arity.trailing.length &&
+ y(e, r, t.END_OF_INPUT, t.NODE_ERRORED, [
+ 'setError',
+ 'Not enough positional arguments',
+ ]),
+ E(e, c, 'isNotOptionLike', r, 'pushPositional'),
+ (c = r)
+ }
+ E(e, c, r, t.NODE_ERRORED, ['setError', 'Extraneous positional argument']),
+ y(e, c, t.END_OF_INPUT, t.NODE_SUCCESS, ['setSelectedIndex', this.cliIndex])
+ }
+ return { machine: e, context: this.context }
+ }
+ registerOptions(e, n) {
+ E(e, n, ['isOption', '--'], n, 'inhibateOptions'),
+ E(e, n, ['isBatchOption', this.allOptionNames], n, 'pushBatch'),
+ E(e, n, ['isBoundOption', this.allOptionNames], n, 'pushBound'),
+ E(e, n, ['isUnsupportedOption', this.allOptionNames], t.NODE_ERRORED, [
+ 'setError',
+ 'Unsupported option name',
+ ]),
+ E(e, n, ['isInvalidOption'], t.NODE_ERRORED, [
+ 'setError',
+ 'Invalid option name',
+ ])
+ for (const t of this.options)
+ if (0 === t.arity)
+ for (const r of t.names)
+ E(e, n, ['isOption', r], n, 'pushTrue'),
+ r.startsWith('--') &&
+ E(e, n, ['isNegatedOption', r], n, ['pushFalse', r])
+ else {
+ if (1 !== t.arity) throw new Error(`Unsupported option arity (${t.arity})`)
+ {
+ const r = a(e, { dynamics: [], shortcuts: [], statics: {} })
+ E(e, r, 'isNotOptionLike', n, 'setStringValue')
+ for (const A of t.names) E(e, n, ['isOption', A], r, 'pushUndefined')
+ }
+ }
+ }
+ }
+ t.CommandBuilder = w
+ class b {
+ constructor({ binaryName: e = '...' } = {}) {
+ ;(this.builders = []), (this.opts = { binaryName: e })
+ }
+ static build(e, t = {}) {
+ return new b(t).commands(e).compile()
+ }
+ getBuilderByIndex(e) {
+ if (!(e >= 0 && e < this.builders.length))
+ throw new Error(`Assertion failed: Out-of-bound command index (${e})`)
+ return this.builders[e]
+ }
+ commands(e) {
+ for (const t of e) t(this.command())
+ return this
+ }
+ command() {
+ const e = new w(this.builders.length, this.opts)
+ return this.builders.push(e), e
+ }
+ compile() {
+ const e = [],
+ n = []
+ for (const t of this.builders) {
+ const { machine: r, context: A } = t.compile()
+ e.push(r), n.push(A)
+ }
+ const r = s(e)
+ return (
+ c(r),
+ {
+ machine: r,
+ contexts: n,
+ process: e =>
+ (function(e, n) {
+ return h(n, u(e, [...n, t.END_OF_INPUT]).map(({ state: e }) => e))
+ })(r, e),
+ suggest: e =>
+ (function(e, n) {
+ const r = u(e, n),
+ A = new Set()
+ for (const { node: n, state: i } of r) {
+ const r = e.nodes[n]
+ for (const e of Object.keys(r.statics)) A.add(e)
+ for (const [e, { to: n }] of r.dynamics) {
+ if (n === t.NODE_ERRORED) continue
+ const r = m(e, i)
+ if (null !== r) for (const e of r) A.add(e)
+ }
+ }
+ return A.delete(t.END_OF_INPUT), A
+ })(r, e),
+ }
+ )
+ }
+ }
+ t.CliBuilder = b
+ },
+ 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 r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(15))
+ t.satisfiesWithPrereleases = function(e, t, n = !1) {
+ let r, i
+ try {
+ r = new A.default.Range(t, n)
+ } catch (e) {
+ return !1
+ }
+ if (!e) return !1
+ try {
+ i = new A.default.SemVer(e, r.loose)
+ } catch (e) {
+ return !1
+ }
+ return r.set.some(
+ e =>
+ !(e = e.map(e => {
+ if ('<' !== e.operator || !e.value || e.semver.prerelease.length) return e
+ e.semver.inc('pre', 0)
+ const t = e.operator + e.semver.version
+ return new A.default.Comparator(t, e.loose)
+ })).some(e => !e.test(i))
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(60)
+ class A {
+ constructor(e, t) {
+ ;(this.path = e || './'),
+ (this.absolute = t),
+ (this.entry = null),
+ (this.stat = null),
+ (this.readdir = null),
+ (this.pending = !1),
+ (this.ignore = !1),
+ (this.piped = !1)
+ }
+ }
+ const i = n(92),
+ o = n(291),
+ s = n(129),
+ a = n(292),
+ c = a.Sync,
+ g = a.Tar,
+ u = n(191),
+ l = r.alloc(1024),
+ h = Symbol('onStat'),
+ p = Symbol('ended'),
+ f = Symbol('queue'),
+ C = Symbol('current'),
+ I = Symbol('process'),
+ d = Symbol('processing'),
+ E = Symbol('processJob'),
+ B = Symbol('jobs'),
+ y = Symbol('jobDone'),
+ Q = Symbol('addFSEntry'),
+ m = Symbol('addTarEntry'),
+ w = Symbol('stat'),
+ b = Symbol('readdir'),
+ v = Symbol('onreaddir'),
+ D = Symbol('pipe'),
+ S = Symbol('entry'),
+ _ = Symbol('entryOpt'),
+ k = Symbol('writeEntryClass'),
+ F = Symbol('write'),
+ M = Symbol('ondrain'),
+ K = n(4),
+ N = n(5),
+ R = n(193)(
+ class extends i {
+ constructor(e) {
+ super(e),
+ (e = e || Object.create(null)),
+ (this.opt = e),
+ (this.cwd = e.cwd || process.cwd()),
+ (this.maxReadSize = e.maxReadSize),
+ (this.preservePaths = !!e.preservePaths),
+ (this.strict = !!e.strict),
+ (this.noPax = !!e.noPax),
+ (this.prefix = (e.prefix || '').replace(/(\\|\/)+$/, '')),
+ (this.linkCache = e.linkCache || new Map()),
+ (this.statCache = e.statCache || new Map()),
+ (this.readdirCache = e.readdirCache || new Map()),
+ (this[k] = a),
+ 'function' == typeof e.onwarn && this.on('warn', e.onwarn),
+ (this.zip = null),
+ e.gzip
+ ? ('object' != typeof e.gzip && (e.gzip = {}),
+ (this.zip = new o.Gzip(e.gzip)),
+ this.zip.on('data', e => super.write(e)),
+ this.zip.on('end', e => super.end()),
+ this.zip.on('drain', e => this[M]()),
+ this.on('resume', e => this.zip.resume()))
+ : this.on('drain', this[M]),
+ (this.portable = !!e.portable),
+ (this.noDirRecurse = !!e.noDirRecurse),
+ (this.follow = !!e.follow),
+ (this.noMtime = !!e.noMtime),
+ (this.mtime = e.mtime || null),
+ (this.filter = 'function' == typeof e.filter ? e.filter : e => !0),
+ (this[f] = new u()),
+ (this[B] = 0),
+ (this.jobs = +e.jobs || 4),
+ (this[d] = !1),
+ (this[p] = !1)
+ }
+ [F](e) {
+ return super.write(e)
+ }
+ add(e) {
+ return this.write(e), this
+ }
+ end(e) {
+ return e && this.write(e), (this[p] = !0), this[I](), this
+ }
+ write(e) {
+ if (this[p]) throw new Error('write after end')
+ return e instanceof s ? this[m](e) : this[Q](e), this.flowing
+ }
+ [m](e) {
+ const t = N.resolve(this.cwd, e.path)
+ if (
+ (this.prefix &&
+ (e.path = this.prefix + '/' + e.path.replace(/^\.(\/+|$)/, '')),
+ this.filter(e.path, e))
+ ) {
+ const n = new A(e.path, t, !1)
+ ;(n.entry = new g(e, this[_](n))),
+ n.entry.on('end', e => this[y](n)),
+ (this[B] += 1),
+ this[f].push(n)
+ } else e.resume()
+ this[I]()
+ }
+ [Q](e) {
+ const t = N.resolve(this.cwd, e)
+ this.prefix && (e = this.prefix + '/' + e.replace(/^\.(\/+|$)/, '')),
+ this[f].push(new A(e, t)),
+ this[I]()
+ }
+ [w](e) {
+ ;(e.pending = !0), (this[B] += 1)
+ const t = this.follow ? 'stat' : 'lstat'
+ K[t](e.absolute, (t, n) => {
+ ;(e.pending = !1),
+ (this[B] -= 1),
+ t ? this.emit('error', t) : this[h](e, n)
+ })
+ }
+ [h](e, t) {
+ this.statCache.set(e.absolute, t),
+ (e.stat = t),
+ this.filter(e.path, t) || (e.ignore = !0),
+ this[I]()
+ }
+ [b](e) {
+ ;(e.pending = !0),
+ (this[B] += 1),
+ K.readdir(e.absolute, (t, n) => {
+ if (((e.pending = !1), (this[B] -= 1), t))
+ return this.emit('error', t)
+ this[v](e, n)
+ })
+ }
+ [v](e, t) {
+ this.readdirCache.set(e.absolute, t), (e.readdir = t), this[I]()
+ }
+ [I]() {
+ if (!this[d]) {
+ this[d] = !0
+ for (
+ let e = this[f].head;
+ null !== e && this[B] < this.jobs;
+ e = e.next
+ )
+ if ((this[E](e.value), e.value.ignore)) {
+ const t = e.next
+ this[f].removeNode(e), (e.next = t)
+ }
+ ;(this[d] = !1),
+ this[p] &&
+ !this[f].length &&
+ 0 === this[B] &&
+ (this.zip ? this.zip.end(l) : (super.write(l), super.end()))
+ }
+ }
+ get [C]() {
+ return this[f] && this[f].head && this[f].head.value
+ }
+ [y](e) {
+ this[f].shift(), (this[B] -= 1), this[I]()
+ }
+ [E](e) {
+ e.pending ||
+ (e.entry
+ ? e !== this[C] || e.piped || this[D](e)
+ : (e.stat ||
+ (this.statCache.has(e.absolute)
+ ? this[h](e, this.statCache.get(e.absolute))
+ : this[w](e)),
+ e.stat &&
+ (e.ignore ||
+ ((this.noDirRecurse ||
+ !e.stat.isDirectory() ||
+ e.readdir ||
+ (this.readdirCache.has(e.absolute)
+ ? this[v](e, this.readdirCache.get(e.absolute))
+ : this[b](e),
+ e.readdir)) &&
+ ((e.entry = this[S](e)),
+ e.entry
+ ? e !== this[C] || e.piped || this[D](e)
+ : (e.ignore = !0))))))
+ }
+ [_](e) {
+ return {
+ onwarn: (e, t) => {
+ this.warn(e, t)
+ },
+ noPax: this.noPax,
+ cwd: this.cwd,
+ absolute: e.absolute,
+ preservePaths: this.preservePaths,
+ maxReadSize: this.maxReadSize,
+ strict: this.strict,
+ portable: this.portable,
+ linkCache: this.linkCache,
+ statCache: this.statCache,
+ noMtime: this.noMtime,
+ mtime: this.mtime,
+ }
+ }
+ [S](e) {
+ this[B] += 1
+ try {
+ return new this[k](e.path, this[_](e))
+ .on('end', () => this[y](e))
+ .on('error', e => this.emit('error', e))
+ } catch (e) {
+ this.emit('error', e)
+ }
+ }
+ [M]() {
+ this[C] && this[C].entry && this[C].entry.resume()
+ }
+ [D](e) {
+ ;(e.piped = !0),
+ e.readdir &&
+ e.readdir.forEach(t => {
+ const n = this.prefix
+ ? e.path.slice(this.prefix.length + 1) || './'
+ : e.path,
+ r = './' === n ? '' : n.replace(/\/*$/, '/')
+ this[Q](r + t)
+ })
+ const t = e.entry,
+ n = this.zip
+ n
+ ? t.on('data', e => {
+ n.write(e) || t.pause()
+ })
+ : t.on('data', e => {
+ super.write(e) || t.pause()
+ })
+ }
+ pause() {
+ return this.zip && this.zip.pause(), super.pause()
+ }
+ }
+ )
+ ;(R.Sync = class extends R {
+ constructor(e) {
+ super(e), (this[k] = c)
+ }
+ pause() {}
+ resume() {}
+ [w](e) {
+ const t = this.follow ? 'statSync' : 'lstatSync'
+ this[h](e, K[t](e.absolute))
+ }
+ [b](e, t) {
+ this[v](e, K.readdirSync(e.absolute))
+ }
+ [D](e) {
+ const t = e.entry,
+ n = this.zip
+ e.readdir &&
+ e.readdir.forEach(t => {
+ const n = this.prefix
+ ? e.path.slice(this.prefix.length + 1) || './'
+ : e.path,
+ r = './' === n ? '' : n.replace(/\/*$/, '/')
+ this[Q](r + t)
+ }),
+ n
+ ? t.on('data', e => {
+ n.write(e)
+ })
+ : t.on('data', e => {
+ super[F](e)
+ })
+ }
+ }),
+ (e.exports = R)
+ },
+ function(e, t, n) {
+ var r = n(31),
+ A = r.Buffer
+ function i(e, t) {
+ for (var n in e) t[n] = e[n]
+ }
+ function o(e, t, n) {
+ return A(e, t, n)
+ }
+ A.from && A.alloc && A.allocUnsafe && A.allocUnsafeSlow
+ ? (e.exports = r)
+ : (i(r, t), (t.Buffer = o)),
+ i(A, o),
+ (o.from = function(e, t, n) {
+ if ('number' == typeof e) throw new TypeError('Argument must not be a number')
+ return A(e, t, n)
+ }),
+ (o.alloc = function(e, t, n) {
+ if ('number' != typeof e) throw new TypeError('Argument must be a number')
+ var r = A(e)
+ return (
+ void 0 !== t ? ('string' == typeof n ? r.fill(t, n) : r.fill(t)) : r.fill(0), r
+ )
+ }),
+ (o.allocUnsafe = function(e) {
+ if ('number' != typeof e) throw new TypeError('Argument must be a number')
+ return A(e)
+ }),
+ (o.allocUnsafeSlow = function(e) {
+ if ('number' != typeof e) throw new TypeError('Argument must be a number')
+ return r.SlowBuffer(e)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e) {
+ var t = this
+ if (
+ (t instanceof r || (t = new r()),
+ (t.tail = null),
+ (t.head = null),
+ (t.length = 0),
+ e && 'function' == typeof e.forEach)
+ )
+ e.forEach(function(e) {
+ t.push(e)
+ })
+ else if (arguments.length > 0)
+ for (var n = 0, A = arguments.length; n < A; n++) t.push(arguments[n])
+ return t
+ }
+ function A(e, t) {
+ ;(e.tail = new o(t, e.tail, null, e)), e.head || (e.head = e.tail), e.length++
+ }
+ function i(e, t) {
+ ;(e.head = new o(t, null, e.head, e)), e.tail || (e.tail = e.head), e.length++
+ }
+ function o(e, t, n, r) {
+ if (!(this instanceof o)) return new o(e, t, n, r)
+ ;(this.list = r),
+ (this.value = e),
+ t ? ((t.next = this), (this.prev = t)) : (this.prev = null),
+ n ? ((n.prev = this), (this.next = n)) : (this.next = null)
+ }
+ ;(e.exports = r),
+ (r.Node = o),
+ (r.create = r),
+ (r.prototype.removeNode = function(e) {
+ if (e.list !== this)
+ throw new Error('removing node which does not belong to this list')
+ var t = e.next,
+ n = e.prev
+ t && (t.prev = n),
+ n && (n.next = t),
+ e === this.head && (this.head = t),
+ e === this.tail && (this.tail = n),
+ e.list.length--,
+ (e.next = null),
+ (e.prev = null),
+ (e.list = null)
+ }),
+ (r.prototype.unshiftNode = function(e) {
+ if (e !== this.head) {
+ e.list && e.list.removeNode(e)
+ var t = this.head
+ ;(e.list = this),
+ (e.next = t),
+ t && (t.prev = e),
+ (this.head = e),
+ this.tail || (this.tail = e),
+ this.length++
+ }
+ }),
+ (r.prototype.pushNode = function(e) {
+ if (e !== this.tail) {
+ e.list && e.list.removeNode(e)
+ var t = this.tail
+ ;(e.list = this),
+ (e.prev = t),
+ t && (t.next = e),
+ (this.tail = e),
+ this.head || (this.head = e),
+ this.length++
+ }
+ }),
+ (r.prototype.push = function() {
+ for (var e = 0, t = arguments.length; e < t; e++) A(this, arguments[e])
+ return this.length
+ }),
+ (r.prototype.unshift = function() {
+ for (var e = 0, t = arguments.length; e < t; e++) i(this, arguments[e])
+ return this.length
+ }),
+ (r.prototype.pop = function() {
+ if (this.tail) {
+ var e = this.tail.value
+ return (
+ (this.tail = this.tail.prev),
+ this.tail ? (this.tail.next = null) : (this.head = null),
+ this.length--,
+ e
+ )
+ }
+ }),
+ (r.prototype.shift = function() {
+ if (this.head) {
+ var e = this.head.value
+ return (
+ (this.head = this.head.next),
+ this.head ? (this.head.prev = null) : (this.tail = null),
+ this.length--,
+ e
+ )
+ }
+ }),
+ (r.prototype.forEach = function(e, t) {
+ t = t || this
+ for (var n = this.head, r = 0; null !== n; r++)
+ e.call(t, n.value, r, this), (n = n.next)
+ }),
+ (r.prototype.forEachReverse = function(e, t) {
+ t = t || this
+ for (var n = this.tail, r = this.length - 1; null !== n; r--)
+ e.call(t, n.value, r, this), (n = n.prev)
+ }),
+ (r.prototype.get = function(e) {
+ for (var t = 0, n = this.head; null !== n && t < e; t++) n = n.next
+ if (t === e && null !== n) return n.value
+ }),
+ (r.prototype.getReverse = function(e) {
+ for (var t = 0, n = this.tail; null !== n && t < e; t++) n = n.prev
+ if (t === e && null !== n) return n.value
+ }),
+ (r.prototype.map = function(e, t) {
+ t = t || this
+ for (var n = new r(), A = this.head; null !== A; )
+ n.push(e.call(t, A.value, this)), (A = A.next)
+ return n
+ }),
+ (r.prototype.mapReverse = function(e, t) {
+ t = t || this
+ for (var n = new r(), A = this.tail; null !== A; )
+ n.push(e.call(t, A.value, this)), (A = A.prev)
+ return n
+ }),
+ (r.prototype.reduce = function(e, t) {
+ var n,
+ r = this.head
+ if (arguments.length > 1) n = t
+ else {
+ if (!this.head)
+ throw new TypeError('Reduce of empty list with no initial value')
+ ;(r = this.head.next), (n = this.head.value)
+ }
+ for (var A = 0; null !== r; A++) (n = e(n, r.value, A)), (r = r.next)
+ return n
+ }),
+ (r.prototype.reduceReverse = function(e, t) {
+ var n,
+ r = this.tail
+ if (arguments.length > 1) n = t
+ else {
+ if (!this.tail)
+ throw new TypeError('Reduce of empty list with no initial value')
+ ;(r = this.tail.prev), (n = this.tail.value)
+ }
+ for (var A = this.length - 1; null !== r; A--) (n = e(n, r.value, A)), (r = r.prev)
+ return n
+ }),
+ (r.prototype.toArray = function() {
+ for (var e = new Array(this.length), t = 0, n = this.head; null !== n; t++)
+ (e[t] = n.value), (n = n.next)
+ return e
+ }),
+ (r.prototype.toArrayReverse = function() {
+ for (var e = new Array(this.length), t = 0, n = this.tail; null !== n; t++)
+ (e[t] = n.value), (n = n.prev)
+ return e
+ }),
+ (r.prototype.slice = function(e, t) {
+ ;(t = t || this.length) < 0 && (t += this.length),
+ (e = e || 0) < 0 && (e += this.length)
+ var n = new r()
+ if (t < e || t < 0) return n
+ e < 0 && (e = 0), t > this.length && (t = this.length)
+ for (var A = 0, i = this.head; null !== i && A < e; A++) i = i.next
+ for (; null !== i && A < t; A++, i = i.next) n.push(i.value)
+ return n
+ }),
+ (r.prototype.sliceReverse = function(e, t) {
+ ;(t = t || this.length) < 0 && (t += this.length),
+ (e = e || 0) < 0 && (e += this.length)
+ var n = new r()
+ if (t < e || t < 0) return n
+ e < 0 && (e = 0), t > this.length && (t = this.length)
+ for (var A = this.length, i = this.tail; null !== i && A > t; A--) i = i.prev
+ for (; null !== i && A > e; A--, i = i.prev) n.push(i.value)
+ return n
+ }),
+ (r.prototype.reverse = function() {
+ for (var e = this.head, t = this.tail, n = e; null !== n; n = n.prev) {
+ var r = n.prev
+ ;(n.prev = n.next), (n.next = r)
+ }
+ return (this.head = t), (this.tail = e), this
+ })
+ try {
+ n(598)(r)
+ } catch (e) {}
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(60),
+ A = n(93),
+ i = n(5)
+ class o {
+ constructor(e, t) {
+ ;(this.atime = e.atime || null),
+ (this.charset = e.charset || null),
+ (this.comment = e.comment || null),
+ (this.ctime = e.ctime || null),
+ (this.gid = e.gid || null),
+ (this.gname = e.gname || null),
+ (this.linkpath = e.linkpath || null),
+ (this.mtime = e.mtime || null),
+ (this.path = e.path || null),
+ (this.size = e.size || null),
+ (this.uid = e.uid || null),
+ (this.uname = e.uname || null),
+ (this.dev = e.dev || null),
+ (this.ino = e.ino || null),
+ (this.nlink = e.nlink || null),
+ (this.global = t || !1)
+ }
+ encode() {
+ const e = this.encodeBody()
+ if ('' === e) return null
+ const t = r.byteLength(e),
+ n = 512 * Math.ceil(1 + t / 512),
+ o = r.allocUnsafe(n)
+ for (let e = 0; e < 512; e++) o[e] = 0
+ new A({
+ path: ('PaxHeader/' + i.basename(this.path)).slice(0, 99),
+ mode: this.mode || 420,
+ uid: this.uid || null,
+ gid: this.gid || null,
+ size: t,
+ mtime: this.mtime || null,
+ type: this.global ? 'GlobalExtendedHeader' : 'ExtendedHeader',
+ linkpath: '',
+ uname: this.uname || '',
+ gname: this.gname || '',
+ devmaj: 0,
+ devmin: 0,
+ atime: this.atime || null,
+ ctime: this.ctime || null,
+ }).encode(o),
+ o.write(e, 512, t, 'utf8')
+ for (let e = t + 512; e < o.length; e++) o[e] = 0
+ return o
+ }
+ encodeBody() {
+ return (
+ this.encodeField('path') +
+ this.encodeField('ctime') +
+ this.encodeField('atime') +
+ this.encodeField('dev') +
+ this.encodeField('ino') +
+ this.encodeField('nlink') +
+ this.encodeField('charset') +
+ this.encodeField('comment') +
+ this.encodeField('gid') +
+ this.encodeField('gname') +
+ this.encodeField('linkpath') +
+ this.encodeField('mtime') +
+ this.encodeField('size') +
+ this.encodeField('uid') +
+ this.encodeField('uname')
+ )
+ }
+ encodeField(e) {
+ if (null === this[e] || void 0 === this[e]) return ''
+ const t =
+ ' ' +
+ ('dev' === e || 'ino' === e || 'nlink' === e ? 'SCHILY.' : '') +
+ e +
+ '=' +
+ (this[e] instanceof Date ? this[e].getTime() / 1e3 : this[e]) +
+ '\n',
+ n = r.byteLength(t)
+ let A = Math.floor(Math.log(n) / Math.log(10)) + 1
+ return n + A >= Math.pow(10, A) && (A += 1), A + n + t
+ }
+ }
+ o.parse = (e, t, n) => new o(s(a(e), t), n)
+ const s = (e, t) => (t ? Object.keys(e).reduce((t, n) => ((t[n] = e[n]), t), t) : e),
+ a = e =>
+ e
+ .replace(/\n$/, '')
+ .split('\n')
+ .reduce(c, Object.create(null)),
+ c = (e, t) => {
+ const n = parseInt(t, 10)
+ if (n !== r.byteLength(t) + 1) return e
+ const A = (t = t.substr((n + ' ').length)).split('='),
+ i = A.shift().replace(/^SCHILY\.(dev|ino|nlink)/, '$1')
+ if (!i) return e
+ const o = A.join('=')
+ return (
+ (e[i] = /^([A-Z]+\.)?([mac]|birth|creation)time$/.test(i)
+ ? new Date(1e3 * o)
+ : /^[0-9]+$/.test(o)
+ ? +o
+ : o),
+ e
+ )
+ }
+ e.exports = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = e =>
+ class extends e {
+ warn(e, t) {
+ if (this.strict)
+ if (t instanceof Error) this.emit('error', t)
+ else {
+ const n = new Error(e)
+ ;(n.data = t), this.emit('error', n)
+ }
+ else this.emit('warn', e, t)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(60),
+ A = n(91),
+ i = n(131),
+ o = n(4),
+ s = n(94),
+ a = n(5),
+ c = ((e.exports = (e, t, n) => {
+ 'function' == typeof e
+ ? ((n = e), (t = null), (e = {}))
+ : Array.isArray(e) && ((t = e), (e = {})),
+ 'function' == typeof t && ((n = t), (t = null)),
+ (t = t ? Array.from(t) : [])
+ const r = A(e)
+ if (r.sync && 'function' == typeof n)
+ throw new TypeError('callback not supported for sync tar functions')
+ if (!r.file && 'function' == typeof n)
+ throw new TypeError('callback only supported with file option')
+ return (
+ t.length && g(r, t),
+ r.noResume || c(r),
+ r.file && r.sync ? u(r) : r.file ? l(r, n) : h(r)
+ )
+ }),
+ e => {
+ const t = e.onentry
+ e.onentry = t
+ ? e => {
+ t(e), e.resume()
+ }
+ : e => e.resume()
+ }),
+ g = (e, t) => {
+ const n = new Map(t.map(e => [e.replace(/\/+$/, ''), !0])),
+ r = e.filter,
+ A = (e, t) => {
+ const r = t || a.parse(e).root || '.',
+ i = e !== r && (n.has(e) ? n.get(e) : A(a.dirname(e), r))
+ return n.set(e, i), i
+ }
+ e.filter = r
+ ? (e, t) => r(e, t) && A(e.replace(/\/+$/, ''))
+ : e => A(e.replace(/\/+$/, ''))
+ },
+ u = e => {
+ const t = h(e),
+ n = e.file
+ let A,
+ i = !0
+ try {
+ const s = o.statSync(n),
+ a = e.maxReadSize || 16777216
+ if (s.size < a) t.end(o.readFileSync(n))
+ else {
+ let e = 0
+ const i = r.allocUnsafe(a)
+ for (A = o.openSync(n, 'r'); e < s.size; ) {
+ let n = o.readSync(A, i, 0, a, e)
+ ;(e += n), t.write(i.slice(0, n))
+ }
+ t.end()
+ }
+ i = !1
+ } finally {
+ if (i && A)
+ try {
+ o.closeSync(A)
+ } catch (e) {}
+ }
+ },
+ l = (e, t) => {
+ const n = new i(e),
+ r = e.maxReadSize || 16777216,
+ A = e.file,
+ a = new Promise((e, t) => {
+ n.on('error', t),
+ n.on('end', e),
+ o.stat(A, (e, i) => {
+ if (e) t(e)
+ else {
+ const e = new s.ReadStream(A, { readSize: r, size: i.size })
+ e.on('error', t), e.pipe(n)
+ }
+ })
+ })
+ return t ? a.then(t, t) : a
+ },
+ h = e => new i(e)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.diffLines = function(e, t, n) {
+ return o.diff(e, t, n)
+ }),
+ (t.diffTrimmedLines = function(e, t, n) {
+ var r = (0, i.generateOptions)(n, { ignoreWhitespace: !0 })
+ return o.diff(e, t, r)
+ }),
+ (t.lineDiff = void 0)
+ var r,
+ A = (r = n(48)) && r.__esModule ? r : { default: r },
+ i = n(297)
+ var o = new A.default()
+ ;(t.lineDiff = o),
+ (o.tokenize = function(e) {
+ var t = [],
+ n = e.split(/(\n|\r\n)/)
+ n[n.length - 1] || n.pop()
+ for (var r = 0; r < n.length; r++) {
+ var A = n[r]
+ r % 2 && !this.options.newlineIsToken
+ ? (t[t.length - 1] += A)
+ : (this.options.ignoreWhitespace && (A = A.trim()), t.push(A))
+ }
+ return t
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.parsePatch = function(e) {
+ var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
+ n = e.split(/\r\n|[\n\v\f\r\x85]/),
+ r = e.match(/\r\n|[\n\v\f\r\x85]/g) || [],
+ A = [],
+ i = 0
+ function o() {
+ var e = {}
+ for (A.push(e); i < n.length; ) {
+ var r = n[i]
+ if (/^(\-\-\-|\+\+\+|@@)\s/.test(r)) break
+ var o = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(r)
+ o && (e.index = o[1]), i++
+ }
+ for (s(e), s(e), e.hunks = []; i < n.length; ) {
+ var c = n[i]
+ if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(c)) break
+ if (/^@@/.test(c)) e.hunks.push(a())
+ else {
+ if (c && t.strict)
+ throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(c))
+ i++
+ }
+ }
+ }
+ function s(e) {
+ var t = /^(---|\+\+\+)\s+(.*)$/.exec(n[i])
+ if (t) {
+ var r = '---' === t[1] ? 'old' : 'new',
+ A = t[2].split('\t', 2),
+ o = A[0].replace(/\\\\/g, '\\')
+ ;/^".*"$/.test(o) && (o = o.substr(1, o.length - 2)),
+ (e[r + 'FileName'] = o),
+ (e[r + 'Header'] = (A[1] || '').trim()),
+ i++
+ }
+ }
+ function a() {
+ for (
+ var e = i,
+ A = n[i++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),
+ o = {
+ oldStart: +A[1],
+ oldLines: +A[2] || 1,
+ newStart: +A[3],
+ newLines: +A[4] || 1,
+ lines: [],
+ linedelimiters: [],
+ },
+ s = 0,
+ a = 0;
+ i < n.length &&
+ !(
+ 0 === n[i].indexOf('--- ') &&
+ i + 2 < n.length &&
+ 0 === n[i + 1].indexOf('+++ ') &&
+ 0 === n[i + 2].indexOf('@@')
+ );
+ i++
+ ) {
+ var c = 0 == n[i].length && i != n.length - 1 ? ' ' : n[i][0]
+ if ('+' !== c && '-' !== c && ' ' !== c && '\\' !== c) break
+ o.lines.push(n[i]),
+ o.linedelimiters.push(r[i] || '\n'),
+ '+' === c ? s++ : '-' === c ? a++ : ' ' === c && (s++, a++)
+ }
+ if (
+ (s || 1 !== o.newLines || (o.newLines = 0),
+ a || 1 !== o.oldLines || (o.oldLines = 0),
+ t.strict)
+ ) {
+ if (s !== o.newLines)
+ throw new Error(
+ 'Added line count did not match for hunk at line ' + (e + 1)
+ )
+ if (a !== o.oldLines)
+ throw new Error(
+ 'Removed line count did not match for hunk at line ' + (e + 1)
+ )
+ }
+ return o
+ }
+ for (; i < n.length; ) o()
+ return A
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(650),
+ A = n(653),
+ i = n(654)
+ function o(e = {}) {
+ return e instanceof i.default ? e : new i.default(e)
+ }
+ ;(t.Settings = i.default),
+ (t.scandir = function(e, t, n) {
+ if ('function' == typeof t) return r.read(e, o(), t)
+ r.read(e, o(t), n)
+ }),
+ (t.scandirSync = function(e, t) {
+ const n = o(t)
+ return A.read(e, n)
+ })
+ },
+ function(e, t, n) {
+ '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, n) {
+ return '' === e ? t : e + n + t
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(5),
+ A = n(662),
+ i = n(663),
+ o = n(664),
+ s = n(665)
+ t.default = class {
+ constructor(e) {
+ ;(this._settings = e),
+ (this.errorFilter = new o.default(this._settings)),
+ (this.entryFilter = new i.default(
+ this._settings,
+ this._getMicromatchOptions()
+ )),
+ (this.deepFilter = new A.default(this._settings, this._getMicromatchOptions())),
+ (this.entryTransformer = new s.default(this._settings))
+ }
+ _getRootDirectory(e) {
+ return r.resolve(this._settings.cwd, e.base)
+ }
+ _getReaderOptions(e) {
+ const t = '.' === e.base ? '' : e.base
+ return {
+ basePath: t,
+ pathSegmentSeparator: '/',
+ concurrency: this._settings.concurrency,
+ deepFilter: this.deepFilter.getFilter(t, e.positive, e.negative),
+ entryFilter: this.entryFilter.getFilter(e.positive, e.negative),
+ errorFilter: this.errorFilter.getFilter(),
+ followSymbolicLinks: this._settings.followSymbolicLinks,
+ fs: this._settings.fs,
+ stats: this._settings.stats,
+ throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,
+ transform: this.entryTransformer.getTransformer(),
+ }
+ }
+ _getMicromatchOptions() {
+ return {
+ dot: this._settings.dot,
+ matchBase: this._settings.baseNameMatch,
+ nobrace: !this._settings.braceExpansion,
+ nocase: !this._settings.caseSensitiveMatch,
+ noext: !this._settings.extglob,
+ noglobstar: !this._settings.globstar,
+ posix: !0,
+ strictSlashes: !1,
+ }
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(36),
+ A = n(201),
+ i = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
+ o = /^\w*$/
+ e.exports = function(e, t) {
+ if (r(e)) return !1
+ var n = typeof e
+ return (
+ !('number' != n && 'symbol' != n && 'boolean' != n && null != e && !A(e)) ||
+ (o.test(e) || !i.test(e) || (null != t && e in Object(t)))
+ )
+ }
+ },
+ function(e, t, n) {
+ var r = n(75),
+ A = n(49),
+ i = '[object Symbol]'
+ e.exports = function(e) {
+ return 'symbol' == typeof e || (A(e) && r(e) == i)
+ }
+ },
+ function(e, t, n) {
+ var r = n(685),
+ A = n(701),
+ i = n(703),
+ o = n(704),
+ s = n(705)
+ function a(e) {
+ var t = -1,
+ n = null == e ? 0 : e.length
+ for (this.clear(); ++t < n; ) {
+ var r = e[t]
+ this.set(r[0], r[1])
+ }
+ }
+ ;(a.prototype.clear = r),
+ (a.prototype.delete = A),
+ (a.prototype.get = i),
+ (a.prototype.has = o),
+ (a.prototype.set = s),
+ (e.exports = a)
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ return e === t || (e != e && t != t)
+ }
+ },
+ function(e, t, n) {
+ var r = n(63)(n(37), 'Map')
+ e.exports = r
+ },
+ function(e, t) {
+ var n = 9007199254740991
+ e.exports = function(e) {
+ return 'number' == typeof e && e > -1 && e % 1 == 0 && e <= n
+ }
+ },
+ function(e, t, n) {
+ var r = n(133),
+ A = n(710),
+ i = n(711),
+ o = n(712),
+ s = n(713),
+ a = n(714)
+ function c(e) {
+ var t = (this.__data__ = new r(e))
+ this.size = t.size
+ }
+ ;(c.prototype.clear = A),
+ (c.prototype.delete = i),
+ (c.prototype.get = o),
+ (c.prototype.has = s),
+ (c.prototype.set = a),
+ (e.exports = c)
+ },
+ function(e, t, n) {
+ ;(function(e) {
+ var r = n(37),
+ A = n(719),
+ i = t && !t.nodeType && t,
+ o = i && 'object' == typeof e && e && !e.nodeType && e,
+ s = o && o.exports === i ? r.Buffer : void 0,
+ a = (s ? s.isBuffer : void 0) || A
+ e.exports = a
+ }.call(this, n(42)(e)))
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return function(t) {
+ return e(t)
+ }
+ }
+ },
+ function(e, t, n) {
+ ;(function(e) {
+ var r = n(317),
+ A = t && !t.nodeType && t,
+ i = A && 'object' == typeof e && e && !e.nodeType && e,
+ o = i && i.exports === A && r.process,
+ s = (function() {
+ try {
+ var e = i && i.require && i.require('util').types
+ return e || (o && o.binding && o.binding('util'))
+ } catch (e) {}
+ })()
+ e.exports = s
+ }.call(this, n(42)(e)))
+ },
+ function(e, t) {
+ var n = Object.prototype
+ e.exports = function(e) {
+ var t = e && e.constructor
+ return e === (('function' == typeof t && t.prototype) || n)
+ }
+ },
+ function(e, t, n) {
+ var r = n(318),
+ A = n(205)
+ e.exports = function(e) {
+ return null != e && A(e.length) && !r(e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(728),
+ A = n(329),
+ i = Object.prototype.propertyIsEnumerable,
+ o = Object.getOwnPropertySymbols,
+ s = o
+ ? function(e) {
+ return null == e
+ ? []
+ : ((e = Object(e)),
+ r(o(e), function(t) {
+ return i.call(e, t)
+ }))
+ }
+ : A
+ e.exports = s
+ },
+ function(e, t, n) {
+ var r = n(335)
+ e.exports = function(e) {
+ var t = new e.constructor(e.byteLength)
+ return new r(t).set(new r(e)), t
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0),
+ (t.propagateErrors = function(e, t) {
+ return e
+ ? null
+ : function(e) {
+ return t.push(e), e.value
+ }
+ }),
+ (t.settled = c),
+ (t.collectErrors = g),
+ (t.default = function(e) {
+ var t = e.endEarly,
+ n = (0, A.default)(e, ['endEarly'])
+ return t
+ ? (function(e, t, n) {
+ return s(n)
+ .all(e)
+ .catch(function(e) {
+ throw ('ValidationError' === e.name && (e.value = t), e)
+ })
+ .then(function() {
+ return t
+ })
+ })(n.validations, n.value, n.sync)
+ : g(n)
+ })
+ var A = r(n(340)),
+ i = n(341),
+ o = r(n(215)),
+ s = function(e) {
+ return e ? i.SynchronousPromise : Promise
+ },
+ a = function(e) {
+ return void 0 === e && (e = []), e.inner && e.inner.length ? e.inner : [].concat(e)
+ }
+ function c(e, t) {
+ var n = s(t)
+ return n.all(
+ e.map(function(e) {
+ return n.resolve(e).then(
+ function(e) {
+ return { fulfilled: !0, value: e }
+ },
+ function(e) {
+ return { fulfilled: !1, value: e }
+ }
+ )
+ })
+ )
+ }
+ function g(e) {
+ var t = e.validations,
+ n = e.value,
+ r = e.path,
+ A = e.sync,
+ i = e.errors,
+ s = e.sort
+ return (
+ (i = a(i)),
+ c(t, A).then(function(e) {
+ var t = e
+ .filter(function(e) {
+ return !e.fulfilled
+ })
+ .reduce(function(e, t) {
+ var n = t.value
+ if (!o.default.isError(n)) throw n
+ return e.concat(n)
+ }, [])
+ if ((s && t.sort(s), (i = t.concat(i)).length)) throw new o.default(i, n, r)
+ return n
+ })
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.default = s)
+ var A = r(n(139)),
+ i = /\$\{\s*(\w+)\s*\}/g,
+ o = function(e) {
+ return function(t) {
+ return e.replace(i, function(e, n) {
+ return (0, A.default)(t[n])
+ })
+ }
+ }
+ function s(e, t, n, r) {
+ var A = this
+ ;(this.name = 'ValidationError'),
+ (this.value = t),
+ (this.path = n),
+ (this.type = r),
+ (this.errors = []),
+ (this.inner = []),
+ e &&
+ [].concat(e).forEach(function(e) {
+ ;(A.errors = A.errors.concat(e.errors || e)),
+ e.inner && (A.inner = A.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 n = function(t) {
+ return (t.path = t.label || t.path || 'this'), 'function' == typeof e ? e(t) : e
+ }
+ return 1 === arguments.length ? n : n(t)
+ }),
+ (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(282),
+ A = process.platform,
+ i = {
+ tick: '✔',
+ cross: '✖',
+ star: '★',
+ square: '▇',
+ squareSmall: '◻',
+ squareSmallFilled: '◼',
+ play: '▶',
+ circle: '◯',
+ circleFilled: '◉',
+ circleDotted: '◌',
+ circleDouble: '◎',
+ circleCircle: 'ⓞ',
+ circleCross: 'ⓧ',
+ circlePipe: 'Ⓘ',
+ circleQuestionMark: '?⃝',
+ bullet: '●',
+ dot: '․',
+ line: '─',
+ ellipsis: '…',
+ pointer: '❯',
+ pointerSmall: '›',
+ info: 'ℹ',
+ warning: '⚠',
+ hamburger: '☰',
+ smiley: '㋡',
+ mustache: '෴',
+ heart: '♥',
+ arrowUp: '↑',
+ arrowDown: '↓',
+ arrowLeft: '←',
+ arrowRight: '→',
+ radioOn: '◉',
+ radioOff: '◯',
+ checkboxOn: '☒',
+ checkboxOff: '☐',
+ checkboxCircleOn: 'ⓧ',
+ checkboxCircleOff: 'Ⓘ',
+ questionMarkPrefix: '?⃝',
+ oneHalf: '½',
+ oneThird: '⅓',
+ oneQuarter: '¼',
+ oneFifth: '⅕',
+ oneSixth: '⅙',
+ oneSeventh: '⅐',
+ oneEighth: '⅛',
+ oneNinth: '⅑',
+ oneTenth: '⅒',
+ twoThirds: '⅔',
+ twoFifths: '⅖',
+ threeQuarters: '¾',
+ threeFifths: '⅗',
+ threeEighths: '⅜',
+ fourFifths: '⅘',
+ fiveSixths: '⅚',
+ fiveEighths: '⅝',
+ sevenEighths: '⅞',
+ },
+ o = {
+ tick: '√',
+ cross: '×',
+ star: '*',
+ square: '█',
+ squareSmall: '[ ]',
+ squareSmallFilled: '[█]',
+ play: '►',
+ circle: '( )',
+ circleFilled: '(*)',
+ circleDotted: '( )',
+ circleDouble: '( )',
+ circleCircle: '(○)',
+ circleCross: '(×)',
+ circlePipe: '(│)',
+ circleQuestionMark: '(?)',
+ bullet: '*',
+ dot: '.',
+ line: '─',
+ ellipsis: '...',
+ pointer: '>',
+ pointerSmall: '»',
+ info: 'i',
+ warning: '‼',
+ hamburger: '≡',
+ smiley: '☺',
+ mustache: '┌─┐',
+ heart: i.heart,
+ arrowUp: i.arrowUp,
+ arrowDown: i.arrowDown,
+ arrowLeft: i.arrowLeft,
+ arrowRight: i.arrowRight,
+ radioOn: '(*)',
+ radioOff: '( )',
+ checkboxOn: '[×]',
+ checkboxOff: '[ ]',
+ checkboxCircleOn: '(×)',
+ checkboxCircleOff: '( )',
+ questionMarkPrefix: '?',
+ oneHalf: '1/2',
+ oneThird: '1/3',
+ oneQuarter: '1/4',
+ oneFifth: '1/5',
+ oneSixth: '1/6',
+ oneSeventh: '1/7',
+ oneEighth: '1/8',
+ oneNinth: '1/9',
+ oneTenth: '1/10',
+ twoThirds: '2/3',
+ twoFifths: '2/5',
+ threeQuarters: '3/4',
+ threeFifths: '3/5',
+ threeEighths: '3/8',
+ fourFifths: '4/5',
+ fiveSixths: '5/6',
+ fiveEighths: '5/8',
+ sevenEighths: '7/8',
+ }
+ 'linux' === A && (i.questionMarkPrefix = '?')
+ const s = 'win32' === A ? o : i
+ e.exports = Object.assign(
+ e =>
+ s === i
+ ? e
+ : (Object.keys(i).forEach(t => {
+ i[t] !== s[t] && (e = e.replace(new RegExp(r(i[t]), 'g'), s[t]))
+ }),
+ e),
+ s
+ )
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(3)
+ t.canReportError = function(e) {
+ for (; e; ) {
+ var t = e,
+ n = t.closed,
+ A = t.destination,
+ i = t.isStopped
+ if (n || i) return !1
+ e = A && A instanceof r.Subscriber ? A : null
+ }
+ return !0
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.hostReportError = function(e) {
+ setTimeout(function() {
+ throw e
+ })
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.rxSubscriber =
+ 'function' == typeof Symbol
+ ? Symbol('rxSubscriber')
+ : '@@rxSubscriber_' + Math.random()),
+ (t.$$rxSubscriber = t.rxSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(146)
+ function A(e) {
+ return e
+ ? 1 === e.length
+ ? e[0]
+ : function(t) {
+ return e.reduce(function(e, t) {
+ return t(e)
+ }, t)
+ }
+ : r.noop
+ }
+ ;(t.pipe = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return A(e)
+ }),
+ (t.pipeFromArray = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.refCount = function() {
+ return function(e) {
+ return e.lift(new o(e))
+ }
+ }
+ var o = (function() {
+ function e(e) {
+ this.connectable = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ var n = this.connectable
+ n._refCount++
+ var r = new s(e, n),
+ A = t.subscribe(r)
+ return r.closed || (r.connection = n.connect()), A
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.connectable = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._unsubscribe = function() {
+ var e = this.connectable
+ if (e) {
+ this.connectable = null
+ var t = e._refCount
+ if (t <= 0) this.connection = null
+ else if (((e._refCount = t - 1), t > 1)) this.connection = null
+ else {
+ var n = this.connection,
+ r = e._connection
+ ;(this.connection = null), !r || (n && r !== n) || r.unsubscribe()
+ }
+ } else this.connection = null
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(364),
+ s = n(14),
+ a = n(366),
+ c = n(147),
+ g = n(361),
+ u = (function(e) {
+ function t(t, n, r) {
+ void 0 === t && (t = Number.POSITIVE_INFINITY),
+ void 0 === n && (n = Number.POSITIVE_INFINITY)
+ var A = e.call(this) || this
+ return (
+ (A.scheduler = r),
+ (A._events = []),
+ (A._infiniteTimeWindow = !1),
+ (A._bufferSize = t < 1 ? 1 : t),
+ (A._windowTime = n < 1 ? 1 : n),
+ n === Number.POSITIVE_INFINITY
+ ? ((A._infiniteTimeWindow = !0), (A.next = A.nextInfiniteTimeWindow))
+ : (A.next = A.nextTimeWindow),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype.nextInfiniteTimeWindow = function(t) {
+ var n = this._events
+ n.push(t),
+ n.length > this._bufferSize && n.shift(),
+ e.prototype.next.call(this, t)
+ }),
+ (t.prototype.nextTimeWindow = function(t) {
+ this._events.push(new l(this._getNow(), t)),
+ this._trimBufferThenGetEvents(),
+ e.prototype.next.call(this, t)
+ }),
+ (t.prototype._subscribe = function(e) {
+ var t,
+ n = this._infiniteTimeWindow,
+ r = n ? this._events : this._trimBufferThenGetEvents(),
+ A = this.scheduler,
+ i = r.length
+ if (this.closed) throw new c.ObjectUnsubscribedError()
+ if (
+ (this.isStopped || this.hasError
+ ? (t = s.Subscription.EMPTY)
+ : (this.observers.push(e),
+ (t = new g.SubjectSubscription(this, e))),
+ A && e.add((e = new a.ObserveOnSubscriber(e, A))),
+ n)
+ )
+ for (var o = 0; o < i && !e.closed; o++) e.next(r[o])
+ else for (o = 0; o < i && !e.closed; o++) e.next(r[o].value)
+ return (
+ this.hasError
+ ? e.error(this.thrownError)
+ : this.isStopped && e.complete(),
+ t
+ )
+ }),
+ (t.prototype._getNow = function() {
+ return (this.scheduler || o.queue).now()
+ }),
+ (t.prototype._trimBufferThenGetEvents = function() {
+ for (
+ var e = this._getNow(),
+ t = this._bufferSize,
+ n = this._windowTime,
+ r = this._events,
+ A = r.length,
+ i = 0;
+ i < A && !(e - r[i].time < n);
+
+ )
+ i++
+ return A > t && (i = Math.max(i, A - t)), i > 0 && r.splice(0, i), r
+ }),
+ t
+ )
+ })(i.Subject)
+ t.ReplaySubject = u
+ var l = function(e, t) {
+ ;(this.time = e), (this.value = t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(27),
+ A = n(50),
+ i = n(23),
+ o = n(224)
+ t.of = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ var n = e[e.length - 1]
+ switch ((r.isScheduler(n) ? e.pop() : (n = void 0), e.length)) {
+ case 0:
+ return i.empty(n)
+ case 1:
+ return n ? A.fromArray(e, n) : o.scalar(e[0])
+ default:
+ return A.fromArray(e, n)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9)
+ t.scalar = function(e) {
+ var t = new r.Observable(function(t) {
+ t.next(e), t.complete()
+ })
+ return (t._isScalar = !0), (t.value = e), t
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9)
+ function A(e) {
+ var t = e.error
+ e.subscriber.error(t)
+ }
+ t.throwError = function(e, t) {
+ return t
+ ? new r.Observable(function(n) {
+ return t.schedule(A, 0, { error: e, subscriber: n })
+ })
+ : new r.Observable(function(t) {
+ return t.error(e)
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(27),
+ o = n(22),
+ s = n(10),
+ a = n(11),
+ c = n(50),
+ g = {}
+ t.combineLatest = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ var n = null,
+ r = null
+ return (
+ i.isScheduler(e[e.length - 1]) && (r = e.pop()),
+ 'function' == typeof e[e.length - 1] && (n = e.pop()),
+ 1 === e.length && o.isArray(e[0]) && (e = e[0]),
+ c.fromArray(e, r).lift(new u(n))
+ )
+ }
+ var u = (function() {
+ function e(e) {
+ this.resultSelector = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new l(e, this.resultSelector))
+ }),
+ e
+ )
+ })()
+ t.CombineLatestOperator = u
+ var l = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (
+ (r.resultSelector = n), (r.active = 0), (r.values = []), (r.observables = []), r
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.values.push(g), this.observables.push(e)
+ }),
+ (t.prototype._complete = function() {
+ var e = this.observables,
+ t = e.length
+ if (0 === t) this.destination.complete()
+ else {
+ ;(this.active = t), (this.toRespond = t)
+ for (var n = 0; n < t; n++) {
+ var r = e[n]
+ this.add(a.subscribeToResult(this, r, r, n))
+ }
+ }
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ 0 == (this.active -= 1) && this.destination.complete()
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ var i = this.values,
+ o = i[n],
+ s = this.toRespond ? (o === g ? --this.toRespond : this.toRespond) : 0
+ ;(i[n] = t),
+ 0 === s &&
+ (this.resultSelector
+ ? this._tryResultSelector(i)
+ : this.destination.next(i.slice()))
+ }),
+ (t.prototype._tryResultSelector = function(e) {
+ var t
+ try {
+ t = this.resultSelector.apply(this, e)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ this.destination.next(t)
+ }),
+ t
+ )
+ })(s.OuterSubscriber)
+ t.CombineLatestSubscriber = l
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(104),
+ A = n(81)
+ t.mergeAll = function(e) {
+ return void 0 === e && (e = Number.POSITIVE_INFINITY), r.mergeMap(A.identity, e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(38),
+ i = n(23)
+ t.defer = function(e) {
+ return new r.Observable(function(t) {
+ var n
+ try {
+ n = e()
+ } catch (e) {
+ return void t.error(e)
+ }
+ return (n ? A.from(n) : i.empty()).subscribe(t)
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(50),
+ o = n(22),
+ s = n(3),
+ a = n(10),
+ c = n(11),
+ g = n(103)
+ t.zip = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ var n = e[e.length - 1]
+ return 'function' == typeof n && e.pop(), i.fromArray(e, void 0).lift(new u(n))
+ }
+ var u = (function() {
+ function e(e) {
+ this.resultSelector = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new l(e, this.resultSelector))
+ }),
+ e
+ )
+ })()
+ t.ZipOperator = u
+ var l = (function(e) {
+ function t(t, n, r) {
+ void 0 === r && (r = Object.create(null))
+ var A = e.call(this, t) || this
+ return (
+ (A.iterators = []),
+ (A.active = 0),
+ (A.resultSelector = 'function' == typeof n ? n : null),
+ (A.values = r),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t = this.iterators
+ o.isArray(e)
+ ? t.push(new p(e))
+ : 'function' == typeof e[g.iterator]
+ ? t.push(new h(e[g.iterator]()))
+ : t.push(new f(this.destination, this, e))
+ }),
+ (t.prototype._complete = function() {
+ var e = this.iterators,
+ t = e.length
+ if ((this.unsubscribe(), 0 !== t)) {
+ this.active = t
+ for (var n = 0; n < t; n++) {
+ var r = e[n]
+ if (r.stillUnsubscribed) this.destination.add(r.subscribe(r, n))
+ else this.active--
+ }
+ } else this.destination.complete()
+ }),
+ (t.prototype.notifyInactive = function() {
+ this.active--, 0 === this.active && this.destination.complete()
+ }),
+ (t.prototype.checkIterators = function() {
+ for (
+ var e = this.iterators, t = e.length, n = this.destination, r = 0;
+ r < t;
+ r++
+ ) {
+ if ('function' == typeof (o = e[r]).hasValue && !o.hasValue()) return
+ }
+ var A = !1,
+ i = []
+ for (r = 0; r < t; r++) {
+ var o,
+ s = (o = e[r]).next()
+ if ((o.hasCompleted() && (A = !0), s.done)) return void n.complete()
+ i.push(s.value)
+ }
+ this.resultSelector ? this._tryresultSelector(i) : n.next(i), A && n.complete()
+ }),
+ (t.prototype._tryresultSelector = function(e) {
+ var t
+ try {
+ t = this.resultSelector.apply(this, e)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ this.destination.next(t)
+ }),
+ t
+ )
+ })(s.Subscriber)
+ t.ZipSubscriber = l
+ var h = (function() {
+ function e(e) {
+ ;(this.iterator = e), (this.nextResult = e.next())
+ }
+ return (
+ (e.prototype.hasValue = function() {
+ return !0
+ }),
+ (e.prototype.next = function() {
+ var e = this.nextResult
+ return (this.nextResult = this.iterator.next()), e
+ }),
+ (e.prototype.hasCompleted = function() {
+ var e = this.nextResult
+ return e && e.done
+ }),
+ e
+ )
+ })(),
+ p = (function() {
+ function e(e) {
+ ;(this.array = e), (this.index = 0), (this.length = 0), (this.length = e.length)
+ }
+ return (
+ (e.prototype[g.iterator] = function() {
+ return this
+ }),
+ (e.prototype.next = function(e) {
+ var t = this.index++,
+ n = this.array
+ return t < this.length
+ ? { value: n[t], done: !1 }
+ : { value: null, done: !0 }
+ }),
+ (e.prototype.hasValue = function() {
+ return this.array.length > this.index
+ }),
+ (e.prototype.hasCompleted = function() {
+ return this.array.length === this.index
+ }),
+ e
+ )
+ })(),
+ f = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.parent = n),
+ (A.observable = r),
+ (A.stillUnsubscribed = !0),
+ (A.buffer = []),
+ (A.isComplete = !1),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype[g.iterator] = function() {
+ return this
+ }),
+ (t.prototype.next = function() {
+ var e = this.buffer
+ return 0 === e.length && this.isComplete
+ ? { value: null, done: !0 }
+ : { value: e.shift(), done: !1 }
+ }),
+ (t.prototype.hasValue = function() {
+ return this.buffer.length > 0
+ }),
+ (t.prototype.hasCompleted = function() {
+ return 0 === this.buffer.length && this.isComplete
+ }),
+ (t.prototype.notifyComplete = function() {
+ this.buffer.length > 0
+ ? ((this.isComplete = !0), this.parent.notifyInactive())
+ : this.destination.complete()
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.buffer.push(t), this.parent.checkIterators()
+ }),
+ (t.prototype.subscribe = function(e, t) {
+ return c.subscribeToResult(this, this.observable, this, t)
+ }),
+ t
+ )
+ })(a.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(101),
+ s = n(23)
+ t.take = function(e) {
+ return function(t) {
+ return 0 === e ? s.empty() : t.lift(new a(e))
+ }
+ }
+ var a = (function() {
+ function e(e) {
+ if (((this.total = e), this.total < 0)) throw new o.ArgumentOutOfRangeError()
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new c(e, this.total))
+ }),
+ e
+ )
+ })(),
+ c = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.total = n), (r.count = 0), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t = this.total,
+ n = ++this.count
+ n <= t &&
+ (this.destination.next(e),
+ n === t && (this.destination.complete(), this.unsubscribe()))
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(101),
+ s = n(23)
+ t.takeLast = function(e) {
+ return function(t) {
+ return 0 === e ? s.empty() : t.lift(new a(e))
+ }
+ }
+ var a = (function() {
+ function e(e) {
+ if (((this.total = e), this.total < 0)) throw new o.ArgumentOutOfRangeError()
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new c(e, this.total))
+ }),
+ e
+ )
+ })(),
+ c = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.total = n), (r.ring = new Array()), (r.count = 0), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t = this.ring,
+ n = this.total,
+ r = this.count++
+ t.length < n ? t.push(e) : (t[r % n] = e)
+ }),
+ (t.prototype._complete = function() {
+ var e = this.destination,
+ t = this.count
+ if (t > 0)
+ for (
+ var n = this.count >= this.total ? this.total : this.count,
+ r = this.ring,
+ A = 0;
+ A < n;
+ A++
+ ) {
+ var i = t++ % n
+ e.next(r[i])
+ }
+ e.complete()
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.scan = function(e, t) {
+ var n = !1
+ return (
+ arguments.length >= 2 && (n = !0),
+ function(r) {
+ return r.lift(new o(e, t, n))
+ }
+ )
+ }
+ var o = (function() {
+ function e(e, t, n) {
+ void 0 === n && (n = !1),
+ (this.accumulator = e),
+ (this.seed = t),
+ (this.hasSeed = n)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.accumulator, this.seed, this.hasSeed))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n, r, A) {
+ var i = e.call(this, t) || this
+ return (i.accumulator = n), (i._seed = r), (i.hasSeed = A), (i.index = 0), i
+ }
+ return (
+ A(t, e),
+ Object.defineProperty(t.prototype, 'seed', {
+ get: function() {
+ return this._seed
+ },
+ set: function(e) {
+ ;(this.hasSeed = !0), (this._seed = e)
+ },
+ enumerable: !0,
+ configurable: !0,
+ }),
+ (t.prototype._next = function(e) {
+ if (this.hasSeed) return this._tryNext(e)
+ ;(this.seed = e), this.destination.next(e)
+ }),
+ (t.prototype._tryNext = function(e) {
+ var t,
+ n = this.index++
+ try {
+ t = this.accumulator(this.seed, e, n)
+ } catch (e) {
+ this.destination.error(e)
+ }
+ ;(this.seed = t), this.destination.next(t)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(51),
+ s = n(11),
+ a = n(28),
+ c = n(38)
+ t.switchMap = function e(t, n) {
+ return 'function' == typeof n
+ ? function(r) {
+ return r.pipe(
+ e(function(e, r) {
+ return c.from(t(e, r)).pipe(
+ a.map(function(t, A) {
+ return n(e, t, r, A)
+ })
+ )
+ })
+ )
+ }
+ : function(e) {
+ return e.lift(new g(t))
+ }
+ }
+ var g = (function() {
+ function e(e) {
+ this.project = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new u(e, this.project))
+ }),
+ e
+ )
+ })(),
+ u = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.project = n), (r.index = 0), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t,
+ n = this.index++
+ try {
+ t = this.project(e, n)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ this._innerSub(t, e, n)
+ }),
+ (t.prototype._innerSub = function(e, t, n) {
+ var r = this.innerSubscription
+ r && r.unsubscribe()
+ var A = new o.InnerSubscriber(this, void 0, void 0)
+ this.destination.add(A),
+ (this.innerSubscription = s.subscribeToResult(this, e, t, n, A))
+ }),
+ (t.prototype._complete = function() {
+ var t = this.innerSubscription
+ ;(t && !t.closed) || e.prototype._complete.call(this), this.unsubscribe()
+ }),
+ (t.prototype._unsubscribe = function() {
+ this.innerSubscription = null
+ }),
+ (t.prototype.notifyComplete = function(t) {
+ this.destination.remove(t),
+ (this.innerSubscription = null),
+ this.isStopped && e.prototype._complete.call(this)
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.destination.next(t)
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e) {
+ e.exports = JSON.parse(
+ '[["0","\\u0000",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","!"#¥%",88," ̄"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]'
+ )
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(1),
+ o = r(n(15))
+ function s() {
+ return Object.assign(Object.assign({}, process.env), {
+ GIT_SSH_COMMAND: 'ssh -o BatchMode=yes',
+ })
+ }
+ const a = [
+ /^git(?:\+ssh)?:/,
+ /^(?:git\+)?https?:[^#]+\/[^#]+\.git(?:#.*)?$/,
+ /^git@[^#]+\/[^#]+\.git(?:#.*)?$/,
+ /^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._-]+?)(?:\.git)?(?:#.*)?$/,
+ ]
+ function c(e) {
+ let t, n, r
+ const A = e.indexOf('#')
+ if (-1 === A) (t = e), (n = 'head'), (r = 'master')
+ else {
+ t = e.slice(0, A)
+ const i = e.indexOf(':', A)
+ ;-1 === i
+ ? ((n = null), (r = e.slice(A + 1)))
+ : ((n = e.slice(A + 1, i)), (r = e.slice(i + 1)))
+ }
+ return { repo: t, treeish: { protocol: n, request: r } }
+ }
+ function g(e) {
+ return (e = (e = e.replace(/^git\+https:/, 'https:')).replace(
+ /^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._-]+?)(?:\.git)?(#.*)?$/,
+ 'https://github.com/$1/$2.git$3'
+ ))
+ }
+ async function u(e, t) {
+ if (!t.get('enableNetwork'))
+ throw new Error(`Network access has been disabled by configuration (${e})`)
+ let n
+ try {
+ n = await A.execUtils.execvp('git', ['ls-remote', '--refs', g(e)], {
+ cwd: t.startingCwd,
+ env: s(),
+ strict: !0,
+ })
+ } catch (t) {
+ throw ((t.message = `Listing the refs for ${e} failed`), t)
+ }
+ const r = new Map(),
+ i = /^([a-f0-9]{40})\t(refs\/[^\n]+)/gm
+ let o
+ for (; null !== (o = i.exec(n.stdout)); ) r.set(o[2], o[1])
+ return r
+ }
+ ;(t.isGitUrl = function(e) {
+ return !!e && a.some(t => !!e.match(t))
+ }),
+ (t.splitRepoUrl = c),
+ (t.normalizeRepoUrl = g),
+ (t.normalizeLocator = function(e) {
+ return A.structUtils.makeLocator(e, g(e.reference))
+ }),
+ (t.lsRemote = u),
+ (t.resolveUrl = async function(e, t) {
+ const {
+ repo: n,
+ treeish: { protocol: r, request: A },
+ } = c(e),
+ i = await u(n, t),
+ s = (e, t) => {
+ switch (e) {
+ case 'commit':
+ if (!t.match(/^[a-f0-9]{40}$/))
+ throw new Error('Invalid commit hash')
+ return `commit:${t}`
+ case 'head': {
+ const e = i.get(`refs/heads/${t}`)
+ if (void 0 === e) throw new Error(`Unknown head ("${t}")`)
+ return `commit:${e}`
+ }
+ case 'tag': {
+ const e = i.get(`refs/tags/${t}`)
+ if (void 0 === e) throw new Error(`Unknown tag ("${t}")`)
+ return `commit:${e}`
+ }
+ case 'semver': {
+ if (!o.default.validRange(t))
+ throw new Error(`Invalid range ("${t}")`)
+ const e = new Map(
+ [...i.entries()]
+ .filter(([e]) => e.startsWith('refs/tags/'))
+ .map(([e, t]) => [o.default.parse(e.slice(10)), t])
+ .filter(e => null !== e[0])
+ ),
+ n = o.default.maxSatisfying([...e.keys()], t)
+ if (null === n) throw new Error(`No matching range ("${t}")`)
+ return `commit:${e.get(n)}`
+ }
+ case null: {
+ let e
+ if (null !== (e = a('commit', t))) return e
+ if (null !== (e = a('tag', t))) return e
+ if (null !== (e = a('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 `${n}#${s(r, A)}`
+ }),
+ (t.clone = async function(e, t) {
+ if (!t.get('enableNetwork'))
+ throw new Error(`Network access has been disabled by configuration (${e})`)
+ const {
+ repo: n,
+ treeish: { protocol: r, request: o },
+ } = c(e)
+ if ('commit' !== r) throw new Error('Invalid treeish protocol when cloning')
+ const a = await i.xfs.mktempPromise(),
+ u = { cwd: a, env: s(), strict: !0 }
+ try {
+ await A.execUtils.execvp(
+ 'git',
+ ['clone', `${g(n)}`, i.npath.fromPortablePath(a)],
+ u
+ ),
+ await A.execUtils.execvp('git', ['checkout', `${o}`], u)
+ } catch (e) {
+ throw ((e.message = `Repository clone failed: ${e.message}`), e)
+ }
+ return a
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(1),
+ o = r(n(15)),
+ s = n(1038),
+ a = r(n(1046))
+ ;(t.getPnpPath = e => {
+ let t, n
+ return (
+ 'module' === e.topLevelWorkspace.manifest.type
+ ? ((t = '.pnp.cjs'), (n = '.pnp.js'))
+ : ((t = '.pnp.js'), (n = '.pnp.cjs')),
+ { main: i.ppath.join(e.cwd, t), other: i.ppath.join(e.cwd, n) }
+ )
+ }),
+ (t.quotePathIfNeeded = e => (/\s/.test(e) ? JSON.stringify(e) : e))
+ const c = {
+ hooks: {
+ populateYarnPaths: async function(e, n) {
+ n(t.getPnpPath(e).main),
+ n(t.getPnpPath(e).other),
+ n(e.configuration.get('pnpDataPath')),
+ n(e.configuration.get('pnpUnpluggedFolder'))
+ },
+ setupScriptEnvironment: async function(e, n, r) {
+ const A = t.getPnpPath(e).main,
+ s = `--require ${t.quotePathIfNeeded(i.npath.fromPortablePath(A))}`
+ if (A.includes(' ') && o.default.lt(process.versions.node, '12.0.0'))
+ throw new Error(
+ `Expected the build location to not include spaces when using Node < 12.0.0 (${
+ process.versions.node
+ })`
+ )
+ if (i.xfs.existsSync(A)) {
+ let e = n.NODE_OPTIONS || ''
+ ;(e = (e = e.replace(/\s*--require\s+\S*\.pnp\.js\s*/g, ' ').trim())
+ ? `${s} ${e}`
+ : s),
+ (n.NODE_OPTIONS = e)
+ }
+ },
+ },
+ configuration: {
+ nodeLinker: {
+ description:
+ 'The linker used for installing Node packages, one of: "pnp", "node-modules"',
+ type: A.SettingsType.STRING,
+ default: 'pnp',
+ },
+ pnpShebang: {
+ description: 'String to prepend to the generated PnP script',
+ type: A.SettingsType.STRING,
+ default: '#!/usr/bin/env node',
+ },
+ pnpIgnorePatterns: {
+ description:
+ 'Array of glob patterns; files matching them will use the classic resolution',
+ type: A.SettingsType.STRING,
+ default: [],
+ isArray: !0,
+ },
+ pnpEnableInlining: {
+ description:
+ 'If true, the PnP data will be inlined along with the generated loader',
+ type: A.SettingsType.BOOLEAN,
+ default: !0,
+ },
+ pnpFallbackMode: {
+ description:
+ 'If true, the generated PnP loader will follow the top-level fallback rule',
+ type: A.SettingsType.STRING,
+ default: 'dependencies-only',
+ },
+ pnpUnpluggedFolder: {
+ description: 'Folder where the unplugged packages must be stored',
+ type: A.SettingsType.ABSOLUTE_PATH,
+ default: './.yarn/unplugged',
+ },
+ pnpDataPath: {
+ description:
+ 'Path of the file where the PnP data (used by the loader) must be written',
+ type: A.SettingsType.ABSOLUTE_PATH,
+ default: './.pnp.data.json',
+ },
+ },
+ linkers: [s.PnpLinker],
+ commands: [a.default],
+ }
+ var g = n(400)
+ ;(t.AbstractPnpInstaller = g.AbstractPnpInstaller), (t.default = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ function A(e) {
+ return e.replace(/\/$/, '')
+ }
+ function i(e, { configuration: t, type: n = r.FETCH_REGISTRY }) {
+ const i = s(e, { configuration: t })
+ if (null === i) return o({ configuration: t, type: n })
+ const a = i.get(n)
+ return null === a ? o({ configuration: t, type: n }) : A(a)
+ }
+ function o({ configuration: e, type: t = r.FETCH_REGISTRY }) {
+ const n = e.get(t)
+ return A(null !== n ? n : e.get(r.FETCH_REGISTRY))
+ }
+ function s(e, { configuration: t }) {
+ if (null === e) return null
+ const n = t.get('npmScopes').get(e)
+ return n || null
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (function(e) {
+ ;(e.FETCH_REGISTRY = 'npmRegistryServer'),
+ (e.PUBLISH_REGISTRY = 'npmPublishRegistry')
+ })((r = t.RegistryType || (t.RegistryType = {}))),
+ (t.normalizeRegistry = A),
+ (t.getPublishRegistry = function(e, { configuration: t }) {
+ return e.publishConfig && e.publishConfig.registry
+ ? A(e.publishConfig.registry)
+ : e.name
+ ? i(e.name.scope, { configuration: t, type: r.PUBLISH_REGISTRY })
+ : o({ configuration: t, type: r.PUBLISH_REGISTRY })
+ }),
+ (t.getScopeRegistry = i),
+ (t.getDefaultRegistry = o),
+ (t.getRegistryConfiguration = function(e, { configuration: t }) {
+ const n = t.get('npmRegistries'),
+ r = n.get(e)
+ if (void 0 !== r) return r
+ const A = n.get(e.replace(/^[a-z]+:/, ''))
+ return void 0 !== A ? A : null
+ }),
+ (t.getScopeConfiguration = s)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(0),
+ o = n(0),
+ s = r(n(15)),
+ a = n(41),
+ c = n(109),
+ g = A(n(237)),
+ u = A(n(110))
+ class l {
+ supports(e, t) {
+ if (!e.reference.startsWith(c.PROTOCOL)) return !1
+ const n = new a.URL(e.reference)
+ return !!s.default.valid(n.pathname) && !n.searchParams.has('__archiveUrl')
+ }
+ getLocalPath(e, t) {
+ return null
+ }
+ async fetch(e, t) {
+ const n = t.checksums.get(e.locatorHash) || null,
+ [r, A, s] = await t.cache.fetchPackageFromCache(
+ e,
+ n,
+ async () => (
+ t.report.reportInfoOnce(
+ o.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 registry`
+ ),
+ await this.fetchFromNetwork(e, t)
+ )
+ )
+ return {
+ packageFs: r,
+ releaseFs: A,
+ prefixPath: i.structUtils.getIdentVendorPath(e),
+ checksum: s,
+ }
+ }
+ async fetchFromNetwork(e, t) {
+ let n
+ try {
+ n = await u.get(l.getLocatorUrl(e), {
+ configuration: t.project.configuration,
+ ident: e,
+ })
+ } catch (r) {
+ n = await u.get(l.getLocatorUrl(e).replace(/%2f/g, '/'), {
+ configuration: t.project.configuration,
+ ident: e,
+ })
+ }
+ return await i.tgzUtils.convertToZip(n, {
+ stripComponents: 1,
+ prefixPath: i.structUtils.getIdentVendorPath(e),
+ })
+ }
+ static isConventionalTarballUrl(e, t, { configuration: n }) {
+ let r = g.getScopeRegistry(e.scope, { configuration: n })
+ const A = l.getLocatorUrl(e)
+ return (
+ (t = t.replace(/^https?:(\/\/(?:[^\/]+\.)?npmjs.org(?:$|\/))/, 'https:$1')),
+ (r = r.replace(
+ /^https:\/\/registry\.npmjs\.org($|\/)/,
+ 'https://registry.yarnpkg.com$1'
+ )),
+ (t = t.replace(
+ /^https:\/\/registry\.npmjs\.org($|\/)/,
+ 'https://registry.yarnpkg.com$1'
+ )) ===
+ r + A || t === r + A.replace(/%2f/g, '/')
+ )
+ }
+ static getLocatorUrl(e) {
+ const t = s.default.clean(e.reference.slice(c.PROTOCOL.length))
+ if (null === t)
+ throw new o.ReportError(
+ o.MessageName.RESOLVER_NOT_FOUND,
+ "The npm semver resolver got selected, but the version isn't semver"
+ )
+ return `${u.getIdentUrl(e)}/-/${e.name}-${t}.tgz`
+ }
+ }
+ t.NpmSemverFetcher = l
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(84).codes.ERR_STREAM_PREMATURE_CLOSE
+ function A() {}
+ e.exports = function e(t, n, i) {
+ if ('function' == typeof n) return e(t, null, n)
+ n || (n = {}),
+ (i = (function(e) {
+ var t = !1
+ return function(n) {
+ t || ((t = !0), e.call(this, n))
+ }
+ })(i || A))
+ var o = t._writableState,
+ s = t._readableState,
+ a = n.readable || (!1 !== n.readable && t.readable),
+ c = n.writable || (!1 !== n.writable && t.writable),
+ g = function() {
+ t.writable || u()
+ },
+ u = function() {
+ ;(c = !1), a || i.call(t)
+ },
+ l = function() {
+ ;(a = !1), c || i.call(t)
+ },
+ h = function(e) {
+ i.call(t, e)
+ },
+ p = function() {
+ return (!a || (s && s.ended)) && (!c || (o && o.ended))
+ ? void 0
+ : i.call(t, new r())
+ },
+ f = function() {
+ t.req.on('finish', u)
+ }
+ return (
+ !(function(e) {
+ return e.setHeader && 'function' == typeof e.abort
+ })(t)
+ ? c && !o && (t.on('end', g), t.on('close', g))
+ : (t.on('complete', u), t.on('abort', p), t.req ? f() : t.on('request', f)),
+ t.on('end', l),
+ t.on('finish', u),
+ !1 !== n.error && t.on('error', h),
+ t.on('close', p),
+ function() {
+ t.removeListener('complete', u),
+ t.removeListener('abort', p),
+ t.removeListener('request', f),
+ t.req && t.req.removeListener('finish', u),
+ t.removeListener('end', g),
+ t.removeListener('close', g),
+ t.removeListener('finish', u),
+ t.removeListener('end', l),
+ t.removeListener('error', h),
+ t.removeListener('close', p)
+ }
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(416),
+ A = 'function' == typeof Symbol && 'symbol' == typeof Symbol('foo'),
+ i = Object.prototype.toString,
+ o = Array.prototype.concat,
+ s = Object.defineProperty,
+ a =
+ s &&
+ (function() {
+ var e = {}
+ try {
+ for (var t in (s(e, 'x', { enumerable: !1, value: e }), e)) return !1
+ return e.x === e
+ } catch (e) {
+ return !1
+ }
+ })(),
+ c = function(e, t, n, r) {
+ var A
+ ;(t in e &&
+ ('function' != typeof (A = r) || '[object Function]' !== i.call(A) || !r())) ||
+ (a
+ ? s(e, t, { configurable: !0, enumerable: !1, value: n, writable: !0 })
+ : (e[t] = n))
+ },
+ g = function(e, t) {
+ var n = arguments.length > 2 ? arguments[2] : {},
+ i = r(t)
+ A && (i = o.call(i, Object.getOwnPropertySymbols(t)))
+ for (var s = 0; s < i.length; s += 1) c(e, i[s], t[i[s]], n[i[s]])
+ }
+ ;(g.supportsDescriptors = !!a), (e.exports = g)
+ },
+ function(e, t, n) {
+ 'use strict'
+ n(160)()
+ var r = n(418),
+ A = function(e, t) {
+ return new e(function(e) {
+ e(t)
+ })
+ },
+ i = Promise,
+ o = function(e) {
+ if ('Object' !== r.Type(this)) throw new TypeError('receiver is not an Object')
+ var t = r.SpeciesConstructor(this, i),
+ n = e,
+ o = e
+ return (
+ r.IsCallable(e) &&
+ ((n = (function(e, t) {
+ return function(n) {
+ var r = t()
+ return A(e, r).then(function() {
+ return n
+ })
+ }
+ })(t, e)),
+ (o = (function(e, t) {
+ return function(n) {
+ var r = t()
+ return A(e, r).then(function() {
+ throw n
+ })
+ }
+ })(t, e))),
+ this.then(n, o)
+ )
+ }
+ if (Object.getOwnPropertyDescriptor) {
+ var s = Object.getOwnPropertyDescriptor(o, 'name')
+ s &&
+ s.configurable &&
+ Object.defineProperty(o, 'name', { configurable: !0, value: 'finally' })
+ }
+ e.exports = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = Array.prototype.slice,
+ A = n(243),
+ i = Object.keys,
+ o = i
+ ? function(e) {
+ return i(e)
+ }
+ : n(420),
+ s = Object.keys
+ ;(o.shim = function() {
+ Object.keys
+ ? (function() {
+ var e = Object.keys(arguments)
+ return e && e.length === arguments.length
+ })(1, 2) ||
+ (Object.keys = function(e) {
+ return A(e) ? s(r.call(e)) : s(e)
+ })
+ : (Object.keys = o)
+ return Object.keys || o
+ }),
+ (e.exports = o)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = Object.prototype.toString
+ e.exports = function(e) {
+ var t = r.call(e),
+ n = '[object Arguments]' === t
+ return (
+ n ||
+ (n =
+ '[object Array]' !== t &&
+ null !== e &&
+ 'object' == typeof e &&
+ 'number' == typeof e.length &&
+ e.length >= 0 &&
+ '[object Function]' === r.call(e.callee)),
+ n
+ )
+ }
+ },
+ function(e, t, n) {
+ var r = 'function' == typeof Map && Map.prototype,
+ A =
+ Object.getOwnPropertyDescriptor && r
+ ? Object.getOwnPropertyDescriptor(Map.prototype, 'size')
+ : null,
+ i = r && A && 'function' == typeof A.get ? A.get : null,
+ o = r && Map.prototype.forEach,
+ s = 'function' == typeof Set && Set.prototype,
+ a =
+ Object.getOwnPropertyDescriptor && s
+ ? Object.getOwnPropertyDescriptor(Set.prototype, 'size')
+ : null,
+ c = s && a && 'function' == typeof a.get ? a.get : null,
+ g = s && Set.prototype.forEach,
+ u = Boolean.prototype.valueOf,
+ l = Object.prototype.toString,
+ h = 'function' == typeof BigInt ? BigInt.prototype.valueOf : null,
+ p = n(421).custom,
+ f = p && E(p) ? p : null
+ function C(e, t, n) {
+ var r = 'double' === (n.quoteStyle || t) ? '"' : "'"
+ return r + e + r
+ }
+ function I(e) {
+ return String(e).replace(/"/g, '"')
+ }
+ function d(e) {
+ return '[object Array]' === Q(e)
+ }
+ function E(e) {
+ return '[object Symbol]' === Q(e)
+ }
+ e.exports = function e(t, n, r, A) {
+ if (
+ (n || (n = {}),
+ y(n, 'quoteStyle') && 'single' !== n.quoteStyle && 'double' !== n.quoteStyle)
+ )
+ throw new TypeError('option "quoteStyle" must be "single" or "double"')
+ if (void 0 === t) return 'undefined'
+ if (null === t) return 'null'
+ if ('boolean' == typeof t) return t ? 'true' : 'false'
+ if ('string' == typeof t)
+ return (function(e, t) {
+ return C(e.replace(/(['\\])/g, '\\$1').replace(/[\x00-\x1f]/g, m), 'single', t)
+ })(t, n)
+ if ('number' == typeof t) return 0 === t ? (1 / 0 / t > 0 ? '0' : '-0') : String(t)
+ if ('bigint' == typeof t) return String(t) + 'n'
+ var s = void 0 === n.depth ? 5 : n.depth
+ if ((void 0 === r && (r = 0), r >= s && s > 0 && 'object' == typeof t))
+ return '[Object]'
+ if (void 0 === A) A = []
+ else if (
+ (function(e, t) {
+ if (e.indexOf) return e.indexOf(t)
+ for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n
+ return -1
+ })(A, t) >= 0
+ )
+ return '[Circular]'
+ function a(t, i) {
+ return i && (A = A.slice()).push(i), e(t, n, r + 1, A)
+ }
+ if ('function' == typeof t) {
+ var l = (function(e) {
+ if (e.name) return e.name
+ var t = String(e).match(/^function\s*([\w$]+)/)
+ if (t) return t[1]
+ })(t)
+ return '[Function' + (l ? ': ' + l : '') + ']'
+ }
+ if (E(t)) {
+ var p = Symbol.prototype.toString.call(t)
+ return 'object' == typeof t ? w(p) : p
+ }
+ if (
+ (function(e) {
+ if (!e || 'object' != typeof e) return !1
+ if ('undefined' != typeof HTMLElement && e instanceof HTMLElement) return !0
+ return 'string' == typeof e.nodeName && 'function' == typeof e.getAttribute
+ })(t)
+ ) {
+ for (
+ var B = '<' + String(t.nodeName).toLowerCase(), D = t.attributes || [], S = 0;
+ S < D.length;
+ S++
+ )
+ B += ' ' + D[S].name + '=' + C(I(D[S].value), 'double', n)
+ return (
+ (B += '>'),
+ t.childNodes && t.childNodes.length && (B += '...'),
+ (B += '' + String(t.nodeName).toLowerCase() + '>')
+ )
+ }
+ if (d(t)) return 0 === t.length ? '[]' : '[ ' + v(t, a).join(', ') + ' ]'
+ if (
+ (function(e) {
+ return '[object Error]' === Q(e)
+ })(t)
+ )
+ return 0 === (_ = v(t, a)).length
+ ? '[' + String(t) + ']'
+ : '{ [' + String(t) + '] ' + _.join(', ') + ' }'
+ if ('object' == typeof t) {
+ if (f && 'function' == typeof t[f]) return t[f]()
+ if ('function' == typeof t.inspect) return t.inspect()
+ }
+ if (
+ (function(e) {
+ if (!i) return !1
+ try {
+ i.call(e)
+ try {
+ c.call(e)
+ } catch (e) {
+ return !0
+ }
+ return e instanceof Map
+ } catch (e) {}
+ return !1
+ })(t)
+ ) {
+ var _ = []
+ return (
+ o.call(t, function(e, n) {
+ _.push(a(n, t) + ' => ' + a(e, t))
+ }),
+ b('Map', i.call(t), _)
+ )
+ }
+ if (
+ (function(e) {
+ if (!c) return !1
+ try {
+ c.call(e)
+ try {
+ i.call(e)
+ } catch (e) {
+ return !0
+ }
+ return e instanceof Set
+ } catch (e) {}
+ return !1
+ })(t)
+ ) {
+ _ = []
+ return (
+ g.call(t, function(e) {
+ _.push(a(e, t))
+ }),
+ b('Set', c.call(t), _)
+ )
+ }
+ if (
+ (function(e) {
+ return '[object Number]' === Q(e)
+ })(t)
+ )
+ return w(a(Number(t)))
+ if (
+ (function(e) {
+ return '[object BigInt]' === Q(e)
+ })(t)
+ )
+ return w(a(h.call(t)))
+ if (
+ (function(e) {
+ return '[object Boolean]' === Q(e)
+ })(t)
+ )
+ return w(u.call(t))
+ if (
+ (function(e) {
+ return '[object String]' === Q(e)
+ })(t)
+ )
+ return w(a(String(t)))
+ if (
+ !(function(e) {
+ return '[object Date]' === Q(e)
+ })(t) &&
+ !(function(e) {
+ return '[object RegExp]' === Q(e)
+ })(t)
+ ) {
+ var k = v(t, a)
+ return 0 === k.length ? '{}' : '{ ' + k.join(', ') + ' }'
+ }
+ return String(t)
+ }
+ var B =
+ Object.prototype.hasOwnProperty ||
+ function(e) {
+ return e in this
+ }
+ function y(e, t) {
+ return B.call(e, t)
+ }
+ function Q(e) {
+ return l.call(e)
+ }
+ function m(e) {
+ var t = e.charCodeAt(0),
+ n = { 8: 'b', 9: 't', 10: 'n', 12: 'f', 13: 'r' }[t]
+ return n ? '\\' + n : '\\x' + (t < 16 ? '0' : '') + t.toString(16)
+ }
+ function w(e) {
+ return 'Object(' + e + ')'
+ }
+ function b(e, t, n) {
+ return e + ' (' + t + ') {' + n.join(', ') + '}'
+ }
+ function v(e, t) {
+ var n = d(e),
+ r = []
+ if (n) {
+ r.length = e.length
+ for (var A = 0; A < e.length; A++) r[A] = y(e, A) ? t(e[A], e) : ''
+ }
+ for (var i in e)
+ y(e, i) &&
+ ((n && String(Number(i)) === i && i < e.length) ||
+ (/[^\w$]/.test(i)
+ ? r.push(t(i, e) + ': ' + t(e[i], e))
+ : r.push(i + ': ' + t(e[i], e))))
+ return r
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return null === e || ('function' != typeof e && 'object' != typeof e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(29),
+ A = r('%TypeError%'),
+ i = r('%SyntaxError%'),
+ o = n(66),
+ s = {
+ 'Property Descriptor': function(e, t) {
+ if ('Object' !== e.Type(t)) return !1
+ var n = {
+ '[[Configurable]]': !0,
+ '[[Enumerable]]': !0,
+ '[[Get]]': !0,
+ '[[Set]]': !0,
+ '[[Value]]': !0,
+ '[[Writable]]': !0,
+ }
+ for (var r in t) if (o(t, r) && !n[r]) return !1
+ var i = o(t, '[[Value]]'),
+ s = o(t, '[[Get]]') || o(t, '[[Set]]')
+ if (i && s)
+ throw new A(
+ 'Property Descriptors may not be both accessor and data descriptors'
+ )
+ return !0
+ },
+ }
+ e.exports = function(e, t, n, r) {
+ var o = s[t]
+ if ('function' != typeof o) throw new i('unknown record type: ' + t)
+ if (!o(e, r)) throw new A(n + ' must be a ' + t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ Number.isNaN ||
+ function(e) {
+ return e != e
+ }
+ e.exports =
+ Number.isFinite ||
+ function(e) {
+ return 'number' == typeof e && !r(e) && e !== 1 / 0 && e !== -1 / 0
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function(e) {
+ return e >= 0 ? 1 : -1
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function(e, t) {
+ var n = e % t
+ return Math.floor(n >= 0 ? n : n + t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(29),
+ A = n(66),
+ i = r('%TypeError%')
+ e.exports = function(e, t) {
+ if ('Object' !== e.Type(t)) return !1
+ var n = {
+ '[[Configurable]]': !0,
+ '[[Enumerable]]': !0,
+ '[[Get]]': !0,
+ '[[Set]]': !0,
+ '[[Value]]': !0,
+ '[[Writable]]': !0,
+ }
+ for (var r in t) if (A(t, r) && !n[r]) return !1
+ if (e.IsDataDescriptor(t) && e.IsAccessorDescriptor(t))
+ throw new i('Property Descriptors may not be both accessor and data descriptors')
+ return !0
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(29)('RegExp.prototype.test'),
+ A = n(116)
+ e.exports = function(e) {
+ return A(r, e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(67)('String.prototype.slice')
+ e.exports = function(e, t) {
+ return e === t || (!(e.length > t.length) && r(t, 0, e.length) === e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(160),
+ A = n(241)
+ e.exports = function() {
+ return (
+ r(), 'function' == typeof Promise.prototype.finally ? Promise.prototype.finally : A
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(1),
+ i = r(n(258))
+ function o(e) {
+ return null !== e && 'number' == typeof e.fd
+ }
+ ;(t.pipevp = async function(
+ e,
+ t,
+ { cwd: n, env: r = process.env, strict: s = !1, stdin: a = null, stdout: c, stderr: g }
+ ) {
+ const u = ['pipe', 'pipe', 'pipe']
+ null === a ? (u[0] = 'ignore') : o(a) && (u[0] = a),
+ o(c) && (u[1] = c),
+ o(g) && (u[2] = g)
+ const l = i.default(e, t, { cwd: A.npath.fromPortablePath(n), env: r, stdio: u })
+ return (
+ o(a) || null === a || a.pipe(l.stdin),
+ o(c) || l.stdout.pipe(c),
+ o(g) || l.stderr.pipe(g),
+ new Promise((t, n) => {
+ l.on('close', r => {
+ 0 !== r && s
+ ? n(new Error(`Child "${e}" exited with exit code ${r}`))
+ : t({ code: r })
+ })
+ })
+ )
+ }),
+ (t.execvp = async function(
+ e,
+ t,
+ { cwd: n, env: r = process.env, encoding: o = 'utf8', strict: s = !1 }
+ ) {
+ const a = ['ignore', 'pipe', 'pipe'],
+ c = [],
+ g = [],
+ u = i.default(e, t, { cwd: A.npath.fromPortablePath(n), env: r, stdio: a })
+ return (
+ u.stdout.on('data', e => {
+ c.push(e)
+ }),
+ u.stderr.on('data', e => {
+ g.push(e)
+ }),
+ await new Promise((t, n) => {
+ u.on('close', r => {
+ const A =
+ 'buffer' === o
+ ? Buffer.concat(c)
+ : Buffer.concat(c).toString(o),
+ i = 'buffer' === o ? Buffer.concat(g) : Buffer.concat(g).toString(o)
+ 0 !== r && s
+ ? n(new Error(`Child "${e}" exited with exit code ${r}\n\n${i}`))
+ : t({ code: r, stdout: A, stderr: i })
+ })
+ })
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(4),
+ i = n(7),
+ o = n(8),
+ s = n(55),
+ a = n(54),
+ c = r(n(444)),
+ g = n(18),
+ u = 61440,
+ l = 16384,
+ h = 32768,
+ p = 40960
+ class f {
+ 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 & u) === l
+ }
+ isFIFO() {
+ return !1
+ }
+ isFile() {
+ return (this.mode & u) === h
+ }
+ isSocket() {
+ return !1
+ }
+ isSymbolicLink() {
+ return (this.mode & u) === p
+ }
+ }
+ function C() {
+ return Object.assign(new f(), {
+ 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 | h,
+ })
+ }
+ class I extends s.BasePortableFakeFS {
+ constructor(e, t) {
+ super(),
+ (this.listings = new Map()),
+ (this.entries = new Map()),
+ (this.fds = new Map()),
+ (this.nextFd = 0),
+ (this.ready = !1),
+ (this.readOnly = !1),
+ (this.libzip = t.libzip)
+ const n = t
+ if ('string' == typeof e) {
+ const { baseFs: t = new a.NodeFS() } = n
+ ;(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 || !n.create) throw e
+ this.stats = C()
+ }
+ else this.stats = C()
+ const r = this.libzip.malloc(4)
+ try {
+ let A = 0
+ if (
+ ('string' == typeof e &&
+ n.create &&
+ (A |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE),
+ t.readOnly && ((A |= this.libzip.ZIP_RDONLY), (this.readOnly = !0)),
+ 'string' == typeof e)
+ )
+ this.zip = this.libzip.open(g.npath.fromPortablePath(e), A, r)
+ else {
+ const t = this.allocateUnattachedSource(e)
+ try {
+ this.zip = this.libzip.openFromSource(t, A, r)
+ } 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(r, 'i32')),
+ new Error(this.libzip.error.strerror(e)))
+ }
+ } finally {
+ this.libzip.free(r)
+ }
+ this.listings.set(g.PortablePath.root, new Set())
+ const A = this.libzip.getNumEntries(this.zip, 0)
+ for (let e = 0; e < A; ++e) {
+ const t = this.libzip.getName(this.zip, e, 0)
+ if (g.ppath.isAbsolute(t)) continue
+ const n = g.ppath.resolve(g.PortablePath.root, t)
+ this.registerEntry(n, e), t.endsWith('/') && this.registerListing(n)
+ }
+ this.ready = !0
+ }
+ getExtractHint(e) {
+ for (const t of this.entries.keys()) {
+ const n = this.pathUtils.extname(t)
+ if (e.relevantExtensions.has(n)) return !0
+ }
+ return !1
+ }
+ getAllFiles() {
+ return Array.from(this.entries.keys())
+ }
+ getRealPath() {
+ if (!this.path)
+ throw new Error("ZipFS don't have real paths when loaded from a buffer")
+ return this.path
+ }
+ saveAndClose() {
+ if (!this.path || !this.baseFs)
+ throw new Error(
+ 'ZipFS cannot be saved and must be discarded when loaded from a buffer'
+ )
+ if (!this.ready) throw c.EBUSY('archive closed, close')
+ if (this.readOnly) return 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 new Error(this.libzip.error.strerror(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() {
+ if (!this.ready) throw c.EBUSY('archive closed, close')
+ this.libzip.discard(this.zip), (this.ready = !1)
+ }
+ async openPromise(e, t, n) {
+ return this.openSync(e, t, n)
+ }
+ openSync(e, t, n) {
+ const r = this.nextFd++
+ return this.fds.set(r, { cursor: 0, p: e }), r
+ }
+ async readPromise(e, t, n, r, A) {
+ return this.readSync(e, t, n, r, A)
+ }
+ readSync(e, t, n = 0, r = 0, A = -1) {
+ const i = this.fds.get(e)
+ if (void 0 === i) throw c.EBADF('read')
+ let o
+ o = -1 === A || null === A ? i.cursor : A
+ const s = this.readFileSync(i.p)
+ s.copy(t, n, o, o + r)
+ const a = Math.max(0, Math.min(s.length - o, r))
+ return -1 === A && (i.cursor += a), a
+ }
+ async writePromise(e, t, n, r, A) {
+ return 'string' == typeof t
+ ? this.writeSync(e, t, A)
+ : this.writeSync(e, t, n, r, A)
+ }
+ writeSync(e, t, n, r, A) {
+ if (void 0 === this.fds.get(e)) throw c.EBADF('read')
+ throw new Error('Unimplemented')
+ }
+ async closePromise(e) {
+ return this.closeSync(e)
+ }
+ closeSync(e) {
+ if (void 0 === this.fds.get(e)) throw c.EBADF('read')
+ this.fds.delete(e)
+ }
+ createReadStream(e, { encoding: t } = {}) {
+ if (null === e) throw new Error('Unimplemented')
+ const n = Object.assign(new i.PassThrough(), {
+ bytesRead: 0,
+ path: e,
+ close: () => {
+ clearImmediate(r)
+ },
+ }),
+ r = setImmediate(() => {
+ try {
+ const r = this.readFileSync(e, t)
+ ;(n.bytesRead = r.length), n.write(r), n.end()
+ } catch (e) {
+ n.emit('error', e), n.end()
+ }
+ })
+ return n
+ }
+ createWriteStream(e, { encoding: t } = {}) {
+ if (this.readOnly) throw c.EROFS(`open '${e}'`)
+ if (null === e) throw new Error('Unimplemented')
+ const n = Object.assign(new i.PassThrough(), {
+ bytesWritten: 0,
+ path: e,
+ close: () => {
+ n.end()
+ },
+ }),
+ r = []
+ return (
+ n.on('data', e => {
+ const t = Buffer.from(e)
+ ;(n.bytesWritten += t.length), r.push(t)
+ }),
+ n.on('end', () => {
+ this.writeFileSync(e, Buffer.concat(r), t)
+ }),
+ n
+ )
+ }
+ 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 c.ENOENT(`lstat '${e}'`)
+ return t
+ }
+ async existsPromise(e) {
+ return this.existsSync(e)
+ }
+ existsSync(e) {
+ 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 = A.constants.F_OK) {
+ const n = this.resolveFilename(`access '${e}'`, e)
+ if (!this.entries.has(n) && !this.listings.has(n)) throw c.ENOENT(`access '${e}'`)
+ if (this.readOnly && t & A.constants.W_OK) throw c.EROFS(`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 c.ENOENT(`stat '${e}'`)
+ if ('/' === e[e.length - 1] && !this.listings.has(t)) throw c.ENOTDIR(`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 c.ENOENT(`lstat '${e}'`)
+ if ('/' === e[e.length - 1] && !this.listings.has(t))
+ throw c.ENOTDIR(`lstat '${e}'`)
+ return this.statImpl(`lstat '${e}'`, t)
+ }
+ statImpl(e, t) {
+ const n = this.entries.get(t)
+ if (void 0 !== n) {
+ const e = this.libzip.struct.statS()
+ if (-1 === this.libzip.statIndex(this.zip, n, 0, 0, e))
+ throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))
+ const r = this.stats.uid,
+ A = this.stats.gid,
+ i = this.libzip.struct.statSize(e) >>> 0,
+ o = 512,
+ s = Math.ceil(i / o),
+ a = 1e3 * (this.libzip.struct.statMtime(e) >>> 0),
+ c = a,
+ g = a,
+ u = a,
+ C = new Date(c),
+ I = new Date(g),
+ d = new Date(u),
+ E = new Date(a),
+ B = this.listings.has(t) ? l : this.isSymbolicLink(n) ? p : h,
+ y = B === l ? 493 : 420,
+ Q = B | (511 & this.getUnixMode(n, y))
+ return Object.assign(new f(), {
+ uid: r,
+ gid: A,
+ size: i,
+ blksize: o,
+ blocks: s,
+ atime: C,
+ birthtime: I,
+ ctime: d,
+ mtime: E,
+ atimeMs: c,
+ birthtimeMs: g,
+ ctimeMs: u,
+ mtimeMs: a,
+ mode: Q,
+ })
+ }
+ if (this.listings.has(t)) {
+ const e = this.stats.uid,
+ t = this.stats.gid,
+ n = 0,
+ r = 512,
+ A = 0,
+ i = this.stats.mtimeMs,
+ o = this.stats.mtimeMs,
+ s = this.stats.mtimeMs,
+ a = this.stats.mtimeMs,
+ c = new Date(i),
+ g = new Date(o),
+ u = new Date(s),
+ h = new Date(a),
+ p = 493 | l
+ return Object.assign(new f(), {
+ uid: e,
+ gid: t,
+ size: n,
+ blksize: r,
+ blocks: A,
+ atime: c,
+ birthtime: g,
+ ctime: u,
+ mtime: h,
+ atimeMs: i,
+ 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 new Error(this.libzip.error.strerror(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 n = this.registerListing(g.ppath.dirname(e))
+ return (t = new Set()), n.add(g.ppath.basename(e)), this.listings.set(e, t), t
+ }
+ registerEntry(e, t) {
+ this.registerListing(g.ppath.dirname(e)).add(g.ppath.basename(e)),
+ this.entries.set(e, t)
+ }
+ resolveFilename(e, t, n = !0) {
+ if (!this.ready) throw c.EBUSY(`archive closed, ${e}`)
+ let r = g.ppath.resolve(g.PortablePath.root, t)
+ if ('/' === r) return g.PortablePath.root
+ for (;;) {
+ const t = this.resolveFilename(e, g.ppath.dirname(r), !0),
+ A = this.listings.has(t),
+ i = this.entries.has(t)
+ if (!A && !i) throw c.ENOENT(e)
+ if (!A) throw c.ENOTDIR(e)
+ if (((r = g.ppath.resolve(t, g.ppath.basename(r))), !n)) break
+ const o = this.libzip.name.locate(this.zip, r.slice(1))
+ if (-1 === o) break
+ if (!this.isSymbolicLink(o)) break
+ {
+ const e = this.getFileSource(o).toString()
+ r = g.ppath.resolve(g.ppath.dirname(r), e)
+ }
+ }
+ return r
+ }
+ 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: n, byteLength: r } = this.allocateBuffer(e),
+ A = this.libzip.source.fromUnattachedBuffer(n, r, 0, !0, t)
+ if (0 === A) throw (this.libzip.free(t), new Error(this.libzip.error.strerror(t)))
+ return A
+ }
+ allocateSource(e) {
+ const { buffer: t, byteLength: n } = this.allocateBuffer(e),
+ r = this.libzip.source.fromBuffer(this.zip, t, n, 0, !0)
+ if (0 === r)
+ throw (this.libzip.free(t),
+ new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))))
+ return r
+ }
+ setFileSource(e, t) {
+ const n = g.ppath.relative(g.PortablePath.root, e),
+ r = this.allocateSource(t)
+ try {
+ return this.libzip.file.add(this.zip, n, r, this.libzip.ZIP_FL_OVERWRITE)
+ } catch (e) {
+ throw (this.libzip.source.free(r), e)
+ }
+ }
+ isSymbolicLink(e) {
+ if (
+ -1 ===
+ this.libzip.file.getExternalAttributes(
+ this.zip,
+ e,
+ 0,
+ 0,
+ this.libzip.uint08S,
+ this.libzip.uint32S
+ )
+ )
+ throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))
+ return (
+ this.libzip.getValue(this.libzip.uint08S, 'i8') >>> 0 ===
+ this.libzip.ZIP_OPSYS_UNIX &&
+ ((this.libzip.getValue(this.libzip.uint32S, 'i32') >>> 16) & u) === p
+ )
+ }
+ getFileSource(e) {
+ const t = this.libzip.struct.statS()
+ if (-1 === this.libzip.statIndex(this.zip, e, 0, 0, t))
+ throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))
+ const n = this.libzip.struct.statSize(t),
+ r = this.libzip.malloc(n)
+ try {
+ const t = this.libzip.fopenIndex(this.zip, e, 0, 0)
+ if (0 === t)
+ throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))
+ try {
+ const e = this.libzip.fread(t, r, n, 0)
+ if (-1 === e)
+ throw new Error(
+ this.libzip.error.strerror(this.libzip.file.getError(t))
+ )
+ if (e < n) throw new Error('Incomplete read')
+ if (e > n) throw new Error('Overread')
+ const A = this.libzip.HEAPU8.subarray(r, r + n)
+ return Buffer.from(A)
+ } finally {
+ this.libzip.fclose(t)
+ }
+ } finally {
+ this.libzip.free(r)
+ }
+ }
+ async chmodPromise(e, t) {
+ return this.chmodSync(e, t)
+ }
+ chmodSync(e, t) {
+ if (this.readOnly) throw c.EROFS(`chmod '${e}'`)
+ t &= 493
+ const n = this.resolveFilename(`chmod '${e}'`, e, !1),
+ r = this.entries.get(n)
+ if (void 0 === r)
+ throw new Error(
+ `Assertion failed: The entry should have been registered (${n})`
+ )
+ const A = (-512 & this.getUnixMode(r, 0 | h)) | t
+ if (
+ -1 ===
+ this.libzip.file.setExternalAttributes(
+ this.zip,
+ r,
+ 0,
+ 0,
+ this.libzip.ZIP_OPSYS_UNIX,
+ A << 16
+ )
+ )
+ throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))
+ }
+ async renamePromise(e, t) {
+ return this.renameSync(e, t)
+ }
+ renameSync(e, t) {
+ throw new Error('Unimplemented')
+ }
+ async copyFilePromise(e, t, n) {
+ return this.copyFileSync(e, t, n)
+ }
+ copyFileSync(e, t, n = 0) {
+ if (this.readOnly) throw c.EROFS(`copyfile '${e} -> '${t}'`)
+ if (0 != (n & A.constants.COPYFILE_FICLONE_FORCE))
+ throw c.ENOSYS('unsupported clone operation', `copyfile '${e}' -> ${t}'`)
+ const r = this.resolveFilename(`copyfile '${e} -> ${t}'`, e),
+ i = this.entries.get(r)
+ if (void 0 === i) throw c.EINVAL(`copyfile '${e}' -> '${t}'`)
+ const o = this.resolveFilename(`copyfile '${e}' -> ${t}'`, t),
+ s = this.entries.get(o)
+ if (
+ 0 != (n & (A.constants.COPYFILE_EXCL | A.constants.COPYFILE_FICLONE_FORCE)) &&
+ void 0 !== s
+ )
+ throw c.EEXIST(`copyfile '${e}' -> '${t}'`)
+ const a = this.getFileSource(i),
+ g = this.setFileSource(o, a)
+ g !== s && this.registerEntry(o, g)
+ }
+ async appendFilePromise(e, t, n) {
+ return this.appendFileSync(e, t, n)
+ }
+ appendFileSync(e, t, n = {}) {
+ if (this.readOnly) throw c.EROFS(`open '${e}'`)
+ return (
+ void 0 === n
+ ? (n = { flag: 'a' })
+ : 'string' == typeof n
+ ? (n = { flag: 'a', encoding: n })
+ : void 0 === n.flag && (n = Object.assign({ flag: 'a' }, n)),
+ this.writeFileSync(e, t, n)
+ )
+ }
+ async writeFilePromise(e, t, n) {
+ return this.writeFileSync(e, t, n)
+ }
+ writeFileSync(e, t, n) {
+ if ('string' != typeof e) throw c.EBADF('read')
+ if (this.readOnly) throw c.EROFS(`open '${e}'`)
+ const r = this.resolveFilename(`open '${e}'`, e)
+ if (this.listings.has(r)) throw c.EISDIR(`open '${e}'`)
+ const A = this.entries.get(r)
+ void 0 !== A &&
+ 'object' == typeof n &&
+ n.flag &&
+ n.flag.includes('a') &&
+ (t = Buffer.concat([this.getFileSource(A), Buffer.from(t)]))
+ let i = null
+ 'string' == typeof n
+ ? (i = n)
+ : 'object' == typeof n && n.encoding && (i = n.encoding),
+ null !== i && (t = t.toString(i))
+ const o = this.setFileSource(r, t)
+ o !== A && this.registerEntry(r, o)
+ }
+ async unlinkPromise(e) {
+ return this.unlinkSync(e)
+ }
+ unlinkSync(e) {
+ throw new Error('Unimplemented')
+ }
+ async utimesPromise(e, t, n) {
+ return this.utimesSync(e, t, n)
+ }
+ utimesSync(e, t, n) {
+ if (this.readOnly) throw c.EROFS(`utimes '${e}'`)
+ const r = this.resolveFilename(`utimes '${e}'`, e)
+ this.utimesImpl(r, n)
+ }
+ async lutimesPromise(e, t, n) {
+ return this.lutimesSync(e, t, n)
+ }
+ lutimesSync(e, t, n) {
+ if (this.readOnly) throw c.EROFS(`lutimes '${e}'`)
+ const r = this.resolveFilename(`utimes '${e}'`, e, !1)
+ this.utimesImpl(r, n)
+ }
+ utimesImpl(e, t) {
+ this.listings.has(e) && (this.entries.has(e) || this.hydrateDirectory(e))
+ const n = this.entries.get(e)
+ if (void 0 === n) throw new Error('Unreachable')
+ if (
+ -1 ===
+ this.libzip.file.setMtime(
+ this.zip,
+ n,
+ 0,
+ (function(e) {
+ if ('string' == typeof e && String(+e) === e) return +e
+ if (Number.isFinite(e)) return e < 0 ? Date.now() / 1e3 : e
+ if (o.isDate(e)) return e.getTime() / 1e3
+ throw new Error('Invalid time')
+ })(t),
+ 0
+ )
+ )
+ throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))
+ }
+ async mkdirPromise(e, t) {
+ return this.mkdirSync(e, t)
+ }
+ mkdirSync(e, { mode: t = 493, recursive: n = !1 } = {}) {
+ if (n) return this.mkdirpSync(e, { chmod: t })
+ if (this.readOnly) throw c.EROFS(`mkdir '${e}'`)
+ const r = this.resolveFilename(`mkdir '${e}'`, e)
+ if (this.entries.has(r) || this.listings.has(r)) throw c.EEXIST(`mkdir '${e}'`)
+ this.hydrateDirectory(r), this.chmodSync(r, t)
+ }
+ async rmdirPromise(e) {
+ return this.rmdirSync(e)
+ }
+ rmdirSync(e) {
+ throw new Error('Unimplemented')
+ }
+ hydrateDirectory(e) {
+ const t = this.libzip.dir.add(this.zip, g.ppath.relative(g.PortablePath.root, e))
+ if (-1 === t)
+ throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))
+ return this.registerListing(e), this.registerEntry(e, t), t
+ }
+ async symlinkPromise(e, t) {
+ return this.symlinkSync(e, t)
+ }
+ symlinkSync(e, t) {
+ if (this.readOnly) throw c.EROFS(`symlink '${e}' -> '${t}'`)
+ const n = this.resolveFilename(`symlink '${e}' -> '${t}'`, t)
+ if (this.listings.has(n)) throw c.EISDIR(`symlink '${e}' -> '${t}'`)
+ if (this.entries.has(n)) throw c.EEXIST(`symlink '${e}' -> '${t}'`)
+ const r = this.setFileSource(n, e)
+ if (
+ (this.registerEntry(n, r),
+ -1 ===
+ this.libzip.file.setExternalAttributes(
+ this.zip,
+ r,
+ 0,
+ 0,
+ this.libzip.ZIP_OPSYS_UNIX,
+ 41471 << 16
+ ))
+ )
+ throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))
+ }
+ async readFilePromise(e, t) {
+ switch (t) {
+ case 'utf8':
+ default:
+ return this.readFileSync(e, t)
+ }
+ }
+ readFileSync(e, t) {
+ if ('string' != typeof e) throw c.EBADF('read')
+ 'object' == typeof t && (t = t ? t.encoding : void 0)
+ const n = this.resolveFilename(`open '${e}'`, e)
+ if (!this.entries.has(n) && !this.listings.has(n)) throw c.ENOENT(`open '${e}'`)
+ if ('/' === e[e.length - 1] && !this.listings.has(n)) throw c.ENOTDIR(`open '${e}'`)
+ if (this.listings.has(n)) throw c.EISDIR('read')
+ const r = this.entries.get(n)
+ if (void 0 === r) throw new Error('Unreachable')
+ const A = this.getFileSource(r)
+ return t ? A.toString(t) : A
+ }
+ async readdirPromise(e, { withFileTypes: t } = {}) {
+ return this.readdirSync(e, { withFileTypes: t })
+ }
+ readdirSync(e, { withFileTypes: t } = {}) {
+ const n = this.resolveFilename(`scandir '${e}'`, e)
+ if (!this.entries.has(n) && !this.listings.has(n)) throw c.ENOENT(`scandir '${e}'`)
+ const r = this.listings.get(n)
+ if (!r) throw c.ENOTDIR(`scandir '${e}'`)
+ const A = [...r]
+ return t
+ ? A.map(t =>
+ Object.assign(this.statImpl('lstat', g.ppath.join(e, t)), { name: t })
+ )
+ : A
+ }
+ async readlinkPromise(e) {
+ return this.readlinkSync(e)
+ }
+ readlinkSync(e) {
+ const t = this.resolveFilename(`readlink '${e}'`, e, !1)
+ if (!this.entries.has(t) && !this.listings.has(t)) throw c.ENOENT(`readlink '${e}'`)
+ if ('/' === e[e.length - 1] && !this.listings.has(t)) throw c.ENOTDIR(`open '${e}'`)
+ if (this.listings.has(t)) throw c.EINVAL(`readlink '${e}'`)
+ const n = this.entries.get(t)
+ if (void 0 === n) throw new Error('Unreachable')
+ if (
+ -1 ===
+ this.libzip.file.getExternalAttributes(
+ this.zip,
+ n,
+ 0,
+ 0,
+ this.libzip.uint08S,
+ this.libzip.uint32S
+ )
+ )
+ throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)))
+ if (
+ this.libzip.getValue(this.libzip.uint08S, 'i8') >>> 0 !==
+ this.libzip.ZIP_OPSYS_UNIX
+ )
+ throw c.EINVAL(`readlink '${e}'`)
+ if (40960 != (61440 & (this.libzip.getValue(this.libzip.uint32S, 'i32') >>> 16)))
+ throw c.EINVAL(`readlink '${e}'`)
+ return this.getFileSource(n).toString()
+ }
+ watch(e, t, n) {
+ let r
+ switch (typeof t) {
+ case 'function':
+ case 'string':
+ case 'undefined':
+ r = !0
+ break
+ default:
+ ;({ persistent: r = !0 } = t)
+ }
+ if (!r) return { on: () => {}, close: () => {} }
+ const A = setInterval(() => {}, 864e5)
+ return {
+ on: () => {},
+ close: () => {
+ clearInterval(A)
+ },
+ }
+ }
+ }
+ t.ZipFS = I
+ },
+ function(e, t, n) {
+ ;(e.exports = g),
+ (g.realpath = g),
+ (g.sync = u),
+ (g.realpathSync = u),
+ (g.monkeypatch = function() {
+ ;(r.realpath = g), (r.realpathSync = u)
+ }),
+ (g.unmonkeypatch = function() {
+ ;(r.realpath = A), (r.realpathSync = i)
+ })
+ var r = n(4),
+ A = r.realpath,
+ i = r.realpathSync,
+ o = process.version,
+ s = /^v[0-5]\./.test(o),
+ a = n(447)
+ function c(e) {
+ return (
+ e &&
+ 'realpath' === e.syscall &&
+ ('ELOOP' === e.code || 'ENOMEM' === e.code || 'ENAMETOOLONG' === e.code)
+ )
+ }
+ function g(e, t, n) {
+ if (s) return A(e, t, n)
+ 'function' == typeof t && ((n = t), (t = null)),
+ A(e, t, function(r, A) {
+ c(r) ? a.realpath(e, t, n) : n(r, A)
+ })
+ }
+ function u(e, t) {
+ if (s) return i(e, t)
+ try {
+ return i(e, t)
+ } catch (n) {
+ if (c(n)) return a.realpathSync(e, t)
+ throw n
+ }
+ }
+ },
+ function(e, t, n) {
+ function r(e, t) {
+ return Object.prototype.hasOwnProperty.call(e, t)
+ }
+ ;(t.alphasort = c),
+ (t.alphasorti = a),
+ (t.setopts = function(e, t, n) {
+ n || (n = {})
+ if (n.matchBase && -1 === t.indexOf('/')) {
+ if (n.noglobstar) throw new Error('base matching requires globstar')
+ t = '**/' + t
+ }
+ ;(e.silent = !!n.silent),
+ (e.pattern = t),
+ (e.strict = !1 !== n.strict),
+ (e.realpath = !!n.realpath),
+ (e.realpathCache = n.realpathCache || Object.create(null)),
+ (e.follow = !!n.follow),
+ (e.dot = !!n.dot),
+ (e.mark = !!n.mark),
+ (e.nodir = !!n.nodir),
+ e.nodir && (e.mark = !0)
+ ;(e.sync = !!n.sync),
+ (e.nounique = !!n.nounique),
+ (e.nonull = !!n.nonull),
+ (e.nosort = !!n.nosort),
+ (e.nocase = !!n.nocase),
+ (e.stat = !!n.stat),
+ (e.noprocess = !!n.noprocess),
+ (e.absolute = !!n.absolute),
+ (e.maxLength = n.maxLength || 1 / 0),
+ (e.cache = n.cache || Object.create(null)),
+ (e.statCache = n.statCache || Object.create(null)),
+ (e.symlinks = n.symlinks || Object.create(null)),
+ (function(e, t) {
+ ;(e.ignore = t.ignore || []),
+ Array.isArray(e.ignore) || (e.ignore = [e.ignore])
+ e.ignore.length && (e.ignore = e.ignore.map(g))
+ })(e, n),
+ (e.changedCwd = !1)
+ var i = process.cwd()
+ r(n, 'cwd')
+ ? ((e.cwd = A.resolve(n.cwd)), (e.changedCwd = e.cwd !== i))
+ : (e.cwd = i)
+ ;(e.root = n.root || A.resolve(e.cwd, '/')),
+ (e.root = A.resolve(e.root)),
+ 'win32' === process.platform && (e.root = e.root.replace(/\\/g, '/'))
+ ;(e.cwdAbs = o(e.cwd) ? e.cwd : u(e, e.cwd)),
+ 'win32' === process.platform && (e.cwdAbs = e.cwdAbs.replace(/\\/g, '/'))
+ ;(e.nomount = !!n.nomount),
+ (n.nonegate = !0),
+ (n.nocomment = !0),
+ (e.minimatch = new s(t, n)),
+ (e.options = e.minimatch.options)
+ }),
+ (t.ownProp = r),
+ (t.makeAbs = u),
+ (t.finish = function(e) {
+ for (
+ var t = e.nounique,
+ n = t ? [] : Object.create(null),
+ r = 0,
+ A = e.matches.length;
+ r < A;
+ r++
+ ) {
+ var i = e.matches[r]
+ if (i && 0 !== Object.keys(i).length) {
+ var o = Object.keys(i)
+ t
+ ? n.push.apply(n, o)
+ : o.forEach(function(e) {
+ n[e] = !0
+ })
+ } else if (e.nonull) {
+ var s = e.minimatch.globSet[r]
+ t ? n.push(s) : (n[s] = !0)
+ }
+ }
+ t || (n = Object.keys(n))
+ e.nosort || (n = n.sort(e.nocase ? a : c))
+ if (e.mark) {
+ for (r = 0; r < n.length; r++) n[r] = e._mark(n[r])
+ e.nodir &&
+ (n = n.filter(function(t) {
+ var n = !/\/$/.test(t),
+ r = e.cache[t] || e.cache[u(e, t)]
+ return n && r && (n = 'DIR' !== r && !Array.isArray(r)), n
+ }))
+ }
+ e.ignore.length &&
+ (n = n.filter(function(t) {
+ return !l(e, t)
+ }))
+ e.found = n
+ }),
+ (t.mark = function(e, t) {
+ var n = u(e, t),
+ r = e.cache[n],
+ A = t
+ if (r) {
+ var i = 'DIR' === r || Array.isArray(r),
+ o = '/' === t.slice(-1)
+ if ((i && !o ? (A += '/') : !i && o && (A = A.slice(0, -1)), A !== t)) {
+ var s = u(e, A)
+ ;(e.statCache[s] = e.statCache[n]), (e.cache[s] = e.cache[n])
+ }
+ }
+ return A
+ }),
+ (t.isIgnored = l),
+ (t.childrenIgnored = function(e, t) {
+ return (
+ !!e.ignore.length &&
+ e.ignore.some(function(e) {
+ return !(!e.gmatcher || !e.gmatcher.match(t))
+ })
+ )
+ })
+ var A = n(5),
+ i = n(166),
+ o = n(167),
+ s = i.Minimatch
+ function a(e, t) {
+ return e.toLowerCase().localeCompare(t.toLowerCase())
+ }
+ function c(e, t) {
+ return e.localeCompare(t)
+ }
+ function g(e) {
+ var t = null
+ if ('/**' === e.slice(-3)) {
+ var n = e.replace(/(\/\*\*)+$/, '')
+ t = new s(n, { dot: !0 })
+ }
+ return { matcher: new s(e, { dot: !0 }), gmatcher: t }
+ }
+ function u(e, t) {
+ var n = t
+ return (
+ (n =
+ '/' === t.charAt(0)
+ ? A.join(e.root, t)
+ : o(t) || '' === t
+ ? t
+ : e.changedCwd
+ ? A.resolve(e.cwd, t)
+ : A.resolve(t)),
+ 'win32' === process.platform && (n = n.replace(/\\/g, '/')),
+ n
+ )
+ }
+ function l(e, t) {
+ return (
+ !!e.ignore.length &&
+ e.ignore.some(function(e) {
+ return e.matcher.match(t) || !(!e.gmatcher || !e.gmatcher.match(t))
+ })
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(169),
+ A = n(454),
+ i = n(467)
+ function o(e, t, n) {
+ const o = A(e, t, n),
+ s = r.spawn(o.command, o.args, o.options)
+ return i.hookChildProcess(s, o), s
+ }
+ ;(e.exports = o),
+ (e.exports.spawn = o),
+ (e.exports.sync = function(e, t, n) {
+ const o = A(e, t, n),
+ s = r.spawnSync(o.command, o.args, o.options)
+ return (s.error = s.error || i.verifyENOENTSync(s.status, o)), s
+ }),
+ (e.exports._parse = A),
+ (e.exports._enoent = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(472),
+ A = n(474)
+ class i extends Error {
+ constructor() {
+ super('maxBuffer exceeded'), (this.name = 'MaxBufferError')
+ }
+ }
+ async function o(e, t) {
+ if (!e) return Promise.reject(new Error('Expected a stream'))
+ t = { maxBuffer: 1 / 0, ...t }
+ const { maxBuffer: n } = t
+ let o
+ return (
+ await new Promise((s, a) => {
+ const c = e => {
+ e && (e.bufferedData = o.getBufferedValue()), a(e)
+ }
+ ;(o = r(e, A(t), e => {
+ e ? c(e) : s()
+ })).on('data', () => {
+ o.getBufferedLength() > n && c(new i())
+ })
+ }),
+ o.getBufferedValue()
+ )
+ }
+ ;(e.exports = o),
+ (e.exports.default = o),
+ (e.exports.buffer = (e, t) => o(e, { ...t, encoding: 'buffer' })),
+ (e.exports.array = (e, t) => o(e, { ...t, array: !0 })),
+ (e.exports.MaxBufferError = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ class r extends Error {
+ constructor(e) {
+ super(e || 'Promise was canceled'), (this.name = 'CancelError')
+ }
+ get isCanceled() {
+ return !0
+ }
+ }
+ class A {
+ static fn(e) {
+ return (...t) =>
+ new A((n, r, A) => {
+ t.push(A), e(...t).then(n, r)
+ })
+ }
+ constructor(e) {
+ ;(this._cancelHandlers = []),
+ (this._isPending = !0),
+ (this._isCanceled = !1),
+ (this._rejectOnCancel = !0),
+ (this._promise = new Promise((t, n) => {
+ this._reject = n
+ const r = e => {
+ if (!this._isPending)
+ throw new Error(
+ 'The `onCancel` handler was attached after the promise settled.'
+ )
+ this._cancelHandlers.push(e)
+ }
+ return (
+ Object.defineProperties(r, {
+ shouldReject: {
+ get: () => this._rejectOnCancel,
+ set: e => {
+ this._rejectOnCancel = e
+ },
+ },
+ }),
+ e(
+ e => {
+ ;(this._isPending = !1), t(e)
+ },
+ e => {
+ ;(this._isPending = !1), n(e)
+ },
+ r
+ )
+ )
+ }))
+ }
+ then(e, t) {
+ return this._promise.then(e, t)
+ }
+ catch(e) {
+ return this._promise.catch(e)
+ }
+ finally(e) {
+ return this._promise.finally(e)
+ }
+ cancel(e) {
+ if (this._isPending && !this._isCanceled) {
+ if (this._cancelHandlers.length > 0)
+ try {
+ for (const e of this._cancelHandlers) e()
+ } catch (e) {
+ this._reject(e)
+ }
+ ;(this._isCanceled = !0), this._rejectOnCancel && this._reject(new r(e))
+ }
+ }
+ get isCanceled() {
+ return this._isCanceled
+ }
+ }
+ Object.setPrototypeOf(A.prototype, Promise.prototype),
+ (e.exports = A),
+ (e.exports.CancelError = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(19),
+ A = n(41),
+ i = n(475),
+ o = n(259),
+ s = n(476),
+ a = n(477),
+ c = n(172),
+ g = n(478),
+ u = n(262)
+ class l {
+ constructor(e, t) {
+ if ('function' != typeof e)
+ throw new TypeError('Parameter `request` must be a function')
+ return (
+ (this.cache = new u({
+ uri: 'string' == typeof t && t,
+ store: 'string' != typeof t && t,
+ namespace: 'cacheable-request',
+ })),
+ this.createCacheableRequest(e)
+ )
+ }
+ createCacheableRequest(e) {
+ return (t, n) => {
+ let u
+ if ('string' == typeof t) (u = p(A.parse(t))), (t = {})
+ else if (t instanceof A.URL) (u = p(A.parse(t.toString()))), (t = {})
+ else {
+ const [e, ...n] = (t.path || '').split('?'),
+ r = n.length > 0 ? `?${n.join('?')}` : ''
+ u = p({ ...t, pathname: e, search: r })
+ }
+ ;(t = {
+ headers: {},
+ method: 'GET',
+ cache: !0,
+ strictTtl: !1,
+ automaticFailover: !1,
+ ...t,
+ ...h(u),
+ }).headers = c(t.headers)
+ const f = new r(),
+ C = i(A.format(u), {
+ stripWWW: !1,
+ removeTrailingSlash: !1,
+ stripAuthentication: !1,
+ }),
+ I = `${t.method}:${C}`
+ let d = !1,
+ E = !1
+ const B = t => {
+ E = !0
+ let r,
+ A = !1
+ const i = new Promise(e => {
+ r = () => {
+ A || ((A = !0), e())
+ }
+ }),
+ c = e => {
+ if (d && !t.forceRefresh) {
+ e.status = e.statusCode
+ const n = s.fromObject(d.cachePolicy).revalidatedPolicy(t, e)
+ if (!n.modified) {
+ const t = n.policy.responseHeaders()
+ ;((e = new a(d.statusCode, t, d.body, d.url)).cachePolicy =
+ n.policy),
+ (e.fromCache = !0)
+ }
+ }
+ let r
+ e.fromCache ||
+ ((e.cachePolicy = new s(t, e, t)), (e.fromCache = !1)),
+ t.cache && e.cachePolicy.storable()
+ ? ((r = g(e)),
+ (async () => {
+ try {
+ const n = o.buffer(e)
+ if (
+ (await Promise.race([
+ i,
+ new Promise(t => e.once('end', t)),
+ ]),
+ A)
+ )
+ return
+ const r = await n,
+ s = {
+ cachePolicy: e.cachePolicy.toObject(),
+ url: e.url,
+ statusCode: e.fromCache
+ ? d.statusCode
+ : e.statusCode,
+ body: r,
+ }
+ let a = t.strictTtl
+ ? e.cachePolicy.timeToLive()
+ : void 0
+ t.maxTtl &&
+ (a = a ? Math.min(a, t.maxTtl) : t.maxTtl),
+ await this.cache.set(I, s, a)
+ } catch (e) {
+ f.emit('error', new l.CacheError(e))
+ }
+ })())
+ : t.cache &&
+ d &&
+ (async () => {
+ try {
+ await this.cache.delete(I)
+ } catch (e) {
+ f.emit('error', new l.CacheError(e))
+ }
+ })(),
+ f.emit('response', r || e),
+ 'function' == typeof n && n(r || e)
+ }
+ try {
+ const n = e(t, c)
+ n.once('error', r), n.once('abort', r), f.emit('request', n)
+ } catch (e) {
+ f.emit('error', new l.RequestError(e))
+ }
+ }
+ return (
+ (async () => {
+ const e = async e => {
+ await Promise.resolve()
+ const t = e.cache ? await this.cache.get(I) : void 0
+ if (void 0 === t) return B(e)
+ const r = s.fromObject(t.cachePolicy)
+ if (r.satisfiesWithoutRevalidation(e) && !e.forceRefresh) {
+ const e = r.responseHeaders(),
+ A = new a(t.statusCode, e, t.body, t.url)
+ ;(A.cachePolicy = r),
+ (A.fromCache = !0),
+ f.emit('response', A),
+ 'function' == typeof n && n(A)
+ } else (d = t), (e.headers = r.revalidationHeaders(e)), B(e)
+ },
+ r = e => f.emit('error', new l.CacheError(e))
+ this.cache.once('error', r),
+ f.on('response', () => this.cache.removeListener('error', r))
+ try {
+ await e(t)
+ } catch (e) {
+ t.automaticFailover && !E && B(t),
+ f.emit('error', new l.CacheError(e))
+ }
+ })(),
+ f
+ )
+ }
+ }
+ }
+ function h(e) {
+ const t = { ...e }
+ return (
+ (t.path = `${e.pathname || '/'}${e.search || ''}`),
+ delete t.pathname,
+ delete t.search,
+ t
+ )
+ }
+ function p(e) {
+ return {
+ protocol: e.protocol,
+ auth: e.auth,
+ hostname: e.hostname || e.host || 'localhost',
+ port: e.port,
+ pathname: e.pathname,
+ search: e.search,
+ }
+ }
+ ;(l.RequestError = class extends Error {
+ constructor(e) {
+ super(e.message), (this.name = 'RequestError'), Object.assign(this, e)
+ }
+ }),
+ (l.CacheError = class extends Error {
+ constructor(e) {
+ super(e.message), (this.name = 'CacheError'), Object.assign(this, e)
+ }
+ }),
+ (e.exports = l)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(19),
+ A = n(480),
+ i = e => {
+ const t = {
+ redis: '@keyv/redis',
+ mongodb: '@keyv/mongo',
+ mongo: '@keyv/mongo',
+ sqlite: '@keyv/sqlite',
+ postgresql: '@keyv/postgres',
+ postgres: '@keyv/postgres',
+ mysql: '@keyv/mysql',
+ }
+ if (e.adapter || e.uri) {
+ const r = e.adapter || /^[^:]*/.exec(e.uri)[0]
+ return new (n(481)(t[r]))(e)
+ }
+ return new Map()
+ }
+ e.exports = class extends r {
+ constructor(e, t) {
+ if (
+ (super(),
+ (this.opts = Object.assign(
+ { namespace: 'keyv', serialize: A.stringify, deserialize: A.parse },
+ 'string' == typeof e ? { uri: e } : e,
+ t
+ )),
+ !this.opts.store)
+ ) {
+ const e = Object.assign({}, this.opts)
+ this.opts.store = i(e)
+ }
+ 'function' == typeof this.opts.store.on &&
+ this.opts.store.on('error', e => this.emit('error', e)),
+ (this.opts.store.namespace = this.opts.namespace)
+ }
+ _getKeyPrefix(e) {
+ return `${this.opts.namespace}:${e}`
+ }
+ get(e) {
+ e = this._getKeyPrefix(e)
+ const t = this.opts.store
+ return Promise.resolve()
+ .then(() => t.get(e))
+ .then(t => {
+ if (void 0 !== (t = 'string' == typeof t ? this.opts.deserialize(t) : t)) {
+ if (!('number' == typeof t.expires && Date.now() > t.expires))
+ return t.value
+ this.delete(e)
+ }
+ })
+ }
+ set(e, t, n) {
+ ;(e = this._getKeyPrefix(e)),
+ void 0 === n && (n = this.opts.ttl),
+ 0 === n && (n = void 0)
+ const r = this.opts.store
+ return Promise.resolve()
+ .then(() => {
+ const A = 'number' == typeof n ? Date.now() + n : null
+ return (t = { value: t, expires: A }), r.set(e, this.opts.serialize(t), n)
+ })
+ .then(() => !0)
+ }
+ delete(e) {
+ e = this._getKeyPrefix(e)
+ const t = this.opts.store
+ return Promise.resolve().then(() => t.delete(e))
+ }
+ clear() {
+ const e = this.opts.store
+ return Promise.resolve().then(() => e.clear())
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(30)
+ t.default = e => r.default.nodeStream(e) && r.default.function_(e.getBoundary)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(261),
+ A = n(19),
+ i = n(86),
+ o = n(7),
+ s = n(41),
+ a = n(8),
+ c = n(30),
+ g = n(491),
+ u = n(493),
+ l = n(58),
+ h = n(494),
+ p = n(171),
+ f = n(267),
+ C = n(496),
+ I = n(498),
+ d = a.promisify(o.pipeline),
+ E = new Set([300, 301, 302, 303, 304, 307, 308])
+ ;(t.default = e => {
+ const t = new A(),
+ n = e.url.toString(),
+ o = []
+ let a,
+ B = 0
+ const y = () => 'number' == typeof a.aborted || a.aborted,
+ Q = async n => {
+ try {
+ for (const t of e.hooks.beforeError) n = await t(n)
+ t.emit('error', n)
+ } catch (e) {
+ t.emit('error', e)
+ }
+ },
+ m = async () => {
+ let A = await p.normalizeRequestArguments(e)
+ const u = async r => {
+ var A
+ try {
+ e.useElectronNet &&
+ (r = new Proxy(r, {
+ get: (e, t) => {
+ if ('trailers' === t || 'rawTrailers' === t) return []
+ const n = e[t]
+ return c.default.function_(n) ? n.bind(e) : n
+ },
+ }))
+ const a = r,
+ { statusCode: g } = a
+ ;(a.statusMessage = c.default.nonEmptyString(a.statusMessage)
+ ? a.statusMessage
+ : i.STATUS_CODES[g]),
+ (a.url = e.url.toString()),
+ (a.requestUrl = n),
+ (a.retryCount = B),
+ (a.redirectUrls = o),
+ (a.request = { options: e }),
+ (a.isFromCache = null != (A = a.fromCache) && A),
+ delete a.fromCache,
+ a.isFromCache || (a.ip = r.socket.remoteAddress)
+ const u = a.headers['set-cookie']
+ if (Reflect.has(e, 'cookieJar') && u) {
+ let t = u.map(async t => e.cookieJar.setCookie(t, a.url))
+ e.ignoreInvalidCookies &&
+ (t = t.map(async e => e.catch(() => {}))),
+ await Promise.all(t)
+ }
+ if (
+ e.followRedirect &&
+ Reflect.has(a.headers, 'location') &&
+ E.has(g)
+ ) {
+ if (
+ (a.resume(),
+ (303 !== g && !1 !== e.methodRewriting) ||
+ ('GET' !== e.method &&
+ 'HEAD' !== e.method &&
+ (e.method = 'GET'),
+ Reflect.has(e, 'body') && delete e.body,
+ Reflect.has(e, 'json') && delete e.json,
+ Reflect.has(e, 'form') && delete e.form),
+ o.length >= e.maxRedirects)
+ )
+ throw new l.MaxRedirectsError(a, e.maxRedirects, e)
+ const n = Buffer.from(a.headers.location, 'binary').toString(),
+ A = new s.URL(n, e.url)
+ A.hostname !== e.url.hostname &&
+ Reflect.has(e.headers, 'cookie') &&
+ delete e.headers.cookie,
+ o.push(A.toString()),
+ (e.url = A)
+ for (const t of e.hooks.beforeRedirect) await t(e, a)
+ return t.emit('redirect', r, e), void (await m())
+ }
+ await h.default(a, e, t)
+ } catch (e) {
+ Q(e)
+ }
+ },
+ w = async n => {
+ let r = !1,
+ i = !1
+ n.once('finish', () => {
+ i = !0
+ }),
+ (a = n)
+ const o = r => {
+ ;(r =
+ r instanceof C.TimeoutError
+ ? new l.TimeoutError(r, n.timings, e)
+ : new l.RequestError(r, e)),
+ t.retry(r) || Q(r)
+ }
+ n.on('error', e => {
+ if (r) {
+ if (!i) return
+ if (y() && !(e instanceof C.TimeoutError)) return
+ }
+ o(e)
+ })
+ try {
+ g.default(n), C.default(n, e.timeout, e.url), t.emit('request', n)
+ const i = f.createProgressStream(
+ 'uploadProgress',
+ t,
+ A.headers['content-length']
+ )
+ ;(r = !0), await d(A.body, i, n), n.emit('upload-complete')
+ } catch (e) {
+ if (y() && 'Premature close' === e.message) return
+ o(e)
+ }
+ }
+ if (e.cache) {
+ A = { ...A, ...I.default(e.url) }
+ const t = e.cacheableRequest(A, u)
+ t.once('error', t => {
+ t instanceof r.RequestError
+ ? Q(new l.RequestError(t, e))
+ : Q(new l.CacheError(t, e))
+ }),
+ t.once('request', w)
+ } else
+ try {
+ w(A.request(e.url, A, u))
+ } catch (t) {
+ Q(new l.RequestError(t, e))
+ }
+ }
+ return (
+ (t.retry = t => {
+ let n
+ B++
+ try {
+ n = e.retry.calculateDelay({
+ attemptCount: B,
+ retryOptions: e.retry,
+ error: t,
+ computedValue: u.default({
+ attemptCount: B,
+ retryOptions: e.retry,
+ error: t,
+ computedValue: 0,
+ }),
+ })
+ } catch (e) {
+ return Q(e), !1
+ }
+ if (n) {
+ return (
+ setTimeout(
+ async e => {
+ try {
+ for (const n of e.hooks.beforeRetry) await n(e, t, B)
+ await m()
+ } catch (e) {
+ Q(e)
+ }
+ },
+ n,
+ { ...e, forceRefresh: !0 }
+ ),
+ !0
+ )
+ }
+ return !1
+ }),
+ (t.abort = () => {
+ t.prependListener('request', e => {
+ e.abort()
+ }),
+ a && a.abort()
+ }),
+ (async () => {
+ await (async () => new Promise(e => setImmediate(e)))()
+ try {
+ for (const t of e.hooks.beforeRequest) await t(e)
+ await m()
+ } catch (e) {
+ Q(e)
+ }
+ })(),
+ t
+ )
+ }),
+ (t.proxyEvents = (e, t) => {
+ const n = ['request', 'redirect', 'uploadProgress', 'downloadProgress']
+ for (const r of n)
+ t.on(r, (...t) => {
+ e.emit(r, ...t)
+ })
+ })
+ },
+ function(e, t) {
+ e.exports = require('tls')
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = [
+ 'aborted',
+ 'complete',
+ 'destroy',
+ 'headers',
+ 'httpVersion',
+ 'httpVersionMinor',
+ 'httpVersionMajor',
+ 'method',
+ 'rawHeaders',
+ 'rawTrailers',
+ 'setTimeout',
+ 'socket',
+ 'statusCode',
+ 'statusMessage',
+ 'trailers',
+ 'url',
+ ]
+ e.exports = (e, t) => {
+ const n = new Set(Object.keys(e).concat(r))
+ for (const r of n) r in t || (t[r] = 'function' == typeof e[r] ? e[r].bind(e) : e[r])
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(7),
+ A = n(30)
+ t.createProgressStream = function(e, t, n) {
+ let i = 0
+ A.default.string(n) && (n = Number(n))
+ const o = new r.Transform({
+ transform(r, A, o) {
+ i += r.length
+ const s = n ? i / n : 0
+ s < 1 && t.emit(e, { percent: s, transferred: i, total: n }), o(void 0, r)
+ },
+ flush(r) {
+ t.emit(e, { percent: 1, transferred: i, total: n }), r()
+ },
+ })
+ return t.emit(e, { percent: 0, transferred: 0, total: n }), o
+ }
+ },
+ function(e, t) {
+ e.exports = require('net')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(499),
+ A = n(7),
+ i = n(86),
+ o = n(7),
+ s = n(58),
+ a = n(264)
+ class c extends o.Duplex {}
+ ;(t.ProxyStream = c),
+ (t.default = function(e) {
+ const t = new o.PassThrough(),
+ n = new o.PassThrough(),
+ c = r(t, n),
+ g = new Set()
+ let u = !1
+ ;(e.retry.calculateDelay = () => 0),
+ e.body || e.json || e.form
+ ? (c.write = () => {
+ throw (c.destroy(),
+ new Error(
+ "Got's stream is not writable when the `body`, `json` or `form` option is used"
+ ))
+ })
+ : 'POST' === e.method || 'PUT' === e.method || 'PATCH' === e.method
+ ? (e.body = t)
+ : (c.write = () => {
+ throw (c.destroy(),
+ new TypeError(
+ `The \`${e.method}\` method cannot be used with a body`
+ ))
+ })
+ const l = a.default(e),
+ h = async t => {
+ try {
+ for (const n of e.hooks.beforeError) t = await n(t)
+ c.emit('error', t)
+ } catch (e) {
+ c.emit('error', e)
+ }
+ }
+ ;(c._destroy = (e, t) => {
+ t(e), l.abort()
+ }),
+ l.on('response', t => {
+ const { statusCode: r, isFromCache: i } = t
+ if (
+ ((c.isFromCache = i),
+ e.throwHttpErrors && 304 !== r && (r < 200 || r > 299))
+ )
+ h(new s.HTTPError(t, e))
+ else {
+ {
+ const e = c._read
+ c._read = (...t) => ((u = !0), (c._read = e), e.apply(c, t))
+ }
+ e.encoding && c.setEncoding(e.encoding),
+ A.pipeline(t, n, t => {
+ t && 'Premature close' !== t.message && h(new s.ReadError(t, e))
+ })
+ for (const n of g)
+ if (!n.headersSent) {
+ for (const [r, A] of Object.entries(t.headers)) {
+ ;(!e.decompress || 'content-encoding' !== r) &&
+ n.setHeader(r, A)
+ }
+ n.statusCode = t.statusCode
+ }
+ c.emit('response', t)
+ }
+ }),
+ a.proxyEvents(c, l),
+ l.on('error', e => c.emit('error', e))
+ const p = c.pipe.bind(c),
+ f = c.unpipe.bind(c)
+ return (
+ (c.pipe = (e, t) => {
+ if (u)
+ throw new Error(
+ 'Failed to pipe. The response has been emitted already.'
+ )
+ return p(e, t), e instanceof i.ServerResponse && g.add(e), e
+ }),
+ (c.unpipe = e => (g.delete(e), f(e))),
+ c.on('pipe', t => {
+ t instanceof i.IncomingMessage &&
+ (e.headers = { ...t.headers, ...e.headers })
+ }),
+ (c.isFromCache = void 0),
+ c
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ /*!
+ * fill-range
+ *
+ * Copyright (c) 2014-present, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */ const r = n(8),
+ A = n(503),
+ i = e => null !== e && 'object' == typeof e && !Array.isArray(e),
+ o = e => 'number' == typeof e || ('string' == typeof e && '' !== e),
+ s = e => Number.isInteger(+e),
+ a = e => {
+ let t = `${e}`,
+ n = -1
+ if (('-' === t[0] && (t = t.slice(1)), '0' === t)) return !1
+ for (; '0' === t[++n]; );
+ return n > 0
+ },
+ c = (e, t, n) => {
+ if (t > 0) {
+ let n = '-' === e[0] ? '-' : ''
+ n && (e = e.slice(1)), (e = n + e.padStart(n ? t - 1 : t, '0'))
+ }
+ return !1 === n ? String(e) : e
+ },
+ g = (e, t) => {
+ let n = '-' === e[0] ? '-' : ''
+ for (n && ((e = e.slice(1)), t--); e.length < t; ) e = '0' + e
+ return n ? '-' + e : e
+ },
+ u = (e, t, n, r) => {
+ if (n) return A(e, t, { wrap: !1, ...r })
+ let i = String.fromCharCode(e)
+ return e === t ? i : `[${i}-${String.fromCharCode(t)}]`
+ },
+ l = (e, t, n) => {
+ if (Array.isArray(e)) {
+ let t = !0 === n.wrap,
+ r = n.capture ? '' : '?:'
+ return t ? `(${r}${e.join('|')})` : e.join('|')
+ }
+ return A(e, t, n)
+ },
+ h = (...e) => new RangeError('Invalid range arguments: ' + r.inspect(...e)),
+ p = (e, t, n) => {
+ if (!0 === n.strictRanges) throw h([e, t])
+ return []
+ },
+ f = (e, t, n = 1, r = {}) => {
+ let A = Number(e),
+ i = Number(t)
+ if (!Number.isInteger(A) || !Number.isInteger(i)) {
+ if (!0 === r.strictRanges) throw h([e, t])
+ return []
+ }
+ 0 === A && (A = 0), 0 === i && (i = 0)
+ let o = A > i,
+ s = String(e),
+ p = String(t),
+ f = String(n)
+ n = Math.max(Math.abs(n), 1)
+ let C = a(s) || a(p) || a(f),
+ I = C ? Math.max(s.length, p.length, f.length) : 0,
+ d =
+ !1 === C &&
+ !1 ===
+ ((e, t, n) =>
+ 'string' == typeof e || 'string' == typeof t || !0 === n.stringify)(
+ e,
+ t,
+ r
+ ),
+ E = r.transform || (e => t => (!0 === e ? Number(t) : String(t)))(d)
+ if (r.toRegex && 1 === n) return u(g(e, I), g(t, I), !0, r)
+ let B = { negatives: [], positives: [] },
+ y = e => B[e < 0 ? 'negatives' : 'positives'].push(Math.abs(e)),
+ Q = [],
+ m = 0
+ for (; o ? A >= i : A <= i; )
+ !0 === r.toRegex && n > 1 ? y(A) : Q.push(c(E(A, m), I, d)),
+ (A = o ? A - n : A + n),
+ m++
+ return !0 === r.toRegex
+ ? n > 1
+ ? ((e, t) => {
+ e.negatives.sort((e, t) => (e < t ? -1 : e > t ? 1 : 0)),
+ e.positives.sort((e, t) => (e < t ? -1 : e > t ? 1 : 0))
+ let n,
+ r = t.capture ? '' : '?:',
+ A = '',
+ i = ''
+ return (
+ e.positives.length && (A = e.positives.join('|')),
+ e.negatives.length && (i = `-(${r}${e.negatives.join('|')})`),
+ (n = A && i ? `${A}|${i}` : A || i),
+ t.wrap ? `(${r}${n})` : n
+ )
+ })(B, r)
+ : l(Q, null, { wrap: !1, ...r })
+ : Q
+ },
+ C = (e, t, n, r = {}) => {
+ if (null == t && o(e)) return [e]
+ if (!o(e) || !o(t)) return p(e, t, r)
+ if ('function' == typeof n) return C(e, t, 1, { transform: n })
+ if (i(n)) return C(e, t, 0, n)
+ let A = { ...r }
+ return (
+ !0 === A.capture && (A.wrap = !0),
+ (n = n || A.step || 1),
+ s(n)
+ ? s(e) && s(t)
+ ? f(e, t, n, A)
+ : ((e, t, n = 1, r = {}) => {
+ if ((!s(e) && e.length > 1) || (!s(t) && t.length > 1))
+ return p(e, t, r)
+ let A = r.transform || (e => String.fromCharCode(e)),
+ i = `${e}`.charCodeAt(0),
+ o = `${t}`.charCodeAt(0),
+ a = i > o,
+ c = Math.min(i, o),
+ g = Math.max(i, o)
+ if (r.toRegex && 1 === n) return u(c, g, !1, r)
+ let h = [],
+ f = 0
+ for (; a ? i >= o : i <= o; )
+ h.push(A(i, f)), (i = a ? i - n : i + n), f++
+ return !0 === r.toRegex ? l(h, null, { wrap: !1, options: r }) : h
+ })(e, t, Math.max(Math.abs(n), 1), A)
+ : null == n || i(n)
+ ? C(e, t, 1, n)
+ : ((e, t) => {
+ if (!0 === t.strictRanges)
+ throw new TypeError(`Expected step "${e}" to be a number`)
+ return []
+ })(n, A)
+ )
+ }
+ e.exports = C
+ },
+ 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 = 271)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(1),
+ i = n(1),
+ o = n(87),
+ s = n(273),
+ a = n(7),
+ c = n(33),
+ g = n(90),
+ u = n(44),
+ l = n(45),
+ h = n(289),
+ p = n(290),
+ f = r(n(254)),
+ C = r(n(59)),
+ I = r(n(20))
+ async function d(e, t, n, r = []) {
+ 'win32' === process.platform
+ ? await i.xfs.writeFilePromise(
+ i.ppath.format({ dir: e, name: t, ext: '.cmd' }),
+ `@"${n}" ${r.join(' ')} %*\n`
+ )
+ : (await i.xfs.writeFilePromise(
+ i.ppath.join(e, t),
+ `#!/bin/sh\nexec "${n}" ${r
+ .map(e => `'${e.replace(/'/g, "'\"'\"'")}'`)
+ .join(' ')} "$@"\n`
+ ),
+ await i.xfs.chmodPromise(i.ppath.join(e, t), 493))
+ }
+ async function E({ project: e, lifecycleScript: t } = {}) {
+ const n = {}
+ for (const [e, t] of Object.entries(process.env))
+ void 0 !== t && (n['path' !== e.toLowerCase() ? e : 'PATH'] = t)
+ const r = c.dirSync().name,
+ A = i.npath.toPortablePath(r)
+ ;(n.BERRY_BIN_FOLDER = r),
+ await d(A, i.toFilename('node'), process.execPath),
+ null !== p.YarnVersion &&
+ (await d(A, i.toFilename('run'), process.execPath, [process.argv[1], 'run']),
+ await d(A, i.toFilename('yarn'), process.execPath, [process.argv[1]]),
+ await d(A, i.toFilename('yarnpkg'), process.execPath, [process.argv[1]]),
+ await d(A, i.toFilename('node-gyp'), process.execPath, [
+ process.argv[1],
+ 'run',
+ '--top-level',
+ 'node-gyp',
+ ])),
+ e && (n.INIT_CWD = i.npath.fromPortablePath(e.configuration.startingCwd)),
+ (n.PATH = n.PATH ? `${r}${i.npath.delimiter}${n.PATH}` : `${r}`),
+ (n.npm_execpath = `${r}${i.npath.sep}yarn`),
+ (n.npm_node_execpath = `${r}${i.npath.sep}node`)
+ const o =
+ null !== p.YarnVersion
+ ? `yarn/${p.YarnVersion}`
+ : `yarn/${C.dynamicRequire('@yarnpkg/core').version}-core`
+ return (
+ (n.npm_config_user_agent = `${o} npm/? node/${process.versions.node} ${
+ process.platform
+ } ${process.arch}`),
+ t && (n.npm_lifecycle_event = t),
+ e &&
+ (await e.configuration.triggerHook(
+ e => e.setupScriptEnvironment,
+ e,
+ n,
+ async (e, t, n) => await d(A, i.toFilename(e), t, n)
+ )),
+ n
+ )
+ }
+ async function B(e, t, n, { cwd: r, project: A, stdin: o, stdout: a, stderr: c }) {
+ const { manifest: g, binFolder: u, env: l, cwd: h } = await y(e, {
+ project: A,
+ cwd: r,
+ lifecycleScript: t,
+ }),
+ p = g.scripts.get(t)
+ if (!p) return
+ const f = await A.configuration.reduceHook(
+ e => e.wrapScriptExecution,
+ async () =>
+ await s.execute(p, n, { cwd: h, env: l, stdin: o, stdout: a, stderr: c }),
+ A,
+ e,
+ t,
+ { script: p, args: n, cwd: h, env: l, stdin: o, stdout: a, stderr: c }
+ )
+ try {
+ return await f()
+ } finally {
+ await i.xfs.removePromise(u)
+ }
+ }
+ async function y(e, { project: t, cwd: n, lifecycleScript: r }) {
+ const s = t.storedPackages.get(e.locatorHash)
+ if (!s)
+ throw new Error(
+ `Package for ${I.prettyLocator(t.configuration, e)} not found in the project`
+ )
+ return await A.ZipOpenFS.openPromise(
+ async o => {
+ const c = t.configuration,
+ u = t.configuration.getLinkers(),
+ l = {
+ project: t,
+ report: new h.StreamReport({
+ stdout: new a.PassThrough(),
+ configuration: c,
+ }),
+ },
+ p = u.find(e => e.supportsPackage(s, l))
+ if (!p)
+ throw new Error(
+ `The package ${I.prettyLocator(
+ t.configuration,
+ s
+ )} isn't supported by any of the available linkers`
+ )
+ const f = await E({ project: t, lifecycleScript: r }),
+ C = i.npath.toPortablePath(f.BERRY_BIN_FOLDER)
+ for (const [n, [, r]] of await Q(e, { project: t }))
+ await d(C, i.toFilename(n), process.execPath, [r])
+ const B = await p.findPackageLocation(s, l),
+ y = new A.CwdFS(B, { baseFs: o }),
+ m = await g.Manifest.find(A.PortablePath.dot, { baseFs: y })
+ return void 0 === n && (n = B), { manifest: m, binFolder: C, env: f, cwd: n }
+ },
+ { libzip: await o.getLibzipPromise() }
+ )
+ }
+ async function Q(e, { project: t }) {
+ const n = t.configuration,
+ r = new Map(),
+ A = t.storedPackages.get(e.locatorHash)
+ if (!A) throw new Error(`Package for ${I.prettyLocator(n, e)} not found in the project`)
+ const o = new a.Writable(),
+ s = n.getLinkers(),
+ c = { project: t, report: new h.StreamReport({ configuration: n, stdout: o }) },
+ g = new Set([e.locatorHash])
+ for (const e of A.dependencies.values()) {
+ const r = t.storedResolutions.get(e.descriptorHash)
+ if (!r)
+ throw new Error(
+ `Assertion failed: The resolution (${I.prettyDescriptor(
+ n,
+ e
+ )}) should have been registered`
+ )
+ g.add(r)
+ }
+ for (const e of g) {
+ const n = t.storedPackages.get(e)
+ if (!n)
+ throw new Error(
+ `Assertion failed: The package (${e}) should have been registered`
+ )
+ if (0 === n.bin.size) continue
+ const A = s.find(e => e.supportsPackage(n, c))
+ if (!A) continue
+ const o = await A.findPackageLocation(n, c)
+ for (const [e, t] of n.bin)
+ r.set(e, [n, i.npath.fromPortablePath(i.ppath.resolve(o, t))])
+ }
+ return r
+ }
+ async function m(e, t, n, { cwd: r, project: A, stdin: o, stdout: s, stderr: a }) {
+ const c = await Q(e, { project: A }),
+ g = c.get(t)
+ if (!g)
+ throw new Error(
+ `Binary not found (${t}) for ${I.prettyLocator(A.configuration, e)}`
+ )
+ const [, u] = g,
+ l = await E({ project: A })
+ for (const [e, [, t]] of c)
+ await d(l.BERRY_BIN_FOLDER, i.toFilename(e), process.execPath, [t])
+ let h
+ try {
+ h = await f.pipevp(process.execPath, [u, ...n], {
+ cwd: r,
+ env: l,
+ stdin: o,
+ stdout: s,
+ stderr: a,
+ })
+ } finally {
+ await i.xfs.removePromise(l.BERRY_BIN_FOLDER)
+ }
+ return h.code
+ }
+ ;(t.makeScriptEnv = E),
+ (t.prepareExternalProject = async function(e, t, { configuration: n, report: r }) {
+ const A = await E()
+ {
+ const o = null,
+ { logFile: s, stdout: a, stderr: c } = n.getSubprocessStreams(e, {
+ report: r,
+ }),
+ { code: g } = await f.pipevp(
+ 'yarn',
+ [
+ 'pack',
+ '--install-if-needed',
+ '--filename',
+ i.npath.fromPortablePath(t),
+ ],
+ { cwd: e, env: A, stdin: o, stdout: a, stderr: c }
+ )
+ if (0 !== g)
+ throw new l.ReportError(
+ u.MessageName.PACKAGE_PREPARATION_FAILED,
+ `Packing the package failed (exit code ${g}, logs can be found here: ${s})`
+ )
+ }
+ }),
+ (t.hasPackageScript = async function(e, t, { project: n }) {
+ const r = n.storedPackages.get(e.locatorHash)
+ if (!r)
+ throw new Error(
+ `Package for ${I.prettyLocator(
+ n.configuration,
+ e
+ )} not found in the project`
+ )
+ return await A.ZipOpenFS.openPromise(
+ async e => {
+ const i = n.configuration,
+ o = n.configuration.getLinkers(),
+ s = {
+ project: n,
+ report: new h.StreamReport({
+ stdout: new a.PassThrough(),
+ configuration: i,
+ }),
+ },
+ c = o.find(e => e.supportsPackage(r, s))
+ if (!c)
+ throw new Error(
+ `The package ${I.prettyLocator(
+ n.configuration,
+ r
+ )} isn't supported by any of the available linkers`
+ )
+ const u = await c.findPackageLocation(r, s),
+ l = new A.CwdFS(u, { baseFs: e })
+ return (await g.Manifest.find(A.PortablePath.dot, {
+ baseFs: l,
+ })).scripts.has(t)
+ },
+ { libzip: await o.getLibzipPromise() }
+ )
+ }),
+ (t.executePackageScript = B),
+ (t.executePackageShellcode = async function(
+ e,
+ t,
+ n,
+ { cwd: r, project: A, stdin: o, stdout: a, stderr: c }
+ ) {
+ const { binFolder: g, env: u, cwd: l } = await y(e, { project: A, cwd: r })
+ try {
+ return await s.execute(t, n, { cwd: l, env: u, stdin: o, stdout: a, stderr: c })
+ } finally {
+ await i.xfs.removePromise(g)
+ }
+ }),
+ (t.executeWorkspaceScript = async function(
+ e,
+ t,
+ n,
+ { cwd: r, stdin: A, stdout: i, stderr: o }
+ ) {
+ return await B(e.anchoredLocator, t, n, {
+ cwd: r,
+ project: e.project,
+ stdin: A,
+ stdout: i,
+ stderr: o,
+ })
+ }),
+ (t.hasWorkspaceScript = async function(e, t) {
+ return e.manifest.scripts.has(t)
+ }),
+ (t.getPackageAccessibleBinaries = Q),
+ (t.getWorkspaceAccessibleBinaries = async function(e) {
+ return await Q(e.anchoredLocator, { project: e.project })
+ }),
+ (t.executePackageAccessibleBinary = m),
+ (t.executeWorkspaceAccessibleBinary = async function(
+ e,
+ t,
+ n,
+ { cwd: r, stdin: A, stdout: i, stderr: o }
+ ) {
+ return await m(e.anchoredLocator, t, n, {
+ project: e.project,
+ cwd: r,
+ stdin: A,
+ stdout: i,
+ stderr: o,
+ })
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1),
+ A = n(34),
+ i = n(7),
+ o = n(276),
+ s = n(276)
+ function a(e, t = {}) {
+ const n = Object.assign(Object.assign({}, e), t)
+ return (
+ (n.environment = Object.assign(Object.assign({}, e.environment), t.environment)),
+ (n.variables = Object.assign(Object.assign({}, e.variables), t.variables)),
+ n
+ )
+ }
+ const c = new Map([
+ [
+ 'cd',
+ async ([e, ...t], n, A) => {
+ const i = r.ppath.resolve(A.cwd, r.npath.toPortablePath(e))
+ return (await r.xfs.statPromise(i)).isDirectory()
+ ? ((A.cwd = i), 0)
+ : (A.stderr.write('cd: not a directory\n'), 1)
+ },
+ ],
+ ['pwd', async (e, t, n) => (n.stdout.write(`${r.npath.fromPortablePath(n.cwd)}\n`), 0)],
+ ['true', async (e, t, n) => 0],
+ ['false', async (e, t, n) => 1],
+ ['exit', async ([e, ...t], n, r) => (r.exitCode = parseInt(e, 10))],
+ ['echo', async (e, t, n) => (n.stdout.write(`${e.join(' ')}\n`), 0)],
+ [
+ '__ysh_run_procedure',
+ async (e, t, n) => {
+ const r = n.procedures[e[0]]
+ return await o
+ .start(r, {
+ stdin: new o.ProtectedStream(n.stdin),
+ stdout: new o.ProtectedStream(n.stdout),
+ stderr: new o.ProtectedStream(n.stderr),
+ })
+ .run()
+ },
+ ],
+ [
+ '__ysh_set_redirects',
+ async (e, t, n) => {
+ let A = n.stdin,
+ s = n.stdout,
+ a = n.stderr
+ const c = [],
+ g = []
+ let u = 0
+ for (; '--' !== e[u]; ) {
+ const t = e[u++],
+ A = Number(e[u++]),
+ o = u + A
+ for (let A = u; A < o; ++u, ++A)
+ switch (t) {
+ case '<':
+ c.push(() =>
+ r.xfs.createReadStream(
+ r.ppath.resolve(n.cwd, r.npath.toPortablePath(e[A]))
+ )
+ )
+ break
+ case '<<<':
+ c.push(() => {
+ const t = new i.PassThrough()
+ return (
+ process.nextTick(() => {
+ t.write(`${e[A]}\n`), t.end()
+ }),
+ t
+ )
+ })
+ break
+ case '>':
+ g.push(
+ r.xfs.createWriteStream(
+ r.ppath.resolve(n.cwd, r.npath.toPortablePath(e[A]))
+ )
+ )
+ break
+ case '>>':
+ g.push(
+ r.xfs.createWriteStream(
+ r.ppath.resolve(n.cwd, r.npath.toPortablePath(e[A])),
+ { flags: 'a' }
+ )
+ )
+ }
+ }
+ if (c.length > 0) {
+ const e = new i.PassThrough()
+ A = e
+ const t = n => {
+ if (n === c.length) e.end()
+ else {
+ const r = c[n]()
+ r.pipe(
+ e,
+ { end: !1 }
+ ),
+ r.on('end', () => {
+ t(n + 1)
+ })
+ }
+ }
+ t(0)
+ }
+ if (g.length > 0) {
+ const e = new i.PassThrough()
+ s = e
+ for (const t of g) e.pipe(t)
+ }
+ const l = await o
+ .start(h(e.slice(u + 1), t, n), {
+ stdin: new o.ProtectedStream(A),
+ stdout: new o.ProtectedStream(s),
+ stderr: new o.ProtectedStream(a),
+ })
+ .run()
+ return (
+ await Promise.all(
+ g.map(
+ e =>
+ new Promise(t => {
+ e.on('close', () => {
+ t()
+ }),
+ e.end()
+ })
+ )
+ ),
+ l
+ )
+ },
+ ],
+ ])
+ async function g(e, t, n) {
+ const r = [],
+ A = new i.PassThrough()
+ return (
+ A.on('data', e => r.push(e)),
+ await I(e, t, a(n, { stdout: A })),
+ Buffer.concat(r)
+ .toString()
+ .replace(/[\r\n]+$/, '')
+ )
+ }
+ async function u(e, t, n) {
+ const r = e.map(async e => {
+ const r = await l(e.args, t, n)
+ return { name: e.name, value: r.join(' ') }
+ })
+ return (await Promise.all(r)).reduce((e, t) => ((e[t.name] = t.value), e), {})
+ }
+ async function l(e, t, n) {
+ const r = new Map(),
+ A = []
+ let i = []
+ const o = e => e.match(/[^ \r\n\t]+/g) || [],
+ s = e => {
+ i.push(e)
+ },
+ a = () => {
+ i.length > 0 && A.push(i.join('')), (i = [])
+ },
+ c = e => {
+ s(e), a()
+ },
+ u = (e, t) => {
+ let n = r.get(e)
+ void 0 === n && r.set(e, (n = [])), n.push(t)
+ }
+ for (const r of e) {
+ switch (r.type) {
+ case 'redirection':
+ {
+ const e = await l(r.args, t, n)
+ for (const t of e) u(r.subtype, t)
+ }
+ break
+ case 'argument':
+ for (const e of r.segments)
+ switch (e.type) {
+ case 'text':
+ s(e.text)
+ break
+ case 'shell':
+ {
+ const r = await g(e.shell, t, n)
+ if (e.quoted) s(r)
+ else {
+ const e = o(r)
+ for (let t = 0; t < e.length - 1; ++t) c(e[t])
+ s(e[e.length - 1])
+ }
+ }
+ break
+ case 'variable':
+ switch (e.name) {
+ case '#':
+ s(String(t.args.length))
+ break
+ case '@':
+ if (e.quoted) for (const e of t.args) c(e)
+ else
+ for (const e of t.args) {
+ const t = o(e)
+ for (let e = 0; e < t.length - 1; ++e) c(t[e])
+ s(t[t.length - 1])
+ }
+ break
+ case '*':
+ {
+ const n = t.args.join(' ')
+ if (e.quoted) s(n)
+ else for (const e of o(n)) c(e)
+ }
+ break
+ default: {
+ const r = parseInt(e.name, 10)
+ if (Number.isFinite(r)) {
+ if (!(r >= 0 && r < t.args.length))
+ throw new Error(`Unbound argument #${r}`)
+ s(t.args[r])
+ } else if (
+ Object.prototype.hasOwnProperty.call(
+ n.variables,
+ e.name
+ )
+ )
+ s(n.variables[e.name])
+ else if (
+ Object.prototype.hasOwnProperty.call(
+ n.environment,
+ e.name
+ )
+ )
+ s(n.environment[e.name])
+ else {
+ if (!e.defaultValue)
+ throw new Error(`Unbound variable "${e.name}"`)
+ s((await l(e.defaultValue, t, n)).join(' '))
+ }
+ }
+ }
+ }
+ }
+ a()
+ }
+ if (r.size > 0) {
+ const e = []
+ for (const [t, n] of r.entries()) e.splice(e.length, 0, t, String(n.length), ...n)
+ A.splice(0, 0, '__ysh_set_redirects', ...e, '--')
+ }
+ return A
+ }
+ function h(e, t, n) {
+ t.builtins.has(e[0]) || (e = ['command', ...e])
+ const [A, ...i] = e
+ if ('command' === A)
+ return s.makeProcess(i[0], i.slice(1), t, {
+ cwd: r.npath.fromPortablePath(n.cwd),
+ env: n.environment,
+ })
+ const o = t.builtins.get(A)
+ if (void 0 === o) throw new Error(`Assertion failed: A builtin should exist for "${A}"`)
+ return s.makeBuiltin(
+ async ({ stdin: e, stdout: r, stderr: A }) => (
+ (n.stdin = e), (n.stdout = r), (n.stderr = A), await o(i, t, n)
+ )
+ )
+ }
+ function p(e, t, n) {
+ return r => {
+ const A = new i.PassThrough()
+ return { stdin: A, promise: I(e, t, a(n, { stdin: A })) }
+ }
+ }
+ async function f(e, t, n) {
+ let r = e,
+ A = null,
+ i = null
+ for (; r; ) {
+ const e = r.then ? Object.assign({}, n) : n
+ let s
+ switch (r.type) {
+ case 'command':
+ {
+ const A = await l(r.args, t, n),
+ i = await u(r.envs, t, n)
+ s = r.envs.length ? h(A, t, a(e, { environment: i })) : h(A, t, e)
+ }
+ break
+ case 'subshell':
+ {
+ const A = await l(r.args, t, n),
+ i = p(r.subshell, t, e)
+ if (0 === A.length) s = i
+ else {
+ let n
+ do {
+ n = String(Math.random())
+ } while (Object.prototype.hasOwnProperty.call(e.procedures, n))
+ ;(e.procedures = Object.assign({}, e.procedures)),
+ (e.procedures[n] = i),
+ (s = h([...A, '__ysh_run_procedure', n], t, e))
+ }
+ }
+ break
+ case 'envs': {
+ const A = await u(r.envs, t, n)
+ ;(e.environment = Object.assign(Object.assign({}, e.environment), A)),
+ (s = h(['true'], t, e))
+ }
+ }
+ if (void 0 === s)
+ throw new Error('Assertion failed: An action should have been generated')
+ if (null === A)
+ i = o.start(s, {
+ stdin: new o.ProtectedStream(e.stdin),
+ stdout: new o.ProtectedStream(e.stdout),
+ stderr: new o.ProtectedStream(e.stderr),
+ })
+ else {
+ if (null === i) throw new Error('The execution pipeline should have been setup')
+ switch (A) {
+ case '|':
+ case '|&':
+ i = i.pipeTo(s)
+ }
+ }
+ r.then ? ((A = r.then.type), (r = r.then.chain)) : (r = null)
+ }
+ if (null === i)
+ throw new Error('Assertion failed: The execution pipeline should have been setup')
+ return await i.run()
+ }
+ async function C(e, t, n) {
+ if (!e.then) return await f(e.chain, t, n)
+ const r = await f(e.chain, t, n)
+ if (null !== n.exitCode) return n.exitCode
+ switch (((n.variables['?'] = String(r)), e.then.type)) {
+ case '&&':
+ return 0 === r ? await C(e.then.line, t, n) : r
+ case '||':
+ return 0 !== r ? await C(e.then.line, t, n) : r
+ default:
+ throw new Error(`Unsupported command type: "${e.then.type}"`)
+ }
+ }
+ async function I(e, t, n) {
+ let r = 0
+ for (const A of e) {
+ if (((r = await C(A, t, n)), null !== n.exitCode)) return n.exitCode
+ n.variables['?'] = String(r)
+ }
+ return r
+ }
+ function d(e) {
+ switch (e.type) {
+ case 'redirection':
+ return e.args.some(e => d(e))
+ case 'argument':
+ return e.segments.some(e =>
+ (function(e) {
+ switch (e.type) {
+ case 'variable':
+ return (
+ '@' === e.name ||
+ '#' === e.name ||
+ '*' === e.name ||
+ Number.isFinite(parseInt(e.name, 10)) ||
+ (!!e.defaultValue && e.defaultValue.some(e => d(e)))
+ )
+ case 'shell':
+ return E(e.shell)
+ default:
+ return !1
+ }
+ })(e)
+ )
+ }
+ }
+ function E(e) {
+ return e.some(e => {
+ for (; e; ) {
+ let t = e.chain
+ for (; t; ) {
+ let e
+ switch (t.type) {
+ case 'subshell':
+ e = E(t.subshell)
+ break
+ case 'command':
+ e =
+ t.envs.some(e => e.args.some(e => d(e))) ||
+ t.args.some(e => d(e))
+ }
+ if (e) return !0
+ if (!t.then) break
+ t = t.then.chain
+ }
+ if (!e.then) break
+ e = e.then.line
+ }
+ return !1
+ })
+ }
+ t.execute = async function(
+ e,
+ t = [],
+ {
+ builtins: n = {},
+ cwd: o = r.npath.toPortablePath(process.cwd()),
+ env: s = process.env,
+ stdin: a = process.stdin,
+ stdout: g = process.stdout,
+ stderr: u = process.stderr,
+ variables: l = {},
+ } = {}
+ ) {
+ const h = {}
+ for (const [e, t] of Object.entries(s)) void 0 !== t && (h[e] = t)
+ const p = new Map(c)
+ for (const [e, t] of Object.entries(n)) p.set(e, t)
+ null === a && (a = new i.PassThrough()).end()
+ const f = A.parseShell(e)
+ if (!E(f) && f.length > 0 && t.length > 0) {
+ let e = f[f.length - 1]
+ for (; e.then; ) e = e.then.line
+ let n = e.chain
+ for (; n.then; ) n = n.then.chain
+ 'command' === n.type &&
+ (n.args = n.args.concat(
+ t.map(e => ({ type: 'argument', segments: [{ type: 'text', text: e }] }))
+ ))
+ }
+ return await I(
+ f,
+ { args: t, builtins: p, initialStdin: a, initialStdout: g, initialStderr: u },
+ {
+ cwd: o,
+ environment: h,
+ exitCode: null,
+ procedures: {},
+ stdin: a,
+ stdout: g,
+ stderr: u,
+ variables: Object.assign(Object.create(l), { '?': 0 }),
+ }
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(69)
+ e.exports = new r({ include: [n(275)] })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(69)
+ e.exports = new r({ include: [n(177)], implicit: [n(528), n(529), n(530), n(531)] })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(258)),
+ i = n(7)
+ var o
+ !(function(e) {
+ ;(e[(e.STDOUT = 1)] = 'STDOUT'), (e[(e.STDERR = 2)] = 'STDERR')
+ })(o || (o = {})),
+ (t.makeProcess = function(e, t, n, r) {
+ return n => {
+ const o = n[0] instanceof i.Transform ? 'pipe' : n[0],
+ s = n[1] instanceof i.Transform ? 'pipe' : n[1],
+ a = n[2] instanceof i.Transform ? 'pipe' : n[2],
+ c = A.default(
+ e,
+ t,
+ Object.assign(Object.assign({}, r), { stdio: [o, s, a] })
+ )
+ return (
+ n[0] instanceof i.Transform && n[0].pipe(c.stdin),
+ n[1] instanceof i.Transform &&
+ c.stdout.pipe(
+ n[1],
+ { end: !1 }
+ ),
+ n[2] instanceof i.Transform &&
+ c.stderr.pipe(
+ n[2],
+ { end: !1 }
+ ),
+ {
+ stdin: c.stdin,
+ promise: new Promise(t => {
+ c.on('error', r => {
+ switch (r.code) {
+ case 'ENOENT':
+ n[2].write(`command not found: ${e}\n`), t(127)
+ break
+ case 'EACCESS':
+ n[2].write(`permission denied: ${e}\n`), t(128)
+ break
+ default:
+ n[2].write(`uncaught error: ${r.message}\n`), t(1)
+ }
+ }),
+ c.on('exit', e => {
+ t(null !== e ? e : 129)
+ })
+ }),
+ }
+ )
+ }
+ }),
+ (t.makeBuiltin = function(e) {
+ return t => {
+ const n = 'pipe' === t[0] ? new i.PassThrough() : t[0]
+ return {
+ stdin: n,
+ promise: new Promise(e => {
+ process.nextTick(e)
+ }).then(() => e({ stdin: n, stdout: t[1], stderr: t[2] })),
+ }
+ }
+ })
+ t.ProtectedStream = class {
+ constructor(e) {
+ this.stream = e
+ }
+ close() {}
+ get() {
+ return this.stream
+ }
+ }
+ class s {
+ 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 a {
+ 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: n, stderr: r }) {
+ const A = new a(null, e)
+ return (A.stdin = t), (A.stdout = n), (A.stderr = r), A
+ }
+ pipeTo(e, t = o.STDOUT) {
+ const n = new a(this, e),
+ r = new s()
+ return (
+ (n.pipe = r),
+ (n.stdout = this.stdout),
+ (n.stderr = this.stderr),
+ (t & o.STDOUT) === o.STDOUT
+ ? (this.stdout = r)
+ : null !== this.ancestor && (this.stderr = this.ancestor.stdout),
+ (t & o.STDERR) === o.STDERR
+ ? (this.stderr = r)
+ : null !== this.ancestor && (this.stderr = this.ancestor.stderr),
+ n
+ )
+ }
+ 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, n
+ 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')
+ ;(n = this.stderr), (e[2] = n.get())
+ const r = this.implementation(e)
+ return (
+ this.pipe && this.pipe.attach(r.stdin),
+ await r.promise.then(e => (t.close(), n.close(), e))
+ )
+ }
+ async run() {
+ const e = []
+ for (let t = this; t; t = t.ancestor) e.push(t.exec())
+ return (await Promise.all(e))[0]
+ }
+ }
+ ;(t.Handle = a),
+ (t.start = function(e, t) {
+ return a.start(e, t)
+ })
+ },
+ function(e, t, n) {
+ const r = n(43)
+ e.exports = (e, t, n) => 0 !== r(e, t, n)
+ },
+ function(e, t, n) {
+ const r = n(179),
+ A = n(277),
+ i = n(125),
+ o = n(182),
+ s = n(181),
+ a = n(183)
+ e.exports = (e, t, n, c) => {
+ switch (t) {
+ case '===':
+ return (
+ 'object' == typeof e && (e = e.version),
+ 'object' == typeof n && (n = n.version),
+ e === n
+ )
+ case '!==':
+ return (
+ 'object' == typeof e && (e = e.version),
+ 'object' == typeof n && (n = n.version),
+ e !== n
+ )
+ case '':
+ case '=':
+ case '==':
+ return r(e, n, c)
+ case '!=':
+ return A(e, n, c)
+ case '>':
+ return i(e, n, c)
+ case '>=':
+ return o(e, n, c)
+ case '<':
+ return s(e, n, c)
+ case '<=':
+ return a(e, n, c)
+ default:
+ throw new TypeError(`Invalid operator: ${t}`)
+ }
+ }
+ },
+ function(e, t, n) {
+ const r = n(35)
+ e.exports = (e, t, n) => {
+ try {
+ t = new r(t, n)
+ } catch (e) {
+ return !1
+ }
+ return t.test(e)
+ }
+ },
+ function(e, t, n) {
+ const r = n(570),
+ A = {}
+ for (const e of Object.keys(r)) A[r[e]] = e
+ const i = {
+ 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'] },
+ }
+ e.exports = i
+ for (const e of Object.keys(i)) {
+ if (!('channels' in i[e])) throw new Error('missing channels property: ' + e)
+ if (!('labels' in i[e])) throw new Error('missing channel labels property: ' + e)
+ if (i[e].labels.length !== i[e].channels)
+ throw new Error('channel and label counts mismatch: ' + e)
+ const { channels: t, labels: n } = i[e]
+ delete i[e].channels,
+ delete i[e].labels,
+ Object.defineProperty(i[e], 'channels', { value: t }),
+ Object.defineProperty(i[e], 'labels', { value: n })
+ }
+ ;(i.rgb.hsl = function(e) {
+ const t = e[0] / 255,
+ n = e[1] / 255,
+ r = e[2] / 255,
+ A = Math.min(t, n, r),
+ i = Math.max(t, n, r),
+ o = i - A
+ let s, a
+ i === A
+ ? (s = 0)
+ : t === i
+ ? (s = (n - r) / o)
+ : n === i
+ ? (s = 2 + (r - t) / o)
+ : r === i && (s = 4 + (t - n) / o),
+ (s = Math.min(60 * s, 360)) < 0 && (s += 360)
+ const c = (A + i) / 2
+ return [s, 100 * (a = i === A ? 0 : c <= 0.5 ? o / (i + A) : o / (2 - i - A)), 100 * c]
+ }),
+ (i.rgb.hsv = function(e) {
+ let t, n, r, A, i
+ const o = e[0] / 255,
+ s = e[1] / 255,
+ a = e[2] / 255,
+ c = Math.max(o, s, a),
+ g = c - Math.min(o, s, a),
+ u = function(e) {
+ return (c - e) / 6 / g + 0.5
+ }
+ return (
+ 0 === g
+ ? ((A = 0), (i = 0))
+ : ((i = g / c),
+ (t = u(o)),
+ (n = u(s)),
+ (r = u(a)),
+ o === c
+ ? (A = r - n)
+ : s === c
+ ? (A = 1 / 3 + t - r)
+ : a === c && (A = 2 / 3 + n - t),
+ A < 0 ? (A += 1) : A > 1 && (A -= 1)),
+ [360 * A, 100 * i, 100 * c]
+ )
+ }),
+ (i.rgb.hwb = function(e) {
+ const t = e[0],
+ n = e[1]
+ let r = e[2]
+ return [
+ i.rgb.hsl(e)[0],
+ 100 * ((1 / 255) * Math.min(t, Math.min(n, r))),
+ 100 * (r = 1 - (1 / 255) * Math.max(t, Math.max(n, r))),
+ ]
+ }),
+ (i.rgb.cmyk = function(e) {
+ const t = e[0] / 255,
+ n = e[1] / 255,
+ r = e[2] / 255,
+ A = Math.min(1 - t, 1 - n, 1 - r)
+ return [
+ 100 * ((1 - t - A) / (1 - A) || 0),
+ 100 * ((1 - n - A) / (1 - A) || 0),
+ 100 * ((1 - r - A) / (1 - A) || 0),
+ 100 * A,
+ ]
+ }),
+ (i.rgb.keyword = function(e) {
+ const t = A[e]
+ if (t) return t
+ let n,
+ i = 1 / 0
+ for (const t of Object.keys(r)) {
+ const A = r[t],
+ a = ((s = A),
+ ((o = e)[0] - s[0]) ** 2 + (o[1] - s[1]) ** 2 + (o[2] - s[2]) ** 2)
+ a < i && ((i = a), (n = t))
+ }
+ var o, s
+ return n
+ }),
+ (i.keyword.rgb = function(e) {
+ return r[e]
+ }),
+ (i.rgb.xyz = function(e) {
+ let t = e[0] / 255,
+ n = e[1] / 255,
+ r = e[2] / 255
+ return [
+ 100 *
+ (0.4124 * (t = t > 0.04045 ? ((t + 0.055) / 1.055) ** 2.4 : t / 12.92) +
+ 0.3576 * (n = n > 0.04045 ? ((n + 0.055) / 1.055) ** 2.4 : n / 12.92) +
+ 0.1805 * (r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92)),
+ 100 * (0.2126 * t + 0.7152 * n + 0.0722 * r),
+ 100 * (0.0193 * t + 0.1192 * n + 0.9505 * r),
+ ]
+ }),
+ (i.rgb.lab = function(e) {
+ const t = i.rgb.xyz(e)
+ let n = t[0],
+ r = t[1],
+ A = t[2]
+ return [
+ 116 * (r = (r /= 100) > 0.008856 ? r ** (1 / 3) : 7.787 * r + 16 / 116) - 16,
+ 500 *
+ ((n = (n /= 95.047) > 0.008856 ? n ** (1 / 3) : 7.787 * n + 16 / 116) - r),
+ 200 *
+ (r - (A = (A /= 108.883) > 0.008856 ? A ** (1 / 3) : 7.787 * A + 16 / 116)),
+ ]
+ }),
+ (i.hsl.rgb = function(e) {
+ const t = e[0] / 360,
+ n = e[1] / 100,
+ r = e[2] / 100
+ let A, i, o
+ if (0 === n) return [(o = 255 * r), o, o]
+ const s = 2 * r - (A = r < 0.5 ? r * (1 + n) : r + n - r * n),
+ a = [0, 0, 0]
+ for (let e = 0; e < 3; e++)
+ (i = t + (1 / 3) * -(e - 1)) < 0 && i++,
+ i > 1 && i--,
+ (o =
+ 6 * i < 1
+ ? s + 6 * (A - s) * i
+ : 2 * i < 1
+ ? A
+ : 3 * i < 2
+ ? s + (A - s) * (2 / 3 - i) * 6
+ : s),
+ (a[e] = 255 * o)
+ return a
+ }),
+ (i.hsl.hsv = function(e) {
+ const t = e[0]
+ let n = e[1] / 100,
+ r = e[2] / 100,
+ A = n
+ const i = Math.max(r, 0.01)
+ return (
+ (n *= (r *= 2) <= 1 ? r : 2 - r),
+ (A *= i <= 1 ? i : 2 - i),
+ [
+ t,
+ 100 * (0 === r ? (2 * A) / (i + A) : (2 * n) / (r + n)),
+ 100 * ((r + n) / 2),
+ ]
+ )
+ }),
+ (i.hsv.rgb = function(e) {
+ const t = e[0] / 60,
+ n = e[1] / 100
+ let r = e[2] / 100
+ const A = Math.floor(t) % 6,
+ i = t - Math.floor(t),
+ o = 255 * r * (1 - n),
+ s = 255 * r * (1 - n * i),
+ a = 255 * r * (1 - n * (1 - i))
+ switch (((r *= 255), A)) {
+ case 0:
+ return [r, a, o]
+ case 1:
+ return [s, r, o]
+ case 2:
+ return [o, r, a]
+ case 3:
+ return [o, s, r]
+ case 4:
+ return [a, o, r]
+ case 5:
+ return [r, o, s]
+ }
+ }),
+ (i.hsv.hsl = function(e) {
+ const t = e[0],
+ n = e[1] / 100,
+ r = e[2] / 100,
+ A = Math.max(r, 0.01)
+ let i, o
+ o = (2 - n) * r
+ const s = (2 - n) * A
+ return (i = n * A), [t, 100 * (i = (i /= s <= 1 ? s : 2 - s) || 0), 100 * (o /= 2)]
+ }),
+ (i.hwb.rgb = function(e) {
+ const t = e[0] / 360
+ let n = e[1] / 100,
+ r = e[2] / 100
+ const A = n + r
+ let i
+ A > 1 && ((n /= A), (r /= A))
+ const o = Math.floor(6 * t),
+ s = 1 - r
+ ;(i = 6 * t - o), 0 != (1 & o) && (i = 1 - i)
+ const a = n + i * (s - n)
+ let c, g, u
+ switch (o) {
+ default:
+ case 6:
+ case 0:
+ ;(c = s), (g = a), (u = n)
+ break
+ case 1:
+ ;(c = a), (g = s), (u = n)
+ break
+ case 2:
+ ;(c = n), (g = s), (u = a)
+ break
+ case 3:
+ ;(c = n), (g = a), (u = s)
+ break
+ case 4:
+ ;(c = a), (g = n), (u = s)
+ break
+ case 5:
+ ;(c = s), (g = n), (u = a)
+ }
+ return [255 * c, 255 * g, 255 * u]
+ }),
+ (i.cmyk.rgb = function(e) {
+ const t = e[0] / 100,
+ n = e[1] / 100,
+ r = e[2] / 100,
+ A = e[3] / 100
+ return [
+ 255 * (1 - Math.min(1, t * (1 - A) + A)),
+ 255 * (1 - Math.min(1, n * (1 - A) + A)),
+ 255 * (1 - Math.min(1, r * (1 - A) + A)),
+ ]
+ }),
+ (i.xyz.rgb = function(e) {
+ const t = e[0] / 100,
+ n = e[1] / 100,
+ r = e[2] / 100
+ let A, i, o
+ return (
+ (A =
+ (A = 3.2406 * t + -1.5372 * n + -0.4986 * r) > 0.0031308
+ ? 1.055 * A ** (1 / 2.4) - 0.055
+ : 12.92 * A),
+ (i =
+ (i = -0.9689 * t + 1.8758 * n + 0.0415 * r) > 0.0031308
+ ? 1.055 * i ** (1 / 2.4) - 0.055
+ : 12.92 * i),
+ (o =
+ (o = 0.0557 * t + -0.204 * n + 1.057 * r) > 0.0031308
+ ? 1.055 * o ** (1 / 2.4) - 0.055
+ : 12.92 * o),
+ [
+ 255 * (A = Math.min(Math.max(0, A), 1)),
+ 255 * (i = Math.min(Math.max(0, i), 1)),
+ 255 * (o = Math.min(Math.max(0, o), 1)),
+ ]
+ )
+ }),
+ (i.xyz.lab = function(e) {
+ let t = e[0],
+ n = e[1],
+ r = e[2]
+ return [
+ 116 * (n = (n /= 100) > 0.008856 ? n ** (1 / 3) : 7.787 * n + 16 / 116) - 16,
+ 500 *
+ ((t = (t /= 95.047) > 0.008856 ? t ** (1 / 3) : 7.787 * t + 16 / 116) - n),
+ 200 *
+ (n - (r = (r /= 108.883) > 0.008856 ? r ** (1 / 3) : 7.787 * r + 16 / 116)),
+ ]
+ }),
+ (i.lab.xyz = function(e) {
+ let t, n, r
+ const A = (n = (e[0] + 16) / 116) ** 3,
+ i = (t = e[1] / 500 + n) ** 3,
+ o = (r = n - e[2] / 200) ** 3
+ return (
+ (n = A > 0.008856 ? A : (n - 16 / 116) / 7.787),
+ (t = i > 0.008856 ? i : (t - 16 / 116) / 7.787),
+ (r = o > 0.008856 ? o : (r - 16 / 116) / 7.787),
+ [(t *= 95.047), (n *= 100), (r *= 108.883)]
+ )
+ }),
+ (i.lab.lch = function(e) {
+ const t = e[0],
+ n = e[1],
+ r = e[2]
+ let A
+ return (
+ (A = (360 * Math.atan2(r, n)) / 2 / Math.PI) < 0 && (A += 360),
+ [t, Math.sqrt(n * n + r * r), A]
+ )
+ }),
+ (i.lch.lab = function(e) {
+ const t = e[0],
+ n = e[1],
+ r = (e[2] / 360) * 2 * Math.PI
+ return [t, n * Math.cos(r), n * Math.sin(r)]
+ }),
+ (i.rgb.ansi16 = function(e, t = null) {
+ const [n, r, A] = e
+ let o = null === t ? i.rgb.hsv(e)[2] : t
+ if (0 === (o = Math.round(o / 50))) return 30
+ let s =
+ 30 +
+ ((Math.round(A / 255) << 2) | (Math.round(r / 255) << 1) | Math.round(n / 255))
+ return 2 === o && (s += 60), s
+ }),
+ (i.hsv.ansi16 = function(e) {
+ return i.rgb.ansi16(i.hsv.rgb(e), e[2])
+ }),
+ (i.rgb.ansi256 = function(e) {
+ const t = e[0],
+ n = e[1],
+ r = e[2]
+ return t === n && n === r
+ ? t < 8
+ ? 16
+ : t > 248
+ ? 231
+ : Math.round(((t - 8) / 247) * 24) + 232
+ : 16 +
+ 36 * Math.round((t / 255) * 5) +
+ 6 * Math.round((n / 255) * 5) +
+ Math.round((r / 255) * 5)
+ }),
+ (i.ansi16.rgb = function(e) {
+ let t = e % 10
+ if (0 === t || 7 === t) return e > 50 && (t += 3.5), [(t = (t / 10.5) * 255), t, t]
+ const n = 0.5 * (1 + ~~(e > 50))
+ return [(1 & t) * n * 255, ((t >> 1) & 1) * n * 255, ((t >> 2) & 1) * n * 255]
+ }),
+ (i.ansi256.rgb = function(e) {
+ if (e >= 232) {
+ const t = 10 * (e - 232) + 8
+ return [t, t, t]
+ }
+ let t
+ return (
+ (e -= 16),
+ [
+ (Math.floor(e / 36) / 5) * 255,
+ (Math.floor((t = e % 36) / 6) / 5) * 255,
+ ((t % 6) / 5) * 255,
+ ]
+ )
+ }),
+ (i.rgb.hex = function(e) {
+ const t = (
+ ((255 & Math.round(e[0])) << 16) +
+ ((255 & Math.round(e[1])) << 8) +
+ (255 & Math.round(e[2]))
+ )
+ .toString(16)
+ .toUpperCase()
+ return '000000'.substring(t.length) + t
+ }),
+ (i.hex.rgb = function(e) {
+ const t = e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i)
+ if (!t) return [0, 0, 0]
+ let n = t[0]
+ 3 === t[0].length &&
+ (n = n
+ .split('')
+ .map(e => e + e)
+ .join(''))
+ const r = parseInt(n, 16)
+ return [(r >> 16) & 255, (r >> 8) & 255, 255 & r]
+ }),
+ (i.rgb.hcg = function(e) {
+ const t = e[0] / 255,
+ n = e[1] / 255,
+ r = e[2] / 255,
+ A = Math.max(Math.max(t, n), r),
+ i = Math.min(Math.min(t, n), r),
+ o = A - i
+ let s, a
+ return (
+ (a =
+ o <= 0
+ ? 0
+ : A === t
+ ? ((n - r) / o) % 6
+ : A === n
+ ? 2 + (r - t) / o
+ : 4 + (t - n) / o),
+ (a /= 6),
+ [360 * (a %= 1), 100 * o, 100 * (s = o < 1 ? i / (1 - o) : 0)]
+ )
+ }),
+ (i.hsl.hcg = function(e) {
+ const t = e[1] / 100,
+ n = e[2] / 100,
+ r = n < 0.5 ? 2 * t * n : 2 * t * (1 - n)
+ let A = 0
+ return r < 1 && (A = (n - 0.5 * r) / (1 - r)), [e[0], 100 * r, 100 * A]
+ }),
+ (i.hsv.hcg = function(e) {
+ const t = e[1] / 100,
+ n = e[2] / 100,
+ r = t * n
+ let A = 0
+ return r < 1 && (A = (n - r) / (1 - r)), [e[0], 100 * r, 100 * A]
+ }),
+ (i.hcg.rgb = function(e) {
+ const t = e[0] / 360,
+ n = e[1] / 100,
+ r = e[2] / 100
+ if (0 === n) return [255 * r, 255 * r, 255 * r]
+ const A = [0, 0, 0],
+ i = (t % 1) * 6,
+ o = i % 1,
+ s = 1 - o
+ let a = 0
+ switch (Math.floor(i)) {
+ case 0:
+ ;(A[0] = 1), (A[1] = o), (A[2] = 0)
+ break
+ case 1:
+ ;(A[0] = s), (A[1] = 1), (A[2] = 0)
+ break
+ case 2:
+ ;(A[0] = 0), (A[1] = 1), (A[2] = o)
+ break
+ case 3:
+ ;(A[0] = 0), (A[1] = s), (A[2] = 1)
+ break
+ case 4:
+ ;(A[0] = o), (A[1] = 0), (A[2] = 1)
+ break
+ default:
+ ;(A[0] = 1), (A[1] = 0), (A[2] = s)
+ }
+ return (
+ (a = (1 - n) * r),
+ [255 * (n * A[0] + a), 255 * (n * A[1] + a), 255 * (n * A[2] + a)]
+ )
+ }),
+ (i.hcg.hsv = function(e) {
+ const t = e[1] / 100,
+ n = t + (e[2] / 100) * (1 - t)
+ let r = 0
+ return n > 0 && (r = t / n), [e[0], 100 * r, 100 * n]
+ }),
+ (i.hcg.hsl = function(e) {
+ const t = e[1] / 100,
+ n = (e[2] / 100) * (1 - t) + 0.5 * t
+ let r = 0
+ return (
+ n > 0 && n < 0.5
+ ? (r = t / (2 * n))
+ : n >= 0.5 && n < 1 && (r = t / (2 * (1 - n))),
+ [e[0], 100 * r, 100 * n]
+ )
+ }),
+ (i.hcg.hwb = function(e) {
+ const t = e[1] / 100,
+ n = t + (e[2] / 100) * (1 - t)
+ return [e[0], 100 * (n - t), 100 * (1 - n)]
+ }),
+ (i.hwb.hcg = function(e) {
+ const t = e[1] / 100,
+ n = 1 - e[2] / 100,
+ r = n - t
+ let A = 0
+ return r < 1 && (A = (n - r) / (1 - r)), [e[0], 100 * r, 100 * A]
+ }),
+ (i.apple.rgb = function(e) {
+ return [(e[0] / 65535) * 255, (e[1] / 65535) * 255, (e[2] / 65535) * 255]
+ }),
+ (i.rgb.apple = function(e) {
+ return [(e[0] / 255) * 65535, (e[1] / 255) * 65535, (e[2] / 255) * 65535]
+ }),
+ (i.gray.rgb = function(e) {
+ return [(e[0] / 100) * 255, (e[0] / 100) * 255, (e[0] / 100) * 255]
+ }),
+ (i.gray.hsl = function(e) {
+ return [0, 0, e[0]]
+ }),
+ (i.gray.hsv = i.gray.hsl),
+ (i.gray.hwb = function(e) {
+ return [0, 100, e[0]]
+ }),
+ (i.gray.cmyk = function(e) {
+ return [0, 0, 0, e[0]]
+ }),
+ (i.gray.lab = function(e) {
+ return [e[0], 0, 0]
+ }),
+ (i.gray.hex = function(e) {
+ const t = 255 & Math.round((e[0] / 100) * 255),
+ n = ((t << 16) + (t << 8) + t).toString(16).toUpperCase()
+ return '000000'.substring(n.length) + n
+ }),
+ (i.rgb.gray = function(e) {
+ return [((e[0] + e[1] + e[2]) / 3 / 255) * 100]
+ })
+ },
+ function(e, t) {
+ e.exports = require('tty')
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = /[|\\{}()[\]^$+*?.]/g
+ e.exports = function(e) {
+ if ('string' != typeof e) throw new TypeError('Expected a string')
+ return e.replace(r, '\\$&')
+ }
+ },
+ function(e, t, n) {
+ var r = n(579),
+ A = {}
+ for (var i in r) r.hasOwnProperty(i) && (A[r[i]] = i)
+ var o = (e.exports = {
+ 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'] },
+ })
+ for (var s in o)
+ if (o.hasOwnProperty(s)) {
+ if (!('channels' in o[s])) throw new Error('missing channels property: ' + s)
+ if (!('labels' in o[s])) throw new Error('missing channel labels property: ' + s)
+ if (o[s].labels.length !== o[s].channels)
+ throw new Error('channel and label counts mismatch: ' + s)
+ var a = o[s].channels,
+ c = o[s].labels
+ delete o[s].channels,
+ delete o[s].labels,
+ Object.defineProperty(o[s], 'channels', { value: a }),
+ Object.defineProperty(o[s], 'labels', { value: c })
+ }
+ ;(o.rgb.hsl = function(e) {
+ var t,
+ n,
+ r = e[0] / 255,
+ A = e[1] / 255,
+ i = e[2] / 255,
+ o = Math.min(r, A, i),
+ s = Math.max(r, A, i),
+ a = s - o
+ return (
+ s === o
+ ? (t = 0)
+ : r === s
+ ? (t = (A - i) / a)
+ : A === s
+ ? (t = 2 + (i - r) / a)
+ : i === s && (t = 4 + (r - A) / a),
+ (t = Math.min(60 * t, 360)) < 0 && (t += 360),
+ (n = (o + s) / 2),
+ [t, 100 * (s === o ? 0 : n <= 0.5 ? a / (s + o) : a / (2 - s - o)), 100 * n]
+ )
+ }),
+ (o.rgb.hsv = function(e) {
+ var t,
+ n,
+ r,
+ A,
+ i,
+ o = e[0] / 255,
+ s = e[1] / 255,
+ a = e[2] / 255,
+ c = Math.max(o, s, a),
+ g = c - Math.min(o, s, a),
+ u = function(e) {
+ return (c - e) / 6 / g + 0.5
+ }
+ return (
+ 0 === g
+ ? (A = i = 0)
+ : ((i = g / c),
+ (t = u(o)),
+ (n = u(s)),
+ (r = u(a)),
+ o === c
+ ? (A = r - n)
+ : s === c
+ ? (A = 1 / 3 + t - r)
+ : a === c && (A = 2 / 3 + n - t),
+ A < 0 ? (A += 1) : A > 1 && (A -= 1)),
+ [360 * A, 100 * i, 100 * c]
+ )
+ }),
+ (o.rgb.hwb = function(e) {
+ var t = e[0],
+ n = e[1],
+ r = e[2]
+ return [
+ o.rgb.hsl(e)[0],
+ 100 * ((1 / 255) * Math.min(t, Math.min(n, r))),
+ 100 * (r = 1 - (1 / 255) * Math.max(t, Math.max(n, r))),
+ ]
+ }),
+ (o.rgb.cmyk = function(e) {
+ var t,
+ n = e[0] / 255,
+ r = e[1] / 255,
+ A = e[2] / 255
+ return [
+ 100 * ((1 - n - (t = Math.min(1 - n, 1 - r, 1 - A))) / (1 - t) || 0),
+ 100 * ((1 - r - t) / (1 - t) || 0),
+ 100 * ((1 - A - t) / (1 - t) || 0),
+ 100 * t,
+ ]
+ }),
+ (o.rgb.keyword = function(e) {
+ var t = A[e]
+ if (t) return t
+ var n,
+ i,
+ o,
+ s = 1 / 0
+ for (var a in r)
+ if (r.hasOwnProperty(a)) {
+ var c = r[a],
+ g = ((i = e),
+ (o = c),
+ Math.pow(i[0] - o[0], 2) +
+ Math.pow(i[1] - o[1], 2) +
+ Math.pow(i[2] - o[2], 2))
+ g < s && ((s = g), (n = a))
+ }
+ return n
+ }),
+ (o.keyword.rgb = function(e) {
+ return r[e]
+ }),
+ (o.rgb.xyz = function(e) {
+ var t = e[0] / 255,
+ n = e[1] / 255,
+ r = e[2] / 255
+ return [
+ 100 *
+ (0.4124 *
+ (t = t > 0.04045 ? Math.pow((t + 0.055) / 1.055, 2.4) : t / 12.92) +
+ 0.3576 *
+ (n = n > 0.04045 ? Math.pow((n + 0.055) / 1.055, 2.4) : n / 12.92) +
+ 0.1805 *
+ (r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92)),
+ 100 * (0.2126 * t + 0.7152 * n + 0.0722 * r),
+ 100 * (0.0193 * t + 0.1192 * n + 0.9505 * r),
+ ]
+ }),
+ (o.rgb.lab = function(e) {
+ var t = o.rgb.xyz(e),
+ n = t[0],
+ r = t[1],
+ A = t[2]
+ return (
+ (r /= 100),
+ (A /= 108.883),
+ (n = (n /= 95.047) > 0.008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116),
+ [
+ 116 * (r = r > 0.008856 ? Math.pow(r, 1 / 3) : 7.787 * r + 16 / 116) - 16,
+ 500 * (n - r),
+ 200 * (r - (A = A > 0.008856 ? Math.pow(A, 1 / 3) : 7.787 * A + 16 / 116)),
+ ]
+ )
+ }),
+ (o.hsl.rgb = function(e) {
+ var t,
+ n,
+ r,
+ A,
+ i,
+ o = e[0] / 360,
+ s = e[1] / 100,
+ a = e[2] / 100
+ if (0 === s) return [(i = 255 * a), i, i]
+ ;(t = 2 * a - (n = a < 0.5 ? a * (1 + s) : a + s - a * s)), (A = [0, 0, 0])
+ for (var c = 0; c < 3; c++)
+ (r = o + (1 / 3) * -(c - 1)) < 0 && r++,
+ r > 1 && r--,
+ (i =
+ 6 * r < 1
+ ? t + 6 * (n - t) * r
+ : 2 * r < 1
+ ? n
+ : 3 * r < 2
+ ? t + (n - t) * (2 / 3 - r) * 6
+ : t),
+ (A[c] = 255 * i)
+ return A
+ }),
+ (o.hsl.hsv = function(e) {
+ var t = e[0],
+ n = e[1] / 100,
+ r = e[2] / 100,
+ A = n,
+ i = Math.max(r, 0.01)
+ return (
+ (n *= (r *= 2) <= 1 ? r : 2 - r),
+ (A *= i <= 1 ? i : 2 - i),
+ [
+ t,
+ 100 * (0 === r ? (2 * A) / (i + A) : (2 * n) / (r + n)),
+ 100 * ((r + n) / 2),
+ ]
+ )
+ }),
+ (o.hsv.rgb = function(e) {
+ var t = e[0] / 60,
+ n = e[1] / 100,
+ r = e[2] / 100,
+ A = Math.floor(t) % 6,
+ i = t - Math.floor(t),
+ o = 255 * r * (1 - n),
+ s = 255 * r * (1 - n * i),
+ a = 255 * r * (1 - n * (1 - i))
+ switch (((r *= 255), A)) {
+ case 0:
+ return [r, a, o]
+ case 1:
+ return [s, r, o]
+ case 2:
+ return [o, r, a]
+ case 3:
+ return [o, s, r]
+ case 4:
+ return [a, o, r]
+ case 5:
+ return [r, o, s]
+ }
+ }),
+ (o.hsv.hsl = function(e) {
+ var t,
+ n,
+ r,
+ A = e[0],
+ i = e[1] / 100,
+ o = e[2] / 100,
+ s = Math.max(o, 0.01)
+ return (
+ (r = (2 - i) * o),
+ (n = i * s),
+ [A, 100 * (n = (n /= (t = (2 - i) * s) <= 1 ? t : 2 - t) || 0), 100 * (r /= 2)]
+ )
+ }),
+ (o.hwb.rgb = function(e) {
+ var t,
+ n,
+ r,
+ A,
+ i,
+ o,
+ s,
+ a = e[0] / 360,
+ c = e[1] / 100,
+ g = e[2] / 100,
+ u = c + g
+ switch (
+ (u > 1 && ((c /= u), (g /= u)),
+ (r = 6 * a - (t = Math.floor(6 * a))),
+ 0 != (1 & t) && (r = 1 - r),
+ (A = c + r * ((n = 1 - g) - c)),
+ t)
+ ) {
+ default:
+ case 6:
+ case 0:
+ ;(i = n), (o = A), (s = c)
+ break
+ case 1:
+ ;(i = A), (o = n), (s = c)
+ break
+ case 2:
+ ;(i = c), (o = n), (s = A)
+ break
+ case 3:
+ ;(i = c), (o = A), (s = n)
+ break
+ case 4:
+ ;(i = A), (o = c), (s = n)
+ break
+ case 5:
+ ;(i = n), (o = c), (s = A)
+ }
+ return [255 * i, 255 * o, 255 * s]
+ }),
+ (o.cmyk.rgb = function(e) {
+ var t = e[0] / 100,
+ n = e[1] / 100,
+ r = e[2] / 100,
+ A = e[3] / 100
+ return [
+ 255 * (1 - Math.min(1, t * (1 - A) + A)),
+ 255 * (1 - Math.min(1, n * (1 - A) + A)),
+ 255 * (1 - Math.min(1, r * (1 - A) + A)),
+ ]
+ }),
+ (o.xyz.rgb = function(e) {
+ var t,
+ n,
+ r,
+ A = e[0] / 100,
+ i = e[1] / 100,
+ o = e[2] / 100
+ return (
+ (n = -0.9689 * A + 1.8758 * i + 0.0415 * o),
+ (r = 0.0557 * A + -0.204 * i + 1.057 * o),
+ (t =
+ (t = 3.2406 * A + -1.5372 * i + -0.4986 * o) > 0.0031308
+ ? 1.055 * Math.pow(t, 1 / 2.4) - 0.055
+ : 12.92 * t),
+ (n = n > 0.0031308 ? 1.055 * Math.pow(n, 1 / 2.4) - 0.055 : 12.92 * n),
+ (r = r > 0.0031308 ? 1.055 * Math.pow(r, 1 / 2.4) - 0.055 : 12.92 * r),
+ [
+ 255 * (t = Math.min(Math.max(0, t), 1)),
+ 255 * (n = Math.min(Math.max(0, n), 1)),
+ 255 * (r = Math.min(Math.max(0, r), 1)),
+ ]
+ )
+ }),
+ (o.xyz.lab = function(e) {
+ var t = e[0],
+ n = e[1],
+ r = e[2]
+ return (
+ (n /= 100),
+ (r /= 108.883),
+ (t = (t /= 95.047) > 0.008856 ? Math.pow(t, 1 / 3) : 7.787 * t + 16 / 116),
+ [
+ 116 * (n = n > 0.008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116) - 16,
+ 500 * (t - n),
+ 200 * (n - (r = r > 0.008856 ? Math.pow(r, 1 / 3) : 7.787 * r + 16 / 116)),
+ ]
+ )
+ }),
+ (o.lab.xyz = function(e) {
+ var t,
+ n,
+ r,
+ A = e[0]
+ ;(t = e[1] / 500 + (n = (A + 16) / 116)), (r = n - e[2] / 200)
+ var i = Math.pow(n, 3),
+ o = Math.pow(t, 3),
+ s = Math.pow(r, 3)
+ return (
+ (n = i > 0.008856 ? i : (n - 16 / 116) / 7.787),
+ (t = o > 0.008856 ? o : (t - 16 / 116) / 7.787),
+ (r = s > 0.008856 ? s : (r - 16 / 116) / 7.787),
+ [(t *= 95.047), (n *= 100), (r *= 108.883)]
+ )
+ }),
+ (o.lab.lch = function(e) {
+ var t,
+ n = e[0],
+ r = e[1],
+ A = e[2]
+ return (
+ (t = (360 * Math.atan2(A, r)) / 2 / Math.PI) < 0 && (t += 360),
+ [n, Math.sqrt(r * r + A * A), t]
+ )
+ }),
+ (o.lch.lab = function(e) {
+ var t,
+ n = e[0],
+ r = e[1]
+ return (t = (e[2] / 360) * 2 * Math.PI), [n, r * Math.cos(t), r * Math.sin(t)]
+ }),
+ (o.rgb.ansi16 = function(e) {
+ var t = e[0],
+ n = e[1],
+ r = e[2],
+ A = 1 in arguments ? arguments[1] : o.rgb.hsv(e)[2]
+ if (0 === (A = Math.round(A / 50))) return 30
+ var i =
+ 30 +
+ ((Math.round(r / 255) << 2) | (Math.round(n / 255) << 1) | Math.round(t / 255))
+ return 2 === A && (i += 60), i
+ }),
+ (o.hsv.ansi16 = function(e) {
+ return o.rgb.ansi16(o.hsv.rgb(e), e[2])
+ }),
+ (o.rgb.ansi256 = function(e) {
+ var t = e[0],
+ n = e[1],
+ r = e[2]
+ return t === n && n === r
+ ? t < 8
+ ? 16
+ : t > 248
+ ? 231
+ : Math.round(((t - 8) / 247) * 24) + 232
+ : 16 +
+ 36 * Math.round((t / 255) * 5) +
+ 6 * Math.round((n / 255) * 5) +
+ Math.round((r / 255) * 5)
+ }),
+ (o.ansi16.rgb = function(e) {
+ var t = e % 10
+ if (0 === t || 7 === t) return e > 50 && (t += 3.5), [(t = (t / 10.5) * 255), t, t]
+ var n = 0.5 * (1 + ~~(e > 50))
+ return [(1 & t) * n * 255, ((t >> 1) & 1) * n * 255, ((t >> 2) & 1) * n * 255]
+ }),
+ (o.ansi256.rgb = function(e) {
+ if (e >= 232) {
+ var t = 10 * (e - 232) + 8
+ return [t, t, t]
+ }
+ var n
+ return (
+ (e -= 16),
+ [
+ (Math.floor(e / 36) / 5) * 255,
+ (Math.floor((n = e % 36) / 6) / 5) * 255,
+ ((n % 6) / 5) * 255,
+ ]
+ )
+ }),
+ (o.rgb.hex = function(e) {
+ var t = (
+ ((255 & Math.round(e[0])) << 16) +
+ ((255 & Math.round(e[1])) << 8) +
+ (255 & Math.round(e[2]))
+ )
+ .toString(16)
+ .toUpperCase()
+ return '000000'.substring(t.length) + t
+ }),
+ (o.hex.rgb = function(e) {
+ var t = e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i)
+ if (!t) return [0, 0, 0]
+ var n = t[0]
+ 3 === t[0].length &&
+ (n = n
+ .split('')
+ .map(function(e) {
+ return e + e
+ })
+ .join(''))
+ var r = parseInt(n, 16)
+ return [(r >> 16) & 255, (r >> 8) & 255, 255 & r]
+ }),
+ (o.rgb.hcg = function(e) {
+ var t,
+ n = e[0] / 255,
+ r = e[1] / 255,
+ A = e[2] / 255,
+ i = Math.max(Math.max(n, r), A),
+ o = Math.min(Math.min(n, r), A),
+ s = i - o
+ return (
+ (t =
+ s <= 0
+ ? 0
+ : i === n
+ ? ((r - A) / s) % 6
+ : i === r
+ ? 2 + (A - n) / s
+ : 4 + (n - r) / s + 4),
+ (t /= 6),
+ [360 * (t %= 1), 100 * s, 100 * (s < 1 ? o / (1 - s) : 0)]
+ )
+ }),
+ (o.hsl.hcg = function(e) {
+ var t = e[1] / 100,
+ n = e[2] / 100,
+ r = 1,
+ A = 0
+ return (
+ (r = n < 0.5 ? 2 * t * n : 2 * t * (1 - n)) < 1 &&
+ (A = (n - 0.5 * r) / (1 - r)),
+ [e[0], 100 * r, 100 * A]
+ )
+ }),
+ (o.hsv.hcg = function(e) {
+ var t = e[1] / 100,
+ n = e[2] / 100,
+ r = t * n,
+ A = 0
+ return r < 1 && (A = (n - r) / (1 - r)), [e[0], 100 * r, 100 * A]
+ }),
+ (o.hcg.rgb = function(e) {
+ var t = e[0] / 360,
+ n = e[1] / 100,
+ r = e[2] / 100
+ if (0 === n) return [255 * r, 255 * r, 255 * r]
+ var A,
+ i = [0, 0, 0],
+ o = (t % 1) * 6,
+ s = o % 1,
+ a = 1 - s
+ switch (Math.floor(o)) {
+ case 0:
+ ;(i[0] = 1), (i[1] = s), (i[2] = 0)
+ break
+ case 1:
+ ;(i[0] = a), (i[1] = 1), (i[2] = 0)
+ break
+ case 2:
+ ;(i[0] = 0), (i[1] = 1), (i[2] = s)
+ break
+ case 3:
+ ;(i[0] = 0), (i[1] = a), (i[2] = 1)
+ break
+ case 4:
+ ;(i[0] = s), (i[1] = 0), (i[2] = 1)
+ break
+ default:
+ ;(i[0] = 1), (i[1] = 0), (i[2] = a)
+ }
+ return (
+ (A = (1 - n) * r),
+ [255 * (n * i[0] + A), 255 * (n * i[1] + A), 255 * (n * i[2] + A)]
+ )
+ }),
+ (o.hcg.hsv = function(e) {
+ var t = e[1] / 100,
+ n = t + (e[2] / 100) * (1 - t),
+ r = 0
+ return n > 0 && (r = t / n), [e[0], 100 * r, 100 * n]
+ }),
+ (o.hcg.hsl = function(e) {
+ var t = e[1] / 100,
+ n = (e[2] / 100) * (1 - t) + 0.5 * t,
+ r = 0
+ return (
+ n > 0 && n < 0.5
+ ? (r = t / (2 * n))
+ : n >= 0.5 && n < 1 && (r = t / (2 * (1 - n))),
+ [e[0], 100 * r, 100 * n]
+ )
+ }),
+ (o.hcg.hwb = function(e) {
+ var t = e[1] / 100,
+ n = t + (e[2] / 100) * (1 - t)
+ return [e[0], 100 * (n - t), 100 * (1 - n)]
+ }),
+ (o.hwb.hcg = function(e) {
+ var t = e[1] / 100,
+ n = 1 - e[2] / 100,
+ r = n - t,
+ A = 0
+ return r < 1 && (A = (n - r) / (1 - r)), [e[0], 100 * r, 100 * A]
+ }),
+ (o.apple.rgb = function(e) {
+ return [(e[0] / 65535) * 255, (e[1] / 65535) * 255, (e[2] / 65535) * 255]
+ }),
+ (o.rgb.apple = function(e) {
+ return [(e[0] / 255) * 65535, (e[1] / 255) * 65535, (e[2] / 255) * 65535]
+ }),
+ (o.gray.rgb = function(e) {
+ return [(e[0] / 100) * 255, (e[0] / 100) * 255, (e[0] / 100) * 255]
+ }),
+ (o.gray.hsl = o.gray.hsv = function(e) {
+ return [0, 0, e[0]]
+ }),
+ (o.gray.hwb = function(e) {
+ return [0, 100, e[0]]
+ }),
+ (o.gray.cmyk = function(e) {
+ return [0, 0, 0, e[0]]
+ }),
+ (o.gray.lab = function(e) {
+ return [e[0], 0, 0]
+ }),
+ (o.gray.hex = function(e) {
+ var t = 255 & Math.round((e[0] / 100) * 255),
+ n = ((t << 16) + (t << 8) + t).toString(16).toUpperCase()
+ return '000000'.substring(n.length) + n
+ }),
+ (o.rgb.gray = function(e) {
+ return [((e[0] + e[1] + e[2]) / 3 / 255) * 100]
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(186)
+ class A extends Error {
+ constructor(e) {
+ super(e), (this.clipanion = { type: 'usage' }), (this.name = 'UsageError')
+ }
+ }
+ t.UsageError = A
+ class i extends Error {
+ constructor(e, t) {
+ if (
+ (super(),
+ (this.input = e),
+ (this.candidates = t),
+ (this.clipanion = { type: 'none' }),
+ (this.name = 'UnknownSyntaxError'),
+ 0 === this.candidates.length)
+ )
+ this.message = "Command not found, but we're not sure what's the alternative."
+ else if (1 === this.candidates.length && null !== this.candidates[0].reason) {
+ const [{ usage: e, reason: t }] = this.candidates
+ this.message = `${t}\n\n$ ${e}`
+ } else if (1 === this.candidates.length) {
+ const [{ usage: t }] = this.candidates
+ this.message = `Command not found; did you mean:\n\n$ ${t}\n${s(e)}`
+ } else
+ this.message = `Command not found; did you mean one of:\n\n${this.candidates
+ .map(({ usage: e }, t) => `${`${t}.`.padStart(4)} ${e}`)
+ .join('\n')}\n\n${s(e)}`
+ }
+ }
+ t.UnknownSyntaxError = i
+ class o extends Error {
+ constructor(e, t) {
+ super(),
+ (this.input = e),
+ (this.usages = t),
+ (this.clipanion = { type: 'none' }),
+ (this.name = 'AmbiguousSyntaxError'),
+ (this.message = `Cannot find who to pick amongst the following alternatives:\n\n${this.usages
+ .map((e, t) => `${`${t}.`.padStart(4)} ${e}`)
+ .join('\n')}\n\n${s(e)}`)
+ }
+ }
+ t.AmbiguousSyntaxError = o
+ const s = e =>
+ `While running ${e
+ .filter(e => e !== r.END_OF_INPUT)
+ .map(e => {
+ const t = JSON.stringify(e)
+ return e.match(/\s/) || 0 === e.length || t !== `"${e}"` ? t : e
+ })
+ .join(' ')}`
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ class r {
+ 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: n, value: r } of e.options)
+ ('-h' !== n && '--help' !== n) || (t.help = r)
+ },
+ ],
+ })
+ }
+ static resolveMeta(e) {
+ const t = [],
+ n = []
+ for (let A = e; A instanceof r; A = A.__proto__) {
+ const e = this.getMeta(A)
+ for (const n of e.definitions) t.push(n)
+ for (const t of e.transformers) n.push(t)
+ }
+ return { definitions: t, transformers: n }
+ }
+ 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, n) => {
+ this.registerDefinition(t, t => {
+ t.addPath(e)
+ })
+ }
+ }
+ static Boolean(e, { hidden: t = !1 } = {}) {
+ return (n, r) => {
+ const A = e.split(',')
+ this.registerDefinition(n, e => {
+ e.addOption({ names: A, arity: 0, hidden: t })
+ }),
+ this.registerTransformer(n, (e, t) => {
+ for (const { name: n, value: i } of e.options)
+ A.includes(n) && (t[r] = i)
+ })
+ }
+ }
+ static String(e = { required: !0 }, { hidden: t = !1 } = {}) {
+ return (n, r) => {
+ if ('string' == typeof e) {
+ const A = e.split(',')
+ this.registerDefinition(n, e => {
+ e.addOption({ names: A, arity: 1, hidden: t })
+ }),
+ this.registerTransformer(n, (e, t) => {
+ for (const { name: n, value: i } of e.options)
+ A.includes(n) && (t[r] = i)
+ })
+ } else
+ this.registerDefinition(n, t => {
+ t.addPositional({ name: r, required: e.required })
+ }),
+ this.registerTransformer(n, (e, t) => {
+ e.positionals.length > 0 && (t[r] = e.positionals.shift().value)
+ })
+ }
+ }
+ static Array(e, { hidden: t = !1 } = {}) {
+ return (n, r) => {
+ const A = e.split(',')
+ this.registerDefinition(n, e => {
+ e.addOption({ names: A, arity: 1, hidden: t })
+ }),
+ this.registerTransformer(n, (e, t) => {
+ for (const { name: n, value: i } of e.options)
+ A.includes(n) && ((t[r] = t[r] || []), t[r].push(i))
+ })
+ }
+ }
+ static Rest({ required: e = 0 } = {}) {
+ return (t, n) => {
+ this.registerDefinition(t, t => {
+ t.addRest({ name: n, required: e })
+ }),
+ this.registerTransformer(t, (e, t) => {
+ t[n] = e.positionals.map(({ value: e }) => e)
+ })
+ }
+ }
+ static Proxy() {
+ return (e, t) => {
+ this.registerDefinition(e, e => {
+ e.addProxy()
+ }),
+ this.registerTransformer(e, (e, n) => {
+ n[t] = e.positionals.map(({ value: e }) => e)
+ })
+ }
+ }
+ static Usage(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
+ }
+ }
+ t.Command = r
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = r(n(20))
+ t.MultiResolver = class {
+ 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, n) {
+ return this.getResolverByDescriptor(e, n).bindDescriptor(e, t, n)
+ }
+ getResolutionDependencies(e, t) {
+ return this.getResolverByDescriptor(e, t).getResolutionDependencies(e, t)
+ }
+ async getCandidates(e, t, n) {
+ const r = this.getResolverByDescriptor(e, n)
+ return await r.getCandidates(e, t, n)
+ }
+ async resolve(e, t) {
+ const n = this.getResolverByLocator(e, t)
+ return await n.resolve(e, t)
+ }
+ tryResolverByDescriptor(e, t) {
+ const n = this.resolvers.find(n => n.supportsDescriptor(e, t))
+ return n || null
+ }
+ getResolverByDescriptor(e, t) {
+ const n = this.resolvers.find(n => n.supportsDescriptor(e, t))
+ if (!n)
+ throw new Error(
+ `${A.prettyDescriptor(
+ t.project.configuration,
+ e
+ )} isn't supported by any available resolver`
+ )
+ return n
+ }
+ tryResolverByLocator(e, t) {
+ const n = this.resolvers.find(n => n.supportsLocator(e, t))
+ return n || null
+ }
+ getResolverByLocator(e, t) {
+ const n = this.resolvers.find(n => n.supportsLocator(e, t))
+ if (!n)
+ throw new Error(
+ `${A.prettyLocator(
+ t.project.configuration,
+ e
+ )} isn't supported by any available resolver`
+ )
+ return n
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(1),
+ i = r(n(20))
+ t.VirtualFetcher = class {
+ supports(e) {
+ return !!e.reference.startsWith('virtual:')
+ }
+ getLocalPath(e, t) {
+ const n = e.reference.indexOf('#')
+ if (-1 === n) throw new Error('Invalid virtual package reference')
+ const r = e.reference.slice(n + 1),
+ A = i.makeLocator(e, r)
+ return t.fetcher.getLocalPath(A, t)
+ }
+ async fetch(e, t) {
+ const n = e.reference.indexOf('#')
+ if (-1 === n) throw new Error('Invalid virtual package reference')
+ const r = e.reference.slice(n + 1),
+ A = i.makeLocator(e, r),
+ o = await t.fetcher.fetch(A, t)
+ return await this.ensureVirtualLink(e, o, t)
+ }
+ getLocatorFilename(e) {
+ return i.slugifyLocator(e)
+ }
+ async ensureVirtualLink(e, t, n) {
+ const r = t.packageFs.getRealPath(),
+ i = n.project.configuration.get('virtualFolder'),
+ o = this.getLocatorFilename(e),
+ s = A.VirtualFS.makeVirtualPath(i, o, r),
+ a = new A.AliasFS(s, { baseFs: t.packageFs, pathUtils: A.ppath })
+ return Object.assign(Object.assign({}, t), { packageFs: a })
+ }
+ }
+ },
+ function(e, t) {
+ e.exports = require('module')
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__asyncValues) ||
+ function(e) {
+ if (!Symbol.asyncIterator)
+ throw new TypeError('Symbol.asyncIterator is not defined.')
+ var t,
+ n = e[Symbol.asyncIterator]
+ return n
+ ? n.call(e)
+ : ((e = 'function' == typeof __values ? __values(e) : e[Symbol.iterator]()),
+ (t = {}),
+ r('next'),
+ r('throw'),
+ r('return'),
+ (t[Symbol.asyncIterator] = function() {
+ return this
+ }),
+ t)
+ function r(n) {
+ t[n] =
+ e[n] &&
+ function(t) {
+ return new Promise(function(r, A) {
+ ;(function(e, t, n, r) {
+ Promise.resolve(r).then(function(t) {
+ e({ value: t, done: n })
+ }, t)
+ })(r, A, (t = e[n](t)).done, t.value)
+ })
+ }
+ }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(44),
+ i = n(45),
+ o = ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'],
+ s = 80,
+ a = new Set([A.MessageName.FETCH_NOT_CACHED]),
+ c = 5,
+ g = new Date(),
+ u = ['iTerm.app', 'Apple_Terminal'].includes(process.env.TERM_PROGRAM),
+ l = (e => e)({
+ 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 =
+ (u &&
+ Object.keys(l).find(e => {
+ const t = l[e]
+ return (
+ !t.date || (t.date[0] === g.getDate() && t.date[1] === g.getMonth() + 1)
+ )
+ })) ||
+ 'default'
+ class p extends i.Report {
+ constructor({
+ configuration: e,
+ stdout: t,
+ json: n = !1,
+ includeFooter: r = !0,
+ includeLogs: A = !n,
+ includeInfos: i = A,
+ includeWarnings: o = A,
+ }) {
+ 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.includeFooter = r),
+ (this.includeInfos = i),
+ (this.includeWarnings = o),
+ (this.json = n),
+ (this.stdout = t)
+ }
+ static async start(e, t) {
+ const n = new this(e)
+ try {
+ await t(n)
+ } catch (e) {
+ n.reportExceptionOnce(e)
+ } finally {
+ await n.finalize()
+ }
+ return n
+ }
+ hasErrors() {
+ return this.errorCount > 0
+ }
+ exitCode() {
+ return this.hasErrors() ? 1 : 0
+ }
+ reportCacheHit(e) {
+ this.cacheHitCount += 1
+ }
+ reportCacheMiss(e) {
+ this.cacheMissCount += 1
+ }
+ startTimerSync(e, t) {
+ this.reportInfo(null, `┌ ${e}`)
+ const n = 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')
+ ? this.reportInfo(null, `└ Completed in ${this.formatTiming(e - n)}`)
+ : this.reportInfo(null, '└ Completed')
+ }
+ }
+ async startTimerPromise(e, t) {
+ this.reportInfo(null, `┌ ${e}`)
+ const n = Date.now()
+ this.indent += 1
+ try {
+ return await t()
+ } catch (e) {
+ throw (this.reportExceptionOnce(e), e)
+ } finally {
+ const e = Date.now()
+ ;(this.indent -= 1),
+ this.configuration.get('enableTimers')
+ ? this.reportInfo(null, `└ Completed in ${this.formatTiming(e - n)}`)
+ : this.reportInfo(null, '└ Completed')
+ }
+ }
+ reportSeparator() {
+ 0 === this.indent
+ ? this.writeLineWithForgettableReset('')
+ : this.reportInfo(null, '')
+ }
+ reportInfo(e, t) {
+ if (this.includeInfos)
+ if (this.json)
+ this.reportJson({
+ type: 'info',
+ name: e,
+ displayName: this.formatName(e),
+ indent: this.formatIndent(),
+ data: t,
+ })
+ else if (a.has(e))
+ if ((this.forgettableLines.push(t), this.forgettableLines.length > c)) {
+ for (; this.forgettableLines.length > c; ) this.forgettableLines.shift()
+ this.writeLines(e, this.forgettableLines)
+ } else
+ this.writeLine(
+ `${this.configuration.format('➤', 'blueBright')} ${this.formatName(
+ e
+ )}: ${this.formatIndent()}${t}`
+ )
+ else
+ this.writeLineWithForgettableReset(
+ `${this.configuration.format('➤', 'blueBright')} ${this.formatName(
+ e
+ )}: ${this.formatIndent()}${t}`
+ )
+ }
+ 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.formatName(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.formatName(
+ e
+ )}: ${this.formatIndent()}${t}`
+ )
+ }
+ reportProgress(e) {
+ let t = !1
+ const n = Promise.resolve().then(async () => {
+ var n, i
+ const o = { progress: 0, title: void 0 }
+ this.progress.set(e, o), this.refreshProgress(-1)
+ try {
+ for (var s, a = r(e); !(s = await a.next()).done; ) {
+ const { progress: e, title: n } = s.value
+ t ||
+ ((o.progress === e && o.title === n) ||
+ ((o.progress = e), (o.title = n), this.refreshProgress()))
+ }
+ } catch (e) {
+ n = { error: e }
+ } finally {
+ try {
+ s && !s.done && (i = a.return) && (await i.call(a))
+ } finally {
+ if (n) throw n.error
+ }
+ }
+ A()
+ }),
+ A = () => {
+ t || ((t = !0), this.progress.delete(e), this.refreshProgress(1))
+ }
+ return Object.assign(Object.assign({}, n), { stop: A })
+ }
+ 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'
+ let t = ''
+ this.cacheHitCount > 1
+ ? (t += ` - ${this.cacheHitCount} packages were already cached`)
+ : 1 === this.cacheHitCount && (t += ' - one package was already cached'),
+ this.cacheHitCount > 0
+ ? this.cacheMissCount > 1
+ ? (t += `, ${this.cacheMissCount} had to be fetched`)
+ : 1 === this.cacheMissCount && (t += ', one had to be fetched')
+ : this.cacheMissCount > 1
+ ? (t += ` - ${this.cacheMissCount} packages had to be fetched`)
+ : 1 === this.cacheMissCount && (t += ' - one package had to be fetched')
+ const n = this.formatTiming(Date.now() - this.startTime),
+ r = this.configuration.get('enableTimers') ? `${e} in ${n}${t}` : e
+ this.errorCount > 0
+ ? this.reportError(A.MessageName.UNNAMED, r)
+ : this.warningCount > 0
+ ? this.reportWarning(A.MessageName.UNNAMED, r)
+ : this.reportInfo(A.MessageName.UNNAMED, r)
+ }
+ writeLine(e) {
+ this.clearProgress({ clear: !0 }), this.stdout.write(`${e}\n`), this.writeProgress()
+ }
+ writeLineWithForgettableReset(e) {
+ ;(this.forgettableLines = []), this.writeLine(e)
+ }
+ writeLines(e, t) {
+ this.clearProgress({ delta: t.length })
+ for (const n of t)
+ this.stdout.write(
+ `${this.configuration.format('➤', 'blueBright')} ${this.formatName(
+ e
+ )}: ${this.formatIndent()}${n}\n`
+ )
+ this.writeProgress()
+ }
+ 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('[0J'))
+ }
+ 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 > s &&
+ ((this.progressFrame = (this.progressFrame + 1) % o.length),
+ (this.progressTime = e))
+ const t = o[this.progressFrame]
+ let n = this.configuration.get('progressBarStyle') || h
+ if (!Object.prototype.hasOwnProperty.call(l, n))
+ throw new Error('Assertion failed: Invalid progress bar style')
+ const r = l[n],
+ A = '➤ YN0000: ┌ '.length,
+ i = Math.min(process.stdout.columns - A, 80),
+ a = Math.floor((r.size * i) / 80)
+ for (const { progress: e } of this.progress.values()) {
+ const n = a * e,
+ A = r.chars[0].repeat(n),
+ i = r.chars[1].repeat(a - n)
+ this.stdout.write(
+ `${this.configuration.format('➤', 'blueBright')} ${this.formatName(
+ null
+ )}: ${t} ${A}${i}\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`
+ }
+ formatName(e) {
+ const t = `YN${(null === e ? 0 : e).toString(10).padStart(4, '0')}`
+ return this.json || null !== e ? t : this.configuration.format(t, 'grey')
+ }
+ formatIndent() {
+ return '│ '.repeat(this.indent)
+ }
+ }
+ t.StreamReport = p
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }), (t.YarnVersion = '2.0.0-rc.29')
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(47),
+ A = n(31).Buffer,
+ i = n(119),
+ o = (t.constants = n(599)),
+ s = n(92),
+ a = A.concat
+ class c extends Error {
+ constructor(e, t) {
+ super('zlib: ' + e), (this.errno = t), (this.code = g.get(t))
+ }
+ get name() {
+ return 'ZlibError'
+ }
+ }
+ const g = new Map([
+ [o.Z_OK, 'Z_OK'],
+ [o.Z_STREAM_END, 'Z_STREAM_END'],
+ [o.Z_NEED_DICT, 'Z_NEED_DICT'],
+ [o.Z_ERRNO, 'Z_ERRNO'],
+ [o.Z_STREAM_ERROR, 'Z_STREAM_ERROR'],
+ [o.Z_DATA_ERROR, 'Z_DATA_ERROR'],
+ [o.Z_MEM_ERROR, 'Z_MEM_ERROR'],
+ [o.Z_BUF_ERROR, 'Z_BUF_ERROR'],
+ [o.Z_VERSION_ERROR, 'Z_VERSION_ERROR'],
+ ]),
+ u = new Set([
+ o.Z_NO_FLUSH,
+ o.Z_PARTIAL_FLUSH,
+ o.Z_SYNC_FLUSH,
+ o.Z_FULL_FLUSH,
+ o.Z_FINISH,
+ o.Z_BLOCK,
+ ]),
+ l = new Set([o.Z_FILTERED, o.Z_HUFFMAN_ONLY, o.Z_RLE, o.Z_FIXED, o.Z_DEFAULT_STRATEGY]),
+ h = Symbol('opts'),
+ p = Symbol('flushFlag'),
+ f = Symbol('finishFlush'),
+ C = Symbol('handle'),
+ I = Symbol('onError'),
+ d = Symbol('level'),
+ E = Symbol('strategy'),
+ B = Symbol('ended')
+ class y extends s {
+ constructor(e, t) {
+ if ((super(e), (this[B] = !1), (this[h] = e = e || {}), e.flush && !u.has(e.flush)))
+ throw new TypeError('Invalid flush flag: ' + e.flush)
+ if (e.finishFlush && !u.has(e.finishFlush))
+ throw new TypeError('Invalid flush flag: ' + e.finishFlush)
+ if (
+ ((this[p] = e.flush || o.Z_NO_FLUSH),
+ (this[f] = void 0 !== e.finishFlush ? e.finishFlush : o.Z_FINISH),
+ e.chunkSize && e.chunkSize < o.Z_MIN_CHUNK)
+ )
+ throw new RangeError('Invalid chunk size: ' + e.chunkSize)
+ if (
+ e.windowBits &&
+ (e.windowBits < o.Z_MIN_WINDOWBITS || e.windowBits > o.Z_MAX_WINDOWBITS)
+ )
+ throw new RangeError('Invalid windowBits: ' + e.windowBits)
+ if (e.level && (e.level < o.Z_MIN_LEVEL || e.level > o.Z_MAX_LEVEL))
+ throw new RangeError('Invalid compression level: ' + e.level)
+ if (e.memLevel && (e.memLevel < o.Z_MIN_MEMLEVEL || e.memLevel > o.Z_MAX_MEMLEVEL))
+ throw new RangeError('Invalid memLevel: ' + e.memLevel)
+ if (e.strategy && !l.has(e.strategy))
+ throw new TypeError('Invalid strategy: ' + e.strategy)
+ if (e.dictionary && !(e.dictionary instanceof A))
+ throw new TypeError('Invalid dictionary: it should be a Buffer instance')
+ ;(this[C] = new i[t](e)),
+ (this[I] = e => {
+ this.close()
+ const t = new c(e.message, e.errno)
+ this.emit('error', t)
+ }),
+ this[C].on('error', this[I])
+ const n = 'number' == typeof e.level ? e.level : o.Z_DEFAULT_COMPRESSION
+ var r = 'number' == typeof e.strategy ? e.strategy : o.Z_DEFAULT_STRATEGY
+ ;(this[d] = n), (this[E] = r), this.once('end', this.close)
+ }
+ close() {
+ this[C] && (this[C].close(), (this[C] = null), this.emit('close'))
+ }
+ params(e, t) {
+ if (!this[C]) throw new Error('cannot switch params when binding is closed')
+ if (!this[C].params) throw new Error('not supported in this implementation')
+ if (e < o.Z_MIN_LEVEL || e > o.Z_MAX_LEVEL)
+ throw new RangeError('Invalid compression level: ' + e)
+ if (!l.has(t)) throw new TypeError('Invalid strategy: ' + t)
+ if (this[d] !== e || this[E] !== t) {
+ this.flush(o.Z_SYNC_FLUSH), r(this[C], 'zlib binding closed')
+ const n = this[C].flush
+ ;(this[C].flush = (e, t) => {
+ ;(this[C].flush = n), this.flush(e), t()
+ }),
+ this[C].params(e, t),
+ this[C] && ((this[d] = e), (this[E] = t))
+ }
+ }
+ reset() {
+ return r(this[C], 'zlib binding closed'), this[C].reset()
+ }
+ flush(e) {
+ if ((void 0 === e && (e = o.Z_FULL_FLUSH), this.ended)) return
+ const t = this[p]
+ ;(this[p] = e), this.write(A.alloc(0)), (this[p] = t)
+ }
+ end(e, t, n) {
+ return (
+ e && this.write(e, t),
+ this.flush(this[f]),
+ (this[B] = !0),
+ super.end(null, null, n)
+ )
+ }
+ get ended() {
+ return this[B]
+ }
+ write(e, t, n) {
+ 'function' == typeof t && ((n = t), (t = 'utf8')),
+ 'string' == typeof e && (e = A.from(e, t)),
+ r(this[C], 'zlib binding closed')
+ const i = this[C]._handle,
+ o = i.close
+ i.close = () => {}
+ const s = this[C].close
+ let c, g
+ ;(this[C].close = () => {}), (A.concat = e => e)
+ try {
+ c = this[C]._processChunk(e, this[p])
+ } catch (e) {
+ this[I](e)
+ } finally {
+ ;(A.concat = a),
+ this[C] &&
+ ((this[C]._handle = i),
+ (i.close = o),
+ (this[C].close = s),
+ this[C].removeAllListeners('error'))
+ }
+ if (c)
+ if (Array.isArray(c) && c.length > 0) {
+ g = super.write(A.from(c[0]))
+ for (let e = 1; e < c.length; e++) g = super.write(c[e])
+ } else g = super.write(A.from(c))
+ return n && n(), g
+ }
+ }
+ ;(t.Deflate = class extends y {
+ constructor(e) {
+ super(e, 'Deflate')
+ }
+ }),
+ (t.Inflate = class extends y {
+ constructor(e) {
+ super(e, 'Inflate')
+ }
+ }),
+ (t.Gzip = class extends y {
+ constructor(e) {
+ super(e, 'Gzip')
+ }
+ }),
+ (t.Gunzip = class extends y {
+ constructor(e) {
+ super(e, 'Gunzip')
+ }
+ }),
+ (t.DeflateRaw = class extends y {
+ constructor(e) {
+ super(e, 'DeflateRaw')
+ }
+ }),
+ (t.InflateRaw = class extends y {
+ constructor(e) {
+ super(e, 'InflateRaw')
+ }
+ }),
+ (t.Unzip = class extends y {
+ constructor(e) {
+ super(e, 'Unzip')
+ }
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(60),
+ A = n(92),
+ i = n(192),
+ o = n(93),
+ s = (n(129), n(4)),
+ a = n(5),
+ c = (n(130), Symbol('process')),
+ g = Symbol('file'),
+ u = Symbol('directory'),
+ l = Symbol('symlink'),
+ h = Symbol('hardlink'),
+ p = Symbol('header'),
+ f = Symbol('read'),
+ C = Symbol('lstat'),
+ I = Symbol('onlstat'),
+ d = Symbol('onread'),
+ E = Symbol('onreadlink'),
+ B = Symbol('openfile'),
+ y = Symbol('onopenfile'),
+ Q = Symbol('close'),
+ m = Symbol('mode'),
+ w = n(193),
+ b = n(293),
+ v = n(601),
+ D = w(
+ class extends A {
+ constructor(e, t) {
+ if ((super((t = t || {})), 'string' != typeof e))
+ throw new TypeError('path is required')
+ if (
+ ((this.path = e),
+ (this.portable = !!t.portable),
+ (this.myuid = process.getuid && process.getuid()),
+ (this.myuser = process.env.USER || ''),
+ (this.maxReadSize = t.maxReadSize || 16777216),
+ (this.linkCache = t.linkCache || new Map()),
+ (this.statCache = t.statCache || new Map()),
+ (this.preservePaths = !!t.preservePaths),
+ (this.cwd = t.cwd || process.cwd()),
+ (this.strict = !!t.strict),
+ (this.noPax = !!t.noPax),
+ (this.noMtime = !!t.noMtime),
+ (this.mtime = t.mtime || null),
+ 'function' == typeof t.onwarn && this.on('warn', t.onwarn),
+ !this.preservePaths && a.win32.isAbsolute(e))
+ ) {
+ const t = a.win32.parse(e)
+ this.warn('stripping ' + t.root + ' from absolute path', e),
+ (this.path = e.substr(t.root.length))
+ }
+ ;(this.win32 = !!t.win32 || 'win32' === process.platform),
+ this.win32 &&
+ ((this.path = b.decode(this.path.replace(/\\/g, '/'))),
+ (e = e.replace(/\\/g, '/'))),
+ (this.absolute = t.absolute || a.resolve(this.cwd, e)),
+ '' === this.path && (this.path = './'),
+ this.statCache.has(this.absolute)
+ ? this[I](this.statCache.get(this.absolute))
+ : this[C]()
+ }
+ [C]() {
+ s.lstat(this.absolute, (e, t) => {
+ if (e) return this.emit('error', e)
+ this[I](t)
+ })
+ }
+ [I](e) {
+ this.statCache.set(this.absolute, e),
+ (this.stat = e),
+ e.isFile() || (e.size = 0),
+ (this.type = _(e)),
+ this.emit('stat', e),
+ this[c]()
+ }
+ [c]() {
+ switch (this.type) {
+ case 'File':
+ return this[g]()
+ case 'Directory':
+ return this[u]()
+ case 'SymbolicLink':
+ return this[l]()
+ default:
+ return this.end()
+ }
+ }
+ [m](e) {
+ return v(e, 'Directory' === this.type)
+ }
+ [p]() {
+ 'Directory' === this.type && this.portable && (this.noMtime = !0),
+ (this.header = new o({
+ path: this.path,
+ linkpath: this.linkpath,
+ mode: this[m](this.stat.mode),
+ uid: this.portable ? null : this.stat.uid,
+ gid: this.portable ? null : this.stat.gid,
+ size: this.stat.size,
+ mtime: this.noMtime ? null : this.mtime || this.stat.mtime,
+ type: this.type,
+ uname: this.portable
+ ? null
+ : this.stat.uid === this.myuid
+ ? this.myuser
+ : '',
+ atime: this.portable ? null : this.stat.atime,
+ ctime: this.portable ? null : this.stat.ctime,
+ })),
+ this.header.encode() &&
+ !this.noPax &&
+ this.write(
+ new i({
+ atime: this.portable ? null : this.header.atime,
+ ctime: this.portable ? null : this.header.ctime,
+ gid: this.portable ? null : this.header.gid,
+ mtime: this.noMtime
+ ? null
+ : this.mtime || this.header.mtime,
+ path: this.path,
+ linkpath: this.linkpath,
+ size: this.header.size,
+ uid: this.portable ? null : this.header.uid,
+ uname: this.portable ? null : this.header.uname,
+ dev: this.portable ? null : this.stat.dev,
+ ino: this.portable ? null : this.stat.ino,
+ nlink: this.portable ? null : this.stat.nlink,
+ }).encode()
+ ),
+ this.write(this.header.block)
+ }
+ [u]() {
+ '/' !== this.path.substr(-1) && (this.path += '/'),
+ (this.stat.size = 0),
+ this[p](),
+ this.end()
+ }
+ [l]() {
+ s.readlink(this.absolute, (e, t) => {
+ if (e) return this.emit('error', e)
+ this[E](t)
+ })
+ }
+ [E](e) {
+ ;(this.linkpath = e), this[p](), this.end()
+ }
+ [h](e) {
+ ;(this.type = 'Link'),
+ (this.linkpath = a.relative(this.cwd, e)),
+ (this.stat.size = 0),
+ this[p](),
+ this.end()
+ }
+ [g]() {
+ if (this.stat.nlink > 1) {
+ const e = this.stat.dev + ':' + this.stat.ino
+ if (this.linkCache.has(e)) {
+ const t = this.linkCache.get(e)
+ if (0 === t.indexOf(this.cwd)) return this[h](t)
+ }
+ this.linkCache.set(e, this.absolute)
+ }
+ if ((this[p](), 0 === this.stat.size)) return this.end()
+ this[B]()
+ }
+ [B]() {
+ s.open(this.absolute, 'r', (e, t) => {
+ if (e) return this.emit('error', e)
+ this[y](t)
+ })
+ }
+ [y](e) {
+ const t = 512 * Math.ceil(this.stat.size / 512),
+ n = Math.min(t, this.maxReadSize),
+ A = r.allocUnsafe(n)
+ this[f](e, A, 0, A.length, 0, this.stat.size, t)
+ }
+ [f](e, t, n, r, A, i, o) {
+ s.read(e, t, n, r, A, (s, a) => {
+ if (s) return this[Q](e, e => this.emit('error', s))
+ this[d](e, t, n, r, A, i, o, a)
+ })
+ }
+ [Q](e, t) {
+ s.close(e, t)
+ }
+ [d](e, t, n, A, i, o, s, a) {
+ if (a <= 0 && o > 0) {
+ const t = new Error('encountered unexpected EOF')
+ return (
+ (t.path = this.absolute),
+ (t.syscall = 'read'),
+ (t.code = 'EOF'),
+ this[Q](e),
+ this.emit('error', t)
+ )
+ }
+ if (a > o) {
+ const t = new Error('did not encounter expected EOF')
+ return (
+ (t.path = this.absolute),
+ (t.syscall = 'read'),
+ (t.code = 'EOF'),
+ this[Q](e),
+ this.emit('error', t)
+ )
+ }
+ if (a === o) for (let e = a; e < A && a < s; e++) (t[e + n] = 0), a++, o++
+ const c = 0 === n && a === t.length ? t : t.slice(n, n + a)
+ if (((o -= a), (s -= a), (i += a), (n += a), this.write(c), !o))
+ return s && this.write(r.alloc(s)), this.end(), void this[Q](e, e => e)
+ n >= A && ((t = r.allocUnsafe(A)), (n = 0)),
+ (A = t.length - n),
+ this[f](e, t, n, A, i, o, s)
+ }
+ }
+ )
+ const S = w(
+ class extends A {
+ constructor(e, t) {
+ if (
+ (super((t = t || {})),
+ (this.preservePaths = !!t.preservePaths),
+ (this.portable = !!t.portable),
+ (this.strict = !!t.strict),
+ (this.noPax = !!t.noPax),
+ (this.noMtime = !!t.noMtime),
+ (this.readEntry = e),
+ (this.type = e.type),
+ 'Directory' === this.type && this.portable && (this.noMtime = !0),
+ (this.path = e.path),
+ (this.mode = this[m](e.mode)),
+ (this.uid = this.portable ? null : e.uid),
+ (this.gid = this.portable ? null : e.gid),
+ (this.uname = this.portable ? null : e.uname),
+ (this.gname = this.portable ? null : e.gname),
+ (this.size = e.size),
+ (this.mtime = this.noMtime ? null : t.mtime || e.mtime),
+ (this.atime = this.portable ? null : e.atime),
+ (this.ctime = this.portable ? null : e.ctime),
+ (this.linkpath = e.linkpath),
+ 'function' == typeof t.onwarn && this.on('warn', t.onwarn),
+ a.isAbsolute(this.path) && !this.preservePaths)
+ ) {
+ const e = a.parse(this.path)
+ this.warn('stripping ' + e.root + ' from absolute path', this.path),
+ (this.path = this.path.substr(e.root.length))
+ }
+ ;(this.remain = e.size),
+ (this.blockRemain = e.startBlockSize),
+ (this.header = new o({
+ path: this.path,
+ linkpath: this.linkpath,
+ mode: this.mode,
+ uid: this.portable ? null : this.uid,
+ gid: this.portable ? null : this.gid,
+ size: this.size,
+ mtime: this.noMtime ? null : this.mtime,
+ type: this.type,
+ uname: this.portable ? null : this.uname,
+ atime: this.portable ? null : this.atime,
+ ctime: this.portable ? null : this.ctime,
+ })),
+ this.header.encode() &&
+ !this.noPax &&
+ super.write(
+ new i({
+ atime: this.portable ? null : this.atime,
+ ctime: this.portable ? null : this.ctime,
+ gid: this.portable ? null : this.gid,
+ mtime: this.noMtime ? null : this.mtime,
+ path: this.path,
+ linkpath: this.linkpath,
+ size: this.size,
+ uid: this.portable ? null : this.uid,
+ uname: this.portable ? null : this.uname,
+ dev: this.portable ? null : this.readEntry.dev,
+ ino: this.portable ? null : this.readEntry.ino,
+ nlink: this.portable ? null : this.readEntry.nlink,
+ }).encode()
+ ),
+ super.write(this.header.block),
+ e.pipe(this)
+ }
+ [m](e) {
+ return v(e, 'Directory' === this.type)
+ }
+ write(e) {
+ const t = e.length
+ if (t > this.blockRemain)
+ throw new Error('writing more to entry than is appropriate')
+ return (this.blockRemain -= t), super.write(e)
+ }
+ end() {
+ return this.blockRemain && this.write(r.alloc(this.blockRemain)), super.end()
+ }
+ }
+ )
+ ;(D.Sync = class extends D {
+ constructor(e, t) {
+ super(e, t)
+ }
+ [C]() {
+ this[I](s.lstatSync(this.absolute))
+ }
+ [l]() {
+ this[E](s.readlinkSync(this.absolute))
+ }
+ [B]() {
+ this[y](s.openSync(this.absolute, 'r'))
+ }
+ [f](e, t, n, r, A, i, o) {
+ let a = !0
+ try {
+ const c = s.readSync(e, t, n, r, A)
+ this[d](e, t, n, r, A, i, o, c), (a = !1)
+ } finally {
+ if (a)
+ try {
+ this[Q](e)
+ } catch (e) {}
+ }
+ }
+ [Q](e) {
+ s.closeSync(e)
+ }
+ }),
+ (D.Tar = S)
+ const _ = e =>
+ e.isFile()
+ ? 'File'
+ : e.isDirectory()
+ ? 'Directory'
+ : e.isSymbolicLink()
+ ? 'SymbolicLink'
+ : 'Unsupported'
+ e.exports = D
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = ['|', '<', '>', '?', ':'],
+ A = r.map(e => String.fromCharCode(61440 + e.charCodeAt(0))),
+ i = new Map(r.map((e, t) => [e, A[t]])),
+ o = new Map(A.map((e, t) => [e, r[t]]))
+ e.exports = {
+ encode: e => r.reduce((e, t) => e.split(t).join(i.get(t)), e),
+ decode: e => A.reduce((e, t) => e.split(t).join(o.get(t)), e),
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(60),
+ A = n(91),
+ i = n(189),
+ o = (n(131), n(4)),
+ s = n(94),
+ a = n(194),
+ c = n(5),
+ g = n(93),
+ u = ((e.exports = (e, t, n) => {
+ const r = A(e)
+ if (!r.file) throw new TypeError('file is required')
+ if (r.gzip) throw new TypeError('cannot append to compressed archives')
+ if (!t || !Array.isArray(t) || !t.length)
+ throw new TypeError('no files or directories specified')
+ return (t = Array.from(t)), r.sync ? u(r, t) : h(r, t, n)
+ }),
+ (e, t) => {
+ const n = new i.Sync(e)
+ let A,
+ s,
+ a = !0
+ try {
+ try {
+ A = o.openSync(e.file, 'r+')
+ } catch (t) {
+ if ('ENOENT' !== t.code) throw t
+ A = o.openSync(e.file, 'w+')
+ }
+ const i = o.fstatSync(A),
+ c = r.alloc(512)
+ e: for (s = 0; s < i.size; s += 512) {
+ for (let e = 0, t = 0; e < 512; e += t) {
+ if (
+ ((t = o.readSync(A, c, e, c.length - e, s + e)),
+ 0 === s && 31 === c[0] && 139 === c[1])
+ )
+ throw new Error('cannot append to compressed archives')
+ if (!t) break e
+ }
+ let t = new g(c)
+ if (!t.cksumValid) break
+ let n = 512 * Math.ceil(t.size / 512)
+ if (s + n + 512 > i.size) break
+ ;(s += n), e.mtimeCache && e.mtimeCache.set(t.path, t.mtime)
+ }
+ ;(a = !1), l(e, n, s, A, t)
+ } finally {
+ if (a)
+ try {
+ o.closeSync(A)
+ } catch (e) {}
+ }
+ }),
+ l = (e, t, n, r, A) => {
+ const i = new s.WriteStreamSync(e.file, { fd: r, start: n })
+ t.pipe(i), p(t, A)
+ },
+ h = (e, t, n) => {
+ t = Array.from(t)
+ const A = new i(e),
+ a = new Promise((n, i) => {
+ A.on('error', i)
+ let a = 'r+'
+ const c = (u, l) =>
+ u && 'ENOENT' === u.code && 'r+' === a
+ ? ((a = 'w+'), o.open(e.file, a, c))
+ : u
+ ? i(u)
+ : void o.fstat(l, (a, c) => {
+ if (a) return i(a)
+ ;((t, n, A) => {
+ const i = (e, n) => {
+ e ? o.close(t, t => A(e)) : A(null, n)
+ }
+ let s = 0
+ if (0 === n) return i(null, 0)
+ let a = 0
+ const c = r.alloc(512),
+ u = (r, A) => {
+ if (r) return i(r)
+ if ((a += A) < 512 && A)
+ return o.read(t, c, a, c.length - a, s + a, u)
+ if (0 === s && 31 === c[0] && 139 === c[1])
+ return i(
+ new Error(
+ 'cannot append to compressed archives'
+ )
+ )
+ if (a < 512) return i(null, s)
+ const l = new g(c)
+ if (!l.cksumValid) return i(null, s)
+ const h = 512 * Math.ceil(l.size / 512)
+ return s + h + 512 > n
+ ? i(null, s)
+ : (s += h + 512) >= n
+ ? i(null, s)
+ : (e.mtimeCache &&
+ e.mtimeCache.set(l.path, l.mtime),
+ (a = 0),
+ void o.read(t, c, 0, 512, s, u))
+ }
+ o.read(t, c, 0, 512, s, u)
+ })(l, c.size, (r, o) => {
+ if (r) return i(r)
+ const a = new s.WriteStream(e.file, { fd: l, start: o })
+ A.pipe(a), a.on('error', i), a.on('close', n), f(A, t)
+ })
+ })
+ o.open(e.file, a, c)
+ })
+ return n ? a.then(n, n) : a
+ },
+ p = (e, t) => {
+ t.forEach(t => {
+ '@' === t.charAt(0)
+ ? a({
+ file: c.resolve(e.cwd, t.substr(1)),
+ sync: !0,
+ noResume: !0,
+ onentry: t => e.add(t),
+ })
+ : e.add(t)
+ }),
+ e.end()
+ },
+ f = (e, t) => {
+ for (; t.length; ) {
+ const n = t.shift()
+ if ('@' === n.charAt(0))
+ return a({
+ file: c.resolve(e.cwd, n.substr(1)),
+ noResume: !0,
+ onentry: t => e.add(t),
+ }).then(n => f(e, t))
+ e.add(n)
+ }
+ e.end()
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(47),
+ A = (n(19).EventEmitter, n(131)),
+ i = n(4),
+ o = n(94),
+ s = n(5),
+ a = n(604),
+ c = (a.sync, n(293)),
+ g = Symbol('onEntry'),
+ u = Symbol('checkFs'),
+ l = Symbol('isReusable'),
+ h = Symbol('makeFs'),
+ p = Symbol('file'),
+ f = Symbol('directory'),
+ C = Symbol('link'),
+ I = Symbol('symlink'),
+ d = Symbol('hardlink'),
+ E = Symbol('unsupported'),
+ B = (Symbol('unknown'), Symbol('checkPath')),
+ y = Symbol('mkdir'),
+ Q = Symbol('onError'),
+ m = Symbol('pending'),
+ w = Symbol('pend'),
+ b = Symbol('unpend'),
+ v = Symbol('ended'),
+ D = Symbol('maybeClose'),
+ S = Symbol('skip'),
+ _ = Symbol('doChown'),
+ k = Symbol('uid'),
+ F = Symbol('gid'),
+ M = n(46),
+ K = (e, t) => {
+ if ('win32' !== process.platform) return i.unlink(e, t)
+ const n = e + '.DELETE.' + M.randomBytes(16).toString('hex')
+ i.rename(e, n, e => {
+ if (e) return t(e)
+ i.unlink(n, t)
+ })
+ },
+ N = e => {
+ if ('win32' !== process.platform) return i.unlinkSync(e)
+ const t = e + '.DELETE.' + M.randomBytes(16).toString('hex')
+ i.renameSync(e, t), i.unlinkSync(t)
+ },
+ R = (e, t, n) => (e === e >>> 0 ? e : t === t >>> 0 ? t : n)
+ class x extends A {
+ constructor(e) {
+ if (
+ (e || (e = {}),
+ (e.ondone = e => {
+ ;(this[v] = !0), this[D]()
+ }),
+ super(e),
+ (this.transform = 'function' == typeof e.transform ? e.transform : null),
+ (this.writable = !0),
+ (this.readable = !1),
+ (this[m] = 0),
+ (this[v] = !1),
+ (this.dirCache = e.dirCache || new Map()),
+ 'number' == typeof e.uid || 'number' == typeof e.gid)
+ ) {
+ if ('number' != typeof e.uid || 'number' != typeof e.gid)
+ throw new TypeError('cannot set owner without number uid and gid')
+ if (e.preserveOwner)
+ throw new TypeError(
+ 'cannot preserve owner in archive and also set owner explicitly'
+ )
+ ;(this.uid = e.uid), (this.gid = e.gid), (this.setOwner = !0)
+ } else (this.uid = null), (this.gid = null), (this.setOwner = !1)
+ void 0 === e.preserveOwner && 'number' != typeof e.uid
+ ? (this.preserveOwner = process.getuid && 0 === process.getuid())
+ : (this.preserveOwner = !!e.preserveOwner),
+ (this.processUid =
+ (this.preserveOwner || this.setOwner) && process.getuid
+ ? process.getuid()
+ : null),
+ (this.processGid =
+ (this.preserveOwner || this.setOwner) && process.getgid
+ ? process.getgid()
+ : null),
+ (this.forceChown = !0 === e.forceChown),
+ (this.win32 = !!e.win32 || 'win32' === process.platform),
+ (this.newer = !!e.newer),
+ (this.keep = !!e.keep),
+ (this.noMtime = !!e.noMtime),
+ (this.preservePaths = !!e.preservePaths),
+ (this.unlink = !!e.unlink),
+ (this.cwd = s.resolve(e.cwd || process.cwd())),
+ (this.strip = +e.strip || 0),
+ (this.processUmask = process.umask()),
+ (this.umask = 'number' == typeof e.umask ? e.umask : this.processUmask),
+ (this.dmode = e.dmode || 511 & ~this.umask),
+ (this.fmode = e.fmode || 438 & ~this.umask),
+ this.on('entry', e => this[g](e))
+ }
+ [D]() {
+ this[v] &&
+ 0 === this[m] &&
+ (this.emit('prefinish'),
+ this.emit('finish'),
+ this.emit('end'),
+ this.emit('close'))
+ }
+ [B](e) {
+ if (this.strip) {
+ const t = e.path.split(/\/|\\/)
+ if (t.length < this.strip) return !1
+ if (((e.path = t.slice(this.strip).join('/')), 'Link' === e.type)) {
+ const t = e.linkpath.split(/\/|\\/)
+ t.length >= this.strip && (e.linkpath = t.slice(this.strip).join('/'))
+ }
+ }
+ if (!this.preservePaths) {
+ const t = e.path
+ if (t.match(/(^|\/|\\)\.\.(\\|\/|$)/))
+ return this.warn("path contains '..'", t), !1
+ if (s.win32.isAbsolute(t)) {
+ const n = s.win32.parse(t)
+ this.warn('stripping ' + n.root + ' from absolute path', t),
+ (e.path = t.substr(n.root.length))
+ }
+ }
+ if (this.win32) {
+ const t = s.win32.parse(e.path)
+ e.path =
+ '' === t.root
+ ? c.encode(e.path)
+ : t.root + c.encode(e.path.substr(t.root.length))
+ }
+ return (
+ s.isAbsolute(e.path)
+ ? (e.absolute = e.path)
+ : (e.absolute = s.resolve(this.cwd, e.path)),
+ !0
+ )
+ }
+ [g](e) {
+ if (!this[B](e)) return e.resume()
+ switch ((r.equal(typeof e.absolute, 'string'), e.type)) {
+ case 'Directory':
+ case 'GNUDumpDir':
+ e.mode && (e.mode = 448 | e.mode)
+ case 'File':
+ case 'OldFile':
+ case 'ContiguousFile':
+ case 'Link':
+ case 'SymbolicLink':
+ return this[u](e)
+ case 'CharacterDevice':
+ case 'BlockDevice':
+ case 'FIFO':
+ return this[E](e)
+ }
+ }
+ [Q](e, t) {
+ 'CwdError' === e.name
+ ? this.emit('error', e)
+ : (this.warn(e.message, e), this[b](), t.resume())
+ }
+ [y](e, t, n) {
+ a(
+ e,
+ {
+ uid: this.uid,
+ gid: this.gid,
+ processUid: this.processUid,
+ processGid: this.processGid,
+ umask: this.processUmask,
+ preserve: this.preservePaths,
+ unlink: this.unlink,
+ cache: this.dirCache,
+ cwd: this.cwd,
+ mode: t,
+ },
+ n
+ )
+ }
+ [_](e) {
+ return (
+ this.forceChown ||
+ (this.preserveOwner &&
+ (('number' == typeof e.uid && e.uid !== this.processUid) ||
+ ('number' == typeof e.gid && e.gid !== this.processGid))) ||
+ ('number' == typeof this.uid && this.uid !== this.processUid) ||
+ ('number' == typeof this.gid && this.gid !== this.processGid)
+ )
+ }
+ [k](e) {
+ return R(this.uid, e.uid, this.processUid)
+ }
+ [F](e) {
+ return R(this.gid, e.gid, this.processGid)
+ }
+ [p](e) {
+ const t = 4095 & e.mode || this.fmode,
+ n = new o.WriteStream(e.absolute, { mode: t, autoClose: !1 })
+ n.on('error', t => this[Q](t, e))
+ let r = 1
+ const A = t => {
+ if (t) return this[Q](t, e)
+ 0 == --r && i.close(n.fd, e => this[b]())
+ }
+ n.on('finish', t => {
+ const o = e.absolute,
+ s = n.fd
+ if (e.mtime && !this.noMtime) {
+ r++
+ const t = e.atime || new Date(),
+ n = e.mtime
+ i.futimes(s, t, n, e => (e ? i.utimes(o, t, n, t => A(t && e)) : A()))
+ }
+ if (this[_](e)) {
+ r++
+ const t = this[k](e),
+ n = this[F](e)
+ i.fchown(s, t, n, e => (e ? i.chown(o, t, n, t => A(t && e)) : A()))
+ }
+ A()
+ })
+ const s = (this.transform && this.transform(e)) || e
+ s !== e && (s.on('error', t => this[Q](t, e)), e.pipe(s)), s.pipe(n)
+ }
+ [f](e) {
+ const t = 4095 & e.mode || this.dmode
+ this[y](e.absolute, t, t => {
+ if (t) return this[Q](t, e)
+ let n = 1
+ const r = t => {
+ 0 == --n && (this[b](), e.resume())
+ }
+ e.mtime &&
+ !this.noMtime &&
+ (n++, i.utimes(e.absolute, e.atime || new Date(), e.mtime, r)),
+ this[_](e) && (n++, i.chown(e.absolute, this[k](e), this[F](e), r)),
+ r()
+ })
+ }
+ [E](e) {
+ this.warn('unsupported entry type: ' + e.type, e), e.resume()
+ }
+ [I](e) {
+ this[C](e, e.linkpath, 'symlink')
+ }
+ [d](e) {
+ this[C](e, s.resolve(this.cwd, e.linkpath), 'link')
+ }
+ [w]() {
+ this[m]++
+ }
+ [b]() {
+ this[m]--, this[D]()
+ }
+ [S](e) {
+ this[b](), e.resume()
+ }
+ [l](e, t) {
+ return (
+ 'File' === e.type &&
+ !this.unlink &&
+ t.isFile() &&
+ t.nlink <= 1 &&
+ 'win32' !== process.platform
+ )
+ }
+ [u](e) {
+ this[w](),
+ this[y](s.dirname(e.absolute), this.dmode, t => {
+ if (t) return this[Q](t, e)
+ i.lstat(e.absolute, (t, n) => {
+ n && (this.keep || (this.newer && n.mtime > e.mtime))
+ ? this[S](e)
+ : t || this[l](e, n)
+ ? this[h](null, e)
+ : n.isDirectory()
+ ? 'Directory' === e.type
+ ? e.mode && (4095 & n.mode) !== e.mode
+ ? i.chmod(e.absolute, e.mode, t => this[h](t, e))
+ : this[h](null, e)
+ : i.rmdir(e.absolute, t => this[h](t, e))
+ : K(e.absolute, t => this[h](t, e))
+ })
+ })
+ }
+ [h](e, t) {
+ if (e) return this[Q](e, t)
+ switch (t.type) {
+ case 'File':
+ case 'OldFile':
+ case 'ContiguousFile':
+ return this[p](t)
+ case 'Link':
+ return this[d](t)
+ case 'SymbolicLink':
+ return this[I](t)
+ case 'Directory':
+ case 'GNUDumpDir':
+ return this[f](t)
+ }
+ }
+ [C](e, t, n) {
+ i[n](t, e.absolute, t => {
+ if (t) return this[Q](t, e)
+ this[b](), e.resume()
+ })
+ }
+ }
+ ;(x.Sync = class extends x {
+ constructor(e) {
+ super(e)
+ }
+ [u](e) {
+ const t = this[y](s.dirname(e.absolute), this.dmode)
+ if (t) return this[Q](t, e)
+ try {
+ const n = i.lstatSync(e.absolute)
+ if (this.keep || (this.newer && n.mtime > e.mtime)) return this[S](e)
+ if (this[l](e, n)) return this[h](null, e)
+ try {
+ return (
+ n.isDirectory()
+ ? 'Directory' === e.type
+ ? e.mode &&
+ (4095 & n.mode) !== e.mode &&
+ i.chmodSync(e.absolute, e.mode)
+ : i.rmdirSync(e.absolute)
+ : N(e.absolute),
+ this[h](null, e)
+ )
+ } catch (t) {
+ return this[Q](t, e)
+ }
+ } catch (t) {
+ return this[h](null, e)
+ }
+ }
+ [p](e) {
+ const t = 4095 & e.mode || this.fmode,
+ n = t => {
+ try {
+ i.closeSync(r)
+ } catch (e) {}
+ t && this[Q](t, e)
+ }
+ let r
+ try {
+ r = i.openSync(e.absolute, 'w', t)
+ } catch (e) {
+ return n(e)
+ }
+ const A = (this.transform && this.transform(e)) || e
+ A !== e && (A.on('error', t => this[Q](t, e)), e.pipe(A)),
+ A.on('data', e => {
+ try {
+ i.writeSync(r, e, 0, e.length)
+ } catch (e) {
+ n(e)
+ }
+ }),
+ A.on('end', t => {
+ let A = null
+ if (e.mtime && !this.noMtime) {
+ const t = e.atime || new Date(),
+ n = e.mtime
+ try {
+ i.futimesSync(r, t, n)
+ } catch (r) {
+ try {
+ i.utimesSync(e.absolute, t, n)
+ } catch (e) {
+ A = r
+ }
+ }
+ }
+ if (this[_](e)) {
+ const t = this[k](e),
+ n = this[F](e)
+ try {
+ i.fchownSync(r, t, n)
+ } catch (r) {
+ try {
+ i.chownSync(e.absolute, t, n)
+ } catch (e) {
+ A = A || r
+ }
+ }
+ }
+ n(A)
+ })
+ }
+ [f](e) {
+ const t = 4095 & e.mode || this.dmode,
+ n = this[y](e.absolute, t)
+ if (n) return this[Q](n, e)
+ if (e.mtime && !this.noMtime)
+ try {
+ i.utimesSync(e.absolute, e.atime || new Date(), e.mtime)
+ } catch (n) {}
+ if (this[_](e))
+ try {
+ i.chownSync(e.absolute, this[k](e), this[F](e))
+ } catch (n) {}
+ e.resume()
+ }
+ [y](e, t) {
+ try {
+ return a.sync(e, {
+ uid: this.uid,
+ gid: this.gid,
+ processUid: this.processUid,
+ processGid: this.processGid,
+ umask: this.processUmask,
+ preserve: this.preservePaths,
+ unlink: this.unlink,
+ cache: this.dirCache,
+ cwd: this.cwd,
+ mode: t,
+ })
+ } catch (e) {
+ return e
+ }
+ }
+ [C](e, t, n) {
+ try {
+ i[n + 'Sync'](t, e.absolute), e.resume()
+ } catch (t) {
+ return this[Q](t, e)
+ }
+ }
+ }),
+ (e.exports = x)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (function(e) {
+ ;(e[(e.SCRIPT = 0)] = 'SCRIPT'), (e[(e.SHELLCODE = 1)] = 'SHELLCODE')
+ })(t.BuildType || (t.BuildType = {}))
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.generateOptions = function(e, t) {
+ if ('function' == typeof e) t.callback = e
+ else if (e) for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
+ return t
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.structuredPatch = i),
+ (t.createTwoFilesPatch = o),
+ (t.createPatch = function(e, t, n, r, A, i) {
+ return o(e, e, t, n, r, A, i)
+ })
+ var r = n(195)
+ function A(e) {
+ return (
+ (function(e) {
+ if (Array.isArray(e)) {
+ for (var t = 0, n = new Array(e.length); t < e.length; t++) n[t] = e[t]
+ return n
+ }
+ })(e) ||
+ (function(e) {
+ if (
+ Symbol.iterator in Object(e) ||
+ '[object Arguments]' === Object.prototype.toString.call(e)
+ )
+ return Array.from(e)
+ })(e) ||
+ (function() {
+ throw new TypeError('Invalid attempt to spread non-iterable instance')
+ })()
+ )
+ }
+ function i(e, t, n, i, o, s, a) {
+ a || (a = {}), void 0 === a.context && (a.context = 4)
+ var c = (0, r.diffLines)(n, i, a)
+ function g(e) {
+ return e.map(function(e) {
+ return ' ' + e
+ })
+ }
+ c.push({ value: '', lines: [] })
+ for (
+ var u = [],
+ l = 0,
+ h = 0,
+ p = [],
+ f = 1,
+ C = 1,
+ I = function(e) {
+ var t = c[e],
+ r = t.lines || t.value.replace(/\n$/, '').split('\n')
+ if (((t.lines = r), t.added || t.removed)) {
+ var o
+ if (!l) {
+ var s = c[e - 1]
+ ;(l = f),
+ (h = C),
+ s &&
+ ((p = a.context > 0 ? g(s.lines.slice(-a.context)) : []),
+ (l -= p.length),
+ (h -= p.length))
+ }
+ ;(o = p).push.apply(
+ o,
+ A(
+ r.map(function(e) {
+ return (t.added ? '+' : '-') + e
+ })
+ )
+ ),
+ t.added ? (C += r.length) : (f += r.length)
+ } else {
+ if (l)
+ if (r.length <= 2 * a.context && e < c.length - 2) {
+ var I
+ ;(I = p).push.apply(I, A(g(r)))
+ } else {
+ var d,
+ E = Math.min(r.length, a.context)
+ ;(d = p).push.apply(d, A(g(r.slice(0, E))))
+ var B = {
+ oldStart: l,
+ oldLines: f - l + E,
+ newStart: h,
+ newLines: C - h + E,
+ lines: p,
+ }
+ if (e >= c.length - 2 && r.length <= a.context) {
+ var y = /\n$/.test(n),
+ Q = /\n$/.test(i),
+ m = 0 == r.length && p.length > B.oldLines
+ !y &&
+ m &&
+ p.splice(B.oldLines, 0, '\\ No newline at end of file'),
+ ((y || m) && Q) ||
+ p.push('\\ No newline at end of file')
+ }
+ u.push(B), (l = 0), (h = 0), (p = [])
+ }
+ ;(f += r.length), (C += r.length)
+ }
+ },
+ d = 0;
+ d < c.length;
+ d++
+ )
+ I(d)
+ return { oldFileName: e, newFileName: t, oldHeader: o, newHeader: s, hunks: u }
+ }
+ function o(e, t, n, r, A, o, s) {
+ var a = i(e, t, n, r, A, o, s),
+ c = []
+ e == t && c.push('Index: ' + e),
+ c.push('==================================================================='),
+ c.push('--- ' + a.oldFileName + (void 0 === a.oldHeader ? '' : '\t' + a.oldHeader)),
+ c.push('+++ ' + a.newFileName + (void 0 === a.newHeader ? '' : '\t' + a.newHeader))
+ for (var g = 0; g < a.hunks.length; g++) {
+ var u = a.hunks[g]
+ c.push(
+ '@@ -' +
+ u.oldStart +
+ ',' +
+ u.oldLines +
+ ' +' +
+ u.newStart +
+ ',' +
+ u.newLines +
+ ' @@'
+ ),
+ c.push.apply(c, u.lines)
+ }
+ return c.join('\n') + '\n'
+ }
+ },
+ function(e, t, n) {
+ ;(function(e) {
+ var n
+ !(function() {
+ var r =
+ ('object' == typeof self && self.self === self && self) ||
+ ('object' == typeof global && global.global === global && global) ||
+ this ||
+ {},
+ A = r._,
+ i = Array.prototype,
+ o = Object.prototype,
+ s = 'undefined' != typeof Symbol ? Symbol.prototype : null,
+ a = i.push,
+ c = i.slice,
+ g = o.toString,
+ u = o.hasOwnProperty,
+ l = Array.isArray,
+ h = Object.keys,
+ p = Object.create,
+ f = 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 I,
+ d = function(e, t, n) {
+ if (void 0 === t) return e
+ switch (null == n ? 3 : n) {
+ case 1:
+ return function(n) {
+ return e.call(t, n)
+ }
+ case 3:
+ return function(n, r, A) {
+ return e.call(t, n, r, A)
+ }
+ case 4:
+ return function(n, r, A, i) {
+ return e.call(t, n, r, A, i)
+ }
+ }
+ return function() {
+ return e.apply(t, arguments)
+ }
+ },
+ E = function(e, t, n) {
+ return C.iteratee !== I
+ ? C.iteratee(e, t)
+ : null == e
+ ? C.identity
+ : C.isFunction(e)
+ ? d(e, t, n)
+ : C.isObject(e) && !C.isArray(e)
+ ? C.matcher(e)
+ : C.property(e)
+ }
+ C.iteratee = I = function(e, t) {
+ return E(e, t, 1 / 0)
+ }
+ var B = function(e, t) {
+ return (
+ (t = null == t ? e.length - 1 : +t),
+ function() {
+ for (
+ var n = Math.max(arguments.length - t, 0), r = Array(n), A = 0;
+ A < n;
+ A++
+ )
+ r[A] = arguments[A + t]
+ switch (t) {
+ case 0:
+ return e.call(this, r)
+ case 1:
+ return e.call(this, arguments[0], r)
+ case 2:
+ return e.call(this, arguments[0], arguments[1], r)
+ }
+ var i = Array(t + 1)
+ for (A = 0; A < t; A++) i[A] = arguments[A]
+ return (i[t] = r), e.apply(this, i)
+ }
+ )
+ },
+ y = function(e) {
+ if (!C.isObject(e)) return {}
+ if (p) return p(e)
+ f.prototype = e
+ var t = new f()
+ return (f.prototype = null), t
+ },
+ Q = function(e) {
+ return function(t) {
+ return null == t ? void 0 : t[e]
+ }
+ },
+ m = function(e, t) {
+ return null != e && u.call(e, t)
+ },
+ w = function(e, t) {
+ for (var n = t.length, r = 0; r < n; r++) {
+ if (null == e) return
+ e = e[t[r]]
+ }
+ return n ? e : void 0
+ },
+ b = Math.pow(2, 53) - 1,
+ v = Q('length'),
+ D = function(e) {
+ var t = v(e)
+ return 'number' == typeof t && t >= 0 && t <= b
+ }
+ ;(C.each = C.forEach = function(e, t, n) {
+ var r, A
+ if (((t = d(t, n)), D(e))) for (r = 0, A = e.length; r < A; r++) t(e[r], r, e)
+ else {
+ var i = C.keys(e)
+ for (r = 0, A = i.length; r < A; r++) t(e[i[r]], i[r], e)
+ }
+ return e
+ }),
+ (C.map = C.collect = function(e, t, n) {
+ t = E(t, n)
+ for (
+ var r = !D(e) && C.keys(e), A = (r || e).length, i = Array(A), o = 0;
+ o < A;
+ o++
+ ) {
+ var s = r ? r[o] : o
+ i[o] = t(e[s], s, e)
+ }
+ return i
+ })
+ var S = function(e) {
+ var t = function(t, n, r, A) {
+ var i = !D(t) && C.keys(t),
+ o = (i || t).length,
+ s = e > 0 ? 0 : o - 1
+ for (A || ((r = t[i ? i[s] : s]), (s += e)); s >= 0 && s < o; s += e) {
+ var a = i ? i[s] : s
+ r = n(r, t[a], a, t)
+ }
+ return r
+ }
+ return function(e, n, r, A) {
+ var i = arguments.length >= 3
+ return t(e, d(n, A, 4), r, i)
+ }
+ }
+ ;(C.reduce = C.foldl = C.inject = S(1)),
+ (C.reduceRight = C.foldr = S(-1)),
+ (C.find = C.detect = function(e, t, n) {
+ var r = (D(e) ? C.findIndex : C.findKey)(e, t, n)
+ if (void 0 !== r && -1 !== r) return e[r]
+ }),
+ (C.filter = C.select = function(e, t, n) {
+ var r = []
+ return (
+ (t = E(t, n)),
+ C.each(e, function(e, n, A) {
+ t(e, n, A) && r.push(e)
+ }),
+ r
+ )
+ }),
+ (C.reject = function(e, t, n) {
+ return C.filter(e, C.negate(E(t)), n)
+ }),
+ (C.every = C.all = function(e, t, n) {
+ t = E(t, n)
+ for (var r = !D(e) && C.keys(e), A = (r || e).length, i = 0; i < A; i++) {
+ var o = r ? r[i] : i
+ if (!t(e[o], o, e)) return !1
+ }
+ return !0
+ }),
+ (C.some = C.any = function(e, t, n) {
+ t = E(t, n)
+ for (var r = !D(e) && C.keys(e), A = (r || e).length, i = 0; i < A; i++) {
+ var o = r ? r[i] : i
+ if (t(e[o], o, e)) return !0
+ }
+ return !1
+ }),
+ (C.contains = C.includes = C.include = function(e, t, n, r) {
+ return (
+ D(e) || (e = C.values(e)),
+ ('number' != typeof n || r) && (n = 0),
+ C.indexOf(e, t, n) >= 0
+ )
+ }),
+ (C.invoke = B(function(e, t, n) {
+ var r, A
+ return (
+ C.isFunction(t)
+ ? (A = t)
+ : C.isArray(t) && ((r = t.slice(0, -1)), (t = t[t.length - 1])),
+ C.map(e, function(e) {
+ var i = A
+ if (!i) {
+ if ((r && r.length && (e = w(e, r)), null == e)) return
+ i = e[t]
+ }
+ return null == i ? i : i.apply(e, n)
+ })
+ )
+ })),
+ (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, n) {
+ var r,
+ A,
+ i = -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; s < a; s++)
+ null != (r = e[s]) && r > i && (i = r)
+ else
+ (t = E(t, n)),
+ C.each(e, function(e, n, r) {
+ ;((A = t(e, n, r)) > o || (A === -1 / 0 && i === -1 / 0)) &&
+ ((i = e), (o = A))
+ })
+ return i
+ }),
+ (C.min = function(e, t, n) {
+ var r,
+ A,
+ i = 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; s < a; s++)
+ null != (r = e[s]) && r < i && (i = r)
+ else
+ (t = E(t, n)),
+ C.each(e, function(e, n, r) {
+ ;((A = t(e, n, r)) < o || (A === 1 / 0 && i === 1 / 0)) &&
+ ((i = e), (o = A))
+ })
+ return i
+ }),
+ (C.shuffle = function(e) {
+ return C.sample(e, 1 / 0)
+ }),
+ (C.sample = function(e, t, n) {
+ if (null == t || n)
+ return D(e) || (e = C.values(e)), e[C.random(e.length - 1)]
+ var r = D(e) ? C.clone(e) : C.values(e),
+ A = v(r)
+ t = Math.max(Math.min(t, A), 0)
+ for (var i = A - 1, o = 0; o < t; o++) {
+ var s = C.random(o, i),
+ a = r[o]
+ ;(r[o] = r[s]), (r[s] = a)
+ }
+ return r.slice(0, t)
+ }),
+ (C.sortBy = function(e, t, n) {
+ var r = 0
+ return (
+ (t = E(t, n)),
+ C.pluck(
+ C.map(e, function(e, n, A) {
+ return { value: e, index: r++, criteria: t(e, n, A) }
+ }).sort(function(e, t) {
+ var n = e.criteria,
+ r = t.criteria
+ if (n !== r) {
+ if (n > r || void 0 === n) return 1
+ if (n < r || void 0 === r) return -1
+ }
+ return e.index - t.index
+ }),
+ 'value'
+ )
+ )
+ })
+ var _ = function(e, t) {
+ return function(n, r, A) {
+ var i = t ? [[], []] : {}
+ return (
+ (r = E(r, A)),
+ C.each(n, function(t, A) {
+ var o = r(t, A, n)
+ e(i, t, o)
+ }),
+ i
+ )
+ }
+ }
+ ;(C.groupBy = _(function(e, t, n) {
+ m(e, n) ? e[n].push(t) : (e[n] = [t])
+ })),
+ (C.indexBy = _(function(e, t, n) {
+ e[n] = t
+ })),
+ (C.countBy = _(function(e, t, n) {
+ m(e, n) ? e[n]++ : (e[n] = 1)
+ }))
+ var k = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g
+ ;(C.toArray = function(e) {
+ return e
+ ? C.isArray(e)
+ ? c.call(e)
+ : C.isString(e)
+ ? e.match(k)
+ : D(e)
+ ? C.map(e, C.identity)
+ : C.values(e)
+ : []
+ }),
+ (C.size = function(e) {
+ return null == e ? 0 : D(e) ? e.length : C.keys(e).length
+ }),
+ (C.partition = _(function(e, t, n) {
+ e[n ? 0 : 1].push(t)
+ }, !0)),
+ (C.first = C.head = C.take = function(e, t, n) {
+ return null == e || e.length < 1
+ ? null == t
+ ? void 0
+ : []
+ : null == t || n
+ ? e[0]
+ : C.initial(e, e.length - t)
+ }),
+ (C.initial = function(e, t, n) {
+ return c.call(e, 0, Math.max(0, e.length - (null == t || n ? 1 : t)))
+ }),
+ (C.last = function(e, t, n) {
+ return null == e || e.length < 1
+ ? null == t
+ ? void 0
+ : []
+ : null == t || n
+ ? e[e.length - 1]
+ : C.rest(e, Math.max(0, e.length - t))
+ }),
+ (C.rest = C.tail = C.drop = function(e, t, n) {
+ return c.call(e, null == t || n ? 1 : t)
+ }),
+ (C.compact = function(e) {
+ return C.filter(e, Boolean)
+ })
+ var F = function(e, t, n, r) {
+ for (var A = (r = r || []).length, i = 0, o = v(e); i < o; i++) {
+ var s = e[i]
+ if (D(s) && (C.isArray(s) || C.isArguments(s)))
+ if (t) for (var a = 0, c = s.length; a < c; ) r[A++] = s[a++]
+ else F(s, t, n, r), (A = r.length)
+ else n || (r[A++] = s)
+ }
+ return r
+ }
+ ;(C.flatten = function(e, t) {
+ return F(e, t, !1)
+ }),
+ (C.without = B(function(e, t) {
+ return C.difference(e, t)
+ })),
+ (C.uniq = C.unique = function(e, t, n, r) {
+ C.isBoolean(t) || ((r = n), (n = t), (t = !1)), null != n && (n = E(n, r))
+ for (var A = [], i = [], o = 0, s = v(e); o < s; o++) {
+ var a = e[o],
+ c = n ? n(a, o, e) : a
+ t && !n
+ ? ((o && i === c) || A.push(a), (i = c))
+ : n
+ ? C.contains(i, c) || (i.push(c), A.push(a))
+ : C.contains(A, a) || A.push(a)
+ }
+ return A
+ }),
+ (C.union = B(function(e) {
+ return C.uniq(F(e, !0, !0))
+ })),
+ (C.intersection = function(e) {
+ for (var t = [], n = arguments.length, r = 0, A = v(e); r < A; r++) {
+ var i = e[r]
+ if (!C.contains(t, i)) {
+ var o
+ for (o = 1; o < n && C.contains(arguments[o], i); o++);
+ o === n && t.push(i)
+ }
+ }
+ return t
+ }),
+ (C.difference = B(function(e, t) {
+ return (
+ (t = F(t, !0, !0)),
+ C.filter(e, function(e) {
+ return !C.contains(t, e)
+ })
+ )
+ })),
+ (C.unzip = function(e) {
+ for (
+ var t = (e && C.max(e, v).length) || 0, n = Array(t), r = 0;
+ r < t;
+ r++
+ )
+ n[r] = C.pluck(e, r)
+ return n
+ }),
+ (C.zip = B(C.unzip)),
+ (C.object = function(e, t) {
+ for (var n = {}, r = 0, A = v(e); r < A; r++)
+ t ? (n[e[r]] = t[r]) : (n[e[r][0]] = e[r][1])
+ return n
+ })
+ var M = function(e) {
+ return function(t, n, r) {
+ n = E(n, r)
+ for (var A = v(t), i = e > 0 ? 0 : A - 1; i >= 0 && i < A; i += e)
+ if (n(t[i], i, t)) return i
+ return -1
+ }
+ }
+ ;(C.findIndex = M(1)),
+ (C.findLastIndex = M(-1)),
+ (C.sortedIndex = function(e, t, n, r) {
+ for (var A = (n = E(n, r, 1))(t), i = 0, o = v(e); i < o; ) {
+ var s = Math.floor((i + o) / 2)
+ n(e[s]) < A ? (i = s + 1) : (o = s)
+ }
+ return i
+ })
+ var K = function(e, t, n) {
+ return function(r, A, i) {
+ var o = 0,
+ s = v(r)
+ if ('number' == typeof i)
+ e > 0
+ ? (o = i >= 0 ? i : Math.max(i + s, o))
+ : (s = i >= 0 ? Math.min(i + 1, s) : i + s + 1)
+ else if (n && i && s) return r[(i = n(r, A))] === A ? i : -1
+ if (A != A) return (i = t(c.call(r, o, s), C.isNaN)) >= 0 ? i + o : -1
+ for (i = e > 0 ? o : s - 1; i >= 0 && i < s; i += e)
+ if (r[i] === A) return i
+ return -1
+ }
+ }
+ ;(C.indexOf = K(1, C.findIndex, C.sortedIndex)),
+ (C.lastIndexOf = K(-1, C.findLastIndex)),
+ (C.range = function(e, t, n) {
+ null == t && ((t = e || 0), (e = 0)), n || (n = t < e ? -1 : 1)
+ for (
+ var r = Math.max(Math.ceil((t - e) / n), 0), A = Array(r), i = 0;
+ i < r;
+ i++, e += n
+ )
+ A[i] = e
+ return A
+ }),
+ (C.chunk = function(e, t) {
+ if (null == t || t < 1) return []
+ for (var n = [], r = 0, A = e.length; r < A; )
+ n.push(c.call(e, r, (r += t)))
+ return n
+ })
+ var N = function(e, t, n, r, A) {
+ if (!(r instanceof t)) return e.apply(n, A)
+ var i = y(e.prototype),
+ o = e.apply(i, A)
+ return C.isObject(o) ? o : i
+ }
+ ;(C.bind = B(function(e, t, n) {
+ if (!C.isFunction(e)) throw new TypeError('Bind must be called on a function')
+ var r = B(function(A) {
+ return N(e, r, t, this, n.concat(A))
+ })
+ return r
+ })),
+ (C.partial = B(function(e, t) {
+ var n = C.partial.placeholder,
+ r = function() {
+ for (var A = 0, i = t.length, o = Array(i), s = 0; s < i; s++)
+ o[s] = t[s] === n ? arguments[A++] : t[s]
+ for (; A < arguments.length; ) o.push(arguments[A++])
+ return N(e, r, this, this, o)
+ }
+ return r
+ })),
+ (C.partial.placeholder = C),
+ (C.bindAll = B(function(e, t) {
+ var n = (t = F(t, !1, !1)).length
+ if (n < 1) throw new Error('bindAll must be passed function names')
+ for (; n--; ) {
+ var r = t[n]
+ e[r] = C.bind(e[r], e)
+ }
+ })),
+ (C.memoize = function(e, t) {
+ var n = function(r) {
+ var A = n.cache,
+ i = '' + (t ? t.apply(this, arguments) : r)
+ return m(A, i) || (A[i] = e.apply(this, arguments)), A[i]
+ }
+ return (n.cache = {}), n
+ }),
+ (C.delay = B(function(e, t, n) {
+ return setTimeout(function() {
+ return e.apply(null, n)
+ }, t)
+ })),
+ (C.defer = C.partial(C.delay, C, 1)),
+ (C.throttle = function(e, t, n) {
+ var r,
+ A,
+ i,
+ o,
+ s = 0
+ n || (n = {})
+ var a = function() {
+ ;(s = !1 === n.leading ? 0 : C.now()),
+ (r = null),
+ (o = e.apply(A, i)),
+ r || (A = i = null)
+ },
+ c = function() {
+ var c = C.now()
+ s || !1 !== n.leading || (s = c)
+ var g = t - (c - s)
+ return (
+ (A = this),
+ (i = arguments),
+ g <= 0 || g > t
+ ? (r && (clearTimeout(r), (r = null)),
+ (s = c),
+ (o = e.apply(A, i)),
+ r || (A = i = null))
+ : r || !1 === n.trailing || (r = setTimeout(a, g)),
+ o
+ )
+ }
+ return (
+ (c.cancel = function() {
+ clearTimeout(r), (s = 0), (r = A = i = null)
+ }),
+ c
+ )
+ }),
+ (C.debounce = function(e, t, n) {
+ var r,
+ A,
+ i = function(t, n) {
+ ;(r = null), n && (A = e.apply(t, n))
+ },
+ o = B(function(o) {
+ if ((r && clearTimeout(r), n)) {
+ var s = !r
+ ;(r = setTimeout(i, t)), s && (A = e.apply(this, o))
+ } else r = C.delay(i, t, this, o)
+ return A
+ })
+ return (
+ (o.cancel = function() {
+ clearTimeout(r), (r = 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 n = t, r = e[t].apply(this, arguments); n--; )
+ r = e[n].call(this, r)
+ return r
+ }
+ }),
+ (C.after = function(e, t) {
+ return function() {
+ if (--e < 1) return t.apply(this, arguments)
+ }
+ }),
+ (C.before = function(e, t) {
+ var n
+ return function() {
+ return (
+ --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = null), n
+ )
+ }
+ }),
+ (C.once = C.partial(C.before, 2)),
+ (C.restArguments = B)
+ var R = !{ toString: null }.propertyIsEnumerable('toString'),
+ x = [
+ 'valueOf',
+ 'isPrototypeOf',
+ 'toString',
+ 'propertyIsEnumerable',
+ 'hasOwnProperty',
+ 'toLocaleString',
+ ],
+ P = function(e, t) {
+ var n = x.length,
+ r = e.constructor,
+ A = (C.isFunction(r) && r.prototype) || o,
+ i = 'constructor'
+ for (m(e, i) && !C.contains(t, i) && t.push(i); n--; )
+ (i = x[n]) in e && e[i] !== A[i] && !C.contains(t, i) && t.push(i)
+ }
+ ;(C.keys = function(e) {
+ if (!C.isObject(e)) return []
+ if (h) return h(e)
+ var t = []
+ for (var n in e) m(e, n) && t.push(n)
+ return R && P(e, t), t
+ }),
+ (C.allKeys = function(e) {
+ if (!C.isObject(e)) return []
+ var t = []
+ for (var n in e) t.push(n)
+ return R && P(e, t), t
+ }),
+ (C.values = function(e) {
+ for (var t = C.keys(e), n = t.length, r = Array(n), A = 0; A < n; A++)
+ r[A] = e[t[A]]
+ return r
+ }),
+ (C.mapObject = function(e, t, n) {
+ t = E(t, n)
+ for (var r = C.keys(e), A = r.length, i = {}, o = 0; o < A; o++) {
+ var s = r[o]
+ i[s] = t(e[s], s, e)
+ }
+ return i
+ }),
+ (C.pairs = function(e) {
+ for (var t = C.keys(e), n = t.length, r = Array(n), A = 0; A < n; A++)
+ r[A] = [t[A], e[t[A]]]
+ return r
+ }),
+ (C.invert = function(e) {
+ for (var t = {}, n = C.keys(e), r = 0, A = n.length; r < A; r++)
+ t[e[n[r]]] = n[r]
+ return t
+ }),
+ (C.functions = C.methods = function(e) {
+ var t = []
+ for (var n in e) C.isFunction(e[n]) && t.push(n)
+ return t.sort()
+ })
+ var L = function(e, t) {
+ return function(n) {
+ var r = arguments.length
+ if ((t && (n = Object(n)), r < 2 || null == n)) return n
+ for (var A = 1; A < r; A++)
+ for (var i = arguments[A], o = e(i), s = o.length, a = 0; a < s; a++) {
+ var c = o[a]
+ ;(t && void 0 !== n[c]) || (n[c] = i[c])
+ }
+ return n
+ }
+ }
+ ;(C.extend = L(C.allKeys)),
+ (C.extendOwn = C.assign = L(C.keys)),
+ (C.findKey = function(e, t, n) {
+ t = E(t, n)
+ for (var r, A = C.keys(e), i = 0, o = A.length; i < o; i++)
+ if (t(e[(r = A[i])], r, e)) return r
+ })
+ var O,
+ T,
+ U = function(e, t, n) {
+ return t in n
+ }
+ ;(C.pick = B(function(e, t) {
+ var n = {},
+ r = t[0]
+ if (null == e) return n
+ C.isFunction(r)
+ ? (t.length > 1 && (r = d(r, t[1])), (t = C.allKeys(e)))
+ : ((r = U), (t = F(t, !1, !1)), (e = Object(e)))
+ for (var A = 0, i = t.length; A < i; A++) {
+ var o = t[A],
+ s = e[o]
+ r(s, o, e) && (n[o] = s)
+ }
+ return n
+ })),
+ (C.omit = B(function(e, t) {
+ var n,
+ r = t[0]
+ return (
+ C.isFunction(r)
+ ? ((r = C.negate(r)), t.length > 1 && (n = t[1]))
+ : ((t = C.map(F(t, !1, !1), String)),
+ (r = function(e, n) {
+ return !C.contains(t, n)
+ })),
+ C.pick(e, r, n)
+ )
+ })),
+ (C.defaults = L(C.allKeys, !0)),
+ (C.create = function(e, t) {
+ var n = y(e)
+ return t && C.extendOwn(n, t), n
+ }),
+ (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 n = C.keys(t),
+ r = n.length
+ if (null == e) return !r
+ for (var A = Object(e), i = 0; i < r; i++) {
+ var o = n[i]
+ if (t[o] !== A[o] || !(o in A)) return !1
+ }
+ return !0
+ }),
+ (O = function(e, t, n, r) {
+ if (e === t) return 0 !== e || 1 / e == 1 / t
+ if (null == e || null == t) return !1
+ if (e != e) return t != t
+ var A = typeof e
+ return (
+ ('function' === A || 'object' === A || 'object' == typeof t) &&
+ T(e, t, n, r)
+ )
+ }),
+ (T = function(e, t, n, r) {
+ e instanceof C && (e = e._wrapped), t instanceof C && (t = t._wrapped)
+ var A = g.call(e)
+ if (A !== g.call(t)) return !1
+ switch (A) {
+ case '[object RegExp]':
+ case '[object String]':
+ return '' + e == '' + t
+ case '[object Number]':
+ return +e != +e ? +t != +t : 0 == +e ? 1 / +e == 1 / t : +e == +t
+ case '[object Date]':
+ case '[object Boolean]':
+ return +e == +t
+ case '[object Symbol]':
+ return s.valueOf.call(e) === s.valueOf.call(t)
+ }
+ var i = '[object Array]' === A
+ if (!i) {
+ if ('object' != typeof e || 'object' != typeof t) return !1
+ var o = e.constructor,
+ a = t.constructor
+ if (
+ o !== a &&
+ !(
+ C.isFunction(o) &&
+ o instanceof o &&
+ C.isFunction(a) &&
+ a instanceof a
+ ) &&
+ 'constructor' in e &&
+ 'constructor' in t
+ )
+ return !1
+ }
+ r = r || []
+ for (var c = (n = n || []).length; c--; ) if (n[c] === e) return r[c] === t
+ if ((n.push(e), r.push(t), i)) {
+ if ((c = e.length) !== t.length) return !1
+ for (; c--; ) if (!O(e[c], t[c], n, r)) return !1
+ } else {
+ var u,
+ l = C.keys(e)
+ if (((c = l.length), C.keys(t).length !== c)) return !1
+ for (; c--; )
+ if (((u = l[c]), !m(t, u) || !O(e[u], t[u], n, r))) return !1
+ }
+ return n.pop(), r.pop(), !0
+ }),
+ (C.isEqual = function(e, t) {
+ return O(e, t)
+ }),
+ (C.isEmpty = function(e) {
+ return (
+ null == e ||
+ (D(e) && (C.isArray(e) || C.isString(e) || C.isArguments(e))
+ ? 0 === e.length
+ : 0 === C.keys(e).length)
+ )
+ }),
+ (C.isElement = function(e) {
+ return !(!e || 1 !== e.nodeType)
+ }),
+ (C.isArray =
+ l ||
+ function(e) {
+ return '[object Array]' === g.call(e)
+ }),
+ (C.isObject = function(e) {
+ var t = typeof e
+ return 'function' === t || ('object' === t && !!e)
+ }),
+ C.each(
+ [
+ 'Arguments',
+ 'Function',
+ 'String',
+ 'Number',
+ 'Date',
+ 'RegExp',
+ 'Error',
+ 'Symbol',
+ 'Map',
+ 'WeakMap',
+ 'Set',
+ 'WeakSet',
+ ],
+ function(e) {
+ C['is' + e] = function(t) {
+ return g.call(t) === '[object ' + e + ']'
+ }
+ }
+ ),
+ C.isArguments(arguments) ||
+ (C.isArguments = function(e) {
+ return m(e, 'callee')
+ })
+ var Y = r.document && r.document.childNodes
+ 'object' != typeof Int8Array &&
+ 'function' != typeof Y &&
+ (C.isFunction = function(e) {
+ return 'function' == typeof e || !1
+ }),
+ (C.isFinite = function(e) {
+ return !C.isSymbol(e) && isFinite(e) && !isNaN(parseFloat(e))
+ }),
+ (C.isNaN = function(e) {
+ return C.isNumber(e) && isNaN(e)
+ }),
+ (C.isBoolean = function(e) {
+ return !0 === e || !1 === e || '[object Boolean]' === g.call(e)
+ }),
+ (C.isNull = function(e) {
+ return null === e
+ }),
+ (C.isUndefined = function(e) {
+ return void 0 === e
+ }),
+ (C.has = function(e, t) {
+ if (!C.isArray(t)) return m(e, t)
+ for (var n = t.length, r = 0; r < n; r++) {
+ var A = t[r]
+ if (null == e || !u.call(e, A)) return !1
+ e = e[A]
+ }
+ return !!n
+ }),
+ (C.noConflict = function() {
+ return (r._ = A), this
+ }),
+ (C.identity = function(e) {
+ return e
+ }),
+ (C.constant = function(e) {
+ return function() {
+ return e
+ }
+ }),
+ (C.noop = function() {}),
+ (C.property = function(e) {
+ return C.isArray(e)
+ ? function(t) {
+ return w(t, e)
+ }
+ : Q(e)
+ }),
+ (C.propertyOf = function(e) {
+ return null == e
+ ? function() {}
+ : function(t) {
+ return C.isArray(t) ? w(e, t) : e[t]
+ }
+ }),
+ (C.matcher = C.matches = function(e) {
+ return (
+ (e = C.extendOwn({}, e)),
+ function(t) {
+ return C.isMatch(t, e)
+ }
+ )
+ }),
+ (C.times = function(e, t, n) {
+ var r = Array(Math.max(0, e))
+ t = d(t, n, 1)
+ for (var A = 0; A < e; A++) r[A] = t(A)
+ return r
+ }),
+ (C.random = function(e, t) {
+ return (
+ null == t && ((t = e), (e = 0)),
+ e + Math.floor(Math.random() * (t - e + 1))
+ )
+ }),
+ (C.now =
+ Date.now ||
+ function() {
+ return new Date().getTime()
+ })
+ var j = {
+ '&': '&',
+ '<': '<',
+ '>': '>',
+ '"': '"',
+ "'": ''',
+ '`': '`',
+ },
+ G = C.invert(j),
+ J = function(e) {
+ var t = function(t) {
+ return e[t]
+ },
+ n = '(?:' + C.keys(e).join('|') + ')',
+ r = RegExp(n),
+ A = RegExp(n, 'g')
+ return function(e) {
+ return (e = null == e ? '' : '' + e), r.test(e) ? e.replace(A, t) : e
+ }
+ }
+ ;(C.escape = J(j)),
+ (C.unescape = J(G)),
+ (C.result = function(e, t, n) {
+ C.isArray(t) || (t = [t])
+ var r = t.length
+ if (!r) return C.isFunction(n) ? n.call(e) : n
+ for (var A = 0; A < r; A++) {
+ var i = null == e ? void 0 : e[t[A]]
+ void 0 === i && ((i = n), (A = r)),
+ (e = C.isFunction(i) ? i.call(e) : i)
+ }
+ return e
+ })
+ var H = 0
+ ;(C.uniqueId = function(e) {
+ var t = ++H + ''
+ return e ? e + t : t
+ }),
+ (C.templateSettings = {
+ evaluate: /<%([\s\S]+?)%>/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,
+ X = function(e) {
+ return '\\' + z[e]
+ }
+ ;(C.template = function(e, t, n) {
+ !t && n && (t = n), (t = C.defaults({}, t, C.templateSettings))
+ var r,
+ A = RegExp(
+ [
+ (t.escape || q).source,
+ (t.interpolate || q).source,
+ (t.evaluate || q).source,
+ ].join('|') + '|$',
+ 'g'
+ ),
+ i = 0,
+ o = "__p+='"
+ e.replace(A, function(t, n, r, A, s) {
+ return (
+ (o += e.slice(i, s).replace(W, X)),
+ (i = s + t.length),
+ n
+ ? (o += "'+\n((__t=(" + n + "))==null?'':_.escape(__t))+\n'")
+ : r
+ ? (o += "'+\n((__t=(" + r + "))==null?'':__t)+\n'")
+ : A && (o += "';\n" + A + "\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 {
+ r = new Function(t.variable || 'obj', '_', o)
+ } catch (e) {
+ throw ((e.source = o), e)
+ }
+ var s = function(e) {
+ return r.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 V = function(e, t) {
+ return e._chain ? C(t).chain() : t
+ }
+ ;(C.mixin = function(e) {
+ return (
+ C.each(C.functions(e), function(t) {
+ var n = (C[t] = e[t])
+ C.prototype[t] = function() {
+ var e = [this._wrapped]
+ return a.apply(e, arguments), V(this, n.apply(C, e))
+ }
+ }),
+ C
+ )
+ }),
+ C.mixin(C),
+ C.each(
+ ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'],
+ function(e) {
+ var t = i[e]
+ C.prototype[e] = function() {
+ var n = this._wrapped
+ return (
+ t.apply(n, arguments),
+ ('shift' !== e && 'splice' !== e) ||
+ 0 !== n.length ||
+ delete n[0],
+ V(this, n)
+ )
+ }
+ }
+ ),
+ C.each(['concat', 'join', 'slice'], function(e) {
+ var t = i[e]
+ C.prototype[e] = function() {
+ return V(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)
+ })()
+ }.call(this, n(42)(e)))
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(626),
+ A = e => {
+ if (e < 1)
+ throw new TypeError('Expected `concurrency` to be a number from 1 and up')
+ const t = []
+ let n = 0
+ const A = () => {
+ n--, t.length > 0 && t.shift()()
+ },
+ i = (e, t, ...i) => {
+ n++
+ const o = r(e, ...i)
+ t(o), o.then(A, A)
+ },
+ o = (r, ...A) =>
+ new Promise(o =>
+ ((r, A, ...o) => {
+ n < e ? i(r, A, ...o) : t.push(i.bind(null, r, A, ...o))
+ })(r, o, ...A)
+ )
+ return (
+ Object.defineProperties(o, {
+ activeCount: { get: () => n },
+ pendingCount: { get: () => t.length },
+ }),
+ o
+ )
+ }
+ ;(e.exports = A), (e.exports.default = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__asyncValues) ||
+ function(e) {
+ if (!Symbol.asyncIterator)
+ throw new TypeError('Symbol.asyncIterator is not defined.')
+ var t,
+ n = e[Symbol.asyncIterator]
+ return n
+ ? n.call(e)
+ : ((e = 'function' == typeof __values ? __values(e) : e[Symbol.iterator]()),
+ (t = {}),
+ r('next'),
+ r('throw'),
+ r('return'),
+ (t[Symbol.asyncIterator] = function() {
+ return this
+ }),
+ t)
+ function r(n) {
+ t[n] =
+ e[n] &&
+ function(t) {
+ return new Promise(function(r, A) {
+ ;(function(e, t, n, r) {
+ Promise.resolve(r).then(function(t) {
+ e({ value: t, done: n })
+ }, t)
+ })(r, A, (t = e[n](t)).done, t.value)
+ })
+ }
+ }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(45)
+ class i extends A.Report {
+ reportCacheHit(e) {}
+ reportCacheMiss(e) {}
+ startTimerSync(e, t) {
+ return t()
+ }
+ async startTimerPromise(e, t) {
+ return await t()
+ }
+ reportSeparator() {}
+ reportInfo(e, t) {}
+ reportWarning(e, t) {}
+ reportError(e, t) {}
+ reportProgress(e) {
+ const t = Promise.resolve().then(async () => {
+ var t, n
+ try {
+ for (var A, i = r(e); !(A = await i.next()).done; ) {
+ const {} = A.value
+ }
+ } catch (e) {
+ t = { error: e }
+ } finally {
+ try {
+ A && !A.done && (n = i.return) && (await n.call(i))
+ } finally {
+ if (t) throw t.error
+ }
+ }
+ })
+ return Object.assign(Object.assign({}, t), { stop: () => {} })
+ }
+ reportJson(e) {}
+ async finalize() {}
+ }
+ t.ThrowReport = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(1),
+ o = r(n(630)),
+ s = r(n(15)),
+ a = n(90),
+ c = n(128),
+ g = A(n(118)),
+ u = A(n(20))
+ t.Workspace = class {
+ constructor(e, { project: t }) {
+ ;(this.workspacesCwds = new Set()),
+ (this.dependencies = new Map()),
+ (this.project = t),
+ (this.cwd = e)
+ }
+ async setup() {
+ ;(this.manifest = i.xfs.existsSync(i.ppath.join(this.cwd, a.Manifest.fileName))
+ ? await a.Manifest.find(this.cwd)
+ : new a.Manifest()),
+ (this.relativeCwd =
+ i.ppath.relative(this.project.cwd, this.cwd) || i.PortablePath.dot)
+ const e = this.manifest.name
+ ? this.manifest.name
+ : u.makeIdent(
+ null,
+ `${this.computeCandidateName()}-${g
+ .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,
+ `${c.WorkspaceResolver.protocol}${this.relativeCwd}`
+ )),
+ (this.anchoredLocator = u.makeLocator(
+ this.locator,
+ `${c.WorkspaceResolver.protocol}${this.relativeCwd}`
+ ))
+ for (const e of this.manifest.workspaceDefinitions) {
+ const t = await o.default(e.pattern, {
+ absolute: !0,
+ cwd: i.npath.fromPortablePath(this.cwd),
+ expandDirectories: !1,
+ onlyDirectories: !0,
+ onlyFiles: !1,
+ })
+ t.sort()
+ for (const e of t) {
+ const t = i.ppath.resolve(this.cwd, i.npath.toPortablePath(e))
+ i.xfs.existsSync(i.ppath.join(t, i.toFilename('package.json'))) &&
+ this.workspacesCwds.add(t)
+ }
+ }
+ }
+ accepts(e) {
+ const t = e.indexOf(':'),
+ n = -1 !== t ? e.slice(0, t + 1) : null,
+ r = -1 !== t ? e.slice(t + 1) : e
+ return (
+ (n === c.WorkspaceResolver.protocol && r === this.relativeCwd) ||
+ ((n === c.WorkspaceResolver.protocol && '*' === r) ||
+ (!!s.default.validRange(r) &&
+ (n === c.WorkspaceResolver.protocol
+ ? s.default.satisfies(
+ null !== this.manifest.version
+ ? this.manifest.version
+ : '0.0.0',
+ r
+ )
+ : !!this.project.configuration.get('enableTransparentWorkspaces') &&
+ (null !== this.manifest.version &&
+ s.default.satisfies(this.manifest.version, r)))))
+ )
+ }
+ computeCandidateName() {
+ return this.cwd === this.project.cwd
+ ? 'root-workspace'
+ : `${i.ppath.basename(this.cwd)}` || 'unnamed-workspace'
+ }
+ async persistManifest() {
+ const e = {}
+ this.manifest.exportTo(e)
+ const t = i.ppath.join(this.cwd, a.Manifest.fileName),
+ n = `${JSON.stringify(e, null, this.manifest.indent)}\n`
+ await i.xfs.changeFilePromise(t, n, { automaticNewlines: !0 })
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(633),
+ A = n(644),
+ i = n(666),
+ o = n(667),
+ s = n(669),
+ a = n(61)
+ function c(e, t) {
+ try {
+ u(e)
+ } catch (e) {
+ return Promise.reject(e)
+ }
+ const n = g(e, A.default, t)
+ return Promise.all(n).then(a.array.flatten)
+ }
+ function g(e, t, n) {
+ const A = [].concat(e),
+ i = new s.default(n),
+ o = r.generate(A, i),
+ a = new t(i)
+ return o.map(a.read, a)
+ }
+ function u(e) {
+ if (![].concat(e).every(l))
+ throw new TypeError('Patterns must be a string or an array of strings')
+ }
+ function l(e) {
+ return 'string' == typeof e
+ }
+ !(function(e) {
+ ;(e.sync = function(e, t) {
+ u(e)
+ const n = g(e, o.default, t)
+ return a.array.flatten(n)
+ }),
+ (e.stream = function(e, t) {
+ u(e)
+ const n = g(e, i.default, t)
+ return a.stream.merge(n)
+ }),
+ (e.generateTasks = function(e, t) {
+ u(e)
+ const n = [].concat(e),
+ A = new s.default(t)
+ return r.generate(n, A)
+ }),
+ (e.isDynamicPattern = function(e, t) {
+ u(e)
+ const n = new s.default(t)
+ return a.pattern.isDynamicPattern(e, n)
+ }),
+ (e.escapePath = function(e) {
+ return u(e), a.path.escape(e)
+ })
+ })(c || (c = {})),
+ (e.exports = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(7),
+ A = n(72),
+ i = n(305),
+ o = n(310)
+ class s extends o.default {
+ constructor() {
+ super(...arguments), (this._walkStream = i.walkStream), (this._stat = A.stat)
+ }
+ dynamic(e, t) {
+ return this._walkStream(e, t)
+ }
+ static(e, t) {
+ const n = e.map(this._getFullEntryPath, this),
+ A = new r.PassThrough({ objectMode: !0 })
+ A._write = (r, i, o) =>
+ this._getEntry(n[r], e[r], t)
+ .then(e => {
+ null !== e && t.entryFilter(e) && A.push(e),
+ r === n.length - 1 && A.end(),
+ o()
+ })
+ .catch(o)
+ for (let e = 0; e < n.length; e++) A.write(e)
+ return A
+ }
+ _getEntry(e, t, n) {
+ return this._getStat(e)
+ .then(e => this._makeEntry(e, t))
+ .catch(e => {
+ if (n.errorFilter(e)) return null
+ throw e
+ })
+ }
+ _getStat(e) {
+ return new Promise((t, n) => {
+ this._stat(e, this._fsStatSettings, (e, r) => (null === e ? t(r) : n(e)))
+ })
+ }
+ }
+ t.default = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(649),
+ A = n(658),
+ i = n(659),
+ o = n(661)
+ function s(e = {}) {
+ return e instanceof o.default ? e : new o.default(e)
+ }
+ ;(t.Settings = o.default),
+ (t.walk = function(e, t, n) {
+ if ('function' == typeof t) return new r.default(e, s()).read(t)
+ new r.default(e, s(t)).read(n)
+ }),
+ (t.walkSync = function(e, t) {
+ const n = s(t)
+ return new i.default(e, n).read()
+ }),
+ (t.walkStream = function(e, t) {
+ const n = s(t)
+ return new A.default(e, n).read()
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(19),
+ A = n(197),
+ i = n(656),
+ o = n(198),
+ s = n(309)
+ class a extends s.default {
+ constructor(e, t) {
+ super(e, t),
+ (this._settings = t),
+ (this._scandir = A.scandir),
+ (this._emitter = new r.EventEmitter()),
+ (this._queue = i(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 n = { directory: e, base: t }
+ this._queue.push(n, e => {
+ null !== e && this._handleError(e)
+ })
+ }
+ _worker(e, t) {
+ this._scandir(e.directory, this._settings.fsScandirSettings, (n, r) => {
+ if (null !== n) return t(n, void 0)
+ for (const t of r) 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 n = 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(n, e.path)
+ }
+ _emitEntry(e) {
+ this._emitter.emit('entry', e)
+ }
+ }
+ t.default = a
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = process.versions.node.split('.'),
+ A = parseInt(r[0], 10),
+ i = parseInt(r[1], 10),
+ o = A > 10,
+ s = 10 === A && i >= 10
+ t.IS_SUPPORT_READDIR_WITH_FILE_TYPES = o || s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(652)
+ t.fs = r
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(198)
+ t.default = class {
+ constructor(e, t) {
+ ;(this._root = e),
+ (this._settings = t),
+ (this._root = r.replacePathSegmentSeparator(e, t.pathSegmentSeparator))
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(5),
+ A = n(72),
+ i = n(61)
+ t.default = class {
+ constructor(e) {
+ ;(this._settings = e),
+ (this._fsStatSettings = new A.Settings({
+ followSymbolicLink: this._settings.followSymbolicLinks,
+ fs: this._settings.fs,
+ throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks,
+ }))
+ }
+ _getFullEntryPath(e) {
+ return r.resolve(this._settings.cwd, e)
+ }
+ _makeEntry(e, t) {
+ const n = { name: t, path: t, dirent: i.fs.createDirentFromStats(t, e) }
+ return this._settings.stats && (n.stats = e), n
+ }
+ _isFatalError(e) {
+ return !i.errno.isEnoentCodeError(e) && !this._settings.suppressErrors
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = n(1),
+ i = n(169),
+ o = n(2),
+ s = n(4),
+ a = n(676)
+ 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 r.Configuration.find(
+ A.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 r = e.process(process.argv.slice(2)),
+ i = r.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(r, {
+ cwd: A.npath.toPortablePath(process.cwd()),
+ plugins: t,
+ quiet: !1,
+ stdin: process.stdin,
+ stdout: process.stdout,
+ stderr: process.stderr,
+ })
+ } else if (A.xfs.existsSync(a))
+ try {
+ !(function(e) {
+ const t = A.npath.fromPortablePath(e)
+ 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 r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(2)
+ class i extends A.Command {}
+ r([A.Command.String('--cwd', { hidden: !0 })], i.prototype, 'cwd', void 0),
+ (t.BaseCommand = i)
+ },
+ function(e, t, n) {
+ t.getPluginConfiguration = () => ({
+ modules: new Map([
+ ['@yarnpkg/cli', n(6)],
+ ['@yarnpkg/core', n(0)],
+ ['@yarnpkg/fslib', n(1)],
+ ['@yarnpkg/parsers', n(34)],
+ ['@yarnpkg/shell', n(273)],
+ ['clipanion', n(2)],
+ ['semver', n(15)],
+ ['yup', n(678)],
+ ['tmp', n(33)],
+ ['@yarnpkg/plugin-essentials', n(806)],
+ ['@yarnpkg/plugin-compat', n(1008)],
+ ['@yarnpkg/plugin-dlx', n(1013)],
+ ['@yarnpkg/plugin-file', n(1015)],
+ ['@yarnpkg/plugin-git', n(1020)],
+ ['@yarnpkg/plugin-github', n(1023)],
+ ['@yarnpkg/plugin-http', n(1026)],
+ ['@yarnpkg/plugin-init', n(1029)],
+ ['@yarnpkg/plugin-link', n(1031)],
+ ['@yarnpkg/plugin-node-modules', n(1036)],
+ ['@yarnpkg/plugin-npm', n(108)],
+ ['@yarnpkg/plugin-npm-cli', n(1057)],
+ ['@yarnpkg/plugin-pack', n(402)],
+ ['@yarnpkg/plugin-patch', n(1079)],
+ ['@yarnpkg/plugin-pnp', n(236)],
+ ]),
+ 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',
+ ]),
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = n(1),
+ i = n(2)
+ class o extends i.UsageError {
+ constructor(e, t) {
+ super(
+ `This command can only be run from within a workspace of your project (${A.ppath.relative(
+ e,
+ t
+ )} isn't a workspace of ${A.ppath.join(e, r.Manifest.fileName)}).`
+ )
+ }
+ }
+ t.WorkspaceRequiredError = o
+ },
+ function(e, t, n) {
+ var r = n(316),
+ A = n(321),
+ i = n(36),
+ o = n(322),
+ s = n(205),
+ a = n(136)
+ e.exports = function(e, t, n) {
+ for (var c = -1, g = (t = r(t, e)).length, u = !1; ++c < g; ) {
+ var l = a(t[c])
+ if (!(u = null != e && n(e, l))) break
+ e = e[l]
+ }
+ return u || ++c != g
+ ? u
+ : !!(g = null == e ? 0 : e.length) && s(g) && o(l, g) && (i(e) || A(e))
+ }
+ },
+ function(e, t, n) {
+ var r = n(36),
+ A = n(200),
+ i = n(682),
+ o = n(95)
+ e.exports = function(e, t) {
+ return r(e) ? e : A(e, t) ? [e] : i(o(e))
+ }
+ },
+ function(e, t) {
+ var n = 'object' == typeof global && global && global.Object === Object && global
+ e.exports = n
+ },
+ function(e, t, n) {
+ var r = n(75),
+ A = n(77),
+ i = '[object AsyncFunction]',
+ o = '[object Function]',
+ s = '[object GeneratorFunction]',
+ a = '[object Proxy]'
+ e.exports = function(e) {
+ if (!A(e)) return !1
+ var t = r(e)
+ return t == o || t == s || t == i || t == a
+ }
+ },
+ function(e, t) {
+ var n = Function.prototype.toString
+ e.exports = function(e) {
+ if (null != e) {
+ try {
+ return n.call(e)
+ } catch (e) {}
+ try {
+ return e + ''
+ } catch (e) {}
+ }
+ return ''
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length, A = Array(r); ++n < r; )
+ A[n] = t(e[n], n, e)
+ return A
+ }
+ },
+ function(e, t, n) {
+ var r = n(707),
+ A = n(49),
+ i = Object.prototype,
+ o = i.hasOwnProperty,
+ s = i.propertyIsEnumerable,
+ a = r(
+ (function() {
+ return arguments
+ })()
+ )
+ ? r
+ : function(e) {
+ return A(e) && o.call(e, 'callee') && !s.call(e, 'callee')
+ }
+ e.exports = a
+ },
+ function(e, t) {
+ var n = 9007199254740991,
+ r = /^(?:0|[1-9]\d*)$/
+ e.exports = function(e, t) {
+ var A = typeof e
+ return (
+ !!(t = null == t ? n : t) &&
+ ('number' == A || ('symbol' != A && r.test(e))) &&
+ e > -1 &&
+ e % 1 == 0 &&
+ e < t
+ )
+ }
+ },
+ function(e, t, n) {
+ var r = n(137),
+ A = n(203),
+ i = Object.prototype.hasOwnProperty
+ e.exports = function(e, t, n) {
+ var o = e[t]
+ ;(i.call(e, t) && A(o, n) && (void 0 !== n || t in e)) || r(e, t, n)
+ }
+ },
+ function(e, t, n) {
+ var r = n(718),
+ A = n(321),
+ i = n(36),
+ o = n(207),
+ s = n(322),
+ a = n(325),
+ c = Object.prototype.hasOwnProperty
+ e.exports = function(e, t) {
+ var n = i(e),
+ g = !n && A(e),
+ u = !n && !g && o(e),
+ l = !n && !g && !u && a(e),
+ h = n || g || u || l,
+ p = h ? r(e.length, String) : [],
+ f = p.length
+ for (var C in e)
+ (!t && !c.call(e, C)) ||
+ (h &&
+ ('length' == C ||
+ (u && ('offset' == C || 'parent' == C)) ||
+ (l && ('buffer' == C || 'byteLength' == C || 'byteOffset' == C)) ||
+ s(C, f))) ||
+ p.push(C)
+ return p
+ }
+ },
+ function(e, t, n) {
+ var r = n(720),
+ A = n(208),
+ i = n(209),
+ o = i && i.isTypedArray,
+ s = o ? A(o) : r
+ e.exports = s
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ return function(n) {
+ return e(t(n))
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(324),
+ A = n(724),
+ i = n(211)
+ e.exports = function(e) {
+ return i(e) ? r(e, !0) : A(e)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ var n = -1,
+ r = e.length
+ for (t || (t = Array(r)); ++n < r; ) t[n] = e[n]
+ return t
+ }
+ },
+ function(e, t) {
+ e.exports = function() {
+ return []
+ }
+ },
+ function(e, t, n) {
+ var r = n(331),
+ A = n(332),
+ i = n(212),
+ o = n(329),
+ s = Object.getOwnPropertySymbols
+ ? function(e) {
+ for (var t = []; e; ) r(t, i(e)), (e = A(e))
+ return t
+ }
+ : o
+ e.exports = s
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ for (var n = -1, r = t.length, A = e.length; ++n < r; ) e[A + n] = t[n]
+ return e
+ }
+ },
+ function(e, t, n) {
+ var r = n(326)(Object.getPrototypeOf, Object)
+ e.exports = r
+ },
+ function(e, t, n) {
+ var r = n(334),
+ A = n(212),
+ i = n(78)
+ e.exports = function(e) {
+ return r(e, i, A)
+ }
+ },
+ function(e, t, n) {
+ var r = n(331),
+ A = n(36)
+ e.exports = function(e, t, n) {
+ var i = t(e)
+ return A(e) ? i : r(i, n(e))
+ }
+ },
+ function(e, t, n) {
+ var r = n(37).Uint8Array
+ e.exports = r
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ var t = -1,
+ n = Array(e.size)
+ return (
+ e.forEach(function(e, r) {
+ n[++t] = [r, e]
+ }),
+ n
+ )
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ var t = -1,
+ n = Array(e.size)
+ return (
+ e.forEach(function(e) {
+ n[++t] = e
+ }),
+ n
+ )
+ }
+ },
+ function(e, t, n) {
+ var r = n(750),
+ A = n(339),
+ i = n(751)
+ e.exports = function(e) {
+ return A(e) ? i(e) : r(e)
+ }
+ },
+ function(e, t) {
+ var n = RegExp(
+ '[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]'
+ )
+ e.exports = function(e) {
+ return n.test(e)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ if (null == e) return {}
+ var n,
+ r,
+ A = {},
+ i = Object.keys(e)
+ for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (A[n] = e[n])
+ return A
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e) {
+ return Array.prototype.slice.apply(e)
+ }
+ var A = 'pending'
+ function i(e) {
+ ;(this.status = A),
+ (this._continuations = []),
+ (this._parent = null),
+ (this._paused = !1),
+ e && e.call(this, this._continueWith.bind(this), this._failWith.bind(this))
+ }
+ function o(e) {
+ return e && 'function' == typeof e.then
+ }
+ if (
+ ((i.prototype = {
+ then: function(e, t) {
+ var n = i.unresolved()._setParent(this)
+ if (this._isRejected()) {
+ if (this._paused)
+ return (
+ this._continuations.push({ promise: n, nextFn: e, catchFn: t }), n
+ )
+ if (t)
+ try {
+ var r = t(this._error)
+ return o(r)
+ ? (this._chainPromiseData(r, n), n)
+ : i.resolve(r)._setParent(this)
+ } catch (e) {
+ return i.reject(e)._setParent(this)
+ }
+ return i.reject(this._error)._setParent(this)
+ }
+ return (
+ this._continuations.push({ promise: n, nextFn: e, catchFn: t }),
+ this._runResolutions(),
+ n
+ )
+ },
+ catch: function(e) {
+ if (this._isResolved()) return i.resolve(this._data)._setParent(this)
+ var t = i.unresolved()._setParent(this)
+ return (
+ this._continuations.push({ promise: t, catchFn: e }),
+ this._runRejections(),
+ t
+ )
+ },
+ pause: function() {
+ return (this._paused = !0), this
+ },
+ resume: function() {
+ var e = this._findFirstPaused()
+ return e && ((e._paused = !1), e._runResolutions(), e._runRejections()), this
+ },
+ _findAncestry: function() {
+ return this._continuations.reduce(function(e, t) {
+ if (t.promise) {
+ var n = { promise: t.promise, children: t.promise._findAncestry() }
+ e.push(n)
+ }
+ return e
+ }, [])
+ },
+ _setParent: function(e) {
+ if (this._parent) throw new Error('parent already set')
+ return (this._parent = e), this
+ },
+ _continueWith: function(e) {
+ var t = this._findFirstPending()
+ t && ((t._data = e), t._setResolved())
+ },
+ _findFirstPending: function() {
+ return this._findFirstAncestor(function(e) {
+ return e._isPending && e._isPending()
+ })
+ },
+ _findFirstPaused: function() {
+ return this._findFirstAncestor(function(e) {
+ return e._paused
+ })
+ },
+ _findFirstAncestor: function(e) {
+ for (var t, n = this; n; ) e(n) && (t = n), (n = n._parent)
+ return t
+ },
+ _failWith: function(e) {
+ var t = this._findFirstPending()
+ t && ((t._error = e), t._setRejected())
+ },
+ _takeContinuations: function() {
+ return this._continuations.splice(0, this._continuations.length)
+ },
+ _runRejections: function() {
+ if (!this._paused && this._isRejected()) {
+ var e = this._error,
+ t = this._takeContinuations(),
+ n = this
+ t.forEach(function(t) {
+ if (t.catchFn)
+ try {
+ var r = t.catchFn(e)
+ n._handleUserFunctionResult(r, t.promise)
+ } catch (e) {
+ e.message
+ t.promise.reject(e)
+ }
+ else t.promise.reject(e)
+ })
+ }
+ },
+ _runResolutions: function() {
+ if (!this._paused && this._isResolved()) {
+ var e = this._takeContinuations()
+ if (o(this._data)) return this._handleWhenResolvedDataIsPromise(this._data)
+ var t = this._data,
+ n = this
+ e.forEach(function(e) {
+ if (e.nextFn)
+ try {
+ var r = e.nextFn(t)
+ n._handleUserFunctionResult(r, e.promise)
+ } catch (t) {
+ n._handleResolutionError(t, e)
+ }
+ else e.promise && e.promise.resolve(t)
+ })
+ }
+ },
+ _handleResolutionError: function(e, t) {
+ if ((this._setRejected(), t.catchFn))
+ try {
+ return void t.catchFn(e)
+ } catch (t) {
+ e = t
+ }
+ t.promise && t.promise.reject(e)
+ },
+ _handleWhenResolvedDataIsPromise: function(e) {
+ var t = this
+ return e
+ .then(function(e) {
+ ;(t._data = e), t._runResolutions()
+ })
+ .catch(function(e) {
+ ;(t._error = e), t._setRejected(), t._runRejections()
+ })
+ },
+ _handleUserFunctionResult: function(e, t) {
+ o(e) ? this._chainPromiseData(e, t) : t.resolve(e)
+ },
+ _chainPromiseData: function(e, t) {
+ e.then(function(e) {
+ t.resolve(e)
+ }).catch(function(e) {
+ t.reject(e)
+ })
+ },
+ _setResolved: function() {
+ ;(this.status = 'resolved'), this._paused || this._runResolutions()
+ },
+ _setRejected: function() {
+ ;(this.status = 'rejected'), this._paused || this._runRejections()
+ },
+ _isPending: function() {
+ return this.status === A
+ },
+ _isResolved: function() {
+ return 'resolved' === this.status
+ },
+ _isRejected: function() {
+ return 'rejected' === this.status
+ },
+ }),
+ (i.resolve = function(e) {
+ return new i(function(t, n) {
+ o(e)
+ ? e
+ .then(function(e) {
+ t(e)
+ })
+ .catch(function(e) {
+ n(e)
+ })
+ : t(e)
+ })
+ }),
+ (i.reject = function(e) {
+ return new i(function(t, n) {
+ n(e)
+ })
+ }),
+ (i.unresolved = function() {
+ return new i(function(e, t) {
+ ;(this.resolve = e), (this.reject = t)
+ })
+ }),
+ (i.all = function() {
+ var e = r(arguments)
+ return (
+ Array.isArray(e[0]) && (e = e[0]),
+ e.length
+ ? new i(function(t, n) {
+ var r = [],
+ A = 0,
+ o = !1
+ e.forEach(function(s, a) {
+ i.resolve(s)
+ .then(function(n) {
+ ;(r[a] = n), (A += 1) === e.length && t(r)
+ })
+ .catch(function(e) {
+ !(function(e) {
+ o || ((o = !0), n(e))
+ })(e)
+ })
+ })
+ })
+ : i.resolve([])
+ )
+ }),
+ Promise === i)
+ )
+ throw new Error('Please use SynchronousPromise.installGlobally() to install globally')
+ var s = Promise
+ ;(i.installGlobally = function(e) {
+ if (Promise === i) return e
+ var t = (function(e) {
+ if (void 0 === e || e.__patched) return e
+ var t = e
+ return (
+ ((e = function() {
+ t.apply(this, r(arguments))
+ }).__patched = !0),
+ e
+ )
+ })(e)
+ return (Promise = i), t
+ }),
+ (i.uninstallGlobally = function() {
+ Promise === i && (Promise = s)
+ }),
+ (e.exports = { SynchronousPromise: i })
+ },
+ function(e, t, n) {
+ var r = n(137),
+ A = n(343),
+ i = n(344)
+ e.exports = function(e, t) {
+ var n = {}
+ return (
+ (t = i(t, 3)),
+ A(e, function(e, A, i) {
+ r(n, A, t(e, A, i))
+ }),
+ n
+ )
+ }
+ },
+ function(e, t, n) {
+ var r = n(757),
+ A = n(78)
+ e.exports = function(e, t) {
+ return e && r(e, t, A)
+ }
+ },
+ function(e, t, n) {
+ var r = n(759),
+ A = n(770),
+ i = n(774),
+ o = n(36),
+ s = n(775)
+ e.exports = function(e) {
+ return 'function' == typeof e
+ ? e
+ : null == e
+ ? i
+ : 'object' == typeof e
+ ? o(e)
+ ? A(e[0], e[1])
+ : r(e)
+ : s(e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(761),
+ A = n(49)
+ e.exports = function e(t, n, i, o, s) {
+ return (
+ t === n ||
+ (null == t || null == n || (!A(t) && !A(n))
+ ? t != t && n != n
+ : r(t, n, i, o, e, s))
+ )
+ }
+ },
+ function(e, t, n) {
+ var r = n(762),
+ A = n(765),
+ i = n(766),
+ o = 1,
+ s = 2
+ e.exports = function(e, t, n, a, c, g) {
+ var u = n & o,
+ l = e.length,
+ h = t.length
+ if (l != h && !(u && h > l)) return !1
+ var p = g.get(e)
+ if (p && g.get(t)) return p == t
+ var f = -1,
+ C = !0,
+ I = n & s ? new r() : void 0
+ for (g.set(e, t), g.set(t, e); ++f < l; ) {
+ var d = e[f],
+ E = t[f]
+ if (a) var B = u ? a(E, d, f, t, e, g) : a(d, E, f, e, t, g)
+ if (void 0 !== B) {
+ if (B) continue
+ C = !1
+ break
+ }
+ if (I) {
+ if (
+ !A(t, function(e, t) {
+ if (!i(I, t) && (d === e || c(d, e, n, a, g))) return I.push(t)
+ })
+ ) {
+ C = !1
+ break
+ }
+ } else if (d !== E && !c(d, E, n, a, g)) {
+ C = !1
+ break
+ }
+ }
+ return g.delete(e), g.delete(t), C
+ }
+ },
+ function(e, t, n) {
+ var r = n(77)
+ e.exports = function(e) {
+ return e == e && !r(e)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ return function(n) {
+ return null != n && (n[e] === t && (void 0 !== t || e in Object(n)))
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(316),
+ A = n(136)
+ e.exports = function(e, t) {
+ for (var n = 0, i = (t = r(t, e)).length; null != e && n < i; ) e = e[A(t[n++])]
+ return n && n == i ? e : void 0
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.getIn = s), (t.default = void 0)
+ var A = n(140),
+ i = r(n(74)),
+ o = function(e) {
+ return e.substr(0, e.length - 1).substr(1)
+ }
+ function s(e, t, n, r) {
+ var s, a, c
+ return (
+ (r = r || n),
+ t
+ ? ((0, A.forEach)(t, function(A, g, u) {
+ var l = g ? o(A) : A
+ if (u || (0, i.default)(e, '_subType')) {
+ var h = u ? parseInt(l, 10) : 0
+ if (
+ ((e = e.resolve({ context: r, parent: s, value: n })._subType), n)
+ ) {
+ if (u && h >= n.length)
+ throw new Error(
+ 'Yup.reach cannot resolve an array item at index: ' +
+ A +
+ ', in the path: ' +
+ t +
+ '. because there is no value at that index. '
+ )
+ n = n[h]
+ }
+ }
+ if (!u) {
+ if (
+ ((e = e.resolve({ context: r, parent: s, value: n })),
+ !(0, i.default)(e, 'fields') || !(0, i.default)(e.fields, l))
+ )
+ throw new Error(
+ 'The schema does not contain the path: ' +
+ t +
+ '. (failed at: ' +
+ c +
+ ' which is a type: "' +
+ e._type +
+ '") '
+ )
+ ;(e = e.fields[l]),
+ (s = n),
+ (n = n && n[l]),
+ (a = l),
+ (c = g ? '[' + A + ']' : '.' + A)
+ }
+ }),
+ { schema: e, parent: s, parentPath: a })
+ : { parent: s, parentPath: t, schema: e }
+ )
+ }
+ var a = function(e, t, n, r) {
+ return s(e, t, n, r).schema
+ }
+ t.default = a
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ if (e && e.__esModule) return e
+ var t = {}
+ if (null != e)
+ for (var n in e)
+ if (Object.prototype.hasOwnProperty.call(e, n)) {
+ var r =
+ Object.defineProperty && Object.getOwnPropertyDescriptor
+ ? Object.getOwnPropertyDescriptor(e, n)
+ : {}
+ r.get || r.set ? Object.defineProperty(t, n, r) : (t[n] = e[n])
+ }
+ return (t.default = e), t
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ return t || (t = e.slice(0)), (e.raw = t), e
+ }
+ },
+ function(e, t, n) {
+ var r = n(785),
+ A = n(786),
+ i = n(789),
+ o = RegExp("['’]", 'g')
+ e.exports = function(e) {
+ return function(t) {
+ return r(i(A(t).replace(o, '')), e, '')
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(t.__esModule = !0),
+ (t.default = function(e) {
+ for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
+ n[r - 1] = arguments[r]
+ return e
+ .reduce(function(e, t) {
+ var r = n.shift()
+ return e + (null == r ? '' : r) + t
+ })
+ .replace(/^\./, '')
+ }),
+ (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ A = n(810),
+ i = n(811)
+ e.exports = class {
+ constructor(e) {
+ this.rl ||
+ (this.rl = i.createInterface(
+ (function(e) {
+ var t = (e = e || {}).input || process.stdin,
+ n = new A()
+ n.pipe(e.output || process.stdout)
+ var i = n
+ return r.extend(
+ { terminal: !0, input: t, output: i },
+ r.omit(e, ['input', 'output'])
+ )
+ })(e)
+ )),
+ this.rl.resume(),
+ (this.onForceClose = this.onForceClose.bind(this)),
+ process.on('exit', this.onForceClose),
+ this.rl.on('SIGINT', this.onForceClose)
+ }
+ onForceClose() {
+ this.close(), process.kill(process.pid, 'SIGINT'), console.log('')
+ }
+ close() {
+ this.rl.removeListener('SIGINT', this.onForceClose),
+ process.removeListener('exit', this.onForceClose),
+ this.rl.output.unmute(),
+ this.activePrompt &&
+ 'function' == typeof this.activePrompt.close &&
+ this.activePrompt.close(),
+ this.rl.output.end(),
+ this.rl.pause(),
+ this.rl.close()
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(812)
+ ;(t.left = function(e, t) {
+ e.output.write(r.cursorBackward(t))
+ }),
+ (t.right = function(e, t) {
+ e.output.write(r.cursorForward(t))
+ }),
+ (t.up = function(e, t) {
+ e.output.write(r.cursorUp(t))
+ }),
+ (t.down = function(e, t) {
+ e.output.write(r.cursorDown(t))
+ }),
+ (t.clearLine = function(e, t) {
+ e.output.write(r.eraseLines(t))
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(145),
+ A = n(218)
+ t.empty = {
+ closed: !0,
+ next: function(e) {},
+ error: function(e) {
+ if (r.config.useDeprecatedSynchronousErrorHandling) throw e
+ A.hostReportError(e)
+ },
+ complete: function() {},
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.isObject = function(e) {
+ return null != e && 'object' == typeof e
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e) {
+ return (
+ Error.call(this),
+ (this.message = e
+ ? e.length +
+ ' errors occurred during unsubscription:\n' +
+ e
+ .map(function(e, t) {
+ return t + 1 + ') ' + e.toString()
+ })
+ .join('\n ')
+ : ''),
+ (this.name = 'UnsubscriptionError'),
+ (this.errors = e),
+ this
+ )
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (r.prototype = Object.create(Error.prototype)),
+ (t.UnsubscriptionError = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(9),
+ s = n(3),
+ a = n(14),
+ c = n(221),
+ g = (function(e) {
+ function t(t, n) {
+ var r = e.call(this) || this
+ return (
+ (r.source = t),
+ (r.subjectFactory = n),
+ (r._refCount = 0),
+ (r._isComplete = !1),
+ r
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._subscribe = function(e) {
+ return this.getSubject().subscribe(e)
+ }),
+ (t.prototype.getSubject = function() {
+ var e = this._subject
+ return (
+ (e && !e.isStopped) || (this._subject = this.subjectFactory()),
+ this._subject
+ )
+ }),
+ (t.prototype.connect = function() {
+ var e = this._connection
+ return (
+ e ||
+ ((this._isComplete = !1),
+ (e = this._connection = new a.Subscription()).add(
+ this.source.subscribe(new l(this.getSubject(), this))
+ ),
+ e.closed
+ ? ((this._connection = null), (e = a.Subscription.EMPTY))
+ : (this._connection = e)),
+ e
+ )
+ }),
+ (t.prototype.refCount = function() {
+ return c.refCount()(this)
+ }),
+ t
+ )
+ })(o.Observable)
+ t.ConnectableObservable = g
+ var u = g.prototype
+ t.connectableObservableDescriptor = {
+ operator: { value: null },
+ _refCount: { value: 0, writable: !0 },
+ _subject: { value: null, writable: !0 },
+ _connection: { value: null, writable: !0 },
+ _subscribe: { value: u._subscribe },
+ _isComplete: { value: u._isComplete, writable: !0 },
+ getSubject: { value: u.getSubject },
+ connect: { value: u.connect },
+ refCount: { value: u.refCount },
+ }
+ var l = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.connectable = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._error = function(t) {
+ this._unsubscribe(), e.prototype._error.call(this, t)
+ }),
+ (t.prototype._complete = function() {
+ ;(this.connectable._isComplete = !0),
+ this._unsubscribe(),
+ e.prototype._complete.call(this)
+ }),
+ (t.prototype._unsubscribe = function() {
+ var e = this.connectable
+ if (e) {
+ this.connectable = null
+ var t = e._connection
+ ;(e._refCount = 0),
+ (e._subject = null),
+ (e._connection = null),
+ t && t.unsubscribe()
+ }
+ }),
+ t
+ )
+ })(i.SubjectSubscriber),
+ h = ((function() {
+ function e(e) {
+ this.connectable = e
+ }
+ e.prototype.call = function(e, t) {
+ var n = this.connectable
+ n._refCount++
+ var r = new h(e, n),
+ A = t.subscribe(r)
+ return r.closed || (r.connection = n.connect()), A
+ }
+ })(),
+ (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.connectable = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._unsubscribe = function() {
+ var e = this.connectable
+ if (e) {
+ this.connectable = null
+ var t = e._refCount
+ if (t <= 0) this.connection = null
+ else if (((e._refCount = t - 1), t > 1)) this.connection = null
+ else {
+ var n = this.connection,
+ r = e._connection
+ ;(this.connection = null), !r || (n && r !== n) || r.unsubscribe()
+ }
+ } else this.connection = null
+ }),
+ t
+ )
+ })(s.Subscriber))
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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, n) {
+ var r = e.call(this) || this
+ return (r.subject = t), (r.subscriber = n), (r.closed = !1), r
+ }
+ return (
+ A(t, e),
+ (t.prototype.unsubscribe = function() {
+ if (!this.closed) {
+ this.closed = !0
+ var e = this.subject,
+ t = e.observers
+ if (
+ ((this.subject = null),
+ t && 0 !== t.length && !e.isStopped && !e.closed)
+ ) {
+ var n = t.indexOf(this.subscriber)
+ ;-1 !== n && t.splice(n, 1)
+ }
+ }
+ }),
+ t
+ )
+ })(n(14).Subscription)
+ t.SubjectSubscription = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(14),
+ s = n(9),
+ a = n(17)
+ t.groupBy = function(e, t, n, r) {
+ return function(A) {
+ return A.lift(new c(e, t, n, r))
+ }
+ }
+ var c = (function() {
+ function e(e, t, n, r) {
+ ;(this.keySelector = e),
+ (this.elementSelector = t),
+ (this.durationSelector = n),
+ (this.subjectSelector = r)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(
+ new g(
+ e,
+ this.keySelector,
+ this.elementSelector,
+ this.durationSelector,
+ this.subjectSelector
+ )
+ )
+ }),
+ e
+ )
+ })(),
+ g = (function(e) {
+ function t(t, n, r, A, i) {
+ var o = e.call(this, t) || this
+ return (
+ (o.keySelector = n),
+ (o.elementSelector = r),
+ (o.durationSelector = A),
+ (o.subjectSelector = i),
+ (o.groups = null),
+ (o.attemptedToUnsubscribe = !1),
+ (o.count = 0),
+ o
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t
+ try {
+ t = this.keySelector(e)
+ } catch (e) {
+ return void this.error(e)
+ }
+ this._group(e, t)
+ }),
+ (t.prototype._group = function(e, t) {
+ var n = this.groups
+ n || (n = this.groups = new Map())
+ var r,
+ A = n.get(t)
+ if (this.elementSelector)
+ try {
+ r = this.elementSelector(e)
+ } catch (e) {
+ this.error(e)
+ }
+ else r = e
+ if (!A) {
+ ;(A = this.subjectSelector ? this.subjectSelector() : new a.Subject()),
+ n.set(t, A)
+ var i = new l(t, A, this)
+ if ((this.destination.next(i), this.durationSelector)) {
+ var o = void 0
+ try {
+ o = this.durationSelector(new l(t, A))
+ } catch (e) {
+ return void this.error(e)
+ }
+ this.add(o.subscribe(new u(t, A, this)))
+ }
+ }
+ A.closed || A.next(r)
+ }),
+ (t.prototype._error = function(e) {
+ var t = this.groups
+ t &&
+ (t.forEach(function(t, n) {
+ t.error(e)
+ }),
+ t.clear()),
+ this.destination.error(e)
+ }),
+ (t.prototype._complete = function() {
+ var e = this.groups
+ e &&
+ (e.forEach(function(e, t) {
+ e.complete()
+ }),
+ e.clear()),
+ this.destination.complete()
+ }),
+ (t.prototype.removeGroup = function(e) {
+ this.groups.delete(e)
+ }),
+ (t.prototype.unsubscribe = function() {
+ this.closed ||
+ ((this.attemptedToUnsubscribe = !0),
+ 0 === this.count && e.prototype.unsubscribe.call(this))
+ }),
+ t
+ )
+ })(i.Subscriber),
+ u = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, n) || this
+ return (A.key = t), (A.group = n), (A.parent = r), A
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.complete()
+ }),
+ (t.prototype._unsubscribe = function() {
+ var e = this.parent,
+ t = this.key
+ ;(this.key = this.parent = null), e && e.removeGroup(t)
+ }),
+ t
+ )
+ })(i.Subscriber),
+ l = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this) || this
+ return (A.key = t), (A.groupSubject = n), (A.refCountSubscription = r), A
+ }
+ return (
+ A(t, e),
+ (t.prototype._subscribe = function(e) {
+ var t = new o.Subscription(),
+ n = this.refCountSubscription,
+ r = this.groupSubject
+ return n && !n.closed && t.add(new h(n)), t.add(r.subscribe(e)), t
+ }),
+ t
+ )
+ })(s.Observable)
+ t.GroupedObservable = l
+ var h = (function(e) {
+ function t(t) {
+ var n = e.call(this) || this
+ return (n.parent = t), t.count++, n
+ }
+ return (
+ A(t, e),
+ (t.prototype.unsubscribe = function() {
+ var t = this.parent
+ t.closed ||
+ this.closed ||
+ (e.prototype.unsubscribe.call(this),
+ (t.count -= 1),
+ 0 === t.count && t.attemptedToUnsubscribe && t.unsubscribe())
+ }),
+ t
+ )
+ })(o.Subscription)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(147),
+ s = (function(e) {
+ function t(t) {
+ var n = e.call(this) || this
+ return (n._value = t), n
+ }
+ return (
+ A(t, e),
+ Object.defineProperty(t.prototype, 'value', {
+ get: function() {
+ return this.getValue()
+ },
+ enumerable: !0,
+ configurable: !0,
+ }),
+ (t.prototype._subscribe = function(t) {
+ var n = e.prototype._subscribe.call(this, t)
+ return n && !n.closed && t.next(this._value), n
+ }),
+ (t.prototype.getValue = function() {
+ if (this.hasError) throw this.thrownError
+ if (this.closed) throw new o.ObjectUnsubscribedError()
+ return this._value
+ }),
+ (t.prototype.next = function(t) {
+ e.prototype.next.call(this, (this._value = t))
+ }),
+ t
+ )
+ })(i.Subject)
+ t.BehaviorSubject = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(815),
+ A = n(817)
+ t.queue = new A.QueueScheduler(r.QueueAction)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = (function() {
+ function e(t, n) {
+ void 0 === n && (n = e.now), (this.SchedulerAction = t), (this.now = n)
+ }
+ return (
+ (e.prototype.schedule = function(e, t, n) {
+ return void 0 === t && (t = 0), new this.SchedulerAction(this, e).schedule(n, t)
+ }),
+ (e.now = function() {
+ return Date.now()
+ }),
+ e
+ )
+ })()
+ t.Scheduler = r
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(148)
+ t.observeOn = function(e, t) {
+ return (
+ void 0 === t && (t = 0),
+ function(n) {
+ return n.lift(new s(e, t))
+ }
+ )
+ }
+ var s = (function() {
+ function e(e, t) {
+ void 0 === t && (t = 0), (this.scheduler = e), (this.delay = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.scheduler, this.delay))
+ }),
+ e
+ )
+ })()
+ t.ObserveOnOperator = s
+ var a = (function(e) {
+ function t(t, n, r) {
+ void 0 === r && (r = 0)
+ var A = e.call(this, t) || this
+ return (A.scheduler = n), (A.delay = r), A
+ }
+ return (
+ A(t, e),
+ (t.dispatch = function(e) {
+ var t = e.notification,
+ n = e.destination
+ t.observe(n), this.unsubscribe()
+ }),
+ (t.prototype.scheduleMessage = function(e) {
+ this.destination.add(
+ this.scheduler.schedule(t.dispatch, this.delay, new c(e, this.destination))
+ )
+ }),
+ (t.prototype._next = function(e) {
+ this.scheduleMessage(o.Notification.createNext(e))
+ }),
+ (t.prototype._error = function(e) {
+ this.scheduleMessage(o.Notification.createError(e)), this.unsubscribe()
+ }),
+ (t.prototype._complete = function() {
+ this.scheduleMessage(o.Notification.createComplete()), this.unsubscribe()
+ }),
+ t
+ )
+ })(i.Subscriber)
+ t.ObserveOnSubscriber = a
+ var c = function(e, t) {
+ ;(this.notification = e), (this.destination = t)
+ }
+ t.ObserveOnMessage = c
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.subscribeToArray = function(e) {
+ return function(t) {
+ for (var n = 0, r = e.length; n < r && !t.closed; n++) t.next(e[n])
+ t.closed || t.complete()
+ }
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(818),
+ A = n(820)
+ t.asap = new A.AsapScheduler(r.AsapAction)
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r() {
+ return (
+ Error.call(this),
+ (this.message = 'Timeout has occurred'),
+ (this.name = 'TimeoutError'),
+ this
+ )
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (r.prototype = Object.create(Error.prototype)),
+ (t.TimeoutError = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(367),
+ i = n(371),
+ o = n(372),
+ s = n(373),
+ a = n(374),
+ c = n(375),
+ g = n(358),
+ u = n(103),
+ l = n(80)
+ t.subscribeTo = function(e) {
+ if (e instanceof r.Observable)
+ return function(t) {
+ return e._isScalar ? (t.next(e.value), void t.complete()) : e.subscribe(t)
+ }
+ if (e && 'function' == typeof e[l.observable]) return s.subscribeToObservable(e)
+ if (a.isArrayLike(e)) return A.subscribeToArray(e)
+ if (c.isPromise(e)) return i.subscribeToPromise(e)
+ if (e && 'function' == typeof e[u.iterator]) return o.subscribeToIterable(e)
+ var t = g.isObject(e) ? 'an invalid object' : "'" + e + "'"
+ throw new TypeError(
+ 'You provided ' +
+ t +
+ ' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.'
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(218)
+ t.subscribeToPromise = function(e) {
+ return function(t) {
+ return (
+ e
+ .then(
+ function(e) {
+ t.closed || (t.next(e), t.complete())
+ },
+ function(e) {
+ return t.error(e)
+ }
+ )
+ .then(null, r.hostReportError),
+ t
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(103)
+ t.subscribeToIterable = function(e) {
+ return function(t) {
+ for (var n = e[r.iterator](); ; ) {
+ var A = n.next()
+ if (A.done) {
+ t.complete()
+ break
+ }
+ if ((t.next(A.value), t.closed)) break
+ }
+ return (
+ 'function' == typeof n.return &&
+ t.add(function() {
+ n.return && n.return()
+ }),
+ t
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(80)
+ t.subscribeToObservable = function(e) {
+ return function(t) {
+ var n = e[r.observable]()
+ if ('function' != typeof n.subscribe)
+ throw new TypeError(
+ 'Provided object does not correctly implement Symbol.observable'
+ )
+ return n.subscribe(t)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.isArrayLike = function(e) {
+ return e && 'number' == typeof e.length && 'function' != typeof e
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.isPromise = function(e) {
+ return e && 'function' != typeof e.subscribe && 'function' == typeof e.then
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(227)
+ t.concatAll = function() {
+ return r.mergeAll(1)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(27),
+ i = n(227),
+ o = n(50)
+ t.merge = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ var n = Number.POSITIVE_INFINITY,
+ s = null,
+ a = e[e.length - 1]
+ return (
+ A.isScheduler(a)
+ ? ((s = e.pop()),
+ e.length > 1 && 'number' == typeof e[e.length - 1] && (n = e.pop()))
+ : 'number' == typeof a && (n = e.pop()),
+ null === s && 1 === e.length && e[0] instanceof r.Observable
+ ? e[0]
+ : i.mergeAll(n)(o.fromArray(e, s))
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(146)
+ ;(t.NEVER = new r.Observable(A.noop)),
+ (t.never = function() {
+ return t.NEVER
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(22),
+ o = n(50),
+ s = n(10),
+ a = n(11)
+ t.race = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ if (1 === e.length) {
+ if (!i.isArray(e[0])) return e[0]
+ e = e[0]
+ }
+ return o.fromArray(e, void 0).lift(new c())
+ }
+ var c = (function() {
+ function e() {}
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new g(e))
+ }),
+ e
+ )
+ })()
+ t.RaceOperator = c
+ var g = (function(e) {
+ function t(t) {
+ var n = e.call(this, t) || this
+ return (n.hasFirst = !1), (n.observables = []), (n.subscriptions = []), n
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.observables.push(e)
+ }),
+ (t.prototype._complete = function() {
+ var e = this.observables,
+ t = e.length
+ if (0 === t) this.destination.complete()
+ else {
+ for (var n = 0; n < t && !this.hasFirst; n++) {
+ var r = e[n],
+ A = a.subscribeToResult(this, r, r, n)
+ this.subscriptions && this.subscriptions.push(A), this.add(A)
+ }
+ this.observables = null
+ }
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ if (!this.hasFirst) {
+ this.hasFirst = !0
+ for (var i = 0; i < this.subscriptions.length; i++)
+ if (i !== n) {
+ var o = this.subscriptions[i]
+ o.unsubscribe(), this.remove(o)
+ }
+ this.subscriptions = null
+ }
+ this.destination.next(t)
+ }),
+ t
+ )
+ })(s.OuterSubscriber)
+ t.RaceSubscriber = g
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(24),
+ i = n(151),
+ o = n(27)
+ function s(e) {
+ var t = e.index,
+ n = e.period,
+ r = e.subscriber
+ if ((r.next(t), !r.closed)) {
+ if (-1 === n) return r.complete()
+ ;(e.index = t + 1), this.schedule(e, n)
+ }
+ }
+ t.timer = function(e, t, n) {
+ void 0 === e && (e = 0)
+ var a = -1
+ return (
+ i.isNumeric(t) ? (a = Number(t) < 1 ? 1 : Number(t)) : o.isScheduler(t) && (n = t),
+ o.isScheduler(n) || (n = A.async),
+ new r.Observable(function(t) {
+ var r = i.isNumeric(e) ? e : +e - n.now()
+ return n.schedule(s, r, { index: 0, period: a, subscriber: t })
+ })
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(32),
+ o = n(26),
+ s = n(10),
+ a = n(11)
+ t.audit = function(e) {
+ return function(t) {
+ return t.lift(new c(e))
+ }
+ }
+ var c = (function() {
+ function e(e) {
+ this.durationSelector = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new g(e, this.durationSelector))
+ }),
+ e
+ )
+ })(),
+ g = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.durationSelector = n), (r.hasValue = !1), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ if (((this.value = e), (this.hasValue = !0), !this.throttled)) {
+ var t = i.tryCatch(this.durationSelector)(e)
+ if (t === o.errorObject) this.destination.error(o.errorObject.e)
+ else {
+ var n = a.subscribeToResult(this, t)
+ !n || n.closed
+ ? this.clearThrottle()
+ : this.add((this.throttled = n))
+ }
+ }
+ }),
+ (t.prototype.clearThrottle = function() {
+ var e = this.value,
+ t = this.hasValue,
+ n = this.throttled
+ n && (this.remove(n), (this.throttled = null), n.unsubscribe()),
+ t &&
+ ((this.value = null),
+ (this.hasValue = !1),
+ this.destination.next(e))
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r) {
+ this.clearThrottle()
+ }),
+ (t.prototype.notifyComplete = function() {
+ this.clearThrottle()
+ }),
+ t
+ )
+ })(s.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(104)
+ t.concatMap = function(e, t) {
+ return r.mergeMap(e, t, 1)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.isDate = function(e) {
+ return e instanceof Date && !isNaN(+e)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(32),
+ s = n(26)
+ t.distinctUntilChanged = function(e, t) {
+ return function(n) {
+ return n.lift(new a(e, t))
+ }
+ }
+ var a = (function() {
+ function e(e, t) {
+ ;(this.compare = e), (this.keySelector = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new c(e, this.compare, this.keySelector))
+ }),
+ e
+ )
+ })(),
+ c = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.keySelector = r),
+ (A.hasKey = !1),
+ 'function' == typeof n && (A.compare = n),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype.compare = function(e, t) {
+ return e === t
+ }),
+ (t.prototype._next = function(e) {
+ var t = e
+ if (
+ this.keySelector &&
+ (t = o.tryCatch(this.keySelector)(e)) === s.errorObject
+ )
+ return this.destination.error(s.errorObject.e)
+ var n = !1
+ if (this.hasKey) {
+ if ((n = o.tryCatch(this.compare)(this.key, t)) === s.errorObject)
+ return this.destination.error(s.errorObject.e)
+ } else this.hasKey = !0
+ !1 === Boolean(n) && ((this.key = t), this.destination.next(e))
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(146),
+ s = n(98)
+ t.tap = function(e, t, n) {
+ return function(r) {
+ return r.lift(new a(e, t, n))
+ }
+ }
+ var a = (function() {
+ function e(e, t, n) {
+ ;(this.nextOrObserver = e), (this.error = t), (this.complete = n)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new c(e, this.nextOrObserver, this.error, this.complete))
+ }),
+ e
+ )
+ })(),
+ c = (function(e) {
+ function t(t, n, r, A) {
+ var i = e.call(this, t) || this
+ return (
+ (i._tapNext = o.noop),
+ (i._tapError = o.noop),
+ (i._tapComplete = o.noop),
+ (i._tapError = r || o.noop),
+ (i._tapComplete = A || o.noop),
+ s.isFunction(n)
+ ? ((i._context = i), (i._tapNext = n))
+ : n &&
+ ((i._context = n),
+ (i._tapNext = n.next || o.noop),
+ (i._tapError = n.error || o.noop),
+ (i._tapComplete = n.complete || o.noop)),
+ i
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ try {
+ this._tapNext.call(this._context, e)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ this.destination.next(e)
+ }),
+ (t.prototype._error = function(e) {
+ try {
+ this._tapError.call(this._context, e)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ this.destination.error(e)
+ }),
+ (t.prototype._complete = function() {
+ try {
+ this._tapComplete.call(this._context)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ return this.destination.complete()
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.find = function(e, t) {
+ if ('function' != typeof e) throw new TypeError('predicate is not a function')
+ return function(n) {
+ return n.lift(new o(e, n, !1, t))
+ }
+ }
+ var o = (function() {
+ function e(e, t, n, r) {
+ ;(this.predicate = e), (this.source = t), (this.yieldIndex = n), (this.thisArg = r)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(
+ new s(e, this.predicate, this.source, this.yieldIndex, this.thisArg)
+ )
+ }),
+ e
+ )
+ })()
+ t.FindValueOperator = o
+ var s = (function(e) {
+ function t(t, n, r, A, i) {
+ var o = e.call(this, t) || this
+ return (
+ (o.predicate = n),
+ (o.source = r),
+ (o.yieldIndex = A),
+ (o.thisArg = i),
+ (o.index = 0),
+ o
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyComplete = function(e) {
+ var t = this.destination
+ t.next(e), t.complete(), this.unsubscribe()
+ }),
+ (t.prototype._next = function(e) {
+ var t = this.predicate,
+ n = this.thisArg,
+ r = this.index++
+ try {
+ t.call(n || this, e, r, this.source) &&
+ this.notifyComplete(this.yieldIndex ? r : e)
+ } catch (e) {
+ this.destination.error(e)
+ }
+ }),
+ (t.prototype._complete = function() {
+ this.notifyComplete(this.yieldIndex ? -1 : void 0)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ t.FindValueSubscriber = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(11)
+ ;(t.defaultThrottleConfig = { leading: !0, trailing: !1 }),
+ (t.throttle = function(e, n) {
+ return (
+ void 0 === n && (n = t.defaultThrottleConfig),
+ function(t) {
+ return t.lift(new s(e, n.leading, n.trailing))
+ }
+ )
+ })
+ var s = (function() {
+ function e(e, t, n) {
+ ;(this.durationSelector = e), (this.leading = t), (this.trailing = n)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(
+ new a(e, this.durationSelector, this.leading, this.trailing)
+ )
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n, r, A) {
+ var i = e.call(this, t) || this
+ return (
+ (i.destination = t),
+ (i.durationSelector = n),
+ (i._leading = r),
+ (i._trailing = A),
+ (i._hasValue = !1),
+ i
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ ;(this._hasValue = !0),
+ (this._sendValue = e),
+ this._throttled || (this._leading ? this.send() : this.throttle(e))
+ }),
+ (t.prototype.send = function() {
+ var e = this._hasValue,
+ t = this._sendValue
+ e && (this.destination.next(t), this.throttle(t)),
+ (this._hasValue = !1),
+ (this._sendValue = null)
+ }),
+ (t.prototype.throttle = function(e) {
+ var t = this.tryDurationSelector(e)
+ t && this.add((this._throttled = o.subscribeToResult(this, t)))
+ }),
+ (t.prototype.tryDurationSelector = function(e) {
+ try {
+ return this.durationSelector(e)
+ } catch (e) {
+ return this.destination.error(e), null
+ }
+ }),
+ (t.prototype.throttlingDone = function() {
+ var e = this._throttled,
+ t = this._trailing
+ e && e.unsubscribe(), (this._throttled = null), t && this.send()
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.throttlingDone()
+ }),
+ (t.prototype.notifyComplete = function() {
+ this.throttlingDone()
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(24),
+ o = n(383),
+ s = n(10),
+ a = n(11)
+ t.timeoutWith = function(e, t, n) {
+ return (
+ void 0 === n && (n = i.async),
+ function(r) {
+ var A = o.isDate(e),
+ i = A ? +e - n.now() : Math.abs(e)
+ return r.lift(new c(i, A, t, n))
+ }
+ )
+ }
+ var c = (function() {
+ function e(e, t, n, r) {
+ ;(this.waitFor = e),
+ (this.absoluteTimeout = t),
+ (this.withObservable = n),
+ (this.scheduler = r)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(
+ new g(
+ e,
+ this.absoluteTimeout,
+ this.waitFor,
+ this.withObservable,
+ this.scheduler
+ )
+ )
+ }),
+ e
+ )
+ })(),
+ g = (function(e) {
+ function t(t, n, r, A, i) {
+ var o = e.call(this, t) || this
+ return (
+ (o.absoluteTimeout = n),
+ (o.waitFor = r),
+ (o.withObservable = A),
+ (o.scheduler = i),
+ (o.action = null),
+ o.scheduleTimeout(),
+ o
+ )
+ }
+ return (
+ A(t, e),
+ (t.dispatchTimeout = function(e) {
+ var t = e.withObservable
+ e._unsubscribeAndRecycle(), e.add(a.subscribeToResult(e, t))
+ }),
+ (t.prototype.scheduleTimeout = function() {
+ var e = this.action
+ e
+ ? (this.action = e.schedule(this, this.waitFor))
+ : this.add(
+ (this.action = this.scheduler.schedule(
+ t.dispatchTimeout,
+ this.waitFor,
+ this
+ ))
+ )
+ }),
+ (t.prototype._next = function(t) {
+ this.absoluteTimeout || this.scheduleTimeout(),
+ e.prototype._next.call(this, t)
+ }),
+ (t.prototype._unsubscribe = function() {
+ ;(this.action = null), (this.scheduler = null), (this.withObservable = null)
+ }),
+ t
+ )
+ })(s.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(928)
+ let A = !1
+ ;(t.show = e => {
+ const t = e || process.stderr
+ t.isTTY && ((A = !1), t.write('[?25h'))
+ }),
+ (t.hide = e => {
+ const t = e || process.stderr
+ t.isTTY && (r(), (A = !0), t.write('[?25l'))
+ }),
+ (t.toggle = (e, n) => {
+ void 0 !== e && (A = e), A ? t.show(n) : t.hide(n)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(25),
+ { map: A, takeUntil: i } = n(39),
+ o = n(52),
+ s = n(53)
+ e.exports = class extends o {
+ _run(e) {
+ this.done = e
+ var t = s(this.rl),
+ n = t.line.pipe(A(this.filterInput.bind(this))),
+ r = this.handleSubmitEvents(n)
+ return (
+ r.success.forEach(this.onEnd.bind(this)),
+ r.error.forEach(this.onError.bind(this)),
+ t.keypress.pipe(i(r.success)).forEach(this.onKeypress.bind(this)),
+ this.render(),
+ this
+ )
+ }
+ render(e) {
+ var t = '',
+ n = '',
+ A = this.getQuestion(),
+ i = this.opt.transformer,
+ o = 'answered' === this.status
+ ;(n = o ? this.answer : this.rl.line),
+ (A += i ? i(n, this.answers, { isFinal: o }) : o ? r.cyan(n) : n),
+ e && (t = r.red('>> ') + e),
+ this.screen.render(A, t)
+ }
+ filterInput(e) {
+ return e || (null == this.opt.default ? '' : this.opt.default)
+ }
+ onEnd(e) {
+ ;(this.answer = e.value),
+ (this.status = 'answered'),
+ this.render(),
+ this.screen.done(),
+ this.done(e.value)
+ }
+ onError(e) {
+ this.render(e.isValid)
+ }
+ onKeypress() {
+ this.opt.default && (this.opt.default = void 0), this.render()
+ }
+ }
+ },
+ function(e) {
+ e.exports = JSON.parse(
+ '[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31," "],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc",""],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93]]'
+ )
+ },
+ function(e) {
+ e.exports = JSON.parse(
+ '[["0","\\u0000",127],["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"],["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21],["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]'
+ )
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ A =
+ (this && this.__rest) ||
+ function(e, t) {
+ var n = {}
+ for (var r in e)
+ Object.prototype.hasOwnProperty.call(e, r) &&
+ t.indexOf(r) < 0 &&
+ (n[r] = e[r])
+ if (null != e && 'function' == typeof Object.getOwnPropertySymbols) {
+ var A = 0
+ for (r = Object.getOwnPropertySymbols(e); A < r.length; A++)
+ t.indexOf(r[A]) < 0 &&
+ Object.prototype.propertyIsEnumerable.call(e, r[A]) &&
+ (n[r[A]] = e[r[A]])
+ }
+ return n
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const i = n(6),
+ o = n(0),
+ s = n(34),
+ a = n(2),
+ c = 'https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml'
+ async function g(e) {
+ const t = await o.httpUtils.get(c, { configuration: e })
+ return s.parseSyml(t.toString())
+ }
+ t.getAvailablePlugins = g
+ class u extends i.BaseCommand {
+ constructor() {
+ super(...arguments), (this.json = !1)
+ }
+ async execute() {
+ const e = await o.Configuration.find(this.context.cwd, this.context.plugins)
+ return (await o.StreamReport.start(
+ { configuration: e, json: this.json, stdout: this.context.stdout },
+ async t => {
+ const n = await g(e)
+ for (let e of Object.entries(n)) {
+ const [n, r] = e,
+ { experimental: i } = r,
+ o = A(r, ['experimental'])
+ let s = n
+ i && (s += ' [experimental]'),
+ t.reportJson(Object.assign({ name: n, experimental: i }, o)),
+ t.reportInfo(null, s)
+ }
+ }
+ )).exitCode()
+ }
+ }
+ ;(u.usage = a.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']],
+ })),
+ r([a.Command.Boolean('--json')], u.prototype, 'json', void 0),
+ r([a.Command.Path('plugin', 'list')], u.prototype, 'execute', null),
+ (t.default = u)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ A =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const i = n(6),
+ o = n(0),
+ s = n(0),
+ a = n(1),
+ c = n(2),
+ g = A(n(15)),
+ u = /^yarn-[0-9]+\.[0-9]+\.[0-9]+\.js$/,
+ l = new Set(['berry', 'nightly', 'nightlies', 'rc'])
+ class h extends i.BaseCommand {
+ constructor() {
+ super(...arguments), (this.includePrereleases = !1), (this.dryRun = !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)
+ return (await o.StreamReport.start(
+ { configuration: e, stdout: this.context.stdout },
+ async n => {
+ 'latest' === this.range && (this.range = '*')
+ let r,
+ A,
+ i = []
+ if (l.has(this.range))
+ (r =
+ 'https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js'),
+ (i = [(A = 'rc')])
+ else if ('nightly-v1' === this.range)
+ (r = 'https://nightly.yarnpkg.com/latest.js'), (i = [(A = 'classic')])
+ else if (g.default.valid(this.range)) {
+ const { releases: t } = await f(e, { includePrereleases: !0 }),
+ n = t.find(e => g.default.eq(e.version, this.range))
+ if (!n)
+ throw new Error(
+ `No matching release found for version ${this.range}.`
+ )
+ const o = p(n)
+ if (!o)
+ throw new Error('Assertion failed: The bundle asset should exist')
+ ;(r = o.browser_download_url), (i = [(A = n.version.version)])
+ } else {
+ if (!g.default.validRange(this.range))
+ throw new c.UsageError(`Invalid version descriptor "${this.range}"`)
+ {
+ const { releases: t, prereleases: n } = await f(e, {
+ includePrereleases: this.includePrereleases,
+ }),
+ o = t
+ .filter(e => g.default.satisfies(e.version, this.range))
+ .sort((e, t) => g.default.rcompare(e.version, t.version))
+ if (0 === o.length)
+ throw n.find(e => g.default.satisfies(e.version, this.range))
+ ? new Error(
+ `No matching release found for range ${
+ this.range
+ }, but a candidate prerelease was found - run with --allow-rc to use it.`
+ )
+ : new Error(
+ `No matching release found for range ${this.range}.`
+ )
+ const s = o[0],
+ a = p(s)
+ if (!a)
+ throw new Error(
+ 'Assertion failed: The bundle asset should exist'
+ )
+ ;(r = a.browser_download_url),
+ (A = s.version.version),
+ (i = o.map(e => e.version.version))
+ }
+ }
+ if (
+ (1 === i.length
+ ? n.reportInfo(
+ o.MessageName.UNNAMED,
+ `Found matching release with ${e.format(A, '#87afff')}`
+ )
+ : n.reportInfo(
+ o.MessageName.UNNAMED,
+ `Selecting the highest release amongst ${e.format(
+ A,
+ '#87afff'
+ )} and ${i.length - 1} other${2 === i.length ? '' : 's'}`
+ ),
+ !this.dryRun)
+ ) {
+ n.reportInfo(
+ o.MessageName.UNNAMED,
+ `Downloading ${e.format(r, 'green')}`
+ )
+ const i = await s.httpUtils.get(r, { configuration: e })
+ await C(t, A, i, { report: n })
+ }
+ }
+ )).exitCode()
+ }
+ }
+ function p(e) {
+ return e.assets.find(e => u.test(e.name))
+ }
+ async function f(e, { includePrereleases: t = !1 } = {}) {
+ const n = await s.httpUtils.get('https://api.github.com/repos/yarnpkg/yarn/releases', {
+ configuration: e,
+ }),
+ r = JSON.parse(n.toString()).filter(e => {
+ if (e.draft) return !1
+ const t = g.default.coerce(e.tag_name)
+ return !!t && ((e.version = t), !!p(e))
+ })
+ r.sort((e, t) => -g.default.compare(e.version, t.version))
+ const A = r.filter(e => e.prerelease)
+ return { releases: t ? r : r.filter(e => !e.prerelease), prereleases: A }
+ }
+ async function C(e, t, n, { report: r }) {
+ const A = a.ppath.resolve(e.cwd, '.yarn/releases'),
+ i = a.ppath.resolve(A, `yarn-${t}.js`),
+ s = a.ppath.relative(e.configuration.startingCwd, i),
+ c = a.ppath.relative(e.cwd, i),
+ g = e.configuration.get('yarnPath'),
+ u = null === g || g.startsWith(`${A}/`)
+ r.reportInfo(
+ o.MessageName.UNNAMED,
+ `Saving the new release in ${e.configuration.format(s, 'magenta')}`
+ ),
+ await a.xfs.removePromise(a.ppath.dirname(i)),
+ await a.xfs.mkdirpPromise(a.ppath.dirname(i)),
+ await a.xfs.writeFilePromise(i, n),
+ await a.xfs.chmodPromise(i, 493),
+ u && (await o.Configuration.updateConfiguration(e.cwd, { yarnPath: c }))
+ }
+ ;(h.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\n The command will by default only consider stable releases as valid candidates, but releases candidates can be downloaded as well provided you add the `--allow-rc` flag or use an exact tag.\n\n Note that because you're on the v2 alpha trunk, running the command without parameter will always download the latest build straight from the repository. This behavior will be tweaked near the release to only download stable releases once more.\n\n Adding the `--dry-run` flag will cause Yarn not to persist the changes on the disk.\n ",
+ examples: [
+ ['Download the latest release from the Yarn repository', '$0 set version latest'],
+ [
+ 'Download the latest nightly release from the Yarn repository',
+ '$0 set version nightly',
+ ],
+ ['Switch back to Yarn v1', '$0 set version ^1'],
+ ['Switch back to a specific release', '$0 set version 1.14.0'],
+ ],
+ })),
+ r([c.Command.String()], h.prototype, 'range', void 0),
+ r([c.Command.Boolean('--allow-rc')], h.prototype, 'includePrereleases', void 0),
+ r([c.Command.Boolean('--dry-run')], h.prototype, 'dryRun', void 0),
+ r([c.Command.Path('set', 'version')], h.prototype, 'execute', null),
+ (t.default = h),
+ (t.fetchReleases = f),
+ (t.setVersion = C)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.TARBALL_REGEXP = /^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/),
+ (t.PROTOCOL_REGEXP = /^https?:/)
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e) {
+ for (var n in e) t.hasOwnProperty(n) || (t[n] = e[n])
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ r(n(1039)),
+ r(n(1040)),
+ r(n(1043)),
+ r(n(1045))
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t) {
+ const n = Array.from(e)
+ Array.isArray(t) || (t = [t])
+ const r = []
+ for (const e of t) r.push(n.map(t => e(t)))
+ const A = n.map((e, t) => t)
+ return (
+ A.sort((e, t) => {
+ for (const n of r) {
+ const r = n[e] < n[t] ? -1 : n[e] > n[t] ? 1 : 0
+ if (0 !== r) return r
+ }
+ return 0
+ }),
+ A.map(e => n[e])
+ )
+ }
+ function A(e) {
+ const t = new Map(),
+ n = r(e.fallbackExclusionList || [], [
+ ({ name: e, reference: t }) => e,
+ ({ name: e, reference: t }) => t,
+ ])
+ for (const { name: e, reference: r } of n) {
+ let n = t.get(e)
+ void 0 === n && t.set(e, (n = new Set())), n.add(r)
+ }
+ return Array.from(t).map(([e, t]) => [e, Array.from(t)])
+ }
+ function i(e) {
+ const t = []
+ for (const [n, A] of r(e.packageRegistry, ([e]) => (null === e ? '0' : `1${e}`))) {
+ const e = []
+ t.push([n, e])
+ for (const [
+ t,
+ {
+ packageLocation: i,
+ packageDependencies: o,
+ packagePeers: s,
+ linkType: a,
+ discardFromLookup: c,
+ },
+ ] of r(A, ([e]) => (null === e ? '0' : `1${e}`))) {
+ const A = []
+ null === n || null === t || o.has(n) || A.push([n, t])
+ for (const [e, t] of r(o.entries(), ([e]) => e)) A.push([e, t])
+ const g = s && s.size > 0 ? Array.from(s) : void 0,
+ u = c || void 0
+ e.push([
+ t,
+ {
+ packageLocation: i,
+ packageDependencies: A,
+ packagePeers: g,
+ linkType: a,
+ discardFromLookup: u,
+ },
+ ])
+ }
+ }
+ return t
+ }
+ function o(e) {
+ return r(e.blacklistedLocations || [], e => e)
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.sortMap = r),
+ (t.generateSerializedState = function(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: A(e),
+ locationBlacklistData: o(e),
+ packageRegistryData: i(e),
+ }
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1)
+ t.hydrateRuntimeState = function(e, { basePath: t }) {
+ const n = r.npath.toPortablePath(t),
+ A = null !== e.ignorePatternData ? new RegExp(e.ignorePatternData) : null,
+ i = new Map(
+ e.packageRegistryData.map(([e, t]) => [
+ e,
+ new Map(
+ t.map(([e, t]) => [
+ e,
+ {
+ packageLocation: r.ppath.resolve(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, n] of e.packageRegistryData)
+ for (const [e, r] of n) {
+ if ((null === t) != (null === e))
+ throw new Error(
+ 'Assertion failed: The name and reference should be null, or neither should'
+ )
+ if (r.discardFromLookup) continue
+ const n = { name: t, reference: e }
+ o.set(r.packageLocation, n), s.add(r.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 = e.dependencyTreeRoots,
+ g = e.enableTopLevelFallback
+ return {
+ basePath: n,
+ dependencyTreeRoots: c,
+ enableTopLevelFallback: g,
+ fallbackExclusionList: a,
+ ignorePattern: A,
+ packageLocationLengths: [...s].sort((e, t) => t - e),
+ packageLocatorsByLocations: o,
+ packageRegistry: i,
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1),
+ A = n(1),
+ i = n(288),
+ o = n(1044)
+ t.makeApi = function(e, t) {
+ const n = new Set(i.Module.builtinModules || Object.keys(process.binding('natives'))),
+ s = /^(?![a-zA-Z]:[\\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^\/]+\/)?[^\/]+)\/?(.*|)$/,
+ a = /^\.{0,2}\//,
+ c = /\/$/,
+ g = { name: null, reference: null },
+ u = []
+ if ((!0 === e.enableTopLevelFallback && u.push(g), !1 !== t.compatibilityMode))
+ for (const t of ['react-scripts', 'gatsby']) {
+ const n = e.packageRegistry.get(t)
+ if (n)
+ for (const e of n.keys()) {
+ if (null === e)
+ throw new Error(
+ "Assertion failed: This reference shouldn't be null"
+ )
+ u.push({ name: t, reference: e })
+ }
+ }
+ const {
+ ignorePattern: l,
+ packageRegistry: h,
+ packageLocatorsByLocations: p,
+ packageLocationLengths: f,
+ } = e
+ function C(e, t) {
+ return { fn: e, args: t, error: null, result: null }
+ }
+ function I(e, n) {
+ if (!1 === t.allowDebug) return n
+ const r = Number(process.env.PNP_DEBUG_LEVEL)
+ if (Number.isFinite(r)) {
+ if (r >= 2)
+ return (...t) => {
+ const r = C(e, t)
+ try {
+ return (r.result = n(...t))
+ } catch (e) {
+ throw (r.error = e)
+ } finally {
+ console.trace(r)
+ }
+ }
+ if (r >= 1)
+ return (...t) => {
+ try {
+ return n(...t)
+ } catch (n) {
+ const r = C(e, t)
+ throw ((r.error = n), console.trace(r), n)
+ }
+ }
+ }
+ return n
+ }
+ function d(e) {
+ const t = y(e)
+ if (!t)
+ throw o.makeError(
+ o.ErrorCode.INTERNAL,
+ "Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)"
+ )
+ return t
+ }
+ function E(t) {
+ if (null === t.name) return !0
+ for (const n of e.dependencyTreeRoots)
+ if (n.name === t.name && n.reference === t.reference) return !0
+ return !1
+ }
+ function B(e, t) {
+ return (
+ t.endsWith('/') && (t = A.ppath.join(t, A.toFilename('internal.js'))),
+ i.Module._resolveFilename(
+ e,
+ (function(e) {
+ const t = new i.Module(e, null)
+ return (t.filename = e), (t.paths = i.Module._nodeModulePaths(e)), t
+ })(r.npath.fromPortablePath(t)),
+ !1,
+ { plugnplay: !1 }
+ )
+ )
+ }
+ function y({ name: e, reference: t }) {
+ const n = h.get(e)
+ if (!n) return null
+ const r = n.get(t)
+ return r || null
+ }
+ function Q(t) {
+ let n = ((i = A.ppath.relative(e.basePath, t)), r.npath.toPortablePath(i))
+ var i
+ n.match(a) || (n = `./${n}`), t.match(c) && !n.endsWith('/') && (n = `${n}/`)
+ let s = 0
+ for (; s < f.length && f[s] > n.length; ) s += 1
+ for (let e = s; e < f.length; ++e) {
+ const r = p.get(n.substr(0, f[e]))
+ if (void 0 !== r) {
+ if (null === r)
+ throw o.makeError(
+ o.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: ${t}`,
+ { location: t }
+ )
+ return r
+ }
+ }
+ return null
+ }
+ function m(i, a, { considerBuiltins: g = !0 } = {}) {
+ if ('pnpapi' === i) return r.npath.toPortablePath(t.pnpapiResolution)
+ if (g && n.has(i)) return null
+ if (
+ a &&
+ (function(t) {
+ if (null === l) return !1
+ const n = A.ppath.contains(e.basePath, t)
+ return null !== n && !!l.test(n.replace(/\/$/, ''))
+ })(a) &&
+ (!A.ppath.isAbsolute(i) || null === Q(i))
+ ) {
+ const e = B(i, a)
+ if (!1 === e)
+ throw o.makeError(
+ o.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: "${i}"\nRequired by: ${a}\n`,
+ { request: i, issuer: a }
+ )
+ return r.npath.toPortablePath(e)
+ }
+ let h
+ const p = i.match(s)
+ if (p) {
+ if (!a)
+ throw o.makeError(
+ o.ErrorCode.API_ERROR,
+ "The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",
+ { request: i, issuer: a }
+ )
+ const [, t, n] = p,
+ s = Q(a)
+ if (!s) {
+ const e = B(i, a)
+ if (!1 === e)
+ throw o.makeError(
+ o.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: "${i}"\nRequired by: ${a}\n`,
+ { request: i, issuer: a }
+ )
+ return r.npath.toPortablePath(e)
+ }
+ const c = d(s)
+ let g = c.packageDependencies.get(t)
+ if (null !== s.name) {
+ const n = e.fallbackExclusionList.get(s.name)
+ if (!n || !n.has(s.reference))
+ for (let e = 0, n = u.length; void 0 === g && e < n; ++e) {
+ const n = d(u[e]).packageDependencies.get(t)
+ null !== n && (g = n)
+ }
+ }
+ if (null === g)
+ throw E(s)
+ ? o.makeError(
+ o.ErrorCode.MISSING_PEER_DEPENDENCY,
+ `Something that got detected as your top-level application (because it doesn't seem to belong to any package) tried to access a peer dependency; this isn't allowed as the peer dependency cannot be provided by any parent package\n\nRequired package: ${t} (via "${i}")\nRequired by: ${a}\n`,
+ { request: i, issuer: a, dependencyName: t }
+ )
+ : o.makeError(
+ o.ErrorCode.MISSING_PEER_DEPENDENCY,
+ `A package is trying to access a peer dependency that should be provided by its direct ancestor but isn't\n\nRequired package: ${t} (via "${i}")\nRequired by: ${
+ s.name
+ }@${s.reference} (via ${a})\n`,
+ {
+ request: i,
+ issuer: a,
+ issuerLocator: Object.assign({}, s),
+ dependencyName: t,
+ }
+ )
+ if (void 0 === g) {
+ if (E(s))
+ throw o.makeError(
+ o.ErrorCode.UNDECLARED_DEPENDENCY,
+ `Something that got detected as your top-level application (because it doesn't seem to belong to any package) tried to access a package that is not declared in your dependencies\n\nRequired package: ${t} (via "${i}")\nRequired by: ${a}\n`,
+ { request: i, issuer: a, dependencyName: t }
+ )
+ {
+ const e = Array.from(c.packageDependencies.keys())
+ throw o.makeError(
+ o.ErrorCode.UNDECLARED_DEPENDENCY,
+ `A package is trying to access another package without the second one being listed as a dependency of the first one\n\nRequired package: ${t} (via "${i}")\nRequired by: ${
+ s.name
+ }@${s.reference} (via ${a})\n`,
+ {
+ request: i,
+ issuer: a,
+ issuerLocator: Object.assign({}, s),
+ dependencyName: t,
+ candidates: e,
+ }
+ )
+ }
+ }
+ const l = Array.isArray(g)
+ ? { name: g[0], reference: g[1] }
+ : { name: t, reference: g },
+ f = d(l)
+ if (!f.packageLocation)
+ throw o.makeError(
+ o.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: ${
+ l.name
+ }@${l.reference} (via "${i}")\nRequired by: ${s.name}@${
+ s.reference
+ } (via ${a})\n`,
+ { request: i, issuer: a, dependencyLocator: Object.assign({}, l) }
+ )
+ const C = A.ppath.resolve(e.basePath, f.packageLocation)
+ h = n ? A.ppath.resolve(C, n) : C
+ } else {
+ if (A.ppath.isAbsolute(i)) h = A.ppath.normalize(i)
+ else {
+ if (!a)
+ throw o.makeError(
+ o.ErrorCode.API_ERROR,
+ "The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",
+ { request: i, issuer: a }
+ )
+ h = a.match(c)
+ ? A.ppath.normalize(A.ppath.resolve(a, i))
+ : A.ppath.normalize(A.ppath.resolve(A.ppath.dirname(a), i))
+ }
+ Q(h)
+ }
+ return A.ppath.normalize(h)
+ }
+ function w(e, { extensions: n = Object.keys(i.Module._extensions) } = {}) {
+ const r = [],
+ s = (function e(n, r, { extensions: i }) {
+ for (;;) {
+ let o
+ try {
+ r.push(n), (o = t.fakeFs.statSync(n))
+ } catch (e) {}
+ if (o && !o.isDirectory()) return t.fakeFs.realpathSync(n)
+ if (o && o.isDirectory()) {
+ let o, s
+ try {
+ o = JSON.parse(
+ t.fakeFs.readFileSync(
+ A.ppath.join(n, A.toFilename('package.json')),
+ 'utf8'
+ )
+ )
+ } catch (e) {}
+ if (
+ (o && o.main && (s = A.ppath.resolve(n, o.main)), s && s !== n)
+ ) {
+ const t = e(s, r, { extensions: i })
+ if (null !== t) return t
+ }
+ }
+ const s = i
+ .map(e => `${n}${e}`)
+ .find(e => (r.push(e), t.fakeFs.existsSync(e)))
+ if (s) return s
+ if (o && o.isDirectory()) {
+ const e = i
+ .map(e =>
+ A.ppath.format({
+ dir: n,
+ name: A.toFilename('index'),
+ ext: e,
+ })
+ )
+ .find(e => (r.push(e), t.fakeFs.existsSync(e)))
+ if (e) return e
+ }
+ return null
+ }
+ })(e, r, { extensions: n })
+ if (s) return A.ppath.normalize(s)
+ throw o.makeError(
+ o.ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED,
+ `Couldn't find a suitable Node resolution for the specified unqualified path\n\nSource path: ${e}\n${r
+ .map(e => `Rejected resolution: ${e}\n`)
+ .join('')}`,
+ { unqualifiedPath: e }
+ )
+ }
+ return {
+ VERSIONS: { std: 3, resolveVirtual: 1 },
+ topLevel: g,
+ getLocator: (e, t) =>
+ Array.isArray(t) ? { name: t[0], reference: t[1] } : { name: e, reference: t },
+ getDependencyTreeRoots: () => [...e.dependencyTreeRoots],
+ getPackageInformation: e => {
+ const t = y(e)
+ if (null === t) return null
+ const n = r.npath.fromPortablePath(t.packageLocation)
+ return Object.assign(Object.assign({}, t), { packageLocation: n })
+ },
+ findPackageLocator: e => Q(r.npath.toPortablePath(e)),
+ resolveToUnqualified: I('resolveToUnqualified', (e, t, n) => {
+ const A = null !== t ? r.npath.toPortablePath(t) : null,
+ i = m(r.npath.toPortablePath(e), A, n)
+ return null === i ? null : r.npath.fromPortablePath(i)
+ }),
+ resolveUnqualified: I('resolveUnqualified', (e, t) =>
+ r.npath.fromPortablePath(w(r.npath.toPortablePath(e), t))
+ ),
+ resolveRequest: I('resolveRequest', (e, t, n) => {
+ const A = null !== t ? r.npath.toPortablePath(t) : null,
+ i = (function(e, t, { considerBuiltins: n, extensions: r } = {}) {
+ let A = m(e, t, { considerBuiltins: n })
+ if (null === A) return null
+ try {
+ return w(A, { extensions: r })
+ } catch (n) {
+ throw ('QUALIFIED_PATH_RESOLUTION_FAILED' === n.pnpCode &&
+ Object.assign(n.data, { request: e, issuer: t }),
+ n)
+ }
+ })(r.npath.toPortablePath(e), A, n)
+ return null === i ? null : r.npath.fromPortablePath(i)
+ }),
+ resolveVirtual: I('resolveVirtual', e => {
+ const t = (function(e) {
+ const t = A.ppath.normalize(e),
+ n = r.VirtualFS.resolveVirtual(t)
+ return n !== t ? n : null
+ })(r.npath.toPortablePath(e))
+ return null !== t ? r.npath.fromPortablePath(t) : null
+ }),
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(0),
+ o = n(1),
+ s = r(n(120))
+ t.AbstractPnpInstaller = class {
+ constructor(e) {
+ ;(this.opts = e),
+ (this.packageRegistry = new Map()),
+ (this.blacklistedPaths = new Set()),
+ (this.opts = e)
+ }
+ async installPackage(e, t) {
+ const n = i.structUtils.requirableIdent(e),
+ r = e.reference,
+ s =
+ e.peerDependencies.size > 0 &&
+ !i.structUtils.isVirtualLocator(e) &&
+ !this.opts.project.tryWorkspaceByLocator(e),
+ a = s ? [] : await this.getBuildScripts(e, t)
+ a.length > 0 &&
+ !this.opts.project.configuration.get('enableScripts') &&
+ (this.opts.report.reportWarningOnce(
+ A.MessageName.DISABLED_BUILD_SCRIPTS,
+ `${i.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 !== A.LinkType.HARD &&
+ !this.opts.project.tryWorkspaceByLocator(e) &&
+ (this.opts.report.reportWarningOnce(
+ A.MessageName.SOFT_LINK_BUILD,
+ `${i.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))
+ const c = this.opts.project.getDependencyMeta(e, e.version)
+ a.length > 0 &&
+ c &&
+ !1 === c.built &&
+ (this.opts.report.reportInfoOnce(
+ A.MessageName.BUILD_DISABLED,
+ `${i.structUtils.prettyLocator(
+ this.opts.project.configuration,
+ e
+ )} lists build scripts, but its build has been explicitly disabled through configuration.`
+ ),
+ (a.length = 0))
+ const g =
+ s || e.linkType === A.LinkType.SOFT
+ ? t.packageFs
+ : await this.transformPackage(e, c, t.packageFs, {
+ hasBuildScripts: a.length > 0,
+ }),
+ u = o.ppath.resolve(
+ g.getRealPath(),
+ o.ppath.relative(o.PortablePath.root, t.prefixPath)
+ ),
+ l = this.normalizeDirectoryPath(u),
+ h = new Map(),
+ p = new Set()
+ for (const t of e.peerDependencies.values())
+ h.set(i.structUtils.requirableIdent(t), null),
+ p.add(i.structUtils.stringifyIdent(t))
+ return (
+ i.miscUtils
+ .getMapWithDefault(this.packageRegistry, n)
+ .set(r, {
+ packageLocation: l,
+ packageDependencies: h,
+ packagePeers: p,
+ linkType: e.linkType,
+ discardFromLookup: t.discardFromLookup || !1,
+ }),
+ s && this.blacklistedPaths.add(l),
+ { packageLocation: u, buildDirective: a.length > 0 ? a : null }
+ )
+ }
+ async attachInternalDependencies(e, t) {
+ const n = this.getPackageInformation(e)
+ for (const [e, r] of t) {
+ const t = i.structUtils.areIdentsEqual(e, r)
+ ? r.reference
+ : [i.structUtils.requirableIdent(r), r.reference]
+ n.packageDependencies.set(i.structUtils.requirableIdent(e), t)
+ }
+ }
+ async attachExternalDependents(e, t) {
+ for (const n of t) {
+ this.getDiskInformation(n).packageDependencies.set(
+ i.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,
+ n = this.opts.project.workspaces.map(({ anchoredLocator: e }) => ({
+ name: i.structUtils.requirableIdent(e),
+ reference: e.reference,
+ })),
+ r = 'none' !== e,
+ A = [],
+ o = (e =>
+ 0 === e.length
+ ? null
+ : e
+ .map(e => `(${s.default.makeRe(e, { windows: !1 }).source})`)
+ .join('|'))([
+ '.vscode/pnpify/**',
+ ...this.opts.project.configuration.get('pnpIgnorePatterns'),
+ ]),
+ a = this.packageRegistry,
+ c = this.opts.project.configuration.get('pnpShebang')
+ if ('dependencies-only' === e)
+ for (const e of this.opts.project.storedPackages.values())
+ this.opts.project.tryWorkspaceByLocator(e) &&
+ A.push({
+ name: i.structUtils.requirableIdent(e),
+ reference: e.reference,
+ })
+ return await this.finalizeInstallWithPnp({
+ blacklistedLocations: t,
+ dependencyTreeRoots: n,
+ enableTopLevelFallback: r,
+ fallbackExclusionList: A,
+ ignorePattern: o,
+ packageRegistry: a,
+ shebang: c,
+ })
+ }
+ getPackageInformation(e) {
+ const t = i.structUtils.requirableIdent(e),
+ n = e.reference,
+ r = this.packageRegistry.get(t)
+ if (!r)
+ throw new Error(
+ `Assertion failed: The package information store should have been available (for ${i.structUtils.prettyIdent(
+ this.opts.project.configuration,
+ e
+ )})`
+ )
+ const A = r.get(n)
+ if (!A)
+ throw new Error(
+ `Assertion failed: The package information should have been available (for ${i.structUtils.prettyLocator(
+ this.opts.project.configuration,
+ e
+ )})`
+ )
+ return A
+ }
+ getDiskInformation(e) {
+ const t = i.miscUtils.getMapWithDefault(this.packageRegistry, '@@disk'),
+ n = this.normalizeDirectoryPath(e)
+ return i.miscUtils.getFactoryWithDefault(t, n, () => ({
+ packageLocation: n,
+ packageDependencies: new Map(),
+ packagePeers: new Set(),
+ linkType: A.LinkType.SOFT,
+ discardFromLookup: !1,
+ }))
+ }
+ trimBlacklistedPackages() {
+ for (const e of this.packageRegistry.values())
+ for (const [t, n] of e)
+ this.blacklistedPaths.has(n.packageLocation) && e.delete(t)
+ }
+ normalizeDirectoryPath(e) {
+ let t = o.ppath.relative(this.opts.project.cwd, e)
+ return t.match(/^\.{0,2}\//) || (t = `./${t}`), t.replace(/\/?$/, '/')
+ }
+ }
+ },
+ 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 = 401)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(0),
+ o = n(0),
+ s = r(n(1061)),
+ a = A(n(403))
+ t.packUtils = a
+ const c = ['dependencies', 'devDependencies', 'peerDependencies'],
+ g = {
+ 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.bin && (t.bin = t.publishConfig.bin))
+ const n = e.project
+ for (const r of c)
+ for (const A of e.manifest.getForScope(r).values()) {
+ const e = n.tryWorkspaceByDescriptor(A),
+ s = i.structUtils.parseRange(A.range)
+ if ('workspace:' === s.protocol)
+ if (null === e) {
+ if (null === n.tryWorkspaceByIdent(A))
+ throw new o.ReportError(
+ o.MessageName.WORKSPACE_NOT_FOUND,
+ `${i.structUtils.prettyDescriptor(
+ n.configuration,
+ A
+ )}: No local workspace found for this range`
+ )
+ } else {
+ let n
+ ;(n =
+ i.structUtils.areDescriptorsEqual(
+ A,
+ e.anchoredDescriptor
+ ) || '*' === s.selector
+ ? e.manifest.version
+ : s.selector),
+ (t[r][i.structUtils.stringifyIdent(A)] = n)
+ }
+ }
+ },
+ },
+ commands: [s.default],
+ }
+ t.default = g
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(1),
+ o = r(n(120)),
+ s = n(7),
+ a = r(n(1062)),
+ c = n(119),
+ g = [
+ '/package.json',
+ '/readme',
+ '/readme.*',
+ '/license',
+ '/license.*',
+ '/licence',
+ '/licence.*',
+ '/changelog',
+ '/changelog.*',
+ ],
+ u = [
+ '/package.tgz',
+ '.github',
+ '.git',
+ '.hg',
+ 'node_modules',
+ '.npmignore',
+ '.gitignore',
+ '.#*',
+ '.DS_Store',
+ ]
+ async function l(e) {
+ const t = JSON.parse(JSON.stringify(e.manifest.raw))
+ return await e.project.configuration.triggerHook(e => e.beforeWorkspacePacking, e, t), t
+ }
+ async function h(e) {
+ const t = e.project,
+ n = t.configuration,
+ r = { accept: [], reject: [] }
+ for (const e of u) r.reject.push(e)
+ for (const e of g) r.accept.push(e)
+ r.reject.push(n.get('rcFilename'))
+ const A = t => {
+ if (null === t || !t.startsWith(`${e.cwd}/`)) return
+ const n = i.ppath.relative(e.cwd, t),
+ A = i.ppath.resolve(i.PortablePath.root, n)
+ r.reject.push(A)
+ }
+ A(i.ppath.resolve(t.cwd, n.get('lockfileFilename'))),
+ A(n.get('bstatePath')),
+ A(n.get('cacheFolder')),
+ A(n.get('globalFolder')),
+ A(n.get('virtualFolder')),
+ A(n.get('yarnPath')),
+ await n.triggerHook(e => e.populateYarnPaths, t, e => {
+ A(e)
+ })
+ for (const n of t.workspaces) {
+ const t = i.ppath.relative(e.cwd, n.cwd)
+ '' === t || t.match(/^(\.\.)?\//) || r.reject.push(`/${t}`)
+ }
+ const o = { accept: [], reject: [] }
+ e.manifest.publishConfig && e.manifest.publishConfig.main
+ ? o.accept.push(i.ppath.resolve(i.PortablePath.root, e.manifest.publishConfig.main))
+ : e.manifest.main &&
+ o.accept.push(i.ppath.resolve(i.PortablePath.root, e.manifest.main)),
+ e.manifest.publishConfig && e.manifest.publishConfig.module
+ ? o.accept.push(
+ i.ppath.resolve(i.PortablePath.root, e.manifest.publishConfig.module)
+ )
+ : e.manifest.module &&
+ o.accept.push(i.ppath.resolve(i.PortablePath.root, e.manifest.module))
+ const s = null !== e.manifest.files
+ if (s) {
+ o.reject.push('/*')
+ for (const t of e.manifest.files) f(o.accept, t, { cwd: i.PortablePath.root })
+ }
+ return await (async function(
+ e,
+ { hasExplicitFileList: t, globalList: n, ignoreList: r }
+ ) {
+ const A = [],
+ o = new i.JailFS(e),
+ s = [[i.PortablePath.root, [r]]]
+ for (; s.length > 0; ) {
+ const [e, r] = s.pop(),
+ a = await o.lstatPromise(e)
+ if (!C(e, { globalList: n, ignoreLists: a.isDirectory() ? null : r }))
+ if (a.isDirectory()) {
+ const A = await o.readdirPromise(e)
+ let a = !1,
+ c = !1
+ if (!t || e !== i.PortablePath.root)
+ for (const e of A)
+ (a = a || '.gitignore' === e), (c = c || '.npmignore' === e)
+ const g = c
+ ? await p(o, e, i.toFilename('.npmignore'))
+ : a
+ ? await p(o, e, i.toFilename('.gitignore'))
+ : null
+ let u = null !== g ? [g].concat(r) : r
+ C(e, { globalList: n, ignoreLists: r }) &&
+ (u = [...r, { accept: [], reject: ['**/*'] }])
+ for (const t of A) s.push([i.ppath.resolve(e, t), u])
+ } else A.push(i.ppath.relative(i.PortablePath.root, e))
+ }
+ return A.sort()
+ })(e.cwd, { hasExplicitFileList: s, globalList: r, ignoreList: o })
+ }
+ async function p(e, t, n) {
+ const r = { accept: [], reject: [] },
+ A = await e.readFilePromise(i.ppath.join(t, n), 'utf8')
+ for (const e of A.split(/\n/g)) f(r.reject, e, { cwd: t })
+ return r
+ }
+ function f(e, t, { cwd: n }) {
+ let r = t.trim()
+ '' !== r &&
+ '#' !== r[0] &&
+ e.push(
+ (function(e, { cwd: t }) {
+ const n = '!' === e[0]
+ return (
+ n && (e = e.slice(1)),
+ e.match(/\.{0,1}\//) && (e = i.ppath.resolve(t, e)),
+ n && (e = `!${e}`),
+ e
+ )
+ })(r, { cwd: n })
+ )
+ }
+ function C(e, { globalList: t, ignoreLists: n }) {
+ if (I(e, t.accept)) return !1
+ if (I(e, t.reject)) return !0
+ if (null !== n)
+ for (const t of n) {
+ if (I(e, t.accept)) return !1
+ if (I(e, t.reject)) return !0
+ }
+ return !1
+ }
+ function I(e, t) {
+ let n = t,
+ r = []
+ for (let e = 0; e < t.length; ++e)
+ '!' !== t[e][0]
+ ? n !== t && n.push(t[e])
+ : (n === t && (n = t.slice(0, e)), r.push(t[e].slice(1)))
+ return !d(e, r) && !!d(e, n)
+ }
+ function d(e, t) {
+ let n = t,
+ r = []
+ for (let e = 0; e < t.length; ++e)
+ t[e].includes('/')
+ ? n !== t && n.push(t[e])
+ : (n === t && (n = t.slice(0, e)), r.push(t[e]))
+ return (
+ !!o.default.isMatch(e, n, { dot: !0, nocase: !0 }) ||
+ !!o.default.isMatch(e, r, { dot: !0, basename: !0, nocase: !0 })
+ )
+ }
+ ;(t.hasPackScripts = async function(e) {
+ return (
+ !!(await A.scriptUtils.hasWorkspaceScript(e, 'prepack')) ||
+ !!(await A.scriptUtils.hasWorkspaceScript(e, 'postpack'))
+ )
+ }),
+ (t.prepareForPack = async function(e, { report: t }, n) {
+ const r = new s.PassThrough(),
+ i = new s.PassThrough()
+ if (await A.scriptUtils.hasWorkspaceScript(e, 'prepack')) {
+ if (
+ (t.reportInfo(
+ A.MessageName.LIFECYCLE_SCRIPT,
+ 'Calling the "prepack" lifecycle script'
+ ),
+ 0 !==
+ (await A.scriptUtils.executeWorkspaceScript(e, 'prepack', [], {
+ stdin: null,
+ stdout: r,
+ stderr: i,
+ })))
+ )
+ throw new A.ReportError(
+ A.MessageName.LIFECYCLE_SCRIPT,
+ 'Prepack script failed; run "yarn prepack" to investigate'
+ )
+ }
+ try {
+ await n()
+ } finally {
+ if (await A.scriptUtils.hasWorkspaceScript(e, 'postpack')) {
+ t.reportInfo(
+ A.MessageName.LIFECYCLE_SCRIPT,
+ 'Calling the "postpack" lifecycle script'
+ ),
+ 0 !==
+ (await A.scriptUtils.executeWorkspaceScript(e, 'postpack', [], {
+ stdin: null,
+ stdout: r,
+ stderr: i,
+ })) &&
+ t.reportWarning(
+ A.MessageName.LIFECYCLE_SCRIPT,
+ 'Postpack script failed; run "yarn postpack" to investigate'
+ )
+ }
+ }
+ }),
+ (t.genPackStream = async function(e, t) {
+ void 0 === t && (t = await h(e))
+ const n = a.default.pack()
+ process.nextTick(async () => {
+ for (const r of t) {
+ const t = i.ppath.resolve(e.cwd, r),
+ A = i.ppath.join('package', r),
+ o = await i.xfs.lstatPromise(t),
+ s = { name: A, mtime: new Date(315532800) }
+ let a,
+ c,
+ g = new Promise((e, t) => {
+ ;(a = e), (c = t)
+ })
+ const u = e => {
+ e ? c(e) : a()
+ }
+ if (o.isFile()) {
+ let A
+ ;(A =
+ 'package.json' === r
+ ? Buffer.from(JSON.stringify(await l(e), null, 2))
+ : await i.xfs.readFilePromise(t)),
+ n.entry(Object.assign(Object.assign({}, s), { type: 'file' }), A, u)
+ } else
+ o.isSymbolicLink() &&
+ n.entry(
+ Object.assign(Object.assign({}, s), {
+ type: 'symlink',
+ linkname: await i.xfs.readlinkPromise(t),
+ }),
+ u
+ )
+ await g
+ }
+ n.finalize()
+ })
+ const r = c.createGzip()
+ return n.pipe(r), r
+ }),
+ (t.genPackageManifest = l),
+ (t.genPackList = h)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ ;(e.exports = m), (m.ReadableState = Q)
+ n(19).EventEmitter
+ var A = function(e, t) {
+ return e.listeners(t).length
+ },
+ i = n(405),
+ o = n(31).Buffer,
+ s = global.Uint8Array || function() {}
+ var a,
+ c = n(8)
+ a = c && c.debuglog ? c.debuglog('stream') : function() {}
+ var g,
+ u,
+ l = n(1065),
+ h = n(406),
+ p = n(407).getHighWaterMark,
+ f = n(84).codes,
+ C = f.ERR_INVALID_ARG_TYPE,
+ I = f.ERR_STREAM_PUSH_AFTER_EOF,
+ d = f.ERR_METHOD_NOT_IMPLEMENTED,
+ E = f.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,
+ B = n(1066).emitExperimentalWarning
+ n(57)(m, i)
+ var y = ['error', 'close', 'destroy', 'pause', 'resume']
+ function Q(e, t, A) {
+ ;(r = r || n(85)),
+ (e = e || {}),
+ 'boolean' != typeof A && (A = t instanceof r),
+ (this.objectMode = !!e.objectMode),
+ A && (this.objectMode = this.objectMode || !!e.readableObjectMode),
+ (this.highWaterMark = p(this, e, 'readableHighWaterMark', A)),
+ (this.buffer = new l()),
+ (this.length = 0),
+ (this.pipes = null),
+ (this.pipesCount = 0),
+ (this.flowing = null),
+ (this.ended = !1),
+ (this.endEmitted = !1),
+ (this.reading = !1),
+ (this.sync = !0),
+ (this.needReadable = !1),
+ (this.emittedReadable = !1),
+ (this.readableListening = !1),
+ (this.resumeScheduled = !1),
+ (this.paused = !0),
+ (this.emitClose = !1 !== e.emitClose),
+ (this.destroyed = !1),
+ (this.defaultEncoding = e.defaultEncoding || 'utf8'),
+ (this.awaitDrain = 0),
+ (this.readingMore = !1),
+ (this.decoder = null),
+ (this.encoding = null),
+ e.encoding &&
+ (g || (g = n(409).StringDecoder),
+ (this.decoder = new g(e.encoding)),
+ (this.encoding = e.encoding))
+ }
+ function m(e) {
+ if (((r = r || n(85)), !(this instanceof m))) return new m(e)
+ var t = this instanceof r
+ ;(this._readableState = new Q(e, this, t)),
+ (this.readable = !0),
+ e &&
+ ('function' == typeof e.read && (this._read = e.read),
+ 'function' == typeof e.destroy && (this._destroy = e.destroy)),
+ i.call(this)
+ }
+ function w(e, t, n, r, A) {
+ a('readableAddChunk', t)
+ var i,
+ c = e._readableState
+ if (null === t)
+ (c.reading = !1),
+ (function(e, t) {
+ if (t.ended) return
+ if (t.decoder) {
+ var n = t.decoder.end()
+ n &&
+ n.length &&
+ (t.buffer.push(n), (t.length += t.objectMode ? 1 : n.length))
+ }
+ ;(t.ended = !0),
+ t.sync
+ ? S(e)
+ : ((t.needReadable = !1),
+ t.emittedReadable || ((t.emittedReadable = !0), _(e)))
+ })(e, c)
+ else if (
+ (A ||
+ (i = (function(e, t) {
+ var n
+ ;(r = t),
+ o.isBuffer(r) ||
+ r instanceof s ||
+ 'string' == typeof t ||
+ void 0 === t ||
+ e.objectMode ||
+ (n = new C('chunk', ['string', 'Buffer', 'Uint8Array'], t))
+ var r
+ return n
+ })(c, t)),
+ i)
+ )
+ e.emit('error', i)
+ else if (c.objectMode || (t && t.length > 0))
+ if (
+ ('string' == typeof t ||
+ c.objectMode ||
+ Object.getPrototypeOf(t) === o.prototype ||
+ (t = (function(e) {
+ return o.from(e)
+ })(t)),
+ r)
+ )
+ c.endEmitted ? e.emit('error', new E()) : b(e, c, t, !0)
+ else if (c.ended) e.emit('error', new I())
+ else {
+ if (c.destroyed) return !1
+ ;(c.reading = !1),
+ c.decoder && !n
+ ? ((t = c.decoder.write(t)),
+ c.objectMode || 0 !== t.length ? b(e, c, t, !1) : k(e, c))
+ : b(e, c, t, !1)
+ }
+ else r || ((c.reading = !1), k(e, c))
+ return !c.ended && (c.length < c.highWaterMark || 0 === c.length)
+ }
+ function b(e, t, n, r) {
+ t.flowing && 0 === t.length && !t.sync
+ ? ((t.awaitDrain = 0), e.emit('data', n))
+ : ((t.length += t.objectMode ? 1 : n.length),
+ r ? t.buffer.unshift(n) : t.buffer.push(n),
+ t.needReadable && S(e)),
+ k(e, t)
+ }
+ Object.defineProperty(m.prototype, 'destroyed', {
+ enumerable: !1,
+ get: function() {
+ return void 0 !== this._readableState && this._readableState.destroyed
+ },
+ set: function(e) {
+ this._readableState && (this._readableState.destroyed = e)
+ },
+ }),
+ (m.prototype.destroy = h.destroy),
+ (m.prototype._undestroy = h.undestroy),
+ (m.prototype._destroy = function(e, t) {
+ t(e)
+ }),
+ (m.prototype.push = function(e, t) {
+ var n,
+ r = this._readableState
+ return (
+ r.objectMode
+ ? (n = !0)
+ : 'string' == typeof e &&
+ ((t = t || r.defaultEncoding) !== r.encoding &&
+ ((e = o.from(e, t)), (t = '')),
+ (n = !0)),
+ w(this, e, t, !1, n)
+ )
+ }),
+ (m.prototype.unshift = function(e) {
+ return w(this, e, null, !0, !1)
+ }),
+ (m.prototype.isPaused = function() {
+ return !1 === this._readableState.flowing
+ }),
+ (m.prototype.setEncoding = function(e) {
+ return (
+ g || (g = n(409).StringDecoder),
+ (this._readableState.decoder = new g(e)),
+ (this._readableState.encoding = this._readableState.decoder.encoding),
+ this
+ )
+ })
+ var v = 8388608
+ function D(e, t) {
+ return e <= 0 || (0 === t.length && t.ended)
+ ? 0
+ : t.objectMode
+ ? 1
+ : e != e
+ ? t.flowing && t.length
+ ? t.buffer.head.data.length
+ : t.length
+ : (e > t.highWaterMark &&
+ (t.highWaterMark = (function(e) {
+ return (
+ e >= v
+ ? (e = v)
+ : (e--,
+ (e |= e >>> 1),
+ (e |= e >>> 2),
+ (e |= e >>> 4),
+ (e |= e >>> 8),
+ (e |= e >>> 16),
+ e++),
+ e
+ )
+ })(e)),
+ e <= t.length ? e : t.ended ? t.length : ((t.needReadable = !0), 0))
+ }
+ function S(e) {
+ var t = e._readableState
+ ;(t.needReadable = !1),
+ t.emittedReadable ||
+ (a('emitReadable', t.flowing), (t.emittedReadable = !0), process.nextTick(_, e))
+ }
+ function _(e) {
+ var t = e._readableState
+ a('emitReadable_', t.destroyed, t.length, t.ended),
+ t.destroyed || (!t.length && !t.ended) || e.emit('readable'),
+ (t.needReadable = !t.flowing && !t.ended && t.length <= t.highWaterMark),
+ R(e)
+ }
+ function k(e, t) {
+ t.readingMore || ((t.readingMore = !0), process.nextTick(F, e, t))
+ }
+ function F(e, t) {
+ for (
+ var n = t.length;
+ !t.reading &&
+ !t.ended &&
+ t.length < t.highWaterMark &&
+ (a('maybeReadMore read 0'), e.read(0), n !== t.length);
+
+ )
+ n = t.length
+ t.readingMore = !1
+ }
+ function M(e) {
+ var t = e._readableState
+ ;(t.readableListening = e.listenerCount('readable') > 0),
+ t.resumeScheduled && !t.paused
+ ? (t.flowing = !0)
+ : e.listenerCount('data') > 0 && e.resume()
+ }
+ function K(e) {
+ a('readable nexttick read 0'), e.read(0)
+ }
+ function N(e, t) {
+ a('resume', t.reading),
+ t.reading || e.read(0),
+ (t.resumeScheduled = !1),
+ e.emit('resume'),
+ R(e),
+ t.flowing && !t.reading && e.read(0)
+ }
+ function R(e) {
+ var t = e._readableState
+ for (a('flow', t.flowing); t.flowing && null !== e.read(); );
+ }
+ function x(e, t) {
+ return 0 === t.length
+ ? null
+ : (t.objectMode
+ ? (n = t.buffer.shift())
+ : !e || e >= t.length
+ ? ((n = t.decoder
+ ? t.buffer.join('')
+ : 1 === t.buffer.length
+ ? t.buffer.first()
+ : t.buffer.concat(t.length)),
+ t.buffer.clear())
+ : (n = t.buffer.consume(e, t.decoder)),
+ n)
+ var n
+ }
+ function P(e) {
+ var t = e._readableState
+ a('endReadable', t.endEmitted),
+ t.endEmitted || ((t.ended = !0), process.nextTick(L, t, e))
+ }
+ function L(e, t) {
+ a('endReadableNT', e.endEmitted, e.length),
+ e.endEmitted ||
+ 0 !== e.length ||
+ ((e.endEmitted = !0), (t.readable = !1), t.emit('end'))
+ }
+ function O(e, t) {
+ for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n
+ return -1
+ }
+ ;(m.prototype.read = function(e) {
+ a('read', e), (e = parseInt(e, 10))
+ var t = this._readableState,
+ n = e
+ if (
+ (0 !== e && (t.emittedReadable = !1),
+ 0 === e &&
+ t.needReadable &&
+ ((0 !== t.highWaterMark ? t.length >= t.highWaterMark : t.length > 0) ||
+ t.ended))
+ )
+ return (
+ a('read: emitReadable', t.length, t.ended),
+ 0 === t.length && t.ended ? P(this) : S(this),
+ null
+ )
+ if (0 === (e = D(e, t)) && t.ended) return 0 === t.length && P(this), null
+ var r,
+ A = t.needReadable
+ return (
+ a('need readable', A),
+ (0 === t.length || t.length - e < t.highWaterMark) &&
+ a('length less than watermark', (A = !0)),
+ t.ended || t.reading
+ ? a('reading or ended', (A = !1))
+ : A &&
+ (a('do read'),
+ (t.reading = !0),
+ (t.sync = !0),
+ 0 === t.length && (t.needReadable = !0),
+ this._read(t.highWaterMark),
+ (t.sync = !1),
+ t.reading || (e = D(n, t))),
+ null === (r = e > 0 ? x(e, t) : null)
+ ? ((t.needReadable = !0), (e = 0))
+ : ((t.length -= e), (t.awaitDrain = 0)),
+ 0 === t.length && (t.ended || (t.needReadable = !0), n !== e && t.ended && P(this)),
+ null !== r && this.emit('data', r),
+ r
+ )
+ }),
+ (m.prototype._read = function(e) {
+ this.emit('error', new d('_read()'))
+ }),
+ (m.prototype.pipe = function(e, t) {
+ var n = this,
+ r = this._readableState
+ switch (r.pipesCount) {
+ case 0:
+ r.pipes = e
+ break
+ case 1:
+ r.pipes = [r.pipes, e]
+ break
+ default:
+ r.pipes.push(e)
+ }
+ ;(r.pipesCount += 1), a('pipe count=%d opts=%j', r.pipesCount, t)
+ var i = (!t || !1 !== t.end) && e !== process.stdout && e !== process.stderr ? s : f
+ function o(t, A) {
+ a('onunpipe'),
+ t === n &&
+ A &&
+ !1 === A.hasUnpiped &&
+ ((A.hasUnpiped = !0),
+ a('cleanup'),
+ e.removeListener('close', h),
+ e.removeListener('finish', p),
+ e.removeListener('drain', c),
+ e.removeListener('error', l),
+ e.removeListener('unpipe', o),
+ n.removeListener('end', s),
+ n.removeListener('end', f),
+ n.removeListener('data', u),
+ (g = !0),
+ !r.awaitDrain ||
+ (e._writableState && !e._writableState.needDrain) ||
+ c())
+ }
+ function s() {
+ a('onend'), e.end()
+ }
+ r.endEmitted ? process.nextTick(i) : n.once('end', i), e.on('unpipe', o)
+ var c = (function(e) {
+ return function() {
+ var t = e._readableState
+ a('pipeOnDrain', t.awaitDrain),
+ t.awaitDrain && t.awaitDrain--,
+ 0 === t.awaitDrain && A(e, 'data') && ((t.flowing = !0), R(e))
+ }
+ })(n)
+ e.on('drain', c)
+ var g = !1
+ function u(t) {
+ a('ondata')
+ var A = e.write(t)
+ a('dest.write', A),
+ !1 === A &&
+ (((1 === r.pipesCount && r.pipes === e) ||
+ (r.pipesCount > 1 && -1 !== O(r.pipes, e))) &&
+ !g &&
+ (a('false write response, pause', r.awaitDrain), r.awaitDrain++),
+ n.pause())
+ }
+ function l(t) {
+ a('onerror', t),
+ f(),
+ e.removeListener('error', l),
+ 0 === A(e, 'error') && e.emit('error', t)
+ }
+ function h() {
+ e.removeListener('finish', p), f()
+ }
+ function p() {
+ a('onfinish'), e.removeListener('close', h), f()
+ }
+ function f() {
+ a('unpipe'), n.unpipe(e)
+ }
+ return (
+ n.on('data', u),
+ (function(e, t, n) {
+ if ('function' == typeof e.prependListener) return e.prependListener(t, n)
+ e._events && e._events[t]
+ ? Array.isArray(e._events[t])
+ ? e._events[t].unshift(n)
+ : (e._events[t] = [n, e._events[t]])
+ : e.on(t, n)
+ })(e, 'error', l),
+ e.once('close', h),
+ e.once('finish', p),
+ e.emit('pipe', n),
+ r.flowing || (a('pipe resume'), n.resume()),
+ e
+ )
+ }),
+ (m.prototype.unpipe = function(e) {
+ var t = this._readableState,
+ n = { hasUnpiped: !1 }
+ if (0 === t.pipesCount) return this
+ if (1 === t.pipesCount)
+ return e && e !== t.pipes
+ ? this
+ : (e || (e = t.pipes),
+ (t.pipes = null),
+ (t.pipesCount = 0),
+ (t.flowing = !1),
+ e && e.emit('unpipe', this, n),
+ this)
+ if (!e) {
+ var r = t.pipes,
+ A = t.pipesCount
+ ;(t.pipes = null), (t.pipesCount = 0), (t.flowing = !1)
+ for (var i = 0; i < A; i++) r[i].emit('unpipe', this, { hasUnpiped: !1 })
+ return this
+ }
+ var o = O(t.pipes, e)
+ return -1 === o
+ ? this
+ : (t.pipes.splice(o, 1),
+ (t.pipesCount -= 1),
+ 1 === t.pipesCount && (t.pipes = t.pipes[0]),
+ e.emit('unpipe', this, n),
+ this)
+ }),
+ (m.prototype.on = function(e, t) {
+ var n = i.prototype.on.call(this, e, t),
+ r = this._readableState
+ return (
+ 'data' === e
+ ? ((r.readableListening = this.listenerCount('readable') > 0),
+ !1 !== r.flowing && this.resume())
+ : 'readable' === e &&
+ (r.endEmitted ||
+ r.readableListening ||
+ ((r.readableListening = r.needReadable = !0),
+ (r.flowing = !1),
+ (r.emittedReadable = !1),
+ a('on readable', r.length, r.reading),
+ r.length ? S(this) : r.reading || process.nextTick(K, this))),
+ n
+ )
+ }),
+ (m.prototype.addListener = m.prototype.on),
+ (m.prototype.removeListener = function(e, t) {
+ var n = i.prototype.removeListener.call(this, e, t)
+ return 'readable' === e && process.nextTick(M, this), n
+ }),
+ (m.prototype.removeAllListeners = function(e) {
+ var t = i.prototype.removeAllListeners.apply(this, arguments)
+ return ('readable' !== e && void 0 !== e) || process.nextTick(M, this), t
+ }),
+ (m.prototype.resume = function() {
+ var e = this._readableState
+ return (
+ e.flowing ||
+ (a('resume'),
+ (e.flowing = !e.readableListening),
+ (function(e, t) {
+ t.resumeScheduled ||
+ ((t.resumeScheduled = !0), process.nextTick(N, e, t))
+ })(this, e)),
+ (e.paused = !1),
+ this
+ )
+ }),
+ (m.prototype.pause = function() {
+ return (
+ a('call pause flowing=%j', this._readableState.flowing),
+ !1 !== this._readableState.flowing &&
+ (a('pause'), (this._readableState.flowing = !1), this.emit('pause')),
+ (this._readableState.paused = !0),
+ this
+ )
+ }),
+ (m.prototype.wrap = function(e) {
+ var t = this,
+ n = this._readableState,
+ r = !1
+ for (var A in (e.on('end', function() {
+ if ((a('wrapped end'), n.decoder && !n.ended)) {
+ var e = n.decoder.end()
+ e && e.length && t.push(e)
+ }
+ t.push(null)
+ }),
+ e.on('data', function(A) {
+ ;(a('wrapped data'),
+ n.decoder && (A = n.decoder.write(A)),
+ n.objectMode && null == A) ||
+ ((n.objectMode || (A && A.length)) && (t.push(A) || ((r = !0), e.pause())))
+ }),
+ e))
+ void 0 === this[A] &&
+ 'function' == typeof e[A] &&
+ (this[A] = (function(t) {
+ return function() {
+ return e[t].apply(e, arguments)
+ }
+ })(A))
+ for (var i = 0; i < y.length; i++) e.on(y[i], this.emit.bind(this, y[i]))
+ return (
+ (this._read = function(t) {
+ a('wrapped _read', t), r && ((r = !1), e.resume())
+ }),
+ this
+ )
+ }),
+ 'function' == typeof Symbol &&
+ (m.prototype[Symbol.asyncIterator] = function() {
+ return (
+ B('Readable[Symbol.asyncIterator]'), void 0 === u && (u = n(1068)), u(this)
+ )
+ }),
+ Object.defineProperty(m.prototype, 'readableHighWaterMark', {
+ enumerable: !1,
+ get: function() {
+ return this._readableState.highWaterMark
+ },
+ }),
+ Object.defineProperty(m.prototype, 'readableBuffer', {
+ enumerable: !1,
+ get: function() {
+ return this._readableState && this._readableState.buffer
+ },
+ }),
+ Object.defineProperty(m.prototype, 'readableFlowing', {
+ enumerable: !1,
+ get: function() {
+ return this._readableState.flowing
+ },
+ set: function(e) {
+ this._readableState && (this._readableState.flowing = e)
+ },
+ }),
+ (m._fromList = x),
+ Object.defineProperty(m.prototype, 'readableLength', {
+ enumerable: !1,
+ get: function() {
+ return this._readableState.length
+ },
+ })
+ },
+ function(e, t, n) {
+ e.exports = n(7)
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t) {
+ i(e, t), A(e)
+ }
+ function A(e) {
+ ;(e._writableState && !e._writableState.emitClose) ||
+ (e._readableState && !e._readableState.emitClose) ||
+ e.emit('close')
+ }
+ function i(e, t) {
+ e.emit('error', t)
+ }
+ e.exports = {
+ destroy: function(e, t) {
+ var n = this,
+ o = this._readableState && this._readableState.destroyed,
+ s = this._writableState && this._writableState.destroyed
+ return o || s
+ ? (t
+ ? t(e)
+ : !e ||
+ (this._writableState && this._writableState.errorEmitted) ||
+ process.nextTick(i, this, e),
+ this)
+ : (this._readableState && (this._readableState.destroyed = !0),
+ this._writableState && (this._writableState.destroyed = !0),
+ this._destroy(e || null, function(e) {
+ !t && e
+ ? (process.nextTick(r, n, e),
+ n._writableState && (n._writableState.errorEmitted = !0))
+ : t
+ ? (process.nextTick(A, n), t(e))
+ : process.nextTick(A, n)
+ }),
+ this)
+ },
+ undestroy: function() {
+ this._readableState &&
+ ((this._readableState.destroyed = !1),
+ (this._readableState.reading = !1),
+ (this._readableState.ended = !1),
+ (this._readableState.endEmitted = !1)),
+ this._writableState &&
+ ((this._writableState.destroyed = !1),
+ (this._writableState.ended = !1),
+ (this._writableState.ending = !1),
+ (this._writableState.finalCalled = !1),
+ (this._writableState.prefinished = !1),
+ (this._writableState.finished = !1),
+ (this._writableState.errorEmitted = !1))
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(84).codes.ERR_INVALID_OPT_VALUE
+ e.exports = {
+ getHighWaterMark: function(e, t, n, A) {
+ var i = (function(e, t, n) {
+ return null != e.highWaterMark ? e.highWaterMark : t ? e[n] : null
+ })(t, A, n)
+ if (null != i) {
+ if (!isFinite(i) || Math.floor(i) !== i || i < 0)
+ throw new r(A ? n : 'highWaterMark', i)
+ return Math.floor(i)
+ }
+ return e.objectMode ? 16 : 16384
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e) {
+ var t = this
+ ;(this.next = null),
+ (this.entry = null),
+ (this.finish = function() {
+ !(function(e, t, n) {
+ var r = e.entry
+ e.entry = null
+ for (; r; ) {
+ var A = r.callback
+ t.pendingcb--, A(n), (r = r.next)
+ }
+ t.corkedRequestsFree.next = e
+ })(t, e)
+ })
+ }
+ var A
+ ;(e.exports = m), (m.WritableState = Q)
+ var i = { deprecate: n(1067) },
+ o = n(405),
+ s = n(31).Buffer,
+ a = global.Uint8Array || function() {}
+ var c,
+ g = n(406),
+ u = n(407).getHighWaterMark,
+ l = n(84).codes,
+ h = l.ERR_INVALID_ARG_TYPE,
+ p = l.ERR_METHOD_NOT_IMPLEMENTED,
+ f = l.ERR_MULTIPLE_CALLBACK,
+ C = l.ERR_STREAM_CANNOT_PIPE,
+ I = l.ERR_STREAM_DESTROYED,
+ d = l.ERR_STREAM_NULL_VALUES,
+ E = l.ERR_STREAM_WRITE_AFTER_END,
+ B = l.ERR_UNKNOWN_ENCODING
+ function y() {}
+ function Q(e, t, i) {
+ ;(A = A || n(85)),
+ (e = e || {}),
+ 'boolean' != typeof i && (i = t instanceof A),
+ (this.objectMode = !!e.objectMode),
+ i && (this.objectMode = this.objectMode || !!e.writableObjectMode),
+ (this.highWaterMark = u(this, e, 'writableHighWaterMark', i)),
+ (this.finalCalled = !1),
+ (this.needDrain = !1),
+ (this.ending = !1),
+ (this.ended = !1),
+ (this.finished = !1),
+ (this.destroyed = !1)
+ var o = !1 === e.decodeStrings
+ ;(this.decodeStrings = !o),
+ (this.defaultEncoding = e.defaultEncoding || 'utf8'),
+ (this.length = 0),
+ (this.writing = !1),
+ (this.corked = 0),
+ (this.sync = !0),
+ (this.bufferProcessing = !1),
+ (this.onwrite = function(e) {
+ !(function(e, t) {
+ var n = e._writableState,
+ r = n.sync,
+ A = n.writecb
+ if ('function' != typeof A) throw new f()
+ if (
+ ((function(e) {
+ ;(e.writing = !1),
+ (e.writecb = null),
+ (e.length -= e.writelen),
+ (e.writelen = 0)
+ })(n),
+ t)
+ )
+ !(function(e, t, n, r, A) {
+ --t.pendingcb,
+ n
+ ? (process.nextTick(A, r),
+ process.nextTick(_, e, t),
+ (e._writableState.errorEmitted = !0),
+ e.emit('error', r))
+ : (A(r),
+ (e._writableState.errorEmitted = !0),
+ e.emit('error', r),
+ _(e, t))
+ })(e, n, r, t, A)
+ else {
+ var i = D(n) || e.destroyed
+ i || n.corked || n.bufferProcessing || !n.bufferedRequest || v(e, n),
+ r ? process.nextTick(b, e, n, i, A) : b(e, n, i, A)
+ }
+ })(t, e)
+ }),
+ (this.writecb = null),
+ (this.writelen = 0),
+ (this.bufferedRequest = null),
+ (this.lastBufferedRequest = null),
+ (this.pendingcb = 0),
+ (this.prefinished = !1),
+ (this.errorEmitted = !1),
+ (this.emitClose = !1 !== e.emitClose),
+ (this.bufferedRequestCount = 0),
+ (this.corkedRequestsFree = new r(this))
+ }
+ function m(e) {
+ var t = this instanceof (A = A || n(85))
+ if (!t && !c.call(m, this)) return new m(e)
+ ;(this._writableState = new Q(e, this, t)),
+ (this.writable = !0),
+ e &&
+ ('function' == typeof e.write && (this._write = e.write),
+ 'function' == typeof e.writev && (this._writev = e.writev),
+ 'function' == typeof e.destroy && (this._destroy = e.destroy),
+ 'function' == typeof e.final && (this._final = e.final)),
+ o.call(this)
+ }
+ function w(e, t, n, r, A, i, o) {
+ ;(t.writelen = r),
+ (t.writecb = o),
+ (t.writing = !0),
+ (t.sync = !0),
+ t.destroyed
+ ? t.onwrite(new I('write'))
+ : n
+ ? e._writev(A, t.onwrite)
+ : e._write(A, i, t.onwrite),
+ (t.sync = !1)
+ }
+ function b(e, t, n, r) {
+ n ||
+ (function(e, t) {
+ 0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit('drain'))
+ })(e, t),
+ t.pendingcb--,
+ r(),
+ _(e, t)
+ }
+ function v(e, t) {
+ t.bufferProcessing = !0
+ var n = t.bufferedRequest
+ if (e._writev && n && n.next) {
+ var A = t.bufferedRequestCount,
+ i = new Array(A),
+ o = t.corkedRequestsFree
+ o.entry = n
+ for (var s = 0, a = !0; n; ) (i[s] = n), n.isBuf || (a = !1), (n = n.next), (s += 1)
+ ;(i.allBuffers = a),
+ w(e, t, !0, t.length, i, '', o.finish),
+ t.pendingcb++,
+ (t.lastBufferedRequest = null),
+ o.next
+ ? ((t.corkedRequestsFree = o.next), (o.next = null))
+ : (t.corkedRequestsFree = new r(t)),
+ (t.bufferedRequestCount = 0)
+ } else {
+ for (; n; ) {
+ var c = n.chunk,
+ g = n.encoding,
+ u = n.callback
+ if (
+ (w(e, t, !1, t.objectMode ? 1 : c.length, c, g, u),
+ (n = n.next),
+ t.bufferedRequestCount--,
+ t.writing)
+ )
+ break
+ }
+ null === n && (t.lastBufferedRequest = null)
+ }
+ ;(t.bufferedRequest = n), (t.bufferProcessing = !1)
+ }
+ function D(e) {
+ return (
+ e.ending &&
+ 0 === e.length &&
+ null === e.bufferedRequest &&
+ !e.finished &&
+ !e.writing
+ )
+ }
+ function S(e, t) {
+ e._final(function(n) {
+ t.pendingcb--,
+ n && e.emit('error', n),
+ (t.prefinished = !0),
+ e.emit('prefinish'),
+ _(e, t)
+ })
+ }
+ function _(e, t) {
+ var n = D(t)
+ return (
+ n &&
+ (!(function(e, t) {
+ t.prefinished ||
+ t.finalCalled ||
+ ('function' != typeof e._final || t.destroyed
+ ? ((t.prefinished = !0), e.emit('prefinish'))
+ : (t.pendingcb++, (t.finalCalled = !0), process.nextTick(S, e, t)))
+ })(e, t),
+ 0 === t.pendingcb && ((t.finished = !0), e.emit('finish'))),
+ n
+ )
+ }
+ n(57)(m, o),
+ (Q.prototype.getBuffer = function() {
+ for (var e = this.bufferedRequest, t = []; e; ) t.push(e), (e = e.next)
+ return t
+ }),
+ (function() {
+ try {
+ Object.defineProperty(Q.prototype, 'buffer', {
+ get: i.deprecate(
+ function() {
+ return this.getBuffer()
+ },
+ '_writableState.buffer is deprecated. Use _writableState.getBuffer instead.',
+ 'DEP0003'
+ ),
+ })
+ } catch (e) {}
+ })(),
+ 'function' == typeof Symbol &&
+ Symbol.hasInstance &&
+ 'function' == typeof Function.prototype[Symbol.hasInstance]
+ ? ((c = Function.prototype[Symbol.hasInstance]),
+ Object.defineProperty(m, Symbol.hasInstance, {
+ value: function(e) {
+ return (
+ !!c.call(this, e) ||
+ (this === m && (e && e._writableState instanceof Q))
+ )
+ },
+ }))
+ : (c = function(e) {
+ return e instanceof this
+ }),
+ (m.prototype.pipe = function() {
+ this.emit('error', new C())
+ }),
+ (m.prototype.write = function(e, t, n) {
+ var r,
+ A = this._writableState,
+ i = !1,
+ o = !A.objectMode && ((r = e), s.isBuffer(r) || r instanceof a)
+ return (
+ o &&
+ !s.isBuffer(e) &&
+ (e = (function(e) {
+ return s.from(e)
+ })(e)),
+ 'function' == typeof t && ((n = t), (t = null)),
+ o ? (t = 'buffer') : t || (t = A.defaultEncoding),
+ 'function' != typeof n && (n = y),
+ A.ending
+ ? (function(e, t) {
+ var n = new E()
+ e.emit('error', n), process.nextTick(t, n)
+ })(this, n)
+ : (o ||
+ (function(e, t, n, r) {
+ var A
+ return (
+ null === n
+ ? (A = new d())
+ : 'string' == typeof n ||
+ t.objectMode ||
+ (A = new h('chunk', ['string', 'Buffer'], n)),
+ !A || (e.emit('error', A), process.nextTick(r, A), !1)
+ )
+ })(this, A, e, n)) &&
+ (A.pendingcb++,
+ (i = (function(e, t, n, r, A, i) {
+ if (!n) {
+ var o = (function(e, t, n) {
+ e.objectMode ||
+ !1 === e.decodeStrings ||
+ 'string' != typeof t ||
+ (t = s.from(t, n))
+ return t
+ })(t, r, A)
+ r !== o && ((n = !0), (A = 'buffer'), (r = o))
+ }
+ var a = t.objectMode ? 1 : r.length
+ t.length += a
+ var c = t.length < t.highWaterMark
+ c || (t.needDrain = !0)
+ if (t.writing || t.corked) {
+ var g = t.lastBufferedRequest
+ ;(t.lastBufferedRequest = {
+ chunk: r,
+ encoding: A,
+ isBuf: n,
+ callback: i,
+ next: null,
+ }),
+ g
+ ? (g.next = t.lastBufferedRequest)
+ : (t.bufferedRequest = t.lastBufferedRequest),
+ (t.bufferedRequestCount += 1)
+ } else w(e, t, !1, a, r, A, i)
+ return c
+ })(this, A, o, e, t, n))),
+ i
+ )
+ }),
+ (m.prototype.cork = function() {
+ this._writableState.corked++
+ }),
+ (m.prototype.uncork = function() {
+ var e = this._writableState
+ e.corked &&
+ (e.corked--,
+ e.writing || e.corked || e.bufferProcessing || !e.bufferedRequest || v(this, e))
+ }),
+ (m.prototype.setDefaultEncoding = function(e) {
+ if (
+ ('string' == typeof e && (e = e.toLowerCase()),
+ !(
+ [
+ 'hex',
+ 'utf8',
+ 'utf-8',
+ 'ascii',
+ 'binary',
+ 'base64',
+ 'ucs2',
+ 'ucs-2',
+ 'utf16le',
+ 'utf-16le',
+ 'raw',
+ ].indexOf((e + '').toLowerCase()) > -1
+ ))
+ )
+ throw new B(e)
+ return (this._writableState.defaultEncoding = e), this
+ }),
+ Object.defineProperty(m.prototype, 'writableBuffer', {
+ enumerable: !1,
+ get: function() {
+ return this._writableState && this._writableState.getBuffer()
+ },
+ }),
+ Object.defineProperty(m.prototype, 'writableHighWaterMark', {
+ enumerable: !1,
+ get: function() {
+ return this._writableState.highWaterMark
+ },
+ }),
+ (m.prototype._write = function(e, t, n) {
+ n(new p('_write()'))
+ }),
+ (m.prototype._writev = null),
+ (m.prototype.end = function(e, t, n) {
+ var r = this._writableState
+ return (
+ 'function' == typeof e
+ ? ((n = e), (e = null), (t = null))
+ : 'function' == typeof t && ((n = t), (t = null)),
+ null != e && this.write(e, t),
+ r.corked && ((r.corked = 1), this.uncork()),
+ r.ending ||
+ (function(e, t, n) {
+ ;(t.ending = !0),
+ _(e, t),
+ n && (t.finished ? process.nextTick(n) : e.once('finish', n))
+ ;(t.ended = !0), (e.writable = !1)
+ })(this, r, n),
+ this
+ )
+ }),
+ Object.defineProperty(m.prototype, 'writableLength', {
+ enumerable: !1,
+ get: function() {
+ return this._writableState.length
+ },
+ }),
+ Object.defineProperty(m.prototype, 'destroyed', {
+ enumerable: !1,
+ get: function() {
+ return void 0 !== this._writableState && this._writableState.destroyed
+ },
+ set: function(e) {
+ this._writableState && (this._writableState.destroyed = e)
+ },
+ }),
+ (m.prototype.destroy = g.destroy),
+ (m.prototype._undestroy = g.undestroy),
+ (m.prototype._destroy = function(e, t) {
+ t(e)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(190).Buffer,
+ A =
+ r.isEncoding ||
+ function(e) {
+ switch ((e = '' + e) && e.toLowerCase()) {
+ case 'hex':
+ case 'utf8':
+ case 'utf-8':
+ case 'ascii':
+ case 'binary':
+ case 'base64':
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ case 'raw':
+ return !0
+ default:
+ return !1
+ }
+ }
+ function i(e) {
+ var t
+ switch (
+ ((this.encoding = (function(e) {
+ var t = (function(e) {
+ if (!e) return 'utf8'
+ for (var t; ; )
+ switch (e) {
+ case 'utf8':
+ case 'utf-8':
+ return 'utf8'
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ return 'utf16le'
+ case 'latin1':
+ case 'binary':
+ return 'latin1'
+ case 'base64':
+ case 'ascii':
+ case 'hex':
+ return e
+ default:
+ if (t) return
+ ;(e = ('' + e).toLowerCase()), (t = !0)
+ }
+ })(e)
+ if ('string' != typeof t && (r.isEncoding === A || !A(e)))
+ throw new Error('Unknown encoding: ' + e)
+ return t || e
+ })(e)),
+ this.encoding)
+ ) {
+ case 'utf16le':
+ ;(this.text = a), (this.end = c), (t = 4)
+ break
+ case 'utf8':
+ ;(this.fillLast = s), (t = 4)
+ break
+ case 'base64':
+ ;(this.text = g), (this.end = u), (t = 3)
+ break
+ default:
+ return (this.write = l), void (this.end = h)
+ }
+ ;(this.lastNeed = 0), (this.lastTotal = 0), (this.lastChar = r.allocUnsafe(t))
+ }
+ function o(e) {
+ return e <= 127
+ ? 0
+ : e >> 5 == 6
+ ? 2
+ : e >> 4 == 14
+ ? 3
+ : e >> 3 == 30
+ ? 4
+ : e >> 6 == 2
+ ? -1
+ : -2
+ }
+ function s(e) {
+ var t = this.lastTotal - this.lastNeed,
+ n = (function(e, t, n) {
+ if (128 != (192 & t[0])) return (e.lastNeed = 0), '�'
+ if (e.lastNeed > 1 && t.length > 1) {
+ if (128 != (192 & t[1])) return (e.lastNeed = 1), '�'
+ if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2]))
+ return (e.lastNeed = 2), '�'
+ }
+ })(this, e)
+ return void 0 !== n
+ ? n
+ : this.lastNeed <= e.length
+ ? (e.copy(this.lastChar, t, 0, this.lastNeed),
+ this.lastChar.toString(this.encoding, 0, this.lastTotal))
+ : (e.copy(this.lastChar, t, 0, e.length), void (this.lastNeed -= e.length))
+ }
+ function a(e, t) {
+ if ((e.length - t) % 2 == 0) {
+ var n = e.toString('utf16le', t)
+ if (n) {
+ var r = n.charCodeAt(n.length - 1)
+ if (r >= 55296 && r <= 56319)
+ return (
+ (this.lastNeed = 2),
+ (this.lastTotal = 4),
+ (this.lastChar[0] = e[e.length - 2]),
+ (this.lastChar[1] = e[e.length - 1]),
+ n.slice(0, -1)
+ )
+ }
+ return n
+ }
+ return (
+ (this.lastNeed = 1),
+ (this.lastTotal = 2),
+ (this.lastChar[0] = e[e.length - 1]),
+ e.toString('utf16le', t, e.length - 1)
+ )
+ }
+ function c(e) {
+ var t = e && e.length ? this.write(e) : ''
+ if (this.lastNeed) {
+ var n = this.lastTotal - this.lastNeed
+ return t + this.lastChar.toString('utf16le', 0, n)
+ }
+ return t
+ }
+ function g(e, t) {
+ var n = (e.length - t) % 3
+ return 0 === n
+ ? e.toString('base64', t)
+ : ((this.lastNeed = 3 - n),
+ (this.lastTotal = 3),
+ 1 === n
+ ? (this.lastChar[0] = e[e.length - 1])
+ : ((this.lastChar[0] = e[e.length - 2]),
+ (this.lastChar[1] = e[e.length - 1])),
+ e.toString('base64', t, e.length - n))
+ }
+ function u(e) {
+ var t = e && e.length ? this.write(e) : ''
+ return this.lastNeed ? t + this.lastChar.toString('base64', 0, 3 - this.lastNeed) : t
+ }
+ function l(e) {
+ return e.toString(this.encoding)
+ }
+ function h(e) {
+ return e && e.length ? this.write(e) : ''
+ }
+ ;(t.StringDecoder = i),
+ (i.prototype.write = function(e) {
+ if (0 === e.length) return ''
+ var t, n
+ if (this.lastNeed) {
+ if (void 0 === (t = this.fillLast(e))) return ''
+ ;(n = this.lastNeed), (this.lastNeed = 0)
+ } else n = 0
+ return n < e.length ? (t ? t + this.text(e, n) : this.text(e, n)) : t || ''
+ }),
+ (i.prototype.end = function(e) {
+ var t = e && e.length ? this.write(e) : ''
+ return this.lastNeed ? t + '�' : t
+ }),
+ (i.prototype.text = function(e, t) {
+ var n = (function(e, t, n) {
+ var r = t.length - 1
+ if (r < n) return 0
+ var A = o(t[r])
+ if (A >= 0) return A > 0 && (e.lastNeed = A - 1), A
+ if (--r < n || -2 === A) return 0
+ if ((A = o(t[r])) >= 0) return A > 0 && (e.lastNeed = A - 2), A
+ if (--r < n || -2 === A) return 0
+ if ((A = o(t[r])) >= 0)
+ return A > 0 && (2 === A ? (A = 0) : (e.lastNeed = A - 3)), A
+ return 0
+ })(this, e, t)
+ if (!this.lastNeed) return e.toString('utf8', t)
+ this.lastTotal = n
+ var r = e.length - (n - this.lastNeed)
+ return e.copy(this.lastChar, 0, r), e.toString('utf8', t, r)
+ }),
+ (i.prototype.fillLast = function(e) {
+ if (this.lastNeed <= e.length)
+ return (
+ e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed),
+ this.lastChar.toString(this.encoding, 0, this.lastTotal)
+ )
+ e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length),
+ (this.lastNeed -= e.length)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = g
+ var r = n(84).codes,
+ A = r.ERR_METHOD_NOT_IMPLEMENTED,
+ i = r.ERR_MULTIPLE_CALLBACK,
+ o = r.ERR_TRANSFORM_ALREADY_TRANSFORMING,
+ s = r.ERR_TRANSFORM_WITH_LENGTH_0,
+ a = n(85)
+ function c(e, t) {
+ var n = this._transformState
+ n.transforming = !1
+ var r = n.writecb
+ if (null === r) return this.emit('error', new i())
+ ;(n.writechunk = null), (n.writecb = null), null != t && this.push(t), r(e)
+ var A = this._readableState
+ ;(A.reading = !1),
+ (A.needReadable || A.length < A.highWaterMark) && this._read(A.highWaterMark)
+ }
+ function g(e) {
+ if (!(this instanceof g)) return new g(e)
+ a.call(this, e),
+ (this._transformState = {
+ afterTransform: c.bind(this),
+ needTransform: !1,
+ transforming: !1,
+ writecb: null,
+ writechunk: null,
+ writeencoding: null,
+ }),
+ (this._readableState.needReadable = !0),
+ (this._readableState.sync = !1),
+ e &&
+ ('function' == typeof e.transform && (this._transform = e.transform),
+ 'function' == typeof e.flush && (this._flush = e.flush)),
+ this.on('prefinish', u)
+ }
+ function u() {
+ var e = this
+ 'function' != typeof this._flush || this._readableState.destroyed
+ ? l(this, null, null)
+ : this._flush(function(t, n) {
+ l(e, t, n)
+ })
+ }
+ function l(e, t, n) {
+ if (t) return e.emit('error', t)
+ if ((null != n && e.push(n), e._writableState.length)) throw new s()
+ if (e._transformState.transforming) throw new o()
+ return e.push(null)
+ }
+ n(57)(g, a),
+ (g.prototype.push = function(e, t) {
+ return (this._transformState.needTransform = !1), a.prototype.push.call(this, e, t)
+ }),
+ (g.prototype._transform = function(e, t, n) {
+ n(new A('_transform()'))
+ }),
+ (g.prototype._write = function(e, t, n) {
+ var r = this._transformState
+ if (((r.writecb = n), (r.writechunk = e), (r.writeencoding = t), !r.transforming)) {
+ var A = this._readableState
+ ;(r.needTransform || A.needReadable || A.length < A.highWaterMark) &&
+ this._read(A.highWaterMark)
+ }
+ }),
+ (g.prototype._read = function(e) {
+ var t = this._transformState
+ null === t.writechunk || t.transforming
+ ? (t.needTransform = !0)
+ : ((t.transforming = !0),
+ this._transform(t.writechunk, t.writeencoding, t.afterTransform))
+ }),
+ (g.prototype._destroy = function(e, t) {
+ a.prototype._destroy.call(this, e, function(e) {
+ t(e)
+ })
+ })
+ },
+ function(e, t) {
+ var n = Buffer.alloc,
+ r = '0'.charCodeAt(0),
+ A = parseInt('7777', 8),
+ i = function(e, t, n, r) {
+ for (; n < r; n++) if (e[n] === t) return n
+ return r
+ },
+ o = function(e) {
+ for (var t = 256, n = 0; n < 148; n++) t += e[n]
+ for (var r = 156; r < 512; r++) t += e[r]
+ return t
+ },
+ s = function(e, t) {
+ return (e = e.toString(8)).length > t
+ ? '7777777777777777777'.slice(0, t) + ' '
+ : '0000000000000000000'.slice(0, t - e.length) + e + ' '
+ }
+ var a = function(e, t, n) {
+ if (128 & (e = e.slice(t, t + n))[(t = 0)])
+ return (function(e) {
+ var t
+ if (128 === e[0]) t = !0
+ else {
+ if (255 !== e[0]) return null
+ t = !1
+ }
+ for (var n = !1, r = [], A = e.length - 1; A > 0; A--) {
+ var i = e[A]
+ t
+ ? r.push(i)
+ : n && 0 === i
+ ? r.push(0)
+ : n
+ ? ((n = !1), r.push(256 - i))
+ : r.push(255 - i)
+ }
+ var o = 0,
+ s = r.length
+ for (A = 0; A < s; A++) o += r[A] * Math.pow(256, A)
+ return t ? o : -1 * o
+ })(e)
+ for (; t < e.length && 32 === e[t]; ) t++
+ for (
+ var r = ((A = i(e, 32, t, e.length)),
+ (o = e.length),
+ (s = e.length),
+ 'number' != typeof A
+ ? s
+ : (A = ~~A) >= o
+ ? o
+ : A >= 0
+ ? A
+ : (A += o) >= 0
+ ? A
+ : 0);
+ t < r && 0 === e[t];
+
+ )
+ t++
+ return r === t ? 0 : parseInt(e.slice(t, r).toString(), 8)
+ var A, o, s
+ },
+ c = function(e, t, n, r) {
+ return e.slice(t, i(e, 0, t, t + n)).toString(r)
+ },
+ g = function(e) {
+ var t = Buffer.byteLength(e),
+ n = Math.floor(Math.log(t) / Math.log(10)) + 1
+ return t + n >= Math.pow(10, n) && n++, t + n + e
+ }
+ ;(t.decodeLongPath = function(e, t) {
+ return c(e, 0, e.length, t)
+ }),
+ (t.encodePax = function(e) {
+ var t = ''
+ e.name && (t += g(' path=' + e.name + '\n')),
+ e.linkname && (t += g(' linkpath=' + e.linkname + '\n'))
+ var n = e.pax
+ if (n) for (var r in n) t += g(' ' + r + '=' + n[r] + '\n')
+ return Buffer.from(t)
+ }),
+ (t.decodePax = function(e) {
+ for (var t = {}; e.length; ) {
+ for (var n = 0; n < e.length && 32 !== e[n]; ) n++
+ var r = parseInt(e.slice(0, n).toString(), 10)
+ if (!r) return t
+ var A = e.slice(n + 1, r - 1).toString(),
+ i = A.indexOf('=')
+ if (-1 === i) return t
+ ;(t[A.slice(0, i)] = A.slice(i + 1)), (e = e.slice(r))
+ }
+ return t
+ }),
+ (t.encode = function(e) {
+ var t = n(512),
+ i = e.name,
+ a = ''
+ if (
+ (5 === e.typeflag && '/' !== i[i.length - 1] && (i += '/'),
+ Buffer.byteLength(i) !== i.length)
+ )
+ return null
+ for (; Buffer.byteLength(i) > 100; ) {
+ var c = i.indexOf('/')
+ if (-1 === c) return null
+ ;(a += a ? '/' + i.slice(0, c) : i.slice(0, c)), (i = i.slice(c + 1))
+ }
+ return Buffer.byteLength(i) > 100 || Buffer.byteLength(a) > 155
+ ? null
+ : e.linkname && Buffer.byteLength(e.linkname) > 100
+ ? null
+ : (t.write(i),
+ t.write(s(e.mode & A, 6), 100),
+ t.write(s(e.uid, 6), 108),
+ t.write(s(e.gid, 6), 116),
+ t.write(s(e.size, 11), 124),
+ t.write(s((e.mtime.getTime() / 1e3) | 0, 11), 136),
+ (t[156] =
+ r +
+ (function(e) {
+ switch (e) {
+ case 'file':
+ return 0
+ case 'link':
+ return 1
+ case 'symlink':
+ return 2
+ case 'character-device':
+ return 3
+ case 'block-device':
+ return 4
+ case 'directory':
+ return 5
+ case 'fifo':
+ return 6
+ case 'contiguous-file':
+ return 7
+ case 'pax-header':
+ return 72
+ }
+ return 0
+ })(e.type)),
+ e.linkname && t.write(e.linkname, 157),
+ t.write('ustar\x0000', 257),
+ e.uname && t.write(e.uname, 265),
+ e.gname && t.write(e.gname, 297),
+ t.write(s(e.devmajor || 0, 6), 329),
+ t.write(s(e.devminor || 0, 6), 337),
+ a && t.write(a, 345),
+ t.write(s(o(t), 6), 148),
+ t)
+ }),
+ (t.decode = function(e, t) {
+ var n = 0 === e[156] ? 0 : e[156] - r,
+ A = c(e, 0, 100, t),
+ i = a(e, 100, 8),
+ s = a(e, 108, 8),
+ g = a(e, 116, 8),
+ u = a(e, 124, 12),
+ l = a(e, 136, 12),
+ h = (function(e) {
+ switch (e) {
+ case 0:
+ return 'file'
+ case 1:
+ return 'link'
+ case 2:
+ return 'symlink'
+ case 3:
+ return 'character-device'
+ case 4:
+ return 'block-device'
+ case 5:
+ return 'directory'
+ case 6:
+ return 'fifo'
+ case 7:
+ return 'contiguous-file'
+ case 72:
+ return 'pax-header'
+ case 55:
+ return 'pax-global-header'
+ case 27:
+ return 'gnu-long-link-path'
+ case 28:
+ case 30:
+ return 'gnu-long-path'
+ }
+ return null
+ })(n),
+ p = 0 === e[157] ? null : c(e, 157, 100, t),
+ f = c(e, 265, 32),
+ C = c(e, 297, 32),
+ I = a(e, 329, 8),
+ d = a(e, 337, 8)
+ e[345] && (A = c(e, 345, 155, t) + '/' + A),
+ 0 === n && A && '/' === A[A.length - 1] && (n = 5)
+ var E = o(e)
+ if (256 === E) return null
+ if (E !== a(e, 148, 8))
+ throw new Error(
+ 'Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?'
+ )
+ return {
+ name: A,
+ mode: i,
+ uid: s,
+ gid: g,
+ size: u,
+ mtime: new Date(1e3 * l),
+ type: h,
+ linkname: p,
+ uname: f,
+ gname: C,
+ devmajor: I,
+ devminor: d,
+ }
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }), n(413)
+ const r = n(0),
+ A = n(311),
+ i = n(313)
+ A.main({
+ binaryVersion: r.YarnVersion || '',
+ pluginConfiguration: i.getPluginConfiguration(),
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(414))
+ null == Symbol.asyncIterator && (Symbol.asyncIterator = Symbol.for('Symbol.asyncIterator')),
+ A.default.shim()
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(113),
+ A = n(240),
+ i = n(241),
+ o = n(253),
+ s = n(435),
+ a = r.call(Function.call, o())
+ A(a, { getPolyfill: o, implementation: i, shim: s }), (e.exports = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = 'Function.prototype.bind called on incompatible ',
+ A = Array.prototype.slice,
+ i = Object.prototype.toString
+ e.exports = function(e) {
+ var t = this
+ if ('function' != typeof t || '[object Function]' !== i.call(t))
+ throw new TypeError(r + t)
+ for (
+ var n,
+ o = A.call(arguments, 1),
+ s = function() {
+ if (this instanceof n) {
+ var r = t.apply(this, o.concat(A.call(arguments)))
+ return Object(r) === r ? r : this
+ }
+ return t.apply(e, o.concat(A.call(arguments)))
+ },
+ a = Math.max(0, t.length - o.length),
+ c = [],
+ g = 0;
+ g < a;
+ g++
+ )
+ c.push('$' + g)
+ if (
+ ((n = Function(
+ 'binder',
+ 'return function (' + c.join(',') + '){ return binder.apply(this,arguments); }'
+ )(s)),
+ t.prototype)
+ ) {
+ var u = function() {}
+ ;(u.prototype = t.prototype), (n.prototype = new u()), (u.prototype = null)
+ }
+ return n
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = Object.prototype.hasOwnProperty,
+ A = Object.prototype.toString,
+ i = Array.prototype.slice,
+ o = n(417),
+ s = Object.prototype.propertyIsEnumerable,
+ a = !s.call({ toString: null }, 'toString'),
+ c = s.call(function() {}, 'prototype'),
+ g = [
+ 'toString',
+ 'toLocaleString',
+ 'valueOf',
+ 'hasOwnProperty',
+ 'isPrototypeOf',
+ 'propertyIsEnumerable',
+ 'constructor',
+ ],
+ u = function(e) {
+ var t = e.constructor
+ return t && t.prototype === e
+ },
+ l = {
+ $applicationCache: !0,
+ $console: !0,
+ $external: !0,
+ $frame: !0,
+ $frameElement: !0,
+ $frames: !0,
+ $innerHeight: !0,
+ $innerWidth: !0,
+ $outerHeight: !0,
+ $outerWidth: !0,
+ $pageXOffset: !0,
+ $pageYOffset: !0,
+ $parent: !0,
+ $scrollLeft: !0,
+ $scrollTop: !0,
+ $scrollX: !0,
+ $scrollY: !0,
+ $self: !0,
+ $webkitIndexedDB: !0,
+ $webkitStorageInfo: !0,
+ $window: !0,
+ },
+ h = (function() {
+ if ('undefined' == typeof window) return !1
+ for (var e in window)
+ try {
+ if (
+ !l['$' + e] &&
+ r.call(window, e) &&
+ null !== window[e] &&
+ 'object' == typeof window[e]
+ )
+ try {
+ u(window[e])
+ } catch (e) {
+ return !0
+ }
+ } catch (e) {
+ return !0
+ }
+ return !1
+ })(),
+ p = function(e) {
+ var t = null !== e && 'object' == typeof e,
+ n = '[object Function]' === A.call(e),
+ i = o(e),
+ s = t && '[object String]' === A.call(e),
+ l = []
+ if (!t && !n && !i) throw new TypeError('Object.keys called on a non-object')
+ var p = c && n
+ if (s && e.length > 0 && !r.call(e, 0))
+ for (var f = 0; f < e.length; ++f) l.push(String(f))
+ if (i && e.length > 0) for (var C = 0; C < e.length; ++C) l.push(String(C))
+ else for (var I in e) (p && 'prototype' === I) || !r.call(e, I) || l.push(String(I))
+ if (a)
+ for (
+ var d = (function(e) {
+ if ('undefined' == typeof window || !h) return u(e)
+ try {
+ return u(e)
+ } catch (e) {
+ return !1
+ }
+ })(e),
+ E = 0;
+ E < g.length;
+ ++E
+ )
+ (d && 'constructor' === g[E]) || !r.call(e, g[E]) || l.push(g[E])
+ return l
+ }
+ ;(p.shim = function() {
+ if (Object.keys) {
+ if (
+ !(function() {
+ return 2 === (Object.keys(arguments) || '').length
+ })(1, 2)
+ ) {
+ var e = Object.keys
+ Object.keys = function(t) {
+ return o(t) ? e(i.call(t)) : e(t)
+ }
+ }
+ } else Object.keys = p
+ return Object.keys || p
+ }),
+ (e.exports = p)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = Object.prototype.toString
+ e.exports = function(e) {
+ var t = r.call(e),
+ n = '[object Arguments]' === t
+ return (
+ n ||
+ (n =
+ '[object Array]' !== t &&
+ null !== e &&
+ 'object' == typeof e &&
+ 'number' == typeof e.length &&
+ e.length >= 0 &&
+ '[object Function]' === r.call(e.callee)),
+ n
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(29),
+ A = n(242),
+ i = n(244),
+ o = n(422),
+ s = n(115),
+ a = n(163),
+ c = n(116),
+ g = n(164),
+ u = n(252),
+ l = r('%String%'),
+ h = r('%TypeError%'),
+ p = n(67),
+ f = n(251),
+ C = n(162),
+ I = p('Symbol.prototype.valueOf', !0),
+ d = p('String.prototype.slice'),
+ E = p('String.prototype.indexOf'),
+ B = parseInt,
+ y = f(/^[0-9]$/),
+ Q = p('Promise.resolve', !0),
+ m = p('Object.prototype.propertyIsEnumerable'),
+ w = c.apply(r('%Array.prototype.push%')),
+ b = I ? r('%Object.getOwnPropertySymbols%') : null,
+ v = function(e, t) {
+ return d('00' + e, -(t || 2))
+ },
+ D = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ S = [
+ 'Jan',
+ 'Feb',
+ 'Mar',
+ 'Apr',
+ 'May',
+ 'Jun',
+ 'Jul',
+ 'Aug',
+ 'Sep',
+ 'Oct',
+ 'Nov',
+ 'Dec',
+ ],
+ _ = s(s({}, o), {
+ EnumerableOwnPropertyNames: o.EnumerableOwnProperties,
+ thisSymbolValue: function(e) {
+ if (!I)
+ throw new SyntaxError(
+ 'Symbols are not supported; thisSymbolValue requires that `value` be a Symbol or a Symbol object'
+ )
+ return 'Symbol' === this.Type(e) ? e : I(e)
+ },
+ IsStringPrefix: function(e, t) {
+ if ('String' !== this.Type(e))
+ throw new TypeError('Assertion failed: "p" must be a String')
+ if ('String' !== this.Type(t))
+ throw new TypeError('Assertion failed: "q" must be a String')
+ return u(e, t)
+ },
+ NumberToString: function(e) {
+ if ('Number' !== this.Type(e))
+ throw new TypeError('Assertion failed: "m" must be a String')
+ return l(e)
+ },
+ CopyDataProperties: function(e, t, n) {
+ if ('Object' !== this.Type(e))
+ throw new TypeError('Assertion failed: "target" must be an Object')
+ if (!this.IsArray(n))
+ throw new TypeError(
+ 'Assertion failed: "excludedItems" must be a List of Property Keys'
+ )
+ for (var r = 0; r < n.length; r += 1)
+ if (!this.IsPropertyKey(n[r]))
+ throw new TypeError(
+ 'Assertion failed: "excludedItems" must be a List of Property Keys'
+ )
+ if (null == t) return e
+ var i = this,
+ o = i.ToObject(t),
+ s = (function(e, t) {
+ var n = A(t)
+ return b && w(n, b(t)), n
+ })(0, o)
+ return (
+ a(s, function(r) {
+ var A = !1
+ a(n, function(e) {
+ !0 === i.SameValue(e, r) && (A = !0)
+ })
+ var s =
+ m(o, r) ||
+ ('string' == typeof t && r >= 0 && i.IsInteger(i.ToNumber(r)))
+ if (!1 === A && s) {
+ var c = i.Get(o, r)
+ i.CreateDataProperty(e, r, c)
+ }
+ }),
+ e
+ )
+ },
+ PromiseResolve: function(e, t) {
+ if (!Q) throw new SyntaxError('This environment does not support Promises.')
+ return Q(e, t)
+ },
+ GetSubstitution: function(e, t, n, r, A, o) {
+ if ('String' !== this.Type(e))
+ throw new h('Assertion failed: `matched` must be a String')
+ var s = e.length
+ if ('String' !== this.Type(t))
+ throw new h('Assertion failed: `str` must be a String')
+ var a = t.length
+ if (!this.IsInteger(n) || n < 0 || n > a)
+ throw new h(
+ 'Assertion failed: `position` must be a nonnegative integer, and less than or equal to the length of `string`, got ' +
+ i(n)
+ )
+ var c = this
+ if (
+ !this.IsArray(r) ||
+ !g(r, function(e, t, n) {
+ return 'String' === c.Type(e) || !(t in n)
+ })
+ )
+ throw new h(
+ 'Assertion failed: `captures` must be a List of Strings, got ' + i(r)
+ )
+ if ('String' !== this.Type(o))
+ throw new h('Assertion failed: `replacement` must be a String')
+ var u = n + s,
+ l = r.length
+ 'Undefined' !== this.Type(A) && (A = this.ToObject(A))
+ for (var p = '', f = 0; f < o.length; f += 1) {
+ var C = o[f],
+ I = f + 1 >= o.length,
+ Q = f + 2 >= o.length
+ if ('$' !== C || I) p += o[f]
+ else {
+ var m = o[f + 1]
+ if ('$' === m) (p += '$'), (f += 1)
+ else if ('&' === m) (p += e), (f += 1)
+ else if ('`' === m) (p += 0 === n ? '' : d(t, 0, n - 1)), (f += 1)
+ else if ("'" === m) (p += u >= a ? '' : d(t, u)), (f += 1)
+ else {
+ var w = Q ? null : o[f + 2]
+ if (!y(m) || '0' === m || (!Q && y(w)))
+ if (y(m) && (Q || y(w))) {
+ var b = m + w,
+ v = B(b, 10) - 1
+ ;(p +=
+ b <= l && 'Undefined' === this.Type(r[v]) ? '' : r[v]),
+ (f += 2)
+ } else if ('<' === m)
+ if ('Undefined' === this.Type(A)) (p += '$<'), (f += 2)
+ else {
+ var D = E(o, '>', f)
+ if (D > -1) {
+ var S = d(o, f, D),
+ _ = this.Get(A, S)
+ 'Undefined' !== this.Type(_) &&
+ (p += this.ToString(_)),
+ (f += '$<' + S + '>'.length)
+ }
+ }
+ else p += '$'
+ else {
+ var k = B(m, 10)
+ ;(p +=
+ k <= l && 'Undefined' === this.Type(r[k - 1])
+ ? ''
+ : r[k - 1]),
+ (f += 1)
+ }
+ }
+ }
+ }
+ return p
+ },
+ DateString: function(e) {
+ if ('Number' !== this.Type(e) || C(e))
+ throw new h('Assertion failed: `tv` must be a non-NaN Number')
+ return (
+ D[this.WeekDay(e)] +
+ ' ' +
+ S[this.MonthFromTime(e)] +
+ ' ' +
+ v(this.DateFromTime(e)) +
+ ' ' +
+ v(this.YearFromTime(e), 4)
+ )
+ },
+ TimeString: function(e) {
+ if ('Number' !== this.Type(e) || C(e))
+ throw new h('Assertion failed: `tv` must be a non-NaN Number')
+ var t = this.HourFromTime(e),
+ n = this.MinFromTime(e),
+ r = this.SecFromTime(e)
+ return v(t) + ':' + v(n) + ':' + v(r) + ' GMT'
+ },
+ })
+ delete _.EnumerableOwnProperties, delete _.IsPropertyDescriptor, (e.exports = _)
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function() {
+ if ('function' != typeof Symbol || 'function' != typeof Object.getOwnPropertySymbols)
+ return !1
+ if ('symbol' == typeof Symbol.iterator) return !0
+ var e = {},
+ t = Symbol('test'),
+ n = Object(t)
+ if ('string' == typeof t) return !1
+ if ('[object Symbol]' !== Object.prototype.toString.call(t)) return !1
+ if ('[object Symbol]' !== Object.prototype.toString.call(n)) return !1
+ for (t in ((e[t] = 42), e)) return !1
+ if ('function' == typeof Object.keys && 0 !== Object.keys(e).length) return !1
+ if (
+ 'function' == typeof Object.getOwnPropertyNames &&
+ 0 !== Object.getOwnPropertyNames(e).length
+ )
+ return !1
+ var r = Object.getOwnPropertySymbols(e)
+ if (1 !== r.length || r[0] !== t) return !1
+ if (!Object.prototype.propertyIsEnumerable.call(e, t)) return !1
+ if ('function' == typeof Object.getOwnPropertyDescriptor) {
+ var A = Object.getOwnPropertyDescriptor(e, t)
+ if (42 !== A.value || !0 !== A.enumerable) return !1
+ }
+ return !0
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ if (!Object.keys) {
+ var A = Object.prototype.hasOwnProperty,
+ i = Object.prototype.toString,
+ o = n(243),
+ s = Object.prototype.propertyIsEnumerable,
+ a = !s.call({ toString: null }, 'toString'),
+ c = s.call(function() {}, 'prototype'),
+ g = [
+ 'toString',
+ 'toLocaleString',
+ 'valueOf',
+ 'hasOwnProperty',
+ 'isPrototypeOf',
+ 'propertyIsEnumerable',
+ 'constructor',
+ ],
+ u = function(e) {
+ var t = e.constructor
+ return t && t.prototype === e
+ },
+ l = {
+ $applicationCache: !0,
+ $console: !0,
+ $external: !0,
+ $frame: !0,
+ $frameElement: !0,
+ $frames: !0,
+ $innerHeight: !0,
+ $innerWidth: !0,
+ $onmozfullscreenchange: !0,
+ $onmozfullscreenerror: !0,
+ $outerHeight: !0,
+ $outerWidth: !0,
+ $pageXOffset: !0,
+ $pageYOffset: !0,
+ $parent: !0,
+ $scrollLeft: !0,
+ $scrollTop: !0,
+ $scrollX: !0,
+ $scrollY: !0,
+ $self: !0,
+ $webkitIndexedDB: !0,
+ $webkitStorageInfo: !0,
+ $window: !0,
+ },
+ h = (function() {
+ if ('undefined' == typeof window) return !1
+ for (var e in window)
+ try {
+ if (
+ !l['$' + e] &&
+ A.call(window, e) &&
+ null !== window[e] &&
+ 'object' == typeof window[e]
+ )
+ try {
+ u(window[e])
+ } catch (e) {
+ return !0
+ }
+ } catch (e) {
+ return !0
+ }
+ return !1
+ })()
+ r = function(e) {
+ var t = null !== e && 'object' == typeof e,
+ n = '[object Function]' === i.call(e),
+ r = o(e),
+ s = t && '[object String]' === i.call(e),
+ l = []
+ if (!t && !n && !r) throw new TypeError('Object.keys called on a non-object')
+ var p = c && n
+ if (s && e.length > 0 && !A.call(e, 0))
+ for (var f = 0; f < e.length; ++f) l.push(String(f))
+ if (r && e.length > 0) for (var C = 0; C < e.length; ++C) l.push(String(C))
+ else for (var I in e) (p && 'prototype' === I) || !A.call(e, I) || l.push(String(I))
+ if (a)
+ for (
+ var d = (function(e) {
+ if ('undefined' == typeof window || !h) return u(e)
+ try {
+ return u(e)
+ } catch (e) {
+ return !1
+ }
+ })(e),
+ E = 0;
+ E < g.length;
+ ++E
+ )
+ (d && 'constructor' === g[E]) || !A.call(e, g[E]) || l.push(g[E])
+ return l
+ }
+ }
+ e.exports = r
+ },
+ function(e, t, n) {
+ e.exports = n(8).inspect
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(29),
+ A = n(423),
+ i = n(115),
+ o = n(163),
+ s = n(116),
+ a = r('%TypeError%'),
+ c = n(67),
+ g = c('Object.prototype.propertyIsEnumerable'),
+ u = s.apply(r('%Array.prototype.push%')),
+ l = c('Array.prototype.push'),
+ h = i(i({}, A), {
+ ToIndex: function(e) {
+ if (void 0 === e) return 0
+ var t = this.ToInteger(e)
+ if (t < 0) throw new RangeError('index must be >= 0')
+ var n = this.ToLength(t)
+ if (!this.SameValueZero(t, n))
+ throw new RangeError('index must be >= 0 and < 2 ** 53 - 1')
+ return n
+ },
+ EnumerableOwnProperties: function(e, t) {
+ var n = A.EnumerableOwnNames(e)
+ if ('key' === t) return n
+ if ('value' === t || 'key+value' === t) {
+ var r = []
+ return (
+ o(n, function(n) {
+ g(e, n) && u(r, ['value' === t ? e[n] : [n, e[n]]])
+ }),
+ r
+ )
+ }
+ throw new a(
+ 'Assertion failed: "kind" is not "key", "value", or "key+value": ' + t
+ )
+ },
+ IterableToList: function(e, t) {
+ for (var n = this.GetIterator(e, t), r = [], A = !0; A; )
+ if ((A = this.IteratorStep(n))) {
+ var i = this.IteratorValue(A)
+ l(r, i)
+ }
+ return r
+ },
+ })
+ delete h.EnumerableOwnNames, delete h.IterableToArrayLike, (e.exports = h)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(114)(),
+ A = n(424),
+ i = n(115),
+ o = n(67),
+ s = o('Array.prototype.push'),
+ a = o('Array.prototype.slice'),
+ c = o('Array.prototype.join'),
+ g = i(i({}, A), {
+ SameValueNonNumber: function(e, t) {
+ if ('number' == typeof e || typeof e != typeof t)
+ throw new TypeError(
+ 'SameValueNonNumber requires two non-number values of the same type.'
+ )
+ return this.SameValue(e, t)
+ },
+ IterableToArrayLike: function(e) {
+ var t
+ if (r) t = this.GetMethod(e, Symbol.iterator)
+ else if (this.IsArray(e))
+ t = function() {
+ var e = -1,
+ t = this
+ return {
+ next: function() {
+ return { done: (e += 1) >= t.length, value: t[e] }
+ },
+ }
+ }
+ else if ('String' === this.Type(e)) {
+ var n = this
+ t = function() {
+ var t = 0
+ return {
+ next: function() {
+ var r = n.AdvanceStringIndex(e, t, !0),
+ A = c(a(e, t, r), '')
+ return (t = r), { done: r > e.length, value: A }
+ },
+ }
+ }
+ }
+ if (void 0 !== t) {
+ for (var A = this.GetIterator(e, t), i = [], o = !0; o; )
+ if ((o = this.IteratorStep(A))) {
+ var g = this.IteratorValue(o)
+ s(i, g)
+ }
+ return i
+ }
+ return this.ToObject(e)
+ },
+ })
+ e.exports = g
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(66),
+ A = n(425),
+ i = n(242),
+ o = n(244),
+ s = n(29),
+ a = s('%TypeError%'),
+ c = s('%RangeError%'),
+ g = s('%SyntaxError%'),
+ u = s('%Array%'),
+ l = u.prototype,
+ h = s('%String%'),
+ p = s('%Object%'),
+ f = s('%Number%'),
+ C = s('%Symbol%', !0),
+ I = s('%RegExp%'),
+ d = s('%Date%'),
+ E = p.preventExtensions,
+ B = n(114)(),
+ y = n(246),
+ Q = n(162),
+ m = n(247),
+ w = Math.pow(2, 32) - 1,
+ b = n(429),
+ v = n(115),
+ D = n(248),
+ S = n(249),
+ _ = n(430),
+ k = n(163),
+ F = n(164),
+ M = n(431),
+ K = n(250),
+ N = parseInt,
+ R = n(67),
+ x = n(251),
+ P = R('Promise.prototype.then', !0),
+ L = R('Array.prototype.slice'),
+ O = R('String.prototype.slice'),
+ T = x(/^0b[01]+$/i),
+ U = x(/^0o[0-7]+$/i),
+ Y = x(/^[0-9]$/),
+ j = R('RegExp.prototype.exec'),
+ G = x(new I('[' + ['
', '', ''].join('') + ']', 'g')),
+ J = x(/^[-+]0x[0-9a-f]+$/i),
+ H = R('String.prototype.charCodeAt'),
+ q = R('Object.prototype.propertyIsEnumerable'),
+ z = R('Object.prototype.toString'),
+ W = R('Number.prototype.valueOf'),
+ X = R('Boolean.prototype.valueOf'),
+ V = R('String.prototype.valueOf'),
+ $ = R('Date.prototype.valueOf'),
+ Z = R('Symbol.prototype.toString', !0),
+ ee = Math.floor,
+ te = Math.abs,
+ ne = p.create,
+ re = p.getOwnPropertyDescriptor,
+ Ae = p.getOwnPropertyNames,
+ ie = p.getOwnPropertySymbols,
+ oe = p.isExtensible,
+ se = p.defineProperty,
+ ae =
+ Object.setPrototypeOf ||
+ ([].__proto__ !== Array.prototype
+ ? null
+ : function(e, t) {
+ return (e.__proto__ = t), e
+ }),
+ ce = function(e, t, n, r) {
+ if (!se) {
+ if (!e.IsDataDescriptor(r)) return !1
+ if (!r['[[Configurable]]'] || !r['[[Writable]]']) return !1
+ if (n in t && q(t, n) !== !!r['[[Enumerable]]']) return !1
+ var A = r['[[Value]]']
+ return (t[n] = A), e.SameValue(t[n], A)
+ }
+ return se(t, n, e.FromPropertyDescriptor(r)), !0
+ },
+ ge = ['\t\n\v\f\r ', ' \u2028', '\u2029\ufeff'].join(''),
+ ue = new RegExp('(^[' + ge + ']+)|([' + ge + ']+$)', 'g'),
+ le = R('String.prototype.replace'),
+ he = n(432),
+ pe = n(434),
+ fe = v(v({}, he), {
+ Call: function(e, t) {
+ var n = arguments.length > 2 ? arguments[2] : []
+ if (!this.IsCallable(e)) throw new a(o(e) + ' is not a function')
+ return e.apply(t, n)
+ },
+ ToPrimitive: A,
+ ToNumber: function(e) {
+ var t = _(e) ? e : A(e, f)
+ if ('symbol' == typeof t)
+ throw new a('Cannot convert a Symbol value to a number')
+ if ('string' == typeof t) {
+ if (T(t)) return this.ToNumber(N(O(t, 2), 2))
+ if (U(t)) return this.ToNumber(N(O(t, 2), 8))
+ if (G(t) || J(t)) return NaN
+ var n = (function(e) {
+ return le(e, ue, '')
+ })(t)
+ if (n !== t) return this.ToNumber(n)
+ }
+ return f(t)
+ },
+ ToInt16: function(e) {
+ var t = this.ToUint16(e)
+ return t >= 32768 ? t - 65536 : t
+ },
+ ToInt8: function(e) {
+ var t = this.ToUint8(e)
+ return t >= 128 ? t - 256 : t
+ },
+ ToUint8: function(e) {
+ var t = this.ToNumber(e)
+ if (Q(t) || 0 === t || !m(t)) return 0
+ var n = D(t) * ee(te(t))
+ return S(n, 256)
+ },
+ ToUint8Clamp: function(e) {
+ var t = this.ToNumber(e)
+ if (Q(t) || t <= 0) return 0
+ if (t >= 255) return 255
+ var n = ee(e)
+ return n + 0.5 < t ? n + 1 : t < n + 0.5 ? n : n % 2 != 0 ? n + 1 : n
+ },
+ ToString: function(e) {
+ if ('symbol' == typeof e)
+ throw new a('Cannot convert a Symbol value to a string')
+ return h(e)
+ },
+ ToObject: function(e) {
+ return this.RequireObjectCoercible(e), p(e)
+ },
+ ToPropertyKey: function(e) {
+ var t = this.ToPrimitive(e, h)
+ return 'symbol' == typeof t ? t : this.ToString(t)
+ },
+ ToLength: function(e) {
+ var t = this.ToInteger(e)
+ return t <= 0 ? 0 : t > b ? b : t
+ },
+ CanonicalNumericIndexString: function(e) {
+ if ('[object String]' !== z(e)) throw new a('must be a string')
+ if ('-0' === e) return -0
+ var t = this.ToNumber(e)
+ return this.SameValue(this.ToString(t), e) ? t : void 0
+ },
+ RequireObjectCoercible: he.CheckObjectCoercible,
+ IsArray:
+ u.isArray ||
+ function(e) {
+ return '[object Array]' === z(e)
+ },
+ IsConstructor: function(e) {
+ return 'function' == typeof e && !!e.prototype
+ },
+ IsExtensible: E
+ ? function(e) {
+ return !_(e) && oe(e)
+ }
+ : function(e) {
+ return !0
+ },
+ IsInteger: function(e) {
+ if ('number' != typeof e || Q(e) || !m(e)) return !1
+ var t = te(e)
+ return ee(t) === t
+ },
+ IsPropertyKey: function(e) {
+ return 'string' == typeof e || 'symbol' == typeof e
+ },
+ IsRegExp: function(e) {
+ if (!e || 'object' != typeof e) return !1
+ if (B) {
+ var t = e[C.match]
+ if (void 0 !== t) return he.ToBoolean(t)
+ }
+ return pe(e)
+ },
+ SameValueZero: function(e, t) {
+ return e === t || (Q(e) && Q(t))
+ },
+ GetV: function(e, t) {
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: IsPropertyKey(P) is not true')
+ return this.ToObject(e)[t]
+ },
+ GetMethod: function(e, t) {
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: IsPropertyKey(P) is not true')
+ var n = this.GetV(e, t)
+ if (null != n) {
+ if (!this.IsCallable(n)) throw new a(t + 'is not a function')
+ return n
+ }
+ },
+ Get: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: IsPropertyKey(P) is not true, got ' + o(t))
+ return e[t]
+ },
+ Type: function(e) {
+ return 'symbol' == typeof e ? 'Symbol' : he.Type(e)
+ },
+ SpeciesConstructor: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ var n = e.constructor
+ if (void 0 === n) return t
+ if ('Object' !== this.Type(n)) throw new a('O.constructor is not an Object')
+ var r = B && C.species ? n[C.species] : void 0
+ if (null == r) return t
+ if (this.IsConstructor(r)) return r
+ throw new a('no constructor found')
+ },
+ FromPropertyDescriptor: function(e) {
+ if (void 0 === e) return e
+ y(this, 'Property Descriptor', 'Desc', e)
+ var t = {}
+ return (
+ '[[Value]]' in e && (t.value = e['[[Value]]']),
+ '[[Writable]]' in e && (t.writable = e['[[Writable]]']),
+ '[[Get]]' in e && (t.get = e['[[Get]]']),
+ '[[Set]]' in e && (t.set = e['[[Set]]']),
+ '[[Enumerable]]' in e && (t.enumerable = e['[[Enumerable]]']),
+ '[[Configurable]]' in e && (t.configurable = e['[[Configurable]]']),
+ t
+ )
+ },
+ CompletePropertyDescriptor: function(e) {
+ return (
+ y(this, 'Property Descriptor', 'Desc', e),
+ this.IsGenericDescriptor(e) || this.IsDataDescriptor(e)
+ ? (r(e, '[[Value]]') || (e['[[Value]]'] = void 0),
+ r(e, '[[Writable]]') || (e['[[Writable]]'] = !1))
+ : (r(e, '[[Get]]') || (e['[[Get]]'] = void 0),
+ r(e, '[[Set]]') || (e['[[Set]]'] = void 0)),
+ r(e, '[[Enumerable]]') || (e['[[Enumerable]]'] = !1),
+ r(e, '[[Configurable]]') || (e['[[Configurable]]'] = !1),
+ e
+ )
+ },
+ Set: function(e, t, n, r) {
+ if ('Object' !== this.Type(e)) throw new a('O must be an Object')
+ if (!this.IsPropertyKey(t)) throw new a('P must be a Property Key')
+ if ('Boolean' !== this.Type(r)) throw new a('Throw must be a Boolean')
+ if (r) return (e[t] = n), !0
+ try {
+ e[t] = n
+ } catch (e) {
+ return !1
+ }
+ },
+ HasOwnProperty: function(e, t) {
+ if ('Object' !== this.Type(e)) throw new a('O must be an Object')
+ if (!this.IsPropertyKey(t)) throw new a('P must be a Property Key')
+ return r(e, t)
+ },
+ HasProperty: function(e, t) {
+ if ('Object' !== this.Type(e)) throw new a('O must be an Object')
+ if (!this.IsPropertyKey(t)) throw new a('P must be a Property Key')
+ return t in e
+ },
+ IsConcatSpreadable: function(e) {
+ if ('Object' !== this.Type(e)) return !1
+ if (B && 'symbol' == typeof C.isConcatSpreadable) {
+ var t = this.Get(e, Symbol.isConcatSpreadable)
+ if (void 0 !== t) return this.ToBoolean(t)
+ }
+ return this.IsArray(e)
+ },
+ Invoke: function(e, t) {
+ if (!this.IsPropertyKey(t)) throw new a('P must be a Property Key')
+ var n = L(arguments, 2),
+ r = this.GetV(e, t)
+ return this.Call(r, e, n)
+ },
+ GetIterator: function(e, t) {
+ var n = t
+ if (arguments.length < 2) {
+ if (!B)
+ throw new SyntaxError(
+ 'GetIterator depends on native Symbol support when `method` is not passed'
+ )
+ n = this.GetMethod(e, C.iterator)
+ }
+ var r = this.Call(n, e)
+ if ('Object' !== this.Type(r)) throw new a('iterator must return an object')
+ return r
+ },
+ IteratorNext: function(e, t) {
+ var n = this.Invoke(e, 'next', arguments.length < 2 ? [] : [t])
+ if ('Object' !== this.Type(n))
+ throw new a('iterator next must return an object')
+ return n
+ },
+ IteratorComplete: function(e) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(iterResult) is not Object')
+ return this.ToBoolean(this.Get(e, 'done'))
+ },
+ IteratorValue: function(e) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(iterResult) is not Object')
+ return this.Get(e, 'value')
+ },
+ IteratorStep: function(e) {
+ var t = this.IteratorNext(e)
+ return !0 !== this.IteratorComplete(t) && t
+ },
+ IteratorClose: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(iterator) is not Object')
+ if (!this.IsCallable(t))
+ throw new a(
+ 'Assertion failed: completion is not a thunk for a Completion Record'
+ )
+ var n,
+ r = t,
+ A = this.GetMethod(e, 'return')
+ if (void 0 === A) return r()
+ try {
+ var i = this.Call(A, e, [])
+ } catch (e) {
+ throw ((n = r()), (r = null), e)
+ }
+ if (((n = r()), (r = null), 'Object' !== this.Type(i)))
+ throw new a('iterator .return must return an object')
+ return n
+ },
+ CreateIterResultObject: function(e, t) {
+ if ('Boolean' !== this.Type(t))
+ throw new a('Assertion failed: Type(done) is not Boolean')
+ return { value: e, done: t }
+ },
+ RegExpExec: function(e, t) {
+ if ('Object' !== this.Type(e)) throw new a('R must be an Object')
+ if ('String' !== this.Type(t)) throw new a('S must be a String')
+ var n = this.Get(e, 'exec')
+ if (this.IsCallable(n)) {
+ var r = this.Call(n, e, [t])
+ if (null === r || 'Object' === this.Type(r)) return r
+ throw new a('"exec" method must return `null` or an Object')
+ }
+ return j(e, t)
+ },
+ ArraySpeciesCreate: function(e, t) {
+ if (!this.IsInteger(t) || t < 0)
+ throw new a('Assertion failed: length must be an integer >= 0')
+ var n,
+ r = 0 === t ? 0 : t
+ if (
+ (this.IsArray(e) &&
+ ((n = this.Get(e, 'constructor')),
+ 'Object' === this.Type(n) &&
+ B &&
+ C.species &&
+ null === (n = this.Get(n, C.species)) &&
+ (n = void 0)),
+ void 0 === n)
+ )
+ return u(r)
+ if (!this.IsConstructor(n)) throw new a('C must be a constructor')
+ return new n(r)
+ },
+ CreateDataProperty: function(e, t, n) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: IsPropertyKey(P) is not true')
+ var r = re(e, t),
+ A = r || this.IsExtensible(e)
+ return (
+ !((r && (!r.writable || !r.configurable)) || !A) &&
+ ce(this, e, t, {
+ '[[Configurable]]': !0,
+ '[[Enumerable]]': !0,
+ '[[Value]]': n,
+ '[[Writable]]': !0,
+ })
+ )
+ },
+ CreateDataPropertyOrThrow: function(e, t, n) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: IsPropertyKey(P) is not true')
+ var r = this.CreateDataProperty(e, t, n)
+ if (!r) throw new a('unable to create data property')
+ return r
+ },
+ ObjectCreate: function(e, t) {
+ if (null !== e && 'Object' !== this.Type(e))
+ throw new a('Assertion failed: proto must be null or an object')
+ var n = arguments.length < 2 ? [] : t
+ if (n.length > 0) throw new g('es-abstract does not yet support internal slots')
+ if (null === e && !ne)
+ throw new g(
+ 'native Object.create support is required to create null objects'
+ )
+ return ne(e)
+ },
+ AdvanceStringIndex: function(e, t, n) {
+ if ('String' !== this.Type(e)) throw new a('S must be a String')
+ if (!this.IsInteger(t) || t < 0 || t > b)
+ throw new a('Assertion failed: length must be an integer >= 0 and <= 2**53')
+ if ('Boolean' !== this.Type(n))
+ throw new a('Assertion failed: unicode must be a Boolean')
+ if (!n) return t + 1
+ if (t + 1 >= e.length) return t + 1
+ var r = H(e, t)
+ if (r < 55296 || r > 56319) return t + 1
+ var A = H(e, t + 1)
+ return A < 56320 || A > 57343 ? t + 1 : t + 2
+ },
+ CreateMethodProperty: function(e, t, n) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: IsPropertyKey(P) is not true')
+ return ce(this, e, t, {
+ '[[Configurable]]': !0,
+ '[[Enumerable]]': !1,
+ '[[Value]]': n,
+ '[[Writable]]': !0,
+ })
+ },
+ DefinePropertyOrThrow: function(e, t, n) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: IsPropertyKey(P) is not true')
+ var r = K(this, n) ? n : this.ToPropertyDescriptor(n)
+ if (!K(this, r))
+ throw new a('Assertion failed: Desc is not a valid Property Descriptor')
+ return ce(this, e, t, r)
+ },
+ DeletePropertyOrThrow: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: IsPropertyKey(P) is not true')
+ var n = delete e[t]
+ if (!n) throw new TypeError('Attempt to delete property failed.')
+ return n
+ },
+ EnumerableOwnNames: function(e) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ return i(e)
+ },
+ thisNumberValue: function(e) {
+ return 'Number' === this.Type(e) ? e : W(e)
+ },
+ thisBooleanValue: function(e) {
+ return 'Boolean' === this.Type(e) ? e : X(e)
+ },
+ thisStringValue: function(e) {
+ return 'String' === this.Type(e) ? e : V(e)
+ },
+ thisTimeValue: function(e) {
+ return $(e)
+ },
+ SetIntegrityLevel: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if ('sealed' !== t && 'frozen' !== t)
+ throw new a('Assertion failed: `level` must be `"sealed"` or `"frozen"`')
+ if (!E)
+ throw new g(
+ 'SetIntegrityLevel requires native `Object.preventExtensions` support'
+ )
+ if (!E(e)) return !1
+ if (!Ae)
+ throw new g(
+ 'SetIntegrityLevel requires native `Object.getOwnPropertyNames` support'
+ )
+ var n = Ae(e),
+ r = this
+ return (
+ 'sealed' === t
+ ? k(n, function(t) {
+ r.DefinePropertyOrThrow(e, t, { configurable: !1 })
+ })
+ : 'frozen' === t &&
+ k(n, function(t) {
+ var n,
+ A = re(e, t)
+ void 0 !== A &&
+ ((n = r.IsAccessorDescriptor(r.ToPropertyDescriptor(A))
+ ? { configurable: !1 }
+ : { configurable: !1, writable: !1 }),
+ r.DefinePropertyOrThrow(e, t, n))
+ }),
+ !0
+ )
+ },
+ TestIntegrityLevel: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if ('sealed' !== t && 'frozen' !== t)
+ throw new a('Assertion failed: `level` must be `"sealed"` or `"frozen"`')
+ if (this.IsExtensible(e)) return !1
+ var n = Ae(e),
+ r = this
+ return (
+ 0 === n.length ||
+ F(n, function(n) {
+ var A = re(e, n)
+ if (void 0 !== A) {
+ if (A.configurable) return !1
+ if (
+ 'frozen' === t &&
+ r.IsDataDescriptor(r.ToPropertyDescriptor(A)) &&
+ A.writable
+ )
+ return !1
+ }
+ return !0
+ })
+ )
+ },
+ OrdinaryHasInstance: function(e, t) {
+ if (!1 === this.IsCallable(e)) return !1
+ if ('Object' !== this.Type(t)) return !1
+ var n = this.Get(e, 'prototype')
+ if ('Object' !== this.Type(n))
+ throw new a(
+ 'OrdinaryHasInstance called on an object with an invalid prototype property.'
+ )
+ return t instanceof e
+ },
+ OrdinaryHasProperty: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: P must be a Property Key')
+ return t in e
+ },
+ InstanceofOperator: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ var n = B && C.hasInstance ? this.GetMethod(t, C.hasInstance) : void 0
+ if (void 0 !== n) return this.ToBoolean(this.Call(n, t, [e]))
+ if (!this.IsCallable(t)) throw new a('`C` is not Callable')
+ return this.OrdinaryHasInstance(t, e)
+ },
+ IsPromise: function(e) {
+ if ('Object' !== this.Type(e)) return !1
+ if (!P) return !1
+ try {
+ P(e)
+ } catch (e) {
+ return !1
+ }
+ return !0
+ },
+ 'Abstract Equality Comparison': function(e, t) {
+ var n = this.Type(e),
+ r = this.Type(t)
+ return n === r
+ ? e === t
+ : (null == e && null == t) ||
+ ('Number' === n && 'String' === r
+ ? this['Abstract Equality Comparison'](e, this.ToNumber(t))
+ : 'String' === n && 'Number' === r
+ ? this['Abstract Equality Comparison'](this.ToNumber(e), t)
+ : 'Boolean' === n
+ ? this['Abstract Equality Comparison'](this.ToNumber(e), t)
+ : 'Boolean' === r
+ ? this['Abstract Equality Comparison'](e, this.ToNumber(t))
+ : ('String' !== n && 'Number' !== n && 'Symbol' !== n) ||
+ 'Object' !== r
+ ? 'Object' === n &&
+ ('String' === r || 'Number' === r || 'Symbol' === r) &&
+ this['Abstract Equality Comparison'](this.ToPrimitive(e), t)
+ : this['Abstract Equality Comparison'](e, this.ToPrimitive(t)))
+ },
+ ValidateAndApplyPropertyDescriptor: function(e, t, n, r, A) {
+ var i = this.Type(e)
+ if ('Undefined' !== i && 'Object' !== i)
+ throw new a('Assertion failed: O must be undefined or an Object')
+ if ('Boolean' !== this.Type(n))
+ throw new a('Assertion failed: extensible must be a Boolean')
+ if (!K(this, r))
+ throw new a('Assertion failed: Desc must be a Property Descriptor')
+ if ('Undefined' !== this.Type(A) && !K(this, A))
+ throw new a(
+ 'Assertion failed: current must be a Property Descriptor, or undefined'
+ )
+ if ('Undefined' !== i && !this.IsPropertyKey(t))
+ throw new a(
+ 'Assertion failed: if O is not undefined, P must be a Property Key'
+ )
+ if ('Undefined' === this.Type(A)) {
+ if (!n) return !1
+ if (this.IsGenericDescriptor(r) || this.IsDataDescriptor(r))
+ 'Undefined' !== i &&
+ ce(this, e, t, {
+ '[[Configurable]]': r['[[Configurable]]'],
+ '[[Enumerable]]': r['[[Enumerable]]'],
+ '[[Value]]': r['[[Value]]'],
+ '[[Writable]]': r['[[Writable]]'],
+ })
+ else {
+ if (!this.IsAccessorDescriptor(r))
+ throw new a('Assertion failed: Desc is not an accessor descriptor')
+ if ('Undefined' !== i) return ce(this, e, t, r)
+ }
+ return !0
+ }
+ if (
+ this.IsGenericDescriptor(r) &&
+ !('[[Configurable]]' in r) &&
+ !('[[Enumerable]]' in r)
+ )
+ return !0
+ if (M(this, r, A)) return !0
+ if (!A['[[Configurable]]']) {
+ if (r['[[Configurable]]']) return !1
+ if ('[[Enumerable]]' in r && !r['[[Enumerable]]'] == !!A['[[Enumerable]]'])
+ return !1
+ }
+ if (this.IsGenericDescriptor(r));
+ else if (this.IsDataDescriptor(A) !== this.IsDataDescriptor(r)) {
+ if (!A['[[Configurable]]']) return !1
+ this.IsDataDescriptor(A)
+ ? 'Undefined' !== i &&
+ ce(this, e, t, {
+ '[[Configurable]]': A['[[Configurable]]'],
+ '[[Enumerable]]': A['[[Enumerable]]'],
+ '[[Get]]': void 0,
+ })
+ : 'Undefined' !== i &&
+ ce(this, e, t, {
+ '[[Configurable]]': A['[[Configurable]]'],
+ '[[Enumerable]]': A['[[Enumerable]]'],
+ '[[Value]]': void 0,
+ })
+ } else if (this.IsDataDescriptor(A) && this.IsDataDescriptor(r)) {
+ if (!A['[[Configurable]]'] && !A['[[Writable]]'])
+ return (
+ !('[[Writable]]' in r && r['[[Writable]]']) &&
+ !(
+ '[[Value]]' in r &&
+ !this.SameValue(r['[[Value]]'], A['[[Value]]'])
+ )
+ )
+ } else {
+ if (!this.IsAccessorDescriptor(A) || !this.IsAccessorDescriptor(r))
+ throw new a(
+ 'Assertion failed: current and Desc are not both data, both accessors, or one accessor and one data.'
+ )
+ if (!A['[[Configurable]]'])
+ return (
+ !('[[Set]]' in r && !this.SameValue(r['[[Set]]'], A['[[Set]]'])) &&
+ !('[[Get]]' in r && !this.SameValue(r['[[Get]]'], A['[[Get]]']))
+ )
+ }
+ return 'Undefined' === i || ce(this, e, t, r)
+ },
+ OrdinaryDefineOwnProperty: function(e, t, n) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: O must be an Object')
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: P must be a Property Key')
+ if (!K(this, n))
+ throw new a('Assertion failed: Desc must be a Property Descriptor')
+ var r = re(e, t),
+ A = r && this.ToPropertyDescriptor(r),
+ i = this.IsExtensible(e)
+ return this.ValidateAndApplyPropertyDescriptor(e, t, i, n, A)
+ },
+ OrdinaryGetOwnProperty: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: O must be an Object')
+ if (!this.IsPropertyKey(t))
+ throw new a('Assertion failed: P must be a Property Key')
+ if (r(e, t)) {
+ if (!re) {
+ var n = this.IsArray(e) && 'length' === t,
+ A = this.IsRegExp(e) && 'lastIndex' === t
+ return {
+ '[[Configurable]]': !(n || A),
+ '[[Enumerable]]': q(e, t),
+ '[[Value]]': e[t],
+ '[[Writable]]': !0,
+ }
+ }
+ return this.ToPropertyDescriptor(re(e, t))
+ }
+ },
+ ArrayCreate: function(e) {
+ if (!this.IsInteger(e) || e < 0)
+ throw new a('Assertion failed: `length` must be an integer Number >= 0')
+ if (e > w) throw new c('length is greater than (2**32 - 1)')
+ var t = arguments.length > 1 ? arguments[1] : l,
+ n = []
+ if (t !== l) {
+ if (!ae)
+ throw new g(
+ 'ArrayCreate: a `proto` argument that is not `Array.prototype` is not supported in an environment that does not support setting the [[Prototype]]'
+ )
+ ae(n, t)
+ }
+ return 0 !== e && (n.length = e), n
+ },
+ ArraySetLength: function(e, t) {
+ if (!this.IsArray(e)) throw new a('Assertion failed: A must be an Array')
+ if (!K(this, t))
+ throw new a('Assertion failed: Desc must be a Property Descriptor')
+ if (!('[[Value]]' in t)) return this.OrdinaryDefineOwnProperty(e, 'length', t)
+ var n = v({}, t),
+ r = this.ToUint32(t['[[Value]]'])
+ if (r !== this.ToNumber(t['[[Value]]'])) throw new c('Invalid array length')
+ n['[[Value]]'] = r
+ var A = this.OrdinaryGetOwnProperty(e, 'length')
+ if (!this.IsDataDescriptor(A))
+ throw new a(
+ 'Assertion failed: an array had a non-data descriptor on `length`'
+ )
+ var i,
+ o = A['[[Value]]']
+ if (r >= o) return this.OrdinaryDefineOwnProperty(e, 'length', n)
+ if (!A['[[Writable]]']) return !1
+ if (
+ ('[[Writable]]' in n && !n['[[Writable]]']
+ ? ((i = !1), (n['[[Writable]]'] = !0))
+ : (i = !0),
+ !this.OrdinaryDefineOwnProperty(e, 'length', n))
+ )
+ return !1
+ for (; r < o; ) {
+ if (
+ ((o -= 1),
+ !delete e[this.ToString(o)] && ((n['[[Value]]'] = o + 1), !i))
+ )
+ return (
+ (n['[[Writable]]'] = !1),
+ this.OrdinaryDefineOwnProperty(e, 'length', n),
+ !1
+ )
+ }
+ return (
+ !!i || this.OrdinaryDefineOwnProperty(e, 'length', { '[[Writable]]': !1 })
+ )
+ },
+ CreateHTML: function(e, t, n, r) {
+ if ('String' !== this.Type(t) || 'String' !== this.Type(n))
+ throw new a('Assertion failed: `tag` and `attribute` must be strings')
+ var A = this.RequireObjectCoercible(e),
+ i = this.ToString(A),
+ o = '<' + t
+ if ('' !== n) {
+ var s = this.ToString(r)
+ o += ' ' + n + '="' + le(s, /\x22/g, '"') + '"'
+ }
+ return o + '>' + i + '' + t + '>'
+ },
+ GetOwnPropertyKeys: function(e, t) {
+ if ('Object' !== this.Type(e))
+ throw new a('Assertion failed: Type(O) is not Object')
+ if ('Symbol' === t) return B && ie ? ie(e) : []
+ if ('String' === t) return Ae ? Ae(e) : i(e)
+ throw new a('Assertion failed: `Type` must be `"String"` or `"Symbol"`')
+ },
+ SymbolDescriptiveString: function(e) {
+ if ('Symbol' !== this.Type(e))
+ throw new a('Assertion failed: `sym` must be a Symbol')
+ return Z(e)
+ },
+ GetSubstitution: function(e, t, n, r, A) {
+ if ('String' !== this.Type(e))
+ throw new a('Assertion failed: `matched` must be a String')
+ var i = e.length
+ if ('String' !== this.Type(t))
+ throw new a('Assertion failed: `str` must be a String')
+ var s = t.length
+ if (!this.IsInteger(n) || n < 0 || n > s)
+ throw new a(
+ 'Assertion failed: `position` must be a nonnegative integer, and less than or equal to the length of `string`, got ' +
+ o(n)
+ )
+ var c = this
+ if (
+ !this.IsArray(r) ||
+ !F(r, function(e, t, n) {
+ return 'String' === c.Type(e) || !(t in n)
+ })
+ )
+ throw new a(
+ 'Assertion failed: `captures` must be a List of Strings, got ' + o(r)
+ )
+ if ('String' !== this.Type(A))
+ throw new a('Assertion failed: `replacement` must be a String')
+ for (var g = n + i, u = r.length, l = '', h = 0; h < A.length; h += 1) {
+ var p = A[h],
+ f = h + 1 >= A.length,
+ C = h + 2 >= A.length
+ if ('$' !== p || f) l += A[h]
+ else {
+ var I = A[h + 1]
+ if ('$' === I) (l += '$'), (h += 1)
+ else if ('&' === I) (l += e), (h += 1)
+ else if ('`' === I) (l += 0 === n ? '' : O(t, 0, n - 1)), (h += 1)
+ else if ("'" === I) (l += g >= s ? '' : O(t, g)), (h += 1)
+ else {
+ var d = C ? null : A[h + 2]
+ if (!Y(I) || '0' === I || (!C && Y(d)))
+ if (Y(I) && (C || Y(d))) {
+ var E = I + d,
+ B = N(E, 10) - 1
+ ;(l +=
+ E <= u && 'Undefined' === this.Type(r[B]) ? '' : r[B]),
+ (h += 2)
+ } else l += '$'
+ else {
+ var y = N(I, 10)
+ ;(l +=
+ y <= u && 'Undefined' === this.Type(r[y - 1])
+ ? ''
+ : r[y - 1]),
+ (h += 1)
+ }
+ }
+ }
+ }
+ return l
+ },
+ ToDateString: function(e) {
+ if ('Number' !== this.Type(e))
+ throw new a('Assertion failed: `tv` must be a Number')
+ return Q(e) ? 'Invalid Date' : d(e)
+ },
+ })
+ delete fe.CheckObjectCoercible, (e.exports = fe)
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = n(426)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator,
+ A = n(245),
+ i = n(161),
+ o = n(427),
+ s = n(428),
+ a = function(e, t) {
+ if (null == e) throw new TypeError('Cannot call method on ' + e)
+ if ('string' != typeof t || ('number' !== t && 'string' !== t))
+ throw new TypeError('hint must be "string" or "number"')
+ var n,
+ r,
+ o,
+ s = 'string' === t ? ['toString', 'valueOf'] : ['valueOf', 'toString']
+ for (o = 0; o < s.length; ++o)
+ if (((n = e[s[o]]), i(n) && ((r = n.call(e)), A(r)))) return r
+ throw new TypeError('No default value')
+ },
+ c = function(e, t) {
+ var n = e[t]
+ if (null != n) {
+ if (!i(n))
+ throw new TypeError(
+ n +
+ ' returned for property ' +
+ t +
+ ' of object ' +
+ e +
+ ' is not a function'
+ )
+ return n
+ }
+ }
+ e.exports = function(e) {
+ if (A(e)) return e
+ var t,
+ n = 'default'
+ if (
+ (arguments.length > 1 &&
+ (arguments[1] === String
+ ? (n = 'string')
+ : arguments[1] === Number && (n = 'number')),
+ r &&
+ (Symbol.toPrimitive
+ ? (t = c(e, Symbol.toPrimitive))
+ : s(e) && (t = Symbol.prototype.valueOf)),
+ void 0 !== t)
+ ) {
+ var i = t.call(e, n)
+ if (A(i)) return i
+ throw new TypeError('unable to convert exotic object to primitive')
+ }
+ return (
+ 'default' === n && (o(e) || s(e)) && (n = 'string'),
+ a(e, 'default' === n ? 'number' : n)
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = Date.prototype.getDay,
+ A = Object.prototype.toString,
+ i = 'function' == typeof Symbol && 'symbol' == typeof Symbol.toStringTag
+ e.exports = function(e) {
+ return (
+ 'object' == typeof e &&
+ null !== e &&
+ (i
+ ? (function(e) {
+ try {
+ return r.call(e), !0
+ } catch (e) {
+ return !1
+ }
+ })(e)
+ : '[object Date]' === A.call(e))
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = Object.prototype.toString
+ if (n(114)()) {
+ var A = Symbol.prototype.toString,
+ i = /^Symbol\(.*\)$/
+ e.exports = function(e) {
+ if ('symbol' == typeof e) return !0
+ if ('[object Symbol]' !== r.call(e)) return !1
+ try {
+ return (function(e) {
+ return 'symbol' == typeof e.valueOf() && i.test(A.call(e))
+ })(e)
+ } catch (e) {
+ return !1
+ }
+ }
+ } else
+ e.exports = function(e) {
+ return !1
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(29),
+ A = r('%Math%'),
+ i = r('%Number%')
+ e.exports = i.MAX_SAFE_INTEGER || A.pow(2, 53) - 1
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function(e) {
+ return null === e || ('function' != typeof e && 'object' != typeof e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(164)
+ e.exports = function(e, t, n) {
+ return r(
+ [
+ '[[Configurable]]',
+ '[[Enumerable]]',
+ '[[Get]]',
+ '[[Set]]',
+ '[[Value]]',
+ '[[Writable]]',
+ ],
+ function(r) {
+ return r in t == r in n && e.SameValue(t[r], n[r])
+ }
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(29),
+ A = r('%Object%'),
+ i = r('%EvalError%'),
+ o = r('%TypeError%'),
+ s = r('%String%'),
+ a = r('%Date%'),
+ c = r('%Number%'),
+ g = r('%Math.floor%'),
+ u = r('%Date.UTC%'),
+ l = r('%Math.abs%'),
+ h = n(246),
+ p = n(250),
+ f = n(162),
+ C = n(247),
+ I = n(248),
+ d = n(249),
+ E = n(252),
+ B = n(67),
+ y = n(161),
+ Q = n(433),
+ m = n(66),
+ w = B('Date.prototype.getUTCFullYear'),
+ b = {
+ ToPrimitive: Q,
+ ToBoolean: function(e) {
+ return !!e
+ },
+ ToNumber: function(e) {
+ return +e
+ },
+ ToInteger: function(e) {
+ var t = this.ToNumber(e)
+ return f(t) ? 0 : 0 !== t && C(t) ? I(t) * Math.floor(Math.abs(t)) : t
+ },
+ ToInt32: function(e) {
+ return this.ToNumber(e) >> 0
+ },
+ ToUint32: function(e) {
+ return this.ToNumber(e) >>> 0
+ },
+ ToUint16: function(e) {
+ var t = this.ToNumber(e)
+ if (f(t) || 0 === t || !C(t)) return 0
+ var n = I(t) * Math.floor(Math.abs(t))
+ return d(n, 65536)
+ },
+ ToString: function(e) {
+ return s(e)
+ },
+ ToObject: function(e) {
+ return this.CheckObjectCoercible(e), A(e)
+ },
+ CheckObjectCoercible: function(e, t) {
+ if (null == e) throw new o(t || 'Cannot call method on ' + e)
+ return e
+ },
+ IsCallable: y,
+ SameValue: function(e, t) {
+ return e === t ? 0 !== e || 1 / e == 1 / t : f(e) && f(t)
+ },
+ Type: function(e) {
+ return null === e
+ ? 'Null'
+ : void 0 === e
+ ? 'Undefined'
+ : 'function' == typeof e || 'object' == typeof e
+ ? 'Object'
+ : 'number' == typeof e
+ ? 'Number'
+ : 'boolean' == typeof e
+ ? 'Boolean'
+ : 'string' == typeof e
+ ? 'String'
+ : void 0
+ },
+ IsPropertyDescriptor: function(e) {
+ return p(this, e)
+ },
+ IsAccessorDescriptor: function(e) {
+ return (
+ void 0 !== e &&
+ (h(this, 'Property Descriptor', 'Desc', e),
+ !(!m(e, '[[Get]]') && !m(e, '[[Set]]')))
+ )
+ },
+ IsDataDescriptor: function(e) {
+ return (
+ void 0 !== e &&
+ (h(this, 'Property Descriptor', 'Desc', e),
+ !(!m(e, '[[Value]]') && !m(e, '[[Writable]]')))
+ )
+ },
+ IsGenericDescriptor: function(e) {
+ return (
+ void 0 !== e &&
+ (h(this, 'Property Descriptor', 'Desc', e),
+ !this.IsAccessorDescriptor(e) && !this.IsDataDescriptor(e))
+ )
+ },
+ FromPropertyDescriptor: function(e) {
+ if (void 0 === e) return e
+ if ((h(this, 'Property Descriptor', 'Desc', e), this.IsDataDescriptor(e)))
+ return {
+ value: e['[[Value]]'],
+ writable: !!e['[[Writable]]'],
+ enumerable: !!e['[[Enumerable]]'],
+ configurable: !!e['[[Configurable]]'],
+ }
+ if (this.IsAccessorDescriptor(e))
+ return {
+ get: e['[[Get]]'],
+ set: e['[[Set]]'],
+ enumerable: !!e['[[Enumerable]]'],
+ configurable: !!e['[[Configurable]]'],
+ }
+ throw new o(
+ 'FromPropertyDescriptor must be called with a fully populated Property Descriptor'
+ )
+ },
+ ToPropertyDescriptor: function(e) {
+ if ('Object' !== this.Type(e))
+ throw new o('ToPropertyDescriptor requires an object')
+ var t = {}
+ if (
+ (m(e, 'enumerable') && (t['[[Enumerable]]'] = this.ToBoolean(e.enumerable)),
+ m(e, 'configurable') &&
+ (t['[[Configurable]]'] = this.ToBoolean(e.configurable)),
+ m(e, 'value') && (t['[[Value]]'] = e.value),
+ m(e, 'writable') && (t['[[Writable]]'] = this.ToBoolean(e.writable)),
+ m(e, 'get'))
+ ) {
+ var n = e.get
+ if (void 0 !== n && !this.IsCallable(n))
+ throw new TypeError('getter must be a function')
+ t['[[Get]]'] = n
+ }
+ if (m(e, 'set')) {
+ var r = e.set
+ if (void 0 !== r && !this.IsCallable(r))
+ throw new o('setter must be a function')
+ t['[[Set]]'] = r
+ }
+ if (
+ (m(t, '[[Get]]') || m(t, '[[Set]]')) &&
+ (m(t, '[[Value]]') || m(t, '[[Writable]]'))
+ )
+ throw new o(
+ 'Invalid property descriptor. Cannot both specify accessors and a value or writable attribute'
+ )
+ return t
+ },
+ 'Abstract Equality Comparison': function(e, t) {
+ var n = this.Type(e),
+ r = this.Type(t)
+ return n === r
+ ? e === t
+ : (null == e && null == t) ||
+ ('Number' === n && 'String' === r
+ ? this['Abstract Equality Comparison'](e, this.ToNumber(t))
+ : 'String' === n && 'Number' === r
+ ? this['Abstract Equality Comparison'](this.ToNumber(e), t)
+ : 'Boolean' === n
+ ? this['Abstract Equality Comparison'](this.ToNumber(e), t)
+ : 'Boolean' === r
+ ? this['Abstract Equality Comparison'](e, this.ToNumber(t))
+ : ('String' !== n && 'Number' !== n) || 'Object' !== r
+ ? 'Object' === n &&
+ ('String' === r || 'Number' === r) &&
+ this['Abstract Equality Comparison'](this.ToPrimitive(e), t)
+ : this['Abstract Equality Comparison'](e, this.ToPrimitive(t)))
+ },
+ 'Strict Equality Comparison': function(e, t) {
+ var n = this.Type(e)
+ return n === this.Type(t) && ('Undefined' === n || 'Null' === n || e === t)
+ },
+ 'Abstract Relational Comparison': function(e, t, n) {
+ if ('Boolean' !== this.Type(n))
+ throw new o('Assertion failed: LeftFirst argument must be a Boolean')
+ var r, A
+ if (
+ (n
+ ? ((r = this.ToPrimitive(e, c)), (A = this.ToPrimitive(t, c)))
+ : ((A = this.ToPrimitive(t, c)), (r = this.ToPrimitive(e, c))),
+ !('String' === this.Type(r) && 'String' === this.Type(A)))
+ ) {
+ var i = this.ToNumber(r),
+ s = this.ToNumber(A)
+ if (f(i) || f(s)) return
+ return (
+ (!C(i) || !C(s) || i !== s) &&
+ ((0 !== i || 0 !== s) &&
+ (i !== 1 / 0 &&
+ (s === 1 / 0 || (s !== -1 / 0 && (i === -1 / 0 || i < s)))))
+ )
+ }
+ return !E(A, r) && (!!E(r, A) || r < A)
+ },
+ msFromTime: function(e) {
+ return d(e, 1e3)
+ },
+ SecFromTime: function(e) {
+ return d(g(e / 1e3), 60)
+ },
+ MinFromTime: function(e) {
+ return d(g(e / 6e4), 60)
+ },
+ HourFromTime: function(e) {
+ return d(g(e / 36e5), 24)
+ },
+ Day: function(e) {
+ return g(e / 864e5)
+ },
+ TimeWithinDay: function(e) {
+ return d(e, 864e5)
+ },
+ DayFromYear: function(e) {
+ return (
+ 365 * (e - 1970) +
+ g((e - 1969) / 4) -
+ g((e - 1901) / 100) +
+ g((e - 1601) / 400)
+ )
+ },
+ TimeFromYear: function(e) {
+ return 864e5 * this.DayFromYear(e)
+ },
+ YearFromTime: function(e) {
+ return w(new a(e))
+ },
+ WeekDay: function(e) {
+ return d(this.Day(e) + 4, 7)
+ },
+ DaysInYear: function(e) {
+ return 0 !== d(e, 4) ? 365 : 0 !== d(e, 100) ? 366 : 0 !== d(e, 400) ? 365 : 366
+ },
+ InLeapYear: function(e) {
+ var t = this.DaysInYear(this.YearFromTime(e))
+ if (365 === t) return 0
+ if (366 === t) return 1
+ throw new i(
+ 'Assertion failed: there are not 365 or 366 days in a year, got: ' + t
+ )
+ },
+ DayWithinYear: function(e) {
+ return this.Day(e) - this.DayFromYear(this.YearFromTime(e))
+ },
+ MonthFromTime: function(e) {
+ var t = this.DayWithinYear(e)
+ if (0 <= t && t < 31) return 0
+ var n = this.InLeapYear(e)
+ return 31 <= t && t < 59 + n
+ ? 1
+ : 59 + n <= t && t < 90 + n
+ ? 2
+ : 90 + n <= t && t < 120 + n
+ ? 3
+ : 120 + n <= t && t < 151 + n
+ ? 4
+ : 151 + n <= t && t < 181 + n
+ ? 5
+ : 181 + n <= t && t < 212 + n
+ ? 6
+ : 212 + n <= t && t < 243 + n
+ ? 7
+ : 243 + n <= t && t < 273 + n
+ ? 8
+ : 273 + n <= t && t < 304 + n
+ ? 9
+ : 304 + n <= t && t < 334 + n
+ ? 10
+ : 334 + n <= t && t < 365 + n
+ ? 11
+ : void 0
+ },
+ DateFromTime: function(e) {
+ var t = this.MonthFromTime(e),
+ n = this.DayWithinYear(e)
+ if (0 === t) return n + 1
+ if (1 === t) return n - 30
+ var r = this.InLeapYear(e)
+ if (2 === t) return n - 58 - r
+ if (3 === t) return n - 89 - r
+ if (4 === t) return n - 119 - r
+ if (5 === t) return n - 150 - r
+ if (6 === t) return n - 180 - r
+ if (7 === t) return n - 211 - r
+ if (8 === t) return n - 242 - r
+ if (9 === t) return n - 272 - r
+ if (10 === t) return n - 303 - r
+ if (11 === t) return n - 333 - r
+ throw new i(
+ 'Assertion failed: MonthFromTime returned an impossible value: ' + t
+ )
+ },
+ MakeDay: function(e, t, n) {
+ if (!C(e) || !C(t) || !C(n)) return NaN
+ var r = this.ToInteger(e),
+ A = this.ToInteger(t),
+ i = this.ToInteger(n),
+ o = r + g(A / 12),
+ s = d(A, 12),
+ a = u(o, s, 1)
+ return this.YearFromTime(a) !== o ||
+ this.MonthFromTime(a) !== s ||
+ 1 !== this.DateFromTime(a)
+ ? NaN
+ : this.Day(a) + i - 1
+ },
+ MakeDate: function(e, t) {
+ return C(e) && C(t) ? 864e5 * e + t : NaN
+ },
+ MakeTime: function(e, t, n, r) {
+ return C(e) && C(t) && C(n) && C(r)
+ ? 36e5 * this.ToInteger(e) +
+ 6e4 * this.ToInteger(t) +
+ 1e3 * this.ToInteger(n) +
+ this.ToInteger(r)
+ : NaN
+ },
+ TimeClip: function(e) {
+ return !C(e) || l(e) > 864e13 ? NaN : c(new a(this.ToNumber(e)))
+ },
+ modulo: function(e, t) {
+ return d(e, t)
+ },
+ }
+ e.exports = b
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = Object.prototype.toString,
+ A = n(245),
+ i = n(161),
+ o = function(e) {
+ var t
+ if (
+ (t =
+ arguments.length > 1
+ ? arguments[1]
+ : '[object Date]' === r.call(e)
+ ? String
+ : Number) === String ||
+ t === Number
+ ) {
+ var n,
+ o,
+ s = t === String ? ['toString', 'valueOf'] : ['valueOf', 'toString']
+ for (o = 0; o < s.length; ++o)
+ if (i(e[s[o]]) && ((n = e[s[o]]()), A(n))) return n
+ throw new TypeError('No default value')
+ }
+ throw new TypeError('invalid [[DefaultValue]] hint supplied')
+ }
+ e.exports = function(e) {
+ return A(e) ? e : arguments.length > 1 ? o(e, arguments[1]) : o(e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(66),
+ A = RegExp.prototype.exec,
+ i = Object.getOwnPropertyDescriptor,
+ o = Object.prototype.toString,
+ s = 'function' == typeof Symbol && 'symbol' == typeof Symbol.toStringTag
+ e.exports = function(e) {
+ if (!e || 'object' != typeof e) return !1
+ if (!s) return '[object RegExp]' === o.call(e)
+ var t = i(e, 'lastIndex')
+ return (
+ !(!t || !r(t, 'value')) &&
+ (function(e) {
+ try {
+ var t = e.lastIndex
+ return (e.lastIndex = 0), A.call(e), !0
+ } catch (e) {
+ return !1
+ } finally {
+ e.lastIndex = t
+ }
+ })(e)
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(160),
+ A = n(253),
+ i = n(240)
+ e.exports = function() {
+ r()
+ var e = A()
+ return (
+ i(
+ Promise.prototype,
+ { finally: e },
+ {
+ finally: function() {
+ return Promise.prototype.finally !== e
+ },
+ }
+ ),
+ e
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(4)),
+ i = n(18)
+ async function o(e, t, n, r, s, a, c) {
+ const g = await (async function(e, t) {
+ try {
+ return await e.lstatPromise(t)
+ } catch (e) {
+ return null
+ }
+ })(n, r),
+ u = await s.lstatPromise(a)
+ switch ((t.push([r, u.atime, u.mtime]), !0)) {
+ case u.isDirectory():
+ await (async function(e, t, n, r, A, i, s, a, c) {
+ if (null !== A && !A.isDirectory()) {
+ if (!c.overwrite) return
+ e.push(async () => n.removePromise(r)), (A = null)
+ }
+ null === A && e.push(async () => n.mkdirPromise(r, { mode: a.mode }))
+ const g = await i.readdirPromise(s)
+ await Promise.all(
+ g.map(async A => {
+ await o(
+ e,
+ t,
+ n,
+ n.pathUtils.join(r, A),
+ i,
+ i.pathUtils.join(s, A),
+ c
+ )
+ })
+ )
+ })(e, t, n, r, g, s, a, u, c)
+ break
+ case u.isFile():
+ await (async function(e, t, n, r, i, o, s, a, c) {
+ if (null !== i) {
+ if (!c.overwrite) return
+ e.push(async () => n.removePromise(r)), (i = null)
+ }
+ n === o
+ ? e.push(async () =>
+ n.copyFilePromise(s, r, A.default.constants.COPYFILE_FICLONE)
+ )
+ : e.push(async () => n.writeFilePromise(r, await o.readFilePromise(s)))
+ })(e, 0, n, r, g, s, a, 0, c)
+ break
+ case u.isSymbolicLink():
+ await (async function(e, t, n, r, A, o, s, a, c) {
+ if (null !== A) {
+ if (!c.overwrite) return
+ e.push(async () => n.removePromise(r)), (A = null)
+ }
+ const g = await o.readlinkPromise(s)
+ e.push(async () => n.symlinkPromise(i.convertPath(n.pathUtils, g), r))
+ })(e, 0, n, r, g, s, a, 0, c)
+ break
+ default:
+ throw new Error(`Unsupported file type (${u.mode})`)
+ }
+ e.push(async () => n.chmodPromise(r, 511 & u.mode))
+ }
+ t.copyPromise = async function(e, t, n, r, A) {
+ const i = e.pathUtils.normalize(t),
+ s = n.pathUtils.normalize(r),
+ a = [],
+ c = []
+ await e.mkdirpPromise(t), await o(a, c, e, i, n, s, A)
+ for (const e of a) await e()
+ for (const [t, n, r] of c) await e.utimesPromise(t, n, r)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(56)
+ class A extends r.ProxiedFS {
+ constructor(e, { baseFs: t, pathUtils: n }) {
+ super(n), (this.target = e), (this.baseFs = t)
+ }
+ getRealPath() {
+ return this.target
+ }
+ getBaseFs() {
+ return this.baseFs
+ }
+ mapFromBase(e) {
+ return e
+ }
+ mapToBase(e) {
+ return e
+ }
+ }
+ t.AliasFS = A
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(54),
+ A = n(56),
+ i = n(18)
+ class o extends A.ProxiedFS {
+ constructor(e, { baseFs: t = new r.NodeFS() } = {}) {
+ super(i.ppath), (this.target = e), (this.baseFs = t)
+ }
+ getRealPath() {
+ return this.pathUtils.resolve(this.baseFs.getRealPath(), this.target)
+ }
+ mapFromBase(e) {
+ return this.pathUtils.relative(this.getRealPath(), e)
+ }
+ mapToBase(e) {
+ return this.pathUtils.resolve(this.getRealPath(), e)
+ }
+ }
+ t.CwdFS = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(54),
+ A = n(56),
+ i = n(18),
+ o = i.PortablePath.root
+ class s extends A.ProxiedFS {
+ constructor(e, { baseFs: t = new r.NodeFS() } = {}) {
+ super(i.ppath),
+ (this.target = this.pathUtils.resolve(i.PortablePath.root, e)),
+ (this.baseFs = t)
+ }
+ getRealPath() {
+ return this.pathUtils.resolve(
+ this.baseFs.getRealPath(),
+ this.pathUtils.relative(i.PortablePath.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))
+ }
+ }
+ t.JailFS = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(56)
+ class A extends r.ProxiedFS {
+ 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
+ }
+ }
+ t.LazyFS = A
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(55),
+ A = n(18),
+ i = () =>
+ Object.assign(new Error('ENOSYS: unsupported filesystem access'), {
+ code: 'ENOSYS',
+ })
+ class o extends r.FakeFS {
+ constructor() {
+ super(A.ppath)
+ }
+ getExtractHint() {
+ throw i()
+ }
+ getRealPath() {
+ throw i()
+ }
+ resolve() {
+ throw i()
+ }
+ async openPromise() {
+ throw i()
+ }
+ openSync() {
+ throw i()
+ }
+ async readPromise() {
+ throw i()
+ }
+ readSync() {
+ throw i()
+ }
+ async writePromise() {
+ throw i()
+ }
+ writeSync() {
+ throw i()
+ }
+ async closePromise() {
+ throw i()
+ }
+ closeSync() {
+ throw i()
+ }
+ createWriteStream() {
+ throw i()
+ }
+ createReadStream() {
+ throw i()
+ }
+ async realpathPromise() {
+ throw i()
+ }
+ realpathSync() {
+ throw i()
+ }
+ async readdirPromise() {
+ throw i()
+ }
+ readdirSync() {
+ throw i()
+ }
+ async existsPromise(e) {
+ throw i()
+ }
+ existsSync(e) {
+ throw i()
+ }
+ async accessPromise() {
+ throw i()
+ }
+ accessSync() {
+ throw i()
+ }
+ async statPromise() {
+ throw i()
+ }
+ statSync() {
+ throw i()
+ }
+ async lstatPromise(e) {
+ throw i()
+ }
+ lstatSync(e) {
+ throw i()
+ }
+ async chmodPromise() {
+ throw i()
+ }
+ chmodSync() {
+ throw i()
+ }
+ async mkdirPromise() {
+ throw i()
+ }
+ mkdirSync() {
+ throw i()
+ }
+ async rmdirPromise() {
+ throw i()
+ }
+ rmdirSync() {
+ throw i()
+ }
+ async symlinkPromise() {
+ throw i()
+ }
+ symlinkSync() {
+ throw i()
+ }
+ async renamePromise() {
+ throw i()
+ }
+ renameSync() {
+ throw i()
+ }
+ async copyFilePromise() {
+ throw i()
+ }
+ copyFileSync() {
+ throw i()
+ }
+ async appendFilePromise() {
+ throw i()
+ }
+ appendFileSync() {
+ throw i()
+ }
+ async writeFilePromise() {
+ throw i()
+ }
+ writeFileSync() {
+ throw i()
+ }
+ async unlinkPromise() {
+ throw i()
+ }
+ unlinkSync() {
+ throw i()
+ }
+ async utimesPromise() {
+ throw i()
+ }
+ utimesSync() {
+ throw i()
+ }
+ async readFilePromise() {
+ throw i()
+ }
+ readFileSync() {
+ throw i()
+ }
+ async readlinkPromise() {
+ throw i()
+ }
+ readlinkSync() {
+ throw i()
+ }
+ watch() {
+ throw i()
+ }
+ }
+ ;(t.NoFS = o), (o.instance = new o())
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(56),
+ A = n(18)
+ class i extends r.ProxiedFS {
+ constructor(e) {
+ super(A.npath), (this.baseFs = e)
+ }
+ mapFromBase(e) {
+ return A.npath.fromPortablePath(e)
+ }
+ mapToBase(e) {
+ return A.npath.toPortablePath(e)
+ }
+ }
+ t.PosixFS = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(54),
+ A = n(56),
+ i = n(18),
+ o = /^[0-9]+$/,
+ s = /^(\/(?:[^\/]+\/)*?\$\$virtual)((?:\/([^\/]+)(?:\/([^\/]+))?)?((?:\/.*)?))$/
+ class a extends A.ProxiedFS {
+ constructor({ baseFs: e = new r.NodeFS() } = {}) {
+ super(i.ppath), (this.baseFs = e)
+ }
+ static makeVirtualPath(e, t, n) {
+ if ('$$virtual' !== i.ppath.basename(e))
+ throw new Error('Assertion failed: Virtual folders must be named "$$virtual"')
+ const r = i.ppath.relative(i.ppath.dirname(e), n).split('/')
+ let A = 0
+ for (; A < r.length && '..' === r[A]; ) A += 1
+ const o = r.slice(A)
+ return i.ppath.join(e, t, String(A), ...o)
+ }
+ static resolveVirtual(e) {
+ const t = e.match(s)
+ if (!t) return e
+ const n = i.ppath.dirname(t[1])
+ if (!t[3] || !t[4]) return n
+ if (!o.test(t[4])) return e
+ const r = Number(t[4]),
+ A = '../'.repeat(r),
+ c = t[5] || '.'
+ return a.resolveVirtual(i.ppath.join(n, A, c))
+ }
+ getExtractHint(e) {
+ return this.baseFs.getExtractHint(e)
+ }
+ getRealPath() {
+ return this.baseFs.getRealPath()
+ }
+ realpathSync(e) {
+ const t = e.match(s)
+ if (!t) return this.baseFs.realpathSync(e)
+ if (!t[5]) return e
+ const n = this.baseFs.realpathSync(this.mapToBase(e))
+ return a.makeVirtualPath(t[1], t[3], n)
+ }
+ async realpathPromise(e) {
+ const t = e.match(s)
+ if (!t) return await this.baseFs.realpathPromise(e)
+ if (!t[5]) return e
+ const n = await this.baseFs.realpathPromise(this.mapToBase(e))
+ return a.makeVirtualPath(t[1], t[3], n)
+ }
+ mapToBase(e) {
+ return a.resolveVirtual(e)
+ }
+ mapFromBase(e) {
+ return e
+ }
+ }
+ t.VirtualFS = a
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t) {
+ return Object.assign(new Error(`${e}: ${t}`), { code: e })
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.EBUSY = function(e) {
+ return r('EBUSY', e)
+ }),
+ (t.ENOSYS = function(e, t) {
+ return r('ENOSYS', `${e}, ${t}`)
+ }),
+ (t.EINVAL = function(e) {
+ return r('EINVAL', `invalid argument, ${e}`)
+ }),
+ (t.EBADF = function(e) {
+ return r('EBADF', `bad file descriptor, ${e}`)
+ }),
+ (t.ENOENT = function(e) {
+ return r('ENOENT', `no such file or directory, ${e}`)
+ }),
+ (t.ENOTDIR = function(e) {
+ return r('ENOTDIR', `not a directory, ${e}`)
+ }),
+ (t.EISDIR = function(e) {
+ return r('EISDIR', `illegal operation on a directory, ${e}`)
+ }),
+ (t.EEXIST = function(e) {
+ return r('EEXIST', `file already exists, ${e}`)
+ }),
+ (t.EROFS = function(e) {
+ return r('EROFS', `read-only filesystem, ${e}`)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(4),
+ A = n(55),
+ i = n(54),
+ o = n(255),
+ s = n(18),
+ a = 2147483648
+ class c extends A.BasePortableFakeFS {
+ constructor({
+ libzip: e,
+ baseFs: t = new i.NodeFS(),
+ filter: n = null,
+ maxOpenFiles: r = 1 / 0,
+ readOnlyArchives: A = !1,
+ useCache: o = !0,
+ }) {
+ super(),
+ (this.fdMap = new Map()),
+ (this.nextFd = 3),
+ (this.isZip = new Set()),
+ (this.notZip = new Set()),
+ (this.libzip = e),
+ (this.baseFs = t),
+ (this.zipInstances = o ? new Map() : null),
+ (this.filter = n),
+ (this.maxOpenFiles = r),
+ (this.readOnlyArchives = A),
+ (this.isZip = new Set()),
+ (this.notZip = new Set())
+ }
+ static async openPromise(e, t) {
+ const n = new c(t)
+ try {
+ return await e(n)
+ } finally {
+ n.saveAndClose()
+ }
+ }
+ getExtractHint(e) {
+ return this.baseFs.getExtractHint(e)
+ }
+ getRealPath() {
+ return this.baseFs.getRealPath()
+ }
+ saveAndClose() {
+ if (this.zipInstances)
+ for (const [e, t] of this.zipInstances.entries())
+ t.saveAndClose(), this.zipInstances.delete(e)
+ }
+ discardAndClose() {
+ if (this.zipInstances)
+ for (const [e, t] of this.zipInstances.entries())
+ t.discardAndClose(), this.zipInstances.delete(e)
+ }
+ remapFd(e, t) {
+ const n = this.nextFd++ | a
+ return this.fdMap.set(n, [e, t]), n
+ }
+ async openPromise(e, t, n) {
+ return await this.makeCallPromise(
+ e,
+ async () => await this.baseFs.openPromise(e, t, n),
+ async (e, { subPath: r }) => this.remapFd(e, await e.openPromise(r, t, n))
+ )
+ }
+ openSync(e, t, n) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.openSync(e, t, n),
+ (e, { subPath: r }) => this.remapFd(e, e.openSync(r, t, n))
+ )
+ }
+ async readPromise(e, t, n, r, A) {
+ if (0 == (e & a)) return await this.baseFs.readPromise(e, t, n, r, A)
+ const i = this.fdMap.get(e)
+ if (void 0 === i)
+ throw Object.assign(new Error('EBADF: bad file descriptor, read'), {
+ code: 'EBADF',
+ })
+ const [o, s] = i
+ return await o.readPromise(s, t, n, r, A)
+ }
+ readSync(e, t, n, r, A) {
+ if (0 == (e & a)) return this.baseFs.readSync(e, t, n, r, A)
+ const i = this.fdMap.get(e)
+ if (void 0 === i)
+ throw Object.assign(new Error('EBADF: bad file descriptor, read'), {
+ code: 'EBADF',
+ })
+ const [o, s] = i
+ return o.readSync(s, t, n, r, A)
+ }
+ async writePromise(e, t, n, r, A) {
+ if (0 == (e & a))
+ return 'string' == typeof t
+ ? await this.baseFs.writePromise(e, t, n)
+ : await this.baseFs.writePromise(e, t, n, r, A)
+ const i = this.fdMap.get(e)
+ if (void 0 === i)
+ throw Object.assign(new Error('EBADF: bad file descriptor, write'), {
+ code: 'EBADF',
+ })
+ const [o, s] = i
+ return 'string' == typeof t
+ ? await o.writePromise(s, t, n)
+ : await o.writePromise(s, t, n, r, A)
+ }
+ writeSync(e, t, n, r, A) {
+ if (0 == (e & a))
+ return 'string' == typeof t
+ ? this.baseFs.writeSync(e, t, n)
+ : this.baseFs.writeSync(e, t, n, r, A)
+ const i = this.fdMap.get(e)
+ if (void 0 === i)
+ throw Object.assign(new Error('EBADF: bad file descriptor, write'), {
+ code: 'EBADF',
+ })
+ const [o, s] = i
+ return 'string' == typeof t ? o.writeSync(s, t, n) : o.writeSync(s, t, n, r, A)
+ }
+ async closePromise(e) {
+ if (0 == (e & a)) 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 [n, r] = t
+ return await n.closePromise(r)
+ }
+ closeSync(e) {
+ if (0 == (e & a)) 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 [n, r] = t
+ return n.closeSync(r)
+ }
+ createReadStream(e, t) {
+ return null === e
+ ? this.baseFs.createReadStream(e, t)
+ : this.makeCallSync(
+ e,
+ () => this.baseFs.createReadStream(e, t),
+ (e, { subPath: n }) => e.createReadStream(n, t)
+ )
+ }
+ createWriteStream(e, t) {
+ return null === e
+ ? this.baseFs.createWriteStream(e, t)
+ : this.makeCallSync(
+ e,
+ () => this.baseFs.createWriteStream(e, t),
+ (e, { subPath: n }) => e.createWriteStream(n, t)
+ )
+ }
+ async realpathPromise(e) {
+ return await this.makeCallPromise(
+ e,
+ async () => await this.baseFs.realpathPromise(e),
+ async (e, { archivePath: t, subPath: n }) =>
+ this.pathUtils.resolve(
+ await this.baseFs.realpathPromise(t),
+ this.pathUtils.relative(s.PortablePath.root, await e.realpathPromise(n))
+ )
+ )
+ }
+ realpathSync(e) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.realpathSync(e),
+ (e, { archivePath: t, subPath: n }) =>
+ this.pathUtils.resolve(
+ this.baseFs.realpathSync(t),
+ this.pathUtils.relative(s.PortablePath.root, e.realpathSync(n))
+ )
+ )
+ }
+ 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: n }) => await e.accessPromise(n, t)
+ )
+ }
+ accessSync(e, t) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.accessSync(e, t),
+ (e, { subPath: n }) => e.accessSync(n, 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: n }) => await e.chmodPromise(n, t)
+ )
+ }
+ chmodSync(e, t) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.chmodSync(e, t),
+ (e, { subPath: n }) => e.chmodSync(n, t)
+ )
+ }
+ 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: n }) =>
+ await this.makeCallPromise(
+ t,
+ async () => {
+ throw Object.assign(
+ new Error('EEXDEV: cross-device link not permitted'),
+ { code: 'EEXDEV' }
+ )
+ },
+ async (t, { subPath: r }) => {
+ if (e !== t)
+ throw Object.assign(
+ new Error('EEXDEV: cross-device link not permitted'),
+ { code: 'EEXDEV' }
+ )
+ return await e.renamePromise(n, r)
+ }
+ )
+ )
+ }
+ 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: n }) =>
+ this.makeCallSync(
+ t,
+ () => {
+ throw Object.assign(
+ new Error('EEXDEV: cross-device link not permitted'),
+ { code: 'EEXDEV' }
+ )
+ },
+ (t, { subPath: r }) => {
+ if (e !== t)
+ throw Object.assign(
+ new Error('EEXDEV: cross-device link not permitted'),
+ { code: 'EEXDEV' }
+ )
+ return e.renameSync(n, r)
+ }
+ )
+ )
+ }
+ async copyFilePromise(e, t, n = 0) {
+ const A = async (e, t, A, i) => {
+ if (0 != (n & r.constants.COPYFILE_FICLONE_FORCE))
+ throw Object.assign(
+ new Error(
+ `EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${i}'`
+ ),
+ { code: 'EXDEV' }
+ )
+ if (n & r.constants.COPYFILE_EXCL && (await this.existsPromise(t)))
+ throw Object.assign(
+ new Error(`EEXIST: file already exists, copyfile '${t}' -> '${i}'`),
+ { code: 'EEXIST' }
+ )
+ let o
+ try {
+ o = await e.readFilePromise(t)
+ } catch (e) {
+ throw Object.assign(
+ new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${i}'`),
+ { code: 'EINVAL' }
+ )
+ }
+ await A.writeFilePromise(i, o)
+ }
+ return await this.makeCallPromise(
+ e,
+ async () =>
+ await this.makeCallPromise(
+ t,
+ async () => await this.baseFs.copyFilePromise(e, t, n),
+ async (t, { subPath: n }) => await A(this.baseFs, e, t, n)
+ ),
+ async (e, { subPath: r }) =>
+ await this.makeCallPromise(
+ t,
+ async () => await A(e, r, this.baseFs, t),
+ async (t, { subPath: i }) =>
+ e !== t ? await A(e, r, t, i) : await e.copyFilePromise(r, i, n)
+ )
+ )
+ }
+ copyFileSync(e, t, n = 0) {
+ const A = (e, t, A, i) => {
+ if (0 != (n & r.constants.COPYFILE_FICLONE_FORCE))
+ throw Object.assign(
+ new Error(
+ `EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${i}'`
+ ),
+ { code: 'EXDEV' }
+ )
+ if (n & r.constants.COPYFILE_EXCL && this.existsSync(t))
+ throw Object.assign(
+ new Error(`EEXIST: file already exists, copyfile '${t}' -> '${i}'`),
+ { code: 'EEXIST' }
+ )
+ let o
+ try {
+ o = e.readFileSync(t)
+ } catch (e) {
+ throw Object.assign(
+ new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${i}'`),
+ { code: 'EINVAL' }
+ )
+ }
+ A.writeFileSync(i, o)
+ }
+ return this.makeCallSync(
+ e,
+ () =>
+ this.makeCallSync(
+ t,
+ () => this.baseFs.copyFileSync(e, t, n),
+ (t, { subPath: n }) => A(this.baseFs, e, t, n)
+ ),
+ (e, { subPath: r }) =>
+ this.makeCallSync(
+ t,
+ () => A(e, r, this.baseFs, t),
+ (t, { subPath: i }) =>
+ e !== t ? A(e, r, t, i) : e.copyFileSync(r, i, n)
+ )
+ )
+ }
+ async appendFilePromise(e, t, n) {
+ return await this.makeCallPromise(
+ e,
+ async () => await this.baseFs.appendFilePromise(e, t, n),
+ async (e, { subPath: r }) => await e.appendFilePromise(r, t, n)
+ )
+ }
+ appendFileSync(e, t, n) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.appendFileSync(e, t, n),
+ (e, { subPath: r }) => e.appendFileSync(r, t, n)
+ )
+ }
+ async writeFilePromise(e, t, n) {
+ return await this.makeCallPromise(
+ e,
+ async () => await this.baseFs.writeFilePromise(e, t, n),
+ async (e, { subPath: r }) => await e.writeFilePromise(r, t, n)
+ )
+ }
+ writeFileSync(e, t, n) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.writeFileSync(e, t, n),
+ (e, { subPath: r }) => e.writeFileSync(r, t, n)
+ )
+ }
+ 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, n) {
+ return await this.makeCallPromise(
+ e,
+ async () => await this.baseFs.utimesPromise(e, t, n),
+ async (e, { subPath: r }) => await e.utimesPromise(r, t, n)
+ )
+ }
+ utimesSync(e, t, n) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.utimesSync(e, t, n),
+ (e, { subPath: r }) => e.utimesSync(r, t, n)
+ )
+ }
+ async mkdirPromise(e, t) {
+ return await this.makeCallPromise(
+ e,
+ async () => await this.baseFs.mkdirPromise(e, t),
+ async (e, { subPath: n }) => await e.mkdirPromise(n, t)
+ )
+ }
+ mkdirSync(e, t) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.mkdirSync(e, t),
+ (e, { subPath: n }) => e.mkdirSync(n, 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 symlinkPromise(e, t) {
+ return await this.makeCallPromise(
+ t,
+ async () => await this.baseFs.symlinkPromise(e, t),
+ async (t, { subPath: n }) => await t.symlinkPromise(e, n)
+ )
+ }
+ symlinkSync(e, t) {
+ return this.makeCallSync(
+ t,
+ () => this.baseFs.symlinkSync(e, t),
+ (t, { subPath: n }) => t.symlinkSync(e, n)
+ )
+ }
+ async readFilePromise(e, t) {
+ return this.makeCallPromise(
+ e,
+ async () => {
+ switch (t) {
+ case 'utf8':
+ default:
+ return await this.baseFs.readFilePromise(e, t)
+ }
+ },
+ async (e, { subPath: n }) => await e.readFilePromise(n, t)
+ )
+ }
+ readFileSync(e, t) {
+ return this.makeCallSync(
+ e,
+ () => {
+ switch (t) {
+ case 'utf8':
+ default:
+ return this.baseFs.readFileSync(e, t)
+ }
+ },
+ (e, { subPath: n }) => e.readFileSync(n, t)
+ )
+ }
+ async readdirPromise(e, { withFileTypes: t } = {}) {
+ return await this.makeCallPromise(
+ e,
+ async () => await this.baseFs.readdirPromise(e, { withFileTypes: t }),
+ async (e, { subPath: n }) => await e.readdirPromise(n, { withFileTypes: t }),
+ { requireSubpath: !1 }
+ )
+ }
+ readdirSync(e, { withFileTypes: t } = {}) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.readdirSync(e, { withFileTypes: t }),
+ (e, { subPath: n }) => e.readdirSync(n, { 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)
+ )
+ }
+ watch(e, t, n) {
+ return this.makeCallSync(
+ e,
+ () => this.baseFs.watch(e, t, n),
+ (e, { subPath: r }) => e.watch(r, t, n)
+ )
+ }
+ async makeCallPromise(e, t, n, { requireSubpath: r = !0 } = {}) {
+ if ('string' != typeof e) return await t()
+ const A = this.pathUtils.normalize(this.pathUtils.resolve(s.PortablePath.root, e)),
+ i = this.findZip(A)
+ return i
+ ? r && '/' === i.subPath
+ ? await t()
+ : await this.getZipPromise(i.archivePath, async e => await n(e, i))
+ : await t()
+ }
+ makeCallSync(e, t, n, { requireSubpath: r = !0 } = {}) {
+ if ('string' != typeof e) return t()
+ const A = this.pathUtils.normalize(this.pathUtils.resolve(s.PortablePath.root, e)),
+ i = this.findZip(A)
+ return i
+ ? r && '/' === i.subPath
+ ? t()
+ : this.getZipSync(i.archivePath, e => n(e, i))
+ : t()
+ }
+ findZip(e) {
+ if (this.filter && !this.filter.test(e)) return null
+ const t = e.split(/\//g)
+ for (let e = 2; e <= t.length; ++e) {
+ const n = t.slice(0, e).join('/')
+ if (this.notZip.has(n)) continue
+ if (this.isZip.has(n))
+ return {
+ archivePath: n,
+ subPath: this.pathUtils.resolve(
+ s.PortablePath.root,
+ t.slice(e).join('/')
+ ),
+ }
+ let r,
+ A = n
+ for (;;) {
+ try {
+ r = this.baseFs.lstatSync(A)
+ } catch (e) {
+ return null
+ }
+ if (!r.isSymbolicLink()) break
+ A = this.pathUtils.resolve(
+ this.pathUtils.dirname(A),
+ this.baseFs.readlinkSync(A)
+ )
+ }
+ if (r.isFile() && '.zip' === this.pathUtils.extname(A))
+ return (
+ this.isZip.add(n),
+ {
+ archivePath: n,
+ subPath: this.pathUtils.resolve(
+ s.PortablePath.root,
+ t.slice(e).join('/')
+ ),
+ }
+ )
+ if ((this.notZip.add(n), r.isFile())) return null
+ }
+ return null
+ }
+ limitOpenFiles(e) {
+ if (null === this.zipInstances) return
+ let t = this.zipInstances.size - e
+ for (const [e, n] of this.zipInstances.entries()) {
+ if (t <= 0) break
+ n.saveAndClose(), this.zipInstances.delete(e), (t -= 1)
+ }
+ }
+ async getZipPromise(e, t) {
+ const n = async () => ({
+ baseFs: this.baseFs,
+ libzip: this.libzip,
+ readOnly: this.readOnlyArchives,
+ stats: await this.baseFs.statPromise(e),
+ })
+ if (this.zipInstances) {
+ let r = this.zipInstances.get(e)
+ return (
+ r || (r = new o.ZipFS(e, await n())),
+ this.zipInstances.delete(e),
+ this.zipInstances.set(e, r),
+ this.limitOpenFiles(this.maxOpenFiles),
+ await t(r)
+ )
+ }
+ {
+ const r = new o.ZipFS(e, await n())
+ try {
+ return await t(r)
+ } finally {
+ r.saveAndClose()
+ }
+ }
+ }
+ getZipSync(e, t) {
+ const n = () => ({
+ baseFs: this.baseFs,
+ libzip: this.libzip,
+ readOnly: this.readOnlyArchives,
+ stats: this.baseFs.statSync(e),
+ })
+ if (this.zipInstances) {
+ let r = this.zipInstances.get(e)
+ return (
+ r || (r = new o.ZipFS(e, n())),
+ this.zipInstances.delete(e),
+ this.zipInstances.set(e, r),
+ this.limitOpenFiles(this.maxOpenFiles),
+ t(r)
+ )
+ }
+ {
+ const r = new o.ZipFS(e, n())
+ try {
+ return t(r)
+ } finally {
+ r.saveAndClose()
+ }
+ }
+ }
+ }
+ t.ZipOpenFS = c
+ },
+ function(e, t, n) {
+ ;(e.exports = l), (l.sync = I)
+ var r = n(47),
+ A = n(5),
+ i = n(4),
+ o = n(165),
+ s = parseInt('666', 8),
+ a = { nosort: !0, silent: !0 },
+ c = 0,
+ g = 'win32' === process.platform
+ function u(e) {
+ ;['unlink', 'chmod', 'stat', 'lstat', 'rmdir', 'readdir'].forEach(function(t) {
+ ;(e[t] = e[t] || i[t]), (e[(t += 'Sync')] = e[t] || i[t])
+ }),
+ (e.maxBusyTries = e.maxBusyTries || 3),
+ (e.emfileWait = e.emfileWait || 1e3),
+ !1 === e.glob && (e.disableGlob = !0),
+ (e.disableGlob = e.disableGlob || !1),
+ (e.glob = e.glob || a)
+ }
+ function l(e, t, n) {
+ 'function' == typeof t && ((n = t), (t = {})),
+ r(e, 'rimraf: missing path'),
+ r.equal(typeof e, 'string', 'rimraf: path should be a string'),
+ r.equal(typeof n, 'function', 'rimraf: callback function required'),
+ r(t, 'rimraf: invalid options argument provided'),
+ r.equal(typeof t, 'object', 'rimraf: options should be object'),
+ u(t)
+ var A = 0,
+ i = null,
+ s = 0
+ if (t.disableGlob || !o.hasMagic(e)) return a(null, [e])
+ function a(e, r) {
+ return e
+ ? n(e)
+ : 0 === (s = r.length)
+ ? n()
+ : void r.forEach(function(e) {
+ h(e, t, function r(o) {
+ if (o) {
+ if (
+ ('EBUSY' === o.code ||
+ 'ENOTEMPTY' === o.code ||
+ 'EPERM' === o.code) &&
+ A < t.maxBusyTries
+ )
+ return (
+ A++,
+ setTimeout(function() {
+ h(e, t, r)
+ }, 100 * A)
+ )
+ if ('EMFILE' === o.code && c < t.emfileWait)
+ return setTimeout(function() {
+ h(e, t, r)
+ }, c++)
+ 'ENOENT' === o.code && (o = null)
+ }
+ ;(c = 0),
+ (function(e) {
+ ;(i = i || e), 0 == --s && n(i)
+ })(o)
+ })
+ })
+ }
+ t.lstat(e, function(n, r) {
+ if (!n) return a(null, [e])
+ o(e, t.glob, a)
+ })
+ }
+ function h(e, t, n) {
+ r(e),
+ r(t),
+ r('function' == typeof n),
+ t.lstat(e, function(r, A) {
+ return r && 'ENOENT' === r.code
+ ? n(null)
+ : (r && 'EPERM' === r.code && g && p(e, t, r, n),
+ A && A.isDirectory()
+ ? C(e, t, r, n)
+ : void t.unlink(e, function(r) {
+ if (r) {
+ if ('ENOENT' === r.code) return n(null)
+ if ('EPERM' === r.code)
+ return g ? p(e, t, r, n) : C(e, t, r, n)
+ if ('EISDIR' === r.code) return C(e, t, r, n)
+ }
+ return n(r)
+ }))
+ })
+ }
+ function p(e, t, n, A) {
+ r(e),
+ r(t),
+ r('function' == typeof A),
+ n && r(n instanceof Error),
+ t.chmod(e, s, function(r) {
+ r
+ ? A('ENOENT' === r.code ? null : n)
+ : t.stat(e, function(r, i) {
+ r
+ ? A('ENOENT' === r.code ? null : n)
+ : i.isDirectory()
+ ? C(e, t, n, A)
+ : t.unlink(e, A)
+ })
+ })
+ }
+ function f(e, t, n) {
+ r(e), r(t), n && r(n instanceof Error)
+ try {
+ t.chmodSync(e, s)
+ } catch (e) {
+ if ('ENOENT' === e.code) return
+ throw n
+ }
+ try {
+ var A = t.statSync(e)
+ } catch (e) {
+ if ('ENOENT' === e.code) return
+ throw n
+ }
+ A.isDirectory() ? d(e, t, n) : t.unlinkSync(e)
+ }
+ function C(e, t, n, i) {
+ r(e),
+ r(t),
+ n && r(n instanceof Error),
+ r('function' == typeof i),
+ t.rmdir(e, function(o) {
+ !o || ('ENOTEMPTY' !== o.code && 'EEXIST' !== o.code && 'EPERM' !== o.code)
+ ? o && 'ENOTDIR' === o.code
+ ? i(n)
+ : i(o)
+ : (function(e, t, n) {
+ r(e),
+ r(t),
+ r('function' == typeof n),
+ t.readdir(e, function(r, i) {
+ if (r) return n(r)
+ var o,
+ s = i.length
+ if (0 === s) return t.rmdir(e, n)
+ i.forEach(function(r) {
+ l(A.join(e, r), t, function(r) {
+ if (!o)
+ return r
+ ? n((o = r))
+ : void (0 == --s && t.rmdir(e, n))
+ })
+ })
+ })
+ })(e, t, i)
+ })
+ }
+ function I(e, t) {
+ var n
+ if (
+ (u((t = t || {})),
+ r(e, 'rimraf: missing path'),
+ r.equal(typeof e, 'string', 'rimraf: path should be a string'),
+ r(t, 'rimraf: missing options'),
+ r.equal(typeof t, 'object', 'rimraf: options should be object'),
+ t.disableGlob || !o.hasMagic(e))
+ )
+ n = [e]
+ else
+ try {
+ t.lstatSync(e), (n = [e])
+ } catch (r) {
+ n = o.sync(e, t.glob)
+ }
+ if (n.length)
+ for (var A = 0; A < n.length; A++) {
+ e = n[A]
+ try {
+ var i = t.lstatSync(e)
+ } catch (n) {
+ if ('ENOENT' === n.code) return
+ 'EPERM' === n.code && g && f(e, t, n)
+ }
+ try {
+ i && i.isDirectory() ? d(e, t, null) : t.unlinkSync(e)
+ } catch (n) {
+ if ('ENOENT' === n.code) return
+ if ('EPERM' === n.code) return g ? f(e, t, n) : d(e, t, n)
+ if ('EISDIR' !== n.code) throw n
+ d(e, t, n)
+ }
+ }
+ }
+ function d(e, t, n) {
+ r(e), r(t), n && r(n instanceof Error)
+ try {
+ t.rmdirSync(e)
+ } catch (i) {
+ if ('ENOENT' === i.code) return
+ if ('ENOTDIR' === i.code) throw n
+ ;('ENOTEMPTY' !== i.code && 'EEXIST' !== i.code && 'EPERM' !== i.code) ||
+ (function(e, t) {
+ r(e),
+ r(t),
+ t.readdirSync(e).forEach(function(n) {
+ I(A.join(e, n), t)
+ })
+ var n = g ? 100 : 1,
+ i = 0
+ for (;;) {
+ var o = !0
+ try {
+ var s = t.rmdirSync(e, t)
+ return (o = !1), s
+ } finally {
+ if (++i < n && o) continue
+ }
+ }
+ })(e, t)
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(5),
+ A = 'win32' === process.platform,
+ i = n(4),
+ o = process.env.NODE_DEBUG && /fs/.test(process.env.NODE_DEBUG)
+ function s(e) {
+ return 'function' == typeof e
+ ? e
+ : (function() {
+ var e
+ if (o) {
+ var t = new Error()
+ e = function(e) {
+ e && ((t.message = e.message), n((e = t)))
+ }
+ } else e = n
+ return e
+ function n(e) {
+ if (e) {
+ if (process.throwDeprecation) throw e
+ if (!process.noDeprecation) {
+ var t = 'fs: missing callback ' + (e.stack || e.message)
+ process.traceDeprecation ? console.trace(t) : console.error(t)
+ }
+ }
+ }
+ })()
+ }
+ r.normalize
+ if (A) var a = /(.*?)(?:[\/\\]+|$)/g
+ else a = /(.*?)(?:[\/]+|$)/g
+ if (A) var c = /^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/
+ else c = /^[\/]*/
+ ;(t.realpathSync = function(e, t) {
+ if (((e = r.resolve(e)), t && Object.prototype.hasOwnProperty.call(t, e))) return t[e]
+ var n,
+ o,
+ s,
+ g,
+ u = e,
+ l = {},
+ h = {}
+ function p() {
+ var t = c.exec(e)
+ ;(n = t[0].length),
+ (o = t[0]),
+ (s = t[0]),
+ (g = ''),
+ A && !h[s] && (i.lstatSync(s), (h[s] = !0))
+ }
+ for (p(); n < e.length; ) {
+ a.lastIndex = n
+ var f = a.exec(e)
+ if (
+ ((g = o),
+ (o += f[0]),
+ (s = g + f[1]),
+ (n = a.lastIndex),
+ !(h[s] || (t && t[s] === s)))
+ ) {
+ var C
+ if (t && Object.prototype.hasOwnProperty.call(t, s)) C = t[s]
+ else {
+ var I = i.lstatSync(s)
+ if (!I.isSymbolicLink()) {
+ ;(h[s] = !0), t && (t[s] = s)
+ continue
+ }
+ var d = null
+ if (!A) {
+ var E = I.dev.toString(32) + ':' + I.ino.toString(32)
+ l.hasOwnProperty(E) && (d = l[E])
+ }
+ null === d && (i.statSync(s), (d = i.readlinkSync(s))),
+ (C = r.resolve(g, d)),
+ t && (t[s] = C),
+ A || (l[E] = d)
+ }
+ ;(e = r.resolve(C, e.slice(n))), p()
+ }
+ }
+ return t && (t[u] = e), e
+ }),
+ (t.realpath = function(e, t, n) {
+ if (
+ ('function' != typeof n && ((n = s(t)), (t = null)),
+ (e = r.resolve(e)),
+ t && Object.prototype.hasOwnProperty.call(t, e))
+ )
+ return process.nextTick(n.bind(null, null, t[e]))
+ var o,
+ g,
+ u,
+ l,
+ h = e,
+ p = {},
+ f = {}
+ function C() {
+ var t = c.exec(e)
+ ;(o = t[0].length),
+ (g = t[0]),
+ (u = t[0]),
+ (l = ''),
+ A && !f[u]
+ ? i.lstat(u, function(e) {
+ if (e) return n(e)
+ ;(f[u] = !0), I()
+ })
+ : process.nextTick(I)
+ }
+ function I() {
+ if (o >= e.length) return t && (t[h] = e), n(null, e)
+ a.lastIndex = o
+ var r = a.exec(e)
+ return (
+ (l = g),
+ (g += r[0]),
+ (u = l + r[1]),
+ (o = a.lastIndex),
+ f[u] || (t && t[u] === u)
+ ? process.nextTick(I)
+ : t && Object.prototype.hasOwnProperty.call(t, u)
+ ? B(t[u])
+ : i.lstat(u, d)
+ )
+ }
+ function d(e, r) {
+ if (e) return n(e)
+ if (!r.isSymbolicLink())
+ return (f[u] = !0), t && (t[u] = u), process.nextTick(I)
+ if (!A) {
+ var o = r.dev.toString(32) + ':' + r.ino.toString(32)
+ if (p.hasOwnProperty(o)) return E(null, p[o], u)
+ }
+ i.stat(u, function(e) {
+ if (e) return n(e)
+ i.readlink(u, function(e, t) {
+ A || (p[o] = t), E(e, t)
+ })
+ })
+ }
+ function E(e, A, i) {
+ if (e) return n(e)
+ var o = r.resolve(l, A)
+ t && (t[i] = o), B(o)
+ }
+ function B(t) {
+ ;(e = r.resolve(t, e.slice(o))), C()
+ }
+ C()
+ })
+ },
+ function(e, t, n) {
+ var r = n(449),
+ A = n(450)
+ e.exports = function(e) {
+ if (!e) return []
+ '{}' === e.substr(0, 2) && (e = '\\{\\}' + e.substr(2))
+ return (function e(t, n) {
+ var i = []
+ var o = A('{', '}', t)
+ if (!o || /\$$/.test(o.pre)) return [t]
+ var a = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body)
+ var c = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body)
+ var u = a || c
+ var C = o.body.indexOf(',') >= 0
+ if (!u && !C)
+ return o.post.match(/,.*\}/)
+ ? ((t = o.pre + '{' + o.body + s + o.post), e(t))
+ : [t]
+ var I
+ if (u) I = o.body.split(/\.\./)
+ else {
+ if (
+ 1 ===
+ (I = (function e(t) {
+ if (!t) return ['']
+ var n = []
+ var r = A('{', '}', t)
+ if (!r) return t.split(',')
+ var i = r.pre
+ var o = r.body
+ var s = r.post
+ var a = i.split(',')
+ a[a.length - 1] += '{' + o + '}'
+ var c = e(s)
+ s.length && ((a[a.length - 1] += c.shift()), a.push.apply(a, c))
+ n.push.apply(n, a)
+ return n
+ })(o.body)).length
+ )
+ if (1 === (I = e(I[0], !1).map(l)).length)
+ return (E = o.post.length ? e(o.post, !1) : ['']).map(function(e) {
+ return o.pre + I[0] + e
+ })
+ }
+ var d = o.pre
+ var E = o.post.length ? e(o.post, !1) : ['']
+ var B
+ if (u) {
+ var y = g(I[0]),
+ Q = g(I[1]),
+ m = Math.max(I[0].length, I[1].length),
+ w = 3 == I.length ? Math.abs(g(I[2])) : 1,
+ b = p
+ Q < y && ((w *= -1), (b = f))
+ var v = I.some(h)
+ B = []
+ for (var D = y; b(D, Q); D += w) {
+ var S
+ if (c) '\\' === (S = String.fromCharCode(D)) && (S = '')
+ else if (((S = String(D)), v)) {
+ var _ = m - S.length
+ if (_ > 0) {
+ var k = new Array(_ + 1).join('0')
+ S = D < 0 ? '-' + k + S.slice(1) : k + S
+ }
+ }
+ B.push(S)
+ }
+ } else
+ B = r(I, function(t) {
+ return e(t, !1)
+ })
+ for (var F = 0; F < B.length; F++)
+ for (var M = 0; M < E.length; M++) {
+ var K = d + B[F] + E[M]
+ ;(!n || u || K) && i.push(K)
+ }
+ return i
+ })(
+ (function(e) {
+ return e
+ .split('\\\\')
+ .join(i)
+ .split('\\{')
+ .join(o)
+ .split('\\}')
+ .join(s)
+ .split('\\,')
+ .join(a)
+ .split('\\.')
+ .join(c)
+ })(e),
+ !0
+ ).map(u)
+ }
+ var i = '\0SLASH' + Math.random() + '\0',
+ o = '\0OPEN' + Math.random() + '\0',
+ s = '\0CLOSE' + Math.random() + '\0',
+ a = '\0COMMA' + Math.random() + '\0',
+ c = '\0PERIOD' + Math.random() + '\0'
+ function g(e) {
+ return parseInt(e, 10) == e ? parseInt(e, 10) : e.charCodeAt(0)
+ }
+ function u(e) {
+ return e
+ .split(i)
+ .join('\\')
+ .split(o)
+ .join('{')
+ .split(s)
+ .join('}')
+ .split(a)
+ .join(',')
+ .split(c)
+ .join('.')
+ }
+ function l(e) {
+ return '{' + e + '}'
+ }
+ function h(e) {
+ return /^-?0\d/.test(e)
+ }
+ function p(e, t) {
+ return e <= t
+ }
+ function f(e, t) {
+ return e >= t
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ for (var r = [], A = 0; A < e.length; A++) {
+ var i = t(e[A], A)
+ n(i) ? r.push.apply(r, i) : r.push(i)
+ }
+ return r
+ }
+ var n =
+ Array.isArray ||
+ function(e) {
+ return '[object Array]' === Object.prototype.toString.call(e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t, n) {
+ e instanceof RegExp && (e = A(e, n)), t instanceof RegExp && (t = A(t, n))
+ var r = i(e, t, n)
+ return (
+ r && {
+ start: r[0],
+ end: r[1],
+ pre: n.slice(0, r[0]),
+ body: n.slice(r[0] + e.length, r[1]),
+ post: n.slice(r[1] + t.length),
+ }
+ )
+ }
+ function A(e, t) {
+ var n = t.match(e)
+ return n ? n[0] : null
+ }
+ function i(e, t, n) {
+ var r,
+ A,
+ i,
+ o,
+ s,
+ a = n.indexOf(e),
+ c = n.indexOf(t, a + 1),
+ g = a
+ if (a >= 0 && c > 0) {
+ for (r = [], i = n.length; g >= 0 && !s; )
+ g == a
+ ? (r.push(g), (a = n.indexOf(e, g + 1)))
+ : 1 == r.length
+ ? (s = [r.pop(), c])
+ : ((A = r.pop()) < i && ((i = A), (o = c)), (c = n.indexOf(t, g + 1))),
+ (g = a < c && a >= 0 ? a : c)
+ r.length && (s = [i, o])
+ }
+ return s
+ }
+ ;(e.exports = r), (r.range = i)
+ },
+ function(e, t) {
+ 'function' == typeof Object.create
+ ? (e.exports = function(e, t) {
+ ;(e.super_ = t),
+ (e.prototype = Object.create(t.prototype, {
+ constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
+ }))
+ })
+ : (e.exports = function(e, t) {
+ e.super_ = t
+ var n = function() {}
+ ;(n.prototype = t.prototype),
+ (e.prototype = new n()),
+ (e.prototype.constructor = e)
+ })
+ },
+ function(e, t, n) {
+ ;(e.exports = p), (p.GlobSync = f)
+ var r = n(4),
+ A = n(256),
+ i = n(166),
+ o = (i.Minimatch, n(165).Glob, n(8), n(5)),
+ s = n(47),
+ a = n(167),
+ c = n(257),
+ g = (c.alphasort, c.alphasorti, c.setopts),
+ u = c.ownProp,
+ l = c.childrenIgnored,
+ h = c.isIgnored
+ function p(e, t) {
+ if ('function' == typeof t || 3 === arguments.length)
+ throw new TypeError(
+ 'callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167'
+ )
+ return new f(e, t).found
+ }
+ function f(e, t) {
+ if (!e) throw new Error('must provide pattern')
+ if ('function' == typeof t || 3 === arguments.length)
+ throw new TypeError(
+ 'callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167'
+ )
+ if (!(this instanceof f)) return new f(e, t)
+ if ((g(this, e, t), this.noprocess)) return this
+ var n = this.minimatch.set.length
+ this.matches = new Array(n)
+ for (var r = 0; r < n; r++) this._process(this.minimatch.set[r], r, !1)
+ this._finish()
+ }
+ ;(f.prototype._finish = function() {
+ if ((s(this instanceof f), this.realpath)) {
+ var e = this
+ this.matches.forEach(function(t, n) {
+ var r = (e.matches[n] = Object.create(null))
+ for (var i in t)
+ try {
+ ;(i = e._makeAbs(i)), (r[A.realpathSync(i, e.realpathCache)] = !0)
+ } catch (t) {
+ if ('stat' !== t.syscall) throw t
+ r[e._makeAbs(i)] = !0
+ }
+ })
+ }
+ c.finish(this)
+ }),
+ (f.prototype._process = function(e, t, n) {
+ s(this instanceof f)
+ for (var r, A = 0; 'string' == typeof e[A]; ) A++
+ switch (A) {
+ case e.length:
+ return void this._processSimple(e.join('/'), t)
+ case 0:
+ r = null
+ break
+ default:
+ r = e.slice(0, A).join('/')
+ }
+ var o,
+ c = e.slice(A)
+ null === r
+ ? (o = '.')
+ : a(r) || a(e.join('/'))
+ ? ((r && a(r)) || (r = '/' + r), (o = r))
+ : (o = r)
+ var g = this._makeAbs(o)
+ l(this, o) ||
+ (c[0] === i.GLOBSTAR
+ ? this._processGlobStar(r, o, g, c, t, n)
+ : this._processReaddir(r, o, g, c, t, n))
+ }),
+ (f.prototype._processReaddir = function(e, t, n, r, A, i) {
+ var s = this._readdir(n, i)
+ if (s) {
+ for (
+ var a = r[0],
+ c = !!this.minimatch.negate,
+ g = a._glob,
+ u = this.dot || '.' === g.charAt(0),
+ l = [],
+ h = 0;
+ h < s.length;
+ h++
+ ) {
+ if ('.' !== (C = s[h]).charAt(0) || u)
+ (c && !e ? !C.match(a) : C.match(a)) && l.push(C)
+ }
+ var p = l.length
+ if (0 !== p)
+ if (1 !== r.length || this.mark || this.stat) {
+ r.shift()
+ for (h = 0; h < p; h++) {
+ var f
+ C = l[h]
+ ;(f = e ? [e, C] : [C]), this._process(f.concat(r), A, i)
+ }
+ } else {
+ this.matches[A] || (this.matches[A] = Object.create(null))
+ for (var h = 0; h < p; h++) {
+ var C = l[h]
+ e && (C = '/' !== e.slice(-1) ? e + '/' + C : e + C),
+ '/' !== C.charAt(0) ||
+ this.nomount ||
+ (C = o.join(this.root, C)),
+ this._emitMatch(A, C)
+ }
+ }
+ }
+ }),
+ (f.prototype._emitMatch = function(e, t) {
+ if (!h(this, t)) {
+ var n = this._makeAbs(t)
+ if (
+ (this.mark && (t = this._mark(t)),
+ this.absolute && (t = n),
+ !this.matches[e][t])
+ ) {
+ if (this.nodir) {
+ var r = this.cache[n]
+ if ('DIR' === r || Array.isArray(r)) return
+ }
+ ;(this.matches[e][t] = !0), this.stat && this._stat(t)
+ }
+ }
+ }),
+ (f.prototype._readdirInGlobStar = function(e) {
+ if (this.follow) return this._readdir(e, !1)
+ var t, n
+ try {
+ n = r.lstatSync(e)
+ } catch (e) {
+ if ('ENOENT' === e.code) return null
+ }
+ var A = n && n.isSymbolicLink()
+ return (
+ (this.symlinks[e] = A),
+ A || !n || n.isDirectory()
+ ? (t = this._readdir(e, !1))
+ : (this.cache[e] = 'FILE'),
+ t
+ )
+ }),
+ (f.prototype._readdir = function(e, t) {
+ if (t && !u(this.symlinks, e)) return this._readdirInGlobStar(e)
+ if (u(this.cache, e)) {
+ var n = this.cache[e]
+ if (!n || 'FILE' === n) return null
+ if (Array.isArray(n)) return n
+ }
+ try {
+ return this._readdirEntries(e, r.readdirSync(e))
+ } catch (t) {
+ return this._readdirError(e, t), null
+ }
+ }),
+ (f.prototype._readdirEntries = function(e, t) {
+ if (!this.mark && !this.stat)
+ for (var n = 0; n < t.length; n++) {
+ var r = t[n]
+ ;(r = '/' === e ? e + r : e + '/' + r), (this.cache[r] = !0)
+ }
+ return (this.cache[e] = t), t
+ }),
+ (f.prototype._readdirError = function(e, t) {
+ switch (t.code) {
+ case 'ENOTSUP':
+ case 'ENOTDIR':
+ var n = this._makeAbs(e)
+ if (((this.cache[n] = 'FILE'), n === this.cwdAbs)) {
+ var r = new Error(t.code + ' invalid cwd ' + this.cwd)
+ throw ((r.path = this.cwd), (r.code = t.code), r)
+ }
+ break
+ case 'ENOENT':
+ case 'ELOOP':
+ case 'ENAMETOOLONG':
+ case 'UNKNOWN':
+ this.cache[this._makeAbs(e)] = !1
+ break
+ default:
+ if (((this.cache[this._makeAbs(e)] = !1), this.strict)) throw t
+ this.silent || console.error('glob error', t)
+ }
+ }),
+ (f.prototype._processGlobStar = function(e, t, n, r, A, i) {
+ var o = this._readdir(n, i)
+ if (o) {
+ var s = r.slice(1),
+ a = e ? [e] : [],
+ c = a.concat(s)
+ this._process(c, A, !1)
+ var g = o.length
+ if (!this.symlinks[n] || !i)
+ for (var u = 0; u < g; u++) {
+ if ('.' !== o[u].charAt(0) || this.dot) {
+ var l = a.concat(o[u], s)
+ this._process(l, A, !0)
+ var h = a.concat(o[u], r)
+ this._process(h, A, !0)
+ }
+ }
+ }
+ }),
+ (f.prototype._processSimple = function(e, t) {
+ var n = this._stat(e)
+ if ((this.matches[t] || (this.matches[t] = Object.create(null)), n)) {
+ if (e && a(e) && !this.nomount) {
+ var r = /[\/\\]$/.test(e)
+ '/' === e.charAt(0)
+ ? (e = o.join(this.root, e))
+ : ((e = o.resolve(this.root, e)), r && (e += '/'))
+ }
+ 'win32' === process.platform && (e = e.replace(/\\/g, '/')),
+ this._emitMatch(t, e)
+ }
+ }),
+ (f.prototype._stat = function(e) {
+ var t = this._makeAbs(e),
+ n = '/' === e.slice(-1)
+ if (e.length > this.maxLength) return !1
+ if (!this.stat && u(this.cache, t)) {
+ var A = this.cache[t]
+ if ((Array.isArray(A) && (A = 'DIR'), !n || 'DIR' === A)) return A
+ if (n && 'FILE' === A) return !1
+ }
+ var i = this.statCache[t]
+ if (!i) {
+ var o
+ try {
+ o = r.lstatSync(t)
+ } catch (e) {
+ if (e && ('ENOENT' === e.code || 'ENOTDIR' === e.code))
+ return (this.statCache[t] = !1), !1
+ }
+ if (o && o.isSymbolicLink())
+ try {
+ i = r.statSync(t)
+ } catch (e) {
+ i = o
+ }
+ else i = o
+ }
+ this.statCache[t] = i
+ A = !0
+ return (
+ i && (A = i.isDirectory() ? 'DIR' : 'FILE'),
+ (this.cache[t] = this.cache[t] || A),
+ (!n || 'FILE' !== A) && A
+ )
+ }),
+ (f.prototype._mark = function(e) {
+ return c.mark(this, e)
+ }),
+ (f.prototype._makeAbs = function(e) {
+ return c.makeAbs(this, e)
+ })
+ },
+ function(e, t, n) {
+ var r = n(168),
+ A = Object.create(null),
+ i = n(117)
+ function o(e) {
+ for (var t = e.length, n = [], r = 0; r < t; r++) n[r] = e[r]
+ return n
+ }
+ e.exports = r(function(e, t) {
+ return A[e]
+ ? (A[e].push(t), null)
+ : ((A[e] = [t]),
+ (function(e) {
+ return i(function t() {
+ var n = A[e],
+ r = n.length,
+ i = o(arguments)
+ try {
+ for (var s = 0; s < r; s++) n[s].apply(null, i)
+ } finally {
+ n.length > r
+ ? (n.splice(0, r),
+ process.nextTick(function() {
+ t.apply(null, i)
+ }))
+ : delete A[e]
+ }
+ })
+ })(e))
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(5),
+ A = n(455),
+ i = n(456),
+ o = n(462),
+ s = n(463),
+ a = n(466),
+ c = 'win32' === process.platform,
+ g = /\.(?:com|exe)$/i,
+ u = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,
+ l = A(() => a.satisfies(process.version, '^4.8.0 || ^5.7.0 || >= 6.0.0', !0)) || !1
+ function h(e) {
+ if (!c) return e
+ const t = (function(e) {
+ e.file = i(e)
+ const t = e.file && s(e.file)
+ return t ? (e.args.unshift(e.file), (e.command = t), i(e)) : e.file
+ })(e),
+ n = !g.test(t)
+ if (e.options.forceShell || n) {
+ const n = u.test(t)
+ ;(e.command = r.normalize(e.command)),
+ (e.command = o.command(e.command)),
+ (e.args = e.args.map(e => o.argument(e, n)))
+ const A = [e.command].concat(e.args).join(' ')
+ ;(e.args = ['/d', '/s', '/c', `"${A}"`]),
+ (e.command = process.env.comspec || 'cmd.exe'),
+ (e.options.windowsVerbatimArguments = !0)
+ }
+ return e
+ }
+ e.exports = function(e, t, n) {
+ t && !Array.isArray(t) && ((n = t), (t = null))
+ const r = {
+ command: e,
+ args: (t = t ? t.slice(0) : []),
+ options: (n = Object.assign({}, n)),
+ file: void 0,
+ original: { command: e, args: t },
+ }
+ return n.shell
+ ? (function(e) {
+ if (l) return e
+ const t = [e.command].concat(e.args).join(' ')
+ return (
+ c
+ ? ((e.command =
+ 'string' == typeof e.options.shell
+ ? e.options.shell
+ : process.env.comspec || 'cmd.exe'),
+ (e.args = ['/d', '/s', '/c', `"${t}"`]),
+ (e.options.windowsVerbatimArguments = !0))
+ : ('string' == typeof e.options.shell
+ ? (e.command = e.options.shell)
+ : 'android' === process.platform
+ ? (e.command = '/system/bin/sh')
+ : (e.command = '/bin/sh'),
+ (e.args = ['-c', t])),
+ e
+ )
+ })(r)
+ : h(r)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function(e) {
+ try {
+ return e()
+ } catch (e) {}
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(5),
+ A = n(457),
+ i = n(461)()
+ function o(e, t) {
+ const n = process.cwd(),
+ o = null != e.options.cwd
+ if (o)
+ try {
+ process.chdir(e.options.cwd)
+ } catch (e) {}
+ let s
+ try {
+ s = A.sync(e.command, {
+ path: (e.options.env || process.env)[i],
+ pathExt: t ? r.delimiter : void 0,
+ })
+ } catch (e) {
+ } finally {
+ process.chdir(n)
+ }
+ return s && (s = r.resolve(o ? e.options.cwd : '', s)), s
+ }
+ e.exports = function(e) {
+ return o(e) || o(e, !0)
+ }
+ },
+ function(e, t, n) {
+ ;(e.exports = c),
+ (c.sync = function(e, t) {
+ for (
+ var n = a(e, (t = t || {})),
+ r = n.env,
+ i = n.ext,
+ c = n.extExe,
+ g = [],
+ u = 0,
+ l = r.length;
+ u < l;
+ u++
+ ) {
+ var h = r[u]
+ '"' === h.charAt(0) && '"' === h.slice(-1) && (h = h.slice(1, -1))
+ var p = A.join(h, e)
+ !h && /^\.[\\\/]/.test(e) && (p = e.slice(0, 2) + p)
+ for (var f = 0, C = i.length; f < C; f++) {
+ var I = p + i[f]
+ try {
+ if (o.sync(I, { pathExt: c })) {
+ if (!t.all) return I
+ g.push(I)
+ }
+ } catch (e) {}
+ }
+ }
+ if (t.all && g.length) return g
+ if (t.nothrow) return null
+ throw s(e)
+ })
+ var r =
+ 'win32' === process.platform ||
+ 'cygwin' === process.env.OSTYPE ||
+ 'msys' === process.env.OSTYPE,
+ A = n(5),
+ i = r ? ';' : ':',
+ o = n(458)
+ function s(e) {
+ var t = new Error('not found: ' + e)
+ return (t.code = 'ENOENT'), t
+ }
+ function a(e, t) {
+ var n = t.colon || i,
+ A = t.path || process.env.PATH || '',
+ o = ['']
+ A = A.split(n)
+ var s = ''
+ return (
+ r &&
+ (A.unshift(process.cwd()),
+ (o = (s = t.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM').split(n)),
+ -1 !== e.indexOf('.') && '' !== o[0] && o.unshift('')),
+ (e.match(/\//) || (r && e.match(/\\/))) && (A = ['']),
+ { env: A, ext: o, extExe: s }
+ )
+ }
+ function c(e, t, n) {
+ 'function' == typeof t && ((n = t), (t = {}))
+ var r = a(e, t),
+ i = r.env,
+ c = r.ext,
+ g = r.extExe,
+ u = []
+ !(function r(a, l) {
+ if (a === l) return t.all && u.length ? n(null, u) : n(s(e))
+ var h = i[a]
+ '"' === h.charAt(0) && '"' === h.slice(-1) && (h = h.slice(1, -1))
+ var p = A.join(h, e)
+ !h && /^\.[\\\/]/.test(e) && (p = e.slice(0, 2) + p),
+ (function e(A, i) {
+ if (A === i) return r(a + 1, l)
+ var s = c[A]
+ o(p + s, { pathExt: g }, function(r, o) {
+ if (!r && o) {
+ if (!t.all) return n(null, p + s)
+ u.push(p + s)
+ }
+ return e(A + 1, i)
+ })
+ })(0, c.length)
+ })(0, i.length)
+ }
+ },
+ function(e, t, n) {
+ var r
+ n(4)
+ function A(e, t, n) {
+ if (('function' == typeof t && ((n = t), (t = {})), !n)) {
+ if ('function' != typeof Promise) throw new TypeError('callback not provided')
+ return new Promise(function(n, r) {
+ A(e, t || {}, function(e, t) {
+ e ? r(e) : n(t)
+ })
+ })
+ }
+ r(e, t || {}, function(e, r) {
+ e && ('EACCES' === e.code || (t && t.ignoreErrors)) && ((e = null), (r = !1)),
+ n(e, r)
+ })
+ }
+ ;(r = 'win32' === process.platform || global.TESTING_WINDOWS ? n(459) : n(460)),
+ (e.exports = A),
+ (A.sync = function(e, t) {
+ try {
+ return r.sync(e, t || {})
+ } catch (e) {
+ if ((t && t.ignoreErrors) || 'EACCES' === e.code) return !1
+ throw e
+ }
+ })
+ },
+ function(e, t, n) {
+ ;(e.exports = i),
+ (i.sync = function(e, t) {
+ return A(r.statSync(e), e, t)
+ })
+ var r = n(4)
+ function A(e, t, n) {
+ return (
+ !(!e.isSymbolicLink() && !e.isFile()) &&
+ (function(e, t) {
+ var n = void 0 !== t.pathExt ? t.pathExt : process.env.PATHEXT
+ if (!n) return !0
+ if (-1 !== (n = n.split(';')).indexOf('')) return !0
+ for (var r = 0; r < n.length; r++) {
+ var A = n[r].toLowerCase()
+ if (A && e.substr(-A.length).toLowerCase() === A) return !0
+ }
+ return !1
+ })(t, n)
+ )
+ }
+ function i(e, t, n) {
+ r.stat(e, function(r, i) {
+ n(r, !r && A(i, e, t))
+ })
+ }
+ },
+ function(e, t, n) {
+ ;(e.exports = A),
+ (A.sync = function(e, t) {
+ return i(r.statSync(e), t)
+ })
+ var r = n(4)
+ function A(e, t, n) {
+ r.stat(e, function(e, r) {
+ n(e, !e && i(r, t))
+ })
+ }
+ function i(e, t) {
+ return (
+ e.isFile() &&
+ (function(e, t) {
+ var n = e.mode,
+ r = e.uid,
+ A = e.gid,
+ i = void 0 !== t.uid ? t.uid : process.getuid && process.getuid(),
+ o = void 0 !== t.gid ? t.gid : process.getgid && process.getgid(),
+ s = parseInt('100', 8),
+ a = parseInt('010', 8),
+ c = parseInt('001', 8),
+ g = s | a
+ return n & c || (n & a && A === o) || (n & s && r === i) || (n & g && 0 === i)
+ })(e, t)
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = e => {
+ const t = (e = e || {}).env || process.env
+ return 'win32' !== (e.platform || process.platform)
+ ? 'PATH'
+ : Object.keys(t).find(e => 'PATH' === e.toUpperCase()) || 'Path'
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = /([()\][%!^"`<>&|;, *?])/g
+ ;(e.exports.command = function(e) {
+ return (e = e.replace(r, '^$1'))
+ }),
+ (e.exports.argument = function(e, t) {
+ return (
+ (e = (e = `"${(e = (e = (e = `${e}`).replace(/(\\*)"/g, '$1$1\\"')).replace(
+ /(\\*)$/,
+ '$1$1'
+ ))}"`).replace(r, '^$1')),
+ t && (e = e.replace(r, '^$1')),
+ e
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(4),
+ A = n(464)
+ e.exports = function(e) {
+ let t, n
+ Buffer.alloc ? (t = Buffer.alloc(150)) : (t = new Buffer(150)).fill(0)
+ try {
+ ;(n = r.openSync(e, 'r')), r.readSync(n, t, 0, 150, 0), r.closeSync(n)
+ } catch (e) {}
+ return A(t.toString())
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(465)
+ e.exports = function(e) {
+ var t = e.match(r)
+ if (!t) return null
+ var n = t[0].replace(/#! ?/, '').split(' '),
+ A = n[0].split('/').pop(),
+ i = n[1]
+ return 'env' === A ? i : A + (i ? ' ' + i : '')
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = /^#!.*/
+ },
+ function(e, t) {
+ var n
+ ;(t = e.exports = q),
+ (n =
+ 'object' == typeof process &&
+ process.env &&
+ process.env.NODE_DEBUG &&
+ /\bsemver\b/i.test(process.env.NODE_DEBUG)
+ ? function() {
+ var e = Array.prototype.slice.call(arguments, 0)
+ e.unshift('SEMVER'), console.log.apply(console, e)
+ }
+ : function() {}),
+ (t.SEMVER_SPEC_VERSION = '2.0.0')
+ var r = 256,
+ A = Number.MAX_SAFE_INTEGER || 9007199254740991,
+ i = (t.re = []),
+ o = (t.src = []),
+ s = 0,
+ a = s++
+ o[a] = '0|[1-9]\\d*'
+ var c = s++
+ o[c] = '[0-9]+'
+ var g = s++
+ o[g] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
+ var u = s++
+ o[u] = '(' + o[a] + ')\\.(' + o[a] + ')\\.(' + o[a] + ')'
+ var l = s++
+ o[l] = '(' + o[c] + ')\\.(' + o[c] + ')\\.(' + o[c] + ')'
+ var h = s++
+ o[h] = '(?:' + o[a] + '|' + o[g] + ')'
+ var p = s++
+ o[p] = '(?:' + o[c] + '|' + o[g] + ')'
+ var f = s++
+ o[f] = '(?:-(' + o[h] + '(?:\\.' + o[h] + ')*))'
+ var C = s++
+ o[C] = '(?:-?(' + o[p] + '(?:\\.' + o[p] + ')*))'
+ var I = s++
+ o[I] = '[0-9A-Za-z-]+'
+ var d = s++
+ o[d] = '(?:\\+(' + o[I] + '(?:\\.' + o[I] + ')*))'
+ var E = s++,
+ B = 'v?' + o[u] + o[f] + '?' + o[d] + '?'
+ o[E] = '^' + B + '$'
+ var y = '[v=\\s]*' + o[l] + o[C] + '?' + o[d] + '?',
+ Q = s++
+ o[Q] = '^' + y + '$'
+ var m = s++
+ o[m] = '((?:<|>)?=?)'
+ var w = s++
+ o[w] = o[c] + '|x|X|\\*'
+ var b = s++
+ o[b] = o[a] + '|x|X|\\*'
+ var v = s++
+ o[v] =
+ '[v=\\s]*(' +
+ o[b] +
+ ')(?:\\.(' +
+ o[b] +
+ ')(?:\\.(' +
+ o[b] +
+ ')(?:' +
+ o[f] +
+ ')?' +
+ o[d] +
+ '?)?)?'
+ var D = s++
+ o[D] =
+ '[v=\\s]*(' +
+ o[w] +
+ ')(?:\\.(' +
+ o[w] +
+ ')(?:\\.(' +
+ o[w] +
+ ')(?:' +
+ o[C] +
+ ')?' +
+ o[d] +
+ '?)?)?'
+ var S = s++
+ o[S] = '^' + o[m] + '\\s*' + o[v] + '$'
+ var _ = s++
+ o[_] = '^' + o[m] + '\\s*' + o[D] + '$'
+ var k = s++
+ o[k] = '(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])'
+ var F = s++
+ o[F] = '(?:~>?)'
+ var M = s++
+ ;(o[M] = '(\\s*)' + o[F] + '\\s+'), (i[M] = new RegExp(o[M], 'g'))
+ var K = s++
+ o[K] = '^' + o[F] + o[v] + '$'
+ var N = s++
+ o[N] = '^' + o[F] + o[D] + '$'
+ var R = s++
+ o[R] = '(?:\\^)'
+ var x = s++
+ ;(o[x] = '(\\s*)' + o[R] + '\\s+'), (i[x] = new RegExp(o[x], 'g'))
+ var P = s++
+ o[P] = '^' + o[R] + o[v] + '$'
+ var L = s++
+ o[L] = '^' + o[R] + o[D] + '$'
+ var O = s++
+ o[O] = '^' + o[m] + '\\s*(' + y + ')$|^$'
+ var T = s++
+ o[T] = '^' + o[m] + '\\s*(' + B + ')$|^$'
+ var U = s++
+ ;(o[U] = '(\\s*)' + o[m] + '\\s*(' + y + '|' + o[v] + ')'), (i[U] = new RegExp(o[U], 'g'))
+ var Y = s++
+ o[Y] = '^\\s*(' + o[v] + ')\\s+-\\s+(' + o[v] + ')\\s*$'
+ var j = s++
+ o[j] = '^\\s*(' + o[D] + ')\\s+-\\s+(' + o[D] + ')\\s*$'
+ var G = s++
+ o[G] = '(<|>)?=?\\s*\\*'
+ for (var J = 0; J < 35; J++) n(J, o[J]), i[J] || (i[J] = new RegExp(o[J]))
+ function H(e, t) {
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ e instanceof q)
+ )
+ return e
+ if ('string' != typeof e) return null
+ if (e.length > r) return null
+ if (!(t.loose ? i[Q] : i[E]).test(e)) return null
+ try {
+ return new q(e, t)
+ } catch (e) {
+ return null
+ }
+ }
+ function q(e, t) {
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ e instanceof q)
+ ) {
+ if (e.loose === t.loose) return e
+ e = e.version
+ } else if ('string' != typeof e) throw new TypeError('Invalid Version: ' + e)
+ if (e.length > r) throw new TypeError('version is longer than ' + r + ' characters')
+ if (!(this instanceof q)) return new q(e, t)
+ n('SemVer', e, t), (this.options = t), (this.loose = !!t.loose)
+ var o = e.trim().match(t.loose ? i[Q] : i[E])
+ if (!o) throw new TypeError('Invalid Version: ' + e)
+ if (
+ ((this.raw = e),
+ (this.major = +o[1]),
+ (this.minor = +o[2]),
+ (this.patch = +o[3]),
+ this.major > A || this.major < 0)
+ )
+ throw new TypeError('Invalid major version')
+ if (this.minor > A || this.minor < 0) throw new TypeError('Invalid minor version')
+ if (this.patch > A || this.patch < 0) throw new TypeError('Invalid patch version')
+ o[4]
+ ? (this.prerelease = o[4].split('.').map(function(e) {
+ if (/^[0-9]+$/.test(e)) {
+ var t = +e
+ if (t >= 0 && t < A) return t
+ }
+ return e
+ }))
+ : (this.prerelease = []),
+ (this.build = o[5] ? o[5].split('.') : []),
+ this.format()
+ }
+ ;(t.parse = H),
+ (t.valid = function(e, t) {
+ var n = H(e, t)
+ return n ? n.version : null
+ }),
+ (t.clean = function(e, t) {
+ var n = H(e.trim().replace(/^[=v]+/, ''), t)
+ return n ? n.version : null
+ }),
+ (t.SemVer = q),
+ (q.prototype.format = function() {
+ return (
+ (this.version = this.major + '.' + this.minor + '.' + this.patch),
+ this.prerelease.length && (this.version += '-' + this.prerelease.join('.')),
+ this.version
+ )
+ }),
+ (q.prototype.toString = function() {
+ return this.version
+ }),
+ (q.prototype.compare = function(e) {
+ return (
+ n('SemVer.compare', this.version, this.options, e),
+ e instanceof q || (e = new q(e, this.options)),
+ this.compareMain(e) || this.comparePre(e)
+ )
+ }),
+ (q.prototype.compareMain = function(e) {
+ return (
+ e instanceof q || (e = new q(e, this.options)),
+ W(this.major, e.major) || W(this.minor, e.minor) || W(this.patch, e.patch)
+ )
+ }),
+ (q.prototype.comparePre = function(e) {
+ if (
+ (e instanceof q || (e = new q(e, this.options)),
+ this.prerelease.length && !e.prerelease.length)
+ )
+ return -1
+ if (!this.prerelease.length && e.prerelease.length) return 1
+ if (!this.prerelease.length && !e.prerelease.length) return 0
+ var t = 0
+ do {
+ var r = this.prerelease[t],
+ A = e.prerelease[t]
+ if ((n('prerelease compare', t, r, A), void 0 === r && void 0 === A)) return 0
+ if (void 0 === A) return 1
+ if (void 0 === r) return -1
+ if (r !== A) return W(r, A)
+ } while (++t)
+ }),
+ (q.prototype.inc = function(e, t) {
+ switch (e) {
+ case 'premajor':
+ ;(this.prerelease.length = 0),
+ (this.patch = 0),
+ (this.minor = 0),
+ this.major++,
+ this.inc('pre', t)
+ break
+ case 'preminor':
+ ;(this.prerelease.length = 0),
+ (this.patch = 0),
+ this.minor++,
+ this.inc('pre', t)
+ break
+ case 'prepatch':
+ ;(this.prerelease.length = 0), this.inc('patch', t), this.inc('pre', t)
+ break
+ case 'prerelease':
+ 0 === this.prerelease.length && this.inc('patch', t), this.inc('pre', t)
+ break
+ case 'major':
+ ;(0 === this.minor && 0 === this.patch && 0 !== this.prerelease.length) ||
+ this.major++,
+ (this.minor = 0),
+ (this.patch = 0),
+ (this.prerelease = [])
+ break
+ case 'minor':
+ ;(0 === this.patch && 0 !== this.prerelease.length) || this.minor++,
+ (this.patch = 0),
+ (this.prerelease = [])
+ break
+ case 'patch':
+ 0 === this.prerelease.length && this.patch++, (this.prerelease = [])
+ break
+ case 'pre':
+ if (0 === this.prerelease.length) this.prerelease = [0]
+ else {
+ for (var n = this.prerelease.length; --n >= 0; )
+ 'number' == typeof this.prerelease[n] &&
+ (this.prerelease[n]++, (n = -2))
+ ;-1 === n && 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
+ }),
+ (t.inc = function(e, t, n, r) {
+ 'string' == typeof n && ((r = n), (n = void 0))
+ try {
+ return new q(e, n).inc(t, r).version
+ } catch (e) {
+ return null
+ }
+ }),
+ (t.diff = function(e, t) {
+ if (Z(e, t)) return null
+ var n = H(e),
+ r = H(t)
+ if (n.prerelease.length || r.prerelease.length) {
+ for (var A in n)
+ if (('major' === A || 'minor' === A || 'patch' === A) && n[A] !== r[A])
+ return 'pre' + A
+ return 'prerelease'
+ }
+ for (var A in n)
+ if (('major' === A || 'minor' === A || 'patch' === A) && n[A] !== r[A]) return A
+ }),
+ (t.compareIdentifiers = W)
+ var z = /^[0-9]+$/
+ function W(e, t) {
+ var n = z.test(e),
+ r = z.test(t)
+ return (
+ n && r && ((e = +e), (t = +t)),
+ n && !r ? -1 : r && !n ? 1 : e < t ? -1 : e > t ? 1 : 0
+ )
+ }
+ function X(e, t, n) {
+ return new q(e, n).compare(new q(t, n))
+ }
+ function V(e, t, n) {
+ return X(e, t, n) > 0
+ }
+ function $(e, t, n) {
+ return X(e, t, n) < 0
+ }
+ function Z(e, t, n) {
+ return 0 === X(e, t, n)
+ }
+ function ee(e, t, n) {
+ return 0 !== X(e, t, n)
+ }
+ function te(e, t, n) {
+ return X(e, t, n) >= 0
+ }
+ function ne(e, t, n) {
+ return X(e, t, n) <= 0
+ }
+ function re(e, t, n, r) {
+ var A
+ switch (t) {
+ case '===':
+ 'object' == typeof e && (e = e.version),
+ 'object' == typeof n && (n = n.version),
+ (A = e === n)
+ break
+ case '!==':
+ 'object' == typeof e && (e = e.version),
+ 'object' == typeof n && (n = n.version),
+ (A = e !== n)
+ break
+ case '':
+ case '=':
+ case '==':
+ A = Z(e, n, r)
+ break
+ case '!=':
+ A = ee(e, n, r)
+ break
+ case '>':
+ A = V(e, n, r)
+ break
+ case '>=':
+ A = te(e, n, r)
+ break
+ case '<':
+ A = $(e, n, r)
+ break
+ case '<=':
+ A = ne(e, n, r)
+ break
+ default:
+ throw new TypeError('Invalid operator: ' + t)
+ }
+ return A
+ }
+ function Ae(e, t) {
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ e instanceof Ae)
+ ) {
+ if (e.loose === !!t.loose) return e
+ e = e.value
+ }
+ if (!(this instanceof Ae)) return new Ae(e, t)
+ n('comparator', e, t),
+ (this.options = t),
+ (this.loose = !!t.loose),
+ this.parse(e),
+ this.semver === ie
+ ? (this.value = '')
+ : (this.value = this.operator + this.semver.version),
+ n('comp', this)
+ }
+ ;(t.rcompareIdentifiers = function(e, t) {
+ return W(t, e)
+ }),
+ (t.major = function(e, t) {
+ return new q(e, t).major
+ }),
+ (t.minor = function(e, t) {
+ return new q(e, t).minor
+ }),
+ (t.patch = function(e, t) {
+ return new q(e, t).patch
+ }),
+ (t.compare = X),
+ (t.compareLoose = function(e, t) {
+ return X(e, t, !0)
+ }),
+ (t.rcompare = function(e, t, n) {
+ return X(t, e, n)
+ }),
+ (t.sort = function(e, n) {
+ return e.sort(function(e, r) {
+ return t.compare(e, r, n)
+ })
+ }),
+ (t.rsort = function(e, n) {
+ return e.sort(function(e, r) {
+ return t.rcompare(e, r, n)
+ })
+ }),
+ (t.gt = V),
+ (t.lt = $),
+ (t.eq = Z),
+ (t.neq = ee),
+ (t.gte = te),
+ (t.lte = ne),
+ (t.cmp = re),
+ (t.Comparator = Ae)
+ var ie = {}
+ function oe(e, t) {
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ e instanceof oe)
+ )
+ return e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease
+ ? e
+ : new oe(e.raw, t)
+ if (e instanceof Ae) return new oe(e.value, t)
+ if (!(this instanceof oe)) return new oe(e, t)
+ if (
+ ((this.options = t),
+ (this.loose = !!t.loose),
+ (this.includePrerelease = !!t.includePrerelease),
+ (this.raw = e),
+ (this.set = e
+ .split(/\s*\|\|\s*/)
+ .map(function(e) {
+ return this.parseRange(e.trim())
+ }, this)
+ .filter(function(e) {
+ return e.length
+ })),
+ !this.set.length)
+ )
+ throw new TypeError('Invalid SemVer Range: ' + e)
+ this.format()
+ }
+ function se(e) {
+ return !e || 'x' === e.toLowerCase() || '*' === e
+ }
+ function ae(e, t, n, r, A, i, o, s, a, c, g, u, l) {
+ return (
+ (t = se(n)
+ ? ''
+ : se(r)
+ ? '>=' + n + '.0.0'
+ : se(A)
+ ? '>=' + n + '.' + r + '.0'
+ : '>=' + t) +
+ ' ' +
+ (s = se(a)
+ ? ''
+ : se(c)
+ ? '<' + (+a + 1) + '.0.0'
+ : se(g)
+ ? '<' + a + '.' + (+c + 1) + '.0'
+ : u
+ ? '<=' + a + '.' + c + '.' + g + '-' + u
+ : '<=' + s)
+ ).trim()
+ }
+ function ce(e, t, r) {
+ for (var A = 0; A < e.length; A++) if (!e[A].test(t)) return !1
+ if ((r || (r = {}), t.prerelease.length && !r.includePrerelease)) {
+ for (A = 0; A < e.length; A++)
+ if ((n(e[A].semver), e[A].semver !== ie && e[A].semver.prerelease.length > 0)) {
+ var i = e[A].semver
+ if (i.major === t.major && i.minor === t.minor && i.patch === t.patch)
+ return !0
+ }
+ return !1
+ }
+ return !0
+ }
+ function ge(e, t, n) {
+ try {
+ t = new oe(t, n)
+ } catch (e) {
+ return !1
+ }
+ return t.test(e)
+ }
+ function ue(e, t, n, r) {
+ var A, i, o, s, a
+ switch (((e = new q(e, r)), (t = new oe(t, r)), n)) {
+ case '>':
+ ;(A = V), (i = ne), (o = $), (s = '>'), (a = '>=')
+ break
+ case '<':
+ ;(A = $), (i = te), (o = V), (s = '<'), (a = '<=')
+ break
+ default:
+ throw new TypeError('Must provide a hilo val of "<" or ">"')
+ }
+ if (ge(e, t, r)) return !1
+ for (var c = 0; c < t.set.length; ++c) {
+ var g = t.set[c],
+ u = null,
+ l = null
+ if (
+ (g.forEach(function(e) {
+ e.semver === ie && (e = new Ae('>=0.0.0')),
+ (u = u || e),
+ (l = l || e),
+ A(e.semver, u.semver, r) ? (u = e) : o(e.semver, l.semver, r) && (l = e)
+ }),
+ u.operator === s || u.operator === a)
+ )
+ return !1
+ if ((!l.operator || l.operator === s) && i(e, l.semver)) return !1
+ if (l.operator === a && o(e, l.semver)) return !1
+ }
+ return !0
+ }
+ ;(Ae.prototype.parse = function(e) {
+ var t = this.options.loose ? i[O] : i[T],
+ n = e.match(t)
+ if (!n) throw new TypeError('Invalid comparator: ' + e)
+ ;(this.operator = n[1]),
+ '=' === this.operator && (this.operator = ''),
+ n[2] ? (this.semver = new q(n[2], this.options.loose)) : (this.semver = ie)
+ }),
+ (Ae.prototype.toString = function() {
+ return this.value
+ }),
+ (Ae.prototype.test = function(e) {
+ return (
+ n('Comparator.test', e, this.options.loose),
+ this.semver === ie ||
+ ('string' == typeof e && (e = new q(e, this.options)),
+ re(e, this.operator, this.semver, this.options))
+ )
+ }),
+ (Ae.prototype.intersects = function(e, t) {
+ if (!(e instanceof Ae)) throw new TypeError('a Comparator is required')
+ var n
+ if (
+ ((t && 'object' == typeof t) || (t = { loose: !!t, includePrerelease: !1 }),
+ '' === this.operator)
+ )
+ return (n = new oe(e.value, t)), ge(this.value, n, t)
+ if ('' === e.operator) return (n = new oe(this.value, t)), ge(e.semver, n, t)
+ var r = !(
+ ('>=' !== this.operator && '>' !== this.operator) ||
+ ('>=' !== e.operator && '>' !== e.operator)
+ ),
+ A = !(
+ ('<=' !== this.operator && '<' !== this.operator) ||
+ ('<=' !== e.operator && '<' !== e.operator)
+ ),
+ i = this.semver.version === e.semver.version,
+ o = !(
+ ('>=' !== this.operator && '<=' !== this.operator) ||
+ ('>=' !== e.operator && '<=' !== e.operator)
+ ),
+ s =
+ re(this.semver, '<', e.semver, t) &&
+ ('>=' === this.operator || '>' === this.operator) &&
+ ('<=' === e.operator || '<' === e.operator),
+ a =
+ re(this.semver, '>', e.semver, t) &&
+ ('<=' === this.operator || '<' === this.operator) &&
+ ('>=' === e.operator || '>' === e.operator)
+ return r || A || (i && o) || s || a
+ }),
+ (t.Range = oe),
+ (oe.prototype.format = function() {
+ return (
+ (this.range = this.set
+ .map(function(e) {
+ return e.join(' ').trim()
+ })
+ .join('||')
+ .trim()),
+ this.range
+ )
+ }),
+ (oe.prototype.toString = function() {
+ return this.range
+ }),
+ (oe.prototype.parseRange = function(e) {
+ var t = this.options.loose
+ e = e.trim()
+ var r = t ? i[j] : i[Y]
+ ;(e = e.replace(r, ae)),
+ n('hyphen replace', e),
+ (e = e.replace(i[U], '$1$2$3')),
+ n('comparator trim', e, i[U]),
+ (e = (e = (e = e.replace(i[M], '$1~')).replace(i[x], '$1^'))
+ .split(/\s+/)
+ .join(' '))
+ var A = t ? i[O] : i[T],
+ o = e
+ .split(' ')
+ .map(function(e) {
+ return (function(e, t) {
+ return (
+ n('comp', e, t),
+ (e = (function(e, t) {
+ return e
+ .trim()
+ .split(/\s+/)
+ .map(function(e) {
+ return (function(e, t) {
+ n('caret', e, t),
+ (t && 'object' == typeof t) ||
+ (t = {
+ loose: !!t,
+ includePrerelease: !1,
+ })
+ var r = t.loose ? i[L] : i[P]
+ return e.replace(r, function(t, r, A, i, o) {
+ var s
+ return (
+ n('caret', e, t, r, A, i, o),
+ se(r)
+ ? (s = '')
+ : se(A)
+ ? (s =
+ '>=' +
+ r +
+ '.0.0 <' +
+ (+r + 1) +
+ '.0.0')
+ : se(i)
+ ? (s =
+ '0' === r
+ ? '>=' +
+ r +
+ '.' +
+ A +
+ '.0 <' +
+ r +
+ '.' +
+ (+A + 1) +
+ '.0'
+ : '>=' +
+ r +
+ '.' +
+ A +
+ '.0 <' +
+ (+r + 1) +
+ '.0.0')
+ : o
+ ? (n('replaceCaret pr', o),
+ '-' !== o.charAt(0) &&
+ (o = '-' + o),
+ (s =
+ '0' === r
+ ? '0' === A
+ ? '>=' +
+ r +
+ '.' +
+ A +
+ '.' +
+ i +
+ o +
+ ' <' +
+ r +
+ '.' +
+ A +
+ '.' +
+ (+i + 1)
+ : '>=' +
+ r +
+ '.' +
+ A +
+ '.' +
+ i +
+ o +
+ ' <' +
+ r +
+ '.' +
+ (+A + 1) +
+ '.0'
+ : '>=' +
+ r +
+ '.' +
+ A +
+ '.' +
+ i +
+ o +
+ ' <' +
+ (+r + 1) +
+ '.0.0'))
+ : (n('no pr'),
+ (s =
+ '0' === r
+ ? '0' === A
+ ? '>=' +
+ r +
+ '.' +
+ A +
+ '.' +
+ i +
+ ' <' +
+ r +
+ '.' +
+ A +
+ '.' +
+ (+i + 1)
+ : '>=' +
+ r +
+ '.' +
+ A +
+ '.' +
+ i +
+ ' <' +
+ r +
+ '.' +
+ (+A + 1) +
+ '.0'
+ : '>=' +
+ r +
+ '.' +
+ A +
+ '.' +
+ i +
+ ' <' +
+ (+r + 1) +
+ '.0.0')),
+ n('caret return', s),
+ s
+ )
+ })
+ })(e, t)
+ })
+ .join(' ')
+ })(e, t)),
+ n('caret', e),
+ (e = (function(e, t) {
+ return e
+ .trim()
+ .split(/\s+/)
+ .map(function(e) {
+ return (function(e, t) {
+ ;(t && 'object' == typeof t) ||
+ (t = { loose: !!t, includePrerelease: !1 })
+ var r = t.loose ? i[N] : i[K]
+ return e.replace(r, function(t, r, A, i, o) {
+ var s
+ return (
+ n('tilde', e, t, r, A, i, o),
+ se(r)
+ ? (s = '')
+ : se(A)
+ ? (s =
+ '>=' +
+ r +
+ '.0.0 <' +
+ (+r + 1) +
+ '.0.0')
+ : se(i)
+ ? (s =
+ '>=' +
+ r +
+ '.' +
+ A +
+ '.0 <' +
+ r +
+ '.' +
+ (+A + 1) +
+ '.0')
+ : o
+ ? (n('replaceTilde pr', o),
+ '-' !== o.charAt(0) &&
+ (o = '-' + o),
+ (s =
+ '>=' +
+ r +
+ '.' +
+ A +
+ '.' +
+ i +
+ o +
+ ' <' +
+ r +
+ '.' +
+ (+A + 1) +
+ '.0'))
+ : (s =
+ '>=' +
+ r +
+ '.' +
+ A +
+ '.' +
+ i +
+ ' <' +
+ r +
+ '.' +
+ (+A + 1) +
+ '.0'),
+ n('tilde return', s),
+ s
+ )
+ })
+ })(e, t)
+ })
+ .join(' ')
+ })(e, t)),
+ n('tildes', e),
+ (e = (function(e, t) {
+ return (
+ n('replaceXRanges', e, t),
+ e
+ .split(/\s+/)
+ .map(function(e) {
+ return (function(e, t) {
+ ;(e = e.trim()),
+ (t && 'object' == typeof t) ||
+ (t = {
+ loose: !!t,
+ includePrerelease: !1,
+ })
+ var r = t.loose ? i[_] : i[S]
+ return e.replace(r, function(
+ t,
+ r,
+ A,
+ i,
+ o,
+ s
+ ) {
+ n('xRange', e, t, r, A, i, o, s)
+ var a = se(A),
+ c = a || se(i),
+ g = c || se(o)
+ return (
+ '=' === r && g && (r = ''),
+ a
+ ? (t =
+ '>' === r || '<' === r
+ ? '<0.0.0'
+ : '*')
+ : r && g
+ ? (c && (i = 0),
+ g && (o = 0),
+ '>' === r
+ ? ((r = '>='),
+ c
+ ? ((A = +A + 1),
+ (i = 0),
+ (o = 0))
+ : g &&
+ ((i = +i + 1),
+ (o = 0)))
+ : '<=' === r &&
+ ((r = '<'),
+ c
+ ? (A = +A + 1)
+ : (i = +i + 1)),
+ (t =
+ r +
+ A +
+ '.' +
+ i +
+ '.' +
+ o))
+ : c
+ ? (t =
+ '>=' +
+ A +
+ '.0.0 <' +
+ (+A + 1) +
+ '.0.0')
+ : g &&
+ (t =
+ '>=' +
+ A +
+ '.' +
+ i +
+ '.0 <' +
+ A +
+ '.' +
+ (+i + 1) +
+ '.0'),
+ n('xRange return', t),
+ t
+ )
+ })
+ })(e, t)
+ })
+ .join(' ')
+ )
+ })(e, t)),
+ n('xrange', e),
+ (e = (function(e, t) {
+ return n('replaceStars', e, t), e.trim().replace(i[G], '')
+ })(e, t)),
+ n('stars', e),
+ e
+ )
+ })(e, this.options)
+ }, this)
+ .join(' ')
+ .split(/\s+/)
+ return (
+ this.options.loose &&
+ (o = o.filter(function(e) {
+ return !!e.match(A)
+ })),
+ (o = o.map(function(e) {
+ return new Ae(e, this.options)
+ }, this))
+ )
+ }),
+ (oe.prototype.intersects = function(e, t) {
+ if (!(e instanceof oe)) throw new TypeError('a Range is required')
+ return this.set.some(function(n) {
+ return n.every(function(n) {
+ return e.set.some(function(e) {
+ return e.every(function(e) {
+ return n.intersects(e, t)
+ })
+ })
+ })
+ })
+ }),
+ (t.toComparators = function(e, t) {
+ return new oe(e, t).set.map(function(e) {
+ return e
+ .map(function(e) {
+ return e.value
+ })
+ .join(' ')
+ .trim()
+ .split(' ')
+ })
+ }),
+ (oe.prototype.test = function(e) {
+ if (!e) return !1
+ 'string' == typeof e && (e = new q(e, this.options))
+ for (var t = 0; t < this.set.length; t++)
+ if (ce(this.set[t], e, this.options)) return !0
+ return !1
+ }),
+ (t.satisfies = ge),
+ (t.maxSatisfying = function(e, t, n) {
+ var r = null,
+ A = null
+ try {
+ var i = new oe(t, n)
+ } catch (e) {
+ return null
+ }
+ return (
+ e.forEach(function(e) {
+ i.test(e) && ((r && -1 !== A.compare(e)) || (A = new q((r = e), n)))
+ }),
+ r
+ )
+ }),
+ (t.minSatisfying = function(e, t, n) {
+ var r = null,
+ A = null
+ try {
+ var i = new oe(t, n)
+ } catch (e) {
+ return null
+ }
+ return (
+ e.forEach(function(e) {
+ i.test(e) && ((r && 1 !== A.compare(e)) || (A = new q((r = e), n)))
+ }),
+ r
+ )
+ }),
+ (t.validRange = function(e, t) {
+ try {
+ return new oe(e, t).range || '*'
+ } catch (e) {
+ return null
+ }
+ }),
+ (t.ltr = function(e, t, n) {
+ return ue(e, t, '<', n)
+ }),
+ (t.gtr = function(e, t, n) {
+ return ue(e, t, '>', n)
+ }),
+ (t.outside = ue),
+ (t.prerelease = function(e, t) {
+ var n = H(e, t)
+ return n && n.prerelease.length ? n.prerelease : null
+ }),
+ (t.intersects = function(e, t, n) {
+ return (e = new oe(e, n)), (t = new oe(t, n)), e.intersects(t)
+ }),
+ (t.coerce = function(e) {
+ if (e instanceof q) return e
+ if ('string' != typeof e) return null
+ var t = e.match(i[k])
+ return null == t
+ ? null
+ : H((t[1] || '0') + '.' + (t[2] || '0') + '.' + (t[3] || '0'))
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = 'win32' === process.platform
+ function A(e, t) {
+ return Object.assign(new Error(`${t} ${e.command} ENOENT`), {
+ code: 'ENOENT',
+ errno: 'ENOENT',
+ syscall: `${t} ${e.command}`,
+ path: e.command,
+ spawnargs: e.args,
+ })
+ }
+ function i(e, t) {
+ return r && 1 === e && !t.file ? A(t.original, 'spawn') : null
+ }
+ e.exports = {
+ hookChildProcess: function(e, t) {
+ if (!r) return
+ const n = e.emit
+ e.emit = function(r, A) {
+ if ('exit' === r) {
+ const r = i(A, t)
+ if (r) return n.call(e, 'error', r)
+ }
+ return n.apply(e, arguments)
+ }
+ },
+ verifyENOENT: i,
+ verifyENOENTSync: function(e, t) {
+ return r && 1 === e && !t.file ? A(t.original, 'spawnSync') : null
+ },
+ notFoundError: A,
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__rest) ||
+ function(e, t) {
+ var n = {}
+ for (var r in e)
+ Object.prototype.hasOwnProperty.call(e, r) &&
+ t.indexOf(r) < 0 &&
+ (n[r] = e[r])
+ if (null != e && 'function' == typeof Object.getOwnPropertySymbols) {
+ var A = 0
+ for (r = Object.getOwnPropertySymbols(e); A < r.length; A++)
+ t.indexOf(r[A]) < 0 &&
+ Object.prototype.propertyIsEnumerable.call(e, r[A]) &&
+ (n[r[A]] = e[r[A]])
+ }
+ return n
+ },
+ A =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const i = A(n(469)),
+ o = n(173),
+ s = n(86),
+ a = A(n(120)),
+ c = A(n(512)),
+ g = n(41),
+ u = new Map(),
+ l = new s.Agent({ keepAlive: !0 }),
+ h = new o.Agent({ keepAlive: !0 })
+ function p(e) {
+ const t = new g.URL(e),
+ n = { host: t.hostname, headers: {} }
+ return t.port && (n.port = Number(t.port)), { proxy: n }
+ }
+ var f
+ async function C(e, t, { configuration: n, headers: r, json: A, method: o = f.GET }) {
+ if (!n.get('enableNetwork'))
+ throw new Error(`Network access have been disabled by configuration (${o} ${e})`)
+ const s = new g.URL(e)
+ if (
+ 'http:' === s.protocol &&
+ !a.default.isMatch(s.hostname, n.get('unsafeHttpWhitelist'))
+ )
+ throw new Error(
+ `Unsafe http requests must be explicitly whitelisted in your configuration (${
+ s.hostname
+ })`
+ )
+ let u
+ const C = n.get('httpProxy'),
+ I = n.get('httpsProxy')
+ 'http:' === s.protocol && (u = C ? c.default.httpOverHttp(p(C)) : l),
+ 'https:' === s.protocol && (u = I ? c.default.httpsOverHttp(p(I)) : h)
+ const d = { agent: u, headers: r, method: o }
+ let E
+ ;(d.responseType = A ? 'json' : 'buffer'),
+ null !== t &&
+ ('string' == typeof t || Buffer.isBuffer(t) ? (d.body = t) : (d.json = t))
+ return i.default.extend(
+ Object.assign(Object.assign({ retry: 10 }, d), {
+ hooks: (() => ({
+ beforeRequest: [
+ e => {
+ E = e.url.hostname
+ },
+ ],
+ beforeRedirect: [
+ e => {
+ e.headers &&
+ e.headers.authorization &&
+ e.url.hostname !== E &&
+ delete e.headers.authorization
+ },
+ ],
+ }))(),
+ })
+ )(e)
+ }
+ !(function(e) {
+ ;(e.GET = 'GET'), (e.PUT = 'PUT')
+ })((f = t.Method || (t.Method = {}))),
+ (t.request = C),
+ (t.get = async function(e, t) {
+ var { configuration: n, json: A } = t,
+ i = r(t, ['configuration', 'json'])
+ let o = u.get(e)
+ o || ((o = C(e, null, Object.assign({ configuration: n }, i))), u.set(e, o))
+ const s = await o
+ return A ? JSON.parse(s.body.toString()) : s.body
+ }),
+ (t.put = async function(e, t, n) {
+ return (await C(e, t, Object.assign(Object.assign({}, n), { method: f.PUT }))).body
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(470),
+ A = {
+ options: {
+ method: 'GET',
+ retry: {
+ limit: 2,
+ methods: ['GET', 'PUT', 'HEAD', 'DELETE', 'OPTIONS', 'TRACE'],
+ statusCodes: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524],
+ errorCodes: [
+ 'ETIMEDOUT',
+ 'ECONNRESET',
+ 'EADDRINUSE',
+ 'ECONNREFUSED',
+ 'EPIPE',
+ 'ENOTFOUND',
+ 'ENETUNREACH',
+ 'EAI_AGAIN',
+ ],
+ maxRetryAfter: void 0,
+ calculateDelay: ({ computedValue: e }) => e,
+ },
+ timeout: {},
+ headers: { 'user-agent': 'got (https://github.com/sindresorhus/got)' },
+ hooks: {
+ init: [],
+ beforeRequest: [],
+ beforeRedirect: [],
+ beforeRetry: [],
+ beforeError: [],
+ afterResponse: [],
+ },
+ decompress: !0,
+ throwHttpErrors: !0,
+ followRedirect: !0,
+ isStream: !1,
+ cache: !1,
+ dnsCache: !1,
+ useElectronNet: !1,
+ responseType: 'text',
+ resolveBodyOnly: !1,
+ maxRedirects: 10,
+ prefixUrl: '',
+ methodRewriting: !0,
+ ignoreInvalidCookies: !1,
+ context: {},
+ },
+ handlers: [r.defaultHandler],
+ mutableDefaults: !1,
+ },
+ i = r.default(A)
+ ;(t.default = i), (e.exports = i), (e.exports.default = i)
+ var o = n(269)
+ t.ResponseStream = o.ProxyStream
+ var s = n(58)
+ ;(t.GotError = s.GotError),
+ (t.CacheError = s.CacheError),
+ (t.RequestError = s.RequestError),
+ (t.ParseError = s.ParseError),
+ (t.HTTPError = s.HTTPError),
+ (t.MaxRedirectsError = s.MaxRedirectsError),
+ (t.UnsupportedProtocolError = s.UnsupportedProtocolError),
+ (t.TimeoutError = s.TimeoutError),
+ (t.CancelError = s.CancelError)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(471),
+ A = n(269),
+ i = n(58),
+ o = n(171),
+ s = n(500),
+ a = e => (e.isStream ? A.default(e) : r.default(e)),
+ c = e => Reflect.has(e, 'defaults') && Reflect.has(e.defaults, 'options'),
+ g = ['get', 'post', 'put', 'patch', 'head', 'delete']
+ t.defaultHandler = (e, t) => t(e)
+ const u = e => {
+ ;(e._rawHandlers = e.handlers),
+ (e.handlers = e.handlers.map(e => (t, n) => {
+ let r
+ const A = e(t, e => (r = n(e)))
+ return (
+ A === r ||
+ t.isStream ||
+ (Object.setPrototypeOf(A, Object.getPrototypeOf(r)),
+ Object.defineProperties(A, Object.getOwnPropertyDescriptors(r))),
+ A
+ )
+ }))
+ const n = (t, n) => {
+ var r
+ let A = 0
+ const i = t => e.handlers[A++](t, A === e.handlers.length ? a : i)
+ try {
+ return i(o.normalizeArguments(t, n, e))
+ } catch (e) {
+ if (null === (r = n) || void 0 === r ? void 0 : r.isStream) throw e
+ return Promise.reject(e)
+ }
+ }
+ ;(n.extend = (...n) => {
+ const r = [e.options]
+ let A,
+ i = [...e._rawHandlers]
+ for (const e of n)
+ c(e)
+ ? (r.push(e.defaults.options),
+ i.push(...e.defaults._rawHandlers),
+ (A = e.defaults.mutableDefaults))
+ : (r.push(e),
+ Reflect.has(e, 'handlers') && i.push(...e.handlers),
+ (A = e.mutableDefaults))
+ return (
+ 0 === (i = i.filter(e => e !== t.defaultHandler)).length &&
+ i.push(t.defaultHandler),
+ u({ options: o.mergeOptions(...r), handlers: i, mutableDefaults: Boolean(A) })
+ )
+ }),
+ (n.stream = (e, t) => n(e, { ...t, isStream: !0 }))
+ for (const e of g)
+ (n[e] = (t, r) => n(t, { ...r, method: e })),
+ (n.stream[e] = (t, r) => n.stream(t, { ...r, method: e }))
+ return (
+ Object.assign(n, { ...i, mergeOptions: o.mergeOptions }),
+ Object.defineProperty(n, 'defaults', {
+ value: e.mutableDefaults ? e : s.default(e),
+ writable: e.mutableDefaults,
+ configurable: e.mutableDefaults,
+ enumerable: !0,
+ }),
+ n
+ )
+ }
+ t.default = u
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(19),
+ A = n(259),
+ i = n(260),
+ o = n(30),
+ s = n(58),
+ a = n(171),
+ c = n(264),
+ g = (e, t, n) => {
+ if ('json' === t) return 0 === e.length ? '' : JSON.parse(e.toString())
+ if ('buffer' === t) return Buffer.from(e)
+ if ('text' === t) return e.toString(n)
+ throw new TypeError(`Unknown body type '${t}'`)
+ }
+ t.default = function e(t) {
+ const n = new r()
+ let u
+ const l = new i((r, i, o) => {
+ const l = c.default(t)
+ o(l.abort)
+ const h = async e => {
+ try {
+ for (const n of t.hooks.beforeError) e = await n(e)
+ i(e)
+ } catch (e) {
+ i(e)
+ }
+ }
+ l.on('response', async i => {
+ var c
+ n.emit('response', i)
+ try {
+ u = await A.buffer(i, { encoding: 'binary' })
+ } catch (e) {
+ return void h(new s.ReadError(e, t))
+ }
+ if (null === (c = i.req) || void 0 === c ? void 0 : c.aborted) return
+ const p = () => {
+ const { statusCode: e } = i,
+ n = t.followRedirect ? 299 : 399
+ return (e >= 200 && e <= n) || 304 === e
+ }
+ try {
+ i.body = g(u, t.responseType, t.encoding)
+ } catch (e) {
+ if (p()) {
+ const n = new s.ParseError(e, i, t)
+ return void h(n)
+ }
+ i.body = u.toString()
+ }
+ try {
+ for (const [n, r] of t.hooks.afterResponse.entries())
+ i = await r(i, async r => {
+ const A = a.normalizeArguments(
+ a.mergeOptions(t, {
+ ...r,
+ retry: { calculateDelay: () => 0 },
+ throwHttpErrors: !1,
+ resolveBodyOnly: !1,
+ })
+ )
+ A.hooks.afterResponse = t.hooks.afterResponse.slice(0, n)
+ for (const e of t.hooks.beforeRetry) await e(A)
+ const i = e(A)
+ return (
+ o(() => {
+ i.catch(() => {}), i.cancel()
+ }),
+ i
+ )
+ })
+ } catch (e) {
+ return void h(e)
+ }
+ if (!p()) {
+ const e = new s.HTTPError(i, t)
+ if (l.retry(e)) return
+ if (t.throwHttpErrors) return void h(e)
+ }
+ r(t.resolveBodyOnly ? i.body : i)
+ }),
+ l.once('error', i),
+ c.proxyEvents(n, l)
+ })
+ l.on = (e, t) => (n.on(e, t), l)
+ const h = e => {
+ const n = l.then(() => g(u, e, t.encoding))
+ return Object.defineProperties(n, Object.getOwnPropertyDescriptors(l)), n
+ }
+ return (
+ (l.json = () => (
+ o.default.undefined(u) &&
+ o.default.undefined(t.headers.accept) &&
+ (t.headers.accept = 'application/json'),
+ h('json')
+ )),
+ (l.buffer = () => h('buffer')),
+ (l.text = () => h('text')),
+ l
+ )
+ }
+ },
+ function(e, t, n) {
+ var r = n(117),
+ A = n(473),
+ i = n(4),
+ o = function() {},
+ s = /^v?\.0/.test(process.version),
+ a = function(e) {
+ return 'function' == typeof e
+ },
+ c = function(e, t, n, c) {
+ c = r(c)
+ var g = !1
+ e.on('close', function() {
+ g = !0
+ }),
+ A(e, { readable: t, writable: n }, function(e) {
+ if (e) return c(e)
+ ;(g = !0), c()
+ })
+ var u = !1
+ return function(t) {
+ if (!g && !u)
+ return (
+ (u = !0),
+ (function(e) {
+ return (
+ !!s &&
+ (!!i &&
+ ((e instanceof (i.ReadStream || o) ||
+ e instanceof (i.WriteStream || o)) &&
+ a(e.close)))
+ )
+ })(e)
+ ? e.close(o)
+ : (function(e) {
+ return e.setHeader && a(e.abort)
+ })(e)
+ ? e.abort()
+ : a(e.destroy)
+ ? e.destroy()
+ : void c(t || new Error('stream was destroyed'))
+ )
+ }
+ },
+ g = function(e) {
+ e()
+ },
+ u = function(e, t) {
+ return e.pipe(t)
+ }
+ e.exports = function() {
+ var e,
+ t = Array.prototype.slice.call(arguments),
+ n = (a(t[t.length - 1] || o) && t.pop()) || o
+ if ((Array.isArray(t[0]) && (t = t[0]), t.length < 2))
+ throw new Error('pump requires two streams per minimum')
+ var r = t.map(function(A, i) {
+ var o = i < t.length - 1
+ return c(A, o, i > 0, function(t) {
+ e || (e = t), t && r.forEach(g), o || (r.forEach(g), n(e))
+ })
+ })
+ return t.reduce(u)
+ }
+ },
+ function(e, t, n) {
+ var r = n(117),
+ A = function() {},
+ i = function(e, t, n) {
+ if ('function' == typeof t) return i(e, null, t)
+ t || (t = {}), (n = r(n || A))
+ 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()
+ },
+ l = function() {
+ ;(a = !1), c || n()
+ },
+ h = function(e) {
+ n(e ? new Error('exited with error code: ' + e) : null)
+ },
+ p = function() {
+ return (!a || (s && s.ended)) && (!c || (o && o.ended))
+ ? void 0
+ : n(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', p), 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', n),
+ e.on('close', p),
+ function() {
+ e.removeListener('complete', u),
+ e.removeListener('abort', p),
+ 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', n),
+ e.removeListener('close', p)
+ }
+ )
+ }
+ e.exports = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ const { PassThrough: r } = n(7)
+ e.exports = e => {
+ e = { ...e }
+ const { array: t } = e
+ let { encoding: n } = e
+ const A = 'buffer' === n
+ let i = !1
+ t ? (i = !(n || A)) : (n = n || 'utf8'), A && (n = null)
+ const o = new r({ objectMode: i })
+ n && o.setEncoding(n)
+ let s = 0
+ const a = []
+ return (
+ o.on('data', e => {
+ a.push(e), i ? (s = a.length) : (s += e.length)
+ }),
+ (o.getBufferedValue = () => (t ? a : A ? Buffer.concat(a, s) : a.join(''))),
+ (o.getBufferedLength = () => s),
+ o
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = 'undefined' == typeof URL ? n(41).URL : URL,
+ A = (e, t) => t.some(t => (t instanceof RegExp ? t.test(e) : t === e)),
+ i = (e, t) => {
+ if (
+ ((t = {
+ defaultProtocol: 'http:',
+ normalizeProtocol: !0,
+ forceHttp: !1,
+ forceHttps: !1,
+ stripAuthentication: !0,
+ stripHash: !1,
+ stripWWW: !0,
+ removeQueryParameters: [/^utm_\w+/i],
+ removeTrailingSlash: !0,
+ removeDirectoryIndex: !1,
+ sortQueryParameters: !0,
+ ...t,
+ }),
+ Reflect.has(t, 'normalizeHttps'))
+ )
+ throw new Error('options.normalizeHttps is renamed to options.forceHttp')
+ if (Reflect.has(t, 'normalizeHttp'))
+ throw new Error('options.normalizeHttp is renamed to options.forceHttps')
+ if (Reflect.has(t, 'stripFragment'))
+ throw new Error('options.stripFragment is renamed to options.stripHash')
+ if (((e = e.trim()), /^data:/i.test(e)))
+ return ((e, { stripHash: t }) => {
+ const n = e.match(/^data:(.*?),(.*?)(?:#(.*))?$/)
+ if (!n) throw new Error(`Invalid URL: ${e}`)
+ const r = n[1].split(';'),
+ A = n[2],
+ i = t ? '' : n[3]
+ let o = !1
+ 'base64' === r[r.length - 1] && (r.pop(), (o = !0))
+ const s = (r.shift() || '').toLowerCase(),
+ a = [
+ ...r
+ .map(e => {
+ let [t, n = ''] = e.split('=').map(e => e.trim())
+ return 'charset' === t &&
+ 'us-ascii' === (n = n.toLowerCase())
+ ? ''
+ : `${t}${n ? `=${n}` : ''}`
+ })
+ .filter(Boolean),
+ ]
+ return (
+ o && a.push('base64'),
+ (0 !== a.length || (s && 'text/plain' !== s)) && a.unshift(s),
+ `data:${a.join(';')},${o ? A.trim() : A}${i ? `#${i}` : ''}`
+ )
+ })(e, t)
+ const n = e.startsWith('//')
+ ;(!n && /^\.*\//.test(e)) ||
+ (e = e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, t.defaultProtocol))
+ const i = new r(e)
+ if (t.forceHttp && t.forceHttps)
+ throw new Error(
+ 'The `forceHttp` and `forceHttps` options cannot be used together'
+ )
+ if (
+ (t.forceHttp && 'https:' === i.protocol && (i.protocol = 'http:'),
+ t.forceHttps && 'http:' === i.protocol && (i.protocol = 'https:'),
+ t.stripAuthentication && ((i.username = ''), (i.password = '')),
+ t.stripHash && (i.hash = ''),
+ i.pathname &&
+ (i.pathname = i.pathname.replace(/((?!:).|^)\/{2,}/g, (e, t) =>
+ /^(?!\/)/g.test(t) ? `${t}/` : '/'
+ )),
+ i.pathname && (i.pathname = decodeURI(i.pathname)),
+ !0 === t.removeDirectoryIndex && (t.removeDirectoryIndex = [/^index\.[a-z]+$/]),
+ Array.isArray(t.removeDirectoryIndex) && t.removeDirectoryIndex.length > 0)
+ ) {
+ let e = i.pathname.split('/')
+ const n = e[e.length - 1]
+ A(n, t.removeDirectoryIndex) &&
+ ((e = e.slice(0, e.length - 1)), (i.pathname = e.slice(1).join('/') + '/'))
+ }
+ if (
+ (i.hostname &&
+ ((i.hostname = i.hostname.replace(/\.$/, '')),
+ t.stripWWW &&
+ /^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(i.hostname) &&
+ (i.hostname = i.hostname.replace(/^www\./, ''))),
+ Array.isArray(t.removeQueryParameters))
+ )
+ for (const e of [...i.searchParams.keys()])
+ A(e, t.removeQueryParameters) && i.searchParams.delete(e)
+ return (
+ t.sortQueryParameters && i.searchParams.sort(),
+ t.removeTrailingSlash && (i.pathname = i.pathname.replace(/\/$/, '')),
+ (e = i.toString()),
+ (!t.removeTrailingSlash && '/' !== i.pathname) ||
+ '' !== i.hash ||
+ (e = e.replace(/\/$/, '')),
+ n && !t.normalizeProtocol && (e = e.replace(/^http:\/\//, '//')),
+ t.stripProtocol && (e = e.replace(/^(?:https?:)?\/\//, '')),
+ e
+ )
+ }
+ ;(e.exports = i), (e.exports.default = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = [200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501],
+ A = [200, 203, 204, 300, 301, 302, 303, 307, 308, 404, 405, 410, 414, 501],
+ i = {
+ date: !0,
+ connection: !0,
+ 'keep-alive': !0,
+ 'proxy-authenticate': !0,
+ 'proxy-authorization': !0,
+ te: !0,
+ trailer: !0,
+ 'transfer-encoding': !0,
+ upgrade: !0,
+ },
+ o = {
+ 'content-length': !0,
+ 'content-encoding': !0,
+ 'transfer-encoding': !0,
+ 'content-range': !0,
+ }
+ function s(e) {
+ const t = {}
+ if (!e) return t
+ const n = e.trim().split(/\s*,\s*/)
+ for (const e of n) {
+ const [n, r] = e.split(/\s*=\s*/, 2)
+ t[n] = void 0 === r || r.replace(/^"|"$/g, '')
+ }
+ return t
+ }
+ function a(e) {
+ let t = []
+ for (const n in e) {
+ const r = e[n]
+ t.push(!0 === r ? n : n + '=' + r)
+ }
+ if (t.length) return t.join(', ')
+ }
+ e.exports = class {
+ constructor(
+ e,
+ t,
+ {
+ shared: n,
+ cacheHeuristic: r,
+ immutableMinTimeToLive: A,
+ ignoreCargoCult: i,
+ trustServerDate: o,
+ _fromObject: c,
+ } = {}
+ ) {
+ if (c) this._fromObject(c)
+ else {
+ if (!t || !t.headers) throw Error('Response headers missing')
+ this._assertRequestHasHeaders(e),
+ (this._responseTime = this.now()),
+ (this._isShared = !1 !== n),
+ (this._trustServerDate = void 0 === o || o),
+ (this._cacheHeuristic = void 0 !== r ? r : 0.1),
+ (this._immutableMinTtl = void 0 !== A ? A : 864e5),
+ (this._status = 'status' in t ? t.status : 200),
+ (this._resHeaders = t.headers),
+ (this._rescc = s(t.headers['cache-control'])),
+ (this._method = 'method' in e ? e.method : 'GET'),
+ (this._url = e.url),
+ (this._host = e.headers.host),
+ (this._noAuthorization = !e.headers.authorization),
+ (this._reqHeaders = t.headers.vary ? e.headers : null),
+ (this._reqcc = s(e.headers['cache-control'])),
+ i &&
+ 'pre-check' in this._rescc &&
+ 'post-check' in this._rescc &&
+ (delete this._rescc['pre-check'],
+ delete this._rescc['post-check'],
+ delete this._rescc['no-cache'],
+ delete this._rescc['no-store'],
+ delete this._rescc['must-revalidate'],
+ (this._resHeaders = Object.assign({}, this._resHeaders, {
+ 'cache-control': a(this._rescc),
+ })),
+ delete this._resHeaders.expires,
+ delete this._resHeaders.pragma),
+ !t.headers['cache-control'] &&
+ /no-cache/.test(t.headers.pragma) &&
+ (this._rescc['no-cache'] = !0)
+ }
+ }
+ now() {
+ return Date.now()
+ }
+ storable() {
+ return !(
+ this._reqcc['no-store'] ||
+ !(
+ 'GET' === this._method ||
+ 'HEAD' === this._method ||
+ ('POST' === this._method && this._hasExplicitExpiration())
+ ) ||
+ -1 === A.indexOf(this._status) ||
+ this._rescc['no-store'] ||
+ (this._isShared && this._rescc.private) ||
+ (this._isShared &&
+ !this._noAuthorization &&
+ !this._allowsStoringAuthenticated()) ||
+ !(
+ this._resHeaders.expires ||
+ this._rescc.public ||
+ this._rescc['max-age'] ||
+ this._rescc['s-maxage'] ||
+ -1 !== r.indexOf(this._status)
+ )
+ )
+ }
+ _hasExplicitExpiration() {
+ return (
+ (this._isShared && this._rescc['s-maxage']) ||
+ this._rescc['max-age'] ||
+ this._resHeaders.expires
+ )
+ }
+ _assertRequestHasHeaders(e) {
+ if (!e || !e.headers) throw Error('Request headers missing')
+ }
+ satisfiesWithoutRevalidation(e) {
+ this._assertRequestHasHeaders(e)
+ const t = s(e.headers['cache-control'])
+ if (t['no-cache'] || /no-cache/.test(e.headers.pragma)) return !1
+ if (t['max-age'] && this.age() > t['max-age']) return !1
+ if (t['min-fresh'] && this.timeToLive() < 1e3 * t['min-fresh']) return !1
+ if (this.stale()) {
+ if (
+ !(
+ t['max-stale'] &&
+ !this._rescc['must-revalidate'] &&
+ (!0 === t['max-stale'] || t['max-stale'] > this.age() - this.maxAge())
+ )
+ )
+ return !1
+ }
+ return this._requestMatches(e, !1)
+ }
+ _requestMatches(e, t) {
+ return (
+ (!this._url || this._url === e.url) &&
+ this._host === e.headers.host &&
+ (!e.method || this._method === e.method || (t && 'HEAD' === e.method)) &&
+ this._varyMatches(e)
+ )
+ }
+ _allowsStoringAuthenticated() {
+ return (
+ this._rescc['must-revalidate'] || this._rescc.public || this._rescc['s-maxage']
+ )
+ }
+ _varyMatches(e) {
+ if (!this._resHeaders.vary) return !0
+ if ('*' === this._resHeaders.vary) return !1
+ const t = this._resHeaders.vary
+ .trim()
+ .toLowerCase()
+ .split(/\s*,\s*/)
+ for (const n of t) if (e.headers[n] !== this._reqHeaders[n]) return !1
+ return !0
+ }
+ _copyWithoutHopByHopHeaders(e) {
+ const t = {}
+ for (const n in e) i[n] || (t[n] = e[n])
+ if (e.connection) {
+ const n = e.connection.trim().split(/\s*,\s*/)
+ for (const e of n) delete t[e]
+ }
+ if (t.warning) {
+ const e = t.warning.split(/,/).filter(e => !/^\s*1[0-9][0-9]/.test(e))
+ e.length ? (t.warning = e.join(',').trim()) : delete t.warning
+ }
+ return t
+ }
+ responseHeaders() {
+ const e = this._copyWithoutHopByHopHeaders(this._resHeaders),
+ t = this.age()
+ return (
+ t > 86400 &&
+ !this._hasExplicitExpiration() &&
+ this.maxAge() > 86400 &&
+ (e.warning = (e.warning ? `${e.warning}, ` : '') + '113 - "rfc7234 5.5.4"'),
+ (e.age = `${Math.round(t)}`),
+ (e.date = new Date(this.now()).toUTCString()),
+ e
+ )
+ }
+ date() {
+ return this._trustServerDate ? this._serverDate() : this._responseTime
+ }
+ _serverDate() {
+ const e = Date.parse(this._resHeaders.date)
+ if (isFinite(e)) {
+ const t = 288e5
+ if (Math.abs(this._responseTime - e) < t) return e
+ }
+ return this._responseTime
+ }
+ age() {
+ let e = Math.max(0, (this._responseTime - this.date()) / 1e3)
+ if (this._resHeaders.age) {
+ let t = this._ageValue()
+ t > e && (e = t)
+ }
+ return e + (this.now() - this._responseTime) / 1e3
+ }
+ _ageValue() {
+ const e = parseInt(this._resHeaders.age)
+ return isFinite(e) ? e : 0
+ }
+ maxAge() {
+ if (!this.storable() || this._rescc['no-cache']) return 0
+ if (
+ this._isShared &&
+ this._resHeaders['set-cookie'] &&
+ !this._rescc.public &&
+ !this._rescc.immutable
+ )
+ return 0
+ if ('*' === this._resHeaders.vary) return 0
+ if (this._isShared) {
+ if (this._rescc['proxy-revalidate']) return 0
+ if (this._rescc['s-maxage']) return parseInt(this._rescc['s-maxage'], 10)
+ }
+ if (this._rescc['max-age']) return parseInt(this._rescc['max-age'], 10)
+ const e = this._rescc.immutable ? this._immutableMinTtl : 0,
+ t = this._serverDate()
+ if (this._resHeaders.expires) {
+ const n = Date.parse(this._resHeaders.expires)
+ return Number.isNaN(n) || n < t ? 0 : Math.max(e, (n - t) / 1e3)
+ }
+ if (this._resHeaders['last-modified']) {
+ const n = Date.parse(this._resHeaders['last-modified'])
+ if (isFinite(n) && t > n)
+ return Math.max(e, ((t - n) / 1e3) * this._cacheHeuristic)
+ }
+ return e
+ }
+ timeToLive() {
+ return 1e3 * Math.max(0, this.maxAge() - this.age())
+ }
+ stale() {
+ return this.maxAge() <= this.age()
+ }
+ static fromObject(e) {
+ return new this(void 0, void 0, { _fromObject: e })
+ }
+ _fromObject(e) {
+ if (this._responseTime) throw Error('Reinitialized')
+ if (!e || 1 !== e.v) throw Error('Invalid serialization')
+ ;(this._responseTime = e.t),
+ (this._isShared = e.sh),
+ (this._cacheHeuristic = e.ch),
+ (this._immutableMinTtl = void 0 !== e.imm ? e.imm : 864e5),
+ (this._status = e.st),
+ (this._resHeaders = e.resh),
+ (this._rescc = e.rescc),
+ (this._method = e.m),
+ (this._url = e.u),
+ (this._host = e.h),
+ (this._noAuthorization = e.a),
+ (this._reqHeaders = e.reqh),
+ (this._reqcc = e.reqcc)
+ }
+ toObject() {
+ return {
+ v: 1,
+ t: this._responseTime,
+ sh: this._isShared,
+ ch: this._cacheHeuristic,
+ imm: this._immutableMinTtl,
+ st: this._status,
+ resh: this._resHeaders,
+ rescc: this._rescc,
+ m: this._method,
+ u: this._url,
+ h: this._host,
+ a: this._noAuthorization,
+ reqh: this._reqHeaders,
+ reqcc: this._reqcc,
+ }
+ }
+ revalidationHeaders(e) {
+ this._assertRequestHasHeaders(e)
+ const t = this._copyWithoutHopByHopHeaders(e.headers)
+ if ((delete t['if-range'], !this._requestMatches(e, !0) || !this.storable()))
+ return delete t['if-none-match'], delete t['if-modified-since'], t
+ if (
+ (this._resHeaders.etag &&
+ (t['if-none-match'] = t['if-none-match']
+ ? `${t['if-none-match']}, ${this._resHeaders.etag}`
+ : this._resHeaders.etag),
+ t['accept-ranges'] ||
+ t['if-match'] ||
+ t['if-unmodified-since'] ||
+ (this._method && 'GET' != this._method))
+ ) {
+ if ((delete t['if-modified-since'], t['if-none-match'])) {
+ const e = t['if-none-match'].split(/,/).filter(e => !/^\s*W\//.test(e))
+ e.length
+ ? (t['if-none-match'] = e.join(',').trim())
+ : delete t['if-none-match']
+ }
+ } else
+ this._resHeaders['last-modified'] &&
+ !t['if-modified-since'] &&
+ (t['if-modified-since'] = this._resHeaders['last-modified'])
+ return t
+ }
+ revalidatedPolicy(e, t) {
+ if ((this._assertRequestHasHeaders(e), !t || !t.headers))
+ throw Error('Response headers missing')
+ let n = !1
+ if (
+ (void 0 !== t.status && 304 != t.status
+ ? (n = !1)
+ : t.headers.etag && !/^\s*W\//.test(t.headers.etag)
+ ? (n =
+ this._resHeaders.etag &&
+ this._resHeaders.etag.replace(/^\s*W\//, '') === t.headers.etag)
+ : this._resHeaders.etag && t.headers.etag
+ ? (n =
+ this._resHeaders.etag.replace(/^\s*W\//, '') ===
+ t.headers.etag.replace(/^\s*W\//, ''))
+ : this._resHeaders['last-modified']
+ ? (n = this._resHeaders['last-modified'] === t.headers['last-modified'])
+ : this._resHeaders.etag ||
+ this._resHeaders['last-modified'] ||
+ t.headers.etag ||
+ t.headers['last-modified'] ||
+ (n = !0),
+ !n)
+ )
+ return {
+ policy: new this.constructor(e, t),
+ modified: 304 != t.status,
+ matches: !1,
+ }
+ const r = {}
+ for (const e in this._resHeaders)
+ r[e] = e in t.headers && !o[e] ? t.headers[e] : this._resHeaders[e]
+ const A = Object.assign({}, t, {
+ status: this._status,
+ method: this._method,
+ headers: r,
+ })
+ return {
+ policy: new this.constructor(e, A, {
+ shared: this._isShared,
+ cacheHeuristic: this._cacheHeuristic,
+ immutableMinTimeToLive: this._immutableMinTtl,
+ trustServerDate: this._trustServerDate,
+ }),
+ modified: !1,
+ matches: !0,
+ }
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(7).Readable,
+ A = n(172)
+ e.exports = class extends r {
+ constructor(e, t, n, r) {
+ if ('number' != typeof e)
+ throw new TypeError('Argument `statusCode` should be a number')
+ if ('object' != typeof t)
+ throw new TypeError('Argument `headers` should be an object')
+ if (!(n instanceof Buffer))
+ throw new TypeError('Argument `body` should be a buffer')
+ if ('string' != typeof r) throw new TypeError('Argument `url` should be a string')
+ super(),
+ (this.statusCode = e),
+ (this.headers = A(t)),
+ (this.body = n),
+ (this.url = r)
+ }
+ _read() {
+ this.push(this.body), this.push(null)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(7).PassThrough,
+ A = n(479)
+ e.exports = e => {
+ if (!e || !e.pipe)
+ throw new TypeError('Parameter `response` must be a response stream.')
+ const t = new r()
+ return A(e, t), e.pipe(t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = [
+ 'destroy',
+ 'setTimeout',
+ 'socket',
+ 'headers',
+ 'trailers',
+ 'rawHeaders',
+ 'statusCode',
+ 'httpVersion',
+ 'httpVersionMinor',
+ 'httpVersionMajor',
+ 'rawTrailers',
+ 'statusMessage',
+ ]
+ e.exports = (e, t) => {
+ const n = new Set(Object.keys(e).concat(r))
+ for (const r of n) r in t || (t[r] = 'function' == typeof e[r] ? e[r].bind(e) : e[r])
+ }
+ },
+ function(e, t) {
+ ;(t.stringify = function e(t) {
+ if (void 0 === t) return t
+ if (t && Buffer.isBuffer(t)) return JSON.stringify(':base64:' + t.toString('base64'))
+ if ((t && t.toJSON && (t = t.toJSON()), t && 'object' == typeof t)) {
+ var n = '',
+ r = Array.isArray(t)
+ n = r ? '[' : '{'
+ var A = !0
+ for (var i in t) {
+ var o = 'function' == typeof t[i] || (!r && void 0 === t[i])
+ Object.hasOwnProperty.call(t, i) &&
+ !o &&
+ (A || (n += ','),
+ (A = !1),
+ r
+ ? null == t[i]
+ ? (n += 'null')
+ : (n += e(t[i]))
+ : void 0 !== t[i] && (n += e(i) + ':' + e(t[i])))
+ }
+ return (n += r ? ']' : '}')
+ }
+ return 'string' == typeof t
+ ? JSON.stringify(/^:/.test(t) ? ':' + t : t)
+ : void 0 === t
+ ? 'null'
+ : JSON.stringify(t)
+ }),
+ (t.parse = function(e) {
+ return JSON.parse(e, function(e, t) {
+ return 'string' == typeof t
+ ? /^:base64:/.test(t)
+ ? new Buffer(t.substring(8), 'base64')
+ : /^:/.test(t)
+ ? t.substring(1)
+ : t
+ : t
+ })
+ })
+ },
+ 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 = 481)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const { Readable: r } = n(7),
+ A = e =>
+ new r({
+ read() {
+ this.push(e), this.push(null)
+ },
+ })
+ ;(e.exports = A), (e.exports.default = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const { Resolver: r, V4MAPPED: A, ADDRCONFIG: i } = n(484),
+ { promisify: o } = n(8),
+ s = n(40),
+ a = n(262),
+ c = e => {
+ for (const t of e) (t.address = `::ffff:${t.address}`), (t.family = 6)
+ },
+ g = () => {
+ let e = !1,
+ t = !1
+ for (const n of Object.values(s.networkInterfaces()))
+ for (const r of n)
+ if (!r.internal && ('IPv6' === r.family ? (t = !0) : (e = !0), e && t))
+ break
+ return { has4: e, has6: t }
+ }
+ class u {
+ constructor(e = {}) {
+ const { cacheAdapter: t } = e
+ ;(this.cache = new a({
+ uri: 'string' == typeof t && t,
+ store: 'string' != typeof t && t,
+ namespace: 'cached-lookup',
+ })),
+ (this.maxTtl = 0 === e.maxTtl ? 0 : e.maxTtl || 1 / 0),
+ (this._resolver = e.resolver || new r()),
+ (this._resolve4 = o(this._resolver.resolve4.bind(this._resolver))),
+ (this._resolve6 = o(this._resolver.resolve6.bind(this._resolver))),
+ (this.lookup = this.lookup.bind(this)),
+ (this.lookupAsync = this.lookupAsync.bind(this))
+ }
+ set servers(e) {
+ this._resolver.setServers(e)
+ }
+ get servers() {
+ return this._resolver.getServers()
+ }
+ lookup(e, t, n) {
+ 'function' == typeof t && ((n = t), (t = {})),
+ this.lookupAsync(e, { ...t, throwNotFound: !0 })
+ .then(e => {
+ t.all ? n(null, e) : n(null, e.address, e.family)
+ })
+ .catch(n)
+ }
+ async lookupAsync(e, t = {}) {
+ let n
+ if (!t.family && t.all) {
+ const [t, r] = await Promise.all([
+ this.lookupAsync(e, { all: !0, family: 4, details: !0 }),
+ this.lookupAsync(e, { all: !0, family: 6, details: !0 }),
+ ])
+ n = [...t, ...r]
+ } else
+ 0 === (n = await this.query(e, t.family || 4)).length &&
+ 6 === t.family &&
+ t.hints & A &&
+ ((n = await this.query(e, 4)), c(n))
+ if (t.hints & i) {
+ const { has4: e, has6: t } = g()
+ n = n.filter(n => (6 === n.family ? t : e))
+ }
+ if (t.throwNotFound && 0 === n.length) {
+ const t = new Error(`ENOTFOUND ${e}`)
+ throw ((t.code = 'ENOTFOUND'), (t.hostname = e), t)
+ }
+ const r = Date.now()
+ return (
+ (n = n.filter(e => !Reflect.has(e, 'expires') || r < e.expires)),
+ t.details || (n = n.map(e => ({ address: e.address, family: e.family }))),
+ t.all ? n : 0 !== n.length ? this._getEntry(n) : void 0
+ )
+ }
+ async query(e, t) {
+ let n = await this.cache.get(`${e}:${t}`)
+ return n || (n = await this.queryAndCache(e, t)), n
+ }
+ async queryAndCache(e, t) {
+ const n = 4 === t ? this._resolve4 : this._resolve6,
+ r = await n(e, { ttl: !0 })
+ if (void 0 === r) return []
+ const A = Date.now()
+ let i = 0
+ for (const e of r)
+ (i = Math.max(i, e.ttl)),
+ (e.family = t),
+ 0 !== e.ttl && (e.expires = A + 1e3 * e.ttl)
+ return (
+ (i = 1e3 * Math.min(this.maxTtl, i)),
+ 0 !== this.maxTtl && 0 !== i && (await this.cache.set(`${e}:${t}`, r, i)),
+ r
+ )
+ }
+ _getEntry(e) {
+ return e[Math.floor(Math.random() * e.length)]
+ }
+ }
+ ;(e.exports = u), (e.exports.default = u)
+ },
+ function(e, t) {
+ e.exports = require('dns')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ t.default = [
+ 'beforeError',
+ 'init',
+ 'beforeRequest',
+ 'beforeRedirect',
+ 'beforeRetry',
+ 'afterResponse',
+ ]
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = (e, t) => e.require(t))
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(4),
+ A = n(8),
+ i = n(30),
+ o = n(263),
+ s = A.promisify(r.stat)
+ t.default = async e => {
+ const { body: t, headers: n } = e
+ if (n && 'content-length' in n) return Number(n['content-length'])
+ if (!t) return 0
+ if (i.default.string(t)) return Buffer.byteLength(t)
+ if (i.default.buffer(t)) return t.length
+ if (o.default(t)) return A.promisify(t.getLength.bind(t))()
+ if (t instanceof r.ReadStream) {
+ const { size: e } = await s(t.path)
+ return e
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(41),
+ A = n(30)
+ t.default = function e(t, ...n) {
+ for (const i of n)
+ for (const [n, o] of Object.entries(i)) {
+ const i = t[n]
+ A.default.urlInstance(i) && A.default.string(o)
+ ? (t[n] = new r.URL(o, i))
+ : A.default.plainObject(o)
+ ? A.default.plainObject(i)
+ ? (t[n] = e({}, i, o))
+ : (t[n] = e({}, o))
+ : A.default.array(o)
+ ? (t[n] = o.slice())
+ : (t[n] = o)
+ }
+ return t
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(41)
+ const A = [
+ 'protocol',
+ 'username',
+ 'password',
+ 'host',
+ 'hostname',
+ 'port',
+ 'pathname',
+ 'search',
+ 'hash',
+ ]
+ t.default = e => {
+ var t, n
+ let i
+ if (e.path) {
+ if (e.pathname)
+ throw new TypeError('Parameters `path` and `pathname` are mutually exclusive.')
+ if (e.search)
+ throw new TypeError('Parameters `path` and `search` are mutually exclusive.')
+ if (e.searchParams)
+ throw new TypeError(
+ 'Parameters `path` and `searchParams` are mutually exclusive.'
+ )
+ }
+ if (Reflect.has(e, 'auth'))
+ throw new TypeError(
+ 'Parameter `auth` is deprecated. Use `username` / `password` instead.'
+ )
+ if (e.search && e.searchParams)
+ throw new TypeError(
+ 'Parameters `search` and `searchParams` are mutually exclusive.'
+ )
+ if (e.href) return new r.URL(e.href)
+ if (e.origin) i = e.origin
+ else {
+ if (!e.protocol) throw new TypeError('No URL protocol specified')
+ i = `${e.protocol}//${((t = e.hostname),
+ (n = null != t ? t : e.host),
+ null != n ? n : '')}`
+ }
+ const o = new r.URL(i)
+ if (e.path) {
+ const t = e.path.indexOf('?')
+ ;-1 === t
+ ? (e.pathname = e.path)
+ : ((e.pathname = e.path.slice(0, t)), (e.search = e.path.slice(t + 1)))
+ }
+ Reflect.has(e, 'path') && delete e.path
+ for (const t of A) Reflect.has(e, t) && (o[t] = e[t].toString())
+ return (
+ e.searchParams &&
+ ('string' == typeof e.searchParams ||
+ e.searchParams instanceof r.URLSearchParams ||
+ (function(e) {
+ for (const t of Object.values(e))
+ if (
+ 'string' != typeof t &&
+ 'number' != typeof t &&
+ 'boolean' != typeof t &&
+ null !== t
+ )
+ throw new TypeError(
+ `The \`searchParams\` value '${String(
+ t
+ )}' must be a string, number, boolean or null`
+ )
+ })(e.searchParams),
+ new r.URLSearchParams(e.searchParams).forEach((e, t) => {
+ o.searchParams.append(t, e)
+ })),
+ o
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(119)
+ t.default = 'function' == typeof r.createBrotliDecompress
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(492)),
+ i = 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,
+ 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 n = e => {
+ const n = e.emit.bind(e)
+ e.emit = (r, ...A) => (
+ 'error' === r &&
+ ((t.error = Date.now()),
+ (t.phases.total = t.error - t.start),
+ (e.emit = n)),
+ n(r, ...A)
+ )
+ }
+ return (
+ n(e),
+ e.prependOnceListener('socket', e => {
+ ;(t.socket = Date.now()), (t.phases.wait = t.socket - t.start)
+ const n = () => {
+ ;(t.lookup = Date.now()), (t.phases.dns = t.lookup - t.socket)
+ }
+ e.prependOnceListener('lookup', n),
+ A.default(e, {
+ connect: () => {
+ ;(t.connect = Date.now()),
+ void 0 === t.lookup &&
+ (e.removeListener('lookup', n),
+ (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.prependOnceListener('finish', () => {
+ ;(t.upload = Date.now()),
+ (t.phases.request = t.upload - (t.secureConnect || t.connect))
+ }),
+ e.prependOnceListener('response', e => {
+ ;(t.response = Date.now()),
+ (t.phases.firstByte = t.response - t.upload),
+ (e.timings = t),
+ n(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 = i), (e.exports = i), (e.exports.default = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(265),
+ A = (e, t) => {
+ let n
+ if ('function' == typeof t) {
+ n = { connect: t }
+ } else n = t
+ const A = 'function' == typeof n.connect,
+ i = 'function' == typeof n.secureConnect,
+ o = 'function' == typeof n.close,
+ s = () => {
+ A && n.connect(),
+ e instanceof r.TLSSocket &&
+ i &&
+ (e.authorized
+ ? n.secureConnect()
+ : e.authorizationError ||
+ e.once('secureConnect', n.secureConnect)),
+ o && e.once('close', n.close)
+ }
+ e.writable && !e.connecting
+ ? s()
+ : e.connecting
+ ? e.once('connect', s)
+ : e.destroyed && o && n.close(e._hadError)
+ }
+ ;(t.default = A), (e.exports = A), (e.exports.default = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(30),
+ A = n(58),
+ i = new Set([413, 429, 503]),
+ o = e =>
+ e instanceof A.HTTPError ||
+ e instanceof A.ParseError ||
+ e instanceof A.MaxRedirectsError
+ t.default = ({ attemptCount: e, retryOptions: t, error: n }) => {
+ if (e > t.limit) return 0
+ const A = t.methods.includes(n.options.method),
+ s = Reflect.has(n, 'code') && t.errorCodes.includes(n.code),
+ a = o(n) && t.statusCodes.includes(n.response.statusCode)
+ if (!A || (!s && !a)) return 0
+ if (o(n)) {
+ const { response: e } = n
+ if (e && Reflect.has(e.headers, 'retry-after') && i.has(e.statusCode)) {
+ let n = Number(e.headers['retry-after'])
+ return (
+ r.default.nan(n)
+ ? (n = Date.parse(e.headers['retry-after']) - Date.now())
+ : (n *= 1e3),
+ n > t.maxRetryAfter ? 0 : n
+ )
+ }
+ if (413 === e.statusCode) return 0
+ }
+ return 2 ** (e - 1) * 1e3 + 100 * Math.random()
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(495),
+ A = n(266),
+ i = n(7),
+ o = n(8),
+ s = n(267),
+ a = o.promisify(i.pipeline)
+ t.default = async (e, t, n) => {
+ var i
+ const o = Number(e.headers['content-length']) || void 0,
+ c = s.createProgressStream('downloadProgress', n, o)
+ A(e, c)
+ const g = t.decompress && 'HEAD' !== t.method ? r(c) : c
+ return (
+ !t.decompress &&
+ ['gzip', 'deflate', 'br'].includes(
+ null != (i = g.headers['content-encoding']) ? i : ''
+ ) &&
+ (t.responseType = 'buffer'),
+ n.emit('response', g),
+ a(e, c).catch(e => {
+ if ('ERR_STREAM_PREMATURE_CLOSE' !== e.code) throw e
+ })
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const { pipeline: r, PassThrough: A } = n(7),
+ i = n(119),
+ o = n(266)
+ e.exports = e => {
+ const t = (e.headers['content-encoding'] || '').toLowerCase()
+ if (!['gzip', 'deflate', 'br'].includes(t)) return e
+ const n = 'br' === t
+ if (n && 'function' != typeof i.createBrotliDecompress) return e
+ const s = n ? i.createBrotliDecompress() : i.createUnzip(),
+ a = new A()
+ s.on('error', e => {
+ 'Z_BUF_ERROR' !== e.code ? a.emit('error', e) : a.end()
+ })
+ const c = r(e, s, a, () => {})
+ return o(e, c), c
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(268),
+ A = n(497),
+ i = Symbol('reentry'),
+ o = () => {}
+ class s extends Error {
+ constructor(e, t) {
+ super(`Timeout awaiting '${t}' for ${e}ms`),
+ (this.event = t),
+ (this.name = 'TimeoutError'),
+ (this.code = 'ETIMEDOUT')
+ }
+ }
+ ;(t.TimeoutError = s),
+ (t.default = (e, t, n) => {
+ if (Reflect.has(e, i)) return o
+ e[i] = !0
+ const a = [],
+ { once: c, unhandleAll: g } = A.default(),
+ u = (e, t, n) => {
+ var r, A
+ const i = setTimeout(t, e, e, n)
+ null === (A = (r = i).unref) || void 0 === A || A.call(r)
+ const o = () => {
+ clearTimeout(i)
+ }
+ return a.push(o), o
+ },
+ { host: l, hostname: h } = n,
+ p = (t, n) => {
+ e.socket && (e.socket._hadError = !0),
+ e.abort(),
+ e.emit('error', new s(t, n))
+ },
+ f = () => {
+ for (const e of a) e()
+ g()
+ }
+ if (
+ (e.once('error', t => {
+ if ((f(), 0 === e.listenerCount('error'))) throw t
+ }),
+ e.once('abort', f),
+ c(e, 'response', e => {
+ c(e, 'end', f)
+ }),
+ void 0 !== t.request && u(t.request, p, 'request'),
+ void 0 !== t.socket)
+ ) {
+ const n = () => {
+ p(t.socket, 'socket')
+ }
+ e.setTimeout(t.socket, n),
+ a.push(() => {
+ e.removeListener('timeout', n)
+ })
+ }
+ return (
+ c(e, 'socket', A => {
+ var i
+ const { socketPath: o } = e
+ if (A.connecting) {
+ const e = Boolean(
+ null != o
+ ? o
+ : 0 !== r.isIP(null != (i = null != h ? h : l) ? i : '')
+ )
+ if (void 0 !== t.lookup && !e && void 0 === A.address().address) {
+ const e = u(t.lookup, p, 'lookup')
+ c(A, 'lookup', e)
+ }
+ if (void 0 !== t.connect) {
+ const n = () => u(t.connect, p, 'connect')
+ e
+ ? c(A, 'connect', n())
+ : c(A, 'lookup', e => {
+ null === e && c(A, 'connect', n())
+ })
+ }
+ void 0 !== t.secureConnect &&
+ 'https:' === n.protocol &&
+ c(A, 'connect', () => {
+ const e = u(t.secureConnect, p, 'secureConnect')
+ c(A, 'secureConnect', e)
+ })
+ }
+ if (void 0 !== t.send) {
+ const n = () => u(t.send, p, 'send')
+ A.connecting
+ ? c(A, 'connect', () => {
+ c(e, 'upload-complete', n())
+ })
+ : c(e, 'upload-complete', n())
+ }
+ }),
+ void 0 !== t.response &&
+ c(e, 'upload-complete', () => {
+ const n = u(t.response, p, 'response')
+ c(e, 'response', n)
+ }),
+ f
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.default = () => {
+ const e = []
+ return {
+ once(t, n, r) {
+ t.once(n, r), e.push({ origin: t, event: n, fn: r })
+ },
+ unhandleAll() {
+ for (const t of e) {
+ const { origin: e, event: n, fn: r } = t
+ e.removeListener(n, r)
+ }
+ e.length = 0
+ },
+ }
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(30)
+ t.default = e => {
+ const t = {
+ protocol: (e = e).protocol,
+ hostname:
+ r.default.string(e.hostname) && e.hostname.startsWith('[')
+ ? e.hostname.slice(1, -1)
+ : e.hostname,
+ host: e.host,
+ hash: e.hash,
+ search: e.search,
+ pathname: e.pathname,
+ href: e.href,
+ path: `${e.pathname || ''}${e.search || ''}`,
+ }
+ return (
+ r.default.string(e.port) && 0 !== e.port.length && (t.port = Number(e.port)),
+ (e.username || e.password) && (t.auth = `${e.username || ''}:${e.password || ''}`),
+ t
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(7)
+ function A(e, t, n) {
+ void 0 === n && ((n = t), (t = e), (e = null)),
+ r.Duplex.call(this, e),
+ 'function' != typeof n.read && (n = new r.Readable(e).wrap(n)),
+ (this._writable = t),
+ (this._readable = n),
+ (this._waiting = !1)
+ var A = this
+ t.once('finish', function() {
+ A.end()
+ }),
+ this.once('finish', function() {
+ t.end()
+ }),
+ n.on('readable', function() {
+ A._waiting && ((A._waiting = !1), A._read())
+ }),
+ n.once('end', function() {
+ A.push(null)
+ }),
+ (e && void 0 !== e.bubbleErrors && !e.bubbleErrors) ||
+ (t.on('error', function(e) {
+ A.emit('error', e)
+ }),
+ n.on('error', function(e) {
+ A.emit('error', e)
+ }))
+ }
+ ;(A.prototype = Object.create(r.Duplex.prototype, { constructor: { value: A } })),
+ (A.prototype._write = function(e, t, n) {
+ this._writable.write(e, t, n)
+ }),
+ (A.prototype._read = function() {
+ for (var e, t = 0; null !== (e = this._readable.read()); ) this.push(e), t++
+ 0 === t && (this._waiting = !0)
+ }),
+ (e.exports = function(e, t, n) {
+ return new A(e, t, n)
+ }),
+ (e.exports.DuplexWrapper = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(30)
+ t.default = function e(t) {
+ for (const n of Object.values(t))
+ (r.default.plainObject(n) || r.default.array(n)) && e(n)
+ return Object.freeze(t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(174),
+ A = n(502),
+ i = n(505),
+ o = n(506),
+ s = (e, t = {}) => {
+ let n = []
+ if (Array.isArray(e))
+ for (let r of e) {
+ let e = s.create(r, t)
+ Array.isArray(e) ? n.push(...e) : n.push(e)
+ }
+ else n = [].concat(s.create(e, t))
+ return t && !0 === t.expand && !0 === t.nodupes && (n = [...new Set(n)]), n
+ }
+ ;(s.parse = (e, t = {}) => o(e, t)),
+ (s.stringify = (e, t = {}) => r('string' == typeof e ? s.parse(e, t) : e, t)),
+ (s.compile = (e, t = {}) => ('string' == typeof e && (e = s.parse(e, t)), A(e, t))),
+ (s.expand = (e, t = {}) => {
+ 'string' == typeof e && (e = s.parse(e, t))
+ let n = i(e, t)
+ return (
+ !0 === t.noempty && (n = n.filter(Boolean)),
+ !0 === t.nodupes && (n = [...new Set(n)]),
+ n
+ )
+ }),
+ (s.create = (e, t = {}) =>
+ '' === e || e.length < 3
+ ? [e]
+ : !0 !== t.expand
+ ? s.compile(e, t)
+ : s.expand(e, t)),
+ (e.exports = s)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(270),
+ A = n(175)
+ e.exports = (e, t = {}) => {
+ let n = (e, i = {}) => {
+ let o = A.isInvalidBrace(i),
+ 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 n = A.reduce(e.nodes),
+ i = r(...n, { ...t, wrap: !1, toRegex: !0 })
+ if (0 !== i.length) return n.length > 1 && i.length > 1 ? `(${i})` : i
+ }
+ if (e.nodes) for (let t of e.nodes) g += n(t, e)
+ return g
+ }
+ return n(e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ /*!
+ * to-regex-range
+ *
+ * Copyright (c) 2015-present, Jon Schlinkert.
+ * Released under the MIT License.
+ */ const r = n(504),
+ A = (e, t, n) => {
+ if (!1 === r(e))
+ throw new TypeError('toRegexRange: expected the first argument to be a number')
+ if (void 0 === t || e === t) return String(e)
+ if (!1 === r(t))
+ throw new TypeError(
+ 'toRegexRange: expected the second argument to be a number.'
+ )
+ let i = { relaxZeros: !0, ...n }
+ 'boolean' == typeof i.strictZeros && (i.relaxZeros = !1 === i.strictZeros)
+ let a =
+ e +
+ ':' +
+ t +
+ '=' +
+ String(i.relaxZeros) +
+ String(i.shorthand) +
+ String(i.capture) +
+ String(i.wrap)
+ if (A.cache.hasOwnProperty(a)) return A.cache[a].result
+ let c = Math.min(e, t),
+ g = Math.max(e, t)
+ if (1 === Math.abs(c - g)) {
+ let n = e + '|' + t
+ return i.capture ? `(${n})` : !1 === i.wrap ? n : `(?:${n})`
+ }
+ let u = p(e) || p(t),
+ l = { min: e, max: t, a: c, b: g },
+ h = [],
+ f = []
+ if ((u && ((l.isPadded = u), (l.maxLen = String(l.max).length)), c < 0)) {
+ ;(f = o(g < 0 ? Math.abs(g) : 1, Math.abs(c), l, i)), (c = l.a = 0)
+ }
+ return (
+ g >= 0 && (h = o(c, g, l, i)),
+ (l.negatives = f),
+ (l.positives = h),
+ (l.result = (function(e, t, n) {
+ let r = s(e, t, '-', !1, n) || [],
+ A = s(t, e, '', !1, n) || [],
+ i = s(e, t, '-?', !0, n) || []
+ return r
+ .concat(i)
+ .concat(A)
+ .join('|')
+ })(f, h, i)),
+ !0 === i.capture
+ ? (l.result = `(${l.result})`)
+ : !1 !== i.wrap &&
+ h.length + f.length > 1 &&
+ (l.result = `(?:${l.result})`),
+ (A.cache[a] = l),
+ l.result
+ )
+ }
+ function i(e, t, n) {
+ if (e === t) return { pattern: e, count: [], digits: 0 }
+ let r = (function(e, t) {
+ let n = []
+ for (let r = 0; r < e.length; r++) n.push([e[r], t[r]])
+ return n
+ })(e, t),
+ A = r.length,
+ i = '',
+ o = 0
+ for (let e = 0; e < A; e++) {
+ let [t, A] = r[e]
+ t === A ? (i += t) : '0' !== t || '9' !== A ? (i += h(t, A, n)) : o++
+ }
+ return (
+ o && (i += !0 === n.shorthand ? '\\d' : '[0-9]'),
+ { pattern: i, count: [o], digits: A }
+ )
+ }
+ function o(e, t, n, r) {
+ let A,
+ o = (function(e, t) {
+ let n = 1,
+ r = 1,
+ A = g(e, n),
+ i = new Set([t])
+ for (; e <= A && A <= t; ) i.add(A), (A = g(e, (n += 1)))
+ for (A = u(t + 1, r) - 1; e < A && A <= t; )
+ i.add(A), (A = u(t + 1, (r += 1)) - 1)
+ return (i = [...i]).sort(a), i
+ })(e, t),
+ s = [],
+ c = e
+ for (let e = 0; e < o.length; e++) {
+ let t = o[e],
+ a = i(String(c), String(t), r),
+ g = ''
+ n.isPadded || !A || A.pattern !== a.pattern
+ ? (n.isPadded && (g = f(t, n, r)),
+ (a.string = g + a.pattern + l(a.count)),
+ s.push(a),
+ (c = t + 1),
+ (A = a))
+ : (A.count.length > 1 && A.count.pop(),
+ A.count.push(a.count[0]),
+ (A.string = A.pattern + l(A.count)),
+ (c = t + 1))
+ }
+ return s
+ }
+ function s(e, t, n, r, A) {
+ let i = []
+ for (let A of e) {
+ let { string: e } = A
+ r || c(t, 'string', e) || i.push(n + e), r && c(t, 'string', e) && i.push(n + e)
+ }
+ return i
+ }
+ function a(e, t) {
+ return e > t ? 1 : t > e ? -1 : 0
+ }
+ function c(e, t, n) {
+ return e.some(e => e[t] === n)
+ }
+ function g(e, t) {
+ return Number(String(e).slice(0, -t) + '9'.repeat(t))
+ }
+ function u(e, t) {
+ return e - (e % Math.pow(10, t))
+ }
+ function l(e) {
+ let [t = 0, n = ''] = e
+ return n || t > 1 ? `{${t + (n ? ',' + n : '')}}` : ''
+ }
+ function h(e, t, n) {
+ return `[${e}${t - e == 1 ? '' : '-'}${t}]`
+ }
+ function p(e) {
+ return /^-?(0+)\d/.test(e)
+ }
+ function f(e, t, n) {
+ if (!t.isPadded) return e
+ let r = Math.abs(t.maxLen - String(e).length),
+ A = !1 !== n.relaxZeros
+ switch (r) {
+ case 0:
+ return ''
+ case 1:
+ return A ? '0?' : '0'
+ case 2:
+ return A ? '0{0,2}' : '00'
+ default:
+ return A ? `0{0,${r}}` : `0{${r}}`
+ }
+ }
+ ;(A.cache = {}), (A.clearCache = () => (A.cache = {})), (e.exports = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ /*!
+ * is-number
+ *
+ * Copyright (c) 2014-present, Jon Schlinkert.
+ * Released under the MIT License.
+ */ e.exports = function(e) {
+ return 'number' == typeof e
+ ? e - e == 0
+ : 'string' == typeof e &&
+ '' !== e.trim() &&
+ (Number.isFinite ? Number.isFinite(+e) : isFinite(+e))
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(270),
+ A = n(174),
+ i = n(175),
+ o = (e = '', t = '', n = !1) => {
+ let r = []
+ if (((e = [].concat(e)), !(t = [].concat(t)).length)) return e
+ if (!e.length) return n ? i.flatten(t).map(e => `{${e}}`) : t
+ for (let A of e)
+ if (Array.isArray(A)) for (let e of A) r.push(o(e, t, n))
+ else
+ for (let e of t)
+ !0 === n && 'string' == typeof e && (e = `{${e}}`),
+ r.push(Array.isArray(e) ? o(A, e, n) : A + e)
+ return i.flatten(r)
+ }
+ e.exports = (e, t = {}) => {
+ let n = 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; )
+ g = (c = c.parent).queue
+ if (e.invalid || e.dollar) return void g.push(o(g.pop(), A(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 = i.reduce(e.nodes)
+ if (i.exceedsLimit(...s, t.step, n))
+ throw new RangeError(
+ 'expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'
+ )
+ let a = r(...s, t)
+ return (
+ 0 === a.length && (a = A(e, t)),
+ g.push(o(g.pop(), a)),
+ void (e.nodes = [])
+ )
+ }
+ let u = i.encloseBrace(e),
+ l = e.queue,
+ h = e
+ for (; 'brace' !== h.type && 'root' !== h.type && h.parent; )
+ l = (h = h.parent).queue
+ for (let t = 0; t < e.nodes.length; t++) {
+ let n = e.nodes[t]
+ 'comma' !== n.type || 'brace' !== e.type
+ ? 'close' !== n.type
+ ? n.value && 'open' !== n.type
+ ? l.push(o(l.pop(), n.value))
+ : n.nodes && s(n, e)
+ : g.push(o(g.pop(), l, u))
+ : (1 === t && l.push(''), l.push(''))
+ }
+ return l
+ }
+ return i.flatten(s(e))
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(174),
+ {
+ MAX_LENGTH: A,
+ CHAR_BACKSLASH: i,
+ CHAR_BACKTICK: o,
+ CHAR_COMMA: s,
+ CHAR_DOT: a,
+ CHAR_LEFT_PARENTHESES: c,
+ CHAR_RIGHT_PARENTHESES: g,
+ CHAR_LEFT_CURLY_BRACE: u,
+ CHAR_RIGHT_CURLY_BRACE: l,
+ CHAR_LEFT_SQUARE_BRACKET: h,
+ CHAR_RIGHT_SQUARE_BRACKET: p,
+ CHAR_DOUBLE_QUOTE: f,
+ CHAR_SINGLE_QUOTE: C,
+ CHAR_NO_BREAK_SPACE: I,
+ CHAR_ZERO_WIDTH_NOBREAK_SPACE: d,
+ } = n(507)
+ e.exports = (e, t = {}) => {
+ if ('string' != typeof e) throw new TypeError('Expected a string')
+ let n = t || {},
+ E = 'number' == typeof n.maxLength ? Math.min(A, n.maxLength) : A
+ if (e.length > E)
+ throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`)
+ let B,
+ y = { type: 'root', input: e, nodes: [] },
+ Q = [y],
+ m = y,
+ w = y,
+ b = 0,
+ v = e.length,
+ D = 0,
+ S = 0
+ const _ = () => e[D++],
+ k = e => {
+ if (
+ ('text' === e.type && 'dot' === w.type && (w.type = 'text'),
+ !w || 'text' !== w.type || 'text' !== e.type)
+ )
+ return m.nodes.push(e), (e.parent = m), (e.prev = w), (w = e), e
+ w.value += e.value
+ }
+ for (k({ type: 'bos' }); D < v; )
+ if (((m = Q[Q.length - 1]), (B = _()) !== d && B !== I))
+ if (B !== i)
+ if (B !== p)
+ if (B !== h)
+ if (B !== c)
+ if (B !== g)
+ if (B !== f && B !== C && B !== o)
+ if (B !== u)
+ if (B !== l)
+ if (B === s && S > 0) {
+ if (m.ranges > 0) {
+ m.ranges = 0
+ let e = m.nodes.shift()
+ m.nodes = [
+ e,
+ { type: 'text', value: r(m) },
+ ]
+ }
+ k({ type: 'comma', value: B }), m.commas++
+ } else if (B === a && S > 0 && 0 === m.commas) {
+ let e = m.nodes
+ if (0 === S || 0 === e.length) {
+ k({ type: 'text', value: B })
+ continue
+ }
+ if ('dot' === w.type) {
+ if (
+ ((m.range = []),
+ (w.value += B),
+ (w.type = 'range'),
+ 3 !== m.nodes.length &&
+ 5 !== m.nodes.length)
+ ) {
+ ;(m.invalid = !0),
+ (m.ranges = 0),
+ (w.type = 'text')
+ continue
+ }
+ m.ranges++, (m.args = [])
+ continue
+ }
+ if ('range' === w.type) {
+ e.pop()
+ let t = e[e.length - 1]
+ ;(t.value += w.value + B),
+ (w = t),
+ m.ranges--
+ continue
+ }
+ k({ type: 'dot', value: B })
+ } else k({ type: 'text', value: B })
+ else {
+ if ('brace' !== m.type) {
+ k({ type: 'text', value: B })
+ continue
+ }
+ let e = 'close'
+ ;((m = Q.pop()).close = !0),
+ k({ type: e, value: B }),
+ S--,
+ (m = Q[Q.length - 1])
+ }
+ else {
+ S++
+ let e =
+ (w.value && '$' === w.value.slice(-1)) ||
+ !0 === m.dollar
+ ;(m = k({
+ type: 'brace',
+ open: !0,
+ close: !1,
+ dollar: e,
+ depth: S,
+ commas: 0,
+ ranges: 0,
+ nodes: [],
+ })),
+ Q.push(m),
+ k({ type: 'open', value: B })
+ }
+ else {
+ let e,
+ n = B
+ for (
+ !0 !== t.keepQuotes && (B = '');
+ D < v && (e = _());
+
+ )
+ if (e !== i) {
+ if (e === n) {
+ !0 === t.keepQuotes && (B += e)
+ break
+ }
+ B += e
+ } else B += e + _()
+ k({ type: 'text', value: B })
+ }
+ else {
+ if ('paren' !== m.type) {
+ k({ type: 'text', value: B })
+ continue
+ }
+ ;(m = Q.pop()),
+ k({ type: 'text', value: B }),
+ (m = Q[Q.length - 1])
+ }
+ else
+ (m = k({ type: 'paren', nodes: [] })),
+ Q.push(m),
+ k({ type: 'text', value: B })
+ else {
+ b++
+ let e
+ for (; D < v && (e = _()); )
+ if (((B += e), e !== h))
+ if (e !== i) {
+ if (e === p && 0 === --b) break
+ } else B += _()
+ else b++
+ k({ type: 'text', value: B })
+ }
+ else k({ type: 'text', value: '\\' + B })
+ else k({ type: 'text', value: (t.keepEscaping ? B : '') + _() })
+ do {
+ if ('root' !== (m = Q.pop()).type) {
+ m.nodes.forEach(e => {
+ e.nodes ||
+ ('open' === e.type && (e.isOpen = !0),
+ 'close' === e.type && (e.isClose = !0),
+ e.nodes || (e.type = 'text'),
+ (e.invalid = !0))
+ })
+ let e = Q[Q.length - 1],
+ t = e.nodes.indexOf(m)
+ e.nodes.splice(t, 1, ...m.nodes)
+ }
+ } while (Q.length > 0)
+ return k({ type: 'eos' }), y
+ }
+ },
+ function(e, t, n) {
+ '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',
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = n(509)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(5),
+ A = n(510),
+ i = n(511),
+ o = n(176),
+ s = (e, t, n = !1) => {
+ if (Array.isArray(e)) {
+ let r = e.map(e => s(e, t, n))
+ return e => {
+ for (let t of r) {
+ let n = t(e)
+ if (n) return n
+ }
+ return !1
+ }
+ }
+ if ('string' != typeof e || '' === e)
+ throw new TypeError('Expected pattern to be a non-empty string')
+ let r = t || {},
+ A = o.isWindows(t),
+ i = s.makeRe(e, t, !1, !0),
+ a = i.state
+ delete i.state
+ let c = () => !1
+ if (r.ignore) {
+ let e = { ...t, ignore: null, onMatch: null, onResult: null }
+ c = s(r.ignore, e, n)
+ }
+ const g = (n, o = !1) => {
+ let { isMatch: g, match: u, output: l } = s.test(n, i, t, {
+ glob: e,
+ posix: A,
+ }),
+ h = {
+ glob: e,
+ state: a,
+ regex: i,
+ posix: A,
+ input: n,
+ output: l,
+ match: u,
+ isMatch: g,
+ }
+ return (
+ 'function' == typeof r.onResult && r.onResult(h),
+ !1 === g
+ ? ((h.isMatch = !1), !!o && h)
+ : c(n)
+ ? ('function' == typeof r.onIgnore && r.onIgnore(h),
+ (h.isMatch = !1),
+ !!o && h)
+ : ('function' == typeof r.onMatch && r.onMatch(h), !o || h)
+ )
+ }
+ return n && (g.state = a), g
+ }
+ ;(s.test = (e, t, n, { glob: r, posix: A } = {}) => {
+ if ('string' != typeof e) throw new TypeError('Expected input to be a string')
+ if ('' === e) return { isMatch: !1, output: '' }
+ let i = n || {},
+ a = i.format || (A ? o.toPosixSlashes : null),
+ c = e === r,
+ g = c && a ? a(e) : e
+ return (
+ !1 === c && (c = (g = a ? a(e) : e) === r),
+ (!1 !== c && !0 !== i.capture) ||
+ (c =
+ !0 === i.matchBase || !0 === i.basename
+ ? s.matchBase(e, t, n, A)
+ : t.exec(g)),
+ { isMatch: !!c, match: c, output: g }
+ )
+ }),
+ (s.matchBase = (e, t, n, A = o.isWindows(n)) => {
+ return (t instanceof RegExp ? t : s.makeRe(t, n)).test(r.basename(e))
+ }),
+ (s.isMatch = (e, t, n) => s(t, n)(e)),
+ (s.parse = (e, t) => i(e, t)),
+ (s.scan = (e, t) => A(e, t)),
+ (s.makeRe = (e, t, n = !1, r = !1) => {
+ if (!e || 'string' != typeof e) throw new TypeError('Expected a non-empty string')
+ let A,
+ o = t || {},
+ a = o.contains ? '' : '^',
+ c = o.contains ? '' : '$',
+ g = { negated: !1, fastpaths: !0 },
+ u = ''
+ if (
+ (e.startsWith('./') && ((e = e.slice(2)), (u = g.prefix = './')),
+ !1 === o.fastpaths || ('.' !== e[0] && '*' !== e[0]) || (A = i.fastpaths(e, t)),
+ void 0 === A &&
+ (((g = s.parse(e, t)).prefix = u + (g.prefix || '')), (A = g.output)),
+ !0 === n)
+ )
+ return A
+ let l = `${a}(?:${A})${c}`
+ g && !0 === g.negated && (l = `^(?!${l}).*$`)
+ let h = s.toRegex(l, t)
+ return !0 === r && (h.state = g), h
+ }),
+ (s.toRegex = (e, t) => {
+ try {
+ let n = t || {}
+ return new RegExp(e, n.flags || (n.nocase ? 'i' : ''))
+ } catch (e) {
+ if (t && !0 === t.debug) throw e
+ return /$^/
+ }
+ }),
+ (s.constants = n(121)),
+ (e.exports = s)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const {
+ CHAR_ASTERISK: r,
+ CHAR_AT: A,
+ CHAR_BACKWARD_SLASH: i,
+ CHAR_COMMA: o,
+ CHAR_DOT: s,
+ CHAR_EXCLAMATION_MARK: a,
+ CHAR_FORWARD_SLASH: c,
+ CHAR_LEFT_CURLY_BRACE: g,
+ CHAR_LEFT_PARENTHESES: u,
+ CHAR_LEFT_SQUARE_BRACKET: l,
+ CHAR_PLUS: h,
+ CHAR_QUESTION_MARK: p,
+ CHAR_RIGHT_CURLY_BRACE: f,
+ CHAR_RIGHT_PARENTHESES: C,
+ CHAR_RIGHT_SQUARE_BRACKET: I,
+ } = n(121)
+ function d(e) {
+ return e.replace(/(?:\[.*?(? ('\\' === e ? '' : e))
+ }
+ e.exports = (e, t) => {
+ let n,
+ E,
+ B = t || {},
+ y = e.length - 1,
+ Q = -1,
+ m = 0,
+ w = 0,
+ b = !1,
+ v = !1,
+ D = !1,
+ S = 0,
+ _ = !1,
+ k = () => Q >= y,
+ F = () => ((n = E), e.charCodeAt(++Q))
+ for (; Q < y; ) {
+ let t
+ if ((E = F()) !== i) {
+ if (!0 === _ || E === g)
+ for (S++; !k() && (t = F()); )
+ if (t !== i)
+ if (t !== g) {
+ if (!_ && t === s && (t = F()) === s) {
+ b = !0
+ break
+ }
+ if (!_ && t === o) {
+ b = !0
+ break
+ }
+ if (t === f && 0 === --S) {
+ _ = !1
+ break
+ }
+ } else S++
+ else (v = !0), (t = F())
+ if (E !== c) {
+ if (E === r) {
+ b = !0
+ break
+ }
+ if (E === r || E === p) {
+ b = !0
+ break
+ }
+ if (E === l)
+ for (; !k() && (t = F()); )
+ if (t !== i) {
+ if (t === I) {
+ b = !0
+ break
+ }
+ } else (v = !0), (t = F())
+ if ((E === h || E === A || E === a) && e.charCodeAt(Q + 1) === u) {
+ b = !0
+ break
+ }
+ if (E !== a || Q !== m) {
+ if (E === u)
+ for (; !k() && (t = F()); )
+ if (t !== i) {
+ if (t === C) {
+ b = !0
+ break
+ }
+ } else (v = !0), (t = F())
+ if (b) break
+ } else (D = !0), m++
+ } else {
+ if (n === s && Q === m + 1) {
+ m += 2
+ continue
+ }
+ w = Q + 1
+ }
+ } else (v = !0), (t = F()) === g && (_ = !0)
+ }
+ let M = '',
+ K = e,
+ N = e,
+ R = ''
+ return (
+ m > 0 && ((M = e.slice(0, m)), (e = e.slice(m)), (w -= m)),
+ N && !0 === b && w > 0
+ ? ((N = e.slice(0, w)), (R = e.slice(w)))
+ : !0 === b
+ ? ((N = ''), (R = e))
+ : (N = e),
+ N &&
+ '' !== N &&
+ '/' !== N &&
+ N !== e &&
+ (e => e === c || e === i)(N.charCodeAt(N.length - 1)) &&
+ (N = N.slice(0, -1)),
+ !0 === B.unescape && (R && (R = d(R)), N && !0 === v && (N = d(N))),
+ { prefix: M, input: K, base: N, glob: R, negated: D, isGlob: b }
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(176),
+ A = n(121),
+ {
+ MAX_LENGTH: i,
+ POSIX_REGEX_SOURCE: o,
+ REGEX_NON_SPECIAL_CHAR: s,
+ REGEX_SPECIAL_CHARS_BACKREF: a,
+ REPLACEMENTS: c,
+ } = A,
+ g = (e, t) => {
+ if ('function' == typeof t.expandRange) return t.expandRange(...e, t)
+ e.sort()
+ let n = `[${e.join('-')}]`
+ try {
+ new RegExp(n)
+ } catch (t) {
+ return e.map(e => r.escapeRegex(e)).join('..')
+ }
+ return n
+ },
+ u = e => {
+ let t = 1
+ for (; '!' === e.peek() && ('(' !== e.peek(2) || '?' === e.peek(3)); )
+ e.advance(), e.start++, t++
+ return t % 2 != 0 && ((e.negated = !0), e.start++, !0)
+ },
+ l = (e, t) => `Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,
+ h = (e, t) => {
+ if ('string' != typeof e) throw new TypeError('Expected a string')
+ e = c[e] || e
+ let n = { ...t },
+ h = 'number' == typeof n.maxLength ? Math.min(i, n.maxLength) : i,
+ p = e.length
+ if (p > h)
+ throw new SyntaxError(
+ `Input length: ${p}, exceeds maximum allowed length: ${h}`
+ )
+ let f = { type: 'bos', value: '', output: n.prepend || '' },
+ C = [f],
+ I = n.capture ? '' : '?:',
+ d = r.isWindows(t)
+ const E = A.globChars(d),
+ B = A.extglobChars(E),
+ {
+ DOT_LITERAL: y,
+ PLUS_LITERAL: Q,
+ SLASH_LITERAL: m,
+ ONE_CHAR: w,
+ DOTS_SLASH: b,
+ NO_DOT: v,
+ NO_DOT_SLASH: D,
+ NO_DOTS_SLASH: S,
+ QMARK: _,
+ QMARK_NO_DOT: k,
+ STAR: F,
+ START_ANCHOR: M,
+ } = E,
+ K = e => `(${I}(?:(?!${M}${e.dot ? b : y}).)*?)`
+ let N = n.dot ? '' : v,
+ R = !0 === n.bash ? K(n) : F,
+ x = n.dot ? _ : k
+ n.capture && (R = `(${R})`), 'boolean' == typeof n.noext && (n.noextglob = n.noext)
+ let P,
+ L = {
+ index: -1,
+ start: 0,
+ consumed: '',
+ output: '',
+ backtrack: !1,
+ brackets: 0,
+ braces: 0,
+ parens: 0,
+ quotes: 0,
+ tokens: C,
+ },
+ O = [],
+ T = [],
+ U = f
+ const Y = () => L.index === p - 1,
+ j = (L.peek = (t = 1) => e[L.index + t]),
+ G = (L.advance = () => e[++L.index]),
+ J = e => {
+ ;(L.output += null != e.output ? e.output : e.value),
+ (L.consumed += e.value || '')
+ },
+ H = e => {
+ L[e]++, T.push(e)
+ },
+ q = e => {
+ L[e]--, T.pop()
+ },
+ z = e => {
+ if ('globstar' === U.type) {
+ let t = L.braces > 0 && ('comma' === e.type || 'brace' === e.type),
+ n = O.length && ('pipe' === e.type || 'paren' === e.type)
+ 'slash' === e.type ||
+ 'paren' === e.type ||
+ t ||
+ n ||
+ ((L.output = L.output.slice(0, -U.output.length)),
+ (U.type = 'star'),
+ (U.value = '*'),
+ (U.output = R),
+ (L.output += U.output))
+ }
+ O.length &&
+ 'paren' !== e.type &&
+ !B[e.value] &&
+ (O[O.length - 1].inner += e.value),
+ (e.value || e.output) && J(e),
+ U && 'text' === U.type && 'text' === e.type
+ ? (U.value += e.value)
+ : ((e.prev = U), C.push(e), (U = e))
+ },
+ W = (e, t) => {
+ let r = { ...B[t], conditions: 1, inner: '' }
+ ;(r.prev = U), (r.parens = L.parens), (r.output = L.output)
+ let A = (n.capture ? '(' : '') + r.open
+ z({ type: e, value: t, output: L.output ? '' : w }),
+ z({ type: 'paren', extglob: !0, value: G(), output: A }),
+ H('parens'),
+ O.push(r)
+ },
+ X = t => {
+ let r = t.close + (n.capture ? ')' : '')
+ if ('negate' === t.type) {
+ let A = R
+ t.inner && t.inner.length > 1 && t.inner.includes('/') && (A = K(n)),
+ (A !== R || Y() || /^\)+$/.test(e.slice(L.index + 1))) &&
+ (r = t.close = ')$))' + A),
+ 'bos' === t.prev.type && Y() && (L.negatedExtglob = !0)
+ }
+ z({ type: 'paren', extglob: !0, value: P, output: r }), q('parens')
+ }
+ if (!1 !== n.fastpaths && !/(^[*!]|[/{[()\]}"])/.test(e)) {
+ let t = !1,
+ r = e.replace(a, (e, n, r, A, i, o) =>
+ '\\' === A
+ ? ((t = !0), e)
+ : '?' === A
+ ? n
+ ? n + A + (i ? _.repeat(i.length) : '')
+ : 0 === o
+ ? x + (i ? _.repeat(i.length) : '')
+ : _.repeat(r.length)
+ : '.' === A
+ ? y.repeat(r.length)
+ : '*' === A
+ ? n
+ ? n + A + (i ? R : '')
+ : R
+ : n
+ ? e
+ : '\\' + e
+ )
+ return (
+ !0 === t &&
+ (r =
+ !0 === n.unescape
+ ? r.replace(/\\/g, '')
+ : r.replace(/\\+/g, e =>
+ e.length % 2 == 0 ? '\\\\' : e ? '\\' : ''
+ )),
+ (L.output = r),
+ L
+ )
+ }
+ for (; !Y(); ) {
+ if ('\0' === (P = G())) continue
+ if ('\\' === P) {
+ let t = j()
+ if ('/' === t && !0 !== n.bash) continue
+ if ('.' === t || ';' === t) continue
+ if (!t) {
+ z({ type: 'text', value: (P += '\\') })
+ continue
+ }
+ let r = /^\\+/.exec(e.slice(L.index + 1)),
+ A = 0
+ if (
+ (r &&
+ r[0].length > 2 &&
+ ((A = r[0].length), (L.index += A), A % 2 != 0 && (P += '\\')),
+ !0 === n.unescape ? (P = G() || '') : (P += G() || ''),
+ 0 === L.brackets)
+ ) {
+ z({ type: 'text', value: P })
+ continue
+ }
+ }
+ if (L.brackets > 0 && (']' !== P || '[' === U.value || '[^' === U.value)) {
+ if (!1 !== n.posix && ':' === P) {
+ let e = U.value.slice(1)
+ if (e.includes('[') && ((U.posix = !0), e.includes(':'))) {
+ let e = U.value.lastIndexOf('['),
+ t = U.value.slice(0, e),
+ n = U.value.slice(e + 2),
+ r = o[n]
+ if (r) {
+ ;(U.value = t + r),
+ (L.backtrack = !0),
+ G(),
+ f.output || 1 !== C.indexOf(U) || (f.output = w)
+ continue
+ }
+ }
+ }
+ ;(('[' === P && ':' !== j()) || ('-' === P && ']' === j())) &&
+ (P = '\\' + P),
+ ']' !== P || ('[' !== U.value && '[^' !== U.value) || (P = '\\' + P),
+ !0 === n.posix && '!' === P && '[' === U.value && (P = '^'),
+ (U.value += P),
+ J({ value: P })
+ continue
+ }
+ if (1 === L.quotes && '"' !== P) {
+ ;(P = r.escapeRegex(P)), (U.value += P), J({ value: P })
+ continue
+ }
+ if ('"' === P) {
+ ;(L.quotes = 1 === L.quotes ? 0 : 1),
+ !0 === n.keepQuotes && z({ type: 'text', value: P })
+ continue
+ }
+ if ('(' === P) {
+ z({ type: 'paren', value: P }), H('parens')
+ continue
+ }
+ if (')' === P) {
+ if (0 === L.parens && !0 === n.strictBrackets)
+ throw new SyntaxError(l('opening', '('))
+ let e = O[O.length - 1]
+ if (e && L.parens === e.parens + 1) {
+ X(O.pop())
+ continue
+ }
+ z({ type: 'paren', value: P, output: L.parens ? ')' : '\\)' }), q('parens')
+ continue
+ }
+ if ('[' === P) {
+ if (!0 !== n.nobracket && e.slice(L.index + 1).includes(']')) H('brackets')
+ else {
+ if (!0 !== n.nobracket && !0 === n.strictBrackets)
+ throw new SyntaxError(l('closing', ']'))
+ P = '\\' + P
+ }
+ z({ type: 'bracket', value: P })
+ continue
+ }
+ if (']' === P) {
+ if (
+ !0 === n.nobracket ||
+ (U && 'bracket' === U.type && 1 === U.value.length)
+ ) {
+ z({ type: 'text', value: P, output: '\\' + P })
+ continue
+ }
+ if (0 === L.brackets) {
+ if (!0 === n.strictBrackets) throw new SyntaxError(l('opening', '['))
+ z({ type: 'text', value: P, output: '\\' + P })
+ continue
+ }
+ q('brackets')
+ let e = U.value.slice(1)
+ if (
+ (!0 === U.posix || '^' !== e[0] || e.includes('/') || (P = '/' + P),
+ (U.value += P),
+ J({ value: P }),
+ !1 === n.literalBrackets || r.hasRegexChars(e))
+ )
+ continue
+ let t = r.escapeRegex(U.value)
+ if (
+ ((L.output = L.output.slice(0, -U.value.length)),
+ !0 === n.literalBrackets)
+ ) {
+ ;(L.output += t), (U.value = t)
+ continue
+ }
+ ;(U.value = `(${I}${t}|${U.value})`), (L.output += U.value)
+ continue
+ }
+ if ('{' === P && !0 !== n.nobrace) {
+ z({ type: 'brace', value: P, output: '(' }), H('braces')
+ continue
+ }
+ if ('}' === P) {
+ if (!0 === n.nobrace || 0 === L.braces) {
+ z({ type: 'text', value: P, output: '\\' + P })
+ continue
+ }
+ let e = ')'
+ if (!0 === L.dots) {
+ let t = C.slice(),
+ r = []
+ for (
+ let e = t.length - 1;
+ e >= 0 && (C.pop(), 'brace' !== t[e].type);
+ e--
+ )
+ 'dots' !== t[e].type && r.unshift(t[e].value)
+ ;(e = g(r, n)), (L.backtrack = !0)
+ }
+ z({ type: 'brace', value: P, output: e }), q('braces')
+ continue
+ }
+ if ('|' === P) {
+ O.length > 0 && O[O.length - 1].conditions++, z({ type: 'text', value: P })
+ continue
+ }
+ if (',' === P) {
+ let e = P
+ L.braces > 0 && 'braces' === T[T.length - 1] && (e = '|'),
+ z({ type: 'comma', value: P, output: e })
+ continue
+ }
+ if ('/' === P) {
+ if ('dot' === U.type && 1 === L.index) {
+ ;(L.start = L.index + 1),
+ (L.consumed = ''),
+ (L.output = ''),
+ C.pop(),
+ (U = f)
+ continue
+ }
+ z({ type: 'slash', value: P, output: m })
+ continue
+ }
+ if ('.' === P) {
+ if (L.braces > 0 && 'dot' === U.type) {
+ '.' === U.value && (U.output = y),
+ (U.type = 'dots'),
+ (U.output += P),
+ (U.value += P),
+ (L.dots = !0)
+ continue
+ }
+ z({ type: 'dot', value: P, output: y })
+ continue
+ }
+ if ('?' === P) {
+ if (U && 'paren' === U.type) {
+ let e = j(),
+ t = P
+ if ('<' === e && parseInt(process.version.slice(1), 10) < 10)
+ throw new Error(
+ 'Node.js v10 or higher is required for regex lookbehinds'
+ )
+ ;(('(' === U.value && !/[!=<:]/.test(e)) ||
+ ('<' === e && !/[!=]/.test(j(2)))) &&
+ (t = '\\' + P),
+ z({ type: 'text', value: P, output: t })
+ continue
+ }
+ if (!0 !== n.noextglob && '(' === j() && '?' !== j(2)) {
+ W('qmark', P)
+ continue
+ }
+ if (!0 !== n.dot && ('slash' === U.type || 'bos' === U.type)) {
+ z({ type: 'qmark', value: P, output: k })
+ continue
+ }
+ z({ type: 'qmark', value: P, output: _ })
+ continue
+ }
+ if ('!' === P) {
+ if (
+ !0 !== n.noextglob &&
+ '(' === j() &&
+ ('?' !== j(2) || !/[!=<:]/.test(j(3)))
+ ) {
+ W('negate', P)
+ continue
+ }
+ if (!0 !== n.nonegate && 0 === L.index) {
+ u(L)
+ continue
+ }
+ }
+ if ('+' === P) {
+ if (!0 !== n.noextglob && '(' === j() && '?' !== j(2)) {
+ W('plus', P)
+ continue
+ }
+ if (
+ U &&
+ ('bracket' === U.type || 'paren' === U.type || 'brace' === U.type)
+ ) {
+ let e = !0 === U.extglob ? '\\' + P : P
+ z({ type: 'plus', value: P, output: e })
+ continue
+ }
+ if (L.parens > 0 && !1 !== n.regex) {
+ z({ type: 'plus', value: P })
+ continue
+ }
+ z({ type: 'plus', value: Q })
+ continue
+ }
+ if ('@' === P) {
+ if (!0 !== n.noextglob && '(' === j() && '?' !== j(2)) {
+ z({ type: 'at', value: P, output: '' })
+ continue
+ }
+ z({ type: 'text', value: P })
+ continue
+ }
+ if ('*' !== P) {
+ ;('$' !== P && '^' !== P) || (P = '\\' + P)
+ let t = s.exec(e.slice(L.index + 1))
+ t && ((P += t[0]), (L.index += t[0].length)), z({ type: 'text', value: P })
+ continue
+ }
+ if (U && ('globstar' === U.type || !0 === U.star)) {
+ ;(U.type = 'star'),
+ (U.star = !0),
+ (U.value += P),
+ (U.output = R),
+ (L.backtrack = !0),
+ (L.consumed += P)
+ continue
+ }
+ if (!0 !== n.noextglob && '(' === j() && '?' !== j(2)) {
+ W('star', P)
+ continue
+ }
+ if ('star' === U.type) {
+ if (!0 === n.noglobstar) {
+ L.consumed += P
+ continue
+ }
+ let t = U.prev,
+ r = t.prev,
+ A = 'slash' === t.type || 'bos' === t.type,
+ i = r && ('star' === r.type || 'globstar' === r.type)
+ if (!0 === n.bash && (!A || (!Y() && '/' !== j()))) {
+ z({ type: 'star', value: P, output: '' })
+ continue
+ }
+ let o = L.braces > 0 && ('comma' === t.type || 'brace' === t.type),
+ s = O.length && ('pipe' === t.type || 'paren' === t.type)
+ if (!A && 'paren' !== t.type && !o && !s) {
+ z({ type: 'star', value: P, output: '' })
+ continue
+ }
+ for (; '/**' === e.slice(L.index + 1, L.index + 4); ) {
+ let t = e[L.index + 4]
+ if (t && '/' !== t) break
+ ;(L.consumed += '/**'), (L.index += 3)
+ }
+ if ('bos' === t.type && Y()) {
+ ;(U.type = 'globstar'),
+ (U.value += P),
+ (U.output = K(n)),
+ (L.output = U.output),
+ (L.consumed += P)
+ continue
+ }
+ if ('slash' === t.type && 'bos' !== t.prev.type && !i && Y()) {
+ ;(L.output = L.output.slice(0, -(t.output + U.output).length)),
+ (t.output = '(?:' + t.output),
+ (U.type = 'globstar'),
+ (U.output = K(n) + '|$)'),
+ (U.value += P),
+ (L.output += t.output + U.output),
+ (L.consumed += P)
+ continue
+ }
+ let a = j()
+ if ('slash' === t.type && 'bos' !== t.prev.type && '/' === a) {
+ let e = void 0 !== j(2) ? '|$' : ''
+ ;(L.output = L.output.slice(0, -(t.output + U.output).length)),
+ (t.output = '(?:' + t.output),
+ (U.type = 'globstar'),
+ (U.output = `${K(n)}${m}|${m}${e})`),
+ (U.value += P),
+ (L.output += t.output + U.output),
+ (L.consumed += P + G()),
+ z({ type: 'slash', value: P, output: '' })
+ continue
+ }
+ if ('bos' === t.type && '/' === a) {
+ ;(U.type = 'globstar'),
+ (U.value += P),
+ (U.output = `(?:^|${m}|${K(n)}${m})`),
+ (L.output = U.output),
+ (L.consumed += P + G()),
+ z({ type: 'slash', value: P, output: '' })
+ continue
+ }
+ ;(L.output = L.output.slice(0, -U.output.length)),
+ (U.type = 'globstar'),
+ (U.output = K(n)),
+ (U.value += P),
+ (L.output += U.output),
+ (L.consumed += P)
+ continue
+ }
+ let t = { type: 'star', value: P, output: R }
+ !0 !== n.bash
+ ? !U || ('bracket' !== U.type && 'paren' !== U.type) || !0 !== n.regex
+ ? ((L.index !== L.start && 'slash' !== U.type && 'dot' !== U.type) ||
+ ('dot' === U.type
+ ? ((L.output += D), (U.output += D))
+ : !0 === n.dot
+ ? ((L.output += S), (U.output += S))
+ : ((L.output += N), (U.output += N)),
+ '*' !== j() && ((L.output += w), (U.output += w))),
+ z(t))
+ : ((t.output = P), z(t))
+ : ((t.output = '.*?'),
+ ('bos' !== U.type && 'slash' !== U.type) || (t.output = N + t.output),
+ z(t))
+ }
+ for (; L.brackets > 0; ) {
+ if (!0 === n.strictBrackets) throw new SyntaxError(l('closing', ']'))
+ ;(L.output = r.escapeLast(L.output, '[')), q('brackets')
+ }
+ for (; L.parens > 0; ) {
+ if (!0 === n.strictBrackets) throw new SyntaxError(l('closing', ')'))
+ ;(L.output = r.escapeLast(L.output, '(')), q('parens')
+ }
+ for (; L.braces > 0; ) {
+ if (!0 === n.strictBrackets) throw new SyntaxError(l('closing', '}'))
+ ;(L.output = r.escapeLast(L.output, '{')), q('braces')
+ }
+ if (
+ (!0 === n.strictSlashes ||
+ ('star' !== U.type && 'bracket' !== U.type) ||
+ z({ type: 'maybe_slash', value: '', output: `${m}?` }),
+ !0 === L.backtrack)
+ ) {
+ L.output = ''
+ for (let e of L.tokens)
+ (L.output += null != e.output ? e.output : e.value),
+ e.suffix && (L.output += e.suffix)
+ }
+ return L
+ }
+ ;(h.fastpaths = (e, t) => {
+ let n = { ...t },
+ o = 'number' == typeof n.maxLength ? Math.min(i, n.maxLength) : i,
+ s = e.length
+ if (s > o)
+ throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${o}`)
+ e = c[e] || e
+ let a = r.isWindows(t)
+ const {
+ DOT_LITERAL: g,
+ SLASH_LITERAL: u,
+ ONE_CHAR: l,
+ DOTS_SLASH: h,
+ NO_DOT: p,
+ NO_DOTS: f,
+ NO_DOTS_SLASH: C,
+ STAR: I,
+ START_ANCHOR: d,
+ } = A.globChars(a)
+ let E = n.capture ? '' : '?:',
+ B = !0 === n.bash ? '.*?' : I,
+ y = n.dot ? f : p,
+ Q = n.dot ? C : p
+ n.capture && (B = `(${B})`)
+ const m = e => `(${E}(?:(?!${d}${e.dot ? h : g}).)*?)`,
+ w = e => {
+ switch (e) {
+ case '*':
+ return `${y}${l}${B}`
+ case '.*':
+ return `${g}${l}${B}`
+ case '*.*':
+ return `${y}${B}${g}${l}${B}`
+ case '*/*':
+ return `${y}${B}${u}${l}${Q}${B}`
+ case '**':
+ return y + m(n)
+ case '**/*':
+ return `(?:${y}${m(n)}${u})?${Q}${l}${B}`
+ case '**/*.*':
+ return `(?:${y}${m(n)}${u})?${Q}${B}${g}${l}${B}`
+ case '**/.*':
+ return `(?:${y}${m(n)}${u})?${g}${l}${B}`
+ default: {
+ let n = /^(.*?)\.(\w+)$/.exec(e)
+ if (!n) return
+ let r = w(n[1], t)
+ if (!r) return
+ return r + g + n[2]
+ }
+ }
+ }
+ let b = w(e)
+ return b && !0 !== n.strictSlashes && (b += `${u}?`), b
+ }),
+ (e.exports = h)
+ },
+ function(e, t, n) {
+ e.exports = n(513)
+ },
+ function(e, t, n) {
+ 'use strict'
+ n(268)
+ var r,
+ A = n(265),
+ i = n(86),
+ o = n(173),
+ s = n(19),
+ a = (n(47), n(8))
+ function c(e) {
+ var t = this
+ ;(t.options = e || {}),
+ (t.proxyOptions = t.options.proxy || {}),
+ (t.maxSockets = t.options.maxSockets || i.Agent.defaultMaxSockets),
+ (t.requests = []),
+ (t.sockets = []),
+ t.on('free', function(e, n, r, A) {
+ for (var i = u(n, r, A), o = 0, s = t.requests.length; o < s; ++o) {
+ var a = t.requests[o]
+ if (a.host === i.host && a.port === i.port)
+ return t.requests.splice(o, 1), void a.request.onSocket(e)
+ }
+ e.destroy(), t.removeSocket(e)
+ })
+ }
+ function g(e, t) {
+ var n = this
+ c.prototype.createSocket.call(n, e, function(r) {
+ var i = e.request.getHeader('host'),
+ o = l({}, n.options, {
+ socket: r,
+ servername: i ? i.replace(/:.*$/, '') : e.host,
+ }),
+ s = A.connect(
+ 0,
+ o
+ )
+ ;(n.sockets[n.sockets.indexOf(r)] = s), t(s)
+ })
+ }
+ function u(e, t, n) {
+ return 'string' == typeof e ? { host: e, port: t, localAddress: n } : e
+ }
+ function l(e) {
+ for (var t = 1, n = arguments.length; t < n; ++t) {
+ var r = arguments[t]
+ if ('object' == typeof r)
+ for (var A = Object.keys(r), i = 0, o = A.length; i < o; ++i) {
+ var s = A[i]
+ void 0 !== r[s] && (e[s] = r[s])
+ }
+ }
+ return e
+ }
+ ;(t.httpOverHttp = function(e) {
+ var t = new c(e)
+ return (t.request = i.request), t
+ }),
+ (t.httpsOverHttp = function(e) {
+ var t = new c(e)
+ return (t.request = i.request), (t.createSocket = g), (t.defaultPort = 443), t
+ }),
+ (t.httpOverHttps = function(e) {
+ var t = new c(e)
+ return (t.request = o.request), t
+ }),
+ (t.httpsOverHttps = function(e) {
+ var t = new c(e)
+ return (t.request = o.request), (t.createSocket = g), (t.defaultPort = 443), t
+ }),
+ a.inherits(c, s.EventEmitter),
+ (c.prototype.addRequest = function(e, t, n, r) {
+ var A = this,
+ i = l({ request: e }, A.options, u(t, n, r))
+ A.sockets.length >= this.maxSockets
+ ? A.requests.push(i)
+ : A.createSocket(i, function(t) {
+ function n() {
+ A.emit('free', t, i)
+ }
+ function r(e) {
+ A.removeSocket(t),
+ t.removeListener('free', n),
+ t.removeListener('close', r),
+ t.removeListener('agentRemove', r)
+ }
+ t.on('free', n), t.on('close', r), t.on('agentRemove', r), e.onSocket(t)
+ })
+ }),
+ (c.prototype.createSocket = function(e, t) {
+ var n = this,
+ A = {}
+ n.sockets.push(A)
+ var i = l({}, n.proxyOptions, {
+ method: 'CONNECT',
+ path: e.host + ':' + e.port,
+ agent: !1,
+ headers: { host: e.host + ':' + e.port },
+ })
+ e.localAddress && (i.localAddress = e.localAddress),
+ i.proxyAuth &&
+ ((i.headers = i.headers || {}),
+ (i.headers['Proxy-Authorization'] =
+ 'Basic ' + new Buffer(i.proxyAuth).toString('base64'))),
+ r('making CONNECT request')
+ var o = n.request(i)
+ function s(i, s, a) {
+ var c
+ return (
+ o.removeAllListeners(),
+ s.removeAllListeners(),
+ 200 !== i.statusCode
+ ? (r(
+ 'tunneling socket could not be established, statusCode=%d',
+ i.statusCode
+ ),
+ s.destroy(),
+ ((c = new Error(
+ 'tunneling socket could not be established, statusCode=' +
+ i.statusCode
+ )).code = 'ECONNRESET'),
+ e.request.emit('error', c),
+ void n.removeSocket(A))
+ : a.length > 0
+ ? (r('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 n.removeSocket(A))
+ : (r('tunneling connection has established'),
+ (n.sockets[n.sockets.indexOf(A)] = s),
+ t(s))
+ )
+ }
+ ;(o.useChunkedEncodingByDefault = !1),
+ o.once('response', function(e) {
+ e.upgrade = !0
+ }),
+ o.once('upgrade', function(e, t, n) {
+ process.nextTick(function() {
+ s(e, t, n)
+ })
+ }),
+ o.once('connect', s),
+ o.once('error', function(t) {
+ o.removeAllListeners(),
+ r(
+ 'tunneling socket could not be established, cause=%s\n',
+ t.message,
+ t.stack
+ )
+ var i = new Error(
+ 'tunneling socket could not be established, cause=' + t.message
+ )
+ ;(i.code = 'ECONNRESET'), e.request.emit('error', i), n.removeSocket(A)
+ }),
+ o.end()
+ }),
+ (c.prototype.removeSocket = function(e) {
+ var t = this.sockets.indexOf(e)
+ if (-1 !== t) {
+ this.sockets.splice(t, 1)
+ var n = this.requests.shift()
+ n &&
+ this.createSocket(n, function(e) {
+ n.request.onSocket(e)
+ })
+ }
+ }),
+ (r =
+ 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 = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = ['number', 'number']
+ t.makeInterface = e => ({
+ get HEAP8() {
+ return e.HEAP8
+ },
+ get HEAPU8() {
+ return e.HEAPU8
+ },
+ ZIP_CHECKCONS: 4,
+ ZIP_CREATE: 1,
+ ZIP_EXCL: 2,
+ ZIP_TRUNCATE: 8,
+ ZIP_RDONLY: 16,
+ ZIP_FL_OVERWRITE: 8192,
+ 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,
+ 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']),
+ stat: e.cwrap('zip_stat', 'number', ['number', 'string', 'number', 'number']),
+ statIndex: e.cwrap('zip_stat_index', 'number', ['number', ...r, 'number', 'number']),
+ fopen: e.cwrap('zip_fopen', 'number', ['number', 'string', 'number']),
+ fopenIndex: e.cwrap('zip_fopen_index', 'number', ['number', ...r, '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',
+ ...r,
+ 'number',
+ 'number',
+ 'number',
+ ]),
+ setExternalAttributes: e.cwrap('zip_file_set_external_attributes', 'number', [
+ 'number',
+ ...r,
+ 'number',
+ 'number',
+ 'number',
+ ]),
+ setMtime: e.cwrap('zip_file_set_mtime', 'number', [
+ 'number',
+ ...r,
+ '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',
+ ...r,
+ 'number',
+ ]),
+ free: e.cwrap('zip_source_free', null, ['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']),
+ statMtime: e.cwrap('zipstruct_stat_mtime', 'number', ['number']),
+ error: e.cwrap('zipstruct_error', 'number', []),
+ errorS: e.cwrap('zipstruct_errorS', 'number', []),
+ },
+ })
+ },
+ function(e, t, n) {
+ var r,
+ A = Object.assign({}, n(4)),
+ i = void 0 !== i ? i : {},
+ o = {}
+ for (r in i) i.hasOwnProperty(r) && (o[r] = i[r])
+ var s,
+ a,
+ c,
+ g,
+ u = [],
+ l = !0,
+ h = l,
+ p = ''
+ l &&
+ ((p = __dirname + '/'),
+ (s = function(e, t) {
+ var r
+ return (r = Re(e))
+ ? t
+ ? r
+ : r.toString()
+ : (c || (c = A),
+ g || (g = n(5)),
+ (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)), b(t.buffer), t
+ }),
+ process.argv.length > 1 && process.argv[1].replace(/\\/g, '/'),
+ (u = process.argv.slice(2)),
+ (e.exports = i),
+ function(e) {
+ process.exit(e)
+ },
+ (i.inspect = function() {
+ return '[Emscripten Module object]'
+ }))
+ var f = i.print || console.log.bind(console),
+ C = i.printErr || console.warn.bind(console)
+ for (r in o) o.hasOwnProperty(r) && (i[r] = o[r])
+ function I(e) {
+ var t = U[H >> 2],
+ n = (t + e + 15) & -16
+ return n > be() && ae(), (U[H >> 2] = n), t
+ }
+ function d(e) {
+ switch (e) {
+ case 'i1':
+ case 'i8':
+ return 1
+ case 'i16':
+ return 2
+ case 'i32':
+ return 4
+ case 'i64':
+ return 8
+ case 'float':
+ return 4
+ case 'double':
+ return 8
+ default:
+ if ('*' === e[e.length - 1]) return 4
+ if ('i' === e[0]) {
+ var t = parseInt(e.substr(1))
+ return (
+ b(t % 8 == 0, 'getNativeTypeSize invalid bits ' + t + ', type ' + e),
+ t / 8
+ )
+ }
+ return 0
+ }
+ }
+ ;(o = null),
+ i.arguments && (u = i.arguments),
+ i.thisProgram && i.thisProgram,
+ i.quit && i.quit
+ var E,
+ B,
+ y = function(e) {
+ e
+ }
+ function Q(e, t, n, r) {
+ switch (('*' === (n = n || 'i8').charAt(n.length - 1) && (n = 'i32'), n)) {
+ case 'i1':
+ case 'i8':
+ L[e >> 0] = t
+ break
+ case 'i16':
+ T[e >> 1] = t
+ break
+ case 'i32':
+ U[e >> 2] = t
+ break
+ case 'i64':
+ ;(le = [
+ t >>> 0,
+ ((ue = t),
+ +Z(ue) >= 1
+ ? ue > 0
+ ? (0 | ne(+te(ue / 4294967296), 4294967295)) >>> 0
+ : ~~+ee((ue - +(~~ue >>> 0)) / 4294967296) >>> 0
+ : 0),
+ ]),
+ (U[e >> 2] = le[0]),
+ (U[(e + 4) >> 2] = le[1])
+ break
+ case 'float':
+ Y[e >> 2] = t
+ break
+ case 'double':
+ j[e >> 3] = t
+ break
+ default:
+ ae('invalid type for setValue: ' + n)
+ }
+ }
+ i.wasmBinary && (E = i.wasmBinary),
+ i.noExitRuntime && i.noExitRuntime,
+ 'object' != typeof WebAssembly && C('no native wasm support detected')
+ var m = new WebAssembly.Table({ initial: 31, maximum: 31, element: 'anyfunc' }),
+ w = !1
+ function b(e, t) {
+ e || ae('Assertion failed: ' + t)
+ }
+ function v(e) {
+ var t = i['_' + e]
+ return b(t, 'Cannot call unknown function ' + e + ', make sure it is exported'), t
+ }
+ function D(e, t, n, r, A) {
+ var i = {
+ string: function(e) {
+ var t = 0
+ if (null != e && 0 !== e) {
+ var n = 1 + (e.length << 2)
+ R(e, (t = Je(n)), n)
+ }
+ return t
+ },
+ array: function(e) {
+ var t = Je(e.length)
+ return (
+ (function(e, t) {
+ L.set(e, t)
+ })(e, t),
+ t
+ )
+ },
+ }
+ var o = v(e),
+ s = [],
+ a = 0
+ if (r)
+ for (var c = 0; c < r.length; c++) {
+ var g = i[n[c]]
+ g ? (0 === a && (a = Ge()), (s[c] = g(r[c]))) : (s[c] = r[c])
+ }
+ var u = o.apply(null, s)
+ return (
+ (u = (function(e) {
+ return 'string' === t ? K(e) : 'boolean' === t ? Boolean(e) : e
+ })(u)),
+ 0 !== a && He(a),
+ u
+ )
+ }
+ var S = 0,
+ _ = 3
+ function k(e, t, n, r) {
+ var A, i
+ 'number' == typeof e ? ((A = !0), (i = e)) : ((A = !1), (i = e.length))
+ var o,
+ s = 'string' == typeof t ? t : null
+ if (((o = n == _ ? r : [je, Je, I][n](Math.max(i, s ? 1 : t.length))), A)) {
+ var a
+ for (r = o, b(0 == (3 & o)), a = o + (-4 & i); r < a; r += 4) U[r >> 2] = 0
+ for (a = o + i; r < a; ) L[r++ >> 0] = 0
+ return o
+ }
+ if ('i8' === s)
+ return e.subarray || e.slice ? O.set(e, o) : O.set(new Uint8Array(e), o), o
+ for (var c, g, u, l = 0; l < i; ) {
+ var h = e[l]
+ 0 !== (c = s || t[l])
+ ? ('i64' == c && (c = 'i32'),
+ Q(o + l, h, c),
+ u !== c && ((g = d(c)), (u = c)),
+ (l += g))
+ : l++
+ }
+ return o
+ }
+ var F = 'undefined' != typeof TextDecoder ? new TextDecoder('utf8') : void 0
+ function M(e, t, n) {
+ for (var r = t + n, A = t; e[A] && !(A >= r); ) ++A
+ if (A - t > 16 && e.subarray && F) return F.decode(e.subarray(t, A))
+ for (var i = ''; t < A; ) {
+ var o = e[t++]
+ if (128 & o) {
+ var s = 63 & e[t++]
+ if (192 != (224 & o)) {
+ var a = 63 & e[t++]
+ if (
+ (o =
+ 224 == (240 & o)
+ ? ((15 & o) << 12) | (s << 6) | a
+ : ((7 & o) << 18) | (s << 12) | (a << 6) | (63 & e[t++])) <
+ 65536
+ )
+ i += String.fromCharCode(o)
+ else {
+ var c = o - 65536
+ i += String.fromCharCode(55296 | (c >> 10), 56320 | (1023 & c))
+ }
+ } else i += String.fromCharCode(((31 & o) << 6) | s)
+ } else i += String.fromCharCode(o)
+ }
+ return i
+ }
+ function K(e, t) {
+ return e ? M(O, e, t) : ''
+ }
+ function N(e, t, n, r) {
+ if (!(r > 0)) return 0
+ for (var A = n, i = n + r - 1, o = 0; o < e.length; ++o) {
+ var s = e.charCodeAt(o)
+ if (s >= 55296 && s <= 57343)
+ s = (65536 + ((1023 & s) << 10)) | (1023 & e.charCodeAt(++o))
+ if (s <= 127) {
+ if (n >= i) break
+ t[n++] = s
+ } else if (s <= 2047) {
+ if (n + 1 >= i) break
+ ;(t[n++] = 192 | (s >> 6)), (t[n++] = 128 | (63 & s))
+ } else if (s <= 65535) {
+ if (n + 2 >= i) break
+ ;(t[n++] = 224 | (s >> 12)),
+ (t[n++] = 128 | ((s >> 6) & 63)),
+ (t[n++] = 128 | (63 & s))
+ } else {
+ if (n + 3 >= i) break
+ ;(t[n++] = 240 | (s >> 18)),
+ (t[n++] = 128 | ((s >> 12) & 63)),
+ (t[n++] = 128 | ((s >> 6) & 63)),
+ (t[n++] = 128 | (63 & s))
+ }
+ }
+ return (t[n] = 0), n - A
+ }
+ function R(e, t, n) {
+ return N(e, O, t, n)
+ }
+ function x(e) {
+ for (var t = 0, n = 0; n < e.length; ++n) {
+ var r = e.charCodeAt(n)
+ r >= 55296 &&
+ r <= 57343 &&
+ (r = (65536 + ((1023 & r) << 10)) | (1023 & e.charCodeAt(++n))),
+ r <= 127 ? ++t : (t += r <= 2047 ? 2 : r <= 65535 ? 3 : 4)
+ }
+ return t
+ }
+ 'undefined' != typeof TextDecoder && new TextDecoder('utf-16le')
+ var P, L, O, T, U, Y, j
+ function G(e, t) {
+ return e % t > 0 && (e += t - (e % t)), e
+ }
+ function J(e) {
+ ;(P = e),
+ (i.HEAP8 = L = new Int8Array(e)),
+ (i.HEAP16 = T = new Int16Array(e)),
+ (i.HEAP32 = U = new Int32Array(e)),
+ (i.HEAPU8 = O = new Uint8Array(e)),
+ (i.HEAPU16 = new Uint16Array(e)),
+ (i.HEAPU32 = new Uint32Array(e)),
+ (i.HEAPF32 = Y = new Float32Array(e)),
+ (i.HEAPF64 = j = new Float64Array(e))
+ }
+ var H = 20640,
+ q = i.TOTAL_MEMORY || 16777216
+ function z(e) {
+ for (; e.length > 0; ) {
+ var t = e.shift()
+ if ('function' != typeof t) {
+ var n = t.func
+ 'number' == typeof n
+ ? void 0 === t.arg
+ ? i.dynCall_v(n)
+ : i.dynCall_vi(n, t.arg)
+ : n(void 0 === t.arg ? null : t.arg)
+ } else t()
+ }
+ }
+ ;(B = i.wasmMemory ? i.wasmMemory : new WebAssembly.Memory({ initial: q / 65536 })) &&
+ (P = B.buffer),
+ (q = P.byteLength),
+ J(P),
+ (U[H >> 2] = 5263680)
+ var W = [],
+ X = [],
+ V = [],
+ $ = []
+ var Z = Math.abs,
+ ee = Math.ceil,
+ te = Math.floor,
+ ne = Math.min,
+ re = 0,
+ Ae = null,
+ ie = null
+ function oe(e) {
+ re++, i.monitorRunDependencies && i.monitorRunDependencies(re)
+ }
+ function se(e) {
+ if (
+ (re--,
+ i.monitorRunDependencies && i.monitorRunDependencies(re),
+ 0 == re && (null !== Ae && (clearInterval(Ae), (Ae = null)), ie))
+ ) {
+ var t = ie
+ ;(ie = null), t()
+ }
+ }
+ function ae(e) {
+ throw (i.onAbort && i.onAbort(e),
+ f((e += '')),
+ C(e),
+ (w = !0),
+ 1,
+ (e = 'abort(' + e + '). Build with -s ASSERTIONS=1 for more info.'),
+ new WebAssembly.RuntimeError(e))
+ }
+ ;(i.preloadedImages = {}), (i.preloadedAudios = {})
+ var ce = 'data:application/octet-stream;base64,'
+ function ge(e) {
+ return String.prototype.startsWith ? e.startsWith(ce) : 0 === e.indexOf(ce)
+ }
+ var ue,
+ le,
+ he =
+ '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/////////////////////'
+ function pe() {
+ var e = (function() {
+ var e = new Error()
+ if (!e.stack) {
+ try {
+ throw new Error(0)
+ } catch (t) {
+ e = t
+ }
+ if (!e.stack) return '(no stack trace available)'
+ }
+ return e.stack.toString()
+ })()
+ return (
+ i.extraStackTrace && (e += '\n' + i.extraStackTrace()),
+ e.replace(/\b_Z[\w\d_]+/g, function(e) {
+ var t = e
+ return e === t ? e : t + ' [' + e + ']'
+ })
+ )
+ }
+ ge(he) ||
+ (he = (function(e) {
+ return i.locateFile ? i.locateFile(e, p) : p + e
+ })(he)),
+ X.push({
+ func: function() {
+ Oe()
+ },
+ })
+ var fe = {
+ splitPath: function(e) {
+ return /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/
+ .exec(e)
+ .slice(1)
+ },
+ normalizeArray: function(e, t) {
+ for (var n = 0, r = e.length - 1; r >= 0; r--) {
+ var A = e[r]
+ '.' === A
+ ? e.splice(r, 1)
+ : '..' === A
+ ? (e.splice(r, 1), n++)
+ : n && (e.splice(r, 1), n--)
+ }
+ if (t) for (; n; n--) e.unshift('..')
+ return e
+ },
+ normalize: function(e) {
+ var t = '/' === e.charAt(0),
+ n = '/' === e.substr(-1)
+ return (
+ (e = fe
+ .normalizeArray(
+ e.split('/').filter(function(e) {
+ return !!e
+ }),
+ !t
+ )
+ .join('/')) ||
+ t ||
+ (e = '.'),
+ e && n && (e += '/'),
+ (t ? '/' : '') + e
+ )
+ },
+ dirname: function(e) {
+ var t = fe.splitPath(e),
+ n = t[0],
+ r = t[1]
+ return n || r ? (r && (r = r.substr(0, r.length - 1)), n + r) : '.'
+ },
+ basename: function(e) {
+ if ('/' === e) return '/'
+ var t = e.lastIndexOf('/')
+ return -1 === t ? e : e.substr(t + 1)
+ },
+ extname: function(e) {
+ return fe.splitPath(e)[3]
+ },
+ join: function() {
+ var e = Array.prototype.slice.call(arguments, 0)
+ return fe.normalize(e.join('/'))
+ },
+ join2: function(e, t) {
+ return fe.normalize(e + '/' + t)
+ },
+ }
+ function Ce(e) {
+ return i.___errno_location && (U[i.___errno_location() >> 2] = e), e
+ }
+ var Ie = {
+ resolve: function() {
+ for (var e = '', t = !1, n = arguments.length - 1; n >= -1 && !t; n--) {
+ var r = n >= 0 ? arguments[n] : me.cwd()
+ if ('string' != typeof r)
+ throw new TypeError('Arguments to path.resolve must be strings')
+ if (!r) return ''
+ ;(e = r + '/' + e), (t = '/' === r.charAt(0))
+ }
+ return (
+ (t ? '/' : '') +
+ (e = fe
+ .normalizeArray(
+ e.split('/').filter(function(e) {
+ return !!e
+ }),
+ !t
+ )
+ .join('/')) || '.'
+ )
+ },
+ relative: function(e, t) {
+ function n(e) {
+ for (var t = 0; t < e.length && '' === e[t]; t++);
+ for (var n = e.length - 1; n >= 0 && '' === e[n]; n--);
+ return t > n ? [] : e.slice(t, n - t + 1)
+ }
+ ;(e = Ie.resolve(e).substr(1)), (t = Ie.resolve(t).substr(1))
+ for (
+ var r = n(e.split('/')),
+ A = n(t.split('/')),
+ i = Math.min(r.length, A.length),
+ o = i,
+ s = 0;
+ s < i;
+ s++
+ )
+ if (r[s] !== A[s]) {
+ o = s
+ break
+ }
+ var a = []
+ for (s = o; s < r.length; s++) a.push('..')
+ return (a = a.concat(A.slice(o))).join('/')
+ },
+ },
+ de = {
+ ttys: [],
+ init: function() {},
+ shutdown: function() {},
+ register: function(e, t) {
+ ;(de.ttys[e] = { input: [], output: [], ops: t }),
+ me.registerDevice(e, de.stream_ops)
+ },
+ stream_ops: {
+ open: function(e) {
+ var t = de.ttys[e.node.rdev]
+ if (!t) throw new me.ErrnoError(43)
+ ;(e.tty = t), (e.seekable = !1)
+ },
+ close: function(e) {
+ e.tty.ops.flush(e.tty)
+ },
+ flush: function(e) {
+ e.tty.ops.flush(e.tty)
+ },
+ read: function(e, t, n, r, A) {
+ if (!e.tty || !e.tty.ops.get_char) throw new me.ErrnoError(60)
+ for (var i = 0, o = 0; o < r; o++) {
+ var s
+ try {
+ s = e.tty.ops.get_char(e.tty)
+ } catch (e) {
+ throw new me.ErrnoError(29)
+ }
+ if (void 0 === s && 0 === i) throw new me.ErrnoError(6)
+ if (null == s) break
+ i++, (t[n + o] = s)
+ }
+ return i && (e.node.timestamp = Date.now()), i
+ },
+ write: function(e, t, n, r, A) {
+ if (!e.tty || !e.tty.ops.put_char) throw new me.ErrnoError(60)
+ try {
+ for (var i = 0; i < r; i++) e.tty.ops.put_char(e.tty, t[n + i])
+ } catch (e) {
+ throw new me.ErrnoError(29)
+ }
+ return r && (e.node.timestamp = Date.now()), i
+ },
+ },
+ default_tty_ops: {
+ get_char: function(e) {
+ if (!e.input.length) {
+ var t = null
+ if (l) {
+ var n = Buffer.alloc ? Buffer.alloc(256) : new Buffer(256),
+ r = 0
+ try {
+ r = c.readSync(process.stdin.fd, n, 0, 256, null)
+ } catch (e) {
+ if (-1 == e.toString().indexOf('EOF')) throw e
+ r = 0
+ }
+ t = r > 0 ? n.slice(0, r).toString('utf-8') : null
+ } else
+ 'undefined' != typeof window && 'function' == typeof window.prompt
+ ? null !== (t = window.prompt('Input: ')) && (t += '\n')
+ : 'function' == typeof readline &&
+ null !== (t = readline()) &&
+ (t += '\n')
+ if (!t) return null
+ e.input = Ke(t, !0)
+ }
+ return e.input.shift()
+ },
+ put_char: function(e, t) {
+ null === t || 10 === t
+ ? (f(M(e.output, 0)), (e.output = []))
+ : 0 != t && e.output.push(t)
+ },
+ flush: function(e) {
+ e.output && e.output.length > 0 && (f(M(e.output, 0)), (e.output = []))
+ },
+ },
+ default_tty1_ops: {
+ put_char: function(e, t) {
+ null === t || 10 === t
+ ? (C(M(e.output, 0)), (e.output = []))
+ : 0 != t && e.output.push(t)
+ },
+ flush: function(e) {
+ e.output && e.output.length > 0 && (C(M(e.output, 0)), (e.output = []))
+ },
+ },
+ },
+ Ee = {
+ ops_table: null,
+ mount: function(e) {
+ return Ee.createNode(null, '/', 16895, 0)
+ },
+ createNode: function(e, t, n, r) {
+ if (me.isBlkdev(n) || me.isFIFO(n)) throw new me.ErrnoError(63)
+ Ee.ops_table ||
+ (Ee.ops_table = {
+ dir: {
+ node: {
+ getattr: Ee.node_ops.getattr,
+ setattr: Ee.node_ops.setattr,
+ lookup: Ee.node_ops.lookup,
+ mknod: Ee.node_ops.mknod,
+ rename: Ee.node_ops.rename,
+ unlink: Ee.node_ops.unlink,
+ rmdir: Ee.node_ops.rmdir,
+ readdir: Ee.node_ops.readdir,
+ symlink: Ee.node_ops.symlink,
+ },
+ stream: { llseek: Ee.stream_ops.llseek },
+ },
+ file: {
+ node: {
+ getattr: Ee.node_ops.getattr,
+ setattr: Ee.node_ops.setattr,
+ },
+ stream: {
+ llseek: Ee.stream_ops.llseek,
+ read: Ee.stream_ops.read,
+ write: Ee.stream_ops.write,
+ allocate: Ee.stream_ops.allocate,
+ mmap: Ee.stream_ops.mmap,
+ msync: Ee.stream_ops.msync,
+ },
+ },
+ link: {
+ node: {
+ getattr: Ee.node_ops.getattr,
+ setattr: Ee.node_ops.setattr,
+ readlink: Ee.node_ops.readlink,
+ },
+ stream: {},
+ },
+ chrdev: {
+ node: {
+ getattr: Ee.node_ops.getattr,
+ setattr: Ee.node_ops.setattr,
+ },
+ stream: me.chrdev_stream_ops,
+ },
+ })
+ var A = me.createNode(e, t, n, r)
+ return (
+ me.isDir(A.mode)
+ ? ((A.node_ops = Ee.ops_table.dir.node),
+ (A.stream_ops = Ee.ops_table.dir.stream),
+ (A.contents = {}))
+ : me.isFile(A.mode)
+ ? ((A.node_ops = Ee.ops_table.file.node),
+ (A.stream_ops = Ee.ops_table.file.stream),
+ (A.usedBytes = 0),
+ (A.contents = null))
+ : me.isLink(A.mode)
+ ? ((A.node_ops = Ee.ops_table.link.node),
+ (A.stream_ops = Ee.ops_table.link.stream))
+ : me.isChrdev(A.mode) &&
+ ((A.node_ops = Ee.ops_table.chrdev.node),
+ (A.stream_ops = Ee.ops_table.chrdev.stream)),
+ (A.timestamp = Date.now()),
+ e && (e.contents[t] = A),
+ A
+ )
+ },
+ getFileDataAsRegularArray: function(e) {
+ if (e.contents && e.contents.subarray) {
+ for (var t = [], n = 0; n < e.usedBytes; ++n) t.push(e.contents[n])
+ return t
+ }
+ return e.contents
+ },
+ getFileDataAsTypedArray: function(e) {
+ return e.contents
+ ? e.contents.subarray
+ ? e.contents.subarray(0, e.usedBytes)
+ : new Uint8Array(e.contents)
+ : new Uint8Array()
+ },
+ expandFileStorage: function(e, t) {
+ var n = e.contents ? e.contents.length : 0
+ if (!(n >= t)) {
+ ;(t = Math.max(t, (n * (n < 1048576 ? 2 : 1.125)) | 0)),
+ 0 != n && (t = Math.max(t, 256))
+ var r = e.contents
+ ;(e.contents = new Uint8Array(t)),
+ e.usedBytes > 0 && e.contents.set(r.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 n = e.contents
+ return (
+ (e.contents = new Uint8Array(new ArrayBuffer(t))),
+ n && e.contents.set(n.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 < t; ) e.contents.push(0)
+ e.usedBytes = t
+ }
+ },
+ node_ops: {
+ getattr: function(e) {
+ var t = {}
+ return (
+ (t.dev = me.isChrdev(e.mode) ? e.id : 1),
+ (t.ino = e.id),
+ (t.mode = e.mode),
+ (t.nlink = 1),
+ (t.uid = 0),
+ (t.gid = 0),
+ (t.rdev = e.rdev),
+ me.isDir(e.mode)
+ ? (t.size = 4096)
+ : me.isFile(e.mode)
+ ? (t.size = e.usedBytes)
+ : me.isLink(e.mode)
+ ? (t.size = e.link.length)
+ : (t.size = 0),
+ (t.atime = new Date(e.timestamp)),
+ (t.mtime = new Date(e.timestamp)),
+ (t.ctime = new Date(e.timestamp)),
+ (t.blksize = 4096),
+ (t.blocks = Math.ceil(t.size / t.blksize)),
+ t
+ )
+ },
+ setattr: function(e, t) {
+ void 0 !== t.mode && (e.mode = t.mode),
+ void 0 !== t.timestamp && (e.timestamp = t.timestamp),
+ void 0 !== t.size && Ee.resizeFileStorage(e, t.size)
+ },
+ lookup: function(e, t) {
+ throw me.genericErrors[44]
+ },
+ mknod: function(e, t, n, r) {
+ return Ee.createNode(e, t, n, r)
+ },
+ rename: function(e, t, n) {
+ if (me.isDir(e.mode)) {
+ var r
+ try {
+ r = me.lookupNode(t, n)
+ } catch (e) {}
+ if (r) for (var A in r.contents) throw new me.ErrnoError(55)
+ }
+ delete e.parent.contents[e.name],
+ (e.name = n),
+ (t.contents[n] = e),
+ (e.parent = t)
+ },
+ unlink: function(e, t) {
+ delete e.contents[t]
+ },
+ rmdir: function(e, t) {
+ var n = me.lookupNode(e, t)
+ for (var r in n.contents) throw new me.ErrnoError(55)
+ delete e.contents[t]
+ },
+ readdir: function(e) {
+ var t = ['.', '..']
+ for (var n in e.contents) e.contents.hasOwnProperty(n) && t.push(n)
+ return t
+ },
+ symlink: function(e, t, n) {
+ var r = Ee.createNode(e, t, 41471, 0)
+ return (r.link = n), r
+ },
+ readlink: function(e) {
+ if (!me.isLink(e.mode)) throw new me.ErrnoError(28)
+ return e.link
+ },
+ },
+ stream_ops: {
+ read: function(e, t, n, r, A) {
+ var i = e.node.contents
+ if (A >= e.node.usedBytes) return 0
+ var o = Math.min(e.node.usedBytes - A, r)
+ if (o > 8 && i.subarray) t.set(i.subarray(A, A + o), n)
+ else for (var s = 0; s < o; s++) t[n + s] = i[A + s]
+ return o
+ },
+ write: function(e, t, n, r, A, i) {
+ if ((t.buffer === L.buffer && (i = !1), !r)) return 0
+ var o = e.node
+ if (
+ ((o.timestamp = Date.now()),
+ t.subarray && (!o.contents || o.contents.subarray))
+ ) {
+ if (i) return (o.contents = t.subarray(n, n + r)), (o.usedBytes = r), r
+ if (0 === o.usedBytes && 0 === A)
+ return (
+ (o.contents = new Uint8Array(t.subarray(n, n + r))),
+ (o.usedBytes = r),
+ r
+ )
+ if (A + r <= o.usedBytes)
+ return o.contents.set(t.subarray(n, n + r), A), r
+ }
+ if ((Ee.expandFileStorage(o, A + r), o.contents.subarray && t.subarray))
+ o.contents.set(t.subarray(n, n + r), A)
+ else for (var s = 0; s < r; s++) o.contents[A + s] = t[n + s]
+ return (o.usedBytes = Math.max(o.usedBytes, A + r)), r
+ },
+ llseek: function(e, t, n) {
+ var r = t
+ if (
+ (1 === n
+ ? (r += e.position)
+ : 2 === n && me.isFile(e.node.mode) && (r += e.node.usedBytes),
+ r < 0)
+ )
+ throw new me.ErrnoError(28)
+ return r
+ },
+ allocate: function(e, t, n) {
+ Ee.expandFileStorage(e.node, t + n),
+ (e.node.usedBytes = Math.max(e.node.usedBytes, t + n))
+ },
+ mmap: function(e, t, n, r, A, i, o) {
+ if (!me.isFile(e.node.mode)) throw new me.ErrnoError(43)
+ var s,
+ a,
+ c = e.node.contents
+ if (2 & o || c.buffer !== t.buffer) {
+ ;(A > 0 || A + r < e.node.usedBytes) &&
+ (c = c.subarray
+ ? c.subarray(A, A + r)
+ : Array.prototype.slice.call(c, A, A + r)),
+ (a = !0)
+ var g = t.buffer == L.buffer
+ if (!(s = je(r))) throw new me.ErrnoError(48)
+ ;(g ? L : t).set(c, s)
+ } else (a = !1), (s = c.byteOffset)
+ return { ptr: s, allocated: a }
+ },
+ msync: function(e, t, n, r, A) {
+ if (!me.isFile(e.node.mode)) throw new me.ErrnoError(43)
+ if (2 & A) return 0
+ Ee.stream_ops.write(e, t, 0, r, n, !1)
+ return 0
+ },
+ },
+ },
+ Be = {
+ EPERM: 63,
+ ENOENT: 44,
+ ESRCH: 71,
+ EINTR: 27,
+ EIO: 29,
+ ENXIO: 60,
+ E2BIG: 1,
+ ENOEXEC: 45,
+ EBADF: 8,
+ ECHILD: 12,
+ EAGAIN: 6,
+ EWOULDBLOCK: 6,
+ ENOMEM: 48,
+ EACCES: 2,
+ EFAULT: 21,
+ ENOTBLK: 105,
+ EBUSY: 10,
+ EEXIST: 20,
+ EXDEV: 75,
+ ENODEV: 43,
+ ENOTDIR: 54,
+ EISDIR: 31,
+ EINVAL: 28,
+ ENFILE: 41,
+ EMFILE: 33,
+ ENOTTY: 59,
+ ETXTBSY: 74,
+ EFBIG: 22,
+ ENOSPC: 51,
+ ESPIPE: 70,
+ EROFS: 69,
+ EMLINK: 34,
+ EPIPE: 64,
+ EDOM: 18,
+ ERANGE: 68,
+ ENOMSG: 49,
+ EIDRM: 24,
+ ECHRNG: 106,
+ EL2NSYNC: 156,
+ EL3HLT: 107,
+ EL3RST: 108,
+ ELNRNG: 109,
+ EUNATCH: 110,
+ ENOCSI: 111,
+ EL2HLT: 112,
+ EDEADLK: 16,
+ ENOLCK: 46,
+ EBADE: 113,
+ EBADR: 114,
+ EXFULL: 115,
+ ENOANO: 104,
+ EBADRQC: 103,
+ EBADSLT: 102,
+ EDEADLOCK: 16,
+ EBFONT: 101,
+ ENOSTR: 100,
+ ENODATA: 116,
+ ETIME: 117,
+ ENOSR: 118,
+ ENONET: 119,
+ ENOPKG: 120,
+ EREMOTE: 121,
+ ENOLINK: 47,
+ EADV: 122,
+ ESRMNT: 123,
+ ECOMM: 124,
+ EPROTO: 65,
+ EMULTIHOP: 36,
+ EDOTDOT: 125,
+ EBADMSG: 9,
+ ENOTUNIQ: 126,
+ EBADFD: 127,
+ EREMCHG: 128,
+ ELIBACC: 129,
+ ELIBBAD: 130,
+ ELIBSCN: 131,
+ ELIBMAX: 132,
+ ELIBEXEC: 133,
+ ENOSYS: 52,
+ ENOTEMPTY: 55,
+ ENAMETOOLONG: 37,
+ ELOOP: 32,
+ EOPNOTSUPP: 138,
+ EPFNOSUPPORT: 139,
+ ECONNRESET: 15,
+ ENOBUFS: 42,
+ EAFNOSUPPORT: 5,
+ EPROTOTYPE: 67,
+ ENOTSOCK: 57,
+ ENOPROTOOPT: 50,
+ ESHUTDOWN: 140,
+ ECONNREFUSED: 14,
+ EADDRINUSE: 3,
+ ECONNABORTED: 13,
+ ENETUNREACH: 40,
+ ENETDOWN: 38,
+ ETIMEDOUT: 73,
+ EHOSTDOWN: 142,
+ EHOSTUNREACH: 23,
+ EINPROGRESS: 26,
+ EALREADY: 7,
+ EDESTADDRREQ: 17,
+ EMSGSIZE: 35,
+ EPROTONOSUPPORT: 66,
+ ESOCKTNOSUPPORT: 137,
+ EADDRNOTAVAIL: 4,
+ ENETRESET: 39,
+ EISCONN: 30,
+ ENOTCONN: 53,
+ ETOOMANYREFS: 141,
+ EUSERS: 136,
+ EDQUOT: 19,
+ ESTALE: 72,
+ ENOTSUP: 138,
+ ENOMEDIUM: 148,
+ EILSEQ: 25,
+ EOVERFLOW: 61,
+ ECANCELED: 11,
+ ENOTRECOVERABLE: 56,
+ EOWNERDEAD: 62,
+ ESTRPIPE: 135,
+ },
+ ye = {
+ isWindows: !1,
+ staticInit: function() {
+ ye.isWindows = !!process.platform.match(/^win/)
+ var e = { fs: Se.constants }
+ e.fs && (e = e.fs),
+ (ye.flagsForNodeMap = {
+ 1024: e.O_APPEND,
+ 64: e.O_CREAT,
+ 128: e.O_EXCL,
+ 0: e.O_RDONLY,
+ 2: e.O_RDWR,
+ 4096: e.O_SYNC,
+ 512: e.O_TRUNC,
+ 1: e.O_WRONLY,
+ })
+ },
+ bufferFrom: function(e) {
+ return Buffer.alloc ? Buffer.from(e) : new Buffer(e)
+ },
+ convertNodeCode: function(e) {
+ var t = e.code
+ return b(t in Be), Be[t]
+ },
+ mount: function(e) {
+ return b(h), ye.createNode(null, '/', ye.getMode(e.opts.root), 0)
+ },
+ createNode: function(e, t, n, r) {
+ if (!me.isDir(n) && !me.isFile(n) && !me.isLink(n)) throw new me.ErrnoError(28)
+ var A = me.createNode(e, t, n)
+ return (A.node_ops = ye.node_ops), (A.stream_ops = ye.stream_ops), A
+ },
+ getMode: function(e) {
+ var t
+ try {
+ ;(t = Se.lstatSync(e)),
+ ye.isWindows && (t.mode = t.mode | ((292 & t.mode) >> 2))
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.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(), fe.join.apply(null, t)
+ },
+ flagsForNode: function(e) {
+ ;(e &= -2097153), (e &= -2049), (e &= -32769), (e &= -524289)
+ var t = 0
+ for (var n in ye.flagsForNodeMap)
+ e & n && ((t |= ye.flagsForNodeMap[n]), (e ^= n))
+ if (e) throw new me.ErrnoError(28)
+ return t
+ },
+ node_ops: {
+ getattr: function(e) {
+ var t,
+ n = ye.realPath(e)
+ try {
+ t = Se.lstatSync(n)
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ return (
+ ye.isWindows && !t.blksize && (t.blksize = 4096),
+ ye.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 n = ye.realPath(e)
+ try {
+ if (
+ (void 0 !== t.mode && (Se.chmodSync(n, t.mode), (e.mode = t.mode)),
+ void 0 !== t.timestamp)
+ ) {
+ var r = new Date(t.timestamp)
+ Se.utimesSync(n, r, r)
+ }
+ void 0 !== t.size && Se.truncateSync(n, t.size)
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ lookup: function(e, t) {
+ var n = fe.join2(ye.realPath(e), t),
+ r = ye.getMode(n)
+ return ye.createNode(e, t, r)
+ },
+ mknod: function(e, t, n, r) {
+ var A = ye.createNode(e, t, n, r),
+ i = ye.realPath(A)
+ try {
+ me.isDir(A.mode)
+ ? Se.mkdirSync(i, A.mode)
+ : Se.writeFileSync(i, '', { mode: A.mode })
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ return A
+ },
+ rename: function(e, t, n) {
+ var r = ye.realPath(e),
+ A = fe.join2(ye.realPath(t), n)
+ try {
+ Se.renameSync(r, A)
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ unlink: function(e, t) {
+ var n = fe.join2(ye.realPath(e), t)
+ try {
+ Se.unlinkSync(n)
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ rmdir: function(e, t) {
+ var n = fe.join2(ye.realPath(e), t)
+ try {
+ Se.rmdirSync(n)
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ readdir: function(e) {
+ var t = ye.realPath(e)
+ try {
+ return Se.readdirSync(t)
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ symlink: function(e, t, n) {
+ var r = fe.join2(ye.realPath(e), t)
+ try {
+ Se.symlinkSync(n, r)
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ readlink: function(e) {
+ var t = ye.realPath(e)
+ try {
+ return (
+ (t = Se.readlinkSync(t)),
+ (t = _e.relative(_e.resolve(e.mount.opts.root), t))
+ )
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ },
+ stream_ops: {
+ open: function(e) {
+ var t = ye.realPath(e.node)
+ try {
+ me.isFile(e.node.mode) &&
+ (e.nfd = Se.openSync(t, ye.flagsForNode(e.flags)))
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ close: function(e) {
+ try {
+ me.isFile(e.node.mode) && e.nfd && Se.closeSync(e.nfd)
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ read: function(e, t, n, r, A) {
+ if (0 === r) return 0
+ try {
+ return Se.readSync(e.nfd, ye.bufferFrom(t.buffer), n, r, A)
+ } catch (e) {
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ write: function(e, t, n, r, A) {
+ try {
+ return Se.writeSync(e.nfd, ye.bufferFrom(t.buffer), n, r, A)
+ } catch (e) {
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ },
+ llseek: function(e, t, n) {
+ var r = t
+ if (1 === n) r += e.position
+ else if (2 === n && me.isFile(e.node.mode))
+ try {
+ r += Se.fstatSync(e.nfd).size
+ } catch (e) {
+ throw new me.ErrnoError(ye.convertNodeCode(e))
+ }
+ if (r < 0) throw new me.ErrnoError(28)
+ return r
+ },
+ },
+ },
+ Qe = {
+ lookupPath: function(e) {
+ return { path: e, node: { mode: ye.getMode(e) } }
+ },
+ createStandardStreams: function() {
+ me.streams[0] = {
+ fd: 0,
+ nfd: 0,
+ position: 0,
+ path: '',
+ flags: 0,
+ tty: !0,
+ seekable: !1,
+ }
+ for (var e = 1; e < 3; e++)
+ me.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) {
+ me.isDir(e) ? Se.mkdirSync(e, t) : Se.writeFileSync(e, '', { mode: t })
+ },
+ mkdir: function() {
+ Se.mkdirSync.apply(void 0, arguments)
+ },
+ symlink: function() {
+ Se.symlinkSync.apply(void 0, arguments)
+ },
+ rename: function() {
+ Se.renameSync.apply(void 0, arguments)
+ },
+ rmdir: function() {
+ Se.rmdirSync.apply(void 0, arguments)
+ },
+ readdir: function() {
+ Se.readdirSync.apply(void 0, arguments)
+ },
+ unlink: function() {
+ Se.unlinkSync.apply(void 0, arguments)
+ },
+ readlink: function() {
+ return Se.readlinkSync.apply(void 0, arguments)
+ },
+ stat: function() {
+ return Se.statSync.apply(void 0, arguments)
+ },
+ lstat: function() {
+ return Se.lstatSync.apply(void 0, arguments)
+ },
+ chmod: function() {
+ Se.chmodSync.apply(void 0, arguments)
+ },
+ fchmod: function() {
+ Se.fchmodSync.apply(void 0, arguments)
+ },
+ chown: function() {
+ Se.chownSync.apply(void 0, arguments)
+ },
+ fchown: function() {
+ Se.fchownSync.apply(void 0, arguments)
+ },
+ truncate: function() {
+ Se.truncateSync.apply(void 0, arguments)
+ },
+ ftruncate: function() {
+ Se.ftruncateSync.apply(void 0, arguments)
+ },
+ utime: function() {
+ Se.utimesSync.apply(void 0, arguments)
+ },
+ open: function(e, t, n, r) {
+ 'string' == typeof t && (t = Fe.modeStringToFlags(t))
+ var A = Se.openSync(e, ye.flagsForNode(t), n),
+ i = null != r ? r : me.nextfd(A),
+ o = { fd: i, nfd: A, position: 0, path: e, flags: t, seekable: !0 }
+ return (me.streams[i] = o), o
+ },
+ close: function(e) {
+ e.stream_ops || Se.closeSync(e.nfd), me.closeStream(e.fd)
+ },
+ llseek: function(e, t, n) {
+ if (e.stream_ops) return Fe.llseek(e, t, n)
+ var r = t
+ if (1 === n) r += e.position
+ else if (2 === n) r += Se.fstatSync(e.nfd).size
+ else if (0 !== n) throw new me.ErrnoError(Be.EINVAL)
+ if (r < 0) throw new me.ErrnoError(Be.EINVAL)
+ return (e.position = r), r
+ },
+ read: function(e, t, n, r, A) {
+ if (e.stream_ops) return Fe.read(e, t, n, r, A)
+ var i = void 0 !== A
+ !i && e.seekable && (A = e.position)
+ var o = Se.readSync(e.nfd, ye.bufferFrom(t.buffer), n, r, A)
+ return i || (e.position += o), o
+ },
+ write: function(e, t, n, r, A) {
+ if (e.stream_ops) return Fe.write(e, t, n, r, A)
+ 1024 & e.flags && me.llseek(e, 0, 2)
+ var i = void 0 !== A
+ !i && e.seekable && (A = e.position)
+ var o = Se.writeSync(e.nfd, ye.bufferFrom(t.buffer), n, r, A)
+ return i || (e.position += o), o
+ },
+ allocate: function() {
+ throw new me.ErrnoError(Be.EOPNOTSUPP)
+ },
+ mmap: function() {
+ throw new me.ErrnoError(Be.ENODEV)
+ },
+ msync: function() {
+ return 0
+ },
+ munmap: function() {
+ return 0
+ },
+ ioctl: function() {
+ throw new me.ErrnoError(Be.ENOTTY)
+ },
+ },
+ me = {
+ 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 me.ErrnoError)) throw e + ' : ' + pe()
+ return Ce(e.errno)
+ },
+ lookupPath: function(e, t) {
+ if (((t = t || {}), !(e = Ie.resolve(me.cwd(), e))))
+ return { path: '', node: null }
+ var n = { follow_mount: !0, recurse_count: 0 }
+ for (var r in n) void 0 === t[r] && (t[r] = n[r])
+ if (t.recurse_count > 8) throw new me.ErrnoError(32)
+ for (
+ var A = fe.normalizeArray(
+ e.split('/').filter(function(e) {
+ return !!e
+ }),
+ !1
+ ),
+ i = me.root,
+ o = '/',
+ s = 0;
+ s < A.length;
+ s++
+ ) {
+ var a = s === A.length - 1
+ if (a && t.parent) break
+ if (
+ ((i = me.lookupNode(i, A[s])),
+ (o = fe.join2(o, A[s])),
+ me.isMountpoint(i) &&
+ (!a || (a && t.follow_mount)) &&
+ (i = i.mounted.root),
+ !a || t.follow)
+ )
+ for (var c = 0; me.isLink(i.mode); ) {
+ var g = me.readlink(o)
+ if (
+ ((o = Ie.resolve(fe.dirname(o), g)),
+ (i = me.lookupPath(o, { recurse_count: t.recurse_count }).node),
+ c++ > 40)
+ )
+ throw new me.ErrnoError(32)
+ }
+ }
+ return { path: o, node: i }
+ },
+ getPath: function(e) {
+ for (var t; ; ) {
+ if (me.isRoot(e)) {
+ var n = e.mount.mountpoint
+ return t ? ('/' !== n[n.length - 1] ? n + '/' + t : n + t) : n
+ }
+ ;(t = t ? e.name + '/' + t : e.name), (e = e.parent)
+ }
+ },
+ hashName: function(e, t) {
+ for (var n = 0, r = 0; r < t.length; r++)
+ n = ((n << 5) - n + t.charCodeAt(r)) | 0
+ return ((e + n) >>> 0) % me.nameTable.length
+ },
+ hashAddNode: function(e) {
+ var t = me.hashName(e.parent.id, e.name)
+ ;(e.name_next = me.nameTable[t]), (me.nameTable[t] = e)
+ },
+ hashRemoveNode: function(e) {
+ var t = me.hashName(e.parent.id, e.name)
+ if (me.nameTable[t] === e) me.nameTable[t] = e.name_next
+ else
+ for (var n = me.nameTable[t]; n; ) {
+ if (n.name_next === e) {
+ n.name_next = e.name_next
+ break
+ }
+ n = n.name_next
+ }
+ },
+ lookupNode: function(e, t) {
+ var n = me.mayLookup(e)
+ if (n) throw new me.ErrnoError(n, e)
+ for (var r = me.hashName(e.id, t), A = me.nameTable[r]; A; A = A.name_next) {
+ var i = A.name
+ if (A.parent.id === e.id && i === t) return A
+ }
+ return me.lookup(e, t)
+ },
+ createNode: function(e, t, n, r) {
+ if (!me.FSNode) {
+ ;(me.FSNode = function(e, t, n, r) {
+ e || (e = this),
+ (this.parent = e),
+ (this.mount = e.mount),
+ (this.mounted = null),
+ (this.id = me.nextInode++),
+ (this.name = t),
+ (this.mode = n),
+ (this.node_ops = {}),
+ (this.stream_ops = {}),
+ (this.rdev = r)
+ }),
+ (me.FSNode.prototype = {})
+ Object.defineProperties(me.FSNode.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 me.isDir(this.mode)
+ },
+ },
+ isDevice: {
+ get: function() {
+ return me.isChrdev(this.mode)
+ },
+ },
+ })
+ }
+ var A = new me.FSNode(e, t, n, r)
+ return me.hashAddNode(A), A
+ },
+ destroyNode: function(e) {
+ me.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 = me.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 me.ignorePermissions
+ ? 0
+ : (-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 = me.nodePermissions(e, 'x')
+ return t || (e.node_ops.lookup ? 0 : 2)
+ },
+ mayCreate: function(e, t) {
+ try {
+ me.lookupNode(e, t)
+ return 20
+ } catch (e) {}
+ return me.nodePermissions(e, 'wx')
+ },
+ mayDelete: function(e, t, n) {
+ var r
+ try {
+ r = me.lookupNode(e, t)
+ } catch (e) {
+ return e.errno
+ }
+ var A = me.nodePermissions(e, 'wx')
+ if (A) return A
+ if (n) {
+ if (!me.isDir(r.mode)) return 54
+ if (me.isRoot(r) || me.getPath(r) === me.cwd()) return 10
+ } else if (me.isDir(r.mode)) return 31
+ return 0
+ },
+ mayOpen: function(e, t) {
+ return e
+ ? me.isLink(e.mode)
+ ? 32
+ : me.isDir(e.mode) && ('r' !== me.flagsToPermissionString(t) || 512 & t)
+ ? 31
+ : me.nodePermissions(e, me.flagsToPermissionString(t))
+ : 44
+ },
+ MAX_OPEN_FDS: 4096,
+ nextfd: function(e, t) {
+ ;(e = e || 0), (t = t || me.MAX_OPEN_FDS)
+ for (var n = e; n <= t; n++) if (!me.streams[n]) return n
+ throw new me.ErrnoError(33)
+ },
+ getStream: function(e) {
+ return me.streams[e]
+ },
+ createStream: function(e, t, n) {
+ me.FSStream ||
+ ((me.FSStream = function() {}),
+ (me.FSStream.prototype = {}),
+ Object.defineProperties(me.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 r = new me.FSStream()
+ for (var A in e) r[A] = e[A]
+ e = r
+ var i = me.nextfd(t, n)
+ return (e.fd = i), (me.streams[i] = e), e
+ },
+ closeStream: function(e) {
+ me.streams[e] = null
+ },
+ chrdev_stream_ops: {
+ open: function(e) {
+ var t = me.getDevice(e.node.rdev)
+ ;(e.stream_ops = t.stream_ops), e.stream_ops.open && e.stream_ops.open(e)
+ },
+ llseek: function() {
+ throw new me.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) {
+ me.devices[e] = { stream_ops: t }
+ },
+ getDevice: function(e) {
+ return me.devices[e]
+ },
+ getMounts: function(e) {
+ for (var t = [], n = [e]; n.length; ) {
+ var r = n.pop()
+ t.push(r), n.push.apply(n, r.mounts)
+ }
+ return t
+ },
+ syncfs: function(e, t) {
+ 'function' == typeof e && ((t = e), (e = !1)),
+ me.syncFSRequests++,
+ me.syncFSRequests > 1 &&
+ console.log(
+ 'warning: ' +
+ me.syncFSRequests +
+ ' FS.syncfs operations in flight at once, probably just doing extra work'
+ )
+ var n = me.getMounts(me.root.mount),
+ r = 0
+ function A(e) {
+ return me.syncFSRequests--, t(e)
+ }
+ function i(e) {
+ if (e) return i.errored ? void 0 : ((i.errored = !0), A(e))
+ ++r >= n.length && A(null)
+ }
+ n.forEach(function(t) {
+ if (!t.type.syncfs) return i(null)
+ t.type.syncfs(t, e, i)
+ })
+ },
+ mount: function(e, t, n) {
+ var r,
+ A = '/' === n,
+ i = !n
+ if (A && me.root) throw new me.ErrnoError(10)
+ if (!A && !i) {
+ var o = me.lookupPath(n, { follow_mount: !1 })
+ if (((n = o.path), (r = o.node), me.isMountpoint(r)))
+ throw new me.ErrnoError(10)
+ if (!me.isDir(r.mode)) throw new me.ErrnoError(54)
+ }
+ var s = { type: e, opts: t, mountpoint: n, mounts: [] },
+ a = e.mount(s)
+ return (
+ (a.mount = s),
+ (s.root = a),
+ A
+ ? (me.root = a)
+ : r && ((r.mounted = s), r.mount && r.mount.mounts.push(s)),
+ a
+ )
+ },
+ unmount: function(e) {
+ var t = me.lookupPath(e, { follow_mount: !1 })
+ if (!me.isMountpoint(t.node)) throw new me.ErrnoError(28)
+ var n = t.node,
+ r = n.mounted,
+ A = me.getMounts(r)
+ Object.keys(me.nameTable).forEach(function(e) {
+ for (var t = me.nameTable[e]; t; ) {
+ var n = t.name_next
+ ;-1 !== A.indexOf(t.mount) && me.destroyNode(t), (t = n)
+ }
+ }),
+ (n.mounted = null)
+ var i = n.mount.mounts.indexOf(r)
+ n.mount.mounts.splice(i, 1)
+ },
+ lookup: function(e, t) {
+ return e.node_ops.lookup(e, t)
+ },
+ mknod: function(e, t, n) {
+ var r = me.lookupPath(e, { parent: !0 }).node,
+ A = fe.basename(e)
+ if (!A || '.' === A || '..' === A) throw new me.ErrnoError(28)
+ var i = me.mayCreate(r, A)
+ if (i) throw new me.ErrnoError(i)
+ if (!r.node_ops.mknod) throw new me.ErrnoError(63)
+ return r.node_ops.mknod(r, A, t, n)
+ },
+ create: function(e, t) {
+ return (
+ (t = void 0 !== t ? t : 438), (t &= 4095), (t |= 32768), me.mknod(e, t, 0)
+ )
+ },
+ mkdir: function(e, t) {
+ return (
+ (t = void 0 !== t ? t : 511), (t &= 1023), (t |= 16384), me.mknod(e, t, 0)
+ )
+ },
+ mkdirTree: function(e, t) {
+ for (var n = e.split('/'), r = '', A = 0; A < n.length; ++A)
+ if (n[A]) {
+ r += '/' + n[A]
+ try {
+ me.mkdir(r, t)
+ } catch (e) {
+ if (20 != e.errno) throw e
+ }
+ }
+ },
+ mkdev: function(e, t, n) {
+ return void 0 === n && ((n = t), (t = 438)), (t |= 8192), me.mknod(e, t, n)
+ },
+ symlink: function(e, t) {
+ if (!Ie.resolve(e)) throw new me.ErrnoError(44)
+ var n = me.lookupPath(t, { parent: !0 }).node
+ if (!n) throw new me.ErrnoError(44)
+ var r = fe.basename(t),
+ A = me.mayCreate(n, r)
+ if (A) throw new me.ErrnoError(A)
+ if (!n.node_ops.symlink) throw new me.ErrnoError(63)
+ return n.node_ops.symlink(n, r, e)
+ },
+ rename: function(e, t) {
+ var n,
+ r,
+ A = fe.dirname(e),
+ i = fe.dirname(t),
+ o = fe.basename(e),
+ s = fe.basename(t)
+ try {
+ ;(n = me.lookupPath(e, { parent: !0 }).node),
+ (r = me.lookupPath(t, { parent: !0 }).node)
+ } catch (e) {
+ throw new me.ErrnoError(10)
+ }
+ if (!n || !r) throw new me.ErrnoError(44)
+ if (n.mount !== r.mount) throw new me.ErrnoError(75)
+ var a,
+ c = me.lookupNode(n, o),
+ g = Ie.relative(e, i)
+ if ('.' !== g.charAt(0)) throw new me.ErrnoError(28)
+ if ('.' !== (g = Ie.relative(t, A)).charAt(0)) throw new me.ErrnoError(55)
+ try {
+ a = me.lookupNode(r, s)
+ } catch (e) {}
+ if (c !== a) {
+ var u = me.isDir(c.mode),
+ l = me.mayDelete(n, o, u)
+ if (l) throw new me.ErrnoError(l)
+ if ((l = a ? me.mayDelete(r, s, u) : me.mayCreate(r, s)))
+ throw new me.ErrnoError(l)
+ if (!n.node_ops.rename) throw new me.ErrnoError(63)
+ if (me.isMountpoint(c) || (a && me.isMountpoint(a)))
+ throw new me.ErrnoError(10)
+ if (r !== n && (l = me.nodePermissions(n, 'w'))) throw new me.ErrnoError(l)
+ try {
+ me.trackingDelegate.willMovePath &&
+ me.trackingDelegate.willMovePath(e, t)
+ } catch (n) {
+ console.log(
+ "FS.trackingDelegate['willMovePath']('" +
+ e +
+ "', '" +
+ t +
+ "') threw an exception: " +
+ n.message
+ )
+ }
+ me.hashRemoveNode(c)
+ try {
+ n.node_ops.rename(c, r, s)
+ } catch (e) {
+ throw e
+ } finally {
+ me.hashAddNode(c)
+ }
+ try {
+ me.trackingDelegate.onMovePath && me.trackingDelegate.onMovePath(e, t)
+ } catch (n) {
+ console.log(
+ "FS.trackingDelegate['onMovePath']('" +
+ e +
+ "', '" +
+ t +
+ "') threw an exception: " +
+ n.message
+ )
+ }
+ }
+ },
+ rmdir: function(e) {
+ var t = me.lookupPath(e, { parent: !0 }).node,
+ n = fe.basename(e),
+ r = me.lookupNode(t, n),
+ A = me.mayDelete(t, n, !0)
+ if (A) throw new me.ErrnoError(A)
+ if (!t.node_ops.rmdir) throw new me.ErrnoError(63)
+ if (me.isMountpoint(r)) throw new me.ErrnoError(10)
+ try {
+ me.trackingDelegate.willDeletePath && me.trackingDelegate.willDeletePath(e)
+ } catch (t) {
+ console.log(
+ "FS.trackingDelegate['willDeletePath']('" +
+ e +
+ "') threw an exception: " +
+ t.message
+ )
+ }
+ t.node_ops.rmdir(t, n), me.destroyNode(r)
+ try {
+ me.trackingDelegate.onDeletePath && me.trackingDelegate.onDeletePath(e)
+ } catch (t) {
+ console.log(
+ "FS.trackingDelegate['onDeletePath']('" +
+ e +
+ "') threw an exception: " +
+ t.message
+ )
+ }
+ },
+ readdir: function(e) {
+ var t = me.lookupPath(e, { follow: !0 }).node
+ if (!t.node_ops.readdir) throw new me.ErrnoError(54)
+ return t.node_ops.readdir(t)
+ },
+ unlink: function(e) {
+ var t = me.lookupPath(e, { parent: !0 }).node,
+ n = fe.basename(e),
+ r = me.lookupNode(t, n),
+ A = me.mayDelete(t, n, !1)
+ if (A) throw new me.ErrnoError(A)
+ if (!t.node_ops.unlink) throw new me.ErrnoError(63)
+ if (me.isMountpoint(r)) throw new me.ErrnoError(10)
+ try {
+ me.trackingDelegate.willDeletePath && me.trackingDelegate.willDeletePath(e)
+ } catch (t) {
+ console.log(
+ "FS.trackingDelegate['willDeletePath']('" +
+ e +
+ "') threw an exception: " +
+ t.message
+ )
+ }
+ t.node_ops.unlink(t, n), me.destroyNode(r)
+ try {
+ me.trackingDelegate.onDeletePath && me.trackingDelegate.onDeletePath(e)
+ } catch (t) {
+ console.log(
+ "FS.trackingDelegate['onDeletePath']('" +
+ e +
+ "') threw an exception: " +
+ t.message
+ )
+ }
+ },
+ readlink: function(e) {
+ var t = me.lookupPath(e).node
+ if (!t) throw new me.ErrnoError(44)
+ if (!t.node_ops.readlink) throw new me.ErrnoError(28)
+ return Ie.resolve(me.getPath(t.parent), t.node_ops.readlink(t))
+ },
+ stat: function(e, t) {
+ var n = me.lookupPath(e, { follow: !t }).node
+ if (!n) throw new me.ErrnoError(44)
+ if (!n.node_ops.getattr) throw new me.ErrnoError(63)
+ return n.node_ops.getattr(n)
+ },
+ lstat: function(e) {
+ return me.stat(e, !0)
+ },
+ chmod: function(e, t, n) {
+ var r
+ 'string' == typeof e ? (r = me.lookupPath(e, { follow: !n }).node) : (r = e)
+ if (!r.node_ops.setattr) throw new me.ErrnoError(63)
+ r.node_ops.setattr(r, {
+ mode: (4095 & t) | (-4096 & r.mode),
+ timestamp: Date.now(),
+ })
+ },
+ lchmod: function(e, t) {
+ me.chmod(e, t, !0)
+ },
+ fchmod: function(e, t) {
+ var n = me.getStream(e)
+ if (!n) throw new me.ErrnoError(8)
+ me.chmod(n.node, t)
+ },
+ chown: function(e, t, n, r) {
+ var A
+ 'string' == typeof e ? (A = me.lookupPath(e, { follow: !r }).node) : (A = e)
+ if (!A.node_ops.setattr) throw new me.ErrnoError(63)
+ A.node_ops.setattr(A, { timestamp: Date.now() })
+ },
+ lchown: function(e, t, n) {
+ me.chown(e, t, n, !0)
+ },
+ fchown: function(e, t, n) {
+ var r = me.getStream(e)
+ if (!r) throw new me.ErrnoError(8)
+ me.chown(r.node, t, n)
+ },
+ truncate: function(e, t) {
+ if (t < 0) throw new me.ErrnoError(28)
+ var n
+ 'string' == typeof e ? (n = me.lookupPath(e, { follow: !0 }).node) : (n = e)
+ if (!n.node_ops.setattr) throw new me.ErrnoError(63)
+ if (me.isDir(n.mode)) throw new me.ErrnoError(31)
+ if (!me.isFile(n.mode)) throw new me.ErrnoError(28)
+ var r = me.nodePermissions(n, 'w')
+ if (r) throw new me.ErrnoError(r)
+ n.node_ops.setattr(n, { size: t, timestamp: Date.now() })
+ },
+ ftruncate: function(e, t) {
+ var n = me.getStream(e)
+ if (!n) throw new me.ErrnoError(8)
+ if (0 == (2097155 & n.flags)) throw new me.ErrnoError(28)
+ me.truncate(n.node, t)
+ },
+ utime: function(e, t, n) {
+ var r = me.lookupPath(e, { follow: !0 }).node
+ r.node_ops.setattr(r, { timestamp: Math.max(t, n) })
+ },
+ open: function(e, t, n, r, A) {
+ if ('' === e) throw new me.ErrnoError(44)
+ var o
+ if (
+ ((n = void 0 === n ? 438 : n),
+ (n =
+ 64 & (t = 'string' == typeof t ? me.modeStringToFlags(t) : t)
+ ? (4095 & n) | 32768
+ : 0),
+ 'object' == typeof e)
+ )
+ o = e
+ else {
+ e = fe.normalize(e)
+ try {
+ o = me.lookupPath(e, { follow: !(131072 & t) }).node
+ } catch (e) {}
+ }
+ var s = !1
+ if (64 & t)
+ if (o) {
+ if (128 & t) throw new me.ErrnoError(20)
+ } else (o = me.mknod(e, n, 0)), (s = !0)
+ if (!o) throw new me.ErrnoError(44)
+ if ((me.isChrdev(o.mode) && (t &= -513), 65536 & t && !me.isDir(o.mode)))
+ throw new me.ErrnoError(54)
+ if (!s) {
+ var a = me.mayOpen(o, t)
+ if (a) throw new me.ErrnoError(a)
+ }
+ 512 & t && me.truncate(o, 0), (t &= -641)
+ var c = me.createStream(
+ {
+ node: o,
+ path: me.getPath(o),
+ flags: t,
+ seekable: !0,
+ position: 0,
+ stream_ops: o.stream_ops,
+ ungotten: [],
+ error: !1,
+ },
+ r,
+ A
+ )
+ c.stream_ops.open && c.stream_ops.open(c),
+ !i.logReadFiles ||
+ 1 & t ||
+ (me.readFiles || (me.readFiles = {}),
+ e in me.readFiles ||
+ ((me.readFiles[e] = 1),
+ console.log('FS.trackingDelegate error on read file: ' + e)))
+ try {
+ if (me.trackingDelegate.onOpenFile) {
+ var g = 0
+ 1 != (2097155 & t) && (g |= me.tracking.openFlags.READ),
+ 0 != (2097155 & t) && (g |= me.tracking.openFlags.WRITE),
+ me.trackingDelegate.onOpenFile(e, g)
+ }
+ } catch (t) {
+ console.log(
+ "FS.trackingDelegate['onOpenFile']('" +
+ e +
+ "', flags) threw an exception: " +
+ t.message
+ )
+ }
+ return c
+ },
+ close: function(e) {
+ if (me.isClosed(e)) throw new me.ErrnoError(8)
+ e.getdents && (e.getdents = null)
+ try {
+ e.stream_ops.close && e.stream_ops.close(e)
+ } catch (e) {
+ throw e
+ } finally {
+ me.closeStream(e.fd)
+ }
+ e.fd = null
+ },
+ isClosed: function(e) {
+ return null === e.fd
+ },
+ llseek: function(e, t, n) {
+ if (me.isClosed(e)) throw new me.ErrnoError(8)
+ if (!e.seekable || !e.stream_ops.llseek) throw new me.ErrnoError(70)
+ if (0 != n && 1 != n && 2 != n) throw new me.ErrnoError(28)
+ return (
+ (e.position = e.stream_ops.llseek(e, t, n)), (e.ungotten = []), e.position
+ )
+ },
+ read: function(e, t, n, r, A) {
+ if (r < 0 || A < 0) throw new me.ErrnoError(28)
+ if (me.isClosed(e)) throw new me.ErrnoError(8)
+ if (1 == (2097155 & e.flags)) throw new me.ErrnoError(8)
+ if (me.isDir(e.node.mode)) throw new me.ErrnoError(31)
+ if (!e.stream_ops.read) throw new me.ErrnoError(28)
+ var i = void 0 !== A
+ if (i) {
+ if (!e.seekable) throw new me.ErrnoError(70)
+ } else A = e.position
+ var o = e.stream_ops.read(e, t, n, r, A)
+ return i || (e.position += o), o
+ },
+ write: function(e, t, n, r, A, i) {
+ if (r < 0 || A < 0) throw new me.ErrnoError(28)
+ if (me.isClosed(e)) throw new me.ErrnoError(8)
+ if (0 == (2097155 & e.flags)) throw new me.ErrnoError(8)
+ if (me.isDir(e.node.mode)) throw new me.ErrnoError(31)
+ if (!e.stream_ops.write) throw new me.ErrnoError(28)
+ 1024 & e.flags && me.llseek(e, 0, 2)
+ var o = void 0 !== A
+ if (o) {
+ if (!e.seekable) throw new me.ErrnoError(70)
+ } else A = e.position
+ var s = e.stream_ops.write(e, t, n, r, A, i)
+ o || (e.position += s)
+ try {
+ e.path &&
+ me.trackingDelegate.onWriteToFile &&
+ me.trackingDelegate.onWriteToFile(e.path)
+ } catch (t) {
+ console.log(
+ "FS.trackingDelegate['onWriteToFile']('" +
+ e.path +
+ "') threw an exception: " +
+ t.message
+ )
+ }
+ return s
+ },
+ allocate: function(e, t, n) {
+ if (me.isClosed(e)) throw new me.ErrnoError(8)
+ if (t < 0 || n <= 0) throw new me.ErrnoError(28)
+ if (0 == (2097155 & e.flags)) throw new me.ErrnoError(8)
+ if (!me.isFile(e.node.mode) && !me.isDir(e.node.mode))
+ throw new me.ErrnoError(43)
+ if (!e.stream_ops.allocate) throw new me.ErrnoError(138)
+ e.stream_ops.allocate(e, t, n)
+ },
+ mmap: function(e, t, n, r, A, i, o) {
+ if (0 != (2 & i) && 0 == (2 & o) && 2 != (2097155 & e.flags))
+ throw new me.ErrnoError(2)
+ if (1 == (2097155 & e.flags)) throw new me.ErrnoError(2)
+ if (!e.stream_ops.mmap) throw new me.ErrnoError(43)
+ return e.stream_ops.mmap(e, t, n, r, A, i, o)
+ },
+ msync: function(e, t, n, r, A) {
+ return e && e.stream_ops.msync ? e.stream_ops.msync(e, t, n, r, A) : 0
+ },
+ munmap: function(e) {
+ return 0
+ },
+ ioctl: function(e, t, n) {
+ if (!e.stream_ops.ioctl) throw new me.ErrnoError(59)
+ return e.stream_ops.ioctl(e, t, n)
+ },
+ readFile: function(e, t) {
+ if (
+ (((t = t || {}).flags = t.flags || 'r'),
+ (t.encoding = t.encoding || 'binary'),
+ 'utf8' !== t.encoding && 'binary' !== t.encoding)
+ )
+ throw new Error('Invalid encoding type "' + t.encoding + '"')
+ var n,
+ r = me.open(e, t.flags),
+ A = me.stat(e).size,
+ i = new Uint8Array(A)
+ return (
+ me.read(r, i, 0, A, 0),
+ 'utf8' === t.encoding ? (n = M(i, 0)) : 'binary' === t.encoding && (n = i),
+ me.close(r),
+ n
+ )
+ },
+ writeFile: function(e, t, n) {
+ ;(n = n || {}).flags = n.flags || 'w'
+ var r = me.open(e, n.flags, n.mode)
+ if ('string' == typeof t) {
+ var A = new Uint8Array(x(t) + 1),
+ i = N(t, A, 0, A.length)
+ me.write(r, A, 0, i, void 0, n.canOwn)
+ } else {
+ if (!ArrayBuffer.isView(t)) throw new Error('Unsupported data type')
+ me.write(r, t, 0, t.byteLength, void 0, n.canOwn)
+ }
+ me.close(r)
+ },
+ cwd: function() {
+ return me.currentPath
+ },
+ chdir: function(e) {
+ var t = me.lookupPath(e, { follow: !0 })
+ if (null === t.node) throw new me.ErrnoError(44)
+ if (!me.isDir(t.node.mode)) throw new me.ErrnoError(54)
+ var n = me.nodePermissions(t.node, 'x')
+ if (n) throw new me.ErrnoError(n)
+ me.currentPath = t.path
+ },
+ createDefaultDirectories: function() {
+ me.mkdir('/tmp'), me.mkdir('/home'), me.mkdir('/home/web_user')
+ },
+ createDefaultDevices: function() {
+ var e
+ if (
+ (me.mkdir('/dev'),
+ me.registerDevice(me.makedev(1, 3), {
+ read: function() {
+ return 0
+ },
+ write: function(e, t, n, r, A) {
+ return r
+ },
+ }),
+ me.mkdev('/dev/null', me.makedev(1, 3)),
+ de.register(me.makedev(5, 0), de.default_tty_ops),
+ de.register(me.makedev(6, 0), de.default_tty1_ops),
+ me.mkdev('/dev/tty', me.makedev(5, 0)),
+ me.mkdev('/dev/tty1', me.makedev(6, 0)),
+ 'object' == typeof crypto && 'function' == typeof crypto.getRandomValues)
+ ) {
+ var t = new Uint8Array(1)
+ e = function() {
+ return crypto.getRandomValues(t), t[0]
+ }
+ } else if (l)
+ try {
+ var r = n(46)
+ e = function() {
+ return r.randomBytes(1)[0]
+ }
+ } catch (e) {}
+ e ||
+ (e = function() {
+ ae('random_device')
+ }),
+ me.createDevice('/dev', 'random', e),
+ me.createDevice('/dev', 'urandom', e),
+ me.mkdir('/dev/shm'),
+ me.mkdir('/dev/shm/tmp')
+ },
+ createSpecialDirectories: function() {
+ me.mkdir('/proc'),
+ me.mkdir('/proc/self'),
+ me.mkdir('/proc/self/fd'),
+ me.mount(
+ {
+ mount: function() {
+ var e = me.createNode('/proc/self', 'fd', 16895, 73)
+ return (
+ (e.node_ops = {
+ lookup: function(e, t) {
+ var n = +t,
+ r = me.getStream(n)
+ if (!r) throw new me.ErrnoError(8)
+ var A = {
+ parent: null,
+ mount: { mountpoint: 'fake' },
+ node_ops: {
+ readlink: function() {
+ return r.path
+ },
+ },
+ }
+ return (A.parent = A), A
+ },
+ }),
+ e
+ )
+ },
+ },
+ {},
+ '/proc/self/fd'
+ )
+ },
+ createStandardStreams: function() {
+ i.stdin
+ ? me.createDevice('/dev', 'stdin', i.stdin)
+ : me.symlink('/dev/tty', '/dev/stdin'),
+ i.stdout
+ ? me.createDevice('/dev', 'stdout', null, i.stdout)
+ : me.symlink('/dev/tty', '/dev/stdout'),
+ i.stderr
+ ? me.createDevice('/dev', 'stderr', null, i.stderr)
+ : me.symlink('/dev/tty1', '/dev/stderr')
+ me.open('/dev/stdin', 'r'),
+ me.open('/dev/stdout', 'w'),
+ me.open('/dev/stderr', 'w')
+ },
+ ensureErrnoError: function() {
+ me.ErrnoError ||
+ ((me.ErrnoError = function(e, t) {
+ ;(this.node = t),
+ (this.setErrno = function(e) {
+ this.errno = e
+ }),
+ this.setErrno(e),
+ (this.message = 'FS error')
+ }),
+ (me.ErrnoError.prototype = new Error()),
+ (me.ErrnoError.prototype.constructor = me.ErrnoError),
+ [44].forEach(function(e) {
+ ;(me.genericErrors[e] = new me.ErrnoError(e)),
+ (me.genericErrors[e].stack = '')
+ }))
+ },
+ staticInit: function() {
+ me.ensureErrnoError(),
+ (me.nameTable = new Array(4096)),
+ me.mount(Ee, {}, '/'),
+ me.createDefaultDirectories(),
+ me.createDefaultDevices(),
+ me.createSpecialDirectories(),
+ (me.filesystems = { MEMFS: Ee, NODEFS: ye })
+ },
+ init: function(e, t, n) {
+ ;(me.init.initialized = !0),
+ me.ensureErrnoError(),
+ (i.stdin = e || i.stdin),
+ (i.stdout = t || i.stdout),
+ (i.stderr = n || i.stderr),
+ me.createStandardStreams()
+ },
+ quit: function() {
+ me.init.initialized = !1
+ var e = i._fflush
+ e && e(0)
+ for (var t = 0; t < me.streams.length; t++) {
+ var n = me.streams[t]
+ n && me.close(n)
+ }
+ },
+ getMode: function(e, t) {
+ var n = 0
+ return e && (n |= 365), t && (n |= 146), n
+ },
+ joinPath: function(e, t) {
+ var n = fe.join.apply(null, e)
+ return t && '/' == n[0] && (n = n.substr(1)), n
+ },
+ absolutePath: function(e, t) {
+ return Ie.resolve(t, e)
+ },
+ standardizePath: function(e) {
+ return fe.normalize(e)
+ },
+ findObject: function(e, t) {
+ var n = me.analyzePath(e, t)
+ return n.exists ? n.object : (Ce(n.error), null)
+ },
+ analyzePath: function(e, t) {
+ try {
+ e = (r = me.lookupPath(e, { follow: !t })).path
+ } catch (e) {}
+ var n = {
+ isRoot: !1,
+ exists: !1,
+ error: 0,
+ name: null,
+ path: null,
+ object: null,
+ parentExists: !1,
+ parentPath: null,
+ parentObject: null,
+ }
+ try {
+ var r = me.lookupPath(e, { parent: !0 })
+ ;(n.parentExists = !0),
+ (n.parentPath = r.path),
+ (n.parentObject = r.node),
+ (n.name = fe.basename(e)),
+ (r = me.lookupPath(e, { follow: !t })),
+ (n.exists = !0),
+ (n.path = r.path),
+ (n.object = r.node),
+ (n.name = r.node.name),
+ (n.isRoot = '/' === r.path)
+ } catch (e) {
+ n.error = e.errno
+ }
+ return n
+ },
+ createFolder: function(e, t, n, r) {
+ var A = fe.join2('string' == typeof e ? e : me.getPath(e), t),
+ i = me.getMode(n, r)
+ return me.mkdir(A, i)
+ },
+ createPath: function(e, t, n, r) {
+ e = 'string' == typeof e ? e : me.getPath(e)
+ for (var A = t.split('/').reverse(); A.length; ) {
+ var i = A.pop()
+ if (i) {
+ var o = fe.join2(e, i)
+ try {
+ me.mkdir(o)
+ } catch (e) {}
+ e = o
+ }
+ }
+ return o
+ },
+ createFile: function(e, t, n, r, A) {
+ var i = fe.join2('string' == typeof e ? e : me.getPath(e), t),
+ o = me.getMode(r, A)
+ return me.create(i, o)
+ },
+ createDataFile: function(e, t, n, r, A, i) {
+ var o = t ? fe.join2('string' == typeof e ? e : me.getPath(e), t) : e,
+ s = me.getMode(r, A),
+ a = me.create(o, s)
+ if (n) {
+ if ('string' == typeof n) {
+ for (var c = new Array(n.length), g = 0, u = n.length; g < u; ++g)
+ c[g] = n.charCodeAt(g)
+ n = c
+ }
+ me.chmod(a, 146 | s)
+ var l = me.open(a, 'w')
+ me.write(l, n, 0, n.length, 0, i), me.close(l), me.chmod(a, s)
+ }
+ return a
+ },
+ createDevice: function(e, t, n, r) {
+ var A = fe.join2('string' == typeof e ? e : me.getPath(e), t),
+ i = me.getMode(!!n, !!r)
+ me.createDevice.major || (me.createDevice.major = 64)
+ var o = me.makedev(me.createDevice.major++, 0)
+ return (
+ me.registerDevice(o, {
+ open: function(e) {
+ e.seekable = !1
+ },
+ close: function(e) {
+ r && r.buffer && r.buffer.length && r(10)
+ },
+ read: function(e, t, r, A, i) {
+ for (var o = 0, s = 0; s < A; s++) {
+ var a
+ try {
+ a = n()
+ } catch (e) {
+ throw new me.ErrnoError(29)
+ }
+ if (void 0 === a && 0 === o) throw new me.ErrnoError(6)
+ if (null == a) break
+ o++, (t[r + s] = a)
+ }
+ return o && (e.node.timestamp = Date.now()), o
+ },
+ write: function(e, t, n, A, i) {
+ for (var o = 0; o < A; o++)
+ try {
+ r(t[n + o])
+ } catch (e) {
+ throw new me.ErrnoError(29)
+ }
+ return A && (e.node.timestamp = Date.now()), o
+ },
+ }),
+ me.mkdev(A, i, o)
+ )
+ },
+ createLink: function(e, t, n, r, A) {
+ var i = fe.join2('string' == typeof e ? e : me.getPath(e), t)
+ return me.symlink(n, i)
+ },
+ forceLoadFile: function(e) {
+ if (e.isDevice || e.isFolder || e.link || e.contents) return !0
+ var t = !0
+ if ('undefined' != typeof XMLHttpRequest)
+ throw new Error(
+ '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.'
+ )
+ if (!s) throw new Error('Cannot load without read() or XMLHttpRequest.')
+ try {
+ ;(e.contents = Ke(s(e.url), !0)), (e.usedBytes = e.contents.length)
+ } catch (e) {
+ t = !1
+ }
+ return t || Ce(29), t
+ },
+ createLazyFile: function(e, t, n, r, A) {
+ function i() {
+ ;(this.lengthKnown = !1), (this.chunks = [])
+ }
+ if (
+ ((i.prototype.get = function(e) {
+ if (!(e > this.length - 1 || e < 0)) {
+ var t = e % this.chunkSize,
+ n = (e / this.chunkSize) | 0
+ return this.getter(n)[t]
+ }
+ }),
+ (i.prototype.setDataGetter = function(e) {
+ this.getter = e
+ }),
+ (i.prototype.cacheLength = function() {
+ var e = new XMLHttpRequest()
+ if (
+ (e.open('HEAD', n, !1),
+ e.send(null),
+ !((e.status >= 200 && e.status < 300) || 304 === e.status))
+ )
+ throw new Error("Couldn't load " + n + '. Status: ' + e.status)
+ var t,
+ r = Number(e.getResponseHeader('Content-length')),
+ A = (t = e.getResponseHeader('Accept-Ranges')) && 'bytes' === t,
+ i = (t = e.getResponseHeader('Content-Encoding')) && 'gzip' === t,
+ o = 1048576
+ A || (o = r)
+ var s = this
+ s.setDataGetter(function(e) {
+ var t = e * o,
+ A = (e + 1) * o - 1
+ if (
+ ((A = Math.min(A, r - 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 > r - 1)
+ throw new Error(
+ 'only ' +
+ r +
+ ' bytes available! programmer error!'
+ )
+ var A = new XMLHttpRequest()
+ if (
+ (A.open('GET', n, !1),
+ r !== o &&
+ A.setRequestHeader(
+ 'Range',
+ 'bytes=' + e + '-' + t
+ ),
+ 'undefined' != typeof Uint8Array &&
+ (A.responseType = 'arraybuffer'),
+ A.overrideMimeType &&
+ A.overrideMimeType(
+ 'text/plain; charset=x-user-defined'
+ ),
+ A.send(null),
+ !(
+ (A.status >= 200 && A.status < 300) ||
+ 304 === A.status
+ ))
+ )
+ throw new Error(
+ "Couldn't load " + n + '. Status: ' + A.status
+ )
+ return void 0 !== A.response
+ ? new Uint8Array(A.response || [])
+ : Ke(A.responseText || '', !0)
+ })(t, A)),
+ void 0 === s.chunks[e])
+ )
+ throw new Error('doXHR failed!')
+ return s.chunks[e]
+ }),
+ (!i && r) ||
+ ((o = r = 1),
+ (r = this.getter(0).length),
+ (o = r),
+ console.log(
+ 'LazyFiles on gzip forces download of the whole file when length is accessed'
+ )),
+ (this._length = r),
+ (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: n },
+ s = me.createFile(e, t, o, r, A)
+ 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 (!me.forceLoadFile(s)) throw new me.ErrnoError(29)
+ return t.apply(null, arguments)
+ }
+ }),
+ (a.read = function(e, t, n, r, A) {
+ if (!me.forceLoadFile(s)) throw new me.ErrnoError(29)
+ var i = e.node.contents
+ if (A >= i.length) return 0
+ var o = Math.min(i.length - A, r)
+ if (i.slice) for (var a = 0; a < o; a++) t[n + a] = i[A + a]
+ else for (a = 0; a < o; a++) t[n + a] = i.get(A + a)
+ return o
+ }),
+ (s.stream_ops = a),
+ s
+ )
+ },
+ createPreloadedFile: function(e, t, n, r, A, o, s, a, c, g) {
+ Browser.init()
+ var u = t ? Ie.resolve(fe.join2(e, t)) : e
+ function l(n) {
+ function l(n) {
+ g && g(), a || me.createDataFile(e, t, n, r, A, c), o && o(), se()
+ }
+ var h = !1
+ i.preloadPlugins.forEach(function(e) {
+ h ||
+ (e.canHandle(u) &&
+ (e.handle(n, u, l, function() {
+ s && s(), se()
+ }),
+ (h = !0)))
+ }),
+ h || l(n)
+ }
+ oe(),
+ 'string' == typeof n
+ ? Browser.asyncLoad(
+ n,
+ function(e) {
+ l(e)
+ },
+ s
+ )
+ : l(n)
+ },
+ indexedDB: function() {
+ return (
+ window.indexedDB ||
+ window.mozIndexedDB ||
+ window.webkitIndexedDB ||
+ window.msIndexedDB
+ )
+ },
+ DB_NAME: function() {
+ return 'EM_FS_' + window.location.pathname
+ },
+ DB_VERSION: 20,
+ DB_STORE_NAME: 'FILE_DATA',
+ saveFilesToDB: function(e, t, n) {
+ ;(t = t || function() {}), (n = n || function() {})
+ var r = me.indexedDB()
+ try {
+ var A = r.open(me.DB_NAME(), me.DB_VERSION)
+ } catch (e) {
+ return n(e)
+ }
+ ;(A.onupgradeneeded = function() {
+ console.log('creating db'), A.result.createObjectStore(me.DB_STORE_NAME)
+ }),
+ (A.onsuccess = function() {
+ var r = A.result.transaction([me.DB_STORE_NAME], 'readwrite'),
+ i = r.objectStore(me.DB_STORE_NAME),
+ o = 0,
+ s = 0,
+ a = e.length
+ function c() {
+ 0 == s ? t() : n()
+ }
+ e.forEach(function(e) {
+ var t = i.put(me.analyzePath(e).object.contents, e)
+ ;(t.onsuccess = function() {
+ ++o + s == a && c()
+ }),
+ (t.onerror = function() {
+ o + ++s == a && c()
+ })
+ }),
+ (r.onerror = n)
+ }),
+ (A.onerror = n)
+ },
+ loadFilesFromDB: function(e, t, n) {
+ ;(t = t || function() {}), (n = n || function() {})
+ var r = me.indexedDB()
+ try {
+ var A = r.open(me.DB_NAME(), me.DB_VERSION)
+ } catch (e) {
+ return n(e)
+ }
+ ;(A.onupgradeneeded = n),
+ (A.onsuccess = function() {
+ var r = A.result
+ try {
+ var i = r.transaction([me.DB_STORE_NAME], 'readonly')
+ } catch (e) {
+ return void n(e)
+ }
+ var o = i.objectStore(me.DB_STORE_NAME),
+ s = 0,
+ a = 0,
+ c = e.length
+ function g() {
+ 0 == a ? t() : n()
+ }
+ e.forEach(function(e) {
+ var t = o.get(e)
+ ;(t.onsuccess = function() {
+ me.analyzePath(e).exists && me.unlink(e),
+ me.createDataFile(
+ fe.dirname(e),
+ fe.basename(e),
+ t.result,
+ !0,
+ !0,
+ !0
+ ),
+ ++s + a == c && g()
+ }),
+ (t.onerror = function() {
+ s + ++a == c && g()
+ })
+ }),
+ (i.onerror = n)
+ }),
+ (A.onerror = n)
+ },
+ },
+ we = {
+ DEFAULT_POLLMASK: 5,
+ mappings: {},
+ umask: 511,
+ calculateAt: function(e, t) {
+ if ('/' !== t[0]) {
+ var n
+ if (-100 === e) n = me.cwd()
+ else {
+ var r = me.getStream(e)
+ if (!r) throw new me.ErrnoError(8)
+ n = r.path
+ }
+ t = fe.join2(n, t)
+ }
+ return t
+ },
+ doStat: function(e, t, n) {
+ try {
+ var r = e(t)
+ } catch (e) {
+ if (e && e.node && fe.normalize(t) !== fe.normalize(me.getPath(e.node)))
+ return -54
+ throw e
+ }
+ return (
+ (U[n >> 2] = r.dev),
+ (U[(n + 4) >> 2] = 0),
+ (U[(n + 8) >> 2] = r.ino),
+ (U[(n + 12) >> 2] = r.mode),
+ (U[(n + 16) >> 2] = r.nlink),
+ (U[(n + 20) >> 2] = r.uid),
+ (U[(n + 24) >> 2] = r.gid),
+ (U[(n + 28) >> 2] = r.rdev),
+ (U[(n + 32) >> 2] = 0),
+ (le = [
+ r.size >>> 0,
+ ((ue = r.size),
+ +Z(ue) >= 1
+ ? ue > 0
+ ? (0 | ne(+te(ue / 4294967296), 4294967295)) >>> 0
+ : ~~+ee((ue - +(~~ue >>> 0)) / 4294967296) >>> 0
+ : 0),
+ ]),
+ (U[(n + 40) >> 2] = le[0]),
+ (U[(n + 44) >> 2] = le[1]),
+ (U[(n + 48) >> 2] = 4096),
+ (U[(n + 52) >> 2] = r.blocks),
+ (U[(n + 56) >> 2] = (r.atime.getTime() / 1e3) | 0),
+ (U[(n + 60) >> 2] = 0),
+ (U[(n + 64) >> 2] = (r.mtime.getTime() / 1e3) | 0),
+ (U[(n + 68) >> 2] = 0),
+ (U[(n + 72) >> 2] = (r.ctime.getTime() / 1e3) | 0),
+ (U[(n + 76) >> 2] = 0),
+ (le = [
+ r.ino >>> 0,
+ ((ue = r.ino),
+ +Z(ue) >= 1
+ ? ue > 0
+ ? (0 | ne(+te(ue / 4294967296), 4294967295)) >>> 0
+ : ~~+ee((ue - +(~~ue >>> 0)) / 4294967296) >>> 0
+ : 0),
+ ]),
+ (U[(n + 80) >> 2] = le[0]),
+ (U[(n + 84) >> 2] = le[1]),
+ 0
+ )
+ },
+ doMsync: function(e, t, n, r) {
+ var A = new Uint8Array(O.subarray(e, e + n))
+ me.msync(t, A, 0, n, r)
+ },
+ doMkdir: function(e, t) {
+ return (
+ '/' === (e = fe.normalize(e))[e.length - 1] &&
+ (e = e.substr(0, e.length - 1)),
+ me.mkdir(e, t, 0),
+ 0
+ )
+ },
+ doMknod: function(e, t, n) {
+ switch (61440 & t) {
+ case 32768:
+ case 8192:
+ case 24576:
+ case 4096:
+ case 49152:
+ break
+ default:
+ return -28
+ }
+ return me.mknod(e, t, n), 0
+ },
+ doReadlink: function(e, t, n) {
+ if (n <= 0) return -28
+ var r = me.readlink(e),
+ A = Math.min(n, x(r)),
+ i = L[t + A]
+ return R(r, t, n + 1), (L[t + A] = i), A
+ },
+ doAccess: function(e, t) {
+ if (-8 & t) return -28
+ var n
+ if (!(n = me.lookupPath(e, { follow: !0 }).node)) return -44
+ var r = ''
+ return (
+ 4 & t && (r += 'r'),
+ 2 & t && (r += 'w'),
+ 1 & t && (r += 'x'),
+ r && me.nodePermissions(n, r) ? -2 : 0
+ )
+ },
+ doDup: function(e, t, n) {
+ var r = me.getStream(n)
+ return r && me.close(r), me.open(e, t, 0, n, n).fd
+ },
+ doReadv: function(e, t, n, r) {
+ for (var A = 0, i = 0; i < n; i++) {
+ var o = U[(t + 8 * i) >> 2],
+ s = U[(t + (8 * i + 4)) >> 2],
+ a = me.read(e, L, o, s, r)
+ if (a < 0) return -1
+ if (((A += a), a < s)) break
+ }
+ return A
+ },
+ doWritev: function(e, t, n, r) {
+ for (var A = 0, i = 0; i < n; i++) {
+ var o = U[(t + 8 * i) >> 2],
+ s = U[(t + (8 * i + 4)) >> 2],
+ a = me.write(e, L, o, s, r)
+ if (a < 0) return -1
+ A += a
+ }
+ return A
+ },
+ varargs: 0,
+ get: function(e) {
+ return (we.varargs += 4), U[(we.varargs - 4) >> 2]
+ },
+ getStr: function() {
+ return K(we.get())
+ },
+ getStreamFromFD: function(e) {
+ void 0 === e && (e = we.get())
+ var t = me.getStream(e)
+ if (!t) throw new me.ErrnoError(8)
+ return t
+ },
+ get64: function() {
+ var e = we.get()
+ we.get()
+ return e
+ },
+ getZero: function() {
+ we.get()
+ },
+ }
+ function be() {
+ return L.length
+ }
+ var ve = 20656,
+ De = (R('GMT', 20704, 4), 20704)
+ if ((me.staticInit(), h)) {
+ var Se = A,
+ _e = n(5)
+ ye.staticInit()
+ }
+ if (!l) throw new Error('NODERAWFS is currently only supported on Node.js environment.')
+ var ke = function(e) {
+ return function() {
+ try {
+ return e.apply(this, arguments)
+ } catch (e) {
+ if (!e.code) throw e
+ throw new me.ErrnoError(Be[e.code])
+ }
+ }
+ },
+ Fe = Object.assign({}, me)
+ for (var Me in Qe) me[Me] = ke(Qe[Me])
+ function Ke(e, t, n) {
+ var r = n > 0 ? n : x(e) + 1,
+ A = new Array(r),
+ i = N(e, A, 0, A.length)
+ return t && (A.length = i), A
+ }
+ var Ne =
+ 'function' == typeof atob
+ ? atob
+ : function(e) {
+ var t,
+ n,
+ r,
+ A,
+ i,
+ o,
+ s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',
+ a = '',
+ c = 0
+ e = e.replace(/[^A-Za-z0-9\+\/\=]/g, '')
+ do {
+ ;(t =
+ (s.indexOf(e.charAt(c++)) << 2) |
+ ((A = s.indexOf(e.charAt(c++))) >> 4)),
+ (n = ((15 & A) << 4) | ((i = s.indexOf(e.charAt(c++))) >> 2)),
+ (r = ((3 & i) << 6) | (o = s.indexOf(e.charAt(c++)))),
+ (a += String.fromCharCode(t)),
+ 64 !== i && (a += String.fromCharCode(n)),
+ 64 !== o && (a += String.fromCharCode(r))
+ } while (c < e.length)
+ return a
+ }
+ function Re(e) {
+ if (ge(e))
+ return (function(e) {
+ if ('boolean' == typeof l && l) {
+ var t
+ try {
+ t = Buffer.from(e, 'base64')
+ } catch (n) {
+ t = new Buffer(e, 'base64')
+ }
+ return new Uint8Array(t.buffer, t.byteOffset, t.byteLength)
+ }
+ try {
+ for (var n = Ne(e), r = new Uint8Array(n.length), A = 0; A < n.length; ++A)
+ r[A] = n.charCodeAt(A)
+ return r
+ } catch (e) {
+ throw new Error('Converting base64 string to bytes failed.')
+ }
+ })(e.slice(ce.length))
+ }
+ var xe,
+ Pe = {
+ d: function() {},
+ t: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStr()
+ return me.unlink(n), 0
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ p: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStr(),
+ r = we.get()
+ return me.chmod(n, r), 0
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ f: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStr(),
+ r = we.get()
+ return we.doStat(me.stat, n, r)
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ v: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStreamFromFD(),
+ r = we.get()
+ return we.doStat(me.stat, n.path, r)
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ e: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStreamFromFD()
+ switch (we.get()) {
+ case 0:
+ return (r = we.get()) < 0 ? -28 : me.open(n.path, n.flags, 0, r).fd
+ case 1:
+ case 2:
+ return 0
+ case 3:
+ return n.flags
+ case 4:
+ var r = we.get()
+ return (n.flags |= r), 0
+ case 12:
+ r = we.get()
+ return (T[(r + 0) >> 1] = 2), 0
+ case 13:
+ case 14:
+ return 0
+ case 16:
+ case 8:
+ return -28
+ case 9:
+ return Ce(28), -1
+ default:
+ return -28
+ }
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ q: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStreamFromFD(),
+ r = we.get(),
+ A = we.get()
+ return me.read(n, L, r, A)
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ u: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStr(),
+ r = we.getStr()
+ return me.rename(n, r), 0
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ s: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStr()
+ return me.rmdir(n), 0
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ r: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStr(),
+ r = we.get(),
+ A = we.get()
+ return me.open(n, r, A).fd
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ o: function(e, t) {
+ we.varargs = t
+ try {
+ var n = we.getStreamFromFD(),
+ r = we.get()
+ switch (r) {
+ 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 A = we.get()
+ return (U[A >> 2] = 0), 0
+ case 21520:
+ return n.tty ? -28 : -59
+ case 21531:
+ A = we.get()
+ return me.ioctl(n, r, A)
+ case 21523:
+ case 21524:
+ return n.tty ? 0 : -59
+ default:
+ ae('bad ioctl syscall ' + r)
+ }
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), -e.errno
+ }
+ },
+ a: function() {},
+ j: function(e, t, n) {
+ O.set(O.subarray(t, t + n), e)
+ },
+ k: function(e) {
+ var t = be()
+ if (e > 2147418112) return !1
+ for (var n = Math.max(t, 16777216); n < e; )
+ n =
+ n <= 536870912
+ ? G(2 * n, 65536)
+ : Math.min(G((3 * n + 2147483648) / 4, 65536), 2147418112)
+ return !!(function(e) {
+ try {
+ return B.grow((e - P.byteLength + 65535) >> 16), J(B.buffer), 1
+ } catch (e) {}
+ })(n)
+ },
+ g: function(e) {
+ try {
+ var t = we.getStreamFromFD(e)
+ return me.close(t), 0
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno
+ }
+ },
+ n: function(e, t) {
+ try {
+ var n = we.getStreamFromFD(e),
+ r = n.tty ? 2 : me.isDir(n.mode) ? 3 : me.isLink(n.mode) ? 7 : 4
+ return (L[t >> 0] = r), 0
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno
+ }
+ },
+ m: function(e, t, n, r) {
+ try {
+ var A = we.getStreamFromFD(e),
+ i = we.doReadv(A, t, n)
+ return (U[r >> 2] = i), 0
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno
+ }
+ },
+ l: function(e, t, n, r, A) {
+ try {
+ var i = we.getStreamFromFD(e),
+ o = 4294967296 * n + (t >>> 0)
+ return o <= -9007199254740992 || o >= 9007199254740992
+ ? -61
+ : (me.llseek(i, o, r),
+ (le = [
+ i.position >>> 0,
+ ((ue = i.position),
+ +Z(ue) >= 1
+ ? ue > 0
+ ? (0 | ne(+te(ue / 4294967296), 4294967295)) >>> 0
+ : ~~+ee((ue - +(~~ue >>> 0)) / 4294967296) >>> 0
+ : 0),
+ ]),
+ (U[A >> 2] = le[0]),
+ (U[(A + 4) >> 2] = le[1]),
+ i.getdents && 0 === o && 0 === r && (i.getdents = null),
+ 0)
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno
+ }
+ },
+ w: function(e, t, n, r) {
+ try {
+ var A = we.getStreamFromFD(e),
+ i = we.doWritev(A, t, n)
+ return (U[r >> 2] = i), 0
+ } catch (e) {
+ return (void 0 !== me && e instanceof me.ErrnoError) || ae(e), e.errno
+ }
+ },
+ h: function(e) {
+ return (function(e, t) {
+ var n = new Date(1e3 * U[e >> 2])
+ ;(U[t >> 2] = n.getUTCSeconds()),
+ (U[(t + 4) >> 2] = n.getUTCMinutes()),
+ (U[(t + 8) >> 2] = n.getUTCHours()),
+ (U[(t + 12) >> 2] = n.getUTCDate()),
+ (U[(t + 16) >> 2] = n.getUTCMonth()),
+ (U[(t + 20) >> 2] = n.getUTCFullYear() - 1900),
+ (U[(t + 24) >> 2] = n.getUTCDay()),
+ (U[(t + 36) >> 2] = 0),
+ (U[(t + 32) >> 2] = 0)
+ var r = Date.UTC(n.getUTCFullYear(), 0, 1, 0, 0, 0, 0),
+ A = ((n.getTime() - r) / 864e5) | 0
+ return (U[(t + 28) >> 2] = A), (U[(t + 40) >> 2] = De), t
+ })(e, ve)
+ },
+ memory: B,
+ i: function(e) {
+ !(function e() {
+ if (!e.called) {
+ ;(e.called = !0), (U[Ye() >> 2] = 60 * new Date().getTimezoneOffset())
+ var t = new Date().getFullYear(),
+ n = new Date(t, 0, 1),
+ r = new Date(t, 6, 1)
+ U[Ue() >> 2] = Number(n.getTimezoneOffset() != r.getTimezoneOffset())
+ var A = a(n),
+ i = a(r),
+ o = k(Ke(A), 'i8', S),
+ s = k(Ke(i), 'i8', S)
+ r.getTimezoneOffset() < n.getTimezoneOffset()
+ ? ((U[Te() >> 2] = o), (U[(Te() + 4) >> 2] = s))
+ : ((U[Te() >> 2] = s), (U[(Te() + 4) >> 2] = o))
+ }
+ function a(e) {
+ var t = e.toTimeString().match(/\(([A-Za-z ]+)\)$/)
+ return t ? t[1] : 'GMT'
+ }
+ })()
+ var t = new Date(
+ U[(e + 20) >> 2] + 1900,
+ U[(e + 16) >> 2],
+ U[(e + 12) >> 2],
+ U[(e + 8) >> 2],
+ U[(e + 4) >> 2],
+ U[e >> 2],
+ 0
+ ),
+ n = U[(e + 32) >> 2],
+ r = t.getTimezoneOffset(),
+ A = new Date(t.getFullYear(), 0, 1),
+ i = new Date(t.getFullYear(), 6, 1).getTimezoneOffset(),
+ o = A.getTimezoneOffset(),
+ s = Math.min(o, i)
+ if (n < 0) U[(e + 32) >> 2] = Number(i != o && s == r)
+ else if (n > 0 != (s == r)) {
+ var a = Math.max(o, i),
+ c = n > 0 ? s : a
+ t.setTime(t.getTime() + 6e4 * (c - r))
+ }
+ U[(e + 24) >> 2] = t.getDay()
+ var g = ((t.getTime() - A.getTime()) / 864e5) | 0
+ return (U[(e + 28) >> 2] = g), (t.getTime() / 1e3) | 0
+ },
+ b: function(e) {
+ y(0 | e)
+ },
+ table: m,
+ c: function(e) {
+ var t = (Date.now() / 1e3) | 0
+ return e && (U[e >> 2] = t), t
+ },
+ },
+ Le = (function() {
+ var e = { env: Pe, wasi_unstable: Pe }
+ function t(e, t) {
+ var n = e.exports
+ ;(i.asm = n), se()
+ }
+ if ((oe(), i.instantiateWasm))
+ try {
+ return i.instantiateWasm(e, t)
+ } catch (e) {
+ return C('Module.instantiateWasm callback failed with error: ' + e), !1
+ }
+ return (
+ (function() {
+ var n, r, A
+ try {
+ ;(A = (function() {
+ try {
+ if (E) return new Uint8Array(E)
+ var e = Re(he)
+ if (e) return e
+ if (a) return a(he)
+ 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) {
+ ae(e)
+ }
+ })()),
+ (r = new WebAssembly.Module(A)),
+ (n = new WebAssembly.Instance(r, e))
+ } catch (e) {
+ var i = e.toString()
+ throw (C('failed to compile wasm module: ' + i),
+ (i.indexOf('imported Memory') >= 0 ||
+ i.indexOf('memory import') >= 0) &&
+ C(
+ '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).'
+ ),
+ e)
+ }
+ t(n)
+ })(),
+ i.asm
+ )
+ })(),
+ Oe = (i.___wasm_call_ctors = Le.x),
+ Te = ((i._zipstruct_stat = Le.y),
+ (i._zipstruct_statS = Le.z),
+ (i._zipstruct_stat_name = Le.A),
+ (i._zipstruct_stat_index = Le.B),
+ (i._zipstruct_stat_size = Le.C),
+ (i._zipstruct_stat_mtime = Le.D),
+ (i._zipstruct_error = Le.E),
+ (i._zipstruct_errorS = Le.F),
+ (i._zip_close = Le.G),
+ (i._zip_dir_add = Le.H),
+ (i._zip_discard = Le.I),
+ (i._zip_error_init_with_code = Le.J),
+ (i._zip_get_error = Le.K),
+ (i._zip_file_get_error = Le.L),
+ (i._zip_error_strerror = Le.M),
+ (i._zip_fclose = Le.N),
+ (i._zip_file_add = Le.O),
+ (i._zip_file_get_external_attributes = Le.P),
+ (i._zip_file_set_external_attributes = Le.Q),
+ (i._zip_file_set_mtime = Le.R),
+ (i._zip_fopen = Le.S),
+ (i._zip_fopen_index = Le.T),
+ (i._zip_fread = Le.U),
+ (i._zip_get_name = Le.V),
+ (i._zip_get_num_entries = Le.W),
+ (i._zip_name_locate = Le.X),
+ (i._zip_open = Le.Y),
+ (i._zip_open_from_source = Le.Z),
+ (i._zip_source_buffer = Le._),
+ (i._zip_source_buffer_create = Le.$),
+ (i._zip_source_free = Le.aa),
+ (i._zip_source_set_mtime = Le.ba),
+ (i._zip_stat = Le.ca),
+ (i._zip_stat_index = Le.da),
+ (i.___errno_location = Le.ea),
+ (i.__get_tzname = Le.fa)),
+ Ue = (i.__get_daylight = Le.ga),
+ Ye = (i.__get_timezone = Le.ha),
+ je = (i._malloc = Le.ia),
+ Ge = ((i._free = Le.ja), (i.stackSave = Le.ka)),
+ Je = (i.stackAlloc = Le.la),
+ He = (i.stackRestore = Le.ma)
+ i.dynCall_vi = Le.na
+ function qe(e) {
+ function t() {
+ xe ||
+ ((xe = !0),
+ w ||
+ (!0,
+ i.noFSInit || me.init.initialized || me.init(),
+ de.init(),
+ z(X),
+ (me.ignorePermissions = !1),
+ z(V),
+ i.onRuntimeInitialized && i.onRuntimeInitialized(),
+ (function() {
+ if (i.postRun)
+ for (
+ 'function' == typeof i.postRun && (i.postRun = [i.postRun]);
+ i.postRun.length;
+
+ )
+ (e = i.postRun.shift()), $.unshift(e)
+ var e
+ z($)
+ })()))
+ }
+ ;(e = e || u),
+ re > 0 ||
+ (!(function() {
+ if (i.preRun)
+ for (
+ 'function' == typeof i.preRun && (i.preRun = [i.preRun]);
+ i.preRun.length;
+
+ )
+ (e = i.preRun.shift()), W.unshift(e)
+ var e
+ z(W)
+ })(),
+ re > 0 ||
+ (i.setStatus
+ ? (i.setStatus('Running...'),
+ setTimeout(function() {
+ setTimeout(function() {
+ i.setStatus('')
+ }, 1),
+ t()
+ }, 1))
+ : t()))
+ }
+ if (
+ ((i.asm = Le),
+ (i.cwrap = function(e, t, n, r) {
+ var A = (n = n || []).every(function(e) {
+ return 'number' === e
+ })
+ return 'string' !== t && A && !r
+ ? v(e)
+ : function() {
+ return D(e, t, n, arguments)
+ }
+ }),
+ (i.getValue = function(e, t, n) {
+ switch (('*' === (t = t || 'i8').charAt(t.length - 1) && (t = 'i32'), t)) {
+ case 'i1':
+ case 'i8':
+ return L[e >> 0]
+ case 'i16':
+ return T[e >> 1]
+ case 'i32':
+ case 'i64':
+ return U[e >> 2]
+ case 'float':
+ return Y[e >> 2]
+ case 'double':
+ return j[e >> 3]
+ default:
+ ae('invalid type for getValue: ' + t)
+ }
+ return null
+ }),
+ (ie = function e() {
+ xe || qe(), xe || (ie = e)
+ }),
+ (i.run = qe),
+ i.preInit)
+ )
+ for (
+ 'function' == typeof i.preInit && (i.preInit = [i.preInit]);
+ i.preInit.length > 0;
+
+ )
+ i.preInit.pop()()
+ qe()
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(517)
+ t.parseShell = function(e) {
+ try {
+ return r.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(e, t, n) {
+ 'use strict'
+ function r(e, t, n, A) {
+ ;(this.message = e),
+ (this.expected = t),
+ (this.found = n),
+ (this.location = A),
+ (this.name = 'SyntaxError'),
+ 'function' == typeof Error.captureStackTrace && Error.captureStackTrace(this, r)
+ }
+ !(function(e, t) {
+ function n() {
+ this.constructor = e
+ }
+ ;(n.prototype = t.prototype), (e.prototype = new n())
+ })(r, Error),
+ (r.buildMessage = function(e, t) {
+ var n = {
+ literal: function(e) {
+ return '"' + A(e.text) + '"'
+ },
+ class: function(e) {
+ var t,
+ n = ''
+ for (t = 0; t < e.parts.length; t++)
+ n +=
+ e.parts[t] instanceof Array
+ ? i(e.parts[t][0]) + '-' + i(e.parts[t][1])
+ : i(e.parts[t])
+ return '[' + (e.inverted ? '^' : '') + n + ']'
+ },
+ any: function(e) {
+ return 'any character'
+ },
+ end: function(e) {
+ return 'end of input'
+ },
+ other: function(e) {
+ return e.description
+ },
+ }
+ function r(e) {
+ return e
+ .charCodeAt(0)
+ .toString(16)
+ .toUpperCase()
+ }
+ function A(e) {
+ return e
+ .replace(/\\/g, '\\\\')
+ .replace(/"/g, '\\"')
+ .replace(/\0/g, '\\0')
+ .replace(/\t/g, '\\t')
+ .replace(/\n/g, '\\n')
+ .replace(/\r/g, '\\r')
+ .replace(/[\x00-\x0F]/g, function(e) {
+ return '\\x0' + r(e)
+ })
+ .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) {
+ return '\\x' + r(e)
+ })
+ }
+ function i(e) {
+ return e
+ .replace(/\\/g, '\\\\')
+ .replace(/\]/g, '\\]')
+ .replace(/\^/g, '\\^')
+ .replace(/-/g, '\\-')
+ .replace(/\0/g, '\\0')
+ .replace(/\t/g, '\\t')
+ .replace(/\n/g, '\\n')
+ .replace(/\r/g, '\\r')
+ .replace(/[\x00-\x0F]/g, function(e) {
+ return '\\x0' + r(e)
+ })
+ .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) {
+ return '\\x' + r(e)
+ })
+ }
+ return (
+ 'Expected ' +
+ (function(e) {
+ var t,
+ r,
+ A,
+ i = new Array(e.length)
+ for (t = 0; t < e.length; t++) i[t] = ((A = e[t]), n[A.type](A))
+ if ((i.sort(), i.length > 0)) {
+ for (t = 1, r = 1; t < i.length; t++)
+ i[t - 1] !== i[t] && ((i[r] = i[t]), r++)
+ i.length = r
+ }
+ switch (i.length) {
+ case 1:
+ return i[0]
+ case 2:
+ return i[0] + ' or ' + i[1]
+ default:
+ return i.slice(0, -1).join(', ') + ', or ' + i[i.length - 1]
+ }
+ })(e) +
+ ' but ' +
+ (function(e) {
+ return e ? '"' + A(e) + '"' : 'end of input'
+ })(t) +
+ ' found.'
+ )
+ }),
+ (e.exports = {
+ SyntaxError: r,
+ parse: function(e, t) {
+ t = void 0 !== t ? t : {}
+ var n,
+ A = {},
+ i = { Start: Ve },
+ o = Ve,
+ s = function(e) {
+ return e || []
+ },
+ a = function(e, t) {
+ return [e].concat(t || [])
+ },
+ c = ';',
+ g = Je(';', !1),
+ u = function(e) {
+ return e
+ },
+ l = function(e, t) {
+ return t ? { chain: e, then: t } : { chain: e }
+ },
+ h = function(e, t) {
+ return { type: e, line: t }
+ },
+ p = '&&',
+ f = Je('&&', !1),
+ C = '||',
+ I = Je('||', !1),
+ d = function(e, t) {
+ return t ? { ...e, then: t } : e
+ },
+ E = function(e, t) {
+ return { type: e, chain: t }
+ },
+ B = '|&',
+ y = Je('|&', !1),
+ Q = '|',
+ m = Je('|', !1),
+ w = '=',
+ b = Je('=', !1),
+ v = function(e, t) {
+ return { name: e, args: [t] }
+ },
+ D = function(e) {
+ return { name: e, args: [] }
+ },
+ S = '(',
+ _ = Je('(', !1),
+ k = ')',
+ F = Je(')', !1),
+ M = function(e, t) {
+ return { type: 'subshell', subshell: e, args: t }
+ },
+ K = function(e, t) {
+ return { type: 'command', args: t, envs: e }
+ },
+ N = function(e) {
+ return { type: 'envs', envs: e }
+ },
+ R = function(e) {
+ return e
+ },
+ x = function(e) {
+ return e
+ },
+ P = '>>',
+ L = Je('>>', !1),
+ O = '>',
+ T = Je('>', !1),
+ U = '<<<',
+ Y = Je('<<<', !1),
+ j = '<',
+ G = Je('<', !1),
+ J = function(e, t) {
+ return { type: 'redirection', subtype: e, args: [t] }
+ },
+ H = function(e) {
+ return { type: 'argument', segments: [].concat(...e) }
+ },
+ q = function(e) {
+ return e
+ },
+ z = "'",
+ W = Je("'", !1),
+ X = function(e) {
+ return [{ type: 'text', text: e }]
+ },
+ V = '"',
+ $ = Je('"', !1),
+ Z = function(e) {
+ return e
+ },
+ ee = function(e) {
+ return { type: 'shell', shell: e, quoted: !0 }
+ },
+ te = function(e) {
+ return { type: 'variable', ...e, quoted: !0 }
+ },
+ ne = function(e) {
+ return { type: 'text', text: e }
+ },
+ re = function(e) {
+ return { type: 'shell', shell: e, quoted: !1 }
+ },
+ Ae = function(e) {
+ return { type: 'variable', ...e, quoted: !1 }
+ },
+ ie = '\\',
+ oe = Je('\\', !1),
+ se = { type: 'any' },
+ ae = function(e) {
+ return e
+ },
+ ce = /^[^']/,
+ ge = He(["'"], !0, !1),
+ ue = function(e) {
+ return e.join('')
+ },
+ le = /^[^$"]/,
+ he = He(['$', '"'], !0, !1),
+ pe = '$(',
+ fe = Je('$(', !1),
+ Ce = function(e) {
+ return e
+ },
+ Ie = '${',
+ de = Je('${', !1),
+ Ee = ':-',
+ Be = Je(':-', !1),
+ ye = '}',
+ Qe = Je('}', !1),
+ me = function(e, t) {
+ return { name: e, defaultValue: t }
+ },
+ we = ':-}',
+ be = Je(':-}', !1),
+ ve = function(e) {
+ return { name: e, defaultValue: [] }
+ },
+ De = function(e) {
+ return { name: e }
+ },
+ Se = '$',
+ _e = Je('$', !1),
+ ke = /^[a-zA-Z0-9_]/,
+ Fe = He([['a', 'z'], ['A', 'Z'], ['0', '9'], '_'], !1, !1),
+ Me = function() {
+ return e.substring(Te, Oe)
+ },
+ Ke = /^[@*?#a-zA-Z0-9_\-]/,
+ Ne = He(
+ ['@', '*', '?', '#', ['a', 'z'], ['A', 'Z'], ['0', '9'], '_', '-'],
+ !1,
+ !1
+ ),
+ Re = /^[(){}<>$|&; \t"']/,
+ xe = He(
+ ['(', ')', '{', '}', '<', '>', '$', '|', '&', ';', ' ', '\t', '"', "'"],
+ !1,
+ !1
+ ),
+ Pe = /^[ \t]/,
+ Le = He([' ', '\t'], !1, !1),
+ Oe = 0,
+ Te = 0,
+ Ue = [{ line: 1, column: 1 }],
+ Ye = 0,
+ je = [],
+ Ge = 0
+ if ('startRule' in t) {
+ if (!(t.startRule in i))
+ throw new Error('Can\'t start parsing from rule "' + t.startRule + '".')
+ o = i[t.startRule]
+ }
+ function Je(e, t) {
+ return { type: 'literal', text: e, ignoreCase: t }
+ }
+ function He(e, t, n) {
+ return { type: 'class', parts: e, inverted: t, ignoreCase: n }
+ }
+ function qe(t) {
+ var n,
+ r = Ue[t]
+ if (r) return r
+ for (n = t - 1; !Ue[n]; ) n--
+ for (r = { line: (r = Ue[n]).line, column: r.column }; n < t; )
+ 10 === e.charCodeAt(n) ? (r.line++, (r.column = 1)) : r.column++, n++
+ return (Ue[t] = r), r
+ }
+ function ze(e, t) {
+ var n = qe(e),
+ r = qe(t)
+ return {
+ start: { offset: e, line: n.line, column: n.column },
+ end: { offset: t, line: r.line, column: r.column },
+ }
+ }
+ function We(e) {
+ Oe < Ye || (Oe > Ye && ((Ye = Oe), (je = [])), je.push(e))
+ }
+ function Xe(e, t, n) {
+ return new r(r.buildMessage(e, t), e, t, n)
+ }
+ function Ve() {
+ var e, t
+ return (
+ (e = Oe),
+ (t = $e()) === A && (t = null),
+ t !== A && ((Te = e), (t = s(t))),
+ (e = t)
+ )
+ }
+ function $e() {
+ var t, n, r
+ return (
+ (t = Oe),
+ (n = Ze()) !== A
+ ? ((r = (function() {
+ var t, n, r, i, o, s, a
+ ;(t = Oe), (n = []), (r = pt())
+ for (; r !== A; ) n.push(r), (r = pt())
+ if (n !== A)
+ if (
+ (59 === e.charCodeAt(Oe)
+ ? ((r = c), Oe++)
+ : ((r = A), 0 === Ge && We(g)),
+ r !== A)
+ ) {
+ for (i = [], o = pt(); o !== A; )
+ i.push(o), (o = pt())
+ if (i !== A)
+ if ((o = $e()) !== A) {
+ for (s = [], a = pt(); a !== A; )
+ s.push(a), (a = pt())
+ s !== A
+ ? ((Te = t), (n = u(o)), (t = n))
+ : ((Oe = t), (t = A))
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ return t
+ })()) === A && (r = null),
+ r !== A ? ((Te = t), (t = n = a(n, r))) : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A)),
+ t
+ )
+ }
+ function Ze() {
+ var t, n, r
+ return (
+ (t = Oe),
+ (n = et()) !== A
+ ? ((r = (function() {
+ var t, n, r, i, o, s, a
+ ;(t = Oe), (n = []), (r = pt())
+ for (; r !== A; ) n.push(r), (r = pt())
+ if (n !== A)
+ if (
+ (r = (function() {
+ var t
+ e.substr(Oe, 2) === p
+ ? ((t = p), (Oe += 2))
+ : ((t = A), 0 === Ge && We(f))
+ t === A &&
+ (e.substr(Oe, 2) === C
+ ? ((t = C), (Oe += 2))
+ : ((t = A), 0 === Ge && We(I)))
+ return t
+ })()) !== A
+ ) {
+ for (i = [], o = pt(); o !== A; )
+ i.push(o), (o = pt())
+ if (i !== A)
+ if ((o = Ze()) !== A) {
+ for (s = [], a = pt(); a !== A; )
+ s.push(a), (a = pt())
+ s !== A
+ ? ((Te = t), (n = h(r, o)), (t = n))
+ : ((Oe = t), (t = A))
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ return t
+ })()) === A && (r = null),
+ r !== A ? ((Te = t), (t = n = l(n, r))) : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A)),
+ t
+ )
+ }
+ function et() {
+ var t, n, r
+ return (
+ (t = Oe),
+ (n = (function() {
+ var t, n, r, i, o, s, a, c, g, u, l
+ ;(t = Oe), (n = []), (r = pt())
+ for (; r !== A; ) n.push(r), (r = pt())
+ if (n !== A)
+ if (
+ (40 === e.charCodeAt(Oe)
+ ? ((r = S), Oe++)
+ : ((r = A), 0 === Ge && We(_)),
+ r !== A)
+ ) {
+ for (i = [], o = pt(); o !== A; ) i.push(o), (o = pt())
+ if (i !== A)
+ if ((o = $e()) !== A) {
+ for (s = [], a = pt(); a !== A; )
+ s.push(a), (a = pt())
+ if (s !== A)
+ if (
+ (41 === e.charCodeAt(Oe)
+ ? ((a = k), Oe++)
+ : ((a = A), 0 === Ge && We(F)),
+ a !== A)
+ ) {
+ for (c = [], g = pt(); g !== A; )
+ c.push(g), (g = pt())
+ if (c !== A) {
+ for (g = [], u = rt(); u !== A; )
+ g.push(u), (u = rt())
+ if (g !== A) {
+ for (u = [], l = pt(); l !== A; )
+ u.push(l), (l = pt())
+ u !== A
+ ? ((Te = t),
+ (n = M(o, g)),
+ (t = n))
+ : ((Oe = t), (t = A))
+ } else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ if (t === A) {
+ for (t = Oe, n = [], r = pt(); r !== A; ) n.push(r), (r = pt())
+ if (n !== A) {
+ for (r = [], i = tt(); i !== A; ) r.push(i), (i = tt())
+ if (r !== A) {
+ for (i = [], o = pt(); o !== A; ) i.push(o), (o = pt())
+ if (i !== A) {
+ if (((o = []), (s = nt()) !== A))
+ for (; s !== A; ) o.push(s), (s = nt())
+ else o = A
+ if (o !== A) {
+ for (s = [], a = pt(); a !== A; )
+ s.push(a), (a = pt())
+ s !== A
+ ? ((Te = t), (n = K(r, o)), (t = n))
+ : ((Oe = t), (t = A))
+ } else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ if (t === A) {
+ for (t = Oe, n = [], r = pt(); r !== A; )
+ n.push(r), (r = pt())
+ if (n !== A) {
+ if (((r = []), (i = tt()) !== A))
+ for (; i !== A; ) r.push(i), (i = tt())
+ else r = A
+ if (r !== A) {
+ for (i = [], o = pt(); o !== A; )
+ i.push(o), (o = pt())
+ i !== A
+ ? ((Te = t), (n = N(r)), (t = n))
+ : ((Oe = t), (t = A))
+ } else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ }
+ }
+ return t
+ })()) !== A
+ ? ((r = (function() {
+ var t, n, r, i, o, s, a
+ ;(t = Oe), (n = []), (r = pt())
+ for (; r !== A; ) n.push(r), (r = pt())
+ if (n !== A)
+ if (
+ (r = (function() {
+ var t
+ e.substr(Oe, 2) === B
+ ? ((t = B), (Oe += 2))
+ : ((t = A), 0 === Ge && We(y))
+ t === A &&
+ (124 === e.charCodeAt(Oe)
+ ? ((t = Q), Oe++)
+ : ((t = A), 0 === Ge && We(m)))
+ return t
+ })()) !== A
+ ) {
+ for (i = [], o = pt(); o !== A; )
+ i.push(o), (o = pt())
+ if (i !== A)
+ if ((o = et()) !== A) {
+ for (s = [], a = pt(); a !== A; )
+ s.push(a), (a = pt())
+ s !== A
+ ? ((Te = t), (n = E(r, o)), (t = n))
+ : ((Oe = t), (t = A))
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ return t
+ })()) === A && (r = null),
+ r !== A ? ((Te = t), (t = n = d(n, r))) : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A)),
+ t
+ )
+ }
+ function tt() {
+ var t, n, r, i, o, s
+ if (((t = Oe), (n = ut()) !== A))
+ if (
+ (61 === e.charCodeAt(Oe)
+ ? ((r = w), Oe++)
+ : ((r = A), 0 === Ge && We(b)),
+ r !== A)
+ )
+ if ((i = it()) !== A) {
+ for (o = [], s = pt(); s !== A; ) o.push(s), (s = pt())
+ o !== A ? ((Te = t), (t = n = v(n, i))) : ((Oe = t), (t = A))
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ if (t === A)
+ if (((t = Oe), (n = ut()) !== A))
+ if (
+ (61 === e.charCodeAt(Oe)
+ ? ((r = w), Oe++)
+ : ((r = A), 0 === Ge && We(b)),
+ r !== A)
+ ) {
+ for (i = [], o = pt(); o !== A; ) i.push(o), (o = pt())
+ i !== A ? ((Te = t), (t = n = D(n))) : ((Oe = t), (t = A))
+ } else (Oe = t), (t = A)
+ else (Oe = t), (t = A)
+ return t
+ }
+ function nt() {
+ var e, t, n
+ for (e = Oe, t = [], n = pt(); n !== A; ) t.push(n), (n = pt())
+ if (
+ (t !== A && (n = rt()) !== A
+ ? ((Te = e), (e = t = x(n)))
+ : ((Oe = e), (e = A)),
+ e === A)
+ ) {
+ for (e = Oe, t = [], n = pt(); n !== A; ) t.push(n), (n = pt())
+ t !== A && (n = At()) !== A
+ ? ((Te = e), (e = t = x(n)))
+ : ((Oe = e), (e = A))
+ }
+ return e
+ }
+ function rt() {
+ var t, n, r, i
+ for (t = Oe, n = [], r = pt(); r !== A; ) n.push(r), (r = pt())
+ return (
+ n !== A
+ ? (e.substr(Oe, 2) === P
+ ? ((r = P), (Oe += 2))
+ : ((r = A), 0 === Ge && We(L)),
+ r === A &&
+ (62 === e.charCodeAt(Oe)
+ ? ((r = O), Oe++)
+ : ((r = A), 0 === Ge && We(T)),
+ r === A &&
+ (e.substr(Oe, 3) === U
+ ? ((r = U), (Oe += 3))
+ : ((r = A), 0 === Ge && We(Y)),
+ r === A &&
+ (60 === e.charCodeAt(Oe)
+ ? ((r = j), Oe++)
+ : ((r = A), 0 === Ge && We(G))))),
+ r !== A && (i = At()) !== A
+ ? ((Te = t), (t = n = J(r, i)))
+ : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A)),
+ t
+ )
+ }
+ function At() {
+ var e, t, n
+ for (e = Oe, t = [], n = pt(); n !== A; ) t.push(n), (n = pt())
+ return (
+ t !== A && (n = it()) !== A
+ ? ((Te = e), (e = t = x(n)))
+ : ((Oe = e), (e = A)),
+ e
+ )
+ }
+ function it() {
+ var e, t, n
+ if (((e = Oe), (t = []), (n = ot()) !== A))
+ for (; n !== A; ) t.push(n), (n = ot())
+ else t = A
+ return t !== A && ((Te = e), (t = H(t))), (e = t)
+ }
+ function ot() {
+ var t, n
+ return (
+ (t = Oe),
+ (n = (function() {
+ var t, n, r, i
+ ;(t = Oe),
+ 39 === e.charCodeAt(Oe)
+ ? ((n = z), Oe++)
+ : ((n = A), 0 === Ge && We(W))
+ n !== A &&
+ (r = (function() {
+ var t, n, r, i, o
+ ;(t = Oe),
+ (n = []),
+ (r = Oe),
+ 92 === e.charCodeAt(Oe)
+ ? ((i = ie), Oe++)
+ : ((i = A), 0 === Ge && We(oe))
+ i !== A
+ ? (e.length > Oe
+ ? ((o = e.charAt(Oe)), Oe++)
+ : ((o = A), 0 === Ge && We(se)),
+ o !== A
+ ? ((Te = r), (i = ae(o)), (r = i))
+ : ((Oe = r), (r = A)))
+ : ((Oe = r), (r = A))
+ r === A &&
+ (ce.test(e.charAt(Oe))
+ ? ((r = e.charAt(Oe)), Oe++)
+ : ((r = A), 0 === Ge && We(ge)))
+ for (; r !== A; )
+ n.push(r),
+ (r = Oe),
+ 92 === e.charCodeAt(Oe)
+ ? ((i = ie), Oe++)
+ : ((i = A), 0 === Ge && We(oe)),
+ i !== A
+ ? (e.length > Oe
+ ? ((o = e.charAt(Oe)), Oe++)
+ : ((o = A), 0 === Ge && We(se)),
+ o !== A
+ ? ((Te = r), (i = ae(o)), (r = i))
+ : ((Oe = r), (r = A)))
+ : ((Oe = r), (r = A)),
+ r === A &&
+ (ce.test(e.charAt(Oe))
+ ? ((r = e.charAt(Oe)), Oe++)
+ : ((r = A), 0 === Ge && We(ge)))
+ n !== A && ((Te = t), (n = ue(n)))
+ return (t = n)
+ })()) !== A
+ ? (39 === e.charCodeAt(Oe)
+ ? ((i = z), Oe++)
+ : ((i = A), 0 === Ge && We(W)),
+ i !== A
+ ? ((Te = t), (n = X(r)), (t = n))
+ : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A))
+ return t
+ })()) !== A && ((Te = t), (n = q(n))),
+ (t = n) === A &&
+ ((t = Oe),
+ (n = (function() {
+ var t, n, r, i
+ ;(t = Oe),
+ 34 === e.charCodeAt(Oe)
+ ? ((n = V), Oe++)
+ : ((n = A), 0 === Ge && We($))
+ if (n !== A) {
+ for (r = [], i = st(); i !== A; ) r.push(i), (i = st())
+ r !== A
+ ? (34 === e.charCodeAt(Oe)
+ ? ((i = V), Oe++)
+ : ((i = A), 0 === Ge && We($)),
+ i !== A
+ ? ((Te = t), (n = Z(r)), (t = n))
+ : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A))
+ } else (Oe = t), (t = A)
+ return t
+ })()) !== A && ((Te = t), (n = q(n))),
+ (t = n) === A &&
+ ((t = Oe),
+ (n = (function() {
+ var e, t, n
+ if (((e = Oe), (t = []), (n = at()) !== A))
+ for (; n !== A; ) t.push(n), (n = at())
+ else t = A
+ t !== A && ((Te = e), (t = Z(t)))
+ return (e = t)
+ })()) !== A && ((Te = t), (n = q(n))),
+ (t = n))),
+ t
+ )
+ }
+ function st() {
+ var t, n
+ return (
+ (t = Oe),
+ (n = ct()) !== A && ((Te = t), (n = ee(n))),
+ (t = n) === A &&
+ ((t = Oe),
+ (n = gt()) !== A && ((Te = t), (n = te(n))),
+ (t = n) === A &&
+ ((t = Oe),
+ (n = (function() {
+ var t, n, r, i, o
+ ;(t = Oe),
+ (n = []),
+ (r = Oe),
+ 92 === e.charCodeAt(Oe)
+ ? ((i = ie), Oe++)
+ : ((i = A), 0 === Ge && We(oe))
+ i !== A
+ ? (e.length > Oe
+ ? ((o = e.charAt(Oe)), Oe++)
+ : ((o = A), 0 === Ge && We(se)),
+ o !== A
+ ? ((Te = r), (i = ae(o)), (r = i))
+ : ((Oe = r), (r = A)))
+ : ((Oe = r), (r = A))
+ r === A &&
+ (le.test(e.charAt(Oe))
+ ? ((r = e.charAt(Oe)), Oe++)
+ : ((r = A), 0 === Ge && We(he)))
+ if (r !== A)
+ for (; r !== A; )
+ n.push(r),
+ (r = Oe),
+ 92 === e.charCodeAt(Oe)
+ ? ((i = ie), Oe++)
+ : ((i = A), 0 === Ge && We(oe)),
+ i !== A
+ ? (e.length > Oe
+ ? ((o = e.charAt(Oe)), Oe++)
+ : ((o = A), 0 === Ge && We(se)),
+ o !== A
+ ? ((Te = r), (i = ae(o)), (r = i))
+ : ((Oe = r), (r = A)))
+ : ((Oe = r), (r = A)),
+ r === A &&
+ (le.test(e.charAt(Oe))
+ ? ((r = e.charAt(Oe)), Oe++)
+ : ((r = A), 0 === Ge && We(he)))
+ else n = A
+ n !== A && ((Te = t), (n = ue(n)))
+ return (t = n)
+ })()) !== A && ((Te = t), (n = ne(n))),
+ (t = n))),
+ t
+ )
+ }
+ function at() {
+ var t, n
+ return (
+ (t = Oe),
+ (n = ct()) !== A && ((Te = t), (n = re(n))),
+ (t = n) === A &&
+ ((t = Oe),
+ (n = gt()) !== A && ((Te = t), (n = Ae(n))),
+ (t = n) === A &&
+ ((t = Oe),
+ (n = (function() {
+ var t, n, r, i, o
+ ;(t = Oe),
+ (n = []),
+ (r = Oe),
+ 92 === e.charCodeAt(Oe)
+ ? ((i = ie), Oe++)
+ : ((i = A), 0 === Ge && We(oe))
+ i !== A
+ ? (e.length > Oe
+ ? ((o = e.charAt(Oe)), Oe++)
+ : ((o = A), 0 === Ge && We(se)),
+ o !== A
+ ? ((Te = r), (i = ae(o)), (r = i))
+ : ((Oe = r), (r = A)))
+ : ((Oe = r), (r = A))
+ r === A &&
+ ((r = Oe),
+ (i = Oe),
+ Ge++,
+ (o = ht()),
+ Ge--,
+ o === A ? (i = void 0) : ((Oe = i), (i = A)),
+ i !== A
+ ? (e.length > Oe
+ ? ((o = e.charAt(Oe)), Oe++)
+ : ((o = A), 0 === Ge && We(se)),
+ o !== A
+ ? ((Te = r), (i = ae(o)), (r = i))
+ : ((Oe = r), (r = A)))
+ : ((Oe = r), (r = A)))
+ if (r !== A)
+ for (; r !== A; )
+ n.push(r),
+ (r = Oe),
+ 92 === e.charCodeAt(Oe)
+ ? ((i = ie), Oe++)
+ : ((i = A), 0 === Ge && We(oe)),
+ i !== A
+ ? (e.length > Oe
+ ? ((o = e.charAt(Oe)), Oe++)
+ : ((o = A), 0 === Ge && We(se)),
+ o !== A
+ ? ((Te = r), (i = ae(o)), (r = i))
+ : ((Oe = r), (r = A)))
+ : ((Oe = r), (r = A)),
+ r === A &&
+ ((r = Oe),
+ (i = Oe),
+ Ge++,
+ (o = ht()),
+ Ge--,
+ o === A
+ ? (i = void 0)
+ : ((Oe = i), (i = A)),
+ i !== A
+ ? (e.length > Oe
+ ? ((o = e.charAt(Oe)), Oe++)
+ : ((o = A), 0 === Ge && We(se)),
+ o !== A
+ ? ((Te = r), (i = ae(o)), (r = i))
+ : ((Oe = r), (r = A)))
+ : ((Oe = r), (r = A)))
+ else n = A
+ n !== A && ((Te = t), (n = ue(n)))
+ return (t = n)
+ })()) !== A && ((Te = t), (n = ne(n))),
+ (t = n))),
+ t
+ )
+ }
+ function ct() {
+ var t, n, r, i
+ return (
+ (t = Oe),
+ e.substr(Oe, 2) === pe
+ ? ((n = pe), (Oe += 2))
+ : ((n = A), 0 === Ge && We(fe)),
+ n !== A && (r = $e()) !== A
+ ? (41 === e.charCodeAt(Oe)
+ ? ((i = k), Oe++)
+ : ((i = A), 0 === Ge && We(F)),
+ i !== A ? ((Te = t), (t = n = Ce(r))) : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A)),
+ t
+ )
+ }
+ function gt() {
+ var t, n, r, i, o, s
+ return (
+ (t = Oe),
+ e.substr(Oe, 2) === Ie
+ ? ((n = Ie), (Oe += 2))
+ : ((n = A), 0 === Ge && We(de)),
+ n !== A && (r = lt()) !== A
+ ? (e.substr(Oe, 2) === Ee
+ ? ((i = Ee), (Oe += 2))
+ : ((i = A), 0 === Ge && We(Be)),
+ i !== A &&
+ (o = (function() {
+ var e, t, n, r, i
+ for (e = Oe, t = [], n = pt(); n !== A; )
+ t.push(n), (n = pt())
+ if (t !== A) {
+ if (((n = []), (r = At()) !== A))
+ for (; r !== A; ) n.push(r), (r = At())
+ else n = A
+ if (n !== A) {
+ for (r = [], i = pt(); i !== A; )
+ r.push(i), (i = pt())
+ r !== A
+ ? ((Te = e), (e = t = R(n)))
+ : ((Oe = e), (e = A))
+ } else (Oe = e), (e = A)
+ } else (Oe = e), (e = A)
+ return e
+ })()) !== A
+ ? (125 === e.charCodeAt(Oe)
+ ? ((s = ye), Oe++)
+ : ((s = A), 0 === Ge && We(Qe)),
+ s !== A
+ ? ((Te = t), (t = n = me(r, o)))
+ : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A)),
+ t === A &&
+ ((t = Oe),
+ e.substr(Oe, 2) === Ie
+ ? ((n = Ie), (Oe += 2))
+ : ((n = A), 0 === Ge && We(de)),
+ n !== A && (r = lt()) !== A
+ ? (e.substr(Oe, 3) === we
+ ? ((i = we), (Oe += 3))
+ : ((i = A), 0 === Ge && We(be)),
+ i !== A ? ((Te = t), (t = n = ve(r))) : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A)),
+ t === A &&
+ ((t = Oe),
+ e.substr(Oe, 2) === Ie
+ ? ((n = Ie), (Oe += 2))
+ : ((n = A), 0 === Ge && We(de)),
+ n !== A && (r = lt()) !== A
+ ? (125 === e.charCodeAt(Oe)
+ ? ((i = ye), Oe++)
+ : ((i = A), 0 === Ge && We(Qe)),
+ i !== A
+ ? ((Te = t), (t = n = De(r)))
+ : ((Oe = t), (t = A)))
+ : ((Oe = t), (t = A)),
+ t === A &&
+ ((t = Oe),
+ 36 === e.charCodeAt(Oe)
+ ? ((n = Se), Oe++)
+ : ((n = A), 0 === Ge && We(_e)),
+ n !== A && (r = lt()) !== A
+ ? ((Te = t), (t = n = De(r)))
+ : ((Oe = t), (t = A))))),
+ t
+ )
+ }
+ function ut() {
+ var t, n, r
+ if (
+ ((t = Oe),
+ (n = []),
+ ke.test(e.charAt(Oe))
+ ? ((r = e.charAt(Oe)), Oe++)
+ : ((r = A), 0 === Ge && We(Fe)),
+ r !== A)
+ )
+ for (; r !== A; )
+ n.push(r),
+ ke.test(e.charAt(Oe))
+ ? ((r = e.charAt(Oe)), Oe++)
+ : ((r = A), 0 === Ge && We(Fe))
+ else n = A
+ return n !== A && ((Te = t), (n = Me())), (t = n)
+ }
+ function lt() {
+ var t, n, r
+ if (
+ ((t = Oe),
+ (n = []),
+ Ke.test(e.charAt(Oe))
+ ? ((r = e.charAt(Oe)), Oe++)
+ : ((r = A), 0 === Ge && We(Ne)),
+ r !== A)
+ )
+ for (; r !== A; )
+ n.push(r),
+ Ke.test(e.charAt(Oe))
+ ? ((r = e.charAt(Oe)), Oe++)
+ : ((r = A), 0 === Ge && We(Ne))
+ else n = A
+ return n !== A && ((Te = t), (n = Me())), (t = n)
+ }
+ function ht() {
+ var t
+ return (
+ Re.test(e.charAt(Oe))
+ ? ((t = e.charAt(Oe)), Oe++)
+ : ((t = A), 0 === Ge && We(xe)),
+ t
+ )
+ }
+ function pt() {
+ var t, n
+ if (
+ ((t = []),
+ Pe.test(e.charAt(Oe))
+ ? ((n = e.charAt(Oe)), Oe++)
+ : ((n = A), 0 === Ge && We(Le)),
+ n !== A)
+ )
+ for (; n !== A; )
+ t.push(n),
+ Pe.test(e.charAt(Oe))
+ ? ((n = e.charAt(Oe)), Oe++)
+ : ((n = A), 0 === Ge && We(Le))
+ else t = A
+ return t
+ }
+ if ((n = o()) !== A && Oe === e.length) return n
+ throw (n !== A && Oe < e.length && We({ type: 'end' }),
+ Xe(
+ je,
+ Ye < e.length ? e.charAt(Ye) : null,
+ Ye < e.length ? ze(Ye, Ye + 1) : ze(Ye, Ye)
+ ))
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(519)
+ ;(t.parseResolution = function(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 r.parse(e)
+ } catch (e) {
+ throw (e.location &&
+ (e.message = e.message.replace(
+ /(\.)?$/,
+ ` (line ${e.location.start.line}, column ${e.location.start.column})$1`
+ )),
+ e)
+ }
+ }),
+ (t.stringifyResolution = function(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
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t, n, A) {
+ ;(this.message = e),
+ (this.expected = t),
+ (this.found = n),
+ (this.location = A),
+ (this.name = 'SyntaxError'),
+ 'function' == typeof Error.captureStackTrace && Error.captureStackTrace(this, r)
+ }
+ !(function(e, t) {
+ function n() {
+ this.constructor = e
+ }
+ ;(n.prototype = t.prototype), (e.prototype = new n())
+ })(r, Error),
+ (r.buildMessage = function(e, t) {
+ var n = {
+ literal: function(e) {
+ return `"${A(e.text)}"`
+ },
+ class: function(e) {
+ var t,
+ n = ''
+ for (t = 0; t < e.parts.length; t++)
+ n +=
+ e.parts[t] instanceof Array
+ ? `${i(e.parts[t][0])}-${i(e.parts[t][1])}`
+ : i(e.parts[t])
+ return `[${e.inverted ? '^' : ''}${n}]`
+ },
+ any: function(e) {
+ return 'any character'
+ },
+ end: function(e) {
+ return 'end of input'
+ },
+ other: function(e) {
+ return e.description
+ },
+ }
+ function r(e) {
+ return e
+ .charCodeAt(0)
+ .toString(16)
+ .toUpperCase()
+ }
+ function A(e) {
+ return e
+ .replace(/\\/g, '\\\\')
+ .replace(/"/g, '\\"')
+ .replace(/\0/g, '\\0')
+ .replace(/\t/g, '\\t')
+ .replace(/\n/g, '\\n')
+ .replace(/\r/g, '\\r')
+ .replace(/[\x00-\x0F]/g, function(e) {
+ return `\\x0${r(e)}`
+ })
+ .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) {
+ return `\\x${r(e)}`
+ })
+ }
+ function i(e) {
+ return e
+ .replace(/\\/g, '\\\\')
+ .replace(/\]/g, '\\]')
+ .replace(/\^/g, '\\^')
+ .replace(/-/g, '\\-')
+ .replace(/\0/g, '\\0')
+ .replace(/\t/g, '\\t')
+ .replace(/\n/g, '\\n')
+ .replace(/\r/g, '\\r')
+ .replace(/[\x00-\x0F]/g, function(e) {
+ return `\\x0${r(e)}`
+ })
+ .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) {
+ return `\\x${r(e)}`
+ })
+ }
+ return `Expected ${(function(e) {
+ var t,
+ r,
+ A,
+ i = new Array(e.length)
+ for (t = 0; t < e.length; t++) i[t] = ((A = e[t]), n[A.type](A))
+ if ((i.sort(), i.length > 0)) {
+ for (t = 1, r = 1; t < i.length; t++)
+ i[t - 1] !== i[t] && ((i[r] = i[t]), r++)
+ i.length = r
+ }
+ switch (i.length) {
+ case 1:
+ return i[0]
+ case 2:
+ return `${i[0]} or ${i[1]}`
+ default:
+ return `${i.slice(0, -1).join(', ')}, or ${i[i.length - 1]}`
+ }
+ })(e)} but ${(function(e) {
+ return e ? `"${A(e)}"` : 'end of input'
+ })(t)} found.`
+ }),
+ (e.exports = {
+ SyntaxError: r,
+ parse: function(e, t) {
+ t = void 0 !== t ? t : {}
+ var n,
+ A = {},
+ i = { resolution: M },
+ o = M,
+ s = '/',
+ a = v('/', !1),
+ c = function(e, t) {
+ return { from: e, descriptor: t }
+ },
+ g = function(e) {
+ return { descriptor: e }
+ },
+ u = '@',
+ l = v('@', !1),
+ h = function(e, t) {
+ return { fullName: e, description: t }
+ },
+ p = function(e) {
+ return { fullName: e }
+ },
+ f = function() {
+ return e.substring(y, B)
+ },
+ C = /^[^\/@]/,
+ I = D(['/', '@'], !0, !1),
+ d = /^[^\/]/,
+ E = D(['/'], !0, !1),
+ B = 0,
+ y = 0,
+ Q = [{ line: 1, column: 1 }],
+ m = 0,
+ w = [],
+ b = 0
+ if ('startRule' in t) {
+ if (!(t.startRule in i))
+ throw new Error(`Can't start parsing from rule "${t.startRule}".`)
+ o = i[t.startRule]
+ }
+ function v(e, t) {
+ return { type: 'literal', text: e, ignoreCase: t }
+ }
+ function D(e, t, n) {
+ return { type: 'class', parts: e, inverted: t, ignoreCase: n }
+ }
+ function S(t) {
+ var n,
+ r = Q[t]
+ if (r) return r
+ for (n = t - 1; !Q[n]; ) n--
+ for (r = { line: (r = Q[n]).line, column: r.column }; n < t; )
+ 10 === e.charCodeAt(n) ? (r.line++, (r.column = 1)) : r.column++, n++
+ return (Q[t] = r), r
+ }
+ function _(e, t) {
+ var n = S(e),
+ r = S(t)
+ return {
+ start: { offset: e, line: n.line, column: n.column },
+ end: { offset: t, line: r.line, column: r.column },
+ }
+ }
+ function k(e) {
+ B < m || (B > m && ((m = B), (w = [])), w.push(e))
+ }
+ function F(e, t, n) {
+ return new r(r.buildMessage(e, t), e, t, n)
+ }
+ function M() {
+ var t, n, r, i
+ return (
+ (t = B),
+ (n = K()) !== A
+ ? (47 === e.charCodeAt(B)
+ ? ((r = s), B++)
+ : ((r = A), 0 === b && k(a)),
+ r !== A && (i = K()) !== A
+ ? ((y = t), (t = n = c(n, i)))
+ : ((B = t), (t = A)))
+ : ((B = t), (t = A)),
+ t === A && ((t = B), (n = K()) !== A && ((y = t), (n = g(n))), (t = n)),
+ t
+ )
+ }
+ function K() {
+ var t, n, r, i
+ return (
+ (t = B),
+ (n = N()) !== A
+ ? (64 === e.charCodeAt(B)
+ ? ((r = u), B++)
+ : ((r = A), 0 === b && k(l)),
+ r !== A &&
+ (i = (function() {
+ var t, n, r
+ ;(t = B),
+ (n = []),
+ d.test(e.charAt(B))
+ ? ((r = e.charAt(B)), B++)
+ : ((r = A), 0 === b && k(E))
+ if (r !== A)
+ for (; r !== A; )
+ n.push(r),
+ d.test(e.charAt(B))
+ ? ((r = e.charAt(B)), B++)
+ : ((r = A), 0 === b && k(E))
+ else n = A
+ n !== A && ((y = t), (n = f()))
+ return (t = n)
+ })()) !== A
+ ? ((y = t), (t = n = h(n, i)))
+ : ((B = t), (t = A)))
+ : ((B = t), (t = A)),
+ t === A && ((t = B), (n = N()) !== A && ((y = t), (n = p(n))), (t = n)),
+ t
+ )
+ }
+ function N() {
+ var t, n, r
+ return (
+ (t = B),
+ 64 === e.charCodeAt(B) ? ((n = u), B++) : ((n = A), 0 === b && k(l)),
+ n !== A && R() !== A
+ ? (47 === e.charCodeAt(B)
+ ? ((r = s), B++)
+ : ((r = A), 0 === b && k(a)),
+ r !== A && R() !== A
+ ? ((y = t), (t = n = f()))
+ : ((B = t), (t = A)))
+ : ((B = t), (t = A)),
+ t === A && ((t = B), (n = R()) !== A && ((y = t), (n = f())), (t = n)),
+ t
+ )
+ }
+ function R() {
+ var t, n, r
+ if (
+ ((t = B),
+ (n = []),
+ C.test(e.charAt(B))
+ ? ((r = e.charAt(B)), B++)
+ : ((r = A), 0 === b && k(I)),
+ r !== A)
+ )
+ for (; r !== A; )
+ n.push(r),
+ C.test(e.charAt(B))
+ ? ((r = e.charAt(B)), B++)
+ : ((r = A), 0 === b && k(I))
+ else n = A
+ return n !== A && ((y = t), (n = f())), (t = n)
+ }
+ if ((n = o()) !== A && B === e.length) return n
+ throw (n !== A && B < e.length && k({ type: 'end' }),
+ F(w, m < e.length ? e.charAt(m) : null, m < e.length ? _(m, m + 1) : _(m, m)))
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(521),
+ A = n(543),
+ i = /^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,
+ o = [
+ '__metadata',
+ 'version',
+ 'resolution',
+ 'dependencies',
+ 'peerDependencies',
+ 'dependenciesMeta',
+ 'peerDependenciesMeta',
+ 'binaries',
+ ]
+ class s {
+ constructor(e) {
+ this.data = e
+ }
+ }
+ function a(e) {
+ return e.match(i) ? e : JSON.stringify(e)
+ }
+ function c(e) {
+ try {
+ return (function e(t, n, r) {
+ if (null === t) return 'null\n'
+ if ('number' == typeof t || 'boolean' == typeof t) return `${t.toString()}\n`
+ if ('string' == typeof t) return `${a(t)}\n`
+ if (Array.isArray(t)) {
+ const r = ' '.repeat(n)
+ return `\n${t.map(t => `${r}- ${e(t, n + 1, !1)}`).join('')}`
+ }
+ if ('object' == typeof t && t) {
+ let A, i
+ t instanceof s ? ((A = t.data), (i = !1)) : ((A = t), (i = !0))
+ const c = ' '.repeat(n),
+ g = Object.keys(A)
+ i &&
+ g.sort((e, t) => {
+ const n = o.indexOf(e),
+ r = o.indexOf(t)
+ return -1 === n && -1 === r
+ ? e < t
+ ? -1
+ : e > t
+ ? 1
+ : 0
+ : -1 !== n && -1 === r
+ ? -1
+ : -1 === n && -1 !== r
+ ? 1
+ : n - r
+ })
+ const u =
+ g
+ .filter(e => void 0 !== A[e])
+ .map((t, i) => {
+ const o = A[t],
+ s = a(t),
+ g = e(o, n + 1, !0),
+ u = i > 0 || r ? c : ''
+ return g.startsWith('\n') ? `${u}${s}:${g}` : `${u}${s}: ${g}`
+ })
+ .join(0 === n ? '\n' : '') || '\n'
+ return r ? `\n${u}` : `${u}`
+ }
+ throw new Error(`Unsupported value type (${t})`)
+ })(e, 0, !1)
+ } catch (e) {
+ throw (e.location &&
+ (e.message = e.message.replace(
+ /(\.)?$/,
+ ` (line ${e.location.start.line}, column ${e.location.start.column})$1`
+ )),
+ e)
+ }
+ }
+ ;(t.PreserveOrdering = s), (t.stringifySyml = c), (c.PreserveOrdering = s)
+ const g = /^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i
+ function u(e) {
+ if (g.test(e))
+ return (function(e) {
+ return e.endsWith('\n') || (e += '\n'), A.parse(e)
+ })(e)
+ let t = r.safeLoad(e, { schema: r.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
+ }
+ t.parseSyml = function(e) {
+ return u(e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(522)
+ e.exports = r
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(523),
+ A = n(542)
+ function i(e) {
+ return function() {
+ throw new Error('Function ' + e + ' is deprecated and cannot be used.')
+ }
+ }
+ ;(e.exports.Type = n(13)),
+ (e.exports.Schema = n(69)),
+ (e.exports.FAILSAFE_SCHEMA = n(177)),
+ (e.exports.JSON_SCHEMA = n(275)),
+ (e.exports.CORE_SCHEMA = n(274)),
+ (e.exports.DEFAULT_SAFE_SCHEMA = n(89)),
+ (e.exports.DEFAULT_FULL_SCHEMA = n(122)),
+ (e.exports.load = r.load),
+ (e.exports.loadAll = r.loadAll),
+ (e.exports.safeLoad = r.safeLoad),
+ (e.exports.safeLoadAll = r.safeLoadAll),
+ (e.exports.dump = A.dump),
+ (e.exports.safeDump = A.safeDump),
+ (e.exports.YAMLException = n(88)),
+ (e.exports.MINIMAL_SCHEMA = n(177)),
+ (e.exports.SAFE_SCHEMA = n(89)),
+ (e.exports.DEFAULT_SCHEMA = n(122)),
+ (e.exports.scan = i('scan')),
+ (e.exports.parse = i('parse')),
+ (e.exports.compose = i('compose')),
+ (e.exports.addConstructor = i('addConstructor'))
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(68),
+ A = n(88),
+ i = n(524),
+ o = n(89),
+ s = n(122),
+ a = Object.prototype.hasOwnProperty,
+ c = 1,
+ g = 2,
+ u = 3,
+ l = 4,
+ h = 1,
+ p = 2,
+ f = 3,
+ C = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,
+ I = /[\x85\u2028\u2029]/,
+ d = /[,\[\]\{\}]/,
+ E = /^(?:!|!!|![a-z\-]+!)$/i,
+ B = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i
+ function y(e) {
+ return 10 === e || 13 === e
+ }
+ function Q(e) {
+ return 9 === e || 32 === e
+ }
+ function m(e) {
+ return 9 === e || 32 === e || 10 === e || 13 === e
+ }
+ function w(e) {
+ return 44 === e || 91 === e || 93 === e || 123 === e || 125 === e
+ }
+ function b(e) {
+ var t
+ return 48 <= e && e <= 57 ? e - 48 : 97 <= (t = 32 | e) && t <= 102 ? t - 97 + 10 : -1
+ }
+ function v(e) {
+ return 48 === e
+ ? '\0'
+ : 97 === e
+ ? ''
+ : 98 === e
+ ? '\b'
+ : 116 === e
+ ? '\t'
+ : 9 === e
+ ? '\t'
+ : 110 === e
+ ? '\n'
+ : 118 === e
+ ? '\v'
+ : 102 === e
+ ? '\f'
+ : 114 === e
+ ? '\r'
+ : 101 === e
+ ? ''
+ : 32 === e
+ ? ' '
+ : 34 === e
+ ? '"'
+ : 47 === e
+ ? '/'
+ : 92 === e
+ ? '\\'
+ : 78 === e
+ ? '
'
+ : 95 === e
+ ? ' '
+ : 76 === e
+ ? '\u2028'
+ : 80 === e
+ ? '\u2029'
+ : ''
+ }
+ function D(e) {
+ return e <= 65535
+ ? String.fromCharCode(e)
+ : String.fromCharCode(55296 + ((e - 65536) >> 10), 56320 + ((e - 65536) & 1023))
+ }
+ for (var S = new Array(256), _ = new Array(256), k = 0; k < 256; k++)
+ (S[k] = v(k) ? 1 : 0), (_[k] = v(k))
+ function F(e, t) {
+ ;(this.input = e),
+ (this.filename = t.filename || null),
+ (this.schema = t.schema || s),
+ (this.onWarning = t.onWarning || null),
+ (this.legacy = t.legacy || !1),
+ (this.json = t.json || !1),
+ (this.listener = t.listener || null),
+ (this.implicitTypes = this.schema.compiledImplicit),
+ (this.typeMap = this.schema.compiledTypeMap),
+ (this.length = e.length),
+ (this.position = 0),
+ (this.line = 0),
+ (this.lineStart = 0),
+ (this.lineIndent = 0),
+ (this.documents = [])
+ }
+ function M(e, t) {
+ return new A(
+ t,
+ new i(e.filename, e.input, e.position, e.line, e.position - e.lineStart)
+ )
+ }
+ function K(e, t) {
+ throw M(e, t)
+ }
+ function N(e, t) {
+ e.onWarning && e.onWarning.call(null, M(e, t))
+ }
+ var R = {
+ YAML: function(e, t, n) {
+ var r, A, i
+ null !== e.version && K(e, 'duplication of %YAML directive'),
+ 1 !== n.length && K(e, 'YAML directive accepts exactly one argument'),
+ null === (r = /^([0-9]+)\.([0-9]+)$/.exec(n[0])) &&
+ K(e, 'ill-formed argument of the YAML directive'),
+ (A = parseInt(r[1], 10)),
+ (i = parseInt(r[2], 10)),
+ 1 !== A && K(e, 'unacceptable YAML version of the document'),
+ (e.version = n[0]),
+ (e.checkLineBreaks = i < 2),
+ 1 !== i && 2 !== i && N(e, 'unsupported YAML version of the document')
+ },
+ TAG: function(e, t, n) {
+ var r, A
+ 2 !== n.length && K(e, 'TAG directive accepts exactly two arguments'),
+ (r = n[0]),
+ (A = n[1]),
+ E.test(r) ||
+ K(e, 'ill-formed tag handle (first argument) of the TAG directive'),
+ a.call(e.tagMap, r) &&
+ K(e, 'there is a previously declared suffix for "' + r + '" tag handle'),
+ B.test(A) ||
+ K(e, 'ill-formed tag prefix (second argument) of the TAG directive'),
+ (e.tagMap[r] = A)
+ },
+ }
+ function x(e, t, n, r) {
+ var A, i, o, s
+ if (t < n) {
+ if (((s = e.input.slice(t, n)), r))
+ for (A = 0, i = s.length; A < i; A += 1)
+ 9 === (o = s.charCodeAt(A)) ||
+ (32 <= o && o <= 1114111) ||
+ K(e, 'expected valid JSON character')
+ else C.test(s) && K(e, 'the stream contains non-printable characters')
+ e.result += s
+ }
+ }
+ function P(e, t, n, A) {
+ var i, o, s, c
+ for (
+ r.isObject(n) ||
+ K(e, 'cannot merge mappings; the provided source object is unacceptable'),
+ s = 0,
+ c = (i = Object.keys(n)).length;
+ s < c;
+ s += 1
+ )
+ (o = i[s]), a.call(t, o) || ((t[o] = n[o]), (A[o] = !0))
+ }
+ function L(e, t, n, r, A, i, o, s) {
+ var c, g
+ if (((A = String(A)), null === t && (t = {}), 'tag:yaml.org,2002:merge' === r))
+ if (Array.isArray(i)) for (c = 0, g = i.length; c < g; c += 1) P(e, t, i[c], n)
+ else P(e, t, i, n)
+ else
+ e.json ||
+ a.call(n, A) ||
+ !a.call(t, A) ||
+ ((e.line = o || e.line),
+ (e.position = s || e.position),
+ K(e, 'duplicated mapping key')),
+ (t[A] = i),
+ delete n[A]
+ return t
+ }
+ function O(e) {
+ var t
+ 10 === (t = e.input.charCodeAt(e.position))
+ ? e.position++
+ : 13 === t
+ ? (e.position++, 10 === e.input.charCodeAt(e.position) && e.position++)
+ : K(e, 'a line break is expected'),
+ (e.line += 1),
+ (e.lineStart = e.position)
+ }
+ function T(e, t, n) {
+ for (var r = 0, A = e.input.charCodeAt(e.position); 0 !== A; ) {
+ for (; Q(A); ) A = e.input.charCodeAt(++e.position)
+ if (t && 35 === A)
+ do {
+ A = e.input.charCodeAt(++e.position)
+ } while (10 !== A && 13 !== A && 0 !== A)
+ if (!y(A)) break
+ for (O(e), A = e.input.charCodeAt(e.position), r++, e.lineIndent = 0; 32 === A; )
+ e.lineIndent++, (A = e.input.charCodeAt(++e.position))
+ }
+ return -1 !== n && 0 !== r && e.lineIndent < n && N(e, 'deficient indentation'), r
+ }
+ function U(e) {
+ var t,
+ n = e.position
+ return !(
+ (45 !== (t = e.input.charCodeAt(n)) && 46 !== t) ||
+ t !== e.input.charCodeAt(n + 1) ||
+ t !== e.input.charCodeAt(n + 2) ||
+ ((n += 3), 0 !== (t = e.input.charCodeAt(n)) && !m(t))
+ )
+ }
+ function Y(e, t) {
+ 1 === t ? (e.result += ' ') : t > 1 && (e.result += r.repeat('\n', t - 1))
+ }
+ function j(e, t) {
+ var n,
+ r,
+ A = e.tag,
+ i = e.anchor,
+ o = [],
+ s = !1
+ for (
+ null !== e.anchor && (e.anchorMap[e.anchor] = o),
+ r = e.input.charCodeAt(e.position);
+ 0 !== r && 45 === r && m(e.input.charCodeAt(e.position + 1));
+
+ )
+ if (((s = !0), e.position++, T(e, !0, -1) && e.lineIndent <= t))
+ o.push(null), (r = e.input.charCodeAt(e.position))
+ else if (
+ ((n = e.line),
+ H(e, t, u, !1, !0),
+ o.push(e.result),
+ T(e, !0, -1),
+ (r = e.input.charCodeAt(e.position)),
+ (e.line === n || e.lineIndent > t) && 0 !== r)
+ )
+ K(e, 'bad indentation of a sequence entry')
+ else if (e.lineIndent < t) break
+ return !!s && ((e.tag = A), (e.anchor = i), (e.kind = 'sequence'), (e.result = o), !0)
+ }
+ function G(e) {
+ var t,
+ n,
+ r,
+ A,
+ i = !1,
+ o = !1
+ if (33 !== (A = e.input.charCodeAt(e.position))) return !1
+ if (
+ (null !== e.tag && K(e, 'duplication of a tag property'),
+ 60 === (A = e.input.charCodeAt(++e.position))
+ ? ((i = !0), (A = e.input.charCodeAt(++e.position)))
+ : 33 === A
+ ? ((o = !0), (n = '!!'), (A = e.input.charCodeAt(++e.position)))
+ : (n = '!'),
+ (t = e.position),
+ i)
+ ) {
+ do {
+ A = e.input.charCodeAt(++e.position)
+ } while (0 !== A && 62 !== A)
+ e.position < e.length
+ ? ((r = e.input.slice(t, e.position)), (A = e.input.charCodeAt(++e.position)))
+ : K(e, 'unexpected end of the stream within a verbatim tag')
+ } else {
+ for (; 0 !== A && !m(A); )
+ 33 === A &&
+ (o
+ ? K(e, 'tag suffix cannot contain exclamation marks')
+ : ((n = e.input.slice(t - 1, e.position + 1)),
+ E.test(n) || K(e, 'named tag handle cannot contain such characters'),
+ (o = !0),
+ (t = e.position + 1))),
+ (A = e.input.charCodeAt(++e.position))
+ ;(r = e.input.slice(t, e.position)),
+ d.test(r) && K(e, 'tag suffix cannot contain flow indicator characters')
+ }
+ return (
+ r && !B.test(r) && K(e, 'tag name cannot contain such characters: ' + r),
+ i
+ ? (e.tag = r)
+ : a.call(e.tagMap, n)
+ ? (e.tag = e.tagMap[n] + r)
+ : '!' === n
+ ? (e.tag = '!' + r)
+ : '!!' === n
+ ? (e.tag = 'tag:yaml.org,2002:' + r)
+ : K(e, 'undeclared tag handle "' + n + '"'),
+ !0
+ )
+ }
+ function J(e) {
+ var t, n
+ if (38 !== (n = e.input.charCodeAt(e.position))) return !1
+ for (
+ null !== e.anchor && K(e, 'duplication of an anchor property'),
+ n = e.input.charCodeAt(++e.position),
+ t = e.position;
+ 0 !== n && !m(n) && !w(n);
+
+ )
+ n = e.input.charCodeAt(++e.position)
+ return (
+ e.position === t &&
+ K(e, 'name of an anchor node must contain at least one character'),
+ (e.anchor = e.input.slice(t, e.position)),
+ !0
+ )
+ }
+ function H(e, t, n, A, i) {
+ var o,
+ s,
+ C,
+ I,
+ d,
+ E,
+ B,
+ v,
+ k = 1,
+ F = !1,
+ M = !1
+ if (
+ (null !== e.listener && e.listener('open', e),
+ (e.tag = null),
+ (e.anchor = null),
+ (e.kind = null),
+ (e.result = null),
+ (o = s = C = l === n || u === n),
+ A &&
+ T(e, !0, -1) &&
+ ((F = !0),
+ e.lineIndent > t
+ ? (k = 1)
+ : e.lineIndent === t
+ ? (k = 0)
+ : e.lineIndent < t && (k = -1)),
+ 1 === k)
+ )
+ for (; G(e) || J(e); )
+ T(e, !0, -1)
+ ? ((F = !0),
+ (C = o),
+ e.lineIndent > t
+ ? (k = 1)
+ : e.lineIndent === t
+ ? (k = 0)
+ : e.lineIndent < t && (k = -1))
+ : (C = !1)
+ if (
+ (C && (C = F || i),
+ (1 !== k && l !== n) ||
+ ((B = c === n || g === n ? t : t + 1),
+ (v = e.position - e.lineStart),
+ 1 === k
+ ? (C &&
+ (j(e, v) ||
+ (function(e, t, n) {
+ var r,
+ A,
+ i,
+ o,
+ s,
+ a = e.tag,
+ c = e.anchor,
+ u = {},
+ h = {},
+ p = null,
+ f = null,
+ C = null,
+ I = !1,
+ d = !1
+ for (
+ null !== e.anchor && (e.anchorMap[e.anchor] = u),
+ s = e.input.charCodeAt(e.position);
+ 0 !== s;
+
+ ) {
+ if (
+ ((r = e.input.charCodeAt(e.position + 1)),
+ (i = e.line),
+ (o = e.position),
+ (63 !== s && 58 !== s) || !m(r))
+ ) {
+ if (!H(e, n, g, !1, !0)) break
+ if (e.line === i) {
+ for (s = e.input.charCodeAt(e.position); Q(s); )
+ s = e.input.charCodeAt(++e.position)
+ if (58 === s)
+ m((s = e.input.charCodeAt(++e.position))) ||
+ K(
+ e,
+ 'a whitespace character is expected after the key-value separator within a block mapping'
+ ),
+ I &&
+ (L(e, u, h, p, f, null),
+ (p = f = C = null)),
+ (d = !0),
+ (I = !1),
+ (A = !1),
+ (p = e.tag),
+ (f = e.result)
+ else {
+ if (!d) return (e.tag = a), (e.anchor = c), !0
+ K(
+ e,
+ 'can not read an implicit mapping pair; a colon is missed'
+ )
+ }
+ } else {
+ if (!d) return (e.tag = a), (e.anchor = c), !0
+ K(
+ e,
+ 'can not read a block mapping entry; a multiline key may not be an implicit key'
+ )
+ }
+ } else
+ 63 === s
+ ? (I &&
+ (L(e, u, h, p, f, null),
+ (p = f = C = null)),
+ (d = !0),
+ (I = !0),
+ (A = !0))
+ : I
+ ? ((I = !1), (A = !0))
+ : K(
+ e,
+ 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line'
+ ),
+ (e.position += 1),
+ (s = r)
+ if (
+ ((e.line === i || e.lineIndent > t) &&
+ (H(e, t, l, !0, A) &&
+ (I ? (f = e.result) : (C = e.result)),
+ I ||
+ (L(e, u, h, p, f, C, i, o),
+ (p = f = C = null)),
+ T(e, !0, -1),
+ (s = e.input.charCodeAt(e.position))),
+ e.lineIndent > t && 0 !== s)
+ )
+ K(e, 'bad indentation of a mapping entry')
+ else if (e.lineIndent < t) break
+ }
+ return (
+ I && L(e, u, h, p, f, null),
+ d &&
+ ((e.tag = a),
+ (e.anchor = c),
+ (e.kind = 'mapping'),
+ (e.result = u)),
+ d
+ )
+ })(e, v, B))) ||
+ (function(e, t) {
+ var n,
+ r,
+ A,
+ i,
+ o,
+ s,
+ a,
+ g,
+ u,
+ l,
+ h = !0,
+ p = e.tag,
+ f = e.anchor,
+ C = {}
+ if (91 === (l = e.input.charCodeAt(e.position)))
+ (A = 93), (s = !1), (r = [])
+ else {
+ if (123 !== l) return !1
+ ;(A = 125), (s = !0), (r = {})
+ }
+ for (
+ null !== e.anchor && (e.anchorMap[e.anchor] = r),
+ l = e.input.charCodeAt(++e.position);
+ 0 !== l;
+
+ ) {
+ if ((T(e, !0, t), (l = e.input.charCodeAt(e.position)) === A))
+ return (
+ e.position++,
+ (e.tag = p),
+ (e.anchor = f),
+ (e.kind = s ? 'mapping' : 'sequence'),
+ (e.result = r),
+ !0
+ )
+ h || K(e, 'missed comma between flow collection entries'),
+ (u = null),
+ (i = o = !1),
+ 63 === l &&
+ m(e.input.charCodeAt(e.position + 1)) &&
+ ((i = o = !0), e.position++, T(e, !0, t)),
+ (n = e.line),
+ H(e, t, c, !1, !0),
+ (g = e.tag),
+ (a = e.result),
+ T(e, !0, t),
+ (l = e.input.charCodeAt(e.position)),
+ (!o && e.line !== n) ||
+ 58 !== l ||
+ ((i = !0),
+ (l = e.input.charCodeAt(++e.position)),
+ T(e, !0, t),
+ H(e, t, c, !1, !0),
+ (u = e.result)),
+ s
+ ? L(e, r, C, g, a, u)
+ : i
+ ? r.push(L(e, null, C, g, a, u))
+ : r.push(a),
+ T(e, !0, t),
+ 44 === (l = e.input.charCodeAt(e.position))
+ ? ((h = !0), (l = e.input.charCodeAt(++e.position)))
+ : (h = !1)
+ }
+ K(e, 'unexpected end of the stream within a flow collection')
+ })(e, B)
+ ? (M = !0)
+ : ((s &&
+ (function(e, t) {
+ var n,
+ A,
+ i,
+ o,
+ s,
+ a = h,
+ c = !1,
+ g = !1,
+ u = t,
+ l = 0,
+ C = !1
+ if (124 === (o = e.input.charCodeAt(e.position))) A = !1
+ else {
+ if (62 !== o) return !1
+ A = !0
+ }
+ for (e.kind = 'scalar', e.result = ''; 0 !== o; )
+ if (
+ 43 === (o = e.input.charCodeAt(++e.position)) ||
+ 45 === o
+ )
+ h === a
+ ? (a = 43 === o ? f : p)
+ : K(e, 'repeat of a chomping mode identifier')
+ else {
+ if (
+ !(
+ (i =
+ 48 <= (s = o) && s <= 57 ? s - 48 : -1) >=
+ 0
+ )
+ )
+ break
+ 0 === i
+ ? K(
+ e,
+ 'bad explicit indentation width of a block scalar; it cannot be less than one'
+ )
+ : g
+ ? K(
+ e,
+ 'repeat of an indentation width identifier'
+ )
+ : ((u = t + i - 1), (g = !0))
+ }
+ if (Q(o)) {
+ do {
+ o = e.input.charCodeAt(++e.position)
+ } while (Q(o))
+ if (35 === o)
+ do {
+ o = e.input.charCodeAt(++e.position)
+ } while (!y(o) && 0 !== o)
+ }
+ for (; 0 !== o; ) {
+ for (
+ O(e),
+ e.lineIndent = 0,
+ o = e.input.charCodeAt(e.position);
+ (!g || e.lineIndent < u) && 32 === o;
+
+ )
+ e.lineIndent++, (o = e.input.charCodeAt(++e.position))
+ if ((!g && e.lineIndent > u && (u = e.lineIndent), y(o)))
+ l++
+ else {
+ if (e.lineIndent < u) {
+ a === f
+ ? (e.result += r.repeat('\n', c ? 1 + l : l))
+ : a === h && c && (e.result += '\n')
+ break
+ }
+ for (
+ A
+ ? Q(o)
+ ? ((C = !0),
+ (e.result += r.repeat(
+ '\n',
+ c ? 1 + l : l
+ )))
+ : C
+ ? ((C = !1),
+ (e.result += r.repeat('\n', l + 1)))
+ : 0 === l
+ ? c && (e.result += ' ')
+ : (e.result += r.repeat('\n', l))
+ : (e.result += r.repeat('\n', c ? 1 + l : l)),
+ c = !0,
+ g = !0,
+ l = 0,
+ n = e.position;
+ !y(o) && 0 !== o;
+
+ )
+ o = e.input.charCodeAt(++e.position)
+ x(e, n, e.position, !1)
+ }
+ }
+ return !0
+ })(e, B)) ||
+ (function(e, t) {
+ var n, r, A
+ if (39 !== (n = e.input.charCodeAt(e.position))) return !1
+ for (
+ e.kind = 'scalar',
+ e.result = '',
+ e.position++,
+ r = A = e.position;
+ 0 !== (n = e.input.charCodeAt(e.position));
+
+ )
+ if (39 === n) {
+ if (
+ (x(e, r, e.position, !0),
+ 39 !== (n = e.input.charCodeAt(++e.position)))
+ )
+ return !0
+ ;(r = e.position), e.position++, (A = e.position)
+ } else
+ y(n)
+ ? (x(e, r, A, !0),
+ Y(e, T(e, !1, t)),
+ (r = A = e.position))
+ : e.position === e.lineStart && U(e)
+ ? K(
+ e,
+ 'unexpected end of the document within a single quoted scalar'
+ )
+ : (e.position++, (A = e.position))
+ K(e, 'unexpected end of the stream within a single quoted scalar')
+ })(e, B) ||
+ (function(e, t) {
+ var n, r, A, i, o, s, a
+ if (34 !== (s = e.input.charCodeAt(e.position))) return !1
+ for (
+ e.kind = 'scalar',
+ e.result = '',
+ e.position++,
+ n = r = e.position;
+ 0 !== (s = e.input.charCodeAt(e.position));
+
+ ) {
+ if (34 === s) return x(e, n, e.position, !0), e.position++, !0
+ if (92 === s) {
+ if (
+ (x(e, n, e.position, !0),
+ y((s = e.input.charCodeAt(++e.position))))
+ )
+ T(e, !1, t)
+ else if (s < 256 && S[s]) (e.result += _[s]), e.position++
+ else if (
+ (o =
+ 120 === (a = s)
+ ? 2
+ : 117 === a
+ ? 4
+ : 85 === a
+ ? 8
+ : 0) > 0
+ ) {
+ for (A = o, i = 0; A > 0; A--)
+ (o = b((s = e.input.charCodeAt(++e.position)))) >=
+ 0
+ ? (i = (i << 4) + o)
+ : K(e, 'expected hexadecimal character')
+ ;(e.result += D(i)), e.position++
+ } else K(e, 'unknown escape sequence')
+ n = r = e.position
+ } else
+ y(s)
+ ? (x(e, n, r, !0),
+ Y(e, T(e, !1, t)),
+ (n = r = e.position))
+ : e.position === e.lineStart && U(e)
+ ? K(
+ e,
+ 'unexpected end of the document within a double quoted scalar'
+ )
+ : (e.position++, (r = e.position))
+ }
+ K(e, 'unexpected end of the stream within a double quoted scalar')
+ })(e, B)
+ ? (M = !0)
+ : !(function(e) {
+ var t, n, r
+ if (42 !== (r = e.input.charCodeAt(e.position))) return !1
+ for (
+ r = e.input.charCodeAt(++e.position), t = e.position;
+ 0 !== r && !m(r) && !w(r);
+
+ )
+ r = e.input.charCodeAt(++e.position)
+ return (
+ e.position === t &&
+ K(
+ e,
+ 'name of an alias node must contain at least one character'
+ ),
+ (n = e.input.slice(t, e.position)),
+ e.anchorMap.hasOwnProperty(n) ||
+ K(e, 'unidentified alias "' + n + '"'),
+ (e.result = e.anchorMap[n]),
+ T(e, !0, -1),
+ !0
+ )
+ })(e)
+ ? (function(e, t, n) {
+ var r,
+ A,
+ i,
+ o,
+ s,
+ a,
+ c,
+ g,
+ u = e.kind,
+ l = e.result
+ if (
+ m((g = e.input.charCodeAt(e.position))) ||
+ w(g) ||
+ 35 === g ||
+ 38 === g ||
+ 42 === g ||
+ 33 === g ||
+ 124 === g ||
+ 62 === g ||
+ 39 === g ||
+ 34 === g ||
+ 37 === g ||
+ 64 === g ||
+ 96 === g
+ )
+ return !1
+ if (
+ (63 === g || 45 === g) &&
+ (m((r = e.input.charCodeAt(e.position + 1))) ||
+ (n && w(r)))
+ )
+ return !1
+ for (
+ e.kind = 'scalar',
+ e.result = '',
+ A = i = e.position,
+ o = !1;
+ 0 !== g;
+
+ ) {
+ if (58 === g) {
+ if (
+ m((r = e.input.charCodeAt(e.position + 1))) ||
+ (n && w(r))
+ )
+ break
+ } else if (35 === g) {
+ if (m(e.input.charCodeAt(e.position - 1))) break
+ } else {
+ if (
+ (e.position === e.lineStart && U(e)) ||
+ (n && w(g))
+ )
+ break
+ if (y(g)) {
+ if (
+ ((s = e.line),
+ (a = e.lineStart),
+ (c = e.lineIndent),
+ T(e, !1, -1),
+ e.lineIndent >= t)
+ ) {
+ ;(o = !0),
+ (g = e.input.charCodeAt(e.position))
+ continue
+ }
+ ;(e.position = i),
+ (e.line = s),
+ (e.lineStart = a),
+ (e.lineIndent = c)
+ break
+ }
+ }
+ o &&
+ (x(e, A, i, !1),
+ Y(e, e.line - s),
+ (A = i = e.position),
+ (o = !1)),
+ Q(g) || (i = e.position + 1),
+ (g = e.input.charCodeAt(++e.position))
+ }
+ return (
+ x(e, A, i, !1),
+ !!e.result || ((e.kind = u), (e.result = l), !1)
+ )
+ })(e, B, c === n) && ((M = !0), null === e.tag && (e.tag = '?'))
+ : ((M = !0),
+ (null === e.tag && null === e.anchor) ||
+ K(e, 'alias node should not have any properties')),
+ null !== e.anchor && (e.anchorMap[e.anchor] = e.result))
+ : 0 === k && (M = C && j(e, v))),
+ null !== e.tag && '!' !== e.tag)
+ )
+ if ('?' === e.tag) {
+ for (I = 0, d = e.implicitTypes.length; I < d; I += 1)
+ if ((E = e.implicitTypes[I]).resolve(e.result)) {
+ ;(e.result = E.construct(e.result)),
+ (e.tag = E.tag),
+ null !== e.anchor && (e.anchorMap[e.anchor] = e.result)
+ break
+ }
+ } else
+ a.call(e.typeMap[e.kind || 'fallback'], e.tag)
+ ? ((E = e.typeMap[e.kind || 'fallback'][e.tag]),
+ null !== e.result &&
+ E.kind !== e.kind &&
+ K(
+ e,
+ 'unacceptable node kind for !<' +
+ e.tag +
+ '> tag; it should be "' +
+ E.kind +
+ '", not "' +
+ e.kind +
+ '"'
+ ),
+ E.resolve(e.result)
+ ? ((e.result = E.construct(e.result)),
+ null !== e.anchor && (e.anchorMap[e.anchor] = e.result))
+ : K(e, 'cannot resolve a node with !<' + e.tag + '> explicit tag'))
+ : K(e, 'unknown tag !<' + e.tag + '>')
+ return (
+ null !== e.listener && e.listener('close', e),
+ null !== e.tag || null !== e.anchor || M
+ )
+ }
+ function q(e) {
+ var t,
+ n,
+ r,
+ A,
+ i = e.position,
+ o = !1
+ for (
+ e.version = null, e.checkLineBreaks = e.legacy, e.tagMap = {}, e.anchorMap = {};
+ 0 !== (A = e.input.charCodeAt(e.position)) &&
+ (T(e, !0, -1),
+ (A = e.input.charCodeAt(e.position)),
+ !(e.lineIndent > 0 || 37 !== A));
+
+ ) {
+ for (
+ o = !0, A = e.input.charCodeAt(++e.position), t = e.position;
+ 0 !== A && !m(A);
+
+ )
+ A = e.input.charCodeAt(++e.position)
+ for (
+ r = [],
+ (n = e.input.slice(t, e.position)).length < 1 &&
+ K(e, 'directive name must not be less than one character in length');
+ 0 !== A;
+
+ ) {
+ for (; Q(A); ) A = e.input.charCodeAt(++e.position)
+ if (35 === A) {
+ do {
+ A = e.input.charCodeAt(++e.position)
+ } while (0 !== A && !y(A))
+ break
+ }
+ if (y(A)) break
+ for (t = e.position; 0 !== A && !m(A); ) A = e.input.charCodeAt(++e.position)
+ r.push(e.input.slice(t, e.position))
+ }
+ 0 !== A && O(e),
+ a.call(R, n) ? R[n](e, n, r) : N(e, 'unknown document directive "' + n + '"')
+ }
+ T(e, !0, -1),
+ 0 === e.lineIndent &&
+ 45 === e.input.charCodeAt(e.position) &&
+ 45 === e.input.charCodeAt(e.position + 1) &&
+ 45 === e.input.charCodeAt(e.position + 2)
+ ? ((e.position += 3), T(e, !0, -1))
+ : o && K(e, 'directives end mark is expected'),
+ H(e, e.lineIndent - 1, l, !1, !0),
+ T(e, !0, -1),
+ e.checkLineBreaks &&
+ I.test(e.input.slice(i, e.position)) &&
+ N(e, 'non-ASCII line breaks are interpreted as content'),
+ e.documents.push(e.result),
+ e.position === e.lineStart && U(e)
+ ? 46 === e.input.charCodeAt(e.position) && ((e.position += 3), T(e, !0, -1))
+ : e.position < e.length - 1 &&
+ K(e, 'end of the stream or a document separator is expected')
+ }
+ function z(e, t) {
+ ;(t = t || {}),
+ 0 !== (e = String(e)).length &&
+ (10 !== e.charCodeAt(e.length - 1) &&
+ 13 !== e.charCodeAt(e.length - 1) &&
+ (e += '\n'),
+ 65279 === e.charCodeAt(0) && (e = e.slice(1)))
+ var n = new F(e, t)
+ for (n.input += '\0'; 32 === n.input.charCodeAt(n.position); )
+ (n.lineIndent += 1), (n.position += 1)
+ for (; n.position < n.length - 1; ) q(n)
+ return n.documents
+ }
+ function W(e, t, n) {
+ var r,
+ A,
+ i = z(e, n)
+ if ('function' != typeof t) return i
+ for (r = 0, A = i.length; r < A; r += 1) t(i[r])
+ }
+ function X(e, t) {
+ var n = z(e, t)
+ if (0 !== n.length) {
+ if (1 === n.length) return n[0]
+ throw new A('expected a single document in the stream, but found more')
+ }
+ }
+ ;(e.exports.loadAll = W),
+ (e.exports.load = X),
+ (e.exports.safeLoadAll = function(e, t, n) {
+ if ('function' != typeof t) return W(e, r.extend({ schema: o }, n))
+ W(e, t, r.extend({ schema: o }, n))
+ }),
+ (e.exports.safeLoad = function(e, t) {
+ return X(e, r.extend({ schema: o }, t))
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(68)
+ function A(e, t, n, r, A) {
+ ;(this.name = e),
+ (this.buffer = t),
+ (this.position = n),
+ (this.line = r),
+ (this.column = A)
+ }
+ ;(A.prototype.getSnippet = function(e, t) {
+ var n, A, i, o, s
+ if (!this.buffer) return null
+ for (
+ e = e || 4, t = t || 75, n = '', A = this.position;
+ A > 0 && -1 === '\0\r\n
\u2028\u2029'.indexOf(this.buffer.charAt(A - 1));
+
+ )
+ if (((A -= 1), this.position - A > t / 2 - 1)) {
+ ;(n = ' ... '), (A += 5)
+ break
+ }
+ for (
+ i = '', o = this.position;
+ o < this.buffer.length &&
+ -1 === '\0\r\n
\u2028\u2029'.indexOf(this.buffer.charAt(o));
+
+ )
+ if ((o += 1) - this.position > t / 2 - 1) {
+ ;(i = ' ... '), (o -= 5)
+ break
+ }
+ return (
+ (s = this.buffer.slice(A, o)),
+ r.repeat(' ', e) +
+ n +
+ s +
+ i +
+ '\n' +
+ r.repeat(' ', e + this.position - A + n.length) +
+ '^'
+ )
+ }),
+ (A.prototype.toString = function(e) {
+ var t,
+ n = ''
+ return (
+ this.name && (n += 'in "' + this.name + '" '),
+ (n += 'at line ' + (this.line + 1) + ', column ' + (this.column + 1)),
+ e || ((t = this.getSnippet()) && (n += ':\n' + t)),
+ n
+ )
+ }),
+ (e.exports = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13)
+ e.exports = new r('tag:yaml.org,2002:str', {
+ kind: 'scalar',
+ construct: function(e) {
+ return null !== e ? e : ''
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13)
+ e.exports = new r('tag:yaml.org,2002:seq', {
+ kind: 'sequence',
+ construct: function(e) {
+ return null !== e ? e : []
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13)
+ e.exports = new r('tag:yaml.org,2002:map', {
+ kind: 'mapping',
+ construct: function(e) {
+ return null !== e ? e : {}
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13)
+ e.exports = new r('tag:yaml.org,2002:null', {
+ kind: 'scalar',
+ resolve: function(e) {
+ if (null === e) return !0
+ var t = e.length
+ return (
+ (1 === t && '~' === e) ||
+ (4 === t && ('null' === e || 'Null' === e || 'NULL' === e))
+ )
+ },
+ construct: function() {
+ return null
+ },
+ predicate: function(e) {
+ return null === e
+ },
+ represent: {
+ canonical: function() {
+ return '~'
+ },
+ lowercase: function() {
+ return 'null'
+ },
+ uppercase: function() {
+ return 'NULL'
+ },
+ camelcase: function() {
+ return 'Null'
+ },
+ },
+ defaultStyle: 'lowercase',
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13)
+ e.exports = new r('tag:yaml.org,2002:bool', {
+ kind: 'scalar',
+ resolve: function(e) {
+ if (null === e) return !1
+ var t = e.length
+ return (
+ (4 === t && ('true' === e || 'True' === e || 'TRUE' === e)) ||
+ (5 === t && ('false' === e || 'False' === e || 'FALSE' === e))
+ )
+ },
+ construct: function(e) {
+ return 'true' === e || 'True' === e || 'TRUE' === e
+ },
+ predicate: function(e) {
+ return '[object Boolean]' === Object.prototype.toString.call(e)
+ },
+ represent: {
+ lowercase: function(e) {
+ return e ? 'true' : 'false'
+ },
+ uppercase: function(e) {
+ return e ? 'TRUE' : 'FALSE'
+ },
+ camelcase: function(e) {
+ return e ? 'True' : 'False'
+ },
+ },
+ defaultStyle: 'lowercase',
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(68),
+ A = n(13)
+ function i(e) {
+ return 48 <= e && e <= 55
+ }
+ function o(e) {
+ return 48 <= e && e <= 57
+ }
+ e.exports = new A('tag:yaml.org,2002:int', {
+ kind: 'scalar',
+ resolve: function(e) {
+ if (null === e) return !1
+ var t,
+ n,
+ r = e.length,
+ A = 0,
+ s = !1
+ if (!r) return !1
+ if ((('-' !== (t = e[A]) && '+' !== t) || (t = e[++A]), '0' === t)) {
+ if (A + 1 === r) return !0
+ if ('b' === (t = e[++A])) {
+ for (A++; A < r; A++)
+ if ('_' !== (t = e[A])) {
+ if ('0' !== t && '1' !== t) return !1
+ s = !0
+ }
+ return s && '_' !== t
+ }
+ if ('x' === t) {
+ for (A++; A < r; A++)
+ if ('_' !== (t = e[A])) {
+ if (
+ !(
+ (48 <= (n = e.charCodeAt(A)) && n <= 57) ||
+ (65 <= n && n <= 70) ||
+ (97 <= n && n <= 102)
+ )
+ )
+ return !1
+ s = !0
+ }
+ return s && '_' !== t
+ }
+ for (; A < r; A++)
+ if ('_' !== (t = e[A])) {
+ if (!i(e.charCodeAt(A))) return !1
+ s = !0
+ }
+ return s && '_' !== t
+ }
+ if ('_' === t) return !1
+ for (; A < r; A++)
+ if ('_' !== (t = e[A])) {
+ if (':' === t) break
+ if (!o(e.charCodeAt(A))) return !1
+ s = !0
+ }
+ return !(!s || '_' === t) && (':' !== t || /^(:[0-5]?[0-9])+$/.test(e.slice(A)))
+ },
+ construct: function(e) {
+ var t,
+ n,
+ r = e,
+ A = 1,
+ i = []
+ return (
+ -1 !== r.indexOf('_') && (r = r.replace(/_/g, '')),
+ ('-' !== (t = r[0]) && '+' !== t) ||
+ ('-' === t && (A = -1), (t = (r = r.slice(1))[0])),
+ '0' === r
+ ? 0
+ : '0' === t
+ ? 'b' === r[1]
+ ? A * parseInt(r.slice(2), 2)
+ : 'x' === r[1]
+ ? A * parseInt(r, 16)
+ : A * parseInt(r, 8)
+ : -1 !== r.indexOf(':')
+ ? (r.split(':').forEach(function(e) {
+ i.unshift(parseInt(e, 10))
+ }),
+ (r = 0),
+ (n = 1),
+ i.forEach(function(e) {
+ ;(r += e * n), (n *= 60)
+ }),
+ A * r)
+ : A * parseInt(r, 10)
+ )
+ },
+ predicate: function(e) {
+ return (
+ '[object Number]' === Object.prototype.toString.call(e) &&
+ e % 1 == 0 &&
+ !r.isNegativeZero(e)
+ )
+ },
+ represent: {
+ binary: function(e) {
+ return e >= 0 ? '0b' + e.toString(2) : '-0b' + e.toString(2).slice(1)
+ },
+ octal: function(e) {
+ return e >= 0 ? '0' + e.toString(8) : '-0' + e.toString(8).slice(1)
+ },
+ decimal: function(e) {
+ return e.toString(10)
+ },
+ hexadecimal: function(e) {
+ return e >= 0
+ ? '0x' + e.toString(16).toUpperCase()
+ : '-0x' +
+ e
+ .toString(16)
+ .toUpperCase()
+ .slice(1)
+ },
+ },
+ defaultStyle: 'decimal',
+ styleAliases: {
+ binary: [2, 'bin'],
+ octal: [8, 'oct'],
+ decimal: [10, 'dec'],
+ hexadecimal: [16, 'hex'],
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(68),
+ A = n(13),
+ i = new RegExp(
+ '^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$'
+ )
+ var o = /^[-+]?[0-9]+e/
+ e.exports = new A('tag:yaml.org,2002:float', {
+ kind: 'scalar',
+ resolve: function(e) {
+ return null !== e && !(!i.test(e) || '_' === e[e.length - 1])
+ },
+ construct: function(e) {
+ var t, n, r, A
+ return (
+ (n = '-' === (t = e.replace(/_/g, '').toLowerCase())[0] ? -1 : 1),
+ (A = []),
+ '+-'.indexOf(t[0]) >= 0 && (t = t.slice(1)),
+ '.inf' === t
+ ? 1 === n
+ ? Number.POSITIVE_INFINITY
+ : Number.NEGATIVE_INFINITY
+ : '.nan' === t
+ ? NaN
+ : t.indexOf(':') >= 0
+ ? (t.split(':').forEach(function(e) {
+ A.unshift(parseFloat(e, 10))
+ }),
+ (t = 0),
+ (r = 1),
+ A.forEach(function(e) {
+ ;(t += e * r), (r *= 60)
+ }),
+ n * t)
+ : n * parseFloat(t, 10)
+ )
+ },
+ predicate: function(e) {
+ return (
+ '[object Number]' === Object.prototype.toString.call(e) &&
+ (e % 1 != 0 || r.isNegativeZero(e))
+ )
+ },
+ represent: function(e, t) {
+ var n
+ if (isNaN(e))
+ switch (t) {
+ case 'lowercase':
+ return '.nan'
+ case 'uppercase':
+ return '.NAN'
+ case 'camelcase':
+ return '.NaN'
+ }
+ else if (Number.POSITIVE_INFINITY === e)
+ switch (t) {
+ case 'lowercase':
+ return '.inf'
+ case 'uppercase':
+ return '.INF'
+ case 'camelcase':
+ return '.Inf'
+ }
+ else if (Number.NEGATIVE_INFINITY === e)
+ switch (t) {
+ case 'lowercase':
+ return '-.inf'
+ case 'uppercase':
+ return '-.INF'
+ case 'camelcase':
+ return '-.Inf'
+ }
+ else if (r.isNegativeZero(e)) return '-0.0'
+ return (n = e.toString(10)), o.test(n) ? n.replace('e', '.e') : n
+ },
+ defaultStyle: 'lowercase',
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13),
+ A = new RegExp('^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$'),
+ i = new RegExp(
+ '^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$'
+ )
+ e.exports = new r('tag:yaml.org,2002:timestamp', {
+ kind: 'scalar',
+ resolve: function(e) {
+ return null !== e && (null !== A.exec(e) || null !== i.exec(e))
+ },
+ construct: function(e) {
+ var t,
+ n,
+ r,
+ o,
+ s,
+ a,
+ c,
+ g,
+ u = 0,
+ l = null
+ if ((null === (t = A.exec(e)) && (t = i.exec(e)), null === t))
+ throw new Error('Date resolve error')
+ if (((n = +t[1]), (r = +t[2] - 1), (o = +t[3]), !t[4]))
+ return new Date(Date.UTC(n, r, o))
+ if (((s = +t[4]), (a = +t[5]), (c = +t[6]), t[7])) {
+ for (u = t[7].slice(0, 3); u.length < 3; ) u += '0'
+ u = +u
+ }
+ return (
+ t[9] && ((l = 6e4 * (60 * +t[10] + +(t[11] || 0))), '-' === t[9] && (l = -l)),
+ (g = new Date(Date.UTC(n, r, o, s, a, c, u))),
+ l && g.setTime(g.getTime() - l),
+ g
+ )
+ },
+ instanceOf: Date,
+ represent: function(e) {
+ return e.toISOString()
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13)
+ e.exports = new r('tag:yaml.org,2002:merge', {
+ kind: 'scalar',
+ resolve: function(e) {
+ return '<<' === e || null === e
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ try {
+ r = n(31).Buffer
+ } catch (e) {}
+ var A = n(13),
+ i = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r'
+ e.exports = new A('tag:yaml.org,2002:binary', {
+ kind: 'scalar',
+ resolve: function(e) {
+ if (null === e) return !1
+ var t,
+ n,
+ r = 0,
+ A = e.length,
+ o = i
+ for (n = 0; n < A; n++)
+ if (!((t = o.indexOf(e.charAt(n))) > 64)) {
+ if (t < 0) return !1
+ r += 6
+ }
+ return r % 8 == 0
+ },
+ construct: function(e) {
+ var t,
+ n,
+ A = e.replace(/[\r\n=]/g, ''),
+ o = A.length,
+ s = i,
+ a = 0,
+ c = []
+ for (t = 0; t < o; t++)
+ t % 4 == 0 &&
+ t &&
+ (c.push((a >> 16) & 255), c.push((a >> 8) & 255), c.push(255 & a)),
+ (a = (a << 6) | s.indexOf(A.charAt(t)))
+ return (
+ 0 === (n = (o % 4) * 6)
+ ? (c.push((a >> 16) & 255), c.push((a >> 8) & 255), c.push(255 & a))
+ : 18 === n
+ ? (c.push((a >> 10) & 255), c.push((a >> 2) & 255))
+ : 12 === n && c.push((a >> 4) & 255),
+ r ? (r.from ? r.from(c) : new r(c)) : c
+ )
+ },
+ predicate: function(e) {
+ return r && r.isBuffer(e)
+ },
+ represent: function(e) {
+ var t,
+ n,
+ r = '',
+ A = 0,
+ o = e.length,
+ s = i
+ for (t = 0; t < o; t++)
+ t % 3 == 0 &&
+ t &&
+ ((r += s[(A >> 18) & 63]),
+ (r += s[(A >> 12) & 63]),
+ (r += s[(A >> 6) & 63]),
+ (r += s[63 & A])),
+ (A = (A << 8) + e[t])
+ return (
+ 0 === (n = o % 3)
+ ? ((r += s[(A >> 18) & 63]),
+ (r += s[(A >> 12) & 63]),
+ (r += s[(A >> 6) & 63]),
+ (r += s[63 & A]))
+ : 2 === n
+ ? ((r += s[(A >> 10) & 63]),
+ (r += s[(A >> 4) & 63]),
+ (r += s[(A << 2) & 63]),
+ (r += s[64]))
+ : 1 === n &&
+ ((r += s[(A >> 2) & 63]),
+ (r += s[(A << 4) & 63]),
+ (r += s[64]),
+ (r += s[64])),
+ r
+ )
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13),
+ A = Object.prototype.hasOwnProperty,
+ i = Object.prototype.toString
+ e.exports = new r('tag:yaml.org,2002:omap', {
+ kind: 'sequence',
+ resolve: function(e) {
+ if (null === e) return !0
+ var t,
+ n,
+ r,
+ o,
+ s,
+ a = [],
+ c = e
+ for (t = 0, n = c.length; t < n; t += 1) {
+ if (((r = c[t]), (s = !1), '[object Object]' !== i.call(r))) return !1
+ for (o in r)
+ if (A.call(r, o)) {
+ if (s) return !1
+ s = !0
+ }
+ if (!s) return !1
+ if (-1 !== a.indexOf(o)) return !1
+ a.push(o)
+ }
+ return !0
+ },
+ construct: function(e) {
+ return null !== e ? e : []
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13),
+ A = Object.prototype.toString
+ e.exports = new r('tag:yaml.org,2002:pairs', {
+ kind: 'sequence',
+ resolve: function(e) {
+ if (null === e) return !0
+ var t,
+ n,
+ r,
+ i,
+ o,
+ s = e
+ for (o = new Array(s.length), t = 0, n = s.length; t < n; t += 1) {
+ if (((r = s[t]), '[object Object]' !== A.call(r))) return !1
+ if (1 !== (i = Object.keys(r)).length) return !1
+ o[t] = [i[0], r[i[0]]]
+ }
+ return !0
+ },
+ construct: function(e) {
+ if (null === e) return []
+ var t,
+ n,
+ r,
+ A,
+ i,
+ o = e
+ for (i = new Array(o.length), t = 0, n = o.length; t < n; t += 1)
+ (r = o[t]), (A = Object.keys(r)), (i[t] = [A[0], r[A[0]]])
+ return i
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13),
+ A = Object.prototype.hasOwnProperty
+ e.exports = new r('tag:yaml.org,2002:set', {
+ kind: 'mapping',
+ resolve: function(e) {
+ if (null === e) return !0
+ var t,
+ n = e
+ for (t in n) if (A.call(n, t) && null !== n[t]) return !1
+ return !0
+ },
+ construct: function(e) {
+ return null !== e ? e : {}
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13)
+ e.exports = new r('tag:yaml.org,2002:js/undefined', {
+ kind: 'scalar',
+ resolve: function() {
+ return !0
+ },
+ construct: function() {},
+ predicate: function(e) {
+ return void 0 === e
+ },
+ represent: function() {
+ return ''
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(13)
+ e.exports = new r('tag:yaml.org,2002:js/regexp', {
+ kind: 'scalar',
+ resolve: function(e) {
+ if (null === e) return !1
+ if (0 === e.length) return !1
+ var t = e,
+ n = /\/([gim]*)$/.exec(e),
+ r = ''
+ if ('/' === t[0]) {
+ if ((n && (r = n[1]), r.length > 3)) return !1
+ if ('/' !== t[t.length - r.length - 1]) return !1
+ }
+ return !0
+ },
+ construct: function(e) {
+ var t = e,
+ n = /\/([gim]*)$/.exec(e),
+ r = ''
+ return (
+ '/' === t[0] && (n && (r = n[1]), (t = t.slice(1, t.length - r.length - 1))),
+ new RegExp(t, r)
+ )
+ },
+ predicate: function(e) {
+ return '[object RegExp]' === Object.prototype.toString.call(e)
+ },
+ represent: function(e) {
+ var t = '/' + e.source + '/'
+ return (
+ e.global && (t += 'g'), e.multiline && (t += 'm'), e.ignoreCase && (t += 'i'), t
+ )
+ },
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ try {
+ r = n(541)
+ } catch (e) {
+ 'undefined' != typeof window && (r = window.esprima)
+ }
+ var A = n(13)
+ e.exports = new A('tag:yaml.org,2002:js/function', {
+ kind: 'scalar',
+ resolve: function(e) {
+ if (null === e) return !1
+ try {
+ var t = '(' + e + ')',
+ n = r.parse(t, { range: !0 })
+ return (
+ 'Program' === n.type &&
+ 1 === n.body.length &&
+ 'ExpressionStatement' === n.body[0].type &&
+ ('ArrowFunctionExpression' === n.body[0].expression.type ||
+ 'FunctionExpression' === n.body[0].expression.type)
+ )
+ } catch (e) {
+ return !1
+ }
+ },
+ construct: function(e) {
+ var t,
+ n = '(' + e + ')',
+ A = r.parse(n, { range: !0 }),
+ i = []
+ if (
+ 'Program' !== A.type ||
+ 1 !== A.body.length ||
+ 'ExpressionStatement' !== A.body[0].type ||
+ ('ArrowFunctionExpression' !== A.body[0].expression.type &&
+ 'FunctionExpression' !== A.body[0].expression.type)
+ )
+ throw new Error('Failed to resolve function')
+ return (
+ A.body[0].expression.params.forEach(function(e) {
+ i.push(e.name)
+ }),
+ (t = A.body[0].expression.body.range),
+ 'BlockStatement' === A.body[0].expression.body.type
+ ? new Function(i, n.slice(t[0] + 1, t[1] - 1))
+ : new Function(i, 'return ' + n.slice(t[0], t[1]))
+ )
+ },
+ predicate: function(e) {
+ return '[object Function]' === Object.prototype.toString.call(e)
+ },
+ represent: function(e) {
+ return e.toString()
+ },
+ })
+ },
+ function(e, t, n) {
+ var r
+ ;(r = function() {
+ return (function(e) {
+ var t = {}
+ function n(r) {
+ if (t[r]) return t[r].exports
+ var A = (t[r] = { exports: {}, id: r, loaded: !1 })
+ return e[r].call(A.exports, A, A.exports, n), (A.loaded = !0), A.exports
+ }
+ return (n.m = e), (n.c = t), (n.p = ''), n(0)
+ })([
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(1),
+ A = n(3),
+ i = n(8),
+ o = n(15)
+ function s(e, t, n) {
+ var o = null,
+ s = function(e, t) {
+ n && n(e, t), o && o.visit(e, t)
+ },
+ a = 'function' == typeof n ? s : null,
+ c = !1
+ if (t) {
+ c = 'boolean' == typeof t.comment && t.comment
+ var g = 'boolean' == typeof t.attachComment && t.attachComment
+ ;(c || g) &&
+ (((o = new r.CommentHandler()).attach = g),
+ (t.comment = !0),
+ (a = s))
+ }
+ var u,
+ l = !1
+ t && 'string' == typeof t.sourceType && (l = 'module' === t.sourceType),
+ (u =
+ t && 'boolean' == typeof t.jsx && t.jsx
+ ? new A.JSXParser(e, t, a)
+ : new i.Parser(e, t, a))
+ var h = l ? u.parseModule() : u.parseScript()
+ return (
+ c && o && (h.comments = o.comments),
+ u.config.tokens && (h.tokens = u.tokens),
+ u.config.tolerant && (h.errors = u.errorHandler.errors),
+ h
+ )
+ }
+ ;(t.parse = s),
+ (t.parseModule = function(e, t, n) {
+ var r = t || {}
+ return (r.sourceType = 'module'), s(e, r, n)
+ }),
+ (t.parseScript = function(e, t, n) {
+ var r = t || {}
+ return (r.sourceType = 'script'), s(e, r, n)
+ }),
+ (t.tokenize = function(e, t, n) {
+ var r,
+ A = new o.Tokenizer(e, t)
+ r = []
+ try {
+ for (;;) {
+ var i = A.getNextToken()
+ if (!i) break
+ n && (i = n(i)), r.push(i)
+ }
+ } catch (e) {
+ A.errorHandler.tolerate(e)
+ }
+ return A.errorHandler.tolerant && (r.errors = A.errors()), r
+ })
+ var a = n(2)
+ ;(t.Syntax = a.Syntax), (t.version = '4.0.1')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(2),
+ A = (function() {
+ function e() {
+ ;(this.attach = !1),
+ (this.comments = []),
+ (this.stack = []),
+ (this.leading = []),
+ (this.trailing = [])
+ }
+ return (
+ (e.prototype.insertInnerComments = function(e, t) {
+ if (e.type === r.Syntax.BlockStatement && 0 === e.body.length) {
+ for (var n = [], A = this.leading.length - 1; A >= 0; --A) {
+ var i = this.leading[A]
+ t.end.offset >= i.start &&
+ (n.unshift(i.comment),
+ this.leading.splice(A, 1),
+ this.trailing.splice(A, 1))
+ }
+ n.length && (e.innerComments = n)
+ }
+ }),
+ (e.prototype.findTrailingComments = function(e) {
+ var t = []
+ if (this.trailing.length > 0) {
+ for (var n = this.trailing.length - 1; n >= 0; --n) {
+ var r = this.trailing[n]
+ r.start >= e.end.offset && t.unshift(r.comment)
+ }
+ return (this.trailing.length = 0), t
+ }
+ var A = this.stack[this.stack.length - 1]
+ if (A && A.node.trailingComments) {
+ var i = A.node.trailingComments[0]
+ i &&
+ i.range[0] >= e.end.offset &&
+ ((t = A.node.trailingComments),
+ delete A.node.trailingComments)
+ }
+ return t
+ }),
+ (e.prototype.findLeadingComments = function(e) {
+ for (
+ var t, n = [];
+ this.stack.length > 0 &&
+ ((i = this.stack[this.stack.length - 1]) &&
+ i.start >= e.start.offset);
+
+ )
+ (t = i.node), this.stack.pop()
+ if (t) {
+ for (
+ var r =
+ (t.leadingComments ? t.leadingComments.length : 0) -
+ 1;
+ r >= 0;
+ --r
+ ) {
+ var A = t.leadingComments[r]
+ A.range[1] <= e.start.offset &&
+ (n.unshift(A), t.leadingComments.splice(r, 1))
+ }
+ return (
+ t.leadingComments &&
+ 0 === t.leadingComments.length &&
+ delete t.leadingComments,
+ n
+ )
+ }
+ for (r = this.leading.length - 1; r >= 0; --r) {
+ var i
+ ;(i = this.leading[r]).start <= e.start.offset &&
+ (n.unshift(i.comment), this.leading.splice(r, 1))
+ }
+ return n
+ }),
+ (e.prototype.visitNode = function(e, t) {
+ if (!(e.type === r.Syntax.Program && e.body.length > 0)) {
+ this.insertInnerComments(e, t)
+ var n = this.findTrailingComments(t),
+ A = this.findLeadingComments(t)
+ A.length > 0 && (e.leadingComments = A),
+ n.length > 0 && (e.trailingComments = n),
+ this.stack.push({ node: e, start: t.start.offset })
+ }
+ }),
+ (e.prototype.visitComment = function(e, t) {
+ var n = 'L' === e.type[0] ? 'Line' : 'Block',
+ r = { type: n, value: e.value }
+ if (
+ (e.range && (r.range = e.range),
+ e.loc && (r.loc = e.loc),
+ this.comments.push(r),
+ this.attach)
+ ) {
+ var A = {
+ comment: {
+ type: n,
+ value: e.value,
+ range: [t.start.offset, t.end.offset],
+ },
+ start: t.start.offset,
+ }
+ e.loc && (A.comment.loc = e.loc),
+ (e.type = n),
+ this.leading.push(A),
+ this.trailing.push(A)
+ }
+ }),
+ (e.prototype.visit = function(e, t) {
+ 'LineComment' === e.type
+ ? this.visitComment(e, t)
+ : 'BlockComment' === e.type
+ ? this.visitComment(e, t)
+ : this.attach && this.visitNode(e, t)
+ }),
+ e
+ )
+ })()
+ t.CommentHandler = A
+ },
+ function(e, t) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.Syntax = {
+ AssignmentExpression: 'AssignmentExpression',
+ AssignmentPattern: 'AssignmentPattern',
+ ArrayExpression: 'ArrayExpression',
+ ArrayPattern: 'ArrayPattern',
+ ArrowFunctionExpression: 'ArrowFunctionExpression',
+ AwaitExpression: 'AwaitExpression',
+ BlockStatement: 'BlockStatement',
+ BinaryExpression: 'BinaryExpression',
+ BreakStatement: 'BreakStatement',
+ CallExpression: 'CallExpression',
+ CatchClause: 'CatchClause',
+ ClassBody: 'ClassBody',
+ ClassDeclaration: 'ClassDeclaration',
+ ClassExpression: 'ClassExpression',
+ ConditionalExpression: 'ConditionalExpression',
+ ContinueStatement: 'ContinueStatement',
+ DoWhileStatement: 'DoWhileStatement',
+ DebuggerStatement: 'DebuggerStatement',
+ EmptyStatement: 'EmptyStatement',
+ ExportAllDeclaration: 'ExportAllDeclaration',
+ ExportDefaultDeclaration: 'ExportDefaultDeclaration',
+ ExportNamedDeclaration: 'ExportNamedDeclaration',
+ ExportSpecifier: 'ExportSpecifier',
+ ExpressionStatement: 'ExpressionStatement',
+ ForStatement: 'ForStatement',
+ ForOfStatement: 'ForOfStatement',
+ ForInStatement: 'ForInStatement',
+ FunctionDeclaration: 'FunctionDeclaration',
+ FunctionExpression: 'FunctionExpression',
+ Identifier: 'Identifier',
+ IfStatement: 'IfStatement',
+ ImportDeclaration: 'ImportDeclaration',
+ ImportDefaultSpecifier: 'ImportDefaultSpecifier',
+ ImportNamespaceSpecifier: 'ImportNamespaceSpecifier',
+ ImportSpecifier: 'ImportSpecifier',
+ Literal: 'Literal',
+ LabeledStatement: 'LabeledStatement',
+ LogicalExpression: 'LogicalExpression',
+ MemberExpression: 'MemberExpression',
+ MetaProperty: 'MetaProperty',
+ MethodDefinition: 'MethodDefinition',
+ NewExpression: 'NewExpression',
+ ObjectExpression: 'ObjectExpression',
+ ObjectPattern: 'ObjectPattern',
+ Program: 'Program',
+ Property: 'Property',
+ RestElement: 'RestElement',
+ ReturnStatement: 'ReturnStatement',
+ SequenceExpression: 'SequenceExpression',
+ SpreadElement: 'SpreadElement',
+ Super: 'Super',
+ SwitchCase: 'SwitchCase',
+ SwitchStatement: 'SwitchStatement',
+ TaggedTemplateExpression: 'TaggedTemplateExpression',
+ TemplateElement: 'TemplateElement',
+ TemplateLiteral: 'TemplateLiteral',
+ ThisExpression: 'ThisExpression',
+ ThrowStatement: 'ThrowStatement',
+ TryStatement: 'TryStatement',
+ UnaryExpression: 'UnaryExpression',
+ UpdateExpression: 'UpdateExpression',
+ VariableDeclaration: 'VariableDeclaration',
+ VariableDeclarator: 'VariableDeclarator',
+ WhileStatement: 'WhileStatement',
+ WithStatement: 'WithStatement',
+ YieldExpression: 'YieldExpression',
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r =
+ 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])
+ }),
+ function(e, t) {
+ function n() {
+ this.constructor = e
+ }
+ r(e, t),
+ (e.prototype =
+ null === t
+ ? Object.create(t)
+ : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(4),
+ o = n(5),
+ s = n(6),
+ a = n(7),
+ c = n(8),
+ g = n(13),
+ u = n(14)
+ function l(e) {
+ var t
+ switch (e.type) {
+ case s.JSXSyntax.JSXIdentifier:
+ t = e.name
+ break
+ case s.JSXSyntax.JSXNamespacedName:
+ var n = e
+ t = l(n.namespace) + ':' + l(n.name)
+ break
+ case s.JSXSyntax.JSXMemberExpression:
+ var r = e
+ t = l(r.object) + '.' + l(r.property)
+ }
+ return t
+ }
+ ;(g.TokenName[100] = 'JSXIdentifier'), (g.TokenName[101] = 'JSXText')
+ var h = (function(e) {
+ function t(t, n, r) {
+ return e.call(this, t, n, r) || this
+ }
+ return (
+ A(t, e),
+ (t.prototype.parsePrimaryExpression = function() {
+ return this.match('<')
+ ? this.parseJSXRoot()
+ : e.prototype.parsePrimaryExpression.call(this)
+ }),
+ (t.prototype.startJSX = function() {
+ ;(this.scanner.index = this.startMarker.index),
+ (this.scanner.lineNumber = this.startMarker.line),
+ (this.scanner.lineStart =
+ this.startMarker.index - this.startMarker.column)
+ }),
+ (t.prototype.finishJSX = function() {
+ this.nextToken()
+ }),
+ (t.prototype.reenterJSX = function() {
+ this.startJSX(),
+ this.expectJSX('}'),
+ this.config.tokens && this.tokens.pop()
+ }),
+ (t.prototype.createJSXNode = function() {
+ return (
+ this.collectComments(),
+ {
+ index: this.scanner.index,
+ line: this.scanner.lineNumber,
+ column: this.scanner.index - this.scanner.lineStart,
+ }
+ )
+ }),
+ (t.prototype.createJSXChildNode = function() {
+ return {
+ index: this.scanner.index,
+ line: this.scanner.lineNumber,
+ column: this.scanner.index - this.scanner.lineStart,
+ }
+ }),
+ (t.prototype.scanXHTMLEntity = function(e) {
+ for (
+ var t = '&', n = !0, r = !1, A = !1, o = !1;
+ !this.scanner.eof() && n && !r;
+
+ ) {
+ var s = this.scanner.source[this.scanner.index]
+ if (s === e) break
+ if (((r = ';' === s), (t += s), ++this.scanner.index, !r))
+ switch (t.length) {
+ case 2:
+ A = '#' === s
+ break
+ case 3:
+ A &&
+ ((n =
+ (o = 'x' === s) ||
+ i.Character.isDecimalDigit(
+ s.charCodeAt(0)
+ )),
+ (A = A && !o))
+ break
+ default:
+ n =
+ (n =
+ n &&
+ !(
+ A &&
+ !i.Character.isDecimalDigit(
+ s.charCodeAt(0)
+ )
+ )) &&
+ !(o && !i.Character.isHexDigit(s.charCodeAt(0)))
+ }
+ }
+ if (n && r && t.length > 2) {
+ var a = t.substr(1, t.length - 2)
+ A && a.length > 1
+ ? (t = String.fromCharCode(parseInt(a.substr(1), 10)))
+ : o && a.length > 2
+ ? (t = String.fromCharCode(parseInt('0' + a.substr(1), 16)))
+ : A || o || !u.XHTMLEntities[a] || (t = u.XHTMLEntities[a])
+ }
+ return t
+ }),
+ (t.prototype.lexJSX = function() {
+ var e = this.scanner.source.charCodeAt(this.scanner.index)
+ if (
+ 60 === e ||
+ 62 === e ||
+ 47 === e ||
+ 58 === e ||
+ 61 === e ||
+ 123 === e ||
+ 125 === e
+ )
+ return {
+ type: 7,
+ value: (s = this.scanner.source[this.scanner.index++]),
+ lineNumber: this.scanner.lineNumber,
+ lineStart: this.scanner.lineStart,
+ start: this.scanner.index - 1,
+ end: this.scanner.index,
+ }
+ if (34 === e || 39 === e) {
+ for (
+ var t = this.scanner.index,
+ n = this.scanner.source[this.scanner.index++],
+ r = '';
+ !this.scanner.eof() &&
+ (a = this.scanner.source[this.scanner.index++]) !== n;
+
+ )
+ r += '&' === a ? this.scanXHTMLEntity(n) : a
+ return {
+ type: 8,
+ value: r,
+ lineNumber: this.scanner.lineNumber,
+ lineStart: this.scanner.lineStart,
+ start: t,
+ end: this.scanner.index,
+ }
+ }
+ if (46 === e) {
+ var A = this.scanner.source.charCodeAt(this.scanner.index + 1),
+ o = this.scanner.source.charCodeAt(this.scanner.index + 2),
+ s = 46 === A && 46 === o ? '...' : '.'
+ return (
+ (t = this.scanner.index),
+ (this.scanner.index += s.length),
+ {
+ type: 7,
+ value: s,
+ lineNumber: this.scanner.lineNumber,
+ lineStart: this.scanner.lineStart,
+ start: t,
+ end: this.scanner.index,
+ }
+ )
+ }
+ if (96 === e)
+ return {
+ type: 10,
+ value: '',
+ lineNumber: this.scanner.lineNumber,
+ lineStart: this.scanner.lineStart,
+ start: this.scanner.index,
+ end: this.scanner.index,
+ }
+ if (i.Character.isIdentifierStart(e) && 92 !== e) {
+ for (
+ t = this.scanner.index, ++this.scanner.index;
+ !this.scanner.eof();
+
+ ) {
+ var a = this.scanner.source.charCodeAt(this.scanner.index)
+ if (i.Character.isIdentifierPart(a) && 92 !== a)
+ ++this.scanner.index
+ else {
+ if (45 !== a) break
+ ++this.scanner.index
+ }
+ }
+ return {
+ type: 100,
+ value: this.scanner.source.slice(t, this.scanner.index),
+ lineNumber: this.scanner.lineNumber,
+ lineStart: this.scanner.lineStart,
+ start: t,
+ end: this.scanner.index,
+ }
+ }
+ return this.scanner.lex()
+ }),
+ (t.prototype.nextJSXToken = function() {
+ this.collectComments(),
+ (this.startMarker.index = this.scanner.index),
+ (this.startMarker.line = this.scanner.lineNumber),
+ (this.startMarker.column =
+ this.scanner.index - this.scanner.lineStart)
+ var e = this.lexJSX()
+ return (
+ (this.lastMarker.index = this.scanner.index),
+ (this.lastMarker.line = this.scanner.lineNumber),
+ (this.lastMarker.column =
+ this.scanner.index - this.scanner.lineStart),
+ this.config.tokens && this.tokens.push(this.convertToken(e)),
+ e
+ )
+ }),
+ (t.prototype.nextJSXText = function() {
+ ;(this.startMarker.index = this.scanner.index),
+ (this.startMarker.line = this.scanner.lineNumber),
+ (this.startMarker.column =
+ this.scanner.index - this.scanner.lineStart)
+ for (var e = this.scanner.index, t = ''; !this.scanner.eof(); ) {
+ var n = this.scanner.source[this.scanner.index]
+ if ('{' === n || '<' === n) break
+ ++this.scanner.index,
+ (t += n),
+ i.Character.isLineTerminator(n.charCodeAt(0)) &&
+ (++this.scanner.lineNumber,
+ '\r' === n &&
+ '\n' === this.scanner.source[this.scanner.index] &&
+ ++this.scanner.index,
+ (this.scanner.lineStart = this.scanner.index))
+ }
+ ;(this.lastMarker.index = this.scanner.index),
+ (this.lastMarker.line = this.scanner.lineNumber),
+ (this.lastMarker.column =
+ this.scanner.index - this.scanner.lineStart)
+ var r = {
+ type: 101,
+ value: t,
+ lineNumber: this.scanner.lineNumber,
+ lineStart: this.scanner.lineStart,
+ start: e,
+ end: this.scanner.index,
+ }
+ return (
+ t.length > 0 &&
+ this.config.tokens &&
+ this.tokens.push(this.convertToken(r)),
+ r
+ )
+ }),
+ (t.prototype.peekJSXToken = function() {
+ var e = this.scanner.saveState()
+ this.scanner.scanComments()
+ var t = this.lexJSX()
+ return this.scanner.restoreState(e), t
+ }),
+ (t.prototype.expectJSX = function(e) {
+ var t = this.nextJSXToken()
+ ;(7 === t.type && t.value === e) || this.throwUnexpectedToken(t)
+ }),
+ (t.prototype.matchJSX = function(e) {
+ var t = this.peekJSXToken()
+ return 7 === t.type && t.value === e
+ }),
+ (t.prototype.parseJSXIdentifier = function() {
+ var e = this.createJSXNode(),
+ t = this.nextJSXToken()
+ return (
+ 100 !== t.type && this.throwUnexpectedToken(t),
+ this.finalize(e, new o.JSXIdentifier(t.value))
+ )
+ }),
+ (t.prototype.parseJSXElementName = function() {
+ var e = this.createJSXNode(),
+ t = this.parseJSXIdentifier()
+ if (this.matchJSX(':')) {
+ var n = t
+ this.expectJSX(':')
+ var r = this.parseJSXIdentifier()
+ t = this.finalize(e, new o.JSXNamespacedName(n, r))
+ } else if (this.matchJSX('.'))
+ for (; this.matchJSX('.'); ) {
+ var A = t
+ this.expectJSX('.')
+ var i = this.parseJSXIdentifier()
+ t = this.finalize(e, new o.JSXMemberExpression(A, i))
+ }
+ return t
+ }),
+ (t.prototype.parseJSXAttributeName = function() {
+ var e,
+ t = this.createJSXNode(),
+ n = this.parseJSXIdentifier()
+ if (this.matchJSX(':')) {
+ var r = n
+ this.expectJSX(':')
+ var A = this.parseJSXIdentifier()
+ e = this.finalize(t, new o.JSXNamespacedName(r, A))
+ } else e = n
+ return e
+ }),
+ (t.prototype.parseJSXStringLiteralAttribute = function() {
+ var e = this.createJSXNode(),
+ t = this.nextJSXToken()
+ 8 !== t.type && this.throwUnexpectedToken(t)
+ var n = this.getTokenRaw(t)
+ return this.finalize(e, new a.Literal(t.value, n))
+ }),
+ (t.prototype.parseJSXExpressionAttribute = function() {
+ var e = this.createJSXNode()
+ this.expectJSX('{'),
+ this.finishJSX(),
+ this.match('}') &&
+ this.tolerateError(
+ 'JSX attributes must only be assigned a non-empty expression'
+ )
+ var t = this.parseAssignmentExpression()
+ return (
+ this.reenterJSX(),
+ this.finalize(e, new o.JSXExpressionContainer(t))
+ )
+ }),
+ (t.prototype.parseJSXAttributeValue = function() {
+ return this.matchJSX('{')
+ ? this.parseJSXExpressionAttribute()
+ : this.matchJSX('<')
+ ? this.parseJSXElement()
+ : this.parseJSXStringLiteralAttribute()
+ }),
+ (t.prototype.parseJSXNameValueAttribute = function() {
+ var e = this.createJSXNode(),
+ t = this.parseJSXAttributeName(),
+ n = null
+ return (
+ this.matchJSX('=') &&
+ (this.expectJSX('='), (n = this.parseJSXAttributeValue())),
+ this.finalize(e, new o.JSXAttribute(t, n))
+ )
+ }),
+ (t.prototype.parseJSXSpreadAttribute = function() {
+ var e = this.createJSXNode()
+ this.expectJSX('{'), this.expectJSX('...'), this.finishJSX()
+ var t = this.parseAssignmentExpression()
+ return (
+ this.reenterJSX(), this.finalize(e, new o.JSXSpreadAttribute(t))
+ )
+ }),
+ (t.prototype.parseJSXAttributes = function() {
+ for (var e = []; !this.matchJSX('/') && !this.matchJSX('>'); ) {
+ var t = this.matchJSX('{')
+ ? this.parseJSXSpreadAttribute()
+ : this.parseJSXNameValueAttribute()
+ e.push(t)
+ }
+ return e
+ }),
+ (t.prototype.parseJSXOpeningElement = function() {
+ var e = this.createJSXNode()
+ this.expectJSX('<')
+ var t = this.parseJSXElementName(),
+ n = this.parseJSXAttributes(),
+ r = this.matchJSX('/')
+ return (
+ r && this.expectJSX('/'),
+ this.expectJSX('>'),
+ this.finalize(e, new o.JSXOpeningElement(t, r, n))
+ )
+ }),
+ (t.prototype.parseJSXBoundaryElement = function() {
+ var e = this.createJSXNode()
+ if ((this.expectJSX('<'), this.matchJSX('/'))) {
+ this.expectJSX('/')
+ var t = this.parseJSXElementName()
+ return (
+ this.expectJSX('>'),
+ this.finalize(e, new o.JSXClosingElement(t))
+ )
+ }
+ var n = this.parseJSXElementName(),
+ r = this.parseJSXAttributes(),
+ A = this.matchJSX('/')
+ return (
+ A && this.expectJSX('/'),
+ this.expectJSX('>'),
+ this.finalize(e, new o.JSXOpeningElement(n, A, r))
+ )
+ }),
+ (t.prototype.parseJSXEmptyExpression = function() {
+ var e = this.createJSXChildNode()
+ return (
+ this.collectComments(),
+ (this.lastMarker.index = this.scanner.index),
+ (this.lastMarker.line = this.scanner.lineNumber),
+ (this.lastMarker.column =
+ this.scanner.index - this.scanner.lineStart),
+ this.finalize(e, new o.JSXEmptyExpression())
+ )
+ }),
+ (t.prototype.parseJSXExpressionContainer = function() {
+ var e,
+ t = this.createJSXNode()
+ return (
+ this.expectJSX('{'),
+ this.matchJSX('}')
+ ? ((e = this.parseJSXEmptyExpression()),
+ this.expectJSX('}'))
+ : (this.finishJSX(),
+ (e = this.parseAssignmentExpression()),
+ this.reenterJSX()),
+ this.finalize(t, new o.JSXExpressionContainer(e))
+ )
+ }),
+ (t.prototype.parseJSXChildren = function() {
+ for (var e = []; !this.scanner.eof(); ) {
+ var t = this.createJSXChildNode(),
+ n = this.nextJSXText()
+ if (n.start < n.end) {
+ var r = this.getTokenRaw(n),
+ A = this.finalize(t, new o.JSXText(n.value, r))
+ e.push(A)
+ }
+ if ('{' !== this.scanner.source[this.scanner.index]) break
+ var i = this.parseJSXExpressionContainer()
+ e.push(i)
+ }
+ return e
+ }),
+ (t.prototype.parseComplexJSXElement = function(e) {
+ for (var t = []; !this.scanner.eof(); ) {
+ e.children = e.children.concat(this.parseJSXChildren())
+ var n = this.createJSXChildNode(),
+ r = this.parseJSXBoundaryElement()
+ if (r.type === s.JSXSyntax.JSXOpeningElement) {
+ var A = r
+ if (A.selfClosing) {
+ var i = this.finalize(n, new o.JSXElement(A, [], null))
+ e.children.push(i)
+ } else
+ t.push(e),
+ (e = {
+ node: n,
+ opening: A,
+ closing: null,
+ children: [],
+ })
+ }
+ if (r.type === s.JSXSyntax.JSXClosingElement) {
+ e.closing = r
+ var a = l(e.opening.name)
+ if (
+ (a !== l(e.closing.name) &&
+ this.tolerateError(
+ 'Expected corresponding JSX closing tag for %0',
+ a
+ ),
+ !(t.length > 0))
+ )
+ break
+ ;(i = this.finalize(
+ e.node,
+ new o.JSXElement(e.opening, e.children, e.closing)
+ )),
+ (e = t[t.length - 1]).children.push(i),
+ t.pop()
+ }
+ }
+ return e
+ }),
+ (t.prototype.parseJSXElement = function() {
+ var e = this.createJSXNode(),
+ t = this.parseJSXOpeningElement(),
+ n = [],
+ r = null
+ if (!t.selfClosing) {
+ var A = this.parseComplexJSXElement({
+ node: e,
+ opening: t,
+ closing: r,
+ children: n,
+ })
+ ;(n = A.children), (r = A.closing)
+ }
+ return this.finalize(e, new o.JSXElement(t, n, r))
+ }),
+ (t.prototype.parseJSXRoot = function() {
+ this.config.tokens && this.tokens.pop(), this.startJSX()
+ var e = this.parseJSXElement()
+ return this.finishJSX(), e
+ }),
+ (t.prototype.isStartOfExpression = function() {
+ return e.prototype.isStartOfExpression.call(this) || this.match('<')
+ }),
+ t
+ )
+ })(c.Parser)
+ t.JSXParser = h
+ },
+ function(e, t) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var n = {
+ NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,
+ NonAsciiIdentifierPart: /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,
+ }
+ t.Character = {
+ fromCodePoint: function(e) {
+ return e < 65536
+ ? String.fromCharCode(e)
+ : String.fromCharCode(55296 + ((e - 65536) >> 10)) +
+ String.fromCharCode(56320 + ((e - 65536) & 1023))
+ },
+ isWhiteSpace: function(e) {
+ return (
+ 32 === e ||
+ 9 === e ||
+ 11 === e ||
+ 12 === e ||
+ 160 === e ||
+ (e >= 5760 &&
+ [
+ 5760,
+ 8192,
+ 8193,
+ 8194,
+ 8195,
+ 8196,
+ 8197,
+ 8198,
+ 8199,
+ 8200,
+ 8201,
+ 8202,
+ 8239,
+ 8287,
+ 12288,
+ 65279,
+ ].indexOf(e) >= 0)
+ )
+ },
+ isLineTerminator: function(e) {
+ return 10 === e || 13 === e || 8232 === e || 8233 === e
+ },
+ isIdentifierStart: function(e) {
+ return (
+ 36 === e ||
+ 95 === e ||
+ (e >= 65 && e <= 90) ||
+ (e >= 97 && e <= 122) ||
+ 92 === e ||
+ (e >= 128 &&
+ n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e)))
+ )
+ },
+ isIdentifierPart: function(e) {
+ return (
+ 36 === e ||
+ 95 === e ||
+ (e >= 65 && e <= 90) ||
+ (e >= 97 && e <= 122) ||
+ (e >= 48 && e <= 57) ||
+ 92 === e ||
+ (e >= 128 &&
+ n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e)))
+ )
+ },
+ isDecimalDigit: function(e) {
+ return e >= 48 && e <= 57
+ },
+ isHexDigit: function(e) {
+ return (
+ (e >= 48 && e <= 57) ||
+ (e >= 65 && e <= 70) ||
+ (e >= 97 && e <= 102)
+ )
+ },
+ isOctalDigit: function(e) {
+ return e >= 48 && e <= 55
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(6),
+ A = function(e) {
+ ;(this.type = r.JSXSyntax.JSXClosingElement), (this.name = e)
+ }
+ t.JSXClosingElement = A
+ var i = function(e, t, n) {
+ ;(this.type = r.JSXSyntax.JSXElement),
+ (this.openingElement = e),
+ (this.children = t),
+ (this.closingElement = n)
+ }
+ t.JSXElement = i
+ var o = function() {
+ this.type = r.JSXSyntax.JSXEmptyExpression
+ }
+ t.JSXEmptyExpression = o
+ var s = function(e) {
+ ;(this.type = r.JSXSyntax.JSXExpressionContainer), (this.expression = e)
+ }
+ t.JSXExpressionContainer = s
+ var a = function(e) {
+ ;(this.type = r.JSXSyntax.JSXIdentifier), (this.name = e)
+ }
+ t.JSXIdentifier = a
+ var c = function(e, t) {
+ ;(this.type = r.JSXSyntax.JSXMemberExpression),
+ (this.object = e),
+ (this.property = t)
+ }
+ t.JSXMemberExpression = c
+ var g = function(e, t) {
+ ;(this.type = r.JSXSyntax.JSXAttribute), (this.name = e), (this.value = t)
+ }
+ t.JSXAttribute = g
+ var u = function(e, t) {
+ ;(this.type = r.JSXSyntax.JSXNamespacedName),
+ (this.namespace = e),
+ (this.name = t)
+ }
+ t.JSXNamespacedName = u
+ var l = function(e, t, n) {
+ ;(this.type = r.JSXSyntax.JSXOpeningElement),
+ (this.name = e),
+ (this.selfClosing = t),
+ (this.attributes = n)
+ }
+ t.JSXOpeningElement = l
+ var h = function(e) {
+ ;(this.type = r.JSXSyntax.JSXSpreadAttribute), (this.argument = e)
+ }
+ t.JSXSpreadAttribute = h
+ var p = function(e, t) {
+ ;(this.type = r.JSXSyntax.JSXText), (this.value = e), (this.raw = t)
+ }
+ t.JSXText = p
+ },
+ function(e, t) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.JSXSyntax = {
+ JSXAttribute: 'JSXAttribute',
+ JSXClosingElement: 'JSXClosingElement',
+ JSXElement: 'JSXElement',
+ JSXEmptyExpression: 'JSXEmptyExpression',
+ JSXExpressionContainer: 'JSXExpressionContainer',
+ JSXIdentifier: 'JSXIdentifier',
+ JSXMemberExpression: 'JSXMemberExpression',
+ JSXNamespacedName: 'JSXNamespacedName',
+ JSXOpeningElement: 'JSXOpeningElement',
+ JSXSpreadAttribute: 'JSXSpreadAttribute',
+ JSXText: 'JSXText',
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(2),
+ A = function(e) {
+ ;(this.type = r.Syntax.ArrayExpression), (this.elements = e)
+ }
+ t.ArrayExpression = A
+ var i = function(e) {
+ ;(this.type = r.Syntax.ArrayPattern), (this.elements = e)
+ }
+ t.ArrayPattern = i
+ var o = function(e, t, n) {
+ ;(this.type = r.Syntax.ArrowFunctionExpression),
+ (this.id = null),
+ (this.params = e),
+ (this.body = t),
+ (this.generator = !1),
+ (this.expression = n),
+ (this.async = !1)
+ }
+ t.ArrowFunctionExpression = o
+ var s = function(e, t, n) {
+ ;(this.type = r.Syntax.AssignmentExpression),
+ (this.operator = e),
+ (this.left = t),
+ (this.right = n)
+ }
+ t.AssignmentExpression = s
+ var a = function(e, t) {
+ ;(this.type = r.Syntax.AssignmentPattern), (this.left = e), (this.right = t)
+ }
+ t.AssignmentPattern = a
+ var c = function(e, t, n) {
+ ;(this.type = r.Syntax.ArrowFunctionExpression),
+ (this.id = null),
+ (this.params = e),
+ (this.body = t),
+ (this.generator = !1),
+ (this.expression = n),
+ (this.async = !0)
+ }
+ t.AsyncArrowFunctionExpression = c
+ var g = function(e, t, n) {
+ ;(this.type = r.Syntax.FunctionDeclaration),
+ (this.id = e),
+ (this.params = t),
+ (this.body = n),
+ (this.generator = !1),
+ (this.expression = !1),
+ (this.async = !0)
+ }
+ t.AsyncFunctionDeclaration = g
+ var u = function(e, t, n) {
+ ;(this.type = r.Syntax.FunctionExpression),
+ (this.id = e),
+ (this.params = t),
+ (this.body = n),
+ (this.generator = !1),
+ (this.expression = !1),
+ (this.async = !0)
+ }
+ t.AsyncFunctionExpression = u
+ var l = function(e) {
+ ;(this.type = r.Syntax.AwaitExpression), (this.argument = e)
+ }
+ t.AwaitExpression = l
+ var h = function(e, t, n) {
+ var A = '||' === e || '&&' === e
+ ;(this.type = A ? r.Syntax.LogicalExpression : r.Syntax.BinaryExpression),
+ (this.operator = e),
+ (this.left = t),
+ (this.right = n)
+ }
+ t.BinaryExpression = h
+ var p = function(e) {
+ ;(this.type = r.Syntax.BlockStatement), (this.body = e)
+ }
+ t.BlockStatement = p
+ var f = function(e) {
+ ;(this.type = r.Syntax.BreakStatement), (this.label = e)
+ }
+ t.BreakStatement = f
+ var C = function(e, t) {
+ ;(this.type = r.Syntax.CallExpression),
+ (this.callee = e),
+ (this.arguments = t)
+ }
+ t.CallExpression = C
+ var I = function(e, t) {
+ ;(this.type = r.Syntax.CatchClause), (this.param = e), (this.body = t)
+ }
+ t.CatchClause = I
+ var d = function(e) {
+ ;(this.type = r.Syntax.ClassBody), (this.body = e)
+ }
+ t.ClassBody = d
+ var E = function(e, t, n) {
+ ;(this.type = r.Syntax.ClassDeclaration),
+ (this.id = e),
+ (this.superClass = t),
+ (this.body = n)
+ }
+ t.ClassDeclaration = E
+ var B = function(e, t, n) {
+ ;(this.type = r.Syntax.ClassExpression),
+ (this.id = e),
+ (this.superClass = t),
+ (this.body = n)
+ }
+ t.ClassExpression = B
+ var y = function(e, t) {
+ ;(this.type = r.Syntax.MemberExpression),
+ (this.computed = !0),
+ (this.object = e),
+ (this.property = t)
+ }
+ t.ComputedMemberExpression = y
+ var Q = function(e, t, n) {
+ ;(this.type = r.Syntax.ConditionalExpression),
+ (this.test = e),
+ (this.consequent = t),
+ (this.alternate = n)
+ }
+ t.ConditionalExpression = Q
+ var m = function(e) {
+ ;(this.type = r.Syntax.ContinueStatement), (this.label = e)
+ }
+ t.ContinueStatement = m
+ var w = function() {
+ this.type = r.Syntax.DebuggerStatement
+ }
+ t.DebuggerStatement = w
+ var b = function(e, t) {
+ ;(this.type = r.Syntax.ExpressionStatement),
+ (this.expression = e),
+ (this.directive = t)
+ }
+ t.Directive = b
+ var v = function(e, t) {
+ ;(this.type = r.Syntax.DoWhileStatement), (this.body = e), (this.test = t)
+ }
+ t.DoWhileStatement = v
+ var D = function() {
+ this.type = r.Syntax.EmptyStatement
+ }
+ t.EmptyStatement = D
+ var S = function(e) {
+ ;(this.type = r.Syntax.ExportAllDeclaration), (this.source = e)
+ }
+ t.ExportAllDeclaration = S
+ var _ = function(e) {
+ ;(this.type = r.Syntax.ExportDefaultDeclaration), (this.declaration = e)
+ }
+ t.ExportDefaultDeclaration = _
+ var k = function(e, t, n) {
+ ;(this.type = r.Syntax.ExportNamedDeclaration),
+ (this.declaration = e),
+ (this.specifiers = t),
+ (this.source = n)
+ }
+ t.ExportNamedDeclaration = k
+ var F = function(e, t) {
+ ;(this.type = r.Syntax.ExportSpecifier),
+ (this.exported = t),
+ (this.local = e)
+ }
+ t.ExportSpecifier = F
+ var M = function(e) {
+ ;(this.type = r.Syntax.ExpressionStatement), (this.expression = e)
+ }
+ t.ExpressionStatement = M
+ var K = function(e, t, n) {
+ ;(this.type = r.Syntax.ForInStatement),
+ (this.left = e),
+ (this.right = t),
+ (this.body = n),
+ (this.each = !1)
+ }
+ t.ForInStatement = K
+ var N = function(e, t, n) {
+ ;(this.type = r.Syntax.ForOfStatement),
+ (this.left = e),
+ (this.right = t),
+ (this.body = n)
+ }
+ t.ForOfStatement = N
+ var R = function(e, t, n, A) {
+ ;(this.type = r.Syntax.ForStatement),
+ (this.init = e),
+ (this.test = t),
+ (this.update = n),
+ (this.body = A)
+ }
+ t.ForStatement = R
+ var x = function(e, t, n, A) {
+ ;(this.type = r.Syntax.FunctionDeclaration),
+ (this.id = e),
+ (this.params = t),
+ (this.body = n),
+ (this.generator = A),
+ (this.expression = !1),
+ (this.async = !1)
+ }
+ t.FunctionDeclaration = x
+ var P = function(e, t, n, A) {
+ ;(this.type = r.Syntax.FunctionExpression),
+ (this.id = e),
+ (this.params = t),
+ (this.body = n),
+ (this.generator = A),
+ (this.expression = !1),
+ (this.async = !1)
+ }
+ t.FunctionExpression = P
+ var L = function(e) {
+ ;(this.type = r.Syntax.Identifier), (this.name = e)
+ }
+ t.Identifier = L
+ var O = function(e, t, n) {
+ ;(this.type = r.Syntax.IfStatement),
+ (this.test = e),
+ (this.consequent = t),
+ (this.alternate = n)
+ }
+ t.IfStatement = O
+ var T = function(e, t) {
+ ;(this.type = r.Syntax.ImportDeclaration),
+ (this.specifiers = e),
+ (this.source = t)
+ }
+ t.ImportDeclaration = T
+ var U = function(e) {
+ ;(this.type = r.Syntax.ImportDefaultSpecifier), (this.local = e)
+ }
+ t.ImportDefaultSpecifier = U
+ var Y = function(e) {
+ ;(this.type = r.Syntax.ImportNamespaceSpecifier), (this.local = e)
+ }
+ t.ImportNamespaceSpecifier = Y
+ var j = function(e, t) {
+ ;(this.type = r.Syntax.ImportSpecifier),
+ (this.local = e),
+ (this.imported = t)
+ }
+ t.ImportSpecifier = j
+ var G = function(e, t) {
+ ;(this.type = r.Syntax.LabeledStatement), (this.label = e), (this.body = t)
+ }
+ t.LabeledStatement = G
+ var J = function(e, t) {
+ ;(this.type = r.Syntax.Literal), (this.value = e), (this.raw = t)
+ }
+ t.Literal = J
+ var H = function(e, t) {
+ ;(this.type = r.Syntax.MetaProperty), (this.meta = e), (this.property = t)
+ }
+ t.MetaProperty = H
+ var q = function(e, t, n, A, i) {
+ ;(this.type = r.Syntax.MethodDefinition),
+ (this.key = e),
+ (this.computed = t),
+ (this.value = n),
+ (this.kind = A),
+ (this.static = i)
+ }
+ t.MethodDefinition = q
+ var z = function(e) {
+ ;(this.type = r.Syntax.Program),
+ (this.body = e),
+ (this.sourceType = 'module')
+ }
+ t.Module = z
+ var W = function(e, t) {
+ ;(this.type = r.Syntax.NewExpression),
+ (this.callee = e),
+ (this.arguments = t)
+ }
+ t.NewExpression = W
+ var X = function(e) {
+ ;(this.type = r.Syntax.ObjectExpression), (this.properties = e)
+ }
+ t.ObjectExpression = X
+ var V = function(e) {
+ ;(this.type = r.Syntax.ObjectPattern), (this.properties = e)
+ }
+ t.ObjectPattern = V
+ var $ = function(e, t, n, A, i, o) {
+ ;(this.type = r.Syntax.Property),
+ (this.key = t),
+ (this.computed = n),
+ (this.value = A),
+ (this.kind = e),
+ (this.method = i),
+ (this.shorthand = o)
+ }
+ t.Property = $
+ var Z = function(e, t, n, A) {
+ ;(this.type = r.Syntax.Literal),
+ (this.value = e),
+ (this.raw = t),
+ (this.regex = { pattern: n, flags: A })
+ }
+ t.RegexLiteral = Z
+ var ee = function(e) {
+ ;(this.type = r.Syntax.RestElement), (this.argument = e)
+ }
+ t.RestElement = ee
+ var te = function(e) {
+ ;(this.type = r.Syntax.ReturnStatement), (this.argument = e)
+ }
+ t.ReturnStatement = te
+ var ne = function(e) {
+ ;(this.type = r.Syntax.Program),
+ (this.body = e),
+ (this.sourceType = 'script')
+ }
+ t.Script = ne
+ var re = function(e) {
+ ;(this.type = r.Syntax.SequenceExpression), (this.expressions = e)
+ }
+ t.SequenceExpression = re
+ var Ae = function(e) {
+ ;(this.type = r.Syntax.SpreadElement), (this.argument = e)
+ }
+ t.SpreadElement = Ae
+ var ie = function(e, t) {
+ ;(this.type = r.Syntax.MemberExpression),
+ (this.computed = !1),
+ (this.object = e),
+ (this.property = t)
+ }
+ t.StaticMemberExpression = ie
+ var oe = function() {
+ this.type = r.Syntax.Super
+ }
+ t.Super = oe
+ var se = function(e, t) {
+ ;(this.type = r.Syntax.SwitchCase), (this.test = e), (this.consequent = t)
+ }
+ t.SwitchCase = se
+ var ae = function(e, t) {
+ ;(this.type = r.Syntax.SwitchStatement),
+ (this.discriminant = e),
+ (this.cases = t)
+ }
+ t.SwitchStatement = ae
+ var ce = function(e, t) {
+ ;(this.type = r.Syntax.TaggedTemplateExpression),
+ (this.tag = e),
+ (this.quasi = t)
+ }
+ t.TaggedTemplateExpression = ce
+ var ge = function(e, t) {
+ ;(this.type = r.Syntax.TemplateElement), (this.value = e), (this.tail = t)
+ }
+ t.TemplateElement = ge
+ var ue = function(e, t) {
+ ;(this.type = r.Syntax.TemplateLiteral),
+ (this.quasis = e),
+ (this.expressions = t)
+ }
+ t.TemplateLiteral = ue
+ var le = function() {
+ this.type = r.Syntax.ThisExpression
+ }
+ t.ThisExpression = le
+ var he = function(e) {
+ ;(this.type = r.Syntax.ThrowStatement), (this.argument = e)
+ }
+ t.ThrowStatement = he
+ var pe = function(e, t, n) {
+ ;(this.type = r.Syntax.TryStatement),
+ (this.block = e),
+ (this.handler = t),
+ (this.finalizer = n)
+ }
+ t.TryStatement = pe
+ var fe = function(e, t) {
+ ;(this.type = r.Syntax.UnaryExpression),
+ (this.operator = e),
+ (this.argument = t),
+ (this.prefix = !0)
+ }
+ t.UnaryExpression = fe
+ var Ce = function(e, t, n) {
+ ;(this.type = r.Syntax.UpdateExpression),
+ (this.operator = e),
+ (this.argument = t),
+ (this.prefix = n)
+ }
+ t.UpdateExpression = Ce
+ var Ie = function(e, t) {
+ ;(this.type = r.Syntax.VariableDeclaration),
+ (this.declarations = e),
+ (this.kind = t)
+ }
+ t.VariableDeclaration = Ie
+ var de = function(e, t) {
+ ;(this.type = r.Syntax.VariableDeclarator), (this.id = e), (this.init = t)
+ }
+ t.VariableDeclarator = de
+ var Ee = function(e, t) {
+ ;(this.type = r.Syntax.WhileStatement), (this.test = e), (this.body = t)
+ }
+ t.WhileStatement = Ee
+ var Be = function(e, t) {
+ ;(this.type = r.Syntax.WithStatement), (this.object = e), (this.body = t)
+ }
+ t.WithStatement = Be
+ var ye = function(e, t) {
+ ;(this.type = r.Syntax.YieldExpression),
+ (this.argument = e),
+ (this.delegate = t)
+ }
+ t.YieldExpression = ye
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(10),
+ i = n(11),
+ o = n(7),
+ s = n(12),
+ a = n(2),
+ c = n(13),
+ g = (function() {
+ function e(e, t, n) {
+ void 0 === t && (t = {}),
+ (this.config = {
+ range: 'boolean' == typeof t.range && t.range,
+ loc: 'boolean' == typeof t.loc && t.loc,
+ source: null,
+ tokens: 'boolean' == typeof t.tokens && t.tokens,
+ comment: 'boolean' == typeof t.comment && t.comment,
+ tolerant: 'boolean' == typeof t.tolerant && t.tolerant,
+ }),
+ this.config.loc &&
+ t.source &&
+ null !== t.source &&
+ (this.config.source = String(t.source)),
+ (this.delegate = n),
+ (this.errorHandler = new A.ErrorHandler()),
+ (this.errorHandler.tolerant = this.config.tolerant),
+ (this.scanner = new s.Scanner(e, this.errorHandler)),
+ (this.scanner.trackComment = this.config.comment),
+ (this.operatorPrecedence = {
+ ')': 0,
+ ';': 0,
+ ',': 0,
+ '=': 0,
+ ']': 0,
+ '||': 1,
+ '&&': 2,
+ '|': 3,
+ '^': 4,
+ '&': 5,
+ '==': 6,
+ '!=': 6,
+ '===': 6,
+ '!==': 6,
+ '<': 7,
+ '>': 7,
+ '<=': 7,
+ '>=': 7,
+ '<<': 8,
+ '>>': 8,
+ '>>>': 8,
+ '+': 9,
+ '-': 9,
+ '*': 11,
+ '/': 11,
+ '%': 11,
+ }),
+ (this.lookahead = {
+ type: 2,
+ value: '',
+ lineNumber: this.scanner.lineNumber,
+ lineStart: 0,
+ start: 0,
+ end: 0,
+ }),
+ (this.hasLineTerminator = !1),
+ (this.context = {
+ isModule: !1,
+ await: !1,
+ allowIn: !0,
+ allowStrictDirective: !0,
+ allowYield: !0,
+ firstCoverInitializedNameError: null,
+ isAssignmentTarget: !1,
+ isBindingElement: !1,
+ inFunctionBody: !1,
+ inIteration: !1,
+ inSwitch: !1,
+ labelSet: {},
+ strict: !1,
+ }),
+ (this.tokens = []),
+ (this.startMarker = {
+ index: 0,
+ line: this.scanner.lineNumber,
+ column: 0,
+ }),
+ (this.lastMarker = {
+ index: 0,
+ line: this.scanner.lineNumber,
+ column: 0,
+ }),
+ this.nextToken(),
+ (this.lastMarker = {
+ index: this.scanner.index,
+ line: this.scanner.lineNumber,
+ column: this.scanner.index - this.scanner.lineStart,
+ })
+ }
+ return (
+ (e.prototype.throwError = function(e) {
+ for (var t = [], n = 1; n < arguments.length; n++)
+ t[n - 1] = arguments[n]
+ var A = Array.prototype.slice.call(arguments, 1),
+ i = e.replace(/%(\d)/g, function(e, t) {
+ return (
+ r.assert(
+ t < A.length,
+ 'Message reference must be in range'
+ ),
+ A[t]
+ )
+ }),
+ o = this.lastMarker.index,
+ s = this.lastMarker.line,
+ a = this.lastMarker.column + 1
+ throw this.errorHandler.createError(o, s, a, i)
+ }),
+ (e.prototype.tolerateError = function(e) {
+ for (var t = [], n = 1; n < arguments.length; n++)
+ t[n - 1] = arguments[n]
+ var A = Array.prototype.slice.call(arguments, 1),
+ i = e.replace(/%(\d)/g, function(e, t) {
+ return (
+ r.assert(
+ t < A.length,
+ 'Message reference must be in range'
+ ),
+ A[t]
+ )
+ }),
+ o = this.lastMarker.index,
+ s = this.scanner.lineNumber,
+ a = this.lastMarker.column + 1
+ this.errorHandler.tolerateError(o, s, a, i)
+ }),
+ (e.prototype.unexpectedTokenError = function(e, t) {
+ var n,
+ r = t || i.Messages.UnexpectedToken
+ if (
+ (e
+ ? (t ||
+ ((r =
+ 2 === e.type
+ ? i.Messages.UnexpectedEOS
+ : 3 === e.type
+ ? i.Messages.UnexpectedIdentifier
+ : 6 === e.type
+ ? i.Messages.UnexpectedNumber
+ : 8 === e.type
+ ? i.Messages.UnexpectedString
+ : 10 === e.type
+ ? i.Messages.UnexpectedTemplate
+ : i.Messages.UnexpectedToken),
+ 4 === e.type &&
+ (this.scanner.isFutureReservedWord(e.value)
+ ? (r = i.Messages.UnexpectedReserved)
+ : this.context.strict &&
+ this.scanner.isStrictModeReservedWord(
+ e.value
+ ) &&
+ (r = i.Messages.StrictReservedWord))),
+ (n = e.value))
+ : (n = 'ILLEGAL'),
+ (r = r.replace('%0', n)),
+ e && 'number' == typeof e.lineNumber)
+ ) {
+ var A = e.start,
+ o = e.lineNumber,
+ s = this.lastMarker.index - this.lastMarker.column,
+ a = e.start - s + 1
+ return this.errorHandler.createError(A, o, a, r)
+ }
+ return (
+ (A = this.lastMarker.index),
+ (o = this.lastMarker.line),
+ (a = this.lastMarker.column + 1),
+ this.errorHandler.createError(A, o, a, r)
+ )
+ }),
+ (e.prototype.throwUnexpectedToken = function(e, t) {
+ throw this.unexpectedTokenError(e, t)
+ }),
+ (e.prototype.tolerateUnexpectedToken = function(e, t) {
+ this.errorHandler.tolerate(this.unexpectedTokenError(e, t))
+ }),
+ (e.prototype.collectComments = function() {
+ if (this.config.comment) {
+ var e = this.scanner.scanComments()
+ if (e.length > 0 && this.delegate)
+ for (var t = 0; t < e.length; ++t) {
+ var n = e[t],
+ r = void 0
+ ;(r = {
+ type: n.multiLine
+ ? 'BlockComment'
+ : 'LineComment',
+ value: this.scanner.source.slice(
+ n.slice[0],
+ n.slice[1]
+ ),
+ }),
+ this.config.range && (r.range = n.range),
+ this.config.loc && (r.loc = n.loc)
+ var A = {
+ start: {
+ line: n.loc.start.line,
+ column: n.loc.start.column,
+ offset: n.range[0],
+ },
+ end: {
+ line: n.loc.end.line,
+ column: n.loc.end.column,
+ offset: n.range[1],
+ },
+ }
+ this.delegate(r, A)
+ }
+ } else this.scanner.scanComments()
+ }),
+ (e.prototype.getTokenRaw = function(e) {
+ return this.scanner.source.slice(e.start, e.end)
+ }),
+ (e.prototype.convertToken = function(e) {
+ var t = {
+ type: c.TokenName[e.type],
+ value: this.getTokenRaw(e),
+ }
+ if (
+ (this.config.range && (t.range = [e.start, e.end]),
+ this.config.loc &&
+ (t.loc = {
+ start: {
+ line: this.startMarker.line,
+ column: this.startMarker.column,
+ },
+ end: {
+ line: this.scanner.lineNumber,
+ column:
+ this.scanner.index - this.scanner.lineStart,
+ },
+ }),
+ 9 === e.type)
+ ) {
+ var n = e.pattern,
+ r = e.flags
+ t.regex = { pattern: n, flags: r }
+ }
+ return t
+ }),
+ (e.prototype.nextToken = function() {
+ var e = this.lookahead
+ ;(this.lastMarker.index = this.scanner.index),
+ (this.lastMarker.line = this.scanner.lineNumber),
+ (this.lastMarker.column =
+ this.scanner.index - this.scanner.lineStart),
+ this.collectComments(),
+ this.scanner.index !== this.startMarker.index &&
+ ((this.startMarker.index = this.scanner.index),
+ (this.startMarker.line = this.scanner.lineNumber),
+ (this.startMarker.column =
+ this.scanner.index - this.scanner.lineStart))
+ var t = this.scanner.lex()
+ return (
+ (this.hasLineTerminator = e.lineNumber !== t.lineNumber),
+ t &&
+ this.context.strict &&
+ 3 === t.type &&
+ this.scanner.isStrictModeReservedWord(t.value) &&
+ (t.type = 4),
+ (this.lookahead = t),
+ this.config.tokens &&
+ 2 !== t.type &&
+ this.tokens.push(this.convertToken(t)),
+ e
+ )
+ }),
+ (e.prototype.nextRegexToken = function() {
+ this.collectComments()
+ var e = this.scanner.scanRegExp()
+ return (
+ this.config.tokens &&
+ (this.tokens.pop(),
+ this.tokens.push(this.convertToken(e))),
+ (this.lookahead = e),
+ this.nextToken(),
+ e
+ )
+ }),
+ (e.prototype.createNode = function() {
+ return {
+ index: this.startMarker.index,
+ line: this.startMarker.line,
+ column: this.startMarker.column,
+ }
+ }),
+ (e.prototype.startNode = function(e, t) {
+ void 0 === t && (t = 0)
+ var n = e.start - e.lineStart,
+ r = e.lineNumber
+ return (
+ n < 0 && ((n += t), r--),
+ { index: e.start, line: r, column: n }
+ )
+ }),
+ (e.prototype.finalize = function(e, t) {
+ if (
+ (this.config.range &&
+ (t.range = [e.index, this.lastMarker.index]),
+ this.config.loc &&
+ ((t.loc = {
+ start: { line: e.line, column: e.column },
+ end: {
+ line: this.lastMarker.line,
+ column: this.lastMarker.column,
+ },
+ }),
+ this.config.source &&
+ (t.loc.source = this.config.source)),
+ this.delegate)
+ ) {
+ var n = {
+ start: {
+ line: e.line,
+ column: e.column,
+ offset: e.index,
+ },
+ end: {
+ line: this.lastMarker.line,
+ column: this.lastMarker.column,
+ offset: this.lastMarker.index,
+ },
+ }
+ this.delegate(t, n)
+ }
+ return t
+ }),
+ (e.prototype.expect = function(e) {
+ var t = this.nextToken()
+ ;(7 === t.type && t.value === e) || this.throwUnexpectedToken(t)
+ }),
+ (e.prototype.expectCommaSeparator = function() {
+ if (this.config.tolerant) {
+ var e = this.lookahead
+ 7 === e.type && ',' === e.value
+ ? this.nextToken()
+ : 7 === e.type && ';' === e.value
+ ? (this.nextToken(), this.tolerateUnexpectedToken(e))
+ : this.tolerateUnexpectedToken(
+ e,
+ i.Messages.UnexpectedToken
+ )
+ } else this.expect(',')
+ }),
+ (e.prototype.expectKeyword = function(e) {
+ var t = this.nextToken()
+ ;(4 === t.type && t.value === e) || this.throwUnexpectedToken(t)
+ }),
+ (e.prototype.match = function(e) {
+ return 7 === this.lookahead.type && this.lookahead.value === e
+ }),
+ (e.prototype.matchKeyword = function(e) {
+ return 4 === this.lookahead.type && this.lookahead.value === e
+ }),
+ (e.prototype.matchContextualKeyword = function(e) {
+ return 3 === this.lookahead.type && this.lookahead.value === e
+ }),
+ (e.prototype.matchAssign = function() {
+ if (7 !== this.lookahead.type) return !1
+ var e = this.lookahead.value
+ return (
+ '=' === e ||
+ '*=' === e ||
+ '**=' === e ||
+ '/=' === e ||
+ '%=' === e ||
+ '+=' === e ||
+ '-=' === e ||
+ '<<=' === e ||
+ '>>=' === e ||
+ '>>>=' === e ||
+ '&=' === e ||
+ '^=' === e ||
+ '|=' === e
+ )
+ }),
+ (e.prototype.isolateCoverGrammar = function(e) {
+ var t = this.context.isBindingElement,
+ n = this.context.isAssignmentTarget,
+ r = this.context.firstCoverInitializedNameError
+ ;(this.context.isBindingElement = !0),
+ (this.context.isAssignmentTarget = !0),
+ (this.context.firstCoverInitializedNameError = null)
+ var A = e.call(this)
+ return (
+ null !== this.context.firstCoverInitializedNameError &&
+ this.throwUnexpectedToken(
+ this.context.firstCoverInitializedNameError
+ ),
+ (this.context.isBindingElement = t),
+ (this.context.isAssignmentTarget = n),
+ (this.context.firstCoverInitializedNameError = r),
+ A
+ )
+ }),
+ (e.prototype.inheritCoverGrammar = function(e) {
+ var t = this.context.isBindingElement,
+ n = this.context.isAssignmentTarget,
+ r = this.context.firstCoverInitializedNameError
+ ;(this.context.isBindingElement = !0),
+ (this.context.isAssignmentTarget = !0),
+ (this.context.firstCoverInitializedNameError = null)
+ var A = e.call(this)
+ return (
+ (this.context.isBindingElement =
+ this.context.isBindingElement && t),
+ (this.context.isAssignmentTarget =
+ this.context.isAssignmentTarget && n),
+ (this.context.firstCoverInitializedNameError =
+ r || this.context.firstCoverInitializedNameError),
+ A
+ )
+ }),
+ (e.prototype.consumeSemicolon = function() {
+ this.match(';')
+ ? this.nextToken()
+ : this.hasLineTerminator ||
+ (2 === this.lookahead.type ||
+ this.match('}') ||
+ this.throwUnexpectedToken(this.lookahead),
+ (this.lastMarker.index = this.startMarker.index),
+ (this.lastMarker.line = this.startMarker.line),
+ (this.lastMarker.column = this.startMarker.column))
+ }),
+ (e.prototype.parsePrimaryExpression = function() {
+ var e,
+ t,
+ n,
+ r = this.createNode()
+ switch (this.lookahead.type) {
+ case 3:
+ ;(this.context.isModule || this.context.await) &&
+ 'await' === this.lookahead.value &&
+ this.tolerateUnexpectedToken(this.lookahead),
+ (e = this.matchAsyncFunction()
+ ? this.parseFunctionExpression()
+ : this.finalize(
+ r,
+ new o.Identifier(this.nextToken().value)
+ ))
+ break
+ case 6:
+ case 8:
+ this.context.strict &&
+ this.lookahead.octal &&
+ this.tolerateUnexpectedToken(
+ this.lookahead,
+ i.Messages.StrictOctalLiteral
+ ),
+ (this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1),
+ (t = this.nextToken()),
+ (n = this.getTokenRaw(t)),
+ (e = this.finalize(r, new o.Literal(t.value, n)))
+ break
+ case 1:
+ ;(this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1),
+ (t = this.nextToken()),
+ (n = this.getTokenRaw(t)),
+ (e = this.finalize(
+ r,
+ new o.Literal('true' === t.value, n)
+ ))
+ break
+ case 5:
+ ;(this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1),
+ (t = this.nextToken()),
+ (n = this.getTokenRaw(t)),
+ (e = this.finalize(r, new o.Literal(null, n)))
+ break
+ case 10:
+ e = this.parseTemplateLiteral()
+ break
+ case 7:
+ switch (this.lookahead.value) {
+ case '(':
+ ;(this.context.isBindingElement = !1),
+ (e = this.inheritCoverGrammar(
+ this.parseGroupExpression
+ ))
+ break
+ case '[':
+ e = this.inheritCoverGrammar(
+ this.parseArrayInitializer
+ )
+ break
+ case '{':
+ e = this.inheritCoverGrammar(
+ this.parseObjectInitializer
+ )
+ break
+ case '/':
+ case '/=':
+ ;(this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1),
+ (this.scanner.index = this.startMarker.index),
+ (t = this.nextRegexToken()),
+ (n = this.getTokenRaw(t)),
+ (e = this.finalize(
+ r,
+ new o.RegexLiteral(
+ t.regex,
+ n,
+ t.pattern,
+ t.flags
+ )
+ ))
+ break
+ default:
+ e = this.throwUnexpectedToken(this.nextToken())
+ }
+ break
+ case 4:
+ !this.context.strict &&
+ this.context.allowYield &&
+ this.matchKeyword('yield')
+ ? (e = this.parseIdentifierName())
+ : !this.context.strict && this.matchKeyword('let')
+ ? (e = this.finalize(
+ r,
+ new o.Identifier(this.nextToken().value)
+ ))
+ : ((this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1),
+ this.matchKeyword('function')
+ ? (e = this.parseFunctionExpression())
+ : this.matchKeyword('this')
+ ? (this.nextToken(),
+ (e = this.finalize(
+ r,
+ new o.ThisExpression()
+ )))
+ : (e = this.matchKeyword('class')
+ ? this.parseClassExpression()
+ : this.throwUnexpectedToken(
+ this.nextToken()
+ )))
+ break
+ default:
+ e = this.throwUnexpectedToken(this.nextToken())
+ }
+ return e
+ }),
+ (e.prototype.parseSpreadElement = function() {
+ var e = this.createNode()
+ this.expect('...')
+ var t = this.inheritCoverGrammar(this.parseAssignmentExpression)
+ return this.finalize(e, new o.SpreadElement(t))
+ }),
+ (e.prototype.parseArrayInitializer = function() {
+ var e = this.createNode(),
+ t = []
+ for (this.expect('['); !this.match(']'); )
+ if (this.match(',')) this.nextToken(), t.push(null)
+ else if (this.match('...')) {
+ var n = this.parseSpreadElement()
+ this.match(']') ||
+ ((this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1),
+ this.expect(',')),
+ t.push(n)
+ } else
+ t.push(
+ this.inheritCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ ),
+ this.match(']') || this.expect(',')
+ return (
+ this.expect(']'), this.finalize(e, new o.ArrayExpression(t))
+ )
+ }),
+ (e.prototype.parsePropertyMethod = function(e) {
+ ;(this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1)
+ var t = this.context.strict,
+ n = this.context.allowStrictDirective
+ this.context.allowStrictDirective = e.simple
+ var r = this.isolateCoverGrammar(
+ this.parseFunctionSourceElements
+ )
+ return (
+ this.context.strict &&
+ e.firstRestricted &&
+ this.tolerateUnexpectedToken(
+ e.firstRestricted,
+ e.message
+ ),
+ this.context.strict &&
+ e.stricted &&
+ this.tolerateUnexpectedToken(e.stricted, e.message),
+ (this.context.strict = t),
+ (this.context.allowStrictDirective = n),
+ r
+ )
+ }),
+ (e.prototype.parsePropertyMethodFunction = function() {
+ var e = this.createNode(),
+ t = this.context.allowYield
+ this.context.allowYield = !0
+ var n = this.parseFormalParameters(),
+ r = this.parsePropertyMethod(n)
+ return (
+ (this.context.allowYield = t),
+ this.finalize(
+ e,
+ new o.FunctionExpression(null, n.params, r, !1)
+ )
+ )
+ }),
+ (e.prototype.parsePropertyMethodAsyncFunction = function() {
+ var e = this.createNode(),
+ t = this.context.allowYield,
+ n = this.context.await
+ ;(this.context.allowYield = !1), (this.context.await = !0)
+ var r = this.parseFormalParameters(),
+ A = this.parsePropertyMethod(r)
+ return (
+ (this.context.allowYield = t),
+ (this.context.await = n),
+ this.finalize(
+ e,
+ new o.AsyncFunctionExpression(null, r.params, A)
+ )
+ )
+ }),
+ (e.prototype.parseObjectPropertyKey = function() {
+ var e,
+ t = this.createNode(),
+ n = this.nextToken()
+ switch (n.type) {
+ case 8:
+ case 6:
+ this.context.strict &&
+ n.octal &&
+ this.tolerateUnexpectedToken(
+ n,
+ i.Messages.StrictOctalLiteral
+ )
+ var r = this.getTokenRaw(n)
+ e = this.finalize(t, new o.Literal(n.value, r))
+ break
+ case 3:
+ case 1:
+ case 5:
+ case 4:
+ e = this.finalize(t, new o.Identifier(n.value))
+ break
+ case 7:
+ '[' === n.value
+ ? ((e = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )),
+ this.expect(']'))
+ : (e = this.throwUnexpectedToken(n))
+ break
+ default:
+ e = this.throwUnexpectedToken(n)
+ }
+ return e
+ }),
+ (e.prototype.isPropertyKey = function(e, t) {
+ return (
+ (e.type === a.Syntax.Identifier && e.name === t) ||
+ (e.type === a.Syntax.Literal && e.value === t)
+ )
+ }),
+ (e.prototype.parseObjectProperty = function(e) {
+ var t,
+ n = this.createNode(),
+ r = this.lookahead,
+ A = null,
+ s = null,
+ a = !1,
+ c = !1,
+ g = !1,
+ u = !1
+ if (3 === r.type) {
+ var l = r.value
+ this.nextToken(),
+ (a = this.match('[')),
+ (A = (u = !(
+ this.hasLineTerminator ||
+ 'async' !== l ||
+ this.match(':') ||
+ this.match('(') ||
+ this.match('*') ||
+ this.match(',')
+ ))
+ ? this.parseObjectPropertyKey()
+ : this.finalize(n, new o.Identifier(l)))
+ } else
+ this.match('*')
+ ? this.nextToken()
+ : ((a = this.match('[')),
+ (A = this.parseObjectPropertyKey()))
+ var h = this.qualifiedPropertyName(this.lookahead)
+ if (3 === r.type && !u && 'get' === r.value && h)
+ (t = 'get'),
+ (a = this.match('[')),
+ (A = this.parseObjectPropertyKey()),
+ (this.context.allowYield = !1),
+ (s = this.parseGetterMethod())
+ else if (3 === r.type && !u && 'set' === r.value && h)
+ (t = 'set'),
+ (a = this.match('[')),
+ (A = this.parseObjectPropertyKey()),
+ (s = this.parseSetterMethod())
+ else if (7 === r.type && '*' === r.value && h)
+ (t = 'init'),
+ (a = this.match('[')),
+ (A = this.parseObjectPropertyKey()),
+ (s = this.parseGeneratorMethod()),
+ (c = !0)
+ else if (
+ (A || this.throwUnexpectedToken(this.lookahead),
+ (t = 'init'),
+ this.match(':') && !u)
+ )
+ !a &&
+ this.isPropertyKey(A, '__proto__') &&
+ (e.value &&
+ this.tolerateError(
+ i.Messages.DuplicateProtoProperty
+ ),
+ (e.value = !0)),
+ this.nextToken(),
+ (s = this.inheritCoverGrammar(
+ this.parseAssignmentExpression
+ ))
+ else if (this.match('('))
+ (s = u
+ ? this.parsePropertyMethodAsyncFunction()
+ : this.parsePropertyMethodFunction()),
+ (c = !0)
+ else if (3 === r.type)
+ if (
+ ((l = this.finalize(n, new o.Identifier(r.value))),
+ this.match('='))
+ ) {
+ ;(this.context.firstCoverInitializedNameError = this.lookahead),
+ this.nextToken(),
+ (g = !0)
+ var p = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ s = this.finalize(n, new o.AssignmentPattern(l, p))
+ } else (g = !0), (s = l)
+ else this.throwUnexpectedToken(this.nextToken())
+ return this.finalize(n, new o.Property(t, A, a, s, c, g))
+ }),
+ (e.prototype.parseObjectInitializer = function() {
+ var e = this.createNode()
+ this.expect('{')
+ for (var t = [], n = { value: !1 }; !this.match('}'); )
+ t.push(this.parseObjectProperty(n)),
+ this.match('}') || this.expectCommaSeparator()
+ return (
+ this.expect('}'),
+ this.finalize(e, new o.ObjectExpression(t))
+ )
+ }),
+ (e.prototype.parseTemplateHead = function() {
+ r.assert(
+ this.lookahead.head,
+ 'Template literal must start with a template head'
+ )
+ var e = this.createNode(),
+ t = this.nextToken(),
+ n = t.value,
+ A = t.cooked
+ return this.finalize(
+ e,
+ new o.TemplateElement({ raw: n, cooked: A }, t.tail)
+ )
+ }),
+ (e.prototype.parseTemplateElement = function() {
+ 10 !== this.lookahead.type && this.throwUnexpectedToken()
+ var e = this.createNode(),
+ t = this.nextToken(),
+ n = t.value,
+ r = t.cooked
+ return this.finalize(
+ e,
+ new o.TemplateElement({ raw: n, cooked: r }, t.tail)
+ )
+ }),
+ (e.prototype.parseTemplateLiteral = function() {
+ var e = this.createNode(),
+ t = [],
+ n = [],
+ r = this.parseTemplateHead()
+ for (n.push(r); !r.tail; )
+ t.push(this.parseExpression()),
+ (r = this.parseTemplateElement()),
+ n.push(r)
+ return this.finalize(e, new o.TemplateLiteral(n, t))
+ }),
+ (e.prototype.reinterpretExpressionAsPattern = function(e) {
+ switch (e.type) {
+ case a.Syntax.Identifier:
+ case a.Syntax.MemberExpression:
+ case a.Syntax.RestElement:
+ case a.Syntax.AssignmentPattern:
+ break
+ case a.Syntax.SpreadElement:
+ ;(e.type = a.Syntax.RestElement),
+ this.reinterpretExpressionAsPattern(e.argument)
+ break
+ case a.Syntax.ArrayExpression:
+ e.type = a.Syntax.ArrayPattern
+ for (var t = 0; t < e.elements.length; t++)
+ null !== e.elements[t] &&
+ this.reinterpretExpressionAsPattern(
+ e.elements[t]
+ )
+ break
+ case a.Syntax.ObjectExpression:
+ for (
+ e.type = a.Syntax.ObjectPattern, t = 0;
+ t < e.properties.length;
+ t++
+ )
+ this.reinterpretExpressionAsPattern(
+ e.properties[t].value
+ )
+ break
+ case a.Syntax.AssignmentExpression:
+ ;(e.type = a.Syntax.AssignmentPattern),
+ delete e.operator,
+ this.reinterpretExpressionAsPattern(e.left)
+ }
+ }),
+ (e.prototype.parseGroupExpression = function() {
+ var e
+ if ((this.expect('('), this.match(')')))
+ this.nextToken(),
+ this.match('=>') || this.expect('=>'),
+ (e = {
+ type: 'ArrowParameterPlaceHolder',
+ params: [],
+ async: !1,
+ })
+ else {
+ var t = this.lookahead,
+ n = []
+ if (this.match('...'))
+ (e = this.parseRestElement(n)),
+ this.expect(')'),
+ this.match('=>') || this.expect('=>'),
+ (e = {
+ type: 'ArrowParameterPlaceHolder',
+ params: [e],
+ async: !1,
+ })
+ else {
+ var r = !1
+ if (
+ ((this.context.isBindingElement = !0),
+ (e = this.inheritCoverGrammar(
+ this.parseAssignmentExpression
+ )),
+ this.match(','))
+ ) {
+ var A = []
+ for (
+ this.context.isAssignmentTarget = !1, A.push(e);
+ 2 !== this.lookahead.type && this.match(',');
+
+ ) {
+ if ((this.nextToken(), this.match(')'))) {
+ this.nextToken()
+ for (var i = 0; i < A.length; i++)
+ this.reinterpretExpressionAsPattern(
+ A[i]
+ )
+ ;(r = !0),
+ (e = {
+ type: 'ArrowParameterPlaceHolder',
+ params: A,
+ async: !1,
+ })
+ } else if (this.match('...')) {
+ for (
+ this.context.isBindingElement ||
+ this.throwUnexpectedToken(
+ this.lookahead
+ ),
+ A.push(this.parseRestElement(n)),
+ this.expect(')'),
+ this.match('=>') ||
+ this.expect('=>'),
+ this.context.isBindingElement = !1,
+ i = 0;
+ i < A.length;
+ i++
+ )
+ this.reinterpretExpressionAsPattern(
+ A[i]
+ )
+ ;(r = !0),
+ (e = {
+ type: 'ArrowParameterPlaceHolder',
+ params: A,
+ async: !1,
+ })
+ } else
+ A.push(
+ this.inheritCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ )
+ if (r) break
+ }
+ r ||
+ (e = this.finalize(
+ this.startNode(t),
+ new o.SequenceExpression(A)
+ ))
+ }
+ if (!r) {
+ if (
+ (this.expect(')'),
+ this.match('=>') &&
+ (e.type === a.Syntax.Identifier &&
+ 'yield' === e.name &&
+ ((r = !0),
+ (e = {
+ type: 'ArrowParameterPlaceHolder',
+ params: [e],
+ async: !1,
+ })),
+ !r))
+ ) {
+ if (
+ (this.context.isBindingElement ||
+ this.throwUnexpectedToken(
+ this.lookahead
+ ),
+ e.type === a.Syntax.SequenceExpression)
+ )
+ for (i = 0; i < e.expressions.length; i++)
+ this.reinterpretExpressionAsPattern(
+ e.expressions[i]
+ )
+ else this.reinterpretExpressionAsPattern(e)
+ e = {
+ type: 'ArrowParameterPlaceHolder',
+ params:
+ e.type === a.Syntax.SequenceExpression
+ ? e.expressions
+ : [e],
+ async: !1,
+ }
+ }
+ this.context.isBindingElement = !1
+ }
+ }
+ }
+ return e
+ }),
+ (e.prototype.parseArguments = function() {
+ this.expect('(')
+ var e = []
+ if (!this.match(')'))
+ for (;;) {
+ var t = this.match('...')
+ ? this.parseSpreadElement()
+ : this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ if ((e.push(t), this.match(')'))) break
+ if ((this.expectCommaSeparator(), this.match(')')))
+ break
+ }
+ return this.expect(')'), e
+ }),
+ (e.prototype.isIdentifierName = function(e) {
+ return (
+ 3 === e.type || 4 === e.type || 1 === e.type || 5 === e.type
+ )
+ }),
+ (e.prototype.parseIdentifierName = function() {
+ var e = this.createNode(),
+ t = this.nextToken()
+ return (
+ this.isIdentifierName(t) || this.throwUnexpectedToken(t),
+ this.finalize(e, new o.Identifier(t.value))
+ )
+ }),
+ (e.prototype.parseNewExpression = function() {
+ var e,
+ t = this.createNode(),
+ n = this.parseIdentifierName()
+ if (
+ (r.assert(
+ 'new' === n.name,
+ 'New expression must start with `new`'
+ ),
+ this.match('.'))
+ )
+ if (
+ (this.nextToken(),
+ 3 === this.lookahead.type &&
+ this.context.inFunctionBody &&
+ 'target' === this.lookahead.value)
+ ) {
+ var A = this.parseIdentifierName()
+ e = new o.MetaProperty(n, A)
+ } else this.throwUnexpectedToken(this.lookahead)
+ else {
+ var i = this.isolateCoverGrammar(
+ this.parseLeftHandSideExpression
+ ),
+ s = this.match('(') ? this.parseArguments() : []
+ ;(e = new o.NewExpression(i, s)),
+ (this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1)
+ }
+ return this.finalize(t, e)
+ }),
+ (e.prototype.parseAsyncArgument = function() {
+ var e = this.parseAssignmentExpression()
+ return (this.context.firstCoverInitializedNameError = null), e
+ }),
+ (e.prototype.parseAsyncArguments = function() {
+ this.expect('(')
+ var e = []
+ if (!this.match(')'))
+ for (;;) {
+ var t = this.match('...')
+ ? this.parseSpreadElement()
+ : this.isolateCoverGrammar(this.parseAsyncArgument)
+ if ((e.push(t), this.match(')'))) break
+ if ((this.expectCommaSeparator(), this.match(')')))
+ break
+ }
+ return this.expect(')'), e
+ }),
+ (e.prototype.parseLeftHandSideExpressionAllowCall = function() {
+ var e,
+ t = this.lookahead,
+ n = this.matchContextualKeyword('async'),
+ r = this.context.allowIn
+ for (
+ this.context.allowIn = !0,
+ this.matchKeyword('super') &&
+ this.context.inFunctionBody
+ ? ((e = this.createNode()),
+ this.nextToken(),
+ (e = this.finalize(e, new o.Super())),
+ this.match('(') ||
+ this.match('.') ||
+ this.match('[') ||
+ this.throwUnexpectedToken(this.lookahead))
+ : (e = this.inheritCoverGrammar(
+ this.matchKeyword('new')
+ ? this.parseNewExpression
+ : this.parsePrimaryExpression
+ ));
+ ;
+
+ )
+ if (this.match('.')) {
+ ;(this.context.isBindingElement = !1),
+ (this.context.isAssignmentTarget = !0),
+ this.expect('.')
+ var A = this.parseIdentifierName()
+ e = this.finalize(
+ this.startNode(t),
+ new o.StaticMemberExpression(e, A)
+ )
+ } else if (this.match('(')) {
+ var i = n && t.lineNumber === this.lookahead.lineNumber
+ ;(this.context.isBindingElement = !1),
+ (this.context.isAssignmentTarget = !1)
+ var s = i
+ ? this.parseAsyncArguments()
+ : this.parseArguments()
+ if (
+ ((e = this.finalize(
+ this.startNode(t),
+ new o.CallExpression(e, s)
+ )),
+ i && this.match('=>'))
+ ) {
+ for (var a = 0; a < s.length; ++a)
+ this.reinterpretExpressionAsPattern(s[a])
+ e = {
+ type: 'ArrowParameterPlaceHolder',
+ params: s,
+ async: !0,
+ }
+ }
+ } else if (this.match('['))
+ (this.context.isBindingElement = !1),
+ (this.context.isAssignmentTarget = !0),
+ this.expect('['),
+ (A = this.isolateCoverGrammar(
+ this.parseExpression
+ )),
+ this.expect(']'),
+ (e = this.finalize(
+ this.startNode(t),
+ new o.ComputedMemberExpression(e, A)
+ ))
+ else {
+ if (10 !== this.lookahead.type || !this.lookahead.head)
+ break
+ var c = this.parseTemplateLiteral()
+ e = this.finalize(
+ this.startNode(t),
+ new o.TaggedTemplateExpression(e, c)
+ )
+ }
+ return (this.context.allowIn = r), e
+ }),
+ (e.prototype.parseSuper = function() {
+ var e = this.createNode()
+ return (
+ this.expectKeyword('super'),
+ this.match('[') ||
+ this.match('.') ||
+ this.throwUnexpectedToken(this.lookahead),
+ this.finalize(e, new o.Super())
+ )
+ }),
+ (e.prototype.parseLeftHandSideExpression = function() {
+ r.assert(
+ this.context.allowIn,
+ 'callee of new expression always allow in keyword.'
+ )
+ for (
+ var e = this.startNode(this.lookahead),
+ t =
+ this.matchKeyword('super') &&
+ this.context.inFunctionBody
+ ? this.parseSuper()
+ : this.inheritCoverGrammar(
+ this.matchKeyword('new')
+ ? this.parseNewExpression
+ : this.parsePrimaryExpression
+ );
+ ;
+
+ )
+ if (this.match('[')) {
+ ;(this.context.isBindingElement = !1),
+ (this.context.isAssignmentTarget = !0),
+ this.expect('[')
+ var n = this.isolateCoverGrammar(this.parseExpression)
+ this.expect(']'),
+ (t = this.finalize(
+ e,
+ new o.ComputedMemberExpression(t, n)
+ ))
+ } else if (this.match('.'))
+ (this.context.isBindingElement = !1),
+ (this.context.isAssignmentTarget = !0),
+ this.expect('.'),
+ (n = this.parseIdentifierName()),
+ (t = this.finalize(
+ e,
+ new o.StaticMemberExpression(t, n)
+ ))
+ else {
+ if (10 !== this.lookahead.type || !this.lookahead.head)
+ break
+ var A = this.parseTemplateLiteral()
+ t = this.finalize(
+ e,
+ new o.TaggedTemplateExpression(t, A)
+ )
+ }
+ return t
+ }),
+ (e.prototype.parseUpdateExpression = function() {
+ var e,
+ t = this.lookahead
+ if (this.match('++') || this.match('--')) {
+ var n = this.startNode(t),
+ r = this.nextToken()
+ ;(e = this.inheritCoverGrammar(this.parseUnaryExpression)),
+ this.context.strict &&
+ e.type === a.Syntax.Identifier &&
+ this.scanner.isRestrictedWord(e.name) &&
+ this.tolerateError(i.Messages.StrictLHSPrefix),
+ this.context.isAssignmentTarget ||
+ this.tolerateError(
+ i.Messages.InvalidLHSInAssignment
+ )
+ var A = !0
+ ;(e = this.finalize(
+ n,
+ new o.UpdateExpression(r.value, e, A)
+ )),
+ (this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1)
+ } else if (
+ ((e = this.inheritCoverGrammar(
+ this.parseLeftHandSideExpressionAllowCall
+ )),
+ !this.hasLineTerminator &&
+ 7 === this.lookahead.type &&
+ (this.match('++') || this.match('--')))
+ ) {
+ this.context.strict &&
+ e.type === a.Syntax.Identifier &&
+ this.scanner.isRestrictedWord(e.name) &&
+ this.tolerateError(i.Messages.StrictLHSPostfix),
+ this.context.isAssignmentTarget ||
+ this.tolerateError(
+ i.Messages.InvalidLHSInAssignment
+ ),
+ (this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1)
+ var s = this.nextToken().value
+ ;(A = !1),
+ (e = this.finalize(
+ this.startNode(t),
+ new o.UpdateExpression(s, e, A)
+ ))
+ }
+ return e
+ }),
+ (e.prototype.parseAwaitExpression = function() {
+ var e = this.createNode()
+ this.nextToken()
+ var t = this.parseUnaryExpression()
+ return this.finalize(e, new o.AwaitExpression(t))
+ }),
+ (e.prototype.parseUnaryExpression = function() {
+ var e
+ if (
+ this.match('+') ||
+ this.match('-') ||
+ this.match('~') ||
+ this.match('!') ||
+ this.matchKeyword('delete') ||
+ this.matchKeyword('void') ||
+ this.matchKeyword('typeof')
+ ) {
+ var t = this.startNode(this.lookahead),
+ n = this.nextToken()
+ ;(e = this.inheritCoverGrammar(this.parseUnaryExpression)),
+ (e = this.finalize(
+ t,
+ new o.UnaryExpression(n.value, e)
+ )),
+ this.context.strict &&
+ 'delete' === e.operator &&
+ e.argument.type === a.Syntax.Identifier &&
+ this.tolerateError(i.Messages.StrictDelete),
+ (this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1)
+ } else
+ e =
+ this.context.await &&
+ this.matchContextualKeyword('await')
+ ? this.parseAwaitExpression()
+ : this.parseUpdateExpression()
+ return e
+ }),
+ (e.prototype.parseExponentiationExpression = function() {
+ var e = this.lookahead,
+ t = this.inheritCoverGrammar(this.parseUnaryExpression)
+ if (t.type !== a.Syntax.UnaryExpression && this.match('**')) {
+ this.nextToken(),
+ (this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1)
+ var n = t,
+ r = this.isolateCoverGrammar(
+ this.parseExponentiationExpression
+ )
+ t = this.finalize(
+ this.startNode(e),
+ new o.BinaryExpression('**', n, r)
+ )
+ }
+ return t
+ }),
+ (e.prototype.binaryPrecedence = function(e) {
+ var t = e.value
+ return 7 === e.type
+ ? this.operatorPrecedence[t] || 0
+ : 4 === e.type &&
+ ('instanceof' === t ||
+ (this.context.allowIn && 'in' === t))
+ ? 7
+ : 0
+ }),
+ (e.prototype.parseBinaryExpression = function() {
+ var e = this.lookahead,
+ t = this.inheritCoverGrammar(
+ this.parseExponentiationExpression
+ ),
+ n = this.lookahead,
+ r = this.binaryPrecedence(n)
+ if (r > 0) {
+ this.nextToken(),
+ (this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1)
+ for (
+ var A = [e, this.lookahead],
+ i = t,
+ s = this.isolateCoverGrammar(
+ this.parseExponentiationExpression
+ ),
+ a = [i, n.value, s],
+ c = [r];
+ !((r = this.binaryPrecedence(this.lookahead)) <= 0);
+
+ ) {
+ for (; a.length > 2 && r <= c[c.length - 1]; ) {
+ s = a.pop()
+ var g = a.pop()
+ c.pop(), (i = a.pop()), A.pop()
+ var u = this.startNode(A[A.length - 1])
+ a.push(
+ this.finalize(
+ u,
+ new o.BinaryExpression(g, i, s)
+ )
+ )
+ }
+ a.push(this.nextToken().value),
+ c.push(r),
+ A.push(this.lookahead),
+ a.push(
+ this.isolateCoverGrammar(
+ this.parseExponentiationExpression
+ )
+ )
+ }
+ var l = a.length - 1
+ t = a[l]
+ for (var h = A.pop(); l > 1; ) {
+ var p = A.pop(),
+ f = h && h.lineStart
+ ;(u = this.startNode(p, f)),
+ (g = a[l - 1]),
+ (t = this.finalize(
+ u,
+ new o.BinaryExpression(g, a[l - 2], t)
+ )),
+ (l -= 2),
+ (h = p)
+ }
+ }
+ return t
+ }),
+ (e.prototype.parseConditionalExpression = function() {
+ var e = this.lookahead,
+ t = this.inheritCoverGrammar(this.parseBinaryExpression)
+ if (this.match('?')) {
+ this.nextToken()
+ var n = this.context.allowIn
+ this.context.allowIn = !0
+ var r = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ ;(this.context.allowIn = n), this.expect(':')
+ var A = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ ;(t = this.finalize(
+ this.startNode(e),
+ new o.ConditionalExpression(t, r, A)
+ )),
+ (this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1)
+ }
+ return t
+ }),
+ (e.prototype.checkPatternParam = function(e, t) {
+ switch (t.type) {
+ case a.Syntax.Identifier:
+ this.validateParam(e, t, t.name)
+ break
+ case a.Syntax.RestElement:
+ this.checkPatternParam(e, t.argument)
+ break
+ case a.Syntax.AssignmentPattern:
+ this.checkPatternParam(e, t.left)
+ break
+ case a.Syntax.ArrayPattern:
+ for (var n = 0; n < t.elements.length; n++)
+ null !== t.elements[n] &&
+ this.checkPatternParam(e, t.elements[n])
+ break
+ case a.Syntax.ObjectPattern:
+ for (n = 0; n < t.properties.length; n++)
+ this.checkPatternParam(e, t.properties[n].value)
+ }
+ e.simple = e.simple && t instanceof o.Identifier
+ }),
+ (e.prototype.reinterpretAsCoverFormalsList = function(e) {
+ var t,
+ n = [e],
+ r = !1
+ switch (e.type) {
+ case a.Syntax.Identifier:
+ break
+ case 'ArrowParameterPlaceHolder':
+ ;(n = e.params), (r = e.async)
+ break
+ default:
+ return null
+ }
+ t = { simple: !0, paramSet: {} }
+ for (var A = 0; A < n.length; ++A)
+ (o = n[A]).type === a.Syntax.AssignmentPattern
+ ? o.right.type === a.Syntax.YieldExpression &&
+ (o.right.argument &&
+ this.throwUnexpectedToken(this.lookahead),
+ (o.right.type = a.Syntax.Identifier),
+ (o.right.name = 'yield'),
+ delete o.right.argument,
+ delete o.right.delegate)
+ : r &&
+ o.type === a.Syntax.Identifier &&
+ 'await' === o.name &&
+ this.throwUnexpectedToken(this.lookahead),
+ this.checkPatternParam(t, o),
+ (n[A] = o)
+ if (this.context.strict || !this.context.allowYield)
+ for (A = 0; A < n.length; ++A) {
+ var o
+ ;(o = n[A]).type === a.Syntax.YieldExpression &&
+ this.throwUnexpectedToken(this.lookahead)
+ }
+ if (t.message === i.Messages.StrictParamDupe) {
+ var s = this.context.strict ? t.stricted : t.firstRestricted
+ this.throwUnexpectedToken(s, t.message)
+ }
+ return {
+ simple: t.simple,
+ params: n,
+ stricted: t.stricted,
+ firstRestricted: t.firstRestricted,
+ message: t.message,
+ }
+ }),
+ (e.prototype.parseAssignmentExpression = function() {
+ var e
+ if (!this.context.allowYield && this.matchKeyword('yield'))
+ e = this.parseYieldExpression()
+ else {
+ var t = this.lookahead,
+ n = t
+ if (
+ ((e = this.parseConditionalExpression()),
+ 3 === n.type &&
+ n.lineNumber === this.lookahead.lineNumber &&
+ 'async' === n.value &&
+ (3 === this.lookahead.type ||
+ this.matchKeyword('yield')))
+ ) {
+ var r = this.parsePrimaryExpression()
+ this.reinterpretExpressionAsPattern(r),
+ (e = {
+ type: 'ArrowParameterPlaceHolder',
+ params: [r],
+ async: !0,
+ })
+ }
+ if (
+ 'ArrowParameterPlaceHolder' === e.type ||
+ this.match('=>')
+ ) {
+ ;(this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1)
+ var A = e.async,
+ s = this.reinterpretAsCoverFormalsList(e)
+ if (s) {
+ this.hasLineTerminator &&
+ this.tolerateUnexpectedToken(this.lookahead),
+ (this.context.firstCoverInitializedNameError = null)
+ var c = this.context.strict,
+ g = this.context.allowStrictDirective
+ this.context.allowStrictDirective = s.simple
+ var u = this.context.allowYield,
+ l = this.context.await
+ ;(this.context.allowYield = !0),
+ (this.context.await = A)
+ var h = this.startNode(t)
+ this.expect('=>')
+ var p = void 0
+ if (this.match('{')) {
+ var f = this.context.allowIn
+ ;(this.context.allowIn = !0),
+ (p = this.parseFunctionSourceElements()),
+ (this.context.allowIn = f)
+ } else
+ p = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ var C = p.type !== a.Syntax.BlockStatement
+ this.context.strict &&
+ s.firstRestricted &&
+ this.throwUnexpectedToken(
+ s.firstRestricted,
+ s.message
+ ),
+ this.context.strict &&
+ s.stricted &&
+ this.tolerateUnexpectedToken(
+ s.stricted,
+ s.message
+ ),
+ (e = A
+ ? this.finalize(
+ h,
+ new o.AsyncArrowFunctionExpression(
+ s.params,
+ p,
+ C
+ )
+ )
+ : this.finalize(
+ h,
+ new o.ArrowFunctionExpression(
+ s.params,
+ p,
+ C
+ )
+ )),
+ (this.context.strict = c),
+ (this.context.allowStrictDirective = g),
+ (this.context.allowYield = u),
+ (this.context.await = l)
+ }
+ } else if (this.matchAssign()) {
+ if (
+ (this.context.isAssignmentTarget ||
+ this.tolerateError(
+ i.Messages.InvalidLHSInAssignment
+ ),
+ this.context.strict &&
+ e.type === a.Syntax.Identifier)
+ ) {
+ var I = e
+ this.scanner.isRestrictedWord(I.name) &&
+ this.tolerateUnexpectedToken(
+ n,
+ i.Messages.StrictLHSAssignment
+ ),
+ this.scanner.isStrictModeReservedWord(I.name) &&
+ this.tolerateUnexpectedToken(
+ n,
+ i.Messages.StrictReservedWord
+ )
+ }
+ this.match('=')
+ ? this.reinterpretExpressionAsPattern(e)
+ : ((this.context.isAssignmentTarget = !1),
+ (this.context.isBindingElement = !1))
+ var d = (n = this.nextToken()).value,
+ E = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ ;(e = this.finalize(
+ this.startNode(t),
+ new o.AssignmentExpression(d, e, E)
+ )),
+ (this.context.firstCoverInitializedNameError = null)
+ }
+ }
+ return e
+ }),
+ (e.prototype.parseExpression = function() {
+ var e = this.lookahead,
+ t = this.isolateCoverGrammar(this.parseAssignmentExpression)
+ if (this.match(',')) {
+ var n = []
+ for (
+ n.push(t);
+ 2 !== this.lookahead.type && this.match(',');
+
+ )
+ this.nextToken(),
+ n.push(
+ this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ )
+ t = this.finalize(
+ this.startNode(e),
+ new o.SequenceExpression(n)
+ )
+ }
+ return t
+ }),
+ (e.prototype.parseStatementListItem = function() {
+ var e
+ if (
+ ((this.context.isAssignmentTarget = !0),
+ (this.context.isBindingElement = !0),
+ 4 === this.lookahead.type)
+ )
+ switch (this.lookahead.value) {
+ case 'export':
+ this.context.isModule ||
+ this.tolerateUnexpectedToken(
+ this.lookahead,
+ i.Messages.IllegalExportDeclaration
+ ),
+ (e = this.parseExportDeclaration())
+ break
+ case 'import':
+ this.context.isModule ||
+ this.tolerateUnexpectedToken(
+ this.lookahead,
+ i.Messages.IllegalImportDeclaration
+ ),
+ (e = this.parseImportDeclaration())
+ break
+ case 'const':
+ e = this.parseLexicalDeclaration({ inFor: !1 })
+ break
+ case 'function':
+ e = this.parseFunctionDeclaration()
+ break
+ case 'class':
+ e = this.parseClassDeclaration()
+ break
+ case 'let':
+ e = this.isLexicalDeclaration()
+ ? this.parseLexicalDeclaration({ inFor: !1 })
+ : this.parseStatement()
+ break
+ default:
+ e = this.parseStatement()
+ }
+ else e = this.parseStatement()
+ return e
+ }),
+ (e.prototype.parseBlock = function() {
+ var e = this.createNode()
+ this.expect('{')
+ for (var t = []; !this.match('}'); )
+ t.push(this.parseStatementListItem())
+ return (
+ this.expect('}'), this.finalize(e, new o.BlockStatement(t))
+ )
+ }),
+ (e.prototype.parseLexicalBinding = function(e, t) {
+ var n = this.createNode(),
+ r = this.parsePattern([], e)
+ this.context.strict &&
+ r.type === a.Syntax.Identifier &&
+ this.scanner.isRestrictedWord(r.name) &&
+ this.tolerateError(i.Messages.StrictVarName)
+ var A = null
+ return (
+ 'const' === e
+ ? this.matchKeyword('in') ||
+ this.matchContextualKeyword('of') ||
+ (this.match('=')
+ ? (this.nextToken(),
+ (A = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )))
+ : this.throwError(
+ i.Messages.DeclarationMissingInitializer,
+ 'const'
+ ))
+ : ((!t.inFor && r.type !== a.Syntax.Identifier) ||
+ this.match('=')) &&
+ (this.expect('='),
+ (A = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ ))),
+ this.finalize(n, new o.VariableDeclarator(r, A))
+ )
+ }),
+ (e.prototype.parseBindingList = function(e, t) {
+ for (
+ var n = [this.parseLexicalBinding(e, t)];
+ this.match(',');
+
+ )
+ this.nextToken(), n.push(this.parseLexicalBinding(e, t))
+ return n
+ }),
+ (e.prototype.isLexicalDeclaration = function() {
+ var e = this.scanner.saveState()
+ this.scanner.scanComments()
+ var t = this.scanner.lex()
+ return (
+ this.scanner.restoreState(e),
+ 3 === t.type ||
+ (7 === t.type && '[' === t.value) ||
+ (7 === t.type && '{' === t.value) ||
+ (4 === t.type && 'let' === t.value) ||
+ (4 === t.type && 'yield' === t.value)
+ )
+ }),
+ (e.prototype.parseLexicalDeclaration = function(e) {
+ var t = this.createNode(),
+ n = this.nextToken().value
+ r.assert(
+ 'let' === n || 'const' === n,
+ 'Lexical declaration must be either let or const'
+ )
+ var A = this.parseBindingList(n, e)
+ return (
+ this.consumeSemicolon(),
+ this.finalize(t, new o.VariableDeclaration(A, n))
+ )
+ }),
+ (e.prototype.parseBindingRestElement = function(e, t) {
+ var n = this.createNode()
+ this.expect('...')
+ var r = this.parsePattern(e, t)
+ return this.finalize(n, new o.RestElement(r))
+ }),
+ (e.prototype.parseArrayPattern = function(e, t) {
+ var n = this.createNode()
+ this.expect('[')
+ for (var r = []; !this.match(']'); )
+ if (this.match(',')) this.nextToken(), r.push(null)
+ else {
+ if (this.match('...')) {
+ r.push(this.parseBindingRestElement(e, t))
+ break
+ }
+ r.push(this.parsePatternWithDefault(e, t)),
+ this.match(']') || this.expect(',')
+ }
+ return this.expect(']'), this.finalize(n, new o.ArrayPattern(r))
+ }),
+ (e.prototype.parsePropertyPattern = function(e, t) {
+ var n,
+ r,
+ A = this.createNode(),
+ i = !1,
+ s = !1
+ if (3 === this.lookahead.type) {
+ var a = this.lookahead
+ n = this.parseVariableIdentifier()
+ var c = this.finalize(A, new o.Identifier(a.value))
+ if (this.match('=')) {
+ e.push(a), (s = !0), this.nextToken()
+ var g = this.parseAssignmentExpression()
+ r = this.finalize(
+ this.startNode(a),
+ new o.AssignmentPattern(c, g)
+ )
+ } else
+ this.match(':')
+ ? (this.expect(':'),
+ (r = this.parsePatternWithDefault(e, t)))
+ : (e.push(a), (s = !0), (r = c))
+ } else
+ (i = this.match('[')),
+ (n = this.parseObjectPropertyKey()),
+ this.expect(':'),
+ (r = this.parsePatternWithDefault(e, t))
+ return this.finalize(A, new o.Property('init', n, i, r, !1, s))
+ }),
+ (e.prototype.parseObjectPattern = function(e, t) {
+ var n = this.createNode(),
+ r = []
+ for (this.expect('{'); !this.match('}'); )
+ r.push(this.parsePropertyPattern(e, t)),
+ this.match('}') || this.expect(',')
+ return (
+ this.expect('}'), this.finalize(n, new o.ObjectPattern(r))
+ )
+ }),
+ (e.prototype.parsePattern = function(e, t) {
+ var n
+ return (
+ this.match('[')
+ ? (n = this.parseArrayPattern(e, t))
+ : this.match('{')
+ ? (n = this.parseObjectPattern(e, t))
+ : (!this.matchKeyword('let') ||
+ ('const' !== t && 'let' !== t) ||
+ this.tolerateUnexpectedToken(
+ this.lookahead,
+ i.Messages.LetInLexicalBinding
+ ),
+ e.push(this.lookahead),
+ (n = this.parseVariableIdentifier(t))),
+ n
+ )
+ }),
+ (e.prototype.parsePatternWithDefault = function(e, t) {
+ var n = this.lookahead,
+ r = this.parsePattern(e, t)
+ if (this.match('=')) {
+ this.nextToken()
+ var A = this.context.allowYield
+ this.context.allowYield = !0
+ var i = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ ;(this.context.allowYield = A),
+ (r = this.finalize(
+ this.startNode(n),
+ new o.AssignmentPattern(r, i)
+ ))
+ }
+ return r
+ }),
+ (e.prototype.parseVariableIdentifier = function(e) {
+ var t = this.createNode(),
+ n = this.nextToken()
+ return (
+ 4 === n.type && 'yield' === n.value
+ ? this.context.strict
+ ? this.tolerateUnexpectedToken(
+ n,
+ i.Messages.StrictReservedWord
+ )
+ : this.context.allowYield ||
+ this.throwUnexpectedToken(n)
+ : 3 !== n.type
+ ? this.context.strict &&
+ 4 === n.type &&
+ this.scanner.isStrictModeReservedWord(n.value)
+ ? this.tolerateUnexpectedToken(
+ n,
+ i.Messages.StrictReservedWord
+ )
+ : (this.context.strict ||
+ 'let' !== n.value ||
+ 'var' !== e) &&
+ this.throwUnexpectedToken(n)
+ : (this.context.isModule || this.context.await) &&
+ 3 === n.type &&
+ 'await' === n.value &&
+ this.tolerateUnexpectedToken(n),
+ this.finalize(t, new o.Identifier(n.value))
+ )
+ }),
+ (e.prototype.parseVariableDeclaration = function(e) {
+ var t = this.createNode(),
+ n = this.parsePattern([], 'var')
+ this.context.strict &&
+ n.type === a.Syntax.Identifier &&
+ this.scanner.isRestrictedWord(n.name) &&
+ this.tolerateError(i.Messages.StrictVarName)
+ var r = null
+ return (
+ this.match('=')
+ ? (this.nextToken(),
+ (r = this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )))
+ : n.type === a.Syntax.Identifier ||
+ e.inFor ||
+ this.expect('='),
+ this.finalize(t, new o.VariableDeclarator(n, r))
+ )
+ }),
+ (e.prototype.parseVariableDeclarationList = function(e) {
+ var t = { inFor: e.inFor },
+ n = []
+ for (
+ n.push(this.parseVariableDeclaration(t));
+ this.match(',');
+
+ )
+ this.nextToken(), n.push(this.parseVariableDeclaration(t))
+ return n
+ }),
+ (e.prototype.parseVariableStatement = function() {
+ var e = this.createNode()
+ this.expectKeyword('var')
+ var t = this.parseVariableDeclarationList({ inFor: !1 })
+ return (
+ this.consumeSemicolon(),
+ this.finalize(e, new o.VariableDeclaration(t, 'var'))
+ )
+ }),
+ (e.prototype.parseEmptyStatement = function() {
+ var e = this.createNode()
+ return (
+ this.expect(';'), this.finalize(e, new o.EmptyStatement())
+ )
+ }),
+ (e.prototype.parseExpressionStatement = function() {
+ var e = this.createNode(),
+ t = this.parseExpression()
+ return (
+ this.consumeSemicolon(),
+ this.finalize(e, new o.ExpressionStatement(t))
+ )
+ }),
+ (e.prototype.parseIfClause = function() {
+ return (
+ this.context.strict &&
+ this.matchKeyword('function') &&
+ this.tolerateError(i.Messages.StrictFunction),
+ this.parseStatement()
+ )
+ }),
+ (e.prototype.parseIfStatement = function() {
+ var e,
+ t = this.createNode(),
+ n = null
+ this.expectKeyword('if'), this.expect('(')
+ var r = this.parseExpression()
+ return (
+ !this.match(')') && this.config.tolerant
+ ? (this.tolerateUnexpectedToken(this.nextToken()),
+ (e = this.finalize(
+ this.createNode(),
+ new o.EmptyStatement()
+ )))
+ : (this.expect(')'),
+ (e = this.parseIfClause()),
+ this.matchKeyword('else') &&
+ (this.nextToken(), (n = this.parseIfClause()))),
+ this.finalize(t, new o.IfStatement(r, e, n))
+ )
+ }),
+ (e.prototype.parseDoWhileStatement = function() {
+ var e = this.createNode()
+ this.expectKeyword('do')
+ var t = this.context.inIteration
+ this.context.inIteration = !0
+ var n = this.parseStatement()
+ ;(this.context.inIteration = t),
+ this.expectKeyword('while'),
+ this.expect('(')
+ var r = this.parseExpression()
+ return (
+ !this.match(')') && this.config.tolerant
+ ? this.tolerateUnexpectedToken(this.nextToken())
+ : (this.expect(')'),
+ this.match(';') && this.nextToken()),
+ this.finalize(e, new o.DoWhileStatement(n, r))
+ )
+ }),
+ (e.prototype.parseWhileStatement = function() {
+ var e,
+ t = this.createNode()
+ this.expectKeyword('while'), this.expect('(')
+ var n = this.parseExpression()
+ if (!this.match(')') && this.config.tolerant)
+ this.tolerateUnexpectedToken(this.nextToken()),
+ (e = this.finalize(
+ this.createNode(),
+ new o.EmptyStatement()
+ ))
+ else {
+ this.expect(')')
+ var r = this.context.inIteration
+ ;(this.context.inIteration = !0),
+ (e = this.parseStatement()),
+ (this.context.inIteration = r)
+ }
+ return this.finalize(t, new o.WhileStatement(n, e))
+ }),
+ (e.prototype.parseForStatement = function() {
+ var e,
+ t,
+ n,
+ r = null,
+ A = null,
+ s = null,
+ c = !0,
+ g = this.createNode()
+ if (
+ (this.expectKeyword('for'),
+ this.expect('('),
+ this.match(';'))
+ )
+ this.nextToken()
+ else if (this.matchKeyword('var')) {
+ ;(r = this.createNode()), this.nextToken()
+ var u = this.context.allowIn
+ this.context.allowIn = !1
+ var l = this.parseVariableDeclarationList({ inFor: !0 })
+ if (
+ ((this.context.allowIn = u),
+ 1 === l.length && this.matchKeyword('in'))
+ ) {
+ var h = l[0]
+ h.init &&
+ (h.id.type === a.Syntax.ArrayPattern ||
+ h.id.type === a.Syntax.ObjectPattern ||
+ this.context.strict) &&
+ this.tolerateError(
+ i.Messages.ForInOfLoopInitializer,
+ 'for-in'
+ ),
+ (r = this.finalize(
+ r,
+ new o.VariableDeclaration(l, 'var')
+ )),
+ this.nextToken(),
+ (e = r),
+ (t = this.parseExpression()),
+ (r = null)
+ } else
+ 1 === l.length &&
+ null === l[0].init &&
+ this.matchContextualKeyword('of')
+ ? ((r = this.finalize(
+ r,
+ new o.VariableDeclaration(l, 'var')
+ )),
+ this.nextToken(),
+ (e = r),
+ (t = this.parseAssignmentExpression()),
+ (r = null),
+ (c = !1))
+ : ((r = this.finalize(
+ r,
+ new o.VariableDeclaration(l, 'var')
+ )),
+ this.expect(';'))
+ } else if (
+ this.matchKeyword('const') ||
+ this.matchKeyword('let')
+ ) {
+ r = this.createNode()
+ var p = this.nextToken().value
+ this.context.strict || 'in' !== this.lookahead.value
+ ? ((u = this.context.allowIn),
+ (this.context.allowIn = !1),
+ (l = this.parseBindingList(p, { inFor: !0 })),
+ (this.context.allowIn = u),
+ 1 === l.length &&
+ null === l[0].init &&
+ this.matchKeyword('in')
+ ? ((r = this.finalize(
+ r,
+ new o.VariableDeclaration(l, p)
+ )),
+ this.nextToken(),
+ (e = r),
+ (t = this.parseExpression()),
+ (r = null))
+ : 1 === l.length &&
+ null === l[0].init &&
+ this.matchContextualKeyword('of')
+ ? ((r = this.finalize(
+ r,
+ new o.VariableDeclaration(l, p)
+ )),
+ this.nextToken(),
+ (e = r),
+ (t = this.parseAssignmentExpression()),
+ (r = null),
+ (c = !1))
+ : (this.consumeSemicolon(),
+ (r = this.finalize(
+ r,
+ new o.VariableDeclaration(l, p)
+ ))))
+ : ((r = this.finalize(r, new o.Identifier(p))),
+ this.nextToken(),
+ (e = r),
+ (t = this.parseExpression()),
+ (r = null))
+ } else {
+ var f = this.lookahead
+ if (
+ ((u = this.context.allowIn),
+ (this.context.allowIn = !1),
+ (r = this.inheritCoverGrammar(
+ this.parseAssignmentExpression
+ )),
+ (this.context.allowIn = u),
+ this.matchKeyword('in'))
+ )
+ (this.context.isAssignmentTarget &&
+ r.type !== a.Syntax.AssignmentExpression) ||
+ this.tolerateError(i.Messages.InvalidLHSInForIn),
+ this.nextToken(),
+ this.reinterpretExpressionAsPattern(r),
+ (e = r),
+ (t = this.parseExpression()),
+ (r = null)
+ else if (this.matchContextualKeyword('of'))
+ (this.context.isAssignmentTarget &&
+ r.type !== a.Syntax.AssignmentExpression) ||
+ this.tolerateError(i.Messages.InvalidLHSInForLoop),
+ this.nextToken(),
+ this.reinterpretExpressionAsPattern(r),
+ (e = r),
+ (t = this.parseAssignmentExpression()),
+ (r = null),
+ (c = !1)
+ else {
+ if (this.match(',')) {
+ for (var C = [r]; this.match(','); )
+ this.nextToken(),
+ C.push(
+ this.isolateCoverGrammar(
+ this.parseAssignmentExpression
+ )
+ )
+ r = this.finalize(
+ this.startNode(f),
+ new o.SequenceExpression(C)
+ )
+ }
+ this.expect(';')
+ }
+ }
+ if (
+ (void 0 === e &&
+ (this.match(';') || (A = this.parseExpression()),
+ this.expect(';'),
+ this.match(')') || (s = this.parseExpression())),
+ !this.match(')') && this.config.tolerant)
+ )
+ this.tolerateUnexpectedToken(this.nextToken()),
+ (n = this.finalize(
+ this.createNode(),
+ new o.EmptyStatement()
+ ))
+ else {
+ this.expect(')')
+ var I = this.context.inIteration
+ ;(this.context.inIteration = !0),
+ (n = this.isolateCoverGrammar(this.parseStatement)),
+ (this.context.inIteration = I)
+ }
+ return void 0 === e
+ ? this.finalize(g, new o.ForStatement(r, A, s, n))
+ : c
+ ? this.finalize(g, new o.ForInStatement(e, t, n))
+ : this.finalize(g, new o.ForOfStatement(e, t, n))
+ }),
+ (e.prototype.parseContinueStatement = function() {
+ var e = this.createNode()
+ this.expectKeyword('continue')
+ var t = null
+ if (3 === this.lookahead.type && !this.hasLineTerminator) {
+ var n = this.parseVariableIdentifier()
+ t = n
+ var r = '$' + n.name
+ Object.prototype.hasOwnProperty.call(
+ this.context.labelSet,
+ r
+ ) || this.throwError(i.Messages.UnknownLabel, n.name)
+ }
+ return (
+ this.consumeSemicolon(),
+ null !== t ||
+ this.context.inIteration ||
+ this.throwError(i.Messages.IllegalContinue),
+ this.finalize(e, new o.ContinueStatement(t))
+ )
+ }),
+ (e.prototype.parseBreakStatement = function() {
+ var e = this.createNode()
+ this.expectKeyword('break')
+ var t = null
+ if (3 === this.lookahead.type && !this.hasLineTerminator) {
+ var n = this.parseVariableIdentifier(),
+ r = '$' + n.name
+ Object.prototype.hasOwnProperty.call(
+ this.context.labelSet,
+ r
+ ) || this.throwError(i.Messages.UnknownLabel, n.name),
+ (t = n)
+ }
+ return (
+ this.consumeSemicolon(),
+ null !== t ||
+ this.context.inIteration ||
+ this.context.inSwitch ||
+ this.throwError(i.Messages.IllegalBreak),
+ this.finalize(e, new o.BreakStatement(t))
+ )
+ }),
+ (e.prototype.parseReturnStatement = function() {
+ this.context.inFunctionBody ||
+ this.tolerateError(i.Messages.IllegalReturn)
+ var e = this.createNode()
+ this.expectKeyword('return')
+ var t =
+ (this.match(';') ||
+ this.match('}') ||
+ this.hasLineTerminator ||
+ 2 === this.lookahead.type) &&
+ 8 !== this.lookahead.type &&
+ 10 !== this.lookahead.type
+ ? null
+ : this.parseExpression()
+ return (
+ this.consumeSemicolon(),
+ this.finalize(e, new o.ReturnStatement(t))
+ )
+ }),
+ (e.prototype.parseWithStatement = function() {
+ this.context.strict &&
+ this.tolerateError(i.Messages.StrictModeWith)
+ var e,
+ t = this.createNode()
+ this.expectKeyword('with'), this.expect('(')
+ var n = this.parseExpression()
+ return (
+ !this.match(')') && this.config.tolerant
+ ? (this.tolerateUnexpectedToken(this.nextToken()),
+ (e = this.finalize(
+ this.createNode(),
+ new o.EmptyStatement()
+ )))
+ : (this.expect(')'), (e = this.parseStatement())),
+ this.finalize(t, new o.WithStatement(n, e))
+ )
+ }),
+ (e.prototype.parseSwitchCase = function() {
+ var e,
+ t = this.createNode()
+ this.matchKeyword('default')
+ ? (this.nextToken(), (e = null))
+ : (this.expectKeyword('case'),
+ (e = this.parseExpression())),
+ this.expect(':')
+ for (
+ var n = [];
+ !(
+ this.match('}') ||
+ this.matchKeyword('default') ||
+ this.matchKeyword('case')
+ );
+
+ )
+ n.push(this.parseStatementListItem())
+ return this.finalize(t, new o.SwitchCase(e, n))
+ }),
+ (e.prototype.parseSwitchStatement = function() {
+ var e = this.createNode()
+ this.expectKeyword('switch'), this.expect('(')
+ var t = this.parseExpression()
+ this.expect(')')
+ var n = this.context.inSwitch
+ this.context.inSwitch = !0
+ var r = [],
+ A = !1
+ for (this.expect('{'); !this.match('}'); ) {
+ var s = this.parseSwitchCase()
+ null === s.test &&
+ (A &&
+ this.throwError(
+ i.Messages.MultipleDefaultsInSwitch
+ ),
+ (A = !0)),
+ r.push(s)
+ }
+ return (
+ this.expect('}'),
+ (this.context.inSwitch = n),
+ this.finalize(e, new o.SwitchStatement(t, r))
+ )
+ }),
+ (e.prototype.parseLabelledStatement = function() {
+ var e,
+ t = this.createNode(),
+ n = this.parseExpression()
+ if (n.type === a.Syntax.Identifier && this.match(':')) {
+ this.nextToken()
+ var r = n,
+ A = '$' + r.name
+ Object.prototype.hasOwnProperty.call(
+ this.context.labelSet,
+ A
+ ) &&
+ this.throwError(
+ i.Messages.Redeclaration,
+ 'Label',
+ r.name
+ ),
+ (this.context.labelSet[A] = !0)
+ var s = void 0
+ if (this.matchKeyword('class'))
+ this.tolerateUnexpectedToken(this.lookahead),
+ (s = this.parseClassDeclaration())
+ else if (this.matchKeyword('function')) {
+ var c = this.lookahead,
+ g = this.parseFunctionDeclaration()
+ this.context.strict
+ ? this.tolerateUnexpectedToken(
+ c,
+ i.Messages.StrictFunction
+ )
+ : g.generator &&
+ this.tolerateUnexpectedToken(
+ c,
+ i.Messages.GeneratorInLegacyContext
+ ),
+ (s = g)
+ } else s = this.parseStatement()
+ delete this.context.labelSet[A],
+ (e = new o.LabeledStatement(r, s))
+ } else
+ this.consumeSemicolon(), (e = new o.ExpressionStatement(n))
+ return this.finalize(t, e)
+ }),
+ (e.prototype.parseThrowStatement = function() {
+ var e = this.createNode()
+ this.expectKeyword('throw'),
+ this.hasLineTerminator &&
+ this.throwError(i.Messages.NewlineAfterThrow)
+ var t = this.parseExpression()
+ return (
+ this.consumeSemicolon(),
+ this.finalize(e, new o.ThrowStatement(t))
+ )
+ }),
+ (e.prototype.parseCatchClause = function() {
+ var e = this.createNode()
+ this.expectKeyword('catch'),
+ this.expect('('),
+ this.match(')') && this.throwUnexpectedToken(this.lookahead)
+ for (
+ var t = [], n = this.parsePattern(t), r = {}, A = 0;
+ A < t.length;
+ A++
+ ) {
+ var s = '$' + t[A].value
+ Object.prototype.hasOwnProperty.call(r, s) &&
+ this.tolerateError(
+ i.Messages.DuplicateBinding,
+ t[A].value
+ ),
+ (r[s] = !0)
+ }
+ this.context.strict &&
+ n.type === a.Syntax.Identifier &&
+ this.scanner.isRestrictedWord(n.name) &&
+ this.tolerateError(i.Messages.StrictCatchVariable),
+ this.expect(')')
+ var c = this.parseBlock()
+ return this.finalize(e, new o.CatchClause(n, c))
+ }),
+ (e.prototype.parseFinallyClause = function() {
+ return this.expectKeyword('finally'), this.parseBlock()
+ }),
+ (e.prototype.parseTryStatement = function() {
+ var e = this.createNode()
+ this.expectKeyword('try')
+ var t = this.parseBlock(),
+ n = this.matchKeyword('catch')
+ ? this.parseCatchClause()
+ : null,
+ r = this.matchKeyword('finally')
+ ? this.parseFinallyClause()
+ : null
+ return (
+ n || r || this.throwError(i.Messages.NoCatchOrFinally),
+ this.finalize(e, new o.TryStatement(t, n, r))
+ )
+ }),
+ (e.prototype.parseDebuggerStatement = function() {
+ var e = this.createNode()
+ return (
+ this.expectKeyword('debugger'),
+ this.consumeSemicolon(),
+ this.finalize(e, new o.DebuggerStatement())
+ )
+ }),
+ (e.prototype.parseStatement = function() {
+ var e
+ switch (this.lookahead.type) {
+ case 1:
+ case 5:
+ case 6:
+ case 8:
+ case 10:
+ case 9:
+ e = this.parseExpressionStatement()
+ break
+ case 7:
+ var t = this.lookahead.value
+ e =
+ '{' === t
+ ? this.parseBlock()
+ : '(' === t
+ ? this.parseExpressionStatement()
+ : ';' === t
+ ? this.parseEmptyStatement()
+ : this.parseExpressionStatement()
+ break
+ case 3:
+ e = this.matchAsyncFunction()
+ ? this.parseFunctionDeclaration()
+ : this.parseLabelledStatement()
+ break
+ case 4:
+ switch (this.lookahead.value) {
+ case 'break':
+ e = this.parseBreakStatement()
+ break
+ case 'continue':
+ e = this.parseContinueStatement()
+ break
+ case 'debugger':
+ e = this.parseDebuggerStatement()
+ break
+ case 'do':
+ e = this.parseDoWhileStatement()
+ break
+ case 'for':
+ e = this.parseForStatement()
+ break
+ case 'function':
+ e = this.parseFunctionDeclaration()
+ break
+ case 'if':
+ e = this.parseIfStatement()
+ break
+ case 'return':
+ e = this.parseReturnStatement()
+ break
+ case 'switch':
+ e = this.parseSwitchStatement()
+ break
+ case 'throw':
+ e = this.parseThrowStatement()
+ break
+ case 'try':
+ e = this.parseTryStatement()
+ break
+ case 'var':
+ e = this.parseVariableStatement()
+ break
+ case 'while':
+ e = this.parseWhileStatement()
+ break
+ case 'with':
+ e = this.parseWithStatement()
+ break
+ default:
+ e = this.parseExpressionStatement()
+ }
+ break
+ default:
+ e = this.throwUnexpectedToken(this.lookahead)
+ }
+ return e
+ }),
+ (e.prototype.parseFunctionSourceElements = function() {
+ var e = this.createNode()
+ this.expect('{')
+ var t = this.parseDirectivePrologues(),
+ n = this.context.labelSet,
+ r = this.context.inIteration,
+ A = this.context.inSwitch,
+ i = this.context.inFunctionBody
+ for (
+ this.context.labelSet = {},
+ this.context.inIteration = !1,
+ this.context.inSwitch = !1,
+ this.context.inFunctionBody = !0;
+ 2 !== this.lookahead.type && !this.match('}');
+
+ )
+ t.push(this.parseStatementListItem())
+ return (
+ this.expect('}'),
+ (this.context.labelSet = n),
+ (this.context.inIteration = r),
+ (this.context.inSwitch = A),
+ (this.context.inFunctionBody = i),
+ this.finalize(e, new o.BlockStatement(t))
+ )
+ }),
+ (e.prototype.validateParam = function(e, t, n) {
+ var r = '$' + n
+ this.context.strict
+ ? (this.scanner.isRestrictedWord(n) &&
+ ((e.stricted = t),
+ (e.message = i.Messages.StrictParamName)),
+ Object.prototype.hasOwnProperty.call(e.paramSet, r) &&
+ ((e.stricted = t),
+ (e.message = i.Messages.StrictParamDupe)))
+ : e.firstRestricted ||
+ (this.scanner.isRestrictedWord(n)
+ ? ((e.firstRestricted = t),
+ (e.message = i.Messages.StrictParamName))
+ : this.scanner.isStrictModeReservedWord(n)
+ ? ((e.firstRestricted = t),
+ (e.message = i.Messages.StrictReservedWord))
+ : Object.prototype.hasOwnProperty.call(
+ e.paramSet,
+ r
+ ) &&
+ ((e.stricted = t),
+ (e.message = i.Messages.StrictParamDupe))),
+ 'function' == typeof Object.defineProperty
+ ? Object.defineProperty(e.paramSet, r, {
+ value: !0,
+ enumerable: !0,
+ writable: !0,
+ configurable: !0,
+ })
+ : (e.paramSet[r] = !0)
+ }),
+ (e.prototype.parseRestElement = function(e) {
+ var t = this.createNode()
+ this.expect('...')
+ var n = this.parsePattern(e)
+ return (
+ this.match('=') &&
+ this.throwError(i.Messages.DefaultRestParameter),
+ this.match(')') ||
+ this.throwError(i.Messages.ParameterAfterRestParameter),
+ this.finalize(t, new o.RestElement(n))
+ )
+ }),
+ (e.prototype.parseFormalParameter = function(e) {
+ for (
+ var t = [],
+ n = this.match('...')
+ ? this.parseRestElement(t)
+ : this.parsePatternWithDefault(t),
+ r = 0;
+ r < t.length;
+ r++
+ )
+ this.validateParam(e, t[r], t[r].value)
+ ;(e.simple = e.simple && n instanceof o.Identifier),
+ e.params.push(n)
+ }),
+ (e.prototype.parseFormalParameters = function(e) {
+ var t
+ if (
+ ((t = { simple: !0, params: [], firstRestricted: e }),
+ this.expect('('),
+ !this.match(')'))
+ )
+ for (
+ t.paramSet = {};
+ 2 !== this.lookahead.type &&
+ (this.parseFormalParameter(t), !this.match(')')) &&
+ (this.expect(','), !this.match(')'));
+
+ );
+ return (
+ this.expect(')'),
+ {
+ simple: t.simple,
+ params: t.params,
+ stricted: t.stricted,
+ firstRestricted: t.firstRestricted,
+ message: t.message,
+ }
+ )
+ }),
+ (e.prototype.matchAsyncFunction = function() {
+ var e = this.matchContextualKeyword('async')
+ if (e) {
+ var t = this.scanner.saveState()
+ this.scanner.scanComments()
+ var n = this.scanner.lex()
+ this.scanner.restoreState(t),
+ (e =
+ t.lineNumber === n.lineNumber &&
+ 4 === n.type &&
+ 'function' === n.value)
+ }
+ return e
+ }),
+ (e.prototype.parseFunctionDeclaration = function(e) {
+ var t = this.createNode(),
+ n = this.matchContextualKeyword('async')
+ n && this.nextToken(), this.expectKeyword('function')
+ var r,
+ A = !n && this.match('*')
+ A && this.nextToken()
+ var s = null,
+ a = null
+ if (!e || !this.match('(')) {
+ var c = this.lookahead
+ ;(s = this.parseVariableIdentifier()),
+ this.context.strict
+ ? this.scanner.isRestrictedWord(c.value) &&
+ this.tolerateUnexpectedToken(
+ c,
+ i.Messages.StrictFunctionName
+ )
+ : this.scanner.isRestrictedWord(c.value)
+ ? ((a = c), (r = i.Messages.StrictFunctionName))
+ : this.scanner.isStrictModeReservedWord(c.value) &&
+ ((a = c), (r = i.Messages.StrictReservedWord))
+ }
+ var g = this.context.await,
+ u = this.context.allowYield
+ ;(this.context.await = n), (this.context.allowYield = !A)
+ var l = this.parseFormalParameters(a),
+ h = l.params,
+ p = l.stricted
+ ;(a = l.firstRestricted), l.message && (r = l.message)
+ var f = this.context.strict,
+ C = this.context.allowStrictDirective
+ this.context.allowStrictDirective = l.simple
+ var I = this.parseFunctionSourceElements()
+ return (
+ this.context.strict && a && this.throwUnexpectedToken(a, r),
+ this.context.strict &&
+ p &&
+ this.tolerateUnexpectedToken(p, r),
+ (this.context.strict = f),
+ (this.context.allowStrictDirective = C),
+ (this.context.await = g),
+ (this.context.allowYield = u),
+ n
+ ? this.finalize(
+ t,
+ new o.AsyncFunctionDeclaration(s, h, I)
+ )
+ : this.finalize(
+ t,
+ new o.FunctionDeclaration(s, h, I, A)
+ )
+ )
+ }),
+ (e.prototype.parseFunctionExpression = function() {
+ var e = this.createNode(),
+ t = this.matchContextualKeyword('async')
+ t && this.nextToken(), this.expectKeyword('function')
+ var n,
+ r = !t && this.match('*')
+ r && this.nextToken()
+ var A,
+ s = null,
+ a = this.context.await,
+ c = this.context.allowYield
+ if (
+ ((this.context.await = t),
+ (this.context.allowYield = !r),
+ !this.match('('))
+ ) {
+ var g = this.lookahead
+ ;(s =
+ this.context.strict || r || !this.matchKeyword('yield')
+ ? this.parseVariableIdentifier()
+ : this.parseIdentifierName()),
+ this.context.strict
+ ? this.scanner.isRestrictedWord(g.value) &&
+ this.tolerateUnexpectedToken(
+ g,
+ i.Messages.StrictFunctionName
+ )
+ : this.scanner.isRestrictedWord(g.value)
+ ? ((A = g), (n = i.Messages.StrictFunctionName))
+ : this.scanner.isStrictModeReservedWord(g.value) &&
+ ((A = g), (n = i.Messages.StrictReservedWord))
+ }
+ var u = this.parseFormalParameters(A),
+ l = u.params,
+ h = u.stricted
+ ;(A = u.firstRestricted), u.message && (n = u.message)
+ var p = this.context.strict,
+ f = this.context.allowStrictDirective
+ this.context.allowStrictDirective = u.simple
+ var C = this.parseFunctionSourceElements()
+ return (
+ this.context.strict && A && this.throwUnexpectedToken(A, n),
+ this.context.strict &&
+ h &&
+ this.tolerateUnexpectedToken(h, n),
+ (this.context.strict = p),
+ (this.context.allowStrictDirective = f),
+ (this.context.await = a),
+ (this.context.allowYield = c),
+ t
+ ? this.finalize(
+ e,
+ new o.AsyncFunctionExpression(s, l, C)
+ )
+ : this.finalize(e, new o.FunctionExpression(s, l, C, r))
+ )
+ }),
+ (e.prototype.parseDirective = function() {
+ var e = this.lookahead,
+ t = this.createNode(),
+ n = this.parseExpression(),
+ r =
+ n.type === a.Syntax.Literal
+ ? this.getTokenRaw(e).slice(1, -1)
+ : null
+ return (
+ this.consumeSemicolon(),
+ this.finalize(
+ t,
+ r ? new o.Directive(n, r) : new o.ExpressionStatement(n)
+ )
+ )
+ }),
+ (e.prototype.parseDirectivePrologues = function() {
+ for (var e = null, t = []; ; ) {
+ var n = this.lookahead
+ if (8 !== n.type) break
+ var r = this.parseDirective()
+ t.push(r)
+ var A = r.directive
+ if ('string' != typeof A) break
+ 'use strict' === A
+ ? ((this.context.strict = !0),
+ e &&
+ this.tolerateUnexpectedToken(
+ e,
+ i.Messages.StrictOctalLiteral
+ ),
+ this.context.allowStrictDirective ||
+ this.tolerateUnexpectedToken(
+ n,
+ i.Messages.IllegalLanguageModeDirective
+ ))
+ : !e && n.octal && (e = n)
+ }
+ return t
+ }),
+ (e.prototype.qualifiedPropertyName = function(e) {
+ switch (e.type) {
+ case 3:
+ case 8:
+ case 1:
+ case 5:
+ case 6:
+ case 4:
+ return !0
+ case 7:
+ return '[' === e.value
+ }
+ return !1
+ }),
+ (e.prototype.parseGetterMethod = function() {
+ var e = this.createNode(),
+ t = this.context.allowYield
+ this.context.allowYield = !0
+ var n = this.parseFormalParameters()
+ n.params.length > 0 &&
+ this.tolerateError(i.Messages.BadGetterArity)
+ var r = this.parsePropertyMethod(n)
+ return (
+ (this.context.allowYield = t),
+ this.finalize(
+ e,
+ new o.FunctionExpression(null, n.params, r, !1)
+ )
+ )
+ }),
+ (e.prototype.parseSetterMethod = function() {
+ var e = this.createNode(),
+ t = this.context.allowYield
+ this.context.allowYield = !0
+ var n = this.parseFormalParameters()
+ 1 !== n.params.length
+ ? this.tolerateError(i.Messages.BadSetterArity)
+ : n.params[0] instanceof o.RestElement &&
+ this.tolerateError(i.Messages.BadSetterRestParameter)
+ var r = this.parsePropertyMethod(n)
+ return (
+ (this.context.allowYield = t),
+ this.finalize(
+ e,
+ new o.FunctionExpression(null, n.params, r, !1)
+ )
+ )
+ }),
+ (e.prototype.parseGeneratorMethod = function() {
+ var e = this.createNode(),
+ t = this.context.allowYield
+ this.context.allowYield = !0
+ var n = this.parseFormalParameters()
+ this.context.allowYield = !1
+ var r = this.parsePropertyMethod(n)
+ return (
+ (this.context.allowYield = t),
+ this.finalize(
+ e,
+ new o.FunctionExpression(null, n.params, r, !0)
+ )
+ )
+ }),
+ (e.prototype.isStartOfExpression = function() {
+ var e = !0,
+ t = this.lookahead.value
+ switch (this.lookahead.type) {
+ case 7:
+ e =
+ '[' === t ||
+ '(' === t ||
+ '{' === t ||
+ '+' === t ||
+ '-' === t ||
+ '!' === t ||
+ '~' === t ||
+ '++' === t ||
+ '--' === t ||
+ '/' === t ||
+ '/=' === t
+ break
+ case 4:
+ e =
+ 'class' === t ||
+ 'delete' === t ||
+ 'function' === t ||
+ 'let' === t ||
+ 'new' === t ||
+ 'super' === t ||
+ 'this' === t ||
+ 'typeof' === t ||
+ 'void' === t ||
+ 'yield' === t
+ }
+ return e
+ }),
+ (e.prototype.parseYieldExpression = function() {
+ var e = this.createNode()
+ this.expectKeyword('yield')
+ var t = null,
+ n = !1
+ if (!this.hasLineTerminator) {
+ var r = this.context.allowYield
+ ;(this.context.allowYield = !1),
+ (n = this.match('*'))
+ ? (this.nextToken(),
+ (t = this.parseAssignmentExpression()))
+ : this.isStartOfExpression() &&
+ (t = this.parseAssignmentExpression()),
+ (this.context.allowYield = r)
+ }
+ return this.finalize(e, new o.YieldExpression(t, n))
+ }),
+ (e.prototype.parseClassElement = function(e) {
+ var t = this.lookahead,
+ n = this.createNode(),
+ r = '',
+ A = null,
+ s = null,
+ a = !1,
+ c = !1,
+ g = !1,
+ u = !1
+ if (this.match('*')) this.nextToken()
+ else if (
+ ((a = this.match('[')),
+ 'static' === (A = this.parseObjectPropertyKey()).name &&
+ (this.qualifiedPropertyName(this.lookahead) ||
+ this.match('*')) &&
+ ((t = this.lookahead),
+ (g = !0),
+ (a = this.match('[')),
+ this.match('*')
+ ? this.nextToken()
+ : (A = this.parseObjectPropertyKey())),
+ 3 === t.type &&
+ !this.hasLineTerminator &&
+ 'async' === t.value)
+ ) {
+ var l = this.lookahead.value
+ ':' !== l &&
+ '(' !== l &&
+ '*' !== l &&
+ ((u = !0),
+ (t = this.lookahead),
+ (A = this.parseObjectPropertyKey()),
+ 3 === t.type &&
+ 'constructor' === t.value &&
+ this.tolerateUnexpectedToken(
+ t,
+ i.Messages.ConstructorIsAsync
+ ))
+ }
+ var h = this.qualifiedPropertyName(this.lookahead)
+ return (
+ 3 === t.type
+ ? 'get' === t.value && h
+ ? ((r = 'get'),
+ (a = this.match('[')),
+ (A = this.parseObjectPropertyKey()),
+ (this.context.allowYield = !1),
+ (s = this.parseGetterMethod()))
+ : 'set' === t.value &&
+ h &&
+ ((r = 'set'),
+ (a = this.match('[')),
+ (A = this.parseObjectPropertyKey()),
+ (s = this.parseSetterMethod()))
+ : 7 === t.type &&
+ '*' === t.value &&
+ h &&
+ ((r = 'init'),
+ (a = this.match('[')),
+ (A = this.parseObjectPropertyKey()),
+ (s = this.parseGeneratorMethod()),
+ (c = !0)),
+ !r &&
+ A &&
+ this.match('(') &&
+ ((r = 'init'),
+ (s = u
+ ? this.parsePropertyMethodAsyncFunction()
+ : this.parsePropertyMethodFunction()),
+ (c = !0)),
+ r || this.throwUnexpectedToken(this.lookahead),
+ 'init' === r && (r = 'method'),
+ a ||
+ (g &&
+ this.isPropertyKey(A, 'prototype') &&
+ this.throwUnexpectedToken(
+ t,
+ i.Messages.StaticPrototype
+ ),
+ !g &&
+ this.isPropertyKey(A, 'constructor') &&
+ (('method' !== r || !c || (s && s.generator)) &&
+ this.throwUnexpectedToken(
+ t,
+ i.Messages.ConstructorSpecialMethod
+ ),
+ e.value
+ ? this.throwUnexpectedToken(
+ t,
+ i.Messages.DuplicateConstructor
+ )
+ : (e.value = !0),
+ (r = 'constructor'))),
+ this.finalize(n, new o.MethodDefinition(A, a, s, r, g))
+ )
+ }),
+ (e.prototype.parseClassElementList = function() {
+ var e = [],
+ t = { value: !1 }
+ for (this.expect('{'); !this.match('}'); )
+ this.match(';')
+ ? this.nextToken()
+ : e.push(this.parseClassElement(t))
+ return this.expect('}'), e
+ }),
+ (e.prototype.parseClassBody = function() {
+ var e = this.createNode(),
+ t = this.parseClassElementList()
+ return this.finalize(e, new o.ClassBody(t))
+ }),
+ (e.prototype.parseClassDeclaration = function(e) {
+ var t = this.createNode(),
+ n = this.context.strict
+ ;(this.context.strict = !0), this.expectKeyword('class')
+ var r =
+ e && 3 !== this.lookahead.type
+ ? null
+ : this.parseVariableIdentifier(),
+ A = null
+ this.matchKeyword('extends') &&
+ (this.nextToken(),
+ (A = this.isolateCoverGrammar(
+ this.parseLeftHandSideExpressionAllowCall
+ )))
+ var i = this.parseClassBody()
+ return (
+ (this.context.strict = n),
+ this.finalize(t, new o.ClassDeclaration(r, A, i))
+ )
+ }),
+ (e.prototype.parseClassExpression = function() {
+ var e = this.createNode(),
+ t = this.context.strict
+ ;(this.context.strict = !0), this.expectKeyword('class')
+ var n =
+ 3 === this.lookahead.type
+ ? this.parseVariableIdentifier()
+ : null,
+ r = null
+ this.matchKeyword('extends') &&
+ (this.nextToken(),
+ (r = this.isolateCoverGrammar(
+ this.parseLeftHandSideExpressionAllowCall
+ )))
+ var A = this.parseClassBody()
+ return (
+ (this.context.strict = t),
+ this.finalize(e, new o.ClassExpression(n, r, A))
+ )
+ }),
+ (e.prototype.parseModule = function() {
+ ;(this.context.strict = !0),
+ (this.context.isModule = !0),
+ (this.scanner.isModule = !0)
+ for (
+ var e = this.createNode(),
+ t = this.parseDirectivePrologues();
+ 2 !== this.lookahead.type;
+
+ )
+ t.push(this.parseStatementListItem())
+ return this.finalize(e, new o.Module(t))
+ }),
+ (e.prototype.parseScript = function() {
+ for (
+ var e = this.createNode(),
+ t = this.parseDirectivePrologues();
+ 2 !== this.lookahead.type;
+
+ )
+ t.push(this.parseStatementListItem())
+ return this.finalize(e, new o.Script(t))
+ }),
+ (e.prototype.parseModuleSpecifier = function() {
+ var e = this.createNode()
+ 8 !== this.lookahead.type &&
+ this.throwError(i.Messages.InvalidModuleSpecifier)
+ var t = this.nextToken(),
+ n = this.getTokenRaw(t)
+ return this.finalize(e, new o.Literal(t.value, n))
+ }),
+ (e.prototype.parseImportSpecifier = function() {
+ var e,
+ t,
+ n = this.createNode()
+ return (
+ 3 === this.lookahead.type
+ ? ((t = e = this.parseVariableIdentifier()),
+ this.matchContextualKeyword('as') &&
+ (this.nextToken(),
+ (t = this.parseVariableIdentifier())))
+ : ((t = e = this.parseIdentifierName()),
+ this.matchContextualKeyword('as')
+ ? (this.nextToken(),
+ (t = this.parseVariableIdentifier()))
+ : this.throwUnexpectedToken(this.nextToken())),
+ this.finalize(n, new o.ImportSpecifier(t, e))
+ )
+ }),
+ (e.prototype.parseNamedImports = function() {
+ this.expect('{')
+ for (var e = []; !this.match('}'); )
+ e.push(this.parseImportSpecifier()),
+ this.match('}') || this.expect(',')
+ return this.expect('}'), e
+ }),
+ (e.prototype.parseImportDefaultSpecifier = function() {
+ var e = this.createNode(),
+ t = this.parseIdentifierName()
+ return this.finalize(e, new o.ImportDefaultSpecifier(t))
+ }),
+ (e.prototype.parseImportNamespaceSpecifier = function() {
+ var e = this.createNode()
+ this.expect('*'),
+ this.matchContextualKeyword('as') ||
+ this.throwError(i.Messages.NoAsAfterImportNamespace),
+ this.nextToken()
+ var t = this.parseIdentifierName()
+ return this.finalize(e, new o.ImportNamespaceSpecifier(t))
+ }),
+ (e.prototype.parseImportDeclaration = function() {
+ this.context.inFunctionBody &&
+ this.throwError(i.Messages.IllegalImportDeclaration)
+ var e,
+ t = this.createNode()
+ this.expectKeyword('import')
+ var n = []
+ if (8 === this.lookahead.type) e = this.parseModuleSpecifier()
+ else {
+ if (
+ (this.match('{')
+ ? (n = n.concat(this.parseNamedImports()))
+ : this.match('*')
+ ? n.push(this.parseImportNamespaceSpecifier())
+ : this.isIdentifierName(this.lookahead) &&
+ !this.matchKeyword('default')
+ ? (n.push(this.parseImportDefaultSpecifier()),
+ this.match(',') &&
+ (this.nextToken(),
+ this.match('*')
+ ? n.push(
+ this.parseImportNamespaceSpecifier()
+ )
+ : this.match('{')
+ ? (n = n.concat(this.parseNamedImports()))
+ : this.throwUnexpectedToken(
+ this.lookahead
+ )))
+ : this.throwUnexpectedToken(this.nextToken()),
+ !this.matchContextualKeyword('from'))
+ ) {
+ var r = this.lookahead.value
+ ? i.Messages.UnexpectedToken
+ : i.Messages.MissingFromClause
+ this.throwError(r, this.lookahead.value)
+ }
+ this.nextToken(), (e = this.parseModuleSpecifier())
+ }
+ return (
+ this.consumeSemicolon(),
+ this.finalize(t, new o.ImportDeclaration(n, e))
+ )
+ }),
+ (e.prototype.parseExportSpecifier = function() {
+ var e = this.createNode(),
+ t = this.parseIdentifierName(),
+ n = t
+ return (
+ this.matchContextualKeyword('as') &&
+ (this.nextToken(), (n = this.parseIdentifierName())),
+ this.finalize(e, new o.ExportSpecifier(t, n))
+ )
+ }),
+ (e.prototype.parseExportDeclaration = function() {
+ this.context.inFunctionBody &&
+ this.throwError(i.Messages.IllegalExportDeclaration)
+ var e,
+ t = this.createNode()
+ if (
+ (this.expectKeyword('export'), this.matchKeyword('default'))
+ )
+ if ((this.nextToken(), this.matchKeyword('function'))) {
+ var n = this.parseFunctionDeclaration(!0)
+ e = this.finalize(t, new o.ExportDefaultDeclaration(n))
+ } else
+ this.matchKeyword('class')
+ ? ((n = this.parseClassDeclaration(!0)),
+ (e = this.finalize(
+ t,
+ new o.ExportDefaultDeclaration(n)
+ )))
+ : this.matchContextualKeyword('async')
+ ? ((n = this.matchAsyncFunction()
+ ? this.parseFunctionDeclaration(!0)
+ : this.parseAssignmentExpression()),
+ (e = this.finalize(
+ t,
+ new o.ExportDefaultDeclaration(n)
+ )))
+ : (this.matchContextualKeyword('from') &&
+ this.throwError(
+ i.Messages.UnexpectedToken,
+ this.lookahead.value
+ ),
+ (n = this.match('{')
+ ? this.parseObjectInitializer()
+ : this.match('[')
+ ? this.parseArrayInitializer()
+ : this.parseAssignmentExpression()),
+ this.consumeSemicolon(),
+ (e = this.finalize(
+ t,
+ new o.ExportDefaultDeclaration(n)
+ )))
+ else if (this.match('*')) {
+ if (
+ (this.nextToken(), !this.matchContextualKeyword('from'))
+ ) {
+ var r = this.lookahead.value
+ ? i.Messages.UnexpectedToken
+ : i.Messages.MissingFromClause
+ this.throwError(r, this.lookahead.value)
+ }
+ this.nextToken()
+ var A = this.parseModuleSpecifier()
+ this.consumeSemicolon(),
+ (e = this.finalize(t, new o.ExportAllDeclaration(A)))
+ } else if (4 === this.lookahead.type) {
+ switch (((n = void 0), this.lookahead.value)) {
+ case 'let':
+ case 'const':
+ n = this.parseLexicalDeclaration({ inFor: !1 })
+ break
+ case 'var':
+ case 'class':
+ case 'function':
+ n = this.parseStatementListItem()
+ break
+ default:
+ this.throwUnexpectedToken(this.lookahead)
+ }
+ e = this.finalize(
+ t,
+ new o.ExportNamedDeclaration(n, [], null)
+ )
+ } else if (this.matchAsyncFunction())
+ (n = this.parseFunctionDeclaration()),
+ (e = this.finalize(
+ t,
+ new o.ExportNamedDeclaration(n, [], null)
+ ))
+ else {
+ var s = [],
+ a = null,
+ c = !1
+ for (this.expect('{'); !this.match('}'); )
+ (c = c || this.matchKeyword('default')),
+ s.push(this.parseExportSpecifier()),
+ this.match('}') || this.expect(',')
+ this.expect('}'),
+ this.matchContextualKeyword('from')
+ ? (this.nextToken(),
+ (a = this.parseModuleSpecifier()),
+ this.consumeSemicolon())
+ : c
+ ? ((r = this.lookahead.value
+ ? i.Messages.UnexpectedToken
+ : i.Messages.MissingFromClause),
+ this.throwError(r, this.lookahead.value))
+ : this.consumeSemicolon(),
+ (e = this.finalize(
+ t,
+ new o.ExportNamedDeclaration(null, s, a)
+ ))
+ }
+ return e
+ }),
+ e
+ )
+ })()
+ t.Parser = g
+ },
+ function(e, t) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.assert = function(e, t) {
+ if (!e) throw new Error('ASSERT: ' + t)
+ })
+ },
+ function(e, t) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var n = (function() {
+ function e() {
+ ;(this.errors = []), (this.tolerant = !1)
+ }
+ return (
+ (e.prototype.recordError = function(e) {
+ this.errors.push(e)
+ }),
+ (e.prototype.tolerate = function(e) {
+ if (!this.tolerant) throw e
+ this.recordError(e)
+ }),
+ (e.prototype.constructError = function(e, t) {
+ var n = new Error(e)
+ try {
+ throw n
+ } catch (e) {
+ Object.create &&
+ Object.defineProperty &&
+ ((n = Object.create(e)),
+ Object.defineProperty(n, 'column', { value: t }))
+ }
+ return n
+ }),
+ (e.prototype.createError = function(e, t, n, r) {
+ var A = 'Line ' + t + ': ' + r,
+ i = this.constructError(A, n)
+ return (i.index = e), (i.lineNumber = t), (i.description = r), i
+ }),
+ (e.prototype.throwError = function(e, t, n, r) {
+ throw this.createError(e, t, n, r)
+ }),
+ (e.prototype.tolerateError = function(e, t, n, r) {
+ var A = this.createError(e, t, n, r)
+ if (!this.tolerant) throw A
+ this.recordError(A)
+ }),
+ e
+ )
+ })()
+ t.ErrorHandler = n
+ },
+ function(e, t) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.Messages = {
+ BadGetterArity: 'Getter must not have any formal parameters',
+ BadSetterArity: 'Setter must have exactly one formal parameter',
+ BadSetterRestParameter:
+ 'Setter function argument must not be a rest parameter',
+ ConstructorIsAsync: 'Class constructor may not be an async method',
+ ConstructorSpecialMethod: 'Class constructor may not be an accessor',
+ DeclarationMissingInitializer: 'Missing initializer in %0 declaration',
+ DefaultRestParameter: 'Unexpected token =',
+ DuplicateBinding: 'Duplicate binding %0',
+ DuplicateConstructor: 'A class may only have one constructor',
+ DuplicateProtoProperty:
+ 'Duplicate __proto__ fields are not allowed in object literals',
+ ForInOfLoopInitializer:
+ '%0 loop variable declaration may not have an initializer',
+ GeneratorInLegacyContext:
+ 'Generator declarations are not allowed in legacy contexts',
+ IllegalBreak: 'Illegal break statement',
+ IllegalContinue: 'Illegal continue statement',
+ IllegalExportDeclaration: 'Unexpected token',
+ IllegalImportDeclaration: 'Unexpected token',
+ IllegalLanguageModeDirective:
+ "Illegal 'use strict' directive in function with non-simple parameter list",
+ IllegalReturn: 'Illegal return statement',
+ InvalidEscapedReservedWord:
+ 'Keyword must not contain escaped characters',
+ InvalidHexEscapeSequence: 'Invalid hexadecimal escape sequence',
+ InvalidLHSInAssignment: 'Invalid left-hand side in assignment',
+ InvalidLHSInForIn: 'Invalid left-hand side in for-in',
+ InvalidLHSInForLoop: 'Invalid left-hand side in for-loop',
+ InvalidModuleSpecifier: 'Unexpected token',
+ InvalidRegExp: 'Invalid regular expression',
+ LetInLexicalBinding: 'let is disallowed as a lexically bound name',
+ MissingFromClause: 'Unexpected token',
+ MultipleDefaultsInSwitch:
+ 'More than one default clause in switch statement',
+ NewlineAfterThrow: 'Illegal newline after throw',
+ NoAsAfterImportNamespace: 'Unexpected token',
+ NoCatchOrFinally: 'Missing catch or finally after try',
+ ParameterAfterRestParameter:
+ 'Rest parameter must be last formal parameter',
+ Redeclaration: "%0 '%1' has already been declared",
+ StaticPrototype: 'Classes may not have static property named prototype',
+ StrictCatchVariable:
+ 'Catch variable may not be eval or arguments in strict mode',
+ StrictDelete: 'Delete of an unqualified identifier in strict mode.',
+ StrictFunction:
+ 'In strict mode code, functions can only be declared at top level or inside a block',
+ StrictFunctionName:
+ 'Function name may not be eval or arguments in strict mode',
+ StrictLHSAssignment:
+ 'Assignment to eval or arguments is not allowed in strict mode',
+ StrictLHSPostfix:
+ 'Postfix increment/decrement may not have eval or arguments operand in strict mode',
+ StrictLHSPrefix:
+ 'Prefix increment/decrement may not have eval or arguments operand in strict mode',
+ StrictModeWith: 'Strict mode code may not include a with statement',
+ StrictOctalLiteral: 'Octal literals are not allowed in strict mode.',
+ StrictParamDupe:
+ 'Strict mode function may not have duplicate parameter names',
+ StrictParamName:
+ 'Parameter name eval or arguments is not allowed in strict mode',
+ StrictReservedWord: 'Use of future reserved word in strict mode',
+ StrictVarName:
+ 'Variable name may not be eval or arguments in strict mode',
+ TemplateOctalLiteral:
+ 'Octal literals are not allowed in template strings.',
+ UnexpectedEOS: 'Unexpected end of input',
+ UnexpectedIdentifier: 'Unexpected identifier',
+ UnexpectedNumber: 'Unexpected number',
+ UnexpectedReserved: 'Unexpected reserved word',
+ UnexpectedString: 'Unexpected string',
+ UnexpectedTemplate: 'Unexpected quasi %0',
+ UnexpectedToken: 'Unexpected token %0',
+ UnexpectedTokenIllegal: 'Unexpected token ILLEGAL',
+ UnknownLabel: "Undefined label '%0'",
+ UnterminatedRegExp: 'Invalid regular expression: missing /',
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(4),
+ i = n(11)
+ function o(e) {
+ return '0123456789abcdef'.indexOf(e.toLowerCase())
+ }
+ function s(e) {
+ return '01234567'.indexOf(e)
+ }
+ var a = (function() {
+ function e(e, t) {
+ ;(this.source = e),
+ (this.errorHandler = t),
+ (this.trackComment = !1),
+ (this.isModule = !1),
+ (this.length = e.length),
+ (this.index = 0),
+ (this.lineNumber = e.length > 0 ? 1 : 0),
+ (this.lineStart = 0),
+ (this.curlyStack = [])
+ }
+ return (
+ (e.prototype.saveState = function() {
+ return {
+ index: this.index,
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ }
+ }),
+ (e.prototype.restoreState = function(e) {
+ ;(this.index = e.index),
+ (this.lineNumber = e.lineNumber),
+ (this.lineStart = e.lineStart)
+ }),
+ (e.prototype.eof = function() {
+ return this.index >= this.length
+ }),
+ (e.prototype.throwUnexpectedToken = function(e) {
+ return (
+ void 0 === e && (e = i.Messages.UnexpectedTokenIllegal),
+ this.errorHandler.throwError(
+ this.index,
+ this.lineNumber,
+ this.index - this.lineStart + 1,
+ e
+ )
+ )
+ }),
+ (e.prototype.tolerateUnexpectedToken = function(e) {
+ void 0 === e && (e = i.Messages.UnexpectedTokenIllegal),
+ this.errorHandler.tolerateError(
+ this.index,
+ this.lineNumber,
+ this.index - this.lineStart + 1,
+ e
+ )
+ }),
+ (e.prototype.skipSingleLineComment = function(e) {
+ var t,
+ n,
+ r = []
+ for (
+ this.trackComment &&
+ ((r = []),
+ (t = this.index - e),
+ (n = {
+ start: {
+ line: this.lineNumber,
+ column: this.index - this.lineStart - e,
+ },
+ end: {},
+ }));
+ !this.eof();
+
+ ) {
+ var i = this.source.charCodeAt(this.index)
+ if ((++this.index, A.Character.isLineTerminator(i))) {
+ if (this.trackComment) {
+ n.end = {
+ line: this.lineNumber,
+ column: this.index - this.lineStart - 1,
+ }
+ var o = {
+ multiLine: !1,
+ slice: [t + e, this.index - 1],
+ range: [t, this.index - 1],
+ loc: n,
+ }
+ r.push(o)
+ }
+ return (
+ 13 === i &&
+ 10 === this.source.charCodeAt(this.index) &&
+ ++this.index,
+ ++this.lineNumber,
+ (this.lineStart = this.index),
+ r
+ )
+ }
+ }
+ return (
+ this.trackComment &&
+ ((n.end = {
+ line: this.lineNumber,
+ column: this.index - this.lineStart,
+ }),
+ (o = {
+ multiLine: !1,
+ slice: [t + e, this.index],
+ range: [t, this.index],
+ loc: n,
+ }),
+ r.push(o)),
+ r
+ )
+ }),
+ (e.prototype.skipMultiLineComment = function() {
+ var e,
+ t,
+ n = []
+ for (
+ this.trackComment &&
+ ((n = []),
+ (e = this.index - 2),
+ (t = {
+ start: {
+ line: this.lineNumber,
+ column: this.index - this.lineStart - 2,
+ },
+ end: {},
+ }));
+ !this.eof();
+
+ ) {
+ var r = this.source.charCodeAt(this.index)
+ if (A.Character.isLineTerminator(r))
+ 13 === r &&
+ 10 === this.source.charCodeAt(this.index + 1) &&
+ ++this.index,
+ ++this.lineNumber,
+ ++this.index,
+ (this.lineStart = this.index)
+ else if (42 === r) {
+ if (47 === this.source.charCodeAt(this.index + 1)) {
+ if (((this.index += 2), this.trackComment)) {
+ t.end = {
+ line: this.lineNumber,
+ column: this.index - this.lineStart,
+ }
+ var i = {
+ multiLine: !0,
+ slice: [e + 2, this.index - 2],
+ range: [e, this.index],
+ loc: t,
+ }
+ n.push(i)
+ }
+ return n
+ }
+ ++this.index
+ } else ++this.index
+ }
+ return (
+ this.trackComment &&
+ ((t.end = {
+ line: this.lineNumber,
+ column: this.index - this.lineStart,
+ }),
+ (i = {
+ multiLine: !0,
+ slice: [e + 2, this.index],
+ range: [e, this.index],
+ loc: t,
+ }),
+ n.push(i)),
+ this.tolerateUnexpectedToken(),
+ n
+ )
+ }),
+ (e.prototype.scanComments = function() {
+ var e
+ this.trackComment && (e = [])
+ for (var t = 0 === this.index; !this.eof(); ) {
+ var n = this.source.charCodeAt(this.index)
+ if (A.Character.isWhiteSpace(n)) ++this.index
+ else if (A.Character.isLineTerminator(n))
+ ++this.index,
+ 13 === n &&
+ 10 === this.source.charCodeAt(this.index) &&
+ ++this.index,
+ ++this.lineNumber,
+ (this.lineStart = this.index),
+ (t = !0)
+ else if (47 === n)
+ if (47 === (n = this.source.charCodeAt(this.index + 1))) {
+ this.index += 2
+ var r = this.skipSingleLineComment(2)
+ this.trackComment && (e = e.concat(r)), (t = !0)
+ } else {
+ if (42 !== n) break
+ ;(this.index += 2),
+ (r = this.skipMultiLineComment()),
+ this.trackComment && (e = e.concat(r))
+ }
+ else if (t && 45 === n) {
+ if (
+ 45 !== this.source.charCodeAt(this.index + 1) ||
+ 62 !== this.source.charCodeAt(this.index + 2)
+ )
+ break
+ ;(this.index += 3),
+ (r = this.skipSingleLineComment(3)),
+ this.trackComment && (e = e.concat(r))
+ } else {
+ if (60 !== n || this.isModule) break
+ if (
+ '!--' !==
+ this.source.slice(this.index + 1, this.index + 4)
+ )
+ break
+ ;(this.index += 4),
+ (r = this.skipSingleLineComment(4)),
+ this.trackComment && (e = e.concat(r))
+ }
+ }
+ return e
+ }),
+ (e.prototype.isFutureReservedWord = function(e) {
+ switch (e) {
+ case 'enum':
+ case 'export':
+ case 'import':
+ case 'super':
+ return !0
+ default:
+ return !1
+ }
+ }),
+ (e.prototype.isStrictModeReservedWord = function(e) {
+ switch (e) {
+ case 'implements':
+ case 'interface':
+ case 'package':
+ case 'private':
+ case 'protected':
+ case 'public':
+ case 'static':
+ case 'yield':
+ case 'let':
+ return !0
+ default:
+ return !1
+ }
+ }),
+ (e.prototype.isRestrictedWord = function(e) {
+ return 'eval' === e || 'arguments' === e
+ }),
+ (e.prototype.isKeyword = function(e) {
+ switch (e.length) {
+ case 2:
+ return 'if' === e || 'in' === e || 'do' === e
+ case 3:
+ return (
+ 'var' === e ||
+ 'for' === e ||
+ 'new' === e ||
+ 'try' === e ||
+ 'let' === e
+ )
+ case 4:
+ return (
+ 'this' === e ||
+ 'else' === e ||
+ 'case' === e ||
+ 'void' === e ||
+ 'with' === e ||
+ 'enum' === e
+ )
+ case 5:
+ return (
+ 'while' === e ||
+ 'break' === e ||
+ 'catch' === e ||
+ 'throw' === e ||
+ 'const' === e ||
+ 'yield' === e ||
+ 'class' === e ||
+ 'super' === e
+ )
+ case 6:
+ return (
+ 'return' === e ||
+ 'typeof' === e ||
+ 'delete' === e ||
+ 'switch' === e ||
+ 'export' === e ||
+ 'import' === e
+ )
+ case 7:
+ return 'default' === e || 'finally' === e || 'extends' === e
+ case 8:
+ return (
+ 'function' === e || 'continue' === e || 'debugger' === e
+ )
+ case 10:
+ return 'instanceof' === e
+ default:
+ return !1
+ }
+ }),
+ (e.prototype.codePointAt = function(e) {
+ var t = this.source.charCodeAt(e)
+ if (t >= 55296 && t <= 56319) {
+ var n = this.source.charCodeAt(e + 1)
+ n >= 56320 &&
+ n <= 57343 &&
+ (t = 1024 * (t - 55296) + n - 56320 + 65536)
+ }
+ return t
+ }),
+ (e.prototype.scanHexEscape = function(e) {
+ for (var t = 'u' === e ? 4 : 2, n = 0, r = 0; r < t; ++r) {
+ if (
+ this.eof() ||
+ !A.Character.isHexDigit(this.source.charCodeAt(this.index))
+ )
+ return null
+ n = 16 * n + o(this.source[this.index++])
+ }
+ return String.fromCharCode(n)
+ }),
+ (e.prototype.scanUnicodeCodePointEscape = function() {
+ var e = this.source[this.index],
+ t = 0
+ for (
+ '}' === e && this.throwUnexpectedToken();
+ !this.eof() &&
+ ((e = this.source[this.index++]),
+ A.Character.isHexDigit(e.charCodeAt(0)));
+
+ )
+ t = 16 * t + o(e)
+ return (
+ (t > 1114111 || '}' !== e) && this.throwUnexpectedToken(),
+ A.Character.fromCodePoint(t)
+ )
+ }),
+ (e.prototype.getIdentifier = function() {
+ for (var e = this.index++; !this.eof(); ) {
+ var t = this.source.charCodeAt(this.index)
+ if (92 === t)
+ return (this.index = e), this.getComplexIdentifier()
+ if (t >= 55296 && t < 57343)
+ return (this.index = e), this.getComplexIdentifier()
+ if (!A.Character.isIdentifierPart(t)) break
+ ++this.index
+ }
+ return this.source.slice(e, this.index)
+ }),
+ (e.prototype.getComplexIdentifier = function() {
+ var e,
+ t = this.codePointAt(this.index),
+ n = A.Character.fromCodePoint(t)
+ for (
+ this.index += n.length,
+ 92 === t &&
+ (117 !== this.source.charCodeAt(this.index) &&
+ this.throwUnexpectedToken(),
+ ++this.index,
+ '{' === this.source[this.index]
+ ? (++this.index,
+ (e = this.scanUnicodeCodePointEscape()))
+ : (null !== (e = this.scanHexEscape('u')) &&
+ '\\' !== e &&
+ A.Character.isIdentifierStart(
+ e.charCodeAt(0)
+ )) ||
+ this.throwUnexpectedToken(),
+ (n = e));
+ !this.eof() &&
+ ((t = this.codePointAt(this.index)),
+ A.Character.isIdentifierPart(t));
+
+ )
+ (n += e = A.Character.fromCodePoint(t)),
+ (this.index += e.length),
+ 92 === t &&
+ ((n = n.substr(0, n.length - 1)),
+ 117 !== this.source.charCodeAt(this.index) &&
+ this.throwUnexpectedToken(),
+ ++this.index,
+ '{' === this.source[this.index]
+ ? (++this.index,
+ (e = this.scanUnicodeCodePointEscape()))
+ : (null !== (e = this.scanHexEscape('u')) &&
+ '\\' !== e &&
+ A.Character.isIdentifierPart(
+ e.charCodeAt(0)
+ )) ||
+ this.throwUnexpectedToken(),
+ (n += e))
+ return n
+ }),
+ (e.prototype.octalToDecimal = function(e) {
+ var t = '0' !== e,
+ n = s(e)
+ return (
+ !this.eof() &&
+ A.Character.isOctalDigit(
+ this.source.charCodeAt(this.index)
+ ) &&
+ ((t = !0),
+ (n = 8 * n + s(this.source[this.index++])),
+ '0123'.indexOf(e) >= 0 &&
+ !this.eof() &&
+ A.Character.isOctalDigit(
+ this.source.charCodeAt(this.index)
+ ) &&
+ (n = 8 * n + s(this.source[this.index++]))),
+ { code: n, octal: t }
+ )
+ }),
+ (e.prototype.scanIdentifier = function() {
+ var e,
+ t = this.index,
+ n =
+ 92 === this.source.charCodeAt(t)
+ ? this.getComplexIdentifier()
+ : this.getIdentifier()
+ if (
+ 3 !=
+ (e =
+ 1 === n.length
+ ? 3
+ : this.isKeyword(n)
+ ? 4
+ : 'null' === n
+ ? 5
+ : 'true' === n || 'false' === n
+ ? 1
+ : 3) &&
+ t + n.length !== this.index
+ ) {
+ var r = this.index
+ ;(this.index = t),
+ this.tolerateUnexpectedToken(
+ i.Messages.InvalidEscapedReservedWord
+ ),
+ (this.index = r)
+ }
+ return {
+ type: e,
+ value: n,
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: t,
+ end: this.index,
+ }
+ }),
+ (e.prototype.scanPunctuator = function() {
+ var e = this.index,
+ t = this.source[this.index]
+ switch (t) {
+ case '(':
+ case '{':
+ '{' === t && this.curlyStack.push('{'), ++this.index
+ break
+ case '.':
+ ++this.index,
+ '.' === this.source[this.index] &&
+ '.' === this.source[this.index + 1] &&
+ ((this.index += 2), (t = '...'))
+ break
+ case '}':
+ ++this.index, this.curlyStack.pop()
+ break
+ case ')':
+ case ';':
+ case ',':
+ case '[':
+ case ']':
+ case ':':
+ case '?':
+ case '~':
+ ++this.index
+ break
+ default:
+ '>>>=' === (t = this.source.substr(this.index, 4))
+ ? (this.index += 4)
+ : '===' === (t = t.substr(0, 3)) ||
+ '!==' === t ||
+ '>>>' === t ||
+ '<<=' === t ||
+ '>>=' === t ||
+ '**=' === t
+ ? (this.index += 3)
+ : '&&' === (t = t.substr(0, 2)) ||
+ '||' === t ||
+ '==' === t ||
+ '!=' === t ||
+ '+=' === t ||
+ '-=' === t ||
+ '*=' === t ||
+ '/=' === t ||
+ '++' === t ||
+ '--' === t ||
+ '<<' === t ||
+ '>>' === t ||
+ '&=' === t ||
+ '|=' === t ||
+ '^=' === t ||
+ '%=' === t ||
+ '<=' === t ||
+ '>=' === t ||
+ '=>' === t ||
+ '**' === t
+ ? (this.index += 2)
+ : ((t = this.source[this.index]),
+ '<>=!+-*%&|^/'.indexOf(t) >= 0 && ++this.index)
+ }
+ return (
+ this.index === e && this.throwUnexpectedToken(),
+ {
+ type: 7,
+ value: t,
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: e,
+ end: this.index,
+ }
+ )
+ }),
+ (e.prototype.scanHexLiteral = function(e) {
+ for (
+ var t = '';
+ !this.eof() &&
+ A.Character.isHexDigit(this.source.charCodeAt(this.index));
+
+ )
+ t += this.source[this.index++]
+ return (
+ 0 === t.length && this.throwUnexpectedToken(),
+ A.Character.isIdentifierStart(
+ this.source.charCodeAt(this.index)
+ ) && this.throwUnexpectedToken(),
+ {
+ type: 6,
+ value: parseInt('0x' + t, 16),
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: e,
+ end: this.index,
+ }
+ )
+ }),
+ (e.prototype.scanBinaryLiteral = function(e) {
+ for (
+ var t, n = '';
+ !this.eof() &&
+ ('0' === (t = this.source[this.index]) || '1' === t);
+
+ )
+ n += this.source[this.index++]
+ return (
+ 0 === n.length && this.throwUnexpectedToken(),
+ this.eof() ||
+ ((t = this.source.charCodeAt(this.index)),
+ (A.Character.isIdentifierStart(t) ||
+ A.Character.isDecimalDigit(t)) &&
+ this.throwUnexpectedToken()),
+ {
+ type: 6,
+ value: parseInt(n, 2),
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: e,
+ end: this.index,
+ }
+ )
+ }),
+ (e.prototype.scanOctalLiteral = function(e, t) {
+ var n = '',
+ r = !1
+ for (
+ A.Character.isOctalDigit(e.charCodeAt(0))
+ ? ((r = !0), (n = '0' + this.source[this.index++]))
+ : ++this.index;
+ !this.eof() &&
+ A.Character.isOctalDigit(this.source.charCodeAt(this.index));
+
+ )
+ n += this.source[this.index++]
+ return (
+ r || 0 !== n.length || this.throwUnexpectedToken(),
+ (A.Character.isIdentifierStart(
+ this.source.charCodeAt(this.index)
+ ) ||
+ A.Character.isDecimalDigit(
+ this.source.charCodeAt(this.index)
+ )) &&
+ this.throwUnexpectedToken(),
+ {
+ type: 6,
+ value: parseInt(n, 8),
+ octal: r,
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: t,
+ end: this.index,
+ }
+ )
+ }),
+ (e.prototype.isImplicitOctalLiteral = function() {
+ for (var e = this.index + 1; e < this.length; ++e) {
+ var t = this.source[e]
+ if ('8' === t || '9' === t) return !1
+ if (!A.Character.isOctalDigit(t.charCodeAt(0))) return !0
+ }
+ return !0
+ }),
+ (e.prototype.scanNumericLiteral = function() {
+ var e = this.index,
+ t = this.source[e]
+ r.assert(
+ A.Character.isDecimalDigit(t.charCodeAt(0)) || '.' === t,
+ 'Numeric literal must start with a decimal digit or a decimal point'
+ )
+ var n = ''
+ if ('.' !== t) {
+ if (
+ ((n = this.source[this.index++]),
+ (t = this.source[this.index]),
+ '0' === n)
+ ) {
+ if ('x' === t || 'X' === t)
+ return ++this.index, this.scanHexLiteral(e)
+ if ('b' === t || 'B' === t)
+ return ++this.index, this.scanBinaryLiteral(e)
+ if ('o' === t || 'O' === t)
+ return this.scanOctalLiteral(t, e)
+ if (
+ t &&
+ A.Character.isOctalDigit(t.charCodeAt(0)) &&
+ this.isImplicitOctalLiteral()
+ )
+ return this.scanOctalLiteral(t, e)
+ }
+ for (
+ ;
+ A.Character.isDecimalDigit(
+ this.source.charCodeAt(this.index)
+ );
+
+ )
+ n += this.source[this.index++]
+ t = this.source[this.index]
+ }
+ if ('.' === t) {
+ for (
+ n += this.source[this.index++];
+ A.Character.isDecimalDigit(
+ this.source.charCodeAt(this.index)
+ );
+
+ )
+ n += this.source[this.index++]
+ t = this.source[this.index]
+ }
+ if ('e' === t || 'E' === t)
+ if (
+ ((n += this.source[this.index++]),
+ ('+' !== (t = this.source[this.index]) && '-' !== t) ||
+ (n += this.source[this.index++]),
+ A.Character.isDecimalDigit(
+ this.source.charCodeAt(this.index)
+ ))
+ )
+ for (
+ ;
+ A.Character.isDecimalDigit(
+ this.source.charCodeAt(this.index)
+ );
+
+ )
+ n += this.source[this.index++]
+ else this.throwUnexpectedToken()
+ return (
+ A.Character.isIdentifierStart(
+ this.source.charCodeAt(this.index)
+ ) && this.throwUnexpectedToken(),
+ {
+ type: 6,
+ value: parseFloat(n),
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: e,
+ end: this.index,
+ }
+ )
+ }),
+ (e.prototype.scanStringLiteral = function() {
+ var e = this.index,
+ t = this.source[e]
+ r.assert(
+ "'" === t || '"' === t,
+ 'String literal must starts with a quote'
+ ),
+ ++this.index
+ for (var n = !1, o = ''; !this.eof(); ) {
+ var s = this.source[this.index++]
+ if (s === t) {
+ t = ''
+ break
+ }
+ if ('\\' === s)
+ if (
+ (s = this.source[this.index++]) &&
+ A.Character.isLineTerminator(s.charCodeAt(0))
+ )
+ ++this.lineNumber,
+ '\r' === s &&
+ '\n' === this.source[this.index] &&
+ ++this.index,
+ (this.lineStart = this.index)
+ else
+ switch (s) {
+ case 'u':
+ if ('{' === this.source[this.index])
+ ++this.index,
+ (o += this.scanUnicodeCodePointEscape())
+ else {
+ var a = this.scanHexEscape(s)
+ null === a && this.throwUnexpectedToken(),
+ (o += a)
+ }
+ break
+ case 'x':
+ var c = this.scanHexEscape(s)
+ null === c &&
+ this.throwUnexpectedToken(
+ i.Messages.InvalidHexEscapeSequence
+ ),
+ (o += c)
+ break
+ case 'n':
+ o += '\n'
+ break
+ case 'r':
+ o += '\r'
+ break
+ case 't':
+ o += '\t'
+ break
+ case 'b':
+ o += '\b'
+ break
+ case 'f':
+ o += '\f'
+ break
+ case 'v':
+ o += '\v'
+ break
+ case '8':
+ case '9':
+ ;(o += s), this.tolerateUnexpectedToken()
+ break
+ default:
+ if (
+ s &&
+ A.Character.isOctalDigit(s.charCodeAt(0))
+ ) {
+ var g = this.octalToDecimal(s)
+ ;(n = g.octal || n),
+ (o += String.fromCharCode(g.code))
+ } else o += s
+ }
+ else {
+ if (A.Character.isLineTerminator(s.charCodeAt(0))) break
+ o += s
+ }
+ }
+ return (
+ '' !== t && ((this.index = e), this.throwUnexpectedToken()),
+ {
+ type: 8,
+ value: o,
+ octal: n,
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: e,
+ end: this.index,
+ }
+ )
+ }),
+ (e.prototype.scanTemplate = function() {
+ var e = '',
+ t = !1,
+ n = this.index,
+ r = '`' === this.source[n],
+ o = !1,
+ s = 2
+ for (++this.index; !this.eof(); ) {
+ var a = this.source[this.index++]
+ if ('`' === a) {
+ ;(s = 1), (o = !0), (t = !0)
+ break
+ }
+ if ('$' === a) {
+ if ('{' === this.source[this.index]) {
+ this.curlyStack.push('${'), ++this.index, (t = !0)
+ break
+ }
+ e += a
+ } else if ('\\' === a)
+ if (
+ ((a = this.source[this.index++]),
+ A.Character.isLineTerminator(a.charCodeAt(0)))
+ )
+ ++this.lineNumber,
+ '\r' === a &&
+ '\n' === this.source[this.index] &&
+ ++this.index,
+ (this.lineStart = this.index)
+ else
+ switch (a) {
+ case 'n':
+ e += '\n'
+ break
+ case 'r':
+ e += '\r'
+ break
+ case 't':
+ e += '\t'
+ break
+ case 'u':
+ if ('{' === this.source[this.index])
+ ++this.index,
+ (e += this.scanUnicodeCodePointEscape())
+ else {
+ var c = this.index,
+ g = this.scanHexEscape(a)
+ null !== g
+ ? (e += g)
+ : ((this.index = c), (e += a))
+ }
+ break
+ case 'x':
+ var u = this.scanHexEscape(a)
+ null === u &&
+ this.throwUnexpectedToken(
+ i.Messages.InvalidHexEscapeSequence
+ ),
+ (e += u)
+ break
+ case 'b':
+ e += '\b'
+ break
+ case 'f':
+ e += '\f'
+ break
+ case 'v':
+ e += '\v'
+ break
+ default:
+ '0' === a
+ ? (A.Character.isDecimalDigit(
+ this.source.charCodeAt(this.index)
+ ) &&
+ this.throwUnexpectedToken(
+ i.Messages.TemplateOctalLiteral
+ ),
+ (e += '\0'))
+ : A.Character.isOctalDigit(a.charCodeAt(0))
+ ? this.throwUnexpectedToken(
+ i.Messages.TemplateOctalLiteral
+ )
+ : (e += a)
+ }
+ else
+ A.Character.isLineTerminator(a.charCodeAt(0))
+ ? (++this.lineNumber,
+ '\r' === a &&
+ '\n' === this.source[this.index] &&
+ ++this.index,
+ (this.lineStart = this.index),
+ (e += '\n'))
+ : (e += a)
+ }
+ return (
+ t || this.throwUnexpectedToken(),
+ r || this.curlyStack.pop(),
+ {
+ type: 10,
+ value: this.source.slice(n + 1, this.index - s),
+ cooked: e,
+ head: r,
+ tail: o,
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: n,
+ end: this.index,
+ }
+ )
+ }),
+ (e.prototype.testRegExp = function(e, t) {
+ var n = e,
+ r = this
+ t.indexOf('u') >= 0 &&
+ (n = n
+ .replace(
+ /\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,
+ function(e, t, n) {
+ var A = parseInt(t || n, 16)
+ return (
+ A > 1114111 &&
+ r.throwUnexpectedToken(
+ i.Messages.InvalidRegExp
+ ),
+ A <= 65535 ? String.fromCharCode(A) : ''
+ )
+ }
+ )
+ .replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, ''))
+ try {
+ RegExp(n)
+ } catch (e) {
+ this.throwUnexpectedToken(i.Messages.InvalidRegExp)
+ }
+ try {
+ return new RegExp(e, t)
+ } catch (e) {
+ return null
+ }
+ }),
+ (e.prototype.scanRegExpBody = function() {
+ var e = this.source[this.index]
+ r.assert(
+ '/' === e,
+ 'Regular expression literal must start with a slash'
+ )
+ for (
+ var t = this.source[this.index++], n = !1, o = !1;
+ !this.eof();
+
+ )
+ if (((t += e = this.source[this.index++]), '\\' === e))
+ (e = this.source[this.index++]),
+ A.Character.isLineTerminator(e.charCodeAt(0)) &&
+ this.throwUnexpectedToken(
+ i.Messages.UnterminatedRegExp
+ ),
+ (t += e)
+ else if (A.Character.isLineTerminator(e.charCodeAt(0)))
+ this.throwUnexpectedToken(i.Messages.UnterminatedRegExp)
+ else if (n) ']' === e && (n = !1)
+ else {
+ if ('/' === e) {
+ o = !0
+ break
+ }
+ '[' === e && (n = !0)
+ }
+ return (
+ o || this.throwUnexpectedToken(i.Messages.UnterminatedRegExp),
+ t.substr(1, t.length - 2)
+ )
+ }),
+ (e.prototype.scanRegExpFlags = function() {
+ for (var e = ''; !this.eof(); ) {
+ var t = this.source[this.index]
+ if (!A.Character.isIdentifierPart(t.charCodeAt(0))) break
+ if ((++this.index, '\\' !== t || this.eof())) e += t
+ else if ('u' === (t = this.source[this.index])) {
+ ++this.index
+ var n = this.index,
+ r = this.scanHexEscape('u')
+ if (null !== r)
+ for (e += r; n < this.index; ++n) this.source[n]
+ else (this.index = n), (e += 'u')
+ this.tolerateUnexpectedToken()
+ } else this.tolerateUnexpectedToken()
+ }
+ return e
+ }),
+ (e.prototype.scanRegExp = function() {
+ var e = this.index,
+ t = this.scanRegExpBody(),
+ n = this.scanRegExpFlags()
+ return {
+ type: 9,
+ value: '',
+ pattern: t,
+ flags: n,
+ regex: this.testRegExp(t, n),
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: e,
+ end: this.index,
+ }
+ }),
+ (e.prototype.lex = function() {
+ if (this.eof())
+ return {
+ type: 2,
+ value: '',
+ lineNumber: this.lineNumber,
+ lineStart: this.lineStart,
+ start: this.index,
+ end: this.index,
+ }
+ var e = this.source.charCodeAt(this.index)
+ return A.Character.isIdentifierStart(e)
+ ? this.scanIdentifier()
+ : 40 === e || 41 === e || 59 === e
+ ? this.scanPunctuator()
+ : 39 === e || 34 === e
+ ? this.scanStringLiteral()
+ : 46 === e
+ ? A.Character.isDecimalDigit(
+ this.source.charCodeAt(this.index + 1)
+ )
+ ? this.scanNumericLiteral()
+ : this.scanPunctuator()
+ : A.Character.isDecimalDigit(e)
+ ? this.scanNumericLiteral()
+ : 96 === e ||
+ (125 === e &&
+ '${' === this.curlyStack[this.curlyStack.length - 1])
+ ? this.scanTemplate()
+ : e >= 55296 &&
+ e < 57343 &&
+ A.Character.isIdentifierStart(this.codePointAt(this.index))
+ ? this.scanIdentifier()
+ : this.scanPunctuator()
+ }),
+ e
+ )
+ })()
+ t.Scanner = a
+ },
+ function(e, t) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.TokenName = {}),
+ (t.TokenName[1] = 'Boolean'),
+ (t.TokenName[2] = ''),
+ (t.TokenName[3] = 'Identifier'),
+ (t.TokenName[4] = 'Keyword'),
+ (t.TokenName[5] = 'Null'),
+ (t.TokenName[6] = 'Numeric'),
+ (t.TokenName[7] = 'Punctuator'),
+ (t.TokenName[8] = 'String'),
+ (t.TokenName[9] = 'RegularExpression'),
+ (t.TokenName[10] = 'Template')
+ },
+ function(e, t) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.XHTMLEntities = {
+ quot: '"',
+ amp: '&',
+ apos: "'",
+ gt: '>',
+ nbsp: ' ',
+ iexcl: '¡',
+ cent: '¢',
+ pound: '£',
+ curren: '¤',
+ yen: '¥',
+ brvbar: '¦',
+ sect: '§',
+ uml: '¨',
+ copy: '©',
+ ordf: 'ª',
+ laquo: '«',
+ not: '¬',
+ shy: '',
+ reg: '®',
+ macr: '¯',
+ deg: '°',
+ plusmn: '±',
+ sup2: '²',
+ sup3: '³',
+ acute: '´',
+ micro: 'µ',
+ para: '¶',
+ middot: '·',
+ cedil: '¸',
+ sup1: '¹',
+ ordm: 'º',
+ raquo: '»',
+ frac14: '¼',
+ frac12: '½',
+ frac34: '¾',
+ iquest: '¿',
+ Agrave: 'À',
+ Aacute: 'Á',
+ Acirc: 'Â',
+ Atilde: 'Ã',
+ Auml: 'Ä',
+ Aring: 'Å',
+ AElig: 'Æ',
+ Ccedil: 'Ç',
+ Egrave: 'È',
+ Eacute: 'É',
+ Ecirc: 'Ê',
+ Euml: 'Ë',
+ Igrave: 'Ì',
+ Iacute: 'Í',
+ Icirc: 'Î',
+ Iuml: 'Ï',
+ ETH: 'Ð',
+ Ntilde: 'Ñ',
+ Ograve: 'Ò',
+ Oacute: 'Ó',
+ Ocirc: 'Ô',
+ Otilde: 'Õ',
+ Ouml: 'Ö',
+ times: '×',
+ Oslash: 'Ø',
+ Ugrave: 'Ù',
+ Uacute: 'Ú',
+ Ucirc: 'Û',
+ Uuml: 'Ü',
+ Yacute: 'Ý',
+ THORN: 'Þ',
+ szlig: 'ß',
+ agrave: 'à',
+ aacute: 'á',
+ acirc: 'â',
+ atilde: 'ã',
+ auml: 'ä',
+ aring: 'å',
+ aelig: 'æ',
+ ccedil: 'ç',
+ egrave: 'è',
+ eacute: 'é',
+ ecirc: 'ê',
+ euml: 'ë',
+ igrave: 'ì',
+ iacute: 'í',
+ icirc: 'î',
+ iuml: 'ï',
+ eth: 'ð',
+ ntilde: 'ñ',
+ ograve: 'ò',
+ oacute: 'ó',
+ ocirc: 'ô',
+ otilde: 'õ',
+ ouml: 'ö',
+ divide: '÷',
+ oslash: 'ø',
+ ugrave: 'ù',
+ uacute: 'ú',
+ ucirc: 'û',
+ uuml: 'ü',
+ yacute: 'ý',
+ thorn: 'þ',
+ yuml: 'ÿ',
+ OElig: 'Œ',
+ oelig: 'œ',
+ Scaron: 'Š',
+ scaron: 'š',
+ Yuml: 'Ÿ',
+ fnof: 'ƒ',
+ circ: 'ˆ',
+ tilde: '˜',
+ Alpha: 'Α',
+ Beta: 'Β',
+ Gamma: 'Γ',
+ Delta: 'Δ',
+ Epsilon: 'Ε',
+ Zeta: 'Ζ',
+ Eta: 'Η',
+ Theta: 'Θ',
+ Iota: 'Ι',
+ Kappa: 'Κ',
+ Lambda: 'Λ',
+ Mu: 'Μ',
+ Nu: 'Ν',
+ Xi: 'Ξ',
+ Omicron: 'Ο',
+ Pi: 'Π',
+ Rho: 'Ρ',
+ Sigma: 'Σ',
+ Tau: 'Τ',
+ Upsilon: 'Υ',
+ Phi: 'Φ',
+ Chi: 'Χ',
+ Psi: 'Ψ',
+ Omega: 'Ω',
+ alpha: 'α',
+ beta: 'β',
+ gamma: 'γ',
+ delta: 'δ',
+ epsilon: 'ε',
+ zeta: 'ζ',
+ eta: 'η',
+ theta: 'θ',
+ iota: 'ι',
+ kappa: 'κ',
+ lambda: 'λ',
+ mu: 'μ',
+ nu: 'ν',
+ xi: 'ξ',
+ omicron: 'ο',
+ pi: 'π',
+ rho: 'ρ',
+ sigmaf: 'ς',
+ sigma: 'σ',
+ tau: 'τ',
+ upsilon: 'υ',
+ phi: 'φ',
+ chi: 'χ',
+ psi: 'ψ',
+ omega: 'ω',
+ thetasym: 'ϑ',
+ upsih: 'ϒ',
+ piv: 'ϖ',
+ ensp: ' ',
+ emsp: ' ',
+ thinsp: ' ',
+ zwnj: '',
+ zwj: '',
+ lrm: '',
+ rlm: '',
+ ndash: '–',
+ mdash: '—',
+ lsquo: '‘',
+ rsquo: '’',
+ sbquo: '‚',
+ ldquo: '“',
+ rdquo: '”',
+ bdquo: '„',
+ dagger: '†',
+ Dagger: '‡',
+ bull: '•',
+ hellip: '…',
+ permil: '‰',
+ prime: '′',
+ Prime: '″',
+ lsaquo: '‹',
+ rsaquo: '›',
+ oline: '‾',
+ frasl: '⁄',
+ euro: '€',
+ image: 'ℑ',
+ weierp: '℘',
+ real: 'ℜ',
+ trade: '™',
+ alefsym: 'ℵ',
+ larr: '←',
+ uarr: '↑',
+ rarr: '→',
+ darr: '↓',
+ harr: '↔',
+ crarr: '↵',
+ lArr: '⇐',
+ uArr: '⇑',
+ rArr: '⇒',
+ dArr: '⇓',
+ hArr: '⇔',
+ forall: '∀',
+ part: '∂',
+ exist: '∃',
+ empty: '∅',
+ nabla: '∇',
+ isin: '∈',
+ notin: '∉',
+ ni: '∋',
+ prod: '∏',
+ sum: '∑',
+ minus: '−',
+ lowast: '∗',
+ radic: '√',
+ prop: '∝',
+ infin: '∞',
+ ang: '∠',
+ and: '∧',
+ or: '∨',
+ cap: '∩',
+ cup: '∪',
+ int: '∫',
+ there4: '∴',
+ sim: '∼',
+ cong: '≅',
+ asymp: '≈',
+ ne: '≠',
+ equiv: '≡',
+ le: '≤',
+ ge: '≥',
+ sub: '⊂',
+ sup: '⊃',
+ nsub: '⊄',
+ sube: '⊆',
+ supe: '⊇',
+ oplus: '⊕',
+ otimes: '⊗',
+ perp: '⊥',
+ sdot: '⋅',
+ lceil: '⌈',
+ rceil: '⌉',
+ lfloor: '⌊',
+ rfloor: '⌋',
+ loz: '◊',
+ spades: '♠',
+ clubs: '♣',
+ hearts: '♥',
+ diams: '♦',
+ lang: '⟨',
+ rang: '⟩',
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(10),
+ A = n(12),
+ i = n(13),
+ o = (function() {
+ function e() {
+ ;(this.values = []), (this.curly = this.paren = -1)
+ }
+ return (
+ (e.prototype.beforeFunctionExpression = function(e) {
+ return (
+ [
+ '(',
+ '{',
+ '[',
+ 'in',
+ 'typeof',
+ 'instanceof',
+ 'new',
+ 'return',
+ 'case',
+ 'delete',
+ 'throw',
+ 'void',
+ '=',
+ '+=',
+ '-=',
+ '*=',
+ '**=',
+ '/=',
+ '%=',
+ '<<=',
+ '>>=',
+ '>>>=',
+ '&=',
+ '|=',
+ '^=',
+ ',',
+ '+',
+ '-',
+ '*',
+ '**',
+ '/',
+ '%',
+ '++',
+ '--',
+ '<<',
+ '>>',
+ '>>>',
+ '&',
+ '|',
+ '^',
+ '!',
+ '~',
+ '&&',
+ '||',
+ '?',
+ ':',
+ '===',
+ '==',
+ '>=',
+ '<=',
+ '<',
+ '>',
+ '!=',
+ '!==',
+ ].indexOf(e) >= 0
+ )
+ }),
+ (e.prototype.isRegexStart = function() {
+ var e = this.values[this.values.length - 1],
+ t = null !== e
+ switch (e) {
+ case 'this':
+ case ']':
+ t = !1
+ break
+ case ')':
+ var n = this.values[this.paren - 1]
+ t =
+ 'if' === n ||
+ 'while' === n ||
+ 'for' === n ||
+ 'with' === n
+ break
+ case '}':
+ if (
+ ((t = !1),
+ 'function' === this.values[this.curly - 3])
+ )
+ t =
+ !!(r = this.values[this.curly - 4]) &&
+ !this.beforeFunctionExpression(r)
+ else if ('function' === this.values[this.curly - 4]) {
+ var r
+ t =
+ !(r = this.values[this.curly - 5]) ||
+ !this.beforeFunctionExpression(r)
+ }
+ }
+ return t
+ }),
+ (e.prototype.push = function(e) {
+ 7 === e.type || 4 === e.type
+ ? ('{' === e.value
+ ? (this.curly = this.values.length)
+ : '(' === e.value &&
+ (this.paren = this.values.length),
+ this.values.push(e.value))
+ : this.values.push(null)
+ }),
+ e
+ )
+ })(),
+ s = (function() {
+ function e(e, t) {
+ ;(this.errorHandler = new r.ErrorHandler()),
+ (this.errorHandler.tolerant =
+ !!t && 'boolean' == typeof t.tolerant && t.tolerant),
+ (this.scanner = new A.Scanner(e, this.errorHandler)),
+ (this.scanner.trackComment =
+ !!t && 'boolean' == typeof t.comment && t.comment),
+ (this.trackRange =
+ !!t && 'boolean' == typeof t.range && t.range),
+ (this.trackLoc = !!t && 'boolean' == typeof t.loc && t.loc),
+ (this.buffer = []),
+ (this.reader = new o())
+ }
+ return (
+ (e.prototype.errors = function() {
+ return this.errorHandler.errors
+ }),
+ (e.prototype.getNextToken = function() {
+ if (0 === this.buffer.length) {
+ var e = this.scanner.scanComments()
+ if (this.scanner.trackComment)
+ for (var t = 0; t < e.length; ++t) {
+ var n = e[t],
+ r = this.scanner.source.slice(
+ n.slice[0],
+ n.slice[1]
+ ),
+ A = {
+ type: n.multiLine
+ ? 'BlockComment'
+ : 'LineComment',
+ value: r,
+ }
+ this.trackRange && (A.range = n.range),
+ this.trackLoc && (A.loc = n.loc),
+ this.buffer.push(A)
+ }
+ if (!this.scanner.eof()) {
+ var o = void 0
+ this.trackLoc &&
+ (o = {
+ start: {
+ line: this.scanner.lineNumber,
+ column:
+ this.scanner.index -
+ this.scanner.lineStart,
+ },
+ end: {},
+ })
+ var s =
+ '/' === this.scanner.source[this.scanner.index] &&
+ this.reader.isRegexStart()
+ ? this.scanner.scanRegExp()
+ : this.scanner.lex()
+ this.reader.push(s)
+ var a = {
+ type: i.TokenName[s.type],
+ value: this.scanner.source.slice(s.start, s.end),
+ }
+ if (
+ (this.trackRange && (a.range = [s.start, s.end]),
+ this.trackLoc &&
+ ((o.end = {
+ line: this.scanner.lineNumber,
+ column:
+ this.scanner.index -
+ this.scanner.lineStart,
+ }),
+ (a.loc = o)),
+ 9 === s.type)
+ ) {
+ var c = s.pattern,
+ g = s.flags
+ a.regex = { pattern: c, flags: g }
+ }
+ this.buffer.push(a)
+ }
+ }
+ return this.buffer.shift()
+ }),
+ e
+ )
+ })()
+ t.Tokenizer = s
+ },
+ ])
+ }),
+ (e.exports = r())
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(68),
+ A = n(88),
+ i = n(122),
+ o = n(89),
+ s = Object.prototype.toString,
+ a = Object.prototype.hasOwnProperty,
+ c = 9,
+ g = 10,
+ u = 32,
+ l = 33,
+ h = 34,
+ p = 35,
+ f = 37,
+ C = 38,
+ I = 39,
+ d = 42,
+ E = 44,
+ B = 45,
+ y = 58,
+ Q = 62,
+ m = 63,
+ w = 64,
+ b = 91,
+ v = 93,
+ D = 96,
+ S = 123,
+ _ = 124,
+ k = 125,
+ F = {
+ 0: '\\0',
+ 7: '\\a',
+ 8: '\\b',
+ 9: '\\t',
+ 10: '\\n',
+ 11: '\\v',
+ 12: '\\f',
+ 13: '\\r',
+ 27: '\\e',
+ 34: '\\"',
+ 92: '\\\\',
+ 133: '\\N',
+ 160: '\\_',
+ 8232: '\\L',
+ 8233: '\\P',
+ },
+ M = [
+ 'y',
+ 'Y',
+ 'yes',
+ 'Yes',
+ 'YES',
+ 'on',
+ 'On',
+ 'ON',
+ 'n',
+ 'N',
+ 'no',
+ 'No',
+ 'NO',
+ 'off',
+ 'Off',
+ 'OFF',
+ ]
+ function K(e) {
+ var t, n, i
+ if (((t = e.toString(16).toUpperCase()), e <= 255)) (n = 'x'), (i = 2)
+ else if (e <= 65535) (n = 'u'), (i = 4)
+ else {
+ if (!(e <= 4294967295))
+ throw new A('code point within a string may not be greater than 0xFFFFFFFF')
+ ;(n = 'U'), (i = 8)
+ }
+ return '\\' + n + r.repeat('0', i - t.length) + t
+ }
+ function N(e) {
+ ;(this.schema = e.schema || i),
+ (this.indent = Math.max(1, e.indent || 2)),
+ (this.noArrayIndent = e.noArrayIndent || !1),
+ (this.skipInvalid = e.skipInvalid || !1),
+ (this.flowLevel = r.isNothing(e.flowLevel) ? -1 : e.flowLevel),
+ (this.styleMap = (function(e, t) {
+ var n, r, A, i, o, s, c
+ if (null === t) return {}
+ for (n = {}, A = 0, i = (r = Object.keys(t)).length; A < i; A += 1)
+ (o = r[A]),
+ (s = String(t[o])),
+ '!!' === o.slice(0, 2) && (o = 'tag:yaml.org,2002:' + o.slice(2)),
+ (c = e.compiledTypeMap.fallback[o]) &&
+ a.call(c.styleAliases, s) &&
+ (s = c.styleAliases[s]),
+ (n[o] = s)
+ return n
+ })(this.schema, e.styles || null)),
+ (this.sortKeys = e.sortKeys || !1),
+ (this.lineWidth = e.lineWidth || 80),
+ (this.noRefs = e.noRefs || !1),
+ (this.noCompatMode = e.noCompatMode || !1),
+ (this.condenseFlow = e.condenseFlow || !1),
+ (this.implicitTypes = this.schema.compiledImplicit),
+ (this.explicitTypes = this.schema.compiledExplicit),
+ (this.tag = null),
+ (this.result = ''),
+ (this.duplicates = []),
+ (this.usedDuplicates = null)
+ }
+ function R(e, t) {
+ for (var n, A = r.repeat(' ', t), i = 0, o = -1, s = '', a = e.length; i < a; )
+ -1 === (o = e.indexOf('\n', i))
+ ? ((n = e.slice(i)), (i = a))
+ : ((n = e.slice(i, o + 1)), (i = o + 1)),
+ n.length && '\n' !== n && (s += A),
+ (s += n)
+ return s
+ }
+ function x(e, t) {
+ return '\n' + r.repeat(' ', e.indent * t)
+ }
+ function P(e) {
+ return e === u || e === c
+ }
+ function L(e) {
+ return (
+ (32 <= e && e <= 126) ||
+ (161 <= e && e <= 55295 && 8232 !== e && 8233 !== e) ||
+ (57344 <= e && e <= 65533 && 65279 !== e) ||
+ (65536 <= e && e <= 1114111)
+ )
+ }
+ function O(e) {
+ return (
+ L(e) &&
+ 65279 !== e &&
+ e !== E &&
+ e !== b &&
+ e !== v &&
+ e !== S &&
+ e !== k &&
+ e !== y &&
+ e !== p
+ )
+ }
+ function T(e) {
+ return /^\n* /.test(e)
+ }
+ var U = 1,
+ Y = 2,
+ j = 3,
+ G = 4,
+ J = 5
+ function H(e, t, n, r, A) {
+ var i,
+ o,
+ s,
+ a = !1,
+ c = !1,
+ u = -1 !== r,
+ F = -1,
+ M =
+ L((s = e.charCodeAt(0))) &&
+ 65279 !== s &&
+ !P(s) &&
+ s !== B &&
+ s !== m &&
+ s !== y &&
+ s !== E &&
+ s !== b &&
+ s !== v &&
+ s !== S &&
+ s !== k &&
+ s !== p &&
+ s !== C &&
+ s !== d &&
+ s !== l &&
+ s !== _ &&
+ s !== Q &&
+ s !== I &&
+ s !== h &&
+ s !== f &&
+ s !== w &&
+ s !== D &&
+ !P(e.charCodeAt(e.length - 1))
+ if (t)
+ for (i = 0; i < e.length; i++) {
+ if (!L((o = e.charCodeAt(i)))) return J
+ M = M && O(o)
+ }
+ else {
+ for (i = 0; i < e.length; i++) {
+ if ((o = e.charCodeAt(i)) === g)
+ (a = !0), u && ((c = c || (i - F - 1 > r && ' ' !== e[F + 1])), (F = i))
+ else if (!L(o)) return J
+ M = M && O(o)
+ }
+ c = c || (u && i - F - 1 > r && ' ' !== e[F + 1])
+ }
+ return a || c ? (n > 9 && T(e) ? J : c ? G : j) : M && !A(e) ? U : Y
+ }
+ function q(e, t, n, r) {
+ e.dump = (function() {
+ if (0 === t.length) return "''"
+ if (!e.noCompatMode && -1 !== M.indexOf(t)) return "'" + t + "'"
+ var i = e.indent * Math.max(1, n),
+ o =
+ -1 === e.lineWidth
+ ? -1
+ : Math.max(Math.min(e.lineWidth, 40), e.lineWidth - i),
+ s = r || (e.flowLevel > -1 && n >= e.flowLevel)
+ switch (
+ H(t, s, e.indent, o, function(t) {
+ return (function(e, t) {
+ var n, r
+ for (n = 0, r = e.implicitTypes.length; n < r; n += 1)
+ if (e.implicitTypes[n].resolve(t)) return !0
+ return !1
+ })(e, t)
+ })
+ ) {
+ case U:
+ return t
+ case Y:
+ return "'" + t.replace(/'/g, "''") + "'"
+ case j:
+ return '|' + z(t, e.indent) + W(R(t, i))
+ case G:
+ return (
+ '>' +
+ z(t, e.indent) +
+ W(
+ R(
+ (function(e, t) {
+ var n,
+ r,
+ A = /(\n+)([^\n]*)/g,
+ i = ((s = e.indexOf('\n')),
+ (s = -1 !== s ? s : e.length),
+ (A.lastIndex = s),
+ X(e.slice(0, s), t)),
+ o = '\n' === e[0] || ' ' === e[0]
+ var s
+ for (; (r = A.exec(e)); ) {
+ var a = r[1],
+ c = r[2]
+ ;(n = ' ' === c[0]),
+ (i +=
+ a + (o || n || '' === c ? '' : '\n') + X(c, t)),
+ (o = n)
+ }
+ return i
+ })(t, o),
+ i
+ )
+ )
+ )
+ case J:
+ return (
+ '"' +
+ (function(e) {
+ for (var t, n, r, A = '', i = 0; i < e.length; i++)
+ (t = e.charCodeAt(i)) >= 55296 &&
+ t <= 56319 &&
+ (n = e.charCodeAt(i + 1)) >= 56320 &&
+ n <= 57343
+ ? ((A += K(1024 * (t - 55296) + n - 56320 + 65536)), i++)
+ : ((r = F[t]), (A += !r && L(t) ? e[i] : r || K(t)))
+ return A
+ })(t) +
+ '"'
+ )
+ default:
+ throw new A('impossible error: invalid scalar style')
+ }
+ })()
+ }
+ function z(e, t) {
+ var n = T(e) ? String(t) : '',
+ r = '\n' === e[e.length - 1]
+ return n + (r && ('\n' === e[e.length - 2] || '\n' === e) ? '+' : r ? '' : '-') + '\n'
+ }
+ function W(e) {
+ return '\n' === e[e.length - 1] ? e.slice(0, -1) : e
+ }
+ function X(e, t) {
+ if ('' === e || ' ' === e[0]) return e
+ for (var n, r, A = / [^ ]/g, i = 0, o = 0, s = 0, a = ''; (n = A.exec(e)); )
+ (s = n.index) - i > t &&
+ ((r = o > i ? o : s), (a += '\n' + e.slice(i, r)), (i = r + 1)),
+ (o = s)
+ return (
+ (a += '\n'),
+ e.length - i > t && o > i
+ ? (a += e.slice(i, o) + '\n' + e.slice(o + 1))
+ : (a += e.slice(i)),
+ a.slice(1)
+ )
+ }
+ function V(e, t, n) {
+ var r, i, o, c, g, u
+ for (o = 0, c = (i = n ? e.explicitTypes : e.implicitTypes).length; o < c; o += 1)
+ if (
+ ((g = i[o]).instanceOf || g.predicate) &&
+ (!g.instanceOf || ('object' == typeof t && t instanceof g.instanceOf)) &&
+ (!g.predicate || g.predicate(t))
+ ) {
+ if (((e.tag = n ? g.tag : '?'), g.represent)) {
+ if (
+ ((u = e.styleMap[g.tag] || g.defaultStyle),
+ '[object Function]' === s.call(g.represent))
+ )
+ r = g.represent(t, u)
+ else {
+ if (!a.call(g.represent, u))
+ throw new A(
+ '!<' + g.tag + '> tag resolver accepts not "' + u + '" style'
+ )
+ r = g.represent[u](t, u)
+ }
+ e.dump = r
+ }
+ return !0
+ }
+ return !1
+ }
+ function $(e, t, n, r, i, o) {
+ ;(e.tag = null), (e.dump = n), V(e, n, !1) || V(e, n, !0)
+ var a = s.call(e.dump)
+ r && (r = e.flowLevel < 0 || e.flowLevel > t)
+ var c,
+ u,
+ l = '[object Object]' === a || '[object Array]' === a
+ if (
+ (l && (u = -1 !== (c = e.duplicates.indexOf(n))),
+ ((null !== e.tag && '?' !== e.tag) || u || (2 !== e.indent && t > 0)) && (i = !1),
+ u && e.usedDuplicates[c])
+ )
+ e.dump = '*ref_' + c
+ else {
+ if (
+ (l && u && !e.usedDuplicates[c] && (e.usedDuplicates[c] = !0),
+ '[object Object]' === a)
+ )
+ r && 0 !== Object.keys(e.dump).length
+ ? (!(function(e, t, n, r) {
+ var i,
+ o,
+ s,
+ a,
+ c,
+ u,
+ l = '',
+ h = e.tag,
+ p = Object.keys(n)
+ if (!0 === e.sortKeys) p.sort()
+ else if ('function' == typeof e.sortKeys) p.sort(e.sortKeys)
+ else if (e.sortKeys)
+ throw new A('sortKeys must be a boolean or a function')
+ for (i = 0, o = p.length; i < o; i += 1)
+ (u = ''),
+ (r && 0 === i) || (u += x(e, t)),
+ (a = n[(s = p[i])]),
+ $(e, t + 1, s, !0, !0, !0) &&
+ ((c =
+ (null !== e.tag && '?' !== e.tag) ||
+ (e.dump && e.dump.length > 1024)) &&
+ (e.dump && g === e.dump.charCodeAt(0)
+ ? (u += '?')
+ : (u += '? ')),
+ (u += e.dump),
+ c && (u += x(e, t)),
+ $(e, t + 1, a, !0, c) &&
+ (e.dump && g === e.dump.charCodeAt(0)
+ ? (u += ':')
+ : (u += ': '),
+ (l += u += e.dump)))
+ ;(e.tag = h), (e.dump = l || '{}')
+ })(e, t, e.dump, i),
+ u && (e.dump = '&ref_' + c + e.dump))
+ : (!(function(e, t, n) {
+ var r,
+ A,
+ i,
+ o,
+ s,
+ a = '',
+ c = e.tag,
+ g = Object.keys(n)
+ for (r = 0, A = g.length; r < A; r += 1)
+ (s = e.condenseFlow ? '"' : ''),
+ 0 !== r && (s += ', '),
+ (o = n[(i = g[r])]),
+ $(e, t, i, !1, !1) &&
+ (e.dump.length > 1024 && (s += '? '),
+ (s +=
+ e.dump +
+ (e.condenseFlow ? '"' : '') +
+ ':' +
+ (e.condenseFlow ? '' : ' ')),
+ $(e, t, o, !1, !1) && (a += s += e.dump))
+ ;(e.tag = c), (e.dump = '{' + a + '}')
+ })(e, t, e.dump),
+ u && (e.dump = '&ref_' + c + ' ' + e.dump))
+ else if ('[object Array]' === a) {
+ var h = e.noArrayIndent && t > 0 ? t - 1 : t
+ r && 0 !== e.dump.length
+ ? (!(function(e, t, n, r) {
+ var A,
+ i,
+ o = '',
+ s = e.tag
+ for (A = 0, i = n.length; A < i; A += 1)
+ $(e, t + 1, n[A], !0, !0) &&
+ ((r && 0 === A) || (o += x(e, t)),
+ e.dump && g === e.dump.charCodeAt(0)
+ ? (o += '-')
+ : (o += '- '),
+ (o += e.dump))
+ ;(e.tag = s), (e.dump = o || '[]')
+ })(e, h, e.dump, i),
+ u && (e.dump = '&ref_' + c + e.dump))
+ : (!(function(e, t, n) {
+ var r,
+ A,
+ i = '',
+ o = e.tag
+ for (r = 0, A = n.length; r < A; r += 1)
+ $(e, t, n[r], !1, !1) &&
+ (0 !== r && (i += ',' + (e.condenseFlow ? '' : ' ')),
+ (i += e.dump))
+ ;(e.tag = o), (e.dump = '[' + i + ']')
+ })(e, h, e.dump),
+ u && (e.dump = '&ref_' + c + ' ' + e.dump))
+ } else {
+ if ('[object String]' !== a) {
+ if (e.skipInvalid) return !1
+ throw new A('unacceptable kind of an object to dump ' + a)
+ }
+ '?' !== e.tag && q(e, e.dump, t, o)
+ }
+ null !== e.tag && '?' !== e.tag && (e.dump = '!<' + e.tag + '> ' + e.dump)
+ }
+ return !0
+ }
+ function Z(e, t) {
+ var n,
+ r,
+ A = [],
+ i = []
+ for (
+ (function e(t, n, r) {
+ var A, i, o
+ if (null !== t && 'object' == typeof t)
+ if (-1 !== (i = n.indexOf(t))) -1 === r.indexOf(i) && r.push(i)
+ else if ((n.push(t), Array.isArray(t)))
+ for (i = 0, o = t.length; i < o; i += 1) e(t[i], n, r)
+ else
+ for (A = Object.keys(t), i = 0, o = A.length; i < o; i += 1)
+ e(t[A[i]], n, r)
+ })(e, A, i),
+ n = 0,
+ r = i.length;
+ n < r;
+ n += 1
+ )
+ t.duplicates.push(A[i[n]])
+ t.usedDuplicates = new Array(r)
+ }
+ function ee(e, t) {
+ var n = new N((t = t || {}))
+ return n.noRefs || Z(e, n), $(n, 0, e, !0, !0) ? n.dump + '\n' : ''
+ }
+ ;(e.exports.dump = ee),
+ (e.exports.safeDump = function(e, t) {
+ return ee(e, r.extend({ schema: o }, t))
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t, n, A) {
+ ;(this.message = e),
+ (this.expected = t),
+ (this.found = n),
+ (this.location = A),
+ (this.name = 'SyntaxError'),
+ 'function' == typeof Error.captureStackTrace && Error.captureStackTrace(this, r)
+ }
+ !(function(e, t) {
+ function n() {
+ this.constructor = e
+ }
+ ;(n.prototype = t.prototype), (e.prototype = new n())
+ })(r, Error),
+ (r.buildMessage = function(e, t) {
+ var n = {
+ literal: function(e) {
+ return `"${A(e.text)}"`
+ },
+ class: function(e) {
+ var t,
+ n = ''
+ for (t = 0; t < e.parts.length; t++)
+ n +=
+ e.parts[t] instanceof Array
+ ? `${i(e.parts[t][0])}-${i(e.parts[t][1])}`
+ : i(e.parts[t])
+ return `[${e.inverted ? '^' : ''}${n}]`
+ },
+ any: function(e) {
+ return 'any character'
+ },
+ end: function(e) {
+ return 'end of input'
+ },
+ other: function(e) {
+ return e.description
+ },
+ }
+ function r(e) {
+ return e
+ .charCodeAt(0)
+ .toString(16)
+ .toUpperCase()
+ }
+ function A(e) {
+ return e
+ .replace(/\\/g, '\\\\')
+ .replace(/"/g, '\\"')
+ .replace(/\0/g, '\\0')
+ .replace(/\t/g, '\\t')
+ .replace(/\n/g, '\\n')
+ .replace(/\r/g, '\\r')
+ .replace(/[\x00-\x0F]/g, function(e) {
+ return `\\x0${r(e)}`
+ })
+ .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) {
+ return `\\x${r(e)}`
+ })
+ }
+ function i(e) {
+ return e
+ .replace(/\\/g, '\\\\')
+ .replace(/\]/g, '\\]')
+ .replace(/\^/g, '\\^')
+ .replace(/-/g, '\\-')
+ .replace(/\0/g, '\\0')
+ .replace(/\t/g, '\\t')
+ .replace(/\n/g, '\\n')
+ .replace(/\r/g, '\\r')
+ .replace(/[\x00-\x0F]/g, function(e) {
+ return `\\x0${r(e)}`
+ })
+ .replace(/[\x10-\x1F\x7F-\x9F]/g, function(e) {
+ return `\\x${r(e)}`
+ })
+ }
+ return `Expected ${(function(e) {
+ var t,
+ r,
+ A,
+ i = new Array(e.length)
+ for (t = 0; t < e.length; t++) i[t] = ((A = e[t]), n[A.type](A))
+ if ((i.sort(), i.length > 0)) {
+ for (t = 1, r = 1; t < i.length; t++)
+ i[t - 1] !== i[t] && ((i[r] = i[t]), r++)
+ i.length = r
+ }
+ switch (i.length) {
+ case 1:
+ return i[0]
+ case 2:
+ return `${i[0]} or ${i[1]}`
+ default:
+ return `${i.slice(0, -1).join(', ')}, or ${i[i.length - 1]}`
+ }
+ })(e)} but ${(function(e) {
+ return e ? `"${A(e)}"` : 'end of input'
+ })(t)} found.`
+ }),
+ (e.exports = {
+ SyntaxError: r,
+ parse: function(e, t) {
+ t = void 0 !== t ? t : {}
+ var n,
+ A = {},
+ i = { Start: ot },
+ o = ot,
+ s = function(e) {
+ return [].concat(...e)
+ },
+ a = '-',
+ c = Ze('-', !1),
+ g = function(e) {
+ return e
+ },
+ u = function(e) {
+ return Object.assign({}, ...e)
+ },
+ l = '#',
+ h = Ze('#', !1),
+ p = { type: 'any' },
+ f = function() {
+ return {}
+ },
+ C = ':',
+ I = Ze(':', !1),
+ d = function(e, t) {
+ return { [e]: t }
+ },
+ E = ',',
+ B = Ze(',', !1),
+ y = function(e, t) {
+ return t
+ },
+ Q = function(e, t, n) {
+ return Object.assign({}, ...[e].concat(t).map(e => ({ [e]: n })))
+ },
+ m = function(e) {
+ return e
+ },
+ w = function(e) {
+ return e
+ },
+ b = tt('correct indentation'),
+ v = ' ',
+ D = Ze(' ', !1),
+ S = function(e) {
+ return e.length === bt * wt
+ },
+ _ = function(e) {
+ return e.length === (bt + 1) * wt
+ },
+ k = function() {
+ return bt++, !0
+ },
+ F = function() {
+ return bt--, !0
+ },
+ M = function() {
+ return $e()
+ },
+ K = tt('pseudostring'),
+ N = /^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,
+ R = et(
+ [
+ '\r',
+ '\n',
+ '\t',
+ ' ',
+ '?',
+ ':',
+ ',',
+ ']',
+ '[',
+ '{',
+ '}',
+ '#',
+ '&',
+ '*',
+ '!',
+ '|',
+ '>',
+ "'",
+ '"',
+ '%',
+ '@',
+ '`',
+ '-',
+ ],
+ !0,
+ !1
+ ),
+ x = /^[^\r\n\t ,\][{}:#"']/,
+ P = et(
+ ['\r', '\n', '\t', ' ', ',', ']', '[', '{', '}', ':', '#', '"', "'"],
+ !0,
+ !1
+ ),
+ L = function() {
+ return $e().replace(/^ *| *$/g, '')
+ },
+ O = '--',
+ T = Ze('--', !1),
+ U = /^[a-zA-Z\/0-9]/,
+ Y = et([['a', 'z'], ['A', 'Z'], '/', ['0', '9']], !1, !1),
+ j = /^[^\r\n\t :,]/,
+ G = et(['\r', '\n', '\t', ' ', ':', ','], !0, !1),
+ J = 'null',
+ H = Ze('null', !1),
+ q = function() {
+ return null
+ },
+ z = 'true',
+ W = Ze('true', !1),
+ X = function() {
+ return !0
+ },
+ V = 'false',
+ $ = Ze('false', !1),
+ Z = function() {
+ return !1
+ },
+ ee = tt('string'),
+ te = '"',
+ ne = Ze('"', !1),
+ re = function() {
+ return ''
+ },
+ Ae = function(e) {
+ return e
+ },
+ ie = function(e) {
+ return e.join('')
+ },
+ oe = /^[^"\\\0-\x1F\x7F]/,
+ se = et(['"', '\\', ['\0', ''], ''], !0, !1),
+ ae = '\\"',
+ ce = Ze('\\"', !1),
+ ge = function() {
+ return '"'
+ },
+ ue = '\\\\',
+ le = Ze('\\\\', !1),
+ he = function() {
+ return '\\'
+ },
+ pe = '\\/',
+ fe = Ze('\\/', !1),
+ Ce = function() {
+ return '/'
+ },
+ Ie = '\\b',
+ de = Ze('\\b', !1),
+ Ee = function() {
+ return '\b'
+ },
+ Be = '\\f',
+ ye = Ze('\\f', !1),
+ Qe = function() {
+ return '\f'
+ },
+ me = '\\n',
+ we = Ze('\\n', !1),
+ be = function() {
+ return '\n'
+ },
+ ve = '\\r',
+ De = Ze('\\r', !1),
+ Se = function() {
+ return '\r'
+ },
+ _e = '\\t',
+ ke = Ze('\\t', !1),
+ Fe = function() {
+ return '\t'
+ },
+ Me = '\\u',
+ Ke = Ze('\\u', !1),
+ Ne = function(e, t, n, r) {
+ return String.fromCharCode(parseInt(`0x${e}${t}${n}${r}`))
+ },
+ Re = /^[0-9a-fA-F]/,
+ xe = et([['0', '9'], ['a', 'f'], ['A', 'F']], !1, !1),
+ Pe = tt('blank space'),
+ Le = /^[ \t]/,
+ Oe = et([' ', '\t'], !1, !1),
+ Te = (tt('white space'), et([' ', '\t', '\n', '\r'], !1, !1), '\r\n'),
+ Ue = Ze('\r\n', !1),
+ Ye = '\n',
+ je = Ze('\n', !1),
+ Ge = '\r',
+ Je = Ze('\r', !1),
+ He = 0,
+ qe = 0,
+ ze = [{ line: 1, column: 1 }],
+ We = 0,
+ Xe = [],
+ Ve = 0
+ if ('startRule' in t) {
+ if (!(t.startRule in i))
+ throw new Error(`Can't start parsing from rule "${t.startRule}".`)
+ o = i[t.startRule]
+ }
+ function $e() {
+ return e.substring(qe, He)
+ }
+ function Ze(e, t) {
+ return { type: 'literal', text: e, ignoreCase: t }
+ }
+ function et(e, t, n) {
+ return { type: 'class', parts: e, inverted: t, ignoreCase: n }
+ }
+ function tt(e) {
+ return { type: 'other', description: e }
+ }
+ function nt(t) {
+ var n,
+ r = ze[t]
+ if (r) return r
+ for (n = t - 1; !ze[n]; ) n--
+ for (r = { line: (r = ze[n]).line, column: r.column }; n < t; )
+ 10 === e.charCodeAt(n) ? (r.line++, (r.column = 1)) : r.column++, n++
+ return (ze[t] = r), r
+ }
+ function rt(e, t) {
+ var n = nt(e),
+ r = nt(t)
+ return {
+ start: { offset: e, line: n.line, column: n.column },
+ end: { offset: t, line: r.line, column: r.column },
+ }
+ }
+ function At(e) {
+ He < We || (He > We && ((We = He), (Xe = [])), Xe.push(e))
+ }
+ function it(e, t, n) {
+ return new r(r.buildMessage(e, t), e, t, n)
+ }
+ function ot() {
+ return at()
+ }
+ function st() {
+ var t, n, r
+ return (
+ (t = He),
+ ut() !== A
+ ? (45 === e.charCodeAt(He)
+ ? ((n = a), He++)
+ : ((n = A), 0 === Ve && At(c)),
+ n !== A && yt() !== A && (r = gt()) !== A
+ ? ((qe = t), (t = g(r)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)),
+ t
+ )
+ }
+ function at() {
+ var e, t, n
+ for (e = He, t = [], n = ct(); n !== A; ) t.push(n), (n = ct())
+ return t !== A && ((qe = e), (t = u(t))), (e = t)
+ }
+ function ct() {
+ var t, n, r, i, o, s, a, c, g
+ if (((t = He), (n = yt()) === A && (n = null), n !== A)) {
+ if (
+ ((r = He),
+ 35 === e.charCodeAt(He)
+ ? ((i = l), He++)
+ : ((i = A), 0 === Ve && At(h)),
+ i !== A)
+ ) {
+ if (
+ ((o = []),
+ (s = He),
+ (a = He),
+ Ve++,
+ (c = mt()),
+ Ve--,
+ c === A ? (a = void 0) : ((He = a), (a = A)),
+ a !== A
+ ? (e.length > He
+ ? ((c = e.charAt(He)), He++)
+ : ((c = A), 0 === Ve && At(p)),
+ c !== A ? (s = a = [a, c]) : ((He = s), (s = A)))
+ : ((He = s), (s = A)),
+ s !== A)
+ )
+ for (; s !== A; )
+ o.push(s),
+ (s = He),
+ (a = He),
+ Ve++,
+ (c = mt()),
+ Ve--,
+ c === A ? (a = void 0) : ((He = a), (a = A)),
+ a !== A
+ ? (e.length > He
+ ? ((c = e.charAt(He)), He++)
+ : ((c = A), 0 === Ve && At(p)),
+ c !== A ? (s = a = [a, c]) : ((He = s), (s = A)))
+ : ((He = s), (s = A))
+ else o = A
+ o !== A ? (r = i = [i, o]) : ((He = r), (r = A))
+ } else (He = r), (r = A)
+ if ((r === A && (r = null), r !== A)) {
+ if (((i = []), (o = Qt()) !== A))
+ for (; o !== A; ) i.push(o), (o = Qt())
+ else i = A
+ i !== A ? ((qe = t), (t = n = f())) : ((He = t), (t = A))
+ } else (He = t), (t = A)
+ } else (He = t), (t = A)
+ if (
+ t === A &&
+ ((t = He),
+ (n = ut()) !== A &&
+ (r = (function() {
+ var e
+ ;(e = dt()) === A && (e = ft())
+ return e
+ })()) !== A
+ ? ((i = yt()) === A && (i = null),
+ i !== A
+ ? (58 === e.charCodeAt(He)
+ ? ((o = C), He++)
+ : ((o = A), 0 === Ve && At(I)),
+ o !== A
+ ? ((s = yt()) === A && (s = null),
+ s !== A && (a = gt()) !== A
+ ? ((qe = t), (t = n = d(r, a)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)),
+ t === A &&
+ ((t = He),
+ (n = ut()) !== A && (r = pt()) !== A
+ ? ((i = yt()) === A && (i = null),
+ i !== A
+ ? (58 === e.charCodeAt(He)
+ ? ((o = C), He++)
+ : ((o = A), 0 === Ve && At(I)),
+ o !== A
+ ? ((s = yt()) === A && (s = null),
+ s !== A && (a = gt()) !== A
+ ? ((qe = t), (t = n = d(r, a)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)),
+ t === A))
+ ) {
+ if (((t = He), (n = ut()) !== A))
+ if ((r = pt()) !== A)
+ if ((i = yt()) !== A)
+ if (
+ (o = (function() {
+ var e
+ ;(e = It()) === A && (e = dt()) === A && (e = Ct())
+ return e
+ })()) !== A
+ ) {
+ if (((s = []), (a = Qt()) !== A))
+ for (; a !== A; ) s.push(a), (a = Qt())
+ else s = A
+ s !== A
+ ? ((qe = t), (t = n = d(r, o)))
+ : ((He = t), (t = A))
+ } else (He = t), (t = A)
+ else (He = t), (t = A)
+ else (He = t), (t = A)
+ else (He = t), (t = A)
+ if (t === A)
+ if (((t = He), (n = ut()) !== A))
+ if ((r = pt()) !== A) {
+ if (
+ ((i = []),
+ (o = He),
+ (s = yt()) === A && (s = null),
+ s !== A
+ ? (44 === e.charCodeAt(He)
+ ? ((a = E), He++)
+ : ((a = A), 0 === Ve && At(B)),
+ a !== A
+ ? ((c = yt()) === A && (c = null),
+ c !== A && (g = pt()) !== A
+ ? ((qe = o), (o = s = y(r, g)))
+ : ((He = o), (o = A)))
+ : ((He = o), (o = A)))
+ : ((He = o), (o = A)),
+ o !== A)
+ )
+ for (; o !== A; )
+ i.push(o),
+ (o = He),
+ (s = yt()) === A && (s = null),
+ s !== A
+ ? (44 === e.charCodeAt(He)
+ ? ((a = E), He++)
+ : ((a = A), 0 === Ve && At(B)),
+ a !== A
+ ? ((c = yt()) === A && (c = null),
+ c !== A && (g = pt()) !== A
+ ? ((qe = o), (o = s = y(r, g)))
+ : ((He = o), (o = A)))
+ : ((He = o), (o = A)))
+ : ((He = o), (o = A))
+ else i = A
+ i !== A
+ ? ((o = yt()) === A && (o = null),
+ o !== A
+ ? (58 === e.charCodeAt(He)
+ ? ((s = C), He++)
+ : ((s = A), 0 === Ve && At(I)),
+ s !== A
+ ? ((a = yt()) === A && (a = null),
+ a !== A && (c = gt()) !== A
+ ? ((qe = t), (t = n = Q(r, i, c)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A))
+ } else (He = t), (t = A)
+ else (He = t), (t = A)
+ }
+ return t
+ }
+ function gt() {
+ var t, n, r, i, o, g, u
+ if (
+ ((t = He),
+ (n = He),
+ Ve++,
+ (r = He),
+ (i = mt()) !== A &&
+ (o = (function() {
+ var t, n, r
+ ;(t = He),
+ (n = []),
+ 32 === e.charCodeAt(He)
+ ? ((r = v), He++)
+ : ((r = A), 0 === Ve && At(D))
+ for (; r !== A; )
+ n.push(r),
+ 32 === e.charCodeAt(He)
+ ? ((r = v), He++)
+ : ((r = A), 0 === Ve && At(D))
+ n !== A
+ ? ((qe = He),
+ (r = (r = _(n)) ? void 0 : A) !== A
+ ? (t = n = [n, r])
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A))
+ return t
+ })()) !== A
+ ? (45 === e.charCodeAt(He)
+ ? ((g = a), He++)
+ : ((g = A), 0 === Ve && At(c)),
+ g !== A && (u = yt()) !== A
+ ? (r = i = [i, o, g, u])
+ : ((He = r), (r = A)))
+ : ((He = r), (r = A)),
+ Ve--,
+ r !== A ? ((He = n), (n = void 0)) : (n = A),
+ n !== A &&
+ (r = Qt()) !== A &&
+ (i = lt()) !== A &&
+ (o = (function() {
+ var e, t, n
+ for (e = He, t = [], n = st(); n !== A; ) t.push(n), (n = st())
+ return t !== A && ((qe = e), (t = s(t))), (e = t)
+ })()) !== A &&
+ (g = ht()) !== A
+ ? ((qe = t), (t = n = m(o)))
+ : ((He = t), (t = A)),
+ t === A &&
+ ((t = He),
+ (n = mt()) !== A &&
+ (r = lt()) !== A &&
+ (i = at()) !== A &&
+ (o = ht()) !== A
+ ? ((qe = t), (t = n = m(i)))
+ : ((He = t), (t = A)),
+ t === A))
+ )
+ if (
+ ((t = He),
+ (n = (function() {
+ var t
+ ;(t = It()) === A &&
+ (t = (function() {
+ var t, n
+ ;(t = He),
+ e.substr(He, 4) === z
+ ? ((n = z), (He += 4))
+ : ((n = A), 0 === Ve && At(W))
+ n !== A && ((qe = t), (n = X()))
+ ;(t = n) === A &&
+ ((t = He),
+ e.substr(He, 5) === V
+ ? ((n = V), (He += 5))
+ : ((n = A), 0 === Ve && At($)),
+ n !== A && ((qe = t), (n = Z())),
+ (t = n))
+ return t
+ })()) === A &&
+ (t = dt()) === A &&
+ (t = ft())
+ return t
+ })()) !== A)
+ ) {
+ if (((r = []), (i = Qt()) !== A))
+ for (; i !== A; ) r.push(i), (i = Qt())
+ else r = A
+ r !== A ? ((qe = t), (t = n = w(n))) : ((He = t), (t = A))
+ } else (He = t), (t = A)
+ return t
+ }
+ function ut() {
+ var t, n, r
+ for (
+ Ve++,
+ t = He,
+ n = [],
+ 32 === e.charCodeAt(He)
+ ? ((r = v), He++)
+ : ((r = A), 0 === Ve && At(D));
+ r !== A;
+
+ )
+ n.push(r),
+ 32 === e.charCodeAt(He)
+ ? ((r = v), He++)
+ : ((r = A), 0 === Ve && At(D))
+ return (
+ n !== A
+ ? ((qe = He),
+ (r = (r = S(n)) ? void 0 : A) !== A
+ ? (t = n = [n, r])
+ : ((He = t), (t = A)))
+ : ((He = t), (t = A)),
+ Ve--,
+ t === A && ((n = A), 0 === Ve && At(b)),
+ t
+ )
+ }
+ function lt() {
+ return (qe = He), k() ? void 0 : A
+ }
+ function ht() {
+ return (qe = He), F() ? void 0 : A
+ }
+ function pt() {
+ var e, t, n
+ if ((e = dt()) === A) {
+ if (((e = He), (t = []), (n = Ct()) !== A))
+ for (; n !== A; ) t.push(n), (n = Ct())
+ else t = A
+ t !== A && ((qe = e), (t = M())), (e = t)
+ }
+ return e
+ }
+ function ft() {
+ var t, n, r, i, o, s
+ if (
+ (Ve++,
+ (t = He),
+ N.test(e.charAt(He))
+ ? ((n = e.charAt(He)), He++)
+ : ((n = A), 0 === Ve && At(R)),
+ n !== A)
+ ) {
+ for (
+ r = [],
+ i = He,
+ (o = yt()) === A && (o = null),
+ o !== A
+ ? (x.test(e.charAt(He))
+ ? ((s = e.charAt(He)), He++)
+ : ((s = A), 0 === Ve && At(P)),
+ s !== A ? (i = o = [o, s]) : ((He = i), (i = A)))
+ : ((He = i), (i = A));
+ i !== A;
+
+ )
+ r.push(i),
+ (i = He),
+ (o = yt()) === A && (o = null),
+ o !== A
+ ? (x.test(e.charAt(He))
+ ? ((s = e.charAt(He)), He++)
+ : ((s = A), 0 === Ve && At(P)),
+ s !== A ? (i = o = [o, s]) : ((He = i), (i = A)))
+ : ((He = i), (i = A))
+ r !== A ? ((qe = t), (t = n = L())) : ((He = t), (t = A))
+ } else (He = t), (t = A)
+ return Ve--, t === A && ((n = A), 0 === Ve && At(K)), t
+ }
+ function Ct() {
+ var t, n, r, i, o
+ if (
+ ((t = He),
+ e.substr(He, 2) === O
+ ? ((n = O), (He += 2))
+ : ((n = A), 0 === Ve && At(T)),
+ n === A && (n = null),
+ n !== A)
+ )
+ if (
+ (U.test(e.charAt(He))
+ ? ((r = e.charAt(He)), He++)
+ : ((r = A), 0 === Ve && At(Y)),
+ r !== A)
+ ) {
+ for (
+ i = [],
+ j.test(e.charAt(He))
+ ? ((o = e.charAt(He)), He++)
+ : ((o = A), 0 === Ve && At(G));
+ o !== A;
+
+ )
+ i.push(o),
+ j.test(e.charAt(He))
+ ? ((o = e.charAt(He)), He++)
+ : ((o = A), 0 === Ve && At(G))
+ i !== A ? ((qe = t), (t = n = L())) : ((He = t), (t = A))
+ } else (He = t), (t = A)
+ else (He = t), (t = A)
+ return t
+ }
+ function It() {
+ var t, n
+ return (
+ (t = He),
+ e.substr(He, 4) === J
+ ? ((n = J), (He += 4))
+ : ((n = A), 0 === Ve && At(H)),
+ n !== A && ((qe = t), (n = q())),
+ (t = n)
+ )
+ }
+ function dt() {
+ var t, n, r, i
+ return (
+ Ve++,
+ (t = He),
+ 34 === e.charCodeAt(He)
+ ? ((n = te), He++)
+ : ((n = A), 0 === Ve && At(ne)),
+ n !== A
+ ? (34 === e.charCodeAt(He)
+ ? ((r = te), He++)
+ : ((r = A), 0 === Ve && At(ne)),
+ r !== A ? ((qe = t), (t = n = re())) : ((He = t), (t = A)))
+ : ((He = t), (t = A)),
+ t === A &&
+ ((t = He),
+ 34 === e.charCodeAt(He)
+ ? ((n = te), He++)
+ : ((n = A), 0 === Ve && At(ne)),
+ n !== A &&
+ (r = (function() {
+ var e, t, n
+ if (((e = He), (t = []), (n = Et()) !== A))
+ for (; n !== A; ) t.push(n), (n = Et())
+ else t = A
+ t !== A && ((qe = e), (t = ie(t)))
+ return (e = t)
+ })()) !== A
+ ? (34 === e.charCodeAt(He)
+ ? ((i = te), He++)
+ : ((i = A), 0 === Ve && At(ne)),
+ i !== A ? ((qe = t), (t = n = Ae(r))) : ((He = t), (t = A)))
+ : ((He = t), (t = A))),
+ Ve--,
+ t === A && ((n = A), 0 === Ve && At(ee)),
+ t
+ )
+ }
+ function Et() {
+ var t, n, r, i, o, s
+ return (
+ oe.test(e.charAt(He))
+ ? ((t = e.charAt(He)), He++)
+ : ((t = A), 0 === Ve && At(se)),
+ t === A &&
+ ((t = He),
+ e.substr(He, 2) === ae
+ ? ((n = ae), (He += 2))
+ : ((n = A), 0 === Ve && At(ce)),
+ n !== A && ((qe = t), (n = ge())),
+ (t = n) === A &&
+ ((t = He),
+ e.substr(He, 2) === ue
+ ? ((n = ue), (He += 2))
+ : ((n = A), 0 === Ve && At(le)),
+ n !== A && ((qe = t), (n = he())),
+ (t = n) === A &&
+ ((t = He),
+ e.substr(He, 2) === pe
+ ? ((n = pe), (He += 2))
+ : ((n = A), 0 === Ve && At(fe)),
+ n !== A && ((qe = t), (n = Ce())),
+ (t = n) === A &&
+ ((t = He),
+ e.substr(He, 2) === Ie
+ ? ((n = Ie), (He += 2))
+ : ((n = A), 0 === Ve && At(de)),
+ n !== A && ((qe = t), (n = Ee())),
+ (t = n) === A &&
+ ((t = He),
+ e.substr(He, 2) === Be
+ ? ((n = Be), (He += 2))
+ : ((n = A), 0 === Ve && At(ye)),
+ n !== A && ((qe = t), (n = Qe())),
+ (t = n) === A &&
+ ((t = He),
+ e.substr(He, 2) === me
+ ? ((n = me), (He += 2))
+ : ((n = A), 0 === Ve && At(we)),
+ n !== A && ((qe = t), (n = be())),
+ (t = n) === A &&
+ ((t = He),
+ e.substr(He, 2) === ve
+ ? ((n = ve), (He += 2))
+ : ((n = A), 0 === Ve && At(De)),
+ n !== A && ((qe = t), (n = Se())),
+ (t = n) === A &&
+ ((t = He),
+ e.substr(He, 2) === _e
+ ? ((n = _e), (He += 2))
+ : ((n = A), 0 === Ve && At(ke)),
+ n !== A && ((qe = t), (n = Fe())),
+ (t = n) === A &&
+ ((t = He),
+ e.substr(He, 2) === Me
+ ? ((n = Me), (He += 2))
+ : ((n = A), 0 === Ve && At(Ke)),
+ n !== A &&
+ (r = Bt()) !== A &&
+ (i = Bt()) !== A &&
+ (o = Bt()) !== A &&
+ (s = Bt()) !== A
+ ? ((qe = t),
+ (t = n = Ne(r, i, o, s)))
+ : ((He = t), (t = A))))))))))),
+ t
+ )
+ }
+ function Bt() {
+ var t
+ return (
+ Re.test(e.charAt(He))
+ ? ((t = e.charAt(He)), He++)
+ : ((t = A), 0 === Ve && At(xe)),
+ t
+ )
+ }
+ function yt() {
+ var t, n
+ if (
+ (Ve++,
+ (t = []),
+ Le.test(e.charAt(He))
+ ? ((n = e.charAt(He)), He++)
+ : ((n = A), 0 === Ve && At(Oe)),
+ n !== A)
+ )
+ for (; n !== A; )
+ t.push(n),
+ Le.test(e.charAt(He))
+ ? ((n = e.charAt(He)), He++)
+ : ((n = A), 0 === Ve && At(Oe))
+ else t = A
+ return Ve--, t === A && ((n = A), 0 === Ve && At(Pe)), t
+ }
+ function Qt() {
+ var e, t, n, r, i, o
+ if (((e = He), (t = mt()) !== A)) {
+ for (
+ n = [],
+ r = He,
+ (i = yt()) === A && (i = null),
+ i !== A && (o = mt()) !== A
+ ? (r = i = [i, o])
+ : ((He = r), (r = A));
+ r !== A;
+
+ )
+ n.push(r),
+ (r = He),
+ (i = yt()) === A && (i = null),
+ i !== A && (o = mt()) !== A
+ ? (r = i = [i, o])
+ : ((He = r), (r = A))
+ n !== A ? (e = t = [t, n]) : ((He = e), (e = A))
+ } else (He = e), (e = A)
+ return e
+ }
+ function mt() {
+ var t
+ return (
+ e.substr(He, 2) === Te
+ ? ((t = Te), (He += 2))
+ : ((t = A), 0 === Ve && At(Ue)),
+ t === A &&
+ (10 === e.charCodeAt(He)
+ ? ((t = Ye), He++)
+ : ((t = A), 0 === Ve && At(je)),
+ t === A &&
+ (13 === e.charCodeAt(He)
+ ? ((t = Ge), He++)
+ : ((t = A), 0 === Ve && At(Je)))),
+ t
+ )
+ }
+ const wt = 2
+ let bt = 0
+ if ((n = o()) !== A && He === e.length) return n
+ throw (n !== A && He < e.length && At({ type: 'end' }),
+ it(
+ Xe,
+ We < e.length ? e.charAt(We) : null,
+ We < e.length ? rt(We, We + 1) : rt(We, We)
+ ))
+ },
+ })
+ },
+ function(e, t, n) {
+ const r = n(71)
+ e.exports = (e, t) => {
+ const n = r(e, t)
+ return n ? n.version : null
+ }
+ },
+ function(e, t, n) {
+ const r = n(71)
+ e.exports = (e, t) => {
+ const n = r(e.trim().replace(/^[=v]+/, ''), t)
+ return n ? n.version : null
+ }
+ },
+ function(e, t, n) {
+ const r = n(16)
+ e.exports = (e, t, n, A) => {
+ 'string' == typeof n && ((A = n), (n = void 0))
+ try {
+ return new r(e, n).inc(t, A).version
+ } catch (e) {
+ return null
+ }
+ }
+ },
+ function(e, t, n) {
+ const r = n(71),
+ A = n(179)
+ e.exports = (e, t) => {
+ if (A(e, t)) return null
+ {
+ const A = r(e),
+ i = r(t)
+ let o = ''
+ if (A.prerelease.length || i.prerelease.length) {
+ o = 'pre'
+ var n = 'prerelease'
+ }
+ for (const e in A)
+ if (('major' === e || 'minor' === e || 'patch' === e) && A[e] !== i[e])
+ return o + e
+ return n
+ }
+ }
+ },
+ function(e, t, n) {
+ const r = n(16)
+ e.exports = (e, t) => new r(e, t).major
+ },
+ function(e, t, n) {
+ const r = n(16)
+ e.exports = (e, t) => new r(e, t).minor
+ },
+ function(e, t, n) {
+ const r = n(16)
+ e.exports = (e, t) => new r(e, t).patch
+ },
+ function(e, t, n) {
+ const r = n(71)
+ e.exports = (e, t) => {
+ const n = r(e, t)
+ return n && n.prerelease.length ? n.prerelease : null
+ }
+ },
+ function(e, t, n) {
+ const r = n(43)
+ e.exports = (e, t, n) => r(t, e, n)
+ },
+ function(e, t, n) {
+ const r = n(43)
+ e.exports = (e, t) => r(e, t, !0)
+ },
+ function(e, t, n) {
+ const r = n(180)
+ e.exports = (e, t) => e.sort((e, n) => r(e, n, t))
+ },
+ function(e, t, n) {
+ const r = n(180)
+ e.exports = (e, t) => e.sort((e, n) => r(n, e, t))
+ },
+ function(e, t, n) {
+ const r = n(16),
+ A = n(71),
+ { re: i, t: o } = n(70)
+ e.exports = (e, t) => {
+ if (e instanceof r) return e
+ if (('number' == typeof e && (e = String(e)), 'string' != typeof e)) return null
+ let n = null
+ if ((t = t || {}).rtl) {
+ let t
+ for (; (t = i[o.COERCERTL].exec(e)) && (!n || n.index + n[0].length !== e.length); )
+ (n && t.index + t[0].length === n.index + n[0].length) || (n = t),
+ (i[o.COERCERTL].lastIndex = t.index + t[1].length + t[2].length)
+ i[o.COERCERTL].lastIndex = -1
+ } else n = e.match(i[o.COERCE])
+ return null === n ? null : A(`${n[2]}.${n[3] || '0'}.${n[4] || '0'}`, t)
+ }
+ },
+ function(e, t, n) {
+ const r = n(35)
+ e.exports = (e, t) =>
+ new r(e, t).set.map(e =>
+ e
+ .map(e => e.value)
+ .join(' ')
+ .trim()
+ .split(' ')
+ )
+ },
+ function(e, t, n) {
+ const r = n(16),
+ A = n(35)
+ e.exports = (e, t, n) => {
+ let i = null,
+ o = null,
+ s = null
+ try {
+ s = new A(t, n)
+ } catch (e) {
+ return null
+ }
+ return (
+ e.forEach(e => {
+ s.test(e) && ((i && -1 !== o.compare(e)) || (o = new r((i = e), n)))
+ }),
+ i
+ )
+ }
+ },
+ function(e, t, n) {
+ const r = n(16),
+ A = n(35)
+ e.exports = (e, t, n) => {
+ let i = null,
+ o = null,
+ s = null
+ try {
+ s = new A(t, n)
+ } catch (e) {
+ return null
+ }
+ return (
+ e.forEach(e => {
+ s.test(e) && ((i && 1 !== o.compare(e)) || (o = new r((i = e), n)))
+ }),
+ i
+ )
+ }
+ },
+ function(e, t, n) {
+ const r = n(16),
+ A = n(35),
+ i = n(125)
+ e.exports = (e, t) => {
+ e = new A(e, t)
+ let n = new r('0.0.0')
+ if (e.test(n)) return n
+ if (((n = new r('0.0.0-0')), e.test(n))) return n
+ n = null
+ for (let t = 0; t < e.set.length; ++t) {
+ e.set[t].forEach(e => {
+ const t = new r(e.semver.version)
+ switch (e.operator) {
+ case '>':
+ 0 === t.prerelease.length ? t.patch++ : t.prerelease.push(0),
+ (t.raw = t.format())
+ case '':
+ case '>=':
+ ;(n && !i(n, t)) || (n = t)
+ break
+ case '<':
+ case '<=':
+ break
+ default:
+ throw new Error(`Unexpected operation: ${e.operator}`)
+ }
+ })
+ }
+ return n && e.test(n) ? n : null
+ }
+ },
+ function(e, t, n) {
+ const r = n(35)
+ e.exports = (e, t) => {
+ try {
+ return new r(e, t).range || '*'
+ } catch (e) {
+ return null
+ }
+ }
+ },
+ function(e, t, n) {
+ const r = n(185)
+ e.exports = (e, t, n) => r(e, t, '>', n)
+ },
+ function(e, t, n) {
+ const r = n(185)
+ e.exports = (e, t, n) => r(e, t, '<', n)
+ },
+ function(e, t, n) {
+ const r = n(35)
+ e.exports = (e, t, n) => ((e = new r(e, n)), (t = new r(t, n)), e.intersects(t))
+ },
+ function(e, t) {
+ e.exports = require('querystring')
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = (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)
+ return 0 ===
+ (e = Array.isArray(e)
+ ? e
+ .map(e => e.trim())
+ .filter(e => e.length)
+ .join('-')
+ : e.trim()).length
+ ? ''
+ : 1 === e.length
+ ? t.pascalCase
+ ? e.toUpperCase()
+ : e.toLowerCase()
+ : (e !== e.toLowerCase() &&
+ (e = (e => {
+ let t = !1,
+ n = !1,
+ r = !1
+ for (let A = 0; A < e.length; A++) {
+ const i = e[A]
+ t && /[a-zA-Z]/.test(i) && i.toUpperCase() === i
+ ? ((e = e.slice(0, A) + '-' + e.slice(A)),
+ (t = !1),
+ (r = n),
+ (n = !0),
+ A++)
+ : n && r && /[a-zA-Z]/.test(i) && i.toLowerCase() === i
+ ? ((e = e.slice(0, A - 1) + '-' + e.slice(A - 1)),
+ (r = n),
+ (n = !1),
+ (t = !0))
+ : ((t = i.toLowerCase() === i && i.toUpperCase() !== i),
+ (r = n),
+ (n = i.toUpperCase() === i && i.toLowerCase() !== i))
+ }
+ return e
+ })(e)),
+ (e => (t.pascalCase ? e.charAt(0).toUpperCase() + e.slice(1) : e))(
+ (e = e
+ .replace(/^[_.\- ]+/, '')
+ .toLowerCase()
+ .replace(/[_.\- ]+(\w|$)/g, (e, t) => t.toUpperCase())
+ .replace(/\d+(\w|$)/g, e => e.toUpperCase()))
+ ))
+ }
+ ;(e.exports = r), (e.exports.default = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(568),
+ { stdout: A, stderr: i } = n(572),
+ { stringReplaceAll: o, stringEncaseCRLFWithFirstIndex: s } = n(574),
+ a = ['ansi', 'ansi', 'ansi256', 'ansi16m'],
+ c = Object.create(null)
+ class g {
+ constructor(e) {
+ return u(e)
+ }
+ }
+ const u = 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 n = A ? A.level : 0
+ e.level = void 0 === t.level ? n : t.level
+ })(t, e),
+ (t.template = (...e) => E(t.template, ...e)),
+ Object.setPrototypeOf(t, l.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 l(e) {
+ return u(e)
+ }
+ for (const [e, t] of Object.entries(r))
+ c[e] = {
+ get() {
+ const n = C(this, f(t.open, t.close, this._styler), this._isEmpty)
+ return Object.defineProperty(this, e, { value: n }), n
+ },
+ }
+ 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(...n) {
+ const A = f(r.color[a[t]][e](...n), r.color.close, this._styler)
+ return C(this, A, this._isEmpty)
+ }
+ },
+ }
+ for (const e of h) {
+ c['bg' + e[0].toUpperCase() + e.slice(1)] = {
+ get() {
+ const { level: t } = this
+ return function(...n) {
+ const A = f(r.bgColor[a[t]][e](...n), r.bgColor.close, this._styler)
+ return C(this, A, this._isEmpty)
+ }
+ },
+ }
+ }
+ const p = Object.defineProperties(() => {}, {
+ ...c,
+ level: {
+ enumerable: !0,
+ get() {
+ return this._generator.level
+ },
+ set(e) {
+ this._generator.level = e
+ },
+ },
+ }),
+ f = (e, t, n) => {
+ let r, A
+ return (
+ void 0 === n ? ((r = e), (A = t)) : ((r = n.openAll + e), (A = t + n.closeAll)),
+ { open: e, close: t, openAll: r, closeAll: A, parent: n }
+ )
+ },
+ C = (e, t, n) => {
+ const r = (...e) => I(r, 1 === e.length ? '' + e[0] : e.join(' '))
+ return (r.__proto__ = p), (r._generator = e), (r._styler = t), (r._isEmpty = n), r
+ },
+ I = (e, t) => {
+ if (e.level <= 0 || !t) return e._isEmpty ? '' : t
+ let n = e._styler
+ if (void 0 === n) return t
+ const { openAll: r, closeAll: A } = n
+ if (-1 !== t.indexOf(''))
+ for (; void 0 !== n; ) (t = o(t, n.close, n.open)), (n = n.parent)
+ const i = t.indexOf('\n')
+ return -1 !== i && (t = s(t, A, r, i)), r + t + A
+ }
+ let d
+ const E = (e, ...t) => {
+ const [r] = t
+ if (!Array.isArray(r)) return t.join(' ')
+ const A = t.slice(1),
+ i = [r.raw[0]]
+ for (let e = 1; e < r.length; e++)
+ i.push(String(A[e - 1]).replace(/[{}\\]/g, '\\$&'), String(r.raw[e]))
+ return void 0 === d && (d = n(575)), d(e, i.join(''))
+ }
+ Object.defineProperties(l.prototype, c)
+ const B = l()
+ ;(B.supportsColor = A),
+ (B.stderr = l({ level: i ? i.level : 0 })),
+ (B.stderr.supportsColor = i),
+ (B.Level = {
+ None: 0,
+ Basic: 1,
+ Ansi256: 2,
+ TrueColor: 3,
+ 0: 'None',
+ 1: 'Basic',
+ 2: 'Ansi256',
+ 3: 'TrueColor',
+ }),
+ (e.exports = B)
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(function(e) {
+ const t = (e, t) => (...n) => {
+ return `[${e(...n) + t}m`
+ },
+ r = (e, t) => (...n) => {
+ const r = e(...n)
+ return `[${38 + t};5;${r}m`
+ },
+ A = (e, t) => (...n) => {
+ const r = e(...n)
+ return `[${38 + t};2;${r[0]};${r[1]};${r[2]}m`
+ },
+ i = e => e,
+ o = (e, t, n) => [e, t, n],
+ s = (e, t, n) => {
+ Object.defineProperty(e, t, {
+ get: () => {
+ const r = n()
+ return (
+ Object.defineProperty(e, t, {
+ value: r,
+ enumerable: !0,
+ configurable: !0,
+ }),
+ r
+ )
+ },
+ enumerable: !0,
+ configurable: !0,
+ })
+ }
+ let a
+ const c = (e, t, r, A) => {
+ void 0 === a && (a = n(569))
+ const i = A ? 10 : 0,
+ o = {}
+ for (const [n, A] of Object.entries(a)) {
+ const s = 'ansi16' === n ? 'ansi' : n
+ n === t ? (o[s] = e(r, i)) : 'object' == typeof A && (o[s] = e(A[t], i))
+ }
+ return o
+ }
+ Object.defineProperty(e, 'exports', {
+ enumerable: !0,
+ get: function() {
+ const e = new Map(),
+ n = {
+ 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],
+ },
+ }
+ ;(n.color.gray = n.color.blackBright),
+ (n.bgColor.bgGray = n.bgColor.bgBlackBright),
+ (n.color.grey = n.color.blackBright),
+ (n.bgColor.bgGrey = n.bgColor.bgBlackBright)
+ for (const [t, r] of Object.entries(n)) {
+ for (const [t, A] of Object.entries(r))
+ (n[t] = { open: `[${A[0]}m`, close: `[${A[1]}m` }),
+ (r[t] = n[t]),
+ e.set(A[0], A[1])
+ Object.defineProperty(n, t, { value: r, enumerable: !1 })
+ }
+ return (
+ Object.defineProperty(n, 'codes', { value: e, enumerable: !1 }),
+ (n.color.close = '[39m'),
+ (n.bgColor.close = '[49m'),
+ s(n.color, 'ansi', () => c(t, 'ansi16', i, !1)),
+ s(n.color, 'ansi256', () => c(r, 'ansi256', i, !1)),
+ s(n.color, 'ansi16m', () => c(A, 'rgb', o, !1)),
+ s(n.bgColor, 'ansi', () => c(t, 'ansi16', i, !0)),
+ s(n.bgColor, 'ansi256', () => c(r, 'ansi256', i, !0)),
+ s(n.bgColor, 'ansi16m', () => c(A, 'rgb', o, !0)),
+ n
+ )
+ },
+ })
+ }.call(this, n(42)(e)))
+ },
+ function(e, t, n) {
+ const r = n(280),
+ A = n(571),
+ i = {}
+ Object.keys(r).forEach(e => {
+ ;(i[e] = {}),
+ Object.defineProperty(i[e], 'channels', { value: r[e].channels }),
+ Object.defineProperty(i[e], 'labels', { value: r[e].labels })
+ const t = A(e)
+ Object.keys(t).forEach(n => {
+ const r = t[n]
+ ;(i[e][n] = (function(e) {
+ const t = function(...t) {
+ const n = t[0]
+ if (null == n) return n
+ n.length > 1 && (t = n)
+ const r = e(t)
+ if ('object' == typeof r)
+ for (let e = r.length, t = 0; t < e; t++) r[t] = Math.round(r[t])
+ return r
+ }
+ return 'conversion' in e && (t.conversion = e.conversion), t
+ })(r)),
+ (i[e][n].raw = (function(e) {
+ const t = function(...t) {
+ const n = t[0]
+ return null == n ? n : (n.length > 1 && (t = n), e(t))
+ }
+ return 'conversion' in e && (t.conversion = e.conversion), t
+ })(r))
+ })
+ }),
+ (e.exports = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.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],
+ }
+ },
+ function(e, t, n) {
+ const r = n(280)
+ function A(e) {
+ const t = (function() {
+ const e = {},
+ t = Object.keys(r)
+ for (let n = t.length, r = 0; r < n; r++)
+ e[t[r]] = { distance: -1, parent: null }
+ return e
+ })(),
+ n = [e]
+ for (t[e].distance = 0; n.length; ) {
+ const e = n.pop(),
+ A = Object.keys(r[e])
+ for (let r = A.length, i = 0; i < r; i++) {
+ const r = A[i],
+ o = t[r]
+ ;-1 === o.distance &&
+ ((o.distance = t[e].distance + 1), (o.parent = e), n.unshift(r))
+ }
+ }
+ return t
+ }
+ function i(e, t) {
+ return function(n) {
+ return t(e(n))
+ }
+ }
+ function o(e, t) {
+ const n = [t[e].parent, e]
+ let A = r[t[e].parent][e],
+ o = t[e].parent
+ for (; t[o].parent; )
+ n.unshift(t[o].parent), (A = i(r[t[o].parent][o], A)), (o = t[o].parent)
+ return (A.conversion = n), A
+ }
+ e.exports = function(e) {
+ const t = A(e),
+ n = {},
+ r = Object.keys(t)
+ for (let e = r.length, A = 0; A < e; A++) {
+ const e = r[A]
+ null !== t[e].parent && (n[e] = o(e, t))
+ }
+ return n
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(40),
+ A = n(281),
+ i = n(573),
+ { env: o } = process
+ let s
+ function a(e) {
+ return 0 !== e && { level: e, hasBasic: !0, has256: e >= 2, has16m: e >= 3 }
+ }
+ function c(e, t) {
+ if (0 === s) return 0
+ if (i('color=16m') || i('color=full') || i('color=truecolor')) return 3
+ if (i('color=256')) return 2
+ if (e && !t && void 0 === s) return 0
+ const n = s || 0
+ if ('dumb' === o.TERM) return n
+ if ('win32' === process.platform) {
+ const e = r.release().split('.')
+ return Number(e[0]) >= 10 && Number(e[2]) >= 10586
+ ? Number(e[2]) >= 14931
+ ? 3
+ : 2
+ : 1
+ }
+ if ('CI' in o)
+ return ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(e => e in o) ||
+ 'codeship' === o.CI_NAME
+ ? 1
+ : n
+ if ('TEAMCITY_VERSION' in o)
+ return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION) ? 1 : 0
+ if ('GITHUB_ACTIONS' in o) return 1
+ if ('truecolor' === o.COLORTERM) return 3
+ if ('TERM_PROGRAM' in o) {
+ const e = parseInt((o.TERM_PROGRAM_VERSION || '').split('.')[0], 10)
+ switch (o.TERM_PROGRAM) {
+ case 'iTerm.app':
+ return e >= 3 ? 3 : 2
+ case 'Apple_Terminal':
+ return 2
+ }
+ }
+ return /-256(color)?$/i.test(o.TERM)
+ ? 2
+ : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)
+ ? 1
+ : 'COLORTERM' in o
+ ? 1
+ : n
+ }
+ i('no-color') || i('no-colors') || i('color=false') || i('color=never')
+ ? (s = 0)
+ : (i('color') || i('colors') || i('color=true') || i('color=always')) && (s = 1),
+ 'FORCE_COLOR' in o &&
+ (s =
+ 'true' === o.FORCE_COLOR
+ ? 1
+ : 'false' === o.FORCE_COLOR
+ ? 0
+ : 0 === o.FORCE_COLOR.length
+ ? 1
+ : Math.min(parseInt(o.FORCE_COLOR, 10), 3)),
+ (e.exports = {
+ supportsColor: function(e) {
+ return a(c(e, e && e.isTTY))
+ },
+ stdout: a(c(!0, A.isatty(1))),
+ stderr: a(c(!0, A.isatty(2))),
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = (e, t = process.argv) => {
+ const n = e.startsWith('-') ? '' : 1 === e.length ? '-' : '--',
+ r = t.indexOf(n + e),
+ A = t.indexOf('--')
+ return -1 !== r && (-1 === A || r < A)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = {
+ stringReplaceAll: (e, t, n) => {
+ let r = e.indexOf(t)
+ if (-1 === r) return e
+ const A = t.length
+ let i = 0,
+ o = ''
+ do {
+ ;(o += e.substr(i, r - i) + t + n), (i = r + A), (r = e.indexOf(t, i))
+ } while (-1 !== r)
+ return (o += e.substr(i))
+ },
+ stringEncaseCRLFWithFirstIndex: (e, t, n, r) => {
+ let A = 0,
+ i = ''
+ do {
+ const o = '\r' === e[r - 1]
+ ;(i += e.substr(A, (o ? r - 1 : r) - A) + t + (o ? '\r\n' : '\n') + n),
+ (A = r + 1),
+ (r = e.indexOf('\n', A))
+ } while (-1 !== r)
+ return (i += e.substr(A))
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,
+ A = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,
+ i = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,
+ o = /\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,
+ s = new Map([
+ ['n', '\n'],
+ ['r', '\r'],
+ ['t', '\t'],
+ ['b', '\b'],
+ ['f', '\f'],
+ ['v', '\v'],
+ ['0', '\0'],
+ ['\\', '\\'],
+ ['e', ''],
+ ['a', ''],
+ ])
+ function a(e) {
+ const t = 'u' === e[0],
+ n = '{' === e[1]
+ return (t && !n && 5 === e.length) || ('x' === e[0] && 3 === e.length)
+ ? String.fromCharCode(parseInt(e.slice(1), 16))
+ : t && n
+ ? String.fromCodePoint(parseInt(e.slice(2, -1), 16))
+ : s.get(e) || e
+ }
+ function c(e, t) {
+ const n = [],
+ r = t.trim().split(/\s*,\s*/g)
+ let A
+ for (const t of r) {
+ const r = Number(t)
+ if (Number.isNaN(r)) {
+ if (!(A = t.match(i)))
+ throw new Error(
+ `Invalid Chalk template style argument: ${t} (in style '${e}')`
+ )
+ n.push(A[2].replace(o, (e, t, n) => (t ? a(t) : n)))
+ } else n.push(r)
+ }
+ return n
+ }
+ function g(e) {
+ A.lastIndex = 0
+ const t = []
+ let n
+ for (; null !== (n = A.exec(e)); ) {
+ const e = n[1]
+ if (n[2]) {
+ const r = c(e, n[2])
+ t.push([e].concat(r))
+ } else t.push([e])
+ }
+ return t
+ }
+ function u(e, t) {
+ const n = {}
+ for (const e of t) for (const t of e.styles) n[t[0]] = e.inverse ? null : t.slice(1)
+ let r = e
+ for (const [e, t] of Object.entries(n))
+ if (Array.isArray(t)) {
+ if (!(e in r)) throw new Error(`Unknown Chalk style: ${e}`)
+ r = t.length > 0 ? r[e](...t) : r[e]
+ }
+ return r
+ }
+ e.exports = (e, t) => {
+ const n = [],
+ A = []
+ let i = []
+ if (
+ (t.replace(r, (t, r, o, s, c, l) => {
+ if (r) i.push(a(r))
+ else if (s) {
+ const t = i.join('')
+ ;(i = []),
+ A.push(0 === n.length ? t : u(e, n)(t)),
+ n.push({ inverse: o, styles: g(s) })
+ } else if (c) {
+ if (0 === n.length)
+ throw new Error('Found extraneous } in Chalk template literal')
+ A.push(u(e, n)(i.join(''))), (i = []), n.pop()
+ } else i.push(l)
+ }),
+ A.push(i.join('')),
+ n.length > 0)
+ ) {
+ const e = `Chalk template literal is missing ${n.length} closing bracket${
+ 1 === n.length ? '' : 's'
+ } (\`}\`)`
+ throw new Error(e)
+ }
+ return A.join('')
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(25)),
+ i = n(186),
+ o = n(186),
+ s = n(584),
+ a = n(585)
+ class c {
+ constructor({ binaryLabel: e, binaryName: t = '...', binaryVersion: n } = {}) {
+ ;(this.registrations = new Map()),
+ (this.builder = new o.CliBuilder({ binaryName: t })),
+ (this.binaryLabel = e),
+ (this.binaryName = t),
+ (this.binaryVersion = n)
+ }
+ static from(e) {
+ const t = new c()
+ for (const n of e) t.register(n)
+ return t
+ }
+ register(e) {
+ const t = this.builder.command()
+ this.registrations.set(e, t.cliIndex)
+ const { definitions: n } = e.resolveMeta(e.prototype)
+ for (const e of n) e(t)
+ t.setContext({ commandClass: e })
+ }
+ process(e) {
+ const { contexts: t, process: n } = this.builder.compile(),
+ r = n(e)
+ switch (r.selectedIndex) {
+ case i.HELP_COMMAND_INDEX:
+ return a.HelpCommand.from(r, this, t)
+ default: {
+ const { commandClass: e } = t[r.selectedIndex],
+ n = new e()
+ n.path = r.path
+ const { transformers: A } = e.resolveMeta(e.prototype)
+ for (const e of A) e(r, n)
+ return n
+ }
+ }
+ }
+ async run(e, t) {
+ let n, r
+ if (Array.isArray(e))
+ try {
+ n = this.process(e)
+ } catch (e) {
+ return t.stdout.write(this.error(e)), 1
+ }
+ else n = e
+ if (n.help) return t.stdout.write(this.usage(n, { detailed: !0 })), 0
+ ;(n.context = t),
+ (n.cli = {
+ definitions: () => this.definitions(),
+ error: (e, t) => this.error(e, t),
+ process: e => this.process(e),
+ run: (e, n) => this.run(e, Object.assign({}, t, n)),
+ usage: (e, t) => this.usage(e, t),
+ })
+ try {
+ r = await n.validateAndExecute()
+ } catch (e) {
+ return t.stdout.write(this.error(e, { command: n })), 1
+ }
+ return r
+ }
+ async runExit(e, t) {
+ process.exitCode = await this.run(e, t)
+ }
+ async suggestFor(e) {
+ const { contexts: t, process: n, suggest: r } = this.builder.compile()
+ return r(e)
+ }
+ definitions() {
+ const e = []
+ for (const [t, n] of this.registrations) {
+ if (void 0 === t.usage) continue
+ const r = this.getUsageByIndex(n, { detailed: !1 }),
+ A = this.getUsageByIndex(n, { detailed: !0 }),
+ i =
+ void 0 !== t.usage.category
+ ? s.formatMarkdownish(t.usage.category, !1)
+ : void 0,
+ o =
+ void 0 !== t.usage.description
+ ? s.formatMarkdownish(t.usage.description, !1)
+ : void 0,
+ a =
+ void 0 !== t.usage.details
+ ? s.formatMarkdownish(t.usage.details, !0)
+ : void 0,
+ c =
+ void 0 !== t.usage.examples
+ ? t.usage.examples.map(([e, t]) => [
+ s.formatMarkdownish(e, !1),
+ t.replace(/\$0/g, this.binaryName),
+ ])
+ : void 0
+ e.push({
+ path: r,
+ usage: A,
+ category: i,
+ description: o,
+ details: a,
+ examples: c,
+ })
+ }
+ return e
+ }
+ usage(e = null, { detailed: t = !1, prefix: n = '$ ' } = {}) {
+ const r = null !== e && void 0 === e.getMeta ? e.constructor : e
+ let i = ''
+ if (r)
+ if (t) {
+ const { description: e = '', details: t = '', examples: o = [] } =
+ r.usage || {}
+ if (
+ ('' !== e &&
+ ((i += s
+ .formatMarkdownish(e, !1)
+ .replace(/^./, e => e.toUpperCase())),
+ (i += '\n')),
+ ('' !== t || o.length > 0) &&
+ ((i += `${A.default.bold('Usage:')}\n`), (i += '\n')),
+ (i += `${A.default.bold(n)}${this.getUsageByRegistration(r)}\n`),
+ '' !== t &&
+ ((i += '\n'),
+ (i += `${A.default.bold('Details:')}\n`),
+ (i += '\n'),
+ (i += s.formatMarkdownish(t, !0))),
+ o.length > 0)
+ ) {
+ ;(i += '\n'), (i += `${A.default.bold('Examples:')}\n`)
+ for (let [e, t] of o)
+ (i += '\n'),
+ (i += s.formatMarkdownish(e, !1)),
+ (i +=
+ t
+ .replace(/^/m, ` ${A.default.bold(n)}`)
+ .replace(/\$0/g, this.binaryName) + '\n')
+ }
+ } else i += `${A.default.bold(n)}${this.getUsageByRegistration(r)}\n`
+ else {
+ const e = new Map()
+ for (const [t, n] of this.registrations.entries()) {
+ if (void 0 === t.usage) continue
+ const r =
+ void 0 !== t.usage.category
+ ? s.formatMarkdownish(t.usage.category, !1)
+ : null
+ let A = e.get(r)
+ void 0 === A && e.set(r, (A = []))
+ const i = this.getUsageByIndex(n)
+ A.push({ commandClass: t, usage: i })
+ }
+ const t = Array.from(e.keys()).sort((e, t) =>
+ null === e
+ ? -1
+ : null === t
+ ? 1
+ : e.localeCompare(t, 'en', { usage: 'sort', caseFirst: 'upper' })
+ ),
+ r = void 0 !== this.binaryLabel,
+ o = void 0 !== this.binaryVersion
+ r || o
+ ? ((i +=
+ r && o
+ ? `${A.default.bold(
+ `${this.binaryLabel} - ${this.binaryVersion}`
+ )}\n\n`
+ : r
+ ? `${A.default.bold(`${this.binaryLabel}`)}\n`
+ : `${A.default.bold(`${this.binaryVersion}`)}\n`),
+ (i += ` ${A.default.bold(n)}${this.binaryName} \n`))
+ : (i += `${A.default.bold(n)}${this.binaryName} \n`)
+ for (let n of t) {
+ const t = e
+ .get(n)
+ .slice()
+ .sort((e, t) =>
+ e.usage.localeCompare(t.usage, 'en', {
+ usage: 'sort',
+ caseFirst: 'upper',
+ })
+ ),
+ r = null !== n ? n.trim() : 'Where is one of'
+ ;(i += '\n'), (i += `${A.default.bold(`${r}:`)}\n`)
+ for (let { commandClass: e, usage: n } of t) {
+ const t = e.usage.description || 'undocumented'
+ ;(i += '\n'),
+ (i += ` ${A.default.bold(n)}\n`),
+ (i += ` ${s.formatMarkdownish(t, !1)}`)
+ }
+ }
+ ;(i += '\n'),
+ (i += s.formatMarkdownish(
+ 'You can also print more details about any of these commands by calling them after adding the `-h,--help` flag right after the command name.',
+ !0
+ ))
+ }
+ return i
+ }
+ error(e, { command: t = null } = {}) {
+ let n = '',
+ r = e.name.replace(/([a-z])([A-Z])/g, '$1 $2')
+ 'Error' === r && (r = 'Internal Error'),
+ (n += `${A.default.red.bold(r)}: ${e.message}\n`)
+ const i = e.clipanion
+ return (
+ void 0 !== i
+ ? 'usage' === i.type && ((n += '\n'), (n += this.usage(t)))
+ : e.stack && (n += `${e.stack.replace(/^.*\n/, '')}\n`),
+ n
+ )
+ }
+ getUsageByRegistration(e, t) {
+ const n = this.registrations.get(e)
+ if (void 0 === n) throw new Error('Assertion failed: Unregistered command')
+ return this.getUsageByIndex(n, t)
+ }
+ getUsageByIndex(e, t) {
+ return this.builder.getBuilderByIndex(e).usage(t)
+ }
+ }
+ t.Cli = c
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(function(e) {
+ const t = n(578),
+ r = (e, n) =>
+ function() {
+ const r = e.apply(t, arguments)
+ return `[${r + n}m`
+ },
+ A = (e, n) =>
+ function() {
+ const r = e.apply(t, arguments)
+ return `[${38 + n};5;${r}m`
+ },
+ i = (e, n) =>
+ function() {
+ const r = e.apply(t, arguments)
+ return `[${38 + n};2;${r[0]};${r[1]};${r[2]}m`
+ }
+ Object.defineProperty(e, 'exports', {
+ enumerable: !0,
+ get: function() {
+ const e = new Map(),
+ n = {
+ 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],
+ gray: [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],
+ },
+ }
+ n.color.grey = n.color.gray
+ for (const t of Object.keys(n)) {
+ const r = n[t]
+ for (const t of Object.keys(r)) {
+ const A = r[t]
+ ;(n[t] = { open: `[${A[0]}m`, close: `[${A[1]}m` }),
+ (r[t] = n[t]),
+ e.set(A[0], A[1])
+ }
+ Object.defineProperty(n, t, { value: r, enumerable: !1 }),
+ Object.defineProperty(n, 'codes', { value: e, enumerable: !1 })
+ }
+ const o = e => e,
+ s = (e, t, n) => [e, t, n]
+ ;(n.color.close = '[39m'),
+ (n.bgColor.close = '[49m'),
+ (n.color.ansi = { ansi: r(o, 0) }),
+ (n.color.ansi256 = { ansi256: A(o, 0) }),
+ (n.color.ansi16m = { rgb: i(s, 0) }),
+ (n.bgColor.ansi = { ansi: r(o, 10) }),
+ (n.bgColor.ansi256 = { ansi256: A(o, 10) }),
+ (n.bgColor.ansi16m = { rgb: i(s, 10) })
+ for (let e of Object.keys(t)) {
+ if ('object' != typeof t[e]) continue
+ const o = t[e]
+ 'ansi16' === e && (e = 'ansi'),
+ 'ansi16' in o &&
+ ((n.color.ansi[e] = r(o.ansi16, 0)),
+ (n.bgColor.ansi[e] = r(o.ansi16, 10))),
+ 'ansi256' in o &&
+ ((n.color.ansi256[e] = A(o.ansi256, 0)),
+ (n.bgColor.ansi256[e] = A(o.ansi256, 10))),
+ 'rgb' in o &&
+ ((n.color.ansi16m[e] = i(o.rgb, 0)),
+ (n.bgColor.ansi16m[e] = i(o.rgb, 10)))
+ }
+ return n
+ },
+ })
+ }.call(this, n(42)(e)))
+ },
+ function(e, t, n) {
+ var r = n(283),
+ A = n(580),
+ i = {}
+ Object.keys(r).forEach(function(e) {
+ ;(i[e] = {}),
+ Object.defineProperty(i[e], 'channels', { value: r[e].channels }),
+ Object.defineProperty(i[e], 'labels', { value: r[e].labels })
+ var t = A(e)
+ Object.keys(t).forEach(function(n) {
+ var r = t[n]
+ ;(i[e][n] = (function(e) {
+ var t = function(t) {
+ if (null == t) return t
+ arguments.length > 1 && (t = Array.prototype.slice.call(arguments))
+ var n = e(t)
+ if ('object' == typeof n)
+ for (var r = n.length, A = 0; A < r; A++) n[A] = Math.round(n[A])
+ return n
+ }
+ return 'conversion' in e && (t.conversion = e.conversion), t
+ })(r)),
+ (i[e][n].raw = (function(e) {
+ var t = function(t) {
+ return null == t
+ ? t
+ : (arguments.length > 1 &&
+ (t = Array.prototype.slice.call(arguments)),
+ e(t))
+ }
+ return 'conversion' in e && (t.conversion = e.conversion), t
+ })(r))
+ })
+ }),
+ (e.exports = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.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],
+ }
+ },
+ function(e, t, n) {
+ var r = n(283)
+ function A(e) {
+ var t = (function() {
+ for (var e = {}, t = Object.keys(r), n = t.length, A = 0; A < n; A++)
+ e[t[A]] = { distance: -1, parent: null }
+ return e
+ })(),
+ n = [e]
+ for (t[e].distance = 0; n.length; )
+ for (var A = n.pop(), i = Object.keys(r[A]), o = i.length, s = 0; s < o; s++) {
+ var a = i[s],
+ c = t[a]
+ ;-1 === c.distance &&
+ ((c.distance = t[A].distance + 1), (c.parent = A), n.unshift(a))
+ }
+ return t
+ }
+ function i(e, t) {
+ return function(n) {
+ return t(e(n))
+ }
+ }
+ function o(e, t) {
+ for (var n = [t[e].parent, e], A = r[t[e].parent][e], o = t[e].parent; t[o].parent; )
+ n.unshift(t[o].parent), (A = i(r[t[o].parent][o], A)), (o = t[o].parent)
+ return (A.conversion = n), A
+ }
+ e.exports = function(e) {
+ for (var t = A(e), n = {}, r = Object.keys(t), i = r.length, s = 0; s < i; s++) {
+ var a = r[s]
+ null !== t[a].parent && (n[a] = o(a, t))
+ }
+ return n
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(40),
+ A = n(582),
+ i = process.env
+ let o
+ function s(e) {
+ return (function(e) {
+ return 0 !== e && { level: e, hasBasic: !0, has256: e >= 2, has16m: e >= 3 }
+ })(
+ (function(e) {
+ if (!1 === o) return 0
+ if (A('color=16m') || A('color=full') || A('color=truecolor')) return 3
+ if (A('color=256')) return 2
+ if (e && !e.isTTY && !0 !== o) return 0
+ const t = o ? 1 : 0
+ if ('win32' === process.platform) {
+ const e = r.release().split('.')
+ return Number(process.versions.node.split('.')[0]) >= 8 &&
+ Number(e[0]) >= 10 &&
+ Number(e[2]) >= 10586
+ ? Number(e[2]) >= 14931
+ ? 3
+ : 2
+ : 1
+ }
+ if ('CI' in i)
+ return ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(e => e in i) ||
+ 'codeship' === i.CI_NAME
+ ? 1
+ : t
+ if ('TEAMCITY_VERSION' in i)
+ return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(i.TEAMCITY_VERSION) ? 1 : 0
+ if ('truecolor' === i.COLORTERM) return 3
+ if ('TERM_PROGRAM' in i) {
+ const e = parseInt((i.TERM_PROGRAM_VERSION || '').split('.')[0], 10)
+ switch (i.TERM_PROGRAM) {
+ case 'iTerm.app':
+ return e >= 3 ? 3 : 2
+ case 'Apple_Terminal':
+ return 2
+ }
+ }
+ return /-256(color)?$/i.test(i.TERM)
+ ? 2
+ : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(i.TERM)
+ ? 1
+ : 'COLORTERM' in i
+ ? 1
+ : (i.TERM, t)
+ })(e)
+ )
+ }
+ A('no-color') || A('no-colors') || A('color=false')
+ ? (o = !1)
+ : (A('color') || A('colors') || A('color=true') || A('color=always')) && (o = !0),
+ 'FORCE_COLOR' in i &&
+ (o = 0 === i.FORCE_COLOR.length || 0 !== parseInt(i.FORCE_COLOR, 10)),
+ (e.exports = { supportsColor: s, stdout: s(process.stdout), stderr: s(process.stderr) })
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = (e, t) => {
+ t = t || process.argv
+ const n = e.startsWith('-') ? '' : 1 === e.length ? '-' : '--',
+ r = t.indexOf(n + e),
+ A = t.indexOf('--')
+ return -1 !== r && (-1 === A || r < A)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,
+ A = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,
+ i = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,
+ o = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,
+ s = new Map([
+ ['n', '\n'],
+ ['r', '\r'],
+ ['t', '\t'],
+ ['b', '\b'],
+ ['f', '\f'],
+ ['v', '\v'],
+ ['0', '\0'],
+ ['\\', '\\'],
+ ['e', ''],
+ ['a', ''],
+ ])
+ function a(e) {
+ return ('u' === e[0] && 5 === e.length) || ('x' === e[0] && 3 === e.length)
+ ? String.fromCharCode(parseInt(e.slice(1), 16))
+ : s.get(e) || e
+ }
+ function c(e, t) {
+ const n = [],
+ r = t.trim().split(/\s*,\s*/g)
+ let A
+ for (const t of r)
+ if (isNaN(t)) {
+ if (!(A = t.match(i)))
+ throw new Error(
+ `Invalid Chalk template style argument: ${t} (in style '${e}')`
+ )
+ n.push(A[2].replace(o, (e, t, n) => (t ? a(t) : n)))
+ } else n.push(Number(t))
+ return n
+ }
+ function g(e) {
+ A.lastIndex = 0
+ const t = []
+ let n
+ for (; null !== (n = A.exec(e)); ) {
+ const e = n[1]
+ if (n[2]) {
+ const r = c(e, n[2])
+ t.push([e].concat(r))
+ } else t.push([e])
+ }
+ return t
+ }
+ function u(e, t) {
+ const n = {}
+ for (const e of t) for (const t of e.styles) n[t[0]] = e.inverse ? null : t.slice(1)
+ let r = e
+ for (const e of Object.keys(n))
+ if (Array.isArray(n[e])) {
+ if (!(e in r)) throw new Error(`Unknown Chalk style: ${e}`)
+ r = n[e].length > 0 ? r[e].apply(r, n[e]) : r[e]
+ }
+ return r
+ }
+ e.exports = (e, t) => {
+ const n = [],
+ A = []
+ let i = []
+ if (
+ (t.replace(r, (t, r, o, s, c, l) => {
+ if (r) i.push(a(r))
+ else if (s) {
+ const t = i.join('')
+ ;(i = []),
+ A.push(0 === n.length ? t : u(e, n)(t)),
+ n.push({ inverse: o, styles: g(s) })
+ } else if (c) {
+ if (0 === n.length)
+ throw new Error('Found extraneous } in Chalk template literal')
+ A.push(u(e, n)(i.join(''))), (i = []), n.pop()
+ } else i.push(l)
+ }),
+ A.push(i.join('')),
+ n.length > 0)
+ ) {
+ const e = `Chalk template literal is missing ${n.length} closing bracket${
+ 1 === n.length ? '' : 's'
+ } (\`}\`)`
+ throw new Error(e)
+ }
+ return A.join('')
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(25))
+ t.formatMarkdownish = function(e, t) {
+ return (
+ (e = (e = (e = (e = (e = e.replace(/\r\n?/g, '\n')).replace(
+ /^[\t ]+|[\t ]+$/gm,
+ ''
+ )).replace(/^\n+|\n+$/g, '')).replace(/^-([^\n]*?)\n+/gm, '-$1\n\n')).replace(
+ /\n(\n)?\n*/g,
+ '$1'
+ )),
+ t &&
+ (e = e
+ .split(/\n/)
+ .map(function(e) {
+ let t = e.match(/^[*-][\t ]+(.*)/)
+ return t
+ ? t[1]
+ .match(/(.{1,78})(?: |$)/g)
+ .map((e, t) => (0 === t ? '- ' : ' ') + e)
+ .join('\n')
+ : e.match(/(.{1,80})(?: |$)/g).join('\n')
+ })
+ .join('\n\n')),
+ (e = e.replace(/(`+)((?:.|[\n])*?)\1/g, function(e, t, n) {
+ return A.default.cyan(t + n + t)
+ }))
+ ? e + '\n'
+ : ''
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(285)
+ class A extends r.Command {
+ constructor(e, t) {
+ super(), (this.realCli = e), (this.contexts = t), (this.commands = [])
+ }
+ static from(e, t, n) {
+ const r = new A(t, n)
+ for (const t of e.options)
+ switch (t.name) {
+ case '-c':
+ r.commands.push(Number(t.value))
+ break
+ case '-i':
+ r.index = Number(t.value)
+ }
+ return r
+ }
+ async execute() {
+ let e = this.commands
+ if (
+ (void 0 !== this.index &&
+ this.index >= 0 &&
+ this.index < e.length &&
+ (e = [e[this.index]]),
+ 1 === e.length)
+ )
+ this.context.stdout.write(
+ this.realCli.usage(this.contexts[e[0]].commandClass, { detailed: !0 })
+ )
+ else if (e.length > 1) {
+ this.context.stdout.write('Multiple commands match your selection:\n'),
+ this.context.stdout.write('\n')
+ let e = 0
+ for (const t of this.commands)
+ this.context.stdout.write(
+ this.realCli.usage(this.contexts[t].commandClass, {
+ prefix: `${e++}. `.padStart(5),
+ })
+ )
+ this.context.stdout.write('\n'),
+ this.context.stdout.write(
+ 'Run again with -h= to see the longer details of any of those commands.\n'
+ )
+ }
+ }
+ }
+ t.HelpCommand = A
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = n(587).isCI
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(588),
+ A = process.env
+ function i(e) {
+ return 'string' == typeof e
+ ? !!A[e]
+ : Object.keys(e).every(function(t) {
+ return A[t] === e[t]
+ })
+ }
+ Object.defineProperty(t, '_vendors', {
+ value: r.map(function(e) {
+ return e.constant
+ }),
+ }),
+ (t.name = null),
+ (t.isPR = null),
+ r.forEach(function(e) {
+ var n = (Array.isArray(e.env) ? e.env : [e.env]).every(function(e) {
+ return i(e)
+ })
+ if (((t[e.constant] = n), n))
+ switch (((t.name = e.name), typeof e.pr)) {
+ case 'string':
+ t.isPR = !!A[e.pr]
+ break
+ case 'object':
+ 'env' in e.pr
+ ? (t.isPR = e.pr.env in A && A[e.pr.env] !== e.pr.ne)
+ : 'any' in e.pr
+ ? (t.isPR = e.pr.any.some(function(e) {
+ return !!A[e]
+ }))
+ : (t.isPR = i(e.pr))
+ break
+ default:
+ t.isPR = null
+ }
+ }),
+ (t.isCI = !!(A.CI || A.CONTINUOUS_INTEGRATION || A.BUILD_NUMBER || A.RUN_ID || t.name))
+ },
+ function(e) {
+ 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"}}]'
+ )
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = r(n(20))
+ t.CorePlugin = {
+ hooks: {
+ reduceDependency: (e, t, n, r, { resolver: i, resolveOptions: o }) => {
+ for (const { pattern: r, reference: s } of t.topLevelWorkspace.manifest
+ .resolutions) {
+ if (r.from && r.from.fullName !== A.requirableIdent(n)) continue
+ if (r.from && r.from.description && r.from.description !== n.reference)
+ continue
+ if (r.descriptor.fullName !== A.requirableIdent(e)) continue
+ if (r.descriptor.description && r.descriptor.description !== e.range)
+ continue
+ return i.bindDescriptor(
+ A.makeDescriptor(e, s),
+ t.topLevelWorkspace.anchoredLocator,
+ o
+ )
+ }
+ return e
+ },
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(44),
+ i = n(45),
+ o = r(n(20))
+ t.MultiFetcher = class {
+ 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 n = this.getFetcher(e, t)
+ return await n.fetch(e, t)
+ }
+ tryFetcher(e, t) {
+ const n = this.fetchers.find(n => n.supports(e, t))
+ return n || null
+ }
+ getFetcher(e, t) {
+ const n = this.fetchers.find(n => n.supports(e, t))
+ if (!n)
+ throw new i.ReportError(
+ A.MessageName.FETCHER_NOT_FOUND,
+ `${o.prettyLocator(
+ t.project.configuration,
+ e
+ )} isn't supported by any available fetcher`
+ )
+ return n
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = r(n(15)),
+ o = A(n(20))
+ t.TAG_REGEXP = /^[a-z]+$/
+ t.ProtocolResolver = class {
+ supportsDescriptor(e, n) {
+ return !!i.default.validRange(e.range) || !!t.TAG_REGEXP.test(e.range)
+ }
+ supportsLocator(e, n) {
+ return !!i.default.validRange(e.reference) || !!t.TAG_REGEXP.test(e.reference)
+ }
+ shouldPersistResolution(e, t) {
+ return t.resolver.shouldPersistResolution(this.forwardLocator(e, t), t)
+ }
+ bindDescriptor(e, t, n) {
+ return n.resolver.bindDescriptor(this.forwardDescriptor(e, n), t, n)
+ }
+ getResolutionDependencies(e, t) {
+ return t.resolver.getResolutionDependencies(this.forwardDescriptor(e, t), t)
+ }
+ async getCandidates(e, t, n) {
+ return await n.resolver.getCandidates(this.forwardDescriptor(e, n), t, n)
+ }
+ async resolve(e, t) {
+ const n = await t.resolver.resolve(this.forwardLocator(e, t), t)
+ return o.renamePackage(n, 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}`
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ class r {
+ static isVirtualDescriptor(e) {
+ return !!e.range.startsWith(r.protocol)
+ }
+ static isVirtualLocator(e) {
+ return !!e.reference.startsWith(r.protocol)
+ }
+ supportsDescriptor(e, t) {
+ return r.isVirtualDescriptor(e)
+ }
+ supportsLocator(e, t) {
+ return r.isVirtualLocator(e)
+ }
+ shouldPersistResolution(e, t) {
+ return !1
+ }
+ bindDescriptor(e, t, n) {
+ 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, n) {
+ throw new Error(
+ 'Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported'
+ )
+ }
+ async resolve(e, t) {
+ throw new Error(
+ 'Assertion failed: calling "resolve" on a virtual locator is unsupported'
+ )
+ }
+ }
+ ;(t.VirtualResolver = r), (r.protocol = 'virtual:')
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1),
+ A = n(128)
+ t.WorkspaceFetcher = class {
+ supports(e) {
+ return !!e.reference.startsWith(A.WorkspaceResolver.protocol)
+ }
+ getLocalPath(e, t) {
+ return this.getWorkspace(e, t).cwd
+ }
+ async fetch(e, t) {
+ const n = this.getWorkspace(e, t).cwd
+ return { packageFs: new r.JailFS(n), prefixPath: r.PortablePath.root, localPath: n }
+ }
+ getWorkspace(e, t) {
+ return t.project.getWorkspaceByCwd(
+ e.reference.slice(A.WorkspaceResolver.protocol.length)
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = r(n(288))
+ ;(t.dynamicRequire = function(e) {
+ return ('undefined' != typeof require ? require : n(271))(e)
+ }),
+ (t.builtinModules = function() {
+ return new Set(A.default.builtinModules || Object.keys(process.binding('natives')))
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1),
+ A = n(87),
+ i = n(596),
+ o = n(33)
+ async function s(
+ e,
+ t,
+ { stripComponents: n = 0, prefixPath: A = r.PortablePath.dot } = {}
+ ) {
+ const o = new i.Parse()
+ return (
+ o.on('entry', e => {
+ if (
+ (function(e) {
+ if ('/' === e[0]) return !0
+ const t = e.path.split(/\//g)
+ return !!t.some(e => '..' === e) || t.length <= n
+ })(e)
+ )
+ return void e.resume()
+ const i = e.path.split(/\//g),
+ o = r.ppath.join(A, i.slice(n).join('/')),
+ s = []
+ let a = 420
+ ;('Directory' !== e.type && 0 == (73 & e.mode)) || (a |= 73),
+ e.on('data', e => {
+ s.push(e)
+ }),
+ e.on('end', () => {
+ switch (e.type) {
+ case 'Directory':
+ t.mkdirpSync(r.ppath.dirname(o), {
+ chmod: 493,
+ utimes: [315532800, 315532800],
+ }),
+ t.mkdirSync(o),
+ t.chmodSync(o, a),
+ t.utimesSync(o, 315532800, 315532800)
+ break
+ case 'OldFile':
+ case 'File':
+ t.mkdirpSync(r.ppath.dirname(o), {
+ chmod: 493,
+ utimes: [315532800, 315532800],
+ }),
+ t.writeFileSync(o, Buffer.concat(s)),
+ t.chmodSync(o, a),
+ t.utimesSync(o, 315532800, 315532800)
+ break
+ case 'SymbolicLink':
+ t.mkdirpSync(r.ppath.dirname(o), {
+ chmod: 493,
+ utimes: [315532800, 315532800],
+ }),
+ t.symlinkSync(e.linkpath, o),
+ t.lutimesSync(o, 315532800, 315532800)
+ }
+ })
+ }),
+ await new Promise((n, r) => {
+ o.on('error', e => {
+ r(e)
+ }),
+ o.on('close', () => {
+ n(t)
+ }),
+ o.end(e)
+ })
+ )
+ }
+ ;(t.makeArchiveFromDirectory = async function(
+ e,
+ { baseFs: t = new r.NodeFS(), prefixPath: n = r.PortablePath.root } = {}
+ ) {
+ const i = new r.ZipFS(r.npath.toPortablePath(o.tmpNameSync()), {
+ create: !0,
+ libzip: await A.getLibzipPromise(),
+ }),
+ s = r.ppath.resolve(r.PortablePath.root, n)
+ return await i.copyPromise(s, e, { baseFs: t }), i
+ }),
+ (t.convertToZip = async function(e, t) {
+ return await s(
+ e,
+ new r.ZipFS(r.npath.toPortablePath(o.tmpNameSync()), {
+ create: !0,
+ libzip: await A.getLibzipPromise(),
+ }),
+ t
+ )
+ }),
+ (t.extractArchiveTo = s)
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(t.c = t.create = n(597)),
+ (t.r = t.replace = n(294)),
+ (t.t = t.list = n(194)),
+ (t.u = t.update = n(602)),
+ (t.x = t.extract = n(603)),
+ (t.Pack = n(189)),
+ (t.Unpack = n(295)),
+ (t.Parse = n(131)),
+ (t.ReadEntry = n(129)),
+ (t.WriteEntry = n(292)),
+ (t.Header = n(93)),
+ (t.Pax = n(192)),
+ (t.types = n(130))
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(91),
+ A = n(189),
+ i = (n(4), n(94)),
+ o = n(194),
+ s = n(5),
+ a = ((e.exports = (e, t, n) => {
+ if (
+ ('function' == typeof t && (n = t),
+ Array.isArray(e) && ((t = e), (e = {})),
+ !t || !Array.isArray(t) || !t.length)
+ )
+ throw new TypeError('no files or directories specified')
+ t = Array.from(t)
+ const A = r(e)
+ if (A.sync && 'function' == typeof n)
+ throw new TypeError('callback not supported for sync tar functions')
+ if (!A.file && 'function' == typeof n)
+ throw new TypeError('callback only supported with file option')
+ return A.file && A.sync ? a(A, t) : A.file ? c(A, t, n) : A.sync ? l(A, t) : h(A, t)
+ }),
+ (e, t) => {
+ const n = new A.Sync(e),
+ r = new i.WriteStreamSync(e.file, { mode: e.mode || 438 })
+ n.pipe(r), g(n, t)
+ }),
+ c = (e, t, n) => {
+ const r = new A(e),
+ o = new i.WriteStream(e.file, { mode: e.mode || 438 })
+ r.pipe(o)
+ const s = new Promise((e, t) => {
+ o.on('error', t), o.on('close', e), r.on('error', t)
+ })
+ return u(r, t), n ? s.then(n, n) : s
+ },
+ g = (e, t) => {
+ t.forEach(t => {
+ '@' === t.charAt(0)
+ ? o({
+ file: s.resolve(e.cwd, t.substr(1)),
+ sync: !0,
+ noResume: !0,
+ onentry: t => e.add(t),
+ })
+ : e.add(t)
+ }),
+ e.end()
+ },
+ u = (e, t) => {
+ for (; t.length; ) {
+ const n = t.shift()
+ if ('@' === n.charAt(0))
+ return o({
+ file: s.resolve(e.cwd, n.substr(1)),
+ noResume: !0,
+ onentry: t => e.add(t),
+ }).then(n => u(e, t))
+ e.add(n)
+ }
+ e.end()
+ },
+ l = (e, t) => {
+ const n = new A.Sync(e)
+ return g(n, t), n
+ },
+ h = (e, t) => {
+ const n = new A(e)
+ return u(n, t), n
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function(e) {
+ e.prototype[Symbol.iterator] = function*() {
+ for (let e = this.head; e; e = e.next) yield e.value
+ }
+ }
+ },
+ function(e, t) {
+ e.exports = Object.freeze({
+ Z_NO_FLUSH: 0,
+ Z_PARTIAL_FLUSH: 1,
+ Z_SYNC_FLUSH: 2,
+ Z_FULL_FLUSH: 3,
+ Z_FINISH: 4,
+ Z_BLOCK: 5,
+ Z_OK: 0,
+ Z_STREAM_END: 1,
+ Z_NEED_DICT: 2,
+ Z_ERRNO: -1,
+ Z_STREAM_ERROR: -2,
+ Z_DATA_ERROR: -3,
+ Z_MEM_ERROR: -4,
+ Z_BUF_ERROR: -5,
+ Z_VERSION_ERROR: -6,
+ Z_NO_COMPRESSION: 0,
+ Z_BEST_SPEED: 1,
+ Z_BEST_COMPRESSION: 9,
+ Z_DEFAULT_COMPRESSION: -1,
+ Z_FILTERED: 1,
+ Z_HUFFMAN_ONLY: 2,
+ Z_RLE: 3,
+ Z_FIXED: 4,
+ Z_DEFAULT_STRATEGY: 0,
+ ZLIB_VERNUM: 4736,
+ DEFLATE: 1,
+ INFLATE: 2,
+ GZIP: 3,
+ GUNZIP: 4,
+ DEFLATERAW: 5,
+ INFLATERAW: 6,
+ UNZIP: 7,
+ Z_MIN_WINDOWBITS: 8,
+ Z_MAX_WINDOWBITS: 15,
+ Z_DEFAULT_WINDOWBITS: 15,
+ Z_MIN_CHUNK: 64,
+ Z_MAX_CHUNK: 1 / 0,
+ Z_DEFAULT_CHUNK: 16384,
+ Z_MIN_MEMLEVEL: 1,
+ Z_MAX_MEMLEVEL: 9,
+ Z_DEFAULT_MEMLEVEL: 8,
+ Z_MIN_LEVEL: -1,
+ Z_MAX_LEVEL: 9,
+ Z_DEFAULT_LEVEL: -1,
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ t.encode = (e, t) => ((t[t.length - 1] = 32), e < 0 ? A(e, t) : r(e, t), t)
+ const r = (e, t) => {
+ t[0] = 128
+ for (var n = t.length - 2; n > 0; n--)
+ 0 === e ? (t[n] = 0) : ((t[n] = e % 256), (e = Math.floor(e / 256)))
+ },
+ A = (e, t) => {
+ t[0] = 255
+ var n = !1
+ e *= -1
+ for (var r = t.length - 2; r > 0; r--) {
+ var A
+ 0 === e ? (A = 0) : ((A = e % 256), (e = Math.floor(e / 256))),
+ n ? (t[r] = s(A)) : 0 === A ? (t[r] = 0) : ((n = !0), (t[r] = a(A)))
+ }
+ },
+ i = ((t.parse = e => {
+ e[e.length - 1]
+ return 128 === e[0] ? o(e.slice(1, e.length - 1)) : i(e.slice(1, e.length - 1))
+ }),
+ e => {
+ for (var t = e.length, n = 0, r = !1, A = t - 1; A > -1; A--) {
+ var i,
+ o = e[A]
+ r ? (i = s(o)) : 0 === o ? (i = o) : ((r = !0), (i = a(o))),
+ 0 !== i && (n += i * Math.pow(256, t - A - 1))
+ }
+ return -1 * n
+ }),
+ o = e => {
+ for (var t = e.length, n = 0, r = t - 1; r > -1; r--) {
+ var A = e[r]
+ 0 !== A && (n += A * Math.pow(256, t - r - 1))
+ }
+ return n
+ },
+ s = e => 255 & (255 ^ e),
+ a = e => (1 + (255 ^ e)) & 255
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = (e, t) => (
+ (e &= 4095), t && (256 & e && (e |= 64), 32 & e && (e |= 8), 4 & e && (e |= 1)), e
+ )
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(91),
+ A = n(294),
+ i = ((e.exports = (e, t, n) => {
+ const o = r(e)
+ if (!o.file) throw new TypeError('file is required')
+ if (o.gzip) throw new TypeError('cannot append to compressed archives')
+ if (!t || !Array.isArray(t) || !t.length)
+ throw new TypeError('no files or directories specified')
+ return (t = Array.from(t)), i(o), A(o, t, n)
+ }),
+ e => {
+ const t = e.filter
+ e.mtimeCache || (e.mtimeCache = new Map()),
+ (e.filter = t
+ ? (n, r) => t(n, r) && !(e.mtimeCache.get(n) > r.mtime)
+ : (t, n) => !(e.mtimeCache.get(t) > n.mtime))
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(91),
+ A = n(295),
+ i = n(4),
+ o = n(94),
+ s = n(5),
+ a = ((e.exports = (e, t, n) => {
+ 'function' == typeof e
+ ? ((n = e), (t = null), (e = {}))
+ : Array.isArray(e) && ((t = e), (e = {})),
+ 'function' == typeof t && ((n = t), (t = null)),
+ (t = t ? Array.from(t) : [])
+ const A = r(e)
+ if (A.sync && 'function' == typeof n)
+ throw new TypeError('callback not supported for sync tar functions')
+ if (!A.file && 'function' == typeof n)
+ throw new TypeError('callback only supported with file option')
+ return (
+ t.length && a(A, t),
+ A.file && A.sync ? c(A) : A.file ? g(A, n) : A.sync ? u(A) : l(A)
+ )
+ }),
+ (e, t) => {
+ const n = new Map(t.map(e => [e.replace(/\/+$/, ''), !0])),
+ r = e.filter,
+ A = (e, t) => {
+ const r = t || s.parse(e).root || '.',
+ i = e !== r && (n.has(e) ? n.get(e) : A(s.dirname(e), r))
+ return n.set(e, i), i
+ }
+ e.filter = r
+ ? (e, t) => r(e, t) && A(e.replace(/\/+$/, ''))
+ : e => A(e.replace(/\/+$/, ''))
+ }),
+ c = e => {
+ const t = new A.Sync(e),
+ n = e.file
+ const r = i.statSync(n),
+ s = e.maxReadSize || 16777216
+ new o.ReadStreamSync(n, { readSize: s, size: r.size }).pipe(t)
+ },
+ g = (e, t) => {
+ const n = new A(e),
+ r = e.maxReadSize || 16777216,
+ s = e.file,
+ a = new Promise((e, t) => {
+ n.on('error', t),
+ n.on('close', e),
+ i.stat(s, (e, A) => {
+ if (e) t(e)
+ else {
+ const e = new o.ReadStream(s, { readSize: r, size: A.size })
+ e.on('error', t), e.pipe(n)
+ }
+ })
+ })
+ return t ? a.then(t, t) : a
+ },
+ u = e => new A.Sync(e),
+ l = e => new A(e)
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(605),
+ A = n(4),
+ i = n(5),
+ o = n(606)
+ class s extends Error {
+ constructor(e, t) {
+ super('Cannot extract through symbolic link'), (this.path = t), (this.symlink = e)
+ }
+ get name() {
+ return 'SylinkError'
+ }
+ }
+ class a extends Error {
+ constructor(e, t) {
+ super(t + ": Cannot cd into '" + e + "'"), (this.path = e), (this.code = t)
+ }
+ get name() {
+ return 'CwdError'
+ }
+ }
+ e.exports = (e, t, n) => {
+ const s = t.umask,
+ g = 448 | t.mode,
+ u = 0 != (g & s),
+ l = t.uid,
+ h = t.gid,
+ p =
+ 'number' == typeof l &&
+ 'number' == typeof h &&
+ (l !== t.processUid || h !== t.processGid),
+ f = t.preserve,
+ C = t.unlink,
+ I = t.cache,
+ d = t.cwd,
+ E = (t, r) => {
+ t
+ ? n(t)
+ : (I.set(e, !0),
+ r && p ? o(r, l, h, e => E(e)) : u ? A.chmod(e, g, n) : n())
+ }
+ if (I && !0 === I.get(e)) return E()
+ if (e === d)
+ return A.lstat(e, (t, n) => {
+ ;(!t && n.isDirectory()) || (t = new a(e, (t && t.code) || 'ENOTDIR')), E(t)
+ })
+ if (f) return r(e, g, E)
+ const B = i.relative(d, e).split(/\/|\\/)
+ c(d, B, g, I, C, d, null, E)
+ }
+ const c = (e, t, n, r, i, o, s, a) => {
+ if (!t.length) return a(null, s)
+ const u = e + '/' + t.shift()
+ if (r.get(u)) return c(u, t, n, r, i, o, s, a)
+ A.mkdir(u, n, g(u, t, n, r, i, o, s, a))
+ },
+ g = (e, t, n, r, o, u, l, h) => p => {
+ if (p) {
+ if (
+ p.path &&
+ i.dirname(p.path) === u &&
+ ('ENOTDIR' === p.code || 'ENOENT' === p.code)
+ )
+ return h(new a(u, p.code))
+ A.lstat(e, (i, a) => {
+ if (i) h(i)
+ else if (a.isDirectory()) c(e, t, n, r, o, u, l, h)
+ else if (o)
+ A.unlink(e, i => {
+ if (i) return h(i)
+ A.mkdir(e, n, g(e, t, n, r, o, u, l, h))
+ })
+ else {
+ if (a.isSymbolicLink()) return h(new s(e, e + '/' + t.join('/')))
+ h(p)
+ }
+ })
+ } else c(e, t, n, r, o, u, (l = l || e), h)
+ }
+ e.exports.sync = (e, t) => {
+ const n = t.umask,
+ c = 448 | t.mode,
+ g = 0 != (c & n),
+ u = t.uid,
+ l = t.gid,
+ h =
+ 'number' == typeof u &&
+ 'number' == typeof l &&
+ (u !== t.processUid || l !== t.processGid),
+ p = t.preserve,
+ f = t.unlink,
+ C = t.cache,
+ I = t.cwd,
+ d = t => {
+ C.set(e, !0), t && h && o.sync(t, u, l), g && A.chmodSync(e, c)
+ }
+ if (C && !0 === C.get(e)) return d()
+ if (e === I) {
+ let t = !1,
+ n = 'ENOTDIR'
+ try {
+ t = A.lstatSync(e).isDirectory()
+ } catch (e) {
+ n = e.code
+ } finally {
+ if (!t) throw new a(e, n)
+ }
+ return void d()
+ }
+ if (p) return d(r.sync(e, c))
+ const E = i.relative(I, e).split(/\/|\\/)
+ let B = null
+ for (let e = E.shift(), t = I; e && (t += '/' + e); e = E.shift())
+ if (!C.get(t))
+ try {
+ A.mkdirSync(t, c), (B = B || t), C.set(t, !0)
+ } catch (e) {
+ if (
+ e.path &&
+ i.dirname(e.path) === I &&
+ ('ENOTDIR' === e.code || 'ENOENT' === e.code)
+ )
+ return new a(I, e.code)
+ const n = A.lstatSync(t)
+ if (n.isDirectory()) {
+ C.set(t, !0)
+ continue
+ }
+ if (f) {
+ A.unlinkSync(t), A.mkdirSync(t, c), (B = B || t), C.set(t, !0)
+ continue
+ }
+ if (n.isSymbolicLink()) return new s(t, t + '/' + E.join('/'))
+ }
+ return d(B)
+ }
+ },
+ function(e, t, n) {
+ var r = n(5),
+ A = n(4),
+ i = parseInt('0777', 8)
+ function o(e, t, n, s) {
+ 'function' == typeof t
+ ? ((n = t), (t = {}))
+ : (t && 'object' == typeof t) || (t = { mode: t })
+ var a = t.mode,
+ c = t.fs || A
+ void 0 === a && (a = i & ~process.umask()), s || (s = null)
+ var g = n || function() {}
+ ;(e = r.resolve(e)),
+ c.mkdir(e, a, function(n) {
+ if (!n) return g(null, (s = s || e))
+ switch (n.code) {
+ case 'ENOENT':
+ o(r.dirname(e), t, function(n, r) {
+ n ? g(n, r) : o(e, t, g, r)
+ })
+ break
+ default:
+ c.stat(e, function(e, t) {
+ e || !t.isDirectory() ? g(n, s) : g(null, s)
+ })
+ }
+ })
+ }
+ ;(e.exports = o.mkdirp = o.mkdirP = o),
+ (o.sync = function e(t, n, o) {
+ ;(n && 'object' == typeof n) || (n = { mode: n })
+ var s = n.mode,
+ a = n.fs || A
+ void 0 === s && (s = i & ~process.umask()), o || (o = null), (t = r.resolve(t))
+ try {
+ a.mkdirSync(t, s), (o = o || t)
+ } catch (A) {
+ switch (A.code) {
+ case 'ENOENT':
+ ;(o = e(r.dirname(t), n, o)), e(t, n, o)
+ break
+ default:
+ var c
+ try {
+ c = a.statSync(t)
+ } catch (e) {
+ throw A
+ }
+ if (!c.isDirectory()) throw A
+ }
+ }
+ return o
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(4),
+ A = n(5),
+ i = r.lchown ? 'lchown' : 'chown',
+ o = r.lchownSync ? 'lchownSync' : 'chownSync',
+ s = process.version
+ let a = (e, t, n) => r.readdir(e, t, n)
+ ;/^v4\./.test(s) && (a = (e, t, n) => r.readdir(e, n))
+ const c = (e, t, n, o, s) => {
+ if ('string' == typeof t)
+ return r.lstat(A.resolve(e, t), (r, A) => {
+ if (r) return s(r)
+ ;(A.name = t), c(e, A, n, o, s)
+ })
+ t.isDirectory()
+ ? g(A.resolve(e, t.name), n, o, a => {
+ if (a) return s(a)
+ r[i](A.resolve(e, t.name), n, o, s)
+ })
+ : r[i](A.resolve(e, t.name), n, o, s)
+ },
+ g = (e, t, n, A) => {
+ a(e, { withFileTypes: !0 }, (o, s) => {
+ if (o && 'ENOTDIR' !== o.code && 'ENOTSUP' !== o.code) return A(o)
+ if (o || !s.length) return r[i](e, t, n, A)
+ let a = s.length,
+ g = null
+ const u = o => {
+ if (!g) return o ? A((g = o)) : 0 == --a ? r[i](e, t, n, A) : void 0
+ }
+ s.forEach(r => c(e, r, t, n, u))
+ })
+ },
+ u = (e, t, n) => {
+ let i
+ try {
+ i = ((e, t) => r.readdirSync(e, t))(e, { withFileTypes: !0 })
+ } catch (A) {
+ if (A && 'ENOTDIR' === A.code && 'ENOTSUP' !== A.code) return r[o](e, t, n)
+ throw A
+ }
+ return (
+ i.length &&
+ i.forEach(i =>
+ ((e, t, n, i) => {
+ if ('string' == typeof t) {
+ const n = r.lstatSync(A.resolve(e, t))
+ ;(n.name = t), (t = n)
+ }
+ t.isDirectory() && u(A.resolve(e, t.name), n, i),
+ r[o](A.resolve(e, t.name), n, i)
+ })(e, i, t, n)
+ ),
+ r[o](e, t, n)
+ )
+ }
+ ;(e.exports = g), (g.sync = u)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(1),
+ o = n(1),
+ s = n(87),
+ a = r(n(4)),
+ c = n(33),
+ g = n(44),
+ u = n(45),
+ l = A(n(118)),
+ h = A(n(59)),
+ p = A(n(20)),
+ f = 2
+ class C {
+ constructor(
+ e,
+ { configuration: t, immutable: n = t.get('enableImmutableCache'), check: r = !1 }
+ ) {
+ ;(this.markedFiles = new Set()),
+ (this.mutexes = new Map()),
+ (this.configuration = t),
+ (this.cwd = e),
+ (this.immutable = n),
+ (this.check = r)
+ }
+ static async find(e, { immutable: t, check: n } = {}) {
+ const r = new C(e.get('cacheFolder'), { configuration: e, immutable: t, check: n })
+ return await r.setup(), r
+ }
+ get mirrorCwd() {
+ if (!this.configuration.get('enableMirror')) return null
+ const e = `${this.configuration.get('globalFolder')}/cache`
+ return e !== this.cwd ? e : null
+ }
+ getLocatorFilename(e) {
+ return `${p.slugifyLocator(e)}-${f}.zip`
+ }
+ getLocatorPath(e) {
+ return o.ppath.resolve(this.cwd, this.getLocatorFilename(e))
+ }
+ getLocatorMirrorPath(e) {
+ const t = this.mirrorCwd
+ return null !== t ? o.ppath.resolve(t, this.getLocatorFilename(e)) : null
+ }
+ async setup() {
+ if (!this.configuration.get('enableGlobalCache')) {
+ await o.xfs.mkdirpPromise(this.cwd)
+ const e = o.ppath.resolve(this.cwd, o.toFilename('.gitignore'))
+ ;(await o.xfs.existsPromise(e)) ||
+ (await o.xfs.writeFilePromise(e, '/.gitignore\n*.lock\n'))
+ }
+ }
+ async fetchPackageFromCache(e, t, n) {
+ const r = this.getLocatorPath(e),
+ A = this.getLocatorMirrorPath(e),
+ C = new i.NodeFS()
+ this.markedFiles.add(r)
+ const I = async (e, n = null) => {
+ const r = `${f}/${await l.checksumFile(e)}`
+ if (null !== n) {
+ if (r !== `${f}/${await l.checksumFile(n)}`)
+ throw new u.ReportError(
+ g.MessageName.CACHE_CHECKSUM_MISMATCH,
+ "The remote archive doesn't match the local checksum - has the local cache been corrupted?"
+ )
+ }
+ if (null !== t && r !== t) {
+ switch (
+ this.check
+ ? 'throw'
+ : null === t.match(/^[0-9]+\//)
+ ? 'update'
+ : this.configuration.get('checksumBehavior')
+ ) {
+ case 'ignore':
+ return t
+ case 'update':
+ return r
+ default:
+ case 'throw':
+ throw new u.ReportError(
+ g.MessageName.CACHE_CHECKSUM_MISMATCH,
+ "The remote archive doesn't match the expected checksum"
+ )
+ }
+ }
+ return r
+ },
+ d = async () => {
+ if (!n)
+ throw new Error(
+ `Cache entry required but missing for ${p.prettyLocator(
+ this.configuration,
+ e
+ )}`
+ )
+ if (this.immutable)
+ throw new u.ReportError(
+ g.MessageName.IMMUTABLE_CACHE,
+ `Cache entry required but missing for ${p.prettyLocator(
+ this.configuration,
+ e
+ )}`
+ )
+ return await this.writeFileWithLock(
+ r,
+ async () =>
+ await this.writeFileWithLock(A, async () => {
+ const e = await (async () => {
+ if (null === A || !o.xfs.existsSync(A)) return await n()
+ const e = o.npath.toPortablePath(c.tmpNameSync())
+ return (
+ await o.xfs.copyFilePromise(
+ A,
+ e,
+ a.default.constants.COPYFILE_FICLONE
+ ),
+ new i.ZipFS(e, {
+ libzip: await s.getLibzipPromise(),
+ })
+ )
+ })(),
+ t = e.getRealPath()
+ e.saveAndClose(), await o.xfs.chmodPromise(t, 420)
+ const g = await I(t)
+ return (
+ await o.xfs.movePromise(t, r),
+ null !== A &&
+ (await o.xfs.copyFilePromise(
+ r,
+ A,
+ a.default.constants.COPYFILE_FICLONE
+ )),
+ g
+ )
+ })
+ )
+ }
+ for (let t; (t = this.mutexes.get(e.locatorHash)); ) await t
+ const E = C.existsSync(r)
+ ? this.check
+ ? await (async t => {
+ if (!n)
+ throw new Error(
+ `Cache check required but no loader configured for ${p.prettyLocator(
+ this.configuration,
+ e
+ )}`
+ )
+ const r = await n(),
+ A = r.getRealPath()
+ return (
+ r.saveAndClose(), await o.xfs.chmodPromise(A, 420), await I(t, A)
+ )
+ })(r)
+ : await I(r)
+ : await (async () => {
+ const t = d()
+ this.mutexes.set(e.locatorHash, t)
+ try {
+ return await t
+ } finally {
+ this.mutexes.delete(e.locatorHash)
+ }
+ })()
+ let B = null
+ const y = await s.getLibzipPromise()
+ return [
+ new i.LazyFS(
+ () =>
+ h.prettifySyncErrors(
+ () => (B = new i.ZipFS(r, { baseFs: C, libzip: y, readOnly: !0 })),
+ t =>
+ `Failed to open the cache entry for ${p.prettyLocator(
+ this.configuration,
+ e
+ )}: ${t}`
+ ),
+ o.ppath
+ ),
+ () => {
+ null !== B && B.discardAndClose()
+ },
+ E,
+ ]
+ }
+ async writeFileWithLock(e, t) {
+ return null === e
+ ? await t()
+ : (await o.xfs.mkdirpPromise(o.ppath.dirname(e)),
+ await o.xfs.lockPromise(e, async () => await t()))
+ }
+ }
+ t.Cache = C
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__asyncValues) ||
+ function(e) {
+ if (!Symbol.asyncIterator)
+ throw new TypeError('Symbol.asyncIterator is not defined.')
+ var t,
+ n = e[Symbol.asyncIterator]
+ return n
+ ? n.call(e)
+ : ((e = 'function' == typeof __values ? __values(e) : e[Symbol.iterator]()),
+ (t = {}),
+ r('next'),
+ r('throw'),
+ r('return'),
+ (t[Symbol.asyncIterator] = function() {
+ return this
+ }),
+ t)
+ function r(n) {
+ t[n] =
+ e[n] &&
+ function(t) {
+ return new Promise(function(r, A) {
+ ;(function(e, t, n, r) {
+ Promise.resolve(r).then(function(t) {
+ e({ value: t, done: n })
+ }, t)
+ })(r, A, (t = e[n](t)).done, t.value)
+ })
+ }
+ }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(45)
+ class i extends A.Report {
+ constructor({ configuration: e, stdout: t, suggestInstall: n = !0 }) {
+ super(),
+ (this.errorCount = 0),
+ (this.configuration = e),
+ (this.stdout = t),
+ (this.suggestInstall = n)
+ }
+ static async start(e, t) {
+ const n = new this(e)
+ try {
+ await t(n)
+ } catch (e) {
+ n.reportExceptionOnce(e)
+ } finally {
+ await n.finalize()
+ }
+ return n
+ }
+ 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()
+ }
+ reportSeparator() {}
+ reportInfo(e, t) {}
+ reportWarning(e, t) {}
+ reportError(e, t) {
+ ;(this.errorCount += 1),
+ this.stdout.write(
+ `${this.configuration.format('➤', 'redBright')} ${this.formatName(
+ e
+ )}: ${t}\n`
+ )
+ }
+ reportProgress(e) {
+ const t = Promise.resolve().then(async () => {
+ var t, n
+ try {
+ for (var A, i = r(e); !(A = await i.next()).done; ) {
+ const {} = A.value
+ }
+ } catch (e) {
+ t = { error: e }
+ } finally {
+ try {
+ A && !A.done && (n = i.return) && (await n.call(i))
+ } finally {
+ if (t) throw t.error
+ }
+ }
+ })
+ return Object.assign(Object.assign({}, t), { 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`
+ ))
+ }
+ formatName(e) {
+ return `BR${e.toString(10).padStart(4, '0')}`
+ }
+ }
+ t.LightReport = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(1),
+ o = n(34),
+ s = n(2),
+ a = n(46),
+ c = n(610),
+ g = r(n(623)),
+ u = r(n(300)),
+ l = r(n(15)),
+ h = n(33),
+ p = n(126),
+ f = n(296),
+ C = n(627),
+ I = n(628),
+ d = n(90),
+ E = n(44),
+ B = n(286),
+ y = n(45),
+ Q = n(629),
+ m = n(301),
+ w = n(302),
+ b = n(170),
+ v = A(n(59)),
+ D = A(n(272)),
+ S = A(n(188)),
+ _ = A(n(20)),
+ k = n(187),
+ F = 4,
+ M = / *, */g
+ class K {
+ 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.configuration = t),
+ (this.cwd = e)
+ }
+ static async find(e, t) {
+ if (!e.projectCwd) throw new s.UsageError(`No project found in ${t}`)
+ let n = e.projectCwd,
+ r = t,
+ A = null
+ for (; A !== e.projectCwd; ) {
+ if (
+ ((A = r), i.xfs.existsSync(i.ppath.join(A, i.toFilename('package.json'))))
+ ) {
+ n = A
+ break
+ }
+ r = i.ppath.dirname(A)
+ }
+ const o = new K(e.projectCwd, { configuration: e })
+ await o.setupResolutions(), await o.setupWorkspaces()
+ const a = o.tryWorkspaceByCwd(n)
+ if (a) return { project: o, workspace: a, locator: a.anchoredLocator }
+ const c = await o.findLocatorForLocation(`${n}/`)
+ if (c) return { project: o, locator: c, workspace: null }
+ throw new s.UsageError(
+ `The nearest package directory (${n}) doesn't seem to be part of the project declared at ${
+ o.cwd
+ }. If the project directory is right, it might be that you forgot to list a workspace. If it isn't, it's likely because you have a yarn.lock file at the detected location, confusing the project detection.`
+ )
+ }
+ static generateBuildStateFile(e, t) {
+ let n =
+ '# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n'
+ const r = [...e].map(([e, n]) => {
+ const r = t.get(e)
+ if (void 0 === r)
+ throw new Error('Assertion failed: The locator should have been registered')
+ return [_.stringifyLocator(r), r.locatorHash, n]
+ })
+ for (const [e, t, A] of v.sortMap(r, [e => e[0], e => e[1]]))
+ (n += '\n'),
+ (n += `# ${e}\n`),
+ (n += `${JSON.stringify(t)}:\n`),
+ (n += ` ${A}\n`)
+ return n
+ }
+ async setupResolutions() {
+ ;(this.storedResolutions = new Map()),
+ (this.storedDescriptors = new Map()),
+ (this.storedPackages = new Map())
+ const e = i.ppath.join(this.cwd, this.configuration.get('lockfileFilename')),
+ t = this.configuration.get('defaultLanguageName')
+ if (i.xfs.existsSync(e)) {
+ const n = await i.xfs.readFilePromise(e, 'utf8'),
+ r = o.parseSyml(n)
+ if (r.__metadata) {
+ const e = r.__metadata.version
+ for (const n of Object.keys(r)) {
+ if ('__metadata' === n) continue
+ const A = r[n]
+ if (void 0 === A.resolution)
+ throw new Error(
+ `Assertion failed: Expected the lockfile entry to have a resolution field (${n})`
+ )
+ const i = _.parseLocator(A.resolution, !0),
+ o = new d.Manifest()
+ o.load(A)
+ const s = o.version,
+ a = o.languageName || t,
+ c = A.linkType.toUpperCase(),
+ g = o.dependencies,
+ u = o.peerDependencies,
+ l = o.dependenciesMeta,
+ h = o.peerDependenciesMeta,
+ p = o.bin
+ if (
+ (null != A.checksum &&
+ this.storedChecksums.set(i.locatorHash, A.checksum),
+ e >= F)
+ ) {
+ const e = Object.assign(Object.assign({}, i), {
+ version: s,
+ languageName: a,
+ linkType: c,
+ dependencies: g,
+ peerDependencies: u,
+ dependenciesMeta: l,
+ peerDependenciesMeta: h,
+ bin: p,
+ })
+ this.originalPackages.set(e.locatorHash, e)
+ }
+ for (const t of n.split(M)) {
+ const n = _.parseDescriptor(t)
+ if ((this.storedDescriptors.set(n.descriptorHash, n), e >= F))
+ this.storedResolutions.set(n.descriptorHash, i.locatorHash)
+ else {
+ const e = _.convertLocatorToDescriptor(i)
+ e.descriptorHash !== n.descriptorHash &&
+ (this.storedDescriptors.set(e.descriptorHash, e),
+ this.resolutionAliases.set(
+ n.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 n of t) {
+ if (this.workspacesByCwd.has(n)) continue
+ const t = await this.addWorkspace(n),
+ r = this.storedPackages.get(t.anchoredLocator.locatorHash)
+ r && (t.dependencies = r.dependencies)
+ for (const n of t.workspacesCwds) e.push(n)
+ }
+ }
+ }
+ async addWorkspace(e) {
+ const t = new w.Workspace(e, { project: this })
+ if ((await t.setup(), this.workspacesByIdent.has(t.locator.identHash)))
+ throw new Error(
+ `Duplicate workspace name ${_.prettyIdent(this.configuration, t.locator)}`
+ )
+ 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.ppath.isAbsolute(e) || (e = i.ppath.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
+ }
+ getWorkspaceByFilePath(e) {
+ let t = null
+ for (const n of this.workspaces) {
+ i.ppath.relative(n.cwd, e).startsWith('../') ||
+ ((t && t.cwd.length >= n.cwd.length) || (t = n))
+ }
+ 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 (${_.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 (${_.prettyDescriptor(this.configuration, e)})`
+ )
+ return t
+ }
+ tryWorkspaceByLocator(e) {
+ _.isVirtualLocator(e) && (e = _.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 (${_.prettyLocator(this.configuration, e)})`
+ )
+ return t
+ }
+ forgetTransientResolutions() {
+ const e = this.configuration.makeResolver(),
+ t = new Set()
+ for (const n of this.originalPackages.values()) {
+ let r
+ try {
+ r = e.shouldPersistResolution(n, { project: this, resolver: e })
+ } catch (e) {
+ r = !1
+ }
+ r || (this.originalPackages.delete(n.locatorHash), t.add(n.locatorHash))
+ }
+ for (const [e, n] of this.storedResolutions)
+ t.has(n) && (this.storedResolutions.delete(e), this.storedDescriptors.delete(e))
+ }
+ forgetVirtualResolutions() {
+ for (const e of this.storedPackages.values())
+ for (const [t, n] of e.dependencies)
+ _.isVirtualDescriptor(n) &&
+ e.dependencies.set(t, _.devirtualizeDescriptor(n))
+ }
+ getDependencyMeta(e, t) {
+ const n = {},
+ r = this.topLevelWorkspace.manifest.dependenciesMeta.get(_.stringifyIdent(e))
+ if (!r) return n
+ const A = r.get(null)
+ if ((A && Object.assign(n, A), null === t || !l.default.valid(t))) return n
+ for (const [e, A] of r) null !== e && e === t && Object.assign(n, A)
+ return n
+ }
+ async findLocatorForLocation(e) {
+ const t = new m.ThrowReport(),
+ n = this.configuration.getLinkers(),
+ r = { project: this, report: t }
+ for (const t of n) {
+ const n = await t.findPackageLocator(e, r)
+ if (n) return n
+ }
+ return null
+ }
+ 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 = this.configuration.makeResolver(),
+ n = new C.LegacyMigrationResolver()
+ await n.setup(this, { report: e.report })
+ const r = e.lockfileOnly
+ ? new B.MultiResolver([
+ new I.LockfileResolver(),
+ new Q.RunInstallPleaseResolver(t),
+ ])
+ : new B.MultiResolver([new I.LockfileResolver(), n, t]),
+ A = this.configuration.makeFetcher(),
+ o = e.lockfileOnly
+ ? { project: this, report: e.report, resolver: r }
+ : {
+ project: this,
+ report: e.report,
+ resolver: r,
+ fetchOptions: {
+ project: this,
+ cache: e.cache,
+ checksums: this.storedChecksums,
+ report: e.report,
+ fetcher: A,
+ },
+ },
+ s = new Map(),
+ a = new Map(),
+ c = new Map(),
+ l = new Map(),
+ p = new Map(),
+ f = new Set()
+ let d = new Set()
+ for (const e of this.workspaces) {
+ const t = e.anchoredDescriptor
+ s.set(t.descriptorHash, t), d.add(t.descriptorHash)
+ }
+ const m = u.default(10)
+ for (; 0 !== d.size; ) {
+ const e = d
+ d = new Set()
+ for (const t of e) c.has(t) && e.delete(t)
+ if (0 === e.size) break
+ const t = new Set(),
+ n = new Map()
+ for (const A of e) {
+ const i = s.get(A)
+ if (!i)
+ throw new Error(
+ 'Assertion failed: The descriptor should have been registered'
+ )
+ let g = p.get(A)
+ if (void 0 === g) {
+ p.set(A, (g = new Set()))
+ for (const e of r.getResolutionDependencies(i, o))
+ s.set(e.descriptorHash, e), g.add(e.descriptorHash)
+ }
+ const u = v.getMapWithDefault(n, A)
+ for (const n of g) {
+ const r = c.get(n)
+ if (void 0 !== r) {
+ const e = a.get(r)
+ if (void 0 === e)
+ throw new Error(
+ 'Assertion failed: The package should have been registered'
+ )
+ u.set(n, e)
+ } else t.add(A), e.add(n)
+ }
+ }
+ for (const n of t) e.delete(n), d.add(n)
+ if (0 === e.size)
+ throw new Error(
+ 'Assertion failed: Descriptors should not have cyclic dependencies'
+ )
+ const A = new Map(
+ await Promise.all(
+ Array.from(e).map(e =>
+ m(async () => {
+ const t = s.get(e)
+ if (void 0 === t)
+ throw new Error(
+ 'Assertion failed: The descriptor should have been registered'
+ )
+ const A = n.get(t.descriptorHash)
+ if (void 0 === A)
+ throw new Error(
+ 'Assertion failed: The descriptor dependencies should have been registered'
+ )
+ let i
+ try {
+ i = await r.getCandidates(t, A, o)
+ } catch (e) {
+ throw ((e.message = `${_.prettyDescriptor(
+ this.configuration,
+ t
+ )}: ${e.message}`),
+ e)
+ }
+ if (0 === i.length)
+ throw new Error(
+ `No candidate found for ${_.prettyDescriptor(
+ this.configuration,
+ t
+ )}`
+ )
+ return [t.descriptorHash, i]
+ })
+ )
+ )
+ ),
+ i = new Map()
+ for (const [e, t] of A) 1 === t.length && (i.set(e, t[0]), A.delete(e))
+ for (const [e, t] of A) {
+ const n = t.find(e => a.has(e.locatorHash))
+ n && (i.set(e, n), A.delete(e))
+ }
+ if (A.size > 0) {
+ const e = new g.default.Solver()
+ for (const t of A.values())
+ e.require(g.default.or(...t.map(e => e.locatorHash)))
+ let t,
+ n = 100,
+ r = null,
+ o = 1 / 0
+ for (; n > 0 && null !== (t = e.solve()); ) {
+ const A = t.getTrueVars()
+ e.forbid(t.getFormula()),
+ A.length < o && ((r = A), (o = A.length)),
+ (n -= 1)
+ }
+ if (!r)
+ throw new Error(
+ 'Assertion failed: No resolution found by the SAT solver'
+ )
+ const s = new Set(r)
+ for (const [e, t] of A.entries()) {
+ const n = t.find(e => s.has(e.locatorHash))
+ if (!n)
+ throw new Error(
+ 'Assertion failed: The descriptor should have been solved during the previous step'
+ )
+ i.set(e, n), A.delete(e)
+ }
+ }
+ const u = Array.from(i.values()).filter(e => !a.has(e.locatorHash)),
+ h = new Map(
+ await Promise.all(
+ u.map(async e => {
+ const t = await v.prettifyAsyncErrors(
+ async () => await r.resolve(e, o),
+ t => `${_.prettyLocator(this.configuration, e)}: ${t}`
+ )
+ if (!_.areLocatorsEqual(e, t))
+ throw new Error(
+ `Assertion failed: The locator cannot be changed by the resolver (went from ${_.prettyLocator(
+ this.configuration,
+ e
+ )} to ${_.prettyLocator(this.configuration, t)})`
+ )
+ const n = this.configuration.normalizePackage(t)
+ for (const [t, A] of n.dependencies) {
+ const i = await this.configuration.reduceHook(
+ e => e.reduceDependency,
+ A,
+ this,
+ n,
+ A,
+ { resolver: r, resolveOptions: o }
+ )
+ if (!_.areIdentsEqual(A, i))
+ throw new Error(
+ 'Assertion failed: The descriptor ident cannot be changed through aliases'
+ )
+ const s = r.bindDescriptor(i, e, o)
+ n.dependencies.set(t, s)
+ }
+ return [n.locatorHash, { original: t, pkg: n }]
+ })
+ )
+ )
+ for (const t of e) {
+ const e = i.get(t)
+ if (!e)
+ throw new Error(
+ 'Assertion failed: The locator should have been registered'
+ )
+ c.set(t, e.locatorHash)
+ const n = h.get(e.locatorHash)
+ if (void 0 === n) continue
+ const { original: r, pkg: A } = n
+ l.set(r.locatorHash, r), a.set(A.locatorHash, A)
+ for (const e of A.dependencies.values()) {
+ s.set(e.descriptorHash, e), d.add(e.descriptorHash)
+ const t = this.resolutionAliases.get(e.descriptorHash)
+ if (void 0 === t) continue
+ if (e.descriptorHash === t) continue
+ const n = this.storedDescriptors.get(t)
+ if (!n)
+ throw new Error(
+ 'Assertion failed: The alias should have been registered'
+ )
+ c.has(e.descriptorHash) ||
+ (c.set(e.descriptorHash, 'temporary'),
+ d.delete(e.descriptorHash),
+ d.add(t),
+ s.set(t, n),
+ f.add(e.descriptorHash))
+ }
+ }
+ }
+ for (; f.size > 0; ) {
+ let e = !1
+ for (const t of f) {
+ if (!s.get(t))
+ throw new Error(
+ 'Assertion failed: The descriptor should have been registered'
+ )
+ const n = this.resolutionAliases.get(t)
+ if (void 0 === n)
+ throw new Error('Assertion failed: The descriptor should have an alias')
+ const r = c.get(n)
+ if (void 0 === r)
+ throw new Error(
+ 'Assertion failed: The resolution should have been registered'
+ )
+ 'temporary' !== r && (f.delete(t), c.set(t, r), (e = !0))
+ }
+ if (!e) throw new Error('Alias loop detected')
+ }
+ const w = new Set(this.resolutionAliases.values()),
+ b = new Set(a.keys()),
+ D = new Set()
+ !(function({
+ project: e,
+ allDescriptors: t,
+ allResolutions: n,
+ allPackages: r,
+ accessibleLocators: A = new Set(),
+ optionalBuilds: o = new Set(),
+ volatileDescriptors: s = new Set(),
+ report: a,
+ tolerateMissingPackages: c = !1,
+ }) {
+ const g = new Map(),
+ u = [],
+ l = new Map(),
+ p = new Map(),
+ f = new Map(
+ e.workspaces.map(e => {
+ const t = e.anchoredLocator.locatorHash,
+ n = r.get(t)
+ if (void 0 === n) {
+ if (c) return [t, null]
+ throw new Error(
+ 'Assertion failed: The workspace should have an associated package'
+ )
+ }
+ return [t, _.copyPackage(n)]
+ })
+ ),
+ C = () => {
+ const e = i.npath.toPortablePath(
+ h.tmpNameSync({ prefix: 'stacktrace-', postfix: '.log' })
+ ),
+ t = String(u.length + 1).length,
+ n = u
+ .map((e, n) => {
+ return `${`${n + 1}.`.padStart(
+ t,
+ ' '
+ )} ${_.stringifyLocator(e)}\n`
+ })
+ .join('')
+ throw (i.xfs.writeFileSync(e, n),
+ new y.ReportError(
+ E.MessageName.STACK_OVERFLOW_RESOLUTION,
+ `Encountered a stack overflow when resolving peer dependencies; cf ${e}`
+ ))
+ },
+ I = e => {
+ const t = n.get(e.descriptorHash)
+ if (void 0 === t)
+ throw new Error(
+ 'Assertion failed: The resolution should have been registered'
+ )
+ const A = r.get(t)
+ if (!A)
+ throw new Error('Assertion failed: The package could not be found')
+ return A
+ },
+ d = (e, t, n) => {
+ u.length > 1e3 && C(), u.push(e)
+ const r = B(e, t, n)
+ return u.pop(), r
+ },
+ B = (i, u, h) => {
+ if (A.has(i.locatorHash)) return
+ A.add(i.locatorHash), h || o.delete(i.locatorHash)
+ const B = r.get(i.locatorHash)
+ if (!B) {
+ if (c) return
+ throw new Error(
+ `Assertion failed: The package (${_.prettyLocator(
+ e.configuration,
+ i
+ )}) should have been registered`
+ )
+ }
+ const y = [],
+ Q = [],
+ m = [],
+ w = []
+ for (const A of Array.from(B.dependencies.values())) {
+ if (B.peerDependencies.has(A.identHash) && !u) continue
+ if (_.isVirtualDescriptor(A))
+ throw new Error(
+ "Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch"
+ )
+ s.delete(A.descriptorHash)
+ let o = h
+ if (!o) {
+ const e = B.dependenciesMeta.get(_.stringifyIdent(A))
+ if (void 0 !== e) {
+ const t = e.get(null)
+ void 0 !== t && t.optional && (o = !0)
+ }
+ }
+ const b = n.get(A.descriptorHash)
+ if (!b) {
+ if (c) continue
+ throw new Error(
+ `Assertion failed: The resolution (${_.prettyDescriptor(
+ e.configuration,
+ A
+ )}) should have been registered`
+ )
+ }
+ const D = f.get(b) || r.get(b)
+ if (!D)
+ throw new Error(
+ `Assertion failed: The package (${b}, resolved from ${_.prettyDescriptor(
+ e.configuration,
+ A
+ )}) should have been registered`
+ )
+ if (0 === D.peerDependencies.size) {
+ d(D, !1, o)
+ continue
+ }
+ const k = g.get(D.locatorHash)
+ let F, M
+ 'number' == typeof k && k >= 2 && C()
+ const K = new Set()
+ y.push(() => {
+ ;(F = _.virtualizeDescriptor(A, i.locatorHash)),
+ (M = _.virtualizePackage(D, i.locatorHash)),
+ B.dependencies.delete(A.identHash),
+ B.dependencies.set(F.identHash, F),
+ n.set(F.descriptorHash, M.locatorHash),
+ t.set(F.descriptorHash, F),
+ r.set(M.locatorHash, M),
+ v.getSetWithDefault(l, D.locatorHash).add(F),
+ p.set(F.descriptorHash, new Set([B.locatorHash]))
+ }),
+ Q.push(() => {
+ for (const r of M.peerDependencies.values()) {
+ let A = B.dependencies.get(r.identHash)
+ if (
+ (!A &&
+ _.areIdentsEqual(i, r) &&
+ ((A = _.convertLocatorToDescriptor(i)),
+ t.set(A.descriptorHash, A),
+ n.set(A.descriptorHash, i.locatorHash),
+ s.delete(A.descriptorHash)),
+ A || !M.dependencies.has(r.identHash))
+ ) {
+ if (!A) {
+ if (!B.peerDependencies.has(r.identHash)) {
+ const t = M.peerDependenciesMeta.get(
+ _.stringifyIdent(r)
+ )
+ null === a ||
+ (t && t.optional) ||
+ a.reportWarning(
+ E.MessageName
+ .MISSING_PEER_DEPENDENCY,
+ `${_.prettyLocator(
+ e.configuration,
+ i
+ )} doesn't provide ${_.prettyDescriptor(
+ e.configuration,
+ r
+ )} requested by ${_.prettyLocator(
+ e.configuration,
+ D
+ )}`
+ )
+ }
+ A = _.makeDescriptor(r, 'missing:')
+ }
+ if (
+ (M.dependencies.set(A.identHash, A),
+ _.isVirtualDescriptor(A))
+ ) {
+ v.getSetWithDefault(p, A.descriptorHash).add(
+ M.locatorHash
+ )
+ }
+ if ('missing:' === A.range) K.add(A.identHash)
+ else if (null !== a) {
+ const t = I(A)
+ S.satisfiesWithPrereleases(
+ t.version,
+ r.range
+ ) ||
+ a.reportWarning(
+ E.MessageName
+ .INCOMPATIBLE_PEER_DEPENDENCY,
+ `${_.prettyLocator(
+ e.configuration,
+ i
+ )} provides ${_.prettyLocator(
+ e.configuration,
+ t
+ )} with version ${
+ t.version
+ } which doesn't satisfy ${_.prettyRange(
+ e.configuration,
+ r.range
+ )} requested by ${_.prettyLocator(
+ e.configuration,
+ D
+ )}`
+ )
+ }
+ } else M.peerDependencies.delete(r.identHash)
+ }
+ M.dependencies = new Map(
+ v.sortMap(M.dependencies, ([e, t]) =>
+ _.stringifyIdent(t)
+ )
+ )
+ }),
+ m.push(() => {
+ const e = g.get(D.locatorHash),
+ t = void 0 !== e ? e + 1 : 1
+ g.set(D.locatorHash, t),
+ d(M, !1, o),
+ g.set(D.locatorHash, t - 1)
+ }),
+ w.push(() => {
+ for (const e of K) M.dependencies.delete(e)
+ })
+ }
+ const b = [...y, ...Q, ...m, ...w]
+ for (const e of b) e()
+ }
+ for (const t of e.workspaces)
+ s.delete(t.anchoredDescriptor.descriptorHash), d(t.anchoredLocator, !0, !1)
+ let Q = !0
+ for (; Q; ) {
+ Q = !1
+ for (const e of l.values()) {
+ if (0 === e.size) continue
+ const i = []
+ for (const t of e) {
+ if (!i.length) {
+ i.push([t])
+ continue
+ }
+ const e = i.find(([e]) => {
+ const n = I(e),
+ r = I(t)
+ return _.areVirtualPackagesEquivalent(n, r)
+ })
+ e ? ((Q = !0), e.push(t)) : i.push([t])
+ }
+ for (const o of i) {
+ const [i, ...s] = o,
+ a = p.get(i.descriptorHash)
+ if (!a)
+ throw new Error(
+ 'Assertion failed: The virtual package should have a list of dependents'
+ )
+ for (const o of s) {
+ const s = p.get(o.descriptorHash)
+ if (!s)
+ throw new Error(
+ 'Assertion failed: The virtual package should have a list of dependents'
+ )
+ for (const e of s) {
+ const t = r.get(e)
+ t && (t.dependencies.set(i.identHash, i), a.add(e))
+ }
+ const c = I(o)
+ t.delete(o.descriptorHash),
+ r.delete(c.locatorHash),
+ n.delete(o.descriptorHash),
+ p.delete(o.descriptorHash),
+ e.delete(o),
+ A.delete(c.locatorHash)
+ }
+ }
+ }
+ }
+ })({
+ project: this,
+ report: e.report,
+ accessibleLocators: D,
+ volatileDescriptors: w,
+ optionalBuilds: b,
+ allDescriptors: s,
+ allResolutions: c,
+ allPackages: a,
+ })
+ for (const e of w) s.delete(e), c.delete(e)
+ for (const e of this.workspaces) {
+ const t = a.get(e.anchoredLocator.locatorHash)
+ if (!t)
+ throw new Error(
+ 'Assertion failed: Expected workspace to have been resolved'
+ )
+ e.dependencies = new Map(t.dependencies)
+ }
+ ;(this.storedResolutions = c),
+ (this.storedDescriptors = s),
+ (this.storedPackages = a),
+ (this.accessibleLocators = D),
+ (this.originalPackages = l),
+ (this.optionalBuilds = b)
+ }
+ async fetchEverything({ cache: e, report: t, fetcher: n }) {
+ const r = n || this.configuration.makeFetcher(),
+ A = {
+ checksums: this.storedChecksums,
+ project: this,
+ cache: e,
+ fetcher: r,
+ report: t,
+ },
+ i = 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 _.stringifyLocator(t)
+ },
+ ]),
+ o = u.default(5)
+ let s = !1
+ const a = y.Report.progressViaCounter(i.length)
+ if (
+ (t.reportProgress(a),
+ await Promise.all(
+ i.map(e =>
+ o(async () => {
+ const n = this.storedPackages.get(e)
+ if (!n)
+ throw new Error(
+ 'Assertion failed: The locator should have been registered'
+ )
+ if (_.isVirtualLocator(n)) return
+ let i
+ try {
+ i = await r.fetch(n, A)
+ } catch (e) {
+ return (
+ (e.message = `${_.prettyLocator(this.configuration, n)}: ${
+ e.message
+ }`),
+ t.reportExceptionOnce(e),
+ void (s = e)
+ )
+ }
+ i.checksum
+ ? this.storedChecksums.set(n.locatorHash, i.checksum)
+ : this.storedChecksums.delete(n.locatorHash),
+ i.releaseFs && i.releaseFs()
+ }).finally(() => {
+ a.tick()
+ })
+ )
+ ),
+ s)
+ )
+ throw s
+ }
+ async linkEverything({ cache: e, report: t }) {
+ const n = this.configuration.makeFetcher(),
+ r = {
+ checksums: this.storedChecksums,
+ project: this,
+ cache: e,
+ fetcher: n,
+ report: t,
+ },
+ A = this.configuration.getLinkers(),
+ s = { project: this, report: t },
+ c = new Map(A.map(e => [e, e.makeInstaller(s)])),
+ g = new Map(),
+ u = new Map(),
+ l = 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 o = await n.fetch(t, r)
+ if (null !== this.tryWorkspaceByLocator(t)) {
+ const e = [],
+ { scripts: n } = await d.Manifest.find(o.prefixPath, {
+ baseFs: o.packageFs,
+ })
+ for (const t of ['preinstall', 'install', 'postinstall'])
+ n.has(t) && e.push([f.BuildType.SCRIPT, t])
+ try {
+ for (const e of c.values()) await e.installPackage(t, o)
+ } finally {
+ o.releaseFs && o.releaseFs()
+ }
+ const r = i.ppath.join(o.packageFs.getRealPath(), o.prefixPath)
+ u.set(t.locatorHash, r),
+ e.length > 0 &&
+ l.set(t.locatorHash, { directives: e, buildLocations: [r] })
+ } else {
+ const e = A.find(e => e.supportsPackage(t, s))
+ if (!e)
+ throw new y.ReportError(
+ E.MessageName.LINKER_NOT_FOUND,
+ `${_.prettyLocator(
+ this.configuration,
+ t
+ )} isn't supported by any available linker`
+ )
+ const n = c.get(e)
+ if (!n)
+ throw new Error(
+ 'Assertion failed: The installer should have been registered'
+ )
+ let r
+ try {
+ r = await n.installPackage(t, o)
+ } finally {
+ o.releaseFs && o.releaseFs()
+ }
+ g.set(t.locatorHash, e),
+ u.set(t.locatorHash, r.packageLocation),
+ r.buildDirective &&
+ l.set(t.locatorHash, {
+ directives: r.buildDirective,
+ buildLocations: [r.packageLocation],
+ })
+ }
+ }
+ const h = 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 n = null !== this.tryWorkspaceByLocator(t),
+ r = async (e, r) => {
+ const A = u.get(t.locatorHash)
+ if (!A)
+ throw new Error(
+ `Assertion failed: The package (${_.prettyLocator(
+ this.configuration,
+ t
+ )}) should have been registered`
+ )
+ const i = []
+ for (const r of t.dependencies.values()) {
+ const o = this.storedResolutions.get(r.descriptorHash)
+ if (void 0 === o)
+ throw new Error(
+ `Assertion failed: The resolution (${_.prettyDescriptor(
+ this.configuration,
+ r
+ )}, from ${_.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 ${_.prettyDescriptor(
+ this.configuration,
+ r
+ )}) should have been registered`
+ )
+ const a = null === this.tryWorkspaceByLocator(s) ? g.get(o) : null
+ if (void 0 === a)
+ throw new Error(
+ `Assertion failed: The package (${o}, resolved from ${_.prettyDescriptor(
+ this.configuration,
+ r
+ )}) should have been registered`
+ )
+ const c = null === a
+ if (a === e || n || c) i.push([r, s])
+ else {
+ v.getArrayWithDefault(h, o).push(A)
+ }
+ }
+ await r.attachInternalDependencies(t, i)
+ }
+ if (n) for (const [e, t] of c) await r(e, t)
+ else {
+ const e = g.get(t.locatorHash)
+ if (!e)
+ throw new Error('Assertion failed: The linker should have been found')
+ const n = c.get(e)
+ if (!n)
+ throw new Error(
+ 'Assertion failed: The installer should have been registered'
+ )
+ await r(e, n)
+ }
+ }
+ for (const [e, t] of h) {
+ const n = this.storedPackages.get(e)
+ if (!n)
+ throw new Error('Assertion failed: The package should have been registered')
+ const r = g.get(n.locatorHash)
+ if (!r) throw new Error('Assertion failed: The linker should have been found')
+ const A = c.get(r)
+ if (!A)
+ throw new Error(
+ 'Assertion failed: The installer should have been registered'
+ )
+ await A.attachExternalDependents(n, t)
+ }
+ for (const e of c.values()) {
+ const t = await e.finalizeInstall()
+ if (t)
+ for (const e of t)
+ e.buildDirective &&
+ l.set(e.locatorHash, {
+ directives: e.buildDirective,
+ buildLocations: e.buildLocations,
+ })
+ }
+ const C = new Set(this.storedPackages.keys()),
+ I = new Set(l.keys())
+ for (const e of I) C.delete(e)
+ const B = a.createHash('sha512')
+ B.update(process.versions.node),
+ this.configuration.triggerHook(e => e.globalHashGeneration, this, e => {
+ B.update('\0'), B.update(e)
+ })
+ const Q = B.digest('hex'),
+ m = (e, t) => {
+ const n = a.createHash('sha512')
+ n.update(Q)
+ const r = (e, t = new Set()) => {
+ if ((n.update(e), t.has(e))) return
+ t.add(e)
+ const A = this.storedPackages.get(e)
+ if (!A)
+ throw new Error(
+ 'Assertion failed: The package should have been registered'
+ )
+ for (const e of A.dependencies.values()) {
+ const A = this.storedResolutions.get(e.descriptorHash)
+ if (!A)
+ throw new Error(
+ `Assertion failed: The resolution (${_.prettyDescriptor(
+ this.configuration,
+ e
+ )}) should have been registered`
+ )
+ const i = S.get(A)
+ void 0 !== i && n.update(i), r(A, new Set(t))
+ }
+ }
+ return r(e.locatorHash), t.forEach(e => n.update(e)), n.digest('hex')
+ },
+ w = this.configuration.get('bstatePath'),
+ b = i.xfs.existsSync(w)
+ ? o.parseSyml(await i.xfs.readFilePromise(w, 'utf8'))
+ : {},
+ S = new Map()
+ for (; I.size > 0; ) {
+ const e = I.size,
+ n = []
+ for (const e of I) {
+ const r = this.storedPackages.get(e)
+ if (!r)
+ throw new Error(
+ 'Assertion failed: The package should have been registered'
+ )
+ let A = !0
+ for (const e of r.dependencies.values()) {
+ const t = this.storedResolutions.get(e.descriptorHash)
+ if (!t)
+ throw new Error(
+ `Assertion failed: The resolution (${_.prettyDescriptor(
+ this.configuration,
+ e
+ )}) should have been registered`
+ )
+ if (I.has(t)) {
+ A = !1
+ break
+ }
+ }
+ if (!A) continue
+ I.delete(e)
+ const o = l.get(r.locatorHash)
+ if (!o)
+ throw new Error(
+ 'Assertion failed: The build directive should have been registered'
+ )
+ const s = m(r, o.buildLocations)
+ if (
+ Object.prototype.hasOwnProperty.call(b, r.locatorHash) &&
+ b[r.locatorHash] === s
+ )
+ S.set(r.locatorHash, s)
+ else {
+ Object.prototype.hasOwnProperty.call(b, r.locatorHash)
+ ? t.reportInfo(
+ E.MessageName.MUST_REBUILD,
+ `${_.prettyLocator(
+ this.configuration,
+ r
+ )} must be rebuilt because its dependency tree changed`
+ )
+ : t.reportInfo(
+ E.MessageName.MUST_BUILD,
+ `${_.prettyLocator(
+ this.configuration,
+ r
+ )} must be built because it never did before or the last one failed`
+ )
+ for (const e of o.buildLocations) {
+ if (!i.ppath.isAbsolute(e))
+ throw new Error(
+ `Assertion failed: Expected the build location to be absolute (not ${e})`
+ )
+ n.push(
+ (async () => {
+ for (const [n, A] of o.directives) {
+ let i = `# This file contains the result of Yarn building a package (${_.stringifyLocator(
+ r
+ )})\n`
+ switch (n) {
+ case f.BuildType.SCRIPT:
+ i += `# Script name: ${A}\n`
+ break
+ case f.BuildType.SHELLCODE:
+ i += `# Script code: ${A}\n`
+ }
+ const o = null,
+ {
+ logFile: a,
+ stdout: c,
+ stderr: g,
+ } = this.configuration.getSubprocessStreams(
+ _.prettyLocator(this.configuration, r),
+ { header: i, report: t }
+ )
+ let u
+ try {
+ switch (n) {
+ case f.BuildType.SCRIPT:
+ u = await D.executePackageScript(r, A, [], {
+ cwd: e,
+ project: this,
+ stdin: o,
+ stdout: c,
+ stderr: g,
+ })
+ break
+ case f.BuildType.SHELLCODE:
+ u = await D.executePackageShellcode(
+ r,
+ A,
+ [],
+ {
+ cwd: e,
+ project: this,
+ stdin: o,
+ stdout: c,
+ stderr: g,
+ }
+ )
+ }
+ } catch (e) {
+ g.write(e.stack), (u = 1)
+ }
+ if (0 === u) {
+ S.set(r.locatorHash, s)
+ continue
+ }
+ const l = `${_.prettyLocator(
+ this.configuration,
+ r
+ )} couldn't be built successfully (exit code ${this.configuration.format(
+ String(u),
+ p.FormatType.NUMBER
+ )}, logs can be found here: ${this.configuration.format(
+ a,
+ p.FormatType.PATH
+ )})`
+ if (!this.optionalBuilds.has(r.locatorHash)) {
+ t.reportError(E.MessageName.BUILD_FAILED, l)
+ break
+ }
+ S.set(r.locatorHash, s),
+ t.reportInfo(E.MessageName.BUILD_FAILED, l)
+ }
+ })()
+ )
+ }
+ }
+ }
+ if ((await Promise.all(n), e === I.size)) {
+ const e = Array.from(I)
+ .map(e => {
+ const t = this.storedPackages.get(e)
+ if (!t)
+ throw new Error(
+ 'Assertion failed: The package should have been registered'
+ )
+ return _.prettyLocator(this.configuration, t)
+ })
+ .join(', ')
+ t.reportError(
+ E.MessageName.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 (S.size > 0) {
+ const e = this.configuration.get('bstatePath'),
+ t = K.generateBuildStateFile(S, this.storedPackages)
+ await i.xfs.mkdirpPromise(i.ppath.dirname(e)),
+ await i.xfs.changeFilePromise(e, t, { automaticNewlines: !0 })
+ } else await i.xfs.removePromise(w)
+ }
+ async install(e) {
+ const t = []
+ for (const e of this.workspaces)
+ for (const n of e.manifest.errors) {
+ const r = _.prettyWorkspace(this.configuration, e)
+ t.push(`${r}: ${n.message}`)
+ }
+ t.length > 0 &&
+ (await e.report.startTimerPromise('Validation step', async () => {
+ for (const n of t) e.report.reportWarning(E.MessageName.INVALID_MANIFEST, n)
+ })),
+ await e.report.startTimerPromise('Resolution step', async () => {
+ const t = i.ppath.join(this.cwd, this.configuration.get('lockfileFilename'))
+ let n = null
+ if (e.immutable)
+ try {
+ n = await i.xfs.readFilePromise(t, 'utf8')
+ } catch (e) {
+ throw 'ENOENT' === e.code
+ ? new y.ReportError(
+ E.MessageName.FROZEN_LOCKFILE_EXCEPTION,
+ 'The lockfile would have been created by this install, which is explicitly forbidden.'
+ )
+ : e
+ }
+ if ((await this.resolveEverything(e), null !== n)) {
+ const r = i.normalizeLineEndings(n, this.generateLockfile())
+ if (r !== n) {
+ const A = c.structuredPatch(t, t, n, r)
+ e.report.reportSeparator()
+ for (const t of A.hunks) {
+ e.report.reportInfo(
+ null,
+ `@@ -${t.oldStart},${t.oldLines} +${t.newStart},${
+ t.newLines
+ } @@`
+ )
+ for (const n of t.lines)
+ n.startsWith('+')
+ ? e.report.reportError(
+ E.MessageName.FROZEN_LOCKFILE_EXCEPTION,
+ this.configuration.format(n, p.FormatType.ADDED)
+ )
+ : n.startsWith('-')
+ ? e.report.reportError(
+ E.MessageName.FROZEN_LOCKFILE_EXCEPTION,
+ this.configuration.format(n, p.FormatType.REMOVED)
+ )
+ : e.report.reportInfo(
+ null,
+ this.configuration.format(n, 'grey')
+ )
+ }
+ throw (e.report.reportSeparator(),
+ new y.ReportError(
+ E.MessageName.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), await this.cacheCleanup(e)
+ }),
+ await this.persist(),
+ await e.report.startTimerPromise('Link step', async () => {
+ await this.linkEverything(e)
+ }),
+ await this.configuration.triggerHook(e => e.afterAllInstalled, this)
+ }
+ generateLockfile() {
+ const e = new Map()
+ for (const [t, n] of this.storedResolutions.entries()) {
+ let r = e.get(n)
+ r || e.set(n, (r = new Set())), r.add(t)
+ }
+ const t = {}
+ t.__metadata = { version: F }
+ for (const [n, r] of e.entries()) {
+ const e = this.originalPackages.get(n)
+ if (!e) continue
+ const A = []
+ for (const e of r) {
+ const t = this.storedDescriptors.get(e)
+ if (!t)
+ throw new Error(
+ 'Assertion failed: The descriptor should have been registered'
+ )
+ A.push(t)
+ }
+ const i = A.map(e => _.stringifyDescriptor(e))
+ .sort()
+ .join(', '),
+ o = new d.Manifest()
+ ;(o.version = e.linkType === k.LinkType.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)),
+ (t[i] = Object.assign(
+ Object.assign({}, o.exportTo({}, { compatibilityMode: !1 })),
+ {
+ linkType: e.linkType.toLowerCase(),
+ resolution: _.stringifyLocator(e),
+ checksum: this.storedChecksums.get(e.locatorHash),
+ }
+ ))
+ }
+ return (
+ `${[
+ '# This file is generated by running "yarn install" inside your project.\n',
+ '# Manual changes might be lost - proceed with caution!\n',
+ ].join('')}\n` + o.stringifySyml(t)
+ )
+ }
+ async persistLockfile() {
+ const e = i.ppath.join(this.cwd, this.configuration.get('lockfileFilename')),
+ t = this.generateLockfile()
+ await i.xfs.changeFilePromise(e, t, { automaticNewlines: !0 })
+ }
+ async persist() {
+ await this.persistLockfile()
+ for (const e of this.workspacesByCwd.values()) await e.persistManifest()
+ }
+ async cacheCleanup({ cache: e, report: t }) {
+ const n = new Set(['.gitignore'])
+ if (i.xfs.existsSync(e.cwd) && b.isFolderInside(e.cwd, this.cwd)) {
+ for (const r of await i.xfs.readdirPromise(e.cwd)) {
+ if (n.has(r)) continue
+ const A = i.ppath.resolve(e.cwd, r)
+ e.markedFiles.has(A) ||
+ (e.immutable
+ ? t.reportError(
+ E.MessageName.IMMUTABLE_CACHE,
+ `${this.configuration.format(
+ i.ppath.basename(A),
+ 'magenta'
+ )} appears to be unused and would marked for deletion, but the cache is immutable`
+ )
+ : (t.reportInfo(
+ E.MessageName.UNUSED_CACHE_ENTRY,
+ `${this.configuration.format(
+ i.ppath.basename(A),
+ 'magenta'
+ )} appears to be unused - removing`
+ ),
+ await i.xfs.unlinkPromise(A)))
+ }
+ e.markedFiles.clear()
+ }
+ }
+ }
+ t.Project = K
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ Object.defineProperty(t, 'Diff', {
+ enumerable: !0,
+ get: function() {
+ return A.default
+ },
+ }),
+ Object.defineProperty(t, 'diffChars', {
+ enumerable: !0,
+ get: function() {
+ return i.diffChars
+ },
+ }),
+ Object.defineProperty(t, 'diffWords', {
+ enumerable: !0,
+ get: function() {
+ return o.diffWords
+ },
+ }),
+ Object.defineProperty(t, 'diffWordsWithSpace', {
+ enumerable: !0,
+ get: function() {
+ return o.diffWordsWithSpace
+ },
+ }),
+ Object.defineProperty(t, 'diffLines', {
+ enumerable: !0,
+ get: function() {
+ return s.diffLines
+ },
+ }),
+ Object.defineProperty(t, 'diffTrimmedLines', {
+ enumerable: !0,
+ get: function() {
+ return s.diffTrimmedLines
+ },
+ }),
+ Object.defineProperty(t, 'diffSentences', {
+ enumerable: !0,
+ get: function() {
+ return a.diffSentences
+ },
+ }),
+ Object.defineProperty(t, 'diffCss', {
+ enumerable: !0,
+ get: function() {
+ return c.diffCss
+ },
+ }),
+ Object.defineProperty(t, 'diffJson', {
+ enumerable: !0,
+ get: function() {
+ return g.diffJson
+ },
+ }),
+ Object.defineProperty(t, 'canonicalize', {
+ enumerable: !0,
+ get: function() {
+ return g.canonicalize
+ },
+ }),
+ Object.defineProperty(t, 'diffArrays', {
+ enumerable: !0,
+ get: function() {
+ return u.diffArrays
+ },
+ }),
+ Object.defineProperty(t, 'applyPatch', {
+ enumerable: !0,
+ get: function() {
+ return l.applyPatch
+ },
+ }),
+ Object.defineProperty(t, 'applyPatches', {
+ enumerable: !0,
+ get: function() {
+ return l.applyPatches
+ },
+ }),
+ Object.defineProperty(t, 'parsePatch', {
+ enumerable: !0,
+ get: function() {
+ return h.parsePatch
+ },
+ }),
+ Object.defineProperty(t, 'merge', {
+ enumerable: !0,
+ get: function() {
+ return p.merge
+ },
+ }),
+ Object.defineProperty(t, 'structuredPatch', {
+ enumerable: !0,
+ get: function() {
+ return f.structuredPatch
+ },
+ }),
+ Object.defineProperty(t, 'createTwoFilesPatch', {
+ enumerable: !0,
+ get: function() {
+ return f.createTwoFilesPatch
+ },
+ }),
+ Object.defineProperty(t, 'createPatch', {
+ enumerable: !0,
+ get: function() {
+ return f.createPatch
+ },
+ }),
+ Object.defineProperty(t, 'convertChangesToDMP', {
+ enumerable: !0,
+ get: function() {
+ return C.convertChangesToDMP
+ },
+ }),
+ Object.defineProperty(t, 'convertChangesToXML', {
+ enumerable: !0,
+ get: function() {
+ return I.convertChangesToXML
+ },
+ })
+ var r,
+ A = (r = n(48)) && r.__esModule ? r : { default: r },
+ i = n(611),
+ o = n(612),
+ s = n(195),
+ a = n(613),
+ c = n(614),
+ g = n(615),
+ u = n(616),
+ l = n(617),
+ h = n(196),
+ p = n(619),
+ f = n(298),
+ C = n(621),
+ I = n(622)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.diffChars = function(e, t, n) {
+ return A.diff(e, t, n)
+ }),
+ (t.characterDiff = void 0)
+ var A = new ((r = n(48)) && r.__esModule ? r : { default: r }).default()
+ t.characterDiff = A
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.diffWords = function(e, t, n) {
+ return (n = (0, i.generateOptions)(n, { ignoreWhitespace: !0 })), a.diff(e, t, n)
+ }),
+ (t.diffWordsWithSpace = function(e, t, n) {
+ return a.diff(e, t, n)
+ }),
+ (t.wordDiff = void 0)
+ var r,
+ A = (r = n(48)) && r.__esModule ? r : { default: r },
+ i = n(297)
+ var o = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,
+ s = /\S/,
+ a = new A.default()
+ ;(t.wordDiff = a),
+ (a.equals = function(e, t) {
+ return (
+ this.options.ignoreCase && ((e = e.toLowerCase()), (t = t.toLowerCase())),
+ e === t || (this.options.ignoreWhitespace && !s.test(e) && !s.test(t))
+ )
+ }),
+ (a.tokenize = function(e) {
+ for (var t = e.split(/(\s+|[()[\]{}'"]|\b)/), n = 0; n < t.length - 1; n++)
+ !t[n + 1] &&
+ t[n + 2] &&
+ o.test(t[n]) &&
+ o.test(t[n + 2]) &&
+ ((t[n] += t[n + 2]), t.splice(n + 1, 2), n--)
+ return t
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.diffSentences = function(e, t, n) {
+ return A.diff(e, t, n)
+ }),
+ (t.sentenceDiff = void 0)
+ var A = new ((r = n(48)) && r.__esModule ? r : { default: r }).default()
+ ;(t.sentenceDiff = A),
+ (A.tokenize = function(e) {
+ return e.split(/(\S.+?[.!?])(?=\s+|$)/)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.diffCss = function(e, t, n) {
+ return A.diff(e, t, n)
+ }),
+ (t.cssDiff = void 0)
+ var A = new ((r = n(48)) && r.__esModule ? r : { default: r }).default()
+ ;(t.cssDiff = A),
+ (A.tokenize = function(e) {
+ return e.split(/([{}:;,]|\s+)/)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.diffJson = function(e, t, n) {
+ return a.diff(e, t, n)
+ }),
+ (t.canonicalize = c),
+ (t.jsonDiff = void 0)
+ var r,
+ A = (r = n(48)) && r.__esModule ? r : { default: r },
+ i = n(195)
+ function o(e) {
+ return (o =
+ 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
+ ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e &&
+ 'function' == typeof Symbol &&
+ e.constructor === Symbol &&
+ e !== Symbol.prototype
+ ? 'symbol'
+ : typeof e
+ })(e)
+ }
+ var s = Object.prototype.toString,
+ a = new A.default()
+ function c(e, t, n, r, A) {
+ var i, a
+ for (t = t || [], n = n || [], r && (e = r(A, e)), i = 0; i < t.length; i += 1)
+ if (t[i] === e) return n[i]
+ if ('[object Array]' === s.call(e)) {
+ for (t.push(e), a = new Array(e.length), n.push(a), i = 0; i < e.length; i += 1)
+ a[i] = c(e[i], t, n, r, A)
+ return t.pop(), n.pop(), a
+ }
+ if ((e && e.toJSON && (e = e.toJSON()), 'object' === o(e) && null !== e)) {
+ t.push(e), (a = {}), n.push(a)
+ var g,
+ u = []
+ for (g in e) e.hasOwnProperty(g) && u.push(g)
+ for (u.sort(), i = 0; i < u.length; i += 1) a[(g = u[i])] = c(e[g], t, n, r, g)
+ t.pop(), n.pop()
+ } else a = e
+ return a
+ }
+ ;(t.jsonDiff = a),
+ (a.useLongestToken = !0),
+ (a.tokenize = i.lineDiff.tokenize),
+ (a.castInput = function(e) {
+ var t = this.options,
+ n = t.undefinedReplacement,
+ r = t.stringifyReplacer,
+ A =
+ void 0 === r
+ ? function(e, t) {
+ return void 0 === t ? n : t
+ }
+ : r
+ return 'string' == typeof e ? e : JSON.stringify(c(e, null, null, A), A, ' ')
+ }),
+ (a.equals = function(e, t) {
+ return A.default.prototype.equals.call(
+ a,
+ e.replace(/,([\r\n])/g, '$1'),
+ t.replace(/,([\r\n])/g, '$1')
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.diffArrays = function(e, t, n) {
+ return A.diff(e, t, n)
+ }),
+ (t.arrayDiff = void 0)
+ var A = new ((r = n(48)) && r.__esModule ? r : { default: r }).default()
+ ;(t.arrayDiff = A),
+ (A.tokenize = function(e) {
+ return e.slice()
+ }),
+ (A.join = A.removeEmpty = function(e) {
+ return e
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.applyPatch = o),
+ (t.applyPatches = function(e, t) {
+ 'string' == typeof e && (e = (0, A.parsePatch)(e))
+ var n = 0
+ !(function r() {
+ var A = e[n++]
+ if (!A) return t.complete()
+ t.loadFile(A, function(e, n) {
+ if (e) return t.complete(e)
+ var i = o(n, A, t)
+ t.patched(A, i, function(e) {
+ if (e) return t.complete(e)
+ r()
+ })
+ })
+ })()
+ })
+ var r,
+ A = n(196),
+ i = (r = n(618)) && r.__esModule ? r : { default: r }
+ function o(e, t) {
+ var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}
+ if (('string' == typeof t && (t = (0, A.parsePatch)(t)), Array.isArray(t))) {
+ if (t.length > 1) throw new Error('applyPatch only works with a single input.')
+ t = t[0]
+ }
+ var r,
+ o,
+ s = e.split(/\r\n|[\n\v\f\r\x85]/),
+ a = e.match(/\r\n|[\n\v\f\r\x85]/g) || [],
+ c = t.hunks,
+ g =
+ n.compareLine ||
+ function(e, t, n, r) {
+ return t === r
+ },
+ u = 0,
+ l = n.fuzzFactor || 0,
+ h = 0,
+ p = 0
+ function f(e, t) {
+ for (var n = 0; n < e.lines.length; n++) {
+ var r = e.lines[n],
+ A = r.length > 0 ? r[0] : ' ',
+ i = r.length > 0 ? r.substr(1) : r
+ if (' ' === A || '-' === A) {
+ if (!g(t + 1, s[t], A, i) && ++u > l) return !1
+ t++
+ }
+ }
+ return !0
+ }
+ for (var C = 0; C < c.length; C++) {
+ for (
+ var I = c[C],
+ d = s.length - I.oldLines,
+ E = 0,
+ B = p + I.oldStart - 1,
+ y = (0, i.default)(B, h, d);
+ void 0 !== E;
+ E = y()
+ )
+ if (f(I, B + E)) {
+ I.offset = p += E
+ break
+ }
+ if (void 0 === E) return !1
+ h = I.offset + I.oldStart + I.oldLines
+ }
+ for (var Q = 0, m = 0; m < c.length; m++) {
+ var w = c[m],
+ b = w.oldStart + w.offset + Q - 1
+ ;(Q += w.newLines - w.oldLines), b < 0 && (b = 0)
+ for (var v = 0; v < w.lines.length; v++) {
+ var D = w.lines[v],
+ S = D.length > 0 ? D[0] : ' ',
+ _ = D.length > 0 ? D.substr(1) : D,
+ k = w.linedelimiters[v]
+ if (' ' === S) b++
+ else if ('-' === S) s.splice(b, 1), a.splice(b, 1)
+ else if ('+' === S) s.splice(b, 0, _), a.splice(b, 0, k), b++
+ else if ('\\' === S) {
+ var F = w.lines[v - 1] ? w.lines[v - 1][0] : null
+ '+' === F ? (r = !0) : '-' === F && (o = !0)
+ }
+ }
+ }
+ if (r) for (; !s[s.length - 1]; ) s.pop(), a.pop()
+ else o && (s.push(''), a.push('\n'))
+ for (var M = 0; M < s.length - 1; M++) s[M] = s[M] + a[M]
+ return s.join('')
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.default = function(e, t, n) {
+ var r = !0,
+ A = !1,
+ i = !1,
+ o = 1
+ return function s() {
+ if (r && !i) {
+ if ((A ? o++ : (r = !1), e + o <= n)) return o
+ i = !0
+ }
+ if (!A) return i || (r = !0), t <= e - o ? -o++ : ((A = !0), s())
+ }
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.calcLineCount = s),
+ (t.merge = function(e, t, n) {
+ ;(e = a(e, n)), (t = a(t, n))
+ var r = {}
+ ;(e.index || t.index) && (r.index = e.index || t.index)
+ ;(e.newFileName || t.newFileName) &&
+ (c(e)
+ ? c(t)
+ ? ((r.oldFileName = g(r, e.oldFileName, t.oldFileName)),
+ (r.newFileName = g(r, e.newFileName, t.newFileName)),
+ (r.oldHeader = g(r, e.oldHeader, t.oldHeader)),
+ (r.newHeader = g(r, e.newHeader, t.newHeader)))
+ : ((r.oldFileName = e.oldFileName),
+ (r.newFileName = e.newFileName),
+ (r.oldHeader = e.oldHeader),
+ (r.newHeader = e.newHeader))
+ : ((r.oldFileName = t.oldFileName || e.oldFileName),
+ (r.newFileName = t.newFileName || e.newFileName),
+ (r.oldHeader = t.oldHeader || e.oldHeader),
+ (r.newHeader = t.newHeader || e.newHeader)))
+ r.hunks = []
+ var A = 0,
+ i = 0,
+ o = 0,
+ s = 0
+ for (; A < e.hunks.length || i < t.hunks.length; ) {
+ var p = e.hunks[A] || { oldStart: 1 / 0 },
+ f = t.hunks[i] || { oldStart: 1 / 0 }
+ if (u(p, f)) r.hunks.push(l(p, o)), A++, (s += p.newLines - p.oldLines)
+ else if (u(f, p)) r.hunks.push(l(f, s)), i++, (o += f.newLines - f.oldLines)
+ else {
+ var C = {
+ oldStart: Math.min(p.oldStart, f.oldStart),
+ oldLines: 0,
+ newStart: Math.min(p.newStart + o, f.oldStart + s),
+ newLines: 0,
+ lines: [],
+ }
+ h(C, p.oldStart, p.lines, f.oldStart, f.lines), i++, A++, r.hunks.push(C)
+ }
+ }
+ return r
+ })
+ var r = n(298),
+ A = n(196),
+ i = n(620)
+ function o(e) {
+ return (
+ (function(e) {
+ if (Array.isArray(e)) {
+ for (var t = 0, n = new Array(e.length); t < e.length; t++) n[t] = e[t]
+ return n
+ }
+ })(e) ||
+ (function(e) {
+ if (
+ Symbol.iterator in Object(e) ||
+ '[object Arguments]' === Object.prototype.toString.call(e)
+ )
+ return Array.from(e)
+ })(e) ||
+ (function() {
+ throw new TypeError('Invalid attempt to spread non-iterable instance')
+ })()
+ )
+ }
+ function s(e) {
+ var t = (function e(t) {
+ var n = 0
+ var r = 0
+ t.forEach(function(t) {
+ if ('string' != typeof t) {
+ var A = e(t.mine),
+ i = e(t.theirs)
+ void 0 !== n &&
+ (A.oldLines === i.oldLines ? (n += A.oldLines) : (n = void 0)),
+ void 0 !== r &&
+ (A.newLines === i.newLines ? (r += A.newLines) : (r = void 0))
+ } else void 0 === r || ('+' !== t[0] && ' ' !== t[0]) || r++, void 0 === n || ('-' !== t[0] && ' ' !== t[0]) || n++
+ })
+ return { oldLines: n, newLines: r }
+ })(e.lines),
+ n = t.oldLines,
+ r = t.newLines
+ void 0 !== n ? (e.oldLines = n) : delete e.oldLines,
+ void 0 !== r ? (e.newLines = r) : delete e.newLines
+ }
+ function a(e, t) {
+ if ('string' == typeof e) {
+ if (/^@@/m.test(e) || /^Index:/m.test(e)) return (0, A.parsePatch)(e)[0]
+ if (!t) throw new Error('Must provide a base reference or pass in a patch')
+ return (0, r.structuredPatch)(void 0, void 0, t, e)
+ }
+ return e
+ }
+ function c(e) {
+ return e.newFileName && e.newFileName !== e.oldFileName
+ }
+ function g(e, t, n) {
+ return t === n ? t : ((e.conflict = !0), { mine: t, theirs: n })
+ }
+ function u(e, t) {
+ return e.oldStart < t.oldStart && e.oldStart + e.oldLines < t.oldStart
+ }
+ function l(e, t) {
+ return {
+ oldStart: e.oldStart,
+ oldLines: e.oldLines,
+ newStart: e.newStart + t,
+ newLines: e.newLines,
+ lines: e.lines,
+ }
+ }
+ function h(e, t, n, r, A) {
+ var i = { offset: t, lines: n, index: 0 },
+ a = { offset: r, lines: A, index: 0 }
+ for (I(e, i, a), I(e, a, i); i.index < i.lines.length && a.index < a.lines.length; ) {
+ var c = i.lines[i.index],
+ g = a.lines[a.index]
+ if (('-' !== c[0] && '+' !== c[0]) || ('-' !== g[0] && '+' !== g[0]))
+ if ('+' === c[0] && ' ' === g[0]) {
+ var u
+ ;(u = e.lines).push.apply(u, o(E(i)))
+ } else if ('+' === g[0] && ' ' === c[0]) {
+ var l
+ ;(l = e.lines).push.apply(l, o(E(a)))
+ } else
+ '-' === c[0] && ' ' === g[0]
+ ? f(e, i, a)
+ : '-' === g[0] && ' ' === c[0]
+ ? f(e, a, i, !0)
+ : c === g
+ ? (e.lines.push(c), i.index++, a.index++)
+ : C(e, E(i), E(a))
+ else p(e, i, a)
+ }
+ d(e, i), d(e, a), s(e)
+ }
+ function p(e, t, n) {
+ var r = E(t),
+ A = E(n)
+ if (B(r) && B(A)) {
+ var s, a
+ if ((0, i.arrayStartsWith)(r, A) && y(n, r, r.length - A.length))
+ return void (s = e.lines).push.apply(s, o(r))
+ if ((0, i.arrayStartsWith)(A, r) && y(t, A, A.length - r.length))
+ return void (a = e.lines).push.apply(a, o(A))
+ } else if ((0, i.arrayEqual)(r, A)) {
+ var c
+ return void (c = e.lines).push.apply(c, o(r))
+ }
+ C(e, r, A)
+ }
+ function f(e, t, n, r) {
+ var A,
+ i = E(t),
+ s = (function(e, t) {
+ var n = [],
+ r = [],
+ A = 0,
+ i = !1,
+ o = !1
+ for (; A < t.length && e.index < e.lines.length; ) {
+ var s = e.lines[e.index],
+ a = t[A]
+ if ('+' === a[0]) break
+ if (((i = i || ' ' !== s[0]), r.push(a), A++, '+' === s[0]))
+ for (o = !0; '+' === s[0]; ) n.push(s), (s = e.lines[++e.index])
+ a.substr(1) === s.substr(1) ? (n.push(s), e.index++) : (o = !0)
+ }
+ '+' === (t[A] || '')[0] && i && (o = !0)
+ if (o) return n
+ for (; A < t.length; ) r.push(t[A++])
+ return { merged: r, changes: n }
+ })(n, i)
+ s.merged ? (A = e.lines).push.apply(A, o(s.merged)) : C(e, r ? s : i, r ? i : s)
+ }
+ function C(e, t, n) {
+ ;(e.conflict = !0), e.lines.push({ conflict: !0, mine: t, theirs: n })
+ }
+ function I(e, t, n) {
+ for (; t.offset < n.offset && t.index < t.lines.length; ) {
+ var r = t.lines[t.index++]
+ e.lines.push(r), t.offset++
+ }
+ }
+ function d(e, t) {
+ for (; t.index < t.lines.length; ) {
+ var n = t.lines[t.index++]
+ e.lines.push(n)
+ }
+ }
+ function E(e) {
+ for (var t = [], n = e.lines[e.index][0]; e.index < e.lines.length; ) {
+ var r = e.lines[e.index]
+ if (('-' === n && '+' === r[0] && (n = '+'), n !== r[0])) break
+ t.push(r), e.index++
+ }
+ return t
+ }
+ function B(e) {
+ return e.reduce(function(e, t) {
+ return e && '-' === t[0]
+ }, !0)
+ }
+ function y(e, t, n) {
+ for (var r = 0; r < n; r++) {
+ var A = t[t.length - n + r].substr(1)
+ if (e.lines[e.index + r] !== ' ' + A) return !1
+ }
+ return (e.index += n), !0
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t) {
+ if (t.length > e.length) return !1
+ for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return !1
+ return !0
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.arrayEqual = function(e, t) {
+ if (e.length !== t.length) return !1
+ return r(e, t)
+ }),
+ (t.arrayStartsWith = r)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.convertChangesToDMP = function(e) {
+ for (var t, n, r = [], A = 0; A < e.length; A++)
+ (t = e[A]), (n = t.added ? 1 : t.removed ? -1 : 0), r.push([n, t.value])
+ return r
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e) {
+ var t = e
+ return (t = (t = (t = (t = t.replace(/&/g, '&')).replace(//g,
+ '>'
+ )).replace(/"/g, '"'))
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.convertChangesToXML = function(e) {
+ for (var t = [], n = 0; n < e.length; n++) {
+ var A = e[n]
+ A.added ? t.push('') : A.removed && t.push(''),
+ t.push(r(A.value)),
+ A.added ? t.push('') : A.removed && t.push('')
+ }
+ return t.join('')
+ })
+ },
+ function(e, t, n) {
+ var r,
+ A = n(624),
+ i = n(299),
+ o = function(e, t) {
+ return (t.description = e), t
+ },
+ s = function(e, t, n) {
+ return o(e, function(e) {
+ return e instanceof t[n]
+ })
+ }
+ ;((r = {}).isNumTerm = o('a NumTerm (non-zero integer)', function(e) {
+ return e === (0 | e) && 0 !== e
+ })),
+ (r.isNameTerm = o('a NameTerm (string)', function(e) {
+ return 'string' == typeof e && !/^-*[0-9]*$/.test(e)
+ })),
+ (r.isTerm = o('a Term (appropriate string or number)', function(e) {
+ return r.isNumTerm(e) || r.isNameTerm(e)
+ })),
+ (r.isWholeNumber = o('a whole number (integer >= 0)', function(e) {
+ return e === (0 | e) && e >= 0
+ })),
+ (r.isFormula = s('a Formula', r, 'Formula')),
+ (r.isClause = s('a Clause', r, 'Clause')),
+ (r.isBits = s('a Bits', r, 'Bits')),
+ (r._isInteger = o('an integer', function(e) {
+ return e === (0 | e)
+ })),
+ (r._isFunction = o('a Function', function(e) {
+ return 'function' == typeof e
+ })),
+ (r._isString = o('a String', function(e) {
+ return 'string' == typeof e
+ })),
+ (r._isArrayWhere = function(e) {
+ var t = 'an array'
+ return (
+ e.description && (t += ' of ' + e.description),
+ o(t, function(t) {
+ if (i.isArray(t)) {
+ for (var n = 0; n < t.length; n++) if (!e(t[n])) return !1
+ return !0
+ }
+ return !1
+ })
+ )
+ }),
+ (r._isFormulaOrTerm = o('a Formula or Term', function(e) {
+ return r.isFormula(e) || r.isTerm(e)
+ })),
+ (r._isFormulaOrTermOrBits = o('a Formula, Term, or Bits', function(e) {
+ return r.isFormula(e) || r.isBits(e) || r.isTerm(e)
+ })),
+ (r._MiniSat = A)
+ var a = r._isInteger,
+ c = r._isFunction,
+ g = r._isString,
+ u = r._isArrayWhere,
+ l = r._isFormulaOrTerm,
+ h = r._isFormulaOrTermOrBits
+ r._assert = function(e, t, n) {
+ if (!t(e)) {
+ var r = 'string' == typeof e ? JSON.stringify(e) : e
+ throw new Error(r + ' is not ' + (t.description || n))
+ }
+ }
+ var p = function(e, t, n) {
+ if (e !== t) throw new Error('Expected ' + t + ' args in ' + n + ', got ' + e)
+ },
+ f = r._assert
+ ;(r._assertIfEnabled = function(e, t, n) {
+ f && f(e, t, n)
+ }),
+ (r.disablingAssertions = function(e) {
+ var t = f
+ try {
+ return (f = null), e()
+ } finally {
+ f = t
+ }
+ }),
+ (r._disablingTypeChecks = r.disablingAssertions),
+ (r.not = function(e) {
+ return (
+ f && f(e, l),
+ e instanceof r.Formula
+ ? new r.NotFormula(e)
+ : 'number' == typeof e
+ ? -e
+ : '-' === e.charAt(0)
+ ? e.slice(1)
+ : '-' + e
+ )
+ }),
+ (r.NAME_FALSE = '$F'),
+ (r.NAME_TRUE = '$T'),
+ (r.NUM_FALSE = 1),
+ (r.NUM_TRUE = 2),
+ (r.TRUE = r.NAME_TRUE),
+ (r.FALSE = r.NAME_FALSE),
+ (r.Formula = function() {}),
+ (r._defineFormula = function(e, t, n) {
+ f && f(e, c),
+ f && f(t, g),
+ (e.prototype = new r.Formula()),
+ (e.prototype.type = t),
+ n && i.extend(e.prototype, n)
+ }),
+ (r.Formula.prototype.generateClauses = function(e, t) {
+ throw new Error('Cannot generate this Formula; it must be expanded')
+ }),
+ (r.Formula._nextGuid = 1),
+ (r.Formula.prototype._guid = null),
+ (r.Formula.prototype.guid = function() {
+ return null === this._guid && (this._guid = r.Formula._nextGuid++), this._guid
+ }),
+ (r.Clause = function() {
+ var e = i.flatten(arguments)
+ f && f(e, u(r.isNumTerm)), (this.terms = e)
+ }),
+ (r.Clause.prototype.append = function() {
+ return new r.Clause(this.terms.concat(i.flatten(arguments)))
+ })
+ var C = function() {
+ ;(this.varName = null),
+ (this.varNum = null),
+ (this.occursPositively = !1),
+ (this.occursNegatively = !1),
+ (this.isRequired = !1),
+ (this.isForbidden = !1)
+ }
+ ;(r.Termifier = function(e) {
+ this.solver = e
+ }),
+ (r.Termifier.prototype.clause = function() {
+ var e = this,
+ t = i.flatten(arguments)
+ return (
+ f && f(t, u(l)),
+ new r.Clause(
+ i.map(t, function(t) {
+ return e.term(t)
+ })
+ )
+ )
+ }),
+ (r.Termifier.prototype.term = function(e) {
+ return this.solver._formulaToTerm(e)
+ }),
+ (r.Termifier.prototype.generate = function(e, t) {
+ return this.solver._generateFormula(e, t, this)
+ }),
+ (r.Solver = function() {
+ ;(this.clauses = []), (this._num2name = [null]), (this._name2num = {})
+ var e = this.getVarNum(r.NAME_FALSE, !1, !0),
+ t = this.getVarNum(r.NAME_TRUE, !1, !0)
+ if (e !== r.NUM_FALSE || t !== r.NUM_TRUE)
+ throw new Error('Assertion failure: $T and $F have wrong numeric value')
+ ;(this._F_used = !1),
+ (this._T_used = !1),
+ this.clauses.push(new r.Clause(-r.NUM_FALSE)),
+ this.clauses.push(new r.Clause(r.NUM_TRUE)),
+ (this._formulaInfo = {}),
+ (this._nextFormulaNumByType = {}),
+ (this._ungeneratedFormulas = {}),
+ (this._numClausesAddedToMiniSat = 0),
+ (this._unsat = !1),
+ (this._minisat = new A()),
+ (this._termifier = new r.Termifier(this))
+ }),
+ (r.Solver.prototype.getVarNum = function(e, t, n) {
+ var r = ' ' + e
+ if (i.has(this._name2num, r)) return this._name2num[r]
+ if (t) return 0
+ if ('$' === e.charAt(0) && !n)
+ throw new Error('Only generated variable names can start with $')
+ var A = this._num2name.length
+ return (this._name2num[r] = A), this._num2name.push(e), A
+ }),
+ (r.Solver.prototype.getVarName = function(e) {
+ f && f(e, a)
+ var t = this._num2name
+ if (e < 1 || e >= t.length) throw new Error('Bad variable num: ' + e)
+ return t[e]
+ }),
+ (r.Solver.prototype.toNumTerm = function(e, t) {
+ if ((f && f(e, r.isTerm), 'number' == typeof e)) return e
+ for (var n = !1; '-' === e.charAt(0); ) (e = e.slice(1)), (n = !n)
+ var A = this.getVarNum(e, t)
+ return A ? (n ? -A : A) : 0
+ }),
+ (r.Solver.prototype.toNameTerm = function(e) {
+ if ((f && f(e, r.isTerm), 'string' == typeof e)) {
+ for (; '--' === e.slice(0, 2); ) e = e.slice(2)
+ return e
+ }
+ var t = !1
+ return (
+ e < 0 && ((t = !0), (e = -e)), (e = this.getVarName(e)), t && (e = '-' + e), e
+ )
+ }),
+ (r.Solver.prototype._addClause = function(e, t, n) {
+ f && f(e, r.isClause)
+ var A = null
+ t && ((A = t), f && f(A, u(r.isNumTerm)))
+ var i = !1,
+ o = !1,
+ s = e.terms.length
+ A && (e = e.append(A))
+ for (var a = 0; a < e.terms.length; a++) {
+ var c = e.terms[a],
+ g = c < 0 ? -c : c
+ if (g === r.NUM_FALSE) i = !0
+ else if (g === r.NUM_TRUE) o = !0
+ else {
+ if (g < 1 || g >= this._num2name.length)
+ throw new Error('Bad variable number: ' + g)
+ a < s && (n ? n(c) : this._useFormulaTerm(c))
+ }
+ }
+ ;(this._F_used = this._F_used || i),
+ (this._T_used = this._T_used || o),
+ this.clauses.push(e)
+ }),
+ (r.Solver.prototype._useFormulaTerm = function(e, t) {
+ var n = this
+ f && f(e, r.isNumTerm)
+ var A = e < 0 ? -e : e
+ if (i.has(n._ungeneratedFormulas, A)) {
+ var o,
+ s = n._ungeneratedFormulas[A],
+ a = n._getFormulaInfo(s),
+ c = e > 0,
+ g = null
+ if (
+ (t
+ ? (o = t)
+ : ((g = []),
+ (o = function(e, t) {
+ g.push({ clauses: e, extraTerms: t })
+ })),
+ c && !a.occursPositively)
+ ) {
+ a.occursPositively = !0
+ var u = n._generateFormula(!0, s)
+ o(u, [-A])
+ } else if (!c && !a.occursNegatively) {
+ a.occursNegatively = !0
+ u = n._generateFormula(!1, s)
+ o(u, [A])
+ }
+ if (
+ (a.occursPositively &&
+ a.occursNegatively &&
+ delete n._ungeneratedFormulas[A],
+ g && g.length)
+ )
+ for (
+ var l = function(e) {
+ n._useFormulaTerm(e, o)
+ };
+ g.length;
+
+ ) {
+ var h = g.pop()
+ n._addClauses(h.clauses, h.extraTerms, l)
+ }
+ }
+ }),
+ (r.Solver.prototype._addClauses = function(e, t, n) {
+ f && f(e, u(r.isClause))
+ var A = this
+ i.each(e, function(e) {
+ A._addClause(e, t, n)
+ })
+ }),
+ (r.Solver.prototype.require = function() {
+ this._requireForbidImpl(!0, i.flatten(arguments))
+ }),
+ (r.Solver.prototype.forbid = function() {
+ this._requireForbidImpl(!1, i.flatten(arguments))
+ }),
+ (r.Solver.prototype._requireForbidImpl = function(e, t) {
+ var n = this
+ f && f(t, u(l)),
+ i.each(t, function(t) {
+ if (t instanceof r.NotFormula) n._requireForbidImpl(!e, [t.operand])
+ else if (t instanceof r.Formula) {
+ var A = n._getFormulaInfo(t)
+ if (null !== A.varNum) {
+ var i = e ? 1 : -1
+ n._addClause(new r.Clause(i * A.varNum))
+ } else n._addClauses(n._generateFormula(e, t))
+ e ? (A.isRequired = !0) : (A.isForbidden = !0)
+ } else n._addClauses(n._generateFormula(e, t))
+ })
+ }),
+ (r.Solver.prototype._generateFormula = function(e, t, n) {
+ if ((f && f(t, l), t instanceof r.NotFormula))
+ return this._generateFormula(!e, t.operand)
+ if (t instanceof r.Formula) {
+ var A = this._getFormulaInfo(t)
+ if ((e && A.isRequired) || (!e && A.isForbidden)) return []
+ if ((e && A.isForbidden) || (!e && A.isRequired)) return [new r.Clause()]
+ var o = t.generateClauses(e, n || this._termifier)
+ return i.isArray(o) ? o : [o]
+ }
+ var s = this.toNumTerm(t),
+ a = e ? 1 : -1
+ return s === a * r.NUM_TRUE || s === -a * r.NUM_FALSE
+ ? []
+ : s === a * r.NUM_FALSE || s === -a * r.NUM_TRUE
+ ? [new r.Clause()]
+ : [new r.Clause(a * s)]
+ }),
+ (r.Solver.prototype._clauseData = function() {
+ var e = i.pluck(this.clauses, 'terms')
+ return this._T_used || e.splice(1, 1), this._F_used || e.splice(0, 1), e
+ }),
+ (r.Solver.prototype._clauseStrings = function() {
+ var e = this,
+ t = e._clauseData()
+ return i.map(t, function(t) {
+ return i
+ .map(t, function(t) {
+ var n = e.toNameTerm(t)
+ if (/\s/.test(n)) {
+ var r = ''
+ '-' === n.charAt(0) && ((r = '-'), (n = n.slice(1))),
+ (n = r + '"' + n + '"')
+ }
+ return n
+ })
+ .join(' v ')
+ })
+ }),
+ (r.Solver.prototype._getFormulaInfo = function(e, t) {
+ var n = e.guid()
+ if (!this._formulaInfo[n]) {
+ if (t) return null
+ this._formulaInfo[n] = new C()
+ }
+ return this._formulaInfo[n]
+ }),
+ (r.Solver.prototype._formulaToTerm = function(e) {
+ if (i.isArray(e))
+ return f && f(e, u(l)), i.map(e, i.bind(this._formulaToTerm, this))
+ if ((f && f(e, l), e instanceof r.NotFormula))
+ return r.not(this._formulaToTerm(e.operand))
+ if (e instanceof r.Formula) {
+ var t = this._getFormulaInfo(e)
+ if (t.isRequired) return r.NUM_TRUE
+ if (t.isForbidden) return r.NUM_FALSE
+ if (null === t.varNum) {
+ var n = e.type
+ this._nextFormulaNumByType[n] || (this._nextFormulaNumByType[n] = 1)
+ var A = this._nextFormulaNumByType[n]++
+ ;(t.varName = '$' + e.type + A),
+ (t.varNum = this.getVarNum(t.varName, !1, !0)),
+ (this._ungeneratedFormulas[t.varNum] = e)
+ }
+ return t.varNum
+ }
+ return this.toNumTerm(e)
+ }),
+ (r.or = function() {
+ var e = i.flatten(arguments)
+ return 0 === e.length
+ ? r.FALSE
+ : 1 === e.length
+ ? (f && f(e[0], l), e[0])
+ : new r.OrFormula(e)
+ }),
+ (r.OrFormula = function(e) {
+ f && f(e, u(l)), (this.operands = e)
+ }),
+ r._defineFormula(r.OrFormula, 'or', {
+ generateClauses: function(e, t) {
+ if (e) return t.clause(this.operands)
+ var n = []
+ return (
+ i.each(this.operands, function(e) {
+ n.push.apply(n, t.generate(!1, e))
+ }),
+ n
+ )
+ },
+ }),
+ (r.NotFormula = function(e) {
+ f && f(e, l), (this.operand = e)
+ }),
+ r._defineFormula(r.NotFormula, 'not'),
+ (r.and = function() {
+ var e = i.flatten(arguments)
+ return 0 === e.length
+ ? r.TRUE
+ : 1 === e.length
+ ? (f && f(e[0], l), e[0])
+ : new r.AndFormula(e)
+ }),
+ (r.AndFormula = function(e) {
+ f && f(e, u(l)), (this.operands = e)
+ }),
+ r._defineFormula(r.AndFormula, 'and', {
+ generateClauses: function(e, t) {
+ if (e) {
+ var n = []
+ return (
+ i.each(this.operands, function(e) {
+ n.push.apply(n, t.generate(!0, e))
+ }),
+ n
+ )
+ }
+ return t.clause(i.map(this.operands, r.not))
+ },
+ })
+ var I = function(e, t) {
+ for (var n = [], r = 0; r < e.length; r += t) n.push(e.slice(r, r + t))
+ return n
+ }
+ ;(r.xor = function() {
+ var e = i.flatten(arguments)
+ return 0 === e.length
+ ? r.FALSE
+ : 1 === e.length
+ ? (f && f(e[0], l), e[0])
+ : new r.XorFormula(e)
+ }),
+ (r.XorFormula = function(e) {
+ f && f(e, u(l)), (this.operands = e)
+ }),
+ r._defineFormula(r.XorFormula, 'xor', {
+ generateClauses: function(e, t) {
+ var n = this.operands,
+ A = r.not
+ if (n.length > 3)
+ return t.generate(
+ e,
+ r.xor(
+ i.map(I(this.operands, 3), function(e) {
+ return r.xor(e)
+ })
+ )
+ )
+ if (e) {
+ if (0 === n.length) return t.clause()
+ if (1 === n.length) return t.clause(n[0])
+ if (2 === n.length) {
+ var o = n[0],
+ s = n[1]
+ return [t.clause(o, s), t.clause(A(o), A(s))]
+ }
+ if (3 === n.length) {
+ ;(o = n[0]), (s = n[1])
+ var a = n[2]
+ return [
+ t.clause(o, s, a),
+ t.clause(o, A(s), A(a)),
+ t.clause(A(o), s, A(a)),
+ t.clause(A(o), A(s), a),
+ ]
+ }
+ } else {
+ if (0 === n.length) return []
+ if (1 === n.length) return t.clause(A(n[0]))
+ if (2 === n.length) {
+ ;(o = n[0]), (s = n[1])
+ return [t.clause(o, A(s)), t.clause(A(o), s)]
+ }
+ if (3 === n.length) {
+ ;(o = n[0]), (s = n[1]), (a = n[2])
+ return [
+ t.clause(A(o), A(s), A(a)),
+ t.clause(A(o), s, a),
+ t.clause(o, A(s), a),
+ t.clause(o, s, A(a)),
+ ]
+ }
+ }
+ },
+ }),
+ (r.atMostOne = function() {
+ var e = i.flatten(arguments)
+ return e.length <= 1 ? r.TRUE : new r.AtMostOneFormula(e)
+ }),
+ (r.AtMostOneFormula = function(e) {
+ f && f(e, u(l)), (this.operands = e)
+ }),
+ r._defineFormula(r.AtMostOneFormula, 'atMostOne', {
+ generateClauses: function(e, t) {
+ var n = this.operands,
+ A = r.not
+ if (n.length <= 1) return []
+ if (2 === n.length) return t.generate(e, r.not(r.and(n)))
+ if (e && 3 === n.length) {
+ for (var o = [], s = 0; s < n.length; s++)
+ for (var a = s + 1; a < n.length; a++)
+ o.push(t.clause(A(n[s]), A(n[a])))
+ return o
+ }
+ if (e || 3 !== n.length) {
+ var c = I(n, 3),
+ g = i.map(c, function(e) {
+ return r.or(e)
+ })
+ c[c.length - 1].length < 2 && c.pop()
+ var u = i.map(c, function(e) {
+ return r.atMostOne(e)
+ })
+ return t.generate(e, r.and(r.atMostOne(g), u))
+ }
+ var l = n[0],
+ h = n[1],
+ p = n[2]
+ return [t.clause(l, h), t.clause(l, p), t.clause(h, p)]
+ },
+ }),
+ (r.implies = function(e, t) {
+ return f && p(arguments.length, 2, 'Logic.implies'), new r.ImpliesFormula(e, t)
+ }),
+ (r.ImpliesFormula = function(e, t) {
+ f && f(e, l),
+ f && f(t, l),
+ f && p(arguments.length, 2, 'Logic.implies'),
+ (this.A = e),
+ (this.B = t)
+ }),
+ r._defineFormula(r.ImpliesFormula, 'implies', {
+ generateClauses: function(e, t) {
+ return t.generate(e, r.or(r.not(this.A), this.B))
+ },
+ }),
+ (r.equiv = function(e, t) {
+ return f && p(arguments.length, 2, 'Logic.equiv'), new r.EquivFormula(e, t)
+ }),
+ (r.EquivFormula = function(e, t) {
+ f && f(e, l),
+ f && f(t, l),
+ f && p(arguments.length, 2, 'Logic.equiv'),
+ (this.A = e),
+ (this.B = t)
+ }),
+ r._defineFormula(r.EquivFormula, 'equiv', {
+ generateClauses: function(e, t) {
+ return t.generate(!e, r.xor(this.A, this.B))
+ },
+ }),
+ (r.exactlyOne = function() {
+ var e = i.flatten(arguments)
+ return 0 === e.length
+ ? r.FALSE
+ : 1 === e.length
+ ? (f && f(e[0], l), e[0])
+ : new r.ExactlyOneFormula(e)
+ }),
+ (r.ExactlyOneFormula = function(e) {
+ f && f(e, u(l)), (this.operands = e)
+ }),
+ r._defineFormula(r.ExactlyOneFormula, 'exactlyOne', {
+ generateClauses: function(e, t) {
+ var n = this.operands
+ return n.length < 3
+ ? t.generate(e, r.xor(n))
+ : t.generate(e, r.and(r.atMostOne(n), r.or(n)))
+ },
+ }),
+ (r.Bits = function(e) {
+ f && f(e, u(l)), (this.bits = e)
+ }),
+ (r.constantBits = function(e) {
+ f && f(e, r.isWholeNumber)
+ for (var t = []; e; ) t.push(1 & e ? r.TRUE : r.FALSE), (e >>>= 1)
+ return new r.Bits(t)
+ }),
+ (r.variableBits = function(e, t) {
+ f && f(t, r.isWholeNumber)
+ for (var n = [], A = 0; A < t; A++) n.push(e + '$' + A)
+ return new r.Bits(n)
+ }),
+ (r.lessThanOrEqual = function(e, t) {
+ return new r.LessThanOrEqualFormula(e, t)
+ }),
+ (r.LessThanOrEqualFormula = function(e, t) {
+ f && f(e, r.isBits),
+ f && f(t, r.isBits),
+ f && p(arguments.length, 2, 'Bits comparison function'),
+ (this.bits1 = e),
+ (this.bits2 = t)
+ })
+ var d = function(e, t, n, A) {
+ var o = [],
+ s = e.bits.slice(),
+ a = t.bits.slice()
+ if (A && !t.bits.length) return n.clause()
+ for (; s.length > a.length; ) {
+ var c = s.pop()
+ o.push(n.clause(r.not(c)))
+ }
+ for (
+ var g = i.map(a, function(e, t) {
+ return t < s.length ? r.xor(s[t], e) : e
+ }),
+ u = s.length - 1;
+ u >= 0;
+ u--
+ )
+ o.push(n.clause(g.slice(u + 1), r.not(s[u]), a[u]))
+ return A && o.push.apply(o, n.generate(!0, r.or(g))), o
+ }
+ r._defineFormula(r.LessThanOrEqualFormula, 'lte', {
+ generateClauses: function(e, t) {
+ return e ? d(this.bits1, this.bits2, t, !1) : d(this.bits2, this.bits1, t, !0)
+ },
+ }),
+ (r.lessThan = function(e, t) {
+ return new r.LessThanFormula(e, t)
+ }),
+ (r.LessThanFormula = function(e, t) {
+ f && f(e, r.isBits),
+ f && f(t, r.isBits),
+ f && p(arguments.length, 2, 'Bits comparison function'),
+ (this.bits1 = e),
+ (this.bits2 = t)
+ }),
+ r._defineFormula(r.LessThanFormula, 'lt', {
+ generateClauses: function(e, t) {
+ return e ? d(this.bits1, this.bits2, t, !0) : d(this.bits2, this.bits1, t, !1)
+ },
+ }),
+ (r.greaterThan = function(e, t) {
+ return r.lessThan(t, e)
+ }),
+ (r.greaterThanOrEqual = function(e, t) {
+ return r.lessThanOrEqual(t, e)
+ }),
+ (r.equalBits = function(e, t) {
+ return new r.EqualBitsFormula(e, t)
+ }),
+ (r.EqualBitsFormula = function(e, t) {
+ f && f(e, r.isBits),
+ f && f(t, r.isBits),
+ f && p(arguments.length, 2, 'Logic.equalBits'),
+ (this.bits1 = e),
+ (this.bits2 = t)
+ }),
+ r._defineFormula(r.EqualBitsFormula, 'equalBits', {
+ generateClauses: function(e, t) {
+ for (
+ var n = this.bits1.bits,
+ A = this.bits2.bits,
+ i = Math.max(n.length, A.length),
+ o = [],
+ s = 0;
+ s < i;
+ s++
+ )
+ s >= n.length
+ ? o.push(r.not(A[s]))
+ : s >= A.length
+ ? o.push(r.not(n[s]))
+ : o.push(r.equiv(n[s], A[s]))
+ return t.generate(e, r.and(o))
+ },
+ }),
+ (r.HalfAdderSum = function(e, t) {
+ f && f(e, l),
+ f && f(t, l),
+ f && p(arguments.length, 2, 'Logic.HalfAdderSum'),
+ (this.a = e),
+ (this.b = t)
+ }),
+ r._defineFormula(r.HalfAdderSum, 'hsum', {
+ generateClauses: function(e, t) {
+ return t.generate(e, r.xor(this.a, this.b))
+ },
+ }),
+ (r.HalfAdderCarry = function(e, t) {
+ f && f(e, l),
+ f && f(t, l),
+ f && p(arguments.length, 2, 'Logic.HalfAdderCarry'),
+ (this.a = e),
+ (this.b = t)
+ }),
+ r._defineFormula(r.HalfAdderCarry, 'hcarry', {
+ generateClauses: function(e, t) {
+ return t.generate(e, r.and(this.a, this.b))
+ },
+ }),
+ (r.FullAdderSum = function(e, t, n) {
+ f && f(e, l),
+ f && f(t, l),
+ f && f(n, l),
+ f && p(arguments.length, 3, 'Logic.FullAdderSum'),
+ (this.a = e),
+ (this.b = t),
+ (this.c = n)
+ }),
+ r._defineFormula(r.FullAdderSum, 'fsum', {
+ generateClauses: function(e, t) {
+ return t.generate(e, r.xor(this.a, this.b, this.c))
+ },
+ }),
+ (r.FullAdderCarry = function(e, t, n) {
+ f && f(e, l),
+ f && f(t, l),
+ f && f(n, l),
+ f && p(arguments.length, 3, 'Logic.FullAdderCarry'),
+ (this.a = e),
+ (this.b = t),
+ (this.c = n)
+ }),
+ r._defineFormula(r.FullAdderCarry, 'fcarry', {
+ generateClauses: function(e, t) {
+ return t.generate(!e, r.atMostOne(this.a, this.b, this.c))
+ },
+ })
+ var E = function(e) {
+ f && f(e, u(u(l)))
+ for (var t = i.map(e, i.clone), n = 0, A = []; n < t.length; ) {
+ var o = t[n]
+ if (o.length)
+ if (1 === o.length) A.push(o[0]), n++
+ else if (2 === o.length) {
+ var s = new r.HalfAdderSum(o[0], o[1]),
+ a = new r.HalfAdderCarry(o[0], o[1])
+ ;(o.length = 0), o.push(s), B(t, n + 1, a)
+ } else {
+ var c = o.pop(),
+ g = o.pop(),
+ h = o.pop()
+ ;(s = new r.FullAdderSum(h, g, c)), (a = new r.FullAdderCarry(h, g, c))
+ o.push(s), B(t, n + 1, a)
+ }
+ else A.push(r.FALSE), n++
+ }
+ return A
+ },
+ B = function(e, t, n) {
+ for (; t >= e.length; ) e.push([])
+ e[t].push(n)
+ },
+ y = function(e, t) {
+ if ((f && f(e, u(l)), 'number' == typeof t)) f && f(t, r.isWholeNumber)
+ else if ((f && f(t, u(r.isWholeNumber)), e.length !== t.length))
+ throw new Error(
+ 'Formula array and weight array must be same length; they are ' +
+ e.length +
+ ' and ' +
+ t.length
+ )
+ }
+ ;(r.weightedSum = function(e, t) {
+ if ((y(e, t), 0 === e.length)) return new r.Bits([])
+ 'number' == typeof t &&
+ (t = i.map(e, function() {
+ return t
+ }))
+ var n = []
+ return (
+ i.each(e, function(e, r) {
+ for (var A = t[r], i = 0; A; ) 1 & A && B(n, i, e), (A >>>= 1), i++
+ }),
+ new r.Bits(E(n))
+ )
+ }),
+ (r.sum = function() {
+ var e = i.flatten(arguments)
+ f && f(e, u(h))
+ var t = []
+ return (
+ i.each(e, function(e) {
+ e instanceof r.Bits
+ ? i.each(e.bits, function(e, n) {
+ B(t, n, e)
+ })
+ : B(t, 0, e)
+ }),
+ new r.Bits(E(t))
+ )
+ }),
+ (r.Solver.prototype.solve = function(e) {
+ if (void 0 !== e && !(e >= 1))
+ throw new Error('_assumpVar must be a variable number')
+ if (this._unsat) return null
+ for (; this._numClausesAddedToMiniSat < this.clauses.length; ) {
+ var t = this._numClausesAddedToMiniSat,
+ n = this.clauses[t].terms
+ f && f(n, u(r.isNumTerm))
+ var A = this._minisat.addClause(n)
+ if ((this._numClausesAddedToMiniSat++, !A)) return (this._unsat = !0), null
+ }
+ return (
+ f && f(this._num2name.length - 1, r.isWholeNumber),
+ this._minisat.ensureVar(this._num2name.length - 1),
+ (A = e ? this._minisat.solveAssuming(e) : this._minisat.solve())
+ ? new r.Solution(this, this._minisat.getSolution())
+ : (e || (this._unsat = !0), null)
+ )
+ }),
+ (r.Solver.prototype.solveAssuming = function(e) {
+ f && f(e, l)
+ var t = new r.Assumption(e),
+ n = this._formulaToTerm(t)
+ if (!('number' == typeof n && n > 0))
+ throw new Error('Assertion failure: not a positive numeric term')
+ this._useFormulaTerm(n)
+ var A = this.solve(n)
+ return this._minisat.retireVar(n), A
+ }),
+ (r.Assumption = function(e) {
+ f && f(e, l), (this.formula = e)
+ }),
+ r._defineFormula(r.Assumption, 'assump', {
+ generateClauses: function(e, t) {
+ return e ? t.clause(this.formula) : t.clause(r.not(this.formula))
+ },
+ }),
+ (r.Solution = function(e, t) {
+ var n = this
+ ;(n._solver = e),
+ (n._assignment = t),
+ (n._ungeneratedFormulas = i.clone(e._ungeneratedFormulas)),
+ (n._formulaValueCache = {}),
+ (n._termifier = new r.Termifier(n._solver)),
+ (n._termifier.term = function(e) {
+ return n.evaluate(e) ? r.NUM_TRUE : r.NUM_FALSE
+ }),
+ (n._ignoreUnknownVariables = !1)
+ }),
+ (r.Solution.prototype.ignoreUnknownVariables = function() {
+ this._ignoreUnknownVariables = !0
+ }),
+ (r.Solution.prototype.getMap = function() {
+ for (var e = this._solver, t = this._assignment, n = {}, r = 1; r < t.length; r++) {
+ var A = e.getVarName(r)
+ A && '$' !== A.charAt(0) && (n[A] = t[r])
+ }
+ return n
+ }),
+ (r.Solution.prototype.getTrueVars = function() {
+ for (var e = this._solver, t = this._assignment, n = [], r = 1; r < t.length; r++)
+ if (t[r]) {
+ var A = e.getVarName(r)
+ A && '$' !== A.charAt(0) && n.push(A)
+ }
+ return n.sort(), n
+ }),
+ (r.Solution.prototype.getFormula = function() {
+ for (var e = this._solver, t = this._assignment, n = [], A = 1; A < t.length; A++) {
+ var i = e.getVarName(A)
+ i && '$' !== i.charAt(0) && n.push(t[A] ? A : -A)
+ }
+ return r.and(n)
+ }),
+ (r.Solution.prototype.evaluate = function(e) {
+ var t = this
+ if ((f && f(e, h), e instanceof r.Bits)) {
+ var n = 0
+ return (
+ i.each(e.bits, function(e, r) {
+ t.evaluate(e) && (n += 1 << r)
+ }),
+ n
+ )
+ }
+ var A = t._solver,
+ o = t._ignoreUnknownVariables,
+ s = t._assignment,
+ a = e
+ if (a instanceof r.NotFormula) return !t.evaluate(a.operand)
+ if (a instanceof r.Formula) {
+ var c = t._formulaValueCache[a.guid()]
+ if ('boolean' == typeof c) return c
+ var g = A._getFormulaInfo(a, !0)
+ if (
+ g &&
+ g.varNum &&
+ g.varNum < s.length &&
+ !i.has(t._ungeneratedFormulas, g.varNum)
+ )
+ l = s[g.varNum]
+ else
+ var u = A._generateFormula(!0, a, t._termifier),
+ l = i.all(u, function(e) {
+ return i.any(e.terms, function(e) {
+ return t.evaluate(e)
+ })
+ })
+ return (t._formulaValueCache[a.guid()] = l), l
+ }
+ var p = A.toNumTerm(a, !0)
+ if (!p) {
+ if (o) return !1
+ var C = String(a).replace(/^-*/, '')
+ throw new Error('No such variable: ' + C)
+ }
+ var I = p,
+ d = !1
+ if ((p < 0 && ((I = -I), (d = !0)), I < 1 || I >= s.length)) {
+ C = I
+ if ((I >= 1 && I < A._num2name.length && (C = A._num2name[I]), o)) return !1
+ throw new Error('Variable not part of solution: ' + C)
+ }
+ n = s[I]
+ return d && (n = !n), n
+ }),
+ (r.Solution.prototype.getWeightedSum = function(e, t) {
+ y(e, t)
+ var n = 0
+ if ('number' == typeof t)
+ for (var r = 0; r < e.length; r++) n += t * (this.evaluate(e[r]) ? 1 : 0)
+ else for (r = 0; r < e.length; r++) n += t[r] * (this.evaluate(e[r]) ? 1 : 0)
+ return n
+ })
+ var Q = function(e, t) {
+ if ('number' == typeof t) return t ? e : []
+ for (var n = [], r = 0; r < e.length; r++) t[r] && n.push(e[r])
+ return n
+ },
+ m = function(e, t, n, A, i, o) {
+ var s = t,
+ a = s.getWeightedSum(n, A),
+ c = (i && i.formula) || r.weightedSum(n, A),
+ g = i && i.progress,
+ u = i && i.strategy,
+ l = null
+ if (o && a > 0) {
+ g && g('trying', 0)
+ var h = null
+ ;(l = Q(n, A)), (h = e.solveAssuming(r.not(r.or(l)))) && ((s = h), (a = 0))
+ }
+ if (o && 'bottom-up' === u)
+ for (var p = 1; p < a; p++) {
+ g && g('trying', p)
+ var f = r.equalBits(c, r.constantBits(p))
+ if ((C = e.solveAssuming(f))) {
+ ;(s = C), (a = p)
+ break
+ }
+ }
+ else {
+ if (u && 'default' !== u) throw new Error('Bad strategy: ' + u)
+ u = 'default'
+ }
+ if ('default' === u)
+ for (; !o || a > 0; ) {
+ g && g('improving', a)
+ var C,
+ I = (o ? r.lessThan : r.greaterThan)(c, r.constantBits(a))
+ if (!(C = e.solveAssuming(I))) break
+ e.require(I), (a = (s = C).getWeightedSum(n, A))
+ }
+ return (
+ o && 0 === a
+ ? (l || (l = Q(n, A)), e.forbid(l))
+ : e.require(r.equalBits(c, r.constantBits(a))),
+ g && g('finished', a),
+ s
+ )
+ }
+ ;(r.Solver.prototype.minimizeWeightedSum = function(e, t, n, r) {
+ return m(this, e, t, n, r, !0)
+ }),
+ (r.Solver.prototype.maximizeWeightedSum = function(e, t, n, r) {
+ return m(this, e, t, n, r, !1)
+ }),
+ (e.exports = r)
+ },
+ function(e, t, n) {
+ var r,
+ A = n(625),
+ i = n(299)
+ ;((r = function() {
+ var e = (this._C = A())
+ ;(this._native = {
+ getStackPointer: function() {
+ return e.Runtime.stackSave()
+ },
+ setStackPointer: function(t) {
+ e.Runtime.stackRestore(t)
+ },
+ allocateBytes: function(t) {
+ return e.allocate(t, 'i8', e.ALLOC_STACK)
+ },
+ pushString: function(t) {
+ return this.allocateBytes(e.intArrayFromString(t))
+ },
+ savingStack: function(t) {
+ var n = this.getStackPointer()
+ try {
+ return t(this, e)
+ } finally {
+ this.setStackPointer(n)
+ }
+ },
+ }),
+ e._createTheSolver(),
+ (this._clauses = [])
+ }).prototype.ensureVar = function(e) {
+ this._C._ensureVar(e)
+ }),
+ (r.prototype.addClause = function(e) {
+ return (
+ this._clauses.push(e),
+ this._native.savingStack(function(t, n) {
+ var r = n.allocate(4 * (e.length + 1), 'i32', n.ALLOC_STACK)
+ return (
+ i.each(e, function(e, t) {
+ n.setValue(r + 4 * t, e, 'i32')
+ }),
+ n.setValue(r + 4 * e.length, 0, 'i32'),
+ !!n._addClause(r)
+ )
+ })
+ )
+ }),
+ (r.prototype.solve = function() {
+ return !!this._C._solve()
+ }),
+ (r.prototype.solveAssuming = function(e) {
+ return !!this._C._solveAssuming(e)
+ }),
+ (r.prototype.getSolution = function() {
+ for (
+ var e = [null], t = this._C, n = t._getNumVars(), r = t._getSolution(), A = 0;
+ A < n;
+ A++
+ )
+ e[A + 1] = 0 === t.getValue(r + A, 'i8')
+ return e
+ }),
+ (r.prototype.retireVar = function(e) {
+ this._C._retireVar(e)
+ }),
+ (r.prototype.getConflictClause = function() {
+ for (
+ var e = this._C,
+ t = e._getConflictClauseSize(),
+ n = e._getConflictClause(),
+ r = [],
+ A = 0;
+ A < t;
+ A++
+ ) {
+ var i = e.getValue(n + 4 * A, 'i32'),
+ o = i >>> 1,
+ s = 1 & i ? -1 : 1
+ r[A] = o * s
+ }
+ return r
+ }),
+ (e.exports = r)
+ },
+ function(module, exports, __webpack_require__) {
+ var C_MINISAT
+ ;(C_MINISAT = function() {
+ var module = {},
+ require = function() {},
+ process = {
+ argv: ['node', 'minisat'],
+ on: function() {},
+ stdout: {
+ write: function(e) {
+ console.log('MINISAT-out:', e.replace(/\n$/, ''))
+ },
+ },
+ stderr: {
+ write: function(e) {
+ console.log('MINISAT-err:', e.replace(/\n$/, ''))
+ },
+ },
+ },
+ window = 0,
+ Module
+ Module || (Module = (void 0 !== Module ? Module : null) || {})
+ var moduleOverrides = {}
+ for (var key in Module)
+ Module.hasOwnProperty(key) && (moduleOverrides[key] = Module[key])
+ var ENVIRONMENT_IS_NODE = 'object' == typeof process && 'function' == typeof require,
+ ENVIRONMENT_IS_WEB = 'object' == typeof window,
+ ENVIRONMENT_IS_WORKER = 'function' == typeof importScripts,
+ ENVIRONMENT_IS_SHELL =
+ !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER
+ if (ENVIRONMENT_IS_NODE) {
+ Module.print ||
+ (Module.print = function(e) {
+ process.stdout.write(e + '\n')
+ }),
+ Module.printErr ||
+ (Module.printErr = function(e) {
+ process.stderr.write(e + '\n')
+ })
+ var nodeFS = require('fs'),
+ nodePath = require('path')
+ ;(Module.read = function(e, t) {
+ e = nodePath.normalize(e)
+ var n = nodeFS.readFileSync(e)
+ return (
+ n ||
+ e == nodePath.resolve(e) ||
+ ((e = path.join(__dirname, '..', 'src', e)),
+ (n = nodeFS.readFileSync(e))),
+ n && !t && (n = n.toString()),
+ n
+ )
+ }),
+ (Module.readBinary = function(e) {
+ return Module.read(e, !0)
+ }),
+ (Module.load = function(e) {
+ globalEval(read(e))
+ }),
+ process.argv.length > 1
+ ? (Module.thisProgram = process.argv[1].replace(/\\/g, '/'))
+ : (Module.thisProgram = 'unknown-program'),
+ (Module.arguments = process.argv.slice(2)),
+ void 0 !== module && (module.exports = Module),
+ process.on('uncaughtException', function(e) {
+ if (!(e instanceof ExitStatus)) throw e
+ })
+ } else if (ENVIRONMENT_IS_SHELL)
+ Module.print || (Module.print = print),
+ 'undefined' != typeof printErr && (Module.printErr = printErr),
+ 'undefined' != typeof read
+ ? (Module.read = read)
+ : (Module.read = function() {
+ throw 'no read() available (jsc?)'
+ }),
+ (Module.readBinary = function(e) {
+ if ('function' == typeof readbuffer) return new Uint8Array(readbuffer(e))
+ var t = read(e, 'binary')
+ return assert('object' == typeof t), t
+ }),
+ 'undefined' != typeof scriptArgs
+ ? (Module.arguments = scriptArgs)
+ : void 0 !== arguments && (Module.arguments = arguments),
+ (this.Module = Module)
+ else {
+ if (!ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER)
+ throw 'Unknown runtime environment. Where are we?'
+ if (
+ ((Module.read = function(e) {
+ var t = new XMLHttpRequest()
+ return t.open('GET', e, !1), t.send(null), t.responseText
+ }),
+ void 0 !== arguments && (Module.arguments = arguments),
+ 'undefined' != typeof console)
+ )
+ Module.print ||
+ (Module.print = function(e) {
+ console.log(e)
+ }),
+ Module.printErr ||
+ (Module.printErr = function(e) {
+ console.log(e)
+ })
+ else {
+ var TRY_USE_DUMP = !1
+ Module.print ||
+ (Module.print =
+ TRY_USE_DUMP && 'undefined' != typeof dump
+ ? function(e) {
+ dump(e)
+ }
+ : function(e) {})
+ }
+ ENVIRONMENT_IS_WEB ? (window.Module = Module) : (Module.load = importScripts)
+ }
+ function globalEval(e) {
+ eval.call(null, e)
+ }
+ for (var key in (!Module.load &&
+ Module.read &&
+ (Module.load = function(e) {
+ globalEval(Module.read(e))
+ }),
+ Module.print || (Module.print = function() {}),
+ Module.printErr || (Module.printErr = Module.print),
+ Module.arguments || (Module.arguments = []),
+ Module.thisProgram || (Module.thisProgram = './this.program'),
+ (Module.print = Module.print),
+ (Module.printErr = Module.printErr),
+ (Module.preRun = []),
+ (Module.postRun = []),
+ moduleOverrides))
+ moduleOverrides.hasOwnProperty(key) && (Module[key] = moduleOverrides[key])
+ var Runtime = {
+ setTempRet0: function(e) {
+ tempRet0 = e
+ },
+ getTempRet0: function() {
+ return tempRet0
+ },
+ stackSave: function() {
+ return STACKTOP
+ },
+ stackRestore: function(e) {
+ STACKTOP = e
+ },
+ getNativeTypeSize: function(e) {
+ switch (e) {
+ case 'i1':
+ case 'i8':
+ return 1
+ case 'i16':
+ return 2
+ case 'i32':
+ return 4
+ case 'i64':
+ return 8
+ case 'float':
+ return 4
+ case 'double':
+ return 8
+ default:
+ if ('*' === e[e.length - 1]) return Runtime.QUANTUM_SIZE
+ if ('i' === e[0]) {
+ var t = parseInt(e.substr(1))
+ return assert(t % 8 == 0), t / 8
+ }
+ return 0
+ }
+ },
+ getNativeFieldSize: function(e) {
+ return Math.max(Runtime.getNativeTypeSize(e), Runtime.QUANTUM_SIZE)
+ },
+ STACK_ALIGN: 16,
+ getAlignSize: function(e, t, n) {
+ return n || ('i64' != e && 'double' != e)
+ ? e
+ ? Math.min(
+ t || (e ? Runtime.getNativeFieldSize(e) : 0),
+ Runtime.QUANTUM_SIZE
+ )
+ : Math.min(t, 8)
+ : 8
+ },
+ dynCall: function(e, t, n) {
+ return n && n.length
+ ? (n.splice || (n = Array.prototype.slice.call(n)),
+ n.splice(0, 0, t),
+ Module['dynCall_' + e].apply(null, n))
+ : Module['dynCall_' + e].call(null, t)
+ },
+ functionPointers: [],
+ addFunction: function(e) {
+ for (var t = 0; t < Runtime.functionPointers.length; t++)
+ if (!Runtime.functionPointers[t])
+ return (Runtime.functionPointers[t] = e), 2 * (1 + t)
+ throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'
+ },
+ removeFunction: function(e) {
+ Runtime.functionPointers[(e - 2) / 2] = null
+ },
+ getAsmConst: function(code, numArgs) {
+ Runtime.asmConstCache || (Runtime.asmConstCache = {})
+ var func = Runtime.asmConstCache[code]
+ if (func) return func
+ for (var args = [], i = 0; i < numArgs; i++)
+ args.push(String.fromCharCode(36) + i)
+ var source = Pointer_stringify(code)
+ '"' === source[0] &&
+ (source.indexOf('"', 1) === source.length - 1
+ ? (source = source.substr(1, source.length - 2))
+ : abort(
+ 'invalid EM_ASM input |' +
+ source +
+ '|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)'
+ ))
+ try {
+ var evalled = eval(
+ '(function(Module, FS) { return function(' +
+ args.join(',') +
+ '){ ' +
+ source +
+ ' } })'
+ )(Module, void 0 !== FS ? FS : null)
+ } catch (e) {
+ throw (Module.printErr(
+ 'error in executing inline EM_ASM code: ' +
+ e +
+ ' on: \n\n' +
+ source +
+ '\n\nwith args |' +
+ args +
+ '| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)'
+ ),
+ e)
+ }
+ return (Runtime.asmConstCache[code] = evalled)
+ },
+ warnOnce: function(e) {
+ Runtime.warnOnce.shown || (Runtime.warnOnce.shown = {}),
+ Runtime.warnOnce.shown[e] ||
+ ((Runtime.warnOnce.shown[e] = 1), Module.printErr(e))
+ },
+ funcWrappers: {},
+ getFuncWrapper: function(e, t) {
+ assert(t), Runtime.funcWrappers[t] || (Runtime.funcWrappers[t] = {})
+ var n = Runtime.funcWrappers[t]
+ return (
+ n[e] ||
+ (n[e] = function() {
+ return Runtime.dynCall(t, e, arguments)
+ }),
+ n[e]
+ )
+ },
+ UTF8Processor: function() {
+ var e = [],
+ t = 0
+ ;(this.processCChar = function(n) {
+ if (((n &= 255), 0 == e.length))
+ return 0 == (128 & n)
+ ? String.fromCharCode(n)
+ : (e.push(n),
+ (t = 192 == (224 & n) ? 1 : 224 == (240 & n) ? 2 : 3),
+ '')
+ if (t && (e.push(n), --t > 0)) return ''
+ var r,
+ A = e[0],
+ i = e[1],
+ o = e[2],
+ s = e[3]
+ if (2 == e.length) r = String.fromCharCode(((31 & A) << 6) | (63 & i))
+ else if (3 == e.length)
+ r = String.fromCharCode(((15 & A) << 12) | ((63 & i) << 6) | (63 & o))
+ else {
+ var a = ((7 & A) << 18) | ((63 & i) << 12) | ((63 & o) << 6) | (63 & s)
+ r = String.fromCharCode(
+ 55296 + (((a - 65536) / 1024) | 0),
+ ((a - 65536) % 1024) + 56320
+ )
+ }
+ return (e.length = 0), r
+ }),
+ (this.processJSString = function(e) {
+ e = unescape(encodeURIComponent(e))
+ for (var t = [], n = 0; n < e.length; n++) t.push(e.charCodeAt(n))
+ return t
+ })
+ },
+ getCompilerSetting: function(e) {
+ throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'
+ },
+ stackAlloc: function(e) {
+ var t = STACKTOP
+ return (STACKTOP = ((STACKTOP = (STACKTOP + e) | 0) + 15) & -16), t
+ },
+ staticAlloc: function(e) {
+ var t = STATICTOP
+ return (STATICTOP = ((STATICTOP = (STATICTOP + e) | 0) + 15) & -16), t
+ },
+ dynamicAlloc: function(e) {
+ var t = DYNAMICTOP
+ return (
+ (DYNAMICTOP = ((DYNAMICTOP = (DYNAMICTOP + e) | 0) + 15) & -16) >=
+ TOTAL_MEMORY && enlargeMemory(),
+ t
+ )
+ },
+ alignMemory: function(e, t) {
+ return (e = Math.ceil(e / (t || 16)) * (t || 16))
+ },
+ makeBigInt: function(e, t, n) {
+ return n
+ ? +(e >>> 0) + 4294967296 * +(t >>> 0)
+ : +(e >>> 0) + 4294967296 * +(0 | t)
+ },
+ GLOBAL_BASE: 8,
+ QUANTUM_SIZE: 4,
+ __dummy__: 0,
+ }
+ Module.Runtime = Runtime
+ var __THREW__ = 0,
+ ABORT = !1,
+ EXITSTATUS = 0,
+ undef = 0,
+ tempValue,
+ tempInt,
+ tempBigInt,
+ tempInt2,
+ tempBigInt2,
+ tempPair,
+ tempBigIntI,
+ tempBigIntR,
+ tempBigIntS,
+ tempBigIntP,
+ tempBigIntD,
+ tempDouble,
+ tempFloat,
+ tempI64,
+ tempI64b,
+ tempRet0,
+ tempRet1,
+ tempRet2,
+ tempRet3,
+ tempRet4,
+ tempRet5,
+ tempRet6,
+ tempRet7,
+ tempRet8,
+ tempRet9
+ function assert(e, t) {
+ e || abort('Assertion failed: ' + t)
+ }
+ var globalScope = this,
+ cwrap,
+ ccall
+ function getCFunc(ident) {
+ var func = Module['_' + ident]
+ if (!func)
+ try {
+ func = eval('_' + ident)
+ } catch (e) {}
+ return (
+ assert(
+ func,
+ 'Cannot call unknown function ' +
+ ident +
+ ' (perhaps LLVM optimizations or closure removed it?)'
+ ),
+ func
+ )
+ }
+ function setValue(e, t, n, r) {
+ switch (('*' === (n = n || 'i8').charAt(n.length - 1) && (n = 'i32'), n)) {
+ case 'i1':
+ case 'i8':
+ HEAP8[e >> 0] = t
+ break
+ case 'i16':
+ HEAP16[e >> 1] = t
+ break
+ case 'i32':
+ HEAP32[e >> 2] = t
+ break
+ case 'i64':
+ ;(tempI64 = [
+ t >>> 0,
+ ((tempDouble = t),
+ +Math_abs(tempDouble) >= 1
+ ? tempDouble > 0
+ ? (0 |
+ Math_min(
+ +Math_floor(tempDouble / 4294967296),
+ 4294967295
+ )) >>>
+ 0
+ : ~~+Math_ceil(
+ (tempDouble - +(~~tempDouble >>> 0)) / 4294967296
+ ) >>> 0
+ : 0),
+ ]),
+ (HEAP32[e >> 2] = tempI64[0]),
+ (HEAP32[(e + 4) >> 2] = tempI64[1])
+ break
+ case 'float':
+ HEAPF32[e >> 2] = t
+ break
+ case 'double':
+ HEAPF64[e >> 3] = t
+ break
+ default:
+ abort('invalid type for setValue: ' + n)
+ }
+ }
+ function getValue(e, t, n) {
+ switch (('*' === (t = t || 'i8').charAt(t.length - 1) && (t = 'i32'), t)) {
+ case 'i1':
+ case 'i8':
+ return HEAP8[e >> 0]
+ case 'i16':
+ return HEAP16[e >> 1]
+ case 'i32':
+ case 'i64':
+ return HEAP32[e >> 2]
+ case 'float':
+ return HEAPF32[e >> 2]
+ case 'double':
+ return HEAPF64[e >> 3]
+ default:
+ abort('invalid type for setValue: ' + t)
+ }
+ return null
+ }
+ !(function() {
+ var JSfuncs = {
+ stackSave: function() {
+ Runtime.stackSave()
+ },
+ stackRestore: function() {
+ Runtime.stackRestore()
+ },
+ arrayToC: function(e) {
+ var t = Runtime.stackAlloc(e.length)
+ return writeArrayToMemory(e, t), t
+ },
+ stringToC: function(e) {
+ var t = 0
+ return (
+ null != e &&
+ 0 !== e &&
+ writeStringToMemory(
+ e,
+ (t = Runtime.stackAlloc(1 + (e.length << 2)))
+ ),
+ t
+ )
+ },
+ },
+ toC = { string: JSfuncs.stringToC, array: JSfuncs.arrayToC }
+ ccall = function(e, t, n, r) {
+ var A = getCFunc(e),
+ i = [],
+ o = 0
+ if (r)
+ for (var s = 0; s < r.length; s++) {
+ var a = toC[n[s]]
+ a
+ ? (0 === o && (o = Runtime.stackSave()), (i[s] = a(r[s])))
+ : (i[s] = r[s])
+ }
+ var c = A.apply(null, i)
+ return (
+ 'string' === t && (c = Pointer_stringify(c)),
+ 0 !== o && Runtime.stackRestore(o),
+ c
+ )
+ }
+ var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/
+ function parseJSFunc(e) {
+ var t = e
+ .toString()
+ .match(sourceRegex)
+ .slice(1)
+ return { arguments: t[0], body: t[1], returnValue: t[2] }
+ }
+ var JSsource = {}
+ for (var fun in JSfuncs)
+ JSfuncs.hasOwnProperty(fun) && (JSsource[fun] = parseJSFunc(JSfuncs[fun]))
+ cwrap = function cwrap(ident, returnType, argTypes) {
+ argTypes = argTypes || []
+ var cfunc = getCFunc(ident),
+ numericArgs = argTypes.every(function(e) {
+ return 'number' === e
+ }),
+ numericRet = 'string' !== returnType
+ if (numericRet && numericArgs) return cfunc
+ var argNames = argTypes.map(function(e, t) {
+ return '$' + t
+ }),
+ funcstr = '(function(' + argNames.join(',') + ') {',
+ nargs = argTypes.length
+ if (!numericArgs) {
+ funcstr += 'var stack = ' + JSsource.stackSave.body + ';'
+ for (var i = 0; i < nargs; i++) {
+ var arg = argNames[i],
+ type = argTypes[i]
+ if ('number' !== type) {
+ var convertCode = JSsource[type + 'ToC']
+ ;(funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'),
+ (funcstr += convertCode.body + ';'),
+ (funcstr += arg + '=' + convertCode.returnValue + ';')
+ }
+ }
+ }
+ var cfuncname = parseJSFunc(function() {
+ return cfunc
+ }).returnValue
+ if (
+ ((funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'),
+ !numericRet)
+ ) {
+ var strgfy = parseJSFunc(function() {
+ return Pointer_stringify
+ }).returnValue
+ funcstr += 'ret = ' + strgfy + '(ret);'
+ }
+ return (
+ numericArgs ||
+ (funcstr += JSsource.stackRestore.body.replace('()', '(stack)') + ';'),
+ (funcstr += 'return ret})'),
+ eval(funcstr)
+ )
+ }
+ })(),
+ (Module.cwrap = cwrap),
+ (Module.ccall = ccall),
+ (Module.setValue = setValue),
+ (Module.getValue = getValue)
+ var ALLOC_NORMAL = 0,
+ ALLOC_STACK = 1,
+ ALLOC_STATIC = 2,
+ ALLOC_DYNAMIC = 3,
+ ALLOC_NONE = 4
+ function allocate(e, t, n, r) {
+ var A, i
+ 'number' == typeof e ? ((A = !0), (i = e)) : ((A = !1), (i = e.length))
+ var o,
+ s = 'string' == typeof t ? t : null
+ if (
+ ((o =
+ n == ALLOC_NONE
+ ? r
+ : [
+ _malloc,
+ Runtime.stackAlloc,
+ Runtime.staticAlloc,
+ Runtime.dynamicAlloc,
+ ][void 0 === n ? ALLOC_STATIC : n](Math.max(i, s ? 1 : t.length))),
+ A)
+ ) {
+ var a
+ r = o
+ for (assert(0 == (3 & o)), a = o + (-4 & i); r < a; r += 4) HEAP32[r >> 2] = 0
+ for (a = o + i; r < a; ) HEAP8[r++ >> 0] = 0
+ return o
+ }
+ if ('i8' === s)
+ return (
+ e.subarray || e.slice ? HEAPU8.set(e, o) : HEAPU8.set(new Uint8Array(e), o),
+ o
+ )
+ for (var c, g, u, l = 0; l < i; ) {
+ var h = e[l]
+ 'function' == typeof h && (h = Runtime.getFunctionIndex(h)),
+ 0 !== (c = s || t[l])
+ ? ('i64' == c && (c = 'i32'),
+ setValue(o + l, h, c),
+ u !== c && ((g = Runtime.getNativeTypeSize(c)), (u = c)),
+ (l += g))
+ : l++
+ }
+ return o
+ }
+ function Pointer_stringify(e, t) {
+ if (0 === t || !e) return ''
+ for (var n, r = !1, A = 0; ; ) {
+ if ((n = HEAPU8[(e + A) >> 0]) >= 128) r = !0
+ else if (0 == n && !t) break
+ if ((A++, t && A == t)) break
+ }
+ t || (t = A)
+ var i = ''
+ if (!r) {
+ for (var o; t > 0; )
+ (o = String.fromCharCode.apply(
+ String,
+ HEAPU8.subarray(e, e + Math.min(t, 1024))
+ )),
+ (i = i ? i + o : o),
+ (e += 1024),
+ (t -= 1024)
+ return i
+ }
+ var s = new Runtime.UTF8Processor()
+ for (A = 0; A < t; A++) (n = HEAPU8[(e + A) >> 0]), (i += s.processCChar(n))
+ return i
+ }
+ function UTF16ToString(e) {
+ for (var t = 0, n = ''; ; ) {
+ var r = HEAP16[(e + 2 * t) >> 1]
+ if (0 == r) return n
+ ++t, (n += String.fromCharCode(r))
+ }
+ }
+ function stringToUTF16(e, t) {
+ for (var n = 0; n < e.length; ++n) {
+ var r = e.charCodeAt(n)
+ HEAP16[(t + 2 * n) >> 1] = r
+ }
+ HEAP16[(t + 2 * e.length) >> 1] = 0
+ }
+ function UTF32ToString(e) {
+ for (var t = 0, n = ''; ; ) {
+ var r = HEAP32[(e + 4 * t) >> 2]
+ if (0 == r) return n
+ if ((++t, r >= 65536)) {
+ var A = r - 65536
+ n += String.fromCharCode(55296 | (A >> 10), 56320 | (1023 & A))
+ } else n += String.fromCharCode(r)
+ }
+ }
+ function stringToUTF32(e, t) {
+ for (var n = 0, r = 0; r < e.length; ++r) {
+ var A = e.charCodeAt(r)
+ if (A >= 55296 && A <= 57343)
+ A = (65536 + ((1023 & A) << 10)) | (1023 & e.charCodeAt(++r))
+ ;(HEAP32[(t + 4 * n) >> 2] = A), ++n
+ }
+ HEAP32[(t + 4 * n) >> 2] = 0
+ }
+ function demangle(e) {
+ var t = !!Module.___cxa_demangle
+ if (t)
+ try {
+ var n = _malloc(e.length)
+ writeStringToMemory(e.substr(1), n)
+ var r = _malloc(4),
+ A = Module.___cxa_demangle(n, 0, 0, r)
+ if (0 === getValue(r, 'i32') && A) return Pointer_stringify(A)
+ } catch (e) {
+ } finally {
+ n && _free(n), r && _free(r), A && _free(A)
+ }
+ var i = 3,
+ o = {
+ v: 'void',
+ b: 'bool',
+ c: 'char',
+ s: 'short',
+ i: 'int',
+ l: 'long',
+ f: 'float',
+ d: 'double',
+ w: 'wchar_t',
+ a: 'signed char',
+ h: 'unsigned char',
+ t: 'unsigned short',
+ j: 'unsigned int',
+ m: 'unsigned long',
+ x: 'long long',
+ y: 'unsigned long long',
+ z: '...',
+ },
+ s = [],
+ a = !0
+ var c = e
+ try {
+ if ('Object._main' == e || '_main' == e) return 'main()'
+ if (('number' == typeof e && (e = Pointer_stringify(e)), '_' !== e[0])) return e
+ if ('_' !== e[1]) return e
+ if ('Z' !== e[2]) return e
+ switch (e[3]) {
+ case 'n':
+ return 'operator new()'
+ case 'd':
+ return 'operator delete()'
+ }
+ c = (function t(n, r, A) {
+ r = r || 1 / 0
+ var c,
+ g = '',
+ u = []
+ if ('N' === e[i]) {
+ if (
+ ((c = (function() {
+ 'K' === e[++i] && i++
+ for (var t = []; 'E' !== e[i]; )
+ if ('S' !== e[i])
+ if ('C' !== e[i]) {
+ var n = parseInt(e.substr(i)),
+ r = n.toString().length
+ if (!n || !r) {
+ i--
+ break
+ }
+ var A = e.substr(i + r, n)
+ t.push(A), s.push(A), (i += r + n)
+ } else t.push(t[t.length - 1]), (i += 2)
+ else {
+ i++
+ var o = e.indexOf('_', i),
+ a = e.substring(i, o) || 0
+ t.push(s[a] || '?'), (i = o + 1)
+ }
+ return i++, t
+ })().join('::')),
+ 0 === --r)
+ )
+ return n ? [c] : c
+ } else if (
+ (('K' === e[i] || (a && 'L' === e[i])) && i++,
+ (f = parseInt(e.substr(i))))
+ ) {
+ var l = f.toString().length
+ ;(c = e.substr(i + l, f)), (i += l + f)
+ }
+ if (((a = !1), 'I' === e[i])) {
+ i++
+ var h = t(!0)
+ g += t(!0, 1, !0)[0] + ' ' + c + '<' + h.join(', ') + '>'
+ } else g = c
+ e: for (; i < e.length && r-- > 0; ) {
+ var p = e[i++]
+ if (p in o) u.push(o[p])
+ else
+ switch (p) {
+ case 'P':
+ u.push(t(!0, 1, !0)[0] + '*')
+ break
+ case 'R':
+ u.push(t(!0, 1, !0)[0] + '&')
+ break
+ case 'L':
+ i++
+ var f = e.indexOf('E', i) - i
+ u.push(e.substr(i, f)), (i += f + 2)
+ break
+ case 'A':
+ f = parseInt(e.substr(i))
+ if (((i += f.toString().length), '_' !== e[i])) throw '?'
+ i++, u.push(t(!0, 1, !0)[0] + ' [' + f + ']')
+ break
+ case 'E':
+ break e
+ default:
+ g += '?' + p
+ break e
+ }
+ }
+ return (
+ A || 1 !== u.length || 'void' !== u[0] || (u = []),
+ n ? (g && u.push(g + '?'), u) : g + '(' + u.join(', ') + ')'
+ )
+ })()
+ } catch (e) {
+ c += '?'
+ }
+ return (
+ c.indexOf('?') >= 0 &&
+ !t &&
+ Runtime.warnOnce(
+ 'warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'
+ ),
+ c
+ )
+ }
+ function demangleAll(e) {
+ return e.replace(/__Z[\w\d_]+/g, function(e) {
+ var t = demangle(e)
+ return e === t ? e : e + ' [' + t + ']'
+ })
+ }
+ function jsStackTrace() {
+ var e = new Error()
+ if (!e.stack) {
+ try {
+ throw new Error(0)
+ } catch (t) {
+ e = t
+ }
+ if (!e.stack) return '(no stack trace available)'
+ }
+ return e.stack.toString()
+ }
+ function stackTrace() {
+ return demangleAll(jsStackTrace())
+ }
+ ;(Module.ALLOC_NORMAL = ALLOC_NORMAL),
+ (Module.ALLOC_STACK = ALLOC_STACK),
+ (Module.ALLOC_STATIC = ALLOC_STATIC),
+ (Module.ALLOC_DYNAMIC = ALLOC_DYNAMIC),
+ (Module.ALLOC_NONE = ALLOC_NONE),
+ (Module.allocate = allocate),
+ (Module.Pointer_stringify = Pointer_stringify),
+ (Module.UTF16ToString = UTF16ToString),
+ (Module.stringToUTF16 = stringToUTF16),
+ (Module.UTF32ToString = UTF32ToString),
+ (Module.stringToUTF32 = stringToUTF32),
+ (Module.stackTrace = stackTrace)
+ var PAGE_SIZE = 4096,
+ HEAP,
+ HEAP8,
+ HEAPU8,
+ HEAP16,
+ HEAPU16,
+ HEAP32,
+ HEAPU32,
+ HEAPF32,
+ HEAPF64
+ function alignMemoryPage(e) {
+ return (e + 4095) & -4096
+ }
+ var STATIC_BASE = 0,
+ STATICTOP = 0,
+ staticSealed = !1,
+ STACK_BASE = 0,
+ STACKTOP = 0,
+ STACK_MAX = 0,
+ DYNAMIC_BASE = 0,
+ DYNAMICTOP = 0
+ function enlargeMemory() {
+ abort(
+ 'Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' +
+ TOTAL_MEMORY +
+ ', (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.'
+ )
+ }
+ for (
+ var TOTAL_STACK = Module.TOTAL_STACK || 5242880,
+ TOTAL_MEMORY = Module.TOTAL_MEMORY || 67108864,
+ FAST_MEMORY = Module.FAST_MEMORY || 2097152,
+ totalMemory = 65536;
+ totalMemory < TOTAL_MEMORY || totalMemory < 2 * TOTAL_STACK;
+
+ )
+ totalMemory < 16777216 ? (totalMemory *= 2) : (totalMemory += 16777216)
+ totalMemory !== TOTAL_MEMORY &&
+ (Module.printErr(
+ 'increasing TOTAL_MEMORY to ' +
+ totalMemory +
+ ' to be compliant with the asm.js spec'
+ ),
+ (TOTAL_MEMORY = totalMemory)),
+ assert(
+ 'undefined' != typeof Int32Array &&
+ 'undefined' != typeof Float64Array &&
+ !!new Int32Array(1).subarray &&
+ !!new Int32Array(1).set,
+ 'JS engine does not provide full typed array support'
+ )
+ var buffer = new ArrayBuffer(TOTAL_MEMORY)
+ function callRuntimeCallbacks(e) {
+ for (; e.length > 0; ) {
+ var t = e.shift()
+ if ('function' != typeof t) {
+ var n = t.func
+ 'number' == typeof n
+ ? void 0 === t.arg
+ ? Runtime.dynCall('v', n)
+ : Runtime.dynCall('vi', n, [t.arg])
+ : n(void 0 === t.arg ? null : t.arg)
+ } else t()
+ }
+ }
+ ;(HEAP8 = new Int8Array(buffer)),
+ (HEAP16 = new Int16Array(buffer)),
+ (HEAP32 = new Int32Array(buffer)),
+ (HEAPU8 = new Uint8Array(buffer)),
+ (HEAPU16 = new Uint16Array(buffer)),
+ (HEAPU32 = new Uint32Array(buffer)),
+ (HEAPF32 = new Float32Array(buffer)),
+ (HEAPF64 = new Float64Array(buffer)),
+ (HEAP32[0] = 255),
+ assert(
+ 255 === HEAPU8[0] && 0 === HEAPU8[3],
+ 'Typed arrays 2 must be run on a little-endian system'
+ ),
+ (Module.HEAP = HEAP),
+ (Module.buffer = buffer),
+ (Module.HEAP8 = HEAP8),
+ (Module.HEAP16 = HEAP16),
+ (Module.HEAP32 = HEAP32),
+ (Module.HEAPU8 = HEAPU8),
+ (Module.HEAPU16 = HEAPU16),
+ (Module.HEAPU32 = HEAPU32),
+ (Module.HEAPF32 = HEAPF32),
+ (Module.HEAPF64 = HEAPF64)
+ var __ATPRERUN__ = [],
+ __ATINIT__ = [],
+ __ATMAIN__ = [],
+ __ATEXIT__ = [],
+ __ATPOSTRUN__ = [],
+ runtimeInitialized = !1,
+ runtimeExited = !1
+ function preRun() {
+ if (Module.preRun)
+ for (
+ 'function' == typeof Module.preRun && (Module.preRun = [Module.preRun]);
+ Module.preRun.length;
+
+ )
+ addOnPreRun(Module.preRun.shift())
+ callRuntimeCallbacks(__ATPRERUN__)
+ }
+ function ensureInitRuntime() {
+ runtimeInitialized || ((runtimeInitialized = !0), callRuntimeCallbacks(__ATINIT__))
+ }
+ function preMain() {
+ callRuntimeCallbacks(__ATMAIN__)
+ }
+ function exitRuntime() {
+ callRuntimeCallbacks(__ATEXIT__), (runtimeExited = !0)
+ }
+ function postRun() {
+ if (Module.postRun)
+ for (
+ 'function' == typeof Module.postRun && (Module.postRun = [Module.postRun]);
+ Module.postRun.length;
+
+ )
+ addOnPostRun(Module.postRun.shift())
+ callRuntimeCallbacks(__ATPOSTRUN__)
+ }
+ function addOnPreRun(e) {
+ __ATPRERUN__.unshift(e)
+ }
+ function addOnInit(e) {
+ __ATINIT__.unshift(e)
+ }
+ function addOnPreMain(e) {
+ __ATMAIN__.unshift(e)
+ }
+ function addOnExit(e) {
+ __ATEXIT__.unshift(e)
+ }
+ function addOnPostRun(e) {
+ __ATPOSTRUN__.unshift(e)
+ }
+ function intArrayFromString(e, t, n) {
+ var r = new Runtime.UTF8Processor().processJSString(e)
+ return n && (r.length = n), t || r.push(0), r
+ }
+ function intArrayToString(e) {
+ for (var t = [], n = 0; n < e.length; n++) {
+ var r = e[n]
+ r > 255 && (r &= 255), t.push(String.fromCharCode(r))
+ }
+ return t.join('')
+ }
+ function writeStringToMemory(e, t, n) {
+ for (var r = intArrayFromString(e, n), A = 0; A < r.length; ) {
+ var i = r[A]
+ ;(HEAP8[(t + A) >> 0] = i), (A += 1)
+ }
+ }
+ function writeArrayToMemory(e, t) {
+ for (var n = 0; n < e.length; n++) HEAP8[(t + n) >> 0] = e[n]
+ }
+ function writeAsciiToMemory(e, t, n) {
+ for (var r = 0; r < e.length; r++) HEAP8[(t + r) >> 0] = e.charCodeAt(r)
+ n || (HEAP8[(t + e.length) >> 0] = 0)
+ }
+ function unSign(e, t, n) {
+ return e >= 0 ? e : t <= 32 ? 2 * Math.abs(1 << (t - 1)) + e : Math.pow(2, t) + e
+ }
+ function reSign(e, t, n) {
+ if (e <= 0) return e
+ var r = t <= 32 ? Math.abs(1 << (t - 1)) : Math.pow(2, t - 1)
+ return e >= r && (t <= 32 || e > r) && (e = -2 * r + e), e
+ }
+ ;(Module.addOnPreRun = Module.addOnPreRun = addOnPreRun),
+ (Module.addOnInit = Module.addOnInit = addOnInit),
+ (Module.addOnPreMain = Module.addOnPreMain = addOnPreMain),
+ (Module.addOnExit = Module.addOnExit = addOnExit),
+ (Module.addOnPostRun = Module.addOnPostRun = addOnPostRun),
+ (Module.intArrayFromString = intArrayFromString),
+ (Module.intArrayToString = intArrayToString),
+ (Module.writeStringToMemory = writeStringToMemory),
+ (Module.writeArrayToMemory = writeArrayToMemory),
+ (Module.writeAsciiToMemory = writeAsciiToMemory),
+ (Math.imul && -5 === Math.imul(4294967295, 5)) ||
+ (Math.imul = function(e, t) {
+ var n = 65535 & e,
+ r = 65535 & t
+ return (n * r + (((e >>> 16) * r + n * (t >>> 16)) << 16)) | 0
+ }),
+ (Math.imul = Math.imul)
+ var Math_abs = Math.abs,
+ Math_cos = Math.cos,
+ Math_sin = Math.sin,
+ Math_tan = Math.tan,
+ Math_acos = Math.acos,
+ Math_asin = Math.asin,
+ Math_atan = Math.atan,
+ Math_atan2 = Math.atan2,
+ Math_exp = Math.exp,
+ Math_log = Math.log,
+ Math_sqrt = Math.sqrt,
+ Math_ceil = Math.ceil,
+ Math_floor = Math.floor,
+ Math_pow = Math.pow,
+ Math_imul = Math.imul,
+ Math_fround = Math.fround,
+ Math_min = Math.min,
+ runDependencies = 0,
+ runDependencyWatcher = null,
+ dependenciesFulfilled = null
+ function addRunDependency(e) {
+ runDependencies++,
+ Module.monitorRunDependencies && Module.monitorRunDependencies(runDependencies)
+ }
+ function removeRunDependency(e) {
+ if (
+ (runDependencies--,
+ Module.monitorRunDependencies && Module.monitorRunDependencies(runDependencies),
+ 0 == runDependencies &&
+ (null !== runDependencyWatcher &&
+ (clearInterval(runDependencyWatcher), (runDependencyWatcher = null)),
+ dependenciesFulfilled))
+ ) {
+ var t = dependenciesFulfilled
+ ;(dependenciesFulfilled = null), t()
+ }
+ }
+ ;(Module.addRunDependency = addRunDependency),
+ (Module.removeRunDependency = removeRunDependency),
+ (Module.preloadedImages = {}),
+ (Module.preloadedAudios = {})
+ var memoryInitializer = null
+ ;(STATIC_BASE = 8),
+ (STATICTOP = STATIC_BASE + 5664),
+ __ATINIT__.push(
+ {
+ func: function() {
+ __GLOBAL__I_a()
+ },
+ },
+ {
+ func: function() {
+ __GLOBAL__I_a127()
+ },
+ }
+ ),
+ allocate(
+ [
+ 78,
+ 55,
+ 77,
+ 105,
+ 110,
+ 105,
+ 115,
+ 97,
+ 116,
+ 50,
+ 48,
+ 79,
+ 117,
+ 116,
+ 79,
+ 102,
+ 77,
+ 101,
+ 109,
+ 111,
+ 114,
+ 121,
+ 69,
+ 120,
+ 99,
+ 101,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 88,
+ 18,
+ 0,
+ 0,
+ 8,
+ 0,
+ 0,
+ 0,
+ 78,
+ 55,
+ 77,
+ 105,
+ 110,
+ 105,
+ 115,
+ 97,
+ 116,
+ 54,
+ 79,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 88,
+ 18,
+ 0,
+ 0,
+ 56,
+ 0,
+ 0,
+ 0,
+ 10,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 37,
+ 115,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 80,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 200,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 3,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 78,
+ 55,
+ 77,
+ 105,
+ 110,
+ 105,
+ 115,
+ 97,
+ 116,
+ 49,
+ 48,
+ 66,
+ 111,
+ 111,
+ 108,
+ 79,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 69,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 176,
+ 0,
+ 0,
+ 0,
+ 80,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 32,
+ 32,
+ 45,
+ 37,
+ 115,
+ 44,
+ 32,
+ 45,
+ 110,
+ 111,
+ 45,
+ 37,
+ 115,
+ 0,
+ 0,
+ 0,
+ 40,
+ 100,
+ 101,
+ 102,
+ 97,
+ 117,
+ 108,
+ 116,
+ 58,
+ 32,
+ 37,
+ 115,
+ 41,
+ 10,
+ 0,
+ 0,
+ 111,
+ 110,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 111,
+ 102,
+ 102,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 110,
+ 111,
+ 45,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 64,
+ 1,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 4,
+ 0,
+ 0,
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 78,
+ 55,
+ 77,
+ 105,
+ 110,
+ 105,
+ 115,
+ 97,
+ 116,
+ 57,
+ 73,
+ 110,
+ 116,
+ 79,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 40,
+ 1,
+ 0,
+ 0,
+ 80,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 32,
+ 32,
+ 45,
+ 37,
+ 45,
+ 49,
+ 50,
+ 115,
+ 32,
+ 61,
+ 32,
+ 37,
+ 45,
+ 56,
+ 115,
+ 32,
+ 91,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 105,
+ 109,
+ 105,
+ 110,
+ 0,
+ 0,
+ 0,
+ 0,
+ 37,
+ 52,
+ 100,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 32,
+ 46,
+ 46,
+ 32,
+ 0,
+ 0,
+ 0,
+ 0,
+ 105,
+ 109,
+ 97,
+ 120,
+ 0,
+ 0,
+ 0,
+ 0,
+ 93,
+ 32,
+ 40,
+ 100,
+ 101,
+ 102,
+ 97,
+ 117,
+ 108,
+ 116,
+ 58,
+ 32,
+ 37,
+ 100,
+ 41,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 69,
+ 82,
+ 82,
+ 79,
+ 82,
+ 33,
+ 32,
+ 118,
+ 97,
+ 108,
+ 117,
+ 101,
+ 32,
+ 60,
+ 37,
+ 115,
+ 62,
+ 32,
+ 105,
+ 115,
+ 32,
+ 116,
+ 111,
+ 111,
+ 32,
+ 108,
+ 97,
+ 114,
+ 103,
+ 101,
+ 32,
+ 102,
+ 111,
+ 114,
+ 32,
+ 111,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 34,
+ 37,
+ 115,
+ 34,
+ 46,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 69,
+ 82,
+ 82,
+ 79,
+ 82,
+ 33,
+ 32,
+ 118,
+ 97,
+ 108,
+ 117,
+ 101,
+ 32,
+ 60,
+ 37,
+ 115,
+ 62,
+ 32,
+ 105,
+ 115,
+ 32,
+ 116,
+ 111,
+ 111,
+ 32,
+ 115,
+ 109,
+ 97,
+ 108,
+ 108,
+ 32,
+ 102,
+ 111,
+ 114,
+ 32,
+ 111,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 34,
+ 37,
+ 115,
+ 34,
+ 46,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 118,
+ 97,
+ 114,
+ 45,
+ 100,
+ 101,
+ 99,
+ 97,
+ 121,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 84,
+ 104,
+ 101,
+ 32,
+ 118,
+ 97,
+ 114,
+ 105,
+ 97,
+ 98,
+ 108,
+ 101,
+ 32,
+ 97,
+ 99,
+ 116,
+ 105,
+ 118,
+ 105,
+ 116,
+ 121,
+ 32,
+ 100,
+ 101,
+ 99,
+ 97,
+ 121,
+ 32,
+ 102,
+ 97,
+ 99,
+ 116,
+ 111,
+ 114,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 99,
+ 108,
+ 97,
+ 45,
+ 100,
+ 101,
+ 99,
+ 97,
+ 121,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 84,
+ 104,
+ 101,
+ 32,
+ 99,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 32,
+ 97,
+ 99,
+ 116,
+ 105,
+ 118,
+ 105,
+ 116,
+ 121,
+ 32,
+ 100,
+ 101,
+ 99,
+ 97,
+ 121,
+ 32,
+ 102,
+ 97,
+ 99,
+ 116,
+ 111,
+ 114,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 114,
+ 110,
+ 100,
+ 45,
+ 102,
+ 114,
+ 101,
+ 113,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 84,
+ 104,
+ 101,
+ 32,
+ 102,
+ 114,
+ 101,
+ 113,
+ 117,
+ 101,
+ 110,
+ 99,
+ 121,
+ 32,
+ 119,
+ 105,
+ 116,
+ 104,
+ 32,
+ 119,
+ 104,
+ 105,
+ 99,
+ 104,
+ 32,
+ 116,
+ 104,
+ 101,
+ 32,
+ 100,
+ 101,
+ 99,
+ 105,
+ 115,
+ 105,
+ 111,
+ 110,
+ 32,
+ 104,
+ 101,
+ 117,
+ 114,
+ 105,
+ 115,
+ 116,
+ 105,
+ 99,
+ 32,
+ 116,
+ 114,
+ 105,
+ 101,
+ 115,
+ 32,
+ 116,
+ 111,
+ 32,
+ 99,
+ 104,
+ 111,
+ 111,
+ 115,
+ 101,
+ 32,
+ 97,
+ 32,
+ 114,
+ 97,
+ 110,
+ 100,
+ 111,
+ 109,
+ 32,
+ 118,
+ 97,
+ 114,
+ 105,
+ 97,
+ 98,
+ 108,
+ 101,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 114,
+ 110,
+ 100,
+ 45,
+ 115,
+ 101,
+ 101,
+ 100,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 85,
+ 115,
+ 101,
+ 100,
+ 32,
+ 98,
+ 121,
+ 32,
+ 116,
+ 104,
+ 101,
+ 32,
+ 114,
+ 97,
+ 110,
+ 100,
+ 111,
+ 109,
+ 32,
+ 118,
+ 97,
+ 114,
+ 105,
+ 97,
+ 98,
+ 108,
+ 101,
+ 32,
+ 115,
+ 101,
+ 108,
+ 101,
+ 99,
+ 116,
+ 105,
+ 111,
+ 110,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 99,
+ 99,
+ 109,
+ 105,
+ 110,
+ 45,
+ 109,
+ 111,
+ 100,
+ 101,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 67,
+ 111,
+ 110,
+ 116,
+ 114,
+ 111,
+ 108,
+ 115,
+ 32,
+ 99,
+ 111,
+ 110,
+ 102,
+ 108,
+ 105,
+ 99,
+ 116,
+ 32,
+ 99,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 32,
+ 109,
+ 105,
+ 110,
+ 105,
+ 109,
+ 105,
+ 122,
+ 97,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 40,
+ 48,
+ 61,
+ 110,
+ 111,
+ 110,
+ 101,
+ 44,
+ 32,
+ 49,
+ 61,
+ 98,
+ 97,
+ 115,
+ 105,
+ 99,
+ 44,
+ 32,
+ 50,
+ 61,
+ 100,
+ 101,
+ 101,
+ 112,
+ 41,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 112,
+ 104,
+ 97,
+ 115,
+ 101,
+ 45,
+ 115,
+ 97,
+ 118,
+ 105,
+ 110,
+ 103,
+ 0,
+ 0,
+ 0,
+ 0,
+ 67,
+ 111,
+ 110,
+ 116,
+ 114,
+ 111,
+ 108,
+ 115,
+ 32,
+ 116,
+ 104,
+ 101,
+ 32,
+ 108,
+ 101,
+ 118,
+ 101,
+ 108,
+ 32,
+ 111,
+ 102,
+ 32,
+ 112,
+ 104,
+ 97,
+ 115,
+ 101,
+ 32,
+ 115,
+ 97,
+ 118,
+ 105,
+ 110,
+ 103,
+ 32,
+ 40,
+ 48,
+ 61,
+ 110,
+ 111,
+ 110,
+ 101,
+ 44,
+ 32,
+ 49,
+ 61,
+ 108,
+ 105,
+ 109,
+ 105,
+ 116,
+ 101,
+ 100,
+ 44,
+ 32,
+ 50,
+ 61,
+ 102,
+ 117,
+ 108,
+ 108,
+ 41,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 114,
+ 110,
+ 100,
+ 45,
+ 105,
+ 110,
+ 105,
+ 116,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 82,
+ 97,
+ 110,
+ 100,
+ 111,
+ 109,
+ 105,
+ 122,
+ 101,
+ 32,
+ 116,
+ 104,
+ 101,
+ 32,
+ 105,
+ 110,
+ 105,
+ 116,
+ 105,
+ 97,
+ 108,
+ 32,
+ 97,
+ 99,
+ 116,
+ 105,
+ 118,
+ 105,
+ 116,
+ 121,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 108,
+ 117,
+ 98,
+ 121,
+ 0,
+ 0,
+ 0,
+ 0,
+ 85,
+ 115,
+ 101,
+ 32,
+ 116,
+ 104,
+ 101,
+ 32,
+ 76,
+ 117,
+ 98,
+ 121,
+ 32,
+ 114,
+ 101,
+ 115,
+ 116,
+ 97,
+ 114,
+ 116,
+ 32,
+ 115,
+ 101,
+ 113,
+ 117,
+ 101,
+ 110,
+ 99,
+ 101,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 114,
+ 102,
+ 105,
+ 114,
+ 115,
+ 116,
+ 0,
+ 0,
+ 84,
+ 104,
+ 101,
+ 32,
+ 98,
+ 97,
+ 115,
+ 101,
+ 32,
+ 114,
+ 101,
+ 115,
+ 116,
+ 97,
+ 114,
+ 116,
+ 32,
+ 105,
+ 110,
+ 116,
+ 101,
+ 114,
+ 118,
+ 97,
+ 108,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 114,
+ 105,
+ 110,
+ 99,
+ 0,
+ 0,
+ 0,
+ 0,
+ 82,
+ 101,
+ 115,
+ 116,
+ 97,
+ 114,
+ 116,
+ 32,
+ 105,
+ 110,
+ 116,
+ 101,
+ 114,
+ 118,
+ 97,
+ 108,
+ 32,
+ 105,
+ 110,
+ 99,
+ 114,
+ 101,
+ 97,
+ 115,
+ 101,
+ 32,
+ 102,
+ 97,
+ 99,
+ 116,
+ 111,
+ 114,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 103,
+ 99,
+ 45,
+ 102,
+ 114,
+ 97,
+ 99,
+ 0,
+ 84,
+ 104,
+ 101,
+ 32,
+ 102,
+ 114,
+ 97,
+ 99,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 111,
+ 102,
+ 32,
+ 119,
+ 97,
+ 115,
+ 116,
+ 101,
+ 100,
+ 32,
+ 109,
+ 101,
+ 109,
+ 111,
+ 114,
+ 121,
+ 32,
+ 97,
+ 108,
+ 108,
+ 111,
+ 119,
+ 101,
+ 100,
+ 32,
+ 98,
+ 101,
+ 102,
+ 111,
+ 114,
+ 101,
+ 32,
+ 97,
+ 32,
+ 103,
+ 97,
+ 114,
+ 98,
+ 97,
+ 103,
+ 101,
+ 32,
+ 99,
+ 111,
+ 108,
+ 108,
+ 101,
+ 99,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 105,
+ 115,
+ 32,
+ 116,
+ 114,
+ 105,
+ 103,
+ 103,
+ 101,
+ 114,
+ 101,
+ 100,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 109,
+ 105,
+ 110,
+ 45,
+ 108,
+ 101,
+ 97,
+ 114,
+ 110,
+ 116,
+ 115,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 77,
+ 105,
+ 110,
+ 105,
+ 109,
+ 117,
+ 109,
+ 32,
+ 108,
+ 101,
+ 97,
+ 114,
+ 110,
+ 116,
+ 32,
+ 99,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 32,
+ 108,
+ 105,
+ 109,
+ 105,
+ 116,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 192,
+ 7,
+ 0,
+ 0,
+ 5,
+ 0,
+ 0,
+ 0,
+ 6,
+ 0,
+ 0,
+ 0,
+ 7,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 124,
+ 32,
+ 37,
+ 57,
+ 100,
+ 32,
+ 124,
+ 32,
+ 37,
+ 55,
+ 100,
+ 32,
+ 37,
+ 56,
+ 100,
+ 32,
+ 37,
+ 56,
+ 100,
+ 32,
+ 124,
+ 32,
+ 37,
+ 56,
+ 100,
+ 32,
+ 37,
+ 56,
+ 100,
+ 32,
+ 37,
+ 54,
+ 46,
+ 48,
+ 102,
+ 32,
+ 124,
+ 32,
+ 37,
+ 54,
+ 46,
+ 51,
+ 102,
+ 32,
+ 37,
+ 37,
+ 32,
+ 124,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 124,
+ 32,
+ 32,
+ 71,
+ 97,
+ 114,
+ 98,
+ 97,
+ 103,
+ 101,
+ 32,
+ 99,
+ 111,
+ 108,
+ 108,
+ 101,
+ 99,
+ 116,
+ 105,
+ 111,
+ 110,
+ 58,
+ 32,
+ 32,
+ 32,
+ 37,
+ 49,
+ 50,
+ 100,
+ 32,
+ 98,
+ 121,
+ 116,
+ 101,
+ 115,
+ 32,
+ 61,
+ 62,
+ 32,
+ 37,
+ 49,
+ 50,
+ 100,
+ 32,
+ 98,
+ 121,
+ 116,
+ 101,
+ 115,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 124,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 78,
+ 55,
+ 77,
+ 105,
+ 110,
+ 105,
+ 115,
+ 97,
+ 116,
+ 54,
+ 83,
+ 111,
+ 108,
+ 118,
+ 101,
+ 114,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 88,
+ 18,
+ 0,
+ 0,
+ 168,
+ 7,
+ 0,
+ 0,
+ 60,
+ 98,
+ 111,
+ 111,
+ 108,
+ 62,
+ 0,
+ 0,
+ 10,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 37,
+ 115,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 60,
+ 105,
+ 110,
+ 116,
+ 51,
+ 50,
+ 62,
+ 0,
+ 69,
+ 82,
+ 82,
+ 79,
+ 82,
+ 33,
+ 32,
+ 118,
+ 97,
+ 108,
+ 117,
+ 101,
+ 32,
+ 60,
+ 37,
+ 115,
+ 62,
+ 32,
+ 105,
+ 115,
+ 32,
+ 116,
+ 111,
+ 111,
+ 32,
+ 108,
+ 97,
+ 114,
+ 103,
+ 101,
+ 32,
+ 102,
+ 111,
+ 114,
+ 32,
+ 111,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 34,
+ 37,
+ 115,
+ 34,
+ 46,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 69,
+ 82,
+ 82,
+ 79,
+ 82,
+ 33,
+ 32,
+ 118,
+ 97,
+ 108,
+ 117,
+ 101,
+ 32,
+ 60,
+ 37,
+ 115,
+ 62,
+ 32,
+ 105,
+ 115,
+ 32,
+ 116,
+ 111,
+ 111,
+ 32,
+ 115,
+ 109,
+ 97,
+ 108,
+ 108,
+ 32,
+ 102,
+ 111,
+ 114,
+ 32,
+ 111,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 34,
+ 37,
+ 115,
+ 34,
+ 46,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 67,
+ 79,
+ 82,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 60,
+ 100,
+ 111,
+ 117,
+ 98,
+ 108,
+ 101,
+ 62,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 168,
+ 8,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 8,
+ 0,
+ 0,
+ 0,
+ 3,
+ 0,
+ 0,
+ 0,
+ 3,
+ 0,
+ 0,
+ 0,
+ 78,
+ 55,
+ 77,
+ 105,
+ 110,
+ 105,
+ 115,
+ 97,
+ 116,
+ 49,
+ 50,
+ 68,
+ 111,
+ 117,
+ 98,
+ 108,
+ 101,
+ 79,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 136,
+ 8,
+ 0,
+ 0,
+ 80,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 32,
+ 32,
+ 45,
+ 37,
+ 45,
+ 49,
+ 50,
+ 115,
+ 32,
+ 61,
+ 32,
+ 37,
+ 45,
+ 56,
+ 115,
+ 32,
+ 37,
+ 99,
+ 37,
+ 52,
+ 46,
+ 50,
+ 103,
+ 32,
+ 46,
+ 46,
+ 32,
+ 37,
+ 52,
+ 46,
+ 50,
+ 103,
+ 37,
+ 99,
+ 32,
+ 40,
+ 100,
+ 101,
+ 102,
+ 97,
+ 117,
+ 108,
+ 116,
+ 58,
+ 32,
+ 37,
+ 103,
+ 41,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 91,
+ 32,
+ 83,
+ 101,
+ 97,
+ 114,
+ 99,
+ 104,
+ 32,
+ 83,
+ 116,
+ 97,
+ 116,
+ 105,
+ 115,
+ 116,
+ 105,
+ 99,
+ 115,
+ 32,
+ 93,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 0,
+ 124,
+ 32,
+ 67,
+ 111,
+ 110,
+ 102,
+ 108,
+ 105,
+ 99,
+ 116,
+ 115,
+ 32,
+ 124,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 79,
+ 82,
+ 73,
+ 71,
+ 73,
+ 78,
+ 65,
+ 76,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 124,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 76,
+ 69,
+ 65,
+ 82,
+ 78,
+ 84,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 124,
+ 32,
+ 80,
+ 114,
+ 111,
+ 103,
+ 114,
+ 101,
+ 115,
+ 115,
+ 32,
+ 124,
+ 0,
+ 124,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 124,
+ 32,
+ 32,
+ 32,
+ 32,
+ 86,
+ 97,
+ 114,
+ 115,
+ 32,
+ 32,
+ 67,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 115,
+ 32,
+ 76,
+ 105,
+ 116,
+ 101,
+ 114,
+ 97,
+ 108,
+ 115,
+ 32,
+ 124,
+ 32,
+ 32,
+ 32,
+ 32,
+ 76,
+ 105,
+ 109,
+ 105,
+ 116,
+ 32,
+ 32,
+ 67,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 115,
+ 32,
+ 76,
+ 105,
+ 116,
+ 47,
+ 67,
+ 108,
+ 32,
+ 124,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 124,
+ 0,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 97,
+ 115,
+ 121,
+ 109,
+ 109,
+ 0,
+ 0,
+ 0,
+ 83,
+ 104,
+ 114,
+ 105,
+ 110,
+ 107,
+ 32,
+ 99,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 115,
+ 32,
+ 98,
+ 121,
+ 32,
+ 97,
+ 115,
+ 121,
+ 109,
+ 109,
+ 101,
+ 116,
+ 114,
+ 105,
+ 99,
+ 32,
+ 98,
+ 114,
+ 97,
+ 110,
+ 99,
+ 104,
+ 105,
+ 110,
+ 103,
+ 46,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 114,
+ 99,
+ 104,
+ 101,
+ 99,
+ 107,
+ 0,
+ 0,
+ 67,
+ 104,
+ 101,
+ 99,
+ 107,
+ 32,
+ 105,
+ 102,
+ 32,
+ 97,
+ 32,
+ 99,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 32,
+ 105,
+ 115,
+ 32,
+ 97,
+ 108,
+ 114,
+ 101,
+ 97,
+ 100,
+ 121,
+ 32,
+ 105,
+ 109,
+ 112,
+ 108,
+ 105,
+ 101,
+ 100,
+ 46,
+ 32,
+ 40,
+ 99,
+ 111,
+ 115,
+ 116,
+ 108,
+ 121,
+ 41,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 101,
+ 108,
+ 105,
+ 109,
+ 0,
+ 0,
+ 0,
+ 0,
+ 80,
+ 101,
+ 114,
+ 102,
+ 111,
+ 114,
+ 109,
+ 32,
+ 118,
+ 97,
+ 114,
+ 105,
+ 97,
+ 98,
+ 108,
+ 101,
+ 32,
+ 101,
+ 108,
+ 105,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 105,
+ 111,
+ 110,
+ 46,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 103,
+ 114,
+ 111,
+ 119,
+ 0,
+ 0,
+ 0,
+ 0,
+ 65,
+ 108,
+ 108,
+ 111,
+ 119,
+ 32,
+ 97,
+ 32,
+ 118,
+ 97,
+ 114,
+ 105,
+ 97,
+ 98,
+ 108,
+ 101,
+ 32,
+ 101,
+ 108,
+ 105,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 115,
+ 116,
+ 101,
+ 112,
+ 32,
+ 116,
+ 111,
+ 32,
+ 103,
+ 114,
+ 111,
+ 119,
+ 32,
+ 98,
+ 121,
+ 32,
+ 97,
+ 32,
+ 110,
+ 117,
+ 109,
+ 98,
+ 101,
+ 114,
+ 32,
+ 111,
+ 102,
+ 32,
+ 99,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 115,
+ 46,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 99,
+ 108,
+ 45,
+ 108,
+ 105,
+ 109,
+ 0,
+ 0,
+ 86,
+ 97,
+ 114,
+ 105,
+ 97,
+ 98,
+ 108,
+ 101,
+ 115,
+ 32,
+ 97,
+ 114,
+ 101,
+ 32,
+ 110,
+ 111,
+ 116,
+ 32,
+ 101,
+ 108,
+ 105,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 101,
+ 100,
+ 32,
+ 105,
+ 102,
+ 32,
+ 105,
+ 116,
+ 32,
+ 112,
+ 114,
+ 111,
+ 100,
+ 117,
+ 99,
+ 101,
+ 115,
+ 32,
+ 97,
+ 32,
+ 114,
+ 101,
+ 115,
+ 111,
+ 108,
+ 118,
+ 101,
+ 110,
+ 116,
+ 32,
+ 119,
+ 105,
+ 116,
+ 104,
+ 32,
+ 97,
+ 32,
+ 108,
+ 101,
+ 110,
+ 103,
+ 116,
+ 104,
+ 32,
+ 97,
+ 98,
+ 111,
+ 118,
+ 101,
+ 32,
+ 116,
+ 104,
+ 105,
+ 115,
+ 32,
+ 108,
+ 105,
+ 109,
+ 105,
+ 116,
+ 46,
+ 32,
+ 45,
+ 49,
+ 32,
+ 109,
+ 101,
+ 97,
+ 110,
+ 115,
+ 32,
+ 110,
+ 111,
+ 32,
+ 108,
+ 105,
+ 109,
+ 105,
+ 116,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 115,
+ 117,
+ 98,
+ 45,
+ 108,
+ 105,
+ 109,
+ 0,
+ 68,
+ 111,
+ 32,
+ 110,
+ 111,
+ 116,
+ 32,
+ 99,
+ 104,
+ 101,
+ 99,
+ 107,
+ 32,
+ 105,
+ 102,
+ 32,
+ 115,
+ 117,
+ 98,
+ 115,
+ 117,
+ 109,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 97,
+ 103,
+ 97,
+ 105,
+ 110,
+ 115,
+ 116,
+ 32,
+ 97,
+ 32,
+ 99,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 32,
+ 108,
+ 97,
+ 114,
+ 103,
+ 101,
+ 114,
+ 32,
+ 116,
+ 104,
+ 97,
+ 110,
+ 32,
+ 116,
+ 104,
+ 105,
+ 115,
+ 46,
+ 32,
+ 45,
+ 49,
+ 32,
+ 109,
+ 101,
+ 97,
+ 110,
+ 115,
+ 32,
+ 110,
+ 111,
+ 32,
+ 108,
+ 105,
+ 109,
+ 105,
+ 116,
+ 46,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 115,
+ 105,
+ 109,
+ 112,
+ 45,
+ 103,
+ 99,
+ 45,
+ 102,
+ 114,
+ 97,
+ 99,
+ 0,
+ 0,
+ 0,
+ 0,
+ 84,
+ 104,
+ 101,
+ 32,
+ 102,
+ 114,
+ 97,
+ 99,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 111,
+ 102,
+ 32,
+ 119,
+ 97,
+ 115,
+ 116,
+ 101,
+ 100,
+ 32,
+ 109,
+ 101,
+ 109,
+ 111,
+ 114,
+ 121,
+ 32,
+ 97,
+ 108,
+ 108,
+ 111,
+ 119,
+ 101,
+ 100,
+ 32,
+ 98,
+ 101,
+ 102,
+ 111,
+ 114,
+ 101,
+ 32,
+ 97,
+ 32,
+ 103,
+ 97,
+ 114,
+ 98,
+ 97,
+ 103,
+ 101,
+ 32,
+ 99,
+ 111,
+ 108,
+ 108,
+ 101,
+ 99,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 105,
+ 115,
+ 32,
+ 116,
+ 114,
+ 105,
+ 103,
+ 103,
+ 101,
+ 114,
+ 101,
+ 100,
+ 32,
+ 100,
+ 117,
+ 114,
+ 105,
+ 110,
+ 103,
+ 32,
+ 115,
+ 105,
+ 109,
+ 112,
+ 108,
+ 105,
+ 102,
+ 105,
+ 99,
+ 97,
+ 116,
+ 105,
+ 111,
+ 110,
+ 46,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 120,
+ 14,
+ 0,
+ 0,
+ 9,
+ 0,
+ 0,
+ 0,
+ 10,
+ 0,
+ 0,
+ 0,
+ 11,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 115,
+ 117,
+ 98,
+ 115,
+ 117,
+ 109,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 108,
+ 101,
+ 102,
+ 116,
+ 58,
+ 32,
+ 37,
+ 49,
+ 48,
+ 100,
+ 32,
+ 40,
+ 37,
+ 49,
+ 48,
+ 100,
+ 32,
+ 115,
+ 117,
+ 98,
+ 115,
+ 117,
+ 109,
+ 101,
+ 100,
+ 44,
+ 32,
+ 37,
+ 49,
+ 48,
+ 100,
+ 32,
+ 100,
+ 101,
+ 108,
+ 101,
+ 116,
+ 101,
+ 100,
+ 32,
+ 108,
+ 105,
+ 116,
+ 101,
+ 114,
+ 97,
+ 108,
+ 115,
+ 41,
+ 13,
+ 0,
+ 0,
+ 101,
+ 108,
+ 105,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 108,
+ 101,
+ 102,
+ 116,
+ 58,
+ 32,
+ 37,
+ 49,
+ 48,
+ 100,
+ 13,
+ 0,
+ 124,
+ 32,
+ 32,
+ 69,
+ 108,
+ 105,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 101,
+ 100,
+ 32,
+ 99,
+ 108,
+ 97,
+ 117,
+ 115,
+ 101,
+ 115,
+ 58,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 37,
+ 49,
+ 48,
+ 46,
+ 50,
+ 102,
+ 32,
+ 77,
+ 98,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 124,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 124,
+ 32,
+ 32,
+ 71,
+ 97,
+ 114,
+ 98,
+ 97,
+ 103,
+ 101,
+ 32,
+ 99,
+ 111,
+ 108,
+ 108,
+ 101,
+ 99,
+ 116,
+ 105,
+ 111,
+ 110,
+ 58,
+ 32,
+ 32,
+ 32,
+ 37,
+ 49,
+ 50,
+ 100,
+ 32,
+ 98,
+ 121,
+ 116,
+ 101,
+ 115,
+ 32,
+ 61,
+ 62,
+ 32,
+ 37,
+ 49,
+ 50,
+ 100,
+ 32,
+ 98,
+ 121,
+ 116,
+ 101,
+ 115,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 124,
+ 10,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 78,
+ 55,
+ 77,
+ 105,
+ 110,
+ 105,
+ 115,
+ 97,
+ 116,
+ 49,
+ 48,
+ 83,
+ 105,
+ 109,
+ 112,
+ 83,
+ 111,
+ 108,
+ 118,
+ 101,
+ 114,
+ 69,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 96,
+ 14,
+ 0,
+ 0,
+ 192,
+ 7,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 60,
+ 100,
+ 111,
+ 117,
+ 98,
+ 108,
+ 101,
+ 62,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 60,
+ 105,
+ 110,
+ 116,
+ 51,
+ 50,
+ 62,
+ 0,
+ 83,
+ 73,
+ 77,
+ 80,
+ 0,
+ 0,
+ 0,
+ 0,
+ 60,
+ 98,
+ 111,
+ 111,
+ 108,
+ 62,
+ 0,
+ 0,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 61,
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 89,
+ 79,
+ 33,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 48,
+ 15,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 117,
+ 110,
+ 99,
+ 97,
+ 117,
+ 103,
+ 104,
+ 116,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 116,
+ 101,
+ 114,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 105,
+ 110,
+ 103,
+ 32,
+ 119,
+ 105,
+ 116,
+ 104,
+ 32,
+ 37,
+ 115,
+ 32,
+ 101,
+ 120,
+ 99,
+ 101,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 111,
+ 102,
+ 32,
+ 116,
+ 121,
+ 112,
+ 101,
+ 32,
+ 37,
+ 115,
+ 58,
+ 32,
+ 37,
+ 115,
+ 0,
+ 0,
+ 0,
+ 0,
+ 116,
+ 101,
+ 114,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 105,
+ 110,
+ 103,
+ 32,
+ 119,
+ 105,
+ 116,
+ 104,
+ 32,
+ 37,
+ 115,
+ 32,
+ 101,
+ 120,
+ 99,
+ 101,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 32,
+ 111,
+ 102,
+ 32,
+ 116,
+ 121,
+ 112,
+ 101,
+ 32,
+ 37,
+ 115,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 116,
+ 101,
+ 114,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 105,
+ 110,
+ 103,
+ 32,
+ 119,
+ 105,
+ 116,
+ 104,
+ 32,
+ 37,
+ 115,
+ 32,
+ 102,
+ 111,
+ 114,
+ 101,
+ 105,
+ 103,
+ 110,
+ 32,
+ 101,
+ 120,
+ 99,
+ 101,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 0,
+ 0,
+ 0,
+ 116,
+ 101,
+ 114,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 105,
+ 110,
+ 103,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 112,
+ 116,
+ 104,
+ 114,
+ 101,
+ 97,
+ 100,
+ 95,
+ 111,
+ 110,
+ 99,
+ 101,
+ 32,
+ 102,
+ 97,
+ 105,
+ 108,
+ 117,
+ 114,
+ 101,
+ 32,
+ 105,
+ 110,
+ 32,
+ 95,
+ 95,
+ 99,
+ 120,
+ 97,
+ 95,
+ 103,
+ 101,
+ 116,
+ 95,
+ 103,
+ 108,
+ 111,
+ 98,
+ 97,
+ 108,
+ 115,
+ 95,
+ 102,
+ 97,
+ 115,
+ 116,
+ 40,
+ 41,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 99,
+ 97,
+ 110,
+ 110,
+ 111,
+ 116,
+ 32,
+ 99,
+ 114,
+ 101,
+ 97,
+ 116,
+ 101,
+ 32,
+ 112,
+ 116,
+ 104,
+ 114,
+ 101,
+ 97,
+ 100,
+ 32,
+ 107,
+ 101,
+ 121,
+ 32,
+ 102,
+ 111,
+ 114,
+ 32,
+ 95,
+ 95,
+ 99,
+ 120,
+ 97,
+ 95,
+ 103,
+ 101,
+ 116,
+ 95,
+ 103,
+ 108,
+ 111,
+ 98,
+ 97,
+ 108,
+ 115,
+ 40,
+ 41,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 99,
+ 97,
+ 110,
+ 110,
+ 111,
+ 116,
+ 32,
+ 122,
+ 101,
+ 114,
+ 111,
+ 32,
+ 111,
+ 117,
+ 116,
+ 32,
+ 116,
+ 104,
+ 114,
+ 101,
+ 97,
+ 100,
+ 32,
+ 118,
+ 97,
+ 108,
+ 117,
+ 101,
+ 32,
+ 102,
+ 111,
+ 114,
+ 32,
+ 95,
+ 95,
+ 99,
+ 120,
+ 97,
+ 95,
+ 103,
+ 101,
+ 116,
+ 95,
+ 103,
+ 108,
+ 111,
+ 98,
+ 97,
+ 108,
+ 115,
+ 40,
+ 41,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 200,
+ 16,
+ 0,
+ 0,
+ 12,
+ 0,
+ 0,
+ 0,
+ 13,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 115,
+ 116,
+ 100,
+ 58,
+ 58,
+ 98,
+ 97,
+ 100,
+ 95,
+ 97,
+ 108,
+ 108,
+ 111,
+ 99,
+ 0,
+ 0,
+ 83,
+ 116,
+ 57,
+ 98,
+ 97,
+ 100,
+ 95,
+ 97,
+ 108,
+ 108,
+ 111,
+ 99,
+ 0,
+ 0,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 184,
+ 16,
+ 0,
+ 0,
+ 80,
+ 17,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 116,
+ 101,
+ 114,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 101,
+ 95,
+ 104,
+ 97,
+ 110,
+ 100,
+ 108,
+ 101,
+ 114,
+ 32,
+ 117,
+ 110,
+ 101,
+ 120,
+ 112,
+ 101,
+ 99,
+ 116,
+ 101,
+ 100,
+ 108,
+ 121,
+ 32,
+ 114,
+ 101,
+ 116,
+ 117,
+ 114,
+ 110,
+ 101,
+ 100,
+ 0,
+ 116,
+ 101,
+ 114,
+ 109,
+ 105,
+ 110,
+ 97,
+ 116,
+ 101,
+ 95,
+ 104,
+ 97,
+ 110,
+ 100,
+ 108,
+ 101,
+ 114,
+ 32,
+ 117,
+ 110,
+ 101,
+ 120,
+ 112,
+ 101,
+ 99,
+ 116,
+ 101,
+ 100,
+ 108,
+ 121,
+ 32,
+ 116,
+ 104,
+ 114,
+ 101,
+ 119,
+ 32,
+ 97,
+ 110,
+ 32,
+ 101,
+ 120,
+ 99,
+ 101,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 83,
+ 116,
+ 57,
+ 101,
+ 120,
+ 99,
+ 101,
+ 112,
+ 116,
+ 105,
+ 111,
+ 110,
+ 0,
+ 0,
+ 0,
+ 0,
+ 88,
+ 18,
+ 0,
+ 0,
+ 64,
+ 17,
+ 0,
+ 0,
+ 83,
+ 116,
+ 57,
+ 116,
+ 121,
+ 112,
+ 101,
+ 95,
+ 105,
+ 110,
+ 102,
+ 111,
+ 0,
+ 0,
+ 0,
+ 0,
+ 88,
+ 18,
+ 0,
+ 0,
+ 88,
+ 17,
+ 0,
+ 0,
+ 78,
+ 49,
+ 48,
+ 95,
+ 95,
+ 99,
+ 120,
+ 120,
+ 97,
+ 98,
+ 105,
+ 118,
+ 49,
+ 49,
+ 54,
+ 95,
+ 95,
+ 115,
+ 104,
+ 105,
+ 109,
+ 95,
+ 116,
+ 121,
+ 112,
+ 101,
+ 95,
+ 105,
+ 110,
+ 102,
+ 111,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 112,
+ 17,
+ 0,
+ 0,
+ 104,
+ 17,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 78,
+ 49,
+ 48,
+ 95,
+ 95,
+ 99,
+ 120,
+ 120,
+ 97,
+ 98,
+ 105,
+ 118,
+ 49,
+ 49,
+ 55,
+ 95,
+ 95,
+ 99,
+ 108,
+ 97,
+ 115,
+ 115,
+ 95,
+ 116,
+ 121,
+ 112,
+ 101,
+ 95,
+ 105,
+ 110,
+ 102,
+ 111,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 168,
+ 17,
+ 0,
+ 0,
+ 152,
+ 17,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 78,
+ 49,
+ 48,
+ 95,
+ 95,
+ 99,
+ 120,
+ 120,
+ 97,
+ 98,
+ 105,
+ 118,
+ 49,
+ 49,
+ 57,
+ 95,
+ 95,
+ 112,
+ 111,
+ 105,
+ 110,
+ 116,
+ 101,
+ 114,
+ 95,
+ 116,
+ 121,
+ 112,
+ 101,
+ 95,
+ 105,
+ 110,
+ 102,
+ 111,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 78,
+ 49,
+ 48,
+ 95,
+ 95,
+ 99,
+ 120,
+ 120,
+ 97,
+ 98,
+ 105,
+ 118,
+ 49,
+ 49,
+ 55,
+ 95,
+ 95,
+ 112,
+ 98,
+ 97,
+ 115,
+ 101,
+ 95,
+ 116,
+ 121,
+ 112,
+ 101,
+ 95,
+ 105,
+ 110,
+ 102,
+ 111,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 8,
+ 18,
+ 0,
+ 0,
+ 152,
+ 17,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 224,
+ 17,
+ 0,
+ 0,
+ 48,
+ 18,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 208,
+ 17,
+ 0,
+ 0,
+ 14,
+ 0,
+ 0,
+ 0,
+ 15,
+ 0,
+ 0,
+ 0,
+ 16,
+ 0,
+ 0,
+ 0,
+ 17,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 200,
+ 18,
+ 0,
+ 0,
+ 14,
+ 0,
+ 0,
+ 0,
+ 18,
+ 0,
+ 0,
+ 0,
+ 16,
+ 0,
+ 0,
+ 0,
+ 17,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 78,
+ 49,
+ 48,
+ 95,
+ 95,
+ 99,
+ 120,
+ 120,
+ 97,
+ 98,
+ 105,
+ 118,
+ 49,
+ 50,
+ 48,
+ 95,
+ 95,
+ 115,
+ 105,
+ 95,
+ 99,
+ 108,
+ 97,
+ 115,
+ 115,
+ 95,
+ 116,
+ 121,
+ 112,
+ 101,
+ 95,
+ 105,
+ 110,
+ 102,
+ 111,
+ 69,
+ 0,
+ 0,
+ 0,
+ 0,
+ 128,
+ 18,
+ 0,
+ 0,
+ 160,
+ 18,
+ 0,
+ 0,
+ 208,
+ 17,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 2,
+ 4,
+ 7,
+ 3,
+ 6,
+ 5,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 105,
+ 110,
+ 102,
+ 105,
+ 110,
+ 105,
+ 116,
+ 121,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 110,
+ 97,
+ 110,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 95,
+ 112,
+ 137,
+ 0,
+ 255,
+ 9,
+ 47,
+ 15,
+ 10,
+ 0,
+ 0,
+ 0,
+ 100,
+ 0,
+ 0,
+ 0,
+ 232,
+ 3,
+ 0,
+ 0,
+ 16,
+ 39,
+ 0,
+ 0,
+ 160,
+ 134,
+ 1,
+ 0,
+ 64,
+ 66,
+ 15,
+ 0,
+ 128,
+ 150,
+ 152,
+ 0,
+ 0,
+ 225,
+ 245,
+ 5,
+ ],
+ 'i8',
+ ALLOC_NONE,
+ Runtime.GLOBAL_BASE
+ )
+ var tempDoublePtr = Runtime.alignMemory(allocate(12, 'i8', ALLOC_STATIC), 8)
+ function copyTempFloat(e) {
+ ;(HEAP8[tempDoublePtr] = HEAP8[e]),
+ (HEAP8[tempDoublePtr + 1] = HEAP8[e + 1]),
+ (HEAP8[tempDoublePtr + 2] = HEAP8[e + 2]),
+ (HEAP8[tempDoublePtr + 3] = HEAP8[e + 3])
+ }
+ function copyTempDouble(e) {
+ ;(HEAP8[tempDoublePtr] = HEAP8[e]),
+ (HEAP8[tempDoublePtr + 1] = HEAP8[e + 1]),
+ (HEAP8[tempDoublePtr + 2] = HEAP8[e + 2]),
+ (HEAP8[tempDoublePtr + 3] = HEAP8[e + 3]),
+ (HEAP8[tempDoublePtr + 4] = HEAP8[e + 4]),
+ (HEAP8[tempDoublePtr + 5] = HEAP8[e + 5]),
+ (HEAP8[tempDoublePtr + 6] = HEAP8[e + 6]),
+ (HEAP8[tempDoublePtr + 7] = HEAP8[e + 7])
+ }
+ function _atexit(e, t) {
+ __ATEXIT__.unshift({ func: e, arg: t })
+ }
+ function ___cxa_atexit() {
+ return _atexit.apply(null, arguments)
+ }
+ assert(tempDoublePtr % 8 == 0), (Module._i64Subtract = _i64Subtract)
+ var ___errno_state = 0
+ function ___setErrNo(e) {
+ return (HEAP32[___errno_state >> 2] = e), e
+ }
+ var ERRNO_CODES = {
+ EPERM: 1,
+ ENOENT: 2,
+ ESRCH: 3,
+ EINTR: 4,
+ EIO: 5,
+ ENXIO: 6,
+ E2BIG: 7,
+ ENOEXEC: 8,
+ EBADF: 9,
+ ECHILD: 10,
+ EAGAIN: 11,
+ EWOULDBLOCK: 11,
+ ENOMEM: 12,
+ EACCES: 13,
+ EFAULT: 14,
+ ENOTBLK: 15,
+ EBUSY: 16,
+ EEXIST: 17,
+ EXDEV: 18,
+ ENODEV: 19,
+ ENOTDIR: 20,
+ EISDIR: 21,
+ EINVAL: 22,
+ ENFILE: 23,
+ EMFILE: 24,
+ ENOTTY: 25,
+ ETXTBSY: 26,
+ EFBIG: 27,
+ ENOSPC: 28,
+ ESPIPE: 29,
+ EROFS: 30,
+ EMLINK: 31,
+ EPIPE: 32,
+ EDOM: 33,
+ ERANGE: 34,
+ ENOMSG: 42,
+ EIDRM: 43,
+ ECHRNG: 44,
+ EL2NSYNC: 45,
+ EL3HLT: 46,
+ EL3RST: 47,
+ ELNRNG: 48,
+ EUNATCH: 49,
+ ENOCSI: 50,
+ EL2HLT: 51,
+ EDEADLK: 35,
+ ENOLCK: 37,
+ EBADE: 52,
+ EBADR: 53,
+ EXFULL: 54,
+ ENOANO: 55,
+ EBADRQC: 56,
+ EBADSLT: 57,
+ EDEADLOCK: 35,
+ EBFONT: 59,
+ ENOSTR: 60,
+ ENODATA: 61,
+ ETIME: 62,
+ ENOSR: 63,
+ ENONET: 64,
+ ENOPKG: 65,
+ EREMOTE: 66,
+ ENOLINK: 67,
+ EADV: 68,
+ ESRMNT: 69,
+ ECOMM: 70,
+ EPROTO: 71,
+ EMULTIHOP: 72,
+ EDOTDOT: 73,
+ EBADMSG: 74,
+ ENOTUNIQ: 76,
+ EBADFD: 77,
+ EREMCHG: 78,
+ ELIBACC: 79,
+ ELIBBAD: 80,
+ ELIBSCN: 81,
+ ELIBMAX: 82,
+ ELIBEXEC: 83,
+ ENOSYS: 38,
+ ENOTEMPTY: 39,
+ ENAMETOOLONG: 36,
+ ELOOP: 40,
+ EOPNOTSUPP: 95,
+ EPFNOSUPPORT: 96,
+ ECONNRESET: 104,
+ ENOBUFS: 105,
+ EAFNOSUPPORT: 97,
+ EPROTOTYPE: 91,
+ ENOTSOCK: 88,
+ ENOPROTOOPT: 92,
+ ESHUTDOWN: 108,
+ ECONNREFUSED: 111,
+ EADDRINUSE: 98,
+ ECONNABORTED: 103,
+ ENETUNREACH: 101,
+ ENETDOWN: 100,
+ ETIMEDOUT: 110,
+ EHOSTDOWN: 112,
+ EHOSTUNREACH: 113,
+ EINPROGRESS: 115,
+ EALREADY: 114,
+ EDESTADDRREQ: 89,
+ EMSGSIZE: 90,
+ EPROTONOSUPPORT: 93,
+ ESOCKTNOSUPPORT: 94,
+ EADDRNOTAVAIL: 99,
+ ENETRESET: 102,
+ EISCONN: 106,
+ ENOTCONN: 107,
+ ETOOMANYREFS: 109,
+ EUSERS: 87,
+ EDQUOT: 122,
+ ESTALE: 116,
+ ENOTSUP: 95,
+ ENOMEDIUM: 123,
+ EILSEQ: 84,
+ EOVERFLOW: 75,
+ ECANCELED: 125,
+ ENOTRECOVERABLE: 131,
+ EOWNERDEAD: 130,
+ ESTRPIPE: 86,
+ }
+ function _sysconf(e) {
+ switch (e) {
+ case 30:
+ return PAGE_SIZE
+ case 132:
+ case 133:
+ case 12:
+ case 137:
+ case 138:
+ case 15:
+ case 235:
+ case 16:
+ case 17:
+ case 18:
+ case 19:
+ case 20:
+ case 149:
+ case 13:
+ case 10:
+ case 236:
+ case 153:
+ case 9:
+ case 21:
+ case 22:
+ case 159:
+ case 154:
+ case 14:
+ case 77:
+ case 78:
+ case 139:
+ case 80:
+ case 81:
+ case 79:
+ case 82:
+ case 68:
+ case 67:
+ case 164:
+ case 11:
+ case 29:
+ case 47:
+ case 48:
+ case 95:
+ case 52:
+ case 51:
+ case 46:
+ return 200809
+ case 27:
+ case 246:
+ case 127:
+ case 128:
+ case 23:
+ case 24:
+ case 160:
+ case 161:
+ case 181:
+ case 182:
+ case 242:
+ case 183:
+ case 184:
+ case 243:
+ case 244:
+ case 245:
+ case 165:
+ case 178:
+ case 179:
+ case 49:
+ case 50:
+ case 168:
+ case 169:
+ case 175:
+ case 170:
+ case 171:
+ case 172:
+ case 97:
+ case 76:
+ case 32:
+ case 173:
+ case 35:
+ return -1
+ case 176:
+ case 177:
+ case 7:
+ case 155:
+ case 8:
+ case 157:
+ case 125:
+ case 126:
+ case 92:
+ case 93:
+ case 129:
+ case 130:
+ case 131:
+ case 94:
+ case 91:
+ return 1
+ case 74:
+ case 60:
+ case 69:
+ case 70:
+ case 4:
+ return 1024
+ case 31:
+ case 42:
+ case 72:
+ return 32
+ case 87:
+ case 26:
+ case 33:
+ return 2147483647
+ case 34:
+ case 1:
+ return 47839
+ case 38:
+ case 36:
+ return 99
+ case 43:
+ case 37:
+ return 2048
+ case 0:
+ return 2097152
+ case 3:
+ return 65536
+ case 28:
+ return 32768
+ case 44:
+ return 32767
+ case 75:
+ return 16384
+ case 39:
+ return 1e3
+ case 89:
+ return 700
+ case 71:
+ return 256
+ case 40:
+ return 255
+ case 2:
+ return 100
+ case 180:
+ return 64
+ case 25:
+ return 20
+ case 5:
+ return 16
+ case 6:
+ return 6
+ case 73:
+ return 4
+ case 84:
+ return ('object' == typeof navigator && navigator.hardwareConcurrency) || 1
+ }
+ return ___setErrNo(ERRNO_CODES.EINVAL), -1
+ }
+ function __ZSt18uncaught_exceptionv() {
+ return !!__ZSt18uncaught_exceptionv.uncaught_exception
+ }
+ var EXCEPTIONS = {
+ last: 0,
+ caught: [],
+ infos: {},
+ deAdjust: function(e) {
+ if (!e || EXCEPTIONS.infos[e]) return e
+ for (var t in EXCEPTIONS.infos) {
+ if (EXCEPTIONS.infos[t].adjusted === e) return t
+ }
+ return e
+ },
+ addRef: function(e) {
+ e && EXCEPTIONS.infos[e].refcount++
+ },
+ decRef: function(e) {
+ if (e) {
+ var t = EXCEPTIONS.infos[e]
+ assert(t.refcount > 0),
+ t.refcount--,
+ 0 === t.refcount &&
+ (t.destructor && Runtime.dynCall('vi', t.destructor, [e]),
+ delete EXCEPTIONS.infos[e],
+ ___cxa_free_exception(e))
+ }
+ },
+ clearRef: function(e) {
+ e && (EXCEPTIONS.infos[e].refcount = 0)
+ },
+ }
+ function ___resumeException(e) {
+ throw (EXCEPTIONS.last || (EXCEPTIONS.last = e),
+ EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(e)),
+ e +
+ ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.')
+ }
+ function ___cxa_find_matching_catch() {
+ var e = EXCEPTIONS.last
+ if (!e) return 0 | (asm.setTempRet0(0), 0)
+ var t = EXCEPTIONS.infos[e],
+ n = t.type
+ if (!n) return 0 | (asm.setTempRet0(0), e)
+ var r = Array.prototype.slice.call(arguments)
+ Module.___cxa_is_pointer_type(n)
+ ___cxa_find_matching_catch.buffer ||
+ (___cxa_find_matching_catch.buffer = _malloc(4)),
+ (HEAP32[___cxa_find_matching_catch.buffer >> 2] = e),
+ (e = ___cxa_find_matching_catch.buffer)
+ for (var A = 0; A < r.length; A++)
+ if (r[A] && Module.___cxa_can_catch(r[A], n, e))
+ return (
+ (e = HEAP32[e >> 2]), (t.adjusted = e), 0 | (asm.setTempRet0(r[A]), e)
+ )
+ return (e = HEAP32[e >> 2]), 0 | (asm.setTempRet0(n), e)
+ }
+ function ___cxa_throw(e, t, n) {
+ throw ((EXCEPTIONS.infos[e] = {
+ ptr: e,
+ adjusted: e,
+ type: t,
+ destructor: n,
+ refcount: 0,
+ }),
+ (EXCEPTIONS.last = e),
+ 'uncaught_exception' in __ZSt18uncaught_exceptionv
+ ? __ZSt18uncaught_exceptionv.uncaught_exception++
+ : (__ZSt18uncaught_exceptionv.uncaught_exception = 1),
+ e +
+ ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.')
+ }
+ function _abort() {
+ Module.abort()
+ }
+ ;(Module._memset = _memset), (Module._bitshift64Shl = _bitshift64Shl)
+ var FS = void 0,
+ SOCKFS = void 0
+ function _send(e, t, n, r) {
+ return SOCKFS.getSocket(e) ? _write(e, t, n) : (___setErrNo(ERRNO_CODES.EBADF), -1)
+ }
+ function _pwrite(e, t, n, r) {
+ var A = FS.getStream(e)
+ if (!A) return ___setErrNo(ERRNO_CODES.EBADF), -1
+ try {
+ var i = HEAP8
+ return FS.write(A, i, t, n, r)
+ } catch (e) {
+ return FS.handleFSError(e), -1
+ }
+ }
+ function _write(e, t, n) {
+ var r = FS.getStream(e)
+ if (!r) return ___setErrNo(ERRNO_CODES.EBADF), -1
+ try {
+ var A = HEAP8
+ return FS.write(r, A, t, n)
+ } catch (e) {
+ return FS.handleFSError(e), -1
+ }
+ }
+ function _fileno(e) {
+ return (e = FS.getStreamFromPtr(e)) ? e.fd : -1
+ }
+ function _fwrite(e, t, n, r) {
+ var A = n * t
+ if (0 == A) return 0
+ var i = _write(_fileno(r), e, A)
+ if (-1 == i) {
+ var o = FS.getStreamFromPtr(r)
+ return o && (o.error = !0), 0
+ }
+ return (i / t) | 0
+ }
+ function __reallyNegative(e) {
+ return e < 0 || (0 === e && 1 / e == -1 / 0)
+ }
+ function __formatString(e, t) {
+ var n = e,
+ r = 0
+ function A(e) {
+ var n
+ return (
+ 'double' === e
+ ? ((HEAP32[tempDoublePtr >> 2] = HEAP32[(t + r) >> 2]),
+ (HEAP32[(tempDoublePtr + 4) >> 2] = HEAP32[(t + (r + 4)) >> 2]),
+ (n = +HEAPF64[tempDoublePtr >> 3]))
+ : 'i64' == e
+ ? (n = [HEAP32[(t + r) >> 2], HEAP32[(t + (r + 4)) >> 2]])
+ : ((e = 'i32'), (n = HEAP32[(t + r) >> 2])),
+ (r += Runtime.getNativeFieldSize(e)),
+ n
+ )
+ }
+ for (var i, o, s = []; ; ) {
+ var a = n
+ if (0 === (i = HEAP8[n >> 0])) break
+ if (((o = HEAP8[(n + 1) >> 0]), 37 == i)) {
+ var c = !1,
+ g = !1,
+ u = !1,
+ l = !1,
+ h = !1
+ e: for (;;) {
+ switch (o) {
+ case 43:
+ c = !0
+ break
+ case 45:
+ g = !0
+ break
+ case 35:
+ u = !0
+ break
+ case 48:
+ if (l) break e
+ l = !0
+ break
+ case 32:
+ h = !0
+ break
+ default:
+ break e
+ }
+ o = HEAP8[(++n + 1) >> 0]
+ }
+ var p = 0
+ if (42 == o) (p = A('i32')), (o = HEAP8[(++n + 1) >> 0])
+ else
+ for (; o >= 48 && o <= 57; )
+ (p = 10 * p + (o - 48)), (o = HEAP8[(++n + 1) >> 0])
+ var f,
+ C = !1,
+ I = -1
+ if (46 == o) {
+ if (((I = 0), (C = !0), 42 == (o = HEAP8[(++n + 1) >> 0])))
+ (I = A('i32')), n++
+ else
+ for (;;) {
+ var d = HEAP8[(n + 1) >> 0]
+ if (d < 48 || d > 57) break
+ ;(I = 10 * I + (d - 48)), n++
+ }
+ o = HEAP8[(n + 1) >> 0]
+ }
+ switch ((I < 0 && ((I = 6), (C = !1)), String.fromCharCode(o))) {
+ case 'h':
+ 104 == HEAP8[(n + 2) >> 0] ? (n++, (f = 1)) : (f = 2)
+ break
+ case 'l':
+ 108 == HEAP8[(n + 2) >> 0] ? (n++, (f = 8)) : (f = 4)
+ break
+ case 'L':
+ case 'q':
+ case 'j':
+ f = 8
+ break
+ case 'z':
+ case 't':
+ case 'I':
+ f = 4
+ break
+ default:
+ f = null
+ }
+ switch ((f && n++, (o = HEAP8[(n + 1) >> 0]), String.fromCharCode(o))) {
+ case 'd':
+ case 'i':
+ case 'u':
+ case 'o':
+ case 'x':
+ case 'X':
+ case 'p':
+ var E = 100 == o || 105 == o,
+ B = (D = A('i' + 8 * (f = f || 4)))
+ if (
+ (8 == f && (D = Runtime.makeBigInt(D[0], D[1], 117 == o)),
+ f <= 4)
+ )
+ D = (E ? reSign : unSign)(D & (Math.pow(256, f) - 1), 8 * f)
+ var y = Math.abs(D),
+ Q = ''
+ if (100 == o || 105 == o)
+ v =
+ 8 == f && i64Math
+ ? i64Math.stringify(B[0], B[1], null)
+ : reSign(D, 8 * f, 1).toString(10)
+ else if (117 == o)
+ (v =
+ 8 == f && i64Math
+ ? i64Math.stringify(B[0], B[1], !0)
+ : unSign(D, 8 * f, 1).toString(10)),
+ (D = Math.abs(D))
+ else if (111 == o) v = (u ? '0' : '') + y.toString(8)
+ else if (120 == o || 88 == o) {
+ if (((Q = u && 0 != D ? '0x' : ''), 8 == f && i64Math))
+ if (B[1]) {
+ v = (B[1] >>> 0).toString(16)
+ for (var m = (B[0] >>> 0).toString(16); m.length < 8; )
+ m = '0' + m
+ v += m
+ } else v = (B[0] >>> 0).toString(16)
+ else if (D < 0) {
+ ;(D = -D), (v = (y - 1).toString(16))
+ for (var w = [], b = 0; b < v.length; b++)
+ w.push((15 - parseInt(v[b], 16)).toString(16))
+ for (v = w.join(''); v.length < 2 * f; ) v = 'f' + v
+ } else v = y.toString(16)
+ 88 == o && ((Q = Q.toUpperCase()), (v = v.toUpperCase()))
+ } else
+ 112 == o &&
+ (0 === y
+ ? (v = '(nil)')
+ : ((Q = '0x'), (v = y.toString(16))))
+ if (C) for (; v.length < I; ) v = '0' + v
+ for (
+ D >= 0 && (c ? (Q = '+' + Q) : h && (Q = ' ' + Q)),
+ '-' == v.charAt(0) && ((Q = '-' + Q), (v = v.substr(1)));
+ Q.length + v.length < p;
+
+ )
+ g ? (v += ' ') : l ? (v = '0' + v) : (Q = ' ' + Q)
+ ;(v = Q + v).split('').forEach(function(e) {
+ s.push(e.charCodeAt(0))
+ })
+ break
+ case 'f':
+ case 'F':
+ case 'e':
+ case 'E':
+ case 'g':
+ case 'G':
+ var v,
+ D = A('double')
+ if (isNaN(D)) (v = 'nan'), (l = !1)
+ else if (isFinite(D)) {
+ var S = !1,
+ _ = Math.min(I, 20)
+ if (103 == o || 71 == o) {
+ ;(S = !0), (I = I || 1)
+ var k = parseInt(D.toExponential(_).split('e')[1], 10)
+ I > k && k >= -4
+ ? ((o = (103 == o ? 'f' : 'F').charCodeAt(0)),
+ (I -= k + 1))
+ : ((o = (103 == o ? 'e' : 'E').charCodeAt(0)), I--),
+ (_ = Math.min(I, 20))
+ }
+ 101 == o || 69 == o
+ ? ((v = D.toExponential(_)),
+ /[eE][-+]\d$/.test(v) &&
+ (v = v.slice(0, -1) + '0' + v.slice(-1)))
+ : (102 != o && 70 != o) ||
+ ((v = D.toFixed(_)),
+ 0 === D && __reallyNegative(D) && (v = '-' + v))
+ var F = v.split('e')
+ if (S && !u)
+ for (
+ ;
+ F[0].length > 1 &&
+ -1 != F[0].indexOf('.') &&
+ ('0' == F[0].slice(-1) || '.' == F[0].slice(-1));
+
+ )
+ F[0] = F[0].slice(0, -1)
+ else
+ for (u && -1 == v.indexOf('.') && (F[0] += '.'); I > _++; )
+ F[0] += '0'
+ ;(v = F[0] + (F.length > 1 ? 'e' + F[1] : '')),
+ 69 == o && (v = v.toUpperCase()),
+ D >= 0 && (c ? (v = '+' + v) : h && (v = ' ' + v))
+ } else (v = (D < 0 ? '-' : '') + 'inf'), (l = !1)
+ for (; v.length < p; )
+ g
+ ? (v += ' ')
+ : (v =
+ !l || ('-' != v[0] && '+' != v[0])
+ ? (l ? '0' : ' ') + v
+ : v[0] + '0' + v.slice(1))
+ o < 97 && (v = v.toUpperCase()),
+ v.split('').forEach(function(e) {
+ s.push(e.charCodeAt(0))
+ })
+ break
+ case 's':
+ var M = A('i8*'),
+ K = M ? _strlen(M) : '(null)'.length
+ if ((C && (K = Math.min(K, I)), !g)) for (; K < p--; ) s.push(32)
+ if (M) for (b = 0; b < K; b++) s.push(HEAPU8[M++ >> 0])
+ else s = s.concat(intArrayFromString('(null)'.substr(0, K), !0))
+ if (g) for (; K < p--; ) s.push(32)
+ break
+ case 'c':
+ for (g && s.push(A('i8')); --p > 0; ) s.push(32)
+ g || s.push(A('i8'))
+ break
+ case 'n':
+ var N = A('i32*')
+ HEAP32[N >> 2] = s.length
+ break
+ case '%':
+ s.push(i)
+ break
+ default:
+ for (b = a; b < n + 2; b++) s.push(HEAP8[b >> 0])
+ }
+ n += 2
+ } else s.push(i), (n += 1)
+ }
+ return s
+ }
+ function _fprintf(e, t, n) {
+ var r = __formatString(t, n),
+ A = Runtime.stackSave(),
+ i = _fwrite(allocate(r, 'i8', ALLOC_STACK), 1, r.length, e)
+ return Runtime.stackRestore(A), i
+ }
+ function _printf(e, t) {
+ var n = __formatString(e, t),
+ r = intArrayToString(n)
+ return (
+ '\n' === r[r.length - 1] && (r = r.substr(0, r.length - 1)),
+ Module.print(r),
+ n.length
+ )
+ }
+ function _pthread_once(e, t) {
+ _pthread_once.seen || (_pthread_once.seen = {}),
+ e in _pthread_once.seen ||
+ (Runtime.dynCall('v', t), (_pthread_once.seen[e] = 1))
+ }
+ function _fputc(e, t) {
+ var n = unSign(255 & e)
+ if (((HEAP8[_fputc.ret >> 0] = n), -1 == _write(_fileno(t), _fputc.ret, 1))) {
+ var r = FS.getStreamFromPtr(t)
+ return r && (r.error = !0), -1
+ }
+ return n
+ }
+ Module._strlen = _strlen
+ var PTHREAD_SPECIFIC = {}
+ function _pthread_getspecific(e) {
+ return PTHREAD_SPECIFIC[e] || 0
+ }
+ function _fputs(e, t) {
+ return _write(_fileno(t), e, _strlen(e))
+ }
+ Module._i64Add = _i64Add
+ var _stdout = allocate(1, 'i32*', ALLOC_STATIC)
+ function _puts(e) {
+ var t = Pointer_stringify(e),
+ n = t.substr(0)
+ return (
+ '\n' === n[n.length - 1] && (n = n.substr(0, n.length - 1)),
+ Module.print(n),
+ t.length
+ )
+ }
+ function _pthread_setspecific(e, t) {
+ return e in PTHREAD_SPECIFIC ? ((PTHREAD_SPECIFIC[e] = t), 0) : ERRNO_CODES.EINVAL
+ }
+ function __exit(e) {
+ Module.exit(e)
+ }
+ function _exit(e) {
+ __exit(e)
+ }
+ var _UItoD = !0
+ function _malloc(e) {
+ return (Runtime.dynamicAlloc(e + 8) + 8) & 4294967288
+ }
+ function ___cxa_allocate_exception(e) {
+ return _malloc(e)
+ }
+ function _fmod(e, t) {
+ return e % t
+ }
+ function _fmodl() {
+ return _fmod.apply(null, arguments)
+ }
+ function ___cxa_pure_virtual() {
+ throw ((ABORT = !0), 'Pure virtual function called!')
+ }
+ function _time(e) {
+ var t = (Date.now() / 1e3) | 0
+ return e && (HEAP32[e >> 2] = t), t
+ }
+ ;(Module._malloc = _malloc), (Module._bitshift64Lshr = _bitshift64Lshr)
+ var PTHREAD_SPECIFIC_NEXT_KEY = 1
+ function _pthread_key_create(e, t) {
+ return 0 == e
+ ? ERRNO_CODES.EINVAL
+ : ((HEAP32[e >> 2] = PTHREAD_SPECIFIC_NEXT_KEY),
+ (PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY] = 0),
+ PTHREAD_SPECIFIC_NEXT_KEY++,
+ 0)
+ }
+ function ___cxa_guard_acquire(e) {
+ return HEAP8[e >> 0] ? 0 : ((HEAP8[e >> 0] = 1), 1)
+ }
+ function ___cxa_guard_release() {}
+ function _vfprintf(e, t, n) {
+ return _fprintf(e, t, HEAP32[n >> 2])
+ }
+ function ___cxa_begin_catch(e) {
+ return (
+ __ZSt18uncaught_exceptionv.uncaught_exception--,
+ EXCEPTIONS.caught.push(e),
+ EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),
+ e
+ )
+ }
+ function _emscripten_memcpy_big(e, t, n) {
+ return HEAPU8.set(HEAPU8.subarray(t, t + n), e), e
+ }
+ Module._memcpy = _memcpy
+ var _llvm_pow_f64 = Math_pow
+ function _sbrk(e) {
+ var t = _sbrk
+ t.called ||
+ ((DYNAMICTOP = alignMemoryPage(DYNAMICTOP)),
+ (t.called = !0),
+ assert(Runtime.dynamicAlloc),
+ (t.alloc = Runtime.dynamicAlloc),
+ (Runtime.dynamicAlloc = function() {
+ abort('cannot dynamically allocate, sbrk now has control')
+ }))
+ var n = DYNAMICTOP
+ return 0 != e && t.alloc(e), n
+ }
+ var _fabs = Math_abs
+ function ___errno_location() {
+ return ___errno_state
+ }
+ var _BItoD = !0
+ function _copysign(e, t) {
+ return __reallyNegative(e) === __reallyNegative(t) ? e : -e
+ }
+ function _copysignl() {
+ return _copysign.apply(null, arguments)
+ }
+ var ___dso_handle = allocate(1, 'i32*', ALLOC_STATIC),
+ _stderr = allocate(1, 'i32*', ALLOC_STATIC)
+ ;(___errno_state = Runtime.staticAlloc(4)),
+ (HEAP32[___errno_state >> 2] = 0),
+ (_fputc.ret = allocate([0], 'i8', ALLOC_STATIC)),
+ (STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP)),
+ (staticSealed = !0),
+ (STACK_MAX = STACK_BASE + TOTAL_STACK),
+ (DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX)),
+ assert(DYNAMIC_BASE < TOTAL_MEMORY, 'TOTAL_MEMORY not big enough for stack')
+ var ctlz_i8 = allocate(
+ [
+ 8,
+ 7,
+ 6,
+ 6,
+ 5,
+ 5,
+ 5,
+ 5,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ],
+ 'i8',
+ ALLOC_DYNAMIC
+ ),
+ cttz_i8 = allocate(
+ [
+ 8,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 4,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 5,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 4,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 6,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 4,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 5,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 4,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 7,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 4,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 5,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 4,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 6,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 4,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 5,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 4,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 3,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ ],
+ 'i8',
+ ALLOC_DYNAMIC
+ )
+ function invoke_iiii(e, t, n, r) {
+ try {
+ return Module.dynCall_iiii(e, t, n, r)
+ } catch (e) {
+ if ('number' != typeof e && 'longjmp' !== e) throw e
+ asm.setThrew(1, 0)
+ }
+ }
+ function invoke_viiiii(e, t, n, r, A, i) {
+ try {
+ Module.dynCall_viiiii(e, t, n, r, A, i)
+ } catch (e) {
+ if ('number' != typeof e && 'longjmp' !== e) throw e
+ asm.setThrew(1, 0)
+ }
+ }
+ function invoke_vi(e, t) {
+ try {
+ Module.dynCall_vi(e, t)
+ } catch (e) {
+ if ('number' != typeof e && 'longjmp' !== e) throw e
+ asm.setThrew(1, 0)
+ }
+ }
+ function invoke_vii(e, t, n) {
+ try {
+ Module.dynCall_vii(e, t, n)
+ } catch (e) {
+ if ('number' != typeof e && 'longjmp' !== e) throw e
+ asm.setThrew(1, 0)
+ }
+ }
+ function invoke_ii(e, t) {
+ try {
+ return Module.dynCall_ii(e, t)
+ } catch (e) {
+ if ('number' != typeof e && 'longjmp' !== e) throw e
+ asm.setThrew(1, 0)
+ }
+ }
+ function invoke_v(e) {
+ try {
+ Module.dynCall_v(e)
+ } catch (e) {
+ if ('number' != typeof e && 'longjmp' !== e) throw e
+ asm.setThrew(1, 0)
+ }
+ }
+ function invoke_viiiiii(e, t, n, r, A, i, o) {
+ try {
+ Module.dynCall_viiiiii(e, t, n, r, A, i, o)
+ } catch (e) {
+ if ('number' != typeof e && 'longjmp' !== e) throw e
+ asm.setThrew(1, 0)
+ }
+ }
+ function invoke_iii(e, t, n) {
+ try {
+ return Module.dynCall_iii(e, t, n)
+ } catch (e) {
+ if ('number' != typeof e && 'longjmp' !== e) throw e
+ asm.setThrew(1, 0)
+ }
+ }
+ function invoke_viiii(e, t, n, r, A) {
+ try {
+ Module.dynCall_viiii(e, t, n, r, A)
+ } catch (e) {
+ if ('number' != typeof e && 'longjmp' !== e) throw e
+ asm.setThrew(1, 0)
+ }
+ }
+ ;(Module.asmGlobalArg = {
+ Math: Math,
+ Int8Array: Int8Array,
+ Int16Array: Int16Array,
+ Int32Array: Int32Array,
+ Uint8Array: Uint8Array,
+ Uint16Array: Uint16Array,
+ Uint32Array: Uint32Array,
+ Float32Array: Float32Array,
+ Float64Array: Float64Array,
+ }),
+ (Module.asmLibraryArg = {
+ abort: abort,
+ assert: assert,
+ min: Math_min,
+ invoke_iiii: invoke_iiii,
+ invoke_viiiii: invoke_viiiii,
+ invoke_vi: invoke_vi,
+ invoke_vii: invoke_vii,
+ invoke_ii: invoke_ii,
+ invoke_v: invoke_v,
+ invoke_viiiiii: invoke_viiiiii,
+ invoke_iii: invoke_iii,
+ invoke_viiii: invoke_viiii,
+ _fabs: _fabs,
+ _llvm_pow_f64: _llvm_pow_f64,
+ _send: _send,
+ _fmod: _fmod,
+ ___cxa_guard_acquire: ___cxa_guard_acquire,
+ ___setErrNo: ___setErrNo,
+ _vfprintf: _vfprintf,
+ ___cxa_allocate_exception: ___cxa_allocate_exception,
+ ___cxa_find_matching_catch: ___cxa_find_matching_catch,
+ ___cxa_guard_release: ___cxa_guard_release,
+ _pwrite: _pwrite,
+ __reallyNegative: __reallyNegative,
+ _sbrk: _sbrk,
+ ___cxa_begin_catch: ___cxa_begin_catch,
+ _emscripten_memcpy_big: _emscripten_memcpy_big,
+ _fileno: _fileno,
+ ___resumeException: ___resumeException,
+ __ZSt18uncaught_exceptionv: __ZSt18uncaught_exceptionv,
+ _sysconf: _sysconf,
+ _pthread_getspecific: _pthread_getspecific,
+ _atexit: _atexit,
+ _pthread_once: _pthread_once,
+ _puts: _puts,
+ _printf: _printf,
+ _pthread_key_create: _pthread_key_create,
+ _write: _write,
+ ___errno_location: ___errno_location,
+ _pthread_setspecific: _pthread_setspecific,
+ ___cxa_atexit: ___cxa_atexit,
+ _copysign: _copysign,
+ _fputc: _fputc,
+ ___cxa_throw: ___cxa_throw,
+ __exit: __exit,
+ _copysignl: _copysignl,
+ _abort: _abort,
+ _fwrite: _fwrite,
+ _time: _time,
+ _fprintf: _fprintf,
+ __formatString: __formatString,
+ _fputs: _fputs,
+ _exit: _exit,
+ ___cxa_pure_virtual: ___cxa_pure_virtual,
+ _fmodl: _fmodl,
+ STACKTOP: STACKTOP,
+ STACK_MAX: STACK_MAX,
+ tempDoublePtr: tempDoublePtr,
+ ABORT: ABORT,
+ cttz_i8: cttz_i8,
+ ctlz_i8: ctlz_i8,
+ NaN: NaN,
+ Infinity: 1 / 0,
+ ___dso_handle: ___dso_handle,
+ _stderr: _stderr,
+ })
+ var asm = (function(e, t, n) {
+ 'use asm'
+ var r = new e.Int8Array(n)
+ var A = new e.Int16Array(n)
+ var i = new e.Int32Array(n)
+ var o = new e.Uint8Array(n)
+ var s = new e.Uint16Array(n)
+ var a = new e.Uint32Array(n)
+ var c = new e.Float32Array(n)
+ var g = new e.Float64Array(n)
+ var u = t.STACKTOP | 0
+ var l = t.STACK_MAX | 0
+ var h = t.tempDoublePtr | 0
+ var p = t.ABORT | 0
+ var f = t.cttz_i8 | 0
+ var C = t.ctlz_i8 | 0
+ var I = t.___dso_handle | 0
+ var d = t._stderr | 0
+ var E = 0
+ var B = 0
+ var y = 0
+ var Q = 0
+ var m = +t.NaN,
+ w = +t.Infinity
+ var b = 0,
+ v = 0,
+ D = 0,
+ S = 0,
+ _ = 0.0,
+ k = 0,
+ F = 0,
+ M = 0,
+ K = 0.0
+ var N = 0
+ var R = 0
+ var x = 0
+ var P = 0
+ var L = 0
+ var O = 0
+ var T = 0
+ var U = 0
+ var Y = 0
+ var j = 0
+ var G = e.Math.floor
+ var J = e.Math.abs
+ var H = e.Math.sqrt
+ var q = e.Math.pow
+ var z = e.Math.cos
+ var W = e.Math.sin
+ var X = e.Math.tan
+ var V = e.Math.acos
+ var $ = e.Math.asin
+ var Z = e.Math.atan
+ var ee = e.Math.atan2
+ var te = e.Math.exp
+ var ne = e.Math.log
+ var re = e.Math.ceil
+ var Ae = e.Math.imul
+ var ie = t.abort
+ var oe = t.assert
+ var se = t.min
+ var ae = t.invoke_iiii
+ var ce = t.invoke_viiiii
+ var ge = t.invoke_vi
+ var ue = t.invoke_vii
+ var le = t.invoke_ii
+ var he = t.invoke_v
+ var pe = t.invoke_viiiiii
+ var fe = t.invoke_iii
+ var Ce = t.invoke_viiii
+ var Ie = t._fabs
+ var de = t._llvm_pow_f64
+ var Ee = t._send
+ var Be = t._fmod
+ var ye = t.___cxa_guard_acquire
+ var Qe = t.___setErrNo
+ var me = t._vfprintf
+ var we = t.___cxa_allocate_exception
+ var be = t.___cxa_find_matching_catch
+ var ve = t.___cxa_guard_release
+ var De = t._pwrite
+ var Se = t.__reallyNegative
+ var _e = t._sbrk
+ var ke = t.___cxa_begin_catch
+ var Fe = t._emscripten_memcpy_big
+ var Me = t._fileno
+ var Ke = t.___resumeException
+ var Ne = t.__ZSt18uncaught_exceptionv
+ var Re = t._sysconf
+ var xe = t._pthread_getspecific
+ var Pe = t._atexit
+ var Le = t._pthread_once
+ var Oe = t._puts
+ var Te = t._printf
+ var Ue = t._pthread_key_create
+ var Ye = t._write
+ var je = t.___errno_location
+ var Ge = t._pthread_setspecific
+ var Je = t.___cxa_atexit
+ var He = t._copysign
+ var qe = t._fputc
+ var ze = t.___cxa_throw
+ var We = t.__exit
+ var Xe = t._copysignl
+ var Ve = t._abort
+ var $e = t._fwrite
+ var Ze = t._time
+ var et = t._fprintf
+ var tt = t.__formatString
+ var nt = t._fputs
+ var rt = t._exit
+ var At = t.___cxa_pure_virtual
+ var it = t._fmodl
+ var ot = 0.0
+ function st(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ u = (u + e) | 0
+ u = (u + 15) & -16
+ return t | 0
+ }
+ function at() {
+ return u | 0
+ }
+ function ct(e) {
+ e = e | 0
+ u = e
+ }
+ function gt(e, t) {
+ e = e | 0
+ t = t | 0
+ if (!E) {
+ E = e
+ B = t
+ }
+ }
+ function ut(e) {
+ e = e | 0
+ r[h >> 0] = r[e >> 0]
+ r[(h + 1) >> 0] = r[(e + 1) >> 0]
+ r[(h + 2) >> 0] = r[(e + 2) >> 0]
+ r[(h + 3) >> 0] = r[(e + 3) >> 0]
+ }
+ function lt(e) {
+ e = e | 0
+ r[h >> 0] = r[e >> 0]
+ r[(h + 1) >> 0] = r[(e + 1) >> 0]
+ r[(h + 2) >> 0] = r[(e + 2) >> 0]
+ r[(h + 3) >> 0] = r[(e + 3) >> 0]
+ r[(h + 4) >> 0] = r[(e + 4) >> 0]
+ r[(h + 5) >> 0] = r[(e + 5) >> 0]
+ r[(h + 6) >> 0] = r[(e + 6) >> 0]
+ r[(h + 7) >> 0] = r[(e + 7) >> 0]
+ }
+ function ht(e) {
+ e = e | 0
+ N = e
+ }
+ function pt() {
+ return N | 0
+ }
+ function ft(e) {
+ e = e | 0
+ ke(e | 0) | 0
+ fr()
+ }
+ function Ct(e) {
+ e = e | 0
+ return
+ }
+ function It(e, t, n, A, o) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ A = A | 0
+ o = o | 0
+ var s = 0
+ s = u
+ i[e >> 2] = 112
+ i[(e + 4) >> 2] = t
+ i[(e + 8) >> 2] = n
+ i[(e + 12) >> 2] = A
+ i[(e + 16) >> 2] = o
+ if ((r[144] | 0) == 0 ? (ye(144) | 0) != 0 : 0) {
+ i[32] = 0
+ i[33] = 0
+ i[34] = 0
+ Je(19, 128, I | 0) | 0
+ ve(144)
+ }
+ o = i[33] | 0
+ if ((o | 0) == (i[34] | 0)) {
+ A = ((o >> 1) + 2) & -2
+ A = (A | 0) < 2 ? 2 : A
+ if ((A | 0) > ((2147483647 - o) | 0)) {
+ t = we(1) | 0
+ ze(t | 0, 48, 0)
+ }
+ n = i[32] | 0
+ t = (A + o) | 0
+ i[34] = t
+ t = Ur(n, t << 2) | 0
+ i[32] = t
+ if ((t | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ t = we(1) | 0
+ ze(t | 0, 48, 0)
+ }
+ o = i[33] | 0
+ }
+ i[33] = o + 1
+ o = ((i[32] | 0) + (o << 2)) | 0
+ if (!o) {
+ u = s
+ return
+ }
+ i[o >> 2] = e
+ u = s
+ return
+ }
+ function dt(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ gr(e)
+ u = t
+ return
+ }
+ function Et(e) {
+ e = e | 0
+ var t = 0,
+ n = 0
+ t = u
+ n = i[e >> 2] | 0
+ if (!n) {
+ u = t
+ return
+ }
+ i[(e + 4) >> 2] = 0
+ Tr(n)
+ i[e >> 2] = 0
+ i[(e + 8) >> 2] = 0
+ u = t
+ return
+ }
+ function Bt(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ gr(e)
+ u = t
+ return
+ }
+ function yt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0
+ n = u
+ if ((r[t >> 0] | 0) != 45) {
+ c = 0
+ u = n
+ return c | 0
+ }
+ A = (t + 1) | 0
+ o = 110
+ a = A
+ c = 0
+ while (1) {
+ s = (c + 1) | 0
+ if ((r[a >> 0] | 0) != (o << 24) >> 24) {
+ o = 1
+ break
+ }
+ a = (t + (c + 2)) | 0
+ if ((s | 0) == 3) {
+ o = 0
+ A = a
+ break
+ } else {
+ o = r[(264 + s) >> 0] | 0
+ c = s
+ }
+ }
+ if (Zr(A, i[(e + 4) >> 2] | 0) | 0) {
+ c = 0
+ u = n
+ return c | 0
+ }
+ r[(e + 20) >> 0] = o
+ c = 1
+ u = n
+ return c | 0
+ }
+ function Qt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0
+ s = u
+ u = (u + 16) | 0
+ n = s
+ A = i[d >> 2] | 0
+ o = (e + 4) | 0
+ a = i[o >> 2] | 0
+ i[n >> 2] = a
+ i[(n + 4) >> 2] = a
+ et(A | 0, 216, n | 0) | 0
+ a = 0
+ while (1) {
+ c = a >>> 0 < ((32 - ((sA(i[o >> 2] | 0) | 0) << 1)) | 0) >>> 0
+ qe(32, A | 0) | 0
+ if (c) a = (a + 1) | 0
+ else break
+ }
+ i[n >> 2] = (r[(e + 20) >> 0] | 0) != 0 ? 248 : 256
+ et(A | 0, 232, n | 0) | 0
+ if (!t) {
+ u = s
+ return
+ }
+ i[n >> 2] = i[(e + 8) >> 2]
+ et(A | 0, 88, n | 0) | 0
+ qe(10, A | 0) | 0
+ u = s
+ return
+ }
+ function mt(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ gr(e)
+ u = t
+ return
+ }
+ function wt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0
+ n = u
+ u = (u + 16) | 0
+ s = n
+ o = (n + 8) | 0
+ if ((r[t >> 0] | 0) != 45) {
+ h = 0
+ u = n
+ return h | 0
+ }
+ g = (t + 1) | 0
+ A = (e + 4) | 0
+ a = i[A >> 2] | 0
+ c = r[a >> 0] | 0
+ e: do {
+ if ((c << 24) >> 24) {
+ l = 0
+ while (1) {
+ h = l
+ l = (l + 1) | 0
+ if ((r[g >> 0] | 0) != (c << 24) >> 24) {
+ e = 0
+ break
+ }
+ c = r[(a + l) >> 0] | 0
+ g = (t + (h + 2)) | 0
+ if (!((c << 24) >> 24)) break e
+ }
+ u = n
+ return e | 0
+ }
+ } while (0)
+ if ((r[g >> 0] | 0) != 61) {
+ h = 0
+ u = n
+ return h | 0
+ }
+ t = (g + 1) | 0
+ a = $r(t, o, 10) | 0
+ if (!(i[o >> 2] | 0)) {
+ h = 0
+ u = n
+ return h | 0
+ }
+ if ((a | 0) > (i[(e + 24) >> 2] | 0)) {
+ h = i[d >> 2] | 0
+ l = i[A >> 2] | 0
+ i[s >> 2] = t
+ i[(s + 4) >> 2] = l
+ et(h | 0, 416, s | 0) | 0
+ rt(1)
+ }
+ if ((a | 0) < (i[(e + 20) >> 2] | 0)) {
+ h = i[d >> 2] | 0
+ l = i[A >> 2] | 0
+ i[s >> 2] = t
+ i[(s + 4) >> 2] = l
+ et(h | 0, 472, s | 0) | 0
+ rt(1)
+ }
+ i[(e + 28) >> 2] = a
+ h = 1
+ u = n
+ return h | 0
+ }
+ function bt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0
+ n = u
+ u = (u + 16) | 0
+ r = n
+ A = i[d >> 2] | 0
+ o = i[(e + 16) >> 2] | 0
+ i[r >> 2] = i[(e + 4) >> 2]
+ i[(r + 4) >> 2] = o
+ et(A | 0, 336, r | 0) | 0
+ o = i[(e + 20) >> 2] | 0
+ if ((o | 0) == -2147483648) $e(360, 4, 1, A | 0) | 0
+ else {
+ i[r >> 2] = o
+ et(A | 0, 368, r | 0) | 0
+ }
+ $e(376, 4, 1, A | 0) | 0
+ o = i[(e + 24) >> 2] | 0
+ if ((o | 0) == 2147483647) $e(384, 4, 1, A | 0) | 0
+ else {
+ i[r >> 2] = o
+ et(A | 0, 368, r | 0) | 0
+ }
+ i[r >> 2] = i[(e + 28) >> 2]
+ et(A | 0, 392, r | 0) | 0
+ if (!t) {
+ u = n
+ return
+ }
+ i[r >> 2] = i[(e + 8) >> 2]
+ et(A | 0, 88, r | 0) | 0
+ qe(10, A | 0) | 0
+ u = n
+ return
+ }
+ function vt(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0
+ o = u
+ i[e >> 2] = 1816
+ A = (e + 4) | 0
+ n = (e + 32) | 0
+ s = (e + 48) | 0
+ i[(A + 0) >> 2] = 0
+ i[(A + 4) >> 2] = 0
+ i[(A + 8) >> 2] = 0
+ i[(A + 12) >> 2] = 0
+ i[(A + 16) >> 2] = 0
+ i[(A + 20) >> 2] = 0
+ i[(n + 0) >> 2] = 0
+ i[(n + 4) >> 2] = 0
+ i[(n + 8) >> 2] = 0
+ i[(n + 12) >> 2] = 0
+ g[s >> 3] = +g[75]
+ g[(e + 56) >> 3] = +g[89]
+ g[(e + 64) >> 3] = +g[103]
+ g[(e + 72) >> 3] = +g[123]
+ r[(e + 80) >> 0] = r[1364] | 0
+ i[(e + 84) >> 2] = i[269]
+ i[(e + 88) >> 2] = i[297]
+ r[(e + 92) >> 0] = 0
+ r[(e + 93) >> 0] = r[1292] | 0
+ g[(e + 96) >> 3] = +g[204]
+ i[(e + 104) >> 2] = i[439]
+ i[(e + 108) >> 2] = i[359]
+ g[(e + 112) >> 3] = +g[191]
+ g[(e + 120) >> 3] = 0.3333333333333333
+ g[(e + 128) >> 3] = 1.1
+ i[(e + 136) >> 2] = 100
+ g[(e + 144) >> 3] = 1.5
+ s = (e + 316) | 0
+ i[(e + 332) >> 2] = 0
+ i[(e + 336) >> 2] = 0
+ i[(e + 340) >> 2] = 0
+ i[(e + 348) >> 2] = 0
+ i[(e + 352) >> 2] = 0
+ i[(e + 356) >> 2] = 0
+ i[(e + 364) >> 2] = 0
+ i[(e + 368) >> 2] = 0
+ i[(e + 372) >> 2] = 0
+ i[(e + 380) >> 2] = 0
+ i[(e + 384) >> 2] = 0
+ i[(e + 388) >> 2] = 0
+ i[(e + 396) >> 2] = 0
+ i[(e + 400) >> 2] = 0
+ i[(e + 404) >> 2] = 0
+ n = (e + 544) | 0
+ i[(e + 412) >> 2] = 0
+ i[(e + 416) >> 2] = 0
+ i[(e + 420) >> 2] = 0
+ i[(e + 428) >> 2] = 0
+ i[(e + 432) >> 2] = 0
+ i[(e + 436) >> 2] = 0
+ i[(e + 444) >> 2] = 0
+ i[(e + 448) >> 2] = 0
+ i[(e + 452) >> 2] = 0
+ iA((e + 152) | 0, 0, 176) | 0
+ i[(e + 456) >> 2] = n
+ A = (e + 460) | 0
+ i[(A + 0) >> 2] = 0
+ i[(A + 4) >> 2] = 0
+ i[(A + 8) >> 2] = 0
+ i[(A + 12) >> 2] = 0
+ i[(A + 16) >> 2] = 0
+ i[(A + 20) >> 2] = 0
+ i[(e + 488) >> 2] = s
+ r[(e + 492) >> 0] = 1
+ g[(e + 496) >> 3] = 1.0
+ g[(e + 504) >> 3] = 1.0
+ i[(e + 512) >> 2] = 0
+ i[(e + 516) >> 2] = -1
+ s = (e + 520) | 0
+ A = (e + 536) | 0
+ i[(s + 0) >> 2] = 0
+ i[(s + 4) >> 2] = 0
+ i[(s + 8) >> 2] = 0
+ i[(s + 12) >> 2] = 0
+ r[A >> 0] = 1
+ A = (e + 540) | 0
+ i[(A + 0) >> 2] = 0
+ i[(A + 4) >> 2] = 0
+ i[(A + 8) >> 2] = 0
+ i[(A + 12) >> 2] = 0
+ i[(A + 16) >> 2] = 0
+ en(n, 1048576)
+ r[(e + 560) >> 0] = 0
+ n = (e + 604) | 0
+ A = (e + 664) | 0
+ s = (e + 564) | 0
+ t = (s + 36) | 0
+ do {
+ i[s >> 2] = 0
+ s = (s + 4) | 0
+ } while ((s | 0) < (t | 0))
+ s = (n + 0) | 0
+ t = (s + 36) | 0
+ do {
+ i[s >> 2] = 0
+ s = (s + 4) | 0
+ } while ((s | 0) < (t | 0))
+ s = (e + 680) | 0
+ i[(A + 0) >> 2] = -1
+ i[(A + 4) >> 2] = -1
+ i[(A + 8) >> 2] = -1
+ i[(A + 12) >> 2] = -1
+ r[s >> 0] = 0
+ u = o
+ return
+ }
+ function Dt(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ St(e)
+ gr(e)
+ u = t
+ return
+ }
+ function St(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ r = 0
+ t = u
+ i[e >> 2] = 1816
+ n = (e + 628) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 632) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 636) >> 2] = 0
+ }
+ n = (e + 616) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 620) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 624) >> 2] = 0
+ }
+ n = (e + 604) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 608) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 612) >> 2] = 0
+ }
+ n = (e + 588) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 592) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 596) >> 2] = 0
+ }
+ n = (e + 576) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 580) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 584) >> 2] = 0
+ }
+ n = (e + 564) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 568) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 572) >> 2] = 0
+ }
+ n = i[(e + 544) >> 2] | 0
+ if (n) Tr(n)
+ n = (e + 472) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 476) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 480) >> 2] = 0
+ }
+ n = (e + 460) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 464) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 468) >> 2] = 0
+ }
+ tn((e + 412) | 0)
+ n = (e + 396) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 400) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 404) >> 2] = 0
+ }
+ n = (e + 380) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 384) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 388) >> 2] = 0
+ }
+ r = (e + 364) | 0
+ n = i[r >> 2] | 0
+ if (n) {
+ i[(e + 368) >> 2] = 0
+ Tr(n)
+ i[r >> 2] = 0
+ i[(e + 372) >> 2] = 0
+ }
+ n = (e + 348) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 352) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 356) >> 2] = 0
+ }
+ n = (e + 332) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 336) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 340) >> 2] = 0
+ }
+ n = (e + 316) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 320) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 324) >> 2] = 0
+ }
+ n = (e + 304) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 308) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 312) >> 2] = 0
+ }
+ n = (e + 292) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 296) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 300) >> 2] = 0
+ }
+ n = (e + 280) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 284) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 288) >> 2] = 0
+ }
+ n = (e + 268) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 272) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 276) >> 2] = 0
+ }
+ n = (e + 256) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 260) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 264) >> 2] = 0
+ }
+ n = (e + 32) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 36) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 40) >> 2] = 0
+ }
+ n = (e + 16) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 20) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 24) >> 2] = 0
+ }
+ r = (e + 4) | 0
+ n = i[r >> 2] | 0
+ if (!n) {
+ u = t
+ return
+ }
+ i[(e + 8) >> 2] = 0
+ Tr(n)
+ i[r >> 2] = 0
+ i[(e + 12) >> 2] = 0
+ u = t
+ return
+ }
+ function _t(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0.0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0
+ A = u
+ u = (u + 16) | 0
+ a = (A + 4) | 0
+ s = A
+ o = (e + 580) | 0
+ l = i[o >> 2] | 0
+ if ((l | 0) > 0) {
+ p = (l + -1) | 0
+ f = i[((i[(e + 576) >> 2] | 0) + (p << 2)) >> 2] | 0
+ i[o >> 2] = p
+ o = f
+ } else {
+ f = (e + 540) | 0
+ o = i[f >> 2] | 0
+ i[f >> 2] = o + 1
+ }
+ l = (e + 412) | 0
+ f = o << 1
+ i[a >> 2] = f
+ nn(l, a)
+ i[s >> 2] = f | 1
+ nn(l, s)
+ a = (e + 332) | 0
+ l = r[544] | 0
+ s = (o + 1) | 0
+ rn(a, s)
+ r[((i[a >> 2] | 0) + o) >> 0] = l
+ a = (e + 396) | 0
+ l = (e + 400) | 0
+ if ((i[l >> 2] | 0) < (s | 0)) {
+ p = (e + 404) | 0
+ f = i[p >> 2] | 0
+ if ((f | 0) < (s | 0)) {
+ C = (o + 2 - f) & -2
+ h = ((f >> 1) + 2) & -2
+ h = (C | 0) > (h | 0) ? C : h
+ if ((h | 0) > ((2147483647 - f) | 0)) {
+ C = we(1) | 0
+ ze(C | 0, 48, 0)
+ }
+ I = i[a >> 2] | 0
+ C = (h + f) | 0
+ i[p >> 2] = C
+ C = Ur(I, C << 3) | 0
+ i[a >> 2] = C
+ if ((C | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ I = we(1) | 0
+ ze(I | 0, 48, 0)
+ }
+ }
+ p = i[l >> 2] | 0
+ if ((p | 0) < (s | 0))
+ do {
+ h = ((i[a >> 2] | 0) + (p << 3)) | 0
+ if (h) {
+ I = h
+ i[I >> 2] = 0
+ i[(I + 4) >> 2] = 0
+ }
+ p = (p + 1) | 0
+ } while ((p | 0) != (s | 0))
+ i[l >> 2] = s
+ }
+ l = ((i[a >> 2] | 0) + (o << 3)) | 0
+ i[l >> 2] = -1
+ i[(l + 4) >> 2] = 0
+ l = (e + 316) | 0
+ if (!(r[(e + 93) >> 0] | 0)) c = 0.0
+ else {
+ I = (e + 72) | 0
+ c = +g[I >> 3] * 1389796.0
+ c = c - +(~~(c / 2147483647.0) | 0) * 2147483647.0
+ g[I >> 3] = c
+ c = (c / 2147483647.0) * 1.0e-5
+ }
+ a = (e + 320) | 0
+ if ((i[a >> 2] | 0) < (s | 0)) {
+ h = (e + 324) | 0
+ p = i[h >> 2] | 0
+ if ((p | 0) < (s | 0)) {
+ I = (o + 2 - p) & -2
+ f = ((p >> 1) + 2) & -2
+ f = (I | 0) > (f | 0) ? I : f
+ if ((f | 0) > ((2147483647 - p) | 0)) {
+ I = we(1) | 0
+ ze(I | 0, 48, 0)
+ }
+ C = i[l >> 2] | 0
+ I = (f + p) | 0
+ i[h >> 2] = I
+ I = Ur(C, I << 3) | 0
+ i[l >> 2] = I
+ if ((I | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ I = we(1) | 0
+ ze(I | 0, 48, 0)
+ }
+ }
+ f = i[a >> 2] | 0
+ if ((f | 0) < (s | 0)) {
+ h = i[l >> 2] | 0
+ do {
+ p = (h + (f << 3)) | 0
+ if (p) g[p >> 3] = 0.0
+ f = (f + 1) | 0
+ } while ((f | 0) != (s | 0))
+ }
+ i[a >> 2] = s
+ }
+ g[((i[l >> 2] | 0) + (o << 3)) >> 3] = c
+ An((e + 588) | 0, o, 0)
+ An((e + 348) | 0, o, 1)
+ a = (e + 364) | 0
+ t = r[t >> 0] | 0
+ rn(a, s)
+ r[((i[a >> 2] | 0) + o) >> 0] = t
+ a = (e + 380) | 0
+ t = (e + 384) | 0
+ if ((i[t >> 2] | 0) < (s | 0)) {
+ l = (e + 388) | 0
+ p = i[l >> 2] | 0
+ if ((p | 0) < (s | 0)) {
+ I = (o + 2 - p) & -2
+ h = ((p >> 1) + 2) & -2
+ h = (I | 0) > (h | 0) ? I : h
+ if ((h | 0) > ((2147483647 - p) | 0)) {
+ I = we(1) | 0
+ ze(I | 0, 48, 0)
+ }
+ C = i[a >> 2] | 0
+ I = (h + p) | 0
+ i[l >> 2] = I
+ I = Ur(C, I) | 0
+ i[a >> 2] = I
+ if ((I | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ I = we(1) | 0
+ ze(I | 0, 48, 0)
+ }
+ }
+ l = i[t >> 2] | 0
+ if ((l | 0) < (s | 0))
+ do {
+ h = ((i[a >> 2] | 0) + l) | 0
+ if (h) r[h >> 0] = 0
+ l = (l + 1) | 0
+ } while ((l | 0) != (s | 0))
+ i[t >> 2] = s
+ }
+ t = (e + 288) | 0
+ a = i[t >> 2] | 0
+ if ((a | 0) < (s | 0)) {
+ I = (o + 2 - a) & -2
+ s = ((a >> 1) + 2) & -2
+ s = (I | 0) > (s | 0) ? I : s
+ if ((s | 0) > ((2147483647 - a) | 0)) {
+ I = we(1) | 0
+ ze(I | 0, 48, 0)
+ }
+ C = (e + 280) | 0
+ f = i[C >> 2] | 0
+ I = (s + a) | 0
+ i[t >> 2] = I
+ I = Ur(f, I << 2) | 0
+ i[C >> 2] = I
+ if ((I | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ I = we(1) | 0
+ ze(I | 0, 48, 0)
+ }
+ }
+ s = (e + 380) | 0
+ t = ((i[s >> 2] | 0) + o) | 0
+ a = (r[t >> 0] | 0) == 0
+ if (n) {
+ if (a) {
+ I = (e + 200) | 0
+ C = I
+ C = aA(i[C >> 2] | 0, i[(C + 4) >> 2] | 0, 1, 0) | 0
+ i[I >> 2] = C
+ i[(I + 4) >> 2] = N
+ }
+ } else if (!a) {
+ I = (e + 200) | 0
+ C = I
+ C = aA(i[C >> 2] | 0, i[(C + 4) >> 2] | 0, -1, -1) | 0
+ i[I >> 2] = C
+ i[(I + 4) >> 2] = N
+ }
+ r[t >> 0] = n & 1
+ n = (e + 460) | 0
+ if (
+ (i[(e + 476) >> 2] | 0) > (o | 0)
+ ? (i[((i[(e + 472) >> 2] | 0) + (o << 2)) >> 2] | 0) > -1
+ : 0
+ ) {
+ u = A
+ return o | 0
+ }
+ if (!(r[((i[s >> 2] | 0) + o) >> 0] | 0)) {
+ u = A
+ return o | 0
+ }
+ on(n, o)
+ u = A
+ return o | 0
+ }
+ function kt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0
+ n = u
+ u = (u + 16) | 0
+ c = (n + 1) | 0
+ a = n
+ A = (e + 492) | 0
+ if (!(r[A >> 0] | 0)) {
+ d = 0
+ u = n
+ return d | 0
+ }
+ d = i[t >> 2] | 0
+ s = (t + 4) | 0
+ g = i[s >> 2] | 0
+ r[(c + 0) >> 0] = r[(a + 0) >> 0] | 0
+ cn(d, g, c)
+ g = i[s >> 2] | 0
+ e: do {
+ if ((g | 0) > 0) {
+ c = (e + 332) | 0
+ a = r[528] | 0
+ l = 0
+ h = 0
+ f = -2
+ while (1) {
+ d = i[t >> 2] | 0
+ p = i[(d + (l << 2)) >> 2] | 0
+ I = o[((i[c >> 2] | 0) + (p >> 1)) >> 0] | 0
+ E = I ^ (p & 1)
+ C = E & 255
+ B = a & 255
+ if (
+ (p | 0) == ((f ^ 1) | 0)
+ ? 1
+ : ((((C << 24) >> 24 == (a << 24) >> 24) &
+ ((B >>> 1) ^ 1)) |
+ (B & 2 & E) |
+ 0) !=
+ 0
+ ) {
+ e = 1
+ break
+ }
+ E = r[536] | 0
+ B = E & 255
+ if (
+ (p | 0) != (f | 0)
+ ? ((((B >>> 1) ^ 1) &
+ ((C << 24) >> 24 == (E << 24) >> 24)) |
+ (I & 2 & B) |
+ 0) ==
+ 0
+ : 0
+ ) {
+ i[(d + (h << 2)) >> 2] = p
+ g = i[s >> 2] | 0
+ h = (h + 1) | 0
+ } else p = f
+ l = (l + 1) | 0
+ if ((l | 0) < (g | 0)) f = p
+ else break e
+ }
+ u = n
+ return e | 0
+ } else {
+ l = 0
+ h = 0
+ }
+ } while (0)
+ a = (l - h) | 0
+ if ((a | 0) > 0) {
+ g = (g - a) | 0
+ i[s >> 2] = g
+ }
+ if (!g) {
+ r[A >> 0] = 0
+ B = 0
+ u = n
+ return B | 0
+ } else if ((g | 0) == 1) {
+ E = i[i[t >> 2] >> 2] | 0
+ d = E >> 1
+ r[((i[(e + 332) >> 2] | 0) + d) >> 0] = (((E & 1) ^ 1) & 255) ^ 1
+ B = i[(e + 296) >> 2] | 0
+ d = ((i[(e + 396) >> 2] | 0) + (d << 3)) | 0
+ i[d >> 2] = -1
+ i[(d + 4) >> 2] = B
+ d = (e + 284) | 0
+ B = i[d >> 2] | 0
+ i[d >> 2] = B + 1
+ i[((i[(e + 280) >> 2] | 0) + (B << 2)) >> 2] = E
+ B = (Mt(e) | 0) == -1
+ r[A >> 0] = B & 1
+ u = n
+ return B | 0
+ } else {
+ t = gn((e + 544) | 0, t, 0) | 0
+ s = (e + 256) | 0
+ A = (e + 260) | 0
+ c = i[A >> 2] | 0
+ a = (e + 264) | 0
+ if ((c | 0) == (i[a >> 2] | 0)) {
+ g = ((c >> 1) + 2) & -2
+ g = (g | 0) < 2 ? 2 : g
+ if ((g | 0) > ((2147483647 - c) | 0)) {
+ B = we(1) | 0
+ ze(B | 0, 48, 0)
+ }
+ E = i[s >> 2] | 0
+ B = (g + c) | 0
+ i[a >> 2] = B
+ B = Ur(E, B << 2) | 0
+ i[s >> 2] = B
+ if ((B | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ B = we(1) | 0
+ ze(B | 0, 48, 0)
+ }
+ c = i[A >> 2] | 0
+ }
+ i[A >> 2] = c + 1
+ A = ((i[s >> 2] | 0) + (c << 2)) | 0
+ if (A) i[A >> 2] = t
+ Kt(e, t)
+ B = 1
+ u = n
+ return B | 0
+ }
+ return 0
+ }
+ function Ft(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ o = 0
+ A = i[t >> 2] | 0
+ t = A >> 1
+ r[((i[(e + 332) >> 2] | 0) + t) >> 0] = (((A & 1) ^ 1) & 255) ^ 1
+ o = i[(e + 296) >> 2] | 0
+ t = ((i[(e + 396) >> 2] | 0) + (t << 3)) | 0
+ i[t >> 2] = n
+ i[(t + 4) >> 2] = o
+ n = (e + 284) | 0
+ t = i[n >> 2] | 0
+ i[n >> 2] = t + 1
+ i[((i[(e + 280) >> 2] | 0) + (t << 2)) >> 2] = A
+ return
+ }
+ function Mt(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0,
+ w = 0,
+ b = 0,
+ v = 0,
+ D = 0,
+ S = 0,
+ _ = 0,
+ k = 0,
+ F = 0,
+ M = 0,
+ K = 0,
+ R = 0,
+ x = 0,
+ P = 0,
+ L = 0,
+ O = 0,
+ T = 0,
+ U = 0
+ c = u
+ u = (u + 16) | 0
+ I = c
+ s = (e + 512) | 0
+ E = i[s >> 2] | 0
+ C = (e + 284) | 0
+ if ((E | 0) >= (i[C >> 2] | 0)) {
+ L = 0
+ x = 0
+ T = -1
+ O = (e + 184) | 0
+ K = O
+ P = K
+ P = i[P >> 2] | 0
+ K = (K + 4) | 0
+ K = i[K >> 2] | 0
+ K = aA(P | 0, K | 0, L | 0, x | 0) | 0
+ P = N
+ R = O
+ i[R >> 2] = K
+ O = (O + 4) | 0
+ i[O >> 2] = P
+ O = (e + 520) | 0
+ P = O
+ R = P
+ R = i[R >> 2] | 0
+ P = (P + 4) | 0
+ P = i[P >> 2] | 0
+ x = AA(R | 0, P | 0, L | 0, x | 0) | 0
+ L = N
+ P = O
+ i[P >> 2] = x
+ O = (O + 4) | 0
+ i[O >> 2] = L
+ u = c
+ return T | 0
+ }
+ p = (e + 280) | 0
+ a = (e + 428) | 0
+ A = (e + 412) | 0
+ g = (e + 332) | 0
+ l = (e + 544) | 0
+ h = (I + 4) | 0
+ t = (e + 396) | 0
+ f = (e + 296) | 0
+ n = (e + 456) | 0
+ b = -1
+ d = 0
+ do {
+ i[s >> 2] = E + 1
+ Q = i[((i[p >> 2] | 0) + (E << 2)) >> 2] | 0
+ if (r[((i[a >> 2] | 0) + Q) >> 0] | 0) {
+ B = i[A >> 2] | 0
+ E = (B + ((Q * 12) | 0) + 4) | 0
+ w = i[E >> 2] | 0
+ if ((w | 0) > 0) {
+ B = (B + ((Q * 12) | 0)) | 0
+ y = 0
+ m = 0
+ do {
+ D = i[B >> 2] | 0
+ v = (D + (y << 3)) | 0
+ if (
+ ((i[((i[i[n >> 2] >> 2] | 0) + (i[v >> 2] << 2)) >> 2] &
+ 3) |
+ 0) !=
+ 1
+ ) {
+ O = v
+ T = i[(O + 4) >> 2] | 0
+ w = (D + (m << 3)) | 0
+ i[w >> 2] = i[O >> 2]
+ i[(w + 4) >> 2] = T
+ w = i[E >> 2] | 0
+ m = (m + 1) | 0
+ }
+ y = (y + 1) | 0
+ } while ((y | 0) < (w | 0))
+ } else {
+ y = 0
+ m = 0
+ }
+ B = (y - m) | 0
+ if ((B | 0) > 0) i[E >> 2] = w - B
+ r[((i[a >> 2] | 0) + Q) >> 0] = 0
+ }
+ E = i[A >> 2] | 0
+ d = (d + 1) | 0
+ B = i[(E + ((Q * 12) | 0)) >> 2] | 0
+ E = (E + ((Q * 12) | 0) + 4) | 0
+ m = i[E >> 2] | 0
+ y = (B + (m << 3)) | 0
+ e: do {
+ if (!m) {
+ y = B
+ w = B
+ } else {
+ Q = Q ^ 1
+ m = ((m << 3) + -1) | 0
+ D = B
+ w = B
+ while (1) {
+ while (1) {
+ t: while (1) {
+ M = i[(D + 4) >> 2] | 0
+ T = o[((i[g >> 2] | 0) + (M >> 1)) >> 0] ^ (M & 1)
+ R = r[528] | 0
+ K = R & 255
+ x = K & 2
+ K = (K >>> 1) ^ 1
+ if (
+ ((((T & 255) << 24) >> 24 == (R << 24) >> 24) &
+ K) |
+ (x & T)
+ ) {
+ k = 19
+ break
+ }
+ v = i[D >> 2] | 0
+ k = i[l >> 2] | 0
+ F = (k + (v << 2)) | 0
+ S = (k + ((v + 1) << 2)) | 0
+ _ = i[S >> 2] | 0
+ if ((_ | 0) == (Q | 0)) {
+ T = (k + ((v + 2) << 2)) | 0
+ _ = i[T >> 2] | 0
+ i[S >> 2] = _
+ i[T >> 2] = Q
+ }
+ S = (D + 8) | 0
+ i[I >> 2] = v
+ i[h >> 2] = _
+ if (
+ (_ | 0) != (M | 0)
+ ? ((T =
+ o[((i[g >> 2] | 0) + (_ >> 1)) >> 0] ^
+ (_ & 1)),
+ (((((T & 255) << 24) >> 24 ==
+ (R << 24) >> 24) &
+ K) |
+ (x & T) |
+ 0) !=
+ 0)
+ : 0
+ ) {
+ k = 27
+ break
+ }
+ x = i[F >> 2] | 0
+ if (x >>> 0 <= 95) {
+ k = 31
+ break
+ }
+ K = i[g >> 2] | 0
+ R = r[536] | 0
+ M = R & 255
+ T = M & 2
+ M = (M >>> 1) ^ 1
+ O = 2
+ while (1) {
+ P = (F + (O << 2) + 4) | 0
+ L = i[P >> 2] | 0
+ U = o[(K + (L >> 1)) >> 0] ^ (L & 1)
+ O = (O + 1) | 0
+ if (
+ !(
+ ((((U & 255) << 24) >> 24 ==
+ (R << 24) >> 24) &
+ M) |
+ (T & U)
+ )
+ )
+ break
+ if ((O | 0) >= ((x >>> 5) | 0)) {
+ k = 32
+ break t
+ }
+ }
+ U = (k + ((v + 2) << 2)) | 0
+ i[U >> 2] = L
+ i[P >> 2] = Q
+ un(
+ ((i[A >> 2] | 0) +
+ (((i[U >> 2] ^ 1) * 12) | 0)) |
+ 0,
+ I
+ )
+ if ((S | 0) == (y | 0)) break e
+ else D = S
+ }
+ if ((k | 0) == 19) {
+ k = 0
+ O = D
+ T = i[(O + 4) >> 2] | 0
+ U = w
+ i[U >> 2] = i[O >> 2]
+ i[(U + 4) >> 2] = T
+ D = (D + 8) | 0
+ w = (w + 8) | 0
+ } else if ((k | 0) == 27) {
+ k = 0
+ T = I
+ U = i[(T + 4) >> 2] | 0
+ D = w
+ i[D >> 2] = i[T >> 2]
+ i[(D + 4) >> 2] = U
+ D = S
+ w = (w + 8) | 0
+ } else if ((k | 0) == 31) {
+ R = r[536] | 0
+ k = 32
+ }
+ if ((k | 0) == 32) {
+ k = (w + 8) | 0
+ F = I
+ K = i[(F + 4) >> 2] | 0
+ M = w
+ i[M >> 2] = i[F >> 2]
+ i[(M + 4) >> 2] = K
+ M = _ >> 1
+ K = _ & 1
+ F = ((i[g >> 2] | 0) + M) | 0
+ U = o[F >> 0] ^ K
+ T = R & 255
+ if (
+ ((((U & 255) << 24) >> 24 == (R << 24) >> 24) &
+ ((T >>> 1) ^ 1)) |
+ (T & 2 & U)
+ )
+ break
+ r[F >> 0] = ((K ^ 1) & 255) ^ 1
+ w = i[f >> 2] | 0
+ D = ((i[t >> 2] | 0) + (M << 3)) | 0
+ i[D >> 2] = v
+ i[(D + 4) >> 2] = w
+ D = i[C >> 2] | 0
+ i[C >> 2] = D + 1
+ i[((i[p >> 2] | 0) + (D << 2)) >> 2] = _
+ D = S
+ w = k
+ }
+ if ((D | 0) == (y | 0)) break e
+ }
+ i[s >> 2] = i[C >> 2]
+ if (S >>> 0 < y >>> 0) {
+ b = ((B + (m - S)) | 0) >>> 3
+ while (1) {
+ O = S
+ S = (S + 8) | 0
+ T = i[(O + 4) >> 2] | 0
+ U = k
+ i[U >> 2] = i[O >> 2]
+ i[(U + 4) >> 2] = T
+ if (S >>> 0 >= y >>> 0) break
+ else k = (k + 8) | 0
+ }
+ D = (D + ((b + 2) << 3)) | 0
+ w = (w + ((b + 2) << 3)) | 0
+ } else {
+ D = S
+ w = k
+ }
+ if ((D | 0) == (y | 0)) {
+ b = v
+ break
+ } else b = v
+ }
+ }
+ } while (0)
+ B = (y - w) | 0
+ if ((B | 0) > 0) i[E >> 2] = (i[E >> 2] | 0) - (B >> 3)
+ E = i[s >> 2] | 0
+ } while ((E | 0) < (i[C >> 2] | 0))
+ O = d
+ P = (((d | 0) < 0) << 31) >> 31
+ U = b
+ T = (e + 184) | 0
+ R = T
+ L = R
+ L = i[L >> 2] | 0
+ R = (R + 4) | 0
+ R = i[R >> 2] | 0
+ R = aA(L | 0, R | 0, O | 0, P | 0) | 0
+ L = N
+ x = T
+ i[x >> 2] = R
+ T = (T + 4) | 0
+ i[T >> 2] = L
+ T = (e + 520) | 0
+ L = T
+ x = L
+ x = i[x >> 2] | 0
+ L = (L + 4) | 0
+ L = i[L >> 2] | 0
+ P = AA(x | 0, L | 0, O | 0, P | 0) | 0
+ O = N
+ L = T
+ i[L >> 2] = P
+ T = (T + 4) | 0
+ i[T >> 2] = O
+ u = c
+ return U | 0
+ }
+ function Kt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ n = u
+ u = (u + 16) | 0
+ c = (n + 8) | 0
+ A = n
+ o = i[(e + 544) >> 2] | 0
+ r = (o + (t << 2)) | 0
+ s = (o + ((t + 1) << 2)) | 0
+ a = (e + 412) | 0
+ g = ((i[a >> 2] | 0) + (((i[s >> 2] ^ 1) * 12) | 0)) | 0
+ o = (o + ((t + 2) << 2)) | 0
+ l = i[o >> 2] | 0
+ i[c >> 2] = t
+ i[(c + 4) >> 2] = l
+ un(g, c)
+ o = ((i[a >> 2] | 0) + (((i[o >> 2] ^ 1) * 12) | 0)) | 0
+ s = i[s >> 2] | 0
+ i[A >> 2] = t
+ i[(A + 4) >> 2] = s
+ un(o, A)
+ if (!(i[r >> 2] & 4)) {
+ l = (e + 208) | 0
+ g = l
+ g = aA(i[g >> 2] | 0, i[(g + 4) >> 2] | 0, 1, 0) | 0
+ i[l >> 2] = g
+ i[(l + 4) >> 2] = N
+ l = (e + 224) | 0
+ g = l
+ g =
+ aA(
+ ((i[r >> 2] | 0) >>> 5) | 0,
+ 0,
+ i[g >> 2] | 0,
+ i[(g + 4) >> 2] | 0
+ ) | 0
+ i[l >> 2] = g
+ i[(l + 4) >> 2] = N
+ u = n
+ return
+ } else {
+ l = (e + 216) | 0
+ g = l
+ g = aA(i[g >> 2] | 0, i[(g + 4) >> 2] | 0, 1, 0) | 0
+ i[l >> 2] = g
+ i[(l + 4) >> 2] = N
+ l = (e + 232) | 0
+ g = l
+ g =
+ aA(
+ ((i[r >> 2] | 0) >>> 5) | 0,
+ 0,
+ i[g >> 2] | 0,
+ i[(g + 4) >> 2] | 0
+ ) | 0
+ i[l >> 2] = g
+ i[(l + 4) >> 2] = N
+ u = n
+ return
+ }
+ }
+ function Nt(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0
+ o = u
+ u = (u + 16) | 0
+ g = (o + 4) | 0
+ a = o
+ s = i[(e + 544) >> 2] | 0
+ A = (s + (t << 2)) | 0
+ c = i[(s + ((t + 1) << 2)) >> 2] ^ 1
+ if (!n) {
+ i[g >> 2] = c
+ n = (e + 428) | 0
+ l = i[n >> 2] | 0
+ c = (l + c) | 0
+ if (!(r[c >> 0] | 0)) {
+ r[c >> 0] = 1
+ sn((e + 444) | 0, g)
+ l = i[n >> 2] | 0
+ }
+ t = i[(s + ((t + 2) << 2)) >> 2] ^ 1
+ i[a >> 2] = t
+ t = (l + t) | 0
+ if (!(r[t >> 0] | 0)) {
+ r[t >> 0] = 1
+ sn((e + 444) | 0, a)
+ }
+ } else {
+ a = (e + 412) | 0
+ n = i[a >> 2] | 0
+ g = (n + ((c * 12) | 0)) | 0
+ s = (s + ((t + 2) << 2)) | 0
+ c = (n + ((c * 12) | 0) + 4) | 0
+ l = i[c >> 2] | 0
+ e: do {
+ if ((l | 0) > 0) {
+ f = i[g >> 2] | 0
+ p = 0
+ while (1) {
+ h = (p + 1) | 0
+ if ((i[(f + (p << 3)) >> 2] | 0) == (t | 0)) {
+ h = p
+ break e
+ }
+ if ((h | 0) < (l | 0)) p = h
+ else break
+ }
+ } else h = 0
+ } while (0)
+ l = (l + -1) | 0
+ if ((h | 0) < (l | 0)) {
+ do {
+ n = i[g >> 2] | 0
+ l = h
+ h = (h + 1) | 0
+ p = (n + (h << 3)) | 0
+ f = i[(p + 4) >> 2] | 0
+ l = (n + (l << 3)) | 0
+ i[l >> 2] = i[p >> 2]
+ i[(l + 4) >> 2] = f
+ l = ((i[c >> 2] | 0) + -1) | 0
+ } while ((h | 0) < (l | 0))
+ n = i[a >> 2] | 0
+ }
+ i[c >> 2] = l
+ a = i[s >> 2] ^ 1
+ s = (n + ((a * 12) | 0)) | 0
+ a = (n + ((a * 12) | 0) + 4) | 0
+ c = i[a >> 2] | 0
+ e: do {
+ if ((c | 0) > 0) {
+ n = i[s >> 2] | 0
+ l = 0
+ while (1) {
+ g = (l + 1) | 0
+ if ((i[(n + (l << 3)) >> 2] | 0) == (t | 0)) {
+ g = l
+ break e
+ }
+ if ((g | 0) < (c | 0)) l = g
+ else break
+ }
+ } else g = 0
+ } while (0)
+ t = (c + -1) | 0
+ if ((g | 0) < (t | 0))
+ do {
+ h = i[s >> 2] | 0
+ t = g
+ g = (g + 1) | 0
+ p = (h + (g << 3)) | 0
+ f = i[(p + 4) >> 2] | 0
+ t = (h + (t << 3)) | 0
+ i[t >> 2] = i[p >> 2]
+ i[(t + 4) >> 2] = f
+ t = ((i[a >> 2] | 0) + -1) | 0
+ } while ((g | 0) < (t | 0))
+ i[a >> 2] = t
+ }
+ if (!(i[A >> 2] & 4)) {
+ f = (e + 208) | 0
+ p = f
+ p = aA(i[p >> 2] | 0, i[(p + 4) >> 2] | 0, -1, -1) | 0
+ i[f >> 2] = p
+ i[(f + 4) >> 2] = N
+ f = (e + 224) | 0
+ p = f
+ p =
+ AA(
+ i[p >> 2] | 0,
+ i[(p + 4) >> 2] | 0,
+ ((i[A >> 2] | 0) >>> 5) | 0,
+ 0
+ ) | 0
+ i[f >> 2] = p
+ i[(f + 4) >> 2] = N
+ u = o
+ return
+ } else {
+ f = (e + 216) | 0
+ p = f
+ p = aA(i[p >> 2] | 0, i[(p + 4) >> 2] | 0, -1, -1) | 0
+ i[f >> 2] = p
+ i[(f + 4) >> 2] = N
+ f = (e + 232) | 0
+ p = f
+ p =
+ AA(
+ i[p >> 2] | 0,
+ i[(p + 4) >> 2] | 0,
+ ((i[A >> 2] | 0) >>> 5) | 0,
+ 0
+ ) | 0
+ i[f >> 2] = p
+ i[(f + 4) >> 2] = N
+ u = o
+ return
+ }
+ }
+ function Rt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0
+ s = u
+ A = (e + 544) | 0
+ l = i[A >> 2] | 0
+ n = (l + (t << 2)) | 0
+ Nt(e, t, 0)
+ l = i[(l + ((t + 1) << 2)) >> 2] | 0
+ a = l >> 1
+ l = (o[((i[(e + 332) >> 2] | 0) + a) >> 0] | 0) ^ (l & 1)
+ p = r[528] | 0
+ h = p & 255
+ if (
+ ((((((l & 255) << 24) >> 24 == (p << 24) >> 24) & ((h >>> 1) ^ 1)) |
+ (h & 2 & l) |
+ 0) !=
+ 0
+ ? ((c = ((i[(e + 396) >> 2] | 0) + (a << 3)) | 0),
+ (g = i[c >> 2] | 0),
+ (g | 0) != -1)
+ : 0)
+ ? (((i[A >> 2] | 0) + (g << 2)) | 0) == (n | 0)
+ : 0
+ )
+ i[c >> 2] = -1
+ i[n >> 2] = (i[n >> 2] & -4) | 1
+ h = i[((i[A >> 2] | 0) + (t << 2)) >> 2] | 0
+ p = (e + 556) | 0
+ i[p >> 2] =
+ (((((((h >>> 3) & 1) + (h >>> 5)) << 2) + 4) | 0) >>> 2) +
+ (i[p >> 2] | 0)
+ u = s
+ return
+ }
+ function xt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ n = u
+ A = i[t >> 2] | 0
+ if (A >>> 0 <= 31) {
+ g = 0
+ u = n
+ return g | 0
+ }
+ s = i[(e + 332) >> 2] | 0
+ a = r[528] | 0
+ c = a & 255
+ g = c & 2
+ c = (c >>> 1) ^ 1
+ e = 0
+ while (1) {
+ l = i[(t + (e << 2) + 4) >> 2] | 0
+ l = (o[(s + (l >> 1)) >> 0] | 0) ^ (l & 1)
+ e = (e + 1) | 0
+ if (((((l & 255) << 24) >> 24 == (a << 24) >> 24) & c) | (g & l)) {
+ A = 1
+ t = 5
+ break
+ }
+ if ((e | 0) >= ((A >>> 5) | 0)) {
+ A = 0
+ t = 5
+ break
+ }
+ }
+ if ((t | 0) == 5) {
+ u = n
+ return A | 0
+ }
+ return 0
+ }
+ function Pt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0
+ o = u
+ n = (e + 296) | 0
+ if ((i[n >> 2] | 0) <= (t | 0)) {
+ u = o
+ return
+ }
+ A = (e + 284) | 0
+ d = i[A >> 2] | 0
+ a = (e + 292) | 0
+ E = i[a >> 2] | 0
+ B = i[(E + (t << 2)) >> 2] | 0
+ if ((d | 0) > (B | 0)) {
+ I = (e + 280) | 0
+ l = (e + 332) | 0
+ g = (e + 88) | 0
+ c = (e + 348) | 0
+ h = (e + 460) | 0
+ f = (e + 476) | 0
+ C = (e + 472) | 0
+ p = (e + 380) | 0
+ do {
+ d = (d + -1) | 0
+ B = i[((i[I >> 2] | 0) + (d << 2)) >> 2] >> 1
+ r[((i[l >> 2] | 0) + B) >> 0] = r[544] | 0
+ E = i[g >> 2] | 0
+ if ((E | 0) <= 1) {
+ if (
+ (E | 0) == 1
+ ? (d | 0) >
+ (i[
+ ((i[a >> 2] | 0) +
+ (((i[n >> 2] | 0) + -1) << 2)) >>
+ 2
+ ] |
+ 0)
+ : 0
+ )
+ s = 7
+ } else s = 7
+ if ((s | 0) == 7) {
+ s = 0
+ r[((i[c >> 2] | 0) + B) >> 0] =
+ i[((i[I >> 2] | 0) + (d << 2)) >> 2] & 1
+ }
+ if (
+ !((i[f >> 2] | 0) > (B | 0)
+ ? (i[((i[C >> 2] | 0) + (B << 2)) >> 2] | 0) > -1
+ : 0)
+ )
+ s = 11
+ if (
+ (s | 0) == 11
+ ? ((s = 0), (r[((i[p >> 2] | 0) + B) >> 0] | 0) != 0)
+ : 0
+ )
+ on(h, B)
+ E = i[a >> 2] | 0
+ B = i[(E + (t << 2)) >> 2] | 0
+ } while ((d | 0) > (B | 0))
+ d = i[A >> 2] | 0
+ }
+ i[(e + 512) >> 2] = B
+ e = i[(E + (t << 2)) >> 2] | 0
+ if (((d - e) | 0) > 0) i[A >> 2] = e
+ if ((((i[n >> 2] | 0) - t) | 0) <= 0) {
+ u = o
+ return
+ }
+ i[n >> 2] = t
+ u = o
+ return
+ }
+ function Lt(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0.0,
+ I = 0
+ t = u
+ A = (e + 72) | 0
+ C = +g[A >> 3] * 1389796.0
+ C = C - +(~~(C / 2147483647.0) | 0) * 2147483647.0
+ g[A >> 3] = C
+ c = (e + 464) | 0
+ if (
+ C / 2147483647.0 < +g[(e + 64) >> 3]
+ ? ((l = i[c >> 2] | 0), (l | 0) != 0)
+ : 0
+ ) {
+ C = C * 1389796.0
+ C = C - +(~~(C / 2147483647.0) | 0) * 2147483647.0
+ g[A >> 3] = C
+ l =
+ i[
+ ((i[(e + 460) >> 2] | 0) +
+ (~~(+(l | 0) * (C / 2147483647.0)) << 2)) >>
+ 2
+ ] | 0
+ p = r[((i[(e + 332) >> 2] | 0) + l) >> 0] | 0
+ h = r[544] | 0
+ f = h & 255
+ if (
+ ((((f >>> 1) ^ 1) & ((p << 24) >> 24 == (h << 24) >> 24)) |
+ (p & 2 & f) |
+ 0) !=
+ 0
+ ? (r[((i[(e + 380) >> 2] | 0) + l) >> 0] | 0) != 0
+ : 0
+ ) {
+ f = (e + 176) | 0
+ p = f
+ p = aA(i[p >> 2] | 0, i[(p + 4) >> 2] | 0, 1, 0) | 0
+ i[f >> 2] = p
+ i[(f + 4) >> 2] = N
+ }
+ } else l = -1
+ h = (e + 460) | 0
+ f = (e + 332) | 0
+ p = (e + 380) | 0
+ while (1) {
+ if (
+ ((l | 0) != -1
+ ? ((I = r[((i[f >> 2] | 0) + l) >> 0] | 0),
+ (s = r[544] | 0),
+ (n = s & 255),
+ (o = (n >>> 1) ^ 1),
+ ((o & ((I << 24) >> 24 == (s << 24) >> 24)) |
+ (I & 2 & n) |
+ 0) !=
+ 0)
+ : 0)
+ ? (r[((i[p >> 2] | 0) + l) >> 0] | 0) != 0
+ : 0
+ )
+ break
+ if (!(i[c >> 2] | 0)) {
+ n = -2
+ a = 17
+ break
+ }
+ l = ln(h) | 0
+ }
+ if ((a | 0) == 17) {
+ u = t
+ return n | 0
+ }
+ c = r[((i[(e + 364) >> 2] | 0) + l) >> 0] | 0
+ a = c & 255
+ if (!((o & ((c << 24) >> 24 == (s << 24) >> 24)) | (n & 2 & a))) {
+ f = r[528] | 0
+ I = f & 255
+ I =
+ (((((I >>> 1) ^ 1) & ((c << 24) >> 24 == (f << 24) >> 24)) |
+ (a & 2 & I) |
+ 0) !=
+ 0) |
+ (l << 1)
+ u = t
+ return I | 0
+ }
+ if (!(r[(e + 92) >> 0] | 0)) {
+ I = ((r[((i[(e + 348) >> 2] | 0) + l) >> 0] | 0) != 0) | (l << 1)
+ u = t
+ return I | 0
+ } else {
+ C = +g[A >> 3] * 1389796.0
+ C = C - +(~~(C / 2147483647.0) | 0) * 2147483647.0
+ g[A >> 3] = C
+ I = (C / 2147483647.0 < 0.5) | (l << 1)
+ u = t
+ return I | 0
+ }
+ return 0
+ }
+ function Ot(e, t, n, A) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ A = A | 0
+ var o = 0,
+ s = 0,
+ a = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0.0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0,
+ w = 0,
+ b = 0,
+ v = 0,
+ D = 0,
+ S = 0,
+ _ = 0,
+ k = 0,
+ F = 0,
+ M = 0,
+ K = 0,
+ R = 0,
+ x = 0,
+ P = 0,
+ L = 0,
+ O = 0,
+ T = 0,
+ U = 0,
+ Y = 0,
+ j = 0,
+ G = 0,
+ J = 0.0,
+ H = 0
+ o = u
+ u = (u + 16) | 0
+ f = (o + 8) | 0
+ E = (o + 4) | 0
+ h = o
+ l = (n + 4) | 0
+ s = i[l >> 2] | 0
+ a = (n + 8) | 0
+ if ((s | 0) == (i[a >> 2] | 0)) {
+ C = ((s >> 1) + 2) & -2
+ C = (C | 0) < 2 ? 2 : C
+ if ((C | 0) > ((2147483647 - s) | 0)) {
+ G = we(1) | 0
+ ze(G | 0, 48, 0)
+ }
+ j = i[n >> 2] | 0
+ G = (C + s) | 0
+ i[a >> 2] = G
+ G = Ur(j, G << 2) | 0
+ i[n >> 2] = G
+ if ((G | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ G = we(1) | 0
+ ze(G | 0, 48, 0)
+ }
+ s = i[l >> 2] | 0
+ }
+ a = ((i[n >> 2] | 0) + (s << 2)) | 0
+ if (a) {
+ i[a >> 2] = 0
+ s = i[l >> 2] | 0
+ }
+ i[l >> 2] = s + 1
+ C = (e + 544) | 0
+ M = (e + 280) | 0
+ s = (e + 588) | 0
+ a = (e + 396) | 0
+ S = (e + 504) | 0
+ k = (e + 316) | 0
+ _ = (e + 540) | 0
+ D = (e + 476) | 0
+ v = (e + 472) | 0
+ b = (e + 460) | 0
+ w = (e + 488) | 0
+ m = (e + 296) | 0
+ y = (e + 496) | 0
+ Q = (e + 272) | 0
+ F = (e + 268) | 0
+ R = -2
+ K = ((i[(e + 284) >> 2] | 0) + -1) | 0
+ x = 0
+ do {
+ P = i[C >> 2] | 0
+ t = (P + (t << 2)) | 0
+ L = i[t >> 2] | 0
+ if (
+ ((L & 4) | 0) != 0
+ ? ((I = +g[y >> 3]),
+ (G = (t + ((L >>> 5) << 2) + 4) | 0),
+ (J = I + +c[G >> 2]),
+ (c[G >> 2] = J),
+ J > 1.0e20)
+ : 0
+ ) {
+ T = i[Q >> 2] | 0
+ if ((T | 0) > 0) {
+ O = i[F >> 2] | 0
+ L = 0
+ do {
+ G = (P + (i[(O + (L << 2)) >> 2] << 2)) | 0
+ G = (G + (((i[G >> 2] | 0) >>> 5) << 2) + 4) | 0
+ c[G >> 2] = +c[G >> 2] * 1.0e-20
+ L = (L + 1) | 0
+ } while ((L | 0) != (T | 0))
+ }
+ g[y >> 3] = I * 1.0e-20
+ }
+ R = ((R | 0) != -2) & 1
+ if (R >>> 0 < ((i[t >> 2] | 0) >>> 5) >>> 0)
+ do {
+ L = i[(t + (R << 2) + 4) >> 2] | 0
+ i[E >> 2] = L
+ L = L >> 1
+ P = ((i[s >> 2] | 0) + L) | 0
+ do {
+ if (
+ (r[P >> 0] | 0) == 0
+ ? (i[((i[a >> 2] | 0) + (L << 3) + 4) >> 2] | 0) > 0
+ : 0
+ ) {
+ T = i[k >> 2] | 0
+ G = (T + (L << 3)) | 0
+ J = +g[S >> 3] + +g[G >> 3]
+ g[G >> 3] = J
+ if (J > 1.0e100) {
+ U = i[_ >> 2] | 0
+ if ((U | 0) > 0) {
+ O = 0
+ do {
+ G = (T + (O << 3)) | 0
+ g[G >> 3] = +g[G >> 3] * 1.0e-100
+ O = (O + 1) | 0
+ } while ((O | 0) != (U | 0))
+ }
+ g[S >> 3] = +g[S >> 3] * 1.0e-100
+ }
+ if (
+ (i[D >> 2] | 0) > (L | 0)
+ ? ((B = i[v >> 2] | 0),
+ (d = i[(B + (L << 2)) >> 2] | 0),
+ (d | 0) > -1)
+ : 0
+ ) {
+ O = i[b >> 2] | 0
+ T = i[(O + (d << 2)) >> 2] | 0
+ e: do {
+ if (!d) j = 0
+ else {
+ G = d
+ while (1) {
+ j = G
+ G = (G + -1) >> 1
+ Y = (O + (G << 2)) | 0
+ U = i[Y >> 2] | 0
+ H = i[i[w >> 2] >> 2] | 0
+ if (
+ !(
+ +g[(H + (T << 3)) >> 3] >
+ +g[(H + (U << 3)) >> 3]
+ )
+ )
+ break e
+ i[(O + (j << 2)) >> 2] = U
+ i[(B + (i[Y >> 2] << 2)) >> 2] = j
+ if (!G) {
+ j = 0
+ break
+ }
+ }
+ }
+ } while (0)
+ i[(O + (j << 2)) >> 2] = T
+ i[(B + (T << 2)) >> 2] = j
+ }
+ r[P >> 0] = 1
+ if (
+ (i[((i[a >> 2] | 0) + (L << 3) + 4) >> 2] | 0) <
+ (i[m >> 2] | 0)
+ ) {
+ sn(n, E)
+ break
+ } else {
+ x = (x + 1) | 0
+ break
+ }
+ }
+ } while (0)
+ R = (R + 1) | 0
+ } while ((R | 0) < (((i[t >> 2] | 0) >>> 5) | 0))
+ t = i[M >> 2] | 0
+ P = i[s >> 2] | 0
+ do {
+ R = K
+ K = (K + -1) | 0
+ R = i[(t + (R << 2)) >> 2] | 0
+ O = R >> 1
+ L = (P + O) | 0
+ } while ((r[L >> 0] | 0) == 0)
+ t = i[((i[a >> 2] | 0) + (O << 3)) >> 2] | 0
+ r[L >> 0] = 0
+ x = (x + -1) | 0
+ } while ((x | 0) > 0)
+ i[i[n >> 2] >> 2] = R ^ 1
+ E = (e + 616) | 0
+ y = i[E >> 2] | 0
+ d = (e + 620) | 0
+ if (!y) Q = i[d >> 2] | 0
+ else {
+ i[d >> 2] = 0
+ Q = 0
+ }
+ B = i[l >> 2] | 0
+ if ((Q | 0) < (B | 0)) {
+ w = (e + 624) | 0
+ m = i[w >> 2] | 0
+ if ((m | 0) < (B | 0)) {
+ H = (B + 1 - m) & -2
+ Q = ((m >> 1) + 2) & -2
+ Q = (H | 0) > (Q | 0) ? H : Q
+ if ((Q | 0) > ((2147483647 - m) | 0)) {
+ H = we(1) | 0
+ ze(H | 0, 48, 0)
+ }
+ H = (Q + m) | 0
+ i[w >> 2] = H
+ y = Ur(y, H << 2) | 0
+ i[E >> 2] = y
+ if ((y | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ H = we(1) | 0
+ ze(H | 0, 48, 0)
+ }
+ }
+ Q = i[d >> 2] | 0
+ e: do {
+ if ((Q | 0) < (B | 0))
+ while (1) {
+ y = (y + (Q << 2)) | 0
+ if (y) i[y >> 2] = 0
+ Q = (Q + 1) | 0
+ if ((Q | 0) == (B | 0)) break e
+ y = i[E >> 2] | 0
+ }
+ } while (0)
+ i[d >> 2] = B
+ B = i[l >> 2] | 0
+ }
+ if ((B | 0) > 0) {
+ Q = i[E >> 2] | 0
+ y = i[n >> 2] | 0
+ m = 0
+ do {
+ i[(Q + (m << 2)) >> 2] = i[(y + (m << 2)) >> 2]
+ m = (m + 1) | 0
+ B = i[l >> 2] | 0
+ } while ((m | 0) < (B | 0))
+ }
+ y = i[(e + 84) >> 2] | 0
+ if ((y | 0) == 1)
+ if ((B | 0) > 1) {
+ h = i[n >> 2] | 0
+ p = 1
+ y = 1
+ while (1) {
+ B = i[(h + (p << 2)) >> 2] | 0
+ f = i[a >> 2] | 0
+ Q = i[(f + ((B >> 1) << 3)) >> 2] | 0
+ e: do {
+ if ((Q | 0) != -1) {
+ m = ((i[C >> 2] | 0) + (Q << 2)) | 0
+ w = i[m >> 2] | 0
+ if (w >>> 0 > 63) {
+ Q = i[s >> 2] | 0
+ b = 1
+ while (1) {
+ H = i[(m + (b << 2) + 4) >> 2] >> 1
+ if (
+ (r[(Q + H) >> 0] | 0) == 0
+ ? (i[(f + (H << 3) + 4) >> 2] | 0) > 0
+ : 0
+ )
+ break
+ b = (b + 1) | 0
+ if ((b | 0) >= ((w >>> 5) | 0)) break e
+ }
+ i[(h + (y << 2)) >> 2] = B
+ y = (y + 1) | 0
+ }
+ } else {
+ i[(h + (y << 2)) >> 2] = B
+ y = (y + 1) | 0
+ }
+ } while (0)
+ p = (p + 1) | 0
+ f = i[l >> 2] | 0
+ if ((p | 0) >= (f | 0)) {
+ h = f
+ break
+ }
+ }
+ } else {
+ h = B
+ p = 1
+ y = 1
+ }
+ else if ((y | 0) == 2)
+ if ((B | 0) > 1) {
+ C = 1
+ y = 1
+ do {
+ Q = i[n >> 2] | 0
+ B = i[(Q + (C << 2)) >> 2] | 0
+ if ((i[((i[a >> 2] | 0) + ((B >> 1) << 3)) >> 2] | 0) != -1) {
+ i[h >> 2] = B
+ i[(f + 0) >> 2] = i[(h + 0) >> 2]
+ if (!(Tt(e, f) | 0)) {
+ B = i[n >> 2] | 0
+ Q = B
+ B = i[(B + (C << 2)) >> 2] | 0
+ p = 62
+ }
+ } else p = 62
+ if ((p | 0) == 62) {
+ p = 0
+ i[(Q + (y << 2)) >> 2] = B
+ y = (y + 1) | 0
+ }
+ C = (C + 1) | 0
+ B = i[l >> 2] | 0
+ } while ((C | 0) < (B | 0))
+ h = B
+ p = C
+ } else {
+ h = B
+ p = 1
+ y = 1
+ }
+ else {
+ h = B
+ p = B
+ y = B
+ }
+ H = (e + 240) | 0
+ G = H
+ G =
+ aA(
+ i[G >> 2] | 0,
+ i[(G + 4) >> 2] | 0,
+ h | 0,
+ ((((h | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ i[H >> 2] = G
+ i[(H + 4) >> 2] = N
+ p = (p - y) | 0
+ if ((p | 0) > 0) {
+ h = (h - p) | 0
+ i[l >> 2] = h
+ }
+ H = (e + 248) | 0
+ G = H
+ G =
+ aA(
+ i[G >> 2] | 0,
+ i[(G + 4) >> 2] | 0,
+ h | 0,
+ ((((h | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ i[H >> 2] = G
+ i[(H + 4) >> 2] = N
+ if ((h | 0) == 1) n = 0
+ else {
+ n = i[n >> 2] | 0
+ if ((h | 0) > 2) {
+ e = i[a >> 2] | 0
+ l = 2
+ p = 1
+ do {
+ p =
+ (i[(e + ((i[(n + (l << 2)) >> 2] >> 1) << 3) + 4) >> 2] |
+ 0) >
+ (i[(e + ((i[(n + (p << 2)) >> 2] >> 1) << 3) + 4) >> 2] | 0)
+ ? l
+ : p
+ l = (l + 1) | 0
+ } while ((l | 0) < (h | 0))
+ } else p = 1
+ G = (n + (p << 2)) | 0
+ H = i[G >> 2] | 0
+ n = (n + 4) | 0
+ i[G >> 2] = i[n >> 2]
+ i[n >> 2] = H
+ n = i[((i[a >> 2] | 0) + ((H >> 1) << 3) + 4) >> 2] | 0
+ }
+ i[A >> 2] = n
+ if ((i[d >> 2] | 0) > 0) A = 0
+ else {
+ u = o
+ return
+ }
+ do {
+ r[
+ ((i[s >> 2] | 0) + (i[((i[E >> 2] | 0) + (A << 2)) >> 2] >> 1)) >> 0
+ ] = 0
+ A = (A + 1) | 0
+ } while ((A | 0) < (i[d >> 2] | 0))
+ u = o
+ return
+ }
+ function Tt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0
+ n = u
+ h = i[t >> 2] | 0
+ g = (e + 396) | 0
+ C = i[g >> 2] | 0
+ c = (e + 544) | 0
+ d = ((i[c >> 2] | 0) + (i[(C + ((h >> 1) << 3)) >> 2] << 2)) | 0
+ s = (e + 604) | 0
+ A = (e + 608) | 0
+ if (i[s >> 2] | 0) i[A >> 2] = 0
+ o = (e + 588) | 0
+ a = (e + 612) | 0
+ e = (e + 616) | 0
+ p = 1
+ while (1) {
+ if (p >>> 0 < ((i[d >> 2] | 0) >>> 5) >>> 0) {
+ I = i[(d + (p << 2) + 4) >> 2] | 0
+ f = I >> 1
+ if (
+ (i[(C + (f << 3) + 4) >> 2] | 0) != 0
+ ? ((l = r[((i[o >> 2] | 0) + f) >> 0] | 0),
+ ((((l + -1) << 24) >> 24) & 255) >= 2)
+ : 0
+ ) {
+ d = i[A >> 2] | 0
+ E = (d | 0) == (i[a >> 2] | 0)
+ if (
+ (l << 24) >> 24 == 3
+ ? 1
+ : (i[(C + (f << 3)) >> 2] | 0) == -1
+ ) {
+ c = 8
+ break
+ }
+ if (E) {
+ C = ((d >> 1) + 2) & -2
+ C = (C | 0) < 2 ? 2 : C
+ if ((C | 0) > ((2147483647 - d) | 0)) {
+ c = 24
+ break
+ }
+ B = i[s >> 2] | 0
+ E = (C + d) | 0
+ i[a >> 2] = E
+ E = Ur(B, E << 3) | 0
+ i[s >> 2] = E
+ if ((E | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ c = 24
+ break
+ }
+ d = i[A >> 2] | 0
+ }
+ i[A >> 2] = d + 1
+ C = ((i[s >> 2] | 0) + (d << 3)) | 0
+ if (C) {
+ B = C
+ i[B >> 2] = p
+ i[(B + 4) >> 2] = h
+ }
+ i[t >> 2] = I
+ d = i[g >> 2] | 0
+ h = I
+ C = d
+ d = ((i[c >> 2] | 0) + (i[(d + (f << 3)) >> 2] << 2)) | 0
+ p = 0
+ }
+ } else {
+ h = ((i[o >> 2] | 0) + (h >> 1)) | 0
+ if (!(r[h >> 0] | 0)) {
+ r[h >> 0] = 2
+ sn(e, t)
+ }
+ h = i[A >> 2] | 0
+ if (!h) {
+ A = 1
+ c = 34
+ break
+ }
+ B = (h + -1) | 0
+ h = i[s >> 2] | 0
+ p = i[(h + (B << 3)) >> 2] | 0
+ h = i[(h + (B << 3) + 4) >> 2] | 0
+ i[t >> 2] = h
+ C = i[g >> 2] | 0
+ d = ((i[c >> 2] | 0) + (i[(C + ((h >> 1) << 3)) >> 2] << 2)) | 0
+ i[A >> 2] = B
+ }
+ p = (p + 1) | 0
+ }
+ if ((c | 0) == 8) {
+ if (E) {
+ c = ((d >> 1) + 2) & -2
+ c = (c | 0) < 2 ? 2 : c
+ if ((c | 0) > ((2147483647 - d) | 0)) {
+ B = we(1) | 0
+ ze(B | 0, 48, 0)
+ }
+ E = i[s >> 2] | 0
+ B = (c + d) | 0
+ i[a >> 2] = B
+ B = Ur(E, B << 3) | 0
+ i[s >> 2] = B
+ if ((B | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ B = we(1) | 0
+ ze(B | 0, 48, 0)
+ }
+ d = i[A >> 2] | 0
+ }
+ a = (d + 1) | 0
+ i[A >> 2] = a
+ c = ((i[s >> 2] | 0) + (d << 3)) | 0
+ if (c) {
+ a = c
+ i[a >> 2] = 0
+ i[(a + 4) >> 2] = h
+ a = i[A >> 2] | 0
+ }
+ if ((a | 0) > 0) c = 0
+ else {
+ B = 0
+ u = n
+ return B | 0
+ }
+ do {
+ g =
+ ((i[o >> 2] | 0) +
+ (i[((i[s >> 2] | 0) + (c << 3) + 4) >> 2] >> 1)) |
+ 0
+ if (!(r[g >> 0] | 0)) {
+ r[g >> 0] = 3
+ sn(e, ((i[s >> 2] | 0) + (c << 3) + 4) | 0)
+ a = i[A >> 2] | 0
+ }
+ c = (c + 1) | 0
+ } while ((c | 0) < (a | 0))
+ A = 0
+ u = n
+ return A | 0
+ } else if ((c | 0) == 24) ze(we(1) | 0, 48, 0)
+ else if ((c | 0) == 34) {
+ u = n
+ return A | 0
+ }
+ return 0
+ }
+ function Ut(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0
+ a = u
+ u = (u + 32) | 0
+ s = (a + 16) | 0
+ o = (a + 12) | 0
+ c = (a + 8) | 0
+ A = a
+ h = (n + 20) | 0
+ g = (n + 16) | 0
+ if ((i[h >> 2] | 0) > 0) {
+ l = 0
+ do {
+ r[
+ ((i[n >> 2] | 0) +
+ (i[((i[g >> 2] | 0) + (l << 2)) >> 2] | 0)) >>
+ 0
+ ] = 0
+ l = (l + 1) | 0
+ } while ((l | 0) < (i[h >> 2] | 0))
+ }
+ if (i[g >> 2] | 0) i[h >> 2] = 0
+ l = i[t >> 2] | 0
+ i[c >> 2] = l
+ i[o >> 2] = l
+ i[(s + 0) >> 2] = i[(o + 0) >> 2]
+ hn(n, s, 0)
+ g = ((i[n >> 2] | 0) + l) | 0
+ if (!(r[g >> 0] | 0)) {
+ r[g >> 0] = 1
+ sn((n + 16) | 0, c)
+ }
+ if (!(i[(e + 296) >> 2] | 0)) {
+ u = a
+ return
+ }
+ t = l >> 1
+ p = (e + 588) | 0
+ r[((i[p >> 2] | 0) + t) >> 0] = 1
+ f = i[(e + 284) >> 2] | 0
+ h = (e + 292) | 0
+ d = i[i[h >> 2] >> 2] | 0
+ if ((f | 0) > (d | 0)) {
+ c = (e + 280) | 0
+ g = (e + 396) | 0
+ l = (n + 16) | 0
+ e = (e + 544) | 0
+ do {
+ f = (f + -1) | 0
+ I = i[((i[c >> 2] | 0) + (f << 2)) >> 2] | 0
+ C = I >> 1
+ if (r[((i[p >> 2] | 0) + C) >> 0] | 0) {
+ d = i[g >> 2] | 0
+ E = i[(d + (C << 3)) >> 2] | 0
+ e: do {
+ if ((E | 0) == -1) {
+ I = I ^ 1
+ i[A >> 2] = I
+ i[o >> 2] = I
+ i[(s + 0) >> 2] = i[(o + 0) >> 2]
+ hn(n, s, 0)
+ I = ((i[n >> 2] | 0) + I) | 0
+ if (!(r[I >> 0] | 0)) {
+ r[I >> 0] = 1
+ sn(l, A)
+ }
+ } else {
+ I = ((i[e >> 2] | 0) + (E << 2)) | 0
+ E = i[I >> 2] | 0
+ if (E >>> 0 > 63) {
+ B = 1
+ while (1) {
+ y = i[(I + (B << 2) + 4) >> 2] >> 1
+ if ((i[(d + (y << 3) + 4) >> 2] | 0) > 0) {
+ r[((i[p >> 2] | 0) + y) >> 0] = 1
+ E = i[I >> 2] | 0
+ }
+ B = (B + 1) | 0
+ if ((B | 0) >= ((E >>> 5) | 0)) break e
+ d = i[g >> 2] | 0
+ }
+ }
+ }
+ } while (0)
+ r[((i[p >> 2] | 0) + C) >> 0] = 0
+ d = i[i[h >> 2] >> 2] | 0
+ }
+ } while ((f | 0) > (d | 0))
+ }
+ r[((i[p >> 2] | 0) + t) >> 0] = 0
+ u = a
+ return
+ }
+ function Yt(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ l = 0,
+ h = 0.0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0,
+ w = 0,
+ b = 0
+ n = u
+ u = (u + 16) | 0
+ f = (n + 4) | 0
+ B = n
+ t = (e + 272) | 0
+ Q = i[t >> 2] | 0
+ h = +g[(e + 496) >> 3] / +(Q | 0)
+ s = (e + 544) | 0
+ a = (e + 268) | 0
+ y = i[a >> 2] | 0
+ i[B >> 2] = s
+ i[(f + 0) >> 2] = i[(B + 0) >> 2]
+ pn(y, Q, f)
+ f = i[t >> 2] | 0
+ if ((f | 0) > 0) {
+ l = (e + 332) | 0
+ p = (e + 396) | 0
+ C = 0
+ y = 0
+ do {
+ E = i[a >> 2] | 0
+ B = i[(E + (C << 2)) >> 2] | 0
+ Q = i[s >> 2] | 0
+ I = (Q + (B << 2)) | 0
+ d = i[I >> 2] | 0
+ do {
+ if (d >>> 0 > 95) {
+ m = i[(Q + ((B + 1) << 2)) >> 2] | 0
+ Q = m >> 1
+ m = (o[((i[l >> 2] | 0) + Q) >> 0] | 0) ^ (m & 1)
+ b = r[528] | 0
+ w = b & 255
+ if (
+ (((((m & 255) << 24) >> 24 == (b << 24) >> 24) &
+ ((w >>> 1) ^ 1)) |
+ (w & 2 & m) |
+ 0) !=
+ 0
+ ? ((b = i[((i[p >> 2] | 0) + (Q << 3)) >> 2] | 0),
+ ((b | 0) != -1) & ((b | 0) == (B | 0)))
+ : 0
+ ) {
+ A = 9
+ break
+ }
+ if (
+ (C | 0) >= (((f | 0) / 2) | 0 | 0)
+ ? !(+c[(I + ((d >>> 5) << 2) + 4) >> 2] < h)
+ : 0
+ ) {
+ A = 9
+ break
+ }
+ Rt(e, B)
+ } else A = 9
+ } while (0)
+ if ((A | 0) == 9) {
+ A = 0
+ i[(E + (y << 2)) >> 2] = B
+ y = (y + 1) | 0
+ }
+ C = (C + 1) | 0
+ f = i[t >> 2] | 0
+ } while ((C | 0) < (f | 0))
+ } else {
+ C = 0
+ y = 0
+ }
+ A = (C - y) | 0
+ if ((A | 0) > 0) i[t >> 2] = f - A
+ if (
+ !(
+ +((i[(e + 556) >> 2] | 0) >>> 0) >
+ +g[(e + 96) >> 3] * +((i[(e + 548) >> 2] | 0) >>> 0)
+ )
+ ) {
+ u = n
+ return
+ }
+ YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e)
+ u = n
+ return
+ }
+ function jt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0
+ n = u
+ A = (t + 4) | 0
+ l = i[A >> 2] | 0
+ if ((l | 0) > 0) {
+ a = (e + 544) | 0
+ s = (e + 332) | 0
+ c = 0
+ g = 0
+ do {
+ B = i[t >> 2] | 0
+ f = i[(B + (c << 2)) >> 2] | 0
+ l = ((i[a >> 2] | 0) + (f << 2)) | 0
+ p = i[l >> 2] | 0
+ do {
+ if (p >>> 0 > 31) {
+ y = i[s >> 2] | 0
+ I = r[528] | 0
+ C = I & 255
+ Q = C & 2
+ C = (C >>> 1) ^ 1
+ d = p >>> 5
+ E = 0
+ do {
+ m = i[(l + (E << 2) + 4) >> 2] | 0
+ m = (o[(y + (m >> 1)) >> 0] | 0) ^ (m & 1)
+ E = (E + 1) | 0
+ if (
+ ((((m & 255) << 24) >> 24 == (I << 24) >> 24) & C) |
+ (Q & m)
+ ) {
+ h = 7
+ break
+ }
+ } while ((E | 0) < (d | 0))
+ if ((h | 0) == 7) {
+ h = 0
+ Rt(e, f)
+ break
+ }
+ if (p >>> 0 > 95) {
+ h = r[536] | 0
+ C = p >>> 5
+ f = 2
+ do {
+ I = (l + (f << 2) + 4) | 0
+ m = i[I >> 2] | 0
+ m =
+ (o[((i[s >> 2] | 0) + (m >> 1)) >> 0] | 0) ^
+ (m & 1)
+ Q = h & 255
+ if (
+ ((((m & 255) << 24) >> 24 == (h << 24) >> 24) &
+ ((Q >>> 1) ^ 1)) |
+ (Q & 2 & m)
+ ) {
+ i[I >> 2] = i[(l + ((C + -1) << 2) + 4) >> 2]
+ p = i[l >> 2] | 0
+ if (p & 8) {
+ p = p >>> 5
+ i[(l + ((p + -1) << 2) + 4) >> 2] =
+ i[(l + (p << 2) + 4) >> 2]
+ p = i[l >> 2] | 0
+ }
+ p = (p + -32) | 0
+ i[l >> 2] = p
+ f = (f + -1) | 0
+ }
+ f = (f + 1) | 0
+ C = p >>> 5
+ } while ((f | 0) < (C | 0))
+ f = i[t >> 2] | 0
+ B = f
+ f = i[(f + (c << 2)) >> 2] | 0
+ h = 16
+ } else h = 16
+ } else h = 16
+ } while (0)
+ if ((h | 0) == 16) {
+ h = 0
+ i[(B + (g << 2)) >> 2] = f
+ g = (g + 1) | 0
+ }
+ c = (c + 1) | 0
+ l = i[A >> 2] | 0
+ } while ((c | 0) < (l | 0))
+ } else {
+ c = 0
+ g = 0
+ }
+ t = (c - g) | 0
+ if ((t | 0) <= 0) {
+ u = n
+ return
+ }
+ i[A >> 2] = l - t
+ u = n
+ return
+ }
+ function Gt(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0
+ o = u
+ u = (u + 16) | 0
+ n = (o + 4) | 0
+ s = o
+ i[n >> 2] = 0
+ t = (n + 4) | 0
+ i[t >> 2] = 0
+ A = (n + 8) | 0
+ i[A >> 2] = 0
+ i[s >> 2] = 0
+ a = (e + 540) | 0
+ h = i[a >> 2] | 0
+ if ((h | 0) > 0) {
+ g = (e + 380) | 0
+ c = (e + 332) | 0
+ l = 0
+ do {
+ if (
+ (r[((i[g >> 2] | 0) + l) >> 0] | 0) != 0
+ ? ((f = r[((i[c >> 2] | 0) + l) >> 0] | 0),
+ (C = r[544] | 0),
+ (p = C & 255),
+ ((((p >>> 1) ^ 1) &
+ ((f << 24) >> 24 == (C << 24) >> 24)) |
+ (f & 2 & p) |
+ 0) !=
+ 0)
+ : 0
+ ) {
+ an(n, s)
+ h = i[a >> 2] | 0
+ }
+ l = (l + 1) | 0
+ i[s >> 2] = l
+ } while ((l | 0) < (h | 0))
+ }
+ fn((e + 460) | 0, n)
+ e = i[n >> 2] | 0
+ if (!e) {
+ u = o
+ return
+ }
+ i[t >> 2] = 0
+ Tr(e)
+ i[n >> 2] = 0
+ i[A >> 2] = 0
+ u = o
+ return
+ }
+ function Jt(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0
+ t = u
+ A = (e + 492) | 0
+ if ((r[A >> 0] | 0) != 0 ? (Mt(e) | 0) == -1 : 0) {
+ A = (e + 284) | 0
+ o = (e + 516) | 0
+ if ((i[A >> 2] | 0) == (i[o >> 2] | 0)) {
+ d = 1
+ u = t
+ return d | 0
+ }
+ s = (e + 520) | 0
+ d = s
+ I = i[(d + 4) >> 2] | 0
+ if (((I | 0) > 0) | (((I | 0) == 0) & ((i[d >> 2] | 0) >>> 0 > 0))) {
+ d = 1
+ u = t
+ return d | 0
+ }
+ jt(e, (e + 268) | 0)
+ if (r[(e + 536) >> 0] | 0) {
+ jt(e, (e + 256) | 0)
+ c = (e + 564) | 0
+ a = (e + 568) | 0
+ if ((i[a >> 2] | 0) > 0) {
+ h = (e + 588) | 0
+ l = 0
+ do {
+ r[
+ ((i[h >> 2] | 0) +
+ (i[((i[c >> 2] | 0) + (l << 2)) >> 2] | 0)) >>
+ 0
+ ] = 1
+ l = (l + 1) | 0
+ } while ((l | 0) < (i[a >> 2] | 0))
+ }
+ f = i[A >> 2] | 0
+ if ((f | 0) > 0) {
+ l = i[(e + 280) >> 2] | 0
+ h = i[(e + 588) >> 2] | 0
+ C = 0
+ p = 0
+ do {
+ I = i[(l + (C << 2)) >> 2] | 0
+ if (!(r[(h + (I >> 1)) >> 0] | 0)) {
+ i[(l + (p << 2)) >> 2] = I
+ f = i[A >> 2] | 0
+ p = (p + 1) | 0
+ }
+ C = (C + 1) | 0
+ } while ((C | 0) < (f | 0))
+ } else {
+ C = 0
+ p = 0
+ }
+ l = (C - p) | 0
+ if ((l | 0) > 0) {
+ f = (f - l) | 0
+ i[A >> 2] = f
+ }
+ i[(e + 512) >> 2] = f
+ e: do {
+ if ((i[a >> 2] | 0) > 0) {
+ p = (e + 588) | 0
+ l = 0
+ do {
+ r[
+ ((i[p >> 2] | 0) +
+ (i[((i[c >> 2] | 0) + (l << 2)) >> 2] | 0)) >>
+ 0
+ ] = 0
+ l = (l + 1) | 0
+ h = i[a >> 2] | 0
+ } while ((l | 0) < (h | 0))
+ if ((h | 0) > 0) {
+ h = (e + 580) | 0
+ p = (e + 584) | 0
+ l = (e + 576) | 0
+ f = 0
+ while (1) {
+ I = i[h >> 2] | 0
+ if ((I | 0) == (i[p >> 2] | 0)) {
+ C = ((I >> 1) + 2) & -2
+ C = (C | 0) < 2 ? 2 : C
+ if ((C | 0) > ((2147483647 - I) | 0)) {
+ n = 28
+ break
+ }
+ d = i[l >> 2] | 0
+ C = (C + I) | 0
+ i[p >> 2] = C
+ C = Ur(d, C << 2) | 0
+ i[l >> 2] = C
+ if (
+ (C | 0) == 0
+ ? (i[(je() | 0) >> 2] | 0) == 12
+ : 0
+ ) {
+ n = 28
+ break
+ }
+ I = i[h >> 2] | 0
+ } else C = i[l >> 2] | 0
+ d = (C + (I << 2)) | 0
+ if (d) {
+ i[d >> 2] = 0
+ I = i[h >> 2] | 0
+ }
+ i[h >> 2] = I + 1
+ d = i[c >> 2] | 0
+ i[(C + (I << 2)) >> 2] = i[(d + (f << 2)) >> 2]
+ f = (f + 1) | 0
+ if ((f | 0) >= (i[a >> 2] | 0)) break e
+ }
+ if ((n | 0) == 28) ze(we(1) | 0, 48, 0)
+ } else n = 21
+ } else n = 21
+ } while (0)
+ if ((n | 0) == 21) d = i[c >> 2] | 0
+ if (d) i[a >> 2] = 0
+ }
+ if (
+ +((i[(e + 556) >> 2] | 0) >>> 0) >
+ +g[(e + 96) >> 3] * +((i[(e + 548) >> 2] | 0) >>> 0)
+ )
+ YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e)
+ Gt(e)
+ i[o >> 2] = i[A >> 2]
+ I = (e + 224) | 0
+ d = (e + 232) | 0
+ I =
+ aA(
+ i[d >> 2] | 0,
+ i[(d + 4) >> 2] | 0,
+ i[I >> 2] | 0,
+ i[(I + 4) >> 2] | 0
+ ) | 0
+ d = s
+ i[d >> 2] = I
+ i[(d + 4) >> 2] = N
+ d = 1
+ u = t
+ return d | 0
+ }
+ r[A >> 0] = 0
+ d = 0
+ u = t
+ return d | 0
+ }
+ function Ht(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ s = 0,
+ a = 0,
+ l = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0,
+ w = 0,
+ b = 0,
+ v = 0,
+ D = 0,
+ S = 0,
+ _ = 0,
+ k = 0,
+ F = 0,
+ M = 0,
+ K = 0,
+ R = 0,
+ x = 0,
+ P = 0,
+ L = 0,
+ O = 0,
+ T = 0,
+ U = 0,
+ Y = 0,
+ j = 0,
+ G = 0,
+ J = 0,
+ H = 0,
+ z = 0,
+ W = 0,
+ X = 0,
+ V = 0,
+ $ = 0,
+ Z = 0,
+ ee = 0,
+ te = 0,
+ ne = 0,
+ re = 0,
+ Ae = 0,
+ ie = 0.0,
+ oe = 0,
+ se = 0,
+ ae = 0,
+ ce = 0.0,
+ ge = 0,
+ ue = 0,
+ le = 0,
+ he = 0,
+ pe = 0,
+ fe = 0,
+ Ce = 0.0,
+ Ie = 0,
+ de = 0,
+ Ee = 0.0
+ l = u
+ u = (u + 64) | 0
+ $ = l
+ F = (l + 60) | 0
+ D = (l + 56) | 0
+ A = (l + 44) | 0
+ Z = (l + 40) | 0
+ i[A >> 2] = 0
+ a = (A + 4) | 0
+ i[a >> 2] = 0
+ s = (A + 8) | 0
+ i[s >> 2] = 0
+ O = (t + 160) | 0
+ L = O
+ L = aA(i[L >> 2] | 0, i[(L + 4) >> 2] | 0, 1, 0) | 0
+ i[O >> 2] = L
+ i[(O + 4) >> 2] = N
+ O = (n | 0) < 0
+ L = (t + 680) | 0
+ P = (t + 664) | 0
+ x = (t + 672) | 0
+ C = (t + 296) | 0
+ Q = (t + 272) | 0
+ p = (t + 284) | 0
+ K = (t + 640) | 0
+ k = (t + 308) | 0
+ _ = (t + 304) | 0
+ I = (t + 332) | 0
+ M = (t + 292) | 0
+ te = (t + 168) | 0
+ E = (t + 396) | 0
+ y = (t + 280) | 0
+ R = (t + 184) | 0
+ S = (t + 192) | 0
+ B = (t + 48) | 0
+ J = (t + 504) | 0
+ X = (t + 56) | 0
+ ee = (t + 496) | 0
+ ne = (t + 656) | 0
+ T = (t + 144) | 0
+ U = (t + 648) | 0
+ Y = (t + 128) | 0
+ j = (t + 44) | 0
+ G = (t + 200) | 0
+ H = (t + 208) | 0
+ z = (t + 224) | 0
+ W = (t + 216) | 0
+ d = (t + 232) | 0
+ V = (t + 540) | 0
+ f = (t + 292) | 0
+ m = (t + 544) | 0
+ b = (t + 276) | 0
+ w = (t + 268) | 0
+ v = (t + 268) | 0
+ re = 0
+ e: while (1) {
+ Ae = O | ((re | 0) < (n | 0))
+ while (1) {
+ oe = Mt(t) | 0
+ if ((oe | 0) != -1) break
+ if (!Ae) {
+ oe = 41
+ break e
+ }
+ if (r[L >> 0] | 0) {
+ oe = 41
+ break e
+ }
+ oe = P
+ se = i[(oe + 4) >> 2] | 0
+ if (
+ (se | 0) >= 0
+ ? ((de = S),
+ (Ie = i[(de + 4) >> 2] | 0),
+ !(
+ (Ie >>> 0 < se >>> 0) |
+ ((Ie | 0) == (se | 0)
+ ? (i[de >> 2] | 0) >>> 0 < (i[oe >> 2] | 0) >>> 0
+ : 0)
+ ))
+ : 0
+ ) {
+ oe = 41
+ break e
+ }
+ oe = x
+ se = i[(oe + 4) >> 2] | 0
+ if (
+ (se | 0) >= 0
+ ? ((de = R),
+ (Ie = i[(de + 4) >> 2] | 0),
+ !(
+ (Ie >>> 0 < se >>> 0) |
+ ((Ie | 0) == (se | 0)
+ ? (i[de >> 2] | 0) >>> 0 < (i[oe >> 2] | 0) >>> 0
+ : 0)
+ ))
+ : 0
+ ) {
+ oe = 41
+ break e
+ }
+ if ((i[C >> 2] | 0) == 0 ? !(Jt(t) | 0) : 0) {
+ oe = 50
+ break e
+ }
+ if (+(((i[Q >> 2] | 0) - (i[p >> 2] | 0)) | 0) >= +g[K >> 3]) Yt(t)
+ while (1) {
+ oe = i[C >> 2] | 0
+ if ((oe | 0) >= (i[k >> 2] | 0)) {
+ oe = 59
+ break
+ }
+ ge = i[((i[_ >> 2] | 0) + (oe << 2)) >> 2] | 0
+ se = o[((i[I >> 2] | 0) + (ge >> 1)) >> 0] | 0
+ de = se ^ (ge & 1)
+ ae = de & 255
+ fe = r[528] | 0
+ Ie = fe & 255
+ if (
+ !(
+ (((ae << 24) >> 24 == (fe << 24) >> 24) &
+ ((Ie >>> 1) ^ 1)) |
+ (Ie & 2 & de)
+ )
+ ) {
+ oe = 56
+ break
+ }
+ i[F >> 2] = i[p >> 2]
+ an(M, F)
+ }
+ if ((oe | 0) == 56) {
+ oe = 0
+ Ie = r[536] | 0
+ de = Ie & 255
+ if (
+ (((de >>> 1) ^ 1) &
+ ((ae << 24) >> 24 == (Ie << 24) >> 24)) |
+ (se & 2 & de)
+ ) {
+ oe = 57
+ break e
+ }
+ if ((ge | 0) == -2) oe = 59
+ }
+ if ((oe | 0) == 59) {
+ de = te
+ de = aA(i[de >> 2] | 0, i[(de + 4) >> 2] | 0, 1, 0) | 0
+ ge = te
+ i[ge >> 2] = de
+ i[(ge + 4) >> 2] = N
+ ge = Lt(t) | 0
+ if ((ge | 0) == -2) {
+ oe = 60
+ break e
+ }
+ }
+ i[$ >> 2] = i[p >> 2]
+ an(M, $)
+ de = ge >> 1
+ r[((i[I >> 2] | 0) + de) >> 0] = (((ge & 1) ^ 1) & 255) ^ 1
+ Ie = i[C >> 2] | 0
+ de = ((i[E >> 2] | 0) + (de << 3)) | 0
+ i[de >> 2] = -1
+ i[(de + 4) >> 2] = Ie
+ de = i[p >> 2] | 0
+ i[p >> 2] = de + 1
+ i[((i[y >> 2] | 0) + (de << 2)) >> 2] = ge
+ }
+ Ie = S
+ Ie = aA(i[Ie >> 2] | 0, i[(Ie + 4) >> 2] | 0, 1, 0) | 0
+ de = S
+ i[de >> 2] = Ie
+ i[(de + 4) >> 2] = N
+ re = (re + 1) | 0
+ if (!(i[C >> 2] | 0)) {
+ oe = 5
+ break
+ }
+ if (i[A >> 2] | 0) i[a >> 2] = 0
+ Ot(t, oe, A, D)
+ Pt(t, i[D >> 2] | 0)
+ if ((i[a >> 2] | 0) == 1) {
+ Ie = i[i[A >> 2] >> 2] | 0
+ de = Ie >> 1
+ r[((i[I >> 2] | 0) + de) >> 0] = (((Ie & 1) ^ 1) & 255) ^ 1
+ fe = i[C >> 2] | 0
+ de = ((i[E >> 2] | 0) + (de << 3)) | 0
+ i[de >> 2] = -1
+ i[(de + 4) >> 2] = fe
+ de = i[p >> 2] | 0
+ i[p >> 2] = de + 1
+ i[((i[y >> 2] | 0) + (de << 2)) >> 2] = Ie
+ } else {
+ Ae = gn(m, A, 1) | 0
+ oe = i[Q >> 2] | 0
+ if ((oe | 0) == (i[b >> 2] | 0)) {
+ se = ((oe >> 1) + 2) & -2
+ se = (se | 0) < 2 ? 2 : se
+ if ((se | 0) > ((2147483647 - oe) | 0)) {
+ oe = 14
+ break
+ }
+ Ie = i[w >> 2] | 0
+ de = (se + oe) | 0
+ i[b >> 2] = de
+ de = Ur(Ie, de << 2) | 0
+ i[w >> 2] = de
+ if ((de | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ oe = 14
+ break
+ }
+ oe = i[Q >> 2] | 0
+ }
+ i[Q >> 2] = oe + 1
+ oe = ((i[w >> 2] | 0) + (oe << 2)) | 0
+ if (oe) i[oe >> 2] = Ae
+ Kt(t, Ae)
+ ae = i[m >> 2] | 0
+ de = (ae + (Ae << 2)) | 0
+ ie = +g[ee >> 3]
+ de = (de + (((i[de >> 2] | 0) >>> 5) << 2) + 4) | 0
+ Ee = ie + +c[de >> 2]
+ c[de >> 2] = Ee
+ if (Ee > 1.0e20) {
+ se = i[Q >> 2] | 0
+ if ((se | 0) > 0) {
+ oe = i[v >> 2] | 0
+ ge = 0
+ do {
+ de = (ae + (i[(oe + (ge << 2)) >> 2] << 2)) | 0
+ de = (de + (((i[de >> 2] | 0) >>> 5) << 2) + 4) | 0
+ c[de >> 2] = +c[de >> 2] * 1.0e-20
+ ge = (ge + 1) | 0
+ } while ((ge | 0) != (se | 0))
+ }
+ g[ee >> 3] = ie * 1.0e-20
+ }
+ Ie = i[i[A >> 2] >> 2] | 0
+ de = Ie >> 1
+ r[((i[I >> 2] | 0) + de) >> 0] = (((Ie & 1) ^ 1) & 255) ^ 1
+ fe = i[C >> 2] | 0
+ de = ((i[E >> 2] | 0) + (de << 3)) | 0
+ i[de >> 2] = Ae
+ i[(de + 4) >> 2] = fe
+ de = i[p >> 2] | 0
+ i[p >> 2] = de + 1
+ i[((i[y >> 2] | 0) + (de << 2)) >> 2] = Ie
+ }
+ g[J >> 3] = (1.0 / +g[B >> 3]) * +g[J >> 3]
+ g[ee >> 3] = (1.0 / +g[X >> 3]) * +g[ee >> 3]
+ de = ((i[ne >> 2] | 0) + -1) | 0
+ i[ne >> 2] = de
+ if (de) continue
+ ie = +g[T >> 3] * +g[U >> 3]
+ g[U >> 3] = ie
+ i[ne >> 2] = ~~ie
+ ie = +g[Y >> 3] * +g[K >> 3]
+ g[K >> 3] = ie
+ if ((i[j >> 2] | 0) <= 0) continue
+ oe = i[S >> 2] | 0
+ Ae = i[G >> 2] | 0
+ pe = i[C >> 2] | 0
+ if (!pe) se = p
+ else se = i[f >> 2] | 0
+ se = i[se >> 2] | 0
+ he = i[H >> 2] | 0
+ le = i[z >> 2] | 0
+ ue = i[W >> 2] | 0
+ ge = d
+ ae = i[ge >> 2] | 0
+ ge = i[(ge + 4) >> 2] | 0
+ ce = +(i[V >> 2] | 0)
+ Ce = 1.0 / ce
+ if ((pe | 0) < 0) Ee = 0.0
+ else {
+ fe = 0
+ Ee = 0.0
+ while (1) {
+ if (!fe) Ie = 0
+ else Ie = i[((i[f >> 2] | 0) + ((fe + -1) << 2)) >> 2] | 0
+ if ((fe | 0) == (pe | 0)) de = p
+ else de = ((i[f >> 2] | 0) + (fe << 2)) | 0
+ Ee = Ee + +q(+Ce, +(+(fe | 0))) * +(((i[de >> 2] | 0) - Ie) | 0)
+ if ((fe | 0) == (pe | 0)) break
+ else fe = (fe + 1) | 0
+ }
+ }
+ i[$ >> 2] = oe
+ i[($ + 4) >> 2] = Ae - se
+ i[($ + 8) >> 2] = he
+ i[($ + 12) >> 2] = le
+ i[($ + 16) >> 2] = ~~ie
+ i[($ + 20) >> 2] = ue
+ de = ($ + 24) | 0
+ g[h >> 3] = (+(ae >>> 0) + 4294967296.0 * +(ge >>> 0)) / +(ue | 0)
+ i[de >> 2] = i[h >> 2]
+ i[(de + 4) >> 2] = i[(h + 4) >> 2]
+ de = ($ + 32) | 0
+ g[h >> 3] = (Ee / ce) * 100.0
+ i[de >> 2] = i[h >> 2]
+ i[(de + 4) >> 2] = i[(h + 4) >> 2]
+ Te(1832, $ | 0) | 0
+ }
+ if ((oe | 0) == 5) r[e >> 0] = r[536] | 0
+ else if ((oe | 0) == 14) ze(we(1) | 0, 48, 0)
+ else if ((oe | 0) == 41) {
+ ie = +(i[V >> 2] | 0)
+ ce = 1.0 / ie
+ I = i[C >> 2] | 0
+ if ((I | 0) < 0) Ce = 0.0
+ else {
+ C = 0
+ Ce = 0.0
+ while (1) {
+ if (!C) d = 0
+ else d = i[((i[f >> 2] | 0) + ((C + -1) << 2)) >> 2] | 0
+ if ((C | 0) == (I | 0)) E = p
+ else E = ((i[f >> 2] | 0) + (C << 2)) | 0
+ Ce = Ce + +q(+ce, +(+(C | 0))) * +(((i[E >> 2] | 0) - d) | 0)
+ if ((C | 0) == (I | 0)) break
+ else C = (C + 1) | 0
+ }
+ }
+ g[(t + 528) >> 3] = Ce / ie
+ Pt(t, 0)
+ r[e >> 0] = r[544] | 0
+ } else if ((oe | 0) == 50) r[e >> 0] = r[536] | 0
+ else if ((oe | 0) == 57) {
+ i[Z >> 2] = ge ^ 1
+ de = (t + 16) | 0
+ i[($ + 0) >> 2] = i[(Z + 0) >> 2]
+ Ut(t, $, de)
+ r[e >> 0] = r[536] | 0
+ } else if ((oe | 0) == 60) r[e >> 0] = r[528] | 0
+ e = i[A >> 2] | 0
+ if (!e) {
+ u = l
+ return
+ }
+ i[a >> 2] = 0
+ Tr(e)
+ i[A >> 2] = 0
+ i[s >> 2] = 0
+ u = l
+ return
+ }
+ function qt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0.0,
+ Q = 0,
+ m = 0,
+ w = 0,
+ b = 0.0,
+ v = 0,
+ D = 0
+ A = u
+ u = (u + 16) | 0
+ s = A
+ n = (t + 4) | 0
+ if (i[n >> 2] | 0) i[(t + 8) >> 2] = 0
+ o = (t + 36) | 0
+ a = (t + 32) | 0
+ if ((i[o >> 2] | 0) > 0) {
+ c = (t + 16) | 0
+ l = 0
+ do {
+ r[
+ ((i[c >> 2] | 0) +
+ (i[((i[a >> 2] | 0) + (l << 2)) >> 2] | 0)) >>
+ 0
+ ] = 0
+ l = (l + 1) | 0
+ } while ((l | 0) < (i[o >> 2] | 0))
+ }
+ if (i[a >> 2] | 0) i[o >> 2] = 0
+ a = (t + 492) | 0
+ if (!(r[a >> 0] | 0)) {
+ r[e >> 0] = r[536] | 0
+ u = A
+ return
+ }
+ c = (t + 152) | 0
+ w = c
+ w = aA(i[w >> 2] | 0, i[(w + 4) >> 2] | 0, 1, 0) | 0
+ i[c >> 2] = w
+ i[(c + 4) >> 2] = N
+ b = +g[(t + 120) >> 3] * +(i[(t + 208) >> 2] | 0)
+ c = (t + 640) | 0
+ g[c >> 3] = b
+ y = +(i[(t + 104) >> 2] | 0)
+ if (b < y) g[c >> 3] = y
+ Q = i[(t + 136) >> 2] | 0
+ g[(t + 648) >> 3] = +(Q | 0)
+ i[(t + 656) >> 2] = Q
+ Q = r[544] | 0
+ c = (t + 44) | 0
+ if ((i[c >> 2] | 0) > 0) {
+ Oe(2288) | 0
+ Oe(2368) | 0
+ Oe(2448) | 0
+ Oe(2528) | 0
+ p = r[544] | 0
+ } else p = Q
+ h = (t + 192) | 0
+ l = (t + 184) | 0
+ w = p & 255
+ e: do {
+ if (
+ (((w >>> 1) ^ 1) & ((Q << 24) >> 24 == (p << 24) >> 24)) |
+ (Q & 2 & w)
+ ) {
+ C = (t + 80) | 0
+ E = (t + 112) | 0
+ f = (t + 108) | 0
+ p = (t + 680) | 0
+ I = (t + 664) | 0
+ d = (t + 672) | 0
+ B = 0
+ while (1) {
+ y = +g[E >> 3]
+ if (!(r[C >> 0] | 0)) y = +q(+y, +(+(B | 0)))
+ else {
+ w = (B + 1) | 0
+ if ((B | 0) > 0) {
+ m = 0
+ Q = 1
+ do {
+ m = (m + 1) | 0
+ Q = (Q << 1) | 1
+ } while ((Q | 0) < (w | 0))
+ w = (Q + -1) | 0
+ } else {
+ m = 0
+ w = 0
+ }
+ if ((w | 0) != (B | 0)) {
+ Q = B
+ do {
+ v = w >> 1
+ m = (m + -1) | 0
+ Q = (Q | 0) % (v | 0) | 0
+ w = (v + -1) | 0
+ } while ((w | 0) != (Q | 0))
+ }
+ y = +q(+y, +(+(m | 0)))
+ }
+ Ht(s, t, ~~(y * +(i[f >> 2] | 0)))
+ Q = r[s >> 0] | 0
+ if (r[p >> 0] | 0) break e
+ w = I
+ m = i[(w + 4) >> 2] | 0
+ if (
+ (m | 0) >= 0
+ ? ((v = h),
+ (D = i[(v + 4) >> 2] | 0),
+ !(
+ (D >>> 0 < m >>> 0) |
+ ((D | 0) == (m | 0)
+ ? (i[v >> 2] | 0) >>> 0 <
+ (i[w >> 2] | 0) >>> 0
+ : 0)
+ ))
+ : 0
+ )
+ break e
+ w = d
+ m = i[(w + 4) >> 2] | 0
+ if (
+ (m | 0) >= 0
+ ? ((D = l),
+ (v = i[(D + 4) >> 2] | 0),
+ !(
+ (v >>> 0 < m >>> 0) |
+ ((v | 0) == (m | 0)
+ ? (i[D >> 2] | 0) >>> 0 <
+ (i[w >> 2] | 0) >>> 0
+ : 0)
+ ))
+ : 0
+ )
+ break e
+ v = r[544] | 0
+ D = v & 255
+ if (
+ !(
+ (((D >>> 1) ^ 1) &
+ ((Q << 24) >> 24 == (v << 24) >> 24)) |
+ (Q & 2 & D)
+ )
+ )
+ break
+ else B = (B + 1) | 0
+ }
+ }
+ } while (0)
+ if ((i[c >> 2] | 0) > 0) Oe(2528) | 0
+ v = r[528] | 0
+ D = v & 255
+ s = Q & 2
+ if (!((((D >>> 1) ^ 1) & ((Q << 24) >> 24 == (v << 24) >> 24)) | (s & D))) {
+ v = r[536] | 0
+ D = v & 255
+ if (
+ ((((D >>> 1) ^ 1) & ((Q << 24) >> 24 == (v << 24) >> 24)) |
+ (s & D) |
+ 0) !=
+ 0
+ ? (i[o >> 2] | 0) == 0
+ : 0
+ )
+ r[a >> 0] = 0
+ } else {
+ o = (t + 540) | 0
+ rn(n, i[o >> 2] | 0)
+ if ((i[o >> 2] | 0) > 0) {
+ s = (t + 332) | 0
+ a = 0
+ do {
+ r[((i[n >> 2] | 0) + a) >> 0] =
+ r[((i[s >> 2] | 0) + a) >> 0] | 0
+ a = (a + 1) | 0
+ } while ((a | 0) < (i[o >> 2] | 0))
+ }
+ }
+ Pt(t, 0)
+ r[e >> 0] = Q
+ u = A
+ return
+ }
+ function zt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0
+ n = u
+ s = (e + 412) | 0
+ Cn(s)
+ c = (e + 540) | 0
+ if ((i[c >> 2] | 0) > 0) {
+ a = (e + 544) | 0
+ A = 0
+ do {
+ g = A << 1
+ h = i[s >> 2] | 0
+ l = (h + ((g * 12) | 0) + 4) | 0
+ if ((i[l >> 2] | 0) > 0) {
+ f = (h + ((g * 12) | 0)) | 0
+ p = 0
+ do {
+ d = ((i[f >> 2] | 0) + (p << 3)) | 0
+ h = i[d >> 2] | 0
+ C = i[a >> 2] | 0
+ I = (C + (h << 2)) | 0
+ if (!(i[I >> 2] & 16)) {
+ E = In(t, I) | 0
+ i[d >> 2] = E
+ i[I >> 2] = i[I >> 2] | 16
+ i[(C + ((h + 1) << 2)) >> 2] = E
+ } else i[d >> 2] = i[(C + ((h + 1) << 2)) >> 2]
+ p = (p + 1) | 0
+ } while ((p | 0) < (i[l >> 2] | 0))
+ l = i[s >> 2] | 0
+ } else l = h
+ h = g | 1
+ g = (l + ((h * 12) | 0) + 4) | 0
+ if ((i[g >> 2] | 0) > 0) {
+ I = (l + ((h * 12) | 0)) | 0
+ C = 0
+ do {
+ l = ((i[I >> 2] | 0) + (C << 3)) | 0
+ f = i[l >> 2] | 0
+ p = i[a >> 2] | 0
+ h = (p + (f << 2)) | 0
+ if (!(i[h >> 2] & 16)) {
+ E = In(t, h) | 0
+ i[l >> 2] = E
+ i[h >> 2] = i[h >> 2] | 16
+ i[(p + ((f + 1) << 2)) >> 2] = E
+ } else i[l >> 2] = i[(p + ((f + 1) << 2)) >> 2]
+ C = (C + 1) | 0
+ } while ((C | 0) < (i[g >> 2] | 0))
+ }
+ A = (A + 1) | 0
+ } while ((A | 0) < (i[c >> 2] | 0))
+ }
+ A = (e + 284) | 0
+ if ((i[A >> 2] | 0) > 0) {
+ g = (e + 280) | 0
+ c = (e + 396) | 0
+ a = (e + 544) | 0
+ s = (e + 332) | 0
+ l = 0
+ do {
+ I = i[c >> 2] | 0
+ f = (I + ((i[((i[g >> 2] | 0) + (l << 2)) >> 2] >> 1) << 3)) | 0
+ C = i[f >> 2] | 0
+ do {
+ if ((C | 0) != -1) {
+ E = i[a >> 2] | 0
+ d = (E + (C << 2)) | 0
+ p = ((i[d >> 2] & 16) | 0) == 0
+ if (p) {
+ B = i[(E + ((C + 1) << 2)) >> 2] | 0
+ h = B >> 1
+ B = (o[((i[s >> 2] | 0) + h) >> 0] | 0) ^ (B & 1)
+ Q = r[528] | 0
+ y = Q & 255
+ if (
+ !(
+ ((((B & 255) << 24) >> 24 == (Q << 24) >> 24) &
+ ((y >>> 1) ^ 1)) |
+ (y & 2 & B)
+ )
+ )
+ break
+ Q = i[(I + (h << 3)) >> 2] | 0
+ if (!(((Q | 0) != -1) & ((Q | 0) == (C | 0)))) break
+ if (p) {
+ Q = In(t, d) | 0
+ i[f >> 2] = Q
+ i[d >> 2] = i[d >> 2] | 16
+ i[(E + ((C + 1) << 2)) >> 2] = Q
+ break
+ }
+ }
+ i[f >> 2] = i[(E + ((C + 1) << 2)) >> 2]
+ }
+ } while (0)
+ l = (l + 1) | 0
+ } while ((l | 0) < (i[A >> 2] | 0))
+ }
+ A = (e + 272) | 0
+ h = i[A >> 2] | 0
+ if ((h | 0) > 0) {
+ a = (e + 268) | 0
+ s = (e + 544) | 0
+ l = i[a >> 2] | 0
+ c = 0
+ g = 0
+ do {
+ f = (l + (c << 2)) | 0
+ p = i[f >> 2] | 0
+ I = i[s >> 2] | 0
+ C = (I + (p << 2)) | 0
+ d = i[C >> 2] | 0
+ if (((d & 3) | 0) != 1) {
+ if (!(d & 16)) {
+ h = In(t, C) | 0
+ i[f >> 2] = h
+ i[C >> 2] = i[C >> 2] | 16
+ i[(I + ((p + 1) << 2)) >> 2] = h
+ h = i[a >> 2] | 0
+ l = h
+ h = i[(h + (c << 2)) >> 2] | 0
+ } else {
+ h = i[(I + ((p + 1) << 2)) >> 2] | 0
+ i[f >> 2] = h
+ }
+ i[(l + (g << 2)) >> 2] = h
+ h = i[A >> 2] | 0
+ g = (g + 1) | 0
+ }
+ c = (c + 1) | 0
+ } while ((c | 0) < (h | 0))
+ } else {
+ c = 0
+ g = 0
+ }
+ s = (c - g) | 0
+ if ((s | 0) > 0) i[A >> 2] = h - s
+ A = (e + 260) | 0
+ l = i[A >> 2] | 0
+ if ((l | 0) > 0) {
+ s = (e + 256) | 0
+ e = (e + 544) | 0
+ g = i[s >> 2] | 0
+ a = 0
+ c = 0
+ do {
+ h = (g + (a << 2)) | 0
+ f = i[h >> 2] | 0
+ p = i[e >> 2] | 0
+ I = (p + (f << 2)) | 0
+ C = i[I >> 2] | 0
+ if (((C & 3) | 0) != 1) {
+ if (!(C & 16)) {
+ l = In(t, I) | 0
+ i[h >> 2] = l
+ i[I >> 2] = i[I >> 2] | 16
+ i[(p + ((f + 1) << 2)) >> 2] = l
+ l = i[s >> 2] | 0
+ g = l
+ l = i[(l + (a << 2)) >> 2] | 0
+ } else {
+ l = i[(p + ((f + 1) << 2)) >> 2] | 0
+ i[h >> 2] = l
+ }
+ i[(g + (c << 2)) >> 2] = l
+ l = i[A >> 2] | 0
+ c = (c + 1) | 0
+ }
+ a = (a + 1) | 0
+ } while ((a | 0) < (l | 0))
+ } else {
+ a = 0
+ c = 0
+ }
+ t = (a - c) | 0
+ if ((t | 0) <= 0) {
+ u = n
+ return
+ }
+ i[A >> 2] = l - t
+ u = n
+ return
+ }
+ function Wt(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0
+ o = u
+ u = (u + 32) | 0
+ a = o
+ t = (o + 8) | 0
+ n = (e + 548) | 0
+ A = (e + 556) | 0
+ s = ((i[n >> 2] | 0) - (i[A >> 2] | 0)) | 0
+ i[(t + 0) >> 2] = 0
+ i[(t + 4) >> 2] = 0
+ i[(t + 8) >> 2] = 0
+ i[(t + 12) >> 2] = 0
+ en(t, s)
+ s = (t + 16) | 0
+ r[s >> 0] = 0
+ zt(e, t)
+ if ((i[(e + 44) >> 2] | 0) > 1) {
+ c = i[(t + 4) >> 2] << 2
+ i[a >> 2] = i[n >> 2] << 2
+ i[(a + 4) >> 2] = c
+ Te(1888, a | 0) | 0
+ }
+ r[(e + 560) >> 0] = r[s >> 0] | 0
+ s = (e + 544) | 0
+ a = i[s >> 2] | 0
+ if (a) Tr(a)
+ i[s >> 2] = i[t >> 2]
+ i[n >> 2] = i[(t + 4) >> 2]
+ i[(e + 552) >> 2] = i[(t + 8) >> 2]
+ i[A >> 2] = i[(t + 12) >> 2]
+ u = o
+ return
+ }
+ function Xt() {
+ var e = 0,
+ t = 0,
+ n = 0
+ e = u
+ u = (u + 16) | 0
+ t = e
+ r[528] = 0
+ r[536] = 1
+ r[544] = 2
+ It(552, 608, 624, 2136, 2144)
+ i[138] = 2168
+ g[72] = 0.0
+ g[73] = 1.0
+ r[592] = 0
+ r[593] = 0
+ A[297] = A[(t + 0) >> 1] | 0
+ A[298] = A[(t + 2) >> 1] | 0
+ A[299] = A[(t + 4) >> 1] | 0
+ g[75] = 0.95
+ It(664, 720, 736, 2136, 2144)
+ i[166] = 2168
+ g[86] = 0.0
+ g[87] = 1.0
+ r[704] = 0
+ r[705] = 0
+ A[353] = A[(t + 0) >> 1] | 0
+ A[354] = A[(t + 2) >> 1] | 0
+ A[355] = A[(t + 4) >> 1] | 0
+ g[89] = 0.999
+ It(776, 832, 848, 2136, 2144)
+ i[194] = 2168
+ g[100] = 0.0
+ g[101] = 1.0
+ r[816] = 1
+ r[817] = 1
+ A[409] = A[(t + 0) >> 1] | 0
+ A[410] = A[(t + 2) >> 1] | 0
+ A[411] = A[(t + 4) >> 1] | 0
+ g[103] = 0.0
+ It(936, 992, 1008, 2136, 2144)
+ i[234] = 2168
+ g[120] = 0.0
+ g[121] = w
+ r[976] = 0
+ r[977] = 0
+ A[489] = A[(t + 0) >> 1] | 0
+ A[490] = A[(t + 2) >> 1] | 0
+ A[491] = A[(t + 4) >> 1] | 0
+ g[123] = 91648253.0
+ It(1048, 1080, 1096, 2136, 2016)
+ i[262] = 280
+ n = 1068 | 0
+ i[n >> 2] = 0
+ i[(n + 4) >> 2] = 2
+ i[269] = 2
+ It(1160, 1192, 1208, 2136, 2016)
+ i[290] = 280
+ n = 1180 | 0
+ i[n >> 2] = 0
+ i[(n + 4) >> 2] = 2
+ i[297] = 2
+ It(1272, 1296, 1312, 2136, 1992)
+ i[318] = 160
+ r[1292] = 0
+ It(1344, 1368, 1376, 2136, 1992)
+ i[336] = 160
+ r[1364] = 1
+ It(1408, 1440, 1448, 2136, 2016)
+ i[352] = 280
+ n = 1428 | 0
+ i[n >> 2] = 1
+ i[(n + 4) >> 2] = 2147483647
+ i[359] = 100
+ It(1480, 1536, 1544, 2136, 2144)
+ i[370] = 2168
+ g[188] = 1.0
+ g[189] = w
+ r[1520] = 0
+ r[1521] = 0
+ A[761] = A[(t + 0) >> 1] | 0
+ A[762] = A[(t + 2) >> 1] | 0
+ A[763] = A[(t + 4) >> 1] | 0
+ g[191] = 2.0
+ It(1584, 1640, 1648, 2136, 2144)
+ i[396] = 2168
+ g[201] = 0.0
+ g[202] = w
+ r[1624] = 0
+ r[1625] = 0
+ A[813] = A[(t + 0) >> 1] | 0
+ A[814] = A[(t + 2) >> 1] | 0
+ A[815] = A[(t + 4) >> 1] | 0
+ g[204] = 0.2
+ It(1728, 1760, 1776, 2136, 2016)
+ i[432] = 280
+ t = 1748 | 0
+ i[t >> 2] = 0
+ i[(t + 4) >> 2] = 2147483647
+ i[439] = 0
+ u = e
+ return
+ }
+ function Vt(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ gr(e)
+ u = t
+ return
+ }
+ function $t(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0.0,
+ C = 0.0
+ n = u
+ u = (u + 16) | 0
+ s = n
+ o = (n + 8) | 0
+ if ((r[t >> 0] | 0) != 45) {
+ p = 0
+ u = n
+ return p | 0
+ }
+ l = (t + 1) | 0
+ A = (e + 4) | 0
+ a = i[A >> 2] | 0
+ c = r[a >> 0] | 0
+ e: do {
+ if ((c << 24) >> 24) {
+ h = 0
+ while (1) {
+ p = h
+ h = (h + 1) | 0
+ if ((r[l >> 0] | 0) != (c << 24) >> 24) {
+ e = 0
+ break
+ }
+ c = r[(a + h) >> 0] | 0
+ l = (t + (p + 2)) | 0
+ if (!((c << 24) >> 24)) break e
+ }
+ u = n
+ return e | 0
+ }
+ } while (0)
+ if ((r[l >> 0] | 0) != 61) {
+ p = 0
+ u = n
+ return p | 0
+ }
+ a = (l + 1) | 0
+ f = +Vr(a, o)
+ if (!(i[o >> 2] | 0)) {
+ p = 0
+ u = n
+ return p | 0
+ }
+ C = +g[(e + 32) >> 3]
+ if (f >= C ? ((r[(e + 41) >> 0] | 0) == 0) | (f != C) : 0) {
+ p = i[d >> 2] | 0
+ h = i[A >> 2] | 0
+ i[s >> 2] = a
+ i[(s + 4) >> 2] = h
+ et(p | 0, 2024, s | 0) | 0
+ rt(1)
+ }
+ C = +g[(e + 24) >> 3]
+ if (f <= C ? ((r[(e + 40) >> 0] | 0) == 0) | (f != C) : 0) {
+ p = i[d >> 2] | 0
+ h = i[A >> 2] | 0
+ i[s >> 2] = a
+ i[(s + 4) >> 2] = h
+ et(p | 0, 2080, s | 0) | 0
+ rt(1)
+ }
+ g[(e + 48) >> 3] = f
+ p = 1
+ u = n
+ return p | 0
+ }
+ function Zt(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0.0,
+ c = 0,
+ l = 0.0,
+ p = 0.0,
+ f = 0
+ n = u
+ u = (u + 48) | 0
+ A = n
+ o = i[d >> 2] | 0
+ f = i[(e + 16) >> 2] | 0
+ c = (r[(e + 40) >> 0] | 0) != 0 ? 91 : 40
+ p = +g[(e + 24) >> 3]
+ l = +g[(e + 32) >> 3]
+ s = (r[(e + 41) >> 0] | 0) != 0 ? 93 : 41
+ a = +g[(e + 48) >> 3]
+ i[A >> 2] = i[(e + 4) >> 2]
+ i[(A + 4) >> 2] = f
+ i[(A + 8) >> 2] = c
+ c = (A + 12) | 0
+ g[h >> 3] = p
+ i[c >> 2] = i[h >> 2]
+ i[(c + 4) >> 2] = i[(h + 4) >> 2]
+ c = (A + 20) | 0
+ g[h >> 3] = l
+ i[c >> 2] = i[h >> 2]
+ i[(c + 4) >> 2] = i[(h + 4) >> 2]
+ i[(A + 28) >> 2] = s
+ s = (A + 32) | 0
+ g[h >> 3] = a
+ i[s >> 2] = i[h >> 2]
+ i[(s + 4) >> 2] = i[(h + 4) >> 2]
+ et(o | 0, 2232, A | 0) | 0
+ if (!t) {
+ u = n
+ return
+ }
+ i[A >> 2] = i[(e + 8) >> 2]
+ et(o | 0, 2e3, A | 0) | 0
+ qe(10, o | 0) | 0
+ u = n
+ return
+ }
+ function en(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0
+ n = u
+ r = (e + 8) | 0
+ A = i[r >> 2] | 0
+ if (A >>> 0 < t >>> 0) s = A
+ else {
+ u = n
+ return
+ }
+ while (1) {
+ if (s >>> 0 >= t >>> 0) break
+ s = ((((s >>> 3) + 2 + (s >>> 1)) & -2) + s) | 0
+ i[r >> 2] = s
+ if (s >>> 0 <= A >>> 0) {
+ o = 4
+ break
+ }
+ }
+ if ((o | 0) == 4) ze(we(1) | 0, 48, 0)
+ r = Ur(i[e >> 2] | 0, s << 2) | 0
+ if ((r | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) ze(we(1) | 0, 48, 0)
+ i[e >> 2] = r
+ u = n
+ return
+ }
+ function tn(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ t = u
+ r = (e + 32) | 0
+ n = i[r >> 2] | 0
+ if (n) {
+ i[(e + 36) >> 2] = 0
+ Tr(n)
+ i[r >> 2] = 0
+ i[(e + 40) >> 2] = 0
+ }
+ r = (e + 16) | 0
+ n = i[r >> 2] | 0
+ if (n) {
+ i[(e + 20) >> 2] = 0
+ Tr(n)
+ i[r >> 2] = 0
+ i[(e + 24) >> 2] = 0
+ }
+ r = i[e >> 2] | 0
+ if (!r) {
+ u = t
+ return
+ }
+ n = (e + 4) | 0
+ o = i[n >> 2] | 0
+ if ((o | 0) > 0) {
+ A = 0
+ do {
+ a = (r + ((A * 12) | 0)) | 0
+ s = i[a >> 2] | 0
+ if (s) {
+ i[(r + ((A * 12) | 0) + 4) >> 2] = 0
+ Tr(s)
+ i[a >> 2] = 0
+ i[(r + ((A * 12) | 0) + 8) >> 2] = 0
+ r = i[e >> 2] | 0
+ o = i[n >> 2] | 0
+ }
+ A = (A + 1) | 0
+ } while ((A | 0) < (o | 0))
+ }
+ i[n >> 2] = 0
+ Tr(r)
+ i[e >> 2] = 0
+ i[(e + 8) >> 2] = 0
+ u = t
+ return
+ }
+ function nn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0
+ A = u
+ u = (u + 16) | 0
+ r = (A + 4) | 0
+ n = A
+ g = i[t >> 2] | 0
+ s = (g + 1) | 0
+ o = (e + 4) | 0
+ if ((i[o >> 2] | 0) < (s | 0)) {
+ c = (e + 8) | 0
+ a = i[c >> 2] | 0
+ if ((a | 0) < (s | 0)) {
+ l = (g + 2 - a) & -2
+ g = ((a >> 1) + 2) & -2
+ g = (l | 0) > (g | 0) ? l : g
+ if ((g | 0) > ((2147483647 - a) | 0)) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ h = i[e >> 2] | 0
+ l = (g + a) | 0
+ i[c >> 2] = l
+ l = Ur(h, (l * 12) | 0) | 0
+ i[e >> 2] = l
+ if ((l | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ h = we(1) | 0
+ ze(h | 0, 48, 0)
+ }
+ }
+ c = i[o >> 2] | 0
+ if ((c | 0) < (s | 0)) {
+ a = i[e >> 2] | 0
+ do {
+ g = (a + ((c * 12) | 0)) | 0
+ if (g) {
+ i[g >> 2] = 0
+ i[(a + ((c * 12) | 0) + 4) >> 2] = 0
+ i[(a + ((c * 12) | 0) + 8) >> 2] = 0
+ }
+ c = (c + 1) | 0
+ } while ((c | 0) != (s | 0))
+ }
+ i[o >> 2] = s
+ g = i[t >> 2] | 0
+ }
+ o = i[e >> 2] | 0
+ if (!(i[(o + ((g * 12) | 0)) >> 2] | 0)) {
+ l = g
+ h = (e + 16) | 0
+ i[n >> 2] = l
+ i[(r + 0) >> 2] = i[(n + 0) >> 2]
+ hn(h, r, 0)
+ u = A
+ return
+ }
+ i[(o + ((g * 12) | 0) + 4) >> 2] = 0
+ l = i[t >> 2] | 0
+ h = (e + 16) | 0
+ i[n >> 2] = l
+ i[(r + 0) >> 2] = i[(n + 0) >> 2]
+ hn(h, r, 0)
+ u = A
+ return
+ }
+ function rn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0
+ A = u
+ n = (e + 4) | 0
+ if ((i[n >> 2] | 0) >= (t | 0)) {
+ u = A
+ return
+ }
+ s = (e + 8) | 0
+ o = i[s >> 2] | 0
+ if ((o | 0) < (t | 0)) {
+ c = (t + 1 - o) & -2
+ a = ((o >> 1) + 2) & -2
+ a = (c | 0) > (a | 0) ? c : a
+ if ((a | 0) > ((2147483647 - o) | 0)) {
+ c = we(1) | 0
+ ze(c | 0, 48, 0)
+ }
+ g = i[e >> 2] | 0
+ c = (a + o) | 0
+ i[s >> 2] = c
+ c = Ur(g, c) | 0
+ i[e >> 2] = c
+ if ((c | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ g = we(1) | 0
+ ze(g | 0, 48, 0)
+ }
+ }
+ o = i[n >> 2] | 0
+ if ((o | 0) < (t | 0)) {
+ e = i[e >> 2] | 0
+ do {
+ s = (e + o) | 0
+ if (s) r[s >> 0] = 0
+ o = (o + 1) | 0
+ } while ((o | 0) != (t | 0))
+ }
+ i[n >> 2] = t
+ u = A
+ return
+ }
+ function An(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0
+ s = u
+ o = (t + 1) | 0
+ A = (e + 4) | 0
+ if ((i[A >> 2] | 0) >= (o | 0)) {
+ g = i[e >> 2] | 0
+ g = (g + t) | 0
+ r[g >> 0] = n
+ u = s
+ return
+ }
+ c = (e + 8) | 0
+ a = i[c >> 2] | 0
+ if ((a | 0) < (o | 0)) {
+ l = (t + 2 - a) & -2
+ g = ((a >> 1) + 2) & -2
+ g = (l | 0) > (g | 0) ? l : g
+ if ((g | 0) > ((2147483647 - a) | 0)) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ h = i[e >> 2] | 0
+ l = (g + a) | 0
+ i[c >> 2] = l
+ l = Ur(h, l) | 0
+ i[e >> 2] = l
+ if ((l | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ h = we(1) | 0
+ ze(h | 0, 48, 0)
+ }
+ }
+ a = i[A >> 2] | 0
+ if ((a | 0) < (o | 0))
+ do {
+ c = ((i[e >> 2] | 0) + a) | 0
+ if (c) r[c >> 0] = 0
+ a = (a + 1) | 0
+ } while ((a | 0) != (o | 0))
+ i[A >> 2] = o
+ h = i[e >> 2] | 0
+ h = (h + t) | 0
+ r[h >> 0] = n
+ u = s
+ return
+ }
+ function on(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ l = 0,
+ h = 0,
+ p = 0
+ n = u
+ u = (u + 16) | 0
+ o = n
+ i[o >> 2] = t
+ s = (e + 12) | 0
+ A = (t + 1) | 0
+ r = (e + 16) | 0
+ if ((i[r >> 2] | 0) < (A | 0)) {
+ c = (e + 20) | 0
+ a = i[c >> 2] | 0
+ if ((a | 0) < (A | 0)) {
+ h = (t + 2 - a) & -2
+ l = ((a >> 1) + 2) & -2
+ l = (h | 0) > (l | 0) ? h : l
+ if ((l | 0) > ((2147483647 - a) | 0)) {
+ h = we(1) | 0
+ ze(h | 0, 48, 0)
+ }
+ p = i[s >> 2] | 0
+ h = (l + a) | 0
+ i[c >> 2] = h
+ h = Ur(p, h << 2) | 0
+ i[s >> 2] = h
+ if ((h | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ p = we(1) | 0
+ ze(p | 0, 48, 0)
+ }
+ }
+ a = i[r >> 2] | 0
+ if ((A | 0) > (a | 0))
+ iA(((i[s >> 2] | 0) + (a << 2)) | 0, -1, ((A - a) << 2) | 0) | 0
+ i[r >> 2] = A
+ }
+ i[((i[s >> 2] | 0) + (t << 2)) >> 2] = i[(e + 4) >> 2]
+ an(e, o)
+ r = i[s >> 2] | 0
+ o = i[(r + (t << 2)) >> 2] | 0
+ t = i[e >> 2] | 0
+ A = i[(t + (o << 2)) >> 2] | 0
+ if (!o) {
+ h = 0
+ p = (t + (h << 2)) | 0
+ i[p >> 2] = A
+ p = (r + (A << 2)) | 0
+ i[p >> 2] = h
+ u = n
+ return
+ }
+ e = (e + 28) | 0
+ while (1) {
+ s = o
+ o = (o + -1) >> 1
+ a = (t + (o << 2)) | 0
+ c = i[a >> 2] | 0
+ p = i[i[e >> 2] >> 2] | 0
+ if (!(+g[(p + (A << 3)) >> 3] > +g[(p + (c << 3)) >> 3])) {
+ e = 14
+ break
+ }
+ i[(t + (s << 2)) >> 2] = c
+ i[(r + (i[a >> 2] << 2)) >> 2] = s
+ if (!o) {
+ s = 0
+ e = 14
+ break
+ }
+ }
+ if ((e | 0) == 14) {
+ p = (t + (s << 2)) | 0
+ i[p >> 2] = A
+ p = (r + (A << 2)) | 0
+ i[p >> 2] = s
+ u = n
+ return
+ }
+ }
+ function sn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ n = u
+ r = (e + 4) | 0
+ A = i[r >> 2] | 0
+ o = (e + 8) | 0
+ s = i[o >> 2] | 0
+ if (((A | 0) == (s | 0)) & ((s | 0) < ((A + 1) | 0))) {
+ s = ((A >> 1) + 2) & -2
+ s = (s | 0) < 2 ? 2 : s
+ if ((s | 0) > ((2147483647 - A) | 0)) {
+ s = we(1) | 0
+ ze(s | 0, 48, 0)
+ }
+ a = i[e >> 2] | 0
+ A = (s + A) | 0
+ i[o >> 2] = A
+ A = Ur(a, A << 2) | 0
+ i[e >> 2] = A
+ if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ a = we(1) | 0
+ ze(a | 0, 48, 0)
+ }
+ } else A = i[e >> 2] | 0
+ a = i[r >> 2] | 0
+ i[r >> 2] = a + 1
+ r = (A + (a << 2)) | 0
+ if (!r) {
+ u = n
+ return
+ }
+ i[r >> 2] = i[t >> 2]
+ u = n
+ return
+ }
+ function an(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ n = u
+ r = (e + 4) | 0
+ A = i[r >> 2] | 0
+ o = (e + 8) | 0
+ s = i[o >> 2] | 0
+ if (((A | 0) == (s | 0)) & ((s | 0) < ((A + 1) | 0))) {
+ s = ((A >> 1) + 2) & -2
+ s = (s | 0) < 2 ? 2 : s
+ if ((s | 0) > ((2147483647 - A) | 0)) {
+ s = we(1) | 0
+ ze(s | 0, 48, 0)
+ }
+ a = i[e >> 2] | 0
+ A = (s + A) | 0
+ i[o >> 2] = A
+ A = Ur(a, A << 2) | 0
+ i[e >> 2] = A
+ if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ a = we(1) | 0
+ ze(a | 0, 48, 0)
+ }
+ } else A = i[e >> 2] | 0
+ a = i[r >> 2] | 0
+ i[r >> 2] = a + 1
+ r = (A + (a << 2)) | 0
+ if (!r) {
+ u = n
+ return
+ }
+ i[r >> 2] = i[t >> 2]
+ u = n
+ return
+ }
+ function cn(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0
+ n = u
+ u = (u + 16) | 0
+ A = (n + 2) | 0
+ s = (n + 1) | 0
+ o = n
+ if ((t | 0) < 16) {
+ o = (t + -1) | 0
+ if ((o | 0) > 0) s = 0
+ else {
+ u = n
+ return
+ }
+ do {
+ A = s
+ s = (s + 1) | 0
+ if ((s | 0) < (t | 0)) {
+ c = A
+ a = s
+ do {
+ c =
+ (i[(e + (a << 2)) >> 2] | 0) <
+ (i[(e + (c << 2)) >> 2] | 0)
+ ? a
+ : c
+ a = (a + 1) | 0
+ } while ((a | 0) != (t | 0))
+ } else c = A
+ h = (e + (A << 2)) | 0
+ p = i[h >> 2] | 0
+ f = (e + (c << 2)) | 0
+ i[h >> 2] = i[f >> 2]
+ i[f >> 2] = p
+ } while ((s | 0) != (o | 0))
+ u = n
+ return
+ }
+ a = i[(e + ((((t | 0) / 2) | 0) << 2)) >> 2] | 0
+ l = -1
+ h = t
+ while (1) {
+ do {
+ l = (l + 1) | 0
+ g = (e + (l << 2)) | 0
+ c = i[g >> 2] | 0
+ } while ((c | 0) < (a | 0))
+ do {
+ h = (h + -1) | 0
+ p = (e + (h << 2)) | 0
+ f = i[p >> 2] | 0
+ } while ((a | 0) < (f | 0))
+ if ((l | 0) >= (h | 0)) break
+ i[g >> 2] = f
+ i[p >> 2] = c
+ }
+ r[(A + 0) >> 0] = r[(s + 0) >> 0] | 0
+ cn(e, l, A)
+ f = (t - l) | 0
+ r[(A + 0) >> 0] = r[(o + 0) >> 0] | 0
+ cn(g, f, A)
+ u = n
+ return
+ }
+ function gn(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var r = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ g = 0,
+ l = 0
+ r = u
+ a = n & 1
+ s = o[(e + 16) >> 0] | 0 | a
+ A = (t + 4) | 0
+ g = ((((s + (i[A >> 2] | 0)) << 2) + 4) | 0) >>> 2
+ l = (e + 4) | 0
+ en(e, (g + (i[l >> 2] | 0)) | 0)
+ n = i[l >> 2] | 0
+ g = (g + n) | 0
+ i[l >> 2] = g
+ if (g >>> 0 < n >>> 0) ze(we(1) | 0, 48, 0)
+ e = ((i[e >> 2] | 0) + (n << 2)) | 0
+ if (!e) {
+ u = r
+ return n | 0
+ }
+ s = (s << 3) | (a << 2)
+ i[e >> 2] = (i[e >> 2] & -32) | s
+ s = (i[A >> 2] << 5) | s
+ i[e >> 2] = s
+ if ((i[A >> 2] | 0) > 0) {
+ s = i[t >> 2] | 0
+ t = 0
+ do {
+ i[(e + (t << 2) + 4) >> 2] = i[(s + (t << 2)) >> 2]
+ t = (t + 1) | 0
+ } while ((t | 0) < (i[A >> 2] | 0))
+ s = i[e >> 2] | 0
+ }
+ if (!(s & 8)) {
+ u = r
+ return n | 0
+ }
+ A = s >>> 5
+ if (s & 4) {
+ c[(e + (A << 2) + 4) >> 2] = 0.0
+ u = r
+ return n | 0
+ }
+ if (!A) {
+ A = 0
+ s = 0
+ } else {
+ s = 0
+ t = 0
+ do {
+ s = (1 << (((i[(e + (t << 2) + 4) >> 2] | 0) >>> 1) & 31)) | s
+ t = (t + 1) | 0
+ } while ((t | 0) < (A | 0))
+ }
+ i[(e + (A << 2) + 4) >> 2] = s
+ u = r
+ return n | 0
+ }
+ function un(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ n = u
+ r = (e + 4) | 0
+ A = i[r >> 2] | 0
+ o = (e + 8) | 0
+ s = i[o >> 2] | 0
+ if (((A | 0) == (s | 0)) & ((s | 0) < ((A + 1) | 0))) {
+ s = ((A >> 1) + 2) & -2
+ s = (s | 0) < 2 ? 2 : s
+ if ((s | 0) > ((2147483647 - A) | 0)) {
+ s = we(1) | 0
+ ze(s | 0, 48, 0)
+ }
+ a = i[e >> 2] | 0
+ A = (s + A) | 0
+ i[o >> 2] = A
+ A = Ur(a, A << 3) | 0
+ i[e >> 2] = A
+ if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ a = we(1) | 0
+ ze(a | 0, 48, 0)
+ }
+ } else A = i[e >> 2] | 0
+ a = i[r >> 2] | 0
+ i[r >> 2] = a + 1
+ r = (A + (a << 3)) | 0
+ if (!r) {
+ u = n
+ return
+ }
+ o = t
+ s = i[(o + 4) >> 2] | 0
+ a = r
+ i[a >> 2] = i[o >> 2]
+ i[(a + 4) >> 2] = s
+ u = n
+ return
+ }
+ function ln(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0.0,
+ I = 0.0,
+ d = 0
+ t = u
+ n = i[e >> 2] | 0
+ A = i[n >> 2] | 0
+ a = (e + 4) | 0
+ p = i[(n + (((i[a >> 2] | 0) + -1) << 2)) >> 2] | 0
+ i[n >> 2] = p
+ r = i[(e + 12) >> 2] | 0
+ i[(r + (p << 2)) >> 2] = 0
+ i[(r + (A << 2)) >> 2] = -1
+ p = ((i[a >> 2] | 0) + -1) | 0
+ i[a >> 2] = p
+ if ((p | 0) <= 1) {
+ u = t
+ return A | 0
+ }
+ o = i[n >> 2] | 0
+ c = (e + 28) | 0
+ e = 0
+ l = 1
+ while (1) {
+ h = ((e << 1) + 2) | 0
+ if ((h | 0) < (p | 0)) {
+ f = i[(n + (h << 2)) >> 2] | 0
+ d = i[(n + (l << 2)) >> 2] | 0
+ p = i[i[c >> 2] >> 2] | 0
+ C = +g[(p + (f << 3)) >> 3]
+ I = +g[(p + (d << 3)) >> 3]
+ if (!(C > I)) {
+ f = d
+ C = I
+ s = 6
+ }
+ } else {
+ p = i[i[c >> 2] >> 2] | 0
+ s = i[(n + (l << 2)) >> 2] | 0
+ f = s
+ C = +g[(p + (s << 3)) >> 3]
+ s = 6
+ }
+ if ((s | 0) == 6) {
+ s = 0
+ h = l
+ }
+ if (!(C > +g[(p + (o << 3)) >> 3])) break
+ i[(n + (e << 2)) >> 2] = f
+ i[(r + (f << 2)) >> 2] = e
+ l = (h << 1) | 1
+ p = i[a >> 2] | 0
+ if ((l | 0) >= (p | 0)) {
+ e = h
+ break
+ } else e = h
+ }
+ i[(n + (e << 2)) >> 2] = o
+ i[(r + (o << 2)) >> 2] = e
+ u = t
+ return A | 0
+ }
+ function hn(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ A = u
+ c = i[t >> 2] | 0
+ t = (c + 1) | 0
+ o = (e + 4) | 0
+ if ((i[o >> 2] | 0) >= (t | 0)) {
+ u = A
+ return
+ }
+ a = (e + 8) | 0
+ s = i[a >> 2] | 0
+ if ((s | 0) < (t | 0)) {
+ g = (c + 2 - s) & -2
+ c = ((s >> 1) + 2) & -2
+ c = (g | 0) > (c | 0) ? g : c
+ if ((c | 0) > ((2147483647 - s) | 0)) {
+ g = we(1) | 0
+ ze(g | 0, 48, 0)
+ }
+ l = i[e >> 2] | 0
+ g = (c + s) | 0
+ i[a >> 2] = g
+ g = Ur(l, g) | 0
+ i[e >> 2] = g
+ if ((g | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ }
+ s = i[o >> 2] | 0
+ if ((s | 0) < (t | 0))
+ do {
+ r[((i[e >> 2] | 0) + s) >> 0] = n
+ s = (s + 1) | 0
+ } while ((s | 0) != (t | 0))
+ i[o >> 2] = t
+ u = A
+ return
+ }
+ function pn(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0
+ r = u
+ u = (u + 16) | 0
+ o = (r + 8) | 0
+ A = (r + 4) | 0
+ s = r
+ if ((t | 0) < 16) {
+ A = (t + -1) | 0
+ if ((A | 0) <= 0) {
+ u = r
+ return
+ }
+ o = i[n >> 2] | 0
+ n = 0
+ do {
+ s = n
+ n = (n + 1) | 0
+ if ((n | 0) < (t | 0)) {
+ a = i[o >> 2] | 0
+ l = s
+ g = n
+ do {
+ h = (a + (i[(e + (g << 2)) >> 2] << 2)) | 0
+ B = i[h >> 2] | 0
+ C = B >>> 5
+ if (B >>> 0 > 95) {
+ p = (a + (i[(e + (l << 2)) >> 2] << 2)) | 0
+ f = (i[p >> 2] | 0) >>> 5
+ if ((f | 0) == 2) l = g
+ else
+ l =
+ +c[(h + (C << 2) + 4) >> 2] <
+ +c[(p + (f << 2) + 4) >> 2]
+ ? g
+ : l
+ }
+ g = (g + 1) | 0
+ } while ((g | 0) != (t | 0))
+ } else l = s
+ d = (e + (s << 2)) | 0
+ E = i[d >> 2] | 0
+ B = (e + (l << 2)) | 0
+ i[d >> 2] = i[B >> 2]
+ i[B >> 2] = E
+ } while ((n | 0) != (A | 0))
+ u = r
+ return
+ }
+ a = i[(e + ((((t | 0) / 2) | 0) << 2)) >> 2] | 0
+ C = -1
+ p = t
+ while (1) {
+ E = (C + 1) | 0
+ f = (e + (E << 2)) | 0
+ B = i[f >> 2] | 0
+ g = i[n >> 2] | 0
+ l = i[g >> 2] | 0
+ d = (l + (B << 2)) | 0
+ I = i[d >> 2] | 0
+ C = (l + (a << 2)) | 0
+ h = i[C >> 2] | 0
+ e: do {
+ if (I >>> 0 > 95)
+ while (1) {
+ y = h >>> 5
+ if (
+ (y | 0) != 2
+ ? !(
+ +c[(d + ((I >>> 5) << 2) + 4) >> 2] <
+ +c[(C + (y << 2) + 4) >> 2]
+ )
+ : 0
+ ) {
+ C = E
+ break e
+ }
+ E = (E + 1) | 0
+ f = (e + (E << 2)) | 0
+ B = i[f >> 2] | 0
+ d = (l + (B << 2)) | 0
+ I = i[d >> 2] | 0
+ if (I >>> 0 <= 95) {
+ C = E
+ break
+ }
+ }
+ else C = E
+ } while (0)
+ p = (p + -1) | 0
+ d = (e + (p << 2)) | 0
+ I = (l + (a << 2)) | 0
+ e: do {
+ if (h >>> 0 > 95)
+ while (1) {
+ E = (l + (i[d >> 2] << 2)) | 0
+ y = (i[E >> 2] | 0) >>> 5
+ if (
+ (y | 0) != 2
+ ? !(
+ +c[(I + ((h >>> 5) << 2) + 4) >> 2] <
+ +c[(E + (y << 2) + 4) >> 2]
+ )
+ : 0
+ )
+ break e
+ y = (p + -1) | 0
+ d = (e + (y << 2)) | 0
+ p = y
+ }
+ } while (0)
+ if ((C | 0) >= (p | 0)) break
+ i[f >> 2] = i[d >> 2]
+ i[d >> 2] = B
+ }
+ i[A >> 2] = g
+ i[(o + 0) >> 2] = i[(A + 0) >> 2]
+ pn(e, C, o)
+ y = (t - C) | 0
+ i[s >> 2] = g
+ i[(o + 0) >> 2] = i[(s + 0) >> 2]
+ pn(f, y, o)
+ u = r
+ return
+ }
+ function fn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0.0,
+ I = 0.0,
+ d = 0
+ r = u
+ A = (e + 4) | 0
+ s = i[A >> 2] | 0
+ o = i[e >> 2] | 0
+ if ((s | 0) > 0) {
+ c = i[(e + 12) >> 2] | 0
+ a = 0
+ do {
+ i[(c + (i[(o + (a << 2)) >> 2] << 2)) >> 2] = -1
+ a = (a + 1) | 0
+ s = i[A >> 2] | 0
+ } while ((a | 0) < (s | 0))
+ }
+ if (o) {
+ i[A >> 2] = 0
+ s = 0
+ }
+ o = (t + 4) | 0
+ if ((i[o >> 2] | 0) > 0) {
+ a = (e + 12) | 0
+ s = 0
+ do {
+ d = ((i[t >> 2] | 0) + (s << 2)) | 0
+ i[((i[a >> 2] | 0) + (i[d >> 2] << 2)) >> 2] = s
+ an(e, d)
+ s = (s + 1) | 0
+ } while ((s | 0) < (i[o >> 2] | 0))
+ s = i[A >> 2] | 0
+ }
+ if ((s | 0) <= 1) {
+ u = r
+ return
+ }
+ o = i[e >> 2] | 0
+ t = (e + 28) | 0
+ e = (e + 12) | 0
+ p = s
+ a = ((s | 0) / 2) | 0
+ while (1) {
+ a = (a + -1) | 0
+ s = i[(o + (a << 2)) >> 2] | 0
+ l = (a << 1) | 1
+ e: do {
+ if ((l | 0) < (p | 0)) {
+ c = a
+ while (1) {
+ h = ((c << 1) + 2) | 0
+ if ((h | 0) < (p | 0)) {
+ f = i[(o + (h << 2)) >> 2] | 0
+ d = i[(o + (l << 2)) >> 2] | 0
+ p = i[i[t >> 2] >> 2] | 0
+ C = +g[(p + (f << 3)) >> 3]
+ I = +g[(p + (d << 3)) >> 3]
+ if (!(C > I)) {
+ f = d
+ C = I
+ n = 16
+ }
+ } else {
+ p = i[i[t >> 2] >> 2] | 0
+ n = i[(o + (l << 2)) >> 2] | 0
+ f = n
+ C = +g[(p + (n << 3)) >> 3]
+ n = 16
+ }
+ if ((n | 0) == 16) {
+ n = 0
+ h = l
+ }
+ if (!(C > +g[(p + (s << 3)) >> 3])) break e
+ i[(o + (c << 2)) >> 2] = f
+ i[((i[e >> 2] | 0) + (f << 2)) >> 2] = c
+ l = (h << 1) | 1
+ p = i[A >> 2] | 0
+ if ((l | 0) >= (p | 0)) {
+ c = h
+ break
+ } else c = h
+ }
+ } else c = a
+ } while (0)
+ i[(o + (c << 2)) >> 2] = s
+ i[((i[e >> 2] | 0) + (s << 2)) >> 2] = c
+ if ((a | 0) <= 0) break
+ p = i[A >> 2] | 0
+ }
+ u = r
+ return
+ }
+ function Cn(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0
+ n = u
+ t = (e + 36) | 0
+ g = i[t >> 2] | 0
+ A = (e + 32) | 0
+ h = i[A >> 2] | 0
+ if ((g | 0) > 0) {
+ s = (e + 16) | 0
+ o = (e + 44) | 0
+ a = 0
+ do {
+ c = (h + (a << 2)) | 0
+ l = i[c >> 2] | 0
+ if (r[((i[s >> 2] | 0) + l) >> 0] | 0) {
+ h = i[e >> 2] | 0
+ g = (h + ((l * 12) | 0) + 4) | 0
+ f = i[g >> 2] | 0
+ if ((f | 0) > 0) {
+ l = (h + ((l * 12) | 0)) | 0
+ h = 0
+ p = 0
+ do {
+ C = i[l >> 2] | 0
+ I = (C + (h << 3)) | 0
+ if (
+ ((i[
+ ((i[i[o >> 2] >> 2] | 0) + (i[I >> 2] << 2)) >>
+ 2
+ ] &
+ 3) |
+ 0) !=
+ 1
+ ) {
+ d = I
+ I = i[(d + 4) >> 2] | 0
+ f = (C + (p << 3)) | 0
+ i[f >> 2] = i[d >> 2]
+ i[(f + 4) >> 2] = I
+ f = i[g >> 2] | 0
+ p = (p + 1) | 0
+ }
+ h = (h + 1) | 0
+ } while ((h | 0) < (f | 0))
+ } else {
+ h = 0
+ p = 0
+ }
+ l = (h - p) | 0
+ if ((l | 0) > 0) i[g >> 2] = f - l
+ r[((i[s >> 2] | 0) + (i[c >> 2] | 0)) >> 0] = 0
+ g = i[t >> 2] | 0
+ h = i[A >> 2] | 0
+ }
+ a = (a + 1) | 0
+ } while ((a | 0) < (g | 0))
+ }
+ if (!h) {
+ u = n
+ return
+ }
+ i[t >> 2] = 0
+ u = n
+ return
+ }
+ function In(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ s = 0,
+ a = 0
+ r = u
+ s = i[t >> 2] | 0
+ A = ((s >>> 2) & 1) | (o[(e + 16) >> 0] | 0)
+ s = ((((A + (s >>> 5)) << 2) + 4) | 0) >>> 2
+ a = (e + 4) | 0
+ en(e, (s + (i[a >> 2] | 0)) | 0)
+ n = i[a >> 2] | 0
+ s = (s + n) | 0
+ i[a >> 2] = s
+ if (s >>> 0 < n >>> 0) ze(we(1) | 0, 48, 0)
+ e = ((i[e >> 2] | 0) + (n << 2)) | 0
+ if (!e) {
+ u = r
+ return n | 0
+ }
+ A = (i[t >> 2] & -9) | (A << 3)
+ i[e >> 2] = A
+ if ((i[t >> 2] | 0) >>> 0 > 31) {
+ A = 0
+ do {
+ i[(e + (A << 2) + 4) >> 2] = i[(t + (A << 2) + 4) >> 2]
+ A = (A + 1) | 0
+ } while ((A | 0) < (((i[t >> 2] | 0) >>> 5) | 0))
+ A = i[e >> 2] | 0
+ }
+ if (!(A & 8)) {
+ u = r
+ return n | 0
+ }
+ s = A >>> 5
+ t = (t + (s << 2) + 4) | 0
+ if (!(A & 4)) {
+ i[(e + (s << 2) + 4) >> 2] = i[t >> 2]
+ u = r
+ return n | 0
+ } else {
+ c[(e + (s << 2) + 4) >> 2] = +c[t >> 2]
+ u = r
+ return n | 0
+ }
+ return 0
+ }
+ function dn(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ t = u
+ u = (u + 16) | 0
+ o = t
+ vt(e)
+ i[e >> 2] = 3424
+ i[(e + 684) >> 2] = i[719]
+ i[(e + 688) >> 2] = i[747]
+ i[(e + 692) >> 2] = i[785]
+ g[(e + 696) >> 3] = +g[411]
+ r[(e + 704) >> 0] = r[2652] | 0
+ r[(e + 705) >> 0] = r[2724] | 0
+ r[(e + 706) >> 0] = r[2804] | 0
+ r[(e + 707) >> 0] = 1
+ i[(e + 708) >> 2] = 0
+ i[(e + 712) >> 2] = 0
+ i[(e + 716) >> 2] = 0
+ i[(e + 720) >> 2] = 1
+ r[(e + 724) >> 0] = 1
+ n = (e + 732) | 0
+ a = (e + 544) | 0
+ i[(e + 760) >> 2] = 0
+ i[(e + 764) >> 2] = 0
+ i[(e + 768) >> 2] = 0
+ i[(e + 776) >> 2] = 0
+ i[(e + 780) >> 2] = 0
+ i[(e + 784) >> 2] = 0
+ i[(e + 792) >> 2] = 0
+ i[(e + 796) >> 2] = 0
+ i[(e + 800) >> 2] = 0
+ s = (e + 804) | 0
+ i[(n + 0) >> 2] = 0
+ i[(n + 4) >> 2] = 0
+ i[(n + 8) >> 2] = 0
+ i[(n + 12) >> 2] = 0
+ i[(n + 16) >> 2] = 0
+ i[(n + 20) >> 2] = 0
+ i[s >> 2] = a
+ s = (e + 808) | 0
+ i[s >> 2] = 0
+ i[(e + 812) >> 2] = 0
+ i[(e + 816) >> 2] = 0
+ n = (e + 824) | 0
+ i[(n + 0) >> 2] = 0
+ i[(n + 4) >> 2] = 0
+ i[(n + 8) >> 2] = 0
+ i[(n + 12) >> 2] = 0
+ i[(n + 16) >> 2] = 0
+ i[(n + 20) >> 2] = 0
+ i[(e + 852) >> 2] = s
+ Pn((e + 856) | 0, 1)
+ s = (e + 868) | 0
+ n = (e + 892) | 0
+ i[(e + 920) >> 2] = 0
+ i[(e + 924) >> 2] = 0
+ i[(s + 0) >> 2] = 0
+ i[(s + 4) >> 2] = 0
+ i[(s + 8) >> 2] = 0
+ i[(s + 12) >> 2] = 0
+ i[(s + 16) >> 2] = 0
+ i[(n + 0) >> 2] = 0
+ i[(n + 4) >> 2] = 0
+ i[(n + 8) >> 2] = 0
+ i[(n + 12) >> 2] = 0
+ i[(n + 16) >> 2] = 0
+ i[(n + 20) >> 2] = 0
+ n = (o + 4) | 0
+ i[n >> 2] = 0
+ s = (o + 8) | 0
+ i[s >> 2] = 2
+ A = Ur(0, 8) | 0
+ i[o >> 2] = A
+ if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) ze(we(1) | 0, 48, 0)
+ i[A >> 2] = -2
+ i[n >> 2] = 1
+ r[(e + 560) >> 0] = 1
+ i[(e + 928) >> 2] = gn(a, o, 0) | 0
+ r[(e + 536) >> 0] = 0
+ if (!A) {
+ u = t
+ return
+ }
+ i[n >> 2] = 0
+ Tr(A)
+ i[o >> 2] = 0
+ i[s >> 2] = 0
+ u = t
+ return
+ }
+ function En(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ Bn(e)
+ gr(e)
+ u = t
+ return
+ }
+ function Bn(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ r = 0
+ t = u
+ i[e >> 2] = 3424
+ n = (e + 904) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 908) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 912) >> 2] = 0
+ }
+ n = (e + 892) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 896) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 900) >> 2] = 0
+ }
+ n = (e + 876) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 880) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 884) >> 2] = 0
+ }
+ n = (e + 856) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 860) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 864) >> 2] = 0
+ }
+ r = (e + 836) | 0
+ n = i[r >> 2] | 0
+ if (n) {
+ i[(e + 840) >> 2] = 0
+ Tr(n)
+ i[r >> 2] = 0
+ i[(e + 844) >> 2] = 0
+ }
+ n = (e + 824) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 828) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 832) >> 2] = 0
+ }
+ n = (e + 808) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 812) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 816) >> 2] = 0
+ }
+ Ln((e + 760) | 0)
+ n = (e + 744) | 0
+ r = i[n >> 2] | 0
+ if (r) {
+ i[(e + 748) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 752) >> 2] = 0
+ }
+ n = (e + 732) | 0
+ r = i[n >> 2] | 0
+ if (!r) {
+ St(e)
+ u = t
+ return
+ }
+ i[(e + 736) >> 2] = 0
+ Tr(r)
+ i[n >> 2] = 0
+ i[(e + 740) >> 2] = 0
+ St(e)
+ u = t
+ return
+ }
+ function yn(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0
+ A = u
+ u = (u + 32) | 0
+ s = (A + 12) | 0
+ c = (A + 8) | 0
+ g = (A + 16) | 0
+ o = (A + 4) | 0
+ a = A
+ r[g >> 0] = r[t >> 0] | 0
+ r[(s + 0) >> 0] = r[(g + 0) >> 0] | 0
+ n = _t(e, s, n) | 0
+ i[c >> 2] = n
+ An((e + 876) | 0, n, 0)
+ An((e + 904) | 0, n, 0)
+ if (!(r[(e + 724) >> 0] | 0)) {
+ u = A
+ return n | 0
+ }
+ g = (e + 808) | 0
+ t = n << 1
+ i[o >> 2] = t
+ i[(s + 0) >> 2] = i[(o + 0) >> 2]
+ On(g, s, 0)
+ i[a >> 2] = t | 1
+ i[(s + 0) >> 2] = i[(a + 0) >> 2]
+ On(g, s, 0)
+ Tn((e + 760) | 0, c)
+ An((e + 744) | 0, n, 0)
+ Un((e + 824) | 0, n)
+ u = A
+ return n | 0
+ }
+ function Qn(e, t, n, A) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ A = A | 0
+ var s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0
+ c = u
+ u = (u + 32) | 0
+ s = (c + 4) | 0
+ I = c
+ f = (c + 16) | 0
+ i[s >> 2] = 0
+ a = (s + 4) | 0
+ i[a >> 2] = 0
+ g = (s + 8) | 0
+ i[g >> 2] = 0
+ d = r[2608] | 0
+ r[e >> 0] = d
+ l = (t + 724) | 0
+ n = ((o[l >> 0] & (n & 1)) | 0) != 0
+ if (n) {
+ B = (t + 308) | 0
+ m = i[B >> 2] | 0
+ if ((m | 0) > 0) {
+ E = (t + 304) | 0
+ d = (t + 876) | 0
+ y = 0
+ do {
+ Q = i[((i[E >> 2] | 0) + (y << 2)) >> 2] >> 1
+ i[I >> 2] = Q
+ Q = ((i[d >> 2] | 0) + Q) | 0
+ if (!(r[Q >> 0] | 0)) {
+ r[Q >> 0] = 1
+ an(s, I)
+ m = i[B >> 2] | 0
+ }
+ y = (y + 1) | 0
+ } while ((y | 0) < (m | 0))
+ }
+ I = ((mn(t, A) | 0) & 1) ^ 1
+ r[e >> 0] = I
+ A = r[2608] | 0
+ } else {
+ A = d
+ I = d
+ }
+ m = A & 255
+ if (
+ !(
+ (((m >>> 1) ^ 1) & ((I << 24) >> 24 == (A << 24) >> 24)) |
+ (m & 2 & (I & 255))
+ )
+ ) {
+ if ((i[(t + 44) >> 2] | 0) > 0) Oe(3760) | 0
+ } else {
+ qt(f, t)
+ I = r[f >> 0] | 0
+ r[e >> 0] = I
+ }
+ Q = r[2608] | 0
+ m = Q & 255
+ if (
+ (((((m >>> 1) ^ 1) & ((I << 24) >> 24 == (Q << 24) >> 24)) |
+ (m & 2 & (I & 255)) |
+ 0) !=
+ 0
+ ? (r[(t + 707) >> 0] | 0) != 0
+ : 0)
+ ? ((C = ((i[(t + 736) >> 2] | 0) + -1) | 0), (C | 0) > 0)
+ : 0
+ ) {
+ e = (t + 732) | 0
+ f = (t + 4) | 0
+ do {
+ A = i[e >> 2] | 0
+ B = i[(A + (C << 2)) >> 2] | 0
+ y = (C + -1) | 0
+ Q = i[(A + (y << 2)) >> 2] | 0
+ C = i[f >> 2] | 0
+ e: do {
+ if ((B | 0) > 1) {
+ d = r[2616] | 0
+ I = d & 255
+ E = I & 2
+ I = (I >>> 1) ^ 1
+ m = y
+ while (1) {
+ Q = o[(C + (Q >> 1)) >> 0] ^ (Q & 1)
+ y = (B + -1) | 0
+ if (
+ !(
+ ((((Q & 255) << 24) >> 24 == (d << 24) >> 24) &
+ I) |
+ (E & Q)
+ )
+ )
+ break e
+ B = (m + -1) | 0
+ Q = i[(A + (B << 2)) >> 2] | 0
+ if ((y | 0) > 1) {
+ m = B
+ B = y
+ } else {
+ m = B
+ B = y
+ p = 20
+ break
+ }
+ }
+ } else {
+ m = y
+ p = 20
+ }
+ } while (0)
+ if ((p | 0) == 20) {
+ p = 0
+ r[(C + (Q >> 1)) >> 0] = (((Q & 1) ^ 1) & 255) ^ 1
+ }
+ C = (m - B) | 0
+ } while ((C | 0) > 0)
+ }
+ if (n ? ((h = i[a >> 2] | 0), (h | 0) > 0) : 0) {
+ p = i[s >> 2] | 0
+ n = (t + 876) | 0
+ f = 0
+ do {
+ e = i[(p + (f << 2)) >> 2] | 0
+ r[((i[n >> 2] | 0) + e) >> 0] = 0
+ if (r[l >> 0] | 0) Yn(t, e)
+ f = (f + 1) | 0
+ } while ((f | 0) < (h | 0))
+ }
+ t = i[s >> 2] | 0
+ if (!t) {
+ u = c
+ return
+ }
+ i[a >> 2] = 0
+ Tr(t)
+ i[s >> 2] = 0
+ i[g >> 2] = 0
+ u = c
+ return
+ }
+ function mn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ l = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0,
+ w = 0,
+ b = 0,
+ v = 0,
+ D = 0,
+ S = 0,
+ _ = 0,
+ k = 0,
+ F = 0,
+ M = 0,
+ K = 0,
+ N = 0,
+ R = 0
+ c = u
+ u = (u + 16) | 0
+ s = c
+ if (!(Jt(e) | 0)) {
+ K = 0
+ u = c
+ return K | 0
+ }
+ a = (e + 724) | 0
+ if (!(r[a >> 0] | 0)) {
+ K = 1
+ u = c
+ return K | 0
+ }
+ m = (e + 924) | 0
+ y = (e + 872) | 0
+ Q = (e + 868) | 0
+ B = (e + 860) | 0
+ I = (e + 680) | 0
+ w = (e + 824) | 0
+ o = (e + 828) | 0
+ p = (e + 836) | 0
+ b = (e + 904) | 0
+ v = (e + 332) | 0
+ n = (e + 44) | 0
+ D = (e + 704) | 0
+ _ = (e + 706) | 0
+ k = (e + 696) | 0
+ f = (e + 556) | 0
+ C = (e + 548) | 0
+ S = (e + 876) | 0
+ d = (e + 920) | 0
+ E = (e + 284) | 0
+ e: while (1) {
+ if (
+ ((i[m >> 2] | 0) <= 0
+ ? (i[d >> 2] | 0) >= (i[E >> 2] | 0)
+ : 0)
+ ? (i[o >> 2] | 0) <= 0
+ : 0
+ )
+ break
+ _n(e)
+ M = i[y >> 2] | 0
+ K = i[Q >> 2] | 0
+ F = (M - K) | 0
+ if ((M | 0) < (K | 0)) F = ((i[B >> 2] | 0) + F) | 0
+ if (!((F | 0) <= 0 ? (i[d >> 2] | 0) >= (i[E >> 2] | 0) : 0)) l = 11
+ if ((l | 0) == 11 ? ((l = 0), !(kn(e, 1) | 0)) : 0) {
+ l = 12
+ break
+ }
+ K = i[o >> 2] | 0
+ if (r[I >> 0] | 0) {
+ l = 15
+ break
+ }
+ if (!K) continue
+ else F = 0
+ while (1) {
+ R = i[w >> 2] | 0
+ M = i[R >> 2] | 0
+ N = i[(R + ((K + -1) << 2)) >> 2] | 0
+ i[R >> 2] = N
+ K = i[p >> 2] | 0
+ i[(K + (N << 2)) >> 2] = 0
+ i[(K + (M << 2)) >> 2] = -1
+ K = ((i[o >> 2] | 0) + -1) | 0
+ i[o >> 2] = K
+ if ((K | 0) > 1) jn(w, 0)
+ if (r[I >> 0] | 0) continue e
+ if (
+ (r[((i[b >> 2] | 0) + M) >> 0] | 0) == 0
+ ? ((N = r[((i[v >> 2] | 0) + M) >> 0] | 0),
+ (K = r[2624] | 0),
+ (R = K & 255),
+ ((((R >>> 1) ^ 1) &
+ ((N << 24) >> 24 == (K << 24) >> 24)) |
+ (N & 2 & R) |
+ 0) !=
+ 0)
+ : 0
+ ) {
+ if (((i[n >> 2] | 0) > 1) & (((F | 0) % 100 | 0 | 0) == 0)) {
+ i[s >> 2] = i[o >> 2]
+ Te(3504, s | 0) | 0
+ }
+ if (r[D >> 0] | 0) {
+ R = ((i[S >> 2] | 0) + M) | 0
+ K = r[R >> 0] | 0
+ r[R >> 0] = 1
+ if (!(Mn(e, M) | 0)) {
+ l = 29
+ break e
+ }
+ r[((i[S >> 2] | 0) + M) >> 0] = ((K << 24) >> 24 != 0) & 1
+ }
+ if (
+ (((r[_ >> 0] | 0) != 0
+ ? ((N = r[((i[v >> 2] | 0) + M) >> 0] | 0),
+ (K = r[2624] | 0),
+ (R = K & 255),
+ ((((R >>> 1) ^ 1) &
+ ((N << 24) >> 24 == (K << 24) >> 24)) |
+ (N & 2 & R) |
+ 0) !=
+ 0)
+ : 0)
+ ? (r[((i[S >> 2] | 0) + M) >> 0] | 0) == 0
+ : 0)
+ ? !(Kn(e, M) | 0)
+ : 0
+ ) {
+ l = 35
+ break e
+ }
+ if (
+ +((i[f >> 2] | 0) >>> 0) >
+ +g[k >> 3] * +((i[C >> 2] | 0) >>> 0)
+ )
+ YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e)
+ }
+ K = i[o >> 2] | 0
+ if (!K) continue e
+ else F = (F + 1) | 0
+ }
+ }
+ do {
+ if ((l | 0) == 12) r[(e + 492) >> 0] = 0
+ else if ((l | 0) == 15) {
+ I = i[(e + 824) >> 2] | 0
+ if ((K | 0) <= 0) {
+ if (!I) break
+ } else {
+ E = i[p >> 2] | 0
+ d = 0
+ do {
+ i[(E + (i[(I + (d << 2)) >> 2] << 2)) >> 2] = -1
+ d = (d + 1) | 0
+ } while ((d | 0) < (i[o >> 2] | 0))
+ }
+ i[o >> 2] = 0
+ } else if ((l | 0) == 29) r[(e + 492) >> 0] = 0
+ else if ((l | 0) == 35) r[(e + 492) >> 0] = 0
+ } while (0)
+ if (!t) {
+ if (
+ +((i[f >> 2] | 0) >>> 0) >
+ +g[(e + 96) >> 3] * +((i[C >> 2] | 0) >>> 0)
+ )
+ YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e)
+ } else {
+ t = (e + 744) | 0
+ f = i[t >> 2] | 0
+ if (f) {
+ i[(e + 748) >> 2] = 0
+ Tr(f)
+ i[t >> 2] = 0
+ i[(e + 752) >> 2] = 0
+ }
+ Gn((e + 760) | 0, 1)
+ t = (e + 808) | 0
+ f = i[t >> 2] | 0
+ if (f) {
+ i[(e + 812) >> 2] = 0
+ Tr(f)
+ i[t >> 2] = 0
+ i[(e + 816) >> 2] = 0
+ }
+ f = (e + 824) | 0
+ t = i[f >> 2] | 0
+ if ((i[o >> 2] | 0) <= 0) {
+ if (t) l = 48
+ } else {
+ l = i[p >> 2] | 0
+ p = 0
+ do {
+ i[(l + (i[(t + (p << 2)) >> 2] << 2)) >> 2] = -1
+ p = (p + 1) | 0
+ } while ((p | 0) < (i[o >> 2] | 0))
+ l = 48
+ }
+ if ((l | 0) == 48) {
+ i[o >> 2] = 0
+ Tr(t)
+ i[f >> 2] = 0
+ i[(e + 832) >> 2] = 0
+ }
+ Jn((e + 856) | 0, 1)
+ r[a >> 0] = 0
+ r[(e + 536) >> 0] = 1
+ r[(e + 560) >> 0] = 0
+ i[(e + 728) >> 2] = i[(e + 540) >> 2]
+ Gt(e)
+ YA[i[((i[e >> 2] | 0) + 8) >> 2] & 31](e)
+ }
+ if ((i[n >> 2] | 0) > 0 ? ((A = i[(e + 736) >> 2] | 0), (A | 0) > 0) : 0) {
+ g[h >> 3] = +((A << 2) >>> 0) * 9.5367431640625e-7
+ i[s >> 2] = i[h >> 2]
+ i[(s + 4) >> 2] = i[(h + 4) >> 2]
+ Te(3528, s | 0) | 0
+ }
+ R = (r[(e + 492) >> 0] | 0) != 0
+ u = c
+ return R | 0
+ }
+ function wn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0
+ n = u
+ u = (u + 16) | 0
+ o = n
+ a = (e + 256) | 0
+ c = (e + 260) | 0
+ s = i[c >> 2] | 0
+ if ((r[(e + 705) >> 0] | 0) != 0 ? bn(e, t) | 0 : 0) {
+ f = 1
+ u = n
+ return f | 0
+ }
+ if (!(kt(e, t) | 0)) {
+ f = 0
+ u = n
+ return f | 0
+ }
+ if (!(r[(e + 724) >> 0] | 0)) {
+ f = 1
+ u = n
+ return f | 0
+ }
+ t = i[c >> 2] | 0
+ if ((t | 0) != ((s + 1) | 0)) {
+ f = 1
+ u = n
+ return f | 0
+ }
+ f = i[((i[a >> 2] | 0) + ((t + -1) << 2)) >> 2] | 0
+ i[o >> 2] = f
+ l = ((i[(e + 544) >> 2] | 0) + (f << 2)) | 0
+ Hn((e + 856) | 0, f)
+ if ((i[l >> 2] | 0) >>> 0 <= 31) {
+ f = 1
+ u = n
+ return f | 0
+ }
+ g = (e + 760) | 0
+ c = (e + 808) | 0
+ a = (e + 744) | 0
+ s = (e + 924) | 0
+ t = (e + 824) | 0
+ h = (e + 840) | 0
+ e = (e + 836) | 0
+ p = 0
+ do {
+ f = (l + (p << 2) + 4) | 0
+ qn(((i[g >> 2] | 0) + (((i[f >> 2] >> 1) * 12) | 0)) | 0, o)
+ C = ((i[c >> 2] | 0) + (i[f >> 2] << 2)) | 0
+ i[C >> 2] = (i[C >> 2] | 0) + 1
+ r[((i[a >> 2] | 0) + (i[f >> 2] >> 1)) >> 0] = 1
+ i[s >> 2] = (i[s >> 2] | 0) + 1
+ f = i[f >> 2] >> 1
+ if (
+ (i[h >> 2] | 0) > (f | 0)
+ ? ((A = i[((i[e >> 2] | 0) + (f << 2)) >> 2] | 0), (A | 0) > -1)
+ : 0
+ )
+ jn(t, A)
+ p = (p + 1) | 0
+ } while ((p | 0) < (((i[l >> 2] | 0) >>> 5) | 0))
+ A = 1
+ u = n
+ return A | 0
+ }
+ function bn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0
+ c = u
+ u = (u + 16) | 0
+ s = (c + 8) | 0
+ a = (c + 4) | 0
+ A = c
+ i[a >> 2] = i[(e + 284) >> 2]
+ an((e + 292) | 0, a)
+ a = (t + 4) | 0
+ l = i[a >> 2] | 0
+ e: do {
+ if ((l | 0) > 0) {
+ n = (e + 332) | 0
+ g = 0
+ while (1) {
+ h = i[((i[t >> 2] | 0) + (g << 2)) >> 2] | 0
+ f = o[((i[n >> 2] | 0) + (h >> 1)) >> 0] | 0
+ C = f ^ (h & 1)
+ p = C & 255
+ d = r[2608] | 0
+ I = d & 255
+ if (
+ (((p << 24) >> 24 == (d << 24) >> 24) & ((I >>> 1) ^ 1)) |
+ (I & 2 & C)
+ )
+ break
+ I = r[2616] | 0
+ d = I & 255
+ if (
+ !(
+ (((d >>> 1) ^ 1) &
+ ((p << 24) >> 24 == (I << 24) >> 24)) |
+ (f & 2 & d)
+ )
+ ) {
+ i[A >> 2] = h ^ 1
+ i[(s + 0) >> 2] = i[(A + 0) >> 2]
+ Ft(e, s, -1)
+ l = i[a >> 2] | 0
+ }
+ g = (g + 1) | 0
+ if ((g | 0) >= (l | 0)) break e
+ }
+ Pt(e, 0)
+ d = 1
+ u = c
+ return d | 0
+ }
+ } while (0)
+ d = (Mt(e) | 0) != -1
+ Pt(e, 0)
+ u = c
+ return d | 0
+ }
+ function vn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0
+ n = u
+ u = (u + 16) | 0
+ o = n
+ A = ((i[(e + 544) >> 2] | 0) + (t << 2)) | 0
+ if (!(r[(e + 724) >> 0] | 0)) {
+ Rt(e, t)
+ u = n
+ return
+ }
+ if ((i[A >> 2] | 0) >>> 0 <= 31) {
+ Rt(e, t)
+ u = n
+ return
+ }
+ a = (e + 808) | 0
+ c = (e + 776) | 0
+ s = (e + 792) | 0
+ g = 0
+ do {
+ l = (A + (g << 2) + 4) | 0
+ h = ((i[a >> 2] | 0) + (i[l >> 2] << 2)) | 0
+ i[h >> 2] = (i[h >> 2] | 0) + -1
+ Yn(e, i[l >> 2] >> 1)
+ l = i[l >> 2] >> 1
+ i[o >> 2] = l
+ l = ((i[c >> 2] | 0) + l) | 0
+ if (!(r[l >> 0] | 0)) {
+ r[l >> 0] = 1
+ an(s, o)
+ }
+ g = (g + 1) | 0
+ } while ((g | 0) < (((i[A >> 2] | 0) >>> 5) | 0))
+ Rt(e, t)
+ u = n
+ return
+ }
+ function Dn(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0
+ A = u
+ u = (u + 16) | 0
+ a = (A + 4) | 0
+ s = A
+ g = i[(e + 544) >> 2] | 0
+ c = (g + (t << 2)) | 0
+ Hn((e + 856) | 0, t)
+ if (((i[c >> 2] & -32) | 0) == 64) {
+ vn(e, t)
+ f = i[n >> 2] | 0
+ n = i[c >> 2] | 0
+ e: do {
+ if (n >>> 0 > 31) {
+ l = n >>> 5
+ h = 0
+ while (1) {
+ p = (h + 1) | 0
+ if ((i[(c + (h << 2) + 4) >> 2] | 0) == (f | 0)) {
+ p = h
+ break e
+ }
+ if ((p | 0) < (l | 0)) h = p
+ else break
+ }
+ } else {
+ l = 0
+ p = 0
+ }
+ } while (0)
+ h = (l + -1) | 0
+ if ((p | 0) < (h | 0))
+ do {
+ n = p
+ p = (p + 1) | 0
+ i[(c + (n << 2) + 4) >> 2] = i[(c + (p << 2) + 4) >> 2]
+ n = i[c >> 2] | 0
+ l = n >>> 5
+ h = (l + -1) | 0
+ } while ((p | 0) < (h | 0))
+ if (n & 8) {
+ i[(c + (h << 2) + 4) >> 2] = i[(c + (l << 2) + 4) >> 2]
+ n = i[c >> 2] | 0
+ }
+ l = (n + -32) | 0
+ i[c >> 2] = l
+ l = l >>> 5
+ if (!l) {
+ l = 0
+ n = 0
+ } else {
+ n = 0
+ h = 0
+ do {
+ n = (1 << (((i[(c + (h << 2) + 4) >> 2] | 0) >>> 1) & 31)) | n
+ h = (h + 1) | 0
+ } while ((h | 0) < (l | 0))
+ }
+ i[(c + (l << 2) + 4) >> 2] = n
+ } else {
+ Nt(e, t, 1)
+ n = i[n >> 2] | 0
+ h = i[c >> 2] | 0
+ e: do {
+ if (h >>> 0 > 31) {
+ l = h >>> 5
+ p = 0
+ while (1) {
+ f = (p + 1) | 0
+ if ((i[(c + (p << 2) + 4) >> 2] | 0) == (n | 0)) {
+ f = p
+ break e
+ }
+ if ((f | 0) < (l | 0)) p = f
+ else break
+ }
+ } else {
+ l = 0
+ f = 0
+ }
+ } while (0)
+ p = (l + -1) | 0
+ if ((f | 0) < (p | 0))
+ do {
+ h = f
+ f = (f + 1) | 0
+ i[(c + (h << 2) + 4) >> 2] = i[(c + (f << 2) + 4) >> 2]
+ h = i[c >> 2] | 0
+ l = h >>> 5
+ p = (l + -1) | 0
+ } while ((f | 0) < (p | 0))
+ if (h & 8) {
+ i[(c + (p << 2) + 4) >> 2] = i[(c + (l << 2) + 4) >> 2]
+ h = i[c >> 2] | 0
+ }
+ p = (h + -32) | 0
+ i[c >> 2] = p
+ p = p >>> 5
+ if (!p) {
+ p = 0
+ l = 0
+ } else {
+ l = 0
+ h = 0
+ do {
+ l = (1 << (((i[(c + (h << 2) + 4) >> 2] | 0) >>> 1) & 31)) | l
+ h = (h + 1) | 0
+ } while ((h | 0) < (p | 0))
+ }
+ i[(c + (p << 2) + 4) >> 2] = l
+ Kt(e, t)
+ l = n >> 1
+ h = i[(e + 760) >> 2] | 0
+ p = (h + ((l * 12) | 0)) | 0
+ h = (h + ((l * 12) | 0) + 4) | 0
+ f = i[h >> 2] | 0
+ e: do {
+ if ((f | 0) > 0) {
+ d = i[p >> 2] | 0
+ C = 0
+ while (1) {
+ I = (C + 1) | 0
+ if ((i[(d + (C << 2)) >> 2] | 0) == (t | 0)) break e
+ if ((I | 0) < (f | 0)) C = I
+ else {
+ C = I
+ break
+ }
+ }
+ } else C = 0
+ } while (0)
+ f = (f + -1) | 0
+ if ((C | 0) < (f | 0)) {
+ p = i[p >> 2] | 0
+ do {
+ f = C
+ C = (C + 1) | 0
+ i[(p + (f << 2)) >> 2] = i[(p + (C << 2)) >> 2]
+ f = ((i[h >> 2] | 0) + -1) | 0
+ } while ((C | 0) < (f | 0))
+ }
+ i[h >> 2] = f
+ d = ((i[(e + 808) >> 2] | 0) + (n << 2)) | 0
+ i[d >> 2] = (i[d >> 2] | 0) + -1
+ Yn(e, l)
+ }
+ if (((i[c >> 2] & -32) | 0) != 32) {
+ d = 1
+ u = A
+ return d | 0
+ }
+ g = i[(g + ((t + 1) << 2)) >> 2] | 0
+ c = o[((i[(e + 332) >> 2] | 0) + (g >> 1)) >> 0] | 0
+ d = c ^ (g & 1)
+ t = d & 255
+ C = r[2624] | 0
+ I = C & 255
+ if (
+ !(
+ (((t << 24) >> 24 == (C << 24) >> 24) & ((I >>> 1) ^ 1)) |
+ (I & 2 & d)
+ )
+ ) {
+ I = r[2616] | 0
+ d = I & 255
+ if (
+ (((d >>> 1) ^ 1) & ((t << 24) >> 24 == (I << 24) >> 24)) |
+ (c & 2 & d)
+ ) {
+ d = 0
+ u = A
+ return d | 0
+ }
+ } else {
+ i[s >> 2] = g
+ i[(a + 0) >> 2] = i[(s + 0) >> 2]
+ Ft(e, a, -1)
+ }
+ d = (Mt(e) | 0) == -1
+ u = A
+ return d | 0
+ }
+ function Sn(e, t, n, r, A) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ A = A | 0
+ var o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0
+ o = u
+ u = (u + 16) | 0
+ a = (o + 4) | 0
+ s = o
+ p = (e + 708) | 0
+ i[p >> 2] = (i[p >> 2] | 0) + 1
+ if (i[A >> 2] | 0) i[(A + 4) >> 2] = 0
+ c = ((i[t >> 2] | 0) >>> 5) >>> 0 < ((i[n >> 2] | 0) >>> 5) >>> 0
+ e = c ? n : t
+ t = c ? t : n
+ c = i[t >> 2] | 0
+ e: do {
+ if (c >>> 0 > 31) {
+ n = 0
+ t: while (1) {
+ g = i[(t + (n << 2) + 4) >> 2] | 0
+ n: do {
+ if (((g >> 1) | 0) != (r | 0)) {
+ l = i[e >> 2] | 0
+ r: do {
+ if (l >>> 0 > 31) {
+ h = 0
+ while (1) {
+ p = i[(e + (h << 2) + 4) >> 2] | 0
+ h = (h + 1) | 0
+ if ((g ^ p) >>> 0 < 2) break
+ if ((h | 0) >= ((l >>> 5) | 0)) break r
+ }
+ if ((p | 0) == ((g ^ 1) | 0)) {
+ A = 0
+ break t
+ } else break n
+ }
+ } while (0)
+ i[a >> 2] = g
+ sn(A, a)
+ c = i[t >> 2] | 0
+ }
+ } while (0)
+ n = (n + 1) | 0
+ if ((n | 0) >= ((c >>> 5) | 0)) break e
+ }
+ u = o
+ return A | 0
+ }
+ } while (0)
+ n = i[e >> 2] | 0
+ if (n >>> 0 <= 31) {
+ p = 1
+ u = o
+ return p | 0
+ }
+ a = 0
+ do {
+ t = i[(e + (a << 2) + 4) >> 2] | 0
+ if (((t >> 1) | 0) != (r | 0)) {
+ i[s >> 2] = t
+ sn(A, s)
+ n = i[e >> 2] | 0
+ }
+ a = (a + 1) | 0
+ } while ((a | 0) < ((n >>> 5) | 0))
+ A = 1
+ u = o
+ return A | 0
+ }
+ function _n(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0
+ t = u
+ c = (e + 924) | 0
+ if (!(i[c >> 2] | 0)) {
+ u = t
+ return
+ }
+ s = (e + 856) | 0
+ n = (e + 872) | 0
+ A = (e + 868) | 0
+ a = (e + 860) | 0
+ o = (e + 544) | 0
+ g = 0
+ while (1) {
+ Q = i[n >> 2] | 0
+ l = i[A >> 2] | 0
+ h = (Q - l) | 0
+ if ((Q | 0) < (l | 0)) h = ((i[a >> 2] | 0) + h) | 0
+ if ((g | 0) >= (h | 0)) break
+ h =
+ ((i[o >> 2] | 0) +
+ (i[
+ ((i[s >> 2] | 0) +
+ ((((l + g) | 0) % (i[a >> 2] | 0) | 0) << 2)) >>
+ 2
+ ] <<
+ 2)) |
+ 0
+ l = i[h >> 2] | 0
+ if (!(l & 3)) i[h >> 2] = (l & -4) | 2
+ g = (g + 1) | 0
+ }
+ g = (e + 540) | 0
+ C = i[g >> 2] | 0
+ if ((C | 0) > 0) {
+ h = (e + 744) | 0
+ p = (e + 776) | 0
+ l = (e + 760) | 0
+ e = (e + 804) | 0
+ f = 0
+ do {
+ if (r[((i[h >> 2] | 0) + f) >> 0] | 0) {
+ I = ((i[p >> 2] | 0) + f) | 0
+ if (r[I >> 0] | 0) {
+ d = i[l >> 2] | 0
+ C = (d + ((f * 12) | 0) + 4) | 0
+ B = i[C >> 2] | 0
+ if ((B | 0) > 0) {
+ d = i[(d + ((f * 12) | 0)) >> 2] | 0
+ y = 0
+ E = 0
+ do {
+ Q = i[(d + (y << 2)) >> 2] | 0
+ if (
+ ((i[((i[i[e >> 2] >> 2] | 0) + (Q << 2)) >> 2] &
+ 3) |
+ 0) !=
+ 1
+ ) {
+ i[(d + (E << 2)) >> 2] = Q
+ B = i[C >> 2] | 0
+ E = (E + 1) | 0
+ }
+ y = (y + 1) | 0
+ } while ((y | 0) < (B | 0))
+ } else {
+ y = 0
+ E = 0
+ }
+ d = (y - E) | 0
+ if ((d | 0) > 0) i[C >> 2] = B - d
+ r[I >> 0] = 0
+ }
+ I = i[l >> 2] | 0
+ C = (I + ((f * 12) | 0) + 4) | 0
+ E = i[C >> 2] | 0
+ if ((E | 0) > 0) {
+ I = (I + ((f * 12) | 0)) | 0
+ d = 0
+ do {
+ B = i[((i[I >> 2] | 0) + (d << 2)) >> 2] | 0
+ if (!(i[((i[o >> 2] | 0) + (B << 2)) >> 2] & 3)) {
+ Hn(s, B)
+ E =
+ ((i[o >> 2] | 0) +
+ (i[((i[I >> 2] | 0) + (d << 2)) >> 2] <<
+ 2)) |
+ 0
+ i[E >> 2] = (i[E >> 2] & -4) | 2
+ E = i[C >> 2] | 0
+ }
+ d = (d + 1) | 0
+ } while ((d | 0) < (E | 0))
+ }
+ r[((i[h >> 2] | 0) + f) >> 0] = 0
+ C = i[g >> 2] | 0
+ }
+ f = (f + 1) | 0
+ } while ((f | 0) < (C | 0))
+ g = 0
+ } else g = 0
+ while (1) {
+ Q = i[n >> 2] | 0
+ l = i[A >> 2] | 0
+ h = (Q - l) | 0
+ if ((Q | 0) < (l | 0)) h = ((i[a >> 2] | 0) + h) | 0
+ if ((g | 0) >= (h | 0)) break
+ l =
+ ((i[o >> 2] | 0) +
+ (i[
+ ((i[s >> 2] | 0) +
+ ((((l + g) | 0) % (i[a >> 2] | 0) | 0) << 2)) >>
+ 2
+ ] <<
+ 2)) |
+ 0
+ h = i[l >> 2] | 0
+ if (((h & 3) | 0) == 2) i[l >> 2] = h & -4
+ g = (g + 1) | 0
+ }
+ i[c >> 2] = 0
+ u = t
+ return
+ }
+ function kn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0,
+ w = 0,
+ b = 0,
+ v = 0,
+ D = 0,
+ S = 0,
+ _ = 0,
+ k = 0,
+ F = 0,
+ M = 0,
+ K = 0,
+ N = 0,
+ R = 0,
+ x = 0,
+ P = 0,
+ L = 0,
+ O = 0,
+ T = 0,
+ U = 0
+ n = u
+ u = (u + 16) | 0
+ l = n
+ m = (n + 12) | 0
+ o = (e + 856) | 0
+ g = (e + 872) | 0
+ C = (e + 868) | 0
+ a = (e + 860) | 0
+ B = (e + 680) | 0
+ A = (e + 920) | 0
+ s = (e + 284) | 0
+ E = (e + 280) | 0
+ I = (e + 544) | 0
+ d = (e + 928) | 0
+ p = (e + 44) | 0
+ h = (e + 776) | 0
+ y = (e + 692) | 0
+ f = (e + 804) | 0
+ c = (e + 760) | 0
+ S = 0
+ F = 0
+ _ = 0
+ e: while (1) {
+ k = i[C >> 2] | 0
+ do {
+ v = i[g >> 2] | 0
+ D = (v | 0) < (k | 0)
+ v = (v - k) | 0
+ if (D) M = ((i[a >> 2] | 0) + v) | 0
+ else M = v
+ if ((M | 0) <= 0 ? (i[A >> 2] | 0) >= (i[s >> 2] | 0) : 0) {
+ A = 1
+ a = 53
+ break e
+ }
+ if (r[B >> 0] | 0) {
+ a = 8
+ break e
+ }
+ if (D) v = ((i[a >> 2] | 0) + v) | 0
+ if (
+ (v | 0) == 0
+ ? ((b = i[A >> 2] | 0), (b | 0) < (i[s >> 2] | 0))
+ : 0
+ ) {
+ i[A >> 2] = b + 1
+ i[((i[I >> 2] | 0) + (((i[d >> 2] | 0) + 1) << 2)) >> 2] =
+ i[((i[E >> 2] | 0) + (b << 2)) >> 2]
+ v = ((i[I >> 2] | 0) + (i[d >> 2] << 2)) | 0
+ D = (i[v >> 2] | 0) >>> 5
+ if (!D) {
+ D = 0
+ M = 0
+ } else {
+ M = 0
+ k = 0
+ do {
+ M =
+ (1 <<
+ (((i[(v + (k << 2) + 4) >> 2] | 0) >>> 1) &
+ 31)) |
+ M
+ k = (k + 1) | 0
+ } while ((k | 0) < (D | 0))
+ }
+ i[(v + (D << 2) + 4) >> 2] = M
+ Hn(o, i[d >> 2] | 0)
+ k = i[C >> 2] | 0
+ }
+ v = i[((i[o >> 2] | 0) + (k << 2)) >> 2] | 0
+ k = (k + 1) | 0
+ R = i[a >> 2] | 0
+ k = (k | 0) == (R | 0) ? 0 : k
+ i[C >> 2] = k
+ M = i[I >> 2] | 0
+ D = (M + (v << 2)) | 0
+ N = i[D >> 2] | 0
+ } while (((N & 3) | 0) != 0)
+ if (t ? (i[p >> 2] | 0) > 1 : 0) {
+ K = (S + 1) | 0
+ if (!((S | 0) % 1e3 | 0)) {
+ N = i[g >> 2] | 0
+ i[l >> 2] = N - k + ((N | 0) < (k | 0) ? R : 0)
+ i[(l + 4) >> 2] = _
+ i[(l + 8) >> 2] = F
+ Te(3440, l | 0) | 0
+ N = i[D >> 2] | 0
+ S = K
+ } else S = K
+ }
+ k = (M + ((v + 1) << 2)) | 0
+ M = i[k >> 2] >> 1
+ if (N >>> 0 > 63) {
+ K = i[c >> 2] | 0
+ N = N >>> 5
+ R = 1
+ do {
+ U = i[(D + (R << 2) + 4) >> 2] >> 1
+ M =
+ (i[(K + ((U * 12) | 0) + 4) >> 2] | 0) <
+ (i[(K + ((M * 12) | 0) + 4) >> 2] | 0)
+ ? U
+ : M
+ R = (R + 1) | 0
+ } while ((R | 0) < (N | 0))
+ }
+ N = ((i[h >> 2] | 0) + M) | 0
+ if (r[N >> 0] | 0) {
+ R = i[c >> 2] | 0
+ K = (R + ((M * 12) | 0) + 4) | 0
+ L = i[K >> 2] | 0
+ if ((L | 0) > 0) {
+ R = i[(R + ((M * 12) | 0)) >> 2] | 0
+ P = 0
+ x = 0
+ do {
+ O = i[(R + (P << 2)) >> 2] | 0
+ if (
+ ((i[((i[i[f >> 2] >> 2] | 0) + (O << 2)) >> 2] & 3) |
+ 0) !=
+ 1
+ ) {
+ i[(R + (x << 2)) >> 2] = O
+ L = i[K >> 2] | 0
+ x = (x + 1) | 0
+ }
+ P = (P + 1) | 0
+ } while ((P | 0) < (L | 0))
+ } else {
+ P = 0
+ x = 0
+ }
+ R = (P - x) | 0
+ if ((R | 0) > 0) i[K >> 2] = L - R
+ r[N >> 0] = 0
+ }
+ N = i[c >> 2] | 0
+ K = i[(N + ((M * 12) | 0)) >> 2] | 0
+ N = (N + ((M * 12) | 0) + 4) | 0
+ if ((i[N >> 2] | 0) > 0) R = 0
+ else continue
+ while (1) {
+ O = i[D >> 2] | 0
+ if (O & 3) continue e
+ x = i[(K + (R << 2)) >> 2] | 0
+ P = i[I >> 2] | 0
+ T = (P + (x << 2)) | 0
+ L = i[T >> 2] | 0
+ t: do {
+ if (
+ ((!((((L & 3) | 0) != 0) | ((x | 0) == (v | 0)))
+ ? ((U = i[y >> 2] | 0),
+ (w = L >>> 5),
+ ((U | 0) == -1) | ((w | 0) < (U | 0)))
+ : 0)
+ ? ((Q = O >>> 5), w >>> 0 >= Q >>> 0)
+ : 0)
+ ? ((i[(D + (Q << 2) + 4) >> 2] &
+ ~i[(T + (w << 2) + 4) >> 2]) |
+ 0) ==
+ 0
+ : 0
+ ) {
+ P = (P + ((x + 1) << 2)) | 0
+ do {
+ if (O >>> 0 > 31) {
+ if (L >>> 0 > 31) {
+ T = -2
+ L = 0
+ } else break t
+ while (1) {
+ O = i[(k + (L << 2)) >> 2] | 0
+ n: do {
+ if ((T | 0) == -2) {
+ U = 0
+ while (1) {
+ T = i[(P + (U << 2)) >> 2] | 0
+ if ((O | 0) == (T | 0)) {
+ O = -2
+ break n
+ }
+ U = (U + 1) | 0
+ if ((O | 0) == ((T ^ 1) | 0))
+ break n
+ if (U >>> 0 >= w >>> 0) break t
+ }
+ } else {
+ U = 0
+ while (1) {
+ if (
+ (O | 0) ==
+ (i[(P + (U << 2)) >> 2] | 0)
+ ) {
+ O = T
+ break n
+ }
+ U = (U + 1) | 0
+ if (U >>> 0 >= w >>> 0) break t
+ }
+ }
+ } while (0)
+ L = (L + 1) | 0
+ if (L >>> 0 >= Q >>> 0) break
+ else T = O
+ }
+ if ((O | 0) == -2) break
+ else if ((O | 0) == -1) break t
+ i[m >> 2] = O ^ 1
+ i[(l + 0) >> 2] = i[(m + 0) >> 2]
+ if (!(Dn(e, x, l) | 0)) {
+ A = 0
+ a = 53
+ break e
+ }
+ F = (F + 1) | 0
+ R =
+ ((((((O >> 1) | 0) == (M | 0)) << 31) >> 31) +
+ R) |
+ 0
+ break t
+ }
+ } while (0)
+ vn(e, x)
+ _ = (_ + 1) | 0
+ }
+ } while (0)
+ R = (R + 1) | 0
+ if ((R | 0) >= (i[N >> 2] | 0)) continue e
+ }
+ }
+ if ((a | 0) == 8) {
+ Jn(o, 0)
+ i[A >> 2] = i[s >> 2]
+ U = 1
+ u = n
+ return U | 0
+ } else if ((a | 0) == 53) {
+ u = n
+ return A | 0
+ }
+ return 0
+ }
+ function Fn(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0
+ s = u
+ u = (u + 16) | 0
+ A = (s + 12) | 0
+ l = (s + 8) | 0
+ c = (s + 4) | 0
+ a = s
+ g = ((i[(e + 544) >> 2] | 0) + (n << 2)) | 0
+ if (i[g >> 2] & 3) {
+ I = 1
+ u = s
+ return I | 0
+ }
+ if (xt(e, g) | 0) {
+ I = 1
+ u = s
+ return I | 0
+ }
+ i[l >> 2] = i[(e + 284) >> 2]
+ an((e + 292) | 0, l)
+ f = i[g >> 2] | 0
+ if (f >>> 0 > 31) {
+ l = (e + 332) | 0
+ h = 0
+ p = -2
+ do {
+ C = i[(g + (h << 2) + 4) >> 2] | 0
+ I = C >> 1
+ if (
+ (I | 0) != (t | 0)
+ ? ((I = (o[((i[l >> 2] | 0) + I) >> 0] | 0) ^ (C & 1)),
+ (E = r[2616] | 0),
+ (d = E & 255),
+ (((((I & 255) << 24) >> 24 == (E << 24) >> 24) &
+ ((d >>> 1) ^ 1)) |
+ (d & 2 & I) |
+ 0) ==
+ 0)
+ : 0
+ ) {
+ i[c >> 2] = C ^ 1
+ i[(A + 0) >> 2] = i[(c + 0) >> 2]
+ Ft(e, A, -1)
+ f = i[g >> 2] | 0
+ } else p = C
+ h = (h + 1) | 0
+ } while ((h | 0) < ((f >>> 5) | 0))
+ } else p = -2
+ E = (Mt(e) | 0) == -1
+ Pt(e, 0)
+ if (!E) {
+ E = (e + 712) | 0
+ i[E >> 2] = (i[E >> 2] | 0) + 1
+ i[a >> 2] = p
+ i[(A + 0) >> 2] = i[(a + 0) >> 2]
+ if (!(Dn(e, n, A) | 0)) {
+ E = 0
+ u = s
+ return E | 0
+ }
+ }
+ E = 1
+ u = s
+ return E | 0
+ }
+ function Mn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0
+ n = u
+ s = ((i[(e + 776) >> 2] | 0) + t) | 0
+ A = (e + 760) | 0
+ if (r[s >> 0] | 0) {
+ c = i[A >> 2] | 0
+ o = (c + ((t * 12) | 0) + 4) | 0
+ h = i[o >> 2] | 0
+ if ((h | 0) > 0) {
+ a = (e + 804) | 0
+ c = i[(c + ((t * 12) | 0)) >> 2] | 0
+ l = 0
+ g = 0
+ do {
+ p = i[(c + (l << 2)) >> 2] | 0
+ if (
+ ((i[((i[i[a >> 2] >> 2] | 0) + (p << 2)) >> 2] & 3) | 0) !=
+ 1
+ ) {
+ i[(c + (g << 2)) >> 2] = p
+ h = i[o >> 2] | 0
+ g = (g + 1) | 0
+ }
+ l = (l + 1) | 0
+ } while ((l | 0) < (h | 0))
+ } else {
+ l = 0
+ g = 0
+ }
+ a = (l - g) | 0
+ if ((a | 0) > 0) i[o >> 2] = h - a
+ r[s >> 0] = 0
+ }
+ o = i[A >> 2] | 0
+ h = r[((i[(e + 332) >> 2] | 0) + t) >> 0] | 0
+ l = r[2624] | 0
+ p = l & 255
+ if (
+ !(
+ (((p >>> 1) ^ 1) & ((h << 24) >> 24 == (l << 24) >> 24)) |
+ (h & 2 & p)
+ )
+ ) {
+ p = 1
+ u = n
+ return p | 0
+ }
+ A = (o + ((t * 12) | 0) + 4) | 0
+ s = i[A >> 2] | 0
+ if (!s) {
+ p = 1
+ u = n
+ return p | 0
+ }
+ e: do {
+ if ((s | 0) > 0) {
+ o = (o + ((t * 12) | 0)) | 0
+ s = 0
+ while (1) {
+ if (!(Fn(e, t, i[((i[o >> 2] | 0) + (s << 2)) >> 2] | 0) | 0)) {
+ e = 0
+ break
+ }
+ s = (s + 1) | 0
+ if ((s | 0) >= (i[A >> 2] | 0)) break e
+ }
+ u = n
+ return e | 0
+ }
+ } while (0)
+ p = kn(e, 0) | 0
+ u = n
+ return p | 0
+ }
+ function Kn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0,
+ w = 0,
+ b = 0,
+ v = 0,
+ D = 0,
+ S = 0,
+ _ = 0,
+ k = 0,
+ F = 0,
+ M = 0,
+ K = 0,
+ R = 0,
+ x = 0,
+ P = 0,
+ L = 0,
+ O = 0,
+ T = 0,
+ U = 0,
+ Y = 0,
+ j = 0,
+ G = 0,
+ J = 0,
+ H = 0,
+ q = 0,
+ z = 0,
+ W = 0,
+ X = 0,
+ V = 0
+ n = u
+ u = (u + 48) | 0
+ d = (n + 36) | 0
+ I = (n + 32) | 0
+ E = (n + 28) | 0
+ B = (n + 24) | 0
+ A = (n + 12) | 0
+ o = n
+ h = ((i[(e + 776) >> 2] | 0) + t) | 0
+ l = (e + 760) | 0
+ if (r[h >> 0] | 0) {
+ C = i[l >> 2] | 0
+ p = (C + ((t * 12) | 0) + 4) | 0
+ w = i[p >> 2] | 0
+ if ((w | 0) > 0) {
+ f = (e + 804) | 0
+ C = i[(C + ((t * 12) | 0)) >> 2] | 0
+ Q = 0
+ y = 0
+ do {
+ b = i[(C + (Q << 2)) >> 2] | 0
+ if (
+ ((i[((i[i[f >> 2] >> 2] | 0) + (b << 2)) >> 2] & 3) | 0) !=
+ 1
+ ) {
+ i[(C + (y << 2)) >> 2] = b
+ w = i[p >> 2] | 0
+ y = (y + 1) | 0
+ }
+ Q = (Q + 1) | 0
+ } while ((Q | 0) < (w | 0))
+ } else {
+ Q = 0
+ y = 0
+ }
+ f = (Q - y) | 0
+ if ((f | 0) > 0) i[p >> 2] = w - f
+ r[h >> 0] = 0
+ }
+ y = i[l >> 2] | 0
+ Q = (y + ((t * 12) | 0)) | 0
+ i[A >> 2] = 0
+ h = (A + 4) | 0
+ i[h >> 2] = 0
+ p = (A + 8) | 0
+ i[p >> 2] = 0
+ i[o >> 2] = 0
+ C = (o + 4) | 0
+ i[C >> 2] = 0
+ f = (o + 8) | 0
+ i[f >> 2] = 0
+ y = (y + ((t * 12) | 0) + 4) | 0
+ e: do {
+ if ((i[y >> 2] | 0) > 0) {
+ w = (e + 544) | 0
+ D = t << 1
+ v = 0
+ do {
+ S = ((i[Q >> 2] | 0) + (v << 2)) | 0
+ k = ((i[w >> 2] | 0) + (i[S >> 2] << 2)) | 0
+ V = i[k >> 2] | 0
+ b = V >>> 5
+ t: do {
+ if (V >>> 0 > 31) {
+ F = 0
+ while (1) {
+ _ = (F + 1) | 0
+ if ((i[(k + (F << 2) + 4) >> 2] | 0) == (D | 0)) {
+ _ = F
+ break t
+ }
+ if ((_ | 0) < (b | 0)) F = _
+ else break
+ }
+ } else _ = 0
+ } while (0)
+ qn((_ | 0) < (b | 0) ? A : o, S)
+ v = (v + 1) | 0
+ b = i[y >> 2] | 0
+ } while ((v | 0) < (b | 0))
+ w = i[h >> 2] | 0
+ D = (w | 0) > 0
+ if (D) {
+ S = i[C >> 2] | 0
+ x = (S | 0) > 0
+ R = (e + 544) | 0
+ _ = i[A >> 2] | 0
+ v = i[o >> 2] | 0
+ k = (e + 708) | 0
+ K = (e + 684) | 0
+ M = (e + 688) | 0
+ U = 0
+ F = 0
+ while (1) {
+ if (x) {
+ L = (_ + (F << 2)) | 0
+ P = i[R >> 2] | 0
+ O = i[k >> 2] | 0
+ T = 0
+ do {
+ G = (P + (i[L >> 2] << 2)) | 0
+ H = (P + (i[(v + (T << 2)) >> 2] << 2)) | 0
+ O = (O + 1) | 0
+ i[k >> 2] = O
+ Y =
+ ((i[G >> 2] | 0) >>> 5) >>> 0 <
+ ((i[H >> 2] | 0) >>> 5) >>> 0
+ j = Y ? H : G
+ H = Y ? G : H
+ G = (j + 4) | 0
+ Y = (H + 4) | 0
+ j = i[j >> 2] | 0
+ J = j >>> 5
+ z = (J + -1) | 0
+ H = i[H >> 2] | 0
+ t: do {
+ if (H >>> 0 > 31) {
+ q = 0
+ while (1) {
+ V = i[(Y + (q << 2)) >> 2] | 0
+ n: do {
+ if (((V >> 1) | 0) != (t | 0)) {
+ r: do {
+ if (j >>> 0 > 31) {
+ X = 0
+ while (1) {
+ W =
+ i[
+ (G +
+ (X <<
+ 2)) >>
+ 2
+ ] | 0
+ X = (X + 1) | 0
+ if (
+ (W ^ V) >>> 0 <
+ 2
+ )
+ break
+ if (
+ (X | 0) >=
+ (J | 0)
+ )
+ break r
+ }
+ if (
+ (W | 0) ==
+ ((V ^ 1) | 0)
+ )
+ break t
+ else break n
+ }
+ } while (0)
+ z = (z + 1) | 0
+ }
+ } while (0)
+ q = (q + 1) | 0
+ if ((q | 0) >= ((H >>> 5) | 0)) {
+ m = 28
+ break
+ }
+ }
+ } else m = 28
+ } while (0)
+ if ((m | 0) == 28) {
+ m = 0
+ if ((U | 0) >= (((i[K >> 2] | 0) + b) | 0)) {
+ e = 1
+ break e
+ }
+ V = i[M >> 2] | 0
+ if (((V | 0) != -1) & ((z | 0) > (V | 0))) {
+ e = 1
+ break e
+ } else U = (U + 1) | 0
+ }
+ T = (T + 1) | 0
+ } while ((T | 0) < (S | 0))
+ }
+ F = (F + 1) | 0
+ if ((F | 0) >= (w | 0)) {
+ m = 32
+ break
+ }
+ }
+ } else {
+ D = 0
+ m = 32
+ }
+ } else {
+ w = 0
+ D = 0
+ m = 32
+ }
+ } while (0)
+ e: do {
+ if ((m | 0) == 32) {
+ r[((i[(e + 904) >> 2] | 0) + t) >> 0] = 1
+ b = (e + 380) | 0
+ v = ((i[b >> 2] | 0) + t) | 0
+ if (r[v >> 0] | 0) {
+ V = (e + 200) | 0
+ X = V
+ X = aA(i[X >> 2] | 0, i[(X + 4) >> 2] | 0, -1, -1) | 0
+ i[V >> 2] = X
+ i[(V + 4) >> 2] = N
+ }
+ r[v >> 0] = 0
+ v = (e + 460) | 0
+ if (
+ !((i[(e + 476) >> 2] | 0) > (t | 0)
+ ? (i[((i[(e + 472) >> 2] | 0) + (t << 2)) >> 2] | 0) > -1
+ : 0)
+ )
+ m = 36
+ if ((m | 0) == 36 ? (r[((i[b >> 2] | 0) + t) >> 0] | 0) != 0 : 0)
+ on(v, t)
+ m = (e + 716) | 0
+ i[m >> 2] = (i[m >> 2] | 0) + 1
+ m = i[C >> 2] | 0
+ if ((w | 0) > (m | 0)) {
+ v = (e + 732) | 0
+ if ((m | 0) > 0) {
+ B = (e + 544) | 0
+ E = i[o >> 2] | 0
+ k = (e + 736) | 0
+ _ = 0
+ do {
+ S =
+ ((i[B >> 2] | 0) + (i[(E + (_ << 2)) >> 2] << 2)) |
+ 0
+ b = i[k >> 2] | 0
+ if ((i[S >> 2] | 0) >>> 0 > 31) {
+ F = 0
+ M = -1
+ do {
+ V = (S + (F << 2) + 4) | 0
+ i[d >> 2] = i[V >> 2]
+ qn(v, d)
+ M =
+ ((i[V >> 2] >> 1) | 0) == (t | 0)
+ ? (F + b) | 0
+ : M
+ F = (F + 1) | 0
+ } while ((F | 0) < (((i[S >> 2] | 0) >>> 5) | 0))
+ } else M = -1
+ V = i[v >> 2] | 0
+ W = (V + (M << 2)) | 0
+ X = i[W >> 2] | 0
+ V = (V + (b << 2)) | 0
+ i[W >> 2] = i[V >> 2]
+ i[V >> 2] = X
+ i[I >> 2] = (i[S >> 2] | 0) >>> 5
+ qn(v, I)
+ _ = (_ + 1) | 0
+ } while ((_ | 0) < (m | 0))
+ }
+ i[d >> 2] = t << 1
+ qn(v, d)
+ i[I >> 2] = 1
+ qn(v, I)
+ } else {
+ _ = (e + 732) | 0
+ if (D) {
+ F = (e + 544) | 0
+ k = i[A >> 2] | 0
+ b = (e + 736) | 0
+ M = 0
+ do {
+ S =
+ ((i[F >> 2] | 0) + (i[(k + (M << 2)) >> 2] << 2)) |
+ 0
+ v = i[b >> 2] | 0
+ if ((i[S >> 2] | 0) >>> 0 > 31) {
+ K = 0
+ R = -1
+ do {
+ V = (S + (K << 2) + 4) | 0
+ i[d >> 2] = i[V >> 2]
+ qn(_, d)
+ R =
+ ((i[V >> 2] >> 1) | 0) == (t | 0)
+ ? (K + v) | 0
+ : R
+ K = (K + 1) | 0
+ } while ((K | 0) < (((i[S >> 2] | 0) >>> 5) | 0))
+ } else R = -1
+ V = i[_ >> 2] | 0
+ W = (V + (R << 2)) | 0
+ X = i[W >> 2] | 0
+ V = (V + (v << 2)) | 0
+ i[W >> 2] = i[V >> 2]
+ i[V >> 2] = X
+ i[I >> 2] = (i[S >> 2] | 0) >>> 5
+ qn(_, I)
+ M = (M + 1) | 0
+ } while ((M | 0) < (w | 0))
+ }
+ i[E >> 2] = (t << 1) | 1
+ qn(_, E)
+ i[B >> 2] = 1
+ qn(_, B)
+ }
+ if ((i[y >> 2] | 0) > 0) {
+ I = 0
+ do {
+ vn(e, i[((i[Q >> 2] | 0) + (I << 2)) >> 2] | 0)
+ I = (I + 1) | 0
+ } while ((I | 0) < (i[y >> 2] | 0))
+ }
+ I = (e + 628) | 0
+ t: do {
+ if (D) {
+ d = (e + 544) | 0
+ Q = i[A >> 2] | 0
+ v = i[o >> 2] | 0
+ if ((m | 0) > 0) y = 0
+ else {
+ I = 0
+ while (1) {
+ I = (I + 1) | 0
+ if ((I | 0) >= (w | 0)) break t
+ }
+ }
+ do {
+ B = (Q + (y << 2)) | 0
+ E = 0
+ do {
+ V = i[d >> 2] | 0
+ if (
+ Sn(
+ e,
+ (V + (i[B >> 2] << 2)) | 0,
+ (V + (i[(v + (E << 2)) >> 2] << 2)) | 0,
+ t,
+ I
+ ) | 0
+ ? !(wn(e, I) | 0)
+ : 0
+ ) {
+ e = 0
+ break e
+ }
+ E = (E + 1) | 0
+ } while ((E | 0) < (m | 0))
+ y = (y + 1) | 0
+ } while ((y | 0) < (w | 0))
+ }
+ } while (0)
+ I = i[l >> 2] | 0
+ l = (I + ((t * 12) | 0)) | 0
+ d = i[l >> 2] | 0
+ if (d) {
+ i[(I + ((t * 12) | 0) + 4) >> 2] = 0
+ Tr(d)
+ i[l >> 2] = 0
+ i[(I + ((t * 12) | 0) + 8) >> 2] = 0
+ }
+ l = (e + 412) | 0
+ t = t << 1
+ d = i[l >> 2] | 0
+ I = (d + ((t * 12) | 0) + 4) | 0
+ if (
+ (i[I >> 2] | 0) == 0
+ ? ((g = (d + ((t * 12) | 0)) | 0),
+ (c = i[g >> 2] | 0),
+ (c | 0) != 0)
+ : 0
+ ) {
+ i[I >> 2] = 0
+ Tr(c)
+ i[g >> 2] = 0
+ i[(d + ((t * 12) | 0) + 8) >> 2] = 0
+ d = i[l >> 2] | 0
+ }
+ c = t | 1
+ g = (d + ((c * 12) | 0) + 4) | 0
+ if (
+ (i[g >> 2] | 0) == 0
+ ? ((a = (d + ((c * 12) | 0)) | 0),
+ (s = i[a >> 2] | 0),
+ (s | 0) != 0)
+ : 0
+ ) {
+ i[g >> 2] = 0
+ Tr(s)
+ i[a >> 2] = 0
+ i[(d + ((c * 12) | 0) + 8) >> 2] = 0
+ }
+ e = kn(e, 0) | 0
+ v = i[o >> 2] | 0
+ }
+ } while (0)
+ if (v) {
+ i[C >> 2] = 0
+ Tr(v)
+ i[o >> 2] = 0
+ i[f >> 2] = 0
+ }
+ o = i[A >> 2] | 0
+ if (!o) {
+ u = n
+ return e | 0
+ }
+ i[h >> 2] = 0
+ Tr(o)
+ i[A >> 2] = 0
+ i[p >> 2] = 0
+ u = n
+ return e | 0
+ }
+ function Nn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0
+ n = u
+ if (!(r[(e + 724) >> 0] | 0)) {
+ u = n
+ return
+ }
+ g = (e + 540) | 0
+ if ((i[g >> 2] | 0) > 0) {
+ a = (e + 760) | 0
+ A = (e + 804) | 0
+ o = (e + 776) | 0
+ c = (e + 544) | 0
+ s = 0
+ do {
+ h = i[a >> 2] | 0
+ l = (h + ((s * 12) | 0) + 4) | 0
+ f = i[l >> 2] | 0
+ if ((f | 0) > 0) {
+ h = i[(h + ((s * 12) | 0)) >> 2] | 0
+ C = 0
+ p = 0
+ do {
+ I = i[(h + (C << 2)) >> 2] | 0
+ if (
+ ((i[((i[i[A >> 2] >> 2] | 0) + (I << 2)) >> 2] & 3) |
+ 0) !=
+ 1
+ ) {
+ i[(h + (p << 2)) >> 2] = I
+ f = i[l >> 2] | 0
+ p = (p + 1) | 0
+ }
+ C = (C + 1) | 0
+ } while ((C | 0) < (f | 0))
+ } else {
+ C = 0
+ p = 0
+ }
+ h = (C - p) | 0
+ if ((h | 0) > 0) i[l >> 2] = f - h
+ r[((i[o >> 2] | 0) + s) >> 0] = 0
+ h = i[a >> 2] | 0
+ l = (h + ((s * 12) | 0) + 4) | 0
+ if ((i[l >> 2] | 0) > 0) {
+ I = (h + ((s * 12) | 0)) | 0
+ f = 0
+ do {
+ h = ((i[I >> 2] | 0) + (f << 2)) | 0
+ p = i[h >> 2] | 0
+ C = i[c >> 2] | 0
+ d = (C + (p << 2)) | 0
+ if (!(i[d >> 2] & 16)) {
+ E = In(t, d) | 0
+ i[h >> 2] = E
+ i[d >> 2] = i[d >> 2] | 16
+ i[(C + ((p + 1) << 2)) >> 2] = E
+ } else i[h >> 2] = i[(C + ((p + 1) << 2)) >> 2]
+ f = (f + 1) | 0
+ } while ((f | 0) < (i[l >> 2] | 0))
+ }
+ s = (s + 1) | 0
+ } while ((s | 0) < (i[g >> 2] | 0))
+ }
+ A = (e + 856) | 0
+ E = i[(e + 872) >> 2] | 0
+ o = (e + 868) | 0
+ l = i[o >> 2] | 0
+ c = (E - l) | 0
+ if ((E | 0) < (l | 0)) c = ((i[(e + 860) >> 2] | 0) + c) | 0
+ e: do {
+ if ((c | 0) > 0) {
+ s = (e + 860) | 0
+ a = (e + 544) | 0
+ while (1) {
+ g = i[((i[A >> 2] | 0) + (l << 2)) >> 2] | 0
+ h = (l + 1) | 0
+ i[o >> 2] = (h | 0) == (i[s >> 2] | 0) ? 0 : h
+ h = i[a >> 2] | 0
+ p = (h + (g << 2)) | 0
+ l = i[p >> 2] | 0
+ if (!(l & 3)) {
+ if (!(l & 16)) {
+ E = In(t, p) | 0
+ i[p >> 2] = i[p >> 2] | 16
+ i[(h + ((g + 1) << 2)) >> 2] = E
+ g = E
+ } else g = i[(h + ((g + 1) << 2)) >> 2] | 0
+ Hn(A, g)
+ }
+ c = (c + -1) | 0
+ if ((c | 0) <= 0) break e
+ l = i[o >> 2] | 0
+ }
+ } else a = (e + 544) | 0
+ } while (0)
+ e = (e + 928) | 0
+ A = i[e >> 2] | 0
+ s = i[a >> 2] | 0
+ o = (s + (A << 2)) | 0
+ if (!(i[o >> 2] & 16)) {
+ E = In(t, o) | 0
+ i[e >> 2] = E
+ i[o >> 2] = i[o >> 2] | 16
+ i[(s + ((A + 1) << 2)) >> 2] = E
+ u = n
+ return
+ } else {
+ i[e >> 2] = i[(s + ((A + 1) << 2)) >> 2]
+ u = n
+ return
+ }
+ }
+ function Rn(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ s = u
+ u = (u + 32) | 0
+ g = s
+ t = (s + 8) | 0
+ n = (e + 544) | 0
+ A = (e + 548) | 0
+ o = (e + 556) | 0
+ a = ((i[A >> 2] | 0) - (i[o >> 2] | 0)) | 0
+ i[(t + 0) >> 2] = 0
+ i[(t + 4) >> 2] = 0
+ i[(t + 8) >> 2] = 0
+ i[(t + 12) >> 2] = 0
+ en(t, a)
+ a = (t + 16) | 0
+ c = (e + 560) | 0
+ r[a >> 0] = r[c >> 0] | 0
+ Nn(e, t)
+ zt(e, t)
+ if ((i[(e + 44) >> 2] | 0) > 1) {
+ l = i[(t + 4) >> 2] << 2
+ i[g >> 2] = i[A >> 2] << 2
+ i[(g + 4) >> 2] = l
+ Te(3608, g | 0) | 0
+ }
+ r[c >> 0] = r[a >> 0] | 0
+ a = i[n >> 2] | 0
+ if (a) Tr(a)
+ i[n >> 2] = i[t >> 2]
+ i[A >> 2] = i[(t + 4) >> 2]
+ i[(e + 552) >> 2] = i[(t + 8) >> 2]
+ i[o >> 2] = i[(t + 12) >> 2]
+ u = s
+ return
+ }
+ function xn() {
+ var e = 0,
+ t = 0,
+ n = 0
+ e = u
+ u = (u + 16) | 0
+ t = e
+ r[2608] = 0
+ r[2616] = 1
+ r[2624] = 2
+ It(2632, 2656, 2664, 3744, 3752)
+ i[658] = 160
+ r[2652] = 0
+ It(2704, 2728, 2736, 3744, 3752)
+ i[676] = 160
+ r[2724] = 0
+ It(2784, 2808, 2816, 3744, 3752)
+ i[696] = 160
+ r[2804] = 1
+ It(2848, 2880, 2888, 3744, 3736)
+ i[712] = 280
+ n = 2868 | 0
+ i[n >> 2] = -2147483648
+ i[(n + 4) >> 2] = 2147483647
+ i[719] = 0
+ It(2960, 2992, 3e3, 3744, 3736)
+ i[740] = 280
+ n = 2980 | 0
+ i[n >> 2] = -1
+ i[(n + 4) >> 2] = 2147483647
+ i[747] = 20
+ It(3112, 3144, 3152, 3744, 3736)
+ i[778] = 280
+ n = 3132 | 0
+ i[n >> 2] = -1
+ i[(n + 4) >> 2] = 2147483647
+ i[785] = 1e3
+ It(3240, 3296, 3312, 3744, 3720)
+ i[810] = 2168
+ g[408] = 0.0
+ g[409] = w
+ r[3280] = 0
+ r[3281] = 0
+ A[1641] = A[(t + 0) >> 1] | 0
+ A[1642] = A[(t + 2) >> 1] | 0
+ A[1643] = A[(t + 4) >> 1] | 0
+ g[411] = 0.5
+ u = e
+ return
+ }
+ function Pn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0
+ n = u
+ i[e >> 2] = 0
+ r = (e + 4) | 0
+ i[r >> 2] = 0
+ A = (e + 8) | 0
+ i[A >> 2] = 0
+ if ((t | 0) <= 0) {
+ u = n
+ return
+ }
+ o = (t + 1) & -2
+ o = (o | 0) > 2 ? o : 2
+ i[A >> 2] = o
+ A = Ur(0, o << 2) | 0
+ i[e >> 2] = A
+ if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) ze(we(1) | 0, 48, 0)
+ e = i[r >> 2] | 0
+ if ((e | 0) < (t | 0))
+ do {
+ o = (A + (e << 2)) | 0
+ if (o) i[o >> 2] = 0
+ e = (e + 1) | 0
+ } while ((e | 0) != (t | 0))
+ i[r >> 2] = t
+ u = n
+ return
+ }
+ function Ln(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ t = u
+ r = (e + 32) | 0
+ n = i[r >> 2] | 0
+ if (n) {
+ i[(e + 36) >> 2] = 0
+ Tr(n)
+ i[r >> 2] = 0
+ i[(e + 40) >> 2] = 0
+ }
+ r = (e + 16) | 0
+ n = i[r >> 2] | 0
+ if (n) {
+ i[(e + 20) >> 2] = 0
+ Tr(n)
+ i[r >> 2] = 0
+ i[(e + 24) >> 2] = 0
+ }
+ r = i[e >> 2] | 0
+ if (!r) {
+ u = t
+ return
+ }
+ n = (e + 4) | 0
+ o = i[n >> 2] | 0
+ if ((o | 0) > 0) {
+ A = 0
+ do {
+ a = (r + ((A * 12) | 0)) | 0
+ s = i[a >> 2] | 0
+ if (s) {
+ i[(r + ((A * 12) | 0) + 4) >> 2] = 0
+ Tr(s)
+ i[a >> 2] = 0
+ i[(r + ((A * 12) | 0) + 8) >> 2] = 0
+ r = i[e >> 2] | 0
+ o = i[n >> 2] | 0
+ }
+ A = (A + 1) | 0
+ } while ((A | 0) < (o | 0))
+ }
+ i[n >> 2] = 0
+ Tr(r)
+ i[e >> 2] = 0
+ i[(e + 8) >> 2] = 0
+ u = t
+ return
+ }
+ function On(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ r = u
+ t = i[t >> 2] | 0
+ o = (t + 1) | 0
+ A = (e + 4) | 0
+ if ((i[A >> 2] | 0) >= (o | 0)) {
+ c = i[e >> 2] | 0
+ c = (c + (t << 2)) | 0
+ i[c >> 2] = n
+ u = r
+ return
+ }
+ s = (e + 8) | 0
+ c = i[s >> 2] | 0
+ if ((c | 0) < (o | 0)) {
+ g = (t + 2 - c) & -2
+ a = ((c >> 1) + 2) & -2
+ a = (g | 0) > (a | 0) ? g : a
+ if ((a | 0) > ((2147483647 - c) | 0)) {
+ g = we(1) | 0
+ ze(g | 0, 48, 0)
+ }
+ l = i[e >> 2] | 0
+ g = (a + c) | 0
+ i[s >> 2] = g
+ g = Ur(l, g << 2) | 0
+ i[e >> 2] = g
+ if ((g | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ }
+ c = i[A >> 2] | 0
+ if ((c | 0) < (o | 0)) {
+ s = i[e >> 2] | 0
+ do {
+ a = (s + (c << 2)) | 0
+ if (a) i[a >> 2] = 0
+ c = (c + 1) | 0
+ } while ((c | 0) != (o | 0))
+ }
+ i[A >> 2] = o
+ l = i[e >> 2] | 0
+ l = (l + (t << 2)) | 0
+ i[l >> 2] = n
+ u = r
+ return
+ }
+ function Tn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ n = u
+ c = i[t >> 2] | 0
+ o = (c + 1) | 0
+ A = (e + 4) | 0
+ if ((i[A >> 2] | 0) < (o | 0)) {
+ a = (e + 8) | 0
+ s = i[a >> 2] | 0
+ if ((s | 0) < (o | 0)) {
+ g = (c + 2 - s) & -2
+ c = ((s >> 1) + 2) & -2
+ c = (g | 0) > (c | 0) ? g : c
+ if ((c | 0) > ((2147483647 - s) | 0)) {
+ g = we(1) | 0
+ ze(g | 0, 48, 0)
+ }
+ l = i[e >> 2] | 0
+ g = (c + s) | 0
+ i[a >> 2] = g
+ g = Ur(l, (g * 12) | 0) | 0
+ i[e >> 2] = g
+ if ((g | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ }
+ a = i[A >> 2] | 0
+ if ((a | 0) < (o | 0)) {
+ s = i[e >> 2] | 0
+ do {
+ c = (s + ((a * 12) | 0)) | 0
+ if (c) {
+ i[c >> 2] = 0
+ i[(s + ((a * 12) | 0) + 4) >> 2] = 0
+ i[(s + ((a * 12) | 0) + 8) >> 2] = 0
+ }
+ a = (a + 1) | 0
+ } while ((a | 0) != (o | 0))
+ }
+ i[A >> 2] = o
+ s = i[t >> 2] | 0
+ } else s = c
+ A = i[e >> 2] | 0
+ if (i[(A + ((s * 12) | 0)) >> 2] | 0) {
+ i[(A + ((s * 12) | 0) + 4) >> 2] = 0
+ s = i[t >> 2] | 0
+ }
+ t = (e + 16) | 0
+ A = (s + 1) | 0
+ o = (e + 20) | 0
+ if ((i[o >> 2] | 0) >= (A | 0)) {
+ u = n
+ return
+ }
+ a = (e + 24) | 0
+ e = i[a >> 2] | 0
+ if ((e | 0) < (A | 0)) {
+ l = (s + 2 - e) & -2
+ s = ((e >> 1) + 2) & -2
+ s = (l | 0) > (s | 0) ? l : s
+ if ((s | 0) > ((2147483647 - e) | 0)) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ g = i[t >> 2] | 0
+ l = (s + e) | 0
+ i[a >> 2] = l
+ l = Ur(g, l) | 0
+ i[t >> 2] = l
+ if ((l | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ }
+ e = i[o >> 2] | 0
+ if ((e | 0) < (A | 0))
+ do {
+ r[((i[t >> 2] | 0) + e) >> 0] = 0
+ e = (e + 1) | 0
+ } while ((e | 0) != (A | 0))
+ i[o >> 2] = A
+ u = n
+ return
+ }
+ function Un(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0
+ n = u
+ u = (u + 16) | 0
+ o = n
+ i[o >> 2] = t
+ A = (e + 12) | 0
+ r = (t + 1) | 0
+ s = (e + 16) | 0
+ if ((i[s >> 2] | 0) < (r | 0)) {
+ c = (e + 20) | 0
+ a = i[c >> 2] | 0
+ if ((a | 0) < (r | 0)) {
+ l = (t + 2 - a) & -2
+ g = ((a >> 1) + 2) & -2
+ g = (l | 0) > (g | 0) ? l : g
+ if ((g | 0) > ((2147483647 - a) | 0)) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ h = i[A >> 2] | 0
+ l = (g + a) | 0
+ i[c >> 2] = l
+ l = Ur(h, l << 2) | 0
+ i[A >> 2] = l
+ if ((l | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ h = we(1) | 0
+ ze(h | 0, 48, 0)
+ }
+ }
+ a = i[s >> 2] | 0
+ if ((r | 0) > (a | 0))
+ iA(((i[A >> 2] | 0) + (a << 2)) | 0, -1, ((r - a) << 2) | 0) | 0
+ i[s >> 2] = r
+ }
+ i[((i[A >> 2] | 0) + (t << 2)) >> 2] = i[(e + 4) >> 2]
+ an(e, o)
+ r = i[A >> 2] | 0
+ a = i[(r + (t << 2)) >> 2] | 0
+ t = i[e >> 2] | 0
+ A = i[(t + (a << 2)) >> 2] | 0
+ if (!a) {
+ l = 0
+ h = (t + (l << 2)) | 0
+ i[h >> 2] = A
+ h = (r + (A << 2)) | 0
+ i[h >> 2] = l
+ u = n
+ return
+ }
+ e = (e + 28) | 0
+ o = A << 1
+ s = o | 1
+ while (1) {
+ l = a
+ a = (a + -1) >> 1
+ g = (t + (a << 2)) | 0
+ c = i[g >> 2] | 0
+ I = i[i[e >> 2] >> 2] | 0
+ p = i[(I + (o << 2)) >> 2] | 0
+ C = i[(I + (s << 2)) >> 2] | 0
+ p =
+ IA(
+ C | 0,
+ ((((C | 0) < 0) << 31) >> 31) | 0,
+ p | 0,
+ ((((p | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ C = N
+ f = c << 1
+ h = i[(I + (f << 2)) >> 2] | 0
+ f = i[(I + ((f | 1) << 2)) >> 2] | 0
+ h =
+ IA(
+ f | 0,
+ ((((f | 0) < 0) << 31) >> 31) | 0,
+ h | 0,
+ ((((h | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ f = N
+ if (
+ !(
+ (C >>> 0 < f >>> 0) |
+ (((C | 0) == (f | 0)) & (p >>> 0 < h >>> 0))
+ )
+ ) {
+ e = 14
+ break
+ }
+ i[(t + (l << 2)) >> 2] = c
+ i[(r + (i[g >> 2] << 2)) >> 2] = l
+ if (!a) {
+ l = 0
+ e = 14
+ break
+ }
+ }
+ if ((e | 0) == 14) {
+ I = (t + (l << 2)) | 0
+ i[I >> 2] = A
+ I = (r + (A << 2)) | 0
+ i[I >> 2] = l
+ u = n
+ return
+ }
+ }
+ function Yn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0
+ n = u
+ s = (e + 824) | 0
+ g = (i[(e + 840) >> 2] | 0) > (t | 0)
+ if (g ? (i[((i[(e + 836) >> 2] | 0) + (t << 2)) >> 2] | 0) > -1 : 0) a = 7
+ else a = 3
+ do {
+ if ((a | 0) == 3) {
+ if (r[((i[(e + 876) >> 2] | 0) + t) >> 0] | 0) {
+ u = n
+ return
+ }
+ if (r[((i[(e + 904) >> 2] | 0) + t) >> 0] | 0) {
+ u = n
+ return
+ }
+ p = r[((i[(e + 332) >> 2] | 0) + t) >> 0] | 0
+ h = r[2624] | 0
+ f = h & 255
+ if (
+ (((f >>> 1) ^ 1) & ((p << 24) >> 24 == (h << 24) >> 24)) |
+ (p & 2 & f)
+ )
+ if (g) {
+ a = 7
+ break
+ } else break
+ else {
+ u = n
+ return
+ }
+ }
+ } while (0)
+ if (
+ (a | 0) == 7
+ ? ((A = i[(e + 836) >> 2] | 0),
+ (o = (A + (t << 2)) | 0),
+ (c = i[o >> 2] | 0),
+ (c | 0) > -1)
+ : 0
+ ) {
+ t = i[s >> 2] | 0
+ a = i[(t + (c << 2)) >> 2] | 0
+ e: do {
+ if (!c) p = 0
+ else {
+ g = (e + 852) | 0
+ l = a << 1
+ e = l | 1
+ while (1) {
+ p = c
+ c = (c + -1) >> 1
+ f = (t + (c << 2)) | 0
+ h = i[f >> 2] | 0
+ B = i[i[g >> 2] >> 2] | 0
+ I = i[(B + (l << 2)) >> 2] | 0
+ E = i[(B + (e << 2)) >> 2] | 0
+ I =
+ IA(
+ E | 0,
+ ((((E | 0) < 0) << 31) >> 31) | 0,
+ I | 0,
+ ((((I | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ E = N
+ d = h << 1
+ C = i[(B + (d << 2)) >> 2] | 0
+ d = i[(B + ((d | 1) << 2)) >> 2] | 0
+ C =
+ IA(
+ d | 0,
+ ((((d | 0) < 0) << 31) >> 31) | 0,
+ C | 0,
+ ((((C | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ d = N
+ if (
+ !(
+ (E >>> 0 < d >>> 0) |
+ (((E | 0) == (d | 0)) & (I >>> 0 < C >>> 0))
+ )
+ )
+ break e
+ i[(t + (p << 2)) >> 2] = h
+ i[(A + (i[f >> 2] << 2)) >> 2] = p
+ if (!c) {
+ p = 0
+ break
+ }
+ }
+ }
+ } while (0)
+ i[(t + (p << 2)) >> 2] = a
+ i[(A + (a << 2)) >> 2] = p
+ jn(s, i[o >> 2] | 0)
+ u = n
+ return
+ }
+ Un(s, t)
+ u = n
+ return
+ }
+ function jn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0
+ n = u
+ r = i[e >> 2] | 0
+ A = i[(r + (t << 2)) >> 2] | 0
+ l = (t << 1) | 1
+ g = (e + 4) | 0
+ p = i[g >> 2] | 0
+ if ((l | 0) >= (p | 0)) {
+ f = t
+ C = (e + 12) | 0
+ p = (r + (f << 2)) | 0
+ i[p >> 2] = A
+ C = i[C >> 2] | 0
+ C = (C + (A << 2)) | 0
+ i[C >> 2] = f
+ u = n
+ return
+ }
+ s = (e + 28) | 0
+ c = A << 1
+ a = c | 1
+ e = (e + 12) | 0
+ while (1) {
+ h = ((t << 1) + 2) | 0
+ if ((h | 0) < (p | 0)) {
+ f = i[(r + (h << 2)) >> 2] | 0
+ C = i[(r + (l << 2)) >> 2] | 0
+ B = f << 1
+ p = i[i[s >> 2] >> 2] | 0
+ d = i[(p + (B << 2)) >> 2] | 0
+ B = i[(p + ((B | 1) << 2)) >> 2] | 0
+ d =
+ IA(
+ B | 0,
+ ((((B | 0) < 0) << 31) >> 31) | 0,
+ d | 0,
+ ((((d | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ B = N
+ E = C << 1
+ I = i[(p + (E << 2)) >> 2] | 0
+ E = i[(p + ((E | 1) << 2)) >> 2] | 0
+ I =
+ IA(
+ E | 0,
+ ((((E | 0) < 0) << 31) >> 31) | 0,
+ I | 0,
+ ((((I | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ E = N
+ if (
+ !(
+ (B >>> 0 < E >>> 0) |
+ (((B | 0) == (E | 0)) & (d >>> 0 < I >>> 0))
+ )
+ ) {
+ f = C
+ o = 7
+ }
+ } else {
+ f = i[(r + (l << 2)) >> 2] | 0
+ p = i[i[s >> 2] >> 2] | 0
+ o = 7
+ }
+ if ((o | 0) == 7) {
+ o = 0
+ h = l
+ }
+ I = f << 1
+ E = i[(p + (I << 2)) >> 2] | 0
+ I = i[(p + ((I | 1) << 2)) >> 2] | 0
+ E =
+ IA(
+ I | 0,
+ ((((I | 0) < 0) << 31) >> 31) | 0,
+ E | 0,
+ ((((E | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ I = N
+ B = i[(p + (c << 2)) >> 2] | 0
+ d = i[(p + (a << 2)) >> 2] | 0
+ B =
+ IA(
+ d | 0,
+ ((((d | 0) < 0) << 31) >> 31) | 0,
+ B | 0,
+ ((((B | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ d = N
+ if (
+ !(
+ (I >>> 0 < d >>> 0) |
+ (((I | 0) == (d | 0)) & (E >>> 0 < B >>> 0))
+ )
+ ) {
+ o = 10
+ break
+ }
+ i[(r + (t << 2)) >> 2] = f
+ i[((i[e >> 2] | 0) + (f << 2)) >> 2] = t
+ l = (h << 1) | 1
+ p = i[g >> 2] | 0
+ if ((l | 0) >= (p | 0)) {
+ t = h
+ o = 10
+ break
+ } else t = h
+ }
+ if ((o | 0) == 10) {
+ B = (r + (t << 2)) | 0
+ i[B >> 2] = A
+ B = i[e >> 2] | 0
+ B = (B + (A << 2)) | 0
+ i[B >> 2] = t
+ u = n
+ return
+ }
+ }
+ function Gn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0
+ n = u
+ s = i[e >> 2] | 0
+ if (s) {
+ r = (e + 4) | 0
+ A = i[r >> 2] | 0
+ e: do {
+ if ((A | 0) > 0) {
+ o = 0
+ while (1) {
+ a = (s + ((o * 12) | 0)) | 0
+ c = i[a >> 2] | 0
+ if (c) {
+ i[(s + ((o * 12) | 0) + 4) >> 2] = 0
+ Tr(c)
+ i[a >> 2] = 0
+ i[(s + ((o * 12) | 0) + 8) >> 2] = 0
+ A = i[r >> 2] | 0
+ }
+ o = (o + 1) | 0
+ if ((o | 0) >= (A | 0)) break e
+ s = i[e >> 2] | 0
+ }
+ }
+ } while (0)
+ i[r >> 2] = 0
+ if (t) {
+ Tr(i[e >> 2] | 0)
+ i[e >> 2] = 0
+ i[(e + 8) >> 2] = 0
+ }
+ }
+ r = (e + 16) | 0
+ A = i[r >> 2] | 0
+ if ((A | 0) != 0 ? ((i[(e + 20) >> 2] = 0), t) : 0) {
+ Tr(A)
+ i[r >> 2] = 0
+ i[(e + 24) >> 2] = 0
+ }
+ A = (e + 32) | 0
+ r = i[A >> 2] | 0
+ if (!r) {
+ u = n
+ return
+ }
+ i[(e + 36) >> 2] = 0
+ if (!t) {
+ u = n
+ return
+ }
+ Tr(r)
+ i[A >> 2] = 0
+ i[(e + 40) >> 2] = 0
+ u = n
+ return
+ }
+ function Jn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ r = u
+ A = i[e >> 2] | 0
+ n = (e + 4) | 0
+ if (A) {
+ i[n >> 2] = 0
+ if (t) {
+ Tr(A)
+ i[e >> 2] = 0
+ i[(e + 8) >> 2] = 0
+ A = 0
+ }
+ } else A = 0
+ if ((i[n >> 2] | 0) >= 1) {
+ s = (e + 16) | 0
+ i[s >> 2] = 0
+ s = (e + 12) | 0
+ i[s >> 2] = 0
+ u = r
+ return
+ }
+ s = (e + 8) | 0
+ o = i[s >> 2] | 0
+ if ((o | 0) < 1) {
+ a = (2 - o) & -2
+ t = ((o >> 1) + 2) & -2
+ t = (a | 0) > (t | 0) ? a : t
+ if ((t | 0) > ((2147483647 - o) | 0)) {
+ a = we(1) | 0
+ ze(a | 0, 48, 0)
+ }
+ a = (t + o) | 0
+ i[s >> 2] = a
+ A = Ur(A, a << 2) | 0
+ i[e >> 2] = A
+ if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ a = we(1) | 0
+ ze(a | 0, 48, 0)
+ }
+ }
+ t = i[n >> 2] | 0
+ if ((t | 0) < 1)
+ while (1) {
+ o = (A + (t << 2)) | 0
+ if (o) i[o >> 2] = 0
+ if (!t) break
+ else t = (t + 1) | 0
+ }
+ i[n >> 2] = 1
+ a = (e + 16) | 0
+ i[a >> 2] = 0
+ a = (e + 12) | 0
+ i[a >> 2] = 0
+ u = r
+ return
+ }
+ function Hn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ r = u
+ u = (u + 16) | 0
+ n = r
+ A = (e + 16) | 0
+ a = i[A >> 2] | 0
+ i[A >> 2] = a + 1
+ i[((i[e >> 2] | 0) + (a << 2)) >> 2] = t
+ a = i[A >> 2] | 0
+ t = (e + 4) | 0
+ s = i[t >> 2] | 0
+ if ((a | 0) == (s | 0)) {
+ i[A >> 2] = 0
+ a = 0
+ }
+ o = (e + 12) | 0
+ if ((i[o >> 2] | 0) != (a | 0)) {
+ u = r
+ return
+ }
+ Pn(n, (((s * 3) | 0) + 1) >> 1)
+ g = i[o >> 2] | 0
+ l = i[t >> 2] | 0
+ if ((g | 0) < (l | 0)) {
+ a = i[e >> 2] | 0
+ c = i[n >> 2] | 0
+ l = 0
+ while (1) {
+ s = (l + 1) | 0
+ i[(c + (l << 2)) >> 2] = i[(a + (g << 2)) >> 2]
+ g = (g + 1) | 0
+ l = i[t >> 2] | 0
+ if ((g | 0) >= (l | 0)) {
+ c = s
+ break
+ } else l = s
+ }
+ } else c = 0
+ s = i[e >> 2] | 0
+ if ((i[A >> 2] | 0) > 0) {
+ a = i[n >> 2] | 0
+ g = 0
+ while (1) {
+ i[(a + (c << 2)) >> 2] = i[(s + (g << 2)) >> 2]
+ g = (g + 1) | 0
+ if ((g | 0) >= (i[A >> 2] | 0)) break
+ else c = (c + 1) | 0
+ }
+ l = i[t >> 2] | 0
+ }
+ i[o >> 2] = 0
+ i[A >> 2] = l
+ if (!s) A = (e + 8) | 0
+ else {
+ i[t >> 2] = 0
+ Tr(s)
+ i[e >> 2] = 0
+ A = (e + 8) | 0
+ i[A >> 2] = 0
+ }
+ i[e >> 2] = i[n >> 2]
+ g = (n + 4) | 0
+ i[t >> 2] = i[g >> 2]
+ l = (n + 8) | 0
+ i[A >> 2] = i[l >> 2]
+ i[n >> 2] = 0
+ i[g >> 2] = 0
+ i[l >> 2] = 0
+ u = r
+ return
+ }
+ function qn(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ n = u
+ r = (e + 4) | 0
+ A = i[r >> 2] | 0
+ o = (e + 8) | 0
+ s = i[o >> 2] | 0
+ if (((A | 0) == (s | 0)) & ((s | 0) < ((A + 1) | 0))) {
+ s = ((A >> 1) + 2) & -2
+ s = (s | 0) < 2 ? 2 : s
+ if ((s | 0) > ((2147483647 - A) | 0)) {
+ s = we(1) | 0
+ ze(s | 0, 48, 0)
+ }
+ a = i[e >> 2] | 0
+ A = (s + A) | 0
+ i[o >> 2] = A
+ A = Ur(a, A << 2) | 0
+ i[e >> 2] = A
+ if ((A | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ a = we(1) | 0
+ ze(a | 0, 48, 0)
+ }
+ } else A = i[e >> 2] | 0
+ a = i[r >> 2] | 0
+ i[r >> 2] = a + 1
+ r = (A + (a << 2)) | 0
+ if (!r) {
+ u = n
+ return
+ }
+ i[r >> 2] = i[t >> 2]
+ u = n
+ return
+ }
+ function zn() {
+ var e = 0,
+ t = 0
+ t = u
+ Oe(3864) | 0
+ e = cr(936) | 0
+ dn(e)
+ u = t
+ return e | 0
+ }
+ function Wn(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ if (!e) {
+ u = t
+ return
+ }
+ YA[i[((i[e >> 2] | 0) + 4) >> 2] & 31](e)
+ u = t
+ return
+ }
+ function Xn() {
+ var e = 0,
+ t = 0,
+ n = 0
+ e = u
+ u = (u + 16) | 0
+ t = e
+ n = cr(936) | 0
+ dn(n)
+ i[964] = n
+ mn(n, 1) | 0
+ n = i[964] | 0
+ r[(t + 0) >> 0] = r[3840] | 0
+ yn(n, t, 1) | 0
+ u = e
+ return
+ }
+ function Vn(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0
+ t = u
+ u = (u + 16) | 0
+ n = t
+ if ((i[962] | 0) >= (e | 0)) {
+ u = t
+ return
+ }
+ do {
+ A = i[964] | 0
+ r[(n + 0) >> 0] = r[3840] | 0
+ yn(A, n, 1) | 0
+ A = ((i[962] | 0) + 1) | 0
+ i[962] = A
+ } while ((A | 0) < (e | 0))
+ u = t
+ return
+ }
+ function $n(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ o = u
+ u = (u + 32) | 0
+ s = (o + 16) | 0
+ n = (o + 4) | 0
+ a = o
+ i[n >> 2] = 0
+ A = (n + 4) | 0
+ i[A >> 2] = 0
+ t = (n + 8) | 0
+ i[t >> 2] = 0
+ c = i[e >> 2] | 0
+ if (c)
+ do {
+ g = (c | 0) < 0 ? (0 - c) | 0 : c
+ if ((i[962] | 0) < (g | 0))
+ do {
+ l = i[964] | 0
+ r[(s + 0) >> 0] = r[3840] | 0
+ yn(l, s, 1) | 0
+ l = ((i[962] | 0) + 1) | 0
+ i[962] = l
+ } while ((l | 0) < (g | 0))
+ i[a >> 2] = (g << 1) | (c >>> 31)
+ sn(n, a)
+ e = (e + 4) | 0
+ c = i[e >> 2] | 0
+ } while ((c | 0) != 0)
+ a = i[964] | 0
+ s = (a + 628) | 0
+ or(n, s)
+ s = wn(a, s) | 0
+ a = i[n >> 2] | 0
+ if (!a) {
+ u = o
+ return s | 0
+ }
+ i[A >> 2] = 0
+ Tr(a)
+ i[n >> 2] = 0
+ i[t >> 2] = 0
+ u = o
+ return s | 0
+ }
+ function Zn() {
+ var e = 0,
+ t = 0,
+ n = 0,
+ A = 0
+ t = u
+ u = (u + 16) | 0
+ e = t
+ n = i[964] | 0
+ A = (n + 664) | 0
+ i[(A + 0) >> 2] = -1
+ i[(A + 4) >> 2] = -1
+ i[(A + 8) >> 2] = -1
+ i[(A + 12) >> 2] = -1
+ if (i[(n + 304) >> 2] | 0) i[(n + 308) >> 2] = 0
+ Qn(e, n, 1, 0)
+ u = t
+ return ((r[e >> 0] | 0) == 0) | 0
+ }
+ function er() {
+ return ((i[((i[964] | 0) + 4) >> 2] | 0) + 1) | 0
+ }
+ function tr() {
+ return i[962] | 0
+ }
+ function nr(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ t = u
+ u = (u + 32) | 0
+ s = (t + 16) | 0
+ A = (t + 4) | 0
+ a = t
+ i[A >> 2] = 0
+ n = (A + 4) | 0
+ i[n >> 2] = 0
+ o = (A + 8) | 0
+ i[o >> 2] = 0
+ i[a >> 2] = e << 1
+ sn(A, a)
+ e = i[964] | 0
+ a = (e + 664) | 0
+ i[(a + 0) >> 2] = -1
+ i[(a + 4) >> 2] = -1
+ i[(a + 8) >> 2] = -1
+ i[(a + 12) >> 2] = -1
+ or(A, (e + 304) | 0)
+ Qn(s, e, 1, 0)
+ e = (r[s >> 0] | 0) == 0
+ s = i[A >> 2] | 0
+ if (!s) {
+ u = t
+ return e | 0
+ }
+ i[n >> 2] = 0
+ Tr(s)
+ i[A >> 2] = 0
+ i[o >> 2] = 0
+ u = t
+ return e | 0
+ }
+ function rr(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ r = 0
+ t = u
+ u = (u + 16) | 0
+ r = t
+ n = i[964] | 0
+ i[r >> 2] = (e << 1) | 1
+ e = (n + 628) | 0
+ if (i[e >> 2] | 0) i[(n + 632) >> 2] = 0
+ sn(e, r)
+ wn(n, e) | 0
+ u = t
+ return
+ }
+ function Ar() {
+ return i[((i[964] | 0) + 36) >> 2] | 0
+ }
+ function ir() {
+ return i[((i[964] | 0) + 32) >> 2] | 0
+ }
+ function or(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ n = u
+ s = i[t >> 2] | 0
+ r = (t + 4) | 0
+ if (!s) a = i[r >> 2] | 0
+ else {
+ i[r >> 2] = 0
+ a = 0
+ }
+ r = (e + 4) | 0
+ A = i[r >> 2] | 0
+ o = (t + 4) | 0
+ if ((a | 0) < (A | 0)) {
+ c = (t + 8) | 0
+ a = i[c >> 2] | 0
+ if ((a | 0) < (A | 0)) {
+ l = (A + 1 - a) & -2
+ g = ((a >> 1) + 2) & -2
+ g = (l | 0) > (g | 0) ? l : g
+ if ((g | 0) > ((2147483647 - a) | 0)) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ l = (g + a) | 0
+ i[c >> 2] = l
+ s = Ur(s, l << 2) | 0
+ i[t >> 2] = s
+ if ((s | 0) == 0 ? (i[(je() | 0) >> 2] | 0) == 12 : 0) {
+ l = we(1) | 0
+ ze(l | 0, 48, 0)
+ }
+ }
+ a = i[o >> 2] | 0
+ e: do {
+ if ((a | 0) < (A | 0))
+ while (1) {
+ s = (s + (a << 2)) | 0
+ if (s) i[s >> 2] = 0
+ a = (a + 1) | 0
+ if ((a | 0) == (A | 0)) break e
+ s = i[t >> 2] | 0
+ }
+ } while (0)
+ i[o >> 2] = A
+ A = i[r >> 2] | 0
+ }
+ if ((A | 0) <= 0) {
+ u = n
+ return
+ }
+ t = i[t >> 2] | 0
+ e = i[e >> 2] | 0
+ A = 0
+ do {
+ i[(t + (A << 2)) >> 2] = i[(e + (A << 2)) >> 2]
+ A = (A + 1) | 0
+ } while ((A | 0) < (i[r >> 2] | 0))
+ u = n
+ return
+ }
+ function sr(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0
+ n = u
+ u = (u + 16) | 0
+ i[n >> 2] = t
+ t = i[d >> 2] | 0
+ me(t | 0, e | 0, n | 0) | 0
+ qe(10, t | 0) | 0
+ Ve()
+ }
+ function ar() {
+ var e = 0,
+ t = 0
+ e = u
+ u = (u + 16) | 0
+ if (!(Le(4064, 3) | 0)) {
+ t = xe(i[1014] | 0) | 0
+ u = e
+ return t | 0
+ } else sr(4072, e)
+ return 0
+ }
+ function cr(e) {
+ e = e | 0
+ var t = 0,
+ n = 0
+ t = u
+ e = (e | 0) == 0 ? 1 : e
+ n = Or(e) | 0
+ if (n) {
+ u = t
+ return n | 0
+ }
+ while (1) {
+ n = Cr() | 0
+ if (!n) {
+ e = 4
+ break
+ }
+ JA[n & 3]()
+ n = Or(e) | 0
+ if (n) {
+ e = 5
+ break
+ }
+ }
+ if ((e | 0) == 4) {
+ n = we(4) | 0
+ i[n >> 2] = 4248
+ ze(n | 0, 4296, 12)
+ } else if ((e | 0) == 5) {
+ u = t
+ return n | 0
+ }
+ return 0
+ }
+ function gr(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ Tr(e)
+ u = t
+ return
+ }
+ function ur(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ gr(e)
+ u = t
+ return
+ }
+ function lr(e) {
+ e = e | 0
+ return
+ }
+ function hr(e) {
+ e = e | 0
+ return 4264
+ }
+ function pr(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ u = (u + 16) | 0
+ JA[e & 3]()
+ sr(4312, t)
+ }
+ function fr() {
+ var e = 0,
+ t = 0
+ t = ar() | 0
+ if (
+ ((t | 0) != 0
+ ? ((e = i[t >> 2] | 0), (e | 0) != 0)
+ : 0)
+ ? ((t = (e + 48) | 0),
+ ((i[t >> 2] & -256) | 0) == 1126902528
+ ? (i[(t + 4) >> 2] | 0) == 1129074247
+ : 0)
+ : 0
+ )
+ pr(i[(e + 12) >> 2] | 0)
+ t = i[968] | 0
+ i[968] = t + 0
+ pr(t)
+ }
+ function Cr() {
+ var e = 0
+ e = i[1102] | 0
+ i[1102] = e + 0
+ return e | 0
+ }
+ function Ir(e) {
+ e = e | 0
+ return
+ }
+ function dr(e) {
+ e = e | 0
+ return
+ }
+ function Er(e) {
+ e = e | 0
+ return
+ }
+ function Br(e) {
+ e = e | 0
+ return
+ }
+ function yr(e) {
+ e = e | 0
+ return
+ }
+ function Qr(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ gr(e)
+ u = t
+ return
+ }
+ function mr(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ gr(e)
+ u = t
+ return
+ }
+ function wr(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var r = 0,
+ A = 0,
+ o = 0,
+ s = 0
+ r = u
+ u = (u + 64) | 0
+ A = r
+ if ((e | 0) == (t | 0)) {
+ s = 1
+ u = r
+ return s | 0
+ }
+ if (!t) {
+ s = 0
+ u = r
+ return s | 0
+ }
+ t = Sr(t, 4504, 4560, 0) | 0
+ if (!t) {
+ s = 0
+ u = r
+ return s | 0
+ }
+ s = (A + 0) | 0
+ o = (s + 56) | 0
+ do {
+ i[s >> 2] = 0
+ s = (s + 4) | 0
+ } while ((s | 0) < (o | 0))
+ i[A >> 2] = t
+ i[(A + 8) >> 2] = e
+ i[(A + 12) >> 2] = -1
+ i[(A + 48) >> 2] = 1
+ zA[i[((i[t >> 2] | 0) + 28) >> 2] & 3](t, A, i[n >> 2] | 0, 1)
+ if ((i[(A + 24) >> 2] | 0) != 1) {
+ s = 0
+ u = r
+ return s | 0
+ }
+ i[n >> 2] = i[(A + 16) >> 2]
+ s = 1
+ u = r
+ return s | 0
+ }
+ function br(e, t, n, A) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ A = A | 0
+ var o = 0,
+ s = 0
+ e = u
+ o = (t + 16) | 0
+ s = i[o >> 2] | 0
+ if (!s) {
+ i[o >> 2] = n
+ i[(t + 24) >> 2] = A
+ i[(t + 36) >> 2] = 1
+ u = e
+ return
+ }
+ if ((s | 0) != (n | 0)) {
+ s = (t + 36) | 0
+ i[s >> 2] = (i[s >> 2] | 0) + 1
+ i[(t + 24) >> 2] = 2
+ r[(t + 54) >> 0] = 1
+ u = e
+ return
+ }
+ n = (t + 24) | 0
+ if ((i[n >> 2] | 0) != 2) {
+ u = e
+ return
+ }
+ i[n >> 2] = A
+ u = e
+ return
+ }
+ function vr(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ var A = 0
+ A = u
+ if ((i[(t + 8) >> 2] | 0) != (e | 0)) {
+ u = A
+ return
+ }
+ br(0, t, n, r)
+ u = A
+ return
+ }
+ function Dr(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ var A = 0
+ A = u
+ if ((e | 0) == (i[(t + 8) >> 2] | 0)) {
+ br(0, t, n, r)
+ u = A
+ return
+ } else {
+ e = i[(e + 8) >> 2] | 0
+ zA[i[((i[e >> 2] | 0) + 28) >> 2] & 3](e, t, n, r)
+ u = A
+ return
+ }
+ }
+ function Sr(e, t, n, o) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ o = o | 0
+ var s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0
+ s = u
+ u = (u + 64) | 0
+ a = s
+ c = i[e >> 2] | 0
+ g = (e + (i[(c + -8) >> 2] | 0)) | 0
+ c = i[(c + -4) >> 2] | 0
+ i[a >> 2] = n
+ i[(a + 4) >> 2] = e
+ i[(a + 8) >> 2] = t
+ i[(a + 12) >> 2] = o
+ h = (a + 16) | 0
+ p = (a + 20) | 0
+ t = (a + 24) | 0
+ l = (a + 28) | 0
+ o = (a + 32) | 0
+ e = (a + 40) | 0
+ f = (c | 0) == (n | 0)
+ C = (h + 0) | 0
+ n = (C + 36) | 0
+ do {
+ i[C >> 2] = 0
+ C = (C + 4) | 0
+ } while ((C | 0) < (n | 0))
+ A[(h + 36) >> 1] = 0
+ r[(h + 38) >> 0] = 0
+ if (f) {
+ i[(a + 48) >> 2] = 1
+ HA[i[((i[c >> 2] | 0) + 20) >> 2] & 3](c, a, g, g, 1, 0)
+ C = (i[t >> 2] | 0) == 1 ? g : 0
+ u = s
+ return C | 0
+ }
+ UA[i[((i[c >> 2] | 0) + 24) >> 2] & 3](c, a, g, 1, 0)
+ a = i[(a + 36) >> 2] | 0
+ if (!a) {
+ C =
+ ((i[e >> 2] | 0) == 1) &
+ ((i[l >> 2] | 0) == 1) &
+ ((i[o >> 2] | 0) == 1)
+ ? i[p >> 2] | 0
+ : 0
+ u = s
+ return C | 0
+ } else if ((a | 0) == 1) {
+ if (
+ (i[t >> 2] | 0) != 1
+ ? !(
+ ((i[e >> 2] | 0) == 0) &
+ ((i[l >> 2] | 0) == 1) &
+ ((i[o >> 2] | 0) == 1)
+ )
+ : 0
+ ) {
+ C = 0
+ u = s
+ return C | 0
+ }
+ C = i[h >> 2] | 0
+ u = s
+ return C | 0
+ } else {
+ C = 0
+ u = s
+ return C | 0
+ }
+ return 0
+ }
+ function _r(e, t, n, A, o) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ A = A | 0
+ o = o | 0
+ var s = 0
+ e = u
+ r[(t + 53) >> 0] = 1
+ if ((i[(t + 4) >> 2] | 0) != (A | 0)) {
+ u = e
+ return
+ }
+ r[(t + 52) >> 0] = 1
+ A = (t + 16) | 0
+ s = i[A >> 2] | 0
+ if (!s) {
+ i[A >> 2] = n
+ i[(t + 24) >> 2] = o
+ i[(t + 36) >> 2] = 1
+ if (!((o | 0) == 1 ? (i[(t + 48) >> 2] | 0) == 1 : 0)) {
+ u = e
+ return
+ }
+ r[(t + 54) >> 0] = 1
+ u = e
+ return
+ }
+ if ((s | 0) != (n | 0)) {
+ s = (t + 36) | 0
+ i[s >> 2] = (i[s >> 2] | 0) + 1
+ r[(t + 54) >> 0] = 1
+ u = e
+ return
+ }
+ n = (t + 24) | 0
+ A = i[n >> 2] | 0
+ if ((A | 0) == 2) i[n >> 2] = o
+ else o = A
+ if (!((o | 0) == 1 ? (i[(t + 48) >> 2] | 0) == 1 : 0)) {
+ u = e
+ return
+ }
+ r[(t + 54) >> 0] = 1
+ u = e
+ return
+ }
+ function kr(e, t, n, A, o) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ A = A | 0
+ o = o | 0
+ var s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0
+ s = u
+ if ((e | 0) == (i[(t + 8) >> 2] | 0)) {
+ if ((i[(t + 4) >> 2] | 0) != (n | 0)) {
+ u = s
+ return
+ }
+ a = (t + 28) | 0
+ if ((i[a >> 2] | 0) == 1) {
+ u = s
+ return
+ }
+ i[a >> 2] = A
+ u = s
+ return
+ }
+ if ((e | 0) != (i[t >> 2] | 0)) {
+ g = i[(e + 8) >> 2] | 0
+ UA[i[((i[g >> 2] | 0) + 24) >> 2] & 3](g, t, n, A, o)
+ u = s
+ return
+ }
+ if (
+ (i[(t + 16) >> 2] | 0) != (n | 0)
+ ? ((c = (t + 20) | 0), (i[c >> 2] | 0) != (n | 0))
+ : 0
+ ) {
+ i[(t + 32) >> 2] = A
+ A = (t + 44) | 0
+ if ((i[A >> 2] | 0) == 4) {
+ u = s
+ return
+ }
+ g = (t + 52) | 0
+ r[g >> 0] = 0
+ l = (t + 53) | 0
+ r[l >> 0] = 0
+ e = i[(e + 8) >> 2] | 0
+ HA[i[((i[e >> 2] | 0) + 20) >> 2] & 3](e, t, n, n, 1, o)
+ if (r[l >> 0] | 0) {
+ if (!(r[g >> 0] | 0)) {
+ e = 1
+ a = 13
+ }
+ } else {
+ e = 0
+ a = 13
+ }
+ do {
+ if ((a | 0) == 13) {
+ i[c >> 2] = n
+ l = (t + 40) | 0
+ i[l >> 2] = (i[l >> 2] | 0) + 1
+ if (
+ (i[(t + 36) >> 2] | 0) == 1
+ ? (i[(t + 24) >> 2] | 0) == 2
+ : 0
+ ) {
+ r[(t + 54) >> 0] = 1
+ if (e) break
+ } else a = 16
+ if ((a | 0) == 16 ? e : 0) break
+ i[A >> 2] = 4
+ u = s
+ return
+ }
+ } while (0)
+ i[A >> 2] = 3
+ u = s
+ return
+ }
+ if ((A | 0) != 1) {
+ u = s
+ return
+ }
+ i[(t + 32) >> 2] = 1
+ u = s
+ return
+ }
+ function Fr(e, t, n, A, o) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ A = A | 0
+ o = o | 0
+ var s = 0
+ o = u
+ if ((i[(t + 8) >> 2] | 0) == (e | 0)) {
+ if ((i[(t + 4) >> 2] | 0) != (n | 0)) {
+ u = o
+ return
+ }
+ t = (t + 28) | 0
+ if ((i[t >> 2] | 0) == 1) {
+ u = o
+ return
+ }
+ i[t >> 2] = A
+ u = o
+ return
+ }
+ if ((i[t >> 2] | 0) != (e | 0)) {
+ u = o
+ return
+ }
+ if (
+ (i[(t + 16) >> 2] | 0) != (n | 0)
+ ? ((s = (t + 20) | 0), (i[s >> 2] | 0) != (n | 0))
+ : 0
+ ) {
+ i[(t + 32) >> 2] = A
+ i[s >> 2] = n
+ e = (t + 40) | 0
+ i[e >> 2] = (i[e >> 2] | 0) + 1
+ if ((i[(t + 36) >> 2] | 0) == 1 ? (i[(t + 24) >> 2] | 0) == 2 : 0)
+ r[(t + 54) >> 0] = 1
+ i[(t + 44) >> 2] = 4
+ u = o
+ return
+ }
+ if ((A | 0) != 1) {
+ u = o
+ return
+ }
+ i[(t + 32) >> 2] = 1
+ u = o
+ return
+ }
+ function Mr(e, t, n, r, A, o) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ A = A | 0
+ o = o | 0
+ var s = 0
+ s = u
+ if ((e | 0) == (i[(t + 8) >> 2] | 0)) {
+ _r(0, t, n, r, A)
+ u = s
+ return
+ } else {
+ e = i[(e + 8) >> 2] | 0
+ HA[i[((i[e >> 2] | 0) + 20) >> 2] & 3](e, t, n, r, A, o)
+ u = s
+ return
+ }
+ }
+ function Kr(e, t, n, r, A, o) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ A = A | 0
+ o = o | 0
+ o = u
+ if ((i[(t + 8) >> 2] | 0) != (e | 0)) {
+ u = o
+ return
+ }
+ _r(0, t, n, r, A)
+ u = o
+ return
+ }
+ function Nr(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var r = 0,
+ A = 0
+ r = u
+ u = (u + 16) | 0
+ A = r
+ i[A >> 2] = i[n >> 2]
+ e = TA[i[((i[e >> 2] | 0) + 16) >> 2] & 1](e, t, A) | 0
+ t = e & 1
+ if (!e) {
+ u = r
+ return t | 0
+ }
+ i[n >> 2] = i[A >> 2]
+ u = r
+ return t | 0
+ }
+ function Rr(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ if (!e) e = 0
+ else e = (Sr(e, 4504, 4672, 0) | 0) != 0
+ u = t
+ return (e & 1) | 0
+ }
+ function xr() {
+ var e = 0,
+ t = 0,
+ n = 0,
+ r = 0,
+ A = 0
+ e = u
+ u = (u + 16) | 0
+ t = e
+ e = (e + 12) | 0
+ n = ar() | 0
+ if (!n) sr(4040, t)
+ n = i[n >> 2] | 0
+ if (!n) sr(4040, t)
+ A = (n + 48) | 0
+ r = i[A >> 2] | 0
+ A = i[(A + 4) >> 2] | 0
+ if (!((((r & -256) | 0) == 1126902528) & ((A | 0) == 1129074247))) {
+ i[t >> 2] = i[970]
+ sr(4e3, t)
+ }
+ if (((r | 0) == 1126902529) & ((A | 0) == 1129074247))
+ r = i[(n + 44) >> 2] | 0
+ else r = (n + 80) | 0
+ i[e >> 2] = r
+ A = i[n >> 2] | 0
+ n = i[(A + 4) >> 2] | 0
+ if (TA[i[((i[4432 >> 2] | 0) + 16) >> 2] & 1](4432, A, e) | 0) {
+ A = i[e >> 2] | 0
+ r = i[970] | 0
+ A = GA[i[((i[A >> 2] | 0) + 8) >> 2] & 1](A) | 0
+ i[t >> 2] = r
+ i[(t + 4) >> 2] = n
+ i[(t + 8) >> 2] = A
+ sr(3904, t)
+ } else {
+ i[t >> 2] = i[970]
+ i[(t + 4) >> 2] = n
+ sr(3952, t)
+ }
+ }
+ function Pr() {
+ var e = 0
+ e = u
+ u = (u + 16) | 0
+ if (!(Ue(4056, 20) | 0)) {
+ u = e
+ return
+ } else sr(4128, e)
+ }
+ function Lr(e) {
+ e = e | 0
+ var t = 0
+ t = u
+ u = (u + 16) | 0
+ Tr(e)
+ if (!(Ge(i[1014] | 0, 0) | 0)) {
+ u = t
+ return
+ } else sr(4184, t)
+ }
+ function Or(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ m = 0,
+ w = 0,
+ b = 0,
+ v = 0,
+ D = 0,
+ S = 0,
+ _ = 0,
+ k = 0,
+ F = 0,
+ M = 0,
+ K = 0
+ t = u
+ do {
+ if (e >>> 0 < 245) {
+ if (e >>> 0 < 11) e = 16
+ else e = (e + 11) & -8
+ m = e >>> 3
+ f = i[1206] | 0
+ Q = f >>> m
+ if (Q & 3) {
+ o = (((Q & 1) ^ 1) + m) | 0
+ A = o << 1
+ n = (4864 + (A << 2)) | 0
+ A = (4864 + ((A + 2) << 2)) | 0
+ s = i[A >> 2] | 0
+ a = (s + 8) | 0
+ r = i[a >> 2] | 0
+ do {
+ if ((n | 0) != (r | 0)) {
+ if (r >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ c = (r + 12) | 0
+ if ((i[c >> 2] | 0) == (s | 0)) {
+ i[c >> 2] = n
+ i[A >> 2] = r
+ break
+ } else Ve()
+ } else i[1206] = f & ~(1 << o)
+ } while (0)
+ K = o << 3
+ i[(s + 4) >> 2] = K | 3
+ K = (s + (K | 4)) | 0
+ i[K >> 2] = i[K >> 2] | 1
+ K = a
+ u = t
+ return K | 0
+ }
+ y = i[1208] | 0
+ if (e >>> 0 > y >>> 0) {
+ if (Q) {
+ s = 2 << m
+ s = (Q << m) & (s | (0 - s))
+ s = ((s & (0 - s)) + -1) | 0
+ n = (s >>> 12) & 16
+ s = s >>> n
+ a = (s >>> 5) & 8
+ s = s >>> a
+ A = (s >>> 2) & 4
+ s = s >>> A
+ o = (s >>> 1) & 2
+ s = s >>> o
+ r = (s >>> 1) & 1
+ r = ((a | n | A | o | r) + (s >>> r)) | 0
+ s = r << 1
+ o = (4864 + (s << 2)) | 0
+ s = (4864 + ((s + 2) << 2)) | 0
+ A = i[s >> 2] | 0
+ n = (A + 8) | 0
+ a = i[n >> 2] | 0
+ do {
+ if ((o | 0) != (a | 0)) {
+ if (a >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ c = (a + 12) | 0
+ if ((i[c >> 2] | 0) == (A | 0)) {
+ i[c >> 2] = o
+ i[s >> 2] = a
+ k = i[1208] | 0
+ break
+ } else Ve()
+ } else {
+ i[1206] = f & ~(1 << r)
+ k = y
+ }
+ } while (0)
+ K = r << 3
+ r = (K - e) | 0
+ i[(A + 4) >> 2] = e | 3
+ o = (A + e) | 0
+ i[(A + (e | 4)) >> 2] = r | 1
+ i[(A + K) >> 2] = r
+ if (k) {
+ A = i[1211] | 0
+ g = k >>> 3
+ a = g << 1
+ s = (4864 + (a << 2)) | 0
+ c = i[1206] | 0
+ g = 1 << g
+ if (c & g) {
+ a = (4864 + ((a + 2) << 2)) | 0
+ c = i[a >> 2] | 0
+ if (c >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ _ = a
+ S = c
+ }
+ } else {
+ i[1206] = c | g
+ _ = (4864 + ((a + 2) << 2)) | 0
+ S = s
+ }
+ i[_ >> 2] = A
+ i[(S + 12) >> 2] = A
+ i[(A + 8) >> 2] = S
+ i[(A + 12) >> 2] = s
+ }
+ i[1208] = r
+ i[1211] = o
+ K = n
+ u = t
+ return K | 0
+ }
+ f = i[1207] | 0
+ if (f) {
+ n = ((f & (0 - f)) + -1) | 0
+ M = (n >>> 12) & 16
+ n = n >>> M
+ F = (n >>> 5) & 8
+ n = n >>> F
+ K = (n >>> 2) & 4
+ n = n >>> K
+ A = (n >>> 1) & 2
+ n = n >>> A
+ r = (n >>> 1) & 1
+ r =
+ i[
+ (5128 + (((F | M | K | A | r) + (n >>> r)) << 2)) >>
+ 2
+ ] | 0
+ n = ((i[(r + 4) >> 2] & -8) - e) | 0
+ A = r
+ while (1) {
+ o = i[(A + 16) >> 2] | 0
+ if (!o) {
+ o = i[(A + 20) >> 2] | 0
+ if (!o) break
+ }
+ A = ((i[(o + 4) >> 2] & -8) - e) | 0
+ K = A >>> 0 < n >>> 0
+ n = K ? A : n
+ A = o
+ r = K ? o : r
+ }
+ s = i[1210] | 0
+ if (r >>> 0 < s >>> 0) Ve()
+ A = (r + e) | 0
+ if (r >>> 0 >= A >>> 0) Ve()
+ o = i[(r + 24) >> 2] | 0
+ c = i[(r + 12) >> 2] | 0
+ do {
+ if ((c | 0) == (r | 0)) {
+ c = (r + 20) | 0
+ a = i[c >> 2] | 0
+ if (!a) {
+ c = (r + 16) | 0
+ a = i[c >> 2] | 0
+ if (!a) {
+ D = 0
+ break
+ }
+ }
+ while (1) {
+ g = (a + 20) | 0
+ l = i[g >> 2] | 0
+ if (l) {
+ a = l
+ c = g
+ continue
+ }
+ g = (a + 16) | 0
+ l = i[g >> 2] | 0
+ if (!l) break
+ else {
+ a = l
+ c = g
+ }
+ }
+ if (c >>> 0 < s >>> 0) Ve()
+ else {
+ i[c >> 2] = 0
+ D = a
+ break
+ }
+ } else {
+ a = i[(r + 8) >> 2] | 0
+ if (a >>> 0 < s >>> 0) Ve()
+ s = (a + 12) | 0
+ if ((i[s >> 2] | 0) != (r | 0)) Ve()
+ g = (c + 8) | 0
+ if ((i[g >> 2] | 0) == (r | 0)) {
+ i[s >> 2] = c
+ i[g >> 2] = a
+ D = c
+ break
+ } else Ve()
+ }
+ } while (0)
+ do {
+ if (o) {
+ a = i[(r + 28) >> 2] | 0
+ s = (5128 + (a << 2)) | 0
+ if ((r | 0) == (i[s >> 2] | 0)) {
+ i[s >> 2] = D
+ if (!D) {
+ i[1207] = i[1207] & ~(1 << a)
+ break
+ }
+ } else {
+ if (o >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ s = (o + 16) | 0
+ if ((i[s >> 2] | 0) == (r | 0)) i[s >> 2] = D
+ else i[(o + 20) >> 2] = D
+ if (!D) break
+ }
+ s = i[1210] | 0
+ if (D >>> 0 < s >>> 0) Ve()
+ i[(D + 24) >> 2] = o
+ o = i[(r + 16) >> 2] | 0
+ do {
+ if (o)
+ if (o >>> 0 < s >>> 0) Ve()
+ else {
+ i[(D + 16) >> 2] = o
+ i[(o + 24) >> 2] = D
+ break
+ }
+ } while (0)
+ o = i[(r + 20) >> 2] | 0
+ if (o)
+ if (o >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[(D + 20) >> 2] = o
+ i[(o + 24) >> 2] = D
+ break
+ }
+ }
+ } while (0)
+ if (n >>> 0 < 16) {
+ K = (n + e) | 0
+ i[(r + 4) >> 2] = K | 3
+ K = (r + (K + 4)) | 0
+ i[K >> 2] = i[K >> 2] | 1
+ } else {
+ i[(r + 4) >> 2] = e | 3
+ i[(r + (e | 4)) >> 2] = n | 1
+ i[(r + (n + e)) >> 2] = n
+ s = i[1208] | 0
+ if (s) {
+ o = i[1211] | 0
+ c = s >>> 3
+ g = c << 1
+ s = (4864 + (g << 2)) | 0
+ a = i[1206] | 0
+ c = 1 << c
+ if (a & c) {
+ a = (4864 + ((g + 2) << 2)) | 0
+ c = i[a >> 2] | 0
+ if (c >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ v = a
+ b = c
+ }
+ } else {
+ i[1206] = a | c
+ v = (4864 + ((g + 2) << 2)) | 0
+ b = s
+ }
+ i[v >> 2] = o
+ i[(b + 12) >> 2] = o
+ i[(o + 8) >> 2] = b
+ i[(o + 12) >> 2] = s
+ }
+ i[1208] = n
+ i[1211] = A
+ }
+ K = (r + 8) | 0
+ u = t
+ return K | 0
+ }
+ }
+ } else if (e >>> 0 <= 4294967231) {
+ b = (e + 11) | 0
+ e = b & -8
+ D = i[1207] | 0
+ if (D) {
+ v = (0 - e) | 0
+ b = b >>> 8
+ if (b)
+ if (e >>> 0 > 16777215) S = 31
+ else {
+ M = (((b + 1048320) | 0) >>> 16) & 8
+ K = b << M
+ F = (((K + 520192) | 0) >>> 16) & 4
+ K = K << F
+ S = (((K + 245760) | 0) >>> 16) & 2
+ S = (14 - (F | M | S) + ((K << S) >>> 15)) | 0
+ S = ((e >>> ((S + 7) | 0)) & 1) | (S << 1)
+ }
+ else S = 0
+ _ = i[(5128 + (S << 2)) >> 2] | 0
+ e: do {
+ if (!_) {
+ F = 0
+ b = 0
+ } else {
+ if ((S | 0) == 31) b = 0
+ else b = (25 - (S >>> 1)) | 0
+ F = 0
+ k = e << b
+ b = 0
+ while (1) {
+ M = i[(_ + 4) >> 2] & -8
+ K = (M - e) | 0
+ if (K >>> 0 < v >>> 0)
+ if ((M | 0) == (e | 0)) {
+ v = K
+ F = _
+ b = _
+ break e
+ } else {
+ v = K
+ b = _
+ }
+ K = i[(_ + 20) >> 2] | 0
+ _ = i[(_ + ((k >>> 31) << 2) + 16) >> 2] | 0
+ F = ((K | 0) == 0) | ((K | 0) == (_ | 0)) ? F : K
+ if (!_) break
+ else k = k << 1
+ }
+ }
+ } while (0)
+ if (((F | 0) == 0) & ((b | 0) == 0)) {
+ K = 2 << S
+ D = D & (K | (0 - K))
+ if (!D) break
+ K = ((D & (0 - D)) + -1) | 0
+ _ = (K >>> 12) & 16
+ K = K >>> _
+ S = (K >>> 5) & 8
+ K = K >>> S
+ k = (K >>> 2) & 4
+ K = K >>> k
+ M = (K >>> 1) & 2
+ K = K >>> M
+ F = (K >>> 1) & 1
+ F =
+ i[
+ (5128 + (((S | _ | k | M | F) + (K >>> F)) << 2)) >>
+ 2
+ ] | 0
+ }
+ if (F)
+ while (1) {
+ K = ((i[(F + 4) >> 2] & -8) - e) | 0
+ D = K >>> 0 < v >>> 0
+ v = D ? K : v
+ b = D ? F : b
+ D = i[(F + 16) >> 2] | 0
+ if (D) {
+ F = D
+ continue
+ }
+ F = i[(F + 20) >> 2] | 0
+ if (!F) break
+ }
+ if (
+ (b | 0) != 0 ? v >>> 0 < (((i[1208] | 0) - e) | 0) >>> 0 : 0
+ ) {
+ A = i[1210] | 0
+ if (b >>> 0 < A >>> 0) Ve()
+ n = (b + e) | 0
+ if (b >>> 0 >= n >>> 0) Ve()
+ r = i[(b + 24) >> 2] | 0
+ o = i[(b + 12) >> 2] | 0
+ do {
+ if ((o | 0) == (b | 0)) {
+ s = (b + 20) | 0
+ o = i[s >> 2] | 0
+ if (!o) {
+ s = (b + 16) | 0
+ o = i[s >> 2] | 0
+ if (!o) {
+ m = 0
+ break
+ }
+ }
+ while (1) {
+ a = (o + 20) | 0
+ c = i[a >> 2] | 0
+ if (c) {
+ o = c
+ s = a
+ continue
+ }
+ a = (o + 16) | 0
+ c = i[a >> 2] | 0
+ if (!c) break
+ else {
+ o = c
+ s = a
+ }
+ }
+ if (s >>> 0 < A >>> 0) Ve()
+ else {
+ i[s >> 2] = 0
+ m = o
+ break
+ }
+ } else {
+ s = i[(b + 8) >> 2] | 0
+ if (s >>> 0 < A >>> 0) Ve()
+ a = (s + 12) | 0
+ if ((i[a >> 2] | 0) != (b | 0)) Ve()
+ A = (o + 8) | 0
+ if ((i[A >> 2] | 0) == (b | 0)) {
+ i[a >> 2] = o
+ i[A >> 2] = s
+ m = o
+ break
+ } else Ve()
+ }
+ } while (0)
+ do {
+ if (r) {
+ A = i[(b + 28) >> 2] | 0
+ o = (5128 + (A << 2)) | 0
+ if ((b | 0) == (i[o >> 2] | 0)) {
+ i[o >> 2] = m
+ if (!m) {
+ i[1207] = i[1207] & ~(1 << A)
+ break
+ }
+ } else {
+ if (r >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ A = (r + 16) | 0
+ if ((i[A >> 2] | 0) == (b | 0)) i[A >> 2] = m
+ else i[(r + 20) >> 2] = m
+ if (!m) break
+ }
+ A = i[1210] | 0
+ if (m >>> 0 < A >>> 0) Ve()
+ i[(m + 24) >> 2] = r
+ r = i[(b + 16) >> 2] | 0
+ do {
+ if (r)
+ if (r >>> 0 < A >>> 0) Ve()
+ else {
+ i[(m + 16) >> 2] = r
+ i[(r + 24) >> 2] = m
+ break
+ }
+ } while (0)
+ r = i[(b + 20) >> 2] | 0
+ if (r)
+ if (r >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[(m + 20) >> 2] = r
+ i[(r + 24) >> 2] = m
+ break
+ }
+ }
+ } while (0)
+ e: do {
+ if (v >>> 0 >= 16) {
+ i[(b + 4) >> 2] = e | 3
+ i[(b + (e | 4)) >> 2] = v | 1
+ i[(b + (v + e)) >> 2] = v
+ A = v >>> 3
+ if (v >>> 0 < 256) {
+ s = A << 1
+ r = (4864 + (s << 2)) | 0
+ o = i[1206] | 0
+ A = 1 << A
+ do {
+ if (!(o & A)) {
+ i[1206] = o | A
+ Q = (4864 + ((s + 2) << 2)) | 0
+ y = r
+ } else {
+ A = (4864 + ((s + 2) << 2)) | 0
+ o = i[A >> 2] | 0
+ if (o >>> 0 >= (i[1210] | 0) >>> 0) {
+ Q = A
+ y = o
+ break
+ }
+ Ve()
+ }
+ } while (0)
+ i[Q >> 2] = n
+ i[(y + 12) >> 2] = n
+ i[(b + (e + 8)) >> 2] = y
+ i[(b + (e + 12)) >> 2] = r
+ break
+ }
+ r = v >>> 8
+ if (r)
+ if (v >>> 0 > 16777215) r = 31
+ else {
+ M = (((r + 1048320) | 0) >>> 16) & 8
+ K = r << M
+ F = (((K + 520192) | 0) >>> 16) & 4
+ K = K << F
+ r = (((K + 245760) | 0) >>> 16) & 2
+ r =
+ (14 - (F | M | r) + ((K << r) >>> 15)) |
+ 0
+ r = ((v >>> ((r + 7) | 0)) & 1) | (r << 1)
+ }
+ else r = 0
+ A = (5128 + (r << 2)) | 0
+ i[(b + (e + 28)) >> 2] = r
+ i[(b + (e + 20)) >> 2] = 0
+ i[(b + (e + 16)) >> 2] = 0
+ o = i[1207] | 0
+ s = 1 << r
+ if (!(o & s)) {
+ i[1207] = o | s
+ i[A >> 2] = n
+ i[(b + (e + 24)) >> 2] = A
+ i[(b + (e + 12)) >> 2] = n
+ i[(b + (e + 8)) >> 2] = n
+ break
+ }
+ s = i[A >> 2] | 0
+ if ((r | 0) == 31) r = 0
+ else r = (25 - (r >>> 1)) | 0
+ t: do {
+ if (((i[(s + 4) >> 2] & -8) | 0) != (v | 0)) {
+ r = v << r
+ while (1) {
+ o = (s + ((r >>> 31) << 2) + 16) | 0
+ A = i[o >> 2] | 0
+ if (!A) break
+ if (
+ ((i[(A + 4) >> 2] & -8) | 0) ==
+ (v | 0)
+ ) {
+ f = A
+ break t
+ } else {
+ r = r << 1
+ s = A
+ }
+ }
+ if (o >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[o >> 2] = n
+ i[(b + (e + 24)) >> 2] = s
+ i[(b + (e + 12)) >> 2] = n
+ i[(b + (e + 8)) >> 2] = n
+ break e
+ }
+ } else f = s
+ } while (0)
+ A = (f + 8) | 0
+ r = i[A >> 2] | 0
+ K = i[1210] | 0
+ if ((f >>> 0 >= K >>> 0) & (r >>> 0 >= K >>> 0)) {
+ i[(r + 12) >> 2] = n
+ i[A >> 2] = n
+ i[(b + (e + 8)) >> 2] = r
+ i[(b + (e + 12)) >> 2] = f
+ i[(b + (e + 24)) >> 2] = 0
+ break
+ } else Ve()
+ } else {
+ K = (v + e) | 0
+ i[(b + 4) >> 2] = K | 3
+ K = (b + (K + 4)) | 0
+ i[K >> 2] = i[K >> 2] | 1
+ }
+ } while (0)
+ K = (b + 8) | 0
+ u = t
+ return K | 0
+ }
+ }
+ } else e = -1
+ } while (0)
+ f = i[1208] | 0
+ if (f >>> 0 >= e >>> 0) {
+ r = (f - e) | 0
+ n = i[1211] | 0
+ if (r >>> 0 > 15) {
+ i[1211] = n + e
+ i[1208] = r
+ i[(n + (e + 4)) >> 2] = r | 1
+ i[(n + f) >> 2] = r
+ i[(n + 4) >> 2] = e | 3
+ } else {
+ i[1208] = 0
+ i[1211] = 0
+ i[(n + 4) >> 2] = f | 3
+ K = (n + (f + 4)) | 0
+ i[K >> 2] = i[K >> 2] | 1
+ }
+ K = (n + 8) | 0
+ u = t
+ return K | 0
+ }
+ f = i[1209] | 0
+ if (f >>> 0 > e >>> 0) {
+ M = (f - e) | 0
+ i[1209] = M
+ K = i[1212] | 0
+ i[1212] = K + e
+ i[(K + (e + 4)) >> 2] = M | 1
+ i[(K + 4) >> 2] = e | 3
+ K = (K + 8) | 0
+ u = t
+ return K | 0
+ }
+ do {
+ if (!(i[1324] | 0)) {
+ f = Re(30) | 0
+ if (!((f + -1) & f)) {
+ i[1326] = f
+ i[1325] = f
+ i[1327] = -1
+ i[1328] = -1
+ i[1329] = 0
+ i[1317] = 0
+ i[1324] = ((Ze(0) | 0) & -16) ^ 1431655768
+ break
+ } else Ve()
+ }
+ } while (0)
+ m = (e + 48) | 0
+ f = i[1326] | 0
+ Q = (e + 47) | 0
+ v = (f + Q) | 0
+ f = (0 - f) | 0
+ y = v & f
+ if (y >>> 0 <= e >>> 0) {
+ K = 0
+ u = t
+ return K | 0
+ }
+ b = i[1316] | 0
+ if (
+ (b | 0) != 0
+ ? ((M = i[1314] | 0),
+ (K = (M + y) | 0),
+ (K >>> 0 <= M >>> 0) | (K >>> 0 > b >>> 0))
+ : 0
+ ) {
+ K = 0
+ u = t
+ return K | 0
+ }
+ e: do {
+ if (!(i[1317] & 4)) {
+ D = i[1212] | 0
+ t: do {
+ if (D) {
+ b = 5272 | 0
+ while (1) {
+ S = i[b >> 2] | 0
+ if (
+ S >>> 0 <= D >>> 0
+ ? ((w = (b + 4) | 0),
+ ((S + (i[w >> 2] | 0)) | 0) >>> 0 > D >>> 0)
+ : 0
+ )
+ break
+ b = i[(b + 8) >> 2] | 0
+ if (!b) {
+ p = 181
+ break t
+ }
+ }
+ if (b) {
+ v = (v - (i[1209] | 0)) & f
+ if (v >>> 0 < 2147483647) {
+ f = _e(v | 0) | 0
+ if (
+ (f | 0) ==
+ (((i[b >> 2] | 0) + (i[w >> 2] | 0)) | 0)
+ ) {
+ b = v
+ p = 190
+ } else {
+ b = v
+ p = 191
+ }
+ } else b = 0
+ } else p = 181
+ } else p = 181
+ } while (0)
+ do {
+ if ((p | 0) == 181) {
+ w = _e(0) | 0
+ if ((w | 0) != (-1 | 0)) {
+ v = w
+ b = i[1325] | 0
+ f = (b + -1) | 0
+ if (!(f & v)) b = y
+ else b = (y - v + ((f + v) & (0 - b))) | 0
+ f = i[1314] | 0
+ v = (f + b) | 0
+ if ((b >>> 0 > e >>> 0) & (b >>> 0 < 2147483647)) {
+ K = i[1316] | 0
+ if (
+ (K | 0) != 0
+ ? (v >>> 0 <= f >>> 0) | (v >>> 0 > K >>> 0)
+ : 0
+ ) {
+ b = 0
+ break
+ }
+ f = _e(b | 0) | 0
+ if ((f | 0) == (w | 0)) {
+ f = w
+ p = 190
+ } else p = 191
+ } else b = 0
+ } else b = 0
+ }
+ } while (0)
+ t: do {
+ if ((p | 0) == 190) {
+ if ((f | 0) != (-1 | 0)) {
+ C = b
+ p = 201
+ break e
+ }
+ } else if ((p | 0) == 191) {
+ p = (0 - b) | 0
+ do {
+ if (
+ ((f | 0) != (-1 | 0)) &
+ (b >>> 0 < 2147483647) &
+ (m >>> 0 > b >>> 0)
+ ? ((B = i[1326] | 0),
+ (B = (Q - b + B) & (0 - B)),
+ B >>> 0 < 2147483647)
+ : 0
+ )
+ if ((_e(B | 0) | 0) == (-1 | 0)) {
+ _e(p | 0) | 0
+ b = 0
+ break t
+ } else {
+ b = (B + b) | 0
+ break
+ }
+ } while (0)
+ if ((f | 0) == (-1 | 0)) b = 0
+ else {
+ C = b
+ p = 201
+ break e
+ }
+ }
+ } while (0)
+ i[1317] = i[1317] | 4
+ p = 198
+ } else {
+ b = 0
+ p = 198
+ }
+ } while (0)
+ if (
+ (((p | 0) == 198
+ ? y >>> 0 < 2147483647
+ : 0)
+ ? ((E = _e(y | 0) | 0),
+ (d = _e(0) | 0),
+ ((E | 0) != (-1 | 0)) & ((d | 0) != (-1 | 0)) & (E >>> 0 < d >>> 0))
+ : 0)
+ ? ((I = (d - E) | 0), (C = I >>> 0 > ((e + 40) | 0) >>> 0), C)
+ : 0
+ ) {
+ f = E
+ C = C ? I : b
+ p = 201
+ }
+ if ((p | 0) == 201) {
+ I = ((i[1314] | 0) + C) | 0
+ i[1314] = I
+ if (I >>> 0 > (i[1315] | 0) >>> 0) i[1315] = I
+ I = i[1212] | 0
+ e: do {
+ if (I) {
+ E = 5272 | 0
+ while (1) {
+ d = i[E >> 2] | 0
+ y = (E + 4) | 0
+ Q = i[y >> 2] | 0
+ if ((f | 0) == ((d + Q) | 0)) {
+ p = 213
+ break
+ }
+ B = i[(E + 8) >> 2] | 0
+ if (!B) break
+ else E = B
+ }
+ if (
+ ((p | 0) == 213
+ ? ((i[(E + 12) >> 2] & 8) | 0) == 0
+ : 0)
+ ? (I >>> 0 >= d >>> 0) & (I >>> 0 < f >>> 0)
+ : 0
+ ) {
+ i[y >> 2] = Q + C
+ n = ((i[1209] | 0) + C) | 0
+ r = (I + 8) | 0
+ if (!(r & 7)) r = 0
+ else r = (0 - r) & 7
+ K = (n - r) | 0
+ i[1212] = I + r
+ i[1209] = K
+ i[(I + (r + 4)) >> 2] = K | 1
+ i[(I + (n + 4)) >> 2] = 40
+ i[1213] = i[1328]
+ break
+ }
+ d = i[1210] | 0
+ if (f >>> 0 < d >>> 0) {
+ i[1210] = f
+ d = f
+ }
+ y = (f + C) | 0
+ E = 5272 | 0
+ while (1) {
+ if ((i[E >> 2] | 0) == (y | 0)) {
+ p = 223
+ break
+ }
+ B = i[(E + 8) >> 2] | 0
+ if (!B) break
+ else E = B
+ }
+ if ((p | 0) == 223 ? ((i[(E + 12) >> 2] & 8) | 0) == 0 : 0) {
+ i[E >> 2] = f
+ s = (E + 4) | 0
+ i[s >> 2] = (i[s >> 2] | 0) + C
+ s = (f + 8) | 0
+ if (!(s & 7)) s = 0
+ else s = (0 - s) & 7
+ a = (f + (C + 8)) | 0
+ if (!(a & 7)) h = 0
+ else h = (0 - a) & 7
+ p = (f + (h + C)) | 0
+ c = (s + e) | 0
+ a = (f + c) | 0
+ l = (p - (f + s) - e) | 0
+ i[(f + (s + 4)) >> 2] = e | 3
+ t: do {
+ if ((p | 0) != (I | 0)) {
+ if ((p | 0) == (i[1211] | 0)) {
+ K = ((i[1208] | 0) + l) | 0
+ i[1208] = K
+ i[1211] = a
+ i[(f + (c + 4)) >> 2] = K | 1
+ i[(f + (K + c)) >> 2] = K
+ break
+ }
+ I = (C + 4) | 0
+ B = i[(f + (I + h)) >> 2] | 0
+ if (((B & 3) | 0) == 1) {
+ e = B & -8
+ E = B >>> 3
+ n: do {
+ if (B >>> 0 >= 256) {
+ g = i[(f + ((h | 24) + C)) >> 2] | 0
+ E = i[(f + (C + 12 + h)) >> 2] | 0
+ do {
+ if ((E | 0) == (p | 0)) {
+ y = h | 16
+ B = (f + (I + y)) | 0
+ E = i[B >> 2] | 0
+ if (!E) {
+ B = (f + (y + C)) | 0
+ E = i[B >> 2] | 0
+ if (!E) {
+ o = 0
+ break
+ }
+ }
+ while (1) {
+ Q = (E + 20) | 0
+ y = i[Q >> 2] | 0
+ if (y) {
+ E = y
+ B = Q
+ continue
+ }
+ Q = (E + 16) | 0
+ y = i[Q >> 2] | 0
+ if (!y) break
+ else {
+ E = y
+ B = Q
+ }
+ }
+ if (B >>> 0 < d >>> 0) Ve()
+ else {
+ i[B >> 2] = 0
+ o = E
+ break
+ }
+ } else {
+ B =
+ i[
+ (f + ((h | 8) + C)) >> 2
+ ] | 0
+ if (B >>> 0 < d >>> 0) Ve()
+ y = (B + 12) | 0
+ if ((i[y >> 2] | 0) != (p | 0))
+ Ve()
+ d = (E + 8) | 0
+ if (
+ (i[d >> 2] | 0) ==
+ (p | 0)
+ ) {
+ i[y >> 2] = E
+ i[d >> 2] = B
+ o = E
+ break
+ } else Ve()
+ }
+ } while (0)
+ if (!g) break
+ d = i[(f + (C + 28 + h)) >> 2] | 0
+ E = (5128 + (d << 2)) | 0
+ do {
+ if ((p | 0) != (i[E >> 2] | 0)) {
+ if (
+ g >>> 0 <
+ (i[1210] | 0) >>> 0
+ )
+ Ve()
+ d = (g + 16) | 0
+ if ((i[d >> 2] | 0) == (p | 0))
+ i[d >> 2] = o
+ else i[(g + 20) >> 2] = o
+ if (!o) break n
+ } else {
+ i[E >> 2] = o
+ if (o) break
+ i[1207] = i[1207] & ~(1 << d)
+ break n
+ }
+ } while (0)
+ p = i[1210] | 0
+ if (o >>> 0 < p >>> 0) Ve()
+ i[(o + 24) >> 2] = g
+ d = h | 16
+ g = i[(f + (d + C)) >> 2] | 0
+ do {
+ if (g)
+ if (g >>> 0 < p >>> 0) Ve()
+ else {
+ i[(o + 16) >> 2] = g
+ i[(g + 24) >> 2] = o
+ break
+ }
+ } while (0)
+ g = i[(f + (I + d)) >> 2] | 0
+ if (!g) break
+ if (g >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[(o + 20) >> 2] = g
+ i[(g + 24) >> 2] = o
+ break
+ }
+ } else {
+ o = i[(f + ((h | 8) + C)) >> 2] | 0
+ I = i[(f + (C + 12 + h)) >> 2] | 0
+ B = (4864 + ((E << 1) << 2)) | 0
+ do {
+ if ((o | 0) != (B | 0)) {
+ if (o >>> 0 < d >>> 0) Ve()
+ if (
+ (i[(o + 12) >> 2] | 0) ==
+ (p | 0)
+ )
+ break
+ Ve()
+ }
+ } while (0)
+ if ((I | 0) == (o | 0)) {
+ i[1206] = i[1206] & ~(1 << E)
+ break
+ }
+ do {
+ if ((I | 0) == (B | 0))
+ g = (I + 8) | 0
+ else {
+ if (I >>> 0 < d >>> 0) Ve()
+ d = (I + 8) | 0
+ if (
+ (i[d >> 2] | 0) ==
+ (p | 0)
+ ) {
+ g = d
+ break
+ }
+ Ve()
+ }
+ } while (0)
+ i[(o + 12) >> 2] = I
+ i[g >> 2] = o
+ }
+ } while (0)
+ p = (f + ((e | h) + C)) | 0
+ l = (e + l) | 0
+ }
+ o = (p + 4) | 0
+ i[o >> 2] = i[o >> 2] & -2
+ i[(f + (c + 4)) >> 2] = l | 1
+ i[(f + (l + c)) >> 2] = l
+ o = l >>> 3
+ if (l >>> 0 < 256) {
+ g = o << 1
+ n = (4864 + (g << 2)) | 0
+ l = i[1206] | 0
+ o = 1 << o
+ do {
+ if (!(l & o)) {
+ i[1206] = l | o
+ A = (4864 + ((g + 2) << 2)) | 0
+ r = n
+ } else {
+ g = (4864 + ((g + 2) << 2)) | 0
+ o = i[g >> 2] | 0
+ if (o >>> 0 >= (i[1210] | 0) >>> 0) {
+ A = g
+ r = o
+ break
+ }
+ Ve()
+ }
+ } while (0)
+ i[A >> 2] = a
+ i[(r + 12) >> 2] = a
+ i[(f + (c + 8)) >> 2] = r
+ i[(f + (c + 12)) >> 2] = n
+ break
+ }
+ r = l >>> 8
+ do {
+ if (!r) r = 0
+ else {
+ if (l >>> 0 > 16777215) {
+ r = 31
+ break
+ }
+ M = (((r + 1048320) | 0) >>> 16) & 8
+ K = r << M
+ F = (((K + 520192) | 0) >>> 16) & 4
+ K = K << F
+ r = (((K + 245760) | 0) >>> 16) & 2
+ r =
+ (14 - (F | M | r) + ((K << r) >>> 15)) |
+ 0
+ r = ((l >>> ((r + 7) | 0)) & 1) | (r << 1)
+ }
+ } while (0)
+ g = (5128 + (r << 2)) | 0
+ i[(f + (c + 28)) >> 2] = r
+ i[(f + (c + 20)) >> 2] = 0
+ i[(f + (c + 16)) >> 2] = 0
+ o = i[1207] | 0
+ A = 1 << r
+ if (!(o & A)) {
+ i[1207] = o | A
+ i[g >> 2] = a
+ i[(f + (c + 24)) >> 2] = g
+ i[(f + (c + 12)) >> 2] = a
+ i[(f + (c + 8)) >> 2] = a
+ break
+ }
+ A = i[g >> 2] | 0
+ if ((r | 0) == 31) r = 0
+ else r = (25 - (r >>> 1)) | 0
+ n: do {
+ if (((i[(A + 4) >> 2] & -8) | 0) != (l | 0)) {
+ r = l << r
+ while (1) {
+ o = (A + ((r >>> 31) << 2) + 16) | 0
+ g = i[o >> 2] | 0
+ if (!g) break
+ if (
+ ((i[(g + 4) >> 2] & -8) | 0) ==
+ (l | 0)
+ ) {
+ n = g
+ break n
+ } else {
+ r = r << 1
+ A = g
+ }
+ }
+ if (o >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[o >> 2] = a
+ i[(f + (c + 24)) >> 2] = A
+ i[(f + (c + 12)) >> 2] = a
+ i[(f + (c + 8)) >> 2] = a
+ break t
+ }
+ } else n = A
+ } while (0)
+ r = (n + 8) | 0
+ A = i[r >> 2] | 0
+ K = i[1210] | 0
+ if ((n >>> 0 >= K >>> 0) & (A >>> 0 >= K >>> 0)) {
+ i[(A + 12) >> 2] = a
+ i[r >> 2] = a
+ i[(f + (c + 8)) >> 2] = A
+ i[(f + (c + 12)) >> 2] = n
+ i[(f + (c + 24)) >> 2] = 0
+ break
+ } else Ve()
+ } else {
+ K = ((i[1209] | 0) + l) | 0
+ i[1209] = K
+ i[1212] = a
+ i[(f + (c + 4)) >> 2] = K | 1
+ }
+ } while (0)
+ K = (f + (s | 8)) | 0
+ u = t
+ return K | 0
+ }
+ r = 5272 | 0
+ while (1) {
+ n = i[r >> 2] | 0
+ if (
+ n >>> 0 <= I >>> 0
+ ? ((h = i[(r + 4) >> 2] | 0),
+ (l = (n + h) | 0),
+ l >>> 0 > I >>> 0)
+ : 0
+ )
+ break
+ r = i[(r + 8) >> 2] | 0
+ }
+ r = (n + (h + -39)) | 0
+ if (!(r & 7)) r = 0
+ else r = (0 - r) & 7
+ n = (n + (h + -47 + r)) | 0
+ n = n >>> 0 < ((I + 16) | 0) >>> 0 ? I : n
+ r = (n + 8) | 0
+ A = (f + 8) | 0
+ if (!(A & 7)) A = 0
+ else A = (0 - A) & 7
+ K = (C + -40 - A) | 0
+ i[1212] = f + A
+ i[1209] = K
+ i[(f + (A + 4)) >> 2] = K | 1
+ i[(f + (C + -36)) >> 2] = 40
+ i[1213] = i[1328]
+ i[(n + 4) >> 2] = 27
+ i[(r + 0) >> 2] = i[1318]
+ i[(r + 4) >> 2] = i[1319]
+ i[(r + 8) >> 2] = i[1320]
+ i[(r + 12) >> 2] = i[1321]
+ i[1318] = f
+ i[1319] = C
+ i[1321] = 0
+ i[1320] = r
+ r = (n + 28) | 0
+ i[r >> 2] = 7
+ if (((n + 32) | 0) >>> 0 < l >>> 0)
+ do {
+ K = r
+ r = (r + 4) | 0
+ i[r >> 2] = 7
+ } while (((K + 8) | 0) >>> 0 < l >>> 0)
+ if ((n | 0) != (I | 0)) {
+ n = (n - I) | 0
+ r = (I + (n + 4)) | 0
+ i[r >> 2] = i[r >> 2] & -2
+ i[(I + 4) >> 2] = n | 1
+ i[(I + n) >> 2] = n
+ r = n >>> 3
+ if (n >>> 0 < 256) {
+ A = r << 1
+ n = (4864 + (A << 2)) | 0
+ o = i[1206] | 0
+ r = 1 << r
+ do {
+ if (!(o & r)) {
+ i[1206] = o | r
+ c = (4864 + ((A + 2) << 2)) | 0
+ a = n
+ } else {
+ A = (4864 + ((A + 2) << 2)) | 0
+ r = i[A >> 2] | 0
+ if (r >>> 0 >= (i[1210] | 0) >>> 0) {
+ c = A
+ a = r
+ break
+ }
+ Ve()
+ }
+ } while (0)
+ i[c >> 2] = I
+ i[(a + 12) >> 2] = I
+ i[(I + 8) >> 2] = a
+ i[(I + 12) >> 2] = n
+ break
+ }
+ r = n >>> 8
+ if (r)
+ if (n >>> 0 > 16777215) r = 31
+ else {
+ M = (((r + 1048320) | 0) >>> 16) & 8
+ K = r << M
+ F = (((K + 520192) | 0) >>> 16) & 4
+ K = K << F
+ r = (((K + 245760) | 0) >>> 16) & 2
+ r = (14 - (F | M | r) + ((K << r) >>> 15)) | 0
+ r = ((n >>> ((r + 7) | 0)) & 1) | (r << 1)
+ }
+ else r = 0
+ a = (5128 + (r << 2)) | 0
+ i[(I + 28) >> 2] = r
+ i[(I + 20) >> 2] = 0
+ i[(I + 16) >> 2] = 0
+ A = i[1207] | 0
+ o = 1 << r
+ if (!(A & o)) {
+ i[1207] = A | o
+ i[a >> 2] = I
+ i[(I + 24) >> 2] = a
+ i[(I + 12) >> 2] = I
+ i[(I + 8) >> 2] = I
+ break
+ }
+ A = i[a >> 2] | 0
+ if ((r | 0) == 31) r = 0
+ else r = (25 - (r >>> 1)) | 0
+ t: do {
+ if (((i[(A + 4) >> 2] & -8) | 0) != (n | 0)) {
+ r = n << r
+ a = A
+ while (1) {
+ A = (a + ((r >>> 31) << 2) + 16) | 0
+ o = i[A >> 2] | 0
+ if (!o) break
+ if (((i[(o + 4) >> 2] & -8) | 0) == (n | 0)) {
+ s = o
+ break t
+ } else {
+ r = r << 1
+ a = o
+ }
+ }
+ if (A >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[A >> 2] = I
+ i[(I + 24) >> 2] = a
+ i[(I + 12) >> 2] = I
+ i[(I + 8) >> 2] = I
+ break e
+ }
+ } else s = A
+ } while (0)
+ r = (s + 8) | 0
+ n = i[r >> 2] | 0
+ K = i[1210] | 0
+ if ((s >>> 0 >= K >>> 0) & (n >>> 0 >= K >>> 0)) {
+ i[(n + 12) >> 2] = I
+ i[r >> 2] = I
+ i[(I + 8) >> 2] = n
+ i[(I + 12) >> 2] = s
+ i[(I + 24) >> 2] = 0
+ break
+ } else Ve()
+ }
+ } else {
+ K = i[1210] | 0
+ if (((K | 0) == 0) | (f >>> 0 < K >>> 0)) i[1210] = f
+ i[1318] = f
+ i[1319] = C
+ i[1321] = 0
+ i[1215] = i[1324]
+ i[1214] = -1
+ n = 0
+ do {
+ K = n << 1
+ M = (4864 + (K << 2)) | 0
+ i[(4864 + ((K + 3) << 2)) >> 2] = M
+ i[(4864 + ((K + 2) << 2)) >> 2] = M
+ n = (n + 1) | 0
+ } while ((n | 0) != 32)
+ n = (f + 8) | 0
+ if (!(n & 7)) n = 0
+ else n = (0 - n) & 7
+ K = (C + -40 - n) | 0
+ i[1212] = f + n
+ i[1209] = K
+ i[(f + (n + 4)) >> 2] = K | 1
+ i[(f + (C + -36)) >> 2] = 40
+ i[1213] = i[1328]
+ }
+ } while (0)
+ n = i[1209] | 0
+ if (n >>> 0 > e >>> 0) {
+ M = (n - e) | 0
+ i[1209] = M
+ K = i[1212] | 0
+ i[1212] = K + e
+ i[(K + (e + 4)) >> 2] = M | 1
+ i[(K + 4) >> 2] = e | 3
+ K = (K + 8) | 0
+ u = t
+ return K | 0
+ }
+ }
+ i[(je() | 0) >> 2] = 12
+ K = 0
+ u = t
+ return K | 0
+ }
+ function Tr(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0
+ t = u
+ if (!e) {
+ u = t
+ return
+ }
+ C = (e + -8) | 0
+ I = i[1210] | 0
+ if (C >>> 0 < I >>> 0) Ve()
+ h = i[(e + -4) >> 2] | 0
+ l = h & 3
+ if ((l | 0) == 1) Ve()
+ a = h & -8
+ s = (e + (a + -8)) | 0
+ do {
+ if (!(h & 1)) {
+ B = i[C >> 2] | 0
+ if (!l) {
+ u = t
+ return
+ }
+ C = (-8 - B) | 0
+ h = (e + C) | 0
+ l = (B + a) | 0
+ if (h >>> 0 < I >>> 0) Ve()
+ if ((h | 0) == (i[1211] | 0)) {
+ r = (e + (a + -4)) | 0
+ p = i[r >> 2] | 0
+ if (((p & 3) | 0) != 3) {
+ r = h
+ p = l
+ break
+ }
+ i[1208] = l
+ i[r >> 2] = p & -2
+ i[(e + (C + 4)) >> 2] = l | 1
+ i[s >> 2] = l
+ u = t
+ return
+ }
+ E = B >>> 3
+ if (B >>> 0 < 256) {
+ r = i[(e + (C + 8)) >> 2] | 0
+ p = i[(e + (C + 12)) >> 2] | 0
+ f = (4864 + ((E << 1) << 2)) | 0
+ if ((r | 0) != (f | 0)) {
+ if (r >>> 0 < I >>> 0) Ve()
+ if ((i[(r + 12) >> 2] | 0) != (h | 0)) Ve()
+ }
+ if ((p | 0) == (r | 0)) {
+ i[1206] = i[1206] & ~(1 << E)
+ r = h
+ p = l
+ break
+ }
+ if ((p | 0) != (f | 0)) {
+ if (p >>> 0 < I >>> 0) Ve()
+ f = (p + 8) | 0
+ if ((i[f >> 2] | 0) == (h | 0)) d = f
+ else Ve()
+ } else d = (p + 8) | 0
+ i[(r + 12) >> 2] = p
+ i[d >> 2] = r
+ r = h
+ p = l
+ break
+ }
+ d = i[(e + (C + 24)) >> 2] | 0
+ E = i[(e + (C + 12)) >> 2] | 0
+ do {
+ if ((E | 0) == (h | 0)) {
+ B = (e + (C + 20)) | 0
+ E = i[B >> 2] | 0
+ if (!E) {
+ B = (e + (C + 16)) | 0
+ E = i[B >> 2] | 0
+ if (!E) {
+ f = 0
+ break
+ }
+ }
+ while (1) {
+ y = (E + 20) | 0
+ Q = i[y >> 2] | 0
+ if (Q) {
+ E = Q
+ B = y
+ continue
+ }
+ y = (E + 16) | 0
+ Q = i[y >> 2] | 0
+ if (!Q) break
+ else {
+ E = Q
+ B = y
+ }
+ }
+ if (B >>> 0 < I >>> 0) Ve()
+ else {
+ i[B >> 2] = 0
+ f = E
+ break
+ }
+ } else {
+ B = i[(e + (C + 8)) >> 2] | 0
+ if (B >>> 0 < I >>> 0) Ve()
+ I = (B + 12) | 0
+ if ((i[I >> 2] | 0) != (h | 0)) Ve()
+ y = (E + 8) | 0
+ if ((i[y >> 2] | 0) == (h | 0)) {
+ i[I >> 2] = E
+ i[y >> 2] = B
+ f = E
+ break
+ } else Ve()
+ }
+ } while (0)
+ if (d) {
+ I = i[(e + (C + 28)) >> 2] | 0
+ E = (5128 + (I << 2)) | 0
+ if ((h | 0) == (i[E >> 2] | 0)) {
+ i[E >> 2] = f
+ if (!f) {
+ i[1207] = i[1207] & ~(1 << I)
+ r = h
+ p = l
+ break
+ }
+ } else {
+ if (d >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ I = (d + 16) | 0
+ if ((i[I >> 2] | 0) == (h | 0)) i[I >> 2] = f
+ else i[(d + 20) >> 2] = f
+ if (!f) {
+ r = h
+ p = l
+ break
+ }
+ }
+ I = i[1210] | 0
+ if (f >>> 0 < I >>> 0) Ve()
+ i[(f + 24) >> 2] = d
+ d = i[(e + (C + 16)) >> 2] | 0
+ do {
+ if (d)
+ if (d >>> 0 < I >>> 0) Ve()
+ else {
+ i[(f + 16) >> 2] = d
+ i[(d + 24) >> 2] = f
+ break
+ }
+ } while (0)
+ C = i[(e + (C + 20)) >> 2] | 0
+ if (C)
+ if (C >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[(f + 20) >> 2] = C
+ i[(C + 24) >> 2] = f
+ r = h
+ p = l
+ break
+ }
+ else {
+ r = h
+ p = l
+ }
+ } else {
+ r = h
+ p = l
+ }
+ } else {
+ r = C
+ p = a
+ }
+ } while (0)
+ if (r >>> 0 >= s >>> 0) Ve()
+ l = (e + (a + -4)) | 0
+ h = i[l >> 2] | 0
+ if (!(h & 1)) Ve()
+ if (!(h & 2)) {
+ if ((s | 0) == (i[1212] | 0)) {
+ Q = ((i[1209] | 0) + p) | 0
+ i[1209] = Q
+ i[1212] = r
+ i[(r + 4) >> 2] = Q | 1
+ if ((r | 0) != (i[1211] | 0)) {
+ u = t
+ return
+ }
+ i[1211] = 0
+ i[1208] = 0
+ u = t
+ return
+ }
+ if ((s | 0) == (i[1211] | 0)) {
+ Q = ((i[1208] | 0) + p) | 0
+ i[1208] = Q
+ i[1211] = r
+ i[(r + 4) >> 2] = Q | 1
+ i[(r + Q) >> 2] = Q
+ u = t
+ return
+ }
+ p = ((h & -8) + p) | 0
+ l = h >>> 3
+ do {
+ if (h >>> 0 >= 256) {
+ g = i[(e + (a + 16)) >> 2] | 0
+ l = i[(e + (a | 4)) >> 2] | 0
+ do {
+ if ((l | 0) == (s | 0)) {
+ h = (e + (a + 12)) | 0
+ l = i[h >> 2] | 0
+ if (!l) {
+ h = (e + (a + 8)) | 0
+ l = i[h >> 2] | 0
+ if (!l) {
+ c = 0
+ break
+ }
+ }
+ while (1) {
+ C = (l + 20) | 0
+ f = i[C >> 2] | 0
+ if (f) {
+ l = f
+ h = C
+ continue
+ }
+ f = (l + 16) | 0
+ C = i[f >> 2] | 0
+ if (!C) break
+ else {
+ l = C
+ h = f
+ }
+ }
+ if (h >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[h >> 2] = 0
+ c = l
+ break
+ }
+ } else {
+ h = i[(e + a) >> 2] | 0
+ if (h >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ f = (h + 12) | 0
+ if ((i[f >> 2] | 0) != (s | 0)) Ve()
+ C = (l + 8) | 0
+ if ((i[C >> 2] | 0) == (s | 0)) {
+ i[f >> 2] = l
+ i[C >> 2] = h
+ c = l
+ break
+ } else Ve()
+ }
+ } while (0)
+ if (g) {
+ l = i[(e + (a + 20)) >> 2] | 0
+ h = (5128 + (l << 2)) | 0
+ if ((s | 0) == (i[h >> 2] | 0)) {
+ i[h >> 2] = c
+ if (!c) {
+ i[1207] = i[1207] & ~(1 << l)
+ break
+ }
+ } else {
+ if (g >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ l = (g + 16) | 0
+ if ((i[l >> 2] | 0) == (s | 0)) i[l >> 2] = c
+ else i[(g + 20) >> 2] = c
+ if (!c) break
+ }
+ s = i[1210] | 0
+ if (c >>> 0 < s >>> 0) Ve()
+ i[(c + 24) >> 2] = g
+ g = i[(e + (a + 8)) >> 2] | 0
+ do {
+ if (g)
+ if (g >>> 0 < s >>> 0) Ve()
+ else {
+ i[(c + 16) >> 2] = g
+ i[(g + 24) >> 2] = c
+ break
+ }
+ } while (0)
+ s = i[(e + (a + 12)) >> 2] | 0
+ if (s)
+ if (s >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[(c + 20) >> 2] = s
+ i[(s + 24) >> 2] = c
+ break
+ }
+ }
+ } else {
+ c = i[(e + a) >> 2] | 0
+ a = i[(e + (a | 4)) >> 2] | 0
+ e = (4864 + ((l << 1) << 2)) | 0
+ if ((c | 0) != (e | 0)) {
+ if (c >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ if ((i[(c + 12) >> 2] | 0) != (s | 0)) Ve()
+ }
+ if ((a | 0) == (c | 0)) {
+ i[1206] = i[1206] & ~(1 << l)
+ break
+ }
+ if ((a | 0) != (e | 0)) {
+ if (a >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ e = (a + 8) | 0
+ if ((i[e >> 2] | 0) == (s | 0)) g = e
+ else Ve()
+ } else g = (a + 8) | 0
+ i[(c + 12) >> 2] = a
+ i[g >> 2] = c
+ }
+ } while (0)
+ i[(r + 4) >> 2] = p | 1
+ i[(r + p) >> 2] = p
+ if ((r | 0) == (i[1211] | 0)) {
+ i[1208] = p
+ u = t
+ return
+ }
+ } else {
+ i[l >> 2] = h & -2
+ i[(r + 4) >> 2] = p | 1
+ i[(r + p) >> 2] = p
+ }
+ s = p >>> 3
+ if (p >>> 0 < 256) {
+ a = s << 1
+ n = (4864 + (a << 2)) | 0
+ c = i[1206] | 0
+ s = 1 << s
+ if (c & s) {
+ a = (4864 + ((a + 2) << 2)) | 0
+ s = i[a >> 2] | 0
+ if (s >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ A = a
+ o = s
+ }
+ } else {
+ i[1206] = c | s
+ A = (4864 + ((a + 2) << 2)) | 0
+ o = n
+ }
+ i[A >> 2] = r
+ i[(o + 12) >> 2] = r
+ i[(r + 8) >> 2] = o
+ i[(r + 12) >> 2] = n
+ u = t
+ return
+ }
+ A = p >>> 8
+ if (A)
+ if (p >>> 0 > 16777215) A = 31
+ else {
+ y = (((A + 1048320) | 0) >>> 16) & 8
+ Q = A << y
+ B = (((Q + 520192) | 0) >>> 16) & 4
+ Q = Q << B
+ A = (((Q + 245760) | 0) >>> 16) & 2
+ A = (14 - (B | y | A) + ((Q << A) >>> 15)) | 0
+ A = ((p >>> ((A + 7) | 0)) & 1) | (A << 1)
+ }
+ else A = 0
+ o = (5128 + (A << 2)) | 0
+ i[(r + 28) >> 2] = A
+ i[(r + 20) >> 2] = 0
+ i[(r + 16) >> 2] = 0
+ a = i[1207] | 0
+ s = 1 << A
+ e: do {
+ if (a & s) {
+ o = i[o >> 2] | 0
+ if ((A | 0) == 31) A = 0
+ else A = (25 - (A >>> 1)) | 0
+ t: do {
+ if (((i[(o + 4) >> 2] & -8) | 0) != (p | 0)) {
+ A = p << A
+ while (1) {
+ a = (o + ((A >>> 31) << 2) + 16) | 0
+ s = i[a >> 2] | 0
+ if (!s) break
+ if (((i[(s + 4) >> 2] & -8) | 0) == (p | 0)) {
+ n = s
+ break t
+ } else {
+ A = A << 1
+ o = s
+ }
+ }
+ if (a >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[a >> 2] = r
+ i[(r + 24) >> 2] = o
+ i[(r + 12) >> 2] = r
+ i[(r + 8) >> 2] = r
+ break e
+ }
+ } else n = o
+ } while (0)
+ o = (n + 8) | 0
+ A = i[o >> 2] | 0
+ Q = i[1210] | 0
+ if ((n >>> 0 >= Q >>> 0) & (A >>> 0 >= Q >>> 0)) {
+ i[(A + 12) >> 2] = r
+ i[o >> 2] = r
+ i[(r + 8) >> 2] = A
+ i[(r + 12) >> 2] = n
+ i[(r + 24) >> 2] = 0
+ break
+ } else Ve()
+ } else {
+ i[1207] = a | s
+ i[o >> 2] = r
+ i[(r + 24) >> 2] = o
+ i[(r + 12) >> 2] = r
+ i[(r + 8) >> 2] = r
+ }
+ } while (0)
+ Q = ((i[1214] | 0) + -1) | 0
+ i[1214] = Q
+ if (!Q) n = 5280 | 0
+ else {
+ u = t
+ return
+ }
+ while (1) {
+ n = i[n >> 2] | 0
+ if (!n) break
+ else n = (n + 8) | 0
+ }
+ i[1214] = -1
+ u = t
+ return
+ }
+ function Ur(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0
+ n = u
+ do {
+ if (e) {
+ if (t >>> 0 > 4294967231) {
+ i[(je() | 0) >> 2] = 12
+ r = 0
+ break
+ }
+ if (t >>> 0 < 11) r = 16
+ else r = (t + 11) & -8
+ r = eA((e + -8) | 0, r) | 0
+ if (r) {
+ r = (r + 8) | 0
+ break
+ }
+ r = Or(t) | 0
+ if (!r) r = 0
+ else {
+ A = i[(e + -4) >> 2] | 0
+ A = ((A & -8) - (((A & 3) | 0) == 0 ? 8 : 4)) | 0
+ gA(r | 0, e | 0, (A >>> 0 < t >>> 0 ? A : t) | 0) | 0
+ Tr(e)
+ }
+ } else r = Or(t) | 0
+ } while (0)
+ u = n
+ return r | 0
+ }
+ function Yr(e) {
+ e = e | 0
+ if ((e | 0) == 32) e = 1
+ else e = ((e + -9) | 0) >>> 0 < 5
+ return (e & 1) | 0
+ }
+ function jr(e, t, n, A, s) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ A = A | 0
+ s = s | 0
+ var a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0
+ a = u
+ if (t >>> 0 > 36) {
+ i[(je() | 0) >> 2] = 22
+ d = 0
+ E = 0
+ N = d
+ u = a
+ return E | 0
+ }
+ c = (e + 4) | 0
+ g = (e + 100) | 0
+ do {
+ l = i[c >> 2] | 0
+ if (l >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = l + 1
+ p = o[l >> 0] | 0
+ } else p = Hr(e) | 0
+ } while ((Yr(p) | 0) != 0)
+ do {
+ if (((p | 0) == 43) | ((p | 0) == 45)) {
+ l = (((p | 0) == 45) << 31) >> 31
+ h = i[c >> 2] | 0
+ if (h >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = h + 1
+ p = o[h >> 0] | 0
+ break
+ } else {
+ p = Hr(e) | 0
+ break
+ }
+ } else l = 0
+ } while (0)
+ h = (t | 0) == 0
+ do {
+ if ((((t & -17) | 0) == 0) & ((p | 0) == 48)) {
+ p = i[c >> 2] | 0
+ if (p >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = p + 1
+ p = o[p >> 0] | 0
+ } else p = Hr(e) | 0
+ if ((p | 32 | 0) != 120)
+ if (h) {
+ t = 8
+ n = 46
+ break
+ } else {
+ n = 32
+ break
+ }
+ t = i[c >> 2] | 0
+ if (t >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = t + 1
+ p = o[t >> 0] | 0
+ } else p = Hr(e) | 0
+ if ((o[(p + 5321) >> 0] | 0) > 15) {
+ A = (i[g >> 2] | 0) == 0
+ if (!A) i[c >> 2] = (i[c >> 2] | 0) + -1
+ if (!n) {
+ Jr(e, 0)
+ d = 0
+ E = 0
+ N = d
+ u = a
+ return E | 0
+ }
+ if (A) {
+ d = 0
+ E = 0
+ N = d
+ u = a
+ return E | 0
+ }
+ i[c >> 2] = (i[c >> 2] | 0) + -1
+ d = 0
+ E = 0
+ N = d
+ u = a
+ return E | 0
+ } else {
+ t = 16
+ n = 46
+ }
+ } else {
+ t = h ? 10 : t
+ if ((o[(p + 5321) >> 0] | 0) >>> 0 < t >>> 0) n = 32
+ else {
+ if (i[g >> 2] | 0) i[c >> 2] = (i[c >> 2] | 0) + -1
+ Jr(e, 0)
+ i[(je() | 0) >> 2] = 22
+ d = 0
+ E = 0
+ N = d
+ u = a
+ return E | 0
+ }
+ }
+ } while (0)
+ if ((n | 0) == 32)
+ if ((t | 0) == 10) {
+ t = (p + -48) | 0
+ if (t >>> 0 < 10) {
+ h = 0
+ do {
+ h = (((h * 10) | 0) + t) | 0
+ t = i[c >> 2] | 0
+ if (t >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = t + 1
+ p = o[t >> 0] | 0
+ } else p = Hr(e) | 0
+ t = (p + -48) | 0
+ } while ((t >>> 0 < 10) & (h >>> 0 < 429496729))
+ f = 0
+ } else {
+ h = 0
+ f = 0
+ }
+ t = (p + -48) | 0
+ if (t >>> 0 < 10) {
+ do {
+ C = IA(h | 0, f | 0, 10, 0) | 0
+ I = N
+ d = (((t | 0) < 0) << 31) >> 31
+ E = ~d
+ if (
+ (I >>> 0 > E >>> 0) |
+ (((I | 0) == (E | 0)) & (C >>> 0 > ~t >>> 0))
+ )
+ break
+ h = aA(C | 0, I | 0, t | 0, d | 0) | 0
+ f = N
+ t = i[c >> 2] | 0
+ if (t >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = t + 1
+ p = o[t >> 0] | 0
+ } else p = Hr(e) | 0
+ t = (p + -48) | 0
+ } while (
+ (t >>> 0 < 10) &
+ ((f >>> 0 < 429496729) |
+ (((f | 0) == 429496729) & (h >>> 0 < 2576980378)))
+ )
+ if (t >>> 0 <= 9) {
+ t = 10
+ n = 72
+ }
+ }
+ } else n = 46
+ e: do {
+ if ((n | 0) == 46) {
+ if (!((t + -1) & t)) {
+ n = r[(5584 + ((((t * 23) | 0) >>> 5) & 7)) >> 0] | 0
+ I = r[(p + 5321) >> 0] | 0
+ h = I & 255
+ if (h >>> 0 < t >>> 0) {
+ p = h
+ h = 0
+ do {
+ h = p | (h << n)
+ p = i[c >> 2] | 0
+ if (p >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = p + 1
+ d = o[p >> 0] | 0
+ } else d = Hr(e) | 0
+ I = r[(d + 5321) >> 0] | 0
+ p = I & 255
+ } while ((p >>> 0 < t >>> 0) & (h >>> 0 < 134217728))
+ f = 0
+ } else {
+ f = 0
+ h = 0
+ d = p
+ }
+ p = cA(-1, -1, n | 0) | 0
+ C = N
+ if (
+ ((I & 255) >>> 0 >= t >>> 0) |
+ ((f >>> 0 > C >>> 0) |
+ (((f | 0) == (C | 0)) & (h >>> 0 > p >>> 0)))
+ ) {
+ p = d
+ n = 72
+ break
+ }
+ while (1) {
+ h = oA(h | 0, f | 0, n | 0) | 0
+ f = N
+ h = (I & 255) | h
+ I = i[c >> 2] | 0
+ if (I >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = I + 1
+ d = o[I >> 0] | 0
+ } else d = Hr(e) | 0
+ I = r[(d + 5321) >> 0] | 0
+ if (
+ ((I & 255) >>> 0 >= t >>> 0) |
+ ((f >>> 0 > C >>> 0) |
+ (((f | 0) == (C | 0)) & (h >>> 0 > p >>> 0)))
+ ) {
+ p = d
+ n = 72
+ break e
+ }
+ }
+ }
+ I = r[(p + 5321) >> 0] | 0
+ n = I & 255
+ if (n >>> 0 < t >>> 0) {
+ h = 0
+ do {
+ h = (n + (Ae(h, t) | 0)) | 0
+ n = i[c >> 2] | 0
+ if (n >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = n + 1
+ C = o[n >> 0] | 0
+ } else C = Hr(e) | 0
+ I = r[(C + 5321) >> 0] | 0
+ n = I & 255
+ } while ((n >>> 0 < t >>> 0) & (h >>> 0 < 119304647))
+ f = 0
+ } else {
+ h = 0
+ f = 0
+ C = p
+ }
+ if ((I & 255) >>> 0 < t >>> 0) {
+ n = dA(-1, -1, t | 0, 0) | 0
+ p = N
+ while (1) {
+ if (
+ (f >>> 0 > p >>> 0) |
+ (((f | 0) == (p | 0)) & (h >>> 0 > n >>> 0))
+ ) {
+ p = C
+ n = 72
+ break e
+ }
+ d = IA(h | 0, f | 0, t | 0, 0) | 0
+ E = N
+ I = I & 255
+ if (
+ (E >>> 0 > 4294967295) |
+ (((E | 0) == -1) & (d >>> 0 > ~I >>> 0))
+ ) {
+ p = C
+ n = 72
+ break e
+ }
+ h = aA(I | 0, 0, d | 0, E | 0) | 0
+ f = N
+ C = i[c >> 2] | 0
+ if (C >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = C + 1
+ C = o[C >> 0] | 0
+ } else C = Hr(e) | 0
+ I = r[(C + 5321) >> 0] | 0
+ if ((I & 255) >>> 0 >= t >>> 0) {
+ p = C
+ n = 72
+ break
+ }
+ }
+ } else {
+ p = C
+ n = 72
+ }
+ }
+ } while (0)
+ if ((n | 0) == 72)
+ if ((o[(p + 5321) >> 0] | 0) >>> 0 < t >>> 0) {
+ do {
+ n = i[c >> 2] | 0
+ if (n >>> 0 < (i[g >> 2] | 0) >>> 0) {
+ i[c >> 2] = n + 1
+ n = o[n >> 0] | 0
+ } else n = Hr(e) | 0
+ } while ((o[(n + 5321) >> 0] | 0) >>> 0 < t >>> 0)
+ i[(je() | 0) >> 2] = 34
+ f = s
+ h = A
+ }
+ if (i[g >> 2] | 0) i[c >> 2] = (i[c >> 2] | 0) + -1
+ if (!((f >>> 0 < s >>> 0) | (((f | 0) == (s | 0)) & (h >>> 0 < A >>> 0)))) {
+ if (!((((A & 1) | 0) != 0) | (0 != 0) | ((l | 0) != 0))) {
+ i[(je() | 0) >> 2] = 34
+ E = aA(A | 0, s | 0, -1, -1) | 0
+ d = N
+ N = d
+ u = a
+ return E | 0
+ }
+ if (
+ (f >>> 0 > s >>> 0) |
+ (((f | 0) == (s | 0)) & (h >>> 0 > A >>> 0))
+ ) {
+ i[(je() | 0) >> 2] = 34
+ d = s
+ E = A
+ N = d
+ u = a
+ return E | 0
+ }
+ }
+ E = (((l | 0) < 0) << 31) >> 31
+ E = AA((h ^ l) | 0, (f ^ E) | 0, l | 0, E | 0) | 0
+ d = N
+ N = d
+ u = a
+ return E | 0
+ }
+ function Gr(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0.0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0,
+ Q = 0,
+ b = 0,
+ v = 0,
+ D = 0,
+ S = 0,
+ _ = 0,
+ k = 0,
+ F = 0.0,
+ M = 0,
+ K = 0.0,
+ R = 0.0,
+ x = 0.0,
+ P = 0.0
+ A = u
+ u = (u + 512) | 0
+ c = A
+ if (!t) {
+ t = 24
+ a = -149
+ } else if ((t | 0) == 2) {
+ t = 53
+ a = -1074
+ } else if ((t | 0) == 1) {
+ t = 53
+ a = -1074
+ } else {
+ R = 0.0
+ u = A
+ return +R
+ }
+ h = (e + 4) | 0
+ p = (e + 100) | 0
+ do {
+ s = i[h >> 2] | 0
+ if (s >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = s + 1
+ B = o[s >> 0] | 0
+ } else B = Hr(e) | 0
+ } while ((Yr(B) | 0) != 0)
+ do {
+ if (((B | 0) == 43) | ((B | 0) == 45)) {
+ s = (1 - ((((B | 0) == 45) & 1) << 1)) | 0
+ l = i[h >> 2] | 0
+ if (l >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = l + 1
+ B = o[l >> 0] | 0
+ break
+ } else {
+ B = Hr(e) | 0
+ break
+ }
+ } else s = 1
+ } while (0)
+ I = 0
+ do {
+ if ((B | 32 | 0) != (r[(5600 + I) >> 0] | 0)) break
+ do {
+ if (I >>> 0 < 7) {
+ l = i[h >> 2] | 0
+ if (l >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = l + 1
+ B = o[l >> 0] | 0
+ break
+ } else {
+ B = Hr(e) | 0
+ break
+ }
+ }
+ } while (0)
+ I = (I + 1) | 0
+ } while (I >>> 0 < 8)
+ do {
+ if ((I | 0) == 3) f = 23
+ else if ((I | 0) != 8) {
+ l = (n | 0) != 0
+ if ((I >>> 0 > 3) & l)
+ if ((I | 0) == 8) break
+ else {
+ f = 23
+ break
+ }
+ e: do {
+ if (!I) {
+ I = 0
+ do {
+ if ((B | 32 | 0) != (r[(5616 + I) >> 0] | 0)) break e
+ do {
+ if (I >>> 0 < 2) {
+ d = i[h >> 2] | 0
+ if (d >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = d + 1
+ B = o[d >> 0] | 0
+ break
+ } else {
+ B = Hr(e) | 0
+ break
+ }
+ }
+ } while (0)
+ I = (I + 1) | 0
+ } while (I >>> 0 < 3)
+ }
+ } while (0)
+ if (!I) {
+ do {
+ if ((B | 0) == 48) {
+ l = i[h >> 2] | 0
+ if (l >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = l + 1
+ l = o[l >> 0] | 0
+ } else l = Hr(e) | 0
+ if ((l | 32 | 0) != 120) {
+ if (!(i[p >> 2] | 0)) {
+ B = 48
+ break
+ }
+ i[h >> 2] = (i[h >> 2] | 0) + -1
+ B = 48
+ break
+ }
+ c = i[h >> 2] | 0
+ if (c >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = c + 1
+ b = o[c >> 0] | 0
+ y = 0
+ } else {
+ b = Hr(e) | 0
+ y = 0
+ }
+ while (1) {
+ if ((b | 0) == 46) {
+ f = 70
+ break
+ } else if ((b | 0) != 48) {
+ c = 0
+ l = 0
+ d = 0
+ I = 0
+ B = 0
+ Q = 0
+ F = 1.0
+ E = 0
+ C = 0.0
+ break
+ }
+ c = i[h >> 2] | 0
+ if (c >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = c + 1
+ b = o[c >> 0] | 0
+ y = 1
+ continue
+ } else {
+ b = Hr(e) | 0
+ y = 1
+ continue
+ }
+ }
+ if ((f | 0) == 70) {
+ c = i[h >> 2] | 0
+ if (c >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = c + 1
+ b = o[c >> 0] | 0
+ } else b = Hr(e) | 0
+ if ((b | 0) == 48) {
+ d = 0
+ I = 0
+ do {
+ c = i[h >> 2] | 0
+ if (c >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = c + 1
+ b = o[c >> 0] | 0
+ } else b = Hr(e) | 0
+ d = aA(d | 0, I | 0, -1, -1) | 0
+ I = N
+ } while ((b | 0) == 48)
+ c = 0
+ l = 0
+ y = 1
+ B = 1
+ Q = 0
+ F = 1.0
+ E = 0
+ C = 0.0
+ } else {
+ c = 0
+ l = 0
+ d = 0
+ I = 0
+ B = 1
+ Q = 0
+ F = 1.0
+ E = 0
+ C = 0.0
+ }
+ }
+ e: while (1) {
+ D = (b + -48) | 0
+ do {
+ if (D >>> 0 >= 10) {
+ v = b | 32
+ S = (b | 0) == 46
+ if (!((((v + -97) | 0) >>> 0 < 6) | S))
+ break e
+ if (S)
+ if (!B) {
+ d = l
+ I = c
+ B = 1
+ break
+ } else {
+ b = 46
+ break e
+ }
+ else {
+ D = (b | 0) > 57 ? (v + -87) | 0 : D
+ f = 83
+ break
+ }
+ } else f = 83
+ } while (0)
+ if ((f | 0) == 83) {
+ f = 0
+ do {
+ if (
+ !(
+ ((c | 0) < 0) |
+ (((c | 0) == 0) & (l >>> 0 < 8))
+ )
+ ) {
+ if (
+ ((c | 0) < 0) |
+ (((c | 0) == 0) & (l >>> 0 < 14))
+ ) {
+ R = F * 0.0625
+ K = R
+ C = C + R * +(D | 0)
+ break
+ }
+ if (((D | 0) == 0) | ((Q | 0) != 0))
+ K = F
+ else {
+ Q = 1
+ K = F
+ C = C + F * 0.5
+ }
+ } else {
+ K = F
+ E = (D + (E << 4)) | 0
+ }
+ } while (0)
+ l = aA(l | 0, c | 0, 1, 0) | 0
+ c = N
+ y = 1
+ F = K
+ }
+ b = i[h >> 2] | 0
+ if (b >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = b + 1
+ b = o[b >> 0] | 0
+ continue
+ } else {
+ b = Hr(e) | 0
+ continue
+ }
+ }
+ if (!y) {
+ t = (i[p >> 2] | 0) == 0
+ if (!t) i[h >> 2] = (i[h >> 2] | 0) + -1
+ if (n) {
+ if (
+ !t
+ ? ((g = i[h >> 2] | 0),
+ (i[h >> 2] = g + -1),
+ (B | 0) != 0)
+ : 0
+ )
+ i[h >> 2] = g + -2
+ } else Jr(e, 0)
+ R = +(s | 0) * 0.0
+ u = A
+ return +R
+ }
+ f = (B | 0) == 0
+ g = f ? l : d
+ f = f ? c : I
+ if (((c | 0) < 0) | (((c | 0) == 0) & (l >>> 0 < 8)))
+ do {
+ E = E << 4
+ l = aA(l | 0, c | 0, 1, 0) | 0
+ c = N
+ } while (
+ ((c | 0) < 0) |
+ (((c | 0) == 0) & (l >>> 0 < 8))
+ )
+ do {
+ if ((b | 32 | 0) == 112) {
+ l = nA(e, n) | 0
+ c = N
+ if (((l | 0) == 0) & ((c | 0) == -2147483648))
+ if (!n) {
+ Jr(e, 0)
+ R = 0.0
+ u = A
+ return +R
+ } else {
+ if (!(i[p >> 2] | 0)) {
+ l = 0
+ c = 0
+ break
+ }
+ i[h >> 2] = (i[h >> 2] | 0) + -1
+ l = 0
+ c = 0
+ break
+ }
+ } else if (!(i[p >> 2] | 0)) {
+ l = 0
+ c = 0
+ } else {
+ i[h >> 2] = (i[h >> 2] | 0) + -1
+ l = 0
+ c = 0
+ }
+ } while (0)
+ g = oA(g | 0, f | 0, 2) | 0
+ g = aA(g | 0, N | 0, -32, -1) | 0
+ c = aA(g | 0, N | 0, l | 0, c | 0) | 0
+ g = N
+ if (!E) {
+ R = +(s | 0) * 0.0
+ u = A
+ return +R
+ }
+ if (
+ ((g | 0) > 0) |
+ (((g | 0) == 0) & (c >>> 0 > ((0 - a) | 0) >>> 0))
+ ) {
+ i[(je() | 0) >> 2] = 34
+ R =
+ +(s | 0) *
+ 1.7976931348623157e308 *
+ 1.7976931348623157e308
+ u = A
+ return +R
+ }
+ M = (a + -106) | 0
+ k = (((M | 0) < 0) << 31) >> 31
+ if (
+ ((g | 0) < (k | 0)) |
+ (((g | 0) == (k | 0)) & (c >>> 0 < M >>> 0))
+ ) {
+ i[(je() | 0) >> 2] = 34
+ R =
+ +(s | 0) *
+ 2.2250738585072014e-308 *
+ 2.2250738585072014e-308
+ u = A
+ return +R
+ }
+ if ((E | 0) > -1)
+ do {
+ E = E << 1
+ if (!(C >= 0.5)) F = C
+ else {
+ F = C + -1.0
+ E = E | 1
+ }
+ C = C + F
+ c = aA(c | 0, g | 0, -1, -1) | 0
+ g = N
+ } while ((E | 0) > -1)
+ a =
+ AA(
+ 32,
+ 0,
+ a | 0,
+ ((((a | 0) < 0) << 31) >> 31) | 0
+ ) | 0
+ a = aA(c | 0, g | 0, a | 0, N | 0) | 0
+ M = N
+ if (
+ (0 > (M | 0)) |
+ ((0 == (M | 0)) & (t >>> 0 > a >>> 0))
+ )
+ if ((a | 0) < 0) {
+ t = 0
+ f = 126
+ } else {
+ t = a
+ f = 124
+ }
+ else f = 124
+ if ((f | 0) == 124)
+ if ((t | 0) < 53) f = 126
+ else {
+ a = t
+ F = +(s | 0)
+ K = 0.0
+ }
+ if ((f | 0) == 126) {
+ K = +(s | 0)
+ a = t
+ F = K
+ K = +Xe(+(+qr(1.0, (84 - t) | 0)), +K)
+ }
+ M = ((a | 0) < 32) & (C != 0.0) & (((E & 1) | 0) == 0)
+ C =
+ F * (M ? 0.0 : C) +
+ (K + F * +((((M & 1) + E) | 0) >>> 0)) -
+ K
+ if (!(C != 0.0)) i[(je() | 0) >> 2] = 34
+ R = +zr(C, c)
+ u = A
+ return +R
+ }
+ } while (0)
+ l = (a + t) | 0
+ g = (0 - l) | 0
+ D = 0
+ while (1) {
+ if ((B | 0) == 46) {
+ f = 137
+ break
+ } else if ((B | 0) != 48) {
+ _ = 0
+ S = 0
+ v = 0
+ break
+ }
+ I = i[h >> 2] | 0
+ if (I >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = I + 1
+ B = o[I >> 0] | 0
+ D = 1
+ continue
+ } else {
+ B = Hr(e) | 0
+ D = 1
+ continue
+ }
+ }
+ if ((f | 0) == 137) {
+ f = i[h >> 2] | 0
+ if (f >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = f + 1
+ B = o[f >> 0] | 0
+ } else B = Hr(e) | 0
+ if ((B | 0) == 48) {
+ _ = 0
+ S = 0
+ do {
+ _ = aA(_ | 0, S | 0, -1, -1) | 0
+ S = N
+ f = i[h >> 2] | 0
+ if (f >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = f + 1
+ B = o[f >> 0] | 0
+ } else B = Hr(e) | 0
+ } while ((B | 0) == 48)
+ D = 1
+ v = 1
+ } else {
+ _ = 0
+ S = 0
+ v = 1
+ }
+ }
+ i[c >> 2] = 0
+ b = (B + -48) | 0
+ k = (B | 0) == 46
+ e: do {
+ if ((b >>> 0 < 10) | k) {
+ f = (c + 496) | 0
+ Q = 0
+ y = 0
+ E = 0
+ d = 0
+ I = 0
+ t: while (1) {
+ do {
+ if (k)
+ if (!v) {
+ _ = Q
+ S = y
+ v = 1
+ } else break t
+ else {
+ k = aA(Q | 0, y | 0, 1, 0) | 0
+ y = N
+ M = (B | 0) != 48
+ if ((d | 0) >= 125) {
+ if (!M) {
+ Q = k
+ break
+ }
+ i[f >> 2] = i[f >> 2] | 1
+ Q = k
+ break
+ }
+ Q = (c + (d << 2)) | 0
+ if (E)
+ b =
+ (B +
+ -48 +
+ (((i[Q >> 2] | 0) * 10) | 0)) |
+ 0
+ i[Q >> 2] = b
+ E = (E + 1) | 0
+ b = (E | 0) == 9
+ Q = k
+ D = 1
+ E = b ? 0 : E
+ d = ((b & 1) + d) | 0
+ I = M ? k : I
+ }
+ } while (0)
+ B = i[h >> 2] | 0
+ if (B >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = B + 1
+ B = o[B >> 0] | 0
+ } else B = Hr(e) | 0
+ b = (B + -48) | 0
+ k = (B | 0) == 46
+ if (!((b >>> 0 < 10) | k)) {
+ f = 160
+ break e
+ }
+ }
+ b = (D | 0) != 0
+ f = 168
+ } else {
+ Q = 0
+ y = 0
+ E = 0
+ d = 0
+ I = 0
+ f = 160
+ }
+ } while (0)
+ do {
+ if ((f | 0) == 160) {
+ b = (v | 0) == 0
+ _ = b ? Q : _
+ S = b ? y : S
+ b = (D | 0) != 0
+ if (!(b & ((B | 32 | 0) == 101)))
+ if ((B | 0) > -1) {
+ f = 168
+ break
+ } else {
+ f = 170
+ break
+ }
+ b = nA(e, n) | 0
+ B = N
+ do {
+ if (((b | 0) == 0) & ((B | 0) == -2147483648))
+ if (!n) {
+ Jr(e, 0)
+ R = 0.0
+ u = A
+ return +R
+ } else {
+ if (!(i[p >> 2] | 0)) {
+ b = 0
+ B = 0
+ break
+ }
+ i[h >> 2] = (i[h >> 2] | 0) + -1
+ b = 0
+ B = 0
+ break
+ }
+ } while (0)
+ e = aA(b | 0, B | 0, _ | 0, S | 0) | 0
+ S = N
+ }
+ } while (0)
+ if ((f | 0) == 168)
+ if (i[p >> 2] | 0) {
+ i[h >> 2] = (i[h >> 2] | 0) + -1
+ if (b) e = _
+ else f = 171
+ } else f = 170
+ if ((f | 0) == 170)
+ if (b) e = _
+ else f = 171
+ if ((f | 0) == 171) {
+ i[(je() | 0) >> 2] = 22
+ Jr(e, 0)
+ R = 0.0
+ u = A
+ return +R
+ }
+ h = i[c >> 2] | 0
+ if (!h) {
+ R = +(s | 0) * 0.0
+ u = A
+ return +R
+ }
+ if (
+ ((e | 0) == (Q | 0)) &
+ ((S | 0) == (y | 0)) &
+ (((y | 0) < 0) | (((y | 0) == 0) & (Q >>> 0 < 10)))
+ ? (t >>> 0 > 30) | (((h >>> t) | 0) == 0)
+ : 0
+ ) {
+ R = +(s | 0) * +(h >>> 0)
+ u = A
+ return +R
+ }
+ M = ((a | 0) / -2) | 0
+ k = (((M | 0) < 0) << 31) >> 31
+ if (
+ ((S | 0) > (k | 0)) |
+ (((S | 0) == (k | 0)) & (e >>> 0 > M >>> 0))
+ ) {
+ i[(je() | 0) >> 2] = 34
+ R =
+ +(s | 0) *
+ 1.7976931348623157e308 *
+ 1.7976931348623157e308
+ u = A
+ return +R
+ }
+ M = (a + -106) | 0
+ k = (((M | 0) < 0) << 31) >> 31
+ if (
+ ((S | 0) < (k | 0)) |
+ (((S | 0) == (k | 0)) & (e >>> 0 < M >>> 0))
+ ) {
+ i[(je() | 0) >> 2] = 34
+ R =
+ +(s | 0) *
+ 2.2250738585072014e-308 *
+ 2.2250738585072014e-308
+ u = A
+ return +R
+ }
+ if (E) {
+ if ((E | 0) < 9) {
+ h = (c + (d << 2)) | 0
+ p = i[h >> 2] | 0
+ do {
+ p = (p * 10) | 0
+ E = (E + 1) | 0
+ } while ((E | 0) != 9)
+ i[h >> 2] = p
+ }
+ d = (d + 1) | 0
+ }
+ if ((I | 0) < 9 ? ((I | 0) <= (e | 0)) & ((e | 0) < 18) : 0) {
+ if ((e | 0) == 9) {
+ R = +(s | 0) * +((i[c >> 2] | 0) >>> 0)
+ u = A
+ return +R
+ }
+ if ((e | 0) < 9) {
+ R =
+ (+(s | 0) * +((i[c >> 2] | 0) >>> 0)) /
+ +(i[(5632 + ((8 - e) << 2)) >> 2] | 0)
+ u = A
+ return +R
+ }
+ M = (t + 27 + (Ae(e, -3) | 0)) | 0
+ h = i[c >> 2] | 0
+ if (((M | 0) > 30) | (((h >>> M) | 0) == 0)) {
+ R =
+ +(s | 0) *
+ +(h >>> 0) *
+ +(i[(5632 + ((e + -10) << 2)) >> 2] | 0)
+ u = A
+ return +R
+ }
+ }
+ h = (e | 0) % 9 | 0
+ if (!h) {
+ h = 0
+ p = 0
+ } else {
+ n = (e | 0) > -1 ? h : (h + 9) | 0
+ f = i[(5632 + ((8 - n) << 2)) >> 2] | 0
+ if (d) {
+ I = (1e9 / (f | 0)) | 0
+ h = 0
+ p = 0
+ E = 0
+ do {
+ _ = (c + (E << 2)) | 0
+ k = i[_ >> 2] | 0
+ M = ((((k >>> 0) / (f >>> 0)) | 0) + p) | 0
+ i[_ >> 2] = M
+ p = Ae((k >>> 0) % (f >>> 0) | 0, I) | 0
+ k = E
+ E = (E + 1) | 0
+ if (((k | 0) == (h | 0)) & ((M | 0) == 0)) {
+ h = E & 127
+ e = (e + -9) | 0
+ }
+ } while ((E | 0) != (d | 0))
+ if (p) {
+ i[(c + (d << 2)) >> 2] = p
+ d = (d + 1) | 0
+ }
+ } else {
+ h = 0
+ d = 0
+ }
+ p = 0
+ e = (9 - n + e) | 0
+ }
+ e: while (1) {
+ n = (c + (h << 2)) | 0
+ if ((e | 0) < 18) {
+ do {
+ I = 0
+ n = (d + 127) | 0
+ while (1) {
+ n = n & 127
+ f = (c + (n << 2)) | 0
+ E = oA(i[f >> 2] | 0, 0, 29) | 0
+ E = aA(E | 0, N | 0, I | 0, 0) | 0
+ I = N
+ if (
+ (I >>> 0 > 0) |
+ (((I | 0) == 0) & (E >>> 0 > 1e9))
+ ) {
+ M = dA(E | 0, I | 0, 1e9, 0) | 0
+ E = EA(E | 0, I | 0, 1e9, 0) | 0
+ I = M
+ } else I = 0
+ i[f >> 2] = E
+ f = (n | 0) == (h | 0)
+ if (!(((n | 0) != (((d + 127) & 127) | 0)) | f))
+ d = (E | 0) == 0 ? n : d
+ if (f) break
+ else n = (n + -1) | 0
+ }
+ p = (p + -29) | 0
+ } while ((I | 0) == 0)
+ } else {
+ if ((e | 0) != 18) break
+ do {
+ if ((i[n >> 2] | 0) >>> 0 >= 9007199) {
+ e = 18
+ break e
+ }
+ I = 0
+ f = (d + 127) | 0
+ while (1) {
+ f = f & 127
+ E = (c + (f << 2)) | 0
+ B = oA(i[E >> 2] | 0, 0, 29) | 0
+ B = aA(B | 0, N | 0, I | 0, 0) | 0
+ I = N
+ if (
+ (I >>> 0 > 0) |
+ (((I | 0) == 0) & (B >>> 0 > 1e9))
+ ) {
+ M = dA(B | 0, I | 0, 1e9, 0) | 0
+ B = EA(B | 0, I | 0, 1e9, 0) | 0
+ I = M
+ } else I = 0
+ i[E >> 2] = B
+ E = (f | 0) == (h | 0)
+ if (!(((f | 0) != (((d + 127) & 127) | 0)) | E))
+ d = (B | 0) == 0 ? f : d
+ if (E) break
+ else f = (f + -1) | 0
+ }
+ p = (p + -29) | 0
+ } while ((I | 0) == 0)
+ }
+ h = (h + 127) & 127
+ if ((h | 0) == (d | 0)) {
+ M = (d + 127) & 127
+ d = (c + (((d + 126) & 127) << 2)) | 0
+ i[d >> 2] = i[d >> 2] | i[(c + (M << 2)) >> 2]
+ d = M
+ }
+ i[(c + (h << 2)) >> 2] = I
+ e = (e + 9) | 0
+ }
+ e: while (1) {
+ n = (d + 1) & 127
+ f = (c + (((d + 127) & 127) << 2)) | 0
+ while (1) {
+ E = (e | 0) == 18
+ I = (e | 0) > 27 ? 9 : 1
+ while (1) {
+ B = 0
+ while (1) {
+ y = (B + h) & 127
+ if ((y | 0) == (d | 0)) {
+ B = 2
+ break
+ }
+ Q = i[(c + (y << 2)) >> 2] | 0
+ b = i[(5624 + (B << 2)) >> 2] | 0
+ if (Q >>> 0 < b >>> 0) {
+ B = 2
+ break
+ }
+ y = (B + 1) | 0
+ if (Q >>> 0 > b >>> 0) break
+ if ((y | 0) < 2) B = y
+ else {
+ B = y
+ break
+ }
+ }
+ if (((B | 0) == 2) & E) break e
+ p = (I + p) | 0
+ if ((h | 0) == (d | 0)) h = d
+ else break
+ }
+ E = ((1 << I) + -1) | 0
+ B = 1e9 >>> I
+ y = h
+ Q = 0
+ do {
+ _ = (c + (h << 2)) | 0
+ k = i[_ >> 2] | 0
+ M = ((k >>> I) + Q) | 0
+ i[_ >> 2] = M
+ Q = Ae(k & E, B) | 0
+ M = ((h | 0) == (y | 0)) & ((M | 0) == 0)
+ h = (h + 1) & 127
+ e = M ? (e + -9) | 0 : e
+ y = M ? h : y
+ } while ((h | 0) != (d | 0))
+ if (!Q) {
+ h = y
+ continue
+ }
+ if ((n | 0) != (y | 0)) break
+ i[f >> 2] = i[f >> 2] | 1
+ h = y
+ }
+ i[(c + (d << 2)) >> 2] = Q
+ h = y
+ d = n
+ }
+ e = h & 127
+ if ((e | 0) == (d | 0)) {
+ i[(c + ((n + -1) << 2)) >> 2] = 0
+ d = n
+ }
+ F = +((i[(c + (e << 2)) >> 2] | 0) >>> 0)
+ e = (h + 1) & 127
+ if ((e | 0) == (d | 0)) {
+ d = (d + 1) & 127
+ i[(c + ((d + -1) << 2)) >> 2] = 0
+ }
+ C = +(s | 0)
+ K = C * (F * 1.0e9 + +((i[(c + (e << 2)) >> 2] | 0) >>> 0))
+ s = (p + 53) | 0
+ a = (s - a) | 0
+ if ((a | 0) < (t | 0))
+ if ((a | 0) < 0) {
+ t = 0
+ e = 1
+ f = 244
+ } else {
+ t = a
+ e = 1
+ f = 243
+ }
+ else {
+ e = 0
+ f = 243
+ }
+ if ((f | 0) == 243)
+ if ((t | 0) < 53) f = 244
+ else {
+ F = 0.0
+ R = 0.0
+ }
+ if ((f | 0) == 244) {
+ P = +Xe(+(+qr(1.0, (105 - t) | 0)), +K)
+ x = +it(+K, +(+qr(1.0, (53 - t) | 0)))
+ F = P
+ R = x
+ K = P + (K - x)
+ }
+ n = (h + 2) & 127
+ do {
+ if ((n | 0) != (d | 0)) {
+ c = i[(c + (n << 2)) >> 2] | 0
+ do {
+ if (c >>> 0 >= 5e8) {
+ if (c >>> 0 > 5e8) {
+ R = C * 0.75 + R
+ break
+ }
+ if ((((h + 3) & 127) | 0) == (d | 0)) {
+ R = C * 0.5 + R
+ break
+ } else {
+ R = C * 0.75 + R
+ break
+ }
+ } else {
+ if (
+ (c | 0) == 0
+ ? (((h + 3) & 127) | 0) == (d | 0)
+ : 0
+ )
+ break
+ R = C * 0.25 + R
+ }
+ } while (0)
+ if (((53 - t) | 0) <= 1) break
+ if (+it(+R, 1.0) != 0.0) break
+ R = R + 1.0
+ }
+ } while (0)
+ C = K + R - F
+ do {
+ if (((s & 2147483647) | 0) > ((-2 - l) | 0)) {
+ if (+J(+C) >= 9007199254740992.0) {
+ e = ((e | 0) != 0) & ((t | 0) == (a | 0)) ? 0 : e
+ p = (p + 1) | 0
+ C = C * 0.5
+ }
+ if (
+ ((p + 50) | 0) <= (g | 0)
+ ? !(((e | 0) != 0) & (R != 0.0))
+ : 0
+ )
+ break
+ i[(je() | 0) >> 2] = 34
+ }
+ } while (0)
+ P = +zr(C, p)
+ u = A
+ return +P
+ } else if ((I | 0) == 3) {
+ t = i[h >> 2] | 0
+ if (t >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = t + 1
+ t = o[t >> 0] | 0
+ } else t = Hr(e) | 0
+ if ((t | 0) == 40) t = 1
+ else {
+ if (!(i[p >> 2] | 0)) {
+ P = m
+ u = A
+ return +P
+ }
+ i[h >> 2] = (i[h >> 2] | 0) + -1
+ P = m
+ u = A
+ return +P
+ }
+ while (1) {
+ s = i[h >> 2] | 0
+ if (s >>> 0 < (i[p >> 2] | 0) >>> 0) {
+ i[h >> 2] = s + 1
+ s = o[s >> 0] | 0
+ } else s = Hr(e) | 0
+ if (
+ !(
+ (((s + -48) | 0) >>> 0 < 10) |
+ (((s + -65) | 0) >>> 0 < 26)
+ )
+ ? !((((s + -97) | 0) >>> 0 < 26) | ((s | 0) == 95))
+ : 0
+ )
+ break
+ t = (t + 1) | 0
+ }
+ if ((s | 0) == 41) {
+ P = m
+ u = A
+ return +P
+ }
+ s = (i[p >> 2] | 0) == 0
+ if (!s) i[h >> 2] = (i[h >> 2] | 0) + -1
+ if (!l) {
+ i[(je() | 0) >> 2] = 22
+ Jr(e, 0)
+ P = 0.0
+ u = A
+ return +P
+ }
+ if (((t | 0) == 0) | s) {
+ P = m
+ u = A
+ return +P
+ }
+ do {
+ t = (t + -1) | 0
+ i[h >> 2] = (i[h >> 2] | 0) + -1
+ } while ((t | 0) != 0)
+ C = m
+ u = A
+ return +C
+ } else {
+ if (i[p >> 2] | 0) i[h >> 2] = (i[h >> 2] | 0) + -1
+ i[(je() | 0) >> 2] = 22
+ Jr(e, 0)
+ P = 0.0
+ u = A
+ return +P
+ }
+ }
+ } while (0)
+ if ((f | 0) == 23) {
+ t = (i[p >> 2] | 0) == 0
+ if (!t) i[h >> 2] = (i[h >> 2] | 0) + -1
+ if (!((I >>> 0 < 4) | ((n | 0) == 0) | t))
+ do {
+ i[h >> 2] = (i[h >> 2] | 0) + -1
+ I = (I + -1) | 0
+ } while (I >>> 0 > 3)
+ }
+ P = +(s | 0) * w
+ u = A
+ return +P
+ }
+ function Jr(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0
+ n = u
+ i[(e + 104) >> 2] = t
+ A = i[(e + 8) >> 2] | 0
+ r = i[(e + 4) >> 2] | 0
+ o = (A - r) | 0
+ i[(e + 108) >> 2] = o
+ if (((t | 0) != 0) & ((o | 0) > (t | 0))) {
+ i[(e + 100) >> 2] = r + t
+ u = n
+ return
+ } else {
+ i[(e + 100) >> 2] = A
+ u = n
+ return
+ }
+ }
+ function Hr(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0
+ n = u
+ a = (e + 104) | 0
+ g = i[a >> 2] | 0
+ if (!((g | 0) != 0 ? (i[(e + 108) >> 2] | 0) >= (g | 0) : 0)) c = 3
+ if ((c | 0) == 3 ? ((t = Xr(e) | 0), (t | 0) >= 0) : 0) {
+ c = i[a >> 2] | 0
+ a = i[(e + 8) >> 2] | 0
+ if (
+ (c | 0) != 0
+ ? ((A = i[(e + 4) >> 2] | 0),
+ (s = (c - (i[(e + 108) >> 2] | 0) + -1) | 0),
+ ((a - A) | 0) > (s | 0))
+ : 0
+ )
+ i[(e + 100) >> 2] = A + s
+ else i[(e + 100) >> 2] = a
+ A = i[(e + 4) >> 2] | 0
+ if (a) {
+ g = (e + 108) | 0
+ i[g >> 2] = a + 1 - A + (i[g >> 2] | 0)
+ }
+ e = (A + -1) | 0
+ if ((o[e >> 0] | 0 | 0) == (t | 0)) {
+ g = t
+ u = n
+ return g | 0
+ }
+ r[e >> 0] = t
+ g = t
+ u = n
+ return g | 0
+ }
+ i[(e + 100) >> 2] = 0
+ g = -1
+ u = n
+ return g | 0
+ }
+ function qr(e, t) {
+ e = +e
+ t = t | 0
+ var n = 0,
+ r = 0
+ n = u
+ if ((t | 0) > 1023) {
+ e = e * 8.98846567431158e307
+ r = (t + -1023) | 0
+ if ((r | 0) > 1023) {
+ t = (t + -2046) | 0
+ t = (t | 0) > 1023 ? 1023 : t
+ e = e * 8.98846567431158e307
+ } else t = r
+ } else if ((t | 0) < -1022) {
+ e = e * 2.2250738585072014e-308
+ r = (t + 1022) | 0
+ if ((r | 0) < -1022) {
+ t = (t + 2044) | 0
+ t = (t | 0) < -1022 ? -1022 : t
+ e = e * 2.2250738585072014e-308
+ } else t = r
+ }
+ t = oA((t + 1023) | 0, 0, 52) | 0
+ r = N
+ i[h >> 2] = t
+ i[(h + 4) >> 2] = r
+ e = e * +g[h >> 3]
+ u = n
+ return +e
+ }
+ function zr(e, t) {
+ e = +e
+ t = t | 0
+ var n = 0
+ n = u
+ e = +qr(e, t)
+ u = n
+ return +e
+ }
+ function Wr(e) {
+ e = e | 0
+ var t = 0,
+ n = 0,
+ A = 0
+ n = u
+ A = (e + 74) | 0
+ t = r[A >> 0] | 0
+ r[A >> 0] = (t + 255) | t
+ A = (e + 20) | 0
+ t = (e + 44) | 0
+ if ((i[A >> 2] | 0) >>> 0 > (i[t >> 2] | 0) >>> 0)
+ TA[i[(e + 36) >> 2] & 1](e, 0, 0) | 0
+ i[(e + 16) >> 2] = 0
+ i[(e + 28) >> 2] = 0
+ i[A >> 2] = 0
+ A = i[e >> 2] | 0
+ if (!(A & 20)) {
+ A = i[t >> 2] | 0
+ i[(e + 8) >> 2] = A
+ i[(e + 4) >> 2] = A
+ A = 0
+ u = n
+ return A | 0
+ }
+ if (!(A & 4)) {
+ A = -1
+ u = n
+ return A | 0
+ }
+ i[e >> 2] = A | 32
+ A = -1
+ u = n
+ return A | 0
+ }
+ function Xr(e) {
+ e = e | 0
+ var t = 0,
+ n = 0
+ t = u
+ u = (u + 16) | 0
+ n = t
+ if ((i[(e + 8) >> 2] | 0) == 0 ? (Wr(e) | 0) != 0 : 0) e = -1
+ else if ((TA[i[(e + 32) >> 2] & 1](e, n, 1) | 0) == 1) e = o[n >> 0] | 0
+ else e = -1
+ u = t
+ return e | 0
+ }
+ function Vr(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0.0,
+ o = 0,
+ s = 0
+ n = u
+ u = (u + 112) | 0
+ r = n
+ s = (r + 0) | 0
+ o = (s + 112) | 0
+ do {
+ i[s >> 2] = 0
+ s = (s + 4) | 0
+ } while ((s | 0) < (o | 0))
+ o = (r + 4) | 0
+ i[o >> 2] = e
+ s = (r + 8) | 0
+ i[s >> 2] = -1
+ i[(r + 44) >> 2] = e
+ i[(r + 76) >> 2] = -1
+ Jr(r, 0)
+ A = +Gr(r, 1, 1)
+ r = ((i[o >> 2] | 0) - (i[s >> 2] | 0) + (i[(r + 108) >> 2] | 0)) | 0
+ if (!t) {
+ u = n
+ return +A
+ }
+ if (r) e = (e + r) | 0
+ i[t >> 2] = e
+ u = n
+ return +A
+ }
+ function $r(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var r = 0,
+ A = 0,
+ o = 0
+ r = u
+ u = (u + 112) | 0
+ o = r
+ i[o >> 2] = 0
+ A = (o + 4) | 0
+ i[A >> 2] = e
+ i[(o + 44) >> 2] = e
+ if ((e | 0) < 0) i[(o + 8) >> 2] = -1
+ else i[(o + 8) >> 2] = e + 2147483647
+ i[(o + 76) >> 2] = -1
+ Jr(o, 0)
+ n = jr(o, n, 1, -2147483648, 0) | 0
+ if (!t) {
+ u = r
+ return n | 0
+ }
+ i[t >> 2] =
+ e + ((i[A >> 2] | 0) + (i[(o + 108) >> 2] | 0) - (i[(o + 8) >> 2] | 0))
+ u = r
+ return n | 0
+ }
+ function Zr(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ A = 0,
+ i = 0
+ n = u
+ i = r[e >> 0] | 0
+ A = r[t >> 0] | 0
+ if ((i << 24) >> 24 == 0 ? 1 : (i << 24) >> 24 != (A << 24) >> 24) t = i
+ else {
+ do {
+ e = (e + 1) | 0
+ t = (t + 1) | 0
+ i = r[e >> 0] | 0
+ A = r[t >> 0] | 0
+ } while (
+ !((i << 24) >> 24 == 0 ? 1 : (i << 24) >> 24 != (A << 24) >> 24)
+ )
+ t = i
+ }
+ u = n
+ return ((t & 255) - (A & 255)) | 0
+ }
+ function eA(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0
+ n = u
+ A = (e + 4) | 0
+ r = i[A >> 2] | 0
+ g = r & -8
+ a = (e + g) | 0
+ l = i[1210] | 0
+ s = r & 3
+ if (!(((s | 0) != 1) & (e >>> 0 >= l >>> 0) & (e >>> 0 < a >>> 0))) Ve()
+ o = (e + (g | 4)) | 0
+ f = i[o >> 2] | 0
+ if (!(f & 1)) Ve()
+ if (!s) {
+ if (t >>> 0 < 256) {
+ I = 0
+ u = n
+ return I | 0
+ }
+ if (
+ g >>> 0 >= ((t + 4) | 0) >>> 0
+ ? ((g - t) | 0) >>> 0 <= (i[1326] << 1) >>> 0
+ : 0
+ ) {
+ I = e
+ u = n
+ return I | 0
+ }
+ I = 0
+ u = n
+ return I | 0
+ }
+ if (g >>> 0 >= t >>> 0) {
+ s = (g - t) | 0
+ if (s >>> 0 <= 15) {
+ I = e
+ u = n
+ return I | 0
+ }
+ i[A >> 2] = (r & 1) | t | 2
+ i[(e + (t + 4)) >> 2] = s | 3
+ i[o >> 2] = i[o >> 2] | 1
+ tA((e + t) | 0, s)
+ I = e
+ u = n
+ return I | 0
+ }
+ if ((a | 0) == (i[1212] | 0)) {
+ o = ((i[1209] | 0) + g) | 0
+ if (o >>> 0 <= t >>> 0) {
+ I = 0
+ u = n
+ return I | 0
+ }
+ I = (o - t) | 0
+ i[A >> 2] = (r & 1) | t | 2
+ i[(e + (t + 4)) >> 2] = I | 1
+ i[1212] = e + t
+ i[1209] = I
+ I = e
+ u = n
+ return I | 0
+ }
+ if ((a | 0) == (i[1211] | 0)) {
+ s = ((i[1208] | 0) + g) | 0
+ if (s >>> 0 < t >>> 0) {
+ I = 0
+ u = n
+ return I | 0
+ }
+ o = (s - t) | 0
+ if (o >>> 0 > 15) {
+ i[A >> 2] = (r & 1) | t | 2
+ i[(e + (t + 4)) >> 2] = o | 1
+ i[(e + s) >> 2] = o
+ r = (e + (s + 4)) | 0
+ i[r >> 2] = i[r >> 2] & -2
+ r = (e + t) | 0
+ } else {
+ i[A >> 2] = (r & 1) | s | 2
+ r = (e + (s + 4)) | 0
+ i[r >> 2] = i[r >> 2] | 1
+ r = 0
+ o = 0
+ }
+ i[1208] = o
+ i[1211] = r
+ I = e
+ u = n
+ return I | 0
+ }
+ if (f & 2) {
+ I = 0
+ u = n
+ return I | 0
+ }
+ o = ((f & -8) + g) | 0
+ if (o >>> 0 < t >>> 0) {
+ I = 0
+ u = n
+ return I | 0
+ }
+ s = (o - t) | 0
+ p = f >>> 3
+ do {
+ if (f >>> 0 >= 256) {
+ h = i[(e + (g + 24)) >> 2] | 0
+ p = i[(e + (g + 12)) >> 2] | 0
+ do {
+ if ((p | 0) == (a | 0)) {
+ f = (e + (g + 20)) | 0
+ p = i[f >> 2] | 0
+ if (!p) {
+ f = (e + (g + 16)) | 0
+ p = i[f >> 2] | 0
+ if (!p) {
+ c = 0
+ break
+ }
+ }
+ while (1) {
+ I = (p + 20) | 0
+ C = i[I >> 2] | 0
+ if (C) {
+ p = C
+ f = I
+ continue
+ }
+ C = (p + 16) | 0
+ I = i[C >> 2] | 0
+ if (!I) break
+ else {
+ p = I
+ f = C
+ }
+ }
+ if (f >>> 0 < l >>> 0) Ve()
+ else {
+ i[f >> 2] = 0
+ c = p
+ break
+ }
+ } else {
+ f = i[(e + (g + 8)) >> 2] | 0
+ if (f >>> 0 < l >>> 0) Ve()
+ l = (f + 12) | 0
+ if ((i[l >> 2] | 0) != (a | 0)) Ve()
+ C = (p + 8) | 0
+ if ((i[C >> 2] | 0) == (a | 0)) {
+ i[l >> 2] = p
+ i[C >> 2] = f
+ c = p
+ break
+ } else Ve()
+ }
+ } while (0)
+ if (h) {
+ l = i[(e + (g + 28)) >> 2] | 0
+ p = (5128 + (l << 2)) | 0
+ if ((a | 0) == (i[p >> 2] | 0)) {
+ i[p >> 2] = c
+ if (!c) {
+ i[1207] = i[1207] & ~(1 << l)
+ break
+ }
+ } else {
+ if (h >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ l = (h + 16) | 0
+ if ((i[l >> 2] | 0) == (a | 0)) i[l >> 2] = c
+ else i[(h + 20) >> 2] = c
+ if (!c) break
+ }
+ a = i[1210] | 0
+ if (c >>> 0 < a >>> 0) Ve()
+ i[(c + 24) >> 2] = h
+ l = i[(e + (g + 16)) >> 2] | 0
+ do {
+ if (l)
+ if (l >>> 0 < a >>> 0) Ve()
+ else {
+ i[(c + 16) >> 2] = l
+ i[(l + 24) >> 2] = c
+ break
+ }
+ } while (0)
+ a = i[(e + (g + 20)) >> 2] | 0
+ if (a)
+ if (a >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[(c + 20) >> 2] = a
+ i[(a + 24) >> 2] = c
+ break
+ }
+ }
+ } else {
+ c = i[(e + (g + 8)) >> 2] | 0
+ g = i[(e + (g + 12)) >> 2] | 0
+ f = (4864 + ((p << 1) << 2)) | 0
+ if ((c | 0) != (f | 0)) {
+ if (c >>> 0 < l >>> 0) Ve()
+ if ((i[(c + 12) >> 2] | 0) != (a | 0)) Ve()
+ }
+ if ((g | 0) == (c | 0)) {
+ i[1206] = i[1206] & ~(1 << p)
+ break
+ }
+ if ((g | 0) != (f | 0)) {
+ if (g >>> 0 < l >>> 0) Ve()
+ l = (g + 8) | 0
+ if ((i[l >> 2] | 0) == (a | 0)) h = l
+ else Ve()
+ } else h = (g + 8) | 0
+ i[(c + 12) >> 2] = g
+ i[h >> 2] = c
+ }
+ } while (0)
+ if (s >>> 0 < 16) {
+ i[A >> 2] = o | (r & 1) | 2
+ I = (e + (o | 4)) | 0
+ i[I >> 2] = i[I >> 2] | 1
+ I = e
+ u = n
+ return I | 0
+ } else {
+ i[A >> 2] = (r & 1) | t | 2
+ i[(e + (t + 4)) >> 2] = s | 3
+ I = (e + (o | 4)) | 0
+ i[I >> 2] = i[I >> 2] | 1
+ tA((e + t) | 0, s)
+ I = e
+ u = n
+ return I | 0
+ }
+ return 0
+ }
+ function tA(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0,
+ C = 0,
+ I = 0,
+ d = 0,
+ E = 0,
+ B = 0,
+ y = 0
+ n = u
+ s = (e + t) | 0
+ g = i[(e + 4) >> 2] | 0
+ do {
+ if (!(g & 1)) {
+ f = i[e >> 2] | 0
+ if (!(g & 3)) {
+ u = n
+ return
+ }
+ g = (e + (0 - f)) | 0
+ l = (f + t) | 0
+ I = i[1210] | 0
+ if (g >>> 0 < I >>> 0) Ve()
+ if ((g | 0) == (i[1211] | 0)) {
+ r = (e + (t + 4)) | 0
+ h = i[r >> 2] | 0
+ if (((h & 3) | 0) != 3) {
+ r = g
+ h = l
+ break
+ }
+ i[1208] = l
+ i[r >> 2] = h & -2
+ i[(e + (4 - f)) >> 2] = l | 1
+ i[s >> 2] = l
+ u = n
+ return
+ }
+ d = f >>> 3
+ if (f >>> 0 < 256) {
+ r = i[(e + (8 - f)) >> 2] | 0
+ h = i[(e + (12 - f)) >> 2] | 0
+ p = (4864 + ((d << 1) << 2)) | 0
+ if ((r | 0) != (p | 0)) {
+ if (r >>> 0 < I >>> 0) Ve()
+ if ((i[(r + 12) >> 2] | 0) != (g | 0)) Ve()
+ }
+ if ((h | 0) == (r | 0)) {
+ i[1206] = i[1206] & ~(1 << d)
+ r = g
+ h = l
+ break
+ }
+ if ((h | 0) != (p | 0)) {
+ if (h >>> 0 < I >>> 0) Ve()
+ p = (h + 8) | 0
+ if ((i[p >> 2] | 0) == (g | 0)) C = p
+ else Ve()
+ } else C = (h + 8) | 0
+ i[(r + 12) >> 2] = h
+ i[C >> 2] = r
+ r = g
+ h = l
+ break
+ }
+ C = i[(e + (24 - f)) >> 2] | 0
+ d = i[(e + (12 - f)) >> 2] | 0
+ do {
+ if ((d | 0) == (g | 0)) {
+ B = (16 - f) | 0
+ E = (e + (B + 4)) | 0
+ d = i[E >> 2] | 0
+ if (!d) {
+ E = (e + B) | 0
+ d = i[E >> 2] | 0
+ if (!d) {
+ p = 0
+ break
+ }
+ }
+ while (1) {
+ y = (d + 20) | 0
+ B = i[y >> 2] | 0
+ if (B) {
+ d = B
+ E = y
+ continue
+ }
+ B = (d + 16) | 0
+ y = i[B >> 2] | 0
+ if (!y) break
+ else {
+ d = y
+ E = B
+ }
+ }
+ if (E >>> 0 < I >>> 0) Ve()
+ else {
+ i[E >> 2] = 0
+ p = d
+ break
+ }
+ } else {
+ E = i[(e + (8 - f)) >> 2] | 0
+ if (E >>> 0 < I >>> 0) Ve()
+ I = (E + 12) | 0
+ if ((i[I >> 2] | 0) != (g | 0)) Ve()
+ B = (d + 8) | 0
+ if ((i[B >> 2] | 0) == (g | 0)) {
+ i[I >> 2] = d
+ i[B >> 2] = E
+ p = d
+ break
+ } else Ve()
+ }
+ } while (0)
+ if (C) {
+ d = i[(e + (28 - f)) >> 2] | 0
+ I = (5128 + (d << 2)) | 0
+ if ((g | 0) == (i[I >> 2] | 0)) {
+ i[I >> 2] = p
+ if (!p) {
+ i[1207] = i[1207] & ~(1 << d)
+ r = g
+ h = l
+ break
+ }
+ } else {
+ if (C >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ I = (C + 16) | 0
+ if ((i[I >> 2] | 0) == (g | 0)) i[I >> 2] = p
+ else i[(C + 20) >> 2] = p
+ if (!p) {
+ r = g
+ h = l
+ break
+ }
+ }
+ I = i[1210] | 0
+ if (p >>> 0 < I >>> 0) Ve()
+ i[(p + 24) >> 2] = C
+ f = (16 - f) | 0
+ C = i[(e + f) >> 2] | 0
+ do {
+ if (C)
+ if (C >>> 0 < I >>> 0) Ve()
+ else {
+ i[(p + 16) >> 2] = C
+ i[(C + 24) >> 2] = p
+ break
+ }
+ } while (0)
+ f = i[(e + (f + 4)) >> 2] | 0
+ if (f)
+ if (f >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[(p + 20) >> 2] = f
+ i[(f + 24) >> 2] = p
+ r = g
+ h = l
+ break
+ }
+ else {
+ r = g
+ h = l
+ }
+ } else {
+ r = g
+ h = l
+ }
+ } else {
+ r = e
+ h = t
+ }
+ } while (0)
+ g = i[1210] | 0
+ if (s >>> 0 < g >>> 0) Ve()
+ l = (e + (t + 4)) | 0
+ p = i[l >> 2] | 0
+ if (!(p & 2)) {
+ if ((s | 0) == (i[1212] | 0)) {
+ y = ((i[1209] | 0) + h) | 0
+ i[1209] = y
+ i[1212] = r
+ i[(r + 4) >> 2] = y | 1
+ if ((r | 0) != (i[1211] | 0)) {
+ u = n
+ return
+ }
+ i[1211] = 0
+ i[1208] = 0
+ u = n
+ return
+ }
+ if ((s | 0) == (i[1211] | 0)) {
+ y = ((i[1208] | 0) + h) | 0
+ i[1208] = y
+ i[1211] = r
+ i[(r + 4) >> 2] = y | 1
+ i[(r + y) >> 2] = y
+ u = n
+ return
+ }
+ h = ((p & -8) + h) | 0
+ l = p >>> 3
+ do {
+ if (p >>> 0 >= 256) {
+ c = i[(e + (t + 24)) >> 2] | 0
+ p = i[(e + (t + 12)) >> 2] | 0
+ do {
+ if ((p | 0) == (s | 0)) {
+ p = (e + (t + 20)) | 0
+ l = i[p >> 2] | 0
+ if (!l) {
+ p = (e + (t + 16)) | 0
+ l = i[p >> 2] | 0
+ if (!l) {
+ a = 0
+ break
+ }
+ }
+ while (1) {
+ f = (l + 20) | 0
+ C = i[f >> 2] | 0
+ if (C) {
+ l = C
+ p = f
+ continue
+ }
+ C = (l + 16) | 0
+ f = i[C >> 2] | 0
+ if (!f) break
+ else {
+ l = f
+ p = C
+ }
+ }
+ if (p >>> 0 < g >>> 0) Ve()
+ else {
+ i[p >> 2] = 0
+ a = l
+ break
+ }
+ } else {
+ l = i[(e + (t + 8)) >> 2] | 0
+ if (l >>> 0 < g >>> 0) Ve()
+ f = (l + 12) | 0
+ if ((i[f >> 2] | 0) != (s | 0)) Ve()
+ g = (p + 8) | 0
+ if ((i[g >> 2] | 0) == (s | 0)) {
+ i[f >> 2] = p
+ i[g >> 2] = l
+ a = p
+ break
+ } else Ve()
+ }
+ } while (0)
+ if (c) {
+ l = i[(e + (t + 28)) >> 2] | 0
+ g = (5128 + (l << 2)) | 0
+ if ((s | 0) == (i[g >> 2] | 0)) {
+ i[g >> 2] = a
+ if (!a) {
+ i[1207] = i[1207] & ~(1 << l)
+ break
+ }
+ } else {
+ if (c >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ g = (c + 16) | 0
+ if ((i[g >> 2] | 0) == (s | 0)) i[g >> 2] = a
+ else i[(c + 20) >> 2] = a
+ if (!a) break
+ }
+ s = i[1210] | 0
+ if (a >>> 0 < s >>> 0) Ve()
+ i[(a + 24) >> 2] = c
+ c = i[(e + (t + 16)) >> 2] | 0
+ do {
+ if (c)
+ if (c >>> 0 < s >>> 0) Ve()
+ else {
+ i[(a + 16) >> 2] = c
+ i[(c + 24) >> 2] = a
+ break
+ }
+ } while (0)
+ s = i[(e + (t + 20)) >> 2] | 0
+ if (s)
+ if (s >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ i[(a + 20) >> 2] = s
+ i[(s + 24) >> 2] = a
+ break
+ }
+ }
+ } else {
+ a = i[(e + (t + 8)) >> 2] | 0
+ e = i[(e + (t + 12)) >> 2] | 0
+ t = (4864 + ((l << 1) << 2)) | 0
+ if ((a | 0) != (t | 0)) {
+ if (a >>> 0 < g >>> 0) Ve()
+ if ((i[(a + 12) >> 2] | 0) != (s | 0)) Ve()
+ }
+ if ((e | 0) == (a | 0)) {
+ i[1206] = i[1206] & ~(1 << l)
+ break
+ }
+ if ((e | 0) != (t | 0)) {
+ if (e >>> 0 < g >>> 0) Ve()
+ t = (e + 8) | 0
+ if ((i[t >> 2] | 0) == (s | 0)) c = t
+ else Ve()
+ } else c = (e + 8) | 0
+ i[(a + 12) >> 2] = e
+ i[c >> 2] = a
+ }
+ } while (0)
+ i[(r + 4) >> 2] = h | 1
+ i[(r + h) >> 2] = h
+ if ((r | 0) == (i[1211] | 0)) {
+ i[1208] = h
+ u = n
+ return
+ }
+ } else {
+ i[l >> 2] = p & -2
+ i[(r + 4) >> 2] = h | 1
+ i[(r + h) >> 2] = h
+ }
+ t = h >>> 3
+ if (h >>> 0 < 256) {
+ e = t << 1
+ s = (4864 + (e << 2)) | 0
+ a = i[1206] | 0
+ t = 1 << t
+ if (a & t) {
+ e = (4864 + ((e + 2) << 2)) | 0
+ a = i[e >> 2] | 0
+ if (a >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ else {
+ o = e
+ A = a
+ }
+ } else {
+ i[1206] = a | t
+ o = (4864 + ((e + 2) << 2)) | 0
+ A = s
+ }
+ i[o >> 2] = r
+ i[(A + 12) >> 2] = r
+ i[(r + 8) >> 2] = A
+ i[(r + 12) >> 2] = s
+ u = n
+ return
+ }
+ A = h >>> 8
+ if (A)
+ if (h >>> 0 > 16777215) A = 31
+ else {
+ B = (((A + 1048320) | 0) >>> 16) & 8
+ y = A << B
+ E = (((y + 520192) | 0) >>> 16) & 4
+ y = y << E
+ A = (((y + 245760) | 0) >>> 16) & 2
+ A = (14 - (E | B | A) + ((y << A) >>> 15)) | 0
+ A = ((h >>> ((A + 7) | 0)) & 1) | (A << 1)
+ }
+ else A = 0
+ o = (5128 + (A << 2)) | 0
+ i[(r + 28) >> 2] = A
+ i[(r + 20) >> 2] = 0
+ i[(r + 16) >> 2] = 0
+ e = i[1207] | 0
+ s = 1 << A
+ if (!(e & s)) {
+ i[1207] = e | s
+ i[o >> 2] = r
+ i[(r + 24) >> 2] = o
+ i[(r + 12) >> 2] = r
+ i[(r + 8) >> 2] = r
+ u = n
+ return
+ }
+ o = i[o >> 2] | 0
+ if ((A | 0) == 31) A = 0
+ else A = (25 - (A >>> 1)) | 0
+ e: do {
+ if (((i[(o + 4) >> 2] & -8) | 0) != (h | 0)) {
+ A = h << A
+ e = o
+ while (1) {
+ s = (e + ((A >>> 31) << 2) + 16) | 0
+ o = i[s >> 2] | 0
+ if (!o) break
+ if (((i[(o + 4) >> 2] & -8) | 0) == (h | 0)) break e
+ else {
+ A = A << 1
+ e = o
+ }
+ }
+ if (s >>> 0 < (i[1210] | 0) >>> 0) Ve()
+ i[s >> 2] = r
+ i[(r + 24) >> 2] = e
+ i[(r + 12) >> 2] = r
+ i[(r + 8) >> 2] = r
+ u = n
+ return
+ }
+ } while (0)
+ A = (o + 8) | 0
+ s = i[A >> 2] | 0
+ y = i[1210] | 0
+ if (!((o >>> 0 >= y >>> 0) & (s >>> 0 >= y >>> 0))) Ve()
+ i[(s + 12) >> 2] = r
+ i[A >> 2] = r
+ i[(r + 8) >> 2] = s
+ i[(r + 12) >> 2] = o
+ i[(r + 24) >> 2] = 0
+ u = n
+ return
+ }
+ function nA(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ s = 0,
+ a = 0,
+ c = 0
+ n = u
+ A = (e + 4) | 0
+ s = i[A >> 2] | 0
+ r = (e + 100) | 0
+ if (s >>> 0 < (i[r >> 2] | 0) >>> 0) {
+ i[A >> 2] = s + 1
+ a = o[s >> 0] | 0
+ } else a = Hr(e) | 0
+ if (((a | 0) == 43) | ((a | 0) == 45)) {
+ c = i[A >> 2] | 0
+ s = ((a | 0) == 45) & 1
+ if (c >>> 0 < (i[r >> 2] | 0) >>> 0) {
+ i[A >> 2] = c + 1
+ a = o[c >> 0] | 0
+ } else a = Hr(e) | 0
+ if (
+ (((a + -48) | 0) >>> 0 > 9) & ((t | 0) != 0)
+ ? (i[r >> 2] | 0) != 0
+ : 0
+ )
+ i[A >> 2] = (i[A >> 2] | 0) + -1
+ } else s = 0
+ if (((a + -48) | 0) >>> 0 > 9) {
+ if (!(i[r >> 2] | 0)) {
+ a = -2147483648
+ c = 0
+ N = a
+ u = n
+ return c | 0
+ }
+ i[A >> 2] = (i[A >> 2] | 0) + -1
+ a = -2147483648
+ c = 0
+ N = a
+ u = n
+ return c | 0
+ } else t = 0
+ do {
+ t = (a + -48 + ((t * 10) | 0)) | 0
+ a = i[A >> 2] | 0
+ if (a >>> 0 < (i[r >> 2] | 0) >>> 0) {
+ i[A >> 2] = a + 1
+ a = o[a >> 0] | 0
+ } else a = Hr(e) | 0
+ } while ((((a + -48) | 0) >>> 0 < 10) & ((t | 0) < 214748364))
+ c = (((t | 0) < 0) << 31) >> 31
+ if (((a + -48) | 0) >>> 0 < 10)
+ do {
+ c = IA(t | 0, c | 0, 10, 0) | 0
+ t = N
+ a = aA(a | 0, ((((a | 0) < 0) << 31) >> 31) | 0, -48, -1) | 0
+ t = aA(a | 0, N | 0, c | 0, t | 0) | 0
+ c = N
+ a = i[A >> 2] | 0
+ if (a >>> 0 < (i[r >> 2] | 0) >>> 0) {
+ i[A >> 2] = a + 1
+ a = o[a >> 0] | 0
+ } else a = Hr(e) | 0
+ } while (
+ (((a + -48) | 0) >>> 0 < 10) &
+ (((c | 0) < 21474836) |
+ (((c | 0) == 21474836) & (t >>> 0 < 2061584302)))
+ )
+ if (((a + -48) | 0) >>> 0 < 10)
+ do {
+ a = i[A >> 2] | 0
+ if (a >>> 0 < (i[r >> 2] | 0) >>> 0) {
+ i[A >> 2] = a + 1
+ a = o[a >> 0] | 0
+ } else a = Hr(e) | 0
+ } while (((a + -48) | 0) >>> 0 < 10)
+ if (i[r >> 2] | 0) i[A >> 2] = (i[A >> 2] | 0) + -1
+ A = (s | 0) != 0
+ s = AA(0, 0, t | 0, c | 0) | 0
+ a = A ? N : c
+ c = A ? s : t
+ N = a
+ u = n
+ return c | 0
+ }
+ function rA() {}
+ function AA(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ t = (t - r - ((n >>> 0 > e >>> 0) | 0)) >>> 0
+ return ((N = t), ((e - n) >>> 0) | 0) | 0
+ }
+ function iA(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0,
+ o = 0,
+ s = 0,
+ a = 0
+ A = (e + n) | 0
+ if ((n | 0) >= 20) {
+ t = t & 255
+ a = e & 3
+ s = t | (t << 8) | (t << 16) | (t << 24)
+ o = A & ~3
+ if (a) {
+ a = (e + 4 - a) | 0
+ while ((e | 0) < (a | 0)) {
+ r[e >> 0] = t
+ e = (e + 1) | 0
+ }
+ }
+ while ((e | 0) < (o | 0)) {
+ i[e >> 2] = s
+ e = (e + 4) | 0
+ }
+ }
+ while ((e | 0) < (A | 0)) {
+ r[e >> 0] = t
+ e = (e + 1) | 0
+ }
+ return (e - n) | 0
+ }
+ function oA(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ if ((n | 0) < 32) {
+ N = (t << n) | ((e & (((1 << n) - 1) << (32 - n))) >>> (32 - n))
+ return e << n
+ }
+ N = e << (n - 32)
+ return 0
+ }
+ function sA(e) {
+ e = e | 0
+ var t = 0
+ t = e
+ while (r[t >> 0] | 0) t = (t + 1) | 0
+ return (t - e) | 0
+ }
+ function aA(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ n = (e + n) >>> 0
+ return ((N = (t + r + ((n >>> 0 < e >>> 0) | 0)) >>> 0), n | 0) | 0
+ }
+ function cA(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ if ((n | 0) < 32) {
+ N = t >>> n
+ return (e >>> n) | ((t & ((1 << n) - 1)) << (32 - n))
+ }
+ N = 0
+ return (t >>> (n - 32)) | 0
+ }
+ function gA(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ var A = 0
+ if ((n | 0) >= 4096) return Fe(e | 0, t | 0, n | 0) | 0
+ A = e | 0
+ if ((e & 3) == (t & 3)) {
+ while (e & 3) {
+ if (!n) return A | 0
+ r[e >> 0] = r[t >> 0] | 0
+ e = (e + 1) | 0
+ t = (t + 1) | 0
+ n = (n - 1) | 0
+ }
+ while ((n | 0) >= 4) {
+ i[e >> 2] = i[t >> 2]
+ e = (e + 4) | 0
+ t = (t + 4) | 0
+ n = (n - 4) | 0
+ }
+ }
+ while ((n | 0) > 0) {
+ r[e >> 0] = r[t >> 0] | 0
+ e = (e + 1) | 0
+ t = (t + 1) | 0
+ n = (n - 1) | 0
+ }
+ return A | 0
+ }
+ function uA(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ if ((n | 0) < 32) {
+ N = t >> n
+ return (e >>> n) | ((t & ((1 << n) - 1)) << (32 - n))
+ }
+ N = (t | 0) < 0 ? -1 : 0
+ return (t >> (n - 32)) | 0
+ }
+ function lA(e) {
+ e = e | 0
+ var t = 0
+ t = r[(C + (e >>> 24)) >> 0] | 0
+ if ((t | 0) < 8) return t | 0
+ t = r[(C + ((e >> 16) & 255)) >> 0] | 0
+ if ((t | 0) < 8) return (t + 8) | 0
+ t = r[(C + ((e >> 8) & 255)) >> 0] | 0
+ if ((t | 0) < 8) return (t + 16) | 0
+ return ((r[(C + (e & 255)) >> 0] | 0) + 24) | 0
+ }
+ function hA(e) {
+ e = e | 0
+ var t = 0
+ t = r[(f + (e & 255)) >> 0] | 0
+ if ((t | 0) < 8) return t | 0
+ t = r[(f + ((e >> 8) & 255)) >> 0] | 0
+ if ((t | 0) < 8) return (t + 8) | 0
+ t = r[(f + ((e >> 16) & 255)) >> 0] | 0
+ if ((t | 0) < 8) return (t + 16) | 0
+ return ((r[(f + (e >>> 24)) >> 0] | 0) + 24) | 0
+ }
+ function pA(e, t) {
+ e = e | 0
+ t = t | 0
+ var n = 0,
+ r = 0,
+ A = 0,
+ i = 0
+ i = e & 65535
+ r = t & 65535
+ n = Ae(r, i) | 0
+ A = e >>> 16
+ r = ((n >>> 16) + (Ae(r, A) | 0)) | 0
+ t = t >>> 16
+ e = Ae(t, i) | 0
+ return (
+ ((N =
+ ((r >>> 16) + (Ae(t, A) | 0) + ((((r & 65535) + e) | 0) >>> 16)) |
+ 0),
+ ((r + e) << 16) | (n & 65535) | 0) | 0
+ )
+ }
+ function fA(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ var A = 0,
+ i = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0
+ c = (t >> 31) | (((t | 0) < 0 ? -1 : 0) << 1)
+ a = (((t | 0) < 0 ? -1 : 0) >> 31) | (((t | 0) < 0 ? -1 : 0) << 1)
+ i = (r >> 31) | (((r | 0) < 0 ? -1 : 0) << 1)
+ A = (((r | 0) < 0 ? -1 : 0) >> 31) | (((r | 0) < 0 ? -1 : 0) << 1)
+ s = AA(c ^ e, a ^ t, c, a) | 0
+ o = N
+ t = i ^ c
+ e = A ^ a
+ e =
+ AA((BA(s, o, AA(i ^ n, A ^ r, i, A) | 0, N, 0) | 0) ^ t, N ^ e, t, e) |
+ 0
+ return e | 0
+ }
+ function CA(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ var A = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0
+ A = u
+ u = (u + 8) | 0
+ a = A | 0
+ s = (t >> 31) | (((t | 0) < 0 ? -1 : 0) << 1)
+ o = (((t | 0) < 0 ? -1 : 0) >> 31) | (((t | 0) < 0 ? -1 : 0) << 1)
+ g = (r >> 31) | (((r | 0) < 0 ? -1 : 0) << 1)
+ c = (((r | 0) < 0 ? -1 : 0) >> 31) | (((r | 0) < 0 ? -1 : 0) << 1)
+ t = AA(s ^ e, o ^ t, s, o) | 0
+ e = N
+ BA(t, e, AA(g ^ n, c ^ r, g, c) | 0, N, a) | 0
+ e = AA(i[a >> 2] ^ s, i[(a + 4) >> 2] ^ o, s, o) | 0
+ t = N
+ u = A
+ return ((N = t), e) | 0
+ }
+ function IA(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ var A = 0,
+ i = 0
+ A = e
+ i = n
+ e = pA(A, i) | 0
+ n = N
+ return (
+ ((N = ((Ae(t, i) | 0) + (Ae(r, A) | 0) + n) | (n & 0)), e | 0 | 0) | 0
+ )
+ }
+ function dA(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ e = BA(e, t, n, r, 0) | 0
+ return e | 0
+ }
+ function EA(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ var A = 0,
+ o = 0
+ o = u
+ u = (u + 8) | 0
+ A = o | 0
+ BA(e, t, n, r, A) | 0
+ u = o
+ return ((N = i[(A + 4) >> 2] | 0), i[A >> 2] | 0) | 0
+ }
+ function BA(e, t, n, r, A) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ A = A | 0
+ var o = 0,
+ s = 0,
+ a = 0,
+ c = 0,
+ g = 0,
+ u = 0,
+ l = 0,
+ h = 0,
+ p = 0,
+ f = 0
+ s = e
+ c = t
+ a = c
+ u = n
+ o = r
+ g = o
+ if (!a) {
+ o = (A | 0) != 0
+ if (!g) {
+ if (o) {
+ i[A >> 2] = (s >>> 0) % (u >>> 0)
+ i[(A + 4) >> 2] = 0
+ }
+ g = 0
+ l = ((s >>> 0) / (u >>> 0)) >>> 0
+ return ((N = g), l) | 0
+ } else {
+ if (!o) {
+ u = 0
+ l = 0
+ return ((N = u), l) | 0
+ }
+ i[A >> 2] = e | 0
+ i[(A + 4) >> 2] = t & 0
+ u = 0
+ l = 0
+ return ((N = u), l) | 0
+ }
+ }
+ l = (g | 0) == 0
+ do {
+ if (u) {
+ if (!l) {
+ g = ((lA(g | 0) | 0) - (lA(a | 0) | 0)) | 0
+ if (g >>> 0 <= 31) {
+ l = (g + 1) | 0
+ u = (31 - g) | 0
+ e = (g - 31) >> 31
+ c = l
+ t = ((s >>> (l >>> 0)) & e) | (a << u)
+ e = (a >>> (l >>> 0)) & e
+ g = 0
+ u = s << u
+ break
+ }
+ if (!A) {
+ u = 0
+ l = 0
+ return ((N = u), l) | 0
+ }
+ i[A >> 2] = e | 0
+ i[(A + 4) >> 2] = c | (t & 0)
+ u = 0
+ l = 0
+ return ((N = u), l) | 0
+ }
+ g = (u - 1) | 0
+ if (g & u) {
+ u = ((lA(u | 0) | 0) + 33 - (lA(a | 0) | 0)) | 0
+ f = (64 - u) | 0
+ l = (32 - u) | 0
+ h = l >> 31
+ p = (u - 32) | 0
+ e = p >> 31
+ c = u
+ t =
+ (((l - 1) >> 31) & (a >>> (p >>> 0))) |
+ (((a << l) | (s >>> (u >>> 0))) & e)
+ e = e & (a >>> (u >>> 0))
+ g = (s << f) & h
+ u =
+ (((a << f) | (s >>> (p >>> 0))) & h) |
+ ((s << l) & ((u - 33) >> 31))
+ break
+ }
+ if (A) {
+ i[A >> 2] = g & s
+ i[(A + 4) >> 2] = 0
+ }
+ if ((u | 0) == 1) {
+ p = c | (t & 0)
+ f = e | 0 | 0
+ return ((N = p), f) | 0
+ } else {
+ f = hA(u | 0) | 0
+ p = (a >>> (f >>> 0)) | 0
+ f = (a << (32 - f)) | (s >>> (f >>> 0)) | 0
+ return ((N = p), f) | 0
+ }
+ } else {
+ if (l) {
+ if (A) {
+ i[A >> 2] = (a >>> 0) % (u >>> 0)
+ i[(A + 4) >> 2] = 0
+ }
+ p = 0
+ f = ((a >>> 0) / (u >>> 0)) >>> 0
+ return ((N = p), f) | 0
+ }
+ if (!s) {
+ if (A) {
+ i[A >> 2] = 0
+ i[(A + 4) >> 2] = (a >>> 0) % (g >>> 0)
+ }
+ p = 0
+ f = ((a >>> 0) / (g >>> 0)) >>> 0
+ return ((N = p), f) | 0
+ }
+ u = (g - 1) | 0
+ if (!(u & g)) {
+ if (A) {
+ i[A >> 2] = e | 0
+ i[(A + 4) >> 2] = (u & a) | (t & 0)
+ }
+ p = 0
+ f = a >>> ((hA(g | 0) | 0) >>> 0)
+ return ((N = p), f) | 0
+ }
+ g = ((lA(g | 0) | 0) - (lA(a | 0) | 0)) | 0
+ if (g >>> 0 <= 30) {
+ e = (g + 1) | 0
+ u = (31 - g) | 0
+ c = e
+ t = (a << u) | (s >>> (e >>> 0))
+ e = a >>> (e >>> 0)
+ g = 0
+ u = s << u
+ break
+ }
+ if (!A) {
+ p = 0
+ f = 0
+ return ((N = p), f) | 0
+ }
+ i[A >> 2] = e | 0
+ i[(A + 4) >> 2] = c | (t & 0)
+ p = 0
+ f = 0
+ return ((N = p), f) | 0
+ }
+ } while (0)
+ if (!c) {
+ o = u
+ r = 0
+ a = 0
+ } else {
+ s = n | 0 | 0
+ o = o | (r & 0)
+ r = aA(s, o, -1, -1) | 0
+ n = N
+ a = 0
+ do {
+ l = u
+ u = (g >>> 31) | (u << 1)
+ g = a | (g << 1)
+ l = (t << 1) | (l >>> 31) | 0
+ h = (t >>> 31) | (e << 1) | 0
+ AA(r, n, l, h) | 0
+ f = N
+ p = (f >> 31) | (((f | 0) < 0 ? -1 : 0) << 1)
+ a = p & 1
+ t =
+ AA(
+ l,
+ h,
+ p & s,
+ ((((f | 0) < 0 ? -1 : 0) >> 31) |
+ (((f | 0) < 0 ? -1 : 0) << 1)) &
+ o
+ ) | 0
+ e = N
+ c = (c - 1) | 0
+ } while ((c | 0) != 0)
+ o = u
+ r = 0
+ }
+ s = 0
+ if (A) {
+ i[A >> 2] = t
+ i[(A + 4) >> 2] = e
+ }
+ p = ((g | 0) >>> 31) | ((o | s) << 1) | (((s << 1) | (g >>> 31)) & 0) | r
+ f = (((g << 1) | (0 >>> 31)) & -2) | a
+ return ((N = p), f) | 0
+ }
+ function yA(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ return TA[e & 1](t | 0, n | 0, r | 0) | 0
+ }
+ function QA(e, t, n, r, A, i) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ A = A | 0
+ i = i | 0
+ UA[e & 3](t | 0, n | 0, r | 0, A | 0, i | 0)
+ }
+ function mA(e, t) {
+ e = e | 0
+ t = t | 0
+ YA[e & 31](t | 0)
+ }
+ function wA(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ jA[e & 3](t | 0, n | 0)
+ }
+ function bA(e, t) {
+ e = e | 0
+ t = t | 0
+ return GA[e & 1](t | 0) | 0
+ }
+ function vA(e) {
+ e = e | 0
+ JA[e & 3]()
+ }
+ function DA(e, t, n, r, A, i, o) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ A = A | 0
+ i = i | 0
+ o = o | 0
+ HA[e & 3](t | 0, n | 0, r | 0, A | 0, i | 0, o | 0)
+ }
+ function SA(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ return qA[e & 3](t | 0, n | 0) | 0
+ }
+ function _A(e, t, n, r, A) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ A = A | 0
+ zA[e & 3](t | 0, n | 0, r | 0, A | 0)
+ }
+ function kA(e, t, n) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ ie(0)
+ return 0
+ }
+ function FA(e, t, n, r, A) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ A = A | 0
+ ie(1)
+ }
+ function MA(e) {
+ e = e | 0
+ ie(2)
+ }
+ function KA(e, t) {
+ e = e | 0
+ t = t | 0
+ ie(3)
+ }
+ function NA(e) {
+ e = e | 0
+ ie(4)
+ return 0
+ }
+ function RA() {
+ ie(5)
+ }
+ function xA() {
+ At()
+ }
+ function PA(e, t, n, r, A, i) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ A = A | 0
+ i = i | 0
+ ie(6)
+ }
+ function LA(e, t) {
+ e = e | 0
+ t = t | 0
+ ie(7)
+ return 0
+ }
+ function OA(e, t, n, r) {
+ e = e | 0
+ t = t | 0
+ n = n | 0
+ r = r | 0
+ ie(8)
+ }
+ var TA = [kA, wr]
+ var UA = [FA, Fr, kr, FA]
+ var YA = [
+ MA,
+ Ct,
+ dt,
+ Bt,
+ mt,
+ St,
+ Dt,
+ Wt,
+ Vt,
+ Bn,
+ En,
+ Rn,
+ lr,
+ ur,
+ Er,
+ Qr,
+ Br,
+ yr,
+ mr,
+ Et,
+ Lr,
+ MA,
+ MA,
+ MA,
+ MA,
+ MA,
+ MA,
+ MA,
+ MA,
+ MA,
+ MA,
+ MA,
+ ]
+ var jA = [KA, Qt, bt, Zt]
+ var GA = [NA, hr]
+ var JA = [RA, xA, xr, Pr]
+ var HA = [PA, Kr, Mr, PA]
+ var qA = [LA, yt, wt, $t]
+ var zA = [OA, vr, Dr, OA]
+ return {
+ _yo: zn,
+ _strlen: sA,
+ _retireVar: rr,
+ _bitshift64Lshr: cA,
+ _unyo: Wn,
+ _solve: Zn,
+ _bitshift64Shl: oA,
+ _getSolution: er,
+ ___cxa_is_pointer_type: Rr,
+ _memset: iA,
+ _getNumVars: tr,
+ _memcpy: gA,
+ _getConflictClauseSize: Ar,
+ _addClause: $n,
+ _i64Subtract: AA,
+ _createTheSolver: Xn,
+ _realloc: Ur,
+ _i64Add: aA,
+ _solveAssuming: nr,
+ ___cxa_can_catch: Nr,
+ _ensureVar: Vn,
+ _getConflictClause: ir,
+ _free: Tr,
+ _malloc: Or,
+ __GLOBAL__I_a: Xt,
+ __GLOBAL__I_a127: xn,
+ runPostSets: rA,
+ stackAlloc: st,
+ stackSave: at,
+ stackRestore: ct,
+ setThrew: gt,
+ setTempRet0: ht,
+ getTempRet0: pt,
+ dynCall_iiii: yA,
+ dynCall_viiiii: QA,
+ dynCall_vi: mA,
+ dynCall_vii: wA,
+ dynCall_ii: bA,
+ dynCall_v: vA,
+ dynCall_viiiiii: DA,
+ dynCall_iii: SA,
+ dynCall_viiii: _A,
+ }
+ })(Module.asmGlobalArg, Module.asmLibraryArg, buffer),
+ _yo = (Module._yo = asm._yo),
+ _strlen = (Module._strlen = asm._strlen),
+ _retireVar = (Module._retireVar = asm._retireVar),
+ _bitshift64Lshr = (Module._bitshift64Lshr = asm._bitshift64Lshr),
+ _unyo = (Module._unyo = asm._unyo),
+ _solve = (Module._solve = asm._solve),
+ _bitshift64Shl = (Module._bitshift64Shl = asm._bitshift64Shl),
+ _getSolution = (Module._getSolution = asm._getSolution),
+ ___cxa_is_pointer_type = (Module.___cxa_is_pointer_type =
+ asm.___cxa_is_pointer_type),
+ _memset = (Module._memset = asm._memset),
+ _getNumVars = (Module._getNumVars = asm._getNumVars),
+ _memcpy = (Module._memcpy = asm._memcpy),
+ _getConflictClauseSize = (Module._getConflictClauseSize =
+ asm._getConflictClauseSize),
+ _addClause = (Module._addClause = asm._addClause),
+ _i64Subtract = (Module._i64Subtract = asm._i64Subtract),
+ _createTheSolver = (Module._createTheSolver = asm._createTheSolver),
+ _realloc = (Module._realloc = asm._realloc),
+ _i64Add = (Module._i64Add = asm._i64Add),
+ _solveAssuming = (Module._solveAssuming = asm._solveAssuming),
+ ___cxa_can_catch = (Module.___cxa_can_catch = asm.___cxa_can_catch),
+ _ensureVar = (Module._ensureVar = asm._ensureVar),
+ _getConflictClause = (Module._getConflictClause = asm._getConflictClause),
+ _free = (Module._free = asm._free),
+ _malloc = (Module._malloc = asm._malloc),
+ __GLOBAL__I_a = (Module.__GLOBAL__I_a = asm.__GLOBAL__I_a),
+ __GLOBAL__I_a127 = (Module.__GLOBAL__I_a127 = asm.__GLOBAL__I_a127),
+ runPostSets = (Module.runPostSets = asm.runPostSets),
+ dynCall_iiii = (Module.dynCall_iiii = asm.dynCall_iiii),
+ dynCall_viiiii = (Module.dynCall_viiiii = asm.dynCall_viiiii),
+ dynCall_vi = (Module.dynCall_vi = asm.dynCall_vi),
+ dynCall_vii = (Module.dynCall_vii = asm.dynCall_vii),
+ dynCall_ii = (Module.dynCall_ii = asm.dynCall_ii),
+ dynCall_v = (Module.dynCall_v = asm.dynCall_v),
+ dynCall_viiiiii = (Module.dynCall_viiiiii = asm.dynCall_viiiiii),
+ dynCall_iii = (Module.dynCall_iii = asm.dynCall_iii),
+ dynCall_viiii = (Module.dynCall_viiii = asm.dynCall_viiii)
+ ;(Runtime.stackAlloc = asm.stackAlloc),
+ (Runtime.stackSave = asm.stackSave),
+ (Runtime.stackRestore = asm.stackRestore),
+ (Runtime.setTempRet0 = asm.setTempRet0),
+ (Runtime.getTempRet0 = asm.getTempRet0)
+ var i64Math = (function() {
+ var e = { math: {} }
+ ;(e.math.Long = function(e, t) {
+ ;(this.low_ = 0 | e), (this.high_ = 0 | t)
+ }),
+ (e.math.Long.IntCache_ = {}),
+ (e.math.Long.fromInt = function(t) {
+ if (-128 <= t && t < 128) {
+ var n = e.math.Long.IntCache_[t]
+ if (n) return n
+ }
+ var r = new e.math.Long(0 | t, t < 0 ? -1 : 0)
+ return -128 <= t && t < 128 && (e.math.Long.IntCache_[t] = r), r
+ }),
+ (e.math.Long.fromNumber = function(t) {
+ return isNaN(t) || !isFinite(t)
+ ? e.math.Long.ZERO
+ : t <= -e.math.Long.TWO_PWR_63_DBL_
+ ? e.math.Long.MIN_VALUE
+ : t + 1 >= e.math.Long.TWO_PWR_63_DBL_
+ ? e.math.Long.MAX_VALUE
+ : t < 0
+ ? e.math.Long.fromNumber(-t).negate()
+ : new e.math.Long(
+ t % e.math.Long.TWO_PWR_32_DBL_ | 0,
+ (t / e.math.Long.TWO_PWR_32_DBL_) | 0
+ )
+ }),
+ (e.math.Long.fromBits = function(t, n) {
+ return new e.math.Long(t, n)
+ }),
+ (e.math.Long.fromString = function(t, n) {
+ if (0 == t.length) throw Error('number format error: empty string')
+ var r = n || 10
+ if (r < 2 || 36 < r) throw Error('radix out of range: ' + r)
+ if ('-' == t.charAt(0))
+ return e.math.Long.fromString(t.substring(1), r).negate()
+ if (t.indexOf('-') >= 0)
+ throw Error('number format error: interior "-" character: ' + t)
+ for (
+ var A = e.math.Long.fromNumber(Math.pow(r, 8)),
+ i = e.math.Long.ZERO,
+ o = 0;
+ o < t.length;
+ o += 8
+ ) {
+ var s = Math.min(8, t.length - o),
+ a = parseInt(t.substring(o, o + s), r)
+ if (s < 8) {
+ var c = e.math.Long.fromNumber(Math.pow(r, s))
+ i = i.multiply(c).add(e.math.Long.fromNumber(a))
+ } else i = (i = i.multiply(A)).add(e.math.Long.fromNumber(a))
+ }
+ return i
+ }),
+ (e.math.Long.TWO_PWR_16_DBL_ = 65536),
+ (e.math.Long.TWO_PWR_24_DBL_ = 1 << 24),
+ (e.math.Long.TWO_PWR_32_DBL_ =
+ e.math.Long.TWO_PWR_16_DBL_ * e.math.Long.TWO_PWR_16_DBL_),
+ (e.math.Long.TWO_PWR_31_DBL_ = e.math.Long.TWO_PWR_32_DBL_ / 2),
+ (e.math.Long.TWO_PWR_48_DBL_ =
+ e.math.Long.TWO_PWR_32_DBL_ * e.math.Long.TWO_PWR_16_DBL_),
+ (e.math.Long.TWO_PWR_64_DBL_ =
+ e.math.Long.TWO_PWR_32_DBL_ * e.math.Long.TWO_PWR_32_DBL_),
+ (e.math.Long.TWO_PWR_63_DBL_ = e.math.Long.TWO_PWR_64_DBL_ / 2),
+ (e.math.Long.ZERO = e.math.Long.fromInt(0)),
+ (e.math.Long.ONE = e.math.Long.fromInt(1)),
+ (e.math.Long.NEG_ONE = e.math.Long.fromInt(-1)),
+ (e.math.Long.MAX_VALUE = e.math.Long.fromBits(-1, 2147483647)),
+ (e.math.Long.MIN_VALUE = e.math.Long.fromBits(0, -2147483648)),
+ (e.math.Long.TWO_PWR_24_ = e.math.Long.fromInt(1 << 24)),
+ (e.math.Long.prototype.toInt = function() {
+ return this.low_
+ }),
+ (e.math.Long.prototype.toNumber = function() {
+ return (
+ this.high_ * e.math.Long.TWO_PWR_32_DBL_ + this.getLowBitsUnsigned()
+ )
+ }),
+ (e.math.Long.prototype.toString = function(t) {
+ var n = t || 10
+ if (n < 2 || 36 < n) throw Error('radix out of range: ' + n)
+ if (this.isZero()) return '0'
+ if (this.isNegative()) {
+ if (this.equals(e.math.Long.MIN_VALUE)) {
+ var r = e.math.Long.fromNumber(n),
+ A = this.div(r),
+ i = A.multiply(r).subtract(this)
+ return A.toString(n) + i.toInt().toString(n)
+ }
+ return '-' + this.negate().toString(n)
+ }
+ for (
+ var o = e.math.Long.fromNumber(Math.pow(n, 6)),
+ s = ((i = this), '');
+ ;
+
+ ) {
+ var a = i.div(o),
+ c = i
+ .subtract(a.multiply(o))
+ .toInt()
+ .toString(n)
+ if ((i = a).isZero()) return c + s
+ for (; c.length < 6; ) c = '0' + c
+ s = '' + c + s
+ }
+ }),
+ (e.math.Long.prototype.getHighBits = function() {
+ return this.high_
+ }),
+ (e.math.Long.prototype.getLowBits = function() {
+ return this.low_
+ }),
+ (e.math.Long.prototype.getLowBitsUnsigned = function() {
+ return this.low_ >= 0
+ ? this.low_
+ : e.math.Long.TWO_PWR_32_DBL_ + this.low_
+ }),
+ (e.math.Long.prototype.getNumBitsAbs = function() {
+ if (this.isNegative())
+ return this.equals(e.math.Long.MIN_VALUE)
+ ? 64
+ : this.negate().getNumBitsAbs()
+ for (
+ var t = 0 != this.high_ ? this.high_ : this.low_, n = 31;
+ n > 0 && 0 == (t & (1 << n));
+ n--
+ );
+ return 0 != this.high_ ? n + 33 : n + 1
+ }),
+ (e.math.Long.prototype.isZero = function() {
+ return 0 == this.high_ && 0 == this.low_
+ }),
+ (e.math.Long.prototype.isNegative = function() {
+ return this.high_ < 0
+ }),
+ (e.math.Long.prototype.isOdd = function() {
+ return 1 == (1 & this.low_)
+ }),
+ (e.math.Long.prototype.equals = function(e) {
+ return this.high_ == e.high_ && this.low_ == e.low_
+ }),
+ (e.math.Long.prototype.notEquals = function(e) {
+ return this.high_ != e.high_ || this.low_ != e.low_
+ }),
+ (e.math.Long.prototype.lessThan = function(e) {
+ return this.compare(e) < 0
+ }),
+ (e.math.Long.prototype.lessThanOrEqual = function(e) {
+ return this.compare(e) <= 0
+ }),
+ (e.math.Long.prototype.greaterThan = function(e) {
+ return this.compare(e) > 0
+ }),
+ (e.math.Long.prototype.greaterThanOrEqual = function(e) {
+ return this.compare(e) >= 0
+ }),
+ (e.math.Long.prototype.compare = function(e) {
+ if (this.equals(e)) return 0
+ var t = this.isNegative(),
+ n = e.isNegative()
+ return t && !n
+ ? -1
+ : !t && n
+ ? 1
+ : this.subtract(e).isNegative()
+ ? -1
+ : 1
+ }),
+ (e.math.Long.prototype.negate = function() {
+ return this.equals(e.math.Long.MIN_VALUE)
+ ? e.math.Long.MIN_VALUE
+ : this.not().add(e.math.Long.ONE)
+ }),
+ (e.math.Long.prototype.add = function(t) {
+ var n = this.high_ >>> 16,
+ r = 65535 & this.high_,
+ A = this.low_ >>> 16,
+ i = 65535 & this.low_,
+ o = t.high_ >>> 16,
+ s = 65535 & t.high_,
+ a = t.low_ >>> 16,
+ c = 0,
+ g = 0,
+ u = 0,
+ l = 0
+ return (
+ (u += (l += i + (65535 & t.low_)) >>> 16),
+ (l &= 65535),
+ (g += (u += A + a) >>> 16),
+ (u &= 65535),
+ (c += (g += r + s) >>> 16),
+ (g &= 65535),
+ (c += n + o),
+ (c &= 65535),
+ e.math.Long.fromBits((u << 16) | l, (c << 16) | g)
+ )
+ }),
+ (e.math.Long.prototype.subtract = function(e) {
+ return this.add(e.negate())
+ }),
+ (e.math.Long.prototype.multiply = function(t) {
+ if (this.isZero()) return e.math.Long.ZERO
+ if (t.isZero()) return e.math.Long.ZERO
+ if (this.equals(e.math.Long.MIN_VALUE))
+ return t.isOdd() ? e.math.Long.MIN_VALUE : e.math.Long.ZERO
+ if (t.equals(e.math.Long.MIN_VALUE))
+ return this.isOdd() ? e.math.Long.MIN_VALUE : e.math.Long.ZERO
+ if (this.isNegative())
+ return t.isNegative()
+ ? this.negate().multiply(t.negate())
+ : this.negate()
+ .multiply(t)
+ .negate()
+ if (t.isNegative()) return this.multiply(t.negate()).negate()
+ if (
+ this.lessThan(e.math.Long.TWO_PWR_24_) &&
+ t.lessThan(e.math.Long.TWO_PWR_24_)
+ )
+ return e.math.Long.fromNumber(this.toNumber() * t.toNumber())
+ var n = this.high_ >>> 16,
+ r = 65535 & this.high_,
+ A = this.low_ >>> 16,
+ i = 65535 & this.low_,
+ o = t.high_ >>> 16,
+ s = 65535 & t.high_,
+ a = t.low_ >>> 16,
+ c = 65535 & t.low_,
+ g = 0,
+ u = 0,
+ l = 0,
+ h = 0
+ return (
+ (l += (h += i * c) >>> 16),
+ (h &= 65535),
+ (u += (l += A * c) >>> 16),
+ (l &= 65535),
+ (u += (l += i * a) >>> 16),
+ (l &= 65535),
+ (g += (u += r * c) >>> 16),
+ (u &= 65535),
+ (g += (u += A * a) >>> 16),
+ (u &= 65535),
+ (g += (u += i * s) >>> 16),
+ (u &= 65535),
+ (g += n * c + r * a + A * s + i * o),
+ (g &= 65535),
+ e.math.Long.fromBits((l << 16) | h, (g << 16) | u)
+ )
+ }),
+ (e.math.Long.prototype.div = function(t) {
+ if (t.isZero()) throw Error('division by zero')
+ if (this.isZero()) return e.math.Long.ZERO
+ if (this.equals(e.math.Long.MIN_VALUE)) {
+ if (t.equals(e.math.Long.ONE) || t.equals(e.math.Long.NEG_ONE))
+ return e.math.Long.MIN_VALUE
+ if (t.equals(e.math.Long.MIN_VALUE)) return e.math.Long.ONE
+ if (
+ (A = this.shiftRight(1)
+ .div(t)
+ .shiftLeft(1)).equals(e.math.Long.ZERO)
+ )
+ return t.isNegative() ? e.math.Long.ONE : e.math.Long.NEG_ONE
+ var n = this.subtract(t.multiply(A))
+ return A.add(n.div(t))
+ }
+ if (t.equals(e.math.Long.MIN_VALUE)) return e.math.Long.ZERO
+ if (this.isNegative())
+ return t.isNegative()
+ ? this.negate().div(t.negate())
+ : this.negate()
+ .div(t)
+ .negate()
+ if (t.isNegative()) return this.div(t.negate()).negate()
+ var r = e.math.Long.ZERO
+ for (n = this; n.greaterThanOrEqual(t); ) {
+ for (
+ var A = Math.max(1, Math.floor(n.toNumber() / t.toNumber())),
+ i = Math.ceil(Math.log(A) / Math.LN2),
+ o = i <= 48 ? 1 : Math.pow(2, i - 48),
+ s = e.math.Long.fromNumber(A),
+ a = s.multiply(t);
+ a.isNegative() || a.greaterThan(n);
+
+ )
+ (A -= o), (a = (s = e.math.Long.fromNumber(A)).multiply(t))
+ s.isZero() && (s = e.math.Long.ONE),
+ (r = r.add(s)),
+ (n = n.subtract(a))
+ }
+ return r
+ }),
+ (e.math.Long.prototype.modulo = function(e) {
+ return this.subtract(this.div(e).multiply(e))
+ }),
+ (e.math.Long.prototype.not = function() {
+ return e.math.Long.fromBits(~this.low_, ~this.high_)
+ }),
+ (e.math.Long.prototype.and = function(t) {
+ return e.math.Long.fromBits(this.low_ & t.low_, this.high_ & t.high_)
+ }),
+ (e.math.Long.prototype.or = function(t) {
+ return e.math.Long.fromBits(this.low_ | t.low_, this.high_ | t.high_)
+ }),
+ (e.math.Long.prototype.xor = function(t) {
+ return e.math.Long.fromBits(this.low_ ^ t.low_, this.high_ ^ t.high_)
+ }),
+ (e.math.Long.prototype.shiftLeft = function(t) {
+ if (0 == (t &= 63)) return this
+ var n = this.low_
+ if (t < 32) {
+ var r = this.high_
+ return e.math.Long.fromBits(n << t, (r << t) | (n >>> (32 - t)))
+ }
+ return e.math.Long.fromBits(0, n << (t - 32))
+ }),
+ (e.math.Long.prototype.shiftRight = function(t) {
+ if (0 == (t &= 63)) return this
+ var n = this.high_
+ if (t < 32) {
+ var r = this.low_
+ return e.math.Long.fromBits((r >>> t) | (n << (32 - t)), n >> t)
+ }
+ return e.math.Long.fromBits(n >> (t - 32), n >= 0 ? 0 : -1)
+ }),
+ (e.math.Long.prototype.shiftRightUnsigned = function(t) {
+ if (0 == (t &= 63)) return this
+ var n = this.high_
+ if (t < 32) {
+ var r = this.low_
+ return e.math.Long.fromBits((r >>> t) | (n << (32 - t)), n >>> t)
+ }
+ return 32 == t
+ ? e.math.Long.fromBits(n, 0)
+ : e.math.Long.fromBits(n >>> (t - 32), 0)
+ })
+ var t,
+ n = 'Modern Browser'
+ function r(e, t, n) {
+ null != e &&
+ ('number' == typeof e
+ ? this.fromNumber(e, t, n)
+ : null == t && 'string' != typeof e
+ ? this.fromString(e, 256)
+ : this.fromString(e, t))
+ }
+ function A() {
+ return new r(null)
+ }
+ 'Microsoft Internet Explorer' == n
+ ? ((r.prototype.am = function(e, t, n, r, A, i) {
+ for (var o = 32767 & t, s = t >> 15; --i >= 0; ) {
+ var a = 32767 & this[e],
+ c = this[e++] >> 15,
+ g = s * a + c * o
+ ;(A =
+ ((a =
+ o * a + ((32767 & g) << 15) + n[r] + (1073741823 & A)) >>>
+ 30) +
+ (g >>> 15) +
+ s * c +
+ (A >>> 30)),
+ (n[r++] = 1073741823 & a)
+ }
+ return A
+ }),
+ (t = 30))
+ : 'Netscape' != n
+ ? ((r.prototype.am = function(e, t, n, r, A, i) {
+ for (; --i >= 0; ) {
+ var o = t * this[e++] + n[r] + A
+ ;(A = Math.floor(o / 67108864)), (n[r++] = 67108863 & o)
+ }
+ return A
+ }),
+ (t = 26))
+ : ((r.prototype.am = function(e, t, n, r, A, i) {
+ for (var o = 16383 & t, s = t >> 14; --i >= 0; ) {
+ var a = 16383 & this[e],
+ c = this[e++] >> 14,
+ g = s * a + c * o
+ ;(A =
+ ((a = o * a + ((16383 & g) << 14) + n[r] + A) >> 28) +
+ (g >> 14) +
+ s * c),
+ (n[r++] = 268435455 & a)
+ }
+ return A
+ }),
+ (t = 28)),
+ (r.prototype.DB = t),
+ (r.prototype.DM = (1 << t) - 1),
+ (r.prototype.DV = 1 << t)
+ ;(r.prototype.FV = Math.pow(2, 52)),
+ (r.prototype.F1 = 52 - t),
+ (r.prototype.F2 = 2 * t - 52)
+ var i,
+ o,
+ s = '0123456789abcdefghijklmnopqrstuvwxyz',
+ a = new Array()
+ for (i = '0'.charCodeAt(0), o = 0; o <= 9; ++o) a[i++] = o
+ for (i = 'a'.charCodeAt(0), o = 10; o < 36; ++o) a[i++] = o
+ for (i = 'A'.charCodeAt(0), o = 10; o < 36; ++o) a[i++] = o
+ function c(e) {
+ return s.charAt(e)
+ }
+ function g(e, t) {
+ var n = a[e.charCodeAt(t)]
+ return null == n ? -1 : n
+ }
+ function u(e) {
+ var t = A()
+ return t.fromInt(e), t
+ }
+ function l(e) {
+ var t,
+ n = 1
+ return (
+ 0 != (t = e >>> 16) && ((e = t), (n += 16)),
+ 0 != (t = e >> 8) && ((e = t), (n += 8)),
+ 0 != (t = e >> 4) && ((e = t), (n += 4)),
+ 0 != (t = e >> 2) && ((e = t), (n += 2)),
+ 0 != (t = e >> 1) && ((e = t), (n += 1)),
+ n
+ )
+ }
+ function h(e) {
+ this.m = e
+ }
+ function p(e) {
+ ;(this.m = e),
+ (this.mp = e.invDigit()),
+ (this.mpl = 32767 & this.mp),
+ (this.mph = this.mp >> 15),
+ (this.um = (1 << (e.DB - 15)) - 1),
+ (this.mt2 = 2 * e.t)
+ }
+ ;(h.prototype.convert = function(e) {
+ return e.s < 0 || e.compareTo(this.m) >= 0 ? e.mod(this.m) : e
+ }),
+ (h.prototype.revert = function(e) {
+ return e
+ }),
+ (h.prototype.reduce = function(e) {
+ e.divRemTo(this.m, null, e)
+ }),
+ (h.prototype.mulTo = function(e, t, n) {
+ e.multiplyTo(t, n), this.reduce(n)
+ }),
+ (h.prototype.sqrTo = function(e, t) {
+ e.squareTo(t), this.reduce(t)
+ }),
+ (p.prototype.convert = function(e) {
+ var t = A()
+ return (
+ e.abs().dlShiftTo(this.m.t, t),
+ t.divRemTo(this.m, null, t),
+ e.s < 0 && t.compareTo(r.ZERO) > 0 && this.m.subTo(t, t),
+ t
+ )
+ }),
+ (p.prototype.revert = function(e) {
+ var t = A()
+ return e.copyTo(t), this.reduce(t), t
+ }),
+ (p.prototype.reduce = function(e) {
+ for (; e.t <= this.mt2; ) e[e.t++] = 0
+ for (var t = 0; t < this.m.t; ++t) {
+ var n = 32767 & e[t],
+ r =
+ (n * this.mpl +
+ (((n * this.mph + (e[t] >> 15) * this.mpl) & this.um) <<
+ 15)) &
+ e.DM
+ for (
+ e[(n = t + this.m.t)] += this.m.am(0, r, e, t, 0, this.m.t);
+ e[n] >= e.DV;
+
+ )
+ (e[n] -= e.DV), e[++n]++
+ }
+ e.clamp(),
+ e.drShiftTo(this.m.t, e),
+ e.compareTo(this.m) >= 0 && e.subTo(this.m, e)
+ }),
+ (p.prototype.mulTo = function(e, t, n) {
+ e.multiplyTo(t, n), this.reduce(n)
+ }),
+ (p.prototype.sqrTo = function(e, t) {
+ e.squareTo(t), this.reduce(t)
+ }),
+ (r.prototype.copyTo = function(e) {
+ for (var t = this.t - 1; t >= 0; --t) e[t] = this[t]
+ ;(e.t = this.t), (e.s = this.s)
+ }),
+ (r.prototype.fromInt = function(e) {
+ ;(this.t = 1),
+ (this.s = e < 0 ? -1 : 0),
+ e > 0 ? (this[0] = e) : e < -1 ? (this[0] = e + DV) : (this.t = 0)
+ }),
+ (r.prototype.fromString = function(e, t) {
+ var n
+ if (16 == t) n = 4
+ else if (8 == t) n = 3
+ else if (256 == t) n = 8
+ else if (2 == t) n = 1
+ else if (32 == t) n = 5
+ else {
+ if (4 != t) return void this.fromRadix(e, t)
+ n = 2
+ }
+ ;(this.t = 0), (this.s = 0)
+ for (var A = e.length, i = !1, o = 0; --A >= 0; ) {
+ var s = 8 == n ? 255 & e[A] : g(e, A)
+ s < 0
+ ? '-' == e.charAt(A) && (i = !0)
+ : ((i = !1),
+ 0 == o
+ ? (this[this.t++] = s)
+ : o + n > this.DB
+ ? ((this[this.t - 1] |=
+ (s & ((1 << (this.DB - o)) - 1)) << o),
+ (this[this.t++] = s >> (this.DB - o)))
+ : (this[this.t - 1] |= s << o),
+ (o += n) >= this.DB && (o -= this.DB))
+ }
+ 8 == n &&
+ 0 != (128 & e[0]) &&
+ ((this.s = -1),
+ o > 0 && (this[this.t - 1] |= ((1 << (this.DB - o)) - 1) << o)),
+ this.clamp(),
+ i && r.ZERO.subTo(this, this)
+ }),
+ (r.prototype.clamp = function() {
+ for (var e = this.s & this.DM; this.t > 0 && this[this.t - 1] == e; )
+ --this.t
+ }),
+ (r.prototype.dlShiftTo = function(e, t) {
+ var n
+ for (n = this.t - 1; n >= 0; --n) t[n + e] = this[n]
+ for (n = e - 1; n >= 0; --n) t[n] = 0
+ ;(t.t = this.t + e), (t.s = this.s)
+ }),
+ (r.prototype.drShiftTo = function(e, t) {
+ for (var n = e; n < this.t; ++n) t[n - e] = this[n]
+ ;(t.t = Math.max(this.t - e, 0)), (t.s = this.s)
+ }),
+ (r.prototype.lShiftTo = function(e, t) {
+ var n,
+ r = e % this.DB,
+ A = this.DB - r,
+ i = (1 << A) - 1,
+ o = Math.floor(e / this.DB),
+ s = (this.s << r) & this.DM
+ for (n = this.t - 1; n >= 0; --n)
+ (t[n + o + 1] = (this[n] >> A) | s), (s = (this[n] & i) << r)
+ for (n = o - 1; n >= 0; --n) t[n] = 0
+ ;(t[o] = s), (t.t = this.t + o + 1), (t.s = this.s), t.clamp()
+ }),
+ (r.prototype.rShiftTo = function(e, t) {
+ t.s = this.s
+ var n = Math.floor(e / this.DB)
+ if (n >= this.t) t.t = 0
+ else {
+ var r = e % this.DB,
+ A = this.DB - r,
+ i = (1 << r) - 1
+ t[0] = this[n] >> r
+ for (var o = n + 1; o < this.t; ++o)
+ (t[o - n - 1] |= (this[o] & i) << A), (t[o - n] = this[o] >> r)
+ r > 0 && (t[this.t - n - 1] |= (this.s & i) << A),
+ (t.t = this.t - n),
+ t.clamp()
+ }
+ }),
+ (r.prototype.subTo = function(e, t) {
+ for (var n = 0, r = 0, A = Math.min(e.t, this.t); n < A; )
+ (r += this[n] - e[n]), (t[n++] = r & this.DM), (r >>= this.DB)
+ if (e.t < this.t) {
+ for (r -= e.s; n < this.t; )
+ (r += this[n]), (t[n++] = r & this.DM), (r >>= this.DB)
+ r += this.s
+ } else {
+ for (r += this.s; n < e.t; )
+ (r -= e[n]), (t[n++] = r & this.DM), (r >>= this.DB)
+ r -= e.s
+ }
+ ;(t.s = r < 0 ? -1 : 0),
+ r < -1 ? (t[n++] = this.DV + r) : r > 0 && (t[n++] = r),
+ (t.t = n),
+ t.clamp()
+ }),
+ (r.prototype.multiplyTo = function(e, t) {
+ var n = this.abs(),
+ A = e.abs(),
+ i = n.t
+ for (t.t = i + A.t; --i >= 0; ) t[i] = 0
+ for (i = 0; i < A.t; ++i) t[i + n.t] = n.am(0, A[i], t, i, 0, n.t)
+ ;(t.s = 0), t.clamp(), this.s != e.s && r.ZERO.subTo(t, t)
+ }),
+ (r.prototype.squareTo = function(e) {
+ for (var t = this.abs(), n = (e.t = 2 * t.t); --n >= 0; ) e[n] = 0
+ for (n = 0; n < t.t - 1; ++n) {
+ var r = t.am(n, t[n], e, 2 * n, 0, 1)
+ ;(e[n + t.t] += t.am(
+ n + 1,
+ 2 * t[n],
+ e,
+ 2 * n + 1,
+ r,
+ t.t - n - 1
+ )) >= t.DV && ((e[n + t.t] -= t.DV), (e[n + t.t + 1] = 1))
+ }
+ e.t > 0 && (e[e.t - 1] += t.am(n, t[n], e, 2 * n, 0, 1)),
+ (e.s = 0),
+ e.clamp()
+ }),
+ (r.prototype.divRemTo = function(e, t, n) {
+ var i = e.abs()
+ if (!(i.t <= 0)) {
+ var o = this.abs()
+ if (o.t < i.t)
+ return (
+ null != t && t.fromInt(0),
+ void (null != n && this.copyTo(n))
+ )
+ null == n && (n = A())
+ var s = A(),
+ a = this.s,
+ c = e.s,
+ g = this.DB - l(i[i.t - 1])
+ g > 0
+ ? (i.lShiftTo(g, s), o.lShiftTo(g, n))
+ : (i.copyTo(s), o.copyTo(n))
+ var u = s.t,
+ h = s[u - 1]
+ if (0 != h) {
+ var p = h * (1 << this.F1) + (u > 1 ? s[u - 2] >> this.F2 : 0),
+ f = this.FV / p,
+ C = (1 << this.F1) / p,
+ I = 1 << this.F2,
+ d = n.t,
+ E = d - u,
+ B = null == t ? A() : t
+ for (
+ s.dlShiftTo(E, B),
+ n.compareTo(B) >= 0 && ((n[n.t++] = 1), n.subTo(B, n)),
+ r.ONE.dlShiftTo(u, B),
+ B.subTo(s, s);
+ s.t < u;
+
+ )
+ s[s.t++] = 0
+ for (; --E >= 0; ) {
+ var y =
+ n[--d] == h
+ ? this.DM
+ : Math.floor(n[d] * f + (n[d - 1] + I) * C)
+ if ((n[d] += s.am(0, y, n, E, 0, u)) < y)
+ for (s.dlShiftTo(E, B), n.subTo(B, n); n[d] < --y; )
+ n.subTo(B, n)
+ }
+ null != t && (n.drShiftTo(u, t), a != c && r.ZERO.subTo(t, t)),
+ (n.t = u),
+ n.clamp(),
+ g > 0 && n.rShiftTo(g, n),
+ a < 0 && r.ZERO.subTo(n, n)
+ }
+ }
+ }),
+ (r.prototype.invDigit = function() {
+ if (this.t < 1) return 0
+ var e = this[0]
+ if (0 == (1 & e)) return 0
+ var t = 3 & e
+ return (t =
+ ((t =
+ ((t =
+ ((t = (t * (2 - (15 & e) * t)) & 15) *
+ (2 - (255 & e) * t)) &
+ 255) *
+ (2 - (((65535 & e) * t) & 65535))) &
+ 65535) *
+ (2 - ((e * t) % this.DV))) %
+ this.DV) > 0
+ ? this.DV - t
+ : -t
+ }),
+ (r.prototype.isEven = function() {
+ return 0 == (this.t > 0 ? 1 & this[0] : this.s)
+ }),
+ (r.prototype.exp = function(e, t) {
+ if (e > 4294967295 || e < 1) return r.ONE
+ var n = A(),
+ i = A(),
+ o = t.convert(this),
+ s = l(e) - 1
+ for (o.copyTo(n); --s >= 0; )
+ if ((t.sqrTo(n, i), (e & (1 << s)) > 0)) t.mulTo(i, o, n)
+ else {
+ var a = n
+ ;(n = i), (i = a)
+ }
+ return t.revert(n)
+ }),
+ (r.prototype.toString = function(e) {
+ if (this.s < 0) return '-' + this.negate().toString(e)
+ var t
+ if (16 == e) t = 4
+ else if (8 == e) t = 3
+ else if (2 == e) t = 1
+ else if (32 == e) t = 5
+ else {
+ if (4 != e) return this.toRadix(e)
+ t = 2
+ }
+ var n,
+ r = (1 << t) - 1,
+ A = !1,
+ i = '',
+ o = this.t,
+ s = this.DB - ((o * this.DB) % t)
+ if (o-- > 0)
+ for (
+ s < this.DB && (n = this[o] >> s) > 0 && ((A = !0), (i = c(n)));
+ o >= 0;
+
+ )
+ s < t
+ ? ((n = (this[o] & ((1 << s) - 1)) << (t - s)),
+ (n |= this[--o] >> (s += this.DB - t)))
+ : ((n = (this[o] >> (s -= t)) & r),
+ s <= 0 && ((s += this.DB), --o)),
+ n > 0 && (A = !0),
+ A && (i += c(n))
+ return A ? i : '0'
+ }),
+ (r.prototype.negate = function() {
+ var e = A()
+ return r.ZERO.subTo(this, e), e
+ }),
+ (r.prototype.abs = function() {
+ return this.s < 0 ? this.negate() : this
+ }),
+ (r.prototype.compareTo = function(e) {
+ var t = this.s - e.s
+ if (0 != t) return t
+ var n = this.t
+ if (0 != (t = n - e.t)) return this.s < 0 ? -t : t
+ for (; --n >= 0; ) if (0 != (t = this[n] - e[n])) return t
+ return 0
+ }),
+ (r.prototype.bitLength = function() {
+ return this.t <= 0
+ ? 0
+ : this.DB * (this.t - 1) + l(this[this.t - 1] ^ (this.s & this.DM))
+ }),
+ (r.prototype.mod = function(e) {
+ var t = A()
+ return (
+ this.abs().divRemTo(e, null, t),
+ this.s < 0 && t.compareTo(r.ZERO) > 0 && e.subTo(t, t),
+ t
+ )
+ }),
+ (r.prototype.modPowInt = function(e, t) {
+ var n
+ return (n = e < 256 || t.isEven() ? new h(t) : new p(t)), this.exp(e, n)
+ }),
+ (r.ZERO = u(0)),
+ (r.ONE = u(1)),
+ (r.prototype.fromRadix = function(e, t) {
+ this.fromInt(0), null == t && (t = 10)
+ for (
+ var n = this.chunkSize(t),
+ A = Math.pow(t, n),
+ i = !1,
+ o = 0,
+ s = 0,
+ a = 0;
+ a < e.length;
+ ++a
+ ) {
+ var c = g(e, a)
+ c < 0
+ ? '-' == e.charAt(a) && 0 == this.signum() && (i = !0)
+ : ((s = t * s + c),
+ ++o >= n &&
+ (this.dMultiply(A),
+ this.dAddOffset(s, 0),
+ (o = 0),
+ (s = 0)))
+ }
+ o > 0 && (this.dMultiply(Math.pow(t, o)), this.dAddOffset(s, 0)),
+ i && r.ZERO.subTo(this, this)
+ }),
+ (r.prototype.chunkSize = function(e) {
+ return Math.floor((Math.LN2 * this.DB) / Math.log(e))
+ }),
+ (r.prototype.signum = function() {
+ return this.s < 0
+ ? -1
+ : this.t <= 0 || (1 == this.t && this[0] <= 0)
+ ? 0
+ : 1
+ }),
+ (r.prototype.dMultiply = function(e) {
+ ;(this[this.t] = this.am(0, e - 1, this, 0, 0, this.t)),
+ ++this.t,
+ this.clamp()
+ }),
+ (r.prototype.dAddOffset = function(e, t) {
+ if (0 != e) {
+ for (; this.t <= t; ) this[this.t++] = 0
+ for (this[t] += e; this[t] >= this.DV; )
+ (this[t] -= this.DV),
+ ++t >= this.t && (this[this.t++] = 0),
+ ++this[t]
+ }
+ }),
+ (r.prototype.toRadix = function(e) {
+ if ((null == e && (e = 10), 0 == this.signum() || e < 2 || e > 36))
+ return '0'
+ var t = this.chunkSize(e),
+ n = Math.pow(e, t),
+ r = u(n),
+ i = A(),
+ o = A(),
+ s = ''
+ for (this.divRemTo(r, i, o); i.signum() > 0; )
+ (s = (n + o.intValue()).toString(e).substr(1) + s),
+ i.divRemTo(r, i, o)
+ return o.intValue().toString(e) + s
+ }),
+ (r.prototype.intValue = function() {
+ if (this.s < 0) {
+ if (1 == this.t) return this[0] - this.DV
+ if (0 == this.t) return -1
+ } else {
+ if (1 == this.t) return this[0]
+ if (0 == this.t) return 0
+ }
+ return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0]
+ }),
+ (r.prototype.addTo = function(e, t) {
+ for (var n = 0, r = 0, A = Math.min(e.t, this.t); n < A; )
+ (r += this[n] + e[n]), (t[n++] = r & this.DM), (r >>= this.DB)
+ if (e.t < this.t) {
+ for (r += e.s; n < this.t; )
+ (r += this[n]), (t[n++] = r & this.DM), (r >>= this.DB)
+ r += this.s
+ } else {
+ for (r += this.s; n < e.t; )
+ (r += e[n]), (t[n++] = r & this.DM), (r >>= this.DB)
+ r += e.s
+ }
+ ;(t.s = r < 0 ? -1 : 0),
+ r > 0 ? (t[n++] = r) : r < -1 && (t[n++] = this.DV + r),
+ (t.t = n),
+ t.clamp()
+ })
+ var f = {
+ abs: function(t, n) {
+ var r,
+ A = new e.math.Long(t, n)
+ ;(r = A.isNegative() ? A.negate() : A),
+ (HEAP32[tempDoublePtr >> 2] = r.low_),
+ (HEAP32[(tempDoublePtr + 4) >> 2] = r.high_)
+ },
+ ensureTemps: function() {
+ f.ensuredTemps ||
+ ((f.ensuredTemps = !0),
+ (f.two32 = new r()),
+ f.two32.fromString('4294967296', 10),
+ (f.two64 = new r()),
+ f.two64.fromString('18446744073709551616', 10),
+ (f.temp1 = new r()),
+ (f.temp2 = new r()))
+ },
+ lh2bignum: function(e, t) {
+ var n = new r()
+ n.fromString(t.toString(), 10)
+ var A = new r()
+ n.multiplyTo(f.two32, A)
+ var i = new r()
+ i.fromString(e.toString(), 10)
+ var o = new r()
+ return i.addTo(A, o), o
+ },
+ stringify: function(t, n, A) {
+ var i = new e.math.Long(t, n).toString()
+ if (A && '-' == i[0]) {
+ f.ensureTemps()
+ var o = new r()
+ o.fromString(i, 10),
+ (i = new r()),
+ f.two64.addTo(o, i),
+ (i = i.toString(10))
+ }
+ return i
+ },
+ fromString: function(t, n, A, i, o) {
+ f.ensureTemps()
+ var s = new r()
+ s.fromString(t, n)
+ var a = new r()
+ a.fromString(A, 10)
+ var c = new r()
+ if ((c.fromString(i, 10), o && s.compareTo(r.ZERO) < 0)) {
+ var g = new r()
+ s.addTo(f.two64, g), (s = g)
+ }
+ var u = !1
+ s.compareTo(a) < 0
+ ? ((s = a), (u = !0))
+ : s.compareTo(c) > 0 && ((s = c), (u = !0))
+ var l = e.math.Long.fromString(s.toString())
+ if (
+ ((HEAP32[tempDoublePtr >> 2] = l.low_),
+ (HEAP32[(tempDoublePtr + 4) >> 2] = l.high_),
+ u)
+ )
+ throw 'range error'
+ },
+ }
+ return f
+ })(),
+ initialStackTop
+ if (memoryInitializer)
+ if (
+ ('function' == typeof Module.locateFile
+ ? (memoryInitializer = Module.locateFile(memoryInitializer))
+ : Module.memoryInitializerPrefixURL &&
+ (memoryInitializer =
+ Module.memoryInitializerPrefixURL + memoryInitializer),
+ ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL)
+ ) {
+ var data = Module.readBinary(memoryInitializer)
+ HEAPU8.set(data, STATIC_BASE)
+ } else
+ addRunDependency('memory initializer'),
+ Browser.asyncLoad(
+ memoryInitializer,
+ function(e) {
+ HEAPU8.set(e, STATIC_BASE),
+ removeRunDependency('memory initializer')
+ },
+ function(e) {
+ throw 'could not load memory initializer ' + memoryInitializer
+ }
+ )
+ function ExitStatus(e) {
+ ;(this.name = 'ExitStatus'),
+ (this.message = 'Program terminated with exit(' + e + ')'),
+ (this.status = e)
+ }
+ ;(ExitStatus.prototype = new Error()), (ExitStatus.prototype.constructor = ExitStatus)
+ var preloadStartTime = null,
+ calledMain = !1
+ function run(e) {
+ function t() {
+ Module.calledRun ||
+ ((Module.calledRun = !0),
+ ABORT ||
+ (ensureInitRuntime(),
+ preMain(),
+ ENVIRONMENT_IS_WEB &&
+ null !== preloadStartTime &&
+ Module.printErr(
+ 'pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'
+ ),
+ Module._main && shouldRunNow && Module.callMain(e),
+ postRun()))
+ }
+ ;(e = e || Module.arguments),
+ null === preloadStartTime && (preloadStartTime = Date.now()),
+ runDependencies > 0 ||
+ (preRun(),
+ runDependencies > 0 ||
+ Module.calledRun ||
+ (Module.setStatus
+ ? (Module.setStatus('Running...'),
+ setTimeout(function() {
+ setTimeout(function() {
+ Module.setStatus('')
+ }, 1),
+ t()
+ }, 1))
+ : t()))
+ }
+ function exit(e) {
+ if (!Module.noExitRuntime)
+ throw ((ABORT = !0),
+ (EXITSTATUS = e),
+ (STACKTOP = initialStackTop),
+ exitRuntime(),
+ ENVIRONMENT_IS_NODE
+ ? (process.stdout.once('drain', function() {
+ process.exit(e)
+ }),
+ console.log(' '),
+ setTimeout(function() {
+ process.exit(e)
+ }, 500))
+ : ENVIRONMENT_IS_SHELL && 'function' == typeof quit && quit(e),
+ new ExitStatus(e))
+ }
+ function abort(e) {
+ e && (Module.print(e), Module.printErr(e)), (ABORT = !0), (EXITSTATUS = 1)
+ throw 'abort() at ' +
+ stackTrace() +
+ '\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.'
+ }
+ if (
+ ((dependenciesFulfilled = function e() {
+ !Module.calledRun && shouldRunNow && run(),
+ Module.calledRun || (dependenciesFulfilled = e)
+ }),
+ (Module.callMain = Module.callMain = function(e) {
+ assert(
+ 0 == runDependencies,
+ 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'
+ ),
+ assert(
+ 0 == __ATPRERUN__.length,
+ 'cannot call main when preRun functions remain to be called'
+ ),
+ (e = e || []),
+ ensureInitRuntime()
+ var t = e.length + 1
+ function n() {
+ for (var e = 0; e < 3; e++) r.push(0)
+ }
+ var r = [allocate(intArrayFromString(Module.thisProgram), 'i8', ALLOC_NORMAL)]
+ n()
+ for (var A = 0; A < t - 1; A += 1)
+ r.push(allocate(intArrayFromString(e[A]), 'i8', ALLOC_NORMAL)), n()
+ r.push(0), (r = allocate(r, 'i32', ALLOC_NORMAL)), (initialStackTop = STACKTOP)
+ try {
+ exit(Module._main(t, r, 0))
+ } catch (e) {
+ if (e instanceof ExitStatus) return
+ if ('SimulateInfiniteLoop' == e) return void (Module.noExitRuntime = !0)
+ throw (e &&
+ 'object' == typeof e &&
+ e.stack &&
+ Module.printErr('exception thrown: ' + [e, e.stack]),
+ e)
+ } finally {
+ calledMain = !0
+ }
+ }),
+ (Module.run = Module.run = run),
+ (Module.exit = Module.exit = exit),
+ (Module.abort = Module.abort = abort),
+ Module.preInit)
+ )
+ for (
+ 'function' == typeof Module.preInit && (Module.preInit = [Module.preInit]);
+ Module.preInit.length > 0;
+
+ )
+ Module.preInit.pop()()
+ var shouldRunNow = !0
+ Module.noInitialRun && (shouldRunNow = !1), run()
+ var origMalloc = Module._malloc,
+ origFree = Module._free,
+ MEMSTATS = { totalMemory: Module.HEAPU8.length, heapUsed: 0 },
+ MEMSTATS_DATA = {
+ pointerToSizeMap: {},
+ getSizeOfPointer: function(e) {
+ return MEMSTATS_DATA.pointerToSizeMap[e]
+ },
+ }
+ ;(Module.MEMSTATS = MEMSTATS), (Module.MEMSTATS_DATA = MEMSTATS_DATA)
+ var hookedMalloc = function(e) {
+ var t = origMalloc(e)
+ return t
+ ? ((MEMSTATS.heapUsed += e), (MEMSTATS_DATA.pointerToSizeMap[t] = e), t)
+ : 0
+ },
+ hookedFree = function(e) {
+ return (
+ e &&
+ ((MEMSTATS.heapUsed -= MEMSTATS_DATA.getSizeOfPointer(e) || 0),
+ delete MEMSTATS_DATA.pointerToSizeMap[e]),
+ origFree(e)
+ )
+ },
+ setInnerMalloc,
+ setInnerFree
+ return (
+ (Module._malloc = hookedMalloc),
+ (Module._free = hookedFree),
+ (_malloc = hookedMalloc),
+ (_free = hookedFree),
+ setInnerMalloc && (setInnerMalloc(hookedMalloc), setInnerFree(hookedFree)),
+ module.exports
+ )
+ }),
+ (module.exports = C_MINISAT)
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = (e, ...t) =>
+ new Promise(n => {
+ n(e(...t))
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(1),
+ o = n(34),
+ s = r(n(15)),
+ a = n(44),
+ c = A(n(20)),
+ g = [
+ [
+ /^(git(?:\+(?:https|ssh))?:\/\/.*\.git)#(.*)$/,
+ (e, t, n, r) => `${n}#commit:${r}`,
+ ],
+ [
+ /^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^\/]+\/[^\/]+)\/tar\.gz\/([0-9a-f]+)$/,
+ (e, t, n = '', r, A) => `https://${n}github.com/${r}.git#commit:${A}`,
+ ],
+ [
+ /^https:\/\/((?:[^/]+?)@)?github\.com\/([^\/]+\/[^\/]+?)(?:\.git)?#([0-9a-f]+)$/,
+ (e, t, n = '', r, A) => `https://${n}github.com/${r}.git#commit:${A}`,
+ ],
+ [
+ /^https?:\/\/[^\/]+\/(?:@[^\/]+\/)?([^\/]+)\/-\/\1-[^\/]+\.tgz(?:#|$)/,
+ e => `npm:${e}`,
+ ],
+ [/^[^\/]+\.tgz#[0-9a-f]+$/, e => `npm:${e}`],
+ ]
+ t.LegacyMigrationResolver = class {
+ constructor() {
+ this.resolutions = null
+ }
+ async setup(e, { report: t }) {
+ const n = i.ppath.join(e.cwd, e.configuration.get('lockfileFilename'))
+ if (!i.xfs.existsSync(n)) return
+ const r = await i.xfs.readFilePromise(n, 'utf8'),
+ A = o.parseSyml(r)
+ if (Object.prototype.hasOwnProperty.call(A, '__metadata')) return
+ const u = (this.resolutions = new Map())
+ for (const n of Object.keys(A)) {
+ let r = c.tryParseDescriptor(n)
+ if (!r) {
+ t.reportWarning(
+ a.MessageName.YARN_IMPORT_FAILED,
+ `Failed to parse the string "${n}" into a proper descriptor`
+ )
+ continue
+ }
+ s.default.validRange(r.range) && (r = c.makeDescriptor(r, `npm:${r.range}`))
+ const { version: i, resolved: o } = A[n]
+ if (!o) continue
+ let l
+ for (const [e, t] of g) {
+ const n = o.match(e)
+ if (n) {
+ l = t(i, ...n)
+ break
+ }
+ }
+ if (!l) {
+ t.reportWarning(
+ a.MessageName.YARN_IMPORT_FAILED,
+ `${c.prettyDescriptor(
+ e.configuration,
+ r
+ )}: Only some patterns can be imported from legacy lockfiles (not "${o}")`
+ )
+ continue
+ }
+ const h = c.makeLocator(r, l)
+ u.set(r.descriptorHash, h)
+ }
+ }
+ 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, n) {
+ return e
+ }
+ getResolutionDependencies(e, t) {
+ return []
+ }
+ async getCandidates(e, t, n) {
+ if (!this.resolutions)
+ throw new Error('Assertion failed: The resolution store should have been setup')
+ const r = this.resolutions.get(e.descriptorHash)
+ if (!r)
+ throw new Error('Assertion failed: The resolution should have been registered')
+ return [r]
+ }
+ async resolve(e, t) {
+ throw new Error(
+ "Assertion failed: This resolver doesn't support resolving locators to packages"
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = r(n(20))
+ t.LockfileResolver = class {
+ supportsDescriptor(e, t) {
+ return (
+ !!t.project.storedResolutions.get(e.descriptorHash) ||
+ !!t.project.originalPackages.has(A.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, n) {
+ return e
+ }
+ getResolutionDependencies(e, t) {
+ return []
+ }
+ async getCandidates(e, t, n) {
+ let r = n.project.originalPackages.get(A.convertDescriptorToLocator(e).locatorHash)
+ if (r) return [r]
+ const i = n.project.storedResolutions.get(e.descriptorHash)
+ if (!i)
+ throw new Error(
+ 'Expected the resolution to have been successful - resolution not found'
+ )
+ if (!(r = n.project.originalPackages.get(i)))
+ throw new Error(
+ 'Expected the resolution to have been successful - package not found'
+ )
+ return [r]
+ }
+ async resolve(e, t) {
+ const n = t.project.originalPackages.get(e.locatorHash)
+ if (!n)
+ throw new Error(
+ "The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache"
+ )
+ return n
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(44),
+ A = n(45)
+ t.RunInstallPleaseResolver = class {
+ 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, n) {
+ return this.resolver.bindDescriptor(e, t, n)
+ }
+ getResolutionDependencies(e, t) {
+ return this.resolver.getResolutionDependencies(e, t)
+ }
+ async getCandidates(e, t, n) {
+ throw new A.ReportError(
+ r.MessageName.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 A.ReportError(
+ r.MessageName.MISSING_LOCKFILE_ENTRY,
+ "This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions"
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(4),
+ A = n(631),
+ i = n(632),
+ o = n(165),
+ s = n(303),
+ a = n(670),
+ c = n(672),
+ { FilterStream: g, UniqueStream: u } = n(675),
+ l = () => !1,
+ h = e => '!' === e[0],
+ p = (e, t) => {
+ ;(e => {
+ if (!e.every(e => 'string' == typeof e))
+ throw new TypeError('Patterns must be a string or an array of strings')
+ })((e = A([].concat(e)))),
+ ((e = {}) => {
+ if (!e.cwd) return
+ let t
+ try {
+ t = r.statSync(e.cwd)
+ } catch (e) {
+ return
+ }
+ if (!t.isDirectory())
+ throw new Error('The `cwd` option must be a path to a directory')
+ })(t)
+ const n = []
+ t = { ignore: [], expandDirectories: !0, ...t }
+ for (const [r, A] of e.entries()) {
+ if (h(A)) continue
+ const i = e
+ .slice(r)
+ .filter(h)
+ .map(e => e.slice(1)),
+ o = { ...t, ignore: t.ignore.concat(i) }
+ n.push({ pattern: A, options: o })
+ }
+ return n
+ },
+ f = (e, t) =>
+ e.options.expandDirectories
+ ? ((e, t) => {
+ let n = {}
+ return (
+ e.options.cwd && (n.cwd = e.options.cwd),
+ Array.isArray(e.options.expandDirectories)
+ ? (n = { ...n, files: e.options.expandDirectories })
+ : 'object' == typeof e.options.expandDirectories &&
+ (n = { ...n, ...e.options.expandDirectories }),
+ t(e.pattern, n)
+ )
+ })(e, t)
+ : [e.pattern],
+ C = e => (e && e.gitignore ? c.sync({ cwd: e.cwd, ignore: e.ignore }) : l),
+ I = e => t => {
+ const { options: n } = e
+ return (
+ n.ignore &&
+ Array.isArray(n.ignore) &&
+ n.expandDirectories &&
+ (n.ignore = a.sync(n.ignore)),
+ { pattern: t, options: n }
+ )
+ }
+ ;(e.exports = async (e, t) => {
+ const n = p(e, t),
+ [i, o] = await Promise.all([
+ (async () => (t && t.gitignore ? c({ cwd: t.cwd, ignore: t.ignore }) : l))(),
+ (async () => {
+ const e = await Promise.all(
+ n.map(async e => {
+ const t = await f(e, a)
+ return Promise.all(t.map(I(e)))
+ })
+ )
+ return A(...e)
+ })(),
+ ]),
+ g = await Promise.all(o.map(e => s(e.pattern, e.options)))
+ return A(...g).filter(e => !i((e => (e.stats instanceof r.Stats ? e.path : e))(e)))
+ }),
+ (e.exports.sync = (e, t) => {
+ const n = p(e, t).reduce((e, t) => {
+ const n = f(t, a.sync).map(I(t))
+ return e.concat(n)
+ }, []),
+ r = C(t)
+ return n.reduce((e, t) => A(e, s.sync(t.pattern, t.options)), []).filter(e => !r(e))
+ }),
+ (e.exports.stream = (e, t) => {
+ const n = p(e, t).reduce((e, t) => {
+ const n = f(t, a.sync).map(I(t))
+ return e.concat(n)
+ }, []),
+ r = C(t),
+ A = new g(e => !r(e)),
+ o = new u()
+ return i(n.map(e => s.stream(e.pattern, e.options)))
+ .pipe(A)
+ .pipe(o)
+ }),
+ (e.exports.generateGlobTasks = p),
+ (e.exports.hasMagic = (e, t) => [].concat(e).some(e => o.hasMagic(e, t))),
+ (e.exports.gitignore = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = (...e) => [...new Set([].concat(...e))]
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(7).PassThrough,
+ A = Array.prototype.slice
+ function i(e, t) {
+ if (Array.isArray(e)) for (let n = 0, r = e.length; n < r; n++) e[n] = i(e[n], t)
+ else {
+ if (
+ (!e._readableState && e.pipe && (e = e.pipe(r(t))),
+ !e._readableState || !e.pause || !e.pipe)
+ )
+ throw new Error('Only readable stream can be merged.')
+ e.pause()
+ }
+ return e
+ }
+ e.exports = function() {
+ const e = []
+ let t = !1
+ const n = A.call(arguments)
+ let o = n[n.length - 1]
+ o && !Array.isArray(o) && null == o.pipe ? n.pop() : (o = {})
+ const s = !1 !== o.end
+ null == o.objectMode && (o.objectMode = !0)
+ null == o.highWaterMark && (o.highWaterMark = 65536)
+ const a = r(o)
+ function c() {
+ for (let t = 0, n = arguments.length; t < n; t++) e.push(i(arguments[t], o))
+ return (
+ (function n() {
+ if (t) return
+ t = !0
+ let r = e.shift()
+ if (!r) return void process.nextTick(g)
+ Array.isArray(r) || (r = [r])
+ let A = r.length + 1
+ function i() {
+ --A > 0 || ((t = !1), n())
+ }
+ function o(e) {
+ function t() {
+ e.removeListener('merge2UnpipeEnd', t),
+ e.removeListener('end', t),
+ i()
+ }
+ if (e._readableState.endEmitted) return i()
+ e.on('merge2UnpipeEnd', t),
+ e.on('end', t),
+ e.pipe(
+ a,
+ { end: !1 }
+ ),
+ e.resume()
+ }
+ for (let e = 0; e < r.length; e++) o(r[e])
+ i()
+ })(),
+ this
+ )
+ }
+ function g() {
+ return (t = !1), a.emit('queueDrain'), s && a.end()
+ }
+ a.setMaxListeners(0),
+ (a.add = c),
+ a.on('unpipe', function(e) {
+ e.emit('merge2UnpipeEnd')
+ }),
+ n.length && c.apply(null, n)
+ return a
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(61)
+ function A(e, t, n) {
+ const r = s(e)
+ if ('.' in r) {
+ return [c('.', e, t, n)]
+ }
+ return a(r, t, n)
+ }
+ function i(e) {
+ return r.pattern.getPositivePatterns(e)
+ }
+ function o(e, t) {
+ return r.pattern
+ .getNegativePatterns(e)
+ .concat(t)
+ .map(r.pattern.convertToPositivePattern)
+ }
+ function s(e) {
+ return e.reduce((e, t) => {
+ const n = r.pattern.getBaseDirectory(t)
+ return n in e ? e[n].push(t) : (e[n] = [t]), e
+ }, {})
+ }
+ function a(e, t, n) {
+ return Object.keys(e).map(r => c(r, e[r], t, n))
+ }
+ function c(e, t, n, A) {
+ return {
+ dynamic: A,
+ positive: t,
+ negative: n,
+ base: e,
+ patterns: [].concat(t, n.map(r.pattern.convertToNegativePattern)),
+ }
+ }
+ ;(t.generate = function(e, t) {
+ const n = i(e),
+ s = o(e, t.ignore),
+ a = n.filter(e => r.pattern.isStaticPattern(e, t)),
+ c = n.filter(e => r.pattern.isDynamicPattern(e, t)),
+ g = A(a, s, !1),
+ u = A(c, s, !0)
+ return g.concat(u)
+ }),
+ (t.convertPatternsToTasks = A),
+ (t.getPositivePatterns = i),
+ (t.getNegativePatternsAsPositive = o),
+ (t.groupPatternsByBaseDirectory = s),
+ (t.convertPatternGroupsToTasks = a),
+ (t.convertPatternGroupToTask = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.flatten = function(e) {
+ return e.reduce((e, t) => [].concat(e, t), [])
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.isEnoentCodeError = function(e) {
+ return 'ENOENT' === e.code
+ })
+ },
+ function(e, t, n) {
+ '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)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(5),
+ A = /(\\?)([*?|(){}[\]]|^!|[@+!](?=\())/g
+ ;(t.unixify = function(e) {
+ return e.replace(/\\/g, '/')
+ }),
+ (t.makeAbsolute = function(e, t) {
+ return r.resolve(e, t)
+ }),
+ (t.escape = function(e) {
+ return e.replace(A, '\\$2')
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(5),
+ A = n(639),
+ i = n(120),
+ o = '**',
+ s = '\\',
+ a = /[*?]|^!/,
+ c = /\[.*]/,
+ g = /(?:^|[^@!*?+])\(.*\|.*\)/,
+ u = /[@!*?+]\(.*\)/,
+ l = /{.*(?:,|\.\.).*}/
+ function h(e, t = {}) {
+ return !p(e, t)
+ }
+ function p(e, t = {}) {
+ return (
+ !(!1 !== t.caseSensitiveMatch && !e.includes(s)) ||
+ (!!(a.test(e) || c.test(e) || g.test(e)) ||
+ (!(!1 === t.extglob || !u.test(e)) || !(!1 === t.braceExpansion || !l.test(e))))
+ )
+ }
+ function f(e) {
+ return e.startsWith('!') && '(' !== e[1]
+ }
+ function C(e) {
+ return !f(e)
+ }
+ function I(e) {
+ return A(e, { flipBackslashes: !1 })
+ }
+ function d(e) {
+ return e.endsWith('/' + o)
+ }
+ function E(e) {
+ const t = I(e),
+ n = e.split('/').length,
+ r = t.split('/').length
+ return '.' === t ? n - r : n - r - 1
+ }
+ function B(e, t) {
+ return i.makeRe(e, t)
+ }
+ ;(t.isStaticPattern = h),
+ (t.isDynamicPattern = p),
+ (t.convertToPositivePattern = function(e) {
+ return f(e) ? e.slice(1) : e
+ }),
+ (t.convertToNegativePattern = function(e) {
+ return '!' + e
+ }),
+ (t.isNegativePattern = f),
+ (t.isPositivePattern = C),
+ (t.getNegativePatterns = function(e) {
+ return e.filter(f)
+ }),
+ (t.getPositivePatterns = function(e) {
+ return e.filter(C)
+ }),
+ (t.getBaseDirectory = I),
+ (t.hasGlobStar = function(e) {
+ return e.includes(o)
+ }),
+ (t.endsWithSlashGlobStar = d),
+ (t.isAffectDepthOfReadingPattern = function(e) {
+ const t = r.basename(e)
+ return d(e) || h(t)
+ }),
+ (t.getNaiveDepth = E),
+ (t.getMaxNaivePatternsDepth = function(e) {
+ return e.reduce((e, t) => {
+ const n = E(t)
+ return n > e ? n : e
+ }, 0)
+ }),
+ (t.makeRe = B),
+ (t.convertPatternsToRe = function(e, t) {
+ return e.map(e => B(e, t))
+ }),
+ (t.matchAny = function(e, t) {
+ const n = e.replace(/^\.[\\/]/, '')
+ return t.some(e => e.test(n))
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(640),
+ A = n(5).posix.dirname,
+ i = 'win32' === n(40).platform(),
+ o = /\\/g,
+ s = /[\{\[].*[\/]*.*[\}\]]$/,
+ a = /(^|[^\\])([\{\[]|\([^\)]+$)/,
+ c = /\\([\*\?\|\[\]\(\)\{\}])/g
+ e.exports = function(e, t) {
+ Object.assign({ flipBackslashes: !0 }, t).flipBackslashes &&
+ i &&
+ e.indexOf('/') < 0 &&
+ (e = e.replace(o, '/')),
+ s.test(e) && (e += '/'),
+ (e += 'a')
+ do {
+ e = A(e)
+ } while (r(e) || a.test(e))
+ return e.replace(c, '$1')
+ }
+ },
+ function(e, t, n) {
+ /*!
+ * is-glob
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+ var r = n(641),
+ A = { '{': '}', '(': ')', '[': ']' },
+ i = /\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,
+ o = /\\(.)|(^!|[*?{}()[\]]|\(\?)/
+ e.exports = function(e, t) {
+ if ('string' != typeof e || '' === e) return !1
+ if (r(e)) return !0
+ var n,
+ s = i
+ for (t && !1 === t.strict && (s = o); (n = s.exec(e)); ) {
+ if (n[2]) return !0
+ var a = n.index + n[0].length,
+ c = n[1],
+ g = c ? A[c] : null
+ if (c && g) {
+ var u = e.indexOf(g, a)
+ ;-1 !== u && (a = u + 1)
+ }
+ e = e.slice(a)
+ }
+ return !1
+ }
+ },
+ function(e, t) {
+ /*!
+ * is-extglob
+ *
+ * Copyright (c) 2014-2016, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */
+ e.exports = function(e) {
+ if ('string' != typeof e || '' === e) return !1
+ for (var t; (t = /(\\).|([@?!+*]\(.*\))/g.exec(e)); ) {
+ if (t[2]) return !0
+ e = e.slice(t.index + t[0].length)
+ }
+ return !1
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(643)
+ t.merge = function(e) {
+ const t = r(e)
+ return (
+ e.forEach(e => {
+ e.once('error', e => t.emit('error', e))
+ }),
+ t
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(7).PassThrough,
+ A = Array.prototype.slice
+ function i(e, t) {
+ if (Array.isArray(e)) for (let n = 0, r = e.length; n < r; n++) e[n] = i(e[n], t)
+ else {
+ if (
+ (!e._readableState && e.pipe && (e = e.pipe(r(t))),
+ !e._readableState || !e.pause || !e.pipe)
+ )
+ throw new Error('Only readable stream can be merged.')
+ e.pause()
+ }
+ return e
+ }
+ e.exports = function() {
+ const e = []
+ let t = !1
+ const n = A.call(arguments)
+ let o = n[n.length - 1]
+ o && !Array.isArray(o) && null == o.pipe ? n.pop() : (o = {})
+ const s = !1 !== o.end
+ null == o.objectMode && (o.objectMode = !0)
+ null == o.highWaterMark && (o.highWaterMark = 65536)
+ const a = r(o)
+ function c() {
+ for (let t = 0, n = arguments.length; t < n; t++) e.push(i(arguments[t], o))
+ return (
+ (function n() {
+ if (t) return
+ t = !0
+ let r = e.shift()
+ if (!r) return void process.nextTick(g)
+ Array.isArray(r) || (r = [r])
+ let A = r.length + 1
+ function i() {
+ --A > 0 || ((t = !1), n())
+ }
+ function o(e) {
+ function t() {
+ e.removeListener('merge2UnpipeEnd', t),
+ e.removeListener('end', t),
+ i()
+ }
+ if (e._readableState.endEmitted) return i()
+ e.on('merge2UnpipeEnd', t),
+ e.on('end', t),
+ e.pipe(
+ a,
+ { end: !1 }
+ ),
+ e.resume()
+ }
+ for (let e = 0; e < r.length; e++) o(r[e])
+ i()
+ })(),
+ this
+ )
+ }
+ function g() {
+ return (t = !1), a.emit('queueDrain'), s && a.end()
+ }
+ a.setMaxListeners(0),
+ (a.add = c),
+ a.on('unpipe', function(e) {
+ e.emit('merge2UnpipeEnd')
+ }),
+ n.length && c.apply(null, n)
+ return a
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(304),
+ A = n(199)
+ class i extends A.default {
+ constructor() {
+ super(...arguments), (this._reader = new r.default(this._settings))
+ }
+ read(e) {
+ const t = this._getRootDirectory(e),
+ n = this._getReaderOptions(e),
+ r = []
+ return new Promise((A, i) => {
+ const o = this.api(t, e, n)
+ o.once('error', i),
+ o.on('data', e => r.push(n.transform(e))),
+ o.once('end', () => A(r))
+ })
+ }
+ api(e, t, n) {
+ return t.dynamic ? this._reader.dynamic(e, n) : this._reader.static(t.patterns, n)
+ }
+ }
+ t.default = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t) {
+ e(t)
+ }
+ function A(e, t) {
+ e(null, t)
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.read = function(e, t, n) {
+ t.fs.lstat(e, (i, o) =>
+ null !== i
+ ? r(n, i)
+ : o.isSymbolicLink() && t.followSymbolicLink
+ ? void t.fs.stat(e, (e, i) => {
+ if (null !== e)
+ return t.throwErrorOnBrokenSymbolicLink ? r(n, e) : A(n, o)
+ t.markSymbolicLink && (i.isSymbolicLink = () => !0), A(n, i)
+ })
+ : A(n, o)
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.read = function(e, t) {
+ const n = t.fs.lstatSync(e)
+ if (!n.isSymbolicLink() || !t.followSymbolicLink) return n
+ try {
+ const n = t.fs.statSync(e)
+ return t.markSymbolicLink && (n.isSymbolicLink = () => !0), n
+ } catch (e) {
+ if (!t.throwErrorOnBrokenSymbolicLink) return n
+ throw e
+ }
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(648)
+ t.default = class {
+ constructor(e = {}) {
+ ;(this._options = e),
+ (this.followSymbolicLink = this._getValue(
+ this._options.followSymbolicLink,
+ !0
+ )),
+ (this.fs = r.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
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(4)
+ ;(t.FILE_SYSTEM_ADAPTER = {
+ lstat: r.lstat,
+ stat: r.stat,
+ lstatSync: r.lstatSync,
+ statSync: r.statSync,
+ }),
+ (t.createFileSystemAdapter = function(e) {
+ return void 0 === e
+ ? t.FILE_SYSTEM_ADAPTER
+ : Object.assign(Object.assign({}, t.FILE_SYSTEM_ADAPTER), e)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(306)
+ t.default = class {
+ constructor(e, t) {
+ ;(this._root = e),
+ (this._settings = t),
+ (this._reader = new r.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()
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(72),
+ A = n(651),
+ i = n(307),
+ o = n(308)
+ function s(e, t, n) {
+ t.fs.readdir(e, { withFileTypes: !0 }, (r, i) => {
+ if (null !== r) return c(n, r)
+ const s = i.map(n => ({
+ dirent: n,
+ name: n.name,
+ path: `${e}${t.pathSegmentSeparator}${n.name}`,
+ }))
+ if (!t.followSymbolicLinks) return g(n, s)
+ const a = s.map(e =>
+ (function(e, t) {
+ return n => {
+ if (!e.dirent.isSymbolicLink()) return n(null, e)
+ t.fs.stat(e.path, (r, A) =>
+ null !== r
+ ? t.throwErrorOnBrokenSymbolicLink
+ ? n(r)
+ : n(null, e)
+ : ((e.dirent = o.fs.createDirentFromStats(e.name, A)),
+ n(null, e))
+ )
+ }
+ })(e, t)
+ )
+ A(a, (e, t) => {
+ if (null !== e) return c(n, e)
+ g(n, t)
+ })
+ })
+ }
+ function a(e, t, n) {
+ t.fs.readdir(e, (i, s) => {
+ if (null !== i) return c(n, i)
+ const a = s.map(n => `${e}${t.pathSegmentSeparator}${n}`),
+ u = a.map(e => n => r.stat(e, t.fsStatSettings, n))
+ A(u, (e, r) => {
+ if (null !== e) return c(n, e)
+ const A = []
+ s.forEach((e, n) => {
+ const i = r[n],
+ s = { name: e, path: a[n], dirent: o.fs.createDirentFromStats(e, i) }
+ t.stats && (s.stats = i), A.push(s)
+ }),
+ g(n, A)
+ })
+ })
+ }
+ function c(e, t) {
+ e(t)
+ }
+ function g(e, t) {
+ e(null, t)
+ }
+ ;(t.read = function(e, t, n) {
+ return !t.stats && i.IS_SUPPORT_READDIR_WITH_FILE_TYPES ? s(e, t, n) : a(e, t, n)
+ }),
+ (t.readdirWithFileTypes = s),
+ (t.readdir = a)
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ var n,
+ r,
+ A,
+ i = !0
+ Array.isArray(e)
+ ? ((n = []), (r = e.length))
+ : ((A = Object.keys(e)), (n = {}), (r = A.length))
+ function o(e) {
+ function r() {
+ t && t(e, n), (t = null)
+ }
+ i ? process.nextTick(r) : r()
+ }
+ function s(e, t, A) {
+ ;(n[e] = A), (0 == --r || t) && o(t)
+ }
+ r
+ ? A
+ ? A.forEach(function(t) {
+ e[t](function(e, n) {
+ s(t, e, n)
+ })
+ })
+ : e.forEach(function(e, t) {
+ e(function(e, n) {
+ s(t, e, n)
+ })
+ })
+ : o(null)
+ i = !1
+ }
+ },
+ function(e, t, n) {
+ '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)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(72),
+ A = n(307),
+ i = n(308)
+ function o(e, t) {
+ return t.fs.readdirSync(e, { withFileTypes: !0 }).map(n => {
+ const r = {
+ dirent: n,
+ name: n.name,
+ path: `${e}${t.pathSegmentSeparator}${n.name}`,
+ }
+ if (r.dirent.isSymbolicLink() && t.followSymbolicLinks)
+ try {
+ const e = t.fs.statSync(r.path)
+ r.dirent = i.fs.createDirentFromStats(r.name, e)
+ } catch (e) {
+ if (t.throwErrorOnBrokenSymbolicLink) throw e
+ }
+ return r
+ })
+ }
+ function s(e, t) {
+ return t.fs.readdirSync(e).map(n => {
+ const A = `${e}${t.pathSegmentSeparator}${n}`,
+ o = r.statSync(A, t.fsStatSettings),
+ s = { name: n, path: A, dirent: i.fs.createDirentFromStats(n, o) }
+ return t.stats && (s.stats = o), s
+ })
+ }
+ ;(t.read = function(e, t) {
+ return !t.stats && A.IS_SUPPORT_READDIR_WITH_FILE_TYPES ? o(e, t) : s(e, t)
+ }),
+ (t.readdirWithFileTypes = o),
+ (t.readdir = s)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(5),
+ A = n(72),
+ i = n(655)
+ t.default = class {
+ constructor(e = {}) {
+ ;(this._options = e),
+ (this.followSymbolicLinks = this._getValue(
+ this._options.followSymbolicLinks,
+ !1
+ )),
+ (this.fs = i.createFileSystemAdapter(this._options.fs)),
+ (this.pathSegmentSeparator = this._getValue(
+ this._options.pathSegmentSeparator,
+ r.sep
+ )),
+ (this.stats = this._getValue(this._options.stats, !1)),
+ (this.throwErrorOnBrokenSymbolicLink = this._getValue(
+ this._options.throwErrorOnBrokenSymbolicLink,
+ !0
+ )),
+ (this.fsStatSettings = new A.Settings({
+ followSymbolicLink: this.followSymbolicLinks,
+ fs: this.fs,
+ throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink,
+ }))
+ }
+ _getValue(e, t) {
+ return void 0 === e ? t : e
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(4)
+ ;(t.FILE_SYSTEM_ADAPTER = {
+ lstat: r.lstat,
+ stat: r.stat,
+ lstatSync: r.lstatSync,
+ statSync: r.statSync,
+ readdir: r.readdir,
+ readdirSync: r.readdirSync,
+ }),
+ (t.createFileSystemAdapter = function(e) {
+ return void 0 === e
+ ? t.FILE_SYSTEM_ADAPTER
+ : Object.assign(Object.assign({}, t.FILE_SYSTEM_ADAPTER), e)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(657)
+ function A() {}
+ function i() {
+ ;(this.value = null),
+ (this.callback = A),
+ (this.next = null),
+ (this.release = A),
+ (this.context = null)
+ var e = this
+ this.worked = function(t, n) {
+ var r = e.callback
+ ;(e.value = null), (e.callback = A), r.call(e.context, t, n), e.release(e)
+ }
+ }
+ e.exports = function(e, t, n) {
+ 'function' == typeof e && ((n = t), (t = e), (e = null))
+ var o = r(i),
+ s = null,
+ a = null,
+ c = 0,
+ g = {
+ push: function(n, r) {
+ var i = o.get()
+ ;(i.context = e),
+ (i.release = u),
+ (i.value = n),
+ (i.callback = r || A),
+ c === g.concurrency || g.paused
+ ? a
+ ? ((a.next = i), (a = i))
+ : ((s = i), (a = i), g.saturated())
+ : (c++, t.call(e, i.value, i.worked))
+ },
+ drain: A,
+ saturated: A,
+ pause: function() {
+ g.paused = !0
+ },
+ paused: !1,
+ concurrency: n,
+ running: function() {
+ return c
+ },
+ resume: function() {
+ if (!g.paused) return
+ g.paused = !1
+ for (var e = 0; e < g.concurrency; e++) c++, u()
+ },
+ idle: function() {
+ return 0 === c && 0 === g.length()
+ },
+ length: function() {
+ var e = s,
+ t = 0
+ for (; e; ) (e = e.next), t++
+ return t
+ },
+ unshift: function(n, r) {
+ var i = o.get()
+ ;(i.context = e),
+ (i.release = u),
+ (i.value = n),
+ (i.callback = r || A),
+ c === g.concurrency || g.paused
+ ? s
+ ? ((i.next = s), (s = i))
+ : ((s = i), (a = i), g.saturated())
+ : (c++, t.call(e, i.value, i.worked))
+ },
+ empty: A,
+ kill: function() {
+ ;(s = null), (a = null), (g.drain = A)
+ },
+ killAndDrain: function() {
+ ;(s = null), (a = null), g.drain(), (g.drain = A)
+ },
+ }
+ return g
+ function u(n) {
+ n && o.release(n)
+ var r = s
+ r
+ ? g.paused
+ ? c--
+ : (a === s && (a = null),
+ (s = r.next),
+ (r.next = null),
+ t.call(e, r.value, r.worked),
+ null === a && g.empty())
+ : 0 == --c && g.drain()
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function(e) {
+ var t = new e(),
+ n = t
+ return {
+ get: function() {
+ var r = t
+ return r.next ? (t = r.next) : ((t = new e()), (n = t)), (r.next = null), r
+ },
+ release: function(e) {
+ ;(n.next = e), (n = e)
+ },
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(7),
+ A = n(306)
+ t.default = class {
+ constructor(e, t) {
+ ;(this._root = e),
+ (this._settings = t),
+ (this._reader = new A.default(this._root, this._settings)),
+ (this._stream = new r.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
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(660)
+ t.default = class {
+ constructor(e, t) {
+ ;(this._root = e),
+ (this._settings = t),
+ (this._reader = new r.default(this._root, this._settings))
+ }
+ read() {
+ return this._reader.read()
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(197),
+ A = n(198),
+ i = n(309)
+ class o extends i.default {
+ constructor() {
+ super(...arguments),
+ (this._scandir = r.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 n = this._scandir(e, this._settings.fsScandirSettings)
+ for (const e of n) this._handleEntry(e, t)
+ } catch (e) {
+ this._handleError(e)
+ }
+ }
+ _handleError(e) {
+ if (A.isFatalError(this._settings, e)) throw e
+ }
+ _handleEntry(e, t) {
+ const n = e.path
+ void 0 !== t &&
+ (e.path = A.joinPathSegments(t, e.name, this._settings.pathSegmentSeparator)),
+ A.isAppliedFilter(this._settings.entryFilter, e) && this._pushToStorage(e),
+ e.dirent.isDirectory() &&
+ A.isAppliedFilter(this._settings.deepFilter, e) &&
+ this._pushToQueue(n, e.path)
+ }
+ _pushToStorage(e) {
+ this._storage.add(e)
+ }
+ }
+ t.default = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(5),
+ A = n(197)
+ 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,
+ r.sep
+ )),
+ (this.fsScandirSettings = new A.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
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(61)
+ t.default = class {
+ constructor(e, t) {
+ ;(this._settings = e), (this._micromatchOptions = t)
+ }
+ getFilter(e, t, n) {
+ const r = this._getMaxPatternDepth(t),
+ A = this._getNegativePatternsRe(n)
+ return t => this._filter(e, t, A, r)
+ }
+ _getMaxPatternDepth(e) {
+ return e.some(r.pattern.hasGlobStar) ? 1 / 0 : r.pattern.getMaxNaivePatternsDepth(e)
+ }
+ _getNegativePatternsRe(e) {
+ const t = e.filter(r.pattern.isAffectDepthOfReadingPattern)
+ return r.pattern.convertPatternsToRe(t, this._micromatchOptions)
+ }
+ _filter(e, t, n, r) {
+ const A = this._getEntryDepth(e, t.path)
+ return (
+ !this._isSkippedByDeep(A) &&
+ (!this._isSkippedByMaxPatternDepth(A, r) &&
+ (!this._isSkippedSymbolicLink(t) &&
+ this._isSkippedByNegativePatterns(t, n)))
+ )
+ }
+ _getEntryDepth(e, t) {
+ const n = e.split('/').length
+ return t.split('/').length - ('' === e ? 0 : n)
+ }
+ _isSkippedByDeep(e) {
+ return e >= this._settings.deep
+ }
+ _isSkippedByMaxPatternDepth(e, t) {
+ return !this._settings.baseNameMatch && t !== 1 / 0 && e > t
+ }
+ _isSkippedSymbolicLink(e) {
+ return !this._settings.followSymbolicLinks && e.dirent.isSymbolicLink()
+ }
+ _isSkippedByNegativePatterns(e, t) {
+ return !r.pattern.matchAny(e.path, t)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(61)
+ t.default = class {
+ constructor(e, t) {
+ ;(this._settings = e), (this._micromatchOptions = t), (this.index = new Map())
+ }
+ getFilter(e, t) {
+ const n = r.pattern.convertPatternsToRe(e, this._micromatchOptions),
+ A = r.pattern.convertPatternsToRe(t, this._micromatchOptions)
+ return e => this._filter(e, n, A)
+ }
+ _filter(e, t, n) {
+ if (this._settings.unique) {
+ if (this._isDuplicateEntry(e)) return !1
+ this._createIndexRecord(e)
+ }
+ if (this._onlyFileFilter(e) || this._onlyDirectoryFilter(e)) return !1
+ if (this._isSkippedByAbsoluteNegativePatterns(e, n)) return !1
+ const r = this._settings.baseNameMatch ? e.name : e.path
+ return this._isMatchToPatterns(r, t) && !this._isMatchToPatterns(e.path, n)
+ }
+ _isDuplicateEntry(e) {
+ return this.index.has(e.path)
+ }
+ _createIndexRecord(e) {
+ this.index.set(e.path, void 0)
+ }
+ _onlyFileFilter(e) {
+ return this._settings.onlyFiles && !e.dirent.isFile()
+ }
+ _onlyDirectoryFilter(e) {
+ return this._settings.onlyDirectories && !e.dirent.isDirectory()
+ }
+ _isSkippedByAbsoluteNegativePatterns(e, t) {
+ if (!this._settings.absolute) return !1
+ const n = r.path.makeAbsolute(this._settings.cwd, e.path)
+ return this._isMatchToPatterns(n, t)
+ }
+ _isMatchToPatterns(e, t) {
+ return r.pattern.matchAny(e, t)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(61)
+ t.default = class {
+ constructor(e) {
+ this._settings = e
+ }
+ getFilter() {
+ return e => this._isNonFatalError(e)
+ }
+ _isNonFatalError(e) {
+ return r.errno.isEnoentCodeError(e) || this._settings.suppressErrors
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(61)
+ t.default = class {
+ constructor(e) {
+ this._settings = e
+ }
+ getTransformer() {
+ return e => this._transform(e)
+ }
+ _transform(e) {
+ let t = e.path
+ return (
+ this._settings.absolute &&
+ ((t = r.path.makeAbsolute(this._settings.cwd, t)), (t = r.path.unixify(t))),
+ this._settings.markDirectories && e.dirent.isDirectory() && (t += '/'),
+ this._settings.objectMode ? Object.assign(Object.assign({}, e), { path: t }) : t
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(7),
+ A = n(304),
+ i = n(199)
+ class o extends i.default {
+ constructor() {
+ super(...arguments), (this._reader = new A.default(this._settings))
+ }
+ read(e) {
+ const t = this._getRootDirectory(e),
+ n = this._getReaderOptions(e),
+ A = this.api(t, e, n),
+ i = new r.Readable({ objectMode: !0, read: () => {} })
+ return (
+ A.once('error', e => i.emit('error', e))
+ .on('data', e => i.emit('data', n.transform(e)))
+ .once('end', () => i.emit('end')),
+ i
+ )
+ }
+ api(e, t, n) {
+ return t.dynamic ? this._reader.dynamic(e, n) : this._reader.static(t.patterns, n)
+ }
+ }
+ t.default = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(668),
+ A = n(199)
+ class i extends A.default {
+ constructor() {
+ super(...arguments), (this._reader = new r.default(this._settings))
+ }
+ read(e) {
+ const t = this._getRootDirectory(e),
+ n = this._getReaderOptions(e)
+ return this.api(t, e, n).map(n.transform)
+ }
+ api(e, t, n) {
+ return t.dynamic ? this._reader.dynamic(e, n) : this._reader.static(t.patterns, n)
+ }
+ }
+ t.default = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(72),
+ A = n(305),
+ i = n(310)
+ class o extends i.default {
+ constructor() {
+ super(...arguments), (this._walkSync = A.walkSync), (this._statSync = r.statSync)
+ }
+ dynamic(e, t) {
+ return this._walkSync(e, t)
+ }
+ static(e, t) {
+ const n = []
+ for (const r of e) {
+ const e = this._getFullEntryPath(r),
+ A = this._getEntry(e, r, t)
+ null !== A && t.entryFilter(A) && n.push(A)
+ }
+ return n
+ }
+ _getEntry(e, t, n) {
+ try {
+ const n = this._getStat(e)
+ return this._makeEntry(n, t)
+ } catch (e) {
+ if (n.errorFilter(e)) return null
+ throw e
+ }
+ }
+ _getStat(e) {
+ return this._statSync(e, this._fsStatSettings)
+ }
+ }
+ t.default = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(4),
+ A = n(40).cpus().length
+ t.DEFAULT_FILE_SYSTEM_ADAPTER = {
+ lstat: r.lstat,
+ lstatSync: r.lstatSync,
+ stat: r.stat,
+ statSync: r.statSync,
+ readdir: r.readdir,
+ readdirSync: r.readdirSync,
+ }
+ t.default = class {
+ constructor(e = {}) {
+ ;(this._options = e),
+ (this.absolute = this._getValue(this._options.absolute, !1)),
+ (this.baseNameMatch = this._getValue(this._options.baseNameMatch, !1)),
+ (this.braceExpansion = this._getValue(this._options.braceExpansion, !0)),
+ (this.caseSensitiveMatch = this._getValue(
+ this._options.caseSensitiveMatch,
+ !0
+ )),
+ (this.concurrency = this._getValue(this._options.concurrency, A)),
+ (this.cwd = this._getValue(this._options.cwd, process.cwd())),
+ (this.deep = this._getValue(this._options.deep, 1 / 0)),
+ (this.dot = this._getValue(this._options.dot, !1)),
+ (this.extglob = this._getValue(this._options.extglob, !0)),
+ (this.followSymbolicLinks = this._getValue(
+ this._options.followSymbolicLinks,
+ !0
+ )),
+ (this.fs = this._getFileSystemMethods(this._options.fs)),
+ (this.globstar = this._getValue(this._options.globstar, !0)),
+ (this.ignore = this._getValue(this._options.ignore, [])),
+ (this.markDirectories = this._getValue(this._options.markDirectories, !1)),
+ (this.objectMode = this._getValue(this._options.objectMode, !1)),
+ (this.onlyDirectories = this._getValue(this._options.onlyDirectories, !1)),
+ (this.onlyFiles = this._getValue(this._options.onlyFiles, !0)),
+ (this.stats = this._getValue(this._options.stats, !1)),
+ (this.suppressErrors = this._getValue(this._options.suppressErrors, !1)),
+ (this.throwErrorOnBrokenSymbolicLink = this._getValue(
+ this._options.throwErrorOnBrokenSymbolicLink,
+ !1
+ )),
+ (this.unique = this._getValue(this._options.unique, !0)),
+ this.onlyDirectories && (this.onlyFiles = !1),
+ this.stats && (this.objectMode = !0)
+ }
+ _getValue(e, t) {
+ return void 0 === e ? t : e
+ }
+ _getFileSystemMethods(e = {}) {
+ return Object.assign(Object.assign({}, t.DEFAULT_FILE_SYSTEM_ADAPTER), e)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(5),
+ A = n(671),
+ i = e => (e.length > 1 ? `{${e.join(',')}}` : e[0]),
+ o = (e, t) => {
+ const n = '!' === e[0] ? e.slice(1) : e
+ return r.isAbsolute(n) ? n : r.join(t, n)
+ },
+ s = (e, t) => {
+ if (t.files && !Array.isArray(t.files))
+ throw new TypeError(
+ `Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``
+ )
+ if (t.extensions && !Array.isArray(t.extensions))
+ throw new TypeError(
+ `Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``
+ )
+ return t.files && t.extensions
+ ? t.files.map(n =>
+ r.posix.join(
+ e,
+ ((e, t) => (r.extname(e) ? `**/${e}` : `**/${e}.${i(t)}`))(
+ n,
+ t.extensions
+ )
+ )
+ )
+ : t.files
+ ? t.files.map(t => r.posix.join(e, `**/${t}`))
+ : t.extensions
+ ? [r.posix.join(e, `**/*.${i(t.extensions)}`)]
+ : [r.posix.join(e, '**')]
+ }
+ ;(e.exports = async (e, t) => {
+ if ('string' != typeof (t = { cwd: process.cwd(), ...t }).cwd)
+ throw new TypeError(
+ `Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``
+ )
+ const n = await Promise.all(
+ [].concat(e).map(async e => {
+ return (await A.isDirectory(o(e, t.cwd))) ? s(e, t) : e
+ })
+ )
+ return [].concat.apply([], n)
+ }),
+ (e.exports.sync = (e, t) => {
+ if ('string' != typeof (t = { cwd: process.cwd(), ...t }).cwd)
+ throw new TypeError(
+ `Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``
+ )
+ const n = [].concat(e).map(e => (A.isDirectorySync(o(e, t.cwd)) ? s(e, t) : e))
+ return [].concat.apply([], n)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const { promisify: r } = n(8),
+ A = n(4)
+ async function i(e, t, n) {
+ if ('string' != typeof n) throw new TypeError(`Expected a string, got ${typeof n}`)
+ try {
+ return (await r(A[e])(n))[t]()
+ } catch (e) {
+ if ('ENOENT' === e.code) return !1
+ throw e
+ }
+ }
+ function o(e, t, n) {
+ if ('string' != typeof n) throw new TypeError(`Expected a string, got ${typeof n}`)
+ try {
+ return A[e](n)[t]()
+ } catch (e) {
+ if ('ENOENT' === e.code) return !1
+ throw e
+ }
+ }
+ ;(t.isFile = i.bind(null, 'stat', 'isFile')),
+ (t.isDirectory = i.bind(null, 'stat', 'isDirectory')),
+ (t.isSymlink = i.bind(null, 'lstat', 'isSymbolicLink')),
+ (t.isFileSync = o.bind(null, 'statSync', 'isFile')),
+ (t.isDirectorySync = o.bind(null, 'statSync', 'isDirectory')),
+ (t.isSymlinkSync = o.bind(null, 'lstatSync', 'isSymbolicLink'))
+ },
+ function(e, t, n) {
+ 'use strict'
+ const { promisify: r } = n(8),
+ A = n(4),
+ i = n(5),
+ o = n(303),
+ s = n(673),
+ a = n(674),
+ c = ['**/node_modules/**', '**/flow-typed/**', '**/coverage/**', '**/.git'],
+ g = r(A.readFile),
+ u = (e, t) => {
+ const n = a(i.relative(t.cwd, i.dirname(t.fileName)))
+ return e
+ .split(/\r?\n/)
+ .filter(Boolean)
+ .filter(e => !e.startsWith('#'))
+ .map(
+ (e => t =>
+ t.startsWith('!')
+ ? '!' + i.posix.join(e, t.slice(1))
+ : i.posix.join(e, t))(n)
+ )
+ },
+ l = e =>
+ e.reduce(
+ (e, t) => (e.add(u(t.content, { cwd: t.cwd, fileName: t.filePath })), e),
+ s()
+ ),
+ h = (e, t) => n =>
+ e.ignores(
+ a(
+ i.relative(
+ t,
+ ((e, t) => {
+ if (i.isAbsolute(t)) {
+ if (t.startsWith(e)) return t
+ throw new Error(`Path ${t} is not in cwd ${e}`)
+ }
+ return i.join(e, t)
+ })(t, n)
+ )
+ )
+ ),
+ p = ({ ignore: e = [], cwd: t = process.cwd() } = {}) => ({ ignore: e, cwd: t })
+ ;(e.exports = async e => {
+ e = p(e)
+ const t = await o('**/.gitignore', { ignore: c.concat(e.ignore), cwd: e.cwd }),
+ n = await Promise.all(
+ t.map(t =>
+ (async (e, t) => {
+ const n = i.join(t, e)
+ return { cwd: t, filePath: n, content: await g(n, 'utf8') }
+ })(t, e.cwd)
+ )
+ ),
+ r = l(n)
+ return h(r, e.cwd)
+ }),
+ (e.exports.sync = e => {
+ e = p(e)
+ const t = o
+ .sync('**/.gitignore', { ignore: c.concat(e.ignore), cwd: e.cwd })
+ .map(t =>
+ ((e, t) => {
+ const n = i.join(t, e)
+ return { cwd: t, filePath: n, content: A.readFileSync(n, 'utf8') }
+ })(t, e.cwd)
+ ),
+ n = l(t)
+ return h(n, e.cwd)
+ })
+ },
+ function(e, t) {
+ function n(e) {
+ return Array.isArray(e) ? e : [e]
+ }
+ const r = /^\s+$/,
+ A = /^\\!/,
+ i = /^\\#/,
+ o = /\r?\n/g,
+ s = /^\.*\/|^\.+$/,
+ a = '/',
+ c = 'undefined' != typeof Symbol ? Symbol.for('node-ignore') : 'node-ignore',
+ g = (e, t, n) => Object.defineProperty(e, t, { value: n }),
+ u = /([0-z])-([0-z])/g,
+ l = [
+ [/\\?\s+$/, e => (0 === e.indexOf('\\') ? ' ' : '')],
+ [/\\\s/g, () => ' '],
+ [/[\\^$.|*+(){]/g, e => `\\${e}`],
+ [
+ /\[([^\]/]*)($|\])/g,
+ (e, t, n) =>
+ ']' === n
+ ? `[${(e =>
+ e.replace(u, (e, t, n) =>
+ t.charCodeAt(0) <= n.charCodeAt(0) ? e : ''
+ ))(t)}]`
+ : `\\${e}`,
+ ],
+ [/(?!\\)\?/g, () => '[^/]'],
+ [/^\//, () => '^'],
+ [/\//g, () => '\\/'],
+ [/^\^*\\\*\\\*\\\//, () => '^(?:.*\\/)?'],
+ [/(?:[^*])$/, e => (/\/$/.test(e) ? `${e}$` : `${e}(?=$|\\/$)`)],
+ [
+ /^(?=[^^])/,
+ function() {
+ return /\/(?!$)/.test(this) ? '^' : '(?:^|\\/)'
+ },
+ ],
+ [
+ /\\\/\\\*\\\*(?=\\\/|$)/g,
+ (e, t, n) => (t + 6 < n.length ? '(?:\\/[^\\/]+)*' : '\\/.+'),
+ ],
+ [/(^|[^\\]+)\\\*(?=.+)/g, (e, t) => `${t}[^\\/]*`],
+ [
+ /(\^|\\\/)?\\\*$/,
+ (e, t) => {
+ return `${t ? `${t}[^/]+` : '[^/]*'}(?=$|\\/$)`
+ },
+ ],
+ [/\\\\\\/g, () => '\\'],
+ ],
+ h = Object.create(null),
+ p = e => 'string' == typeof e,
+ f = e => e && p(e) && !r.test(e) && 0 !== e.indexOf('#'),
+ C = e => e.split(o)
+ class I {
+ constructor(e, t, n, r) {
+ ;(this.origin = e), (this.pattern = t), (this.negative = n), (this.regex = r)
+ }
+ }
+ const d = (e, t) => {
+ const n = e
+ let r = !1
+ 0 === e.indexOf('!') && ((r = !0), (e = e.substr(1)))
+ const o = ((e, t, n) => {
+ const r = h[e]
+ if (r) return r
+ const A = l.reduce((t, n) => t.replace(n[0], n[1].bind(e)), e)
+ return (h[e] = n ? new RegExp(A, 'i') : new RegExp(A))
+ })((e = e.replace(A, '!').replace(i, '#')), 0, t)
+ return new I(n, e, r, o)
+ },
+ E = (e, t) => {
+ throw new t(e)
+ },
+ B = (e, t, n) => {
+ if (!p(e)) return n(`path must be a string, but got \`${t}\``, TypeError)
+ if (!e) return n('path must not be empty', TypeError)
+ if (B.isNotRelative(e)) {
+ return n(
+ `path should be a ${'`path.relative()`d'} string, but got "${t}"`,
+ RangeError
+ )
+ }
+ return !0
+ },
+ y = e => s.test(e)
+ ;(B.isNotRelative = y), (B.convert = e => e)
+ class Q {
+ constructor({ ignorecase: e = !0 } = {}) {
+ ;(this._rules = []), (this._ignorecase = e), g(this, c, !0), this._initCache()
+ }
+ _initCache() {
+ ;(this._ignoreCache = Object.create(null)), (this._testCache = Object.create(null))
+ }
+ _addPattern(e) {
+ if (e && e[c])
+ return (this._rules = this._rules.concat(e._rules)), void (this._added = !0)
+ if (f(e)) {
+ const t = d(e, this._ignorecase)
+ ;(this._added = !0), this._rules.push(t)
+ }
+ }
+ add(e) {
+ return (
+ (this._added = !1),
+ n(p(e) ? C(e) : e).forEach(this._addPattern, this),
+ this._added && this._initCache(),
+ this
+ )
+ }
+ addPattern(e) {
+ return this.add(e)
+ }
+ _testOne(e, t) {
+ let n = !1,
+ r = !1
+ return (
+ this._rules.forEach(A => {
+ const { negative: i } = A
+ ;(r === i && n !== r) ||
+ (i && !n && !r && !t) ||
+ (A.regex.test(e) && ((n = !i), (r = i)))
+ }),
+ { ignored: n, unignored: r }
+ )
+ }
+ _test(e, t, n, r) {
+ const A = e && B.convert(e)
+ return B(A, e, E), this._t(A, t, n, r)
+ }
+ _t(e, t, n, r) {
+ if (e in t) return t[e]
+ if ((r || (r = e.split(a)), r.pop(), !r.length)) return (t[e] = this._testOne(e, n))
+ const A = this._t(r.join(a) + a, t, n, r)
+ return (t[e] = A.ignored ? A : this._testOne(e, n))
+ }
+ ignores(e) {
+ return this._test(e, this._ignoreCache, !1).ignored
+ }
+ createFilter() {
+ return e => !this.ignores(e)
+ }
+ filter(e) {
+ return n(e).filter(this.createFilter())
+ }
+ test(e) {
+ return this._test(e, this._testCache, !0)
+ }
+ }
+ const m = e => new Q(e),
+ w = () => !1
+ if (
+ ((m.isPathValid = e => B(e && B.convert(e), e, w)),
+ (m.default = m),
+ (e.exports = m),
+ 'undefined' != typeof process &&
+ ((process.env && process.env.IGNORE_TEST_WIN32) || 'win32' === process.platform))
+ ) {
+ const e = e =>
+ /^\\\\\?\\/.test(e) || /["<>|\u0000-\u001F]+/u.test(e) ? e : e.replace(/\\/g, '/')
+ B.convert = e
+ const t = /^[a-z]:\//i
+ B.isNotRelative = e => t.test(e) || y(e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = e => {
+ const t = /^\\\\\?\\/.test(e),
+ n = /[^\u0000-\u0080]+/.test(e)
+ return t || n ? e : e.replace(/\\/g, '/')
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const { Transform: r } = n(7)
+ class A extends r {
+ constructor() {
+ super({ objectMode: !0 })
+ }
+ }
+ e.exports = {
+ FilterStream: class extends A {
+ constructor(e) {
+ super(), (this._filter = e)
+ }
+ _transform(e, t, n) {
+ this._filter(e) && this.push(e), n()
+ }
+ },
+ UniqueStream: class extends A {
+ constructor() {
+ super(), (this._pushed = new Set())
+ }
+ _transform(e, t, n) {
+ this._pushed.has(e) || (this.push(e), this._pushed.add(e)), n()
+ }
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(2),
+ o = n(312),
+ 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 A.Configuration.find(this.context.cwd, this.context.plugins)
+ this.context.stdout.write(`${s(e).trim()}\n`)
+ }
+ }
+ r([i.Command.Path('--welcome')], a.prototype, 'execute', null), (t.WelcomeCommand = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = n(314)
+ t.openWorkspace = async function(e, t) {
+ const { project: n, workspace: i } = await r.Project.find(e, t)
+ if (!i) throw new A.WorkspaceRequiredError(n.cwd, t)
+ return i
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0),
+ (t.addMethod = function(e, t, n) {
+ if (!e || !(0, f.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 n) throw new TypeError('Method function must be provided')
+ e.prototype[t] = n
+ }),
+ (t.lazy = t.ref = t.boolean = void 0)
+ var A = r(n(62))
+ t.mixed = A.default
+ var i = r(n(778))
+ t.bool = i.default
+ var o = r(n(779))
+ t.string = o.default
+ var s = r(n(780))
+ t.number = s.default
+ var a = r(n(781))
+ t.date = a.default
+ var c = r(n(783))
+ t.object = c.default
+ var g = r(n(803))
+ t.array = g.default
+ var u = r(n(97)),
+ l = r(n(804)),
+ h = r(n(215))
+ t.ValidationError = h.default
+ var p = r(n(350))
+ t.reach = p.default
+ var f = r(n(65))
+ t.isSchema = f.default
+ var C = r(n(805))
+ t.setLocale = C.default
+ var I = i.default
+ t.boolean = I
+ t.ref = function(e, t) {
+ return new u.default(e, t)
+ }
+ t.lazy = function(e) {
+ return new l.default(e)
+ }
+ },
+ function(e, t) {
+ var n = Object.prototype.hasOwnProperty
+ e.exports = function(e, t) {
+ return null != e && n.call(e, t)
+ }
+ },
+ function(e, t, n) {
+ var r = n(76),
+ A = Object.prototype,
+ i = A.hasOwnProperty,
+ o = A.toString,
+ s = r ? r.toStringTag : void 0
+ e.exports = function(e) {
+ var t = i.call(e, s),
+ n = e[s]
+ try {
+ e[s] = void 0
+ var r = !0
+ } catch (e) {}
+ var A = o.call(e)
+ return r && (t ? (e[s] = n) : delete e[s]), A
+ }
+ },
+ function(e, t) {
+ var n = Object.prototype.toString
+ e.exports = function(e) {
+ return n.call(e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(683),
+ A = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
+ i = /\\(\\)?/g,
+ o = r(function(e) {
+ var t = []
+ return (
+ 46 === e.charCodeAt(0) && t.push(''),
+ e.replace(A, function(e, n, r, A) {
+ t.push(r ? A.replace(i, '$1') : n || e)
+ }),
+ t
+ )
+ })
+ e.exports = o
+ },
+ function(e, t, n) {
+ var r = n(684),
+ A = 500
+ e.exports = function(e) {
+ var t = r(e, function(e) {
+ return n.size === A && n.clear(), e
+ }),
+ n = t.cache
+ return t
+ }
+ },
+ function(e, t, n) {
+ var r = n(202),
+ A = 'Expected a function'
+ function i(e, t) {
+ if ('function' != typeof e || (null != t && 'function' != typeof t))
+ throw new TypeError(A)
+ var n = function() {
+ var r = arguments,
+ A = t ? t.apply(this, r) : r[0],
+ i = n.cache
+ if (i.has(A)) return i.get(A)
+ var o = e.apply(this, r)
+ return (n.cache = i.set(A, o) || i), o
+ }
+ return (n.cache = new (i.Cache || r)()), n
+ }
+ ;(i.Cache = r), (e.exports = i)
+ },
+ function(e, t, n) {
+ var r = n(686),
+ A = n(133),
+ i = n(204)
+ e.exports = function() {
+ ;(this.size = 0),
+ (this.__data__ = { hash: new r(), map: new (i || A)(), string: new r() })
+ }
+ },
+ function(e, t, n) {
+ var r = n(687),
+ A = n(692),
+ i = n(693),
+ o = n(694),
+ s = n(695)
+ function a(e) {
+ var t = -1,
+ n = null == e ? 0 : e.length
+ for (this.clear(); ++t < n; ) {
+ var r = e[t]
+ this.set(r[0], r[1])
+ }
+ }
+ ;(a.prototype.clear = r),
+ (a.prototype.delete = A),
+ (a.prototype.get = i),
+ (a.prototype.has = o),
+ (a.prototype.set = s),
+ (e.exports = a)
+ },
+ function(e, t, n) {
+ var r = n(132)
+ e.exports = function() {
+ ;(this.__data__ = r ? r(null) : {}), (this.size = 0)
+ }
+ },
+ function(e, t, n) {
+ var r = n(318),
+ A = n(689),
+ i = n(77),
+ o = n(319),
+ s = /^\[object .+?Constructor\]$/,
+ a = Function.prototype,
+ c = Object.prototype,
+ g = a.toString,
+ u = c.hasOwnProperty,
+ l = RegExp(
+ '^' +
+ g
+ .call(u)
+ .replace(/[\\^$.*+?()[\]{}|]/g, '\\$&')
+ .replace(
+ /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
+ '$1.*?'
+ ) +
+ '$'
+ )
+ e.exports = function(e) {
+ return !(!i(e) || A(e)) && (r(e) ? l : s).test(o(e))
+ }
+ },
+ function(e, t, n) {
+ var r,
+ A = n(690),
+ i = (r = /[^.]+$/.exec((A && A.keys && A.keys.IE_PROTO) || ''))
+ ? 'Symbol(src)_1.' + r
+ : ''
+ e.exports = function(e) {
+ return !!i && i in e
+ }
+ },
+ function(e, t, n) {
+ var r = n(37)['__core-js_shared__']
+ e.exports = r
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ return null == e ? void 0 : e[t]
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ var t = this.has(e) && delete this.__data__[e]
+ return (this.size -= t ? 1 : 0), t
+ }
+ },
+ function(e, t, n) {
+ var r = n(132),
+ A = '__lodash_hash_undefined__',
+ i = Object.prototype.hasOwnProperty
+ e.exports = function(e) {
+ var t = this.__data__
+ if (r) {
+ var n = t[e]
+ return n === A ? void 0 : n
+ }
+ return i.call(t, e) ? t[e] : void 0
+ }
+ },
+ function(e, t, n) {
+ var r = n(132),
+ A = Object.prototype.hasOwnProperty
+ e.exports = function(e) {
+ var t = this.__data__
+ return r ? void 0 !== t[e] : A.call(t, e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(132),
+ A = '__lodash_hash_undefined__'
+ e.exports = function(e, t) {
+ var n = this.__data__
+ return (this.size += this.has(e) ? 0 : 1), (n[e] = r && void 0 === t ? A : t), this
+ }
+ },
+ function(e, t) {
+ e.exports = function() {
+ ;(this.__data__ = []), (this.size = 0)
+ }
+ },
+ function(e, t, n) {
+ var r = n(134),
+ A = Array.prototype.splice
+ e.exports = function(e) {
+ var t = this.__data__,
+ n = r(t, e)
+ return !(n < 0) && (n == t.length - 1 ? t.pop() : A.call(t, n, 1), --this.size, !0)
+ }
+ },
+ function(e, t, n) {
+ var r = n(134)
+ e.exports = function(e) {
+ var t = this.__data__,
+ n = r(t, e)
+ return n < 0 ? void 0 : t[n][1]
+ }
+ },
+ function(e, t, n) {
+ var r = n(134)
+ e.exports = function(e) {
+ return r(this.__data__, e) > -1
+ }
+ },
+ function(e, t, n) {
+ var r = n(134)
+ e.exports = function(e, t) {
+ var n = this.__data__,
+ A = r(n, e)
+ return A < 0 ? (++this.size, n.push([e, t])) : (n[A][1] = t), this
+ }
+ },
+ function(e, t, n) {
+ var r = n(135)
+ e.exports = function(e) {
+ var t = r(this, e).delete(e)
+ return (this.size -= t ? 1 : 0), t
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ var t = typeof e
+ return 'string' == t || 'number' == t || 'symbol' == t || 'boolean' == t
+ ? '__proto__' !== e
+ : null === e
+ }
+ },
+ function(e, t, n) {
+ var r = n(135)
+ e.exports = function(e) {
+ return r(this, e).get(e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(135)
+ e.exports = function(e) {
+ return r(this, e).has(e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(135)
+ e.exports = function(e, t) {
+ var n = r(this, e),
+ A = n.size
+ return n.set(e, t), (this.size += n.size == A ? 0 : 1), this
+ }
+ },
+ function(e, t, n) {
+ var r = n(76),
+ A = n(320),
+ i = n(36),
+ o = n(201),
+ s = 1 / 0,
+ a = r ? r.prototype : void 0,
+ c = a ? a.toString : void 0
+ e.exports = function e(t) {
+ if ('string' == typeof t) return t
+ if (i(t)) return A(t, e) + ''
+ if (o(t)) return c ? c.call(t) : ''
+ var n = t + ''
+ return '0' == n && 1 / t == -s ? '-0' : n
+ }
+ },
+ function(e, t, n) {
+ var r = n(75),
+ A = n(49),
+ i = '[object Arguments]'
+ e.exports = function(e) {
+ return A(e) && r(e) == i
+ }
+ },
+ function(e, t, n) {
+ var r = n(709),
+ A = 1,
+ i = 4
+ e.exports = function(e, t) {
+ return r(e, A | i, (t = 'function' == typeof t ? t : void 0))
+ }
+ },
+ function(e, t, n) {
+ var r = n(206),
+ A = n(715),
+ i = n(323),
+ o = n(717),
+ s = n(723),
+ a = n(726),
+ c = n(328),
+ g = n(727),
+ u = n(729),
+ l = n(333),
+ h = n(730),
+ p = n(96),
+ f = n(735),
+ C = n(736),
+ I = n(741),
+ d = n(36),
+ E = n(207),
+ B = n(743),
+ y = n(77),
+ Q = n(745),
+ m = n(78),
+ w = 1,
+ b = 2,
+ v = 4,
+ D = '[object Arguments]',
+ S = '[object Function]',
+ _ = '[object GeneratorFunction]',
+ k = '[object Object]',
+ F = {}
+ ;(F[D] = F['[object Array]'] = F['[object ArrayBuffer]'] = F['[object DataView]'] = F[
+ '[object Boolean]'
+ ] = F['[object Date]'] = F['[object Float32Array]'] = F['[object Float64Array]'] = F[
+ '[object Int8Array]'
+ ] = F['[object Int16Array]'] = F['[object Int32Array]'] = F['[object Map]'] = F[
+ '[object Number]'
+ ] = F[k] = F['[object RegExp]'] = F['[object Set]'] = F['[object String]'] = F[
+ '[object Symbol]'
+ ] = F['[object Uint8Array]'] = F['[object Uint8ClampedArray]'] = F[
+ '[object Uint16Array]'
+ ] = F['[object Uint32Array]'] = !0),
+ (F['[object Error]'] = F[S] = F['[object WeakMap]'] = !1),
+ (e.exports = function e(t, n, M, K, N, R) {
+ var x,
+ P = n & w,
+ L = n & b,
+ O = n & v
+ if ((M && (x = N ? M(t, K, N, R) : M(t)), void 0 !== x)) return x
+ if (!y(t)) return t
+ var T = d(t)
+ if (T) {
+ if (((x = f(t)), !P)) return c(t, x)
+ } else {
+ var U = p(t),
+ Y = U == S || U == _
+ if (E(t)) return a(t, P)
+ if (U == k || U == D || (Y && !N)) {
+ if (((x = L || Y ? {} : I(t)), !P)) return L ? u(t, s(x, t)) : g(t, o(x, t))
+ } else {
+ if (!F[U]) return N ? t : {}
+ x = C(t, U, P)
+ }
+ }
+ R || (R = new r())
+ var j = R.get(t)
+ if (j) return j
+ if ((R.set(t, x), Q(t)))
+ return (
+ t.forEach(function(r) {
+ x.add(e(r, n, M, r, t, R))
+ }),
+ x
+ )
+ if (B(t))
+ return (
+ t.forEach(function(r, A) {
+ x.set(A, e(r, n, M, A, t, R))
+ }),
+ x
+ )
+ var G = O ? (L ? h : l) : L ? keysIn : m,
+ J = T ? void 0 : G(t)
+ return (
+ A(J || t, function(r, A) {
+ J && (r = t[(A = r)]), i(x, A, e(r, n, M, A, t, R))
+ }),
+ x
+ )
+ })
+ },
+ function(e, t, n) {
+ var r = n(133)
+ e.exports = function() {
+ ;(this.__data__ = new r()), (this.size = 0)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ var t = this.__data__,
+ n = t.delete(e)
+ return (this.size = t.size), n
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return this.__data__.get(e)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return this.__data__.has(e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(133),
+ A = n(204),
+ i = n(202),
+ o = 200
+ e.exports = function(e, t) {
+ var n = this.__data__
+ if (n instanceof r) {
+ var s = n.__data__
+ if (!A || s.length < o - 1) return s.push([e, t]), (this.size = ++n.size), this
+ n = this.__data__ = new i(s)
+ }
+ return n.set(e, t), (this.size = n.size), this
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e); );
+ return e
+ }
+ },
+ function(e, t, n) {
+ var r = n(63),
+ A = (function() {
+ try {
+ var e = r(Object, 'defineProperty')
+ return e({}, '', {}), e
+ } catch (e) {}
+ })()
+ e.exports = A
+ },
+ function(e, t, n) {
+ var r = n(138),
+ A = n(78)
+ e.exports = function(e, t) {
+ return e && r(t, A(t), e)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ for (var n = -1, r = Array(e); ++n < e; ) r[n] = t(n)
+ return r
+ }
+ },
+ function(e, t) {
+ e.exports = function() {
+ return !1
+ }
+ },
+ function(e, t, n) {
+ var r = n(75),
+ A = n(205),
+ i = n(49),
+ o = {}
+ ;(o['[object Float32Array]'] = o['[object Float64Array]'] = o['[object Int8Array]'] = o[
+ '[object Int16Array]'
+ ] = o['[object Int32Array]'] = o['[object Uint8Array]'] = o[
+ '[object Uint8ClampedArray]'
+ ] = o['[object Uint16Array]'] = o['[object Uint32Array]'] = !0),
+ (o['[object Arguments]'] = o['[object Array]'] = o['[object ArrayBuffer]'] = o[
+ '[object Boolean]'
+ ] = o['[object DataView]'] = o['[object Date]'] = o['[object Error]'] = o[
+ '[object Function]'
+ ] = o['[object Map]'] = o['[object Number]'] = o['[object Object]'] = o[
+ '[object RegExp]'
+ ] = o['[object Set]'] = o['[object String]'] = o['[object WeakMap]'] = !1),
+ (e.exports = function(e) {
+ return i(e) && A(e.length) && !!o[r(e)]
+ })
+ },
+ function(e, t, n) {
+ var r = n(210),
+ A = n(722),
+ i = Object.prototype.hasOwnProperty
+ e.exports = function(e) {
+ if (!r(e)) return A(e)
+ var t = []
+ for (var n in Object(e)) i.call(e, n) && 'constructor' != n && t.push(n)
+ return t
+ }
+ },
+ function(e, t, n) {
+ var r = n(326)(Object.keys, Object)
+ e.exports = r
+ },
+ function(e, t, n) {
+ var r = n(138),
+ A = n(327)
+ e.exports = function(e, t) {
+ return e && r(t, A(t), e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(77),
+ A = n(210),
+ i = n(725),
+ o = Object.prototype.hasOwnProperty
+ e.exports = function(e) {
+ if (!r(e)) return i(e)
+ var t = A(e),
+ n = []
+ for (var s in e) ('constructor' != s || (!t && o.call(e, s))) && n.push(s)
+ return n
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ var t = []
+ if (null != e) for (var n in Object(e)) t.push(n)
+ return t
+ }
+ },
+ function(e, t, n) {
+ ;(function(e) {
+ var r = n(37),
+ A = t && !t.nodeType && t,
+ i = A && 'object' == typeof e && e && !e.nodeType && e,
+ o = i && i.exports === A ? r.Buffer : void 0,
+ s = o ? o.allocUnsafe : void 0
+ e.exports = function(e, t) {
+ if (t) return e.slice()
+ var n = e.length,
+ r = s ? s(n) : new e.constructor(n)
+ return e.copy(r), r
+ }
+ }.call(this, n(42)(e)))
+ },
+ function(e, t, n) {
+ var r = n(138),
+ A = n(212)
+ e.exports = function(e, t) {
+ return r(e, A(e), t)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length, A = 0, i = []; ++n < r; ) {
+ var o = e[n]
+ t(o, n, e) && (i[A++] = o)
+ }
+ return i
+ }
+ },
+ function(e, t, n) {
+ var r = n(138),
+ A = n(330)
+ e.exports = function(e, t) {
+ return r(e, A(e), t)
+ }
+ },
+ function(e, t, n) {
+ var r = n(334),
+ A = n(330),
+ i = n(327)
+ e.exports = function(e) {
+ return r(e, i, A)
+ }
+ },
+ function(e, t, n) {
+ var r = n(63)(n(37), 'DataView')
+ e.exports = r
+ },
+ function(e, t, n) {
+ var r = n(63)(n(37), 'Promise')
+ e.exports = r
+ },
+ function(e, t, n) {
+ var r = n(63)(n(37), 'Set')
+ e.exports = r
+ },
+ function(e, t, n) {
+ var r = n(63)(n(37), 'WeakMap')
+ e.exports = r
+ },
+ function(e, t) {
+ var n = Object.prototype.hasOwnProperty
+ e.exports = function(e) {
+ var t = e.length,
+ r = new e.constructor(t)
+ return (
+ t &&
+ 'string' == typeof e[0] &&
+ n.call(e, 'index') &&
+ ((r.index = e.index), (r.input = e.input)),
+ r
+ )
+ }
+ },
+ function(e, t, n) {
+ var r = n(213),
+ A = n(737),
+ i = n(738),
+ o = n(739),
+ s = n(740),
+ a = '[object Boolean]',
+ c = '[object Date]',
+ g = '[object Map]',
+ u = '[object Number]',
+ l = '[object RegExp]',
+ h = '[object Set]',
+ p = '[object String]',
+ f = '[object Symbol]',
+ C = '[object ArrayBuffer]',
+ I = '[object DataView]',
+ d = '[object Float32Array]',
+ E = '[object Float64Array]',
+ B = '[object Int8Array]',
+ y = '[object Int16Array]',
+ Q = '[object Int32Array]',
+ m = '[object Uint8Array]',
+ w = '[object Uint8ClampedArray]',
+ b = '[object Uint16Array]',
+ v = '[object Uint32Array]'
+ e.exports = function(e, t, n) {
+ var D = e.constructor
+ switch (t) {
+ case C:
+ return r(e)
+ case a:
+ case c:
+ return new D(+e)
+ case I:
+ return A(e, n)
+ case d:
+ case E:
+ case B:
+ case y:
+ case Q:
+ case m:
+ case w:
+ case b:
+ case v:
+ return s(e, n)
+ case g:
+ return new D()
+ case u:
+ case p:
+ return new D(e)
+ case l:
+ return i(e)
+ case h:
+ return new D()
+ case f:
+ return o(e)
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(213)
+ e.exports = function(e, t) {
+ var n = t ? r(e.buffer) : e.buffer
+ return new e.constructor(n, e.byteOffset, e.byteLength)
+ }
+ },
+ function(e, t) {
+ var n = /\w*$/
+ e.exports = function(e) {
+ var t = new e.constructor(e.source, n.exec(e))
+ return (t.lastIndex = e.lastIndex), t
+ }
+ },
+ function(e, t, n) {
+ var r = n(76),
+ A = r ? r.prototype : void 0,
+ i = A ? A.valueOf : void 0
+ e.exports = function(e) {
+ return i ? Object(i.call(e)) : {}
+ }
+ },
+ function(e, t, n) {
+ var r = n(213)
+ e.exports = function(e, t) {
+ var n = t ? r(e.buffer) : e.buffer
+ return new e.constructor(n, e.byteOffset, e.length)
+ }
+ },
+ function(e, t, n) {
+ var r = n(742),
+ A = n(332),
+ i = n(210)
+ e.exports = function(e) {
+ return 'function' != typeof e.constructor || i(e) ? {} : r(A(e))
+ }
+ },
+ function(e, t, n) {
+ var r = n(77),
+ A = Object.create,
+ i = (function() {
+ function e() {}
+ return function(t) {
+ if (!r(t)) return {}
+ if (A) return A(t)
+ e.prototype = t
+ var n = new e()
+ return (e.prototype = void 0), n
+ }
+ })()
+ e.exports = i
+ },
+ function(e, t, n) {
+ var r = n(744),
+ A = n(208),
+ i = n(209),
+ o = i && i.isMap,
+ s = o ? A(o) : r
+ e.exports = s
+ },
+ function(e, t, n) {
+ var r = n(96),
+ A = n(49),
+ i = '[object Map]'
+ e.exports = function(e) {
+ return A(e) && r(e) == i
+ }
+ },
+ function(e, t, n) {
+ var r = n(746),
+ A = n(208),
+ i = n(209),
+ o = i && i.isSet,
+ s = o ? A(o) : r
+ e.exports = s
+ },
+ function(e, t, n) {
+ var r = n(96),
+ A = n(49),
+ i = '[object Set]'
+ e.exports = function(e) {
+ return A(e) && r(e) == i
+ }
+ },
+ function(e, t, n) {
+ var r = n(76),
+ A = n(328),
+ i = n(96),
+ o = n(211),
+ s = n(748),
+ a = n(749),
+ c = n(336),
+ g = n(337),
+ u = n(338),
+ l = n(752),
+ h = '[object Map]',
+ p = '[object Set]',
+ f = r ? r.iterator : void 0
+ e.exports = function(e) {
+ if (!e) return []
+ if (o(e)) return s(e) ? u(e) : A(e)
+ if (f && e[f]) return a(e[f]())
+ var t = i(e)
+ return (t == h ? c : t == p ? g : l)(e)
+ }
+ },
+ function(e, t, n) {
+ var r = n(75),
+ A = n(36),
+ i = n(49),
+ o = '[object String]'
+ e.exports = function(e) {
+ return 'string' == typeof e || (!A(e) && i(e) && r(e) == o)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ for (var t, n = []; !(t = e.next()).done; ) n.push(t.value)
+ return n
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return e.split('')
+ }
+ },
+ function(e, t) {
+ var n = '[\\ud800-\\udfff]',
+ r = '[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]',
+ A = '\\ud83c[\\udffb-\\udfff]',
+ i = '[^\\ud800-\\udfff]',
+ o = '(?:\\ud83c[\\udde6-\\uddff]){2}',
+ s = '[\\ud800-\\udbff][\\udc00-\\udfff]',
+ a = '(?:' + r + '|' + A + ')' + '?',
+ c =
+ '[\\ufe0e\\ufe0f]?' +
+ a +
+ ('(?:\\u200d(?:' + [i, o, s].join('|') + ')[\\ufe0e\\ufe0f]?' + a + ')*'),
+ g = '(?:' + [i + r + '?', r, o, s, n].join('|') + ')',
+ u = RegExp(A + '(?=' + A + ')|' + g + c, 'g')
+ e.exports = function(e) {
+ return e.match(u) || []
+ }
+ },
+ function(e, t, n) {
+ var r = n(753),
+ A = n(78)
+ e.exports = function(e) {
+ return null == e ? [] : r(e, A(e))
+ }
+ },
+ function(e, t, n) {
+ var r = n(320)
+ e.exports = function(e, t) {
+ return r(t, function(t) {
+ return e[t]
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.default = void 0)
+ var A = r(n(74)),
+ i = r(n(65)),
+ o = (function() {
+ function e(e, t) {
+ if (((this.refs = e), 'function' != typeof t)) {
+ if (!(0, A.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 n = t.is,
+ r = t.then,
+ i = t.otherwise,
+ o =
+ 'function' == typeof n
+ ? n
+ : function() {
+ for (
+ var e = arguments.length, t = new Array(e), r = 0;
+ r < e;
+ r++
+ )
+ t[r] = arguments[r]
+ return t.every(function(e) {
+ return e === n
+ })
+ }
+ this.fn = function() {
+ for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
+ t[n] = arguments[n]
+ var A = t.pop(),
+ s = t.pop(),
+ a = o.apply(void 0, t) ? r : i
+ if (a) return 'function' == typeof a ? a(s) : s.concat(a.resolve(A))
+ }
+ } else this.fn = t
+ }
+ return (
+ (e.prototype.resolve = function(e, t) {
+ var n = this.refs.map(function(e) {
+ return e.getValue(t)
+ }),
+ r = this.fn.apply(e, n.concat(e, t))
+ if (void 0 === r || r === e) return e
+ if (!(0, i.default)(r))
+ throw new TypeError('conditions must return a schema object')
+ return r.resolve(t)
+ }),
+ e
+ )
+ })()
+ ;(t.default = o), (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0),
+ (t.default = function e(t, n) {
+ for (var r in n)
+ if ((0, A.default)(n, r)) {
+ var s = n[r],
+ a = t[r]
+ if (void 0 === a) t[r] = s
+ else {
+ if (a === s) continue
+ ;(0, i.default)(a)
+ ? (0, i.default)(s) && (t[r] = s.concat(a))
+ : o(a)
+ ? o(s) && (t[r] = e(a, s))
+ : Array.isArray(a) && Array.isArray(s) && (t[r] = s.concat(a))
+ }
+ }
+ return t
+ })
+ var A = r(n(74)),
+ i = r(n(65)),
+ o = function(e) {
+ return '[object Object]' === Object.prototype.toString.call(e)
+ }
+ e.exports = t.default
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0),
+ (t.createErrorFactory = l),
+ (t.default = function(e) {
+ var t = e.name,
+ n = e.message,
+ r = e.test,
+ o = e.params
+ function g(e) {
+ var g = e.value,
+ h = e.path,
+ p = e.label,
+ f = e.options,
+ C = e.originalValue,
+ I = e.sync,
+ d = (0, A.default)(e, [
+ 'value',
+ 'path',
+ 'label',
+ 'options',
+ 'originalValue',
+ 'sync',
+ ]),
+ E = f.parent,
+ B = function(e) {
+ return a.default.isRef(e)
+ ? e.getValue({ value: g, parent: E, context: f.context })
+ : e
+ },
+ y = l({
+ message: n,
+ path: h,
+ value: g,
+ originalValue: C,
+ params: o,
+ label: p,
+ resolve: B,
+ name: t,
+ }),
+ Q = (0, i.default)(
+ { path: h, parent: E, type: t, createError: y, resolve: B, options: f },
+ d
+ )
+ return (function(e, t, n, r) {
+ var A = e.call(t, n)
+ if (!r) return Promise.resolve(A)
+ if (u(A))
+ 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'
+ )
+ return c.SynchronousPromise.resolve(A)
+ })(r, Q, g, I).then(function(e) {
+ if (s.default.isError(e)) throw e
+ if (!e) throw y()
+ })
+ }
+ return (g.OPTIONS = e), g
+ })
+ var A = r(n(340)),
+ i = r(n(73)),
+ o = r(n(342)),
+ s = r(n(215)),
+ a = r(n(97)),
+ c = n(341),
+ g = s.default.formatError,
+ u = function(e) {
+ return e && 'function' == typeof e.then && 'function' == typeof e.catch
+ }
+ function l(e) {
+ var t = e.value,
+ n = e.label,
+ r = e.resolve,
+ a = e.originalValue,
+ c = (0, A.default)(e, ['value', 'label', 'resolve', 'originalValue'])
+ return function(e) {
+ var A = void 0 === e ? {} : e,
+ u = A.path,
+ l = void 0 === u ? c.path : u,
+ h = A.message,
+ p = void 0 === h ? c.message : h,
+ f = A.type,
+ C = void 0 === f ? c.name : f,
+ I = A.params
+ return (
+ (I = (0, i.default)(
+ { path: l, value: t, originalValue: a, label: n },
+ (function(e, t, n) {
+ return (0, o.default)((0, i.default)({}, e, t), n)
+ })(c.params, I, r)
+ )),
+ (0, i.default)(new s.default(g(p, I), t, l, C), { params: I })
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(758)()
+ e.exports = r
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return function(t, n, r) {
+ for (var A = -1, i = Object(t), o = r(t), s = o.length; s--; ) {
+ var a = o[e ? s : ++A]
+ if (!1 === n(i[a], a, i)) break
+ }
+ return t
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(760),
+ A = n(769),
+ i = n(348)
+ e.exports = function(e) {
+ var t = A(e)
+ return 1 == t.length && t[0][2]
+ ? i(t[0][0], t[0][1])
+ : function(n) {
+ return n === e || r(n, e, t)
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(206),
+ A = n(345),
+ i = 1,
+ o = 2
+ e.exports = function(e, t, n, s) {
+ var a = n.length,
+ c = a,
+ g = !s
+ if (null == e) return !c
+ for (e = Object(e); a--; ) {
+ var u = n[a]
+ if (g && u[2] ? u[1] !== e[u[0]] : !(u[0] in e)) return !1
+ }
+ for (; ++a < c; ) {
+ var l = (u = n[a])[0],
+ h = e[l],
+ p = u[1]
+ if (g && u[2]) {
+ if (void 0 === h && !(l in e)) return !1
+ } else {
+ var f = new r()
+ if (s) var C = s(h, p, l, e, t, f)
+ if (!(void 0 === C ? A(p, h, i | o, s, f) : C)) return !1
+ }
+ }
+ return !0
+ }
+ },
+ function(e, t, n) {
+ var r = n(206),
+ A = n(346),
+ i = n(767),
+ o = n(768),
+ s = n(96),
+ a = n(36),
+ c = n(207),
+ g = n(325),
+ u = 1,
+ l = '[object Arguments]',
+ h = '[object Array]',
+ p = '[object Object]',
+ f = Object.prototype.hasOwnProperty
+ e.exports = function(e, t, n, C, I, d) {
+ var E = a(e),
+ B = a(t),
+ y = E ? h : s(e),
+ Q = B ? h : s(t),
+ m = (y = y == l ? p : y) == p,
+ w = (Q = Q == l ? p : Q) == p,
+ b = y == Q
+ if (b && c(e)) {
+ if (!c(t)) return !1
+ ;(E = !0), (m = !1)
+ }
+ if (b && !m)
+ return d || (d = new r()), E || g(e) ? A(e, t, n, C, I, d) : i(e, t, y, n, C, I, d)
+ if (!(n & u)) {
+ var v = m && f.call(e, '__wrapped__'),
+ D = w && f.call(t, '__wrapped__')
+ if (v || D) {
+ var S = v ? e.value() : e,
+ _ = D ? t.value() : t
+ return d || (d = new r()), I(S, _, n, C, d)
+ }
+ }
+ return !!b && (d || (d = new r()), o(e, t, n, C, I, d))
+ }
+ },
+ function(e, t, n) {
+ var r = n(202),
+ A = n(763),
+ i = n(764)
+ function o(e) {
+ var t = -1,
+ n = null == e ? 0 : e.length
+ for (this.__data__ = new r(); ++t < n; ) this.add(e[t])
+ }
+ ;(o.prototype.add = o.prototype.push = A), (o.prototype.has = i), (e.exports = o)
+ },
+ function(e, t) {
+ var n = '__lodash_hash_undefined__'
+ e.exports = function(e) {
+ return this.__data__.set(e, n), this
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return this.__data__.has(e)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length; ++n < r; ) if (t(e[n], n, e)) return !0
+ return !1
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ return e.has(t)
+ }
+ },
+ function(e, t, n) {
+ var r = n(76),
+ A = n(335),
+ i = n(203),
+ o = n(346),
+ s = n(336),
+ a = n(337),
+ c = 1,
+ g = 2,
+ u = '[object Boolean]',
+ l = '[object Date]',
+ h = '[object Error]',
+ p = '[object Map]',
+ f = '[object Number]',
+ C = '[object RegExp]',
+ I = '[object Set]',
+ d = '[object String]',
+ E = '[object Symbol]',
+ B = '[object ArrayBuffer]',
+ y = '[object DataView]',
+ Q = r ? r.prototype : void 0,
+ m = Q ? Q.valueOf : void 0
+ e.exports = function(e, t, n, r, Q, w, b) {
+ switch (n) {
+ case y:
+ if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1
+ ;(e = e.buffer), (t = t.buffer)
+ case B:
+ return !(e.byteLength != t.byteLength || !w(new A(e), new A(t)))
+ case u:
+ case l:
+ case f:
+ return i(+e, +t)
+ case h:
+ return e.name == t.name && e.message == t.message
+ case C:
+ case d:
+ return e == t + ''
+ case p:
+ var v = s
+ case I:
+ var D = r & c
+ if ((v || (v = a), e.size != t.size && !D)) return !1
+ var S = b.get(e)
+ if (S) return S == t
+ ;(r |= g), b.set(e, t)
+ var _ = o(v(e), v(t), r, Q, w, b)
+ return b.delete(e), _
+ case E:
+ if (m) return m.call(e) == m.call(t)
+ }
+ return !1
+ }
+ },
+ function(e, t, n) {
+ var r = n(333),
+ A = 1,
+ i = Object.prototype.hasOwnProperty
+ e.exports = function(e, t, n, o, s, a) {
+ var c = n & A,
+ g = r(e),
+ u = g.length
+ if (u != r(t).length && !c) return !1
+ for (var l = u; l--; ) {
+ var h = g[l]
+ if (!(c ? h in t : i.call(t, h))) return !1
+ }
+ var p = a.get(e)
+ if (p && a.get(t)) return p == t
+ var f = !0
+ a.set(e, t), a.set(t, e)
+ for (var C = c; ++l < u; ) {
+ var I = e[(h = g[l])],
+ d = t[h]
+ if (o) var E = c ? o(d, I, h, t, e, a) : o(I, d, h, e, t, a)
+ if (!(void 0 === E ? I === d || s(I, d, n, o, a) : E)) {
+ f = !1
+ break
+ }
+ C || (C = 'constructor' == h)
+ }
+ if (f && !C) {
+ var B = e.constructor,
+ y = t.constructor
+ B != y &&
+ 'constructor' in e &&
+ 'constructor' in t &&
+ !(
+ 'function' == typeof B &&
+ B instanceof B &&
+ 'function' == typeof y &&
+ y instanceof y
+ ) &&
+ (f = !1)
+ }
+ return a.delete(e), a.delete(t), f
+ }
+ },
+ function(e, t, n) {
+ var r = n(347),
+ A = n(78)
+ e.exports = function(e) {
+ for (var t = A(e), n = t.length; n--; ) {
+ var i = t[n],
+ o = e[i]
+ t[n] = [i, o, r(o)]
+ }
+ return t
+ }
+ },
+ function(e, t, n) {
+ var r = n(345),
+ A = n(771),
+ i = n(772),
+ o = n(200),
+ s = n(347),
+ a = n(348),
+ c = n(136),
+ g = 1,
+ u = 2
+ e.exports = function(e, t) {
+ return o(e) && s(t)
+ ? a(c(e), t)
+ : function(n) {
+ var o = A(n, e)
+ return void 0 === o && o === t ? i(n, e) : r(t, o, g | u)
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(349)
+ e.exports = function(e, t, n) {
+ var A = null == e ? void 0 : r(e, t)
+ return void 0 === A ? n : A
+ }
+ },
+ function(e, t, n) {
+ var r = n(773),
+ A = n(315)
+ e.exports = function(e, t) {
+ return null != e && A(e, t, r)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t) {
+ return null != e && t in Object(e)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return e
+ }
+ },
+ function(e, t, n) {
+ var r = n(776),
+ A = n(777),
+ i = n(200),
+ o = n(136)
+ e.exports = function(e) {
+ return i(e) ? r(o(e)) : A(e)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return function(t) {
+ return null == t ? void 0 : t[e]
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(349)
+ e.exports = function(e) {
+ return function(t) {
+ return r(t, e)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.default = void 0)
+ var A = r(n(79)),
+ i = r(n(62)),
+ o = s
+ function s() {
+ var e = this
+ if (!(this instanceof s)) return new s()
+ i.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, A.default)(s, i.default, {
+ _typeCheck: function(e) {
+ return e instanceof Boolean && (e = e.valueOf()), 'boolean' == typeof e
+ },
+ }),
+ (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.default = u)
+ var A = r(n(79)),
+ i = r(n(62)),
+ o = n(64),
+ s = r(n(141)),
+ 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 u() {
+ var e = this
+ if (!(this instanceof u)) return new u()
+ i.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, A.default)(u, i.default, {
+ _typeCheck: function(e) {
+ return e instanceof String && (e = e.valueOf()), 'string' == typeof e
+ },
+ _isPresent: function(e) {
+ return i.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 n,
+ r = !1
+ return (
+ t &&
+ (t.message || t.hasOwnProperty('excludeEmptyString')
+ ? ((r = t.excludeEmptyString), (n = t.message))
+ : (n = t)),
+ this.test({
+ message: n || o.string.matches,
+ params: { regex: e },
+ test: function(t) {
+ return (0, s.default)(t) || ('' === t && r) || 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)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.default = c)
+ var A = r(n(79)),
+ i = r(n(62)),
+ o = n(64),
+ s = r(n(141)),
+ a = function(e) {
+ return (0, s.default)(e) || e === (0 | e)
+ }
+ function c() {
+ var e = this
+ if (!(this instanceof c)) return new c()
+ i.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, A.default)(c, i.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) || t < this.resolve(e)
+ },
+ })
+ )
+ },
+ moreThan: function(e, t) {
+ return (
+ void 0 === t && (t = o.number.moreThan),
+ this.test({
+ message: t,
+ name: 'min',
+ exclusive: !0,
+ params: { more: e },
+ test: function(t) {
+ return (0, s.default)(t) || t > this.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)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.default = void 0)
+ var A = r(n(62)),
+ i = r(n(79)),
+ o = r(n(782)),
+ s = n(64),
+ a = r(n(141)),
+ c = r(n(97)),
+ g = new Date(''),
+ u = l
+ function l() {
+ var e = this
+ if (!(this instanceof l)) return new l()
+ A.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 = u),
+ (0, i.default)(l, A.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 n = e
+ if (!c.default.isRef(n) && ((n = this.cast(e)), !this._typeCheck(n)))
+ 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(n)
+ },
+ })
+ },
+ max: function(e, t) {
+ void 0 === t && (t = s.date.max)
+ var n = e
+ if (!c.default.isRef(n) && ((n = this.cast(e)), !this._typeCheck(n)))
+ 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(n)
+ },
+ })
+ },
+ }),
+ (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ ;(t.__esModule = !0),
+ (t.default = function(e) {
+ var t,
+ n,
+ A = [1, 4, 5, 6, 7, 10, 11],
+ i = 0
+ if ((n = r.exec(e))) {
+ for (var o, s = 0; (o = A[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] &&
+ ((i = 60 * n[10] + n[11]), '+' === n[9] && (i = 0 - i)),
+ (t = Date.UTC(n[1], n[2], n[3], n[4], n[5] + i, 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
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(351),
+ A = n(12)
+ ;(t.__esModule = !0), (t.default = m)
+ var i = A(n(352)),
+ o = A(n(73)),
+ s = A(n(74)),
+ a = A(n(784)),
+ c = A(n(793)),
+ g = A(n(799)),
+ u = A(n(342)),
+ l = n(140),
+ h = A(n(62)),
+ p = n(64),
+ f = A(n(800)),
+ C = A(n(802)),
+ I = A(n(79)),
+ d = A(n(354)),
+ E = r(n(214))
+ function B() {
+ var e = (0, i.default)(['', '.', ''])
+ return (
+ (B = function() {
+ return e
+ }),
+ e
+ )
+ }
+ function y() {
+ var e = (0, i.default)(['', '.', ''])
+ return (
+ (y = function() {
+ return e
+ }),
+ e
+ )
+ }
+ var Q = function(e) {
+ return '[object Object]' === Object.prototype.toString.call(e)
+ }
+ function m(e) {
+ var t = this
+ if (!(this instanceof m)) return new m(e)
+ h.default.call(this, {
+ type: 'object',
+ default: function() {
+ var e = this
+ if (this._nodes.length) {
+ var t = {}
+ return (
+ this._nodes.forEach(function(n) {
+ t[n] = e.fields[n].default ? e.fields[n].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, I.default)(m, h.default, {
+ _typeCheck: function(e) {
+ return Q(e) || 'function' == typeof e
+ },
+ _cast: function(e, t) {
+ var n = this
+ void 0 === t && (t = {})
+ var r = h.default.prototype._cast.call(this, e, t)
+ if (void 0 === r) return this.default()
+ if (!this._typeCheck(r)) return r
+ var A = this.fields,
+ i = !0 === this._option('stripUnknown', t),
+ a = this._nodes.concat(
+ Object.keys(r).filter(function(e) {
+ return -1 === n._nodes.indexOf(e)
+ })
+ ),
+ c = {},
+ g = (0, o.default)({}, t, { parent: c, __validating: !1 }),
+ u = !1
+ return (
+ a.forEach(function(e) {
+ var n = A[e],
+ o = (0, s.default)(r, e)
+ if (n) {
+ var a,
+ l = n._options && n._options.strict
+ if (
+ ((g.path = (0, d.default)(y(), t.path, e)),
+ (g.value = r[e]),
+ !0 === (n = n.resolve(g))._strip)
+ )
+ return void (u = u || e in r)
+ void 0 !== (a = t.__validating && l ? r[e] : n.cast(r[e], g)) &&
+ (c[e] = a)
+ } else o && !i && (c[e] = r[e])
+ c[e] !== r[e] && (u = !0)
+ }),
+ u ? c : r
+ )
+ },
+ _validate: function(e, t) {
+ var n,
+ r,
+ A = this
+ void 0 === t && (t = {})
+ var i = t.sync,
+ s = [],
+ a = null != t.originalValue ? t.originalValue : e
+ return (
+ (n = this._option('abortEarly', t)),
+ (r = 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)(n, s))
+ .then(function(e) {
+ if (!r || !Q(e)) {
+ if (s.length) throw s[0]
+ return e
+ }
+ a = a || e
+ var c = A._nodes.map(function(n) {
+ var r = (0, d.default)(B(), t.path, n),
+ i = A.fields[n],
+ s = (0, o.default)({}, t, {
+ path: r,
+ parent: e,
+ originalValue: a[n],
+ })
+ return i && i.validate
+ ? ((s.strict = !0), i.validate(e[n], s))
+ : Promise.resolve(!0)
+ })
+ return (0,
+ E.default)({ sync: i, validations: c, value: e, errors: s, endEarly: n, path: t.path, sort: (0, C.default)(A.fields) })
+ })
+ )
+ },
+ concat: function(e) {
+ var t = h.default.prototype.concat.call(this, e)
+ return (t._nodes = (0, f.default)(t.fields, t._excludedEdges)), t
+ },
+ shape: function(e, t) {
+ void 0 === t && (t = [])
+ var n = this.clone(),
+ r = (0, o.default)(n.fields, e)
+ if (((n.fields = r), t.length)) {
+ Array.isArray(t[0]) || (t = [t])
+ var A = t.map(function(e) {
+ return e[0] + '-' + e[1]
+ })
+ n._excludedEdges = n._excludedEdges.concat(A)
+ }
+ return (n._nodes = (0, f.default)(r, n._excludedEdges)), n
+ },
+ from: function(e, t, n) {
+ var r = (0, l.getter)(e, !0)
+ return this.transform(function(A) {
+ if (null == A) return A
+ var i = A
+ return (
+ (0, s.default)(A, e) &&
+ ((i = (0, o.default)({}, A)), n || delete i[e], (i[t] = r(A))),
+ i
+ )
+ })
+ },
+ noUnknown: function(e, t) {
+ void 0 === e && (e = !0),
+ void 0 === t && (t = p.object.noUnknown),
+ 'string' == typeof e && ((t = e), (e = !0))
+ var n = this.test({
+ name: 'noUnknown',
+ exclusive: !0,
+ message: t,
+ test: function(t) {
+ return (
+ null == t ||
+ !e ||
+ 0 ===
+ (function(e, t) {
+ var n = Object.keys(e.fields)
+ return Object.keys(t).filter(function(e) {
+ return -1 === n.indexOf(e)
+ })
+ })(this.schema, t).length
+ )
+ },
+ })
+ return (n._options.stripUnknown = e), n
+ },
+ unknown: function(e, t) {
+ return (
+ void 0 === e && (e = !0),
+ void 0 === t && (t = p.object.noUnknown),
+ this.noUnknown(!e, t)
+ )
+ },
+ transformKeys: function(e) {
+ return this.transform(function(t) {
+ return (
+ t &&
+ (0, g.default)(t, function(t, n) {
+ return e(n)
+ })
+ )
+ })
+ },
+ 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, u.default)(this.fields, function(e) {
+ return e.describe()
+ })),
+ e
+ )
+ },
+ }),
+ (e.exports = t.default)
+ },
+ function(e, t, n) {
+ var r = n(353)(function(e, t, n) {
+ return e + (n ? '_' : '') + t.toLowerCase()
+ })
+ e.exports = r
+ },
+ function(e, t) {
+ e.exports = function(e, t, n, r) {
+ var A = -1,
+ i = null == e ? 0 : e.length
+ for (r && i && (n = e[++A]); ++A < i; ) n = t(n, e[A], A, e)
+ return n
+ }
+ },
+ function(e, t, n) {
+ var r = n(787),
+ A = n(95),
+ i = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,
+ o = RegExp('[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]', 'g')
+ e.exports = function(e) {
+ return (e = A(e)) && e.replace(i, r).replace(o, '')
+ }
+ },
+ function(e, t, n) {
+ var r = n(788)({
+ À: 'A',
+ Á: 'A',
+ Â: 'A',
+ Ã: 'A',
+ Ä: 'A',
+ Å: 'A',
+ à: 'a',
+ á: 'a',
+ â: 'a',
+ ã: 'a',
+ ä: 'a',
+ å: 'a',
+ Ç: 'C',
+ ç: 'c',
+ Ð: 'D',
+ ð: 'd',
+ È: 'E',
+ É: 'E',
+ Ê: 'E',
+ Ë: 'E',
+ è: 'e',
+ é: 'e',
+ ê: 'e',
+ ë: 'e',
+ Ì: 'I',
+ Í: 'I',
+ Î: 'I',
+ Ï: 'I',
+ ì: 'i',
+ í: 'i',
+ î: 'i',
+ ï: 'i',
+ Ñ: 'N',
+ ñ: 'n',
+ Ò: 'O',
+ Ó: 'O',
+ Ô: 'O',
+ Õ: 'O',
+ Ö: 'O',
+ Ø: 'O',
+ ò: 'o',
+ ó: 'o',
+ ô: 'o',
+ õ: 'o',
+ ö: 'o',
+ ø: 'o',
+ Ù: 'U',
+ Ú: 'U',
+ Û: 'U',
+ Ü: 'U',
+ ù: 'u',
+ ú: 'u',
+ û: 'u',
+ ü: 'u',
+ Ý: 'Y',
+ ý: 'y',
+ ÿ: 'y',
+ Æ: 'Ae',
+ æ: 'ae',
+ Þ: 'Th',
+ þ: 'th',
+ ß: 'ss',
+ Ā: 'A',
+ Ă: 'A',
+ Ą: 'A',
+ ā: 'a',
+ ă: 'a',
+ ą: 'a',
+ Ć: 'C',
+ Ĉ: 'C',
+ Ċ: 'C',
+ Č: 'C',
+ ć: 'c',
+ ĉ: 'c',
+ ċ: 'c',
+ č: 'c',
+ Ď: 'D',
+ Đ: 'D',
+ ď: 'd',
+ đ: 'd',
+ Ē: 'E',
+ Ĕ: 'E',
+ Ė: 'E',
+ Ę: 'E',
+ Ě: 'E',
+ ē: 'e',
+ ĕ: 'e',
+ ė: 'e',
+ ę: 'e',
+ ě: 'e',
+ Ĝ: 'G',
+ Ğ: 'G',
+ Ġ: 'G',
+ Ģ: 'G',
+ ĝ: 'g',
+ ğ: 'g',
+ ġ: 'g',
+ ģ: 'g',
+ Ĥ: 'H',
+ Ħ: 'H',
+ ĥ: 'h',
+ ħ: 'h',
+ Ĩ: 'I',
+ Ī: 'I',
+ Ĭ: 'I',
+ Į: 'I',
+ İ: 'I',
+ ĩ: 'i',
+ ī: 'i',
+ ĭ: 'i',
+ į: 'i',
+ ı: 'i',
+ Ĵ: 'J',
+ ĵ: 'j',
+ Ķ: 'K',
+ ķ: 'k',
+ ĸ: 'k',
+ Ĺ: 'L',
+ Ļ: 'L',
+ Ľ: 'L',
+ Ŀ: 'L',
+ Ł: 'L',
+ ĺ: 'l',
+ ļ: 'l',
+ ľ: 'l',
+ ŀ: 'l',
+ ł: 'l',
+ Ń: 'N',
+ Ņ: 'N',
+ Ň: 'N',
+ Ŋ: 'N',
+ ń: 'n',
+ ņ: 'n',
+ ň: 'n',
+ ŋ: 'n',
+ Ō: 'O',
+ Ŏ: 'O',
+ Ő: 'O',
+ ō: 'o',
+ ŏ: 'o',
+ ő: 'o',
+ Ŕ: 'R',
+ Ŗ: 'R',
+ Ř: 'R',
+ ŕ: 'r',
+ ŗ: 'r',
+ ř: 'r',
+ Ś: 'S',
+ Ŝ: 'S',
+ Ş: 'S',
+ Š: 'S',
+ ś: 's',
+ ŝ: 's',
+ ş: 's',
+ š: 's',
+ Ţ: 'T',
+ Ť: 'T',
+ Ŧ: 'T',
+ ţ: 't',
+ ť: 't',
+ ŧ: 't',
+ Ũ: 'U',
+ Ū: 'U',
+ Ŭ: 'U',
+ Ů: 'U',
+ Ű: 'U',
+ Ų: 'U',
+ ũ: 'u',
+ ū: 'u',
+ ŭ: 'u',
+ ů: 'u',
+ ű: 'u',
+ ų: 'u',
+ Ŵ: 'W',
+ ŵ: 'w',
+ Ŷ: 'Y',
+ ŷ: 'y',
+ Ÿ: 'Y',
+ Ź: 'Z',
+ Ż: 'Z',
+ Ž: 'Z',
+ ź: 'z',
+ ż: 'z',
+ ž: 'z',
+ IJ: 'IJ',
+ ij: 'ij',
+ Œ: 'Oe',
+ œ: 'oe',
+ ʼn: "'n",
+ ſ: 's',
+ })
+ e.exports = r
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return function(t) {
+ return null == e ? void 0 : e[t]
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(790),
+ A = n(791),
+ i = n(95),
+ o = n(792)
+ e.exports = function(e, t, n) {
+ return (
+ (e = i(e)),
+ void 0 === (t = n ? void 0 : t) ? (A(e) ? o(e) : r(e)) : e.match(t) || []
+ )
+ }
+ },
+ function(e, t) {
+ var n = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g
+ e.exports = function(e) {
+ return e.match(n) || []
+ }
+ },
+ function(e, t) {
+ var n = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/
+ e.exports = function(e) {
+ return n.test(e)
+ }
+ },
+ function(e, t) {
+ var n =
+ '\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
+ r = '[' + n + ']',
+ A = '\\d+',
+ i = '[\\u2700-\\u27bf]',
+ o = '[a-z\\xdf-\\xf6\\xf8-\\xff]',
+ s =
+ '[^\\ud800-\\udfff' +
+ n +
+ A +
+ '\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]',
+ a = '(?:\\ud83c[\\udde6-\\uddff]){2}',
+ c = '[\\ud800-\\udbff][\\udc00-\\udfff]',
+ g = '[A-Z\\xc0-\\xd6\\xd8-\\xde]',
+ u = '(?:' + o + '|' + s + ')',
+ l = '(?:' + g + '|' + s + ')',
+ h = '(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?',
+ p =
+ '[\\ufe0e\\ufe0f]?' +
+ h +
+ ('(?:\\u200d(?:' +
+ ['[^\\ud800-\\udfff]', a, c].join('|') +
+ ')[\\ufe0e\\ufe0f]?' +
+ h +
+ ')*'),
+ f = '(?:' + [i, a, c].join('|') + ')' + p,
+ C = RegExp(
+ [
+ g + '?' + o + "+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" + [r, g, '$'].join('|') + ')',
+ l + "+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" + [r, g + u, '$'].join('|') + ')',
+ g + '?' + u + "+(?:['’](?:d|ll|m|re|s|t|ve))?",
+ g + "+(?:['’](?:D|LL|M|RE|S|T|VE))?",
+ '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])',
+ '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',
+ A,
+ f,
+ ].join('|'),
+ 'g'
+ )
+ e.exports = function(e) {
+ return e.match(C) || []
+ }
+ },
+ function(e, t, n) {
+ var r = n(794),
+ A = n(353)(function(e, t, n) {
+ return (t = t.toLowerCase()), e + (n ? r(t) : t)
+ })
+ e.exports = A
+ },
+ function(e, t, n) {
+ var r = n(95),
+ A = n(795)
+ e.exports = function(e) {
+ return A(r(e).toLowerCase())
+ }
+ },
+ function(e, t, n) {
+ var r = n(796)('toUpperCase')
+ e.exports = r
+ },
+ function(e, t, n) {
+ var r = n(797),
+ A = n(339),
+ i = n(338),
+ o = n(95)
+ e.exports = function(e) {
+ return function(t) {
+ t = o(t)
+ var n = A(t) ? i(t) : void 0,
+ s = n ? n[0] : t.charAt(0),
+ a = n ? r(n, 1).join('') : t.slice(1)
+ return s[e]() + a
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(798)
+ e.exports = function(e, t, n) {
+ var A = e.length
+ return (n = void 0 === n ? A : n), !t && n >= A ? e : r(e, t, n)
+ }
+ },
+ function(e, t) {
+ e.exports = function(e, t, n) {
+ var r = -1,
+ A = e.length
+ t < 0 && (t = -t > A ? 0 : A + t),
+ (n = n > A ? A : n) < 0 && (n += A),
+ (A = t > n ? 0 : (n - t) >>> 0),
+ (t >>>= 0)
+ for (var i = Array(A); ++r < A; ) i[r] = e[r + t]
+ return i
+ }
+ },
+ function(e, t, n) {
+ var r = n(137),
+ A = n(343),
+ i = n(344)
+ e.exports = function(e, t) {
+ var n = {}
+ return (
+ (t = i(t, 3)),
+ A(e, function(e, A, i) {
+ r(n, t(e, A, i), e)
+ }),
+ n
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0),
+ (t.default = function(e, t) {
+ void 0 === t && (t = [])
+ var n = [],
+ r = []
+ function c(e, A) {
+ var i = (0, o.split)(e)[0]
+ ~r.indexOf(i) || r.push(i), ~t.indexOf(A + '-' + i) || n.push([A, i])
+ }
+ for (var g in e)
+ if ((0, A.default)(e, g)) {
+ var u = e[g]
+ ~r.indexOf(g) || r.push(g),
+ s.default.isRef(u) && u.isSibling
+ ? c(u.path, g)
+ : (0, a.default)(u) &&
+ u._deps &&
+ u._deps.forEach(function(e) {
+ return c(e, g)
+ })
+ }
+ return i.default.array(r, n).reverse()
+ })
+ var A = r(n(74)),
+ i = r(n(801)),
+ o = n(140),
+ s = r(n(97)),
+ a = r(n(65))
+ e.exports = t.default
+ },
+ function(e, t) {
+ function n(e, t) {
+ var n = e.length,
+ r = new Array(n),
+ A = {},
+ i = n,
+ o = (function(e) {
+ for (var t = new Map(), n = 0, r = e.length; n < r; n++) {
+ var A = e[n]
+ t.has(A[0]) || t.set(A[0], new Set()),
+ t.has(A[1]) || t.set(A[1], new Set()),
+ t.get(A[0]).add(A[1])
+ }
+ return t
+ })(t),
+ s = (function(e) {
+ for (var t = new Map(), n = 0, r = e.length; n < r; n++) t.set(e[n], n)
+ return t
+ })(e)
+ for (
+ t.forEach(function(e) {
+ if (!s.has(e[0]) || !s.has(e[1]))
+ throw new Error(
+ 'Unknown node. There is an unknown node in the supplied edges.'
+ )
+ });
+ i--;
+
+ )
+ A[i] || a(e[i], i, new Set())
+ return r
+ function a(e, t, i) {
+ if (i.has(e)) {
+ var c
+ try {
+ c = ', node was:' + JSON.stringify(e)
+ } catch (e) {
+ c = ''
+ }
+ throw new Error('Cyclic dependency' + c)
+ }
+ if (!s.has(e))
+ throw new Error(
+ 'Found unknown node. Make sure to provided all involved nodes. Unknown node: ' +
+ JSON.stringify(e)
+ )
+ if (!A[t]) {
+ A[t] = !0
+ var g = o.get(e) || new Set()
+ if ((t = (g = Array.from(g)).length)) {
+ i.add(e)
+ do {
+ var u = g[--t]
+ a(u, s.get(u), i)
+ } while (t)
+ i.delete(e)
+ }
+ r[--n] = e
+ }
+ }
+ }
+ ;(e.exports = function(e) {
+ return n(
+ (function(e) {
+ for (var t = new Set(), n = 0, r = e.length; n < r; n++) {
+ var A = e[n]
+ t.add(A[0]), t.add(A[1])
+ }
+ return Array.from(t)
+ })(e),
+ e
+ )
+ }),
+ (e.exports.array = n)
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t) {
+ var n = 1 / 0
+ return (
+ e.some(function(e, r) {
+ if (-1 !== t.path.indexOf(e)) return (n = r), !0
+ }),
+ n
+ )
+ }
+ ;(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)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(351),
+ A = n(12)
+ ;(t.__esModule = !0), (t.default = void 0)
+ var i = A(n(73)),
+ o = A(n(352)),
+ s = A(n(79)),
+ a = A(n(141)),
+ c = A(n(65)),
+ g = A(n(354)),
+ u = A(n(139)),
+ l = A(n(62)),
+ h = n(64),
+ p = r(n(214))
+ function f() {
+ var e = (0, o.default)(['', '[', ']'])
+ return (
+ (f = function() {
+ return e
+ }),
+ e
+ )
+ }
+ var C = I
+ function I(e) {
+ var t = this
+ if (!(this instanceof I)) return new I(e)
+ l.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)(I, l.default, {
+ _typeCheck: function(e) {
+ return Array.isArray(e)
+ },
+ _cast: function(e, t) {
+ var n = this,
+ r = l.default.prototype._cast.call(this, e, t)
+ if (!this._typeCheck(r) || !this._subType) return r
+ var A = !1,
+ i = r.map(function(e) {
+ var r = n._subType.cast(e, t)
+ return r !== e && (A = !0), r
+ })
+ return A ? i : r
+ },
+ _validate: function(e, t) {
+ var n = this
+ void 0 === t && (t = {})
+ var r = [],
+ A = t.sync,
+ o = t.path,
+ s = this._subType,
+ a = this._option('abortEarly', t),
+ c = this._option('recursive', t),
+ u = null != t.originalValue ? t.originalValue : e
+ return l.default.prototype._validate
+ .call(this, e, t)
+ .catch((0, p.propagateErrors)(a, r))
+ .then(function(e) {
+ if (!c || !s || !n._typeCheck(e)) {
+ if (r.length) throw r[0]
+ return e
+ }
+ u = u || e
+ var l = e.map(function(n, r) {
+ var A = (0, g.default)(f(), t.path, r),
+ o = (0, i.default)({}, t, {
+ path: A,
+ strict: !0,
+ parent: e,
+ originalValue: u[r],
+ })
+ return !s.validate || s.validate(n, o)
+ })
+ return (0,
+ p.default)({ sync: A, path: o, value: e, errors: r, endEarly: a, validations: l })
+ })
+ },
+ _isPresent: function(e) {
+ return l.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, u.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, n, r) {
+ return !e(t, n, r)
+ }
+ : function(e) {
+ return !!e
+ }
+ return this.transform(function(e) {
+ return null != e ? e.filter(t) : e
+ })
+ },
+ describe: function() {
+ var e = l.default.prototype.describe.call(this)
+ return this._subType && (e.innerType = this._subType.describe()), e
+ },
+ }),
+ (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0), (t.default = void 0)
+ var A = r(n(65)),
+ i = (function() {
+ function e(e) {
+ this._resolve = function(t, n) {
+ var r = e(t, n)
+ if (!(0, A.default)(r))
+ throw new TypeError('lazy() functions must return a valid schema')
+ return r.resolve(n)
+ }
+ }
+ 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, n) {
+ return this._resolve(t, n).validateAt(e, t, n)
+ }),
+ (t.validateSyncAt = function(e, t, n) {
+ return this._resolve(t, n).validateSyncAt(e, t, n)
+ }),
+ e
+ )
+ })()
+ i.prototype.__isYupSchema__ = !0
+ var o = i
+ ;(t.default = o), (e.exports = t.default)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(12)
+ ;(t.__esModule = !0),
+ (t.default = function(e) {
+ Object.keys(e).forEach(function(t) {
+ Object.keys(e[t]).forEach(function(n) {
+ A.default[t][n] = e[t][n]
+ })
+ })
+ })
+ var A = r(n(64))
+ e.exports = t.default
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(0),
+ o = r(n(807)),
+ s = r(n(981)),
+ a = r(n(982)),
+ c = r(n(983)),
+ g = r(n(984)),
+ u = r(n(985)),
+ l = r(n(986)),
+ h = r(n(987)),
+ p = r(n(988)),
+ f = r(n(989)),
+ C = r(n(990)),
+ I = r(n(991)),
+ d = r(n(992)),
+ E = r(n(993)),
+ B = r(n(393)),
+ y = r(n(995)),
+ Q = r(n(996)),
+ m = r(n(997)),
+ w = r(n(998)),
+ b = r(n(999)),
+ v = r(n(1001)),
+ D = r(n(1002)),
+ S = r(n(394)),
+ _ = r(n(1003)),
+ k = r(n(1004)),
+ F = r(n(1006)),
+ M = r(n(1007)),
+ K = A(n(156))
+ t.suggestUtils = K
+ const N = {
+ configuration: {
+ enableImmutableInstalls: {
+ description:
+ 'If true, prevents the install command from modifying the lockfile',
+ type: i.SettingsType.BOOLEAN,
+ default: !1,
+ },
+ defaultSemverRangePrefix: {
+ description: "The default save prefix: '^', '~' or ''",
+ type: i.SettingsType.STRING,
+ default: K.Modifier.CARET,
+ },
+ },
+ commands: [
+ a.default,
+ c.default,
+ g.default,
+ v.default,
+ D.default,
+ S.default,
+ F.default,
+ l.default,
+ h.default,
+ p.default,
+ f.default,
+ o.default,
+ s.default,
+ u.default,
+ C.default,
+ I.default,
+ d.default,
+ E.default,
+ B.default,
+ y.default,
+ Q.default,
+ m.default,
+ w.default,
+ b.default,
+ _.default,
+ k.default,
+ M.default,
+ ],
+ }
+ t.default = N
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ A =
+ (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(6),
+ s = n(0),
+ a = n(0),
+ c = n(0),
+ g = n(2),
+ u = A(n(142)),
+ l = i(n(156))
+ class h extends o.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 = !1),
+ (this.cached = !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),
+ r = await s.Cache.find(e)
+ if (!n) throw new o.WorkspaceRequiredError(t.cwd, this.context.cwd)
+ const A = u.default.createPromptModule({
+ input: this.context.stdin,
+ output: this.context.stdout,
+ }),
+ i = l.getModifier(this, t),
+ h = [
+ ...(this.interactive ? [l.Strategy.REUSE] : []),
+ l.Strategy.PROJECT,
+ ...(this.cached ? [l.Strategy.CACHE] : []),
+ l.Strategy.LATEST,
+ ],
+ p = this.interactive ? 1 / 0 : 1,
+ f = await Promise.all(
+ this.packages.map(async e => {
+ const A = e.match(/^\.{0,2}\//)
+ ? await l.extractDescriptorFromPath(e, {
+ cache: r,
+ cwd: this.context.cwd,
+ workspace: n,
+ })
+ : c.structUtils.parseDescriptor(e),
+ o = (function(
+ e,
+ t,
+ { dev: n, peer: r, preferDev: A, optional: i }
+ ) {
+ const o = e.manifest[l.Target.REGULAR].has(t.identHash),
+ s = e.manifest[l.Target.DEVELOPMENT].has(t.identHash),
+ a = e.manifest[l.Target.PEER].has(t.identHash)
+ if ((n || r) && o)
+ throw new g.UsageError(
+ `Package "${c.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 (!n && !r && a)
+ throw new g.UsageError(
+ `Package "${c.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 (i && s)
+ throw new g.UsageError(
+ `Package "${c.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 (i && !r && a)
+ throw new g.UsageError(
+ `Package "${c.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 ((n || A) && i)
+ throw new g.UsageError(
+ `Package "${c.structUtils.prettyIdent(
+ e.project.configuration,
+ t
+ )}" cannot simultaneously be a dev dependency and an optional dependency`
+ )
+ return r
+ ? l.Target.PEER
+ : n || A
+ ? l.Target.DEVELOPMENT
+ : o
+ ? l.Target.REGULAR
+ : s
+ ? l.Target.DEVELOPMENT
+ : l.Target.REGULAR
+ })(n, A, {
+ dev: this.dev,
+ peer: this.peer,
+ preferDev: this.preferDev,
+ optional: this.optional,
+ })
+ return [
+ A,
+ await l.getSuggestedDescriptors(A, {
+ project: t,
+ workspace: n,
+ cache: r,
+ target: o,
+ modifier: i,
+ strategies: h,
+ maxResults: p,
+ }),
+ o,
+ ]
+ })
+ ),
+ C = await s.LightReport.start(
+ { configuration: e, stdout: this.context.stdout, suggestInstall: !1 },
+ async n => {
+ for (const [r, A] of f) {
+ 0 === A.filter(e => null !== e.descriptor).length &&
+ (t.configuration.get('enableNetwork')
+ ? n.reportError(
+ s.MessageName.CANT_SUGGEST_RESOLUTIONS,
+ `${c.structUtils.prettyDescriptor(
+ e,
+ r
+ )} can't be resolved to a satisfying range`
+ )
+ : n.reportError(
+ s.MessageName.CANT_SUGGEST_RESOLUTIONS,
+ `${c.structUtils.prettyDescriptor(
+ e,
+ r
+ )} can't be resolved to a satisfying range (note: network resolution has been disabled)`
+ ))
+ }
+ }
+ )
+ if (C.hasErrors()) return C.exitCode()
+ let I = !1
+ const d = [],
+ E = []
+ for (const [, e, r] of f) {
+ let i
+ const o = e.filter(e => null !== e.descriptor)
+ 1 === o.length
+ ? (i = o[0].descriptor)
+ : ((I = !0),
+ ({ answer: i } = await A({
+ type: 'list',
+ name: 'answer',
+ message: 'Which range do you want to use?',
+ choices: e.map(({ descriptor: e, reason: n }) =>
+ e
+ ? {
+ name: n,
+ value: e,
+ short: c.structUtils.prettyDescriptor(
+ t.configuration,
+ e
+ ),
+ }
+ : { name: n, disabled: () => !0 }
+ ),
+ })))
+ const s = n.manifest[r].get(i.identHash)
+ ;(void 0 !== s && s.descriptorHash === i.descriptorHash) ||
+ (n.manifest[r].set(i.identHash, i),
+ this.optional &&
+ ('dependencies' === r
+ ? (n.manifest.ensureDependencyMeta(
+ Object.assign(Object.assign({}, i), { range: 'unknown' })
+ ).optional = !0)
+ : 'peerDependencies' === r &&
+ (n.manifest.ensurePeerDependencyMeta(
+ Object.assign(Object.assign({}, i), { range: 'unknown' })
+ ).optional = !0)),
+ void 0 === s ? d.push([n, r, i]) : E.push([n, r, s, i]))
+ }
+ return (
+ await e.triggerMultipleHooks(e => e.afterWorkspaceDependencyAddition, d),
+ await e.triggerMultipleHooks(e => e.afterWorkspaceDependencyReplacement, E),
+ I && this.context.stdout.write('\n'),
+ (await a.StreamReport.start(
+ {
+ configuration: e,
+ json: this.json,
+ stdout: this.context.stdout,
+ includeLogs: !this.context.quiet,
+ },
+ async e => {
+ await t.install({ cache: r, report: e })
+ }
+ )).exitCode()
+ )
+ }
+ }
+ ;(h.usage = g.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 `savePrefix` 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',
+ ],
+ ],
+ })),
+ r([g.Command.Rest()], h.prototype, 'packages', void 0),
+ r([g.Command.Boolean('--json')], h.prototype, 'json', void 0),
+ r([g.Command.Boolean('-E,--exact')], h.prototype, 'exact', void 0),
+ r([g.Command.Boolean('-T,--tilde')], h.prototype, 'tilde', void 0),
+ r([g.Command.Boolean('-C,--caret')], h.prototype, 'caret', void 0),
+ r([g.Command.Boolean('-D,--dev')], h.prototype, 'dev', void 0),
+ r([g.Command.Boolean('-P,--peer')], h.prototype, 'peer', void 0),
+ r([g.Command.Boolean('-O,--optional')], h.prototype, 'optional', void 0),
+ r([g.Command.Boolean('--prefer-dev')], h.prototype, 'preferDev', void 0),
+ r([g.Command.Boolean('-i,--interactive')], h.prototype, 'interactive', void 0),
+ r([g.Command.Boolean('--cached')], h.prototype, 'cached', void 0),
+ r([g.Command.Path('add')], h.prototype, 'execute', null),
+ (t.default = h)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(809),
+ A = n(355),
+ i = n(356),
+ o = n(21)
+ e.exports = class extends A {
+ constructor(e) {
+ super((e = e || {})),
+ (this.log = r(this.writeLog.bind(this))),
+ (this.bottomBar = e.bottomBar || ''),
+ this.render()
+ }
+ render() {
+ return this.write(this.bottomBar), this
+ }
+ clean() {
+ return i.clearLine(this.rl, this.bottomBar.split('\n').length), this
+ }
+ updateBottomBar(e) {
+ return (
+ i.clearLine(this.rl, 1),
+ this.rl.output.unmute(),
+ this.clean(),
+ (this.bottomBar = e),
+ this.render(),
+ this.rl.output.mute(),
+ this
+ )
+ }
+ writeLog(e) {
+ return (
+ this.rl.output.unmute(),
+ this.clean(),
+ this.rl.output.write(this.enforceLF(e.toString())),
+ this.render(),
+ this.rl.output.mute(),
+ this
+ )
+ }
+ enforceLF(e) {
+ return e.match(/[\r\n]$/) ? e : e + '\n'
+ }
+ write(e) {
+ var t = e.split(/\n/)
+ ;(this.height = t.length),
+ this.rl.setPrompt(o.last(t)),
+ 0 === this.rl.output.rows &&
+ 0 === this.rl.output.columns &&
+ i.left(this.rl, e.length + this.rl.line.length),
+ this.rl.output.write(e)
+ }
+ }
+ },
+ function(e, t, n) {
+ var r = n(7)
+ function A(e, t, n) {
+ ;(e =
+ e ||
+ function(e) {
+ this.queue(e)
+ }),
+ (t =
+ t ||
+ function() {
+ this.queue(null)
+ })
+ var A = !1,
+ i = !1,
+ o = [],
+ s = !1,
+ a = new r()
+ function c() {
+ for (; o.length && !a.paused; ) {
+ var e = o.shift()
+ if (null === e) return a.emit('end')
+ a.emit('data', e)
+ }
+ }
+ function g() {
+ ;(a.writable = !1), t.call(a), !a.readable && a.autoDestroy && a.destroy()
+ }
+ return (
+ (a.readable = a.writable = !0),
+ (a.paused = !1),
+ (a.autoDestroy = !(n && !1 === n.autoDestroy)),
+ (a.write = function(t) {
+ return e.call(this, t), !a.paused
+ }),
+ (a.queue = a.push = function(e) {
+ return s ? a : (null === e && (s = !0), o.push(e), c(), a)
+ }),
+ a.on('end', function() {
+ ;(a.readable = !1),
+ !a.writable &&
+ a.autoDestroy &&
+ process.nextTick(function() {
+ a.destroy()
+ })
+ }),
+ (a.end = function(e) {
+ if (!A) return (A = !0), arguments.length && a.write(e), g(), a
+ }),
+ (a.destroy = function() {
+ if (!i)
+ return (
+ (i = !0),
+ (A = !0),
+ (o.length = 0),
+ (a.writable = a.readable = !1),
+ a.emit('close'),
+ a
+ )
+ }),
+ (a.pause = function() {
+ if (!a.paused) return (a.paused = !0), a
+ }),
+ (a.resume = function() {
+ return (
+ a.paused && ((a.paused = !1), a.emit('resume')),
+ c(),
+ a.paused || a.emit('drain'),
+ a
+ )
+ }),
+ a
+ )
+ }
+ ;(e.exports = A), (A.through = A)
+ },
+ function(e, t, n) {
+ var r = n(7)
+ function A(e) {
+ r.apply(this),
+ (e = e || {}),
+ (this.writable = this.readable = !0),
+ (this.muted = !1),
+ this.on('pipe', this._onpipe),
+ (this.replace = e.replace),
+ (this._prompt = e.prompt || null),
+ (this._hadControl = !1)
+ }
+ function i(e) {
+ return function() {
+ var t = this._dest,
+ n = this._src
+ t && t[e] && t[e].apply(t, arguments), n && n[e] && n[e].apply(n, arguments)
+ }
+ }
+ ;(e.exports = A),
+ (A.prototype = Object.create(r.prototype)),
+ Object.defineProperty(A.prototype, 'constructor', { value: A, enumerable: !1 }),
+ (A.prototype.mute = function() {
+ this.muted = !0
+ }),
+ (A.prototype.unmute = function() {
+ this.muted = !1
+ }),
+ Object.defineProperty(A.prototype, '_onpipe', {
+ value: function(e) {
+ this._src = e
+ },
+ enumerable: !1,
+ writable: !0,
+ configurable: !0,
+ }),
+ Object.defineProperty(A.prototype, 'isTTY', {
+ get: function() {
+ return this._dest ? this._dest.isTTY : !!this._src && this._src.isTTY
+ },
+ set: function(e) {
+ Object.defineProperty(this, 'isTTY', {
+ value: e,
+ enumerable: !0,
+ writable: !0,
+ configurable: !0,
+ })
+ },
+ enumerable: !0,
+ configurable: !0,
+ }),
+ Object.defineProperty(A.prototype, 'rows', {
+ get: function() {
+ return this._dest ? this._dest.rows : this._src ? this._src.rows : void 0
+ },
+ enumerable: !0,
+ configurable: !0,
+ }),
+ Object.defineProperty(A.prototype, 'columns', {
+ get: function() {
+ return this._dest ? this._dest.columns : this._src ? this._src.columns : void 0
+ },
+ enumerable: !0,
+ configurable: !0,
+ }),
+ (A.prototype.pipe = function(e, t) {
+ return (this._dest = e), r.prototype.pipe.call(this, e, t)
+ }),
+ (A.prototype.pause = function() {
+ if (this._src) return this._src.pause()
+ }),
+ (A.prototype.resume = function() {
+ if (this._src) return this._src.resume()
+ }),
+ (A.prototype.write = function(e) {
+ if (this.muted) {
+ if (!this.replace) return !0
+ if (e.match(/^\u001b/))
+ return (
+ 0 === e.indexOf(this._prompt) &&
+ ((e = (e = e.substr(this._prompt.length)).replace(
+ /./g,
+ this.replace
+ )),
+ (e = this._prompt + e)),
+ (this._hadControl = !0),
+ this.emit('data', e)
+ )
+ this._prompt &&
+ this._hadControl &&
+ 0 === e.indexOf(this._prompt) &&
+ ((this._hadControl = !1),
+ this.emit('data', this._prompt),
+ (e = e.substr(this._prompt.length))),
+ (e = e.toString().replace(/./g, this.replace))
+ }
+ this.emit('data', e)
+ }),
+ (A.prototype.end = function(e) {
+ this.muted &&
+ (e = e && this.replace ? e.toString().replace(/./g, this.replace) : null),
+ e && this.emit('data', e),
+ this.emit('end')
+ }),
+ (A.prototype.destroy = i('destroy')),
+ (A.prototype.destroySoon = i('destroySoon')),
+ (A.prototype.close = i('close'))
+ },
+ function(e, t) {
+ e.exports = require('readline')
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = e.exports,
+ A = '[',
+ i = ']',
+ o = '',
+ s = ';',
+ a = 'Apple_Terminal' === process.env.TERM_PROGRAM
+ ;(r.cursorTo = (e, t) => {
+ if ('number' != typeof e) throw new TypeError('The `x` argument is required')
+ return 'number' != typeof t ? A + (e + 1) + 'G' : A + (t + 1) + ';' + (e + 1) + 'H'
+ }),
+ (r.cursorMove = (e, t) => {
+ if ('number' != typeof e) throw new TypeError('The `x` argument is required')
+ let n = ''
+ return (
+ e < 0 ? (n += A + -e + 'D') : e > 0 && (n += A + e + 'C'),
+ t < 0 ? (n += A + -t + 'A') : t > 0 && (n += A + t + 'B'),
+ n
+ )
+ }),
+ (r.cursorUp = e => A + ('number' == typeof e ? e : 1) + 'A'),
+ (r.cursorDown = e => A + ('number' == typeof e ? e : 1) + 'B'),
+ (r.cursorForward = e => A + ('number' == typeof e ? e : 1) + 'C'),
+ (r.cursorBackward = e => A + ('number' == typeof e ? e : 1) + 'D'),
+ (r.cursorLeft = '[G'),
+ (r.cursorSavePosition = A + (a ? '7' : 's')),
+ (r.cursorRestorePosition = A + (a ? '8' : 'u')),
+ (r.cursorGetPosition = '[6n'),
+ (r.cursorNextLine = '[E'),
+ (r.cursorPrevLine = '[F'),
+ (r.cursorHide = '[?25l'),
+ (r.cursorShow = '[?25h'),
+ (r.eraseLines = e => {
+ let t = ''
+ for (let n = 0; n < e; n++) t += r.eraseLine + (n < e - 1 ? r.cursorUp() : '')
+ return e && (t += r.cursorLeft), t
+ }),
+ (r.eraseEndLine = '[K'),
+ (r.eraseStartLine = '[1K'),
+ (r.eraseLine = '[2K'),
+ (r.eraseDown = '[J'),
+ (r.eraseUp = '[1J'),
+ (r.eraseScreen = '[2J'),
+ (r.scrollUp = '[S'),
+ (r.scrollDown = '[T'),
+ (r.clearScreen = 'c'),
+ (r.beep = o),
+ (r.link = (e, t) => [i, '8', s, s, t, o, e, i, '8', s, s, o].join('')),
+ (r.image = (e, t) => {
+ let n = i + '1337;File=inline=1'
+ return (
+ (t = t || {}).width && (n += `;width=${t.width}`),
+ t.height && (n += `;height=${t.height}`),
+ !1 === t.preserveAspectRatio && (n += ';preserveAspectRatio=0'),
+ n + ':' + e.toString('base64') + o
+ )
+ }),
+ (r.iTerm = {}),
+ (r.iTerm.setCwd = e => i + '50;CurrentDir=' + (e || process.cwd()) + o)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ { defer: A, empty: i, from: o, of: s } = n(144),
+ { concatMap: a, filter: c, publish: g, reduce: u } = n(39),
+ l = n(154),
+ h = n(926),
+ p = n(355)
+ e.exports = class extends p {
+ constructor(e, t) {
+ super(t), (this.prompts = e)
+ }
+ run(e) {
+ ;(this.answers = {}), r.isPlainObject(e) && (e = [e])
+ var t = r.isArray(e) ? o(e) : e
+ return (
+ (this.process = t.pipe(
+ a(this.processQuestion.bind(this)),
+ g()
+ )),
+ this.process.connect(),
+ this.process
+ .pipe(
+ u((e, t) => (r.set(this.answers, t.name, t.answer), this.answers), {})
+ )
+ .toPromise(Promise)
+ .then(this.onCompletion.bind(this))
+ )
+ }
+ onCompletion() {
+ return this.close(), this.answers
+ }
+ processQuestion(e) {
+ return (
+ (e = r.clone(e)),
+ A(() => {
+ return s(e).pipe(
+ a(this.setDefaultType.bind(this)),
+ a(this.filterIfRunnable.bind(this)),
+ a(() => h.fetchAsyncQuestionProperty(e, 'message', this.answers)),
+ a(() => h.fetchAsyncQuestionProperty(e, 'default', this.answers)),
+ a(() => h.fetchAsyncQuestionProperty(e, 'choices', this.answers)),
+ a(this.fetchAnswer.bind(this))
+ )
+ })
+ )
+ }
+ fetchAnswer(e) {
+ var t = this.prompts[e.type]
+ return (
+ (this.activePrompt = new t(e, this.rl, this.answers)),
+ A(() => o(this.activePrompt.run().then(t => ({ name: e.name, answer: t }))))
+ )
+ }
+ setDefaultType(e) {
+ return this.prompts[e.type] || (e.type = 'input'), A(() => s(e))
+ }
+ filterIfRunnable(e) {
+ if (!1 === e.when) return i()
+ if (!r.isFunction(e.when)) return s(e)
+ var t = this.answers
+ return A(() =>
+ o(
+ l(e.when)(t).then(t => {
+ if (t) return e
+ })
+ ).pipe(c(e => null != e))
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(3),
+ A = n(219),
+ i = n(357)
+ t.toSubscriber = function(e, t, n) {
+ if (e) {
+ if (e instanceof r.Subscriber) return e
+ if (e[A.rxSubscriber]) return e[A.rxSubscriber]()
+ }
+ return e || t || n ? new r.Subscriber(e, t, n) : new r.Subscriber(i.empty)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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, n) {
+ var r = e.call(this, t, n) || this
+ return (r.scheduler = t), (r.work = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype.schedule = function(t, n) {
+ return (
+ void 0 === n && (n = 0),
+ n > 0
+ ? e.prototype.schedule.call(this, t, n)
+ : ((this.delay = n), (this.state = t), this.scheduler.flush(this), this)
+ )
+ }),
+ (t.prototype.execute = function(t, n) {
+ return n > 0 || this.closed
+ ? e.prototype.execute.call(this, t, n)
+ : this._execute(t, n)
+ }),
+ (t.prototype.requestAsyncId = function(t, n, r) {
+ return (
+ void 0 === r && (r = 0),
+ (null !== r && r > 0) || (null === r && this.delay > 0)
+ ? e.prototype.requestAsyncId.call(this, t, n, r)
+ : t.flush(this)
+ )
+ }),
+ t
+ )
+ })(n(99).AsyncAction)
+ t.QueueAction = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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, n) {
+ return e.call(this) || this
+ }
+ return (
+ A(t, e),
+ (t.prototype.schedule = function(e, t) {
+ return void 0 === t && (t = 0), this
+ }),
+ t
+ )
+ })(n(14).Subscription)
+ t.Action = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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() {
+ return (null !== e && e.apply(this, arguments)) || this
+ }
+ return A(t, e), t
+ })(n(100).AsyncScheduler)
+ t.QueueScheduler = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(819),
+ o = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t, n) || this
+ return (r.scheduler = t), (r.work = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype.requestAsyncId = function(t, n, r) {
+ return (
+ void 0 === r && (r = 0),
+ null !== r && r > 0
+ ? e.prototype.requestAsyncId.call(this, t, n, r)
+ : (t.actions.push(this),
+ t.scheduled ||
+ (t.scheduled = i.Immediate.setImmediate(
+ t.flush.bind(t, null)
+ )))
+ )
+ }),
+ (t.prototype.recycleAsyncId = function(t, n, r) {
+ if (
+ (void 0 === r && (r = 0),
+ (null !== r && r > 0) || (null === r && this.delay > 0))
+ )
+ return e.prototype.recycleAsyncId.call(this, t, n, r)
+ 0 === t.actions.length &&
+ (i.Immediate.clearImmediate(n), (t.scheduled = void 0))
+ }),
+ t
+ )
+ })(n(99).AsyncAction)
+ t.AsapAction = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = 1,
+ A = {}
+ t.Immediate = {
+ setImmediate: function(e) {
+ var t = r++
+ return (
+ (A[t] = e),
+ Promise.resolve().then(function() {
+ return (function(e) {
+ var t = A[e]
+ t && t()
+ })(t)
+ }),
+ t
+ )
+ },
+ clearImmediate: function(e) {
+ delete A[e]
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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() {
+ return (null !== e && e.apply(this, arguments)) || this
+ }
+ return (
+ A(t, e),
+ (t.prototype.flush = function(e) {
+ ;(this.active = !0), (this.scheduled = void 0)
+ var t,
+ n = this.actions,
+ r = -1,
+ A = n.length
+ e = e || n.shift()
+ do {
+ if ((t = e.execute(e.state, e.delay))) break
+ } while (++r < A && (e = n.shift()))
+ if (((this.active = !1), t)) {
+ for (; ++r < A && (e = n.shift()); ) e.unsubscribe()
+ throw t
+ }
+ }),
+ t
+ )
+ })(n(100).AsyncScheduler)
+ t.AsapScheduler = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(822),
+ A = n(823)
+ t.animationFrame = new A.AnimationFrameScheduler(r.AnimationFrameAction)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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, n) {
+ var r = e.call(this, t, n) || this
+ return (r.scheduler = t), (r.work = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype.requestAsyncId = function(t, n, r) {
+ return (
+ void 0 === r && (r = 0),
+ null !== r && r > 0
+ ? e.prototype.requestAsyncId.call(this, t, n, r)
+ : (t.actions.push(this),
+ t.scheduled ||
+ (t.scheduled = requestAnimationFrame(function() {
+ return t.flush(null)
+ })))
+ )
+ }),
+ (t.prototype.recycleAsyncId = function(t, n, r) {
+ if (
+ (void 0 === r && (r = 0),
+ (null !== r && r > 0) || (null === r && this.delay > 0))
+ )
+ return e.prototype.recycleAsyncId.call(this, t, n, r)
+ 0 === t.actions.length && (cancelAnimationFrame(n), (t.scheduled = void 0))
+ }),
+ t
+ )
+ })(n(99).AsyncAction)
+ t.AnimationFrameAction = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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() {
+ return (null !== e && e.apply(this, arguments)) || this
+ }
+ return (
+ A(t, e),
+ (t.prototype.flush = function(e) {
+ ;(this.active = !0), (this.scheduled = void 0)
+ var t,
+ n = this.actions,
+ r = -1,
+ A = n.length
+ e = e || n.shift()
+ do {
+ if ((t = e.execute(e.state, e.delay))) break
+ } while (++r < A && (e = n.shift()))
+ if (((this.active = !1), t)) {
+ for (; ++r < A && (e = n.shift()); ) e.unsubscribe()
+ throw t
+ }
+ }),
+ t
+ )
+ })(n(100).AsyncScheduler)
+ t.AnimationFrameScheduler = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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 = (function(e) {
+ function t(t, n) {
+ void 0 === t && (t = s), void 0 === n && (n = Number.POSITIVE_INFINITY)
+ var r =
+ e.call(this, t, function() {
+ return r.frame
+ }) || this
+ return (r.maxFrames = n), (r.frame = 0), (r.index = -1), r
+ }
+ return (
+ A(t, e),
+ (t.prototype.flush = function() {
+ for (
+ var e, t, n = this.actions, r = this.maxFrames;
+ (t = n.shift()) &&
+ (this.frame = t.delay) <= r &&
+ !(e = t.execute(t.state, t.delay));
+
+ );
+ if (e) {
+ for (; (t = n.shift()); ) t.unsubscribe()
+ throw e
+ }
+ }),
+ (t.frameTimeFactor = 10),
+ t
+ )
+ })(n(100).AsyncScheduler)
+ t.VirtualTimeScheduler = o
+ var s = (function(e) {
+ function t(t, n, r) {
+ void 0 === r && (r = t.index += 1)
+ var A = e.call(this, t, n) || this
+ return (
+ (A.scheduler = t),
+ (A.work = n),
+ (A.index = r),
+ (A.active = !0),
+ (A.index = t.index = r),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype.schedule = function(n, r) {
+ if ((void 0 === r && (r = 0), !this.id))
+ return e.prototype.schedule.call(this, n, r)
+ this.active = !1
+ var A = new t(this.scheduler, this.work)
+ return this.add(A), A.schedule(n, r)
+ }),
+ (t.prototype.requestAsyncId = function(e, n, r) {
+ void 0 === r && (r = 0), (this.delay = e.frame + r)
+ var A = e.actions
+ return A.push(this), A.sort(t.sortActions), !0
+ }),
+ (t.prototype.recycleAsyncId = function(e, t, n) {
+ void 0 === n && (n = 0)
+ }),
+ (t.prototype._execute = function(t, n) {
+ if (!0 === this.active) return e.prototype._execute.call(this, t, n)
+ }),
+ (t.sortActions = function(e, t) {
+ return e.delay === t.delay
+ ? e.index === t.index
+ ? 0
+ : e.index > t.index
+ ? 1
+ : -1
+ : e.delay > t.delay
+ ? 1
+ : -1
+ }),
+ t
+ )
+ })(i.AsyncAction)
+ t.VirtualAction = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9)
+ t.isObservable = function(e) {
+ return (
+ !!e &&
+ (e instanceof r.Observable ||
+ ('function' == typeof e.lift && 'function' == typeof e.subscribe))
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(149),
+ i = n(28),
+ o = n(217),
+ s = n(22),
+ a = n(27)
+ function c(e) {
+ var t = this,
+ n = e.args,
+ r = e.subscriber,
+ i = e.params,
+ o = i.callbackFunc,
+ s = i.context,
+ a = i.scheduler,
+ c = i.subject
+ if (!c) {
+ c = i.subject = new A.AsyncSubject()
+ try {
+ o.apply(
+ s,
+ n.concat([
+ function() {
+ for (var e = [], n = 0; n < arguments.length; n++)
+ e[n] = arguments[n]
+ var r = e.length <= 1 ? e[0] : e
+ t.add(a.schedule(g, 0, { value: r, subject: c }))
+ },
+ ])
+ )
+ } catch (e) {
+ c.error(e)
+ }
+ }
+ this.add(c.subscribe(r))
+ }
+ function g(e) {
+ var t = e.value,
+ n = e.subject
+ n.next(t), n.complete()
+ }
+ t.bindCallback = function e(t, n, g) {
+ if (n) {
+ if (!a.isScheduler(n))
+ return function() {
+ for (var r = [], A = 0; A < arguments.length; A++) r[A] = arguments[A]
+ return e(t, g)
+ .apply(void 0, r)
+ .pipe(
+ i.map(function(e) {
+ return s.isArray(e) ? n.apply(void 0, e) : n(e)
+ })
+ )
+ }
+ g = n
+ }
+ return function() {
+ for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]
+ var i,
+ s = this,
+ a = { context: s, subject: i, callbackFunc: t, scheduler: g }
+ return new r.Observable(function(n) {
+ if (g) {
+ var r = { args: e, subscriber: n, params: a }
+ return g.schedule(c, 0, r)
+ }
+ if (!i) {
+ i = new A.AsyncSubject()
+ try {
+ t.apply(
+ s,
+ e.concat([
+ function() {
+ for (var e = [], t = 0; t < arguments.length; t++)
+ e[t] = arguments[t]
+ i.next(e.length <= 1 ? e[0] : e), i.complete()
+ },
+ ])
+ )
+ } catch (e) {
+ o.canReportError(i) ? i.error(e) : console.warn(e)
+ }
+ }
+ return i.subscribe(n)
+ })
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(149),
+ i = n(28),
+ o = n(217),
+ s = n(27),
+ a = n(22)
+ function c(e) {
+ var t = this,
+ n = e.params,
+ r = e.subscriber,
+ i = e.context,
+ o = n.callbackFunc,
+ s = n.args,
+ a = n.scheduler,
+ c = n.subject
+ if (!c) {
+ c = n.subject = new A.AsyncSubject()
+ try {
+ o.apply(
+ i,
+ s.concat([
+ function() {
+ for (var e = [], n = 0; n < arguments.length; n++)
+ e[n] = arguments[n]
+ var r = e.shift()
+ if (r) t.add(a.schedule(u, 0, { err: r, subject: c }))
+ else {
+ var A = e.length <= 1 ? e[0] : e
+ t.add(a.schedule(g, 0, { value: A, subject: c }))
+ }
+ },
+ ])
+ )
+ } catch (e) {
+ this.add(a.schedule(u, 0, { err: e, subject: c }))
+ }
+ }
+ this.add(c.subscribe(r))
+ }
+ function g(e) {
+ var t = e.value,
+ n = e.subject
+ n.next(t), n.complete()
+ }
+ function u(e) {
+ var t = e.err
+ e.subject.error(t)
+ }
+ t.bindNodeCallback = function e(t, n, g) {
+ if (n) {
+ if (!s.isScheduler(n))
+ return function() {
+ for (var r = [], A = 0; A < arguments.length; A++) r[A] = arguments[A]
+ return e(t, g)
+ .apply(void 0, r)
+ .pipe(
+ i.map(function(e) {
+ return a.isArray(e) ? n.apply(void 0, e) : n(e)
+ })
+ )
+ }
+ g = n
+ }
+ return function() {
+ for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]
+ var i = { subject: void 0, args: e, callbackFunc: t, scheduler: g, context: this }
+ return new r.Observable(function(n) {
+ var r = i.context,
+ s = i.subject
+ if (g) return g.schedule(c, 0, { params: i, subscriber: n, context: r })
+ if (!s) {
+ s = i.subject = new A.AsyncSubject()
+ try {
+ t.apply(
+ r,
+ e.concat([
+ function() {
+ for (var e = [], t = 0; t < arguments.length; t++)
+ e[t] = arguments[t]
+ var n = e.shift()
+ n
+ ? s.error(n)
+ : (s.next(e.length <= 1 ? e[0] : e), s.complete())
+ },
+ ])
+ )
+ } catch (e) {
+ o.canReportError(s) ? s.error(e) : console.warn(e)
+ }
+ }
+ return s.subscribe(n)
+ })
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(80)
+ t.isInteropObservable = function(e) {
+ return e && 'function' == typeof e[r.observable]
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(103)
+ t.isIterable = function(e) {
+ return e && 'function' == typeof e[r.iterator]
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(14),
+ i = n(371)
+ t.fromPromise = function(e, t) {
+ return t
+ ? new r.Observable(function(n) {
+ var r = new A.Subscription()
+ return (
+ r.add(
+ t.schedule(function() {
+ return e.then(
+ function(e) {
+ r.add(
+ t.schedule(function() {
+ n.next(e),
+ r.add(
+ t.schedule(function() {
+ return n.complete()
+ })
+ )
+ })
+ )
+ },
+ function(e) {
+ r.add(
+ t.schedule(function() {
+ return n.error(e)
+ })
+ )
+ }
+ )
+ })
+ ),
+ r
+ )
+ })
+ : new r.Observable(i.subscribeToPromise(e))
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(14),
+ i = n(103),
+ o = n(372)
+ t.fromIterable = function(e, t) {
+ if (!e) throw new Error('Iterable cannot be null')
+ return t
+ ? new r.Observable(function(n) {
+ var r,
+ o = new A.Subscription()
+ return (
+ o.add(function() {
+ r && 'function' == typeof r.return && r.return()
+ }),
+ o.add(
+ t.schedule(function() {
+ ;(r = e[i.iterator]()),
+ o.add(
+ t.schedule(function() {
+ if (!n.closed) {
+ var e, t
+ try {
+ var A = r.next()
+ ;(e = A.value), (t = A.done)
+ } catch (e) {
+ return void n.error(e)
+ }
+ t ? n.complete() : (n.next(e), this.schedule())
+ }
+ })
+ )
+ })
+ ),
+ o
+ )
+ })
+ : new r.Observable(o.subscribeToIterable(e))
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(14),
+ i = n(80),
+ o = n(373)
+ t.fromObservable = function(e, t) {
+ return t
+ ? new r.Observable(function(n) {
+ var r = new A.Subscription()
+ return (
+ r.add(
+ t.schedule(function() {
+ var A = e[i.observable]()
+ r.add(
+ A.subscribe({
+ next: function(e) {
+ r.add(
+ t.schedule(function() {
+ return n.next(e)
+ })
+ )
+ },
+ error: function(e) {
+ r.add(
+ t.schedule(function() {
+ return n.error(e)
+ })
+ )
+ },
+ complete: function() {
+ r.add(
+ t.schedule(function() {
+ return n.complete()
+ })
+ )
+ },
+ })
+ )
+ })
+ ),
+ r
+ )
+ })
+ : new r.Observable(o.subscribeToObservable(e))
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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(22),
+ s = n(23),
+ a = n(11),
+ c = n(10),
+ g = n(28)
+ t.forkJoin = function e() {
+ for (var t, n = [], r = 0; r < arguments.length; r++) n[r] = arguments[r]
+ return (
+ 'function' == typeof n[n.length - 1] && (t = n.pop()),
+ 1 === n.length && o.isArray(n[0]) && (n = n[0]),
+ 0 === n.length
+ ? s.EMPTY
+ : t
+ ? e(n).pipe(
+ g.map(function(e) {
+ return t.apply(void 0, e)
+ })
+ )
+ : new i.Observable(function(e) {
+ return new u(e, n)
+ })
+ )
+ }
+ var u = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ ;(r.sources = n), (r.completed = 0), (r.haveValues = 0)
+ var A = n.length
+ r.values = new Array(A)
+ for (var i = 0; i < A; i++) {
+ var o = n[i],
+ s = a.subscribeToResult(r, o, null, i)
+ s && r.add(s)
+ }
+ return r
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ ;(this.values[n] = t), A._hasValue || ((A._hasValue = !0), this.haveValues++)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ var t = this.destination,
+ n = this.haveValues,
+ r = this.values,
+ A = r.length
+ e._hasValue
+ ? (this.completed++,
+ this.completed === A && (n === A && t.next(r), t.complete()))
+ : t.complete()
+ }),
+ t
+ )
+ })(c.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(22),
+ i = n(98),
+ o = n(28)
+ Object.prototype.toString
+ t.fromEvent = function e(t, n, s, a) {
+ return (
+ i.isFunction(s) && ((a = s), (s = void 0)),
+ a
+ ? e(t, n, s).pipe(
+ o.map(function(e) {
+ return A.isArray(e) ? a.apply(void 0, e) : a(e)
+ })
+ )
+ : new r.Observable(function(e) {
+ !(function e(t, n, r, A, i) {
+ var o
+ if (
+ (function(e) {
+ return (
+ e &&
+ 'function' == typeof e.addEventListener &&
+ 'function' == typeof e.removeEventListener
+ )
+ })(t)
+ ) {
+ var s = t
+ t.addEventListener(n, r, i),
+ (o = function() {
+ return s.removeEventListener(n, r, i)
+ })
+ } else if (
+ (function(e) {
+ return (
+ e &&
+ 'function' == typeof e.on &&
+ 'function' == typeof e.off
+ )
+ })(t)
+ ) {
+ var a = t
+ t.on(n, r),
+ (o = function() {
+ return a.off(n, r)
+ })
+ } else if (
+ (function(e) {
+ return (
+ e &&
+ 'function' == typeof e.addListener &&
+ 'function' == typeof e.removeListener
+ )
+ })(t)
+ ) {
+ var c = t
+ t.addListener(n, r),
+ (o = function() {
+ return c.removeListener(n, r)
+ })
+ } else {
+ if (!t || !t.length) throw new TypeError('Invalid event target')
+ for (var g = 0, u = t.length; g < u; g++) e(t[g], n, r, A, i)
+ }
+ A.add(o)
+ })(
+ t,
+ n,
+ function(t) {
+ arguments.length > 1
+ ? e.next(Array.prototype.slice.call(arguments))
+ : e.next(t)
+ },
+ e,
+ s
+ )
+ })
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(22),
+ i = n(98),
+ o = n(28)
+ t.fromEventPattern = function e(t, n, s) {
+ return s
+ ? e(t, n).pipe(
+ o.map(function(e) {
+ return A.isArray(e) ? s.apply(void 0, e) : s(e)
+ })
+ )
+ : new r.Observable(function(e) {
+ var r,
+ A = function() {
+ for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n]
+ return e.next(1 === t.length ? t[0] : t)
+ }
+ try {
+ r = t(A)
+ } catch (t) {
+ return void e.error(t)
+ }
+ if (i.isFunction(n))
+ return function() {
+ return n(A, r)
+ }
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(81),
+ i = n(27)
+ function o(e) {
+ var t = e.subscriber,
+ n = e.condition
+ if (!t.closed) {
+ if (e.needIterate)
+ try {
+ e.state = e.iterate(e.state)
+ } catch (e) {
+ return void t.error(e)
+ }
+ else e.needIterate = !0
+ if (n) {
+ var r = void 0
+ try {
+ r = n(e.state)
+ } catch (e) {
+ return void t.error(e)
+ }
+ if (!r) return void t.complete()
+ if (t.closed) return
+ }
+ var A
+ try {
+ A = e.resultSelector(e.state)
+ } catch (e) {
+ return void t.error(e)
+ }
+ if (!t.closed && (t.next(A), !t.closed)) return this.schedule(e)
+ }
+ }
+ t.generate = function(e, t, n, s, a) {
+ var c, g
+ if (1 == arguments.length) {
+ var u = e
+ ;(g = u.initialState),
+ (t = u.condition),
+ (n = u.iterate),
+ (c = u.resultSelector || A.identity),
+ (a = u.scheduler)
+ } else
+ void 0 === s || i.isScheduler(s)
+ ? ((g = e), (c = A.identity), (a = s))
+ : ((g = e), (c = s))
+ return new r.Observable(function(e) {
+ var r = g
+ if (a)
+ return a.schedule(o, 0, {
+ subscriber: e,
+ iterate: n,
+ condition: t,
+ resultSelector: c,
+ state: r,
+ })
+ for (;;) {
+ if (t) {
+ var A = void 0
+ try {
+ A = t(r)
+ } catch (t) {
+ return void e.error(t)
+ }
+ if (!A) {
+ e.complete()
+ break
+ }
+ }
+ var i = void 0
+ try {
+ i = c(r)
+ } catch (t) {
+ return void e.error(t)
+ }
+ if ((e.next(i), e.closed)) break
+ try {
+ r = n(r)
+ } catch (t) {
+ return void e.error(t)
+ }
+ }
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(228),
+ A = n(23)
+ t.iif = function(e, t, n) {
+ return (
+ void 0 === t && (t = A.EMPTY),
+ void 0 === n && (n = A.EMPTY),
+ r.defer(function() {
+ return e() ? t : n
+ })
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(24),
+ i = n(151)
+ function o(e) {
+ var t = e.subscriber,
+ n = e.counter,
+ r = e.period
+ t.next(n), this.schedule({ subscriber: t, counter: n + 1, period: r }, r)
+ }
+ t.interval = function(e, t) {
+ return (
+ void 0 === e && (e = 0),
+ void 0 === t && (t = A.async),
+ (!i.isNumeric(e) || e < 0) && (e = 0),
+ (t && 'function' == typeof t.schedule) || (t = A.async),
+ new r.Observable(function(n) {
+ return n.add(t.schedule(o, e, { subscriber: n, counter: 0, period: e })), n
+ })
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(38),
+ i = n(22),
+ o = n(23)
+ t.onErrorResumeNext = function e() {
+ for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n]
+ if (0 === t.length) return o.EMPTY
+ var s = t[0],
+ a = t.slice(1)
+ return 1 === t.length && i.isArray(s)
+ ? e.apply(void 0, s)
+ : new r.Observable(function(t) {
+ var n = function() {
+ return t.add(e.apply(void 0, a).subscribe(t))
+ }
+ return A.from(s).subscribe({
+ next: function(e) {
+ t.next(e)
+ },
+ error: n,
+ complete: n,
+ })
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(14)
+ function i(e) {
+ var t = e.keys,
+ n = e.index,
+ r = e.subscriber,
+ A = e.subscription,
+ i = e.obj
+ if (!r.closed)
+ if (n < t.length) {
+ var o = t[n]
+ r.next([o, i[o]]),
+ A.add(
+ this.schedule({
+ keys: t,
+ index: n + 1,
+ subscriber: r,
+ subscription: A,
+ obj: i,
+ })
+ )
+ } else r.complete()
+ }
+ ;(t.pairs = function(e, t) {
+ return t
+ ? new r.Observable(function(n) {
+ var r = Object.keys(e),
+ o = new A.Subscription()
+ return (
+ o.add(
+ t.schedule(i, 0, {
+ keys: r,
+ index: 0,
+ subscriber: n,
+ subscription: o,
+ obj: e,
+ })
+ ),
+ o
+ )
+ })
+ : new r.Observable(function(t) {
+ for (var n = Object.keys(e), r = 0; r < n.length && !t.closed; r++) {
+ var A = n[r]
+ e.hasOwnProperty(A) && t.next([A, e[A]])
+ }
+ t.complete()
+ })
+ }),
+ (t.dispatch = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9)
+ function A(e) {
+ var t = e.start,
+ n = e.index,
+ r = e.count,
+ A = e.subscriber
+ n >= r
+ ? A.complete()
+ : (A.next(t), A.closed || ((e.index = n + 1), (e.start = t + 1), this.schedule(e)))
+ }
+ ;(t.range = function(e, t, n) {
+ return (
+ void 0 === e && (e = 0),
+ void 0 === t && (t = 0),
+ new r.Observable(function(r) {
+ var i = 0,
+ o = e
+ if (n) return n.schedule(A, 0, { index: i, count: t, start: e, subscriber: r })
+ for (;;) {
+ if (i++ >= t) {
+ r.complete()
+ break
+ }
+ if ((r.next(o++), r.closed)) break
+ }
+ })
+ )
+ }),
+ (t.dispatch = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(9),
+ A = n(38),
+ i = n(23)
+ t.using = function(e, t) {
+ return new r.Observable(function(n) {
+ var r, o
+ try {
+ r = e()
+ } catch (e) {
+ return void n.error(e)
+ }
+ try {
+ o = t(r)
+ } catch (e) {
+ return void n.error(e)
+ }
+ var s = (o ? A.from(o) : i.EMPTY).subscribe(n)
+ return function() {
+ s.unsubscribe(), r && r.unsubscribe()
+ }
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(24),
+ A = n(381),
+ i = n(380)
+ t.auditTime = function(e, t) {
+ return (
+ void 0 === t && (t = r.async),
+ A.audit(function() {
+ return i.timer(e, t)
+ })
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(11)
+ t.buffer = function(e) {
+ return function(t) {
+ return t.lift(new s(e))
+ }
+ }
+ var s = (function() {
+ function e(e) {
+ this.closingNotifier = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.closingNotifier))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.buffer = []), r.add(o.subscribeToResult(r, n)), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.buffer.push(e)
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ var i = this.buffer
+ ;(this.buffer = []), this.destination.next(i)
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.bufferCount = function(e, t) {
+ return (
+ void 0 === t && (t = null),
+ function(n) {
+ return n.lift(new o(e, t))
+ }
+ )
+ }
+ var o = (function() {
+ function e(e, t) {
+ ;(this.bufferSize = e),
+ (this.startBufferEvery = t),
+ (this.subscriberClass = t && e !== t ? a : s)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(
+ new this.subscriberClass(e, this.bufferSize, this.startBufferEvery)
+ )
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.bufferSize = n), (r.buffer = []), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t = this.buffer
+ t.push(e),
+ t.length == this.bufferSize &&
+ (this.destination.next(t), (this.buffer = []))
+ }),
+ (t.prototype._complete = function() {
+ var t = this.buffer
+ t.length > 0 && this.destination.next(t), e.prototype._complete.call(this)
+ }),
+ t
+ )
+ })(i.Subscriber),
+ a = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.bufferSize = n),
+ (A.startBufferEvery = r),
+ (A.buffers = []),
+ (A.count = 0),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t = this.bufferSize,
+ n = this.startBufferEvery,
+ r = this.buffers,
+ A = this.count
+ this.count++, A % n == 0 && r.push([])
+ for (var i = r.length; i--; ) {
+ var o = r[i]
+ o.push(e), o.length === t && (r.splice(i, 1), this.destination.next(o))
+ }
+ }),
+ (t.prototype._complete = function() {
+ for (var t = this.buffers, n = this.destination; t.length > 0; ) {
+ var r = t.shift()
+ r.length > 0 && n.next(r)
+ }
+ e.prototype._complete.call(this)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(24),
+ o = n(3),
+ s = n(27)
+ t.bufferTime = function(e) {
+ var t = arguments.length,
+ n = i.async
+ s.isScheduler(arguments[arguments.length - 1]) &&
+ ((n = arguments[arguments.length - 1]), t--)
+ var r = null
+ t >= 2 && (r = arguments[1])
+ var A = Number.POSITIVE_INFINITY
+ return (
+ t >= 3 && (A = arguments[2]),
+ function(t) {
+ return t.lift(new a(e, r, A, n))
+ }
+ )
+ }
+ var a = (function() {
+ function e(e, t, n, r) {
+ ;(this.bufferTimeSpan = e),
+ (this.bufferCreationInterval = t),
+ (this.maxBufferSize = n),
+ (this.scheduler = r)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(
+ new g(
+ e,
+ this.bufferTimeSpan,
+ this.bufferCreationInterval,
+ this.maxBufferSize,
+ this.scheduler
+ )
+ )
+ }),
+ e
+ )
+ })(),
+ c = function() {
+ this.buffer = []
+ },
+ g = (function(e) {
+ function t(t, n, r, A, i) {
+ var o = e.call(this, t) || this
+ ;(o.bufferTimeSpan = n),
+ (o.bufferCreationInterval = r),
+ (o.maxBufferSize = A),
+ (o.scheduler = i),
+ (o.contexts = [])
+ var s = o.openContext()
+ if (((o.timespanOnly = null == r || r < 0), o.timespanOnly)) {
+ var a = { subscriber: o, context: s, bufferTimeSpan: n }
+ o.add((s.closeAction = i.schedule(u, n, a)))
+ } else {
+ var c = { subscriber: o, context: s },
+ g = {
+ bufferTimeSpan: n,
+ bufferCreationInterval: r,
+ subscriber: o,
+ scheduler: i,
+ }
+ o.add((s.closeAction = i.schedule(h, n, c))), o.add(i.schedule(l, r, g))
+ }
+ return o
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ for (var t, n = this.contexts, r = n.length, A = 0; A < r; A++) {
+ var i = n[A],
+ o = i.buffer
+ o.push(e), o.length == this.maxBufferSize && (t = i)
+ }
+ t && this.onBufferFull(t)
+ }),
+ (t.prototype._error = function(t) {
+ ;(this.contexts.length = 0), e.prototype._error.call(this, t)
+ }),
+ (t.prototype._complete = function() {
+ for (var t = this.contexts, n = this.destination; t.length > 0; ) {
+ var r = t.shift()
+ n.next(r.buffer)
+ }
+ e.prototype._complete.call(this)
+ }),
+ (t.prototype._unsubscribe = function() {
+ this.contexts = null
+ }),
+ (t.prototype.onBufferFull = function(e) {
+ this.closeContext(e)
+ var t = e.closeAction
+ if ((t.unsubscribe(), this.remove(t), !this.closed && this.timespanOnly)) {
+ e = this.openContext()
+ var n = this.bufferTimeSpan,
+ r = { subscriber: this, context: e, bufferTimeSpan: n }
+ this.add((e.closeAction = this.scheduler.schedule(u, n, r)))
+ }
+ }),
+ (t.prototype.openContext = function() {
+ var e = new c()
+ return this.contexts.push(e), e
+ }),
+ (t.prototype.closeContext = function(e) {
+ this.destination.next(e.buffer)
+ var t = this.contexts
+ ;(t ? t.indexOf(e) : -1) >= 0 && t.splice(t.indexOf(e), 1)
+ }),
+ t
+ )
+ })(o.Subscriber)
+ function u(e) {
+ var t = e.subscriber,
+ n = e.context
+ n && t.closeContext(n),
+ t.closed ||
+ ((e.context = t.openContext()),
+ (e.context.closeAction = this.schedule(e, e.bufferTimeSpan)))
+ }
+ function l(e) {
+ var t = e.bufferCreationInterval,
+ n = e.bufferTimeSpan,
+ r = e.subscriber,
+ A = e.scheduler,
+ i = r.openContext()
+ r.closed ||
+ (r.add((i.closeAction = A.schedule(h, n, { subscriber: r, context: i }))),
+ this.schedule(e, t))
+ }
+ function h(e) {
+ var t = e.subscriber,
+ n = e.context
+ t.closeContext(n)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(14),
+ o = n(11),
+ s = n(10)
+ t.bufferToggle = function(e, t) {
+ return function(n) {
+ return n.lift(new a(e, t))
+ }
+ }
+ var a = (function() {
+ function e(e, t) {
+ ;(this.openings = e), (this.closingSelector = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new c(e, this.openings, this.closingSelector))
+ }),
+ e
+ )
+ })(),
+ c = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.openings = n),
+ (A.closingSelector = r),
+ (A.contexts = []),
+ A.add(o.subscribeToResult(A, n)),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ for (var t = this.contexts, n = t.length, r = 0; r < n; r++)
+ t[r].buffer.push(e)
+ }),
+ (t.prototype._error = function(t) {
+ for (var n = this.contexts; n.length > 0; ) {
+ var r = n.shift()
+ r.subscription.unsubscribe(), (r.buffer = null), (r.subscription = null)
+ }
+ ;(this.contexts = null), e.prototype._error.call(this, t)
+ }),
+ (t.prototype._complete = function() {
+ for (var t = this.contexts; t.length > 0; ) {
+ var n = t.shift()
+ this.destination.next(n.buffer),
+ n.subscription.unsubscribe(),
+ (n.buffer = null),
+ (n.subscription = null)
+ }
+ ;(this.contexts = null), e.prototype._complete.call(this)
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ e ? this.closeBuffer(e) : this.openBuffer(t)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ this.closeBuffer(e.context)
+ }),
+ (t.prototype.openBuffer = function(e) {
+ try {
+ var t = this.closingSelector.call(this, e)
+ t && this.trySubscribe(t)
+ } catch (e) {
+ this._error(e)
+ }
+ }),
+ (t.prototype.closeBuffer = function(e) {
+ var t = this.contexts
+ if (t && e) {
+ var n = e.buffer,
+ r = e.subscription
+ this.destination.next(n),
+ t.splice(t.indexOf(e), 1),
+ this.remove(r),
+ r.unsubscribe()
+ }
+ }),
+ (t.prototype.trySubscribe = function(e) {
+ var t = this.contexts,
+ n = new i.Subscription(),
+ r = { buffer: [], subscription: n }
+ t.push(r)
+ var A = o.subscribeToResult(this, e, r)
+ !A || A.closed
+ ? this.closeBuffer(r)
+ : ((A.context = r), this.add(A), n.add(A))
+ }),
+ t
+ )
+ })(s.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(14),
+ o = n(32),
+ s = n(26),
+ a = n(10),
+ c = n(11)
+ t.bufferWhen = function(e) {
+ return function(t) {
+ return t.lift(new g(e))
+ }
+ }
+ var g = (function() {
+ function e(e) {
+ this.closingSelector = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new u(e, this.closingSelector))
+ }),
+ e
+ )
+ })(),
+ u = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.closingSelector = n), (r.subscribing = !1), r.openBuffer(), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.buffer.push(e)
+ }),
+ (t.prototype._complete = function() {
+ var t = this.buffer
+ t && this.destination.next(t), e.prototype._complete.call(this)
+ }),
+ (t.prototype._unsubscribe = function() {
+ ;(this.buffer = null), (this.subscribing = !1)
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.openBuffer()
+ }),
+ (t.prototype.notifyComplete = function() {
+ this.subscribing ? this.complete() : this.openBuffer()
+ }),
+ (t.prototype.openBuffer = function() {
+ var e = this.closingSubscription
+ e && (this.remove(e), e.unsubscribe())
+ var t = this.buffer
+ this.buffer && this.destination.next(t), (this.buffer = [])
+ var n = o.tryCatch(this.closingSelector)()
+ n === s.errorObject
+ ? this.error(s.errorObject.e)
+ : ((e = new i.Subscription()),
+ (this.closingSubscription = e),
+ this.add(e),
+ (this.subscribing = !0),
+ e.add(c.subscribeToResult(this, n)),
+ (this.subscribing = !1))
+ }),
+ t
+ )
+ })(a.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(51),
+ s = n(11)
+ t.catchError = function(e) {
+ return function(t) {
+ var n = new a(e),
+ r = t.lift(n)
+ return (n.caught = r)
+ }
+ }
+ var a = (function() {
+ function e(e) {
+ this.selector = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new c(e, this.selector, this.caught))
+ }),
+ e
+ )
+ })(),
+ c = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (A.selector = n), (A.caught = r), A
+ }
+ return (
+ A(t, e),
+ (t.prototype.error = function(t) {
+ if (!this.isStopped) {
+ var n = void 0
+ try {
+ n = this.selector(t, this.caught)
+ } catch (t) {
+ return void e.prototype.error.call(this, t)
+ }
+ this._unsubscribeAndRecycle()
+ var r = new o.InnerSubscriber(this, void 0, void 0)
+ this.add(r), s.subscribeToResult(this, n, void 0, void 0, r)
+ }
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(226)
+ t.combineAll = function(e) {
+ return function(t) {
+ return t.lift(new r.CombineLatestOperator(e))
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(22),
+ A = n(226),
+ i = n(38)
+ t.combineLatest = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ var n = null
+ return (
+ 'function' == typeof e[e.length - 1] && (n = e.pop()),
+ 1 === e.length && r.isArray(e[0]) && (e = e[0].slice()),
+ function(t) {
+ return t.lift.call(i.from([t].concat(e)), new A.CombineLatestOperator(n))
+ }
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(150)
+ t.concat = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return function(t) {
+ return t.lift.call(r.concat.apply(void 0, [t].concat(e)))
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(382)
+ t.concatMapTo = function(e, t) {
+ return r.concatMap(function() {
+ return e
+ }, t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.count = function(e) {
+ return function(t) {
+ return t.lift(new o(e, t))
+ }
+ }
+ var o = (function() {
+ function e(e, t) {
+ ;(this.predicate = e), (this.source = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.predicate, this.source))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (A.predicate = n), (A.source = r), (A.count = 0), (A.index = 0), A
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.predicate ? this._tryPredicate(e) : this.count++
+ }),
+ (t.prototype._tryPredicate = function(e) {
+ var t
+ try {
+ t = this.predicate(e, this.index++, this.source)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ t && this.count++
+ }),
+ (t.prototype._complete = function() {
+ this.destination.next(this.count), this.destination.complete()
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(11)
+ t.debounce = function(e) {
+ return function(t) {
+ return t.lift(new s(e))
+ }
+ }
+ var s = (function() {
+ function e(e) {
+ this.durationSelector = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.durationSelector))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (
+ (r.durationSelector = n),
+ (r.hasValue = !1),
+ (r.durationSubscription = null),
+ r
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ try {
+ var t = this.durationSelector.call(this, e)
+ t && this._tryNext(e, t)
+ } catch (e) {
+ this.destination.error(e)
+ }
+ }),
+ (t.prototype._complete = function() {
+ this.emitValue(), this.destination.complete()
+ }),
+ (t.prototype._tryNext = function(e, t) {
+ var n = this.durationSubscription
+ ;(this.value = e),
+ (this.hasValue = !0),
+ n && (n.unsubscribe(), this.remove(n)),
+ (n = o.subscribeToResult(this, t)) &&
+ !n.closed &&
+ this.add((this.durationSubscription = n))
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.emitValue()
+ }),
+ (t.prototype.notifyComplete = function() {
+ this.emitValue()
+ }),
+ (t.prototype.emitValue = function() {
+ if (this.hasValue) {
+ var t = this.value,
+ n = this.durationSubscription
+ n &&
+ ((this.durationSubscription = null),
+ n.unsubscribe(),
+ this.remove(n)),
+ (this.value = null),
+ (this.hasValue = !1),
+ e.prototype._next.call(this, t)
+ }
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(24)
+ t.debounceTime = function(e, t) {
+ return (
+ void 0 === t && (t = o.async),
+ function(n) {
+ return n.lift(new s(e, t))
+ }
+ )
+ }
+ var s = (function() {
+ function e(e, t) {
+ ;(this.dueTime = e), (this.scheduler = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.dueTime, this.scheduler))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.dueTime = n),
+ (A.scheduler = r),
+ (A.debouncedSubscription = null),
+ (A.lastValue = null),
+ (A.hasValue = !1),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.clearDebounce(),
+ (this.lastValue = e),
+ (this.hasValue = !0),
+ this.add(
+ (this.debouncedSubscription = this.scheduler.schedule(
+ c,
+ this.dueTime,
+ this
+ ))
+ )
+ }),
+ (t.prototype._complete = function() {
+ this.debouncedNext(), this.destination.complete()
+ }),
+ (t.prototype.debouncedNext = function() {
+ if ((this.clearDebounce(), this.hasValue)) {
+ var e = this.lastValue
+ ;(this.lastValue = null), (this.hasValue = !1), this.destination.next(e)
+ }
+ }),
+ (t.prototype.clearDebounce = function() {
+ var e = this.debouncedSubscription
+ null !== e &&
+ (this.remove(e), e.unsubscribe(), (this.debouncedSubscription = null))
+ }),
+ t
+ )
+ })(i.Subscriber)
+ function c(e) {
+ e.debouncedNext()
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(24),
+ o = n(383),
+ s = n(3),
+ a = n(148)
+ t.delay = function(e, t) {
+ void 0 === t && (t = i.async)
+ var n = o.isDate(e) ? +e - t.now() : Math.abs(e)
+ return function(e) {
+ return e.lift(new c(n, t))
+ }
+ }
+ var c = (function() {
+ function e(e, t) {
+ ;(this.delay = e), (this.scheduler = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new g(e, this.delay, this.scheduler))
+ }),
+ e
+ )
+ })(),
+ g = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.delay = n),
+ (A.scheduler = r),
+ (A.queue = []),
+ (A.active = !1),
+ (A.errored = !1),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.dispatch = function(e) {
+ for (
+ var t = e.source, n = t.queue, r = e.scheduler, A = e.destination;
+ n.length > 0 && n[0].time - r.now() <= 0;
+
+ )
+ n.shift().notification.observe(A)
+ if (n.length > 0) {
+ var i = Math.max(0, n[0].time - r.now())
+ this.schedule(e, i)
+ } else this.unsubscribe(), (t.active = !1)
+ }),
+ (t.prototype._schedule = function(e) {
+ ;(this.active = !0),
+ this.destination.add(
+ e.schedule(t.dispatch, this.delay, {
+ source: this,
+ destination: this.destination,
+ scheduler: e,
+ })
+ )
+ }),
+ (t.prototype.scheduleNotification = function(e) {
+ if (!0 !== this.errored) {
+ var t = this.scheduler,
+ n = new u(t.now() + this.delay, e)
+ this.queue.push(n), !1 === this.active && this._schedule(t)
+ }
+ }),
+ (t.prototype._next = function(e) {
+ this.scheduleNotification(a.Notification.createNext(e))
+ }),
+ (t.prototype._error = function(e) {
+ ;(this.errored = !0),
+ (this.queue = []),
+ this.destination.error(e),
+ this.unsubscribe()
+ }),
+ (t.prototype._complete = function() {
+ this.scheduleNotification(a.Notification.createComplete()),
+ this.unsubscribe()
+ }),
+ t
+ )
+ })(s.Subscriber),
+ u = function(e, t) {
+ ;(this.time = e), (this.notification = t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(9),
+ s = n(10),
+ a = n(11)
+ t.delayWhen = function(e, t) {
+ return t
+ ? function(n) {
+ return new u(n, t).lift(new c(e))
+ }
+ : function(t) {
+ return t.lift(new c(e))
+ }
+ }
+ var c = (function() {
+ function e(e) {
+ this.delayDurationSelector = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new g(e, this.delayDurationSelector))
+ }),
+ e
+ )
+ })(),
+ g = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (
+ (r.delayDurationSelector = n),
+ (r.completed = !1),
+ (r.delayNotifierSubscriptions = []),
+ (r.index = 0),
+ r
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.destination.next(e), this.removeSubscription(A), this.tryComplete()
+ }),
+ (t.prototype.notifyError = function(e, t) {
+ this._error(e)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ var t = this.removeSubscription(e)
+ t && this.destination.next(t), this.tryComplete()
+ }),
+ (t.prototype._next = function(e) {
+ var t = this.index++
+ try {
+ var n = this.delayDurationSelector(e, t)
+ n && this.tryDelay(n, e)
+ } catch (e) {
+ this.destination.error(e)
+ }
+ }),
+ (t.prototype._complete = function() {
+ ;(this.completed = !0), this.tryComplete(), this.unsubscribe()
+ }),
+ (t.prototype.removeSubscription = function(e) {
+ e.unsubscribe()
+ var t = this.delayNotifierSubscriptions.indexOf(e)
+ return (
+ -1 !== t && this.delayNotifierSubscriptions.splice(t, 1), e.outerValue
+ )
+ }),
+ (t.prototype.tryDelay = function(e, t) {
+ var n = a.subscribeToResult(this, e, t)
+ n &&
+ !n.closed &&
+ (this.destination.add(n), this.delayNotifierSubscriptions.push(n))
+ }),
+ (t.prototype.tryComplete = function() {
+ this.completed &&
+ 0 === this.delayNotifierSubscriptions.length &&
+ this.destination.complete()
+ }),
+ t
+ )
+ })(s.OuterSubscriber),
+ u = (function(e) {
+ function t(t, n) {
+ var r = e.call(this) || this
+ return (r.source = t), (r.subscriptionDelay = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._subscribe = function(e) {
+ this.subscriptionDelay.subscribe(new l(e, this.source))
+ }),
+ t
+ )
+ })(o.Observable),
+ l = (function(e) {
+ function t(t, n) {
+ var r = e.call(this) || this
+ return (r.parent = t), (r.source = n), (r.sourceSubscribed = !1), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.subscribeToSource()
+ }),
+ (t.prototype._error = function(e) {
+ this.unsubscribe(), this.parent.error(e)
+ }),
+ (t.prototype._complete = function() {
+ this.unsubscribe(), this.subscribeToSource()
+ }),
+ (t.prototype.subscribeToSource = function() {
+ this.sourceSubscribed ||
+ ((this.sourceSubscribed = !0),
+ this.unsubscribe(),
+ this.source.subscribe(this.parent))
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.dematerialize = function() {
+ return function(e) {
+ return e.lift(new o())
+ }
+ }
+ var o = (function() {
+ function e() {}
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t) {
+ return e.call(this, t) || this
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ e.observe(this.destination)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(11)
+ t.distinct = function(e, t) {
+ return function(n) {
+ return n.lift(new s(e, t))
+ }
+ }
+ var s = (function() {
+ function e(e, t) {
+ ;(this.keySelector = e), (this.flushes = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.keySelector, this.flushes))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.keySelector = n),
+ (A.values = new Set()),
+ r && A.add(o.subscribeToResult(A, r)),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.values.clear()
+ }),
+ (t.prototype.notifyError = function(e, t) {
+ this._error(e)
+ }),
+ (t.prototype._next = function(e) {
+ this.keySelector ? this._useKeySelector(e) : this._finalizeNext(e, e)
+ }),
+ (t.prototype._useKeySelector = function(e) {
+ var t,
+ n = this.destination
+ try {
+ t = this.keySelector(e)
+ } catch (e) {
+ return void n.error(e)
+ }
+ this._finalizeNext(t, e)
+ }),
+ (t.prototype._finalizeNext = function(e, t) {
+ var n = this.values
+ n.has(e) || (n.add(e), this.destination.next(t))
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ t.DistinctSubscriber = a
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(384)
+ t.distinctUntilKeyChanged = function(e, t) {
+ return r.distinctUntilChanged(function(n, r) {
+ return t ? t(n[e], r[e]) : n[e] === r[e]
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(101),
+ A = n(106),
+ i = n(152),
+ o = n(105),
+ s = n(230)
+ t.elementAt = function(e, t) {
+ if (e < 0) throw new r.ArgumentOutOfRangeError()
+ var n = arguments.length >= 2
+ return function(a) {
+ return a.pipe(
+ A.filter(function(t, n) {
+ return n === e
+ }),
+ s.take(1),
+ n
+ ? o.defaultIfEmpty(t)
+ : i.throwIfEmpty(function() {
+ return new r.ArgumentOutOfRangeError()
+ })
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(50),
+ A = n(224),
+ i = n(23),
+ o = n(150),
+ s = n(27)
+ t.endWith = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return function(t) {
+ var n = e[e.length - 1]
+ s.isScheduler(n) ? e.pop() : (n = null)
+ var a = e.length
+ return 1 !== a || n
+ ? a > 0
+ ? o.concat(t, r.fromArray(e, n))
+ : o.concat(t, i.empty(n))
+ : o.concat(t, A.scalar(e[0]))
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.every = function(e, t) {
+ return function(n) {
+ return n.lift(new o(e, t, n))
+ }
+ }
+ var o = (function() {
+ function e(e, t, n) {
+ ;(this.predicate = e), (this.thisArg = t), (this.source = n)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.predicate, this.thisArg, this.source))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n, r, A) {
+ var i = e.call(this, t) || this
+ return (
+ (i.predicate = n),
+ (i.thisArg = r),
+ (i.source = A),
+ (i.index = 0),
+ (i.thisArg = r || i),
+ i
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyComplete = function(e) {
+ this.destination.next(e), this.destination.complete()
+ }),
+ (t.prototype._next = function(e) {
+ var t = !1
+ try {
+ t = this.predicate.call(this.thisArg, e, this.index++, this.source)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ t || this.notifyComplete(!1)
+ }),
+ (t.prototype._complete = function() {
+ this.notifyComplete(!0)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(11)
+ t.exhaust = function() {
+ return function(e) {
+ return e.lift(new s())
+ }
+ }
+ var s = (function() {
+ function e() {}
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t) {
+ var n = e.call(this, t) || this
+ return (n.hasCompleted = !1), (n.hasSubscription = !1), n
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.hasSubscription ||
+ ((this.hasSubscription = !0), this.add(o.subscribeToResult(this, e)))
+ }),
+ (t.prototype._complete = function() {
+ ;(this.hasCompleted = !0),
+ this.hasSubscription || this.destination.complete()
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ this.remove(e),
+ (this.hasSubscription = !1),
+ this.hasCompleted && this.destination.complete()
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(51),
+ s = n(11),
+ a = n(28),
+ c = n(38)
+ t.exhaustMap = function e(t, n) {
+ return n
+ ? function(r) {
+ return r.pipe(
+ e(function(e, r) {
+ return c.from(t(e, r)).pipe(
+ a.map(function(t, A) {
+ return n(e, t, r, A)
+ })
+ )
+ })
+ )
+ }
+ : function(e) {
+ return e.lift(new g(t))
+ }
+ }
+ var g = (function() {
+ function e(e) {
+ this.project = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new u(e, this.project))
+ }),
+ e
+ )
+ })(),
+ u = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (
+ (r.project = n),
+ (r.hasSubscription = !1),
+ (r.hasCompleted = !1),
+ (r.index = 0),
+ r
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.hasSubscription || this.tryNext(e)
+ }),
+ (t.prototype.tryNext = function(e) {
+ var t,
+ n = this.index++
+ try {
+ t = this.project(e, n)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ ;(this.hasSubscription = !0), this._innerSub(t, e, n)
+ }),
+ (t.prototype._innerSub = function(e, t, n) {
+ var r = new o.InnerSubscriber(this, void 0, void 0)
+ this.destination.add(r), s.subscribeToResult(this, e, t, n, r)
+ }),
+ (t.prototype._complete = function() {
+ ;(this.hasCompleted = !0),
+ this.hasSubscription || this.destination.complete(),
+ this.unsubscribe()
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.destination.next(t)
+ }),
+ (t.prototype.notifyError = function(e) {
+ this.destination.error(e)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ this.destination.remove(e),
+ (this.hasSubscription = !1),
+ this.hasCompleted && this.destination.complete()
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(32),
+ o = n(26),
+ s = n(10),
+ a = n(11)
+ t.expand = function(e, t, n) {
+ return (
+ void 0 === t && (t = Number.POSITIVE_INFINITY),
+ void 0 === n && (n = void 0),
+ (t = (t || 0) < 1 ? Number.POSITIVE_INFINITY : t),
+ function(r) {
+ return r.lift(new c(e, t, n))
+ }
+ )
+ }
+ var c = (function() {
+ function e(e, t, n) {
+ ;(this.project = e), (this.concurrent = t), (this.scheduler = n)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new g(e, this.project, this.concurrent, this.scheduler))
+ }),
+ e
+ )
+ })()
+ t.ExpandOperator = c
+ var g = (function(e) {
+ function t(t, n, r, A) {
+ var i = e.call(this, t) || this
+ return (
+ (i.project = n),
+ (i.concurrent = r),
+ (i.scheduler = A),
+ (i.index = 0),
+ (i.active = 0),
+ (i.hasCompleted = !1),
+ r < Number.POSITIVE_INFINITY && (i.buffer = []),
+ i
+ )
+ }
+ return (
+ A(t, e),
+ (t.dispatch = function(e) {
+ var t = e.subscriber,
+ n = e.result,
+ r = e.value,
+ A = e.index
+ t.subscribeToProjection(n, r, A)
+ }),
+ (t.prototype._next = function(e) {
+ var n = this.destination
+ if (n.closed) this._complete()
+ else {
+ var r = this.index++
+ if (this.active < this.concurrent) {
+ n.next(e)
+ var A = i.tryCatch(this.project)(e, r)
+ if (A === o.errorObject) n.error(o.errorObject.e)
+ else if (this.scheduler) {
+ var s = { subscriber: this, result: A, value: e, index: r }
+ this.destination.add(this.scheduler.schedule(t.dispatch, 0, s))
+ } else this.subscribeToProjection(A, e, r)
+ } else this.buffer.push(e)
+ }
+ }),
+ (t.prototype.subscribeToProjection = function(e, t, n) {
+ this.active++, this.destination.add(a.subscribeToResult(this, e, t, n))
+ }),
+ (t.prototype._complete = function() {
+ ;(this.hasCompleted = !0),
+ this.hasCompleted && 0 === this.active && this.destination.complete(),
+ this.unsubscribe()
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this._next(t)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ var t = this.buffer
+ this.destination.remove(e),
+ this.active--,
+ t && t.length > 0 && this._next(t.shift()),
+ this.hasCompleted && 0 === this.active && this.destination.complete()
+ }),
+ t
+ )
+ })(s.OuterSubscriber)
+ t.ExpandSubscriber = g
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(14)
+ t.finalize = function(e) {
+ return function(t) {
+ return t.lift(new s(e))
+ }
+ }
+ var s = (function() {
+ function e(e) {
+ this.callback = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.callback))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return r.add(new o.Subscription(n)), r
+ }
+ return A(t, e), t
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(386)
+ t.findIndex = function(e, t) {
+ return function(n) {
+ return n.lift(new r.FindValueOperator(e, n, !0, t))
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(102),
+ A = n(106),
+ i = n(230),
+ o = n(105),
+ s = n(152),
+ a = n(81)
+ t.first = function(e, t) {
+ var n = arguments.length >= 2
+ return function(c) {
+ return c.pipe(
+ e
+ ? A.filter(function(t, n) {
+ return e(t, n, c)
+ })
+ : a.identity,
+ i.take(1),
+ n
+ ? o.defaultIfEmpty(t)
+ : s.throwIfEmpty(function() {
+ return new r.EmptyError()
+ })
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.ignoreElements = function() {
+ return function(e) {
+ return e.lift(new o())
+ }
+ }
+ var o = (function() {
+ function e() {}
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t() {
+ return (null !== e && e.apply(this, arguments)) || this
+ }
+ return A(t, e), (t.prototype._next = function(e) {}), t
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.isEmpty = function() {
+ return function(e) {
+ return e.lift(new o())
+ }
+ }
+ var o = (function() {
+ function e() {}
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t) {
+ return e.call(this, t) || this
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyComplete = function(e) {
+ var t = this.destination
+ t.next(e), t.complete()
+ }),
+ (t.prototype._next = function(e) {
+ this.notifyComplete(!1)
+ }),
+ (t.prototype._complete = function() {
+ this.notifyComplete(!0)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(102),
+ A = n(106),
+ i = n(231),
+ o = n(152),
+ s = n(105),
+ a = n(81)
+ t.last = function(e, t) {
+ var n = arguments.length >= 2
+ return function(c) {
+ return c.pipe(
+ e
+ ? A.filter(function(t, n) {
+ return e(t, n, c)
+ })
+ : a.identity,
+ i.takeLast(1),
+ n
+ ? s.defaultIfEmpty(t)
+ : o.throwIfEmpty(function() {
+ return new r.EmptyError()
+ })
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.mapTo = function(e) {
+ return function(t) {
+ return t.lift(new o(e))
+ }
+ }
+ var o = (function() {
+ function e(e) {
+ this.value = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.value))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.value = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.destination.next(this.value)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(148)
+ t.materialize = function() {
+ return function(e) {
+ return e.lift(new s())
+ }
+ }
+ var s = (function() {
+ function e() {}
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t) {
+ return e.call(this, t) || this
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.destination.next(o.Notification.createNext(e))
+ }),
+ (t.prototype._error = function(e) {
+ var t = this.destination
+ t.next(o.Notification.createError(e)), t.complete()
+ }),
+ (t.prototype._complete = function() {
+ var e = this.destination
+ e.next(o.Notification.createComplete()), e.complete()
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(153)
+ t.max = function(e) {
+ var t =
+ 'function' == typeof e
+ ? function(t, n) {
+ return e(t, n) > 0 ? t : n
+ }
+ : function(e, t) {
+ return e > t ? e : t
+ }
+ return r.reduce(t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(377)
+ t.merge = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return function(t) {
+ return t.lift.call(r.merge.apply(void 0, [t].concat(e)))
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(104)
+ t.mergeMapTo = function(e, t, n) {
+ return (
+ void 0 === n && (n = Number.POSITIVE_INFINITY),
+ 'function' == typeof t
+ ? r.mergeMap(
+ function() {
+ return e
+ },
+ t,
+ n
+ )
+ : ('number' == typeof t && (n = t),
+ r.mergeMap(function() {
+ return e
+ }, n))
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(32),
+ o = n(26),
+ s = n(11),
+ a = n(10),
+ c = n(51)
+ t.mergeScan = function(e, t, n) {
+ return (
+ void 0 === n && (n = Number.POSITIVE_INFINITY),
+ function(r) {
+ return r.lift(new g(e, t, n))
+ }
+ )
+ }
+ var g = (function() {
+ function e(e, t, n) {
+ ;(this.accumulator = e), (this.seed = t), (this.concurrent = n)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new u(e, this.accumulator, this.seed, this.concurrent))
+ }),
+ e
+ )
+ })()
+ t.MergeScanOperator = g
+ var u = (function(e) {
+ function t(t, n, r, A) {
+ var i = e.call(this, t) || this
+ return (
+ (i.accumulator = n),
+ (i.acc = r),
+ (i.concurrent = A),
+ (i.hasValue = !1),
+ (i.hasCompleted = !1),
+ (i.buffer = []),
+ (i.active = 0),
+ (i.index = 0),
+ i
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ if (this.active < this.concurrent) {
+ var t = this.index++,
+ n = i.tryCatch(this.accumulator)(this.acc, e),
+ r = this.destination
+ n === o.errorObject
+ ? r.error(o.errorObject.e)
+ : (this.active++, this._innerSub(n, e, t))
+ } else this.buffer.push(e)
+ }),
+ (t.prototype._innerSub = function(e, t, n) {
+ var r = new c.InnerSubscriber(this, void 0, void 0)
+ this.destination.add(r), s.subscribeToResult(this, e, t, n, r)
+ }),
+ (t.prototype._complete = function() {
+ ;(this.hasCompleted = !0),
+ 0 === this.active &&
+ 0 === this.buffer.length &&
+ (!1 === this.hasValue && this.destination.next(this.acc),
+ this.destination.complete()),
+ this.unsubscribe()
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ var i = this.destination
+ ;(this.acc = t), (this.hasValue = !0), i.next(t)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ var t = this.buffer
+ this.destination.remove(e),
+ this.active--,
+ t.length > 0
+ ? this._next(t.shift())
+ : 0 === this.active &&
+ this.hasCompleted &&
+ (!1 === this.hasValue && this.destination.next(this.acc),
+ this.destination.complete())
+ }),
+ t
+ )
+ })(a.OuterSubscriber)
+ t.MergeScanSubscriber = u
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(153)
+ t.min = function(e) {
+ var t =
+ 'function' == typeof e
+ ? function(t, n) {
+ return e(t, n) < 0 ? t : n
+ }
+ : function(e, t) {
+ return e < t ? e : t
+ }
+ return r.reduce(t)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(38),
+ o = n(22),
+ s = n(10),
+ a = n(51),
+ c = n(11)
+ ;(t.onErrorResumeNext = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return (
+ 1 === e.length && o.isArray(e[0]) && (e = e[0]),
+ function(t) {
+ return t.lift(new g(e))
+ }
+ )
+ }),
+ (t.onErrorResumeNextStatic = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ var n
+ return (
+ 1 === e.length && o.isArray(e[0]) && (e = e[0]),
+ (n = e.shift()),
+ i.from(n, null).lift(new g(e))
+ )
+ })
+ var g = (function() {
+ function e(e) {
+ this.nextSources = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new u(e, this.nextSources))
+ }),
+ e
+ )
+ })(),
+ u = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.destination = t), (r.nextSources = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyError = function(e, t) {
+ this.subscribeToNextSource()
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ this.subscribeToNextSource()
+ }),
+ (t.prototype._error = function(e) {
+ this.subscribeToNextSource(), this.unsubscribe()
+ }),
+ (t.prototype._complete = function() {
+ this.subscribeToNextSource(), this.unsubscribe()
+ }),
+ (t.prototype.subscribeToNextSource = function() {
+ var e = this.nextSources.shift()
+ if (e) {
+ var t = new a.InnerSubscriber(this, void 0, void 0)
+ this.destination.add(t), c.subscribeToResult(this, e, void 0, void 0, t)
+ } else this.destination.complete()
+ }),
+ t
+ )
+ })(s.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.pairwise = function() {
+ return function(e) {
+ return e.lift(new o())
+ }
+ }
+ var o = (function() {
+ function e() {}
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t) {
+ var n = e.call(this, t) || this
+ return (n.hasPrev = !1), n
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.hasPrev ? this.destination.next([this.prev, e]) : (this.hasPrev = !0),
+ (this.prev = e)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(884),
+ A = n(106)
+ t.partition = function(e, t) {
+ return function(n) {
+ return [A.filter(e, t)(n), A.filter(r.not(e, t))(n)]
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 }),
+ (t.not = function(e, t) {
+ function n() {
+ return !n.pred.apply(n.thisArg, arguments)
+ }
+ return (n.pred = e), (n.thisArg = t), n
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(28)
+ t.pluck = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ var n = e.length
+ if (0 === n) throw new Error('list of properties cannot be empty.')
+ return function(t) {
+ return r.map(
+ (function(e, t) {
+ return function(n) {
+ for (var r = n, A = 0; A < t; A++) {
+ var i = r[e[A]]
+ if (void 0 === i) return
+ r = i
+ }
+ return r
+ }
+ })(e, n)
+ )(t)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(17),
+ A = n(82)
+ t.publish = function(e) {
+ return e
+ ? A.multicast(function() {
+ return new r.Subject()
+ }, e)
+ : A.multicast(new r.Subject())
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(363),
+ A = n(82)
+ t.publishBehavior = function(e) {
+ return function(t) {
+ return A.multicast(new r.BehaviorSubject(e))(t)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(149),
+ A = n(82)
+ t.publishLast = function() {
+ return function(e) {
+ return A.multicast(new r.AsyncSubject())(e)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(222),
+ A = n(82)
+ t.publishReplay = function(e, t, n, i) {
+ n && 'function' != typeof n && (i = n)
+ var o = 'function' == typeof n ? n : void 0,
+ s = new r.ReplaySubject(e, t, i)
+ return function(e) {
+ return A.multicast(function() {
+ return s
+ }, o)(e)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(22),
+ A = n(379)
+ t.race = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return function(t) {
+ return (
+ 1 === e.length && r.isArray(e[0]) && (e = e[0]),
+ t.lift.call(A.race.apply(void 0, [t].concat(e)))
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(23)
+ t.repeat = function(e) {
+ return (
+ void 0 === e && (e = -1),
+ function(t) {
+ return 0 === e
+ ? o.empty()
+ : e < 0
+ ? t.lift(new s(-1, t))
+ : t.lift(new s(e - 1, t))
+ }
+ )
+ }
+ var s = (function() {
+ function e(e, t) {
+ ;(this.count = e), (this.source = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.count, this.source))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (A.count = n), (A.source = r), A
+ }
+ return (
+ A(t, e),
+ (t.prototype.complete = function() {
+ if (!this.isStopped) {
+ var t = this.source,
+ n = this.count
+ if (0 === n) return e.prototype.complete.call(this)
+ n > -1 && (this.count = n - 1),
+ t.subscribe(this._unsubscribeAndRecycle())
+ }
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(32),
+ s = n(26),
+ a = n(10),
+ c = n(11)
+ t.repeatWhen = function(e) {
+ return function(t) {
+ return t.lift(new g(e))
+ }
+ }
+ var g = (function() {
+ function e(e) {
+ this.notifier = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new u(e, this.notifier, t))
+ }),
+ e
+ )
+ })(),
+ u = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (A.notifier = n), (A.source = r), (A.sourceIsBeingSubscribedTo = !0), A
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ ;(this.sourceIsBeingSubscribedTo = !0), this.source.subscribe(this)
+ }),
+ (t.prototype.notifyComplete = function(t) {
+ if (!1 === this.sourceIsBeingSubscribedTo)
+ return e.prototype.complete.call(this)
+ }),
+ (t.prototype.complete = function() {
+ if (((this.sourceIsBeingSubscribedTo = !1), !this.isStopped)) {
+ if (
+ (this.retries || this.subscribeToRetries(),
+ !this.retriesSubscription || this.retriesSubscription.closed)
+ )
+ return e.prototype.complete.call(this)
+ this._unsubscribeAndRecycle(), this.notifications.next()
+ }
+ }),
+ (t.prototype._unsubscribe = function() {
+ var e = this.notifications,
+ t = this.retriesSubscription
+ e && (e.unsubscribe(), (this.notifications = null)),
+ t && (t.unsubscribe(), (this.retriesSubscription = null)),
+ (this.retries = null)
+ }),
+ (t.prototype._unsubscribeAndRecycle = function() {
+ var t = this._unsubscribe
+ return (
+ (this._unsubscribe = null),
+ e.prototype._unsubscribeAndRecycle.call(this),
+ (this._unsubscribe = t),
+ this
+ )
+ }),
+ (t.prototype.subscribeToRetries = function() {
+ this.notifications = new i.Subject()
+ var t = o.tryCatch(this.notifier)(this.notifications)
+ if (t === s.errorObject) return e.prototype.complete.call(this)
+ ;(this.retries = t),
+ (this.retriesSubscription = c.subscribeToResult(this, t))
+ }),
+ t
+ )
+ })(a.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.retry = function(e) {
+ return (
+ void 0 === e && (e = -1),
+ function(t) {
+ return t.lift(new o(e, t))
+ }
+ )
+ }
+ var o = (function() {
+ function e(e, t) {
+ ;(this.count = e), (this.source = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.count, this.source))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (A.count = n), (A.source = r), A
+ }
+ return (
+ A(t, e),
+ (t.prototype.error = function(t) {
+ if (!this.isStopped) {
+ var n = this.source,
+ r = this.count
+ if (0 === r) return e.prototype.error.call(this, t)
+ r > -1 && (this.count = r - 1),
+ n.subscribe(this._unsubscribeAndRecycle())
+ }
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(32),
+ s = n(26),
+ a = n(10),
+ c = n(11)
+ t.retryWhen = function(e) {
+ return function(t) {
+ return t.lift(new g(e, t))
+ }
+ }
+ var g = (function() {
+ function e(e, t) {
+ ;(this.notifier = e), (this.source = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new u(e, this.notifier, this.source))
+ }),
+ e
+ )
+ })(),
+ u = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (A.notifier = n), (A.source = r), A
+ }
+ return (
+ A(t, e),
+ (t.prototype.error = function(t) {
+ if (!this.isStopped) {
+ var n = this.errors,
+ r = this.retries,
+ A = this.retriesSubscription
+ if (r) (this.errors = null), (this.retriesSubscription = null)
+ else {
+ if (
+ ((n = new i.Subject()),
+ (r = o.tryCatch(this.notifier)(n)) === s.errorObject)
+ )
+ return e.prototype.error.call(this, s.errorObject.e)
+ A = c.subscribeToResult(this, r)
+ }
+ this._unsubscribeAndRecycle(),
+ (this.errors = n),
+ (this.retries = r),
+ (this.retriesSubscription = A),
+ n.next(t)
+ }
+ }),
+ (t.prototype._unsubscribe = function() {
+ var e = this.errors,
+ t = this.retriesSubscription
+ e && (e.unsubscribe(), (this.errors = null)),
+ t && (t.unsubscribe(), (this.retriesSubscription = null)),
+ (this.retries = null)
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ var i = this._unsubscribe
+ ;(this._unsubscribe = null),
+ this._unsubscribeAndRecycle(),
+ (this._unsubscribe = i),
+ this.source.subscribe(this)
+ }),
+ t
+ )
+ })(a.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(11)
+ t.sample = function(e) {
+ return function(t) {
+ return t.lift(new s(e))
+ }
+ }
+ var s = (function() {
+ function e(e) {
+ this.notifier = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ var n = new a(e),
+ r = t.subscribe(n)
+ return r.add(o.subscribeToResult(n, this.notifier)), r
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t() {
+ var t = (null !== e && e.apply(this, arguments)) || this
+ return (t.hasValue = !1), t
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ ;(this.value = e), (this.hasValue = !0)
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.emitValue()
+ }),
+ (t.prototype.notifyComplete = function() {
+ this.emitValue()
+ }),
+ (t.prototype.emitValue = function() {
+ this.hasValue && ((this.hasValue = !1), this.destination.next(this.value))
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(24)
+ t.sampleTime = function(e, t) {
+ return (
+ void 0 === t && (t = o.async),
+ function(n) {
+ return n.lift(new s(e, t))
+ }
+ )
+ }
+ var s = (function() {
+ function e(e, t) {
+ ;(this.period = e), (this.scheduler = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.period, this.scheduler))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.period = n),
+ (A.scheduler = r),
+ (A.hasValue = !1),
+ A.add(r.schedule(c, n, { subscriber: A, period: n })),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ ;(this.lastValue = e), (this.hasValue = !0)
+ }),
+ (t.prototype.notifyNext = function() {
+ this.hasValue &&
+ ((this.hasValue = !1), this.destination.next(this.lastValue))
+ }),
+ t
+ )
+ })(i.Subscriber)
+ function c(e) {
+ var t = e.subscriber,
+ n = e.period
+ t.notifyNext(), this.schedule(e, n)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(32),
+ s = n(26)
+ t.sequenceEqual = function(e, t) {
+ return function(n) {
+ return n.lift(new a(e, t))
+ }
+ }
+ var a = (function() {
+ function e(e, t) {
+ ;(this.compareTo = e), (this.comparor = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new c(e, this.compareTo, this.comparor))
+ }),
+ e
+ )
+ })()
+ t.SequenceEqualOperator = a
+ var c = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.compareTo = n),
+ (A.comparor = r),
+ (A._a = []),
+ (A._b = []),
+ (A._oneComplete = !1),
+ A.destination.add(n.subscribe(new g(t, A))),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this._oneComplete && 0 === this._b.length
+ ? this.emit(!1)
+ : (this._a.push(e), this.checkValues())
+ }),
+ (t.prototype._complete = function() {
+ this._oneComplete
+ ? this.emit(0 === this._a.length && 0 === this._b.length)
+ : (this._oneComplete = !0),
+ this.unsubscribe()
+ }),
+ (t.prototype.checkValues = function() {
+ for (
+ var e = this._a, t = this._b, n = this.comparor;
+ e.length > 0 && t.length > 0;
+
+ ) {
+ var r = e.shift(),
+ A = t.shift(),
+ i = !1
+ n
+ ? (i = o.tryCatch(n)(r, A)) === s.errorObject &&
+ this.destination.error(s.errorObject.e)
+ : (i = r === A),
+ i || this.emit(!1)
+ }
+ }),
+ (t.prototype.emit = function(e) {
+ var t = this.destination
+ t.next(e), t.complete()
+ }),
+ (t.prototype.nextB = function(e) {
+ this._oneComplete && 0 === this._a.length
+ ? this.emit(!1)
+ : (this._b.push(e), this.checkValues())
+ }),
+ (t.prototype.completeB = function() {
+ this._oneComplete
+ ? this.emit(0 === this._a.length && 0 === this._b.length)
+ : (this._oneComplete = !0)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ t.SequenceEqualSubscriber = c
+ var g = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.parent = n), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.parent.nextB(e)
+ }),
+ (t.prototype._error = function(e) {
+ this.parent.error(e), this.unsubscribe()
+ }),
+ (t.prototype._complete = function() {
+ this.parent.completeB(), this.unsubscribe()
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(82),
+ A = n(221),
+ i = n(17)
+ function o() {
+ return new i.Subject()
+ }
+ t.share = function() {
+ return function(e) {
+ return A.refCount()(r.multicast(o)(e))
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(222)
+ t.shareReplay = function(e, t, n) {
+ return (
+ void 0 === e && (e = Number.POSITIVE_INFINITY),
+ void 0 === t && (t = Number.POSITIVE_INFINITY),
+ function(A) {
+ return A.lift(
+ (function(e, t, n) {
+ var A,
+ i,
+ o = 0,
+ s = !1,
+ a = !1
+ return function(c) {
+ o++,
+ (A && !s) ||
+ ((s = !1),
+ (A = new r.ReplaySubject(e, t, n)),
+ (i = c.subscribe({
+ next: function(e) {
+ A.next(e)
+ },
+ error: function(e) {
+ ;(s = !0), A.error(e)
+ },
+ complete: function() {
+ ;(a = !0), A.complete()
+ },
+ })))
+ var g = A.subscribe(this)
+ return function() {
+ o--, g.unsubscribe(), i && 0 === o && a && i.unsubscribe()
+ }
+ }
+ })(e, t, n)
+ )
+ }
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(102)
+ t.single = function(e) {
+ return function(t) {
+ return t.lift(new s(e, t))
+ }
+ }
+ var s = (function() {
+ function e(e, t) {
+ ;(this.predicate = e), (this.source = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.predicate, this.source))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (A.predicate = n), (A.source = r), (A.seenValue = !1), (A.index = 0), A
+ }
+ return (
+ A(t, e),
+ (t.prototype.applySingleValue = function(e) {
+ this.seenValue
+ ? this.destination.error('Sequence contains more than one element')
+ : ((this.seenValue = !0), (this.singleValue = e))
+ }),
+ (t.prototype._next = function(e) {
+ var t = this.index++
+ this.predicate ? this.tryNext(e, t) : this.applySingleValue(e)
+ }),
+ (t.prototype.tryNext = function(e, t) {
+ try {
+ this.predicate(e, t, this.source) && this.applySingleValue(e)
+ } catch (e) {
+ this.destination.error(e)
+ }
+ }),
+ (t.prototype._complete = function() {
+ var e = this.destination
+ this.index > 0
+ ? (e.next(this.seenValue ? this.singleValue : void 0), e.complete())
+ : e.error(new o.EmptyError())
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.skip = function(e) {
+ return function(t) {
+ return t.lift(new o(e))
+ }
+ }
+ var o = (function() {
+ function e(e) {
+ this.total = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.total))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.total = n), (r.count = 0), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ ++this.count > this.total && this.destination.next(e)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(101)
+ t.skipLast = function(e) {
+ return function(t) {
+ return t.lift(new s(e))
+ }
+ }
+ var s = (function() {
+ function e(e) {
+ if (((this._skipCount = e), this._skipCount < 0))
+ throw new o.ArgumentOutOfRangeError()
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return 0 === this._skipCount
+ ? t.subscribe(new i.Subscriber(e))
+ : t.subscribe(new a(e, this._skipCount))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r._skipCount = n), (r._count = 0), (r._ring = new Array(n)), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t = this._skipCount,
+ n = this._count++
+ if (n < t) this._ring[n] = e
+ else {
+ var r = n % t,
+ A = this._ring,
+ i = A[r]
+ ;(A[r] = e), this.destination.next(i)
+ }
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(51),
+ s = n(11)
+ t.skipUntil = function(e) {
+ return function(t) {
+ return t.lift(new a(e))
+ }
+ }
+ var a = (function() {
+ function e(e) {
+ this.notifier = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new c(e, this.notifier))
+ }),
+ e
+ )
+ })(),
+ c = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ r.hasValue = !1
+ var A = new o.InnerSubscriber(r, void 0, void 0)
+ return (
+ r.add(A),
+ (r.innerSubscription = A),
+ s.subscribeToResult(r, n, void 0, void 0, A),
+ r
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(t) {
+ this.hasValue && e.prototype._next.call(this, t)
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ ;(this.hasValue = !0),
+ this.innerSubscription && this.innerSubscription.unsubscribe()
+ }),
+ (t.prototype.notifyComplete = function() {}),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.skipWhile = function(e) {
+ return function(t) {
+ return t.lift(new o(e))
+ }
+ }
+ var o = (function() {
+ function e(e) {
+ this.predicate = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.predicate))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.predicate = n), (r.skipping = !0), (r.index = 0), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t = this.destination
+ this.skipping && this.tryCallPredicate(e), this.skipping || t.next(e)
+ }),
+ (t.prototype.tryCallPredicate = function(e) {
+ try {
+ var t = this.predicate(e, this.index++)
+ this.skipping = Boolean(t)
+ } catch (e) {
+ this.destination.error(e)
+ }
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(50),
+ A = n(224),
+ i = n(23),
+ o = n(150),
+ s = n(27)
+ t.startWith = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return function(t) {
+ var n = e[e.length - 1]
+ s.isScheduler(n) ? e.pop() : (n = null)
+ var a = e.length
+ return 1 !== a || n
+ ? a > 0
+ ? o.concat(r.fromArray(e, n), t)
+ : o.concat(i.empty(n), t)
+ : o.concat(A.scalar(e[0]), t)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(907)
+ t.subscribeOn = function(e, t) {
+ return (
+ void 0 === t && (t = 0),
+ function(n) {
+ return n.lift(new A(e, t))
+ }
+ )
+ }
+ var A = (function() {
+ function e(e, t) {
+ ;(this.scheduler = e), (this.delay = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return new r.SubscribeOnObservable(t, this.delay, this.scheduler).subscribe(e)
+ }),
+ e
+ )
+ })()
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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(368),
+ s = n(151),
+ a = (function(e) {
+ function t(t, n, r) {
+ void 0 === n && (n = 0), void 0 === r && (r = o.asap)
+ var A = e.call(this) || this
+ return (
+ (A.source = t),
+ (A.delayTime = n),
+ (A.scheduler = r),
+ (!s.isNumeric(n) || n < 0) && (A.delayTime = 0),
+ (r && 'function' == typeof r.schedule) || (A.scheduler = o.asap),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.create = function(e, n, r) {
+ return void 0 === n && (n = 0), void 0 === r && (r = o.asap), new t(e, n, r)
+ }),
+ (t.dispatch = function(e) {
+ var t = e.source,
+ n = e.subscriber
+ return this.add(t.subscribe(n))
+ }),
+ (t.prototype._subscribe = function(e) {
+ var n = this.delayTime,
+ r = this.source
+ return this.scheduler.schedule(t.dispatch, n, { source: r, subscriber: e })
+ }),
+ t
+ )
+ })(i.Observable)
+ t.SubscribeOnObservable = a
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(233),
+ A = n(81)
+ t.switchAll = function() {
+ return r.switchMap(A.identity)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(233)
+ t.switchMapTo = function(e, t) {
+ return t
+ ? r.switchMap(function() {
+ return e
+ }, t)
+ : r.switchMap(function() {
+ return e
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(11)
+ t.takeUntil = function(e) {
+ return function(t) {
+ return t.lift(new s(e))
+ }
+ }
+ var s = (function() {
+ function e(e) {
+ this.notifier = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ var n = new a(e),
+ r = o.subscribeToResult(n, this.notifier)
+ return r && !n.seenValue ? (n.add(r), t.subscribe(n)) : n
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t) {
+ var n = e.call(this, t) || this
+ return (n.seenValue = !1), n
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ ;(this.seenValue = !0), this.complete()
+ }),
+ (t.prototype.notifyComplete = function() {}),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3)
+ t.takeWhile = function(e) {
+ return function(t) {
+ return t.lift(new o(e))
+ }
+ }
+ var o = (function() {
+ function e(e) {
+ this.predicate = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new s(e, this.predicate))
+ }),
+ e
+ )
+ })(),
+ s = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.predicate = n), (r.index = 0), r
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t,
+ n = this.destination
+ try {
+ t = this.predicate(e, this.index++)
+ } catch (e) {
+ return void n.error(e)
+ }
+ this.nextOrComplete(e, t)
+ }),
+ (t.prototype.nextOrComplete = function(e, t) {
+ var n = this.destination
+ Boolean(t) ? n.next(e) : n.complete()
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(24),
+ s = n(387)
+ t.throttleTime = function(e, t, n) {
+ return (
+ void 0 === t && (t = o.async),
+ void 0 === n && (n = s.defaultThrottleConfig),
+ function(r) {
+ return r.lift(new a(e, t, n.leading, n.trailing))
+ }
+ )
+ }
+ var a = (function() {
+ function e(e, t, n, r) {
+ ;(this.duration = e),
+ (this.scheduler = t),
+ (this.leading = n),
+ (this.trailing = r)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(
+ new c(e, this.duration, this.scheduler, this.leading, this.trailing)
+ )
+ }),
+ e
+ )
+ })(),
+ c = (function(e) {
+ function t(t, n, r, A, i) {
+ var o = e.call(this, t) || this
+ return (
+ (o.duration = n),
+ (o.scheduler = r),
+ (o.leading = A),
+ (o.trailing = i),
+ (o._hasTrailingValue = !1),
+ (o._trailingValue = null),
+ o
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ this.throttled
+ ? this.trailing &&
+ ((this._trailingValue = e), (this._hasTrailingValue = !0))
+ : (this.add(
+ (this.throttled = this.scheduler.schedule(g, this.duration, {
+ subscriber: this,
+ }))
+ ),
+ this.leading && this.destination.next(e))
+ }),
+ (t.prototype._complete = function() {
+ this._hasTrailingValue
+ ? (this.destination.next(this._trailingValue),
+ this.destination.complete())
+ : this.destination.complete()
+ }),
+ (t.prototype.clearThrottle = function() {
+ var e = this.throttled
+ e &&
+ (this.trailing &&
+ this._hasTrailingValue &&
+ (this.destination.next(this._trailingValue),
+ (this._trailingValue = null),
+ (this._hasTrailingValue = !1)),
+ e.unsubscribe(),
+ this.remove(e),
+ (this.throttled = null))
+ }),
+ t
+ )
+ })(i.Subscriber)
+ function g(e) {
+ e.subscriber.clearThrottle()
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(24),
+ A = n(232),
+ i = n(228),
+ o = n(28)
+ t.timeInterval = function(e) {
+ return (
+ void 0 === e && (e = r.async),
+ function(t) {
+ return i.defer(function() {
+ return t.pipe(
+ A.scan(
+ function(t, n) {
+ var r = t.current
+ return { value: n, current: e.now(), last: r }
+ },
+ { current: e.now(), value: void 0, last: void 0 }
+ ),
+ o.map(function(e) {
+ var t = e.current,
+ n = e.last,
+ r = e.value
+ return new s(r, t - n)
+ })
+ )
+ })
+ }
+ )
+ }
+ var s = function(e, t) {
+ ;(this.value = e), (this.interval = t)
+ }
+ t.TimeInterval = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(24),
+ A = n(369),
+ i = n(388),
+ o = n(225)
+ t.timeout = function(e, t) {
+ return (
+ void 0 === t && (t = r.async),
+ i.timeoutWith(e, o.throwError(new A.TimeoutError()), t)
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(24),
+ A = n(28)
+ t.timestamp = function(e) {
+ return (
+ void 0 === e && (e = r.async),
+ A.map(function(t) {
+ return new i(t, e.now())
+ })
+ )
+ }
+ var i = function(e, t) {
+ ;(this.value = e), (this.timestamp = t)
+ }
+ t.Timestamp = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(153)
+ function A(e, t, n) {
+ return 0 === n ? [t] : (e.push(t), e)
+ }
+ t.toArray = function() {
+ return r.reduce(A, [])
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(10),
+ s = n(11)
+ t.window = function(e) {
+ return function(t) {
+ return t.lift(new a(e))
+ }
+ }
+ var a = (function() {
+ function e(e) {
+ this.windowBoundaries = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ var n = new c(e),
+ r = t.subscribe(n)
+ return r.closed || n.add(s.subscribeToResult(n, this.windowBoundaries)), r
+ }),
+ e
+ )
+ })(),
+ c = (function(e) {
+ function t(t) {
+ var n = e.call(this, t) || this
+ return (n.window = new i.Subject()), t.next(n.window), n
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.openWindow()
+ }),
+ (t.prototype.notifyError = function(e, t) {
+ this._error(e)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ this._complete()
+ }),
+ (t.prototype._next = function(e) {
+ this.window.next(e)
+ }),
+ (t.prototype._error = function(e) {
+ this.window.error(e), this.destination.error(e)
+ }),
+ (t.prototype._complete = function() {
+ this.window.complete(), this.destination.complete()
+ }),
+ (t.prototype._unsubscribe = function() {
+ this.window = null
+ }),
+ (t.prototype.openWindow = function() {
+ var e = this.window
+ e && e.complete()
+ var t = this.destination,
+ n = (this.window = new i.Subject())
+ t.next(n)
+ }),
+ t
+ )
+ })(o.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(3),
+ o = n(17)
+ t.windowCount = function(e, t) {
+ return (
+ void 0 === t && (t = 0),
+ function(n) {
+ return n.lift(new s(e, t))
+ }
+ )
+ }
+ var s = (function() {
+ function e(e, t) {
+ ;(this.windowSize = e), (this.startWindowEvery = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.windowSize, this.startWindowEvery))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.destination = t),
+ (A.windowSize = n),
+ (A.startWindowEvery = r),
+ (A.windows = [new o.Subject()]),
+ (A.count = 0),
+ t.next(A.windows[0]),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ for (
+ var t =
+ this.startWindowEvery > 0
+ ? this.startWindowEvery
+ : this.windowSize,
+ n = this.destination,
+ r = this.windowSize,
+ A = this.windows,
+ i = A.length,
+ s = 0;
+ s < i && !this.closed;
+ s++
+ )
+ A[s].next(e)
+ var a = this.count - r + 1
+ if (
+ (a >= 0 && a % t == 0 && !this.closed && A.shift().complete(),
+ ++this.count % t == 0 && !this.closed)
+ ) {
+ var c = new o.Subject()
+ A.push(c), n.next(c)
+ }
+ }),
+ (t.prototype._error = function(e) {
+ var t = this.windows
+ if (t) for (; t.length > 0 && !this.closed; ) t.shift().error(e)
+ this.destination.error(e)
+ }),
+ (t.prototype._complete = function() {
+ var e = this.windows
+ if (e) for (; e.length > 0 && !this.closed; ) e.shift().complete()
+ this.destination.complete()
+ }),
+ (t.prototype._unsubscribe = function() {
+ ;(this.count = 0), (this.windows = null)
+ }),
+ t
+ )
+ })(i.Subscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(24),
+ s = n(3),
+ a = n(151),
+ c = n(27)
+ t.windowTime = function(e) {
+ var t = o.async,
+ n = null,
+ r = Number.POSITIVE_INFINITY
+ return (
+ c.isScheduler(arguments[3]) && (t = arguments[3]),
+ c.isScheduler(arguments[2])
+ ? (t = arguments[2])
+ : a.isNumeric(arguments[2]) && (r = arguments[2]),
+ c.isScheduler(arguments[1])
+ ? (t = arguments[1])
+ : a.isNumeric(arguments[1]) && (n = arguments[1]),
+ function(A) {
+ return A.lift(new g(e, n, r, t))
+ }
+ )
+ }
+ var g = (function() {
+ function e(e, t, n, r) {
+ ;(this.windowTimeSpan = e),
+ (this.windowCreationInterval = t),
+ (this.maxWindowSize = n),
+ (this.scheduler = r)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(
+ new l(
+ e,
+ this.windowTimeSpan,
+ this.windowCreationInterval,
+ this.maxWindowSize,
+ this.scheduler
+ )
+ )
+ }),
+ e
+ )
+ })(),
+ u = (function(e) {
+ function t() {
+ var t = (null !== e && e.apply(this, arguments)) || this
+ return (t._numberOfNextedValues = 0), t
+ }
+ return (
+ A(t, e),
+ (t.prototype.next = function(t) {
+ this._numberOfNextedValues++, e.prototype.next.call(this, t)
+ }),
+ Object.defineProperty(t.prototype, 'numberOfNextedValues', {
+ get: function() {
+ return this._numberOfNextedValues
+ },
+ enumerable: !0,
+ configurable: !0,
+ }),
+ t
+ )
+ })(i.Subject),
+ l = (function(e) {
+ function t(t, n, r, A, i) {
+ var o = e.call(this, t) || this
+ ;(o.destination = t),
+ (o.windowTimeSpan = n),
+ (o.windowCreationInterval = r),
+ (o.maxWindowSize = A),
+ (o.scheduler = i),
+ (o.windows = [])
+ var s = o.openWindow()
+ if (null !== r && r >= 0) {
+ var a = { subscriber: o, window: s, context: null },
+ c = {
+ windowTimeSpan: n,
+ windowCreationInterval: r,
+ subscriber: o,
+ scheduler: i,
+ }
+ o.add(i.schedule(f, n, a)), o.add(i.schedule(p, r, c))
+ } else {
+ var g = { subscriber: o, window: s, windowTimeSpan: n }
+ o.add(i.schedule(h, n, g))
+ }
+ return o
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ for (var t = this.windows, n = t.length, r = 0; r < n; r++) {
+ var A = t[r]
+ A.closed ||
+ (A.next(e),
+ A.numberOfNextedValues >= this.maxWindowSize && this.closeWindow(A))
+ }
+ }),
+ (t.prototype._error = function(e) {
+ for (var t = this.windows; t.length > 0; ) t.shift().error(e)
+ this.destination.error(e)
+ }),
+ (t.prototype._complete = function() {
+ for (var e = this.windows; e.length > 0; ) {
+ var t = e.shift()
+ t.closed || t.complete()
+ }
+ this.destination.complete()
+ }),
+ (t.prototype.openWindow = function() {
+ var e = new u()
+ return this.windows.push(e), this.destination.next(e), e
+ }),
+ (t.prototype.closeWindow = function(e) {
+ e.complete()
+ var t = this.windows
+ t.splice(t.indexOf(e), 1)
+ }),
+ t
+ )
+ })(s.Subscriber)
+ function h(e) {
+ var t = e.subscriber,
+ n = e.windowTimeSpan,
+ r = e.window
+ r && t.closeWindow(r), (e.window = t.openWindow()), this.schedule(e, n)
+ }
+ function p(e) {
+ var t = e.windowTimeSpan,
+ n = e.subscriber,
+ r = e.scheduler,
+ A = e.windowCreationInterval,
+ i = n.openWindow(),
+ o = { action: this, subscription: null },
+ s = { subscriber: n, window: i, context: o }
+ ;(o.subscription = r.schedule(f, t, s)), this.add(o.subscription), this.schedule(e, A)
+ }
+ function f(e) {
+ var t = e.subscriber,
+ n = e.window,
+ r = e.context
+ r && r.action && r.subscription && r.action.remove(r.subscription), t.closeWindow(n)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(14),
+ s = n(32),
+ a = n(26),
+ c = n(10),
+ g = n(11)
+ t.windowToggle = function(e, t) {
+ return function(n) {
+ return n.lift(new u(e, t))
+ }
+ }
+ var u = (function() {
+ function e(e, t) {
+ ;(this.openings = e), (this.closingSelector = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new l(e, this.openings, this.closingSelector))
+ }),
+ e
+ )
+ })(),
+ l = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ return (
+ (A.openings = n),
+ (A.closingSelector = r),
+ (A.contexts = []),
+ A.add((A.openSubscription = g.subscribeToResult(A, n, n))),
+ A
+ )
+ }
+ return (
+ A(t, e),
+ (t.prototype._next = function(e) {
+ var t = this.contexts
+ if (t) for (var n = t.length, r = 0; r < n; r++) t[r].window.next(e)
+ }),
+ (t.prototype._error = function(t) {
+ var n = this.contexts
+ if (((this.contexts = null), n))
+ for (var r = n.length, A = -1; ++A < r; ) {
+ var i = n[A]
+ i.window.error(t), i.subscription.unsubscribe()
+ }
+ e.prototype._error.call(this, t)
+ }),
+ (t.prototype._complete = function() {
+ var t = this.contexts
+ if (((this.contexts = null), t))
+ for (var n = t.length, r = -1; ++r < n; ) {
+ var A = t[r]
+ A.window.complete(), A.subscription.unsubscribe()
+ }
+ e.prototype._complete.call(this)
+ }),
+ (t.prototype._unsubscribe = function() {
+ var e = this.contexts
+ if (((this.contexts = null), e))
+ for (var t = e.length, n = -1; ++n < t; ) {
+ var r = e[n]
+ r.window.unsubscribe(), r.subscription.unsubscribe()
+ }
+ }),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ if (e === this.openings) {
+ var c = this.closingSelector,
+ u = s.tryCatch(c)(t)
+ if (u === a.errorObject) return this.error(a.errorObject.e)
+ var l = new i.Subject(),
+ h = new o.Subscription(),
+ p = { window: l, subscription: h }
+ this.contexts.push(p)
+ var f = g.subscribeToResult(this, u, p)
+ f.closed
+ ? this.closeWindow(this.contexts.length - 1)
+ : ((f.context = p), h.add(f)),
+ this.destination.next(l)
+ } else this.closeWindow(this.contexts.indexOf(e))
+ }),
+ (t.prototype.notifyError = function(e) {
+ this.error(e)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ e !== this.openSubscription &&
+ this.closeWindow(this.contexts.indexOf(e.context))
+ }),
+ (t.prototype.closeWindow = function(e) {
+ if (-1 !== e) {
+ var t = this.contexts,
+ n = t[e],
+ r = n.window,
+ A = n.subscription
+ t.splice(e, 1), r.complete(), A.unsubscribe()
+ }
+ }),
+ t
+ )
+ })(c.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(17),
+ o = n(32),
+ s = n(26),
+ a = n(10),
+ c = n(11)
+ t.windowWhen = function(e) {
+ return function(t) {
+ return t.lift(new g(e))
+ }
+ }
+ var g = (function() {
+ function e(e) {
+ this.closingSelector = e
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new u(e, this.closingSelector))
+ }),
+ e
+ )
+ })(),
+ u = (function(e) {
+ function t(t, n) {
+ var r = e.call(this, t) || this
+ return (r.destination = t), (r.closingSelector = n), r.openWindow(), r
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.openWindow(A)
+ }),
+ (t.prototype.notifyError = function(e, t) {
+ this._error(e)
+ }),
+ (t.prototype.notifyComplete = function(e) {
+ this.openWindow(e)
+ }),
+ (t.prototype._next = function(e) {
+ this.window.next(e)
+ }),
+ (t.prototype._error = function(e) {
+ this.window.error(e),
+ this.destination.error(e),
+ this.unsubscribeClosingNotification()
+ }),
+ (t.prototype._complete = function() {
+ this.window.complete(),
+ this.destination.complete(),
+ this.unsubscribeClosingNotification()
+ }),
+ (t.prototype.unsubscribeClosingNotification = function() {
+ this.closingNotification && this.closingNotification.unsubscribe()
+ }),
+ (t.prototype.openWindow = function(e) {
+ void 0 === e && (e = null), e && (this.remove(e), e.unsubscribe())
+ var t = this.window
+ t && t.complete()
+ var n = (this.window = new i.Subject())
+ this.destination.next(n)
+ var r = o.tryCatch(this.closingSelector)()
+ if (r === s.errorObject) {
+ var A = s.errorObject.e
+ this.destination.error(A), this.window.error(A)
+ } else this.add((this.closingNotification = c.subscribeToResult(this, r)))
+ }),
+ t
+ )
+ })(a.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(e, t),
+ (e.prototype =
+ null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
+ })
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var i = n(10),
+ o = n(11)
+ t.withLatestFrom = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return function(t) {
+ var n
+ 'function' == typeof e[e.length - 1] && (n = e.pop())
+ var r = e
+ return t.lift(new s(r, n))
+ }
+ }
+ var s = (function() {
+ function e(e, t) {
+ ;(this.observables = e), (this.project = t)
+ }
+ return (
+ (e.prototype.call = function(e, t) {
+ return t.subscribe(new a(e, this.observables, this.project))
+ }),
+ e
+ )
+ })(),
+ a = (function(e) {
+ function t(t, n, r) {
+ var A = e.call(this, t) || this
+ ;(A.observables = n), (A.project = r), (A.toRespond = [])
+ var i = n.length
+ A.values = new Array(i)
+ for (var s = 0; s < i; s++) A.toRespond.push(s)
+ for (s = 0; s < i; s++) {
+ var a = n[s]
+ A.add(o.subscribeToResult(A, a, a, s))
+ }
+ return A
+ }
+ return (
+ A(t, e),
+ (t.prototype.notifyNext = function(e, t, n, r, A) {
+ this.values[n] = t
+ var i = this.toRespond
+ if (i.length > 0) {
+ var o = i.indexOf(n)
+ ;-1 !== o && i.splice(o, 1)
+ }
+ }),
+ (t.prototype.notifyComplete = function() {}),
+ (t.prototype._next = function(e) {
+ if (0 === this.toRespond.length) {
+ var t = [e].concat(this.values)
+ this.project ? this._tryProject(t) : this.destination.next(t)
+ }
+ }),
+ (t.prototype._tryProject = function(e) {
+ var t
+ try {
+ t = this.project.apply(this, e)
+ } catch (e) {
+ return void this.destination.error(e)
+ }
+ this.destination.next(t)
+ }),
+ t
+ )
+ })(i.OuterSubscriber)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(229)
+ t.zip = function() {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
+ return function(t) {
+ return t.lift.call(r.zip.apply(void 0, [t].concat(e)))
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(229)
+ t.zipAll = function(e) {
+ return function(t) {
+ return t.lift(new r.ZipOperator(e))
+ }
+ }
+ },
+ function(e, t) {
+ e.exports = function(e) {
+ return (
+ !!e &&
+ ('object' == typeof e || 'function' == typeof e) &&
+ 'function' == typeof e.then
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ { from: A, of: i } = n(144),
+ o = n(154)
+ t.fetchAsyncQuestionProperty = function(e, t, n) {
+ return r.isFunction(e[t]) ? A(o(e[t])(n).then(n => ((e[t] = n), e))) : i(e)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ A = n(25),
+ i = n(216),
+ o = n(389),
+ s = n(154),
+ { flatMap: a, map: c, take: g, takeUntil: u } = n(39),
+ l = n(52),
+ h = n(53),
+ p = n(155)
+ e.exports = class extends l {
+ constructor(e, t, n) {
+ super(e, t, n),
+ this.opt.choices || this.throwParamError('choices'),
+ (this.firstRender = !0),
+ (this.selected = 0)
+ var A = this.opt.default
+ if (r.isNumber(A) && A >= 0 && A < this.opt.choices.realLength) this.selected = A
+ else if (!r.isNumber(A) && null != A) {
+ let e = r.findIndex(this.opt.choices.realChoices, ({ value: e }) => e === A)
+ this.selected = Math.max(e, 0)
+ }
+ ;(this.opt.default = null), (this.paginator = new p(this.screen))
+ }
+ _run(e) {
+ this.done = e
+ var t = this,
+ n = h(this.rl)
+ return (
+ n.normalizedUpKey.pipe(u(n.line)).forEach(this.onUpKey.bind(this)),
+ n.normalizedDownKey.pipe(u(n.line)).forEach(this.onDownKey.bind(this)),
+ n.numberKey.pipe(u(n.line)).forEach(this.onNumberKey.bind(this)),
+ n.line
+ .pipe(
+ g(1),
+ c(this.getCurrentValue.bind(this)),
+ a(e => s(t.opt.filter)(e).catch(e => e))
+ )
+ .forEach(this.onSubmit.bind(this)),
+ o.hide(),
+ this.render(),
+ this
+ )
+ }
+ render() {
+ var e,
+ t,
+ n,
+ o,
+ s = this.getQuestion()
+ if (
+ (this.firstRender && (s += A.dim('(Use arrow keys)')),
+ 'answered' === this.status)
+ )
+ s += A.cyan(this.opt.choices.getChoice(this.selected).short)
+ else {
+ var a = ((e = this.opt.choices),
+ (t = this.selected),
+ (n = ''),
+ (o = 0),
+ e.forEach((e, s) => {
+ if ('separator' === e.type) return o++, void (n += ' ' + e + '\n')
+ if (e.disabled)
+ return (
+ o++,
+ (n += ' - ' + e.name),
+ (n +=
+ ' (' +
+ (r.isString(e.disabled) ? e.disabled : 'Disabled') +
+ ')'),
+ void (n += '\n')
+ )
+ var a = s - o === t,
+ c = (a ? i.pointer + ' ' : ' ') + e.name
+ a && (c = A.cyan(c)), (n += c + ' \n')
+ }),
+ n.replace(/\n$/, '')),
+ c = this.opt.choices.indexOf(this.opt.choices.getChoice(this.selected))
+ s += '\n' + this.paginator.paginate(a, c, this.opt.pageSize)
+ }
+ ;(this.firstRender = !1), this.screen.render(s)
+ }
+ onSubmit(e) {
+ ;(this.status = 'answered'),
+ this.render(),
+ this.screen.done(),
+ o.show(),
+ this.done(e)
+ }
+ getCurrentValue() {
+ return this.opt.choices.getChoice(this.selected).value
+ }
+ onUpKey() {
+ var e = this.opt.choices.realLength
+ ;(this.selected = this.selected > 0 ? this.selected - 1 : e - 1), this.render()
+ }
+ onDownKey() {
+ var e = this.opt.choices.realLength
+ ;(this.selected = this.selected < e - 1 ? this.selected + 1 : 0), this.render()
+ }
+ onNumberKey(e) {
+ e <= this.opt.choices.realLength && (this.selected = e - 1), this.render()
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(929),
+ A = n(931)
+ e.exports = r(() => {
+ A(
+ () => {
+ process.stderr.write('[?25h')
+ },
+ { alwaysLast: !0 }
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(930)
+ e.exports = (e, t) => {
+ if (!0 === t) throw new TypeError('The second argument is now an options object')
+ if ('function' != typeof e) throw new TypeError('Expected a function')
+ let n
+ t = t || {}
+ let A = !1
+ const i = e.displayName || e.name || '',
+ o = function() {
+ if (A) {
+ if (!0 === t.throw)
+ throw new Error(`Function \`${i}\` can only be called once`)
+ return n
+ }
+ return (A = !0), (n = e.apply(this, arguments)), (e = null), n
+ }
+ return r(o, e), o
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = (e, t) => {
+ for (const n of Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)))
+ Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(t, n))
+ return e
+ }
+ },
+ function(e, t, n) {
+ var r,
+ A = n(47),
+ i = n(932),
+ o = n(19)
+ function s() {
+ g &&
+ ((g = !1),
+ i.forEach(function(e) {
+ try {
+ process.removeListener(e, c[e])
+ } catch (e) {}
+ }),
+ (process.emit = p),
+ (process.reallyExit = l),
+ (r.count -= 1))
+ }
+ function a(e, t, n) {
+ r.emitted[e] || ((r.emitted[e] = !0), r.emit(e, t, n))
+ }
+ 'function' != typeof o && (o = o.EventEmitter),
+ process.__signal_exit_emitter__
+ ? (r = process.__signal_exit_emitter__)
+ : (((r = process.__signal_exit_emitter__ = new o()).count = 0), (r.emitted = {})),
+ r.infinite || (r.setMaxListeners(1 / 0), (r.infinite = !0)),
+ (e.exports = function(e, t) {
+ A.equal(typeof e, 'function', 'a callback must be provided for exit handler'),
+ !1 === g && u()
+ var n = 'exit'
+ t && t.alwaysLast && (n = 'afterexit')
+ return (
+ r.on(n, e),
+ function() {
+ r.removeListener(n, e),
+ 0 === r.listeners('exit').length &&
+ 0 === r.listeners('afterexit').length &&
+ s()
+ }
+ )
+ }),
+ (e.exports.unload = s)
+ var c = {}
+ i.forEach(function(e) {
+ c[e] = function() {
+ process.listeners(e).length === r.count &&
+ (s(), a('exit', null, e), a('afterexit', null, e), process.kill(process.pid, e))
+ }
+ }),
+ (e.exports.signals = function() {
+ return i
+ }),
+ (e.exports.load = u)
+ var g = !1
+ function u() {
+ g ||
+ ((g = !0),
+ (r.count += 1),
+ (i = i.filter(function(e) {
+ try {
+ return process.on(e, c[e]), !0
+ } catch (e) {
+ return !1
+ }
+ })),
+ (process.emit = f),
+ (process.reallyExit = h))
+ }
+ var l = process.reallyExit
+ function h(e) {
+ ;(process.exitCode = e || 0),
+ a('exit', process.exitCode, null),
+ a('afterexit', process.exitCode, null),
+ l.call(process, process.exitCode)
+ }
+ var p = process.emit
+ function f(e, t) {
+ if ('exit' === e) {
+ void 0 !== t && (process.exitCode = t)
+ var n = p.apply(this, arguments)
+ return a('exit', process.exitCode, null), a('afterexit', process.exitCode, null), n
+ }
+ return p.apply(this, arguments)
+ }
+ },
+ function(e, t) {
+ ;(e.exports = ['SIGABRT', 'SIGALRM', 'SIGHUP', 'SIGINT', 'SIGTERM']),
+ 'win32' !== process.platform &&
+ e.exports.push(
+ 'SIGVTALRM',
+ 'SIGXCPU',
+ 'SIGXFSZ',
+ 'SIGUSR2',
+ 'SIGTRAP',
+ 'SIGSYS',
+ 'SIGQUIT',
+ 'SIGIOT'
+ ),
+ 'linux' === process.platform &&
+ e.exports.push('SIGIO', 'SIGPOLL', 'SIGPWR', 'SIGSTKFLT', 'SIGUNUSED')
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(47),
+ A = n(21),
+ i = n(143),
+ o = n(934)
+ e.exports = class {
+ constructor(e, t) {
+ ;(this.choices = e.map(e =>
+ 'separator' === e.type
+ ? (e instanceof i || (e = new i(e.line)), e)
+ : new o(e, t)
+ )),
+ (this.realChoices = this.choices.filter(i.exclude).filter(e => !e.disabled)),
+ Object.defineProperty(this, 'length', {
+ get() {
+ return this.choices.length
+ },
+ set(e) {
+ this.choices.length = e
+ },
+ }),
+ Object.defineProperty(this, 'realLength', {
+ get() {
+ return this.realChoices.length
+ },
+ set() {
+ throw new Error('Cannot set `realLength` of a Choices collection')
+ },
+ })
+ }
+ getChoice(e) {
+ return r(A.isNumber(e)), this.realChoices[e]
+ }
+ get(e) {
+ return r(A.isNumber(e)), this.choices[e]
+ }
+ where(e) {
+ return A.filter(this.realChoices, e)
+ }
+ pluck(e) {
+ return A.map(this.realChoices, e)
+ }
+ indexOf() {
+ return this.choices.indexOf.apply(this.choices, arguments)
+ }
+ forEach() {
+ return this.choices.forEach.apply(this.choices, arguments)
+ }
+ filter() {
+ return this.choices.filter.apply(this.choices, arguments)
+ }
+ find(e) {
+ return A.find(this.choices, e)
+ }
+ push() {
+ var e = A.map(arguments, e => new o(e))
+ return (
+ this.choices.push.apply(this.choices, e),
+ (this.realChoices = this.choices.filter(i.exclude)),
+ this.choices
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21)
+ e.exports = class e {
+ constructor(t, n) {
+ if (t instanceof e || 'separator' === t.type) return t
+ r.isString(t)
+ ? ((this.name = t), (this.value = t), (this.short = t))
+ : r.extend(this, t, {
+ name: t.name || t.value,
+ value: 'value' in t ? t.value : t.name,
+ short: t.short || t.name || t.value,
+ }),
+ r.isFunction(t.disabled)
+ ? (this.disabled = t.disabled(n))
+ : (this.disabled = t.disabled)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ A = n(356),
+ i = n(936),
+ o = n(937),
+ s = n(939)
+ function a(e) {
+ return e.split('\n').length
+ }
+ function c(e) {
+ return r.last(e.split('\n'))
+ }
+ e.exports = class {
+ constructor(e) {
+ ;(this.height = 0), (this.extraLinesUnderPrompt = 0), (this.rl = e)
+ }
+ render(e, t) {
+ this.rl.output.unmute(), this.clean(this.extraLinesUnderPrompt)
+ var n = c(e),
+ r = o(n),
+ i = r
+ this.rl.line.length && (i = i.slice(0, -this.rl.line.length)), this.rl.setPrompt(i)
+ var g = this.rl._getCursorPos(),
+ u = this.normalizedCliWidth()
+ ;(e = this.forceLineReturn(e, u)),
+ t && (t = this.forceLineReturn(t, u)),
+ r.length % u == 0 && (e += '\n')
+ var l = e + (t ? '\n' + t : '')
+ this.rl.output.write(l)
+ var h = Math.floor(r.length / u) - g.rows + (t ? a(t) : 0)
+ h > 0 && A.up(this.rl, h),
+ A.left(this.rl, s(c(l))),
+ g.cols > 0 && A.right(this.rl, g.cols),
+ (this.extraLinesUnderPrompt = h),
+ (this.height = a(l)),
+ this.rl.output.mute()
+ }
+ clean(e) {
+ e > 0 && A.down(this.rl, e), A.clearLine(this.rl, this.height)
+ }
+ done() {
+ this.rl.setPrompt(''), this.rl.output.unmute(), this.rl.output.write('\n')
+ }
+ releaseCursor() {
+ this.extraLinesUnderPrompt > 0 && A.down(this.rl, this.extraLinesUnderPrompt)
+ }
+ normalizedCliWidth() {
+ return i({ defaultWidth: 80, output: this.rl.output })
+ }
+ breakLines(e, t) {
+ t = t || this.normalizedCliWidth()
+ var n = new RegExp('(?:(?:\\033[[0-9;]*m)*.?){1,' + t + '}', 'g')
+ return e.map(e => {
+ var t = e.match(n)
+ return t.pop(), t || ''
+ })
+ }
+ forceLineReturn(e, t) {
+ return (
+ (t = t || this.normalizedCliWidth()),
+ r.flatten(this.breakLines(e.split('\n'), t)).join('\n')
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = function(e) {
+ var t = (function(e) {
+ var t = { defaultWidth: 0, output: process.stdout, tty: n(281) }
+ return e
+ ? (Object.keys(t).forEach(function(n) {
+ e[n] || (e[n] = t[n])
+ }),
+ e)
+ : t
+ })(e)
+ if (t.output.getWindowSize) return t.output.getWindowSize()[0] || t.defaultWidth
+ if (t.tty.getWindowSize) return t.tty.getWindowSize()[1] || t.defaultWidth
+ if (t.output.columns) return t.output.columns
+ if (process.env.CLI_WIDTH) {
+ var r = parseInt(process.env.CLI_WIDTH, 10)
+ if (!isNaN(r) && 0 !== r) return r
+ }
+ return t.defaultWidth
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(938)
+ e.exports = e => ('string' == typeof e ? e.replace(r(), '') : e)
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = e => {
+ e = Object.assign({ onlyFirst: !1 }, e)
+ const t = [
+ '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)',
+ '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))',
+ ].join('|')
+ return new RegExp(t, e.onlyFirst ? void 0 : 'g')
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(940),
+ A = n(942)
+ e.exports = e => {
+ if ('string' != typeof e || 0 === e.length) return 0
+ e = r(e)
+ let t = 0
+ for (let n = 0; n < e.length; n++) {
+ const r = e.codePointAt(n)
+ r <= 31 ||
+ (r >= 127 && r <= 159) ||
+ ((r >= 768 && r <= 879) || (r > 65535 && n++, (t += A(r) ? 2 : 1)))
+ }
+ return t
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(941)
+ e.exports = e => ('string' == typeof e ? e.replace(r(), '') : e)
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = () => {
+ const e = [
+ '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)',
+ '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))',
+ ].join('|')
+ return new RegExp(e, 'g')
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = e =>
+ !Number.isNaN(e) &&
+ (e >= 4352 &&
+ (e <= 4447 ||
+ 9001 === e ||
+ 9002 === e ||
+ (11904 <= e && e <= 12871 && 12351 !== e) ||
+ (12880 <= e && e <= 19903) ||
+ (19968 <= e && e <= 42182) ||
+ (43360 <= e && e <= 43388) ||
+ (44032 <= e && e <= 55203) ||
+ (63744 <= e && e <= 64255) ||
+ (65040 <= e && e <= 65049) ||
+ (65072 <= e && e <= 65131) ||
+ (65281 <= e && e <= 65376) ||
+ (65504 <= e && e <= 65510) ||
+ (110592 <= e && e <= 110593) ||
+ (127488 <= e && e <= 127569) ||
+ (131072 <= e && e <= 262141)))
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(390)
+ e.exports = class extends r {
+ filterInput(e) {
+ if (e && 'string' == typeof e) {
+ let t = (e = e.trim()).match(/(^-?\d+|^\d+\.\d*|^\d*\.\d+)(e\d+)?$/)
+ if (t) return Number(t[0])
+ }
+ return null == this.opt.default ? NaN : this.opt.default
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ A = n(25),
+ { take: i, takeUntil: o } = n(39),
+ s = n(52),
+ a = n(53)
+ e.exports = class extends s {
+ constructor(e, t, n) {
+ super(e, t, n)
+ var A = !0
+ return (
+ r.extend(this.opt, {
+ filter: function(e) {
+ var t = A
+ return null != e && '' !== e && (t = /^y(es)?/i.test(e)), t
+ },
+ }),
+ r.isBoolean(this.opt.default) && (A = this.opt.default),
+ (this.opt.default = A ? 'Y/n' : 'y/N'),
+ this
+ )
+ }
+ _run(e) {
+ this.done = e
+ var t = a(this.rl)
+ return (
+ t.keypress.pipe(o(t.line)).forEach(this.onKeypress.bind(this)),
+ t.line.pipe(i(1)).forEach(this.onEnd.bind(this)),
+ this.render(),
+ this
+ )
+ }
+ render(e) {
+ var t = this.getQuestion()
+ return (
+ (t += 'boolean' == typeof e ? A.cyan(e ? 'Yes' : 'No') : this.rl.line),
+ this.screen.render(t),
+ this
+ )
+ }
+ onEnd(e) {
+ this.status = 'answered'
+ var t = this.opt.filter(e)
+ this.render(t), this.screen.done(), this.done(t)
+ }
+ onKeypress() {
+ this.render()
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ A = n(25),
+ { map: i, takeUntil: o } = n(39),
+ s = n(52),
+ a = n(143),
+ c = n(53),
+ g = n(155)
+ e.exports = class extends s {
+ constructor(e, t, n) {
+ super(e, t, n),
+ this.opt.choices || this.throwParamError('choices'),
+ (this.opt.validChoices = this.opt.choices.filter(a.exclude)),
+ (this.selected = 0),
+ (this.rawDefault = 0),
+ r.extend(this.opt, {
+ validate: function(e) {
+ return null != e
+ },
+ })
+ var A = this.opt.default
+ if (r.isNumber(A) && A >= 0 && A < this.opt.choices.realLength)
+ (this.selected = A), (this.rawDefault = A)
+ else if (!r.isNumber(A) && null != A) {
+ let e = r.findIndex(this.opt.choices.realChoices, ({ value: e }) => e === A),
+ t = Math.max(e, 0)
+ ;(this.selected = t), (this.rawDefault = t)
+ }
+ ;(this.opt.default = null), (this.paginator = new g())
+ }
+ _run(e) {
+ this.done = e
+ var t = c(this.rl),
+ n = t.line.pipe(i(this.getCurrentValue.bind(this))),
+ r = this.handleSubmitEvents(n)
+ return (
+ r.success.forEach(this.onEnd.bind(this)),
+ r.error.forEach(this.onError.bind(this)),
+ t.keypress.pipe(o(r.success)).forEach(this.onKeypress.bind(this)),
+ t.normalizedUpKey.pipe(o(t.line)).forEach(this.onUpKey.bind(this)),
+ t.normalizedDownKey.pipe(o(t.line)).forEach(this.onDownKey.bind(this)),
+ this.render(),
+ this
+ )
+ }
+ render(e) {
+ var t,
+ n,
+ r,
+ i,
+ o = this.getQuestion(),
+ s = ''
+ if ('answered' === this.status) o += A.cyan(this.answer)
+ else {
+ var a = ((t = this.opt.choices),
+ (n = this.selected),
+ (r = ''),
+ (i = 0),
+ t.forEach(function(e, t) {
+ if (((r += '\n '), 'separator' === e.type)) return i++, void (r += ' ' + e)
+ var o = t - i,
+ s = o + 1 + ') ' + e.name
+ o === n && (s = A.cyan(s)), (r += s)
+ }),
+ r)
+ ;(o += this.paginator.paginate(a, this.selected, this.opt.pageSize)),
+ (o += '\n Answer: ')
+ }
+ ;(o += this.rl.line), e && (s = '\n' + A.red('>> ') + e), this.screen.render(o, s)
+ }
+ getCurrentValue(e) {
+ null == e || '' === e ? (e = this.rawDefault) : (e -= 1)
+ var t = this.opt.choices.getChoice(e)
+ return t ? t.value : null
+ }
+ onEnd(e) {
+ ;(this.status = 'answered'),
+ (this.answer = e.value),
+ this.render(),
+ this.screen.done(),
+ this.done(e.value)
+ }
+ onError() {
+ this.render('Please enter a valid index')
+ }
+ onKeypress() {
+ var e = this.rl.line.length ? Number(this.rl.line) - 1 : 0
+ this.opt.choices.getChoice(e) ? (this.selected = e) : (this.selected = void 0),
+ this.render()
+ }
+ onUpKey() {
+ this.onArrowKey('up')
+ }
+ onDownKey() {
+ this.onArrowKey('down')
+ }
+ onArrowKey(e) {
+ var t = this.rl.line.length ? Number(this.rl.line) - 1 : 0
+ ;(t += 'up' === e ? -1 : 1), (this.rl.line = String(t + 1)), this.onKeypress()
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ A = n(25),
+ { map: i, takeUntil: o } = n(39),
+ s = n(52),
+ a = n(143),
+ c = n(53),
+ g = n(155)
+ e.exports = class extends s {
+ constructor(e, t, n) {
+ super(e, t, n),
+ this.opt.choices || this.throwParamError('choices'),
+ this.validateChoices(this.opt.choices),
+ this.opt.choices.push({
+ key: 'h',
+ name: 'Help, list all options',
+ value: 'help',
+ }),
+ (this.opt.validate = e =>
+ null == e ? 'Please enter a valid command' : 'help' !== e),
+ (this.opt.default = this.generateChoicesString(
+ this.opt.choices,
+ this.opt.default
+ )),
+ (this.paginator = new g(this.screen))
+ }
+ _run(e) {
+ this.done = e
+ var t = c(this.rl),
+ n = this.handleSubmitEvents(t.line.pipe(i(this.getCurrentValue.bind(this))))
+ return (
+ n.success.forEach(this.onSubmit.bind(this)),
+ n.error.forEach(this.onError.bind(this)),
+ (this.keypressObs = t.keypress
+ .pipe(o(n.success))
+ .forEach(this.onKeypress.bind(this))),
+ this.render(),
+ this
+ )
+ }
+ render(e, t) {
+ var n,
+ r,
+ i,
+ o = this.getQuestion(),
+ s = ''
+ if ('answered' === this.status) o += A.cyan(this.answer)
+ else if ('expanded' === this.status) {
+ var a = ((n = this.opt.choices),
+ (r = this.selectedKey),
+ (i = ''),
+ n.forEach(e => {
+ if (((i += '\n '), 'separator' !== e.type)) {
+ var t = e.key + ') ' + e.name
+ r === e.key && (t = A.cyan(t)), (i += t)
+ } else i += ' ' + e
+ }),
+ i)
+ ;(o += this.paginator.paginate(a, this.selectedKey, this.opt.pageSize)),
+ (o += '\n Answer: ')
+ }
+ ;(o += this.rl.line),
+ e && (s = A.red('>> ') + e),
+ t && (s = A.cyan('>> ') + t),
+ this.screen.render(o, s)
+ }
+ getCurrentValue(e) {
+ e || (e = this.rawDefault)
+ var t = this.opt.choices.where({ key: e.toLowerCase().trim() })[0]
+ return t ? t.value : null
+ }
+ getChoices() {
+ var e = ''
+ return (
+ this.opt.choices.forEach(t => {
+ if (((e += '\n '), 'separator' !== t.type)) {
+ var n = t.key + ') ' + t.name
+ this.selectedKey === t.key && (n = A.cyan(n)), (e += n)
+ } else e += ' ' + t
+ }),
+ e
+ )
+ }
+ onError(e) {
+ if ('help' === e.value)
+ return (this.selectedKey = ''), (this.status = 'expanded'), void this.render()
+ this.render(e.isValid)
+ }
+ onSubmit(e) {
+ this.status = 'answered'
+ var t = this.opt.choices.where({ value: e.value })[0]
+ ;(this.answer = t.short || t.name),
+ this.render(),
+ this.screen.done(),
+ this.done(e.value)
+ }
+ onKeypress() {
+ this.selectedKey = this.rl.line.toLowerCase()
+ var e = this.opt.choices.where({ key: this.selectedKey })[0]
+ 'expanded' === this.status ? this.render() : this.render(null, e ? e.name : null)
+ }
+ validateChoices(e) {
+ var t,
+ n = [],
+ A = {}
+ if (
+ (e.filter(a.exclude).forEach(e => {
+ ;(e.key && 1 === e.key.length) || (t = !0),
+ A[e.key] && n.push(e.key),
+ (A[e.key] = !0),
+ (e.key = String(e.key).toLowerCase())
+ }),
+ t)
+ )
+ throw new Error(
+ 'Format error: `key` param must be a single letter and is required.'
+ )
+ if (A.h)
+ throw new Error(
+ 'Reserved key error: `key` param cannot be `h` - this value is reserved.'
+ )
+ if (n.length)
+ throw new Error(
+ 'Duplicate key error: `key` param must be unique. Duplicates: ' +
+ r.uniq(n).join(', ')
+ )
+ }
+ generateChoicesString(e, t) {
+ var n = e.realLength - 1
+ if (r.isNumber(t) && this.opt.choices.getChoice(t)) n = t
+ else if (r.isString(t)) {
+ let A = r.findIndex(e.realChoices, ({ value: e }) => e === t)
+ n = -1 === A ? n : A
+ }
+ var A = this.opt.choices.pluck('key')
+ return (this.rawDefault = A[n]), (A[n] = String(A[n]).toUpperCase()), A.join('')
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(21),
+ A = n(25),
+ i = n(389),
+ o = n(216),
+ { map: s, takeUntil: a } = n(39),
+ c = n(52),
+ g = n(53),
+ u = n(155)
+ e.exports = class extends c {
+ constructor(e, t, n) {
+ super(e, t, n),
+ this.opt.choices || this.throwParamError('choices'),
+ r.isArray(this.opt.default) &&
+ this.opt.choices.forEach(function(e) {
+ this.opt.default.indexOf(e.value) >= 0 && (e.checked = !0)
+ }, this),
+ (this.pointer = 0),
+ (this.opt.default = null),
+ (this.paginator = new u(this.screen))
+ }
+ _run(e) {
+ this.done = e
+ var t = g(this.rl),
+ n = this.handleSubmitEvents(t.line.pipe(s(this.getCurrentValue.bind(this))))
+ return (
+ n.success.forEach(this.onEnd.bind(this)),
+ n.error.forEach(this.onError.bind(this)),
+ t.normalizedUpKey.pipe(a(n.success)).forEach(this.onUpKey.bind(this)),
+ t.normalizedDownKey.pipe(a(n.success)).forEach(this.onDownKey.bind(this)),
+ t.numberKey.pipe(a(n.success)).forEach(this.onNumberKey.bind(this)),
+ t.spaceKey.pipe(a(n.success)).forEach(this.onSpaceKey.bind(this)),
+ t.aKey.pipe(a(n.success)).forEach(this.onAllKey.bind(this)),
+ t.iKey.pipe(a(n.success)).forEach(this.onInverseKey.bind(this)),
+ i.hide(),
+ this.render(),
+ (this.firstRender = !1),
+ this
+ )
+ }
+ render(e) {
+ var t,
+ n,
+ i,
+ s,
+ a = this.getQuestion(),
+ c = ''
+ if (
+ (this.spaceKeyPressed ||
+ (a +=
+ '(Press ' +
+ A.cyan.bold('') +
+ ' to select, ' +
+ A.cyan.bold('') +
+ ' to toggle all, ' +
+ A.cyan.bold('') +
+ ' to invert selection)'),
+ 'answered' === this.status)
+ )
+ a += A.cyan(this.selection.join(', '))
+ else {
+ var g = ((t = this.opt.choices),
+ (n = this.pointer),
+ (i = ''),
+ (s = 0),
+ t.forEach(function(e, t) {
+ if ('separator' === e.type) return s++, void (i += ' ' + e + '\n')
+ if (e.disabled)
+ s++,
+ (i += ' - ' + e.name),
+ (i +=
+ ' (' +
+ (r.isString(e.disabled) ? e.disabled : 'Disabled') +
+ ')')
+ else {
+ var a = (e.checked ? A.green(o.radioOn) : o.radioOff) + ' ' + e.name
+ i += t - s === n ? A.cyan(o.pointer + a) : ' ' + a
+ }
+ i += '\n'
+ }),
+ i.replace(/\n$/, '')),
+ u = this.opt.choices.indexOf(this.opt.choices.getChoice(this.pointer))
+ a += '\n' + this.paginator.paginate(g, u, this.opt.pageSize)
+ }
+ e && (c = A.red('>> ') + e), this.screen.render(a, c)
+ }
+ onEnd(e) {
+ ;(this.status = 'answered'),
+ this.render(),
+ this.screen.done(),
+ i.show(),
+ this.done(e.value)
+ }
+ onError(e) {
+ this.render(e.isValid)
+ }
+ getCurrentValue() {
+ var e = this.opt.choices.filter(function(e) {
+ return Boolean(e.checked) && !e.disabled
+ })
+ return (this.selection = r.map(e, 'short')), r.map(e, 'value')
+ }
+ onUpKey() {
+ var e = this.opt.choices.realLength
+ ;(this.pointer = this.pointer > 0 ? this.pointer - 1 : e - 1), this.render()
+ }
+ onDownKey() {
+ var e = this.opt.choices.realLength
+ ;(this.pointer = this.pointer < e - 1 ? this.pointer + 1 : 0), this.render()
+ }
+ onNumberKey(e) {
+ e <= this.opt.choices.realLength &&
+ ((this.pointer = e - 1), this.toggleChoice(this.pointer)),
+ this.render()
+ }
+ onSpaceKey() {
+ ;(this.spaceKeyPressed = !0), this.toggleChoice(this.pointer), this.render()
+ }
+ onAllKey() {
+ var e = Boolean(
+ this.opt.choices.find(function(e) {
+ return 'separator' !== e.type && !e.checked
+ })
+ )
+ this.opt.choices.forEach(function(t) {
+ 'separator' !== t.type && (t.checked = e)
+ }),
+ this.render()
+ }
+ onInverseKey() {
+ this.opt.choices.forEach(function(e) {
+ 'separator' !== e.type && (e.checked = !e.checked)
+ }),
+ this.render()
+ }
+ toggleChoice(e) {
+ var t = this.opt.choices.getChoice(e)
+ void 0 !== t && (this.opt.choices.getChoice(e).checked = !t.checked)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(25),
+ { map: A, takeUntil: i } = n(39),
+ o = n(52),
+ s = n(53)
+ function a(e, t) {
+ return (
+ (t = 'string' == typeof t ? t : '*'),
+ 0 === (e = String(e)).length ? '' : new Array(e.length + 1).join(t)
+ )
+ }
+ e.exports = class extends o {
+ _run(e) {
+ this.done = e
+ var t = s(this.rl),
+ n = t.line.pipe(A(this.filterInput.bind(this))),
+ r = this.handleSubmitEvents(n)
+ return (
+ r.success.forEach(this.onEnd.bind(this)),
+ r.error.forEach(this.onError.bind(this)),
+ t.keypress.pipe(i(r.success)).forEach(this.onKeypress.bind(this)),
+ this.render(),
+ this
+ )
+ }
+ render(e) {
+ var t = this.getQuestion(),
+ n = ''
+ 'answered' === this.status
+ ? (t += this.opt.mask
+ ? r.cyan(a(this.answer, this.opt.mask))
+ : r.italic.dim('[hidden]'))
+ : this.opt.mask
+ ? (t += a(this.rl.line || '', this.opt.mask))
+ : (t += r.italic.dim('[input is hidden] ')),
+ e && (n = '\n' + r.red('>> ') + e),
+ this.screen.render(t, n)
+ }
+ filterInput(e) {
+ return e || (null == this.opt.default ? '' : this.opt.default)
+ }
+ onEnd(e) {
+ ;(this.status = 'answered'),
+ (this.answer = e.value),
+ this.render(),
+ this.screen.done(),
+ this.done(e.value)
+ }
+ onError(e) {
+ this.render(e.isValid)
+ }
+ onKeypress() {
+ this.render()
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(25),
+ A = n(950).editAsync,
+ i = n(52),
+ o = n(53),
+ { Subject: s } = n(144)
+ e.exports = class extends i {
+ _run(e) {
+ ;(this.done = e), (this.editorResult = new s())
+ var t = o(this.rl)
+ this.lineSubscription = t.line.subscribe(this.startExternalEditor.bind(this))
+ var n = this.handleSubmitEvents(this.editorResult)
+ return (
+ n.success.forEach(this.onEnd.bind(this)),
+ n.error.forEach(this.onError.bind(this)),
+ (this.currentText = this.opt.default),
+ (this.opt.default = null),
+ this.render(),
+ this
+ )
+ }
+ render(e) {
+ var t = '',
+ n = this.getQuestion()
+ 'answered' === this.status
+ ? (n += r.dim('Received'))
+ : (n += r.dim('Press to launch your preferred editor.')),
+ e && (t = r.red('>> ') + e),
+ this.screen.render(n, t)
+ }
+ startExternalEditor() {
+ this.rl.pause(), A(this.currentText, this.endExternalEditor.bind(this))
+ }
+ endExternalEditor(e, t) {
+ this.rl.resume(), e ? this.editorResult.error(e) : this.editorResult.next(t)
+ }
+ onEnd(e) {
+ this.editorResult.unsubscribe(),
+ this.lineSubscription.unsubscribe(),
+ (this.answer = e.value),
+ (this.status = 'answered'),
+ this.render(),
+ this.screen.done(),
+ this.done(this.answer)
+ }
+ onError(e) {
+ this.render(e.isValid)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ var r = n(951),
+ A = n(169),
+ i = n(4),
+ o = n(957),
+ s = n(975),
+ a = n(977)
+ t.CreateFileError = a.CreateFileError
+ var c = n(978)
+ t.LaunchEditorError = c.LaunchEditorError
+ var g = n(979)
+ t.ReadFileError = g.ReadFileError
+ var u = n(980)
+ ;(t.RemoveFileError = u.RemoveFileError),
+ (t.edit = function(e) {
+ void 0 === e && (e = '')
+ var t = new l(e)
+ return t.run(), t.cleanup(), t.text
+ }),
+ (t.editAsync = function(e, t) {
+ void 0 === e && (e = '')
+ var n = new l(e)
+ n.runAsync(function(e, r) {
+ if (e) setImmediate(t, e, null)
+ else
+ try {
+ n.cleanup(), setImmediate(t, null, r)
+ } catch (e) {
+ setImmediate(t, e, null)
+ }
+ })
+ })
+ var l = (function() {
+ function e(e) {
+ void 0 === e && (e = ''),
+ (this.text = ''),
+ (this.text = e),
+ this.determineEditor(),
+ this.createTemporaryFile()
+ }
+ return (
+ (e.splitStringBySpace = function(e) {
+ for (var t = [], n = '', r = 0; r < e.length; r++) {
+ var A = e[r]
+ r > 0 && ' ' === A && '\\' !== e[r - 1] && n.length > 0
+ ? (t.push(n), (n = ''))
+ : (n += A)
+ }
+ return n.length > 0 && t.push(n), t
+ }),
+ Object.defineProperty(e.prototype, 'temp_file', {
+ get: function() {
+ return (
+ console.log('DEPRECATED: temp_file. Use tempFile moving forward.'),
+ this.tempFile
+ )
+ },
+ enumerable: !0,
+ configurable: !0,
+ }),
+ Object.defineProperty(e.prototype, 'last_exit_status', {
+ get: function() {
+ return (
+ console.log(
+ 'DEPRECATED: last_exit_status. Use lastExitStatus moving forward.'
+ ),
+ this.lastExitStatus
+ )
+ },
+ enumerable: !0,
+ configurable: !0,
+ }),
+ (e.prototype.run = function() {
+ return this.launchEditor(), this.readTemporaryFile(), this.text
+ }),
+ (e.prototype.runAsync = function(e) {
+ var t = this
+ try {
+ this.launchEditorAsync(function() {
+ try {
+ t.readTemporaryFile(), setImmediate(e, null, t.text)
+ } catch (t) {
+ setImmediate(e, t, null)
+ }
+ })
+ } catch (t) {
+ setImmediate(e, t, null)
+ }
+ }),
+ (e.prototype.cleanup = function() {
+ this.removeTemporaryFile()
+ }),
+ (e.prototype.determineEditor = function() {
+ var t = process.env.VISUAL
+ ? process.env.VISUAL
+ : process.env.EDITOR
+ ? process.env.EDITOR
+ : /^win/.test(process.platform)
+ ? 'notepad'
+ : 'vim',
+ n = e.splitStringBySpace(t).map(function(e) {
+ return e.replace('\\ ', ' ')
+ }),
+ r = n.shift()
+ this.editor = { args: n, bin: r }
+ }),
+ (e.prototype.createTemporaryFile = function() {
+ try {
+ ;(this.tempFile = s.tmpNameSync({})),
+ i.writeFileSync(this.tempFile, this.text, { encoding: 'utf8' })
+ } catch (e) {
+ throw new a.CreateFileError(e)
+ }
+ }),
+ (e.prototype.readTemporaryFile = function() {
+ try {
+ var e = i.readFileSync(this.tempFile)
+ if (0 === e.length) this.text = ''
+ else {
+ var t = r.detect(e).toString()
+ o.encodingExists(t) || (t = 'utf8'), (this.text = o.decode(e, t))
+ }
+ } catch (e) {
+ throw new g.ReadFileError(e)
+ }
+ }),
+ (e.prototype.removeTemporaryFile = function() {
+ try {
+ i.unlinkSync(this.tempFile)
+ } catch (e) {
+ throw new u.RemoveFileError(e)
+ }
+ }),
+ (e.prototype.launchEditor = function() {
+ try {
+ var e = A.spawnSync(
+ this.editor.bin,
+ this.editor.args.concat([this.tempFile]),
+ { stdio: 'inherit' }
+ )
+ this.lastExitStatus = e.status
+ } catch (e) {
+ throw new c.LaunchEditorError(e)
+ }
+ }),
+ (e.prototype.launchEditorAsync = function(e) {
+ var t = this
+ try {
+ A.spawn(this.editor.bin, this.editor.args.concat([this.tempFile]), {
+ stdio: 'inherit',
+ }).on('exit', function(n) {
+ ;(t.lastExitStatus = n), setImmediate(e)
+ })
+ } catch (e) {
+ throw new c.LaunchEditorError(e)
+ }
+ }),
+ e
+ )
+ })()
+ t.ExternalEditor = l
+ },
+ function(e, t, n) {
+ var r = n(4),
+ A = n(952),
+ i = n(953),
+ o = n(954),
+ s = n(955),
+ a = n(956),
+ c = this,
+ g = [
+ new A(),
+ new i.UTF_16BE(),
+ new i.UTF_16LE(),
+ new i.UTF_32BE(),
+ new i.UTF_32LE(),
+ new o.sjis(),
+ new o.big5(),
+ new o.euc_jp(),
+ new o.euc_kr(),
+ new o.gb_18030(),
+ new a.ISO_2022_JP(),
+ new a.ISO_2022_KR(),
+ new a.ISO_2022_CN(),
+ new s.ISO_8859_1(),
+ new s.ISO_8859_2(),
+ new s.ISO_8859_5(),
+ new s.ISO_8859_6(),
+ new s.ISO_8859_7(),
+ new s.ISO_8859_8(),
+ new s.ISO_8859_9(),
+ new s.windows_1251(),
+ new s.windows_1256(),
+ new s.KOI8_R(),
+ ]
+ ;(e.exports.detect = function(e, t) {
+ for (var n = [], r = 0; r < 256; r++) n[r] = 0
+ for (r = e.length - 1; r >= 0; r--) n[255 & e[r]]++
+ var A = !1
+ for (r = 128; r <= 159; r += 1)
+ if (0 != n[r]) {
+ A = !0
+ break
+ }
+ var i = {
+ fByteStats: n,
+ fC1Bytes: A,
+ fRawInput: e,
+ fRawLength: e.length,
+ fInputBytes: e,
+ fInputLen: e.length,
+ },
+ o = g
+ .map(function(e) {
+ return e.match(i)
+ })
+ .filter(function(e) {
+ return !!e
+ })
+ .sort(function(e, t) {
+ return t.confidence - e.confidence
+ })
+ return t && !0 === t.returnAllMatches ? o : o.length > 0 ? o[0].name : null
+ }),
+ (e.exports.detectFile = function(e, t, n) {
+ var A
+ 'function' == typeof t && ((n = t), (t = void 0))
+ var i = function(e, i) {
+ if ((A && r.closeSync(A), e)) return n(e, null)
+ n(null, c.detect(i, t))
+ }
+ if (t && t.sampleSize)
+ return (
+ (A = r.openSync(e, 'r')),
+ (sample = Buffer.allocUnsafe(t.sampleSize)),
+ void r.read(A, sample, 0, t.sampleSize, null, function(e) {
+ i(e, sample)
+ })
+ )
+ r.readFile(e, i)
+ }),
+ (e.exports.detectFileSync = function(e, t) {
+ if (t && t.sampleSize) {
+ var n = r.openSync(e, 'r'),
+ A = Buffer.allocUnsafe(t.sampleSize)
+ return r.readSync(n, A, 0, t.sampleSize), r.closeSync(n), c.detect(A, t)
+ }
+ return c.detect(r.readFileSync(e), t)
+ }),
+ (e.exports.detectAll = function(e, t) {
+ return 'object' != typeof t && (t = {}), (t.returnAllMatches = !0), c.detect(e, t)
+ }),
+ (e.exports.detectFileAll = function(e, t, n) {
+ 'function' == typeof t && ((n = t), (t = void 0)),
+ 'object' != typeof t && (t = {}),
+ (t.returnAllMatches = !0),
+ c.detectFile(e, t, n)
+ }),
+ (e.exports.detectFileAllSync = function(e, t) {
+ return (
+ 'object' != typeof t && (t = {}),
+ (t.returnAllMatches = !0),
+ c.detectFileSync(e, t)
+ )
+ })
+ },
+ function(e, t, n) {
+ var r = n(107)
+ e.exports = function() {
+ ;(this.name = function() {
+ return 'UTF-8'
+ }),
+ (this.match = function(e) {
+ var t,
+ n = !1,
+ A = 0,
+ i = 0,
+ o = e.fRawInput,
+ s = 0
+ e.fRawLength >= 3 &&
+ 239 == (255 & o[0]) &&
+ 187 == (255 & o[1]) &&
+ 191 == (255 & o[2]) &&
+ (n = !0)
+ for (var a = 0; a < e.fRawLength; a++) {
+ var c = o[a]
+ if (0 != (128 & c)) {
+ if (192 == (224 & c)) s = 1
+ else if (224 == (240 & c)) s = 2
+ else if (240 == (248 & c)) s = 3
+ else {
+ if (++i > 5) break
+ s = 0
+ }
+ for (; !(++a >= e.fRawLength); ) {
+ if (128 != (192 & o[a])) {
+ i++
+ break
+ }
+ if (0 == --s) {
+ A++
+ break
+ }
+ }
+ }
+ }
+ if (((t = 0), n && 0 == i)) t = 100
+ else if (n && A > 10 * i) t = 80
+ else if (A > 3 && 0 == i) t = 100
+ else if (A > 0 && 0 == i) t = 80
+ else if (0 == A && 0 == i) t = 10
+ else {
+ if (!(A > 10 * i)) return null
+ t = 25
+ }
+ return new r(e, this, t)
+ })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(8),
+ A = n(107)
+ function i() {}
+ ;(e.exports.UTF_16BE = function() {
+ ;(this.name = function() {
+ return 'UTF-16BE'
+ }),
+ (this.match = function(e) {
+ var t = e.fRawInput
+ return t.length >= 2 && 254 == (255 & t[0]) && 255 == (255 & t[1])
+ ? new A(e, this, 100)
+ : null
+ })
+ }),
+ (e.exports.UTF_16LE = function() {
+ ;(this.name = function() {
+ return 'UTF-16LE'
+ }),
+ (this.match = function(e) {
+ var t = e.fRawInput
+ return t.length >= 2 && 255 == (255 & t[0]) && 254 == (255 & t[1])
+ ? t.length >= 4 && 0 == t[2] && 0 == t[3]
+ ? null
+ : new A(e, this, 100)
+ : null
+ })
+ }),
+ (i.prototype.match = function(e) {
+ var t = e.fRawInput,
+ n = (e.fRawLength / 4) * 4,
+ r = 0,
+ i = 0,
+ o = !1,
+ s = 0
+ if (0 == n) return null
+ 65279 == this.getChar(t, 0) && (o = !0)
+ for (var a = 0; a < n; a += 4) {
+ var c = this.getChar(t, a)
+ c < 0 || c >= 1114111 || (c >= 55296 && c <= 57343) ? (i += 1) : (r += 1)
+ }
+ return (
+ o && 0 == i
+ ? (s = 100)
+ : o && r > 10 * i
+ ? (s = 80)
+ : r > 3 && 0 == i
+ ? (s = 100)
+ : r > 0 && 0 == i
+ ? (s = 80)
+ : r > 10 * i && (s = 25),
+ 0 == s ? null : new A(e, this, s)
+ )
+ }),
+ (e.exports.UTF_32BE = function() {
+ ;(this.name = function() {
+ return 'UTF-32BE'
+ }),
+ (this.getChar = function(e, t) {
+ return (
+ ((255 & e[t + 0]) << 24) |
+ ((255 & e[t + 1]) << 16) |
+ ((255 & e[t + 2]) << 8) |
+ (255 & e[t + 3])
+ )
+ })
+ }),
+ r.inherits(e.exports.UTF_32BE, i),
+ (e.exports.UTF_32LE = function() {
+ ;(this.name = function() {
+ return 'UTF-32LE'
+ }),
+ (this.getChar = function(e, t) {
+ return (
+ ((255 & e[t + 3]) << 24) |
+ ((255 & e[t + 2]) << 16) |
+ ((255 & e[t + 1]) << 8) |
+ (255 & e[t + 0])
+ )
+ })
+ }),
+ r.inherits(e.exports.UTF_32LE, i)
+ },
+ function(e, t, n) {
+ var r = n(8),
+ A = n(107)
+ function i() {
+ ;(this.charValue = 0),
+ (this.index = 0),
+ (this.nextIndex = 0),
+ (this.error = !1),
+ (this.done = !1),
+ (this.reset = function() {
+ ;(this.charValue = 0),
+ (this.index = -1),
+ (this.nextIndex = 0),
+ (this.error = !1),
+ (this.done = !1)
+ }),
+ (this.nextByte = function(e) {
+ return this.nextIndex >= e.fRawLength
+ ? ((this.done = !0), -1)
+ : 255 & e.fRawInput[this.nextIndex++]
+ })
+ }
+ function o() {}
+ function s(e, t) {
+ ;(e.index = e.nextIndex), (e.error = !1)
+ var n = 0,
+ r = 0,
+ A = 0
+ return (
+ (n = e.charValue = e.nextByte(t)) < 0
+ ? (e.done = !0)
+ : n <= 141 ||
+ ((r = e.nextByte(t)),
+ (e.charValue = (e.charValue << 8) | r),
+ n >= 161 && n <= 254
+ ? r < 161 && (e.error = !0)
+ : 142 != n
+ ? 143 == n &&
+ ((A = e.nextByte(t)),
+ (e.charValue = (e.charValue << 8) | A),
+ A < 161 && (e.error = !0))
+ : r < 161 && (e.error = !0)),
+ 0 == e.done
+ )
+ }
+ ;(o.prototype.match = function(e) {
+ var t,
+ n = 0,
+ r = 0,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = new i()
+ e: {
+ for (c.reset(); this.nextChar(c, e); ) {
+ if ((s++, c.error)) o++
+ else {
+ var g = 4294967295 & c.charValue
+ g <= 255
+ ? 0
+ : (n++,
+ null != this.commonChars &&
+ (function e(t, n, r, A) {
+ if (A < r) return -1
+ var i = Math.floor((r + A) >>> 1)
+ return n > t[i]
+ ? e(t, n, i + 1, A)
+ : n < t[i]
+ ? e(t, n, r, i - 1)
+ : i
+ })((t = this.commonChars), g, 0, t.length - 1) >= 0 &&
+ r++)
+ }
+ if (o >= 2 && 5 * o >= n) break e
+ }
+ if (n <= 10 && 0 == o) a = 0 == n && s < 10 ? 0 : 10
+ else if (n < 20 * o) a = 0
+ else if (null == this.commonChars) (a = 30 + n - 20 * o) > 100 && (a = 100)
+ else {
+ var u = 90 / Math.log(parseFloat(n) / 4)
+ ;(a = Math.floor(Math.log(r + 1) * u + 10)), (a = Math.min(a, 100))
+ }
+ }
+ return 0 == a ? null : new A(e, this, a)
+ }),
+ (o.prototype.nextChar = function(e, t) {}),
+ (e.exports.sjis = function() {
+ ;(this.name = function() {
+ return 'Shift-JIS'
+ }),
+ (this.language = function() {
+ return 'ja'
+ }),
+ (this.commonChars = [
+ 33088,
+ 33089,
+ 33090,
+ 33093,
+ 33115,
+ 33129,
+ 33130,
+ 33141,
+ 33142,
+ 33440,
+ 33442,
+ 33444,
+ 33449,
+ 33450,
+ 33451,
+ 33453,
+ 33455,
+ 33457,
+ 33459,
+ 33461,
+ 33463,
+ 33469,
+ 33470,
+ 33473,
+ 33476,
+ 33477,
+ 33478,
+ 33480,
+ 33481,
+ 33484,
+ 33485,
+ 33500,
+ 33504,
+ 33511,
+ 33512,
+ 33513,
+ 33514,
+ 33520,
+ 33521,
+ 33601,
+ 33603,
+ 33614,
+ 33615,
+ 33624,
+ 33630,
+ 33634,
+ 33639,
+ 33653,
+ 33654,
+ 33673,
+ 33674,
+ 33675,
+ 33677,
+ 33683,
+ 36502,
+ 37882,
+ 38314,
+ ]),
+ (this.nextChar = function(e, t) {
+ var n
+ if (
+ ((e.index = e.nextIndex),
+ (e.error = !1),
+ (n = e.charValue = e.nextByte(t)) < 0)
+ )
+ return !1
+ if (n <= 127 || (n > 160 && n <= 223)) return !0
+ var r = e.nextByte(t)
+ return (
+ !(r < 0) &&
+ ((e.charValue = (n << 8) | r),
+ (r >= 64 && r <= 127) || (r >= 128 && r <= 255) || (e.error = !0),
+ !0)
+ )
+ })
+ }),
+ r.inherits(e.exports.sjis, o),
+ (e.exports.big5 = function() {
+ ;(this.name = function() {
+ return 'Big5'
+ }),
+ (this.language = function() {
+ return 'zh'
+ }),
+ (this.commonChars = [
+ 41280,
+ 41281,
+ 41282,
+ 41283,
+ 41287,
+ 41289,
+ 41333,
+ 41334,
+ 42048,
+ 42054,
+ 42055,
+ 42056,
+ 42065,
+ 42068,
+ 42071,
+ 42084,
+ 42090,
+ 42092,
+ 42103,
+ 42147,
+ 42148,
+ 42151,
+ 42177,
+ 42190,
+ 42193,
+ 42207,
+ 42216,
+ 42237,
+ 42304,
+ 42312,
+ 42328,
+ 42345,
+ 42445,
+ 42471,
+ 42583,
+ 42593,
+ 42594,
+ 42600,
+ 42608,
+ 42664,
+ 42675,
+ 42681,
+ 42707,
+ 42715,
+ 42726,
+ 42738,
+ 42816,
+ 42833,
+ 42841,
+ 42970,
+ 43171,
+ 43173,
+ 43181,
+ 43217,
+ 43219,
+ 43236,
+ 43260,
+ 43456,
+ 43474,
+ 43507,
+ 43627,
+ 43706,
+ 43710,
+ 43724,
+ 43772,
+ 44103,
+ 44111,
+ 44208,
+ 44242,
+ 44377,
+ 44745,
+ 45024,
+ 45290,
+ 45423,
+ 45747,
+ 45764,
+ 45935,
+ 46156,
+ 46158,
+ 46412,
+ 46501,
+ 46525,
+ 46544,
+ 46552,
+ 46705,
+ 47085,
+ 47207,
+ 47428,
+ 47832,
+ 47940,
+ 48033,
+ 48593,
+ 49860,
+ 50105,
+ 50240,
+ 50271,
+ ]),
+ (this.nextChar = function(e, t) {
+ ;(e.index = e.nextIndex), (e.error = !1)
+ var n = (e.charValue = e.nextByte(t))
+ if (n < 0) return !1
+ if (n <= 127 || 255 == n) return !0
+ var r = e.nextByte(t)
+ return (
+ !(r < 0) &&
+ ((e.charValue = (e.charValue << 8) | r),
+ (r < 64 || 127 == r || 255 == r) && (e.error = !0),
+ !0)
+ )
+ })
+ }),
+ r.inherits(e.exports.big5, o),
+ (e.exports.euc_jp = function() {
+ ;(this.name = function() {
+ return 'EUC-JP'
+ }),
+ (this.language = function() {
+ return 'ja'
+ }),
+ (this.commonChars = [
+ 41377,
+ 41378,
+ 41379,
+ 41382,
+ 41404,
+ 41418,
+ 41419,
+ 41430,
+ 41431,
+ 42146,
+ 42148,
+ 42150,
+ 42152,
+ 42154,
+ 42155,
+ 42156,
+ 42157,
+ 42159,
+ 42161,
+ 42163,
+ 42165,
+ 42167,
+ 42169,
+ 42171,
+ 42173,
+ 42175,
+ 42176,
+ 42177,
+ 42179,
+ 42180,
+ 42182,
+ 42183,
+ 42184,
+ 42185,
+ 42186,
+ 42187,
+ 42190,
+ 42191,
+ 42192,
+ 42206,
+ 42207,
+ 42209,
+ 42210,
+ 42212,
+ 42216,
+ 42217,
+ 42218,
+ 42219,
+ 42220,
+ 42223,
+ 42226,
+ 42227,
+ 42402,
+ 42403,
+ 42404,
+ 42406,
+ 42407,
+ 42410,
+ 42413,
+ 42415,
+ 42416,
+ 42419,
+ 42421,
+ 42423,
+ 42424,
+ 42425,
+ 42431,
+ 42435,
+ 42438,
+ 42439,
+ 42440,
+ 42441,
+ 42443,
+ 42448,
+ 42453,
+ 42454,
+ 42455,
+ 42462,
+ 42464,
+ 42465,
+ 42469,
+ 42473,
+ 42474,
+ 42475,
+ 42476,
+ 42477,
+ 42483,
+ 47273,
+ 47572,
+ 47854,
+ 48072,
+ 48880,
+ 49079,
+ 50410,
+ 50940,
+ 51133,
+ 51896,
+ 51955,
+ 52188,
+ 52689,
+ ]),
+ (this.nextChar = s)
+ }),
+ r.inherits(e.exports.euc_jp, o),
+ (e.exports.euc_kr = function() {
+ ;(this.name = function() {
+ return 'EUC-KR'
+ }),
+ (this.language = function() {
+ return 'ko'
+ }),
+ (this.commonChars = [
+ 45217,
+ 45235,
+ 45253,
+ 45261,
+ 45268,
+ 45286,
+ 45293,
+ 45304,
+ 45306,
+ 45308,
+ 45496,
+ 45497,
+ 45511,
+ 45527,
+ 45538,
+ 45994,
+ 46011,
+ 46274,
+ 46287,
+ 46297,
+ 46315,
+ 46501,
+ 46517,
+ 46527,
+ 46535,
+ 46569,
+ 46835,
+ 47023,
+ 47042,
+ 47054,
+ 47270,
+ 47278,
+ 47286,
+ 47288,
+ 47291,
+ 47337,
+ 47531,
+ 47534,
+ 47564,
+ 47566,
+ 47613,
+ 47800,
+ 47822,
+ 47824,
+ 47857,
+ 48103,
+ 48115,
+ 48125,
+ 48301,
+ 48314,
+ 48338,
+ 48374,
+ 48570,
+ 48576,
+ 48579,
+ 48581,
+ 48838,
+ 48840,
+ 48863,
+ 48878,
+ 48888,
+ 48890,
+ 49057,
+ 49065,
+ 49088,
+ 49124,
+ 49131,
+ 49132,
+ 49144,
+ 49319,
+ 49327,
+ 49336,
+ 49338,
+ 49339,
+ 49341,
+ 49351,
+ 49356,
+ 49358,
+ 49359,
+ 49366,
+ 49370,
+ 49381,
+ 49403,
+ 49404,
+ 49572,
+ 49574,
+ 49590,
+ 49622,
+ 49631,
+ 49654,
+ 49656,
+ 50337,
+ 50637,
+ 50862,
+ 51151,
+ 51153,
+ 51154,
+ 51160,
+ 51173,
+ 51373,
+ ]),
+ (this.nextChar = s)
+ }),
+ r.inherits(e.exports.euc_kr, o),
+ (e.exports.gb_18030 = function() {
+ ;(this.name = function() {
+ return 'GB18030'
+ }),
+ (this.language = function() {
+ return 'zh'
+ }),
+ (this.nextChar = function(e, t) {
+ ;(e.index = e.nextIndex), (e.error = !1)
+ var n = 0,
+ r = 0,
+ A = 0,
+ i = 0
+ e: if ((n = e.charValue = e.nextByte(t)) < 0) e.done = !0
+ else if (!(n <= 128))
+ if (
+ ((r = e.nextByte(t)),
+ (e.charValue = (e.charValue << 8) | r),
+ n >= 129 && n <= 254)
+ ) {
+ if ((r >= 64 && r <= 126) || (r >= 80 && r <= 254)) break e
+ if (
+ r >= 48 &&
+ r <= 57 &&
+ (A = e.nextByte(t)) >= 129 &&
+ A <= 254 &&
+ (i = e.nextByte(t)) >= 48 &&
+ i <= 57
+ ) {
+ e.charValue = (e.charValue << 16) | (A << 8) | i
+ break e
+ }
+ e.error = !0
+ } else;
+ return 0 == e.done
+ }),
+ (this.commonChars = [
+ 41377,
+ 41378,
+ 41379,
+ 41380,
+ 41392,
+ 41393,
+ 41457,
+ 41459,
+ 41889,
+ 41900,
+ 41914,
+ 45480,
+ 45496,
+ 45502,
+ 45755,
+ 46025,
+ 46070,
+ 46323,
+ 46525,
+ 46532,
+ 46563,
+ 46767,
+ 46804,
+ 46816,
+ 47010,
+ 47016,
+ 47037,
+ 47062,
+ 47069,
+ 47284,
+ 47327,
+ 47350,
+ 47531,
+ 47561,
+ 47576,
+ 47610,
+ 47613,
+ 47821,
+ 48039,
+ 48086,
+ 48097,
+ 48122,
+ 48316,
+ 48347,
+ 48382,
+ 48588,
+ 48845,
+ 48861,
+ 49076,
+ 49094,
+ 49097,
+ 49332,
+ 49389,
+ 49611,
+ 49883,
+ 50119,
+ 50396,
+ 50410,
+ 50636,
+ 50935,
+ 51192,
+ 51371,
+ 51403,
+ 51413,
+ 51431,
+ 51663,
+ 51706,
+ 51889,
+ 51893,
+ 51911,
+ 51920,
+ 51926,
+ 51957,
+ 51965,
+ 52460,
+ 52728,
+ 52906,
+ 52932,
+ 52946,
+ 52965,
+ 53173,
+ 53186,
+ 53206,
+ 53442,
+ 53445,
+ 53456,
+ 53460,
+ 53671,
+ 53930,
+ 53938,
+ 53941,
+ 53947,
+ 53972,
+ 54211,
+ 54224,
+ 54269,
+ 54466,
+ 54490,
+ 54754,
+ 54992,
+ ])
+ }),
+ r.inherits(e.exports.gb_18030, o)
+ },
+ function(e, t, n) {
+ var r = n(8),
+ A = n(107)
+ function i(e, t) {
+ ;(this.byteIndex = 0),
+ (this.ngram = 0),
+ (this.ngramList = e),
+ (this.byteMap = t),
+ (this.ngramCount = 0),
+ (this.hitCount = 0),
+ this.spaceChar,
+ (this.search = function(e, t) {
+ var n = 0
+ return (
+ e[n + 32] <= t && (n += 32),
+ e[n + 16] <= t && (n += 16),
+ e[n + 8] <= t && (n += 8),
+ e[n + 4] <= t && (n += 4),
+ e[n + 2] <= t && (n += 2),
+ e[n + 1] <= t && (n += 1),
+ e[n] > t && (n -= 1),
+ n < 0 || e[n] != t ? -1 : n
+ )
+ }),
+ (this.lookup = function(e) {
+ ;(this.ngramCount += 1),
+ this.search(this.ngramList, e) >= 0 && (this.hitCount += 1)
+ }),
+ (this.addByte = function(e) {
+ ;(this.ngram = ((this.ngram << 8) + (255 & e)) & 16777215),
+ this.lookup(this.ngram)
+ }),
+ (this.nextByte = function(e) {
+ return this.byteIndex >= e.fInputLen
+ ? -1
+ : 255 & e.fInputBytes[this.byteIndex++]
+ }),
+ (this.parse = function(e, t) {
+ var n,
+ r = !1
+ for (this.spaceChar = t; (n = this.nextByte(e)) >= 0; ) {
+ var A = this.byteMap[n]
+ 0 != A &&
+ ((A == this.spaceChar && r) || this.addByte(A),
+ (r = A == this.spaceChar))
+ }
+ this.addByte(this.spaceChar)
+ var i = this.hitCount / this.ngramCount
+ return i > 0.33 ? 98 : Math.floor(300 * i)
+ })
+ }
+ function o(e, t) {
+ ;(this.fLang = e), (this.fNGrams = t)
+ }
+ function s() {}
+ ;(s.prototype.spaceChar = 32),
+ (s.prototype.ngrams = function() {}),
+ (s.prototype.byteMap = function() {}),
+ (s.prototype.match = function(e) {
+ var t = this.ngrams()
+ if (!(Array.isArray(t) && t[0] instanceof o))
+ return (a = new i(t, this.byteMap()).parse(e, this.spaceChar)) <= 0
+ ? null
+ : new A(e, this, a)
+ for (var n = -1, r = null, s = t.length - 1; s >= 0; s--) {
+ var a,
+ c = t[s]
+ ;(a = new i(c.fNGrams, this.byteMap()).parse(e, this.spaceChar)) > n &&
+ ((n = a), (r = c.fLang))
+ }
+ var g = this.name(e)
+ return n <= 0 ? null : new A(e, this, n, g, r)
+ }),
+ (e.exports.ISO_8859_1 = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 170,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 181,
+ 32,
+ 32,
+ 32,
+ 32,
+ 186,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 32,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 32,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 255,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ new o('da', [
+ 2122086,
+ 2122100,
+ 2122853,
+ 2123118,
+ 2123122,
+ 2123375,
+ 2123873,
+ 2124064,
+ 2125157,
+ 2125671,
+ 2126053,
+ 2126697,
+ 2126708,
+ 2126953,
+ 2127465,
+ 6383136,
+ 6385184,
+ 6385252,
+ 6386208,
+ 6386720,
+ 6579488,
+ 6579566,
+ 6579570,
+ 6579572,
+ 6627443,
+ 6644768,
+ 6644837,
+ 6647328,
+ 6647396,
+ 6648352,
+ 6648421,
+ 6648608,
+ 6648864,
+ 6713202,
+ 6776096,
+ 6776174,
+ 6776178,
+ 6907749,
+ 6908960,
+ 6909543,
+ 7038240,
+ 7039845,
+ 7103858,
+ 7104871,
+ 7105637,
+ 7169380,
+ 7234661,
+ 7234848,
+ 7235360,
+ 7235429,
+ 7300896,
+ 7302432,
+ 7303712,
+ 7398688,
+ 7479396,
+ 7479397,
+ 7479411,
+ 7496992,
+ 7566437,
+ 7610483,
+ 7628064,
+ 7628146,
+ 7629164,
+ 7759218,
+ ]),
+ new o('de', [
+ 2122094,
+ 2122101,
+ 2122341,
+ 2122849,
+ 2122853,
+ 2122857,
+ 2123113,
+ 2123621,
+ 2123873,
+ 2124142,
+ 2125161,
+ 2126691,
+ 2126693,
+ 2127214,
+ 2127461,
+ 2127471,
+ 2127717,
+ 2128501,
+ 6448498,
+ 6514720,
+ 6514789,
+ 6514804,
+ 6578547,
+ 6579566,
+ 6579570,
+ 6580581,
+ 6627428,
+ 6627443,
+ 6646126,
+ 6646132,
+ 6647328,
+ 6648352,
+ 6648608,
+ 6776174,
+ 6841710,
+ 6845472,
+ 6906728,
+ 6907168,
+ 6909472,
+ 6909541,
+ 6911008,
+ 7104867,
+ 7105637,
+ 7217249,
+ 7217252,
+ 7217267,
+ 7234592,
+ 7234661,
+ 7234848,
+ 7235360,
+ 7235429,
+ 7238757,
+ 7479396,
+ 7496805,
+ 7497065,
+ 7562088,
+ 7566437,
+ 7610468,
+ 7628064,
+ 7628142,
+ 7628146,
+ 7695972,
+ 7695975,
+ 7759218,
+ ]),
+ new o('en', [
+ 2122016,
+ 2122094,
+ 2122341,
+ 2122607,
+ 2123375,
+ 2123873,
+ 2123877,
+ 2124142,
+ 2125153,
+ 2125670,
+ 2125938,
+ 2126437,
+ 2126689,
+ 2126708,
+ 2126952,
+ 2126959,
+ 2127720,
+ 6383972,
+ 6384672,
+ 6385184,
+ 6385252,
+ 6386464,
+ 6386720,
+ 6386789,
+ 6386793,
+ 6561889,
+ 6561908,
+ 6627425,
+ 6627443,
+ 6627444,
+ 6644768,
+ 6647412,
+ 6648352,
+ 6648608,
+ 6713202,
+ 6840692,
+ 6841632,
+ 6841714,
+ 6906912,
+ 6909472,
+ 6909543,
+ 6909806,
+ 6910752,
+ 7217249,
+ 7217268,
+ 7234592,
+ 7235360,
+ 7238688,
+ 7300640,
+ 7302688,
+ 7303712,
+ 7496992,
+ 7500576,
+ 7544929,
+ 7544948,
+ 7561577,
+ 7566368,
+ 7610484,
+ 7628146,
+ 7628897,
+ 7628901,
+ 7629167,
+ 7630624,
+ 7631648,
+ ]),
+ new o('es', [
+ 2122016,
+ 2122593,
+ 2122607,
+ 2122853,
+ 2123116,
+ 2123118,
+ 2123123,
+ 2124142,
+ 2124897,
+ 2124911,
+ 2125921,
+ 2125935,
+ 2125938,
+ 2126197,
+ 2126437,
+ 2126693,
+ 2127214,
+ 2128160,
+ 6365283,
+ 6365284,
+ 6365285,
+ 6365292,
+ 6365296,
+ 6382441,
+ 6382703,
+ 6384672,
+ 6386208,
+ 6386464,
+ 6515187,
+ 6516590,
+ 6579488,
+ 6579564,
+ 6582048,
+ 6627428,
+ 6627429,
+ 6627436,
+ 6646816,
+ 6647328,
+ 6647412,
+ 6648608,
+ 6648692,
+ 6907246,
+ 6943598,
+ 7102752,
+ 7106419,
+ 7217253,
+ 7238757,
+ 7282788,
+ 7282789,
+ 7302688,
+ 7303712,
+ 7303968,
+ 7364978,
+ 7435621,
+ 7495968,
+ 7497075,
+ 7544932,
+ 7544933,
+ 7544944,
+ 7562528,
+ 7628064,
+ 7630624,
+ 7693600,
+ 15953440,
+ ]),
+ new o('fr', [
+ 2122101,
+ 2122607,
+ 2122849,
+ 2122853,
+ 2122869,
+ 2123118,
+ 2123124,
+ 2124897,
+ 2124901,
+ 2125921,
+ 2125935,
+ 2125938,
+ 2126197,
+ 2126693,
+ 2126703,
+ 2127214,
+ 2154528,
+ 6385268,
+ 6386793,
+ 6513952,
+ 6516590,
+ 6579488,
+ 6579571,
+ 6583584,
+ 6627425,
+ 6627427,
+ 6627428,
+ 6627429,
+ 6627436,
+ 6627440,
+ 6627443,
+ 6647328,
+ 6647412,
+ 6648352,
+ 6648608,
+ 6648864,
+ 6649202,
+ 6909806,
+ 6910752,
+ 6911008,
+ 7102752,
+ 7103776,
+ 7103859,
+ 7169390,
+ 7217252,
+ 7234848,
+ 7238432,
+ 7238688,
+ 7302688,
+ 7302772,
+ 7304562,
+ 7435621,
+ 7479404,
+ 7496992,
+ 7544929,
+ 7544932,
+ 7544933,
+ 7544940,
+ 7544944,
+ 7610468,
+ 7628064,
+ 7629167,
+ 7693600,
+ 7696928,
+ ]),
+ new o('it', [
+ 2122092,
+ 2122600,
+ 2122607,
+ 2122853,
+ 2122857,
+ 2123040,
+ 2124140,
+ 2124142,
+ 2124897,
+ 2125925,
+ 2125938,
+ 2127214,
+ 6365283,
+ 6365284,
+ 6365296,
+ 6365299,
+ 6386799,
+ 6514789,
+ 6516590,
+ 6579564,
+ 6580512,
+ 6627425,
+ 6627427,
+ 6627428,
+ 6627433,
+ 6627436,
+ 6627440,
+ 6627443,
+ 6646816,
+ 6646892,
+ 6647412,
+ 6648352,
+ 6841632,
+ 6889569,
+ 6889571,
+ 6889572,
+ 6889587,
+ 6906144,
+ 6908960,
+ 6909472,
+ 6909806,
+ 7102752,
+ 7103776,
+ 7104800,
+ 7105633,
+ 7234848,
+ 7235872,
+ 7237408,
+ 7238757,
+ 7282785,
+ 7282788,
+ 7282793,
+ 7282803,
+ 7302688,
+ 7302757,
+ 7366002,
+ 7495968,
+ 7496992,
+ 7563552,
+ 7627040,
+ 7628064,
+ 7629088,
+ 7630624,
+ 8022383,
+ ]),
+ new o('nl', [
+ 2122092,
+ 2122341,
+ 2122849,
+ 2122853,
+ 2122857,
+ 2123109,
+ 2123118,
+ 2123621,
+ 2123877,
+ 2124142,
+ 2125153,
+ 2125157,
+ 2125680,
+ 2126949,
+ 2127457,
+ 2127461,
+ 2127471,
+ 2127717,
+ 2128489,
+ 6381934,
+ 6381938,
+ 6385184,
+ 6385252,
+ 6386208,
+ 6386720,
+ 6514804,
+ 6579488,
+ 6579566,
+ 6579570,
+ 6627426,
+ 6627446,
+ 6645102,
+ 6645106,
+ 6647328,
+ 6648352,
+ 6648435,
+ 6648864,
+ 6776174,
+ 6841716,
+ 6907168,
+ 6909472,
+ 6909543,
+ 6910752,
+ 7217250,
+ 7217252,
+ 7217253,
+ 7217256,
+ 7217263,
+ 7217270,
+ 7234661,
+ 7235360,
+ 7302756,
+ 7303026,
+ 7303200,
+ 7303712,
+ 7562088,
+ 7566437,
+ 7610468,
+ 7628064,
+ 7628142,
+ 7628146,
+ 7758190,
+ 7759218,
+ 7761775,
+ ]),
+ new o('no', [
+ 2122100,
+ 2122102,
+ 2122853,
+ 2123118,
+ 2123122,
+ 2123375,
+ 2123873,
+ 2124064,
+ 2125157,
+ 2125671,
+ 2126053,
+ 2126693,
+ 2126699,
+ 2126703,
+ 2126708,
+ 2126953,
+ 2127465,
+ 2155808,
+ 6385252,
+ 6386208,
+ 6386720,
+ 6579488,
+ 6579566,
+ 6579572,
+ 6627443,
+ 6644768,
+ 6647328,
+ 6647397,
+ 6648352,
+ 6648421,
+ 6648864,
+ 6648948,
+ 6713202,
+ 6776174,
+ 6908779,
+ 6908960,
+ 6909543,
+ 7038240,
+ 7039845,
+ 7103776,
+ 7105637,
+ 7169380,
+ 7169390,
+ 7217267,
+ 7234848,
+ 7235360,
+ 7235429,
+ 7237221,
+ 7300896,
+ 7302432,
+ 7303712,
+ 7398688,
+ 7479411,
+ 7496992,
+ 7565165,
+ 7566437,
+ 7610483,
+ 7628064,
+ 7628142,
+ 7628146,
+ 7629164,
+ 7631904,
+ 7631973,
+ 7759218,
+ ]),
+ new o('pt', [
+ 2122016,
+ 2122607,
+ 2122849,
+ 2122853,
+ 2122863,
+ 2123040,
+ 2123123,
+ 2125153,
+ 2125423,
+ 2125600,
+ 2125921,
+ 2125935,
+ 2125938,
+ 2126197,
+ 2126437,
+ 2126693,
+ 2127213,
+ 6365281,
+ 6365283,
+ 6365284,
+ 6365296,
+ 6382693,
+ 6382703,
+ 6384672,
+ 6386208,
+ 6386273,
+ 6386464,
+ 6516589,
+ 6516590,
+ 6578464,
+ 6579488,
+ 6582048,
+ 6582131,
+ 6627425,
+ 6627428,
+ 6647072,
+ 6647412,
+ 6648608,
+ 6648692,
+ 6906144,
+ 6906721,
+ 7169390,
+ 7238757,
+ 7238767,
+ 7282785,
+ 7282787,
+ 7282788,
+ 7282789,
+ 7282800,
+ 7303968,
+ 7364978,
+ 7435621,
+ 7495968,
+ 7497075,
+ 7544929,
+ 7544932,
+ 7544933,
+ 7544944,
+ 7566433,
+ 7628064,
+ 7630624,
+ 7693600,
+ 14905120,
+ 15197039,
+ ]),
+ new o('sv', [
+ 2122100,
+ 2122102,
+ 2122853,
+ 2123118,
+ 2123510,
+ 2123873,
+ 2124064,
+ 2124142,
+ 2124655,
+ 2125157,
+ 2125667,
+ 2126053,
+ 2126699,
+ 2126703,
+ 2126708,
+ 2126953,
+ 2127457,
+ 2127465,
+ 2155634,
+ 6382693,
+ 6385184,
+ 6385252,
+ 6386208,
+ 6386804,
+ 6514720,
+ 6579488,
+ 6579566,
+ 6579570,
+ 6579572,
+ 6644768,
+ 6647328,
+ 6648352,
+ 6648864,
+ 6747762,
+ 6776174,
+ 6909036,
+ 6909543,
+ 7037216,
+ 7105568,
+ 7169380,
+ 7217267,
+ 7233824,
+ 7234661,
+ 7235360,
+ 7235429,
+ 7235950,
+ 7299944,
+ 7302432,
+ 7302688,
+ 7398688,
+ 7479393,
+ 7479411,
+ 7495968,
+ 7564129,
+ 7565165,
+ 7610483,
+ 7627040,
+ 7628064,
+ 7628146,
+ 7629164,
+ 7631904,
+ 7758194,
+ 14971424,
+ 16151072,
+ ]),
+ ]
+ }),
+ (this.name = function(e) {
+ return e && e.fC1Bytes ? 'windows-1252' : 'ISO-8859-1'
+ })
+ }),
+ r.inherits(e.exports.ISO_8859_1, s),
+ (e.exports.ISO_8859_2 = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 177,
+ 32,
+ 179,
+ 32,
+ 181,
+ 182,
+ 32,
+ 32,
+ 185,
+ 186,
+ 187,
+ 188,
+ 32,
+ 190,
+ 191,
+ 32,
+ 177,
+ 32,
+ 179,
+ 32,
+ 181,
+ 182,
+ 183,
+ 32,
+ 185,
+ 186,
+ 187,
+ 188,
+ 32,
+ 190,
+ 191,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 32,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 32,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 32,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ new o('cs', [
+ 2122016,
+ 2122361,
+ 2122863,
+ 2124389,
+ 2125409,
+ 2125413,
+ 2125600,
+ 2125668,
+ 2125935,
+ 2125938,
+ 2126072,
+ 2126447,
+ 2126693,
+ 2126703,
+ 2126708,
+ 2126959,
+ 2127392,
+ 2127481,
+ 2128481,
+ 6365296,
+ 6513952,
+ 6514720,
+ 6627440,
+ 6627443,
+ 6627446,
+ 6647072,
+ 6647533,
+ 6844192,
+ 6844260,
+ 6910836,
+ 6972704,
+ 7042149,
+ 7103776,
+ 7104800,
+ 7233824,
+ 7268640,
+ 7269408,
+ 7269664,
+ 7282800,
+ 7300206,
+ 7301737,
+ 7304052,
+ 7304480,
+ 7304801,
+ 7368548,
+ 7368554,
+ 7369327,
+ 7403621,
+ 7562528,
+ 7565173,
+ 7566433,
+ 7566441,
+ 7566446,
+ 7628146,
+ 7630573,
+ 7630624,
+ 7676016,
+ 12477728,
+ 14773997,
+ 15296623,
+ 15540336,
+ 15540339,
+ 15559968,
+ 16278884,
+ ]),
+ new o('hu', [
+ 2122016,
+ 2122106,
+ 2122341,
+ 2123111,
+ 2123116,
+ 2123365,
+ 2123873,
+ 2123887,
+ 2124147,
+ 2124645,
+ 2124649,
+ 2124790,
+ 2124901,
+ 2125153,
+ 2125157,
+ 2125161,
+ 2125413,
+ 2126714,
+ 2126949,
+ 2156915,
+ 6365281,
+ 6365291,
+ 6365293,
+ 6365299,
+ 6384416,
+ 6385184,
+ 6388256,
+ 6447470,
+ 6448494,
+ 6645625,
+ 6646560,
+ 6646816,
+ 6646885,
+ 6647072,
+ 6647328,
+ 6648421,
+ 6648864,
+ 6648933,
+ 6648948,
+ 6781216,
+ 6844263,
+ 6909556,
+ 6910752,
+ 7020641,
+ 7075450,
+ 7169383,
+ 7170414,
+ 7217249,
+ 7233899,
+ 7234923,
+ 7234925,
+ 7238688,
+ 7300985,
+ 7544929,
+ 7567973,
+ 7567988,
+ 7568097,
+ 7596391,
+ 7610465,
+ 7631904,
+ 7659891,
+ 8021362,
+ 14773792,
+ 15299360,
+ ]),
+ new o('pl', [
+ 2122618,
+ 2122863,
+ 2124064,
+ 2124389,
+ 2124655,
+ 2125153,
+ 2125161,
+ 2125409,
+ 2125417,
+ 2125668,
+ 2125935,
+ 2125938,
+ 2126697,
+ 2127648,
+ 2127721,
+ 2127737,
+ 2128416,
+ 2128481,
+ 6365296,
+ 6365303,
+ 6385257,
+ 6514720,
+ 6519397,
+ 6519417,
+ 6582048,
+ 6584937,
+ 6627440,
+ 6627443,
+ 6627447,
+ 6627450,
+ 6645615,
+ 6646304,
+ 6647072,
+ 6647401,
+ 6778656,
+ 6906144,
+ 6907168,
+ 6907242,
+ 7037216,
+ 7039264,
+ 7039333,
+ 7170405,
+ 7233824,
+ 7235937,
+ 7235941,
+ 7282800,
+ 7305057,
+ 7305065,
+ 7368556,
+ 7369313,
+ 7369327,
+ 7369338,
+ 7502437,
+ 7502457,
+ 7563754,
+ 7564137,
+ 7566433,
+ 7825765,
+ 7955304,
+ 7957792,
+ 8021280,
+ 8022373,
+ 8026400,
+ 15955744,
+ ]),
+ new o('ro', [
+ 2122016,
+ 2122083,
+ 2122593,
+ 2122597,
+ 2122607,
+ 2122613,
+ 2122853,
+ 2122857,
+ 2124897,
+ 2125153,
+ 2125925,
+ 2125938,
+ 2126693,
+ 2126819,
+ 2127214,
+ 2144873,
+ 2158190,
+ 6365283,
+ 6365284,
+ 6386277,
+ 6386720,
+ 6386789,
+ 6386976,
+ 6513010,
+ 6516590,
+ 6518048,
+ 6546208,
+ 6579488,
+ 6627425,
+ 6627427,
+ 6627428,
+ 6627440,
+ 6627443,
+ 6644e3,
+ 6646048,
+ 6646885,
+ 6647412,
+ 6648692,
+ 6889569,
+ 6889571,
+ 6889572,
+ 6889584,
+ 6907168,
+ 6908192,
+ 6909472,
+ 7102752,
+ 7103776,
+ 7106418,
+ 7107945,
+ 7234848,
+ 7238770,
+ 7303712,
+ 7365998,
+ 7496992,
+ 7497057,
+ 7501088,
+ 7594784,
+ 7628064,
+ 7631477,
+ 7660320,
+ 7694624,
+ 7695392,
+ 12216608,
+ 15625760,
+ ]),
+ ]
+ }),
+ (this.name = function(e) {
+ return e && e.fC1Bytes ? 'windows-1250' : 'ISO-8859-2'
+ })
+ }),
+ r.inherits(e.exports.ISO_8859_2, s),
+ (e.exports.ISO_8859_5 = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 32,
+ 254,
+ 255,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 215,
+ 216,
+ 217,
+ 218,
+ 219,
+ 220,
+ 221,
+ 222,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 215,
+ 216,
+ 217,
+ 218,
+ 219,
+ 220,
+ 221,
+ 222,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 32,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 32,
+ 254,
+ 255,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ 2150944,
+ 2151134,
+ 2151646,
+ 2152400,
+ 2152480,
+ 2153168,
+ 2153182,
+ 2153936,
+ 2153941,
+ 2154193,
+ 2154462,
+ 2154464,
+ 2154704,
+ 2154974,
+ 2154978,
+ 2155230,
+ 2156514,
+ 2158050,
+ 13688280,
+ 13689580,
+ 13884960,
+ 14015468,
+ 14015960,
+ 14016994,
+ 14017056,
+ 14164191,
+ 14210336,
+ 14211104,
+ 14216992,
+ 14407133,
+ 14407712,
+ 14413021,
+ 14536736,
+ 14538016,
+ 14538965,
+ 14538991,
+ 14540320,
+ 14540498,
+ 14557394,
+ 14557407,
+ 14557409,
+ 14602784,
+ 14602960,
+ 14603230,
+ 14604576,
+ 14605292,
+ 14605344,
+ 14606818,
+ 14671579,
+ 14672085,
+ 14672088,
+ 14672094,
+ 14733522,
+ 14734804,
+ 14803664,
+ 14803666,
+ 14803672,
+ 14806816,
+ 14865883,
+ 14868e3,
+ 14868192,
+ 14871584,
+ 15196894,
+ 15459616,
+ ]
+ }),
+ (this.name = function(e) {
+ return 'ISO-8859-5'
+ }),
+ (this.language = function() {
+ return 'ru'
+ })
+ }),
+ r.inherits(e.exports.ISO_8859_5, s),
+ (e.exports.ISO_8859_6 = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 193,
+ 194,
+ 195,
+ 196,
+ 197,
+ 198,
+ 199,
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 215,
+ 216,
+ 217,
+ 218,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ 2148324,
+ 2148326,
+ 2148551,
+ 2152932,
+ 2154986,
+ 2155748,
+ 2156006,
+ 2156743,
+ 13050055,
+ 13091104,
+ 13093408,
+ 13095200,
+ 13100064,
+ 13100227,
+ 13100231,
+ 13100232,
+ 13100234,
+ 13100236,
+ 13100237,
+ 13100239,
+ 13100243,
+ 13100249,
+ 13100258,
+ 13100261,
+ 13100264,
+ 13100266,
+ 13100320,
+ 13100576,
+ 13100746,
+ 13115591,
+ 13181127,
+ 13181153,
+ 13181156,
+ 13181157,
+ 13181160,
+ 13246663,
+ 13574343,
+ 13617440,
+ 13705415,
+ 13748512,
+ 13836487,
+ 14229703,
+ 14279913,
+ 14805536,
+ 14950599,
+ 14993696,
+ 15001888,
+ 15002144,
+ 15016135,
+ 15058720,
+ 15059232,
+ 15066656,
+ 15081671,
+ 15147207,
+ 15189792,
+ 15255524,
+ 15263264,
+ 15278279,
+ 15343815,
+ 15343845,
+ 15343848,
+ 15386912,
+ 15388960,
+ 15394336,
+ ]
+ }),
+ (this.name = function(e) {
+ return 'ISO-8859-6'
+ }),
+ (this.language = function() {
+ return 'ar'
+ })
+ }),
+ r.inherits(e.exports.ISO_8859_6, s),
+ (e.exports.ISO_8859_7 = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 161,
+ 162,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 220,
+ 32,
+ 221,
+ 222,
+ 223,
+ 32,
+ 252,
+ 32,
+ 253,
+ 254,
+ 192,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 32,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 220,
+ 221,
+ 222,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 32,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ 2154989,
+ 2154992,
+ 2155497,
+ 2155753,
+ 2156016,
+ 2156320,
+ 2157281,
+ 2157797,
+ 2158049,
+ 2158368,
+ 2158817,
+ 2158831,
+ 2158833,
+ 2159604,
+ 2159605,
+ 2159847,
+ 2159855,
+ 14672160,
+ 14754017,
+ 14754036,
+ 14805280,
+ 14806304,
+ 14807292,
+ 14807584,
+ 14936545,
+ 15067424,
+ 15069728,
+ 15147252,
+ 15199520,
+ 15200800,
+ 15278324,
+ 15327520,
+ 15330014,
+ 15331872,
+ 15393257,
+ 15393268,
+ 15525152,
+ 15540449,
+ 15540453,
+ 15540464,
+ 15589664,
+ 15725088,
+ 15725856,
+ 15790069,
+ 15790575,
+ 15793184,
+ 15868129,
+ 15868133,
+ 15868138,
+ 15868144,
+ 15868148,
+ 15983904,
+ 15984416,
+ 15987951,
+ 16048416,
+ 16048617,
+ 16050157,
+ 16050162,
+ 16050666,
+ 16052e3,
+ 16052213,
+ 16054765,
+ 16379168,
+ 16706848,
+ ]
+ }),
+ (this.name = function(e) {
+ return e && e.fC1Bytes ? 'windows-1253' : 'ISO-8859-7'
+ }),
+ (this.language = function() {
+ return 'el'
+ })
+ }),
+ r.inherits(e.exports.ISO_8859_7, s),
+ (e.exports.ISO_8859_8 = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 181,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ new o('he', [
+ 2154725,
+ 2154727,
+ 2154729,
+ 2154746,
+ 2154985,
+ 2154990,
+ 2155744,
+ 2155749,
+ 2155753,
+ 2155758,
+ 2155762,
+ 2155769,
+ 2155770,
+ 2157792,
+ 2157796,
+ 2158304,
+ 2159340,
+ 2161132,
+ 14744096,
+ 14950624,
+ 14950625,
+ 14950628,
+ 14950636,
+ 14950638,
+ 14950649,
+ 15001056,
+ 15065120,
+ 15068448,
+ 15068960,
+ 15071264,
+ 15071776,
+ 15278308,
+ 15328288,
+ 15328762,
+ 15329773,
+ 15330592,
+ 15331104,
+ 15333408,
+ 15333920,
+ 15474912,
+ 15474916,
+ 15523872,
+ 15524896,
+ 15540448,
+ 15540449,
+ 15540452,
+ 15540460,
+ 15540462,
+ 15540473,
+ 15655968,
+ 15671524,
+ 15787040,
+ 15788320,
+ 15788525,
+ 15920160,
+ 16261348,
+ 16312813,
+ 16378912,
+ 16392416,
+ 16392417,
+ 16392420,
+ 16392428,
+ 16392430,
+ 16392441,
+ ]),
+ new o('he', [
+ 2154725,
+ 2154732,
+ 2155753,
+ 2155756,
+ 2155758,
+ 2155760,
+ 2157040,
+ 2157810,
+ 2157817,
+ 2158053,
+ 2158057,
+ 2158565,
+ 2158569,
+ 2160869,
+ 2160873,
+ 2161376,
+ 2161381,
+ 2161385,
+ 14688484,
+ 14688492,
+ 14688493,
+ 14688506,
+ 14738464,
+ 14738916,
+ 14740512,
+ 14741024,
+ 14754020,
+ 14754029,
+ 14754042,
+ 14950628,
+ 14950633,
+ 14950636,
+ 14950637,
+ 14950639,
+ 14950648,
+ 14950650,
+ 15002656,
+ 15065120,
+ 15066144,
+ 15196192,
+ 15327264,
+ 15327520,
+ 15328288,
+ 15474916,
+ 15474925,
+ 15474938,
+ 15528480,
+ 15530272,
+ 15591913,
+ 15591920,
+ 15591928,
+ 15605988,
+ 15605997,
+ 15606010,
+ 15655200,
+ 15655968,
+ 15918112,
+ 16326884,
+ 16326893,
+ 16326906,
+ 16376864,
+ 16441376,
+ 16442400,
+ 16442857,
+ ]),
+ ]
+ }),
+ (this.name = function(e) {
+ return e && e.fC1Bytes ? 'windows-1255' : 'ISO-8859-8'
+ }),
+ (this.language = function() {
+ return 'he'
+ })
+ }),
+ r.inherits(e.exports.ISO_8859_8, s),
+ (e.exports.ISO_8859_9 = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 170,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 181,
+ 32,
+ 32,
+ 32,
+ 32,
+ 186,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 32,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 105,
+ 254,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 32,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 255,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ 2122337,
+ 2122345,
+ 2122357,
+ 2122849,
+ 2122853,
+ 2123621,
+ 2123873,
+ 2124140,
+ 2124641,
+ 2124655,
+ 2125153,
+ 2125676,
+ 2126689,
+ 2126945,
+ 2127461,
+ 2128225,
+ 6365282,
+ 6384416,
+ 6384737,
+ 6384993,
+ 6385184,
+ 6385405,
+ 6386208,
+ 6386273,
+ 6386429,
+ 6386685,
+ 6388065,
+ 6449522,
+ 6578464,
+ 6579488,
+ 6580512,
+ 6627426,
+ 6627435,
+ 6644841,
+ 6647328,
+ 6648352,
+ 6648425,
+ 6648681,
+ 6909029,
+ 6909472,
+ 6909545,
+ 6910496,
+ 7102830,
+ 7102834,
+ 7103776,
+ 7103858,
+ 7217249,
+ 7217250,
+ 7217259,
+ 7234657,
+ 7234661,
+ 7234848,
+ 7235872,
+ 7235950,
+ 7273760,
+ 7498094,
+ 7535982,
+ 7759136,
+ 7954720,
+ 7958386,
+ 16608800,
+ 16608868,
+ 16609021,
+ 16642301,
+ ]
+ }),
+ (this.name = function(e) {
+ return e && e.fC1Bytes ? 'windows-1254' : 'ISO-8859-9'
+ }),
+ (this.language = function() {
+ return 'tr'
+ })
+ }),
+ r.inherits(e.exports.ISO_8859_9, s),
+ (e.exports.windows_1251 = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 144,
+ 131,
+ 32,
+ 131,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 154,
+ 32,
+ 156,
+ 157,
+ 158,
+ 159,
+ 144,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 154,
+ 32,
+ 156,
+ 157,
+ 158,
+ 159,
+ 32,
+ 162,
+ 162,
+ 188,
+ 32,
+ 180,
+ 32,
+ 32,
+ 184,
+ 32,
+ 186,
+ 32,
+ 32,
+ 32,
+ 32,
+ 191,
+ 32,
+ 32,
+ 179,
+ 179,
+ 180,
+ 181,
+ 32,
+ 32,
+ 184,
+ 32,
+ 186,
+ 32,
+ 188,
+ 190,
+ 190,
+ 191,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 255,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 255,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ 2155040,
+ 2155246,
+ 2155758,
+ 2156512,
+ 2156576,
+ 2157280,
+ 2157294,
+ 2158048,
+ 2158053,
+ 2158305,
+ 2158574,
+ 2158576,
+ 2158816,
+ 2159086,
+ 2159090,
+ 2159342,
+ 2160626,
+ 2162162,
+ 14740968,
+ 14742268,
+ 14937632,
+ 15068156,
+ 15068648,
+ 15069682,
+ 15069728,
+ 15212783,
+ 15263008,
+ 15263776,
+ 15269664,
+ 15459821,
+ 15460384,
+ 15465709,
+ 15589408,
+ 15590688,
+ 15591653,
+ 15591679,
+ 15592992,
+ 15593186,
+ 15605986,
+ 15605999,
+ 15606001,
+ 15655456,
+ 15655648,
+ 15655918,
+ 15657248,
+ 15657980,
+ 15658016,
+ 15659506,
+ 15724267,
+ 15724773,
+ 15724776,
+ 15724782,
+ 15786210,
+ 15787492,
+ 15856352,
+ 15856354,
+ 15856360,
+ 15859488,
+ 15918571,
+ 15920672,
+ 15920880,
+ 15924256,
+ 16249582,
+ 16512288,
+ ]
+ }),
+ (this.name = function(e) {
+ return 'windows-1251'
+ }),
+ (this.language = function() {
+ return 'ru'
+ })
+ }),
+ r.inherits(e.exports.windows_1251, s),
+ (e.exports.windows_1256 = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 129,
+ 32,
+ 131,
+ 32,
+ 32,
+ 32,
+ 32,
+ 136,
+ 32,
+ 138,
+ 32,
+ 156,
+ 141,
+ 142,
+ 143,
+ 144,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 152,
+ 32,
+ 154,
+ 32,
+ 156,
+ 32,
+ 32,
+ 159,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 170,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 181,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 192,
+ 193,
+ 194,
+ 195,
+ 196,
+ 197,
+ 198,
+ 199,
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 32,
+ 216,
+ 217,
+ 218,
+ 219,
+ 220,
+ 221,
+ 222,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 32,
+ 32,
+ 32,
+ 32,
+ 244,
+ 32,
+ 32,
+ 32,
+ 32,
+ 249,
+ 32,
+ 251,
+ 252,
+ 32,
+ 32,
+ 255,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ 2148321,
+ 2148324,
+ 2148551,
+ 2153185,
+ 2153965,
+ 2154977,
+ 2155492,
+ 2156231,
+ 13050055,
+ 13091104,
+ 13093408,
+ 13095200,
+ 13099296,
+ 13099459,
+ 13099463,
+ 13099464,
+ 13099466,
+ 13099468,
+ 13099469,
+ 13099471,
+ 13099475,
+ 13099482,
+ 13099486,
+ 13099491,
+ 13099494,
+ 13099501,
+ 13099808,
+ 13100064,
+ 13100234,
+ 13115591,
+ 13181127,
+ 13181149,
+ 13181153,
+ 13181155,
+ 13181158,
+ 13246663,
+ 13574343,
+ 13617440,
+ 13705415,
+ 13748512,
+ 13836487,
+ 14295239,
+ 14344684,
+ 14544160,
+ 14753991,
+ 14797088,
+ 14806048,
+ 14806304,
+ 14885063,
+ 14927648,
+ 14928160,
+ 14935072,
+ 14950599,
+ 15016135,
+ 15058720,
+ 15124449,
+ 15131680,
+ 15474887,
+ 15540423,
+ 15540451,
+ 15540454,
+ 15583520,
+ 15585568,
+ 15590432,
+ ]
+ }),
+ (this.name = function(e) {
+ return 'windows-1256'
+ }),
+ (this.language = function() {
+ return 'ar'
+ })
+ }),
+ r.inherits(e.exports.windows_1256, s),
+ (e.exports.KOI8_R = function() {
+ ;(this.byteMap = function() {
+ return [
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 0,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 163,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 163,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 192,
+ 193,
+ 194,
+ 195,
+ 196,
+ 197,
+ 198,
+ 199,
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 215,
+ 216,
+ 217,
+ 218,
+ 219,
+ 220,
+ 221,
+ 222,
+ 223,
+ 192,
+ 193,
+ 194,
+ 195,
+ 196,
+ 197,
+ 198,
+ 199,
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 215,
+ 216,
+ 217,
+ 218,
+ 219,
+ 220,
+ 221,
+ 222,
+ 223,
+ ]
+ }),
+ (this.ngrams = function() {
+ return [
+ 2147535,
+ 2148640,
+ 2149313,
+ 2149327,
+ 2150081,
+ 2150085,
+ 2150338,
+ 2150607,
+ 2150610,
+ 2151105,
+ 2151375,
+ 2151380,
+ 2151631,
+ 2152224,
+ 2152399,
+ 2153153,
+ 2153684,
+ 2154196,
+ 12701385,
+ 12702936,
+ 12963032,
+ 12963529,
+ 12964820,
+ 12964896,
+ 13094688,
+ 13181136,
+ 13223200,
+ 13224224,
+ 13226272,
+ 13419982,
+ 13420832,
+ 13424846,
+ 13549856,
+ 13550880,
+ 13552069,
+ 13552081,
+ 13553440,
+ 13553623,
+ 13574352,
+ 13574355,
+ 13574359,
+ 13617103,
+ 13617696,
+ 13618392,
+ 13618464,
+ 13620180,
+ 13621024,
+ 13621185,
+ 13684684,
+ 13685445,
+ 13685449,
+ 13685455,
+ 13812183,
+ 13813188,
+ 13881632,
+ 13882561,
+ 13882569,
+ 13882583,
+ 13944268,
+ 13946656,
+ 13946834,
+ 13948960,
+ 14272544,
+ 14603471,
+ ]
+ }),
+ (this.name = function(e) {
+ return 'KOI8-R'
+ }),
+ (this.language = function() {
+ return 'ru'
+ })
+ }),
+ r.inherits(e.exports.KOI8_R, s)
+ },
+ function(e, t, n) {
+ var r = n(8),
+ A = n(107)
+ function i() {}
+ ;(i.prototype.match = function(e) {
+ var t,
+ n,
+ r,
+ i,
+ o = 0,
+ s = 0,
+ a = 0,
+ c = e.fInputBytes,
+ g = e.fInputLen
+ e: for (t = 0; t < g; t++) {
+ if (27 == c[t]) {
+ t: for (r = 0; r < this.escapeSequences.length; r++) {
+ var u = this.escapeSequences[r]
+ if (!(g - t < u.length)) {
+ for (n = 1; n < u.length; n++) if (u[n] != c[t + n]) continue t
+ o++, (t += u.length - 1)
+ continue e
+ }
+ }
+ s++
+ }
+ ;(14 != c[t] && 15 != c[t]) || a++
+ }
+ return 0 == o
+ ? null
+ : ((i = (100 * o - 100 * s) / (o + s)),
+ o + a < 5 && (i -= 10 * (5 - (o + a))),
+ i <= 0 ? null : new A(e, this, i))
+ }),
+ (e.exports.ISO_2022_JP = function() {
+ ;(this.name = function() {
+ return 'ISO-2022-JP'
+ }),
+ (this.escapeSequences = [
+ [27, 36, 40, 67],
+ [27, 36, 40, 68],
+ [27, 36, 64],
+ [27, 36, 65],
+ [27, 36, 66],
+ [27, 38, 64],
+ [27, 40, 66],
+ [27, 40, 72],
+ [27, 40, 73],
+ [27, 40, 74],
+ [27, 46, 65],
+ [27, 46, 70],
+ ])
+ }),
+ r.inherits(e.exports.ISO_2022_JP, i),
+ (e.exports.ISO_2022_KR = function() {
+ ;(this.name = function() {
+ return 'ISO-2022-KR'
+ }),
+ (this.escapeSequences = [[27, 36, 41, 67]])
+ }),
+ r.inherits(e.exports.ISO_2022_KR, i),
+ (e.exports.ISO_2022_CN = function() {
+ ;(this.name = function() {
+ return 'ISO-2022-CN'
+ }),
+ (this.escapeSequences = [
+ [27, 36, 41, 65],
+ [27, 36, 41, 71],
+ [27, 36, 42, 72],
+ [27, 36, 41, 69],
+ [27, 36, 43, 73],
+ [27, 36, 43, 74],
+ [27, 36, 43, 75],
+ [27, 36, 43, 76],
+ [27, 36, 43, 77],
+ [27, 78],
+ [27, 79],
+ ])
+ }),
+ r.inherits(e.exports.ISO_2022_CN, i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(83).Buffer,
+ A = n(958),
+ i = e.exports
+ ;(i.encodings = null),
+ (i.defaultCharUnicode = '�'),
+ (i.defaultCharSingleByte = '?'),
+ (i.encode = function(e, t, n) {
+ e = '' + (e || '')
+ var A = i.getEncoder(t, n),
+ o = A.write(e),
+ s = A.end()
+ return s && s.length > 0 ? r.concat([o, s]) : o
+ }),
+ (i.decode = function(e, t, n) {
+ 'string' == typeof e &&
+ (i.skipDecodeWarning ||
+ (console.error(
+ 'Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'
+ ),
+ (i.skipDecodeWarning = !0)),
+ (e = r.from('' + (e || ''), 'binary')))
+ var A = i.getDecoder(t, n),
+ o = A.write(e),
+ s = A.end()
+ return s ? o + s : o
+ }),
+ (i.encodingExists = function(e) {
+ try {
+ return i.getCodec(e), !0
+ } catch (e) {
+ return !1
+ }
+ }),
+ (i.toEncoding = i.encode),
+ (i.fromEncoding = i.decode),
+ (i._codecDataCache = {}),
+ (i.getCodec = function(e) {
+ i.encodings || (i.encodings = n(959))
+ for (var t = i._canonicalizeEncoding(e), r = {}; ; ) {
+ var A = i._codecDataCache[t]
+ if (A) return A
+ var o = i.encodings[t]
+ switch (typeof o) {
+ case 'string':
+ t = o
+ break
+ case 'object':
+ for (var s in o) r[s] = o[s]
+ r.encodingName || (r.encodingName = t), (t = o.type)
+ break
+ case 'function':
+ return (
+ r.encodingName || (r.encodingName = t),
+ (A = new o(r, i)),
+ (i._codecDataCache[r.encodingName] = A),
+ A
+ )
+ default:
+ throw new Error(
+ "Encoding not recognized: '" + e + "' (searched as: '" + t + "')"
+ )
+ }
+ }
+ }),
+ (i._canonicalizeEncoding = function(e) {
+ return ('' + e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, '')
+ }),
+ (i.getEncoder = function(e, t) {
+ var n = i.getCodec(e),
+ r = new n.encoder(t, n)
+ return n.bomAware && t && t.addBOM && (r = new A.PrependBOM(r, t)), r
+ }),
+ (i.getDecoder = function(e, t) {
+ var n = i.getCodec(e),
+ r = new n.decoder(t, n)
+ return !n.bomAware || (t && !1 === t.stripBOM) || (r = new A.StripBOM(r, t)), r
+ })
+ var o = 'undefined' != typeof process && process.versions && process.versions.node
+ if (o) {
+ var s = o.split('.').map(Number)
+ ;(s[0] > 0 || s[1] >= 10) && n(973)(i), n(974)(i)
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t) {
+ ;(this.encoder = e), (this.addBOM = !0)
+ }
+ function A(e, t) {
+ ;(this.decoder = e), (this.pass = !1), (this.options = t || {})
+ }
+ ;(t.PrependBOM = r),
+ (r.prototype.write = function(e) {
+ return (
+ this.addBOM && ((e = '\ufeff' + e), (this.addBOM = !1)), this.encoder.write(e)
+ )
+ }),
+ (r.prototype.end = function() {
+ return this.encoder.end()
+ }),
+ (t.StripBOM = A),
+ (A.prototype.write = function(e) {
+ var t = this.decoder.write(e)
+ return this.pass || !t
+ ? t
+ : ('\ufeff' === t[0] &&
+ ((t = t.slice(1)),
+ 'function' == typeof this.options.stripBOM && this.options.stripBOM()),
+ (this.pass = !0),
+ t)
+ }),
+ (A.prototype.end = function() {
+ return this.decoder.end()
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ for (
+ var r = [n(960), n(961), n(962), n(963), n(964), n(965), n(966), n(967)], A = 0;
+ A < r.length;
+ A++
+ ) {
+ e = r[A]
+ for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i])
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(83).Buffer
+ function A(e, t) {
+ ;(this.enc = e.encodingName),
+ (this.bomAware = e.bomAware),
+ 'base64' === this.enc
+ ? (this.encoder = a)
+ : 'cesu8' === this.enc &&
+ ((this.enc = 'utf8'),
+ (this.encoder = c),
+ '💩' !== r.from('eda0bdedb2a9', 'hex').toString() &&
+ ((this.decoder = g), (this.defaultCharUnicode = t.defaultCharUnicode)))
+ }
+ ;(e.exports = {
+ utf8: { type: '_internal', bomAware: !0 },
+ cesu8: { type: '_internal', bomAware: !0 },
+ unicode11utf8: 'utf8',
+ ucs2: { type: '_internal', bomAware: !0 },
+ utf16le: 'ucs2',
+ binary: { type: '_internal' },
+ base64: { type: '_internal' },
+ hex: { type: '_internal' },
+ _internal: A,
+ }),
+ (A.prototype.encoder = s),
+ (A.prototype.decoder = o)
+ var i = n(127).StringDecoder
+ function o(e, t) {
+ i.call(this, t.enc)
+ }
+ function s(e, t) {
+ this.enc = t.enc
+ }
+ function a(e, t) {
+ this.prevStr = ''
+ }
+ function c(e, t) {}
+ function g(e, t) {
+ ;(this.acc = 0),
+ (this.contBytes = 0),
+ (this.accBytes = 0),
+ (this.defaultCharUnicode = t.defaultCharUnicode)
+ }
+ i.prototype.end || (i.prototype.end = function() {}),
+ (o.prototype = i.prototype),
+ (s.prototype.write = function(e) {
+ return r.from(e, this.enc)
+ }),
+ (s.prototype.end = function() {}),
+ (a.prototype.write = function(e) {
+ var t = (e = this.prevStr + e).length - (e.length % 4)
+ return (this.prevStr = e.slice(t)), (e = e.slice(0, t)), r.from(e, 'base64')
+ }),
+ (a.prototype.end = function() {
+ return r.from(this.prevStr, 'base64')
+ }),
+ (c.prototype.write = function(e) {
+ for (var t = r.alloc(3 * e.length), n = 0, A = 0; A < e.length; A++) {
+ var i = e.charCodeAt(A)
+ i < 128
+ ? (t[n++] = i)
+ : i < 2048
+ ? ((t[n++] = 192 + (i >>> 6)), (t[n++] = 128 + (63 & i)))
+ : ((t[n++] = 224 + (i >>> 12)),
+ (t[n++] = 128 + ((i >>> 6) & 63)),
+ (t[n++] = 128 + (63 & i)))
+ }
+ return t.slice(0, n)
+ }),
+ (c.prototype.end = function() {}),
+ (g.prototype.write = function(e) {
+ for (
+ var t = this.acc, n = this.contBytes, r = this.accBytes, A = '', i = 0;
+ i < e.length;
+ i++
+ ) {
+ var o = e[i]
+ 128 != (192 & o)
+ ? (n > 0 && ((A += this.defaultCharUnicode), (n = 0)),
+ o < 128
+ ? (A += String.fromCharCode(o))
+ : o < 224
+ ? ((t = 31 & o), (n = 1), (r = 1))
+ : o < 240
+ ? ((t = 15 & o), (n = 2), (r = 1))
+ : (A += this.defaultCharUnicode))
+ : n > 0
+ ? ((t = (t << 6) | (63 & o)),
+ r++,
+ 0 === --n &&
+ (A +=
+ 2 === r && t < 128 && t > 0
+ ? this.defaultCharUnicode
+ : 3 === r && t < 2048
+ ? this.defaultCharUnicode
+ : String.fromCharCode(t)))
+ : (A += this.defaultCharUnicode)
+ }
+ return (this.acc = t), (this.contBytes = n), (this.accBytes = r), A
+ }),
+ (g.prototype.end = function() {
+ var e = 0
+ return this.contBytes > 0 && (e += this.defaultCharUnicode), e
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(83).Buffer
+ function A() {}
+ function i() {}
+ function o() {
+ this.overflowByte = -1
+ }
+ function s(e, t) {
+ this.iconv = t
+ }
+ function a(e, t) {
+ void 0 === (e = e || {}).addBOM && (e.addBOM = !0),
+ (this.encoder = t.iconv.getEncoder('utf-16le', e))
+ }
+ function c(e, t) {
+ ;(this.decoder = null),
+ (this.initialBytes = []),
+ (this.initialBytesLen = 0),
+ (this.options = e || {}),
+ (this.iconv = t.iconv)
+ }
+ function g(e, t) {
+ var n = t || 'utf-16le'
+ if (e.length >= 2)
+ if (254 == e[0] && 255 == e[1]) n = 'utf-16be'
+ else if (255 == e[0] && 254 == e[1]) n = 'utf-16le'
+ else {
+ for (
+ var r = 0, A = 0, i = Math.min(e.length - (e.length % 2), 64), o = 0;
+ o < i;
+ o += 2
+ )
+ 0 === e[o] && 0 !== e[o + 1] && A++, 0 !== e[o] && 0 === e[o + 1] && r++
+ A > r ? (n = 'utf-16be') : A < r && (n = 'utf-16le')
+ }
+ return n
+ }
+ ;(t.utf16be = A),
+ (A.prototype.encoder = i),
+ (A.prototype.decoder = o),
+ (A.prototype.bomAware = !0),
+ (i.prototype.write = function(e) {
+ for (var t = r.from(e, 'ucs2'), n = 0; n < t.length; n += 2) {
+ var A = t[n]
+ ;(t[n] = t[n + 1]), (t[n + 1] = A)
+ }
+ return t
+ }),
+ (i.prototype.end = function() {}),
+ (o.prototype.write = function(e) {
+ if (0 == e.length) return ''
+ var t = r.alloc(e.length + 1),
+ n = 0,
+ A = 0
+ for (
+ -1 !== this.overflowByte &&
+ ((t[0] = e[0]), (t[1] = this.overflowByte), (n = 1), (A = 2));
+ n < e.length - 1;
+ n += 2, A += 2
+ )
+ (t[A] = e[n + 1]), (t[A + 1] = e[n])
+ return (
+ (this.overflowByte = n == e.length - 1 ? e[e.length - 1] : -1),
+ t.slice(0, A).toString('ucs2')
+ )
+ }),
+ (o.prototype.end = function() {}),
+ (t.utf16 = s),
+ (s.prototype.encoder = a),
+ (s.prototype.decoder = c),
+ (a.prototype.write = function(e) {
+ return this.encoder.write(e)
+ }),
+ (a.prototype.end = function() {
+ return this.encoder.end()
+ }),
+ (c.prototype.write = function(e) {
+ if (!this.decoder) {
+ if (
+ (this.initialBytes.push(e),
+ (this.initialBytesLen += e.length),
+ this.initialBytesLen < 16)
+ )
+ return ''
+ var t = g((e = r.concat(this.initialBytes)), this.options.defaultEncoding)
+ ;(this.decoder = this.iconv.getDecoder(t, this.options)),
+ (this.initialBytes.length = this.initialBytesLen = 0)
+ }
+ return this.decoder.write(e)
+ }),
+ (c.prototype.end = function() {
+ if (!this.decoder) {
+ var e = r.concat(this.initialBytes),
+ t = g(e, this.options.defaultEncoding)
+ this.decoder = this.iconv.getDecoder(t, this.options)
+ var n = this.decoder.write(e),
+ A = this.decoder.end()
+ return A ? n + A : n
+ }
+ return this.decoder.end()
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(83).Buffer
+ function A(e, t) {
+ this.iconv = t
+ }
+ ;(t.utf7 = A),
+ (t.unicode11utf7 = 'utf7'),
+ (A.prototype.encoder = o),
+ (A.prototype.decoder = s),
+ (A.prototype.bomAware = !0)
+ var i = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g
+ function o(e, t) {
+ this.iconv = t.iconv
+ }
+ function s(e, t) {
+ ;(this.iconv = t.iconv), (this.inBase64 = !1), (this.base64Accum = '')
+ }
+ ;(o.prototype.write = function(e) {
+ return r.from(
+ e.replace(
+ i,
+ function(e) {
+ return (
+ '+' +
+ ('+' === e
+ ? ''
+ : this.iconv
+ .encode(e, 'utf16-be')
+ .toString('base64')
+ .replace(/=+$/, '')) +
+ '-'
+ )
+ }.bind(this)
+ )
+ )
+ }),
+ (o.prototype.end = function() {})
+ for (var a = /[A-Za-z0-9\/+]/, c = [], g = 0; g < 256; g++)
+ c[g] = a.test(String.fromCharCode(g))
+ var u = '+'.charCodeAt(0),
+ l = '-'.charCodeAt(0),
+ h = '&'.charCodeAt(0)
+ function p(e, t) {
+ this.iconv = t
+ }
+ function f(e, t) {
+ ;(this.iconv = t.iconv),
+ (this.inBase64 = !1),
+ (this.base64Accum = r.alloc(6)),
+ (this.base64AccumIdx = 0)
+ }
+ function C(e, t) {
+ ;(this.iconv = t.iconv), (this.inBase64 = !1), (this.base64Accum = '')
+ }
+ ;(s.prototype.write = function(e) {
+ for (
+ var t = '', n = 0, A = this.inBase64, i = this.base64Accum, o = 0;
+ o < e.length;
+ o++
+ )
+ if (A) {
+ if (!c[e[o]]) {
+ if (o == n && e[o] == l) t += '+'
+ else {
+ var s = i + e.slice(n, o).toString()
+ t += this.iconv.decode(r.from(s, 'base64'), 'utf16-be')
+ }
+ e[o] != l && o--, (n = o + 1), (A = !1), (i = '')
+ }
+ } else
+ e[o] == u &&
+ ((t += this.iconv.decode(e.slice(n, o), 'ascii')), (n = o + 1), (A = !0))
+ if (A) {
+ var a = (s = i + e.slice(n).toString()).length - (s.length % 8)
+ ;(i = s.slice(a)),
+ (s = s.slice(0, a)),
+ (t += this.iconv.decode(r.from(s, 'base64'), 'utf16-be'))
+ } else t += this.iconv.decode(e.slice(n), 'ascii')
+ return (this.inBase64 = A), (this.base64Accum = i), t
+ }),
+ (s.prototype.end = function() {
+ var e = ''
+ return (
+ this.inBase64 &&
+ this.base64Accum.length > 0 &&
+ (e = this.iconv.decode(r.from(this.base64Accum, 'base64'), 'utf16-be')),
+ (this.inBase64 = !1),
+ (this.base64Accum = ''),
+ e
+ )
+ }),
+ (t.utf7imap = p),
+ (p.prototype.encoder = f),
+ (p.prototype.decoder = C),
+ (p.prototype.bomAware = !0),
+ (f.prototype.write = function(e) {
+ for (
+ var t = this.inBase64,
+ n = this.base64Accum,
+ A = this.base64AccumIdx,
+ i = r.alloc(5 * e.length + 10),
+ o = 0,
+ s = 0;
+ s < e.length;
+ s++
+ ) {
+ var a = e.charCodeAt(s)
+ 32 <= a && a <= 126
+ ? (t &&
+ (A > 0 &&
+ ((o += i.write(
+ n
+ .slice(0, A)
+ .toString('base64')
+ .replace(/\//g, ',')
+ .replace(/=+$/, ''),
+ o
+ )),
+ (A = 0)),
+ (i[o++] = l),
+ (t = !1)),
+ t || ((i[o++] = a), a === h && (i[o++] = l)))
+ : (t || ((i[o++] = h), (t = !0)),
+ t &&
+ ((n[A++] = a >> 8),
+ (n[A++] = 255 & a),
+ A == n.length &&
+ ((o += i.write(n.toString('base64').replace(/\//g, ','), o)),
+ (A = 0))))
+ }
+ return (this.inBase64 = t), (this.base64AccumIdx = A), i.slice(0, o)
+ }),
+ (f.prototype.end = function() {
+ var e = r.alloc(10),
+ t = 0
+ return (
+ this.inBase64 &&
+ (this.base64AccumIdx > 0 &&
+ ((t += e.write(
+ this.base64Accum
+ .slice(0, this.base64AccumIdx)
+ .toString('base64')
+ .replace(/\//g, ',')
+ .replace(/=+$/, ''),
+ t
+ )),
+ (this.base64AccumIdx = 0)),
+ (e[t++] = l),
+ (this.inBase64 = !1)),
+ e.slice(0, t)
+ )
+ })
+ var I = c.slice()
+ ;(I[','.charCodeAt(0)] = !0),
+ (C.prototype.write = function(e) {
+ for (
+ var t = '', n = 0, A = this.inBase64, i = this.base64Accum, o = 0;
+ o < e.length;
+ o++
+ )
+ if (A) {
+ if (!I[e[o]]) {
+ if (o == n && e[o] == l) t += '&'
+ else {
+ var s =
+ i +
+ e
+ .slice(n, o)
+ .toString()
+ .replace(/,/g, '/')
+ t += this.iconv.decode(r.from(s, 'base64'), 'utf16-be')
+ }
+ e[o] != l && o--, (n = o + 1), (A = !1), (i = '')
+ }
+ } else
+ e[o] == h &&
+ ((t += this.iconv.decode(e.slice(n, o), 'ascii')),
+ (n = o + 1),
+ (A = !0))
+ if (A) {
+ var a =
+ (s =
+ i +
+ e
+ .slice(n)
+ .toString()
+ .replace(/,/g, '/')).length -
+ (s.length % 8)
+ ;(i = s.slice(a)),
+ (s = s.slice(0, a)),
+ (t += this.iconv.decode(r.from(s, 'base64'), 'utf16-be'))
+ } else t += this.iconv.decode(e.slice(n), 'ascii')
+ return (this.inBase64 = A), (this.base64Accum = i), t
+ }),
+ (C.prototype.end = function() {
+ var e = ''
+ return (
+ this.inBase64 &&
+ this.base64Accum.length > 0 &&
+ (e = this.iconv.decode(r.from(this.base64Accum, 'base64'), 'utf16-be')),
+ (this.inBase64 = !1),
+ (this.base64Accum = ''),
+ e
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(83).Buffer
+ function A(e, t) {
+ if (!e) throw new Error('SBCS codec is called without the data.')
+ if (!e.chars || (128 !== e.chars.length && 256 !== e.chars.length))
+ throw new Error(
+ "Encoding '" + e.type + "' has incorrect 'chars' (must be of len 128 or 256)"
+ )
+ if (128 === e.chars.length) {
+ for (var n = '', A = 0; A < 128; A++) n += String.fromCharCode(A)
+ e.chars = n + e.chars
+ }
+ this.decodeBuf = r.from(e.chars, 'ucs2')
+ var i = r.alloc(65536, t.defaultCharSingleByte.charCodeAt(0))
+ for (A = 0; A < e.chars.length; A++) i[e.chars.charCodeAt(A)] = A
+ this.encodeBuf = i
+ }
+ function i(e, t) {
+ this.encodeBuf = t.encodeBuf
+ }
+ function o(e, t) {
+ this.decodeBuf = t.decodeBuf
+ }
+ ;(t._sbcs = A),
+ (A.prototype.encoder = i),
+ (A.prototype.decoder = o),
+ (i.prototype.write = function(e) {
+ for (var t = r.alloc(e.length), n = 0; n < e.length; n++)
+ t[n] = this.encodeBuf[e.charCodeAt(n)]
+ return t
+ }),
+ (i.prototype.end = function() {}),
+ (o.prototype.write = function(e) {
+ for (
+ var t = this.decodeBuf, n = r.alloc(2 * e.length), A = 0, i = 0, o = 0;
+ o < e.length;
+ o++
+ )
+ (A = 2 * e[o]), (n[(i = 2 * o)] = t[A]), (n[i + 1] = t[A + 1])
+ return n.toString('ucs2')
+ }),
+ (o.prototype.end = function() {})
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = {
+ 10029: 'maccenteuro',
+ maccenteuro: {
+ type: '_sbcs',
+ chars:
+ 'ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ',
+ },
+ 808: 'cp808',
+ ibm808: 'cp808',
+ cp808: {
+ type: '_sbcs',
+ chars:
+ 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ ',
+ },
+ mik: {
+ type: '_sbcs',
+ chars:
+ 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ',
+ },
+ ascii8bit: 'ascii',
+ usascii: 'ascii',
+ ansix34: 'ascii',
+ ansix341968: 'ascii',
+ ansix341986: 'ascii',
+ csascii: 'ascii',
+ cp367: 'ascii',
+ ibm367: 'ascii',
+ isoir6: 'ascii',
+ iso646us: 'ascii',
+ iso646irv: 'ascii',
+ us: 'ascii',
+ latin1: 'iso88591',
+ latin2: 'iso88592',
+ latin3: 'iso88593',
+ latin4: 'iso88594',
+ latin5: 'iso88599',
+ latin6: 'iso885910',
+ latin7: 'iso885913',
+ latin8: 'iso885914',
+ latin9: 'iso885915',
+ latin10: 'iso885916',
+ csisolatin1: 'iso88591',
+ csisolatin2: 'iso88592',
+ csisolatin3: 'iso88593',
+ csisolatin4: 'iso88594',
+ csisolatincyrillic: 'iso88595',
+ csisolatinarabic: 'iso88596',
+ csisolatingreek: 'iso88597',
+ csisolatinhebrew: 'iso88598',
+ csisolatin5: 'iso88599',
+ csisolatin6: 'iso885910',
+ l1: 'iso88591',
+ l2: 'iso88592',
+ l3: 'iso88593',
+ l4: 'iso88594',
+ l5: 'iso88599',
+ l6: 'iso885910',
+ l7: 'iso885913',
+ l8: 'iso885914',
+ l9: 'iso885915',
+ l10: 'iso885916',
+ isoir14: 'iso646jp',
+ isoir57: 'iso646cn',
+ isoir100: 'iso88591',
+ isoir101: 'iso88592',
+ isoir109: 'iso88593',
+ isoir110: 'iso88594',
+ isoir144: 'iso88595',
+ isoir127: 'iso88596',
+ isoir126: 'iso88597',
+ isoir138: 'iso88598',
+ isoir148: 'iso88599',
+ isoir157: 'iso885910',
+ isoir166: 'tis620',
+ isoir179: 'iso885913',
+ isoir199: 'iso885914',
+ isoir203: 'iso885915',
+ isoir226: 'iso885916',
+ cp819: 'iso88591',
+ ibm819: 'iso88591',
+ cyrillic: 'iso88595',
+ arabic: 'iso88596',
+ arabic8: 'iso88596',
+ ecma114: 'iso88596',
+ asmo708: 'iso88596',
+ greek: 'iso88597',
+ greek8: 'iso88597',
+ ecma118: 'iso88597',
+ elot928: 'iso88597',
+ hebrew: 'iso88598',
+ hebrew8: 'iso88598',
+ turkish: 'iso88599',
+ turkish8: 'iso88599',
+ thai: 'iso885911',
+ thai8: 'iso885911',
+ celtic: 'iso885914',
+ celtic8: 'iso885914',
+ isoceltic: 'iso885914',
+ tis6200: 'tis620',
+ tis62025291: 'tis620',
+ tis62025330: 'tis620',
+ 1e4: 'macroman',
+ 10006: 'macgreek',
+ 10007: 'maccyrillic',
+ 10079: 'maciceland',
+ 10081: 'macturkish',
+ cspc8codepage437: 'cp437',
+ cspc775baltic: 'cp775',
+ cspc850multilingual: 'cp850',
+ cspcp852: 'cp852',
+ cspc862latinhebrew: 'cp862',
+ cpgr: 'cp869',
+ msee: 'cp1250',
+ mscyrl: 'cp1251',
+ msansi: 'cp1252',
+ msgreek: 'cp1253',
+ msturk: 'cp1254',
+ mshebr: 'cp1255',
+ msarab: 'cp1256',
+ winbaltrim: 'cp1257',
+ cp20866: 'koi8r',
+ 20866: 'koi8r',
+ ibm878: 'koi8r',
+ cskoi8r: 'koi8r',
+ cp21866: 'koi8u',
+ 21866: 'koi8u',
+ ibm1168: 'koi8u',
+ strk10482002: 'rk1048',
+ tcvn5712: 'tcvn',
+ tcvn57121: 'tcvn',
+ gb198880: 'iso646cn',
+ cn: 'iso646cn',
+ csiso14jisc6220ro: 'iso646jp',
+ jisc62201969ro: 'iso646jp',
+ jp: 'iso646jp',
+ cshproman8: 'hproman8',
+ r8: 'hproman8',
+ roman8: 'hproman8',
+ xroman8: 'hproman8',
+ ibm1051: 'hproman8',
+ mac: 'macintosh',
+ csmacintosh: 'macintosh',
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = {
+ 437: 'cp437',
+ 737: 'cp737',
+ 775: 'cp775',
+ 850: 'cp850',
+ 852: 'cp852',
+ 855: 'cp855',
+ 856: 'cp856',
+ 857: 'cp857',
+ 858: 'cp858',
+ 860: 'cp860',
+ 861: 'cp861',
+ 862: 'cp862',
+ 863: 'cp863',
+ 864: 'cp864',
+ 865: 'cp865',
+ 866: 'cp866',
+ 869: 'cp869',
+ 874: 'windows874',
+ 922: 'cp922',
+ 1046: 'cp1046',
+ 1124: 'cp1124',
+ 1125: 'cp1125',
+ 1129: 'cp1129',
+ 1133: 'cp1133',
+ 1161: 'cp1161',
+ 1162: 'cp1162',
+ 1163: 'cp1163',
+ 1250: 'windows1250',
+ 1251: 'windows1251',
+ 1252: 'windows1252',
+ 1253: 'windows1253',
+ 1254: 'windows1254',
+ 1255: 'windows1255',
+ 1256: 'windows1256',
+ 1257: 'windows1257',
+ 1258: 'windows1258',
+ 28591: 'iso88591',
+ 28592: 'iso88592',
+ 28593: 'iso88593',
+ 28594: 'iso88594',
+ 28595: 'iso88595',
+ 28596: 'iso88596',
+ 28597: 'iso88597',
+ 28598: 'iso88598',
+ 28599: 'iso88599',
+ 28600: 'iso885910',
+ 28601: 'iso885911',
+ 28603: 'iso885913',
+ 28604: 'iso885914',
+ 28605: 'iso885915',
+ 28606: 'iso885916',
+ windows874: {
+ type: '_sbcs',
+ chars:
+ '€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����',
+ },
+ win874: 'windows874',
+ cp874: 'windows874',
+ windows1250: {
+ type: '_sbcs',
+ chars:
+ '€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙',
+ },
+ win1250: 'windows1250',
+ cp1250: 'windows1250',
+ windows1251: {
+ type: '_sbcs',
+ chars:
+ 'ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя',
+ },
+ win1251: 'windows1251',
+ cp1251: 'windows1251',
+ windows1252: {
+ type: '_sbcs',
+ chars:
+ '€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ',
+ },
+ win1252: 'windows1252',
+ cp1252: 'windows1252',
+ windows1253: {
+ type: '_sbcs',
+ chars:
+ '€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�',
+ },
+ win1253: 'windows1253',
+ cp1253: 'windows1253',
+ windows1254: {
+ type: '_sbcs',
+ chars:
+ '€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ',
+ },
+ win1254: 'windows1254',
+ cp1254: 'windows1254',
+ windows1255: {
+ type: '_sbcs',
+ chars:
+ '€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת���',
+ },
+ win1255: 'windows1255',
+ cp1255: 'windows1255',
+ windows1256: {
+ type: '_sbcs',
+ chars:
+ '€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œں ،¢£¤¥¦§¨©ھ«¬®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûüے',
+ },
+ win1256: 'windows1256',
+ cp1256: 'windows1256',
+ windows1257: {
+ type: '_sbcs',
+ chars:
+ '€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙',
+ },
+ win1257: 'windows1257',
+ cp1257: 'windows1257',
+ windows1258: {
+ type: '_sbcs',
+ chars:
+ '€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ',
+ },
+ win1258: 'windows1258',
+ cp1258: 'windows1258',
+ iso88591: {
+ type: '_sbcs',
+ chars:
+ '
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ',
+ },
+ cp28591: 'iso88591',
+ iso88592: {
+ type: '_sbcs',
+ chars:
+ '
Ą˘Ł¤ĽŚ§¨ŠŞŤŹŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙',
+ },
+ cp28592: 'iso88592',
+ iso88593: {
+ type: '_sbcs',
+ chars:
+ '
Ħ˘£¤�Ĥ§¨İŞĞĴ�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙',
+ },
+ cp28593: 'iso88593',
+ iso88594: {
+ type: '_sbcs',
+ chars:
+ '
ĄĸŖ¤ĨĻ§¨ŠĒĢŦŽ¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙',
+ },
+ cp28594: 'iso88594',
+ iso88595: {
+ type: '_sbcs',
+ chars:
+ '
ЁЂЃЄЅІЇЈЉЊЋЌЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ',
+ },
+ cp28595: 'iso88595',
+ iso88596: {
+ type: '_sbcs',
+ chars:
+ '
���¤�������،�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������',
+ },
+ cp28596: 'iso88596',
+ iso88597: {
+ type: '_sbcs',
+ chars:
+ '
‘’£€₯¦§¨©ͺ«¬�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�',
+ },
+ cp28597: 'iso88597',
+ iso88598: {
+ type: '_sbcs',
+ chars:
+ '
�¢£¤¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת���',
+ },
+ cp28598: 'iso88598',
+ iso88599: {
+ type: '_sbcs',
+ chars:
+ '
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ',
+ },
+ cp28599: 'iso88599',
+ iso885910: {
+ type: '_sbcs',
+ chars:
+ '
ĄĒĢĪĨĶ§ĻĐŠŦŽŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ',
+ },
+ cp28600: 'iso885910',
+ iso885911: {
+ type: '_sbcs',
+ chars:
+ '
กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����',
+ },
+ cp28601: 'iso885911',
+ iso885913: {
+ type: '_sbcs',
+ chars:
+ '
”¢£¤„¦§Ø©Ŗ«¬®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’',
+ },
+ cp28603: 'iso885913',
+ iso885914: {
+ type: '_sbcs',
+ chars:
+ '
Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ',
+ },
+ cp28604: 'iso885914',
+ iso885915: {
+ type: '_sbcs',
+ chars:
+ '
¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ',
+ },
+ cp28605: 'iso885915',
+ iso885916: {
+ type: '_sbcs',
+ chars:
+ '
ĄąŁ€„Š§š©Ș«ŹźŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ',
+ },
+ cp28606: 'iso885916',
+ cp437: {
+ type: '_sbcs',
+ chars:
+ 'ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ',
+ },
+ ibm437: 'cp437',
+ csibm437: 'cp437',
+ cp737: {
+ type: '_sbcs',
+ chars:
+ 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ',
+ },
+ ibm737: 'cp737',
+ csibm737: 'cp737',
+ cp775: {
+ type: '_sbcs',
+ chars:
+ 'ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’±“¾¶§÷„°∙·¹³²■ ',
+ },
+ ibm775: 'cp775',
+ csibm775: 'cp775',
+ cp850: {
+ type: '_sbcs',
+ chars:
+ 'ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´±‗¾¶§÷¸°¨·¹³²■ ',
+ },
+ ibm850: 'cp850',
+ csibm850: 'cp850',
+ cp852: {
+ type: '_sbcs',
+ chars:
+ 'ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´˝˛ˇ˘§÷¸°¨˙űŘř■ ',
+ },
+ ibm852: 'cp852',
+ csibm852: 'cp852',
+ cp855: {
+ type: '_sbcs',
+ chars:
+ 'ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№ыЫзЗшШэЭщЩчЧ§■ ',
+ },
+ ibm855: 'cp855',
+ csibm855: 'cp855',
+ cp856: {
+ type: '_sbcs',
+ chars:
+ 'אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´±‗¾¶§÷¸°¨·¹³²■ ',
+ },
+ ibm856: 'cp856',
+ csibm856: 'cp856',
+ cp857: {
+ type: '_sbcs',
+ chars:
+ 'ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´±�¾¶§÷¸°¨·¹³²■ ',
+ },
+ ibm857: 'cp857',
+ csibm857: 'cp857',
+ cp858: {
+ type: '_sbcs',
+ chars:
+ 'ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´±‗¾¶§÷¸°¨·¹³²■ ',
+ },
+ ibm858: 'cp858',
+ csibm858: 'cp858',
+ cp860: {
+ type: '_sbcs',
+ chars:
+ 'ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ',
+ },
+ ibm860: 'cp860',
+ csibm860: 'cp860',
+ cp861: {
+ type: '_sbcs',
+ chars:
+ 'ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ',
+ },
+ ibm861: 'cp861',
+ csibm861: 'cp861',
+ cp862: {
+ type: '_sbcs',
+ chars:
+ 'אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ',
+ },
+ ibm862: 'cp862',
+ csibm862: 'cp862',
+ cp863: {
+ type: '_sbcs',
+ chars:
+ 'ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ',
+ },
+ ibm863: 'cp863',
+ csibm863: 'cp863',
+ cp864: {
+ type: '_sbcs',
+ chars:
+ '\0\b\t\n\v\f\r !"#$٪&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�',
+ },
+ ibm864: 'cp864',
+ csibm864: 'cp864',
+ cp865: {
+ type: '_sbcs',
+ chars:
+ 'ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ',
+ },
+ ibm865: 'cp865',
+ csibm865: 'cp865',
+ cp866: {
+ type: '_sbcs',
+ chars:
+ 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ',
+ },
+ ibm866: 'cp866',
+ csibm866: 'cp866',
+ cp869: {
+ type: '_sbcs',
+ chars:
+ '������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄±υφχ§ψ΅°¨ωϋΰώ■ ',
+ },
+ ibm869: 'cp869',
+ csibm869: 'cp869',
+ cp922: {
+ type: '_sbcs',
+ chars:
+ '
¡¢£¤¥¦§¨©ª«¬®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ',
+ },
+ ibm922: 'cp922',
+ csibm922: 'cp922',
+ cp1046: {
+ type: '_sbcs',
+ chars:
+ 'ﺈ×÷ﹱ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�',
+ },
+ ibm1046: 'cp1046',
+ csibm1046: 'cp1046',
+ cp1124: {
+ type: '_sbcs',
+ chars:
+ '
ЁЂҐЄЅІЇЈЉЊЋЌЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ',
+ },
+ ibm1124: 'cp1124',
+ csibm1124: 'cp1124',
+ cp1125: {
+ type: '_sbcs',
+ chars:
+ 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ ',
+ },
+ ibm1125: 'cp1125',
+ csibm1125: 'cp1125',
+ cp1129: {
+ type: '_sbcs',
+ chars:
+ '
¡¢£¤¥¦§œ©ª«¬®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ',
+ },
+ ibm1129: 'cp1129',
+ csibm1129: 'cp1129',
+ cp1133: {
+ type: '_sbcs',
+ chars:
+ '
ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�',
+ },
+ ibm1133: 'cp1133',
+ csibm1133: 'cp1133',
+ cp1161: {
+ type: '_sbcs',
+ chars:
+ '��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ ',
+ },
+ ibm1161: 'cp1161',
+ csibm1161: 'cp1161',
+ cp1162: {
+ type: '_sbcs',
+ chars:
+ '€…‘’“”•–— กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����',
+ },
+ ibm1162: 'cp1162',
+ csibm1162: 'cp1162',
+ cp1163: {
+ type: '_sbcs',
+ chars:
+ '
¡¢£€¥¦§œ©ª«¬®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ',
+ },
+ ibm1163: 'cp1163',
+ csibm1163: 'cp1163',
+ maccroatian: {
+ type: '_sbcs',
+ chars:
+ 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ',
+ },
+ maccyrillic: {
+ type: '_sbcs',
+ chars:
+ 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤',
+ },
+ macgreek: {
+ type: '_sbcs',
+ chars:
+ 'Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�',
+ },
+ maciceland: {
+ type: '_sbcs',
+ chars:
+ 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ',
+ },
+ macroman: {
+ type: '_sbcs',
+ chars:
+ 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ',
+ },
+ macromania: {
+ type: '_sbcs',
+ chars:
+ 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ',
+ },
+ macthai: {
+ type: '_sbcs',
+ chars:
+ '«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\ufeff–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����',
+ },
+ macturkish: {
+ type: '_sbcs',
+ chars:
+ 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ',
+ },
+ macukraine: {
+ type: '_sbcs',
+ chars:
+ 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤',
+ },
+ koi8r: {
+ type: '_sbcs',
+ chars:
+ '─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ',
+ },
+ koi8u: {
+ type: '_sbcs',
+ chars:
+ '─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ',
+ },
+ koi8ru: {
+ type: '_sbcs',
+ chars:
+ '─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ',
+ },
+ koi8t: {
+ type: '_sbcs',
+ chars:
+ 'қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ',
+ },
+ armscii8: {
+ type: '_sbcs',
+ chars:
+ '
�և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�',
+ },
+ rk1048: {
+ type: '_sbcs',
+ chars:
+ 'ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя',
+ },
+ tcvn: {
+ type: '_sbcs',
+ chars:
+ '\0ÚỤỪỬỮ\b\t\n\v\f\rỨỰỲỶỸÝỴ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ',
+ },
+ georgianacademy: {
+ type: '_sbcs',
+ chars:
+ '‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ',
+ },
+ georgianps: {
+ type: '_sbcs',
+ chars:
+ '‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ',
+ },
+ pt154: {
+ type: '_sbcs',
+ chars:
+ 'ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя',
+ },
+ viscii: {
+ type: '_sbcs',
+ chars:
+ '\0ẲẴẪ\b\t\n\v\f\rỶỸỴ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ',
+ },
+ iso646cn: {
+ type: '_sbcs',
+ chars:
+ '\0\b\t\n\v\f\r !"#¥%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������',
+ },
+ iso646jp: {
+ type: '_sbcs',
+ chars:
+ '\0\b\t\n\v\f\r !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������',
+ },
+ hproman8: {
+ type: '_sbcs',
+ chars:
+ '
ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�',
+ },
+ macintosh: {
+ type: '_sbcs',
+ chars:
+ 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ',
+ },
+ ascii: {
+ type: '_sbcs',
+ chars:
+ '��������������������������������������������������������������������������������������������������������������������������������',
+ },
+ tis620: {
+ type: '_sbcs',
+ chars:
+ '���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����',
+ },
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(83).Buffer
+ t._dbcs = c
+ for (var A = -1, i = -2, o = -1e3, s = new Array(256), a = 0; a < 256; a++) s[a] = A
+ function c(e, t) {
+ if (((this.encodingName = e.encodingName), !e))
+ throw new Error('DBCS codec is called without the data.')
+ if (!e.table) throw new Error("Encoding '" + this.encodingName + "' has no data.")
+ var n = e.table()
+ ;(this.decodeTables = []),
+ (this.decodeTables[0] = s.slice(0)),
+ (this.decodeTableSeq = [])
+ for (var r = 0; r < n.length; r++) this._addDecodeChunk(n[r])
+ ;(this.defaultCharUnicode = t.defaultCharUnicode),
+ (this.encodeTable = []),
+ (this.encodeTableSeq = [])
+ var a = {}
+ if (e.encodeSkipVals)
+ for (r = 0; r < e.encodeSkipVals.length; r++) {
+ var c = e.encodeSkipVals[r]
+ if ('number' == typeof c) a[c] = !0
+ else for (var g = c.from; g <= c.to; g++) a[g] = !0
+ }
+ if ((this._fillEncodeTable(0, 0, a), e.encodeAdd))
+ for (var u in e.encodeAdd)
+ Object.prototype.hasOwnProperty.call(e.encodeAdd, u) &&
+ this._setEncodeChar(u.charCodeAt(0), e.encodeAdd[u])
+ if (
+ ((this.defCharSB = this.encodeTable[0][t.defaultCharSingleByte.charCodeAt(0)]),
+ this.defCharSB === A && (this.defCharSB = this.encodeTable[0]['?']),
+ this.defCharSB === A && (this.defCharSB = '?'.charCodeAt(0)),
+ 'function' == typeof e.gb18030)
+ ) {
+ this.gb18030 = e.gb18030()
+ var l = this.decodeTables.length,
+ h = (this.decodeTables[l] = s.slice(0)),
+ p = this.decodeTables.length,
+ f = (this.decodeTables[p] = s.slice(0))
+ for (r = 129; r <= 254; r++) {
+ var C = o - this.decodeTables[0][r],
+ I = this.decodeTables[C]
+ for (g = 48; g <= 57; g++) I[g] = o - l
+ }
+ for (r = 129; r <= 254; r++) h[r] = o - p
+ for (r = 48; r <= 57; r++) f[r] = i
+ }
+ }
+ function g(e, t) {
+ ;(this.leadSurrogate = -1),
+ (this.seqObj = void 0),
+ (this.encodeTable = t.encodeTable),
+ (this.encodeTableSeq = t.encodeTableSeq),
+ (this.defaultCharSingleByte = t.defCharSB),
+ (this.gb18030 = t.gb18030)
+ }
+ function u(e, t) {
+ ;(this.nodeIdx = 0),
+ (this.prevBuf = r.alloc(0)),
+ (this.decodeTables = t.decodeTables),
+ (this.decodeTableSeq = t.decodeTableSeq),
+ (this.defaultCharUnicode = t.defaultCharUnicode),
+ (this.gb18030 = t.gb18030)
+ }
+ function l(e, t) {
+ if (e[0] > t) return -1
+ for (var n = 0, r = e.length; n < r - 1; ) {
+ var A = n + Math.floor((r - n + 1) / 2)
+ e[A] <= t ? (n = A) : (r = A)
+ }
+ return n
+ }
+ ;(c.prototype.encoder = g),
+ (c.prototype.decoder = u),
+ (c.prototype._getDecodeTrieNode = function(e) {
+ for (var t = []; e > 0; e >>= 8) t.push(255 & e)
+ 0 == t.length && t.push(0)
+ for (var n = this.decodeTables[0], r = t.length - 1; r > 0; r--) {
+ var i = n[t[r]]
+ if (i == A)
+ (n[t[r]] = o - this.decodeTables.length),
+ this.decodeTables.push((n = s.slice(0)))
+ else {
+ if (!(i <= o))
+ throw new Error(
+ 'Overwrite byte in ' +
+ this.encodingName +
+ ', addr: ' +
+ e.toString(16)
+ )
+ n = this.decodeTables[o - i]
+ }
+ }
+ return n
+ }),
+ (c.prototype._addDecodeChunk = function(e) {
+ var t = parseInt(e[0], 16),
+ n = this._getDecodeTrieNode(t)
+ t &= 255
+ for (var r = 1; r < e.length; r++) {
+ var A = e[r]
+ if ('string' == typeof A)
+ for (var i = 0; i < A.length; ) {
+ var o = A.charCodeAt(i++)
+ if (55296 <= o && o < 56320) {
+ var s = A.charCodeAt(i++)
+ if (!(56320 <= s && s < 57344))
+ throw new Error(
+ 'Incorrect surrogate pair in ' +
+ this.encodingName +
+ ' at chunk ' +
+ e[0]
+ )
+ n[t++] = 65536 + 1024 * (o - 55296) + (s - 56320)
+ } else if (4080 < o && o <= 4095) {
+ for (var a = 4095 - o + 2, c = [], g = 0; g < a; g++)
+ c.push(A.charCodeAt(i++))
+ ;(n[t++] = -10 - this.decodeTableSeq.length),
+ this.decodeTableSeq.push(c)
+ } else n[t++] = o
+ }
+ else {
+ if ('number' != typeof A)
+ throw new Error(
+ "Incorrect type '" +
+ typeof A +
+ "' given in " +
+ this.encodingName +
+ ' at chunk ' +
+ e[0]
+ )
+ var u = n[t - 1] + 1
+ for (i = 0; i < A; i++) n[t++] = u++
+ }
+ }
+ if (t > 255)
+ throw new Error(
+ 'Incorrect chunk in ' +
+ this.encodingName +
+ ' at addr ' +
+ e[0] +
+ ': too long' +
+ t
+ )
+ }),
+ (c.prototype._getEncodeBucket = function(e) {
+ var t = e >> 8
+ return (
+ void 0 === this.encodeTable[t] && (this.encodeTable[t] = s.slice(0)),
+ this.encodeTable[t]
+ )
+ }),
+ (c.prototype._setEncodeChar = function(e, t) {
+ var n = this._getEncodeBucket(e),
+ r = 255 & e
+ n[r] <= -10 ? (this.encodeTableSeq[-10 - n[r]][-1] = t) : n[r] == A && (n[r] = t)
+ }),
+ (c.prototype._setEncodeSequence = function(e, t) {
+ var n,
+ r = e[0],
+ i = this._getEncodeBucket(r),
+ o = 255 & r
+ i[o] <= -10
+ ? (n = this.encodeTableSeq[-10 - i[o]])
+ : ((n = {}),
+ i[o] !== A && (n[-1] = i[o]),
+ (i[o] = -10 - this.encodeTableSeq.length),
+ this.encodeTableSeq.push(n))
+ for (var s = 1; s < e.length - 1; s++) {
+ var a = n[r]
+ 'object' == typeof a ? (n = a) : ((n = n[r] = {}), void 0 !== a && (n[-1] = a))
+ }
+ n[(r = e[e.length - 1])] = t
+ }),
+ (c.prototype._fillEncodeTable = function(e, t, n) {
+ for (var r = this.decodeTables[e], A = 0; A < 256; A++) {
+ var i = r[A],
+ s = t + A
+ n[s] ||
+ (i >= 0
+ ? this._setEncodeChar(i, s)
+ : i <= o
+ ? this._fillEncodeTable(o - i, s << 8, n)
+ : i <= -10 && this._setEncodeSequence(this.decodeTableSeq[-10 - i], s))
+ }
+ }),
+ (g.prototype.write = function(e) {
+ for (
+ var t = r.alloc(e.length * (this.gb18030 ? 4 : 3)),
+ n = this.leadSurrogate,
+ i = this.seqObj,
+ o = -1,
+ s = 0,
+ a = 0;
+ ;
+
+ ) {
+ if (-1 === o) {
+ if (s == e.length) break
+ var c = e.charCodeAt(s++)
+ } else {
+ c = o
+ o = -1
+ }
+ if (55296 <= c && c < 57344)
+ if (c < 56320) {
+ if (-1 === n) {
+ n = c
+ continue
+ }
+ ;(n = c), (c = A)
+ } else
+ -1 !== n
+ ? ((c = 65536 + 1024 * (n - 55296) + (c - 56320)), (n = -1))
+ : (c = A)
+ else -1 !== n && ((o = c), (c = A), (n = -1))
+ var g = A
+ if (void 0 !== i && c != A) {
+ var u = i[c]
+ if ('object' == typeof u) {
+ i = u
+ continue
+ }
+ 'number' == typeof u
+ ? (g = u)
+ : null == u && void 0 !== (u = i[-1]) && ((g = u), (o = c)),
+ (i = void 0)
+ } else if (c >= 0) {
+ var h = this.encodeTable[c >> 8]
+ if ((void 0 !== h && (g = h[255 & c]), g <= -10)) {
+ i = this.encodeTableSeq[-10 - g]
+ continue
+ }
+ if (g == A && this.gb18030) {
+ var p = l(this.gb18030.uChars, c)
+ if (-1 != p) {
+ g = this.gb18030.gbChars[p] + (c - this.gb18030.uChars[p])
+ ;(t[a++] = 129 + Math.floor(g / 12600)),
+ (g %= 12600),
+ (t[a++] = 48 + Math.floor(g / 1260)),
+ (g %= 1260),
+ (t[a++] = 129 + Math.floor(g / 10)),
+ (g %= 10),
+ (t[a++] = 48 + g)
+ continue
+ }
+ }
+ }
+ g === A && (g = this.defaultCharSingleByte),
+ g < 256
+ ? (t[a++] = g)
+ : g < 65536
+ ? ((t[a++] = g >> 8), (t[a++] = 255 & g))
+ : ((t[a++] = g >> 16), (t[a++] = (g >> 8) & 255), (t[a++] = 255 & g))
+ }
+ return (this.seqObj = i), (this.leadSurrogate = n), t.slice(0, a)
+ }),
+ (g.prototype.end = function() {
+ if (-1 !== this.leadSurrogate || void 0 !== this.seqObj) {
+ var e = r.alloc(10),
+ t = 0
+ if (this.seqObj) {
+ var n = this.seqObj[-1]
+ void 0 !== n &&
+ (n < 256 ? (e[t++] = n) : ((e[t++] = n >> 8), (e[t++] = 255 & n))),
+ (this.seqObj = void 0)
+ }
+ return (
+ -1 !== this.leadSurrogate &&
+ ((e[t++] = this.defaultCharSingleByte), (this.leadSurrogate = -1)),
+ e.slice(0, t)
+ )
+ }
+ }),
+ (g.prototype.findIdx = l),
+ (u.prototype.write = function(e) {
+ var t = r.alloc(2 * e.length),
+ n = this.nodeIdx,
+ s = this.prevBuf,
+ a = this.prevBuf.length,
+ c = -this.prevBuf.length
+ a > 0 && (s = r.concat([s, e.slice(0, 10)]))
+ for (var g = 0, u = 0; g < e.length; g++) {
+ var h,
+ p = g >= 0 ? e[g] : s[g + a]
+ if ((h = this.decodeTables[n][p]) >= 0);
+ else if (h === A) (g = c), (h = this.defaultCharUnicode.charCodeAt(0))
+ else if (h === i) {
+ var f = c >= 0 ? e.slice(c, g + 1) : s.slice(c + a, g + 1 + a),
+ C =
+ 12600 * (f[0] - 129) +
+ 1260 * (f[1] - 48) +
+ 10 * (f[2] - 129) +
+ (f[3] - 48),
+ I = l(this.gb18030.gbChars, C)
+ h = this.gb18030.uChars[I] + C - this.gb18030.gbChars[I]
+ } else {
+ if (h <= o) {
+ n = o - h
+ continue
+ }
+ if (!(h <= -10))
+ throw new Error(
+ 'iconv-lite internal error: invalid decoding table value ' +
+ h +
+ ' at ' +
+ n +
+ '/' +
+ p
+ )
+ for (var d = this.decodeTableSeq[-10 - h], E = 0; E < d.length - 1; E++)
+ (h = d[E]), (t[u++] = 255 & h), (t[u++] = h >> 8)
+ h = d[d.length - 1]
+ }
+ if (h > 65535) {
+ h -= 65536
+ var B = 55296 + Math.floor(h / 1024)
+ ;(t[u++] = 255 & B), (t[u++] = B >> 8), (h = 56320 + (h % 1024))
+ }
+ ;(t[u++] = 255 & h), (t[u++] = h >> 8), (n = 0), (c = g + 1)
+ }
+ return (
+ (this.nodeIdx = n),
+ (this.prevBuf = c >= 0 ? e.slice(c) : s.slice(c + a)),
+ t.slice(0, u).toString('ucs2')
+ )
+ }),
+ (u.prototype.end = function() {
+ for (var e = ''; this.prevBuf.length > 0; ) {
+ e += this.defaultCharUnicode
+ var t = this.prevBuf.slice(1)
+ ;(this.prevBuf = r.alloc(0)),
+ (this.nodeIdx = 0),
+ t.length > 0 && (e += this.write(t))
+ }
+ return (this.nodeIdx = 0), e
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = {
+ shiftjis: {
+ type: '_dbcs',
+ table: function() {
+ return n(968)
+ },
+ encodeAdd: { '¥': 92, '‾': 126 },
+ encodeSkipVals: [{ from: 60736, to: 63808 }],
+ },
+ csshiftjis: 'shiftjis',
+ mskanji: 'shiftjis',
+ sjis: 'shiftjis',
+ windows31j: 'shiftjis',
+ ms31j: 'shiftjis',
+ xsjis: 'shiftjis',
+ windows932: 'shiftjis',
+ ms932: 'shiftjis',
+ 932: 'shiftjis',
+ cp932: 'shiftjis',
+ eucjp: {
+ type: '_dbcs',
+ table: function() {
+ return n(969)
+ },
+ encodeAdd: { '¥': 92, '‾': 126 },
+ },
+ gb2312: 'cp936',
+ gb231280: 'cp936',
+ gb23121980: 'cp936',
+ csgb2312: 'cp936',
+ csiso58gb231280: 'cp936',
+ euccn: 'cp936',
+ windows936: 'cp936',
+ ms936: 'cp936',
+ 936: 'cp936',
+ cp936: {
+ type: '_dbcs',
+ table: function() {
+ return n(234)
+ },
+ },
+ gbk: {
+ type: '_dbcs',
+ table: function() {
+ return n(234).concat(n(391))
+ },
+ },
+ xgbk: 'gbk',
+ isoir58: 'gbk',
+ gb18030: {
+ type: '_dbcs',
+ table: function() {
+ return n(234).concat(n(391))
+ },
+ gb18030: function() {
+ return n(970)
+ },
+ encodeSkipVals: [128],
+ encodeAdd: { '€': 41699 },
+ },
+ chinese: 'gb18030',
+ windows949: 'cp949',
+ ms949: 'cp949',
+ 949: 'cp949',
+ cp949: {
+ type: '_dbcs',
+ table: function() {
+ return n(971)
+ },
+ },
+ cseuckr: 'cp949',
+ csksc56011987: 'cp949',
+ euckr: 'cp949',
+ isoir149: 'cp949',
+ korean: 'cp949',
+ ksc56011987: 'cp949',
+ ksc56011989: 'cp949',
+ ksc5601: 'cp949',
+ windows950: 'cp950',
+ ms950: 'cp950',
+ 950: 'cp950',
+ cp950: {
+ type: '_dbcs',
+ table: function() {
+ return n(392)
+ },
+ },
+ big5: 'big5hkscs',
+ big5hkscs: {
+ type: '_dbcs',
+ table: function() {
+ return n(392).concat(n(972))
+ },
+ encodeSkipVals: [41676],
+ },
+ cnbig5: 'big5hkscs',
+ csbig5: 'big5hkscs',
+ xxbig5: 'big5hkscs',
+ }
+ },
+ function(e) {
+ e.exports = JSON.parse(
+ '[["0","\\u0000",128],["a1","。",62],["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"],["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨¬⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","ʼn♯♭♪†‡¶"],["81fc","◯"],["824f","0",9],["8260","A",25],["8281","a",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"¬¦'""],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]'
+ )
+ },
+ function(e) {
+ e.exports = JSON.parse(
+ '[["0","\\u0000",127],["8ea1","。",62],["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨¬⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","ʼn♯♭♪†‡¶"],["a2fe","◯"],["a3b0","0",9],["a3c1","A",25],["a3e1","a",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"¬¦'""],["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","IJ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]'
+ )
+ },
+ function(e) {
+ e.exports = JSON.parse(
+ '{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}'
+ )
+ },
+ function(e) {
+ e.exports = JSON.parse(
+ '[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆЪĦ"],["a8a6","IJ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]'
+ )
+ },
+ function(e) {
+ e.exports = JSON.parse(
+ '[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒÊ̄ẾÊ̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜüê̄ếê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","■"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]'
+ )
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(31).Buffer,
+ A = n(7).Transform
+ function i(e, t) {
+ ;(this.conv = e), ((t = t || {}).decodeStrings = !1), A.call(this, t)
+ }
+ function o(e, t) {
+ ;(this.conv = e), ((t = t || {}).encoding = this.encoding = 'utf8'), A.call(this, t)
+ }
+ ;(e.exports = function(e) {
+ ;(e.encodeStream = function(t, n) {
+ return new i(e.getEncoder(t, n), n)
+ }),
+ (e.decodeStream = function(t, n) {
+ return new o(e.getDecoder(t, n), n)
+ }),
+ (e.supportsStreams = !0),
+ (e.IconvLiteEncoderStream = i),
+ (e.IconvLiteDecoderStream = o),
+ (e._collect = o.prototype.collect)
+ }),
+ (i.prototype = Object.create(A.prototype, { constructor: { value: i } })),
+ (i.prototype._transform = function(e, t, n) {
+ if ('string' != typeof e)
+ return n(new Error('Iconv encoding stream needs strings as its input.'))
+ try {
+ var r = this.conv.write(e)
+ r && r.length && this.push(r), n()
+ } catch (e) {
+ n(e)
+ }
+ }),
+ (i.prototype._flush = function(e) {
+ try {
+ var t = this.conv.end()
+ t && t.length && this.push(t), e()
+ } catch (t) {
+ e(t)
+ }
+ }),
+ (i.prototype.collect = function(e) {
+ var t = []
+ return (
+ this.on('error', e),
+ this.on('data', function(e) {
+ t.push(e)
+ }),
+ this.on('end', function() {
+ e(null, r.concat(t))
+ }),
+ this
+ )
+ }),
+ (o.prototype = Object.create(A.prototype, { constructor: { value: o } })),
+ (o.prototype._transform = function(e, t, n) {
+ if (!r.isBuffer(e))
+ return n(new Error('Iconv decoding stream needs buffers as its input.'))
+ try {
+ var A = this.conv.write(e)
+ A && A.length && this.push(A, this.encoding), n()
+ } catch (e) {
+ n(e)
+ }
+ }),
+ (o.prototype._flush = function(e) {
+ try {
+ var t = this.conv.end()
+ t && t.length && this.push(t, this.encoding), e()
+ } catch (t) {
+ e(t)
+ }
+ }),
+ (o.prototype.collect = function(e) {
+ var t = ''
+ return (
+ this.on('error', e),
+ this.on('data', function(e) {
+ t += e
+ }),
+ this.on('end', function() {
+ e(null, t)
+ }),
+ this
+ )
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = n(31).Buffer
+ e.exports = function(e) {
+ var t = void 0
+ ;(e.supportsNodeEncodingsExtension = !(r.from || new r(0) instanceof Uint8Array)),
+ (e.extendNodeEncodings = function() {
+ if (!t) {
+ if (((t = {}), !e.supportsNodeEncodingsExtension))
+ return (
+ console.error(
+ "ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"
+ ),
+ void console.error(
+ 'See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility'
+ )
+ )
+ var A = {
+ hex: !0,
+ utf8: !0,
+ 'utf-8': !0,
+ ascii: !0,
+ binary: !0,
+ base64: !0,
+ ucs2: !0,
+ 'ucs-2': !0,
+ utf16le: !0,
+ 'utf-16le': !0,
+ }
+ r.isNativeEncoding = function(e) {
+ return e && A[e.toLowerCase()]
+ }
+ var i = n(31).SlowBuffer
+ if (
+ ((t.SlowBufferToString = i.prototype.toString),
+ (i.prototype.toString = function(n, A, i) {
+ return (
+ (n = String(n || 'utf8').toLowerCase()),
+ r.isNativeEncoding(n)
+ ? t.SlowBufferToString.call(this, n, A, i)
+ : (void 0 === A && (A = 0),
+ void 0 === i && (i = this.length),
+ e.decode(this.slice(A, i), n))
+ )
+ }),
+ (t.SlowBufferWrite = i.prototype.write),
+ (i.prototype.write = function(n, A, i, o) {
+ if (isFinite(A)) isFinite(i) || ((o = i), (i = void 0))
+ else {
+ var s = o
+ ;(o = A), (A = i), (i = s)
+ }
+ A = +A || 0
+ var a = this.length - A
+ if (
+ (i ? (i = +i) > a && (i = a) : (i = a),
+ (o = String(o || 'utf8').toLowerCase()),
+ r.isNativeEncoding(o))
+ )
+ return t.SlowBufferWrite.call(this, n, A, i, o)
+ if (n.length > 0 && (i < 0 || A < 0))
+ throw new RangeError('attempt to write beyond buffer bounds')
+ var c = e.encode(n, o)
+ return c.length < i && (i = c.length), c.copy(this, A, 0, i), i
+ }),
+ (t.BufferIsEncoding = r.isEncoding),
+ (r.isEncoding = function(t) {
+ return r.isNativeEncoding(t) || e.encodingExists(t)
+ }),
+ (t.BufferByteLength = r.byteLength),
+ (r.byteLength = i.byteLength = function(n, A) {
+ return (
+ (A = String(A || 'utf8').toLowerCase()),
+ r.isNativeEncoding(A)
+ ? t.BufferByteLength.call(this, n, A)
+ : e.encode(n, A).length
+ )
+ }),
+ (t.BufferToString = r.prototype.toString),
+ (r.prototype.toString = function(n, A, i) {
+ return (
+ (n = String(n || 'utf8').toLowerCase()),
+ r.isNativeEncoding(n)
+ ? t.BufferToString.call(this, n, A, i)
+ : (void 0 === A && (A = 0),
+ void 0 === i && (i = this.length),
+ e.decode(this.slice(A, i), n))
+ )
+ }),
+ (t.BufferWrite = r.prototype.write),
+ (r.prototype.write = function(n, A, i, o) {
+ var s = A,
+ a = i,
+ c = o
+ if (isFinite(A)) isFinite(i) || ((o = i), (i = void 0))
+ else {
+ var g = o
+ ;(o = A), (A = i), (i = g)
+ }
+ if (
+ ((o = String(o || 'utf8').toLowerCase()), r.isNativeEncoding(o))
+ )
+ return t.BufferWrite.call(this, n, s, a, c)
+ A = +A || 0
+ var u = this.length - A
+ if (
+ (i ? (i = +i) > u && (i = u) : (i = u),
+ n.length > 0 && (i < 0 || A < 0))
+ )
+ throw new RangeError('attempt to write beyond buffer bounds')
+ var l = e.encode(n, o)
+ return l.length < i && (i = l.length), l.copy(this, A, 0, i), i
+ }),
+ e.supportsStreams)
+ ) {
+ var o = n(7).Readable
+ ;(t.ReadableSetEncoding = o.prototype.setEncoding),
+ (o.prototype.setEncoding = function(t, n) {
+ ;(this._readableState.decoder = e.getDecoder(t, n)),
+ (this._readableState.encoding = t)
+ }),
+ (o.prototype.collect = e._collect)
+ }
+ }
+ }),
+ (e.undoExtendNodeEncodings = function() {
+ if (e.supportsNodeEncodingsExtension) {
+ if (!t)
+ throw new Error(
+ "require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called."
+ )
+ delete r.isNativeEncoding
+ var A = n(31).SlowBuffer
+ if (
+ ((A.prototype.toString = t.SlowBufferToString),
+ (A.prototype.write = t.SlowBufferWrite),
+ (r.isEncoding = t.BufferIsEncoding),
+ (r.byteLength = t.BufferByteLength),
+ (r.prototype.toString = t.BufferToString),
+ (r.prototype.write = t.BufferWrite),
+ e.supportsStreams)
+ ) {
+ var i = n(7).Readable
+ ;(i.prototype.setEncoding = t.ReadableSetEncoding),
+ delete i.prototype.collect
+ }
+ t = void 0
+ }
+ })
+ }
+ },
+ function(e, t, n) {
+ /*!
+ * Tmp
+ *
+ * Copyright (c) 2011-2017 KARASZI Istvan
+ *
+ * MIT Licensed
+ */
+ const r = n(4),
+ A = n(5),
+ i = n(46),
+ o = n(976),
+ 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,
+ f = 448,
+ C = 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 r = 0; r < e; r++) t.push(c[n[r] % c.length])
+ return t.join('')
+ }
+ function y(e) {
+ return void 0 === e
+ }
+ function Q(e, t) {
+ return 'function' == typeof e ? [t || {}, e] : y(e) ? [{}, t] : [e, t]
+ }
+ function m(e) {
+ if (e.name) return A.join(e.dir || a, e.name)
+ if (e.template) return e.template.replace(g, B(6))
+ const t = [e.prefix || 'tmp-', process.pid, B(12), e.postfix || ''].join('')
+ return A.join(e.dir || a, t)
+ }
+ function w(e, t) {
+ var n = Q(e, t),
+ A = n[0],
+ i = n[1],
+ o = A.name ? 1 : A.tries || u
+ return isNaN(o) || o < 0
+ ? i(new Error('Invalid tries'))
+ : A.template && !A.template.match(g)
+ ? i(new Error('Invalid template provided'))
+ : void (function e() {
+ const t = m(A)
+ r.stat(t, function(n) {
+ if (!n)
+ return o-- > 0
+ ? 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 {
+ r.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 = r.readdirSync(n), s = 0, a = o.length;
+ s < a;
+ s++
+ ) {
+ var c = A.join(n, o[s])
+ r.lstatSync(c).isDirectory()
+ ? (i || ((i = !0), t.push(n)), t.push(c))
+ : r.unlinkSync(c)
+ }
+ i || r.rmdirSync(n)
+ } while (0 !== t.length)
+ }
+ function D(e, t, n) {
+ const A = _(
+ function(e) {
+ try {
+ 0 <= e[0] && r.closeSync(e[0])
+ } catch (e) {
+ if (!M(e, -h, 'EBADF') && !F(e)) throw e
+ }
+ try {
+ r.unlinkSync(e[1])
+ } catch (e) {
+ if (!F(e)) throw e
+ }
+ },
+ [t, e]
+ )
+ return n.keep || I.unshift(A), A
+ }
+ function S(e, t) {
+ const n = _(t.unsafeCleanup ? v : r.rmdirSync.bind(r), e)
+ return t.keep || I.unshift(n), n
+ }
+ function _(e, t) {
+ var n = !1
+ return function r(A) {
+ if (!n) {
+ const A = I.indexOf(r)
+ A >= 0 && I.splice(A, 1), (n = !0), e(t)
+ }
+ A && A(null)
+ }
+ }
+ function k() {
+ if (!E || d)
+ for (; I.length; )
+ try {
+ I[0].call(null)
+ } catch (e) {}
+ }
+ function F(e) {
+ return M(e, -p, 'ENOENT')
+ }
+ function M(e, t, n) {
+ return e.code == t || e.code == n
+ }
+ const K = process.versions.node.split('.').map(function(e) {
+ return parseInt(e, 10)
+ })
+ 0 === K[0] &&
+ (K[1] < 9 || (9 === K[1] && K[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),
+ A = n[0],
+ i = n[1]
+ w(A, function(e, t) {
+ if (e) return i(e)
+ r.mkdir(t, A.mode || f, function(e) {
+ if (e) return i(e)
+ i(null, t, S(t, A))
+ })
+ })
+ }),
+ (e.exports.dirSync = function(e) {
+ var t = Q(e)[0]
+ const n = b(t)
+ return r.mkdirSync(n, t.mode || f), { name: n, removeCallback: S(n, t) }
+ }),
+ (e.exports.file = function(e, t) {
+ var n = Q(e, t),
+ A = n[0],
+ i = n[1]
+ ;(A.postfix = y(A.postfix) ? '.tmp' : A.postfix),
+ w(A, function(e, t) {
+ if (e) return i(e)
+ r.open(t, l, A.mode || C, function(e, n) {
+ return e
+ ? i(e)
+ : A.discardDescriptor
+ ? r.close(n, function(e) {
+ if (e) {
+ try {
+ r.unlinkSync(t)
+ } catch (t) {
+ F(t) || (e = t)
+ }
+ return i(e)
+ }
+ i(null, t, void 0, D(t, -1, A))
+ })
+ : A.detachDescriptor
+ ? i(null, t, n, D(t, -1, A))
+ : void i(null, t, n, D(t, n, A))
+ })
+ })
+ }),
+ (e.exports.fileSync = function(e) {
+ var t = Q(e)[0]
+ t.postfix = t.postfix || '.tmp'
+ const n = t.discardDescriptor || t.detachDescriptor,
+ A = b(t)
+ var i = r.openSync(A, l, t.mode || C)
+ return (
+ t.discardDescriptor && (r.closeSync(i), (i = void 0)),
+ { name: A, fd: i, removeCallback: D(A, 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 r = 'win32' === process.platform,
+ A = r ? /[^:]\\$/ : /.\/$/
+ e.exports = function() {
+ var e
+ return (
+ (e = r
+ ? process.env.TEMP ||
+ process.env.TMP ||
+ (process.env.SystemRoot || process.env.windir) + '\\temp'
+ : process.env.TMPDIR || process.env.TMP || process.env.TEMP || '/tmp'),
+ A.test(e) && (e = e.slice(0, -1)),
+ e
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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,
+ r = e.call(this, 'Failed to create temporary file for editor') || this
+ r.originalError = t
+ var A = n.prototype
+ return (
+ Object.setPrototypeOf
+ ? Object.setPrototypeOf(r, A)
+ : (r.__proto__ = n.prototype),
+ r
+ )
+ }
+ return A(t, e), t
+ })(Error)
+ t.CreateFileError = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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,
+ r = e.call(this, 'Failed launch editor') || this
+ r.originalError = t
+ var A = n.prototype
+ return (
+ Object.setPrototypeOf
+ ? Object.setPrototypeOf(r, A)
+ : (r.__proto__ = n.prototype),
+ r
+ )
+ }
+ return A(t, e), t
+ })(Error)
+ t.LaunchEditorError = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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,
+ r = e.call(this, 'Failed to read temporary file') || this
+ r.originalError = t
+ var A = n.prototype
+ return (
+ Object.setPrototypeOf
+ ? Object.setPrototypeOf(r, A)
+ : (r.__proto__ = n.prototype),
+ r
+ )
+ }
+ return A(t, e), t
+ })(Error)
+ t.ReadFileError = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r,
+ A =
+ (this && this.__extends) ||
+ ((r = function(e, t) {
+ return (r =
+ 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
+ }
+ r(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,
+ r = e.call(this, 'Failed to cleanup temporary file') || this
+ r.originalError = t
+ var A = n.prototype
+ return (
+ Object.setPrototypeOf
+ ? Object.setPrototypeOf(r, A)
+ : (r.__proto__ = n.prototype),
+ r
+ )
+ }
+ return A(t, e), t
+ })(Error)
+ t.RemoveFileError = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(2)
+ class a extends A.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.resolveEverything({ lockfileOnly: !0, report: new i.ThrowReport() }),
+ this.name)
+ ) {
+ const r = (await o.scriptUtils.getPackageAccessibleBinaries(n, {
+ project: t,
+ })).get(this.name)
+ if (!r)
+ throw new s.UsageError(
+ `Couldn't find a binary named "${
+ this.name
+ }" for package "${o.structUtils.prettyLocator(e, n)}"`
+ )
+ const [, A] = r
+ return this.context.stdout.write(`${A}\n`), 0
+ }
+ return (await i.StreamReport.start(
+ { configuration: e, json: this.json, stdout: this.context.stdout },
+ async r => {
+ const A = await o.scriptUtils.getPackageAccessibleBinaries(n, {
+ project: t,
+ }),
+ i = Array.from(A.keys()).reduce((e, t) => Math.max(e, t.length), 0)
+ for (const [e, [t, n]] of A)
+ r.reportJson({
+ name: e,
+ source: o.structUtils.stringifyIdent(t),
+ path: n,
+ })
+ if (this.verbose)
+ for (const [t, [n]] of A)
+ r.reportInfo(
+ null,
+ `${t.padEnd(i, ' ')} ${o.structUtils.prettyLocator(e, n)}`
+ )
+ else for (const e of A.keys()) r.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'],
+ ],
+ })),
+ r([s.Command.String({ required: !1 })], a.prototype, 'name', void 0),
+ r([s.Command.Boolean('-v,--verbose')], a.prototype, 'verbose', void 0),
+ r([s.Command.Boolean('--json')], a.prototype, 'json', void 0),
+ r([s.Command.Path('bin')], a.prototype, 'execute', null),
+ (t.default = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(1),
+ s = n(2)
+ class a extends A.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']],
+ })),
+ r([s.Command.Boolean('--mirror')], a.prototype, 'mirror', void 0),
+ r([s.Command.Boolean('--all')], a.prototype, 'all', void 0),
+ r([s.Command.Path('cache', 'clean')], a.prototype, 'execute', null),
+ (t.default = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(2)
+ class s extends A.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' })),
+ r([o.Command.String()], s.prototype, 'name', void 0),
+ r([o.Command.Path('config', 'get')], s.prototype, 'execute', null),
+ (t.default = s)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(2)
+ class s extends A.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' })),
+ r([o.Command.String()], s.prototype, 'name', void 0),
+ r([o.Command.String()], s.prototype, 'value', void 0),
+ r([o.Command.Path('config', 'set')], s.prototype, 'execute', null),
+ (t.default = s)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(2),
+ a = n(8)
+ class c extends A.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,
+ r = e.values.get(t)
+ return n && 'string' == typeof r ? '********' : r
+ }
+ 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, r] of e.invalid)
+ n.reportError(
+ i.MessageName.INVALID_CONFIGURATION_KEY,
+ `Invalid configuration key "${t}" in ${r}`
+ )
+ n.reportSeparator()
+ }
+ if (this.json) {
+ const r = o.miscUtils.sortMap(e.settings.keys(), e => e)
+ for (const A of r) {
+ const r = e.settings.get(A),
+ i = t(A),
+ o = e.sources.get(A)
+ this.verbose
+ ? n.reportJson({ key: A, effective: i, source: o })
+ : n.reportJson(
+ Object.assign({ key: A, effective: i, source: o }, r)
+ )
+ }
+ } else {
+ const r = o.miscUtils.sortMap(e.settings.keys(), e => e),
+ A = 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 o = r.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, r] of o)
+ n.reportInfo(
+ null,
+ `${e.padEnd(A, ' ')} ${r.padEnd(s, ' ')} ${a.inspect(
+ t(e),
+ i
+ )}`
+ )
+ } else
+ for (const e of r)
+ n.reportInfo(
+ null,
+ `${e.padEnd(A, ' ')} ${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']],
+ })),
+ r([s.Command.Boolean('-v,--verbose')], c.prototype, 'verbose', void 0),
+ r([s.Command.Boolean('--why')], c.prototype, 'why', void 0),
+ r([s.Command.Boolean('--json')], c.prototype, 'json', void 0),
+ r([s.Command.Path('config')], c.prototype, 'execute', null),
+ (t.default = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(2)
+ class i extends A.Command {
+ async execute() {
+ this.context.stdout.write(
+ `${JSON.stringify({ commands: this.cli.definitions() }, null, 2)}\n`
+ )
+ }
+ }
+ r([A.Command.Path('--clipanion=definitions')], i.prototype, 'execute', null),
+ (t.default = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(2)
+ class i extends A.Command {
+ async execute() {
+ this.context.stdout.write(this.cli.usage(null))
+ }
+ }
+ r(
+ [A.Command.Path('help'), A.Command.Path('--help'), A.Command.Path('-h')],
+ i.prototype,
+ 'execute',
+ null
+ ),
+ (t.default = i)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(1),
+ o = n(2)
+ class s extends o.Command {
+ constructor() {
+ super(...arguments), (this.args = [])
+ }
+ async execute() {
+ if (
+ this.leadingArgument.match(/[\\\/]/) &&
+ !A.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])
+ }
+ }
+ r([o.Command.String()], s.prototype, 'leadingArgument', void 0),
+ r([o.Command.Proxy()], s.prototype, 'args', void 0),
+ (t.default = s)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(2)
+ class o extends i.Command {
+ async execute() {
+ this.context.stdout.write(`${A.YarnVersion || ''}\n`)
+ }
+ }
+ r([i.Command.Path('-v'), i.Command.Path('--version')], o.prototype, 'execute', null),
+ (t.default = o)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(1),
+ s = n(34),
+ a = n(2)
+ class c extends A.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,
+ r = async (t, { error: n }) => {
+ const r = 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 (r.hasErrors()) return r.exitCode()
+ }
+ if (void 0 !== this.ignoreEngines) {
+ const e = await r(
+ "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 r(
+ '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 r(
+ "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 r(
+ '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 r(
+ '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 r = await o.xfs.readFilePromise(n, 'utf8')
+ if (!r.includes(h)) return !1
+ if (t)
+ throw new i.ReportError(
+ i.MessageName.AUTOMERGE_IMMUTABLE,
+ 'Cannot autofix a lockfile when running an immutable install'
+ )
+ const [A, a] = (function(e) {
+ const t = [[], []],
+ n = e.split(/\r?\n/g)
+ let r = !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) {
+ r = !1
+ break
+ }
+ r || e.startsWith(g) ? (r = !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')]
+ })(r)
+ let c, p
+ try {
+ ;(c = s.parseSyml(A)), (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 f = Object.assign(Object.assign({}, c), p)
+ for (const [e, t] of Object.entries(f))
+ 'string' == typeof t && delete f[e]
+ return (
+ await o.xfs.changeFilePromise(n, s.stringifySyml(f), {
+ 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),
+ f = await i.Cache.find(e, {
+ immutable: this.immutableCache,
+ check: this.checkCache,
+ })
+ if (!p) throw new A.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: f, 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',
+ ],
+ ],
+ })),
+ r([a.Command.Boolean('--json')], c.prototype, 'json', void 0),
+ r([a.Command.Boolean('--immutable')], c.prototype, 'immutable', void 0),
+ r([a.Command.Boolean('--immutable-cache')], c.prototype, 'immutableCache', void 0),
+ r([a.Command.Boolean('--check-cache')], c.prototype, 'checkCache', void 0),
+ r(
+ [a.Command.Boolean('--frozen-lockfile', { hidden: !0 })],
+ c.prototype,
+ 'frozenLockfile',
+ void 0
+ ),
+ r(
+ [a.Command.Boolean('--prefer-offline', { hidden: !0 })],
+ c.prototype,
+ 'preferOffline',
+ void 0
+ ),
+ r(
+ [a.Command.Boolean('--ignore-engines', { hidden: !0 })],
+ c.prototype,
+ 'ignoreEngines',
+ void 0
+ ),
+ r([a.Command.String('--registry', { hidden: !0 })], c.prototype, 'registry', void 0),
+ r([a.Command.Boolean('--inline-builds')], c.prototype, 'inlineBuilds', void 0),
+ r([a.Command.String('--cache-folder')], c.prototype, 'cacheFolder', void 0),
+ r([a.Command.Boolean('--silent', { hidden: !0 })], c.prototype, 'silent', void 0),
+ r([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 r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(1),
+ s = n(2)
+ class a extends A.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),
+ r = await i.Cache.find(e)
+ if (!n) throw new A.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 A.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),
+ r = this.relative ? o.ppath.relative(t.cwd, e.cwd) : e.cwd
+ l.manifest.resolutions.push({
+ pattern: { descriptor: { fullName: n } },
+ reference: `portal:${r}`,
+ })
+ }
+ return (await i.StreamReport.start(
+ { configuration: e, stdout: this.context.stdout },
+ async e => {
+ await t.install({ cache: r, 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',
+ ],
+ ],
+ })),
+ r([s.Command.String()], a.prototype, 'destination', void 0),
+ r([s.Command.Boolean('--all')], a.prototype, 'all', void 0),
+ r([s.Command.Boolean('-p,--private')], a.prototype, 'private', void 0),
+ r([s.Command.Boolean('-r,--relative')], a.prototype, 'relative', void 0),
+ r([s.Command.Path('link')], a.prototype, 'execute', null),
+ (t.default = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(2)
+ class a extends A.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),
+ { 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 }),
+ })
+ return n
+ }
+ }
+ ;(a.usage = s.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']],
+ })),
+ r([s.Command.Proxy()], a.prototype, 'args', void 0),
+ r([s.Command.Path('node')], a.prototype, 'execute', null),
+ (t.default = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(1),
+ a = n(2),
+ c = n(994),
+ g = n(393)
+ class u extends A.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 r, A
+ 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')}`),
+ (r = s.ppath.relative(n.cwd, o)),
+ (A = 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`
+ )
+ }
+ ;(r = this.name), (n = name)
+ } else {
+ const t = o.structUtils.parseIdent(
+ this.name.replace(
+ /^((@yarnpkg\/)?plugin-)?/,
+ '@yarnpkg/plugin-'
+ )
+ ),
+ A = o.structUtils.stringifyIdent(t),
+ s = await g.getAvailablePlugins(e)
+ if (!Object.prototype.hasOwnProperty.call(s, A))
+ throw new i.ReportError(
+ i.MessageName.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 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).`
+ )
+ ;(r = A), (n = s[A].url)
+ }
+ t.reportInfo(
+ i.MessageName.UNNAMED,
+ `Downloading ${e.format(n, 'green')}`
+ ),
+ (A = await o.httpUtils.get(n, { configuration: e }))
+ }
+ const a = {},
+ u = { exports: a }
+ c.runInNewContext(A.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, A)
+ const f = { path: h, spec: r }
+ await i.Configuration.updateConfiguration(n.cwd, e => {
+ const t = []
+ let r = !1
+ for (const A of e.plugins || []) {
+ const e = 'string' != typeof A ? A.path : A,
+ o = s.ppath.resolve(n.cwd, s.npath.toPortablePath(e)),
+ { name: a } = i.miscUtils.dynamicRequire(
+ s.npath.fromPortablePath(o)
+ )
+ a !== l ? t.push(A) : (t.push(f), (r = !0))
+ }
+ return r || t.push(f), { 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'],
+ ],
+ })),
+ r([a.Command.String()], u.prototype, 'name', void 0),
+ r([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 r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(2)
+ class s extends A.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 => {
+ for (const n of e.plugins.keys())
+ this.context.plugins.plugins.has(n)
+ ? t.reportInfo(null, `${n} [builtin]`)
+ : t.reportInfo(null, `${n}`)
+ }
+ )).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']],
+ })),
+ r([o.Command.Path('plugin', 'runtime')], s.prototype, 'execute', null),
+ (t.default = s)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(1),
+ s = n(34),
+ a = n(2)
+ class c extends A.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),
+ r = await i.Cache.find(e)
+ if (!n) throw new A.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: r, 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'),
+ r = i.Project.generateBuildStateFile(u, t.storedPackages)
+ await o.xfs.mkdirpPromise(o.ppath.dirname(n)),
+ await o.xfs.changeFilePromise(n, r, { 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: r, 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'],
+ ],
+ })),
+ r([a.Command.Rest()], c.prototype, 'idents', void 0),
+ r([a.Command.Path('rebuild')], c.prototype, 'execute', null),
+ (t.default = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ 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 i = n(6),
+ o = n(0),
+ s = n(0),
+ a = n(0),
+ c = n(2),
+ g = A(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),
+ r = await o.Cache.find(e)
+ if (!n) throw new i.WorkspaceRequiredError(t.cwd, this.context.cwd)
+ const A = 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 r = !1
+ for (const e of A) {
+ e.manifest.peerDependenciesMeta.has(n.name) &&
+ (e.manifest.peerDependenciesMeta.delete(n.name), (h = !0), (r = !0))
+ for (const t of u) {
+ const A = e.manifest[t].get(n.identHash)
+ void 0 !== A &&
+ (e.manifest[t].delete(n.identHash),
+ p.push([e, t, A]),
+ (h = !0),
+ (r = !0))
+ }
+ }
+ r || l.push(a.structUtils.prettyIdent(e, n))
+ }
+ const f = l.length > 1 ? "aren't" : "isn't",
+ C = this.all ? 'any' : 'this'
+ if (l.length > 0)
+ throw new c.UsageError(
+ `Package ${l.join(', ')} ${f} referenced by ${C} 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: r, 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'],
+ ],
+ })),
+ r([c.Command.Boolean('-A,--all')], u.prototype, 'all', void 0),
+ r([c.Command.Rest()], u.prototype, 'names', void 0),
+ r([c.Command.Path('remove')], u.prototype, 'execute', null),
+ (t.default = u)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(2),
+ a = n(8)
+ class c extends A.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 A.WorkspaceRequiredError(t.cwd, this.context.cwd)
+ return (await i.StreamReport.start(
+ { configuration: e, stdout: this.context.stdout },
+ async t => {
+ const r = n.manifest.scripts,
+ A = o.miscUtils.sortMap(r.keys(), e => e),
+ i = {
+ breakLength: 1 / 0,
+ colors: e.get('enableColors'),
+ maxArrayLength: 2,
+ },
+ s = A.reduce((e, t) => Math.max(e, t.length), 0)
+ for (const [e, n] of r.entries())
+ t.reportInfo(null, `${e.padEnd(s, ' ')} ${a.inspect(n, i)}`)
+ }
+ )).exitCode()
+ }
+ }
+ r([s.Command.Path('run')], c.prototype, 'execute', null), (t.default = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(2),
+ a = n(1e3)
+ class c extends A.BaseCommand {
+ constructor() {
+ super(...arguments),
+ (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: r } = await i.Project.find(
+ e,
+ this.context.cwd
+ )
+ await t.resolveEverything({ lockfileOnly: !0, report: new i.ThrowReport() })
+ const A = this.topLevel ? t.topLevelWorkspace.anchoredLocator : r
+ if (
+ !this.binariesOnly &&
+ (await o.scriptUtils.hasPackageScript(A, this.scriptName, { project: t }))
+ )
+ return await o.scriptUtils.executePackageScript(A, this.scriptName, this.args, {
+ project: t,
+ stdin: this.context.stdin,
+ stdout: this.context.stdout,
+ stderr: this.context.stderr,
+ })
+ if (
+ (await o.scriptUtils.getPackageAccessibleBinaries(A, { project: t })).get(
+ this.scriptName
+ )
+ )
+ return await o.scriptUtils.executePackageAccessibleBinary(
+ A,
+ this.scriptName,
+ this.args,
+ {
+ cwd: this.context.cwd,
+ project: t,
+ stdin: this.context.stdin,
+ stdout: this.context.stdout,
+ stderr: this.context.stderr,
+ }
+ )
+ 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,
+ r
+ )}). 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, r)}).`
+ )
+ {
+ 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 r of n)
+ if (
+ e.length >= r.length &&
+ JSON.stringify(e.slice(0, r.length)) === JSON.stringify(r)
+ )
+ 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.\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'],
+ ],
+ })),
+ r(
+ [s.Command.Boolean('-T,--top-level', { hidden: !0 })],
+ c.prototype,
+ 'topLevel',
+ void 0
+ ),
+ r(
+ [s.Command.Boolean('-B,--binaries-only', { hidden: !0 })],
+ c.prototype,
+ 'binariesOnly',
+ void 0
+ ),
+ r([s.Command.Boolean('--silent', { hidden: !0 })], c.prototype, 'silent', void 0),
+ r([s.Command.String()], c.prototype, 'scriptName', void 0),
+ r([s.Command.Proxy()], c.prototype, 'args', void 0),
+ r([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 r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(2)
+ class a extends A.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),
+ r = await i.Cache.find(e)
+ if (!n) throw new A.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: r, 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',
+ ],
+ ],
+ })),
+ r([s.Command.String()], a.prototype, 'descriptor', void 0),
+ r([s.Command.String()], a.prototype, 'resolution', void 0),
+ r([s.Command.Boolean('-s,--save')], a.prototype, 'save', void 0),
+ r([s.Command.Path('set', 'resolution')], a.prototype, 'execute', null),
+ (t.default = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(6),
+ o = n(0),
+ s = n(1),
+ a = n(2),
+ c = n(40),
+ g = n(394),
+ 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'],
+ ],
+ f = ({ plugins: e, noMinify: t }) => [
+ [
+ 'yarn',
+ 'build:cli',
+ ...new Array().concat(...e.map(e => ['--plugin', e])),
+ ...(t ? ['--no-minify'] : []),
+ '|',
+ ],
+ ]
+ class C extends A.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 r =
+ 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 A = async t => {
+ for (const [n, ...A] of t) {
+ const t = '|' === A[A.length - 1]
+ if ((t && A.pop(), t))
+ await o.execUtils.pipevp(n, A, {
+ cwd: r,
+ stdin: this.context.stdin,
+ stdout: this.context.stdout,
+ stderr: this.context.stderr,
+ strict: !0,
+ })
+ else {
+ this.context.stdout.write(
+ `${e.format(` $ ${[n, ...A].join(' ')}`, 'grey')}\n`
+ )
+ try {
+ await o.execUtils.execvp(n, A, { cwd: r, 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(r, '.git'))) {
+ n.reportInfo(o.MessageName.UNNAMED, 'Fetching the latest commits'),
+ n.reportSeparator()
+ try {
+ await A(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(r),
+ await s.xfs.mkdirpPromise(r),
+ await A(h(this, r))),
+ n.reportSeparator(),
+ n.reportInfo(o.MessageName.UNNAMED, 'Building a fresh bundle'),
+ n.reportSeparator(),
+ await A(f(this)),
+ n.reportSeparator()
+ const a = s.ppath.resolve(r, 'packages/yarnpkg-cli/bundles/yarn.js'),
+ c = await s.xfs.readFilePromise(a)
+ await g.setVersion(t, 'sources', c, { report: n })
+ }
+ )).exitCode()
+ }
+ }
+ ;(C.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']],
+ })),
+ r([a.Command.String('--path')], C.prototype, 'installPath', void 0),
+ r([a.Command.String('--repository')], C.prototype, 'repository', void 0),
+ r([a.Command.String('--branch')], C.prototype, 'branch', void 0),
+ r([a.Command.Array('--plugin')], C.prototype, 'plugins', void 0),
+ r([a.Command.Boolean('--no-minify')], C.prototype, 'noMinify', void 0),
+ r([a.Command.Boolean('-f,--force')], C.prototype, 'force', void 0),
+ r([a.Command.Path('set', 'version', 'from', 'sources')], C.prototype, 'execute', null),
+ (t.default = C)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ A =
+ (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(6),
+ s = n(0),
+ a = n(0),
+ c = n(0),
+ g = n(2),
+ u = A(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),
+ r = await s.Cache.find(e)
+ if (!n) throw new o.WorkspaceRequiredError(t.cwd, this.context.cwd)
+ const A = 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 = [],
+ f = []
+ for (const n of this.packages) {
+ const A = 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(A.identHash)
+ s &&
+ (p.push(
+ Promise.resolve().then(async () => [
+ e,
+ n,
+ s,
+ await l.getSuggestedDescriptors(A, {
+ project: t,
+ workspace: e,
+ cache: r,
+ target: n,
+ modifier: i,
+ strategies: h,
+ }),
+ ])
+ ),
+ (o = !0))
+ }
+ o || f.push(c.structUtils.prettyIdent(e, A))
+ }
+ if (f.length > 1)
+ throw new g.UsageError(
+ `Packages ${f.join(', ')} aren't referenced by any workspace`
+ )
+ if (f.length > 0)
+ throw new g.UsageError(`Package ${f[0]} isn't referenced by any workspace`)
+ const C = await Promise.all(p),
+ I = await s.LightReport.start(
+ { configuration: e, stdout: this.context.stdout, suggestInstall: !1 },
+ async n => {
+ for (const [, , r, A] of C) {
+ const i = A.filter(e => null !== e.descriptor)
+ 0 === i.length
+ ? t.configuration.get('enableNetwork')
+ ? n.reportError(
+ s.MessageName.CANT_SUGGEST_RESOLUTIONS,
+ `${c.structUtils.prettyDescriptor(
+ e,
+ r
+ )} can't be resolved to a satisfying range`
+ )
+ : n.reportError(
+ s.MessageName.CANT_SUGGEST_RESOLUTIONS,
+ `${c.structUtils.prettyDescriptor(
+ e,
+ r
+ )} 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,
+ r
+ )} 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, r, , i] of C) {
+ let o
+ const s = i.filter(e => null !== e.descriptor)
+ 1 === s.length
+ ? (o = s[0].descriptor)
+ : ((d = !0),
+ ({ answer: o } = await A({
+ type: 'list',
+ name: 'answer',
+ message: `Which range to you want to use in ${c.structUtils.prettyWorkspace(
+ e,
+ n
+ )} ❯ ${r}?`,
+ 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[r].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[r].set(o.identHash, o), B.push([n, r, 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: r, 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'],
+ ],
+ })),
+ r([g.Command.Rest()], h.prototype, 'packages', void 0),
+ r([g.Command.Boolean('-i,--interactive')], h.prototype, 'interactive', void 0),
+ r([g.Command.Boolean('-v,--verbose')], h.prototype, 'verbose', void 0),
+ r([g.Command.Boolean('-E,--exact')], h.prototype, 'exact', void 0),
+ r([g.Command.Boolean('-T,--tilde')], h.prototype, 'tilde', void 0),
+ r([g.Command.Boolean('-C,--caret')], h.prototype, 'caret', void 0),
+ r([g.Command.Path('up')], h.prototype, 'execute', null),
+ (t.default = h)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(0),
+ a = n(2),
+ c = n(1005)
+ class g extends A.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 A.WorkspaceRequiredError(t.cwd, this.context.cwd)
+ await t.resolveEverything({ lockfileOnly: !0, report: new i.ThrowReport() })
+ const r = s.structUtils.parseIdent(this.package).identHash,
+ a = this.recursive
+ ? (function(e, t, { configuration: n, peers: r }) {
+ const A = 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 A = !1
+ n.identHash === t && (A = !0)
+ for (const t of n.dependencies.values()) {
+ if (!r && 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) && (A = !0)
+ }
+ return A && o.add(n.locatorHash), A
+ }
+ for (const t of A) {
+ 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, A, i) => {
+ if (!o.has(t.locatorHash)) return
+ const a = {}
+ if (
+ ((A[
+ 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 (!r && t.peerDependencies.has(n.identHash))
+ continue
+ const A = e.storedResolutions.get(n.descriptorHash)
+ if (!A)
+ throw new Error(
+ 'Assertion failed: The resolution should have been registered'
+ )
+ const i = e.storedPackages.get(A)
+ if (!i)
+ throw new Error(
+ 'Assertion failed: The package should have been registered'
+ )
+ u(i, a, n.range)
+ }
+ }
+ for (const t of A) {
+ 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, r, { configuration: e, peers: this.peers })
+ : (function(e, t, { configuration: n, peers: r }) {
+ const A = s.miscUtils.sortMap(e.storedPackages.values(), e =>
+ s.structUtils.stringifyLocator(e)
+ ),
+ i = {}
+ for (const o of A) {
+ let A = null
+ for (const a of o.dependencies.values()) {
+ if (!r && 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 === A) {
+ A = {}
+ const e = `${s.structUtils.prettyLocator(n, o)}`
+ i[e] = A
+ }
+ const u = `${s.structUtils.prettyLocator(
+ n,
+ g
+ )} (via ${s.structUtils.prettyRange(n, a.range)})`
+ A[u] = {}
+ }
+ }
+ return i
+ })(t, r, { 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']],
+ })),
+ r([a.Command.String()], g.prototype, 'package', void 0),
+ r([a.Command.Boolean('-R,--recursive')], g.prototype, 'recursive', void 0),
+ r([a.Command.Boolean('--peers')], g.prototype, 'peers', void 0),
+ r([a.Command.Path('why')], g.prototype, 'execute', null),
+ (t.default = g)
+ },
+ function(e, t, n) {
+ e.exports = (function() {
+ function e(t, n, r, A, i, o, s) {
+ var a,
+ c,
+ g = '',
+ u = 0,
+ l = A.slice(0)
+ if (
+ (l.push([n, r]) &&
+ A.length > 0 &&
+ (A.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, r) + 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 r in e)
+ e.hasOwnProperty(r) && ((t && 'function' == typeof e[r]) || n.push(r))
+ 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, r, A) {
+ e('.', t, !1, [], n, 'function' != typeof r && r, A || r)
+ },
+ asTree: function(t, n, r) {
+ var A = ''
+ return (
+ e('.', t, !1, [], n, r, function(e) {
+ A += e + '\n'
+ }),
+ A
+ )
+ },
+ }
+ return t
+ })()
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(2),
+ s = ['devDependencies', 'dependencies']
+ class a extends A.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: r } = n
+ let A
+ if (this.verbose) {
+ const e = new Set(),
+ n = new Set()
+ for (const A of s)
+ for (const [i, o] of r.getForScope(A)) {
+ const r = t.tryWorkspaceByDescriptor(o)
+ null === r
+ ? t.workspacesByIdent.has(i) && n.add(o)
+ : e.add(r)
+ }
+ A = {
+ 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: r.name
+ ? i.structUtils.stringifyIdent(r.name)
+ : null,
+ },
+ A
+ )
+ )
+ }
+ }
+ )).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 ',
+ })),
+ r([o.Command.Boolean('-v,--verbose')], a.prototype, 'verbose', void 0),
+ r([o.Command.Boolean('--json')], a.prototype, 'json', void 0),
+ r([o.Command.Path('workspaces', 'list')], a.prototype, 'execute', null),
+ (t.default = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ 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 A.WorkspaceRequiredError(t.cwd, this.context.cwd)
+ const r = t.workspaces,
+ a = new Map(
+ r.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'],
+ ],
+ })),
+ r([s.Command.String()], a.prototype, 'workspaceName', void 0),
+ r([s.Command.String()], a.prototype, 'commandName', void 0),
+ r([s.Command.Proxy()], a.prototype, 'args', void 0),
+ r([s.Command.Path('workspace')], a.prototype, 'execute', null),
+ (t.default = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = n(1009),
+ i = n(1010),
+ o = n(1011),
+ s = n(1012),
+ a = new Map([
+ [r.structUtils.makeIdent(null, 'fsevents').identHash, i.patch],
+ [r.structUtils.makeIdent(null, 'resolve').identHash, o.patch],
+ [r.structUtils.makeIdent(null, 'typescript').identHash, s.patch],
+ ]),
+ c = {
+ hooks: {
+ registerPackageExtensions: async (e, t) => {
+ if ('node-modules' !== e.get('nodeLinker'))
+ for (const [e, n] of A.packageExtensions)
+ t(r.structUtils.parseDescriptor(e, !0), n)
+ },
+ getBuiltinPatch: async (e, t) => {
+ if ('node-modules' === e.configuration.get('nodeLinker')) return
+ if (!t.startsWith('compat/')) return
+ const n = r.structUtils.parseIdent(t.slice('compat/'.length)),
+ A = a.get(n.identHash)
+ return void 0 !== A ? A : null
+ },
+ reduceDependency: async (e, t, n, A) => {
+ if ('node-modules' === t.configuration.get('nodeLinker')) return e
+ return void 0 === a.get(e.identHash)
+ ? e
+ : r.structUtils.makeDescriptor(
+ e,
+ r.structUtils.makeRange({
+ protocol: 'patch:',
+ source: r.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\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\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\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\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\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\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')
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = { commands: [r(n(1014)).default] }
+ t.default = A
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ A =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const i = n(6),
+ o = n(0),
+ s = n(0),
+ a = n(1),
+ c = n(2),
+ g = A(n(33))
+ class u extends i.BaseCommand {
+ constructor() {
+ super(...arguments), (this.quiet = !1), (this.args = [])
+ }
+ async execute() {
+ const e = await (function(e) {
+ return new Promise((e, t) => {
+ g.default.dir({ unsafeCleanup: !1 }, (n, r) => {
+ n ? t(n) : e(a.npath.toPortablePath(r))
+ })
+ }).then(
+ async t => (
+ (t = await a.xfs.realpathPromise(t)),
+ e && ((t = a.ppath.join(t, e)), await a.xfs.mkdirpPromise(t)),
+ t
+ )
+ )
+ })(a.toFilename(`dlx-${process.pid}`))
+ try {
+ await a.xfs.writeFilePromise(
+ a.ppath.join(e, a.toFilename('package.json')),
+ '{}\n'
+ ),
+ await a.xfs.writeFilePromise(
+ a.ppath.join(e, a.toFilename('yarn.lock')),
+ ''
+ ),
+ await a.xfs.writeFilePromise(
+ a.ppath.join(e, a.toFilename('.yarnrc.yml')),
+ 'enableGlobalCache: true\n'
+ )
+ const t = void 0 !== this.pkg ? [this.pkg] : [this.command],
+ n = s.structUtils.parseDescriptor(this.command).name,
+ r = await this.cli.run(['add', '--', ...t], { cwd: e, quiet: this.quiet })
+ if (0 !== r) return r
+ this.quiet || this.context.stdout.write('\n')
+ const A = await o.Configuration.find(e, this.context.plugins),
+ { project: c, workspace: g } = await o.Project.find(A, e)
+ if (null === g) throw new i.WorkspaceRequiredError(c.cwd, e)
+ return (
+ await c.resolveEverything({
+ lockfileOnly: !0,
+ report: new o.ThrowReport(),
+ }),
+ await s.scriptUtils.executeWorkspaceAccessibleBinary(g, n, this.args, {
+ cwd: this.context.cwd,
+ stdin: this.context.stdin,
+ stdout: this.context.stdout,
+ stderr: this.context.stderr,
+ })
+ )
+ } finally {
+ await a.xfs.removePromise(e)
+ }
+ }
+ }
+ ;(u.usage = c.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',
+ ],
+ ],
+ })),
+ r([c.Command.String('-p,--package')], u.prototype, 'pkg', void 0),
+ r([c.Command.Boolean('-q,--quiet')], u.prototype, 'quiet', void 0),
+ r([c.Command.String()], u.prototype, 'command', void 0),
+ r([c.Command.Proxy()], u.prototype, 'args', void 0),
+ r([c.Command.Path('dlx')], u.prototype, 'execute', null),
+ (t.default = u)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1016),
+ A = n(1017),
+ i = n(1018),
+ o = n(1019),
+ s = {
+ fetchers: [i.TarballFileFetcher, r.FileFetcher],
+ resolvers: [o.TarballFileResolver, A.FileResolver],
+ }
+ t.default = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = 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: r } = A.structUtils.parseFileStyleRange(
+ e.reference,
+ { protocol: o.PROTOCOL }
+ )
+ if (i.ppath.isAbsolute(r)) return r
+ const s = t.fetcher.getLocalPath(n, t)
+ return null === s ? null : i.ppath.resolve(s, r)
+ }
+ 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(
+ r.MessageName.FETCH_NOT_CACHED,
+ `${A.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: A.structUtils.getIdentVendorPath(e),
+ localPath: this.getLocalPath(e, t),
+ checksum: s,
+ }
+ }
+ async fetchFromDisk(e, t) {
+ const { parentLocator: n, path: r } = A.structUtils.parseFileStyleRange(
+ e.reference,
+ { protocol: o.PROTOCOL }
+ ),
+ s = i.ppath.isAbsolute(r)
+ ? {
+ 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, r)
+ return await A.miscUtils.releaseAfterUseAsync(
+ async () =>
+ await A.tgzUtils.makeArchiveFromDirectory(g, {
+ baseFs: c,
+ prefixPath: A.structUtils.getIdentVendorPath(e),
+ }),
+ a.releaseFs
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = 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 r = e.range
+ return (
+ r.startsWith(s.PROTOCOL) && (r = r.slice(s.PROTOCOL.length)),
+ [i.structUtils.makeLocator(e, `${s.PROTOCOL}${o.npath.toPortablePath(r)}`)]
+ )
+ }
+ 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 r.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: A.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 r = n(0),
+ A = 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(
+ r.MessageName.FETCH_NOT_CACHED,
+ `${A.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: A.structUtils.getIdentVendorPath(e),
+ checksum: s,
+ }
+ }
+ async fetchFromDisk(e, t) {
+ const { parentLocator: n, path: r } = A.structUtils.parseFileStyleRange(
+ e.reference,
+ { protocol: o.PROTOCOL }
+ ),
+ s = i.ppath.isAbsolute(r)
+ ? {
+ 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, r),
+ u = await c.readFilePromise(g)
+ return await A.miscUtils.releaseAfterUseAsync(
+ async () =>
+ await A.tgzUtils.convertToZip(u, {
+ stripComponents: 1,
+ prefixPath: A.structUtils.getIdentVendorPath(e),
+ }),
+ a.releaseFs
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = 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 r = e.range
+ return (
+ r.startsWith(s.PROTOCOL) && (r = r.slice(s.PROTOCOL.length)),
+ [i.structUtils.makeLocator(e, `${s.PROTOCOL}${o.npath.toPortablePath(r)}`)]
+ )
+ }
+ 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 r.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: A.LinkType.HARD,
+ dependencies: o.dependencies,
+ peerDependencies: o.peerDependencies,
+ dependenciesMeta: o.dependenciesMeta,
+ peerDependenciesMeta: o.peerDependenciesMeta,
+ bin: o.bin,
+ })
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(1021),
+ i = n(1022),
+ o = r(n(235))
+ t.gitUtils = o
+ const s = { fetchers: [A.GitFetcher], resolvers: [i.GitResolver] }
+ t.default = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(0),
+ i = n(0),
+ o = n(1),
+ s = r(n(235))
+ 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,
+ r = s.normalizeLocator(e),
+ o = await this.downloadHosted(r, t)
+ if (null !== o) return o
+ const [a, c, g] = await t.cache.fetchPackageFromCache(
+ e,
+ n,
+ async () => (
+ t.report.reportInfoOnce(
+ A.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(r, 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),
+ r = o.ppath.join(n, 'package.tgz')
+ await i.scriptUtils.prepareExternalProject(n, r, {
+ configuration: t.project.configuration,
+ report: t.report,
+ })
+ const A = await o.xfs.readFilePromise(r)
+ return await i.miscUtils.releaseAfterUseAsync(
+ async () =>
+ await i.tgzUtils.convertToZip(A, {
+ stripComponents: 1,
+ prefixPath: i.structUtils.getIdentVendorPath(e),
+ })
+ )
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(0),
+ i = n(0),
+ o = n(0),
+ s = r(n(235))
+ 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 r = await s.resolveUrl(e.range, n.project.configuration)
+ return [A.structUtils.makeLocator(e, r)]
+ }
+ 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),
+ r = await A.miscUtils.releaseAfterUseAsync(
+ async () => await o.Manifest.find(n.prefixPath, { baseFs: n.packageFs }),
+ n.releaseFs
+ )
+ return Object.assign(Object.assign({}, e), {
+ version: r.version || '0.0.0',
+ languageName: t.project.configuration.get('defaultLanguageName'),
+ linkType: i.LinkType.HARD,
+ dependencies: r.dependencies,
+ peerDependencies: r.peerDependencies,
+ dependenciesMeta: r.dependenciesMeta,
+ peerDependenciesMeta: r.peerDependenciesMeta,
+ bin: r.bin,
+ })
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1024),
+ A = {
+ hooks: {
+ async fetchHostedRepository(e, t, n) {
+ if (null !== e) return e
+ const A = new r.GithubFetcher()
+ if (!A.supports(t, n)) return null
+ try {
+ return await A.fetch(t, n)
+ } catch (e) {
+ return null
+ }
+ },
+ },
+ }
+ t.default = A
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(0),
+ i = n(0),
+ o = n(1),
+ s = n(33),
+ a = r(n(1025))
+ t.GithubFetcher = class {
+ supports(e, t) {
+ return !!a.isGithubUrl(e.reference)
+ }
+ getLocalPath(e, t) {
+ return null
+ }
+ async fetch(e, t) {
+ const n = t.checksums.get(e.locatorHash) || null,
+ [r, o, s] = await t.cache.fetchPackageFromCache(
+ e,
+ n,
+ async () => (
+ t.report.reportInfoOnce(
+ A.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: r,
+ 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,
+ }),
+ r = o.npath.toPortablePath(s.tmpNameSync()),
+ A = new o.CwdFS(r)
+ await i.tgzUtils.extractArchiveTo(n, A, { stripComponents: 1 })
+ const a = o.ppath.join(r, 'package.tgz')
+ await i.scriptUtils.prepareExternalProject(r, a, {
+ configuration: t.project.configuration,
+ report: t.report,
+ })
+ const c = await o.xfs.readFilePromise(a)
+ return await i.tgzUtils.convertToZip(c, {
+ stripComponents: 1,
+ prefixPath: i.structUtils.getIdentVendorPath(e),
+ })
+ }
+ getLocatorUrl(e, t) {
+ const { auth: n, username: r, reponame: A, treeish: i } = a.parseGithubUrl(
+ e.reference
+ )
+ return `https://${n ? `${n}@` : ''}github.com/${r}/${A}/archive/${i}.tar.gz`
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = [
+ /^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+)\/tarball\/([^\/#]+)(?:#(.*))?$/,
+ /^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+?)(?:\.git)?(?:#(.*))?$/,
+ ]
+ function A(e) {
+ return `Input cannot be parsed as a valid GitHub URL ('${e}').`
+ }
+ ;(t.isGithubUrl = function(e) {
+ return !!e && r.some(t => !!e.match(t))
+ }),
+ (t.parseGithubUrl = function(e) {
+ let t
+ for (const n of r) if ((t = e.match(n))) break
+ if (!t) throw new Error(A(e))
+ let [, n, i, o, s = 'master'] = t
+ return { auth: n, username: i, reponame: o, treeish: (s = s.replace(/[^:]*:/, '')) }
+ }),
+ (t.invalidGithubUrlMessage = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1027),
+ A = n(1028),
+ i = { fetchers: [r.TarballHttpFetcher], resolvers: [A.TarballHttpResolver] }
+ t.default = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = n(0),
+ i = n(395)
+ 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(
+ r.MessageName.FETCH_NOT_CACHED,
+ `${A.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: A.structUtils.getIdentVendorPath(e),
+ checksum: s,
+ }
+ }
+ async fetchFromNetwork(e, t) {
+ const n = await A.httpUtils.get(e.reference, {
+ configuration: t.project.configuration,
+ })
+ return await A.tgzUtils.convertToZip(n, {
+ stripComponents: 1,
+ prefixPath: A.structUtils.getIdentVendorPath(e),
+ })
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = n(0),
+ i = n(0),
+ o = n(395)
+ 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 r.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: A.LinkType.HARD,
+ dependencies: o.dependencies,
+ peerDependencies: o.peerDependencies,
+ dependenciesMeta: o.dependenciesMeta,
+ peerDependenciesMeta: o.peerDependenciesMeta,
+ bin: o.bin,
+ })
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = r(n(1030)),
+ o = {
+ configuration: {
+ initLicense: {
+ description: 'License used when creating packages via the init command',
+ type: A.SettingsType.STRING,
+ default: null,
+ },
+ initScope: {
+ description: 'Scope used when creating packages via the init command',
+ type: A.SettingsType.STRING,
+ default: null,
+ },
+ initVersion: {
+ description: 'Version used when creating packages via the init command',
+ type: A.SettingsType.STRING,
+ default: null,
+ },
+ },
+ commands: [i.default],
+ }
+ t.default = o
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(1),
+ a = n(2),
+ c = n(8)
+ class g extends A.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 r = []
+ this.private && r.push('-p'), this.yes && r.push('-y')
+ const { code: A } = await o.execUtils.pipevp('yarn', ['init', ...r], {
+ cwd: this.context.cwd,
+ stdin: this.context.stdin,
+ stdout: this.context.stdout,
+ stderr: this.context.stderr,
+ env: await o.scriptUtils.makeScriptEnv(),
+ })
+ return A
+ }
+ 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 r = s.ppath.join(this.context.cwd, i.Manifest.fileName)
+ await s.xfs.changeFilePromise(r, `${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'],
+ ],
+ })),
+ r([a.Command.Boolean('-y,--yes', { hidden: !0 })], g.prototype, 'yes', void 0),
+ r([a.Command.Boolean('-p,--private')], g.prototype, 'private', void 0),
+ r([a.Command.String('-i,--install')], g.prototype, 'install', void 0),
+ r([a.Command.Path('init')], g.prototype, 'execute', null),
+ (t.default = g)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1032),
+ A = n(1033),
+ i = n(1034),
+ o = n(1035),
+ s = {
+ fetchers: [i.RawLinkFetcher, r.LinkFetcher],
+ resolvers: [o.RawLinkResolver, A.LinkResolver],
+ }
+ t.default = s
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = 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 } = r.structUtils.parseFileStyleRange(
+ e.reference,
+ { protocol: i.LINK_PROTOCOL }
+ )
+ if (A.ppath.isAbsolute(o)) return o
+ const s = t.fetcher.getLocalPath(n, t)
+ return null === s ? null : A.ppath.resolve(s, o)
+ }
+ async fetch(e, t) {
+ const { parentLocator: n, path: o } = r.structUtils.parseFileStyleRange(
+ e.reference,
+ { protocol: i.LINK_PROTOCOL }
+ ),
+ s = A.ppath.isAbsolute(o)
+ ? {
+ packageFs: new A.NodeFS(),
+ prefixPath: A.PortablePath.root,
+ localPath: A.PortablePath.root,
+ }
+ : await t.fetcher.fetch(n, t),
+ a = s.localPath ? { packageFs: new A.NodeFS(), prefixPath: s.localPath } : s
+ s !== a && s.releaseFs && s.releaseFs()
+ const c = a.packageFs,
+ g = A.ppath.resolve(a.prefixPath, o)
+ return s.localPath
+ ? {
+ packageFs: new A.JailFS(g, { baseFs: c }),
+ releaseFs: a.releaseFs,
+ prefixPath: A.PortablePath.root,
+ localPath: g,
+ }
+ : {
+ packageFs: new A.JailFS(g, { baseFs: c }),
+ releaseFs: a.releaseFs,
+ prefixPath: A.PortablePath.root,
+ }
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = 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 r = e.range.slice(s.LINK_PROTOCOL.length)
+ return [
+ i.structUtils.makeLocator(e, `${s.LINK_PROTOCOL}${o.npath.toPortablePath(r)}`),
+ ]
+ }
+ 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 r.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: A.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 r = n(0),
+ A = 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 } = r.structUtils.parseFileStyleRange(
+ e.reference,
+ { protocol: i.RAW_LINK_PROTOCOL }
+ )
+ if (A.ppath.isAbsolute(o)) return o
+ const s = t.fetcher.getLocalPath(n, t)
+ return null === s ? null : A.ppath.resolve(s, o)
+ }
+ async fetch(e, t) {
+ const { parentLocator: n, path: o } = r.structUtils.parseFileStyleRange(
+ e.reference,
+ { protocol: i.RAW_LINK_PROTOCOL }
+ ),
+ s = A.ppath.isAbsolute(o)
+ ? {
+ packageFs: new A.NodeFS(),
+ prefixPath: A.PortablePath.root,
+ localPath: A.PortablePath.root,
+ }
+ : await t.fetcher.fetch(n, t),
+ a = s.localPath ? { packageFs: new A.NodeFS(), prefixPath: s.localPath } : s
+ s !== a && s.releaseFs && s.releaseFs()
+ const c = a.packageFs,
+ g = A.ppath.resolve(a.prefixPath, o)
+ return s.localPath
+ ? {
+ packageFs: new A.JailFS(g, { baseFs: c }),
+ releaseFs: a.releaseFs,
+ prefixPath: A.PortablePath.root,
+ discardFromLookup: !0,
+ localPath: g,
+ }
+ : {
+ packageFs: new A.JailFS(g, { baseFs: c }),
+ releaseFs: a.releaseFs,
+ prefixPath: A.PortablePath.root,
+ discardFromLookup: !0,
+ }
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = 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 A.structUtils.bindDescriptor(e, {
+ locator: A.structUtils.stringifyLocator(t),
+ })
+ }
+ getResolutionDependencies(e, t) {
+ return []
+ }
+ async getCandidates(e, t, n) {
+ const r = e.range.slice(o.RAW_LINK_PROTOCOL.length)
+ return [
+ A.structUtils.makeLocator(
+ e,
+ `${o.RAW_LINK_PROTOCOL}${i.npath.toPortablePath(r)}`
+ ),
+ ]
+ }
+ async resolve(e, t) {
+ return Object.assign(Object.assign({}, e), {
+ version: '0.0.0',
+ languageName: t.project.configuration.get('defaultLanguageName'),
+ linkType: r.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 r = n(1),
+ A = n(1037)
+ t.getPnpPath = e => r.ppath.join(e.cwd, '.pnp.js')
+ const i = { linkers: [A.NodeModulesLinker] }
+ t.default = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = n(0),
+ o = n(0),
+ s = n(0),
+ a = n(1),
+ c = n(1),
+ g = n(87),
+ u = n(34),
+ l = n(236),
+ h = n(1047),
+ p = n(396),
+ f = n(2),
+ C = r(n(4)),
+ I = r(n(300)),
+ d = 'node_modules',
+ E = '.yarn-state.yml'
+ t.NodeModulesLinker = class {
+ supportsPackage(e, t) {
+ return 'node-modules' === t.project.configuration.get('nodeLinker')
+ }
+ async findPackageLocation(e, t) {
+ const n = await y(t.project, { unrollAliases: !0 })
+ if (null === n)
+ throw new f.UsageError(
+ "Couldn't find the node_modules state file - running an install might help (findPackageLocation)"
+ )
+ const r = n.get(A.structUtils.stringifyLocator(e))
+ if (!r)
+ throw new f.UsageError(
+ `Couldn't find ${A.structUtils.prettyLocator(
+ t.project.configuration,
+ e
+ )} in the currently installed node_modules map - running an install might help`
+ )
+ return r.locations[0]
+ }
+ async findPackageLocator(e, t) {
+ const n = await y(t.project, { unrollAliases: !0 })
+ if (null === n) return null
+ const r = (function(e) {
+ const t = new Map()
+ for (const [n, r] of e) {
+ const e = A.structUtils.parseLocator(n)
+ for (const n of r.locations) t.set(n, e)
+ }
+ return t
+ })(n).get(e)
+ return void 0 === r ? null : r
+ }
+ makeInstaller(e) {
+ return new B(e)
+ }
+ }
+ class B extends l.AbstractPnpInstaller {
+ async getBuildScripts(e, t) {
+ return []
+ }
+ async transformPackage(e, t, n, r) {
+ 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 y(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 r = p.makeRuntimeApi(e, this.opts.project.cwd, t),
+ i = h.buildNodeModulesTree(r, { pnpifyFs: !1 }),
+ u = h.buildLocatorMap(i)
+ await (async function(e, t, { baseFs: n, project: r, report: i }) {
+ const s = a.ppath.join(r.cwd, d),
+ c = b(e, { skipPrefix: r.cwd }),
+ g = b(t, { skipPrefix: r.cwd }),
+ u = I.default(m),
+ l = [],
+ h = async ({ srcDir: e, dstDir: t, linkType: r, keepNodeModules: A }) => {
+ l.push(
+ u(async () => {
+ try {
+ if (r === o.LinkType.SOFT && e === t) return
+ await Q(t, { excludeNodeModules: A }),
+ r === o.LinkType.SOFT
+ ? (await a.xfs.mkdirpPromise(a.ppath.dirname(t)),
+ await a.xfs.symlinkPromise(
+ a.ppath.relative(a.ppath.dirname(t), e),
+ t
+ ))
+ : await v(t, e, { baseFs: n })
+ } catch (n) {
+ throw ((n.message = `While persisting ${e} -> ${t} ${
+ n.message
+ }`),
+ n)
+ } finally {
+ S.tick()
+ }
+ })
+ )
+ },
+ p = async (e, t, n) => {
+ try {
+ ;(n && n.innerLoop) ||
+ (await Q(t, { excludeNodeModules: n && n.keepDstNodeModules }),
+ await a.xfs.mkdirpPromise(t))
+ const r = await a.xfs.readdirPromise(e, { withFileTypes: !0 })
+ for (const A of r) {
+ const r = a.ppath.join(e, A.name),
+ i = a.ppath.join(t, A.name)
+ ;(A.name === d && n && n.keepSrcNodeModules) ||
+ (A.isDirectory()
+ ? (await a.xfs.mkdirpPromise(i),
+ await p(r, i, {
+ keepSrcNodeModules: !1,
+ keepDstNodeModules: !1,
+ innerLoop: !0,
+ }))
+ : await a.xfs.copyFilePromise(
+ r,
+ i,
+ C.default.constants.COPYFILE_FICLONE
+ ))
+ }
+ } catch (r) {
+ throw ((n && n.innerLoop) ||
+ (r.message = `While cloning ${e} -> ${t} ${r.message}`),
+ r)
+ } finally {
+ ;(n && n.innerLoop) || S.tick()
+ }
+ },
+ f = [],
+ B = e => {
+ const t = (async () => {
+ try {
+ await Q(e)
+ } catch (t) {
+ throw ((t.message = `While removing ${e} ${t.message}`), t)
+ }
+ })()
+ f.push(t)
+ },
+ y = []
+ if (null !== e)
+ for (const { locations: t } of e.values())
+ for (const e of t) {
+ const { locationRoot: t, segments: n } = w(e, { skipPrefix: r.cwd })
+ let A = g.get(t),
+ i = t
+ if (A) {
+ for (const e of n)
+ if (((i = a.ppath.join(i, e)), !(A = A.children.get(e)))) {
+ y.push(i)
+ break
+ }
+ } else y.push(i)
+ }
+ for (const e of y) B(e)
+ const D = []
+ if (e)
+ for (const [n, { locations: A }] of e.entries())
+ for (const e of A) {
+ const { locationRoot: A, segments: i } = w(e, { skipPrefix: r.cwd })
+ let o = g.get(A),
+ s = A
+ 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,
+ r = s,
+ A = e.linkType,
+ i = o.children.size > 0
+ D.push({
+ srcDir: n,
+ dstDir: r,
+ linkType: A,
+ keepNodeModules: i,
+ })
+ }
+ }
+ }
+ for (const [e, { locations: n }] of t.entries())
+ for (const A of n) {
+ const { locationRoot: n, segments: i } = w(A, { skipPrefix: r.cwd })
+ let o = c.get(n),
+ s = g.get(n),
+ u = n
+ const l = t.get(e),
+ h = l.target,
+ p = A,
+ f = 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)))) {
+ D.push({
+ srcDir: h,
+ dstDir: p,
+ linkType: f,
+ keepNodeModules: s.children.size > 0,
+ })
+ break
+ }
+ } else
+ D.push({
+ srcDir: h,
+ dstDir: p,
+ linkType: f,
+ keepNodeModules: s.children.size > 0,
+ })
+ }
+ const S = A.Report.progressViaCounter(D.length)
+ i.reportProgress(S)
+ const _ = new Map()
+ for (const e of D)
+ (e.linkType !== o.LinkType.SOFT && _.has(e.srcDir)) ||
+ (_.set(e.srcDir, {
+ dstDir: e.dstDir,
+ keepNodeModules: e.keepNodeModules,
+ }),
+ await h(Object.assign({}, e)))
+ await Promise.all(f), await Promise.all(l), (l.length = 0)
+ for (const e of D) {
+ const t = _.get(e.srcDir)
+ e.linkType !== o.LinkType.SOFT &&
+ e.dstDir !== t.dstDir &&
+ l.push(
+ p(t.dstDir, e.dstDir, {
+ keepSrcNodeModules: t.keepNodeModules,
+ keepDstNodeModules: e.keepNodeModules,
+ })
+ )
+ }
+ await Promise.all(l),
+ 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 r = Array.from(t.keys()).sort()
+ for (const A of r) {
+ const r = t.get(A)
+ ;(n += '\n'),
+ (n += `${JSON.stringify(A)}:\n`),
+ (n += ' locations:\n')
+ for (const t of r.locations) {
+ const r = a.ppath.contains(e.cwd, t)
+ if (null === r)
+ throw new Error(
+ `Assertion failed: Expected the path to be within the project (${t})`
+ )
+ n += ` - ${JSON.stringify(r)}\n`
+ }
+ if (r.aliases.length > 0) {
+ n += ' aliases:\n'
+ for (const e of r.aliases) n += ` - ${JSON.stringify(e)}\n`
+ }
+ }
+ const A = e.cwd,
+ i = a.ppath.join(A, d, E)
+ await a.xfs.changeFilePromise(i, n, { automaticNewlines: !0 })
+ })(r, t)
+ })(n, u, { baseFs: t, project: this.opts.project, report: this.opts.report })
+ const l = []
+ for (const [e, n] of u.entries()) {
+ const i = A.structUtils.parseLocator(e),
+ c = { name: A.structUtils.stringifyIdent(i), reference: i.reference },
+ g = r.getPackageInformation(c)
+ if (null === g)
+ throw new Error(
+ `Assertion failed: Expected the package to be registered (${A.structUtils.prettyLocator(
+ this.opts.project.configuration,
+ i
+ )})`
+ )
+ const u = a.npath.toPortablePath(g.packageLocation),
+ h = await A.Manifest.find(u, { baseFs: t }),
+ p = await this.getSourceBuildScripts(u, h)
+ p.length > 0 &&
+ !this.opts.project.configuration.get('enableScripts') &&
+ (this.opts.report.reportWarningOnce(
+ s.MessageName.DISABLED_BUILD_SCRIPTS,
+ `${A.structUtils.prettyLocator(
+ this.opts.project.configuration,
+ i
+ )} lists build scripts, but all build scripts have been disabled.`
+ ),
+ (p.length = 0)),
+ p.length > 0 &&
+ n.linkType !== o.LinkType.HARD &&
+ !this.opts.project.tryWorkspaceByLocator(i) &&
+ (this.opts.report.reportWarningOnce(
+ s.MessageName.SOFT_LINK_BUILD,
+ `${A.structUtils.prettyLocator(
+ this.opts.project.configuration,
+ i
+ )} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`
+ ),
+ (p.length = 0))
+ const f = this.opts.project.getDependencyMeta(i, h.version)
+ p.length > 0 &&
+ f &&
+ !1 === f.built &&
+ (this.opts.report.reportInfoOnce(
+ s.MessageName.BUILD_DISABLED,
+ `${A.structUtils.prettyLocator(
+ this.opts.project.configuration,
+ i
+ )} lists build scripts, but its build has been explicitly disabled through configuration.`
+ ),
+ (p.length = 0)),
+ p.length > 0 &&
+ l.push({
+ buildLocations: n.locations,
+ locatorHash: i.locatorHash,
+ buildDirective: p,
+ })
+ }
+ return l
+ }
+ async getSourceBuildScripts(e, t) {
+ const n = [],
+ { scripts: r } = t
+ for (const e of ['preinstall', 'install', 'postinstall'])
+ r.has(e) && n.push([i.BuildType.SCRIPT, e])
+ const A = a.ppath.resolve(e, a.toFilename('binding.gyp'))
+ return (
+ !r.has('install') &&
+ a.xfs.existsSync(A) &&
+ n.push([i.BuildType.SHELLCODE, 'node-gyp rebuild']),
+ n
+ )
+ }
+ }
+ async function y(e, { unrollAliases: t = !1 } = {}) {
+ const n = e.cwd,
+ r = a.ppath.join(n, d, E)
+ if (!a.xfs.existsSync(r)) return null
+ const i = u.parseSyml(await a.xfs.readFilePromise(r, 'utf8'))
+ delete i.__metadata
+ const s = new Map()
+ for (const [e, r] of Object.entries(i)) {
+ const i = r.locations.map(e => a.ppath.join(n, e))
+ if (
+ (s.set(e, {
+ target: a.PortablePath.dot,
+ linkType: o.LinkType.HARD,
+ locations: i,
+ aliases: r.aliases || [],
+ }),
+ t && r.aliases)
+ )
+ for (const t of r.aliases) {
+ const { scope: n, name: r } = A.structUtils.parseLocator(e),
+ c = A.structUtils.makeLocator(A.structUtils.makeIdent(n, r), t),
+ g = A.structUtils.stringifyLocator(c)
+ s.set(g, {
+ target: a.PortablePath.dot,
+ linkType: o.LinkType.HARD,
+ locations: i,
+ aliases: [],
+ })
+ }
+ }
+ return s
+ }
+ const Q = 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 r of n) {
+ const n = a.ppath.join(e, a.toFilename(r.name))
+ r.isDirectory()
+ ? (r.name === d && t && t.excludeNodeModules) ||
+ (await Q(n, { innerLoop: !0 }))
+ : await a.xfs.unlinkPromise(n)
+ }
+ await a.xfs.rmdirPromise(e)
+ } catch (e) {
+ if ('ENOENT' !== e.code && 'ENOTEMPTY' !== e.code) throw e
+ }
+ },
+ m = 4,
+ w = (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 r = n.split(a.ppath.sep),
+ A = r.indexOf(d),
+ i = r.slice(0, A + 1).join(a.ppath.sep)
+ return { locationRoot: a.ppath.join(t, i), segments: r.slice(A + 1) }
+ },
+ b = (e, { skipPrefix: t }) => {
+ const n = new Map()
+ if (null === e) return n
+ const r = () => ({ children: new Map() })
+ for (const [i, o] of e.entries())
+ for (const e of o.locations) {
+ const { locationRoot: o, segments: s } = w(e, { skipPrefix: t })
+ let a = A.miscUtils.getFactoryWithDefault(n, o, r)
+ for (let e = 0; e < s.length; ++e) {
+ const t = s[e],
+ n = A.miscUtils.getFactoryWithDefault(a.children, t, r)
+ a.children.set(t, n), (a = n), e === s.length - 1 && (a.locator = i)
+ }
+ }
+ return n
+ },
+ v = async (e, t, { baseFs: n }) => {
+ await a.xfs.mkdirpPromise(e)
+ const r = await n.readdirPromise(t, { withFileTypes: !0 }),
+ A = async (e, t, r) => {
+ if (r.isFile()) {
+ const r = await n.lstatPromise(t),
+ A = await n.readFilePromise(t)
+ await a.xfs.writeFilePromise(e, A)
+ const i = 511 & r.mode
+ await a.xfs.chmodPromise(e, i)
+ } else {
+ if (!r.isSymbolicLink())
+ throw new Error(
+ `Unsupported file type (file: ${t}, mode: 0o${await a.xfs
+ .statSync(t)
+ .mode.toString(8)
+ .padStart(6, '0')})`
+ )
+ {
+ const r = await n.readlinkPromise(t)
+ await a.xfs.symlinkPromise(r, e)
+ }
+ }
+ }
+ for (const i of r) {
+ const r = a.ppath.join(t, a.toFilename(i.name)),
+ o = a.ppath.join(e, a.toFilename(i.name))
+ i.isDirectory() ? await v(o, r, { baseFs: n }) : await A(o, r, i)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = n(0),
+ i = n(0),
+ o = n(1),
+ s = n(396),
+ a = n(2),
+ c = n(400),
+ g = n(236),
+ u = new Set([
+ i.structUtils.makeIdent(null, 'nan').identHash,
+ i.structUtils.makeIdent(null, 'node-gyp').identHash,
+ i.structUtils.makeIdent(null, 'node-pre-gyp').identHash,
+ i.structUtils.makeIdent(null, 'node-addon-api').identHash,
+ i.structUtils.makeIdent(null, 'fsevents').identHash,
+ ]),
+ l = new Set([
+ '.exe',
+ '.h',
+ '.hh',
+ '.hpp',
+ '.c',
+ '.cc',
+ '.cpp',
+ '.java',
+ '.jar',
+ '.node',
+ ])
+ t.PnpLinker = class {
+ supportsPackage(e, t) {
+ return 'pnp' === t.project.configuration.get('nodeLinker')
+ }
+ async findPackageLocation(e, t) {
+ const n = g.getPnpPath(t.project).main
+ if (!o.xfs.existsSync(n))
+ throw new a.UsageError(
+ `The project in ${
+ t.project.cwd
+ }/package.json doesn't seem to have been installed - running an install there might help`
+ )
+ const r = i.miscUtils.dynamicRequireNoCache(n),
+ A = { name: i.structUtils.requirableIdent(e), reference: e.reference },
+ s = r.getPackageInformation(A)
+ if (!s)
+ throw new a.UsageError(
+ `Couldn't find ${i.structUtils.prettyLocator(
+ t.project.configuration,
+ e
+ )} in the currently installed PnP map - running an install might help`
+ )
+ return o.npath.toPortablePath(s.packageLocation)
+ }
+ async findPackageLocator(e, t) {
+ const r = g.getPnpPath(t.project).main
+ if (!o.xfs.existsSync(r)) return null
+ const A = o.npath.fromPortablePath(r),
+ s = i.miscUtils.dynamicRequire(A)
+ delete n.c[A]
+ const a = s.findPackageLocator(o.npath.fromPortablePath(e))
+ return a
+ ? i.structUtils.makeLocator(i.structUtils.parseIdent(a.name), a.reference)
+ : null
+ }
+ makeInstaller(e) {
+ return new h(e)
+ }
+ }
+ class h extends c.AbstractPnpInstaller {
+ constructor() {
+ super(...arguments), (this.unpluggedPaths = new Set())
+ }
+ async getBuildScripts(e, t) {
+ if (
+ !(await t.packageFs.existsPromise(
+ o.ppath.resolve(t.prefixPath, o.toFilename('package.json'))
+ ))
+ )
+ return []
+ const n = [],
+ { scripts: i } = await r.Manifest.find(t.prefixPath, { baseFs: t.packageFs })
+ for (const e of ['preinstall', 'install', 'postinstall'])
+ i.has(e) && n.push([A.BuildType.SCRIPT, e])
+ const s = o.ppath.resolve(t.prefixPath, o.toFilename('binding.gyp'))
+ return (
+ !i.has('install') &&
+ t.packageFs.existsSync(s) &&
+ n.push([A.BuildType.SHELLCODE, 'node-gyp rebuild']),
+ n
+ )
+ }
+ async transformPackage(e, t, n, { hasBuildScripts: r }) {
+ return r || this.isUnplugged(e, t, n) ? this.unplugPackage(e, n) : n
+ }
+ async finalizeInstallWithPnp(e) {
+ const t = g.getPnpPath(this.opts.project),
+ n = 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(n))
+ const A = await this.locateNodeModules()
+ if (A.length > 0) {
+ this.opts.report.reportWarning(
+ r.MessageName.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 A) await o.xfs.removePromise(e)
+ }
+ if (this.opts.project.configuration.get('pnpEnableInlining')) {
+ const r = s.generateInlinedScript(e)
+ await o.xfs.changeFilePromise(t.main, r, { automaticNewlines: !0 }),
+ await o.xfs.chmodPromise(t.main, 493),
+ await o.xfs.removePromise(n)
+ } else {
+ const r = o.ppath.relative(o.ppath.dirname(t.main), n),
+ { dataFile: A, loaderFile: i } = s.generateSplitScript(
+ Object.assign(Object.assign({}, e), { dataLocation: r })
+ )
+ await o.xfs.changeFilePromise(t.main, i, { automaticNewlines: !0 }),
+ await o.xfs.chmodPromise(t.main, 493),
+ await o.xfs.changeFilePromise(n, A, { automaticNewlines: !0 }),
+ await o.xfs.chmodPromise(n, 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 = o.ppath.resolve(i, e)
+ this.unpluggedPaths.has(t) || (await o.xfs.removePromise(t))
+ }
+ }
+ async locateNodeModules() {
+ const e = []
+ for (const t of this.opts.project.workspaces) {
+ const n = o.ppath.join(t.cwd, o.toFilename('node_modules'))
+ if (!o.xfs.existsSync(n)) continue
+ const r = await o.xfs.readdirPromise(n, { withFileTypes: !0 }),
+ A = r.filter(e => !e.isDirectory() || !e.name.startsWith('.'))
+ if (A.length === r.length) e.push(n)
+ else for (const t of A) e.push(o.ppath.join(n, t.name))
+ }
+ return e
+ }
+ getUnpluggedPath(e) {
+ return o.ppath.resolve(
+ this.opts.project.configuration.get('pnpUnpluggedFolder'),
+ i.structUtils.slugifyLocator(e)
+ )
+ }
+ async unplugPackage(e, t) {
+ const n = this.getUnpluggedPath(e)
+ return (
+ this.unpluggedPaths.add(n),
+ await o.xfs.mkdirpPromise(n),
+ await o.xfs.copyPromise(n, o.PortablePath.dot, { baseFs: t, overwrite: !1 }),
+ new o.CwdFS(n)
+ )
+ }
+ isUnplugged(e, t, n) {
+ return (
+ !!t.unplugged ||
+ (!!u.has(e.identHash) || !!n.getExtractHint({ relevantExtensions: l }))
+ )
+ }
+ }
+ },
+ 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 r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(1041),
+ i = n(397),
+ o = r(n(1042))
+ 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(${A.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 = ((r = e.dataLocation),
+ [
+ `var dataLocation = path.resolve(__dirname, ${JSON.stringify(r)});\n`,
+ 'return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n',
+ ].join(''))
+ var r
+ const A = s(e.shebang, n)
+ return { dataFile: a(t), loaderFile: A }
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ 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')
+ })(r || (r = {}))
+ const A = {
+ [r.DEFAULT]: { collapsed: !1, next: { '*': r.DEFAULT } },
+ [r.TOP_LEVEL]: {
+ collapsed: !1,
+ next: {
+ fallbackExclusionList: r.FALLBACK_EXCLUSION_LIST,
+ packageRegistryData: r.PACKAGE_REGISTRY_DATA,
+ '*': r.DEFAULT,
+ },
+ },
+ [r.FALLBACK_EXCLUSION_LIST]: {
+ collapsed: !1,
+ next: { '*': r.FALLBACK_EXCLUSION_ENTRIES },
+ },
+ [r.FALLBACK_EXCLUSION_ENTRIES]: {
+ collapsed: !0,
+ next: { '*': r.FALLBACK_EXCLUSION_DATA },
+ },
+ [r.FALLBACK_EXCLUSION_DATA]: { collapsed: !0, next: { '*': r.DEFAULT } },
+ [r.PACKAGE_REGISTRY_DATA]: { collapsed: !1, next: { '*': r.PACKAGE_REGISTRY_ENTRIES } },
+ [r.PACKAGE_REGISTRY_ENTRIES]: { collapsed: !0, next: { '*': r.PACKAGE_STORE_DATA } },
+ [r.PACKAGE_STORE_DATA]: { collapsed: !1, next: { '*': r.PACKAGE_STORE_ENTRIES } },
+ [r.PACKAGE_STORE_ENTRIES]: { collapsed: !0, next: { '*': r.PACKAGE_INFORMATION_DATA } },
+ [r.PACKAGE_INFORMATION_DATA]: {
+ collapsed: !1,
+ next: { packageDependencies: r.PACKAGE_DEPENDENCIES, '*': r.DEFAULT },
+ },
+ [r.PACKAGE_DEPENDENCIES]: { collapsed: !1, next: { '*': r.PACKAGE_DEPENDENCY } },
+ [r.PACKAGE_DEPENDENCY]: { collapsed: !0, next: { '*': r.DEFAULT } },
+ }
+ function i(e, t, n, r) {
+ const { next: i } = A[n]
+ return o(t, i[e] || i['*'], r)
+ }
+ function o(e, t, n) {
+ const { collapsed: r } = A[t]
+ return Array.isArray(e)
+ ? r
+ ? (function(e, t, n) {
+ let r = ''
+ r += '['
+ for (let A = 0, o = e.length; A < o; ++A)
+ (r += i(String(A), e[A], t, n).replace(/^ +/g, '')),
+ A + 1 < o && (r += ', ')
+ return (r += ']')
+ })(e, t, n)
+ : (function(e, t, n) {
+ const r = `${n} `
+ let A = ''
+ ;(A += n), (A += '[\n')
+ for (let n = 0, o = e.length; n < o; ++n)
+ (A += r + i(String(n), e[n], t, r).replace(/^ +/, '')),
+ n + 1 < o && (A += ','),
+ (A += '\n')
+ return (A += n), (A += ']')
+ })(e, t, n)
+ : 'object' == typeof e && null !== e
+ ? r
+ ? (function(e, t, n) {
+ const r = Object.keys(e)
+ let A = ''
+ A += '{'
+ for (let o = 0, s = r.length; o < s; ++o) {
+ const a = r[o],
+ c = e[a]
+ void 0 !== c &&
+ ((A += JSON.stringify(a)),
+ (A += ': '),
+ (A += i(a, c, t, n).replace(/^ +/g, '')),
+ o + 1 < s && (A += ', '))
+ }
+ return (A += '}')
+ })(e, t, n)
+ : (function(e, t, n) {
+ const r = Object.keys(e),
+ A = `${n} `
+ let o = ''
+ ;(o += n), (o += '{\n')
+ for (let n = 0, s = r.length; n < s; ++n) {
+ const a = r[n],
+ c = e[a]
+ void 0 !== c &&
+ ((o += A),
+ (o += JSON.stringify(a)),
+ (o += ': '),
+ (o += i(a, c, t, A).replace(/^ +/g, '')),
+ n + 1 < s && (o += ','),
+ (o += '\n'))
+ }
+ return (o += n), (o += '}')
+ })(e, t, n)
+ : JSON.stringify(e)
+ }
+ t.generatePrettyJson = function(e) {
+ return o(e, r.TOP_LEVEL, '')
+ }
+ },
+ function(e, t) {
+ e.exports =
+ '(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === \'object\' && typeof module === \'object\')\n\t\tmodule.exports = factory();\n\telse if(typeof define === \'function\' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === \'object\')\n\t\texports["pnpHook"] = factory();\n\telse\n\t\troot["pnpHook"] = factory();\n})(global, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== \'undefined\' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: \'Module\' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, \'__esModule\', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === \'object\' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, \'default\', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != \'string\') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module[\'default\']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, \'a\', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = "";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 22);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\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 path_1 = __importDefault(__webpack_require__(2));\n\nexports.PortablePath = {\n root: `/`,\n dot: `.`\n};\nexports.npath = Object.create(path_1.default);\nexports.ppath = Object.create(path_1.default.posix);\n\nconst contains = function (pathUtils, from, to) {\n from = pathUtils.normalize(from);\n to = pathUtils.normalize(to);\n if (from === to) return `.`;\n if (!from.endsWith(pathUtils.sep)) from = from + pathUtils.sep;\n\n if (to.startsWith(from)) {\n return to.slice(from.length);\n } else {\n return null;\n }\n};\n\nexports.npath.fromPortablePath = fromPortablePath;\nexports.npath.toPortablePath = toPortablePath;\n\nexports.npath.contains = (from, to) => 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) {\n\nmodule.exports = require("fs");\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("path");\n\n/***/ }),\n/* 3 */\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__(1));\n\nconst FakeFS_1 = __webpack_require__(4);\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) {\n const 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), type, this.makeCallback(resolve, reject));\n });\n }\n\n symlinkSync(target, p) {\n const type = target.endsWith(`/`) ? `dir` : `file`;\n return this.realFs.symlinkSync(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), type);\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/* 4 */\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__(12);\n\nconst copyPromise_1 = __webpack_require__(23);\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/* 5 */\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__(4);\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) {\n return this.baseFs.symlinkPromise(this.mapToBase(target), this.mapToBase(p));\n }\n\n symlinkSync(target, p) {\n return this.baseFs.symlinkSync(this.mapToBase(target), this.mapToBase(p));\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/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst util_1 = __webpack_require__(7);\n\nconst NodeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nvar FakeFS_1 = __webpack_require__(4);\n\nexports.normalizeLineEndings = FakeFS_1.normalizeLineEndings;\n\nvar path_2 = __webpack_require__(0);\n\nexports.PortablePath = path_2.PortablePath;\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__(24);\n\nexports.AliasFS = AliasFS_1.AliasFS;\n\nvar FakeFS_2 = __webpack_require__(4);\n\nexports.FakeFS = FakeFS_2.FakeFS;\n\nvar CwdFS_1 = __webpack_require__(25);\n\nexports.CwdFS = CwdFS_1.CwdFS;\n\nvar JailFS_1 = __webpack_require__(26);\n\nexports.JailFS = JailFS_1.JailFS;\n\nvar LazyFS_1 = __webpack_require__(27);\n\nexports.LazyFS = LazyFS_1.LazyFS;\n\nvar NoFS_1 = __webpack_require__(28);\n\nexports.NoFS = NoFS_1.NoFS;\n\nvar NodeFS_2 = __webpack_require__(3);\n\nexports.NodeFS = NodeFS_2.NodeFS;\n\nvar PosixFS_1 = __webpack_require__(29);\n\nexports.PosixFS = PosixFS_1.PosixFS;\n\nvar ProxiedFS_1 = __webpack_require__(5);\n\nexports.ProxiedFS = ProxiedFS_1.ProxiedFS;\n\nvar VirtualFS_1 = __webpack_require__(30);\n\nexports.VirtualFS = VirtualFS_1.VirtualFS;\n\nvar ZipFS_1 = __webpack_require__(13);\n\nexports.ZipFS = ZipFS_1.ZipFS;\n\nvar ZipOpenFS_1 = __webpack_require__(33);\n\nexports.ZipOpenFS = ZipOpenFS_1.ZipOpenFS;\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;\nexports.xfs = Object.assign(new NodeFS_1.NodeFS(), {\n mktempSync(cb) {\n // We lazily load `tmp` because it injects itself into the `process`\n // events (to clean the folders at exit time), and it may lead to\n // large memory leaks. Better avoid loading it until we can\'t do\n // otherwise (ideally the fix would be for `tmp` itself to only\n // attach cleaners after the first call).\n const tmp = __webpack_require__(14);\n\n const {\n name,\n removeCallback\n } = tmp.dirSync({\n unsafeCleanup: true\n });\n\n if (typeof cb === `undefined`) {\n return path_1.npath.toPortablePath(name);\n } else {\n try {\n return cb(path_1.npath.toPortablePath(name));\n } finally {\n removeCallback();\n }\n }\n },\n\n mktempPromise(cb) {\n // We lazily load `tmp` because it injects itself into the `process`\n // events (to clean the folders at exit time), and it may lead to\n // large memory leaks. Better avoid loading it until we can\'t do\n // otherwise (ideally the fix would be for `tmp` itself to only\n // attach cleaners after the first call).\n const tmp = __webpack_require__(14);\n\n if (typeof cb === `undefined`) {\n return new Promise((resolve, reject) => {\n tmp.dir({\n unsafeCleanup: true\n }, (err, path) => {\n if (err) {\n reject(err);\n } else {\n resolve(path_1.npath.toPortablePath(path));\n }\n });\n });\n } else {\n return new Promise((resolve, reject) => {\n tmp.dir({\n unsafeCleanup: true\n }, (err, path, cleanup) => {\n if (err) {\n reject(err);\n } else {\n Promise.resolve(path_1.npath.toPortablePath(path)).then(cb).then(result => {\n cleanup();\n resolve(result);\n }, error => {\n cleanup();\n reject(error);\n });\n }\n });\n });\n }\n }\n\n});\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("util");\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("module");\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("assert");\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = minimatch\nminimatch.Minimatch = Minimatch\n\nvar path = { sep: \'/\' }\ntry {\n path = __webpack_require__(2)\n} catch (er) {}\n\nvar GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}\nvar expand = __webpack_require__(36)\n\nvar plTypes = {\n \'!\': { open: \'(?:(?!(?:\', close: \'))[^/]*?)\'},\n \'?\': { open: \'(?:\', close: \')?\' },\n \'+\': { open: \'(?:\', close: \')+\' },\n \'*\': { open: \'(?:\', close: \')*\' },\n \'@\': { open: \'(?:\', close: \')\' }\n}\n\n// any single thing other than /\n// don\'t need to escape / when using new RegExp()\nvar qmark = \'[^/]\'\n\n// * => any number of characters\nvar star = qmark + \'*?\'\n\n// ** when dots are allowed. Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nvar twoStarDot = \'(?:(?!(?:\\\\\\/|^)(?:\\\\.{1,2})($|\\\\\\/)).)*?\'\n\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nvar twoStarNoDot = \'(?:(?!(?:\\\\\\/|^)\\\\.).)*?\'\n\n// characters that need to be escaped in RegExp.\nvar reSpecials = charSet(\'().*{}+?[]^$\\\\!\')\n\n// "abc" -> { a:true, b:true, c:true }\nfunction charSet (s) {\n return s.split(\'\').reduce(function (set, c) {\n set[c] = true\n return set\n }, {})\n}\n\n// normalizes slashes.\nvar slashSplit = /\\/+/\n\nminimatch.filter = filter\nfunction filter (pattern, options) {\n options = options || {}\n return function (p, i, list) {\n return minimatch(p, pattern, options)\n }\n}\n\nfunction ext (a, b) {\n a = a || {}\n b = b || {}\n var t = {}\n Object.keys(b).forEach(function (k) {\n t[k] = b[k]\n })\n Object.keys(a).forEach(function (k) {\n t[k] = a[k]\n })\n return t\n}\n\nminimatch.defaults = function (def) {\n if (!def || !Object.keys(def).length) return minimatch\n\n var orig = minimatch\n\n var m = function minimatch (p, pattern, options) {\n return orig.minimatch(p, pattern, ext(def, options))\n }\n\n m.Minimatch = function Minimatch (pattern, options) {\n return new orig.Minimatch(pattern, ext(def, options))\n }\n\n return m\n}\n\nMinimatch.defaults = function (def) {\n if (!def || !Object.keys(def).length) return Minimatch\n return minimatch.defaults(def).Minimatch\n}\n\nfunction minimatch (p, pattern, options) {\n if (typeof pattern !== \'string\') {\n throw new TypeError(\'glob pattern string required\')\n }\n\n if (!options) options = {}\n\n // shortcut: comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === \'#\') {\n return false\n }\n\n // "" only matches ""\n if (pattern.trim() === \'\') return p === \'\'\n\n return new Minimatch(pattern, options).match(p)\n}\n\nfunction Minimatch (pattern, options) {\n if (!(this instanceof Minimatch)) {\n return new Minimatch(pattern, options)\n }\n\n if (typeof pattern !== \'string\') {\n throw new TypeError(\'glob pattern string required\')\n }\n\n if (!options) options = {}\n pattern = pattern.trim()\n\n // windows support: need to use /, not \\\n if (path.sep !== \'/\') {\n pattern = pattern.split(path.sep).join(\'/\')\n }\n\n this.options = options\n this.set = []\n this.pattern = pattern\n this.regexp = null\n this.negate = false\n this.comment = false\n this.empty = false\n\n // make the set of regexps etc.\n this.make()\n}\n\nMinimatch.prototype.debug = function () {}\n\nMinimatch.prototype.make = make\nfunction make () {\n // don\'t do it more than once.\n if (this._made) return\n\n var pattern = this.pattern\n var options = this.options\n\n // empty patterns and comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === \'#\') {\n this.comment = true\n return\n }\n if (!pattern) {\n this.empty = true\n return\n }\n\n // step 1: figure out negation, etc.\n this.parseNegate()\n\n // step 2: expand braces\n var set = this.globSet = this.braceExpand()\n\n if (options.debug) this.debug = console.error\n\n this.debug(this.pattern, set)\n\n // step 3: now we have a set, so turn each one into a series of path-portion\n // matching patterns.\n // These will be regexps, except in the case of "**", which is\n // set to the GLOBSTAR object for globstar behavior,\n // and will not contain any / characters\n set = this.globParts = set.map(function (s) {\n return s.split(slashSplit)\n })\n\n this.debug(this.pattern, set)\n\n // glob --\x3e regexps\n set = set.map(function (s, si, set) {\n return s.map(this.parse, this)\n }, this)\n\n this.debug(this.pattern, set)\n\n // filter out everything that didn\'t compile properly.\n set = set.filter(function (s) {\n return s.indexOf(false) === -1\n })\n\n this.debug(this.pattern, set)\n\n this.set = set\n}\n\nMinimatch.prototype.parseNegate = parseNegate\nfunction parseNegate () {\n var pattern = this.pattern\n var negate = false\n var options = this.options\n var negateOffset = 0\n\n if (options.nonegate) return\n\n for (var i = 0, l = pattern.length\n ; i < l && pattern.charAt(i) === \'!\'\n ; i++) {\n negate = !negate\n negateOffset++\n }\n\n if (negateOffset) this.pattern = pattern.substr(negateOffset)\n this.negate = negate\n}\n\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nminimatch.braceExpand = function (pattern, options) {\n return braceExpand(pattern, options)\n}\n\nMinimatch.prototype.braceExpand = braceExpand\n\nfunction braceExpand (pattern, options) {\n if (!options) {\n if (this instanceof Minimatch) {\n options = this.options\n } else {\n options = {}\n }\n }\n\n pattern = typeof pattern === \'undefined\'\n ? this.pattern : pattern\n\n if (typeof pattern === \'undefined\') {\n throw new TypeError(\'undefined pattern\')\n }\n\n if (options.nobrace ||\n !pattern.match(/\\{.*\\}/)) {\n // shortcut. no need to expand.\n return [pattern]\n }\n\n return expand(pattern)\n}\n\n// parse a component of the expanded set.\n// At this point, no pattern may contain "/" in it\n// so we\'re going to return a 2d array, where each entry is the full\n// pattern, split on \'/\', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that "**" only has special meaning\n// when it is the *only* thing in a path portion. Otherwise, any series\n// of * is equivalent to a single *. Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nMinimatch.prototype.parse = parse\nvar SUBPARSE = {}\nfunction parse (pattern, isSub) {\n if (pattern.length > 1024 * 64) {\n throw new TypeError(\'pattern is too long\')\n }\n\n var options = this.options\n\n // shortcuts\n if (!options.noglobstar && pattern === \'**\') return GLOBSTAR\n if (pattern === \'\') return \'\'\n\n var re = \'\'\n var hasMagic = !!options.nocase\n var escaping = false\n // ? => one single character\n var patternListStack = []\n var negativeLists = []\n var stateChar\n var inClass = false\n var reClassStart = -1\n var classStart = -1\n // . and .. never match anything that doesn\'t start with .,\n // even when options.dot is set.\n var patternStart = pattern.charAt(0) === \'.\' ? \'\' // anything\n // not (start or / followed by . or .. followed by / or end)\n : options.dot ? \'(?!(?:^|\\\\\\/)\\\\.{1,2}(?:$|\\\\\\/))\'\n : \'(?!\\\\.)\'\n var self = this\n\n function clearStateChar () {\n if (stateChar) {\n // we had some state-tracking character\n // that wasn\'t consumed by this pass.\n switch (stateChar) {\n case \'*\':\n re += star\n hasMagic = true\n break\n case \'?\':\n re += qmark\n hasMagic = true\n break\n default:\n re += \'\\\\\' + stateChar\n break\n }\n self.debug(\'clearStateChar %j %j\', stateChar, re)\n stateChar = false\n }\n }\n\n for (var i = 0, len = pattern.length, c\n ; (i < len) && (c = pattern.charAt(i))\n ; i++) {\n this.debug(\'%s\\t%s %s %j\', pattern, i, re, c)\n\n // skip over any that are escaped.\n if (escaping && reSpecials[c]) {\n re += \'\\\\\' + c\n escaping = false\n continue\n }\n\n switch (c) {\n case \'/\':\n // completely not allowed, even escaped.\n // Should already be path-split by now.\n return false\n\n case \'\\\\\':\n clearStateChar()\n escaping = true\n continue\n\n // the various stateChar values\n // for the "extglob" stuff.\n case \'?\':\n case \'*\':\n case \'+\':\n case \'@\':\n case \'!\':\n this.debug(\'%s\\t%s %s %j <-- stateChar\', pattern, i, re, c)\n\n // all of those are literals inside a class, except that\n // the glob [!a] means [^a] in regexp\n if (inClass) {\n this.debug(\' in class\')\n if (c === \'!\' && i === classStart + 1) c = \'^\'\n re += c\n continue\n }\n\n // if we already have a stateChar, then it means\n // that there was something like ** or +? in there.\n // Handle the stateChar, then proceed with this one.\n self.debug(\'call clearStateChar %j\', stateChar)\n clearStateChar()\n stateChar = c\n // if extglob is disabled, then +(asdf|foo) isn\'t a thing.\n // just clear the statechar *now*, rather than even diving into\n // the patternList stuff.\n if (options.noext) clearStateChar()\n continue\n\n case \'(\':\n if (inClass) {\n re += \'(\'\n continue\n }\n\n if (!stateChar) {\n re += \'\\\\(\'\n continue\n }\n\n patternListStack.push({\n type: stateChar,\n start: i - 1,\n reStart: re.length,\n open: plTypes[stateChar].open,\n close: plTypes[stateChar].close\n })\n // negation is (?:(?!js)[^/]*)\n re += stateChar === \'!\' ? \'(?:(?!(?:\' : \'(?:\'\n this.debug(\'plType %j %j\', stateChar, re)\n stateChar = false\n continue\n\n case \')\':\n if (inClass || !patternListStack.length) {\n re += \'\\\\)\'\n continue\n }\n\n clearStateChar()\n hasMagic = true\n var pl = patternListStack.pop()\n // negation is (?:(?!js)[^/]*)\n // The others are (?:)\n re += pl.close\n if (pl.type === \'!\') {\n negativeLists.push(pl)\n }\n pl.reEnd = re.length\n continue\n\n case \'|\':\n if (inClass || !patternListStack.length || escaping) {\n re += \'\\\\|\'\n escaping = false\n continue\n }\n\n clearStateChar()\n re += \'|\'\n continue\n\n // these are mostly the same in regexp and glob\n case \'[\':\n // swallow any state-tracking char before the [\n clearStateChar()\n\n if (inClass) {\n re += \'\\\\\' + c\n continue\n }\n\n inClass = true\n classStart = i\n reClassStart = re.length\n re += c\n continue\n\n case \']\':\n // a right bracket shall lose its special\n // meaning and represent itself in\n // a bracket expression if it occurs\n // first in the list. -- POSIX.2 2.8.3.2\n if (i === classStart + 1 || !inClass) {\n re += \'\\\\\' + c\n escaping = false\n continue\n }\n\n // handle the case where we left a class open.\n // "[z-a]" is valid, equivalent to "\\[z-a\\]"\n if (inClass) {\n // split where the last [ was, make sure we don\'t have\n // an invalid re. if so, re-walk the contents of the\n // would-be class to re-translate any characters that\n // were passed through as-is\n // TODO: It would probably be faster to determine this\n // without a try/catch and a new RegExp, but it\'s tricky\n // to do safely. For now, this is safe and works.\n var cs = pattern.substring(classStart + 1, i)\n try {\n RegExp(\'[\' + cs + \']\')\n } catch (er) {\n // not a valid class!\n var sp = this.parse(cs, SUBPARSE)\n re = re.substr(0, reClassStart) + \'\\\\[\' + sp[0] + \'\\\\]\'\n hasMagic = hasMagic || sp[1]\n inClass = false\n continue\n }\n }\n\n // finish up the class.\n hasMagic = true\n inClass = false\n re += c\n continue\n\n default:\n // swallow any state char that wasn\'t consumed\n clearStateChar()\n\n if (escaping) {\n // no need\n escaping = false\n } else if (reSpecials[c]\n && !(c === \'^\' && inClass)) {\n re += \'\\\\\'\n }\n\n re += c\n\n } // switch\n } // for\n\n // handle the case where we left a class open.\n // "[abc" is valid, equivalent to "\\[abc"\n if (inClass) {\n // split where the last [ was, and escape it\n // this is a huge pita. We now have to re-walk\n // the contents of the would-be class to re-translate\n // any characters that were passed through as-is\n cs = pattern.substr(classStart + 1)\n sp = this.parse(cs, SUBPARSE)\n re = re.substr(0, reClassStart) + \'\\\\[\' + sp[0]\n hasMagic = hasMagic || sp[1]\n }\n\n // handle the case where we had a +( thing at the *end*\n // of the pattern.\n // each pattern list stack adds 3 chars, and we need to go through\n // and escape any | chars that were passed through as-is for the regexp.\n // Go through and escape them, taking care not to double-escape any\n // | chars that were already escaped.\n for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n var tail = re.slice(pl.reStart + pl.open.length)\n this.debug(\'setting tail\', re, pl)\n // maybe some even number of \\, then maybe 1 \\, followed by a |\n tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, function (_, $1, $2) {\n if (!$2) {\n // the | isn\'t already escaped, so escape it.\n $2 = \'\\\\\'\n }\n\n // need to escape all those slashes *again*, without escaping the\n // one that we need for escaping the | character. As it works out,\n // escaping an even number of slashes can be done by simply repeating\n // it exactly after itself. That\'s why this trick works.\n //\n // I am sorry that you have to see this.\n return $1 + $1 + $2 + \'|\'\n })\n\n this.debug(\'tail=%j\\n %s\', tail, tail, pl, re)\n var t = pl.type === \'*\' ? star\n : pl.type === \'?\' ? qmark\n : \'\\\\\' + pl.type\n\n hasMagic = true\n re = re.slice(0, pl.reStart) + t + \'\\\\(\' + tail\n }\n\n // handle trailing things that only matter at the very end.\n clearStateChar()\n if (escaping) {\n // trailing \\\\\n re += \'\\\\\\\\\'\n }\n\n // only need to apply the nodot start if the re starts with\n // something that could conceivably capture a dot\n var addPatternStart = false\n switch (re.charAt(0)) {\n case \'.\':\n case \'[\':\n case \'(\': addPatternStart = true\n }\n\n // Hack to work around lack of negative lookbehind in JS\n // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n // like \'a.xyz.yz\' doesn\'t match. So, the first negative\n // lookahead, has to look ALL the way ahead, to the end of\n // the pattern.\n for (var n = negativeLists.length - 1; n > -1; n--) {\n var nl = negativeLists[n]\n\n var nlBefore = re.slice(0, nl.reStart)\n var nlFirst = re.slice(nl.reStart, nl.reEnd - 8)\n var nlLast = re.slice(nl.reEnd - 8, nl.reEnd)\n var nlAfter = re.slice(nl.reEnd)\n\n nlLast += nlAfter\n\n // Handle nested stuff like *(*.js|!(*.json)), where open parens\n // mean that we should *not* include the ) in the bit that is considered\n // "after" the negated section.\n var openParensBefore = nlBefore.split(\'(\').length - 1\n var cleanAfter = nlAfter\n for (i = 0; i < openParensBefore; i++) {\n cleanAfter = cleanAfter.replace(/\\)[+*?]?/, \'\')\n }\n nlAfter = cleanAfter\n\n var dollar = \'\'\n if (nlAfter === \'\' && isSub !== SUBPARSE) {\n dollar = \'$\'\n }\n var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast\n re = newRe\n }\n\n // if the re is not "" at this point, then we need to make sure\n // it doesn\'t match against an empty path part.\n // Otherwise a/* will match a/, which it should not.\n if (re !== \'\' && hasMagic) {\n re = \'(?=.)\' + re\n }\n\n if (addPatternStart) {\n re = patternStart + re\n }\n\n // parsing just a piece of a larger pattern.\n if (isSub === SUBPARSE) {\n return [re, hasMagic]\n }\n\n // skip the regexp for non-magical patterns\n // unescape anything in it, though, so that it\'ll be\n // an exact match against a file etc.\n if (!hasMagic) {\n return globUnescape(pattern)\n }\n\n var flags = options.nocase ? \'i\' : \'\'\n try {\n var regExp = new RegExp(\'^\' + re + \'$\', flags)\n } catch (er) {\n // If it was an invalid regular expression, then it can\'t match\n // anything. This trick looks for a character after the end of\n // the string, which is of course impossible, except in multi-line\n // mode, but it\'s not a /m regex.\n return new RegExp(\'$.\')\n }\n\n regExp._glob = pattern\n regExp._src = re\n\n return regExp\n}\n\nminimatch.makeRe = function (pattern, options) {\n return new Minimatch(pattern, options || {}).makeRe()\n}\n\nMinimatch.prototype.makeRe = makeRe\nfunction makeRe () {\n if (this.regexp || this.regexp === false) return this.regexp\n\n // at this point, this.set is a 2d array of partial\n // pattern strings, or "**".\n //\n // It\'s better to use .match(). This function shouldn\'t\n // be used, really, but it\'s pretty convenient sometimes,\n // when you just want to work with a regex.\n var set = this.set\n\n if (!set.length) {\n this.regexp = false\n return this.regexp\n }\n var options = this.options\n\n var twoStar = options.noglobstar ? star\n : options.dot ? twoStarDot\n : twoStarNoDot\n var flags = options.nocase ? \'i\' : \'\'\n\n var re = set.map(function (pattern) {\n return pattern.map(function (p) {\n return (p === GLOBSTAR) ? twoStar\n : (typeof p === \'string\') ? regExpEscape(p)\n : p._src\n }).join(\'\\\\\\/\')\n }).join(\'|\')\n\n // must match entire pattern\n // ending in a * or ** will make it less strict.\n re = \'^(?:\' + re + \')$\'\n\n // can match anything, as long as it\'s not this.\n if (this.negate) re = \'^(?!\' + re + \').*$\'\n\n try {\n this.regexp = new RegExp(re, flags)\n } catch (ex) {\n this.regexp = false\n }\n return this.regexp\n}\n\nminimatch.match = function (list, pattern, options) {\n options = options || {}\n var mm = new Minimatch(pattern, options)\n list = list.filter(function (f) {\n return mm.match(f)\n })\n if (mm.options.nonull && !list.length) {\n list.push(pattern)\n }\n return list\n}\n\nMinimatch.prototype.match = match\nfunction match (f, partial) {\n this.debug(\'match\', f, this.pattern)\n // short-circuit in the case of busted things.\n // comments, etc.\n if (this.comment) return false\n if (this.empty) return f === \'\'\n\n if (f === \'/\' && partial) return true\n\n var options = this.options\n\n // windows: need to use /, not \\\n if (path.sep !== \'/\') {\n f = f.split(path.sep).join(\'/\')\n }\n\n // treat the test path as a set of pathparts.\n f = f.split(slashSplit)\n this.debug(this.pattern, \'split\', f)\n\n // just ONE of the pattern sets in this.set needs to match\n // in order for it to be valid. If negating, then just one\n // match means that we have failed.\n // Either way, return on the first hit.\n\n var set = this.set\n this.debug(this.pattern, \'set\', set)\n\n // Find the basename of the path by looking for the last non-empty segment\n var filename\n var i\n for (i = f.length - 1; i >= 0; i--) {\n filename = f[i]\n if (filename) break\n }\n\n for (i = 0; i < set.length; i++) {\n var pattern = set[i]\n var file = f\n if (options.matchBase && pattern.length === 1) {\n file = [filename]\n }\n var hit = this.matchOne(file, pattern, partial)\n if (hit) {\n if (options.flipNegate) return true\n return !this.negate\n }\n }\n\n // didn\'t get any hits. this is success if it\'s a negative\n // pattern, failure otherwise.\n if (options.flipNegate) return false\n return this.negate\n}\n\n// set partial to true to test if, for example,\n// "/a/b" matches the start of "/*/b/*/d"\n// Partial means, if you run out of file before you run\n// out of pattern, then that\'s fine, as long as all\n// the parts match.\nMinimatch.prototype.matchOne = function (file, pattern, partial) {\n var options = this.options\n\n this.debug(\'matchOne\',\n { \'this\': this, file: file, pattern: pattern })\n\n this.debug(\'matchOne\', file.length, pattern.length)\n\n for (var fi = 0,\n pi = 0,\n fl = file.length,\n pl = pattern.length\n ; (fi < fl) && (pi < pl)\n ; fi++, pi++) {\n this.debug(\'matchOne loop\')\n var p = pattern[pi]\n var f = file[fi]\n\n this.debug(pattern, p, f)\n\n // should be impossible.\n // some invalid regexp stuff in the set.\n if (p === false) return false\n\n if (p === GLOBSTAR) {\n this.debug(\'GLOBSTAR\', [pattern, p, f])\n\n // "**"\n // a/**/b/**/c would match the following:\n // a/b/x/y/z/c\n // a/x/y/z/b/c\n // a/b/x/b/x/c\n // a/b/c\n // To do this, take the rest of the pattern after\n // the **, and see if it would match the file remainder.\n // If so, return success.\n // If not, the ** "swallows" a segment, and try again.\n // This is recursively awful.\n //\n // a/**/b/**/c matching a/b/x/y/z/c\n // - a matches a\n // - doublestar\n // - matchOne(b/x/y/z/c, b/**/c)\n // - b matches b\n // - doublestar\n // - matchOne(x/y/z/c, c) -> no\n // - matchOne(y/z/c, c) -> no\n // - matchOne(z/c, c) -> no\n // - matchOne(c, c) yes, hit\n var fr = fi\n var pr = pi + 1\n if (pr === pl) {\n this.debug(\'** at the end\')\n // a ** at the end will just swallow the rest.\n // We have found a match.\n // however, it will not swallow /.x, unless\n // options.dot is set.\n // . and .. are *never* matched by **, for explosively\n // exponential reasons.\n for (; fi < fl; fi++) {\n if (file[fi] === \'.\' || file[fi] === \'..\' ||\n (!options.dot && file[fi].charAt(0) === \'.\')) return false\n }\n return true\n }\n\n // ok, let\'s see if we can swallow whatever we can.\n while (fr < fl) {\n var swallowee = file[fr]\n\n this.debug(\'\\nglobstar while\', file, fr, pattern, pr, swallowee)\n\n // XXX remove this slice. Just pass the start index.\n if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n this.debug(\'globstar found match!\', fr, fl, swallowee)\n // found a match.\n return true\n } else {\n // can\'t swallow "." or ".." ever.\n // can only swallow ".foo" when explicitly asked.\n if (swallowee === \'.\' || swallowee === \'..\' ||\n (!options.dot && swallowee.charAt(0) === \'.\')) {\n this.debug(\'dot detected!\', file, fr, pattern, pr)\n break\n }\n\n // ** swallows a segment, and continue.\n this.debug(\'globstar swallow a segment, and continue\')\n fr++\n }\n }\n\n // no match was found.\n // However, in partial mode, we can\'t say this is necessarily over.\n // If there\'s more *pattern* left, then\n if (partial) {\n // ran out of file\n this.debug(\'\\n>>> no match, partial?\', file, fr, pattern, pr)\n if (fr === fl) return true\n }\n return false\n }\n\n // something other than **\n // non-magic patterns just have to match exactly\n // patterns with magic have been turned into regexps.\n var hit\n if (typeof p === \'string\') {\n if (options.nocase) {\n hit = f.toLowerCase() === p.toLowerCase()\n } else {\n hit = f === p\n }\n this.debug(\'string match\', p, f, hit)\n } else {\n hit = f.match(p)\n this.debug(\'pattern match\', p, f, hit)\n }\n\n if (!hit) return false\n }\n\n // Note: ending in / means that we\'ll get a final ""\n // at the end of the pattern. This can only match a\n // corresponding "" at the end of the file.\n // If the file ends in /, then it can only match a\n // a pattern that ends in /, unless the pattern just\n // doesn\'t have any more for it. But, a/b/ should *not*\n // match "a/b/*", even though "" matches against the\n // [^/]*? pattern, except in partial mode, where it might\n // simply not be reached yet.\n // However, a/b/ should still satisfy a/*\n\n // now either we fell off the end of the pattern, or we\'re done.\n if (fi === fl && pi === pl) {\n // ran out of pattern and filename at the same time.\n // an exact hit!\n return true\n } else if (fi === fl) {\n // ran out of file, but still had pattern left.\n // this is ok if we\'re doing the match as part of\n // a glob fs traversal.\n return partial\n } else if (pi === pl) {\n // ran out of pattern, still have file left.\n // this is only acceptable if we\'re on the very last\n // empty segment of a file with a trailing slash.\n // a/* should match a/b/\n var emptyFileEnd = (fi === fl - 1) && (file[fi] === \'\')\n return emptyFileEnd\n }\n\n // should be unreachable.\n throw new Error(\'wtf?\')\n}\n\n// replace stuff like \\* with *\nfunction globUnescape (s) {\n return s.replace(/\\\\(.)/g, \'$1\')\n}\n\nfunction regExpEscape (s) {\n return s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, \'\\\\$&\')\n}\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nfunction posix(path) {\n\treturn path.charAt(0) === \'/\';\n}\n\nfunction win32(path) {\n\t// https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56\n\tvar splitDeviceRe = /^([a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+)?([\\\\\\/])?([\\s\\S]*?)$/;\n\tvar result = splitDeviceRe.exec(path);\n\tvar device = result[1] || \'\';\n\tvar isUnc = Boolean(device && device.charAt(1) !== \':\');\n\n\t// UNC paths are always absolute\n\treturn Boolean(result[2] || isUnc);\n}\n\nmodule.exports = process.platform === \'win32\' ? win32 : posix;\nmodule.exports.posix = posix;\nmodule.exports.win32 = win32;\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("os");\n\n/***/ }),\n/* 13 */\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__(1);\n\nconst stream_1 = __webpack_require__(31);\n\nconst util_1 = __webpack_require__(7);\n\nconst FakeFS_1 = __webpack_require__(4);\n\nconst NodeFS_1 = __webpack_require__(3);\n\nconst errors = __importStar(__webpack_require__(32));\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/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/*!\n * Tmp\n *\n * Copyright (c) 2011-2017 KARASZI Istvan \n *\n * MIT Licensed\n */\n\n/*\n * Module dependencies.\n */\nconst fs = __webpack_require__(1);\nconst os = __webpack_require__(12);\nconst path = __webpack_require__(2);\nconst crypto = __webpack_require__(15);\nconst _c = fs.constants && os.constants ?\n { fs: fs.constants, os: os.constants } :\n process.binding(\'constants\');\nconst rimraf = __webpack_require__(34);\n\n/*\n * The working inner variables.\n */\nconst\n // the random characters to choose from\n RANDOM_CHARS = \'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\',\n\n TEMPLATE_PATTERN = /XXXXXX/,\n\n DEFAULT_TRIES = 3,\n\n CREATE_FLAGS = (_c.O_CREAT || _c.fs.O_CREAT) | (_c.O_EXCL || _c.fs.O_EXCL) | (_c.O_RDWR || _c.fs.O_RDWR),\n\n EBADF = _c.EBADF || _c.os.errno.EBADF,\n ENOENT = _c.ENOENT || _c.os.errno.ENOENT,\n\n DIR_MODE = 448 /* 0o700 */,\n FILE_MODE = 384 /* 0o600 */,\n\n EXIT = \'exit\',\n\n SIGINT = \'SIGINT\',\n\n // this will hold the objects need to be removed on exit\n _removeObjects = [];\n\nvar\n _gracefulCleanup = false;\n\n/**\n * Random name generator based on crypto.\n * Adapted from http://blog.tompawlak.org/how-to-generate-random-values-nodejs-javascript\n *\n * @param {number} howMany\n * @returns {string} the generated random name\n * @private\n */\nfunction _randomChars(howMany) {\n var\n value = [],\n rnd = null;\n\n // make sure that we do not fail because we ran out of entropy\n try {\n rnd = crypto.randomBytes(howMany);\n } catch (e) {\n rnd = crypto.pseudoRandomBytes(howMany);\n }\n\n for (var i = 0; i < howMany; i++) {\n value.push(RANDOM_CHARS[rnd[i] % RANDOM_CHARS.length]);\n }\n\n return value.join(\'\');\n}\n\n/**\n * Checks whether the `obj` parameter is defined or not.\n *\n * @param {Object} obj\n * @returns {boolean} true if the object is undefined\n * @private\n */\nfunction _isUndefined(obj) {\n return typeof obj === \'undefined\';\n}\n\n/**\n * Parses the function arguments.\n *\n * This function helps to have optional arguments.\n *\n * @param {(Options|Function)} options\n * @param {Function} callback\n * @returns {Array} parsed arguments\n * @private\n */\nfunction _parseArguments(options, callback) {\n /* istanbul ignore else */\n if (typeof options === \'function\') {\n return [{}, options];\n }\n\n /* istanbul ignore else */\n if (_isUndefined(options)) {\n return [{}, callback];\n }\n\n return [options, callback];\n}\n\n/**\n * Generates a new temporary name.\n *\n * @param {Object} opts\n * @returns {string} the new random name according to opts\n * @private\n */\nfunction _generateTmpName(opts) {\n\n const tmpDir = _getTmpDir();\n\n // fail early on missing tmp dir\n if (isBlank(opts.dir) && isBlank(tmpDir)) {\n throw new Error(\'No tmp dir specified\');\n }\n\n /* istanbul ignore else */\n if (!isBlank(opts.name)) {\n return path.join(opts.dir || tmpDir, opts.name);\n }\n\n // mkstemps like template\n // opts.template has already been guarded in tmpName() below\n /* istanbul ignore else */\n if (opts.template) {\n var template = opts.template;\n // make sure that we prepend the tmp path if none was given\n /* istanbul ignore else */\n if (path.basename(template) === template)\n template = path.join(opts.dir || tmpDir, template);\n return template.replace(TEMPLATE_PATTERN, _randomChars(6));\n }\n\n // prefix and postfix\n const name = [\n (isBlank(opts.prefix) ? \'tmp-\' : opts.prefix),\n process.pid,\n _randomChars(12),\n (opts.postfix ? opts.postfix : \'\')\n ].join(\'\');\n\n return path.join(opts.dir || tmpDir, name);\n}\n\n/**\n * Gets a temporary file name.\n *\n * @param {(Options|tmpNameCallback)} options options or callback\n * @param {?tmpNameCallback} callback the callback function\n */\nfunction tmpName(options, callback) {\n var\n args = _parseArguments(options, callback),\n opts = args[0],\n cb = args[1],\n tries = !isBlank(opts.name) ? 1 : opts.tries || DEFAULT_TRIES;\n\n /* istanbul ignore else */\n if (isNaN(tries) || tries < 0)\n return cb(new Error(\'Invalid tries\'));\n\n /* istanbul ignore else */\n if (opts.template && !opts.template.match(TEMPLATE_PATTERN))\n return cb(new Error(\'Invalid template provided\'));\n\n (function _getUniqueName() {\n try {\n const name = _generateTmpName(opts);\n\n // check whether the path exists then retry if needed\n fs.stat(name, function (err) {\n /* istanbul ignore else */\n if (!err) {\n /* istanbul ignore else */\n if (tries-- > 0) return _getUniqueName();\n\n return cb(new Error(\'Could not get a unique tmp filename, max tries reached \' + name));\n }\n\n cb(null, name);\n });\n } catch (err) {\n cb(err);\n }\n }());\n}\n\n/**\n * Synchronous version of tmpName.\n *\n * @param {Object} options\n * @returns {string} the generated random name\n * @throws {Error} if the options are invalid or could not generate a filename\n */\nfunction tmpNameSync(options) {\n var\n args = _parseArguments(options),\n opts = args[0],\n tries = !isBlank(opts.name) ? 1 : opts.tries || DEFAULT_TRIES;\n\n /* istanbul ignore else */\n if (isNaN(tries) || tries < 0)\n throw new Error(\'Invalid tries\');\n\n /* istanbul ignore else */\n if (opts.template && !opts.template.match(TEMPLATE_PATTERN))\n throw new Error(\'Invalid template provided\');\n\n do {\n const name = _generateTmpName(opts);\n try {\n fs.statSync(name);\n } catch (e) {\n return name;\n }\n } while (tries-- > 0);\n\n throw new Error(\'Could not get a unique tmp filename, max tries reached\');\n}\n\n/**\n * Creates and opens a temporary file.\n *\n * @param {(Options|fileCallback)} options the config options or the callback function\n * @param {?fileCallback} callback\n */\nfunction file(options, callback) {\n var\n args = _parseArguments(options, callback),\n opts = args[0],\n cb = args[1];\n\n // gets a temporary filename\n tmpName(opts, function _tmpNameCreated(err, name) {\n /* istanbul ignore else */\n if (err) return cb(err);\n\n // create and open the file\n fs.open(name, CREATE_FLAGS, opts.mode || FILE_MODE, function _fileCreated(err, fd) {\n /* istanbul ignore else */\n if (err) return cb(err);\n\n if (opts.discardDescriptor) {\n return fs.close(fd, function _discardCallback(err) {\n /* istanbul ignore else */\n if (err) {\n // Low probability, and the file exists, so this could be\n // ignored. If it isn\'t we certainly need to unlink the\n // file, and if that fails too its error is more\n // important.\n try {\n fs.unlinkSync(name);\n } catch (e) {\n if (!isENOENT(e)) {\n err = e;\n }\n }\n return cb(err);\n }\n cb(null, name, undefined, _prepareTmpFileRemoveCallback(name, -1, opts));\n });\n }\n /* istanbul ignore else */\n if (opts.detachDescriptor) {\n return cb(null, name, fd, _prepareTmpFileRemoveCallback(name, -1, opts));\n }\n cb(null, name, fd, _prepareTmpFileRemoveCallback(name, fd, opts));\n });\n });\n}\n\n/**\n * Synchronous version of file.\n *\n * @param {Options} options\n * @returns {FileSyncObject} object consists of name, fd and removeCallback\n * @throws {Error} if cannot create a file\n */\nfunction fileSync(options) {\n var\n args = _parseArguments(options),\n opts = args[0];\n\n const discardOrDetachDescriptor = opts.discardDescriptor || opts.detachDescriptor;\n const name = tmpNameSync(opts);\n var fd = fs.openSync(name, CREATE_FLAGS, opts.mode || FILE_MODE);\n /* istanbul ignore else */\n if (opts.discardDescriptor) {\n fs.closeSync(fd);\n fd = undefined;\n }\n\n return {\n name: name,\n fd: fd,\n removeCallback: _prepareTmpFileRemoveCallback(name, discardOrDetachDescriptor ? -1 : fd, opts)\n };\n}\n\n/**\n * Creates a temporary directory.\n *\n * @param {(Options|dirCallback)} options the options or the callback function\n * @param {?dirCallback} callback\n */\nfunction dir(options, callback) {\n var\n args = _parseArguments(options, callback),\n opts = args[0],\n cb = args[1];\n\n // gets a temporary filename\n tmpName(opts, function _tmpNameCreated(err, name) {\n /* istanbul ignore else */\n if (err) return cb(err);\n\n // create the directory\n fs.mkdir(name, opts.mode || DIR_MODE, function _dirCreated(err) {\n /* istanbul ignore else */\n if (err) return cb(err);\n\n cb(null, name, _prepareTmpDirRemoveCallback(name, opts));\n });\n });\n}\n\n/**\n * Synchronous version of dir.\n *\n * @param {Options} options\n * @returns {DirSyncObject} object consists of name and removeCallback\n * @throws {Error} if it cannot create a directory\n */\nfunction dirSync(options) {\n var\n args = _parseArguments(options),\n opts = args[0];\n\n const name = tmpNameSync(opts);\n fs.mkdirSync(name, opts.mode || DIR_MODE);\n\n return {\n name: name,\n removeCallback: _prepareTmpDirRemoveCallback(name, opts)\n };\n}\n\n/**\n * Removes files asynchronously.\n *\n * @param {Object} fdPath\n * @param {Function} next\n * @private\n */\nfunction _removeFileAsync(fdPath, next) {\n const _handler = function (err) {\n if (err && !isENOENT(err)) {\n // reraise any unanticipated error\n return next(err);\n }\n next();\n }\n\n if (0 <= fdPath[0])\n fs.close(fdPath[0], function (err) {\n fs.unlink(fdPath[1], _handler);\n });\n else fs.unlink(fdPath[1], _handler);\n}\n\n/**\n * Removes files synchronously.\n *\n * @param {Object} fdPath\n * @private\n */\nfunction _removeFileSync(fdPath) {\n try {\n if (0 <= fdPath[0]) fs.closeSync(fdPath[0]);\n } catch (e) {\n // reraise any unanticipated error\n if (!isEBADF(e) && !isENOENT(e)) throw e;\n } finally {\n try {\n fs.unlinkSync(fdPath[1]);\n }\n catch (e) {\n // reraise any unanticipated error\n if (!isENOENT(e)) throw e;\n }\n }\n}\n\n/**\n * Prepares the callback for removal of the temporary file.\n *\n * @param {string} name the path of the file\n * @param {number} fd file descriptor\n * @param {Object} opts\n * @returns {fileCallback}\n * @private\n */\nfunction _prepareTmpFileRemoveCallback(name, fd, opts) {\n const removeCallbackSync = _prepareRemoveCallback(_removeFileSync, [fd, name]);\n const removeCallback = _prepareRemoveCallback(_removeFileAsync, [fd, name], removeCallbackSync);\n\n if (!opts.keep) _removeObjects.unshift(removeCallbackSync);\n\n return removeCallback;\n}\n\n/**\n * Simple wrapper for rimraf.\n *\n * @param {string} dirPath\n * @param {Function} next\n * @private\n */\nfunction _rimrafRemoveDirWrapper(dirPath, next) {\n rimraf(dirPath, next);\n}\n\n/**\n * Simple wrapper for rimraf.sync.\n *\n * @param {string} dirPath\n * @private\n */\nfunction _rimrafRemoveDirSyncWrapper(dirPath, next) {\n try {\n return next(null, rimraf.sync(dirPath));\n } catch (err) {\n return next(err);\n }\n}\n\n/**\n * Prepares the callback for removal of the temporary directory.\n *\n * @param {string} name\n * @param {Object} opts\n * @returns {Function} the callback\n * @private\n */\nfunction _prepareTmpDirRemoveCallback(name, opts) {\n const removeFunction = opts.unsafeCleanup ? _rimrafRemoveDirWrapper : fs.rmdir.bind(fs);\n const removeFunctionSync = opts.unsafeCleanup ? _rimrafRemoveDirSyncWrapper : fs.rmdirSync.bind(fs);\n const removeCallbackSync = _prepareRemoveCallback(removeFunctionSync, name);\n const removeCallback = _prepareRemoveCallback(removeFunction, name, removeCallbackSync);\n if (!opts.keep) _removeObjects.unshift(removeCallbackSync);\n\n return removeCallback;\n}\n\n/**\n * Creates a guarded function wrapping the removeFunction call.\n *\n * @param {Function} removeFunction\n * @param {Object} arg\n * @returns {Function}\n * @private\n */\nfunction _prepareRemoveCallback(removeFunction, arg, cleanupCallbackSync) {\n var called = false;\n\n return function _cleanupCallback(next) {\n next = next || function () {};\n if (!called) {\n const toRemove = cleanupCallbackSync || _cleanupCallback;\n const index = _removeObjects.indexOf(toRemove);\n /* istanbul ignore else */\n if (index >= 0) _removeObjects.splice(index, 1);\n\n called = true;\n // sync?\n if (removeFunction.length === 1) {\n try {\n removeFunction(arg);\n return next(null);\n }\n catch (err) {\n // if no next is provided and since we are\n // in silent cleanup mode on process exit,\n // we will ignore the error\n return next(err);\n }\n } else return removeFunction(arg, next);\n } else return next(new Error(\'cleanup callback has already been called\'));\n };\n}\n\n/**\n * The garbage collector.\n *\n * @private\n */\nfunction _garbageCollector() {\n /* istanbul ignore else */\n if (!_gracefulCleanup) return;\n\n // the function being called removes itself from _removeObjects,\n // loop until _removeObjects is empty\n while (_removeObjects.length) {\n try {\n _removeObjects[0]();\n } catch (e) {\n // already removed?\n }\n }\n}\n\n/**\n * Helper for testing against EBADF to compensate changes made to Node 7.x under Windows.\n */\nfunction isEBADF(error) {\n return isExpectedError(error, -EBADF, \'EBADF\');\n}\n\n/**\n * Helper for testing against ENOENT to compensate changes made to Node 7.x under Windows.\n */\nfunction isENOENT(error) {\n return isExpectedError(error, -ENOENT, \'ENOENT\');\n}\n\n/**\n * Helper to determine whether the expected error code matches the actual code and errno,\n * which will differ between the supported node versions.\n *\n * - Node >= 7.0:\n * error.code {string}\n * error.errno {string|number} any numerical value will be negated\n *\n * - Node >= 6.0 < 7.0:\n * error.code {string}\n * error.errno {number} negated\n *\n * - Node >= 4.0 < 6.0: introduces SystemError\n * error.code {string}\n * error.errno {number} negated\n *\n * - Node >= 0.10 < 4.0:\n * error.code {number} negated\n * error.errno n/a\n */\nfunction isExpectedError(error, code, errno) {\n return error.code === code || error.code === errno;\n}\n\n/**\n * Helper which determines whether a string s is blank, that is undefined, or empty or null.\n *\n * @private\n * @param {string} s\n * @returns {Boolean} true whether the string s is blank, false otherwise\n */\nfunction isBlank(s) {\n return s === null || s === undefined || !s.trim();\n}\n\n/**\n * Sets the graceful cleanup.\n */\nfunction setGracefulCleanup() {\n _gracefulCleanup = true;\n}\n\n/**\n * Returns the currently configured tmp dir from os.tmpdir().\n *\n * @private\n * @returns {string} the currently configured tmp dir\n */\nfunction _getTmpDir() {\n return os.tmpdir();\n}\n\n/**\n * If there are multiple different versions of tmp in place, make sure that\n * we recognize the old listeners.\n *\n * @param {Function} listener\n * @private\n * @returns {Boolean} true whether listener is a legacy listener\n */\nfunction _is_legacy_listener(listener) {\n return (listener.name === \'_exit\' || listener.name === \'_uncaughtExceptionThrown\')\n && listener.toString().indexOf(\'_garbageCollector();\') > -1;\n}\n\n/**\n * Safely install SIGINT listener.\n *\n * NOTE: this will only work on OSX and Linux.\n *\n * @private\n */\nfunction _safely_install_sigint_listener() {\n\n const listeners = process.listeners(SIGINT);\n const existingListeners = [];\n for (let i = 0, length = listeners.length; i < length; i++) {\n const lstnr = listeners[i];\n /* istanbul ignore else */\n if (lstnr.name === \'_tmp$sigint_listener\') {\n existingListeners.push(lstnr);\n process.removeListener(SIGINT, lstnr);\n }\n }\n process.on(SIGINT, function _tmp$sigint_listener(doExit) {\n for (let i = 0, length = existingListeners.length; i < length; i++) {\n // let the existing listener do the garbage collection (e.g. jest sandbox)\n try {\n existingListeners[i](false);\n } catch (err) {\n // ignore\n }\n }\n try {\n // force the garbage collector even it is called again in the exit listener\n _garbageCollector();\n } finally {\n if (!!doExit) {\n process.exit(0);\n }\n }\n });\n}\n\n/**\n * Safely install process exit listener.\n *\n * @private\n */\nfunction _safely_install_exit_listener() {\n const listeners = process.listeners(EXIT);\n\n // collect any existing listeners\n const existingListeners = [];\n for (let i = 0, length = listeners.length; i < length; i++) {\n const lstnr = listeners[i];\n /* istanbul ignore else */\n // TODO: remove support for legacy listeners once release 1.0.0 is out\n if (lstnr.name === \'_tmp$safe_listener\' || _is_legacy_listener(lstnr)) {\n // we must forget about the uncaughtException listener, hopefully it is ours\n if (lstnr.name !== \'_uncaughtExceptionThrown\') {\n existingListeners.push(lstnr);\n }\n process.removeListener(EXIT, lstnr);\n }\n }\n // TODO: what was the data parameter good for?\n process.addListener(EXIT, function _tmp$safe_listener(data) {\n for (let i = 0, length = existingListeners.length; i < length; i++) {\n // let the existing listener do the garbage collection (e.g. jest sandbox)\n try {\n existingListeners[i](data);\n } catch (err) {\n // ignore\n }\n }\n _garbageCollector();\n });\n}\n\n_safely_install_exit_listener();\n_safely_install_sigint_listener();\n\n/**\n * Configuration options.\n *\n * @typedef {Object} Options\n * @property {?number} tries the number of tries before give up the name generation\n * @property {?string} template the "mkstemp" like filename template\n * @property {?string} name fix name\n * @property {?string} dir the tmp directory to use\n * @property {?string} prefix prefix for the generated name\n * @property {?string} postfix postfix for the generated name\n * @property {?boolean} unsafeCleanup recursively removes the created temporary directory, even when it\'s not empty\n */\n\n/**\n * @typedef {Object} FileSyncObject\n * @property {string} name the name of the file\n * @property {string} fd the file descriptor\n * @property {fileCallback} removeCallback the callback function to remove the file\n */\n\n/**\n * @typedef {Object} DirSyncObject\n * @property {string} name the name of the directory\n * @property {fileCallback} removeCallback the callback function to remove the directory\n */\n\n/**\n * @callback tmpNameCallback\n * @param {?Error} err the error object if anything goes wrong\n * @param {string} name the temporary file name\n */\n\n/**\n * @callback fileCallback\n * @param {?Error} err the error object if anything goes wrong\n * @param {string} name the temporary file name\n * @param {number} fd the file descriptor\n * @param {cleanupCallback} fn the cleanup callback function\n */\n\n/**\n * @callback dirCallback\n * @param {?Error} err the error object if anything goes wrong\n * @param {string} name the temporary file name\n * @param {cleanupCallback} fn the cleanup callback function\n */\n\n/**\n * Removes the temporary created file or directory.\n *\n * @callback cleanupCallback\n * @param {simpleCallback} [next] function to call after entry was removed\n */\n\n/**\n * Callback function for function composition.\n * @see {@link https://github.com/raszi/node-tmp/issues/57|raszi/node-tmp#57}\n *\n * @callback simpleCallback\n */\n\n// exporting all the needed methods\n\n// evaluate os.tmpdir() lazily, mainly for simplifying testing but it also will\n// allow users to reconfigure the temporary directory\nObject.defineProperty(module.exports, \'tmpdir\', {\n enumerable: true,\n configurable: false,\n get: function () {\n return _getTmpDir();\n }\n});\n\nmodule.exports.dir = dir;\nmodule.exports.dirSync = dirSync;\n\nmodule.exports.file = file;\nmodule.exports.fileSync = fileSync;\n\nmodule.exports.tmpName = tmpName;\nmodule.exports.tmpNameSync = tmpNameSync;\n\nmodule.exports.setGracefulCleanup = setGracefulCleanup;\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("crypto");\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// Approach:\n//\n// 1. Get the minimatch set\n// 2. For each pattern in the set, PROCESS(pattern, false)\n// 3. Store matches per-set, then uniq them\n//\n// PROCESS(pattern, inGlobStar)\n// Get the first [n] items from pattern that are all strings\n// Join these together. This is PREFIX.\n// If there is no more remaining, then stat(PREFIX) and\n// add to matches if it succeeds. END.\n//\n// If inGlobStar and PREFIX is symlink and points to dir\n// set ENTRIES = []\n// else readdir(PREFIX) as ENTRIES\n// If fail, END\n//\n// with ENTRIES\n// If pattern[n] is GLOBSTAR\n// // handle the case where the globstar match is empty\n// // by pruning it out, and testing the resulting pattern\n// PROCESS(pattern[0..n] + pattern[n+1 .. $], false)\n// // handle other cases.\n// for ENTRY in ENTRIES (not dotfiles)\n// // attach globstar + tail onto the entry\n// // Mark that this entry is a globstar match\n// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true)\n//\n// else // not globstar\n// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot)\n// Test ENTRY against pattern[n]\n// If fails, continue\n// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $])\n//\n// Caveat:\n// Cache all stats and readdirs results to minimize syscall. Since all\n// we ever care about is existence and directory-ness, we can just keep\n// `true` for files, and [children,...] for directories, or `false` for\n// things that don\'t exist.\n\nmodule.exports = glob\n\nvar fs = __webpack_require__(1)\nvar rp = __webpack_require__(17)\nvar minimatch = __webpack_require__(10)\nvar Minimatch = minimatch.Minimatch\nvar inherits = __webpack_require__(39)\nvar EE = __webpack_require__(41).EventEmitter\nvar path = __webpack_require__(2)\nvar assert = __webpack_require__(9)\nvar isAbsolute = __webpack_require__(11)\nvar globSync = __webpack_require__(42)\nvar common = __webpack_require__(18)\nvar alphasort = common.alphasort\nvar alphasorti = common.alphasorti\nvar setopts = common.setopts\nvar ownProp = common.ownProp\nvar inflight = __webpack_require__(43)\nvar util = __webpack_require__(7)\nvar childrenIgnored = common.childrenIgnored\nvar isIgnored = common.isIgnored\n\nvar once = __webpack_require__(20)\n\nfunction glob (pattern, options, cb) {\n if (typeof options === \'function\') cb = options, options = {}\n if (!options) options = {}\n\n if (options.sync) {\n if (cb)\n throw new TypeError(\'callback provided to sync glob\')\n return globSync(pattern, options)\n }\n\n return new Glob(pattern, options, cb)\n}\n\nglob.sync = globSync\nvar GlobSync = glob.GlobSync = globSync.GlobSync\n\n// old api surface\nglob.glob = glob\n\nfunction extend (origin, add) {\n if (add === null || typeof add !== \'object\') {\n return origin\n }\n\n var keys = Object.keys(add)\n var i = keys.length\n while (i--) {\n origin[keys[i]] = add[keys[i]]\n }\n return origin\n}\n\nglob.hasMagic = function (pattern, options_) {\n var options = extend({}, options_)\n options.noprocess = true\n\n var g = new Glob(pattern, options)\n var set = g.minimatch.set\n\n if (!pattern)\n return false\n\n if (set.length > 1)\n return true\n\n for (var j = 0; j < set[0].length; j++) {\n if (typeof set[0][j] !== \'string\')\n return true\n }\n\n return false\n}\n\nglob.Glob = Glob\ninherits(Glob, EE)\nfunction Glob (pattern, options, cb) {\n if (typeof options === \'function\') {\n cb = options\n options = null\n }\n\n if (options && options.sync) {\n if (cb)\n throw new TypeError(\'callback provided to sync glob\')\n return new GlobSync(pattern, options)\n }\n\n if (!(this instanceof Glob))\n return new Glob(pattern, options, cb)\n\n setopts(this, pattern, options)\n this._didRealPath = false\n\n // process each pattern in the minimatch set\n var n = this.minimatch.set.length\n\n // The matches are stored as {: true,...} so that\n // duplicates are automagically pruned.\n // Later, we do an Object.keys() on these.\n // Keep them as a list so we can fill in when nonull is set.\n this.matches = new Array(n)\n\n if (typeof cb === \'function\') {\n cb = once(cb)\n this.on(\'error\', cb)\n this.on(\'end\', function (matches) {\n cb(null, matches)\n })\n }\n\n var self = this\n this._processing = 0\n\n this._emitQueue = []\n this._processQueue = []\n this.paused = false\n\n if (this.noprocess)\n return this\n\n if (n === 0)\n return done()\n\n var sync = true\n for (var i = 0; i < n; i ++) {\n this._process(this.minimatch.set[i], i, false, done)\n }\n sync = false\n\n function done () {\n --self._processing\n if (self._processing <= 0) {\n if (sync) {\n process.nextTick(function () {\n self._finish()\n })\n } else {\n self._finish()\n }\n }\n }\n}\n\nGlob.prototype._finish = function () {\n assert(this instanceof Glob)\n if (this.aborted)\n return\n\n if (this.realpath && !this._didRealpath)\n return this._realpath()\n\n common.finish(this)\n this.emit(\'end\', this.found)\n}\n\nGlob.prototype._realpath = function () {\n if (this._didRealpath)\n return\n\n this._didRealpath = true\n\n var n = this.matches.length\n if (n === 0)\n return this._finish()\n\n var self = this\n for (var i = 0; i < this.matches.length; i++)\n this._realpathSet(i, next)\n\n function next () {\n if (--n === 0)\n self._finish()\n }\n}\n\nGlob.prototype._realpathSet = function (index, cb) {\n var matchset = this.matches[index]\n if (!matchset)\n return cb()\n\n var found = Object.keys(matchset)\n var self = this\n var n = found.length\n\n if (n === 0)\n return cb()\n\n var set = this.matches[index] = Object.create(null)\n found.forEach(function (p, i) {\n // If there\'s a problem with the stat, then it means that\n // one or more of the links in the realpath couldn\'t be\n // resolved. just return the abs value in that case.\n p = self._makeAbs(p)\n rp.realpath(p, self.realpathCache, function (er, real) {\n if (!er)\n set[real] = true\n else if (er.syscall === \'stat\')\n set[p] = true\n else\n self.emit(\'error\', er) // srsly wtf right here\n\n if (--n === 0) {\n self.matches[index] = set\n cb()\n }\n })\n })\n}\n\nGlob.prototype._mark = function (p) {\n return common.mark(this, p)\n}\n\nGlob.prototype._makeAbs = function (f) {\n return common.makeAbs(this, f)\n}\n\nGlob.prototype.abort = function () {\n this.aborted = true\n this.emit(\'abort\')\n}\n\nGlob.prototype.pause = function () {\n if (!this.paused) {\n this.paused = true\n this.emit(\'pause\')\n }\n}\n\nGlob.prototype.resume = function () {\n if (this.paused) {\n this.emit(\'resume\')\n this.paused = false\n if (this._emitQueue.length) {\n var eq = this._emitQueue.slice(0)\n this._emitQueue.length = 0\n for (var i = 0; i < eq.length; i ++) {\n var e = eq[i]\n this._emitMatch(e[0], e[1])\n }\n }\n if (this._processQueue.length) {\n var pq = this._processQueue.slice(0)\n this._processQueue.length = 0\n for (var i = 0; i < pq.length; i ++) {\n var p = pq[i]\n this._processing--\n this._process(p[0], p[1], p[2], p[3])\n }\n }\n }\n}\n\nGlob.prototype._process = function (pattern, index, inGlobStar, cb) {\n assert(this instanceof Glob)\n assert(typeof cb === \'function\')\n\n if (this.aborted)\n return\n\n this._processing++\n if (this.paused) {\n this._processQueue.push([pattern, index, inGlobStar, cb])\n return\n }\n\n //console.error(\'PROCESS %d\', this._processing, pattern)\n\n // Get the first [n] parts of pattern that are all strings.\n var n = 0\n while (typeof pattern[n] === \'string\') {\n n ++\n }\n // now n is the index of the first one that is *not* a string.\n\n // see if there\'s anything else\n var prefix\n switch (n) {\n // if not, then this is rather simple\n case pattern.length:\n this._processSimple(pattern.join(\'/\'), index, cb)\n return\n\n case 0:\n // pattern *starts* with some non-trivial item.\n // going to readdir(cwd), but not include the prefix in matches.\n prefix = null\n break\n\n default:\n // pattern has some string bits in the front.\n // whatever it starts with, whether that\'s \'absolute\' like /foo/bar,\n // or \'relative\' like \'../baz\'\n prefix = pattern.slice(0, n).join(\'/\')\n break\n }\n\n var remain = pattern.slice(n)\n\n // get the list of entries.\n var read\n if (prefix === null)\n read = \'.\'\n else if (isAbsolute(prefix) || isAbsolute(pattern.join(\'/\'))) {\n if (!prefix || !isAbsolute(prefix))\n prefix = \'/\' + prefix\n read = prefix\n } else\n read = prefix\n\n var abs = this._makeAbs(read)\n\n //if ignored, skip _processing\n if (childrenIgnored(this, read))\n return cb()\n\n var isGlobStar = remain[0] === minimatch.GLOBSTAR\n if (isGlobStar)\n this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb)\n else\n this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb)\n}\n\nGlob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) {\n var self = this\n this._readdir(abs, inGlobStar, function (er, entries) {\n return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb)\n })\n}\n\nGlob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {\n\n // if the abs isn\'t a dir, then nothing can match!\n if (!entries)\n return cb()\n\n // It will only match dot entries if it starts with a dot, or if\n // dot is set. Stuff like @(.foo|.bar) isn\'t allowed.\n var pn = remain[0]\n var negate = !!this.minimatch.negate\n var rawGlob = pn._glob\n var dotOk = this.dot || rawGlob.charAt(0) === \'.\'\n\n var matchedEntries = []\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i]\n if (e.charAt(0) !== \'.\' || dotOk) {\n var m\n if (negate && !prefix) {\n m = !e.match(pn)\n } else {\n m = e.match(pn)\n }\n if (m)\n matchedEntries.push(e)\n }\n }\n\n //console.error(\'prd2\', prefix, entries, remain[0]._glob, matchedEntries)\n\n var len = matchedEntries.length\n // If there are no matched entries, then nothing matches.\n if (len === 0)\n return cb()\n\n // if this is the last remaining pattern bit, then no need for\n // an additional stat *unless* the user has specified mark or\n // stat explicitly. We know they exist, since readdir returned\n // them.\n\n if (remain.length === 1 && !this.mark && !this.stat) {\n if (!this.matches[index])\n this.matches[index] = Object.create(null)\n\n for (var i = 0; i < len; i ++) {\n var e = matchedEntries[i]\n if (prefix) {\n if (prefix !== \'/\')\n e = prefix + \'/\' + e\n else\n e = prefix + e\n }\n\n if (e.charAt(0) === \'/\' && !this.nomount) {\n e = path.join(this.root, e)\n }\n this._emitMatch(index, e)\n }\n // This was the last one, and no stats were needed\n return cb()\n }\n\n // now test all matched entries as stand-ins for that part\n // of the pattern.\n remain.shift()\n for (var i = 0; i < len; i ++) {\n var e = matchedEntries[i]\n var newPattern\n if (prefix) {\n if (prefix !== \'/\')\n e = prefix + \'/\' + e\n else\n e = prefix + e\n }\n this._process([e].concat(remain), index, inGlobStar, cb)\n }\n cb()\n}\n\nGlob.prototype._emitMatch = function (index, e) {\n if (this.aborted)\n return\n\n if (isIgnored(this, e))\n return\n\n if (this.paused) {\n this._emitQueue.push([index, e])\n return\n }\n\n var abs = isAbsolute(e) ? e : this._makeAbs(e)\n\n if (this.mark)\n e = this._mark(e)\n\n if (this.absolute)\n e = abs\n\n if (this.matches[index][e])\n return\n\n if (this.nodir) {\n var c = this.cache[abs]\n if (c === \'DIR\' || Array.isArray(c))\n return\n }\n\n this.matches[index][e] = true\n\n var st = this.statCache[abs]\n if (st)\n this.emit(\'stat\', e, st)\n\n this.emit(\'match\', e)\n}\n\nGlob.prototype._readdirInGlobStar = function (abs, cb) {\n if (this.aborted)\n return\n\n // follow all symlinked directories forever\n // just proceed as if this is a non-globstar situation\n if (this.follow)\n return this._readdir(abs, false, cb)\n\n var lstatkey = \'lstat\\0\' + abs\n var self = this\n var lstatcb = inflight(lstatkey, lstatcb_)\n\n if (lstatcb)\n fs.lstat(abs, lstatcb)\n\n function lstatcb_ (er, lstat) {\n if (er && er.code === \'ENOENT\')\n return cb()\n\n var isSym = lstat && lstat.isSymbolicLink()\n self.symlinks[abs] = isSym\n\n // If it\'s not a symlink or a dir, then it\'s definitely a regular file.\n // don\'t bother doing a readdir in that case.\n if (!isSym && lstat && !lstat.isDirectory()) {\n self.cache[abs] = \'FILE\'\n cb()\n } else\n self._readdir(abs, false, cb)\n }\n}\n\nGlob.prototype._readdir = function (abs, inGlobStar, cb) {\n if (this.aborted)\n return\n\n cb = inflight(\'readdir\\0\'+abs+\'\\0\'+inGlobStar, cb)\n if (!cb)\n return\n\n //console.error(\'RD %j %j\', +inGlobStar, abs)\n if (inGlobStar && !ownProp(this.symlinks, abs))\n return this._readdirInGlobStar(abs, cb)\n\n if (ownProp(this.cache, abs)) {\n var c = this.cache[abs]\n if (!c || c === \'FILE\')\n return cb()\n\n if (Array.isArray(c))\n return cb(null, c)\n }\n\n var self = this\n fs.readdir(abs, readdirCb(this, abs, cb))\n}\n\nfunction readdirCb (self, abs, cb) {\n return function (er, entries) {\n if (er)\n self._readdirError(abs, er, cb)\n else\n self._readdirEntries(abs, entries, cb)\n }\n}\n\nGlob.prototype._readdirEntries = function (abs, entries, cb) {\n if (this.aborted)\n return\n\n // if we haven\'t asked to stat everything, then just\n // assume that everything in there exists, so we can avoid\n // having to stat it a second time.\n if (!this.mark && !this.stat) {\n for (var i = 0; i < entries.length; i ++) {\n var e = entries[i]\n if (abs === \'/\')\n e = abs + e\n else\n e = abs + \'/\' + e\n this.cache[e] = true\n }\n }\n\n this.cache[abs] = entries\n return cb(null, entries)\n}\n\nGlob.prototype._readdirError = function (f, er, cb) {\n if (this.aborted)\n return\n\n // handle errors, and cache the information\n switch (er.code) {\n case \'ENOTSUP\': // https://github.com/isaacs/node-glob/issues/205\n case \'ENOTDIR\': // totally normal. means it *does* exist.\n var abs = this._makeAbs(f)\n this.cache[abs] = \'FILE\'\n if (abs === this.cwdAbs) {\n var error = new Error(er.code + \' invalid cwd \' + this.cwd)\n error.path = this.cwd\n error.code = er.code\n this.emit(\'error\', error)\n this.abort()\n }\n break\n\n case \'ENOENT\': // not terribly unusual\n case \'ELOOP\':\n case \'ENAMETOOLONG\':\n case \'UNKNOWN\':\n this.cache[this._makeAbs(f)] = false\n break\n\n default: // some unusual error. Treat as failure.\n this.cache[this._makeAbs(f)] = false\n if (this.strict) {\n this.emit(\'error\', er)\n // If the error is handled, then we abort\n // if not, we threw out of here\n this.abort()\n }\n if (!this.silent)\n console.error(\'glob error\', er)\n break\n }\n\n return cb()\n}\n\nGlob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) {\n var self = this\n this._readdir(abs, inGlobStar, function (er, entries) {\n self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb)\n })\n}\n\n\nGlob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {\n //console.error(\'pgs2\', prefix, remain[0], entries)\n\n // no entries means not a dir, so it can never have matches\n // foo.txt/** doesn\'t match foo.txt\n if (!entries)\n return cb()\n\n // test without the globstar, and with every child both below\n // and replacing the globstar.\n var remainWithoutGlobStar = remain.slice(1)\n var gspref = prefix ? [ prefix ] : []\n var noGlobStar = gspref.concat(remainWithoutGlobStar)\n\n // the noGlobStar pattern exits the inGlobStar state\n this._process(noGlobStar, index, false, cb)\n\n var isSym = this.symlinks[abs]\n var len = entries.length\n\n // If it\'s a symlink, and we\'re in a globstar, then stop\n if (isSym && inGlobStar)\n return cb()\n\n for (var i = 0; i < len; i++) {\n var e = entries[i]\n if (e.charAt(0) === \'.\' && !this.dot)\n continue\n\n // these two cases enter the inGlobStar state\n var instead = gspref.concat(entries[i], remainWithoutGlobStar)\n this._process(instead, index, true, cb)\n\n var below = gspref.concat(entries[i], remain)\n this._process(below, index, true, cb)\n }\n\n cb()\n}\n\nGlob.prototype._processSimple = function (prefix, index, cb) {\n // XXX review this. Shouldn\'t it be doing the mounting etc\n // before doing stat? kinda weird?\n var self = this\n this._stat(prefix, function (er, exists) {\n self._processSimple2(prefix, index, er, exists, cb)\n })\n}\nGlob.prototype._processSimple2 = function (prefix, index, er, exists, cb) {\n\n //console.error(\'ps2\', prefix, exists)\n\n if (!this.matches[index])\n this.matches[index] = Object.create(null)\n\n // If it doesn\'t exist, then just mark the lack of results\n if (!exists)\n return cb()\n\n if (prefix && isAbsolute(prefix) && !this.nomount) {\n var trail = /[\\/\\\\]$/.test(prefix)\n if (prefix.charAt(0) === \'/\') {\n prefix = path.join(this.root, prefix)\n } else {\n prefix = path.resolve(this.root, prefix)\n if (trail)\n prefix += \'/\'\n }\n }\n\n if (process.platform === \'win32\')\n prefix = prefix.replace(/\\\\/g, \'/\')\n\n // Mark this as a match\n this._emitMatch(index, prefix)\n cb()\n}\n\n// Returns either \'DIR\', \'FILE\', or false\nGlob.prototype._stat = function (f, cb) {\n var abs = this._makeAbs(f)\n var needDir = f.slice(-1) === \'/\'\n\n if (f.length > this.maxLength)\n return cb()\n\n if (!this.stat && ownProp(this.cache, abs)) {\n var c = this.cache[abs]\n\n if (Array.isArray(c))\n c = \'DIR\'\n\n // It exists, but maybe not how we need it\n if (!needDir || c === \'DIR\')\n return cb(null, c)\n\n if (needDir && c === \'FILE\')\n return cb()\n\n // otherwise we have to stat, because maybe c=true\n // if we know it exists, but not what it is.\n }\n\n var exists\n var stat = this.statCache[abs]\n if (stat !== undefined) {\n if (stat === false)\n return cb(null, stat)\n else {\n var type = stat.isDirectory() ? \'DIR\' : \'FILE\'\n if (needDir && type === \'FILE\')\n return cb()\n else\n return cb(null, type, stat)\n }\n }\n\n var self = this\n var statcb = inflight(\'stat\\0\' + abs, lstatcb_)\n if (statcb)\n fs.lstat(abs, statcb)\n\n function lstatcb_ (er, lstat) {\n if (lstat && lstat.isSymbolicLink()) {\n // If it\'s a symlink, then treat it as the target, unless\n // the target does not exist, then treat it as a file.\n return fs.stat(abs, function (er, stat) {\n if (er)\n self._stat2(f, abs, null, lstat, cb)\n else\n self._stat2(f, abs, er, stat, cb)\n })\n } else {\n self._stat2(f, abs, er, lstat, cb)\n }\n }\n}\n\nGlob.prototype._stat2 = function (f, abs, er, stat, cb) {\n if (er && (er.code === \'ENOENT\' || er.code === \'ENOTDIR\')) {\n this.statCache[abs] = false\n return cb()\n }\n\n var needDir = f.slice(-1) === \'/\'\n this.statCache[abs] = stat\n\n if (abs.slice(-1) === \'/\' && stat && !stat.isDirectory())\n return cb(null, false, stat)\n\n var c = true\n if (stat)\n c = stat.isDirectory() ? \'DIR\' : \'FILE\'\n this.cache[abs] = this.cache[abs] || c\n\n if (needDir && c === \'FILE\')\n return cb()\n\n return cb(null, c, stat)\n}\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = realpath\nrealpath.realpath = realpath\nrealpath.sync = realpathSync\nrealpath.realpathSync = realpathSync\nrealpath.monkeypatch = monkeypatch\nrealpath.unmonkeypatch = unmonkeypatch\n\nvar fs = __webpack_require__(1)\nvar origRealpath = fs.realpath\nvar origRealpathSync = fs.realpathSync\n\nvar version = process.version\nvar ok = /^v[0-5]\\./.test(version)\nvar old = __webpack_require__(35)\n\nfunction newError (er) {\n return er && er.syscall === \'realpath\' && (\n er.code === \'ELOOP\' ||\n er.code === \'ENOMEM\' ||\n er.code === \'ENAMETOOLONG\'\n )\n}\n\nfunction realpath (p, cache, cb) {\n if (ok) {\n return origRealpath(p, cache, cb)\n }\n\n if (typeof cache === \'function\') {\n cb = cache\n cache = null\n }\n origRealpath(p, cache, function (er, result) {\n if (newError(er)) {\n old.realpath(p, cache, cb)\n } else {\n cb(er, result)\n }\n })\n}\n\nfunction realpathSync (p, cache) {\n if (ok) {\n return origRealpathSync(p, cache)\n }\n\n try {\n return origRealpathSync(p, cache)\n } catch (er) {\n if (newError(er)) {\n return old.realpathSync(p, cache)\n } else {\n throw er\n }\n }\n}\n\nfunction monkeypatch () {\n fs.realpath = realpath\n fs.realpathSync = realpathSync\n}\n\nfunction unmonkeypatch () {\n fs.realpath = origRealpath\n fs.realpathSync = origRealpathSync\n}\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports.alphasort = alphasort\nexports.alphasorti = alphasorti\nexports.setopts = setopts\nexports.ownProp = ownProp\nexports.makeAbs = makeAbs\nexports.finish = finish\nexports.mark = mark\nexports.isIgnored = isIgnored\nexports.childrenIgnored = childrenIgnored\n\nfunction ownProp (obj, field) {\n return Object.prototype.hasOwnProperty.call(obj, field)\n}\n\nvar path = __webpack_require__(2)\nvar minimatch = __webpack_require__(10)\nvar isAbsolute = __webpack_require__(11)\nvar Minimatch = minimatch.Minimatch\n\nfunction alphasorti (a, b) {\n return a.toLowerCase().localeCompare(b.toLowerCase())\n}\n\nfunction alphasort (a, b) {\n return a.localeCompare(b)\n}\n\nfunction setupIgnores (self, options) {\n self.ignore = options.ignore || []\n\n if (!Array.isArray(self.ignore))\n self.ignore = [self.ignore]\n\n if (self.ignore.length) {\n self.ignore = self.ignore.map(ignoreMap)\n }\n}\n\n// ignore patterns are always in dot:true mode.\nfunction ignoreMap (pattern) {\n var gmatcher = null\n if (pattern.slice(-3) === \'/**\') {\n var gpattern = pattern.replace(/(\\/\\*\\*)+$/, \'\')\n gmatcher = new Minimatch(gpattern, { dot: true })\n }\n\n return {\n matcher: new Minimatch(pattern, { dot: true }),\n gmatcher: gmatcher\n }\n}\n\nfunction setopts (self, pattern, options) {\n if (!options)\n options = {}\n\n // base-matching: just use globstar for that.\n if (options.matchBase && -1 === pattern.indexOf("/")) {\n if (options.noglobstar) {\n throw new Error("base matching requires globstar")\n }\n pattern = "**/" + pattern\n }\n\n self.silent = !!options.silent\n self.pattern = pattern\n self.strict = options.strict !== false\n self.realpath = !!options.realpath\n self.realpathCache = options.realpathCache || Object.create(null)\n self.follow = !!options.follow\n self.dot = !!options.dot\n self.mark = !!options.mark\n self.nodir = !!options.nodir\n if (self.nodir)\n self.mark = true\n self.sync = !!options.sync\n self.nounique = !!options.nounique\n self.nonull = !!options.nonull\n self.nosort = !!options.nosort\n self.nocase = !!options.nocase\n self.stat = !!options.stat\n self.noprocess = !!options.noprocess\n self.absolute = !!options.absolute\n\n self.maxLength = options.maxLength || Infinity\n self.cache = options.cache || Object.create(null)\n self.statCache = options.statCache || Object.create(null)\n self.symlinks = options.symlinks || Object.create(null)\n\n setupIgnores(self, options)\n\n self.changedCwd = false\n var cwd = process.cwd()\n if (!ownProp(options, "cwd"))\n self.cwd = cwd\n else {\n self.cwd = path.resolve(options.cwd)\n self.changedCwd = self.cwd !== cwd\n }\n\n self.root = options.root || path.resolve(self.cwd, "/")\n self.root = path.resolve(self.root)\n if (process.platform === "win32")\n self.root = self.root.replace(/\\\\/g, "/")\n\n // TODO: is an absolute `cwd` supposed to be resolved against `root`?\n // e.g. { cwd: \'/test\', root: __dirname } === path.join(__dirname, \'/test\')\n self.cwdAbs = isAbsolute(self.cwd) ? self.cwd : makeAbs(self, self.cwd)\n if (process.platform === "win32")\n self.cwdAbs = self.cwdAbs.replace(/\\\\/g, "/")\n self.nomount = !!options.nomount\n\n // disable comments and negation in Minimatch.\n // Note that they are not supported in Glob itself anyway.\n options.nonegate = true\n options.nocomment = true\n\n self.minimatch = new Minimatch(pattern, options)\n self.options = self.minimatch.options\n}\n\nfunction finish (self) {\n var nou = self.nounique\n var all = nou ? [] : Object.create(null)\n\n for (var i = 0, l = self.matches.length; i < l; i ++) {\n var matches = self.matches[i]\n if (!matches || Object.keys(matches).length === 0) {\n if (self.nonull) {\n // do like the shell, and spit out the literal glob\n var literal = self.minimatch.globSet[i]\n if (nou)\n all.push(literal)\n else\n all[literal] = true\n }\n } else {\n // had matches\n var m = Object.keys(matches)\n if (nou)\n all.push.apply(all, m)\n else\n m.forEach(function (m) {\n all[m] = true\n })\n }\n }\n\n if (!nou)\n all = Object.keys(all)\n\n if (!self.nosort)\n all = all.sort(self.nocase ? alphasorti : alphasort)\n\n // at *some* point we statted all of these\n if (self.mark) {\n for (var i = 0; i < all.length; i++) {\n all[i] = self._mark(all[i])\n }\n if (self.nodir) {\n all = all.filter(function (e) {\n var notDir = !(/\\/$/.test(e))\n var c = self.cache[e] || self.cache[makeAbs(self, e)]\n if (notDir && c)\n notDir = c !== \'DIR\' && !Array.isArray(c)\n return notDir\n })\n }\n }\n\n if (self.ignore.length)\n all = all.filter(function(m) {\n return !isIgnored(self, m)\n })\n\n self.found = all\n}\n\nfunction mark (self, p) {\n var abs = makeAbs(self, p)\n var c = self.cache[abs]\n var m = p\n if (c) {\n var isDir = c === \'DIR\' || Array.isArray(c)\n var slash = p.slice(-1) === \'/\'\n\n if (isDir && !slash)\n m += \'/\'\n else if (!isDir && slash)\n m = m.slice(0, -1)\n\n if (m !== p) {\n var mabs = makeAbs(self, m)\n self.statCache[mabs] = self.statCache[abs]\n self.cache[mabs] = self.cache[abs]\n }\n }\n\n return m\n}\n\n// lotta situps...\nfunction makeAbs (self, f) {\n var abs = f\n if (f.charAt(0) === \'/\') {\n abs = path.join(self.root, f)\n } else if (isAbsolute(f) || f === \'\') {\n abs = f\n } else if (self.changedCwd) {\n abs = path.resolve(self.cwd, f)\n } else {\n abs = path.resolve(f)\n }\n\n if (process.platform === \'win32\')\n abs = abs.replace(/\\\\/g, \'/\')\n\n return abs\n}\n\n\n// Return true, if pattern ends with globstar \'**\', for the accompanying parent directory.\n// Ex:- If node_modules/** is the pattern, add \'node_modules\' to ignore list along with it\'s contents\nfunction isIgnored (self, path) {\n if (!self.ignore.length)\n return false\n\n return self.ignore.some(function(item) {\n return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path))\n })\n}\n\nfunction childrenIgnored (self, path) {\n if (!self.ignore.length)\n return false\n\n return self.ignore.some(function(item) {\n return !!(item.gmatcher && item.gmatcher.match(path))\n })\n}\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports) {\n\n// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== \'function\')\n throw new TypeError(\'need wrapper function\')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === \'function\' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar wrappy = __webpack_require__(19)\nmodule.exports = wrappy(once)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, \'once\', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\n\n/***/ }),\n/* 21 */\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 return Object.assign(new Error(message), {\n code,\n pnpCode,\n data\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/* 22 */\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__(6);\n\nconst libzip_1 = __webpack_require__(44);\n\nconst fs_1 = __importDefault(__webpack_require__(1));\n\nconst module_1 = __importDefault(__webpack_require__(8));\n\nconst string_decoder_1 = __importDefault(__webpack_require__(47));\n\nconst applyPatch_1 = __webpack_require__(48);\n\nconst hydrateRuntimeState_1 = __webpack_require__(50);\n\nconst makeApi_1 = __webpack_require__(51);\n\nconst makeManager_1 = __webpack_require__(52); // 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/* 23 */\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__(1));\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/* 24 */\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__(5);\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/* 25 */\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__(3);\n\nconst ProxiedFS_1 = __webpack_require__(5);\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/* 26 */\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__(3);\n\nconst ProxiedFS_1 = __webpack_require__(5);\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/* 27 */\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__(5);\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/* 28 */\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__(4);\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/* 29 */\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__(5);\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/* 30 */\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__(3);\n\nconst ProxiedFS_1 = __webpack_require__(5);\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/* 31 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("stream");\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\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/* 33 */\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__(1);\n\nconst FakeFS_1 = __webpack_require__(4);\n\nconst NodeFS_1 = __webpack_require__(3);\n\nconst ZipFS_1 = __webpack_require__(13);\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) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.symlinkPromise(target, p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.symlinkPromise(target, subPath);\n });\n }\n\n symlinkSync(target, p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.symlinkSync(target, p);\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/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = rimraf\nrimraf.sync = rimrafSync\n\nvar assert = __webpack_require__(9)\nvar path = __webpack_require__(2)\nvar fs = __webpack_require__(1)\nvar glob = __webpack_require__(16)\nvar _0666 = parseInt(\'666\', 8)\n\nvar defaultGlobOpts = {\n nosort: true,\n silent: true\n}\n\n// for EMFILE handling\nvar timeout = 0\n\nvar isWindows = (process.platform === "win32")\n\nfunction defaults (options) {\n var methods = [\n \'unlink\',\n \'chmod\',\n \'stat\',\n \'lstat\',\n \'rmdir\',\n \'readdir\'\n ]\n methods.forEach(function(m) {\n options[m] = options[m] || fs[m]\n m = m + \'Sync\'\n options[m] = options[m] || fs[m]\n })\n\n options.maxBusyTries = options.maxBusyTries || 3\n options.emfileWait = options.emfileWait || 1000\n if (options.glob === false) {\n options.disableGlob = true\n }\n options.disableGlob = options.disableGlob || false\n options.glob = options.glob || defaultGlobOpts\n}\n\nfunction rimraf (p, options, cb) {\n if (typeof options === \'function\') {\n cb = options\n options = {}\n }\n\n assert(p, \'rimraf: missing path\')\n assert.equal(typeof p, \'string\', \'rimraf: path should be a string\')\n assert.equal(typeof cb, \'function\', \'rimraf: callback function required\')\n assert(options, \'rimraf: invalid options argument provided\')\n assert.equal(typeof options, \'object\', \'rimraf: options should be object\')\n\n defaults(options)\n\n var busyTries = 0\n var errState = null\n var n = 0\n\n if (options.disableGlob || !glob.hasMagic(p))\n return afterGlob(null, [p])\n\n options.lstat(p, function (er, stat) {\n if (!er)\n return afterGlob(null, [p])\n\n glob(p, options.glob, afterGlob)\n })\n\n function next (er) {\n errState = errState || er\n if (--n === 0)\n cb(errState)\n }\n\n function afterGlob (er, results) {\n if (er)\n return cb(er)\n\n n = results.length\n if (n === 0)\n return cb()\n\n results.forEach(function (p) {\n rimraf_(p, options, function CB (er) {\n if (er) {\n if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") &&\n busyTries < options.maxBusyTries) {\n busyTries ++\n var time = busyTries * 100\n // try again, with the same exact callback as this one.\n return setTimeout(function () {\n rimraf_(p, options, CB)\n }, time)\n }\n\n // this one won\'t happen if graceful-fs is used.\n if (er.code === "EMFILE" && timeout < options.emfileWait) {\n return setTimeout(function () {\n rimraf_(p, options, CB)\n }, timeout ++)\n }\n\n // already gone\n if (er.code === "ENOENT") er = null\n }\n\n timeout = 0\n next(er)\n })\n })\n }\n}\n\n// Two possible strategies.\n// 1. Assume it\'s a file. unlink it, then do the dir stuff on EPERM or EISDIR\n// 2. Assume it\'s a directory. readdir, then do the file stuff on ENOTDIR\n//\n// Both result in an extra syscall when you guess wrong. However, there\n// are likely far more normal files in the world than directories. This\n// is based on the assumption that a the average number of files per\n// directory is >= 1.\n//\n// If anyone ever complains about this, then I guess the strategy could\n// be made configurable somehow. But until then, YAGNI.\nfunction rimraf_ (p, options, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === \'function\')\n\n // sunos lets the root user unlink directories, which is... weird.\n // so we have to lstat here and make sure it\'s not a dir.\n options.lstat(p, function (er, st) {\n if (er && er.code === "ENOENT")\n return cb(null)\n\n // Windows can EPERM on stat. Life is suffering.\n if (er && er.code === "EPERM" && isWindows)\n fixWinEPERM(p, options, er, cb)\n\n if (st && st.isDirectory())\n return rmdir(p, options, er, cb)\n\n options.unlink(p, function (er) {\n if (er) {\n if (er.code === "ENOENT")\n return cb(null)\n if (er.code === "EPERM")\n return (isWindows)\n ? fixWinEPERM(p, options, er, cb)\n : rmdir(p, options, er, cb)\n if (er.code === "EISDIR")\n return rmdir(p, options, er, cb)\n }\n return cb(er)\n })\n })\n}\n\nfunction fixWinEPERM (p, options, er, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === \'function\')\n if (er)\n assert(er instanceof Error)\n\n options.chmod(p, _0666, function (er2) {\n if (er2)\n cb(er2.code === "ENOENT" ? null : er)\n else\n options.stat(p, function(er3, stats) {\n if (er3)\n cb(er3.code === "ENOENT" ? null : er)\n else if (stats.isDirectory())\n rmdir(p, options, er, cb)\n else\n options.unlink(p, cb)\n })\n })\n}\n\nfunction fixWinEPERMSync (p, options, er) {\n assert(p)\n assert(options)\n if (er)\n assert(er instanceof Error)\n\n try {\n options.chmodSync(p, _0666)\n } catch (er2) {\n if (er2.code === "ENOENT")\n return\n else\n throw er\n }\n\n try {\n var stats = options.statSync(p)\n } catch (er3) {\n if (er3.code === "ENOENT")\n return\n else\n throw er\n }\n\n if (stats.isDirectory())\n rmdirSync(p, options, er)\n else\n options.unlinkSync(p)\n}\n\nfunction rmdir (p, options, originalEr, cb) {\n assert(p)\n assert(options)\n if (originalEr)\n assert(originalEr instanceof Error)\n assert(typeof cb === \'function\')\n\n // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS)\n // if we guessed wrong, and it\'s not a directory, then\n // raise the original error.\n options.rmdir(p, function (er) {\n if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM"))\n rmkids(p, options, cb)\n else if (er && er.code === "ENOTDIR")\n cb(originalEr)\n else\n cb(er)\n })\n}\n\nfunction rmkids(p, options, cb) {\n assert(p)\n assert(options)\n assert(typeof cb === \'function\')\n\n options.readdir(p, function (er, files) {\n if (er)\n return cb(er)\n var n = files.length\n if (n === 0)\n return options.rmdir(p, cb)\n var errState\n files.forEach(function (f) {\n rimraf(path.join(p, f), options, function (er) {\n if (errState)\n return\n if (er)\n return cb(errState = er)\n if (--n === 0)\n options.rmdir(p, cb)\n })\n })\n })\n}\n\n// this looks simpler, and is strictly *faster*, but will\n// tie up the JavaScript thread and fail on excessively\n// deep directory trees.\nfunction rimrafSync (p, options) {\n options = options || {}\n defaults(options)\n\n assert(p, \'rimraf: missing path\')\n assert.equal(typeof p, \'string\', \'rimraf: path should be a string\')\n assert(options, \'rimraf: missing options\')\n assert.equal(typeof options, \'object\', \'rimraf: options should be object\')\n\n var results\n\n if (options.disableGlob || !glob.hasMagic(p)) {\n results = [p]\n } else {\n try {\n options.lstatSync(p)\n results = [p]\n } catch (er) {\n results = glob.sync(p, options.glob)\n }\n }\n\n if (!results.length)\n return\n\n for (var i = 0; i < results.length; i++) {\n var p = results[i]\n\n try {\n var st = options.lstatSync(p)\n } catch (er) {\n if (er.code === "ENOENT")\n return\n\n // Windows can EPERM on stat. Life is suffering.\n if (er.code === "EPERM" && isWindows)\n fixWinEPERMSync(p, options, er)\n }\n\n try {\n // sunos lets the root user unlink directories, which is... weird.\n if (st && st.isDirectory())\n rmdirSync(p, options, null)\n else\n options.unlinkSync(p)\n } catch (er) {\n if (er.code === "ENOENT")\n return\n if (er.code === "EPERM")\n return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er)\n if (er.code !== "EISDIR")\n throw er\n\n rmdirSync(p, options, er)\n }\n }\n}\n\nfunction rmdirSync (p, options, originalEr) {\n assert(p)\n assert(options)\n if (originalEr)\n assert(originalEr instanceof Error)\n\n try {\n options.rmdirSync(p)\n } catch (er) {\n if (er.code === "ENOENT")\n return\n if (er.code === "ENOTDIR")\n throw originalEr\n if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")\n rmkidsSync(p, options)\n }\n}\n\nfunction rmkidsSync (p, options) {\n assert(p)\n assert(options)\n options.readdirSync(p).forEach(function (f) {\n rimrafSync(path.join(p, f), options)\n })\n\n // We only end up here once we got ENOTEMPTY at least once, and\n // at this point, we are guaranteed to have removed all the kids.\n // So, we know that it won\'t be ENOENT or ENOTDIR or anything else.\n // try really hard to delete stuff on windows, because it has a\n // PROFOUNDLY annoying habit of not closing handles promptly when\n // files are deleted, resulting in spurious ENOTEMPTY errors.\n var retries = isWindows ? 100 : 1\n var i = 0\n do {\n var threw = true\n try {\n var ret = options.rmdirSync(p, options)\n threw = false\n return ret\n } finally {\n if (++i < retries && threw)\n continue\n }\n } while (true)\n}\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// "Software"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar pathModule = __webpack_require__(2);\nvar isWindows = process.platform === \'win32\';\nvar fs = __webpack_require__(1);\n\n// JavaScript implementation of realpath, ported from node pre-v6\n\nvar DEBUG = process.env.NODE_DEBUG && /fs/.test(process.env.NODE_DEBUG);\n\nfunction rethrow() {\n // Only enable in debug mode. A backtrace uses ~1000 bytes of heap space and\n // is fairly slow to generate.\n var callback;\n if (DEBUG) {\n var backtrace = new Error;\n callback = debugCallback;\n } else\n callback = missingCallback;\n\n return callback;\n\n function debugCallback(err) {\n if (err) {\n backtrace.message = err.message;\n err = backtrace;\n missingCallback(err);\n }\n }\n\n function missingCallback(err) {\n if (err) {\n if (process.throwDeprecation)\n throw err; // Forgot a callback but don\'t know where? Use NODE_DEBUG=fs\n else if (!process.noDeprecation) {\n var msg = \'fs: missing callback \' + (err.stack || err.message);\n if (process.traceDeprecation)\n console.trace(msg);\n else\n console.error(msg);\n }\n }\n }\n}\n\nfunction maybeCallback(cb) {\n return typeof cb === \'function\' ? cb : rethrow();\n}\n\nvar normalize = pathModule.normalize;\n\n// Regexp that finds the next partion of a (partial) path\n// result is [base_with_slash, base], e.g. [\'somedir/\', \'somedir\']\nif (isWindows) {\n var nextPartRe = /(.*?)(?:[\\/\\\\]+|$)/g;\n} else {\n var nextPartRe = /(.*?)(?:[\\/]+|$)/g;\n}\n\n// Regex to find the device root, including trailing slash. E.g. \'c:\\\\\'.\nif (isWindows) {\n var splitRootRe = /^(?:[a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/][^\\\\\\/]+)?[\\\\\\/]*/;\n} else {\n var splitRootRe = /^[\\/]*/;\n}\n\nexports.realpathSync = function realpathSync(p, cache) {\n // make p is absolute\n p = pathModule.resolve(p);\n\n if (cache && Object.prototype.hasOwnProperty.call(cache, p)) {\n return cache[p];\n }\n\n var original = p,\n seenLinks = {},\n knownHard = {};\n\n // current character position in p\n var pos;\n // the partial path so far, including a trailing slash if any\n var current;\n // the partial path without a trailing slash (except when pointing at a root)\n var base;\n // the partial path scanned in the previous round, with slash\n var previous;\n\n start();\n\n function start() {\n // Skip over roots\n var m = splitRootRe.exec(p);\n pos = m[0].length;\n current = m[0];\n base = m[0];\n previous = \'\';\n\n // On windows, check that the root exists. On unix there is no need.\n if (isWindows && !knownHard[base]) {\n fs.lstatSync(base);\n knownHard[base] = true;\n }\n }\n\n // walk down the path, swapping out linked pathparts for their real\n // values\n // NB: p.length changes.\n while (pos < p.length) {\n // find the next part\n nextPartRe.lastIndex = pos;\n var result = nextPartRe.exec(p);\n previous = current;\n current += result[0];\n base = previous + result[1];\n pos = nextPartRe.lastIndex;\n\n // continue if not a symlink\n if (knownHard[base] || (cache && cache[base] === base)) {\n continue;\n }\n\n var resolvedLink;\n if (cache && Object.prototype.hasOwnProperty.call(cache, base)) {\n // some known symbolic link. no need to stat again.\n resolvedLink = cache[base];\n } else {\n var stat = fs.lstatSync(base);\n if (!stat.isSymbolicLink()) {\n knownHard[base] = true;\n if (cache) cache[base] = base;\n continue;\n }\n\n // read the link if it wasn\'t read before\n // dev/ino always return 0 on windows, so skip the check.\n var linkTarget = null;\n if (!isWindows) {\n var id = stat.dev.toString(32) + \':\' + stat.ino.toString(32);\n if (seenLinks.hasOwnProperty(id)) {\n linkTarget = seenLinks[id];\n }\n }\n if (linkTarget === null) {\n fs.statSync(base);\n linkTarget = fs.readlinkSync(base);\n }\n resolvedLink = pathModule.resolve(previous, linkTarget);\n // track this, if given a cache.\n if (cache) cache[base] = resolvedLink;\n if (!isWindows) seenLinks[id] = linkTarget;\n }\n\n // resolve the link, then start over\n p = pathModule.resolve(resolvedLink, p.slice(pos));\n start();\n }\n\n if (cache) cache[original] = p;\n\n return p;\n};\n\n\nexports.realpath = function realpath(p, cache, cb) {\n if (typeof cb !== \'function\') {\n cb = maybeCallback(cache);\n cache = null;\n }\n\n // make p is absolute\n p = pathModule.resolve(p);\n\n if (cache && Object.prototype.hasOwnProperty.call(cache, p)) {\n return process.nextTick(cb.bind(null, null, cache[p]));\n }\n\n var original = p,\n seenLinks = {},\n knownHard = {};\n\n // current character position in p\n var pos;\n // the partial path so far, including a trailing slash if any\n var current;\n // the partial path without a trailing slash (except when pointing at a root)\n var base;\n // the partial path scanned in the previous round, with slash\n var previous;\n\n start();\n\n function start() {\n // Skip over roots\n var m = splitRootRe.exec(p);\n pos = m[0].length;\n current = m[0];\n base = m[0];\n previous = \'\';\n\n // On windows, check that the root exists. On unix there is no need.\n if (isWindows && !knownHard[base]) {\n fs.lstat(base, function(err) {\n if (err) return cb(err);\n knownHard[base] = true;\n LOOP();\n });\n } else {\n process.nextTick(LOOP);\n }\n }\n\n // walk down the path, swapping out linked pathparts for their real\n // values\n function LOOP() {\n // stop if scanned past end of path\n if (pos >= p.length) {\n if (cache) cache[original] = p;\n return cb(null, p);\n }\n\n // find the next part\n nextPartRe.lastIndex = pos;\n var result = nextPartRe.exec(p);\n previous = current;\n current += result[0];\n base = previous + result[1];\n pos = nextPartRe.lastIndex;\n\n // continue if not a symlink\n if (knownHard[base] || (cache && cache[base] === base)) {\n return process.nextTick(LOOP);\n }\n\n if (cache && Object.prototype.hasOwnProperty.call(cache, base)) {\n // known symbolic link. no need to stat again.\n return gotResolvedLink(cache[base]);\n }\n\n return fs.lstat(base, gotStat);\n }\n\n function gotStat(err, stat) {\n if (err) return cb(err);\n\n // if not a symlink, skip to the next path part\n if (!stat.isSymbolicLink()) {\n knownHard[base] = true;\n if (cache) cache[base] = base;\n return process.nextTick(LOOP);\n }\n\n // stat & read the link if not read before\n // call gotTarget as soon as the link target is known\n // dev/ino always return 0 on windows, so skip the check.\n if (!isWindows) {\n var id = stat.dev.toString(32) + \':\' + stat.ino.toString(32);\n if (seenLinks.hasOwnProperty(id)) {\n return gotTarget(null, seenLinks[id], base);\n }\n }\n fs.stat(base, function(err) {\n if (err) return cb(err);\n\n fs.readlink(base, function(err, target) {\n if (!isWindows) seenLinks[id] = target;\n gotTarget(err, target);\n });\n });\n }\n\n function gotTarget(err, target, base) {\n if (err) return cb(err);\n\n var resolvedLink = pathModule.resolve(previous, target);\n if (cache) cache[base] = resolvedLink;\n gotResolvedLink(resolvedLink);\n }\n\n function gotResolvedLink(resolvedLink) {\n // resolve the link, then start over\n p = pathModule.resolve(resolvedLink, p.slice(pos));\n start();\n }\n};\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar concatMap = __webpack_require__(37);\nvar balanced = __webpack_require__(38);\n\nmodule.exports = expandTop;\n\nvar escSlash = \'\\0SLASH\'+Math.random()+\'\\0\';\nvar escOpen = \'\\0OPEN\'+Math.random()+\'\\0\';\nvar escClose = \'\\0CLOSE\'+Math.random()+\'\\0\';\nvar escComma = \'\\0COMMA\'+Math.random()+\'\\0\';\nvar escPeriod = \'\\0PERIOD\'+Math.random()+\'\\0\';\n\nfunction numeric(str) {\n return parseInt(str, 10) == str\n ? parseInt(str, 10)\n : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n return str.split(\'\\\\\\\\\').join(escSlash)\n .split(\'\\\\{\').join(escOpen)\n .split(\'\\\\}\').join(escClose)\n .split(\'\\\\,\').join(escComma)\n .split(\'\\\\.\').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n return str.split(escSlash).join(\'\\\\\')\n .split(escOpen).join(\'{\')\n .split(escClose).join(\'}\')\n .split(escComma).join(\',\')\n .split(escPeriod).join(\'.\');\n}\n\n\n// Basically just str.split(","), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n if (!str)\n return [\'\'];\n\n var parts = [];\n var m = balanced(\'{\', \'}\', str);\n\n if (!m)\n return str.split(\',\');\n\n var pre = m.pre;\n var body = m.body;\n var post = m.post;\n var p = pre.split(\',\');\n\n p[p.length-1] += \'{\' + body + \'}\';\n var postParts = parseCommaParts(post);\n if (post.length) {\n p[p.length-1] += postParts.shift();\n p.push.apply(p, postParts);\n }\n\n parts.push.apply(parts, p);\n\n return parts;\n}\n\nfunction expandTop(str) {\n if (!str)\n return [];\n\n // I don\'t know why Bash 4.3 does this, but it does.\n // Anything starting with {} will have the first two bytes preserved\n // but *only* at the top level, so {},a}b will not expand to anything,\n // but a{},b}c will be expanded to [a}c,abc].\n // One could argue that this is a bug in Bash, but since the goal of\n // this module is to match Bash\'s rules, we escape a leading {}\n if (str.substr(0, 2) === \'{}\') {\n str = \'\\\\{\\\\}\' + str.substr(2);\n }\n\n return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction identity(e) {\n return e;\n}\n\nfunction embrace(str) {\n return \'{\' + str + \'}\';\n}\nfunction isPadded(el) {\n return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n return i <= y;\n}\nfunction gte(i, y) {\n return i >= y;\n}\n\nfunction expand(str, isTop) {\n var expansions = [];\n\n var m = balanced(\'{\', \'}\', str);\n if (!m || /\\$$/.test(m.pre)) return [str];\n\n var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n var isSequence = isNumericSequence || isAlphaSequence;\n var isOptions = m.body.indexOf(\',\') >= 0;\n if (!isSequence && !isOptions) {\n // {a},b}\n if (m.post.match(/,.*\\}/)) {\n str = m.pre + \'{\' + m.body + escClose + m.post;\n return expand(str);\n }\n return [str];\n }\n\n var n;\n if (isSequence) {\n n = m.body.split(/\\.\\./);\n } else {\n n = parseCommaParts(m.body);\n if (n.length === 1) {\n // x{{a,b}}y ==> x{a}y x{b}y\n n = expand(n[0], false).map(embrace);\n if (n.length === 1) {\n var post = m.post.length\n ? expand(m.post, false)\n : [\'\'];\n return post.map(function(p) {\n return m.pre + n[0] + p;\n });\n }\n }\n }\n\n // at this point, n is the parts, and we know it\'s not a comma set\n // with a single entry.\n\n // no need to expand pre, since it is guaranteed to be free of brace-sets\n var pre = m.pre;\n var post = m.post.length\n ? expand(m.post, false)\n : [\'\'];\n\n var N;\n\n if (isSequence) {\n var x = numeric(n[0]);\n var y = numeric(n[1]);\n var width = Math.max(n[0].length, n[1].length)\n var incr = n.length == 3\n ? Math.abs(numeric(n[2]))\n : 1;\n var test = lte;\n var reverse = y < x;\n if (reverse) {\n incr *= -1;\n test = gte;\n }\n var pad = n.some(isPadded);\n\n N = [];\n\n for (var i = x; test(i, y); i += incr) {\n var c;\n if (isAlphaSequence) {\n c = String.fromCharCode(i);\n if (c === \'\\\\\')\n c = \'\';\n } else {\n c = String(i);\n if (pad) {\n var need = width - c.length;\n if (need > 0) {\n var z = new Array(need + 1).join(\'0\');\n if (i < 0)\n c = \'-\' + z + c.slice(1);\n else\n c = z + c;\n }\n }\n }\n N.push(c);\n }\n } else {\n N = concatMap(n, function(el) { return expand(el, false) });\n }\n\n for (var j = 0; j < N.length; j++) {\n for (var k = 0; k < post.length; k++) {\n var expansion = pre + N[j] + post[k];\n if (!isTop || isSequence || expansion)\n expansions.push(expansion);\n }\n }\n\n return expansions;\n}\n\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (xs, fn) {\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n var x = fn(xs[i], i);\n if (isArray(x)) res.push.apply(res, x);\n else res.push(x);\n }\n return res;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === \'[object Array]\';\n};\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n if (a instanceof RegExp) a = maybeMatch(a, str);\n if (b instanceof RegExp) b = maybeMatch(b, str);\n\n var r = range(a, b, str);\n\n return r && {\n start: r[0],\n end: r[1],\n pre: str.slice(0, r[0]),\n body: str.slice(r[0] + a.length, r[1]),\n post: str.slice(r[1] + b.length)\n };\n}\n\nfunction maybeMatch(reg, str) {\n var m = str.match(reg);\n return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n var begs, beg, left, right, result;\n var ai = str.indexOf(a);\n var bi = str.indexOf(b, ai + 1);\n var i = ai;\n\n if (ai >= 0 && bi > 0) {\n begs = [];\n left = str.length;\n\n while (i >= 0 && !result) {\n if (i == ai) {\n begs.push(i);\n ai = str.indexOf(a, i + 1);\n } else if (begs.length == 1) {\n result = [ begs.pop(), bi ];\n } else {\n beg = begs.pop();\n if (beg < left) {\n left = beg;\n right = bi;\n }\n\n bi = str.indexOf(b, i + 1);\n }\n\n i = ai < bi && ai >= 0 ? ai : bi;\n }\n\n if (begs.length) {\n result = [ left, right ];\n }\n }\n\n return result;\n}\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\ntry {\n var util = __webpack_require__(7);\n if (typeof util.inherits !== \'function\') throw \'\';\n module.exports = util.inherits;\n} catch (e) {\n module.exports = __webpack_require__(40);\n}\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports) {\n\nif (typeof Object.create === \'function\') {\n // implementation from standard node.js \'util\' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("events");\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = globSync\nglobSync.GlobSync = GlobSync\n\nvar fs = __webpack_require__(1)\nvar rp = __webpack_require__(17)\nvar minimatch = __webpack_require__(10)\nvar Minimatch = minimatch.Minimatch\nvar Glob = __webpack_require__(16).Glob\nvar util = __webpack_require__(7)\nvar path = __webpack_require__(2)\nvar assert = __webpack_require__(9)\nvar isAbsolute = __webpack_require__(11)\nvar common = __webpack_require__(18)\nvar alphasort = common.alphasort\nvar alphasorti = common.alphasorti\nvar setopts = common.setopts\nvar ownProp = common.ownProp\nvar childrenIgnored = common.childrenIgnored\nvar isIgnored = common.isIgnored\n\nfunction globSync (pattern, options) {\n if (typeof options === \'function\' || arguments.length === 3)\n throw new TypeError(\'callback provided to sync glob\\n\'+\n \'See: https://github.com/isaacs/node-glob/issues/167\')\n\n return new GlobSync(pattern, options).found\n}\n\nfunction GlobSync (pattern, options) {\n if (!pattern)\n throw new Error(\'must provide pattern\')\n\n if (typeof options === \'function\' || arguments.length === 3)\n throw new TypeError(\'callback provided to sync glob\\n\'+\n \'See: https://github.com/isaacs/node-glob/issues/167\')\n\n if (!(this instanceof GlobSync))\n return new GlobSync(pattern, options)\n\n setopts(this, pattern, options)\n\n if (this.noprocess)\n return this\n\n var n = this.minimatch.set.length\n this.matches = new Array(n)\n for (var i = 0; i < n; i ++) {\n this._process(this.minimatch.set[i], i, false)\n }\n this._finish()\n}\n\nGlobSync.prototype._finish = function () {\n assert(this instanceof GlobSync)\n if (this.realpath) {\n var self = this\n this.matches.forEach(function (matchset, index) {\n var set = self.matches[index] = Object.create(null)\n for (var p in matchset) {\n try {\n p = self._makeAbs(p)\n var real = rp.realpathSync(p, self.realpathCache)\n set[real] = true\n } catch (er) {\n if (er.syscall === \'stat\')\n set[self._makeAbs(p)] = true\n else\n throw er\n }\n }\n })\n }\n common.finish(this)\n}\n\n\nGlobSync.prototype._process = function (pattern, index, inGlobStar) {\n assert(this instanceof GlobSync)\n\n // Get the first [n] parts of pattern that are all strings.\n var n = 0\n while (typeof pattern[n] === \'string\') {\n n ++\n }\n // now n is the index of the first one that is *not* a string.\n\n // See if there\'s anything else\n var prefix\n switch (n) {\n // if not, then this is rather simple\n case pattern.length:\n this._processSimple(pattern.join(\'/\'), index)\n return\n\n case 0:\n // pattern *starts* with some non-trivial item.\n // going to readdir(cwd), but not include the prefix in matches.\n prefix = null\n break\n\n default:\n // pattern has some string bits in the front.\n // whatever it starts with, whether that\'s \'absolute\' like /foo/bar,\n // or \'relative\' like \'../baz\'\n prefix = pattern.slice(0, n).join(\'/\')\n break\n }\n\n var remain = pattern.slice(n)\n\n // get the list of entries.\n var read\n if (prefix === null)\n read = \'.\'\n else if (isAbsolute(prefix) || isAbsolute(pattern.join(\'/\'))) {\n if (!prefix || !isAbsolute(prefix))\n prefix = \'/\' + prefix\n read = prefix\n } else\n read = prefix\n\n var abs = this._makeAbs(read)\n\n //if ignored, skip processing\n if (childrenIgnored(this, read))\n return\n\n var isGlobStar = remain[0] === minimatch.GLOBSTAR\n if (isGlobStar)\n this._processGlobStar(prefix, read, abs, remain, index, inGlobStar)\n else\n this._processReaddir(prefix, read, abs, remain, index, inGlobStar)\n}\n\n\nGlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) {\n var entries = this._readdir(abs, inGlobStar)\n\n // if the abs isn\'t a dir, then nothing can match!\n if (!entries)\n return\n\n // It will only match dot entries if it starts with a dot, or if\n // dot is set. Stuff like @(.foo|.bar) isn\'t allowed.\n var pn = remain[0]\n var negate = !!this.minimatch.negate\n var rawGlob = pn._glob\n var dotOk = this.dot || rawGlob.charAt(0) === \'.\'\n\n var matchedEntries = []\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i]\n if (e.charAt(0) !== \'.\' || dotOk) {\n var m\n if (negate && !prefix) {\n m = !e.match(pn)\n } else {\n m = e.match(pn)\n }\n if (m)\n matchedEntries.push(e)\n }\n }\n\n var len = matchedEntries.length\n // If there are no matched entries, then nothing matches.\n if (len === 0)\n return\n\n // if this is the last remaining pattern bit, then no need for\n // an additional stat *unless* the user has specified mark or\n // stat explicitly. We know they exist, since readdir returned\n // them.\n\n if (remain.length === 1 && !this.mark && !this.stat) {\n if (!this.matches[index])\n this.matches[index] = Object.create(null)\n\n for (var i = 0; i < len; i ++) {\n var e = matchedEntries[i]\n if (prefix) {\n if (prefix.slice(-1) !== \'/\')\n e = prefix + \'/\' + e\n else\n e = prefix + e\n }\n\n if (e.charAt(0) === \'/\' && !this.nomount) {\n e = path.join(this.root, e)\n }\n this._emitMatch(index, e)\n }\n // This was the last one, and no stats were needed\n return\n }\n\n // now test all matched entries as stand-ins for that part\n // of the pattern.\n remain.shift()\n for (var i = 0; i < len; i ++) {\n var e = matchedEntries[i]\n var newPattern\n if (prefix)\n newPattern = [prefix, e]\n else\n newPattern = [e]\n this._process(newPattern.concat(remain), index, inGlobStar)\n }\n}\n\n\nGlobSync.prototype._emitMatch = function (index, e) {\n if (isIgnored(this, e))\n return\n\n var abs = this._makeAbs(e)\n\n if (this.mark)\n e = this._mark(e)\n\n if (this.absolute) {\n e = abs\n }\n\n if (this.matches[index][e])\n return\n\n if (this.nodir) {\n var c = this.cache[abs]\n if (c === \'DIR\' || Array.isArray(c))\n return\n }\n\n this.matches[index][e] = true\n\n if (this.stat)\n this._stat(e)\n}\n\n\nGlobSync.prototype._readdirInGlobStar = function (abs) {\n // follow all symlinked directories forever\n // just proceed as if this is a non-globstar situation\n if (this.follow)\n return this._readdir(abs, false)\n\n var entries\n var lstat\n var stat\n try {\n lstat = fs.lstatSync(abs)\n } catch (er) {\n if (er.code === \'ENOENT\') {\n // lstat failed, doesn\'t exist\n return null\n }\n }\n\n var isSym = lstat && lstat.isSymbolicLink()\n this.symlinks[abs] = isSym\n\n // If it\'s not a symlink or a dir, then it\'s definitely a regular file.\n // don\'t bother doing a readdir in that case.\n if (!isSym && lstat && !lstat.isDirectory())\n this.cache[abs] = \'FILE\'\n else\n entries = this._readdir(abs, false)\n\n return entries\n}\n\nGlobSync.prototype._readdir = function (abs, inGlobStar) {\n var entries\n\n if (inGlobStar && !ownProp(this.symlinks, abs))\n return this._readdirInGlobStar(abs)\n\n if (ownProp(this.cache, abs)) {\n var c = this.cache[abs]\n if (!c || c === \'FILE\')\n return null\n\n if (Array.isArray(c))\n return c\n }\n\n try {\n return this._readdirEntries(abs, fs.readdirSync(abs))\n } catch (er) {\n this._readdirError(abs, er)\n return null\n }\n}\n\nGlobSync.prototype._readdirEntries = function (abs, entries) {\n // if we haven\'t asked to stat everything, then just\n // assume that everything in there exists, so we can avoid\n // having to stat it a second time.\n if (!this.mark && !this.stat) {\n for (var i = 0; i < entries.length; i ++) {\n var e = entries[i]\n if (abs === \'/\')\n e = abs + e\n else\n e = abs + \'/\' + e\n this.cache[e] = true\n }\n }\n\n this.cache[abs] = entries\n\n // mark and cache dir-ness\n return entries\n}\n\nGlobSync.prototype._readdirError = function (f, er) {\n // handle errors, and cache the information\n switch (er.code) {\n case \'ENOTSUP\': // https://github.com/isaacs/node-glob/issues/205\n case \'ENOTDIR\': // totally normal. means it *does* exist.\n var abs = this._makeAbs(f)\n this.cache[abs] = \'FILE\'\n if (abs === this.cwdAbs) {\n var error = new Error(er.code + \' invalid cwd \' + this.cwd)\n error.path = this.cwd\n error.code = er.code\n throw error\n }\n break\n\n case \'ENOENT\': // not terribly unusual\n case \'ELOOP\':\n case \'ENAMETOOLONG\':\n case \'UNKNOWN\':\n this.cache[this._makeAbs(f)] = false\n break\n\n default: // some unusual error. Treat as failure.\n this.cache[this._makeAbs(f)] = false\n if (this.strict)\n throw er\n if (!this.silent)\n console.error(\'glob error\', er)\n break\n }\n}\n\nGlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) {\n\n var entries = this._readdir(abs, inGlobStar)\n\n // no entries means not a dir, so it can never have matches\n // foo.txt/** doesn\'t match foo.txt\n if (!entries)\n return\n\n // test without the globstar, and with every child both below\n // and replacing the globstar.\n var remainWithoutGlobStar = remain.slice(1)\n var gspref = prefix ? [ prefix ] : []\n var noGlobStar = gspref.concat(remainWithoutGlobStar)\n\n // the noGlobStar pattern exits the inGlobStar state\n this._process(noGlobStar, index, false)\n\n var len = entries.length\n var isSym = this.symlinks[abs]\n\n // If it\'s a symlink, and we\'re in a globstar, then stop\n if (isSym && inGlobStar)\n return\n\n for (var i = 0; i < len; i++) {\n var e = entries[i]\n if (e.charAt(0) === \'.\' && !this.dot)\n continue\n\n // these two cases enter the inGlobStar state\n var instead = gspref.concat(entries[i], remainWithoutGlobStar)\n this._process(instead, index, true)\n\n var below = gspref.concat(entries[i], remain)\n this._process(below, index, true)\n }\n}\n\nGlobSync.prototype._processSimple = function (prefix, index) {\n // XXX review this. Shouldn\'t it be doing the mounting etc\n // before doing stat? kinda weird?\n var exists = this._stat(prefix)\n\n if (!this.matches[index])\n this.matches[index] = Object.create(null)\n\n // If it doesn\'t exist, then just mark the lack of results\n if (!exists)\n return\n\n if (prefix && isAbsolute(prefix) && !this.nomount) {\n var trail = /[\\/\\\\]$/.test(prefix)\n if (prefix.charAt(0) === \'/\') {\n prefix = path.join(this.root, prefix)\n } else {\n prefix = path.resolve(this.root, prefix)\n if (trail)\n prefix += \'/\'\n }\n }\n\n if (process.platform === \'win32\')\n prefix = prefix.replace(/\\\\/g, \'/\')\n\n // Mark this as a match\n this._emitMatch(index, prefix)\n}\n\n// Returns either \'DIR\', \'FILE\', or false\nGlobSync.prototype._stat = function (f) {\n var abs = this._makeAbs(f)\n var needDir = f.slice(-1) === \'/\'\n\n if (f.length > this.maxLength)\n return false\n\n if (!this.stat && ownProp(this.cache, abs)) {\n var c = this.cache[abs]\n\n if (Array.isArray(c))\n c = \'DIR\'\n\n // It exists, but maybe not how we need it\n if (!needDir || c === \'DIR\')\n return c\n\n if (needDir && c === \'FILE\')\n return false\n\n // otherwise we have to stat, because maybe c=true\n // if we know it exists, but not what it is.\n }\n\n var exists\n var stat = this.statCache[abs]\n if (!stat) {\n var lstat\n try {\n lstat = fs.lstatSync(abs)\n } catch (er) {\n if (er && (er.code === \'ENOENT\' || er.code === \'ENOTDIR\')) {\n this.statCache[abs] = false\n return false\n }\n }\n\n if (lstat && lstat.isSymbolicLink()) {\n try {\n stat = fs.statSync(abs)\n } catch (er) {\n stat = lstat\n }\n } else {\n stat = lstat\n }\n }\n\n this.statCache[abs] = stat\n\n var c = true\n if (stat)\n c = stat.isDirectory() ? \'DIR\' : \'FILE\'\n\n this.cache[abs] = this.cache[abs] || c\n\n if (needDir && c === \'FILE\')\n return false\n\n return c\n}\n\nGlobSync.prototype._mark = function (p) {\n return common.mark(this, p)\n}\n\nGlobSync.prototype._makeAbs = function (f) {\n return common.makeAbs(this, f)\n}\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar wrappy = __webpack_require__(19)\nvar reqs = Object.create(null)\nvar once = __webpack_require__(20)\n\nmodule.exports = wrappy(inflight)\n\nfunction inflight (key, cb) {\n if (reqs[key]) {\n reqs[key].push(cb)\n return null\n } else {\n reqs[key] = [cb]\n return makeres(key)\n }\n}\n\nfunction makeres (key) {\n return once(function RES () {\n var cbs = reqs[key]\n var len = cbs.length\n var args = slice(arguments)\n\n // XXX It\'s somewhat ambiguous whether a new callback added in this\n // pass should be queued for later execution if something in the\n // list of callbacks throws, or if it should just be discarded.\n // However, it\'s such an edge case that it hardly matters, and either\n // choice is likely as surprising as the other.\n // As it happens, we do go ahead and schedule it for later execution.\n try {\n for (var i = 0; i < len; i++) {\n cbs[i].apply(null, args)\n }\n } finally {\n if (cbs.length > len) {\n // added more in the interim.\n // de-zalgo, just in case, but don\'t call again.\n cbs.splice(0, len)\n process.nextTick(function () {\n RES.apply(null, args)\n })\n } else {\n delete reqs[key]\n }\n }\n })\n}\n\nfunction slice (args) {\n var length = args.length\n var array = []\n\n for (var i = 0; i < length; i++) array[i] = args[i]\n return array\n}\n\n\n/***/ }),\n/* 44 */\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__(45);\n\nlet mod = null;\n\nfunction getLibzipSync() {\n if (mod === null) mod = makeInterface_1.makeInterface(__webpack_require__(46));\n return mod;\n}\n\nexports.getLibzipSync = getLibzipSync;\n\nasync function getLibzipPromise() {\n return getLibzipSync();\n}\n\nexports.getLibzipPromise = getLibzipPromise;\n\n/***/ }),\n/* 45 */\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/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar frozenFs = Object.assign({}, __webpack_require__(1));\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__(2);\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/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/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/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/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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__(15);\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__(2);\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/* 47 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("string_decoder");\n\n/***/ }),\n/* 48 */\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__(6);\n\nconst fs_1 = __importDefault(__webpack_require__(1));\n\nconst module_1 = __webpack_require__(8);\n\nconst url_1 = __webpack_require__(49);\n\nconst internalTools_1 = __webpack_require__(21);\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__(8); // @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 firstError.requireStack = requireStack;\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/* 49 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("url");\n\n/***/ }),\n/* 50 */\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__(6);\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 dependencyTreeRoots = data.dependencyTreeRoots;\n const enableTopLevelFallback = data.enableTopLevelFallback;\n return {\n basePath: portablePath,\n dependencyTreeRoots,\n enableTopLevelFallback,\n fallbackExclusionList,\n ignorePattern,\n packageLocationLengths: [...packageLocationLengths].sort((a, b) => b - a),\n packageLocatorsByLocations,\n packageRegistry\n };\n}\n\nexports.hydrateRuntimeState = hydrateRuntimeState;\n\n/***/ }),\n/* 51 */\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__(6);\n\nconst fslib_2 = __webpack_require__(6);\n\nconst module_1 = __webpack_require__(8);\n\nconst internalTools_1 = __webpack_require__(21);\n\nfunction makeApi(runtimeState, opts) {\n // @ts-ignore\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 = [];\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 const level = Number(process.env.PNP_DEBUG_LEVEL);\n\n if (Number.isFinite(level)) {\n if (level >= 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 (level >= 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); // 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 (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; dependencyReference === undefined && t < T; ++t) {\n const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);\n const fallbackReference = fallbackInformation.packageDependencies.get(dependencyName);\n\n if (fallbackReference !== null) {\n dependencyReference = fallbackReference;\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 if (dependencyReference === null) {\n if (isDependencyTreeRoot(issuerLocator)) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `Something that got detected as your top-level application (because it doesn\'t seem to belong to any package) tried to access a peer dependency; this isn\'t allowed as the peer dependency cannot be provided by any parent package\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `A package is trying to access a peer dependency that should be provided by its direct ancestor but isn\'t\\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 throw internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `Something that got detected as your top-level application (because it doesn\'t seem to belong to any package) tried to access a package that is not declared in your dependencies\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n const candidates = Array.from(issuerInformation.packageDependencies.keys());\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `A package is trying to access another package without the second one being listed as a dependency of the first one\\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 candidates\n });\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, `Couldn\'t find a suitable Node resolution for the specified unqualified path\\n\\nSource path: ${unqualifiedPath}\\n${candidates.map(candidate => `Rejected resolution: ${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/* 52 */\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__(6);\n\nconst module_1 = __webpack_require__(8);\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 r = n(4),
+ A = n(5),
+ i = n(8),
+ o = n(398),
+ s = n(399),
+ a = i.promisify(r.readFile)
+ function c(e, { basePath: t, fakeFs: n, pnpapiResolution: r }) {
+ const A = JSON.parse(e),
+ i = o.hydrateRuntimeState(A, { basePath: t })
+ return s.makeApi(i, { compatibilityMode: !0, fakeFs: n, pnpapiResolution: r })
+ }
+ ;(t.hydratePnpFile = async function(e, { fakeFs: t, pnpapiResolution: n }) {
+ return c(await a(e, 'utf8'), { basePath: A.dirname(e), fakeFs: t, pnpapiResolution: n })
+ }),
+ (t.hydratePnpSource = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ 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')
+ })((r = t.ErrorCode || (t.ErrorCode = {})))
+ const A = new Set([
+ r.BLACKLISTED,
+ r.BUILTIN_NODE_RESOLUTION_FAILED,
+ r.MISSING_DEPENDENCY,
+ r.MISSING_PEER_DEPENDENCY,
+ r.QUALIFIED_PATH_RESOLUTION_FAILED,
+ r.UNDECLARED_DEPENDENCY,
+ ])
+ ;(t.makeError = function(e, t, n = {}) {
+ const r = A.has(e) ? 'MODULE_NOT_FOUND' : e
+ return Object.assign(new Error(t), { code: r, pnpCode: e, data: 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 r = n(1),
+ A = n(397),
+ i = n(398),
+ o = n(399)
+ t.makeRuntimeApi = (e, t, n) => {
+ const s = A.generateSerializedState(e),
+ a = i.hydrateRuntimeState(s, { basePath: t }),
+ c = r.npath.join(t, '.pnp.js')
+ return o.makeApi(a, { fakeFs: n, pnpapiResolution: c })
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(2)
+ class a extends A.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),
+ r = await i.Cache.find(e)
+ if (!n) throw new A.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: r, 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'],
+ ],
+ })),
+ r([s.Command.Rest()], a.prototype, 'patterns', void 0),
+ r([s.Command.Path('unplug')], a.prototype, 'execute', null),
+ (t.default = a)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(1),
+ i = r(n(4)),
+ o = n(1048)
+ t.NodeModulesFS = o.NodeModulesFS
+ const s = n(159)
+ ;(t.buildNodeModulesTree = s.buildNodeModulesTree), (t.buildLocatorMap = s.buildLocatorMap)
+ const a = n(159)
+ t.getArchivePath = a.getArchivePath
+ const c = n(1052)
+ let g,
+ u = !1
+ try {
+ g = c.dynamicRequire('pnpapi')
+ } catch (e) {}
+ ;(t.patchFs = () => {
+ if (g && !u) {
+ const e = Object.assign({}, i.default),
+ t = new o.NodeModulesFS(g, { realFs: e })
+ A.patchFs(i.default, t), (u = !0)
+ }
+ }),
+ process.mainModule || t.patchFs()
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(1),
+ i = n(1),
+ o = n(1),
+ s = r(n(4)),
+ a = n(1049),
+ c = n(159),
+ g = n(1051)
+ class u extends o.ProxiedFS {
+ constructor(e, { realFs: t = s.default, pnpifyFs: n = !0 } = {}) {
+ super(A.npath), (this.baseFs = new l(e, { baseFs: new o.NodeFS(t), pnpifyFs: n }))
+ }
+ mapFromBase(e) {
+ return A.npath.fromPortablePath(e)
+ }
+ mapToBase(e) {
+ return A.npath.toPortablePath(e)
+ }
+ }
+ t.NodeModulesFS = u
+ class l extends o.FakeFS {
+ constructor(e, { baseFs: t = new o.NodeFS(), pnpifyFs: n = !0 } = {}) {
+ if ((super(A.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 r = A.npath.toPortablePath(
+ e.getPackageInformation(e.topLevel).packageLocation
+ )
+ ;(this.pnpFilePath = A.ppath.join(r, i.toFilename('.pnp.js'))), this.watchPnpFile(r)
+ }
+ 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 = A.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, r) {
+ const A = this.resolvePath(e)
+ if (A.isSymlink) {
+ let e
+ try {
+ e = this.baseFs.lstatSync(A.resolvedPath)
+ } catch (e) {}
+ if (e)
+ return n(
+ e,
+ this.pathUtils.relative(
+ this.pathUtils.dirname(A.fullOriginalPath),
+ A.resolvedPath
+ )
+ )
+ }
+ return r(A.forwardedDirPath || A.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, r, A) {
+ return await this.baseFs.readPromise(e, t, n, r, A)
+ }
+ readSync(e, t, n, r, A) {
+ return this.baseFs.readSync(e, t, n, r, A)
+ }
+ async writePromise(e, t, n, r, A) {
+ return 'string' == typeof t
+ ? await this.baseFs.writePromise(e, t, n)
+ : await this.baseFs.writePromise(e, t, n, r, A)
+ }
+ writeSync(e, t, n, r, A) {
+ return 'string' == typeof t
+ ? this.baseFs.writeSync(e, t, n)
+ : this.baseFs.writeSync(e, t, n, r, A)
+ }
+ 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),
+ r = this.resolvePath(A.ppath.dirname(e))
+ return (
+ r.dirList && this.persistPath(r.resolvedPath),
+ this.baseFs.mkdirPromise(n.resolvedPath, t)
+ )
+ }
+ mkdirSync(e, t) {
+ const n = this.resolvePath(e),
+ r = this.resolvePath(A.ppath.dirname(e))
+ return (
+ r.dirList && this.persistPath(r.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(A.ppath.join(e, i.toFilename('node_modules'))).dirList
+ ) {
+ let r = []
+ try {
+ r = await this.baseFs.readdirPromise(n.resolvedPath)
+ } catch (e) {}
+ const o = Array.from(n.dirList || [i.toFilename('node_modules')])
+ .concat(r)
+ .sort()
+ return t
+ ? o.map(t => Object.assign(this.lstatSync(A.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(A.ppath.join(e, i.toFilename('node_modules'))).dirList
+ ) {
+ let r = []
+ try {
+ r = this.baseFs.readdirSync(n.resolvedPath)
+ } catch (e) {}
+ const o = Array.from(n.dirList || [i.toFilename('node_modules')])
+ .concat(r)
+ .sort()
+ return t
+ ? o.map(t => Object.assign(this.lstatSync(A.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 r = this.resolvePath(e),
+ A = r.resolvedPath
+ if (A && r.dirList) {
+ const e = 'function' == typeof t ? t : 'function' == typeof n ? n : () => {}
+ return this.watchManager.registerWatcher(A, r.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 r = n(19)
+ class A extends r.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 r.EventEmitter {
+ constructor() {
+ super(...arguments), (this.dirWatchers = new Map()), (this.lastWatcherId = 0)
+ }
+ registerWatcher(e, t, n) {
+ let r = this.dirWatchers.get(e)
+ r || ((r = { eventEmitters: new Map(), dirEntries: t }), this.dirWatchers.set(e, r))
+ const i = this.lastWatcherId++,
+ o = new A(this.dirWatchers, e, i)
+ return r.eventEmitters.set(i, o), o.on('rename', e => n('rename', e)), o
+ }
+ notifyWatchers(e) {
+ for (const [t, n] of this.dirWatchers) {
+ const r = e(t).dirList || new Set(),
+ A = new Set()
+ for (const e of r) n.dirEntries.has(e) || A.add(e)
+ for (const e of n.dirEntries) r.has(e) || A.add(e)
+ for (const e of A) for (const t of n.eventEmitters.values()) t.emit('rename', e)
+ n.dirEntries = r
+ }
+ }
+ }
+ t.WatchManager = i
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = (e, t) => `${e}@${t}`,
+ A = (e, t) => {
+ const n = t.indexOf('#'),
+ A = n >= 0 ? t.substring(n + 1) : t
+ return r(e, A)
+ }
+ t.hoist = (e, t = { check: !1 }) => {
+ const n = c(e),
+ r = u(n)
+ return o(n, n, r, t), g(n)
+ }
+ const i = e => {
+ let t = []
+ const n = new Set(),
+ r = (e, A, i) => {
+ if (n.has(e)) return
+ if ((n.add(e), i.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 n of e.originalDependencies.values()) {
+ const r = o.get(n.name)
+ if (e.peerNames.has(n.name)) {
+ const o = A.get(n.name)
+ o !== r &&
+ t.push(
+ `${Array.from(i)
+ .concat([e])
+ .map(e => e.locator)
+ .join('#')} - broken peer promise: expected ${
+ r.locator
+ } but found ${o ? o.locator : o}`
+ )
+ } else
+ r
+ ? r.physicalLocator !== n.physicalLocator &&
+ t.push(
+ `${Array.from(i)
+ .concat([e])
+ .map(e => e.locator)
+ .join('#')} - broken require promise: expected ${
+ n.physicalLocator
+ }, but found: ${r.physicalLocator}`
+ )
+ : t.push(
+ `${Array.from(i)
+ .concat([e])
+ .map(e => e.locator)
+ .join(
+ '#'
+ )} - broken require promise: no required dependency ${
+ n.locator
+ } found`
+ )
+ }
+ const s = new Set(i).add(e)
+ for (const t of e.dependencies.values())
+ e.peerNames.has(t.name) || r(t, o, s)
+ }
+ return r(e, e.dependencies, new Set()), t.join('\n')
+ },
+ o = (e, t, n, r, A = new Set()) => {
+ if (A.has(t)) return 0
+ A.add(t)
+ let i = s(e, t, n, r),
+ a = 0
+ for (const i of t.dependencies.values()) a += o(e, i, n, r, A)
+ return a > 0 && s(e, t, n, r), i + a
+ },
+ s = (e, t, r, A) => {
+ let o,
+ s = 0
+ const c = new Map()
+ do {
+ s += (o = a(t, r)).size
+ for (const { parent: r, node: s } of o) {
+ let o = c.get(r)
+ if (!o) {
+ const {
+ name: e,
+ references: n,
+ physicalLocator: A,
+ locator: i,
+ dependencies: s,
+ originalDependencies: a,
+ hoistedDependencies: g,
+ peerNames: u,
+ } = r
+ ;(o = {
+ name: e,
+ references: new Set(n),
+ physicalLocator: A,
+ locator: i,
+ dependencies: new Map(s),
+ originalDependencies: new Map(a),
+ hoistedDependencies: new Map(g),
+ peerNames: new Set(u),
+ }),
+ c.set(r, o),
+ t.dependencies.set(o.name, o)
+ }
+ o.dependencies.delete(s.name), o.hoistedDependencies.set(s.name, s)
+ const a = t.dependencies.get(s.name)
+ if (a) for (const e of s.references) a.references.add(e)
+ else
+ s.physicalLocator !== t.physicalLocator && t.dependencies.set(s.name, s)
+ if (A.check) {
+ const A = i(e)
+ if (A)
+ throw new Error(
+ `After hoisting ${t.locator}#${r.physicalLocator}#${
+ s.physicalLocator
+ }:\n${n(8).inspect(s, { depth: null })}\n${A}`
+ )
+ }
+ }
+ } while (o.size > 0)
+ return s
+ },
+ a = (e, t) => {
+ const n = new Map(),
+ r = (r, A) => {
+ let i = !0,
+ o = n.get(A.name)
+ const s = t.get(A.physicalLocator).size
+ if (i) {
+ i = e.name !== A.name || e.physicalLocator === A.physicalLocator
+ }
+ if (i) {
+ const t = e.dependencies.get(A.name),
+ n = e.originalDependencies.get(A.name),
+ r = e.hoistedDependencies.get(A.name)
+ i = !(
+ (r && r.physicalLocator !== A.physicalLocator) ||
+ (t && t.physicalLocator !== A.physicalLocator) ||
+ (n && n.physicalLocator !== A.physicalLocator)
+ )
+ }
+ if (i) {
+ i = !e.peerNames.has(A.name)
+ }
+ let a = !1
+ if ((i && (i = a = !o || o.weight < s), i)) {
+ for (const t of A.hoistedDependencies.values()) {
+ if (A.originalDependencies.has(t.name)) {
+ const n =
+ e.dependencies.get(t.name) ||
+ e.hoistedDependencies.get(t.name)
+ ;(n && n.physicalLocator === t.physicalLocator) || (i = !1)
+ }
+ if (!i) break
+ }
+ if (i) {
+ const t = n => {
+ for (const r of n.dependencies.values())
+ if (
+ n.originalDependencies.has(r.name) &&
+ !n.peerNames.has(r.name)
+ )
+ for (const n of r.hoistedDependencies.values()) {
+ const A =
+ e.dependencies.get(n.name) ||
+ e.hoistedDependencies.get(n.name)
+ if (
+ !A ||
+ A.physicalLocator !== n.physicalLocator ||
+ !t(r)
+ )
+ return !1
+ }
+ return !0
+ }
+ i = t(A)
+ }
+ }
+ if (i)
+ for (const e of A.peerNames) {
+ if (r.dependencies.get(e)) {
+ i = !1
+ break
+ }
+ }
+ if (i) {
+ let e = n.get(A.name)
+ ;(!e || (o && o.physicalLocator !== A.physicalLocator)) &&
+ ((e = {
+ physicalLocator: A.physicalLocator,
+ tuples: new Set(),
+ weight: s,
+ }),
+ n.set(A.name, e)),
+ e.tuples.add({ parent: r, node: A })
+ }
+ }
+ for (const t of e.dependencies.values())
+ for (const e of t.dependencies.values()) r(t, e)
+ const A = new Set()
+ for (const { tuples: e } of n.values()) for (const t of e) A.add(t)
+ return A
+ },
+ c = e => {
+ const { name: t, reference: n, peerNames: i } = e,
+ o = {
+ name: t,
+ references: new Set([n]),
+ locator: r(t, n),
+ physicalLocator: A(t, n),
+ dependencies: new Map(),
+ originalDependencies: new Map(),
+ hoistedDependencies: new Map(),
+ peerNames: new Set(i),
+ },
+ s = new Map([[e, o]]),
+ a = (e, t, n) => {
+ if (t === e) return
+ let i = s.get(t)
+ const o = !!i
+ if (!i) {
+ const { name: e, reference: n, peerNames: o } = t
+ ;(i = {
+ name: e,
+ references: new Set([n]),
+ locator: r(e, n),
+ physicalLocator: A(e, n),
+ dependencies: new Map(),
+ originalDependencies: new Map(),
+ hoistedDependencies: new Map(),
+ peerNames: new Set(o),
+ }),
+ s.set(t, i)
+ }
+ if (
+ (n.dependencies.set(i.name, i),
+ n.originalDependencies.set(i.name, i),
+ !o)
+ )
+ for (const e of t.dependencies) a(t, e, i)
+ }
+ for (const t of e.dependencies) a(e, t, o)
+ return o
+ },
+ g = e => {
+ const t = {
+ name: e.name,
+ references: new Set(e.references),
+ dependencies: new Set(),
+ },
+ n = new Map([[e, t]]),
+ r = (e, t) => {
+ let A = n.get(e)
+ const i = !!A
+ if (!A) {
+ const { name: t, references: n } = e
+ A = { name: t, references: n, dependencies: new Set() }
+ }
+ if ((t.dependencies.add(A), !i))
+ for (const t of e.dependencies.values())
+ e.peerNames.has(t.name) || r(t, A)
+ }
+ for (const n of e.dependencies.values()) r(n, t)
+ return t
+ },
+ u = e => {
+ const t = new Map(),
+ n = new Set(),
+ r = (e, A) => {
+ const i = n.has(A)
+ n.add(A)
+ let o = t.get(A.physicalLocator)
+ o || ((o = new Set()), t.set(A.physicalLocator, o))
+ for (const t of e) o.add(t.physicalLocator)
+ if (!i) for (const t of A.dependencies.values()) r(new Set(e).add(A), t)
+ }
+ for (const t of e.dependencies.values()) r(new Set([e]), t)
+ return t
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(1),
+ A = n(1),
+ i = n(159)
+ t.resolveNodeModulesPath = (e, t) => {
+ const n = { resolvedPath: e },
+ o = e.split(A.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 = A.npath.toPortablePath(o.slice(0, s).join(A.ppath.sep)),
+ h = s,
+ p = r.PortablePath.dot
+ for (; h <= a; ) {
+ const e = A.toFilename(o[h])
+ ;(l = A.ppath.join(l, e)),
+ (c = t.get(l))
+ ? (c.linkType === i.LinkType.SOFT && (l = c.target),
+ (g = c),
+ (p = r.PortablePath.dot),
+ (u = c.dirList ? l : c.target))
+ : (p = A.ppath.join(p, e)),
+ h++
+ }
+ return (
+ (p = A.ppath.join(p, ...o.slice(a + 1).map(e => A.toFilename(e)))),
+ g &&
+ (g.dirList && p === r.PortablePath.dot
+ ? p === r.PortablePath.dot &&
+ ((n.dirList = g.dirList),
+ (n.forwardedDirPath = A.npath.toPortablePath(
+ o.slice(0, s).join(A.ppath.sep)
+ )),
+ n.forwardedDirPath.endsWith('.zip') &&
+ (n.forwardedDirPath = A.ppath.dirname(n.forwardedDirPath)))
+ : ((n.resolvedPath = A.ppath.join(u, p)),
+ (n.isSymlink =
+ g && g.linkType === i.LinkType.SOFT && p === r.PortablePath.dot))),
+ n
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = 'undefined' != typeof require ? require : n(401)
+ t.dynamicRequire = r
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(0),
+ o = n(0),
+ s = r(n(15)),
+ a = n(109),
+ c = A(n(110))
+ t.NpmHttpFetcher = class {
+ supports(e, t) {
+ if (!e.reference.startsWith(a.PROTOCOL)) return !1
+ const { selector: n, params: r } = o.structUtils.parseRange(e.reference)
+ return !!s.default.valid(n) && (null !== r && 'string' == typeof r.__archiveUrl)
+ }
+ getLocalPath(e, t) {
+ return null
+ }
+ async fetch(e, t) {
+ const n = t.checksums.get(e.locatorHash) || null,
+ [r, A, 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: r,
+ releaseFs: A,
+ 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 r = await c.get(n.__archiveUrl, {
+ configuration: t.project.configuration,
+ ident: e,
+ })
+ return await o.tgzUtils.convertToZip(r, {
+ stripComponents: 1,
+ prefixPath: o.structUtils.getIdentVendorPath(e),
+ })
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = n(109)
+ t.NpmRemapResolver = class {
+ supportsDescriptor(e, t) {
+ return (
+ !!e.range.startsWith(A.PROTOCOL) &&
+ !!r.structUtils.tryParseDescriptor(e.range.slice(A.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 = r.structUtils.parseDescriptor(e.range.slice(A.PROTOCOL.length), !0)
+ return t.resolver.getResolutionDependencies(n, t)
+ }
+ async getCandidates(e, t, n) {
+ const i = r.structUtils.parseDescriptor(e.range.slice(A.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 r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(0),
+ o = n(0),
+ s = n(0),
+ a = r(n(15)),
+ c = n(238),
+ g = n(109),
+ u = A(n(110)),
+ 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 r = e.range.slice(g.PROTOCOL.length),
+ A = await u.get(u.getIdentUrl(e), {
+ configuration: n.project.configuration,
+ ident: e,
+ json: !0,
+ }),
+ i = Object.keys(A.versions).filter(e => a.default.satisfies(e, r))
+ return (
+ i.sort((e, t) => -a.default.compare(e, t)),
+ i.map(t => {
+ const r = s.structUtils.makeLocator(e, `${g.PROTOCOL}${t}`),
+ i = A.versions[t].dist.tarball
+ return c.NpmSemverFetcher.isConventionalTarballUrl(r, i, {
+ configuration: n.project.configuration,
+ })
+ ? r
+ : s.structUtils.bindLocator(r, { __archiveUrl: i })
+ })
+ )
+ }
+ async resolve(e, t) {
+ const { selector: n } = s.structUtils.parseRange(e.reference),
+ r = a.default.clean(n)
+ if (null === r)
+ throw new i.ReportError(
+ i.MessageName.RESOLVER_NOT_FOUND,
+ "The npm semver resolver got selected, but the version isn't semver"
+ )
+ const A = await u.get(u.getIdentUrl(e), {
+ configuration: t.project.configuration,
+ ident: e,
+ json: !0,
+ })
+ if (!Object.prototype.hasOwnProperty.call(A, 'versions'))
+ throw new i.ReportError(
+ i.MessageName.REMOTE_INVALID,
+ 'Registry returned invalid data for - missing "versions" field'
+ )
+ if (!Object.prototype.hasOwnProperty.call(A.versions, r))
+ throw new i.ReportError(
+ i.MessageName.REMOTE_NOT_FOUND,
+ `Registry failed to return reference "${r}"`
+ )
+ const c = new i.Manifest()
+ if (
+ (c.load(A.versions[r]),
+ !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: r,
+ 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 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 A = n(0),
+ i = n(0),
+ o = n(238),
+ s = n(109),
+ a = r(n(110))
+ 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 r = 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 A.ReportError(
+ A.MessageName.REMOTE_INVALID,
+ 'Registry returned invalid data - missing "dist-tags" field'
+ )
+ const g = c['dist-tags']
+ if (!Object.prototype.hasOwnProperty.call(g, r))
+ throw new A.ReportError(
+ A.MessageName.REMOTE_NOT_FOUND,
+ `Registry failed to return tag "${r}"`
+ )
+ const u = g[r],
+ 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 r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(0),
+ i = r(n(1058)),
+ o = r(n(1059)),
+ s = r(n(1060)),
+ a = r(n(1078)),
+ c = {
+ configuration: {
+ npmPublishAccess: {
+ description: 'Default access of the published packages',
+ type: A.SettingsType.STRING,
+ default: null,
+ },
+ },
+ commands: [i.default, o.default, s.default, a.default],
+ }
+ t.default = c
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ A =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const i = n(6),
+ o = n(0),
+ s = n(0),
+ a = n(108),
+ c = n(2),
+ g = A(n(5)),
+ u = A(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,
+ r = []
+ let A = !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 f = a.npmHttpUtils.getIdentUrl(h)
+ let C
+ try {
+ C = p(
+ await a.npmHttpUtils.get(f, {
+ 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(C.versions).sort(u.default.compareLoose)
+ let d = C['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`
+ ),
+ (A = !0))
+ } else
+ 'unknown' !== h.range &&
+ (i.reportWarning(
+ s.MessageName.UNNAMED,
+ `Invalid range ${o.structUtils.prettyRange(
+ e,
+ h.range
+ )}; falling back to the latest version`
+ ),
+ (A = !0))
+ const E = C.versions[d],
+ B = Object.assign(Object.assign(Object.assign({}, C), 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`
+ ),
+ (A = !0))
+ }
+ } else
+ this.json || (delete B.dist, delete B.readme, delete B.users),
+ (y = B)
+ i.reportJson(y), this.json || r.push(y)
+ }
+ }
+ )
+ l.inspect.styles.name = 'cyan'
+ for (const e of r)
+ (e !== r[0] || A) && 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 r = p(e[n])
+ r && (t[n] = r)
+ }
+ 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'],
+ ],
+ })),
+ r([c.Command.Rest()], h.prototype, 'packages', void 0),
+ r([c.Command.String('-f,--fields')], h.prototype, 'fields', void 0),
+ r([c.Command.Boolean('--json')], h.prototype, 'json', void 0),
+ r([c.Command.Path('npm', 'info')], h.prototype, 'execute', null),
+ (t.default = h)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ A =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const i = n(6),
+ o = n(0),
+ s = n(0),
+ a = n(108),
+ c = n(2),
+ g = A(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 r => {
+ const A = 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 r = !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."
+ ),
+ (r = !0))
+ n.reportSeparator()
+ const { username: A, password: i } = await e([
+ {
+ type: 'input',
+ name: 'username',
+ message: 'Username:',
+ validate: e => l(e, 'Username'),
+ },
+ {
+ type: 'password',
+ name: 'password',
+ message: r ? 'Token:' : 'Password:',
+ validate: e => l(e, 'Password'),
+ },
+ ])
+ return n.reportSeparator(), { name: A, password: i }
+ })(t, { registry: n, report: r }),
+ i = `/-/user/org.couchdb.user:${encodeURIComponent(A.name)}`,
+ s = await a.npmHttpUtils.put(i, A, {
+ attemptedAs: A.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 }),
+ r.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',
+ ],
+ ],
+ })),
+ r([c.Command.String('-s,--scope')], u.prototype, 'scope', void 0),
+ r([c.Command.Boolean('--publish')], u.prototype, 'publish', void 0),
+ r([c.Command.Path('npm', 'login')], u.prototype, 'execute', null),
+ (t.default = u)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ A =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const i = n(6),
+ o = n(0),
+ s = n(0),
+ a = n(108),
+ c = n(402),
+ g = n(2),
+ u = n(46),
+ l = A(n(1076))
+ 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.resolveEverything({ lockfileOnly: !0, report: new o.ThrowReport() })
+ const r = n.manifest.name,
+ A = 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(r), {
+ configuration: e,
+ registry: h,
+ ident: r,
+ 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, A))
+ return void t.reportWarning(
+ o.MessageName.UNNAMED,
+ `Registry already knows about version ${A}; 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 A = await c.packUtils.genPackList(n)
+ for (const e of A) t.reportInfo(null, e)
+ const i = await c.packUtils.genPackStream(n, A),
+ g = await s.miscUtils.bufferStream(i),
+ p = await (async function(e, t, { access: n, tag: r }) {
+ const A = e.project.configuration,
+ i = e.manifest.name,
+ o = e.manifest.version,
+ a = s.structUtils.stringifyIdent(i),
+ g = u
+ .createHash('sha1')
+ .update(t)
+ .digest('hex'),
+ h = l.default.fromData(t).toString()
+ void 0 === n &&
+ (n =
+ e.manifest.publishConfig &&
+ 'string' == typeof e.manifest.publishConfig.access
+ ? e.manifest.publishConfig.access
+ : null !== A.get('npmPublishAccess')
+ ? A.get('npmPublishAccess')
+ : i.scope
+ ? 'restricted'
+ : 'public')
+ const p = await c.packUtils.genPackageManifest(e)
+ return {
+ _id: a,
+ _attachments: {
+ [`${a}-${o}.tgz`]: {
+ content_type: 'application/octet-stream',
+ data: t.toString('base64'),
+ length: t.length,
+ },
+ },
+ name: a,
+ access: n,
+ 'dist-tags': { [r]: o },
+ versions: {
+ [o]: Object.assign(Object.assign({}, p), {
+ _id: `${a}@${o}`,
+ name: a,
+ version: o,
+ dist: {
+ shasum: g,
+ integrity: h,
+ tarball:
+ 'https://example.org/yarn/was/here.tgz',
+ },
+ }),
+ },
+ }
+ })(n, g, { access: this.access, tag: this.tag })
+ try {
+ await a.npmHttpUtils.put(a.npmHttpUtils.getIdentUrl(r), 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']],
+ })),
+ r([g.Command.String('--access')], h.prototype, 'access', void 0),
+ r([g.Command.String('--tag')], h.prototype, 'tag', void 0),
+ r(
+ [g.Command.Boolean('--tolerate-republish')],
+ h.prototype,
+ 'tolerateRepublish',
+ void 0
+ ),
+ r([g.Command.Path('npm', 'publish')], h.prototype, 'execute', null),
+ (t.default = h)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ 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 i = n(6),
+ o = n(0),
+ s = n(1),
+ a = n(2),
+ c = A(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.resolveEverything({
+ lockfileOnly: !0,
+ report: new o.ThrowReport(),
+ }))
+ const r =
+ 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),
+ A = s.xfs.createWriteStream(r)
+ t.pipe(A),
+ await new Promise(e => {
+ A.on('finish', e)
+ })
+ }
+ }),
+ this.dryRun ||
+ (t.reportInfo(
+ o.MessageName.UNNAMED,
+ `Package archive generated in ${e.format(r, 'magenta')}`
+ ),
+ t.reportJson({ output: r }))
+ }
+ )).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',
+ ],
+ ],
+ })),
+ r([a.Command.Boolean('--install-if-needed')], g.prototype, 'installIfNeeded', void 0),
+ r([a.Command.Boolean('-n,--dry-run')], g.prototype, 'dryRun', void 0),
+ r([a.Command.Boolean('--json')], g.prototype, 'json', void 0),
+ r(
+ [a.Command.String('--filename', { hidden: !1 }), a.Command.String('-o,--out')],
+ g.prototype,
+ 'out',
+ void 0
+ ),
+ r([a.Command.Path('pack')], g.prototype, 'execute', null),
+ (t.default = g)
+ },
+ function(e, t, n) {
+ ;(t.extract = n(1063)), (t.pack = n(1071))
+ },
+ function(e, t, n) {
+ var r = n(8),
+ A = n(1064),
+ i = n(411),
+ o = n(111).Writable,
+ s = n(111).PassThrough,
+ a = function() {},
+ c = function(e) {
+ return (e &= 511) && 512 - e
+ },
+ g = function(e, t) {
+ ;(this._parent = e), (this.offset = t), s.call(this)
+ }
+ r.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 = A()),
+ (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,
+ r = function() {
+ t._continue()
+ },
+ s = function(e) {
+ if (((t._locked = !1), e)) return t.destroy(e)
+ t._stream || r()
+ },
+ l = function() {
+ t._stream = null
+ var e = c(t._header.size)
+ e ? t._parse(e, h) : t._parse(512, d), t._locked || r()
+ },
+ h = function() {
+ t._buffer.consume(c(t._header.size)), t._parse(512, d), r()
+ },
+ p = function() {
+ var e = t._header.size
+ ;(t._paxGlobal = i.decodePax(n.slice(0, e))), n.consume(e), l()
+ },
+ f = 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()
+ },
+ C = function() {
+ var r = t._header.size
+ ;(this._gnuLongPath = i.decodeLongPath(n.slice(0, r), e.filenameEncoding)),
+ n.consume(r),
+ l()
+ },
+ I = function() {
+ var r = t._header.size
+ ;(this._gnuLongLinkPath = i.decodeLongPath(n.slice(0, r), e.filenameEncoding)),
+ n.consume(r),
+ l()
+ },
+ d = function() {
+ var A,
+ o = t._offset
+ try {
+ A = t._header = i.decode(n.slice(0, 512), e.filenameEncoding)
+ } catch (e) {
+ t.emit('error', e)
+ }
+ return (
+ n.consume(512),
+ A
+ ? 'gnu-long-path' === A.type
+ ? (t._parse(A.size, C), void r())
+ : 'gnu-long-link-path' === A.type
+ ? (t._parse(A.size, I), void r())
+ : 'pax-global-header' === A.type
+ ? (t._parse(A.size, p), void r())
+ : 'pax-header' === A.type
+ ? (t._parse(A.size, f), void r())
+ : (t._gnuLongPath &&
+ ((A.name = t._gnuLongPath), (t._gnuLongPath = null)),
+ t._gnuLongLinkPath &&
+ ((A.linkname = t._gnuLongLinkPath),
+ (t._gnuLongLinkPath = null)),
+ t._pax &&
+ ((t._header = A = (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
+ )
+ })(A, t._pax)),
+ (t._pax = null)),
+ (t._locked = !0),
+ A.size && 'directory' !== A.type
+ ? ((t._stream = new g(t, o)),
+ t.emit('entry', A, t._stream, s),
+ t._parse(A.size, l),
+ void r())
+ : (t._parse(512, d),
+ void t.emit(
+ 'entry',
+ A,
+ (function(e, t) {
+ var n = new g(e, t)
+ return n.end(), n
+ })(t, o),
+ s
+ )))
+ : (t._parse(512, d), void r())
+ )
+ }
+ ;(this._onheader = d), this._parse(512, d)
+ }
+ r.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 r = this._stream,
+ A = this._buffer,
+ i = this._missing
+ if ((e.length && (this._partial = !0), e.length < i))
+ return (
+ (this._missing -= e.length),
+ (this._overflow = null),
+ r ? r.write(e, n) : (A.append(e), n())
+ )
+ ;(this._cb = n), (this._missing = 0)
+ var o = null
+ e.length > i && ((o = e.slice(i)), (e = e.slice(0, i))),
+ r ? r.end(e) : A.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 r = n(111).Duplex
+ function A(e) {
+ if (!(this instanceof A)) return new A(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)
+ r.call(this)
+ }
+ n(8).inherits(A, r),
+ (A.prototype._offset = function(e) {
+ var t,
+ n = 0,
+ r = 0
+ if (0 === e) return [0, 0]
+ for (; r < this._bufs.length; r++) {
+ if (e < (t = n + this._bufs[r].length) || r == this._bufs.length - 1)
+ return [r, e - n]
+ n = t
+ }
+ }),
+ (A.prototype._reverseOffset = function(e) {
+ for (var t = e[0], n = e[1], r = 0; r < t; r++) n += this._bufs[r].length
+ return n
+ }),
+ (A.prototype.append = function(e) {
+ var t = 0
+ if (Buffer.isBuffer(e)) this._appendBuffer(e)
+ else if (Array.isArray(e)) for (; t < e.length; t++) this.append(e[t])
+ else if (e instanceof A) for (; t < e._bufs.length; t++) this.append(e._bufs[t])
+ else
+ null != e &&
+ ('number' == typeof e && (e = e.toString()),
+ this._appendBuffer(Buffer.from(e)))
+ return this
+ }),
+ (A.prototype._appendBuffer = function(e) {
+ this._bufs.push(e), (this.length += e.length)
+ }),
+ (A.prototype._write = function(e, t, n) {
+ this._appendBuffer(e), 'function' == typeof n && n()
+ }),
+ (A.prototype._read = function(e) {
+ if (!this.length) return this.push(null)
+ ;(e = Math.min(e, this.length)), this.push(this.slice(0, e)), this.consume(e)
+ }),
+ (A.prototype.end = function(e) {
+ r.prototype.end.call(this, e),
+ this._callback && (this._callback(null, this.slice()), (this._callback = null))
+ }),
+ (A.prototype.get = function(e) {
+ if (!(e > this.length || e < 0)) {
+ var t = this._offset(e)
+ return this._bufs[t[0]][t[1]]
+ }
+ }),
+ (A.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)
+ )
+ }),
+ (A.prototype.copy = function(e, t, n, r) {
+ if (
+ (('number' != typeof n || n < 0) && (n = 0),
+ ('number' != typeof r || r > this.length) && (r = this.length),
+ n >= this.length)
+ )
+ return e || Buffer.alloc(0)
+ if (r <= 0) return e || Buffer.alloc(0)
+ var A,
+ i,
+ o = !!e,
+ s = this._offset(n),
+ a = r - n,
+ c = a,
+ g = (o && t) || 0,
+ u = s[1]
+ if (0 === n && r == this.length) {
+ if (!o)
+ return 1 === this._bufs.length
+ ? this._bufs[0]
+ : Buffer.concat(this._bufs, this.length)
+ for (i = 0; i < this._bufs.length; i++)
+ this._bufs[i].copy(e, g), (g += this._bufs[i].length)
+ return e
+ }
+ if (c <= this._bufs[s[0]].length - u)
+ return o
+ ? this._bufs[s[0]].copy(e, t, u, u + c)
+ : this._bufs[s[0]].slice(u, u + c)
+ for (o || (e = Buffer.allocUnsafe(a)), i = s[0]; i < this._bufs.length; i++) {
+ if (!(c > (A = this._bufs[i].length - u))) {
+ this._bufs[i].copy(e, g, u, u + c)
+ break
+ }
+ this._bufs[i].copy(e, g, u), (g += A), (c -= A), u && (u = 0)
+ }
+ return e
+ }),
+ (A.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 A()
+ var n = this._offset(e),
+ r = this._offset(t),
+ i = this._bufs.slice(n[0], r[0] + 1)
+ return (
+ 0 == r[1] ? i.pop() : (i[i.length - 1] = i[i.length - 1].slice(0, r[1])),
+ 0 != n[1] && (i[0] = i[0].slice(n[1])),
+ new A(i)
+ )
+ }),
+ (A.prototype.toString = function(e, t, n) {
+ return this.slice(t, n).toString(e)
+ }),
+ (A.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
+ }),
+ (A.prototype.duplicate = function() {
+ for (var e = 0, t = new A(); e < this._bufs.length; e++) t.append(this._bufs[e])
+ return t
+ }),
+ (A.prototype._destroy = function(e, t) {
+ ;(this._bufs.length = 0), (this.length = 0), t(e)
+ }),
+ (A.prototype.indexOf = function(e, t, n) {
+ if (
+ (void 0 === n && 'string' == typeof t && ((n = t), (t = void 0)),
+ 'function' == typeof e || Array.isArray(e))
+ )
+ throw new TypeError(
+ 'The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.'
+ )
+ if (
+ ('number' == typeof e
+ ? (e = Buffer.from([e]))
+ : 'string' == typeof e
+ ? (e = Buffer.from(e, n))
+ : e instanceof A
+ ? (e = e.slice())
+ : Buffer.isBuffer(e) || (e = Buffer.from(e)),
+ (t = Number(t || 0)),
+ isNaN(t) && (t = 0),
+ t < 0 && (t = this.length + t),
+ t < 0 && (t = 0),
+ 0 === e.length)
+ )
+ return t > this.length ? this.length : t
+ for (var r = this._offset(t), i = r[0], o = r[1]; i < this._bufs.length; i++) {
+ for (var s = this._bufs[i]; o < s.length; ) {
+ if (s.length - o >= 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
+ }),
+ (A.prototype._match = function(e, t) {
+ if (this.length - e < t.length) return !1
+ for (var n = 0; n < t.length; n++) if (this.get(e + n) !== t[n]) return !1
+ return !0
+ }),
+ (function() {
+ var e = {
+ readDoubleBE: 8,
+ readDoubleLE: 8,
+ readFloatBE: 4,
+ readFloatLE: 4,
+ readInt32BE: 4,
+ readInt32LE: 4,
+ readUInt32BE: 4,
+ readUInt32LE: 4,
+ readInt16BE: 2,
+ readInt16LE: 2,
+ readUInt16BE: 2,
+ readUInt16LE: 2,
+ readInt8: 1,
+ readUInt8: 1,
+ readIntBE: null,
+ readIntLE: null,
+ readUIntBE: null,
+ readUIntLE: null,
+ }
+ for (var t in e)
+ !(function(t) {
+ A.prototype[t] =
+ null === e[t]
+ ? function(e, n) {
+ return this.slice(e, e + n)[t](0, n)
+ }
+ : function(n) {
+ return this.slice(n, n + e[t])[t](0)
+ }
+ })(t)
+ })(),
+ (e.exports = A)
+ },
+ function(e, t, n) {
+ 'use strict'
+ function r(e, t, n) {
+ return (
+ t in e
+ ? Object.defineProperty(e, t, {
+ value: n,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0,
+ })
+ : (e[t] = n),
+ e
+ )
+ }
+ var A = n(31).Buffer,
+ i = n(8).inspect,
+ o = (i && i.custom) || 'inspect'
+ e.exports = (function() {
+ function e() {
+ ;(this.head = null), (this.tail = null), (this.length = 0)
+ }
+ var t = e.prototype
+ return (
+ (t.push = function(e) {
+ var t = { data: e, next: null }
+ this.length > 0 ? (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 A.alloc(0)
+ for (var t, n, r, i = A.allocUnsafe(e >>> 0), o = this.head, s = 0; o; )
+ (t = o.data),
+ (n = i),
+ (r = s),
+ A.prototype.copy.call(t, n, r),
+ (s += o.data.length),
+ (o = o.next)
+ return i
+ }),
+ (t.consume = function(e, t) {
+ var n
+ return (
+ e < this.head.data.length
+ ? ((n = this.head.data.slice(0, e)),
+ (this.head.data = this.head.data.slice(e)))
+ : (n =
+ e === this.head.data.length
+ ? this.shift()
+ : t
+ ? this._getString(e)
+ : this._getBuffer(e)),
+ n
+ )
+ }),
+ (t.first = function() {
+ return this.head.data
+ }),
+ (t._getString = function(e) {
+ var t = this.head,
+ n = 1,
+ r = t.data
+ for (e -= r.length; (t = t.next); ) {
+ var A = t.data,
+ i = e > A.length ? A.length : e
+ if ((i === A.length ? (r += A) : (r += A.slice(0, e)), 0 === (e -= i))) {
+ i === A.length
+ ? (++n,
+ t.next ? (this.head = t.next) : (this.head = this.tail = null))
+ : ((this.head = t), (t.data = A.slice(i)))
+ break
+ }
+ ++n
+ }
+ return (this.length -= n), r
+ }),
+ (t._getBuffer = function(e) {
+ var t = A.allocUnsafe(e),
+ n = this.head,
+ r = 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
+ ? (++r,
+ n.next ? (this.head = n.next) : (this.head = this.tail = null))
+ : ((this.head = n), (n.data = i.slice(o)))
+ break
+ }
+ ++r
+ }
+ return (this.length -= r), t
+ }),
+ (t[o] = function(e, t) {
+ return i(
+ this,
+ (function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = null != arguments[t] ? arguments[t] : {},
+ A = Object.keys(n)
+ 'function' == typeof Object.getOwnPropertySymbols &&
+ (A = A.concat(
+ Object.getOwnPropertySymbols(n).filter(function(e) {
+ return Object.getOwnPropertyDescriptor(n, e).enumerable
+ })
+ )),
+ A.forEach(function(t) {
+ r(e, t, n[t])
+ })
+ }
+ return e
+ })({}, t, { depth: 0, customInspect: !1 })
+ )
+ }),
+ e
+ )
+ })()
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r = new Set()
+ e.exports.emitExperimentalWarning = process.emitWarning
+ ? function(e) {
+ if (!r.has(e)) {
+ var t =
+ e + ' is an experimental feature. This feature could change at any time'
+ r.add(e), process.emitWarning(t, 'ExperimentalWarning')
+ }
+ }
+ : function() {}
+ },
+ function(e, t, n) {
+ e.exports = n(8).deprecate
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ function A(e, t, n) {
+ return (
+ t in e
+ ? Object.defineProperty(e, t, {
+ value: n,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0,
+ })
+ : (e[t] = n),
+ e
+ )
+ }
+ var i = n(239),
+ o = Symbol('lastResolve'),
+ s = Symbol('lastReject'),
+ a = Symbol('error'),
+ c = Symbol('ended'),
+ g = Symbol('lastPromise'),
+ u = Symbol('handlePromise'),
+ l = Symbol('stream')
+ function h(e, t) {
+ return { value: e, done: t }
+ }
+ function p(e) {
+ var t = e[o]
+ if (null !== t) {
+ var n = e[l].read()
+ null !== n && ((e[g] = null), (e[o] = null), (e[s] = null), t(h(n, !1)))
+ }
+ }
+ function f(e) {
+ process.nextTick(p, e)
+ }
+ var C = Object.getPrototypeOf(function() {}),
+ I = Object.setPrototypeOf(
+ (A(
+ (r = {
+ get stream() {
+ return this[l]
+ },
+ next: function() {
+ var e = this,
+ t = this[a]
+ if (null !== t) return Promise.reject(t)
+ if (this[c]) return Promise.resolve(h(null, !0))
+ if (this[l].destroyed)
+ return new Promise(function(t, n) {
+ process.nextTick(function() {
+ e[a] ? n(e[a]) : t(h(null, !0))
+ })
+ })
+ var n,
+ r = this[g]
+ if (r)
+ n = new Promise(
+ (function(e, t) {
+ return function(n, r) {
+ e.then(function() {
+ t[u](n, r)
+ }, r)
+ }
+ })(r, this)
+ )
+ else {
+ var A = this[l].read()
+ if (null !== A) return Promise.resolve(h(A, !1))
+ n = new Promise(this[u])
+ }
+ return (this[g] = n), n
+ },
+ }),
+ Symbol.asyncIterator,
+ function() {
+ return this
+ }
+ ),
+ A(r, 'return', function() {
+ var e = this
+ return new Promise(function(t, n) {
+ e[l].destroy(null, function(e) {
+ e ? n(e) : t(h(null, !0))
+ })
+ })
+ }),
+ r),
+ C
+ )
+ e.exports = function(e) {
+ var t,
+ n = Object.create(
+ I,
+ (A((t = {}), l, { value: e, writable: !0 }),
+ A(t, o, { value: null, writable: !0 }),
+ A(t, s, { value: null, writable: !0 }),
+ A(t, a, { value: null, writable: !0 }),
+ A(t, c, { value: e._readableState.endEmitted, writable: !0 }),
+ A(t, g, { value: null, writable: !0 }),
+ A(t, u, {
+ value: function(e, t) {
+ var r = n[l].read()
+ r
+ ? ((n[g] = null), (n[o] = null), (n[s] = null), e(h(r, !1)))
+ : ((n[o] = e), (n[s] = t))
+ },
+ writable: !0,
+ }),
+ t)
+ )
+ return (
+ i(e, function(e) {
+ if (e && 'ERR_STREAM_PREMATURE_CLOSE' !== e.code) {
+ var t = n[s]
+ return (
+ null !== t && ((n[g] = null), (n[o] = null), (n[s] = null), t(e)),
+ void (n[a] = e)
+ )
+ }
+ var r = n[o]
+ null !== r && ((n[g] = null), (n[o] = null), (n[s] = null), r(h(null, !0))),
+ (n[c] = !0)
+ }),
+ e.on('readable', f.bind(null, n)),
+ n
+ )
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ e.exports = A
+ var r = n(410)
+ function A(e) {
+ if (!(this instanceof A)) return new A(e)
+ r.call(this, e)
+ }
+ n(57)(A, r),
+ (A.prototype._transform = function(e, t, n) {
+ n(null, e)
+ })
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r
+ var A = n(84).codes,
+ i = A.ERR_MISSING_ARGS,
+ o = A.ERR_STREAM_DESTROYED
+ function s(e) {
+ if (e) throw e
+ }
+ function a(e) {
+ e()
+ }
+ function c(e, t) {
+ return e.pipe(t)
+ }
+ e.exports = function() {
+ for (var e = arguments.length, t = new Array(e), A = 0; A < e; A++) t[A] = arguments[A]
+ var g,
+ u = (function(e) {
+ return e.length ? ('function' != typeof e[e.length - 1] ? s : e.pop()) : s
+ })(t)
+ if ((Array.isArray(t[0]) && (t = t[0]), t.length < 2)) throw new i('streams')
+ var l = t.map(function(e, A) {
+ var i = A < t.length - 1
+ return (function(e, t, A, i) {
+ i = (function(e) {
+ var t = !1
+ return function() {
+ t || ((t = !0), e.apply(void 0, arguments))
+ }
+ })(i)
+ var s = !1
+ e.on('close', function() {
+ s = !0
+ }),
+ void 0 === r && (r = n(239)),
+ r(e, { readable: t, writable: A }, function(e) {
+ if (e) return i(e)
+ ;(s = !0), i()
+ })
+ var a = !1
+ return function(t) {
+ if (!s && !a)
+ return (
+ (a = !0),
+ (function(e) {
+ return e.setHeader && 'function' == typeof e.abort
+ })(e)
+ ? e.abort()
+ : 'function' == typeof e.destroy
+ ? e.destroy()
+ : void i(t || new o('pipe'))
+ )
+ }
+ })(e, i, A > 0, function(e) {
+ g || (g = e), e && l.forEach(a), i || (l.forEach(a), u(g))
+ })
+ })
+ return t.reduce(c)
+ }
+ },
+ function(e, t, n) {
+ var r = n(1072),
+ A = n(1074),
+ i = n(57),
+ o = Buffer.alloc,
+ s = n(111).Readable,
+ a = n(111).Writable,
+ c = n(127).StringDecoder,
+ g = n(411),
+ u = parseInt('755', 8),
+ l = parseInt('644', 8),
+ h = o(1024),
+ p = function() {},
+ f = function(e, t) {
+ ;(t &= 511) && e.push(h.slice(0, 512 - t))
+ }
+ var C = function(e) {
+ a.call(this), (this.written = 0), (this._to = e), (this._destroyed = !1)
+ }
+ i(C, a),
+ (C.prototype._write = function(e, t, n) {
+ if (((this.written += e.length), this._to.push(e))) return n()
+ this._to._drain = n
+ }),
+ (C.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 & r.S_IFMT) {
+ case r.S_IFBLK:
+ return 'block-device'
+ case r.S_IFCHR:
+ return 'character-device'
+ case r.S_IFDIR:
+ return 'directory'
+ case r.S_IFIFO:
+ return 'fifo'
+ case r.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),
+ f(i, e.size),
+ process.nextTick(n),
+ new d()
+ )
+ if ('symlink' === e.type && !e.linkname) {
+ var o = new I()
+ return (
+ A(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 C(this)
+ return (
+ (this._stream = s),
+ A(s, function(t) {
+ return (
+ (i._stream = null),
+ t
+ ? (i.destroy(), n(t))
+ : s.written !== e.size
+ ? (i.destroy(), n(new Error('size mismatch')))
+ : (f(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),
+ f(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(1073)
+ },
+ function(e, t) {
+ e.exports = require('constants')
+ },
+ function(e, t, n) {
+ var r = n(1075),
+ A = function() {},
+ i = function(e, t, n) {
+ if ('function' == typeof t) return i(e, null, t)
+ t || (t = {}), (n = r(n || A))
+ 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)
+ },
+ f = function() {
+ return (!a || (s && s.ended)) && (!c || (o && o.ended))
+ ? void 0
+ : n.call(e, new Error('premature close'))
+ },
+ C = 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', f), e.req ? C() : e.on('request', C)),
+ (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', f),
+ function() {
+ e.removeListener('complete', u),
+ e.removeListener('abort', f),
+ e.removeListener('request', C),
+ 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', f)
+ }
+ )
+ }
+ e.exports = i
+ },
+ function(e, t, n) {
+ var r = n(168)
+ function A(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 = r(A)),
+ (e.exports.strict = r(i)),
+ (A.proto = A(function() {
+ Object.defineProperty(Function.prototype, 'once', {
+ value: function() {
+ return A(this)
+ },
+ configurable: !0,
+ }),
+ Object.defineProperty(Function.prototype, 'onceStrict', {
+ value: function() {
+ return i(this)
+ },
+ configurable: !0,
+ })
+ }))
+ },
+ function(e, t, n) {
+ 'use strict'
+ const r = n(46),
+ A = n(1077),
+ i = n(7).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 = A({
+ 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 r = this.source.match(n ? c : a)
+ if (!r) return
+ if (n && !o.some(e => e === r[1])) return
+ ;(this.algorithm = r[1]), (this.digest = r[2])
+ const A = r[3]
+ this.options = A ? A.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 : C(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))),
+ r = n.pickAlgorithm(t)
+ return (
+ (this[r] && n[r] && this[r].find(e => n[r].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 f(e, t)
+ if (e.algorithm && e.digest) {
+ const n = new h()
+ return (n[e.algorithm] = [e]), f(C(n, t), t)
+ }
+ return f(C(e, t), t)
+ }
+ function f(e, t) {
+ return t.single
+ ? new l(e, t)
+ : e
+ .trim()
+ .split(/\s+/)
+ .reduce((e, n) => {
+ const r = new l(n, t)
+ if (r.algorithm && r.digest) {
+ const t = r.algorithm
+ e[t] || (e[t] = []), e[t].push(r)
+ }
+ return e
+ }, new h())
+ }
+ function C(e, t) {
+ return (
+ (t = u(t)),
+ e.algorithm && e.digest
+ ? l.prototype.toString.call(e, t)
+ : 'string' == typeof e
+ ? C(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,
+ A = n && t.pickAlgorithm(e),
+ o = n && t[A],
+ s = Array.from(new Set(e.algorithms.concat(A ? [A] : []))),
+ a = s.map(r.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 r = e.options && e.options.length ? `?${e.options.join('?')}` : '',
+ i = p(a.map((e, t) => `${s[t]}-${e.digest('base64')}${r}`).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 ${A}: wanted ${o} but got ${i}. (${c} bytes)`
+ )
+ ;(e.code = 'EINTEGRITY'),
+ (e.found = i),
+ (e.expected = o),
+ (e.algorithm = A),
+ (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 = C),
+ (e.exports.fromHex = function(e, t, n) {
+ const r = (n = u(n)).options && n.options.length ? `?${n.options.join('?')}` : ''
+ return p(`${t}-${Buffer.from(e, 'hex').toString('base64')}${r}`, n)
+ }),
+ (e.exports.fromData = function(e, t) {
+ const n = (t = u(t)).algorithms,
+ A = t.options && t.options.length ? `?${t.options.join('?')}` : ''
+ return n.reduce((n, i) => {
+ const o = r
+ .createHash(i)
+ .update(e)
+ .digest('base64'),
+ s = new l(`${i}-${o}${A}`, 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,
+ r = I(t)
+ return new n((t, n) => {
+ let A
+ e.pipe(r),
+ e.on('error', n),
+ r.on('error', n),
+ r.on('integrity', e => {
+ A = e
+ }),
+ r.on('end', () => t(A)),
+ r.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 A = t.pickAlgorithm(n),
+ i = r
+ .createHash(A)
+ .update(e)
+ .digest('base64'),
+ o = p({ algorithm: A, digest: i }),
+ s = o.match(t, n)
+ if (s || !n.error) return s
+ if ('number' == typeof n.size && e.length !== n.size) {
+ const r = new Error(
+ `data size mismatch when checking ${t}.\n Wanted: ${n.size}\n Found: ${
+ e.length
+ }`
+ )
+ throw ((r.code = 'EBADSIZE'),
+ (r.found = e.length),
+ (r.expected = n.size),
+ (r.sri = t),
+ r)
+ }
+ {
+ const n = new Error(
+ `Integrity checksum failed when using ${A}: Wanted ${t}, but got ${o}. (${
+ e.length
+ } bytes)`
+ )
+ throw ((n.code = 'EINTEGRITY'),
+ (n.found = o),
+ (n.expected = t),
+ (n.algorithm = A),
+ (n.sri = t),
+ n)
+ }
+ }),
+ (e.exports.checkStream = function(e, t, n) {
+ const r = (n = u(n)).Promise || Promise,
+ A = I(n.concat({ integrity: t }))
+ return new r((t, n) => {
+ let r
+ e.pipe(A),
+ e.on('error', n),
+ A.on('error', n),
+ A.on('verified', e => {
+ r = e
+ }),
+ A.on('end', () => t(r)),
+ A.on('data', () => {})
+ })
+ }),
+ (e.exports.integrityStream = I),
+ (e.exports.create = function(e) {
+ const t = (e = u(e)).algorithms,
+ n = e.options.length ? `?${e.options.join('?')}` : '',
+ A = t.map(r.createHash)
+ return {
+ update: function(e, t) {
+ return A.forEach(n => n.update(e, t)), this
+ },
+ digest: function(r) {
+ return t.reduce((t, r) => {
+ const i = A.shift().digest('base64'),
+ o = new l(`${r}-${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(r.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 r {
+ 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 r = n.aliases || []
+ r.push(e, t), (n.aliases = [...new Set(r)]), (this.__specs[e] = n)
+ }
+ }
+ }),
+ (this.__opts = t || {}),
+ (this.__providers = s(n.filter(e => null != e && 'object' == typeof e))),
+ (this.__isFiggyPudding = !0)
+ }
+ get(e) {
+ return A(this, e, !0)
+ }
+ get [Symbol.toStringTag]() {
+ return 'FiggyPudding'
+ }
+ forEach(e, t = this) {
+ for (let [n, r] of this.entries()) e.call(t, r, 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 r = n.entries ? n.entries(t) : a(n)
+ for (let [n, A] of r) t(n) && !e.has(n) && (e.add(n), yield [n, A])
+ }
+ }
+ }
+ *[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 r(this.__specs, this.__opts, s(this.__providers).concat(e)), o)
+ }
+ }
+ try {
+ const e = n(8)
+ r.prototype[e.inspect.custom] = function(t, n) {
+ return this[Symbol.toStringTag] + ' ' + e.inspect(this.toJSON(), n)
+ }
+ } catch (e) {}
+ function A(e, t, n) {
+ let r = e.__specs[t]
+ if (!n || r || (e.__opts.other && e.__opts.other(t))) {
+ let n
+ r || (r = {})
+ for (let A of e.__providers) {
+ if (void 0 === (n = i(t, A)) && r.aliases && r.aliases.length)
+ for (let e of r.aliases) if (e !== t && void 0 !== (n = i(e, A))) break
+ if (void 0 !== n) break
+ }
+ return void 0 === n && void 0 !== r.default
+ ? 'function' == typeof r.default
+ ? r.default(e)
+ : r.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
+ ? A(t, e, !1)
+ : 'function' == typeof t.get
+ ? t.get(e)
+ : t[e])
+ }
+ const o = {
+ has: (e, t) => t in e.__specs && void 0 !== A(e, t, !1),
+ ownKeys: e => Object.keys(e.__specs),
+ get: (e, t) =>
+ 'symbol' == typeof t || '__' === t.slice(0, 2) || t in r.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 r(e, t, n), o)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ }
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const A = n(6),
+ i = n(0),
+ o = n(0),
+ s = n(108),
+ a = n(2)
+ class c extends A.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 A.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 r = await s.npmHttpUtils.get('/-/whoami', {
+ configuration: e,
+ registry: t,
+ authType: s.npmHttpUtils.AuthType.ALWAYS_AUTH,
+ json: !0,
+ })
+ n.reportInfo(i.MessageName.UNNAMED, r.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',
+ ],
+ ],
+ })),
+ r([a.Command.String('-s,--scope')], c.prototype, 'scope', void 0),
+ r([a.Command.Boolean('--publish')], c.prototype, 'publish', void 0),
+ r([a.Command.Path('npm', 'whoami')], c.prototype, 'execute', null),
+ (t.default = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__importDefault) ||
+ function(e) {
+ return e && e.__esModule ? e : { default: e }
+ },
+ 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 i = n(1080),
+ o = n(1083),
+ s = r(n(1084)),
+ a = r(n(1085)),
+ c = A(n(112))
+ 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 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 A = n(0),
+ i = n(0),
+ o = n(1),
+ s = n(87),
+ a = r(n(112))
+ 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,
+ [r, o, s] = await t.cache.fetchPackageFromCache(
+ e,
+ n,
+ async () => (
+ t.report.reportInfoOnce(
+ A.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: r,
+ releaseFs: o,
+ prefixPath: i.structUtils.getIdentVendorPath(e),
+ localPath: this.getLocalPath(e, t),
+ checksum: s,
+ }
+ }
+ async patchPackage(e, t) {
+ const {
+ parentLocator: n,
+ sourceLocator: r,
+ sourceVersion: A,
+ 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(r, t),
+ p = i.structUtils.getIdentVendorPath(e),
+ f = await s.getLibzipPromise(),
+ C = new o.ZipFS(l, { libzip: f, create: !0 })
+ await C.mkdirpPromise(p),
+ await i.miscUtils.releaseAfterUseAsync(async () => {
+ await C.copyPromise(p, h.prefixPath, { baseFs: h.packageFs })
+ }, h.releaseFs),
+ C.saveAndClose()
+ const I = new o.ZipFS(l, { libzip: f }),
+ d = new o.CwdFS(p, { baseFs: I })
+ for (const e of g)
+ null !== e &&
+ (await a.applyPatchFile(a.parsePatchFile(e), { baseFs: d, version: A }))
+ return I
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = n(1),
+ i = 315532800
+ async function o(e, t, n) {
+ const r = await e.lstatPromise(t),
+ A = await n()
+ if ((void 0 !== A && (t = A), e.lutimesPromise))
+ await e.lutimesPromise(t, r.atime, r.mtime)
+ else {
+ if (r.isSymbolicLink())
+ throw new Error('Cannot preserve the time values of a symlink')
+ await e.utimesPromise(t, r.atime, r.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: A = !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),
+ r = Math.max(0, n - c),
+ A = Math.max(0, o.length - n - t.header.original.length),
+ i = Math.max(r, A)
+ let u = 0,
+ l = 0,
+ h = null
+ for (
+ ;
+ u <= i &&
+ !(u <= r && null !== (h = g(t, o, (l = n - u)))) &&
+ !(u <= A && 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 (A) 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:
+ r.miscUtils.assertNever(t)
+ }
+ await n.writeFilePromise(t, o.join('\n'), { mode: i })
+ }
+ function g(e, t, n) {
+ const A = []
+ for (const o of e.parts)
+ switch (o.type) {
+ case 'deletion':
+ case 'context':
+ for (const e of o.lines) {
+ const r = t[n]
+ if (((i = e), a(r) !== a(i))) return null
+ n += 1
+ }
+ 'deletion' === o.type &&
+ (A.push({
+ type: 'splice',
+ index: n - o.lines.length,
+ numToDelete: o.lines.length,
+ linesToInsert: [],
+ }),
+ o.noNewlineAtEndOfFile && A.push({ type: 'push', line: '' }))
+ break
+ case 'insertion':
+ A.push({
+ type: 'splice',
+ index: n,
+ numToDelete: 0,
+ linesToInsert: o.lines,
+ }),
+ o.noNewlineAtEndOfFile && A.push({ type: 'pop' })
+ break
+ default:
+ r.miscUtils.assertNever(o.type)
+ }
+ var i
+ return A
+ }
+ ;(t.applyPatchFile = async function(
+ e,
+ { baseFs: t = new A.NodeFS(), dryRun: n = !1, version: a = null } = {}
+ ) {
+ for (const g of e)
+ if (
+ null === g.semverExclusivity ||
+ null === a ||
+ r.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, A.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, A.ppath.dirname(g.fromPath), async () => {
+ await o(t, A.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(A.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:
+ r.miscUtils.assertNever(g)
+ }
+ }),
+ (t.applyPatch = c)
+ },
+ function(e, t, n) {
+ 'use strict'
+ Object.defineProperty(t, '__esModule', { value: !0 })
+ const r = n(0),
+ A = 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: f,
+ fromPath: C,
+ 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: A.npath.toPortablePath(l),
+ toPath: A.npath.toPortablePath(h),
+ }),
+ (B = h)
+ break
+ case 'file deletion':
+ {
+ const n = i || C
+ 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: A.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: A.npath.toPortablePath(n),
+ mode: u(g),
+ hash: f,
+ })
+ }
+ break
+ case 'patch':
+ case 'mode change':
+ B = I || o
+ break
+ default:
+ r.miscUtils.assertNever(E)
+ }
+ B &&
+ s &&
+ a &&
+ s !== a &&
+ t.push({
+ type: 'mode change',
+ semverExclusivity: e,
+ path: A.npath.toPortablePath(B),
+ oldMode: u(s),
+ newMode: u(a),
+ }),
+ B &&
+ d &&
+ d.length &&
+ t.push({
+ type: 'patch',
+ semverExclusivity: e,
+ path: A.npath.toPortablePath(B),
+ hunks: d,
+ beforeHash: p,
+ afterHash: f,
+ })
+ }
+ 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: A, lines: i } of e.parts)
+ switch (A) {
+ case 'context':
+ ;(n += i.length), (t += i.length)
+ break
+ case 'deletion':
+ t += i.length
+ break
+ case 'insertion':
+ n += i.length
+ break
+ default:
+ r.miscUtils.assertNever(A)
+ }
+ if (t !== e.header.original.length || n !== e.header.patched.length) {
+ const r = e => (e < 0 ? e : `+${e}`)
+ throw new Error(
+ `hunk header integrity check failed (expected @@ ${r(
+ e.header.original.length
+ )} ${r(e.header.patched.length)} @@, got @@ ${r(t)} ${r(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(),
+ A = '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 < e.length; t++) {
+ const s = e[t]
+ if ('parsing header' === A)
+ if (s.startsWith('@@'))
+ (A = 'parsing hunks'), (n.hunks = []), (t -= 1)
+ else if (s.startsWith('diff --git ')) {
+ n && n.diffLineFromPath && u()
+ const e = s.match(/^diff --git a\/(.*?) b\/(.*?)\s*$/)
+ if (!e) throw new Error(`Bad diff line: ${s}`)
+ ;(n.diffLineFromPath = e[1]), (n.diffLineToPath = e[2])
+ } else if (s.startsWith('old mode '))
+ n.oldMode = s.slice('old mode '.length).trim()
+ else if (s.startsWith('new mode '))
+ n.newMode = s.slice('new mode '.length).trim()
+ else if (s.startsWith('deleted file mode '))
+ n.deletedFileMode = s
+ .slice('deleted file mode '.length)
+ .trim()
+ else if (s.startsWith('new file mode '))
+ n.newFileMode = s.slice('new file mode '.length).trim()
+ else if (s.startsWith('rename from '))
+ n.renameFrom = s.slice('rename from '.length).trim()
+ else if (s.startsWith('rename to '))
+ n.renameTo = s.slice('rename to '.length).trim()
+ else if (s.startsWith('index ')) {
+ const e = s.match(/(\w+)\.\.(\w+)/)
+ if (!e) continue
+ ;(n.beforeHash = e[1]), (n.afterHash = e[2])
+ } else
+ s.startsWith('semver exclusivity ')
+ ? (n.semverExclusivity = s
+ .slice('semver exclusivity '.length)
+ .trim())
+ : s.startsWith('--- ')
+ ? (n.fromPath = s.slice('--- a/'.length).trim())
+ : s.startsWith('+++ ') &&
+ (n.toPath = s.slice('+++ b/'.length).trim())
+ else {
+ const e = c[s[0]] || null
+ switch (e) {
+ case 'header':
+ g(), (i = a(s))
+ break
+ case null:
+ ;(A = 'parsing header'), u(), (t -= 1)
+ break
+ case 'pragma':
+ if (!s.startsWith('\\ No newline at end of file'))
+ throw new Error(
+ `Unrecognized pragma in patch file: ${s}`
+ )
+ if (!o)
+ throw new Error(
+ 'Bad parser state: No newline at EOF pragma encountered without context'
+ )
+ o.noNewlineAtEndOfFile = !0
+ break
+ case 'insertion':
+ case 'deletion':
+ case 'context':
+ if (!i)
+ throw new Error(
+ 'Bad parser state: Hunk lines encountered before hunk header'
+ )
+ o && o.type !== e && (i.parts.push(o), (o = null)),
+ o ||
+ (o = {
+ type: e,
+ lines: [],
+ noNewlineAtEndOfFile: !1,
+ }),
+ o.lines.push(s.slice(1))
+ break
+ default:
+ r.miscUtils.assertNever(e)
+ }
+ }
+ }
+ u()
+ for (const { hunks: e } of t) if (e) for (const t of e) l(t)
+ return t
+ })(t)
+ )
+ )
+ }),
+ (t.verifyHunkIntegrity = l)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var 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 A = n(0),
+ i = n(0),
+ o = r(n(112))
+ t.PatchResolver = 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, n) {
+ const { patchPaths: r } = o.parseDescriptor(e)
+ return r.every(e => !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: r, sourceDescriptor: i, patchPaths: s } = o.parseDescriptor(
+ e
+ ),
+ a = await o.loadPatchFiles(r, 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 = A.hashUtils.makeHash(...a).slice(0, 6)
+ return [
+ o.makeLocator(e, {
+ parentLocator: r,
+ sourcePackage: c,
+ patchPaths: s,
+ patchHash: g,
+ }),
+ ]
+ }
+ async resolve(e, t) {
+ const { sourceLocator: n } = o.parseLocator(e),
+ r = await t.resolver.resolve(n, t)
+ return Object.assign(Object.assign({}, r), e)
+ }
+ }
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ 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 i = n(6),
+ o = n(0),
+ s = n(1),
+ a = n(2),
+ c = A(n(112))
+ 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),
+ r = await o.Cache.find(e)
+ if (!n) throw new i.WorkspaceRequiredError(t.cwd, this.context.cwd)
+ await t.resolveEverything({ lockfileOnly: !0, report: new o.ThrowReport() })
+ const A = s.ppath.resolve(
+ this.context.cwd,
+ s.npath.toPortablePath(this.patchFolder)
+ ),
+ g = s.ppath.join(A, '.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: r, project: t }),
+ p = s.npath.fromPortablePath(h),
+ f = s.npath.fromPortablePath(A)
+ let { stdout: C } = await o.execUtils.execvp('git', ['diff', '--no-index', p, f], {
+ cwd: this.context.cwd,
+ })
+ ;(C = (C = C.replace(new RegExp(o.miscUtils.escapeRegExp(p), 'g'), '')).replace(
+ new RegExp(o.miscUtils.escapeRegExp(f), 'g'),
+ ''
+ )),
+ this.context.stdout.write(C)
+ }
+ }
+ ;(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 ',
+ })),
+ r([a.Command.String()], g.prototype, 'patchFolder', void 0),
+ r([a.Command.Path('patch-commit')], g.prototype, 'execute', null),
+ (t.default = g)
+ },
+ function(e, t, n) {
+ 'use strict'
+ var r =
+ (this && this.__decorate) ||
+ function(e, t, n, r) {
+ var A,
+ i = arguments.length,
+ o = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
+ if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate)
+ o = Reflect.decorate(e, t, n, r)
+ else
+ for (var s = e.length - 1; s >= 0; s--)
+ (A = e[s]) && (o = (i < 3 ? A(o) : i > 3 ? A(t, n, o) : A(t, n)) || o)
+ return i > 3 && o && Object.defineProperty(t, n, o), o
+ },
+ 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 i = n(6),
+ o = n(0),
+ s = n(1),
+ a = n(2),
+ c = A(n(112))
+ 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),
+ r = await o.Cache.find(e)
+ if (!n) throw new i.WorkspaceRequiredError(t.cwd, this.context.cwd)
+ await t.resolveEverything({ lockfileOnly: !0, report: new o.ThrowReport() })
+ let A = o.structUtils.parseLocator(this.package)
+ if ('unknown' === A.reference) {
+ const n = [...t.storedPackages.values()].filter(
+ e => e.identHash === A.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('')}`
+ )
+ A = n[0]
+ }
+ if (!t.storedPackages.has(A.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(A, { cache: r, project: t })
+ n.reportInfo(
+ o.MessageName.UNNAMED,
+ `Package ${o.structUtils.prettyLocator(
+ e,
+ A
+ )} 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 ',
+ })),
+ r([a.Command.String()], g.prototype, 'package', void 0),
+ r([a.Command.Path('patch')], g.prototype, 'execute', null),
+ (t.default = g)
+ },
+])
diff --git a/.yarnrc.yml b/.yarnrc.yml
new file mode 100644
index 00000000..9d65613b
--- /dev/null
+++ b/.yarnrc.yml
@@ -0,0 +1 @@
+yarnPath: '.yarn/releases/yarn-berry.js'
diff --git a/package-lock.json b/package-lock.json
index 5a1c6840..46e07fc8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "gh",
- "version": "2.8.4",
+ "version": "2.8.5",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -2514,7 +2514,7 @@
},
"minimist": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
},
@@ -3228,7 +3228,7 @@
},
"es6-promisify": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
+ "resolved": "http://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
"integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
"dev": true,
"requires": {
@@ -4036,8 +4036,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true,
- "optional": true
+ "dev": true
},
"aproba": {
"version": "1.2.0",
@@ -4061,15 +4060,13 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true,
- "optional": true
+ "dev": true
},
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
- "optional": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -4086,22 +4083,19 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
- "dev": true,
- "optional": true
+ "dev": true
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true,
- "optional": true
+ "dev": true
},
"console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
- "dev": true,
- "optional": true
+ "dev": true
},
"core-util-is": {
"version": "1.0.2",
@@ -4232,8 +4226,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true,
- "optional": true
+ "dev": true
},
"ini": {
"version": "1.3.5",
@@ -4247,7 +4240,6 @@
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"dev": true,
- "optional": true,
"requires": {
"number-is-nan": "^1.0.0"
}
@@ -4264,7 +4256,6 @@
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
- "optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@@ -4273,15 +4264,13 @@
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
- "dev": true,
- "optional": true
+ "dev": true
},
"minipass": {
"version": "2.3.5",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
"integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
"dev": true,
- "optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
@@ -4302,7 +4291,6 @@
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"dev": true,
- "optional": true,
"requires": {
"minimist": "0.0.8"
}
@@ -4391,8 +4379,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "dev": true,
- "optional": true
+ "dev": true
},
"object-assign": {
"version": "4.1.1",
@@ -4406,7 +4393,6 @@
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dev": true,
- "optional": true,
"requires": {
"wrappy": "1"
}
@@ -4502,8 +4488,7 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true,
- "optional": true
+ "dev": true
},
"safer-buffer": {
"version": "2.1.2",
@@ -4545,7 +4530,6 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"dev": true,
- "optional": true,
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
@@ -4567,7 +4551,6 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
- "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -4616,15 +4599,13 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true,
- "optional": true
+ "dev": true
},
"yallist": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
"integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
- "dev": true,
- "optional": true
+ "dev": true
}
}
},
@@ -4693,7 +4674,7 @@
"dependencies": {
"split2": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz",
+ "resolved": "http://registry.npmjs.org/split2/-/split2-1.0.0.tgz",
"integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=",
"dev": true,
"requires": {
@@ -4784,7 +4765,7 @@
},
"globby": {
"version": "8.0.1",
- "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz",
+ "resolved": "http://registry.npmjs.org/globby/-/globby-8.0.1.tgz",
"integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==",
"dev": true,
"requires": {
@@ -5240,7 +5221,7 @@
},
"is-accessor-descriptor": {
"version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"dev": true,
"requires": {
@@ -5272,7 +5253,7 @@
},
"is-builtin-module": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
+ "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
"integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
"dev": true,
"requires": {
@@ -5295,7 +5276,7 @@
},
"is-data-descriptor": {
"version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"dev": true,
"requires": {
@@ -6816,7 +6797,7 @@
},
"minimist": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
},
@@ -11526,7 +11507,7 @@
},
"readable-stream": {
"version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
"dev": true,
"requires": {
@@ -11871,40 +11852,82 @@
"sanctuary-show": "1.0.0",
"sanctuary-type-classes": "11.0.0",
"sanctuary-type-identifiers": "2.0.1"
- }
- },
- "sanctuary-def": {
- "version": "0.20.0",
- "resolved": "https://registry.npmjs.org/sanctuary-def/-/sanctuary-def-0.20.0.tgz",
- "integrity": "sha512-BjDwAq+4aHZhKyOR35oVfVkCOLfKMOVw6UqQfkzL/Ul5G290J0nITSmnM9fP6EaH2rV/0quR7wgoCgX5Um5YGg==",
- "requires": {
- "sanctuary-either": "1.1.0",
- "sanctuary-show": "1.0.x",
- "sanctuary-type-classes": "11.0.x",
- "sanctuary-type-identifiers": "2.0.x"
},
"dependencies": {
- "sanctuary-either": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/sanctuary-either/-/sanctuary-either-1.1.0.tgz",
- "integrity": "sha512-tQewdQTPKzuJGahV5iuILJM96I+AfIFn3vpi0s2FhHYENbRqO4JeFSWLNT1mJ9SupSJBopgWefWeUjq/ZKfdtg==",
+ "sanctuary-def": {
+ "version": "0.20.0",
+ "resolved": "https://registry.npmjs.org/sanctuary-def/-/sanctuary-def-0.20.0.tgz",
+ "integrity": "sha512-BjDwAq+4aHZhKyOR35oVfVkCOLfKMOVw6UqQfkzL/Ul5G290J0nITSmnM9fP6EaH2rV/0quR7wgoCgX5Um5YGg==",
"requires": {
+ "sanctuary-either": "1.1.0",
"sanctuary-show": "1.0.x",
- "sanctuary-type-classes": "10.0.0"
+ "sanctuary-type-classes": "11.0.x",
+ "sanctuary-type-identifiers": "2.0.x"
},
"dependencies": {
- "sanctuary-type-classes": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/sanctuary-type-classes/-/sanctuary-type-classes-10.0.0.tgz",
- "integrity": "sha512-h5Q1VkW/CmVbmoWDf6HdsgJbx5gc3n6R5lRzzKRssYSkghmqEuAr+0ThJs/bqJK8aiQwh3N2PXP4ZppYEDlSdg==",
+ "sanctuary-either": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/sanctuary-either/-/sanctuary-either-1.1.0.tgz",
+ "integrity": "sha512-tQewdQTPKzuJGahV5iuILJM96I+AfIFn3vpi0s2FhHYENbRqO4JeFSWLNT1mJ9SupSJBopgWefWeUjq/ZKfdtg==",
"requires": {
- "sanctuary-type-identifiers": "2.0.1"
+ "sanctuary-show": "1.0.x",
+ "sanctuary-type-classes": "10.0.0"
+ },
+ "dependencies": {
+ "sanctuary-type-classes": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/sanctuary-type-classes/-/sanctuary-type-classes-10.0.0.tgz",
+ "integrity": "sha512-h5Q1VkW/CmVbmoWDf6HdsgJbx5gc3n6R5lRzzKRssYSkghmqEuAr+0ThJs/bqJK8aiQwh3N2PXP4ZppYEDlSdg==",
+ "requires": {
+ "sanctuary-type-identifiers": "2.0.1"
+ }
+ }
}
}
}
}
}
},
+ "sanctuary-def": {
+ "version": "0.21.1",
+ "resolved": "https://registry.npmjs.org/sanctuary-def/-/sanctuary-def-0.21.1.tgz",
+ "integrity": "sha512-TmsAahZZiNzPMzyL2FXdZsygFlpz5uqzLbhBqJZFOTNTTZa99aJUa4pxSnA5tK3jvMOK2le1qsBd2q2Ra4K+cw==",
+ "requires": {
+ "sanctuary-either": "2.1.0",
+ "sanctuary-show": "2.0.0",
+ "sanctuary-type-classes": "12.1.0",
+ "sanctuary-type-identifiers": "3.0.0"
+ },
+ "dependencies": {
+ "sanctuary-either": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/sanctuary-either/-/sanctuary-either-2.1.0.tgz",
+ "integrity": "sha512-AsQCma2yGAVS7Dlxme/09NZWQfcXBNylVmkuvarp8uOe9otSwClOgQyyePN2OxO4hTf3Au1Ck4ggm+97Je06kA==",
+ "requires": {
+ "sanctuary-show": "2.0.0",
+ "sanctuary-type-classes": "12.1.0"
+ }
+ },
+ "sanctuary-show": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sanctuary-show/-/sanctuary-show-2.0.0.tgz",
+ "integrity": "sha512-REj4ZiioUXnDLj6EpJ9HcYDIEGaEexmB9Fg5o6InZR9f0x5PfnnC21QeU9SZ9E7G8zXSZPNjy8VRUK4safbesw=="
+ },
+ "sanctuary-type-classes": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/sanctuary-type-classes/-/sanctuary-type-classes-12.1.0.tgz",
+ "integrity": "sha512-oWP071Q88dEgJwxHLZp8tc7DoS+mWmYhYOuhP85zznPpIxV1ZjJfyRvcR59YCazyFxyFeBif7bJx1giLhDZW0Q==",
+ "requires": {
+ "sanctuary-type-identifiers": "3.0.0"
+ }
+ },
+ "sanctuary-type-identifiers": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/sanctuary-type-identifiers/-/sanctuary-type-identifiers-3.0.0.tgz",
+ "integrity": "sha512-YFXYcG0Ura1dSPd/1xLYtE2XAWUEsBHhMTZvYBOvwT8MeFQwdUOCMm2DC+r94z6H93FVq0qxDac8/D7QpJj6Mg=="
+ }
+ }
+ },
"sanctuary-either": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/sanctuary-either/-/sanctuary-either-1.2.0.tgz",
@@ -13152,7 +13175,7 @@
},
"string_decoder": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"requires": {
@@ -13958,7 +13981,7 @@
},
"wrap-ansi": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
"dev": true,
"requires": {
@@ -13983,7 +14006,7 @@
},
"string-width": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"dev": true,
"requires": {
@@ -13994,7 +14017,7 @@
},
"strip-ansi": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
diff --git a/package.json b/package.json
index 6a6328d8..570d479f 100644
--- a/package.json
+++ b/package.json
@@ -157,8 +157,8 @@
"colors": "~1.3.3",
"fluture": "~11.0.3",
"fluture-sanctuary-types": "~4.1.1",
- "immer": "~4.0.2",
"handlebars": "~4.5.3",
+ "immer": "~4.0.2",
"inquirer": "~6.2.1",
"lodash": "~4.17.15",
"marked": "~0.7.0",
@@ -171,6 +171,7 @@
"ramda": "~0.26.1",
"request": "~2.88.0",
"sanctuary": "~2.0.0",
+ "sanctuary-def": "^0.21.1",
"tmp": "~0.1.0",
"truncate": "~2.0.1",
"update-notifier": "~4.0.0",