#!/usr/bin/env -S node --no-warnings=ExperimentalWarning --enable-source-maps // Claude Code is a Beta product per Anthropic's Commercial Terms of Service. // By using Claude Code, you agree that all code acceptance or rejection decisions you make, // and the associated conversations in context, constitute Feedback under Anthropic's Commercial Terms, // and may be used to improve Anthropic's products, including training models. // You are responsible for reviewing any code suggestions before use. // (c) Anthropic PBC. All rights reserved. Use is subject to Anthropic's Commercial Terms of Service (https://www.anthropic.com/legal/commercial-terms). // Version: 0.2.29 import { createRequire as iv2 } from 'node:module' var hv2 = Object.create var { getPrototypeOf: xv2, defineProperty: lt, getOwnPropertyNames: cv2 } = Object var pv2 = Object.prototype.hasOwnProperty var X1 = (I, G, Z) => { Z = I != null ? hv2(xv2(I)) : {} let d = G || !I || !I.__esModule ? lt(Z, 'default', { value: I, enumerable: !0 }) : Z for (let W of cv2(I)) if (!pv2.call(d, W)) lt(d, W, { get: () => I[W], enumerable: !0 }) return d } var _ = (I, G) => () => (G || I((G = { exports: {} }).exports, G), G.exports) var rE = (I, G) => { for (var Z in G) lt(I, Z, { get: G[Z], enumerable: !0, configurable: !0, set: (d) => (G[Z] = () => d) }) } var XB = (I, G) => () => (I && (G = I((I = 0))), G) var A1 = iv2(import.meta.url) var sZ = _((SQ1) => { Object.defineProperty(SQ1, '__esModule', { value: !0 }) var EQ1 = Object.prototype.toString function nv2(I) { switch (EQ1.call(I)) { case '[object Error]': case '[object Exception]': case '[object DOMException]': return !0 default: return mT(I, Error) } } function SN(I, G) { return EQ1.call(I) === `[object ${G}]` } function av2(I) { return SN(I, 'ErrorEvent') } function rv2(I) { return SN(I, 'DOMError') } function sv2(I) { return SN(I, 'DOMException') } function ov2(I) { return SN(I, 'String') } function vQ1(I) { return ( typeof I === 'object' && I !== null && '__sentry_template_string__' in I && '__sentry_template_values__' in I ) } function ev2(I) { return I === null || vQ1(I) || (typeof I !== 'object' && typeof I !== 'function') } function MQ1(I) { return SN(I, 'Object') } function tv2(I) { return typeof Event !== 'undefined' && mT(I, Event) } function IM2(I) { return typeof Element !== 'undefined' && mT(I, Element) } function GM2(I) { return SN(I, 'RegExp') } function ZM2(I) { return Boolean(I && I.then && typeof I.then === 'function') } function dM2(I) { return MQ1(I) && 'nativeEvent' in I && 'preventDefault' in I && 'stopPropagation' in I } function WM2(I) { return typeof I === 'number' && I !== I } function mT(I, G) { try { return I instanceof G } catch (Z) { return !1 } } function wM2(I) { return !!(typeof I === 'object' && I !== null && (I.__isVue || I._isVue)) } SQ1.isDOMError = rv2 SQ1.isDOMException = sv2 SQ1.isElement = IM2 SQ1.isError = nv2 SQ1.isErrorEvent = av2 SQ1.isEvent = tv2 SQ1.isInstanceOf = mT SQ1.isNaN = WM2 SQ1.isParameterizedString = vQ1 SQ1.isPlainObject = MQ1 SQ1.isPrimitive = ev2 SQ1.isRegExp = GM2 SQ1.isString = ov2 SQ1.isSyntheticEvent = dM2 SQ1.isThenable = ZM2 SQ1.isVueViewModel = wM2 }) var sE = _(($Q1) => { Object.defineProperty($Q1, '__esModule', { value: !0 }) var bT = sZ() function qM2(I, G = 0) { if (typeof I !== 'string' || G === 0) return I return I.length <= G ? I : `${I.slice(0, G)}...` } function UM2(I, G) { let Z = I, d = Z.length if (d <= 150) return Z if (G > d) G = d let W = Math.max(G - 60, 0) if (W < 5) W = 0 let w = Math.min(W + 140, d) if (w > d - 5) w = d if (w === d) W = Math.max(w - 140, 0) if (((Z = Z.slice(W, w)), W > 0)) Z = `'{snip} ${Z}` if (w < d) Z += ' {snip}' return Z } function fM2(I, G) { if (!Array.isArray(I)) return '' let Z = [] for (let d = 0; d < I.length; d++) { let W = I[d] try { if (bT.isVueViewModel(W)) Z.push('[VueViewModel]') else Z.push(String(W)) } catch (w) { Z.push('[value cannot be serialized]') } } return Z.join(G) } function LQ1(I, G, Z = !1) { if (!bT.isString(I)) return !1 if (bT.isRegExp(G)) return G.test(I) if (bT.isString(G)) return Z ? I === G : I.includes(G) return !1 } function RM2(I, G = [], Z = !1) { return G.some((d) => LQ1(I, d, Z)) } $Q1.isMatchingPattern = LQ1 $Q1.safeJoin = fM2 $Q1.snipLine = UM2 $Q1.stringMatchesSomePattern = RM2 $Q1.truncate = qM2 }) var uQ1 = _((OQ1) => { Object.defineProperty(OQ1, '__esModule', { value: !0 }) var jt = sZ(), $M2 = sE() function yM2(I, G, Z = 250, d, W, w, B) { if (!w.exception || !w.exception.values || !B || !jt.isInstanceOf(B.originalException, Error)) return let C = w.exception.values.length > 0 ? w.exception.values[w.exception.values.length - 1] : void 0 if (C) w.exception.values = PM2(kt(I, G, W, B.originalException, d, w.exception.values, C, 0), Z) } function kt(I, G, Z, d, W, w, B, C) { if (w.length >= Z + 1) return w let V = [...w] if (jt.isInstanceOf(d[W], Error)) { yQ1(B, C) let A = I(G, d[W]), X = V.length PQ1(A, W, X, C), (V = kt(I, G, Z, d[W], W, [A, ...V], A, X)) } if (Array.isArray(d.errors)) d.errors.forEach((A, X) => { if (jt.isInstanceOf(A, Error)) { yQ1(B, C) let Y = I(G, A), H = V.length PQ1(Y, `errors[${X}]`, H, C), (V = kt(I, G, Z, A, W, [Y, ...V], Y, H)) } }) return V } function yQ1(I, G) { ;(I.mechanism = I.mechanism || { type: 'generic', handled: !0 }), (I.mechanism = { ...I.mechanism, ...(I.type === 'AggregateError' && { is_exception_group: !0 }), exception_id: G, }) } function PQ1(I, G, Z, d) { ;(I.mechanism = I.mechanism || { type: 'generic', handled: !0 }), (I.mechanism = { ...I.mechanism, type: 'chained', source: G, exception_id: Z, parent_id: d }) } function PM2(I, G) { return I.map((Z) => { if (Z.value) Z.value = $M2.truncate(Z.value, G) return Z }) } OQ1.applyAggregateErrorsToEvent = yM2 }) var q7 = _((TQ1) => { Object.defineProperty(TQ1, '__esModule', { value: !0 }) function lT(I) { return I && I.Math == Math ? I : void 0 } var ht = (typeof globalThis == 'object' && lT(globalThis)) || (typeof window == 'object' && lT(window)) || (typeof self == 'object' && lT(self)) || (typeof global == 'object' && lT(global)) || (function () { return this })() || {} function uM2() { return ht } function TM2(I, G, Z) { let d = Z || ht, W = (d.__SENTRY__ = d.__SENTRY__ || {}) return W[I] || (W[I] = G()) } TQ1.GLOBAL_OBJ = ht TQ1.getGlobalObject = uM2 TQ1.getGlobalSingleton = TM2 }) var xt = _((mQ1) => { Object.defineProperty(mQ1, '__esModule', { value: !0 }) var jM2 = sZ(), kM2 = q7(), LN = kM2.getGlobalObject(), hM2 = 80 function xM2(I, G = {}) { if (!I) return '' try { let Z = I, d = 5, W = [], w = 0, B = 0, C = ' > ', V = C.length, A, X = Array.isArray(G) ? G : G.keyAttrs, Y = (!Array.isArray(G) && G.maxStringLength) || hM2 while (Z && w++ < d) { if (((A = cM2(Z, X)), A === 'html' || (w > 1 && B + W.length * V + A.length >= Y))) break W.push(A), (B += A.length), (Z = Z.parentNode) } return W.reverse().join(C) } catch (Z) { return '' } } function cM2(I, G) { let Z = I, d = [], W, w, B, C, V if (!Z || !Z.tagName) return '' if (LN.HTMLElement) { if (Z instanceof HTMLElement && Z.dataset && Z.dataset.sentryComponent) return Z.dataset.sentryComponent } d.push(Z.tagName.toLowerCase()) let A = G && G.length ? G.filter((Y) => Z.getAttribute(Y)).map((Y) => [Y, Z.getAttribute(Y)]) : null if (A && A.length) A.forEach((Y) => { d.push(`[${Y[0]}="${Y[1]}"]`) }) else { if (Z.id) d.push(`#${Z.id}`) if (((W = Z.className), W && jM2.isString(W))) { w = W.split(/\s+/) for (V = 0; V < w.length; V++) d.push(`.${w[V]}`) } } let X = ['aria-label', 'type', 'name', 'title', 'alt'] for (V = 0; V < X.length; V++) if (((B = X[V]), (C = Z.getAttribute(B)), C)) d.push(`[${B}="${C}"]`) return d.join('') } function pM2() { try { return LN.document.location.href } catch (I) { return '' } } function iM2(I) { if (LN.document && LN.document.querySelector) return LN.document.querySelector(I) return null } function nM2(I) { if (!LN.HTMLElement) return null let G = I, Z = 5 for (let d = 0; d < Z; d++) { if (!G) return null if (G instanceof HTMLElement && G.dataset.sentryComponent) return G.dataset.sentryComponent G = G.parentNode } return null } mQ1.getComponentName = nM2 mQ1.getDomElement = iM2 mQ1.getLocationHref = pM2 mQ1.htmlTreeAsString = xM2 }) var YB = _((bQ1) => { Object.defineProperty(bQ1, '__esModule', { value: !0 }) var eM2 = typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__ bQ1.DEBUG_BUILD = eM2 }) var NW = _((jQ1) => { Object.defineProperty(jQ1, '__esModule', { value: !0 }) var IS2 = YB(), ct = q7(), GS2 = 'Sentry Logger ', pt = ['debug', 'info', 'warn', 'error', 'log', 'assert', 'trace'], it = {} function lQ1(I) { if (!('console' in ct.GLOBAL_OBJ)) return I() let G = ct.GLOBAL_OBJ.console, Z = {}, d = Object.keys(it) d.forEach((W) => { let w = it[W] ;(Z[W] = G[W]), (G[W] = w) }) try { return I() } finally { d.forEach((W) => { G[W] = Z[W] }) } } function ZS2() { let I = !1, G = { enable: () => { I = !0 }, disable: () => { I = !1 }, isEnabled: () => I, } if (IS2.DEBUG_BUILD) pt.forEach((Z) => { G[Z] = (...d) => { if (I) lQ1(() => { ct.GLOBAL_OBJ.console[Z](`${GS2}[${Z}]:`, ...d) }) } }) else pt.forEach((Z) => { G[Z] = () => { return } }) return G } var dS2 = ZS2() jQ1.CONSOLE_LEVELS = pt jQ1.consoleSandbox = lQ1 jQ1.logger = dS2 jQ1.originalConsoleMethods = it }) var nt = _((xQ1) => { Object.defineProperty(xQ1, '__esModule', { value: !0 }) var VS2 = YB(), oE = NW(), AS2 = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/ function XS2(I) { return I === 'http' || I === 'https' } function YS2(I, G = !1) { let { host: Z, path: d, pass: W, port: w, projectId: B, protocol: C, publicKey: V } = I return `${C}://${V}${G && W ? `:${W}` : ''}@${Z}${w ? `:${w}` : ''}/${d ? `${d}/` : d}${B}` } function kQ1(I) { let G = AS2.exec(I) if (!G) { oE.consoleSandbox(() => { console.error(`Invalid Sentry Dsn: ${I}`) }) return } let [Z, d, W = '', w, B = '', C] = G.slice(1), V = '', A = C, X = A.split('/') if (X.length > 1) (V = X.slice(0, -1).join('/')), (A = X.pop()) if (A) { let Y = A.match(/^\d+/) if (Y) A = Y[0] } return hQ1({ host: w, pass: W, path: V, projectId: A, port: B, protocol: Z, publicKey: d }) } function hQ1(I) { return { protocol: I.protocol, publicKey: I.publicKey || '', pass: I.pass || '', host: I.host, port: I.port || '', path: I.path || '', projectId: I.projectId, } } function _S2(I) { if (!VS2.DEBUG_BUILD) return !0 let { port: G, projectId: Z, protocol: d } = I if ( ['protocol', 'publicKey', 'host', 'projectId'].find((B) => { if (!I[B]) return oE.logger.error(`Invalid Sentry Dsn: ${B} missing`), !0 return !1 }) ) return !1 if (!Z.match(/^\d+$/)) return oE.logger.error(`Invalid Sentry Dsn: Invalid projectId ${Z}`), !1 if (!XS2(d)) return oE.logger.error(`Invalid Sentry Dsn: Invalid protocol ${d}`), !1 if (G && isNaN(parseInt(G, 10))) return oE.logger.error(`Invalid Sentry Dsn: Invalid port ${G}`), !1 return !0 } function DS2(I) { let G = typeof I === 'string' ? kQ1(I) : hQ1(I) if (!G || !_S2(G)) return return G } xQ1.dsnFromString = kQ1 xQ1.dsnToString = YS2 xQ1.makeDsn = DS2 }) var at = _((pQ1) => { Object.defineProperty(pQ1, '__esModule', { value: !0 }) class cQ1 extends Error { constructor(I, G = 'warn') { super(I) ;(this.message = I), (this.name = new.target.prototype.constructor.name), Object.setPrototypeOf(this, new.target.prototype), (this.logLevel = G) } } pQ1.SentryError = cQ1 }) var oZ = _((eQ1) => { Object.defineProperty(eQ1, '__esModule', { value: !0 }) var gS2 = xt(), NS2 = YB(), $N = sZ(), zS2 = NW(), iQ1 = sE() function QS2(I, G, Z) { if (!(G in I)) return let d = I[G], W = Z(d) if (typeof W === 'function') sQ1(W, d) I[G] = W } function rQ1(I, G, Z) { try { Object.defineProperty(I, G, { value: Z, writable: !0, configurable: !0 }) } catch (d) { NS2.DEBUG_BUILD && zS2.logger.log(`Failed to add non-enumerable property "${G}" to object`, I) } } function sQ1(I, G) { try { let Z = G.prototype || {} ;(I.prototype = G.prototype = Z), rQ1(I, '__sentry_original__', G) } catch (Z) {} } function qS2(I) { return I.__sentry_original__ } function US2(I) { return Object.keys(I) .map((G) => `${encodeURIComponent(G)}=${encodeURIComponent(I[G])}`) .join('&') } function oQ1(I) { if ($N.isError(I)) return { message: I.message, name: I.name, stack: I.stack, ...aQ1(I) } else if ($N.isEvent(I)) { let G = { type: I.type, target: nQ1(I.target), currentTarget: nQ1(I.currentTarget), ...aQ1(I), } if (typeof CustomEvent !== 'undefined' && $N.isInstanceOf(I, CustomEvent)) G.detail = I.detail return G } else return I } function nQ1(I) { try { return $N.isElement(I) ? gS2.htmlTreeAsString(I) : Object.prototype.toString.call(I) } catch (G) { return '' } } function aQ1(I) { if (typeof I === 'object' && I !== null) { let G = {} for (let Z in I) if (Object.prototype.hasOwnProperty.call(I, Z)) G[Z] = I[Z] return G } else return {} } function fS2(I, G = 40) { let Z = Object.keys(oQ1(I)) if ((Z.sort(), !Z.length)) return '[object has no keys]' if (Z[0].length >= G) return iQ1.truncate(Z[0], G) for (let d = Z.length; d > 0; d--) { let W = Z.slice(0, d).join(', ') if (W.length > G) continue if (d === Z.length) return W return iQ1.truncate(W, G) } return '' } function RS2(I) { return rt(I, new Map()) } function rt(I, G) { if (ES2(I)) { let Z = G.get(I) if (Z !== void 0) return Z let d = {} G.set(I, d) for (let W of Object.keys(I)) if (typeof I[W] !== 'undefined') d[W] = rt(I[W], G) return d } if (Array.isArray(I)) { let Z = G.get(I) if (Z !== void 0) return Z let d = [] return ( G.set(I, d), I.forEach((W) => { d.push(rt(W, G)) }), d ) } return I } function ES2(I) { if (!$N.isPlainObject(I)) return !1 try { let G = Object.getPrototypeOf(I).constructor.name return !G || G === 'Object' } catch (G) { return !0 } } function vS2(I) { let G switch (!0) { case I === void 0 || I === null: G = new String(I) break case typeof I === 'symbol' || typeof I === 'bigint': G = Object(I) break case $N.isPrimitive(I): G = new I.constructor(I) break default: G = I break } return G } eQ1.addNonEnumerableProperty = rQ1 eQ1.convertToPlainObject = oQ1 eQ1.dropUndefinedKeys = RS2 eQ1.extractExceptionKeysForMessage = fS2 eQ1.fill = QS2 eQ1.getOriginalFunction = qS2 eQ1.markFunctionWrapped = sQ1 eQ1.objectify = vS2 eQ1.urlEncode = US2 }) var jT = _((Iq1) => { Object.defineProperty(Iq1, '__esModule', { value: !0 }) function tQ1(I, G = !1) { return ( !( G || (I && !I.startsWith('/') && !I.match(/^[A-Z]:/) && !I.startsWith('.') && !I.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//)) ) && I !== void 0 && !I.includes('node_modules/') ) } function mS2(I) { let G = /^\s*[-]{4,}$/, Z = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/ return (d) => { let W = d.match(Z) if (W) { let w, B, C, V, A if (W[1]) { C = W[1] let H = C.lastIndexOf('.') if (C[H - 1] === '.') H-- if (H > 0) { ;(w = C.slice(0, H)), (B = C.slice(H + 1)) let J = w.indexOf('.Module') if (J > 0) (C = C.slice(J + 1)), (w = w.slice(0, J)) } V = void 0 } if (B) (V = w), (A = B) if (B === '') (A = void 0), (C = void 0) if (C === void 0) (A = A || ''), (C = V ? `${V}.${A}` : A) let X = W[2] && W[2].startsWith('file://') ? W[2].slice(7) : W[2], Y = W[5] === 'native' if (X && X.match(/\/[A-Z]:/)) X = X.slice(1) if (!X && W[5] && !Y) X = W[5] return { filename: X, module: I ? I(X) : void 0, function: C, lineno: parseInt(W[3], 10) || void 0, colno: parseInt(W[4], 10) || void 0, in_app: tQ1(X, Y), } } if (d.match(G)) return { filename: d } return } } Iq1.filenameIsInApp = tQ1 Iq1.node = mS2 }) var kT = _((Cq1) => { Object.defineProperty(Cq1, '__esModule', { value: !0 }) var dq1 = jT(), Wq1 = 50, Gq1 = /\(error: (.*)\)/, Zq1 = /captureMessage|captureException/ function wq1(...I) { let G = I.sort((Z, d) => Z[0] - d[0]).map((Z) => Z[1]) return (Z, d = 0) => { let W = [], w = Z.split(` `) for (let B = d; B < w.length; B++) { let C = w[B] if (C.length > 1024) continue let V = Gq1.test(C) ? C.replace(Gq1, '$1') : C if (V.match(/\S*Error: /)) continue for (let A of G) { let X = A(V) if (X) { W.push(X) break } } if (W.length >= Wq1) break } return Bq1(W) } } function jS2(I) { if (Array.isArray(I)) return wq1(...I) return I } function Bq1(I) { if (!I.length) return [] let G = Array.from(I) if (/sentryWrapped/.test(G[G.length - 1].function || '')) G.pop() if ((G.reverse(), Zq1.test(G[G.length - 1].function || ''))) { if ((G.pop(), Zq1.test(G[G.length - 1].function || ''))) G.pop() } return G.slice(0, Wq1).map((Z) => ({ ...Z, filename: Z.filename || G[G.length - 1].filename, function: Z.function || '?', })) } var st = '' function kS2(I) { try { if (!I || typeof I !== 'function') return st return I.name || st } catch (G) { return st } } function hS2(I) { return [90, dq1.node(I)] } Cq1.filenameIsInApp = dq1.filenameIsInApp Cq1.createStackParser = wq1 Cq1.getFunctionName = kS2 Cq1.nodeStackLineParser = hS2 Cq1.stackParserFromStackParserOptions = jS2 Cq1.stripSentryFramesAndReverse = Bq1 }) var $V = _((Aq1) => { Object.defineProperty(Aq1, '__esModule', { value: !0 }) var rS2 = YB(), sS2 = NW(), oS2 = kT(), yN = {}, Vq1 = {} function eS2(I, G) { ;(yN[I] = yN[I] || []), yN[I].push(G) } function tS2() { Object.keys(yN).forEach((I) => { yN[I] = void 0 }) } function IL2(I, G) { if (!Vq1[I]) G(), (Vq1[I] = !0) } function GL2(I, G) { let Z = I && yN[I] if (!Z) return for (let d of Z) try { d(G) } catch (W) { rS2.DEBUG_BUILD && sS2.logger.error( `Error while triggering instrumentation handler. Type: ${I} Name: ${oS2.getFunctionName(d)} Error:`, W, ) } } Aq1.addHandler = eS2 Aq1.maybeInstrument = IL2 Aq1.resetInstrumentationHandlers = tS2 Aq1.triggerHandlers = GL2 }) var tt = _((Xq1) => { Object.defineProperty(Xq1, '__esModule', { value: !0 }) var ot = NW(), BL2 = oZ(), hT = q7(), et = $V() function CL2(I) { et.addHandler('console', I), et.maybeInstrument('console', VL2) } function VL2() { if (!('console' in hT.GLOBAL_OBJ)) return ot.CONSOLE_LEVELS.forEach(function (I) { if (!(I in hT.GLOBAL_OBJ.console)) return BL2.fill(hT.GLOBAL_OBJ.console, I, function (G) { return ( (ot.originalConsoleMethods[I] = G), function (...Z) { let d = { args: Z, level: I } et.triggerHandlers('console', d) let W = ot.originalConsoleMethods[I] W && W.apply(hT.GLOBAL_OBJ.console, Z) } ) }) }) } Xq1.addConsoleInstrumentationHandler = CL2 }) var eE = _((_q1) => { Object.defineProperty(_q1, '__esModule', { value: !0 }) var XL2 = oZ(), I11 = sE(), YL2 = q7() function _L2() { let I = YL2.GLOBAL_OBJ, G = I.crypto || I.msCrypto, Z = () => Math.random() * 16 try { if (G && G.randomUUID) return G.randomUUID().replace(/-/g, '') if (G && G.getRandomValues) Z = () => { let d = new Uint8Array(1) return G.getRandomValues(d), d[0] } } catch (d) {} return ([1e7] + 1000 + 4000 + 8000 + 100000000000).replace(/[018]/g, (d) => (d ^ ((Z() & 15) >> (d / 4))).toString(16), ) } function Yq1(I) { return I.exception && I.exception.values ? I.exception.values[0] : void 0 } function DL2(I) { let { message: G, event_id: Z } = I if (G) return G let d = Yq1(I) if (d) { if (d.type && d.value) return `${d.type}: ${d.value}` return d.type || d.value || Z || '' } return Z || '' } function HL2(I, G, Z) { let d = (I.exception = I.exception || {}), W = (d.values = d.values || []), w = (W[0] = W[0] || {}) if (!w.value) w.value = G || '' if (!w.type) w.type = Z || 'Error' } function FL2(I, G) { let Z = Yq1(I) if (!Z) return let d = { type: 'generic', handled: !0 }, W = Z.mechanism if (((Z.mechanism = { ...d, ...W, ...G }), G && 'data' in G)) { let w = { ...(W && W.data), ...G.data } Z.mechanism.data = w } } var JL2 = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ function KL2(I) { let G = I.match(JL2) || [], Z = parseInt(G[1], 10), d = parseInt(G[2], 10), W = parseInt(G[3], 10) return { buildmetadata: G[5], major: isNaN(Z) ? void 0 : Z, minor: isNaN(d) ? void 0 : d, patch: isNaN(W) ? void 0 : W, prerelease: G[4], } } function gL2(I, G, Z = 5) { if (G.lineno === void 0) return let d = I.length, W = Math.max(Math.min(d - 1, G.lineno - 1), 0) ;(G.pre_context = I.slice(Math.max(0, W - Z), W).map((w) => I11.snipLine(w, 0))), (G.context_line = I11.snipLine(I[Math.min(d - 1, W)], G.colno || 0)), (G.post_context = I.slice(Math.min(W + 1, d), W + 1 + Z).map((w) => I11.snipLine(w, 0))) } function NL2(I) { if (I && I.__sentry_captured__) return !0 try { XL2.addNonEnumerableProperty(I, '__sentry_captured__', !0) } catch (G) {} return !1 } function zL2(I) { return Array.isArray(I) ? I : [I] } _q1.addContextToFrame = gL2 _q1.addExceptionMechanism = FL2 _q1.addExceptionTypeValue = HL2 _q1.arrayify = zL2 _q1.checkOrSetAlreadyCaught = NL2 _q1.getEventDescription = DL2 _q1.parseSemver = KL2 _q1.uuid4 = _L2 }) var W11 = _((Jq1) => { Object.defineProperty(Jq1, '__esModule', { value: !0 }) var SL2 = eE(), xT = oZ(), LL2 = q7(), G11 = $V(), PN = LL2.GLOBAL_OBJ, $L2 = 1000, Dq1, Z11, d11 function yL2(I) { G11.addHandler('dom', I), G11.maybeInstrument('dom', Fq1) } function Fq1() { if (!PN.document) return let I = G11.triggerHandlers.bind(null, 'dom'), G = Hq1(I, !0) PN.document.addEventListener('click', G, !1), PN.document.addEventListener('keypress', G, !1), ['EventTarget', 'Node'].forEach((Z) => { let d = PN[Z] && PN[Z].prototype if (!d || !d.hasOwnProperty || !d.hasOwnProperty('addEventListener')) return xT.fill(d, 'addEventListener', function (W) { return function (w, B, C) { if (w === 'click' || w == 'keypress') try { let V = this, A = (V.__sentry_instrumentation_handlers__ = V.__sentry_instrumentation_handlers__ || {}), X = (A[w] = A[w] || { refCount: 0 }) if (!X.handler) { let Y = Hq1(I) ;(X.handler = Y), W.call(this, w, Y, C) } X.refCount++ } catch (V) {} return W.call(this, w, B, C) } }), xT.fill(d, 'removeEventListener', function (W) { return function (w, B, C) { if (w === 'click' || w == 'keypress') try { let V = this, A = V.__sentry_instrumentation_handlers__ || {}, X = A[w] if (X) { if ((X.refCount--, X.refCount <= 0)) W.call(this, w, X.handler, C), (X.handler = void 0), delete A[w] if (Object.keys(A).length === 0) delete V.__sentry_instrumentation_handlers__ } } catch (V) {} return W.call(this, w, B, C) } }) }) } function PL2(I) { if (I.type !== Z11) return !1 try { if (!I.target || I.target._sentryId !== d11) return !1 } catch (G) {} return !0 } function OL2(I, G) { if (I !== 'keypress') return !1 if (!G || !G.tagName) return !0 if (G.tagName === 'INPUT' || G.tagName === 'TEXTAREA' || G.isContentEditable) return !1 return !0 } function Hq1(I, G = !1) { return (Z) => { if (!Z || Z._sentryCaptured) return let d = uL2(Z) if (OL2(Z.type, d)) return if ((xT.addNonEnumerableProperty(Z, '_sentryCaptured', !0), d && !d._sentryId)) xT.addNonEnumerableProperty(d, '_sentryId', SL2.uuid4()) let W = Z.type === 'keypress' ? 'input' : Z.type if (!PL2(Z)) I({ event: Z, name: W, global: G }), (Z11 = Z.type), (d11 = d ? d._sentryId : void 0) clearTimeout(Dq1), (Dq1 = PN.setTimeout(() => { ;(d11 = void 0), (Z11 = void 0) }, $L2)) } } function uL2(I) { try { return I.target } catch (G) { return null } } Jq1.addClickKeypressInstrumentationHandler = yL2 Jq1.instrumentDOM = Fq1 }) var C11 = _((Kq1) => { Object.defineProperty(Kq1, '__esModule', { value: !0 }) var bL2 = YB(), lL2 = NW(), jL2 = q7(), cT = jL2.getGlobalObject() function kL2() { try { return new ErrorEvent(''), !0 } catch (I) { return !1 } } function hL2() { try { return new DOMError(''), !0 } catch (I) { return !1 } } function xL2() { try { return new DOMException(''), !0 } catch (I) { return !1 } } function B11() { if (!('fetch' in cT)) return !1 try { return new Request('http://www.example.com'), !0 } catch (I) { return !1 } } function w11(I) { return I && /^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(I.toString()) } function cL2() { if (typeof EdgeRuntime === 'string') return !0 if (!B11()) return !1 if (w11(cT.fetch)) return !0 let I = !1, G = cT.document if (G && typeof G.createElement === 'function') try { let Z = G.createElement('iframe') if (((Z.hidden = !0), G.head.appendChild(Z), Z.contentWindow && Z.contentWindow.fetch)) I = w11(Z.contentWindow.fetch) G.head.removeChild(Z) } catch (Z) { bL2.DEBUG_BUILD && lL2.logger.warn( 'Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', Z, ) } return I } function pL2() { return 'ReportingObserver' in cT } function iL2() { if (!B11()) return !1 try { return new Request('_', { referrerPolicy: 'origin' }), !0 } catch (I) { return !1 } } Kq1.isNativeFetch = w11 Kq1.supportsDOMError = hL2 Kq1.supportsDOMException = xL2 Kq1.supportsErrorEvent = kL2 Kq1.supportsFetch = B11 Kq1.supportsNativeFetch = cL2 Kq1.supportsReferrerPolicy = iL2 Kq1.supportsReportingObserver = pL2 }) var A11 = _((Qq1) => { Object.defineProperty(Qq1, '__esModule', { value: !0 }) var G$2 = oZ(), Z$2 = C11(), gq1 = q7(), tE = $V() function d$2(I) { tE.addHandler('fetch', I), tE.maybeInstrument('fetch', W$2) } function W$2() { if (!Z$2.supportsNativeFetch()) return G$2.fill(gq1.GLOBAL_OBJ, 'fetch', function (I) { return function (...G) { let { method: Z, url: d } = zq1(G), W = { args: G, fetchData: { method: Z, url: d }, startTimestamp: Date.now() } return ( tE.triggerHandlers('fetch', { ...W }), I.apply(gq1.GLOBAL_OBJ, G).then( (w) => { let B = { ...W, endTimestamp: Date.now(), response: w } return tE.triggerHandlers('fetch', B), w }, (w) => { let B = { ...W, endTimestamp: Date.now(), error: w } throw (tE.triggerHandlers('fetch', B), w) }, ) ) } }) } function V11(I, G) { return !!I && typeof I === 'object' && !!I[G] } function Nq1(I) { if (typeof I === 'string') return I if (!I) return '' if (V11(I, 'url')) return I.url if (I.toString) return I.toString() return '' } function zq1(I) { if (I.length === 0) return { method: 'GET', url: '' } if (I.length === 2) { let [Z, d] = I return { url: Nq1(Z), method: V11(d, 'method') ? String(d.method).toUpperCase() : 'GET' } } let G = I[0] return { url: Nq1(G), method: V11(G, 'method') ? String(G.method).toUpperCase() : 'GET' } } Qq1.addFetchInstrumentationHandler = d$2 Qq1.parseFetchArgs = zq1 }) var _11 = _((qq1) => { Object.defineProperty(qq1, '__esModule', { value: !0 }) var X11 = q7(), Y11 = $V(), pT = null function C$2(I) { Y11.addHandler('error', I), Y11.maybeInstrument('error', V$2) } function V$2() { ;(pT = X11.GLOBAL_OBJ.onerror), (X11.GLOBAL_OBJ.onerror = function (I, G, Z, d, W) { let w = { column: d, error: W, line: Z, msg: I, url: G } if ((Y11.triggerHandlers('error', w), pT && !pT.__SENTRY_LOADER__)) return pT.apply(this, arguments) return !1 }), (X11.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = !0) } qq1.addGlobalErrorInstrumentationHandler = C$2 }) var F11 = _((Uq1) => { Object.defineProperty(Uq1, '__esModule', { value: !0 }) var D11 = q7(), H11 = $V(), iT = null function X$2(I) { H11.addHandler('unhandledrejection', I), H11.maybeInstrument('unhandledrejection', Y$2) } function Y$2() { ;(iT = D11.GLOBAL_OBJ.onunhandledrejection), (D11.GLOBAL_OBJ.onunhandledrejection = function (I) { let G = I if ((H11.triggerHandlers('unhandledrejection', G), iT && !iT.__SENTRY_LOADER__)) return iT.apply(this, arguments) return !0 }), (D11.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = !0) } Uq1.addGlobalUnhandledRejectionInstrumentationHandler = X$2 }) var J11 = _((fq1) => { Object.defineProperty(fq1, '__esModule', { value: !0 }) var D$2 = q7(), nT = D$2.getGlobalObject() function H$2() { let I = nT.chrome, G = I && I.app && I.app.runtime, Z = 'history' in nT && !!nT.history.pushState && !!nT.history.replaceState return !G && Z } fq1.supportsHistory = H$2 }) var K11 = _((Eq1) => { Object.defineProperty(Eq1, '__esModule', { value: !0 }) var Rq1 = oZ() YB() NW() var J$2 = q7(), K$2 = J11(), rT = $V(), Iv = J$2.GLOBAL_OBJ, aT function g$2(I) { rT.addHandler('history', I), rT.maybeInstrument('history', N$2) } function N$2() { if (!K$2.supportsHistory()) return let I = Iv.onpopstate Iv.onpopstate = function (...Z) { let d = Iv.location.href, W = aT aT = d let w = { from: W, to: d } if ((rT.triggerHandlers('history', w), I)) try { return I.apply(this, Z) } catch (B) {} } function G(Z) { return function (...d) { let W = d.length > 2 ? d[2] : void 0 if (W) { let w = aT, B = String(W) aT = B let C = { from: w, to: B } rT.triggerHandlers('history', C) } return Z.apply(this, d) } } Rq1.fill(Iv.history, 'pushState', G), Rq1.fill(Iv.history, 'replaceState', G) } Eq1.addHistoryInstrumentationHandler = g$2 }) var g11 = _((Mq1) => { Object.defineProperty(Mq1, '__esModule', { value: !0 }) var oT = sZ(), sT = oZ(), Q$2 = q7(), eT = $V(), q$2 = Q$2.GLOBAL_OBJ, Gv = '__sentry_xhr_v3__' function U$2(I) { eT.addHandler('xhr', I), eT.maybeInstrument('xhr', vq1) } function vq1() { if (!q$2.XMLHttpRequest) return let I = XMLHttpRequest.prototype sT.fill(I, 'open', function (G) { return function (...Z) { let d = Date.now(), W = oT.isString(Z[0]) ? Z[0].toUpperCase() : void 0, w = f$2(Z[1]) if (!W || !w) return G.apply(this, Z) if ( ((this[Gv] = { method: W, url: w, request_headers: {} }), W === 'POST' && w.match(/sentry_key/)) ) this.__sentry_own_request__ = !0 let B = () => { let C = this[Gv] if (!C) return if (this.readyState === 4) { try { C.status_code = this.status } catch (A) {} let V = { args: [W, w], endTimestamp: Date.now(), startTimestamp: d, xhr: this } eT.triggerHandlers('xhr', V) } } if ('onreadystatechange' in this && typeof this.onreadystatechange === 'function') sT.fill(this, 'onreadystatechange', function (C) { return function (...V) { return B(), C.apply(this, V) } }) else this.addEventListener('readystatechange', B) return ( sT.fill(this, 'setRequestHeader', function (C) { return function (...V) { let [A, X] = V, Y = this[Gv] if (Y && oT.isString(A) && oT.isString(X)) Y.request_headers[A.toLowerCase()] = X return C.apply(this, V) } }), G.apply(this, Z) ) } }), sT.fill(I, 'send', function (G) { return function (...Z) { let d = this[Gv] if (!d) return G.apply(this, Z) if (Z[0] !== void 0) d.body = Z[0] let W = { args: [d.method, d.url], startTimestamp: Date.now(), xhr: this } return eT.triggerHandlers('xhr', W), G.apply(this, Z) } }) } function f$2(I) { if (oT.isString(I)) return I try { return I.toString() } catch (G) {} return } Mq1.SENTRY_XHR_DATA_KEY = Gv Mq1.addXhrInstrumentationHandler = U$2 Mq1.instrumentXHR = vq1 }) var Tq1 = _((uq1) => { Object.defineProperty(uq1, '__esModule', { value: !0 }) var M$2 = YB(), S$2 = NW(), Sq1 = tt(), Lq1 = W11(), $q1 = A11(), yq1 = _11(), Pq1 = F11(), Oq1 = K11(), N11 = g11() function L$2(I, G) { switch (I) { case 'console': return Sq1.addConsoleInstrumentationHandler(G) case 'dom': return Lq1.addClickKeypressInstrumentationHandler(G) case 'xhr': return N11.addXhrInstrumentationHandler(G) case 'fetch': return $q1.addFetchInstrumentationHandler(G) case 'history': return Oq1.addHistoryInstrumentationHandler(G) case 'error': return yq1.addGlobalErrorInstrumentationHandler(G) case 'unhandledrejection': return Pq1.addGlobalUnhandledRejectionInstrumentationHandler(G) default: M$2.DEBUG_BUILD && S$2.logger.warn('unknown instrumentation type:', I) } } uq1.addConsoleInstrumentationHandler = Sq1.addConsoleInstrumentationHandler uq1.addClickKeypressInstrumentationHandler = Lq1.addClickKeypressInstrumentationHandler uq1.addFetchInstrumentationHandler = $q1.addFetchInstrumentationHandler uq1.addGlobalErrorInstrumentationHandler = yq1.addGlobalErrorInstrumentationHandler uq1.addGlobalUnhandledRejectionInstrumentationHandler = Pq1.addGlobalUnhandledRejectionInstrumentationHandler uq1.addHistoryInstrumentationHandler = Oq1.addHistoryInstrumentationHandler uq1.SENTRY_XHR_DATA_KEY = N11.SENTRY_XHR_DATA_KEY uq1.addXhrInstrumentationHandler = N11.addXhrInstrumentationHandler uq1.addInstrumentationHandler = L$2 }) var z11 = _((mq1) => { Object.defineProperty(mq1, '__esModule', { value: !0 }) function j$2() { return typeof __SENTRY_BROWSER_BUNDLE__ !== 'undefined' && !!__SENTRY_BROWSER_BUNDLE__ } function k$2() { return 'npm' } mq1.getSDKSource = k$2 mq1.isBrowserBundle = j$2 }) var Q11 = _((bq1, Im) => { Object.defineProperty(bq1, '__esModule', { value: !0 }) var c$2 = z11() function p$2() { return ( !c$2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]' ) } function tT(I, G) { return I.require(G) } function i$2(I) { let G try { G = tT(Im, I) } catch (Z) {} try { let { cwd: Z } = tT(Im, 'process') G = tT(Im, `${Z()}/node_modules/${I}`) } catch (Z) {} return G } bq1.dynamicRequire = tT bq1.isNodeEnv = p$2 bq1.loadModule = i$2 }) var kq1 = _((jq1) => { Object.defineProperty(jq1, '__esModule', { value: !0 }) var s$2 = Q11(), lq1 = q7() function o$2() { return typeof window !== 'undefined' && (!s$2.isNodeEnv() || e$2()) } function e$2() { return lq1.GLOBAL_OBJ.process !== void 0 && lq1.GLOBAL_OBJ.process.type === 'renderer' } jq1.isBrowser = o$2 }) var q11 = _((hq1) => { Object.defineProperty(hq1, '__esModule', { value: !0 }) function Iy2() { let I = typeof WeakSet === 'function', G = I ? new WeakSet() : [] function Z(W) { if (I) { if (G.has(W)) return !0 return G.add(W), !1 } for (let w = 0; w < G.length; w++) if (G[w] === W) return !0 return G.push(W), !1 } function d(W) { if (I) G.delete(W) else for (let w = 0; w < G.length; w++) if (G[w] === W) { G.splice(w, 1) break } } return [Z, d] } hq1.memoBuilder = Iy2 }) var Zv = _((pq1) => { Object.defineProperty(pq1, '__esModule', { value: !0 }) var U11 = sZ(), Zy2 = q11(), dy2 = oZ(), Wy2 = kT() function xq1(I, G = 100, Z = 1 / 0) { try { return Gm('', I, G, Z) } catch (d) { return { ERROR: `**non-serializable** (${d})` } } } function cq1(I, G = 3, Z = 102400) { let d = xq1(I, G) if (Vy2(d) > Z) return cq1(I, G - 1, Z) return d } function Gm(I, G, Z = 1 / 0, d = 1 / 0, W = Zy2.memoBuilder()) { let [w, B] = W if (G == null || (['number', 'boolean', 'string'].includes(typeof G) && !U11.isNaN(G))) return G let C = wy2(I, G) if (!C.startsWith('[object ')) return C if (G.__sentry_skip_normalization__) return G let V = typeof G.__sentry_override_normalization_depth__ === 'number' ? G.__sentry_override_normalization_depth__ : Z if (V === 0) return C.replace('object ', '') if (w(G)) return '[Circular ~]' let A = G if (A && typeof A.toJSON === 'function') try { let J = A.toJSON() return Gm('', J, V - 1, d, W) } catch (J) {} let X = Array.isArray(G) ? [] : {}, Y = 0, H = dy2.convertToPlainObject(G) for (let J in H) { if (!Object.prototype.hasOwnProperty.call(H, J)) continue if (Y >= d) { X[J] = '[MaxProperties ~]' break } let K = H[J] ;(X[J] = Gm(J, K, V - 1, d, W)), Y++ } return B(G), X } function wy2(I, G) { try { if (I === 'domain' && G && typeof G === 'object' && G._events) return '[Domain]' if (I === 'domainEmitter') return '[DomainEmitter]' if (typeof global !== 'undefined' && G === global) return '[Global]' if (typeof window !== 'undefined' && G === window) return '[Window]' if (typeof document !== 'undefined' && G === document) return '[Document]' if (U11.isVueViewModel(G)) return '[VueViewModel]' if (U11.isSyntheticEvent(G)) return '[SyntheticEvent]' if (typeof G === 'number' && G !== G) return '[NaN]' if (typeof G === 'function') return `[Function: ${Wy2.getFunctionName(G)}]` if (typeof G === 'symbol') return `[${String(G)}]` if (typeof G === 'bigint') return `[BigInt: ${String(G)}]` let Z = By2(G) if (/^HTML(\w*)Element$/.test(Z)) return `[HTMLElement: ${Z}]` return `[object ${Z}]` } catch (Z) { return `**non-serializable** (${Z})` } } function By2(I) { let G = Object.getPrototypeOf(I) return G ? G.constructor.name : 'null prototype' } function Cy2(I) { return ~-encodeURI(I).split(/%..|./).length } function Vy2(I) { return Cy2(JSON.stringify(I)) } function Ay2(I, G) { let Z = G.replace(/\\/g, '/').replace(/[|\\{}()[\]^$+*?.]/g, '\\$&'), d = I try { d = decodeURI(I) } catch (W) {} return d .replace(/\\/g, '/') .replace(/webpack:\/?/g, '') .replace(new RegExp(`(file://)?/*${Z}/*`, 'ig'), 'app:///') } pq1.normalize = xq1 pq1.normalizeToSize = cq1 pq1.normalizeUrlToBase = Ay2 pq1.walk = Gm }) var eq1 = _((oq1) => { Object.defineProperty(oq1, '__esModule', { value: !0 }) function nq1(I, G) { let Z = 0 for (let d = I.length - 1; d >= 0; d--) { let W = I[d] if (W === '.') I.splice(d, 1) else if (W === '..') I.splice(d, 1), Z++ else if (Z) I.splice(d, 1), Z-- } if (G) for (; Z--; Z) I.unshift('..') return I } var Hy2 = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/ function aq1(I) { let G = I.length > 1024 ? `${I.slice(-1024)}` : I, Z = Hy2.exec(G) return Z ? Z.slice(1) : [] } function f11(...I) { let G = '', Z = !1 for (let d = I.length - 1; d >= -1 && !Z; d--) { let W = d >= 0 ? I[d] : '/' if (!W) continue ;(G = `${W}/${G}`), (Z = W.charAt(0) === '/') } return ( (G = nq1( G.split('/').filter((d) => !!d), !Z, ).join('/')), (Z ? '/' : '') + G || '.' ) } function iq1(I) { let G = 0 for (; G < I.length; G++) if (I[G] !== '') break let Z = I.length - 1 for (; Z >= 0; Z--) if (I[Z] !== '') break if (G > Z) return [] return I.slice(G, Z - G + 1) } function Fy2(I, G) { ;(I = f11(I).slice(1)), (G = f11(G).slice(1)) let Z = iq1(I.split('/')), d = iq1(G.split('/')), W = Math.min(Z.length, d.length), w = W for (let C = 0; C < W; C++) if (Z[C] !== d[C]) { w = C break } let B = [] for (let C = w; C < Z.length; C++) B.push('..') return (B = B.concat(d.slice(w))), B.join('/') } function rq1(I) { let G = sq1(I), Z = I.slice(-1) === '/', d = nq1( I.split('/').filter((W) => !!W), !G, ).join('/') if (!d && !G) d = '.' if (d && Z) d += '/' return (G ? '/' : '') + d } function sq1(I) { return I.charAt(0) === '/' } function Jy2(...I) { return rq1(I.join('/')) } function Ky2(I) { let G = aq1(I), Z = G[0], d = G[1] if (!Z && !d) return '.' if (d) d = d.slice(0, d.length - 1) return Z + d } function gy2(I, G) { let Z = aq1(I)[2] if (G && Z.slice(G.length * -1) === G) Z = Z.slice(0, Z.length - G.length) return Z } oq1.basename = gy2 oq1.dirname = Ky2 oq1.isAbsolute = sq1 oq1.join = Jy2 oq1.normalizePath = rq1 oq1.relative = Fy2 oq1.resolve = f11 }) var R11 = _((tq1) => { Object.defineProperty(tq1, '__esModule', { value: !0 }) var Ey2 = sZ(), yV ;(function (I) { I[(I.PENDING = 0)] = 'PENDING' let Z = 1 I[(I.RESOLVED = Z)] = 'RESOLVED' let d = 2 I[(I.REJECTED = d)] = 'REJECTED' })(yV || (yV = {})) function vy2(I) { return new _B((G) => { G(I) }) } function My2(I) { return new _B((G, Z) => { Z(I) }) } class _B { constructor(I) { _B.prototype.__init.call(this), _B.prototype.__init2.call(this), _B.prototype.__init3.call(this), _B.prototype.__init4.call(this), (this._state = yV.PENDING), (this._handlers = []) try { I(this._resolve, this._reject) } catch (G) { this._reject(G) } } then(I, G) { return new _B((Z, d) => { this._handlers.push([ !1, (W) => { if (!I) Z(W) else try { Z(I(W)) } catch (w) { d(w) } }, (W) => { if (!G) d(W) else try { Z(G(W)) } catch (w) { d(w) } }, ]), this._executeHandlers() }) } catch(I) { return this.then((G) => G, I) } finally(I) { return new _B((G, Z) => { let d, W return this.then( (w) => { if (((W = !1), (d = w), I)) I() }, (w) => { if (((W = !0), (d = w), I)) I() }, ).then(() => { if (W) { Z(d) return } G(d) }) }) } __init() { this._resolve = (I) => { this._setResult(yV.RESOLVED, I) } } __init2() { this._reject = (I) => { this._setResult(yV.REJECTED, I) } } __init3() { this._setResult = (I, G) => { if (this._state !== yV.PENDING) return if (Ey2.isThenable(G)) { G.then(this._resolve, this._reject) return } ;(this._state = I), (this._value = G), this._executeHandlers() } } __init4() { this._executeHandlers = () => { if (this._state === yV.PENDING) return let I = this._handlers.slice() ;(this._handlers = []), I.forEach((G) => { if (G[0]) return if (this._state === yV.RESOLVED) G[1](this._value) if (this._state === yV.REJECTED) G[2](this._value) G[0] = !0 }) } } } tq1.SyncPromise = _B tq1.rejectedSyncPromise = My2 tq1.resolvedSyncPromise = vy2 }) var GU1 = _((IU1) => { Object.defineProperty(IU1, '__esModule', { value: !0 }) var yy2 = at(), E11 = R11() function Py2(I) { let G = [] function Z() { return I === void 0 || G.length < I } function d(B) { return G.splice(G.indexOf(B), 1)[0] } function W(B) { if (!Z()) return E11.rejectedSyncPromise( new yy2.SentryError('Not adding Promise because buffer limit was reached.'), ) let C = B() if (G.indexOf(C) === -1) G.push(C) return C.then(() => d(C)).then(null, () => d(C).then(null, () => {})), C } function w(B) { return new E11.SyncPromise((C, V) => { let A = G.length if (!A) return C(!0) let X = setTimeout(() => { if (B && B > 0) C(!1) }, B) G.forEach((Y) => { E11.resolvedSyncPromise(Y).then(() => { if (!--A) clearTimeout(X), C(!0) }, V) }) }) } return { $: G, add: W, drain: w } } IU1.makePromiseBuffer = Py2 }) var dU1 = _((ZU1) => { Object.defineProperty(ZU1, '__esModule', { value: !0 }) function uy2(I) { let G = {}, Z = 0 while (Z < I.length) { let d = I.indexOf('=', Z) if (d === -1) break let W = I.indexOf(';', Z) if (W === -1) W = I.length else if (W < d) { Z = I.lastIndexOf(';', d - 1) + 1 continue } let w = I.slice(Z, d).trim() if (G[w] === void 0) { let B = I.slice(d + 1, W).trim() if (B.charCodeAt(0) === 34) B = B.slice(1, -1) try { G[w] = B.indexOf('%') !== -1 ? decodeURIComponent(B) : B } catch (C) { G[w] = B } } Z = W + 1 } return G } ZU1.parseCookie = uy2 }) var v11 = _((WU1) => { Object.defineProperty(WU1, '__esModule', { value: !0 }) function my2(I) { if (!I) return {} let G = I.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/) if (!G) return {} let Z = G[6] || '', d = G[8] || '' return { host: G[4], path: G[5], protocol: G[2], search: Z, hash: d, relative: G[5] + Z + d } } function by2(I) { return I.split(/[\?#]/, 1)[0] } function ly2(I) { return I.split(/\\?\//).filter((G) => G.length > 0 && G !== ',').length } function jy2(I) { let { protocol: G, host: Z, path: d } = I, W = (Z && Z.replace(/^.*@/, '[filtered]:[filtered]@') .replace(/(:80)$/, '') .replace(/(:443)$/, '')) || '' return `${G ? `${G}://` : ''}${W}${d}` } WU1.getNumberOfUrlSegments = ly2 WU1.getSanitizedUrlString = jy2 WU1.parseUrl = my2 WU1.stripUrlQueryAndFragment = by2 }) var XU1 = _((AU1) => { Object.defineProperty(AU1, '__esModule', { value: !0 }) var py2 = dU1(), iy2 = YB(), wU1 = sZ(), ny2 = NW(), ay2 = Zv(), ry2 = v11(), sy2 = { ip: !1, request: !0, transaction: !0, user: !0 }, oy2 = ['cookies', 'data', 'headers', 'method', 'query_string', 'url'], BU1 = ['id', 'username', 'email'] function ey2(I, G, Z) { if (!I) return if (!I.metadata.source || I.metadata.source === 'url') { let [d, W] = Zm(G, { path: !0, method: !0 }) I.updateName(d), I.setMetadata({ source: W }) } if ((I.setAttribute('url', G.originalUrl || G.url), G.baseUrl)) I.setAttribute('baseUrl', G.baseUrl) I.setData('query', CU1(G, Z)) } function Zm(I, G = {}) { let Z = I.method && I.method.toUpperCase(), d = '', W = 'url' if (G.customRoute || I.route) (d = G.customRoute || `${I.baseUrl || ''}${I.route && I.route.path}`), (W = 'route') else if (I.originalUrl || I.url) d = ry2.stripUrlQueryAndFragment(I.originalUrl || I.url || '') let w = '' if (G.method && Z) w += Z if (G.method && G.path) w += ' ' if (G.path && d) w += d return [w, W] } function ty2(I, G) { switch (G) { case 'path': return Zm(I, { path: !0 })[0] case 'handler': return ( (I.route && I.route.stack && I.route.stack[0] && I.route.stack[0].name) || '' ) case 'methodPath': default: { let Z = I._reconstructedRoute ? I._reconstructedRoute : void 0 return Zm(I, { path: !0, method: !0, customRoute: Z })[0] } } } function IP2(I, G) { let Z = {} return ( (Array.isArray(G) ? G : BU1).forEach((W) => { if (I && W in I) Z[W] = I[W] }), Z ) } function M11(I, G) { let { include: Z = oy2, deps: d } = G || {}, W = {}, w = I.headers || {}, B = I.method, C = w.host || I.hostname || I.host || '', V = I.protocol === 'https' || (I.socket && I.socket.encrypted) ? 'https' : 'http', A = I.originalUrl || I.url || '', X = A.startsWith(V) ? A : `${V}://${C}${A}` return ( Z.forEach((Y) => { switch (Y) { case 'headers': { if (((W.headers = w), !Z.includes('cookies'))) delete W.headers.cookie break } case 'method': { W.method = B break } case 'url': { W.url = X break } case 'cookies': { W.cookies = I.cookies || (w.cookie && py2.parseCookie(w.cookie)) || {} break } case 'query_string': { W.query_string = CU1(I, d) break } case 'data': { if (B === 'GET' || B === 'HEAD') break if (I.body !== void 0) W.data = wU1.isString(I.body) ? I.body : JSON.stringify(ay2.normalize(I.body)) break } default: if ({}.hasOwnProperty.call(I, Y)) W[Y] = I[Y] } }), W ) } function GP2(I, G, Z) { let d = { ...sy2, ...(Z && Z.include) } if (d.request) { let W = Array.isArray(d.request) ? M11(G, { include: d.request, deps: Z && Z.deps }) : M11(G, { deps: Z && Z.deps }) I.request = { ...I.request, ...W } } if (d.user) { let W = G.user && wU1.isPlainObject(G.user) ? IP2(G.user, d.user) : {} if (Object.keys(W).length) I.user = { ...I.user, ...W } } if (d.ip) { let W = G.ip || (G.socket && G.socket.remoteAddress) if (W) I.user = { ...I.user, ip_address: W } } if (d.transaction && !I.transaction) I.transaction = ty2(G, d.transaction) return I } function CU1(I, G) { let Z = I.originalUrl || I.url || '' if (!Z) return if (Z.startsWith('/')) Z = `http://dogs.are.great${Z}` try { return ( I.query || (typeof URL !== 'undefined' && new URL(Z).search.slice(1)) || (G && G.url && G.url.parse(Z).query) || void 0 ) } catch (d) { return } } function VU1(I) { let G = {} try { I.forEach((Z, d) => { if (typeof Z === 'string') G[d] = Z }) } catch (Z) { iy2.DEBUG_BUILD && ny2.logger.warn( 'Sentry failed extracting headers from a request object. If you see this, please file an issue.', ) } return G } function ZP2(I) { let G = VU1(I.headers) return { method: I.method, url: I.url, headers: G } } AU1.DEFAULT_USER_INCLUDES = BU1 AU1.addRequestDataToEvent = GP2 AU1.addRequestDataToTransaction = ey2 AU1.extractPathForTransaction = Zm AU1.extractRequestData = M11 AU1.winterCGHeadersToDict = VU1 AU1.winterCGRequestToRequestData = ZP2 }) var HU1 = _((DU1) => { Object.defineProperty(DU1, '__esModule', { value: !0 }) var YU1 = ['fatal', 'error', 'warning', 'log', 'info', 'debug'] function XP2(I) { return _U1(I) } function _U1(I) { return I === 'warn' ? 'warning' : YU1.includes(I) ? I : 'log' } DU1.severityFromString = XP2 DU1.severityLevelFromString = _U1 DU1.validSeverityLevels = YU1 }) var S11 = _((NU1) => { Object.defineProperty(NU1, '__esModule', { value: !0 }) var FU1 = q7(), JU1 = 1000 function KU1() { return Date.now() / JU1 } function HP2() { let { performance: I } = FU1.GLOBAL_OBJ if (!I || !I.now) return KU1 let G = Date.now() - I.now(), Z = I.timeOrigin == null ? G : I.timeOrigin return () => { return (Z + I.now()) / JU1 } } var gU1 = HP2(), FP2 = gU1 NU1._browserPerformanceTimeOriginMode = void 0 var JP2 = (() => { let { performance: I } = FU1.GLOBAL_OBJ if (!I || !I.now) { NU1._browserPerformanceTimeOriginMode = 'none' return } let G = 3600000, Z = I.now(), d = Date.now(), W = I.timeOrigin ? Math.abs(I.timeOrigin + Z - d) : G, w = W < G, B = I.timing && I.timing.navigationStart, V = typeof B === 'number' ? Math.abs(B + Z - d) : G, A = V < G if (w || A) if (W <= V) return (NU1._browserPerformanceTimeOriginMode = 'timeOrigin'), I.timeOrigin else return (NU1._browserPerformanceTimeOriginMode = 'navigationStart'), B return (NU1._browserPerformanceTimeOriginMode = 'dateNow'), d })() NU1.browserPerformanceTimeOrigin = JP2 NU1.dateTimestampInSeconds = KU1 NU1.timestampInSeconds = gU1 NU1.timestampWithMs = FP2 }) var $11 = _((UU1) => { Object.defineProperty(UU1, '__esModule', { value: !0 }) var QP2 = YB(), qP2 = sZ(), UP2 = NW(), fP2 = 'baggage', L11 = 'sentry-', QU1 = /^sentry-/, qU1 = 8192 function RP2(I) { if (!qP2.isString(I) && !Array.isArray(I)) return let G = {} if (Array.isArray(I)) G = I.reduce((d, W) => { let w = zU1(W) for (let B of Object.keys(w)) d[B] = w[B] return d }, {}) else { if (!I) return G = zU1(I) } let Z = Object.entries(G).reduce((d, [W, w]) => { if (W.match(QU1)) { let B = W.slice(L11.length) d[B] = w } return d }, {}) if (Object.keys(Z).length > 0) return Z else return } function EP2(I) { if (!I) return let G = Object.entries(I).reduce((Z, [d, W]) => { if (W) Z[`${L11}${d}`] = W return Z }, {}) return vP2(G) } function zU1(I) { return I.split(',') .map((G) => G.split('=').map((Z) => decodeURIComponent(Z.trim()))) .reduce((G, [Z, d]) => { return (G[Z] = d), G }, {}) } function vP2(I) { if (Object.keys(I).length === 0) return return Object.entries(I).reduce((G, [Z, d], W) => { let w = `${encodeURIComponent(Z)}=${encodeURIComponent(d)}`, B = W === 0 ? w : `${G},${w}` if (B.length > qU1) return ( QP2.DEBUG_BUILD && UP2.logger.warn( `Not adding key: ${Z} with val: ${d} to baggage header due to exceeding baggage size limits.`, ), G ) else return B }, '') } UU1.BAGGAGE_HEADER_NAME = fP2 UU1.MAX_BAGGAGE_STRING_LENGTH = qU1 UU1.SENTRY_BAGGAGE_KEY_PREFIX = L11 UU1.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = QU1 UU1.baggageHeaderToDynamicSamplingContext = RP2 UU1.dynamicSamplingContextToSentryBaggageHeader = EP2 }) var vU1 = _((EU1) => { Object.defineProperty(EU1, '__esModule', { value: !0 }) var fU1 = $11(), eZ = eE(), RU1 = new RegExp('^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$') function y11(I) { if (!I) return let G = I.match(RU1) if (!G) return let Z if (G[3] === '1') Z = !0 else if (G[3] === '0') Z = !1 return { traceId: G[1], parentSampled: Z, parentSpanId: G[2] } } function OP2(I, G) { let Z = y11(I), d = fU1.baggageHeaderToDynamicSamplingContext(G), { traceId: W, parentSpanId: w, parentSampled: B } = Z || {} if (!Z) return { traceparentData: Z, dynamicSamplingContext: void 0, propagationContext: { traceId: W || eZ.uuid4(), spanId: eZ.uuid4().substring(16) }, } else return { traceparentData: Z, dynamicSamplingContext: d || {}, propagationContext: { traceId: W || eZ.uuid4(), parentSpanId: w || eZ.uuid4().substring(16), spanId: eZ.uuid4().substring(16), sampled: B, dsc: d || {}, }, } } function uP2(I, G) { let Z = y11(I), d = fU1.baggageHeaderToDynamicSamplingContext(G), { traceId: W, parentSpanId: w, parentSampled: B } = Z || {} if (!Z) return { traceId: W || eZ.uuid4(), spanId: eZ.uuid4().substring(16) } else return { traceId: W || eZ.uuid4(), parentSpanId: w || eZ.uuid4().substring(16), spanId: eZ.uuid4().substring(16), sampled: B, dsc: d || {}, } } function TP2(I = eZ.uuid4(), G = eZ.uuid4().substring(16), Z) { let d = '' if (Z !== void 0) d = Z ? '-1' : '-0' return `${I}-${G}${d}` } EU1.TRACEPARENT_REGEXP = RU1 EU1.extractTraceparentData = y11 EU1.generateSentryTraceHeader = TP2 EU1.propagationContextFromHeaders = uP2 EU1.tracingContextFromHeaders = OP2 }) var O11 = _((LU1) => { Object.defineProperty(LU1, '__esModule', { value: !0 }) var hP2 = nt(), xP2 = Zv(), MU1 = oZ() function cP2(I, G = []) { return [I, G] } function pP2(I, G) { let [Z, d] = I return [Z, [...d, G]] } function SU1(I, G) { let Z = I[1] for (let d of Z) { let W = d[0].type if (G(d, W)) return !0 } return !1 } function iP2(I, G) { return SU1(I, (Z, d) => G.includes(d)) } function P11(I, G) { return (G || new TextEncoder()).encode(I) } function nP2(I, G) { let [Z, d] = I, W = JSON.stringify(Z) function w(B) { if (typeof W === 'string') W = typeof B === 'string' ? W + B : [P11(W, G), B] else W.push(typeof B === 'string' ? P11(B, G) : B) } for (let B of d) { let [C, V] = B if ( (w(` ${JSON.stringify(C)} `), typeof V === 'string' || V instanceof Uint8Array) ) w(V) else { let A try { A = JSON.stringify(V) } catch (X) { A = JSON.stringify(xP2.normalize(V)) } w(A) } } return typeof W === 'string' ? W : aP2(W) } function aP2(I) { let G = I.reduce((W, w) => W + w.length, 0), Z = new Uint8Array(G), d = 0 for (let W of I) Z.set(W, d), (d += W.length) return Z } function rP2(I, G, Z) { let d = typeof I === 'string' ? G.encode(I) : I function W(V) { let A = d.subarray(0, V) return (d = d.subarray(V + 1)), A } function w() { let V = d.indexOf(10) if (V < 0) V = d.length return JSON.parse(Z.decode(W(V))) } let B = w(), C = [] while (d.length) { let V = w(), A = typeof V.length === 'number' ? V.length : void 0 C.push([V, A ? W(A) : w()]) } return [B, C] } function sP2(I, G) { let Z = typeof I.data === 'string' ? P11(I.data, G) : I.data return [ MU1.dropUndefinedKeys({ type: 'attachment', length: Z.length, filename: I.filename, content_type: I.contentType, attachment_type: I.attachmentType, }), Z, ] } var oP2 = { session: 'session', sessions: 'session', attachment: 'attachment', transaction: 'transaction', event: 'error', client_report: 'internal', user_report: 'default', profile: 'profile', replay_event: 'replay', replay_recording: 'replay', check_in: 'monitor', feedback: 'feedback', span: 'span', statsd: 'metric_bucket', } function eP2(I) { return oP2[I] } function tP2(I) { if (!I || !I.sdk) return let { name: G, version: Z } = I.sdk return { name: G, version: Z } } function IO2(I, G, Z, d) { let W = I.sdkProcessingMetadata && I.sdkProcessingMetadata.dynamicSamplingContext return { event_id: I.event_id, sent_at: new Date().toISOString(), ...(G && { sdk: G }), ...(!!Z && d && { dsn: hP2.dsnToString(d) }), ...(W && { trace: MU1.dropUndefinedKeys({ ...W }) }), } } LU1.addItemToEnvelope = pP2 LU1.createAttachmentEnvelopeItem = sP2 LU1.createEnvelope = cP2 LU1.createEventEnvelopeHeaders = IO2 LU1.envelopeContainsItemType = iP2 LU1.envelopeItemTypeToDataCategory = eP2 LU1.forEachEnvelopeItem = SU1 LU1.getSdkMetadataForEnvelopeHeader = tP2 LU1.parseEnvelope = rP2 LU1.serializeEnvelope = nP2 }) var yU1 = _(($U1) => { Object.defineProperty($U1, '__esModule', { value: !0 }) var YO2 = O11(), _O2 = S11() function DO2(I, G, Z) { let d = [ { type: 'client_report' }, { timestamp: Z || _O2.dateTimestampInSeconds(), discarded_events: I }, ] return YO2.createEnvelope(G ? { dsn: G } : {}, [d]) } $U1.createClientReportEnvelope = DO2 }) var mU1 = _((TU1) => { Object.defineProperty(TU1, '__esModule', { value: !0 }) var PU1 = 60000 function OU1(I, G = Date.now()) { let Z = parseInt(`${I}`, 10) if (!isNaN(Z)) return Z * 1000 let d = Date.parse(`${I}`) if (!isNaN(d)) return d - G return PU1 } function uU1(I, G) { return I[G] || I.all || 0 } function FO2(I, G, Z = Date.now()) { return uU1(I, G) > Z } function JO2(I, { statusCode: G, headers: Z }, d = Date.now()) { let W = { ...I }, w = Z && Z['x-sentry-rate-limits'], B = Z && Z['retry-after'] if (w) for (let C of w.trim().split(',')) { let [V, A, , , X] = C.split(':', 5), Y = parseInt(V, 10), H = (!isNaN(Y) ? Y : 60) * 1000 if (!A) W.all = d + H else for (let J of A.split(';')) if (J === 'metric_bucket') { if (!X || X.split(';').includes('custom')) W[J] = d + H } else W[J] = d + H } else if (B) W.all = d + OU1(B, d) else if (G === 429) W.all = d + 60000 return W } TU1.DEFAULT_RETRY_AFTER = PU1 TU1.disabledUntil = uU1 TU1.isRateLimited = FO2 TU1.parseRetryAfterHeader = OU1 TU1.updateRateLimits = JO2 }) var kU1 = _((jU1) => { Object.defineProperty(jU1, '__esModule', { value: !0 }) function bU1(I, G, Z) { let d = G.match(/([a-z_]+)\.(.*)/i) if (d === null) I[G] = Z else { let W = I[d[1]] bU1(W, d[2], Z) } } function qO2(I, G, Z = {}) { return Array.isArray(G) ? lU1(I, G, Z) : UO2(I, G, Z) } function lU1(I, G, Z) { let d = G.find((W) => W.name === I.name) if (d) { for (let [W, w] of Object.entries(Z)) bU1(d, W, w) return G } return [...G, I] } function UO2(I, G, Z) { return (W) => { let w = G(W) if (I.allowExclusionByUser) { if (!w.find((C) => C.name === I.name)) return w } return lU1(I, w, Z) } } jU1.addOrUpdateIntegration = qO2 }) var xU1 = _((hU1) => { Object.defineProperty(hU1, '__esModule', { value: !0 }) function RO2(I) { let G = [], Z = {} return { add(d, W) { while (G.length >= I) { let w = G.shift() if (w !== void 0) delete Z[w] } if (Z[d]) this.delete(d) G.push(d), (Z[d] = W) }, clear() { ;(Z = {}), (G = []) }, get(d) { return Z[d] }, size() { return G.length }, delete(d) { if (!Z[d]) return !1 delete Z[d] for (let W = 0; W < G.length; W++) if (G[W] === d) { G.splice(W, 1) break } return !0 }, } } hU1.makeFifoCache = RO2 }) var nU1 = _((iU1) => { Object.defineProperty(iU1, '__esModule', { value: !0 }) var u11 = sZ(), cU1 = eE(), vO2 = Zv(), MO2 = oZ() function T11(I, G) { return I(G.stack || '', 1) } function pU1(I, G) { let Z = { type: G.name || G.constructor.name, value: G.message }, d = T11(I, G) if (d.length) Z.stacktrace = { frames: d } return Z } function SO2(I) { if ('name' in I && typeof I.name === 'string') { let G = `'${I.name}' captured as exception` if ('message' in I && typeof I.message === 'string') G += ` with message '${I.message}'` return G } else if ('message' in I && typeof I.message === 'string') return I.message else return `Object captured as exception with keys: ${MO2.extractExceptionKeysForMessage(I)}` } function LO2(I, G, Z, d) { let W = typeof I === 'function' ? I().getClient() : I, w = Z, C = (d && d.data && d.data.mechanism) || { handled: !0, type: 'generic' }, V if (!u11.isError(Z)) { if (u11.isPlainObject(Z)) { let X = W && W.getOptions().normalizeDepth V = { ['__serialized__']: vO2.normalizeToSize(Z, X) } let Y = SO2(Z) ;(w = (d && d.syntheticException) || new Error(Y)), (w.message = Y) } else (w = (d && d.syntheticException) || new Error(Z)), (w.message = Z) C.synthetic = !0 } let A = { exception: { values: [pU1(G, w)] } } if (V) A.extra = V return ( cU1.addExceptionTypeValue(A, void 0, void 0), cU1.addExceptionMechanism(A, C), { ...A, event_id: d && d.event_id } ) } function $O2(I, G, Z = 'info', d, W) { let w = { event_id: d && d.event_id, level: Z } if (W && d && d.syntheticException) { let B = T11(I, d.syntheticException) if (B.length) w.exception = { values: [{ value: G, stacktrace: { frames: B } }] } } if (u11.isParameterizedString(G)) { let { __sentry_template_string__: B, __sentry_template_values__: C } = G return (w.logentry = { message: B, params: C }), w } return (w.message = G), w } iU1.eventFromMessage = $O2 iU1.eventFromUnknownInput = LO2 iU1.exceptionFromError = pU1 iU1.parseStackFrames = T11 }) var rU1 = _((aU1) => { Object.defineProperty(aU1, '__esModule', { value: !0 }) var TO2 = oZ(), mO2 = jT() function bO2(I, G, Z, d) { let W = I(), w = !1, B = !0 return ( setInterval(() => { let C = W.getTimeMs() if (w === !1 && C > G + Z) { if (((w = !0), B)) d() } if (C < G + Z) w = !1 }, 20), { poll: () => { W.reset() }, enabled: (C) => { B = C }, } ) } function lO2(I, G, Z) { let d = G ? G.replace(/^file:\/\//, '') : void 0, W = I.location.columnNumber ? I.location.columnNumber + 1 : void 0, w = I.location.lineNumber ? I.location.lineNumber + 1 : void 0 return TO2.dropUndefinedKeys({ filename: d, module: Z(d), function: I.functionName || '?', colno: W, lineno: w, in_app: d ? mO2.filenameIsInApp(d) : void 0, }) } aU1.callFrameToStackFrame = lO2 aU1.watchdogTimer = bO2 }) var eU1 = _((oU1) => { Object.defineProperty(oU1, '__esModule', { value: !0 }) class sU1 { constructor(I) { ;(this._maxSize = I), (this._cache = new Map()) } get size() { return this._cache.size } get(I) { let G = this._cache.get(I) if (G === void 0) return return this._cache.delete(I), this._cache.set(I, G), G } set(I, G) { if (this._cache.size >= this._maxSize) this._cache.delete(this._cache.keys().next().value) this._cache.set(I, G) } remove(I) { let G = this._cache.get(I) if (G) this._cache.delete(I) return G } clear() { this._cache.clear() } keys() { return Array.from(this._cache.keys()) } values() { let I = [] return this._cache.forEach((G) => I.push(G)), I } } oU1.LRUMap = sU1 }) var m11 = _((tU1) => { Object.defineProperty(tU1, '__esModule', { value: !0 }) function xO2(I, G) { return I != null ? I : G() } tU1._nullishCoalesce = xO2 }) var Gf1 = _((If1) => { Object.defineProperty(If1, '__esModule', { value: !0 }) var pO2 = m11() async function iO2(I, G) { return pO2._nullishCoalesce(I, G) } If1._asyncNullishCoalesce = iO2 }) var b11 = _((Zf1) => { Object.defineProperty(Zf1, '__esModule', { value: !0 }) async function aO2(I) { let G = void 0, Z = I[0], d = 1 while (d < I.length) { let W = I[d], w = I[d + 1] if (((d += 2), (W === 'optionalAccess' || W === 'optionalCall') && Z == null)) return if (W === 'access' || W === 'optionalAccess') (G = Z), (Z = await w(Z)) else if (W === 'call' || W === 'optionalCall') (Z = await w((...B) => Z.call(G, ...B))), (G = void 0) } return Z } Zf1._asyncOptionalChain = aO2 }) var Wf1 = _((df1) => { Object.defineProperty(df1, '__esModule', { value: !0 }) var sO2 = b11() async function oO2(I) { let G = await sO2._asyncOptionalChain(I) return G == null ? !0 : G } df1._asyncOptionalChainDelete = oO2 }) var l11 = _((wf1) => { Object.defineProperty(wf1, '__esModule', { value: !0 }) function tO2(I) { let G = void 0, Z = I[0], d = 1 while (d < I.length) { let W = I[d], w = I[d + 1] if (((d += 2), (W === 'optionalAccess' || W === 'optionalCall') && Z == null)) return if (W === 'access' || W === 'optionalAccess') (G = Z), (Z = w(Z)) else if (W === 'call' || W === 'optionalCall') (Z = w((...B) => Z.call(G, ...B))), (G = void 0) } return Z } wf1._optionalChain = tO2 }) var Cf1 = _((Bf1) => { Object.defineProperty(Bf1, '__esModule', { value: !0 }) var Gu2 = l11() function Zu2(I) { let G = Gu2._optionalChain(I) return G == null ? !0 : G } Bf1._optionalChainDelete = Zu2 }) var Af1 = _((Vf1) => { Object.defineProperty(Vf1, '__esModule', { value: !0 }) function Wu2(I) { return I.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d') } Vf1.escapeStringForRegex = Wu2 }) var X0 = _((p11) => { Object.defineProperty(p11, '__esModule', { value: !0 }) var Bu2 = uQ1(), dm = xt(), j11 = nt(), Cu2 = at(), k11 = q7(), Vu2 = Tq1(), U7 = sZ(), Au2 = kq1(), Wm = NW(), Xu2 = q11(), VY = eE(), h11 = Q11(), wm = Zv(), PV = oZ(), PF = eq1(), Yu2 = GU1(), OF = XU1(), x11 = HU1(), Wv = kT(), wv = sE(), AY = C11(), c11 = R11(), Bv = S11(), Cv = vU1(), Xf1 = z11(), DB = O11(), _u2 = yU1(), Vv = mU1(), ON = $11(), Bm = v11(), Du2 = kU1(), Hu2 = xU1(), Cm = nU1(), Yf1 = rU1(), Fu2 = eU1(), Ju2 = Gf1(), Ku2 = b11(), gu2 = Wf1(), Nu2 = m11(), zu2 = l11(), Qu2 = Cf1(), qu2 = tt(), Uu2 = W11(), _f1 = g11(), fu2 = A11(), Ru2 = K11(), Eu2 = _11(), vu2 = F11(), Mu2 = $V(), Su2 = jT(), Lu2 = Af1(), $u2 = J11() p11.applyAggregateErrorsToEvent = Bu2.applyAggregateErrorsToEvent p11.getComponentName = dm.getComponentName p11.getDomElement = dm.getDomElement p11.getLocationHref = dm.getLocationHref p11.htmlTreeAsString = dm.htmlTreeAsString p11.dsnFromString = j11.dsnFromString p11.dsnToString = j11.dsnToString p11.makeDsn = j11.makeDsn p11.SentryError = Cu2.SentryError p11.GLOBAL_OBJ = k11.GLOBAL_OBJ p11.getGlobalObject = k11.getGlobalObject p11.getGlobalSingleton = k11.getGlobalSingleton p11.addInstrumentationHandler = Vu2.addInstrumentationHandler p11.isDOMError = U7.isDOMError p11.isDOMException = U7.isDOMException p11.isElement = U7.isElement p11.isError = U7.isError p11.isErrorEvent = U7.isErrorEvent p11.isEvent = U7.isEvent p11.isInstanceOf = U7.isInstanceOf p11.isNaN = U7.isNaN p11.isParameterizedString = U7.isParameterizedString p11.isPlainObject = U7.isPlainObject p11.isPrimitive = U7.isPrimitive p11.isRegExp = U7.isRegExp p11.isString = U7.isString p11.isSyntheticEvent = U7.isSyntheticEvent p11.isThenable = U7.isThenable p11.isVueViewModel = U7.isVueViewModel p11.isBrowser = Au2.isBrowser p11.CONSOLE_LEVELS = Wm.CONSOLE_LEVELS p11.consoleSandbox = Wm.consoleSandbox p11.logger = Wm.logger p11.originalConsoleMethods = Wm.originalConsoleMethods p11.memoBuilder = Xu2.memoBuilder p11.addContextToFrame = VY.addContextToFrame p11.addExceptionMechanism = VY.addExceptionMechanism p11.addExceptionTypeValue = VY.addExceptionTypeValue p11.arrayify = VY.arrayify p11.checkOrSetAlreadyCaught = VY.checkOrSetAlreadyCaught p11.getEventDescription = VY.getEventDescription p11.parseSemver = VY.parseSemver p11.uuid4 = VY.uuid4 p11.dynamicRequire = h11.dynamicRequire p11.isNodeEnv = h11.isNodeEnv p11.loadModule = h11.loadModule p11.normalize = wm.normalize p11.normalizeToSize = wm.normalizeToSize p11.normalizeUrlToBase = wm.normalizeUrlToBase p11.walk = wm.walk p11.addNonEnumerableProperty = PV.addNonEnumerableProperty p11.convertToPlainObject = PV.convertToPlainObject p11.dropUndefinedKeys = PV.dropUndefinedKeys p11.extractExceptionKeysForMessage = PV.extractExceptionKeysForMessage p11.fill = PV.fill p11.getOriginalFunction = PV.getOriginalFunction p11.markFunctionWrapped = PV.markFunctionWrapped p11.objectify = PV.objectify p11.urlEncode = PV.urlEncode p11.basename = PF.basename p11.dirname = PF.dirname p11.isAbsolute = PF.isAbsolute p11.join = PF.join p11.normalizePath = PF.normalizePath p11.relative = PF.relative p11.resolve = PF.resolve p11.makePromiseBuffer = Yu2.makePromiseBuffer p11.DEFAULT_USER_INCLUDES = OF.DEFAULT_USER_INCLUDES p11.addRequestDataToEvent = OF.addRequestDataToEvent p11.addRequestDataToTransaction = OF.addRequestDataToTransaction p11.extractPathForTransaction = OF.extractPathForTransaction p11.extractRequestData = OF.extractRequestData p11.winterCGHeadersToDict = OF.winterCGHeadersToDict p11.winterCGRequestToRequestData = OF.winterCGRequestToRequestData p11.severityFromString = x11.severityFromString p11.severityLevelFromString = x11.severityLevelFromString p11.validSeverityLevels = x11.validSeverityLevels p11.createStackParser = Wv.createStackParser p11.getFunctionName = Wv.getFunctionName p11.nodeStackLineParser = Wv.nodeStackLineParser p11.stackParserFromStackParserOptions = Wv.stackParserFromStackParserOptions p11.stripSentryFramesAndReverse = Wv.stripSentryFramesAndReverse p11.isMatchingPattern = wv.isMatchingPattern p11.safeJoin = wv.safeJoin p11.snipLine = wv.snipLine p11.stringMatchesSomePattern = wv.stringMatchesSomePattern p11.truncate = wv.truncate p11.isNativeFetch = AY.isNativeFetch p11.supportsDOMError = AY.supportsDOMError p11.supportsDOMException = AY.supportsDOMException p11.supportsErrorEvent = AY.supportsErrorEvent p11.supportsFetch = AY.supportsFetch p11.supportsNativeFetch = AY.supportsNativeFetch p11.supportsReferrerPolicy = AY.supportsReferrerPolicy p11.supportsReportingObserver = AY.supportsReportingObserver p11.SyncPromise = c11.SyncPromise p11.rejectedSyncPromise = c11.rejectedSyncPromise p11.resolvedSyncPromise = c11.resolvedSyncPromise Object.defineProperty(p11, '_browserPerformanceTimeOriginMode', { enumerable: !0, get: () => Bv._browserPerformanceTimeOriginMode, }) p11.browserPerformanceTimeOrigin = Bv.browserPerformanceTimeOrigin p11.dateTimestampInSeconds = Bv.dateTimestampInSeconds p11.timestampInSeconds = Bv.timestampInSeconds p11.timestampWithMs = Bv.timestampWithMs p11.TRACEPARENT_REGEXP = Cv.TRACEPARENT_REGEXP p11.extractTraceparentData = Cv.extractTraceparentData p11.generateSentryTraceHeader = Cv.generateSentryTraceHeader p11.propagationContextFromHeaders = Cv.propagationContextFromHeaders p11.tracingContextFromHeaders = Cv.tracingContextFromHeaders p11.getSDKSource = Xf1.getSDKSource p11.isBrowserBundle = Xf1.isBrowserBundle p11.addItemToEnvelope = DB.addItemToEnvelope p11.createAttachmentEnvelopeItem = DB.createAttachmentEnvelopeItem p11.createEnvelope = DB.createEnvelope p11.createEventEnvelopeHeaders = DB.createEventEnvelopeHeaders p11.envelopeContainsItemType = DB.envelopeContainsItemType p11.envelopeItemTypeToDataCategory = DB.envelopeItemTypeToDataCategory p11.forEachEnvelopeItem = DB.forEachEnvelopeItem p11.getSdkMetadataForEnvelopeHeader = DB.getSdkMetadataForEnvelopeHeader p11.parseEnvelope = DB.parseEnvelope p11.serializeEnvelope = DB.serializeEnvelope p11.createClientReportEnvelope = _u2.createClientReportEnvelope p11.DEFAULT_RETRY_AFTER = Vv.DEFAULT_RETRY_AFTER p11.disabledUntil = Vv.disabledUntil p11.isRateLimited = Vv.isRateLimited p11.parseRetryAfterHeader = Vv.parseRetryAfterHeader p11.updateRateLimits = Vv.updateRateLimits p11.BAGGAGE_HEADER_NAME = ON.BAGGAGE_HEADER_NAME p11.MAX_BAGGAGE_STRING_LENGTH = ON.MAX_BAGGAGE_STRING_LENGTH p11.SENTRY_BAGGAGE_KEY_PREFIX = ON.SENTRY_BAGGAGE_KEY_PREFIX p11.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = ON.SENTRY_BAGGAGE_KEY_PREFIX_REGEX p11.baggageHeaderToDynamicSamplingContext = ON.baggageHeaderToDynamicSamplingContext p11.dynamicSamplingContextToSentryBaggageHeader = ON.dynamicSamplingContextToSentryBaggageHeader p11.getNumberOfUrlSegments = Bm.getNumberOfUrlSegments p11.getSanitizedUrlString = Bm.getSanitizedUrlString p11.parseUrl = Bm.parseUrl p11.stripUrlQueryAndFragment = Bm.stripUrlQueryAndFragment p11.addOrUpdateIntegration = Du2.addOrUpdateIntegration p11.makeFifoCache = Hu2.makeFifoCache p11.eventFromMessage = Cm.eventFromMessage p11.eventFromUnknownInput = Cm.eventFromUnknownInput p11.exceptionFromError = Cm.exceptionFromError p11.parseStackFrames = Cm.parseStackFrames p11.callFrameToStackFrame = Yf1.callFrameToStackFrame p11.watchdogTimer = Yf1.watchdogTimer p11.LRUMap = Fu2.LRUMap p11._asyncNullishCoalesce = Ju2._asyncNullishCoalesce p11._asyncOptionalChain = Ku2._asyncOptionalChain p11._asyncOptionalChainDelete = gu2._asyncOptionalChainDelete p11._nullishCoalesce = Nu2._nullishCoalesce p11._optionalChain = zu2._optionalChain p11._optionalChainDelete = Qu2._optionalChainDelete p11.addConsoleInstrumentationHandler = qu2.addConsoleInstrumentationHandler p11.addClickKeypressInstrumentationHandler = Uu2.addClickKeypressInstrumentationHandler p11.SENTRY_XHR_DATA_KEY = _f1.SENTRY_XHR_DATA_KEY p11.addXhrInstrumentationHandler = _f1.addXhrInstrumentationHandler p11.addFetchInstrumentationHandler = fu2.addFetchInstrumentationHandler p11.addHistoryInstrumentationHandler = Ru2.addHistoryInstrumentationHandler p11.addGlobalErrorInstrumentationHandler = Eu2.addGlobalErrorInstrumentationHandler p11.addGlobalUnhandledRejectionInstrumentationHandler = vu2.addGlobalUnhandledRejectionInstrumentationHandler p11.resetInstrumentationHandlers = Mu2.resetInstrumentationHandlers p11.filenameIsInApp = Su2.filenameIsInApp p11.escapeStringForRegex = Lu2.escapeStringForRegex p11.supportsHistory = $u2.supportsHistory }) var Q6 = _((Df1) => { Object.defineProperty(Df1, '__esModule', { value: !0 }) var yb2 = typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__ Df1.DEBUG_BUILD = yb2 }) var uN = _((Hf1) => { Object.defineProperty(Hf1, '__esModule', { value: !0 }) var Ob2 = 'production' Hf1.DEFAULT_ENVIRONMENT = Ob2 }) var Av = _((Jf1) => { Object.defineProperty(Jf1, '__esModule', { value: !0 }) var Vm = X0(), Tb2 = Q6() function Ff1() { return Vm.getGlobalSingleton('globalEventProcessors', () => []) } function mb2(I) { Ff1().push(I) } function i11(I, G, Z, d = 0) { return new Vm.SyncPromise((W, w) => { let B = I[d] if (G === null || typeof B !== 'function') W(G) else { let C = B({ ...G }, Z) if ( (Tb2.DEBUG_BUILD && B.id && C === null && Vm.logger.log(`Event processor "${B.id}" dropped event`), Vm.isThenable(C)) ) C.then((V) => i11(I, V, Z, d + 1).then(W)).then(null, w) else i11(I, C, Z, d + 1) .then(W) .then(null, w) } }) } Jf1.addGlobalEventProcessor = mb2 Jf1.getGlobalEventProcessors = Ff1 Jf1.notifyEventProcessors = i11 }) var TN = _((Kf1) => { Object.defineProperty(Kf1, '__esModule', { value: !0 }) var Xv = X0() function kb2(I) { let G = Xv.timestampInSeconds(), Z = { sid: Xv.uuid4(), init: !0, timestamp: G, started: G, duration: 0, status: 'ok', errors: 0, ignoreDuration: !1, toJSON: () => xb2(Z), } if (I) n11(Z, I) return Z } function n11(I, G = {}) { if (G.user) { if (!I.ipAddress && G.user.ip_address) I.ipAddress = G.user.ip_address if (!I.did && !G.did) I.did = G.user.id || G.user.email || G.user.username } if (((I.timestamp = G.timestamp || Xv.timestampInSeconds()), G.abnormal_mechanism)) I.abnormal_mechanism = G.abnormal_mechanism if (G.ignoreDuration) I.ignoreDuration = G.ignoreDuration if (G.sid) I.sid = G.sid.length === 32 ? G.sid : Xv.uuid4() if (G.init !== void 0) I.init = G.init if (!I.did && G.did) I.did = `${G.did}` if (typeof G.started === 'number') I.started = G.started if (I.ignoreDuration) I.duration = void 0 else if (typeof G.duration === 'number') I.duration = G.duration else { let Z = I.timestamp - I.started I.duration = Z >= 0 ? Z : 0 } if (G.release) I.release = G.release if (G.environment) I.environment = G.environment if (!I.ipAddress && G.ipAddress) I.ipAddress = G.ipAddress if (!I.userAgent && G.userAgent) I.userAgent = G.userAgent if (typeof G.errors === 'number') I.errors = G.errors if (G.status) I.status = G.status } function hb2(I, G) { let Z = {} if (G) Z = { status: G } else if (I.status === 'ok') Z = { status: 'exited' } n11(I, Z) } function xb2(I) { return Xv.dropUndefinedKeys({ sid: `${I.sid}`, init: I.init, started: new Date(I.started * 1000).toISOString(), timestamp: new Date(I.timestamp * 1000).toISOString(), status: I.status, errors: I.errors, did: typeof I.did === 'number' || typeof I.did === 'string' ? `${I.did}` : void 0, duration: I.duration, abnormal_mechanism: I.abnormal_mechanism, attrs: { release: I.release, environment: I.environment, ip_address: I.ipAddress, user_agent: I.userAgent, }, }) } Kf1.closeSession = hb2 Kf1.makeSession = kb2 Kf1.updateSession = n11 }) var iI = _((qf1) => { Object.defineProperty(qf1, '__esModule', { value: !0 }) var a11 = X0(), nb2 = 0, Nf1 = 1 function ab2(I) { let { spanId: G, traceId: Z } = I.spanContext(), { data: d, op: W, parent_span_id: w, status: B, tags: C, origin: V } = zf1(I) return a11.dropUndefinedKeys({ data: d, op: W, parent_span_id: w, span_id: G, status: B, tags: C, trace_id: Z, origin: V, }) } function rb2(I) { let { traceId: G, spanId: Z } = I.spanContext(), d = Qf1(I) return a11.generateSentryTraceHeader(G, Z, d) } function sb2(I) { if (typeof I === 'number') return gf1(I) if (Array.isArray(I)) return I[0] + I[1] / 1e9 if (I instanceof Date) return gf1(I.getTime()) return a11.timestampInSeconds() } function gf1(I) { return I > 9999999999 ? I / 1000 : I } function zf1(I) { if (ob2(I)) return I.getSpanJSON() if (typeof I.toJSON === 'function') return I.toJSON() return {} } function ob2(I) { return typeof I.getSpanJSON === 'function' } function Qf1(I) { let { traceFlags: G } = I.spanContext() return Boolean(G & Nf1) } qf1.TRACE_FLAG_NONE = nb2 qf1.TRACE_FLAG_SAMPLED = Nf1 qf1.spanIsSampled = Qf1 qf1.spanTimeInputToSeconds = sb2 qf1.spanToJSON = zf1 qf1.spanToTraceContext = ab2 qf1.spanToTraceHeader = rb2 }) var Am = _((vf1) => { Object.defineProperty(vf1, '__esModule', { value: !0 }) var cG = X0(), wl2 = uN(), Uf1 = Av(), s11 = Ym(), r11 = Xm(), Bl2 = iI() function Cl2(I, G, Z, d, W, w) { let { normalizeDepth: B = 3, normalizeMaxBreadth: C = 1000 } = I, V = { ...G, event_id: G.event_id || Z.event_id || cG.uuid4(), timestamp: G.timestamp || cG.dateTimestampInSeconds(), }, A = Z.integrations || I.integrations.map((z) => z.name) if ((Vl2(V, I), Al2(V, A), G.type === void 0)) Rf1(V, I.stackParser) let X = Yl2(d, Z.captureContext) if (Z.mechanism) cG.addExceptionMechanism(V, Z.mechanism) let Y = W && W.getEventProcessors ? W.getEventProcessors() : [], H = s11.getGlobalScope().getScopeData() if (w) { let z = w.getScopeData() r11.mergeScopeData(H, z) } if (X) { let z = X.getScopeData() r11.mergeScopeData(H, z) } let J = [...(Z.attachments || []), ...H.attachments] if (J.length) Z.attachments = J r11.applyScopeDataToEvent(V, H) let K = [...Y, ...Uf1.getGlobalEventProcessors(), ...H.eventProcessors] return Uf1.notifyEventProcessors(K, V, Z).then((z) => { if (z) Ef1(z) if (typeof B === 'number' && B > 0) return Xl2(z, B, C) return z }) } function Vl2(I, G) { let { environment: Z, release: d, dist: W, maxValueLength: w = 250 } = G if (!('environment' in I)) I.environment = 'environment' in G ? Z : wl2.DEFAULT_ENVIRONMENT if (I.release === void 0 && d !== void 0) I.release = d if (I.dist === void 0 && W !== void 0) I.dist = W if (I.message) I.message = cG.truncate(I.message, w) let B = I.exception && I.exception.values && I.exception.values[0] if (B && B.value) B.value = cG.truncate(B.value, w) let C = I.request if (C && C.url) C.url = cG.truncate(C.url, w) } var ff1 = new WeakMap() function Rf1(I, G) { let Z = cG.GLOBAL_OBJ._sentryDebugIds if (!Z) return let d, W = ff1.get(G) if (W) d = W else (d = new Map()), ff1.set(G, d) let w = Object.keys(Z).reduce((B, C) => { let V, A = d.get(C) if (A) V = A else (V = G(C)), d.set(C, V) for (let X = V.length - 1; X >= 0; X--) { let Y = V[X] if (Y.filename) { B[Y.filename] = Z[C] break } } return B }, {}) try { I.exception.values.forEach((B) => { B.stacktrace.frames.forEach((C) => { if (C.filename) C.debug_id = w[C.filename] }) }) } catch (B) {} } function Ef1(I) { let G = {} try { I.exception.values.forEach((d) => { d.stacktrace.frames.forEach((W) => { if (W.debug_id) { if (W.abs_path) G[W.abs_path] = W.debug_id else if (W.filename) G[W.filename] = W.debug_id delete W.debug_id } }) }) } catch (d) {} if (Object.keys(G).length === 0) return ;(I.debug_meta = I.debug_meta || {}), (I.debug_meta.images = I.debug_meta.images || []) let Z = I.debug_meta.images Object.keys(G).forEach((d) => { Z.push({ type: 'sourcemap', code_file: d, debug_id: G[d] }) }) } function Al2(I, G) { if (G.length > 0) (I.sdk = I.sdk || {}), (I.sdk.integrations = [...(I.sdk.integrations || []), ...G]) } function Xl2(I, G, Z) { if (!I) return null let d = { ...I, ...(I.breadcrumbs && { breadcrumbs: I.breadcrumbs.map((W) => ({ ...W, ...(W.data && { data: cG.normalize(W.data, G, Z) }), })), }), ...(I.user && { user: cG.normalize(I.user, G, Z) }), ...(I.contexts && { contexts: cG.normalize(I.contexts, G, Z) }), ...(I.extra && { extra: cG.normalize(I.extra, G, Z) }), } if (I.contexts && I.contexts.trace && d.contexts) { if (((d.contexts.trace = I.contexts.trace), I.contexts.trace.data)) d.contexts.trace.data = cG.normalize(I.contexts.trace.data, G, Z) } if (I.spans) d.spans = I.spans.map((W) => { let w = Bl2.spanToJSON(W).data if (w) W.data = cG.normalize(w, G, Z) return W }) return d } function Yl2(I, G) { if (!G) return I let Z = I ? I.clone() : new s11.Scope() return Z.update(G), Z } function _l2(I) { if (!I) return if (Dl2(I)) return { captureContext: I } if (Fl2(I)) return { captureContext: I } return I } function Dl2(I) { return I instanceof s11.Scope || typeof I === 'function' } var Hl2 = [ 'user', 'level', 'extra', 'contexts', 'tags', 'fingerprint', 'requestSession', 'propagationContext', ] function Fl2(I) { return Object.keys(I).some((G) => Hl2.includes(G)) } vf1.applyDebugIds = Rf1 vf1.applyDebugMeta = Ef1 vf1.parseEventHintOrCaptureContext = _l2 vf1.prepareEvent = Cl2 }) var tZ = _((Lf1) => { Object.defineProperty(Lf1, '__esModule', { value: !0 }) var OV = X0(), zl2 = uN(), _m = Q6(), w6 = HB(), o11 = TN(), Ql2 = Am() function ql2(I, G) { return w6.getCurrentHub().captureException(I, Ql2.parseEventHintOrCaptureContext(G)) } function Ul2(I, G) { let Z = typeof G === 'string' ? G : void 0, d = typeof G !== 'string' ? { captureContext: G } : void 0 return w6.getCurrentHub().captureMessage(I, Z, d) } function fl2(I, G) { return w6.getCurrentHub().captureEvent(I, G) } function Rl2(I) { w6.getCurrentHub().configureScope(I) } function El2(I, G) { w6.getCurrentHub().addBreadcrumb(I, G) } function vl2(I, G) { w6.getCurrentHub().setContext(I, G) } function Ml2(I) { w6.getCurrentHub().setExtras(I) } function Sl2(I, G) { w6.getCurrentHub().setExtra(I, G) } function Ll2(I) { w6.getCurrentHub().setTags(I) } function $l2(I, G) { w6.getCurrentHub().setTag(I, G) } function yl2(I) { w6.getCurrentHub().setUser(I) } function Mf1(...I) { let G = w6.getCurrentHub() if (I.length === 2) { let [Z, d] = I if (!Z) return G.withScope(d) return G.withScope(() => { return (G.getStackTop().scope = Z), d(Z) }) } return G.withScope(I[0]) } function Pl2(I) { return w6.runWithAsyncContext(() => { return I(w6.getIsolationScope()) }) } function Ol2(I, G) { return Mf1((Z) => { return Z.setSpan(I), G(Z) }) } function ul2(I, G) { return w6.getCurrentHub().startTransaction({ ...I }, G) } function e11(I, G) { let Z = Yv(), d = uF() if (!d) _m.DEBUG_BUILD && OV.logger.warn('Cannot capture check-in. No client defined.') else if (!d.captureCheckIn) _m.DEBUG_BUILD && OV.logger.warn('Cannot capture check-in. Client does not support sending check-ins.') else return d.captureCheckIn(I, G, Z) return OV.uuid4() } function Tl2(I, G, Z) { let d = e11({ monitorSlug: I, status: 'in_progress' }, Z), W = OV.timestampInSeconds() function w(C) { e11({ monitorSlug: I, status: C, checkInId: d, duration: OV.timestampInSeconds() - W }) } let B try { B = G() } catch (C) { throw (w('error'), C) } if (OV.isThenable(B)) Promise.resolve(B).then( () => { w('ok') }, () => { w('error') }, ) else w('ok') return B } async function ml2(I) { let G = uF() if (G) return G.flush(I) return ( _m.DEBUG_BUILD && OV.logger.warn('Cannot flush events. No client defined.'), Promise.resolve(!1) ) } async function bl2(I) { let G = uF() if (G) return G.close(I) return ( _m.DEBUG_BUILD && OV.logger.warn('Cannot flush events and disable SDK. No client defined.'), Promise.resolve(!1) ) } function ll2() { return w6.getCurrentHub().lastEventId() } function uF() { return w6.getCurrentHub().getClient() } function jl2() { return !!uF() } function Yv() { return w6.getCurrentHub().getScope() } function kl2(I) { let G = uF(), Z = w6.getIsolationScope(), d = Yv(), { release: W, environment: w = zl2.DEFAULT_ENVIRONMENT } = (G && G.getOptions()) || {}, { userAgent: B } = OV.GLOBAL_OBJ.navigator || {}, C = o11.makeSession({ release: W, environment: w, user: d.getUser() || Z.getUser(), ...(B && { userAgent: B }), ...I, }), V = Z.getSession() if (V && V.status === 'ok') o11.updateSession(V, { status: 'exited' }) return t11(), Z.setSession(C), d.setSession(C), C } function t11() { let I = w6.getIsolationScope(), G = Yv(), Z = G.getSession() || I.getSession() if (Z) o11.closeSession(Z) Sf1(), I.setSession(), G.setSession() } function Sf1() { let I = w6.getIsolationScope(), G = Yv(), Z = uF(), d = G.getSession() || I.getSession() if (d && Z && Z.captureSession) Z.captureSession(d) } function hl2(I = !1) { if (I) { t11() return } Sf1() } Lf1.addBreadcrumb = El2 Lf1.captureCheckIn = e11 Lf1.captureEvent = fl2 Lf1.captureException = ql2 Lf1.captureMessage = Ul2 Lf1.captureSession = hl2 Lf1.close = bl2 Lf1.configureScope = Rl2 Lf1.endSession = t11 Lf1.flush = ml2 Lf1.getClient = uF Lf1.getCurrentScope = Yv Lf1.isInitialized = jl2 Lf1.lastEventId = ll2 Lf1.setContext = vl2 Lf1.setExtra = Sl2 Lf1.setExtras = Ml2 Lf1.setTag = $l2 Lf1.setTags = Ll2 Lf1.setUser = yl2 Lf1.startSession = kl2 Lf1.startTransaction = ul2 Lf1.withActiveSpan = Ol2 Lf1.withIsolationScope = Pl2 Lf1.withMonitor = Tl2 Lf1.withScope = Mf1 }) var mN = _(($f1) => { Object.defineProperty($f1, '__esModule', { value: !0 }) function Fj2(I) { return I.transaction } $f1.getRootSpan = Fj2 }) var TF = _((Of1) => { Object.defineProperty(Of1, '__esModule', { value: !0 }) var Kj2 = X0(), gj2 = uN(), yf1 = tZ(), Nj2 = mN(), I01 = iI() function Pf1(I, G, Z) { let d = G.getOptions(), { publicKey: W } = G.getDsn() || {}, { segment: w } = (Z && Z.getUser()) || {}, B = Kj2.dropUndefinedKeys({ environment: d.environment || gj2.DEFAULT_ENVIRONMENT, release: d.release, user_segment: w, public_key: W, trace_id: I, }) return G.emit && G.emit('createDsc', B), B } function zj2(I) { let G = yf1.getClient() if (!G) return {} let Z = Pf1(I01.spanToJSON(I).trace_id || '', G, yf1.getCurrentScope()), d = Nj2.getRootSpan(I) if (!d) return Z let W = d && d._frozenDynamicSamplingContext if (W) return W let { sampleRate: w, source: B } = d.metadata if (w != null) Z.sample_rate = `${w}` let C = I01.spanToJSON(d) if (B && B !== 'url') Z.transaction = C.description return (Z.sampled = String(I01.spanIsSampled(d))), G.emit && G.emit('createDsc', Z), Z } Of1.getDynamicSamplingContextFromClient = Pf1 Of1.getDynamicSamplingContextFromSpan = zj2 }) var Xm = _((Tf1) => { Object.defineProperty(Tf1, '__esModule', { value: !0 }) var _v = X0(), Uj2 = TF(), fj2 = mN(), uf1 = iI() function Rj2(I, G) { let { fingerprint: Z, span: d, breadcrumbs: W, sdkProcessingMetadata: w } = G if ((vj2(I, G), d)) Lj2(I, d) $j2(I, Z), Mj2(I, W), Sj2(I, w) } function Ej2(I, G) { let { extra: Z, tags: d, user: W, contexts: w, level: B, sdkProcessingMetadata: C, breadcrumbs: V, fingerprint: A, eventProcessors: X, attachments: Y, propagationContext: H, transactionName: J, span: K, } = G if ( (bN(I, 'extra', Z), bN(I, 'tags', d), bN(I, 'user', W), bN(I, 'contexts', w), bN(I, 'sdkProcessingMetadata', C), B) ) I.level = B if (J) I.transactionName = J if (K) I.span = K if (V.length) I.breadcrumbs = [...I.breadcrumbs, ...V] if (A.length) I.fingerprint = [...I.fingerprint, ...A] if (X.length) I.eventProcessors = [...I.eventProcessors, ...X] if (Y.length) I.attachments = [...I.attachments, ...Y] I.propagationContext = { ...I.propagationContext, ...H } } function bN(I, G, Z) { if (Z && Object.keys(Z).length) { I[G] = { ...I[G] } for (let d in Z) if (Object.prototype.hasOwnProperty.call(Z, d)) I[G][d] = Z[d] } } function vj2(I, G) { let { extra: Z, tags: d, user: W, contexts: w, level: B, transactionName: C } = G, V = _v.dropUndefinedKeys(Z) if (V && Object.keys(V).length) I.extra = { ...V, ...I.extra } let A = _v.dropUndefinedKeys(d) if (A && Object.keys(A).length) I.tags = { ...A, ...I.tags } let X = _v.dropUndefinedKeys(W) if (X && Object.keys(X).length) I.user = { ...X, ...I.user } let Y = _v.dropUndefinedKeys(w) if (Y && Object.keys(Y).length) I.contexts = { ...Y, ...I.contexts } if (B) I.level = B if (C) I.transaction = C } function Mj2(I, G) { let Z = [...(I.breadcrumbs || []), ...G] I.breadcrumbs = Z.length ? Z : void 0 } function Sj2(I, G) { I.sdkProcessingMetadata = { ...I.sdkProcessingMetadata, ...G } } function Lj2(I, G) { I.contexts = { trace: uf1.spanToTraceContext(G), ...I.contexts } let Z = fj2.getRootSpan(G) if (Z) { I.sdkProcessingMetadata = { dynamicSamplingContext: Uj2.getDynamicSamplingContextFromSpan(G), ...I.sdkProcessingMetadata, } let d = uf1.spanToJSON(Z).description if (d) I.tags = { transaction: d, ...I.tags } } } function $j2(I, G) { if (((I.fingerprint = I.fingerprint ? _v.arrayify(I.fingerprint) : []), G)) I.fingerprint = I.fingerprint.concat(G) if (I.fingerprint && !I.fingerprint.length) delete I.fingerprint } Tf1.applyScopeDataToEvent = Rj2 Tf1.mergeAndOverwriteScopeData = bN Tf1.mergeScopeData = Ej2 }) var Ym = _((lf1) => { Object.defineProperty(lf1, '__esModule', { value: !0 }) var FB = X0(), mf1 = Av(), uj2 = TN(), Tj2 = Xm(), mj2 = 100, Dm class lN { constructor() { ;(this._notifyingListeners = !1), (this._scopeListeners = []), (this._eventProcessors = []), (this._breadcrumbs = []), (this._attachments = []), (this._user = {}), (this._tags = {}), (this._extra = {}), (this._contexts = {}), (this._sdkProcessingMetadata = {}), (this._propagationContext = bf1()) } static clone(I) { return I ? I.clone() : new lN() } clone() { let I = new lN() return ( (I._breadcrumbs = [...this._breadcrumbs]), (I._tags = { ...this._tags }), (I._extra = { ...this._extra }), (I._contexts = { ...this._contexts }), (I._user = this._user), (I._level = this._level), (I._span = this._span), (I._session = this._session), (I._transactionName = this._transactionName), (I._fingerprint = this._fingerprint), (I._eventProcessors = [...this._eventProcessors]), (I._requestSession = this._requestSession), (I._attachments = [...this._attachments]), (I._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }), (I._propagationContext = { ...this._propagationContext }), (I._client = this._client), I ) } setClient(I) { this._client = I } getClient() { return this._client } addScopeListener(I) { this._scopeListeners.push(I) } addEventProcessor(I) { return this._eventProcessors.push(I), this } setUser(I) { if ( ((this._user = I || { email: void 0, id: void 0, ip_address: void 0, segment: void 0, username: void 0, }), this._session) ) uj2.updateSession(this._session, { user: I }) return this._notifyScopeListeners(), this } getUser() { return this._user } getRequestSession() { return this._requestSession } setRequestSession(I) { return (this._requestSession = I), this } setTags(I) { return (this._tags = { ...this._tags, ...I }), this._notifyScopeListeners(), this } setTag(I, G) { return (this._tags = { ...this._tags, [I]: G }), this._notifyScopeListeners(), this } setExtras(I) { return (this._extra = { ...this._extra, ...I }), this._notifyScopeListeners(), this } setExtra(I, G) { return (this._extra = { ...this._extra, [I]: G }), this._notifyScopeListeners(), this } setFingerprint(I) { return (this._fingerprint = I), this._notifyScopeListeners(), this } setLevel(I) { return (this._level = I), this._notifyScopeListeners(), this } setTransactionName(I) { return (this._transactionName = I), this._notifyScopeListeners(), this } setContext(I, G) { if (G === null) delete this._contexts[I] else this._contexts[I] = G return this._notifyScopeListeners(), this } setSpan(I) { return (this._span = I), this._notifyScopeListeners(), this } getSpan() { return this._span } getTransaction() { let I = this._span return I && I.transaction } setSession(I) { if (!I) delete this._session else this._session = I return this._notifyScopeListeners(), this } getSession() { return this._session } update(I) { if (!I) return this let G = typeof I === 'function' ? I(this) : I if (G instanceof lN) { let Z = G.getScopeData() if ( ((this._tags = { ...this._tags, ...Z.tags }), (this._extra = { ...this._extra, ...Z.extra }), (this._contexts = { ...this._contexts, ...Z.contexts }), Z.user && Object.keys(Z.user).length) ) this._user = Z.user if (Z.level) this._level = Z.level if (Z.fingerprint.length) this._fingerprint = Z.fingerprint if (G.getRequestSession()) this._requestSession = G.getRequestSession() if (Z.propagationContext) this._propagationContext = Z.propagationContext } else if (FB.isPlainObject(G)) { let Z = I if ( ((this._tags = { ...this._tags, ...Z.tags }), (this._extra = { ...this._extra, ...Z.extra }), (this._contexts = { ...this._contexts, ...Z.contexts }), Z.user) ) this._user = Z.user if (Z.level) this._level = Z.level if (Z.fingerprint) this._fingerprint = Z.fingerprint if (Z.requestSession) this._requestSession = Z.requestSession if (Z.propagationContext) this._propagationContext = Z.propagationContext } return this } clear() { return ( (this._breadcrumbs = []), (this._tags = {}), (this._extra = {}), (this._user = {}), (this._contexts = {}), (this._level = void 0), (this._transactionName = void 0), (this._fingerprint = void 0), (this._requestSession = void 0), (this._span = void 0), (this._session = void 0), this._notifyScopeListeners(), (this._attachments = []), (this._propagationContext = bf1()), this ) } addBreadcrumb(I, G) { let Z = typeof G === 'number' ? G : mj2 if (Z <= 0) return this let d = { timestamp: FB.dateTimestampInSeconds(), ...I }, W = this._breadcrumbs return ( W.push(d), (this._breadcrumbs = W.length > Z ? W.slice(-Z) : W), this._notifyScopeListeners(), this ) } getLastBreadcrumb() { return this._breadcrumbs[this._breadcrumbs.length - 1] } clearBreadcrumbs() { return (this._breadcrumbs = []), this._notifyScopeListeners(), this } addAttachment(I) { return this._attachments.push(I), this } getAttachments() { return this.getScopeData().attachments } clearAttachments() { return (this._attachments = []), this } getScopeData() { let { _breadcrumbs: I, _attachments: G, _contexts: Z, _tags: d, _extra: W, _user: w, _level: B, _fingerprint: C, _eventProcessors: V, _propagationContext: A, _sdkProcessingMetadata: X, _transactionName: Y, _span: H, } = this return { breadcrumbs: I, attachments: G, contexts: Z, tags: d, extra: W, user: w, level: B, fingerprint: C || [], eventProcessors: V, propagationContext: A, sdkProcessingMetadata: X, transactionName: Y, span: H, } } applyToEvent(I, G = {}, Z = []) { Tj2.applyScopeDataToEvent(I, this.getScopeData()) let d = [...Z, ...mf1.getGlobalEventProcessors(), ...this._eventProcessors] return mf1.notifyEventProcessors(d, I, G) } setSDKProcessingMetadata(I) { return (this._sdkProcessingMetadata = { ...this._sdkProcessingMetadata, ...I }), this } setPropagationContext(I) { return (this._propagationContext = I), this } getPropagationContext() { return this._propagationContext } captureException(I, G) { let Z = G && G.event_id ? G.event_id : FB.uuid4() if (!this._client) return FB.logger.warn('No client configured on scope - will not capture exception!'), Z let d = new Error('Sentry syntheticException') return ( this._client.captureException( I, { originalException: I, syntheticException: d, ...G, event_id: Z }, this, ), Z ) } captureMessage(I, G, Z) { let d = Z && Z.event_id ? Z.event_id : FB.uuid4() if (!this._client) return FB.logger.warn('No client configured on scope - will not capture message!'), d let W = new Error(I) return ( this._client.captureMessage( I, G, { originalException: I, syntheticException: W, ...Z, event_id: d }, this, ), d ) } captureEvent(I, G) { let Z = G && G.event_id ? G.event_id : FB.uuid4() if (!this._client) return FB.logger.warn('No client configured on scope - will not capture event!'), Z return this._client.captureEvent(I, { ...G, event_id: Z }, this), Z } _notifyScopeListeners() { if (!this._notifyingListeners) (this._notifyingListeners = !0), this._scopeListeners.forEach((I) => { I(this) }), (this._notifyingListeners = !1) } } function bj2() { if (!Dm) Dm = new lN() return Dm } function lj2(I) { Dm = I } function bf1() { return { traceId: FB.uuid4(), spanId: FB.uuid4().substring(16) } } lf1.Scope = lN lf1.getGlobalScope = bj2 lf1.setGlobalScope = lj2 }) var Hm = _((jf1) => { Object.defineProperty(jf1, '__esModule', { value: !0 }) var xj2 = '7.120.0' jf1.SDK_VERSION = xj2 }) var HB = _((pf1) => { Object.defineProperty(pf1, '__esModule', { value: !0 }) var ZI = X0(), pj2 = uN(), G01 = Q6(), kf1 = Ym(), Z01 = TN(), ij2 = Hm(), Fm = parseFloat(ij2.SDK_VERSION), nj2 = 100 class Hv { constructor(I, G, Z, d = Fm) { this._version = d let W if (!G) (W = new kf1.Scope()), W.setClient(I) else W = G let w if (!Z) (w = new kf1.Scope()), w.setClient(I) else w = Z if (((this._stack = [{ scope: W }]), I)) this.bindClient(I) this._isolationScope = w } isOlderThan(I) { return this._version < I } bindClient(I) { let G = this.getStackTop() if (((G.client = I), G.scope.setClient(I), I && I.setupIntegrations)) I.setupIntegrations() } pushScope() { let I = this.getScope().clone() return this.getStack().push({ client: this.getClient(), scope: I }), I } popScope() { if (this.getStack().length <= 1) return !1 return !!this.getStack().pop() } withScope(I) { let G = this.pushScope(), Z try { Z = I(G) } catch (d) { throw (this.popScope(), d) } if (ZI.isThenable(Z)) return Z.then( (d) => { return this.popScope(), d }, (d) => { throw (this.popScope(), d) }, ) return this.popScope(), Z } getClient() { return this.getStackTop().client } getScope() { return this.getStackTop().scope } getIsolationScope() { return this._isolationScope } getStack() { return this._stack } getStackTop() { return this._stack[this._stack.length - 1] } captureException(I, G) { let Z = (this._lastEventId = G && G.event_id ? G.event_id : ZI.uuid4()), d = new Error('Sentry syntheticException') return ( this.getScope().captureException(I, { originalException: I, syntheticException: d, ...G, event_id: Z, }), Z ) } captureMessage(I, G, Z) { let d = (this._lastEventId = Z && Z.event_id ? Z.event_id : ZI.uuid4()), W = new Error(I) return ( this.getScope().captureMessage(I, G, { originalException: I, syntheticException: W, ...Z, event_id: d, }), d ) } captureEvent(I, G) { let Z = G && G.event_id ? G.event_id : ZI.uuid4() if (!I.type) this._lastEventId = Z return this.getScope().captureEvent(I, { ...G, event_id: Z }), Z } lastEventId() { return this._lastEventId } addBreadcrumb(I, G) { let { scope: Z, client: d } = this.getStackTop() if (!d) return let { beforeBreadcrumb: W = null, maxBreadcrumbs: w = nj2 } = (d.getOptions && d.getOptions()) || {} if (w <= 0) return let C = { timestamp: ZI.dateTimestampInSeconds(), ...I }, V = W ? ZI.consoleSandbox(() => W(C, G)) : C if (V === null) return if (d.emit) d.emit('beforeAddBreadcrumb', V, G) Z.addBreadcrumb(V, w) } setUser(I) { this.getScope().setUser(I), this.getIsolationScope().setUser(I) } setTags(I) { this.getScope().setTags(I), this.getIsolationScope().setTags(I) } setExtras(I) { this.getScope().setExtras(I), this.getIsolationScope().setExtras(I) } setTag(I, G) { this.getScope().setTag(I, G), this.getIsolationScope().setTag(I, G) } setExtra(I, G) { this.getScope().setExtra(I, G), this.getIsolationScope().setExtra(I, G) } setContext(I, G) { this.getScope().setContext(I, G), this.getIsolationScope().setContext(I, G) } configureScope(I) { let { scope: G, client: Z } = this.getStackTop() if (Z) I(G) } run(I) { let G = d01(this) try { I(this) } finally { d01(G) } } getIntegration(I) { let G = this.getClient() if (!G) return null try { return G.getIntegration(I) } catch (Z) { return ( G01.DEBUG_BUILD && ZI.logger.warn(`Cannot retrieve integration ${I.id} from the current Hub`), null ) } } startTransaction(I, G) { let Z = this._callExtensionMethod('startTransaction', I, G) if (G01.DEBUG_BUILD && !Z) if (!this.getClient()) ZI.logger.warn( "Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'", ) else ZI.logger .warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init': Sentry.addTracingExtensions(); Sentry.init({...}); `) return Z } traceHeaders() { return this._callExtensionMethod('traceHeaders') } captureSession(I = !1) { if (I) return this.endSession() this._sendSessionUpdate() } endSession() { let G = this.getStackTop().scope, Z = G.getSession() if (Z) Z01.closeSession(Z) this._sendSessionUpdate(), G.setSession() } startSession(I) { let { scope: G, client: Z } = this.getStackTop(), { release: d, environment: W = pj2.DEFAULT_ENVIRONMENT } = (Z && Z.getOptions()) || {}, { userAgent: w } = ZI.GLOBAL_OBJ.navigator || {}, B = Z01.makeSession({ release: d, environment: W, user: G.getUser(), ...(w && { userAgent: w }), ...I, }), C = G.getSession && G.getSession() if (C && C.status === 'ok') Z01.updateSession(C, { status: 'exited' }) return this.endSession(), G.setSession(B), B } shouldSendDefaultPii() { let I = this.getClient(), G = I && I.getOptions() return Boolean(G && G.sendDefaultPii) } _sendSessionUpdate() { let { scope: I, client: G } = this.getStackTop(), Z = I.getSession() if (Z && G && G.captureSession) G.captureSession(Z) } _callExtensionMethod(I, ...G) { let d = mF().__SENTRY__ if (d && d.extensions && typeof d.extensions[I] === 'function') return d.extensions[I].apply(this, G) G01.DEBUG_BUILD && ZI.logger.warn(`Extension method ${I} couldn't be found, doing nothing.`) } } function mF() { return ( (ZI.GLOBAL_OBJ.__SENTRY__ = ZI.GLOBAL_OBJ.__SENTRY__ || { extensions: {}, hub: void 0 }), ZI.GLOBAL_OBJ ) } function d01(I) { let G = mF(), Z = Dv(G) return Jm(G, I), Z } function hf1() { let I = mF() if (I.__SENTRY__ && I.__SENTRY__.acs) { let G = I.__SENTRY__.acs.getCurrentHub() if (G) return G } return xf1(I) } function aj2() { return hf1().getIsolationScope() } function xf1(I = mF()) { if (!cf1(I) || Dv(I).isOlderThan(Fm)) Jm(I, new Hv()) return Dv(I) } function rj2(I, G = xf1()) { if (!cf1(I) || Dv(I).isOlderThan(Fm)) { let Z = G.getClient(), d = G.getScope(), W = G.getIsolationScope() Jm(I, new Hv(Z, d.clone(), W.clone())) } } function sj2(I) { let G = mF() ;(G.__SENTRY__ = G.__SENTRY__ || {}), (G.__SENTRY__.acs = I) } function oj2(I, G = {}) { let Z = mF() if (Z.__SENTRY__ && Z.__SENTRY__.acs) return Z.__SENTRY__.acs.runWithAsyncContext(I, G) return I() } function cf1(I) { return !!(I && I.__SENTRY__ && I.__SENTRY__.hub) } function Dv(I) { return ZI.getGlobalSingleton('hub', () => new Hv(), I) } function Jm(I, G) { if (!I) return !1 let Z = (I.__SENTRY__ = I.__SENTRY__ || {}) return (Z.hub = G), !0 } pf1.API_VERSION = Fm pf1.Hub = Hv pf1.ensureHubOnCarrier = rj2 pf1.getCurrentHub = hf1 pf1.getHubFromCarrier = Dv pf1.getIsolationScope = aj2 pf1.getMainCarrier = mF pf1.makeMain = d01 pf1.runWithAsyncContext = oj2 pf1.setAsyncContextStrategy = sj2 pf1.setHubOnCarrier = Jm }) var Km = _((nf1) => { Object.defineProperty(nf1, '__esModule', { value: !0 }) var if1 = X0(), Ak2 = HB() function Xk2(I) { return (I || Ak2.getCurrentHub()).getScope().getTransaction() } var Yk2 = if1.extractTraceparentData nf1.stripUrlQueryAndFragment = if1.stripUrlQueryAndFragment nf1.extractTraceparentData = Yk2 nf1.getActiveTransaction = Xk2 }) var gm = _((rf1) => { Object.defineProperty(rf1, '__esModule', { value: !0 }) var W01 = X0(), Fk2 = Q6(), Jk2 = Km(), af1 = !1 function Kk2() { if (af1) return ;(af1 = !0), W01.addGlobalErrorInstrumentationHandler(w01), W01.addGlobalUnhandledRejectionInstrumentationHandler(w01) } function w01() { let I = Jk2.getActiveTransaction() if (I) Fk2.DEBUG_BUILD && W01.logger.log('[Tracing] Transaction: internal_error -> Global error occured'), I.setStatus('internal_error') } w01.tag = 'sentry_tracingErrorCallback' rf1.registerErrorInstrumentation = Kk2 }) var jN = _((sf1) => { Object.defineProperty(sf1, '__esModule', { value: !0 }) sf1.SpanStatus = void 0 ;(function (I) { I.Ok = 'ok' let Z = 'deadline_exceeded' I.DeadlineExceeded = Z let d = 'unauthenticated' I.Unauthenticated = d let W = 'permission_denied' I.PermissionDenied = W let w = 'not_found' I.NotFound = w let B = 'resource_exhausted' I.ResourceExhausted = B let C = 'invalid_argument' I.InvalidArgument = C let V = 'unimplemented' I.Unimplemented = V let A = 'unavailable' I.Unavailable = A let X = 'internal_error' I.InternalError = X let Y = 'unknown_error' I.UnknownError = Y let H = 'cancelled' I.Cancelled = H let J = 'already_exists' I.AlreadyExists = J let K = 'failed_precondition' I.FailedPrecondition = K let g = 'aborted' I.Aborted = g let z = 'out_of_range' I.OutOfRange = z let f = 'data_loss' I.DataLoss = f })(sf1.SpanStatus || (sf1.SpanStatus = {})) function C01(I) { if (I < 400 && I >= 100) return 'ok' if (I >= 400 && I < 500) switch (I) { case 401: return 'unauthenticated' case 403: return 'permission_denied' case 404: return 'not_found' case 409: return 'already_exists' case 413: return 'failed_precondition' case 429: return 'resource_exhausted' default: return 'invalid_argument' } if (I >= 500 && I < 600) switch (I) { case 501: return 'unimplemented' case 503: return 'unavailable' case 504: return 'deadline_exceeded' default: return 'internal_error' } return 'unknown_error' } var Nk2 = C01 function zk2(I, G) { I.setTag('http.status_code', String(G)), I.setData('http.response.status_code', G) let Z = C01(G) if (Z !== 'unknown_error') I.setStatus(Z) } sf1.getSpanStatusFromHttpCode = C01 sf1.setHttpStatus = zk2 sf1.spanStatusfromHttpCode = Nk2 }) var V01 = _((of1) => { Object.defineProperty(of1, '__esModule', { value: !0 }) var fk2 = X0() function Rk2(I, G, Z = () => {}) { let d try { d = I() } catch (W) { throw (G(W), Z(), W) } return Ek2(d, G, Z) } function Ek2(I, G, Z) { if (fk2.isThenable(I)) return I.then( (d) => { return Z(), d }, (d) => { throw (G(d), Z(), d) }, ) return Z(), I } of1.handleCallbackErrors = Rk2 }) var Nm = _((ef1) => { Object.defineProperty(ef1, '__esModule', { value: !0 }) var Mk2 = tZ() function Sk2(I) { if (typeof __SENTRY_TRACING__ === 'boolean' && !__SENTRY_TRACING__) return !1 let G = Mk2.getClient(), Z = I || (G && G.getOptions()) return !!Z && (Z.enableTracing || 'tracesSampleRate' in Z || 'tracesSampler' in Z) } ef1.hasTracingEnabled = Sk2 }) var Um = _((WR1) => { Object.defineProperty(WR1, '__esModule', { value: !0 }) var Fv = X0(), $k2 = Q6(), XY = HB(), zm = iI() gm() jN() var yk2 = TF(), kN = tZ(), A01 = V01(), tf1 = Nm() function Pk2(I, G, Z = () => {}, d = () => {}) { let W = XY.getCurrentHub(), w = kN.getCurrentScope(), B = w.getSpan(), C = qm(I), V = Qm(W, { parentSpan: B, spanContext: C, forceTransaction: !1, scope: w }) return ( w.setSpan(V), A01.handleCallbackErrors( () => G(V), (A) => { V && V.setStatus('internal_error'), Z(A, V) }, () => { V && V.end(), w.setSpan(B), d() }, ) ) } function IR1(I, G) { let Z = qm(I) return XY.runWithAsyncContext(() => { return kN.withScope(I.scope, (d) => { let W = XY.getCurrentHub(), w = d.getSpan(), C = I.onlyIfParent && !w ? void 0 : Qm(W, { parentSpan: w, spanContext: Z, forceTransaction: I.forceTransaction, scope: d, }) return A01.handleCallbackErrors( () => G(C), () => { if (C) { let { status: V } = zm.spanToJSON(C) if (!V || V === 'ok') C.setStatus('internal_error') } }, () => C && C.end(), ) }) }) } var Ok2 = IR1 function uk2(I, G) { let Z = qm(I) return XY.runWithAsyncContext(() => { return kN.withScope(I.scope, (d) => { let W = XY.getCurrentHub(), w = d.getSpan(), C = I.onlyIfParent && !w ? void 0 : Qm(W, { parentSpan: w, spanContext: Z, forceTransaction: I.forceTransaction, scope: d, }) function V() { C && C.end() } return A01.handleCallbackErrors( () => G(C, V), () => { if (C && C.isRecording()) { let { status: A } = zm.spanToJSON(C) if (!A || A === 'ok') C.setStatus('internal_error') } }, ) }) }) } function Tk2(I) { if (!tf1.hasTracingEnabled()) return let G = qm(I), Z = XY.getCurrentHub(), d = I.scope ? I.scope.getSpan() : GR1() if (I.onlyIfParent && !d) return let B = (I.scope || kN.getCurrentScope()).clone() return Qm(Z, { parentSpan: d, spanContext: G, forceTransaction: I.forceTransaction, scope: B }) } function GR1() { return kN.getCurrentScope().getSpan() } var mk2 = ({ sentryTrace: I, baggage: G }, Z) => { let d = kN.getCurrentScope(), { traceparentData: W, dynamicSamplingContext: w, propagationContext: B, } = Fv.tracingContextFromHeaders(I, G) if ((d.setPropagationContext(B), $k2.DEBUG_BUILD && W)) Fv.logger.log(`[Tracing] Continuing trace ${W.traceId}.`) let C = { ...W, metadata: Fv.dropUndefinedKeys({ dynamicSamplingContext: w }) } if (!Z) return C return XY.runWithAsyncContext(() => { return Z(C) }) } function Qm(I, { parentSpan: G, spanContext: Z, forceTransaction: d, scope: W }) { if (!tf1.hasTracingEnabled()) return let w = XY.getIsolationScope(), B if (G && !d) B = G.startChild(Z) else if (G) { let C = yk2.getDynamicSamplingContextFromSpan(G), { traceId: V, spanId: A } = G.spanContext(), X = zm.spanIsSampled(G) B = I.startTransaction({ traceId: V, parentSpanId: A, parentSampled: X, ...Z, metadata: { dynamicSamplingContext: C, ...Z.metadata }, }) } else { let { traceId: C, dsc: V, parentSpanId: A, sampled: X, } = { ...w.getPropagationContext(), ...W.getPropagationContext() } B = I.startTransaction({ traceId: C, parentSpanId: A, parentSampled: X, ...Z, metadata: { dynamicSamplingContext: V, ...Z.metadata }, }) } return W.setSpan(B), bk2(B, W, w), B } function qm(I) { if (I.startTime) { let G = { ...I } return (G.startTimestamp = zm.spanTimeInputToSeconds(I.startTime)), delete G.startTime, G } return I } var ZR1 = '_sentryScope', dR1 = '_sentryIsolationScope' function bk2(I, G, Z) { if (I) Fv.addNonEnumerableProperty(I, dR1, Z), Fv.addNonEnumerableProperty(I, ZR1, G) } function lk2(I) { return { scope: I[ZR1], isolationScope: I[dR1] } } WR1.continueTrace = mk2 WR1.getActiveSpan = GR1 WR1.getCapturedScopesOnSpan = lk2 WR1.startActiveSpan = Ok2 WR1.startInactiveSpan = Tk2 WR1.startSpan = IR1 WR1.startSpanManual = uk2 WR1.trace = Pk2 }) var Kv = _((BR1) => { Object.defineProperty(BR1, '__esModule', { value: !0 }) var ak2 = X0() Q6() gm() jN() var rk2 = Um(), Jv function wR1(I) { return Jv ? Jv.get(I) : void 0 } function sk2(I) { let G = wR1(I) if (!G) return let Z = {} for (let [, [d, W]] of G) { if (!Z[d]) Z[d] = [] Z[d].push(ak2.dropUndefinedKeys(W)) } return Z } function ok2(I, G, Z, d, W, w) { let B = rk2.getActiveSpan() if (B) { let C = wR1(B) || new Map(), V = `${I}:${G}@${d}`, A = C.get(w) if (A) { let [, X] = A C.set(w, [ V, { min: Math.min(X.min, Z), max: Math.max(X.max, Z), count: (X.count += 1), sum: (X.sum += Z), tags: X.tags, }, ]) } else C.set(w, [V, { min: Z, max: Z, count: 1, sum: Z, tags: W }]) if (!Jv) Jv = new WeakMap() Jv.set(B, C) } } BR1.getMetricSummaryJsonForSpan = sk2 BR1.updateMetricSummaryOnActiveSpan = ok2 }) var gv = _((CR1) => { Object.defineProperty(CR1, '__esModule', { value: !0 }) var Ih2 = 'sentry.source', Gh2 = 'sentry.sample_rate', Zh2 = 'sentry.op', dh2 = 'sentry.origin', Wh2 = 'profile_id' CR1.SEMANTIC_ATTRIBUTE_PROFILE_ID = Wh2 CR1.SEMANTIC_ATTRIBUTE_SENTRY_OP = Zh2 CR1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = dh2 CR1.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = Gh2 CR1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = Ih2 }) var fm = _((YR1) => { Object.defineProperty(YR1, '__esModule', { value: !0 }) var bF = X0(), VR1 = Q6(), Xh2 = Kv(), uV = gv(), AR1 = mN(), hN = iI(), Yh2 = jN() class XR1 { constructor(I = 1000) { ;(this._maxlen = I), (this.spans = []) } add(I) { if (this.spans.length > this._maxlen) I.spanRecorder = void 0 else this.spans.push(I) } } class X01 { constructor(I = {}) { if ( ((this._traceId = I.traceId || bF.uuid4()), (this._spanId = I.spanId || bF.uuid4().substring(16)), (this._startTime = I.startTimestamp || bF.timestampInSeconds()), (this.tags = I.tags ? { ...I.tags } : {}), (this.data = I.data ? { ...I.data } : {}), (this.instrumenter = I.instrumenter || 'sentry'), (this._attributes = {}), this.setAttributes({ [uV.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: I.origin || 'manual', [uV.SEMANTIC_ATTRIBUTE_SENTRY_OP]: I.op, ...I.attributes, }), (this._name = I.name || I.description), I.parentSpanId) ) this._parentSpanId = I.parentSpanId if ('sampled' in I) this._sampled = I.sampled if (I.status) this._status = I.status if (I.endTimestamp) this._endTime = I.endTimestamp if (I.exclusiveTime !== void 0) this._exclusiveTime = I.exclusiveTime this._measurements = I.measurements ? { ...I.measurements } : {} } get name() { return this._name || '' } set name(I) { this.updateName(I) } get description() { return this._name } set description(I) { this._name = I } get traceId() { return this._traceId } set traceId(I) { this._traceId = I } get spanId() { return this._spanId } set spanId(I) { this._spanId = I } set parentSpanId(I) { this._parentSpanId = I } get parentSpanId() { return this._parentSpanId } get sampled() { return this._sampled } set sampled(I) { this._sampled = I } get attributes() { return this._attributes } set attributes(I) { this._attributes = I } get startTimestamp() { return this._startTime } set startTimestamp(I) { this._startTime = I } get endTimestamp() { return this._endTime } set endTimestamp(I) { this._endTime = I } get status() { return this._status } set status(I) { this._status = I } get op() { return this._attributes[uV.SEMANTIC_ATTRIBUTE_SENTRY_OP] } set op(I) { this.setAttribute(uV.SEMANTIC_ATTRIBUTE_SENTRY_OP, I) } get origin() { return this._attributes[uV.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] } set origin(I) { this.setAttribute(uV.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, I) } spanContext() { let { _spanId: I, _traceId: G, _sampled: Z } = this return { spanId: I, traceId: G, traceFlags: Z ? hN.TRACE_FLAG_SAMPLED : hN.TRACE_FLAG_NONE } } startChild(I) { let G = new X01({ ...I, parentSpanId: this._spanId, sampled: this._sampled, traceId: this._traceId, }) if (((G.spanRecorder = this.spanRecorder), G.spanRecorder)) G.spanRecorder.add(G) let Z = AR1.getRootSpan(this) if (((G.transaction = Z), VR1.DEBUG_BUILD && Z)) { let d = (I && I.op) || '< unknown op >', W = hN.spanToJSON(G).description || '< unknown name >', w = Z.spanContext().spanId, B = `[Tracing] Starting '${d}' span on transaction '${W}' (${w}).` bF.logger.log(B), (this._logMessage = B) } return G } setTag(I, G) { return (this.tags = { ...this.tags, [I]: G }), this } setData(I, G) { return (this.data = { ...this.data, [I]: G }), this } setAttribute(I, G) { if (G === void 0) delete this._attributes[I] else this._attributes[I] = G } setAttributes(I) { Object.keys(I).forEach((G) => this.setAttribute(G, I[G])) } setStatus(I) { return (this._status = I), this } setHttpStatus(I) { return Yh2.setHttpStatus(this, I), this } setName(I) { this.updateName(I) } updateName(I) { return (this._name = I), this } isSuccess() { return this._status === 'ok' } finish(I) { return this.end(I) } end(I) { if (this._endTime) return let G = AR1.getRootSpan(this) if (VR1.DEBUG_BUILD && G && G.spanContext().spanId !== this._spanId) { let Z = this._logMessage if (Z) bF.logger.log(Z.replace('Starting', 'Finishing')) } this._endTime = hN.spanTimeInputToSeconds(I) } toTraceparent() { return hN.spanToTraceHeader(this) } toContext() { return bF.dropUndefinedKeys({ data: this._getData(), description: this._name, endTimestamp: this._endTime, op: this.op, parentSpanId: this._parentSpanId, sampled: this._sampled, spanId: this._spanId, startTimestamp: this._startTime, status: this._status, tags: this.tags, traceId: this._traceId, }) } updateWithContext(I) { return ( (this.data = I.data || {}), (this._name = I.name || I.description), (this._endTime = I.endTimestamp), (this.op = I.op), (this._parentSpanId = I.parentSpanId), (this._sampled = I.sampled), (this._spanId = I.spanId || this._spanId), (this._startTime = I.startTimestamp || this._startTime), (this._status = I.status), (this.tags = I.tags || {}), (this._traceId = I.traceId || this._traceId), this ) } getTraceContext() { return hN.spanToTraceContext(this) } getSpanJSON() { return bF.dropUndefinedKeys({ data: this._getData(), description: this._name, op: this._attributes[uV.SEMANTIC_ATTRIBUTE_SENTRY_OP], parent_span_id: this._parentSpanId, span_id: this._spanId, start_timestamp: this._startTime, status: this._status, tags: Object.keys(this.tags).length > 0 ? this.tags : void 0, timestamp: this._endTime, trace_id: this._traceId, origin: this._attributes[uV.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], _metrics_summary: Xh2.getMetricSummaryJsonForSpan(this), profile_id: this._attributes[uV.SEMANTIC_ATTRIBUTE_PROFILE_ID], exclusive_time: this._exclusiveTime, measurements: Object.keys(this._measurements).length > 0 ? this._measurements : void 0, }) } isRecording() { return !this._endTime && !!this._sampled } toJSON() { return this.getSpanJSON() } _getData() { let { data: I, _attributes: G } = this, Z = Object.keys(I).length > 0, d = Object.keys(G).length > 0 if (!Z && !d) return if (Z && d) return { ...I, ...G } return Z ? I : G } } YR1.Span = X01 YR1.SpanRecorder = XR1 }) var vm = _((FR1) => { Object.defineProperty(FR1, '__esModule', { value: !0 }) var xN = X0(), Rm = Q6(), Hh2 = HB(), Fh2 = Kv(), Nv = gv(), Em = iI(), _R1 = TF(), DR1 = fm(), Jh2 = Um() class HR1 extends DR1.Span { constructor(I, G) { super(I) ;(this._contexts = {}), (this._hub = G || Hh2.getCurrentHub()), (this._name = I.name || ''), (this._metadata = { ...I.metadata }), (this._trimEnd = I.trimEnd), (this.transaction = this) let Z = this._metadata.dynamicSamplingContext if (Z) this._frozenDynamicSamplingContext = { ...Z } } get name() { return this._name } set name(I) { this.setName(I) } get metadata() { return { source: 'custom', spanMetadata: {}, ...this._metadata, ...(this._attributes[Nv.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] && { source: this._attributes[Nv.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], }), ...(this._attributes[Nv.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE] && { sampleRate: this._attributes[Nv.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE], }), } } set metadata(I) { this._metadata = I } setName(I, G = 'custom') { ;(this._name = I), this.setAttribute(Nv.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, G) } updateName(I) { return (this._name = I), this } initSpanRecorder(I = 1000) { if (!this.spanRecorder) this.spanRecorder = new DR1.SpanRecorder(I) this.spanRecorder.add(this) } setContext(I, G) { if (G === null) delete this._contexts[I] else this._contexts[I] = G } setMeasurement(I, G, Z = '') { this._measurements[I] = { value: G, unit: Z } } setMetadata(I) { this._metadata = { ...this._metadata, ...I } } end(I) { let G = Em.spanTimeInputToSeconds(I), Z = this._finishTransaction(G) if (!Z) return return this._hub.captureEvent(Z) } toContext() { let I = super.toContext() return xN.dropUndefinedKeys({ ...I, name: this._name, trimEnd: this._trimEnd }) } updateWithContext(I) { return ( super.updateWithContext(I), (this._name = I.name || ''), (this._trimEnd = I.trimEnd), this ) } getDynamicSamplingContext() { return _R1.getDynamicSamplingContextFromSpan(this) } setHub(I) { this._hub = I } getProfileId() { if (this._contexts !== void 0 && this._contexts.profile !== void 0) return this._contexts.profile.profile_id return } _finishTransaction(I) { if (this._endTime !== void 0) return if (!this._name) Rm.DEBUG_BUILD && xN.logger.warn('Transaction has no name, falling back to ``.'), (this._name = '') super.end(I) let G = this._hub.getClient() if (G && G.emit) G.emit('finishTransaction', this) if (this._sampled !== !0) { if ( (Rm.DEBUG_BUILD && xN.logger.log( '[Tracing] Discarding transaction because its trace was not chosen to be sampled.', ), G) ) G.recordDroppedEvent('sample_rate', 'transaction') return } let Z = this.spanRecorder ? this.spanRecorder.spans.filter((A) => A !== this && Em.spanToJSON(A).timestamp) : [] if (this._trimEnd && Z.length > 0) { let A = Z.map((X) => Em.spanToJSON(X).timestamp).filter(Boolean) this._endTime = A.reduce((X, Y) => { return X > Y ? X : Y }) } let { scope: d, isolationScope: W } = Jh2.getCapturedScopesOnSpan(this), { metadata: w } = this, { source: B } = w, C = { contexts: { ...this._contexts, trace: Em.spanToTraceContext(this) }, spans: Z, start_timestamp: this._startTime, tags: this.tags, timestamp: this._endTime, transaction: this._name, type: 'transaction', sdkProcessingMetadata: { ...w, capturedSpanScope: d, capturedSpanIsolationScope: W, ...xN.dropUndefinedKeys({ dynamicSamplingContext: _R1.getDynamicSamplingContextFromSpan(this), }), }, _metrics_summary: Fh2.getMetricSummaryJsonForSpan(this), ...(B && { transaction_info: { source: B } }), } if (Object.keys(this._measurements).length > 0) Rm.DEBUG_BUILD && xN.logger.log( '[Measurements] Adding measurements to transaction', JSON.stringify(this._measurements, void 0, 2), ), (C.measurements = this._measurements) return ( Rm.DEBUG_BUILD && xN.logger.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`), C ) } } FR1.Transaction = HR1 }) var _01 = _((KR1) => { Object.defineProperty(KR1, '__esModule', { value: !0 }) var f7 = X0(), nI = Q6(), Mm = iI(), gh2 = fm(), Nh2 = vm(), Sm = { idleTimeout: 1000, finalTimeout: 30000, heartbeatInterval: 5000 }, zh2 = 'finishReason', cN = [ 'heartbeatFailed', 'idleTimeout', 'documentHidden', 'finalTimeout', 'externalFinish', 'cancelled', ] class Y01 extends gh2.SpanRecorder { constructor(I, G, Z, d) { super(d) ;(this._pushActivity = I), (this._popActivity = G), (this.transactionSpanId = Z) } add(I) { if (I.spanContext().spanId !== this.transactionSpanId) { let G = I.end if ( ((I.end = (...Z) => { return this._popActivity(I.spanContext().spanId), G.apply(I, Z) }), Mm.spanToJSON(I).timestamp === void 0) ) this._pushActivity(I.spanContext().spanId) } super.add(I) } } class JR1 extends Nh2.Transaction { constructor( I, G, Z = Sm.idleTimeout, d = Sm.finalTimeout, W = Sm.heartbeatInterval, w = !1, B = !1, ) { super(I, G) if ( ((this._idleHub = G), (this._idleTimeout = Z), (this._finalTimeout = d), (this._heartbeatInterval = W), (this._onScope = w), (this.activities = {}), (this._heartbeatCounter = 0), (this._finished = !1), (this._idleTimeoutCanceledPermanently = !1), (this._beforeFinishCallbacks = []), (this._finishReason = cN[4]), (this._autoFinishAllowed = !B), w) ) nI.DEBUG_BUILD && f7.logger.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`), G.getScope().setSpan(this) if (!B) this._restartIdleTimeout() setTimeout(() => { if (!this._finished) this.setStatus('deadline_exceeded'), (this._finishReason = cN[3]), this.end() }, this._finalTimeout) } end(I) { let G = Mm.spanTimeInputToSeconds(I) if (((this._finished = !0), (this.activities = {}), this.op === 'ui.action.click')) this.setAttribute(zh2, this._finishReason) if (this.spanRecorder) { nI.DEBUG_BUILD && f7.logger.log( '[Tracing] finishing IdleTransaction', new Date(G * 1000).toISOString(), this.op, ) for (let Z of this._beforeFinishCallbacks) Z(this, G) ;(this.spanRecorder.spans = this.spanRecorder.spans.filter((Z) => { if (Z.spanContext().spanId === this.spanContext().spanId) return !0 if (!Mm.spanToJSON(Z).timestamp) Z.setStatus('cancelled'), Z.end(G), nI.DEBUG_BUILD && f7.logger.log( '[Tracing] cancelling span since transaction ended early', JSON.stringify(Z, void 0, 2), ) let { start_timestamp: d, timestamp: W } = Mm.spanToJSON(Z), w = d && d < G, B = (this._finalTimeout + this._idleTimeout) / 1000, C = W && d && W - d < B if (nI.DEBUG_BUILD) { let V = JSON.stringify(Z, void 0, 2) if (!w) f7.logger.log( '[Tracing] discarding Span since it happened after Transaction was finished', V, ) else if (!C) f7.logger.log( '[Tracing] discarding Span since it finished after Transaction final timeout', V, ) } return w && C })), nI.DEBUG_BUILD && f7.logger.log('[Tracing] flushing IdleTransaction') } else nI.DEBUG_BUILD && f7.logger.log('[Tracing] No active IdleTransaction') if (this._onScope) { let Z = this._idleHub.getScope() if (Z.getTransaction() === this) Z.setSpan(void 0) } return super.end(I) } registerBeforeFinishCallback(I) { this._beforeFinishCallbacks.push(I) } initSpanRecorder(I) { if (!this.spanRecorder) { let G = (d) => { if (this._finished) return this._pushActivity(d) }, Z = (d) => { if (this._finished) return this._popActivity(d) } ;(this.spanRecorder = new Y01(G, Z, this.spanContext().spanId, I)), nI.DEBUG_BUILD && f7.logger.log('Starting heartbeat'), this._pingHeartbeat() } this.spanRecorder.add(this) } cancelIdleTimeout(I, { restartOnChildSpanChange: G } = { restartOnChildSpanChange: !0 }) { if (((this._idleTimeoutCanceledPermanently = G === !1), this._idleTimeoutID)) { if ( (clearTimeout(this._idleTimeoutID), (this._idleTimeoutID = void 0), Object.keys(this.activities).length === 0 && this._idleTimeoutCanceledPermanently) ) (this._finishReason = cN[5]), this.end(I) } } setFinishReason(I) { this._finishReason = I } sendAutoFinishSignal() { if (!this._autoFinishAllowed) nI.DEBUG_BUILD && f7.logger.log('[Tracing] Received finish signal for idle transaction.'), this._restartIdleTimeout(), (this._autoFinishAllowed = !0) } _restartIdleTimeout(I) { this.cancelIdleTimeout(), (this._idleTimeoutID = setTimeout(() => { if (!this._finished && Object.keys(this.activities).length === 0) (this._finishReason = cN[1]), this.end(I) }, this._idleTimeout)) } _pushActivity(I) { this.cancelIdleTimeout(void 0, { restartOnChildSpanChange: !this._idleTimeoutCanceledPermanently, }), nI.DEBUG_BUILD && f7.logger.log(`[Tracing] pushActivity: ${I}`), (this.activities[I] = !0), nI.DEBUG_BUILD && f7.logger.log('[Tracing] new activities count', Object.keys(this.activities).length) } _popActivity(I) { if (this.activities[I]) nI.DEBUG_BUILD && f7.logger.log(`[Tracing] popActivity ${I}`), delete this.activities[I], nI.DEBUG_BUILD && f7.logger.log('[Tracing] new activities count', Object.keys(this.activities).length) if (Object.keys(this.activities).length === 0) { let G = f7.timestampInSeconds() if (this._idleTimeoutCanceledPermanently) { if (this._autoFinishAllowed) (this._finishReason = cN[5]), this.end(G) } else this._restartIdleTimeout(G + this._idleTimeout / 1000) } } _beat() { if (this._finished) return let I = Object.keys(this.activities).join('') if (I === this._prevHeartbeatString) this._heartbeatCounter++ else this._heartbeatCounter = 1 if (((this._prevHeartbeatString = I), this._heartbeatCounter >= 3)) { if (this._autoFinishAllowed) nI.DEBUG_BUILD && f7.logger.log('[Tracing] Transaction finished because of no change for 3 heart beats'), this.setStatus('deadline_exceeded'), (this._finishReason = cN[0]), this.end() } else this._pingHeartbeat() } _pingHeartbeat() { nI.DEBUG_BUILD && f7.logger.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`), setTimeout(() => { this._beat() }, this._heartbeatInterval) } } KR1.IdleTransaction = JR1 KR1.IdleTransactionSpanRecorder = Y01 KR1.TRACING_DEFAULTS = Sm }) var D01 = _((NR1) => { Object.defineProperty(NR1, '__esModule', { value: !0 }) var lF = X0(), pN = Q6(), Lm = gv(), fh2 = Nm(), Rh2 = iI() function Eh2(I, G, Z) { if (!fh2.hasTracingEnabled(G)) return (I.sampled = !1), I if (I.sampled !== void 0) return I.setAttribute(Lm.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(I.sampled)), I let d if (typeof G.tracesSampler === 'function') (d = G.tracesSampler(Z)), I.setAttribute(Lm.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(d)) else if (Z.parentSampled !== void 0) d = Z.parentSampled else if (typeof G.tracesSampleRate !== 'undefined') (d = G.tracesSampleRate), I.setAttribute(Lm.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(d)) else (d = 1), I.setAttribute(Lm.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, d) if (!gR1(d)) return ( pN.DEBUG_BUILD && lF.logger.warn('[Tracing] Discarding transaction because of invalid sample rate.'), (I.sampled = !1), I ) if (!d) return ( pN.DEBUG_BUILD && lF.logger.log( `[Tracing] Discarding transaction because ${typeof G.tracesSampler === 'function' ? 'tracesSampler returned 0 or false' : 'a negative sampling decision was inherited or tracesSampleRate is set to 0'}`, ), (I.sampled = !1), I ) if (((I.sampled = Math.random() < d), !I.sampled)) return ( pN.DEBUG_BUILD && lF.logger.log( `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(d)})`, ), I ) return ( pN.DEBUG_BUILD && lF.logger.log(`[Tracing] starting ${I.op} transaction - ${Rh2.spanToJSON(I).description}`), I ) } function gR1(I) { if (lF.isNaN(I) || !(typeof I === 'number' || typeof I === 'boolean')) return ( pN.DEBUG_BUILD && lF.logger.warn( `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(I)} of type ${JSON.stringify(typeof I)}.`, ), !1 ) if (I < 0 || I > 1) return ( pN.DEBUG_BUILD && lF.logger.warn( `[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${I}.`, ), !1 ) return !0 } NR1.isValidSampleRate = gR1 NR1.sampleTransaction = Eh2 }) var H01 = _((QR1) => { Object.defineProperty(QR1, '__esModule', { value: !0 }) var Sh2 = X0(), Lh2 = Q6(), $h2 = HB(), yh2 = iI(), Ph2 = gm(), Oh2 = _01(), zR1 = D01(), uh2 = vm() function Th2() { let G = this.getScope().getSpan() return G ? { 'sentry-trace': yh2.spanToTraceHeader(G) } : {} } function mh2(I, G) { let Z = this.getClient(), d = (Z && Z.getOptions()) || {}, W = d.instrumenter || 'sentry', w = I.instrumenter || 'sentry' if (W !== w) Lh2.DEBUG_BUILD && Sh2.logger .error(`A transaction was started with instrumenter=\`${w}\`, but the SDK is configured with the \`${W}\` instrumenter. The transaction will not be sampled. Please use the ${W} instrumentation to start transactions.`), (I.sampled = !1) let B = new uh2.Transaction(I, this) if ( ((B = zR1.sampleTransaction(B, d, { name: I.name, parentSampled: I.parentSampled, transactionContext: I, attributes: { ...I.data, ...I.attributes }, ...G, })), B.isRecording()) ) B.initSpanRecorder(d._experiments && d._experiments.maxSpans) if (Z && Z.emit) Z.emit('startTransaction', B) return B } function bh2(I, G, Z, d, W, w, B, C = !1) { let V = I.getClient(), A = (V && V.getOptions()) || {}, X = new Oh2.IdleTransaction(G, I, Z, d, B, W, C) if ( ((X = zR1.sampleTransaction(X, A, { name: G.name, parentSampled: G.parentSampled, transactionContext: G, attributes: { ...G.data, ...G.attributes }, ...w, })), X.isRecording()) ) X.initSpanRecorder(A._experiments && A._experiments.maxSpans) if (V && V.emit) V.emit('startTransaction', X) return X } function lh2() { let I = $h2.getMainCarrier() if (!I.__SENTRY__) return if ( ((I.__SENTRY__.extensions = I.__SENTRY__.extensions || {}), !I.__SENTRY__.extensions.startTransaction) ) I.__SENTRY__.extensions.startTransaction = mh2 if (!I.__SENTRY__.extensions.traceHeaders) I.__SENTRY__.extensions.traceHeaders = Th2 Ph2.registerErrorInstrumentation() } QR1.addTracingExtensions = lh2 QR1.startIdleTransaction = bh2 }) var UR1 = _((qR1) => { Object.defineProperty(qR1, '__esModule', { value: !0 }) var hh2 = Km() function xh2(I, G, Z) { let d = hh2.getActiveTransaction() if (d) d.setMeasurement(I, G, Z) } qR1.setMeasurement = xh2 }) var F01 = _((fR1) => { Object.defineProperty(fR1, '__esModule', { value: !0 }) var iN = X0() function ph2(I, G) { if (!G) return I return ( (I.sdk = I.sdk || {}), (I.sdk.name = I.sdk.name || G.name), (I.sdk.version = I.sdk.version || G.version), (I.sdk.integrations = [...(I.sdk.integrations || []), ...(G.integrations || [])]), (I.sdk.packages = [...(I.sdk.packages || []), ...(G.packages || [])]), I ) } function ih2(I, G, Z, d) { let W = iN.getSdkMetadataForEnvelopeHeader(Z), w = { sent_at: new Date().toISOString(), ...(W && { sdk: W }), ...(!!d && G && { dsn: iN.dsnToString(G) }), }, B = 'aggregates' in I ? [{ type: 'sessions' }, I] : [{ type: 'session' }, I.toJSON()] return iN.createEnvelope(w, [B]) } function nh2(I, G, Z, d) { let W = iN.getSdkMetadataForEnvelopeHeader(Z), w = I.type && I.type !== 'replay_event' ? I.type : 'event' ph2(I, Z && Z.sdk) let B = iN.createEventEnvelopeHeaders(I, W, d, G) delete I.sdkProcessingMetadata let C = [{ type: w }, I] return iN.createEnvelope(B, [C]) } fR1.createEventEnvelope = nh2 fR1.createSessionEnvelope = ih2 }) var J01 = _((ER1) => { Object.defineProperty(ER1, '__esModule', { value: !0 }) var sh2 = X0(), oh2 = tZ() class RR1 { constructor(I, G) { if ( ((this._client = I), (this.flushTimeout = 60), (this._pendingAggregates = {}), (this._isEnabled = !0), (this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1000)), this._intervalId.unref) ) this._intervalId.unref() this._sessionAttrs = G } flush() { let I = this.getSessionAggregates() if (I.aggregates.length === 0) return ;(this._pendingAggregates = {}), this._client.sendSession(I) } getSessionAggregates() { let I = Object.keys(this._pendingAggregates).map((Z) => { return this._pendingAggregates[parseInt(Z)] }), G = { attrs: this._sessionAttrs, aggregates: I } return sh2.dropUndefinedKeys(G) } close() { clearInterval(this._intervalId), (this._isEnabled = !1), this.flush() } incrementSessionStatusCount() { if (!this._isEnabled) return let I = oh2.getCurrentScope(), G = I.getRequestSession() if (G && G.status) this._incrementSessionStatusCount(G.status, new Date()), I.setRequestSession(void 0) } _incrementSessionStatusCount(I, G) { let Z = new Date(G).setSeconds(0, 0) this._pendingAggregates[Z] = this._pendingAggregates[Z] || {} let d = this._pendingAggregates[Z] if (!d.started) d.started = new Date(Z).toISOString() switch (I) { case 'errored': return (d.errored = (d.errored || 0) + 1), d.errored case 'ok': return (d.exited = (d.exited || 0) + 1), d.exited default: return (d.crashed = (d.crashed || 0) + 1), d.crashed } } } ER1.SessionFlusher = RR1 }) var $m = _((MR1) => { Object.defineProperty(MR1, '__esModule', { value: !0 }) var K01 = X0(), th2 = '7' function vR1(I) { let G = I.protocol ? `${I.protocol}:` : '', Z = I.port ? `:${I.port}` : '' return `${G}//${I.host}${Z}${I.path ? `/${I.path}` : ''}/api/` } function Ix2(I) { return `${vR1(I)}${I.projectId}/envelope/` } function Gx2(I, G) { return K01.urlEncode({ sentry_key: I.publicKey, sentry_version: th2, ...(G && { sentry_client: `${G.name}/${G.version}` }), }) } function Zx2(I, G = {}) { let Z = typeof G === 'string' ? G : G.tunnel, d = typeof G === 'string' || !G._metadata ? void 0 : G._metadata.sdk return Z ? Z : `${Ix2(I)}?${Gx2(I, d)}` } function dx2(I, G) { let Z = K01.makeDsn(I) if (!Z) return '' let d = `${vR1(Z)}embed/error-page/`, W = `dsn=${K01.dsnToString(Z)}` for (let w in G) { if (w === 'dsn') continue if (w === 'onClose') continue if (w === 'user') { let B = G.user if (!B) continue if (B.name) W += `&name=${encodeURIComponent(B.name)}` if (B.email) W += `&email=${encodeURIComponent(B.email)}` } else W += `&${encodeURIComponent(w)}=${encodeURIComponent(G[w])}` } return `${d}?${W}` } MR1.getEnvelopeEndpointWithUrlEncodedAuth = Zx2 MR1.getReportDialogEndpoint = dx2 }) var TV = _((LR1) => { Object.defineProperty(LR1, '__esModule', { value: !0 }) var ym = X0(), g01 = Q6(), Bx2 = Av(), Cx2 = tZ(), Vx2 = HB(), N01 = [] function Ax2(I) { let G = {} return ( I.forEach((Z) => { let { name: d } = Z, W = G[d] if (W && !W.isDefaultInstance && Z.isDefaultInstance) return G[d] = Z }), Object.keys(G).map((Z) => G[Z]) ) } function Xx2(I) { let G = I.defaultIntegrations || [], Z = I.integrations G.forEach((B) => { B.isDefaultInstance = !0 }) let d if (Array.isArray(Z)) d = [...G, ...Z] else if (typeof Z === 'function') d = ym.arrayify(Z(G)) else d = G let W = Ax2(d), w = Hx2(W, (B) => B.name === 'Debug') if (w !== -1) { let [B] = W.splice(w, 1) W.push(B) } return W } function Yx2(I, G) { let Z = {} return ( G.forEach((d) => { if (d) SR1(I, d, Z) }), Z ) } function _x2(I, G) { for (let Z of G) if (Z && Z.afterAllSetup) Z.afterAllSetup(I) } function SR1(I, G, Z) { if (Z[G.name]) { g01.DEBUG_BUILD && ym.logger.log(`Integration skipped because it was already installed: ${G.name}`) return } if (((Z[G.name] = G), N01.indexOf(G.name) === -1)) G.setupOnce(Bx2.addGlobalEventProcessor, Vx2.getCurrentHub), N01.push(G.name) if (G.setup && typeof G.setup === 'function') G.setup(I) if (I.on && typeof G.preprocessEvent === 'function') { let d = G.preprocessEvent.bind(G) I.on('preprocessEvent', (W, w) => d(W, w, I)) } if (I.addEventProcessor && typeof G.processEvent === 'function') { let d = G.processEvent.bind(G), W = Object.assign((w, B) => d(w, B, I), { id: G.name }) I.addEventProcessor(W) } g01.DEBUG_BUILD && ym.logger.log(`Integration installed: ${G.name}`) } function Dx2(I) { let G = Cx2.getClient() if (!G || !G.addIntegration) { g01.DEBUG_BUILD && ym.logger.warn(`Cannot add integration "${I.name}" because no SDK Client is available.`) return } G.addIntegration(I) } function Hx2(I, G) { for (let Z = 0; Z < I.length; Z++) if (G(I[Z]) === !0) return Z return -1 } function Fx2(I, G) { return Object.assign( function Z(...d) { return G(...d) }, { id: I }, ) } function Jx2(I) { return I } LR1.addIntegration = Dx2 LR1.afterSetupIntegrations = _x2 LR1.convertIntegrationFnToClass = Fx2 LR1.defineIntegration = Jx2 LR1.getIntegrationsToSetup = Xx2 LR1.installedIntegrations = N01 LR1.setupIntegration = SR1 LR1.setupIntegrations = Yx2 }) var zv = _(($R1) => { Object.defineProperty($R1, '__esModule', { value: !0 }) var Rx2 = X0() function Ex2(I, G, Z, d) { let W = Object.entries(Rx2.dropUndefinedKeys(d)).sort((w, B) => w[0].localeCompare(B[0])) return `${I}${G}${Z}${W}` } function vx2(I) { let G = 0 for (let Z = 0; Z < I.length; Z++) { let d = I.charCodeAt(Z) ;(G = (G << 5) - G + d), (G &= G) } return G >>> 0 } function Mx2(I) { let G = '' for (let Z of I) { let d = Object.entries(Z.tags), W = d.length > 0 ? `|#${d.map(([w, B]) => `${w}:${B}`).join(',')}` : '' G += `${Z.name}@${Z.unit}:${Z.metric}|${Z.metricType}${W}|T${Z.timestamp} ` } return G } function Sx2(I) { return I.replace(/[^\w]+/gi, '_') } function Lx2(I) { return I.replace(/[^\w\-.]+/gi, '_') } function $x2(I) { return I.replace(/[^\w\-./]+/gi, '') } var yx2 = [ [ ` `, '\\n', ], ['\r', '\\r'], ['\t', '\\t'], ['\\', '\\\\'], ['|', '\\u{7c}'], [',', '\\u{2c}'], ] function Px2(I) { for (let [G, Z] of yx2) if (I === G) return Z return I } function Ox2(I) { return [...I].reduce((G, Z) => G + Px2(Z), '') } function ux2(I) { let G = {} for (let Z in I) if (Object.prototype.hasOwnProperty.call(I, Z)) { let d = $x2(Z) G[d] = Ox2(String(I[Z])) } return G } $R1.getBucketKey = Ex2 $R1.sanitizeMetricKey = Lx2 $R1.sanitizeTags = ux2 $R1.sanitizeUnit = Sx2 $R1.serializeMetricBuckets = Mx2 $R1.simpleHash = vx2 }) var OR1 = _((PR1) => { Object.defineProperty(PR1, '__esModule', { value: !0 }) var yR1 = X0(), hx2 = zv() function xx2(I, G, Z, d) { let W = { sent_at: new Date().toISOString() } if (Z && Z.sdk) W.sdk = { name: Z.sdk.name, version: Z.sdk.version } if (!!d && G) W.dsn = yR1.dsnToString(G) let w = cx2(I) return yR1.createEnvelope(W, [w]) } function cx2(I) { let G = hx2.serializeMetricBuckets(I) return [{ type: 'statsd', length: G.length }, G] } PR1.createMetricEnvelope = xx2 }) var z01 = _((kR1) => { Object.defineProperty(kR1, '__esModule', { value: !0 }) var M5 = X0(), ix2 = $m(), JB = Q6(), uR1 = F01(), nx2 = tZ(), ax2 = HB(), Pm = TV(), rx2 = OR1(), TR1 = TN(), sx2 = TF(), ox2 = Am(), mR1 = "Not capturing exception because it's already been captured." class bR1 { constructor(I) { if ( ((this._options = I), (this._integrations = {}), (this._integrationsInitialized = !1), (this._numProcessing = 0), (this._outcomes = {}), (this._hooks = {}), (this._eventProcessors = []), I.dsn) ) this._dsn = M5.makeDsn(I.dsn) else JB.DEBUG_BUILD && M5.logger.warn('No DSN provided, client will not send events.') if (this._dsn) { let G = ix2.getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, I) this._transport = I.transport({ tunnel: this._options.tunnel, recordDroppedEvent: this.recordDroppedEvent.bind(this), ...I.transportOptions, url: G, }) } } captureException(I, G, Z) { if (M5.checkOrSetAlreadyCaught(I)) { JB.DEBUG_BUILD && M5.logger.log(mR1) return } let d = G && G.event_id return ( this._process( this.eventFromException(I, G) .then((W) => this._captureEvent(W, G, Z)) .then((W) => { d = W }), ), d ) } captureMessage(I, G, Z, d) { let W = Z && Z.event_id, w = M5.isParameterizedString(I) ? I : String(I), B = M5.isPrimitive(I) ? this.eventFromMessage(w, G, Z) : this.eventFromException(I, Z) return ( this._process( B.then((C) => this._captureEvent(C, Z, d)).then((C) => { W = C }), ), W ) } captureEvent(I, G, Z) { if (G && G.originalException && M5.checkOrSetAlreadyCaught(G.originalException)) { JB.DEBUG_BUILD && M5.logger.log(mR1) return } let d = G && G.event_id, w = (I.sdkProcessingMetadata || {}).capturedSpanScope return ( this._process( this._captureEvent(I, G, w || Z).then((B) => { d = B }), ), d ) } captureSession(I) { if (typeof I.release !== 'string') JB.DEBUG_BUILD && M5.logger.warn('Discarded session because of missing or non-string release') else this.sendSession(I), TR1.updateSession(I, { init: !1 }) } getDsn() { return this._dsn } getOptions() { return this._options } getSdkMetadata() { return this._options._metadata } getTransport() { return this._transport } flush(I) { let G = this._transport if (G) { if (this.metricsAggregator) this.metricsAggregator.flush() return this._isClientDoneProcessing(I).then((Z) => { return G.flush(I).then((d) => Z && d) }) } else return M5.resolvedSyncPromise(!0) } close(I) { return this.flush(I).then((G) => { if (((this.getOptions().enabled = !1), this.metricsAggregator)) this.metricsAggregator.close() return G }) } getEventProcessors() { return this._eventProcessors } addEventProcessor(I) { this._eventProcessors.push(I) } setupIntegrations(I) { if ( (I && !this._integrationsInitialized) || (this._isEnabled() && !this._integrationsInitialized) ) this._setupIntegrations() } init() { if (this._isEnabled()) this._setupIntegrations() } getIntegrationById(I) { return this.getIntegrationByName(I) } getIntegrationByName(I) { return this._integrations[I] } getIntegration(I) { try { return this._integrations[I.id] || null } catch (G) { return ( JB.DEBUG_BUILD && M5.logger.warn(`Cannot retrieve integration ${I.id} from the current Client`), null ) } } addIntegration(I) { let G = this._integrations[I.name] if ((Pm.setupIntegration(this, I, this._integrations), !G)) Pm.afterSetupIntegrations(this, [I]) } sendEvent(I, G = {}) { this.emit('beforeSendEvent', I, G) let Z = uR1.createEventEnvelope(I, this._dsn, this._options._metadata, this._options.tunnel) for (let W of G.attachments || []) Z = M5.addItemToEnvelope( Z, M5.createAttachmentEnvelopeItem( W, this._options.transportOptions && this._options.transportOptions.textEncoder, ), ) let d = this._sendEnvelope(Z) if (d) d.then((W) => this.emit('afterSendEvent', I, W), null) } sendSession(I) { let G = uR1.createSessionEnvelope(I, this._dsn, this._options._metadata, this._options.tunnel) this._sendEnvelope(G) } recordDroppedEvent(I, G, Z) { if (this._options.sendClientReports) { let d = typeof Z === 'number' ? Z : 1, W = `${I}:${G}` JB.DEBUG_BUILD && M5.logger.log(`Recording outcome: "${W}"${d > 1 ? ` (${d} times)` : ''}`), (this._outcomes[W] = (this._outcomes[W] || 0) + d) } } captureAggregateMetrics(I) { JB.DEBUG_BUILD && M5.logger.log(`Flushing aggregated metrics, number of metrics: ${I.length}`) let G = rx2.createMetricEnvelope(I, this._dsn, this._options._metadata, this._options.tunnel) this._sendEnvelope(G) } on(I, G) { if (!this._hooks[I]) this._hooks[I] = [] this._hooks[I].push(G) } emit(I, ...G) { if (this._hooks[I]) this._hooks[I].forEach((Z) => Z(...G)) } _setupIntegrations() { let { integrations: I } = this._options ;(this._integrations = Pm.setupIntegrations(this, I)), Pm.afterSetupIntegrations(this, I), (this._integrationsInitialized = !0) } _updateSessionFromEvent(I, G) { let Z = !1, d = !1, W = G.exception && G.exception.values if (W) { d = !0 for (let C of W) { let V = C.mechanism if (V && V.handled === !1) { Z = !0 break } } } let w = I.status === 'ok' if ((w && I.errors === 0) || (w && Z)) TR1.updateSession(I, { ...(Z && { status: 'crashed' }), errors: I.errors || Number(d || Z), }), this.captureSession(I) } _isClientDoneProcessing(I) { return new M5.SyncPromise((G) => { let Z = 0, d = 1, W = setInterval(() => { if (this._numProcessing == 0) clearInterval(W), G(!0) else if (((Z += d), I && Z >= I)) clearInterval(W), G(!1) }, d) }) } _isEnabled() { return this.getOptions().enabled !== !1 && this._transport !== void 0 } _prepareEvent(I, G, Z, d = ax2.getIsolationScope()) { let W = this.getOptions(), w = Object.keys(this._integrations) if (!G.integrations && w.length > 0) G.integrations = w return ( this.emit('preprocessEvent', I, G), ox2.prepareEvent(W, I, G, Z, this, d).then((B) => { if (B === null) return B let C = { ...d.getPropagationContext(), ...(Z ? Z.getPropagationContext() : void 0) } if (!(B.contexts && B.contexts.trace) && C) { let { traceId: A, spanId: X, parentSpanId: Y, dsc: H } = C B.contexts = { trace: { trace_id: A, span_id: X, parent_span_id: Y }, ...B.contexts } let J = H ? H : sx2.getDynamicSamplingContextFromClient(A, this, Z) B.sdkProcessingMetadata = { dynamicSamplingContext: J, ...B.sdkProcessingMetadata } } return B }) ) } _captureEvent(I, G = {}, Z) { return this._processEvent(I, G, Z).then( (d) => { return d.event_id }, (d) => { if (JB.DEBUG_BUILD) { let W = d if (W.logLevel === 'log') M5.logger.log(W.message) else M5.logger.warn(W) } return }, ) } _processEvent(I, G, Z) { let d = this.getOptions(), { sampleRate: W } = d, w = jR1(I), B = lR1(I), C = I.type || 'error', V = `before send for type \`${C}\`` if (B && typeof W === 'number' && Math.random() > W) return ( this.recordDroppedEvent('sample_rate', 'error', I), M5.rejectedSyncPromise( new M5.SentryError( `Discarding event because it's not included in the random sample (sampling rate = ${W})`, 'log', ), ) ) let A = C === 'replay_event' ? 'replay' : C, Y = (I.sdkProcessingMetadata || {}).capturedSpanIsolationScope return this._prepareEvent(I, G, Z, Y) .then((H) => { if (H === null) throw ( (this.recordDroppedEvent('event_processor', A, I), new M5.SentryError('An event processor returned `null`, will not send event.', 'log')) ) if (G.data && G.data.__sentry__ === !0) return H let K = tx2(d, H, G) return ex2(K, V) }) .then((H) => { if (H === null) { if ((this.recordDroppedEvent('before_send', A, I), w)) { let z = 1 + (I.spans || []).length this.recordDroppedEvent('before_send', 'span', z) } throw new M5.SentryError(`${V} returned \`null\`, will not send event.`, 'log') } let J = Z && Z.getSession() if (!w && J) this._updateSessionFromEvent(J, H) if (w) { let g = (H.sdkProcessingMetadata && H.sdkProcessingMetadata.spanCountBeforeProcessing) || 0, z = H.spans ? H.spans.length : 0, f = g - z if (f > 0) this.recordDroppedEvent('before_send', 'span', f) } let K = H.transaction_info if (w && K && H.transaction !== I.transaction) H.transaction_info = { ...K, source: 'custom' } return this.sendEvent(H, G), H }) .then(null, (H) => { if (H instanceof M5.SentryError) throw H throw ( (this.captureException(H, { data: { __sentry__: !0 }, originalException: H }), new M5.SentryError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. Reason: ${H}`)) ) }) } _process(I) { this._numProcessing++, I.then( (G) => { return this._numProcessing--, G }, (G) => { return this._numProcessing--, G }, ) } _sendEnvelope(I) { if ((this.emit('beforeEnvelope', I), this._isEnabled() && this._transport)) return this._transport.send(I).then(null, (G) => { JB.DEBUG_BUILD && M5.logger.error('Error while sending event:', G) }) else JB.DEBUG_BUILD && M5.logger.error('Transport disabled') } _clearOutcomes() { let I = this._outcomes return ( (this._outcomes = {}), Object.keys(I).map((G) => { let [Z, d] = G.split(':') return { reason: Z, category: d, quantity: I[G] } }) ) } } function ex2(I, G) { let Z = `${G} must return \`null\` or a valid event.` if (M5.isThenable(I)) return I.then( (d) => { if (!M5.isPlainObject(d) && d !== null) throw new M5.SentryError(Z) return d }, (d) => { throw new M5.SentryError(`${G} rejected with ${d}`) }, ) else if (!M5.isPlainObject(I) && I !== null) throw new M5.SentryError(Z) return I } function tx2(I, G, Z) { let { beforeSend: d, beforeSendTransaction: W } = I if (lR1(G) && d) return d(G, Z) if (jR1(G) && W) { if (G.spans) { let w = G.spans.length G.sdkProcessingMetadata = { ...G.sdkProcessingMetadata, spanCountBeforeProcessing: w } } return W(G, Z) } return G } function lR1(I) { return I.type === void 0 } function jR1(I) { return I.type === 'transaction' } function Ic2(I) { let G = nx2.getClient() if (!G || !G.addEventProcessor) return G.addEventProcessor(I) } kR1.BaseClient = bR1 kR1.addEventProcessor = Ic2 }) var q01 = _((hR1) => { Object.defineProperty(hR1, '__esModule', { value: !0 }) var Q01 = X0() function dc2(I, G, Z, d, W) { let w = { sent_at: new Date().toISOString() } if (Z && Z.sdk) w.sdk = { name: Z.sdk.name, version: Z.sdk.version } if (!!d && !!W) w.dsn = Q01.dsnToString(W) if (G) w.trace = Q01.dropUndefinedKeys(G) let B = Wc2(I) return Q01.createEnvelope(w, [B]) } function Wc2(I) { return [{ type: 'check_in' }, I] } hR1.createCheckInEnvelope = dc2 }) var Qv = _((xR1) => { Object.defineProperty(xR1, '__esModule', { value: !0 }) var Bc2 = 'c', Cc2 = 'g', Vc2 = 's', Ac2 = 'd', Xc2 = 5000, Yc2 = 1e4, _c2 = 1e4 xR1.COUNTER_METRIC_TYPE = Bc2 xR1.DEFAULT_BROWSER_FLUSH_INTERVAL = Xc2 xR1.DEFAULT_FLUSH_INTERVAL = Yc2 xR1.DISTRIBUTION_METRIC_TYPE = Ac2 xR1.GAUGE_METRIC_TYPE = Cc2 xR1.MAX_WEIGHT = _c2 xR1.SET_METRIC_TYPE = Vc2 }) var v01 = _((cR1) => { Object.defineProperty(cR1, '__esModule', { value: !0 }) var Om = Qv(), zc2 = zv() class U01 { constructor(I) { this._value = I } get weight() { return 1 } add(I) { this._value += I } toString() { return `${this._value}` } } class f01 { constructor(I) { ;(this._last = I), (this._min = I), (this._max = I), (this._sum = I), (this._count = 1) } get weight() { return 5 } add(I) { if (((this._last = I), I < this._min)) this._min = I if (I > this._max) this._max = I ;(this._sum += I), this._count++ } toString() { return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}` } } class R01 { constructor(I) { this._value = [I] } get weight() { return this._value.length } add(I) { this._value.push(I) } toString() { return this._value.join(':') } } class E01 { constructor(I) { ;(this.first = I), (this._value = new Set([I])) } get weight() { return this._value.size } add(I) { this._value.add(I) } toString() { return Array.from(this._value) .map((I) => (typeof I === 'string' ? zc2.simpleHash(I) : I)) .join(':') } } var Qc2 = { [Om.COUNTER_METRIC_TYPE]: U01, [Om.GAUGE_METRIC_TYPE]: f01, [Om.DISTRIBUTION_METRIC_TYPE]: R01, [Om.SET_METRIC_TYPE]: E01, } cR1.CounterMetric = U01 cR1.DistributionMetric = R01 cR1.GaugeMetric = f01 cR1.METRIC_MAP = Qc2 cR1.SetMetric = E01 }) var aR1 = _((nR1) => { Object.defineProperty(nR1, '__esModule', { value: !0 }) var pR1 = X0(), qv = Qv(), vc2 = v01(), Mc2 = Kv(), um = zv() class iR1 { constructor(I) { if ( ((this._client = I), (this._buckets = new Map()), (this._bucketsTotalWeight = 0), (this._interval = setInterval(() => this._flush(), qv.DEFAULT_FLUSH_INTERVAL)), this._interval.unref) ) this._interval.unref() ;(this._flushShift = Math.floor((Math.random() * qv.DEFAULT_FLUSH_INTERVAL) / 1000)), (this._forceFlush = !1) } add(I, G, Z, d = 'none', W = {}, w = pR1.timestampInSeconds()) { let B = Math.floor(w), C = um.sanitizeMetricKey(G), V = um.sanitizeTags(W), A = um.sanitizeUnit(d), X = um.getBucketKey(I, C, A, V), Y = this._buckets.get(X), H = Y && I === qv.SET_METRIC_TYPE ? Y.metric.weight : 0 if (Y) { if ((Y.metric.add(Z), Y.timestamp < B)) Y.timestamp = B } else (Y = { metric: new vc2.METRIC_MAP[I](Z), timestamp: B, metricType: I, name: C, unit: A, tags: V, }), this._buckets.set(X, Y) let J = typeof Z === 'string' ? Y.metric.weight - H : Z if ( (Mc2.updateMetricSummaryOnActiveSpan(I, C, J, A, W, X), (this._bucketsTotalWeight += Y.metric.weight), this._bucketsTotalWeight >= qv.MAX_WEIGHT) ) this.flush() } flush() { ;(this._forceFlush = !0), this._flush() } close() { ;(this._forceFlush = !0), clearInterval(this._interval), this._flush() } _flush() { if (this._forceFlush) { ;(this._forceFlush = !1), (this._bucketsTotalWeight = 0), this._captureMetrics(this._buckets), this._buckets.clear() return } let I = Math.floor(pR1.timestampInSeconds()) - qv.DEFAULT_FLUSH_INTERVAL / 1000 - this._flushShift, G = new Map() for (let [Z, d] of this._buckets) if (d.timestamp <= I) G.set(Z, d), (this._bucketsTotalWeight -= d.metric.weight) for (let [Z] of G) this._buckets.delete(Z) this._captureMetrics(G) } _captureMetrics(I) { if (I.size > 0 && this._client.captureAggregateMetrics) { let G = Array.from(I).map(([, Z]) => Z) this._client.captureAggregateMetrics(G) } } } nR1.MetricsAggregator = iR1 }) var eR1 = _((oR1) => { Object.defineProperty(oR1, '__esModule', { value: !0 }) var mV = X0(), Lc2 = z01(), $c2 = q01(), Tm = Q6(), yc2 = tZ(), Pc2 = aR1(), Oc2 = J01(), uc2 = H01(), Tc2 = iI(), mc2 = mN() jN() var rR1 = TF() class sR1 extends Lc2.BaseClient { constructor(I) { uc2.addTracingExtensions() super(I) if (I._experiments && I._experiments.metricsAggregator) this.metricsAggregator = new Pc2.MetricsAggregator(this) } eventFromException(I, G) { return mV.resolvedSyncPromise( mV.eventFromUnknownInput(yc2.getClient(), this._options.stackParser, I, G), ) } eventFromMessage(I, G = 'info', Z) { return mV.resolvedSyncPromise( mV.eventFromMessage(this._options.stackParser, I, G, Z, this._options.attachStacktrace), ) } captureException(I, G, Z) { if (this._options.autoSessionTracking && this._sessionFlusher && Z) { let d = Z.getRequestSession() if (d && d.status === 'ok') d.status = 'errored' } return super.captureException(I, G, Z) } captureEvent(I, G, Z) { if (this._options.autoSessionTracking && this._sessionFlusher && Z) { if ( (I.type || 'exception') === 'exception' && I.exception && I.exception.values && I.exception.values.length > 0 ) { let w = Z.getRequestSession() if (w && w.status === 'ok') w.status = 'errored' } } return super.captureEvent(I, G, Z) } close(I) { if (this._sessionFlusher) this._sessionFlusher.close() return super.close(I) } initSessionFlusher() { let { release: I, environment: G } = this._options if (!I) Tm.DEBUG_BUILD && mV.logger.warn( 'Cannot initialise an instance of SessionFlusher if no release is provided!', ) else this._sessionFlusher = new Oc2.SessionFlusher(this, { release: I, environment: G }) } captureCheckIn(I, G, Z) { let d = 'checkInId' in I && I.checkInId ? I.checkInId : mV.uuid4() if (!this._isEnabled()) return Tm.DEBUG_BUILD && mV.logger.warn('SDK not enabled, will not capture checkin.'), d let W = this.getOptions(), { release: w, environment: B, tunnel: C } = W, V = { check_in_id: d, monitor_slug: I.monitorSlug, status: I.status, release: w, environment: B, } if ('duration' in I) V.duration = I.duration if (G) V.monitor_config = { schedule: G.schedule, checkin_margin: G.checkinMargin, max_runtime: G.maxRuntime, timezone: G.timezone, } let [A, X] = this._getTraceInfoFromScope(Z) if (X) V.contexts = { trace: X } let Y = $c2.createCheckInEnvelope(V, A, this.getSdkMetadata(), C, this.getDsn()) return ( Tm.DEBUG_BUILD && mV.logger.info('Sending checkin:', I.monitorSlug, I.status), this._sendEnvelope(Y), d ) } _captureRequestSession() { if (!this._sessionFlusher) Tm.DEBUG_BUILD && mV.logger.warn( 'Discarded request mode session because autoSessionTracking option was disabled', ) else this._sessionFlusher.incrementSessionStatusCount() } _prepareEvent(I, G, Z, d) { if (this._options.platform) I.platform = I.platform || this._options.platform if (this._options.runtime) I.contexts = { ...I.contexts, runtime: (I.contexts || {}).runtime || this._options.runtime } if (this._options.serverName) I.server_name = I.server_name || this._options.serverName return super._prepareEvent(I, G, Z, d) } _getTraceInfoFromScope(I) { if (!I) return [void 0, void 0] let G = I.getSpan() if (G) return [ mc2.getRootSpan(G) ? rR1.getDynamicSamplingContextFromSpan(G) : void 0, Tc2.spanToTraceContext(G), ] let { traceId: Z, spanId: d, parentSpanId: W, dsc: w } = I.getPropagationContext(), B = { trace_id: Z, span_id: d, parent_span_id: W } if (w) return [w, B] return [rR1.getDynamicSamplingContextFromClient(Z, this, I), B] } } oR1.ServerRuntimeClient = sR1 }) var ZE1 = _((GE1) => { Object.defineProperty(GE1, '__esModule', { value: !0 }) var tR1 = X0(), lc2 = Q6(), jc2 = tZ(), kc2 = HB() function hc2(I, G) { if (G.debug === !0) if (lc2.DEBUG_BUILD) tR1.logger.enable() else tR1.consoleSandbox(() => { console.warn( '[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.', ) }) jc2.getCurrentScope().update(G.initialScope) let d = new I(G) IE1(d), xc2(d) } function IE1(I) { let Z = kc2.getCurrentHub().getStackTop() ;(Z.client = I), Z.scope.setClient(I) } function xc2(I) { if (I.init) I.init() else if (I.setupIntegrations) I.setupIntegrations() } GE1.initAndBind = hc2 GE1.setCurrentClient = IE1 }) var CE1 = _((BE1) => { Object.defineProperty(BE1, '__esModule', { value: !0 }) var aI = X0(), dE1 = Q6(), wE1 = 30 function ic2(I, G, Z = aI.makePromiseBuffer(I.bufferSize || wE1)) { let d = {}, W = (B) => Z.drain(B) function w(B) { let C = [] if ( (aI.forEachEnvelopeItem(B, (Y, H) => { let J = aI.envelopeItemTypeToDataCategory(H) if (aI.isRateLimited(d, J)) { let K = WE1(Y, H) I.recordDroppedEvent('ratelimit_backoff', J, K) } else C.push(Y) }), C.length === 0) ) return aI.resolvedSyncPromise() let V = aI.createEnvelope(B[0], C), A = (Y) => { aI.forEachEnvelopeItem(V, (H, J) => { let K = WE1(H, J) I.recordDroppedEvent(Y, aI.envelopeItemTypeToDataCategory(J), K) }) }, X = () => G({ body: aI.serializeEnvelope(V, I.textEncoder) }).then( (Y) => { if (Y.statusCode !== void 0 && (Y.statusCode < 200 || Y.statusCode >= 300)) dE1.DEBUG_BUILD && aI.logger.warn(`Sentry responded with status code ${Y.statusCode} to sent event.`) return (d = aI.updateRateLimits(d, Y)), Y }, (Y) => { throw (A('network_error'), Y) }, ) return Z.add(X).then( (Y) => Y, (Y) => { if (Y instanceof aI.SentryError) return ( dE1.DEBUG_BUILD && aI.logger.error('Skipped sending event because buffer is full.'), A('queue_overflow'), aI.resolvedSyncPromise() ) else throw Y }, ) } return (w.__sentry__baseTransport__ = !0), { send: w, flush: W } } function WE1(I, G) { if (G !== 'event' && G !== 'transaction') return return Array.isArray(I) ? I[1] : void 0 } BE1.DEFAULT_TRANSPORT_BUFFER_SIZE = wE1 BE1.createTransport = ic2 }) var XE1 = _((AE1) => { Object.defineProperty(AE1, '__esModule', { value: !0 }) var S01 = X0(), rc2 = Q6(), VE1 = 100, L01 = 5000, sc2 = 3600000 function M01(I, G) { rc2.DEBUG_BUILD && S01.logger.info(`[Offline]: ${I}`, G) } function oc2(I) { return (G) => { let Z = I(G), d = G.createStore ? G.createStore(G) : void 0, W = L01, w function B(X, Y, H) { if (S01.envelopeContainsItemType(X, ['replay_event', 'replay_recording', 'client_report'])) return !1 if (G.shouldStore) return G.shouldStore(X, Y, H) return !0 } function C(X) { if (!d) return if (w) clearTimeout(w) if ( ((w = setTimeout(async () => { w = void 0 let Y = await d.pop() if (Y) M01('Attempting to send previously queued event'), A(Y).catch((H) => { M01('Failed to retry sending', H) }) }, X)), typeof w !== 'number' && w.unref) ) w.unref() } function V() { if (w) return C(W), (W = Math.min(W * 2, sc2)) } async function A(X) { try { let Y = await Z.send(X), H = VE1 if (Y) { if (Y.headers && Y.headers['retry-after']) H = S01.parseRetryAfterHeader(Y.headers['retry-after']) else if ((Y.statusCode || 0) >= 400) return Y } return C(H), (W = L01), Y } catch (Y) { if (d && (await B(X, Y, W))) return await d.insert(X), V(), M01('Error sending. Event queued', Y), {} else throw Y } } if (G.flushAtStartup) V() return { send: A, flush: (X) => Z.flush(X) } } } AE1.MIN_DELAY = VE1 AE1.START_DELAY = L01 AE1.makeOfflineTransport = oc2 }) var _E1 = _((YE1) => { Object.defineProperty(YE1, '__esModule', { value: !0 }) var $01 = X0(), Gp2 = $m() function y01(I, G) { let Z return ( $01.forEachEnvelopeItem(I, (d, W) => { if (G.includes(W)) Z = Array.isArray(d) ? d[1] : void 0 return !!Z }), Z ) } function Zp2(I, G) { return (Z) => { let d = I(Z) return { ...d, send: async (W) => { let w = y01(W, ['event', 'transaction', 'profile', 'replay_event']) if (w) w.release = G return d.send(W) }, } } } function dp2(I, G) { return $01.createEnvelope(G ? { ...I[0], dsn: G } : I[0], I[1]) } function Wp2(I, G) { return (Z) => { let d = I(Z), W = new Map() function w(V, A) { let X = A ? `${V}:${A}` : V, Y = W.get(X) if (!Y) { let H = $01.dsnFromString(V) if (!H) return let J = Gp2.getEnvelopeEndpointWithUrlEncodedAuth(H, Z.tunnel) ;(Y = A ? Zp2(I, A)({ ...Z, url: J }) : I({ ...Z, url: J })), W.set(X, Y) } return [V, Y] } async function B(V) { function A(H) { let J = H && H.length ? H : ['event'] return y01(V, J) } let X = G({ envelope: V, getEvent: A }) .map((H) => { if (typeof H === 'string') return w(H, void 0) else return w(H.dsn, H.release) }) .filter((H) => !!H) if (X.length === 0) X.push(['', d]) return (await Promise.all(X.map(([H, J]) => J.send(dp2(V, H)))))[0] } async function C(V) { let A = [await d.flush(V)] for (let [, X] of W) A.push(await X.flush(V)) return A.every((X) => X) } return { send: B, flush: C } } } YE1.eventFromEnvelope = y01 YE1.makeMultiplexedTransport = Wp2 }) var FE1 = _((HE1) => { Object.defineProperty(HE1, '__esModule', { value: !0 }) var DE1 = X0() function Cp2(I, G) { let Z = { sent_at: new Date().toISOString() } if (G) Z.dsn = DE1.dsnToString(G) let d = I.map(Vp2) return DE1.createEnvelope(Z, d) } function Vp2(I) { return [{ type: 'span' }, I] } HE1.createSpanEnvelope = Cp2 }) var gE1 = _((KE1) => { Object.defineProperty(KE1, '__esModule', { value: !0 }) function Xp2(I, G) { let Z = G && Dp2(G) ? G.getClient() : G, d = Z && Z.getDsn(), W = Z && Z.getOptions().tunnel return _p2(I, d) || Yp2(I, W) } function Yp2(I, G) { if (!G) return !1 return JE1(I) === JE1(G) } function _p2(I, G) { return G ? I.includes(G.host) : !1 } function JE1(I) { return I[I.length - 1] === '/' ? I.slice(0, -1) : I } function Dp2(I) { return I.getClient !== void 0 } KE1.isSentryRequestUrl = Xp2 }) var zE1 = _((NE1) => { Object.defineProperty(NE1, '__esModule', { value: !0 }) function Fp2(I, ...G) { let Z = new String(String.raw(I, ...G)) return ( (Z.__sentry_template_string__ = I.join('\x00').replace(/%/g, '%%').replace(/\0/g, '%s')), (Z.__sentry_template_values__ = G), Z ) } NE1.parameterize = Fp2 }) var UE1 = _((qE1) => { Object.defineProperty(qE1, '__esModule', { value: !0 }) var QE1 = Hm() function Kp2(I, G, Z = [G], d = 'npm') { let W = I._metadata || {} if (!W.sdk) W.sdk = { name: `sentry.javascript.${G}`, packages: Z.map((w) => ({ name: `${d}:@sentry/${w}`, version: QE1.SDK_VERSION })), version: QE1.SDK_VERSION, } I._metadata = W } qE1.applySdkMetadata = Kp2 }) var ME1 = _((vE1) => { Object.defineProperty(vE1, '__esModule', { value: !0 }) var P01 = X0(), RE1 = new Map(), fE1 = new Set() function Np2(I) { if (!P01.GLOBAL_OBJ._sentryModuleMetadata) return for (let G of Object.keys(P01.GLOBAL_OBJ._sentryModuleMetadata)) { let Z = P01.GLOBAL_OBJ._sentryModuleMetadata[G] if (fE1.has(G)) continue fE1.add(G) let d = I(G) for (let W of d.reverse()) if (W.filename) { RE1.set(W.filename, Z) break } } } function EE1(I, G) { return Np2(I), RE1.get(G) } function zp2(I, G) { try { G.exception.values.forEach((Z) => { if (!Z.stacktrace) return for (let d of Z.stacktrace.frames || []) { if (!d.filename) continue let W = EE1(I, d.filename) if (W) d.module_metadata = W } }) } catch (Z) {} } function Qp2(I) { try { I.exception.values.forEach((G) => { if (!G.stacktrace) return for (let Z of G.stacktrace.frames || []) delete Z.module_metadata }) } catch (G) {} } vE1.addMetadataToStackFrames = zp2 vE1.getMetadataForUrl = EE1 vE1.stripMetadataFromStackFrames = Qp2 }) var OE1 = _((PE1) => { Object.defineProperty(PE1, '__esModule', { value: !0 }) var Rp2 = X0(), LE1 = TV(), SE1 = ME1(), $E1 = 'ModuleMetadata', Ep2 = () => { return { name: $E1, setupOnce() {}, setup(I) { if (typeof I.on !== 'function') return I.on('beforeEnvelope', (G) => { Rp2.forEachEnvelopeItem(G, (Z, d) => { if (d === 'event') { let W = Array.isArray(Z) ? Z[1] : void 0 if (W) SE1.stripMetadataFromStackFrames(W), (Z[1] = W) } }) }) }, processEvent(I, G, Z) { let d = Z.getOptions().stackParser return SE1.addMetadataToStackFrames(d, I), I }, } }, yE1 = LE1.defineIntegration(Ep2), vp2 = LE1.convertIntegrationFnToClass($E1, yE1) PE1.ModuleMetadata = vp2 PE1.moduleMetadataIntegration = yE1 }) var jE1 = _((lE1) => { Object.defineProperty(lE1, '__esModule', { value: !0 }) var uE1 = X0(), TE1 = TV(), Lp2 = iI(), O01 = { include: { cookies: !0, data: !0, headers: !0, ip: !1, query_string: !0, url: !0, user: { id: !0, username: !0, email: !0 }, }, transactionNamingScheme: 'methodPath', }, mE1 = 'RequestData', $p2 = (I = {}) => { let G = uE1.addRequestDataToEvent, Z = { ...O01, ...I, include: { method: !0, ...O01.include, ...I.include, user: I.include && typeof I.include.user === 'boolean' ? I.include.user : { ...O01.include.user, ...(I.include || {}).user }, }, } return { name: mE1, setupOnce() {}, processEvent(d, W, w) { let { transactionNamingScheme: B } = Z, { sdkProcessingMetadata: C = {} } = d, V = C.request if (!V) return d let A = C.requestDataOptionsFromExpressHandler || C.requestDataOptionsFromGCPWrapper || Pp2(Z), X = G(d, V, A) if (d.type === 'transaction' || B === 'handler') return X let H = V._sentryTransaction if (H) { let J = Lp2.spanToJSON(H).description || '', K = Op2(w) === 'sentry.javascript.nextjs' ? J.startsWith('/api') : B !== 'path', [g] = uE1.extractPathForTransaction(V, { path: !0, method: K, customRoute: J }) X.transaction = g } return X }, } }, bE1 = TE1.defineIntegration($p2), yp2 = TE1.convertIntegrationFnToClass(mE1, bE1) function Pp2(I) { let { transactionNamingScheme: G, include: { ip: Z, user: d, ...W }, } = I, w = [] for (let [C, V] of Object.entries(W)) if (V) w.push(C) let B if (d === void 0) B = !0 else if (typeof d === 'boolean') B = d else { let C = [] for (let [V, A] of Object.entries(d)) if (A) C.push(V) B = C } return { include: { ip: Z, user: B, request: w.length !== 0 ? w : void 0, transaction: G } } } function Op2(I) { try { return I.getOptions()._metadata.sdk.name } catch (G) { return } } lE1.RequestData = yp2 lE1.requestDataIntegration = bE1 }) var u01 = _((cE1) => { Object.defineProperty(cE1, '__esModule', { value: !0 }) var A8 = X0(), jF = Q6(), kE1 = TV(), mp2 = [ /^Script error\.?$/, /^Javascript error: Script error\.? on line 0$/, /^ResizeObserver loop completed with undelivered notifications.$/, /^Cannot redefine property: googletag$/, ], bp2 = [ /^.*\/healthcheck$/, /^.*\/healthy$/, /^.*\/live$/, /^.*\/ready$/, /^.*\/heartbeat$/, /^.*\/health$/, /^.*\/healthz$/, ], hE1 = 'InboundFilters', lp2 = (I = {}) => { return { name: hE1, setupOnce() {}, processEvent(G, Z, d) { let W = d.getOptions(), w = kp2(I, W) return hp2(G, w) ? null : G }, } }, xE1 = kE1.defineIntegration(lp2), jp2 = kE1.convertIntegrationFnToClass(hE1, xE1) function kp2(I = {}, G = {}) { return { allowUrls: [...(I.allowUrls || []), ...(G.allowUrls || [])], denyUrls: [...(I.denyUrls || []), ...(G.denyUrls || [])], ignoreErrors: [ ...(I.ignoreErrors || []), ...(G.ignoreErrors || []), ...(I.disableErrorDefaults ? [] : mp2), ], ignoreTransactions: [ ...(I.ignoreTransactions || []), ...(G.ignoreTransactions || []), ...(I.disableTransactionDefaults ? [] : bp2), ], ignoreInternal: I.ignoreInternal !== void 0 ? I.ignoreInternal : !0, } } function hp2(I, G) { if (G.ignoreInternal && ap2(I)) return ( jF.DEBUG_BUILD && A8.logger.warn(`Event dropped due to being internal Sentry Error. Event: ${A8.getEventDescription(I)}`), !0 ) if (xp2(I, G.ignoreErrors)) return ( jF.DEBUG_BUILD && A8.logger.warn(`Event dropped due to being matched by \`ignoreErrors\` option. Event: ${A8.getEventDescription(I)}`), !0 ) if (cp2(I, G.ignoreTransactions)) return ( jF.DEBUG_BUILD && A8.logger.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. Event: ${A8.getEventDescription(I)}`), !0 ) if (pp2(I, G.denyUrls)) return ( jF.DEBUG_BUILD && A8.logger.warn(`Event dropped due to being matched by \`denyUrls\` option. Event: ${A8.getEventDescription(I)}. Url: ${mm(I)}`), !0 ) if (!ip2(I, G.allowUrls)) return ( jF.DEBUG_BUILD && A8.logger.warn(`Event dropped due to not being matched by \`allowUrls\` option. Event: ${A8.getEventDescription(I)}. Url: ${mm(I)}`), !0 ) return !1 } function xp2(I, G) { if (I.type || !G || !G.length) return !1 return np2(I).some((Z) => A8.stringMatchesSomePattern(Z, G)) } function cp2(I, G) { if (I.type !== 'transaction' || !G || !G.length) return !1 let Z = I.transaction return Z ? A8.stringMatchesSomePattern(Z, G) : !1 } function pp2(I, G) { if (!G || !G.length) return !1 let Z = mm(I) return !Z ? !1 : A8.stringMatchesSomePattern(Z, G) } function ip2(I, G) { if (!G || !G.length) return !0 let Z = mm(I) return !Z ? !0 : A8.stringMatchesSomePattern(Z, G) } function np2(I) { let G = [] if (I.message) G.push(I.message) let Z try { Z = I.exception.values[I.exception.values.length - 1] } catch (d) {} if (Z) { if (Z.value) { if ((G.push(Z.value), Z.type)) G.push(`${Z.type}: ${Z.value}`) } } if (jF.DEBUG_BUILD && G.length === 0) A8.logger.error(`Could not extract message for event ${A8.getEventDescription(I)}`) return G } function ap2(I) { try { return I.exception.values[0].type === 'SentryError' } catch (G) {} return !1 } function rp2(I = []) { for (let G = I.length - 1; G >= 0; G--) { let Z = I[G] if (Z && Z.filename !== '' && Z.filename !== '[native code]') return Z.filename || null } return null } function mm(I) { try { let G try { G = I.exception.values[0].stacktrace.frames } catch (Z) {} return G ? rp2(G) : null } catch (G) { return ( jF.DEBUG_BUILD && A8.logger.error(`Cannot extract url for event ${A8.getEventDescription(I)}`), null ) } } cE1.InboundFilters = jp2 cE1.inboundFiltersIntegration = xE1 }) var T01 = _((sE1) => { Object.defineProperty(sE1, '__esModule', { value: !0 }) var ep2 = X0(), tp2 = tZ(), nE1 = TV(), pE1, aE1 = 'FunctionToString', iE1 = new WeakMap(), Ii2 = () => { return { name: aE1, setupOnce() { pE1 = Function.prototype.toString try { Function.prototype.toString = function (...I) { let G = ep2.getOriginalFunction(this), Z = iE1.has(tp2.getClient()) && G !== void 0 ? G : this return pE1.apply(Z, I) } } catch (I) {} }, setup(I) { iE1.set(I, !0) }, } }, rE1 = nE1.defineIntegration(Ii2), Gi2 = nE1.convertIntegrationFnToClass(aE1, rE1) sE1.FunctionToString = Gi2 sE1.functionToStringIntegration = rE1 }) var m01 = _((Gv1) => { Object.defineProperty(Gv1, '__esModule', { value: !0 }) var oE1 = X0(), eE1 = TV(), Wi2 = 'cause', wi2 = 5, tE1 = 'LinkedErrors', Bi2 = (I = {}) => { let G = I.limit || wi2, Z = I.key || Wi2 return { name: tE1, setupOnce() {}, preprocessEvent(d, W, w) { let B = w.getOptions() oE1.applyAggregateErrorsToEvent( oE1.exceptionFromError, B.stackParser, B.maxValueLength, Z, G, d, W, ) }, } }, Iv1 = eE1.defineIntegration(Bi2), Ci2 = eE1.convertIntegrationFnToClass(tE1, Iv1) Gv1.LinkedErrors = Ci2 Gv1.linkedErrorsIntegration = Iv1 }) var dv1 = _((Zv1) => { Object.defineProperty(Zv1, '__esModule', { value: !0 }) var Xi2 = T01(), Yi2 = u01(), _i2 = m01() Zv1.FunctionToString = Xi2.FunctionToString Zv1.InboundFilters = Yi2.InboundFilters Zv1.LinkedErrors = _i2.LinkedErrors }) var Cv1 = _((Bv1) => { Object.defineProperty(Bv1, '__esModule', { value: !0 }) var Ji2 = X0(), Wv1 = Qv(), Ki2 = v01(), gi2 = Kv(), bm = zv() class wv1 { constructor(I) { ;(this._client = I), (this._buckets = new Map()), (this._interval = setInterval(() => this.flush(), Wv1.DEFAULT_BROWSER_FLUSH_INTERVAL)) } add(I, G, Z, d = 'none', W = {}, w = Ji2.timestampInSeconds()) { let B = Math.floor(w), C = bm.sanitizeMetricKey(G), V = bm.sanitizeTags(W), A = bm.sanitizeUnit(d), X = bm.getBucketKey(I, C, A, V), Y = this._buckets.get(X), H = Y && I === Wv1.SET_METRIC_TYPE ? Y.metric.weight : 0 if (Y) { if ((Y.metric.add(Z), Y.timestamp < B)) Y.timestamp = B } else (Y = { metric: new Ki2.METRIC_MAP[I](Z), timestamp: B, metricType: I, name: C, unit: A, tags: V, }), this._buckets.set(X, Y) let J = typeof Z === 'string' ? Y.metric.weight - H : Z gi2.updateMetricSummaryOnActiveSpan(I, C, J, A, W, X) } flush() { if (this._buckets.size === 0) return if (this._client.captureAggregateMetrics) { let I = Array.from(this._buckets).map(([, G]) => G) this._client.captureAggregateMetrics(I) } this._buckets.clear() } close() { clearInterval(this._interval), this.flush() } } Bv1.BrowserMetricsAggregator = wv1 }) var _v1 = _((Yv1) => { Object.defineProperty(Yv1, '__esModule', { value: !0 }) var Vv1 = TV(), zi2 = Cv1(), Av1 = 'MetricsAggregator', Qi2 = () => { return { name: Av1, setupOnce() {}, setup(I) { I.metricsAggregator = new zi2.BrowserMetricsAggregator(I) }, } }, Xv1 = Vv1.defineIntegration(Qi2), qi2 = Vv1.convertIntegrationFnToClass(Av1, Xv1) Yv1.MetricsAggregator = qi2 Yv1.metricsAggregatorIntegration = Xv1 }) var qv1 = _((Qv1) => { Object.defineProperty(Qv1, '__esModule', { value: !0 }) var Dv1 = X0(), Hv1 = Q6(), Fv1 = tZ(), Ri2 = iI(), lm = Qv(), Jv1 = _v1() function jm(I, G, Z, d = {}) { let W = Fv1.getClient(), w = Fv1.getCurrentScope() if (W) { if (!W.metricsAggregator) { Hv1.DEBUG_BUILD && Dv1.logger.warn( 'No metrics aggregator enabled. Please add the MetricsAggregator integration to use metrics APIs', ) return } let { unit: B, tags: C, timestamp: V } = d, { release: A, environment: X } = W.getOptions(), Y = w.getTransaction(), H = {} if (A) H.release = A if (X) H.environment = X if (Y) H.transaction = Ri2.spanToJSON(Y).description || '' Hv1.DEBUG_BUILD && Dv1.logger.log(`Adding value of ${Z} to ${I} metric ${G}`), W.metricsAggregator.add(I, G, Z, B, { ...H, ...C }, V) } } function Kv1(I, G = 1, Z) { jm(lm.COUNTER_METRIC_TYPE, I, G, Z) } function gv1(I, G, Z) { jm(lm.DISTRIBUTION_METRIC_TYPE, I, G, Z) } function Nv1(I, G, Z) { jm(lm.SET_METRIC_TYPE, I, G, Z) } function zv1(I, G, Z) { jm(lm.GAUGE_METRIC_TYPE, I, G, Z) } var Ei2 = { increment: Kv1, distribution: gv1, set: Nv1, gauge: zv1, MetricsAggregator: Jv1.MetricsAggregator, metricsAggregatorIntegration: Jv1.metricsAggregatorIntegration, } Qv1.distribution = gv1 Qv1.gauge = zv1 Qv1.increment = Kv1 Qv1.metrics = Ei2 Qv1.set = Nv1 }) var Y4 = _((j01) => { Object.defineProperty(j01, '__esModule', { value: !0 }) var Uv1 = H01(), fv1 = _01(), yi2 = fm(), Pi2 = vm(), Rv1 = Km(), km = jN(), kF = Um(), Ev1 = TF(), Oi2 = UR1(), ui2 = D01(), Uv = gv(), vv1 = F01(), O9 = tZ(), KB = HB(), b01 = TN(), Ti2 = J01(), l01 = Ym(), Mv1 = Av(), Sv1 = $m(), Lv1 = z01(), mi2 = eR1(), $v1 = ZE1(), bi2 = CE1(), li2 = XE1(), ji2 = _E1(), ki2 = Hm(), hm = TV(), yv1 = Xm(), hi2 = Am(), xi2 = q01(), ci2 = FE1(), pi2 = Nm(), ii2 = gE1(), ni2 = V01(), ai2 = zE1(), xm = iI(), ri2 = mN(), si2 = UE1(), oi2 = uN(), Pv1 = OE1(), Ov1 = jE1(), uv1 = u01(), Tv1 = T01(), mv1 = m01(), ei2 = dv1(), ti2 = qv1(), In2 = ei2 j01.addTracingExtensions = Uv1.addTracingExtensions j01.startIdleTransaction = Uv1.startIdleTransaction j01.IdleTransaction = fv1.IdleTransaction j01.TRACING_DEFAULTS = fv1.TRACING_DEFAULTS j01.Span = yi2.Span j01.Transaction = Pi2.Transaction j01.extractTraceparentData = Rv1.extractTraceparentData j01.getActiveTransaction = Rv1.getActiveTransaction Object.defineProperty(j01, 'SpanStatus', { enumerable: !0, get: () => km.SpanStatus }) j01.getSpanStatusFromHttpCode = km.getSpanStatusFromHttpCode j01.setHttpStatus = km.setHttpStatus j01.spanStatusfromHttpCode = km.spanStatusfromHttpCode j01.continueTrace = kF.continueTrace j01.getActiveSpan = kF.getActiveSpan j01.startActiveSpan = kF.startActiveSpan j01.startInactiveSpan = kF.startInactiveSpan j01.startSpan = kF.startSpan j01.startSpanManual = kF.startSpanManual j01.trace = kF.trace j01.getDynamicSamplingContextFromClient = Ev1.getDynamicSamplingContextFromClient j01.getDynamicSamplingContextFromSpan = Ev1.getDynamicSamplingContextFromSpan j01.setMeasurement = Oi2.setMeasurement j01.isValidSampleRate = ui2.isValidSampleRate j01.SEMANTIC_ATTRIBUTE_PROFILE_ID = Uv.SEMANTIC_ATTRIBUTE_PROFILE_ID j01.SEMANTIC_ATTRIBUTE_SENTRY_OP = Uv.SEMANTIC_ATTRIBUTE_SENTRY_OP j01.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = Uv.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN j01.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = Uv.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE j01.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = Uv.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE j01.createEventEnvelope = vv1.createEventEnvelope j01.createSessionEnvelope = vv1.createSessionEnvelope j01.addBreadcrumb = O9.addBreadcrumb j01.captureCheckIn = O9.captureCheckIn j01.captureEvent = O9.captureEvent j01.captureException = O9.captureException j01.captureMessage = O9.captureMessage j01.captureSession = O9.captureSession j01.close = O9.close j01.configureScope = O9.configureScope j01.endSession = O9.endSession j01.flush = O9.flush j01.getClient = O9.getClient j01.getCurrentScope = O9.getCurrentScope j01.isInitialized = O9.isInitialized j01.lastEventId = O9.lastEventId j01.setContext = O9.setContext j01.setExtra = O9.setExtra j01.setExtras = O9.setExtras j01.setTag = O9.setTag j01.setTags = O9.setTags j01.setUser = O9.setUser j01.startSession = O9.startSession j01.startTransaction = O9.startTransaction j01.withActiveSpan = O9.withActiveSpan j01.withIsolationScope = O9.withIsolationScope j01.withMonitor = O9.withMonitor j01.withScope = O9.withScope j01.Hub = KB.Hub j01.ensureHubOnCarrier = KB.ensureHubOnCarrier j01.getCurrentHub = KB.getCurrentHub j01.getHubFromCarrier = KB.getHubFromCarrier j01.getIsolationScope = KB.getIsolationScope j01.getMainCarrier = KB.getMainCarrier j01.makeMain = KB.makeMain j01.runWithAsyncContext = KB.runWithAsyncContext j01.setAsyncContextStrategy = KB.setAsyncContextStrategy j01.setHubOnCarrier = KB.setHubOnCarrier j01.closeSession = b01.closeSession j01.makeSession = b01.makeSession j01.updateSession = b01.updateSession j01.SessionFlusher = Ti2.SessionFlusher j01.Scope = l01.Scope j01.getGlobalScope = l01.getGlobalScope j01.setGlobalScope = l01.setGlobalScope j01.addGlobalEventProcessor = Mv1.addGlobalEventProcessor j01.notifyEventProcessors = Mv1.notifyEventProcessors j01.getEnvelopeEndpointWithUrlEncodedAuth = Sv1.getEnvelopeEndpointWithUrlEncodedAuth j01.getReportDialogEndpoint = Sv1.getReportDialogEndpoint j01.BaseClient = Lv1.BaseClient j01.addEventProcessor = Lv1.addEventProcessor j01.ServerRuntimeClient = mi2.ServerRuntimeClient j01.initAndBind = $v1.initAndBind j01.setCurrentClient = $v1.setCurrentClient j01.createTransport = bi2.createTransport j01.makeOfflineTransport = li2.makeOfflineTransport j01.makeMultiplexedTransport = ji2.makeMultiplexedTransport j01.SDK_VERSION = ki2.SDK_VERSION j01.addIntegration = hm.addIntegration j01.convertIntegrationFnToClass = hm.convertIntegrationFnToClass j01.defineIntegration = hm.defineIntegration j01.getIntegrationsToSetup = hm.getIntegrationsToSetup j01.applyScopeDataToEvent = yv1.applyScopeDataToEvent j01.mergeScopeData = yv1.mergeScopeData j01.prepareEvent = hi2.prepareEvent j01.createCheckInEnvelope = xi2.createCheckInEnvelope j01.createSpanEnvelope = ci2.createSpanEnvelope j01.hasTracingEnabled = pi2.hasTracingEnabled j01.isSentryRequestUrl = ii2.isSentryRequestUrl j01.handleCallbackErrors = ni2.handleCallbackErrors j01.parameterize = ai2.parameterize j01.spanIsSampled = xm.spanIsSampled j01.spanToJSON = xm.spanToJSON j01.spanToTraceContext = xm.spanToTraceContext j01.spanToTraceHeader = xm.spanToTraceHeader j01.getRootSpan = ri2.getRootSpan j01.applySdkMetadata = si2.applySdkMetadata j01.DEFAULT_ENVIRONMENT = oi2.DEFAULT_ENVIRONMENT j01.ModuleMetadata = Pv1.ModuleMetadata j01.moduleMetadataIntegration = Pv1.moduleMetadataIntegration j01.RequestData = Ov1.RequestData j01.requestDataIntegration = Ov1.requestDataIntegration j01.InboundFilters = uv1.InboundFilters j01.inboundFiltersIntegration = uv1.inboundFiltersIntegration j01.FunctionToString = Tv1.FunctionToString j01.functionToStringIntegration = Tv1.functionToStringIntegration j01.LinkedErrors = mv1.LinkedErrors j01.linkedErrorsIntegration = mv1.linkedErrorsIntegration j01.metrics = ti2.metrics j01.Integrations = In2 }) var rI = _((bv1) => { Object.defineProperty(bv1, '__esModule', { value: !0 }) var Xr2 = typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__ bv1.DEBUG_BUILD = Xr2 }) var YY = _((jv1) => { var { _optionalChain: lv1 } = X0() Object.defineProperty(jv1, '__esModule', { value: !0 }) function _r2(I) { let G = lv1([ I, 'call', (d) => d(), 'access', (d) => d.getClient, 'call', (d) => d(), 'optionalAccess', (d) => d.getOptions, 'call', (d) => d(), ]) return (lv1([G, 'optionalAccess', (d) => d.instrumenter]) || 'sentry') !== 'sentry' } jv1.shouldDisableAutoInstrumentation = _r2 }) var pv1 = _((cv1) => { var { _optionalChain: gB } = X0() Object.defineProperty(cv1, '__esModule', { value: !0 }) var k01 = Y4(), sI = X0(), cm = rI(), Hr2 = YY() class pm { static __initStatic() { this.id = 'Express' } constructor(I = {}) { ;(this.name = pm.id), (this._router = I.router || I.app), (this._methods = (Array.isArray(I.methods) ? I.methods : []).concat('use')) } setupOnce(I, G) { if (!this._router) { cm.DEBUG_BUILD && sI.logger.error('ExpressIntegration is missing an Express instance') return } if (Hr2.shouldDisableAutoInstrumentation(G)) { cm.DEBUG_BUILD && sI.logger.log('Express Integration is skipped because of instrumenter configuration.') return } Kr2(this._router, this._methods), gr2(this._router) } } pm.__initStatic() function kv1(I, G) { let Z = I.length switch (Z) { case 2: return function (d, W) { let w = W.__sentry_transaction if (w) { let B = w.startChild({ description: I.name, op: `middleware.express.${G}`, origin: 'auto.middleware.express', }) W.once('finish', () => { B.end() }) } return I.call(this, d, W) } case 3: return function (d, W, w) { let B = W.__sentry_transaction, C = gB([ B, 'optionalAccess', (V) => V.startChild, 'call', (V) => V({ description: I.name, op: `middleware.express.${G}`, origin: 'auto.middleware.express', }), ]) I.call(this, d, W, function (...V) { gB([C, 'optionalAccess', (A) => A.end, 'call', (A) => A()]), w.call(this, ...V) }) } case 4: return function (d, W, w, B) { let C = w.__sentry_transaction, V = gB([ C, 'optionalAccess', (A) => A.startChild, 'call', (A) => A({ description: I.name, op: `middleware.express.${G}`, origin: 'auto.middleware.express', }), ]) I.call(this, d, W, w, function (...A) { gB([V, 'optionalAccess', (X) => X.end, 'call', (X) => X()]), B.call(this, ...A) }) } default: throw new Error(`Express middleware takes 2-4 arguments. Got: ${Z}`) } } function Fr2(I, G) { return I.map((Z) => { if (typeof Z === 'function') return kv1(Z, G) if (Array.isArray(Z)) return Z.map((d) => { if (typeof d === 'function') return kv1(d, G) return d }) return Z }) } function Jr2(I, G) { let Z = I[G] return ( (I[G] = function (...d) { return Z.call(this, ...Fr2(d, G)) }), I ) } function Kr2(I, G = []) { G.forEach((Z) => Jr2(I, Z)) } function gr2(I) { let G = 'settings' in I if (G && I._router === void 0 && I.lazyrouter) I.lazyrouter() let Z = G ? I._router : I if (!Z) { cm.DEBUG_BUILD && sI.logger.debug( 'Cannot instrument router for URL Parameterization (did not find a valid router).', ), cm.DEBUG_BUILD && sI.logger.debug('Routing instrumentation is currently only supported in Express 4.') return } let d = Object.getPrototypeOf(Z), W = d.process_params d.process_params = function w(B, C, V, A, X) { if (!V._reconstructedRoute) V._reconstructedRoute = '' let { layerRoutePath: Y, isRegex: H, isArray: J, numExtraSegments: K } = Nr2(B) if (Y || H || J) V._hasParameters = !0 let g if (Y) g = Y else g = xv1(V.originalUrl, V._reconstructedRoute, B.path) || '' let z = g .split('/') .filter(($) => $.length > 0 && (H || J || !$.includes('*'))) .join('/') if (z && z.length > 0) V._reconstructedRoute += `/${z}${H ? '/' : ''}` let f = sI.getNumberOfUrlSegments(sI.stripUrlQueryAndFragment(V.originalUrl || '')) + K, S = sI.getNumberOfUrlSegments(V._reconstructedRoute) if (f === S) { if (!V._hasParameters) { if (V._reconstructedRoute !== V.originalUrl) V._reconstructedRoute = V.originalUrl ? sI.stripUrlQueryAndFragment(V.originalUrl) : V.originalUrl } let $ = A.__sentry_transaction, L = ($ && k01.spanToJSON($).data) || {} if ($ && L[k01.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] !== 'custom') { let T = V._reconstructedRoute || '/', [m, O] = sI.extractPathForTransaction(V, { path: !0, method: !0, customRoute: T }) $.updateName(m), $.setAttribute(k01.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, O) } } return W.call(this, B, C, V, A, X) } } var hv1 = (I, G, Z) => { if ( !I || !G || !Z || Object.keys(Z).length === 0 || !gB([Z, 'access', (A) => A[0], 'optionalAccess', (A) => A.offset]) ) return let d = Z.sort((A, X) => A.offset - X.offset), w = new RegExp(G, `${G.flags}d`).exec(I) if (!w || !w.indices) return let [, ...B] = w.indices if (B.length !== d.length) return let C = I, V = 0 return ( B.forEach((A, X) => { if (A) { let [Y, H] = A, J = C.substring(0, Y - V), K = `:${d[X].name}`, g = C.substring(H - V) ;(C = J + K + g), (V = V + (H - Y - K.length)) } }), C ) } function Nr2(I) { let G = gB([I, 'access', (B) => B.route, 'optionalAccess', (B) => B.path]), Z = sI.isRegExp(G), d = Array.isArray(G) if (!G) { let [B] = sI.GLOBAL_OBJ.process.versions.node.split('.').map(Number) if (B >= 16) G = hv1(I.path, I.regexp, I.keys) } if (!G) return { isRegex: Z, isArray: d, numExtraSegments: 0 } let W = d ? Math.max(zr2(G) - sI.getNumberOfUrlSegments(I.path || ''), 0) : 0 return { layerRoutePath: Qr2(d, G), isRegex: Z, isArray: d, numExtraSegments: W } } function zr2(I) { return I.reduce((G, Z) => { return G + sI.getNumberOfUrlSegments(Z.toString()) }, 0) } function Qr2(I, G) { if (I) return G.map((Z) => Z.toString()).join(',') return G && G.toString() } function xv1(I, G, Z) { let d = sI.stripUrlQueryAndFragment(I || ''), W = gB([ d, 'optionalAccess', (V) => V.split, 'call', (V) => V('/'), 'access', (V) => V.filter, 'call', (V) => V((A) => !!A), ]), w = 0, B = gB([ G, 'optionalAccess', (V) => V.split, 'call', (V) => V('/'), 'access', (V) => V.filter, 'call', (V) => V((A) => !!A), 'access', (V) => V.length, ]) || 0 return gB([ Z, 'optionalAccess', (V) => V.split, 'call', (V) => V('/'), 'access', (V) => V.filter, 'call', (V) => V((A) => { if (gB([W, 'optionalAccess', (X) => X[B + w]]) === A) return (w += 1), !0 return !1 }), 'access', (V) => V.join, 'call', (V) => V('/'), ]) } cv1.Express = pm cv1.extractOriginalRoute = hv1 cv1.preventDuplicateSegments = xv1 }) var nv1 = _((iv1) => { var { _optionalChain: nN } = X0() Object.defineProperty(iv1, '__esModule', { value: !0 }) var aN = X0(), h01 = rI(), Rr2 = YY() class im { static __initStatic() { this.id = 'Postgres' } constructor(I = {}) { ;(this.name = im.id), (this._usePgNative = !!I.usePgNative), (this._module = I.module) } loadDependency() { return (this._module = this._module || aN.loadModule('pg')) } setupOnce(I, G) { if (Rr2.shouldDisableAutoInstrumentation(G)) { h01.DEBUG_BUILD && aN.logger.log('Postgres Integration is skipped because of instrumenter configuration.') return } let Z = this.loadDependency() if (!Z) { h01.DEBUG_BUILD && aN.logger.error('Postgres Integration was unable to require `pg` package.') return } let d = this._usePgNative ? nN([Z, 'access', (W) => W.native, 'optionalAccess', (W) => W.Client]) : Z.Client if (!d) { h01.DEBUG_BUILD && aN.logger.error("Postgres Integration was unable to access 'pg-native' bindings.") return } aN.fill(d.prototype, 'query', function (W) { return function (w, B, C) { let A = G().getScope().getSpan(), X = { 'db.system': 'postgresql' } try { if (this.database) X['db.name'] = this.database if (this.host) X['server.address'] = this.host if (this.port) X['server.port'] = this.port if (this.user) X['db.user'] = this.user } catch (J) {} let Y = nN([ A, 'optionalAccess', (J) => J.startChild, 'call', (J) => J({ description: typeof w === 'string' ? w : w.text, op: 'db', origin: 'auto.db.postgres', data: X, }), ]) if (typeof C === 'function') return W.call(this, w, B, function (J, K) { nN([Y, 'optionalAccess', (g) => g.end, 'call', (g) => g()]), C(J, K) }) if (typeof B === 'function') return W.call(this, w, function (J, K) { nN([Y, 'optionalAccess', (g) => g.end, 'call', (g) => g()]), B(J, K) }) let H = typeof B !== 'undefined' ? W.call(this, w, B) : W.call(this, w) if (aN.isThenable(H)) return H.then((J) => { return nN([Y, 'optionalAccess', (K) => K.end, 'call', (K) => K()]), J }) return nN([Y, 'optionalAccess', (J) => J.end, 'call', (J) => J()]), H } }) } } im.__initStatic() iv1.Postgres = im }) var rv1 = _((av1) => { var { _optionalChain: vr2 } = X0() Object.defineProperty(av1, '__esModule', { value: !0 }) var fv = X0(), x01 = rI(), Mr2 = YY() class nm { static __initStatic() { this.id = 'Mysql' } constructor() { this.name = nm.id } loadDependency() { return (this._module = this._module || fv.loadModule('mysql/lib/Connection.js')) } setupOnce(I, G) { if (Mr2.shouldDisableAutoInstrumentation(G)) { x01.DEBUG_BUILD && fv.logger.log('Mysql Integration is skipped because of instrumenter configuration.') return } let Z = this.loadDependency() if (!Z) { x01.DEBUG_BUILD && fv.logger.error('Mysql Integration was unable to require `mysql` package.') return } let d = void 0 try { Z.prototype.connect = new Proxy(Z.prototype.connect, { apply(B, C, V) { if (!d) d = C.config return B.apply(C, V) }, }) } catch (B) { x01.DEBUG_BUILD && fv.logger.error('Mysql Integration was unable to instrument `mysql` config.') } function W() { if (!d) return {} return { 'server.address': d.host, 'server.port': d.port, 'db.user': d.user } } function w(B) { if (!B) return let C = W() Object.keys(C).forEach((V) => { B.setAttribute(V, C[V]) }), B.end() } fv.fill(Z, 'createQuery', function (B) { return function (C, V, A) { let Y = G().getScope().getSpan(), H = vr2([ Y, 'optionalAccess', (K) => K.startChild, 'call', (K) => K({ description: typeof C === 'string' ? C : C.sql, op: 'db', origin: 'auto.db.mysql', data: { 'db.system': 'mysql' }, }), ]) if (typeof A === 'function') return B.call(this, C, V, function (K, g, z) { w(H), A(K, g, z) }) if (typeof V === 'function') return B.call(this, C, function (K, g, z) { w(H), V(K, g, z) }) let J = B.call(this, C, V) return ( J.on('end', () => { w(H) }), J ) } }) } } nm.__initStatic() av1.Mysql = nm }) var ev1 = _((ov1) => { var { _optionalChain: _Y } = X0() Object.defineProperty(ov1, '__esModule', { value: !0 }) var Rv = X0(), sv1 = rI(), Lr2 = YY(), $r2 = [ 'aggregate', 'bulkWrite', 'countDocuments', 'createIndex', 'createIndexes', 'deleteMany', 'deleteOne', 'distinct', 'drop', 'dropIndex', 'dropIndexes', 'estimatedDocumentCount', 'find', 'findOne', 'findOneAndDelete', 'findOneAndReplace', 'findOneAndUpdate', 'indexes', 'indexExists', 'indexInformation', 'initializeOrderedBulkOp', 'insertMany', 'insertOne', 'isCapped', 'mapReduce', 'options', 'parallelCollectionScan', 'rename', 'replaceOne', 'stats', 'updateMany', 'updateOne', ], yr2 = { bulkWrite: ['operations'], countDocuments: ['query'], createIndex: ['fieldOrSpec'], createIndexes: ['indexSpecs'], deleteMany: ['filter'], deleteOne: ['filter'], distinct: ['key', 'query'], dropIndex: ['indexName'], find: ['query'], findOne: ['query'], findOneAndDelete: ['filter'], findOneAndReplace: ['filter', 'replacement'], findOneAndUpdate: ['filter', 'update'], indexExists: ['indexes'], insertMany: ['docs'], insertOne: ['doc'], mapReduce: ['map', 'reduce'], rename: ['newName'], replaceOne: ['filter', 'doc'], updateMany: ['filter', 'update'], updateOne: ['filter', 'update'], } function Pr2(I) { return I && typeof I === 'object' && I.once && typeof I.once === 'function' } class am { static __initStatic() { this.id = 'Mongo' } constructor(I = {}) { ;(this.name = am.id), (this._operations = Array.isArray(I.operations) ? I.operations : $r2), (this._describeOperations = 'describeOperations' in I ? I.describeOperations : !0), (this._useMongoose = !!I.useMongoose) } loadDependency() { let I = this._useMongoose ? 'mongoose' : 'mongodb' return (this._module = this._module || Rv.loadModule(I)) } setupOnce(I, G) { if (Lr2.shouldDisableAutoInstrumentation(G)) { sv1.DEBUG_BUILD && Rv.logger.log('Mongo Integration is skipped because of instrumenter configuration.') return } let Z = this.loadDependency() if (!Z) { let d = this._useMongoose ? 'mongoose' : 'mongodb' sv1.DEBUG_BUILD && Rv.logger.error(`Mongo Integration was unable to require \`${d}\` package.`) return } this._instrumentOperations(Z.Collection, this._operations, G) } _instrumentOperations(I, G, Z) { G.forEach((d) => this._patchOperation(I, d, Z)) } _patchOperation(I, G, Z) { if (!(G in I.prototype)) return let d = this._getSpanContextFromOperationArguments.bind(this) Rv.fill(I.prototype, G, function (W) { return function (...w) { let B = w[w.length - 1], C = Z(), V = C.getScope(), A = C.getClient(), X = V.getSpan(), Y = _Y([ A, 'optionalAccess', (J) => J.getOptions, 'call', (J) => J(), 'access', (J) => J.sendDefaultPii, ]) if (typeof B !== 'function' || (G === 'mapReduce' && w.length === 2)) { let J = _Y([ X, 'optionalAccess', (g) => g.startChild, 'call', (g) => g(d(this, G, w, Y)), ]), K = W.call(this, ...w) if (Rv.isThenable(K)) return K.then((g) => { return _Y([J, 'optionalAccess', (z) => z.end, 'call', (z) => z()]), g }) else if (Pr2(K)) { let g = K try { g.once('close', () => { _Y([J, 'optionalAccess', (z) => z.end, 'call', (z) => z()]) }) } catch (z) { _Y([J, 'optionalAccess', (f) => f.end, 'call', (f) => f()]) } return g } else return _Y([J, 'optionalAccess', (g) => g.end, 'call', (g) => g()]), K } let H = _Y([ X, 'optionalAccess', (J) => J.startChild, 'call', (J) => J(d(this, G, w.slice(0, -1))), ]) return W.call(this, ...w.slice(0, -1), function (J, K) { _Y([H, 'optionalAccess', (g) => g.end, 'call', (g) => g()]), B(J, K) }) } }) } _getSpanContextFromOperationArguments(I, G, Z, d = !1) { let W = { 'db.system': 'mongodb', 'db.name': I.dbName, 'db.operation': G, 'db.mongodb.collection': I.collectionName, }, w = { op: 'db', origin: 'auto.db.mongo', description: G, data: W }, B = yr2[G], C = Array.isArray(this._describeOperations) ? this._describeOperations.includes(G) : this._describeOperations if (!B || !C || !d) return w try { if (G === 'mapReduce') { let [V, A] = Z ;(W[B[0]] = typeof V === 'string' ? V : V.name || ''), (W[B[1]] = typeof A === 'string' ? A : A.name || '') } else for (let V = 0; V < B.length; V++) W[`db.mongodb.${B[V]}`] = JSON.stringify(Z[V]) } catch (V) {} return w } } am.__initStatic() ov1.Mongo = am }) var GM1 = _((IM1) => { Object.defineProperty(IM1, '__esModule', { value: !0 }) var c01 = Y4(), tv1 = X0(), ur2 = rI(), Tr2 = YY() function mr2(I) { return !!I && !!I.$use } class rm { static __initStatic() { this.id = 'Prisma' } constructor(I = {}) { if (((this.name = rm.id), mr2(I.client) && !I.client._sentryInstrumented)) { tv1.addNonEnumerableProperty(I.client, '_sentryInstrumented', !0) let G = {} try { let Z = I.client._engineConfig if (Z) { let { activeProvider: d, clientVersion: W } = Z if (d) G['db.system'] = d if (W) G['db.prisma.version'] = W } } catch (Z) {} I.client.$use((Z, d) => { if (Tr2.shouldDisableAutoInstrumentation(c01.getCurrentHub)) return d(Z) let { action: W, model: w } = Z return c01.startSpan( { name: w ? `${w} ${W}` : W, onlyIfParent: !0, op: 'db.prisma', attributes: { [c01.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.db.prisma' }, data: { ...G, 'db.operation': W }, }, () => d(Z), ) }) } else ur2.DEBUG_BUILD && tv1.logger.warn( 'Unsupported Prisma client provided to PrismaIntegration. Provided client:', I.client, ) } setupOnce() {} } rm.__initStatic() IM1.Prisma = rm }) var WM1 = _((dM1) => { var { _optionalChain: rN } = X0() Object.defineProperty(dM1, '__esModule', { value: !0 }) var Ev = X0(), ZM1 = rI(), lr2 = YY() class sm { static __initStatic() { this.id = 'GraphQL' } constructor() { this.name = sm.id } loadDependency() { return (this._module = this._module || Ev.loadModule('graphql/execution/execute.js')) } setupOnce(I, G) { if (lr2.shouldDisableAutoInstrumentation(G)) { ZM1.DEBUG_BUILD && Ev.logger.log('GraphQL Integration is skipped because of instrumenter configuration.') return } let Z = this.loadDependency() if (!Z) { ZM1.DEBUG_BUILD && Ev.logger.error('GraphQL Integration was unable to require graphql/execution package.') return } Ev.fill(Z, 'execute', function (d) { return function (...W) { let w = G().getScope(), B = w.getSpan(), C = rN([ B, 'optionalAccess', (A) => A.startChild, 'call', (A) => A({ description: 'execute', op: 'graphql.execute', origin: 'auto.graphql.graphql', }), ]) rN([w, 'optionalAccess', (A) => A.setSpan, 'call', (A) => A(C)]) let V = d.call(this, ...W) if (Ev.isThenable(V)) return V.then((A) => { return ( rN([C, 'optionalAccess', (X) => X.end, 'call', (X) => X()]), rN([w, 'optionalAccess', (X) => X.setSpan, 'call', (X) => X(B)]), A ) }) return ( rN([C, 'optionalAccess', (A) => A.end, 'call', (A) => A()]), rN([w, 'optionalAccess', (A) => A.setSpan, 'call', (A) => A(B)]), V ) } }) } } sm.__initStatic() dM1.GraphQL = sm }) var CM1 = _((BM1) => { var { _optionalChain: p01 } = X0() Object.defineProperty(BM1, '__esModule', { value: !0 }) var R7 = X0(), om = rI(), kr2 = YY() class em { static __initStatic() { this.id = 'Apollo' } constructor(I = { useNestjs: !1 }) { ;(this.name = em.id), (this._useNest = !!I.useNestjs) } loadDependency() { if (this._useNest) this._module = this._module || R7.loadModule('@nestjs/graphql') else this._module = this._module || R7.loadModule('apollo-server-core') return this._module } setupOnce(I, G) { if (kr2.shouldDisableAutoInstrumentation(G)) { om.DEBUG_BUILD && R7.logger.log('Apollo Integration is skipped because of instrumenter configuration.') return } if (this._useNest) { let Z = this.loadDependency() if (!Z) { om.DEBUG_BUILD && R7.logger.error( 'Apollo-NestJS Integration was unable to require @nestjs/graphql package.', ) return } R7.fill(Z.GraphQLFactory.prototype, 'mergeWithSchema', function (d) { return function (...W) { return ( R7.fill(this.resolversExplorerService, 'explore', function (w) { return function () { let B = R7.arrayify(w.call(this)) return wM1(B, G) } }), d.call(this, ...W) ) } }) } else { let Z = this.loadDependency() if (!Z) { om.DEBUG_BUILD && R7.logger.error('Apollo Integration was unable to require apollo-server-core package.') return } R7.fill(Z.ApolloServerBase.prototype, 'constructSchema', function (d) { return function () { if (!this.config.resolvers) { if (om.DEBUG_BUILD) { if (this.config.schema) R7.logger.warn( 'Apollo integration is not able to trace `ApolloServer` instances constructed via `schema` property.If you are using NestJS with Apollo, please use `Sentry.Integrations.Apollo({ useNestjs: true })` instead.', ), R7.logger.warn() else if (this.config.modules) R7.logger.warn( 'Apollo integration is not able to trace `ApolloServer` instances constructed via `modules` property.', ) R7.logger.error( 'Skipping tracing as no resolvers found on the `ApolloServer` instance.', ) } return d.call(this) } let W = R7.arrayify(this.config.resolvers) return (this.config.resolvers = wM1(W, G)), d.call(this) } }) } } } em.__initStatic() function wM1(I, G) { return I.map((Z) => { return ( Object.keys(Z).forEach((d) => { Object.keys(Z[d]).forEach((W) => { if (typeof Z[d][W] !== 'function') return hr2(Z, d, W, G) }) }), Z ) }) } function hr2(I, G, Z, d) { R7.fill(I[G], Z, function (W) { return function (...w) { let C = d().getScope().getSpan(), V = p01([ C, 'optionalAccess', (X) => X.startChild, 'call', (X) => X({ description: `${G}.${Z}`, op: 'graphql.resolve', origin: 'auto.graphql.apollo' }), ]), A = W.call(this, ...w) if (R7.isThenable(A)) return A.then((X) => { return p01([V, 'optionalAccess', (Y) => Y.end, 'call', (Y) => Y()]), X }) return p01([V, 'optionalAccess', (X) => X.end, 'call', (X) => X()]), A } }) } BM1.Apollo = em }) var AM1 = _((VM1, DY) => { Object.defineProperty(VM1, '__esModule', { value: !0 }) var hF = X0(), cr2 = [ () => { return new (hF.dynamicRequire(DY, './apollo').Apollo)() }, () => { return new (hF.dynamicRequire(DY, './apollo').Apollo)({ useNestjs: !0 }) }, () => { return new (hF.dynamicRequire(DY, './graphql').GraphQL)() }, () => { return new (hF.dynamicRequire(DY, './mongo').Mongo)() }, () => { return new (hF.dynamicRequire(DY, './mongo').Mongo)({ mongoose: !0 }) }, () => { return new (hF.dynamicRequire(DY, './mysql').Mysql)() }, () => { return new (hF.dynamicRequire(DY, './postgres').Postgres)() }, ] VM1.lazyLoadedNodePerformanceMonitoringIntegrations = cr2 }) var pG = _((XM1) => { Object.defineProperty(XM1, '__esModule', { value: !0 }) var ir2 = X0(), nr2 = ir2.GLOBAL_OBJ XM1.WINDOW = nr2 }) var n01 = _((HM1) => { Object.defineProperty(HM1, '__esModule', { value: !0 }) var YM1 = Y4(), _M1 = X0(), DM1 = rI(), i01 = pG() function rr2() { if (i01.WINDOW.document) i01.WINDOW.document.addEventListener('visibilitychange', () => { let I = YM1.getActiveTransaction() if (i01.WINDOW.document.hidden && I) { let { op: Z, status: d } = YM1.spanToJSON(I) if ( (DM1.DEBUG_BUILD && _M1.logger.log( `[Tracing] Transaction: cancelled -> since tab moved to the background, op: ${Z}`, ), !d) ) I.setStatus('cancelled') I.setTag('visibilitychange', 'document.hidden'), I.end() } }) else DM1.DEBUG_BUILD && _M1.logger.warn( '[Tracing] Could not set up background tab detection due to lack of global document', ) } HM1.registerBackgroundTabDetection = rr2 }) var sN = _((FM1) => { Object.defineProperty(FM1, '__esModule', { value: !0 }) var or2 = (I, G, Z) => { let d, W return (w) => { if (G.value >= 0) { if (w || Z) { if (((W = G.value - (d || 0)), W || d === void 0)) (d = G.value), (G.delta = W), I(G) } } } } FM1.bindReporter = or2 }) var KM1 = _((JM1) => { Object.defineProperty(JM1, '__esModule', { value: !0 }) var tr2 = () => { return `v3-${Date.now()}-${Math.floor(Math.random() * 8999999999999) + 1000000000000}` } JM1.generateUniqueID = tr2 }) var Mv = _((gM1) => { Object.defineProperty(gM1, '__esModule', { value: !0 }) var vv = pG(), Gs2 = () => { let I = vv.WINDOW.performance.timing, G = vv.WINDOW.performance.navigation.type, Z = { entryType: 'navigation', startTime: 0, type: G == 2 ? 'back_forward' : G === 1 ? 'reload' : 'navigate', } for (let d in I) if (d !== 'navigationStart' && d !== 'toJSON') Z[d] = Math.max(I[d] - I.navigationStart, 0) return Z }, Zs2 = () => { if (vv.WINDOW.__WEB_VITALS_POLYFILL__) return ( vv.WINDOW.performance && ((performance.getEntriesByType && performance.getEntriesByType('navigation')[0]) || Gs2()) ) else return ( vv.WINDOW.performance && performance.getEntriesByType && performance.getEntriesByType('navigation')[0] ) } gM1.getNavigationEntry = Zs2 }) var tm = _((NM1) => { Object.defineProperty(NM1, '__esModule', { value: !0 }) var Ws2 = Mv(), ws2 = () => { let I = Ws2.getNavigationEntry() return (I && I.activationStart) || 0 } NM1.getActivationStart = ws2 }) var oN = _((QM1) => { Object.defineProperty(QM1, '__esModule', { value: !0 }) var zM1 = pG(), Cs2 = KM1(), Vs2 = tm(), As2 = Mv(), Xs2 = (I, G) => { let Z = As2.getNavigationEntry(), d = 'navigate' if (Z) if ( (zM1.WINDOW.document && zM1.WINDOW.document.prerendering) || Vs2.getActivationStart() > 0 ) d = 'prerender' else d = Z.type.replace(/_/g, '-') return { name: I, value: typeof G === 'undefined' ? -1 : G, rating: 'good', delta: 0, entries: [], id: Cs2.generateUniqueID(), navigationType: d, } } QM1.initMetric = Xs2 }) var xF = _((qM1) => { Object.defineProperty(qM1, '__esModule', { value: !0 }) var _s2 = (I, G, Z) => { try { if (PerformanceObserver.supportedEntryTypes.includes(I)) { let d = new PerformanceObserver((W) => { G(W.getEntries()) }) return d.observe(Object.assign({ type: I, buffered: !0 }, Z || {})), d } } catch (d) {} return } qM1.observe = _s2 }) var eN = _((fM1) => { Object.defineProperty(fM1, '__esModule', { value: !0 }) var UM1 = pG(), Hs2 = (I, G) => { let Z = (d) => { if (d.type === 'pagehide' || UM1.WINDOW.document.visibilityState === 'hidden') { if ((I(d), G)) removeEventListener('visibilitychange', Z, !0), removeEventListener('pagehide', Z, !0) } } if (UM1.WINDOW.document) addEventListener('visibilitychange', Z, !0), addEventListener('pagehide', Z, !0) } fM1.onHidden = Hs2 }) var EM1 = _((RM1) => { Object.defineProperty(RM1, '__esModule', { value: !0 }) var Js2 = sN(), Ks2 = oN(), gs2 = xF(), Ns2 = eN(), zs2 = (I, G = {}) => { let Z = Ks2.initMetric('CLS', 0), d, W = 0, w = [], B = (V) => { V.forEach((A) => { if (!A.hadRecentInput) { let X = w[0], Y = w[w.length - 1] if ( W && w.length !== 0 && A.startTime - Y.startTime < 1000 && A.startTime - X.startTime < 5000 ) (W += A.value), w.push(A) else (W = A.value), (w = [A]) if (W > Z.value) { if (((Z.value = W), (Z.entries = w), d)) d() } } }) }, C = gs2.observe('layout-shift', B) if (C) { d = Js2.bindReporter(I, Z, G.reportAllChanges) let V = () => { B(C.takeRecords()), d(!0) } return Ns2.onHidden(V), V } return } RM1.onCLS = zs2 }) var Zb = _((vM1) => { Object.defineProperty(vM1, '__esModule', { value: !0 }) var Ib = pG(), qs2 = eN(), Gb = -1, Us2 = () => { if (Ib.WINDOW.document && Ib.WINDOW.document.visibilityState) Gb = Ib.WINDOW.document.visibilityState === 'hidden' && !Ib.WINDOW.document.prerendering ? 0 : 1 / 0 }, fs2 = () => { qs2.onHidden(({ timeStamp: I }) => { Gb = I }, !0) }, Rs2 = () => { if (Gb < 0) Us2(), fs2() return { get firstHiddenTime() { return Gb }, } } vM1.getVisibilityWatcher = Rs2 }) var SM1 = _((MM1) => { Object.defineProperty(MM1, '__esModule', { value: !0 }) var vs2 = sN(), Ms2 = Zb(), Ss2 = oN(), Ls2 = xF(), $s2 = eN(), ys2 = (I) => { let G = Ms2.getVisibilityWatcher(), Z = Ss2.initMetric('FID'), d, W = (C) => { if (C.startTime < G.firstHiddenTime) (Z.value = C.processingStart - C.startTime), Z.entries.push(C), d(!0) }, w = (C) => { C.forEach(W) }, B = Ls2.observe('first-input', w) if (((d = vs2.bindReporter(I, Z)), B)) $s2.onHidden(() => { w(B.takeRecords()), B.disconnect() }, !0) } MM1.onFID = ys2 }) var yM1 = _(($M1) => { Object.defineProperty($M1, '__esModule', { value: !0 }) var Os2 = xF(), LM1 = 0, a01 = 1 / 0, db = 0, us2 = (I) => { I.forEach((G) => { if (G.interactionId) (a01 = Math.min(a01, G.interactionId)), (db = Math.max(db, G.interactionId)), (LM1 = db ? (db - a01) / 7 + 1 : 0) }) }, r01, Ts2 = () => { return r01 ? LM1 : performance.interactionCount || 0 }, ms2 = () => { if ('interactionCount' in performance || r01) return r01 = Os2.observe('event', us2, { type: 'event', buffered: !0, durationThreshold: 0 }) } $M1.getInteractionCount = Ts2 $M1.initInteractionCountPolyfill = ms2 }) var bM1 = _((mM1) => { Object.defineProperty(mM1, '__esModule', { value: !0 }) var js2 = sN(), ks2 = oN(), hs2 = xF(), xs2 = eN(), uM1 = yM1(), TM1 = () => { return uM1.getInteractionCount() }, PM1 = 10, bV = [], s01 = {}, OM1 = (I) => { let G = bV[bV.length - 1], Z = s01[I.interactionId] if (Z || bV.length < PM1 || I.duration > G.latency) { if (Z) Z.entries.push(I), (Z.latency = Math.max(Z.latency, I.duration)) else { let d = { id: I.interactionId, latency: I.duration, entries: [I] } ;(s01[d.id] = d), bV.push(d) } bV.sort((d, W) => W.latency - d.latency), bV.splice(PM1).forEach((d) => { delete s01[d.id] }) } }, cs2 = () => { let I = Math.min(bV.length - 1, Math.floor(TM1() / 50)) return bV[I] }, ps2 = (I, G) => { ;(G = G || {}), uM1.initInteractionCountPolyfill() let Z = ks2.initMetric('INP'), d, W = (B) => { B.forEach((V) => { if (V.interactionId) OM1(V) if (V.entryType === 'first-input') { if ( !bV.some((X) => { return X.entries.some((Y) => { return V.duration === Y.duration && V.startTime === Y.startTime }) }) ) OM1(V) } }) let C = cs2() if (C && C.latency !== Z.value) (Z.value = C.latency), (Z.entries = C.entries), d() }, w = hs2.observe('event', W, { durationThreshold: G.durationThreshold || 40 }) if (((d = js2.bindReporter(I, Z, G.reportAllChanges)), w)) w.observe({ type: 'first-input', buffered: !0 }), xs2.onHidden(() => { if ((W(w.takeRecords()), Z.value < 0 && TM1() > 0)) (Z.value = 0), (Z.entries = []) d(!0) }) } mM1.onINP = ps2 }) var kM1 = _((jM1) => { Object.defineProperty(jM1, '__esModule', { value: !0 }) var ns2 = pG(), as2 = sN(), rs2 = tm(), ss2 = Zb(), os2 = oN(), es2 = xF(), ts2 = eN(), lM1 = {}, Io2 = (I) => { let G = ss2.getVisibilityWatcher(), Z = os2.initMetric('LCP'), d, W = (B) => { let C = B[B.length - 1] if (C) { let V = Math.max(C.startTime - rs2.getActivationStart(), 0) if (V < G.firstHiddenTime) (Z.value = V), (Z.entries = [C]), d() } }, w = es2.observe('largest-contentful-paint', W) if (w) { d = as2.bindReporter(I, Z) let B = () => { if (!lM1[Z.id]) W(w.takeRecords()), w.disconnect(), (lM1[Z.id] = !0), d(!0) } return ( ['keydown', 'click'].forEach((C) => { if (ns2.WINDOW.document) addEventListener(C, B, { once: !0, capture: !0 }) }), ts2.onHidden(B, !0), B ) } return } jM1.onLCP = Io2 }) var xM1 = _((hM1) => { Object.defineProperty(hM1, '__esModule', { value: !0 }) var o01 = pG(), Zo2 = sN(), do2 = tm(), Wo2 = Mv(), wo2 = oN(), e01 = (I) => { if (!o01.WINDOW.document) return if (o01.WINDOW.document.prerendering) addEventListener('prerenderingchange', () => e01(I), !0) else if (o01.WINDOW.document.readyState !== 'complete') addEventListener('load', () => e01(I), !0) else setTimeout(I, 0) }, Bo2 = (I, G) => { G = G || {} let Z = wo2.initMetric('TTFB'), d = Zo2.bindReporter(I, Z, G.reportAllChanges) e01(() => { let W = Wo2.getNavigationEntry() if (W) { if ( ((Z.value = Math.max(W.responseStart - do2.getActivationStart(), 0)), Z.value < 0 || Z.value > performance.now()) ) return ;(Z.entries = [W]), d(!0) } }) } hM1.onTTFB = Bo2 }) var Iz = _((eM1) => { Object.defineProperty(eM1, '__esModule', { value: !0 }) var cM1 = X0(), Vo2 = rI(), Ao2 = EM1(), Xo2 = SM1(), Yo2 = bM1(), _o2 = kM1(), Do2 = xF(), Ho2 = xM1(), Sv = {}, Wb = {}, pM1, iM1, nM1, aM1, rM1 function Fo2(I, G = !1) { return Lv('cls', I, Qo2, pM1, G) } function Jo2(I, G = !1) { return Lv('lcp', I, Uo2, nM1, G) } function Ko2(I) { return Lv('ttfb', I, fo2, aM1) } function go2(I) { return Lv('fid', I, qo2, iM1) } function No2(I) { return Lv('inp', I, Ro2, rM1) } function zo2(I, G) { if ((sM1(I, G), !Wb[I])) Eo2(I), (Wb[I] = !0) return oM1(I, G) } function tN(I, G) { let Z = Sv[I] if (!Z || !Z.length) return for (let d of Z) try { d(G) } catch (W) { Vo2.DEBUG_BUILD && cM1.logger.error( `Error while triggering instrumentation handler. Type: ${I} Name: ${cM1.getFunctionName(d)} Error:`, W, ) } } function Qo2() { return Ao2.onCLS( (I) => { tN('cls', { metric: I }), (pM1 = I) }, { reportAllChanges: !0 }, ) } function qo2() { return Xo2.onFID((I) => { tN('fid', { metric: I }), (iM1 = I) }) } function Uo2() { return _o2.onLCP((I) => { tN('lcp', { metric: I }), (nM1 = I) }) } function fo2() { return Ho2.onTTFB((I) => { tN('ttfb', { metric: I }), (aM1 = I) }) } function Ro2() { return Yo2.onINP((I) => { tN('inp', { metric: I }), (rM1 = I) }) } function Lv(I, G, Z, d, W = !1) { sM1(I, G) let w if (!Wb[I]) (w = Z()), (Wb[I] = !0) if (d) G({ metric: d }) return oM1(I, G, W ? w : void 0) } function Eo2(I) { let G = {} if (I === 'event') G.durationThreshold = 0 Do2.observe( I, (Z) => { tN(I, { entries: Z }) }, G, ) } function sM1(I, G) { ;(Sv[I] = Sv[I] || []), Sv[I].push(G) } function oM1(I, G, Z) { return () => { if (Z) Z() let d = Sv[I] if (!d) return let W = d.indexOf(G) if (W !== -1) d.splice(W, 1) } } eM1.addClsInstrumentationHandler = Fo2 eM1.addFidInstrumentationHandler = go2 eM1.addInpInstrumentationHandler = No2 eM1.addLcpInstrumentationHandler = Jo2 eM1.addPerformanceInstrumentationHandler = zo2 eM1.addTtfbInstrumentationHandler = Ko2 }) var IS1 = _((tM1) => { Object.defineProperty(tM1, '__esModule', { value: !0 }) function Po2(I) { return typeof I === 'number' && isFinite(I) } function Oo2(I, { startTimestamp: G, ...Z }) { if (G && I.startTimestamp > G) I.startTimestamp = G return I.startChild({ startTimestamp: G, ...Z }) } tM1._startChild = Oo2 tM1.isMeasurementValue = Po2 }) var G21 = _((wS1) => { Object.defineProperty(wS1, '__esModule', { value: !0 }) var lV = Y4(), Q9 = X0(), iG = rI(), cF = Iz(), jV = pG(), mo2 = Zb(), kV = IS1(), bo2 = Mv(), lo2 = 2147483647 function i6(I) { return I / 1000 } function I21() { return jV.WINDOW && jV.WINDOW.addEventListener && jV.WINDOW.performance } var GS1 = 0, j3 = {}, NB, $v function jo2() { let I = I21() if (I && Q9.browserPerformanceTimeOrigin) { if (I.mark) jV.WINDOW.performance.mark('sentry-tracing-init') let G = io2(), Z = co2(), d = po2(), W = no2() return () => { G(), Z(), d(), W() } } return () => { return } } function ko2() { cF.addPerformanceInstrumentationHandler('longtask', ({ entries: I }) => { for (let G of I) { let Z = lV.getActiveTransaction() if (!Z) return let d = i6(Q9.browserPerformanceTimeOrigin + G.startTime), W = i6(G.duration) Z.startChild({ description: 'Main UI thread blocked', op: 'ui.long-task', origin: 'auto.ui.browser.metrics', startTimestamp: d, endTimestamp: d + W, }) } }) } function ho2() { cF.addPerformanceInstrumentationHandler('event', ({ entries: I }) => { for (let G of I) { let Z = lV.getActiveTransaction() if (!Z) return if (G.name === 'click') { let d = i6(Q9.browserPerformanceTimeOrigin + G.startTime), W = i6(G.duration), w = { description: Q9.htmlTreeAsString(G.target), op: `ui.interaction.${G.name}`, origin: 'auto.ui.browser.metrics', startTimestamp: d, endTimestamp: d + W, }, B = Q9.getComponentName(G.target) if (B) w.attributes = { 'ui.component_name': B } Z.startChild(w) } } }) } function xo2(I, G) { if (I21() && Q9.browserPerformanceTimeOrigin) { let d = ao2(I, G) return () => { d() } } return () => { return } } function co2() { return cF.addClsInstrumentationHandler(({ metric: I }) => { let G = I.entries[I.entries.length - 1] if (!G) return iG.DEBUG_BUILD && Q9.logger.log('[Measurements] Adding CLS'), (j3.cls = { value: I.value, unit: '' }), ($v = G) }, !0) } function po2() { return cF.addLcpInstrumentationHandler(({ metric: I }) => { let G = I.entries[I.entries.length - 1] if (!G) return iG.DEBUG_BUILD && Q9.logger.log('[Measurements] Adding LCP'), (j3.lcp = { value: I.value, unit: 'millisecond' }), (NB = G) }, !0) } function io2() { return cF.addFidInstrumentationHandler(({ metric: I }) => { let G = I.entries[I.entries.length - 1] if (!G) return let Z = i6(Q9.browserPerformanceTimeOrigin), d = i6(G.startTime) iG.DEBUG_BUILD && Q9.logger.log('[Measurements] Adding FID'), (j3.fid = { value: I.value, unit: 'millisecond' }), (j3['mark.fid'] = { value: Z + d, unit: 'second' }) }) } function no2() { return cF.addTtfbInstrumentationHandler(({ metric: I }) => { if (!I.entries[I.entries.length - 1]) return iG.DEBUG_BUILD && Q9.logger.log('[Measurements] Adding TTFB'), (j3.ttfb = { value: I.value, unit: 'millisecond' }) }) } var ZS1 = { click: 'click', pointerdown: 'click', pointerup: 'click', mousedown: 'click', mouseup: 'click', touchstart: 'click', touchend: 'click', mouseover: 'hover', mouseout: 'hover', mouseenter: 'hover', mouseleave: 'hover', pointerover: 'hover', pointerout: 'hover', pointerenter: 'hover', pointerleave: 'hover', dragstart: 'drag', dragend: 'drag', drag: 'drag', dragenter: 'drag', dragleave: 'drag', dragover: 'drag', drop: 'drag', keydown: 'press', keyup: 'press', keypress: 'press', input: 'press', } function ao2(I, G) { return cF.addInpInstrumentationHandler(({ metric: Z }) => { if (Z.value === void 0) return let d = Z.entries.find(($) => $.duration === Z.value && ZS1[$.name] !== void 0), W = lV.getClient() if (!d || !W) return let w = ZS1[d.name], B = W.getOptions(), C = i6(Q9.browserPerformanceTimeOrigin + d.startTime), V = i6(Z.value), A = d.interactionId !== void 0 ? I[d.interactionId] : void 0 if (A === void 0) return let { routeName: X, parentContext: Y, activeTransaction: H, user: J, replayId: K } = A, g = J !== void 0 ? J.email || J.id || J.ip_address : void 0, z = H !== void 0 ? H.getProfileId() : void 0, f = new lV.Span({ startTimestamp: C, endTimestamp: C + V, op: `ui.interaction.${w}`, name: Q9.htmlTreeAsString(d.target), attributes: { release: B.release, environment: B.environment, transaction: X, ...(g !== void 0 && g !== '' ? { user: g } : {}), ...(z !== void 0 ? { profile_id: z } : {}), ...(K !== void 0 ? { replay_id: K } : {}), }, exclusiveTime: Z.value, measurements: { inp: { value: Z.value, unit: 'millisecond' } }, }), S = Ge2(Y, B, G) if (!S) return if (Math.random() < S) { let $ = f ? lV.createSpanEnvelope([f], W.getDsn()) : void 0, L = W && W.getTransport() if (L && $) L.send($).then(null, (T) => { iG.DEBUG_BUILD && Q9.logger.error('Error while sending interaction:', T) }) return } }) } function ro2(I) { let G = I21() if (!G || !jV.WINDOW.performance.getEntries || !Q9.browserPerformanceTimeOrigin) return iG.DEBUG_BUILD && Q9.logger.log('[Tracing] Adding & adjusting spans using Performance API') let Z = i6(Q9.browserPerformanceTimeOrigin), d = G.getEntries(), { op: W, start_timestamp: w } = lV.spanToJSON(I) if ( (d.slice(GS1).forEach((B) => { let C = i6(B.startTime), V = i6(B.duration) if (I.op === 'navigation' && w && Z + C < w) return switch (B.entryType) { case 'navigation': { so2(I, B, Z) break } case 'mark': case 'paint': case 'measure': { dS1(I, B, C, V, Z) let A = mo2.getVisibilityWatcher(), X = B.startTime < A.firstHiddenTime if (B.name === 'first-paint' && X) iG.DEBUG_BUILD && Q9.logger.log('[Measurements] Adding FP'), (j3.fp = { value: B.startTime, unit: 'millisecond' }) if (B.name === 'first-contentful-paint' && X) iG.DEBUG_BUILD && Q9.logger.log('[Measurements] Adding FCP'), (j3.fcp = { value: B.startTime, unit: 'millisecond' }) break } case 'resource': { WS1(I, B, B.name, C, V, Z) break } } }), (GS1 = Math.max(d.length - 1, 0)), eo2(I), W === 'pageload') ) { Ie2(j3), ['fcp', 'fp', 'lcp'].forEach((C) => { if (!j3[C] || !w || Z >= w) return let V = j3[C].value, A = Z + i6(V), X = Math.abs((A - w) * 1000), Y = X - V iG.DEBUG_BUILD && Q9.logger.log(`[Measurements] Normalized ${C} from ${V} to ${X} (${Y})`), (j3[C].value = X) }) let B = j3['mark.fid'] if (B && j3.fid) kV._startChild(I, { description: 'first input delay', endTimestamp: B.value + i6(j3.fid.value), op: 'ui.action', origin: 'auto.ui.browser.metrics', startTimestamp: B.value, }), delete j3['mark.fid'] if (!('fcp' in j3)) delete j3.cls Object.keys(j3).forEach((C) => { lV.setMeasurement(C, j3[C].value, j3[C].unit) }), to2(I) } ;(NB = void 0), ($v = void 0), (j3 = {}) } function dS1(I, G, Z, d, W) { let w = W + Z, B = w + d return ( kV._startChild(I, { description: G.name, endTimestamp: B, op: G.entryType, origin: 'auto.resource.browser.metrics', startTimestamp: w, }), w ) } function so2(I, G, Z) { ;['unloadEvent', 'redirect', 'domContentLoadedEvent', 'loadEvent', 'connect'].forEach((d) => { wb(I, G, d, Z) }), wb(I, G, 'secureConnection', Z, 'TLS/SSL', 'connectEnd'), wb(I, G, 'fetch', Z, 'cache', 'domainLookupStart'), wb(I, G, 'domainLookup', Z, 'DNS'), oo2(I, G, Z) } function wb(I, G, Z, d, W, w) { let B = w ? G[w] : G[`${Z}End`], C = G[`${Z}Start`] if (!C || !B) return kV._startChild(I, { op: 'browser', origin: 'auto.browser.browser.metrics', description: W || Z, startTimestamp: d + i6(C), endTimestamp: d + i6(B), }) } function oo2(I, G, Z) { if (G.responseEnd) kV._startChild(I, { op: 'browser', origin: 'auto.browser.browser.metrics', description: 'request', startTimestamp: Z + i6(G.requestStart), endTimestamp: Z + i6(G.responseEnd), }), kV._startChild(I, { op: 'browser', origin: 'auto.browser.browser.metrics', description: 'response', startTimestamp: Z + i6(G.responseStart), endTimestamp: Z + i6(G.responseEnd), }) } function WS1(I, G, Z, d, W, w) { if (G.initiatorType === 'xmlhttprequest' || G.initiatorType === 'fetch') return let B = Q9.parseUrl(Z), C = {} if ( (t01(C, G, 'transferSize', 'http.response_transfer_size'), t01(C, G, 'encodedBodySize', 'http.response_content_length'), t01(C, G, 'decodedBodySize', 'http.decoded_response_content_length'), 'renderBlockingStatus' in G) ) C['resource.render_blocking_status'] = G.renderBlockingStatus if (B.protocol) C['url.scheme'] = B.protocol.split(':').pop() if (B.host) C['server.address'] = B.host C['url.same_origin'] = Z.includes(jV.WINDOW.location.origin) let V = w + d, A = V + W kV._startChild(I, { description: Z.replace(jV.WINDOW.location.origin, ''), endTimestamp: A, op: G.initiatorType ? `resource.${G.initiatorType}` : 'resource.other', origin: 'auto.resource.browser.metrics', startTimestamp: V, data: C, }) } function eo2(I) { let G = jV.WINDOW.navigator if (!G) return let Z = G.connection if (Z) { if (Z.effectiveType) I.setTag('effectiveConnectionType', Z.effectiveType) if (Z.type) I.setTag('connectionType', Z.type) if (kV.isMeasurementValue(Z.rtt)) j3['connection.rtt'] = { value: Z.rtt, unit: 'millisecond' } } if (kV.isMeasurementValue(G.deviceMemory)) I.setTag('deviceMemory', `${G.deviceMemory} GB`) if (kV.isMeasurementValue(G.hardwareConcurrency)) I.setTag('hardwareConcurrency', String(G.hardwareConcurrency)) } function to2(I) { if (NB) { if ((iG.DEBUG_BUILD && Q9.logger.log('[Measurements] Adding LCP Data'), NB.element)) I.setTag('lcp.element', Q9.htmlTreeAsString(NB.element)) if (NB.id) I.setTag('lcp.id', NB.id) if (NB.url) I.setTag('lcp.url', NB.url.trim().slice(0, 200)) I.setTag('lcp.size', NB.size) } if ($v && $v.sources) iG.DEBUG_BUILD && Q9.logger.log('[Measurements] Adding CLS Data'), $v.sources.forEach((G, Z) => I.setTag(`cls.source.${Z + 1}`, Q9.htmlTreeAsString(G.node))) } function t01(I, G, Z, d) { let W = G[Z] if (W != null && W < lo2) I[d] = W } function Ie2(I) { let G = bo2.getNavigationEntry() if (!G) return let { responseStart: Z, requestStart: d } = G if (d <= Z) iG.DEBUG_BUILD && Q9.logger.log('[Measurements] Adding TTFB Request Time'), (I['ttfb.requestTime'] = { value: Z - d, unit: 'millisecond' }) } function Ge2(I, G, Z) { if (!lV.hasTracingEnabled(G)) return !1 let d if (I !== void 0 && typeof G.tracesSampler === 'function') d = G.tracesSampler({ transactionContext: I, name: I.name, parentSampled: I.parentSampled, attributes: { ...I.data, ...I.attributes }, location: jV.WINDOW.location, }) else if (I !== void 0 && I.sampled !== void 0) d = I.sampled else if (typeof G.tracesSampleRate !== 'undefined') d = G.tracesSampleRate else d = 1 if (!lV.isValidSampleRate(d)) return ( iG.DEBUG_BUILD && Q9.logger.warn('[Tracing] Discarding interaction span because of invalid sample rate.'), !1 ) if (d === !0) return Z else if (d === !1) return 0 return d * Z } wS1._addMeasureSpans = dS1 wS1._addResourceSpans = WS1 wS1.addPerformanceEntries = ro2 wS1.startTrackingINP = xo2 wS1.startTrackingInteractions = ho2 wS1.startTrackingLongTasks = ko2 wS1.startTrackingWebVitals = jo2 }) var Z21 = _((CS1) => { Object.defineProperty(CS1, '__esModule', { value: !0 }) var zB = Y4(), pF = X0() function Ae2(I, G, Z, d, W = 'auto.http.browser') { if (!zB.hasTracingEnabled() || !I.fetchData) return let w = G(I.fetchData.url) if (I.endTimestamp && w) { let J = I.fetchData.__span if (!J) return let K = d[J] if (K) Ye2(K, I), delete d[J] return } let B = zB.getCurrentScope(), C = zB.getClient(), { method: V, url: A } = I.fetchData, X = Xe2(A), Y = X ? pF.parseUrl(X).host : void 0, H = w ? zB.startInactiveSpan({ name: `${V} ${A}`, onlyIfParent: !0, attributes: { url: A, type: 'fetch', 'http.method': V, 'http.url': X, 'server.address': Y, [zB.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: W, }, op: 'http.client', }) : void 0 if (H) (I.fetchData.__span = H.spanContext().spanId), (d[H.spanContext().spanId] = H) if (Z(I.fetchData.url) && C) { let J = I.args[0] I.args[1] = I.args[1] || {} let K = I.args[1] K.headers = BS1(J, C, B, K, H) } return H } function BS1(I, G, Z, d, W) { let w = W || Z.getSpan(), B = zB.getIsolationScope(), { traceId: C, spanId: V, sampled: A, dsc: X, } = { ...B.getPropagationContext(), ...Z.getPropagationContext() }, Y = w ? zB.spanToTraceHeader(w) : pF.generateSentryTraceHeader(C, V, A), H = pF.dynamicSamplingContextToSentryBaggageHeader( X || (w ? zB.getDynamicSamplingContextFromSpan(w) : zB.getDynamicSamplingContextFromClient(C, G, Z)), ), J = d.headers || (typeof Request !== 'undefined' && pF.isInstanceOf(I, Request) ? I.headers : void 0) if (!J) return { 'sentry-trace': Y, baggage: H } else if (typeof Headers !== 'undefined' && pF.isInstanceOf(J, Headers)) { let K = new Headers(J) if ((K.append('sentry-trace', Y), H)) K.append(pF.BAGGAGE_HEADER_NAME, H) return K } else if (Array.isArray(J)) { let K = [...J, ['sentry-trace', Y]] if (H) K.push([pF.BAGGAGE_HEADER_NAME, H]) return K } else { let K = 'baggage' in J ? J.baggage : void 0, g = [] if (Array.isArray(K)) g.push(...K) else if (K) g.push(K) if (H) g.push(H) return { ...J, 'sentry-trace': Y, baggage: g.length > 0 ? g.join(',') : void 0 } } } function Xe2(I) { try { return new URL(I).href } catch (G) { return } } function Ye2(I, G) { if (G.response) { zB.setHttpStatus(I, G.response.status) let Z = G.response && G.response.headers && G.response.headers.get('content-length') if (Z) { let d = parseInt(Z) if (d > 0) I.setAttribute('http.response_content_length', d) } } else if (G.error) I.setStatus('internal_error') I.end() } CS1.addTracingHeadersToFetchRequest = BS1 CS1.instrumentFetchRequest = Ae2 }) var Cb = _((DS1) => { Object.defineProperty(DS1, '__esModule', { value: !0 }) var zW = Y4(), QW = X0(), He2 = Z21(), Fe2 = Iz(), Je2 = pG(), Bb = ['localhost', /^\/(?!\/)/], d21 = { traceFetch: !0, traceXHR: !0, enableHTTPTimings: !0, tracingOrigins: Bb, tracePropagationTargets: Bb, } function Ke2(I) { let { traceFetch: G, traceXHR: Z, tracePropagationTargets: d, tracingOrigins: W, shouldCreateSpanForRequest: w, enableHTTPTimings: B, } = { traceFetch: d21.traceFetch, traceXHR: d21.traceXHR, ...I }, C = typeof w === 'function' ? w : (X) => !0, V = (X) => XS1(X, d || W), A = {} if (G) QW.addFetchInstrumentationHandler((X) => { let Y = He2.instrumentFetchRequest(X, C, V, A) if (Y) { let H = _S1(X.fetchData.url), J = H ? QW.parseUrl(H).host : void 0 Y.setAttributes({ 'http.url': H, 'server.address': J }) } if (B && Y) VS1(Y) }) if (Z) QW.addXhrInstrumentationHandler((X) => { let Y = YS1(X, C, V, A) if (B && Y) VS1(Y) }) } function ge2(I) { return ( I.entryType === 'resource' && 'initiatorType' in I && typeof I.nextHopProtocol === 'string' && (I.initiatorType === 'fetch' || I.initiatorType === 'xmlhttprequest') ) } function VS1(I) { let { url: G } = zW.spanToJSON(I).data || {} if (!G || typeof G !== 'string') return let Z = Fe2.addPerformanceInstrumentationHandler('resource', ({ entries: d }) => { d.forEach((W) => { if (ge2(W) && W.name.endsWith(G)) Ne2(W).forEach((B) => I.setAttribute(...B)), setTimeout(Z) }) }) } function AS1(I) { let G = 'unknown', Z = 'unknown', d = '' for (let W of I) { if (W === '/') { ;[G, Z] = I.split('/') break } if (!isNaN(Number(W))) { ;(G = d === 'h' ? 'http' : d), (Z = I.split(d)[1]) break } d += W } if (d === I) G = d return { name: G, version: Z } } function QB(I = 0) { return ((QW.browserPerformanceTimeOrigin || performance.timeOrigin) + I) / 1000 } function Ne2(I) { let { name: G, version: Z } = AS1(I.nextHopProtocol), d = [] if ( (d.push(['network.protocol.version', Z], ['network.protocol.name', G]), !QW.browserPerformanceTimeOrigin) ) return d return [ ...d, ['http.request.redirect_start', QB(I.redirectStart)], ['http.request.fetch_start', QB(I.fetchStart)], ['http.request.domain_lookup_start', QB(I.domainLookupStart)], ['http.request.domain_lookup_end', QB(I.domainLookupEnd)], ['http.request.connect_start', QB(I.connectStart)], ['http.request.secure_connection_start', QB(I.secureConnectionStart)], ['http.request.connection_end', QB(I.connectEnd)], ['http.request.request_start', QB(I.requestStart)], ['http.request.response_start', QB(I.responseStart)], ['http.request.response_end', QB(I.responseEnd)], ] } function XS1(I, G) { return QW.stringMatchesSomePattern(I, G || Bb) } function YS1(I, G, Z, d) { let W = I.xhr, w = W && W[QW.SENTRY_XHR_DATA_KEY] if (!zW.hasTracingEnabled() || !W || W.__sentry_own_request__ || !w) return let B = G(w.url) if (I.endTimestamp && B) { let J = W.__sentry_xhr_span_id__ if (!J) return let K = d[J] if (K && w.status_code !== void 0) zW.setHttpStatus(K, w.status_code), K.end(), delete d[J] return } let C = zW.getCurrentScope(), V = zW.getIsolationScope(), A = _S1(w.url), X = A ? QW.parseUrl(A).host : void 0, Y = B ? zW.startInactiveSpan({ name: `${w.method} ${w.url}`, onlyIfParent: !0, attributes: { type: 'xhr', 'http.method': w.method, 'http.url': A, url: w.url, 'server.address': X, [zW.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.http.browser', }, op: 'http.client', }) : void 0 if (Y) (W.__sentry_xhr_span_id__ = Y.spanContext().spanId), (d[W.__sentry_xhr_span_id__] = Y) let H = zW.getClient() if (W.setRequestHeader && Z(w.url) && H) { let { traceId: J, spanId: K, sampled: g, dsc: z, } = { ...V.getPropagationContext(), ...C.getPropagationContext() }, f = Y ? zW.spanToTraceHeader(Y) : QW.generateSentryTraceHeader(J, K, g), S = QW.dynamicSamplingContextToSentryBaggageHeader( z || (Y ? zW.getDynamicSamplingContextFromSpan(Y) : zW.getDynamicSamplingContextFromClient(J, H, C)), ) ze2(W, f, S) } return Y } function ze2(I, G, Z) { try { if ((I.setRequestHeader('sentry-trace', G), Z)) I.setRequestHeader(QW.BAGGAGE_HEADER_NAME, Z) } catch (d) {} } function _S1(I) { try { return new URL(I, Je2.WINDOW.location.origin).href } catch (G) { return } } DS1.DEFAULT_TRACE_PROPAGATION_TARGETS = Bb DS1.defaultRequestInstrumentationOptions = d21 DS1.extractNetworkProtocol = AS1 DS1.instrumentOutgoingRequests = Ke2 DS1.shouldAttachHeaders = XS1 DS1.xhrCallback = YS1 }) var JS1 = _((FS1) => { Object.defineProperty(FS1, '__esModule', { value: !0 }) var yv = X0(), HS1 = rI(), Pv = pG() function ve2(I, G = !0, Z = !0) { if (!Pv.WINDOW || !Pv.WINDOW.location) { HS1.DEBUG_BUILD && yv.logger.warn('Could not initialize routing instrumentation due to invalid location') return } let d = Pv.WINDOW.location.href, W if (G) W = I({ name: Pv.WINDOW.location.pathname, startTimestamp: yv.browserPerformanceTimeOrigin ? yv.browserPerformanceTimeOrigin / 1000 : void 0, op: 'pageload', origin: 'auto.pageload.browser', metadata: { source: 'url' }, }) if (Z) yv.addHistoryInstrumentationHandler(({ to: w, from: B }) => { if (B === void 0 && d && d.indexOf(w) !== -1) { d = void 0 return } if (B !== w) { if (((d = void 0), W)) HS1.DEBUG_BUILD && yv.logger.log(`[Tracing] Finishing current transaction with op: ${W.op}`), W.end() W = I({ name: Pv.WINDOW.location.pathname, op: 'navigation', origin: 'auto.navigation.browser', metadata: { source: 'url' }, }) } }) } FS1.instrumentRoutingWithDefaults = ve2 }) var US1 = _((qS1) => { Object.defineProperty(qS1, '__esModule', { value: !0 }) var qW = Y4(), hV = X0(), HY = rI(), Se2 = n01(), KS1 = Iz(), Ov = G21(), NS1 = Cb(), Le2 = JS1(), iF = pG(), zS1 = 'BrowserTracing', $e2 = { ...qW.TRACING_DEFAULTS, markBackgroundTransactions: !0, routingInstrumentation: Le2.instrumentRoutingWithDefaults, startTransactionOnLocationChange: !0, startTransactionOnPageLoad: !0, enableLongTask: !0, enableInp: !1, interactionsSampleRate: 1, _experiments: {}, ...NS1.defaultRequestInstrumentationOptions, }, gS1 = 10 class QS1 { constructor(I) { if ( ((this.name = zS1), (this._hasSetTracePropagationTargets = !1), qW.addTracingExtensions(), HY.DEBUG_BUILD) ) this._hasSetTracePropagationTargets = !!( I && (I.tracePropagationTargets || I.tracingOrigins) ) if (((this.options = { ...$e2, ...I }), this.options._experiments.enableLongTask !== void 0)) this.options.enableLongTask = this.options._experiments.enableLongTask if (I && !I.tracePropagationTargets && I.tracingOrigins) this.options.tracePropagationTargets = I.tracingOrigins if ( ((this._collectWebVitals = Ov.startTrackingWebVitals()), (this._interactionIdToRouteNameMapping = {}), this.options.enableInp) ) Ov.startTrackingINP( this._interactionIdToRouteNameMapping, this.options.interactionsSampleRate, ) if (this.options.enableLongTask) Ov.startTrackingLongTasks() if (this.options._experiments.enableInteractions) Ov.startTrackingInteractions() this._latestRoute = { name: void 0, context: void 0 } } setupOnce(I, G) { this._getCurrentHub = G let d = G().getClient(), W = d && d.getOptions(), { routingInstrumentation: w, startTransactionOnLocationChange: B, startTransactionOnPageLoad: C, markBackgroundTransactions: V, traceFetch: A, traceXHR: X, shouldCreateSpanForRequest: Y, enableHTTPTimings: H, _experiments: J, } = this.options, K = W && W.tracePropagationTargets, g = K || this.options.tracePropagationTargets if (HY.DEBUG_BUILD && this._hasSetTracePropagationTargets && K) hV.logger.warn( '[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.', ) if ( (w( (z) => { let f = this._createRouteTransaction(z) return ( this.options._experiments.onStartRouteTransaction && this.options._experiments.onStartRouteTransaction(f, z, G), f ) }, C, B, ), V) ) Se2.registerBackgroundTabDetection() if (J.enableInteractions) this._registerInteractionListener() if (this.options.enableInp) this._registerInpInteractionListener() NS1.instrumentOutgoingRequests({ traceFetch: A, traceXHR: X, tracePropagationTargets: g, shouldCreateSpanForRequest: Y, enableHTTPTimings: H, }) } _createRouteTransaction(I) { if (!this._getCurrentHub) { HY.DEBUG_BUILD && hV.logger.warn( `[Tracing] Did not create ${I.op} transaction because _getCurrentHub is invalid.`, ) return } let G = this._getCurrentHub(), { beforeNavigate: Z, idleTimeout: d, finalTimeout: W, heartbeatInterval: w } = this.options, B = I.op === 'pageload', C if (B) { let H = B ? W21('sentry-trace') : '', J = B ? W21('baggage') : void 0, { traceId: K, dsc: g, parentSpanId: z, sampled: f, } = hV.propagationContextFromHeaders(H, J) C = { traceId: K, parentSpanId: z, parentSampled: f, ...I, metadata: { ...I.metadata, dynamicSamplingContext: g }, trimEnd: !0, } } else C = { trimEnd: !0, ...I } let V = typeof Z === 'function' ? Z(C) : C, A = V === void 0 ? { ...C, sampled: !1 } : V if ( ((A.metadata = A.name !== C.name ? { ...A.metadata, source: 'custom' } : A.metadata), (this._latestRoute.name = A.name), (this._latestRoute.context = A), A.sampled === !1) ) HY.DEBUG_BUILD && hV.logger.log(`[Tracing] Will not send ${A.op} transaction because of beforeNavigate.`) HY.DEBUG_BUILD && hV.logger.log(`[Tracing] Starting ${A.op} transaction on scope`) let { location: X } = iF.WINDOW, Y = qW.startIdleTransaction(G, A, d, W, !0, { location: X }, w, B) if (B) { if (iF.WINDOW.document) { if ( (iF.WINDOW.document.addEventListener('readystatechange', () => { if (['interactive', 'complete'].includes(iF.WINDOW.document.readyState)) Y.sendAutoFinishSignal() }), ['interactive', 'complete'].includes(iF.WINDOW.document.readyState)) ) Y.sendAutoFinishSignal() } } return ( Y.registerBeforeFinishCallback((H) => { this._collectWebVitals(), Ov.addPerformanceEntries(H) }), Y ) } _registerInteractionListener() { let I, G = () => { let { idleTimeout: Z, finalTimeout: d, heartbeatInterval: W } = this.options, w = 'ui.action.click', B = qW.getActiveTransaction() if (B && B.op && ['navigation', 'pageload'].includes(B.op)) { HY.DEBUG_BUILD && hV.logger.warn( '[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.', ) return } if (I) I.setFinishReason('interactionInterrupted'), I.end(), (I = void 0) if (!this._getCurrentHub) { HY.DEBUG_BUILD && hV.logger.warn( '[Tracing] Did not create ui.action.click transaction because _getCurrentHub is invalid.', ) return } if (!this._latestRoute.name) { HY.DEBUG_BUILD && hV.logger.warn( '[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.', ) return } let C = this._getCurrentHub(), { location: V } = iF.WINDOW, A = { name: this._latestRoute.name, op: 'ui.action.click', trimEnd: !0, data: { [qW.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: this._latestRoute.context ? ye2(this._latestRoute.context) : 'url', }, } I = qW.startIdleTransaction(C, A, Z, d, !0, { location: V }, W) } ;['click'].forEach((Z) => { if (iF.WINDOW.document) addEventListener(Z, G, { once: !1, capture: !0 }) }) } _registerInpInteractionListener() { let I = ({ entries: G }) => { let Z = qW.getClient(), d = Z !== void 0 && Z.getIntegrationByName !== void 0 ? Z.getIntegrationByName('Replay') : void 0, W = d !== void 0 ? d.getReplayId() : void 0, w = qW.getActiveTransaction(), B = qW.getCurrentScope(), C = B !== void 0 ? B.getUser() : void 0 G.forEach((V) => { if (Pe2(V)) { let A = V.interactionId if (A === void 0) return let X = this._interactionIdToRouteNameMapping[A], Y = V.duration, H = V.startTime, J = Object.keys(this._interactionIdToRouteNameMapping), K = J.length > 0 ? J.reduce((g, z) => { return this._interactionIdToRouteNameMapping[g].duration < this._interactionIdToRouteNameMapping[z].duration ? g : z }) : void 0 if (V.entryType === 'first-input') { if ( J.map((z) => this._interactionIdToRouteNameMapping[z]).some((z) => { return z.duration === Y && z.startTime === H }) ) return } if (!A) return if (X) X.duration = Math.max(X.duration, Y) else if ( J.length < gS1 || K === void 0 || Y > this._interactionIdToRouteNameMapping[K].duration ) { let g = this._latestRoute.name, z = this._latestRoute.context if (g && z) { if (K && Object.keys(this._interactionIdToRouteNameMapping).length >= gS1) delete this._interactionIdToRouteNameMapping[K] this._interactionIdToRouteNameMapping[A] = { routeName: g, duration: Y, parentContext: z, user: C, activeTransaction: w, replayId: W, startTime: H, } } } } }) } KS1.addPerformanceInstrumentationHandler('event', I), KS1.addPerformanceInstrumentationHandler('first-input', I) } } function W21(I) { let G = hV.getDomElement(`meta[name=${I}]`) return G ? G.getAttribute('content') : void 0 } function ye2(I) { let G = I.attributes && I.attributes[qW.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], Z = I.data && I.data[qW.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], d = I.metadata && I.metadata.source return G || Z || d } function Pe2(I) { return 'duration' in I } qS1.BROWSER_TRACING_INTEGRATION_ID = zS1 qS1.BrowserTracing = QS1 qS1.getMetaContent = W21 }) var $S1 = _((LS1) => { Object.defineProperty(LS1, '__esModule', { value: !0 }) var B6 = Y4(), Id = X0(), FY = rI(), me2 = n01(), fS1 = Iz(), uv = G21(), ES1 = Cb(), nG = pG(), vS1 = 'BrowserTracing', be2 = { ...B6.TRACING_DEFAULTS, instrumentNavigation: !0, instrumentPageLoad: !0, markBackgroundSpan: !0, enableLongTask: !0, enableInp: !1, interactionsSampleRate: 1, _experiments: {}, ...ES1.defaultRequestInstrumentationOptions, }, le2 = (I = {}) => { let G = FY.DEBUG_BUILD ? !!(I.tracePropagationTargets || I.tracingOrigins) : !1 if ((B6.addTracingExtensions(), !I.tracePropagationTargets && I.tracingOrigins)) I.tracePropagationTargets = I.tracingOrigins let Z = { ...be2, ...I }, d = uv.startTrackingWebVitals(), W = {} if (Z.enableInp) uv.startTrackingINP(W, Z.interactionsSampleRate) if (Z.enableLongTask) uv.startTrackingLongTasks() if (Z._experiments.enableInteractions) uv.startTrackingInteractions() let w = { name: void 0, context: void 0 } function B(C) { let V = B6.getCurrentHub(), { beforeStartSpan: A, idleTimeout: X, finalTimeout: Y, heartbeatInterval: H } = Z, J = C.op === 'pageload', K if (J) { let S = J ? w21('sentry-trace') : '', $ = J ? w21('baggage') : void 0, { traceId: L, dsc: T, parentSpanId: m, sampled: O, } = Id.propagationContextFromHeaders(S, $) K = { traceId: L, parentSpanId: m, parentSampled: O, ...C, metadata: { ...C.metadata, dynamicSamplingContext: T }, trimEnd: !0, } } else K = { trimEnd: !0, ...C } let g = A ? A(K) : K if ( ((g.metadata = g.name !== K.name ? { ...g.metadata, source: 'custom' } : g.metadata), (w.name = g.name), (w.context = g), g.sampled === !1) ) FY.DEBUG_BUILD && Id.logger.log(`[Tracing] Will not send ${g.op} transaction because of beforeNavigate.`) FY.DEBUG_BUILD && Id.logger.log(`[Tracing] Starting ${g.op} transaction on scope`) let { location: z } = nG.WINDOW, f = B6.startIdleTransaction(V, g, X, Y, !0, { location: z }, H, J) if (J && nG.WINDOW.document) { if ( (nG.WINDOW.document.addEventListener('readystatechange', () => { if (['interactive', 'complete'].includes(nG.WINDOW.document.readyState)) f.sendAutoFinishSignal() }), ['interactive', 'complete'].includes(nG.WINDOW.document.readyState)) ) f.sendAutoFinishSignal() } return ( f.registerBeforeFinishCallback((S) => { d(), uv.addPerformanceEntries(S) }), f ) } return { name: vS1, setupOnce: () => {}, afterAllSetup(C) { let V = C.getOptions(), { markBackgroundSpan: A, traceFetch: X, traceXHR: Y, shouldCreateSpanForRequest: H, enableHTTPTimings: J, _experiments: K, } = Z, g = V && V.tracePropagationTargets, z = g || Z.tracePropagationTargets if (FY.DEBUG_BUILD && G && g) Id.logger.warn( '[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.', ) let f, S = nG.WINDOW.location && nG.WINDOW.location.href if (C.on) C.on('startNavigationSpan', ($) => { if (f) FY.DEBUG_BUILD && Id.logger.log( `[Tracing] Finishing current transaction with op: ${B6.spanToJSON(f).op}`, ), f.end() f = B({ op: 'navigation', ...$ }) }), C.on('startPageLoadSpan', ($) => { if (f) FY.DEBUG_BUILD && Id.logger.log( `[Tracing] Finishing current transaction with op: ${B6.spanToJSON(f).op}`, ), f.end() f = B({ op: 'pageload', ...$ }) }) if (Z.instrumentPageLoad && C.emit && nG.WINDOW.location) { let $ = { name: nG.WINDOW.location.pathname, startTimestamp: Id.browserPerformanceTimeOrigin ? Id.browserPerformanceTimeOrigin / 1000 : void 0, origin: 'auto.pageload.browser', attributes: { [B6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'url' }, } MS1(C, $) } if (Z.instrumentNavigation && C.emit && nG.WINDOW.location) Id.addHistoryInstrumentationHandler(({ to: $, from: L }) => { if (L === void 0 && S && S.indexOf($) !== -1) { S = void 0 return } if (L !== $) { S = void 0 let T = { name: nG.WINDOW.location.pathname, origin: 'auto.navigation.browser', attributes: { [B6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'url' }, } SS1(C, T) } }) if (A) me2.registerBackgroundTabDetection() if (K.enableInteractions) je2(Z, w) if (Z.enableInp) he2(W, w) ES1.instrumentOutgoingRequests({ traceFetch: X, traceXHR: Y, tracePropagationTargets: z, shouldCreateSpanForRequest: H, enableHTTPTimings: J, }) }, options: Z, } } function MS1(I, G) { if (!I.emit) return I.emit('startPageLoadSpan', G) let Z = B6.getActiveSpan() return (Z && B6.spanToJSON(Z).op) === 'pageload' ? Z : void 0 } function SS1(I, G) { if (!I.emit) return I.emit('startNavigationSpan', G) let Z = B6.getActiveSpan() return (Z && B6.spanToJSON(Z).op) === 'navigation' ? Z : void 0 } function w21(I) { let G = Id.getDomElement(`meta[name=${I}]`) return G ? G.getAttribute('content') : void 0 } function je2(I, G) { let Z, d = () => { let { idleTimeout: W, finalTimeout: w, heartbeatInterval: B } = I, C = 'ui.action.click', V = B6.getActiveTransaction() if (V && V.op && ['navigation', 'pageload'].includes(V.op)) { FY.DEBUG_BUILD && Id.logger.warn( '[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.', ) return } if (Z) Z.setFinishReason('interactionInterrupted'), Z.end(), (Z = void 0) if (!G.name) { FY.DEBUG_BUILD && Id.logger.warn( '[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.', ) return } let { location: A } = nG.WINDOW, X = { name: G.name, op: 'ui.action.click', trimEnd: !0, data: { [B6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: G.context ? xe2(G.context) : 'url' }, } Z = B6.startIdleTransaction(B6.getCurrentHub(), X, W, w, !0, { location: A }, B) } ;['click'].forEach((W) => { if (nG.WINDOW.document) addEventListener(W, d, { once: !1, capture: !0 }) }) } function ke2(I) { return 'duration' in I } var RS1 = 10 function he2(I, G) { let Z = ({ entries: d }) => { let W = B6.getClient(), w = W !== void 0 && W.getIntegrationByName !== void 0 ? W.getIntegrationByName('Replay') : void 0, B = w !== void 0 ? w.getReplayId() : void 0, C = B6.getActiveTransaction(), V = B6.getCurrentScope(), A = V !== void 0 ? V.getUser() : void 0 d.forEach((X) => { if (ke2(X)) { let Y = X.interactionId if (Y === void 0) return let H = I[Y], J = X.duration, K = X.startTime, g = Object.keys(I), z = g.length > 0 ? g.reduce((f, S) => { return I[f].duration < I[S].duration ? f : S }) : void 0 if (X.entryType === 'first-input') { if ( g .map((S) => I[S]) .some((S) => { return S.duration === J && S.startTime === K }) ) return } if (!Y) return if (H) H.duration = Math.max(H.duration, J) else if (g.length < RS1 || z === void 0 || J > I[z].duration) { let { name: f, context: S } = G if (f && S) { if (z && Object.keys(I).length >= RS1) delete I[z] I[Y] = { routeName: f, duration: J, parentContext: S, user: A, activeTransaction: C, replayId: B, startTime: K, } } } } }) } fS1.addPerformanceInstrumentationHandler('event', Z), fS1.addPerformanceInstrumentationHandler('first-input', Z) } function xe2(I) { let G = I.attributes && I.attributes[B6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], Z = I.data && I.data[B6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], d = I.metadata && I.metadata.source return G || Z || d } LS1.BROWSER_TRACING_INTEGRATION_ID = vS1 LS1.browserTracingIntegration = le2 LS1.getMetaContent = w21 LS1.startBrowserTracingNavigationSpan = SS1 LS1.startBrowserTracingPageLoadSpan = MS1 }) var OS1 = _((PS1, Tv) => { Object.defineProperty(PS1, '__esModule', { value: !0 }) var yS1 = Y4(), Gz = X0() function re2() { let I = yS1.getMainCarrier() if (!I.__SENTRY__) return let G = { mongodb() { return new (Gz.dynamicRequire(Tv, './node/integrations/mongo').Mongo)() }, mongoose() { return new (Gz.dynamicRequire(Tv, './node/integrations/mongo').Mongo)() }, mysql() { return new (Gz.dynamicRequire(Tv, './node/integrations/mysql').Mysql)() }, pg() { return new (Gz.dynamicRequire(Tv, './node/integrations/postgres').Postgres)() }, }, Z = Object.keys(G) .filter((d) => !!Gz.loadModule(d)) .map((d) => { try { return G[d]() } catch (W) { return } }) .filter((d) => d) if (Z.length > 0) I.__SENTRY__.integrations = [...(I.__SENTRY__.integrations || []), ...Z] } function se2() { if ((yS1.addTracingExtensions(), Gz.isNodeEnv())) re2() } PS1.addExtensionMethods = se2 }) var C21 = _((lS1) => { Object.defineProperty(lS1, '__esModule', { value: !0 }) var xV = Y4(), uS1 = X0(), ee2 = pv1(), te2 = nv1(), It2 = rv1(), Gt2 = ev1(), Zt2 = GM1(), dt2 = WM1(), Wt2 = CM1(), wt2 = AM1(), TS1 = US1(), B21 = $S1(), mS1 = Cb(), Vb = Iz(), bS1 = Z21(), Bt2 = OS1() lS1.IdleTransaction = xV.IdleTransaction lS1.Span = xV.Span lS1.SpanStatus = xV.SpanStatus lS1.Transaction = xV.Transaction lS1.extractTraceparentData = xV.extractTraceparentData lS1.getActiveTransaction = xV.getActiveTransaction lS1.hasTracingEnabled = xV.hasTracingEnabled lS1.spanStatusfromHttpCode = xV.spanStatusfromHttpCode lS1.startIdleTransaction = xV.startIdleTransaction lS1.TRACEPARENT_REGEXP = uS1.TRACEPARENT_REGEXP lS1.stripUrlQueryAndFragment = uS1.stripUrlQueryAndFragment lS1.Express = ee2.Express lS1.Postgres = te2.Postgres lS1.Mysql = It2.Mysql lS1.Mongo = Gt2.Mongo lS1.Prisma = Zt2.Prisma lS1.GraphQL = dt2.GraphQL lS1.Apollo = Wt2.Apollo lS1.lazyLoadedNodePerformanceMonitoringIntegrations = wt2.lazyLoadedNodePerformanceMonitoringIntegrations lS1.BROWSER_TRACING_INTEGRATION_ID = TS1.BROWSER_TRACING_INTEGRATION_ID lS1.BrowserTracing = TS1.BrowserTracing lS1.browserTracingIntegration = B21.browserTracingIntegration lS1.startBrowserTracingNavigationSpan = B21.startBrowserTracingNavigationSpan lS1.startBrowserTracingPageLoadSpan = B21.startBrowserTracingPageLoadSpan lS1.defaultRequestInstrumentationOptions = mS1.defaultRequestInstrumentationOptions lS1.instrumentOutgoingRequests = mS1.instrumentOutgoingRequests lS1.addClsInstrumentationHandler = Vb.addClsInstrumentationHandler lS1.addFidInstrumentationHandler = Vb.addFidInstrumentationHandler lS1.addLcpInstrumentationHandler = Vb.addLcpInstrumentationHandler lS1.addPerformanceInstrumentationHandler = Vb.addPerformanceInstrumentationHandler lS1.addTracingHeadersToFetchRequest = bS1.addTracingHeadersToFetchRequest lS1.instrumentFetchRequest = bS1.instrumentFetchRequest lS1.addExtensionMethods = Bt2.addExtensionMethods }) var kS1 = _((jS1) => { Object.defineProperty(jS1, '__esModule', { value: !0 }) var jt2 = C21(), kt2 = X0() function ht2() { let I = jt2.lazyLoadedNodePerformanceMonitoringIntegrations .map((G) => { try { return G() } catch (Z) { return } }) .filter((G) => !!G) if (I.length === 0) kt2.logger.warn('Performance monitoring integrations could not be automatically loaded.') return I.filter((G) => !!G.loadDependency()) } jS1.autoDiscoverNodePerformanceMonitoringIntegrations = ht2 }) var V21 = _((cS1) => { Object.defineProperty(cS1, '__esModule', { value: !0 }) var ct2 = A1('os'), pt2 = A1('util'), hS1 = Y4() class xS1 extends hS1.ServerRuntimeClient { constructor(I) { hS1.applySdkMetadata(I, 'node'), (I.transportOptions = { textEncoder: new pt2.TextEncoder(), ...I.transportOptions }) let G = { ...I, platform: 'node', runtime: { name: 'node', version: global.process.version }, serverName: I.serverName || global.process.env.SENTRY_NAME || ct2.hostname(), } super(G) } } cS1.NodeClient = xS1 }) var rS1 = _((aS1) => { var { _nullishCoalesce: pS1 } = X0() Object.defineProperty(aS1, '__esModule', { value: !0 }) var iS1 = A1('http') A1('https') var qB = Symbol('AgentBaseInternalState') class nS1 extends iS1.Agent { constructor(I) { super(I) this[qB] = {} } isSecureEndpoint(I) { if (I) { if (typeof I.secureEndpoint === 'boolean') return I.secureEndpoint if (typeof I.protocol === 'string') return I.protocol === 'https:' } let { stack: G } = new Error() if (typeof G !== 'string') return !1 return G.split( ` `, ).some((Z) => Z.indexOf('(https.js:') !== -1 || Z.indexOf('node:https:') !== -1) } createSocket(I, G, Z) { let d = { ...G, secureEndpoint: this.isSecureEndpoint(G) } Promise.resolve() .then(() => this.connect(I, d)) .then((W) => { if (W instanceof iS1.Agent) return W.addRequest(I, d) ;(this[qB].currentSocket = W), super.createSocket(I, G, Z) }, Z) } createConnection() { let I = this[qB].currentSocket if (((this[qB].currentSocket = void 0), !I)) throw new Error('No socket was returned in the `connect()` function') return I } get defaultPort() { return pS1(this[qB].defaultPort, () => (this.protocol === 'https:' ? 443 : 80)) } set defaultPort(I) { if (this[qB]) this[qB].defaultPort = I } get protocol() { return pS1(this[qB].protocol, () => (this.isSecureEndpoint() ? 'https:' : 'http:')) } set protocol(I) { if (this[qB]) this[qB].protocol = I } } aS1.Agent = nS1 }) var oS1 = _((sS1) => { Object.defineProperty(sS1, '__esModule', { value: !0 }) var at2 = X0() function Ab(...I) { at2.logger.log('[https-proxy-agent:parse-proxy-response]', ...I) } function rt2(I) { return new Promise((G, Z) => { let d = 0, W = [] function w() { let X = I.read() if (X) A(X) else I.once('readable', w) } function B() { I.removeListener('end', C), I.removeListener('error', V), I.removeListener('readable', w) } function C() { B(), Ab('onend'), Z(new Error('Proxy connection ended before receiving CONNECT response')) } function V(X) { B(), Ab('onerror %o', X), Z(X) } function A(X) { W.push(X), (d += X.length) let Y = Buffer.concat(W, d), H = Y.indexOf(`\r \r `) if (H === -1) { Ab('have not received end of HTTP headers yet...'), w() return } let J = Y.slice(0, H).toString('ascii').split(`\r `), K = J.shift() if (!K) return I.destroy(), Z(new Error('No header received from proxy CONNECT response')) let g = K.split(' '), z = +g[1], f = g.slice(2).join(' '), S = {} for (let $ of J) { if (!$) continue let L = $.indexOf(':') if (L === -1) return I.destroy(), Z(new Error(`Invalid header from proxy CONNECT response: "${$}"`)) let T = $.slice(0, L).toLowerCase(), m = $.slice(L + 1).trimStart(), O = S[T] if (typeof O === 'string') S[T] = [O, m] else if (Array.isArray(O)) O.push(m) else S[T] = m } Ab('got proxy server response: %o %o', K, S), B(), G({ connect: { statusCode: z, statusText: f, headers: S }, buffered: Y }) } I.on('error', V), I.on('end', C), w() }) } sS1.parseProxyResponse = rt2 }) var GL1 = _((IL1) => { var { _nullishCoalesce: ot2, _optionalChain: et2 } = X0() Object.defineProperty(IL1, '__esModule', { value: !0 }) var mv = A1('net'), eS1 = A1('tls'), tt2 = A1('url'), I14 = X0(), G14 = rS1(), Z14 = oS1() function bv(...I) { I14.logger.log('[https-proxy-agent]', ...I) } class A21 extends G14.Agent { static __initStatic() { this.protocols = ['http', 'https'] } constructor(I, G) { super(G) ;(this.options = {}), (this.proxy = typeof I === 'string' ? new tt2.URL(I) : I), (this.proxyHeaders = ot2(et2([G, 'optionalAccess', (W) => W.headers]), () => ({}))), bv('Creating new HttpsProxyAgent instance: %o', this.proxy.href) let Z = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ''), d = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === 'https:' ? 443 : 80 this.connectOpts = { ALPNProtocols: ['http/1.1'], ...(G ? tS1(G, 'headers') : null), host: Z, port: d, } } async connect(I, G) { let { proxy: Z } = this if (!G.host) throw new TypeError('No "host" provided') let d if (Z.protocol === 'https:') { bv('Creating `tls.Socket`: %o', this.connectOpts) let Y = this.connectOpts.servername || this.connectOpts.host d = eS1.connect({ ...this.connectOpts, servername: Y && mv.isIP(Y) ? void 0 : Y }) } else bv('Creating `net.Socket`: %o', this.connectOpts), (d = mv.connect(this.connectOpts)) let W = typeof this.proxyHeaders === 'function' ? this.proxyHeaders() : { ...this.proxyHeaders }, w = mv.isIPv6(G.host) ? `[${G.host}]` : G.host, B = `CONNECT ${w}:${G.port} HTTP/1.1\r ` if (Z.username || Z.password) { let Y = `${decodeURIComponent(Z.username)}:${decodeURIComponent(Z.password)}` W['Proxy-Authorization'] = `Basic ${Buffer.from(Y).toString('base64')}` } if (((W.Host = `${w}:${G.port}`), !W['Proxy-Connection'])) W['Proxy-Connection'] = this.keepAlive ? 'Keep-Alive' : 'close' for (let Y of Object.keys(W)) B += `${Y}: ${W[Y]}\r ` let C = Z14.parseProxyResponse(d) d.write(`${B}\r `) let { connect: V, buffered: A } = await C if ((I.emit('proxyConnect', V), this.emit('proxyConnect', V, I), V.statusCode === 200)) { if ((I.once('socket', d14), G.secureEndpoint)) { bv('Upgrading socket connection to TLS') let Y = G.servername || G.host return eS1.connect({ ...tS1(G, 'host', 'path', 'port'), socket: d, servername: mv.isIP(Y) ? void 0 : Y, }) } return d } d.destroy() let X = new mv.Socket({ writable: !1 }) return ( (X.readable = !0), I.once('socket', (Y) => { bv('Replaying proxy buffer for failed request'), Y.push(A), Y.push(null) }), X ) } } A21.__initStatic() function d14(I) { I.resume() } function tS1(I, ...G) { let Z = {}, d for (d in I) if (!G.includes(d)) Z[d] = I[d] return Z } IL1.HttpsProxyAgent = A21 }) var Y21 = _((WL1) => { var { _nullishCoalesce: X21 } = X0() Object.defineProperty(WL1, '__esModule', { value: !0 }) var w14 = A1('http'), B14 = A1('https'), C14 = A1('stream'), dL1 = A1('url'), V14 = A1('zlib'), ZL1 = Y4(), A14 = X0(), X14 = GL1(), Y14 = 32768 function _14(I) { return new C14.Readable({ read() { this.push(I), this.push(null) }, }) } function D14(I) { let G try { G = new dL1.URL(I.url) } catch (V) { return ( A14.consoleSandbox(() => { console.warn( '[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.', ) }), ZL1.createTransport(I, () => Promise.resolve({})) ) } let Z = G.protocol === 'https:', d = H14(G, I.proxy || (Z ? process.env.https_proxy : void 0) || process.env.http_proxy), W = Z ? B14 : w14, w = I.keepAlive === void 0 ? !1 : I.keepAlive, B = d ? new X14.HttpsProxyAgent(d) : new W.Agent({ keepAlive: w, maxSockets: 30, timeout: 2000 }), C = F14( I, X21(I.httpModule, () => W), B, ) return ZL1.createTransport(I, C) } function H14(I, G) { let { no_proxy: Z } = process.env if (Z && Z.split(',').some((W) => I.host.endsWith(W) || I.hostname.endsWith(W))) return else return G } function F14(I, G, Z) { let { hostname: d, pathname: W, port: w, protocol: B, search: C } = new dL1.URL(I.url) return function V(A) { return new Promise((X, Y) => { let H = _14(A.body), J = { ...I.headers } if (A.body.length > Y14) (J['content-encoding'] = 'gzip'), (H = H.pipe(V14.createGzip())) let K = G.request( { method: 'POST', agent: Z, headers: J, hostname: d, path: `${W}${C}`, port: w, protocol: B, ca: I.caCerts, }, (g) => { g.on('data', () => {}), g.on('end', () => {}), g.setEncoding('utf8') let z = X21(g.headers['retry-after'], () => null), f = X21(g.headers['x-sentry-rate-limits'], () => null) X({ statusCode: g.statusCode, headers: { 'retry-after': z, 'x-sentry-rate-limits': Array.isArray(f) ? f[0] : f }, }) }, ) K.on('error', Y), H.pipe(K) }) } } WL1.makeNodeTransport = D14 }) var nF = _((wL1) => { Object.defineProperty(wL1, '__esModule', { value: !0 }) var K14 = X0(), g14 = K14.parseSemver(process.versions.node) wL1.NODE_VERSION = g14 }) var AL1 = _((VL1) => { var { _optionalChain: z14 } = X0() Object.defineProperty(VL1, '__esModule', { value: !0 }) var BL1 = A1('domain'), aF = Y4() function CL1() { return BL1.active } function Q14() { let I = CL1() if (!I) return return aF.ensureHubOnCarrier(I), aF.getHubFromCarrier(I) } function q14(I) { let G = {} return aF.ensureHubOnCarrier(G, I), aF.getHubFromCarrier(G) } function U14(I, G) { let Z = CL1() if (Z && z14([G, 'optionalAccess', (B) => B.reuseExisting])) return I() let d = BL1.create(), W = Z ? aF.getHubFromCarrier(Z) : void 0, w = q14(W) return ( aF.setHubOnCarrier(d, w), d.bind(() => { return I() })() ) } function f14() { aF.setAsyncContextStrategy({ getCurrentHub: Q14, runWithAsyncContext: U14 }) } VL1.setDomainAsyncContextStrategy = f14 }) var YL1 = _((XL1) => { var { _optionalChain: E14 } = X0() Object.defineProperty(XL1, '__esModule', { value: !0 }) var _21 = Y4(), v14 = A1('async_hooks'), Xb function M14() { if (!Xb) Xb = new v14.AsyncLocalStorage() function I() { return Xb.getStore() } function G(d) { let W = {} return _21.ensureHubOnCarrier(W, d), _21.getHubFromCarrier(W) } function Z(d, W) { let w = I() if (w && E14([W, 'optionalAccess', (C) => C.reuseExisting])) return d() let B = G(w) return Xb.run(B, () => { return d() }) } _21.setAsyncContextStrategy({ getCurrentHub: I, runWithAsyncContext: Z }) } XL1.setHooksAsyncContextStrategy = M14 }) var DL1 = _((_L1) => { Object.defineProperty(_L1, '__esModule', { value: !0 }) var L14 = nF(), $14 = AL1(), y14 = YL1() function P14() { if (L14.NODE_VERSION.major >= 14) y14.setHooksAsyncContextStrategy() else $14.setDomainAsyncContextStrategy() } _L1.setNodeAsyncContextStrategy = P14 }) var _b = _((KL1) => { Object.defineProperty(KL1, '__esModule', { value: !0 }) var u14 = A1('util'), Yb = Y4(), HL1 = X0(), FL1 = 'Console', T14 = () => { return { name: FL1, setupOnce() {}, setup(I) { HL1.addConsoleInstrumentationHandler(({ args: G, level: Z }) => { if (Yb.getClient() !== I) return Yb.addBreadcrumb( { category: 'console', level: HL1.severityLevelFromString(Z), message: u14.format.apply(void 0, G), }, { input: [...G], level: Z }, ) }) }, } }, JL1 = Yb.defineIntegration(T14), m14 = Yb.convertIntegrationFnToClass(FL1, JL1) KL1.Console = m14 KL1.consoleIntegration = JL1 }) var Db = _((vL1) => { var { _optionalChain: rF } = X0() Object.defineProperty(vL1, '__esModule', { value: !0 }) var j14 = A1('child_process'), NL1 = A1('fs'), Gd = A1('os'), k14 = A1('path'), zL1 = A1('util'), QL1 = Y4(), qL1 = zL1.promisify(NL1.readFile), UL1 = zL1.promisify(NL1.readdir), fL1 = 'Context', h14 = (I = {}) => { let G, Z = { app: !0, os: !0, device: !0, culture: !0, cloudResource: !0, ...I } async function d(w) { if (G === void 0) G = W() let B = c14(await G) return ( (w.contexts = { ...w.contexts, app: { ...B.app, ...rF([w, 'access', (C) => C.contexts, 'optionalAccess', (C) => C.app]), }, os: { ...B.os, ...rF([w, 'access', (C) => C.contexts, 'optionalAccess', (C) => C.os]) }, device: { ...B.device, ...rF([w, 'access', (C) => C.contexts, 'optionalAccess', (C) => C.device]), }, culture: { ...B.culture, ...rF([w, 'access', (C) => C.contexts, 'optionalAccess', (C) => C.culture]), }, cloud_resource: { ...B.cloud_resource, ...rF([w, 'access', (C) => C.contexts, 'optionalAccess', (C) => C.cloud_resource]), }, }), w ) } async function W() { let w = {} if (Z.os) w.os = await p14() if (Z.app) w.app = n14() if (Z.device) w.device = EL1(Z.device) if (Z.culture) { let B = i14() if (B) w.culture = B } if (Z.cloudResource) w.cloud_resource = t14() return w } return { name: fL1, setupOnce() {}, processEvent(w) { return d(w) }, } }, RL1 = QL1.defineIntegration(h14), x14 = QL1.convertIntegrationFnToClass(fL1, RL1) function c14(I) { if (rF([I, 'optionalAccess', (G) => G.app, 'optionalAccess', (G) => G.app_memory])) I.app.app_memory = process.memoryUsage().rss if (rF([I, 'optionalAccess', (G) => G.device, 'optionalAccess', (G) => G.free_memory])) I.device.free_memory = Gd.freemem() return I } async function p14() { let I = Gd.platform() switch (I) { case 'darwin': return o14() case 'linux': return e14() default: return { name: a14[I] || I, version: Gd.release() } } } function i14() { try { if (typeof process.versions.icu !== 'string') return let I = new Date(900000000) if (new Intl.DateTimeFormat('es', { month: 'long' }).format(I) === 'enero') { let Z = Intl.DateTimeFormat().resolvedOptions() return { locale: Z.locale, timezone: Z.timeZone } } } catch (I) {} return } function n14() { let I = process.memoryUsage().rss return { app_start_time: new Date(Date.now() - process.uptime() * 1000).toISOString(), app_memory: I, } } function EL1(I) { let G = {}, Z try { Z = Gd.uptime && Gd.uptime() } catch (d) {} if (typeof Z === 'number') G.boot_time = new Date(Date.now() - Z * 1000).toISOString() if (((G.arch = Gd.arch()), I === !0 || I.memory)) (G.memory_size = Gd.totalmem()), (G.free_memory = Gd.freemem()) if (I === !0 || I.cpu) { let d = Gd.cpus() if (d && d.length) { let W = d[0] ;(G.processor_count = d.length), (G.cpu_description = W.model), (G.processor_frequency = W.speed) } } return G } var a14 = { aix: 'IBM AIX', freebsd: 'FreeBSD', openbsd: 'OpenBSD', sunos: 'SunOS', win32: 'Windows', }, r14 = [ { name: 'fedora-release', distros: ['Fedora'] }, { name: 'redhat-release', distros: ['Red Hat Linux', 'Centos'] }, { name: 'redhat_version', distros: ['Red Hat Linux'] }, { name: 'SuSE-release', distros: ['SUSE Linux'] }, { name: 'lsb-release', distros: ['Ubuntu Linux', 'Arch Linux'] }, { name: 'debian_version', distros: ['Debian'] }, { name: 'debian_release', distros: ['Debian'] }, { name: 'arch-release', distros: ['Arch Linux'] }, { name: 'gentoo-release', distros: ['Gentoo Linux'] }, { name: 'novell-release', distros: ['SUSE Linux'] }, { name: 'alpine-release', distros: ['Alpine Linux'] }, ], s14 = { alpine: (I) => I, arch: (I) => UB(/distrib_release=(.*)/, I), centos: (I) => UB(/release ([^ ]+)/, I), debian: (I) => I, fedora: (I) => UB(/release (..)/, I), mint: (I) => UB(/distrib_release=(.*)/, I), red: (I) => UB(/release ([^ ]+)/, I), suse: (I) => UB(/VERSION = (.*)\n/, I), ubuntu: (I) => UB(/distrib_release=(.*)/, I), } function UB(I, G) { let Z = I.exec(G) return Z ? Z[1] : void 0 } async function o14() { let I = { kernel_version: Gd.release(), name: 'Mac OS X', version: `10.${Number(Gd.release().split('.')[0]) - 4}`, } try { let G = await new Promise((Z, d) => { j14.execFile('/usr/bin/sw_vers', (W, w) => { if (W) { d(W) return } Z(w) }) }) ;(I.name = UB(/^ProductName:\s+(.*)$/m, G)), (I.version = UB(/^ProductVersion:\s+(.*)$/m, G)), (I.build = UB(/^BuildVersion:\s+(.*)$/m, G)) } catch (G) {} return I } function gL1(I) { return I.split(' ')[0].toLowerCase() } async function e14() { let I = { kernel_version: Gd.release(), name: 'Linux' } try { let G = await UL1('/etc'), Z = r14.find((C) => G.includes(C.name)) if (!Z) return I let d = k14.join('/etc', Z.name), W = (await qL1(d, { encoding: 'utf-8' })).toLowerCase(), { distros: w } = Z I.name = w.find((C) => W.indexOf(gL1(C)) >= 0) || w[0] let B = gL1(I.name) I.version = s14[B](W) } catch (G) {} return I } function t14() { if (process.env.VERCEL) return { 'cloud.provider': 'vercel', 'cloud.region': process.env.VERCEL_REGION } else if (process.env.AWS_REGION) return { 'cloud.provider': 'aws', 'cloud.region': process.env.AWS_REGION, 'cloud.platform': process.env.AWS_EXECUTION_ENV, } else if (process.env.GCP_PROJECT) return { 'cloud.provider': 'gcp' } else if (process.env.ALIYUN_REGION_ID) return { 'cloud.provider': 'alibaba_cloud', 'cloud.region': process.env.ALIYUN_REGION_ID } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) return { 'cloud.provider': 'azure', 'cloud.region': process.env.REGION_NAME } else if (process.env.IBM_CLOUD_REGION) return { 'cloud.provider': 'ibm_cloud', 'cloud.region': process.env.IBM_CLOUD_REGION } else if (process.env.TENCENTCLOUD_REGION) return { 'cloud.provider': 'tencent_cloud', 'cloud.region': process.env.TENCENTCLOUD_REGION, 'cloud.account.id': process.env.TENCENTCLOUD_APPID, 'cloud.availability_zone': process.env.TENCENTCLOUD_ZONE, } else if (process.env.NETLIFY) return { 'cloud.provider': 'netlify' } else if (process.env.FLY_REGION) return { 'cloud.provider': 'fly.io', 'cloud.region': process.env.FLY_REGION } else if (process.env.DYNO) return { 'cloud.provider': 'heroku' } else return } vL1.Context = x14 vL1.getDeviceContext = EL1 vL1.nodeContextIntegration = RL1 vL1.readDirAsync = UL1 vL1.readFileAsync = qL1 }) var Fb = _((yL1) => { var { _optionalChain: D21 } = X0() Object.defineProperty(yL1, '__esModule', { value: !0 }) var w04 = A1('fs'), ML1 = Y4(), SL1 = X0(), Hb = new SL1.LRUMap(100), B04 = 7, LL1 = 'ContextLines' function C04(I) { return new Promise((G, Z) => { w04.readFile(I, 'utf8', (d, W) => { if (d) Z(d) else G(W) }) }) } var V04 = (I = {}) => { let G = I.frameContextLines !== void 0 ? I.frameContextLines : B04 return { name: LL1, setupOnce() {}, processEvent(Z) { return X04(Z, G) }, } }, $L1 = ML1.defineIntegration(V04), A04 = ML1.convertIntegrationFnToClass(LL1, $L1) async function X04(I, G) { let Z = {}, d = [] if (G > 0 && D21([I, 'access', (W) => W.exception, 'optionalAccess', (W) => W.values])) for (let W of I.exception.values) { if (!D21([W, 'access', (w) => w.stacktrace, 'optionalAccess', (w) => w.frames])) continue for (let w = W.stacktrace.frames.length - 1; w >= 0; w--) { let B = W.stacktrace.frames[w] if (B.filename && !Z[B.filename] && !Hb.get(B.filename)) d.push(_04(B.filename)), (Z[B.filename] = 1) } } if (d.length > 0) await Promise.all(d) if (G > 0 && D21([I, 'access', (W) => W.exception, 'optionalAccess', (W) => W.values])) { for (let W of I.exception.values) if (W.stacktrace && W.stacktrace.frames) await Y04(W.stacktrace.frames, G) } return I } function Y04(I, G) { for (let Z of I) if (Z.filename && Z.context_line === void 0) { let d = Hb.get(Z.filename) if (d) try { SL1.addContextToFrame(d, Z, G) } catch (W) {} } } async function _04(I) { let G = Hb.get(I) if (G === null) return null if (G !== void 0) return G let Z = null try { Z = (await C04(I)).split(` `) } catch (d) {} return Hb.set(I, Z), Z } yL1.ContextLines = A04 yL1.contextLinesIntegration = $L1 }) var lv = _((PL1) => { Object.defineProperty(PL1, '__esModule', { value: !0 }) var F04 = typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__ PL1.DEBUG_BUILD = F04 }) var mL1 = _((TL1) => { var { _optionalChain: fB } = X0() Object.defineProperty(TL1, '__esModule', { value: !0 }) var H21 = A1('url'), K04 = nF() function g04(I) { let { protocol: G, hostname: Z, port: d } = uL1(I), W = I.path ? I.path : '/' return `${G}//${Z}${d}${W}` } function OL1(I) { let { protocol: G, hostname: Z, port: d } = uL1(I), W = I.pathname || '/', w = I.auth ? N04(I.auth) : '' return `${G}//${w}${Z}${d}${W}` } function N04(I) { let [G, Z] = I.split(':') return `${G ? '[Filtered]' : ''}:${Z ? '[Filtered]' : ''}@` } function z04(I, G, Z) { if (!I) return I let [d, W] = I.split(' ') if (G.host && !G.protocol) (G.protocol = fB([Z, 'optionalAccess', (w) => w.agent, 'optionalAccess', (w) => w.protocol])), (W = OL1(G)) if (fB([W, 'optionalAccess', (w) => w.startsWith, 'call', (w) => w('///')])) W = W.slice(2) return `${d} ${W}` } function F21(I) { let G = { protocol: I.protocol, hostname: typeof I.hostname === 'string' && I.hostname.startsWith('[') ? I.hostname.slice(1, -1) : I.hostname, hash: I.hash, search: I.search, pathname: I.pathname, path: `${I.pathname || ''}${I.search || ''}`, href: I.href, } if (I.port !== '') G.port = Number(I.port) if (I.username || I.password) G.auth = `${I.username}:${I.password}` return G } function Q04(I, G) { let Z, d if (typeof G[G.length - 1] === 'function') Z = G.pop() if (typeof G[0] === 'string') d = F21(new H21.URL(G[0])) else if (G[0] instanceof H21.URL) d = F21(G[0]) else { d = G[0] try { let W = new H21.URL(d.path || '', `${d.protocol || 'http:'}//${d.hostname}`) d = { pathname: W.pathname, search: W.search, hash: W.hash, ...d } } catch (W) {} } if (G.length === 2) d = { ...d, ...G[1] } if (d.protocol === void 0) if (K04.NODE_VERSION.major > 8) d.protocol = fB([ fB([I, 'optionalAccess', (W) => W.globalAgent]), 'optionalAccess', (W) => W.protocol, ]) || fB([d.agent, 'optionalAccess', (W) => W.protocol]) || fB([d._defaultAgent, 'optionalAccess', (W) => W.protocol]) else d.protocol = fB([d.agent, 'optionalAccess', (W) => W.protocol]) || fB([d._defaultAgent, 'optionalAccess', (W) => W.protocol]) || fB([fB([I, 'optionalAccess', (W) => W.globalAgent]), 'optionalAccess', (W) => W.protocol]) if (Z) return [d, Z] else return [d] } function uL1(I) { let G = I.protocol || '', Z = I.hostname || I.host || '', d = !I.port || I.port === 80 || I.port === 443 || /^(.*):(\d+)$/.test(Z) ? '' : `:${I.port}` return { protocol: G, hostname: Z, port: d } } TL1.cleanSpanDescription = z04 TL1.extractRawUrl = g04 TL1.extractUrl = OL1 TL1.normalizeRequestArgs = Q04 TL1.urlToOptions = F21 }) var Jb = _((kL1) => { var { _optionalChain: Zz } = X0() Object.defineProperty(kL1, '__esModule', { value: !0 }) var E7 = Y4(), aG = X0(), J21 = lv(), v04 = nF(), jv = mL1(), M04 = (I = {}) => { let { breadcrumbs: G, tracing: Z, shouldCreateSpanForRequest: d } = I, W = { breadcrumbs: G, tracing: Z === !1 ? !1 : aG.dropUndefinedKeys({ enableIfHasTracingEnabled: Z === !0 ? void 0 : !0, shouldCreateSpanForRequest: d, }), } return new sF(W) }, S04 = E7.defineIntegration(M04) class sF { static __initStatic() { this.id = 'Http' } __init() { this.name = sF.id } constructor(I = {}) { sF.prototype.__init.call(this), (this._breadcrumbs = typeof I.breadcrumbs === 'undefined' ? !0 : I.breadcrumbs), (this._tracing = !I.tracing ? void 0 : I.tracing === !0 ? {} : I.tracing) } setupOnce(I, G) { let Z = Zz([ G, 'call', (V) => V(), 'access', (V) => V.getClient, 'call', (V) => V(), 'optionalAccess', (V) => V.getOptions, 'call', (V) => V(), ]), d = lL1(this._tracing, Z) if (!this._breadcrumbs && !d) return if (Z && Z.instrumenter !== 'sentry') { J21.DEBUG_BUILD && aG.logger.log('HTTP Integration is skipped because of instrumenter configuration.') return } let W = jL1(d, this._tracing, Z), w = Zz([Z, 'optionalAccess', (V) => V.tracePropagationTargets]) || Zz([ this, 'access', (V) => V._tracing, 'optionalAccess', (V) => V.tracePropagationTargets, ]), B = A1('http'), C = bL1(B, this._breadcrumbs, W, w) if ((aG.fill(B, 'get', C), aG.fill(B, 'request', C), v04.NODE_VERSION.major > 8)) { let V = A1('https'), A = bL1(V, this._breadcrumbs, W, w) aG.fill(V, 'get', A), aG.fill(V, 'request', A) } } } sF.__initStatic() function bL1(I, G, Z, d) { let W = new aG.LRUMap(100), w = new aG.LRUMap(100), B = (A) => { if (Z === void 0) return !0 let X = W.get(A) if (X !== void 0) return X let Y = Z(A) return W.set(A, Y), Y }, C = (A) => { if (d === void 0) return !0 let X = w.get(A) if (X !== void 0) return X let Y = aG.stringMatchesSomePattern(A, d) return w.set(A, Y), Y } function V(A, X, Y, H) { if (!E7.getCurrentHub().getIntegration(sF)) return E7.addBreadcrumb( { category: 'http', data: { status_code: H && H.statusCode, ...X }, type: 'http' }, { event: A, request: Y, response: H }, ) } return function A(X) { return function Y(...H) { let J = jv.normalizeRequestArgs(I, H), K = J[0], g = jv.extractRawUrl(K), z = jv.extractUrl(K), f = E7.getClient() if (E7.isSentryRequestUrl(z, f)) return X.apply(I, J) let S = E7.getCurrentScope(), $ = E7.getIsolationScope(), L = E7.getActiveSpan(), T = $04(z, K), m = B(g) ? Zz([ L, 'optionalAccess', (O) => O.startChild, 'call', (O) => O({ op: 'http.client', origin: 'auto.http.node.http', description: `${T['http.method']} ${T.url}`, data: T, }), ]) : void 0 if (f && C(g)) { let { traceId: O, spanId: w1, sampled: b, dsc: x1, } = { ...$.getPropagationContext(), ...S.getPropagationContext() }, r1 = m ? E7.spanToTraceHeader(m) : aG.generateSentryTraceHeader(O, w1, b), $1 = aG.dynamicSamplingContextToSentryBaggageHeader( x1 || (m ? E7.getDynamicSamplingContextFromSpan(m) : E7.getDynamicSamplingContextFromClient(O, f, S)), ) L04(K, z, r1, $1) } else J21.DEBUG_BUILD && aG.logger.log( `[Tracing] Not adding sentry-trace header to outgoing request (${z}) due to mismatching tracePropagationTargets option.`, ) return X.apply(I, J) .once('response', function (O) { let w1 = this if (G) V('response', T, w1, O) if (m) { if (O.statusCode) E7.setHttpStatus(m, O.statusCode) m.updateName( jv.cleanSpanDescription(E7.spanToJSON(m).description || '', K, w1) || '', ), m.end() } }) .once('error', function () { let O = this if (G) V('error', T, O) if (m) E7.setHttpStatus(m, 500), m.updateName( jv.cleanSpanDescription(E7.spanToJSON(m).description || '', K, O) || '', ), m.end() }) } } } function L04(I, G, Z, d) { if ((I.headers || {})['sentry-trace']) return J21.DEBUG_BUILD && aG.logger.log(`[Tracing] Adding sentry-trace header ${Z} to outgoing request to "${G}": `), (I.headers = { ...I.headers, 'sentry-trace': Z, ...(d && d.length > 0 && { baggage: y04(I, d) }), }) } function $04(I, G) { let Z = G.method || 'GET', d = { url: I, 'http.method': Z } if (G.hash) d['http.fragment'] = G.hash.substring(1) if (G.search) d['http.query'] = G.search.substring(1) return d } function y04(I, G) { if (!I.headers || !I.headers.baggage) return G else if (!G) return I.headers.baggage else if (Array.isArray(I.headers.baggage)) return [...I.headers.baggage, G] return [I.headers.baggage, G] } function lL1(I, G) { return I === void 0 ? !1 : I.enableIfHasTracingEnabled ? E7.hasTracingEnabled(G) : !0 } function jL1(I, G, Z) { return I ? Zz([G, 'optionalAccess', (W) => W.shouldCreateSpanForRequest]) || Zz([Z, 'optionalAccess', (W) => W.shouldCreateSpanForRequest]) : () => !1 } kL1.Http = sF kL1._getShouldCreateSpanForRequest = jL1 kL1._shouldCreateSpans = lL1 kL1.httpIntegration = S04 }) var cL1 = _((xL1) => { Object.defineProperty(xL1, '__esModule', { value: !0 }) function m04(I, G, Z) { let d = 0, W = 5, w = 0 return ( setInterval(() => { if (w === 0) { if (d > I) { if (((W *= 2), Z(W), W > 86400)) W = 86400 w = W } } else if (((w -= 1), w === 0)) G() d = 0 }, 1000).unref(), () => { d += 1 } ) } function K21(I) { return I !== void 0 && (I.length === 0 || I === '?' || I === '') } function b04(I, G) { return I === G || (K21(I) && K21(G)) } function hL1(I) { if (I === void 0) return return I.slice(-10).reduce((G, Z) => `${G},${Z.function},${Z.lineno},${Z.colno}`, '') } function l04(I, G) { if (G === void 0) return return hL1(I(G, 1)) } xL1.createRateLimiter = m04 xL1.functionNamesMatch = b04 xL1.hashFrames = hL1 xL1.hashFromStack = l04 xL1.isAnonymous = K21 }) var rL1 = _((aL1) => { var { _optionalChain: k3 } = X0() Object.defineProperty(aL1, '__esModule', { value: !0 }) var g21 = Y4(), Kb = X0(), p04 = nF(), gb = cL1() function N21(I) { let G = [], Z = !1 function d(B) { if (((G = []), Z)) return ;(Z = !0), I(B) } G.push(d) function W(B) { G.push(B) } function w(B) { let C = G.pop() || d try { C(B) } catch (V) { d(B) } } return { add: W, next: w } } class pL1 { constructor() { let { Session: I } = A1('inspector') this._session = new I() } configureAndConnect(I, G) { this._session.connect(), this._session.on('Debugger.paused', (Z) => { I(Z, () => { this._session.post('Debugger.resume') }) }), this._session.post('Debugger.enable'), this._session.post('Debugger.setPauseOnExceptions', { state: G ? 'all' : 'uncaught' }) } setPauseOnExceptions(I) { this._session.post('Debugger.setPauseOnExceptions', { state: I ? 'all' : 'uncaught' }) } getLocalVariables(I, G) { this._getProperties(I, (Z) => { let { add: d, next: W } = N21(G) for (let w of Z) if ( k3([w, 'optionalAccess', (B) => B.value, 'optionalAccess', (B) => B.objectId]) && k3([w, 'optionalAccess', (B) => B.value, 'access', (B) => B.className]) === 'Array' ) { let B = w.value.objectId d((C) => this._unrollArray(B, w.name, C, W)) } else if ( k3([w, 'optionalAccess', (B) => B.value, 'optionalAccess', (B) => B.objectId]) && k3([w, 'optionalAccess', (B) => B.value, 'optionalAccess', (B) => B.className]) === 'Object' ) { let B = w.value.objectId d((C) => this._unrollObject(B, w.name, C, W)) } else if ( k3([w, 'optionalAccess', (B) => B.value, 'optionalAccess', (B) => B.value]) != null || k3([w, 'optionalAccess', (B) => B.value, 'optionalAccess', (B) => B.description]) != null ) d((B) => this._unrollOther(w, B, W)) W({}) }) } _getProperties(I, G) { this._session.post('Runtime.getProperties', { objectId: I, ownProperties: !0 }, (Z, d) => { if (Z) G([]) else G(d.result) }) } _unrollArray(I, G, Z, d) { this._getProperties(I, (W) => { ;(Z[G] = W.filter((w) => w.name !== 'length' && !isNaN(parseInt(w.name, 10))) .sort((w, B) => parseInt(w.name, 10) - parseInt(B.name, 10)) .map((w) => k3([w, 'optionalAccess', (B) => B.value, 'optionalAccess', (B) => B.value]))), d(Z) }) } _unrollObject(I, G, Z, d) { this._getProperties(I, (W) => { ;(Z[G] = W.map((w) => [ w.name, k3([w, 'optionalAccess', (B) => B.value, 'optionalAccess', (B) => B.value]), ]).reduce((w, [B, C]) => { return (w[B] = C), w }, {})), d(Z) }) } _unrollOther(I, G, Z) { if (k3([I, 'optionalAccess', (d) => d.value, 'optionalAccess', (d) => d.value]) != null) G[I.name] = I.value.value else if ( k3([I, 'optionalAccess', (d) => d.value, 'optionalAccess', (d) => d.description]) != null && k3([I, 'optionalAccess', (d) => d.value, 'optionalAccess', (d) => d.type]) !== 'function' ) G[I.name] = `<${I.value.description}>` Z(G) } } function i04() { try { return new pL1() } catch (I) { return } } var iL1 = 'LocalVariables', n04 = (I = {}, G = i04()) => { let Z = new Kb.LRUMap(20), d, W = !1 function w(V, { params: { reason: A, data: X, callFrames: Y } }, H) { if (A !== 'exception' && A !== 'promiseRejection') { H() return } k3([d, 'optionalCall', (z) => z()]) let J = gb.hashFromStack(V, k3([X, 'optionalAccess', (z) => z.description])) if (J == null) { H() return } let { add: K, next: g } = N21((z) => { Z.set(J, z), H() }) for (let z = 0; z < Math.min(Y.length, 5); z++) { let { scopeChain: f, functionName: S, this: $ } = Y[z], L = f.find((m) => m.type === 'local'), T = $.className === 'global' || !$.className ? S : `${$.className}.${S}` if (k3([L, 'optionalAccess', (m) => m.object, 'access', (m) => m.objectId]) === void 0) K((m) => { ;(m[z] = { function: T }), g(m) }) else { let m = L.object.objectId K((O) => k3([ G, 'optionalAccess', (w1) => w1.getLocalVariables, 'call', (w1) => w1(m, (b) => { ;(O[z] = { function: T, vars: b }), g(O) }), ]), ) } } g([]) } function B(V) { let A = gb.hashFrames( k3([V, 'optionalAccess', (H) => H.stacktrace, 'optionalAccess', (H) => H.frames]), ) if (A === void 0) return let X = Z.remove(A) if (X === void 0) return let Y = ( k3([V, 'access', (H) => H.stacktrace, 'optionalAccess', (H) => H.frames]) || [] ).filter((H) => H.function !== 'new Promise') for (let H = 0; H < Y.length; H++) { let J = Y.length - H - 1 if (!Y[J] || !X[H]) break if ( X[H].vars === void 0 || Y[J].in_app === !1 || !gb.functionNamesMatch(Y[J].function, X[H].function) ) continue Y[J].vars = X[H].vars } } function C(V) { for (let A of k3([ V, 'optionalAccess', (X) => X.exception, 'optionalAccess', (X) => X.values, ]) || []) B(A) return V } return { name: iL1, setupOnce() { let V = g21.getClient(), A = k3([V, 'optionalAccess', (X) => X.getOptions, 'call', (X) => X()]) if (G && k3([A, 'optionalAccess', (X) => X.includeLocalVariables])) { if (p04.NODE_VERSION.major < 18) { Kb.logger.log('The `LocalVariables` integration is only supported on Node >= v18.') return } let Y = I.captureAllExceptions !== !1 if ((G.configureAndConnect((H, J) => w(A.stackParser, H, J), Y), Y)) { let H = I.maxExceptionsPerSecond || 50 d = gb.createRateLimiter( H, () => { Kb.logger.log('Local variables rate-limit lifted.'), k3([G, 'optionalAccess', (J) => J.setPauseOnExceptions, 'call', (J) => J(!0)]) }, (J) => { Kb.logger.log( `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${J} seconds.`, ), k3([G, 'optionalAccess', (K) => K.setPauseOnExceptions, 'call', (K) => K(!1)]) }, ) } W = !0 } }, processEvent(V) { if (W) return C(V) return V }, _getCachedFramesCount() { return Z.size }, _getFirstCachedFrame() { return Z.values()[0] }, } }, nL1 = g21.defineIntegration(n04), a04 = g21.convertIntegrationFnToClass(iL1, nL1) aL1.LocalVariablesSync = a04 aL1.createCallbackList = N21 aL1.localVariablesSyncIntegration = nL1 }) var Nb = _((oL1) => { Object.defineProperty(oL1, '__esModule', { value: !0 }) var sL1 = rL1(), e04 = sL1.LocalVariablesSync, t04 = sL1.localVariablesSyncIntegration oL1.LocalVariables = e04 oL1.localVariablesIntegration = t04 }) var zb = _((d$1) => { Object.defineProperty(d$1, '__esModule', { value: !0 }) var eL1 = A1('fs'), tL1 = A1('path'), I$1 = Y4(), z21, G$1 = 'Modules' function Z24() { try { return A1.cache ? Object.keys(A1.cache) : [] } catch (I) { return [] } } function d24() { let I = (A1.main && A1.main.paths) || [], G = Z24(), Z = {}, d = {} return ( G.forEach((W) => { let w = W, B = () => { let C = w if (((w = tL1.dirname(C)), !w || C === w || d[C])) return if (I.indexOf(w) < 0) return B() let V = tL1.join(C, 'package.json') if (((d[C] = !0), !eL1.existsSync(V))) return B() try { let A = JSON.parse(eL1.readFileSync(V, 'utf8')) Z[A.name] = A.version } catch (A) {} } B() }), Z ) } function W24() { if (!z21) z21 = d24() return z21 } var w24 = () => { return { name: G$1, setupOnce() {}, processEvent(I) { return (I.modules = { ...I.modules, ...W24() }), I }, } }, Z$1 = I$1.defineIntegration(w24), B24 = I$1.convertIntegrationFnToClass(G$1, Z$1) d$1.Modules = B24 d$1.modulesIntegration = Z$1 }) var q21 = _((W$1) => { Object.defineProperty(W$1, '__esModule', { value: !0 }) var A24 = Y4(), Qb = X0(), Q21 = lv(), X24 = 2000 function Y24(I) { Qb.consoleSandbox(() => { console.error(I) }) let G = A24.getClient() if (G === void 0) Q21.DEBUG_BUILD && Qb.logger.warn('No NodeClient was defined, we are exiting the process now.'), global.process.exit(1) let Z = G.getOptions(), d = (Z && Z.shutdownTimeout && Z.shutdownTimeout > 0 && Z.shutdownTimeout) || X24 G.close(d).then( (W) => { if (!W) Q21.DEBUG_BUILD && Qb.logger.warn( 'We reached the timeout for emptying the request buffer, still exiting now!', ) global.process.exit(1) }, (W) => { Q21.DEBUG_BUILD && Qb.logger.error(W) }, ) } W$1.logAndExitProcess = Y24 }) var Ub = _((A$1) => { Object.defineProperty(A$1, '__esModule', { value: !0 }) var qb = Y4(), D24 = X0(), H24 = lv(), w$1 = q21(), B$1 = 'OnUncaughtException', F24 = (I = {}) => { let G = { exitEvenIfOtherHandlersAreRegistered: !0, ...I } return { name: B$1, setupOnce() {}, setup(Z) { global.process.on('uncaughtException', V$1(Z, G)) }, } }, C$1 = qb.defineIntegration(F24), J24 = qb.convertIntegrationFnToClass(B$1, C$1) function V$1(I, G) { let d = !1, W = !1, w = !1, B, C = I.getOptions() return Object.assign( (V) => { let A = w$1.logAndExitProcess if (G.onFatalError) A = G.onFatalError else if (C.onFatalError) A = C.onFatalError let Y = global.process.listeners('uncaughtException').reduce((J, K) => { if ( K.name === 'domainUncaughtExceptionClear' || (K.tag && K.tag === 'sentry_tracingErrorCallback') || K._errorHandler ) return J else return J + 1 }, 0) === 0, H = G.exitEvenIfOtherHandlersAreRegistered || Y if (!d) { if (((B = V), (d = !0), qb.getClient() === I)) qb.captureException(V, { originalException: V, captureContext: { level: 'fatal' }, mechanism: { handled: !1, type: 'onuncaughtexception' }, }) if (!w && H) (w = !0), A(V) } else if (H) { if (w) H24.DEBUG_BUILD && D24.logger.warn( 'uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown', ), w$1.logAndExitProcess(V) else if (!W) (W = !0), setTimeout(() => { if (!w) (w = !0), A(B, V) }, 2000) } }, { _errorHandler: !0 }, ) } A$1.OnUncaughtException = J24 A$1.makeErrorHandler = V$1 A$1.onUncaughtExceptionIntegration = C$1 }) var Rb = _((H$1) => { Object.defineProperty(H$1, '__esModule', { value: !0 }) var fb = Y4(), X$1 = X0(), z24 = q21(), Y$1 = 'OnUnhandledRejection', Q24 = (I = {}) => { let G = I.mode || 'warn' return { name: Y$1, setupOnce() {}, setup(Z) { global.process.on('unhandledRejection', D$1(Z, { mode: G })) }, } }, _$1 = fb.defineIntegration(Q24), q24 = fb.convertIntegrationFnToClass(Y$1, _$1) function D$1(I, G) { return function Z(d, W) { if (fb.getClient() !== I) return fb.captureException(d, { originalException: W, captureContext: { extra: { unhandledPromiseRejection: !0 } }, mechanism: { handled: !1, type: 'onunhandledrejection' }, }), U24(d, G) } } function U24(I, G) { let Z = 'This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:' if (G.mode === 'warn') X$1.consoleSandbox(() => { console.warn(Z), console.error(I && I.stack ? I.stack : I) }) else if (G.mode === 'strict') X$1.consoleSandbox(() => { console.warn(Z) }), z24.logAndExitProcess(I) } H$1.OnUnhandledRejection = q24 H$1.makeUnhandledPromiseHandler = D$1 H$1.onUnhandledRejectionIntegration = _$1 }) var Eb = _((N$1) => { Object.defineProperty(N$1, '__esModule', { value: !0 }) var v24 = A1('http'), M24 = A1('url'), F$1 = Y4(), dz = X0(), J$1 = 'Spotlight', S24 = (I = {}) => { let G = { sidecarUrl: I.sidecarUrl || 'http://localhost:8969/stream' } return { name: J$1, setupOnce() {}, setup(Z) { if (typeof process === 'object' && process.env) dz.logger.warn( "[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?", ) $24(Z, G) }, } }, K$1 = F$1.defineIntegration(S24), L24 = F$1.convertIntegrationFnToClass(J$1, K$1) function $24(I, G) { let Z = y24(G.sidecarUrl) if (!Z) return let d = 0 if (typeof I.on !== 'function') { dz.logger.warn( '[Spotlight] Cannot connect to spotlight due to missing method on SDK client (`client.on`)', ) return } I.on('beforeEnvelope', (W) => { if (d > 3) { dz.logger.warn( '[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests', ) return } let w = dz.serializeEnvelope(W), C = g$1()( { method: 'POST', path: Z.pathname, hostname: Z.hostname, port: Z.port, headers: { 'Content-Type': 'application/x-sentry-envelope' }, }, (V) => { V.on('data', () => {}), V.on('end', () => {}), V.setEncoding('utf8') }, ) C.on('error', () => { d++, dz.logger.warn('[Spotlight] Failed to send envelope to Spotlight Sidecar') }), C.write(w), C.end() }) } function y24(I) { try { return new M24.URL(`${I}`) } catch (G) { dz.logger.warn(`[Spotlight] Invalid sidecar URL: ${I}`) return } } function g$1() { let { request: I } = v24 if (P24(I)) return I.__sentry_original__ return I } function P24(I) { return '__sentry_original__' in I } N$1.Spotlight = L24 N$1.getNativeHttpRequest = g$1 N$1.spotlightIntegration = K$1 }) var Mb = _((z$1) => { var { _optionalChain: vb } = X0() Object.defineProperty(z$1, '__esModule', { value: !0 }) var q6 = Y4(), oF = X0(), m24 = nF() z$1.ChannelName = void 0 ;(function (I) { I.RequestCreate = 'undici:request:create' let Z = 'undici:request:headers' I.RequestEnd = Z let d = 'undici:request:error' I.RequestError = d })(z$1.ChannelName || (z$1.ChannelName = {})) var b24 = (I) => { return new oI(I) }, l24 = q6.defineIntegration(b24) class oI { static __initStatic() { this.id = 'Undici' } __init() { this.name = oI.id } __init2() { this._createSpanUrlMap = new oF.LRUMap(100) } __init3() { this._headersUrlMap = new oF.LRUMap(100) } constructor(I = {}) { oI.prototype.__init.call(this), oI.prototype.__init2.call(this), oI.prototype.__init3.call(this), oI.prototype.__init4.call(this), oI.prototype.__init5.call(this), oI.prototype.__init6.call(this), (this._options = { breadcrumbs: I.breadcrumbs === void 0 ? !0 : I.breadcrumbs, tracing: I.tracing, shouldCreateSpanForRequest: I.shouldCreateSpanForRequest, }) } setupOnce(I) { if (m24.NODE_VERSION.major < 16) return let G try { G = A1('diagnostics_channel') } catch (Z) {} if (!G || !G.subscribe) return G.subscribe(z$1.ChannelName.RequestCreate, this._onRequestCreate), G.subscribe(z$1.ChannelName.RequestEnd, this._onRequestEnd), G.subscribe(z$1.ChannelName.RequestError, this._onRequestError) } _shouldCreateSpan(I) { if ( this._options.tracing === !1 || (this._options.tracing === void 0 && !q6.hasTracingEnabled()) ) return !1 if (this._options.shouldCreateSpanForRequest === void 0) return !0 let G = this._createSpanUrlMap.get(I) if (G !== void 0) return G let Z = this._options.shouldCreateSpanForRequest(I) return this._createSpanUrlMap.set(I, Z), Z } __init4() { this._onRequestCreate = (I) => { if ( !vb([ q6.getClient, 'call', (X) => X(), 'optionalAccess', (X) => X.getIntegration, 'call', (X) => X(oI), ]) ) return let { request: G } = I, Z = G.origin ? G.origin.toString() + G.path : G.path, d = q6.getClient() if (!d) return if (q6.isSentryRequestUrl(Z, d) || G.__sentry_span__ !== void 0) return let W = d.getOptions(), w = q6.getCurrentScope(), B = q6.getIsolationScope(), C = q6.getActiveSpan(), V = this._shouldCreateSpan(Z) ? k24(C, G, Z) : void 0 if (V) G.__sentry_span__ = V if ( ((X) => { if (W.tracePropagationTargets === void 0) return !0 let Y = this._headersUrlMap.get(X) if (Y !== void 0) return Y let H = oF.stringMatchesSomePattern(X, W.tracePropagationTargets) return this._headersUrlMap.set(X, H), H })(Z) ) { let { traceId: X, spanId: Y, sampled: H, dsc: J, } = { ...B.getPropagationContext(), ...w.getPropagationContext() }, K = V ? q6.spanToTraceHeader(V) : oF.generateSentryTraceHeader(X, Y, H), g = oF.dynamicSamplingContextToSentryBaggageHeader( J || (V ? q6.getDynamicSamplingContextFromSpan(V) : q6.getDynamicSamplingContextFromClient(X, d, w)), ) j24(G, K, g) } } } __init5() { this._onRequestEnd = (I) => { if ( !vb([ q6.getClient, 'call', (w) => w(), 'optionalAccess', (w) => w.getIntegration, 'call', (w) => w(oI), ]) ) return let { request: G, response: Z } = I, d = G.origin ? G.origin.toString() + G.path : G.path if (q6.isSentryRequestUrl(d, q6.getClient())) return let W = G.__sentry_span__ if (W) q6.setHttpStatus(W, Z.statusCode), W.end() if (this._options.breadcrumbs) q6.addBreadcrumb( { category: 'http', data: { method: G.method, status_code: Z.statusCode, url: d }, type: 'http', }, { event: 'response', request: G, response: Z }, ) } } __init6() { this._onRequestError = (I) => { if ( !vb([ q6.getClient, 'call', (W) => W(), 'optionalAccess', (W) => W.getIntegration, 'call', (W) => W(oI), ]) ) return let { request: G } = I, Z = G.origin ? G.origin.toString() + G.path : G.path if (q6.isSentryRequestUrl(Z, q6.getClient())) return let d = G.__sentry_span__ if (d) d.setStatus('internal_error'), d.end() if (this._options.breadcrumbs) q6.addBreadcrumb( { category: 'http', data: { method: G.method, url: Z }, level: 'error', type: 'http' }, { event: 'error', request: G }, ) } } } oI.__initStatic() function j24(I, G, Z) { let d if (Array.isArray(I.headers)) d = I.headers.some((W) => W === 'sentry-trace') else d = I.headers .split( `\r `, ) .some((w) => w.startsWith('sentry-trace:')) if (d) return if ((I.addHeader('sentry-trace', G), Z)) I.addHeader('baggage', Z) } function k24(I, G, Z) { let d = oF.parseUrl(Z), W = G.method || 'GET', w = { 'http.method': W } if (d.search) w['http.query'] = d.search if (d.hash) w['http.fragment'] = d.hash return vb([ I, 'optionalAccess', (B) => B.startChild, 'call', (B) => B({ op: 'http.client', origin: 'auto.http.node.undici', description: `${W} ${oF.getSanitizedUrlString(d)}`, data: w, }), ]) } z$1.Undici = oI z$1.nativeNodeFetchintegration = l24 }) var U21 = _((U$1) => { Object.defineProperty(U$1, '__esModule', { value: !0 }) var Q$1 = A1('path'), c24 = X0() function q$1(I) { return I.replace(/^[A-Z]:/, '').replace(/\\/g, '/') } function p24( I = process.argv[1] ? c24.dirname(process.argv[1]) : process.cwd(), G = Q$1.sep === '\\', ) { let Z = G ? q$1(I) : I return (d) => { if (!d) return let W = G ? q$1(d) : d, { dir: w, base: B, ext: C } = Q$1.posix.parse(W) if (C === '.js' || C === '.mjs' || C === '.cjs') B = B.slice(0, C.length * -1) if (!w) w = '.' let V = w.lastIndexOf('/node_modules') if (V > -1) return `${w.slice(V + 14).replace(/\//g, '.')}:${B}` if (w.startsWith(Z)) { let A = w.slice(Z.length + 1).replace(/\//g, '.') if (A) A += ':' return (A += B), A } return B } } U$1.createGetModuleFromFilename = p24 }) var f21 = _((M$1) => { var { _optionalChain: n24 } = X0() Object.defineProperty(M$1, '__esModule', { value: !0 }) var Zd = Y4(), eF = X0(), a24 = DL1(), r24 = V21(), s24 = _b(), o24 = Db(), e24 = Fb(), t24 = Jb(), I44 = Nb(), G44 = zb(), Z44 = Ub(), d44 = Rb(), W44 = Eb(), w44 = Mb(), B44 = U21(), C44 = Y21(), f$1 = [ Zd.inboundFiltersIntegration(), Zd.functionToStringIntegration(), Zd.linkedErrorsIntegration(), Zd.requestDataIntegration(), s24.consoleIntegration(), t24.httpIntegration(), w44.nativeNodeFetchintegration(), Z44.onUncaughtExceptionIntegration(), d44.onUnhandledRejectionIntegration(), e24.contextLinesIntegration(), I44.localVariablesIntegration(), o24.nodeContextIntegration(), G44.modulesIntegration(), ] function R$1(I) { let G = Zd.getMainCarrier(), Z = n24([G, 'access', (d) => d.__SENTRY__, 'optionalAccess', (d) => d.integrations]) || [] return [...f$1, ...Z] } function V44(I = {}) { if ((a24.setNodeAsyncContextStrategy(), I.defaultIntegrations === void 0)) I.defaultIntegrations = R$1() if (I.dsn === void 0 && process.env.SENTRY_DSN) I.dsn = process.env.SENTRY_DSN let G = process.env.SENTRY_TRACES_SAMPLE_RATE if (I.tracesSampleRate === void 0 && G) { let d = parseFloat(G) if (isFinite(d)) I.tracesSampleRate = d } if (I.release === void 0) { let d = E$1() if (d !== void 0) I.release = d else I.autoSessionTracking = !1 } if (I.environment === void 0 && process.env.SENTRY_ENVIRONMENT) I.environment = process.env.SENTRY_ENVIRONMENT if (I.autoSessionTracking === void 0 && I.dsn !== void 0) I.autoSessionTracking = !0 if (I.instrumenter === void 0) I.instrumenter = 'sentry' let Z = { ...I, stackParser: eF.stackParserFromStackParserOptions(I.stackParser || v$1), integrations: Zd.getIntegrationsToSetup(I), transport: I.transport || C44.makeNodeTransport, } if ((Zd.initAndBind(I.clientClass || r24.NodeClient, Z), I.autoSessionTracking)) X44() if ((Y44(), I.spotlight)) { let d = Zd.getClient() if (d && d.addIntegration) { let W = d.getOptions().integrations for (let w of W) d.addIntegration(w) d.addIntegration( W44.spotlightIntegration({ sidecarUrl: typeof I.spotlight === 'string' ? I.spotlight : void 0, }), ) } } } function A44(I) { if (I === void 0) return !1 let G = I && I.getOptions() if (G && G.autoSessionTracking !== void 0) return G.autoSessionTracking return !1 } function E$1(I) { if (process.env.SENTRY_RELEASE) return process.env.SENTRY_RELEASE if (eF.GLOBAL_OBJ.SENTRY_RELEASE && eF.GLOBAL_OBJ.SENTRY_RELEASE.id) return eF.GLOBAL_OBJ.SENTRY_RELEASE.id return ( process.env.GITHUB_SHA || process.env.COMMIT_REF || process.env.VERCEL_GIT_COMMIT_SHA || process.env.VERCEL_GITHUB_COMMIT_SHA || process.env.VERCEL_GITLAB_COMMIT_SHA || process.env.VERCEL_BITBUCKET_COMMIT_SHA || process.env.ZEIT_GITHUB_COMMIT_SHA || process.env.ZEIT_GITLAB_COMMIT_SHA || process.env.ZEIT_BITBUCKET_COMMIT_SHA || process.env.CF_PAGES_COMMIT_SHA || I ) } var v$1 = eF.createStackParser(eF.nodeStackLineParser(B44.createGetModuleFromFilename())) function X44() { Zd.startSession(), process.on('beforeExit', () => { let I = Zd.getIsolationScope().getSession() if (I && !['exited', 'crashed'].includes(I.status)) Zd.endSession() }) } function Y44() { let I = (process.env.SENTRY_USE_ENVIRONMENT || '').toLowerCase() if (!['false', 'n', 'no', 'off', '0'].includes(I)) { let G = process.env.SENTRY_TRACE, Z = process.env.SENTRY_BAGGAGE, d = eF.propagationContextFromHeaders(G, Z) Zd.getCurrentScope().setPropagationContext(d) } } M$1.defaultIntegrations = f$1 M$1.defaultStackParser = v$1 M$1.getDefaultIntegrations = R$1 M$1.getSentryRelease = E$1 M$1.init = V44 M$1.isAutoSessionTrackingEnabled = A44 }) var L$1 = _((S$1) => { Object.defineProperty(S$1, '__esModule', { value: !0 }) var Sb = A1('fs'), R21 = A1('path') function g44(I) { let G = R21.resolve(I) if (!Sb.existsSync(G)) throw new Error(`Cannot read contents of ${G}. Directory does not exist.`) if (!Sb.statSync(G).isDirectory()) throw new Error(`Cannot read contents of ${G}, because it is not a directory.`) let Z = (d) => { return Sb.readdirSync(d).reduce((W, w) => { let B = R21.join(d, w) if (Sb.statSync(B).isDirectory()) return W.concat(Z(B)) return W.push(B), W }, []) } return Z(G).map((d) => R21.relative(G, d)) } S$1.deepReadDirSync = g44 }) var $$1 = _((z44) => { /*! @sentry/node 7.120.0 (611282e) | https://github.com/getsentry/sentry-javascript */ z44.base64WorkerScript = 'aW1wb3J0IHsgU2Vzc2lvbiB9IGZyb20gJ2luc3BlY3Rvcic7CmltcG9ydCB7IHdvcmtlckRhdGEsIHBhcmVudFBvcnQgfSBmcm9tICd3b3JrZXJfdGhyZWFkcyc7CmltcG9ydCB7IHBvc2l4LCBzZXAgfSBmcm9tICdwYXRoJzsKaW1wb3J0ICogYXMgaHR0cCBmcm9tICdodHRwJzsKaW1wb3J0ICogYXMgaHR0cHMgZnJvbSAnaHR0cHMnOwppbXBvcnQgeyBSZWFkYWJsZSB9IGZyb20gJ3N0cmVhbSc7CmltcG9ydCB7IFVSTCB9IGZyb20gJ3VybCc7CmltcG9ydCB7IGNyZWF0ZUd6aXAgfSBmcm9tICd6bGliJzsKaW1wb3J0ICogYXMgbmV0IGZyb20gJ25ldCc7CmltcG9ydCAqIGFzIHRscyBmcm9tICd0bHMnOwoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZApjb25zdCBvYmplY3RUb1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIG9uZSBvZiBhIGZldyBFcnJvciBvciBFcnJvci1saWtlCiAqIHtAbGluayBpc0Vycm9yfS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXJyb3Iod2F0KSB7CiAgc3dpdGNoIChvYmplY3RUb1N0cmluZy5jYWxsKHdhdCkpIHsKICAgIGNhc2UgJ1tvYmplY3QgRXJyb3JdJzoKICAgIGNhc2UgJ1tvYmplY3QgRXhjZXB0aW9uXSc6CiAgICBjYXNlICdbb2JqZWN0IERPTUV4Y2VwdGlvbl0nOgogICAgICByZXR1cm4gdHJ1ZTsKICAgIGRlZmF1bHQ6CiAgICAgIHJldHVybiBpc0luc3RhbmNlT2Yod2F0LCBFcnJvcik7CiAgfQp9Ci8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSBpcyBhbiBpbnN0YW5jZSBvZiB0aGUgZ2l2ZW4gYnVpbHQtaW4gY2xhc3MuCiAqCiAqIEBwYXJhbSB3YXQgVGhlIHZhbHVlIHRvIGJlIGNoZWNrZWQKICogQHBhcmFtIGNsYXNzTmFtZQogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0J1aWx0aW4od2F0LCBjbGFzc05hbWUpIHsKICByZXR1cm4gb2JqZWN0VG9TdHJpbmcuY2FsbCh3YXQpID09PSBgW29iamVjdCAke2NsYXNzTmFtZX1dYDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIHN0cmluZwogKiB7QGxpbmsgaXNTdHJpbmd9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNTdHJpbmcod2F0KSB7CiAgcmV0dXJuIGlzQnVpbHRpbih3YXQsICdTdHJpbmcnKTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBvYmplY3QgbGl0ZXJhbCwgb3IgYSBjbGFzcyBpbnN0YW5jZS4KICoge0BsaW5rIGlzUGxhaW5PYmplY3R9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh3YXQpIHsKICByZXR1cm4gaXNCdWlsdGluKHdhdCwgJ09iamVjdCcpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEV2ZW50IGluc3RhbmNlCiAqIHtAbGluayBpc0V2ZW50fS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXZlbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHdhdCwgRXZlbnQpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEVsZW1lbnQgaW5zdGFuY2UKICoge0BsaW5rIGlzRWxlbWVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0VsZW1lbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFbGVtZW50ICE9PSAndW5kZWZpbmVkJyAmJiBpc0luc3RhbmNlT2Yod2F0LCBFbGVtZW50KTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlIGhhcyBhIHRoZW4gZnVuY3Rpb24uCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKi8KZnVuY3Rpb24gaXNUaGVuYWJsZSh3YXQpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgcmV0dXJuIEJvb2xlYW4od2F0ICYmIHdhdC50aGVuICYmIHR5cGVvZiB3YXQudGhlbiA9PT0gJ2Z1bmN0aW9uJyk7Cn0KCi8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgYSBTeW50aGV0aWNFdmVudAogKiB7QGxpbmsgaXNTeW50aGV0aWNFdmVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1N5bnRoZXRpY0V2ZW50KHdhdCkgewogIHJldHVybiBpc1BsYWluT2JqZWN0KHdhdCkgJiYgJ25hdGl2ZUV2ZW50JyBpbiB3YXQgJiYgJ3ByZXZlbnREZWZhdWx0JyBpbiB3YXQgJiYgJ3N0b3BQcm9wYWdhdGlvbicgaW4gd2F0Owp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUgaXMgTmFOCiAqIHtAbGluayBpc05hTn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc05hTiQxKHdhdCkgewogIHJldHVybiB0eXBlb2Ygd2F0ID09PSAnbnVtYmVyJyAmJiB3YXQgIT09IHdhdDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBpbnN0YW5jZSBvZiBwcm92aWRlZCBjb25zdHJ1Y3Rvci4KICoge0BsaW5rIGlzSW5zdGFuY2VPZn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcGFyYW0gYmFzZSBBIGNvbnN0cnVjdG9yIHRvIGJlIHVzZWQgaW4gYSBjaGVjay4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNJbnN0YW5jZU9mKHdhdCwgYmFzZSkgewogIHRyeSB7CiAgICByZXR1cm4gd2F0IGluc3RhbmNlb2YgYmFzZTsKICB9IGNhdGNoIChfZSkgewogICAgcmV0dXJuIGZhbHNlOwogIH0KfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIFZ1ZSBWaWV3TW9kZWwuCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1Z1ZVZpZXdNb2RlbCh3YXQpIHsKICAvLyBOb3QgdXNpbmcgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyBiZWNhdXNlIGluIFZ1ZSAzIGl0IHdvdWxkIHJlYWQgdGhlIGluc3RhbmNlJ3MgU3ltYm9sKFN5bWJvbC50b1N0cmluZ1RhZykgcHJvcGVydHkuCiAgcmV0dXJuICEhKHR5cGVvZiB3YXQgPT09ICdvYmplY3QnICYmIHdhdCAhPT0gbnVsbCAmJiAoKHdhdCApLl9faXNWdWUgfHwgKHdhdCApLl9pc1Z1ZSkpOwp9CgovKiogSW50ZXJuYWwgZ2xvYmFsIHdpdGggY29tbW9uIHByb3BlcnRpZXMgYW5kIFNlbnRyeSBleHRlbnNpb25zICAqLwoKLy8gVGhlIGNvZGUgYmVsb3cgZm9yICdpc0dsb2JhbE9iaicgYW5kICdHTE9CQUxfT0JKJyB3YXMgY29waWVkIGZyb20gY29yZS1qcyBiZWZvcmUgbW9kaWZpY2F0aW9uCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2Jsb2IvMWI5NDRkZjU1MjgyY2RjOTljOTBkYjVmNDllYjBiNmVkYTJjYzBhMy9wYWNrYWdlcy9jb3JlLWpzL2ludGVybmFscy9nbG9iYWwuanMKLy8gY29yZS1qcyBoYXMgdGhlIGZvbGxvd2luZyBsaWNlbmNlOgovLwovLyBDb3B5cmlnaHQgKGMpIDIwMTQtMjAyMiBEZW5pcyBQdXNoa2FyZXYKLy8KLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQovLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAovLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Ci8vCi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgovLwovLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgovLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgovLyBUSEUgU09GVFdBUkUuCgovKiogUmV0dXJucyAnb2JqJyBpZiBpdCdzIHRoZSBnbG9iYWwgb2JqZWN0LCBvdGhlcndpc2UgcmV0dXJucyB1bmRlZmluZWQgKi8KZnVuY3Rpb24gaXNHbG9iYWxPYmoob2JqKSB7CiAgcmV0dXJuIG9iaiAmJiBvYmouTWF0aCA9PSBNYXRoID8gb2JqIDogdW5kZWZpbmVkOwp9CgovKiogR2V0J3MgdGhlIGdsb2JhbCBvYmplY3QgZm9yIHRoZSBjdXJyZW50IEphdmFTY3JpcHQgcnVudGltZSAqLwpjb25zdCBHTE9CQUxfT0JKID0KICAodHlwZW9mIGdsb2JhbFRoaXMgPT0gJ29iamVjdCcgJiYgaXNHbG9iYWxPYmooZ2xvYmFsVGhpcykpIHx8CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtZ2xvYmFscwogICh0eXBlb2Ygd2luZG93ID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHdpbmRvdykpIHx8CiAgKHR5cGVvZiBzZWxmID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHNlbGYpKSB8fAogICh0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKGdsb2JhbCkpIHx8CiAgKGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiB0aGlzOwogIH0pKCkgfHwKICB7fTsKCi8qKgogKiBAZGVwcmVjYXRlZCBVc2UgR0xPQkFMX09CSiBpbnN0ZWFkIG9yIFdJTkRPVyBmcm9tIEBzZW50cnkvYnJvd3Nlci4gVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjgKICovCmZ1bmN0aW9uIGdldEdsb2JhbE9iamVjdCgpIHsKICByZXR1cm4gR0xPQkFMX09CSiA7Cn0KCi8qKgogKiBSZXR1cm5zIGEgZ2xvYmFsIHNpbmdsZXRvbiBjb250YWluZWQgaW4gdGhlIGdsb2JhbCBgX19TRU5UUllfX2Agb2JqZWN0LgogKgogKiBJZiB0aGUgc2luZ2xldG9uIGRvZXNuJ3QgYWxyZWFkeSBleGlzdCBpbiBgX19TRU5UUllfX2AsIGl0IHdpbGwgYmUgY3JlYXRlZCB1c2luZyB0aGUgZ2l2ZW4gZmFjdG9yeQogKiBmdW5jdGlvbiBhbmQgYWRkZWQgdG8gdGhlIGBfX1NFTlRSWV9fYCBvYmplY3QuCiAqCiAqIEBwYXJhbSBuYW1lIG5hbWUgb2YgdGhlIGdsb2JhbCBzaW5nbGV0b24gb24gX19TRU5UUllfXwogKiBAcGFyYW0gY3JlYXRvciBjcmVhdG9yIEZhY3RvcnkgZnVuY3Rpb24gdG8gY3JlYXRlIHRoZSBzaW5nbGV0b24gaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0IG9uIGBfX1NFTlRSWV9fYAogKiBAcGFyYW0gb2JqIChPcHRpb25hbCkgVGhlIGdsb2JhbCBvYmplY3Qgb24gd2hpY2ggdG8gbG9vayBmb3IgYF9fU0VOVFJZX19gLCBpZiBub3QgYEdMT0JBTF9PQkpgJ3MgcmV0dXJuIHZhbHVlCiAqIEByZXR1cm5zIHRoZSBzaW5nbGV0b24KICovCmZ1bmN0aW9uIGdldEdsb2JhbFNpbmdsZXRvbihuYW1lLCBjcmVhdG9yLCBvYmopIHsKICBjb25zdCBnYmwgPSAob2JqIHx8IEdMT0JBTF9PQkopIDsKICBjb25zdCBfX1NFTlRSWV9fID0gKGdibC5fX1NFTlRSWV9fID0gZ2JsLl9fU0VOVFJZX18gfHwge30pOwogIGNvbnN0IHNpbmdsZXRvbiA9IF9fU0VOVFJZX19bbmFtZV0gfHwgKF9fU0VOVFJZX19bbmFtZV0gPSBjcmVhdG9yKCkpOwogIHJldHVybiBzaW5nbGV0b247Cn0KCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpjb25zdCBXSU5ET1cgPSBnZXRHbG9iYWxPYmplY3QoKTsKCmNvbnN0IERFRkFVTFRfTUFYX1NUUklOR19MRU5HVEggPSA4MDsKCi8qKgogKiBHaXZlbiBhIGNoaWxkIERPTSBlbGVtZW50LCByZXR1cm5zIGEgcXVlcnktc2VsZWN0b3Igc3RhdGVtZW50IGRlc2NyaWJpbmcgdGhhdAogKiBhbmQgaXRzIGFuY2VzdG9ycwogKiBlLmcuIFtIVE1MRWxlbWVudF0gPT4gYm9keSA+IGRpdiA+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gaHRtbFRyZWVBc1N0cmluZygKICBlbGVtLAogIG9wdGlvbnMgPSB7fSwKKSB7CiAgaWYgKCFlbGVtKSB7CiAgICByZXR1cm4gJzx1bmtub3duPic7CiAgfQoKICAvLyB0cnkvY2F0Y2ggYm90aDoKICAvLyAtIGFjY2Vzc2luZyBldmVudC50YXJnZXQgKHNlZSBnZXRzZW50cnkvcmF2ZW4tanMjODM4LCAjNzY4KQogIC8vIC0gYGh0bWxUcmVlQXNTdHJpbmdgIGJlY2F1c2UgaXQncyBjb21wbGV4LCBhbmQganVzdCBhY2Nlc3NpbmcgdGhlIERPTSBpbmNvcnJlY3RseQogIC8vIC0gY2FuIHRocm93IGFuIGV4Y2VwdGlvbiBpbiBzb21lIGNpcmN1bXN0YW5jZXMuCiAgdHJ5IHsKICAgIGxldCBjdXJyZW50RWxlbSA9IGVsZW0gOwogICAgY29uc3QgTUFYX1RSQVZFUlNFX0hFSUdIVCA9IDU7CiAgICBjb25zdCBvdXQgPSBbXTsKICAgIGxldCBoZWlnaHQgPSAwOwogICAgbGV0IGxlbiA9IDA7CiAgICBjb25zdCBzZXBhcmF0b3IgPSAnID4gJzsKICAgIGNvbnN0IHNlcExlbmd0aCA9IHNlcGFyYXRvci5sZW5ndGg7CiAgICBsZXQgbmV4dFN0cjsKICAgIGNvbnN0IGtleUF0dHJzID0gQXJyYXkuaXNBcnJheShvcHRpb25zKSA/IG9wdGlvbnMgOiBvcHRpb25zLmtleUF0dHJzOwogICAgY29uc3QgbWF4U3RyaW5nTGVuZ3RoID0gKCFBcnJheS5pc0FycmF5KG9wdGlvbnMpICYmIG9wdGlvbnMubWF4U3RyaW5nTGVuZ3RoKSB8fCBERUZBVUxUX01BWF9TVFJJTkdfTEVOR1RIOwoKICAgIHdoaWxlIChjdXJyZW50RWxlbSAmJiBoZWlnaHQrKyA8IE1BWF9UUkFWRVJTRV9IRUlHSFQpIHsKICAgICAgbmV4dFN0ciA9IF9odG1sRWxlbWVudEFzU3RyaW5nKGN1cnJlbnRFbGVtLCBrZXlBdHRycyk7CiAgICAgIC8vIGJhaWwgb3V0IGlmCiAgICAgIC8vIC0gbmV4dFN0ciBpcyB0aGUgJ2h0bWwnIGVsZW1lbnQKICAgICAgLy8gLSB0aGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgdGhhdCB3b3VsZCBiZSBjcmVhdGVkIGV4Y2VlZHMgbWF4U3RyaW5nTGVuZ3RoCiAgICAgIC8vICAgKGlnbm9yZSB0aGlzIGxpbWl0IGlmIHdlIGFyZSBvbiB0aGUgZmlyc3QgaXRlcmF0aW9uKQogICAgICBpZiAobmV4dFN0ciA9PT0gJ2h0bWwnIHx8IChoZWlnaHQgPiAxICYmIGxlbiArIG91dC5sZW5ndGggKiBzZXBMZW5ndGggKyBuZXh0U3RyLmxlbmd0aCA+PSBtYXhTdHJpbmdMZW5ndGgpKSB7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KCiAgICAgIG91dC5wdXNoKG5leHRTdHIpOwoKICAgICAgbGVuICs9IG5leHRTdHIubGVuZ3RoOwogICAgICBjdXJyZW50RWxlbSA9IGN1cnJlbnRFbGVtLnBhcmVudE5vZGU7CiAgICB9CgogICAgcmV0dXJuIG91dC5yZXZlcnNlKCkuam9pbihzZXBhcmF0b3IpOwogIH0gY2F0Y2ggKF9vTykgewogICAgcmV0dXJuICc8dW5rbm93bj4nOwogIH0KfQoKLyoqCiAqIFJldHVybnMgYSBzaW1wbGUsIHF1ZXJ5LXNlbGVjdG9yIHJlcHJlc2VudGF0aW9uIG9mIGEgRE9NIGVsZW1lbnQKICogZS5nLiBbSFRNTEVsZW1lbnRdID0+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gX2h0bWxFbGVtZW50QXNTdHJpbmcoZWwsIGtleUF0dHJzKSB7CiAgY29uc3QgZWxlbSA9IGVsCgo7CgogIGNvbnN0IG91dCA9IFtdOwogIGxldCBjbGFzc05hbWU7CiAgbGV0IGNsYXNzZXM7CiAgbGV0IGtleTsKICBsZXQgYXR0cjsKICBsZXQgaTsKCiAgaWYgKCFlbGVtIHx8ICFlbGVtLnRhZ05hbWUpIHsKICAgIHJldHVybiAnJzsKICB9CgogIC8vIEB0cy1leHBlY3QtZXJyb3IgV0lORE9XIGhhcyBIVE1MRWxlbWVudAogIGlmIChXSU5ET1cuSFRNTEVsZW1lbnQpIHsKICAgIC8vIElmIHVzaW5nIHRoZSBjb21wb25lbnQgbmFtZSBhbm5vdGF0aW9uIHBsdWdpbiwgdGhpcyB2YWx1ZSBtYXkgYmUgYXZhaWxhYmxlIG9uIHRoZSBET00gbm9kZQogICAgaWYgKGVsZW0gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCAmJiBlbGVtLmRhdGFzZXQgJiYgZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXSkgewogICAgICByZXR1cm4gZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXTsKICAgIH0KICB9CgogIG91dC5wdXNoKGVsZW0udGFnTmFtZS50b0xvd2VyQ2FzZSgpKTsKCiAgLy8gUGFpcnMgb2YgYXR0cmlidXRlIGtleXMgZGVmaW5lZCBpbiBgc2VyaWFsaXplQXR0cmlidXRlYCBhbmQgdGhlaXIgdmFsdWVzIG9uIGVsZW1lbnQuCiAgY29uc3Qga2V5QXR0clBhaXJzID0KICAgIGtleUF0dHJzICYmIGtleUF0dHJzLmxlbmd0aAogICAgICA/IGtleUF0dHJzLmZpbHRlcihrZXlBdHRyID0+IGVsZW0uZ2V0QXR0cmlidXRlKGtleUF0dHIpKS5tYXAoa2V5QXR0ciA9PiBba2V5QXR0ciwgZWxlbS5nZXRBdHRyaWJ1dGUoa2V5QXR0cildKQogICAgICA6IG51bGw7CgogIGlmIChrZXlBdHRyUGFpcnMgJiYga2V5QXR0clBhaXJzLmxlbmd0aCkgewogICAga2V5QXR0clBhaXJzLmZvckVhY2goa2V5QXR0clBhaXIgPT4gewogICAgICBvdXQucHVzaChgWyR7a2V5QXR0clBhaXJbMF19PSIke2tleUF0dHJQYWlyWzFdfSJdYCk7CiAgICB9KTsKICB9IGVsc2UgewogICAgaWYgKGVsZW0uaWQpIHsKICAgICAgb3V0LnB1c2goYCMke2VsZW0uaWR9YCk7CiAgICB9CgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdAogICAgY2xhc3NOYW1lID0gZWxlbS5jbGFzc05hbWU7CiAgICBpZiAoY2xhc3NOYW1lICYmIGlzU3RyaW5nKGNsYXNzTmFtZSkpIHsKICAgICAgY2xhc3NlcyA9IGNsYXNzTmFtZS5zcGxpdCgvXHMrLyk7CiAgICAgIGZvciAoaSA9IDA7IGkgPCBjbGFzc2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgb3V0LnB1c2goYC4ke2NsYXNzZXNbaV19YCk7CiAgICAgIH0KICAgIH0KICB9CiAgY29uc3QgYWxsb3dlZEF0dHJzID0gWydhcmlhLWxhYmVsJywgJ3R5cGUnLCAnbmFtZScsICd0aXRsZScsICdhbHQnXTsKICBmb3IgKGkgPSAwOyBpIDwgYWxsb3dlZEF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICBrZXkgPSBhbGxvd2VkQXR0cnNbaV07CiAgICBhdHRyID0gZWxlbS5nZXRBdHRyaWJ1dGUoa2V5KTsKICAgIGlmIChhdHRyKSB7CiAgICAgIG91dC5wdXNoKGBbJHtrZXl9PSIke2F0dHJ9Il1gKTsKICAgIH0KICB9CiAgcmV0dXJuIG91dC5qb2luKCcnKTsKfQoKLyoqCiAqIFRoaXMgc2VydmVzIGFzIGEgYnVpbGQgdGltZSBmbGFnIHRoYXQgd2lsbCBiZSB0cnVlIGJ5IGRlZmF1bHQsIGJ1dCBmYWxzZSBpbiBub24tZGVidWcgYnVpbGRzIG9yIGlmIHVzZXJzIHJlcGxhY2UgYF9fU0VOVFJZX0RFQlVHX19gIGluIHRoZWlyIGdlbmVyYXRlZCBjb2RlLgogKgogKiBBVFRFTlRJT046IFRoaXMgY29uc3RhbnQgbXVzdCBuZXZlciBjcm9zcyBwYWNrYWdlIGJvdW5kYXJpZXMgKGkuZS4gYmUgZXhwb3J0ZWQpIHRvIGd1YXJhbnRlZSB0aGF0IGl0IGNhbiBiZSB1c2VkIGZvciB0cmVlIHNoYWtpbmcuCiAqLwpjb25zdCBERUJVR19CVUlMRCQxID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCi8qKiBQcmVmaXggZm9yIGxvZ2dpbmcgc3RyaW5ncyAqLwpjb25zdCBQUkVGSVggPSAnU2VudHJ5IExvZ2dlciAnOwoKY29uc3QgQ09OU09MRV9MRVZFTFMgPSBbCiAgJ2RlYnVnJywKICAnaW5mbycsCiAgJ3dhcm4nLAogICdlcnJvcicsCiAgJ2xvZycsCiAgJ2Fzc2VydCcsCiAgJ3RyYWNlJywKXSA7CgovKiogVGhpcyBtYXkgYmUgbXV0YXRlZCBieSB0aGUgY29uc29sZSBpbnN0cnVtZW50YXRpb24uICovCmNvbnN0IG9yaWdpbmFsQ29uc29sZU1ldGhvZHMKCiA9IHt9OwoKLyoqIEpTRG9jICovCgovKioKICogVGVtcG9yYXJpbHkgZGlzYWJsZSBzZW50cnkgY29uc29sZSBpbnN0cnVtZW50YXRpb25zLgogKgogKiBAcGFyYW0gY2FsbGJhY2sgVGhlIGZ1bmN0aW9uIHRvIHJ1biBhZ2FpbnN0IHRoZSBvcmlnaW5hbCBgY29uc29sZWAgbWVzc2FnZXMKICogQHJldHVybnMgVGhlIHJlc3VsdHMgb2YgdGhlIGNhbGxiYWNrCiAqLwpmdW5jdGlvbiBjb25zb2xlU2FuZGJveChjYWxsYmFjaykgewogIGlmICghKCdjb25zb2xlJyBpbiBHTE9CQUxfT0JKKSkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfQoKICBjb25zdCBjb25zb2xlID0gR0xPQkFMX09CSi5jb25zb2xlIDsKICBjb25zdCB3cmFwcGVkRnVuY3MgPSB7fTsKCiAgY29uc3Qgd3JhcHBlZExldmVscyA9IE9iamVjdC5rZXlzKG9yaWdpbmFsQ29uc29sZU1ldGhvZHMpIDsKCiAgLy8gUmVzdG9yZSBhbGwgd3JhcHBlZCBjb25zb2xlIG1ldGhvZHMKICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgY29uc3Qgb3JpZ2luYWxDb25zb2xlTWV0aG9kID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kc1tsZXZlbF0gOwogICAgd3JhcHBlZEZ1bmNzW2xldmVsXSA9IGNvbnNvbGVbbGV2ZWxdIDsKICAgIGNvbnNvbGVbbGV2ZWxdID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kOwogIH0pOwoKICB0cnkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfSBmaW5hbGx5IHsKICAgIC8vIFJldmVydCByZXN0b3JhdGlvbiB0byB3cmFwcGVkIHN0YXRlCiAgICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgICBjb25zb2xlW2xldmVsXSA9IHdyYXBwZWRGdW5jc1tsZXZlbF0gOwogICAgfSk7CiAgfQp9CgpmdW5jdGlvbiBtYWtlTG9nZ2VyKCkgewogIGxldCBlbmFibGVkID0gZmFsc2U7CiAgY29uc3QgbG9nZ2VyID0gewogICAgZW5hYmxlOiAoKSA9PiB7CiAgICAgIGVuYWJsZWQgPSB0cnVlOwogICAgfSwKICAgIGRpc2FibGU6ICgpID0+IHsKICAgICAgZW5hYmxlZCA9IGZhbHNlOwogICAgfSwKICAgIGlzRW5hYmxlZDogKCkgPT4gZW5hYmxlZCwKICB9OwoKICBpZiAoREVCVUdfQlVJTEQkMSkgewogICAgQ09OU09MRV9MRVZFTFMuZm9yRWFjaChuYW1lID0+IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgICAgbG9nZ2VyW25hbWVdID0gKC4uLmFyZ3MpID0+IHsKICAgICAgICBpZiAoZW5hYmxlZCkgewogICAgICAgICAgY29uc29sZVNhbmRib3goKCkgPT4gewogICAgICAgICAgICBHTE9CQUxfT0JKLmNvbnNvbGVbbmFtZV0oYCR7UFJFRklYfVske25hbWV9XTpgLCAuLi5hcmdzKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKICAgIH0pOwogIH0gZWxzZSB7CiAgICBDT05TT0xFX0xFVkVMUy5mb3JFYWNoKG5hbWUgPT4gewogICAgICBsb2dnZXJbbmFtZV0gPSAoKSA9PiB1bmRlZmluZWQ7CiAgICB9KTsKICB9CgogIHJldHVybiBsb2dnZXIgOwp9Cgpjb25zdCBsb2dnZXIgPSBtYWtlTG9nZ2VyKCk7CgovKioKICogUmVuZGVycyB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRHNuLgogKgogKiBCeSBkZWZhdWx0LCB0aGlzIHdpbGwgcmVuZGVyIHRoZSBwdWJsaWMgcmVwcmVzZW50YXRpb24gd2l0aG91dCB0aGUgcGFzc3dvcmQKICogY29tcG9uZW50LiBUbyBnZXQgdGhlIGRlcHJlY2F0ZWQgcHJpdmF0ZSByZXByZXNlbnRhdGlvbiwgc2V0IGB3aXRoUGFzc3dvcmRgCiAqIHRvIHRydWUuCiAqCiAqIEBwYXJhbSB3aXRoUGFzc3dvcmQgV2hlbiBzZXQgdG8gdHJ1ZSwgdGhlIHBhc3N3b3JkIHdpbGwgYmUgaW5jbHVkZWQuCiAqLwpmdW5jdGlvbiBkc25Ub1N0cmluZyhkc24sIHdpdGhQYXNzd29yZCA9IGZhbHNlKSB7CiAgY29uc3QgeyBob3N0LCBwYXRoLCBwYXNzLCBwb3J0LCBwcm9qZWN0SWQsIHByb3RvY29sLCBwdWJsaWNLZXkgfSA9IGRzbjsKICByZXR1cm4gKAogICAgYCR7cHJvdG9jb2x9Oi8vJHtwdWJsaWNLZXl9JHt3aXRoUGFzc3dvcmQgJiYgcGFzcyA/IGA6JHtwYXNzfWAgOiAnJ31gICsKICAgIGBAJHtob3N0fSR7cG9ydCA/IGA6JHtwb3J0fWAgOiAnJ30vJHtwYXRoID8gYCR7cGF0aH0vYCA6IHBhdGh9JHtwcm9qZWN0SWR9YAogICk7Cn0KCi8qKiBBbiBlcnJvciBlbWl0dGVkIGJ5IFNlbnRyeSBTREtzIGFuZCByZWxhdGVkIHV0aWxpdGllcy4gKi8KY2xhc3MgU2VudHJ5RXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgLyoqIERpc3BsYXkgbmFtZSBvZiB0aGlzIGVycm9yIGluc3RhbmNlLiAqLwoKICAgY29uc3RydWN0b3IoIG1lc3NhZ2UsIGxvZ0xldmVsID0gJ3dhcm4nKSB7CiAgICBzdXBlcihtZXNzYWdlKTt0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogICAgdGhpcy5uYW1lID0gbmV3LnRhcmdldC5wcm90b3R5cGUuY29uc3RydWN0b3IubmFtZTsKICAgIC8vIFRoaXMgc2V0cyB0aGUgcHJvdG90eXBlIHRvIGJlIGBFcnJvcmAsIG5vdCBgU2VudHJ5RXJyb3JgLiBJdCdzIHVuY2xlYXIgd2h5IHdlIGRvIHRoaXMsIGJ1dCBjb21tZW50aW5nIHRoaXMgbGluZQogICAgLy8gb3V0IGNhdXNlcyB2YXJpb3VzIChzZWVtaW5nbHkgdG90YWxseSB1bnJlbGF0ZWQpIHBsYXl3cmlnaHQgdGVzdHMgY29uc2lzdGVudGx5IHRpbWUgb3V0LiBGWUksIHRoaXMgbWFrZXMKICAgIC8vIGluc3RhbmNlcyBvZiBgU2VudHJ5RXJyb3JgIGZhaWwgYG9iaiBpbnN0YW5jZW9mIFNlbnRyeUVycm9yYCBjaGVja3MuCiAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgbmV3LnRhcmdldC5wcm90b3R5cGUpOwogICAgdGhpcy5sb2dMZXZlbCA9IGxvZ0xldmVsOwogIH0KfQoKLyoqCiAqIEVuY29kZXMgZ2l2ZW4gb2JqZWN0IGludG8gdXJsLWZyaWVuZGx5IGZvcm1hdAogKgogKiBAcGFyYW0gb2JqZWN0IEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHNlcmlhbGl6YWJsZSB2YWx1ZXMKICogQHJldHVybnMgc3RyaW5nIEVuY29kZWQKICovCmZ1bmN0aW9uIHVybEVuY29kZShvYmplY3QpIHsKICByZXR1cm4gT2JqZWN0LmtleXMob2JqZWN0KQogICAgLm1hcChrZXkgPT4gYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KG9iamVjdFtrZXldKX1gKQogICAgLmpvaW4oJyYnKTsKfQoKLyoqCiAqIFRyYW5zZm9ybXMgYW55IGBFcnJvcmAgb3IgYEV2ZW50YCBpbnRvIGEgcGxhaW4gb2JqZWN0IHdpdGggYWxsIG9mIHRoZWlyIGVudW1lcmFibGUgcHJvcGVydGllcywgYW5kIHNvbWUgb2YgdGhlaXIKICogbm9uLWVudW1lcmFibGUgcHJvcGVydGllcyBhdHRhY2hlZC4KICoKICogQHBhcmFtIHZhbHVlIEluaXRpYWwgc291cmNlIHRoYXQgd2UgaGF2ZSB0byB0cmFuc2Zvcm0gaW4gb3JkZXIgZm9yIGl0IHRvIGJlIHVzYWJsZSBieSB0aGUgc2VyaWFsaXplcgogKiBAcmV0dXJucyBBbiBFdmVudCBvciBFcnJvciB0dXJuZWQgaW50byBhbiBvYmplY3QgLSBvciB0aGUgdmFsdWUgYXJndXJtZW50IGl0c2VsZiwgd2hlbiB2YWx1ZSBpcyBuZWl0aGVyIGFuIEV2ZW50IG5vcgogKiAgYW4gRXJyb3IuCiAqLwpmdW5jdGlvbiBjb252ZXJ0VG9QbGFpbk9iamVjdCgKICB2YWx1ZSwKKQoKIHsKICBpZiAoaXNFcnJvcih2YWx1ZSkpIHsKICAgIHJldHVybiB7CiAgICAgIG1lc3NhZ2U6IHZhbHVlLm1lc3NhZ2UsCiAgICAgIG5hbWU6IHZhbHVlLm5hbWUsCiAgICAgIHN0YWNrOiB2YWx1ZS5zdGFjaywKICAgICAgLi4uZ2V0T3duUHJvcGVydGllcyh2YWx1ZSksCiAgICB9OwogIH0gZWxzZSBpZiAoaXNFdmVudCh2YWx1ZSkpIHsKICAgIGNvbnN0IG5ld09iagoKID0gewogICAgICB0eXBlOiB2YWx1ZS50eXBlLAogICAgICB0YXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLnRhcmdldCksCiAgICAgIGN1cnJlbnRUYXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLmN1cnJlbnRUYXJnZXQpLAogICAgICAuLi5nZXRPd25Qcm9wZXJ0aWVzKHZhbHVlKSwKICAgIH07CgogICAgaWYgKHR5cGVvZiBDdXN0b21FdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHZhbHVlLCBDdXN0b21FdmVudCkpIHsKICAgICAgbmV3T2JqLmRldGFpbCA9IHZhbHVlLmRldGFpbDsKICAgIH0KCiAgICByZXR1cm4gbmV3T2JqOwogIH0gZWxzZSB7CiAgICByZXR1cm4gdmFsdWU7CiAgfQp9CgovKiogQ3JlYXRlcyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdGFyZ2V0IG9mIGFuIGBFdmVudGAgb2JqZWN0ICovCmZ1bmN0aW9uIHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHRhcmdldCkgewogIHRyeSB7CiAgICByZXR1cm4gaXNFbGVtZW50KHRhcmdldCkgPyBodG1sVHJlZUFzU3RyaW5nKHRhcmdldCkgOiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGFyZ2V0KTsKICB9IGNhdGNoIChfb08pIHsKICAgIHJldHVybiAnPHVua25vd24+JzsKICB9Cn0KCi8qKiBGaWx0ZXJzIG91dCBhbGwgYnV0IGFuIG9iamVjdCdzIG93biBwcm9wZXJ0aWVzICovCmZ1bmN0aW9uIGdldE93blByb3BlcnRpZXMob2JqKSB7CiAgaWYgKHR5cGVvZiBvYmogPT09ICdvYmplY3QnICYmIG9iaiAhPT0gbnVsbCkgewogICAgY29uc3QgZXh0cmFjdGVkUHJvcHMgPSB7fTsKICAgIGZvciAoY29uc3QgcHJvcGVydHkgaW4gb2JqKSB7CiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wZXJ0eSkpIHsKICAgICAgICBleHRyYWN0ZWRQcm9wc1twcm9wZXJ0eV0gPSAob2JqIClbcHJvcGVydHldOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gZXh0cmFjdGVkUHJvcHM7CiAgfSBlbHNlIHsKICAgIHJldHVybiB7fTsKICB9Cn0KCi8qKgogKiBHaXZlbiBhbnkgb2JqZWN0LCByZXR1cm4gYSBuZXcgb2JqZWN0IGhhdmluZyByZW1vdmVkIGFsbCBmaWVsZHMgd2hvc2UgdmFsdWUgd2FzIGB1bmRlZmluZWRgLgogKiBXb3JrcyByZWN1cnNpdmVseSBvbiBvYmplY3RzIGFuZCBhcnJheXMuCiAqCiAqIEF0dGVudGlvbjogVGhpcyBmdW5jdGlvbiBrZWVwcyBjaXJjdWxhciByZWZlcmVuY2VzIGluIHRoZSByZXR1cm5lZCBvYmplY3QuCiAqLwpmdW5jdGlvbiBkcm9wVW5kZWZpbmVkS2V5cyhpbnB1dFZhbHVlKSB7CiAgLy8gVGhpcyBtYXAga2VlcHMgdHJhY2sgb2Ygd2hhdCBhbHJlYWR5IHZpc2l0ZWQgbm9kZXMgbWFwIHRvLgogIC8vIE91ciBTZXQgLSBiYXNlZCBtZW1vQnVpbGRlciBkb2Vzbid0IHdvcmsgaGVyZSBiZWNhdXNlIHdlIHdhbnQgdG8gdGhlIG91dHB1dCBvYmplY3QgdG8gaGF2ZSB0aGUgc2FtZSBjaXJjdWxhcgogIC8vIHJlZmVyZW5jZXMgYXMgdGhlIGlucHV0IG9iamVjdC4KICBjb25zdCBtZW1vaXphdGlvbk1hcCA9IG5ldyBNYXAoKTsKCiAgLy8gVGhpcyBmdW5jdGlvbiBqdXN0IHByb3hpZXMgYF9kcm9wVW5kZWZpbmVkS2V5c2AgdG8ga2VlcCB0aGUgYG1lbW9CdWlsZGVyYCBvdXQgb2YgdGhpcyBmdW5jdGlvbidzIEFQSQogIHJldHVybiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApOwp9CgpmdW5jdGlvbiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApIHsKICBpZiAoaXNQb2pvKGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBvYmplY3QgaXQgd2FzIG1hcHBlZCB0byBpbiB0aGUgbmV3IG9iamVjdAogICAgY29uc3QgbWVtb1ZhbCA9IG1lbW9pemF0aW9uTWFwLmdldChpbnB1dFZhbHVlKTsKICAgIGlmIChtZW1vVmFsICE9PSB1bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIG1lbW9WYWwgOwogICAgfQoKICAgIGNvbnN0IHJldHVyblZhbHVlID0ge307CiAgICAvLyBTdG9yZSB0aGUgbWFwcGluZyBvZiB0aGlzIHZhbHVlIGluIGNhc2Ugd2UgdmlzaXQgaXQgYWdhaW4sIGluIGNhc2Ugb2YgY2lyY3VsYXIgZGF0YQogICAgbWVtb2l6YXRpb25NYXAuc2V0KGlucHV0VmFsdWUsIHJldHVyblZhbHVlKTsKCiAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhpbnB1dFZhbHVlKSkgewogICAgICBpZiAodHlwZW9mIGlucHV0VmFsdWVba2V5XSAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICByZXR1cm5WYWx1ZVtrZXldID0gX2Ryb3BVbmRlZmluZWRLZXlzKGlucHV0VmFsdWVba2V5XSwgbWVtb2l6YXRpb25NYXApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIGlmIChBcnJheS5pc0FycmF5KGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBhcnJheSBpdCB3YXMgbWFwcGVkIHRvIGluIHRoZSBuZXcgb2JqZWN0CiAgICBjb25zdCBtZW1vVmFsID0gbWVtb2l6YXRpb25NYXAuZ2V0KGlucHV0VmFsdWUpOwogICAgaWYgKG1lbW9WYWwgIT09IHVuZGVmaW5lZCkgewogICAgICByZXR1cm4gbWVtb1ZhbCA7CiAgICB9CgogICAgY29uc3QgcmV0dXJuVmFsdWUgPSBbXTsKICAgIC8vIFN0b3JlIHRoZSBtYXBwaW5nIG9mIHRoaXMgdmFsdWUgaW4gY2FzZSB3ZSB2aXNpdCBpdCBhZ2FpbiwgaW4gY2FzZSBvZiBjaXJjdWxhciBkYXRhCiAgICBtZW1vaXphdGlvbk1hcC5zZXQoaW5wdXRWYWx1ZSwgcmV0dXJuVmFsdWUpOwoKICAgIGlucHV0VmFsdWUuZm9yRWFjaCgoaXRlbSkgPT4gewogICAgICByZXR1cm5WYWx1ZS5wdXNoKF9kcm9wVW5kZWZpbmVkS2V5cyhpdGVtLCBtZW1vaXphdGlvbk1hcCkpOwogICAgfSk7CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIHJldHVybiBpbnB1dFZhbHVlOwp9CgpmdW5jdGlvbiBpc1Bvam8oaW5wdXQpIHsKICBpZiAoIWlzUGxhaW5PYmplY3QoaW5wdXQpKSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICB0cnkgewogICAgY29uc3QgbmFtZSA9IChPYmplY3QuZ2V0UHJvdG90eXBlT2YoaW5wdXQpICkuY29uc3RydWN0b3IubmFtZTsKICAgIHJldHVybiAhbmFtZSB8fCBuYW1lID09PSAnT2JqZWN0JzsKICB9IGNhdGNoIChlKSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9Cn0KCi8qKgogKiBEb2VzIHRoaXMgZmlsZW5hbWUgbG9vayBsaWtlIGl0J3MgcGFydCBvZiB0aGUgYXBwIGNvZGU/CiAqLwpmdW5jdGlvbiBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUsIGlzTmF0aXZlID0gZmFsc2UpIHsKICBjb25zdCBpc0ludGVybmFsID0KICAgIGlzTmF0aXZlIHx8CiAgICAoZmlsZW5hbWUgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSBsaW51eCBwYXRoCiAgICAgICFmaWxlbmFtZS5zdGFydHNXaXRoKCcvJykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSB3aW5kb3dzIHBhdGgKICAgICAgIWZpbGVuYW1lLm1hdGNoKC9eW0EtWl06LykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgdGhlIHBhdGggaXMgc3RhcnRpbmcgd2l0aCBhIGRvdAogICAgICAhZmlsZW5hbWUuc3RhcnRzV2l0aCgnLicpICYmCiAgICAgIC8vIEl0J3Mgbm90IGludGVybmFsIGlmIHRoZSBmcmFtZSBoYXMgYSBwcm90b2NvbC4gSW4gbm9kZSwgdGhpcyBpcyB1c3VhbGx5IHRoZSBjYXNlIGlmIHRoZSBmaWxlIGdvdCBwcmUtcHJvY2Vzc2VkIHdpdGggYSBidW5kbGVyIGxpa2Ugd2VicGFjawogICAgICAhZmlsZW5hbWUubWF0Y2goL15bYS16QS1aXShbYS16QS1aMC05LlwtK10pKjpcL1wvLykpOyAvLyBTY2hlbWEgZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NDE3ODIKCiAgLy8gaW5fYXBwIGlzIGFsbCB0aGF0J3Mgbm90IGFuIGludGVybmFsIE5vZGUgZnVuY3Rpb24gb3IgYSBtb2R1bGUgd2l0aGluIG5vZGVfbW9kdWxlcwogIC8vIG5vdGUgdGhhdCBpc05hdGl2ZSBhcHBlYXJzIHRvIHJldHVybiB0cnVlIGV2ZW4gZm9yIG5vZGUgY29yZSBsaWJyYXJpZXMKICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9yYXZlbi1ub2RlL2lzc3Vlcy8xNzYKCiAgcmV0dXJuICFpc0ludGVybmFsICYmIGZpbGVuYW1lICE9PSB1bmRlZmluZWQgJiYgIWZpbGVuYW1lLmluY2x1ZGVzKCdub2RlX21vZHVsZXMvJyk7Cn0KCmNvbnN0IFNUQUNLVFJBQ0VfRlJBTUVfTElNSVQgPSA1MDsKY29uc3QgU1RSSVBfRlJBTUVfUkVHRVhQID0gL2NhcHR1cmVNZXNzYWdlfGNhcHR1cmVFeGNlcHRpb24vOwoKLyoqCiAqIFJlbW92ZXMgU2VudHJ5IGZyYW1lcyBmcm9tIHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgc3RhY2sgaWYgcHJlc2VudCBhbmQgZW5mb3JjZXMgYSBsaW1pdCBvZiBtYXggbnVtYmVyIG9mIGZyYW1lcy4KICogQXNzdW1lcyBzdGFjayBpbnB1dCBpcyBvcmRlcmVkIGZyb20gdG9wIHRvIGJvdHRvbSBhbmQgcmV0dXJucyB0aGUgcmV2ZXJzZSByZXByZXNlbnRhdGlvbiBzbyBjYWxsIHNpdGUgb2YgdGhlCiAqIGZ1bmN0aW9uIHRoYXQgY2F1c2VkIHRoZSBjcmFzaCBpcyB0aGUgbGFzdCBmcmFtZSBpbiB0aGUgYXJyYXkuCiAqIEBoaWRkZW4KICovCmZ1bmN0aW9uIHN0cmlwU2VudHJ5RnJhbWVzQW5kUmV2ZXJzZShzdGFjaykgewogIGlmICghc3RhY2subGVuZ3RoKSB7CiAgICByZXR1cm4gW107CiAgfQoKICBjb25zdCBsb2NhbFN0YWNrID0gQXJyYXkuZnJvbShzdGFjayk7CgogIC8vIElmIHN0YWNrIHN0YXJ0cyB3aXRoIG9uZSBvZiBvdXIgQVBJIGNhbGxzLCByZW1vdmUgaXQgKHN0YXJ0cywgbWVhbmluZyBpdCdzIHRoZSB0b3Agb2YgdGhlIHN0YWNrIC0gYWthIGxhc3QgY2FsbCkKICBpZiAoL3NlbnRyeVdyYXBwZWQvLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgbG9jYWxTdGFjay5wb3AoKTsKICB9CgogIC8vIFJldmVyc2luZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSBwcm9jZWR1cmUgYWxsb3dzIHVzIHRvIGp1c3QgcG9wIHRoZSB2YWx1ZXMgb2ZmIHRoZSBzdGFjawogIGxvY2FsU3RhY2sucmV2ZXJzZSgpOwoKICAvLyBJZiBzdGFjayBlbmRzIHdpdGggb25lIG9mIG91ciBpbnRlcm5hbCBBUEkgY2FsbHMsIHJlbW92ZSBpdCAoZW5kcywgbWVhbmluZyBpdCdzIHRoZSBib3R0b20gb2YgdGhlIHN0YWNrIC0gYWthIHRvcC1tb3N0IGNhbGwpCiAgaWYgKFNUUklQX0ZSQU1FX1JFR0VYUC50ZXN0KGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5mdW5jdGlvbiB8fCAnJykpIHsKICAgIGxvY2FsU3RhY2sucG9wKCk7CgogICAgLy8gV2hlbiB1c2luZyBzeW50aGV0aWMgZXZlbnRzLCB3ZSB3aWxsIGhhdmUgYSAyIGxldmVscyBkZWVwIHN0YWNrLCBhcyBgbmV3IEVycm9yKCdTZW50cnkgc3ludGhldGljRXhjZXB0aW9uJylgCiAgICAvLyBpcyBwcm9kdWNlZCB3aXRoaW4gdGhlIGh1YiBpdHNlbGYsIG1ha2luZyBpdDoKICAgIC8vCiAgICAvLyAgIFNlbnRyeS5jYXB0dXJlRXhjZXB0aW9uKCkKICAgIC8vICAgZ2V0Q3VycmVudEh1YigpLmNhcHR1cmVFeGNlcHRpb24oKQogICAgLy8KICAgIC8vIGluc3RlYWQgb2YganVzdCB0aGUgdG9wIGBTZW50cnlgIGNhbGwgaXRzZWxmLgogICAgLy8gVGhpcyBmb3JjZXMgdXMgdG8gcG9zc2libHkgc3RyaXAgYW4gYWRkaXRpb25hbCBmcmFtZSBpbiB0aGUgZXhhY3Qgc2FtZSB3YXMgYXMgYWJvdmUuCiAgICBpZiAoU1RSSVBfRlJBTUVfUkVHRVhQLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgICBsb2NhbFN0YWNrLnBvcCgpOwogICAgfQogIH0KCiAgcmV0dXJuIGxvY2FsU3RhY2suc2xpY2UoMCwgU1RBQ0tUUkFDRV9GUkFNRV9MSU1JVCkubWFwKGZyYW1lID0+ICh7CiAgICAuLi5mcmFtZSwKICAgIGZpbGVuYW1lOiBmcmFtZS5maWxlbmFtZSB8fCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZmlsZW5hbWUsCiAgICBmdW5jdGlvbjogZnJhbWUuZnVuY3Rpb24gfHwgJz8nLAogIH0pKTsKfQoKY29uc3QgZGVmYXVsdEZ1bmN0aW9uTmFtZSA9ICc8YW5vbnltb3VzPic7CgovKioKICogU2FmZWx5IGV4dHJhY3QgZnVuY3Rpb24gbmFtZSBmcm9tIGl0c2VsZgogKi8KZnVuY3Rpb24gZ2V0RnVuY3Rpb25OYW1lKGZuKSB7CiAgdHJ5IHsKICAgIGlmICghZm4gfHwgdHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogICAgfQogICAgcmV0dXJuIGZuLm5hbWUgfHwgZGVmYXVsdEZ1bmN0aW9uTmFtZTsKICB9IGNhdGNoIChlKSB7CiAgICAvLyBKdXN0IGFjY2Vzc2luZyBjdXN0b20gcHJvcHMgaW4gc29tZSBTZWxlbml1bSBlbnZpcm9ubWVudHMKICAgIC8vIGNhbiBjYXVzZSBhICJQZXJtaXNzaW9uIGRlbmllZCIgZXhjZXB0aW9uIChzZWUgcmF2ZW4tanMjNDk1KS4KICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogIH0KfQoKLyoqCiAqIFVVSUQ0IGdlbmVyYXRvcgogKgogKiBAcmV0dXJucyBzdHJpbmcgR2VuZXJhdGVkIFVVSUQ0LgogKi8KZnVuY3Rpb24gdXVpZDQoKSB7CiAgY29uc3QgZ2JsID0gR0xPQkFMX09CSiA7CiAgY29uc3QgY3J5cHRvID0gZ2JsLmNyeXB0byB8fCBnYmwubXNDcnlwdG87CgogIGxldCBnZXRSYW5kb21CeXRlID0gKCkgPT4gTWF0aC5yYW5kb20oKSAqIDE2OwogIHRyeSB7CiAgICBpZiAoY3J5cHRvICYmIGNyeXB0by5yYW5kb21VVUlEKSB7CiAgICAgIHJldHVybiBjcnlwdG8ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywgJycpOwogICAgfQogICAgaWYgKGNyeXB0byAmJiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKSB7CiAgICAgIGdldFJhbmRvbUJ5dGUgPSAoKSA9PiB7CiAgICAgICAgLy8gY3J5cHRvLmdldFJhbmRvbVZhbHVlcyBtaWdodCByZXR1cm4gdW5kZWZpbmVkIGluc3RlYWQgb2YgdGhlIHR5cGVkIGFycmF5CiAgICAgICAgLy8gaW4gb2xkIENocm9taXVtIHZlcnNpb25zIChlLmcuIDIzLjAuMTIzNS4wICgxNTE0MjIpKQogICAgICAgIC8vIEhvd2V2ZXIsIGB0eXBlZEFycmF5YCBpcyBzdGlsbCBmaWxsZWQgaW4tcGxhY2UuCiAgICAgICAgLy8gQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvQ3J5cHRvL2dldFJhbmRvbVZhbHVlcyN0eXBlZGFycmF5CiAgICAgICAgY29uc3QgdHlwZWRBcnJheSA9IG5ldyBVaW50OEFycmF5KDEpOwogICAgICAgIGNyeXB0by5nZXRSYW5kb21WYWx1ZXModHlwZWRBcnJheSk7CiAgICAgICAgcmV0dXJuIHR5cGVkQXJyYXlbMF07CiAgICAgIH07CiAgICB9CiAgfSBjYXRjaCAoXykgewogICAgLy8gc29tZSBydW50aW1lcyBjYW4gY3Jhc2ggaW52b2tpbmcgY3J5cHRvCiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy84OTM1CiAgfQoKICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEwNTAzNC9ob3ctdG8tY3JlYXRlLWEtZ3VpZC11dWlkLWluLWphdmFzY3JpcHQvMjExNzUyMyMyMTE3NTIzCiAgLy8gQ29uY2F0ZW5hdGluZyB0aGUgZm9sbG93aW5nIG51bWJlcnMgYXMgc3RyaW5ncyByZXN1bHRzIGluICcxMDAwMDAwMDEwMDA0MDAwODAwMDEwMDAwMDAwMDAwMCcKICByZXR1cm4gKChbMWU3XSApICsgMWUzICsgNGUzICsgOGUzICsgMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgYyA9PgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWJpdHdpc2UKICAgICgoYyApIF4gKChnZXRSYW5kb21CeXRlKCkgJiAxNSkgPj4gKChjICkgLyA0KSkpLnRvU3RyaW5nKDE2KSwKICApOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGlucHV0IGlzIGFscmVhZHkgYW4gYXJyYXksIGFuZCBpZiBpdCBpc24ndCwgd3JhcHMgaXQgaW4gb25lLgogKgogKiBAcGFyYW0gbWF5YmVBcnJheSBJbnB1dCB0byB0dXJuIGludG8gYW4gYXJyYXksIGlmIG5lY2Vzc2FyeQogKiBAcmV0dXJucyBUaGUgaW5wdXQsIGlmIGFscmVhZHkgYW4gYXJyYXksIG9yIGFuIGFycmF5IHdpdGggdGhlIGlucHV0IGFzIHRoZSBvbmx5IGVsZW1lbnQsIGlmIG5vdAogKi8KZnVuY3Rpb24gYXJyYXlpZnkobWF5YmVBcnJheSkgewogIHJldHVybiBBcnJheS5pc0FycmF5KG1heWJlQXJyYXkpID8gbWF5YmVBcnJheSA6IFttYXliZUFycmF5XTsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzICovCi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi8KCi8qKgogKiBIZWxwZXIgdG8gZGVjeWNsZSBqc29uIG9iamVjdHMKICovCmZ1bmN0aW9uIG1lbW9CdWlsZGVyKCkgewogIGNvbnN0IGhhc1dlYWtTZXQgPSB0eXBlb2YgV2Vha1NldCA9PT0gJ2Z1bmN0aW9uJzsKICBjb25zdCBpbm5lciA9IGhhc1dlYWtTZXQgPyBuZXcgV2Vha1NldCgpIDogW107CiAgZnVuY3Rpb24gbWVtb2l6ZShvYmopIHsKICAgIGlmIChoYXNXZWFrU2V0KSB7CiAgICAgIGlmIChpbm5lci5oYXMob2JqKSkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGlubmVyLmFkZChvYmopOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3ByZWZlci1mb3Itb2YKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIubGVuZ3RoOyBpKyspIHsKICAgICAgY29uc3QgdmFsdWUgPSBpbm5lcltpXTsKICAgICAgaWYgKHZhbHVlID09PSBvYmopIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfQogICAgaW5uZXIucHVzaChvYmopOwogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgZnVuY3Rpb24gdW5tZW1vaXplKG9iaikgewogICAgaWYgKGhhc1dlYWtTZXQpIHsKICAgICAgaW5uZXIuZGVsZXRlKG9iaik7CiAgICB9IGVsc2UgewogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlubmVyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGlubmVyW2ldID09PSBvYmopIHsKICAgICAgICAgIGlubmVyLnNwbGljZShpLCAxKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KICByZXR1cm4gW21lbW9pemUsIHVubWVtb2l6ZV07Cn0KCi8qKgogKiBSZWN1cnNpdmVseSBub3JtYWxpemVzIHRoZSBnaXZlbiBvYmplY3QuCiAqCiAqIC0gQ3JlYXRlcyBhIGNvcHkgdG8gcHJldmVudCBvcmlnaW5hbCBpbnB1dCBtdXRhdGlvbgogKiAtIFNraXBzIG5vbi1lbnVtZXJhYmxlIHByb3BlcnRpZXMKICogLSBXaGVuIHN0cmluZ2lmeWluZywgY2FsbHMgYHRvSlNPTmAgaWYgaW1wbGVtZW50ZWQKICogLSBSZW1vdmVzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICogLSBUcmFuc2xhdGVzIG5vbi1zZXJpYWxpemFibGUgdmFsdWVzIChgdW5kZWZpbmVkYC9gTmFOYC9mdW5jdGlvbnMpIHRvIHNlcmlhbGl6YWJsZSBmb3JtYXQKICogLSBUcmFuc2xhdGVzIGtub3duIGdsb2JhbCBvYmplY3RzL2NsYXNzZXMgdG8gYSBzdHJpbmcgcmVwcmVzZW50YXRpb25zCiAqIC0gVGFrZXMgY2FyZSBvZiBgRXJyb3JgIG9iamVjdCBzZXJpYWxpemF0aW9uCiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgZGVwdGggb2YgZmluYWwgb3V0cHV0CiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgbnVtYmVyIG9mIHByb3BlcnRpZXMvZWxlbWVudHMgaW5jbHVkZWQgaW4gYW55IHNpbmdsZSBvYmplY3QvYXJyYXkKICoKICogQHBhcmFtIGlucHV0IFRoZSBvYmplY3QgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGRlcHRoIFRoZSBtYXggZGVwdGggdG8gd2hpY2ggdG8gbm9ybWFsaXplIHRoZSBvYmplY3QuIChBbnl0aGluZyBkZWVwZXIgc3RyaW5naWZpZWQgd2hvbGUuKQogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBUaGUgbWF4IG51bWJlciBvZiBlbGVtZW50cyBvciBwcm9wZXJ0aWVzIHRvIGJlIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgYXJyYXkgb3IKICogb2JqZWN0IGluIHRoZSBub3JtYWxsaXplZCBvdXRwdXQuCiAqIEByZXR1cm5zIEEgbm9ybWFsaXplZCB2ZXJzaW9uIG9mIHRoZSBvYmplY3QsIG9yIGAiKipub24tc2VyaWFsaXphYmxlKioiYCBpZiBhbnkgZXJyb3JzIGFyZSB0aHJvd24gZHVyaW5nIG5vcm1hbGl6YXRpb24uCiAqLwovLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQpmdW5jdGlvbiBub3JtYWxpemUoaW5wdXQsIGRlcHRoID0gMTAwLCBtYXhQcm9wZXJ0aWVzID0gK0luZmluaXR5KSB7CiAgdHJ5IHsKICAgIC8vIHNpbmNlIHdlJ3JlIGF0IHRoZSBvdXRlcm1vc3QgbGV2ZWwsIHdlIGRvbid0IHByb3ZpZGUgYSBrZXkKICAgIHJldHVybiB2aXNpdCgnJywgaW5wdXQsIGRlcHRoLCBtYXhQcm9wZXJ0aWVzKTsKICB9IGNhdGNoIChlcnIpIHsKICAgIHJldHVybiB7IEVSUk9SOiBgKipub24tc2VyaWFsaXphYmxlKiogKCR7ZXJyfSlgIH07CiAgfQp9CgovKioKICogVmlzaXRzIGEgbm9kZSB0byBwZXJmb3JtIG5vcm1hbGl6YXRpb24gb24gaXQKICoKICogQHBhcmFtIGtleSBUaGUga2V5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIG5vZGUKICogQHBhcmFtIHZhbHVlIFRoZSBub2RlIHRvIGJlIHZpc2l0ZWQKICogQHBhcmFtIGRlcHRoIE9wdGlvbmFsIG51bWJlciBpbmRpY2F0aW5nIHRoZSBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aAogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBPcHRpb25hbCBtYXhpbXVtIG51bWJlciBvZiBwcm9wZXJ0aWVzL2VsZW1lbnRzIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgb2JqZWN0L2FycmF5CiAqIEBwYXJhbSBtZW1vIE9wdGlvbmFsIE1lbW8gY2xhc3MgaGFuZGxpbmcgZGVjeWNsaW5nCiAqLwpmdW5jdGlvbiB2aXNpdCgKICBrZXksCiAgdmFsdWUsCiAgZGVwdGggPSArSW5maW5pdHksCiAgbWF4UHJvcGVydGllcyA9ICtJbmZpbml0eSwKICBtZW1vID0gbWVtb0J1aWxkZXIoKSwKKSB7CiAgY29uc3QgW21lbW9pemUsIHVubWVtb2l6ZV0gPSBtZW1vOwoKICAvLyBHZXQgdGhlIHNpbXBsZSBjYXNlcyBvdXQgb2YgdGhlIHdheSBmaXJzdAogIGlmICgKICAgIHZhbHVlID09IG51bGwgfHwgLy8gdGhpcyBtYXRjaGVzIG51bGwgYW5kIHVuZGVmaW5lZCAtPiBlcWVxIG5vdCBlcWVxZXEKICAgIChbJ251bWJlcicsICdib29sZWFuJywgJ3N0cmluZyddLmluY2x1ZGVzKHR5cGVvZiB2YWx1ZSkgJiYgIWlzTmFOJDEodmFsdWUpKQogICkgewogICAgcmV0dXJuIHZhbHVlIDsKICB9CgogIGNvbnN0IHN0cmluZ2lmaWVkID0gc3RyaW5naWZ5VmFsdWUoa2V5LCB2YWx1ZSk7CgogIC8vIEFueXRoaW5nIHdlIGNvdWxkIHBvdGVudGlhbGx5IGRpZyBpbnRvIG1vcmUgKG9iamVjdHMgb3IgYXJyYXlzKSB3aWxsIGhhdmUgY29tZSBiYWNrIGFzIGAiW29iamVjdCBYWFhYXSJgLgogIC8vIEV2ZXJ5dGhpbmcgZWxzZSB3aWxsIGhhdmUgYWxyZWFkeSBiZWVuIHNlcmlhbGl6ZWQsIHNvIGlmIHdlIGRvbid0IHNlZSB0aGF0IHBhdHRlcm4sIHdlJ3JlIGRvbmUuCiAgaWYgKCFzdHJpbmdpZmllZC5zdGFydHNXaXRoKCdbb2JqZWN0ICcpKSB7CiAgICByZXR1cm4gc3RyaW5naWZpZWQ7CiAgfQoKICAvLyBGcm9tIGhlcmUgb24sIHdlIGNhbiBhc3NlcnQgdGhhdCBgdmFsdWVgIGlzIGVpdGhlciBhbiBvYmplY3Qgb3IgYW4gYXJyYXkuCgogIC8vIERvIG5vdCBub3JtYWxpemUgb2JqZWN0cyB0aGF0IHdlIGtub3cgaGF2ZSBhbHJlYWR5IGJlZW4gbm9ybWFsaXplZC4gQXMgYSBnZW5lcmFsIHJ1bGUsIHRoZQogIC8vICJfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyIgcHJvcGVydHkgc2hvdWxkIG9ubHkgYmUgdXNlZCBzcGFyaW5nbHkgYW5kIG9ubHkgc2hvdWxkIG9ubHkgYmUgc2V0IG9uIG9iamVjdHMgdGhhdAogIC8vIGhhdmUgYWxyZWFkeSBiZWVuIG5vcm1hbGl6ZWQuCiAgaWYgKCh2YWx1ZSApWydfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyddKSB7CiAgICByZXR1cm4gdmFsdWUgOwogIH0KCiAgLy8gV2UgY2FuIHNldCBgX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fYCBvbiBhbiBvYmplY3QgdG8gZW5zdXJlIHRoYXQgZnJvbSB0aGVyZQogIC8vIFdlIGtlZXAgYSBjZXJ0YWluIGFtb3VudCBvZiBkZXB0aC4KICAvLyBUaGlzIHNob3VsZCBiZSB1c2VkIHNwYXJpbmdseSwgZS5nLiB3ZSB1c2UgaXQgZm9yIHRoZSByZWR1eCBpbnRlZ3JhdGlvbiB0byBlbnN1cmUgd2UgZ2V0IGEgY2VydGFpbiBhbW91bnQgb2Ygc3RhdGUuCiAgY29uc3QgcmVtYWluaW5nRGVwdGggPQogICAgdHlwZW9mICh2YWx1ZSApWydfX3NlbnRyeV9vdmVycmlkZV9ub3JtYWxpemF0aW9uX2RlcHRoX18nXSA9PT0gJ251bWJlcicKICAgICAgPyAoKHZhbHVlIClbJ19fc2VudHJ5X292ZXJyaWRlX25vcm1hbGl6YXRpb25fZGVwdGhfXyddICkKICAgICAgOiBkZXB0aDsKCiAgLy8gV2UncmUgYWxzbyBkb25lIGlmIHdlJ3ZlIHJlYWNoZWQgdGhlIG1heCBkZXB0aAogIGlmIChyZW1haW5pbmdEZXB0aCA9PT0gMCkgewogICAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IGBzZXJpYWxpemVkYCBpcyBhIHN0cmluZyBvZiB0aGUgZm9ybSBgIltvYmplY3QgWFhYWF0iYC4gQ2xlYW4gaXQgdXAgc28gaXQncyBqdXN0IGAiW1hYWFhdImAuCiAgICByZXR1cm4gc3RyaW5naWZpZWQucmVwbGFjZSgnb2JqZWN0ICcsICcnKTsKICB9CgogIC8vIElmIHdlJ3ZlIGFscmVhZHkgdmlzaXRlZCB0aGlzIGJyYW5jaCwgYmFpbCBvdXQsIGFzIGl0J3MgY2lyY3VsYXIgcmVmZXJlbmNlLiBJZiBub3QsIG5vdGUgdGhhdCB3ZSdyZSBzZWVpbmcgaXQgbm93LgogIGlmIChtZW1vaXplKHZhbHVlKSkgewogICAgcmV0dXJuICdbQ2lyY3VsYXIgfl0nOwogIH0KCiAgLy8gSWYgdGhlIHZhbHVlIGhhcyBhIGB0b0pTT05gIG1ldGhvZCwgd2UgY2FsbCBpdCB0byBleHRyYWN0IG1vcmUgaW5mb3JtYXRpb24KICBjb25zdCB2YWx1ZVdpdGhUb0pTT04gPSB2YWx1ZSA7CiAgaWYgKHZhbHVlV2l0aFRvSlNPTiAmJiB0eXBlb2YgdmFsdWVXaXRoVG9KU09OLnRvSlNPTiA9PT0gJ2Z1bmN0aW9uJykgewogICAgdHJ5IHsKICAgICAgY29uc3QganNvblZhbHVlID0gdmFsdWVXaXRoVG9KU09OLnRvSlNPTigpOwogICAgICAvLyBXZSBuZWVkIHRvIG5vcm1hbGl6ZSB0aGUgcmV0dXJuIHZhbHVlIG9mIGAudG9KU09OKClgIGluIGNhc2UgaXQgaGFzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICAgICAgcmV0dXJuIHZpc2l0KCcnLCBqc29uVmFsdWUsIHJlbWFpbmluZ0RlcHRoIC0gMSwgbWF4UHJvcGVydGllcywgbWVtbyk7CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgLy8gcGFzcyAoVGhlIGJ1aWx0LWluIGB0b0pTT05gIGZhaWxlZCwgYnV0IHdlIGNhbiBzdGlsbCB0cnkgdG8gZG8gaXQgb3Vyc2VsdmVzKQogICAgfQogIH0KCiAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IHdlIGVpdGhlciBoYXZlIGFuIG9iamVjdCBvciBhbiBhcnJheSwgd2UgaGF2ZW4ndCBzZWVuIGl0IGJlZm9yZSwgYW5kIHdlJ3JlIGdvaW5nIHRvIHJlY3Vyc2UKICAvLyBiZWNhdXNlIHdlIGhhdmVuJ3QgeWV0IHJlYWNoZWQgdGhlIG1heCBkZXB0aC4gQ3JlYXRlIGFuIGFjY3VtdWxhdG9yIHRvIGhvbGQgdGhlIHJlc3VsdHMgb2YgdmlzaXRpbmcgZWFjaAogIC8vIHByb3BlcnR5L2VudHJ5LCBhbmQga2VlcCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mIGl0ZW1zIHdlIGFkZCB0byBpdC4KICBjb25zdCBub3JtYWxpemVkID0gKEFycmF5LmlzQXJyYXkodmFsdWUpID8gW10gOiB7fSkgOwogIGxldCBudW1BZGRlZCA9IDA7CgogIC8vIEJlZm9yZSB3ZSBiZWdpbiwgY29udmVydGBFcnJvcmAgYW5kYEV2ZW50YCBpbnN0YW5jZXMgaW50byBwbGFpbiBvYmplY3RzLCBzaW5jZSBzb21lIG9mIGVhY2ggb2YgdGhlaXIgcmVsZXZhbnQKICAvLyBwcm9wZXJ0aWVzIGFyZSBub24tZW51bWVyYWJsZSBhbmQgb3RoZXJ3aXNlIHdvdWxkIGdldCBtaXNzZWQuCiAgY29uc3QgdmlzaXRhYmxlID0gY29udmVydFRvUGxhaW5PYmplY3QodmFsdWUgKTsKCiAgZm9yIChjb25zdCB2aXNpdEtleSBpbiB2aXNpdGFibGUpIHsKICAgIC8vIEF2b2lkIGl0ZXJhdGluZyBvdmVyIGZpZWxkcyBpbiB0aGUgcHJvdG90eXBlIGlmIHRoZXkndmUgc29tZWhvdyBiZWVuIGV4cG9zZWQgdG8gZW51bWVyYXRpb24uCiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh2aXNpdGFibGUsIHZpc2l0S2V5KSkgewogICAgICBjb250aW51ZTsKICAgIH0KCiAgICBpZiAobnVtQWRkZWQgPj0gbWF4UHJvcGVydGllcykgewogICAgICBub3JtYWxpemVkW3Zpc2l0S2V5XSA9ICdbTWF4UHJvcGVydGllcyB+XSc7CiAgICAgIGJyZWFrOwogICAgfQoKICAgIC8vIFJlY3Vyc2l2ZWx5IHZpc2l0IGFsbCB0aGUgY2hpbGQgbm9kZXMKICAgIGNvbnN0IHZpc2l0VmFsdWUgPSB2aXNpdGFibGVbdmlzaXRLZXldOwogICAgbm9ybWFsaXplZFt2aXNpdEtleV0gPSB2aXNpdCh2aXNpdEtleSwgdmlzaXRWYWx1ZSwgcmVtYWluaW5nRGVwdGggLSAxLCBtYXhQcm9wZXJ0aWVzLCBtZW1vKTsKCiAgICBudW1BZGRlZCsrOwogIH0KCiAgLy8gT25jZSB3ZSd2ZSB2aXNpdGVkIGFsbCB0aGUgYnJhbmNoZXMsIHJlbW92ZSB0aGUgcGFyZW50IGZyb20gbWVtbyBzdG9yYWdlCiAgdW5tZW1vaXplKHZhbHVlKTsKCiAgLy8gUmV0dXJuIGFjY3VtdWxhdGVkIHZhbHVlcwogIHJldHVybiBub3JtYWxpemVkOwp9CgovKiBlc2xpbnQtZGlzYWJsZSBjb21wbGV4aXR5ICovCi8qKgogKiBTdHJpbmdpZnkgdGhlIGdpdmVuIHZhbHVlLiBIYW5kbGVzIHZhcmlvdXMga25vd24gc3BlY2lhbCB2YWx1ZXMgYW5kIHR5cGVzLgogKgogKiBOb3QgbWVhbnQgdG8gYmUgdXNlZCBvbiBzaW1wbGUgcHJpbWl0aXZlcyB3aGljaCBhbHJlYWR5IGhhdmUgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24sIGFzIGl0IHdpbGwsIGZvciBleGFtcGxlLCB0dXJuCiAqIHRoZSBudW1iZXIgMTIzMSBpbnRvICJbT2JqZWN0IE51bWJlcl0iLCBub3Igb24gYG51bGxgLCBhcyBpdCB3aWxsIHRocm93LgogKgogKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIHN0cmluZ2lmeQogKiBAcmV0dXJucyBBIHN0cmluZ2lmaWVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBnaXZlbiB2YWx1ZQogKi8KZnVuY3Rpb24gc3RyaW5naWZ5VmFsdWUoCiAga2V5LAogIC8vIHRoaXMgdHlwZSBpcyBhIHRpbnkgYml0IG9mIGEgY2hlYXQsIHNpbmNlIHRoaXMgZnVuY3Rpb24gZG9lcyBoYW5kbGUgTmFOICh3aGljaCBpcyB0ZWNobmljYWxseSBhIG51bWJlciksIGJ1dCBmb3IKICAvLyBvdXIgaW50ZXJuYWwgdXNlLCBpdCdsbCBkbwogIHZhbHVlLAopIHsKICB0cnkgewogICAgaWYgKGtleSA9PT0gJ2RvbWFpbicgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiAodmFsdWUgKS5fZXZlbnRzKSB7CiAgICAgIHJldHVybiAnW0RvbWFpbl0nOwogICAgfQoKICAgIGlmIChrZXkgPT09ICdkb21haW5FbWl0dGVyJykgewogICAgICByZXR1cm4gJ1tEb21haW5FbWl0dGVyXSc7CiAgICB9CgogICAgLy8gSXQncyBzYWZlIHRvIHVzZSBgZ2xvYmFsYCwgYHdpbmRvd2AsIGFuZCBgZG9jdW1lbnRgIGhlcmUgaW4gdGhpcyBtYW5uZXIsIGFzIHdlIGFyZSBhc3NlcnRpbmcgdXNpbmcgYHR5cGVvZmAgZmlyc3QKICAgIC8vIHdoaWNoIHdvbid0IHRocm93IGlmIHRoZXkgYXJlIG5vdCBwcmVzZW50LgoKICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gZ2xvYmFsKSB7CiAgICAgIHJldHVybiAnW0dsb2JhbF0nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gd2luZG93KSB7CiAgICAgIHJldHVybiAnW1dpbmRvd10nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHZhbHVlID09PSBkb2N1bWVudCkgewogICAgICByZXR1cm4gJ1tEb2N1bWVudF0nOwogICAgfQoKICAgIGlmIChpc1Z1ZVZpZXdNb2RlbCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuICdbVnVlVmlld01vZGVsXSc7CiAgICB9CgogICAgLy8gUmVhY3QncyBTeW50aGV0aWNFdmVudCB0aGluZ3kKICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KHZhbHVlKSkgewogICAgICByZXR1cm4gJ1tTeW50aGV0aWNFdmVudF0nOwogICAgfQoKICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlICE9PSB2YWx1ZSkgewogICAgICByZXR1cm4gJ1tOYU5dJzsKICAgIH0KCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBgW0Z1bmN0aW9uOiAke2dldEZ1bmN0aW9uTmFtZSh2YWx1ZSl9XWA7CiAgICB9CgogICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N5bWJvbCcpIHsKICAgICAgcmV0dXJuIGBbJHtTdHJpbmcodmFsdWUpfV1gOwogICAgfQoKICAgIC8vIHN0cmluZ2lmaWVkIEJpZ0ludHMgYXJlIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gcmVndWxhciBudW1iZXJzLCBzbyB3ZSBuZWVkIHRvIGxhYmVsIHRoZW0gdG8gYXZvaWQgY29uZnVzaW9uCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnYmlnaW50JykgewogICAgICByZXR1cm4gYFtCaWdJbnQ6ICR7U3RyaW5nKHZhbHVlKX1dYDsKICAgIH0KCiAgICAvLyBOb3cgdGhhdCB3ZSd2ZSBrbm9ja2VkIG91dCBhbGwgdGhlIHNwZWNpYWwgY2FzZXMgYW5kIHRoZSBwcmltaXRpdmVzLCBhbGwgd2UgaGF2ZSBsZWZ0IGFyZSBvYmplY3RzLiBTaW1wbHkgY2FzdGluZwogICAgLy8gdGhlbSB0byBzdHJpbmdzIG1lYW5zIHRoYXQgaW5zdGFuY2VzIG9mIGNsYXNzZXMgd2hpY2ggaGF2ZW4ndCBkZWZpbmVkIHRoZWlyIGB0b1N0cmluZ1RhZ2Agd2lsbCBqdXN0IGNvbWUgb3V0IGFzCiAgICAvLyBgIltvYmplY3QgT2JqZWN0XSJgLiBJZiB3ZSBpbnN0ZWFkIGxvb2sgYXQgdGhlIGNvbnN0cnVjdG9yJ3MgbmFtZSAod2hpY2ggaXMgdGhlIHNhbWUgYXMgdGhlIG5hbWUgb2YgdGhlIGNsYXNzKSwKICAgIC8vIHdlIGNhbiBtYWtlIHN1cmUgdGhhdCBvbmx5IHBsYWluIG9iamVjdHMgY29tZSBvdXQgdGhhdCB3YXkuCiAgICBjb25zdCBvYmpOYW1lID0gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKTsKCiAgICAvLyBIYW5kbGUgSFRNTCBFbGVtZW50cwogICAgaWYgKC9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qob2JqTmFtZSkpIHsKICAgICAgcmV0dXJuIGBbSFRNTEVsZW1lbnQ6ICR7b2JqTmFtZX1dYDsKICAgIH0KCiAgICByZXR1cm4gYFtvYmplY3QgJHtvYmpOYW1lfV1gOwogIH0gY2F0Y2ggKGVycikgewogICAgcmV0dXJuIGAqKm5vbi1zZXJpYWxpemFibGUqKiAoJHtlcnJ9KWA7CiAgfQp9Ci8qIGVzbGludC1lbmFibGUgY29tcGxleGl0eSAqLwoKZnVuY3Rpb24gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKSB7CiAgY29uc3QgcHJvdG90eXBlID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKHZhbHVlKTsKCiAgcmV0dXJuIHByb3RvdHlwZSA/IHByb3RvdHlwZS5jb25zdHJ1Y3Rvci5uYW1lIDogJ251bGwgcHJvdG90eXBlJzsKfQoKLyoqCiAqIE5vcm1hbGl6ZXMgVVJMcyBpbiBleGNlcHRpb25zIGFuZCBzdGFja3RyYWNlcyB0byBhIGJhc2UgcGF0aCBzbyBTZW50cnkgY2FuIGZpbmdlcnByaW50CiAqIGFjcm9zcyBwbGF0Zm9ybXMgYW5kIHdvcmtpbmcgZGlyZWN0b3J5LgogKgogKiBAcGFyYW0gdXJsIFRoZSBVUkwgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGJhc2VQYXRoIFRoZSBhcHBsaWNhdGlvbiBiYXNlIHBhdGguCiAqIEByZXR1cm5zIFRoZSBub3JtYWxpemVkIFVSTC4KICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVVybFRvQmFzZSh1cmwsIGJhc2VQYXRoKSB7CiAgY29uc3QgZXNjYXBlZEJhc2UgPSBiYXNlUGF0aAogICAgLy8gQmFja3NsYXNoIHRvIGZvcndhcmQKICAgIC5yZXBsYWNlKC9cXC9nLCAnLycpCiAgICAvLyBFc2NhcGUgUmVnRXhwIHNwZWNpYWwgY2hhcmFjdGVycwogICAgLnJlcGxhY2UoL1t8XFx7fSgpW1xdXiQrKj8uXS9nLCAnXFwkJicpOwoKICBsZXQgbmV3VXJsID0gdXJsOwogIHRyeSB7CiAgICBuZXdVcmwgPSBkZWNvZGVVUkkodXJsKTsKICB9IGNhdGNoIChfT28pIHsKICAgIC8vIFNvbWV0aW1lIHRoaXMgYnJlYWtzCiAgfQogIHJldHVybiAoCiAgICBuZXdVcmwKICAgICAgLnJlcGxhY2UoL1xcL2csICcvJykKICAgICAgLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csICcnKSAvLyBSZW1vdmUgaW50ZXJtZWRpYXRlIGJhc2UgcGF0aAogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHNlbnRyeS1pbnRlcm5hbC9zZGsvbm8tcmVnZXhwLWNvbnN0cnVjdG9yCiAgICAgIC5yZXBsYWNlKG5ldyBSZWdFeHAoYChmaWxlOi8vKT8vKiR7ZXNjYXBlZEJhc2V9LypgLCAnaWcnKSwgJ2FwcDovLy8nKQogICk7Cn0KCi8vIFNsaWdodGx5IG1vZGlmaWVkIChubyBJRTggc3VwcG9ydCwgRVM2KSBhbmQgdHJhbnNjcmliZWQgdG8gVHlwZVNjcmlwdAoKLy8gU3BsaXQgYSBmaWxlbmFtZSBpbnRvIFtyb290LCBkaXIsIGJhc2VuYW1lLCBleHRdLCB1bml4IHZlcnNpb24KLy8gJ3Jvb3QnIGlzIGp1c3QgYSBzbGFzaCwgb3Igbm90aGluZy4KY29uc3Qgc3BsaXRQYXRoUmUgPSAvXihcUys6XFx8XC8/KShbXHNcU10qPykoKD86XC57MSwyfXxbXi9cXF0rP3wpKFwuW14uL1xcXSp8KSkoPzpbL1xcXSopJC87Ci8qKiBKU0RvYyAqLwpmdW5jdGlvbiBzcGxpdFBhdGgoZmlsZW5hbWUpIHsKICAvLyBUcnVuY2F0ZSBmaWxlcyBuYW1lcyBncmVhdGVyIHRoYW4gMTAyNCBjaGFyYWN0ZXJzIHRvIGF2b2lkIHJlZ2V4IGRvcwogIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvcHVsbC84NzM3I2Rpc2N1c3Npb25fcjEyODU3MTkxNzIKICBjb25zdCB0cnVuY2F0ZWQgPSBmaWxlbmFtZS5sZW5ndGggPiAxMDI0ID8gYDx0cnVuY2F0ZWQ+JHtmaWxlbmFtZS5zbGljZSgtMTAyNCl9YCA6IGZpbGVuYW1lOwogIGNvbnN0IHBhcnRzID0gc3BsaXRQYXRoUmUuZXhlYyh0cnVuY2F0ZWQpOwogIHJldHVybiBwYXJ0cyA/IHBhcnRzLnNsaWNlKDEpIDogW107Cn0KCi8qKiBKU0RvYyAqLwpmdW5jdGlvbiBkaXJuYW1lKHBhdGgpIHsKICBjb25zdCByZXN1bHQgPSBzcGxpdFBhdGgocGF0aCk7CiAgY29uc3Qgcm9vdCA9IHJlc3VsdFswXTsKICBsZXQgZGlyID0gcmVzdWx0WzFdOwoKICBpZiAoIXJvb3QgJiYgIWRpcikgewogICAgLy8gTm8gZGlybmFtZSB3aGF0c29ldmVyCiAgICByZXR1cm4gJy4nOwogIH0KCiAgaWYgKGRpcikgewogICAgLy8gSXQgaGFzIGEgZGlybmFtZSwgc3RyaXAgdHJhaWxpbmcgc2xhc2gKICAgIGRpciA9IGRpci5zbGljZSgwLCBkaXIubGVuZ3RoIC0gMSk7CiAgfQoKICByZXR1cm4gcm9vdCArIGRpcjsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LWZ1bmN0aW9uLXJldHVybi10eXBlICovCgovKiogU3luY1Byb21pc2UgaW50ZXJuYWwgc3RhdGVzICovCnZhciBTdGF0ZXM7IChmdW5jdGlvbiAoU3RhdGVzKSB7CiAgLyoqIFBlbmRpbmcgKi8KICBjb25zdCBQRU5ESU5HID0gMDsgU3RhdGVzW1N0YXRlc1siUEVORElORyJdID0gUEVORElOR10gPSAiUEVORElORyI7CiAgLyoqIFJlc29sdmVkIC8gT0sgKi8KICBjb25zdCBSRVNPTFZFRCA9IDE7IFN0YXRlc1tTdGF0ZXNbIlJFU09MVkVEIl0gPSBSRVNPTFZFRF0gPSAiUkVTT0xWRUQiOwogIC8qKiBSZWplY3RlZCAvIEVycm9yICovCiAgY29uc3QgUkVKRUNURUQgPSAyOyBTdGF0ZXNbU3RhdGVzWyJSRUpFQ1RFRCJdID0gUkVKRUNURURdID0gIlJFSkVDVEVEIjsKfSkoU3RhdGVzIHx8IChTdGF0ZXMgPSB7fSkpOwoKLy8gT3ZlcmxvYWRzIHNvIHdlIGNhbiBjYWxsIHJlc29sdmVkU3luY1Byb21pc2Ugd2l0aG91dCBhcmd1bWVudHMgYW5kIGdlbmVyaWMgYXJndW1lbnQKCi8qKgogKiBDcmVhdGVzIGEgcmVzb2x2ZWQgc3luYyBwcm9taXNlLgogKgogKiBAcGFyYW0gdmFsdWUgdGhlIHZhbHVlIHRvIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVzb2x2ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZXNvbHZlZFN5bmNQcm9taXNlKHZhbHVlKSB7CiAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZShyZXNvbHZlID0+IHsKICAgIHJlc29sdmUodmFsdWUpOwogIH0pOwp9CgovKioKICogQ3JlYXRlcyBhIHJlamVjdGVkIHN5bmMgcHJvbWlzZS4KICoKICogQHBhcmFtIHZhbHVlIHRoZSB2YWx1ZSB0byByZWplY3QgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVqZWN0ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZWplY3RlZFN5bmNQcm9taXNlKHJlYXNvbikgewogIHJldHVybiBuZXcgU3luY1Byb21pc2UoKF8sIHJlamVjdCkgPT4gewogICAgcmVqZWN0KHJlYXNvbik7CiAgfSk7Cn0KCi8qKgogKiBUaGVuYWJsZSBjbGFzcyB0aGF0IGJlaGF2ZXMgbGlrZSBhIFByb21pc2UgYW5kIGZvbGxvd3MgaXQncyBpbnRlcmZhY2UKICogYnV0IGlzIG5vdCBhc3luYyBpbnRlcm5hbGx5CiAqLwpjbGFzcyBTeW5jUHJvbWlzZSB7CgogICBjb25zdHJ1Y3RvcigKICAgIGV4ZWN1dG9yLAogICkge1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKTtTeW5jUHJvbWlzZS5wcm90b3R5cGUuX19pbml0Mi5jYWxsKHRoaXMpO1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQzLmNhbGwodGhpcyk7U3luY1Byb21pc2UucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKTsKICAgIHRoaXMuX3N0YXRlID0gU3RhdGVzLlBFTkRJTkc7CiAgICB0aGlzLl9oYW5kbGVycyA9IFtdOwoKICAgIHRyeSB7CiAgICAgIGV4ZWN1dG9yKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIHRoaXMuX3JlamVjdChlKTsKICAgIH0KICB9CgogIC8qKiBKU0RvYyAqLwogICB0aGVuKAogICAgb25mdWxmaWxsZWQsCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIHRoaXMuX2hhbmRsZXJzLnB1c2goWwogICAgICAgIGZhbHNlLAogICAgICAgIHJlc3VsdCA9PiB7CiAgICAgICAgICBpZiAoIW9uZnVsZmlsbGVkKSB7CiAgICAgICAgICAgIC8vIFRPRE86IMKvXF8o44OEKV8vwq8KICAgICAgICAgICAgLy8gVE9ETzogRklYTUUKICAgICAgICAgICAgcmVzb2x2ZShyZXN1bHQgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbmZ1bGZpbGxlZChyZXN1bHQpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcmVhc29uID0+IHsKICAgICAgICAgIGlmICghb25yZWplY3RlZCkgewogICAgICAgICAgICByZWplY3QocmVhc29uKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbnJlamVjdGVkKHJlYXNvbikpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgXSk7CiAgICAgIHRoaXMuX2V4ZWN1dGVIYW5kbGVycygpOwogICAgfSk7CiAgfQoKICAvKiogSlNEb2MgKi8KICAgY2F0Y2goCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIHRoaXMudGhlbih2YWwgPT4gdmFsLCBvbnJlamVjdGVkKTsKICB9CgogIC8qKiBKU0RvYyAqLwogICBmaW5hbGx5KG9uZmluYWxseSkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIGxldCB2YWw7CiAgICAgIGxldCBpc1JlamVjdGVkOwoKICAgICAgcmV0dXJuIHRoaXMudGhlbigKICAgICAgICB2YWx1ZSA9PiB7CiAgICAgICAgICBpc1JlamVjdGVkID0gZmFsc2U7CiAgICAgICAgICB2YWwgPSB2YWx1ZTsKICAgICAgICAgIGlmIChvbmZpbmFsbHkpIHsKICAgICAgICAgICAgb25maW5hbGx5KCk7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICByZWFzb24gPT4gewogICAgICAgICAgaXNSZWplY3RlZCA9IHRydWU7CiAgICAgICAgICB2YWwgPSByZWFzb247CiAgICAgICAgICBpZiAob25maW5hbGx5KSB7CiAgICAgICAgICAgIG9uZmluYWxseSgpOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICkudGhlbigoKSA9PiB7CiAgICAgICAgaWYgKGlzUmVqZWN0ZWQpIHsKICAgICAgICAgIHJlamVjdCh2YWwpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmVzb2x2ZSh2YWwgKTsKICAgICAgfSk7CiAgICB9KTsKICB9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0KCkge3RoaXMuX3Jlc29sdmUgPSAodmFsdWUpID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVTT0xWRUQsIHZhbHVlKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQyKCkge3RoaXMuX3JlamVjdCA9IChyZWFzb24pID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVKRUNURUQsIHJlYXNvbik7CiAgfTt9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0MygpIHt0aGlzLl9zZXRSZXN1bHQgPSAoc3RhdGUsIHZhbHVlKSA9PiB7CiAgICBpZiAodGhpcy5fc3RhdGUgIT09IFN0YXRlcy5QRU5ESU5HKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZSh2YWx1ZSkpIHsKICAgICAgdm9pZCAodmFsdWUgKS50aGVuKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0aGlzLl9zdGF0ZSA9IHN0YXRlOwogICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTsKCiAgICB0aGlzLl9leGVjdXRlSGFuZGxlcnMoKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQ0KCkge3RoaXMuX2V4ZWN1dGVIYW5kbGVycyA9ICgpID0+IHsKICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlBFTkRJTkcpIHsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIGNvbnN0IGNhY2hlZEhhbmRsZXJzID0gdGhpcy5faGFuZGxlcnMuc2xpY2UoKTsKICAgIHRoaXMuX2hhbmRsZXJzID0gW107CgogICAgY2FjaGVkSGFuZGxlcnMuZm9yRWFjaChoYW5kbGVyID0+IHsKICAgICAgaWYgKGhhbmRsZXJbMF0pIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlJFU09MVkVEKSB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlcwogICAgICAgIGhhbmRsZXJbMV0odGhpcy5fdmFsdWUgKTsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuX3N0YXRlID09PSBTdGF0ZXMuUkVKRUNURUQpIHsKICAgICAgICBoYW5kbGVyWzJdKHRoaXMuX3ZhbHVlKTsKICAgICAgfQoKICAgICAgaGFuZGxlclswXSA9IHRydWU7CiAgICB9KTsKICB9O30KfQoKLyoqCiAqIENyZWF0ZXMgYW4gbmV3IFByb21pc2VCdWZmZXIgb2JqZWN0IHdpdGggdGhlIHNwZWNpZmllZCBsaW1pdAogKiBAcGFyYW0gbGltaXQgbWF4IG51bWJlciBvZiBwcm9taXNlcyB0aGF0IGNhbiBiZSBzdG9yZWQgaW4gdGhlIGJ1ZmZlcgogKi8KZnVuY3Rpb24gbWFrZVByb21pc2VCdWZmZXIobGltaXQpIHsKICBjb25zdCBidWZmZXIgPSBbXTsKCiAgZnVuY3Rpb24gaXNSZWFkeSgpIHsKICAgIHJldHVybiBsaW1pdCA9PT0gdW5kZWZpbmVkIHx8IGJ1ZmZlci5sZW5ndGggPCBsaW1pdDsKICB9CgogIC8qKgogICAqIFJlbW92ZSBhIHByb21pc2UgZnJvbSB0aGUgcXVldWUuCiAgICoKICAgKiBAcGFyYW0gdGFzayBDYW4gYmUgYW55IFByb21pc2VMaWtlPFQ+CiAgICogQHJldHVybnMgUmVtb3ZlZCBwcm9taXNlLgogICAqLwogIGZ1bmN0aW9uIHJlbW92ZSh0YXNrKSB7CiAgICByZXR1cm4gYnVmZmVyLnNwbGljZShidWZmZXIuaW5kZXhPZih0YXNrKSwgMSlbMF07CiAgfQoKICAvKioKICAgKiBBZGQgYSBwcm9taXNlIChyZXByZXNlbnRpbmcgYW4gaW4tZmxpZ2h0IGFjdGlvbikgdG8gdGhlIHF1ZXVlLCBhbmQgc2V0IGl0IHRvIHJlbW92ZSBpdHNlbGYgb24gZnVsZmlsbG1lbnQuCiAgICoKICAgKiBAcGFyYW0gdGFza1Byb2R1Y2VyIEEgZnVuY3Rpb24gcHJvZHVjaW5nIGFueSBQcm9taXNlTGlrZTxUPjsgSW4gcHJldmlvdXMgdmVyc2lvbnMgdGhpcyB1c2VkIHRvIGJlIGB0YXNrOgogICAqICAgICAgICBQcm9taXNlTGlrZTxUPmAsIGJ1dCB1bmRlciB0aGF0IG1vZGVsLCBQcm9taXNlcyB3ZXJlIGluc3RhbnRseSBjcmVhdGVkIG9uIHRoZSBjYWxsLXNpdGUgYW5kIHRoZWlyIGV4ZWN1dG9yCiAgICogICAgICAgIGZ1bmN0aW9ucyB0aGVyZWZvcmUgcmFuIGltbWVkaWF0ZWx5LiBUaHVzLCBldmVuIGlmIHRoZSBidWZmZXIgd2FzIGZ1bGwsIHRoZSBhY3Rpb24gc3RpbGwgaGFwcGVuZWQuIEJ5CiAgICogICAgICAgIHJlcXVpcmluZyB0aGUgcHJvbWlzZSB0byBiZSB3cmFwcGVkIGluIGEgZnVuY3Rpb24sIHdlIGNhbiBkZWZlciBwcm9taXNlIGNyZWF0aW9uIHVudGlsIGFmdGVyIHRoZSBidWZmZXIKICAgKiAgICAgICAgbGltaXQgY2hlY2suCiAgICogQHJldHVybnMgVGhlIG9yaWdpbmFsIHByb21pc2UuCiAgICovCiAgZnVuY3Rpb24gYWRkKHRhc2tQcm9kdWNlcikgewogICAgaWYgKCFpc1JlYWR5KCkpIHsKICAgICAgcmV0dXJuIHJlamVjdGVkU3luY1Byb21pc2UobmV3IFNlbnRyeUVycm9yKCdOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuJykpOwogICAgfQoKICAgIC8vIHN0YXJ0IHRoZSB0YXNrIGFuZCBhZGQgaXRzIHByb21pc2UgdG8gdGhlIHF1ZXVlCiAgICBjb25zdCB0YXNrID0gdGFza1Byb2R1Y2VyKCk7CiAgICBpZiAoYnVmZmVyLmluZGV4T2YodGFzaykgPT09IC0xKSB7CiAgICAgIGJ1ZmZlci5wdXNoKHRhc2spOwogICAgfQogICAgdm9pZCB0YXNrCiAgICAgIC50aGVuKCgpID0+IHJlbW92ZSh0YXNrKSkKICAgICAgLy8gVXNlIGB0aGVuKG51bGwsIHJlamVjdGlvbkhhbmRsZXIpYCByYXRoZXIgdGhhbiBgY2F0Y2gocmVqZWN0aW9uSGFuZGxlcilgIHNvIHRoYXQgd2UgY2FuIHVzZSBgUHJvbWlzZUxpa2VgCiAgICAgIC8vIHJhdGhlciB0aGFuIGBQcm9taXNlYC4gYFByb21pc2VMaWtlYCBkb2Vzbid0IGhhdmUgYSBgLmNhdGNoYCBtZXRob2QsIG1ha2luZyBpdHMgcG9seWZpbGwgc21hbGxlci4gKEVTNSBkaWRuJ3QKICAgICAgLy8gaGF2ZSBwcm9taXNlcywgc28gVFMgaGFzIHRvIHBvbHlmaWxsIHdoZW4gZG93bi1jb21waWxpbmcuKQogICAgICAudGhlbihudWxsLCAoKSA9PgogICAgICAgIHJlbW92ZSh0YXNrKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgIC8vIFdlIGhhdmUgdG8gYWRkIGFub3RoZXIgY2F0Y2ggaGVyZSBiZWNhdXNlIGByZW1vdmUoKWAgc3RhcnRzIGEgbmV3IHByb21pc2UgY2hhaW4uCiAgICAgICAgfSksCiAgICAgICk7CiAgICByZXR1cm4gdGFzazsKICB9CgogIC8qKgogICAqIFdhaXQgZm9yIGFsbCBwcm9taXNlcyBpbiB0aGUgcXVldWUgdG8gcmVzb2x2ZSBvciBmb3IgdGltZW91dCB0byBleHBpcmUsIHdoaWNoZXZlciBjb21lcyBmaXJzdC4KICAgKgogICAqIEBwYXJhbSB0aW1lb3V0IFRoZSB0aW1lLCBpbiBtcywgYWZ0ZXIgd2hpY2ggdG8gcmVzb2x2ZSB0byBgZmFsc2VgIGlmIHRoZSBxdWV1ZSBpcyBzdGlsbCBub24tZW1wdHkuIFBhc3NpbmcgYDBgIChvcgogICAqIG5vdCBwYXNzaW5nIGFueXRoaW5nKSB3aWxsIG1ha2UgdGhlIHByb21pc2Ugd2FpdCBhcyBsb25nIGFzIGl0IHRha2VzIGZvciB0aGUgcXVldWUgdG8gZHJhaW4gYmVmb3JlIHJlc29sdmluZyB0bwogICAqIGB0cnVlYC4KICAgKiBAcmV0dXJucyBBIHByb21pc2Ugd2hpY2ggd2lsbCByZXNvbHZlIHRvIGB0cnVlYCBpZiB0aGUgcXVldWUgaXMgYWxyZWFkeSBlbXB0eSBvciBkcmFpbnMgYmVmb3JlIHRoZSB0aW1lb3V0LCBhbmQKICAgKiBgZmFsc2VgIG90aGVyd2lzZQogICAqLwogIGZ1bmN0aW9uIGRyYWluKHRpbWVvdXQpIHsKICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgY291bnRlciA9IGJ1ZmZlci5sZW5ndGg7CgogICAgICBpZiAoIWNvdW50ZXIpIHsKICAgICAgICByZXR1cm4gcmVzb2x2ZSh0cnVlKTsKICAgICAgfQoKICAgICAgLy8gd2FpdCBmb3IgYHRpbWVvdXRgIG1zIGFuZCB0aGVuIHJlc29sdmUgdG8gYGZhbHNlYCAoaWYgbm90IGNhbmNlbGxlZCBmaXJzdCkKICAgICAgY29uc3QgY2FwdHVyZWRTZXRUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgaWYgKHRpbWVvdXQgJiYgdGltZW91dCA+IDApIHsKICAgICAgICAgIHJlc29sdmUoZmFsc2UpOwogICAgICAgIH0KICAgICAgfSwgdGltZW91dCk7CgogICAgICAvLyBpZiBhbGwgcHJvbWlzZXMgcmVzb2x2ZSBpbiB0aW1lLCBjYW5jZWwgdGhlIHRpbWVyIGFuZCByZXNvbHZlIHRvIGB0cnVlYAogICAgICBidWZmZXIuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICB2b2lkIHJlc29sdmVkU3luY1Byb21pc2UoaXRlbSkudGhlbigoKSA9PiB7CiAgICAgICAgICBpZiAoIS0tY291bnRlcikgewogICAgICAgICAgICBjbGVhclRpbWVvdXQoY2FwdHVyZWRTZXRUaW1lb3V0KTsKICAgICAgICAgICAgcmVzb2x2ZSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9LCByZWplY3QpOwogICAgICB9KTsKICAgIH0pOwogIH0KCiAgcmV0dXJuIHsKICAgICQ6IGJ1ZmZlciwKICAgIGFkZCwKICAgIGRyYWluLAogIH07Cn0KCmNvbnN0IE9ORV9TRUNPTkRfSU5fTVMgPSAxMDAwOwoKLyoqCiAqIEEgcGFydGlhbCBkZWZpbml0aW9uIG9mIHRoZSBbUGVyZm9ybWFuY2UgV2ViIEFQSV17QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1BlcmZvcm1hbmNlfQogKiBmb3IgYWNjZXNzaW5nIGEgaGlnaC1yZXNvbHV0aW9uIG1vbm90b25pYyBjbG9jay4KICovCgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIHRoZSBEYXRlIEFQSS4KICoKICogVE9ETyh2OCk6IFJldHVybiB0eXBlIHNob3VsZCBiZSByb3VuZGVkLgogKi8KZnVuY3Rpb24gZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpIHsKICByZXR1cm4gRGF0ZS5ub3coKSAvIE9ORV9TRUNPTkRfSU5fTVM7Cn0KCi8qKgogKiBSZXR1cm5zIGEgd3JhcHBlciBhcm91bmQgdGhlIG5hdGl2ZSBQZXJmb3JtYW5jZSBBUEkgYnJvd3NlciBpbXBsZW1lbnRhdGlvbiwgb3IgdW5kZWZpbmVkIGZvciBicm93c2VycyB0aGF0IGRvIG5vdAogKiBzdXBwb3J0IHRoZSBBUEkuCiAqCiAqIFdyYXBwaW5nIHRoZSBuYXRpdmUgQVBJIHdvcmtzIGFyb3VuZCBkaWZmZXJlbmNlcyBpbiBiZWhhdmlvciBmcm9tIGRpZmZlcmVudCBicm93c2Vycy4KICovCmZ1bmN0aW9uIGNyZWF0ZVVuaXhUaW1lc3RhbXBJblNlY29uZHNGdW5jKCkgewogIGNvbnN0IHsgcGVyZm9ybWFuY2UgfSA9IEdMT0JBTF9PQkogOwogIGlmICghcGVyZm9ybWFuY2UgfHwgIXBlcmZvcm1hbmNlLm5vdykgewogICAgcmV0dXJuIGRhdGVUaW1lc3RhbXBJblNlY29uZHM7CiAgfQoKICAvLyBTb21lIGJyb3dzZXIgYW5kIGVudmlyb25tZW50cyBkb24ndCBoYXZlIGEgdGltZU9yaWdpbiwgc28gd2UgZmFsbGJhY2sgdG8KICAvLyB1c2luZyBEYXRlLm5vdygpIHRvIGNvbXB1dGUgdGhlIHN0YXJ0aW5nIHRpbWUuCiAgY29uc3QgYXBwcm94U3RhcnRpbmdUaW1lT3JpZ2luID0gRGF0ZS5ub3coKSAtIHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IHRpbWVPcmlnaW4gPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luID09IHVuZGVmaW5lZCA/IGFwcHJveFN0YXJ0aW5nVGltZU9yaWdpbiA6IHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CgogIC8vIHBlcmZvcm1hbmNlLm5vdygpIGlzIGEgbW9ub3RvbmljIGNsb2NrLCB3aGljaCBtZWFucyBpdCBzdGFydHMgYXQgMCB3aGVuIHRoZSBwcm9jZXNzIGJlZ2lucy4gVG8gZ2V0IHRoZSBjdXJyZW50CiAgLy8gd2FsbCBjbG9jayB0aW1lIChhY3R1YWwgVU5JWCB0aW1lc3RhbXApLCB3ZSBuZWVkIHRvIGFkZCB0aGUgc3RhcnRpbmcgdGltZSBvcmlnaW4gYW5kIHRoZSBjdXJyZW50IHRpbWUgZWxhcHNlZC4KICAvLwogIC8vIFRPRE86IFRoaXMgZG9lcyBub3QgYWNjb3VudCBmb3IgdGhlIGNhc2Ugd2hlcmUgdGhlIG1vbm90b25pYyBjbG9jayB0aGF0IHBvd2VycyBwZXJmb3JtYW5jZS5ub3coKSBkcmlmdHMgZnJvbSB0aGUKICAvLyB3YWxsIGNsb2NrIHRpbWUsIHdoaWNoIGNhdXNlcyB0aGUgcmV0dXJuZWQgdGltZXN0YW1wIHRvIGJlIGluYWNjdXJhdGUuIFdlIHNob3VsZCBpbnZlc3RpZ2F0ZSBob3cgdG8gZGV0ZWN0IGFuZAogIC8vIGNvcnJlY3QgZm9yIHRoaXMuCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbWRuL2NvbnRlbnQvaXNzdWVzLzQ3MTMKICAvLyBTZWU6IGh0dHBzOi8vZGV2LnRvL25vYW1yL3doZW4tYS1taWxsaXNlY29uZC1pcy1ub3QtYS1taWxsaXNlY29uZC0zaDYKICByZXR1cm4gKCkgPT4gewogICAgcmV0dXJuICh0aW1lT3JpZ2luICsgcGVyZm9ybWFuY2Uubm93KCkpIC8gT05FX1NFQ09ORF9JTl9NUzsKICB9Owp9CgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIGVpdGhlciB0aGUgUGVyZm9ybWFuY2Ugb3IgRGF0ZSBBUElzLCBkZXBlbmRpbmcgb24gdGhlCiAqIGF2YWlsYWJpbGl0eSBvZiB0aGUgUGVyZm9ybWFuY2UgQVBJLgogKgogKiBCVUc6IE5vdGUgdGhhdCBiZWNhdXNlIG9mIGhvdyBicm93c2VycyBpbXBsZW1lbnQgdGhlIFBlcmZvcm1hbmNlIEFQSSwgdGhlIGNsb2NrIG1pZ2h0IHN0b3Agd2hlbiB0aGUgY29tcHV0ZXIgaXMKICogYXNsZWVwLiBUaGlzIGNyZWF0ZXMgYSBza2V3IGJldHdlZW4gYGRhdGVUaW1lc3RhbXBJblNlY29uZHNgIGFuZCBgdGltZXN0YW1wSW5TZWNvbmRzYC4gVGhlCiAqIHNrZXcgY2FuIGdyb3cgdG8gYXJiaXRyYXJ5IGFtb3VudHMgbGlrZSBkYXlzLCB3ZWVrcyBvciBtb250aHMuCiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwLgogKi8KY29uc3QgdGltZXN0YW1wSW5TZWNvbmRzID0gY3JlYXRlVW5peFRpbWVzdGFtcEluU2Vjb25kc0Z1bmMoKTsKCi8qKgogKiBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBzaW5jZSB0aGUgVU5JWCBlcG9jaC4gVGhpcyB2YWx1ZSBpcyBvbmx5IHVzYWJsZSBpbiBhIGJyb3dzZXIsIGFuZCBvbmx5IHdoZW4gdGhlCiAqIHBlcmZvcm1hbmNlIEFQSSBpcyBhdmFpbGFibGUuCiAqLwooKCkgPT4gewogIC8vIFVuZm9ydHVuYXRlbHkgYnJvd3NlcnMgbWF5IHJlcG9ydCBhbiBpbmFjY3VyYXRlIHRpbWUgb3JpZ2luIGRhdGEsIHRocm91Z2ggZWl0aGVyIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gb3IKICAvLyBwZXJmb3JtYW5jZS50aW1pbmcubmF2aWdhdGlvblN0YXJ0LCB3aGljaCByZXN1bHRzIGluIHBvb3IgcmVzdWx0cyBpbiBwZXJmb3JtYW5jZSBkYXRhLiBXZSBvbmx5IHRyZWF0IHRpbWUgb3JpZ2luCiAgLy8gZGF0YSBhcyByZWxpYWJsZSBpZiB0aGV5IGFyZSB3aXRoaW4gYSByZWFzb25hYmxlIHRocmVzaG9sZCBvZiB0aGUgY3VycmVudCB0aW1lLgoKICBjb25zdCB7IHBlcmZvcm1hbmNlIH0gPSBHTE9CQUxfT0JKIDsKICBpZiAoIXBlcmZvcm1hbmNlIHx8ICFwZXJmb3JtYW5jZS5ub3cpIHsKICAgIHJldHVybiB1bmRlZmluZWQ7CiAgfQoKICBjb25zdCB0aHJlc2hvbGQgPSAzNjAwICogMTAwMDsKICBjb25zdCBwZXJmb3JtYW5jZU5vdyA9IHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IGRhdGVOb3cgPSBEYXRlLm5vdygpOwoKICAvLyBpZiB0aW1lT3JpZ2luIGlzbid0IGF2YWlsYWJsZSBzZXQgZGVsdGEgdG8gdGhyZXNob2xkIHNvIGl0IGlzbid0IHVzZWQKICBjb25zdCB0aW1lT3JpZ2luRGVsdGEgPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luCiAgICA/IE1hdGguYWJzKHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gKyBwZXJmb3JtYW5jZU5vdyAtIGRhdGVOb3cpCiAgICA6IHRocmVzaG9sZDsKICBjb25zdCB0aW1lT3JpZ2luSXNSZWxpYWJsZSA9IHRpbWVPcmlnaW5EZWx0YSA8IHRocmVzaG9sZDsKCiAgLy8gV2hpbGUgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydCBpcyBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4sIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4KICAvLyBpcyBub3QgYXMgd2lkZWx5IHN1cHBvcnRlZC4gTmFtZWx5LCBwZXJmb3JtYW5jZS50aW1lT3JpZ2luIGlzIHVuZGVmaW5lZCBpbiBTYWZhcmkgYXMgb2Ygd3JpdGluZy4KICAvLyBBbHNvIGFzIG9mIHdyaXRpbmcsIHBlcmZvcm1hbmNlLnRpbWluZyBpcyBub3QgYXZhaWxhYmxlIGluIFdlYiBXb3JrZXJzIGluIG1haW5zdHJlYW0gYnJvd3NlcnMsIHNvIGl0IGlzIG5vdCBhbHdheXMKICAvLyBhIHZhbGlkIGZhbGxiYWNrLiBJbiB0aGUgYWJzZW5jZSBvZiBhbiBpbml0aWFsIHRpbWUgcHJvdmlkZWQgYnkgdGhlIGJyb3dzZXIsIGZhbGxiYWNrIHRvIHRoZSBjdXJyZW50IHRpbWUgZnJvbSB0aGUKICAvLyBEYXRlIEFQSS4KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICBjb25zdCBuYXZpZ2F0aW9uU3RhcnQgPSBwZXJmb3JtYW5jZS50aW1pbmcgJiYgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydDsKICBjb25zdCBoYXNOYXZpZ2F0aW9uU3RhcnQgPSB0eXBlb2YgbmF2aWdhdGlvblN0YXJ0ID09PSAnbnVtYmVyJzsKICAvLyBpZiBuYXZpZ2F0aW9uU3RhcnQgaXNuJ3QgYXZhaWxhYmxlIHNldCBkZWx0YSB0byB0aHJlc2hvbGQgc28gaXQgaXNuJ3QgdXNlZAogIGNvbnN0IG5hdmlnYXRpb25TdGFydERlbHRhID0gaGFzTmF2aWdhdGlvblN0YXJ0ID8gTWF0aC5hYnMobmF2aWdhdGlvblN0YXJ0ICsgcGVyZm9ybWFuY2VOb3cgLSBkYXRlTm93KSA6IHRocmVzaG9sZDsKICBjb25zdCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlID0gbmF2aWdhdGlvblN0YXJ0RGVsdGEgPCB0aHJlc2hvbGQ7CgogIGlmICh0aW1lT3JpZ2luSXNSZWxpYWJsZSB8fCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlKSB7CiAgICAvLyBVc2UgdGhlIG1vcmUgcmVsaWFibGUgdGltZSBvcmlnaW4KICAgIGlmICh0aW1lT3JpZ2luRGVsdGEgPD0gbmF2aWdhdGlvblN0YXJ0RGVsdGEpIHsKICAgICAgcmV0dXJuIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gbmF2aWdhdGlvblN0YXJ0OwogICAgfQogIH0KICByZXR1cm4gZGF0ZU5vdzsKfSkoKTsKCi8qKgogKiBDcmVhdGVzIGFuIGVudmVsb3BlLgogKiBNYWtlIHN1cmUgdG8gYWx3YXlzIGV4cGxpY2l0bHkgcHJvdmlkZSB0aGUgZ2VuZXJpYyB0byB0aGlzIGZ1bmN0aW9uCiAqIHNvIHRoYXQgdGhlIGVudmVsb3BlIHR5cGVzIHJlc29sdmUgY29ycmVjdGx5LgogKi8KZnVuY3Rpb24gY3JlYXRlRW52ZWxvcGUoaGVhZGVycywgaXRlbXMgPSBbXSkgewogIHJldHVybiBbaGVhZGVycywgaXRlbXNdIDsKfQoKLyoqCiAqIENvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGxvb3AgdGhyb3VnaCB0aGUgaXRlbXMgYW5kIGl0ZW0gdHlwZXMgb2YgYW4gZW52ZWxvcGUuCiAqIChUaGlzIGZ1bmN0aW9uIHdhcyBtb3N0bHkgY3JlYXRlZCBiZWNhdXNlIHdvcmtpbmcgd2l0aCBlbnZlbG9wZSB0eXBlcyBpcyBwYWluZnVsIGF0IHRoZSBtb21lbnQpCiAqCiAqIElmIHRoZSBjYWxsYmFjayByZXR1cm5zIHRydWUsIHRoZSByZXN0IG9mIHRoZSBpdGVtcyB3aWxsIGJlIHNraXBwZWQuCiAqLwpmdW5jdGlvbiBmb3JFYWNoRW52ZWxvcGVJdGVtKAogIGVudmVsb3BlLAogIGNhbGxiYWNrLAopIHsKICBjb25zdCBlbnZlbG9wZUl0ZW1zID0gZW52ZWxvcGVbMV07CgogIGZvciAoY29uc3QgZW52ZWxvcGVJdGVtIG9mIGVudmVsb3BlSXRlbXMpIHsKICAgIGNvbnN0IGVudmVsb3BlSXRlbVR5cGUgPSBlbnZlbG9wZUl0ZW1bMF0udHlwZTsKICAgIGNvbnN0IHJlc3VsdCA9IGNhbGxiYWNrKGVudmVsb3BlSXRlbSwgZW52ZWxvcGVJdGVtVHlwZSk7CgogICAgaWYgKHJlc3VsdCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICB9CgogIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEVuY29kZSBhIHN0cmluZyB0byBVVEY4LgogKi8KZnVuY3Rpb24gZW5jb2RlVVRGOChpbnB1dCwgdGV4dEVuY29kZXIpIHsKICBjb25zdCB1dGY4ID0gdGV4dEVuY29kZXIgfHwgbmV3IFRleHRFbmNvZGVyKCk7CiAgcmV0dXJuIHV0ZjguZW5jb2RlKGlucHV0KTsKfQoKLyoqCiAqIFNlcmlhbGl6ZXMgYW4gZW52ZWxvcGUuCiAqLwpmdW5jdGlvbiBzZXJpYWxpemVFbnZlbG9wZShlbnZlbG9wZSwgdGV4dEVuY29kZXIpIHsKICBjb25zdCBbZW52SGVhZGVycywgaXRlbXNdID0gZW52ZWxvcGU7CgogIC8vIEluaXRpYWxseSB3ZSBjb25zdHJ1Y3Qgb3VyIGVudmVsb3BlIGFzIGEgc3RyaW5nIGFuZCBvbmx5IGNvbnZlcnQgdG8gYmluYXJ5IGNodW5rcyBpZiB3ZSBlbmNvdW50ZXIgYmluYXJ5IGRhdGEKICBsZXQgcGFydHMgPSBKU09OLnN0cmluZ2lmeShlbnZIZWFkZXJzKTsKCiAgZnVuY3Rpb24gYXBwZW5kKG5leHQpIHsKICAgIGlmICh0eXBlb2YgcGFydHMgPT09ICdzdHJpbmcnKSB7CiAgICAgIHBhcnRzID0gdHlwZW9mIG5leHQgPT09ICdzdHJpbmcnID8gcGFydHMgKyBuZXh0IDogW2VuY29kZVVURjgocGFydHMsIHRleHRFbmNvZGVyKSwgbmV4dF07CiAgICB9IGVsc2UgewogICAgICBwYXJ0cy5wdXNoKHR5cGVvZiBuZXh0ID09PSAnc3RyaW5nJyA/IGVuY29kZVVURjgobmV4dCwgdGV4dEVuY29kZXIpIDogbmV4dCk7CiAgICB9CiAgfQoKICBmb3IgKGNvbnN0IGl0ZW0gb2YgaXRlbXMpIHsKICAgIGNvbnN0IFtpdGVtSGVhZGVycywgcGF5bG9hZF0gPSBpdGVtOwoKICAgIGFwcGVuZChgXG4ke0pTT04uc3RyaW5naWZ5KGl0ZW1IZWFkZXJzKX1cbmApOwoKICAgIGlmICh0eXBlb2YgcGF5bG9hZCA9PT0gJ3N0cmluZycgfHwgcGF5bG9hZCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpIHsKICAgICAgYXBwZW5kKHBheWxvYWQpOwogICAgfSBlbHNlIHsKICAgICAgbGV0IHN0cmluZ2lmaWVkUGF5bG9hZDsKICAgICAgdHJ5IHsKICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShwYXlsb2FkKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIC8vIEluIGNhc2UsIGRlc3BpdGUgYWxsIG91ciBlZmZvcnRzIHRvIGtlZXAgYHBheWxvYWRgIGNpcmN1bGFyLWRlcGVuZGVuY3ktZnJlZSwgYEpTT04uc3RyaW5pZnkoKWAgc3RpbGwKICAgICAgICAvLyBmYWlscywgd2UgdHJ5IGFnYWluIGFmdGVyIG5vcm1hbGl6aW5nIGl0IGFnYWluIHdpdGggaW5maW5pdGUgbm9ybWFsaXphdGlvbiBkZXB0aC4gVGhpcyBvZiBjb3Vyc2UgaGFzIGEKICAgICAgICAvLyBwZXJmb3JtYW5jZSBpbXBhY3QgYnV0IGluIHRoaXMgY2FzZSBhIHBlcmZvcm1hbmNlIGhpdCBpcyBiZXR0ZXIgdGhhbiB0aHJvd2luZy4KICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShub3JtYWxpemUocGF5bG9hZCkpOwogICAgICB9CiAgICAgIGFwcGVuZChzdHJpbmdpZmllZFBheWxvYWQpOwogICAgfQogIH0KCiAgcmV0dXJuIHR5cGVvZiBwYXJ0cyA9PT0gJ3N0cmluZycgPyBwYXJ0cyA6IGNvbmNhdEJ1ZmZlcnMocGFydHMpOwp9CgpmdW5jdGlvbiBjb25jYXRCdWZmZXJzKGJ1ZmZlcnMpIHsKICBjb25zdCB0b3RhbExlbmd0aCA9IGJ1ZmZlcnMucmVkdWNlKChhY2MsIGJ1ZikgPT4gYWNjICsgYnVmLmxlbmd0aCwgMCk7CgogIGNvbnN0IG1lcmdlZCA9IG5ldyBVaW50OEFycmF5KHRvdGFsTGVuZ3RoKTsKICBsZXQgb2Zmc2V0ID0gMDsKICBmb3IgKGNvbnN0IGJ1ZmZlciBvZiBidWZmZXJzKSB7CiAgICBtZXJnZWQuc2V0KGJ1ZmZlciwgb2Zmc2V0KTsKICAgIG9mZnNldCArPSBidWZmZXIubGVuZ3RoOwogIH0KCiAgcmV0dXJuIG1lcmdlZDsKfQoKY29uc3QgSVRFTV9UWVBFX1RPX0RBVEFfQ0FURUdPUllfTUFQID0gewogIHNlc3Npb246ICdzZXNzaW9uJywKICBzZXNzaW9uczogJ3Nlc3Npb24nLAogIGF0dGFjaG1lbnQ6ICdhdHRhY2htZW50JywKICB0cmFuc2FjdGlvbjogJ3RyYW5zYWN0aW9uJywKICBldmVudDogJ2Vycm9yJywKICBjbGllbnRfcmVwb3J0OiAnaW50ZXJuYWwnLAogIHVzZXJfcmVwb3J0OiAnZGVmYXVsdCcsCiAgcHJvZmlsZTogJ3Byb2ZpbGUnLAogIHJlcGxheV9ldmVudDogJ3JlcGxheScsCiAgcmVwbGF5X3JlY29yZGluZzogJ3JlcGxheScsCiAgY2hlY2tfaW46ICdtb25pdG9yJywKICBmZWVkYmFjazogJ2ZlZWRiYWNrJywKICBzcGFuOiAnc3BhbicsCiAgc3RhdHNkOiAnbWV0cmljX2J1Y2tldCcsCn07CgovKioKICogTWFwcyB0aGUgdHlwZSBvZiBhbiBlbnZlbG9wZSBpdGVtIHRvIGEgZGF0YSBjYXRlZ29yeS4KICovCmZ1bmN0aW9uIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSB7CiAgcmV0dXJuIElURU1fVFlQRV9UT19EQVRBX0NBVEVHT1JZX01BUFt0eXBlXTsKfQoKLyoqIEV4dHJhY3RzIHRoZSBtaW5pbWFsIFNESyBpbmZvIGZyb20gdGhlIG1ldGFkYXRhIG9yIGFuIGV2ZW50cyAqLwpmdW5jdGlvbiBnZXRTZGtNZXRhZGF0YUZvckVudmVsb3BlSGVhZGVyKG1ldGFkYXRhT3JFdmVudCkgewogIGlmICghbWV0YWRhdGFPckV2ZW50IHx8ICFtZXRhZGF0YU9yRXZlbnQuc2RrKSB7CiAgICByZXR1cm47CiAgfQogIGNvbnN0IHsgbmFtZSwgdmVyc2lvbiB9ID0gbWV0YWRhdGFPckV2ZW50LnNkazsKICByZXR1cm4geyBuYW1lLCB2ZXJzaW9uIH07Cn0KCi8qKgogKiBDcmVhdGVzIGV2ZW50IGVudmVsb3BlIGhlYWRlcnMsIGJhc2VkIG9uIGV2ZW50LCBzZGsgaW5mbyBhbmQgdHVubmVsCiAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBmcm9tIHRoZSBjb3JlIHBhY2thZ2UgdG8gbWFrZSBpdCBhdmFpbGFibGUgaW4gUmVwbGF5CiAqLwpmdW5jdGlvbiBjcmVhdGVFdmVudEVudmVsb3BlSGVhZGVycygKICBldmVudCwKICBzZGtJbmZvLAogIHR1bm5lbCwKICBkc24sCikgewogIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBldmVudC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEgJiYgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7CiAgcmV0dXJuIHsKICAgIGV2ZW50X2lkOiBldmVudC5ldmVudF9pZCAsCiAgICBzZW50X2F0OiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksCiAgICAuLi4oc2RrSW5mbyAmJiB7IHNkazogc2RrSW5mbyB9KSwKICAgIC4uLighIXR1bm5lbCAmJiBkc24gJiYgeyBkc246IGRzblRvU3RyaW5nKGRzbikgfSksCiAgICAuLi4oZHluYW1pY1NhbXBsaW5nQ29udGV4dCAmJiB7CiAgICAgIHRyYWNlOiBkcm9wVW5kZWZpbmVkS2V5cyh7IC4uLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQgfSksCiAgICB9KSwKICB9Owp9CgovLyBJbnRlbnRpb25hbGx5IGtlZXBpbmcgdGhlIGtleSBicm9hZCwgYXMgd2UgZG9uJ3Qga25vdyBmb3Igc3VyZSB3aGF0IHJhdGUgbGltaXQgaGVhZGVycyBnZXQgcmV0dXJuZWQgZnJvbSBiYWNrZW5kCgpjb25zdCBERUZBVUxUX1JFVFJZX0FGVEVSID0gNjAgKiAxMDAwOyAvLyA2MCBzZWNvbmRzCgovKioKICogRXh0cmFjdHMgUmV0cnktQWZ0ZXIgdmFsdWUgZnJvbSB0aGUgcmVxdWVzdCBoZWFkZXIgb3IgcmV0dXJucyBkZWZhdWx0IHZhbHVlCiAqIEBwYXJhbSBoZWFkZXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mICdSZXRyeS1BZnRlcicgaGVhZGVyCiAqIEBwYXJhbSBub3cgY3VycmVudCB1bml4IHRpbWVzdGFtcAogKgogKi8KZnVuY3Rpb24gcGFyc2VSZXRyeUFmdGVySGVhZGVyKGhlYWRlciwgbm93ID0gRGF0ZS5ub3coKSkgewogIGNvbnN0IGhlYWRlckRlbGF5ID0gcGFyc2VJbnQoYCR7aGVhZGVyfWAsIDEwKTsKICBpZiAoIWlzTmFOKGhlYWRlckRlbGF5KSkgewogICAgcmV0dXJuIGhlYWRlckRlbGF5ICogMTAwMDsKICB9CgogIGNvbnN0IGhlYWRlckRhdGUgPSBEYXRlLnBhcnNlKGAke2hlYWRlcn1gKTsKICBpZiAoIWlzTmFOKGhlYWRlckRhdGUpKSB7CiAgICByZXR1cm4gaGVhZGVyRGF0ZSAtIG5vdzsKICB9CgogIHJldHVybiBERUZBVUxUX1JFVFJZX0FGVEVSOwp9CgovKioKICogR2V0cyB0aGUgdGltZSB0aGF0IHRoZSBnaXZlbiBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBmb3IgcmF0ZSBsaW1pdGluZy4KICogSW4gY2FzZSBubyBjYXRlZ29yeS1zcGVjaWZpYyBsaW1pdCBpcyBzZXQgYnV0IGEgZ2VuZXJhbCByYXRlIGxpbWl0IGFjcm9zcyBhbGwgY2F0ZWdvcmllcyBpcyBhY3RpdmUsCiAqIHRoYXQgdGltZSBpcyByZXR1cm5lZC4KICoKICogQHJldHVybiB0aGUgdGltZSBpbiBtcyB0aGF0IHRoZSBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBvciAwIGlmIHRoZXJlJ3Mgbm8gYWN0aXZlIHJhdGUgbGltaXQuCiAqLwpmdW5jdGlvbiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSB7CiAgcmV0dXJuIGxpbWl0c1tkYXRhQ2F0ZWdvcnldIHx8IGxpbWl0cy5hbGwgfHwgMDsKfQoKLyoqCiAqIENoZWNrcyBpZiBhIGNhdGVnb3J5IGlzIHJhdGUgbGltaXRlZAogKi8KZnVuY3Rpb24gaXNSYXRlTGltaXRlZChsaW1pdHMsIGRhdGFDYXRlZ29yeSwgbm93ID0gRGF0ZS5ub3coKSkgewogIHJldHVybiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSA+IG5vdzsKfQoKLyoqCiAqIFVwZGF0ZSByYXRlbGltaXRzIGZyb20gaW5jb21pbmcgaGVhZGVycy4KICoKICogQHJldHVybiB0aGUgdXBkYXRlZCBSYXRlTGltaXRzIG9iamVjdC4KICovCmZ1bmN0aW9uIHVwZGF0ZVJhdGVMaW1pdHMoCiAgbGltaXRzLAogIHsgc3RhdHVzQ29kZSwgaGVhZGVycyB9LAogIG5vdyA9IERhdGUubm93KCksCikgewogIGNvbnN0IHVwZGF0ZWRSYXRlTGltaXRzID0gewogICAgLi4ubGltaXRzLAogIH07CgogIC8vICJUaGUgbmFtZSBpcyBjYXNlLWluc2Vuc2l0aXZlLiIKICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvSGVhZGVycy9nZXQKICBjb25zdCByYXRlTGltaXRIZWFkZXIgPSBoZWFkZXJzICYmIGhlYWRlcnNbJ3gtc2VudHJ5LXJhdGUtbGltaXRzJ107CiAgY29uc3QgcmV0cnlBZnRlckhlYWRlciA9IGhlYWRlcnMgJiYgaGVhZGVyc1sncmV0cnktYWZ0ZXInXTsKCiAgaWYgKHJhdGVMaW1pdEhlYWRlcikgewogICAgLyoqCiAgICAgKiByYXRlIGxpbWl0IGhlYWRlcnMgYXJlIG9mIHRoZSBmb3JtCiAgICAgKiAgICAgPGhlYWRlcj4sPGhlYWRlcj4sLi4KICAgICAqIHdoZXJlIGVhY2ggPGhlYWRlcj4gaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+OiA8Y2F0ZWdvcmllcz46IDxzY29wZT46IDxyZWFzb25fY29kZT46IDxuYW1lc3BhY2VzPgogICAgICogd2hlcmUKICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+IGlzIGEgZGVsYXkgaW4gc2Vjb25kcwogICAgICogICAgIDxjYXRlZ29yaWVzPiBpcyB0aGUgZXZlbnQgdHlwZShzKSAoZXJyb3IsIHRyYW5zYWN0aW9uLCBldGMpIGJlaW5nIHJhdGUgbGltaXRlZCBhbmQgaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICAgICAgPGNhdGVnb3J5Pjs8Y2F0ZWdvcnk+Oy4uLgogICAgICogICAgIDxzY29wZT4gaXMgd2hhdCdzIGJlaW5nIGxpbWl0ZWQgKG9yZywgcHJvamVjdCwgb3Iga2V5KSAtIGlnbm9yZWQgYnkgU0RLCiAgICAgKiAgICAgPHJlYXNvbl9jb2RlPiBpcyBhbiBhcmJpdHJhcnkgc3RyaW5nIGxpa2UgIm9yZ19xdW90YSIgLSBpZ25vcmVkIGJ5IFNESwogICAgICogICAgIDxuYW1lc3BhY2VzPiBTZW1pY29sb24tc2VwYXJhdGVkIGxpc3Qgb2YgbWV0cmljIG5hbWVzcGFjZSBpZGVudGlmaWVycy4gRGVmaW5lcyB3aGljaCBuYW1lc3BhY2Uocykgd2lsbCBiZSBhZmZlY3RlZC4KICAgICAqICAgICAgICAgT25seSBwcmVzZW50IGlmIHJhdGUgbGltaXQgYXBwbGllcyB0byB0aGUgbWV0cmljX2J1Y2tldCBkYXRhIGNhdGVnb3J5LgogICAgICovCiAgICBmb3IgKGNvbnN0IGxpbWl0IG9mIHJhdGVMaW1pdEhlYWRlci50cmltKCkuc3BsaXQoJywnKSkgewogICAgICBjb25zdCBbcmV0cnlBZnRlciwgY2F0ZWdvcmllcywgLCAsIG5hbWVzcGFjZXNdID0gbGltaXQuc3BsaXQoJzonLCA1KTsKICAgICAgY29uc3QgaGVhZGVyRGVsYXkgPSBwYXJzZUludChyZXRyeUFmdGVyLCAxMCk7CiAgICAgIGNvbnN0IGRlbGF5ID0gKCFpc05hTihoZWFkZXJEZWxheSkgPyBoZWFkZXJEZWxheSA6IDYwKSAqIDEwMDA7IC8vIDYwc2VjIGRlZmF1bHQKICAgICAgaWYgKCFjYXRlZ29yaWVzKSB7CiAgICAgICAgdXBkYXRlZFJhdGVMaW1pdHMuYWxsID0gbm93ICsgZGVsYXk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChjb25zdCBjYXRlZ29yeSBvZiBjYXRlZ29yaWVzLnNwbGl0KCc7JykpIHsKICAgICAgICAgIGlmIChjYXRlZ29yeSA9PT0gJ21ldHJpY19idWNrZXQnKSB7CiAgICAgICAgICAgIC8vIG5hbWVzcGFjZXMgd2lsbCBiZSBwcmVzZW50IHdoZW4gY2F0ZWdvcnkgPT09ICdtZXRyaWNfYnVja2V0JwogICAgICAgICAgICBpZiAoIW5hbWVzcGFjZXMgfHwgbmFtZXNwYWNlcy5zcGxpdCgnOycpLmluY2x1ZGVzKCdjdXN0b20nKSkgewogICAgICAgICAgICAgIHVwZGF0ZWRSYXRlTGltaXRzW2NhdGVnb3J5XSA9IG5vdyArIGRlbGF5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB1cGRhdGVkUmF0ZUxpbWl0c1tjYXRlZ29yeV0gPSBub3cgKyBkZWxheTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9IGVsc2UgaWYgKHJldHJ5QWZ0ZXJIZWFkZXIpIHsKICAgIHVwZGF0ZWRSYXRlTGltaXRzLmFsbCA9IG5vdyArIHBhcnNlUmV0cnlBZnRlckhlYWRlcihyZXRyeUFmdGVySGVhZGVyLCBub3cpOwogIH0gZWxzZSBpZiAoc3RhdHVzQ29kZSA9PT0gNDI5KSB7CiAgICB1cGRhdGVkUmF0ZUxpbWl0cy5hbGwgPSBub3cgKyA2MCAqIDEwMDA7CiAgfQoKICByZXR1cm4gdXBkYXRlZFJhdGVMaW1pdHM7Cn0KCi8qKgogKiBBIG5vZGUuanMgd2F0Y2hkb2cgdGltZXIKICogQHBhcmFtIHBvbGxJbnRlcnZhbCBUaGUgaW50ZXJ2YWwgdGhhdCB3ZSBleHBlY3QgdG8gZ2V0IHBvbGxlZCBhdAogKiBAcGFyYW0gYW5yVGhyZXNob2xkIFRoZSB0aHJlc2hvbGQgZm9yIHdoZW4gd2UgY29uc2lkZXIgQU5SCiAqIEBwYXJhbSBjYWxsYmFjayBUaGUgY2FsbGJhY2sgdG8gY2FsbCBmb3IgQU5SCiAqIEByZXR1cm5zIEFuIG9iamVjdCB3aXRoIGBwb2xsYCBhbmQgYGVuYWJsZWRgIGZ1bmN0aW9ucyB7QGxpbmsgV2F0Y2hkb2dSZXR1cm59CiAqLwpmdW5jdGlvbiB3YXRjaGRvZ1RpbWVyKAogIGNyZWF0ZVRpbWVyLAogIHBvbGxJbnRlcnZhbCwKICBhbnJUaHJlc2hvbGQsCiAgY2FsbGJhY2ssCikgewogIGNvbnN0IHRpbWVyID0gY3JlYXRlVGltZXIoKTsKICBsZXQgdHJpZ2dlcmVkID0gZmFsc2U7CiAgbGV0IGVuYWJsZWQgPSB0cnVlOwoKICBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICBjb25zdCBkaWZmTXMgPSB0aW1lci5nZXRUaW1lTXMoKTsKCiAgICBpZiAodHJpZ2dlcmVkID09PSBmYWxzZSAmJiBkaWZmTXMgPiBwb2xsSW50ZXJ2YWwgKyBhbnJUaHJlc2hvbGQpIHsKICAgICAgdHJpZ2dlcmVkID0gdHJ1ZTsKICAgICAgaWYgKGVuYWJsZWQpIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9CgogICAgaWYgKGRpZmZNcyA8IHBvbGxJbnRlcnZhbCArIGFuclRocmVzaG9sZCkgewogICAgICB0cmlnZ2VyZWQgPSBmYWxzZTsKICAgIH0KICB9LCAyMCk7CgogIHJldHVybiB7CiAgICBwb2xsOiAoKSA9PiB7CiAgICAgIHRpbWVyLnJlc2V0KCk7CiAgICB9LAogICAgZW5hYmxlZDogKHN0YXRlKSA9PiB7CiAgICAgIGVuYWJsZWQgPSBzdGF0ZTsKICAgIH0sCiAgfTsKfQoKLy8gdHlwZXMgY29waWVkIGZyb20gaW5zcGVjdG9yLmQudHMKCi8qKgogKiBDb252ZXJ0cyBEZWJ1Z2dlci5DYWxsRnJhbWUgdG8gU2VudHJ5IFN0YWNrRnJhbWUKICovCmZ1bmN0aW9uIGNhbGxGcmFtZVRvU3RhY2tGcmFtZSgKICBmcmFtZSwKICB1cmwsCiAgZ2V0TW9kdWxlRnJvbUZpbGVuYW1lLAopIHsKICBjb25zdCBmaWxlbmFtZSA9IHVybCA/IHVybC5yZXBsYWNlKC9eZmlsZTpcL1wvLywgJycpIDogdW5kZWZpbmVkOwoKICAvLyBDYWxsRnJhbWUgcm93L2NvbCBhcmUgMCBiYXNlZCwgd2hlcmVhcyBTdGFja0ZyYW1lIGFyZSAxIGJhc2VkCiAgY29uc3QgY29sbm8gPSBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgKyAxIDogdW5kZWZpbmVkOwogIGNvbnN0IGxpbmVubyA9IGZyYW1lLmxvY2F0aW9uLmxpbmVOdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5saW5lTnVtYmVyICsgMSA6IHVuZGVmaW5lZDsKCiAgcmV0dXJuIGRyb3BVbmRlZmluZWRLZXlzKHsKICAgIGZpbGVuYW1lLAogICAgbW9kdWxlOiBnZXRNb2R1bGVGcm9tRmlsZW5hbWUoZmlsZW5hbWUpLAogICAgZnVuY3Rpb246IGZyYW1lLmZ1bmN0aW9uTmFtZSB8fCAnPycsCiAgICBjb2xubywKICAgIGxpbmVubywKICAgIGluX2FwcDogZmlsZW5hbWUgPyBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUpIDogdW5kZWZpbmVkLAogIH0pOwp9CgovKioKICogVGhpcyBzZXJ2ZXMgYXMgYSBidWlsZCB0aW1lIGZsYWcgdGhhdCB3aWxsIGJlIHRydWUgYnkgZGVmYXVsdCwgYnV0IGZhbHNlIGluIG5vbi1kZWJ1ZyBidWlsZHMgb3IgaWYgdXNlcnMgcmVwbGFjZSBgX19TRU5UUllfREVCVUdfX2AgaW4gdGhlaXIgZ2VuZXJhdGVkIGNvZGUuCiAqCiAqIEFUVEVOVElPTjogVGhpcyBjb25zdGFudCBtdXN0IG5ldmVyIGNyb3NzIHBhY2thZ2UgYm91bmRhcmllcyAoaS5lLiBiZSBleHBvcnRlZCkgdG8gZ3VhcmFudGVlIHRoYXQgaXQgY2FuIGJlIHVzZWQgZm9yIHRyZWUgc2hha2luZy4KICovCmNvbnN0IERFQlVHX0JVSUxEID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCmNvbnN0IERFRkFVTFRfRU5WSVJPTk1FTlQgPSAncHJvZHVjdGlvbic7CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIGV2ZW50IHByb2Nlc3NvcnMuCiAqIEBkZXByZWNhdGVkIEdsb2JhbCBldmVudCBwcm9jZXNzb3JzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICovCmZ1bmN0aW9uIGdldEdsb2JhbEV2ZW50UHJvY2Vzc29ycygpIHsKICByZXR1cm4gZ2V0R2xvYmFsU2luZ2xldG9uKCdnbG9iYWxFdmVudFByb2Nlc3NvcnMnLCAoKSA9PiBbXSk7Cn0KCi8qKgogKiBQcm9jZXNzIGFuIGFycmF5IG9mIGV2ZW50IHByb2Nlc3NvcnMsIHJldHVybmluZyB0aGUgcHJvY2Vzc2VkIGV2ZW50IChvciBgbnVsbGAgaWYgdGhlIGV2ZW50IHdhcyBkcm9wcGVkKS4KICovCmZ1bmN0aW9uIG5vdGlmeUV2ZW50UHJvY2Vzc29ycygKICBwcm9jZXNzb3JzLAogIGV2ZW50LAogIGhpbnQsCiAgaW5kZXggPSAwLAopIHsKICByZXR1cm4gbmV3IFN5bmNQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIGNvbnN0IHByb2Nlc3NvciA9IHByb2Nlc3NvcnNbaW5kZXhdOwogICAgaWYgKGV2ZW50ID09PSBudWxsIHx8IHR5cGVvZiBwcm9jZXNzb3IgIT09ICdmdW5jdGlvbicpIHsKICAgICAgcmVzb2x2ZShldmVudCk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCByZXN1bHQgPSBwcm9jZXNzb3IoeyAuLi5ldmVudCB9LCBoaW50KSA7CgogICAgICBERUJVR19CVUlMRCAmJiBwcm9jZXNzb3IuaWQgJiYgcmVzdWx0ID09PSBudWxsICYmIGxvZ2dlci5sb2coYEV2ZW50IHByb2Nlc3NvciAiJHtwcm9jZXNzb3IuaWR9IiBkcm9wcGVkIGV2ZW50YCk7CgogICAgICBpZiAoaXNUaGVuYWJsZShyZXN1bHQpKSB7CiAgICAgICAgdm9pZCByZXN1bHQKICAgICAgICAgIC50aGVuKGZpbmFsID0+IG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCBmaW5hbCwgaGludCwgaW5kZXggKyAxKS50aGVuKHJlc29sdmUpKQogICAgICAgICAgLnRoZW4obnVsbCwgcmVqZWN0KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2b2lkIG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCByZXN1bHQsIGhpbnQsIGluZGV4ICsgMSkKICAgICAgICAgIC50aGVuKHJlc29sdmUpCiAgICAgICAgICAudGhlbihudWxsLCByZWplY3QpOwogICAgICB9CiAgICB9CiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgbmV3IGBTZXNzaW9uYCBvYmplY3QgYnkgc2V0dGluZyBjZXJ0YWluIGRlZmF1bHQgcGFyYW1ldGVycy4gSWYgb3B0aW9uYWwgQHBhcmFtIGNvbnRleHQKICogaXMgcGFzc2VkLCB0aGUgcGFzc2VkIHByb3BlcnRpZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNlc3Npb24gb2JqZWN0LgogKgogKiBAcGFyYW0gY29udGV4dCAob3B0aW9uYWwpIGFkZGl0aW9uYWwgcHJvcGVydGllcyB0byBiZSBhcHBsaWVkIHRvIHRoZSByZXR1cm5lZCBzZXNzaW9uIG9iamVjdAogKgogKiBAcmV0dXJucyBhIG5ldyBgU2Vzc2lvbmAgb2JqZWN0CiAqLwpmdW5jdGlvbiBtYWtlU2Vzc2lvbihjb250ZXh0KSB7CiAgLy8gQm90aCB0aW1lc3RhbXAgYW5kIHN0YXJ0ZWQgYXJlIGluIHNlY29uZHMgc2luY2UgdGhlIFVOSVggZXBvY2guCiAgY29uc3Qgc3RhcnRpbmdUaW1lID0gdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGNvbnN0IHNlc3Npb24gPSB7CiAgICBzaWQ6IHV1aWQ0KCksCiAgICBpbml0OiB0cnVlLAogICAgdGltZXN0YW1wOiBzdGFydGluZ1RpbWUsCiAgICBzdGFydGVkOiBzdGFydGluZ1RpbWUsCiAgICBkdXJhdGlvbjogMCwKICAgIHN0YXR1czogJ29rJywKICAgIGVycm9yczogMCwKICAgIGlnbm9yZUR1cmF0aW9uOiBmYWxzZSwKICAgIHRvSlNPTjogKCkgPT4gc2Vzc2lvblRvSlNPTihzZXNzaW9uKSwKICB9OwoKICBpZiAoY29udGV4dCkgewogICAgdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0KTsKICB9CgogIHJldHVybiBzZXNzaW9uOwp9CgovKioKICogVXBkYXRlcyBhIHNlc3Npb24gb2JqZWN0IHdpdGggdGhlIHByb3BlcnRpZXMgcGFzc2VkIGluIHRoZSBjb250ZXh0LgogKgogKiBOb3RlIHRoYXQgdGhpcyBmdW5jdGlvbiBtdXRhdGVzIHRoZSBwYXNzZWQgb2JqZWN0IGFuZCByZXR1cm5zIHZvaWQuCiAqIChIYWQgdG8gZG8gdGhpcyBpbnN0ZWFkIG9mIHJldHVybmluZyBhIG5ldyBhbmQgdXBkYXRlZCBzZXNzaW9uIGJlY2F1c2UgY2xvc2luZyBhbmQgc2VuZGluZyBhIHNlc3Npb24KICogbWFrZXMgYW4gdXBkYXRlIHRvIHRoZSBzZXNzaW9uIGFmdGVyIGl0IHdhcyBwYXNzZWQgdG8gdGhlIHNlbmRpbmcgbG9naWMuCiAqIEBzZWUgQmFzZUNsaWVudC5jYXB0dXJlU2Vzc2lvbiApCiAqCiAqIEBwYXJhbSBzZXNzaW9uIHRoZSBgU2Vzc2lvbmAgdG8gdXBkYXRlCiAqIEBwYXJhbSBjb250ZXh0IHRoZSBgU2Vzc2lvbkNvbnRleHRgIGhvbGRpbmcgdGhlIHByb3BlcnRpZXMgdGhhdCBzaG91bGQgYmUgdXBkYXRlZCBpbiBAcGFyYW0gc2Vzc2lvbgogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHkKZnVuY3Rpb24gdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0ID0ge30pIHsKICBpZiAoY29udGV4dC51c2VyKSB7CiAgICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQudXNlci5pcF9hZGRyZXNzKSB7CiAgICAgIHNlc3Npb24uaXBBZGRyZXNzID0gY29udGV4dC51c2VyLmlwX2FkZHJlc3M7CiAgICB9CgogICAgaWYgKCFzZXNzaW9uLmRpZCAmJiAhY29udGV4dC5kaWQpIHsKICAgICAgc2Vzc2lvbi5kaWQgPSBjb250ZXh0LnVzZXIuaWQgfHwgY29udGV4dC51c2VyLmVtYWlsIHx8IGNvbnRleHQudXNlci51c2VybmFtZTsKICAgIH0KICB9CgogIHNlc3Npb24udGltZXN0YW1wID0gY29udGV4dC50aW1lc3RhbXAgfHwgdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGlmIChjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbSkgewogICAgc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20gPSBjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbTsKICB9CgogIGlmIChjb250ZXh0Lmlnbm9yZUR1cmF0aW9uKSB7CiAgICBzZXNzaW9uLmlnbm9yZUR1cmF0aW9uID0gY29udGV4dC5pZ25vcmVEdXJhdGlvbjsKICB9CiAgaWYgKGNvbnRleHQuc2lkKSB7CiAgICAvLyBHb29kIGVub3VnaCB1dWlkIHZhbGlkYXRpb24uIOKAlCBLYW1pbAogICAgc2Vzc2lvbi5zaWQgPSBjb250ZXh0LnNpZC5sZW5ndGggPT09IDMyID8gY29udGV4dC5zaWQgOiB1dWlkNCgpOwogIH0KICBpZiAoY29udGV4dC5pbml0ICE9PSB1bmRlZmluZWQpIHsKICAgIHNlc3Npb24uaW5pdCA9IGNvbnRleHQuaW5pdDsKICB9CiAgaWYgKCFzZXNzaW9uLmRpZCAmJiBjb250ZXh0LmRpZCkgewogICAgc2Vzc2lvbi5kaWQgPSBgJHtjb250ZXh0LmRpZH1gOwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuc3RhcnRlZCA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uc3RhcnRlZCA9IGNvbnRleHQuc3RhcnRlZDsKICB9CiAgaWYgKHNlc3Npb24uaWdub3JlRHVyYXRpb24pIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSB1bmRlZmluZWQ7CiAgfSBlbHNlIGlmICh0eXBlb2YgY29udGV4dC5kdXJhdGlvbiA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSBjb250ZXh0LmR1cmF0aW9uOwogIH0gZWxzZSB7CiAgICBjb25zdCBkdXJhdGlvbiA9IHNlc3Npb24udGltZXN0YW1wIC0gc2Vzc2lvbi5zdGFydGVkOwogICAgc2Vzc2lvbi5kdXJhdGlvbiA9IGR1cmF0aW9uID49IDAgPyBkdXJhdGlvbiA6IDA7CiAgfQogIGlmIChjb250ZXh0LnJlbGVhc2UpIHsKICAgIHNlc3Npb24ucmVsZWFzZSA9IGNvbnRleHQucmVsZWFzZTsKICB9CiAgaWYgKGNvbnRleHQuZW52aXJvbm1lbnQpIHsKICAgIHNlc3Npb24uZW52aXJvbm1lbnQgPSBjb250ZXh0LmVudmlyb25tZW50OwogIH0KICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQuaXBBZGRyZXNzKSB7CiAgICBzZXNzaW9uLmlwQWRkcmVzcyA9IGNvbnRleHQuaXBBZGRyZXNzOwogIH0KICBpZiAoIXNlc3Npb24udXNlckFnZW50ICYmIGNvbnRleHQudXNlckFnZW50KSB7CiAgICBzZXNzaW9uLnVzZXJBZ2VudCA9IGNvbnRleHQudXNlckFnZW50OwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuZXJyb3JzID09PSAnbnVtYmVyJykgewogICAgc2Vzc2lvbi5lcnJvcnMgPSBjb250ZXh0LmVycm9yczsKICB9CiAgaWYgKGNvbnRleHQuc3RhdHVzKSB7CiAgICBzZXNzaW9uLnN0YXR1cyA9IGNvbnRleHQuc3RhdHVzOwogIH0KfQoKLyoqCiAqIENsb3NlcyBhIHNlc3Npb24gYnkgc2V0dGluZyBpdHMgc3RhdHVzIGFuZCB1cGRhdGluZyB0aGUgc2Vzc2lvbiBvYmplY3Qgd2l0aCBpdC4KICogSW50ZXJuYWxseSBjYWxscyBgdXBkYXRlU2Vzc2lvbmAgdG8gdXBkYXRlIHRoZSBwYXNzZWQgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIG11dGF0ZXMgdGhlIHBhc3NlZCBzZXNzaW9uIChAc2VlIHVwZGF0ZVNlc3Npb24gZm9yIGV4cGxhbmF0aW9uKS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIGBTZXNzaW9uYCBvYmplY3QgdG8gYmUgY2xvc2VkCiAqIEBwYXJhbSBzdGF0dXMgdGhlIGBTZXNzaW9uU3RhdHVzYCB3aXRoIHdoaWNoIHRoZSBzZXNzaW9uIHdhcyBjbG9zZWQuIElmIHlvdSBkb24ndCBwYXNzIGEgc3RhdHVzLAogKiAgICAgICAgICAgICAgIHRoaXMgZnVuY3Rpb24gd2lsbCBrZWVwIHRoZSBwcmV2aW91c2x5IHNldCBzdGF0dXMsIHVubGVzcyBpdCB3YXMgYCdvaydgIGluIHdoaWNoIGNhc2UKICogICAgICAgICAgICAgICBpdCBpcyBjaGFuZ2VkIHRvIGAnZXhpdGVkJ2AuCiAqLwpmdW5jdGlvbiBjbG9zZVNlc3Npb24oc2Vzc2lvbiwgc3RhdHVzKSB7CiAgbGV0IGNvbnRleHQgPSB7fTsKICBpZiAoc3RhdHVzKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXMgfTsKICB9IGVsc2UgaWYgKHNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXM6ICdleGl0ZWQnIH07CiAgfQoKICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIGNvbnRleHQpOwp9CgovKioKICogU2VyaWFsaXplcyBhIHBhc3NlZCBzZXNzaW9uIG9iamVjdCB0byBhIEpTT04gb2JqZWN0IHdpdGggYSBzbGlnaHRseSBkaWZmZXJlbnQgc3RydWN0dXJlLgogKiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBTZW50cnkgYmFja2VuZCByZXF1aXJlcyBhIHNsaWdodGx5IGRpZmZlcmVudCBzY2hlbWEgb2YgYSBzZXNzaW9uCiAqIHRoYW4gdGhlIG9uZSB0aGUgSlMgU0RLcyB1c2UgaW50ZXJuYWxseS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIHNlc3Npb24gdG8gYmUgY29udmVydGVkCiAqCiAqIEByZXR1cm5zIGEgSlNPTiBvYmplY3Qgb2YgdGhlIHBhc3NlZCBzZXNzaW9uCiAqLwpmdW5jdGlvbiBzZXNzaW9uVG9KU09OKHNlc3Npb24pIHsKICByZXR1cm4gZHJvcFVuZGVmaW5lZEtleXMoewogICAgc2lkOiBgJHtzZXNzaW9uLnNpZH1gLAogICAgaW5pdDogc2Vzc2lvbi5pbml0LAogICAgLy8gTWFrZSBzdXJlIHRoYXQgc2VjIGlzIGNvbnZlcnRlZCB0byBtcyBmb3IgZGF0ZSBjb25zdHJ1Y3RvcgogICAgc3RhcnRlZDogbmV3IERhdGUoc2Vzc2lvbi5zdGFydGVkICogMTAwMCkudG9JU09TdHJpbmcoKSwKICAgIHRpbWVzdGFtcDogbmV3IERhdGUoc2Vzc2lvbi50aW1lc3RhbXAgKiAxMDAwKS50b0lTT1N0cmluZygpLAogICAgc3RhdHVzOiBzZXNzaW9uLnN0YXR1cywKICAgIGVycm9yczogc2Vzc2lvbi5lcnJvcnMsCiAgICBkaWQ6IHR5cGVvZiBzZXNzaW9uLmRpZCA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHNlc3Npb24uZGlkID09PSAnc3RyaW5nJyA/IGAke3Nlc3Npb24uZGlkfWAgOiB1bmRlZmluZWQsCiAgICBkdXJhdGlvbjogc2Vzc2lvbi5kdXJhdGlvbiwKICAgIGFibm9ybWFsX21lY2hhbmlzbTogc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20sCiAgICBhdHRyczogewogICAgICByZWxlYXNlOiBzZXNzaW9uLnJlbGVhc2UsCiAgICAgIGVudmlyb25tZW50OiBzZXNzaW9uLmVudmlyb25tZW50LAogICAgICBpcF9hZGRyZXNzOiBzZXNzaW9uLmlwQWRkcmVzcywKICAgICAgdXNlcl9hZ2VudDogc2Vzc2lvbi51c2VyQWdlbnQsCiAgICB9LAogIH0pOwp9Cgpjb25zdCBUUkFDRV9GTEFHX1NBTVBMRUQgPSAweDE7CgovKioKICogQ29udmVydCBhIHNwYW4gdG8gYSB0cmFjZSBjb250ZXh0LCB3aGljaCBjYW4gYmUgc2VudCBhcyB0aGUgYHRyYWNlYCBjb250ZXh0IGluIGFuIGV2ZW50LgogKi8KZnVuY3Rpb24gc3BhblRvVHJhY2VDb250ZXh0KHNwYW4pIHsKICBjb25zdCB7IHNwYW5JZDogc3Bhbl9pZCwgdHJhY2VJZDogdHJhY2VfaWQgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICBjb25zdCB7IGRhdGEsIG9wLCBwYXJlbnRfc3Bhbl9pZCwgc3RhdHVzLCB0YWdzLCBvcmlnaW4gfSA9IHNwYW5Ub0pTT04oc3Bhbik7CgogIHJldHVybiBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBkYXRhLAogICAgb3AsCiAgICBwYXJlbnRfc3Bhbl9pZCwKICAgIHNwYW5faWQsCiAgICBzdGF0dXMsCiAgICB0YWdzLAogICAgdHJhY2VfaWQsCiAgICBvcmlnaW4sCiAgfSk7Cn0KCi8qKgogKiBDb252ZXJ0IGEgc3BhbiB0byBhIEpTT04gcmVwcmVzZW50YXRpb24uCiAqIE5vdGUgdGhhdCBhbGwgZmllbGRzIHJldHVybmVkIGhlcmUgYXJlIG9wdGlvbmFsIGFuZCBuZWVkIHRvIGJlIGd1YXJkZWQgYWdhaW5zdC4KICoKICogTm90ZTogQmVjYXVzZSBvZiB0aGlzLCB3ZSBjdXJyZW50bHkgaGF2ZSBhIGNpcmN1bGFyIHR5cGUgZGVwZW5kZW5jeSAod2hpY2ggd2Ugb3B0ZWQgb3V0IG9mIGluIHBhY2thZ2UuanNvbikuCiAqIFRoaXMgaXMgbm90IGF2b2lkYWJsZSBhcyB3ZSBuZWVkIGBzcGFuVG9KU09OYCBpbiBgc3BhblV0aWxzLnRzYCwgd2hpY2ggaW4gdHVybiBpcyBuZWVkZWQgYnkgYHNwYW4udHNgIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4KICogQW5kIGBzcGFuVG9KU09OYCBuZWVkcyB0aGUgU3BhbiBjbGFzcyBmcm9tIGBzcGFuLnRzYCB0byBjaGVjayBoZXJlLgogKiBUT0RPIHY4OiBXaGVuIHdlIHJlbW92ZSB0aGUgZGVwcmVjYXRlZCBzdHVmZiBmcm9tIGBzcGFuLnRzYCwgd2UgY2FuIHJlbW92ZSB0aGUgY2lyY3VsYXIgZGVwZW5kZW5jeSBhZ2Fpbi4KICovCmZ1bmN0aW9uIHNwYW5Ub0pTT04oc3BhbikgewogIGlmIChzcGFuSXNTcGFuQ2xhc3Moc3BhbikpIHsKICAgIHJldHVybiBzcGFuLmdldFNwYW5KU09OKCk7CiAgfQoKICAvLyBGYWxsYmFjazogV2UgYWxzbyBjaGVjayBmb3IgYC50b0pTT04oKWAgaGVyZS4uLgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGlmICh0eXBlb2Ygc3Bhbi50b0pTT04gPT09ICdmdW5jdGlvbicpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgcmV0dXJuIHNwYW4udG9KU09OKCk7CiAgfQoKICByZXR1cm4ge307Cn0KCi8qKgogKiBTYWRseSwgZHVlIHRvIGNpcmN1bGFyIGRlcGVuZGVuY3kgY2hlY2tzIHdlIGNhbm5vdCBhY3R1YWxseSBpbXBvcnQgdGhlIFNwYW4gY2xhc3MgaGVyZSBhbmQgY2hlY2sgZm9yIGluc3RhbmNlb2YuCiAqIDooIFNvIGluc3RlYWQgd2UgYXBwcm94aW1hdGUgdGhpcyBieSBjaGVja2luZyBpZiBpdCBoYXMgdGhlIGBnZXRTcGFuSlNPTmAgbWV0aG9kLgogKi8KZnVuY3Rpb24gc3BhbklzU3BhbkNsYXNzKHNwYW4pIHsKICByZXR1cm4gdHlwZW9mIChzcGFuICkuZ2V0U3BhbkpTT04gPT09ICdmdW5jdGlvbic7Cn0KCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgYSBzcGFuIGlzIHNhbXBsZWQuCiAqIEluIG1vc3QgY2FzZXMsIHlvdSBzaG91bGQganVzdCB1c2UgYHNwYW4uaXNSZWNvcmRpbmcoKWAgaW5zdGVhZC4KICogSG93ZXZlciwgdGhpcyBoYXMgYSBzbGlnaHRseSBkaWZmZXJlbnQgc2VtYW50aWMsIGFzIGl0IGFsc28gcmV0dXJucyBmYWxzZSBpZiB0aGUgc3BhbiBpcyBmaW5pc2hlZC4KICogU28gaW4gdGhlIGNhc2Ugd2hlcmUgdGhpcyBkaXN0aW5jdGlvbiBpcyBpbXBvcnRhbnQsIHVzZSB0aGlzIG1ldGhvZC4KICovCmZ1bmN0aW9uIHNwYW5Jc1NhbXBsZWQoc3BhbikgewogIC8vIFdlIGFsaWduIG91ciB0cmFjZSBmbGFncyB3aXRoIHRoZSBvbmVzIE9wZW5UZWxlbWV0cnkgdXNlCiAgLy8gU28gd2UgYWxzbyBjaGVjayBmb3Igc2FtcGxlZCB0aGUgc2FtZSB3YXkgdGhleSBkby4KICBjb25zdCB7IHRyYWNlRmxhZ3MgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tYml0d2lzZQogIHJldHVybiBCb29sZWFuKHRyYWNlRmxhZ3MgJiBUUkFDRV9GTEFHX1NBTVBMRUQpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIGNsaWVudC4KICovCmZ1bmN0aW9uIGdldENsaWVudCgpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICByZXR1cm4gZ2V0Q3VycmVudEh1YigpLmdldENsaWVudCgpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIHNjb3BlLgogKi8KZnVuY3Rpb24gZ2V0Q3VycmVudFNjb3BlKCkgewogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBnZXRDdXJyZW50SHViKCkuZ2V0U2NvcGUoKTsKfQoKLyoqCiAqIFJldHVybnMgdGhlIHJvb3Qgc3BhbiBvZiBhIGdpdmVuIHNwYW4uCiAqCiAqIEFzIGxvbmcgYXMgd2UgdXNlIGBUcmFuc2FjdGlvbmBzIGludGVybmFsbHksIHRoZSByZXR1cm5lZCByb290IHNwYW4KICogd2lsbCBiZSBhIGBUcmFuc2FjdGlvbmAgYnV0IGJlIGF3YXJlIHRoYXQgdGhpcyBtaWdodCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZS4KICoKICogSWYgdGhlIGdpdmVuIHNwYW4gaGFzIG5vIHJvb3Qgc3BhbiBvciB0cmFuc2FjdGlvbiwgYHVuZGVmaW5lZGAgaXMgcmV0dXJuZWQuCiAqLwpmdW5jdGlvbiBnZXRSb290U3BhbihzcGFuKSB7CiAgLy8gVE9ETyAodjgpOiBSZW1vdmUgdGhpcyBjaGVjayBhbmQganVzdCByZXR1cm4gc3BhbgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBzcGFuLnRyYW5zYWN0aW9uOwp9CgovKioKICogQ3JlYXRlcyBhIGR5bmFtaWMgc2FtcGxpbmcgY29udGV4dCBmcm9tIGEgY2xpZW50LgogKgogKiBEaXNwYXRjaGVzIHRoZSBgY3JlYXRlRHNjYCBsaWZlY3ljbGUgaG9vayBhcyBhIHNpZGUgZWZmZWN0LgogKi8KZnVuY3Rpb24gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoCiAgdHJhY2VfaWQsCiAgY2xpZW50LAogIHNjb3BlLAopIHsKICBjb25zdCBvcHRpb25zID0gY2xpZW50LmdldE9wdGlvbnMoKTsKCiAgY29uc3QgeyBwdWJsaWNLZXk6IHB1YmxpY19rZXkgfSA9IGNsaWVudC5nZXREc24oKSB8fCB7fTsKICAvLyBUT0RPKHY4KTogUmVtb3ZlIHNlZ21lbnQgZnJvbSBVc2VyCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgY29uc3QgeyBzZWdtZW50OiB1c2VyX3NlZ21lbnQgfSA9IChzY29wZSAmJiBzY29wZS5nZXRVc2VyKCkpIHx8IHt9OwoKICBjb25zdCBkc2MgPSBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBlbnZpcm9ubWVudDogb3B0aW9ucy5lbnZpcm9ubWVudCB8fCBERUZBVUxUX0VOVklST05NRU5ULAogICAgcmVsZWFzZTogb3B0aW9ucy5yZWxlYXNlLAogICAgdXNlcl9zZWdtZW50LAogICAgcHVibGljX2tleSwKICAgIHRyYWNlX2lkLAogIH0pIDsKCiAgY2xpZW50LmVtaXQgJiYgY2xpZW50LmVtaXQoJ2NyZWF0ZURzYycsIGRzYyk7CgogIHJldHVybiBkc2M7Cn0KCi8qKgogKiBBIFNwYW4gd2l0aCBhIGZyb3plbiBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQuCiAqLwoKLyoqCiAqIENyZWF0ZXMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQgZnJvbSBhIHNwYW4gKGFuZCBjbGllbnQgYW5kIHNjb3BlKQogKgogKiBAcGFyYW0gc3BhbiB0aGUgc3BhbiBmcm9tIHdoaWNoIGEgZmV3IHZhbHVlcyBsaWtlIHRoZSByb290IHNwYW4gbmFtZSBhbmQgc2FtcGxlIHJhdGUgYXJlIGV4dHJhY3RlZC4KICoKICogQHJldHVybnMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQKICovCmZ1bmN0aW9uIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKSB7CiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7CiAgaWYgKCFjbGllbnQpIHsKICAgIHJldHVybiB7fTsKICB9CgogIC8vIHBhc3NpbmcgZW1pdD1mYWxzZSBoZXJlIHRvIG9ubHkgZW1pdCBsYXRlciBvbmNlIHRoZSBEU0MgaXMgYWN0dWFsbHkgcG9wdWxhdGVkCiAgY29uc3QgZHNjID0gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoc3BhblRvSlNPTihzcGFuKS50cmFjZV9pZCB8fCAnJywgY2xpZW50LCBnZXRDdXJyZW50U2NvcGUoKSk7CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIGNvbnN0IHR4biA9IGdldFJvb3RTcGFuKHNwYW4pIDsKICBpZiAoIXR4bikgewogICAgcmV0dXJuIGRzYzsKICB9CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIC8vIEZvciBub3cgd2UgbmVlZCB0byBhdm9pZCBicmVha2luZyB1c2VycyB3aG8gZGlyZWN0bHkgY3JlYXRlZCBhIHR4biB3aXRoIGEgRFNDLCB3aGVyZSB0aGlzIGZpZWxkIGlzIHN0aWxsIHNldC4KICAvLyBAc2VlIFRyYW5zYWN0aW9uIGNsYXNzIGNvbnN0cnVjdG9yCiAgY29uc3QgdjdGcm96ZW5Ec2MgPSB0eG4gJiYgdHhuLl9mcm96ZW5EeW5hbWljU2FtcGxpbmdDb250ZXh0OwogIGlmICh2N0Zyb3plbkRzYykgewogICAgcmV0dXJuIHY3RnJvemVuRHNjOwogIH0KCiAgLy8gVE9ETyAodjgpOiBSZXBsYWNlIHR4bi5tZXRhZGF0YSB3aXRoIHR4bi5hdHRyaWJ1dGVzW10KICAvLyBXZSBjYW4ndCBkbyB0aGlzIHlldCBiZWNhdXNlIGF0dHJpYnV0ZXMgYXJlbid0IGFsd2F5cyBzZXQgeWV0LgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGNvbnN0IHsgc2FtcGxlUmF0ZTogbWF5YmVTYW1wbGVSYXRlLCBzb3VyY2UgfSA9IHR4bi5tZXRhZGF0YTsKICBpZiAobWF5YmVTYW1wbGVSYXRlICE9IG51bGwpIHsKICAgIGRzYy5zYW1wbGVfcmF0ZSA9IGAke21heWJlU2FtcGxlUmF0ZX1gOwogIH0KCiAgLy8gV2UgZG9uJ3Qgd2FudCB0byBoYXZlIGEgdHJhbnNhY3Rpb24gbmFtZSBpbiB0aGUgRFNDIGlmIHRoZSBzb3VyY2UgaXMgInVybCIgYmVjYXVzZSBVUkxzIG1pZ2h0IGNvbnRhaW4gUElJCiAgY29uc3QganNvblNwYW4gPSBzcGFuVG9KU09OKHR4bik7CgogIC8vIGFmdGVyIEpTT04gY29udmVyc2lvbiwgdHhuLm5hbWUgYmVjb21lcyBqc29uU3Bhbi5kZXNjcmlwdGlvbgogIGlmIChzb3VyY2UgJiYgc291cmNlICE9PSAndXJsJykgewogICAgZHNjLnRyYW5zYWN0aW9uID0ganNvblNwYW4uZGVzY3JpcHRpb247CiAgfQoKICBkc2Muc2FtcGxlZCA9IFN0cmluZyhzcGFuSXNTYW1wbGVkKHR4bikpOwoKICBjbGllbnQuZW1pdCAmJiBjbGllbnQuZW1pdCgnY3JlYXRlRHNjJywgZHNjKTsKCiAgcmV0dXJuIGRzYzsKfQoKLyoqCiAqIEFwcGxpZXMgZGF0YSBmcm9tIHRoZSBzY29wZSB0byB0aGUgZXZlbnQgYW5kIHJ1bnMgYWxsIGV2ZW50IHByb2Nlc3NvcnMgb24gaXQuCiAqLwpmdW5jdGlvbiBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7IGZpbmdlcnByaW50LCBzcGFuLCBicmVhZGNydW1icywgc2RrUHJvY2Vzc2luZ01ldGFkYXRhIH0gPSBkYXRhOwoKICAvLyBBcHBseSBnZW5lcmFsIGRhdGEKICBhcHBseURhdGFUb0V2ZW50KGV2ZW50LCBkYXRhKTsKCiAgLy8gV2Ugd2FudCB0byBzZXQgdGhlIHRyYWNlIGNvbnRleHQgZm9yIG5vcm1hbCBldmVudHMgb25seSBpZiB0aGVyZSBpc24ndCBhbHJlYWR5CiAgLy8gYSB0cmFjZSBjb250ZXh0IG9uIHRoZSBldmVudC4gVGhlcmUgaXMgYSBwcm9kdWN0IGZlYXR1cmUgaW4gcGxhY2Ugd2hlcmUgd2UgbGluawogIC8vIGVycm9ycyB3aXRoIHRyYW5zYWN0aW9uIGFuZCBpdCByZWxpZXMgb24gdGhhdC4KICBpZiAoc3BhbikgewogICAgYXBwbHlTcGFuVG9FdmVudChldmVudCwgc3Bhbik7CiAgfQoKICBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpOwogIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icyk7CiAgYXBwbHlTZGtNZXRhZGF0YVRvRXZlbnQoZXZlbnQsIHNka1Byb2Nlc3NpbmdNZXRhZGF0YSk7Cn0KCmZ1bmN0aW9uIGFwcGx5RGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7CiAgICBleHRyYSwKICAgIHRhZ3MsCiAgICB1c2VyLAogICAgY29udGV4dHMsCiAgICBsZXZlbCwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdHJhbnNhY3Rpb25OYW1lLAogIH0gPSBkYXRhOwoKICBjb25zdCBjbGVhbmVkRXh0cmEgPSBkcm9wVW5kZWZpbmVkS2V5cyhleHRyYSk7CiAgaWYgKGNsZWFuZWRFeHRyYSAmJiBPYmplY3Qua2V5cyhjbGVhbmVkRXh0cmEpLmxlbmd0aCkgewogICAgZXZlbnQuZXh0cmEgPSB7IC4uLmNsZWFuZWRFeHRyYSwgLi4uZXZlbnQuZXh0cmEgfTsKICB9CgogIGNvbnN0IGNsZWFuZWRUYWdzID0gZHJvcFVuZGVmaW5lZEtleXModGFncyk7CiAgaWYgKGNsZWFuZWRUYWdzICYmIE9iamVjdC5rZXlzKGNsZWFuZWRUYWdzKS5sZW5ndGgpIHsKICAgIGV2ZW50LnRhZ3MgPSB7IC4uLmNsZWFuZWRUYWdzLCAuLi5ldmVudC50YWdzIH07CiAgfQoKICBjb25zdCBjbGVhbmVkVXNlciA9IGRyb3BVbmRlZmluZWRLZXlzKHVzZXIpOwogIGlmIChjbGVhbmVkVXNlciAmJiBPYmplY3Qua2V5cyhjbGVhbmVkVXNlcikubGVuZ3RoKSB7CiAgICBldmVudC51c2VyID0geyAuLi5jbGVhbmVkVXNlciwgLi4uZXZlbnQudXNlciB9OwogIH0KCiAgY29uc3QgY2xlYW5lZENvbnRleHRzID0gZHJvcFVuZGVmaW5lZEtleXMoY29udGV4dHMpOwogIGlmIChjbGVhbmVkQ29udGV4dHMgJiYgT2JqZWN0LmtleXMoY2xlYW5lZENvbnRleHRzKS5sZW5ndGgpIHsKICAgIGV2ZW50LmNvbnRleHRzID0geyAuLi5jbGVhbmVkQ29udGV4dHMsIC4uLmV2ZW50LmNvbnRleHRzIH07CiAgfQoKICBpZiAobGV2ZWwpIHsKICAgIGV2ZW50LmxldmVsID0gbGV2ZWw7CiAgfQoKICBpZiAodHJhbnNhY3Rpb25OYW1lKSB7CiAgICBldmVudC50cmFuc2FjdGlvbiA9IHRyYW5zYWN0aW9uTmFtZTsKICB9Cn0KCmZ1bmN0aW9uIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icykgewogIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWJzID0gWy4uLihldmVudC5icmVhZGNydW1icyB8fCBbXSksIC4uLmJyZWFkY3J1bWJzXTsKICBldmVudC5icmVhZGNydW1icyA9IG1lcmdlZEJyZWFkY3J1bWJzLmxlbmd0aCA/IG1lcmdlZEJyZWFkY3J1bWJzIDogdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBhcHBseVNka01ldGFkYXRhVG9FdmVudChldmVudCwgc2RrUHJvY2Vzc2luZ01ldGFkYXRhKSB7CiAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgLi4uZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogICAgLi4uc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogIH07Cn0KCmZ1bmN0aW9uIGFwcGx5U3BhblRvRXZlbnQoZXZlbnQsIHNwYW4pIHsKICBldmVudC5jb250ZXh0cyA9IHsgdHJhY2U6IHNwYW5Ub1RyYWNlQ29udGV4dChzcGFuKSwgLi4uZXZlbnQuY29udGV4dHMgfTsKICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pOwogIGlmIChyb290U3BhbikgewogICAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgICBkeW5hbWljU2FtcGxpbmdDb250ZXh0OiBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNwYW4oc3BhbiksCiAgICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgIH07CiAgICBjb25zdCB0cmFuc2FjdGlvbk5hbWUgPSBzcGFuVG9KU09OKHJvb3RTcGFuKS5kZXNjcmlwdGlvbjsKICAgIGlmICh0cmFuc2FjdGlvbk5hbWUpIHsKICAgICAgZXZlbnQudGFncyA9IHsgdHJhbnNhY3Rpb246IHRyYW5zYWN0aW9uTmFtZSwgLi4uZXZlbnQudGFncyB9OwogICAgfQogIH0KfQoKLyoqCiAqIEFwcGxpZXMgZmluZ2VycHJpbnQgZnJvbSB0aGUgc2NvcGUgdG8gdGhlIGV2ZW50IGlmIHRoZXJlJ3Mgb25lLAogKiB1c2VzIG1lc3NhZ2UgaWYgdGhlcmUncyBvbmUgaW5zdGVhZCBvciBnZXQgcmlkIG9mIGVtcHR5IGZpbmdlcnByaW50CiAqLwpmdW5jdGlvbiBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpIHsKICAvLyBNYWtlIHN1cmUgaXQncyBhbiBhcnJheSBmaXJzdCBhbmQgd2UgYWN0dWFsbHkgaGF2ZSBzb21ldGhpbmcgaW4gcGxhY2UKICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50ID8gYXJyYXlpZnkoZXZlbnQuZmluZ2VycHJpbnQpIDogW107CgogIC8vIElmIHdlIGhhdmUgc29tZXRoaW5nIG9uIHRoZSBzY29wZSwgdGhlbiBtZXJnZSBpdCB3aXRoIGV2ZW50CiAgaWYgKGZpbmdlcnByaW50KSB7CiAgICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50LmNvbmNhdChmaW5nZXJwcmludCk7CiAgfQoKICAvLyBJZiB3ZSBoYXZlIG5vIGRhdGEgYXQgYWxsLCByZW1vdmUgZW1wdHkgYXJyYXkgZGVmYXVsdAogIGlmIChldmVudC5maW5nZXJwcmludCAmJiAhZXZlbnQuZmluZ2VycHJpbnQubGVuZ3RoKSB7CiAgICBkZWxldGUgZXZlbnQuZmluZ2VycHJpbnQ7CiAgfQp9CgovKioKICogRGVmYXVsdCB2YWx1ZSBmb3IgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuCiAqLwpjb25zdCBERUZBVUxUX01BWF9CUkVBRENSVU1CUyA9IDEwMDsKCi8qKgogKiBIb2xkcyBhZGRpdGlvbmFsIGV2ZW50IGluZm9ybWF0aW9uLiB7QGxpbmsgU2NvcGUuYXBwbHlUb0V2ZW50fSB3aWxsIGJlCiAqIGNhbGxlZCBieSB0aGUgY2xpZW50IGJlZm9yZSBhbiBldmVudCB3aWxsIGJlIHNlbnQuCiAqLwpjbGFzcyBTY29wZSAgewogIC8qKiBGbGFnIGlmIG5vdGlmeWluZyBpcyBoYXBwZW5pbmcuICovCgogIC8qKiBDYWxsYmFjayBmb3IgY2xpZW50IHRvIHJlY2VpdmUgc2NvcGUgY2hhbmdlcy4gKi8KCiAgLyoqIENhbGxiYWNrIGxpc3QgdGhhdCB3aWxsIGJlIGNhbGxlZCBhZnRlciB7QGxpbmsgYXBwbHlUb0V2ZW50fS4gKi8KCiAgLyoqIEFycmF5IG9mIGJyZWFkY3J1bWJzLiAqLwoKICAvKiogVXNlciAqLwoKICAvKiogVGFncyAqLwoKICAvKiogRXh0cmEgKi8KCiAgLyoqIENvbnRleHRzICovCgogIC8qKiBBdHRhY2htZW50cyAqLwoKICAvKiogUHJvcGFnYXRpb24gQ29udGV4dCBmb3IgZGlzdHJpYnV0ZWQgdHJhY2luZyAqLwoKICAvKioKICAgKiBBIHBsYWNlIHRvIHN0YXNoIGRhdGEgd2hpY2ggaXMgbmVlZGVkIGF0IHNvbWUgcG9pbnQgaW4gdGhlIFNESydzIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUgYnV0IHdoaWNoIHNob3VsZG4ndCBnZXQKICAgKiBzZW50IHRvIFNlbnRyeQogICAqLwoKICAvKiogRmluZ2VycHJpbnQgKi8KCiAgLyoqIFNldmVyaXR5ICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCgogIC8qKgogICAqIFRyYW5zYWN0aW9uIE5hbWUKICAgKi8KCiAgLyoqIFNwYW4gKi8KCiAgLyoqIFNlc3Npb24gKi8KCiAgLyoqIFJlcXVlc3QgTW9kZSBTZXNzaW9uIFN0YXR1cyAqLwoKICAvKiogVGhlIGNsaWVudCBvbiB0aGlzIHNjb3BlICovCgogIC8vIE5PVEU6IEFueSBmaWVsZCB3aGljaCBnZXRzIGFkZGVkIGhlcmUgc2hvdWxkIGdldCBhZGRlZCBub3Qgb25seSB0byB0aGUgY29uc3RydWN0b3IgYnV0IGFsc28gdG8gdGhlIGBjbG9uZWAgbWV0aG9kLgoKICAgY29uc3RydWN0b3IoKSB7CiAgICB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgPSBmYWxzZTsKICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzID0gW107CiAgICB0aGlzLl9ldmVudFByb2Nlc3NvcnMgPSBbXTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gW107CiAgICB0aGlzLl9hdHRhY2htZW50cyA9IFtdOwogICAgdGhpcy5fdXNlciA9IHt9OwogICAgdGhpcy5fdGFncyA9IHt9OwogICAgdGhpcy5fZXh0cmEgPSB7fTsKICAgIHRoaXMuX2NvbnRleHRzID0ge307CiAgICB0aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSB7fTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgfQoKICAvKioKICAgKiBJbmhlcml0IHZhbHVlcyBmcm9tIHRoZSBwYXJlbnQgc2NvcGUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzY29wZS5jbG9uZSgpYCBhbmQgYG5ldyBTY29wZSgpYCBpbnN0ZWFkLgogICAqLwogICBzdGF0aWMgY2xvbmUoc2NvcGUpIHsKICAgIHJldHVybiBzY29wZSA/IHNjb3BlLmNsb25lKCkgOiBuZXcgU2NvcGUoKTsKICB9CgogIC8qKgogICAqIENsb25lIHRoaXMgc2NvcGUgaW5zdGFuY2UuCiAgICovCiAgIGNsb25lKCkgewogICAgY29uc3QgbmV3U2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgIG5ld1Njb3BlLl9icmVhZGNydW1icyA9IFsuLi50aGlzLl9icmVhZGNydW1ic107CiAgICBuZXdTY29wZS5fdGFncyA9IHsgLi4udGhpcy5fdGFncyB9OwogICAgbmV3U2NvcGUuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSB9OwogICAgbmV3U2NvcGUuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cyB9OwogICAgbmV3U2NvcGUuX3VzZXIgPSB0aGlzLl91c2VyOwogICAgbmV3U2NvcGUuX2xldmVsID0gdGhpcy5fbGV2ZWw7CiAgICBuZXdTY29wZS5fc3BhbiA9IHRoaXMuX3NwYW47CiAgICBuZXdTY29wZS5fc2Vzc2lvbiA9IHRoaXMuX3Nlc3Npb247CiAgICBuZXdTY29wZS5fdHJhbnNhY3Rpb25OYW1lID0gdGhpcy5fdHJhbnNhY3Rpb25OYW1lOwogICAgbmV3U2NvcGUuX2ZpbmdlcnByaW50ID0gdGhpcy5fZmluZ2VycHJpbnQ7CiAgICBuZXdTY29wZS5fZXZlbnRQcm9jZXNzb3JzID0gWy4uLnRoaXMuX2V2ZW50UHJvY2Vzc29yc107CiAgICBuZXdTY29wZS5fcmVxdWVzdFNlc3Npb24gPSB0aGlzLl9yZXF1ZXN0U2Vzc2lvbjsKICAgIG5ld1Njb3BlLl9hdHRhY2htZW50cyA9IFsuLi50aGlzLl9hdHRhY2htZW50c107CiAgICBuZXdTY29wZS5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0geyAuLi50aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgfTsKICAgIG5ld1Njb3BlLl9wcm9wYWdhdGlvbkNvbnRleHQgPSB7IC4uLnRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCB9OwogICAgbmV3U2NvcGUuX2NsaWVudCA9IHRoaXMuX2NsaWVudDsKCiAgICByZXR1cm4gbmV3U2NvcGU7CiAgfQoKICAvKiogVXBkYXRlIHRoZSBjbGllbnQgb24gdGhlIHNjb3BlLiAqLwogICBzZXRDbGllbnQoY2xpZW50KSB7CiAgICB0aGlzLl9jbGllbnQgPSBjbGllbnQ7CiAgfQoKICAvKioKICAgKiBHZXQgdGhlIGNsaWVudCBhc3NpZ25lZCB0byB0aGlzIHNjb3BlLgogICAqCiAgICogSXQgaXMgZ2VuZXJhbGx5IHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgZ2xvYmFsIGZ1bmN0aW9uIGBTZW50cnkuZ2V0Q2xpZW50KClgIGluc3RlYWQsIHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmcuCiAgICovCiAgIGdldENsaWVudCgpIHsKICAgIHJldHVybiB0aGlzLl9jbGllbnQ7CiAgfQoKICAvKioKICAgKiBBZGQgaW50ZXJuYWwgb24gY2hhbmdlIGxpc3RlbmVyLiBVc2VkIGZvciBzdWIgU0RLcyB0aGF0IG5lZWQgdG8gc3RvcmUgdGhlIHNjb3BlLgogICAqIEBoaWRkZW4KICAgKi8KICAgYWRkU2NvcGVMaXN0ZW5lcihjYWxsYmFjaykgewogICAgdGhpcy5fc2NvcGVMaXN0ZW5lcnMucHVzaChjYWxsYmFjayk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBhZGRFdmVudFByb2Nlc3NvcihjYWxsYmFjaykgewogICAgdGhpcy5fZXZlbnRQcm9jZXNzb3JzLnB1c2goY2FsbGJhY2spOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRVc2VyKHVzZXIpIHsKICAgIC8vIElmIG51bGwgaXMgcGFzc2VkIHdlIHdhbnQgdG8gdW5zZXQgZXZlcnl0aGluZywgYnV0IHN0aWxsIGRlZmluZSBrZXlzLAogICAgLy8gc28gdGhhdCBsYXRlciBkb3duIGluIHRoZSBwaXBlbGluZSBhbnkgZXhpc3RpbmcgdmFsdWVzIGFyZSBjbGVhcmVkLgogICAgdGhpcy5fdXNlciA9IHVzZXIgfHwgewogICAgICBlbWFpbDogdW5kZWZpbmVkLAogICAgICBpZDogdW5kZWZpbmVkLAogICAgICBpcF9hZGRyZXNzOiB1bmRlZmluZWQsCiAgICAgIHNlZ21lbnQ6IHVuZGVmaW5lZCwKICAgICAgdXNlcm5hbWU6IHVuZGVmaW5lZCwKICAgIH07CgogICAgaWYgKHRoaXMuX3Nlc3Npb24pIHsKICAgICAgdXBkYXRlU2Vzc2lvbih0aGlzLl9zZXNzaW9uLCB7IHVzZXIgfSk7CiAgICB9CgogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0VXNlcigpIHsKICAgIHJldHVybiB0aGlzLl91c2VyOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UmVxdWVzdFNlc3Npb24oKSB7CiAgICByZXR1cm4gdGhpcy5fcmVxdWVzdFNlc3Npb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRSZXF1ZXN0U2Vzc2lvbihyZXF1ZXN0U2Vzc2lvbikgewogICAgdGhpcy5fcmVxdWVzdFNlc3Npb24gPSByZXF1ZXN0U2Vzc2lvbjsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgc2V0VGFncyh0YWdzKSB7CiAgICB0aGlzLl90YWdzID0gewogICAgICAuLi50aGlzLl90YWdzLAogICAgICAuLi50YWdzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldFRhZyhrZXksIHZhbHVlKSB7CiAgICB0aGlzLl90YWdzID0geyAuLi50aGlzLl90YWdzLCBba2V5XTogdmFsdWUgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIHRoaXMuX2V4dHJhID0gewogICAgICAuLi50aGlzLl9leHRyYSwKICAgICAgLi4uZXh0cmFzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgW2tleV06IGV4dHJhIH07CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRGaW5nZXJwcmludChmaW5nZXJwcmludCkgewogICAgdGhpcy5fZmluZ2VycHJpbnQgPSBmaW5nZXJwcmludDsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldExldmVsKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICApIHsKICAgIHRoaXMuX2xldmVsID0gbGV2ZWw7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBTZXRzIHRoZSB0cmFuc2FjdGlvbiBuYW1lIG9uIHRoZSBzY29wZSBmb3IgZnV0dXJlIGV2ZW50cy4KICAgKi8KICAgc2V0VHJhbnNhY3Rpb25OYW1lKG5hbWUpIHsKICAgIHRoaXMuX3RyYW5zYWN0aW9uTmFtZSA9IG5hbWU7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRDb250ZXh0KGtleSwgY29udGV4dCkgewogICAgaWYgKGNvbnRleHQgPT09IG51bGwpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1keW5hbWljLWRlbGV0ZQogICAgICBkZWxldGUgdGhpcy5fY29udGV4dHNba2V5XTsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX2NvbnRleHRzW2tleV0gPSBjb250ZXh0OwogICAgfQoKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFNldHMgdGhlIFNwYW4gb24gdGhlIHNjb3BlLgogICAqIEBwYXJhbSBzcGFuIFNwYW4KICAgKiBAZGVwcmVjYXRlZCBJbnN0ZWFkIG9mIHNldHRpbmcgYSBzcGFuIG9uIGEgc2NvcGUsIHVzZSBgc3RhcnRTcGFuKClgL2BzdGFydFNwYW5NYW51YWwoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0U3BhbihzcGFuKSB7CiAgICB0aGlzLl9zcGFuID0gc3BhbjsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBTcGFuYCBpZiB0aGVyZSBpcyBvbmUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRBY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNwYW4oKSB7CiAgICByZXR1cm4gdGhpcy5fc3BhbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBUcmFuc2FjdGlvbmAgYXR0YWNoZWQgdG8gdGhlIHNjb3BlIChpZiB0aGVyZSBpcyBvbmUpLgogICAqIEBkZXByZWNhdGVkIFlvdSBzaG91bGQgbm90IHJlbHkgb24gdGhlIHRyYW5zYWN0aW9uLCBidXQganVzdCB1c2UgYHN0YXJ0U3BhbigpYCBBUElzIGluc3RlYWQuCiAgICovCiAgIGdldFRyYW5zYWN0aW9uKCkgewogICAgLy8gT2Z0ZW4sIHRoaXMgc3BhbiAoaWYgaXQgZXhpc3RzIGF0IGFsbCkgd2lsbCBiZSBhIHRyYW5zYWN0aW9uLCBidXQgaXQncyBub3QgZ3VhcmFudGVlZCB0byBiZS4gUmVnYXJkbGVzcywgaXQgd2lsbAogICAgLy8gaGF2ZSBhIHBvaW50ZXIgdG8gdGhlIGN1cnJlbnRseS1hY3RpdmUgdHJhbnNhY3Rpb24uCiAgICBjb25zdCBzcGFuID0gdGhpcy5fc3BhbjsKICAgIC8vIENhbm5vdCByZXBsYWNlIHdpdGggZ2V0Um9vdFNwYW4gYmVjYXVzZSBnZXRSb290U3BhbiByZXR1cm5zIGEgc3Bhbiwgbm90IGEgdHJhbnNhY3Rpb24KICAgIC8vIEFsc28sIHRoaXMgbWV0aG9kIHdpbGwgYmUgcmVtb3ZlZCBhbnl3YXkuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHJldHVybiBzcGFuICYmIHNwYW4udHJhbnNhY3Rpb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRTZXNzaW9uKHNlc3Npb24pIHsKICAgIGlmICghc2Vzc2lvbikgewogICAgICBkZWxldGUgdGhpcy5fc2Vzc2lvbjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX3Nlc3Npb24gPSBzZXNzaW9uOwogICAgfQogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0U2Vzc2lvbigpIHsKICAgIHJldHVybiB0aGlzLl9zZXNzaW9uOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgdXBkYXRlKGNhcHR1cmVDb250ZXh0KSB7CiAgICBpZiAoIWNhcHR1cmVDb250ZXh0KSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IHNjb3BlVG9NZXJnZSA9IHR5cGVvZiBjYXB0dXJlQ29udGV4dCA9PT0gJ2Z1bmN0aW9uJyA/IGNhcHR1cmVDb250ZXh0KHRoaXMpIDogY2FwdHVyZUNvbnRleHQ7CgogICAgaWYgKHNjb3BlVG9NZXJnZSBpbnN0YW5jZW9mIFNjb3BlKSB7CiAgICAgIGNvbnN0IHNjb3BlRGF0YSA9IHNjb3BlVG9NZXJnZS5nZXRTY29wZURhdGEoKTsKCiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlRGF0YS50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVEYXRhLmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVEYXRhLmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZURhdGEudXNlciAmJiBPYmplY3Qua2V5cyhzY29wZURhdGEudXNlcikubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5fdXNlciA9IHNjb3BlRGF0YS51c2VyOwogICAgICB9CiAgICAgIGlmIChzY29wZURhdGEubGV2ZWwpIHsKICAgICAgICB0aGlzLl9sZXZlbCA9IHNjb3BlRGF0YS5sZXZlbDsKICAgICAgfQogICAgICBpZiAoc2NvcGVEYXRhLmZpbmdlcnByaW50Lmxlbmd0aCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVEYXRhLmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZVRvTWVyZ2UuZ2V0UmVxdWVzdFNlc3Npb24oKSkgewogICAgICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gc2NvcGVUb01lcmdlLmdldFJlcXVlc3RTZXNzaW9uKCk7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlRGF0YS5wcm9wYWdhdGlvbkNvbnRleHQpIHsKICAgICAgICB0aGlzLl9wcm9wYWdhdGlvbkNvbnRleHQgPSBzY29wZURhdGEucHJvcGFnYXRpb25Db250ZXh0OwogICAgICB9CiAgICB9IGVsc2UgaWYgKGlzUGxhaW5PYmplY3Qoc2NvcGVUb01lcmdlKSkgewogICAgICBjb25zdCBzY29wZUNvbnRleHQgPSBjYXB0dXJlQ29udGV4dCA7CiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlQ29udGV4dC50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVDb250ZXh0LmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVDb250ZXh0LmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZUNvbnRleHQudXNlcikgewogICAgICAgIHRoaXMuX3VzZXIgPSBzY29wZUNvbnRleHQudXNlcjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LmxldmVsKSB7CiAgICAgICAgdGhpcy5fbGV2ZWwgPSBzY29wZUNvbnRleHQubGV2ZWw7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlQ29udGV4dC5maW5nZXJwcmludCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVDb250ZXh0LmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZUNvbnRleHQucmVxdWVzdFNlc3Npb24pIHsKICAgICAgICB0aGlzLl9yZXF1ZXN0U2Vzc2lvbiA9IHNjb3BlQ29udGV4dC5yZXF1ZXN0U2Vzc2lvbjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LnByb3BhZ2F0aW9uQ29udGV4dCkgewogICAgICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IHNjb3BlQ29udGV4dC5wcm9wYWdhdGlvbkNvbnRleHQ7CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGNsZWFyKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX3RhZ3MgPSB7fTsKICAgIHRoaXMuX2V4dHJhID0ge307CiAgICB0aGlzLl91c2VyID0ge307CiAgICB0aGlzLl9jb250ZXh0cyA9IHt9OwogICAgdGhpcy5fbGV2ZWwgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl90cmFuc2FjdGlvbk5hbWUgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9maW5nZXJwcmludCA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gdW5kZWZpbmVkOwogICAgdGhpcy5fc3BhbiA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3Nlc3Npb24gPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgdGhpcy5fYXR0YWNobWVudHMgPSBbXTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEJyZWFkY3J1bWIoYnJlYWRjcnVtYiwgbWF4QnJlYWRjcnVtYnMpIHsKICAgIGNvbnN0IG1heENydW1icyA9IHR5cGVvZiBtYXhCcmVhZGNydW1icyA9PT0gJ251bWJlcicgPyBtYXhCcmVhZGNydW1icyA6IERFRkFVTFRfTUFYX0JSRUFEQ1JVTUJTOwoKICAgIC8vIE5vIGRhdGEgaGFzIGJlZW4gY2hhbmdlZCwgc28gZG9uJ3Qgbm90aWZ5IHNjb3BlIGxpc3RlbmVycwogICAgaWYgKG1heENydW1icyA8PSAwKSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWIgPSB7CiAgICAgIHRpbWVzdGFtcDogZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpLAogICAgICAuLi5icmVhZGNydW1iLAogICAgfTsKCiAgICBjb25zdCBicmVhZGNydW1icyA9IHRoaXMuX2JyZWFkY3J1bWJzOwogICAgYnJlYWRjcnVtYnMucHVzaChtZXJnZWRCcmVhZGNydW1iKTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gYnJlYWRjcnVtYnMubGVuZ3RoID4gbWF4Q3J1bWJzID8gYnJlYWRjcnVtYnMuc2xpY2UoLW1heENydW1icykgOiBicmVhZGNydW1iczsKCiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwoKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0TGFzdEJyZWFkY3J1bWIoKSB7CiAgICByZXR1cm4gdGhpcy5fYnJlYWRjcnVtYnNbdGhpcy5fYnJlYWRjcnVtYnMubGVuZ3RoIC0gMV07CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBjbGVhckJyZWFkY3J1bWJzKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEF0dGFjaG1lbnQoYXR0YWNobWVudCkgewogICAgdGhpcy5fYXR0YWNobWVudHMucHVzaChhdHRhY2htZW50KTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYGdldFNjb3BlRGF0YSgpYCBpbnN0ZWFkLgogICAqLwogICBnZXRBdHRhY2htZW50cygpIHsKICAgIGNvbnN0IGRhdGEgPSB0aGlzLmdldFNjb3BlRGF0YSgpOwoKICAgIHJldHVybiBkYXRhLmF0dGFjaG1lbnRzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgY2xlYXJBdHRhY2htZW50cygpIHsKICAgIHRoaXMuX2F0dGFjaG1lbnRzID0gW107CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKiBAaW5oZXJpdERvYyAqLwogICBnZXRTY29wZURhdGEoKSB7CiAgICBjb25zdCB7CiAgICAgIF9icmVhZGNydW1icywKICAgICAgX2F0dGFjaG1lbnRzLAogICAgICBfY29udGV4dHMsCiAgICAgIF90YWdzLAogICAgICBfZXh0cmEsCiAgICAgIF91c2VyLAogICAgICBfbGV2ZWwsCiAgICAgIF9maW5nZXJwcmludCwKICAgICAgX2V2ZW50UHJvY2Vzc29ycywKICAgICAgX3Byb3BhZ2F0aW9uQ29udGV4dCwKICAgICAgX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgICAgX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgX3NwYW4sCiAgICB9ID0gdGhpczsKCiAgICByZXR1cm4gewogICAgICBicmVhZGNydW1iczogX2JyZWFkY3J1bWJzLAogICAgICBhdHRhY2htZW50czogX2F0dGFjaG1lbnRzLAogICAgICBjb250ZXh0czogX2NvbnRleHRzLAogICAgICB0YWdzOiBfdGFncywKICAgICAgZXh0cmE6IF9leHRyYSwKICAgICAgdXNlcjogX3VzZXIsCiAgICAgIGxldmVsOiBfbGV2ZWwsCiAgICAgIGZpbmdlcnByaW50OiBfZmluZ2VycHJpbnQgfHwgW10sCiAgICAgIGV2ZW50UHJvY2Vzc29yczogX2V2ZW50UHJvY2Vzc29ycywKICAgICAgcHJvcGFnYXRpb25Db250ZXh0OiBfcHJvcGFnYXRpb25Db250ZXh0LAogICAgICBzZGtQcm9jZXNzaW5nTWV0YWRhdGE6IF9zZGtQcm9jZXNzaW5nTWV0YWRhdGEsCiAgICAgIHRyYW5zYWN0aW9uTmFtZTogX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgc3BhbjogX3NwYW4sCiAgICB9OwogIH0KCiAgLyoqCiAgICogQXBwbGllcyBkYXRhIGZyb20gdGhlIHNjb3BlIHRvIHRoZSBldmVudCBhbmQgcnVucyBhbGwgZXZlbnQgcHJvY2Vzc29ycyBvbiBpdC4KICAgKgogICAqIEBwYXJhbSBldmVudCBFdmVudAogICAqIEBwYXJhbSBoaW50IE9iamVjdCBjb250YWluaW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG9yaWdpbmFsIGV4Y2VwdGlvbiwgZm9yIHVzZSBieSB0aGUgZXZlbnQgcHJvY2Vzc29ycy4KICAgKiBAaGlkZGVuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBhcHBseVNjb3BlRGF0YVRvRXZlbnQoKWAgZGlyZWN0bHkKICAgKi8KICAgYXBwbHlUb0V2ZW50KAogICAgZXZlbnQsCiAgICBoaW50ID0ge30sCiAgICBhZGRpdGlvbmFsRXZlbnRQcm9jZXNzb3JzID0gW10sCiAgKSB7CiAgICBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIHRoaXMuZ2V0U2NvcGVEYXRhKCkpOwoKICAgIC8vIFRPRE8gKHY4KTogVXBkYXRlIHRoaXMgb3JkZXIgdG8gYmU6IEdsb2JhbCA+IENsaWVudCA+IFNjb3BlCiAgICBjb25zdCBldmVudFByb2Nlc3NvcnMgPSBbCiAgICAgIC4uLmFkZGl0aW9uYWxFdmVudFByb2Nlc3NvcnMsCiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAuLi5nZXRHbG9iYWxFdmVudFByb2Nlc3NvcnMoKSwKICAgICAgLi4udGhpcy5fZXZlbnRQcm9jZXNzb3JzLAogICAgXTsKCiAgICByZXR1cm4gbm90aWZ5RXZlbnRQcm9jZXNzb3JzKGV2ZW50UHJvY2Vzc29ycywgZXZlbnQsIGhpbnQpOwogIH0KCiAgLyoqCiAgICogQWRkIGRhdGEgd2hpY2ggd2lsbCBiZSBhY2Nlc3NpYmxlIGR1cmluZyBldmVudCBwcm9jZXNzaW5nIGJ1dCB3b24ndCBnZXQgc2VudCB0byBTZW50cnkKICAgKi8KICAgc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKG5ld0RhdGEpIHsKICAgIHRoaXMuX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSA9IHsgLi4udGhpcy5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhLCAuLi5uZXdEYXRhIH07CgogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRQcm9wYWdhdGlvbkNvbnRleHQoY29udGV4dCkgewogICAgdGhpcy5fcHJvcGFnYXRpb25Db250ZXh0ID0gY29udGV4dDsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UHJvcGFnYXRpb25Db250ZXh0KCkgewogICAgcmV0dXJuIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYW4gZXhjZXB0aW9uIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIGV4Y2VwdGlvbiBUaGUgZXhjZXB0aW9uIHRvIGNhcHR1cmUuCiAgICogQHBhcmFtIGhpbnQgT3B0aW5hbCBhZGRpdGlvbmFsIGRhdGEgdG8gYXR0YWNoIHRvIHRoZSBTZW50cnkgZXZlbnQuCiAgICogQHJldHVybnMgdGhlIGlkIG9mIHRoZSBjYXB0dXJlZCBTZW50cnkgZXZlbnQuCiAgICovCiAgIGNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CgogICAgaWYgKCF0aGlzLl9jbGllbnQpIHsKICAgICAgbG9nZ2VyLndhcm4oJ05vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBleGNlcHRpb24hJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcignU2VudHJ5IHN5bnRoZXRpY0V4Y2VwdGlvbicpOwoKICAgIHRoaXMuX2NsaWVudC5jYXB0dXJlRXhjZXB0aW9uKAogICAgICBleGNlcHRpb24sCiAgICAgIHsKICAgICAgICBvcmlnaW5hbEV4Y2VwdGlvbjogZXhjZXB0aW9uLAogICAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgICAuLi5oaW50LAogICAgICAgIGV2ZW50X2lkOiBldmVudElkLAogICAgICB9LAogICAgICB0aGlzLAogICAgKTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYSBtZXNzYWdlIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gY2FwdHVyZS4KICAgKiBAcGFyYW0gbGV2ZWwgQW4gb3B0aW9uYWwgc2V2ZXJpdHkgbGV2ZWwgdG8gcmVwb3J0IHRoZSBtZXNzYWdlIHdpdGguCiAgICogQHBhcmFtIGhpbnQgT3B0aW9uYWwgYWRkaXRpb25hbCBkYXRhIHRvIGF0dGFjaCB0byB0aGUgU2VudHJ5IGV2ZW50LgogICAqIEByZXR1cm5zIHRoZSBpZCBvZiB0aGUgY2FwdHVyZWQgbWVzc2FnZS4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIG1lc3NhZ2UhJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcihtZXNzYWdlKTsKCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZU1lc3NhZ2UoCiAgICAgIG1lc3NhZ2UsCiAgICAgIGxldmVsLAogICAgICB7CiAgICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgICAgc3ludGhldGljRXhjZXB0aW9uLAogICAgICAgIC4uLmhpbnQsCiAgICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICAgIH0sCiAgICAgIHRoaXMsCiAgICApOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogQ2FwdHVyZXMgYSBtYW51YWxseSBjcmVhdGVkIGV2ZW50IGZvciB0aGlzIHNjb3BlIGFuZCBzZW5kcyBpdCB0byBTZW50cnkuCiAgICoKICAgKiBAcGFyYW0gZXhjZXB0aW9uIFRoZSBldmVudCB0byBjYXB0dXJlLgogICAqIEBwYXJhbSBoaW50IE9wdGlvbmFsIGFkZGl0aW9uYWwgZGF0YSB0byBhdHRhY2ggdG8gdGhlIFNlbnRyeSBldmVudC4KICAgKiBAcmV0dXJucyB0aGUgaWQgb2YgdGhlIGNhcHR1cmVkIGV2ZW50LgogICAqLwogICBjYXB0dXJlRXZlbnQoZXZlbnQsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50IScpOwogICAgICByZXR1cm4gZXZlbnRJZDsKICAgIH0KCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0sIHRoaXMpOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogVGhpcyB3aWxsIGJlIGNhbGxlZCBvbiBldmVyeSBzZXQgY2FsbC4KICAgKi8KICAgX25vdGlmeVNjb3BlTGlzdGVuZXJzKCkgewogICAgLy8gV2UgbmVlZCB0aGlzIGNoZWNrIGZvciB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgdG8gYmUgYWJsZSB0byB3b3JrIG9uIHNjb3BlIGR1cmluZyB1cGRhdGVzCiAgICAvLyBJZiB0aGlzIGNoZWNrIGlzIG5vdCBoZXJlIHdlJ2xsIHByb2R1Y2UgZW5kbGVzcyByZWN1cnNpb24gd2hlbiBzb21ldGhpbmcgaXMgZG9uZSB3aXRoIHRoZSBzY29wZQogICAgLy8gZHVyaW5nIHRoZSBjYWxsYmFjay4KICAgIGlmICghdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzKSB7CiAgICAgIHRoaXMuX25vdGlmeWluZ0xpc3RlbmVycyA9IHRydWU7CiAgICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzLmZvckVhY2goY2FsbGJhY2sgPT4gewogICAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgICB9KTsKICAgICAgdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzID0gZmFsc2U7CiAgICB9CiAgfQp9CgpmdW5jdGlvbiBnZW5lcmF0ZVByb3BhZ2F0aW9uQ29udGV4dCgpIHsKICByZXR1cm4gewogICAgdHJhY2VJZDogdXVpZDQoKSwKICAgIHNwYW5JZDogdXVpZDQoKS5zdWJzdHJpbmcoMTYpLAogIH07Cn0KCmNvbnN0IFNES19WRVJTSU9OID0gJzcuMTIwLjAnOwoKLyoqCiAqIEFQSSBjb21wYXRpYmlsaXR5IHZlcnNpb24gb2YgdGhpcyBodWIuCiAqCiAqIFdBUk5JTkc6IFRoaXMgbnVtYmVyIHNob3VsZCBvbmx5IGJlIGluY3JlYXNlZCB3aGVuIHRoZSBnbG9iYWwgaW50ZXJmYWNlCiAqIGNoYW5nZXMgYW5kIG5ldyBtZXRob2RzIGFyZSBpbnRyb2R1Y2VkLgogKgogKiBAaGlkZGVuCiAqLwpjb25zdCBBUElfVkVSU0lPTiA9IHBhcnNlRmxvYXQoU0RLX1ZFUlNJT04pOwoKLyoqCiAqIERlZmF1bHQgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuIENhbiBiZSBvdmVyd3JpdHRlbgogKiB3aXRoIHtAbGluayBPcHRpb25zLm1heEJyZWFkY3J1bWJzfS4KICovCmNvbnN0IERFRkFVTFRfQlJFQURDUlVNQlMgPSAxMDA7CgovKioKICogQGRlcHJlY2F0ZWQgVGhlIGBIdWJgIGNsYXNzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDggb2YgdGhlIFNESyBpbiBmYXZvdXIgb2YgYFNjb3BlYCBhbmQgYENsaWVudGAgb2JqZWN0cy4KICoKICogSWYgeW91IHByZXZpb3VzbHkgdXNlZCB0aGUgYEh1YmAgY2xhc3MgZGlyZWN0bHksIHJlcGxhY2UgaXQgd2l0aCBgU2NvcGVgIGFuZCBgQ2xpZW50YCBvYmplY3RzLiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNdWx0aXBsZSBTZW50cnkgSW5zdGFuY2VzXShodHRwczovL2RvY3Muc2VudHJ5LmlvL3BsYXRmb3Jtcy9qYXZhc2NyaXB0L2Jlc3QtcHJhY3RpY2VzL211bHRpcGxlLXNlbnRyeS1pbnN0YW5jZXMvKQogKiAtIFtCcm93c2VyIEV4dGVuc2lvbnNdKGh0dHBzOi8vZG9jcy5zZW50cnkuaW8vcGxhdGZvcm1zL2phdmFzY3JpcHQvYmVzdC1wcmFjdGljZXMvYnJvd3Nlci1leHRlbnNpb25zLykKICoKICogU29tZSBvZiBvdXIgQVBJcyBhcmUgdHlwZWQgd2l0aCB0aGUgSHViIGNsYXNzIGluc3RlYWQgb2YgdGhlIGludGVyZmFjZSAoZS5nLiBgZ2V0Q3VycmVudEh1YmApLiBNb3N0IG9mIHRoZW0gYXJlIGRlcHJlY2F0ZWQKICogdGhlbXNlbHZlcyBhbmQgd2lsbCBhbHNvIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA4LiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNaWdyYXRpb24gR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvYmxvYi9kZXZlbG9wL01JR1JBVElPTi5tZCNkZXByZWNhdGUtaHViKQogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmNsYXNzIEh1YiAgewogIC8qKiBJcyBhIHtAbGluayBMYXllcn1bXSBjb250YWluaW5nIHRoZSBjbGllbnQgYW5kIHNjb3BlICovCgogIC8qKiBDb250YWlucyB0aGUgbGFzdCBldmVudCBpZCBvZiBhIGNhcHR1cmVkIGV2ZW50LiAgKi8KCiAgLyoqCiAgICogQ3JlYXRlcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgaHViLCB3aWxsIHB1c2ggb25lIHtAbGluayBMYXllcn0gaW50byB0aGUKICAgKiBpbnRlcm5hbCBzdGFjayBvbiBjcmVhdGlvbi4KICAgKgogICAqIEBwYXJhbSBjbGllbnQgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gc2NvcGUgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gdmVyc2lvbiBudW1iZXIsIGhpZ2hlciBudW1iZXIgbWVhbnMgaGlnaGVyIHByaW9yaXR5LgogICAqCiAgICogQGRlcHJlY2F0ZWQgSW5zdGFudGlhdGlvbiBvZiBIdWIgb2JqZWN0cyBpcyBkZXByZWNhdGVkIGFuZCB0aGUgY29uc3RydWN0b3Igd2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gOCBvZiB0aGUgU0RLLgogICAqCiAgICogSWYgeW91IGFyZSBjdXJyZW50bHkgdXNpbmcgdGhlIEh1YiBmb3IgbXVsdGktY2xpZW50IHVzZSBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgaHViID0gbmV3IEh1YigpOwogICAqIGh1Yi5iaW5kQ2xpZW50KGNsaWVudCk7CiAgICogbWFrZU1haW4oaHViKQogICAqIGBgYAogICAqCiAgICogaW5zdGVhZCBpbml0aWFsaXplIHRoZSBjbGllbnQgYXMgZm9sbG93czoKICAgKgogICAqIGBgYAogICAqIC8vIE5FVwogICAqIFNlbnRyeS53aXRoSXNvbGF0aW9uU2NvcGUoKCkgPT4gewogICAqICAgIFNlbnRyeS5zZXRDdXJyZW50Q2xpZW50KGNsaWVudCk7CiAgICogICAgY2xpZW50LmluaXQoKTsKICAgKiB9KTsKICAgKiBgYGAKICAgKgogICAqIElmIHlvdSBhcmUgdXNpbmcgdGhlIEh1YiB0byBjYXB0dXJlIGV2ZW50cyBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgY2xpZW50ID0gbmV3IENsaWVudCgpOwogICAqIGNvbnN0IGh1YiA9IG5ldyBIdWIoY2xpZW50KTsKICAgKiBodWIuY2FwdHVyZUV4Y2VwdGlvbigpCiAgICogYGBgCiAgICoKICAgKiBpbnN0ZWFkIGNhcHR1cmUgaXNvbGF0ZWQgZXZlbnRzIGFzIGZvbGxvd3M6CiAgICoKICAgKiBgYGAKICAgKiAvLyBORVcKICAgKiBjb25zdCBjbGllbnQgPSBuZXcgQ2xpZW50KCk7CiAgICogY29uc3Qgc2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgKiBzY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgKiBzY29wZS5jYXB0dXJlRXhjZXB0aW9uKCk7CiAgICogYGBgCiAgICovCiAgIGNvbnN0cnVjdG9yKAogICAgY2xpZW50LAogICAgc2NvcGUsCiAgICBpc29sYXRpb25TY29wZSwKICAgICAgX3ZlcnNpb24gPSBBUElfVkVSU0lPTiwKICApIHt0aGlzLl92ZXJzaW9uID0gX3ZlcnNpb247CiAgICBsZXQgYXNzaWduZWRTY29wZTsKICAgIGlmICghc2NvcGUpIHsKICAgICAgYXNzaWduZWRTY29wZSA9IG5ldyBTY29wZSgpOwogICAgICBhc3NpZ25lZFNjb3BlLnNldENsaWVudChjbGllbnQpOwogICAgfSBlbHNlIHsKICAgICAgYXNzaWduZWRTY29wZSA9IHNjb3BlOwogICAgfQoKICAgIGxldCBhc3NpZ25lZElzb2xhdGlvblNjb3BlOwogICAgaWYgKCFpc29sYXRpb25TY29wZSkgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gbmV3IFNjb3BlKCk7CiAgICAgIGFzc2lnbmVkSXNvbGF0aW9uU2NvcGUuc2V0Q2xpZW50KGNsaWVudCk7CiAgICB9IGVsc2UgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gaXNvbGF0aW9uU2NvcGU7CiAgICB9CgogICAgdGhpcy5fc3RhY2sgPSBbeyBzY29wZTogYXNzaWduZWRTY29wZSB9XTsKCiAgICBpZiAoY2xpZW50KSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICB0aGlzLmJpbmRDbGllbnQoY2xpZW50KTsKICAgIH0KCiAgICB0aGlzLl9pc29sYXRpb25TY29wZSA9IGFzc2lnbmVkSXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBDaGVja3MgaWYgdGhpcyBodWIncyB2ZXJzaW9uIGlzIG9sZGVyIHRoYW4gdGhlIGdpdmVuIHZlcnNpb24uCiAgICoKICAgKiBAcGFyYW0gdmVyc2lvbiBBIHZlcnNpb24gbnVtYmVyIHRvIGNvbXBhcmUgdG8uCiAgICogQHJldHVybiBUcnVlIGlmIHRoZSBnaXZlbiB2ZXJzaW9uIGlzIG5ld2VyOyBvdGhlcndpc2UgZmFsc2UuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgaXNPbGRlclRoYW4odmVyc2lvbikgewogICAgcmV0dXJuIHRoaXMuX3ZlcnNpb24gPCB2ZXJzaW9uOwogIH0KCiAgLyoqCiAgICogVGhpcyBiaW5kcyB0aGUgZ2l2ZW4gY2xpZW50IHRvIHRoZSBjdXJyZW50IHNjb3BlLgogICAqIEBwYXJhbSBjbGllbnQgQW4gU0RLIGNsaWVudCAoY2xpZW50KSBpbnN0YW5jZS4KICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgaW5pdEFuZEJpbmQoKWAgZGlyZWN0bHksIG9yIGBzZXRDdXJyZW50Q2xpZW50KClgIGFuZC9vciBgY2xpZW50LmluaXQoKWAgaW5zdGVhZC4KICAgKi8KICAgYmluZENsaWVudChjbGllbnQpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgdG9wID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgdG9wLmNsaWVudCA9IGNsaWVudDsKICAgIHRvcC5zY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKGNsaWVudCAmJiBjbGllbnQuc2V0dXBJbnRlZ3JhdGlvbnMpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIGNsaWVudC5zZXR1cEludGVncmF0aW9ucygpOwogICAgfQogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwdXNoU2NvcGUoKSB7CiAgICAvLyBXZSB3YW50IHRvIGNsb25lIHRoZSBjb250ZW50IG9mIHByZXYgc2NvcGUKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3Qgc2NvcGUgPSB0aGlzLmdldFNjb3BlKCkuY2xvbmUoKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTdGFjaygpLnB1c2goewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY2xpZW50OiB0aGlzLmdldENsaWVudCgpLAogICAgICBzY29wZSwKICAgIH0pOwogICAgcmV0dXJuIHNjb3BlOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwb3BTY29wZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKHRoaXMuZ2V0U3RhY2soKS5sZW5ndGggPD0gMSkgcmV0dXJuIGZhbHNlOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gISF0aGlzLmdldFN0YWNrKCkucG9wKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkud2l0aFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIHdpdGhTY29wZShjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBzY29wZSA9IHRoaXMucHVzaFNjb3BlKCk7CgogICAgbGV0IG1heWJlUHJvbWlzZVJlc3VsdDsKICAgIHRyeSB7CiAgICAgIG1heWJlUHJvbWlzZVJlc3VsdCA9IGNhbGxiYWNrKHNjb3BlKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgdGhyb3cgZTsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZShtYXliZVByb21pc2VSZXN1bHQpKSB7CiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgLSBpc1RoZW5hYmxlIHJldHVybnMgdGhlIHdyb25nIHR5cGUKICAgICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdC50aGVuKAogICAgICAgIHJlcyA9PiB7CiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgICAgIHJldHVybiByZXM7CiAgICAgICAgfSwKICAgICAgICBlID0+IHsKICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAgICAgdGhpcy5wb3BTY29wZSgpOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9LAogICAgICApOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5wb3BTY29wZSgpOwogICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5nZXRDbGllbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0Q2xpZW50KCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLmNsaWVudCA7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBvZiB0aGUgdG9wIHN0YWNrLgogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0Q3VycmVudFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNjb3BlKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLnNjb3BlOwogIH0KCiAgLyoqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0SXNvbGF0aW9uU2NvcGUoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0SXNvbGF0aW9uU2NvcGUoKSB7CiAgICByZXR1cm4gdGhpcy5faXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBzdGFjayBmb3IgZG9tYWlucyBvciB0aGUgcHJvY2Vzcy4KICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgZ2V0U3RhY2soKSB7CiAgICByZXR1cm4gdGhpcy5fc3RhY2s7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSB0b3Btb3N0IHNjb3BlIGxheWVyIGluIHRoZSBvcmRlciBkb21haW4gPiBsb2NhbCA+IHByb2Nlc3MuCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGdldFN0YWNrVG9wKCkgewogICAgcmV0dXJuIHRoaXMuX3N0YWNrW3RoaXMuX3N0YWNrLmxlbmd0aCAtIDFdOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmNhcHR1cmVFeGNlcHRpb24oKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV4Y2VwdGlvbihleGNlcHRpb24sIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSAodGhpcy5fbGFzdEV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKSk7CiAgICBjb25zdCBzeW50aGV0aWNFeGNlcHRpb24gPSBuZXcgRXJyb3IoJ1NlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24nKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLmNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCB7CiAgICAgIG9yaWdpbmFsRXhjZXB0aW9uOiBleGNlcHRpb24sCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgIGBTZW50cnkuY2FwdHVyZU1lc3NhZ2UoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UoCiAgICBtZXNzYWdlLAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICAgIGhpbnQsCiAgKSB7CiAgICBjb25zdCBldmVudElkID0gKHRoaXMuX2xhc3RFdmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCkpOwogICAgY29uc3Qgc3ludGhldGljRXhjZXB0aW9uID0gbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIHsKICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5jYXB0dXJlRXZlbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CiAgICBpZiAoIWV2ZW50LnR5cGUpIHsKICAgICAgdGhpcy5fbGFzdEV2ZW50SWQgPSBldmVudElkOwogICAgfQogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0pOwogICAgcmV0dXJuIGV2ZW50SWQ7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGxhc3RFdmVudElkKCkgewogICAgcmV0dXJuIHRoaXMuX2xhc3RFdmVudElkOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmFkZEJyZWFkY3J1bWIoKWAgaW5zdGVhZC4KICAgKi8KICAgYWRkQnJlYWRjcnVtYihicmVhZGNydW1iLCBoaW50KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwoKICAgIGlmICghY2xpZW50KSByZXR1cm47CgogICAgY29uc3QgeyBiZWZvcmVCcmVhZGNydW1iID0gbnVsbCwgbWF4QnJlYWRjcnVtYnMgPSBERUZBVUxUX0JSRUFEQ1JVTUJTIH0gPQogICAgICAoY2xpZW50LmdldE9wdGlvbnMgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgaWYgKG1heEJyZWFkY3J1bWJzIDw9IDApIHJldHVybjsKCiAgICBjb25zdCB0aW1lc3RhbXAgPSBkYXRlVGltZXN0YW1wSW5TZWNvbmRzKCk7CiAgICBjb25zdCBtZXJnZWRCcmVhZGNydW1iID0geyB0aW1lc3RhbXAsIC4uLmJyZWFkY3J1bWIgfTsKICAgIGNvbnN0IGZpbmFsQnJlYWRjcnVtYiA9IGJlZm9yZUJyZWFkY3J1bWIKICAgICAgPyAoY29uc29sZVNhbmRib3goKCkgPT4gYmVmb3JlQnJlYWRjcnVtYihtZXJnZWRCcmVhZGNydW1iLCBoaW50KSkgKQogICAgICA6IG1lcmdlZEJyZWFkY3J1bWI7CgogICAgaWYgKGZpbmFsQnJlYWRjcnVtYiA9PT0gbnVsbCkgcmV0dXJuOwoKICAgIGlmIChjbGllbnQuZW1pdCkgewogICAgICBjbGllbnQuZW1pdCgnYmVmb3JlQWRkQnJlYWRjcnVtYicsIGZpbmFsQnJlYWRjcnVtYiwgaGludCk7CiAgICB9CgogICAgLy8gVE9ETyh2OCk6IEkga25vdyB0aGlzIGNvbW1lbnQgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgYmVjYXVzZSB0aGUgaHViIHdpbGwgYmUgZGVwcmVjYXRlZCBidXQgSSBzdGlsbCB3YW50ZWQgdG8KICAgIC8vIHdyaXRlIGl0IGRvd24uIEluIHRoZW9yeSwgd2Ugd291bGQgaGF2ZSB0byBhZGQgdGhlIGJyZWFkY3J1bWJzIHRvIHRoZSBpc29sYXRpb24gc2NvcGUgaGVyZSwgaG93ZXZlciwgdGhhdCB3b3VsZAogICAgLy8gZHVwbGljYXRlIGFsbCBvZiB0aGUgYnJlYWRjcnVtYnMuIFRoZXJlIHdhcyB0aGUgcG9zc2liaWxpdHkgb2YgYWRkaW5nIGJyZWFkY3J1bWJzIHRvIGJvdGgsIHRoZSBpc29sYXRpb24gc2NvcGUKICAgIC8vIGFuZCB0aGUgbm9ybWFsIHNjb3BlLCBhbmQgZGVkdXBsaWNhdGluZyBpdCBkb3duIHRoZSBsaW5lIGluIHRoZSBldmVudCBwcm9jZXNzaW5nIHBpcGVsaW5lLiBIb3dldmVyLCB0aGF0IHdvdWxkCiAgICAvLyBoYXZlIGJlZW4gdmVyeSBmcmFnaWxlLCBiZWNhdXNlIHRoZSBicmVhZGNydW1iIG9iamVjdHMgd291bGQgaGF2ZSBuZWVkZWQgdG8ga2VlcCB0aGVpciBpZGVudGl0eSBhbGwgdGhyb3VnaG91dAogICAgLy8gdGhlIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUuCiAgICAvLyBJbiB0aGUgbmV3IGltcGxlbWVudGF0aW9uLCB0aGUgdG9wIGxldmVsIGBTZW50cnkuYWRkQnJlYWRjcnVtYigpYCBzaG91bGQgT05MWSB3cml0ZSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgoKICAgIHNjb3BlLmFkZEJyZWFkY3J1bWIoZmluYWxCcmVhZGNydW1iLCBtYXhCcmVhZGNydW1icyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldFVzZXIoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VXNlcih1c2VyKSB7CiAgICAvLyBUT0RPKHY4KTogVGhlIHRvcCBsZXZlbCBgU2VudHJ5LnNldFVzZXIoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldFVzZXIodXNlcik7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRVc2VyKHVzZXIpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWdzKClgIGluc3RlYWQuCiAgICovCiAgIHNldFRhZ3ModGFncykgewogICAgLy8gVE9ETyh2OCk6IFRoZSB0b3AgbGV2ZWwgYFNlbnRyeS5zZXRUYWdzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWdzKHRhZ3MpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0VGFncyh0YWdzKTsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuc2V0RXh0cmFzKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmFzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRFeHRyYXMoZXh0cmFzKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldEV4dHJhcyhleHRyYXMpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWcoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VGFnKGtleSwgdmFsdWUpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0VGFnKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldEV4dHJhKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmEoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldEV4dHJhKGtleSwgZXh0cmEpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0RXh0cmEoa2V5LCBleHRyYSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldENvbnRleHQoKWAgaW5zdGVhZC4KICAgKi8KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICBzZXRDb250ZXh0KG5hbWUsIGNvbnRleHQpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0Q29udGV4dCgpYCBmdW5jdGlvbiBzaG91bGQgd3JpdGUgT05MWSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuc2V0Q29udGV4dChuYW1lLCBjb250ZXh0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldENvbnRleHQobmFtZSwgY29udGV4dCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRTY29wZSgpYCBkaXJlY3RseS4KICAgKi8KICAgY29uZmlndXJlU2NvcGUoY2FsbGJhY2spIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CiAgICBpZiAoY2xpZW50KSB7CiAgICAgIGNhbGxiYWNrKHNjb3BlKTsKICAgIH0KICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgIHJ1bihjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBvbGRIdWIgPSBtYWtlTWFpbih0aGlzKTsKICAgIHRyeSB7CiAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgfSBmaW5hbGx5IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIG1ha2VNYWluKG9sZEh1Yik7CiAgICB9CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmdldENsaWVudCgpLmdldEludGVncmF0aW9uQnlOYW1lKClgIGluc3RlYWQuCiAgICovCiAgIGdldEludGVncmF0aW9uKGludGVncmF0aW9uKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGNsaWVudCA9IHRoaXMuZ2V0Q2xpZW50KCk7CiAgICBpZiAoIWNsaWVudCkgcmV0dXJuIG51bGw7CiAgICB0cnkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgcmV0dXJuIGNsaWVudC5nZXRJbnRlZ3JhdGlvbihpbnRlZ3JhdGlvbik7CiAgICB9IGNhdGNoIChfb08pIHsKICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYENhbm5vdCByZXRyaWV2ZSBpbnRlZ3JhdGlvbiAke2ludGVncmF0aW9uLmlkfSBmcm9tIHRoZSBjdXJyZW50IEh1YmApOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KICB9CgogIC8qKgogICAqIFN0YXJ0cyBhIG5ldyBgVHJhbnNhY3Rpb25gIGFuZCByZXR1cm5zIGl0LiBUaGlzIGlzIHRoZSBlbnRyeSBwb2ludCB0byBtYW51YWwgdHJhY2luZyBpbnN0cnVtZW50YXRpb24uCiAgICoKICAgKiBBIHRyZWUgc3RydWN0dXJlIGNhbiBiZSBidWlsdCBieSBhZGRpbmcgY2hpbGQgc3BhbnMgdG8gdGhlIHRyYW5zYWN0aW9uLCBhbmQgY2hpbGQgc3BhbnMgdG8gb3RoZXIgc3BhbnMuIFRvIHN0YXJ0IGEKICAgKiBuZXcgY2hpbGQgc3BhbiB3aXRoaW4gdGhlIHRyYW5zYWN0aW9uIG9yIGFueSBzcGFuLCBjYWxsIHRoZSByZXNwZWN0aXZlIGAuc3RhcnRDaGlsZCgpYCBtZXRob2QuCiAgICoKICAgKiBFdmVyeSBjaGlsZCBzcGFuIG11c3QgYmUgZmluaXNoZWQgYmVmb3JlIHRoZSB0cmFuc2FjdGlvbiBpcyBmaW5pc2hlZCwgb3RoZXJ3aXNlIHRoZSB1bmZpbmlzaGVkIHNwYW5zIGFyZSBkaXNjYXJkZWQuCiAgICoKICAgKiBUaGUgdHJhbnNhY3Rpb24gbXVzdCBiZSBmaW5pc2hlZCB3aXRoIGEgY2FsbCB0byBpdHMgYC5lbmQoKWAgbWV0aG9kLCBhdCB3aGljaCBwb2ludCB0aGUgdHJhbnNhY3Rpb24gd2l0aCBhbGwgaXRzCiAgICogZmluaXNoZWQgY2hpbGQgc3BhbnMgd2lsbCBiZSBzZW50IHRvIFNlbnRyeS4KICAgKgogICAqIEBwYXJhbSBjb250ZXh0IFByb3BlcnRpZXMgb2YgdGhlIG5ldyBgVHJhbnNhY3Rpb25gLgogICAqIEBwYXJhbSBjdXN0b21TYW1wbGluZ0NvbnRleHQgSW5mb3JtYXRpb24gZ2l2ZW4gdG8gdGhlIHRyYW5zYWN0aW9uIHNhbXBsaW5nIGZ1bmN0aW9uIChhbG9uZyB3aXRoIGNvbnRleHQtZGVwZW5kZW50CiAgICogZGVmYXVsdCB2YWx1ZXMpLiBTZWUge0BsaW5rIE9wdGlvbnMudHJhY2VzU2FtcGxlcn0uCiAgICoKICAgKiBAcmV0dXJucyBUaGUgdHJhbnNhY3Rpb24gd2hpY2ggd2FzIGp1c3Qgc3RhcnRlZAogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzdGFydFNwYW4oKWAsIGBzdGFydFNwYW5NYW51YWwoKWAgb3IgYHN0YXJ0SW5hY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0VHJhbnNhY3Rpb24oY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KSB7CiAgICBjb25zdCByZXN1bHQgPSB0aGlzLl9jYWxsRXh0ZW5zaW9uTWV0aG9kKCdzdGFydFRyYW5zYWN0aW9uJywgY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KTsKCiAgICBpZiAoREVCVUdfQlVJTEQgJiYgIXJlc3VsdCkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY29uc3QgY2xpZW50ID0gdGhpcy5nZXRDbGllbnQoKTsKICAgICAgaWYgKCFjbGllbnQpIHsKICAgICAgICBsb2dnZXIud2FybigKICAgICAgICAgICJUcmFjaW5nIGV4dGVuc2lvbiAnc3RhcnRUcmFuc2FjdGlvbicgaXMgbWlzc2luZy4gWW91IHNob3VsZCAnaW5pdCcgdGhlIFNESyBiZWZvcmUgY2FsbGluZyAnc3RhcnRUcmFuc2FjdGlvbiciLAogICAgICAgICk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLndhcm4oYFRyYWNpbmcgZXh0ZW5zaW9uICdzdGFydFRyYW5zYWN0aW9uJyBoYXMgbm90IGJlZW4gYWRkZWQuIENhbGwgJ2FkZFRyYWNpbmdFeHRlbnNpb25zJyBiZWZvcmUgY2FsbGluZyAnaW5pdCc6ClNlbnRyeS5hZGRUcmFjaW5nRXh0ZW5zaW9ucygpOwpTZW50cnkuaW5pdCh7Li4ufSk7CmApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzcGFuVG9UcmFjZUhlYWRlcigpYCBpbnN0ZWFkLgogICAqLwogICB0cmFjZUhlYWRlcnMoKSB7CiAgICByZXR1cm4gdGhpcy5fY2FsbEV4dGVuc2lvbk1ldGhvZCgndHJhY2VIZWFkZXJzJyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIHRvcCBsZXZlbCBgY2FwdHVyZVNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGNhcHR1cmVTZXNzaW9uKGVuZFNlc3Npb24gPSBmYWxzZSkgewogICAgLy8gYm90aCBzZW5kIHRoZSB1cGRhdGUgYW5kIHB1bGwgdGhlIHNlc3Npb24gZnJvbSB0aGUgc2NvcGUKICAgIGlmIChlbmRTZXNzaW9uKSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICByZXR1cm4gdGhpcy5lbmRTZXNzaW9uKCk7CiAgICB9CgogICAgLy8gb25seSBzZW5kIHRoZSB1cGRhdGUKICAgIHRoaXMuX3NlbmRTZXNzaW9uVXBkYXRlKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSB0b3AgbGV2ZWwgYGVuZFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGVuZFNlc3Npb24oKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGxheWVyID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3Qgc2NvcGUgPSBsYXllci5zY29wZTsKICAgIGNvbnN0IHNlc3Npb24gPSBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoc2Vzc2lvbikgewogICAgICBjbG9zZVNlc3Npb24oc2Vzc2lvbik7CiAgICB9CiAgICB0aGlzLl9zZW5kU2Vzc2lvblVwZGF0ZSgpOwoKICAgIC8vIHRoZSBzZXNzaW9uIGlzIG92ZXI7IHRha2UgaXQgb2ZmIG9mIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbigpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wIGxldmVsIGBzdGFydFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0U2Vzc2lvbihjb250ZXh0KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3QgeyByZWxlYXNlLCBlbnZpcm9ubWVudCA9IERFRkFVTFRfRU5WSVJPTk1FTlQgfSA9IChjbGllbnQgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgLy8gV2lsbCBmZXRjaCB1c2VyQWdlbnQgaWYgY2FsbGVkIGZyb20gYnJvd3NlciBzZGsKICAgIGNvbnN0IHsgdXNlckFnZW50IH0gPSBHTE9CQUxfT0JKLm5hdmlnYXRvciB8fCB7fTsKCiAgICBjb25zdCBzZXNzaW9uID0gbWFrZVNlc3Npb24oewogICAgICByZWxlYXNlLAogICAgICBlbnZpcm9ubWVudCwKICAgICAgdXNlcjogc2NvcGUuZ2V0VXNlcigpLAogICAgICAuLi4odXNlckFnZW50ICYmIHsgdXNlckFnZW50IH0pLAogICAgICAuLi5jb250ZXh0LAogICAgfSk7CgogICAgLy8gRW5kIGV4aXN0aW5nIHNlc3Npb24gaWYgdGhlcmUncyBvbmUKICAgIGNvbnN0IGN1cnJlbnRTZXNzaW9uID0gc2NvcGUuZ2V0U2Vzc2lvbiAmJiBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoY3VycmVudFNlc3Npb24gJiYgY3VycmVudFNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICAgIHVwZGF0ZVNlc3Npb24oY3VycmVudFNlc3Npb24sIHsgc3RhdHVzOiAnZXhpdGVkJyB9KTsKICAgIH0KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5lbmRTZXNzaW9uKCk7CgogICAgLy8gQWZ0ZXJ3YXJkcyB3ZSBzZXQgdGhlIG5ldyBzZXNzaW9uIG9uIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbihzZXNzaW9uKTsKCiAgICByZXR1cm4gc2Vzc2lvbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgaWYgZGVmYXVsdCBQSUkgc2hvdWxkIGJlIHNlbnQgdG8gU2VudHJ5IGFuZCBwcm9wYWdhdGVkIGluIG91cmdvaW5nIHJlcXVlc3RzCiAgICogd2hlbiBUcmFjaW5nIGlzIHVzZWQuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wLWxldmVsIGBnZXRDbGllbnQoKS5nZXRPcHRpb25zKCkuc2VuZERlZmF1bHRQaWlgIGluc3RlYWQuIFRoaXMgZnVuY3Rpb24KICAgKiBvbmx5IHVubmVjZXNzYXJpbHkgaW5jcmVhc2VkIEFQSSBzdXJmYWNlIGJ1dCBvbmx5IHdyYXBwZWQgYWNjZXNzaW5nIHRoZSBvcHRpb24uCiAgICovCiAgIHNob3VsZFNlbmREZWZhdWx0UGlpKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBjbGllbnQgPSB0aGlzLmdldENsaWVudCgpOwogICAgY29uc3Qgb3B0aW9ucyA9IGNsaWVudCAmJiBjbGllbnQuZ2V0T3B0aW9ucygpOwogICAgcmV0dXJuIEJvb2xlYW4ob3B0aW9ucyAmJiBvcHRpb25zLnNlbmREZWZhdWx0UGlpKTsKICB9CgogIC8qKgogICAqIFNlbmRzIHRoZSBjdXJyZW50IFNlc3Npb24gb24gdGhlIHNjb3BlCiAgICovCiAgIF9zZW5kU2Vzc2lvblVwZGF0ZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CgogICAgY29uc3Qgc2Vzc2lvbiA9IHNjb3BlLmdldFNlc3Npb24oKTsKICAgIGlmIChzZXNzaW9uICYmIGNsaWVudCAmJiBjbGllbnQuY2FwdHVyZVNlc3Npb24pIHsKICAgICAgY2xpZW50LmNhcHR1cmVTZXNzaW9uKHNlc3Npb24pOwogICAgfQogIH0KCiAgLyoqCiAgICogQ2FsbHMgZ2xvYmFsIGV4dGVuc2lvbiBtZXRob2QgYW5kIGJpbmRpbmcgY3VycmVudCBpbnN0YW5jZSB0byB0aGUgZnVuY3Rpb24gY2FsbAogICAqLwogIC8vIEB0cy1leHBlY3QtZXJyb3IgRnVuY3Rpb24gbGFja3MgZW5kaW5nIHJldHVybiBzdGF0ZW1lbnQgYW5kIHJldHVybiB0eXBlIGRvZXMgbm90IGluY2x1ZGUgJ3VuZGVmaW5lZCcuIHRzKDIzNjYpCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgX2NhbGxFeHRlbnNpb25NZXRob2QobWV0aG9kLCAuLi5hcmdzKSB7CiAgICBjb25zdCBjYXJyaWVyID0gZ2V0TWFpbkNhcnJpZXIoKTsKICAgIGNvbnN0IHNlbnRyeSA9IGNhcnJpZXIuX19TRU5UUllfXzsKICAgIGlmIChzZW50cnkgJiYgc2VudHJ5LmV4dGVuc2lvbnMgJiYgdHlwZW9mIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0gPT09ICdmdW5jdGlvbicpIHsKICAgICAgcmV0dXJuIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0uYXBwbHkodGhpcywgYXJncyk7CiAgICB9CiAgICBERUJVR19CVUlMRCAmJiBsb2dnZXIud2FybihgRXh0ZW5zaW9uIG1ldGhvZCAke21ldGhvZH0gY291bGRuJ3QgYmUgZm91bmQsIGRvaW5nIG5vdGhpbmcuYCk7CiAgfQp9CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIHNoaW0gcmVnaXN0cnkuCiAqCiAqIEZJWE1FOiBUaGlzIGZ1bmN0aW9uIGlzIHByb2JsZW1hdGljLCBiZWNhdXNlIGRlc3BpdGUgYWx3YXlzIHJldHVybmluZyBhIHZhbGlkIENhcnJpZXIsCiAqIGl0IGhhcyBhbiBvcHRpb25hbCBgX19TRU5UUllfX2AgcHJvcGVydHksIHdoaWNoIHRoZW4gaW4gdHVybiByZXF1aXJlcyB1cyB0byBhbHdheXMgcGVyZm9ybSBhbiB1bm5lY2Vzc2FyeSBjaGVjawogKiBhdCB0aGUgY2FsbC1zaXRlLiBXZSBhbHdheXMgYWNjZXNzIHRoZSBjYXJyaWVyIHRocm91Z2ggdGhpcyBmdW5jdGlvbiwgc28gd2UgY2FuIGd1YXJhbnRlZSB0aGF0IGBfX1NFTlRSWV9fYCBpcyB0aGVyZS4KICoqLwpmdW5jdGlvbiBnZXRNYWluQ2FycmllcigpIHsKICBHTE9CQUxfT0JKLl9fU0VOVFJZX18gPSBHTE9CQUxfT0JKLl9fU0VOVFJZX18gfHwgewogICAgZXh0ZW5zaW9uczoge30sCiAgICBodWI6IHVuZGVmaW5lZCwKICB9OwogIHJldHVybiBHTE9CQUxfT0JKOwp9CgovKioKICogUmVwbGFjZXMgdGhlIGN1cnJlbnQgbWFpbiBodWIgd2l0aCB0aGUgcGFzc2VkIG9uZSBvbiB0aGUgZ2xvYmFsIG9iamVjdAogKgogKiBAcmV0dXJucyBUaGUgb2xkIHJlcGxhY2VkIGh1YgogKgogKiBAZGVwcmVjYXRlZCBVc2UgYHNldEN1cnJlbnRDbGllbnQoKWAgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBtYWtlTWFpbihodWIpIHsKICBjb25zdCByZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCk7CiAgY29uc3Qgb2xkSHViID0gZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpOwogIHNldEh1Yk9uQ2FycmllcihyZWdpc3RyeSwgaHViKTsKICByZXR1cm4gb2xkSHViOwp9CgovKioKICogUmV0dXJucyB0aGUgZGVmYXVsdCBodWIgaW5zdGFuY2UuCiAqCiAqIElmIGEgaHViIGlzIGFscmVhZHkgcmVnaXN0ZXJlZCBpbiB0aGUgZ2xvYmFsIGNhcnJpZXIgYnV0IHRoaXMgbW9kdWxlCiAqIGNvbnRhaW5zIGEgbW9yZSByZWNlbnQgdmVyc2lvbiwgaXQgcmVwbGFjZXMgdGhlIHJlZ2lzdGVyZWQgdmVyc2lvbi4KICogT3RoZXJ3aXNlLCB0aGUgY3VycmVudGx5IHJlZ2lzdGVyZWQgaHViIHdpbGwgYmUgcmV0dXJuZWQuCiAqCiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgcmVzcGVjdGl2ZSByZXBsYWNlbWVudCBtZXRob2QgZGlyZWN0bHkgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRDdXJyZW50SHViKCkgewogIC8vIEdldCBtYWluIGNhcnJpZXIgKGdsb2JhbCBmb3IgZXZlcnkgZW52aXJvbm1lbnQpCiAgY29uc3QgcmVnaXN0cnkgPSBnZXRNYWluQ2FycmllcigpOwoKICBpZiAocmVnaXN0cnkuX19TRU5UUllfXyAmJiByZWdpc3RyeS5fX1NFTlRSWV9fLmFjcykgewogICAgY29uc3QgaHViID0gcmVnaXN0cnkuX19TRU5UUllfXy5hY3MuZ2V0Q3VycmVudEh1YigpOwoKICAgIGlmIChodWIpIHsKICAgICAgcmV0dXJuIGh1YjsKICAgIH0KICB9CgogIC8vIFJldHVybiBodWIgdGhhdCBsaXZlcyBvbiBhIGdsb2JhbCBvYmplY3QKICByZXR1cm4gZ2V0R2xvYmFsSHViKHJlZ2lzdHJ5KTsKfQoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmZ1bmN0aW9uIGdldEdsb2JhbEh1YihyZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCkpIHsKICAvLyBJZiB0aGVyZSdzIG5vIGh1Yiwgb3IgaXRzIGFuIG9sZCBBUEksIGFzc2lnbiBhIG5ldyBvbmUKCiAgaWYgKAogICAgIWhhc0h1Yk9uQ2FycmllcihyZWdpc3RyeSkgfHwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpLmlzT2xkZXJUaGFuKEFQSV9WRVJTSU9OKQogICkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBzZXRIdWJPbkNhcnJpZXIocmVnaXN0cnksIG5ldyBIdWIoKSk7CiAgfQoKICAvLyBSZXR1cm4gaHViIHRoYXQgbGl2ZXMgb24gYSBnbG9iYWwgb2JqZWN0CiAgcmV0dXJuIGdldEh1YkZyb21DYXJyaWVyKHJlZ2lzdHJ5KTsKfQoKLyoqCiAqIFRoaXMgd2lsbCB0ZWxsIHdoZXRoZXIgYSBjYXJyaWVyIGhhcyBhIGh1YiBvbiBpdCBvciBub3QKICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqLwpmdW5jdGlvbiBoYXNIdWJPbkNhcnJpZXIoY2FycmllcikgewogIHJldHVybiAhIShjYXJyaWVyICYmIGNhcnJpZXIuX19TRU5UUllfXyAmJiBjYXJyaWVyLl9fU0VOVFJZX18uaHViKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBjcmVhdGUgYSBuZXcge0BsaW5rIEh1Yn0gYW5kIGFkZCB0byB0aGUgcGFzc2VkIG9iamVjdCBvbgogKiBfX1NFTlRSWV9fLmh1Yi4KICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqIEBoaWRkZW4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRIdWJGcm9tQ2FycmllcihjYXJyaWVyKSB7CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgcmV0dXJuIGdldEdsb2JhbFNpbmdsZXRvbignaHViJywgKCkgPT4gbmV3IEh1YigpLCBjYXJyaWVyKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBzZXQgcGFzc2VkIHtAbGluayBIdWJ9IG9uIHRoZSBwYXNzZWQgb2JqZWN0J3MgX19TRU5UUllfXy5odWIgYXR0cmlidXRlCiAqIEBwYXJhbSBjYXJyaWVyIG9iamVjdAogKiBAcGFyYW0gaHViIEh1YgogKiBAcmV0dXJucyBBIGJvb2xlYW4gaW5kaWNhdGluZyBzdWNjZXNzIG9yIGZhaWx1cmUKICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBzZXRIdWJPbkNhcnJpZXIoY2FycmllciwgaHViKSB7CiAgaWYgKCFjYXJyaWVyKSByZXR1cm4gZmFsc2U7CiAgY29uc3QgX19TRU5UUllfXyA9IChjYXJyaWVyLl9fU0VOVFJZX18gPSBjYXJyaWVyLl9fU0VOVFJZX18gfHwge30pOwogIF9fU0VOVFJZX18uaHViID0gaHViOwogIHJldHVybiB0cnVlOwp9CgovKioKICogQXBwbHkgU2RrSW5mbyAobmFtZSwgdmVyc2lvbiwgcGFja2FnZXMsIGludGVncmF0aW9ucykgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZXZlbnQga2V5LgogKiBNZXJnZSB3aXRoIGV4aXN0aW5nIGRhdGEgaWYgYW55LgogKiovCmZ1bmN0aW9uIGVuaGFuY2VFdmVudFdpdGhTZGtJbmZvKGV2ZW50LCBzZGtJbmZvKSB7CiAgaWYgKCFzZGtJbmZvKSB7CiAgICByZXR1cm4gZXZlbnQ7CiAgfQogIGV2ZW50LnNkayA9IGV2ZW50LnNkayB8fCB7fTsKICBldmVudC5zZGsubmFtZSA9IGV2ZW50LnNkay5uYW1lIHx8IHNka0luZm8ubmFtZTsKICBldmVudC5zZGsudmVyc2lvbiA9IGV2ZW50LnNkay52ZXJzaW9uIHx8IHNka0luZm8udmVyc2lvbjsKICBldmVudC5zZGsuaW50ZWdyYXRpb25zID0gWy4uLihldmVudC5zZGsuaW50ZWdyYXRpb25zIHx8IFtdKSwgLi4uKHNka0luZm8uaW50ZWdyYXRpb25zIHx8IFtdKV07CiAgZXZlbnQuc2RrLnBhY2thZ2VzID0gWy4uLihldmVudC5zZGsucGFja2FnZXMgfHwgW10pLCAuLi4oc2RrSW5mby5wYWNrYWdlcyB8fCBbXSldOwogIHJldHVybiBldmVudDsKfQoKLyoqIENyZWF0ZXMgYW4gZW52ZWxvcGUgZnJvbSBhIFNlc3Npb24gKi8KZnVuY3Rpb24gY3JlYXRlU2Vzc2lvbkVudmVsb3BlKAogIHNlc3Npb24sCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IHsKICAgIHNlbnRfYXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSwKICAgIC4uLihzZGtJbmZvICYmIHsgc2RrOiBzZGtJbmZvIH0pLAogICAgLi4uKCEhdHVubmVsICYmIGRzbiAmJiB7IGRzbjogZHNuVG9TdHJpbmcoZHNuKSB9KSwKICB9OwoKICBjb25zdCBlbnZlbG9wZUl0ZW0gPQogICAgJ2FnZ3JlZ2F0ZXMnIGluIHNlc3Npb24gPyBbeyB0eXBlOiAnc2Vzc2lvbnMnIH0sIHNlc3Npb25dIDogW3sgdHlwZTogJ3Nlc3Npb24nIH0sIHNlc3Npb24udG9KU09OKCldOwoKICByZXR1cm4gY3JlYXRlRW52ZWxvcGUoZW52ZWxvcGVIZWFkZXJzLCBbZW52ZWxvcGVJdGVtXSk7Cn0KCi8qKgogKiBDcmVhdGUgYW4gRW52ZWxvcGUgZnJvbSBhbiBldmVudC4KICovCmZ1bmN0aW9uIGNyZWF0ZUV2ZW50RW52ZWxvcGUoCiAgZXZlbnQsCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwoKICAvKgogICAgTm90ZTogRHVlIHRvIFRTLCBldmVudC50eXBlIG1heSBiZSBgcmVwbGF5X2V2ZW50YCwgdGhlb3JldGljYWxseS4KICAgIEluIHByYWN0aWNlLCB3ZSBuZXZlciBjYWxsIGBjcmVhdGVFdmVudEVudmVsb3BlYCB3aXRoIGByZXBsYXlfZXZlbnRgIHR5cGUsCiAgICBhbmQgd2UnZCBoYXZlIHRvIGFkanV0IGEgbG9vb3Qgb2YgdHlwZXMgdG8gbWFrZSB0aGlzIHdvcmsgcHJvcGVybHkuCiAgICBXZSB3YW50IHRvIGF2b2lkIGNhc3RpbmcgdGhpcyBhcm91bmQsIGFzIHRoYXQgY291bGQgbGVhZCB0byBidWdzIChlLmcuIHdoZW4gd2UgYWRkIGFub3RoZXIgdHlwZSkKICAgIFNvIHRoZSBzYWZlIGNob2ljZSBpcyB0byByZWFsbHkgZ3VhcmQgYWdhaW5zdCB0aGUgcmVwbGF5X2V2ZW50IHR5cGUgaGVyZS4KICAqLwogIGNvbnN0IGV2ZW50VHlwZSA9IGV2ZW50LnR5cGUgJiYgZXZlbnQudHlwZSAhPT0gJ3JlcGxheV9ldmVudCcgPyBldmVudC50eXBlIDogJ2V2ZW50JzsKCiAgZW5oYW5jZUV2ZW50V2l0aFNka0luZm8oZXZlbnQsIG1ldGFkYXRhICYmIG1ldGFkYXRhLnNkayk7CgogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IGNyZWF0ZUV2ZW50RW52ZWxvcGVIZWFkZXJzKGV2ZW50LCBzZGtJbmZvLCB0dW5uZWwsIGRzbik7CgogIC8vIFByZXZlbnQgdGhpcyBkYXRhICh3aGljaCwgaWYgaXQgZXhpc3RzLCB3YXMgdXNlZCBpbiBlYXJsaWVyIHN0ZXBzIGluIHRoZSBwcm9jZXNzaW5nIHBpcGVsaW5lKSBmcm9tIGJlaW5nIHNlbnQgdG8KICAvLyBzZW50cnkuIChOb3RlOiBPdXIgdXNlIG9mIHRoaXMgcHJvcGVydHkgY29tZXMgYW5kIGdvZXMgd2l0aCB3aGF0ZXZlciB3ZSBtaWdodCBiZSBkZWJ1Z2dpbmcsIHdoYXRldmVyIGhhY2tzIHdlIG1heQogIC8vIGhhdmUgdGVtcG9yYXJpbHkgYWRkZWQsIGV0Yy4gRXZlbiBpZiB3ZSBkb24ndCBoYXBwZW4gdG8gYmUgdXNpbmcgaXQgYXQgc29tZSBwb2ludCBpbiB0aGUgZnV0dXJlLCBsZXQncyBub3QgZ2V0IHJpZAogIC8vIG9mIHRoaXMgYGRlbGV0ZWAsIGxlc3Qgd2UgbWlzcyBwdXR0aW5nIGl0IGJhY2sgaW4gdGhlIG5leHQgdGltZSB0aGUgcHJvcGVydHkgaXMgaW4gdXNlLikKICBkZWxldGUgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhOwoKICBjb25zdCBldmVudEl0ZW0gPSBbeyB0eXBlOiBldmVudFR5cGUgfSwgZXZlbnRdOwogIHJldHVybiBjcmVhdGVFbnZlbG9wZShlbnZlbG9wZUhlYWRlcnMsIFtldmVudEl0ZW1dKTsKfQoKY29uc3QgU0VOVFJZX0FQSV9WRVJTSU9OID0gJzcnOwoKLyoqIFJldHVybnMgdGhlIHByZWZpeCB0byBjb25zdHJ1Y3QgU2VudHJ5IGluZ2VzdGlvbiBBUEkgZW5kcG9pbnRzLiAqLwpmdW5jdGlvbiBnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKSB7CiAgY29uc3QgcHJvdG9jb2wgPSBkc24ucHJvdG9jb2wgPyBgJHtkc24ucHJvdG9jb2x9OmAgOiAnJzsKICBjb25zdCBwb3J0ID0gZHNuLnBvcnQgPyBgOiR7ZHNuLnBvcnR9YCA6ICcnOwogIHJldHVybiBgJHtwcm90b2NvbH0vLyR7ZHNuLmhvc3R9JHtwb3J0fSR7ZHNuLnBhdGggPyBgLyR7ZHNuLnBhdGh9YCA6ICcnfS9hcGkvYDsKfQoKLyoqIFJldHVybnMgdGhlIGluZ2VzdCBBUEkgZW5kcG9pbnQgZm9yIHRhcmdldC4gKi8KZnVuY3Rpb24gX2dldEluZ2VzdEVuZHBvaW50KGRzbikgewogIHJldHVybiBgJHtnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKX0ke2Rzbi5wcm9qZWN0SWR9L2VudmVsb3BlL2A7Cn0KCi8qKiBSZXR1cm5zIGEgVVJMLWVuY29kZWQgc3RyaW5nIHdpdGggYXV0aCBjb25maWcgc3VpdGFibGUgZm9yIGEgcXVlcnkgc3RyaW5nLiAqLwpmdW5jdGlvbiBfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKSB7CiAgcmV0dXJuIHVybEVuY29kZSh7CiAgICAvLyBXZSBzZW5kIG9ubHkgdGhlIG1pbmltdW0gc2V0IG9mIHJlcXVpcmVkIGluZm9ybWF0aW9uLiBTZWUKICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvaXNzdWVzLzI1NzIuCiAgICBzZW50cnlfa2V5OiBkc24ucHVibGljS2V5LAogICAgc2VudHJ5X3ZlcnNpb246IFNFTlRSWV9BUElfVkVSU0lPTiwKICAgIC4uLihzZGtJbmZvICYmIHsgc2VudHJ5X2NsaWVudDogYCR7c2RrSW5mby5uYW1lfS8ke3Nka0luZm8udmVyc2lvbn1gIH0pLAogIH0pOwp9CgovKioKICogUmV0dXJucyB0aGUgZW52ZWxvcGUgZW5kcG9pbnQgVVJMIHdpdGggYXV0aCBpbiB0aGUgcXVlcnkgc3RyaW5nLgogKgogKiBTZW5kaW5nIGF1dGggYXMgcGFydCBvZiB0aGUgcXVlcnkgc3RyaW5nIGFuZCBub3QgYXMgY3VzdG9tIEhUVFAgaGVhZGVycyBhdm9pZHMgQ09SUyBwcmVmbGlnaHQgcmVxdWVzdHMuCiAqLwpmdW5jdGlvbiBnZXRFbnZlbG9wZUVuZHBvaW50V2l0aFVybEVuY29kZWRBdXRoKAogIGRzbiwKICAvLyBUT0RPICh2OCk6IFJlbW92ZSBgdHVubmVsT3JPcHRpb25zYCBpbiBmYXZvciBvZiBgb3B0aW9uc2AsIGFuZCB1c2UgdGhlIHN1YnN0aXR1dGUgY29kZSBiZWxvdwogIC8vIG9wdGlvbnM6IENsaWVudE9wdGlvbnMgPSB7fSBhcyBDbGllbnRPcHRpb25zLAogIHR1bm5lbE9yT3B0aW9ucyA9IHt9ICwKKSB7CiAgLy8gVE9ETyAodjgpOiBVc2UgdGhpcyBjb2RlIGluc3RlYWQKICAvLyBjb25zdCB7IHR1bm5lbCwgX21ldGFkYXRhID0ge30gfSA9IG9wdGlvbnM7CiAgLy8gcmV0dXJuIHR1bm5lbCA/IHR1bm5lbCA6IGAke19nZXRJbmdlc3RFbmRwb2ludChkc24pfT8ke19lbmNvZGVkQXV0aChkc24sIF9tZXRhZGF0YS5zZGspfWA7CgogIGNvbnN0IHR1bm5lbCA9IHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnID8gdHVubmVsT3JPcHRpb25zIDogdHVubmVsT3JPcHRpb25zLnR1bm5lbDsKICBjb25zdCBzZGtJbmZvID0KICAgIHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnIHx8ICF0dW5uZWxPck9wdGlvbnMuX21ldGFkYXRhID8gdW5kZWZpbmVkIDogdHVubmVsT3JPcHRpb25zLl9tZXRhZGF0YS5zZGs7CgogIHJldHVybiB0dW5uZWwgPyB0dW5uZWwgOiBgJHtfZ2V0SW5nZXN0RW5kcG9pbnQoZHNuKX0/JHtfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKX1gOwp9Cgpjb25zdCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSA9IDMwOwoKLyoqCiAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgYSBTZW50cnkgYFRyYW5zcG9ydGAKICoKICogQHBhcmFtIG9wdGlvbnMKICogQHBhcmFtIG1ha2VSZXF1ZXN0CiAqLwpmdW5jdGlvbiBjcmVhdGVUcmFuc3BvcnQoCiAgb3B0aW9ucywKICBtYWtlUmVxdWVzdCwKICBidWZmZXIgPSBtYWtlUHJvbWlzZUJ1ZmZlcigKICAgIG9wdGlvbnMuYnVmZmVyU2l6ZSB8fCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSwKICApLAopIHsKICBsZXQgcmF0ZUxpbWl0cyA9IHt9OwogIGNvbnN0IGZsdXNoID0gKHRpbWVvdXQpID0+IGJ1ZmZlci5kcmFpbih0aW1lb3V0KTsKCiAgZnVuY3Rpb24gc2VuZChlbnZlbG9wZSkgewogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZUl0ZW1zID0gW107CgogICAgLy8gRHJvcCByYXRlIGxpbWl0ZWQgaXRlbXMgZnJvbSBlbnZlbG9wZQogICAgZm9yRWFjaEVudmVsb3BlSXRlbShlbnZlbG9wZSwgKGl0ZW0sIHR5cGUpID0+IHsKICAgICAgY29uc3QgZGF0YUNhdGVnb3J5ID0gZW52ZWxvcGVJdGVtVHlwZVRvRGF0YUNhdGVnb3J5KHR5cGUpOwogICAgICBpZiAoaXNSYXRlTGltaXRlZChyYXRlTGltaXRzLCBkYXRhQ2F0ZWdvcnkpKSB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudCgncmF0ZWxpbWl0X2JhY2tvZmYnLCBkYXRhQ2F0ZWdvcnksIGV2ZW50KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaWx0ZXJlZEVudmVsb3BlSXRlbXMucHVzaChpdGVtKTsKICAgICAgfQogICAgfSk7CgogICAgLy8gU2tpcCBzZW5kaW5nIGlmIGVudmVsb3BlIGlzIGVtcHR5IGFmdGVyIGZpbHRlcmluZyBvdXQgcmF0ZSBsaW1pdGVkIGV2ZW50cwogICAgaWYgKGZpbHRlcmVkRW52ZWxvcGVJdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIHJlc29sdmVkU3luY1Byb21pc2UoKTsKICAgIH0KCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZSA9IGNyZWF0ZUVudmVsb3BlKGVudmVsb3BlWzBdLCBmaWx0ZXJlZEVudmVsb3BlSXRlbXMgKTsKCiAgICAvLyBDcmVhdGVzIGNsaWVudCByZXBvcnQgZm9yIGVhY2ggaXRlbSBpbiBhbiBlbnZlbG9wZQogICAgY29uc3QgcmVjb3JkRW52ZWxvcGVMb3NzID0gKHJlYXNvbikgPT4gewogICAgICBmb3JFYWNoRW52ZWxvcGVJdGVtKGZpbHRlcmVkRW52ZWxvcGUsIChpdGVtLCB0eXBlKSA9PiB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudChyZWFzb24sIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSwgZXZlbnQpOwogICAgICB9KTsKICAgIH07CgogICAgY29uc3QgcmVxdWVzdFRhc2sgPSAoKSA9PgogICAgICBtYWtlUmVxdWVzdCh7IGJvZHk6IHNlcmlhbGl6ZUVudmVsb3BlKGZpbHRlcmVkRW52ZWxvcGUsIG9wdGlvbnMudGV4dEVuY29kZXIpIH0pLnRoZW4oCiAgICAgICAgcmVzcG9uc2UgPT4gewogICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byB0aHJvdyBvbiBOT0sgcmVzcG9uc2VzLCBidXQgd2Ugd2FudCB0byBhdCBsZWFzdCBsb2cgdGhlbQogICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1c0NvZGUgIT09IHVuZGVmaW5lZCAmJiAocmVzcG9uc2Uuc3RhdHVzQ29kZSA8IDIwMCB8fCByZXNwb25zZS5zdGF0dXNDb2RlID49IDMwMCkpIHsKICAgICAgICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYFNlbnRyeSByZXNwb25kZWQgd2l0aCBzdGF0dXMgY29kZSAke3Jlc3BvbnNlLnN0YXR1c0NvZGV9IHRvIHNlbnQgZXZlbnQuYCk7CiAgICAgICAgICB9CgogICAgICAgICAgcmF0ZUxpbWl0cyA9IHVwZGF0ZVJhdGVMaW1pdHMocmF0ZUxpbWl0cywgcmVzcG9uc2UpOwogICAgICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgICAgIH0sCiAgICAgICAgZXJyb3IgPT4gewogICAgICAgICAgcmVjb3JkRW52ZWxvcGVMb3NzKCduZXR3b3JrX2Vycm9yJyk7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9LAogICAgICApOwoKICAgIHJldHVybiBidWZmZXIuYWRkKHJlcXVlc3RUYXNrKS50aGVuKAogICAgICByZXN1bHQgPT4gcmVzdWx0LAogICAgICBlcnJvciA9PiB7CiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgU2VudHJ5RXJyb3IpIHsKICAgICAgICAgIERFQlVHX0JVSUxEICYmIGxvZ2dlci5lcnJvcignU2tpcHBlZCBzZW5kaW5nIGV2ZW50IGJlY2F1c2UgYnVmZmVyIGlzIGZ1bGwuJyk7CiAgICAgICAgICByZWNvcmRFbnZlbG9wZUxvc3MoJ3F1ZXVlX292ZXJmbG93Jyk7CiAgICAgICAgICByZXR1cm4gcmVzb2x2ZWRTeW5jUHJvbWlzZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH0sCiAgICApOwogIH0KCiAgLy8gV2UgdXNlIHRoaXMgdG8gaWRlbnRpZmlmeSBpZiB0aGUgdHJhbnNwb3J0IGlzIHRoZSBiYXNlIHRyYW5zcG9ydAogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHRoaXMgYWdhaW4gYXMgd2UnbGwgbm8gbG9uZ2VyIG5lZWQgaXQKICBzZW5kLl9fc2VudHJ5X19iYXNlVHJhbnNwb3J0X18gPSB0cnVlOwoKICByZXR1cm4gewogICAgc2VuZCwKICAgIGZsdXNoLAogIH07Cn0KCmZ1bmN0aW9uIGdldEV2ZW50Rm9yRW52ZWxvcGVJdGVtKGl0ZW0sIHR5cGUpIHsKICBpZiAodHlwZSAhPT0gJ2V2ZW50JyAmJiB0eXBlICE9PSAndHJhbnNhY3Rpb24nKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgcmV0dXJuIEFycmF5LmlzQXJyYXkoaXRlbSkgPyAoaXRlbSApWzFdIDogdW5kZWZpbmVkOwp9CgovKiogbm9ybWFsaXplcyBXaW5kb3dzIHBhdGhzICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVdpbmRvd3NQYXRoKHBhdGgpIHsKICByZXR1cm4gcGF0aAogICAgLnJlcGxhY2UoL15bQS1aXTovLCAnJykgLy8gcmVtb3ZlIFdpbmRvd3Mtc3R5bGUgcHJlZml4CiAgICAucmVwbGFjZSgvXFwvZywgJy8nKTsgLy8gcmVwbGFjZSBhbGwgYFxgIGluc3RhbmNlcyB3aXRoIGAvYAp9CgovKiogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgZ2V0cyB0aGUgbW9kdWxlIG5hbWUgZnJvbSBhIGZpbGVuYW1lICovCmZ1bmN0aW9uIGNyZWF0ZUdldE1vZHVsZUZyb21GaWxlbmFtZSgKICBiYXNlUGF0aCA9IHByb2Nlc3MuYXJndlsxXSA/IGRpcm5hbWUocHJvY2Vzcy5hcmd2WzFdKSA6IHByb2Nlc3MuY3dkKCksCiAgaXNXaW5kb3dzID0gc2VwID09PSAnXFwnLAopIHsKICBjb25zdCBub3JtYWxpemVkQmFzZSA9IGlzV2luZG93cyA/IG5vcm1hbGl6ZVdpbmRvd3NQYXRoKGJhc2VQYXRoKSA6IGJhc2VQYXRoOwoKICByZXR1cm4gKGZpbGVuYW1lKSA9PiB7CiAgICBpZiAoIWZpbGVuYW1lKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBjb25zdCBub3JtYWxpemVkRmlsZW5hbWUgPSBpc1dpbmRvd3MgPyBub3JtYWxpemVXaW5kb3dzUGF0aChmaWxlbmFtZSkgOiBmaWxlbmFtZTsKCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWNvbnN0CiAgICBsZXQgeyBkaXIsIGJhc2U6IGZpbGUsIGV4dCB9ID0gcG9zaXgucGFyc2Uobm9ybWFsaXplZEZpbGVuYW1lKTsKCiAgICBpZiAoZXh0ID09PSAnLmpzJyB8fCBleHQgPT09ICcubWpzJyB8fCBleHQgPT09ICcuY2pzJykgewogICAgICBmaWxlID0gZmlsZS5zbGljZSgwLCBleHQubGVuZ3RoICogLTEpOwogICAgfQoKICAgIGlmICghZGlyKSB7CiAgICAgIC8vIE5vIGRpcm5hbWUgd2hhdHNvZXZlcgogICAgICBkaXIgPSAnLic7CiAgICB9CgogICAgY29uc3QgbiA9IGRpci5sYXN0SW5kZXhPZignL25vZGVfbW9kdWxlcycpOwogICAgaWYgKG4gPiAtMSkgewogICAgICByZXR1cm4gYCR7ZGlyLnNsaWNlKG4gKyAxNCkucmVwbGFjZSgvXC8vZywgJy4nKX06JHtmaWxlfWA7CiAgICB9CgogICAgLy8gTGV0J3Mgc2VlIGlmIGl0J3MgYSBwYXJ0IG9mIHRoZSBtYWluIG1vZHVsZQogICAgLy8gVG8gYmUgYSBwYXJ0IG9mIG1haW4gbW9kdWxlLCBpdCBoYXMgdG8gc2hhcmUgdGhlIHNhbWUgYmFzZQogICAgaWYgKGRpci5zdGFydHNXaXRoKG5vcm1hbGl6ZWRCYXNlKSkgewogICAgICBsZXQgbW9kdWxlTmFtZSA9IGRpci5zbGljZShub3JtYWxpemVkQmFzZS5sZW5ndGggKyAxKS5yZXBsYWNlKC9cLy9nLCAnLicpOwoKICAgICAgaWYgKG1vZHVsZU5hbWUpIHsKICAgICAgICBtb2R1bGVOYW1lICs9ICc6JzsKICAgICAgfQogICAgICBtb2R1bGVOYW1lICs9IGZpbGU7CgogICAgICByZXR1cm4gbW9kdWxlTmFtZTsKICAgIH0KCiAgICByZXR1cm4gZmlsZTsKICB9Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlJDIobGhzLCByaHNGbikgeyBpZiAobGhzICE9IG51bGwpIHsgcmV0dXJuIGxoczsgfSBlbHNlIHsgcmV0dXJuIHJoc0ZuKCk7IH0gfS8qKgogKiBUaGlzIGNvZGUgd2FzIG9yaWdpbmFsbHkgZm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL1Rvb1RhbGxOYXRlL3Byb3h5LWFnZW50cy90cmVlL2IxMzMyOTVmZDE2ZjY0NzU1NzhiNmIxNWJkOWI0ZTMzZWNiMGQwYjcKICogV2l0aCB0aGUgZm9sbG93aW5nIGxpY2VuY2U6CiAqCiAqIChUaGUgTUlUIExpY2Vuc2UpCiAqCiAqIENvcHlyaWdodCAoYykgMjAxMyBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4qCiAqCiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwogKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwogKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCiAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwogKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOioKICoKICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuKgogKgogKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCiAqLwoKY29uc3QgSU5URVJOQUwgPSBTeW1ib2woJ0FnZW50QmFzZUludGVybmFsU3RhdGUnKTsKCmNsYXNzIEFnZW50IGV4dGVuZHMgaHR0cC5BZ2VudCB7CgogIC8vIFNldCBieSBgaHR0cC5BZ2VudGAgLSBtaXNzaW5nIGZyb20gYEB0eXBlcy9ub2RlYAoKICBjb25zdHJ1Y3RvcihvcHRzKSB7CiAgICBzdXBlcihvcHRzKTsKICAgIHRoaXNbSU5URVJOQUxdID0ge307CiAgfQoKICAvKioKICAgKiBEZXRlcm1pbmUgd2hldGhlciB0aGlzIGlzIGFuIGBodHRwYCBvciBgaHR0cHNgIHJlcXVlc3QuCiAgICovCiAgaXNTZWN1cmVFbmRwb2ludChvcHRpb25zKSB7CiAgICBpZiAob3B0aW9ucykgewogICAgICAvLyBGaXJzdCBjaGVjayB0aGUgYHNlY3VyZUVuZHBvaW50YCBwcm9wZXJ0eSBleHBsaWNpdGx5LCBzaW5jZSB0aGlzCiAgICAgIC8vIG1lYW5zIHRoYXQgYSBwYXJlbnQgYEFnZW50YCBpcyAicGFzc2luZyB0aHJvdWdoIiB0byB0aGlzIGluc3RhbmNlLgogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSwgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgICAgIGlmICh0eXBlb2YgKG9wdGlvbnMgKS5zZWN1cmVFbmRwb2ludCA9PT0gJ2Jvb2xlYW4nKSB7CiAgICAgICAgcmV0dXJuIG9wdGlvbnMuc2VjdXJlRW5kcG9pbnQ7CiAgICAgIH0KCiAgICAgIC8vIElmIG5vIGV4cGxpY2l0IGBzZWN1cmVgIGVuZHBvaW50LCBjaGVjayBpZiBgcHJvdG9jb2xgIHByb3BlcnR5IGlzCiAgICAgIC8vIHNldC4gVGhpcyB3aWxsIHVzdWFsbHkgYmUgdGhlIGNhc2Ugc2luY2UgdXNpbmcgYSBmdWxsIHN0cmluZyBVUkwKICAgICAgLy8gb3IgYFVSTGAgaW5zdGFuY2Ugc2hvdWxkIGJlIHRoZSBtb3N0IGNvbW1vbiB1c2FnZS4KICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLnByb3RvY29sID09PSAnc3RyaW5nJykgewogICAgICAgIHJldHVybiBvcHRpb25zLnByb3RvY29sID09PSAnaHR0cHM6JzsKICAgICAgfQogICAgfQoKICAgIC8vIEZpbmFsbHksIGlmIG5vIGBwcm90b2NvbGAgcHJvcGVydHkgd2FzIHNldCwgdGhlbiBmYWxsIGJhY2sgdG8KICAgIC8vIGNoZWNraW5nIHRoZSBzdGFjayB0cmFjZSBvZiB0aGUgY3VycmVudCBjYWxsIHN0YWNrLCBhbmQgdHJ5IHRvCiAgICAvLyBkZXRlY3QgdGhlICJodHRwcyIgbW9kdWxlLgogICAgY29uc3QgeyBzdGFjayB9ID0gbmV3IEVycm9yKCk7CiAgICBpZiAodHlwZW9mIHN0YWNrICE9PSAnc3RyaW5nJykgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHN0YWNrLnNwbGl0KCdcbicpLnNvbWUobCA9PiBsLmluZGV4T2YoJyhodHRwcy5qczonKSAhPT0gLTEgfHwgbC5pbmRleE9mKCdub2RlOmh0dHBzOicpICE9PSAtMSk7CiAgfQoKICBjcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYikgewogICAgY29uc3QgY29ubmVjdE9wdHMgPSB7CiAgICAgIC4uLm9wdGlvbnMsCiAgICAgIHNlY3VyZUVuZHBvaW50OiB0aGlzLmlzU2VjdXJlRW5kcG9pbnQob3B0aW9ucyksCiAgICB9OwogICAgUHJvbWlzZS5yZXNvbHZlKCkKICAgICAgLnRoZW4oKCkgPT4gdGhpcy5jb25uZWN0KHJlcSwgY29ubmVjdE9wdHMpKQogICAgICAudGhlbihzb2NrZXQgPT4gewogICAgICAgIGlmIChzb2NrZXQgaW5zdGFuY2VvZiBodHRwLkFnZW50KSB7CiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGBhZGRSZXF1ZXN0KClgIGlzbid0IGRlZmluZWQgaW4gYEB0eXBlcy9ub2RlYAogICAgICAgICAgcmV0dXJuIHNvY2tldC5hZGRSZXF1ZXN0KHJlcSwgY29ubmVjdE9wdHMpOwogICAgICAgIH0KICAgICAgICB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0ID0gc29ja2V0OwogICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgYGNyZWF0ZVNvY2tldCgpYCBpc24ndCBkZWZpbmVkIGluIGBAdHlwZXMvbm9kZWAKICAgICAgICBzdXBlci5jcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYik7CiAgICAgIH0sIGNiKTsKICB9CgogIGNyZWF0ZUNvbm5lY3Rpb24oKSB7CiAgICBjb25zdCBzb2NrZXQgPSB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0OwogICAgdGhpc1tJTlRFUk5BTF0uY3VycmVudFNvY2tldCA9IHVuZGVmaW5lZDsKICAgIGlmICghc29ja2V0KSB7CiAgICAgIHRocm93IG5ldyBFcnJvcignTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24nKTsKICAgIH0KICAgIHJldHVybiBzb2NrZXQ7CiAgfQoKICBnZXQgZGVmYXVsdFBvcnQoKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLmRlZmF1bHRQb3J0LCAoKSA9PiAoICh0aGlzLnByb3RvY29sID09PSAnaHR0cHM6JyA/IDQ0MyA6IDgwKSkpOwogIH0KCiAgc2V0IGRlZmF1bHRQb3J0KHYpIHsKICAgIGlmICh0aGlzW0lOVEVSTkFMXSkgewogICAgICB0aGlzW0lOVEVSTkFMXS5kZWZhdWx0UG9ydCA9IHY7CiAgICB9CiAgfQoKICBnZXQgcHJvdG9jb2woKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLnByb3RvY29sLCAoKSA9PiAoICh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKSA/ICdodHRwczonIDogJ2h0dHA6JykpKTsKICB9CgogIHNldCBwcm90b2NvbCh2KSB7CiAgICBpZiAodGhpc1tJTlRFUk5BTF0pIHsKICAgICAgdGhpc1tJTlRFUk5BTF0ucHJvdG9jb2wgPSB2OwogICAgfQogIH0KfQoKZnVuY3Rpb24gZGVidWckMSguLi5hcmdzKSB7CiAgbG9nZ2VyLmxvZygnW2h0dHBzLXByb3h5LWFnZW50OnBhcnNlLXByb3h5LXJlc3BvbnNlXScsIC4uLmFyZ3MpOwp9CgpmdW5jdGlvbiBwYXJzZVByb3h5UmVzcG9uc2Uoc29ja2V0KSB7CiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIC8vIHdlIG5lZWQgdG8gYnVmZmVyIGFueSBIVFRQIHRyYWZmaWMgdGhhdCBoYXBwZW5zIHdpdGggdGhlIHByb3h5IGJlZm9yZSB3ZSBnZXQKICAgIC8vIHRoZSBDT05ORUNUIHJlc3BvbnNlLCBzbyB0aGF0IGlmIHRoZSByZXNwb25zZSBpcyBhbnl0aGluZyBvdGhlciB0aGFuIGFuICIyMDAiCiAgICAvLyByZXNwb25zZSBjb2RlLCB0aGVuIHdlIGNhbiByZS1wbGF5IHRoZSAiZGF0YSIgZXZlbnRzIG9uIHRoZSBzb2NrZXQgb25jZSB0aGUKICAgIC8vIEhUVFAgcGFyc2VyIGlzIGhvb2tlZCB1cC4uLgogICAgbGV0IGJ1ZmZlcnNMZW5ndGggPSAwOwogICAgY29uc3QgYnVmZmVycyA9IFtdOwoKICAgIGZ1bmN0aW9uIHJlYWQoKSB7CiAgICAgIGNvbnN0IGIgPSBzb2NrZXQucmVhZCgpOwogICAgICBpZiAoYikgb25kYXRhKGIpOwogICAgICBlbHNlIHNvY2tldC5vbmNlKCdyZWFkYWJsZScsIHJlYWQpOwogICAgfQoKICAgIGZ1bmN0aW9uIGNsZWFudXAoKSB7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcignZW5kJywgb25lbmQpOwogICAgICBzb2NrZXQucmVtb3ZlTGlzdGVuZXIoJ2Vycm9yJywgb25lcnJvcik7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcigncmVhZGFibGUnLCByZWFkKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVuZCgpIHsKICAgICAgY2xlYW51cCgpOwogICAgICBkZWJ1ZyQxKCdvbmVuZCcpOwogICAgICByZWplY3QobmV3IEVycm9yKCdQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZScpKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVycm9yKGVycikgewogICAgICBjbGVhbnVwKCk7CiAgICAgIGRlYnVnJDEoJ29uZXJyb3IgJW8nLCBlcnIpOwogICAgICByZWplY3QoZXJyKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmRhdGEoYikgewogICAgICBidWZmZXJzLnB1c2goYik7CiAgICAgIGJ1ZmZlcnNMZW5ndGggKz0gYi5sZW5ndGg7CgogICAgICBjb25zdCBidWZmZXJlZCA9IEJ1ZmZlci5jb25jYXQoYnVmZmVycywgYnVmZmVyc0xlbmd0aCk7CiAgICAgIGNvbnN0IGVuZE9mSGVhZGVycyA9IGJ1ZmZlcmVkLmluZGV4T2YoJ1xyXG5cclxuJyk7CgogICAgICBpZiAoZW5kT2ZIZWFkZXJzID09PSAtMSkgewogICAgICAgIC8vIGtlZXAgYnVmZmVyaW5nCiAgICAgICAgZGVidWckMSgnaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4nKTsKICAgICAgICByZWFkKCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBoZWFkZXJQYXJ0cyA9IGJ1ZmZlcmVkLnNsaWNlKDAsIGVuZE9mSGVhZGVycykudG9TdHJpbmcoJ2FzY2lpJykuc3BsaXQoJ1xyXG4nKTsKICAgICAgY29uc3QgZmlyc3RMaW5lID0gaGVhZGVyUGFydHMuc2hpZnQoKTsKICAgICAgaWYgKCFmaXJzdExpbmUpIHsKICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgIHJldHVybiByZWplY3QobmV3IEVycm9yKCdObyBoZWFkZXIgcmVjZWl2ZWQgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlJykpOwogICAgICB9CiAgICAgIGNvbnN0IGZpcnN0TGluZVBhcnRzID0gZmlyc3RMaW5lLnNwbGl0KCcgJyk7CiAgICAgIGNvbnN0IHN0YXR1c0NvZGUgPSArZmlyc3RMaW5lUGFydHNbMV07CiAgICAgIGNvbnN0IHN0YXR1c1RleHQgPSBmaXJzdExpbmVQYXJ0cy5zbGljZSgyKS5qb2luKCcgJyk7CiAgICAgIGNvbnN0IGhlYWRlcnMgPSB7fTsKICAgICAgZm9yIChjb25zdCBoZWFkZXIgb2YgaGVhZGVyUGFydHMpIHsKICAgICAgICBpZiAoIWhlYWRlcikgY29udGludWU7CiAgICAgICAgY29uc3QgZmlyc3RDb2xvbiA9IGhlYWRlci5pbmRleE9mKCc6Jyk7CiAgICAgICAgaWYgKGZpcnN0Q29sb24gPT09IC0xKSB7CiAgICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgICAgcmV0dXJuIHJlamVjdChuZXcgRXJyb3IoYEludmFsaWQgaGVhZGVyIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZTogIiR7aGVhZGVyfSJgKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGtleSA9IGhlYWRlci5zbGljZSgwLCBmaXJzdENvbG9uKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHZhbHVlID0gaGVhZGVyLnNsaWNlKGZpcnN0Q29sb24gKyAxKS50cmltU3RhcnQoKTsKICAgICAgICBjb25zdCBjdXJyZW50ID0gaGVhZGVyc1trZXldOwogICAgICAgIGlmICh0eXBlb2YgY3VycmVudCA9PT0gJ3N0cmluZycpIHsKICAgICAgICAgIGhlYWRlcnNba2V5XSA9IFtjdXJyZW50LCB2YWx1ZV07CiAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnQpKSB7CiAgICAgICAgICBjdXJyZW50LnB1c2godmFsdWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoZWFkZXJzW2tleV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZGVidWckMSgnZ290IHByb3h5IHNlcnZlciByZXNwb25zZTogJW8gJW8nLCBmaXJzdExpbmUsIGhlYWRlcnMpOwogICAgICBjbGVhbnVwKCk7CiAgICAgIHJlc29sdmUoewogICAgICAgIGNvbm5lY3Q6IHsKICAgICAgICAgIHN0YXR1c0NvZGUsCiAgICAgICAgICBzdGF0dXNUZXh0LAogICAgICAgICAgaGVhZGVycywKICAgICAgICB9LAogICAgICAgIGJ1ZmZlcmVkLAogICAgICB9KTsKICAgIH0KCiAgICBzb2NrZXQub24oJ2Vycm9yJywgb25lcnJvcik7CiAgICBzb2NrZXQub24oJ2VuZCcsIG9uZW5kKTsKCiAgICByZWFkKCk7CiAgfSk7Cn0KCmZ1bmN0aW9uIF9udWxsaXNoQ29hbGVzY2UkMShsaHMsIHJoc0ZuKSB7IGlmIChsaHMgIT0gbnVsbCkgeyByZXR1cm4gbGhzOyB9IGVsc2UgeyByZXR1cm4gcmhzRm4oKTsgfSB9IGZ1bmN0aW9uIF9vcHRpb25hbENoYWluJDEob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KCmZ1bmN0aW9uIGRlYnVnKC4uLmFyZ3MpIHsKICBsb2dnZXIubG9nKCdbaHR0cHMtcHJveHktYWdlbnRdJywgLi4uYXJncyk7Cn0KCi8qKgogKiBUaGUgYEh0dHBzUHJveHlBZ2VudGAgaW1wbGVtZW50cyBhbiBIVFRQIEFnZW50IHN1YmNsYXNzIHRoYXQgY29ubmVjdHMgdG8KICogdGhlIHNwZWNpZmllZCAiSFRUUChzKSBwcm94eSBzZXJ2ZXIiIGluIG9yZGVyIHRvIHByb3h5IEhUVFBTIHJlcXVlc3RzLgogKgogKiBPdXRnb2luZyBIVFRQIHJlcXVlc3RzIGFyZSBmaXJzdCB0dW5uZWxlZCB0aHJvdWdoIHRoZSBwcm94eSBzZXJ2ZXIgdXNpbmcgdGhlCiAqIGBDT05ORUNUYCBIVFRQIHJlcXVlc3QgbWV0aG9kIHRvIGVzdGFibGlzaCBhIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciwKICogYW5kIHRoZW4gdGhlIHByb3h5IHNlcnZlciBjb25uZWN0cyB0byB0aGUgZGVzdGluYXRpb24gdGFyZ2V0IGFuZCBpc3N1ZXMgdGhlCiAqIEhUVFAgcmVxdWVzdCBmcm9tIHRoZSBwcm94eSBzZXJ2ZXIuCiAqCiAqIGBodHRwczpgIHJlcXVlc3RzIGhhdmUgdGhlaXIgc29ja2V0IGNvbm5lY3Rpb24gdXBncmFkZWQgdG8gVExTIG9uY2UKICogdGhlIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciBoYXMgYmVlbiBlc3RhYmxpc2hlZC4KICovCmNsYXNzIEh0dHBzUHJveHlBZ2VudCBleHRlbmRzIEFnZW50IHsKICBzdGF0aWMgX19pbml0U3RhdGljKCkge3RoaXMucHJvdG9jb2xzID0gWydodHRwJywgJ2h0dHBzJ107IH0KCiAgY29uc3RydWN0b3IocHJveHksIG9wdHMpIHsKICAgIHN1cGVyKG9wdHMpOwogICAgdGhpcy5vcHRpb25zID0ge307CiAgICB0aGlzLnByb3h5ID0gdHlwZW9mIHByb3h5ID09PSAnc3RyaW5nJyA/IG5ldyBVUkwocHJveHkpIDogcHJveHk7CiAgICB0aGlzLnByb3h5SGVhZGVycyA9IF9udWxsaXNoQ29hbGVzY2UkMShfb3B0aW9uYWxDaGFpbiQxKFtvcHRzLCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5oZWFkZXJzXSksICgpID0+ICgge30pKTsKICAgIGRlYnVnKCdDcmVhdGluZyBuZXcgSHR0cHNQcm94eUFnZW50IGluc3RhbmNlOiAlbycsIHRoaXMucHJveHkuaHJlZik7CgogICAgLy8gVHJpbSBvZmYgdGhlIGJyYWNrZXRzIGZyb20gSVB2NiBhZGRyZXNzZXMKICAgIGNvbnN0IGhvc3QgPSAodGhpcy5wcm94eS5ob3N0bmFtZSB8fCB0aGlzLnByb3h5Lmhvc3QpLnJlcGxhY2UoL15cW3xcXSQvZywgJycpOwogICAgY29uc3QgcG9ydCA9IHRoaXMucHJveHkucG9ydCA/IHBhcnNlSW50KHRoaXMucHJveHkucG9ydCwgMTApIDogdGhpcy5wcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyA0NDMgOiA4MDsKICAgIHRoaXMuY29ubmVjdE9wdHMgPSB7CiAgICAgIC8vIEF0dGVtcHQgdG8gbmVnb3RpYXRlIGh0dHAvMS4xIGZvciBwcm94eSBzZXJ2ZXJzIHRoYXQgc3VwcG9ydCBodHRwLzIKICAgICAgQUxQTlByb3RvY29sczogWydodHRwLzEuMSddLAogICAgICAuLi4ob3B0cyA/IG9taXQob3B0cywgJ2hlYWRlcnMnKSA6IG51bGwpLAogICAgICBob3N0LAogICAgICBwb3J0LAogICAgfTsKICB9CgogIC8qKgogICAqIENhbGxlZCB3aGVuIHRoZSBub2RlLWNvcmUgSFRUUCBjbGllbnQgbGlicmFyeSBpcyBjcmVhdGluZyBhCiAgICogbmV3IEhUVFAgcmVxdWVzdC4KICAgKi8KICBhc3luYyBjb25uZWN0KHJlcSwgb3B0cykgewogICAgY29uc3QgeyBwcm94eSB9ID0gdGhpczsKCiAgICBpZiAoIW9wdHMuaG9zdCkgewogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdObyAiaG9zdCIgcHJvdmlkZWQnKTsKICAgIH0KCiAgICAvLyBDcmVhdGUgYSBzb2NrZXQgY29ubmVjdGlvbiB0byB0aGUgcHJveHkgc2VydmVyLgogICAgbGV0IHNvY2tldDsKICAgIGlmIChwcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicpIHsKICAgICAgZGVidWcoJ0NyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8nLCB0aGlzLmNvbm5lY3RPcHRzKTsKICAgICAgY29uc3Qgc2VydmVybmFtZSA9IHRoaXMuY29ubmVjdE9wdHMuc2VydmVybmFtZSB8fCB0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7CiAgICAgIHNvY2tldCA9IHRscy5jb25uZWN0KHsKICAgICAgICAuLi50aGlzLmNvbm5lY3RPcHRzLAogICAgICAgIHNlcnZlcm5hbWU6IHNlcnZlcm5hbWUgJiYgbmV0LmlzSVAoc2VydmVybmFtZSkgPyB1bmRlZmluZWQgOiBzZXJ2ZXJuYW1lLAogICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgIGRlYnVnKCdDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvJywgdGhpcy5jb25uZWN0T3B0cyk7CiAgICAgIHNvY2tldCA9IG5ldC5jb25uZWN0KHRoaXMuY29ubmVjdE9wdHMpOwogICAgfQoKICAgIGNvbnN0IGhlYWRlcnMgPQogICAgICB0eXBlb2YgdGhpcy5wcm94eUhlYWRlcnMgPT09ICdmdW5jdGlvbicgPyB0aGlzLnByb3h5SGVhZGVycygpIDogeyAuLi50aGlzLnByb3h5SGVhZGVycyB9OwogICAgY29uc3QgaG9zdCA9IG5ldC5pc0lQdjYob3B0cy5ob3N0KSA/IGBbJHtvcHRzLmhvc3R9XWAgOiBvcHRzLmhvc3Q7CiAgICBsZXQgcGF5bG9hZCA9IGBDT05ORUNUICR7aG9zdH06JHtvcHRzLnBvcnR9IEhUVFAvMS4xXHJcbmA7CgogICAgLy8gSW5qZWN0IHRoZSBgUHJveHktQXV0aG9yaXphdGlvbmAgaGVhZGVyIGlmIG5lY2Vzc2FyeS4KICAgIGlmIChwcm94eS51c2VybmFtZSB8fCBwcm94eS5wYXNzd29yZCkgewogICAgICBjb25zdCBhdXRoID0gYCR7ZGVjb2RlVVJJQ29tcG9uZW50KHByb3h5LnVzZXJuYW1lKX06JHtkZWNvZGVVUklDb21wb25lbnQocHJveHkucGFzc3dvcmQpfWA7CiAgICAgIGhlYWRlcnNbJ1Byb3h5LUF1dGhvcml6YXRpb24nXSA9IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGgpLnRvU3RyaW5nKCdiYXNlNjQnKX1gOwogICAgfQoKICAgIGhlYWRlcnMuSG9zdCA9IGAke2hvc3R9OiR7b3B0cy5wb3J0fWA7CgogICAgaWYgKCFoZWFkZXJzWydQcm94eS1Db25uZWN0aW9uJ10pIHsKICAgICAgaGVhZGVyc1snUHJveHktQ29ubmVjdGlvbiddID0gdGhpcy5rZWVwQWxpdmUgPyAnS2VlcC1BbGl2ZScgOiAnY2xvc2UnOwogICAgfQogICAgZm9yIChjb25zdCBuYW1lIG9mIE9iamVjdC5rZXlzKGhlYWRlcnMpKSB7CiAgICAgIHBheWxvYWQgKz0gYCR7bmFtZX06ICR7aGVhZGVyc1tuYW1lXX1cclxuYDsKICAgIH0KCiAgICBjb25zdCBwcm94eVJlc3BvbnNlUHJvbWlzZSA9IHBhcnNlUHJveHlSZXNwb25zZShzb2NrZXQpOwoKICAgIHNvY2tldC53cml0ZShgJHtwYXlsb2FkfVxyXG5gKTsKCiAgICBjb25zdCB7IGNvbm5lY3QsIGJ1ZmZlcmVkIH0gPSBhd2FpdCBwcm94eVJlc3BvbnNlUHJvbWlzZTsKICAgIHJlcS5lbWl0KCdwcm94eUNvbm5lY3QnLCBjb25uZWN0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnQKICAgIC8vIEB0cy1pZ25vcmUgTm90IEV2ZW50RW1pdHRlciBpbiBOb2RlIHR5cGVzCiAgICB0aGlzLmVtaXQoJ3Byb3h5Q29ubmVjdCcsIGNvbm5lY3QsIHJlcSk7CgogICAgaWYgKGNvbm5lY3Quc3RhdHVzQ29kZSA9PT0gMjAwKSB7CiAgICAgIHJlcS5vbmNlKCdzb2NrZXQnLCByZXN1bWUpOwoKICAgICAgaWYgKG9wdHMuc2VjdXJlRW5kcG9pbnQpIHsKICAgICAgICAvLyBUaGUgcHJveHkgaXMgY29ubmVjdGluZyB0byBhIFRMUyBzZXJ2ZXIsIHNvIHVwZ3JhZGUKICAgICAgICAvLyB0aGlzIHNvY2tldCBjb25uZWN0aW9uIHRvIGEgVExTIGNvbm5lY3Rpb24uCiAgICAgICAgZGVidWcoJ1VwZ3JhZGluZyBzb2NrZXQgY29ubmVjdGlvbiB0byBUTFMnKTsKICAgICAgICBjb25zdCBzZXJ2ZXJuYW1lID0gb3B0cy5zZXJ2ZXJuYW1lIHx8IG9wdHMuaG9zdDsKICAgICAgICByZXR1cm4gdGxzLmNvbm5lY3QoewogICAgICAgICAgLi4ub21pdChvcHRzLCAnaG9zdCcsICdwYXRoJywgJ3BvcnQnKSwKICAgICAgICAgIHNvY2tldCwKICAgICAgICAgIHNlcnZlcm5hbWU6IG5ldC5pc0lQKHNlcnZlcm5hbWUpID8gdW5kZWZpbmVkIDogc2VydmVybmFtZSwKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgcmV0dXJuIHNvY2tldDsKICAgIH0KCiAgICAvLyBTb21lIG90aGVyIHN0YXR1cyBjb2RlIHRoYXQncyBub3QgMjAwLi4uIG5lZWQgdG8gcmUtcGxheSB0aGUgSFRUUAogICAgLy8gaGVhZGVyICJkYXRhIiBldmVudHMgb250byB0aGUgc29ja2V0IG9uY2UgdGhlIEhUVFAgbWFjaGluZXJ5IGlzCiAgICAvLyBhdHRhY2hlZCBzbyB0aGF0IHRoZSBub2RlIGNvcmUgYGh0dHBgIGNhbiBwYXJzZSBhbmQgaGFuZGxlIHRoZQogICAgLy8gZXJyb3Igc3RhdHVzIGNvZGUuCgogICAgLy8gQ2xvc2UgdGhlIG9yaWdpbmFsIHNvY2tldCwgYW5kIGEgbmV3ICJmYWtlIiBzb2NrZXQgaXMgcmV0dXJuZWQKICAgIC8vIGluc3RlYWQsIHNvIHRoYXQgdGhlIHByb3h5IGRvZXNuJ3QgZ2V0IHRoZSBIVFRQIHJlcXVlc3QKICAgIC8vIHdyaXR0ZW4gdG8gaXQgKHdoaWNoIG1heSBjb250YWluIGBBdXRob3JpemF0aW9uYCBoZWFkZXJzIG9yIG90aGVyCiAgICAvLyBzZW5zaXRpdmUgZGF0YSkuCiAgICAvLwogICAgLy8gU2VlOiBodHRwczovL2hhY2tlcm9uZS5jb20vcmVwb3J0cy81NDE1MDIKICAgIHNvY2tldC5kZXN0cm95KCk7CgogICAgY29uc3QgZmFrZVNvY2tldCA9IG5ldyBuZXQuU29ja2V0KHsgd3JpdGFibGU6IGZhbHNlIH0pOwogICAgZmFrZVNvY2tldC5yZWFkYWJsZSA9IHRydWU7CgogICAgLy8gTmVlZCB0byB3YWl0IGZvciB0aGUgInNvY2tldCIgZXZlbnQgdG8gcmUtcGxheSB0aGUgImRhdGEiIGV2ZW50cy4KICAgIHJlcS5vbmNlKCdzb2NrZXQnLCAocykgPT4gewogICAgICBkZWJ1ZygnUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QnKTsKICAgICAgLy8gUmVwbGF5IHRoZSAiYnVmZmVyZWQiIEJ1ZmZlciBvbnRvIHRoZSBmYWtlIGBzb2NrZXRgLCBzaW5jZSBhdAogICAgICAvLyB0aGlzIHBvaW50IHRoZSBIVFRQIG1vZHVsZSBtYWNoaW5lcnkgaGFzIGJlZW4gaG9va2VkIHVwIGZvcgogICAgICAvLyB0aGUgdXNlci4KICAgICAgcy5wdXNoKGJ1ZmZlcmVkKTsKICAgICAgcy5wdXNoKG51bGwpOwogICAgfSk7CgogICAgcmV0dXJuIGZha2VTb2NrZXQ7CiAgfQp9IEh0dHBzUHJveHlBZ2VudC5fX2luaXRTdGF0aWMoKTsKCmZ1bmN0aW9uIHJlc3VtZShzb2NrZXQpIHsKICBzb2NrZXQucmVzdW1lKCk7Cn0KCmZ1bmN0aW9uIG9taXQoCiAgb2JqLAogIC4uLmtleXMKKQoKIHsKICBjb25zdCByZXQgPSB7fQoKOwogIGxldCBrZXk7CiAgZm9yIChrZXkgaW4gb2JqKSB7CiAgICBpZiAoIWtleXMuaW5jbHVkZXMoa2V5KSkgewogICAgICByZXRba2V5XSA9IG9ialtrZXldOwogICAgfQogIH0KICByZXR1cm4gcmV0Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlKGxocywgcmhzRm4pIHsgaWYgKGxocyAhPSBudWxsKSB7IHJldHVybiBsaHM7IH0gZWxzZSB7IHJldHVybiByaHNGbigpOyB9IH0KLy8gRXN0aW1hdGVkIG1heGltdW0gc2l6ZSBmb3IgcmVhc29uYWJsZSBzdGFuZGFsb25lIGV2ZW50CmNvbnN0IEdaSVBfVEhSRVNIT0xEID0gMTAyNCAqIDMyOwoKLyoqCiAqIEdldHMgYSBzdHJlYW0gZnJvbSBhIFVpbnQ4QXJyYXkgb3Igc3RyaW5nCiAqIFJlYWRhYmxlLmZyb20gaXMgaWRlYWwgYnV0IHdhcyBhZGRlZCBpbiBub2RlLmpzIHYxMi4zLjAgYW5kIHYxMC4xNy4wCiAqLwpmdW5jdGlvbiBzdHJlYW1Gcm9tQm9keShib2R5KSB7CiAgcmV0dXJuIG5ldyBSZWFkYWJsZSh7CiAgICByZWFkKCkgewogICAgICB0aGlzLnB1c2goYm9keSk7CiAgICAgIHRoaXMucHVzaChudWxsKTsKICAgIH0sCiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgVHJhbnNwb3J0IHRoYXQgdXNlcyBuYXRpdmUgdGhlIG5hdGl2ZSAnaHR0cCcgYW5kICdodHRwcycgbW9kdWxlcyB0byBzZW5kIGV2ZW50cyB0byBTZW50cnkuCiAqLwpmdW5jdGlvbiBtYWtlTm9kZVRyYW5zcG9ydChvcHRpb25zKSB7CiAgbGV0IHVybFNlZ21lbnRzOwoKICB0cnkgewogICAgdXJsU2VnbWVudHMgPSBuZXcgVVJMKG9wdGlvbnMudXJsKTsKICB9IGNhdGNoIChlKSB7CiAgICBjb25zb2xlU2FuZGJveCgoKSA9PiB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICAgIGNvbnNvbGUud2FybigKICAgICAgICAnW0BzZW50cnkvbm9kZV06IEludmFsaWQgZHNuIG9yIHR1bm5lbCBvcHRpb24sIHdpbGwgbm90IHNlbmQgYW55IGV2ZW50cy4gVGhlIHR1bm5lbCBvcHRpb24gbXVzdCBiZSBhIGZ1bGwgVVJMIHdoZW4gdXNlZC4nLAogICAgICApOwogICAgfSk7CiAgICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsICgpID0+IFByb21pc2UucmVzb2x2ZSh7fSkpOwogIH0KCiAgY29uc3QgaXNIdHRwcyA9IHVybFNlZ21lbnRzLnByb3RvY29sID09PSAnaHR0cHM6JzsKCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHAgPT4gYG9wdGlvbnMucHJveHlgIHwgYHByb2Nlc3MuZW52Lmh0dHBfcHJveHlgCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHBzID0+IGBvcHRpb25zLnByb3h5YCB8IGBwcm9jZXNzLmVudi5odHRwc19wcm94eWAgfCBgcHJvY2Vzcy5lbnYuaHR0cF9wcm94eWAKICBjb25zdCBwcm94eSA9IGFwcGx5Tm9Qcm94eU9wdGlvbigKICAgIHVybFNlZ21lbnRzLAogICAgb3B0aW9ucy5wcm94eSB8fCAoaXNIdHRwcyA/IHByb2Nlc3MuZW52Lmh0dHBzX3Byb3h5IDogdW5kZWZpbmVkKSB8fCBwcm9jZXNzLmVudi5odHRwX3Byb3h5LAogICk7CgogIGNvbnN0IG5hdGl2ZUh0dHBNb2R1bGUgPSBpc0h0dHBzID8gaHR0cHMgOiBodHRwOwogIGNvbnN0IGtlZXBBbGl2ZSA9IG9wdGlvbnMua2VlcEFsaXZlID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IG9wdGlvbnMua2VlcEFsaXZlOwoKICAvLyBUT0RPKHY3KTogRXZhbHVhdGUgaWYgd2UgY2FuIHNldCBrZWVwQWxpdmUgdG8gdHJ1ZS4gVGhpcyB3b3VsZCBpbnZvbHZlIHRlc3RpbmcgZm9yIG1lbW9yeSBsZWFrcyBpbiBvbGRlciBub2RlCiAgLy8gdmVyc2lvbnMoPj0gOCkgYXMgdGhleSBoYWQgbWVtb3J5IGxlYWtzIHdoZW4gdXNpbmcgaXQ6ICMyNTU1CiAgY29uc3QgYWdlbnQgPSBwcm94eQogICAgPyAobmV3IEh0dHBzUHJveHlBZ2VudChwcm94eSkgKQogICAgOiBuZXcgbmF0aXZlSHR0cE1vZHVsZS5BZ2VudCh7IGtlZXBBbGl2ZSwgbWF4U29ja2V0czogMzAsIHRpbWVvdXQ6IDIwMDAgfSk7CgogIGNvbnN0IHJlcXVlc3RFeGVjdXRvciA9IGNyZWF0ZVJlcXVlc3RFeGVjdXRvcihvcHRpb25zLCBfbnVsbGlzaENvYWxlc2NlKG9wdGlvbnMuaHR0cE1vZHVsZSwgKCkgPT4gKCBuYXRpdmVIdHRwTW9kdWxlKSksIGFnZW50KTsKICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsIHJlcXVlc3RFeGVjdXRvcik7Cn0KCi8qKgogKiBIb25vcnMgdGhlIGBub19wcm94eWAgZW52IHZhcmlhYmxlIHdpdGggdGhlIGhpZ2hlc3QgcHJpb3JpdHkgdG8gYWxsb3cgZm9yIGhvc3RzIGV4Y2x1c2lvbi4KICoKICogQHBhcmFtIHRyYW5zcG9ydFVybCBUaGUgVVJMIHRoZSB0cmFuc3BvcnQgaW50ZW5kcyB0byBzZW5kIGV2ZW50cyB0by4KICogQHBhcmFtIHByb3h5IFRoZSBjbGllbnQgY29uZmlndXJlZCBwcm94eS4KICogQHJldHVybnMgQSBwcm94eSB0aGUgdHJhbnNwb3J0IHNob3VsZCB1c2UuCiAqLwpmdW5jdGlvbiBhcHBseU5vUHJveHlPcHRpb24odHJhbnNwb3J0VXJsU2VnbWVudHMsIHByb3h5KSB7CiAgY29uc3QgeyBub19wcm94eSB9ID0gcHJvY2Vzcy5lbnY7CgogIGNvbnN0IHVybElzRXhlbXB0RnJvbVByb3h5ID0KICAgIG5vX3Byb3h5ICYmCiAgICBub19wcm94eQogICAgICAuc3BsaXQoJywnKQogICAgICAuc29tZSgKICAgICAgICBleGVtcHRpb24gPT4gdHJhbnNwb3J0VXJsU2VnbWVudHMuaG9zdC5lbmRzV2l0aChleGVtcHRpb24pIHx8IHRyYW5zcG9ydFVybFNlZ21lbnRzLmhvc3RuYW1lLmVuZHNXaXRoKGV4ZW1wdGlvbiksCiAgICAgICk7CgogIGlmICh1cmxJc0V4ZW1wdEZyb21Qcm94eSkgewogICAgcmV0dXJuIHVuZGVmaW5lZDsKICB9IGVsc2UgewogICAgcmV0dXJuIHByb3h5OwogIH0KfQoKLyoqCiAqIENyZWF0ZXMgYSBSZXF1ZXN0RXhlY3V0b3IgdG8gYmUgdXNlZCB3aXRoIGBjcmVhdGVUcmFuc3BvcnRgLgogKi8KZnVuY3Rpb24gY3JlYXRlUmVxdWVzdEV4ZWN1dG9yKAogIG9wdGlvbnMsCiAgaHR0cE1vZHVsZSwKICBhZ2VudCwKKSB7CiAgY29uc3QgeyBob3N0bmFtZSwgcGF0aG5hbWUsIHBvcnQsIHByb3RvY29sLCBzZWFyY2ggfSA9IG5ldyBVUkwob3B0aW9ucy51cmwpOwogIHJldHVybiBmdW5jdGlvbiBtYWtlUmVxdWVzdChyZXF1ZXN0KSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgYm9keSA9IHN0cmVhbUZyb21Cb2R5KHJlcXVlc3QuYm9keSk7CgogICAgICBjb25zdCBoZWFkZXJzID0geyAuLi5vcHRpb25zLmhlYWRlcnMgfTsKCiAgICAgIGlmIChyZXF1ZXN0LmJvZHkubGVuZ3RoID4gR1pJUF9USFJFU0hPTEQpIHsKICAgICAgICBoZWFkZXJzWydjb250ZW50LWVuY29kaW5nJ10gPSAnZ3ppcCc7CiAgICAgICAgYm9keSA9IGJvZHkucGlwZShjcmVhdGVHemlwKCkpOwogICAgICB9CgogICAgICBjb25zdCByZXEgPSBodHRwTW9kdWxlLnJlcXVlc3QoCiAgICAgICAgewogICAgICAgICAgbWV0aG9kOiAnUE9TVCcsCiAgICAgICAgICBhZ2VudCwKICAgICAgICAgIGhlYWRlcnMsCiAgICAgICAgICBob3N0bmFtZSwKICAgICAgICAgIHBhdGg6IGAke3BhdGhuYW1lfSR7c2VhcmNofWAsCiAgICAgICAgICBwb3J0LAogICAgICAgICAgcHJvdG9jb2wsCiAgICAgICAgICBjYTogb3B0aW9ucy5jYUNlcnRzLAogICAgICAgIH0sCiAgICAgICAgcmVzID0+IHsKICAgICAgICAgIHJlcy5vbignZGF0YScsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoJ3V0ZjgnKTsKCiAgICAgICAgICAvLyAiS2V5LXZhbHVlIHBhaXJzIG9mIGhlYWRlciBuYW1lcyBhbmQgdmFsdWVzLiBIZWFkZXIgbmFtZXMgYXJlIGxvd2VyLWNhc2VkLiIKICAgICAgICAgIC8vIGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvaHR0cC5odG1sI2h0dHBfbWVzc2FnZV9oZWFkZXJzCiAgICAgICAgICBjb25zdCByZXRyeUFmdGVySGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sncmV0cnktYWZ0ZXInXSwgKCkgPT4gKCBudWxsKSk7CiAgICAgICAgICBjb25zdCByYXRlTGltaXRzSGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sneC1zZW50cnktcmF0ZS1saW1pdHMnXSwgKCkgPT4gKCBudWxsKSk7CgogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHN0YXR1c0NvZGU6IHJlcy5zdGF0dXNDb2RlLAogICAgICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICAgJ3JldHJ5LWFmdGVyJzogcmV0cnlBZnRlckhlYWRlciwKICAgICAgICAgICAgICAneC1zZW50cnktcmF0ZS1saW1pdHMnOiBBcnJheS5pc0FycmF5KHJhdGVMaW1pdHNIZWFkZXIpID8gcmF0ZUxpbWl0c0hlYWRlclswXSA6IHJhdGVMaW1pdHNIZWFkZXIsCiAgICAgICAgICAgIH0sCiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwoKICAgICAgcmVxLm9uKCdlcnJvcicsIHJlamVjdCk7CiAgICAgIGJvZHkucGlwZShyZXEpOwogICAgfSk7CiAgfTsKfQoKZnVuY3Rpb24gX29wdGlvbmFsQ2hhaW4ob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KY29uc3Qgb3B0aW9ucyA9IHdvcmtlckRhdGE7CmxldCBzZXNzaW9uOwpsZXQgaGFzU2VudEFuckV2ZW50ID0gZmFsc2U7CgpmdW5jdGlvbiBsb2cobXNnKSB7CiAgaWYgKG9wdGlvbnMuZGVidWcpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICBjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7bXNnfWApOwogIH0KfQoKY29uc3QgdXJsID0gZ2V0RW52ZWxvcGVFbmRwb2ludFdpdGhVcmxFbmNvZGVkQXV0aChvcHRpb25zLmRzbik7CmNvbnN0IHRyYW5zcG9ydCA9IG1ha2VOb2RlVHJhbnNwb3J0KHsKICB1cmwsCiAgcmVjb3JkRHJvcHBlZEV2ZW50OiAoKSA9PiB7CiAgICAvLwogIH0sCn0pOwoKYXN5bmMgZnVuY3Rpb24gc2VuZEFibm9ybWFsU2Vzc2lvbigpIHsKICAvLyBvZiB3ZSBoYXZlIGFuIGV4aXN0aW5nIHNlc3Npb24gcGFzc2VkIGZyb20gdGhlIG1haW4gdGhyZWFkLCBzZW5kIGl0IGFzIGFibm9ybWFsCiAgaWYgKHNlc3Npb24pIHsKICAgIGxvZygnU2VuZGluZyBhYm5vcm1hbCBzZXNzaW9uJyk7CiAgICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIHsgc3RhdHVzOiAnYWJub3JtYWwnLCBhYm5vcm1hbF9tZWNoYW5pc206ICdhbnJfZm9yZWdyb3VuZCcgfSk7CgogICAgY29uc3QgZW52ZWxvcGUgPSBjcmVhdGVTZXNzaW9uRW52ZWxvcGUoc2Vzc2lvbiwgb3B0aW9ucy5kc24sIG9wdGlvbnMuc2RrTWV0YWRhdGEpOwogICAgLy8gTG9nIHRoZSBlbnZlbG9wZSBzbyB0byBhaWQgaW4gdGVzdGluZwogICAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogICAgYXdhaXQgdHJhbnNwb3J0LnNlbmQoZW52ZWxvcGUpOwoKICAgIHRyeSB7CiAgICAgIC8vIE5vdGlmeSB0aGUgbWFpbiBwcm9jZXNzIHRoYXQgdGhlIHNlc3Npb24gaGFzIGVuZGVkIHNvIHRoZSBzZXNzaW9uIGNhbiBiZSBjbGVhcmVkIGZyb20gdGhlIHNjb3BlCiAgICAgIF9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5wb3N0TWVzc2FnZSwgJ2NhbGwnLCBfMyA9PiBfMygnc2Vzc2lvbi1lbmRlZCcpXSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vIGlnbm9yZQogICAgfQogIH0KfQoKbG9nKCdTdGFydGVkJyk7CgpmdW5jdGlvbiBwcmVwYXJlU3RhY2tGcmFtZXMoc3RhY2tGcmFtZXMpIHsKICBpZiAoIXN0YWNrRnJhbWVzKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgLy8gU3RyaXAgU2VudHJ5IGZyYW1lcyBhbmQgcmV2ZXJzZSB0aGUgc3RhY2sgZnJhbWVzIHNvIHRoZXkgYXJlIGluIHRoZSBjb3JyZWN0IG9yZGVyCiAgY29uc3Qgc3RyaXBwZWRGcmFtZXMgPSBzdHJpcFNlbnRyeUZyYW1lc0FuZFJldmVyc2Uoc3RhY2tGcmFtZXMpOwoKICAvLyBJZiB3ZSBoYXZlIGFuIGFwcCByb290IHBhdGgsIHJld3JpdGUgdGhlIGZpbGVuYW1lcyB0byBiZSByZWxhdGl2ZSB0byB0aGUgYXBwIHJvb3QKICBpZiAob3B0aW9ucy5hcHBSb290UGF0aCkgewogICAgZm9yIChjb25zdCBmcmFtZSBvZiBzdHJpcHBlZEZyYW1lcykgewogICAgICBpZiAoIWZyYW1lLmZpbGVuYW1lKSB7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KCiAgICAgIGZyYW1lLmZpbGVuYW1lID0gbm9ybWFsaXplVXJsVG9CYXNlKGZyYW1lLmZpbGVuYW1lLCBvcHRpb25zLmFwcFJvb3RQYXRoKTsKICAgIH0KICB9CgogIHJldHVybiBzdHJpcHBlZEZyYW1lczsKfQoKZnVuY3Rpb24gYXBwbHlTY29wZVRvRXZlbnQoZXZlbnQsIHNjb3BlKSB7CiAgYXBwbHlTY29wZURhdGFUb0V2ZW50KGV2ZW50LCBzY29wZSk7CgogIGlmICghX29wdGlvbmFsQ2hhaW4oW2V2ZW50LCAnYWNjZXNzJywgXzQgPT4gXzQuY29udGV4dHMsICdvcHRpb25hbEFjY2VzcycsIF81ID0+IF81LnRyYWNlXSkpIHsKICAgIGNvbnN0IHsgdHJhY2VJZCwgc3BhbklkLCBwYXJlbnRTcGFuSWQgfSA9IHNjb3BlLnByb3BhZ2F0aW9uQ29udGV4dDsKICAgIGV2ZW50LmNvbnRleHRzID0gewogICAgICB0cmFjZTogewogICAgICAgIHRyYWNlX2lkOiB0cmFjZUlkLAogICAgICAgIHNwYW5faWQ6IHNwYW5JZCwKICAgICAgICBwYXJlbnRfc3Bhbl9pZDogcGFyZW50U3BhbklkLAogICAgICB9LAogICAgICAuLi5ldmVudC5jb250ZXh0cywKICAgIH07CiAgfQp9Cgphc3luYyBmdW5jdGlvbiBzZW5kQW5yRXZlbnQoZnJhbWVzLCBzY29wZSkgewogIGlmIChoYXNTZW50QW5yRXZlbnQpIHsKICAgIHJldHVybjsKICB9CgogIGhhc1NlbnRBbnJFdmVudCA9IHRydWU7CgogIGF3YWl0IHNlbmRBYm5vcm1hbFNlc3Npb24oKTsKCiAgbG9nKCdTZW5kaW5nIGV2ZW50Jyk7CgogIGNvbnN0IGV2ZW50ID0gewogICAgZXZlbnRfaWQ6IHV1aWQ0KCksCiAgICBjb250ZXh0czogb3B0aW9ucy5jb250ZXh0cywKICAgIHJlbGVhc2U6IG9wdGlvbnMucmVsZWFzZSwKICAgIGVudmlyb25tZW50OiBvcHRpb25zLmVudmlyb25tZW50LAogICAgZGlzdDogb3B0aW9ucy5kaXN0LAogICAgcGxhdGZvcm06ICdub2RlJywKICAgIGxldmVsOiAnZXJyb3InLAogICAgZXhjZXB0aW9uOiB7CiAgICAgIHZhbHVlczogWwogICAgICAgIHsKICAgICAgICAgIHR5cGU6ICdBcHBsaWNhdGlvbk5vdFJlc3BvbmRpbmcnLAogICAgICAgICAgdmFsdWU6IGBBcHBsaWNhdGlvbiBOb3QgUmVzcG9uZGluZyBmb3IgYXQgbGVhc3QgJHtvcHRpb25zLmFuclRocmVzaG9sZH0gbXNgLAogICAgICAgICAgc3RhY2t0cmFjZTogeyBmcmFtZXM6IHByZXBhcmVTdGFja0ZyYW1lcyhmcmFtZXMpIH0sCiAgICAgICAgICAvLyBUaGlzIGVuc3VyZXMgdGhlIFVJIGRvZXNuJ3Qgc2F5ICdDcmFzaGVkIGluJyBmb3IgdGhlIHN0YWNrIHRyYWNlCiAgICAgICAgICBtZWNoYW5pc206IHsgdHlwZTogJ0FOUicgfSwKICAgICAgICB9LAogICAgICBdLAogICAgfSwKICAgIHRhZ3M6IG9wdGlvbnMuc3RhdGljVGFncywKICB9OwoKICBpZiAoc2NvcGUpIHsKICAgIGFwcGx5U2NvcGVUb0V2ZW50KGV2ZW50LCBzY29wZSk7CiAgfQoKICBjb25zdCBlbnZlbG9wZSA9IGNyZWF0ZUV2ZW50RW52ZWxvcGUoZXZlbnQsIG9wdGlvbnMuZHNuLCBvcHRpb25zLnNka01ldGFkYXRhKTsKICAvLyBMb2cgdGhlIGVudmVsb3BlIHRvIGFpZCBpbiB0ZXN0aW5nCiAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogIGF3YWl0IHRyYW5zcG9ydC5zZW5kKGVudmVsb3BlKTsKICBhd2FpdCB0cmFuc3BvcnQuZmx1c2goMjAwMCk7CgogIC8vIERlbGF5IGZvciA1IHNlY29uZHMgc28gdGhhdCBzdGRpbyBjYW4gZmx1c2ggaW4gdGhlIG1haW4gZXZlbnQgbG9vcCBldmVyIHJlc3RhcnRzLgogIC8vIFRoaXMgaXMgbWFpbmx5IGZvciB0aGUgYmVuZWZpdCBvZiBsb2dnaW5nL2RlYnVnZ2luZyBpc3N1ZXMuCiAgc2V0VGltZW91dCgoKSA9PiB7CiAgICBwcm9jZXNzLmV4aXQoMCk7CiAgfSwgNTAwMCk7Cn0KCmxldCBkZWJ1Z2dlclBhdXNlOwoKaWYgKG9wdGlvbnMuY2FwdHVyZVN0YWNrVHJhY2UpIHsKICBsb2coJ0Nvbm5lY3RpbmcgdG8gZGVidWdnZXInKTsKCiAgY29uc3Qgc2Vzc2lvbiA9IG5ldyBTZXNzaW9uKCkgOwogIHNlc3Npb24uY29ubmVjdFRvTWFpblRocmVhZCgpOwoKICBsb2coJ0Nvbm5lY3RlZCB0byBkZWJ1Z2dlcicpOwoKICAvLyBDb2xsZWN0IHNjcmlwdElkIC0+IHVybCBtYXAgc28gd2UgY2FuIGxvb2sgdXAgdGhlIGZpbGVuYW1lcyBsYXRlcgogIGNvbnN0IHNjcmlwdHMgPSBuZXcgTWFwKCk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnNjcmlwdFBhcnNlZCcsIGV2ZW50ID0+IHsKICAgIHNjcmlwdHMuc2V0KGV2ZW50LnBhcmFtcy5zY3JpcHRJZCwgZXZlbnQucGFyYW1zLnVybCk7CiAgfSk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnBhdXNlZCcsIGV2ZW50ID0+IHsKICAgIGlmIChldmVudC5wYXJhbXMucmVhc29uICE9PSAnb3RoZXInKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0cnkgewogICAgICBsb2coJ0RlYnVnZ2VyIHBhdXNlZCcpOwoKICAgICAgLy8gY29weSB0aGUgZnJhbWVzCiAgICAgIGNvbnN0IGNhbGxGcmFtZXMgPSBbLi4uZXZlbnQucGFyYW1zLmNhbGxGcmFtZXNdOwoKICAgICAgY29uc3QgZ2V0TW9kdWxlTmFtZSA9IG9wdGlvbnMuYXBwUm9vdFBhdGggPyBjcmVhdGVHZXRNb2R1bGVGcm9tRmlsZW5hbWUob3B0aW9ucy5hcHBSb290UGF0aCkgOiAoKSA9PiB1bmRlZmluZWQ7CiAgICAgIGNvbnN0IHN0YWNrRnJhbWVzID0gY2FsbEZyYW1lcy5tYXAoZnJhbWUgPT4KICAgICAgICBjYWxsRnJhbWVUb1N0YWNrRnJhbWUoZnJhbWUsIHNjcmlwdHMuZ2V0KGZyYW1lLmxvY2F0aW9uLnNjcmlwdElkKSwgZ2V0TW9kdWxlTmFtZSksCiAgICAgICk7CgogICAgICAvLyBFdmFsdWF0ZSBhIHNjcmlwdCBpbiB0aGUgY3VycmVudGx5IHBhdXNlZCBjb250ZXh0CiAgICAgIHNlc3Npb24ucG9zdCgKICAgICAgICAnUnVudGltZS5ldmFsdWF0ZScsCiAgICAgICAgewogICAgICAgICAgLy8gR3JhYiB0aGUgdHJhY2UgY29udGV4dCBmcm9tIHRoZSBjdXJyZW50IHNjb3BlCiAgICAgICAgICBleHByZXNzaW9uOiAnZ2xvYmFsLl9fU0VOVFJZX0dFVF9TQ09QRVNfXygpOycsCiAgICAgICAgICAvLyBEb24ndCByZS10cmlnZ2VyIHRoZSBkZWJ1Z2dlciBpZiB0aGlzIGNhdXNlcyBhbiBlcnJvcgogICAgICAgICAgc2lsZW50OiB0cnVlLAogICAgICAgICAgLy8gU2VyaWFsaXplIHRoZSByZXN1bHQgdG8ganNvbiBvdGhlcndpc2Ugb25seSBwcmltaXRpdmVzIGFyZSBzdXBwb3J0ZWQKICAgICAgICAgIHJldHVybkJ5VmFsdWU6IHRydWUsCiAgICAgICAgfSwKICAgICAgICAoZXJyLCBwYXJhbSkgPT4gewogICAgICAgICAgaWYgKGVycikgewogICAgICAgICAgICBsb2coYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke2Vyci5tZXNzYWdlfSdgKTsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBzY29wZXMgPSBwYXJhbSAmJiBwYXJhbS5yZXN1bHQgPyAocGFyYW0ucmVzdWx0LnZhbHVlICkgOiB1bmRlZmluZWQ7CgogICAgICAgICAgc2Vzc2lvbi5wb3N0KCdEZWJ1Z2dlci5yZXN1bWUnKTsKICAgICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZGlzYWJsZScpOwoKICAgICAgICAgIHNlbmRBbnJFdmVudChzdGFja0ZyYW1lcywgc2NvcGVzKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQuJyk7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwogICAgfSBjYXRjaCAoZSkgewogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLnJlc3VtZScpOwogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLmRpc2FibGUnKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9KTsKCiAgZGVidWdnZXJQYXVzZSA9ICgpID0+IHsKICAgIHRyeSB7CiAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZW5hYmxlJywgKCkgPT4gewogICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIucGF1c2UnKTsKICAgICAgfSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vCiAgICB9CiAgfTsKfQoKZnVuY3Rpb24gY3JlYXRlSHJUaW1lcigpIHsKICAvLyBUT0RPICh2OCk6IFdlIGNhbiB1c2UgcHJvY2Vzcy5ocnRpbWUuYmlnaW50KCkgYWZ0ZXIgd2UgZHJvcCBub2RlIHY4CiAgbGV0IGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKCiAgcmV0dXJuIHsKICAgIGdldFRpbWVNczogKCkgPT4gewogICAgICBjb25zdCBbc2Vjb25kcywgbmFub1NlY29uZHNdID0gcHJvY2Vzcy5ocnRpbWUobGFzdFBvbGwpOwogICAgICByZXR1cm4gTWF0aC5mbG9vcihzZWNvbmRzICogMWUzICsgbmFub1NlY29uZHMgLyAxZTYpOwogICAgfSwKICAgIHJlc2V0OiAoKSA9PiB7CiAgICAgIGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKICAgIH0sCiAgfTsKfQoKZnVuY3Rpb24gd2F0Y2hkb2dUaW1lb3V0KCkgewogIGxvZygnV2F0Y2hkb2cgdGltZW91dCcpOwoKICBpZiAoZGVidWdnZXJQYXVzZSkgewogICAgbG9nKCdQYXVzaW5nIGRlYnVnZ2VyIHRvIGNhcHR1cmUgc3RhY2sgdHJhY2UnKTsKICAgIGRlYnVnZ2VyUGF1c2UoKTsKICB9IGVsc2UgewogICAgbG9nKCdDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlJyk7CiAgICBzZW5kQW5yRXZlbnQoKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQgb24gd2F0Y2hkb2cgdGltZW91dC4nKTsKICAgIH0pOwogIH0KfQoKY29uc3QgeyBwb2xsIH0gPSB3YXRjaGRvZ1RpbWVyKGNyZWF0ZUhyVGltZXIsIG9wdGlvbnMucG9sbEludGVydmFsLCBvcHRpb25zLmFuclRocmVzaG9sZCwgd2F0Y2hkb2dUaW1lb3V0KTsKCl9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfNiA9PiBfNi5vbiwgJ2NhbGwnLCBfNyA9PiBfNygnbWVzc2FnZScsIChtc2cpID0+IHsKICBpZiAobXNnLnNlc3Npb24pIHsKICAgIHNlc3Npb24gPSBtYWtlU2Vzc2lvbihtc2cuc2Vzc2lvbik7CiAgfQoKICBwb2xsKCk7Cn0pXSk7' }) var $b = _((u$1, T$1) => { var { _optionalChain: q44, _optionalChainDelete: y$1 } = X0() Object.defineProperty(u$1, '__esModule', { value: !0 }) var U44 = A1('url'), cV = Y4(), Lb = X0(), E21 = nF(), f44 = $$1(), R44 = 50, E44 = 5000 function v21(I, ...G) { Lb.logger.log(`[ANR] ${I}`, ...G) } function v44() { return Lb.GLOBAL_OBJ } function M44() { let I = cV.getGlobalScope().getScopeData() return ( cV.mergeScopeData(I, cV.getIsolationScope().getScopeData()), cV.mergeScopeData(I, cV.getCurrentScope().getScopeData()), (I.attachments = []), (I.eventProcessors = []), I ) } function S44() { return Lb.dynamicRequire(T$1, 'worker_threads') } async function L44(I) { let G = { message: 'ANR' }, Z = {} for (let d of I.getEventProcessors()) { if (G === null) break G = await d(G, Z) } return q44([G, 'optionalAccess', (d) => d.contexts]) || {} } var P$1 = 'Anr', $44 = (I = {}) => { if ( E21.NODE_VERSION.major < 16 || (E21.NODE_VERSION.major === 16 && E21.NODE_VERSION.minor < 17) ) throw new Error('ANR detection requires Node 16.17.0 or later') let G, Z, d = v44() return ( (d.__SENTRY_GET_SCOPES__ = M44), { name: P$1, setupOnce() {}, startWorker: () => { if (G) return if (Z) G = P44(Z, I) }, stopWorker: () => { if (G) G.then((W) => { W(), (G = void 0) }) }, setup(W) { ;(Z = W), setImmediate(() => this.startWorker()) }, } ) }, O$1 = cV.defineIntegration($44), y44 = cV.convertIntegrationFnToClass(P$1, O$1) async function P44(I, G) { let Z = I.getDsn() if (!Z) return () => {} let d = await L44(I) y$1([d, 'access', (X) => X.app, 'optionalAccess', (X) => delete X.app_memory]), y$1([d, 'access', (X) => X.device, 'optionalAccess', (X) => delete X.free_memory]) let W = I.getOptions(), w = I.getSdkMetadata() || {} if (w.sdk) w.sdk.integrations = W.integrations.map((X) => X.name) let B = { debug: Lb.logger.isEnabled(), dsn: Z, environment: W.environment || 'production', release: W.release, dist: W.dist, sdkMetadata: w, appRootPath: G.appRootPath, pollInterval: G.pollInterval || R44, anrThreshold: G.anrThreshold || E44, captureStackTrace: !!G.captureStackTrace, staticTags: G.staticTags || {}, contexts: d, } if (B.captureStackTrace) { let X = A1('inspector') if (!X.url()) X.open(0) } let { Worker: C } = S44(), V = new C(new U44.URL(`data:application/javascript;base64,${f44.base64WorkerScript}`), { workerData: B, }) process.on('exit', () => { V.terminate() }) let A = setInterval(() => { try { let X = cV.getCurrentScope().getSession(), Y = X ? { ...X, toJSON: void 0 } : void 0 V.postMessage({ session: Y }) } catch (X) {} }, B.pollInterval) return ( A.unref(), V.on('message', (X) => { if (X === 'session-ended') v21('ANR event sent from ANR worker. Clearing session in this thread.'), cV.getCurrentScope().setSession(void 0) }), V.once('error', (X) => { clearInterval(A), v21('ANR worker error', X) }), V.once('exit', (X) => { clearInterval(A), v21('ANR worker exit', X) }), V.unref(), () => { V.terminate(), clearInterval(A) } ) } u$1.Anr = y44 u$1.anrIntegration = O$1 }) var b$1 = _((m$1) => { Object.defineProperty(m$1, '__esModule', { value: !0 }) var T44 = Y4(), m44 = $b() function b44(I) { let G = T44.getClient() return new m44.Anr(I).setup(G), Promise.resolve() } m$1.enableAnrDetection = b44 }) var M21 = _((k$1) => { var { _optionalChain: l$1 } = X0() Object.defineProperty(k$1, '__esModule', { value: !0 }) var wz = Y4(), j$1 = X0() function j44(I = {}) { return function ({ path: G, type: Z, next: d, rawInput: W }) { let w = l$1([ wz.getClient, 'call', (A) => A(), 'optionalAccess', (A) => A.getOptions, 'call', (A) => A(), ]), B = wz.getCurrentScope().getTransaction() if (B) { B.updateName(`trpc/${G}`), B.setAttribute(wz.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, 'route'), (B.op = 'rpc.server') let A = { procedure_type: Z } if ( I.attachRpcInput !== void 0 ? I.attachRpcInput : l$1([w, 'optionalAccess', (X) => X.sendDefaultPii]) ) A.input = j$1.normalize(W) B.setContext('trpc', A) } function C(A) { if (!A.ok) wz.captureException(A.error, { mechanism: { handled: !1, data: { function: 'trpcMiddleware' } }, }) } let V try { V = d() } catch (A) { throw ( (wz.captureException(A, { mechanism: { handled: !1, data: { function: 'trpcMiddleware' } }, }), A) ) } if (j$1.isThenable(V)) Promise.resolve(V).then( (A) => { C(A) }, (A) => { wz.captureException(A, { mechanism: { handled: !1, data: { function: 'trpcMiddleware' } }, }) }, ) else C(V) return V } } k$1.trpcMiddleware = j44 }) var c$1 = _((x$1) => { Object.defineProperty(x$1, '__esModule', { value: !0 }) var h$1 = X0() function h44(I, G) { return h$1.extractRequestData(I, { include: G }) } function x44(I, G, Z = {}) { return h$1.addRequestDataToEvent(I, G, { include: Z }) } x$1.extractRequestData = h44 x$1.parseRequest = x44 }) var n$1 = _((i$1) => { var { _optionalChain: yb } = X0() Object.defineProperty(i$1, '__esModule', { value: !0 }) var X8 = Y4(), Bz = X0(), i44 = lv(), Pb = f21(), n44 = M21(), p$1 = c$1() function a44() { return function I(G, Z, d) { let W = yb([ X8.getClient, 'call', (X) => X(), 'optionalAccess', (X) => X.getOptions, 'call', (X) => X(), ]) if ( !W || W.instrumenter !== 'sentry' || yb([ G, 'access', (X) => X.method, 'optionalAccess', (X) => X.toUpperCase, 'call', (X) => X(), ]) === 'OPTIONS' || yb([ G, 'access', (X) => X.method, 'optionalAccess', (X) => X.toUpperCase, 'call', (X) => X(), ]) === 'HEAD' ) return d() let w = G.headers && Bz.isString(G.headers['sentry-trace']) ? G.headers['sentry-trace'] : void 0, B = yb([G, 'access', (X) => X.headers, 'optionalAccess', (X) => X.baggage]) if (!X8.hasTracingEnabled(W)) return d() let [C, V] = Bz.extractPathForTransaction(G, { path: !0, method: !0 }), A = X8.continueTrace({ sentryTrace: w, baggage: B }, (X) => X8.startTransaction( { name: C, op: 'http.server', origin: 'auto.http.node.tracingHandler', ...X, data: { [X8.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: V }, metadata: { ...X.metadata, request: G }, }, { request: Bz.extractRequestData(G) }, ), ) X8.getCurrentScope().setSpan(A), (Z.__sentry_transaction = A), Z.once('finish', () => { setImmediate(() => { Bz.addRequestDataToTransaction(A, G), X8.setHttpStatus(A, Z.statusCode), A.end() }) }), d() } } function r44(I = {}) { let G if ('include' in I) G = { include: I.include } else { let { ip: Z, request: d, transaction: W, user: w } = I if (Z || d || W || w) G = { include: Bz.dropUndefinedKeys({ ip: Z, request: d, transaction: W, user: w }) } } return G } function s44(I) { let G = r44(I), Z = X8.getClient() if (Z && Pb.isAutoSessionTrackingEnabled(Z)) { Z.initSessionFlusher() let d = X8.getCurrentScope() if (d.getSession()) d.setSession() } return function d(W, w, B) { if (I && I.flushTimeout && I.flushTimeout > 0) { let C = w.end w.end = function (V, A, X) { X8.flush(I.flushTimeout) .then(() => { C.call(this, V, A, X) }) .then(null, (Y) => { i44.DEBUG_BUILD && Bz.logger.error(Y), C.call(this, V, A, X) }) } } X8.runWithAsyncContext(() => { let C = X8.getCurrentScope() C.setSDKProcessingMetadata({ request: W, requestDataOptionsFromExpressHandler: G }) let V = X8.getClient() if (Pb.isAutoSessionTrackingEnabled(V)) C.setRequestSession({ status: 'ok' }) w.once('finish', () => { let A = X8.getClient() if (Pb.isAutoSessionTrackingEnabled(A)) setImmediate(() => { if (A && A._captureRequestSession) A._captureRequestSession() }) }), B() }) } } function o44(I) { let G = I.status || I.statusCode || I.status_code || (I.output && I.output.statusCode) return G ? parseInt(G, 10) : 500 } function e44(I) { return o44(I) >= 500 } function t44(I) { return function G(Z, d, W, w) { if (((I && I.shouldHandleError) || e44)(Z)) { X8.withScope((C) => { C.setSDKProcessingMetadata({ request: d }) let V = W.__sentry_transaction if (V && !X8.getActiveSpan()) C.setSpan(V) let A = X8.getClient() if (A && Pb.isAutoSessionTrackingEnabled(A)) { if (A._sessionFlusher !== void 0) { let H = C.getRequestSession() if (H && H.status !== void 0) H.status = 'crashed' } } let X = X8.captureException(Z, { mechanism: { type: 'middleware', handled: !1 } }) ;(W.sentry = X), w(Z) }) return } w(Z) } } var I54 = n44.trpcMiddleware i$1.extractRequestData = p$1.extractRequestData i$1.parseRequest = p$1.parseRequest i$1.errorHandler = t44 i$1.requestHandler = s44 i$1.tracingHandler = a44 i$1.trpcMiddleware = I54 }) var S21 = _((Iy1) => { Object.defineProperty(Iy1, '__esModule', { value: !0 }) var eI = Y4(), r$1 = X0() function a$1(I) { return I && I.statusCode !== void 0 } function C54(I) { return I && I.error !== void 0 } function V54(I) { eI.captureException(I, { mechanism: { type: 'hapi', handled: !1, data: { function: 'hapiErrorPlugin' } }, }) } var s$1 = { name: 'SentryHapiErrorPlugin', version: eI.SDK_VERSION, register: async function (I) { I.events.on('request', (Z, d) => { let W = eI.getActiveTransaction() if (C54(d)) V54(d.error) if (W) W.setStatus('internal_error'), W.end() }) }, }, o$1 = { name: 'SentryHapiTracingPlugin', version: eI.SDK_VERSION, register: async function (I) { let G = I G.ext('onPreHandler', (Z, d) => { let W = eI.continueTrace( { sentryTrace: Z.headers['sentry-trace'] || void 0, baggage: Z.headers.baggage || void 0, }, (w) => { return eI.startTransaction({ ...w, op: 'hapi.request', name: Z.route.path, description: `${Z.route.method} ${Z.path}`, }) }, ) return eI.getCurrentScope().setSpan(W), d.continue }), G.ext('onPreResponse', (Z, d) => { let W = eI.getActiveTransaction() if (Z.response && a$1(Z.response) && W) { let w = Z.response w.header('sentry-trace', eI.spanToTraceHeader(W)) let B = r$1.dynamicSamplingContextToSentryBaggageHeader( eI.getDynamicSamplingContextFromSpan(W), ) if (B) w.header('baggage', B) } return d.continue }), G.ext('onPostHandler', (Z, d) => { let W = eI.getActiveTransaction() if (W) { if (Z.response && a$1(Z.response)) eI.setHttpStatus(W, Z.response.statusCode) W.end() } return d.continue }) }, }, e$1 = 'Hapi', A54 = (I = {}) => { let G = I.server return { name: e$1, setupOnce() { if (!G) return r$1.fill(G, 'start', (Z) => { return async function () { return await this.register(o$1), await this.register(s$1), Z.apply(this) } }) }, } }, t$1 = eI.defineIntegration(A54), X54 = eI.convertIntegrationFnToClass(e$1, t$1) Iy1.Hapi = X54 Iy1.hapiErrorPlugin = s$1 Iy1.hapiIntegration = t$1 Iy1.hapiTracingPlugin = o$1 }) var Zy1 = _((Gy1) => { Object.defineProperty(Gy1, '__esModule', { value: !0 }) var F54 = _b(), J54 = Jb(), K54 = Ub(), g54 = Rb(), N54 = zb(), z54 = Fb(), Q54 = Db(), q54 = Y4(), U54 = Nb(), f54 = Mb(), R54 = Eb(), E54 = $b(), v54 = S21() Gy1.Console = F54.Console Gy1.Http = J54.Http Gy1.OnUncaughtException = K54.OnUncaughtException Gy1.OnUnhandledRejection = g54.OnUnhandledRejection Gy1.Modules = N54.Modules Gy1.ContextLines = z54.ContextLines Gy1.Context = Q54.Context Gy1.RequestData = q54.RequestData Gy1.LocalVariables = U54.LocalVariables Gy1.Undici = f54.Undici Gy1.Spotlight = R54.Spotlight Gy1.Anr = E54.Anr Gy1.Hapi = v54.Hapi }) var Wy1 = _((dy1) => { Object.defineProperty(dy1, '__esModule', { value: !0 }) var tF = C21() dy1.Apollo = tF.Apollo dy1.Express = tF.Express dy1.GraphQL = tF.GraphQL dy1.Mongo = tF.Mongo dy1.Mysql = tF.Mysql dy1.Postgres = tF.Postgres dy1.Prisma = tF.Prisma }) var Vy1 = _((Cy1) => { Object.defineProperty(Cy1, '__esModule', { value: !0 }) var IJ = Y4(), GJ = X0(), wy1 = 'CaptureConsole', a54 = (I = {}) => { let G = I.levels || GJ.CONSOLE_LEVELS return { name: wy1, setupOnce() {}, setup(Z) { if (!('console' in GJ.GLOBAL_OBJ)) return GJ.addConsoleInstrumentationHandler(({ args: d, level: W }) => { if (IJ.getClient() !== Z || !G.includes(W)) return s54(d, W) }) }, } }, By1 = IJ.defineIntegration(a54), r54 = IJ.convertIntegrationFnToClass(wy1, By1) function s54(I, G) { let Z = { level: GJ.severityLevelFromString(G), extra: { arguments: I } } IJ.withScope((d) => { if ( (d.addEventProcessor((B) => { return ( (B.logger = 'console'), GJ.addExceptionMechanism(B, { handled: !1, type: 'console' }), B ) }), G === 'assert' && I[0] === !1) ) { let B = `Assertion failed: ${GJ.safeJoin(I.slice(1), ' ') || 'console.assert'}` d.setExtra('arguments', I.slice(1)), IJ.captureMessage(B, Z) return } let W = I.find((B) => B instanceof Error) if (G === 'error' && W) { IJ.captureException(W, Z) return } let w = GJ.safeJoin(I, ' ') IJ.captureMessage(w, Z) }) } Cy1.CaptureConsole = r54 Cy1.captureConsoleIntegration = By1 }) var Dy1 = _((_y1) => { Object.defineProperty(_y1, '__esModule', { value: !0 }) var Ay1 = Y4(), t54 = X0(), Xy1 = 'Debug', I94 = (I = {}) => { let G = { debugger: !1, stringify: !1, ...I } return { name: Xy1, setupOnce() {}, setup(Z) { if (!Z.on) return Z.on('beforeSendEvent', (d, W) => { if (G.debugger) debugger t54.consoleSandbox(() => { if (G.stringify) { if ((console.log(JSON.stringify(d, null, 2)), W && Object.keys(W).length)) console.log(JSON.stringify(W, null, 2)) } else if ((console.log(d), W && Object.keys(W).length)) console.log(W) }) }) }, } }, Yy1 = Ay1.defineIntegration(I94), G94 = Ay1.convertIntegrationFnToClass(Xy1, Yy1) _y1.Debug = G94 _y1.debugIntegration = Yy1 }) var kv = _((Hy1) => { Object.defineProperty(Hy1, '__esModule', { value: !0 }) var W94 = typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__ Hy1.DEBUG_BUILD = W94 }) var fy1 = _((Uy1) => { Object.defineProperty(Uy1, '__esModule', { value: !0 }) var Ky1 = Y4(), B94 = X0(), C94 = kv(), gy1 = 'Dedupe', V94 = () => { let I return { name: gy1, setupOnce() {}, processEvent(G) { if (G.type) return G try { if (zy1(G, I)) return ( C94.DEBUG_BUILD && B94.logger.warn( 'Event dropped due to being a duplicate of previously captured event.', ), null ) } catch (Z) {} return (I = G) }, } }, Ny1 = Ky1.defineIntegration(V94), A94 = Ky1.convertIntegrationFnToClass(gy1, Ny1) function zy1(I, G) { if (!G) return !1 if (X94(I, G)) return !0 if (Y94(I, G)) return !0 return !1 } function X94(I, G) { let Z = I.message, d = G.message if (!Z && !d) return !1 if ((Z && !d) || (!Z && d)) return !1 if (Z !== d) return !1 if (!qy1(I, G)) return !1 if (!Qy1(I, G)) return !1 return !0 } function Y94(I, G) { let Z = Fy1(G), d = Fy1(I) if (!Z || !d) return !1 if (Z.type !== d.type || Z.value !== d.value) return !1 if (!qy1(I, G)) return !1 if (!Qy1(I, G)) return !1 return !0 } function Qy1(I, G) { let Z = Jy1(I), d = Jy1(G) if (!Z && !d) return !0 if ((Z && !d) || (!Z && d)) return !1 if (((Z = Z), (d = d), d.length !== Z.length)) return !1 for (let W = 0; W < d.length; W++) { let w = d[W], B = Z[W] if ( w.filename !== B.filename || w.lineno !== B.lineno || w.colno !== B.colno || w.function !== B.function ) return !1 } return !0 } function qy1(I, G) { let Z = I.fingerprint, d = G.fingerprint if (!Z && !d) return !0 if ((Z && !d) || (!Z && d)) return !1 ;(Z = Z), (d = d) try { return Z.join('') === d.join('') } catch (W) { return !1 } } function Fy1(I) { return I.exception && I.exception.values && I.exception.values[0] } function Jy1(I) { let G = I.exception if (G) try { return G.values[0].stacktrace.frames } catch (Z) { return } return } Uy1.Dedupe = A94 Uy1._shouldDropEvent = zy1 Uy1.dedupeIntegration = Ny1 }) var Sy1 = _((My1) => { Object.defineProperty(My1, '__esModule', { value: !0 }) var Ry1 = Y4(), JY = X0(), F94 = kv(), Ey1 = 'ExtraErrorData', J94 = (I = {}) => { let G = I.depth || 3, Z = I.captureErrorCause || !1 return { name: Ey1, setupOnce() {}, processEvent(d, W) { return g94(d, W, G, Z) }, } }, vy1 = Ry1.defineIntegration(J94), K94 = Ry1.convertIntegrationFnToClass(Ey1, vy1) function g94(I, G = {}, Z, d) { if (!G.originalException || !JY.isError(G.originalException)) return I let W = G.originalException.name || G.originalException.constructor.name, w = N94(G.originalException, d) if (w) { let B = { ...I.contexts }, C = JY.normalize(w, Z) if (JY.isPlainObject(C)) JY.addNonEnumerableProperty(C, '__sentry_skip_normalization__', !0), (B[W] = C) return { ...I, contexts: B } } return I } function N94(I, G) { try { let Z = [ 'name', 'message', 'stack', 'line', 'column', 'fileName', 'lineNumber', 'columnNumber', 'toJSON', ], d = {} for (let W of Object.keys(I)) { if (Z.indexOf(W) !== -1) continue let w = I[W] d[W] = JY.isError(w) ? w.toString() : w } if (G && I.cause !== void 0) d.cause = JY.isError(I.cause) ? I.cause.toString() : I.cause if (typeof I.toJSON === 'function') { let W = I.toJSON() for (let w of Object.keys(W)) { let B = W[w] d[w] = JY.isError(B) ? B.toString() : B } } return d } catch (Z) { F94.DEBUG_BUILD && JY.logger.error('Unable to extract extra data from the Error object:', Z) } return null } My1.ExtraErrorData = K94 My1.extraErrorDataIntegration = vy1 }) var $y1 = _((Ly1, L21) => { /*! localForage -- Offline Storage, Improved Version 1.10.0 https://localforage.github.io/localForage (c) 2013-2017 Mozilla, Apache License 2.0 */ ;(function (I) { if (typeof Ly1 === 'object' && typeof L21 !== 'undefined') L21.exports = I() else if (typeof define === 'function' && define.amd) define([], I) else { var G if (typeof window !== 'undefined') G = window else if (typeof global !== 'undefined') G = global else if (typeof self !== 'undefined') G = self else G = this G.localforage = I() } })(function () { var I, G, Z return (function d(W, w, B) { function C(X, Y) { if (!w[X]) { if (!W[X]) { var H = A1 if (!Y && H) return H(X, !0) if (V) return V(X, !0) var J = new Error("Cannot find module '" + X + "'") throw ((J.code = 'MODULE_NOT_FOUND'), J) } var K = (w[X] = { exports: {} }) W[X][0].call( K.exports, function (g) { var z = W[X][1][g] return C(z ? z : g) }, K, K.exports, d, W, w, B, ) } return w[X].exports } var V = A1 for (var A = 0; A < B.length; A++) C(B[A]) return C })( { 1: [ function (d, W, w) { ;(function (B) { var C = B.MutationObserver || B.WebKitMutationObserver, V if (C) { var A = 0, X = new C(g), Y = B.document.createTextNode('') X.observe(Y, { characterData: !0 }), (V = function () { Y.data = A = ++A % 2 }) } else if (!B.setImmediate && typeof B.MessageChannel !== 'undefined') { var H = new B.MessageChannel() ;(H.port1.onmessage = g), (V = function () { H.port2.postMessage(0) }) } else if ( 'document' in B && 'onreadystatechange' in B.document.createElement('script') ) V = function () { var f = B.document.createElement('script') ;(f.onreadystatechange = function () { g(), (f.onreadystatechange = null), f.parentNode.removeChild(f), (f = null) }), B.document.documentElement.appendChild(f) } else V = function () { setTimeout(g, 0) } var J, K = [] function g() { J = !0 var f, S, $ = K.length while ($) { ;(S = K), (K = []), (f = -1) while (++f < $) S[f]() $ = K.length } J = !1 } W.exports = z function z(f) { if (K.push(f) === 1 && !J) V() } }).call( this, typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : {}, ) }, {}, ], 2: [ function (d, W, w) { var B = d(1) function C() {} var V = {}, A = ['REJECTED'], X = ['FULFILLED'], Y = ['PENDING'] W.exports = H function H(m) { if (typeof m !== 'function') throw new TypeError('resolver must be a function') if (((this.state = Y), (this.queue = []), (this.outcome = void 0), m !== C)) z(this, m) } ;(H.prototype.catch = function (m) { return this.then(null, m) }), (H.prototype.then = function (m, O) { if ( (typeof m !== 'function' && this.state === X) || (typeof O !== 'function' && this.state === A) ) return this var w1 = new this.constructor(C) if (this.state !== Y) { var b = this.state === X ? m : O K(w1, b, this.outcome) } else this.queue.push(new J(w1, m, O)) return w1 }) function J(m, O, w1) { if (((this.promise = m), typeof O === 'function')) (this.onFulfilled = O), (this.callFulfilled = this.otherCallFulfilled) if (typeof w1 === 'function') (this.onRejected = w1), (this.callRejected = this.otherCallRejected) } ;(J.prototype.callFulfilled = function (m) { V.resolve(this.promise, m) }), (J.prototype.otherCallFulfilled = function (m) { K(this.promise, this.onFulfilled, m) }), (J.prototype.callRejected = function (m) { V.reject(this.promise, m) }), (J.prototype.otherCallRejected = function (m) { K(this.promise, this.onRejected, m) }) function K(m, O, w1) { B(function () { var b try { b = O(w1) } catch (x1) { return V.reject(m, x1) } if (b === m) V.reject(m, new TypeError('Cannot resolve promise with itself')) else V.resolve(m, b) }) } ;(V.resolve = function (m, O) { var w1 = f(g, O) if (w1.status === 'error') return V.reject(m, w1.value) var b = w1.value if (b) z(m, b) else { ;(m.state = X), (m.outcome = O) var x1 = -1, r1 = m.queue.length while (++x1 < r1) m.queue[x1].callFulfilled(O) } return m }), (V.reject = function (m, O) { ;(m.state = A), (m.outcome = O) var w1 = -1, b = m.queue.length while (++w1 < b) m.queue[w1].callRejected(O) return m }) function g(m) { var O = m && m.then if ( m && (typeof m === 'object' || typeof m === 'function') && typeof O === 'function' ) return function w1() { O.apply(m, arguments) } } function z(m, O) { var w1 = !1 function b(F1) { if (w1) return ;(w1 = !0), V.reject(m, F1) } function x1(F1) { if (w1) return ;(w1 = !0), V.resolve(m, F1) } function r1() { O(x1, b) } var $1 = f(r1) if ($1.status === 'error') b($1.value) } function f(m, O) { var w1 = {} try { ;(w1.value = m(O)), (w1.status = 'success') } catch (b) { ;(w1.status = 'error'), (w1.value = b) } return w1 } H.resolve = S function S(m) { if (m instanceof this) return m return V.resolve(new this(C), m) } H.reject = $ function $(m) { var O = new this(C) return V.reject(O, m) } H.all = L function L(m) { var O = this if (Object.prototype.toString.call(m) !== '[object Array]') return this.reject(new TypeError('must be an array')) var w1 = m.length, b = !1 if (!w1) return this.resolve([]) var x1 = new Array(w1), r1 = 0, $1 = -1, F1 = new this(C) while (++$1 < w1) n(m[$1], $1) return F1 function n(C1, u1) { O.resolve(C1).then(T1, function (e1) { if (!b) (b = !0), V.reject(F1, e1) }) function T1(e1) { if (((x1[u1] = e1), ++r1 === w1 && !b)) (b = !0), V.resolve(F1, x1) } } } H.race = T function T(m) { var O = this if (Object.prototype.toString.call(m) !== '[object Array]') return this.reject(new TypeError('must be an array')) var w1 = m.length, b = !1 if (!w1) return this.resolve([]) var x1 = -1, r1 = new this(C) while (++x1 < w1) $1(m[x1]) return r1 function $1(F1) { O.resolve(F1).then( function (n) { if (!b) (b = !0), V.resolve(r1, n) }, function (n) { if (!b) (b = !0), V.reject(r1, n) }, ) } } }, { 1: 1 }, ], 3: [ function (d, W, w) { ;(function (B) { if (typeof B.Promise !== 'function') B.Promise = d(2) }).call( this, typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : {}, ) }, { 2: 2 }, ], 4: [ function (d, W, w) { var B = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function (j) { return typeof j } : function (j) { return j && typeof Symbol === 'function' && j.constructor === Symbol && j !== Symbol.prototype ? 'symbol' : typeof j } function C(j, D1) { if (!(j instanceof D1)) throw new TypeError('Cannot call a class as a function') } function V() { try { if (typeof indexedDB !== 'undefined') return indexedDB if (typeof webkitIndexedDB !== 'undefined') return webkitIndexedDB if (typeof mozIndexedDB !== 'undefined') return mozIndexedDB if (typeof OIndexedDB !== 'undefined') return OIndexedDB if (typeof msIndexedDB !== 'undefined') return msIndexedDB } catch (j) { return } } var A = V() function X() { try { if (!A || !A.open) return !1 var j = typeof openDatabase !== 'undefined' && /(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && !/BlackBerry/.test(navigator.platform), D1 = typeof fetch === 'function' && fetch.toString().indexOf('[native code') !== -1 return ( (!j || D1) && typeof indexedDB !== 'undefined' && typeof IDBKeyRange !== 'undefined' ) } catch (I1) { return !1 } } function Y(j, D1) { ;(j = j || []), (D1 = D1 || {}) try { return new Blob(j, D1) } catch (v1) { if (v1.name !== 'TypeError') throw v1 var I1 = typeof BlobBuilder !== 'undefined' ? BlobBuilder : typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder : typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : WebKitBlobBuilder, E1 = new I1() for (var y1 = 0; y1 < j.length; y1 += 1) E1.append(j[y1]) return E1.getBlob(D1.type) } } if (typeof Promise === 'undefined') d(3) var H = Promise function J(j, D1) { if (D1) j.then( function (I1) { D1(null, I1) }, function (I1) { D1(I1) }, ) } function K(j, D1, I1) { if (typeof D1 === 'function') j.then(D1) if (typeof I1 === 'function') j.catch(I1) } function g(j) { if (typeof j !== 'string') console.warn(j + ' used as a key, but it is not a string.'), (j = String(j)) return j } function z() { if (arguments.length && typeof arguments[arguments.length - 1] === 'function') return arguments[arguments.length - 1] } var f = 'local-forage-detect-blob-support', S = void 0, $ = {}, L = Object.prototype.toString, T = 'readonly', m = 'readwrite' function O(j) { var D1 = j.length, I1 = new ArrayBuffer(D1), E1 = new Uint8Array(I1) for (var y1 = 0; y1 < D1; y1++) E1[y1] = j.charCodeAt(y1) return I1 } function w1(j) { return new H(function (D1) { var I1 = j.transaction(f, m), E1 = Y(['']) I1.objectStore(f).put(E1, 'key'), (I1.onabort = function (y1) { y1.preventDefault(), y1.stopPropagation(), D1(!1) }), (I1.oncomplete = function () { var y1 = navigator.userAgent.match(/Chrome\/(\d+)/), v1 = navigator.userAgent.match(/Edge\//) D1(v1 || !y1 || parseInt(y1[1], 10) >= 43) }) }).catch(function () { return !1 }) } function b(j) { if (typeof S === 'boolean') return H.resolve(S) return w1(j).then(function (D1) { return (S = D1), S }) } function x1(j) { var D1 = $[j.name], I1 = {} if ( ((I1.promise = new H(function (E1, y1) { ;(I1.resolve = E1), (I1.reject = y1) })), D1.deferredOperations.push(I1), !D1.dbReady) ) D1.dbReady = I1.promise else D1.dbReady = D1.dbReady.then(function () { return I1.promise }) } function r1(j) { var D1 = $[j.name], I1 = D1.deferredOperations.pop() if (I1) return I1.resolve(), I1.promise } function $1(j, D1) { var I1 = $[j.name], E1 = I1.deferredOperations.pop() if (E1) return E1.reject(D1), E1.promise } function F1(j, D1) { return new H(function (I1, E1) { if ((($[j.name] = $[j.name] || e()), j.db)) if (D1) x1(j), j.db.close() else return I1(j.db) var y1 = [j.name] if (D1) y1.push(j.version) var v1 = A.open.apply(A, y1) if (D1) v1.onupgradeneeded = function (d0) { var Q0 = v1.result try { if ((Q0.createObjectStore(j.storeName), d0.oldVersion <= 1)) Q0.createObjectStore(f) } catch (N0) { if (N0.name === 'ConstraintError') console.warn( 'The database "' + j.name + '" has been upgraded from version ' + d0.oldVersion + ' to version ' + d0.newVersion + ', but the storage "' + j.storeName + '" already exists.', ) else throw N0 } } ;(v1.onerror = function (d0) { d0.preventDefault(), E1(v1.error) }), (v1.onsuccess = function () { var d0 = v1.result ;(d0.onversionchange = function (Q0) { Q0.target.close() }), I1(d0), r1(j) }) }) } function n(j) { return F1(j, !1) } function C1(j) { return F1(j, !0) } function u1(j, D1) { if (!j.db) return !0 var I1 = !j.db.objectStoreNames.contains(j.storeName), E1 = j.version < j.db.version, y1 = j.version > j.db.version if (E1) { if (j.version !== D1) console.warn( 'The database "' + j.name + `" can't be downgraded from version ` + j.db.version + ' to version ' + j.version + '.', ) j.version = j.db.version } if (y1 || I1) { if (I1) { var v1 = j.db.version + 1 if (v1 > j.version) j.version = v1 } return !0 } return !1 } function T1(j) { return new H(function (D1, I1) { var E1 = new FileReader() ;(E1.onerror = I1), (E1.onloadend = function (y1) { var v1 = btoa(y1.target.result || '') D1({ __local_forage_encoded_blob: !0, data: v1, type: j.type }) }), E1.readAsBinaryString(j) }) } function e1(j) { var D1 = O(atob(j.data)) return Y([D1], { type: j.type }) } function Y0(j) { return j && j.__local_forage_encoded_blob } function v0(j) { var D1 = this, I1 = D1._initReady().then(function () { var E1 = $[D1._dbInfo.name] if (E1 && E1.dbReady) return E1.dbReady }) return K(I1, j, j), I1 } function V0(j) { x1(j) var D1 = $[j.name], I1 = D1.forages for (var E1 = 0; E1 < I1.length; E1++) { var y1 = I1[E1] if (y1._dbInfo.db) y1._dbInfo.db.close(), (y1._dbInfo.db = null) } return ( (j.db = null), n(j) .then(function (v1) { if (((j.db = v1), u1(j))) return C1(j) return v1 }) .then(function (v1) { j.db = D1.db = v1 for (var d0 = 0; d0 < I1.length; d0++) I1[d0]._dbInfo.db = v1 }) .catch(function (v1) { throw ($1(j, v1), v1) }) ) } function r0(j, D1, I1, E1) { if (E1 === void 0) E1 = 1 try { var y1 = j.db.transaction(j.storeName, D1) I1(null, y1) } catch (v1) { if ( E1 > 0 && (!j.db || v1.name === 'InvalidStateError' || v1.name === 'NotFoundError') ) return H.resolve() .then(function () { if ( !j.db || (v1.name === 'NotFoundError' && !j.db.objectStoreNames.contains(j.storeName) && j.version <= j.db.version) ) { if (j.db) j.version = j.db.version + 1 return C1(j) } }) .then(function () { return V0(j).then(function () { r0(j, D1, I1, E1 - 1) }) }) .catch(I1) I1(v1) } } function e() { return { forages: [], db: null, dbReady: null, deferredOperations: [] } } function Z0(j) { var D1 = this, I1 = { db: null } if (j) for (var E1 in j) I1[E1] = j[E1] var y1 = $[I1.name] if (!y1) (y1 = e()), ($[I1.name] = y1) if ((y1.forages.push(D1), !D1._initReady)) (D1._initReady = D1.ready), (D1.ready = v0) var v1 = [] function d0() { return H.resolve() } for (var Q0 = 0; Q0 < y1.forages.length; Q0++) { var N0 = y1.forages[Q0] if (N0 !== D1) v1.push(N0._initReady().catch(d0)) } var u0 = y1.forages.slice(0) return H.all(v1) .then(function () { return (I1.db = y1.db), n(I1) }) .then(function (x0) { if (((I1.db = x0), u1(I1, D1._defaultConfig.version))) return C1(I1) return x0 }) .then(function (x0) { ;(I1.db = y1.db = x0), (D1._dbInfo = I1) for (var J2 = 0; J2 < u0.length; J2++) { var K4 = u0[J2] if (K4 !== D1) (K4._dbInfo.db = I1.db), (K4._dbInfo.version = I1.version) } }) } function K1(j, D1) { var I1 = this j = g(j) var E1 = new H(function (y1, v1) { I1.ready() .then(function () { r0(I1._dbInfo, T, function (d0, Q0) { if (d0) return v1(d0) try { var N0 = Q0.objectStore(I1._dbInfo.storeName), u0 = N0.get(j) ;(u0.onsuccess = function () { var x0 = u0.result if (x0 === void 0) x0 = null if (Y0(x0)) x0 = e1(x0) y1(x0) }), (u0.onerror = function () { v1(u0.error) }) } catch (x0) { v1(x0) } }) }) .catch(v1) }) return J(E1, D1), E1 } function k1(j, D1) { var I1 = this, E1 = new H(function (y1, v1) { I1.ready() .then(function () { r0(I1._dbInfo, T, function (d0, Q0) { if (d0) return v1(d0) try { var N0 = Q0.objectStore(I1._dbInfo.storeName), u0 = N0.openCursor(), x0 = 1 ;(u0.onsuccess = function () { var J2 = u0.result if (J2) { var K4 = J2.value if (Y0(K4)) K4 = e1(K4) var a4 = j(K4, J2.key, x0++) if (a4 !== void 0) y1(a4) else J2.continue() } else y1() }), (u0.onerror = function () { v1(u0.error) }) } catch (J2) { v1(J2) } }) }) .catch(v1) }) return J(E1, D1), E1 } function n1(j, D1, I1) { var E1 = this j = g(j) var y1 = new H(function (v1, d0) { var Q0 E1.ready() .then(function () { if (((Q0 = E1._dbInfo), L.call(D1) === '[object Blob]')) return b(Q0.db).then(function (N0) { if (N0) return D1 return T1(D1) }) return D1 }) .then(function (N0) { r0(E1._dbInfo, m, function (u0, x0) { if (u0) return d0(u0) try { var J2 = x0.objectStore(E1._dbInfo.storeName) if (N0 === null) N0 = void 0 var K4 = J2.put(N0, j) ;(x0.oncomplete = function () { if (N0 === void 0) N0 = null v1(N0) }), (x0.onabort = x0.onerror = function () { var a4 = K4.error ? K4.error : K4.transaction.error d0(a4) }) } catch (a4) { d0(a4) } }) }) .catch(d0) }) return J(y1, I1), y1 } function S0(j, D1) { var I1 = this j = g(j) var E1 = new H(function (y1, v1) { I1.ready() .then(function () { r0(I1._dbInfo, m, function (d0, Q0) { if (d0) return v1(d0) try { var N0 = Q0.objectStore(I1._dbInfo.storeName), u0 = N0.delete(j) ;(Q0.oncomplete = function () { y1() }), (Q0.onerror = function () { v1(u0.error) }), (Q0.onabort = function () { var x0 = u0.error ? u0.error : u0.transaction.error v1(x0) }) } catch (x0) { v1(x0) } }) }) .catch(v1) }) return J(E1, D1), E1 } function h(j) { var D1 = this, I1 = new H(function (E1, y1) { D1.ready() .then(function () { r0(D1._dbInfo, m, function (v1, d0) { if (v1) return y1(v1) try { var Q0 = d0.objectStore(D1._dbInfo.storeName), N0 = Q0.clear() ;(d0.oncomplete = function () { E1() }), (d0.onabort = d0.onerror = function () { var u0 = N0.error ? N0.error : N0.transaction.error y1(u0) }) } catch (u0) { y1(u0) } }) }) .catch(y1) }) return J(I1, j), I1 } function r(j) { var D1 = this, I1 = new H(function (E1, y1) { D1.ready() .then(function () { r0(D1._dbInfo, T, function (v1, d0) { if (v1) return y1(v1) try { var Q0 = d0.objectStore(D1._dbInfo.storeName), N0 = Q0.count() ;(N0.onsuccess = function () { E1(N0.result) }), (N0.onerror = function () { y1(N0.error) }) } catch (u0) { y1(u0) } }) }) .catch(y1) }) return J(I1, j), I1 } function d1(j, D1) { var I1 = this, E1 = new H(function (y1, v1) { if (j < 0) { y1(null) return } I1.ready() .then(function () { r0(I1._dbInfo, T, function (d0, Q0) { if (d0) return v1(d0) try { var N0 = Q0.objectStore(I1._dbInfo.storeName), u0 = !1, x0 = N0.openKeyCursor() ;(x0.onsuccess = function () { var J2 = x0.result if (!J2) { y1(null) return } if (j === 0) y1(J2.key) else if (!u0) (u0 = !0), J2.advance(j) else y1(J2.key) }), (x0.onerror = function () { v1(x0.error) }) } catch (J2) { v1(J2) } }) }) .catch(v1) }) return J(E1, D1), E1 } function U1(j) { var D1 = this, I1 = new H(function (E1, y1) { D1.ready() .then(function () { r0(D1._dbInfo, T, function (v1, d0) { if (v1) return y1(v1) try { var Q0 = d0.objectStore(D1._dbInfo.storeName), N0 = Q0.openKeyCursor(), u0 = [] ;(N0.onsuccess = function () { var x0 = N0.result if (!x0) { E1(u0) return } u0.push(x0.key), x0.continue() }), (N0.onerror = function () { y1(N0.error) }) } catch (x0) { y1(x0) } }) }) .catch(y1) }) return J(I1, j), I1 } function Q1(j, D1) { D1 = z.apply(this, arguments) var I1 = this.config() if (((j = (typeof j !== 'function' && j) || {}), !j.name)) (j.name = j.name || I1.name), (j.storeName = j.storeName || I1.storeName) var E1 = this, y1 if (!j.name) y1 = H.reject('Invalid arguments') else { var v1 = j.name === I1.name && E1._dbInfo.db, d0 = v1 ? H.resolve(E1._dbInfo.db) : n(j).then(function (Q0) { var N0 = $[j.name], u0 = N0.forages N0.db = Q0 for (var x0 = 0; x0 < u0.length; x0++) u0[x0]._dbInfo.db = Q0 return Q0 }) if (!j.storeName) y1 = d0.then(function (Q0) { x1(j) var N0 = $[j.name], u0 = N0.forages Q0.close() for (var x0 = 0; x0 < u0.length; x0++) { var J2 = u0[x0] J2._dbInfo.db = null } var K4 = new H(function (a4, r4) { var w9 = A.deleteDatabase(j.name) ;(w9.onerror = function () { var l9 = w9.result if (l9) l9.close() r4(w9.error) }), (w9.onblocked = function () { console.warn( 'dropInstance blocked for database "' + j.name + '" until all open connections are closed', ) }), (w9.onsuccess = function () { var l9 = w9.result if (l9) l9.close() a4(l9) }) }) return K4.then(function (a4) { N0.db = a4 for (var r4 = 0; r4 < u0.length; r4++) { var w9 = u0[r4] r1(w9._dbInfo) } }).catch(function (a4) { throw (($1(j, a4) || H.resolve()).catch(function () {}), a4) }) }) else y1 = d0.then(function (Q0) { if (!Q0.objectStoreNames.contains(j.storeName)) return var N0 = Q0.version + 1 x1(j) var u0 = $[j.name], x0 = u0.forages Q0.close() for (var J2 = 0; J2 < x0.length; J2++) { var K4 = x0[J2] ;(K4._dbInfo.db = null), (K4._dbInfo.version = N0) } var a4 = new H(function (r4, w9) { var l9 = A.open(j.name, N0) ;(l9.onerror = function (Z8) { var SG = l9.result SG.close(), w9(Z8) }), (l9.onupgradeneeded = function () { var Z8 = l9.result Z8.deleteObjectStore(j.storeName) }), (l9.onsuccess = function () { var Z8 = l9.result Z8.close(), r4(Z8) }) }) return a4 .then(function (r4) { u0.db = r4 for (var w9 = 0; w9 < x0.length; w9++) { var l9 = x0[w9] ;(l9._dbInfo.db = r4), r1(l9._dbInfo) } }) .catch(function (r4) { throw (($1(j, r4) || H.resolve()).catch(function () {}), r4) }) }) } return J(y1, D1), y1 } var J1 = { _driver: 'asyncStorage', _initStorage: Z0, _support: X(), iterate: k1, getItem: K1, setItem: n1, removeItem: S0, clear: h, length: r, key: d1, keys: U1, dropInstance: Q1, } function m1() { return typeof openDatabase === 'function' } var N1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', R1 = '~~local_forage_type~', j1 = /^~~local_forage_type~([^~]+)~/, c = '__lfsc__:', B1 = c.length, o1 = 'arbf', z1 = 'blob', E0 = 'si08', g0 = 'ui08', k0 = 'uic8', n0 = 'si16', s0 = 'si32', T2 = 'ur16', N9 = 'ui32', h0 = 'fl32', w2 = 'fl64', V2 = B1 + o1.length, A4 = Object.prototype.toString function X4(j) { var D1 = j.length * 0.75, I1 = j.length, E1, y1 = 0, v1, d0, Q0, N0 if (j[j.length - 1] === '=') { if ((D1--, j[j.length - 2] === '=')) D1-- } var u0 = new ArrayBuffer(D1), x0 = new Uint8Array(u0) for (E1 = 0; E1 < I1; E1 += 4) (v1 = N1.indexOf(j[E1])), (d0 = N1.indexOf(j[E1 + 1])), (Q0 = N1.indexOf(j[E1 + 2])), (N0 = N1.indexOf(j[E1 + 3])), (x0[y1++] = (v1 << 2) | (d0 >> 4)), (x0[y1++] = ((d0 & 15) << 4) | (Q0 >> 2)), (x0[y1++] = ((Q0 & 3) << 6) | (N0 & 63)) return u0 } function H5(j) { var D1 = new Uint8Array(j), I1 = '', E1 for (E1 = 0; E1 < D1.length; E1 += 3) (I1 += N1[D1[E1] >> 2]), (I1 += N1[((D1[E1] & 3) << 4) | (D1[E1 + 1] >> 4)]), (I1 += N1[((D1[E1 + 1] & 15) << 2) | (D1[E1 + 2] >> 6)]), (I1 += N1[D1[E1 + 2] & 63]) if (D1.length % 3 === 2) I1 = I1.substring(0, I1.length - 1) + '=' else if (D1.length % 3 === 1) I1 = I1.substring(0, I1.length - 2) + '==' return I1 } function F5(j, D1) { var I1 = '' if (j) I1 = A4.call(j) if ( j && (I1 === '[object ArrayBuffer]' || (j.buffer && A4.call(j.buffer) === '[object ArrayBuffer]')) ) { var E1, y1 = c if (j instanceof ArrayBuffer) (E1 = j), (y1 += o1) else if (((E1 = j.buffer), I1 === '[object Int8Array]')) y1 += E0 else if (I1 === '[object Uint8Array]') y1 += g0 else if (I1 === '[object Uint8ClampedArray]') y1 += k0 else if (I1 === '[object Int16Array]') y1 += n0 else if (I1 === '[object Uint16Array]') y1 += T2 else if (I1 === '[object Int32Array]') y1 += s0 else if (I1 === '[object Uint32Array]') y1 += N9 else if (I1 === '[object Float32Array]') y1 += h0 else if (I1 === '[object Float64Array]') y1 += w2 else D1(new Error('Failed to get type for BinaryArray')) D1(y1 + H5(E1)) } else if (I1 === '[object Blob]') { var v1 = new FileReader() ;(v1.onload = function () { var d0 = R1 + j.type + '~' + H5(this.result) D1(c + z1 + d0) }), v1.readAsArrayBuffer(j) } else try { D1(JSON.stringify(j)) } catch (d0) { console.error("Couldn't convert value into a JSON string: ", j), D1(null, d0) } } function wW(j) { if (j.substring(0, B1) !== c) return JSON.parse(j) var D1 = j.substring(V2), I1 = j.substring(B1, V2), E1 if (I1 === z1 && j1.test(D1)) { var y1 = D1.match(j1) ;(E1 = y1[1]), (D1 = D1.substring(y1[0].length)) } var v1 = X4(D1) switch (I1) { case o1: return v1 case z1: return Y([v1], { type: E1 }) case E0: return new Int8Array(v1) case g0: return new Uint8Array(v1) case k0: return new Uint8ClampedArray(v1) case n0: return new Int16Array(v1) case T2: return new Uint16Array(v1) case s0: return new Int32Array(v1) case N9: return new Uint32Array(v1) case h0: return new Float32Array(v1) case w2: return new Float64Array(v1) default: throw new Error('Unkown type: ' + I1) } } var b6 = { serialize: F5, deserialize: wW, stringToBuffer: X4, bufferToString: H5 } function ZV(j, D1, I1, E1) { j.executeSql( 'CREATE TABLE IF NOT EXISTS ' + D1.storeName + ' (id INTEGER PRIMARY KEY, key unique, value)', [], I1, E1, ) } function dV(j) { var D1 = this, I1 = { db: null } if (j) for (var E1 in j) I1[E1] = typeof j[E1] !== 'string' ? j[E1].toString() : j[E1] var y1 = new H(function (v1, d0) { try { I1.db = openDatabase(I1.name, String(I1.version), I1.description, I1.size) } catch (Q0) { return d0(Q0) } I1.db.transaction(function (Q0) { ZV( Q0, I1, function () { ;(D1._dbInfo = I1), v1() }, function (N0, u0) { d0(u0) }, ) }, d0) }) return (I1.serializer = b6), y1 } function H3(j, D1, I1, E1, y1, v1) { j.executeSql( I1, E1, y1, function (d0, Q0) { if (Q0.code === Q0.SYNTAX_ERR) d0.executeSql( "SELECT name FROM sqlite_master WHERE type='table' AND name = ?", [D1.storeName], function (N0, u0) { if (!u0.rows.length) ZV( N0, D1, function () { N0.executeSql(I1, E1, y1, v1) }, v1, ) else v1(N0, Q0) }, v1, ) else v1(d0, Q0) }, v1, ) } function qG(j, D1) { var I1 = this j = g(j) var E1 = new H(function (y1, v1) { I1.ready() .then(function () { var d0 = I1._dbInfo d0.db.transaction(function (Q0) { H3( Q0, d0, 'SELECT * FROM ' + d0.storeName + ' WHERE key = ? LIMIT 1', [j], function (N0, u0) { var x0 = u0.rows.length ? u0.rows.item(0).value : null if (x0) x0 = d0.serializer.deserialize(x0) y1(x0) }, function (N0, u0) { v1(u0) }, ) }) }) .catch(v1) }) return J(E1, D1), E1 } function BW(j, D1) { var I1 = this, E1 = new H(function (y1, v1) { I1.ready() .then(function () { var d0 = I1._dbInfo d0.db.transaction(function (Q0) { H3( Q0, d0, 'SELECT * FROM ' + d0.storeName, [], function (N0, u0) { var x0 = u0.rows, J2 = x0.length for (var K4 = 0; K4 < J2; K4++) { var a4 = x0.item(K4), r4 = a4.value if (r4) r4 = d0.serializer.deserialize(r4) if (((r4 = j(r4, a4.key, K4 + 1)), r4 !== void 0)) { y1(r4) return } } y1() }, function (N0, u0) { v1(u0) }, ) }) }) .catch(v1) }) return J(E1, D1), E1 } function F3(j, D1, I1, E1) { var y1 = this j = g(j) var v1 = new H(function (d0, Q0) { y1.ready() .then(function () { if (D1 === void 0) D1 = null var N0 = D1, u0 = y1._dbInfo u0.serializer.serialize(D1, function (x0, J2) { if (J2) Q0(J2) else u0.db.transaction( function (K4) { H3( K4, u0, 'INSERT OR REPLACE INTO ' + u0.storeName + ' (key, value) VALUES (?, ?)', [j, x0], function () { d0(N0) }, function (a4, r4) { Q0(r4) }, ) }, function (K4) { if (K4.code === K4.QUOTA_ERR) { if (E1 > 0) { d0(F3.apply(y1, [j, N0, I1, E1 - 1])) return } Q0(K4) } }, ) }) }) .catch(Q0) }) return J(v1, I1), v1 } function UG(j, D1, I1) { return F3.apply(this, [j, D1, I1, 1]) } function fG(j, D1) { var I1 = this j = g(j) var E1 = new H(function (y1, v1) { I1.ready() .then(function () { var d0 = I1._dbInfo d0.db.transaction(function (Q0) { H3( Q0, d0, 'DELETE FROM ' + d0.storeName + ' WHERE key = ?', [j], function () { y1() }, function (N0, u0) { v1(u0) }, ) }) }) .catch(v1) }) return J(E1, D1), E1 } function MZ(j) { var D1 = this, I1 = new H(function (E1, y1) { D1.ready() .then(function () { var v1 = D1._dbInfo v1.db.transaction(function (d0) { H3( d0, v1, 'DELETE FROM ' + v1.storeName, [], function () { E1() }, function (Q0, N0) { y1(N0) }, ) }) }) .catch(y1) }) return J(I1, j), I1 } function SZ(j) { var D1 = this, I1 = new H(function (E1, y1) { D1.ready() .then(function () { var v1 = D1._dbInfo v1.db.transaction(function (d0) { H3( d0, v1, 'SELECT COUNT(key) as c FROM ' + v1.storeName, [], function (Q0, N0) { var u0 = N0.rows.item(0).c E1(u0) }, function (Q0, N0) { y1(N0) }, ) }) }) .catch(y1) }) return J(I1, j), I1 } function H7(j, D1) { var I1 = this, E1 = new H(function (y1, v1) { I1.ready() .then(function () { var d0 = I1._dbInfo d0.db.transaction(function (Q0) { H3( Q0, d0, 'SELECT key FROM ' + d0.storeName + ' WHERE id = ? LIMIT 1', [j + 1], function (N0, u0) { var x0 = u0.rows.length ? u0.rows.item(0).key : null y1(x0) }, function (N0, u0) { v1(u0) }, ) }) }) .catch(v1) }) return J(E1, D1), E1 } function LI(j) { var D1 = this, I1 = new H(function (E1, y1) { D1.ready() .then(function () { var v1 = D1._dbInfo v1.db.transaction(function (d0) { H3( d0, v1, 'SELECT key FROM ' + v1.storeName, [], function (Q0, N0) { var u0 = [] for (var x0 = 0; x0 < N0.rows.length; x0++) u0.push(N0.rows.item(x0).key) E1(u0) }, function (Q0, N0) { y1(N0) }, ) }) }) .catch(y1) }) return J(I1, j), I1 } function e7(j) { return new H(function (D1, I1) { j.transaction( function (E1) { E1.executeSql( "SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'", [], function (y1, v1) { var d0 = [] for (var Q0 = 0; Q0 < v1.rows.length; Q0++) d0.push(v1.rows.item(Q0).name) D1({ db: j, storeNames: d0 }) }, function (y1, v1) { I1(v1) }, ) }, function (E1) { I1(E1) }, ) }) } function RG(j, D1) { D1 = z.apply(this, arguments) var I1 = this.config() if (((j = (typeof j !== 'function' && j) || {}), !j.name)) (j.name = j.name || I1.name), (j.storeName = j.storeName || I1.storeName) var E1 = this, y1 if (!j.name) y1 = H.reject('Invalid arguments') else y1 = new H(function (v1) { var d0 if (j.name === I1.name) d0 = E1._dbInfo.db else d0 = openDatabase(j.name, '', '', 0) if (!j.storeName) v1(e7(d0)) else v1({ db: d0, storeNames: [j.storeName] }) }).then(function (v1) { return new H(function (d0, Q0) { v1.db.transaction( function (N0) { function u0(a4) { return new H(function (r4, w9) { N0.executeSql( 'DROP TABLE IF EXISTS ' + a4, [], function () { r4() }, function (l9, Z8) { w9(Z8) }, ) }) } var x0 = [] for (var J2 = 0, K4 = v1.storeNames.length; J2 < K4; J2++) x0.push(u0(v1.storeNames[J2])) H.all(x0) .then(function () { d0() }) .catch(function (a4) { Q0(a4) }) }, function (N0) { Q0(N0) }, ) }) }) return J(y1, D1), y1 } var F7 = { _driver: 'webSQLStorage', _initStorage: dV, _support: m1(), iterate: BW, getItem: qG, setItem: UG, removeItem: fG, clear: MZ, length: SZ, key: H7, keys: LI, dropInstance: RG, } function WV() { try { return ( typeof localStorage !== 'undefined' && 'setItem' in localStorage && !!localStorage.setItem ) } catch (j) { return !1 } } function EG(j, D1) { var I1 = j.name + '/' if (j.storeName !== D1.storeName) I1 += j.storeName + '/' return I1 } function wV() { var j = '_localforage_support_test' try { return localStorage.setItem(j, !0), localStorage.removeItem(j), !1 } catch (D1) { return !0 } } function jw() { return !wV() || localStorage.length > 0 } function kw(j) { var D1 = this, I1 = {} if (j) for (var E1 in j) I1[E1] = j[E1] if (((I1.keyPrefix = EG(j, D1._defaultConfig)), !jw())) return H.reject() return (D1._dbInfo = I1), (I1.serializer = b6), H.resolve() } function $8(j) { var D1 = this, I1 = D1.ready().then(function () { var E1 = D1._dbInfo.keyPrefix for (var y1 = localStorage.length - 1; y1 >= 0; y1--) { var v1 = localStorage.key(y1) if (v1.indexOf(E1) === 0) localStorage.removeItem(v1) } }) return J(I1, j), I1 } function LZ(j, D1) { var I1 = this j = g(j) var E1 = I1.ready().then(function () { var y1 = I1._dbInfo, v1 = localStorage.getItem(y1.keyPrefix + j) if (v1) v1 = y1.serializer.deserialize(v1) return v1 }) return J(E1, D1), E1 } function BV(j, D1) { var I1 = this, E1 = I1.ready().then(function () { var y1 = I1._dbInfo, v1 = y1.keyPrefix, d0 = v1.length, Q0 = localStorage.length, N0 = 1 for (var u0 = 0; u0 < Q0; u0++) { var x0 = localStorage.key(u0) if (x0.indexOf(v1) !== 0) continue var J2 = localStorage.getItem(x0) if (J2) J2 = y1.serializer.deserialize(J2) if (((J2 = j(J2, x0.substring(d0), N0++)), J2 !== void 0)) return J2 } }) return J(E1, D1), E1 } function hw(j, D1) { var I1 = this, E1 = I1.ready().then(function () { var y1 = I1._dbInfo, v1 try { v1 = localStorage.key(j) } catch (d0) { v1 = null } if (v1) v1 = v1.substring(y1.keyPrefix.length) return v1 }) return J(E1, D1), E1 } function vG(j) { var D1 = this, I1 = D1.ready().then(function () { var E1 = D1._dbInfo, y1 = localStorage.length, v1 = [] for (var d0 = 0; d0 < y1; d0++) { var Q0 = localStorage.key(d0) if (Q0.indexOf(E1.keyPrefix) === 0) v1.push(Q0.substring(E1.keyPrefix.length)) } return v1 }) return J(I1, j), I1 } function CV(j) { var D1 = this, I1 = D1.keys().then(function (E1) { return E1.length }) return J(I1, j), I1 } function xw(j, D1) { var I1 = this j = g(j) var E1 = I1.ready().then(function () { var y1 = I1._dbInfo localStorage.removeItem(y1.keyPrefix + j) }) return J(E1, D1), E1 } function MG(j, D1, I1) { var E1 = this j = g(j) var y1 = E1.ready().then(function () { if (D1 === void 0) D1 = null var v1 = D1 return new H(function (d0, Q0) { var N0 = E1._dbInfo N0.serializer.serialize(D1, function (u0, x0) { if (x0) Q0(x0) else try { localStorage.setItem(N0.keyPrefix + j, u0), d0(v1) } catch (J2) { if ( J2.name === 'QuotaExceededError' || J2.name === 'NS_ERROR_DOM_QUOTA_REACHED' ) Q0(J2) Q0(J2) } }) }) }) return J(y1, I1), y1 } function J7(j, D1) { if ( ((D1 = z.apply(this, arguments)), (j = (typeof j !== 'function' && j) || {}), !j.name) ) { var I1 = this.config() ;(j.name = j.name || I1.name), (j.storeName = j.storeName || I1.storeName) } var E1 = this, y1 if (!j.name) y1 = H.reject('Invalid arguments') else y1 = new H(function (v1) { if (!j.storeName) v1(j.name + '/') else v1(EG(j, E1._defaultConfig)) }).then(function (v1) { for (var d0 = localStorage.length - 1; d0 >= 0; d0--) { var Q0 = localStorage.key(d0) if (Q0.indexOf(v1) === 0) localStorage.removeItem(Q0) } }) return J(y1, D1), y1 } var cw = { _driver: 'localStorageWrapper', _initStorage: kw, _support: WV(), iterate: BV, getItem: LZ, setItem: MG, removeItem: xw, clear: $8, length: CV, key: hw, keys: vG, dropInstance: J7, }, G1 = function j(D1, I1) { return ( D1 === I1 || (typeof D1 === 'number' && typeof I1 === 'number' && isNaN(D1) && isNaN(I1)) ) }, o = function j(D1, I1) { var E1 = D1.length, y1 = 0 while (y1 < E1) { if (G1(D1[y1], I1)) return !0 y1++ } return !1 }, L1 = Array.isArray || function (j) { return Object.prototype.toString.call(j) === '[object Array]' }, i1 = {}, b1 = {}, t1 = { INDEXEDDB: J1, WEBSQL: F7, LOCALSTORAGE: cw }, R0 = [t1.INDEXEDDB._driver, t1.WEBSQL._driver, t1.LOCALSTORAGE._driver], B0 = ['dropInstance'], J0 = [ 'clear', 'getItem', 'iterate', 'key', 'keys', 'length', 'removeItem', 'setItem', ].concat(B0), w0 = { description: '', driver: R0.slice(), name: 'localforage', size: 4980736, storeName: 'keyvaluepairs', version: 1, } function F0(j, D1) { j[D1] = function () { var I1 = arguments return j.ready().then(function () { return j[D1].apply(j, I1) }) } } function c2() { for (var j = 1; j < arguments.length; j++) { var D1 = arguments[j] if (D1) { for (var I1 in D1) if (D1.hasOwnProperty(I1)) if (L1(D1[I1])) arguments[0][I1] = D1[I1].slice() else arguments[0][I1] = D1[I1] } } return arguments[0] } var L2 = (function () { function j(D1) { C(this, j) for (var I1 in t1) if (t1.hasOwnProperty(I1)) { var E1 = t1[I1], y1 = E1._driver if (((this[I1] = y1), !i1[y1])) this.defineDriver(E1) } ;(this._defaultConfig = c2({}, w0)), (this._config = c2({}, this._defaultConfig, D1)), (this._driverSet = null), (this._initDriver = null), (this._ready = !1), (this._dbInfo = null), this._wrapLibraryMethodsWithReady(), this.setDriver(this._config.driver).catch(function () {}) } return ( (j.prototype.config = function D1(I1) { if ((typeof I1 === 'undefined' ? 'undefined' : B(I1)) === 'object') { if (this._ready) return new Error("Can't call config() after localforage has been used.") for (var E1 in I1) { if (E1 === 'storeName') I1[E1] = I1[E1].replace(/\W/g, '_') if (E1 === 'version' && typeof I1[E1] !== 'number') return new Error('Database version must be a number.') this._config[E1] = I1[E1] } if ('driver' in I1 && I1.driver) return this.setDriver(this._config.driver) return !0 } else if (typeof I1 === 'string') return this._config[I1] else return this._config }), (j.prototype.defineDriver = function D1(I1, E1, y1) { var v1 = new H(function (d0, Q0) { try { var N0 = I1._driver, u0 = new Error( 'Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver', ) if (!I1._driver) { Q0(u0) return } var x0 = J0.concat('_initStorage') for (var J2 = 0, K4 = x0.length; J2 < K4; J2++) { var a4 = x0[J2], r4 = !o(B0, a4) if ((r4 || I1[a4]) && typeof I1[a4] !== 'function') { Q0(u0) return } } var w9 = function Z8() { var SG = function kg(LG) { return function () { var m4 = new Error( 'Method ' + LG + ' is not implemented by the current driver', ), VV = H.reject(m4) return J(VV, arguments[arguments.length - 1]), VV } } for (var CW = 0, hX = B0.length; CW < hX; CW++) { var $Z = B0[CW] if (!I1[$Z]) I1[$Z] = SG($Z) } } w9() var l9 = function Z8(SG) { if (i1[N0]) console.info('Redefining LocalForage driver: ' + N0) ;(i1[N0] = I1), (b1[N0] = SG), d0() } if ('_support' in I1) if (I1._support && typeof I1._support === 'function') I1._support().then(l9, Q0) else l9(!!I1._support) else l9(!0) } catch (Z8) { Q0(Z8) } }) return K(v1, E1, y1), v1 }), (j.prototype.driver = function D1() { return this._driver || null }), (j.prototype.getDriver = function D1(I1, E1, y1) { var v1 = i1[I1] ? H.resolve(i1[I1]) : H.reject(new Error('Driver not found.')) return K(v1, E1, y1), v1 }), (j.prototype.getSerializer = function D1(I1) { var E1 = H.resolve(b6) return K(E1, I1), E1 }), (j.prototype.ready = function D1(I1) { var E1 = this, y1 = E1._driverSet.then(function () { if (E1._ready === null) E1._ready = E1._initDriver() return E1._ready }) return K(y1, I1, I1), y1 }), (j.prototype.setDriver = function D1(I1, E1, y1) { var v1 = this if (!L1(I1)) I1 = [I1] var d0 = this._getSupportedDrivers(I1) function Q0() { v1._config.driver = v1.driver() } function N0(J2) { return ( v1._extend(J2), Q0(), (v1._ready = v1._initStorage(v1._config)), v1._ready ) } function u0(J2) { return function () { var K4 = 0 function a4() { while (K4 < J2.length) { var r4 = J2[K4] return ( K4++, (v1._dbInfo = null), (v1._ready = null), v1.getDriver(r4).then(N0).catch(a4) ) } Q0() var w9 = new Error('No available storage method found.') return (v1._driverSet = H.reject(w9)), v1._driverSet } return a4() } } var x0 = this._driverSet !== null ? this._driverSet.catch(function () { return H.resolve() }) : H.resolve() return ( (this._driverSet = x0 .then(function () { var J2 = d0[0] return ( (v1._dbInfo = null), (v1._ready = null), v1.getDriver(J2).then(function (K4) { ;(v1._driver = K4._driver), Q0(), v1._wrapLibraryMethodsWithReady(), (v1._initDriver = u0(d0)) }) ) }) .catch(function () { Q0() var J2 = new Error('No available storage method found.') return (v1._driverSet = H.reject(J2)), v1._driverSet })), K(this._driverSet, E1, y1), this._driverSet ) }), (j.prototype.supports = function D1(I1) { return !!b1[I1] }), (j.prototype._extend = function D1(I1) { c2(this, I1) }), (j.prototype._getSupportedDrivers = function D1(I1) { var E1 = [] for (var y1 = 0, v1 = I1.length; y1 < v1; y1++) { var d0 = I1[y1] if (this.supports(d0)) E1.push(d0) } return E1 }), (j.prototype._wrapLibraryMethodsWithReady = function D1() { for (var I1 = 0, E1 = J0.length; I1 < E1; I1++) F0(this, J0[I1]) }), (j.prototype.createInstance = function D1(I1) { return new j(I1) }), j ) })(), q2 = new L2() W.exports = q2 }, { 3: 3 }, ], }, {}, [4], )(4) }) }) var Py1 = _((yy1) => { Object.defineProperty(yy1, '__esModule', { value: !0 }) var RB = X0(), q94 = $y1(), ZJ = kv(), KY = RB.GLOBAL_OBJ class hv { static __initStatic() { this.id = 'Offline' } constructor(I = {}) { ;(this.name = hv.id), (this.maxStoredEvents = I.maxStoredEvents || 30), (this.offlineEventStore = q94.createInstance({ name: 'sentry/offlineEventStore' })) } setupOnce(I, G) { if (((this.hub = G()), 'addEventListener' in KY)) KY.addEventListener('online', () => { this._sendEvents().catch(() => { ZJ.DEBUG_BUILD && RB.logger.warn('could not send cached events') }) }) let Z = (d) => { if (this.hub && this.hub.getIntegration(hv)) { if ('navigator' in KY && 'onLine' in KY.navigator && !KY.navigator.onLine) return ( ZJ.DEBUG_BUILD && RB.logger.log('Event dropped due to being a offline - caching instead'), this._cacheEvent(d) .then((W) => this._enforceMaxEvents()) .catch((W) => { ZJ.DEBUG_BUILD && RB.logger.warn('could not cache event while offline') }), null ) } return d } if ( ((Z.id = this.name), I(Z), 'navigator' in KY && 'onLine' in KY.navigator && KY.navigator.onLine) ) this._sendEvents().catch(() => { ZJ.DEBUG_BUILD && RB.logger.warn('could not send cached events') }) } async _cacheEvent(I) { return this.offlineEventStore.setItem(RB.uuid4(), RB.normalize(I)) } async _enforceMaxEvents() { let I = [] return this.offlineEventStore .iterate((G, Z, d) => { I.push({ cacheKey: Z, event: G }) }) .then(() => this._purgeEvents( I.sort((G, Z) => (Z.event.timestamp || 0) - (G.event.timestamp || 0)) .slice(this.maxStoredEvents < I.length ? this.maxStoredEvents : I.length) .map((G) => G.cacheKey), ), ) .catch((G) => { ZJ.DEBUG_BUILD && RB.logger.warn('could not enforce max events') }) } async _purgeEvent(I) { return this.offlineEventStore.removeItem(I) } async _purgeEvents(I) { return Promise.all(I.map((G) => this._purgeEvent(G))).then() } async _sendEvents() { return this.offlineEventStore.iterate((I, G, Z) => { if (this.hub) this.hub.captureEvent(I), this._purgeEvent(G).catch((d) => { ZJ.DEBUG_BUILD && RB.logger.warn('could not purge event from cache') }) else ZJ.DEBUG_BUILD && RB.logger.warn('no hub found - could not send cached event') }) } } hv.__initStatic() yy1.Offline = hv }) var ly1 = _((by1) => { Object.defineProperty(by1, '__esModule', { value: !0 }) var xv = Y4(), uy1 = X0(), f94 = uy1.GLOBAL_OBJ, Ty1 = 'ReportingObserver', Oy1 = new WeakMap(), R94 = (I = {}) => { let G = I.types || ['crash', 'deprecation', 'intervention'] function Z(d) { if (!Oy1.has(xv.getClient())) return for (let W of d) xv.withScope((w) => { w.setExtra('url', W.url) let B = `ReportingObserver [${W.type}]`, C = 'No details available' if (W.body) { let V = {} for (let A in W.body) V[A] = W.body[A] if ((w.setExtra('body', V), W.type === 'crash')) { let A = W.body C = [A.crashId || '', A.reason || ''].join(' ').trim() || C } else C = W.body.message || C } xv.captureMessage(`${B}: ${C}`) }) } return { name: Ty1, setupOnce() { if (!uy1.supportsReportingObserver()) return new f94.ReportingObserver(Z, { buffered: !0, types: G }).observe() }, setup(d) { Oy1.set(d, !0) }, } }, my1 = xv.defineIntegration(R94), E94 = xv.convertIntegrationFnToClass(Ty1, my1) by1.ReportingObserver = E94 by1.reportingObserverIntegration = my1 }) var py1 = _((cy1) => { Object.defineProperty(cy1, '__esModule', { value: !0 }) var ky1 = Y4(), jy1 = X0(), hy1 = 'RewriteFrames', S94 = (I = {}) => { let G = I.root, Z = I.prefix || 'app:///', d = I.iteratee || ((B) => { if (!B.filename) return B let C = /^[a-zA-Z]:\\/.test(B.filename) || (B.filename.includes('\\') && !B.filename.includes('/')), V = /^\//.test(B.filename) if (C || V) { let A = C ? B.filename.replace(/^[a-zA-Z]:/, '').replace(/\\/g, '/') : B.filename, X = G ? jy1.relative(G, A) : jy1.basename(A) B.filename = `${Z}${X}` } return B }) function W(B) { try { return { ...B, exception: { ...B.exception, values: B.exception.values.map((C) => ({ ...C, ...(C.stacktrace && { stacktrace: w(C.stacktrace) }), })), }, } } catch (C) { return B } } function w(B) { return { ...B, frames: B && B.frames && B.frames.map((C) => d(C)) } } return { name: hy1, setupOnce() {}, processEvent(B) { let C = B if (B.exception && Array.isArray(B.exception.values)) C = W(C) return C }, } }, xy1 = ky1.defineIntegration(S94), L94 = ky1.convertIntegrationFnToClass(hy1, xy1) cy1.RewriteFrames = L94 cy1.rewriteFramesIntegration = xy1 }) var sy1 = _((ry1) => { Object.defineProperty(ry1, '__esModule', { value: !0 }) var iy1 = Y4(), ny1 = 'SessionTiming', P94 = () => { let I = Date.now() return { name: ny1, setupOnce() {}, processEvent(G) { let Z = Date.now() return { ...G, extra: { ...G.extra, ['session:start']: I, ['session:duration']: Z - I, ['session:end']: Z, }, } }, } }, ay1 = iy1.defineIntegration(P94), O94 = iy1.convertIntegrationFnToClass(ny1, ay1) ry1.SessionTiming = O94 ry1.sessionTimingIntegration = ay1 }) var ty1 = _((ey1) => { Object.defineProperty(ey1, '__esModule', { value: !0 }) var m94 = Y4(), oy1 = 'Transaction', b94 = () => { return { name: oy1, setupOnce() {}, processEvent(I) { let G = j94(I) for (let Z = G.length - 1; Z >= 0; Z--) { let d = G[Z] if (d.in_app === !0) { I.transaction = k94(d) break } } return I }, } }, l94 = m94.convertIntegrationFnToClass(oy1, b94) function j94(I) { let G = I.exception && I.exception.values && I.exception.values[0] return (G && G.stacktrace && G.stacktrace.frames) || [] } function k94(I) { return I.module || I.function ? `${I.module || '?'}/${I.function || '?'}` : '' } ey1.Transaction = l94 }) var CP1 = _((BP1) => { Object.defineProperty(BP1, '__esModule', { value: !0 }) var pV = Y4(), EB = X0(), Ob = kv(), IP1 = 'HttpClient', x94 = (I = {}) => { let G = { failedRequestStatusCodes: [[500, 599]], failedRequestTargets: [/.*/], ...I } return { name: IP1, setupOnce() {}, setup(Z) { e94(Z, G), t94(Z, G) }, } }, GP1 = pV.defineIntegration(x94), c94 = pV.convertIntegrationFnToClass(IP1, GP1) function p94(I, G, Z, d) { if (dP1(I, Z.status, Z.url)) { let W = I34(G, d), w, B, C, V if (wP1()) [{ headers: w, cookies: C }, { headers: B, cookies: V }] = [ { cookieHeader: 'Cookie', obj: W }, { cookieHeader: 'Set-Cookie', obj: Z }, ].map(({ cookieHeader: X, obj: Y }) => { let H = a94(Y.headers), J try { let K = H[X] || H[X.toLowerCase()] || void 0 if (K) J = ZP1(K) } catch (K) { Ob.DEBUG_BUILD && EB.logger.log(`Could not extract cookies from header ${X}`) } return { headers: H, cookies: J } }) let A = WP1({ url: W.url, method: W.method, status: Z.status, requestHeaders: w, responseHeaders: B, requestCookies: C, responseCookies: V, }) pV.captureEvent(A) } } function i94(I, G, Z, d) { if (dP1(I, G.status, G.responseURL)) { let W, w, B if (wP1()) { try { let V = G.getResponseHeader('Set-Cookie') || G.getResponseHeader('set-cookie') || void 0 if (V) w = ZP1(V) } catch (V) { Ob.DEBUG_BUILD && EB.logger.log('Could not extract cookies from response headers') } try { B = r94(G) } catch (V) { Ob.DEBUG_BUILD && EB.logger.log('Could not extract headers from response') } W = d } let C = WP1({ url: G.responseURL, method: Z, status: G.status, requestHeaders: W, responseHeaders: B, responseCookies: w, }) pV.captureEvent(C) } } function n94(I) { if (I) { let G = I['Content-Length'] || I['content-length'] if (G) return parseInt(G, 10) } return } function ZP1(I) { return I.split('; ').reduce((G, Z) => { let [d, W] = Z.split('=') return (G[d] = W), G }, {}) } function a94(I) { let G = {} return ( I.forEach((Z, d) => { G[d] = Z }), G ) } function r94(I) { let G = I.getAllResponseHeaders() if (!G) return {} return G.split( `\r `, ).reduce((Z, d) => { let [W, w] = d.split(': ') return (Z[W] = w), Z }, {}) } function s94(I, G) { return I.some((Z) => { if (typeof Z === 'string') return G.includes(Z) return Z.test(G) }) } function o94(I, G) { return I.some((Z) => { if (typeof Z === 'number') return Z === G return G >= Z[0] && G <= Z[1] }) } function e94(I, G) { if (!EB.supportsNativeFetch()) return EB.addFetchInstrumentationHandler((Z) => { if (pV.getClient() !== I) return let { response: d, args: W } = Z, [w, B] = W if (!d) return p94(G, w, d, B) }) } function t94(I, G) { if (!('XMLHttpRequest' in EB.GLOBAL_OBJ)) return EB.addXhrInstrumentationHandler((Z) => { if (pV.getClient() !== I) return let d = Z.xhr, W = d[EB.SENTRY_XHR_DATA_KEY] if (!W) return let { method: w, request_headers: B } = W try { i94(G, d, w, B) } catch (C) { Ob.DEBUG_BUILD && EB.logger.warn('Error while extracting response event form XHR response', C) } }) } function dP1(I, G, Z) { return ( o94(I.failedRequestStatusCodes, G) && s94(I.failedRequestTargets, Z) && !pV.isSentryRequestUrl(Z, pV.getClient()) ) } function WP1(I) { let G = `HTTP Client Error with status code: ${I.status}`, Z = { message: G, exception: { values: [{ type: 'Error', value: G }] }, request: { url: I.url, method: I.method, headers: I.requestHeaders, cookies: I.requestCookies, }, contexts: { response: { status_code: I.status, headers: I.responseHeaders, cookies: I.responseCookies, body_size: n94(I.responseHeaders), }, }, } return EB.addExceptionMechanism(Z, { type: 'http.client', handled: !1 }), Z } function I34(I, G) { if (!G && I instanceof Request) return I if (I instanceof Request && I.bodyUsed) return I return new Request(I, G) } function wP1() { let I = pV.getClient() return I ? Boolean(I.getOptions().sendDefaultPii) : !1 } BP1.HttpClient = c94 BP1.httpClientIntegration = GP1 }) var DP1 = _((_P1) => { Object.defineProperty(_P1, '__esModule', { value: !0 }) var VP1 = Y4(), y21 = X0(), $21 = y21.GLOBAL_OBJ, d34 = 7, AP1 = 'ContextLines', W34 = (I = {}) => { let G = I.frameContextLines != null ? I.frameContextLines : d34 return { name: AP1, setupOnce() {}, processEvent(Z) { return B34(Z, G) }, } }, XP1 = VP1.defineIntegration(W34), w34 = VP1.convertIntegrationFnToClass(AP1, XP1) function B34(I, G) { let Z = $21.document, d = $21.location && y21.stripUrlQueryAndFragment($21.location.href) if (!Z || !d) return I let W = I.exception && I.exception.values if (!W || !W.length) return I let w = Z.documentElement.innerHTML if (!w) return I let B = [ '', '', ...w.split(` `), '', ] return ( W.forEach((C) => { let V = C.stacktrace if (V && V.frames) V.frames = V.frames.map((A) => YP1(A, B, d, G)) }), I ) } function YP1(I, G, Z, d) { if (I.filename !== Z || !I.lineno || !G.length) return I return y21.addContextToFrame(G, I, d), I } _P1.ContextLines = w34 _P1.applySourceContextToFrame = YP1 _P1.contextLinesIntegration = XP1 }) var fP1 = _((UP1) => { Object.defineProperty(UP1, '__esModule', { value: !0 }) var HP1 = Vy1(), FP1 = Dy1(), JP1 = fy1(), KP1 = Sy1(), X34 = Py1(), gP1 = ly1(), NP1 = py1(), zP1 = sy1(), Y34 = ty1(), QP1 = CP1(), qP1 = DP1() UP1.CaptureConsole = HP1.CaptureConsole UP1.captureConsoleIntegration = HP1.captureConsoleIntegration UP1.Debug = FP1.Debug UP1.debugIntegration = FP1.debugIntegration UP1.Dedupe = JP1.Dedupe UP1.dedupeIntegration = JP1.dedupeIntegration UP1.ExtraErrorData = KP1.ExtraErrorData UP1.extraErrorDataIntegration = KP1.extraErrorDataIntegration UP1.Offline = X34.Offline UP1.ReportingObserver = gP1.ReportingObserver UP1.reportingObserverIntegration = gP1.reportingObserverIntegration UP1.RewriteFrames = NP1.RewriteFrames UP1.rewriteFramesIntegration = NP1.rewriteFramesIntegration UP1.SessionTiming = zP1.SessionTiming UP1.sessionTimingIntegration = zP1.sessionTimingIntegration UP1.Transaction = Y34.Transaction UP1.HttpClient = QP1.HttpClient UP1.httpClientIntegration = QP1.httpClientIntegration UP1.ContextLines = qP1.ContextLines UP1.contextLinesIntegration = qP1.contextLinesIntegration }) var ub = _((RP1) => { Object.defineProperty(RP1, '__esModule', { value: !0 }) var y34 = [ ['january', '1'], ['february', '2'], ['march', '3'], ['april', '4'], ['may', '5'], ['june', '6'], ['july', '7'], ['august', '8'], ['september', '9'], ['october', '10'], ['november', '11'], ['december', '12'], ['jan', '1'], ['feb', '2'], ['mar', '3'], ['apr', '4'], ['may', '5'], ['jun', '6'], ['jul', '7'], ['aug', '8'], ['sep', '9'], ['oct', '10'], ['nov', '11'], ['dec', '12'], ['sunday', '0'], ['monday', '1'], ['tuesday', '2'], ['wednesday', '3'], ['thursday', '4'], ['friday', '5'], ['saturday', '6'], ['sun', '0'], ['mon', '1'], ['tue', '2'], ['wed', '3'], ['thu', '4'], ['fri', '5'], ['sat', '6'], ] function P34(I) { return y34.reduce((G, [Z, d]) => G.replace(new RegExp(Z, 'gi'), d), I) } RP1.replaceCronNames = P34 }) var LP1 = _((SP1) => { Object.defineProperty(SP1, '__esModule', { value: !0 }) var EP1 = Y4(), vP1 = ub(), MP1 = 'Automatic instrumentation of CronJob only supports crontab string' function u34(I, G) { let Z = !1 return new Proxy(I, { construct(d, W) { let [w, B, C, V, A, ...X] = W if (typeof w !== 'string') throw new Error(MP1) if (Z) throw new Error(`A job named '${G}' has already been scheduled`) Z = !0 let Y = vP1.replaceCronNames(w) function H(J, K) { return EP1.withMonitor( G, () => { return B(J, K) }, { schedule: { type: 'crontab', value: Y }, timezone: A || void 0 }, ) } return new d(w, H, C, V, A, ...X) }, get(d, W) { if (W === 'from') return (w) => { let { cronTime: B, onTick: C, timeZone: V } = w if (typeof B !== 'string') throw new Error(MP1) if (Z) throw new Error(`A job named '${G}' has already been scheduled`) Z = !0 let A = vP1.replaceCronNames(B) return ( (w.onTick = (X, Y) => { return EP1.withMonitor( G, () => { return C(X, Y) }, { schedule: { type: 'crontab', value: A }, timezone: V || void 0 }, ) }), d.from(w) ) } else return d[W] }, }) } SP1.instrumentCron = u34 }) var PP1 = _((yP1) => { var { _optionalChain: $P1 } = X0() Object.defineProperty(yP1, '__esModule', { value: !0 }) var m34 = Y4(), b34 = ub() function l34(I) { return new Proxy(I, { get(G, Z) { if (Z === 'schedule' && G.schedule) return new Proxy(G.schedule, { apply(d, W, w) { let [B, , C] = w if (!$P1([C, 'optionalAccess', (V) => V.name])) throw new Error( 'Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.', ) return m34.withMonitor( C.name, () => { return d.apply(W, w) }, { schedule: { type: 'crontab', value: b34.replaceCronNames(B) }, timezone: $P1([C, 'optionalAccess', (V) => V.timezone]), }, ) }, }) else return G[Z] }, }) } yP1.instrumentNodeCron = l34 }) var uP1 = _((OP1) => { Object.defineProperty(OP1, '__esModule', { value: !0 }) var k34 = Y4(), h34 = ub() function x34(I) { return new Proxy(I, { get(G, Z) { if (Z === 'scheduleJob') return new Proxy(G.scheduleJob, { apply(d, W, w) { let [B, C] = w if (typeof B !== 'string' || typeof C !== 'string') throw new Error( "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string", ) let V = B, A = C return k34.withMonitor( V, () => { return d.apply(W, w) }, { schedule: { type: 'crontab', value: h34.replaceCronNames(A) } }, ) }, }) return G[Z] }, }) } OP1.instrumentNodeSchedule = x34 }) var kP1 = _((jP1) => { Object.defineProperty(jP1, '__esModule', { value: !0 }) var z2 = Y4(), p34 = kS1(), i34 = V21(), n34 = Y21(), cv = f21(), P21 = X0(), a34 = L$1(), TP1 = U21(), r34 = b$1(), s34 = n$1(), o34 = Zy1(), e34 = Wy1(), gY = fP1(), t34 = _b(), I64 = Ub(), G64 = Rb(), Z64 = zb(), d64 = Fb(), W64 = Db(), w64 = Nb(), B64 = Eb(), C64 = $b(), mP1 = S21(), bP1 = Mb(), lP1 = Jb(), V64 = M21(), A64 = LP1(), X64 = PP1(), Y64 = uP1(), _64 = TP1.createGetModuleFromFilename(), D64 = { ...z2.Integrations, ...o34, ...e34 }, H64 = { instrumentCron: A64.instrumentCron, instrumentNodeCron: X64.instrumentNodeCron, instrumentNodeSchedule: Y64.instrumentNodeSchedule, } jP1.Hub = z2.Hub jP1.SDK_VERSION = z2.SDK_VERSION jP1.SEMANTIC_ATTRIBUTE_SENTRY_OP = z2.SEMANTIC_ATTRIBUTE_SENTRY_OP jP1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = z2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN jP1.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = z2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE jP1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = z2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE jP1.Scope = z2.Scope jP1.addBreadcrumb = z2.addBreadcrumb jP1.addEventProcessor = z2.addEventProcessor jP1.addGlobalEventProcessor = z2.addGlobalEventProcessor jP1.addIntegration = z2.addIntegration jP1.captureCheckIn = z2.captureCheckIn jP1.captureEvent = z2.captureEvent jP1.captureException = z2.captureException jP1.captureMessage = z2.captureMessage jP1.captureSession = z2.captureSession jP1.close = z2.close jP1.configureScope = z2.configureScope jP1.continueTrace = z2.continueTrace jP1.createTransport = z2.createTransport jP1.endSession = z2.endSession jP1.extractTraceparentData = z2.extractTraceparentData jP1.flush = z2.flush jP1.functionToStringIntegration = z2.functionToStringIntegration jP1.getActiveSpan = z2.getActiveSpan jP1.getActiveTransaction = z2.getActiveTransaction jP1.getClient = z2.getClient jP1.getCurrentHub = z2.getCurrentHub jP1.getCurrentScope = z2.getCurrentScope jP1.getGlobalScope = z2.getGlobalScope jP1.getHubFromCarrier = z2.getHubFromCarrier jP1.getIsolationScope = z2.getIsolationScope jP1.getSpanStatusFromHttpCode = z2.getSpanStatusFromHttpCode jP1.inboundFiltersIntegration = z2.inboundFiltersIntegration jP1.isInitialized = z2.isInitialized jP1.lastEventId = z2.lastEventId jP1.linkedErrorsIntegration = z2.linkedErrorsIntegration jP1.makeMain = z2.makeMain jP1.metrics = z2.metrics jP1.parameterize = z2.parameterize jP1.requestDataIntegration = z2.requestDataIntegration jP1.runWithAsyncContext = z2.runWithAsyncContext jP1.setContext = z2.setContext jP1.setCurrentClient = z2.setCurrentClient jP1.setExtra = z2.setExtra jP1.setExtras = z2.setExtras jP1.setHttpStatus = z2.setHttpStatus jP1.setMeasurement = z2.setMeasurement jP1.setTag = z2.setTag jP1.setTags = z2.setTags jP1.setUser = z2.setUser jP1.spanStatusfromHttpCode = z2.spanStatusfromHttpCode jP1.startActiveSpan = z2.startActiveSpan jP1.startInactiveSpan = z2.startInactiveSpan jP1.startSession = z2.startSession jP1.startSpan = z2.startSpan jP1.startSpanManual = z2.startSpanManual jP1.startTransaction = z2.startTransaction jP1.trace = z2.trace jP1.withActiveSpan = z2.withActiveSpan jP1.withIsolationScope = z2.withIsolationScope jP1.withMonitor = z2.withMonitor jP1.withScope = z2.withScope jP1.autoDiscoverNodePerformanceMonitoringIntegrations = p34.autoDiscoverNodePerformanceMonitoringIntegrations jP1.NodeClient = i34.NodeClient jP1.makeNodeTransport = n34.makeNodeTransport jP1.defaultIntegrations = cv.defaultIntegrations jP1.defaultStackParser = cv.defaultStackParser jP1.getDefaultIntegrations = cv.getDefaultIntegrations jP1.getSentryRelease = cv.getSentryRelease jP1.init = cv.init jP1.DEFAULT_USER_INCLUDES = P21.DEFAULT_USER_INCLUDES jP1.addRequestDataToEvent = P21.addRequestDataToEvent jP1.extractRequestData = P21.extractRequestData jP1.deepReadDirSync = a34.deepReadDirSync jP1.createGetModuleFromFilename = TP1.createGetModuleFromFilename jP1.enableAnrDetection = r34.enableAnrDetection jP1.Handlers = s34 jP1.captureConsoleIntegration = gY.captureConsoleIntegration jP1.debugIntegration = gY.debugIntegration jP1.dedupeIntegration = gY.dedupeIntegration jP1.extraErrorDataIntegration = gY.extraErrorDataIntegration jP1.httpClientIntegration = gY.httpClientIntegration jP1.reportingObserverIntegration = gY.reportingObserverIntegration jP1.rewriteFramesIntegration = gY.rewriteFramesIntegration jP1.sessionTimingIntegration = gY.sessionTimingIntegration jP1.consoleIntegration = t34.consoleIntegration jP1.onUncaughtExceptionIntegration = I64.onUncaughtExceptionIntegration jP1.onUnhandledRejectionIntegration = G64.onUnhandledRejectionIntegration jP1.modulesIntegration = Z64.modulesIntegration jP1.contextLinesIntegration = d64.contextLinesIntegration jP1.nodeContextIntegration = W64.nodeContextIntegration jP1.localVariablesIntegration = w64.localVariablesIntegration jP1.spotlightIntegration = B64.spotlightIntegration jP1.anrIntegration = C64.anrIntegration jP1.hapiErrorPlugin = mP1.hapiErrorPlugin jP1.hapiIntegration = mP1.hapiIntegration jP1.Undici = bP1.Undici jP1.nativeNodeFetchintegration = bP1.nativeNodeFetchintegration jP1.Http = lP1.Http jP1.httpIntegration = lP1.httpIntegration jP1.trpcMiddleware = V64.trpcMiddleware jP1.Integrations = D64 jP1.cron = H64 jP1.getModuleFromFilename = _64 }) var HT1 = _((RM9, DT1) => { DT1.exports = function I(G) { return G.map(function (Z) { if (Z && typeof Z === 'object') return Z.op.replace(/(.)/g, '\\$1') if (/["\s]/.test(Z) && !/'/.test(Z)) return "'" + Z.replace(/(['\\])/g, '\\$1') + "'" if (/["'\s]/.test(Z)) return '"' + Z.replace(/(["\\$`!])/g, '\\$1') + '"' return String(Z).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}])/g, '$1\\$2') }).join(' ') } }) var QT1 = _((EM9, zT1) => { var NT1 = '(?:' + [ '\\|\\|', '\\&\\&', ';;', '\\|\\&', '\\<\\(', '\\<\\<\\<', '>>', '>\\&', '<\\&', '[&;()|<>]', ].join('|') + ')', FT1 = new RegExp('^' + NT1 + '$'), JT1 = '|&;()<> \\t', Sw4 = '"((\\\\"|[^"])*?)"', Lw4 = "'((\\\\'|[^'])*?)'", $w4 = /^#$/, KT1 = "'", gT1 = '"', c21 = '$', BJ = '', yw4 = 4294967296 for (p21 = 0; p21 < 4; p21++) BJ += (yw4 * Math.random()).toString(16) var p21, Pw4 = new RegExp('^' + BJ) function Ow4(I, G) { var Z = G.lastIndex, d = [], W while ((W = G.exec(I))) if ((d.push(W), G.lastIndex === W.index)) G.lastIndex += 1 return (G.lastIndex = Z), d } function uw4(I, G, Z) { var d = typeof I === 'function' ? I(Z) : I[Z] if (typeof d === 'undefined' && Z != '') d = '' else if (typeof d === 'undefined') d = '$' if (typeof d === 'object') return G + BJ + JSON.stringify(d) + BJ return G + d } function Tw4(I, G, Z) { if (!Z) Z = {} var d = Z.escape || '\\', W = '(\\' + d + `['"` + JT1 + `]|[^\\s'"` + JT1 + '])+', w = new RegExp(['(' + NT1 + ')', '(' + W + '|' + Sw4 + '|' + Lw4 + ')+'].join('|'), 'g'), B = Ow4(I, w) if (B.length === 0) return [] if (!G) G = {} var C = !1 return B.map(function (V) { var A = V[0] if (!A || C) return if (FT1.test(A)) return { op: A } var X = !1, Y = !1, H = '', J = !1, K function g() { K += 1 var S, $, L = A.charAt(K) if (L === '{') { if (((K += 1), A.charAt(K) === '}')) throw new Error('Bad substitution: ' + A.slice(K - 2, K + 1)) if (((S = A.indexOf('}', K)), S < 0)) throw new Error('Bad substitution: ' + A.slice(K)) ;($ = A.slice(K, S)), (K = S) } else if (/[*@#?$!_-]/.test(L)) ($ = L), (K += 1) else { var T = A.slice(K) if (((S = T.match(/[^\w\d_]/)), !S)) ($ = T), (K = A.length) else ($ = T.slice(0, S.index)), (K += S.index - 1) } return uw4(G, '', $) } for (K = 0; K < A.length; K++) { var z = A.charAt(K) if (((J = J || (!X && (z === '*' || z === '?'))), Y)) (H += z), (Y = !1) else if (X) if (z === X) X = !1 else if (X == KT1) H += z else if (z === d) if (((K += 1), (z = A.charAt(K)), z === gT1 || z === d || z === c21)) H += z else H += d + z else if (z === c21) H += g() else H += z else if (z === gT1 || z === KT1) X = z else if (FT1.test(z)) return { op: A } else if ($w4.test(z)) { C = !0 var f = { comment: I.slice(V.index + K + 1) } if (H.length) return [H, f] return [f] } else if (z === d) Y = !0 else if (z === c21) H += g() else H += z } if (J) return { op: 'glob', pattern: H } return H }).reduce(function (V, A) { return typeof A === 'undefined' ? V : V.concat(A) }, []) } zT1.exports = function I(G, Z, d) { var W = Tw4(G, Z, d) if (typeof Z !== 'function') return W return W.reduce(function (w, B) { if (typeof B === 'object') return w.concat(B) var C = B.split(RegExp('(' + BJ + '.*?' + BJ + ')', 'g')) if (C.length === 1) return w.concat(C[0]) return w.concat( C.filter(Boolean).map(function (V) { if (Pw4.test(V)) return JSON.parse(V.split(BJ)[1]) return V }), ) }, []) } }) var i21 = _((mw4) => { mw4.quote = HT1() mw4.parse = QT1() }) var M1 = _((AB4) => { var sv = Symbol.for('react.element'), aw4 = Symbol.for('react.portal'), rw4 = Symbol.for('react.fragment'), sw4 = Symbol.for('react.strict_mode'), ow4 = Symbol.for('react.profiler'), ew4 = Symbol.for('react.provider'), tw4 = Symbol.for('react.context'), IB4 = Symbol.for('react.forward_ref'), GB4 = Symbol.for('react.suspense'), ZB4 = Symbol.for('react.memo'), dB4 = Symbol.for('react.lazy'), MT1 = Symbol.iterator function WB4(I) { if (I === null || typeof I !== 'object') return null return (I = (MT1 && I[MT1]) || I['@@iterator']), typeof I === 'function' ? I : null } var $T1 = { isMounted: function () { return !1 }, enqueueForceUpdate: function () {}, enqueueReplaceState: function () {}, enqueueSetState: function () {}, }, yT1 = Object.assign, PT1 = {} function Oz(I, G, Z) { ;(this.props = I), (this.context = G), (this.refs = PT1), (this.updater = Z || $T1) } Oz.prototype.isReactComponent = {} Oz.prototype.setState = function (I, G) { if (typeof I !== 'object' && typeof I !== 'function' && I != null) throw Error( 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.', ) this.updater.enqueueSetState(this, I, G, 'setState') } Oz.prototype.forceUpdate = function (I) { this.updater.enqueueForceUpdate(this, I, 'forceUpdate') } function OT1() {} OT1.prototype = Oz.prototype function G41(I, G, Z) { ;(this.props = I), (this.context = G), (this.refs = PT1), (this.updater = Z || $T1) } var Z41 = (G41.prototype = new OT1()) Z41.constructor = G41 yT1(Z41, Oz.prototype) Z41.isPureReactComponent = !0 var ST1 = Array.isArray, uT1 = Object.prototype.hasOwnProperty, d41 = { current: null }, TT1 = { key: !0, ref: !0, __self: !0, __source: !0 } function mT1(I, G, Z) { var d, W = {}, w = null, B = null if (G != null) for (d in (G.ref !== void 0 && (B = G.ref), G.key !== void 0 && (w = '' + G.key), G)) uT1.call(G, d) && !TT1.hasOwnProperty(d) && (W[d] = G[d]) var C = arguments.length - 2 if (C === 1) W.children = Z else if (1 < C) { for (var V = Array(C), A = 0; A < C; A++) V[A] = arguments[A + 2] W.children = V } if (I && I.defaultProps) for (d in ((C = I.defaultProps), C)) W[d] === void 0 && (W[d] = C[d]) return { $$typeof: sv, type: I, key: w, ref: B, props: W, _owner: d41.current } } function wB4(I, G) { return { $$typeof: sv, type: I.type, key: G, ref: I.ref, props: I.props, _owner: I._owner } } function W41(I) { return typeof I === 'object' && I !== null && I.$$typeof === sv } function BB4(I) { var G = { '=': '=0', ':': '=2' } return ( '$' + I.replace(/[=:]/g, function (Z) { return G[Z] }) ) } var LT1 = /\/+/g function I41(I, G) { return typeof I === 'object' && I !== null && I.key != null ? BB4('' + I.key) : G.toString(36) } function fl(I, G, Z, d, W) { var w = typeof I if (w === 'undefined' || w === 'boolean') I = null var B = !1 if (I === null) B = !0 else switch (w) { case 'string': case 'number': B = !0 break case 'object': switch (I.$$typeof) { case sv: case aw4: B = !0 } } if (B) return ( (B = I), (W = W(B)), (I = d === '' ? '.' + I41(B, 0) : d), ST1(W) ? ((Z = ''), I != null && (Z = I.replace(LT1, '$&/') + '/'), fl(W, G, Z, '', function (A) { return A })) : W != null && (W41(W) && (W = wB4( W, Z + (!W.key || (B && B.key === W.key) ? '' : ('' + W.key).replace(LT1, '$&/') + '/') + I, )), G.push(W)), 1 ) if (((B = 0), (d = d === '' ? '.' : d + ':'), ST1(I))) for (var C = 0; C < I.length; C++) { w = I[C] var V = d + I41(w, C) B += fl(w, G, Z, V, W) } else if (((V = WB4(I)), typeof V === 'function')) for (I = V.call(I), C = 0; !(w = I.next()).done; ) (w = w.value), (V = d + I41(w, C++)), (B += fl(w, G, Z, V, W)) else if (w === 'object') throw ( ((G = String(I)), Error( 'Objects are not valid as a React child (found: ' + (G === '[object Object]' ? 'object with keys {' + Object.keys(I).join(', ') + '}' : G) + '). If you meant to render a collection of children, use an array instead.', )) ) return B } function Ul(I, G, Z) { if (I == null) return I var d = [], W = 0 return ( fl(I, d, '', '', function (w) { return G.call(Z, w, W++) }), d ) } function CB4(I) { if (I._status === -1) { var G = I._result ;(G = G()), G.then( function (Z) { if (I._status === 0 || I._status === -1) (I._status = 1), (I._result = Z) }, function (Z) { if (I._status === 0 || I._status === -1) (I._status = 2), (I._result = Z) }, ), I._status === -1 && ((I._status = 0), (I._result = G)) } if (I._status === 1) return I._result.default throw I._result } var WI = { current: null }, Rl = { transition: null }, VB4 = { ReactCurrentDispatcher: WI, ReactCurrentBatchConfig: Rl, ReactCurrentOwner: d41 } function bT1() { throw Error('act(...) is not supported in production builds of React.') } AB4.Children = { map: Ul, forEach: function (I, G, Z) { Ul( I, function () { G.apply(this, arguments) }, Z, ) }, count: function (I) { var G = 0 return ( Ul(I, function () { G++ }), G ) }, toArray: function (I) { return ( Ul(I, function (G) { return G }) || [] ) }, only: function (I) { if (!W41(I)) throw Error('React.Children.only expected to receive a single React element child.') return I }, } AB4.Component = Oz AB4.Fragment = rw4 AB4.Profiler = ow4 AB4.PureComponent = G41 AB4.StrictMode = sw4 AB4.Suspense = GB4 AB4.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = VB4 AB4.act = bT1 AB4.cloneElement = function (I, G, Z) { if (I === null || I === void 0) throw Error( 'React.cloneElement(...): The argument must be a React element, but you passed ' + I + '.', ) var d = yT1({}, I.props), W = I.key, w = I.ref, B = I._owner if (G != null) { if ( (G.ref !== void 0 && ((w = G.ref), (B = d41.current)), G.key !== void 0 && (W = '' + G.key), I.type && I.type.defaultProps) ) var C = I.type.defaultProps for (V in G) uT1.call(G, V) && !TT1.hasOwnProperty(V) && (d[V] = G[V] === void 0 && C !== void 0 ? C[V] : G[V]) } var V = arguments.length - 2 if (V === 1) d.children = Z else if (1 < V) { C = Array(V) for (var A = 0; A < V; A++) C[A] = arguments[A + 2] d.children = C } return { $$typeof: sv, type: I.type, key: W, ref: w, props: d, _owner: B } } AB4.createContext = function (I) { return ( (I = { $$typeof: tw4, _currentValue: I, _currentValue2: I, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null, }), (I.Provider = { $$typeof: ew4, _context: I }), (I.Consumer = I) ) } AB4.createElement = mT1 AB4.createFactory = function (I) { var G = mT1.bind(null, I) return (G.type = I), G } AB4.createRef = function () { return { current: null } } AB4.forwardRef = function (I) { return { $$typeof: IB4, render: I } } AB4.isValidElement = W41 AB4.lazy = function (I) { return { $$typeof: dB4, _payload: { _status: -1, _result: I }, _init: CB4 } } AB4.memo = function (I, G) { return { $$typeof: ZB4, type: I, compare: G === void 0 ? null : G } } AB4.startTransition = function (I) { var G = Rl.transition Rl.transition = {} try { I() } finally { Rl.transition = G } } AB4.unstable_act = bT1 AB4.useCallback = function (I, G) { return WI.current.useCallback(I, G) } AB4.useContext = function (I) { return WI.current.useContext(I) } AB4.useDebugValue = function () {} AB4.useDeferredValue = function (I) { return WI.current.useDeferredValue(I) } AB4.useEffect = function (I, G) { return WI.current.useEffect(I, G) } AB4.useId = function () { return WI.current.useId() } AB4.useImperativeHandle = function (I, G, Z) { return WI.current.useImperativeHandle(I, G, Z) } AB4.useInsertionEffect = function (I, G) { return WI.current.useInsertionEffect(I, G) } AB4.useLayoutEffect = function (I, G) { return WI.current.useLayoutEffect(I, G) } AB4.useMemo = function (I, G) { return WI.current.useMemo(I, G) } AB4.useReducer = function (I, G, Z) { return WI.current.useReducer(I, G, Z) } AB4.useRef = function (I) { return WI.current.useRef(I) } AB4.useState = function (I) { return WI.current.useState(I) } AB4.useSyncExternalStore = function (I, G, Z) { return WI.current.useSyncExternalStore(I, G, Z) } AB4.useTransition = function () { return WI.current.useTransition() } AB4.version = '18.3.1' }) var v7 = _((sT1) => { Object.defineProperty(sT1, '__esModule', { value: !0 }) sT1.Log = sT1.LogLevel = void 0 var CC4 = ' DEBUG ', VC4 = ' INFO ', AC4 = ' WARN ', XC4 = ' ERROR ' function Ml(I) { return I.unshift('[Statsig]'), I } sT1.LogLevel = { None: 0, Error: 1, Warn: 2, Info: 3, Debug: 4 } class CJ { static info(...I) { if (CJ.level >= sT1.LogLevel.Info) console.info(VC4, ...Ml(I)) } static debug(...I) { if (CJ.level >= sT1.LogLevel.Debug) console.debug(CC4, ...Ml(I)) } static warn(...I) { if (CJ.level >= sT1.LogLevel.Warn) console.warn(AC4, ...Ml(I)) } static error(...I) { if (CJ.level >= sT1.LogLevel.Error) console.error(XC4, ...Ml(I)) } } sT1.Log = CJ CJ.level = sT1.LogLevel.Warn }) var VJ = _((Gm1) => { var A41, X41, Y41 Object.defineProperty(Gm1, '__esModule', { value: !0 }) Gm1._getInstance = Gm1._getStatsigGlobalFlag = Gm1._getStatsigGlobal = void 0 var YC4 = v7(), _C4 = () => { return __STATSIG__ ? __STATSIG__ : Sl } Gm1._getStatsigGlobal = _C4 var DC4 = (I) => { return Gm1._getStatsigGlobal()[I] } Gm1._getStatsigGlobalFlag = DC4 var HC4 = (I) => { let G = Gm1._getStatsigGlobal() if (!I) { if (G.instances && Object.keys(G.instances).length > 1) YC4.Log.warn( 'Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key.', ) return G.firstInstance } return G.instances && G.instances[I] } Gm1._getInstance = HC4 var bz = '__STATSIG__', eT1 = typeof window !== 'undefined' ? window : {}, tT1 = typeof global !== 'undefined' ? global : {}, Im1 = typeof globalThis !== 'undefined' ? globalThis : {}, Sl = (Y41 = (X41 = (A41 = eT1[bz]) !== null && A41 !== void 0 ? A41 : tT1[bz]) !== null && X41 !== void 0 ? X41 : Im1[bz]) !== null && Y41 !== void 0 ? Y41 : { instance: Gm1._getInstance } eT1[bz] = Sl tT1[bz] = Sl Im1[bz] = Sl }) var $l = _((Zm1) => { Object.defineProperty(Zm1, '__esModule', { value: !0 }) Zm1.Diagnostics = void 0 var Ll = new Map(), H41 = 'start', F41 = 'end', JC4 = 'statsig::diagnostics' Zm1.Diagnostics = { _getMarkers: (I) => { return Ll.get(I) }, _markInitOverallStart: (I) => { jz(I, lz({}, H41, 'overall')) }, _markInitOverallEnd: (I, G, Z) => { jz( I, lz( { success: G, error: G ? void 0 : { name: 'InitializeError', message: 'Failed to initialize' }, evaluationDetails: Z, }, F41, 'overall', ), ) }, _markInitNetworkReqStart: (I, G) => { jz(I, lz(G, H41, 'initialize', 'network_request')) }, _markInitNetworkReqEnd: (I, G) => { jz(I, lz(G, F41, 'initialize', 'network_request')) }, _markInitProcessStart: (I) => { jz(I, lz({}, H41, 'initialize', 'process')) }, _markInitProcessEnd: (I, G) => { jz(I, lz(G, F41, 'initialize', 'process')) }, _clearMarkers: (I) => { Ll.delete(I) }, _formatError(I) { if (!(I && typeof I === 'object')) return return { code: J41(I, 'code'), name: J41(I, 'name'), message: J41(I, 'message') } }, _getDiagnosticsData(I, G, Z, d) { var W return { success: (I === null || I === void 0 ? void 0 : I.ok) === !0, statusCode: I === null || I === void 0 ? void 0 : I.status, sdkRegion: (W = I === null || I === void 0 ? void 0 : I.headers) === null || W === void 0 ? void 0 : W.get('x-statsig-region'), isDelta: Z.includes('"is_delta":true') === !0 ? !0 : void 0, attempt: G, error: Zm1.Diagnostics._formatError(d), } }, _enqueueDiagnosticsEvent(I, G, Z, d) { let W = Zm1.Diagnostics._getMarkers(Z) if (W == null || W.length <= 0) return -1 let w = W[W.length - 1].timestamp - W[0].timestamp Zm1.Diagnostics._clearMarkers(Z) let B = KC4(I, { context: 'initialize', markers: W.slice(), statsigOptions: d }) return G.enqueue(B), w }, } function lz(I, G, Z, d) { return Object.assign({ key: Z, action: G, step: d, timestamp: Date.now() }, I) } function KC4(I, G) { return { eventName: JC4, user: I, value: null, metadata: G, time: Date.now() } } function jz(I, G) { var Z let d = (Z = Ll.get(I)) !== null && Z !== void 0 ? Z : [] d.push(G), Ll.set(I, d) } function J41(I, G) { if (G in I) return I[G] return } }) var yl = _((dm1) => { Object.defineProperty(dm1, '__esModule', { value: !0 }) dm1._isTypeMatch = dm1._typeOf = void 0 function gC4(I) { return Array.isArray(I) ? 'array' : typeof I } dm1._typeOf = gC4 function NC4(I, G) { let Z = (d) => (Array.isArray(d) ? 'array' : typeof d) return Z(I) === Z(G) } dm1._isTypeMatch = NC4 }) var kz = _((wm1) => { Object.defineProperty(wm1, '__esModule', { value: !0 }) wm1._getSortedObject = wm1._DJB2Object = wm1._DJB2 = void 0 var QC4 = yl(), qC4 = (I) => { let G = 0 for (let Z = 0; Z < I.length; Z++) { let d = I.charCodeAt(Z) ;(G = (G << 5) - G + d), (G = G & G) } return String(G >>> 0) } wm1._DJB2 = qC4 var UC4 = (I, G) => { return wm1._DJB2(JSON.stringify(wm1._getSortedObject(I, G))) } wm1._DJB2Object = UC4 var fC4 = (I, G) => { if (I == null) return null let Z = Object.keys(I).sort(), d = {} return ( Z.forEach((W) => { let w = I[W] if (G === 0 || QC4._typeOf(w) !== 'object') { d[W] = w return } d[W] = wm1._getSortedObject(w, G != null ? G - 1 : G) }), d ) } wm1._getSortedObject = fC4 }) var IM = _((Am1) => { Object.defineProperty(Am1, '__esModule', { value: !0 }) Am1._getStorageKey = Am1._getUserStorageKey = void 0 var Cm1 = kz() function Vm1(I, G, Z) { var d if (Z) return Z(I, G) let W = G && G.customIDs ? G.customIDs : {}, w = [ `uid:${(d = G === null || G === void 0 ? void 0 : G.userID) !== null && d !== void 0 ? d : ''}`, `cids:${Object.keys(W) .sort((B, C) => B.localeCompare(C)) .map((B) => `${B}-${W[B]}`) .join(',')}`, `k:${I}`, ] return Cm1._DJB2(w.join('|')) } Am1._getUserStorageKey = Vm1 function EC4(I, G, Z) { if (G) return Vm1(I, G, Z) return Cm1._DJB2(`k:${I}`) } Am1._getStorageKey = EC4 }) var GM = _((Ym1) => { Object.defineProperty(Ym1, '__esModule', { value: !0 }) Ym1.NetworkParam = Ym1.NetworkDefault = Ym1.Endpoint = void 0 Ym1.Endpoint = { _initialize: 'initialize', _rgstr: 'rgstr', _download_config_specs: 'download_config_specs', } Ym1.NetworkDefault = { [Ym1.Endpoint._rgstr]: 'https://prodregistryv2.org/v1', [Ym1.Endpoint._initialize]: 'https://featureassets.org/v1', [Ym1.Endpoint._download_config_specs]: 'https://api.statsigcdn.com/v1', } Ym1.NetworkParam = { EventCount: 'ec', SdkKey: 'k', SdkType: 'st', SdkVersion: 'sv', Time: 't', SessionID: 'sid', StatsigEncoded: 'se', IsGzipped: 'gz', } }) var AJ = _((Dm1) => { Object.defineProperty(Dm1, '__esModule', { value: !0 }) Dm1._getCurrentPageUrlSafe = Dm1._addDocumentEventListenerSafe = Dm1._addWindowEventListenerSafe = Dm1._isServerEnv = Dm1._getDocumentSafe = Dm1._getWindowSafe = void 0 var SC4 = () => { return typeof window !== 'undefined' ? window : null } Dm1._getWindowSafe = SC4 var LC4 = () => { var I let G = Dm1._getWindowSafe() return (I = G === null || G === void 0 ? void 0 : G.document) !== null && I !== void 0 ? I : null } Dm1._getDocumentSafe = LC4 var $C4 = () => { if (Dm1._getDocumentSafe() !== null) return !1 let I = typeof process !== 'undefined' && process.versions != null && process.versions.node != null return typeof EdgeRuntime === 'string' || I } Dm1._isServerEnv = $C4 var yC4 = (I, G) => { let Z = Dm1._getWindowSafe() if (typeof (Z === null || Z === void 0 ? void 0 : Z.addEventListener) === 'function') Z.addEventListener(I, G) } Dm1._addWindowEventListenerSafe = yC4 var PC4 = (I, G) => { let Z = Dm1._getDocumentSafe() if (typeof (Z === null || Z === void 0 ? void 0 : Z.addEventListener) === 'function') Z.addEventListener(I, G) } Dm1._addDocumentEventListenerSafe = PC4 var OC4 = () => { var I try { return (I = Dm1._getWindowSafe()) === null || I === void 0 ? void 0 : I.location.href.split(/[?#]/)[0] } catch (G) { return } } Dm1._getCurrentPageUrlSafe = OC4 }) var N41 = _((gm1) => { Object.defineProperty(gm1, '__esModule', { value: !0 }) gm1._createLayerParameterExposure = gm1._createConfigExposure = gm1._createGateExposure = gm1._isExposureEvent = void 0 var Fm1 = 'statsig::config_exposure', Jm1 = 'statsig::gate_exposure', Km1 = 'statsig::layer_exposure', g41 = (I, G, Z, d, W) => { if (Z.bootstrapMetadata) d.bootstrapMetadata = Z.bootstrapMetadata return { eventName: I, user: G, value: null, metadata: hC4(Z, d), secondaryExposures: W, time: Date.now(), } }, bC4 = ({ eventName: I }) => { return I === Jm1 || I === Fm1 || I === Km1 } gm1._isExposureEvent = bC4 var lC4 = (I, G) => { var Z, d, W let w = { gate: G.name, gateValue: String(G.value), ruleID: G.ruleID } if (((Z = G.__evaluation) === null || Z === void 0 ? void 0 : Z.version) != null) w.configVersion = G.__evaluation.version return g41( Jm1, I, G.details, w, (W = (d = G.__evaluation) === null || d === void 0 ? void 0 : d.secondary_exposures) !== null && W !== void 0 ? W : [], ) } gm1._createGateExposure = lC4 var jC4 = (I, G) => { var Z, d, W, w let B = { config: G.name, ruleID: G.ruleID } if (((Z = G.__evaluation) === null || Z === void 0 ? void 0 : Z.version) != null) B.configVersion = G.__evaluation.version if (((d = G.__evaluation) === null || d === void 0 ? void 0 : d.passed) != null) B.rulePassed = String(G.__evaluation.passed) return g41( Fm1, I, G.details, B, (w = (W = G.__evaluation) === null || W === void 0 ? void 0 : W.secondary_exposures) !== null && w !== void 0 ? w : [], ) } gm1._createConfigExposure = jC4 var kC4 = (I, G, Z) => { var d, W, w, B let C = G.__evaluation, V = ((d = C === null || C === void 0 ? void 0 : C.explicit_parameters) === null || d === void 0 ? void 0 : d.includes(Z)) === !0, A = '', X = (W = C === null || C === void 0 ? void 0 : C.undelegated_secondary_exposures) !== null && W !== void 0 ? W : [] if (V) (A = (w = C.allocated_experiment_name) !== null && w !== void 0 ? w : ''), (X = C.secondary_exposures) let Y = { config: G.name, parameterName: Z, ruleID: G.ruleID, allocatedExperiment: A, isExplicitParameter: String(V), } if (((B = G.__evaluation) === null || B === void 0 ? void 0 : B.version) != null) Y.configVersion = G.__evaluation.version return g41(Km1, I, G.details, Y, X) } gm1._createLayerParameterExposure = kC4 var hC4 = (I, G) => { if (((G.reason = I.reason), I.lcut)) G.lcut = String(I.lcut) if (I.receivedAt) G.receivedAt = String(I.receivedAt) return G } }) var sV = _((zm1) => { Object.defineProperty(zm1, '__esModule', { value: !0 }) zm1._setObjectInStorage = zm1._getObjectFromStorage = zm1.Storage = void 0 var iC4 = v7(), nC4 = AJ(), ZM = {}, Q41 = { isReady: () => !0, isReadyResolver: () => null, getProviderName: () => 'InMemory', getItem: (I) => (ZM[I] ? ZM[I] : null), setItem: (I, G) => { ZM[I] = G }, removeItem: (I) => { delete ZM[I] }, getAllKeys: () => Object.keys(ZM), }, Tl = null try { let I = nC4._getWindowSafe() if (I && I.localStorage && typeof I.localStorage.getItem === 'function') Tl = { isReady: () => !0, isReadyResolver: () => null, getProviderName: () => 'LocalStorage', getItem: (G) => I.localStorage.getItem(G), setItem: (G, Z) => I.localStorage.setItem(G, Z), removeItem: (G) => I.localStorage.removeItem(G), getAllKeys: () => Object.keys(I.localStorage), } } catch (I) { iC4.Log.warn('Failed to setup localStorageProvider.') } var z41 = Tl !== null && Tl !== void 0 ? Tl : Q41, SB = z41 function aC4(I) { try { return I() } catch (G) { if (G instanceof Error && G.name === 'SecurityError') return zm1.Storage._setProvider(Q41), null throw G } } zm1.Storage = { isReady: () => SB.isReady(), isReadyResolver: () => SB.isReadyResolver(), getProviderName: () => SB.getProviderName(), getItem: (I) => aC4(() => SB.getItem(I)), setItem: (I, G) => SB.setItem(I, G), removeItem: (I) => SB.removeItem(I), getAllKeys: () => SB.getAllKeys(), _setProvider: (I) => { ;(z41 = I), (SB = I) }, _setDisabled: (I) => { if (I) SB = Q41 else SB = z41 }, } function rC4(I) { let G = zm1.Storage.getItem(I) return JSON.parse(G !== null && G !== void 0 ? G : 'null') } zm1._getObjectFromStorage = rC4 function sC4(I, G) { zm1.Storage.setItem(I, JSON.stringify(G)) } zm1._setObjectInStorage = sC4 }) var q41 = _((Um1) => { Object.defineProperty(Um1, '__esModule', { value: !0 }) Um1.UrlConfiguration = void 0 var bl = GM(), eC4 = { [bl.Endpoint._initialize]: 'i', [bl.Endpoint._rgstr]: 'e', [bl.Endpoint._download_config_specs]: 'd', } class qm1 { constructor(I, G, Z, d) { if ( ((this.customUrl = null), (this.fallbackUrls = null), (this.endpoint = I), (this.endpointDnsKey = eC4[I]), G) ) this.customUrl = G if (!G && Z) this.customUrl = Z.endsWith('/') ? `${Z}${I}` : `${Z}/${I}` if (d) this.fallbackUrls = d let W = bl.NetworkDefault[I] this.defaultUrl = `${W}/${I}` } getUrl() { var I return (I = this.customUrl) !== null && I !== void 0 ? I : this.defaultUrl } } Um1.UrlConfiguration = qm1 }) var kl = _((Em1) => { Object.defineProperty(Em1, '__esModule', { value: !0 }) Em1._notifyVisibilityChanged = Em1._subscribeToVisiblityChanged = Em1._isUnloading = Em1._isCurrentlyVisible = void 0 var ll = AJ(), jl = 'foreground', f41 = 'background', Rm1 = [], U41 = jl, R41 = !1, tC4 = () => { return U41 === jl } Em1._isCurrentlyVisible = tC4 var IV4 = () => R41 Em1._isUnloading = IV4 var GV4 = (I) => { Rm1.unshift(I) } Em1._subscribeToVisiblityChanged = GV4 var ZV4 = (I) => { if (I === U41) return ;(U41 = I), Rm1.forEach((G) => G(I)) } Em1._notifyVisibilityChanged = ZV4 ll._addWindowEventListenerSafe('focus', () => { ;(R41 = !1), Em1._notifyVisibilityChanged(jl) }) ll._addWindowEventListenerSafe('blur', () => Em1._notifyVisibilityChanged(f41)) ll._addWindowEventListenerSafe('beforeunload', () => { ;(R41 = !0), Em1._notifyVisibilityChanged(f41) }) ll._addDocumentEventListenerSafe('visibilitychange', () => { Em1._notifyVisibilityChanged(document.visibilityState === 'visible' ? jl : f41) }) }) var v41 = _((pz) => { var xz = (pz && pz.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(pz, '__esModule', { value: !0 }) pz.EventLogger = void 0 var BV4 = IM(), CV4 = kz(), dM = v7(), vm1 = GM(), E41 = AJ(), VV4 = N41(), cz = sV(), AV4 = q41(), Mm1 = kl(), XV4 = 100, YV4 = 1e4, _V4 = 1000, DV4 = 600000, HV4 = 500, Sm1 = 200, WM = {}, hl = { Startup: 'startup', GainedFocus: 'gained_focus' } class XJ { static _safeFlushAndForget(I) { var G ;(G = WM[I]) === null || G === void 0 || G.flush().catch(() => {}) } static _safeRetryFailedLogs(I) { var G ;(G = WM[I]) === null || G === void 0 || G._retryFailedLogs(hl.GainedFocus) } constructor(I, G, Z, d) { var W ;(this._sdkKey = I), (this._emitter = G), (this._network = Z), (this._options = d), (this._queue = []), (this._lastExposureTimeMap = {}), (this._nonExposedChecks = {}), (this._hasRunQuickFlush = !1), (this._creationTime = Date.now()), (this._isLoggingDisabled = (d === null || d === void 0 ? void 0 : d.disableLogging) === !0), (this._maxQueueSize = (W = d === null || d === void 0 ? void 0 : d.loggingBufferMaxSize) !== null && W !== void 0 ? W : XV4) let w = d === null || d === void 0 ? void 0 : d.networkConfig this._logEventUrlConfig = new AV4.UrlConfiguration( vm1.Endpoint._rgstr, w === null || w === void 0 ? void 0 : w.logEventUrl, w === null || w === void 0 ? void 0 : w.api, w === null || w === void 0 ? void 0 : w.logEventFallbackUrls, ) } setLoggingDisabled(I) { this._isLoggingDisabled = I } enqueue(I) { if (!this._shouldLogEvent(I)) return if ( (this._normalizeAndAppendEvent(I), this._quickFlushIfNeeded(), this._queue.length > this._maxQueueSize) ) XJ._safeFlushAndForget(this._sdkKey) } incrementNonExposureCount(I) { var G let Z = (G = this._nonExposedChecks[I]) !== null && G !== void 0 ? G : 0 this._nonExposedChecks[I] = Z + 1 } reset() { this._lastExposureTimeMap = {} } start() { if (E41._isServerEnv()) return ;(WM[this._sdkKey] = this), Mm1._subscribeToVisiblityChanged((I) => { if (I === 'background') XJ._safeFlushAndForget(this._sdkKey) else if (I === 'foreground') XJ._safeRetryFailedLogs(this._sdkKey) }), this._retryFailedLogs(hl.Startup), this._startBackgroundFlushInterval() } stop() { return xz(this, void 0, void 0, function* () { if (this._flushIntervalId) clearInterval(this._flushIntervalId), (this._flushIntervalId = null) delete WM[this._sdkKey], yield this.flush() }) } flush() { return xz(this, void 0, void 0, function* () { if ((this._appendAndResetNonExposedChecks(), this._queue.length === 0)) return let I = this._queue ;(this._queue = []), yield this._sendEvents(I) }) } _quickFlushIfNeeded() { if (this._hasRunQuickFlush) return if (((this._hasRunQuickFlush = !0), Date.now() - this._creationTime > Sm1)) return setTimeout(() => XJ._safeFlushAndForget(this._sdkKey), Sm1) } _shouldLogEvent(I) { if (E41._isServerEnv()) return !1 if (!VV4._isExposureEvent(I)) return !0 let G = I.user ? I.user : { statsigEnvironment: void 0 }, Z = BV4._getUserStorageKey(this._sdkKey, G), d = I.metadata ? I.metadata : {}, W = [ I.eventName, Z, d.gate, d.config, d.ruleID, d.allocatedExperiment, d.parameterName, String(d.isExplicitParameter), d.reason, ].join('|'), w = this._lastExposureTimeMap[W], B = Date.now() if (w && B - w < DV4) return !1 if (Object.keys(this._lastExposureTimeMap).length > _V4) this._lastExposureTimeMap = {} return (this._lastExposureTimeMap[W] = B), !0 } _sendEvents(I) { var G, Z return xz(this, void 0, void 0, function* () { if (this._isLoggingDisabled) return this._saveFailedLogsToStorage(I), !1 try { let W = Mm1._isUnloading() && this._network.isBeaconSupported() && ((Z = (G = this._options) === null || G === void 0 ? void 0 : G.networkConfig) === null || Z === void 0 ? void 0 : Z.networkOverrideFunc) == null if ( (this._emitter({ name: 'pre_logs_flushed', events: I }), (W ? yield this._sendEventsViaBeacon(I) : yield this._sendEventsViaPost(I)).success) ) return this._emitter({ name: 'logs_flushed', events: I }), !0 else return dM.Log.warn('Failed to flush events.'), this._saveFailedLogsToStorage(I), !1 } catch (d) { return dM.Log.warn('Failed to flush events.'), !1 } }) } _sendEventsViaPost(I) { var G return xz(this, void 0, void 0, function* () { let Z = yield this._network.post(this._getRequestData(I)), d = (G = Z === null || Z === void 0 ? void 0 : Z.code) !== null && G !== void 0 ? G : -1 return { success: d >= 200 && d < 300 } }) } _sendEventsViaBeacon(I) { return xz(this, void 0, void 0, function* () { return { success: yield this._network.beacon(this._getRequestData(I)) } }) } _getRequestData(I) { return { sdkKey: this._sdkKey, data: { events: I }, urlConfig: this._logEventUrlConfig, retries: 3, isCompressable: !0, params: { [vm1.NetworkParam.EventCount]: String(I.length) }, } } _saveFailedLogsToStorage(I) { while (I.length > HV4) I.shift() let G = this._getStorageKey() try { cz._setObjectInStorage(G, I) } catch (Z) { dM.Log.warn('Unable to save failed logs to storage') } } _retryFailedLogs(I) { let G = this._getStorageKey() ;(() => xz(this, void 0, void 0, function* () { if (!cz.Storage.isReady()) yield cz.Storage.isReadyResolver() let Z = cz._getObjectFromStorage(G) if (!Z) return if (I === hl.Startup) cz.Storage.removeItem(G) if ((yield this._sendEvents(Z)) && I === hl.GainedFocus) cz.Storage.removeItem(G) }))().catch(() => { dM.Log.warn('Failed to flush stored logs') }) } _getStorageKey() { return `statsig.failed_logs.${CV4._DJB2(this._sdkKey)}` } _normalizeAndAppendEvent(I) { if (I.user) (I.user = Object.assign({}, I.user)), delete I.user.privateAttributes let G = {}, Z = this._getCurrentPageUrl() if (Z) G.statsigMetadata = { currentPage: Z } let d = Object.assign(Object.assign({}, I), G) dM.Log.debug('Enqueued Event:', d), this._queue.push(d) } _appendAndResetNonExposedChecks() { if (Object.keys(this._nonExposedChecks).length === 0) return this._normalizeAndAppendEvent({ eventName: 'statsig::non_exposed_checks', user: null, time: Date.now(), metadata: { checks: Object.assign({}, this._nonExposedChecks) }, }), (this._nonExposedChecks = {}) } _getCurrentPageUrl() { var I if ( ((I = this._options) === null || I === void 0 ? void 0 : I.includeCurrentPageUrlWithEvents) === !1 ) return return E41._getCurrentPageUrlSafe() } _startBackgroundFlushInterval() { var I, G let Z = (G = (I = this._options) === null || I === void 0 ? void 0 : I.loggingIntervalMs) !== null && G !== void 0 ? G : YV4, d = setInterval(() => { let W = WM[this._sdkKey] if (!W || W._flushIntervalId !== d) clearInterval(d) else XJ._safeFlushAndForget(this._sdkKey) }, Z) this._flushIntervalId = d } } pz.EventLogger = XJ }) var wM = _((Lm1) => { Object.defineProperty(Lm1, '__esModule', { value: !0 }) Lm1.StatsigMetadataProvider = Lm1.SDK_VERSION = void 0 Lm1.SDK_VERSION = '3.12.0' var M41 = { sdkVersion: Lm1.SDK_VERSION, sdkType: 'js-mono' } Lm1.StatsigMetadataProvider = { get: () => M41, add: (I) => { M41 = Object.assign(Object.assign({}, M41), I) }, } }) var Om1 = _((Pm1) => { Object.defineProperty(Pm1, '__esModule', { value: !0 }) }) var xl = _((um1) => { Object.defineProperty(um1, '__esModule', { value: !0 }) um1.getUUID = void 0 function FV4() { if (typeof crypto !== 'undefined' && typeof crypto.randomUUID === 'function') return crypto.randomUUID() let I = new Date().getTime(), G = (typeof performance !== 'undefined' && performance.now && performance.now() * 1000) || 0 return `xxxxxxxx-xxxx-4xxx-${'89ab'[Math.floor(Math.random() * 4)]}xxx-xxxxxxxxxxxx`.replace( /[xy]/g, (d) => { let W = Math.random() * 16 if (I > 0) (W = (I + W) % 16 | 0), (I = Math.floor(I / 16)) else (W = (G + W) % 16 | 0), (G = Math.floor(G / 16)) return (d === 'x' ? W : (W & 7) | 8).toString(16) }, ) } um1.getUUID = FV4 }) var pl = _((jm1) => { Object.defineProperty(jm1, '__esModule', { value: !0 }) jm1.StableID = void 0 var JV4 = IM(), KV4 = v7(), bm1 = sV(), gV4 = xl(), cl = {} jm1.StableID = { get: (I) => { if (cl[I] == null) { let G = NV4(I) if (G == null) (G = gV4.getUUID()), mm1(G, I) cl[I] = G } return cl[I] }, setOverride: (I, G) => { ;(cl[G] = I), mm1(I, G) }, } function lm1(I) { return `statsig.stable_id.${JV4._getStorageKey(I)}` } function mm1(I, G) { let Z = lm1(G) try { bm1._setObjectInStorage(Z, I) } catch (d) { KV4.Log.warn('Failed to save StableID') } } function NV4(I) { let G = lm1(I) return bm1._getObjectFromStorage(G) } }) var S41 = _((hm1) => { Object.defineProperty(hm1, '__esModule', { value: !0 }) hm1._getFullUserHash = hm1._normalizeUser = void 0 var zV4 = kz(), QV4 = v7() function qV4(I, G, Z) { try { let d = JSON.parse(JSON.stringify(I)) if (G != null && G.environment != null) d.statsigEnvironment = G.environment else if (Z != null) d.statsigEnvironment = { tier: Z } return d } catch (d) { return QV4.Log.error('Failed to JSON.stringify user'), { statsigEnvironment: void 0 } } } hm1._normalizeUser = qV4 function UV4(I) { return I ? zV4._DJB2Object(I) : null } hm1._getFullUserHash = UV4 }) var L41 = _((cm1) => { Object.defineProperty(cm1, '__esModule', { value: !0 }) cm1._typedJsonParse = void 0 var RV4 = v7() function EV4(I, G, Z) { try { let d = JSON.parse(I) if (d && typeof d === 'object' && G in d) return d } catch (d) {} return RV4.Log.error(`Failed to parse ${Z}`), null } cm1._typedJsonParse = EV4 }) var om1 = _((OY) => { var $41 = (OY && OY.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(OY, '__esModule', { value: !0 }) OY._makeDataAdapterResult = OY.DataAdapterCore = void 0 var il = v7(), vV4 = pl(), nl = S41(), PY = sV(), im1 = L41(), nm1 = 10 class am1 { constructor(I, G) { ;(this._adapterName = I), (this._cacheSuffix = G), (this._options = null), (this._sdkKey = null), (this._lastModifiedStoreKey = `statsig.last_modified_time.${G}`), (this._inMemoryCache = new rm1()) } attach(I, G) { ;(this._sdkKey = I), (this._options = G) } getDataSync(I) { let G = I && nl._normalizeUser(I, this._options), Z = this._getCacheKey(G), d = this._inMemoryCache.get(Z, G) if (d) return d let W = this._loadFromCache(Z) if (W) return this._inMemoryCache.add(Z, W), this._inMemoryCache.get(Z, G) return null } setData(I, G) { let Z = G && nl._normalizeUser(G, this._options), d = this._getCacheKey(Z) this._inMemoryCache.add(d, al('Bootstrap', I, null, Z)) } _getDataAsyncImpl(I, G, Z) { return $41(this, void 0, void 0, function* () { if (!PY.Storage.isReady()) yield PY.Storage.isReadyResolver() let d = I !== null && I !== void 0 ? I : this.getDataSync(G), W = [this._fetchAndPrepFromNetwork(d, G, Z)] if (Z === null || Z === void 0 ? void 0 : Z.timeoutMs) W.push( new Promise((w) => setTimeout(w, Z.timeoutMs)).then(() => { return il.Log.debug('Fetching latest value timed out'), null }), ) return yield Promise.race(W) }) } _prefetchDataImpl(I, G) { return $41(this, void 0, void 0, function* () { let Z = I && nl._normalizeUser(I, this._options), d = this._getCacheKey(Z), W = yield this._getDataAsyncImpl(null, Z, G) if (W) this._inMemoryCache.add(d, Object.assign(Object.assign({}, W), { source: 'Prefetch' })) }) } _fetchAndPrepFromNetwork(I, G, Z) { return $41(this, void 0, void 0, function* () { let d = null if (I && this._isCachedResultValidFor204(I, G)) d = I.data let W = yield this._fetchFromNetwork(d, G, Z) if (!W) return il.Log.debug('No response returned for latest value'), null let w = im1._typedJsonParse(W, 'has_updates', 'Response'), B = this._getSdkKey(), C = vV4.StableID.get(B), V = null if ((w === null || w === void 0 ? void 0 : w.has_updates) === !0) V = al('Network', W, C, G) else if (d && (w === null || w === void 0 ? void 0 : w.has_updates) === !1) V = al('NetworkNotModified', d, C, G) else return null let A = this._getCacheKey(G) return this._inMemoryCache.add(A, V), this._writeToCache(A, V), V }) } _getSdkKey() { if (this._sdkKey != null) return this._sdkKey return il.Log.error(`${this._adapterName} is not attached to a Client`), '' } _loadFromCache(I) { var G let Z = (G = PY.Storage.getItem) === null || G === void 0 ? void 0 : G.call(PY.Storage, I) if (Z == null) return null let d = im1._typedJsonParse(Z, 'source', 'Cached Result') return d ? Object.assign(Object.assign({}, d), { source: 'Cache' }) : null } _writeToCache(I, G) { PY.Storage.setItem(I, JSON.stringify(G)), this._runLocalStorageCacheEviction(I) } _runLocalStorageCacheEviction(I) { var G let Z = (G = PY._getObjectFromStorage(this._lastModifiedStoreKey)) !== null && G !== void 0 ? G : {} Z[I] = Date.now() let d = sm1(Z, nm1) if (d) delete Z[d], PY.Storage.removeItem(d) PY._setObjectInStorage(this._lastModifiedStoreKey, Z) } } OY.DataAdapterCore = am1 function al(I, G, Z, d) { return { source: I, data: G, receivedAt: Date.now(), stableID: Z, fullUserHash: nl._getFullUserHash(d), } } OY._makeDataAdapterResult = al class rm1 { constructor() { this._data = {} } get(I, G) { var Z let d = this._data[I], W = d === null || d === void 0 ? void 0 : d.stableID, w = (Z = G === null || G === void 0 ? void 0 : G.customIDs) === null || Z === void 0 ? void 0 : Z.stableID if (w && W && w !== W) return il.Log.warn("'StatsigUser.customIDs.stableID' mismatch"), null return d } add(I, G) { let Z = sm1(this._data, nm1 - 1) if (Z) delete this._data[Z] this._data[I] = G } merge(I) { this._data = Object.assign(Object.assign({}, this._data), I) } } function sm1(I, G) { let Z = Object.keys(I) if (Z.length <= G) return null return Z.reduce((d, W) => { let w = I[d], B = I[W] if (typeof w === 'object' && typeof B === 'object') return B.receivedAt < w.receivedAt ? W : d return B < w ? W : d }) } }) var tm1 = _((em1) => { Object.defineProperty(em1, '__esModule', { value: !0 }) }) var rl = _((Gb1) => { Object.defineProperty(Gb1, '__esModule', { value: !0 }) Gb1.SDKType = void 0 var Ib1 = {}, iz Gb1.SDKType = { _get: (I) => { var G return ( ((G = Ib1[I]) !== null && G !== void 0 ? G : 'js-mono') + (iz !== null && iz !== void 0 ? iz : '') ) }, _setClientType(I, G) { Ib1[I] = G }, _setBindingType(I) { if (!iz || iz === '-react') iz = '-' + I }, } }) var y41 = _((oV) => { var MV4 = (oV && oV.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(oV, '__esModule', { value: !0 }) oV.ErrorBoundary = oV.EXCEPTION_ENDPOINT = void 0 var SV4 = v7(), LV4 = rl(), $V4 = wM() oV.EXCEPTION_ENDPOINT = 'https://statsigapi.net/v1/sdk_exception' var Wb1 = '[Statsig] UnknownError' class wb1 { constructor(I, G, Z, d) { ;(this._sdkKey = I), (this._options = G), (this._emitter = Z), (this._lastSeenError = d), (this._seen = new Set()) } wrap(I) { try { let G = I PV4(G).forEach((Z) => { let d = G[Z] if ('$EB' in d) return ;(G[Z] = (...W) => { return this._capture(Z, () => d.apply(I, W)) }), (G[Z].$EB = !0) }) } catch (G) { this._onError('eb:wrap', G) } } logError(I, G) { this._onError(I, G) } getLastSeenErrorAndReset() { let I = this._lastSeenError return (this._lastSeenError = void 0), I !== null && I !== void 0 ? I : null } attachErrorIfNoneExists(I) { if (this._lastSeenError) return this._lastSeenError = db1(I) } _capture(I, G) { try { let Z = G() if (Z && Z instanceof Promise) return Z.catch((d) => this._onError(I, d)) return Z } catch (Z) { return this._onError(I, Z), null } } _onError(I, G) { try { SV4.Log.warn(`Caught error in ${I}`, { error: G }), (() => MV4(this, void 0, void 0, function* () { var d, W, w, B, C, V, A let X = G ? G : Error(Wb1), Y = X instanceof Error, H = Y ? X.name : 'No Name', J = db1(X) if (((this._lastSeenError = J), this._seen.has(H))) return if ( (this._seen.add(H), (W = (d = this._options) === null || d === void 0 ? void 0 : d.networkConfig) === null || W === void 0 ? void 0 : W.preventAllNetworkTraffic) ) { ;(w = this._emitter) === null || w === void 0 || w.call(this, { name: 'error', error: G, tag: I }) return } let K = LV4.SDKType._get(this._sdkKey), g = $V4.StatsigMetadataProvider.get(), z = Y ? X.stack : yV4(X), f = JSON.stringify( Object.assign( { tag: I, exception: H, info: z }, Object.assign(Object.assign({}, g), { sdkType: K }), ), ) yield ( (V = (C = (B = this._options) === null || B === void 0 ? void 0 : B.networkConfig) === null || C === void 0 ? void 0 : C.networkOverrideFunc) !== null && V !== void 0 ? V : fetch )(oV.EXCEPTION_ENDPOINT, { method: 'POST', headers: { 'STATSIG-API-KEY': this._sdkKey, 'STATSIG-SDK-TYPE': String(K), 'STATSIG-SDK-VERSION': String(g.sdkVersion), 'Content-Type': 'application/json', }, body: f, }), (A = this._emitter) === null || A === void 0 || A.call(this, { name: 'error', error: G, tag: I }) }))() .then(() => {}) .catch(() => {}) } catch (Z) {} } } oV.ErrorBoundary = wb1 function db1(I) { if (I instanceof Error) return I else if (typeof I === 'string') return new Error(I) else return new Error('An unknown error occurred.') } function yV4(I) { try { return JSON.stringify(I) } catch (G) { return Wb1 } } function PV4(I) { let G = new Set(), Z = Object.getPrototypeOf(I) while (Z && Z !== Object.prototype) Object.getOwnPropertyNames(Z) .filter((d) => typeof (Z === null || Z === void 0 ? void 0 : Z[d]) === 'function') .forEach((d) => G.add(d)), (Z = Object.getPrototypeOf(Z)) return Array.from(G) } }) var Cb1 = _((Bb1) => { Object.defineProperty(Bb1, '__esModule', { value: !0 }) }) var Ab1 = _((Vb1) => { Object.defineProperty(Vb1, '__esModule', { value: !0 }) }) var Yb1 = _((Xb1) => { Object.defineProperty(Xb1, '__esModule', { value: !0 }) }) var P41 = _((_b1) => { Object.defineProperty(_b1, '__esModule', { value: !0 }) _b1.createMemoKey = _b1.MemoPrefix = void 0 _b1.MemoPrefix = { _gate: 'g', _dynamicConfig: 'c', _experiment: 'e', _layer: 'l', _paramStore: 'p', } var OV4 = new Set([]), uV4 = new Set(['userPersistedValues']) function TV4(I, G, Z) { let d = `${I}|${G}` if (!Z) return d for (let W of Object.keys(Z)) { if (uV4.has(W)) return if (OV4.has(W)) d += `|${W}=true` else d += `|${W}=${Z[W]}` } return d } _b1.createMemoKey = TV4 }) var Hb1 = _((nz) => { var bV4 = (nz && nz.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(nz, '__esModule', { value: !0 }) nz._fetchTxtRecords = void 0 var lV4 = new Uint8Array([ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 13, 102, 101, 97, 116, 117, 114, 101, 97, 115, 115, 101, 116, 115, 3, 111, 114, 103, 0, 0, 16, 0, 1, ]), jV4 = 'https://cloudflare-dns.com/dns-query', kV4 = ['i', 'e', 'd'], hV4 = 200 function xV4(I) { return bV4(this, void 0, void 0, function* () { let G = yield I(jV4, { method: 'POST', headers: { 'Content-Type': 'application/dns-message', Accept: 'application/dns-message' }, body: lV4, }) if (!G.ok) { let W = new Error('Failed to fetch TXT records from DNS') throw ((W.name = 'DnsTxtFetchError'), W) } let Z = yield G.arrayBuffer(), d = new Uint8Array(Z) return cV4(d) }) } nz._fetchTxtRecords = xV4 function cV4(I) { let G = I.findIndex( (d, W) => W < hV4 && String.fromCharCode(d) === '=' && kV4.includes(String.fromCharCode(I[W - 1])), ) if (G === -1) { let d = new Error('Failed to parse TXT records from DNS') throw ((d.name = 'DnsTxtParseError'), d) } let Z = '' for (let d = G - 1; d < I.length; d++) Z += String.fromCharCode(I[d]) return Z.split(',') } }) var Qb1 = _((uY) => { var Fb1 = (uY && uY.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(uY, '__esModule', { value: !0 }) uY._isDomainFailure = uY.NetworkFallbackResolver = void 0 var pV4 = Hb1(), iV4 = kz(), nV4 = v7(), u41 = sV(), Jb1 = 604800000, aV4 = 14400000 class gb1 { constructor(I) { var G ;(this._fallbackInfo = null), (this._errorBoundary = null), (this._dnsQueryCooldowns = {}), (this._networkOverrideFunc = (G = I.networkConfig) === null || G === void 0 ? void 0 : G.networkOverrideFunc) } setErrorBoundary(I) { this._errorBoundary = I } tryBumpExpiryTime(I, G) { var Z let d = (Z = this._fallbackInfo) === null || Z === void 0 ? void 0 : Z[G.endpoint] if (!d) return ;(d.expiryTime = Date.now() + Jb1), O41(I, Object.assign(Object.assign({}, this._fallbackInfo), { [G.endpoint]: d })) } getActiveFallbackUrl(I, G) { var Z, d let W = this._fallbackInfo if (W == null) (W = (Z = rV4(I)) !== null && Z !== void 0 ? Z : {}), (this._fallbackInfo = W) let w = W[G.endpoint] if (!w || Date.now() > ((d = w.expiryTime) !== null && d !== void 0 ? d : 0)) return delete W[G.endpoint], (this._fallbackInfo = W), O41(I, this._fallbackInfo), null if (w.url) return w.url return null } getFallbackFromProvided(I) { let G = Kb1(I) if (G) return I.replace(G, '') return null } tryFetchUpdatedFallbackInfo(I, G, Z, d) { var W, w return Fb1(this, void 0, void 0, function* () { try { if (!Nb1(Z, d)) return !1 let C = G.customUrl == null && G.fallbackUrls == null ? yield this._tryFetchFallbackUrlsFromNetwork(G) : G.fallbackUrls, V = this._pickNewFallbackUrl( (W = this._fallbackInfo) === null || W === void 0 ? void 0 : W[G.endpoint], C, ) if (!V) return !1 return this._updateFallbackInfoWithNewUrl(I, G.endpoint, V), !0 } catch (B) { return ( (w = this._errorBoundary) === null || w === void 0 || w.logError('tryFetchUpdatedFallbackInfo', B), !1 ) } }) } _updateFallbackInfoWithNewUrl(I, G, Z) { var d, W, w let B = { url: Z, expiryTime: Date.now() + Jb1, previous: [] }, C = (d = this._fallbackInfo) === null || d === void 0 ? void 0 : d[G] if (C) B.previous.push(...C.previous) if (B.previous.length > 10) B.previous = [] let V = (w = (W = this._fallbackInfo) === null || W === void 0 ? void 0 : W[G]) === null || w === void 0 ? void 0 : w.url if (V != null) B.previous.push(V) ;(this._fallbackInfo = Object.assign(Object.assign({}, this._fallbackInfo), { [G]: B })), O41(I, this._fallbackInfo) } _tryFetchFallbackUrlsFromNetwork(I) { var G return Fb1(this, void 0, void 0, function* () { let Z = this._dnsQueryCooldowns[I.endpoint] if (Z && Date.now() < Z) return null this._dnsQueryCooldowns[I.endpoint] = Date.now() + aV4 let d = [], W = yield pV4._fetchTxtRecords( (G = this._networkOverrideFunc) !== null && G !== void 0 ? G : fetch, ), w = Kb1(I.defaultUrl) for (let B of W) { if (!B.startsWith(I.endpointDnsKey + '=')) continue let C = B.split('=') if (C.length > 1) { let V = C[1] if (V.endsWith('/')) V = V.slice(0, -1) d.push(`https://${V}${w}`) } } return d }) } _pickNewFallbackUrl(I, G) { var Z if (G == null) return null let d = new Set( (Z = I === null || I === void 0 ? void 0 : I.previous) !== null && Z !== void 0 ? Z : [], ), W = I === null || I === void 0 ? void 0 : I.url, w = null for (let B of G) { let C = B.endsWith('/') ? B.slice(0, -1) : B if (!d.has(B) && C !== W) { w = C break } } return w } } uY.NetworkFallbackResolver = gb1 function Nb1(I, G) { var Z let d = (Z = I === null || I === void 0 ? void 0 : I.toLowerCase()) !== null && Z !== void 0 ? Z : '' return ( G || d.includes('uncaught exception') || d.includes('failed to fetch') || d.includes('networkerror when attempting to fetch resource') ) } uY._isDomainFailure = Nb1 function zb1(I) { return `statsig.network_fallback.${iV4._DJB2(I)}` } function O41(I, G) { let Z = zb1(I) if (!G || Object.keys(G).length === 0) { u41.Storage.removeItem(Z) return } u41.Storage.setItem(Z, JSON.stringify(G)) } function rV4(I) { let G = zb1(I), Z = u41.Storage.getItem(G) if (!Z) return null try { return JSON.parse(Z) } catch (d) { return nV4.Log.error('Failed to parse FallbackInfo'), null } } function Kb1(I) { try { return new URL(I).pathname } catch (G) { return null } } }) var ol = _((Mb1) => { Object.defineProperty(Mb1, '__esModule', { value: !0 }) Mb1.StatsigSession = Mb1.SessionID = void 0 var sV4 = IM(), oV4 = v7(), Ub1 = sV(), fb1 = xl(), Rb1 = 1800000, Eb1 = 14400000, sl = {} Mb1.SessionID = { get: (I) => { return Mb1.StatsigSession.get(I).data.sessionID }, } Mb1.StatsigSession = { get: (I) => { if (sl[I] == null) sl[I] = eV4(I) let G = sl[I] return IA4(G) }, overrideInitialSessionID: (I, G) => { sl[G] = tV4(I, G) }, } function eV4(I) { let G = WA4(I), Z = Date.now() if (!G) G = { sessionID: fb1.getUUID(), startTime: Z, lastUpdate: Z } return { data: G, sdkKey: I } } function tV4(I, G) { let Z = Date.now() return { data: { sessionID: I, startTime: Z, lastUpdate: Z }, sdkKey: G } } function IA4(I) { let G = Date.now(), Z = I.data if (GA4(Z) || ZA4(Z)) (Z.sessionID = fb1.getUUID()), (Z.startTime = G) ;(Z.lastUpdate = G), dA4(Z, I.sdkKey), clearTimeout(I.idleTimeoutID), clearTimeout(I.ageTimeoutID) let d = G - Z.startTime, W = I.sdkKey return (I.idleTimeoutID = qb1(W, Rb1)), (I.ageTimeoutID = qb1(W, Eb1 - d)), I } function qb1(I, G) { return setTimeout(() => { let Z = __STATSIG__ === null || __STATSIG__ === void 0 ? void 0 : __STATSIG__.instance(I) if (Z) Z.$emt({ name: 'session_expired' }) }, G) } function GA4({ lastUpdate: I }) { return Date.now() - I > Rb1 } function ZA4({ startTime: I }) { return Date.now() - I > Eb1 } function vb1(I) { return `statsig.session_id.${sV4._getStorageKey(I)}` } function dA4(I, G) { let Z = vb1(G) try { Ub1._setObjectInStorage(Z, I) } catch (d) { oV4.Log.warn('Failed to save SessionID') } } function WA4(I) { let G = vb1(I) return Ub1._getObjectFromStorage(G) } }) var m41 = _((Sb1) => { Object.defineProperty(Sb1, '__esModule', { value: !0 }) Sb1.ErrorTag = void 0 Sb1.ErrorTag = { NetworkError: 'NetworkError' } }) var bb1 = _((rz) => { var az = (rz && rz.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(rz, '__esModule', { value: !0 }) rz.NetworkCore = void 0 VJ() var BA4 = VJ(), b41 = $l(), el = v7(), LB = GM(), CA4 = Qb1(), $b1 = rl(), VA4 = AJ(), yb1 = ol(), AA4 = pl(), XA4 = m41(), Pb1 = wM(), YA4 = kl(), _A4 = 1e4, DA4 = 500, HA4 = 30000, FA4 = 1000, Tb1 = 50, JA4 = Tb1 / FA4, KA4 = new Set([408, 500, 502, 503, 504, 522, 524, 599]) class mb1 { constructor(I, G) { if ( ((this._emitter = G), (this._errorBoundary = null), (this._timeout = _A4), (this._netConfig = {}), (this._options = {}), (this._leakyBucket = {}), (this._lastUsedInitUrl = null), I) ) this._options = I if (this._options.networkConfig) this._netConfig = this._options.networkConfig if (this._netConfig.networkTimeoutMs) this._timeout = this._netConfig.networkTimeoutMs this._fallbackResolver = new CA4.NetworkFallbackResolver(this._options) } setErrorBoundary(I) { ;(this._errorBoundary = I), this._errorBoundary.wrap(this), this._errorBoundary.wrap(this._fallbackResolver), this._fallbackResolver.setErrorBoundary(I) } isBeaconSupported() { return typeof navigator !== 'undefined' && typeof navigator.sendBeacon === 'function' } getLastUsedInitUrlAndReset() { let I = this._lastUsedInitUrl return (this._lastUsedInitUrl = null), I } beacon(I) { return az(this, void 0, void 0, function* () { if (!Ob1(I)) return !1 let G = this._getInternalRequestArgs('POST', I), Z = yield this._getPopulatedBody(G, I.data), d = yield this._getPopulatedURL(G), W = navigator return W.sendBeacon.bind(W)(d, Z) }) } post(I) { return az(this, void 0, void 0, function* () { let G = this._getInternalRequestArgs('POST', I) if (((G.body = yield this._getPopulatedBody(G, I.data)), I.isStatsigEncodable)) G.body = this._attemptToEncodeString(G, G.body) return this._sendRequest(G) }) } get(I) { let G = this._getInternalRequestArgs('GET', I) return this._sendRequest(G) } _sendRequest(I) { var G, Z, d, W return az(this, void 0, void 0, function* () { if (!Ob1(I)) return null if (this._netConfig.preventAllNetworkTraffic) return null let { method: w, body: B, retries: C, attempt: V } = I, A = I.urlConfig.endpoint if (this._isRateLimited(A)) return ( el.Log.warn( `Request to ${A} was blocked because you are making requests too frequently.`, ), null ) let X = V !== null && V !== void 0 ? V : 1, Y = typeof AbortController !== 'undefined' ? new AbortController() : null, H = setTimeout(() => { Y === null || Y === void 0 || Y.abort(`Timeout of ${this._timeout}ms expired.`) }, this._timeout), J = yield this._getPopulatedURL(I), K = null, g = YA4._isUnloading() try { let z = { method: w, body: B, headers: Object.assign({}, I.headers), signal: Y === null || Y === void 0 ? void 0 : Y.signal, priority: I.priority, keepalive: g, } zA4(I, X) let f = this._leakyBucket[A] if (f) (f.lastRequestTime = Date.now()), (this._leakyBucket[A] = f) if ( ((K = yield ( (G = this._netConfig.networkOverrideFunc) !== null && G !== void 0 ? G : fetch )(J, z)), clearTimeout(H), !K.ok) ) { let L = yield K.text().catch(() => 'No Text'), T = new Error(`NetworkError: ${J} ${L}`) throw ((T.name = 'NetworkError'), T) } let $ = yield K.text() return ( ub1(I, K, X, $), this._fallbackResolver.tryBumpExpiryTime(I.sdkKey, I.urlConfig), { body: $, code: K.status } ) } catch (z) { let f = gA4(Y, z), S = NA4(Y) if ( (ub1(I, K, X, '', z), yield this._fallbackResolver.tryFetchUpdatedFallbackInfo(I.sdkKey, I.urlConfig, f, S)) ) I.fallbackUrl = this._fallbackResolver.getActiveFallbackUrl(I.sdkKey, I.urlConfig) if ( !C || X > C || !KA4.has( (Z = K === null || K === void 0 ? void 0 : K.status) !== null && Z !== void 0 ? Z : 500, ) ) { ;(d = this._emitter) === null || d === void 0 || d.call(this, { name: 'error', error: z, tag: XA4.ErrorTag.NetworkError, requestArgs: I, }) let L = `A networking error occurred during ${w} request to ${J}.` return ( el.Log.error(L, f, z), (W = this._errorBoundary) === null || W === void 0 || W.attachErrorIfNoneExists(L), null ) } return ( yield QA4(X), this._sendRequest(Object.assign(Object.assign({}, I), { retries: C, attempt: X + 1 })) ) } }) } _isRateLimited(I) { var G let Z = Date.now(), d = (G = this._leakyBucket[I]) !== null && G !== void 0 ? G : { count: 0, lastRequestTime: Z }, W = Z - d.lastRequestTime, w = Math.floor(W * JA4) if (((d.count = Math.max(0, d.count - w)), d.count >= Tb1)) return !0 return (d.count += 1), (d.lastRequestTime = Z), (this._leakyBucket[I] = d), !1 } _getPopulatedURL(I) { var G return az(this, void 0, void 0, function* () { let Z = (G = I.fallbackUrl) !== null && G !== void 0 ? G : I.urlConfig.getUrl() if ( I.urlConfig.endpoint === LB.Endpoint._initialize || I.urlConfig.endpoint === LB.Endpoint._download_config_specs ) this._lastUsedInitUrl = Z let d = Object.assign( { [LB.NetworkParam.SdkKey]: I.sdkKey, [LB.NetworkParam.SdkType]: $b1.SDKType._get(I.sdkKey), [LB.NetworkParam.SdkVersion]: Pb1.SDK_VERSION, [LB.NetworkParam.Time]: String(Date.now()), [LB.NetworkParam.SessionID]: yb1.SessionID.get(I.sdkKey), }, I.params, ), W = Object.keys(d) .map((w) => { return `${encodeURIComponent(w)}=${encodeURIComponent(d[w])}` }) .join('&') return `${Z}${W ? `?${W}` : ''}` }) } _getPopulatedBody(I, G) { return az(this, void 0, void 0, function* () { let { sdkKey: Z, fallbackUrl: d } = I, W = AA4.StableID.get(Z), w = yb1.SessionID.get(Z), B = $b1.SDKType._get(Z) return JSON.stringify( Object.assign(Object.assign({}, G), { statsigMetadata: Object.assign(Object.assign({}, Pb1.StatsigMetadataProvider.get()), { stableID: W, sessionID: w, sdkType: B, fallbackUrl: d, }), }), ) }) } _attemptToEncodeString(I, G) { var Z, d let W = VA4._getWindowSafe() if ( this._options.disableStatsigEncoding || BA4._getStatsigGlobalFlag('no-encode') != null || !(W === null || W === void 0 ? void 0 : W.btoa) ) return G try { let w = (Z = W.btoa(G).split('').reverse().join('')) !== null && Z !== void 0 ? Z : G return ( (I.params = Object.assign( Object.assign({}, (d = I.params) !== null && d !== void 0 ? d : {}), { [LB.NetworkParam.StatsigEncoded]: '1' }, )), w ) } catch (w) { return el.Log.warn(`Request encoding failed for ${I.urlConfig.getUrl()}`), G } } _getInternalRequestArgs(I, G) { let Z = this._fallbackResolver.getActiveFallbackUrl(G.sdkKey, G.urlConfig) return Object.assign(Object.assign({}, G), { method: I, fallbackUrl: Z }) } } rz.NetworkCore = mb1 var Ob1 = (I) => { if (!I.sdkKey) return el.Log.warn('Unable to make request without an SDK key'), !1 return !0 } function gA4(I, G) { if ( (I === null || I === void 0 ? void 0 : I.signal.aborted) && typeof I.signal.reason === 'string' ) return I.signal.reason if (typeof G === 'string') return G if (G instanceof Error) return `${G.name}: ${G.message}` return 'Unknown Error' } function NA4(I) { return ( ((I === null || I === void 0 ? void 0 : I.signal.aborted) && typeof I.signal.reason === 'string' && I.signal.reason.includes('Timeout')) || !1 ) } function zA4(I, G) { if (I.urlConfig.endpoint !== LB.Endpoint._initialize) return b41.Diagnostics._markInitNetworkReqStart(I.sdkKey, { attempt: G }) } function ub1(I, G, Z, d, W) { if (I.urlConfig.endpoint !== LB.Endpoint._initialize) return b41.Diagnostics._markInitNetworkReqEnd( I.sdkKey, b41.Diagnostics._getDiagnosticsData(G, Z, d, W), ) } function QA4(I) { return az(this, void 0, void 0, function* () { yield new Promise((G) => setTimeout(G, Math.min(DA4 * (I * I), HA4))) }) } }) var jb1 = _((lb1) => { Object.defineProperty(lb1, '__esModule', { value: !0 }) }) var hb1 = _((kb1) => { Object.defineProperty(kb1, '__esModule', { value: !0 }) }) var cb1 = _((sz) => { var qA4 = (sz && sz.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(sz, '__esModule', { value: !0 }) sz.StatsigClientBase = void 0 VJ() var UA4 = VJ(), fA4 = y41(), RA4 = v41(), l41 = v7(), EA4 = P41(), vA4 = AJ(), MA4 = ol(), tl = sV(), SA4 = 3000 class xb1 { constructor(I, G, Z, d) { var W ;(this.loadingStatus = 'Uninitialized'), (this._initializePromise = null), (this._listeners = {}) let w = this.$emt.bind(this) ;(d === null || d === void 0 ? void 0 : d.logLevel) != null && (l41.Log.level = d.logLevel), (d === null || d === void 0 ? void 0 : d.disableStorage) && tl.Storage._setDisabled(!0), (d === null || d === void 0 ? void 0 : d.initialSessionID) && MA4.StatsigSession.overrideInitialSessionID(d.initialSessionID, I), (d === null || d === void 0 ? void 0 : d.storageProvider) && tl.Storage._setProvider(d.storageProvider), (this._sdkKey = I), (this._options = d !== null && d !== void 0 ? d : {}), (this._memoCache = {}), (this.overrideAdapter = (W = d === null || d === void 0 ? void 0 : d.overrideAdapter) !== null && W !== void 0 ? W : null), (this._logger = new RA4.EventLogger(I, w, Z, d)), (this._errorBoundary = new fA4.ErrorBoundary(I, d, w)), this._errorBoundary.wrap(this), this._errorBoundary.wrap(G), this._errorBoundary.wrap(this._logger), Z.setErrorBoundary(this._errorBoundary), (this.dataAdapter = G), this.dataAdapter.attach(I, d), (this.storageProvider = tl.Storage), this._primeReadyRipcord(), LA4(I, this) } updateRuntimeOptions(I) { if (I.disableLogging != null) (this._options.disableLogging = I.disableLogging), this._logger.setLoggingDisabled(I.disableLogging) if (I.disableStorage != null) (this._options.disableStorage = I.disableStorage), tl.Storage._setDisabled(I.disableStorage) } flush() { return this._logger.flush() } shutdown() { return qA4(this, void 0, void 0, function* () { this.$emt({ name: 'pre_shutdown' }), this._setStatus('Uninitialized', null), (this._initializePromise = null), yield this._logger.stop() }) } on(I, G) { if (!this._listeners[I]) this._listeners[I] = [] this._listeners[I].push(G) } off(I, G) { if (this._listeners[I]) { let Z = this._listeners[I].indexOf(G) if (Z !== -1) this._listeners[I].splice(Z, 1) } } $on(I, G) { ;(G.__isInternal = !0), this.on(I, G) } $emt(I) { var G let Z = (d) => { try { d(I) } catch (W) { if (d.__isInternal === !0) { this._errorBoundary.logError(`__emit:${I.name}`, W) return } l41.Log.error( 'An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.', I, ) } } if (this._listeners[I.name]) this._listeners[I.name].forEach((d) => Z(d)) ;(G = this._listeners['*']) === null || G === void 0 || G.forEach(Z) } _setStatus(I, G) { ;(this.loadingStatus = I), (this._memoCache = {}), this.$emt({ name: 'values_updated', status: I, values: G }) } _enqueueExposure(I, G, Z) { if ((Z === null || Z === void 0 ? void 0 : Z.disableExposureLog) === !0) { this._logger.incrementNonExposureCount(I) return } this._logger.enqueue(G) } _memoize(I, G) { return (Z, d) => { if (this._options.disableEvaluationMemoization) return G(Z, d) let W = EA4.createMemoKey(I, Z, d) if (!W) return G(Z, d) if (!(W in this._memoCache)) { if (Object.keys(this._memoCache).length >= SA4) this._memoCache = {} this._memoCache[W] = G(Z, d) } return this._memoCache[W] } } } sz.StatsigClientBase = xb1 function LA4(I, G) { var Z if (vA4._isServerEnv()) return let d = UA4._getStatsigGlobal(), W = (Z = d.instances) !== null && Z !== void 0 ? Z : {}, w = G if (W[I] != null) l41.Log.warn( 'Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys.', ) if (((W[I] = w), !d.firstInstance)) d.firstInstance = w ;(d.instances = W), (__STATSIG__ = d) } }) var nb1 = _((pb1) => { Object.defineProperty(pb1, '__esModule', { value: !0 }) pb1.DataAdapterCachePrefix = void 0 pb1.DataAdapterCachePrefix = 'statsig.cached' }) var rb1 = _((ab1) => { Object.defineProperty(ab1, '__esModule', { value: !0 }) }) var ob1 = _((sb1) => { Object.defineProperty(sb1, '__esModule', { value: !0 }) }) var Gl1 = _((tb1) => { Object.defineProperty(tb1, '__esModule', { value: !0 }) tb1._makeTypedGet = tb1._mergeOverride = tb1._makeLayer = tb1._makeExperiment = tb1._makeDynamicConfig = tb1._makeFeatureGate = void 0 var $A4 = v7(), yA4 = yl(), PA4 = 'default' function j41(I, G, Z, d) { var W return { name: I, details: G, ruleID: (W = Z === null || Z === void 0 ? void 0 : Z.rule_id) !== null && W !== void 0 ? W : PA4, __evaluation: Z, value: d, } } function OA4(I, G, Z) { return j41(I, G, Z, (Z === null || Z === void 0 ? void 0 : Z.value) === !0) } tb1._makeFeatureGate = OA4 function eb1(I, G, Z) { var d let W = (d = Z === null || Z === void 0 ? void 0 : Z.value) !== null && d !== void 0 ? d : {} return Object.assign(Object.assign({}, j41(I, G, Z, W)), { get: Ij(I, Z === null || Z === void 0 ? void 0 : Z.value), }) } tb1._makeDynamicConfig = eb1 function uA4(I, G, Z) { var d let W = eb1(I, G, Z) return Object.assign(Object.assign({}, W), { groupName: (d = Z === null || Z === void 0 ? void 0 : Z.group_name) !== null && d !== void 0 ? d : null, }) } tb1._makeExperiment = uA4 function TA4(I, G, Z, d) { var W, w return Object.assign(Object.assign({}, j41(I, G, Z, void 0)), { get: Ij(I, Z === null || Z === void 0 ? void 0 : Z.value, d), groupName: (W = Z === null || Z === void 0 ? void 0 : Z.group_name) !== null && W !== void 0 ? W : null, __value: (w = Z === null || Z === void 0 ? void 0 : Z.value) !== null && w !== void 0 ? w : {}, }) } tb1._makeLayer = TA4 function mA4(I, G, Z, d) { return Object.assign(Object.assign(Object.assign({}, I), G), { get: Ij(I.name, Z, d) }) } tb1._mergeOverride = mA4 function Ij(I, G, Z) { return (d, W) => { var w let B = (w = G === null || G === void 0 ? void 0 : G[d]) !== null && w !== void 0 ? w : null if (B == null) return W !== null && W !== void 0 ? W : null if (W != null && !yA4._isTypeMatch(B, W)) return ( $A4.Log.warn( `Parameter type mismatch. '${I}.${d}' was found to be type '${typeof B}' but fallback/return type is '${typeof W}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`, ), W !== null && W !== void 0 ? W : null ) return Z === null || Z === void 0 || Z(d), B } } tb1._makeTypedGet = Ij }) var dl1 = _((Zl1) => { Object.defineProperty(Zl1, '__esModule', { value: !0 }) }) var Bl1 = _((Wl1) => { Object.defineProperty(Wl1, '__esModule', { value: !0 }) Wl1.UPDATE_DETAIL_ERROR_MESSAGES = Wl1.createUpdateDetails = void 0 var xA4 = (I, G, Z, d, W, w) => { return { duration: Z, source: G, success: I, error: d, sourceUrl: W, warnings: w } } Wl1.createUpdateDetails = xA4 Wl1.UPDATE_DETAIL_ERROR_MESSAGES = { NO_NETWORK_DATA: 'No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error.', } }) var Xl1 = _((Vl1) => { Object.defineProperty(Vl1, '__esModule', { value: !0 }) Vl1.SDKFlags = void 0 var Cl1 = {} Vl1.SDKFlags = { setFlags: (I, G) => { Cl1[I] = G }, get: (I, G) => { var Z, d return (d = (Z = Cl1[I]) === null || Z === void 0 ? void 0 : Z[G]) !== null && d !== void 0 ? d : !1 }, } }) var TY = _((n2) => { var pA4 = (n2 && n2.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), x4 = (n2 && n2.__exportStar) || function (I, G) { for (var Z in I) if (Z !== 'default' && !Object.prototype.hasOwnProperty.call(G, Z)) pA4(G, I, Z) } Object.defineProperty(n2, '__esModule', { value: !0 }) n2.Storage = n2.Log = n2.EventLogger = n2.Diagnostics = void 0 VJ() var iA4 = $l() Object.defineProperty(n2, 'Diagnostics', { enumerable: !0, get: function () { return iA4.Diagnostics }, }) var nA4 = v41() Object.defineProperty(n2, 'EventLogger', { enumerable: !0, get: function () { return nA4.EventLogger }, }) var Yl1 = v7() Object.defineProperty(n2, 'Log', { enumerable: !0, get: function () { return Yl1.Log }, }) var aA4 = wM(), rA4 = sV() Object.defineProperty(n2, 'Storage', { enumerable: !0, get: function () { return rA4.Storage }, }) x4(VJ(), n2) x4(IM(), n2) x4(Om1(), n2) x4(om1(), n2) x4($l(), n2) x4(tm1(), n2) x4(y41(), n2) x4(Cb1(), n2) x4(Ab1(), n2) x4(kz(), n2) x4(Yb1(), n2) x4(v7(), n2) x4(P41(), n2) x4(GM(), n2) x4(bb1(), n2) x4(jb1(), n2) x4(hb1(), n2) x4(AJ(), n2) x4(rl(), n2) x4(ol(), n2) x4(pl(), n2) x4(cb1(), n2) x4(m41(), n2) x4(nb1(), n2) x4(N41(), n2) x4(wM(), n2) x4(rb1(), n2) x4(ob1(), n2) x4(Gl1(), n2) x4(dl1(), n2) x4(S41(), n2) x4(sV(), n2) x4(L41(), n2) x4(yl(), n2) x4(q41(), n2) x4(xl(), n2) x4(kl(), n2) x4(Bl1(), n2) x4(Xl1(), n2) __STATSIG__ = Object.assign( Object.assign({}, __STATSIG__ !== null && __STATSIG__ !== void 0 ? __STATSIG__ : {}), { Log: Yl1.Log, SDK_VERSION: aA4.SDK_VERSION }, ) }) var Hl1 = _((Dl1) => { Object.defineProperty(Dl1, '__esModule', { value: !0 }) var mY = TY() class _l1 { constructor(I) { ;(this._sdkKey = I), (this._rawValues = null), (this._values = null), (this._source = 'Uninitialized'), (this._lcut = 0), (this._receivedAt = 0), (this._bootstrapMetadata = null), (this._warnings = new Set()) } reset() { ;(this._values = null), (this._rawValues = null), (this._source = 'Loading'), (this._lcut = 0), (this._receivedAt = 0), (this._bootstrapMetadata = null) } finalize() { if (this._values) return this._source = 'NoValues' } getValues() { return this._rawValues ? mY._typedJsonParse(this._rawValues, 'has_updates', 'EvaluationStoreValues') : null } setValues(I, G) { if (!I) return !1 let Z = mY._typedJsonParse(I.data, 'has_updates', 'EvaluationResponse') if (Z == null) return !1 if (((this._source = I.source), (Z === null || Z === void 0 ? void 0 : Z.has_updates) !== !0)) return !0 if ( ((this._rawValues = I.data), (this._lcut = Z.time), (this._receivedAt = I.receivedAt), (this._values = Z), (this._bootstrapMetadata = this._extractBootstrapMetadata(I.source, Z)), I.source && Z.user) ) this._setWarningState(G, Z) if (Z.sdk_flags) mY.SDKFlags.setFlags(this._sdkKey, Z.sdk_flags) else mY.SDKFlags.setFlags(this._sdkKey, {}) return !0 } getWarnings() { if (this._warnings.size === 0) return return Array.from(this._warnings) } getGate(I) { var G return this._getDetailedStoreResult( (G = this._values) === null || G === void 0 ? void 0 : G.feature_gates, I, ) } getConfig(I) { var G return this._getDetailedStoreResult( (G = this._values) === null || G === void 0 ? void 0 : G.dynamic_configs, I, ) } getLayer(I) { var G return this._getDetailedStoreResult( (G = this._values) === null || G === void 0 ? void 0 : G.layer_configs, I, ) } getParamStore(I) { var G return this._getDetailedStoreResult( (G = this._values) === null || G === void 0 ? void 0 : G.param_stores, I, ) } getSource() { return this._source } _extractBootstrapMetadata(I, G) { if (I !== 'Bootstrap') return null let Z = {} if (G.user) Z.user = G.user if (G.sdkInfo) Z.generatorSDKInfo = G.sdkInfo return (Z.lcut = G.time), Z } _getDetailedStoreResult(I, G) { let Z = null if (I) Z = I[G] ? I[G] : I[mY._DJB2(G)] return { result: Z, details: this._getDetails(Z == null) } } _setWarningState(I, G) { var Z let d = mY.StableID.get(this._sdkKey) if (((Z = I.customIDs) === null || Z === void 0 ? void 0 : Z.stableID) !== d) { this._warnings.add('StableIDMismatch') return } if ('user' in G) { let W = G.user if (mY._getFullUserHash(I) !== mY._getFullUserHash(W)) this._warnings.add('PartialUserMatch') } } getCurrentSourceDetails() { if (this._source === 'Uninitialized' || this._source === 'NoValues') return { reason: this._source } let I = { reason: this._source, lcut: this._lcut, receivedAt: this._receivedAt } if (this._warnings.size > 0) I.warnings = Array.from(this._warnings) return I } _getDetails(I) { var G, Z let d = this.getCurrentSourceDetails(), W = d.reason, w = (G = d.warnings) !== null && G !== void 0 ? G : [] if (this._source === 'Bootstrap' && w.length > 0) W = W + w[0] if (W !== 'Uninitialized' && W !== 'NoValues') W = `${W}:${I ? 'Unrecognized' : 'Recognized'}` let B = this._source === 'Bootstrap' ? (Z = this._bootstrapMetadata) !== null && Z !== void 0 ? Z : void 0 : void 0 if (B) d.bootstrapMetadata = B return Object.assign(Object.assign({}, d), { reason: W }) } } Dl1.default = _l1 }) var gl1 = _((Jl1) => { Object.defineProperty(Jl1, '__esModule', { value: !0 }) Jl1._resolveDeltasResponse = void 0 var Fl1 = TY(), oA4 = 2 function eA4(I, G) { let Z = Fl1._typedJsonParse(G, 'checksum', 'DeltasEvaluationResponse') if (!Z) return { hadBadDeltaChecksum: !0 } let d = tA4(I, Z), W = IX4(d), w = Fl1._DJB2Object( { feature_gates: W.feature_gates, dynamic_configs: W.dynamic_configs, layer_configs: W.layer_configs, }, oA4, ) if (w !== Z.checksumV2) return { hadBadDeltaChecksum: !0, badChecksum: w, badMergedConfigs: W, badFullResponse: Z.deltas_full_response, } return JSON.stringify(W) } Jl1._resolveDeltasResponse = eA4 function tA4(I, G) { return Object.assign(Object.assign(Object.assign({}, I), G), { feature_gates: Object.assign(Object.assign({}, I.feature_gates), G.feature_gates), layer_configs: Object.assign(Object.assign({}, I.layer_configs), G.layer_configs), dynamic_configs: Object.assign(Object.assign({}, I.dynamic_configs), G.dynamic_configs), }) } function IX4(I) { let G = I return ( k41(I.deleted_gates, G.feature_gates), delete G.deleted_gates, k41(I.deleted_configs, G.dynamic_configs), delete G.deleted_configs, k41(I.deleted_layers, G.layer_configs), delete G.deleted_layers, G ) } function k41(I, G) { I === null || I === void 0 || I.forEach((Z) => { delete G[Z] }) } }) var h41 = _((BM) => { var Nl1 = (BM && BM.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(BM, '__esModule', { value: !0 }) var Gj = TY(), GX4 = gl1() class zl1 extends Gj.NetworkCore { constructor(I, G) { super(I, G) let Z = I === null || I === void 0 ? void 0 : I.networkConfig this._initializeUrlConfig = new Gj.UrlConfiguration( Gj.Endpoint._initialize, Z === null || Z === void 0 ? void 0 : Z.initializeUrl, Z === null || Z === void 0 ? void 0 : Z.api, Z === null || Z === void 0 ? void 0 : Z.initializeFallbackUrls, ) } fetchEvaluations(I, G, Z, d) { return Nl1(this, void 0, void 0, function* () { let W = G ? Gj._typedJsonParse(G, 'has_updates', 'InitializeResponse') : null, w = { user: d, hash: 'djb2', deltasResponseRequested: !1, full_checksum: null } if (W === null || W === void 0 ? void 0 : W.has_updates) w = Object.assign(Object.assign({}, w), { sinceTime: W.time, previousDerivedFields: 'derived_fields' in W ? W.derived_fields : {}, deltasResponseRequested: !0, full_checksum: W.full_checksum, }) return this._fetchEvaluations(I, W, w, Z) }) } _fetchEvaluations(I, G, Z, d) { var W, w return Nl1(this, void 0, void 0, function* () { let B = yield this.post({ sdkKey: I, urlConfig: this._initializeUrlConfig, data: Z, retries: 2, isStatsigEncodable: !0, priority: d, }) if ((B === null || B === void 0 ? void 0 : B.code) === 204) return '{"has_updates": false}' if ((B === null || B === void 0 ? void 0 : B.code) !== 200) return (W = B === null || B === void 0 ? void 0 : B.body) !== null && W !== void 0 ? W : null if ( (G === null || G === void 0 ? void 0 : G.has_updates) !== !0 || ((w = B.body) === null || w === void 0 ? void 0 : w.includes('"is_delta":true')) !== !0 || Z.deltasResponseRequested !== !0 ) return B.body let C = GX4._resolveDeltasResponse(G, B.body) if (typeof C === 'string') return C return this._fetchEvaluations( I, G, Object.assign(Object.assign(Object.assign({}, Z), C), { deltasResponseRequested: !1 }), d, ) }) } } BM.default = zl1 }) var fl1 = _((ql1) => { Object.defineProperty(ql1, '__esModule', { value: !0 }) ql1._makeParamStoreGetter = void 0 var Ql1 = TY(), Zj = { disableExposureLog: !0 } function dj(I) { return I == null || I.disableExposureLog === !1 } function x41(I, G) { return G != null && !Ql1._isTypeMatch(I, G) } function ZX4(I, G) { return I.value } function dX4(I, G, Z) { if (I.getFeatureGate(G.gate_name, dj(Z) ? void 0 : Zj).value) return G.pass_value return G.fail_value } function WX4(I, G, Z, d) { let w = I.getDynamicConfig(G.config_name, Zj).get(G.param_name) if (x41(w, Z)) return Z if (dj(d)) I.getDynamicConfig(G.config_name) return w } function wX4(I, G, Z, d) { let w = I.getExperiment(G.experiment_name, Zj).get(G.param_name) if (x41(w, Z)) return Z if (dj(d)) I.getExperiment(G.experiment_name) return w } function BX4(I, G, Z, d) { let w = I.getLayer(G.layer_name, Zj).get(G.param_name) if (x41(w, Z)) return Z if (dj(d)) I.getLayer(G.layer_name).get(G.param_name) return w } function CX4(I, G, Z) { return (d, W) => { if (G == null) return W let w = G[d] if (w == null || (W != null && Ql1._typeOf(W) !== w.param_type)) return W switch (w.ref_type) { case 'static': return ZX4(w, Z) case 'gate': return dX4(I, w, Z) case 'dynamic_config': return WX4(I, w, W, Z) case 'experiment': return wX4(I, w, W, Z) case 'layer': return BX4(I, w, W, Z) default: return W } } } ql1._makeParamStoreGetter = CX4 }) var El1 = _((oz) => { var VX4 = (oz && oz.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(oz, '__esModule', { value: !0 }) oz.StatsigEvaluationsDataAdapter = void 0 var YJ = TY(), AX4 = h41() class Rl1 extends YJ.DataAdapterCore { constructor() { super('EvaluationsDataAdapter', 'evaluations') ;(this._network = null), (this._options = null) } attach(I, G) { super.attach(I, G), (this._network = new AX4.default(G !== null && G !== void 0 ? G : {})) } getDataAsync(I, G, Z) { return this._getDataAsyncImpl(I, YJ._normalizeUser(G, this._options), Z) } prefetchData(I, G) { return this._prefetchDataImpl(I, G) } setData(I) { let G = YJ._typedJsonParse(I, 'has_updates', 'data') if (G && 'user' in G) super.setData(I, G.user) else YJ.Log.error( 'StatsigUser not found. You may be using an older server SDK version. Please upgrade your SDK or use setDataLegacy.', ) } setDataLegacy(I, G) { super.setData(I, G) } _fetchFromNetwork(I, G, Z) { var d return VX4(this, void 0, void 0, function* () { let W = yield (d = this._network) === null || d === void 0 ? void 0 : d.fetchEvaluations( this._getSdkKey(), I, Z === null || Z === void 0 ? void 0 : Z.priority, G, ) return W !== null && W !== void 0 ? W : null }) } _getCacheKey(I) { var G let Z = YJ._getStorageKey( this._getSdkKey(), I, (G = this._options) === null || G === void 0 ? void 0 : G.customUserCacheKeyFunc, ) return `${YJ.DataAdapterCachePrefix}.${this._cacheSuffix}.${Z}` } _isCachedResultValidFor204(I, G) { return I.fullUserHash != null && I.fullUserHash === YJ._getFullUserHash(G) } } oz.StatsigEvaluationsDataAdapter = Rl1 }) var vl1 = _((CM) => { var c41 = (CM && CM.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) } Object.defineProperty(CM, '__esModule', { value: !0 }) var t4 = TY(), XX4 = Hl1(), YX4 = h41(), _X4 = fl1(), DX4 = El1() class Wj extends t4.StatsigClientBase { static instance(I) { let G = t4._getStatsigGlobal().instance(I) if (G instanceof Wj) return G return ( t4.Log.warn( t4._isServerEnv() ? 'StatsigClient.instance is not supported in server environments' : 'Unable to find StatsigClient instance', ), new Wj(I !== null && I !== void 0 ? I : '', {}) ) } constructor(I, G, Z = null) { var d, W t4.SDKType._setClientType(I, 'javascript-client') let w = new YX4.default(Z, (C) => { this.$emt(C) }) super( I, (d = Z === null || Z === void 0 ? void 0 : Z.dataAdapter) !== null && d !== void 0 ? d : new DX4.StatsigEvaluationsDataAdapter(), w, Z, ) ;(this.getFeatureGate = this._memoize( t4.MemoPrefix._gate, this._getFeatureGateImpl.bind(this), )), (this.getDynamicConfig = this._memoize( t4.MemoPrefix._dynamicConfig, this._getDynamicConfigImpl.bind(this), )), (this.getExperiment = this._memoize( t4.MemoPrefix._experiment, this._getExperimentImpl.bind(this), )), (this.getLayer = this._memoize(t4.MemoPrefix._layer, this._getLayerImpl.bind(this))), (this.getParameterStore = this._memoize( t4.MemoPrefix._paramStore, this._getParameterStoreImpl.bind(this), )), (this._store = new XX4.default(I)), (this._network = w), (this._user = this._configureUser(G, Z)) let B = (W = Z === null || Z === void 0 ? void 0 : Z.plugins) !== null && W !== void 0 ? W : [] for (let C of B) C.bind(this) } initializeSync(I) { var G if (this.loadingStatus !== 'Uninitialized') return t4.createUpdateDetails(!0, this._store.getSource(), -1, null, null, [ 'MultipleInitializations', ...((G = this._store.getWarnings()) !== null && G !== void 0 ? G : []), ]) return this._logger.start(), this.updateUserSync(this._user, I) } initializeAsync(I) { return c41(this, void 0, void 0, function* () { if (this._initializePromise) return this._initializePromise return (this._initializePromise = this._initializeAsyncImpl(I)), this._initializePromise }) } updateUserSync(I, G) { var Z let d = performance.now(), W = [...((Z = this._store.getWarnings()) !== null && Z !== void 0 ? Z : [])] this._resetForUser(I) let w = this.dataAdapter.getDataSync(this._user) if (w == null) W.push('NoCachedValues') this._store.setValues(w, this._user), this._finalizeUpdate(w) let B = G === null || G === void 0 ? void 0 : G.disableBackgroundCacheRefresh if ( B === !0 || (B == null && (w === null || w === void 0 ? void 0 : w.source) === 'Bootstrap') ) return t4.createUpdateDetails( !0, this._store.getSource(), performance.now() - d, this._errorBoundary.getLastSeenErrorAndReset(), this._network.getLastUsedInitUrlAndReset(), W, ) return ( this._runPostUpdate(w !== null && w !== void 0 ? w : null, this._user), t4.createUpdateDetails( !0, this._store.getSource(), performance.now() - d, this._errorBoundary.getLastSeenErrorAndReset(), this._network.getLastUsedInitUrlAndReset(), W, ) ) } updateUserAsync(I, G) { return c41(this, void 0, void 0, function* () { this._resetForUser(I) let Z = this._user t4.Diagnostics._markInitOverallStart(this._sdkKey) let d = this.dataAdapter.getDataSync(Z) if ( (this._store.setValues(d, this._user), this._setStatus('Loading', d), (d = yield this.dataAdapter.getDataAsync(d, Z, G)), Z !== this._user) ) return t4.createUpdateDetails( !1, this._store.getSource(), -1, new Error('User changed during update'), this._network.getLastUsedInitUrlAndReset(), ) let W = !1 if (d != null) t4.Diagnostics._markInitProcessStart(this._sdkKey), (W = this._store.setValues(d, this._user)), t4.Diagnostics._markInitProcessEnd(this._sdkKey, { success: W }) if ((this._finalizeUpdate(d), !W)) this._errorBoundary.attachErrorIfNoneExists( t4.UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA, ), this.$emt({ name: 'initialization_failure' }) t4.Diagnostics._markInitOverallEnd(this._sdkKey, W, this._store.getCurrentSourceDetails()) let w = t4.Diagnostics._enqueueDiagnosticsEvent( this._user, this._logger, this._sdkKey, this._options, ) return t4.createUpdateDetails( W, this._store.getSource(), w, this._errorBoundary.getLastSeenErrorAndReset(), this._network.getLastUsedInitUrlAndReset(), this._store.getWarnings(), ) }) } getContext() { return { sdkKey: this._sdkKey, options: this._options, values: this._store.getValues(), user: JSON.parse(JSON.stringify(this._user)), errorBoundary: this._errorBoundary, session: t4.StatsigSession.get(this._sdkKey), stableID: t4.StableID.get(this._sdkKey), } } checkGate(I, G) { return this.getFeatureGate(I, G).value } logEvent(I, G, Z) { let d = typeof I === 'string' ? { eventName: I, value: G, metadata: Z } : I this._logger.enqueue( Object.assign(Object.assign({}, d), { user: this._user, time: Date.now() }), ) } _primeReadyRipcord() { this.$on('error', () => { this.loadingStatus === 'Loading' && this._finalizeUpdate(null) }) } _initializeAsyncImpl(I) { return c41(this, void 0, void 0, function* () { if (!t4.Storage.isReady()) yield t4.Storage.isReadyResolver() return this._logger.start(), this.updateUserAsync(this._user, I) }) } _finalizeUpdate(I) { this._store.finalize(), this._setStatus('Ready', I) } _runPostUpdate(I, G) { this.dataAdapter.getDataAsync(I, G, { priority: 'low' }).catch((Z) => { t4.Log.error('An error occurred after update.', Z) }) } _resetForUser(I) { this._logger.reset(), this._store.reset(), (this._user = this._configureUser(I, this._options)) } _configureUser(I, G) { var Z let d = t4._normalizeUser(I, G), W = (Z = d.customIDs) === null || Z === void 0 ? void 0 : Z.stableID if (W) t4.StableID.setOverride(W, this._sdkKey) return d } _getFeatureGateImpl(I, G) { var Z, d let { result: W, details: w } = this._store.getGate(I), B = t4._makeFeatureGate(I, w, W), C = (d = (Z = this.overrideAdapter) === null || Z === void 0 ? void 0 : Z.getGateOverride) === null || d === void 0 ? void 0 : d.call(Z, B, this._user, G), V = C !== null && C !== void 0 ? C : B return ( this._enqueueExposure(I, t4._createGateExposure(this._user, V), G), this.$emt({ name: 'gate_evaluation', gate: V }), V ) } _getDynamicConfigImpl(I, G) { var Z, d let { result: W, details: w } = this._store.getConfig(I), B = t4._makeDynamicConfig(I, w, W), C = (d = (Z = this.overrideAdapter) === null || Z === void 0 ? void 0 : Z.getDynamicConfigOverride) === null || d === void 0 ? void 0 : d.call(Z, B, this._user, G), V = C !== null && C !== void 0 ? C : B return ( this._enqueueExposure(I, t4._createConfigExposure(this._user, V), G), this.$emt({ name: 'dynamic_config_evaluation', dynamicConfig: V }), V ) } _getExperimentImpl(I, G) { var Z, d let { result: W, details: w } = this._store.getConfig(I), B = t4._makeExperiment(I, w, W), C = (d = (Z = this.overrideAdapter) === null || Z === void 0 ? void 0 : Z.getExperimentOverride) === null || d === void 0 ? void 0 : d.call(Z, B, this._user, G), V = C !== null && C !== void 0 ? C : B return ( this._enqueueExposure(I, t4._createConfigExposure(this._user, V), G), this.$emt({ name: 'experiment_evaluation', experiment: V }), V ) } _getLayerImpl(I, G) { var Z, d, W let { result: w, details: B } = this._store.getLayer(I), C = t4._makeLayer(I, B, w), V = (d = (Z = this.overrideAdapter) === null || Z === void 0 ? void 0 : Z.getLayerOverride) === null || d === void 0 ? void 0 : d.call(Z, C, this._user, G) if (G === null || G === void 0 ? void 0 : G.disableExposureLog) this._logger.incrementNonExposureCount(I) let A = t4._mergeOverride( C, V, (W = V === null || V === void 0 ? void 0 : V.__value) !== null && W !== void 0 ? W : C.__value, (X) => { if (G === null || G === void 0 ? void 0 : G.disableExposureLog) return this._enqueueExposure(I, t4._createLayerParameterExposure(this._user, A, X), G) }, ) return this.$emt({ name: 'layer_evaluation', layer: A }), A } _getParameterStoreImpl(I, G) { let { result: Z, details: d } = this._store.getParamStore(I) return ( this._logger.incrementNonExposureCount(I), { name: I, details: d, __configuration: Z, get: _X4._makeParamStoreGetter(this, Z, G) } ) } } CM.default = Wj }) var Sl1 = _(($B) => { var HX4 = ($B && $B.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), FX4 = ($B && $B.__exportStar) || function (I, G) { for (var Z in I) if (Z !== 'default' && !Object.prototype.hasOwnProperty.call(G, Z)) HX4(G, I, Z) } Object.defineProperty($B, '__esModule', { value: !0 }) $B.StatsigClient = void 0 var Ml1 = vl1() $B.StatsigClient = Ml1.default FX4(TY(), $B) __STATSIG__ = Object.assign( Object.assign({}, __STATSIG__ !== null && __STATSIG__ !== void 0 ? __STATSIG__ : {}), { StatsigClient: Ml1.default }, ) $B.default = __STATSIG__ }) var fj1 = _(($$9, Uj1) => { var h3 = {} Uj1.exports = h3 function qj1(I) { return I < 0 ? -1 : 1 } function GY4(I) { if (I % 1 === 0.5 && (I & 1) === 0) return Math.floor(I) else return Math.round(I) } function jY(I, G) { if (!G.unsigned) --I let Z = G.unsigned ? 0 : -Math.pow(2, I), d = Math.pow(2, I) - 1, W = G.moduloBitLength ? Math.pow(2, G.moduloBitLength) : Math.pow(2, I), w = G.moduloBitLength ? Math.pow(2, G.moduloBitLength - 1) : Math.pow(2, I - 1) return function (B, C) { if (!C) C = {} let V = +B if (C.enforceRange) { if (!Number.isFinite(V)) throw new TypeError('Argument is not a finite number') if (((V = qj1(V) * Math.floor(Math.abs(V))), V < Z || V > d)) throw new TypeError('Argument is not in byte range') return V } if (!isNaN(V) && C.clamp) { if (((V = GY4(V)), V < Z)) V = Z if (V > d) V = d return V } if (!Number.isFinite(V) || V === 0) return 0 if (((V = qj1(V) * Math.floor(Math.abs(V))), (V = V % W), !G.unsigned && V >= w)) return V - W else if (G.unsigned) { if (V < 0) V += W else if (V === -0) return 0 } return V } } h3.void = function () { return } h3.boolean = function (I) { return !!I } h3.byte = jY(8, { unsigned: !1 }) h3.octet = jY(8, { unsigned: !0 }) h3.short = jY(16, { unsigned: !1 }) h3['unsigned short'] = jY(16, { unsigned: !0 }) h3.long = jY(32, { unsigned: !1 }) h3['unsigned long'] = jY(32, { unsigned: !0 }) h3['long long'] = jY(32, { unsigned: !1, moduloBitLength: 64 }) h3['unsigned long long'] = jY(32, { unsigned: !0, moduloBitLength: 64 }) h3.double = function (I) { let G = +I if (!Number.isFinite(G)) throw new TypeError('Argument is not a finite floating-point value') return G } h3['unrestricted double'] = function (I) { let G = +I if (isNaN(G)) throw new TypeError('Argument is NaN') return G } h3.float = h3.double h3['unrestricted float'] = h3['unrestricted double'] h3.DOMString = function (I, G) { if (!G) G = {} if (G.treatNullAsEmptyString && I === null) return '' return String(I) } h3.ByteString = function (I, G) { let Z = String(I), d = void 0 for (let W = 0; (d = Z.codePointAt(W)) !== void 0; ++W) if (d > 255) throw new TypeError('Argument is not a valid bytestring') return Z } h3.USVString = function (I) { let G = String(I), Z = G.length, d = [] for (let W = 0; W < Z; ++W) { let w = G.charCodeAt(W) if (w < 55296 || w > 57343) d.push(String.fromCodePoint(w)) else if (56320 <= w && w <= 57343) d.push(String.fromCodePoint(65533)) else if (W === Z - 1) d.push(String.fromCodePoint(65533)) else { let B = G.charCodeAt(W + 1) if (56320 <= B && B <= 57343) { let C = w & 1023, V = B & 1023 d.push(String.fromCodePoint(65536 + 1024 * C + V)), ++W } else d.push(String.fromCodePoint(65533)) } } return d.join('') } h3.Date = function (I, G) { if (!(I instanceof Date)) throw new TypeError('Argument is not a Date object') if (isNaN(I)) return return I } h3.RegExp = function (I, G) { if (!(I instanceof RegExp)) I = new RegExp(I) return I } }) var vj1 = _((ZY4, kY) => { ZY4.mixin = function I(G, Z) { let d = Object.getOwnPropertyNames(Z) for (let W = 0; W < d.length; ++W) Object.defineProperty(G, d[W], Object.getOwnPropertyDescriptor(Z, d[W])) } ZY4.wrapperSymbol = Symbol('wrapper') ZY4.implSymbol = Symbol('impl') ZY4.wrapperForImpl = function (I) { return I[ZY4.wrapperSymbol] } ZY4.implForWrapper = function (I) { return I[ZY4.implSymbol] } }) var Mj1 = _((y$9, BY4) => { BY4.exports = [ [[0, 44], 'disallowed_STD3_valid'], [[45, 46], 'valid'], [[47, 47], 'disallowed_STD3_valid'], [[48, 57], 'valid'], [[58, 64], 'disallowed_STD3_valid'], [[65, 65], 'mapped', [97]], [[66, 66], 'mapped', [98]], [[67, 67], 'mapped', [99]], [[68, 68], 'mapped', [100]], [[69, 69], 'mapped', [101]], [[70, 70], 'mapped', [102]], [[71, 71], 'mapped', [103]], [[72, 72], 'mapped', [104]], [[73, 73], 'mapped', [105]], [[74, 74], 'mapped', [106]], [[75, 75], 'mapped', [107]], [[76, 76], 'mapped', [108]], [[77, 77], 'mapped', [109]], [[78, 78], 'mapped', [110]], [[79, 79], 'mapped', [111]], [[80, 80], 'mapped', [112]], [[81, 81], 'mapped', [113]], [[82, 82], 'mapped', [114]], [[83, 83], 'mapped', [115]], [[84, 84], 'mapped', [116]], [[85, 85], 'mapped', [117]], [[86, 86], 'mapped', [118]], [[87, 87], 'mapped', [119]], [[88, 88], 'mapped', [120]], [[89, 89], 'mapped', [121]], [[90, 90], 'mapped', [122]], [[91, 96], 'disallowed_STD3_valid'], [[97, 122], 'valid'], [[123, 127], 'disallowed_STD3_valid'], [[128, 159], 'disallowed'], [[160, 160], 'disallowed_STD3_mapped', [32]], [[161, 167], 'valid', [], 'NV8'], [[168, 168], 'disallowed_STD3_mapped', [32, 776]], [[169, 169], 'valid', [], 'NV8'], [[170, 170], 'mapped', [97]], [[171, 172], 'valid', [], 'NV8'], [[173, 173], 'ignored'], [[174, 174], 'valid', [], 'NV8'], [[175, 175], 'disallowed_STD3_mapped', [32, 772]], [[176, 177], 'valid', [], 'NV8'], [[178, 178], 'mapped', [50]], [[179, 179], 'mapped', [51]], [[180, 180], 'disallowed_STD3_mapped', [32, 769]], [[181, 181], 'mapped', [956]], [[182, 182], 'valid', [], 'NV8'], [[183, 183], 'valid'], [[184, 184], 'disallowed_STD3_mapped', [32, 807]], [[185, 185], 'mapped', [49]], [[186, 186], 'mapped', [111]], [[187, 187], 'valid', [], 'NV8'], [[188, 188], 'mapped', [49, 8260, 52]], [[189, 189], 'mapped', [49, 8260, 50]], [[190, 190], 'mapped', [51, 8260, 52]], [[191, 191], 'valid', [], 'NV8'], [[192, 192], 'mapped', [224]], [[193, 193], 'mapped', [225]], [[194, 194], 'mapped', [226]], [[195, 195], 'mapped', [227]], [[196, 196], 'mapped', [228]], [[197, 197], 'mapped', [229]], [[198, 198], 'mapped', [230]], [[199, 199], 'mapped', [231]], [[200, 200], 'mapped', [232]], [[201, 201], 'mapped', [233]], [[202, 202], 'mapped', [234]], [[203, 203], 'mapped', [235]], [[204, 204], 'mapped', [236]], [[205, 205], 'mapped', [237]], [[206, 206], 'mapped', [238]], [[207, 207], 'mapped', [239]], [[208, 208], 'mapped', [240]], [[209, 209], 'mapped', [241]], [[210, 210], 'mapped', [242]], [[211, 211], 'mapped', [243]], [[212, 212], 'mapped', [244]], [[213, 213], 'mapped', [245]], [[214, 214], 'mapped', [246]], [[215, 215], 'valid', [], 'NV8'], [[216, 216], 'mapped', [248]], [[217, 217], 'mapped', [249]], [[218, 218], 'mapped', [250]], [[219, 219], 'mapped', [251]], [[220, 220], 'mapped', [252]], [[221, 221], 'mapped', [253]], [[222, 222], 'mapped', [254]], [[223, 223], 'deviation', [115, 115]], [[224, 246], 'valid'], [[247, 247], 'valid', [], 'NV8'], [[248, 255], 'valid'], [[256, 256], 'mapped', [257]], [[257, 257], 'valid'], [[258, 258], 'mapped', [259]], [[259, 259], 'valid'], [[260, 260], 'mapped', [261]], [[261, 261], 'valid'], [[262, 262], 'mapped', [263]], [[263, 263], 'valid'], [[264, 264], 'mapped', [265]], [[265, 265], 'valid'], [[266, 266], 'mapped', [267]], [[267, 267], 'valid'], [[268, 268], 'mapped', [269]], [[269, 269], 'valid'], [[270, 270], 'mapped', [271]], [[271, 271], 'valid'], [[272, 272], 'mapped', [273]], [[273, 273], 'valid'], [[274, 274], 'mapped', [275]], [[275, 275], 'valid'], [[276, 276], 'mapped', [277]], [[277, 277], 'valid'], [[278, 278], 'mapped', [279]], [[279, 279], 'valid'], [[280, 280], 'mapped', [281]], [[281, 281], 'valid'], [[282, 282], 'mapped', [283]], [[283, 283], 'valid'], [[284, 284], 'mapped', [285]], [[285, 285], 'valid'], [[286, 286], 'mapped', [287]], [[287, 287], 'valid'], [[288, 288], 'mapped', [289]], [[289, 289], 'valid'], [[290, 290], 'mapped', [291]], [[291, 291], 'valid'], [[292, 292], 'mapped', [293]], [[293, 293], 'valid'], [[294, 294], 'mapped', [295]], [[295, 295], 'valid'], [[296, 296], 'mapped', [297]], [[297, 297], 'valid'], [[298, 298], 'mapped', [299]], [[299, 299], 'valid'], [[300, 300], 'mapped', [301]], [[301, 301], 'valid'], [[302, 302], 'mapped', [303]], [[303, 303], 'valid'], [[304, 304], 'mapped', [105, 775]], [[305, 305], 'valid'], [[306, 307], 'mapped', [105, 106]], [[308, 308], 'mapped', [309]], [[309, 309], 'valid'], [[310, 310], 'mapped', [311]], [[311, 312], 'valid'], [[313, 313], 'mapped', [314]], [[314, 314], 'valid'], [[315, 315], 'mapped', [316]], [[316, 316], 'valid'], [[317, 317], 'mapped', [318]], [[318, 318], 'valid'], [[319, 320], 'mapped', [108, 183]], [[321, 321], 'mapped', [322]], [[322, 322], 'valid'], [[323, 323], 'mapped', [324]], [[324, 324], 'valid'], [[325, 325], 'mapped', [326]], [[326, 326], 'valid'], [[327, 327], 'mapped', [328]], [[328, 328], 'valid'], [[329, 329], 'mapped', [700, 110]], [[330, 330], 'mapped', [331]], [[331, 331], 'valid'], [[332, 332], 'mapped', [333]], [[333, 333], 'valid'], [[334, 334], 'mapped', [335]], [[335, 335], 'valid'], [[336, 336], 'mapped', [337]], [[337, 337], 'valid'], [[338, 338], 'mapped', [339]], [[339, 339], 'valid'], [[340, 340], 'mapped', [341]], [[341, 341], 'valid'], [[342, 342], 'mapped', [343]], [[343, 343], 'valid'], [[344, 344], 'mapped', [345]], [[345, 345], 'valid'], [[346, 346], 'mapped', [347]], [[347, 347], 'valid'], [[348, 348], 'mapped', [349]], [[349, 349], 'valid'], [[350, 350], 'mapped', [351]], [[351, 351], 'valid'], [[352, 352], 'mapped', [353]], [[353, 353], 'valid'], [[354, 354], 'mapped', [355]], [[355, 355], 'valid'], [[356, 356], 'mapped', [357]], [[357, 357], 'valid'], [[358, 358], 'mapped', [359]], [[359, 359], 'valid'], [[360, 360], 'mapped', [361]], [[361, 361], 'valid'], [[362, 362], 'mapped', [363]], [[363, 363], 'valid'], [[364, 364], 'mapped', [365]], [[365, 365], 'valid'], [[366, 366], 'mapped', [367]], [[367, 367], 'valid'], [[368, 368], 'mapped', [369]], [[369, 369], 'valid'], [[370, 370], 'mapped', [371]], [[371, 371], 'valid'], [[372, 372], 'mapped', [373]], [[373, 373], 'valid'], [[374, 374], 'mapped', [375]], [[375, 375], 'valid'], [[376, 376], 'mapped', [255]], [[377, 377], 'mapped', [378]], [[378, 378], 'valid'], [[379, 379], 'mapped', [380]], [[380, 380], 'valid'], [[381, 381], 'mapped', [382]], [[382, 382], 'valid'], [[383, 383], 'mapped', [115]], [[384, 384], 'valid'], [[385, 385], 'mapped', [595]], [[386, 386], 'mapped', [387]], [[387, 387], 'valid'], [[388, 388], 'mapped', [389]], [[389, 389], 'valid'], [[390, 390], 'mapped', [596]], [[391, 391], 'mapped', [392]], [[392, 392], 'valid'], [[393, 393], 'mapped', [598]], [[394, 394], 'mapped', [599]], [[395, 395], 'mapped', [396]], [[396, 397], 'valid'], [[398, 398], 'mapped', [477]], [[399, 399], 'mapped', [601]], [[400, 400], 'mapped', [603]], [[401, 401], 'mapped', [402]], [[402, 402], 'valid'], [[403, 403], 'mapped', [608]], [[404, 404], 'mapped', [611]], [[405, 405], 'valid'], [[406, 406], 'mapped', [617]], [[407, 407], 'mapped', [616]], [[408, 408], 'mapped', [409]], [[409, 411], 'valid'], [[412, 412], 'mapped', [623]], [[413, 413], 'mapped', [626]], [[414, 414], 'valid'], [[415, 415], 'mapped', [629]], [[416, 416], 'mapped', [417]], [[417, 417], 'valid'], [[418, 418], 'mapped', [419]], [[419, 419], 'valid'], [[420, 420], 'mapped', [421]], [[421, 421], 'valid'], [[422, 422], 'mapped', [640]], [[423, 423], 'mapped', [424]], [[424, 424], 'valid'], [[425, 425], 'mapped', [643]], [[426, 427], 'valid'], [[428, 428], 'mapped', [429]], [[429, 429], 'valid'], [[430, 430], 'mapped', [648]], [[431, 431], 'mapped', [432]], [[432, 432], 'valid'], [[433, 433], 'mapped', [650]], [[434, 434], 'mapped', [651]], [[435, 435], 'mapped', [436]], [[436, 436], 'valid'], [[437, 437], 'mapped', [438]], [[438, 438], 'valid'], [[439, 439], 'mapped', [658]], [[440, 440], 'mapped', [441]], [[441, 443], 'valid'], [[444, 444], 'mapped', [445]], [[445, 451], 'valid'], [[452, 454], 'mapped', [100, 382]], [[455, 457], 'mapped', [108, 106]], [[458, 460], 'mapped', [110, 106]], [[461, 461], 'mapped', [462]], [[462, 462], 'valid'], [[463, 463], 'mapped', [464]], [[464, 464], 'valid'], [[465, 465], 'mapped', [466]], [[466, 466], 'valid'], [[467, 467], 'mapped', [468]], [[468, 468], 'valid'], [[469, 469], 'mapped', [470]], [[470, 470], 'valid'], [[471, 471], 'mapped', [472]], [[472, 472], 'valid'], [[473, 473], 'mapped', [474]], [[474, 474], 'valid'], [[475, 475], 'mapped', [476]], [[476, 477], 'valid'], [[478, 478], 'mapped', [479]], [[479, 479], 'valid'], [[480, 480], 'mapped', [481]], [[481, 481], 'valid'], [[482, 482], 'mapped', [483]], [[483, 483], 'valid'], [[484, 484], 'mapped', [485]], [[485, 485], 'valid'], [[486, 486], 'mapped', [487]], [[487, 487], 'valid'], [[488, 488], 'mapped', [489]], [[489, 489], 'valid'], [[490, 490], 'mapped', [491]], [[491, 491], 'valid'], [[492, 492], 'mapped', [493]], [[493, 493], 'valid'], [[494, 494], 'mapped', [495]], [[495, 496], 'valid'], [[497, 499], 'mapped', [100, 122]], [[500, 500], 'mapped', [501]], [[501, 501], 'valid'], [[502, 502], 'mapped', [405]], [[503, 503], 'mapped', [447]], [[504, 504], 'mapped', [505]], [[505, 505], 'valid'], [[506, 506], 'mapped', [507]], [[507, 507], 'valid'], [[508, 508], 'mapped', [509]], [[509, 509], 'valid'], [[510, 510], 'mapped', [511]], [[511, 511], 'valid'], [[512, 512], 'mapped', [513]], [[513, 513], 'valid'], [[514, 514], 'mapped', [515]], [[515, 515], 'valid'], [[516, 516], 'mapped', [517]], [[517, 517], 'valid'], [[518, 518], 'mapped', [519]], [[519, 519], 'valid'], [[520, 520], 'mapped', [521]], [[521, 521], 'valid'], [[522, 522], 'mapped', [523]], [[523, 523], 'valid'], [[524, 524], 'mapped', [525]], [[525, 525], 'valid'], [[526, 526], 'mapped', [527]], [[527, 527], 'valid'], [[528, 528], 'mapped', [529]], [[529, 529], 'valid'], [[530, 530], 'mapped', [531]], [[531, 531], 'valid'], [[532, 532], 'mapped', [533]], [[533, 533], 'valid'], [[534, 534], 'mapped', [535]], [[535, 535], 'valid'], [[536, 536], 'mapped', [537]], [[537, 537], 'valid'], [[538, 538], 'mapped', [539]], [[539, 539], 'valid'], [[540, 540], 'mapped', [541]], [[541, 541], 'valid'], [[542, 542], 'mapped', [543]], [[543, 543], 'valid'], [[544, 544], 'mapped', [414]], [[545, 545], 'valid'], [[546, 546], 'mapped', [547]], [[547, 547], 'valid'], [[548, 548], 'mapped', [549]], [[549, 549], 'valid'], [[550, 550], 'mapped', [551]], [[551, 551], 'valid'], [[552, 552], 'mapped', [553]], [[553, 553], 'valid'], [[554, 554], 'mapped', [555]], [[555, 555], 'valid'], [[556, 556], 'mapped', [557]], [[557, 557], 'valid'], [[558, 558], 'mapped', [559]], [[559, 559], 'valid'], [[560, 560], 'mapped', [561]], [[561, 561], 'valid'], [[562, 562], 'mapped', [563]], [[563, 563], 'valid'], [[564, 566], 'valid'], [[567, 569], 'valid'], [[570, 570], 'mapped', [11365]], [[571, 571], 'mapped', [572]], [[572, 572], 'valid'], [[573, 573], 'mapped', [410]], [[574, 574], 'mapped', [11366]], [[575, 576], 'valid'], [[577, 577], 'mapped', [578]], [[578, 578], 'valid'], [[579, 579], 'mapped', [384]], [[580, 580], 'mapped', [649]], [[581, 581], 'mapped', [652]], [[582, 582], 'mapped', [583]], [[583, 583], 'valid'], [[584, 584], 'mapped', [585]], [[585, 585], 'valid'], [[586, 586], 'mapped', [587]], [[587, 587], 'valid'], [[588, 588], 'mapped', [589]], [[589, 589], 'valid'], [[590, 590], 'mapped', [591]], [[591, 591], 'valid'], [[592, 680], 'valid'], [[681, 685], 'valid'], [[686, 687], 'valid'], [[688, 688], 'mapped', [104]], [[689, 689], 'mapped', [614]], [[690, 690], 'mapped', [106]], [[691, 691], 'mapped', [114]], [[692, 692], 'mapped', [633]], [[693, 693], 'mapped', [635]], [[694, 694], 'mapped', [641]], [[695, 695], 'mapped', [119]], [[696, 696], 'mapped', [121]], [[697, 705], 'valid'], [[706, 709], 'valid', [], 'NV8'], [[710, 721], 'valid'], [[722, 727], 'valid', [], 'NV8'], [[728, 728], 'disallowed_STD3_mapped', [32, 774]], [[729, 729], 'disallowed_STD3_mapped', [32, 775]], [[730, 730], 'disallowed_STD3_mapped', [32, 778]], [[731, 731], 'disallowed_STD3_mapped', [32, 808]], [[732, 732], 'disallowed_STD3_mapped', [32, 771]], [[733, 733], 'disallowed_STD3_mapped', [32, 779]], [[734, 734], 'valid', [], 'NV8'], [[735, 735], 'valid', [], 'NV8'], [[736, 736], 'mapped', [611]], [[737, 737], 'mapped', [108]], [[738, 738], 'mapped', [115]], [[739, 739], 'mapped', [120]], [[740, 740], 'mapped', [661]], [[741, 745], 'valid', [], 'NV8'], [[746, 747], 'valid', [], 'NV8'], [[748, 748], 'valid'], [[749, 749], 'valid', [], 'NV8'], [[750, 750], 'valid'], [[751, 767], 'valid', [], 'NV8'], [[768, 831], 'valid'], [[832, 832], 'mapped', [768]], [[833, 833], 'mapped', [769]], [[834, 834], 'valid'], [[835, 835], 'mapped', [787]], [[836, 836], 'mapped', [776, 769]], [[837, 837], 'mapped', [953]], [[838, 846], 'valid'], [[847, 847], 'ignored'], [[848, 855], 'valid'], [[856, 860], 'valid'], [[861, 863], 'valid'], [[864, 865], 'valid'], [[866, 866], 'valid'], [[867, 879], 'valid'], [[880, 880], 'mapped', [881]], [[881, 881], 'valid'], [[882, 882], 'mapped', [883]], [[883, 883], 'valid'], [[884, 884], 'mapped', [697]], [[885, 885], 'valid'], [[886, 886], 'mapped', [887]], [[887, 887], 'valid'], [[888, 889], 'disallowed'], [[890, 890], 'disallowed_STD3_mapped', [32, 953]], [[891, 893], 'valid'], [[894, 894], 'disallowed_STD3_mapped', [59]], [[895, 895], 'mapped', [1011]], [[896, 899], 'disallowed'], [[900, 900], 'disallowed_STD3_mapped', [32, 769]], [[901, 901], 'disallowed_STD3_mapped', [32, 776, 769]], [[902, 902], 'mapped', [940]], [[903, 903], 'mapped', [183]], [[904, 904], 'mapped', [941]], [[905, 905], 'mapped', [942]], [[906, 906], 'mapped', [943]], [[907, 907], 'disallowed'], [[908, 908], 'mapped', [972]], [[909, 909], 'disallowed'], [[910, 910], 'mapped', [973]], [[911, 911], 'mapped', [974]], [[912, 912], 'valid'], [[913, 913], 'mapped', [945]], [[914, 914], 'mapped', [946]], [[915, 915], 'mapped', [947]], [[916, 916], 'mapped', [948]], [[917, 917], 'mapped', [949]], [[918, 918], 'mapped', [950]], [[919, 919], 'mapped', [951]], [[920, 920], 'mapped', [952]], [[921, 921], 'mapped', [953]], [[922, 922], 'mapped', [954]], [[923, 923], 'mapped', [955]], [[924, 924], 'mapped', [956]], [[925, 925], 'mapped', [957]], [[926, 926], 'mapped', [958]], [[927, 927], 'mapped', [959]], [[928, 928], 'mapped', [960]], [[929, 929], 'mapped', [961]], [[930, 930], 'disallowed'], [[931, 931], 'mapped', [963]], [[932, 932], 'mapped', [964]], [[933, 933], 'mapped', [965]], [[934, 934], 'mapped', [966]], [[935, 935], 'mapped', [967]], [[936, 936], 'mapped', [968]], [[937, 937], 'mapped', [969]], [[938, 938], 'mapped', [970]], [[939, 939], 'mapped', [971]], [[940, 961], 'valid'], [[962, 962], 'deviation', [963]], [[963, 974], 'valid'], [[975, 975], 'mapped', [983]], [[976, 976], 'mapped', [946]], [[977, 977], 'mapped', [952]], [[978, 978], 'mapped', [965]], [[979, 979], 'mapped', [973]], [[980, 980], 'mapped', [971]], [[981, 981], 'mapped', [966]], [[982, 982], 'mapped', [960]], [[983, 983], 'valid'], [[984, 984], 'mapped', [985]], [[985, 985], 'valid'], [[986, 986], 'mapped', [987]], [[987, 987], 'valid'], [[988, 988], 'mapped', [989]], [[989, 989], 'valid'], [[990, 990], 'mapped', [991]], [[991, 991], 'valid'], [[992, 992], 'mapped', [993]], [[993, 993], 'valid'], [[994, 994], 'mapped', [995]], [[995, 995], 'valid'], [[996, 996], 'mapped', [997]], [[997, 997], 'valid'], [[998, 998], 'mapped', [999]], [[999, 999], 'valid'], [[1000, 1000], 'mapped', [1001]], [[1001, 1001], 'valid'], [[1002, 1002], 'mapped', [1003]], [[1003, 1003], 'valid'], [[1004, 1004], 'mapped', [1005]], [[1005, 1005], 'valid'], [[1006, 1006], 'mapped', [1007]], [[1007, 1007], 'valid'], [[1008, 1008], 'mapped', [954]], [[1009, 1009], 'mapped', [961]], [[1010, 1010], 'mapped', [963]], [[1011, 1011], 'valid'], [[1012, 1012], 'mapped', [952]], [[1013, 1013], 'mapped', [949]], [[1014, 1014], 'valid', [], 'NV8'], [[1015, 1015], 'mapped', [1016]], [[1016, 1016], 'valid'], [[1017, 1017], 'mapped', [963]], [[1018, 1018], 'mapped', [1019]], [[1019, 1019], 'valid'], [[1020, 1020], 'valid'], [[1021, 1021], 'mapped', [891]], [[1022, 1022], 'mapped', [892]], [[1023, 1023], 'mapped', [893]], [[1024, 1024], 'mapped', [1104]], [[1025, 1025], 'mapped', [1105]], [[1026, 1026], 'mapped', [1106]], [[1027, 1027], 'mapped', [1107]], [[1028, 1028], 'mapped', [1108]], [[1029, 1029], 'mapped', [1109]], [[1030, 1030], 'mapped', [1110]], [[1031, 1031], 'mapped', [1111]], [[1032, 1032], 'mapped', [1112]], [[1033, 1033], 'mapped', [1113]], [[1034, 1034], 'mapped', [1114]], [[1035, 1035], 'mapped', [1115]], [[1036, 1036], 'mapped', [1116]], [[1037, 1037], 'mapped', [1117]], [[1038, 1038], 'mapped', [1118]], [[1039, 1039], 'mapped', [1119]], [[1040, 1040], 'mapped', [1072]], [[1041, 1041], 'mapped', [1073]], [[1042, 1042], 'mapped', [1074]], [[1043, 1043], 'mapped', [1075]], [[1044, 1044], 'mapped', [1076]], [[1045, 1045], 'mapped', [1077]], [[1046, 1046], 'mapped', [1078]], [[1047, 1047], 'mapped', [1079]], [[1048, 1048], 'mapped', [1080]], [[1049, 1049], 'mapped', [1081]], [[1050, 1050], 'mapped', [1082]], [[1051, 1051], 'mapped', [1083]], [[1052, 1052], 'mapped', [1084]], [[1053, 1053], 'mapped', [1085]], [[1054, 1054], 'mapped', [1086]], [[1055, 1055], 'mapped', [1087]], [[1056, 1056], 'mapped', [1088]], [[1057, 1057], 'mapped', [1089]], [[1058, 1058], 'mapped', [1090]], [[1059, 1059], 'mapped', [1091]], [[1060, 1060], 'mapped', [1092]], [[1061, 1061], 'mapped', [1093]], [[1062, 1062], 'mapped', [1094]], [[1063, 1063], 'mapped', [1095]], [[1064, 1064], 'mapped', [1096]], [[1065, 1065], 'mapped', [1097]], [[1066, 1066], 'mapped', [1098]], [[1067, 1067], 'mapped', [1099]], [[1068, 1068], 'mapped', [1100]], [[1069, 1069], 'mapped', [1101]], [[1070, 1070], 'mapped', [1102]], [[1071, 1071], 'mapped', [1103]], [[1072, 1103], 'valid'], [[1104, 1104], 'valid'], [[1105, 1116], 'valid'], [[1117, 1117], 'valid'], [[1118, 1119], 'valid'], [[1120, 1120], 'mapped', [1121]], [[1121, 1121], 'valid'], [[1122, 1122], 'mapped', [1123]], [[1123, 1123], 'valid'], [[1124, 1124], 'mapped', [1125]], [[1125, 1125], 'valid'], [[1126, 1126], 'mapped', [1127]], [[1127, 1127], 'valid'], [[1128, 1128], 'mapped', [1129]], [[1129, 1129], 'valid'], [[1130, 1130], 'mapped', [1131]], [[1131, 1131], 'valid'], [[1132, 1132], 'mapped', [1133]], [[1133, 1133], 'valid'], [[1134, 1134], 'mapped', [1135]], [[1135, 1135], 'valid'], [[1136, 1136], 'mapped', [1137]], [[1137, 1137], 'valid'], [[1138, 1138], 'mapped', [1139]], [[1139, 1139], 'valid'], [[1140, 1140], 'mapped', [1141]], [[1141, 1141], 'valid'], [[1142, 1142], 'mapped', [1143]], [[1143, 1143], 'valid'], [[1144, 1144], 'mapped', [1145]], [[1145, 1145], 'valid'], [[1146, 1146], 'mapped', [1147]], [[1147, 1147], 'valid'], [[1148, 1148], 'mapped', [1149]], [[1149, 1149], 'valid'], [[1150, 1150], 'mapped', [1151]], [[1151, 1151], 'valid'], [[1152, 1152], 'mapped', [1153]], [[1153, 1153], 'valid'], [[1154, 1154], 'valid', [], 'NV8'], [[1155, 1158], 'valid'], [[1159, 1159], 'valid'], [[1160, 1161], 'valid', [], 'NV8'], [[1162, 1162], 'mapped', [1163]], [[1163, 1163], 'valid'], [[1164, 1164], 'mapped', [1165]], [[1165, 1165], 'valid'], [[1166, 1166], 'mapped', [1167]], [[1167, 1167], 'valid'], [[1168, 1168], 'mapped', [1169]], [[1169, 1169], 'valid'], [[1170, 1170], 'mapped', [1171]], [[1171, 1171], 'valid'], [[1172, 1172], 'mapped', [1173]], [[1173, 1173], 'valid'], [[1174, 1174], 'mapped', [1175]], [[1175, 1175], 'valid'], [[1176, 1176], 'mapped', [1177]], [[1177, 1177], 'valid'], [[1178, 1178], 'mapped', [1179]], [[1179, 1179], 'valid'], [[1180, 1180], 'mapped', [1181]], [[1181, 1181], 'valid'], [[1182, 1182], 'mapped', [1183]], [[1183, 1183], 'valid'], [[1184, 1184], 'mapped', [1185]], [[1185, 1185], 'valid'], [[1186, 1186], 'mapped', [1187]], [[1187, 1187], 'valid'], [[1188, 1188], 'mapped', [1189]], [[1189, 1189], 'valid'], [[1190, 1190], 'mapped', [1191]], [[1191, 1191], 'valid'], [[1192, 1192], 'mapped', [1193]], [[1193, 1193], 'valid'], [[1194, 1194], 'mapped', [1195]], [[1195, 1195], 'valid'], [[1196, 1196], 'mapped', [1197]], [[1197, 1197], 'valid'], [[1198, 1198], 'mapped', [1199]], [[1199, 1199], 'valid'], [[1200, 1200], 'mapped', [1201]], [[1201, 1201], 'valid'], [[1202, 1202], 'mapped', [1203]], [[1203, 1203], 'valid'], [[1204, 1204], 'mapped', [1205]], [[1205, 1205], 'valid'], [[1206, 1206], 'mapped', [1207]], [[1207, 1207], 'valid'], [[1208, 1208], 'mapped', [1209]], [[1209, 1209], 'valid'], [[1210, 1210], 'mapped', [1211]], [[1211, 1211], 'valid'], [[1212, 1212], 'mapped', [1213]], [[1213, 1213], 'valid'], [[1214, 1214], 'mapped', [1215]], [[1215, 1215], 'valid'], [[1216, 1216], 'disallowed'], [[1217, 1217], 'mapped', [1218]], [[1218, 1218], 'valid'], [[1219, 1219], 'mapped', [1220]], [[1220, 1220], 'valid'], [[1221, 1221], 'mapped', [1222]], [[1222, 1222], 'valid'], [[1223, 1223], 'mapped', [1224]], [[1224, 1224], 'valid'], [[1225, 1225], 'mapped', [1226]], [[1226, 1226], 'valid'], [[1227, 1227], 'mapped', [1228]], [[1228, 1228], 'valid'], [[1229, 1229], 'mapped', [1230]], [[1230, 1230], 'valid'], [[1231, 1231], 'valid'], [[1232, 1232], 'mapped', [1233]], [[1233, 1233], 'valid'], [[1234, 1234], 'mapped', [1235]], [[1235, 1235], 'valid'], [[1236, 1236], 'mapped', [1237]], [[1237, 1237], 'valid'], [[1238, 1238], 'mapped', [1239]], [[1239, 1239], 'valid'], [[1240, 1240], 'mapped', [1241]], [[1241, 1241], 'valid'], [[1242, 1242], 'mapped', [1243]], [[1243, 1243], 'valid'], [[1244, 1244], 'mapped', [1245]], [[1245, 1245], 'valid'], [[1246, 1246], 'mapped', [1247]], [[1247, 1247], 'valid'], [[1248, 1248], 'mapped', [1249]], [[1249, 1249], 'valid'], [[1250, 1250], 'mapped', [1251]], [[1251, 1251], 'valid'], [[1252, 1252], 'mapped', [1253]], [[1253, 1253], 'valid'], [[1254, 1254], 'mapped', [1255]], [[1255, 1255], 'valid'], [[1256, 1256], 'mapped', [1257]], [[1257, 1257], 'valid'], [[1258, 1258], 'mapped', [1259]], [[1259, 1259], 'valid'], [[1260, 1260], 'mapped', [1261]], [[1261, 1261], 'valid'], [[1262, 1262], 'mapped', [1263]], [[1263, 1263], 'valid'], [[1264, 1264], 'mapped', [1265]], [[1265, 1265], 'valid'], [[1266, 1266], 'mapped', [1267]], [[1267, 1267], 'valid'], [[1268, 1268], 'mapped', [1269]], [[1269, 1269], 'valid'], [[1270, 1270], 'mapped', [1271]], [[1271, 1271], 'valid'], [[1272, 1272], 'mapped', [1273]], [[1273, 1273], 'valid'], [[1274, 1274], 'mapped', [1275]], [[1275, 1275], 'valid'], [[1276, 1276], 'mapped', [1277]], [[1277, 1277], 'valid'], [[1278, 1278], 'mapped', [1279]], [[1279, 1279], 'valid'], [[1280, 1280], 'mapped', [1281]], [[1281, 1281], 'valid'], [[1282, 1282], 'mapped', [1283]], [[1283, 1283], 'valid'], [[1284, 1284], 'mapped', [1285]], [[1285, 1285], 'valid'], [[1286, 1286], 'mapped', [1287]], [[1287, 1287], 'valid'], [[1288, 1288], 'mapped', [1289]], [[1289, 1289], 'valid'], [[1290, 1290], 'mapped', [1291]], [[1291, 1291], 'valid'], [[1292, 1292], 'mapped', [1293]], [[1293, 1293], 'valid'], [[1294, 1294], 'mapped', [1295]], [[1295, 1295], 'valid'], [[1296, 1296], 'mapped', [1297]], [[1297, 1297], 'valid'], [[1298, 1298], 'mapped', [1299]], [[1299, 1299], 'valid'], [[1300, 1300], 'mapped', [1301]], [[1301, 1301], 'valid'], [[1302, 1302], 'mapped', [1303]], [[1303, 1303], 'valid'], [[1304, 1304], 'mapped', [1305]], [[1305, 1305], 'valid'], [[1306, 1306], 'mapped', [1307]], [[1307, 1307], 'valid'], [[1308, 1308], 'mapped', [1309]], [[1309, 1309], 'valid'], [[1310, 1310], 'mapped', [1311]], [[1311, 1311], 'valid'], [[1312, 1312], 'mapped', [1313]], [[1313, 1313], 'valid'], [[1314, 1314], 'mapped', [1315]], [[1315, 1315], 'valid'], [[1316, 1316], 'mapped', [1317]], [[1317, 1317], 'valid'], [[1318, 1318], 'mapped', [1319]], [[1319, 1319], 'valid'], [[1320, 1320], 'mapped', [1321]], [[1321, 1321], 'valid'], [[1322, 1322], 'mapped', [1323]], [[1323, 1323], 'valid'], [[1324, 1324], 'mapped', [1325]], [[1325, 1325], 'valid'], [[1326, 1326], 'mapped', [1327]], [[1327, 1327], 'valid'], [[1328, 1328], 'disallowed'], [[1329, 1329], 'mapped', [1377]], [[1330, 1330], 'mapped', [1378]], [[1331, 1331], 'mapped', [1379]], [[1332, 1332], 'mapped', [1380]], [[1333, 1333], 'mapped', [1381]], [[1334, 1334], 'mapped', [1382]], [[1335, 1335], 'mapped', [1383]], [[1336, 1336], 'mapped', [1384]], [[1337, 1337], 'mapped', [1385]], [[1338, 1338], 'mapped', [1386]], [[1339, 1339], 'mapped', [1387]], [[1340, 1340], 'mapped', [1388]], [[1341, 1341], 'mapped', [1389]], [[1342, 1342], 'mapped', [1390]], [[1343, 1343], 'mapped', [1391]], [[1344, 1344], 'mapped', [1392]], [[1345, 1345], 'mapped', [1393]], [[1346, 1346], 'mapped', [1394]], [[1347, 1347], 'mapped', [1395]], [[1348, 1348], 'mapped', [1396]], [[1349, 1349], 'mapped', [1397]], [[1350, 1350], 'mapped', [1398]], [[1351, 1351], 'mapped', [1399]], [[1352, 1352], 'mapped', [1400]], [[1353, 1353], 'mapped', [1401]], [[1354, 1354], 'mapped', [1402]], [[1355, 1355], 'mapped', [1403]], [[1356, 1356], 'mapped', [1404]], [[1357, 1357], 'mapped', [1405]], [[1358, 1358], 'mapped', [1406]], [[1359, 1359], 'mapped', [1407]], [[1360, 1360], 'mapped', [1408]], [[1361, 1361], 'mapped', [1409]], [[1362, 1362], 'mapped', [1410]], [[1363, 1363], 'mapped', [1411]], [[1364, 1364], 'mapped', [1412]], [[1365, 1365], 'mapped', [1413]], [[1366, 1366], 'mapped', [1414]], [[1367, 1368], 'disallowed'], [[1369, 1369], 'valid'], [[1370, 1375], 'valid', [], 'NV8'], [[1376, 1376], 'disallowed'], [[1377, 1414], 'valid'], [[1415, 1415], 'mapped', [1381, 1410]], [[1416, 1416], 'disallowed'], [[1417, 1417], 'valid', [], 'NV8'], [[1418, 1418], 'valid', [], 'NV8'], [[1419, 1420], 'disallowed'], [[1421, 1422], 'valid', [], 'NV8'], [[1423, 1423], 'valid', [], 'NV8'], [[1424, 1424], 'disallowed'], [[1425, 1441], 'valid'], [[1442, 1442], 'valid'], [[1443, 1455], 'valid'], [[1456, 1465], 'valid'], [[1466, 1466], 'valid'], [[1467, 1469], 'valid'], [[1470, 1470], 'valid', [], 'NV8'], [[1471, 1471], 'valid'], [[1472, 1472], 'valid', [], 'NV8'], [[1473, 1474], 'valid'], [[1475, 1475], 'valid', [], 'NV8'], [[1476, 1476], 'valid'], [[1477, 1477], 'valid'], [[1478, 1478], 'valid', [], 'NV8'], [[1479, 1479], 'valid'], [[1480, 1487], 'disallowed'], [[1488, 1514], 'valid'], [[1515, 1519], 'disallowed'], [[1520, 1524], 'valid'], [[1525, 1535], 'disallowed'], [[1536, 1539], 'disallowed'], [[1540, 1540], 'disallowed'], [[1541, 1541], 'disallowed'], [[1542, 1546], 'valid', [], 'NV8'], [[1547, 1547], 'valid', [], 'NV8'], [[1548, 1548], 'valid', [], 'NV8'], [[1549, 1551], 'valid', [], 'NV8'], [[1552, 1557], 'valid'], [[1558, 1562], 'valid'], [[1563, 1563], 'valid', [], 'NV8'], [[1564, 1564], 'disallowed'], [[1565, 1565], 'disallowed'], [[1566, 1566], 'valid', [], 'NV8'], [[1567, 1567], 'valid', [], 'NV8'], [[1568, 1568], 'valid'], [[1569, 1594], 'valid'], [[1595, 1599], 'valid'], [[1600, 1600], 'valid', [], 'NV8'], [[1601, 1618], 'valid'], [[1619, 1621], 'valid'], [[1622, 1624], 'valid'], [[1625, 1630], 'valid'], [[1631, 1631], 'valid'], [[1632, 1641], 'valid'], [[1642, 1645], 'valid', [], 'NV8'], [[1646, 1647], 'valid'], [[1648, 1652], 'valid'], [[1653, 1653], 'mapped', [1575, 1652]], [[1654, 1654], 'mapped', [1608, 1652]], [[1655, 1655], 'mapped', [1735, 1652]], [[1656, 1656], 'mapped', [1610, 1652]], [[1657, 1719], 'valid'], [[1720, 1721], 'valid'], [[1722, 1726], 'valid'], [[1727, 1727], 'valid'], [[1728, 1742], 'valid'], [[1743, 1743], 'valid'], [[1744, 1747], 'valid'], [[1748, 1748], 'valid', [], 'NV8'], [[1749, 1756], 'valid'], [[1757, 1757], 'disallowed'], [[1758, 1758], 'valid', [], 'NV8'], [[1759, 1768], 'valid'], [[1769, 1769], 'valid', [], 'NV8'], [[1770, 1773], 'valid'], [[1774, 1775], 'valid'], [[1776, 1785], 'valid'], [[1786, 1790], 'valid'], [[1791, 1791], 'valid'], [[1792, 1805], 'valid', [], 'NV8'], [[1806, 1806], 'disallowed'], [[1807, 1807], 'disallowed'], [[1808, 1836], 'valid'], [[1837, 1839], 'valid'], [[1840, 1866], 'valid'], [[1867, 1868], 'disallowed'], [[1869, 1871], 'valid'], [[1872, 1901], 'valid'], [[1902, 1919], 'valid'], [[1920, 1968], 'valid'], [[1969, 1969], 'valid'], [[1970, 1983], 'disallowed'], [[1984, 2037], 'valid'], [[2038, 2042], 'valid', [], 'NV8'], [[2043, 2047], 'disallowed'], [[2048, 2093], 'valid'], [[2094, 2095], 'disallowed'], [[2096, 2110], 'valid', [], 'NV8'], [[2111, 2111], 'disallowed'], [[2112, 2139], 'valid'], [[2140, 2141], 'disallowed'], [[2142, 2142], 'valid', [], 'NV8'], [[2143, 2207], 'disallowed'], [[2208, 2208], 'valid'], [[2209, 2209], 'valid'], [[2210, 2220], 'valid'], [[2221, 2226], 'valid'], [[2227, 2228], 'valid'], [[2229, 2274], 'disallowed'], [[2275, 2275], 'valid'], [[2276, 2302], 'valid'], [[2303, 2303], 'valid'], [[2304, 2304], 'valid'], [[2305, 2307], 'valid'], [[2308, 2308], 'valid'], [[2309, 2361], 'valid'], [[2362, 2363], 'valid'], [[2364, 2381], 'valid'], [[2382, 2382], 'valid'], [[2383, 2383], 'valid'], [[2384, 2388], 'valid'], [[2389, 2389], 'valid'], [[2390, 2391], 'valid'], [[2392, 2392], 'mapped', [2325, 2364]], [[2393, 2393], 'mapped', [2326, 2364]], [[2394, 2394], 'mapped', [2327, 2364]], [[2395, 2395], 'mapped', [2332, 2364]], [[2396, 2396], 'mapped', [2337, 2364]], [[2397, 2397], 'mapped', [2338, 2364]], [[2398, 2398], 'mapped', [2347, 2364]], [[2399, 2399], 'mapped', [2351, 2364]], [[2400, 2403], 'valid'], [[2404, 2405], 'valid', [], 'NV8'], [[2406, 2415], 'valid'], [[2416, 2416], 'valid', [], 'NV8'], [[2417, 2418], 'valid'], [[2419, 2423], 'valid'], [[2424, 2424], 'valid'], [[2425, 2426], 'valid'], [[2427, 2428], 'valid'], [[2429, 2429], 'valid'], [[2430, 2431], 'valid'], [[2432, 2432], 'valid'], [[2433, 2435], 'valid'], [[2436, 2436], 'disallowed'], [[2437, 2444], 'valid'], [[2445, 2446], 'disallowed'], [[2447, 2448], 'valid'], [[2449, 2450], 'disallowed'], [[2451, 2472], 'valid'], [[2473, 2473], 'disallowed'], [[2474, 2480], 'valid'], [[2481, 2481], 'disallowed'], [[2482, 2482], 'valid'], [[2483, 2485], 'disallowed'], [[2486, 2489], 'valid'], [[2490, 2491], 'disallowed'], [[2492, 2492], 'valid'], [[2493, 2493], 'valid'], [[2494, 2500], 'valid'], [[2501, 2502], 'disallowed'], [[2503, 2504], 'valid'], [[2505, 2506], 'disallowed'], [[2507, 2509], 'valid'], [[2510, 2510], 'valid'], [[2511, 2518], 'disallowed'], [[2519, 2519], 'valid'], [[2520, 2523], 'disallowed'], [[2524, 2524], 'mapped', [2465, 2492]], [[2525, 2525], 'mapped', [2466, 2492]], [[2526, 2526], 'disallowed'], [[2527, 2527], 'mapped', [2479, 2492]], [[2528, 2531], 'valid'], [[2532, 2533], 'disallowed'], [[2534, 2545], 'valid'], [[2546, 2554], 'valid', [], 'NV8'], [[2555, 2555], 'valid', [], 'NV8'], [[2556, 2560], 'disallowed'], [[2561, 2561], 'valid'], [[2562, 2562], 'valid'], [[2563, 2563], 'valid'], [[2564, 2564], 'disallowed'], [[2565, 2570], 'valid'], [[2571, 2574], 'disallowed'], [[2575, 2576], 'valid'], [[2577, 2578], 'disallowed'], [[2579, 2600], 'valid'], [[2601, 2601], 'disallowed'], [[2602, 2608], 'valid'], [[2609, 2609], 'disallowed'], [[2610, 2610], 'valid'], [[2611, 2611], 'mapped', [2610, 2620]], [[2612, 2612], 'disallowed'], [[2613, 2613], 'valid'], [[2614, 2614], 'mapped', [2616, 2620]], [[2615, 2615], 'disallowed'], [[2616, 2617], 'valid'], [[2618, 2619], 'disallowed'], [[2620, 2620], 'valid'], [[2621, 2621], 'disallowed'], [[2622, 2626], 'valid'], [[2627, 2630], 'disallowed'], [[2631, 2632], 'valid'], [[2633, 2634], 'disallowed'], [[2635, 2637], 'valid'], [[2638, 2640], 'disallowed'], [[2641, 2641], 'valid'], [[2642, 2648], 'disallowed'], [[2649, 2649], 'mapped', [2582, 2620]], [[2650, 2650], 'mapped', [2583, 2620]], [[2651, 2651], 'mapped', [2588, 2620]], [[2652, 2652], 'valid'], [[2653, 2653], 'disallowed'], [[2654, 2654], 'mapped', [2603, 2620]], [[2655, 2661], 'disallowed'], [[2662, 2676], 'valid'], [[2677, 2677], 'valid'], [[2678, 2688], 'disallowed'], [[2689, 2691], 'valid'], [[2692, 2692], 'disallowed'], [[2693, 2699], 'valid'], [[2700, 2700], 'valid'], [[2701, 2701], 'valid'], [[2702, 2702], 'disallowed'], [[2703, 2705], 'valid'], [[2706, 2706], 'disallowed'], [[2707, 2728], 'valid'], [[2729, 2729], 'disallowed'], [[2730, 2736], 'valid'], [[2737, 2737], 'disallowed'], [[2738, 2739], 'valid'], [[2740, 2740], 'disallowed'], [[2741, 2745], 'valid'], [[2746, 2747], 'disallowed'], [[2748, 2757], 'valid'], [[2758, 2758], 'disallowed'], [[2759, 2761], 'valid'], [[2762, 2762], 'disallowed'], [[2763, 2765], 'valid'], [[2766, 2767], 'disallowed'], [[2768, 2768], 'valid'], [[2769, 2783], 'disallowed'], [[2784, 2784], 'valid'], [[2785, 2787], 'valid'], [[2788, 2789], 'disallowed'], [[2790, 2799], 'valid'], [[2800, 2800], 'valid', [], 'NV8'], [[2801, 2801], 'valid', [], 'NV8'], [[2802, 2808], 'disallowed'], [[2809, 2809], 'valid'], [[2810, 2816], 'disallowed'], [[2817, 2819], 'valid'], [[2820, 2820], 'disallowed'], [[2821, 2828], 'valid'], [[2829, 2830], 'disallowed'], [[2831, 2832], 'valid'], [[2833, 2834], 'disallowed'], [[2835, 2856], 'valid'], [[2857, 2857], 'disallowed'], [[2858, 2864], 'valid'], [[2865, 2865], 'disallowed'], [[2866, 2867], 'valid'], [[2868, 2868], 'disallowed'], [[2869, 2869], 'valid'], [[2870, 2873], 'valid'], [[2874, 2875], 'disallowed'], [[2876, 2883], 'valid'], [[2884, 2884], 'valid'], [[2885, 2886], 'disallowed'], [[2887, 2888], 'valid'], [[2889, 2890], 'disallowed'], [[2891, 2893], 'valid'], [[2894, 2901], 'disallowed'], [[2902, 2903], 'valid'], [[2904, 2907], 'disallowed'], [[2908, 2908], 'mapped', [2849, 2876]], [[2909, 2909], 'mapped', [2850, 2876]], [[2910, 2910], 'disallowed'], [[2911, 2913], 'valid'], [[2914, 2915], 'valid'], [[2916, 2917], 'disallowed'], [[2918, 2927], 'valid'], [[2928, 2928], 'valid', [], 'NV8'], [[2929, 2929], 'valid'], [[2930, 2935], 'valid', [], 'NV8'], [[2936, 2945], 'disallowed'], [[2946, 2947], 'valid'], [[2948, 2948], 'disallowed'], [[2949, 2954], 'valid'], [[2955, 2957], 'disallowed'], [[2958, 2960], 'valid'], [[2961, 2961], 'disallowed'], [[2962, 2965], 'valid'], [[2966, 2968], 'disallowed'], [[2969, 2970], 'valid'], [[2971, 2971], 'disallowed'], [[2972, 2972], 'valid'], [[2973, 2973], 'disallowed'], [[2974, 2975], 'valid'], [[2976, 2978], 'disallowed'], [[2979, 2980], 'valid'], [[2981, 2983], 'disallowed'], [[2984, 2986], 'valid'], [[2987, 2989], 'disallowed'], [[2990, 2997], 'valid'], [[2998, 2998], 'valid'], [[2999, 3001], 'valid'], [[3002, 3005], 'disallowed'], [[3006, 3010], 'valid'], [[3011, 3013], 'disallowed'], [[3014, 3016], 'valid'], [[3017, 3017], 'disallowed'], [[3018, 3021], 'valid'], [[3022, 3023], 'disallowed'], [[3024, 3024], 'valid'], [[3025, 3030], 'disallowed'], [[3031, 3031], 'valid'], [[3032, 3045], 'disallowed'], [[3046, 3046], 'valid'], [[3047, 3055], 'valid'], [[3056, 3058], 'valid', [], 'NV8'], [[3059, 3066], 'valid', [], 'NV8'], [[3067, 3071], 'disallowed'], [[3072, 3072], 'valid'], [[3073, 3075], 'valid'], [[3076, 3076], 'disallowed'], [[3077, 3084], 'valid'], [[3085, 3085], 'disallowed'], [[3086, 3088], 'valid'], [[3089, 3089], 'disallowed'], [[3090, 3112], 'valid'], [[3113, 3113], 'disallowed'], [[3114, 3123], 'valid'], [[3124, 3124], 'valid'], [[3125, 3129], 'valid'], [[3130, 3132], 'disallowed'], [[3133, 3133], 'valid'], [[3134, 3140], 'valid'], [[3141, 3141], 'disallowed'], [[3142, 3144], 'valid'], [[3145, 3145], 'disallowed'], [[3146, 3149], 'valid'], [[3150, 3156], 'disallowed'], [[3157, 3158], 'valid'], [[3159, 3159], 'disallowed'], [[3160, 3161], 'valid'], [[3162, 3162], 'valid'], [[3163, 3167], 'disallowed'], [[3168, 3169], 'valid'], [[3170, 3171], 'valid'], [[3172, 3173], 'disallowed'], [[3174, 3183], 'valid'], [[3184, 3191], 'disallowed'], [[3192, 3199], 'valid', [], 'NV8'], [[3200, 3200], 'disallowed'], [[3201, 3201], 'valid'], [[3202, 3203], 'valid'], [[3204, 3204], 'disallowed'], [[3205, 3212], 'valid'], [[3213, 3213], 'disallowed'], [[3214, 3216], 'valid'], [[3217, 3217], 'disallowed'], [[3218, 3240], 'valid'], [[3241, 3241], 'disallowed'], [[3242, 3251], 'valid'], [[3252, 3252], 'disallowed'], [[3253, 3257], 'valid'], [[3258, 3259], 'disallowed'], [[3260, 3261], 'valid'], [[3262, 3268], 'valid'], [[3269, 3269], 'disallowed'], [[3270, 3272], 'valid'], [[3273, 3273], 'disallowed'], [[3274, 3277], 'valid'], [[3278, 3284], 'disallowed'], [[3285, 3286], 'valid'], [[3287, 3293], 'disallowed'], [[3294, 3294], 'valid'], [[3295, 3295], 'disallowed'], [[3296, 3297], 'valid'], [[3298, 3299], 'valid'], [[3300, 3301], 'disallowed'], [[3302, 3311], 'valid'], [[3312, 3312], 'disallowed'], [[3313, 3314], 'valid'], [[3315, 3328], 'disallowed'], [[3329, 3329], 'valid'], [[3330, 3331], 'valid'], [[3332, 3332], 'disallowed'], [[3333, 3340], 'valid'], [[3341, 3341], 'disallowed'], [[3342, 3344], 'valid'], [[3345, 3345], 'disallowed'], [[3346, 3368], 'valid'], [[3369, 3369], 'valid'], [[3370, 3385], 'valid'], [[3386, 3386], 'valid'], [[3387, 3388], 'disallowed'], [[3389, 3389], 'valid'], [[3390, 3395], 'valid'], [[3396, 3396], 'valid'], [[3397, 3397], 'disallowed'], [[3398, 3400], 'valid'], [[3401, 3401], 'disallowed'], [[3402, 3405], 'valid'], [[3406, 3406], 'valid'], [[3407, 3414], 'disallowed'], [[3415, 3415], 'valid'], [[3416, 3422], 'disallowed'], [[3423, 3423], 'valid'], [[3424, 3425], 'valid'], [[3426, 3427], 'valid'], [[3428, 3429], 'disallowed'], [[3430, 3439], 'valid'], [[3440, 3445], 'valid', [], 'NV8'], [[3446, 3448], 'disallowed'], [[3449, 3449], 'valid', [], 'NV8'], [[3450, 3455], 'valid'], [[3456, 3457], 'disallowed'], [[3458, 3459], 'valid'], [[3460, 3460], 'disallowed'], [[3461, 3478], 'valid'], [[3479, 3481], 'disallowed'], [[3482, 3505], 'valid'], [[3506, 3506], 'disallowed'], [[3507, 3515], 'valid'], [[3516, 3516], 'disallowed'], [[3517, 3517], 'valid'], [[3518, 3519], 'disallowed'], [[3520, 3526], 'valid'], [[3527, 3529], 'disallowed'], [[3530, 3530], 'valid'], [[3531, 3534], 'disallowed'], [[3535, 3540], 'valid'], [[3541, 3541], 'disallowed'], [[3542, 3542], 'valid'], [[3543, 3543], 'disallowed'], [[3544, 3551], 'valid'], [[3552, 3557], 'disallowed'], [[3558, 3567], 'valid'], [[3568, 3569], 'disallowed'], [[3570, 3571], 'valid'], [[3572, 3572], 'valid', [], 'NV8'], [[3573, 3584], 'disallowed'], [[3585, 3634], 'valid'], [[3635, 3635], 'mapped', [3661, 3634]], [[3636, 3642], 'valid'], [[3643, 3646], 'disallowed'], [[3647, 3647], 'valid', [], 'NV8'], [[3648, 3662], 'valid'], [[3663, 3663], 'valid', [], 'NV8'], [[3664, 3673], 'valid'], [[3674, 3675], 'valid', [], 'NV8'], [[3676, 3712], 'disallowed'], [[3713, 3714], 'valid'], [[3715, 3715], 'disallowed'], [[3716, 3716], 'valid'], [[3717, 3718], 'disallowed'], [[3719, 3720], 'valid'], [[3721, 3721], 'disallowed'], [[3722, 3722], 'valid'], [[3723, 3724], 'disallowed'], [[3725, 3725], 'valid'], [[3726, 3731], 'disallowed'], [[3732, 3735], 'valid'], [[3736, 3736], 'disallowed'], [[3737, 3743], 'valid'], [[3744, 3744], 'disallowed'], [[3745, 3747], 'valid'], [[3748, 3748], 'disallowed'], [[3749, 3749], 'valid'], [[3750, 3750], 'disallowed'], [[3751, 3751], 'valid'], [[3752, 3753], 'disallowed'], [[3754, 3755], 'valid'], [[3756, 3756], 'disallowed'], [[3757, 3762], 'valid'], [[3763, 3763], 'mapped', [3789, 3762]], [[3764, 3769], 'valid'], [[3770, 3770], 'disallowed'], [[3771, 3773], 'valid'], [[3774, 3775], 'disallowed'], [[3776, 3780], 'valid'], [[3781, 3781], 'disallowed'], [[3782, 3782], 'valid'], [[3783, 3783], 'disallowed'], [[3784, 3789], 'valid'], [[3790, 3791], 'disallowed'], [[3792, 3801], 'valid'], [[3802, 3803], 'disallowed'], [[3804, 3804], 'mapped', [3755, 3737]], [[3805, 3805], 'mapped', [3755, 3745]], [[3806, 3807], 'valid'], [[3808, 3839], 'disallowed'], [[3840, 3840], 'valid'], [[3841, 3850], 'valid', [], 'NV8'], [[3851, 3851], 'valid'], [[3852, 3852], 'mapped', [3851]], [[3853, 3863], 'valid', [], 'NV8'], [[3864, 3865], 'valid'], [[3866, 3871], 'valid', [], 'NV8'], [[3872, 3881], 'valid'], [[3882, 3892], 'valid', [], 'NV8'], [[3893, 3893], 'valid'], [[3894, 3894], 'valid', [], 'NV8'], [[3895, 3895], 'valid'], [[3896, 3896], 'valid', [], 'NV8'], [[3897, 3897], 'valid'], [[3898, 3901], 'valid', [], 'NV8'], [[3902, 3906], 'valid'], [[3907, 3907], 'mapped', [3906, 4023]], [[3908, 3911], 'valid'], [[3912, 3912], 'disallowed'], [[3913, 3916], 'valid'], [[3917, 3917], 'mapped', [3916, 4023]], [[3918, 3921], 'valid'], [[3922, 3922], 'mapped', [3921, 4023]], [[3923, 3926], 'valid'], [[3927, 3927], 'mapped', [3926, 4023]], [[3928, 3931], 'valid'], [[3932, 3932], 'mapped', [3931, 4023]], [[3933, 3944], 'valid'], [[3945, 3945], 'mapped', [3904, 4021]], [[3946, 3946], 'valid'], [[3947, 3948], 'valid'], [[3949, 3952], 'disallowed'], [[3953, 3954], 'valid'], [[3955, 3955], 'mapped', [3953, 3954]], [[3956, 3956], 'valid'], [[3957, 3957], 'mapped', [3953, 3956]], [[3958, 3958], 'mapped', [4018, 3968]], [[3959, 3959], 'mapped', [4018, 3953, 3968]], [[3960, 3960], 'mapped', [4019, 3968]], [[3961, 3961], 'mapped', [4019, 3953, 3968]], [[3962, 3968], 'valid'], [[3969, 3969], 'mapped', [3953, 3968]], [[3970, 3972], 'valid'], [[3973, 3973], 'valid', [], 'NV8'], [[3974, 3979], 'valid'], [[3980, 3983], 'valid'], [[3984, 3986], 'valid'], [[3987, 3987], 'mapped', [3986, 4023]], [[3988, 3989], 'valid'], [[3990, 3990], 'valid'], [[3991, 3991], 'valid'], [[3992, 3992], 'disallowed'], [[3993, 3996], 'valid'], [[3997, 3997], 'mapped', [3996, 4023]], [[3998, 4001], 'valid'], [[4002, 4002], 'mapped', [4001, 4023]], [[4003, 4006], 'valid'], [[4007, 4007], 'mapped', [4006, 4023]], [[4008, 4011], 'valid'], [[4012, 4012], 'mapped', [4011, 4023]], [[4013, 4013], 'valid'], [[4014, 4016], 'valid'], [[4017, 4023], 'valid'], [[4024, 4024], 'valid'], [[4025, 4025], 'mapped', [3984, 4021]], [[4026, 4028], 'valid'], [[4029, 4029], 'disallowed'], [[4030, 4037], 'valid', [], 'NV8'], [[4038, 4038], 'valid'], [[4039, 4044], 'valid', [], 'NV8'], [[4045, 4045], 'disallowed'], [[4046, 4046], 'valid', [], 'NV8'], [[4047, 4047], 'valid', [], 'NV8'], [[4048, 4049], 'valid', [], 'NV8'], [[4050, 4052], 'valid', [], 'NV8'], [[4053, 4056], 'valid', [], 'NV8'], [[4057, 4058], 'valid', [], 'NV8'], [[4059, 4095], 'disallowed'], [[4096, 4129], 'valid'], [[4130, 4130], 'valid'], [[4131, 4135], 'valid'], [[4136, 4136], 'valid'], [[4137, 4138], 'valid'], [[4139, 4139], 'valid'], [[4140, 4146], 'valid'], [[4147, 4149], 'valid'], [[4150, 4153], 'valid'], [[4154, 4159], 'valid'], [[4160, 4169], 'valid'], [[4170, 4175], 'valid', [], 'NV8'], [[4176, 4185], 'valid'], [[4186, 4249], 'valid'], [[4250, 4253], 'valid'], [[4254, 4255], 'valid', [], 'NV8'], [[4256, 4293], 'disallowed'], [[4294, 4294], 'disallowed'], [[4295, 4295], 'mapped', [11559]], [[4296, 4300], 'disallowed'], [[4301, 4301], 'mapped', [11565]], [[4302, 4303], 'disallowed'], [[4304, 4342], 'valid'], [[4343, 4344], 'valid'], [[4345, 4346], 'valid'], [[4347, 4347], 'valid', [], 'NV8'], [[4348, 4348], 'mapped', [4316]], [[4349, 4351], 'valid'], [[4352, 4441], 'valid', [], 'NV8'], [[4442, 4446], 'valid', [], 'NV8'], [[4447, 4448], 'disallowed'], [[4449, 4514], 'valid', [], 'NV8'], [[4515, 4519], 'valid', [], 'NV8'], [[4520, 4601], 'valid', [], 'NV8'], [[4602, 4607], 'valid', [], 'NV8'], [[4608, 4614], 'valid'], [[4615, 4615], 'valid'], [[4616, 4678], 'valid'], [[4679, 4679], 'valid'], [[4680, 4680], 'valid'], [[4681, 4681], 'disallowed'], [[4682, 4685], 'valid'], [[4686, 4687], 'disallowed'], [[4688, 4694], 'valid'], [[4695, 4695], 'disallowed'], [[4696, 4696], 'valid'], [[4697, 4697], 'disallowed'], [[4698, 4701], 'valid'], [[4702, 4703], 'disallowed'], [[4704, 4742], 'valid'], [[4743, 4743], 'valid'], [[4744, 4744], 'valid'], [[4745, 4745], 'disallowed'], [[4746, 4749], 'valid'], [[4750, 4751], 'disallowed'], [[4752, 4782], 'valid'], [[4783, 4783], 'valid'], [[4784, 4784], 'valid'], [[4785, 4785], 'disallowed'], [[4786, 4789], 'valid'], [[4790, 4791], 'disallowed'], [[4792, 4798], 'valid'], [[4799, 4799], 'disallowed'], [[4800, 4800], 'valid'], [[4801, 4801], 'disallowed'], [[4802, 4805], 'valid'], [[4806, 4807], 'disallowed'], [[4808, 4814], 'valid'], [[4815, 4815], 'valid'], [[4816, 4822], 'valid'], [[4823, 4823], 'disallowed'], [[4824, 4846], 'valid'], [[4847, 4847], 'valid'], [[4848, 4878], 'valid'], [[4879, 4879], 'valid'], [[4880, 4880], 'valid'], [[4881, 4881], 'disallowed'], [[4882, 4885], 'valid'], [[4886, 4887], 'disallowed'], [[4888, 4894], 'valid'], [[4895, 4895], 'valid'], [[4896, 4934], 'valid'], [[4935, 4935], 'valid'], [[4936, 4954], 'valid'], [[4955, 4956], 'disallowed'], [[4957, 4958], 'valid'], [[4959, 4959], 'valid'], [[4960, 4960], 'valid', [], 'NV8'], [[4961, 4988], 'valid', [], 'NV8'], [[4989, 4991], 'disallowed'], [[4992, 5007], 'valid'], [[5008, 5017], 'valid', [], 'NV8'], [[5018, 5023], 'disallowed'], [[5024, 5108], 'valid'], [[5109, 5109], 'valid'], [[5110, 5111], 'disallowed'], [[5112, 5112], 'mapped', [5104]], [[5113, 5113], 'mapped', [5105]], [[5114, 5114], 'mapped', [5106]], [[5115, 5115], 'mapped', [5107]], [[5116, 5116], 'mapped', [5108]], [[5117, 5117], 'mapped', [5109]], [[5118, 5119], 'disallowed'], [[5120, 5120], 'valid', [], 'NV8'], [[5121, 5740], 'valid'], [[5741, 5742], 'valid', [], 'NV8'], [[5743, 5750], 'valid'], [[5751, 5759], 'valid'], [[5760, 5760], 'disallowed'], [[5761, 5786], 'valid'], [[5787, 5788], 'valid', [], 'NV8'], [[5789, 5791], 'disallowed'], [[5792, 5866], 'valid'], [[5867, 5872], 'valid', [], 'NV8'], [[5873, 5880], 'valid'], [[5881, 5887], 'disallowed'], [[5888, 5900], 'valid'], [[5901, 5901], 'disallowed'], [[5902, 5908], 'valid'], [[5909, 5919], 'disallowed'], [[5920, 5940], 'valid'], [[5941, 5942], 'valid', [], 'NV8'], [[5943, 5951], 'disallowed'], [[5952, 5971], 'valid'], [[5972, 5983], 'disallowed'], [[5984, 5996], 'valid'], [[5997, 5997], 'disallowed'], [[5998, 6000], 'valid'], [[6001, 6001], 'disallowed'], [[6002, 6003], 'valid'], [[6004, 6015], 'disallowed'], [[6016, 6067], 'valid'], [[6068, 6069], 'disallowed'], [[6070, 6099], 'valid'], [[6100, 6102], 'valid', [], 'NV8'], [[6103, 6103], 'valid'], [[6104, 6107], 'valid', [], 'NV8'], [[6108, 6108], 'valid'], [[6109, 6109], 'valid'], [[6110, 6111], 'disallowed'], [[6112, 6121], 'valid'], [[6122, 6127], 'disallowed'], [[6128, 6137], 'valid', [], 'NV8'], [[6138, 6143], 'disallowed'], [[6144, 6149], 'valid', [], 'NV8'], [[6150, 6150], 'disallowed'], [[6151, 6154], 'valid', [], 'NV8'], [[6155, 6157], 'ignored'], [[6158, 6158], 'disallowed'], [[6159, 6159], 'disallowed'], [[6160, 6169], 'valid'], [[6170, 6175], 'disallowed'], [[6176, 6263], 'valid'], [[6264, 6271], 'disallowed'], [[6272, 6313], 'valid'], [[6314, 6314], 'valid'], [[6315, 6319], 'disallowed'], [[6320, 6389], 'valid'], [[6390, 6399], 'disallowed'], [[6400, 6428], 'valid'], [[6429, 6430], 'valid'], [[6431, 6431], 'disallowed'], [[6432, 6443], 'valid'], [[6444, 6447], 'disallowed'], [[6448, 6459], 'valid'], [[6460, 6463], 'disallowed'], [[6464, 6464], 'valid', [], 'NV8'], [[6465, 6467], 'disallowed'], [[6468, 6469], 'valid', [], 'NV8'], [[6470, 6509], 'valid'], [[6510, 6511], 'disallowed'], [[6512, 6516], 'valid'], [[6517, 6527], 'disallowed'], [[6528, 6569], 'valid'], [[6570, 6571], 'valid'], [[6572, 6575], 'disallowed'], [[6576, 6601], 'valid'], [[6602, 6607], 'disallowed'], [[6608, 6617], 'valid'], [[6618, 6618], 'valid', [], 'XV8'], [[6619, 6621], 'disallowed'], [[6622, 6623], 'valid', [], 'NV8'], [[6624, 6655], 'valid', [], 'NV8'], [[6656, 6683], 'valid'], [[6684, 6685], 'disallowed'], [[6686, 6687], 'valid', [], 'NV8'], [[6688, 6750], 'valid'], [[6751, 6751], 'disallowed'], [[6752, 6780], 'valid'], [[6781, 6782], 'disallowed'], [[6783, 6793], 'valid'], [[6794, 6799], 'disallowed'], [[6800, 6809], 'valid'], [[6810, 6815], 'disallowed'], [[6816, 6822], 'valid', [], 'NV8'], [[6823, 6823], 'valid'], [[6824, 6829], 'valid', [], 'NV8'], [[6830, 6831], 'disallowed'], [[6832, 6845], 'valid'], [[6846, 6846], 'valid', [], 'NV8'], [[6847, 6911], 'disallowed'], [[6912, 6987], 'valid'], [[6988, 6991], 'disallowed'], [[6992, 7001], 'valid'], [[7002, 7018], 'valid', [], 'NV8'], [[7019, 7027], 'valid'], [[7028, 7036], 'valid', [], 'NV8'], [[7037, 7039], 'disallowed'], [[7040, 7082], 'valid'], [[7083, 7085], 'valid'], [[7086, 7097], 'valid'], [[7098, 7103], 'valid'], [[7104, 7155], 'valid'], [[7156, 7163], 'disallowed'], [[7164, 7167], 'valid', [], 'NV8'], [[7168, 7223], 'valid'], [[7224, 7226], 'disallowed'], [[7227, 7231], 'valid', [], 'NV8'], [[7232, 7241], 'valid'], [[7242, 7244], 'disallowed'], [[7245, 7293], 'valid'], [[7294, 7295], 'valid', [], 'NV8'], [[7296, 7359], 'disallowed'], [[7360, 7367], 'valid', [], 'NV8'], [[7368, 7375], 'disallowed'], [[7376, 7378], 'valid'], [[7379, 7379], 'valid', [], 'NV8'], [[7380, 7410], 'valid'], [[7411, 7414], 'valid'], [[7415, 7415], 'disallowed'], [[7416, 7417], 'valid'], [[7418, 7423], 'disallowed'], [[7424, 7467], 'valid'], [[7468, 7468], 'mapped', [97]], [[7469, 7469], 'mapped', [230]], [[7470, 7470], 'mapped', [98]], [[7471, 7471], 'valid'], [[7472, 7472], 'mapped', [100]], [[7473, 7473], 'mapped', [101]], [[7474, 7474], 'mapped', [477]], [[7475, 7475], 'mapped', [103]], [[7476, 7476], 'mapped', [104]], [[7477, 7477], 'mapped', [105]], [[7478, 7478], 'mapped', [106]], [[7479, 7479], 'mapped', [107]], [[7480, 7480], 'mapped', [108]], [[7481, 7481], 'mapped', [109]], [[7482, 7482], 'mapped', [110]], [[7483, 7483], 'valid'], [[7484, 7484], 'mapped', [111]], [[7485, 7485], 'mapped', [547]], [[7486, 7486], 'mapped', [112]], [[7487, 7487], 'mapped', [114]], [[7488, 7488], 'mapped', [116]], [[7489, 7489], 'mapped', [117]], [[7490, 7490], 'mapped', [119]], [[7491, 7491], 'mapped', [97]], [[7492, 7492], 'mapped', [592]], [[7493, 7493], 'mapped', [593]], [[7494, 7494], 'mapped', [7426]], [[7495, 7495], 'mapped', [98]], [[7496, 7496], 'mapped', [100]], [[7497, 7497], 'mapped', [101]], [[7498, 7498], 'mapped', [601]], [[7499, 7499], 'mapped', [603]], [[7500, 7500], 'mapped', [604]], [[7501, 7501], 'mapped', [103]], [[7502, 7502], 'valid'], [[7503, 7503], 'mapped', [107]], [[7504, 7504], 'mapped', [109]], [[7505, 7505], 'mapped', [331]], [[7506, 7506], 'mapped', [111]], [[7507, 7507], 'mapped', [596]], [[7508, 7508], 'mapped', [7446]], [[7509, 7509], 'mapped', [7447]], [[7510, 7510], 'mapped', [112]], [[7511, 7511], 'mapped', [116]], [[7512, 7512], 'mapped', [117]], [[7513, 7513], 'mapped', [7453]], [[7514, 7514], 'mapped', [623]], [[7515, 7515], 'mapped', [118]], [[7516, 7516], 'mapped', [7461]], [[7517, 7517], 'mapped', [946]], [[7518, 7518], 'mapped', [947]], [[7519, 7519], 'mapped', [948]], [[7520, 7520], 'mapped', [966]], [[7521, 7521], 'mapped', [967]], [[7522, 7522], 'mapped', [105]], [[7523, 7523], 'mapped', [114]], [[7524, 7524], 'mapped', [117]], [[7525, 7525], 'mapped', [118]], [[7526, 7526], 'mapped', [946]], [[7527, 7527], 'mapped', [947]], [[7528, 7528], 'mapped', [961]], [[7529, 7529], 'mapped', [966]], [[7530, 7530], 'mapped', [967]], [[7531, 7531], 'valid'], [[7532, 7543], 'valid'], [[7544, 7544], 'mapped', [1085]], [[7545, 7578], 'valid'], [[7579, 7579], 'mapped', [594]], [[7580, 7580], 'mapped', [99]], [[7581, 7581], 'mapped', [597]], [[7582, 7582], 'mapped', [240]], [[7583, 7583], 'mapped', [604]], [[7584, 7584], 'mapped', [102]], [[7585, 7585], 'mapped', [607]], [[7586, 7586], 'mapped', [609]], [[7587, 7587], 'mapped', [613]], [[7588, 7588], 'mapped', [616]], [[7589, 7589], 'mapped', [617]], [[7590, 7590], 'mapped', [618]], [[7591, 7591], 'mapped', [7547]], [[7592, 7592], 'mapped', [669]], [[7593, 7593], 'mapped', [621]], [[7594, 7594], 'mapped', [7557]], [[7595, 7595], 'mapped', [671]], [[7596, 7596], 'mapped', [625]], [[7597, 7597], 'mapped', [624]], [[7598, 7598], 'mapped', [626]], [[7599, 7599], 'mapped', [627]], [[7600, 7600], 'mapped', [628]], [[7601, 7601], 'mapped', [629]], [[7602, 7602], 'mapped', [632]], [[7603, 7603], 'mapped', [642]], [[7604, 7604], 'mapped', [643]], [[7605, 7605], 'mapped', [427]], [[7606, 7606], 'mapped', [649]], [[7607, 7607], 'mapped', [650]], [[7608, 7608], 'mapped', [7452]], [[7609, 7609], 'mapped', [651]], [[7610, 7610], 'mapped', [652]], [[7611, 7611], 'mapped', [122]], [[7612, 7612], 'mapped', [656]], [[7613, 7613], 'mapped', [657]], [[7614, 7614], 'mapped', [658]], [[7615, 7615], 'mapped', [952]], [[7616, 7619], 'valid'], [[7620, 7626], 'valid'], [[7627, 7654], 'valid'], [[7655, 7669], 'valid'], [[7670, 7675], 'disallowed'], [[7676, 7676], 'valid'], [[7677, 7677], 'valid'], [[7678, 7679], 'valid'], [[7680, 7680], 'mapped', [7681]], [[7681, 7681], 'valid'], [[7682, 7682], 'mapped', [7683]], [[7683, 7683], 'valid'], [[7684, 7684], 'mapped', [7685]], [[7685, 7685], 'valid'], [[7686, 7686], 'mapped', [7687]], [[7687, 7687], 'valid'], [[7688, 7688], 'mapped', [7689]], [[7689, 7689], 'valid'], [[7690, 7690], 'mapped', [7691]], [[7691, 7691], 'valid'], [[7692, 7692], 'mapped', [7693]], [[7693, 7693], 'valid'], [[7694, 7694], 'mapped', [7695]], [[7695, 7695], 'valid'], [[7696, 7696], 'mapped', [7697]], [[7697, 7697], 'valid'], [[7698, 7698], 'mapped', [7699]], [[7699, 7699], 'valid'], [[7700, 7700], 'mapped', [7701]], [[7701, 7701], 'valid'], [[7702, 7702], 'mapped', [7703]], [[7703, 7703], 'valid'], [[7704, 7704], 'mapped', [7705]], [[7705, 7705], 'valid'], [[7706, 7706], 'mapped', [7707]], [[7707, 7707], 'valid'], [[7708, 7708], 'mapped', [7709]], [[7709, 7709], 'valid'], [[7710, 7710], 'mapped', [7711]], [[7711, 7711], 'valid'], [[7712, 7712], 'mapped', [7713]], [[7713, 7713], 'valid'], [[7714, 7714], 'mapped', [7715]], [[7715, 7715], 'valid'], [[7716, 7716], 'mapped', [7717]], [[7717, 7717], 'valid'], [[7718, 7718], 'mapped', [7719]], [[7719, 7719], 'valid'], [[7720, 7720], 'mapped', [7721]], [[7721, 7721], 'valid'], [[7722, 7722], 'mapped', [7723]], [[7723, 7723], 'valid'], [[7724, 7724], 'mapped', [7725]], [[7725, 7725], 'valid'], [[7726, 7726], 'mapped', [7727]], [[7727, 7727], 'valid'], [[7728, 7728], 'mapped', [7729]], [[7729, 7729], 'valid'], [[7730, 7730], 'mapped', [7731]], [[7731, 7731], 'valid'], [[7732, 7732], 'mapped', [7733]], [[7733, 7733], 'valid'], [[7734, 7734], 'mapped', [7735]], [[7735, 7735], 'valid'], [[7736, 7736], 'mapped', [7737]], [[7737, 7737], 'valid'], [[7738, 7738], 'mapped', [7739]], [[7739, 7739], 'valid'], [[7740, 7740], 'mapped', [7741]], [[7741, 7741], 'valid'], [[7742, 7742], 'mapped', [7743]], [[7743, 7743], 'valid'], [[7744, 7744], 'mapped', [7745]], [[7745, 7745], 'valid'], [[7746, 7746], 'mapped', [7747]], [[7747, 7747], 'valid'], [[7748, 7748], 'mapped', [7749]], [[7749, 7749], 'valid'], [[7750, 7750], 'mapped', [7751]], [[7751, 7751], 'valid'], [[7752, 7752], 'mapped', [7753]], [[7753, 7753], 'valid'], [[7754, 7754], 'mapped', [7755]], [[7755, 7755], 'valid'], [[7756, 7756], 'mapped', [7757]], [[7757, 7757], 'valid'], [[7758, 7758], 'mapped', [7759]], [[7759, 7759], 'valid'], [[7760, 7760], 'mapped', [7761]], [[7761, 7761], 'valid'], [[7762, 7762], 'mapped', [7763]], [[7763, 7763], 'valid'], [[7764, 7764], 'mapped', [7765]], [[7765, 7765], 'valid'], [[7766, 7766], 'mapped', [7767]], [[7767, 7767], 'valid'], [[7768, 7768], 'mapped', [7769]], [[7769, 7769], 'valid'], [[7770, 7770], 'mapped', [7771]], [[7771, 7771], 'valid'], [[7772, 7772], 'mapped', [7773]], [[7773, 7773], 'valid'], [[7774, 7774], 'mapped', [7775]], [[7775, 7775], 'valid'], [[7776, 7776], 'mapped', [7777]], [[7777, 7777], 'valid'], [[7778, 7778], 'mapped', [7779]], [[7779, 7779], 'valid'], [[7780, 7780], 'mapped', [7781]], [[7781, 7781], 'valid'], [[7782, 7782], 'mapped', [7783]], [[7783, 7783], 'valid'], [[7784, 7784], 'mapped', [7785]], [[7785, 7785], 'valid'], [[7786, 7786], 'mapped', [7787]], [[7787, 7787], 'valid'], [[7788, 7788], 'mapped', [7789]], [[7789, 7789], 'valid'], [[7790, 7790], 'mapped', [7791]], [[7791, 7791], 'valid'], [[7792, 7792], 'mapped', [7793]], [[7793, 7793], 'valid'], [[7794, 7794], 'mapped', [7795]], [[7795, 7795], 'valid'], [[7796, 7796], 'mapped', [7797]], [[7797, 7797], 'valid'], [[7798, 7798], 'mapped', [7799]], [[7799, 7799], 'valid'], [[7800, 7800], 'mapped', [7801]], [[7801, 7801], 'valid'], [[7802, 7802], 'mapped', [7803]], [[7803, 7803], 'valid'], [[7804, 7804], 'mapped', [7805]], [[7805, 7805], 'valid'], [[7806, 7806], 'mapped', [7807]], [[7807, 7807], 'valid'], [[7808, 7808], 'mapped', [7809]], [[7809, 7809], 'valid'], [[7810, 7810], 'mapped', [7811]], [[7811, 7811], 'valid'], [[7812, 7812], 'mapped', [7813]], [[7813, 7813], 'valid'], [[7814, 7814], 'mapped', [7815]], [[7815, 7815], 'valid'], [[7816, 7816], 'mapped', [7817]], [[7817, 7817], 'valid'], [[7818, 7818], 'mapped', [7819]], [[7819, 7819], 'valid'], [[7820, 7820], 'mapped', [7821]], [[7821, 7821], 'valid'], [[7822, 7822], 'mapped', [7823]], [[7823, 7823], 'valid'], [[7824, 7824], 'mapped', [7825]], [[7825, 7825], 'valid'], [[7826, 7826], 'mapped', [7827]], [[7827, 7827], 'valid'], [[7828, 7828], 'mapped', [7829]], [[7829, 7833], 'valid'], [[7834, 7834], 'mapped', [97, 702]], [[7835, 7835], 'mapped', [7777]], [[7836, 7837], 'valid'], [[7838, 7838], 'mapped', [115, 115]], [[7839, 7839], 'valid'], [[7840, 7840], 'mapped', [7841]], [[7841, 7841], 'valid'], [[7842, 7842], 'mapped', [7843]], [[7843, 7843], 'valid'], [[7844, 7844], 'mapped', [7845]], [[7845, 7845], 'valid'], [[7846, 7846], 'mapped', [7847]], [[7847, 7847], 'valid'], [[7848, 7848], 'mapped', [7849]], [[7849, 7849], 'valid'], [[7850, 7850], 'mapped', [7851]], [[7851, 7851], 'valid'], [[7852, 7852], 'mapped', [7853]], [[7853, 7853], 'valid'], [[7854, 7854], 'mapped', [7855]], [[7855, 7855], 'valid'], [[7856, 7856], 'mapped', [7857]], [[7857, 7857], 'valid'], [[7858, 7858], 'mapped', [7859]], [[7859, 7859], 'valid'], [[7860, 7860], 'mapped', [7861]], [[7861, 7861], 'valid'], [[7862, 7862], 'mapped', [7863]], [[7863, 7863], 'valid'], [[7864, 7864], 'mapped', [7865]], [[7865, 7865], 'valid'], [[7866, 7866], 'mapped', [7867]], [[7867, 7867], 'valid'], [[7868, 7868], 'mapped', [7869]], [[7869, 7869], 'valid'], [[7870, 7870], 'mapped', [7871]], [[7871, 7871], 'valid'], [[7872, 7872], 'mapped', [7873]], [[7873, 7873], 'valid'], [[7874, 7874], 'mapped', [7875]], [[7875, 7875], 'valid'], [[7876, 7876], 'mapped', [7877]], [[7877, 7877], 'valid'], [[7878, 7878], 'mapped', [7879]], [[7879, 7879], 'valid'], [[7880, 7880], 'mapped', [7881]], [[7881, 7881], 'valid'], [[7882, 7882], 'mapped', [7883]], [[7883, 7883], 'valid'], [[7884, 7884], 'mapped', [7885]], [[7885, 7885], 'valid'], [[7886, 7886], 'mapped', [7887]], [[7887, 7887], 'valid'], [[7888, 7888], 'mapped', [7889]], [[7889, 7889], 'valid'], [[7890, 7890], 'mapped', [7891]], [[7891, 7891], 'valid'], [[7892, 7892], 'mapped', [7893]], [[7893, 7893], 'valid'], [[7894, 7894], 'mapped', [7895]], [[7895, 7895], 'valid'], [[7896, 7896], 'mapped', [7897]], [[7897, 7897], 'valid'], [[7898, 7898], 'mapped', [7899]], [[7899, 7899], 'valid'], [[7900, 7900], 'mapped', [7901]], [[7901, 7901], 'valid'], [[7902, 7902], 'mapped', [7903]], [[7903, 7903], 'valid'], [[7904, 7904], 'mapped', [7905]], [[7905, 7905], 'valid'], [[7906, 7906], 'mapped', [7907]], [[7907, 7907], 'valid'], [[7908, 7908], 'mapped', [7909]], [[7909, 7909], 'valid'], [[7910, 7910], 'mapped', [7911]], [[7911, 7911], 'valid'], [[7912, 7912], 'mapped', [7913]], [[7913, 7913], 'valid'], [[7914, 7914], 'mapped', [7915]], [[7915, 7915], 'valid'], [[7916, 7916], 'mapped', [7917]], [[7917, 7917], 'valid'], [[7918, 7918], 'mapped', [7919]], [[7919, 7919], 'valid'], [[7920, 7920], 'mapped', [7921]], [[7921, 7921], 'valid'], [[7922, 7922], 'mapped', [7923]], [[7923, 7923], 'valid'], [[7924, 7924], 'mapped', [7925]], [[7925, 7925], 'valid'], [[7926, 7926], 'mapped', [7927]], [[7927, 7927], 'valid'], [[7928, 7928], 'mapped', [7929]], [[7929, 7929], 'valid'], [[7930, 7930], 'mapped', [7931]], [[7931, 7931], 'valid'], [[7932, 7932], 'mapped', [7933]], [[7933, 7933], 'valid'], [[7934, 7934], 'mapped', [7935]], [[7935, 7935], 'valid'], [[7936, 7943], 'valid'], [[7944, 7944], 'mapped', [7936]], [[7945, 7945], 'mapped', [7937]], [[7946, 7946], 'mapped', [7938]], [[7947, 7947], 'mapped', [7939]], [[7948, 7948], 'mapped', [7940]], [[7949, 7949], 'mapped', [7941]], [[7950, 7950], 'mapped', [7942]], [[7951, 7951], 'mapped', [7943]], [[7952, 7957], 'valid'], [[7958, 7959], 'disallowed'], [[7960, 7960], 'mapped', [7952]], [[7961, 7961], 'mapped', [7953]], [[7962, 7962], 'mapped', [7954]], [[7963, 7963], 'mapped', [7955]], [[7964, 7964], 'mapped', [7956]], [[7965, 7965], 'mapped', [7957]], [[7966, 7967], 'disallowed'], [[7968, 7975], 'valid'], [[7976, 7976], 'mapped', [7968]], [[7977, 7977], 'mapped', [7969]], [[7978, 7978], 'mapped', [7970]], [[7979, 7979], 'mapped', [7971]], [[7980, 7980], 'mapped', [7972]], [[7981, 7981], 'mapped', [7973]], [[7982, 7982], 'mapped', [7974]], [[7983, 7983], 'mapped', [7975]], [[7984, 7991], 'valid'], [[7992, 7992], 'mapped', [7984]], [[7993, 7993], 'mapped', [7985]], [[7994, 7994], 'mapped', [7986]], [[7995, 7995], 'mapped', [7987]], [[7996, 7996], 'mapped', [7988]], [[7997, 7997], 'mapped', [7989]], [[7998, 7998], 'mapped', [7990]], [[7999, 7999], 'mapped', [7991]], [[8000, 8005], 'valid'], [[8006, 8007], 'disallowed'], [[8008, 8008], 'mapped', [8000]], [[8009, 8009], 'mapped', [8001]], [[8010, 8010], 'mapped', [8002]], [[8011, 8011], 'mapped', [8003]], [[8012, 8012], 'mapped', [8004]], [[8013, 8013], 'mapped', [8005]], [[8014, 8015], 'disallowed'], [[8016, 8023], 'valid'], [[8024, 8024], 'disallowed'], [[8025, 8025], 'mapped', [8017]], [[8026, 8026], 'disallowed'], [[8027, 8027], 'mapped', [8019]], [[8028, 8028], 'disallowed'], [[8029, 8029], 'mapped', [8021]], [[8030, 8030], 'disallowed'], [[8031, 8031], 'mapped', [8023]], [[8032, 8039], 'valid'], [[8040, 8040], 'mapped', [8032]], [[8041, 8041], 'mapped', [8033]], [[8042, 8042], 'mapped', [8034]], [[8043, 8043], 'mapped', [8035]], [[8044, 8044], 'mapped', [8036]], [[8045, 8045], 'mapped', [8037]], [[8046, 8046], 'mapped', [8038]], [[8047, 8047], 'mapped', [8039]], [[8048, 8048], 'valid'], [[8049, 8049], 'mapped', [940]], [[8050, 8050], 'valid'], [[8051, 8051], 'mapped', [941]], [[8052, 8052], 'valid'], [[8053, 8053], 'mapped', [942]], [[8054, 8054], 'valid'], [[8055, 8055], 'mapped', [943]], [[8056, 8056], 'valid'], [[8057, 8057], 'mapped', [972]], [[8058, 8058], 'valid'], [[8059, 8059], 'mapped', [973]], [[8060, 8060], 'valid'], [[8061, 8061], 'mapped', [974]], [[8062, 8063], 'disallowed'], [[8064, 8064], 'mapped', [7936, 953]], [[8065, 8065], 'mapped', [7937, 953]], [[8066, 8066], 'mapped', [7938, 953]], [[8067, 8067], 'mapped', [7939, 953]], [[8068, 8068], 'mapped', [7940, 953]], [[8069, 8069], 'mapped', [7941, 953]], [[8070, 8070], 'mapped', [7942, 953]], [[8071, 8071], 'mapped', [7943, 953]], [[8072, 8072], 'mapped', [7936, 953]], [[8073, 8073], 'mapped', [7937, 953]], [[8074, 8074], 'mapped', [7938, 953]], [[8075, 8075], 'mapped', [7939, 953]], [[8076, 8076], 'mapped', [7940, 953]], [[8077, 8077], 'mapped', [7941, 953]], [[8078, 8078], 'mapped', [7942, 953]], [[8079, 8079], 'mapped', [7943, 953]], [[8080, 8080], 'mapped', [7968, 953]], [[8081, 8081], 'mapped', [7969, 953]], [[8082, 8082], 'mapped', [7970, 953]], [[8083, 8083], 'mapped', [7971, 953]], [[8084, 8084], 'mapped', [7972, 953]], [[8085, 8085], 'mapped', [7973, 953]], [[8086, 8086], 'mapped', [7974, 953]], [[8087, 8087], 'mapped', [7975, 953]], [[8088, 8088], 'mapped', [7968, 953]], [[8089, 8089], 'mapped', [7969, 953]], [[8090, 8090], 'mapped', [7970, 953]], [[8091, 8091], 'mapped', [7971, 953]], [[8092, 8092], 'mapped', [7972, 953]], [[8093, 8093], 'mapped', [7973, 953]], [[8094, 8094], 'mapped', [7974, 953]], [[8095, 8095], 'mapped', [7975, 953]], [[8096, 8096], 'mapped', [8032, 953]], [[8097, 8097], 'mapped', [8033, 953]], [[8098, 8098], 'mapped', [8034, 953]], [[8099, 8099], 'mapped', [8035, 953]], [[8100, 8100], 'mapped', [8036, 953]], [[8101, 8101], 'mapped', [8037, 953]], [[8102, 8102], 'mapped', [8038, 953]], [[8103, 8103], 'mapped', [8039, 953]], [[8104, 8104], 'mapped', [8032, 953]], [[8105, 8105], 'mapped', [8033, 953]], [[8106, 8106], 'mapped', [8034, 953]], [[8107, 8107], 'mapped', [8035, 953]], [[8108, 8108], 'mapped', [8036, 953]], [[8109, 8109], 'mapped', [8037, 953]], [[8110, 8110], 'mapped', [8038, 953]], [[8111, 8111], 'mapped', [8039, 953]], [[8112, 8113], 'valid'], [[8114, 8114], 'mapped', [8048, 953]], [[8115, 8115], 'mapped', [945, 953]], [[8116, 8116], 'mapped', [940, 953]], [[8117, 8117], 'disallowed'], [[8118, 8118], 'valid'], [[8119, 8119], 'mapped', [8118, 953]], [[8120, 8120], 'mapped', [8112]], [[8121, 8121], 'mapped', [8113]], [[8122, 8122], 'mapped', [8048]], [[8123, 8123], 'mapped', [940]], [[8124, 8124], 'mapped', [945, 953]], [[8125, 8125], 'disallowed_STD3_mapped', [32, 787]], [[8126, 8126], 'mapped', [953]], [[8127, 8127], 'disallowed_STD3_mapped', [32, 787]], [[8128, 8128], 'disallowed_STD3_mapped', [32, 834]], [[8129, 8129], 'disallowed_STD3_mapped', [32, 776, 834]], [[8130, 8130], 'mapped', [8052, 953]], [[8131, 8131], 'mapped', [951, 953]], [[8132, 8132], 'mapped', [942, 953]], [[8133, 8133], 'disallowed'], [[8134, 8134], 'valid'], [[8135, 8135], 'mapped', [8134, 953]], [[8136, 8136], 'mapped', [8050]], [[8137, 8137], 'mapped', [941]], [[8138, 8138], 'mapped', [8052]], [[8139, 8139], 'mapped', [942]], [[8140, 8140], 'mapped', [951, 953]], [[8141, 8141], 'disallowed_STD3_mapped', [32, 787, 768]], [[8142, 8142], 'disallowed_STD3_mapped', [32, 787, 769]], [[8143, 8143], 'disallowed_STD3_mapped', [32, 787, 834]], [[8144, 8146], 'valid'], [[8147, 8147], 'mapped', [912]], [[8148, 8149], 'disallowed'], [[8150, 8151], 'valid'], [[8152, 8152], 'mapped', [8144]], [[8153, 8153], 'mapped', [8145]], [[8154, 8154], 'mapped', [8054]], [[8155, 8155], 'mapped', [943]], [[8156, 8156], 'disallowed'], [[8157, 8157], 'disallowed_STD3_mapped', [32, 788, 768]], [[8158, 8158], 'disallowed_STD3_mapped', [32, 788, 769]], [[8159, 8159], 'disallowed_STD3_mapped', [32, 788, 834]], [[8160, 8162], 'valid'], [[8163, 8163], 'mapped', [944]], [[8164, 8167], 'valid'], [[8168, 8168], 'mapped', [8160]], [[8169, 8169], 'mapped', [8161]], [[8170, 8170], 'mapped', [8058]], [[8171, 8171], 'mapped', [973]], [[8172, 8172], 'mapped', [8165]], [[8173, 8173], 'disallowed_STD3_mapped', [32, 776, 768]], [[8174, 8174], 'disallowed_STD3_mapped', [32, 776, 769]], [[8175, 8175], 'disallowed_STD3_mapped', [96]], [[8176, 8177], 'disallowed'], [[8178, 8178], 'mapped', [8060, 953]], [[8179, 8179], 'mapped', [969, 953]], [[8180, 8180], 'mapped', [974, 953]], [[8181, 8181], 'disallowed'], [[8182, 8182], 'valid'], [[8183, 8183], 'mapped', [8182, 953]], [[8184, 8184], 'mapped', [8056]], [[8185, 8185], 'mapped', [972]], [[8186, 8186], 'mapped', [8060]], [[8187, 8187], 'mapped', [974]], [[8188, 8188], 'mapped', [969, 953]], [[8189, 8189], 'disallowed_STD3_mapped', [32, 769]], [[8190, 8190], 'disallowed_STD3_mapped', [32, 788]], [[8191, 8191], 'disallowed'], [[8192, 8202], 'disallowed_STD3_mapped', [32]], [[8203, 8203], 'ignored'], [[8204, 8205], 'deviation', []], [[8206, 8207], 'disallowed'], [[8208, 8208], 'valid', [], 'NV8'], [[8209, 8209], 'mapped', [8208]], [[8210, 8214], 'valid', [], 'NV8'], [[8215, 8215], 'disallowed_STD3_mapped', [32, 819]], [[8216, 8227], 'valid', [], 'NV8'], [[8228, 8230], 'disallowed'], [[8231, 8231], 'valid', [], 'NV8'], [[8232, 8238], 'disallowed'], [[8239, 8239], 'disallowed_STD3_mapped', [32]], [[8240, 8242], 'valid', [], 'NV8'], [[8243, 8243], 'mapped', [8242, 8242]], [[8244, 8244], 'mapped', [8242, 8242, 8242]], [[8245, 8245], 'valid', [], 'NV8'], [[8246, 8246], 'mapped', [8245, 8245]], [[8247, 8247], 'mapped', [8245, 8245, 8245]], [[8248, 8251], 'valid', [], 'NV8'], [[8252, 8252], 'disallowed_STD3_mapped', [33, 33]], [[8253, 8253], 'valid', [], 'NV8'], [[8254, 8254], 'disallowed_STD3_mapped', [32, 773]], [[8255, 8262], 'valid', [], 'NV8'], [[8263, 8263], 'disallowed_STD3_mapped', [63, 63]], [[8264, 8264], 'disallowed_STD3_mapped', [63, 33]], [[8265, 8265], 'disallowed_STD3_mapped', [33, 63]], [[8266, 8269], 'valid', [], 'NV8'], [[8270, 8274], 'valid', [], 'NV8'], [[8275, 8276], 'valid', [], 'NV8'], [[8277, 8278], 'valid', [], 'NV8'], [[8279, 8279], 'mapped', [8242, 8242, 8242, 8242]], [[8280, 8286], 'valid', [], 'NV8'], [[8287, 8287], 'disallowed_STD3_mapped', [32]], [[8288, 8288], 'ignored'], [[8289, 8291], 'disallowed'], [[8292, 8292], 'ignored'], [[8293, 8293], 'disallowed'], [[8294, 8297], 'disallowed'], [[8298, 8303], 'disallowed'], [[8304, 8304], 'mapped', [48]], [[8305, 8305], 'mapped', [105]], [[8306, 8307], 'disallowed'], [[8308, 8308], 'mapped', [52]], [[8309, 8309], 'mapped', [53]], [[8310, 8310], 'mapped', [54]], [[8311, 8311], 'mapped', [55]], [[8312, 8312], 'mapped', [56]], [[8313, 8313], 'mapped', [57]], [[8314, 8314], 'disallowed_STD3_mapped', [43]], [[8315, 8315], 'mapped', [8722]], [[8316, 8316], 'disallowed_STD3_mapped', [61]], [[8317, 8317], 'disallowed_STD3_mapped', [40]], [[8318, 8318], 'disallowed_STD3_mapped', [41]], [[8319, 8319], 'mapped', [110]], [[8320, 8320], 'mapped', [48]], [[8321, 8321], 'mapped', [49]], [[8322, 8322], 'mapped', [50]], [[8323, 8323], 'mapped', [51]], [[8324, 8324], 'mapped', [52]], [[8325, 8325], 'mapped', [53]], [[8326, 8326], 'mapped', [54]], [[8327, 8327], 'mapped', [55]], [[8328, 8328], 'mapped', [56]], [[8329, 8329], 'mapped', [57]], [[8330, 8330], 'disallowed_STD3_mapped', [43]], [[8331, 8331], 'mapped', [8722]], [[8332, 8332], 'disallowed_STD3_mapped', [61]], [[8333, 8333], 'disallowed_STD3_mapped', [40]], [[8334, 8334], 'disallowed_STD3_mapped', [41]], [[8335, 8335], 'disallowed'], [[8336, 8336], 'mapped', [97]], [[8337, 8337], 'mapped', [101]], [[8338, 8338], 'mapped', [111]], [[8339, 8339], 'mapped', [120]], [[8340, 8340], 'mapped', [601]], [[8341, 8341], 'mapped', [104]], [[8342, 8342], 'mapped', [107]], [[8343, 8343], 'mapped', [108]], [[8344, 8344], 'mapped', [109]], [[8345, 8345], 'mapped', [110]], [[8346, 8346], 'mapped', [112]], [[8347, 8347], 'mapped', [115]], [[8348, 8348], 'mapped', [116]], [[8349, 8351], 'disallowed'], [[8352, 8359], 'valid', [], 'NV8'], [[8360, 8360], 'mapped', [114, 115]], [[8361, 8362], 'valid', [], 'NV8'], [[8363, 8363], 'valid', [], 'NV8'], [[8364, 8364], 'valid', [], 'NV8'], [[8365, 8367], 'valid', [], 'NV8'], [[8368, 8369], 'valid', [], 'NV8'], [[8370, 8373], 'valid', [], 'NV8'], [[8374, 8376], 'valid', [], 'NV8'], [[8377, 8377], 'valid', [], 'NV8'], [[8378, 8378], 'valid', [], 'NV8'], [[8379, 8381], 'valid', [], 'NV8'], [[8382, 8382], 'valid', [], 'NV8'], [[8383, 8399], 'disallowed'], [[8400, 8417], 'valid', [], 'NV8'], [[8418, 8419], 'valid', [], 'NV8'], [[8420, 8426], 'valid', [], 'NV8'], [[8427, 8427], 'valid', [], 'NV8'], [[8428, 8431], 'valid', [], 'NV8'], [[8432, 8432], 'valid', [], 'NV8'], [[8433, 8447], 'disallowed'], [[8448, 8448], 'disallowed_STD3_mapped', [97, 47, 99]], [[8449, 8449], 'disallowed_STD3_mapped', [97, 47, 115]], [[8450, 8450], 'mapped', [99]], [[8451, 8451], 'mapped', [176, 99]], [[8452, 8452], 'valid', [], 'NV8'], [[8453, 8453], 'disallowed_STD3_mapped', [99, 47, 111]], [[8454, 8454], 'disallowed_STD3_mapped', [99, 47, 117]], [[8455, 8455], 'mapped', [603]], [[8456, 8456], 'valid', [], 'NV8'], [[8457, 8457], 'mapped', [176, 102]], [[8458, 8458], 'mapped', [103]], [[8459, 8462], 'mapped', [104]], [[8463, 8463], 'mapped', [295]], [[8464, 8465], 'mapped', [105]], [[8466, 8467], 'mapped', [108]], [[8468, 8468], 'valid', [], 'NV8'], [[8469, 8469], 'mapped', [110]], [[8470, 8470], 'mapped', [110, 111]], [[8471, 8472], 'valid', [], 'NV8'], [[8473, 8473], 'mapped', [112]], [[8474, 8474], 'mapped', [113]], [[8475, 8477], 'mapped', [114]], [[8478, 8479], 'valid', [], 'NV8'], [[8480, 8480], 'mapped', [115, 109]], [[8481, 8481], 'mapped', [116, 101, 108]], [[8482, 8482], 'mapped', [116, 109]], [[8483, 8483], 'valid', [], 'NV8'], [[8484, 8484], 'mapped', [122]], [[8485, 8485], 'valid', [], 'NV8'], [[8486, 8486], 'mapped', [969]], [[8487, 8487], 'valid', [], 'NV8'], [[8488, 8488], 'mapped', [122]], [[8489, 8489], 'valid', [], 'NV8'], [[8490, 8490], 'mapped', [107]], [[8491, 8491], 'mapped', [229]], [[8492, 8492], 'mapped', [98]], [[8493, 8493], 'mapped', [99]], [[8494, 8494], 'valid', [], 'NV8'], [[8495, 8496], 'mapped', [101]], [[8497, 8497], 'mapped', [102]], [[8498, 8498], 'disallowed'], [[8499, 8499], 'mapped', [109]], [[8500, 8500], 'mapped', [111]], [[8501, 8501], 'mapped', [1488]], [[8502, 8502], 'mapped', [1489]], [[8503, 8503], 'mapped', [1490]], [[8504, 8504], 'mapped', [1491]], [[8505, 8505], 'mapped', [105]], [[8506, 8506], 'valid', [], 'NV8'], [[8507, 8507], 'mapped', [102, 97, 120]], [[8508, 8508], 'mapped', [960]], [[8509, 8510], 'mapped', [947]], [[8511, 8511], 'mapped', [960]], [[8512, 8512], 'mapped', [8721]], [[8513, 8516], 'valid', [], 'NV8'], [[8517, 8518], 'mapped', [100]], [[8519, 8519], 'mapped', [101]], [[8520, 8520], 'mapped', [105]], [[8521, 8521], 'mapped', [106]], [[8522, 8523], 'valid', [], 'NV8'], [[8524, 8524], 'valid', [], 'NV8'], [[8525, 8525], 'valid', [], 'NV8'], [[8526, 8526], 'valid'], [[8527, 8527], 'valid', [], 'NV8'], [[8528, 8528], 'mapped', [49, 8260, 55]], [[8529, 8529], 'mapped', [49, 8260, 57]], [[8530, 8530], 'mapped', [49, 8260, 49, 48]], [[8531, 8531], 'mapped', [49, 8260, 51]], [[8532, 8532], 'mapped', [50, 8260, 51]], [[8533, 8533], 'mapped', [49, 8260, 53]], [[8534, 8534], 'mapped', [50, 8260, 53]], [[8535, 8535], 'mapped', [51, 8260, 53]], [[8536, 8536], 'mapped', [52, 8260, 53]], [[8537, 8537], 'mapped', [49, 8260, 54]], [[8538, 8538], 'mapped', [53, 8260, 54]], [[8539, 8539], 'mapped', [49, 8260, 56]], [[8540, 8540], 'mapped', [51, 8260, 56]], [[8541, 8541], 'mapped', [53, 8260, 56]], [[8542, 8542], 'mapped', [55, 8260, 56]], [[8543, 8543], 'mapped', [49, 8260]], [[8544, 8544], 'mapped', [105]], [[8545, 8545], 'mapped', [105, 105]], [[8546, 8546], 'mapped', [105, 105, 105]], [[8547, 8547], 'mapped', [105, 118]], [[8548, 8548], 'mapped', [118]], [[8549, 8549], 'mapped', [118, 105]], [[8550, 8550], 'mapped', [118, 105, 105]], [[8551, 8551], 'mapped', [118, 105, 105, 105]], [[8552, 8552], 'mapped', [105, 120]], [[8553, 8553], 'mapped', [120]], [[8554, 8554], 'mapped', [120, 105]], [[8555, 8555], 'mapped', [120, 105, 105]], [[8556, 8556], 'mapped', [108]], [[8557, 8557], 'mapped', [99]], [[8558, 8558], 'mapped', [100]], [[8559, 8559], 'mapped', [109]], [[8560, 8560], 'mapped', [105]], [[8561, 8561], 'mapped', [105, 105]], [[8562, 8562], 'mapped', [105, 105, 105]], [[8563, 8563], 'mapped', [105, 118]], [[8564, 8564], 'mapped', [118]], [[8565, 8565], 'mapped', [118, 105]], [[8566, 8566], 'mapped', [118, 105, 105]], [[8567, 8567], 'mapped', [118, 105, 105, 105]], [[8568, 8568], 'mapped', [105, 120]], [[8569, 8569], 'mapped', [120]], [[8570, 8570], 'mapped', [120, 105]], [[8571, 8571], 'mapped', [120, 105, 105]], [[8572, 8572], 'mapped', [108]], [[8573, 8573], 'mapped', [99]], [[8574, 8574], 'mapped', [100]], [[8575, 8575], 'mapped', [109]], [[8576, 8578], 'valid', [], 'NV8'], [[8579, 8579], 'disallowed'], [[8580, 8580], 'valid'], [[8581, 8584], 'valid', [], 'NV8'], [[8585, 8585], 'mapped', [48, 8260, 51]], [[8586, 8587], 'valid', [], 'NV8'], [[8588, 8591], 'disallowed'], [[8592, 8682], 'valid', [], 'NV8'], [[8683, 8691], 'valid', [], 'NV8'], [[8692, 8703], 'valid', [], 'NV8'], [[8704, 8747], 'valid', [], 'NV8'], [[8748, 8748], 'mapped', [8747, 8747]], [[8749, 8749], 'mapped', [8747, 8747, 8747]], [[8750, 8750], 'valid', [], 'NV8'], [[8751, 8751], 'mapped', [8750, 8750]], [[8752, 8752], 'mapped', [8750, 8750, 8750]], [[8753, 8799], 'valid', [], 'NV8'], [[8800, 8800], 'disallowed_STD3_valid'], [[8801, 8813], 'valid', [], 'NV8'], [[8814, 8815], 'disallowed_STD3_valid'], [[8816, 8945], 'valid', [], 'NV8'], [[8946, 8959], 'valid', [], 'NV8'], [[8960, 8960], 'valid', [], 'NV8'], [[8961, 8961], 'valid', [], 'NV8'], [[8962, 9000], 'valid', [], 'NV8'], [[9001, 9001], 'mapped', [12296]], [[9002, 9002], 'mapped', [12297]], [[9003, 9082], 'valid', [], 'NV8'], [[9083, 9083], 'valid', [], 'NV8'], [[9084, 9084], 'valid', [], 'NV8'], [[9085, 9114], 'valid', [], 'NV8'], [[9115, 9166], 'valid', [], 'NV8'], [[9167, 9168], 'valid', [], 'NV8'], [[9169, 9179], 'valid', [], 'NV8'], [[9180, 9191], 'valid', [], 'NV8'], [[9192, 9192], 'valid', [], 'NV8'], [[9193, 9203], 'valid', [], 'NV8'], [[9204, 9210], 'valid', [], 'NV8'], [[9211, 9215], 'disallowed'], [[9216, 9252], 'valid', [], 'NV8'], [[9253, 9254], 'valid', [], 'NV8'], [[9255, 9279], 'disallowed'], [[9280, 9290], 'valid', [], 'NV8'], [[9291, 9311], 'disallowed'], [[9312, 9312], 'mapped', [49]], [[9313, 9313], 'mapped', [50]], [[9314, 9314], 'mapped', [51]], [[9315, 9315], 'mapped', [52]], [[9316, 9316], 'mapped', [53]], [[9317, 9317], 'mapped', [54]], [[9318, 9318], 'mapped', [55]], [[9319, 9319], 'mapped', [56]], [[9320, 9320], 'mapped', [57]], [[9321, 9321], 'mapped', [49, 48]], [[9322, 9322], 'mapped', [49, 49]], [[9323, 9323], 'mapped', [49, 50]], [[9324, 9324], 'mapped', [49, 51]], [[9325, 9325], 'mapped', [49, 52]], [[9326, 9326], 'mapped', [49, 53]], [[9327, 9327], 'mapped', [49, 54]], [[9328, 9328], 'mapped', [49, 55]], [[9329, 9329], 'mapped', [49, 56]], [[9330, 9330], 'mapped', [49, 57]], [[9331, 9331], 'mapped', [50, 48]], [[9332, 9332], 'disallowed_STD3_mapped', [40, 49, 41]], [[9333, 9333], 'disallowed_STD3_mapped', [40, 50, 41]], [[9334, 9334], 'disallowed_STD3_mapped', [40, 51, 41]], [[9335, 9335], 'disallowed_STD3_mapped', [40, 52, 41]], [[9336, 9336], 'disallowed_STD3_mapped', [40, 53, 41]], [[9337, 9337], 'disallowed_STD3_mapped', [40, 54, 41]], [[9338, 9338], 'disallowed_STD3_mapped', [40, 55, 41]], [[9339, 9339], 'disallowed_STD3_mapped', [40, 56, 41]], [[9340, 9340], 'disallowed_STD3_mapped', [40, 57, 41]], [[9341, 9341], 'disallowed_STD3_mapped', [40, 49, 48, 41]], [[9342, 9342], 'disallowed_STD3_mapped', [40, 49, 49, 41]], [[9343, 9343], 'disallowed_STD3_mapped', [40, 49, 50, 41]], [[9344, 9344], 'disallowed_STD3_mapped', [40, 49, 51, 41]], [[9345, 9345], 'disallowed_STD3_mapped', [40, 49, 52, 41]], [[9346, 9346], 'disallowed_STD3_mapped', [40, 49, 53, 41]], [[9347, 9347], 'disallowed_STD3_mapped', [40, 49, 54, 41]], [[9348, 9348], 'disallowed_STD3_mapped', [40, 49, 55, 41]], [[9349, 9349], 'disallowed_STD3_mapped', [40, 49, 56, 41]], [[9350, 9350], 'disallowed_STD3_mapped', [40, 49, 57, 41]], [[9351, 9351], 'disallowed_STD3_mapped', [40, 50, 48, 41]], [[9352, 9371], 'disallowed'], [[9372, 9372], 'disallowed_STD3_mapped', [40, 97, 41]], [[9373, 9373], 'disallowed_STD3_mapped', [40, 98, 41]], [[9374, 9374], 'disallowed_STD3_mapped', [40, 99, 41]], [[9375, 9375], 'disallowed_STD3_mapped', [40, 100, 41]], [[9376, 9376], 'disallowed_STD3_mapped', [40, 101, 41]], [[9377, 9377], 'disallowed_STD3_mapped', [40, 102, 41]], [[9378, 9378], 'disallowed_STD3_mapped', [40, 103, 41]], [[9379, 9379], 'disallowed_STD3_mapped', [40, 104, 41]], [[9380, 9380], 'disallowed_STD3_mapped', [40, 105, 41]], [[9381, 9381], 'disallowed_STD3_mapped', [40, 106, 41]], [[9382, 9382], 'disallowed_STD3_mapped', [40, 107, 41]], [[9383, 9383], 'disallowed_STD3_mapped', [40, 108, 41]], [[9384, 9384], 'disallowed_STD3_mapped', [40, 109, 41]], [[9385, 9385], 'disallowed_STD3_mapped', [40, 110, 41]], [[9386, 9386], 'disallowed_STD3_mapped', [40, 111, 41]], [[9387, 9387], 'disallowed_STD3_mapped', [40, 112, 41]], [[9388, 9388], 'disallowed_STD3_mapped', [40, 113, 41]], [[9389, 9389], 'disallowed_STD3_mapped', [40, 114, 41]], [[9390, 9390], 'disallowed_STD3_mapped', [40, 115, 41]], [[9391, 9391], 'disallowed_STD3_mapped', [40, 116, 41]], [[9392, 9392], 'disallowed_STD3_mapped', [40, 117, 41]], [[9393, 9393], 'disallowed_STD3_mapped', [40, 118, 41]], [[9394, 9394], 'disallowed_STD3_mapped', [40, 119, 41]], [[9395, 9395], 'disallowed_STD3_mapped', [40, 120, 41]], [[9396, 9396], 'disallowed_STD3_mapped', [40, 121, 41]], [[9397, 9397], 'disallowed_STD3_mapped', [40, 122, 41]], [[9398, 9398], 'mapped', [97]], [[9399, 9399], 'mapped', [98]], [[9400, 9400], 'mapped', [99]], [[9401, 9401], 'mapped', [100]], [[9402, 9402], 'mapped', [101]], [[9403, 9403], 'mapped', [102]], [[9404, 9404], 'mapped', [103]], [[9405, 9405], 'mapped', [104]], [[9406, 9406], 'mapped', [105]], [[9407, 9407], 'mapped', [106]], [[9408, 9408], 'mapped', [107]], [[9409, 9409], 'mapped', [108]], [[9410, 9410], 'mapped', [109]], [[9411, 9411], 'mapped', [110]], [[9412, 9412], 'mapped', [111]], [[9413, 9413], 'mapped', [112]], [[9414, 9414], 'mapped', [113]], [[9415, 9415], 'mapped', [114]], [[9416, 9416], 'mapped', [115]], [[9417, 9417], 'mapped', [116]], [[9418, 9418], 'mapped', [117]], [[9419, 9419], 'mapped', [118]], [[9420, 9420], 'mapped', [119]], [[9421, 9421], 'mapped', [120]], [[9422, 9422], 'mapped', [121]], [[9423, 9423], 'mapped', [122]], [[9424, 9424], 'mapped', [97]], [[9425, 9425], 'mapped', [98]], [[9426, 9426], 'mapped', [99]], [[9427, 9427], 'mapped', [100]], [[9428, 9428], 'mapped', [101]], [[9429, 9429], 'mapped', [102]], [[9430, 9430], 'mapped', [103]], [[9431, 9431], 'mapped', [104]], [[9432, 9432], 'mapped', [105]], [[9433, 9433], 'mapped', [106]], [[9434, 9434], 'mapped', [107]], [[9435, 9435], 'mapped', [108]], [[9436, 9436], 'mapped', [109]], [[9437, 9437], 'mapped', [110]], [[9438, 9438], 'mapped', [111]], [[9439, 9439], 'mapped', [112]], [[9440, 9440], 'mapped', [113]], [[9441, 9441], 'mapped', [114]], [[9442, 9442], 'mapped', [115]], [[9443, 9443], 'mapped', [116]], [[9444, 9444], 'mapped', [117]], [[9445, 9445], 'mapped', [118]], [[9446, 9446], 'mapped', [119]], [[9447, 9447], 'mapped', [120]], [[9448, 9448], 'mapped', [121]], [[9449, 9449], 'mapped', [122]], [[9450, 9450], 'mapped', [48]], [[9451, 9470], 'valid', [], 'NV8'], [[9471, 9471], 'valid', [], 'NV8'], [[9472, 9621], 'valid', [], 'NV8'], [[9622, 9631], 'valid', [], 'NV8'], [[9632, 9711], 'valid', [], 'NV8'], [[9712, 9719], 'valid', [], 'NV8'], [[9720, 9727], 'valid', [], 'NV8'], [[9728, 9747], 'valid', [], 'NV8'], [[9748, 9749], 'valid', [], 'NV8'], [[9750, 9751], 'valid', [], 'NV8'], [[9752, 9752], 'valid', [], 'NV8'], [[9753, 9753], 'valid', [], 'NV8'], [[9754, 9839], 'valid', [], 'NV8'], [[9840, 9841], 'valid', [], 'NV8'], [[9842, 9853], 'valid', [], 'NV8'], [[9854, 9855], 'valid', [], 'NV8'], [[9856, 9865], 'valid', [], 'NV8'], [[9866, 9873], 'valid', [], 'NV8'], [[9874, 9884], 'valid', [], 'NV8'], [[9885, 9885], 'valid', [], 'NV8'], [[9886, 9887], 'valid', [], 'NV8'], [[9888, 9889], 'valid', [], 'NV8'], [[9890, 9905], 'valid', [], 'NV8'], [[9906, 9906], 'valid', [], 'NV8'], [[9907, 9916], 'valid', [], 'NV8'], [[9917, 9919], 'valid', [], 'NV8'], [[9920, 9923], 'valid', [], 'NV8'], [[9924, 9933], 'valid', [], 'NV8'], [[9934, 9934], 'valid', [], 'NV8'], [[9935, 9953], 'valid', [], 'NV8'], [[9954, 9954], 'valid', [], 'NV8'], [[9955, 9955], 'valid', [], 'NV8'], [[9956, 9959], 'valid', [], 'NV8'], [[9960, 9983], 'valid', [], 'NV8'], [[9984, 9984], 'valid', [], 'NV8'], [[9985, 9988], 'valid', [], 'NV8'], [[9989, 9989], 'valid', [], 'NV8'], [[9990, 9993], 'valid', [], 'NV8'], [[9994, 9995], 'valid', [], 'NV8'], [[9996, 10023], 'valid', [], 'NV8'], [[10024, 10024], 'valid', [], 'NV8'], [[10025, 10059], 'valid', [], 'NV8'], [[10060, 10060], 'valid', [], 'NV8'], [[10061, 10061], 'valid', [], 'NV8'], [[10062, 10062], 'valid', [], 'NV8'], [[10063, 10066], 'valid', [], 'NV8'], [[10067, 10069], 'valid', [], 'NV8'], [[10070, 10070], 'valid', [], 'NV8'], [[10071, 10071], 'valid', [], 'NV8'], [[10072, 10078], 'valid', [], 'NV8'], [[10079, 10080], 'valid', [], 'NV8'], [[10081, 10087], 'valid', [], 'NV8'], [[10088, 10101], 'valid', [], 'NV8'], [[10102, 10132], 'valid', [], 'NV8'], [[10133, 10135], 'valid', [], 'NV8'], [[10136, 10159], 'valid', [], 'NV8'], [[10160, 10160], 'valid', [], 'NV8'], [[10161, 10174], 'valid', [], 'NV8'], [[10175, 10175], 'valid', [], 'NV8'], [[10176, 10182], 'valid', [], 'NV8'], [[10183, 10186], 'valid', [], 'NV8'], [[10187, 10187], 'valid', [], 'NV8'], [[10188, 10188], 'valid', [], 'NV8'], [[10189, 10189], 'valid', [], 'NV8'], [[10190, 10191], 'valid', [], 'NV8'], [[10192, 10219], 'valid', [], 'NV8'], [[10220, 10223], 'valid', [], 'NV8'], [[10224, 10239], 'valid', [], 'NV8'], [[10240, 10495], 'valid', [], 'NV8'], [[10496, 10763], 'valid', [], 'NV8'], [[10764, 10764], 'mapped', [8747, 8747, 8747, 8747]], [[10765, 10867], 'valid', [], 'NV8'], [[10868, 10868], 'disallowed_STD3_mapped', [58, 58, 61]], [[10869, 10869], 'disallowed_STD3_mapped', [61, 61]], [[10870, 10870], 'disallowed_STD3_mapped', [61, 61, 61]], [[10871, 10971], 'valid', [], 'NV8'], [[10972, 10972], 'mapped', [10973, 824]], [[10973, 11007], 'valid', [], 'NV8'], [[11008, 11021], 'valid', [], 'NV8'], [[11022, 11027], 'valid', [], 'NV8'], [[11028, 11034], 'valid', [], 'NV8'], [[11035, 11039], 'valid', [], 'NV8'], [[11040, 11043], 'valid', [], 'NV8'], [[11044, 11084], 'valid', [], 'NV8'], [[11085, 11087], 'valid', [], 'NV8'], [[11088, 11092], 'valid', [], 'NV8'], [[11093, 11097], 'valid', [], 'NV8'], [[11098, 11123], 'valid', [], 'NV8'], [[11124, 11125], 'disallowed'], [[11126, 11157], 'valid', [], 'NV8'], [[11158, 11159], 'disallowed'], [[11160, 11193], 'valid', [], 'NV8'], [[11194, 11196], 'disallowed'], [[11197, 11208], 'valid', [], 'NV8'], [[11209, 11209], 'disallowed'], [[11210, 11217], 'valid', [], 'NV8'], [[11218, 11243], 'disallowed'], [[11244, 11247], 'valid', [], 'NV8'], [[11248, 11263], 'disallowed'], [[11264, 11264], 'mapped', [11312]], [[11265, 11265], 'mapped', [11313]], [[11266, 11266], 'mapped', [11314]], [[11267, 11267], 'mapped', [11315]], [[11268, 11268], 'mapped', [11316]], [[11269, 11269], 'mapped', [11317]], [[11270, 11270], 'mapped', [11318]], [[11271, 11271], 'mapped', [11319]], [[11272, 11272], 'mapped', [11320]], [[11273, 11273], 'mapped', [11321]], [[11274, 11274], 'mapped', [11322]], [[11275, 11275], 'mapped', [11323]], [[11276, 11276], 'mapped', [11324]], [[11277, 11277], 'mapped', [11325]], [[11278, 11278], 'mapped', [11326]], [[11279, 11279], 'mapped', [11327]], [[11280, 11280], 'mapped', [11328]], [[11281, 11281], 'mapped', [11329]], [[11282, 11282], 'mapped', [11330]], [[11283, 11283], 'mapped', [11331]], [[11284, 11284], 'mapped', [11332]], [[11285, 11285], 'mapped', [11333]], [[11286, 11286], 'mapped', [11334]], [[11287, 11287], 'mapped', [11335]], [[11288, 11288], 'mapped', [11336]], [[11289, 11289], 'mapped', [11337]], [[11290, 11290], 'mapped', [11338]], [[11291, 11291], 'mapped', [11339]], [[11292, 11292], 'mapped', [11340]], [[11293, 11293], 'mapped', [11341]], [[11294, 11294], 'mapped', [11342]], [[11295, 11295], 'mapped', [11343]], [[11296, 11296], 'mapped', [11344]], [[11297, 11297], 'mapped', [11345]], [[11298, 11298], 'mapped', [11346]], [[11299, 11299], 'mapped', [11347]], [[11300, 11300], 'mapped', [11348]], [[11301, 11301], 'mapped', [11349]], [[11302, 11302], 'mapped', [11350]], [[11303, 11303], 'mapped', [11351]], [[11304, 11304], 'mapped', [11352]], [[11305, 11305], 'mapped', [11353]], [[11306, 11306], 'mapped', [11354]], [[11307, 11307], 'mapped', [11355]], [[11308, 11308], 'mapped', [11356]], [[11309, 11309], 'mapped', [11357]], [[11310, 11310], 'mapped', [11358]], [[11311, 11311], 'disallowed'], [[11312, 11358], 'valid'], [[11359, 11359], 'disallowed'], [[11360, 11360], 'mapped', [11361]], [[11361, 11361], 'valid'], [[11362, 11362], 'mapped', [619]], [[11363, 11363], 'mapped', [7549]], [[11364, 11364], 'mapped', [637]], [[11365, 11366], 'valid'], [[11367, 11367], 'mapped', [11368]], [[11368, 11368], 'valid'], [[11369, 11369], 'mapped', [11370]], [[11370, 11370], 'valid'], [[11371, 11371], 'mapped', [11372]], [[11372, 11372], 'valid'], [[11373, 11373], 'mapped', [593]], [[11374, 11374], 'mapped', [625]], [[11375, 11375], 'mapped', [592]], [[11376, 11376], 'mapped', [594]], [[11377, 11377], 'valid'], [[11378, 11378], 'mapped', [11379]], [[11379, 11379], 'valid'], [[11380, 11380], 'valid'], [[11381, 11381], 'mapped', [11382]], [[11382, 11383], 'valid'], [[11384, 11387], 'valid'], [[11388, 11388], 'mapped', [106]], [[11389, 11389], 'mapped', [118]], [[11390, 11390], 'mapped', [575]], [[11391, 11391], 'mapped', [576]], [[11392, 11392], 'mapped', [11393]], [[11393, 11393], 'valid'], [[11394, 11394], 'mapped', [11395]], [[11395, 11395], 'valid'], [[11396, 11396], 'mapped', [11397]], [[11397, 11397], 'valid'], [[11398, 11398], 'mapped', [11399]], [[11399, 11399], 'valid'], [[11400, 11400], 'mapped', [11401]], [[11401, 11401], 'valid'], [[11402, 11402], 'mapped', [11403]], [[11403, 11403], 'valid'], [[11404, 11404], 'mapped', [11405]], [[11405, 11405], 'valid'], [[11406, 11406], 'mapped', [11407]], [[11407, 11407], 'valid'], [[11408, 11408], 'mapped', [11409]], [[11409, 11409], 'valid'], [[11410, 11410], 'mapped', [11411]], [[11411, 11411], 'valid'], [[11412, 11412], 'mapped', [11413]], [[11413, 11413], 'valid'], [[11414, 11414], 'mapped', [11415]], [[11415, 11415], 'valid'], [[11416, 11416], 'mapped', [11417]], [[11417, 11417], 'valid'], [[11418, 11418], 'mapped', [11419]], [[11419, 11419], 'valid'], [[11420, 11420], 'mapped', [11421]], [[11421, 11421], 'valid'], [[11422, 11422], 'mapped', [11423]], [[11423, 11423], 'valid'], [[11424, 11424], 'mapped', [11425]], [[11425, 11425], 'valid'], [[11426, 11426], 'mapped', [11427]], [[11427, 11427], 'valid'], [[11428, 11428], 'mapped', [11429]], [[11429, 11429], 'valid'], [[11430, 11430], 'mapped', [11431]], [[11431, 11431], 'valid'], [[11432, 11432], 'mapped', [11433]], [[11433, 11433], 'valid'], [[11434, 11434], 'mapped', [11435]], [[11435, 11435], 'valid'], [[11436, 11436], 'mapped', [11437]], [[11437, 11437], 'valid'], [[11438, 11438], 'mapped', [11439]], [[11439, 11439], 'valid'], [[11440, 11440], 'mapped', [11441]], [[11441, 11441], 'valid'], [[11442, 11442], 'mapped', [11443]], [[11443, 11443], 'valid'], [[11444, 11444], 'mapped', [11445]], [[11445, 11445], 'valid'], [[11446, 11446], 'mapped', [11447]], [[11447, 11447], 'valid'], [[11448, 11448], 'mapped', [11449]], [[11449, 11449], 'valid'], [[11450, 11450], 'mapped', [11451]], [[11451, 11451], 'valid'], [[11452, 11452], 'mapped', [11453]], [[11453, 11453], 'valid'], [[11454, 11454], 'mapped', [11455]], [[11455, 11455], 'valid'], [[11456, 11456], 'mapped', [11457]], [[11457, 11457], 'valid'], [[11458, 11458], 'mapped', [11459]], [[11459, 11459], 'valid'], [[11460, 11460], 'mapped', [11461]], [[11461, 11461], 'valid'], [[11462, 11462], 'mapped', [11463]], [[11463, 11463], 'valid'], [[11464, 11464], 'mapped', [11465]], [[11465, 11465], 'valid'], [[11466, 11466], 'mapped', [11467]], [[11467, 11467], 'valid'], [[11468, 11468], 'mapped', [11469]], [[11469, 11469], 'valid'], [[11470, 11470], 'mapped', [11471]], [[11471, 11471], 'valid'], [[11472, 11472], 'mapped', [11473]], [[11473, 11473], 'valid'], [[11474, 11474], 'mapped', [11475]], [[11475, 11475], 'valid'], [[11476, 11476], 'mapped', [11477]], [[11477, 11477], 'valid'], [[11478, 11478], 'mapped', [11479]], [[11479, 11479], 'valid'], [[11480, 11480], 'mapped', [11481]], [[11481, 11481], 'valid'], [[11482, 11482], 'mapped', [11483]], [[11483, 11483], 'valid'], [[11484, 11484], 'mapped', [11485]], [[11485, 11485], 'valid'], [[11486, 11486], 'mapped', [11487]], [[11487, 11487], 'valid'], [[11488, 11488], 'mapped', [11489]], [[11489, 11489], 'valid'], [[11490, 11490], 'mapped', [11491]], [[11491, 11492], 'valid'], [[11493, 11498], 'valid', [], 'NV8'], [[11499, 11499], 'mapped', [11500]], [[11500, 11500], 'valid'], [[11501, 11501], 'mapped', [11502]], [[11502, 11505], 'valid'], [[11506, 11506], 'mapped', [11507]], [[11507, 11507], 'valid'], [[11508, 11512], 'disallowed'], [[11513, 11519], 'valid', [], 'NV8'], [[11520, 11557], 'valid'], [[11558, 11558], 'disallowed'], [[11559, 11559], 'valid'], [[11560, 11564], 'disallowed'], [[11565, 11565], 'valid'], [[11566, 11567], 'disallowed'], [[11568, 11621], 'valid'], [[11622, 11623], 'valid'], [[11624, 11630], 'disallowed'], [[11631, 11631], 'mapped', [11617]], [[11632, 11632], 'valid', [], 'NV8'], [[11633, 11646], 'disallowed'], [[11647, 11647], 'valid'], [[11648, 11670], 'valid'], [[11671, 11679], 'disallowed'], [[11680, 11686], 'valid'], [[11687, 11687], 'disallowed'], [[11688, 11694], 'valid'], [[11695, 11695], 'disallowed'], [[11696, 11702], 'valid'], [[11703, 11703], 'disallowed'], [[11704, 11710], 'valid'], [[11711, 11711], 'disallowed'], [[11712, 11718], 'valid'], [[11719, 11719], 'disallowed'], [[11720, 11726], 'valid'], [[11727, 11727], 'disallowed'], [[11728, 11734], 'valid'], [[11735, 11735], 'disallowed'], [[11736, 11742], 'valid'], [[11743, 11743], 'disallowed'], [[11744, 11775], 'valid'], [[11776, 11799], 'valid', [], 'NV8'], [[11800, 11803], 'valid', [], 'NV8'], [[11804, 11805], 'valid', [], 'NV8'], [[11806, 11822], 'valid', [], 'NV8'], [[11823, 11823], 'valid'], [[11824, 11824], 'valid', [], 'NV8'], [[11825, 11825], 'valid', [], 'NV8'], [[11826, 11835], 'valid', [], 'NV8'], [[11836, 11842], 'valid', [], 'NV8'], [[11843, 11903], 'disallowed'], [[11904, 11929], 'valid', [], 'NV8'], [[11930, 11930], 'disallowed'], [[11931, 11934], 'valid', [], 'NV8'], [[11935, 11935], 'mapped', [27597]], [[11936, 12018], 'valid', [], 'NV8'], [[12019, 12019], 'mapped', [40863]], [[12020, 12031], 'disallowed'], [[12032, 12032], 'mapped', [19968]], [[12033, 12033], 'mapped', [20008]], [[12034, 12034], 'mapped', [20022]], [[12035, 12035], 'mapped', [20031]], [[12036, 12036], 'mapped', [20057]], [[12037, 12037], 'mapped', [20101]], [[12038, 12038], 'mapped', [20108]], [[12039, 12039], 'mapped', [20128]], [[12040, 12040], 'mapped', [20154]], [[12041, 12041], 'mapped', [20799]], [[12042, 12042], 'mapped', [20837]], [[12043, 12043], 'mapped', [20843]], [[12044, 12044], 'mapped', [20866]], [[12045, 12045], 'mapped', [20886]], [[12046, 12046], 'mapped', [20907]], [[12047, 12047], 'mapped', [20960]], [[12048, 12048], 'mapped', [20981]], [[12049, 12049], 'mapped', [20992]], [[12050, 12050], 'mapped', [21147]], [[12051, 12051], 'mapped', [21241]], [[12052, 12052], 'mapped', [21269]], [[12053, 12053], 'mapped', [21274]], [[12054, 12054], 'mapped', [21304]], [[12055, 12055], 'mapped', [21313]], [[12056, 12056], 'mapped', [21340]], [[12057, 12057], 'mapped', [21353]], [[12058, 12058], 'mapped', [21378]], [[12059, 12059], 'mapped', [21430]], [[12060, 12060], 'mapped', [21448]], [[12061, 12061], 'mapped', [21475]], [[12062, 12062], 'mapped', [22231]], [[12063, 12063], 'mapped', [22303]], [[12064, 12064], 'mapped', [22763]], [[12065, 12065], 'mapped', [22786]], [[12066, 12066], 'mapped', [22794]], [[12067, 12067], 'mapped', [22805]], [[12068, 12068], 'mapped', [22823]], [[12069, 12069], 'mapped', [22899]], [[12070, 12070], 'mapped', [23376]], [[12071, 12071], 'mapped', [23424]], [[12072, 12072], 'mapped', [23544]], [[12073, 12073], 'mapped', [23567]], [[12074, 12074], 'mapped', [23586]], [[12075, 12075], 'mapped', [23608]], [[12076, 12076], 'mapped', [23662]], [[12077, 12077], 'mapped', [23665]], [[12078, 12078], 'mapped', [24027]], [[12079, 12079], 'mapped', [24037]], [[12080, 12080], 'mapped', [24049]], [[12081, 12081], 'mapped', [24062]], [[12082, 12082], 'mapped', [24178]], [[12083, 12083], 'mapped', [24186]], [[12084, 12084], 'mapped', [24191]], [[12085, 12085], 'mapped', [24308]], [[12086, 12086], 'mapped', [24318]], [[12087, 12087], 'mapped', [24331]], [[12088, 12088], 'mapped', [24339]], [[12089, 12089], 'mapped', [24400]], [[12090, 12090], 'mapped', [24417]], [[12091, 12091], 'mapped', [24435]], [[12092, 12092], 'mapped', [24515]], [[12093, 12093], 'mapped', [25096]], [[12094, 12094], 'mapped', [25142]], [[12095, 12095], 'mapped', [25163]], [[12096, 12096], 'mapped', [25903]], [[12097, 12097], 'mapped', [25908]], [[12098, 12098], 'mapped', [25991]], [[12099, 12099], 'mapped', [26007]], [[12100, 12100], 'mapped', [26020]], [[12101, 12101], 'mapped', [26041]], [[12102, 12102], 'mapped', [26080]], [[12103, 12103], 'mapped', [26085]], [[12104, 12104], 'mapped', [26352]], [[12105, 12105], 'mapped', [26376]], [[12106, 12106], 'mapped', [26408]], [[12107, 12107], 'mapped', [27424]], [[12108, 12108], 'mapped', [27490]], [[12109, 12109], 'mapped', [27513]], [[12110, 12110], 'mapped', [27571]], [[12111, 12111], 'mapped', [27595]], [[12112, 12112], 'mapped', [27604]], [[12113, 12113], 'mapped', [27611]], [[12114, 12114], 'mapped', [27663]], [[12115, 12115], 'mapped', [27668]], [[12116, 12116], 'mapped', [27700]], [[12117, 12117], 'mapped', [28779]], [[12118, 12118], 'mapped', [29226]], [[12119, 12119], 'mapped', [29238]], [[12120, 12120], 'mapped', [29243]], [[12121, 12121], 'mapped', [29247]], [[12122, 12122], 'mapped', [29255]], [[12123, 12123], 'mapped', [29273]], [[12124, 12124], 'mapped', [29275]], [[12125, 12125], 'mapped', [29356]], [[12126, 12126], 'mapped', [29572]], [[12127, 12127], 'mapped', [29577]], [[12128, 12128], 'mapped', [29916]], [[12129, 12129], 'mapped', [29926]], [[12130, 12130], 'mapped', [29976]], [[12131, 12131], 'mapped', [29983]], [[12132, 12132], 'mapped', [29992]], [[12133, 12133], 'mapped', [30000]], [[12134, 12134], 'mapped', [30091]], [[12135, 12135], 'mapped', [30098]], [[12136, 12136], 'mapped', [30326]], [[12137, 12137], 'mapped', [30333]], [[12138, 12138], 'mapped', [30382]], [[12139, 12139], 'mapped', [30399]], [[12140, 12140], 'mapped', [30446]], [[12141, 12141], 'mapped', [30683]], [[12142, 12142], 'mapped', [30690]], [[12143, 12143], 'mapped', [30707]], [[12144, 12144], 'mapped', [31034]], [[12145, 12145], 'mapped', [31160]], [[12146, 12146], 'mapped', [31166]], [[12147, 12147], 'mapped', [31348]], [[12148, 12148], 'mapped', [31435]], [[12149, 12149], 'mapped', [31481]], [[12150, 12150], 'mapped', [31859]], [[12151, 12151], 'mapped', [31992]], [[12152, 12152], 'mapped', [32566]], [[12153, 12153], 'mapped', [32593]], [[12154, 12154], 'mapped', [32650]], [[12155, 12155], 'mapped', [32701]], [[12156, 12156], 'mapped', [32769]], [[12157, 12157], 'mapped', [32780]], [[12158, 12158], 'mapped', [32786]], [[12159, 12159], 'mapped', [32819]], [[12160, 12160], 'mapped', [32895]], [[12161, 12161], 'mapped', [32905]], [[12162, 12162], 'mapped', [33251]], [[12163, 12163], 'mapped', [33258]], [[12164, 12164], 'mapped', [33267]], [[12165, 12165], 'mapped', [33276]], [[12166, 12166], 'mapped', [33292]], [[12167, 12167], 'mapped', [33307]], [[12168, 12168], 'mapped', [33311]], [[12169, 12169], 'mapped', [33390]], [[12170, 12170], 'mapped', [33394]], [[12171, 12171], 'mapped', [33400]], [[12172, 12172], 'mapped', [34381]], [[12173, 12173], 'mapped', [34411]], [[12174, 12174], 'mapped', [34880]], [[12175, 12175], 'mapped', [34892]], [[12176, 12176], 'mapped', [34915]], [[12177, 12177], 'mapped', [35198]], [[12178, 12178], 'mapped', [35211]], [[12179, 12179], 'mapped', [35282]], [[12180, 12180], 'mapped', [35328]], [[12181, 12181], 'mapped', [35895]], [[12182, 12182], 'mapped', [35910]], [[12183, 12183], 'mapped', [35925]], [[12184, 12184], 'mapped', [35960]], [[12185, 12185], 'mapped', [35997]], [[12186, 12186], 'mapped', [36196]], [[12187, 12187], 'mapped', [36208]], [[12188, 12188], 'mapped', [36275]], [[12189, 12189], 'mapped', [36523]], [[12190, 12190], 'mapped', [36554]], [[12191, 12191], 'mapped', [36763]], [[12192, 12192], 'mapped', [36784]], [[12193, 12193], 'mapped', [36789]], [[12194, 12194], 'mapped', [37009]], [[12195, 12195], 'mapped', [37193]], [[12196, 12196], 'mapped', [37318]], [[12197, 12197], 'mapped', [37324]], [[12198, 12198], 'mapped', [37329]], [[12199, 12199], 'mapped', [38263]], [[12200, 12200], 'mapped', [38272]], [[12201, 12201], 'mapped', [38428]], [[12202, 12202], 'mapped', [38582]], [[12203, 12203], 'mapped', [38585]], [[12204, 12204], 'mapped', [38632]], [[12205, 12205], 'mapped', [38737]], [[12206, 12206], 'mapped', [38750]], [[12207, 12207], 'mapped', [38754]], [[12208, 12208], 'mapped', [38761]], [[12209, 12209], 'mapped', [38859]], [[12210, 12210], 'mapped', [38893]], [[12211, 12211], 'mapped', [38899]], [[12212, 12212], 'mapped', [38913]], [[12213, 12213], 'mapped', [39080]], [[12214, 12214], 'mapped', [39131]], [[12215, 12215], 'mapped', [39135]], [[12216, 12216], 'mapped', [39318]], [[12217, 12217], 'mapped', [39321]], [[12218, 12218], 'mapped', [39340]], [[12219, 12219], 'mapped', [39592]], [[12220, 12220], 'mapped', [39640]], [[12221, 12221], 'mapped', [39647]], [[12222, 12222], 'mapped', [39717]], [[12223, 12223], 'mapped', [39727]], [[12224, 12224], 'mapped', [39730]], [[12225, 12225], 'mapped', [39740]], [[12226, 12226], 'mapped', [39770]], [[12227, 12227], 'mapped', [40165]], [[12228, 12228], 'mapped', [40565]], [[12229, 12229], 'mapped', [40575]], [[12230, 12230], 'mapped', [40613]], [[12231, 12231], 'mapped', [40635]], [[12232, 12232], 'mapped', [40643]], [[12233, 12233], 'mapped', [40653]], [[12234, 12234], 'mapped', [40657]], [[12235, 12235], 'mapped', [40697]], [[12236, 12236], 'mapped', [40701]], [[12237, 12237], 'mapped', [40718]], [[12238, 12238], 'mapped', [40723]], [[12239, 12239], 'mapped', [40736]], [[12240, 12240], 'mapped', [40763]], [[12241, 12241], 'mapped', [40778]], [[12242, 12242], 'mapped', [40786]], [[12243, 12243], 'mapped', [40845]], [[12244, 12244], 'mapped', [40860]], [[12245, 12245], 'mapped', [40864]], [[12246, 12271], 'disallowed'], [[12272, 12283], 'disallowed'], [[12284, 12287], 'disallowed'], [[12288, 12288], 'disallowed_STD3_mapped', [32]], [[12289, 12289], 'valid', [], 'NV8'], [[12290, 12290], 'mapped', [46]], [[12291, 12292], 'valid', [], 'NV8'], [[12293, 12295], 'valid'], [[12296, 12329], 'valid', [], 'NV8'], [[12330, 12333], 'valid'], [[12334, 12341], 'valid', [], 'NV8'], [[12342, 12342], 'mapped', [12306]], [[12343, 12343], 'valid', [], 'NV8'], [[12344, 12344], 'mapped', [21313]], [[12345, 12345], 'mapped', [21316]], [[12346, 12346], 'mapped', [21317]], [[12347, 12347], 'valid', [], 'NV8'], [[12348, 12348], 'valid'], [[12349, 12349], 'valid', [], 'NV8'], [[12350, 12350], 'valid', [], 'NV8'], [[12351, 12351], 'valid', [], 'NV8'], [[12352, 12352], 'disallowed'], [[12353, 12436], 'valid'], [[12437, 12438], 'valid'], [[12439, 12440], 'disallowed'], [[12441, 12442], 'valid'], [[12443, 12443], 'disallowed_STD3_mapped', [32, 12441]], [[12444, 12444], 'disallowed_STD3_mapped', [32, 12442]], [[12445, 12446], 'valid'], [[12447, 12447], 'mapped', [12424, 12426]], [[12448, 12448], 'valid', [], 'NV8'], [[12449, 12542], 'valid'], [[12543, 12543], 'mapped', [12467, 12488]], [[12544, 12548], 'disallowed'], [[12549, 12588], 'valid'], [[12589, 12589], 'valid'], [[12590, 12592], 'disallowed'], [[12593, 12593], 'mapped', [4352]], [[12594, 12594], 'mapped', [4353]], [[12595, 12595], 'mapped', [4522]], [[12596, 12596], 'mapped', [4354]], [[12597, 12597], 'mapped', [4524]], [[12598, 12598], 'mapped', [4525]], [[12599, 12599], 'mapped', [4355]], [[12600, 12600], 'mapped', [4356]], [[12601, 12601], 'mapped', [4357]], [[12602, 12602], 'mapped', [4528]], [[12603, 12603], 'mapped', [4529]], [[12604, 12604], 'mapped', [4530]], [[12605, 12605], 'mapped', [4531]], [[12606, 12606], 'mapped', [4532]], [[12607, 12607], 'mapped', [4533]], [[12608, 12608], 'mapped', [4378]], [[12609, 12609], 'mapped', [4358]], [[12610, 12610], 'mapped', [4359]], [[12611, 12611], 'mapped', [4360]], [[12612, 12612], 'mapped', [4385]], [[12613, 12613], 'mapped', [4361]], [[12614, 12614], 'mapped', [4362]], [[12615, 12615], 'mapped', [4363]], [[12616, 12616], 'mapped', [4364]], [[12617, 12617], 'mapped', [4365]], [[12618, 12618], 'mapped', [4366]], [[12619, 12619], 'mapped', [4367]], [[12620, 12620], 'mapped', [4368]], [[12621, 12621], 'mapped', [4369]], [[12622, 12622], 'mapped', [4370]], [[12623, 12623], 'mapped', [4449]], [[12624, 12624], 'mapped', [4450]], [[12625, 12625], 'mapped', [4451]], [[12626, 12626], 'mapped', [4452]], [[12627, 12627], 'mapped', [4453]], [[12628, 12628], 'mapped', [4454]], [[12629, 12629], 'mapped', [4455]], [[12630, 12630], 'mapped', [4456]], [[12631, 12631], 'mapped', [4457]], [[12632, 12632], 'mapped', [4458]], [[12633, 12633], 'mapped', [4459]], [[12634, 12634], 'mapped', [4460]], [[12635, 12635], 'mapped', [4461]], [[12636, 12636], 'mapped', [4462]], [[12637, 12637], 'mapped', [4463]], [[12638, 12638], 'mapped', [4464]], [[12639, 12639], 'mapped', [4465]], [[12640, 12640], 'mapped', [4466]], [[12641, 12641], 'mapped', [4467]], [[12642, 12642], 'mapped', [4468]], [[12643, 12643], 'mapped', [4469]], [[12644, 12644], 'disallowed'], [[12645, 12645], 'mapped', [4372]], [[12646, 12646], 'mapped', [4373]], [[12647, 12647], 'mapped', [4551]], [[12648, 12648], 'mapped', [4552]], [[12649, 12649], 'mapped', [4556]], [[12650, 12650], 'mapped', [4558]], [[12651, 12651], 'mapped', [4563]], [[12652, 12652], 'mapped', [4567]], [[12653, 12653], 'mapped', [4569]], [[12654, 12654], 'mapped', [4380]], [[12655, 12655], 'mapped', [4573]], [[12656, 12656], 'mapped', [4575]], [[12657, 12657], 'mapped', [4381]], [[12658, 12658], 'mapped', [4382]], [[12659, 12659], 'mapped', [4384]], [[12660, 12660], 'mapped', [4386]], [[12661, 12661], 'mapped', [4387]], [[12662, 12662], 'mapped', [4391]], [[12663, 12663], 'mapped', [4393]], [[12664, 12664], 'mapped', [4395]], [[12665, 12665], 'mapped', [4396]], [[12666, 12666], 'mapped', [4397]], [[12667, 12667], 'mapped', [4398]], [[12668, 12668], 'mapped', [4399]], [[12669, 12669], 'mapped', [4402]], [[12670, 12670], 'mapped', [4406]], [[12671, 12671], 'mapped', [4416]], [[12672, 12672], 'mapped', [4423]], [[12673, 12673], 'mapped', [4428]], [[12674, 12674], 'mapped', [4593]], [[12675, 12675], 'mapped', [4594]], [[12676, 12676], 'mapped', [4439]], [[12677, 12677], 'mapped', [4440]], [[12678, 12678], 'mapped', [4441]], [[12679, 12679], 'mapped', [4484]], [[12680, 12680], 'mapped', [4485]], [[12681, 12681], 'mapped', [4488]], [[12682, 12682], 'mapped', [4497]], [[12683, 12683], 'mapped', [4498]], [[12684, 12684], 'mapped', [4500]], [[12685, 12685], 'mapped', [4510]], [[12686, 12686], 'mapped', [4513]], [[12687, 12687], 'disallowed'], [[12688, 12689], 'valid', [], 'NV8'], [[12690, 12690], 'mapped', [19968]], [[12691, 12691], 'mapped', [20108]], [[12692, 12692], 'mapped', [19977]], [[12693, 12693], 'mapped', [22235]], [[12694, 12694], 'mapped', [19978]], [[12695, 12695], 'mapped', [20013]], [[12696, 12696], 'mapped', [19979]], [[12697, 12697], 'mapped', [30002]], [[12698, 12698], 'mapped', [20057]], [[12699, 12699], 'mapped', [19993]], [[12700, 12700], 'mapped', [19969]], [[12701, 12701], 'mapped', [22825]], [[12702, 12702], 'mapped', [22320]], [[12703, 12703], 'mapped', [20154]], [[12704, 12727], 'valid'], [[12728, 12730], 'valid'], [[12731, 12735], 'disallowed'], [[12736, 12751], 'valid', [], 'NV8'], [[12752, 12771], 'valid', [], 'NV8'], [[12772, 12783], 'disallowed'], [[12784, 12799], 'valid'], [[12800, 12800], 'disallowed_STD3_mapped', [40, 4352, 41]], [[12801, 12801], 'disallowed_STD3_mapped', [40, 4354, 41]], [[12802, 12802], 'disallowed_STD3_mapped', [40, 4355, 41]], [[12803, 12803], 'disallowed_STD3_mapped', [40, 4357, 41]], [[12804, 12804], 'disallowed_STD3_mapped', [40, 4358, 41]], [[12805, 12805], 'disallowed_STD3_mapped', [40, 4359, 41]], [[12806, 12806], 'disallowed_STD3_mapped', [40, 4361, 41]], [[12807, 12807], 'disallowed_STD3_mapped', [40, 4363, 41]], [[12808, 12808], 'disallowed_STD3_mapped', [40, 4364, 41]], [[12809, 12809], 'disallowed_STD3_mapped', [40, 4366, 41]], [[12810, 12810], 'disallowed_STD3_mapped', [40, 4367, 41]], [[12811, 12811], 'disallowed_STD3_mapped', [40, 4368, 41]], [[12812, 12812], 'disallowed_STD3_mapped', [40, 4369, 41]], [[12813, 12813], 'disallowed_STD3_mapped', [40, 4370, 41]], [[12814, 12814], 'disallowed_STD3_mapped', [40, 44032, 41]], [[12815, 12815], 'disallowed_STD3_mapped', [40, 45208, 41]], [[12816, 12816], 'disallowed_STD3_mapped', [40, 45796, 41]], [[12817, 12817], 'disallowed_STD3_mapped', [40, 46972, 41]], [[12818, 12818], 'disallowed_STD3_mapped', [40, 47560, 41]], [[12819, 12819], 'disallowed_STD3_mapped', [40, 48148, 41]], [[12820, 12820], 'disallowed_STD3_mapped', [40, 49324, 41]], [[12821, 12821], 'disallowed_STD3_mapped', [40, 50500, 41]], [[12822, 12822], 'disallowed_STD3_mapped', [40, 51088, 41]], [[12823, 12823], 'disallowed_STD3_mapped', [40, 52264, 41]], [[12824, 12824], 'disallowed_STD3_mapped', [40, 52852, 41]], [[12825, 12825], 'disallowed_STD3_mapped', [40, 53440, 41]], [[12826, 12826], 'disallowed_STD3_mapped', [40, 54028, 41]], [[12827, 12827], 'disallowed_STD3_mapped', [40, 54616, 41]], [[12828, 12828], 'disallowed_STD3_mapped', [40, 51452, 41]], [[12829, 12829], 'disallowed_STD3_mapped', [40, 50724, 51204, 41]], [[12830, 12830], 'disallowed_STD3_mapped', [40, 50724, 54980, 41]], [[12831, 12831], 'disallowed'], [[12832, 12832], 'disallowed_STD3_mapped', [40, 19968, 41]], [[12833, 12833], 'disallowed_STD3_mapped', [40, 20108, 41]], [[12834, 12834], 'disallowed_STD3_mapped', [40, 19977, 41]], [[12835, 12835], 'disallowed_STD3_mapped', [40, 22235, 41]], [[12836, 12836], 'disallowed_STD3_mapped', [40, 20116, 41]], [[12837, 12837], 'disallowed_STD3_mapped', [40, 20845, 41]], [[12838, 12838], 'disallowed_STD3_mapped', [40, 19971, 41]], [[12839, 12839], 'disallowed_STD3_mapped', [40, 20843, 41]], [[12840, 12840], 'disallowed_STD3_mapped', [40, 20061, 41]], [[12841, 12841], 'disallowed_STD3_mapped', [40, 21313, 41]], [[12842, 12842], 'disallowed_STD3_mapped', [40, 26376, 41]], [[12843, 12843], 'disallowed_STD3_mapped', [40, 28779, 41]], [[12844, 12844], 'disallowed_STD3_mapped', [40, 27700, 41]], [[12845, 12845], 'disallowed_STD3_mapped', [40, 26408, 41]], [[12846, 12846], 'disallowed_STD3_mapped', [40, 37329, 41]], [[12847, 12847], 'disallowed_STD3_mapped', [40, 22303, 41]], [[12848, 12848], 'disallowed_STD3_mapped', [40, 26085, 41]], [[12849, 12849], 'disallowed_STD3_mapped', [40, 26666, 41]], [[12850, 12850], 'disallowed_STD3_mapped', [40, 26377, 41]], [[12851, 12851], 'disallowed_STD3_mapped', [40, 31038, 41]], [[12852, 12852], 'disallowed_STD3_mapped', [40, 21517, 41]], [[12853, 12853], 'disallowed_STD3_mapped', [40, 29305, 41]], [[12854, 12854], 'disallowed_STD3_mapped', [40, 36001, 41]], [[12855, 12855], 'disallowed_STD3_mapped', [40, 31069, 41]], [[12856, 12856], 'disallowed_STD3_mapped', [40, 21172, 41]], [[12857, 12857], 'disallowed_STD3_mapped', [40, 20195, 41]], [[12858, 12858], 'disallowed_STD3_mapped', [40, 21628, 41]], [[12859, 12859], 'disallowed_STD3_mapped', [40, 23398, 41]], [[12860, 12860], 'disallowed_STD3_mapped', [40, 30435, 41]], [[12861, 12861], 'disallowed_STD3_mapped', [40, 20225, 41]], [[12862, 12862], 'disallowed_STD3_mapped', [40, 36039, 41]], [[12863, 12863], 'disallowed_STD3_mapped', [40, 21332, 41]], [[12864, 12864], 'disallowed_STD3_mapped', [40, 31085, 41]], [[12865, 12865], 'disallowed_STD3_mapped', [40, 20241, 41]], [[12866, 12866], 'disallowed_STD3_mapped', [40, 33258, 41]], [[12867, 12867], 'disallowed_STD3_mapped', [40, 33267, 41]], [[12868, 12868], 'mapped', [21839]], [[12869, 12869], 'mapped', [24188]], [[12870, 12870], 'mapped', [25991]], [[12871, 12871], 'mapped', [31631]], [[12872, 12879], 'valid', [], 'NV8'], [[12880, 12880], 'mapped', [112, 116, 101]], [[12881, 12881], 'mapped', [50, 49]], [[12882, 12882], 'mapped', [50, 50]], [[12883, 12883], 'mapped', [50, 51]], [[12884, 12884], 'mapped', [50, 52]], [[12885, 12885], 'mapped', [50, 53]], [[12886, 12886], 'mapped', [50, 54]], [[12887, 12887], 'mapped', [50, 55]], [[12888, 12888], 'mapped', [50, 56]], [[12889, 12889], 'mapped', [50, 57]], [[12890, 12890], 'mapped', [51, 48]], [[12891, 12891], 'mapped', [51, 49]], [[12892, 12892], 'mapped', [51, 50]], [[12893, 12893], 'mapped', [51, 51]], [[12894, 12894], 'mapped', [51, 52]], [[12895, 12895], 'mapped', [51, 53]], [[12896, 12896], 'mapped', [4352]], [[12897, 12897], 'mapped', [4354]], [[12898, 12898], 'mapped', [4355]], [[12899, 12899], 'mapped', [4357]], [[12900, 12900], 'mapped', [4358]], [[12901, 12901], 'mapped', [4359]], [[12902, 12902], 'mapped', [4361]], [[12903, 12903], 'mapped', [4363]], [[12904, 12904], 'mapped', [4364]], [[12905, 12905], 'mapped', [4366]], [[12906, 12906], 'mapped', [4367]], [[12907, 12907], 'mapped', [4368]], [[12908, 12908], 'mapped', [4369]], [[12909, 12909], 'mapped', [4370]], [[12910, 12910], 'mapped', [44032]], [[12911, 12911], 'mapped', [45208]], [[12912, 12912], 'mapped', [45796]], [[12913, 12913], 'mapped', [46972]], [[12914, 12914], 'mapped', [47560]], [[12915, 12915], 'mapped', [48148]], [[12916, 12916], 'mapped', [49324]], [[12917, 12917], 'mapped', [50500]], [[12918, 12918], 'mapped', [51088]], [[12919, 12919], 'mapped', [52264]], [[12920, 12920], 'mapped', [52852]], [[12921, 12921], 'mapped', [53440]], [[12922, 12922], 'mapped', [54028]], [[12923, 12923], 'mapped', [54616]], [[12924, 12924], 'mapped', [52280, 44256]], [[12925, 12925], 'mapped', [51452, 51032]], [[12926, 12926], 'mapped', [50864]], [[12927, 12927], 'valid', [], 'NV8'], [[12928, 12928], 'mapped', [19968]], [[12929, 12929], 'mapped', [20108]], [[12930, 12930], 'mapped', [19977]], [[12931, 12931], 'mapped', [22235]], [[12932, 12932], 'mapped', [20116]], [[12933, 12933], 'mapped', [20845]], [[12934, 12934], 'mapped', [19971]], [[12935, 12935], 'mapped', [20843]], [[12936, 12936], 'mapped', [20061]], [[12937, 12937], 'mapped', [21313]], [[12938, 12938], 'mapped', [26376]], [[12939, 12939], 'mapped', [28779]], [[12940, 12940], 'mapped', [27700]], [[12941, 12941], 'mapped', [26408]], [[12942, 12942], 'mapped', [37329]], [[12943, 12943], 'mapped', [22303]], [[12944, 12944], 'mapped', [26085]], [[12945, 12945], 'mapped', [26666]], [[12946, 12946], 'mapped', [26377]], [[12947, 12947], 'mapped', [31038]], [[12948, 12948], 'mapped', [21517]], [[12949, 12949], 'mapped', [29305]], [[12950, 12950], 'mapped', [36001]], [[12951, 12951], 'mapped', [31069]], [[12952, 12952], 'mapped', [21172]], [[12953, 12953], 'mapped', [31192]], [[12954, 12954], 'mapped', [30007]], [[12955, 12955], 'mapped', [22899]], [[12956, 12956], 'mapped', [36969]], [[12957, 12957], 'mapped', [20778]], [[12958, 12958], 'mapped', [21360]], [[12959, 12959], 'mapped', [27880]], [[12960, 12960], 'mapped', [38917]], [[12961, 12961], 'mapped', [20241]], [[12962, 12962], 'mapped', [20889]], [[12963, 12963], 'mapped', [27491]], [[12964, 12964], 'mapped', [19978]], [[12965, 12965], 'mapped', [20013]], [[12966, 12966], 'mapped', [19979]], [[12967, 12967], 'mapped', [24038]], [[12968, 12968], 'mapped', [21491]], [[12969, 12969], 'mapped', [21307]], [[12970, 12970], 'mapped', [23447]], [[12971, 12971], 'mapped', [23398]], [[12972, 12972], 'mapped', [30435]], [[12973, 12973], 'mapped', [20225]], [[12974, 12974], 'mapped', [36039]], [[12975, 12975], 'mapped', [21332]], [[12976, 12976], 'mapped', [22812]], [[12977, 12977], 'mapped', [51, 54]], [[12978, 12978], 'mapped', [51, 55]], [[12979, 12979], 'mapped', [51, 56]], [[12980, 12980], 'mapped', [51, 57]], [[12981, 12981], 'mapped', [52, 48]], [[12982, 12982], 'mapped', [52, 49]], [[12983, 12983], 'mapped', [52, 50]], [[12984, 12984], 'mapped', [52, 51]], [[12985, 12985], 'mapped', [52, 52]], [[12986, 12986], 'mapped', [52, 53]], [[12987, 12987], 'mapped', [52, 54]], [[12988, 12988], 'mapped', [52, 55]], [[12989, 12989], 'mapped', [52, 56]], [[12990, 12990], 'mapped', [52, 57]], [[12991, 12991], 'mapped', [53, 48]], [[12992, 12992], 'mapped', [49, 26376]], [[12993, 12993], 'mapped', [50, 26376]], [[12994, 12994], 'mapped', [51, 26376]], [[12995, 12995], 'mapped', [52, 26376]], [[12996, 12996], 'mapped', [53, 26376]], [[12997, 12997], 'mapped', [54, 26376]], [[12998, 12998], 'mapped', [55, 26376]], [[12999, 12999], 'mapped', [56, 26376]], [[13000, 13000], 'mapped', [57, 26376]], [[13001, 13001], 'mapped', [49, 48, 26376]], [[13002, 13002], 'mapped', [49, 49, 26376]], [[13003, 13003], 'mapped', [49, 50, 26376]], [[13004, 13004], 'mapped', [104, 103]], [[13005, 13005], 'mapped', [101, 114, 103]], [[13006, 13006], 'mapped', [101, 118]], [[13007, 13007], 'mapped', [108, 116, 100]], [[13008, 13008], 'mapped', [12450]], [[13009, 13009], 'mapped', [12452]], [[13010, 13010], 'mapped', [12454]], [[13011, 13011], 'mapped', [12456]], [[13012, 13012], 'mapped', [12458]], [[13013, 13013], 'mapped', [12459]], [[13014, 13014], 'mapped', [12461]], [[13015, 13015], 'mapped', [12463]], [[13016, 13016], 'mapped', [12465]], [[13017, 13017], 'mapped', [12467]], [[13018, 13018], 'mapped', [12469]], [[13019, 13019], 'mapped', [12471]], [[13020, 13020], 'mapped', [12473]], [[13021, 13021], 'mapped', [12475]], [[13022, 13022], 'mapped', [12477]], [[13023, 13023], 'mapped', [12479]], [[13024, 13024], 'mapped', [12481]], [[13025, 13025], 'mapped', [12484]], [[13026, 13026], 'mapped', [12486]], [[13027, 13027], 'mapped', [12488]], [[13028, 13028], 'mapped', [12490]], [[13029, 13029], 'mapped', [12491]], [[13030, 13030], 'mapped', [12492]], [[13031, 13031], 'mapped', [12493]], [[13032, 13032], 'mapped', [12494]], [[13033, 13033], 'mapped', [12495]], [[13034, 13034], 'mapped', [12498]], [[13035, 13035], 'mapped', [12501]], [[13036, 13036], 'mapped', [12504]], [[13037, 13037], 'mapped', [12507]], [[13038, 13038], 'mapped', [12510]], [[13039, 13039], 'mapped', [12511]], [[13040, 13040], 'mapped', [12512]], [[13041, 13041], 'mapped', [12513]], [[13042, 13042], 'mapped', [12514]], [[13043, 13043], 'mapped', [12516]], [[13044, 13044], 'mapped', [12518]], [[13045, 13045], 'mapped', [12520]], [[13046, 13046], 'mapped', [12521]], [[13047, 13047], 'mapped', [12522]], [[13048, 13048], 'mapped', [12523]], [[13049, 13049], 'mapped', [12524]], [[13050, 13050], 'mapped', [12525]], [[13051, 13051], 'mapped', [12527]], [[13052, 13052], 'mapped', [12528]], [[13053, 13053], 'mapped', [12529]], [[13054, 13054], 'mapped', [12530]], [[13055, 13055], 'disallowed'], [[13056, 13056], 'mapped', [12450, 12497, 12540, 12488]], [[13057, 13057], 'mapped', [12450, 12523, 12501, 12449]], [[13058, 13058], 'mapped', [12450, 12531, 12506, 12450]], [[13059, 13059], 'mapped', [12450, 12540, 12523]], [[13060, 13060], 'mapped', [12452, 12491, 12531, 12464]], [[13061, 13061], 'mapped', [12452, 12531, 12481]], [[13062, 13062], 'mapped', [12454, 12457, 12531]], [[13063, 13063], 'mapped', [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], 'mapped', [12456, 12540, 12459, 12540]], [[13065, 13065], 'mapped', [12458, 12531, 12473]], [[13066, 13066], 'mapped', [12458, 12540, 12512]], [[13067, 13067], 'mapped', [12459, 12452, 12522]], [[13068, 13068], 'mapped', [12459, 12521, 12483, 12488]], [[13069, 13069], 'mapped', [12459, 12525, 12522, 12540]], [[13070, 13070], 'mapped', [12460, 12525, 12531]], [[13071, 13071], 'mapped', [12460, 12531, 12510]], [[13072, 13072], 'mapped', [12462, 12460]], [[13073, 13073], 'mapped', [12462, 12491, 12540]], [[13074, 13074], 'mapped', [12461, 12517, 12522, 12540]], [[13075, 13075], 'mapped', [12462, 12523, 12480, 12540]], [[13076, 13076], 'mapped', [12461, 12525]], [[13077, 13077], 'mapped', [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], 'mapped', [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], 'mapped', [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], 'mapped', [12464, 12521, 12512]], [[13081, 13081], 'mapped', [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], 'mapped', [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], 'mapped', [12463, 12525, 12540, 12493]], [[13084, 13084], 'mapped', [12465, 12540, 12473]], [[13085, 13085], 'mapped', [12467, 12523, 12490]], [[13086, 13086], 'mapped', [12467, 12540, 12509]], [[13087, 13087], 'mapped', [12469, 12452, 12463, 12523]], [[13088, 13088], 'mapped', [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], 'mapped', [12471, 12522, 12531, 12464]], [[13090, 13090], 'mapped', [12475, 12531, 12481]], [[13091, 13091], 'mapped', [12475, 12531, 12488]], [[13092, 13092], 'mapped', [12480, 12540, 12473]], [[13093, 13093], 'mapped', [12487, 12471]], [[13094, 13094], 'mapped', [12489, 12523]], [[13095, 13095], 'mapped', [12488, 12531]], [[13096, 13096], 'mapped', [12490, 12494]], [[13097, 13097], 'mapped', [12494, 12483, 12488]], [[13098, 13098], 'mapped', [12495, 12452, 12484]], [[13099, 13099], 'mapped', [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], 'mapped', [12497, 12540, 12484]], [[13101, 13101], 'mapped', [12496, 12540, 12524, 12523]], [[13102, 13102], 'mapped', [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], 'mapped', [12500, 12463, 12523]], [[13104, 13104], 'mapped', [12500, 12467]], [[13105, 13105], 'mapped', [12499, 12523]], [[13106, 13106], 'mapped', [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], 'mapped', [12501, 12451, 12540, 12488]], [[13108, 13108], 'mapped', [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], 'mapped', [12501, 12521, 12531]], [[13110, 13110], 'mapped', [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], 'mapped', [12506, 12477]], [[13112, 13112], 'mapped', [12506, 12491, 12498]], [[13113, 13113], 'mapped', [12504, 12523, 12484]], [[13114, 13114], 'mapped', [12506, 12531, 12473]], [[13115, 13115], 'mapped', [12506, 12540, 12472]], [[13116, 13116], 'mapped', [12505, 12540, 12479]], [[13117, 13117], 'mapped', [12509, 12452, 12531, 12488]], [[13118, 13118], 'mapped', [12508, 12523, 12488]], [[13119, 13119], 'mapped', [12507, 12531]], [[13120, 13120], 'mapped', [12509, 12531, 12489]], [[13121, 13121], 'mapped', [12507, 12540, 12523]], [[13122, 13122], 'mapped', [12507, 12540, 12531]], [[13123, 13123], 'mapped', [12510, 12452, 12463, 12525]], [[13124, 13124], 'mapped', [12510, 12452, 12523]], [[13125, 13125], 'mapped', [12510, 12483, 12495]], [[13126, 13126], 'mapped', [12510, 12523, 12463]], [[13127, 13127], 'mapped', [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], 'mapped', [12511, 12463, 12525, 12531]], [[13129, 13129], 'mapped', [12511, 12522]], [[13130, 13130], 'mapped', [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], 'mapped', [12513, 12460]], [[13132, 13132], 'mapped', [12513, 12460, 12488, 12531]], [[13133, 13133], 'mapped', [12513, 12540, 12488, 12523]], [[13134, 13134], 'mapped', [12516, 12540, 12489]], [[13135, 13135], 'mapped', [12516, 12540, 12523]], [[13136, 13136], 'mapped', [12518, 12450, 12531]], [[13137, 13137], 'mapped', [12522, 12483, 12488, 12523]], [[13138, 13138], 'mapped', [12522, 12521]], [[13139, 13139], 'mapped', [12523, 12500, 12540]], [[13140, 13140], 'mapped', [12523, 12540, 12502, 12523]], [[13141, 13141], 'mapped', [12524, 12512]], [[13142, 13142], 'mapped', [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], 'mapped', [12527, 12483, 12488]], [[13144, 13144], 'mapped', [48, 28857]], [[13145, 13145], 'mapped', [49, 28857]], [[13146, 13146], 'mapped', [50, 28857]], [[13147, 13147], 'mapped', [51, 28857]], [[13148, 13148], 'mapped', [52, 28857]], [[13149, 13149], 'mapped', [53, 28857]], [[13150, 13150], 'mapped', [54, 28857]], [[13151, 13151], 'mapped', [55, 28857]], [[13152, 13152], 'mapped', [56, 28857]], [[13153, 13153], 'mapped', [57, 28857]], [[13154, 13154], 'mapped', [49, 48, 28857]], [[13155, 13155], 'mapped', [49, 49, 28857]], [[13156, 13156], 'mapped', [49, 50, 28857]], [[13157, 13157], 'mapped', [49, 51, 28857]], [[13158, 13158], 'mapped', [49, 52, 28857]], [[13159, 13159], 'mapped', [49, 53, 28857]], [[13160, 13160], 'mapped', [49, 54, 28857]], [[13161, 13161], 'mapped', [49, 55, 28857]], [[13162, 13162], 'mapped', [49, 56, 28857]], [[13163, 13163], 'mapped', [49, 57, 28857]], [[13164, 13164], 'mapped', [50, 48, 28857]], [[13165, 13165], 'mapped', [50, 49, 28857]], [[13166, 13166], 'mapped', [50, 50, 28857]], [[13167, 13167], 'mapped', [50, 51, 28857]], [[13168, 13168], 'mapped', [50, 52, 28857]], [[13169, 13169], 'mapped', [104, 112, 97]], [[13170, 13170], 'mapped', [100, 97]], [[13171, 13171], 'mapped', [97, 117]], [[13172, 13172], 'mapped', [98, 97, 114]], [[13173, 13173], 'mapped', [111, 118]], [[13174, 13174], 'mapped', [112, 99]], [[13175, 13175], 'mapped', [100, 109]], [[13176, 13176], 'mapped', [100, 109, 50]], [[13177, 13177], 'mapped', [100, 109, 51]], [[13178, 13178], 'mapped', [105, 117]], [[13179, 13179], 'mapped', [24179, 25104]], [[13180, 13180], 'mapped', [26157, 21644]], [[13181, 13181], 'mapped', [22823, 27491]], [[13182, 13182], 'mapped', [26126, 27835]], [[13183, 13183], 'mapped', [26666, 24335, 20250, 31038]], [[13184, 13184], 'mapped', [112, 97]], [[13185, 13185], 'mapped', [110, 97]], [[13186, 13186], 'mapped', [956, 97]], [[13187, 13187], 'mapped', [109, 97]], [[13188, 13188], 'mapped', [107, 97]], [[13189, 13189], 'mapped', [107, 98]], [[13190, 13190], 'mapped', [109, 98]], [[13191, 13191], 'mapped', [103, 98]], [[13192, 13192], 'mapped', [99, 97, 108]], [[13193, 13193], 'mapped', [107, 99, 97, 108]], [[13194, 13194], 'mapped', [112, 102]], [[13195, 13195], 'mapped', [110, 102]], [[13196, 13196], 'mapped', [956, 102]], [[13197, 13197], 'mapped', [956, 103]], [[13198, 13198], 'mapped', [109, 103]], [[13199, 13199], 'mapped', [107, 103]], [[13200, 13200], 'mapped', [104, 122]], [[13201, 13201], 'mapped', [107, 104, 122]], [[13202, 13202], 'mapped', [109, 104, 122]], [[13203, 13203], 'mapped', [103, 104, 122]], [[13204, 13204], 'mapped', [116, 104, 122]], [[13205, 13205], 'mapped', [956, 108]], [[13206, 13206], 'mapped', [109, 108]], [[13207, 13207], 'mapped', [100, 108]], [[13208, 13208], 'mapped', [107, 108]], [[13209, 13209], 'mapped', [102, 109]], [[13210, 13210], 'mapped', [110, 109]], [[13211, 13211], 'mapped', [956, 109]], [[13212, 13212], 'mapped', [109, 109]], [[13213, 13213], 'mapped', [99, 109]], [[13214, 13214], 'mapped', [107, 109]], [[13215, 13215], 'mapped', [109, 109, 50]], [[13216, 13216], 'mapped', [99, 109, 50]], [[13217, 13217], 'mapped', [109, 50]], [[13218, 13218], 'mapped', [107, 109, 50]], [[13219, 13219], 'mapped', [109, 109, 51]], [[13220, 13220], 'mapped', [99, 109, 51]], [[13221, 13221], 'mapped', [109, 51]], [[13222, 13222], 'mapped', [107, 109, 51]], [[13223, 13223], 'mapped', [109, 8725, 115]], [[13224, 13224], 'mapped', [109, 8725, 115, 50]], [[13225, 13225], 'mapped', [112, 97]], [[13226, 13226], 'mapped', [107, 112, 97]], [[13227, 13227], 'mapped', [109, 112, 97]], [[13228, 13228], 'mapped', [103, 112, 97]], [[13229, 13229], 'mapped', [114, 97, 100]], [[13230, 13230], 'mapped', [114, 97, 100, 8725, 115]], [[13231, 13231], 'mapped', [114, 97, 100, 8725, 115, 50]], [[13232, 13232], 'mapped', [112, 115]], [[13233, 13233], 'mapped', [110, 115]], [[13234, 13234], 'mapped', [956, 115]], [[13235, 13235], 'mapped', [109, 115]], [[13236, 13236], 'mapped', [112, 118]], [[13237, 13237], 'mapped', [110, 118]], [[13238, 13238], 'mapped', [956, 118]], [[13239, 13239], 'mapped', [109, 118]], [[13240, 13240], 'mapped', [107, 118]], [[13241, 13241], 'mapped', [109, 118]], [[13242, 13242], 'mapped', [112, 119]], [[13243, 13243], 'mapped', [110, 119]], [[13244, 13244], 'mapped', [956, 119]], [[13245, 13245], 'mapped', [109, 119]], [[13246, 13246], 'mapped', [107, 119]], [[13247, 13247], 'mapped', [109, 119]], [[13248, 13248], 'mapped', [107, 969]], [[13249, 13249], 'mapped', [109, 969]], [[13250, 13250], 'disallowed'], [[13251, 13251], 'mapped', [98, 113]], [[13252, 13252], 'mapped', [99, 99]], [[13253, 13253], 'mapped', [99, 100]], [[13254, 13254], 'mapped', [99, 8725, 107, 103]], [[13255, 13255], 'disallowed'], [[13256, 13256], 'mapped', [100, 98]], [[13257, 13257], 'mapped', [103, 121]], [[13258, 13258], 'mapped', [104, 97]], [[13259, 13259], 'mapped', [104, 112]], [[13260, 13260], 'mapped', [105, 110]], [[13261, 13261], 'mapped', [107, 107]], [[13262, 13262], 'mapped', [107, 109]], [[13263, 13263], 'mapped', [107, 116]], [[13264, 13264], 'mapped', [108, 109]], [[13265, 13265], 'mapped', [108, 110]], [[13266, 13266], 'mapped', [108, 111, 103]], [[13267, 13267], 'mapped', [108, 120]], [[13268, 13268], 'mapped', [109, 98]], [[13269, 13269], 'mapped', [109, 105, 108]], [[13270, 13270], 'mapped', [109, 111, 108]], [[13271, 13271], 'mapped', [112, 104]], [[13272, 13272], 'disallowed'], [[13273, 13273], 'mapped', [112, 112, 109]], [[13274, 13274], 'mapped', [112, 114]], [[13275, 13275], 'mapped', [115, 114]], [[13276, 13276], 'mapped', [115, 118]], [[13277, 13277], 'mapped', [119, 98]], [[13278, 13278], 'mapped', [118, 8725, 109]], [[13279, 13279], 'mapped', [97, 8725, 109]], [[13280, 13280], 'mapped', [49, 26085]], [[13281, 13281], 'mapped', [50, 26085]], [[13282, 13282], 'mapped', [51, 26085]], [[13283, 13283], 'mapped', [52, 26085]], [[13284, 13284], 'mapped', [53, 26085]], [[13285, 13285], 'mapped', [54, 26085]], [[13286, 13286], 'mapped', [55, 26085]], [[13287, 13287], 'mapped', [56, 26085]], [[13288, 13288], 'mapped', [57, 26085]], [[13289, 13289], 'mapped', [49, 48, 26085]], [[13290, 13290], 'mapped', [49, 49, 26085]], [[13291, 13291], 'mapped', [49, 50, 26085]], [[13292, 13292], 'mapped', [49, 51, 26085]], [[13293, 13293], 'mapped', [49, 52, 26085]], [[13294, 13294], 'mapped', [49, 53, 26085]], [[13295, 13295], 'mapped', [49, 54, 26085]], [[13296, 13296], 'mapped', [49, 55, 26085]], [[13297, 13297], 'mapped', [49, 56, 26085]], [[13298, 13298], 'mapped', [49, 57, 26085]], [[13299, 13299], 'mapped', [50, 48, 26085]], [[13300, 13300], 'mapped', [50, 49, 26085]], [[13301, 13301], 'mapped', [50, 50, 26085]], [[13302, 13302], 'mapped', [50, 51, 26085]], [[13303, 13303], 'mapped', [50, 52, 26085]], [[13304, 13304], 'mapped', [50, 53, 26085]], [[13305, 13305], 'mapped', [50, 54, 26085]], [[13306, 13306], 'mapped', [50, 55, 26085]], [[13307, 13307], 'mapped', [50, 56, 26085]], [[13308, 13308], 'mapped', [50, 57, 26085]], [[13309, 13309], 'mapped', [51, 48, 26085]], [[13310, 13310], 'mapped', [51, 49, 26085]], [[13311, 13311], 'mapped', [103, 97, 108]], [[13312, 19893], 'valid'], [[19894, 19903], 'disallowed'], [[19904, 19967], 'valid', [], 'NV8'], [[19968, 40869], 'valid'], [[40870, 40891], 'valid'], [[40892, 40899], 'valid'], [[40900, 40907], 'valid'], [[40908, 40908], 'valid'], [[40909, 40917], 'valid'], [[40918, 40959], 'disallowed'], [[40960, 42124], 'valid'], [[42125, 42127], 'disallowed'], [[42128, 42145], 'valid', [], 'NV8'], [[42146, 42147], 'valid', [], 'NV8'], [[42148, 42163], 'valid', [], 'NV8'], [[42164, 42164], 'valid', [], 'NV8'], [[42165, 42176], 'valid', [], 'NV8'], [[42177, 42177], 'valid', [], 'NV8'], [[42178, 42180], 'valid', [], 'NV8'], [[42181, 42181], 'valid', [], 'NV8'], [[42182, 42182], 'valid', [], 'NV8'], [[42183, 42191], 'disallowed'], [[42192, 42237], 'valid'], [[42238, 42239], 'valid', [], 'NV8'], [[42240, 42508], 'valid'], [[42509, 42511], 'valid', [], 'NV8'], [[42512, 42539], 'valid'], [[42540, 42559], 'disallowed'], [[42560, 42560], 'mapped', [42561]], [[42561, 42561], 'valid'], [[42562, 42562], 'mapped', [42563]], [[42563, 42563], 'valid'], [[42564, 42564], 'mapped', [42565]], [[42565, 42565], 'valid'], [[42566, 42566], 'mapped', [42567]], [[42567, 42567], 'valid'], [[42568, 42568], 'mapped', [42569]], [[42569, 42569], 'valid'], [[42570, 42570], 'mapped', [42571]], [[42571, 42571], 'valid'], [[42572, 42572], 'mapped', [42573]], [[42573, 42573], 'valid'], [[42574, 42574], 'mapped', [42575]], [[42575, 42575], 'valid'], [[42576, 42576], 'mapped', [42577]], [[42577, 42577], 'valid'], [[42578, 42578], 'mapped', [42579]], [[42579, 42579], 'valid'], [[42580, 42580], 'mapped', [42581]], [[42581, 42581], 'valid'], [[42582, 42582], 'mapped', [42583]], [[42583, 42583], 'valid'], [[42584, 42584], 'mapped', [42585]], [[42585, 42585], 'valid'], [[42586, 42586], 'mapped', [42587]], [[42587, 42587], 'valid'], [[42588, 42588], 'mapped', [42589]], [[42589, 42589], 'valid'], [[42590, 42590], 'mapped', [42591]], [[42591, 42591], 'valid'], [[42592, 42592], 'mapped', [42593]], [[42593, 42593], 'valid'], [[42594, 42594], 'mapped', [42595]], [[42595, 42595], 'valid'], [[42596, 42596], 'mapped', [42597]], [[42597, 42597], 'valid'], [[42598, 42598], 'mapped', [42599]], [[42599, 42599], 'valid'], [[42600, 42600], 'mapped', [42601]], [[42601, 42601], 'valid'], [[42602, 42602], 'mapped', [42603]], [[42603, 42603], 'valid'], [[42604, 42604], 'mapped', [42605]], [[42605, 42607], 'valid'], [[42608, 42611], 'valid', [], 'NV8'], [[42612, 42619], 'valid'], [[42620, 42621], 'valid'], [[42622, 42622], 'valid', [], 'NV8'], [[42623, 42623], 'valid'], [[42624, 42624], 'mapped', [42625]], [[42625, 42625], 'valid'], [[42626, 42626], 'mapped', [42627]], [[42627, 42627], 'valid'], [[42628, 42628], 'mapped', [42629]], [[42629, 42629], 'valid'], [[42630, 42630], 'mapped', [42631]], [[42631, 42631], 'valid'], [[42632, 42632], 'mapped', [42633]], [[42633, 42633], 'valid'], [[42634, 42634], 'mapped', [42635]], [[42635, 42635], 'valid'], [[42636, 42636], 'mapped', [42637]], [[42637, 42637], 'valid'], [[42638, 42638], 'mapped', [42639]], [[42639, 42639], 'valid'], [[42640, 42640], 'mapped', [42641]], [[42641, 42641], 'valid'], [[42642, 42642], 'mapped', [42643]], [[42643, 42643], 'valid'], [[42644, 42644], 'mapped', [42645]], [[42645, 42645], 'valid'], [[42646, 42646], 'mapped', [42647]], [[42647, 42647], 'valid'], [[42648, 42648], 'mapped', [42649]], [[42649, 42649], 'valid'], [[42650, 42650], 'mapped', [42651]], [[42651, 42651], 'valid'], [[42652, 42652], 'mapped', [1098]], [[42653, 42653], 'mapped', [1100]], [[42654, 42654], 'valid'], [[42655, 42655], 'valid'], [[42656, 42725], 'valid'], [[42726, 42735], 'valid', [], 'NV8'], [[42736, 42737], 'valid'], [[42738, 42743], 'valid', [], 'NV8'], [[42744, 42751], 'disallowed'], [[42752, 42774], 'valid', [], 'NV8'], [[42775, 42778], 'valid'], [[42779, 42783], 'valid'], [[42784, 42785], 'valid', [], 'NV8'], [[42786, 42786], 'mapped', [42787]], [[42787, 42787], 'valid'], [[42788, 42788], 'mapped', [42789]], [[42789, 42789], 'valid'], [[42790, 42790], 'mapped', [42791]], [[42791, 42791], 'valid'], [[42792, 42792], 'mapped', [42793]], [[42793, 42793], 'valid'], [[42794, 42794], 'mapped', [42795]], [[42795, 42795], 'valid'], [[42796, 42796], 'mapped', [42797]], [[42797, 42797], 'valid'], [[42798, 42798], 'mapped', [42799]], [[42799, 42801], 'valid'], [[42802, 42802], 'mapped', [42803]], [[42803, 42803], 'valid'], [[42804, 42804], 'mapped', [42805]], [[42805, 42805], 'valid'], [[42806, 42806], 'mapped', [42807]], [[42807, 42807], 'valid'], [[42808, 42808], 'mapped', [42809]], [[42809, 42809], 'valid'], [[42810, 42810], 'mapped', [42811]], [[42811, 42811], 'valid'], [[42812, 42812], 'mapped', [42813]], [[42813, 42813], 'valid'], [[42814, 42814], 'mapped', [42815]], [[42815, 42815], 'valid'], [[42816, 42816], 'mapped', [42817]], [[42817, 42817], 'valid'], [[42818, 42818], 'mapped', [42819]], [[42819, 42819], 'valid'], [[42820, 42820], 'mapped', [42821]], [[42821, 42821], 'valid'], [[42822, 42822], 'mapped', [42823]], [[42823, 42823], 'valid'], [[42824, 42824], 'mapped', [42825]], [[42825, 42825], 'valid'], [[42826, 42826], 'mapped', [42827]], [[42827, 42827], 'valid'], [[42828, 42828], 'mapped', [42829]], [[42829, 42829], 'valid'], [[42830, 42830], 'mapped', [42831]], [[42831, 42831], 'valid'], [[42832, 42832], 'mapped', [42833]], [[42833, 42833], 'valid'], [[42834, 42834], 'mapped', [42835]], [[42835, 42835], 'valid'], [[42836, 42836], 'mapped', [42837]], [[42837, 42837], 'valid'], [[42838, 42838], 'mapped', [42839]], [[42839, 42839], 'valid'], [[42840, 42840], 'mapped', [42841]], [[42841, 42841], 'valid'], [[42842, 42842], 'mapped', [42843]], [[42843, 42843], 'valid'], [[42844, 42844], 'mapped', [42845]], [[42845, 42845], 'valid'], [[42846, 42846], 'mapped', [42847]], [[42847, 42847], 'valid'], [[42848, 42848], 'mapped', [42849]], [[42849, 42849], 'valid'], [[42850, 42850], 'mapped', [42851]], [[42851, 42851], 'valid'], [[42852, 42852], 'mapped', [42853]], [[42853, 42853], 'valid'], [[42854, 42854], 'mapped', [42855]], [[42855, 42855], 'valid'], [[42856, 42856], 'mapped', [42857]], [[42857, 42857], 'valid'], [[42858, 42858], 'mapped', [42859]], [[42859, 42859], 'valid'], [[42860, 42860], 'mapped', [42861]], [[42861, 42861], 'valid'], [[42862, 42862], 'mapped', [42863]], [[42863, 42863], 'valid'], [[42864, 42864], 'mapped', [42863]], [[42865, 42872], 'valid'], [[42873, 42873], 'mapped', [42874]], [[42874, 42874], 'valid'], [[42875, 42875], 'mapped', [42876]], [[42876, 42876], 'valid'], [[42877, 42877], 'mapped', [7545]], [[42878, 42878], 'mapped', [42879]], [[42879, 42879], 'valid'], [[42880, 42880], 'mapped', [42881]], [[42881, 42881], 'valid'], [[42882, 42882], 'mapped', [42883]], [[42883, 42883], 'valid'], [[42884, 42884], 'mapped', [42885]], [[42885, 42885], 'valid'], [[42886, 42886], 'mapped', [42887]], [[42887, 42888], 'valid'], [[42889, 42890], 'valid', [], 'NV8'], [[42891, 42891], 'mapped', [42892]], [[42892, 42892], 'valid'], [[42893, 42893], 'mapped', [613]], [[42894, 42894], 'valid'], [[42895, 42895], 'valid'], [[42896, 42896], 'mapped', [42897]], [[42897, 42897], 'valid'], [[42898, 42898], 'mapped', [42899]], [[42899, 42899], 'valid'], [[42900, 42901], 'valid'], [[42902, 42902], 'mapped', [42903]], [[42903, 42903], 'valid'], [[42904, 42904], 'mapped', [42905]], [[42905, 42905], 'valid'], [[42906, 42906], 'mapped', [42907]], [[42907, 42907], 'valid'], [[42908, 42908], 'mapped', [42909]], [[42909, 42909], 'valid'], [[42910, 42910], 'mapped', [42911]], [[42911, 42911], 'valid'], [[42912, 42912], 'mapped', [42913]], [[42913, 42913], 'valid'], [[42914, 42914], 'mapped', [42915]], [[42915, 42915], 'valid'], [[42916, 42916], 'mapped', [42917]], [[42917, 42917], 'valid'], [[42918, 42918], 'mapped', [42919]], [[42919, 42919], 'valid'], [[42920, 42920], 'mapped', [42921]], [[42921, 42921], 'valid'], [[42922, 42922], 'mapped', [614]], [[42923, 42923], 'mapped', [604]], [[42924, 42924], 'mapped', [609]], [[42925, 42925], 'mapped', [620]], [[42926, 42927], 'disallowed'], [[42928, 42928], 'mapped', [670]], [[42929, 42929], 'mapped', [647]], [[42930, 42930], 'mapped', [669]], [[42931, 42931], 'mapped', [43859]], [[42932, 42932], 'mapped', [42933]], [[42933, 42933], 'valid'], [[42934, 42934], 'mapped', [42935]], [[42935, 42935], 'valid'], [[42936, 42998], 'disallowed'], [[42999, 42999], 'valid'], [[43000, 43000], 'mapped', [295]], [[43001, 43001], 'mapped', [339]], [[43002, 43002], 'valid'], [[43003, 43007], 'valid'], [[43008, 43047], 'valid'], [[43048, 43051], 'valid', [], 'NV8'], [[43052, 43055], 'disallowed'], [[43056, 43065], 'valid', [], 'NV8'], [[43066, 43071], 'disallowed'], [[43072, 43123], 'valid'], [[43124, 43127], 'valid', [], 'NV8'], [[43128, 43135], 'disallowed'], [[43136, 43204], 'valid'], [[43205, 43213], 'disallowed'], [[43214, 43215], 'valid', [], 'NV8'], [[43216, 43225], 'valid'], [[43226, 43231], 'disallowed'], [[43232, 43255], 'valid'], [[43256, 43258], 'valid', [], 'NV8'], [[43259, 43259], 'valid'], [[43260, 43260], 'valid', [], 'NV8'], [[43261, 43261], 'valid'], [[43262, 43263], 'disallowed'], [[43264, 43309], 'valid'], [[43310, 43311], 'valid', [], 'NV8'], [[43312, 43347], 'valid'], [[43348, 43358], 'disallowed'], [[43359, 43359], 'valid', [], 'NV8'], [[43360, 43388], 'valid', [], 'NV8'], [[43389, 43391], 'disallowed'], [[43392, 43456], 'valid'], [[43457, 43469], 'valid', [], 'NV8'], [[43470, 43470], 'disallowed'], [[43471, 43481], 'valid'], [[43482, 43485], 'disallowed'], [[43486, 43487], 'valid', [], 'NV8'], [[43488, 43518], 'valid'], [[43519, 43519], 'disallowed'], [[43520, 43574], 'valid'], [[43575, 43583], 'disallowed'], [[43584, 43597], 'valid'], [[43598, 43599], 'disallowed'], [[43600, 43609], 'valid'], [[43610, 43611], 'disallowed'], [[43612, 43615], 'valid', [], 'NV8'], [[43616, 43638], 'valid'], [[43639, 43641], 'valid', [], 'NV8'], [[43642, 43643], 'valid'], [[43644, 43647], 'valid'], [[43648, 43714], 'valid'], [[43715, 43738], 'disallowed'], [[43739, 43741], 'valid'], [[43742, 43743], 'valid', [], 'NV8'], [[43744, 43759], 'valid'], [[43760, 43761], 'valid', [], 'NV8'], [[43762, 43766], 'valid'], [[43767, 43776], 'disallowed'], [[43777, 43782], 'valid'], [[43783, 43784], 'disallowed'], [[43785, 43790], 'valid'], [[43791, 43792], 'disallowed'], [[43793, 43798], 'valid'], [[43799, 43807], 'disallowed'], [[43808, 43814], 'valid'], [[43815, 43815], 'disallowed'], [[43816, 43822], 'valid'], [[43823, 43823], 'disallowed'], [[43824, 43866], 'valid'], [[43867, 43867], 'valid', [], 'NV8'], [[43868, 43868], 'mapped', [42791]], [[43869, 43869], 'mapped', [43831]], [[43870, 43870], 'mapped', [619]], [[43871, 43871], 'mapped', [43858]], [[43872, 43875], 'valid'], [[43876, 43877], 'valid'], [[43878, 43887], 'disallowed'], [[43888, 43888], 'mapped', [5024]], [[43889, 43889], 'mapped', [5025]], [[43890, 43890], 'mapped', [5026]], [[43891, 43891], 'mapped', [5027]], [[43892, 43892], 'mapped', [5028]], [[43893, 43893], 'mapped', [5029]], [[43894, 43894], 'mapped', [5030]], [[43895, 43895], 'mapped', [5031]], [[43896, 43896], 'mapped', [5032]], [[43897, 43897], 'mapped', [5033]], [[43898, 43898], 'mapped', [5034]], [[43899, 43899], 'mapped', [5035]], [[43900, 43900], 'mapped', [5036]], [[43901, 43901], 'mapped', [5037]], [[43902, 43902], 'mapped', [5038]], [[43903, 43903], 'mapped', [5039]], [[43904, 43904], 'mapped', [5040]], [[43905, 43905], 'mapped', [5041]], [[43906, 43906], 'mapped', [5042]], [[43907, 43907], 'mapped', [5043]], [[43908, 43908], 'mapped', [5044]], [[43909, 43909], 'mapped', [5045]], [[43910, 43910], 'mapped', [5046]], [[43911, 43911], 'mapped', [5047]], [[43912, 43912], 'mapped', [5048]], [[43913, 43913], 'mapped', [5049]], [[43914, 43914], 'mapped', [5050]], [[43915, 43915], 'mapped', [5051]], [[43916, 43916], 'mapped', [5052]], [[43917, 43917], 'mapped', [5053]], [[43918, 43918], 'mapped', [5054]], [[43919, 43919], 'mapped', [5055]], [[43920, 43920], 'mapped', [5056]], [[43921, 43921], 'mapped', [5057]], [[43922, 43922], 'mapped', [5058]], [[43923, 43923], 'mapped', [5059]], [[43924, 43924], 'mapped', [5060]], [[43925, 43925], 'mapped', [5061]], [[43926, 43926], 'mapped', [5062]], [[43927, 43927], 'mapped', [5063]], [[43928, 43928], 'mapped', [5064]], [[43929, 43929], 'mapped', [5065]], [[43930, 43930], 'mapped', [5066]], [[43931, 43931], 'mapped', [5067]], [[43932, 43932], 'mapped', [5068]], [[43933, 43933], 'mapped', [5069]], [[43934, 43934], 'mapped', [5070]], [[43935, 43935], 'mapped', [5071]], [[43936, 43936], 'mapped', [5072]], [[43937, 43937], 'mapped', [5073]], [[43938, 43938], 'mapped', [5074]], [[43939, 43939], 'mapped', [5075]], [[43940, 43940], 'mapped', [5076]], [[43941, 43941], 'mapped', [5077]], [[43942, 43942], 'mapped', [5078]], [[43943, 43943], 'mapped', [5079]], [[43944, 43944], 'mapped', [5080]], [[43945, 43945], 'mapped', [5081]], [[43946, 43946], 'mapped', [5082]], [[43947, 43947], 'mapped', [5083]], [[43948, 43948], 'mapped', [5084]], [[43949, 43949], 'mapped', [5085]], [[43950, 43950], 'mapped', [5086]], [[43951, 43951], 'mapped', [5087]], [[43952, 43952], 'mapped', [5088]], [[43953, 43953], 'mapped', [5089]], [[43954, 43954], 'mapped', [5090]], [[43955, 43955], 'mapped', [5091]], [[43956, 43956], 'mapped', [5092]], [[43957, 43957], 'mapped', [5093]], [[43958, 43958], 'mapped', [5094]], [[43959, 43959], 'mapped', [5095]], [[43960, 43960], 'mapped', [5096]], [[43961, 43961], 'mapped', [5097]], [[43962, 43962], 'mapped', [5098]], [[43963, 43963], 'mapped', [5099]], [[43964, 43964], 'mapped', [5100]], [[43965, 43965], 'mapped', [5101]], [[43966, 43966], 'mapped', [5102]], [[43967, 43967], 'mapped', [5103]], [[43968, 44010], 'valid'], [[44011, 44011], 'valid', [], 'NV8'], [[44012, 44013], 'valid'], [[44014, 44015], 'disallowed'], [[44016, 44025], 'valid'], [[44026, 44031], 'disallowed'], [[44032, 55203], 'valid'], [[55204, 55215], 'disallowed'], [[55216, 55238], 'valid', [], 'NV8'], [[55239, 55242], 'disallowed'], [[55243, 55291], 'valid', [], 'NV8'], [[55292, 55295], 'disallowed'], [[55296, 57343], 'disallowed'], [[57344, 63743], 'disallowed'], [[63744, 63744], 'mapped', [35912]], [[63745, 63745], 'mapped', [26356]], [[63746, 63746], 'mapped', [36554]], [[63747, 63747], 'mapped', [36040]], [[63748, 63748], 'mapped', [28369]], [[63749, 63749], 'mapped', [20018]], [[63750, 63750], 'mapped', [21477]], [[63751, 63752], 'mapped', [40860]], [[63753, 63753], 'mapped', [22865]], [[63754, 63754], 'mapped', [37329]], [[63755, 63755], 'mapped', [21895]], [[63756, 63756], 'mapped', [22856]], [[63757, 63757], 'mapped', [25078]], [[63758, 63758], 'mapped', [30313]], [[63759, 63759], 'mapped', [32645]], [[63760, 63760], 'mapped', [34367]], [[63761, 63761], 'mapped', [34746]], [[63762, 63762], 'mapped', [35064]], [[63763, 63763], 'mapped', [37007]], [[63764, 63764], 'mapped', [27138]], [[63765, 63765], 'mapped', [27931]], [[63766, 63766], 'mapped', [28889]], [[63767, 63767], 'mapped', [29662]], [[63768, 63768], 'mapped', [33853]], [[63769, 63769], 'mapped', [37226]], [[63770, 63770], 'mapped', [39409]], [[63771, 63771], 'mapped', [20098]], [[63772, 63772], 'mapped', [21365]], [[63773, 63773], 'mapped', [27396]], [[63774, 63774], 'mapped', [29211]], [[63775, 63775], 'mapped', [34349]], [[63776, 63776], 'mapped', [40478]], [[63777, 63777], 'mapped', [23888]], [[63778, 63778], 'mapped', [28651]], [[63779, 63779], 'mapped', [34253]], [[63780, 63780], 'mapped', [35172]], [[63781, 63781], 'mapped', [25289]], [[63782, 63782], 'mapped', [33240]], [[63783, 63783], 'mapped', [34847]], [[63784, 63784], 'mapped', [24266]], [[63785, 63785], 'mapped', [26391]], [[63786, 63786], 'mapped', [28010]], [[63787, 63787], 'mapped', [29436]], [[63788, 63788], 'mapped', [37070]], [[63789, 63789], 'mapped', [20358]], [[63790, 63790], 'mapped', [20919]], [[63791, 63791], 'mapped', [21214]], [[63792, 63792], 'mapped', [25796]], [[63793, 63793], 'mapped', [27347]], [[63794, 63794], 'mapped', [29200]], [[63795, 63795], 'mapped', [30439]], [[63796, 63796], 'mapped', [32769]], [[63797, 63797], 'mapped', [34310]], [[63798, 63798], 'mapped', [34396]], [[63799, 63799], 'mapped', [36335]], [[63800, 63800], 'mapped', [38706]], [[63801, 63801], 'mapped', [39791]], [[63802, 63802], 'mapped', [40442]], [[63803, 63803], 'mapped', [30860]], [[63804, 63804], 'mapped', [31103]], [[63805, 63805], 'mapped', [32160]], [[63806, 63806], 'mapped', [33737]], [[63807, 63807], 'mapped', [37636]], [[63808, 63808], 'mapped', [40575]], [[63809, 63809], 'mapped', [35542]], [[63810, 63810], 'mapped', [22751]], [[63811, 63811], 'mapped', [24324]], [[63812, 63812], 'mapped', [31840]], [[63813, 63813], 'mapped', [32894]], [[63814, 63814], 'mapped', [29282]], [[63815, 63815], 'mapped', [30922]], [[63816, 63816], 'mapped', [36034]], [[63817, 63817], 'mapped', [38647]], [[63818, 63818], 'mapped', [22744]], [[63819, 63819], 'mapped', [23650]], [[63820, 63820], 'mapped', [27155]], [[63821, 63821], 'mapped', [28122]], [[63822, 63822], 'mapped', [28431]], [[63823, 63823], 'mapped', [32047]], [[63824, 63824], 'mapped', [32311]], [[63825, 63825], 'mapped', [38475]], [[63826, 63826], 'mapped', [21202]], [[63827, 63827], 'mapped', [32907]], [[63828, 63828], 'mapped', [20956]], [[63829, 63829], 'mapped', [20940]], [[63830, 63830], 'mapped', [31260]], [[63831, 63831], 'mapped', [32190]], [[63832, 63832], 'mapped', [33777]], [[63833, 63833], 'mapped', [38517]], [[63834, 63834], 'mapped', [35712]], [[63835, 63835], 'mapped', [25295]], [[63836, 63836], 'mapped', [27138]], [[63837, 63837], 'mapped', [35582]], [[63838, 63838], 'mapped', [20025]], [[63839, 63839], 'mapped', [23527]], [[63840, 63840], 'mapped', [24594]], [[63841, 63841], 'mapped', [29575]], [[63842, 63842], 'mapped', [30064]], [[63843, 63843], 'mapped', [21271]], [[63844, 63844], 'mapped', [30971]], [[63845, 63845], 'mapped', [20415]], [[63846, 63846], 'mapped', [24489]], [[63847, 63847], 'mapped', [19981]], [[63848, 63848], 'mapped', [27852]], [[63849, 63849], 'mapped', [25976]], [[63850, 63850], 'mapped', [32034]], [[63851, 63851], 'mapped', [21443]], [[63852, 63852], 'mapped', [22622]], [[63853, 63853], 'mapped', [30465]], [[63854, 63854], 'mapped', [33865]], [[63855, 63855], 'mapped', [35498]], [[63856, 63856], 'mapped', [27578]], [[63857, 63857], 'mapped', [36784]], [[63858, 63858], 'mapped', [27784]], [[63859, 63859], 'mapped', [25342]], [[63860, 63860], 'mapped', [33509]], [[63861, 63861], 'mapped', [25504]], [[63862, 63862], 'mapped', [30053]], [[63863, 63863], 'mapped', [20142]], [[63864, 63864], 'mapped', [20841]], [[63865, 63865], 'mapped', [20937]], [[63866, 63866], 'mapped', [26753]], [[63867, 63867], 'mapped', [31975]], [[63868, 63868], 'mapped', [33391]], [[63869, 63869], 'mapped', [35538]], [[63870, 63870], 'mapped', [37327]], [[63871, 63871], 'mapped', [21237]], [[63872, 63872], 'mapped', [21570]], [[63873, 63873], 'mapped', [22899]], [[63874, 63874], 'mapped', [24300]], [[63875, 63875], 'mapped', [26053]], [[63876, 63876], 'mapped', [28670]], [[63877, 63877], 'mapped', [31018]], [[63878, 63878], 'mapped', [38317]], [[63879, 63879], 'mapped', [39530]], [[63880, 63880], 'mapped', [40599]], [[63881, 63881], 'mapped', [40654]], [[63882, 63882], 'mapped', [21147]], [[63883, 63883], 'mapped', [26310]], [[63884, 63884], 'mapped', [27511]], [[63885, 63885], 'mapped', [36706]], [[63886, 63886], 'mapped', [24180]], [[63887, 63887], 'mapped', [24976]], [[63888, 63888], 'mapped', [25088]], [[63889, 63889], 'mapped', [25754]], [[63890, 63890], 'mapped', [28451]], [[63891, 63891], 'mapped', [29001]], [[63892, 63892], 'mapped', [29833]], [[63893, 63893], 'mapped', [31178]], [[63894, 63894], 'mapped', [32244]], [[63895, 63895], 'mapped', [32879]], [[63896, 63896], 'mapped', [36646]], [[63897, 63897], 'mapped', [34030]], [[63898, 63898], 'mapped', [36899]], [[63899, 63899], 'mapped', [37706]], [[63900, 63900], 'mapped', [21015]], [[63901, 63901], 'mapped', [21155]], [[63902, 63902], 'mapped', [21693]], [[63903, 63903], 'mapped', [28872]], [[63904, 63904], 'mapped', [35010]], [[63905, 63905], 'mapped', [35498]], [[63906, 63906], 'mapped', [24265]], [[63907, 63907], 'mapped', [24565]], [[63908, 63908], 'mapped', [25467]], [[63909, 63909], 'mapped', [27566]], [[63910, 63910], 'mapped', [31806]], [[63911, 63911], 'mapped', [29557]], [[63912, 63912], 'mapped', [20196]], [[63913, 63913], 'mapped', [22265]], [[63914, 63914], 'mapped', [23527]], [[63915, 63915], 'mapped', [23994]], [[63916, 63916], 'mapped', [24604]], [[63917, 63917], 'mapped', [29618]], [[63918, 63918], 'mapped', [29801]], [[63919, 63919], 'mapped', [32666]], [[63920, 63920], 'mapped', [32838]], [[63921, 63921], 'mapped', [37428]], [[63922, 63922], 'mapped', [38646]], [[63923, 63923], 'mapped', [38728]], [[63924, 63924], 'mapped', [38936]], [[63925, 63925], 'mapped', [20363]], [[63926, 63926], 'mapped', [31150]], [[63927, 63927], 'mapped', [37300]], [[63928, 63928], 'mapped', [38584]], [[63929, 63929], 'mapped', [24801]], [[63930, 63930], 'mapped', [20102]], [[63931, 63931], 'mapped', [20698]], [[63932, 63932], 'mapped', [23534]], [[63933, 63933], 'mapped', [23615]], [[63934, 63934], 'mapped', [26009]], [[63935, 63935], 'mapped', [27138]], [[63936, 63936], 'mapped', [29134]], [[63937, 63937], 'mapped', [30274]], [[63938, 63938], 'mapped', [34044]], [[63939, 63939], 'mapped', [36988]], [[63940, 63940], 'mapped', [40845]], [[63941, 63941], 'mapped', [26248]], [[63942, 63942], 'mapped', [38446]], [[63943, 63943], 'mapped', [21129]], [[63944, 63944], 'mapped', [26491]], [[63945, 63945], 'mapped', [26611]], [[63946, 63946], 'mapped', [27969]], [[63947, 63947], 'mapped', [28316]], [[63948, 63948], 'mapped', [29705]], [[63949, 63949], 'mapped', [30041]], [[63950, 63950], 'mapped', [30827]], [[63951, 63951], 'mapped', [32016]], [[63952, 63952], 'mapped', [39006]], [[63953, 63953], 'mapped', [20845]], [[63954, 63954], 'mapped', [25134]], [[63955, 63955], 'mapped', [38520]], [[63956, 63956], 'mapped', [20523]], [[63957, 63957], 'mapped', [23833]], [[63958, 63958], 'mapped', [28138]], [[63959, 63959], 'mapped', [36650]], [[63960, 63960], 'mapped', [24459]], [[63961, 63961], 'mapped', [24900]], [[63962, 63962], 'mapped', [26647]], [[63963, 63963], 'mapped', [29575]], [[63964, 63964], 'mapped', [38534]], [[63965, 63965], 'mapped', [21033]], [[63966, 63966], 'mapped', [21519]], [[63967, 63967], 'mapped', [23653]], [[63968, 63968], 'mapped', [26131]], [[63969, 63969], 'mapped', [26446]], [[63970, 63970], 'mapped', [26792]], [[63971, 63971], 'mapped', [27877]], [[63972, 63972], 'mapped', [29702]], [[63973, 63973], 'mapped', [30178]], [[63974, 63974], 'mapped', [32633]], [[63975, 63975], 'mapped', [35023]], [[63976, 63976], 'mapped', [35041]], [[63977, 63977], 'mapped', [37324]], [[63978, 63978], 'mapped', [38626]], [[63979, 63979], 'mapped', [21311]], [[63980, 63980], 'mapped', [28346]], [[63981, 63981], 'mapped', [21533]], [[63982, 63982], 'mapped', [29136]], [[63983, 63983], 'mapped', [29848]], [[63984, 63984], 'mapped', [34298]], [[63985, 63985], 'mapped', [38563]], [[63986, 63986], 'mapped', [40023]], [[63987, 63987], 'mapped', [40607]], [[63988, 63988], 'mapped', [26519]], [[63989, 63989], 'mapped', [28107]], [[63990, 63990], 'mapped', [33256]], [[63991, 63991], 'mapped', [31435]], [[63992, 63992], 'mapped', [31520]], [[63993, 63993], 'mapped', [31890]], [[63994, 63994], 'mapped', [29376]], [[63995, 63995], 'mapped', [28825]], [[63996, 63996], 'mapped', [35672]], [[63997, 63997], 'mapped', [20160]], [[63998, 63998], 'mapped', [33590]], [[63999, 63999], 'mapped', [21050]], [[64000, 64000], 'mapped', [20999]], [[64001, 64001], 'mapped', [24230]], [[64002, 64002], 'mapped', [25299]], [[64003, 64003], 'mapped', [31958]], [[64004, 64004], 'mapped', [23429]], [[64005, 64005], 'mapped', [27934]], [[64006, 64006], 'mapped', [26292]], [[64007, 64007], 'mapped', [36667]], [[64008, 64008], 'mapped', [34892]], [[64009, 64009], 'mapped', [38477]], [[64010, 64010], 'mapped', [35211]], [[64011, 64011], 'mapped', [24275]], [[64012, 64012], 'mapped', [20800]], [[64013, 64013], 'mapped', [21952]], [[64014, 64015], 'valid'], [[64016, 64016], 'mapped', [22618]], [[64017, 64017], 'valid'], [[64018, 64018], 'mapped', [26228]], [[64019, 64020], 'valid'], [[64021, 64021], 'mapped', [20958]], [[64022, 64022], 'mapped', [29482]], [[64023, 64023], 'mapped', [30410]], [[64024, 64024], 'mapped', [31036]], [[64025, 64025], 'mapped', [31070]], [[64026, 64026], 'mapped', [31077]], [[64027, 64027], 'mapped', [31119]], [[64028, 64028], 'mapped', [38742]], [[64029, 64029], 'mapped', [31934]], [[64030, 64030], 'mapped', [32701]], [[64031, 64031], 'valid'], [[64032, 64032], 'mapped', [34322]], [[64033, 64033], 'valid'], [[64034, 64034], 'mapped', [35576]], [[64035, 64036], 'valid'], [[64037, 64037], 'mapped', [36920]], [[64038, 64038], 'mapped', [37117]], [[64039, 64041], 'valid'], [[64042, 64042], 'mapped', [39151]], [[64043, 64043], 'mapped', [39164]], [[64044, 64044], 'mapped', [39208]], [[64045, 64045], 'mapped', [40372]], [[64046, 64046], 'mapped', [37086]], [[64047, 64047], 'mapped', [38583]], [[64048, 64048], 'mapped', [20398]], [[64049, 64049], 'mapped', [20711]], [[64050, 64050], 'mapped', [20813]], [[64051, 64051], 'mapped', [21193]], [[64052, 64052], 'mapped', [21220]], [[64053, 64053], 'mapped', [21329]], [[64054, 64054], 'mapped', [21917]], [[64055, 64055], 'mapped', [22022]], [[64056, 64056], 'mapped', [22120]], [[64057, 64057], 'mapped', [22592]], [[64058, 64058], 'mapped', [22696]], [[64059, 64059], 'mapped', [23652]], [[64060, 64060], 'mapped', [23662]], [[64061, 64061], 'mapped', [24724]], [[64062, 64062], 'mapped', [24936]], [[64063, 64063], 'mapped', [24974]], [[64064, 64064], 'mapped', [25074]], [[64065, 64065], 'mapped', [25935]], [[64066, 64066], 'mapped', [26082]], [[64067, 64067], 'mapped', [26257]], [[64068, 64068], 'mapped', [26757]], [[64069, 64069], 'mapped', [28023]], [[64070, 64070], 'mapped', [28186]], [[64071, 64071], 'mapped', [28450]], [[64072, 64072], 'mapped', [29038]], [[64073, 64073], 'mapped', [29227]], [[64074, 64074], 'mapped', [29730]], [[64075, 64075], 'mapped', [30865]], [[64076, 64076], 'mapped', [31038]], [[64077, 64077], 'mapped', [31049]], [[64078, 64078], 'mapped', [31048]], [[64079, 64079], 'mapped', [31056]], [[64080, 64080], 'mapped', [31062]], [[64081, 64081], 'mapped', [31069]], [[64082, 64082], 'mapped', [31117]], [[64083, 64083], 'mapped', [31118]], [[64084, 64084], 'mapped', [31296]], [[64085, 64085], 'mapped', [31361]], [[64086, 64086], 'mapped', [31680]], [[64087, 64087], 'mapped', [32244]], [[64088, 64088], 'mapped', [32265]], [[64089, 64089], 'mapped', [32321]], [[64090, 64090], 'mapped', [32626]], [[64091, 64091], 'mapped', [32773]], [[64092, 64092], 'mapped', [33261]], [[64093, 64094], 'mapped', [33401]], [[64095, 64095], 'mapped', [33879]], [[64096, 64096], 'mapped', [35088]], [[64097, 64097], 'mapped', [35222]], [[64098, 64098], 'mapped', [35585]], [[64099, 64099], 'mapped', [35641]], [[64100, 64100], 'mapped', [36051]], [[64101, 64101], 'mapped', [36104]], [[64102, 64102], 'mapped', [36790]], [[64103, 64103], 'mapped', [36920]], [[64104, 64104], 'mapped', [38627]], [[64105, 64105], 'mapped', [38911]], [[64106, 64106], 'mapped', [38971]], [[64107, 64107], 'mapped', [24693]], [[64108, 64108], 'mapped', [148206]], [[64109, 64109], 'mapped', [33304]], [[64110, 64111], 'disallowed'], [[64112, 64112], 'mapped', [20006]], [[64113, 64113], 'mapped', [20917]], [[64114, 64114], 'mapped', [20840]], [[64115, 64115], 'mapped', [20352]], [[64116, 64116], 'mapped', [20805]], [[64117, 64117], 'mapped', [20864]], [[64118, 64118], 'mapped', [21191]], [[64119, 64119], 'mapped', [21242]], [[64120, 64120], 'mapped', [21917]], [[64121, 64121], 'mapped', [21845]], [[64122, 64122], 'mapped', [21913]], [[64123, 64123], 'mapped', [21986]], [[64124, 64124], 'mapped', [22618]], [[64125, 64125], 'mapped', [22707]], [[64126, 64126], 'mapped', [22852]], [[64127, 64127], 'mapped', [22868]], [[64128, 64128], 'mapped', [23138]], [[64129, 64129], 'mapped', [23336]], [[64130, 64130], 'mapped', [24274]], [[64131, 64131], 'mapped', [24281]], [[64132, 64132], 'mapped', [24425]], [[64133, 64133], 'mapped', [24493]], [[64134, 64134], 'mapped', [24792]], [[64135, 64135], 'mapped', [24910]], [[64136, 64136], 'mapped', [24840]], [[64137, 64137], 'mapped', [24974]], [[64138, 64138], 'mapped', [24928]], [[64139, 64139], 'mapped', [25074]], [[64140, 64140], 'mapped', [25140]], [[64141, 64141], 'mapped', [25540]], [[64142, 64142], 'mapped', [25628]], [[64143, 64143], 'mapped', [25682]], [[64144, 64144], 'mapped', [25942]], [[64145, 64145], 'mapped', [26228]], [[64146, 64146], 'mapped', [26391]], [[64147, 64147], 'mapped', [26395]], [[64148, 64148], 'mapped', [26454]], [[64149, 64149], 'mapped', [27513]], [[64150, 64150], 'mapped', [27578]], [[64151, 64151], 'mapped', [27969]], [[64152, 64152], 'mapped', [28379]], [[64153, 64153], 'mapped', [28363]], [[64154, 64154], 'mapped', [28450]], [[64155, 64155], 'mapped', [28702]], [[64156, 64156], 'mapped', [29038]], [[64157, 64157], 'mapped', [30631]], [[64158, 64158], 'mapped', [29237]], [[64159, 64159], 'mapped', [29359]], [[64160, 64160], 'mapped', [29482]], [[64161, 64161], 'mapped', [29809]], [[64162, 64162], 'mapped', [29958]], [[64163, 64163], 'mapped', [30011]], [[64164, 64164], 'mapped', [30237]], [[64165, 64165], 'mapped', [30239]], [[64166, 64166], 'mapped', [30410]], [[64167, 64167], 'mapped', [30427]], [[64168, 64168], 'mapped', [30452]], [[64169, 64169], 'mapped', [30538]], [[64170, 64170], 'mapped', [30528]], [[64171, 64171], 'mapped', [30924]], [[64172, 64172], 'mapped', [31409]], [[64173, 64173], 'mapped', [31680]], [[64174, 64174], 'mapped', [31867]], [[64175, 64175], 'mapped', [32091]], [[64176, 64176], 'mapped', [32244]], [[64177, 64177], 'mapped', [32574]], [[64178, 64178], 'mapped', [32773]], [[64179, 64179], 'mapped', [33618]], [[64180, 64180], 'mapped', [33775]], [[64181, 64181], 'mapped', [34681]], [[64182, 64182], 'mapped', [35137]], [[64183, 64183], 'mapped', [35206]], [[64184, 64184], 'mapped', [35222]], [[64185, 64185], 'mapped', [35519]], [[64186, 64186], 'mapped', [35576]], [[64187, 64187], 'mapped', [35531]], [[64188, 64188], 'mapped', [35585]], [[64189, 64189], 'mapped', [35582]], [[64190, 64190], 'mapped', [35565]], [[64191, 64191], 'mapped', [35641]], [[64192, 64192], 'mapped', [35722]], [[64193, 64193], 'mapped', [36104]], [[64194, 64194], 'mapped', [36664]], [[64195, 64195], 'mapped', [36978]], [[64196, 64196], 'mapped', [37273]], [[64197, 64197], 'mapped', [37494]], [[64198, 64198], 'mapped', [38524]], [[64199, 64199], 'mapped', [38627]], [[64200, 64200], 'mapped', [38742]], [[64201, 64201], 'mapped', [38875]], [[64202, 64202], 'mapped', [38911]], [[64203, 64203], 'mapped', [38923]], [[64204, 64204], 'mapped', [38971]], [[64205, 64205], 'mapped', [39698]], [[64206, 64206], 'mapped', [40860]], [[64207, 64207], 'mapped', [141386]], [[64208, 64208], 'mapped', [141380]], [[64209, 64209], 'mapped', [144341]], [[64210, 64210], 'mapped', [15261]], [[64211, 64211], 'mapped', [16408]], [[64212, 64212], 'mapped', [16441]], [[64213, 64213], 'mapped', [152137]], [[64214, 64214], 'mapped', [154832]], [[64215, 64215], 'mapped', [163539]], [[64216, 64216], 'mapped', [40771]], [[64217, 64217], 'mapped', [40846]], [[64218, 64255], 'disallowed'], [[64256, 64256], 'mapped', [102, 102]], [[64257, 64257], 'mapped', [102, 105]], [[64258, 64258], 'mapped', [102, 108]], [[64259, 64259], 'mapped', [102, 102, 105]], [[64260, 64260], 'mapped', [102, 102, 108]], [[64261, 64262], 'mapped', [115, 116]], [[64263, 64274], 'disallowed'], [[64275, 64275], 'mapped', [1396, 1398]], [[64276, 64276], 'mapped', [1396, 1381]], [[64277, 64277], 'mapped', [1396, 1387]], [[64278, 64278], 'mapped', [1406, 1398]], [[64279, 64279], 'mapped', [1396, 1389]], [[64280, 64284], 'disallowed'], [[64285, 64285], 'mapped', [1497, 1460]], [[64286, 64286], 'valid'], [[64287, 64287], 'mapped', [1522, 1463]], [[64288, 64288], 'mapped', [1506]], [[64289, 64289], 'mapped', [1488]], [[64290, 64290], 'mapped', [1491]], [[64291, 64291], 'mapped', [1492]], [[64292, 64292], 'mapped', [1499]], [[64293, 64293], 'mapped', [1500]], [[64294, 64294], 'mapped', [1501]], [[64295, 64295], 'mapped', [1512]], [[64296, 64296], 'mapped', [1514]], [[64297, 64297], 'disallowed_STD3_mapped', [43]], [[64298, 64298], 'mapped', [1513, 1473]], [[64299, 64299], 'mapped', [1513, 1474]], [[64300, 64300], 'mapped', [1513, 1468, 1473]], [[64301, 64301], 'mapped', [1513, 1468, 1474]], [[64302, 64302], 'mapped', [1488, 1463]], [[64303, 64303], 'mapped', [1488, 1464]], [[64304, 64304], 'mapped', [1488, 1468]], [[64305, 64305], 'mapped', [1489, 1468]], [[64306, 64306], 'mapped', [1490, 1468]], [[64307, 64307], 'mapped', [1491, 1468]], [[64308, 64308], 'mapped', [1492, 1468]], [[64309, 64309], 'mapped', [1493, 1468]], [[64310, 64310], 'mapped', [1494, 1468]], [[64311, 64311], 'disallowed'], [[64312, 64312], 'mapped', [1496, 1468]], [[64313, 64313], 'mapped', [1497, 1468]], [[64314, 64314], 'mapped', [1498, 1468]], [[64315, 64315], 'mapped', [1499, 1468]], [[64316, 64316], 'mapped', [1500, 1468]], [[64317, 64317], 'disallowed'], [[64318, 64318], 'mapped', [1502, 1468]], [[64319, 64319], 'disallowed'], [[64320, 64320], 'mapped', [1504, 1468]], [[64321, 64321], 'mapped', [1505, 1468]], [[64322, 64322], 'disallowed'], [[64323, 64323], 'mapped', [1507, 1468]], [[64324, 64324], 'mapped', [1508, 1468]], [[64325, 64325], 'disallowed'], [[64326, 64326], 'mapped', [1510, 1468]], [[64327, 64327], 'mapped', [1511, 1468]], [[64328, 64328], 'mapped', [1512, 1468]], [[64329, 64329], 'mapped', [1513, 1468]], [[64330, 64330], 'mapped', [1514, 1468]], [[64331, 64331], 'mapped', [1493, 1465]], [[64332, 64332], 'mapped', [1489, 1471]], [[64333, 64333], 'mapped', [1499, 1471]], [[64334, 64334], 'mapped', [1508, 1471]], [[64335, 64335], 'mapped', [1488, 1500]], [[64336, 64337], 'mapped', [1649]], [[64338, 64341], 'mapped', [1659]], [[64342, 64345], 'mapped', [1662]], [[64346, 64349], 'mapped', [1664]], [[64350, 64353], 'mapped', [1658]], [[64354, 64357], 'mapped', [1663]], [[64358, 64361], 'mapped', [1657]], [[64362, 64365], 'mapped', [1700]], [[64366, 64369], 'mapped', [1702]], [[64370, 64373], 'mapped', [1668]], [[64374, 64377], 'mapped', [1667]], [[64378, 64381], 'mapped', [1670]], [[64382, 64385], 'mapped', [1671]], [[64386, 64387], 'mapped', [1677]], [[64388, 64389], 'mapped', [1676]], [[64390, 64391], 'mapped', [1678]], [[64392, 64393], 'mapped', [1672]], [[64394, 64395], 'mapped', [1688]], [[64396, 64397], 'mapped', [1681]], [[64398, 64401], 'mapped', [1705]], [[64402, 64405], 'mapped', [1711]], [[64406, 64409], 'mapped', [1715]], [[64410, 64413], 'mapped', [1713]], [[64414, 64415], 'mapped', [1722]], [[64416, 64419], 'mapped', [1723]], [[64420, 64421], 'mapped', [1728]], [[64422, 64425], 'mapped', [1729]], [[64426, 64429], 'mapped', [1726]], [[64430, 64431], 'mapped', [1746]], [[64432, 64433], 'mapped', [1747]], [[64434, 64449], 'valid', [], 'NV8'], [[64450, 64466], 'disallowed'], [[64467, 64470], 'mapped', [1709]], [[64471, 64472], 'mapped', [1735]], [[64473, 64474], 'mapped', [1734]], [[64475, 64476], 'mapped', [1736]], [[64477, 64477], 'mapped', [1735, 1652]], [[64478, 64479], 'mapped', [1739]], [[64480, 64481], 'mapped', [1733]], [[64482, 64483], 'mapped', [1737]], [[64484, 64487], 'mapped', [1744]], [[64488, 64489], 'mapped', [1609]], [[64490, 64491], 'mapped', [1574, 1575]], [[64492, 64493], 'mapped', [1574, 1749]], [[64494, 64495], 'mapped', [1574, 1608]], [[64496, 64497], 'mapped', [1574, 1735]], [[64498, 64499], 'mapped', [1574, 1734]], [[64500, 64501], 'mapped', [1574, 1736]], [[64502, 64504], 'mapped', [1574, 1744]], [[64505, 64507], 'mapped', [1574, 1609]], [[64508, 64511], 'mapped', [1740]], [[64512, 64512], 'mapped', [1574, 1580]], [[64513, 64513], 'mapped', [1574, 1581]], [[64514, 64514], 'mapped', [1574, 1605]], [[64515, 64515], 'mapped', [1574, 1609]], [[64516, 64516], 'mapped', [1574, 1610]], [[64517, 64517], 'mapped', [1576, 1580]], [[64518, 64518], 'mapped', [1576, 1581]], [[64519, 64519], 'mapped', [1576, 1582]], [[64520, 64520], 'mapped', [1576, 1605]], [[64521, 64521], 'mapped', [1576, 1609]], [[64522, 64522], 'mapped', [1576, 1610]], [[64523, 64523], 'mapped', [1578, 1580]], [[64524, 64524], 'mapped', [1578, 1581]], [[64525, 64525], 'mapped', [1578, 1582]], [[64526, 64526], 'mapped', [1578, 1605]], [[64527, 64527], 'mapped', [1578, 1609]], [[64528, 64528], 'mapped', [1578, 1610]], [[64529, 64529], 'mapped', [1579, 1580]], [[64530, 64530], 'mapped', [1579, 1605]], [[64531, 64531], 'mapped', [1579, 1609]], [[64532, 64532], 'mapped', [1579, 1610]], [[64533, 64533], 'mapped', [1580, 1581]], [[64534, 64534], 'mapped', [1580, 1605]], [[64535, 64535], 'mapped', [1581, 1580]], [[64536, 64536], 'mapped', [1581, 1605]], [[64537, 64537], 'mapped', [1582, 1580]], [[64538, 64538], 'mapped', [1582, 1581]], [[64539, 64539], 'mapped', [1582, 1605]], [[64540, 64540], 'mapped', [1587, 1580]], [[64541, 64541], 'mapped', [1587, 1581]], [[64542, 64542], 'mapped', [1587, 1582]], [[64543, 64543], 'mapped', [1587, 1605]], [[64544, 64544], 'mapped', [1589, 1581]], [[64545, 64545], 'mapped', [1589, 1605]], [[64546, 64546], 'mapped', [1590, 1580]], [[64547, 64547], 'mapped', [1590, 1581]], [[64548, 64548], 'mapped', [1590, 1582]], [[64549, 64549], 'mapped', [1590, 1605]], [[64550, 64550], 'mapped', [1591, 1581]], [[64551, 64551], 'mapped', [1591, 1605]], [[64552, 64552], 'mapped', [1592, 1605]], [[64553, 64553], 'mapped', [1593, 1580]], [[64554, 64554], 'mapped', [1593, 1605]], [[64555, 64555], 'mapped', [1594, 1580]], [[64556, 64556], 'mapped', [1594, 1605]], [[64557, 64557], 'mapped', [1601, 1580]], [[64558, 64558], 'mapped', [1601, 1581]], [[64559, 64559], 'mapped', [1601, 1582]], [[64560, 64560], 'mapped', [1601, 1605]], [[64561, 64561], 'mapped', [1601, 1609]], [[64562, 64562], 'mapped', [1601, 1610]], [[64563, 64563], 'mapped', [1602, 1581]], [[64564, 64564], 'mapped', [1602, 1605]], [[64565, 64565], 'mapped', [1602, 1609]], [[64566, 64566], 'mapped', [1602, 1610]], [[64567, 64567], 'mapped', [1603, 1575]], [[64568, 64568], 'mapped', [1603, 1580]], [[64569, 64569], 'mapped', [1603, 1581]], [[64570, 64570], 'mapped', [1603, 1582]], [[64571, 64571], 'mapped', [1603, 1604]], [[64572, 64572], 'mapped', [1603, 1605]], [[64573, 64573], 'mapped', [1603, 1609]], [[64574, 64574], 'mapped', [1603, 1610]], [[64575, 64575], 'mapped', [1604, 1580]], [[64576, 64576], 'mapped', [1604, 1581]], [[64577, 64577], 'mapped', [1604, 1582]], [[64578, 64578], 'mapped', [1604, 1605]], [[64579, 64579], 'mapped', [1604, 1609]], [[64580, 64580], 'mapped', [1604, 1610]], [[64581, 64581], 'mapped', [1605, 1580]], [[64582, 64582], 'mapped', [1605, 1581]], [[64583, 64583], 'mapped', [1605, 1582]], [[64584, 64584], 'mapped', [1605, 1605]], [[64585, 64585], 'mapped', [1605, 1609]], [[64586, 64586], 'mapped', [1605, 1610]], [[64587, 64587], 'mapped', [1606, 1580]], [[64588, 64588], 'mapped', [1606, 1581]], [[64589, 64589], 'mapped', [1606, 1582]], [[64590, 64590], 'mapped', [1606, 1605]], [[64591, 64591], 'mapped', [1606, 1609]], [[64592, 64592], 'mapped', [1606, 1610]], [[64593, 64593], 'mapped', [1607, 1580]], [[64594, 64594], 'mapped', [1607, 1605]], [[64595, 64595], 'mapped', [1607, 1609]], [[64596, 64596], 'mapped', [1607, 1610]], [[64597, 64597], 'mapped', [1610, 1580]], [[64598, 64598], 'mapped', [1610, 1581]], [[64599, 64599], 'mapped', [1610, 1582]], [[64600, 64600], 'mapped', [1610, 1605]], [[64601, 64601], 'mapped', [1610, 1609]], [[64602, 64602], 'mapped', [1610, 1610]], [[64603, 64603], 'mapped', [1584, 1648]], [[64604, 64604], 'mapped', [1585, 1648]], [[64605, 64605], 'mapped', [1609, 1648]], [[64606, 64606], 'disallowed_STD3_mapped', [32, 1612, 1617]], [[64607, 64607], 'disallowed_STD3_mapped', [32, 1613, 1617]], [[64608, 64608], 'disallowed_STD3_mapped', [32, 1614, 1617]], [[64609, 64609], 'disallowed_STD3_mapped', [32, 1615, 1617]], [[64610, 64610], 'disallowed_STD3_mapped', [32, 1616, 1617]], [[64611, 64611], 'disallowed_STD3_mapped', [32, 1617, 1648]], [[64612, 64612], 'mapped', [1574, 1585]], [[64613, 64613], 'mapped', [1574, 1586]], [[64614, 64614], 'mapped', [1574, 1605]], [[64615, 64615], 'mapped', [1574, 1606]], [[64616, 64616], 'mapped', [1574, 1609]], [[64617, 64617], 'mapped', [1574, 1610]], [[64618, 64618], 'mapped', [1576, 1585]], [[64619, 64619], 'mapped', [1576, 1586]], [[64620, 64620], 'mapped', [1576, 1605]], [[64621, 64621], 'mapped', [1576, 1606]], [[64622, 64622], 'mapped', [1576, 1609]], [[64623, 64623], 'mapped', [1576, 1610]], [[64624, 64624], 'mapped', [1578, 1585]], [[64625, 64625], 'mapped', [1578, 1586]], [[64626, 64626], 'mapped', [1578, 1605]], [[64627, 64627], 'mapped', [1578, 1606]], [[64628, 64628], 'mapped', [1578, 1609]], [[64629, 64629], 'mapped', [1578, 1610]], [[64630, 64630], 'mapped', [1579, 1585]], [[64631, 64631], 'mapped', [1579, 1586]], [[64632, 64632], 'mapped', [1579, 1605]], [[64633, 64633], 'mapped', [1579, 1606]], [[64634, 64634], 'mapped', [1579, 1609]], [[64635, 64635], 'mapped', [1579, 1610]], [[64636, 64636], 'mapped', [1601, 1609]], [[64637, 64637], 'mapped', [1601, 1610]], [[64638, 64638], 'mapped', [1602, 1609]], [[64639, 64639], 'mapped', [1602, 1610]], [[64640, 64640], 'mapped', [1603, 1575]], [[64641, 64641], 'mapped', [1603, 1604]], [[64642, 64642], 'mapped', [1603, 1605]], [[64643, 64643], 'mapped', [1603, 1609]], [[64644, 64644], 'mapped', [1603, 1610]], [[64645, 64645], 'mapped', [1604, 1605]], [[64646, 64646], 'mapped', [1604, 1609]], [[64647, 64647], 'mapped', [1604, 1610]], [[64648, 64648], 'mapped', [1605, 1575]], [[64649, 64649], 'mapped', [1605, 1605]], [[64650, 64650], 'mapped', [1606, 1585]], [[64651, 64651], 'mapped', [1606, 1586]], [[64652, 64652], 'mapped', [1606, 1605]], [[64653, 64653], 'mapped', [1606, 1606]], [[64654, 64654], 'mapped', [1606, 1609]], [[64655, 64655], 'mapped', [1606, 1610]], [[64656, 64656], 'mapped', [1609, 1648]], [[64657, 64657], 'mapped', [1610, 1585]], [[64658, 64658], 'mapped', [1610, 1586]], [[64659, 64659], 'mapped', [1610, 1605]], [[64660, 64660], 'mapped', [1610, 1606]], [[64661, 64661], 'mapped', [1610, 1609]], [[64662, 64662], 'mapped', [1610, 1610]], [[64663, 64663], 'mapped', [1574, 1580]], [[64664, 64664], 'mapped', [1574, 1581]], [[64665, 64665], 'mapped', [1574, 1582]], [[64666, 64666], 'mapped', [1574, 1605]], [[64667, 64667], 'mapped', [1574, 1607]], [[64668, 64668], 'mapped', [1576, 1580]], [[64669, 64669], 'mapped', [1576, 1581]], [[64670, 64670], 'mapped', [1576, 1582]], [[64671, 64671], 'mapped', [1576, 1605]], [[64672, 64672], 'mapped', [1576, 1607]], [[64673, 64673], 'mapped', [1578, 1580]], [[64674, 64674], 'mapped', [1578, 1581]], [[64675, 64675], 'mapped', [1578, 1582]], [[64676, 64676], 'mapped', [1578, 1605]], [[64677, 64677], 'mapped', [1578, 1607]], [[64678, 64678], 'mapped', [1579, 1605]], [[64679, 64679], 'mapped', [1580, 1581]], [[64680, 64680], 'mapped', [1580, 1605]], [[64681, 64681], 'mapped', [1581, 1580]], [[64682, 64682], 'mapped', [1581, 1605]], [[64683, 64683], 'mapped', [1582, 1580]], [[64684, 64684], 'mapped', [1582, 1605]], [[64685, 64685], 'mapped', [1587, 1580]], [[64686, 64686], 'mapped', [1587, 1581]], [[64687, 64687], 'mapped', [1587, 1582]], [[64688, 64688], 'mapped', [1587, 1605]], [[64689, 64689], 'mapped', [1589, 1581]], [[64690, 64690], 'mapped', [1589, 1582]], [[64691, 64691], 'mapped', [1589, 1605]], [[64692, 64692], 'mapped', [1590, 1580]], [[64693, 64693], 'mapped', [1590, 1581]], [[64694, 64694], 'mapped', [1590, 1582]], [[64695, 64695], 'mapped', [1590, 1605]], [[64696, 64696], 'mapped', [1591, 1581]], [[64697, 64697], 'mapped', [1592, 1605]], [[64698, 64698], 'mapped', [1593, 1580]], [[64699, 64699], 'mapped', [1593, 1605]], [[64700, 64700], 'mapped', [1594, 1580]], [[64701, 64701], 'mapped', [1594, 1605]], [[64702, 64702], 'mapped', [1601, 1580]], [[64703, 64703], 'mapped', [1601, 1581]], [[64704, 64704], 'mapped', [1601, 1582]], [[64705, 64705], 'mapped', [1601, 1605]], [[64706, 64706], 'mapped', [1602, 1581]], [[64707, 64707], 'mapped', [1602, 1605]], [[64708, 64708], 'mapped', [1603, 1580]], [[64709, 64709], 'mapped', [1603, 1581]], [[64710, 64710], 'mapped', [1603, 1582]], [[64711, 64711], 'mapped', [1603, 1604]], [[64712, 64712], 'mapped', [1603, 1605]], [[64713, 64713], 'mapped', [1604, 1580]], [[64714, 64714], 'mapped', [1604, 1581]], [[64715, 64715], 'mapped', [1604, 1582]], [[64716, 64716], 'mapped', [1604, 1605]], [[64717, 64717], 'mapped', [1604, 1607]], [[64718, 64718], 'mapped', [1605, 1580]], [[64719, 64719], 'mapped', [1605, 1581]], [[64720, 64720], 'mapped', [1605, 1582]], [[64721, 64721], 'mapped', [1605, 1605]], [[64722, 64722], 'mapped', [1606, 1580]], [[64723, 64723], 'mapped', [1606, 1581]], [[64724, 64724], 'mapped', [1606, 1582]], [[64725, 64725], 'mapped', [1606, 1605]], [[64726, 64726], 'mapped', [1606, 1607]], [[64727, 64727], 'mapped', [1607, 1580]], [[64728, 64728], 'mapped', [1607, 1605]], [[64729, 64729], 'mapped', [1607, 1648]], [[64730, 64730], 'mapped', [1610, 1580]], [[64731, 64731], 'mapped', [1610, 1581]], [[64732, 64732], 'mapped', [1610, 1582]], [[64733, 64733], 'mapped', [1610, 1605]], [[64734, 64734], 'mapped', [1610, 1607]], [[64735, 64735], 'mapped', [1574, 1605]], [[64736, 64736], 'mapped', [1574, 1607]], [[64737, 64737], 'mapped', [1576, 1605]], [[64738, 64738], 'mapped', [1576, 1607]], [[64739, 64739], 'mapped', [1578, 1605]], [[64740, 64740], 'mapped', [1578, 1607]], [[64741, 64741], 'mapped', [1579, 1605]], [[64742, 64742], 'mapped', [1579, 1607]], [[64743, 64743], 'mapped', [1587, 1605]], [[64744, 64744], 'mapped', [1587, 1607]], [[64745, 64745], 'mapped', [1588, 1605]], [[64746, 64746], 'mapped', [1588, 1607]], [[64747, 64747], 'mapped', [1603, 1604]], [[64748, 64748], 'mapped', [1603, 1605]], [[64749, 64749], 'mapped', [1604, 1605]], [[64750, 64750], 'mapped', [1606, 1605]], [[64751, 64751], 'mapped', [1606, 1607]], [[64752, 64752], 'mapped', [1610, 1605]], [[64753, 64753], 'mapped', [1610, 1607]], [[64754, 64754], 'mapped', [1600, 1614, 1617]], [[64755, 64755], 'mapped', [1600, 1615, 1617]], [[64756, 64756], 'mapped', [1600, 1616, 1617]], [[64757, 64757], 'mapped', [1591, 1609]], [[64758, 64758], 'mapped', [1591, 1610]], [[64759, 64759], 'mapped', [1593, 1609]], [[64760, 64760], 'mapped', [1593, 1610]], [[64761, 64761], 'mapped', [1594, 1609]], [[64762, 64762], 'mapped', [1594, 1610]], [[64763, 64763], 'mapped', [1587, 1609]], [[64764, 64764], 'mapped', [1587, 1610]], [[64765, 64765], 'mapped', [1588, 1609]], [[64766, 64766], 'mapped', [1588, 1610]], [[64767, 64767], 'mapped', [1581, 1609]], [[64768, 64768], 'mapped', [1581, 1610]], [[64769, 64769], 'mapped', [1580, 1609]], [[64770, 64770], 'mapped', [1580, 1610]], [[64771, 64771], 'mapped', [1582, 1609]], [[64772, 64772], 'mapped', [1582, 1610]], [[64773, 64773], 'mapped', [1589, 1609]], [[64774, 64774], 'mapped', [1589, 1610]], [[64775, 64775], 'mapped', [1590, 1609]], [[64776, 64776], 'mapped', [1590, 1610]], [[64777, 64777], 'mapped', [1588, 1580]], [[64778, 64778], 'mapped', [1588, 1581]], [[64779, 64779], 'mapped', [1588, 1582]], [[64780, 64780], 'mapped', [1588, 1605]], [[64781, 64781], 'mapped', [1588, 1585]], [[64782, 64782], 'mapped', [1587, 1585]], [[64783, 64783], 'mapped', [1589, 1585]], [[64784, 64784], 'mapped', [1590, 1585]], [[64785, 64785], 'mapped', [1591, 1609]], [[64786, 64786], 'mapped', [1591, 1610]], [[64787, 64787], 'mapped', [1593, 1609]], [[64788, 64788], 'mapped', [1593, 1610]], [[64789, 64789], 'mapped', [1594, 1609]], [[64790, 64790], 'mapped', [1594, 1610]], [[64791, 64791], 'mapped', [1587, 1609]], [[64792, 64792], 'mapped', [1587, 1610]], [[64793, 64793], 'mapped', [1588, 1609]], [[64794, 64794], 'mapped', [1588, 1610]], [[64795, 64795], 'mapped', [1581, 1609]], [[64796, 64796], 'mapped', [1581, 1610]], [[64797, 64797], 'mapped', [1580, 1609]], [[64798, 64798], 'mapped', [1580, 1610]], [[64799, 64799], 'mapped', [1582, 1609]], [[64800, 64800], 'mapped', [1582, 1610]], [[64801, 64801], 'mapped', [1589, 1609]], [[64802, 64802], 'mapped', [1589, 1610]], [[64803, 64803], 'mapped', [1590, 1609]], [[64804, 64804], 'mapped', [1590, 1610]], [[64805, 64805], 'mapped', [1588, 1580]], [[64806, 64806], 'mapped', [1588, 1581]], [[64807, 64807], 'mapped', [1588, 1582]], [[64808, 64808], 'mapped', [1588, 1605]], [[64809, 64809], 'mapped', [1588, 1585]], [[64810, 64810], 'mapped', [1587, 1585]], [[64811, 64811], 'mapped', [1589, 1585]], [[64812, 64812], 'mapped', [1590, 1585]], [[64813, 64813], 'mapped', [1588, 1580]], [[64814, 64814], 'mapped', [1588, 1581]], [[64815, 64815], 'mapped', [1588, 1582]], [[64816, 64816], 'mapped', [1588, 1605]], [[64817, 64817], 'mapped', [1587, 1607]], [[64818, 64818], 'mapped', [1588, 1607]], [[64819, 64819], 'mapped', [1591, 1605]], [[64820, 64820], 'mapped', [1587, 1580]], [[64821, 64821], 'mapped', [1587, 1581]], [[64822, 64822], 'mapped', [1587, 1582]], [[64823, 64823], 'mapped', [1588, 1580]], [[64824, 64824], 'mapped', [1588, 1581]], [[64825, 64825], 'mapped', [1588, 1582]], [[64826, 64826], 'mapped', [1591, 1605]], [[64827, 64827], 'mapped', [1592, 1605]], [[64828, 64829], 'mapped', [1575, 1611]], [[64830, 64831], 'valid', [], 'NV8'], [[64832, 64847], 'disallowed'], [[64848, 64848], 'mapped', [1578, 1580, 1605]], [[64849, 64850], 'mapped', [1578, 1581, 1580]], [[64851, 64851], 'mapped', [1578, 1581, 1605]], [[64852, 64852], 'mapped', [1578, 1582, 1605]], [[64853, 64853], 'mapped', [1578, 1605, 1580]], [[64854, 64854], 'mapped', [1578, 1605, 1581]], [[64855, 64855], 'mapped', [1578, 1605, 1582]], [[64856, 64857], 'mapped', [1580, 1605, 1581]], [[64858, 64858], 'mapped', [1581, 1605, 1610]], [[64859, 64859], 'mapped', [1581, 1605, 1609]], [[64860, 64860], 'mapped', [1587, 1581, 1580]], [[64861, 64861], 'mapped', [1587, 1580, 1581]], [[64862, 64862], 'mapped', [1587, 1580, 1609]], [[64863, 64864], 'mapped', [1587, 1605, 1581]], [[64865, 64865], 'mapped', [1587, 1605, 1580]], [[64866, 64867], 'mapped', [1587, 1605, 1605]], [[64868, 64869], 'mapped', [1589, 1581, 1581]], [[64870, 64870], 'mapped', [1589, 1605, 1605]], [[64871, 64872], 'mapped', [1588, 1581, 1605]], [[64873, 64873], 'mapped', [1588, 1580, 1610]], [[64874, 64875], 'mapped', [1588, 1605, 1582]], [[64876, 64877], 'mapped', [1588, 1605, 1605]], [[64878, 64878], 'mapped', [1590, 1581, 1609]], [[64879, 64880], 'mapped', [1590, 1582, 1605]], [[64881, 64882], 'mapped', [1591, 1605, 1581]], [[64883, 64883], 'mapped', [1591, 1605, 1605]], [[64884, 64884], 'mapped', [1591, 1605, 1610]], [[64885, 64885], 'mapped', [1593, 1580, 1605]], [[64886, 64887], 'mapped', [1593, 1605, 1605]], [[64888, 64888], 'mapped', [1593, 1605, 1609]], [[64889, 64889], 'mapped', [1594, 1605, 1605]], [[64890, 64890], 'mapped', [1594, 1605, 1610]], [[64891, 64891], 'mapped', [1594, 1605, 1609]], [[64892, 64893], 'mapped', [1601, 1582, 1605]], [[64894, 64894], 'mapped', [1602, 1605, 1581]], [[64895, 64895], 'mapped', [1602, 1605, 1605]], [[64896, 64896], 'mapped', [1604, 1581, 1605]], [[64897, 64897], 'mapped', [1604, 1581, 1610]], [[64898, 64898], 'mapped', [1604, 1581, 1609]], [[64899, 64900], 'mapped', [1604, 1580, 1580]], [[64901, 64902], 'mapped', [1604, 1582, 1605]], [[64903, 64904], 'mapped', [1604, 1605, 1581]], [[64905, 64905], 'mapped', [1605, 1581, 1580]], [[64906, 64906], 'mapped', [1605, 1581, 1605]], [[64907, 64907], 'mapped', [1605, 1581, 1610]], [[64908, 64908], 'mapped', [1605, 1580, 1581]], [[64909, 64909], 'mapped', [1605, 1580, 1605]], [[64910, 64910], 'mapped', [1605, 1582, 1580]], [[64911, 64911], 'mapped', [1605, 1582, 1605]], [[64912, 64913], 'disallowed'], [[64914, 64914], 'mapped', [1605, 1580, 1582]], [[64915, 64915], 'mapped', [1607, 1605, 1580]], [[64916, 64916], 'mapped', [1607, 1605, 1605]], [[64917, 64917], 'mapped', [1606, 1581, 1605]], [[64918, 64918], 'mapped', [1606, 1581, 1609]], [[64919, 64920], 'mapped', [1606, 1580, 1605]], [[64921, 64921], 'mapped', [1606, 1580, 1609]], [[64922, 64922], 'mapped', [1606, 1605, 1610]], [[64923, 64923], 'mapped', [1606, 1605, 1609]], [[64924, 64925], 'mapped', [1610, 1605, 1605]], [[64926, 64926], 'mapped', [1576, 1582, 1610]], [[64927, 64927], 'mapped', [1578, 1580, 1610]], [[64928, 64928], 'mapped', [1578, 1580, 1609]], [[64929, 64929], 'mapped', [1578, 1582, 1610]], [[64930, 64930], 'mapped', [1578, 1582, 1609]], [[64931, 64931], 'mapped', [1578, 1605, 1610]], [[64932, 64932], 'mapped', [1578, 1605, 1609]], [[64933, 64933], 'mapped', [1580, 1605, 1610]], [[64934, 64934], 'mapped', [1580, 1581, 1609]], [[64935, 64935], 'mapped', [1580, 1605, 1609]], [[64936, 64936], 'mapped', [1587, 1582, 1609]], [[64937, 64937], 'mapped', [1589, 1581, 1610]], [[64938, 64938], 'mapped', [1588, 1581, 1610]], [[64939, 64939], 'mapped', [1590, 1581, 1610]], [[64940, 64940], 'mapped', [1604, 1580, 1610]], [[64941, 64941], 'mapped', [1604, 1605, 1610]], [[64942, 64942], 'mapped', [1610, 1581, 1610]], [[64943, 64943], 'mapped', [1610, 1580, 1610]], [[64944, 64944], 'mapped', [1610, 1605, 1610]], [[64945, 64945], 'mapped', [1605, 1605, 1610]], [[64946, 64946], 'mapped', [1602, 1605, 1610]], [[64947, 64947], 'mapped', [1606, 1581, 1610]], [[64948, 64948], 'mapped', [1602, 1605, 1581]], [[64949, 64949], 'mapped', [1604, 1581, 1605]], [[64950, 64950], 'mapped', [1593, 1605, 1610]], [[64951, 64951], 'mapped', [1603, 1605, 1610]], [[64952, 64952], 'mapped', [1606, 1580, 1581]], [[64953, 64953], 'mapped', [1605, 1582, 1610]], [[64954, 64954], 'mapped', [1604, 1580, 1605]], [[64955, 64955], 'mapped', [1603, 1605, 1605]], [[64956, 64956], 'mapped', [1604, 1580, 1605]], [[64957, 64957], 'mapped', [1606, 1580, 1581]], [[64958, 64958], 'mapped', [1580, 1581, 1610]], [[64959, 64959], 'mapped', [1581, 1580, 1610]], [[64960, 64960], 'mapped', [1605, 1580, 1610]], [[64961, 64961], 'mapped', [1601, 1605, 1610]], [[64962, 64962], 'mapped', [1576, 1581, 1610]], [[64963, 64963], 'mapped', [1603, 1605, 1605]], [[64964, 64964], 'mapped', [1593, 1580, 1605]], [[64965, 64965], 'mapped', [1589, 1605, 1605]], [[64966, 64966], 'mapped', [1587, 1582, 1610]], [[64967, 64967], 'mapped', [1606, 1580, 1610]], [[64968, 64975], 'disallowed'], [[64976, 65007], 'disallowed'], [[65008, 65008], 'mapped', [1589, 1604, 1746]], [[65009, 65009], 'mapped', [1602, 1604, 1746]], [[65010, 65010], 'mapped', [1575, 1604, 1604, 1607]], [[65011, 65011], 'mapped', [1575, 1603, 1576, 1585]], [[65012, 65012], 'mapped', [1605, 1581, 1605, 1583]], [[65013, 65013], 'mapped', [1589, 1604, 1593, 1605]], [[65014, 65014], 'mapped', [1585, 1587, 1608, 1604]], [[65015, 65015], 'mapped', [1593, 1604, 1610, 1607]], [[65016, 65016], 'mapped', [1608, 1587, 1604, 1605]], [[65017, 65017], 'mapped', [1589, 1604, 1609]], [ [65018, 65018], 'disallowed_STD3_mapped', [ 1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605, ], ], [[65019, 65019], 'disallowed_STD3_mapped', [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], 'mapped', [1585, 1740, 1575, 1604]], [[65021, 65021], 'valid', [], 'NV8'], [[65022, 65023], 'disallowed'], [[65024, 65039], 'ignored'], [[65040, 65040], 'disallowed_STD3_mapped', [44]], [[65041, 65041], 'mapped', [12289]], [[65042, 65042], 'disallowed'], [[65043, 65043], 'disallowed_STD3_mapped', [58]], [[65044, 65044], 'disallowed_STD3_mapped', [59]], [[65045, 65045], 'disallowed_STD3_mapped', [33]], [[65046, 65046], 'disallowed_STD3_mapped', [63]], [[65047, 65047], 'mapped', [12310]], [[65048, 65048], 'mapped', [12311]], [[65049, 65049], 'disallowed'], [[65050, 65055], 'disallowed'], [[65056, 65059], 'valid'], [[65060, 65062], 'valid'], [[65063, 65069], 'valid'], [[65070, 65071], 'valid'], [[65072, 65072], 'disallowed'], [[65073, 65073], 'mapped', [8212]], [[65074, 65074], 'mapped', [8211]], [[65075, 65076], 'disallowed_STD3_mapped', [95]], [[65077, 65077], 'disallowed_STD3_mapped', [40]], [[65078, 65078], 'disallowed_STD3_mapped', [41]], [[65079, 65079], 'disallowed_STD3_mapped', [123]], [[65080, 65080], 'disallowed_STD3_mapped', [125]], [[65081, 65081], 'mapped', [12308]], [[65082, 65082], 'mapped', [12309]], [[65083, 65083], 'mapped', [12304]], [[65084, 65084], 'mapped', [12305]], [[65085, 65085], 'mapped', [12298]], [[65086, 65086], 'mapped', [12299]], [[65087, 65087], 'mapped', [12296]], [[65088, 65088], 'mapped', [12297]], [[65089, 65089], 'mapped', [12300]], [[65090, 65090], 'mapped', [12301]], [[65091, 65091], 'mapped', [12302]], [[65092, 65092], 'mapped', [12303]], [[65093, 65094], 'valid', [], 'NV8'], [[65095, 65095], 'disallowed_STD3_mapped', [91]], [[65096, 65096], 'disallowed_STD3_mapped', [93]], [[65097, 65100], 'disallowed_STD3_mapped', [32, 773]], [[65101, 65103], 'disallowed_STD3_mapped', [95]], [[65104, 65104], 'disallowed_STD3_mapped', [44]], [[65105, 65105], 'mapped', [12289]], [[65106, 65106], 'disallowed'], [[65107, 65107], 'disallowed'], [[65108, 65108], 'disallowed_STD3_mapped', [59]], [[65109, 65109], 'disallowed_STD3_mapped', [58]], [[65110, 65110], 'disallowed_STD3_mapped', [63]], [[65111, 65111], 'disallowed_STD3_mapped', [33]], [[65112, 65112], 'mapped', [8212]], [[65113, 65113], 'disallowed_STD3_mapped', [40]], [[65114, 65114], 'disallowed_STD3_mapped', [41]], [[65115, 65115], 'disallowed_STD3_mapped', [123]], [[65116, 65116], 'disallowed_STD3_mapped', [125]], [[65117, 65117], 'mapped', [12308]], [[65118, 65118], 'mapped', [12309]], [[65119, 65119], 'disallowed_STD3_mapped', [35]], [[65120, 65120], 'disallowed_STD3_mapped', [38]], [[65121, 65121], 'disallowed_STD3_mapped', [42]], [[65122, 65122], 'disallowed_STD3_mapped', [43]], [[65123, 65123], 'mapped', [45]], [[65124, 65124], 'disallowed_STD3_mapped', [60]], [[65125, 65125], 'disallowed_STD3_mapped', [62]], [[65126, 65126], 'disallowed_STD3_mapped', [61]], [[65127, 65127], 'disallowed'], [[65128, 65128], 'disallowed_STD3_mapped', [92]], [[65129, 65129], 'disallowed_STD3_mapped', [36]], [[65130, 65130], 'disallowed_STD3_mapped', [37]], [[65131, 65131], 'disallowed_STD3_mapped', [64]], [[65132, 65135], 'disallowed'], [[65136, 65136], 'disallowed_STD3_mapped', [32, 1611]], [[65137, 65137], 'mapped', [1600, 1611]], [[65138, 65138], 'disallowed_STD3_mapped', [32, 1612]], [[65139, 65139], 'valid'], [[65140, 65140], 'disallowed_STD3_mapped', [32, 1613]], [[65141, 65141], 'disallowed'], [[65142, 65142], 'disallowed_STD3_mapped', [32, 1614]], [[65143, 65143], 'mapped', [1600, 1614]], [[65144, 65144], 'disallowed_STD3_mapped', [32, 1615]], [[65145, 65145], 'mapped', [1600, 1615]], [[65146, 65146], 'disallowed_STD3_mapped', [32, 1616]], [[65147, 65147], 'mapped', [1600, 1616]], [[65148, 65148], 'disallowed_STD3_mapped', [32, 1617]], [[65149, 65149], 'mapped', [1600, 1617]], [[65150, 65150], 'disallowed_STD3_mapped', [32, 1618]], [[65151, 65151], 'mapped', [1600, 1618]], [[65152, 65152], 'mapped', [1569]], [[65153, 65154], 'mapped', [1570]], [[65155, 65156], 'mapped', [1571]], [[65157, 65158], 'mapped', [1572]], [[65159, 65160], 'mapped', [1573]], [[65161, 65164], 'mapped', [1574]], [[65165, 65166], 'mapped', [1575]], [[65167, 65170], 'mapped', [1576]], [[65171, 65172], 'mapped', [1577]], [[65173, 65176], 'mapped', [1578]], [[65177, 65180], 'mapped', [1579]], [[65181, 65184], 'mapped', [1580]], [[65185, 65188], 'mapped', [1581]], [[65189, 65192], 'mapped', [1582]], [[65193, 65194], 'mapped', [1583]], [[65195, 65196], 'mapped', [1584]], [[65197, 65198], 'mapped', [1585]], [[65199, 65200], 'mapped', [1586]], [[65201, 65204], 'mapped', [1587]], [[65205, 65208], 'mapped', [1588]], [[65209, 65212], 'mapped', [1589]], [[65213, 65216], 'mapped', [1590]], [[65217, 65220], 'mapped', [1591]], [[65221, 65224], 'mapped', [1592]], [[65225, 65228], 'mapped', [1593]], [[65229, 65232], 'mapped', [1594]], [[65233, 65236], 'mapped', [1601]], [[65237, 65240], 'mapped', [1602]], [[65241, 65244], 'mapped', [1603]], [[65245, 65248], 'mapped', [1604]], [[65249, 65252], 'mapped', [1605]], [[65253, 65256], 'mapped', [1606]], [[65257, 65260], 'mapped', [1607]], [[65261, 65262], 'mapped', [1608]], [[65263, 65264], 'mapped', [1609]], [[65265, 65268], 'mapped', [1610]], [[65269, 65270], 'mapped', [1604, 1570]], [[65271, 65272], 'mapped', [1604, 1571]], [[65273, 65274], 'mapped', [1604, 1573]], [[65275, 65276], 'mapped', [1604, 1575]], [[65277, 65278], 'disallowed'], [[65279, 65279], 'ignored'], [[65280, 65280], 'disallowed'], [[65281, 65281], 'disallowed_STD3_mapped', [33]], [[65282, 65282], 'disallowed_STD3_mapped', [34]], [[65283, 65283], 'disallowed_STD3_mapped', [35]], [[65284, 65284], 'disallowed_STD3_mapped', [36]], [[65285, 65285], 'disallowed_STD3_mapped', [37]], [[65286, 65286], 'disallowed_STD3_mapped', [38]], [[65287, 65287], 'disallowed_STD3_mapped', [39]], [[65288, 65288], 'disallowed_STD3_mapped', [40]], [[65289, 65289], 'disallowed_STD3_mapped', [41]], [[65290, 65290], 'disallowed_STD3_mapped', [42]], [[65291, 65291], 'disallowed_STD3_mapped', [43]], [[65292, 65292], 'disallowed_STD3_mapped', [44]], [[65293, 65293], 'mapped', [45]], [[65294, 65294], 'mapped', [46]], [[65295, 65295], 'disallowed_STD3_mapped', [47]], [[65296, 65296], 'mapped', [48]], [[65297, 65297], 'mapped', [49]], [[65298, 65298], 'mapped', [50]], [[65299, 65299], 'mapped', [51]], [[65300, 65300], 'mapped', [52]], [[65301, 65301], 'mapped', [53]], [[65302, 65302], 'mapped', [54]], [[65303, 65303], 'mapped', [55]], [[65304, 65304], 'mapped', [56]], [[65305, 65305], 'mapped', [57]], [[65306, 65306], 'disallowed_STD3_mapped', [58]], [[65307, 65307], 'disallowed_STD3_mapped', [59]], [[65308, 65308], 'disallowed_STD3_mapped', [60]], [[65309, 65309], 'disallowed_STD3_mapped', [61]], [[65310, 65310], 'disallowed_STD3_mapped', [62]], [[65311, 65311], 'disallowed_STD3_mapped', [63]], [[65312, 65312], 'disallowed_STD3_mapped', [64]], [[65313, 65313], 'mapped', [97]], [[65314, 65314], 'mapped', [98]], [[65315, 65315], 'mapped', [99]], [[65316, 65316], 'mapped', [100]], [[65317, 65317], 'mapped', [101]], [[65318, 65318], 'mapped', [102]], [[65319, 65319], 'mapped', [103]], [[65320, 65320], 'mapped', [104]], [[65321, 65321], 'mapped', [105]], [[65322, 65322], 'mapped', [106]], [[65323, 65323], 'mapped', [107]], [[65324, 65324], 'mapped', [108]], [[65325, 65325], 'mapped', [109]], [[65326, 65326], 'mapped', [110]], [[65327, 65327], 'mapped', [111]], [[65328, 65328], 'mapped', [112]], [[65329, 65329], 'mapped', [113]], [[65330, 65330], 'mapped', [114]], [[65331, 65331], 'mapped', [115]], [[65332, 65332], 'mapped', [116]], [[65333, 65333], 'mapped', [117]], [[65334, 65334], 'mapped', [118]], [[65335, 65335], 'mapped', [119]], [[65336, 65336], 'mapped', [120]], [[65337, 65337], 'mapped', [121]], [[65338, 65338], 'mapped', [122]], [[65339, 65339], 'disallowed_STD3_mapped', [91]], [[65340, 65340], 'disallowed_STD3_mapped', [92]], [[65341, 65341], 'disallowed_STD3_mapped', [93]], [[65342, 65342], 'disallowed_STD3_mapped', [94]], [[65343, 65343], 'disallowed_STD3_mapped', [95]], [[65344, 65344], 'disallowed_STD3_mapped', [96]], [[65345, 65345], 'mapped', [97]], [[65346, 65346], 'mapped', [98]], [[65347, 65347], 'mapped', [99]], [[65348, 65348], 'mapped', [100]], [[65349, 65349], 'mapped', [101]], [[65350, 65350], 'mapped', [102]], [[65351, 65351], 'mapped', [103]], [[65352, 65352], 'mapped', [104]], [[65353, 65353], 'mapped', [105]], [[65354, 65354], 'mapped', [106]], [[65355, 65355], 'mapped', [107]], [[65356, 65356], 'mapped', [108]], [[65357, 65357], 'mapped', [109]], [[65358, 65358], 'mapped', [110]], [[65359, 65359], 'mapped', [111]], [[65360, 65360], 'mapped', [112]], [[65361, 65361], 'mapped', [113]], [[65362, 65362], 'mapped', [114]], [[65363, 65363], 'mapped', [115]], [[65364, 65364], 'mapped', [116]], [[65365, 65365], 'mapped', [117]], [[65366, 65366], 'mapped', [118]], [[65367, 65367], 'mapped', [119]], [[65368, 65368], 'mapped', [120]], [[65369, 65369], 'mapped', [121]], [[65370, 65370], 'mapped', [122]], [[65371, 65371], 'disallowed_STD3_mapped', [123]], [[65372, 65372], 'disallowed_STD3_mapped', [124]], [[65373, 65373], 'disallowed_STD3_mapped', [125]], [[65374, 65374], 'disallowed_STD3_mapped', [126]], [[65375, 65375], 'mapped', [10629]], [[65376, 65376], 'mapped', [10630]], [[65377, 65377], 'mapped', [46]], [[65378, 65378], 'mapped', [12300]], [[65379, 65379], 'mapped', [12301]], [[65380, 65380], 'mapped', [12289]], [[65381, 65381], 'mapped', [12539]], [[65382, 65382], 'mapped', [12530]], [[65383, 65383], 'mapped', [12449]], [[65384, 65384], 'mapped', [12451]], [[65385, 65385], 'mapped', [12453]], [[65386, 65386], 'mapped', [12455]], [[65387, 65387], 'mapped', [12457]], [[65388, 65388], 'mapped', [12515]], [[65389, 65389], 'mapped', [12517]], [[65390, 65390], 'mapped', [12519]], [[65391, 65391], 'mapped', [12483]], [[65392, 65392], 'mapped', [12540]], [[65393, 65393], 'mapped', [12450]], [[65394, 65394], 'mapped', [12452]], [[65395, 65395], 'mapped', [12454]], [[65396, 65396], 'mapped', [12456]], [[65397, 65397], 'mapped', [12458]], [[65398, 65398], 'mapped', [12459]], [[65399, 65399], 'mapped', [12461]], [[65400, 65400], 'mapped', [12463]], [[65401, 65401], 'mapped', [12465]], [[65402, 65402], 'mapped', [12467]], [[65403, 65403], 'mapped', [12469]], [[65404, 65404], 'mapped', [12471]], [[65405, 65405], 'mapped', [12473]], [[65406, 65406], 'mapped', [12475]], [[65407, 65407], 'mapped', [12477]], [[65408, 65408], 'mapped', [12479]], [[65409, 65409], 'mapped', [12481]], [[65410, 65410], 'mapped', [12484]], [[65411, 65411], 'mapped', [12486]], [[65412, 65412], 'mapped', [12488]], [[65413, 65413], 'mapped', [12490]], [[65414, 65414], 'mapped', [12491]], [[65415, 65415], 'mapped', [12492]], [[65416, 65416], 'mapped', [12493]], [[65417, 65417], 'mapped', [12494]], [[65418, 65418], 'mapped', [12495]], [[65419, 65419], 'mapped', [12498]], [[65420, 65420], 'mapped', [12501]], [[65421, 65421], 'mapped', [12504]], [[65422, 65422], 'mapped', [12507]], [[65423, 65423], 'mapped', [12510]], [[65424, 65424], 'mapped', [12511]], [[65425, 65425], 'mapped', [12512]], [[65426, 65426], 'mapped', [12513]], [[65427, 65427], 'mapped', [12514]], [[65428, 65428], 'mapped', [12516]], [[65429, 65429], 'mapped', [12518]], [[65430, 65430], 'mapped', [12520]], [[65431, 65431], 'mapped', [12521]], [[65432, 65432], 'mapped', [12522]], [[65433, 65433], 'mapped', [12523]], [[65434, 65434], 'mapped', [12524]], [[65435, 65435], 'mapped', [12525]], [[65436, 65436], 'mapped', [12527]], [[65437, 65437], 'mapped', [12531]], [[65438, 65438], 'mapped', [12441]], [[65439, 65439], 'mapped', [12442]], [[65440, 65440], 'disallowed'], [[65441, 65441], 'mapped', [4352]], [[65442, 65442], 'mapped', [4353]], [[65443, 65443], 'mapped', [4522]], [[65444, 65444], 'mapped', [4354]], [[65445, 65445], 'mapped', [4524]], [[65446, 65446], 'mapped', [4525]], [[65447, 65447], 'mapped', [4355]], [[65448, 65448], 'mapped', [4356]], [[65449, 65449], 'mapped', [4357]], [[65450, 65450], 'mapped', [4528]], [[65451, 65451], 'mapped', [4529]], [[65452, 65452], 'mapped', [4530]], [[65453, 65453], 'mapped', [4531]], [[65454, 65454], 'mapped', [4532]], [[65455, 65455], 'mapped', [4533]], [[65456, 65456], 'mapped', [4378]], [[65457, 65457], 'mapped', [4358]], [[65458, 65458], 'mapped', [4359]], [[65459, 65459], 'mapped', [4360]], [[65460, 65460], 'mapped', [4385]], [[65461, 65461], 'mapped', [4361]], [[65462, 65462], 'mapped', [4362]], [[65463, 65463], 'mapped', [4363]], [[65464, 65464], 'mapped', [4364]], [[65465, 65465], 'mapped', [4365]], [[65466, 65466], 'mapped', [4366]], [[65467, 65467], 'mapped', [4367]], [[65468, 65468], 'mapped', [4368]], [[65469, 65469], 'mapped', [4369]], [[65470, 65470], 'mapped', [4370]], [[65471, 65473], 'disallowed'], [[65474, 65474], 'mapped', [4449]], [[65475, 65475], 'mapped', [4450]], [[65476, 65476], 'mapped', [4451]], [[65477, 65477], 'mapped', [4452]], [[65478, 65478], 'mapped', [4453]], [[65479, 65479], 'mapped', [4454]], [[65480, 65481], 'disallowed'], [[65482, 65482], 'mapped', [4455]], [[65483, 65483], 'mapped', [4456]], [[65484, 65484], 'mapped', [4457]], [[65485, 65485], 'mapped', [4458]], [[65486, 65486], 'mapped', [4459]], [[65487, 65487], 'mapped', [4460]], [[65488, 65489], 'disallowed'], [[65490, 65490], 'mapped', [4461]], [[65491, 65491], 'mapped', [4462]], [[65492, 65492], 'mapped', [4463]], [[65493, 65493], 'mapped', [4464]], [[65494, 65494], 'mapped', [4465]], [[65495, 65495], 'mapped', [4466]], [[65496, 65497], 'disallowed'], [[65498, 65498], 'mapped', [4467]], [[65499, 65499], 'mapped', [4468]], [[65500, 65500], 'mapped', [4469]], [[65501, 65503], 'disallowed'], [[65504, 65504], 'mapped', [162]], [[65505, 65505], 'mapped', [163]], [[65506, 65506], 'mapped', [172]], [[65507, 65507], 'disallowed_STD3_mapped', [32, 772]], [[65508, 65508], 'mapped', [166]], [[65509, 65509], 'mapped', [165]], [[65510, 65510], 'mapped', [8361]], [[65511, 65511], 'disallowed'], [[65512, 65512], 'mapped', [9474]], [[65513, 65513], 'mapped', [8592]], [[65514, 65514], 'mapped', [8593]], [[65515, 65515], 'mapped', [8594]], [[65516, 65516], 'mapped', [8595]], [[65517, 65517], 'mapped', [9632]], [[65518, 65518], 'mapped', [9675]], [[65519, 65528], 'disallowed'], [[65529, 65531], 'disallowed'], [[65532, 65532], 'disallowed'], [[65533, 65533], 'disallowed'], [[65534, 65535], 'disallowed'], [[65536, 65547], 'valid'], [[65548, 65548], 'disallowed'], [[65549, 65574], 'valid'], [[65575, 65575], 'disallowed'], [[65576, 65594], 'valid'], [[65595, 65595], 'disallowed'], [[65596, 65597], 'valid'], [[65598, 65598], 'disallowed'], [[65599, 65613], 'valid'], [[65614, 65615], 'disallowed'], [[65616, 65629], 'valid'], [[65630, 65663], 'disallowed'], [[65664, 65786], 'valid'], [[65787, 65791], 'disallowed'], [[65792, 65794], 'valid', [], 'NV8'], [[65795, 65798], 'disallowed'], [[65799, 65843], 'valid', [], 'NV8'], [[65844, 65846], 'disallowed'], [[65847, 65855], 'valid', [], 'NV8'], [[65856, 65930], 'valid', [], 'NV8'], [[65931, 65932], 'valid', [], 'NV8'], [[65933, 65935], 'disallowed'], [[65936, 65947], 'valid', [], 'NV8'], [[65948, 65951], 'disallowed'], [[65952, 65952], 'valid', [], 'NV8'], [[65953, 65999], 'disallowed'], [[66000, 66044], 'valid', [], 'NV8'], [[66045, 66045], 'valid'], [[66046, 66175], 'disallowed'], [[66176, 66204], 'valid'], [[66205, 66207], 'disallowed'], [[66208, 66256], 'valid'], [[66257, 66271], 'disallowed'], [[66272, 66272], 'valid'], [[66273, 66299], 'valid', [], 'NV8'], [[66300, 66303], 'disallowed'], [[66304, 66334], 'valid'], [[66335, 66335], 'valid'], [[66336, 66339], 'valid', [], 'NV8'], [[66340, 66351], 'disallowed'], [[66352, 66368], 'valid'], [[66369, 66369], 'valid', [], 'NV8'], [[66370, 66377], 'valid'], [[66378, 66378], 'valid', [], 'NV8'], [[66379, 66383], 'disallowed'], [[66384, 66426], 'valid'], [[66427, 66431], 'disallowed'], [[66432, 66461], 'valid'], [[66462, 66462], 'disallowed'], [[66463, 66463], 'valid', [], 'NV8'], [[66464, 66499], 'valid'], [[66500, 66503], 'disallowed'], [[66504, 66511], 'valid'], [[66512, 66517], 'valid', [], 'NV8'], [[66518, 66559], 'disallowed'], [[66560, 66560], 'mapped', [66600]], [[66561, 66561], 'mapped', [66601]], [[66562, 66562], 'mapped', [66602]], [[66563, 66563], 'mapped', [66603]], [[66564, 66564], 'mapped', [66604]], [[66565, 66565], 'mapped', [66605]], [[66566, 66566], 'mapped', [66606]], [[66567, 66567], 'mapped', [66607]], [[66568, 66568], 'mapped', [66608]], [[66569, 66569], 'mapped', [66609]], [[66570, 66570], 'mapped', [66610]], [[66571, 66571], 'mapped', [66611]], [[66572, 66572], 'mapped', [66612]], [[66573, 66573], 'mapped', [66613]], [[66574, 66574], 'mapped', [66614]], [[66575, 66575], 'mapped', [66615]], [[66576, 66576], 'mapped', [66616]], [[66577, 66577], 'mapped', [66617]], [[66578, 66578], 'mapped', [66618]], [[66579, 66579], 'mapped', [66619]], [[66580, 66580], 'mapped', [66620]], [[66581, 66581], 'mapped', [66621]], [[66582, 66582], 'mapped', [66622]], [[66583, 66583], 'mapped', [66623]], [[66584, 66584], 'mapped', [66624]], [[66585, 66585], 'mapped', [66625]], [[66586, 66586], 'mapped', [66626]], [[66587, 66587], 'mapped', [66627]], [[66588, 66588], 'mapped', [66628]], [[66589, 66589], 'mapped', [66629]], [[66590, 66590], 'mapped', [66630]], [[66591, 66591], 'mapped', [66631]], [[66592, 66592], 'mapped', [66632]], [[66593, 66593], 'mapped', [66633]], [[66594, 66594], 'mapped', [66634]], [[66595, 66595], 'mapped', [66635]], [[66596, 66596], 'mapped', [66636]], [[66597, 66597], 'mapped', [66637]], [[66598, 66598], 'mapped', [66638]], [[66599, 66599], 'mapped', [66639]], [[66600, 66637], 'valid'], [[66638, 66717], 'valid'], [[66718, 66719], 'disallowed'], [[66720, 66729], 'valid'], [[66730, 66815], 'disallowed'], [[66816, 66855], 'valid'], [[66856, 66863], 'disallowed'], [[66864, 66915], 'valid'], [[66916, 66926], 'disallowed'], [[66927, 66927], 'valid', [], 'NV8'], [[66928, 67071], 'disallowed'], [[67072, 67382], 'valid'], [[67383, 67391], 'disallowed'], [[67392, 67413], 'valid'], [[67414, 67423], 'disallowed'], [[67424, 67431], 'valid'], [[67432, 67583], 'disallowed'], [[67584, 67589], 'valid'], [[67590, 67591], 'disallowed'], [[67592, 67592], 'valid'], [[67593, 67593], 'disallowed'], [[67594, 67637], 'valid'], [[67638, 67638], 'disallowed'], [[67639, 67640], 'valid'], [[67641, 67643], 'disallowed'], [[67644, 67644], 'valid'], [[67645, 67646], 'disallowed'], [[67647, 67647], 'valid'], [[67648, 67669], 'valid'], [[67670, 67670], 'disallowed'], [[67671, 67679], 'valid', [], 'NV8'], [[67680, 67702], 'valid'], [[67703, 67711], 'valid', [], 'NV8'], [[67712, 67742], 'valid'], [[67743, 67750], 'disallowed'], [[67751, 67759], 'valid', [], 'NV8'], [[67760, 67807], 'disallowed'], [[67808, 67826], 'valid'], [[67827, 67827], 'disallowed'], [[67828, 67829], 'valid'], [[67830, 67834], 'disallowed'], [[67835, 67839], 'valid', [], 'NV8'], [[67840, 67861], 'valid'], [[67862, 67865], 'valid', [], 'NV8'], [[67866, 67867], 'valid', [], 'NV8'], [[67868, 67870], 'disallowed'], [[67871, 67871], 'valid', [], 'NV8'], [[67872, 67897], 'valid'], [[67898, 67902], 'disallowed'], [[67903, 67903], 'valid', [], 'NV8'], [[67904, 67967], 'disallowed'], [[67968, 68023], 'valid'], [[68024, 68027], 'disallowed'], [[68028, 68029], 'valid', [], 'NV8'], [[68030, 68031], 'valid'], [[68032, 68047], 'valid', [], 'NV8'], [[68048, 68049], 'disallowed'], [[68050, 68095], 'valid', [], 'NV8'], [[68096, 68099], 'valid'], [[68100, 68100], 'disallowed'], [[68101, 68102], 'valid'], [[68103, 68107], 'disallowed'], [[68108, 68115], 'valid'], [[68116, 68116], 'disallowed'], [[68117, 68119], 'valid'], [[68120, 68120], 'disallowed'], [[68121, 68147], 'valid'], [[68148, 68151], 'disallowed'], [[68152, 68154], 'valid'], [[68155, 68158], 'disallowed'], [[68159, 68159], 'valid'], [[68160, 68167], 'valid', [], 'NV8'], [[68168, 68175], 'disallowed'], [[68176, 68184], 'valid', [], 'NV8'], [[68185, 68191], 'disallowed'], [[68192, 68220], 'valid'], [[68221, 68223], 'valid', [], 'NV8'], [[68224, 68252], 'valid'], [[68253, 68255], 'valid', [], 'NV8'], [[68256, 68287], 'disallowed'], [[68288, 68295], 'valid'], [[68296, 68296], 'valid', [], 'NV8'], [[68297, 68326], 'valid'], [[68327, 68330], 'disallowed'], [[68331, 68342], 'valid', [], 'NV8'], [[68343, 68351], 'disallowed'], [[68352, 68405], 'valid'], [[68406, 68408], 'disallowed'], [[68409, 68415], 'valid', [], 'NV8'], [[68416, 68437], 'valid'], [[68438, 68439], 'disallowed'], [[68440, 68447], 'valid', [], 'NV8'], [[68448, 68466], 'valid'], [[68467, 68471], 'disallowed'], [[68472, 68479], 'valid', [], 'NV8'], [[68480, 68497], 'valid'], [[68498, 68504], 'disallowed'], [[68505, 68508], 'valid', [], 'NV8'], [[68509, 68520], 'disallowed'], [[68521, 68527], 'valid', [], 'NV8'], [[68528, 68607], 'disallowed'], [[68608, 68680], 'valid'], [[68681, 68735], 'disallowed'], [[68736, 68736], 'mapped', [68800]], [[68737, 68737], 'mapped', [68801]], [[68738, 68738], 'mapped', [68802]], [[68739, 68739], 'mapped', [68803]], [[68740, 68740], 'mapped', [68804]], [[68741, 68741], 'mapped', [68805]], [[68742, 68742], 'mapped', [68806]], [[68743, 68743], 'mapped', [68807]], [[68744, 68744], 'mapped', [68808]], [[68745, 68745], 'mapped', [68809]], [[68746, 68746], 'mapped', [68810]], [[68747, 68747], 'mapped', [68811]], [[68748, 68748], 'mapped', [68812]], [[68749, 68749], 'mapped', [68813]], [[68750, 68750], 'mapped', [68814]], [[68751, 68751], 'mapped', [68815]], [[68752, 68752], 'mapped', [68816]], [[68753, 68753], 'mapped', [68817]], [[68754, 68754], 'mapped', [68818]], [[68755, 68755], 'mapped', [68819]], [[68756, 68756], 'mapped', [68820]], [[68757, 68757], 'mapped', [68821]], [[68758, 68758], 'mapped', [68822]], [[68759, 68759], 'mapped', [68823]], [[68760, 68760], 'mapped', [68824]], [[68761, 68761], 'mapped', [68825]], [[68762, 68762], 'mapped', [68826]], [[68763, 68763], 'mapped', [68827]], [[68764, 68764], 'mapped', [68828]], [[68765, 68765], 'mapped', [68829]], [[68766, 68766], 'mapped', [68830]], [[68767, 68767], 'mapped', [68831]], [[68768, 68768], 'mapped', [68832]], [[68769, 68769], 'mapped', [68833]], [[68770, 68770], 'mapped', [68834]], [[68771, 68771], 'mapped', [68835]], [[68772, 68772], 'mapped', [68836]], [[68773, 68773], 'mapped', [68837]], [[68774, 68774], 'mapped', [68838]], [[68775, 68775], 'mapped', [68839]], [[68776, 68776], 'mapped', [68840]], [[68777, 68777], 'mapped', [68841]], [[68778, 68778], 'mapped', [68842]], [[68779, 68779], 'mapped', [68843]], [[68780, 68780], 'mapped', [68844]], [[68781, 68781], 'mapped', [68845]], [[68782, 68782], 'mapped', [68846]], [[68783, 68783], 'mapped', [68847]], [[68784, 68784], 'mapped', [68848]], [[68785, 68785], 'mapped', [68849]], [[68786, 68786], 'mapped', [68850]], [[68787, 68799], 'disallowed'], [[68800, 68850], 'valid'], [[68851, 68857], 'disallowed'], [[68858, 68863], 'valid', [], 'NV8'], [[68864, 69215], 'disallowed'], [[69216, 69246], 'valid', [], 'NV8'], [[69247, 69631], 'disallowed'], [[69632, 69702], 'valid'], [[69703, 69709], 'valid', [], 'NV8'], [[69710, 69713], 'disallowed'], [[69714, 69733], 'valid', [], 'NV8'], [[69734, 69743], 'valid'], [[69744, 69758], 'disallowed'], [[69759, 69759], 'valid'], [[69760, 69818], 'valid'], [[69819, 69820], 'valid', [], 'NV8'], [[69821, 69821], 'disallowed'], [[69822, 69825], 'valid', [], 'NV8'], [[69826, 69839], 'disallowed'], [[69840, 69864], 'valid'], [[69865, 69871], 'disallowed'], [[69872, 69881], 'valid'], [[69882, 69887], 'disallowed'], [[69888, 69940], 'valid'], [[69941, 69941], 'disallowed'], [[69942, 69951], 'valid'], [[69952, 69955], 'valid', [], 'NV8'], [[69956, 69967], 'disallowed'], [[69968, 70003], 'valid'], [[70004, 70005], 'valid', [], 'NV8'], [[70006, 70006], 'valid'], [[70007, 70015], 'disallowed'], [[70016, 70084], 'valid'], [[70085, 70088], 'valid', [], 'NV8'], [[70089, 70089], 'valid', [], 'NV8'], [[70090, 70092], 'valid'], [[70093, 70093], 'valid', [], 'NV8'], [[70094, 70095], 'disallowed'], [[70096, 70105], 'valid'], [[70106, 70106], 'valid'], [[70107, 70107], 'valid', [], 'NV8'], [[70108, 70108], 'valid'], [[70109, 70111], 'valid', [], 'NV8'], [[70112, 70112], 'disallowed'], [[70113, 70132], 'valid', [], 'NV8'], [[70133, 70143], 'disallowed'], [[70144, 70161], 'valid'], [[70162, 70162], 'disallowed'], [[70163, 70199], 'valid'], [[70200, 70205], 'valid', [], 'NV8'], [[70206, 70271], 'disallowed'], [[70272, 70278], 'valid'], [[70279, 70279], 'disallowed'], [[70280, 70280], 'valid'], [[70281, 70281], 'disallowed'], [[70282, 70285], 'valid'], [[70286, 70286], 'disallowed'], [[70287, 70301], 'valid'], [[70302, 70302], 'disallowed'], [[70303, 70312], 'valid'], [[70313, 70313], 'valid', [], 'NV8'], [[70314, 70319], 'disallowed'], [[70320, 70378], 'valid'], [[70379, 70383], 'disallowed'], [[70384, 70393], 'valid'], [[70394, 70399], 'disallowed'], [[70400, 70400], 'valid'], [[70401, 70403], 'valid'], [[70404, 70404], 'disallowed'], [[70405, 70412], 'valid'], [[70413, 70414], 'disallowed'], [[70415, 70416], 'valid'], [[70417, 70418], 'disallowed'], [[70419, 70440], 'valid'], [[70441, 70441], 'disallowed'], [[70442, 70448], 'valid'], [[70449, 70449], 'disallowed'], [[70450, 70451], 'valid'], [[70452, 70452], 'disallowed'], [[70453, 70457], 'valid'], [[70458, 70459], 'disallowed'], [[70460, 70468], 'valid'], [[70469, 70470], 'disallowed'], [[70471, 70472], 'valid'], [[70473, 70474], 'disallowed'], [[70475, 70477], 'valid'], [[70478, 70479], 'disallowed'], [[70480, 70480], 'valid'], [[70481, 70486], 'disallowed'], [[70487, 70487], 'valid'], [[70488, 70492], 'disallowed'], [[70493, 70499], 'valid'], [[70500, 70501], 'disallowed'], [[70502, 70508], 'valid'], [[70509, 70511], 'disallowed'], [[70512, 70516], 'valid'], [[70517, 70783], 'disallowed'], [[70784, 70853], 'valid'], [[70854, 70854], 'valid', [], 'NV8'], [[70855, 70855], 'valid'], [[70856, 70863], 'disallowed'], [[70864, 70873], 'valid'], [[70874, 71039], 'disallowed'], [[71040, 71093], 'valid'], [[71094, 71095], 'disallowed'], [[71096, 71104], 'valid'], [[71105, 71113], 'valid', [], 'NV8'], [[71114, 71127], 'valid', [], 'NV8'], [[71128, 71133], 'valid'], [[71134, 71167], 'disallowed'], [[71168, 71232], 'valid'], [[71233, 71235], 'valid', [], 'NV8'], [[71236, 71236], 'valid'], [[71237, 71247], 'disallowed'], [[71248, 71257], 'valid'], [[71258, 71295], 'disallowed'], [[71296, 71351], 'valid'], [[71352, 71359], 'disallowed'], [[71360, 71369], 'valid'], [[71370, 71423], 'disallowed'], [[71424, 71449], 'valid'], [[71450, 71452], 'disallowed'], [[71453, 71467], 'valid'], [[71468, 71471], 'disallowed'], [[71472, 71481], 'valid'], [[71482, 71487], 'valid', [], 'NV8'], [[71488, 71839], 'disallowed'], [[71840, 71840], 'mapped', [71872]], [[71841, 71841], 'mapped', [71873]], [[71842, 71842], 'mapped', [71874]], [[71843, 71843], 'mapped', [71875]], [[71844, 71844], 'mapped', [71876]], [[71845, 71845], 'mapped', [71877]], [[71846, 71846], 'mapped', [71878]], [[71847, 71847], 'mapped', [71879]], [[71848, 71848], 'mapped', [71880]], [[71849, 71849], 'mapped', [71881]], [[71850, 71850], 'mapped', [71882]], [[71851, 71851], 'mapped', [71883]], [[71852, 71852], 'mapped', [71884]], [[71853, 71853], 'mapped', [71885]], [[71854, 71854], 'mapped', [71886]], [[71855, 71855], 'mapped', [71887]], [[71856, 71856], 'mapped', [71888]], [[71857, 71857], 'mapped', [71889]], [[71858, 71858], 'mapped', [71890]], [[71859, 71859], 'mapped', [71891]], [[71860, 71860], 'mapped', [71892]], [[71861, 71861], 'mapped', [71893]], [[71862, 71862], 'mapped', [71894]], [[71863, 71863], 'mapped', [71895]], [[71864, 71864], 'mapped', [71896]], [[71865, 71865], 'mapped', [71897]], [[71866, 71866], 'mapped', [71898]], [[71867, 71867], 'mapped', [71899]], [[71868, 71868], 'mapped', [71900]], [[71869, 71869], 'mapped', [71901]], [[71870, 71870], 'mapped', [71902]], [[71871, 71871], 'mapped', [71903]], [[71872, 71913], 'valid'], [[71914, 71922], 'valid', [], 'NV8'], [[71923, 71934], 'disallowed'], [[71935, 71935], 'valid'], [[71936, 72383], 'disallowed'], [[72384, 72440], 'valid'], [[72441, 73727], 'disallowed'], [[73728, 74606], 'valid'], [[74607, 74648], 'valid'], [[74649, 74649], 'valid'], [[74650, 74751], 'disallowed'], [[74752, 74850], 'valid', [], 'NV8'], [[74851, 74862], 'valid', [], 'NV8'], [[74863, 74863], 'disallowed'], [[74864, 74867], 'valid', [], 'NV8'], [[74868, 74868], 'valid', [], 'NV8'], [[74869, 74879], 'disallowed'], [[74880, 75075], 'valid'], [[75076, 77823], 'disallowed'], [[77824, 78894], 'valid'], [[78895, 82943], 'disallowed'], [[82944, 83526], 'valid'], [[83527, 92159], 'disallowed'], [[92160, 92728], 'valid'], [[92729, 92735], 'disallowed'], [[92736, 92766], 'valid'], [[92767, 92767], 'disallowed'], [[92768, 92777], 'valid'], [[92778, 92781], 'disallowed'], [[92782, 92783], 'valid', [], 'NV8'], [[92784, 92879], 'disallowed'], [[92880, 92909], 'valid'], [[92910, 92911], 'disallowed'], [[92912, 92916], 'valid'], [[92917, 92917], 'valid', [], 'NV8'], [[92918, 92927], 'disallowed'], [[92928, 92982], 'valid'], [[92983, 92991], 'valid', [], 'NV8'], [[92992, 92995], 'valid'], [[92996, 92997], 'valid', [], 'NV8'], [[92998, 93007], 'disallowed'], [[93008, 93017], 'valid'], [[93018, 93018], 'disallowed'], [[93019, 93025], 'valid', [], 'NV8'], [[93026, 93026], 'disallowed'], [[93027, 93047], 'valid'], [[93048, 93052], 'disallowed'], [[93053, 93071], 'valid'], [[93072, 93951], 'disallowed'], [[93952, 94020], 'valid'], [[94021, 94031], 'disallowed'], [[94032, 94078], 'valid'], [[94079, 94094], 'disallowed'], [[94095, 94111], 'valid'], [[94112, 110591], 'disallowed'], [[110592, 110593], 'valid'], [[110594, 113663], 'disallowed'], [[113664, 113770], 'valid'], [[113771, 113775], 'disallowed'], [[113776, 113788], 'valid'], [[113789, 113791], 'disallowed'], [[113792, 113800], 'valid'], [[113801, 113807], 'disallowed'], [[113808, 113817], 'valid'], [[113818, 113819], 'disallowed'], [[113820, 113820], 'valid', [], 'NV8'], [[113821, 113822], 'valid'], [[113823, 113823], 'valid', [], 'NV8'], [[113824, 113827], 'ignored'], [[113828, 118783], 'disallowed'], [[118784, 119029], 'valid', [], 'NV8'], [[119030, 119039], 'disallowed'], [[119040, 119078], 'valid', [], 'NV8'], [[119079, 119080], 'disallowed'], [[119081, 119081], 'valid', [], 'NV8'], [[119082, 119133], 'valid', [], 'NV8'], [[119134, 119134], 'mapped', [119127, 119141]], [[119135, 119135], 'mapped', [119128, 119141]], [[119136, 119136], 'mapped', [119128, 119141, 119150]], [[119137, 119137], 'mapped', [119128, 119141, 119151]], [[119138, 119138], 'mapped', [119128, 119141, 119152]], [[119139, 119139], 'mapped', [119128, 119141, 119153]], [[119140, 119140], 'mapped', [119128, 119141, 119154]], [[119141, 119154], 'valid', [], 'NV8'], [[119155, 119162], 'disallowed'], [[119163, 119226], 'valid', [], 'NV8'], [[119227, 119227], 'mapped', [119225, 119141]], [[119228, 119228], 'mapped', [119226, 119141]], [[119229, 119229], 'mapped', [119225, 119141, 119150]], [[119230, 119230], 'mapped', [119226, 119141, 119150]], [[119231, 119231], 'mapped', [119225, 119141, 119151]], [[119232, 119232], 'mapped', [119226, 119141, 119151]], [[119233, 119261], 'valid', [], 'NV8'], [[119262, 119272], 'valid', [], 'NV8'], [[119273, 119295], 'disallowed'], [[119296, 119365], 'valid', [], 'NV8'], [[119366, 119551], 'disallowed'], [[119552, 119638], 'valid', [], 'NV8'], [[119639, 119647], 'disallowed'], [[119648, 119665], 'valid', [], 'NV8'], [[119666, 119807], 'disallowed'], [[119808, 119808], 'mapped', [97]], [[119809, 119809], 'mapped', [98]], [[119810, 119810], 'mapped', [99]], [[119811, 119811], 'mapped', [100]], [[119812, 119812], 'mapped', [101]], [[119813, 119813], 'mapped', [102]], [[119814, 119814], 'mapped', [103]], [[119815, 119815], 'mapped', [104]], [[119816, 119816], 'mapped', [105]], [[119817, 119817], 'mapped', [106]], [[119818, 119818], 'mapped', [107]], [[119819, 119819], 'mapped', [108]], [[119820, 119820], 'mapped', [109]], [[119821, 119821], 'mapped', [110]], [[119822, 119822], 'mapped', [111]], [[119823, 119823], 'mapped', [112]], [[119824, 119824], 'mapped', [113]], [[119825, 119825], 'mapped', [114]], [[119826, 119826], 'mapped', [115]], [[119827, 119827], 'mapped', [116]], [[119828, 119828], 'mapped', [117]], [[119829, 119829], 'mapped', [118]], [[119830, 119830], 'mapped', [119]], [[119831, 119831], 'mapped', [120]], [[119832, 119832], 'mapped', [121]], [[119833, 119833], 'mapped', [122]], [[119834, 119834], 'mapped', [97]], [[119835, 119835], 'mapped', [98]], [[119836, 119836], 'mapped', [99]], [[119837, 119837], 'mapped', [100]], [[119838, 119838], 'mapped', [101]], [[119839, 119839], 'mapped', [102]], [[119840, 119840], 'mapped', [103]], [[119841, 119841], 'mapped', [104]], [[119842, 119842], 'mapped', [105]], [[119843, 119843], 'mapped', [106]], [[119844, 119844], 'mapped', [107]], [[119845, 119845], 'mapped', [108]], [[119846, 119846], 'mapped', [109]], [[119847, 119847], 'mapped', [110]], [[119848, 119848], 'mapped', [111]], [[119849, 119849], 'mapped', [112]], [[119850, 119850], 'mapped', [113]], [[119851, 119851], 'mapped', [114]], [[119852, 119852], 'mapped', [115]], [[119853, 119853], 'mapped', [116]], [[119854, 119854], 'mapped', [117]], [[119855, 119855], 'mapped', [118]], [[119856, 119856], 'mapped', [119]], [[119857, 119857], 'mapped', [120]], [[119858, 119858], 'mapped', [121]], [[119859, 119859], 'mapped', [122]], [[119860, 119860], 'mapped', [97]], [[119861, 119861], 'mapped', [98]], [[119862, 119862], 'mapped', [99]], [[119863, 119863], 'mapped', [100]], [[119864, 119864], 'mapped', [101]], [[119865, 119865], 'mapped', [102]], [[119866, 119866], 'mapped', [103]], [[119867, 119867], 'mapped', [104]], [[119868, 119868], 'mapped', [105]], [[119869, 119869], 'mapped', [106]], [[119870, 119870], 'mapped', [107]], [[119871, 119871], 'mapped', [108]], [[119872, 119872], 'mapped', [109]], [[119873, 119873], 'mapped', [110]], [[119874, 119874], 'mapped', [111]], [[119875, 119875], 'mapped', [112]], [[119876, 119876], 'mapped', [113]], [[119877, 119877], 'mapped', [114]], [[119878, 119878], 'mapped', [115]], [[119879, 119879], 'mapped', [116]], [[119880, 119880], 'mapped', [117]], [[119881, 119881], 'mapped', [118]], [[119882, 119882], 'mapped', [119]], [[119883, 119883], 'mapped', [120]], [[119884, 119884], 'mapped', [121]], [[119885, 119885], 'mapped', [122]], [[119886, 119886], 'mapped', [97]], [[119887, 119887], 'mapped', [98]], [[119888, 119888], 'mapped', [99]], [[119889, 119889], 'mapped', [100]], [[119890, 119890], 'mapped', [101]], [[119891, 119891], 'mapped', [102]], [[119892, 119892], 'mapped', [103]], [[119893, 119893], 'disallowed'], [[119894, 119894], 'mapped', [105]], [[119895, 119895], 'mapped', [106]], [[119896, 119896], 'mapped', [107]], [[119897, 119897], 'mapped', [108]], [[119898, 119898], 'mapped', [109]], [[119899, 119899], 'mapped', [110]], [[119900, 119900], 'mapped', [111]], [[119901, 119901], 'mapped', [112]], [[119902, 119902], 'mapped', [113]], [[119903, 119903], 'mapped', [114]], [[119904, 119904], 'mapped', [115]], [[119905, 119905], 'mapped', [116]], [[119906, 119906], 'mapped', [117]], [[119907, 119907], 'mapped', [118]], [[119908, 119908], 'mapped', [119]], [[119909, 119909], 'mapped', [120]], [[119910, 119910], 'mapped', [121]], [[119911, 119911], 'mapped', [122]], [[119912, 119912], 'mapped', [97]], [[119913, 119913], 'mapped', [98]], [[119914, 119914], 'mapped', [99]], [[119915, 119915], 'mapped', [100]], [[119916, 119916], 'mapped', [101]], [[119917, 119917], 'mapped', [102]], [[119918, 119918], 'mapped', [103]], [[119919, 119919], 'mapped', [104]], [[119920, 119920], 'mapped', [105]], [[119921, 119921], 'mapped', [106]], [[119922, 119922], 'mapped', [107]], [[119923, 119923], 'mapped', [108]], [[119924, 119924], 'mapped', [109]], [[119925, 119925], 'mapped', [110]], [[119926, 119926], 'mapped', [111]], [[119927, 119927], 'mapped', [112]], [[119928, 119928], 'mapped', [113]], [[119929, 119929], 'mapped', [114]], [[119930, 119930], 'mapped', [115]], [[119931, 119931], 'mapped', [116]], [[119932, 119932], 'mapped', [117]], [[119933, 119933], 'mapped', [118]], [[119934, 119934], 'mapped', [119]], [[119935, 119935], 'mapped', [120]], [[119936, 119936], 'mapped', [121]], [[119937, 119937], 'mapped', [122]], [[119938, 119938], 'mapped', [97]], [[119939, 119939], 'mapped', [98]], [[119940, 119940], 'mapped', [99]], [[119941, 119941], 'mapped', [100]], [[119942, 119942], 'mapped', [101]], [[119943, 119943], 'mapped', [102]], [[119944, 119944], 'mapped', [103]], [[119945, 119945], 'mapped', [104]], [[119946, 119946], 'mapped', [105]], [[119947, 119947], 'mapped', [106]], [[119948, 119948], 'mapped', [107]], [[119949, 119949], 'mapped', [108]], [[119950, 119950], 'mapped', [109]], [[119951, 119951], 'mapped', [110]], [[119952, 119952], 'mapped', [111]], [[119953, 119953], 'mapped', [112]], [[119954, 119954], 'mapped', [113]], [[119955, 119955], 'mapped', [114]], [[119956, 119956], 'mapped', [115]], [[119957, 119957], 'mapped', [116]], [[119958, 119958], 'mapped', [117]], [[119959, 119959], 'mapped', [118]], [[119960, 119960], 'mapped', [119]], [[119961, 119961], 'mapped', [120]], [[119962, 119962], 'mapped', [121]], [[119963, 119963], 'mapped', [122]], [[119964, 119964], 'mapped', [97]], [[119965, 119965], 'disallowed'], [[119966, 119966], 'mapped', [99]], [[119967, 119967], 'mapped', [100]], [[119968, 119969], 'disallowed'], [[119970, 119970], 'mapped', [103]], [[119971, 119972], 'disallowed'], [[119973, 119973], 'mapped', [106]], [[119974, 119974], 'mapped', [107]], [[119975, 119976], 'disallowed'], [[119977, 119977], 'mapped', [110]], [[119978, 119978], 'mapped', [111]], [[119979, 119979], 'mapped', [112]], [[119980, 119980], 'mapped', [113]], [[119981, 119981], 'disallowed'], [[119982, 119982], 'mapped', [115]], [[119983, 119983], 'mapped', [116]], [[119984, 119984], 'mapped', [117]], [[119985, 119985], 'mapped', [118]], [[119986, 119986], 'mapped', [119]], [[119987, 119987], 'mapped', [120]], [[119988, 119988], 'mapped', [121]], [[119989, 119989], 'mapped', [122]], [[119990, 119990], 'mapped', [97]], [[119991, 119991], 'mapped', [98]], [[119992, 119992], 'mapped', [99]], [[119993, 119993], 'mapped', [100]], [[119994, 119994], 'disallowed'], [[119995, 119995], 'mapped', [102]], [[119996, 119996], 'disallowed'], [[119997, 119997], 'mapped', [104]], [[119998, 119998], 'mapped', [105]], [[119999, 119999], 'mapped', [106]], [[120000, 120000], 'mapped', [107]], [[120001, 120001], 'mapped', [108]], [[120002, 120002], 'mapped', [109]], [[120003, 120003], 'mapped', [110]], [[120004, 120004], 'disallowed'], [[120005, 120005], 'mapped', [112]], [[120006, 120006], 'mapped', [113]], [[120007, 120007], 'mapped', [114]], [[120008, 120008], 'mapped', [115]], [[120009, 120009], 'mapped', [116]], [[120010, 120010], 'mapped', [117]], [[120011, 120011], 'mapped', [118]], [[120012, 120012], 'mapped', [119]], [[120013, 120013], 'mapped', [120]], [[120014, 120014], 'mapped', [121]], [[120015, 120015], 'mapped', [122]], [[120016, 120016], 'mapped', [97]], [[120017, 120017], 'mapped', [98]], [[120018, 120018], 'mapped', [99]], [[120019, 120019], 'mapped', [100]], [[120020, 120020], 'mapped', [101]], [[120021, 120021], 'mapped', [102]], [[120022, 120022], 'mapped', [103]], [[120023, 120023], 'mapped', [104]], [[120024, 120024], 'mapped', [105]], [[120025, 120025], 'mapped', [106]], [[120026, 120026], 'mapped', [107]], [[120027, 120027], 'mapped', [108]], [[120028, 120028], 'mapped', [109]], [[120029, 120029], 'mapped', [110]], [[120030, 120030], 'mapped', [111]], [[120031, 120031], 'mapped', [112]], [[120032, 120032], 'mapped', [113]], [[120033, 120033], 'mapped', [114]], [[120034, 120034], 'mapped', [115]], [[120035, 120035], 'mapped', [116]], [[120036, 120036], 'mapped', [117]], [[120037, 120037], 'mapped', [118]], [[120038, 120038], 'mapped', [119]], [[120039, 120039], 'mapped', [120]], [[120040, 120040], 'mapped', [121]], [[120041, 120041], 'mapped', [122]], [[120042, 120042], 'mapped', [97]], [[120043, 120043], 'mapped', [98]], [[120044, 120044], 'mapped', [99]], [[120045, 120045], 'mapped', [100]], [[120046, 120046], 'mapped', [101]], [[120047, 120047], 'mapped', [102]], [[120048, 120048], 'mapped', [103]], [[120049, 120049], 'mapped', [104]], [[120050, 120050], 'mapped', [105]], [[120051, 120051], 'mapped', [106]], [[120052, 120052], 'mapped', [107]], [[120053, 120053], 'mapped', [108]], [[120054, 120054], 'mapped', [109]], [[120055, 120055], 'mapped', [110]], [[120056, 120056], 'mapped', [111]], [[120057, 120057], 'mapped', [112]], [[120058, 120058], 'mapped', [113]], [[120059, 120059], 'mapped', [114]], [[120060, 120060], 'mapped', [115]], [[120061, 120061], 'mapped', [116]], [[120062, 120062], 'mapped', [117]], [[120063, 120063], 'mapped', [118]], [[120064, 120064], 'mapped', [119]], [[120065, 120065], 'mapped', [120]], [[120066, 120066], 'mapped', [121]], [[120067, 120067], 'mapped', [122]], [[120068, 120068], 'mapped', [97]], [[120069, 120069], 'mapped', [98]], [[120070, 120070], 'disallowed'], [[120071, 120071], 'mapped', [100]], [[120072, 120072], 'mapped', [101]], [[120073, 120073], 'mapped', [102]], [[120074, 120074], 'mapped', [103]], [[120075, 120076], 'disallowed'], [[120077, 120077], 'mapped', [106]], [[120078, 120078], 'mapped', [107]], [[120079, 120079], 'mapped', [108]], [[120080, 120080], 'mapped', [109]], [[120081, 120081], 'mapped', [110]], [[120082, 120082], 'mapped', [111]], [[120083, 120083], 'mapped', [112]], [[120084, 120084], 'mapped', [113]], [[120085, 120085], 'disallowed'], [[120086, 120086], 'mapped', [115]], [[120087, 120087], 'mapped', [116]], [[120088, 120088], 'mapped', [117]], [[120089, 120089], 'mapped', [118]], [[120090, 120090], 'mapped', [119]], [[120091, 120091], 'mapped', [120]], [[120092, 120092], 'mapped', [121]], [[120093, 120093], 'disallowed'], [[120094, 120094], 'mapped', [97]], [[120095, 120095], 'mapped', [98]], [[120096, 120096], 'mapped', [99]], [[120097, 120097], 'mapped', [100]], [[120098, 120098], 'mapped', [101]], [[120099, 120099], 'mapped', [102]], [[120100, 120100], 'mapped', [103]], [[120101, 120101], 'mapped', [104]], [[120102, 120102], 'mapped', [105]], [[120103, 120103], 'mapped', [106]], [[120104, 120104], 'mapped', [107]], [[120105, 120105], 'mapped', [108]], [[120106, 120106], 'mapped', [109]], [[120107, 120107], 'mapped', [110]], [[120108, 120108], 'mapped', [111]], [[120109, 120109], 'mapped', [112]], [[120110, 120110], 'mapped', [113]], [[120111, 120111], 'mapped', [114]], [[120112, 120112], 'mapped', [115]], [[120113, 120113], 'mapped', [116]], [[120114, 120114], 'mapped', [117]], [[120115, 120115], 'mapped', [118]], [[120116, 120116], 'mapped', [119]], [[120117, 120117], 'mapped', [120]], [[120118, 120118], 'mapped', [121]], [[120119, 120119], 'mapped', [122]], [[120120, 120120], 'mapped', [97]], [[120121, 120121], 'mapped', [98]], [[120122, 120122], 'disallowed'], [[120123, 120123], 'mapped', [100]], [[120124, 120124], 'mapped', [101]], [[120125, 120125], 'mapped', [102]], [[120126, 120126], 'mapped', [103]], [[120127, 120127], 'disallowed'], [[120128, 120128], 'mapped', [105]], [[120129, 120129], 'mapped', [106]], [[120130, 120130], 'mapped', [107]], [[120131, 120131], 'mapped', [108]], [[120132, 120132], 'mapped', [109]], [[120133, 120133], 'disallowed'], [[120134, 120134], 'mapped', [111]], [[120135, 120137], 'disallowed'], [[120138, 120138], 'mapped', [115]], [[120139, 120139], 'mapped', [116]], [[120140, 120140], 'mapped', [117]], [[120141, 120141], 'mapped', [118]], [[120142, 120142], 'mapped', [119]], [[120143, 120143], 'mapped', [120]], [[120144, 120144], 'mapped', [121]], [[120145, 120145], 'disallowed'], [[120146, 120146], 'mapped', [97]], [[120147, 120147], 'mapped', [98]], [[120148, 120148], 'mapped', [99]], [[120149, 120149], 'mapped', [100]], [[120150, 120150], 'mapped', [101]], [[120151, 120151], 'mapped', [102]], [[120152, 120152], 'mapped', [103]], [[120153, 120153], 'mapped', [104]], [[120154, 120154], 'mapped', [105]], [[120155, 120155], 'mapped', [106]], [[120156, 120156], 'mapped', [107]], [[120157, 120157], 'mapped', [108]], [[120158, 120158], 'mapped', [109]], [[120159, 120159], 'mapped', [110]], [[120160, 120160], 'mapped', [111]], [[120161, 120161], 'mapped', [112]], [[120162, 120162], 'mapped', [113]], [[120163, 120163], 'mapped', [114]], [[120164, 120164], 'mapped', [115]], [[120165, 120165], 'mapped', [116]], [[120166, 120166], 'mapped', [117]], [[120167, 120167], 'mapped', [118]], [[120168, 120168], 'mapped', [119]], [[120169, 120169], 'mapped', [120]], [[120170, 120170], 'mapped', [121]], [[120171, 120171], 'mapped', [122]], [[120172, 120172], 'mapped', [97]], [[120173, 120173], 'mapped', [98]], [[120174, 120174], 'mapped', [99]], [[120175, 120175], 'mapped', [100]], [[120176, 120176], 'mapped', [101]], [[120177, 120177], 'mapped', [102]], [[120178, 120178], 'mapped', [103]], [[120179, 120179], 'mapped', [104]], [[120180, 120180], 'mapped', [105]], [[120181, 120181], 'mapped', [106]], [[120182, 120182], 'mapped', [107]], [[120183, 120183], 'mapped', [108]], [[120184, 120184], 'mapped', [109]], [[120185, 120185], 'mapped', [110]], [[120186, 120186], 'mapped', [111]], [[120187, 120187], 'mapped', [112]], [[120188, 120188], 'mapped', [113]], [[120189, 120189], 'mapped', [114]], [[120190, 120190], 'mapped', [115]], [[120191, 120191], 'mapped', [116]], [[120192, 120192], 'mapped', [117]], [[120193, 120193], 'mapped', [118]], [[120194, 120194], 'mapped', [119]], [[120195, 120195], 'mapped', [120]], [[120196, 120196], 'mapped', [121]], [[120197, 120197], 'mapped', [122]], [[120198, 120198], 'mapped', [97]], [[120199, 120199], 'mapped', [98]], [[120200, 120200], 'mapped', [99]], [[120201, 120201], 'mapped', [100]], [[120202, 120202], 'mapped', [101]], [[120203, 120203], 'mapped', [102]], [[120204, 120204], 'mapped', [103]], [[120205, 120205], 'mapped', [104]], [[120206, 120206], 'mapped', [105]], [[120207, 120207], 'mapped', [106]], [[120208, 120208], 'mapped', [107]], [[120209, 120209], 'mapped', [108]], [[120210, 120210], 'mapped', [109]], [[120211, 120211], 'mapped', [110]], [[120212, 120212], 'mapped', [111]], [[120213, 120213], 'mapped', [112]], [[120214, 120214], 'mapped', [113]], [[120215, 120215], 'mapped', [114]], [[120216, 120216], 'mapped', [115]], [[120217, 120217], 'mapped', [116]], [[120218, 120218], 'mapped', [117]], [[120219, 120219], 'mapped', [118]], [[120220, 120220], 'mapped', [119]], [[120221, 120221], 'mapped', [120]], [[120222, 120222], 'mapped', [121]], [[120223, 120223], 'mapped', [122]], [[120224, 120224], 'mapped', [97]], [[120225, 120225], 'mapped', [98]], [[120226, 120226], 'mapped', [99]], [[120227, 120227], 'mapped', [100]], [[120228, 120228], 'mapped', [101]], [[120229, 120229], 'mapped', [102]], [[120230, 120230], 'mapped', [103]], [[120231, 120231], 'mapped', [104]], [[120232, 120232], 'mapped', [105]], [[120233, 120233], 'mapped', [106]], [[120234, 120234], 'mapped', [107]], [[120235, 120235], 'mapped', [108]], [[120236, 120236], 'mapped', [109]], [[120237, 120237], 'mapped', [110]], [[120238, 120238], 'mapped', [111]], [[120239, 120239], 'mapped', [112]], [[120240, 120240], 'mapped', [113]], [[120241, 120241], 'mapped', [114]], [[120242, 120242], 'mapped', [115]], [[120243, 120243], 'mapped', [116]], [[120244, 120244], 'mapped', [117]], [[120245, 120245], 'mapped', [118]], [[120246, 120246], 'mapped', [119]], [[120247, 120247], 'mapped', [120]], [[120248, 120248], 'mapped', [121]], [[120249, 120249], 'mapped', [122]], [[120250, 120250], 'mapped', [97]], [[120251, 120251], 'mapped', [98]], [[120252, 120252], 'mapped', [99]], [[120253, 120253], 'mapped', [100]], [[120254, 120254], 'mapped', [101]], [[120255, 120255], 'mapped', [102]], [[120256, 120256], 'mapped', [103]], [[120257, 120257], 'mapped', [104]], [[120258, 120258], 'mapped', [105]], [[120259, 120259], 'mapped', [106]], [[120260, 120260], 'mapped', [107]], [[120261, 120261], 'mapped', [108]], [[120262, 120262], 'mapped', [109]], [[120263, 120263], 'mapped', [110]], [[120264, 120264], 'mapped', [111]], [[120265, 120265], 'mapped', [112]], [[120266, 120266], 'mapped', [113]], [[120267, 120267], 'mapped', [114]], [[120268, 120268], 'mapped', [115]], [[120269, 120269], 'mapped', [116]], [[120270, 120270], 'mapped', [117]], [[120271, 120271], 'mapped', [118]], [[120272, 120272], 'mapped', [119]], [[120273, 120273], 'mapped', [120]], [[120274, 120274], 'mapped', [121]], [[120275, 120275], 'mapped', [122]], [[120276, 120276], 'mapped', [97]], [[120277, 120277], 'mapped', [98]], [[120278, 120278], 'mapped', [99]], [[120279, 120279], 'mapped', [100]], [[120280, 120280], 'mapped', [101]], [[120281, 120281], 'mapped', [102]], [[120282, 120282], 'mapped', [103]], [[120283, 120283], 'mapped', [104]], [[120284, 120284], 'mapped', [105]], [[120285, 120285], 'mapped', [106]], [[120286, 120286], 'mapped', [107]], [[120287, 120287], 'mapped', [108]], [[120288, 120288], 'mapped', [109]], [[120289, 120289], 'mapped', [110]], [[120290, 120290], 'mapped', [111]], [[120291, 120291], 'mapped', [112]], [[120292, 120292], 'mapped', [113]], [[120293, 120293], 'mapped', [114]], [[120294, 120294], 'mapped', [115]], [[120295, 120295], 'mapped', [116]], [[120296, 120296], 'mapped', [117]], [[120297, 120297], 'mapped', [118]], [[120298, 120298], 'mapped', [119]], [[120299, 120299], 'mapped', [120]], [[120300, 120300], 'mapped', [121]], [[120301, 120301], 'mapped', [122]], [[120302, 120302], 'mapped', [97]], [[120303, 120303], 'mapped', [98]], [[120304, 120304], 'mapped', [99]], [[120305, 120305], 'mapped', [100]], [[120306, 120306], 'mapped', [101]], [[120307, 120307], 'mapped', [102]], [[120308, 120308], 'mapped', [103]], [[120309, 120309], 'mapped', [104]], [[120310, 120310], 'mapped', [105]], [[120311, 120311], 'mapped', [106]], [[120312, 120312], 'mapped', [107]], [[120313, 120313], 'mapped', [108]], [[120314, 120314], 'mapped', [109]], [[120315, 120315], 'mapped', [110]], [[120316, 120316], 'mapped', [111]], [[120317, 120317], 'mapped', [112]], [[120318, 120318], 'mapped', [113]], [[120319, 120319], 'mapped', [114]], [[120320, 120320], 'mapped', [115]], [[120321, 120321], 'mapped', [116]], [[120322, 120322], 'mapped', [117]], [[120323, 120323], 'mapped', [118]], [[120324, 120324], 'mapped', [119]], [[120325, 120325], 'mapped', [120]], [[120326, 120326], 'mapped', [121]], [[120327, 120327], 'mapped', [122]], [[120328, 120328], 'mapped', [97]], [[120329, 120329], 'mapped', [98]], [[120330, 120330], 'mapped', [99]], [[120331, 120331], 'mapped', [100]], [[120332, 120332], 'mapped', [101]], [[120333, 120333], 'mapped', [102]], [[120334, 120334], 'mapped', [103]], [[120335, 120335], 'mapped', [104]], [[120336, 120336], 'mapped', [105]], [[120337, 120337], 'mapped', [106]], [[120338, 120338], 'mapped', [107]], [[120339, 120339], 'mapped', [108]], [[120340, 120340], 'mapped', [109]], [[120341, 120341], 'mapped', [110]], [[120342, 120342], 'mapped', [111]], [[120343, 120343], 'mapped', [112]], [[120344, 120344], 'mapped', [113]], [[120345, 120345], 'mapped', [114]], [[120346, 120346], 'mapped', [115]], [[120347, 120347], 'mapped', [116]], [[120348, 120348], 'mapped', [117]], [[120349, 120349], 'mapped', [118]], [[120350, 120350], 'mapped', [119]], [[120351, 120351], 'mapped', [120]], [[120352, 120352], 'mapped', [121]], [[120353, 120353], 'mapped', [122]], [[120354, 120354], 'mapped', [97]], [[120355, 120355], 'mapped', [98]], [[120356, 120356], 'mapped', [99]], [[120357, 120357], 'mapped', [100]], [[120358, 120358], 'mapped', [101]], [[120359, 120359], 'mapped', [102]], [[120360, 120360], 'mapped', [103]], [[120361, 120361], 'mapped', [104]], [[120362, 120362], 'mapped', [105]], [[120363, 120363], 'mapped', [106]], [[120364, 120364], 'mapped', [107]], [[120365, 120365], 'mapped', [108]], [[120366, 120366], 'mapped', [109]], [[120367, 120367], 'mapped', [110]], [[120368, 120368], 'mapped', [111]], [[120369, 120369], 'mapped', [112]], [[120370, 120370], 'mapped', [113]], [[120371, 120371], 'mapped', [114]], [[120372, 120372], 'mapped', [115]], [[120373, 120373], 'mapped', [116]], [[120374, 120374], 'mapped', [117]], [[120375, 120375], 'mapped', [118]], [[120376, 120376], 'mapped', [119]], [[120377, 120377], 'mapped', [120]], [[120378, 120378], 'mapped', [121]], [[120379, 120379], 'mapped', [122]], [[120380, 120380], 'mapped', [97]], [[120381, 120381], 'mapped', [98]], [[120382, 120382], 'mapped', [99]], [[120383, 120383], 'mapped', [100]], [[120384, 120384], 'mapped', [101]], [[120385, 120385], 'mapped', [102]], [[120386, 120386], 'mapped', [103]], [[120387, 120387], 'mapped', [104]], [[120388, 120388], 'mapped', [105]], [[120389, 120389], 'mapped', [106]], [[120390, 120390], 'mapped', [107]], [[120391, 120391], 'mapped', [108]], [[120392, 120392], 'mapped', [109]], [[120393, 120393], 'mapped', [110]], [[120394, 120394], 'mapped', [111]], [[120395, 120395], 'mapped', [112]], [[120396, 120396], 'mapped', [113]], [[120397, 120397], 'mapped', [114]], [[120398, 120398], 'mapped', [115]], [[120399, 120399], 'mapped', [116]], [[120400, 120400], 'mapped', [117]], [[120401, 120401], 'mapped', [118]], [[120402, 120402], 'mapped', [119]], [[120403, 120403], 'mapped', [120]], [[120404, 120404], 'mapped', [121]], [[120405, 120405], 'mapped', [122]], [[120406, 120406], 'mapped', [97]], [[120407, 120407], 'mapped', [98]], [[120408, 120408], 'mapped', [99]], [[120409, 120409], 'mapped', [100]], [[120410, 120410], 'mapped', [101]], [[120411, 120411], 'mapped', [102]], [[120412, 120412], 'mapped', [103]], [[120413, 120413], 'mapped', [104]], [[120414, 120414], 'mapped', [105]], [[120415, 120415], 'mapped', [106]], [[120416, 120416], 'mapped', [107]], [[120417, 120417], 'mapped', [108]], [[120418, 120418], 'mapped', [109]], [[120419, 120419], 'mapped', [110]], [[120420, 120420], 'mapped', [111]], [[120421, 120421], 'mapped', [112]], [[120422, 120422], 'mapped', [113]], [[120423, 120423], 'mapped', [114]], [[120424, 120424], 'mapped', [115]], [[120425, 120425], 'mapped', [116]], [[120426, 120426], 'mapped', [117]], [[120427, 120427], 'mapped', [118]], [[120428, 120428], 'mapped', [119]], [[120429, 120429], 'mapped', [120]], [[120430, 120430], 'mapped', [121]], [[120431, 120431], 'mapped', [122]], [[120432, 120432], 'mapped', [97]], [[120433, 120433], 'mapped', [98]], [[120434, 120434], 'mapped', [99]], [[120435, 120435], 'mapped', [100]], [[120436, 120436], 'mapped', [101]], [[120437, 120437], 'mapped', [102]], [[120438, 120438], 'mapped', [103]], [[120439, 120439], 'mapped', [104]], [[120440, 120440], 'mapped', [105]], [[120441, 120441], 'mapped', [106]], [[120442, 120442], 'mapped', [107]], [[120443, 120443], 'mapped', [108]], [[120444, 120444], 'mapped', [109]], [[120445, 120445], 'mapped', [110]], [[120446, 120446], 'mapped', [111]], [[120447, 120447], 'mapped', [112]], [[120448, 120448], 'mapped', [113]], [[120449, 120449], 'mapped', [114]], [[120450, 120450], 'mapped', [115]], [[120451, 120451], 'mapped', [116]], [[120452, 120452], 'mapped', [117]], [[120453, 120453], 'mapped', [118]], [[120454, 120454], 'mapped', [119]], [[120455, 120455], 'mapped', [120]], [[120456, 120456], 'mapped', [121]], [[120457, 120457], 'mapped', [122]], [[120458, 120458], 'mapped', [97]], [[120459, 120459], 'mapped', [98]], [[120460, 120460], 'mapped', [99]], [[120461, 120461], 'mapped', [100]], [[120462, 120462], 'mapped', [101]], [[120463, 120463], 'mapped', [102]], [[120464, 120464], 'mapped', [103]], [[120465, 120465], 'mapped', [104]], [[120466, 120466], 'mapped', [105]], [[120467, 120467], 'mapped', [106]], [[120468, 120468], 'mapped', [107]], [[120469, 120469], 'mapped', [108]], [[120470, 120470], 'mapped', [109]], [[120471, 120471], 'mapped', [110]], [[120472, 120472], 'mapped', [111]], [[120473, 120473], 'mapped', [112]], [[120474, 120474], 'mapped', [113]], [[120475, 120475], 'mapped', [114]], [[120476, 120476], 'mapped', [115]], [[120477, 120477], 'mapped', [116]], [[120478, 120478], 'mapped', [117]], [[120479, 120479], 'mapped', [118]], [[120480, 120480], 'mapped', [119]], [[120481, 120481], 'mapped', [120]], [[120482, 120482], 'mapped', [121]], [[120483, 120483], 'mapped', [122]], [[120484, 120484], 'mapped', [305]], [[120485, 120485], 'mapped', [567]], [[120486, 120487], 'disallowed'], [[120488, 120488], 'mapped', [945]], [[120489, 120489], 'mapped', [946]], [[120490, 120490], 'mapped', [947]], [[120491, 120491], 'mapped', [948]], [[120492, 120492], 'mapped', [949]], [[120493, 120493], 'mapped', [950]], [[120494, 120494], 'mapped', [951]], [[120495, 120495], 'mapped', [952]], [[120496, 120496], 'mapped', [953]], [[120497, 120497], 'mapped', [954]], [[120498, 120498], 'mapped', [955]], [[120499, 120499], 'mapped', [956]], [[120500, 120500], 'mapped', [957]], [[120501, 120501], 'mapped', [958]], [[120502, 120502], 'mapped', [959]], [[120503, 120503], 'mapped', [960]], [[120504, 120504], 'mapped', [961]], [[120505, 120505], 'mapped', [952]], [[120506, 120506], 'mapped', [963]], [[120507, 120507], 'mapped', [964]], [[120508, 120508], 'mapped', [965]], [[120509, 120509], 'mapped', [966]], [[120510, 120510], 'mapped', [967]], [[120511, 120511], 'mapped', [968]], [[120512, 120512], 'mapped', [969]], [[120513, 120513], 'mapped', [8711]], [[120514, 120514], 'mapped', [945]], [[120515, 120515], 'mapped', [946]], [[120516, 120516], 'mapped', [947]], [[120517, 120517], 'mapped', [948]], [[120518, 120518], 'mapped', [949]], [[120519, 120519], 'mapped', [950]], [[120520, 120520], 'mapped', [951]], [[120521, 120521], 'mapped', [952]], [[120522, 120522], 'mapped', [953]], [[120523, 120523], 'mapped', [954]], [[120524, 120524], 'mapped', [955]], [[120525, 120525], 'mapped', [956]], [[120526, 120526], 'mapped', [957]], [[120527, 120527], 'mapped', [958]], [[120528, 120528], 'mapped', [959]], [[120529, 120529], 'mapped', [960]], [[120530, 120530], 'mapped', [961]], [[120531, 120532], 'mapped', [963]], [[120533, 120533], 'mapped', [964]], [[120534, 120534], 'mapped', [965]], [[120535, 120535], 'mapped', [966]], [[120536, 120536], 'mapped', [967]], [[120537, 120537], 'mapped', [968]], [[120538, 120538], 'mapped', [969]], [[120539, 120539], 'mapped', [8706]], [[120540, 120540], 'mapped', [949]], [[120541, 120541], 'mapped', [952]], [[120542, 120542], 'mapped', [954]], [[120543, 120543], 'mapped', [966]], [[120544, 120544], 'mapped', [961]], [[120545, 120545], 'mapped', [960]], [[120546, 120546], 'mapped', [945]], [[120547, 120547], 'mapped', [946]], [[120548, 120548], 'mapped', [947]], [[120549, 120549], 'mapped', [948]], [[120550, 120550], 'mapped', [949]], [[120551, 120551], 'mapped', [950]], [[120552, 120552], 'mapped', [951]], [[120553, 120553], 'mapped', [952]], [[120554, 120554], 'mapped', [953]], [[120555, 120555], 'mapped', [954]], [[120556, 120556], 'mapped', [955]], [[120557, 120557], 'mapped', [956]], [[120558, 120558], 'mapped', [957]], [[120559, 120559], 'mapped', [958]], [[120560, 120560], 'mapped', [959]], [[120561, 120561], 'mapped', [960]], [[120562, 120562], 'mapped', [961]], [[120563, 120563], 'mapped', [952]], [[120564, 120564], 'mapped', [963]], [[120565, 120565], 'mapped', [964]], [[120566, 120566], 'mapped', [965]], [[120567, 120567], 'mapped', [966]], [[120568, 120568], 'mapped', [967]], [[120569, 120569], 'mapped', [968]], [[120570, 120570], 'mapped', [969]], [[120571, 120571], 'mapped', [8711]], [[120572, 120572], 'mapped', [945]], [[120573, 120573], 'mapped', [946]], [[120574, 120574], 'mapped', [947]], [[120575, 120575], 'mapped', [948]], [[120576, 120576], 'mapped', [949]], [[120577, 120577], 'mapped', [950]], [[120578, 120578], 'mapped', [951]], [[120579, 120579], 'mapped', [952]], [[120580, 120580], 'mapped', [953]], [[120581, 120581], 'mapped', [954]], [[120582, 120582], 'mapped', [955]], [[120583, 120583], 'mapped', [956]], [[120584, 120584], 'mapped', [957]], [[120585, 120585], 'mapped', [958]], [[120586, 120586], 'mapped', [959]], [[120587, 120587], 'mapped', [960]], [[120588, 120588], 'mapped', [961]], [[120589, 120590], 'mapped', [963]], [[120591, 120591], 'mapped', [964]], [[120592, 120592], 'mapped', [965]], [[120593, 120593], 'mapped', [966]], [[120594, 120594], 'mapped', [967]], [[120595, 120595], 'mapped', [968]], [[120596, 120596], 'mapped', [969]], [[120597, 120597], 'mapped', [8706]], [[120598, 120598], 'mapped', [949]], [[120599, 120599], 'mapped', [952]], [[120600, 120600], 'mapped', [954]], [[120601, 120601], 'mapped', [966]], [[120602, 120602], 'mapped', [961]], [[120603, 120603], 'mapped', [960]], [[120604, 120604], 'mapped', [945]], [[120605, 120605], 'mapped', [946]], [[120606, 120606], 'mapped', [947]], [[120607, 120607], 'mapped', [948]], [[120608, 120608], 'mapped', [949]], [[120609, 120609], 'mapped', [950]], [[120610, 120610], 'mapped', [951]], [[120611, 120611], 'mapped', [952]], [[120612, 120612], 'mapped', [953]], [[120613, 120613], 'mapped', [954]], [[120614, 120614], 'mapped', [955]], [[120615, 120615], 'mapped', [956]], [[120616, 120616], 'mapped', [957]], [[120617, 120617], 'mapped', [958]], [[120618, 120618], 'mapped', [959]], [[120619, 120619], 'mapped', [960]], [[120620, 120620], 'mapped', [961]], [[120621, 120621], 'mapped', [952]], [[120622, 120622], 'mapped', [963]], [[120623, 120623], 'mapped', [964]], [[120624, 120624], 'mapped', [965]], [[120625, 120625], 'mapped', [966]], [[120626, 120626], 'mapped', [967]], [[120627, 120627], 'mapped', [968]], [[120628, 120628], 'mapped', [969]], [[120629, 120629], 'mapped', [8711]], [[120630, 120630], 'mapped', [945]], [[120631, 120631], 'mapped', [946]], [[120632, 120632], 'mapped', [947]], [[120633, 120633], 'mapped', [948]], [[120634, 120634], 'mapped', [949]], [[120635, 120635], 'mapped', [950]], [[120636, 120636], 'mapped', [951]], [[120637, 120637], 'mapped', [952]], [[120638, 120638], 'mapped', [953]], [[120639, 120639], 'mapped', [954]], [[120640, 120640], 'mapped', [955]], [[120641, 120641], 'mapped', [956]], [[120642, 120642], 'mapped', [957]], [[120643, 120643], 'mapped', [958]], [[120644, 120644], 'mapped', [959]], [[120645, 120645], 'mapped', [960]], [[120646, 120646], 'mapped', [961]], [[120647, 120648], 'mapped', [963]], [[120649, 120649], 'mapped', [964]], [[120650, 120650], 'mapped', [965]], [[120651, 120651], 'mapped', [966]], [[120652, 120652], 'mapped', [967]], [[120653, 120653], 'mapped', [968]], [[120654, 120654], 'mapped', [969]], [[120655, 120655], 'mapped', [8706]], [[120656, 120656], 'mapped', [949]], [[120657, 120657], 'mapped', [952]], [[120658, 120658], 'mapped', [954]], [[120659, 120659], 'mapped', [966]], [[120660, 120660], 'mapped', [961]], [[120661, 120661], 'mapped', [960]], [[120662, 120662], 'mapped', [945]], [[120663, 120663], 'mapped', [946]], [[120664, 120664], 'mapped', [947]], [[120665, 120665], 'mapped', [948]], [[120666, 120666], 'mapped', [949]], [[120667, 120667], 'mapped', [950]], [[120668, 120668], 'mapped', [951]], [[120669, 120669], 'mapped', [952]], [[120670, 120670], 'mapped', [953]], [[120671, 120671], 'mapped', [954]], [[120672, 120672], 'mapped', [955]], [[120673, 120673], 'mapped', [956]], [[120674, 120674], 'mapped', [957]], [[120675, 120675], 'mapped', [958]], [[120676, 120676], 'mapped', [959]], [[120677, 120677], 'mapped', [960]], [[120678, 120678], 'mapped', [961]], [[120679, 120679], 'mapped', [952]], [[120680, 120680], 'mapped', [963]], [[120681, 120681], 'mapped', [964]], [[120682, 120682], 'mapped', [965]], [[120683, 120683], 'mapped', [966]], [[120684, 120684], 'mapped', [967]], [[120685, 120685], 'mapped', [968]], [[120686, 120686], 'mapped', [969]], [[120687, 120687], 'mapped', [8711]], [[120688, 120688], 'mapped', [945]], [[120689, 120689], 'mapped', [946]], [[120690, 120690], 'mapped', [947]], [[120691, 120691], 'mapped', [948]], [[120692, 120692], 'mapped', [949]], [[120693, 120693], 'mapped', [950]], [[120694, 120694], 'mapped', [951]], [[120695, 120695], 'mapped', [952]], [[120696, 120696], 'mapped', [953]], [[120697, 120697], 'mapped', [954]], [[120698, 120698], 'mapped', [955]], [[120699, 120699], 'mapped', [956]], [[120700, 120700], 'mapped', [957]], [[120701, 120701], 'mapped', [958]], [[120702, 120702], 'mapped', [959]], [[120703, 120703], 'mapped', [960]], [[120704, 120704], 'mapped', [961]], [[120705, 120706], 'mapped', [963]], [[120707, 120707], 'mapped', [964]], [[120708, 120708], 'mapped', [965]], [[120709, 120709], 'mapped', [966]], [[120710, 120710], 'mapped', [967]], [[120711, 120711], 'mapped', [968]], [[120712, 120712], 'mapped', [969]], [[120713, 120713], 'mapped', [8706]], [[120714, 120714], 'mapped', [949]], [[120715, 120715], 'mapped', [952]], [[120716, 120716], 'mapped', [954]], [[120717, 120717], 'mapped', [966]], [[120718, 120718], 'mapped', [961]], [[120719, 120719], 'mapped', [960]], [[120720, 120720], 'mapped', [945]], [[120721, 120721], 'mapped', [946]], [[120722, 120722], 'mapped', [947]], [[120723, 120723], 'mapped', [948]], [[120724, 120724], 'mapped', [949]], [[120725, 120725], 'mapped', [950]], [[120726, 120726], 'mapped', [951]], [[120727, 120727], 'mapped', [952]], [[120728, 120728], 'mapped', [953]], [[120729, 120729], 'mapped', [954]], [[120730, 120730], 'mapped', [955]], [[120731, 120731], 'mapped', [956]], [[120732, 120732], 'mapped', [957]], [[120733, 120733], 'mapped', [958]], [[120734, 120734], 'mapped', [959]], [[120735, 120735], 'mapped', [960]], [[120736, 120736], 'mapped', [961]], [[120737, 120737], 'mapped', [952]], [[120738, 120738], 'mapped', [963]], [[120739, 120739], 'mapped', [964]], [[120740, 120740], 'mapped', [965]], [[120741, 120741], 'mapped', [966]], [[120742, 120742], 'mapped', [967]], [[120743, 120743], 'mapped', [968]], [[120744, 120744], 'mapped', [969]], [[120745, 120745], 'mapped', [8711]], [[120746, 120746], 'mapped', [945]], [[120747, 120747], 'mapped', [946]], [[120748, 120748], 'mapped', [947]], [[120749, 120749], 'mapped', [948]], [[120750, 120750], 'mapped', [949]], [[120751, 120751], 'mapped', [950]], [[120752, 120752], 'mapped', [951]], [[120753, 120753], 'mapped', [952]], [[120754, 120754], 'mapped', [953]], [[120755, 120755], 'mapped', [954]], [[120756, 120756], 'mapped', [955]], [[120757, 120757], 'mapped', [956]], [[120758, 120758], 'mapped', [957]], [[120759, 120759], 'mapped', [958]], [[120760, 120760], 'mapped', [959]], [[120761, 120761], 'mapped', [960]], [[120762, 120762], 'mapped', [961]], [[120763, 120764], 'mapped', [963]], [[120765, 120765], 'mapped', [964]], [[120766, 120766], 'mapped', [965]], [[120767, 120767], 'mapped', [966]], [[120768, 120768], 'mapped', [967]], [[120769, 120769], 'mapped', [968]], [[120770, 120770], 'mapped', [969]], [[120771, 120771], 'mapped', [8706]], [[120772, 120772], 'mapped', [949]], [[120773, 120773], 'mapped', [952]], [[120774, 120774], 'mapped', [954]], [[120775, 120775], 'mapped', [966]], [[120776, 120776], 'mapped', [961]], [[120777, 120777], 'mapped', [960]], [[120778, 120779], 'mapped', [989]], [[120780, 120781], 'disallowed'], [[120782, 120782], 'mapped', [48]], [[120783, 120783], 'mapped', [49]], [[120784, 120784], 'mapped', [50]], [[120785, 120785], 'mapped', [51]], [[120786, 120786], 'mapped', [52]], [[120787, 120787], 'mapped', [53]], [[120788, 120788], 'mapped', [54]], [[120789, 120789], 'mapped', [55]], [[120790, 120790], 'mapped', [56]], [[120791, 120791], 'mapped', [57]], [[120792, 120792], 'mapped', [48]], [[120793, 120793], 'mapped', [49]], [[120794, 120794], 'mapped', [50]], [[120795, 120795], 'mapped', [51]], [[120796, 120796], 'mapped', [52]], [[120797, 120797], 'mapped', [53]], [[120798, 120798], 'mapped', [54]], [[120799, 120799], 'mapped', [55]], [[120800, 120800], 'mapped', [56]], [[120801, 120801], 'mapped', [57]], [[120802, 120802], 'mapped', [48]], [[120803, 120803], 'mapped', [49]], [[120804, 120804], 'mapped', [50]], [[120805, 120805], 'mapped', [51]], [[120806, 120806], 'mapped', [52]], [[120807, 120807], 'mapped', [53]], [[120808, 120808], 'mapped', [54]], [[120809, 120809], 'mapped', [55]], [[120810, 120810], 'mapped', [56]], [[120811, 120811], 'mapped', [57]], [[120812, 120812], 'mapped', [48]], [[120813, 120813], 'mapped', [49]], [[120814, 120814], 'mapped', [50]], [[120815, 120815], 'mapped', [51]], [[120816, 120816], 'mapped', [52]], [[120817, 120817], 'mapped', [53]], [[120818, 120818], 'mapped', [54]], [[120819, 120819], 'mapped', [55]], [[120820, 120820], 'mapped', [56]], [[120821, 120821], 'mapped', [57]], [[120822, 120822], 'mapped', [48]], [[120823, 120823], 'mapped', [49]], [[120824, 120824], 'mapped', [50]], [[120825, 120825], 'mapped', [51]], [[120826, 120826], 'mapped', [52]], [[120827, 120827], 'mapped', [53]], [[120828, 120828], 'mapped', [54]], [[120829, 120829], 'mapped', [55]], [[120830, 120830], 'mapped', [56]], [[120831, 120831], 'mapped', [57]], [[120832, 121343], 'valid', [], 'NV8'], [[121344, 121398], 'valid'], [[121399, 121402], 'valid', [], 'NV8'], [[121403, 121452], 'valid'], [[121453, 121460], 'valid', [], 'NV8'], [[121461, 121461], 'valid'], [[121462, 121475], 'valid', [], 'NV8'], [[121476, 121476], 'valid'], [[121477, 121483], 'valid', [], 'NV8'], [[121484, 121498], 'disallowed'], [[121499, 121503], 'valid'], [[121504, 121504], 'disallowed'], [[121505, 121519], 'valid'], [[121520, 124927], 'disallowed'], [[124928, 125124], 'valid'], [[125125, 125126], 'disallowed'], [[125127, 125135], 'valid', [], 'NV8'], [[125136, 125142], 'valid'], [[125143, 126463], 'disallowed'], [[126464, 126464], 'mapped', [1575]], [[126465, 126465], 'mapped', [1576]], [[126466, 126466], 'mapped', [1580]], [[126467, 126467], 'mapped', [1583]], [[126468, 126468], 'disallowed'], [[126469, 126469], 'mapped', [1608]], [[126470, 126470], 'mapped', [1586]], [[126471, 126471], 'mapped', [1581]], [[126472, 126472], 'mapped', [1591]], [[126473, 126473], 'mapped', [1610]], [[126474, 126474], 'mapped', [1603]], [[126475, 126475], 'mapped', [1604]], [[126476, 126476], 'mapped', [1605]], [[126477, 126477], 'mapped', [1606]], [[126478, 126478], 'mapped', [1587]], [[126479, 126479], 'mapped', [1593]], [[126480, 126480], 'mapped', [1601]], [[126481, 126481], 'mapped', [1589]], [[126482, 126482], 'mapped', [1602]], [[126483, 126483], 'mapped', [1585]], [[126484, 126484], 'mapped', [1588]], [[126485, 126485], 'mapped', [1578]], [[126486, 126486], 'mapped', [1579]], [[126487, 126487], 'mapped', [1582]], [[126488, 126488], 'mapped', [1584]], [[126489, 126489], 'mapped', [1590]], [[126490, 126490], 'mapped', [1592]], [[126491, 126491], 'mapped', [1594]], [[126492, 126492], 'mapped', [1646]], [[126493, 126493], 'mapped', [1722]], [[126494, 126494], 'mapped', [1697]], [[126495, 126495], 'mapped', [1647]], [[126496, 126496], 'disallowed'], [[126497, 126497], 'mapped', [1576]], [[126498, 126498], 'mapped', [1580]], [[126499, 126499], 'disallowed'], [[126500, 126500], 'mapped', [1607]], [[126501, 126502], 'disallowed'], [[126503, 126503], 'mapped', [1581]], [[126504, 126504], 'disallowed'], [[126505, 126505], 'mapped', [1610]], [[126506, 126506], 'mapped', [1603]], [[126507, 126507], 'mapped', [1604]], [[126508, 126508], 'mapped', [1605]], [[126509, 126509], 'mapped', [1606]], [[126510, 126510], 'mapped', [1587]], [[126511, 126511], 'mapped', [1593]], [[126512, 126512], 'mapped', [1601]], [[126513, 126513], 'mapped', [1589]], [[126514, 126514], 'mapped', [1602]], [[126515, 126515], 'disallowed'], [[126516, 126516], 'mapped', [1588]], [[126517, 126517], 'mapped', [1578]], [[126518, 126518], 'mapped', [1579]], [[126519, 126519], 'mapped', [1582]], [[126520, 126520], 'disallowed'], [[126521, 126521], 'mapped', [1590]], [[126522, 126522], 'disallowed'], [[126523, 126523], 'mapped', [1594]], [[126524, 126529], 'disallowed'], [[126530, 126530], 'mapped', [1580]], [[126531, 126534], 'disallowed'], [[126535, 126535], 'mapped', [1581]], [[126536, 126536], 'disallowed'], [[126537, 126537], 'mapped', [1610]], [[126538, 126538], 'disallowed'], [[126539, 126539], 'mapped', [1604]], [[126540, 126540], 'disallowed'], [[126541, 126541], 'mapped', [1606]], [[126542, 126542], 'mapped', [1587]], [[126543, 126543], 'mapped', [1593]], [[126544, 126544], 'disallowed'], [[126545, 126545], 'mapped', [1589]], [[126546, 126546], 'mapped', [1602]], [[126547, 126547], 'disallowed'], [[126548, 126548], 'mapped', [1588]], [[126549, 126550], 'disallowed'], [[126551, 126551], 'mapped', [1582]], [[126552, 126552], 'disallowed'], [[126553, 126553], 'mapped', [1590]], [[126554, 126554], 'disallowed'], [[126555, 126555], 'mapped', [1594]], [[126556, 126556], 'disallowed'], [[126557, 126557], 'mapped', [1722]], [[126558, 126558], 'disallowed'], [[126559, 126559], 'mapped', [1647]], [[126560, 126560], 'disallowed'], [[126561, 126561], 'mapped', [1576]], [[126562, 126562], 'mapped', [1580]], [[126563, 126563], 'disallowed'], [[126564, 126564], 'mapped', [1607]], [[126565, 126566], 'disallowed'], [[126567, 126567], 'mapped', [1581]], [[126568, 126568], 'mapped', [1591]], [[126569, 126569], 'mapped', [1610]], [[126570, 126570], 'mapped', [1603]], [[126571, 126571], 'disallowed'], [[126572, 126572], 'mapped', [1605]], [[126573, 126573], 'mapped', [1606]], [[126574, 126574], 'mapped', [1587]], [[126575, 126575], 'mapped', [1593]], [[126576, 126576], 'mapped', [1601]], [[126577, 126577], 'mapped', [1589]], [[126578, 126578], 'mapped', [1602]], [[126579, 126579], 'disallowed'], [[126580, 126580], 'mapped', [1588]], [[126581, 126581], 'mapped', [1578]], [[126582, 126582], 'mapped', [1579]], [[126583, 126583], 'mapped', [1582]], [[126584, 126584], 'disallowed'], [[126585, 126585], 'mapped', [1590]], [[126586, 126586], 'mapped', [1592]], [[126587, 126587], 'mapped', [1594]], [[126588, 126588], 'mapped', [1646]], [[126589, 126589], 'disallowed'], [[126590, 126590], 'mapped', [1697]], [[126591, 126591], 'disallowed'], [[126592, 126592], 'mapped', [1575]], [[126593, 126593], 'mapped', [1576]], [[126594, 126594], 'mapped', [1580]], [[126595, 126595], 'mapped', [1583]], [[126596, 126596], 'mapped', [1607]], [[126597, 126597], 'mapped', [1608]], [[126598, 126598], 'mapped', [1586]], [[126599, 126599], 'mapped', [1581]], [[126600, 126600], 'mapped', [1591]], [[126601, 126601], 'mapped', [1610]], [[126602, 126602], 'disallowed'], [[126603, 126603], 'mapped', [1604]], [[126604, 126604], 'mapped', [1605]], [[126605, 126605], 'mapped', [1606]], [[126606, 126606], 'mapped', [1587]], [[126607, 126607], 'mapped', [1593]], [[126608, 126608], 'mapped', [1601]], [[126609, 126609], 'mapped', [1589]], [[126610, 126610], 'mapped', [1602]], [[126611, 126611], 'mapped', [1585]], [[126612, 126612], 'mapped', [1588]], [[126613, 126613], 'mapped', [1578]], [[126614, 126614], 'mapped', [1579]], [[126615, 126615], 'mapped', [1582]], [[126616, 126616], 'mapped', [1584]], [[126617, 126617], 'mapped', [1590]], [[126618, 126618], 'mapped', [1592]], [[126619, 126619], 'mapped', [1594]], [[126620, 126624], 'disallowed'], [[126625, 126625], 'mapped', [1576]], [[126626, 126626], 'mapped', [1580]], [[126627, 126627], 'mapped', [1583]], [[126628, 126628], 'disallowed'], [[126629, 126629], 'mapped', [1608]], [[126630, 126630], 'mapped', [1586]], [[126631, 126631], 'mapped', [1581]], [[126632, 126632], 'mapped', [1591]], [[126633, 126633], 'mapped', [1610]], [[126634, 126634], 'disallowed'], [[126635, 126635], 'mapped', [1604]], [[126636, 126636], 'mapped', [1605]], [[126637, 126637], 'mapped', [1606]], [[126638, 126638], 'mapped', [1587]], [[126639, 126639], 'mapped', [1593]], [[126640, 126640], 'mapped', [1601]], [[126641, 126641], 'mapped', [1589]], [[126642, 126642], 'mapped', [1602]], [[126643, 126643], 'mapped', [1585]], [[126644, 126644], 'mapped', [1588]], [[126645, 126645], 'mapped', [1578]], [[126646, 126646], 'mapped', [1579]], [[126647, 126647], 'mapped', [1582]], [[126648, 126648], 'mapped', [1584]], [[126649, 126649], 'mapped', [1590]], [[126650, 126650], 'mapped', [1592]], [[126651, 126651], 'mapped', [1594]], [[126652, 126703], 'disallowed'], [[126704, 126705], 'valid', [], 'NV8'], [[126706, 126975], 'disallowed'], [[126976, 127019], 'valid', [], 'NV8'], [[127020, 127023], 'disallowed'], [[127024, 127123], 'valid', [], 'NV8'], [[127124, 127135], 'disallowed'], [[127136, 127150], 'valid', [], 'NV8'], [[127151, 127152], 'disallowed'], [[127153, 127166], 'valid', [], 'NV8'], [[127167, 127167], 'valid', [], 'NV8'], [[127168, 127168], 'disallowed'], [[127169, 127183], 'valid', [], 'NV8'], [[127184, 127184], 'disallowed'], [[127185, 127199], 'valid', [], 'NV8'], [[127200, 127221], 'valid', [], 'NV8'], [[127222, 127231], 'disallowed'], [[127232, 127232], 'disallowed'], [[127233, 127233], 'disallowed_STD3_mapped', [48, 44]], [[127234, 127234], 'disallowed_STD3_mapped', [49, 44]], [[127235, 127235], 'disallowed_STD3_mapped', [50, 44]], [[127236, 127236], 'disallowed_STD3_mapped', [51, 44]], [[127237, 127237], 'disallowed_STD3_mapped', [52, 44]], [[127238, 127238], 'disallowed_STD3_mapped', [53, 44]], [[127239, 127239], 'disallowed_STD3_mapped', [54, 44]], [[127240, 127240], 'disallowed_STD3_mapped', [55, 44]], [[127241, 127241], 'disallowed_STD3_mapped', [56, 44]], [[127242, 127242], 'disallowed_STD3_mapped', [57, 44]], [[127243, 127244], 'valid', [], 'NV8'], [[127245, 127247], 'disallowed'], [[127248, 127248], 'disallowed_STD3_mapped', [40, 97, 41]], [[127249, 127249], 'disallowed_STD3_mapped', [40, 98, 41]], [[127250, 127250], 'disallowed_STD3_mapped', [40, 99, 41]], [[127251, 127251], 'disallowed_STD3_mapped', [40, 100, 41]], [[127252, 127252], 'disallowed_STD3_mapped', [40, 101, 41]], [[127253, 127253], 'disallowed_STD3_mapped', [40, 102, 41]], [[127254, 127254], 'disallowed_STD3_mapped', [40, 103, 41]], [[127255, 127255], 'disallowed_STD3_mapped', [40, 104, 41]], [[127256, 127256], 'disallowed_STD3_mapped', [40, 105, 41]], [[127257, 127257], 'disallowed_STD3_mapped', [40, 106, 41]], [[127258, 127258], 'disallowed_STD3_mapped', [40, 107, 41]], [[127259, 127259], 'disallowed_STD3_mapped', [40, 108, 41]], [[127260, 127260], 'disallowed_STD3_mapped', [40, 109, 41]], [[127261, 127261], 'disallowed_STD3_mapped', [40, 110, 41]], [[127262, 127262], 'disallowed_STD3_mapped', [40, 111, 41]], [[127263, 127263], 'disallowed_STD3_mapped', [40, 112, 41]], [[127264, 127264], 'disallowed_STD3_mapped', [40, 113, 41]], [[127265, 127265], 'disallowed_STD3_mapped', [40, 114, 41]], [[127266, 127266], 'disallowed_STD3_mapped', [40, 115, 41]], [[127267, 127267], 'disallowed_STD3_mapped', [40, 116, 41]], [[127268, 127268], 'disallowed_STD3_mapped', [40, 117, 41]], [[127269, 127269], 'disallowed_STD3_mapped', [40, 118, 41]], [[127270, 127270], 'disallowed_STD3_mapped', [40, 119, 41]], [[127271, 127271], 'disallowed_STD3_mapped', [40, 120, 41]], [[127272, 127272], 'disallowed_STD3_mapped', [40, 121, 41]], [[127273, 127273], 'disallowed_STD3_mapped', [40, 122, 41]], [[127274, 127274], 'mapped', [12308, 115, 12309]], [[127275, 127275], 'mapped', [99]], [[127276, 127276], 'mapped', [114]], [[127277, 127277], 'mapped', [99, 100]], [[127278, 127278], 'mapped', [119, 122]], [[127279, 127279], 'disallowed'], [[127280, 127280], 'mapped', [97]], [[127281, 127281], 'mapped', [98]], [[127282, 127282], 'mapped', [99]], [[127283, 127283], 'mapped', [100]], [[127284, 127284], 'mapped', [101]], [[127285, 127285], 'mapped', [102]], [[127286, 127286], 'mapped', [103]], [[127287, 127287], 'mapped', [104]], [[127288, 127288], 'mapped', [105]], [[127289, 127289], 'mapped', [106]], [[127290, 127290], 'mapped', [107]], [[127291, 127291], 'mapped', [108]], [[127292, 127292], 'mapped', [109]], [[127293, 127293], 'mapped', [110]], [[127294, 127294], 'mapped', [111]], [[127295, 127295], 'mapped', [112]], [[127296, 127296], 'mapped', [113]], [[127297, 127297], 'mapped', [114]], [[127298, 127298], 'mapped', [115]], [[127299, 127299], 'mapped', [116]], [[127300, 127300], 'mapped', [117]], [[127301, 127301], 'mapped', [118]], [[127302, 127302], 'mapped', [119]], [[127303, 127303], 'mapped', [120]], [[127304, 127304], 'mapped', [121]], [[127305, 127305], 'mapped', [122]], [[127306, 127306], 'mapped', [104, 118]], [[127307, 127307], 'mapped', [109, 118]], [[127308, 127308], 'mapped', [115, 100]], [[127309, 127309], 'mapped', [115, 115]], [[127310, 127310], 'mapped', [112, 112, 118]], [[127311, 127311], 'mapped', [119, 99]], [[127312, 127318], 'valid', [], 'NV8'], [[127319, 127319], 'valid', [], 'NV8'], [[127320, 127326], 'valid', [], 'NV8'], [[127327, 127327], 'valid', [], 'NV8'], [[127328, 127337], 'valid', [], 'NV8'], [[127338, 127338], 'mapped', [109, 99]], [[127339, 127339], 'mapped', [109, 100]], [[127340, 127343], 'disallowed'], [[127344, 127352], 'valid', [], 'NV8'], [[127353, 127353], 'valid', [], 'NV8'], [[127354, 127354], 'valid', [], 'NV8'], [[127355, 127356], 'valid', [], 'NV8'], [[127357, 127358], 'valid', [], 'NV8'], [[127359, 127359], 'valid', [], 'NV8'], [[127360, 127369], 'valid', [], 'NV8'], [[127370, 127373], 'valid', [], 'NV8'], [[127374, 127375], 'valid', [], 'NV8'], [[127376, 127376], 'mapped', [100, 106]], [[127377, 127386], 'valid', [], 'NV8'], [[127387, 127461], 'disallowed'], [[127462, 127487], 'valid', [], 'NV8'], [[127488, 127488], 'mapped', [12411, 12363]], [[127489, 127489], 'mapped', [12467, 12467]], [[127490, 127490], 'mapped', [12469]], [[127491, 127503], 'disallowed'], [[127504, 127504], 'mapped', [25163]], [[127505, 127505], 'mapped', [23383]], [[127506, 127506], 'mapped', [21452]], [[127507, 127507], 'mapped', [12487]], [[127508, 127508], 'mapped', [20108]], [[127509, 127509], 'mapped', [22810]], [[127510, 127510], 'mapped', [35299]], [[127511, 127511], 'mapped', [22825]], [[127512, 127512], 'mapped', [20132]], [[127513, 127513], 'mapped', [26144]], [[127514, 127514], 'mapped', [28961]], [[127515, 127515], 'mapped', [26009]], [[127516, 127516], 'mapped', [21069]], [[127517, 127517], 'mapped', [24460]], [[127518, 127518], 'mapped', [20877]], [[127519, 127519], 'mapped', [26032]], [[127520, 127520], 'mapped', [21021]], [[127521, 127521], 'mapped', [32066]], [[127522, 127522], 'mapped', [29983]], [[127523, 127523], 'mapped', [36009]], [[127524, 127524], 'mapped', [22768]], [[127525, 127525], 'mapped', [21561]], [[127526, 127526], 'mapped', [28436]], [[127527, 127527], 'mapped', [25237]], [[127528, 127528], 'mapped', [25429]], [[127529, 127529], 'mapped', [19968]], [[127530, 127530], 'mapped', [19977]], [[127531, 127531], 'mapped', [36938]], [[127532, 127532], 'mapped', [24038]], [[127533, 127533], 'mapped', [20013]], [[127534, 127534], 'mapped', [21491]], [[127535, 127535], 'mapped', [25351]], [[127536, 127536], 'mapped', [36208]], [[127537, 127537], 'mapped', [25171]], [[127538, 127538], 'mapped', [31105]], [[127539, 127539], 'mapped', [31354]], [[127540, 127540], 'mapped', [21512]], [[127541, 127541], 'mapped', [28288]], [[127542, 127542], 'mapped', [26377]], [[127543, 127543], 'mapped', [26376]], [[127544, 127544], 'mapped', [30003]], [[127545, 127545], 'mapped', [21106]], [[127546, 127546], 'mapped', [21942]], [[127547, 127551], 'disallowed'], [[127552, 127552], 'mapped', [12308, 26412, 12309]], [[127553, 127553], 'mapped', [12308, 19977, 12309]], [[127554, 127554], 'mapped', [12308, 20108, 12309]], [[127555, 127555], 'mapped', [12308, 23433, 12309]], [[127556, 127556], 'mapped', [12308, 28857, 12309]], [[127557, 127557], 'mapped', [12308, 25171, 12309]], [[127558, 127558], 'mapped', [12308, 30423, 12309]], [[127559, 127559], 'mapped', [12308, 21213, 12309]], [[127560, 127560], 'mapped', [12308, 25943, 12309]], [[127561, 127567], 'disallowed'], [[127568, 127568], 'mapped', [24471]], [[127569, 127569], 'mapped', [21487]], [[127570, 127743], 'disallowed'], [[127744, 127776], 'valid', [], 'NV8'], [[127777, 127788], 'valid', [], 'NV8'], [[127789, 127791], 'valid', [], 'NV8'], [[127792, 127797], 'valid', [], 'NV8'], [[127798, 127798], 'valid', [], 'NV8'], [[127799, 127868], 'valid', [], 'NV8'], [[127869, 127869], 'valid', [], 'NV8'], [[127870, 127871], 'valid', [], 'NV8'], [[127872, 127891], 'valid', [], 'NV8'], [[127892, 127903], 'valid', [], 'NV8'], [[127904, 127940], 'valid', [], 'NV8'], [[127941, 127941], 'valid', [], 'NV8'], [[127942, 127946], 'valid', [], 'NV8'], [[127947, 127950], 'valid', [], 'NV8'], [[127951, 127955], 'valid', [], 'NV8'], [[127956, 127967], 'valid', [], 'NV8'], [[127968, 127984], 'valid', [], 'NV8'], [[127985, 127991], 'valid', [], 'NV8'], [[127992, 127999], 'valid', [], 'NV8'], [[128000, 128062], 'valid', [], 'NV8'], [[128063, 128063], 'valid', [], 'NV8'], [[128064, 128064], 'valid', [], 'NV8'], [[128065, 128065], 'valid', [], 'NV8'], [[128066, 128247], 'valid', [], 'NV8'], [[128248, 128248], 'valid', [], 'NV8'], [[128249, 128252], 'valid', [], 'NV8'], [[128253, 128254], 'valid', [], 'NV8'], [[128255, 128255], 'valid', [], 'NV8'], [[128256, 128317], 'valid', [], 'NV8'], [[128318, 128319], 'valid', [], 'NV8'], [[128320, 128323], 'valid', [], 'NV8'], [[128324, 128330], 'valid', [], 'NV8'], [[128331, 128335], 'valid', [], 'NV8'], [[128336, 128359], 'valid', [], 'NV8'], [[128360, 128377], 'valid', [], 'NV8'], [[128378, 128378], 'disallowed'], [[128379, 128419], 'valid', [], 'NV8'], [[128420, 128420], 'disallowed'], [[128421, 128506], 'valid', [], 'NV8'], [[128507, 128511], 'valid', [], 'NV8'], [[128512, 128512], 'valid', [], 'NV8'], [[128513, 128528], 'valid', [], 'NV8'], [[128529, 128529], 'valid', [], 'NV8'], [[128530, 128532], 'valid', [], 'NV8'], [[128533, 128533], 'valid', [], 'NV8'], [[128534, 128534], 'valid', [], 'NV8'], [[128535, 128535], 'valid', [], 'NV8'], [[128536, 128536], 'valid', [], 'NV8'], [[128537, 128537], 'valid', [], 'NV8'], [[128538, 128538], 'valid', [], 'NV8'], [[128539, 128539], 'valid', [], 'NV8'], [[128540, 128542], 'valid', [], 'NV8'], [[128543, 128543], 'valid', [], 'NV8'], [[128544, 128549], 'valid', [], 'NV8'], [[128550, 128551], 'valid', [], 'NV8'], [[128552, 128555], 'valid', [], 'NV8'], [[128556, 128556], 'valid', [], 'NV8'], [[128557, 128557], 'valid', [], 'NV8'], [[128558, 128559], 'valid', [], 'NV8'], [[128560, 128563], 'valid', [], 'NV8'], [[128564, 128564], 'valid', [], 'NV8'], [[128565, 128576], 'valid', [], 'NV8'], [[128577, 128578], 'valid', [], 'NV8'], [[128579, 128580], 'valid', [], 'NV8'], [[128581, 128591], 'valid', [], 'NV8'], [[128592, 128639], 'valid', [], 'NV8'], [[128640, 128709], 'valid', [], 'NV8'], [[128710, 128719], 'valid', [], 'NV8'], [[128720, 128720], 'valid', [], 'NV8'], [[128721, 128735], 'disallowed'], [[128736, 128748], 'valid', [], 'NV8'], [[128749, 128751], 'disallowed'], [[128752, 128755], 'valid', [], 'NV8'], [[128756, 128767], 'disallowed'], [[128768, 128883], 'valid', [], 'NV8'], [[128884, 128895], 'disallowed'], [[128896, 128980], 'valid', [], 'NV8'], [[128981, 129023], 'disallowed'], [[129024, 129035], 'valid', [], 'NV8'], [[129036, 129039], 'disallowed'], [[129040, 129095], 'valid', [], 'NV8'], [[129096, 129103], 'disallowed'], [[129104, 129113], 'valid', [], 'NV8'], [[129114, 129119], 'disallowed'], [[129120, 129159], 'valid', [], 'NV8'], [[129160, 129167], 'disallowed'], [[129168, 129197], 'valid', [], 'NV8'], [[129198, 129295], 'disallowed'], [[129296, 129304], 'valid', [], 'NV8'], [[129305, 129407], 'disallowed'], [[129408, 129412], 'valid', [], 'NV8'], [[129413, 129471], 'disallowed'], [[129472, 129472], 'valid', [], 'NV8'], [[129473, 131069], 'disallowed'], [[131070, 131071], 'disallowed'], [[131072, 173782], 'valid'], [[173783, 173823], 'disallowed'], [[173824, 177972], 'valid'], [[177973, 177983], 'disallowed'], [[177984, 178205], 'valid'], [[178206, 178207], 'disallowed'], [[178208, 183969], 'valid'], [[183970, 194559], 'disallowed'], [[194560, 194560], 'mapped', [20029]], [[194561, 194561], 'mapped', [20024]], [[194562, 194562], 'mapped', [20033]], [[194563, 194563], 'mapped', [131362]], [[194564, 194564], 'mapped', [20320]], [[194565, 194565], 'mapped', [20398]], [[194566, 194566], 'mapped', [20411]], [[194567, 194567], 'mapped', [20482]], [[194568, 194568], 'mapped', [20602]], [[194569, 194569], 'mapped', [20633]], [[194570, 194570], 'mapped', [20711]], [[194571, 194571], 'mapped', [20687]], [[194572, 194572], 'mapped', [13470]], [[194573, 194573], 'mapped', [132666]], [[194574, 194574], 'mapped', [20813]], [[194575, 194575], 'mapped', [20820]], [[194576, 194576], 'mapped', [20836]], [[194577, 194577], 'mapped', [20855]], [[194578, 194578], 'mapped', [132380]], [[194579, 194579], 'mapped', [13497]], [[194580, 194580], 'mapped', [20839]], [[194581, 194581], 'mapped', [20877]], [[194582, 194582], 'mapped', [132427]], [[194583, 194583], 'mapped', [20887]], [[194584, 194584], 'mapped', [20900]], [[194585, 194585], 'mapped', [20172]], [[194586, 194586], 'mapped', [20908]], [[194587, 194587], 'mapped', [20917]], [[194588, 194588], 'mapped', [168415]], [[194589, 194589], 'mapped', [20981]], [[194590, 194590], 'mapped', [20995]], [[194591, 194591], 'mapped', [13535]], [[194592, 194592], 'mapped', [21051]], [[194593, 194593], 'mapped', [21062]], [[194594, 194594], 'mapped', [21106]], [[194595, 194595], 'mapped', [21111]], [[194596, 194596], 'mapped', [13589]], [[194597, 194597], 'mapped', [21191]], [[194598, 194598], 'mapped', [21193]], [[194599, 194599], 'mapped', [21220]], [[194600, 194600], 'mapped', [21242]], [[194601, 194601], 'mapped', [21253]], [[194602, 194602], 'mapped', [21254]], [[194603, 194603], 'mapped', [21271]], [[194604, 194604], 'mapped', [21321]], [[194605, 194605], 'mapped', [21329]], [[194606, 194606], 'mapped', [21338]], [[194607, 194607], 'mapped', [21363]], [[194608, 194608], 'mapped', [21373]], [[194609, 194611], 'mapped', [21375]], [[194612, 194612], 'mapped', [133676]], [[194613, 194613], 'mapped', [28784]], [[194614, 194614], 'mapped', [21450]], [[194615, 194615], 'mapped', [21471]], [[194616, 194616], 'mapped', [133987]], [[194617, 194617], 'mapped', [21483]], [[194618, 194618], 'mapped', [21489]], [[194619, 194619], 'mapped', [21510]], [[194620, 194620], 'mapped', [21662]], [[194621, 194621], 'mapped', [21560]], [[194622, 194622], 'mapped', [21576]], [[194623, 194623], 'mapped', [21608]], [[194624, 194624], 'mapped', [21666]], [[194625, 194625], 'mapped', [21750]], [[194626, 194626], 'mapped', [21776]], [[194627, 194627], 'mapped', [21843]], [[194628, 194628], 'mapped', [21859]], [[194629, 194630], 'mapped', [21892]], [[194631, 194631], 'mapped', [21913]], [[194632, 194632], 'mapped', [21931]], [[194633, 194633], 'mapped', [21939]], [[194634, 194634], 'mapped', [21954]], [[194635, 194635], 'mapped', [22294]], [[194636, 194636], 'mapped', [22022]], [[194637, 194637], 'mapped', [22295]], [[194638, 194638], 'mapped', [22097]], [[194639, 194639], 'mapped', [22132]], [[194640, 194640], 'mapped', [20999]], [[194641, 194641], 'mapped', [22766]], [[194642, 194642], 'mapped', [22478]], [[194643, 194643], 'mapped', [22516]], [[194644, 194644], 'mapped', [22541]], [[194645, 194645], 'mapped', [22411]], [[194646, 194646], 'mapped', [22578]], [[194647, 194647], 'mapped', [22577]], [[194648, 194648], 'mapped', [22700]], [[194649, 194649], 'mapped', [136420]], [[194650, 194650], 'mapped', [22770]], [[194651, 194651], 'mapped', [22775]], [[194652, 194652], 'mapped', [22790]], [[194653, 194653], 'mapped', [22810]], [[194654, 194654], 'mapped', [22818]], [[194655, 194655], 'mapped', [22882]], [[194656, 194656], 'mapped', [136872]], [[194657, 194657], 'mapped', [136938]], [[194658, 194658], 'mapped', [23020]], [[194659, 194659], 'mapped', [23067]], [[194660, 194660], 'mapped', [23079]], [[194661, 194661], 'mapped', [23000]], [[194662, 194662], 'mapped', [23142]], [[194663, 194663], 'mapped', [14062]], [[194664, 194664], 'disallowed'], [[194665, 194665], 'mapped', [23304]], [[194666, 194667], 'mapped', [23358]], [[194668, 194668], 'mapped', [137672]], [[194669, 194669], 'mapped', [23491]], [[194670, 194670], 'mapped', [23512]], [[194671, 194671], 'mapped', [23527]], [[194672, 194672], 'mapped', [23539]], [[194673, 194673], 'mapped', [138008]], [[194674, 194674], 'mapped', [23551]], [[194675, 194675], 'mapped', [23558]], [[194676, 194676], 'disallowed'], [[194677, 194677], 'mapped', [23586]], [[194678, 194678], 'mapped', [14209]], [[194679, 194679], 'mapped', [23648]], [[194680, 194680], 'mapped', [23662]], [[194681, 194681], 'mapped', [23744]], [[194682, 194682], 'mapped', [23693]], [[194683, 194683], 'mapped', [138724]], [[194684, 194684], 'mapped', [23875]], [[194685, 194685], 'mapped', [138726]], [[194686, 194686], 'mapped', [23918]], [[194687, 194687], 'mapped', [23915]], [[194688, 194688], 'mapped', [23932]], [[194689, 194689], 'mapped', [24033]], [[194690, 194690], 'mapped', [24034]], [[194691, 194691], 'mapped', [14383]], [[194692, 194692], 'mapped', [24061]], [[194693, 194693], 'mapped', [24104]], [[194694, 194694], 'mapped', [24125]], [[194695, 194695], 'mapped', [24169]], [[194696, 194696], 'mapped', [14434]], [[194697, 194697], 'mapped', [139651]], [[194698, 194698], 'mapped', [14460]], [[194699, 194699], 'mapped', [24240]], [[194700, 194700], 'mapped', [24243]], [[194701, 194701], 'mapped', [24246]], [[194702, 194702], 'mapped', [24266]], [[194703, 194703], 'mapped', [172946]], [[194704, 194704], 'mapped', [24318]], [[194705, 194706], 'mapped', [140081]], [[194707, 194707], 'mapped', [33281]], [[194708, 194709], 'mapped', [24354]], [[194710, 194710], 'mapped', [14535]], [[194711, 194711], 'mapped', [144056]], [[194712, 194712], 'mapped', [156122]], [[194713, 194713], 'mapped', [24418]], [[194714, 194714], 'mapped', [24427]], [[194715, 194715], 'mapped', [14563]], [[194716, 194716], 'mapped', [24474]], [[194717, 194717], 'mapped', [24525]], [[194718, 194718], 'mapped', [24535]], [[194719, 194719], 'mapped', [24569]], [[194720, 194720], 'mapped', [24705]], [[194721, 194721], 'mapped', [14650]], [[194722, 194722], 'mapped', [14620]], [[194723, 194723], 'mapped', [24724]], [[194724, 194724], 'mapped', [141012]], [[194725, 194725], 'mapped', [24775]], [[194726, 194726], 'mapped', [24904]], [[194727, 194727], 'mapped', [24908]], [[194728, 194728], 'mapped', [24910]], [[194729, 194729], 'mapped', [24908]], [[194730, 194730], 'mapped', [24954]], [[194731, 194731], 'mapped', [24974]], [[194732, 194732], 'mapped', [25010]], [[194733, 194733], 'mapped', [24996]], [[194734, 194734], 'mapped', [25007]], [[194735, 194735], 'mapped', [25054]], [[194736, 194736], 'mapped', [25074]], [[194737, 194737], 'mapped', [25078]], [[194738, 194738], 'mapped', [25104]], [[194739, 194739], 'mapped', [25115]], [[194740, 194740], 'mapped', [25181]], [[194741, 194741], 'mapped', [25265]], [[194742, 194742], 'mapped', [25300]], [[194743, 194743], 'mapped', [25424]], [[194744, 194744], 'mapped', [142092]], [[194745, 194745], 'mapped', [25405]], [[194746, 194746], 'mapped', [25340]], [[194747, 194747], 'mapped', [25448]], [[194748, 194748], 'mapped', [25475]], [[194749, 194749], 'mapped', [25572]], [[194750, 194750], 'mapped', [142321]], [[194751, 194751], 'mapped', [25634]], [[194752, 194752], 'mapped', [25541]], [[194753, 194753], 'mapped', [25513]], [[194754, 194754], 'mapped', [14894]], [[194755, 194755], 'mapped', [25705]], [[194756, 194756], 'mapped', [25726]], [[194757, 194757], 'mapped', [25757]], [[194758, 194758], 'mapped', [25719]], [[194759, 194759], 'mapped', [14956]], [[194760, 194760], 'mapped', [25935]], [[194761, 194761], 'mapped', [25964]], [[194762, 194762], 'mapped', [143370]], [[194763, 194763], 'mapped', [26083]], [[194764, 194764], 'mapped', [26360]], [[194765, 194765], 'mapped', [26185]], [[194766, 194766], 'mapped', [15129]], [[194767, 194767], 'mapped', [26257]], [[194768, 194768], 'mapped', [15112]], [[194769, 194769], 'mapped', [15076]], [[194770, 194770], 'mapped', [20882]], [[194771, 194771], 'mapped', [20885]], [[194772, 194772], 'mapped', [26368]], [[194773, 194773], 'mapped', [26268]], [[194774, 194774], 'mapped', [32941]], [[194775, 194775], 'mapped', [17369]], [[194776, 194776], 'mapped', [26391]], [[194777, 194777], 'mapped', [26395]], [[194778, 194778], 'mapped', [26401]], [[194779, 194779], 'mapped', [26462]], [[194780, 194780], 'mapped', [26451]], [[194781, 194781], 'mapped', [144323]], [[194782, 194782], 'mapped', [15177]], [[194783, 194783], 'mapped', [26618]], [[194784, 194784], 'mapped', [26501]], [[194785, 194785], 'mapped', [26706]], [[194786, 194786], 'mapped', [26757]], [[194787, 194787], 'mapped', [144493]], [[194788, 194788], 'mapped', [26766]], [[194789, 194789], 'mapped', [26655]], [[194790, 194790], 'mapped', [26900]], [[194791, 194791], 'mapped', [15261]], [[194792, 194792], 'mapped', [26946]], [[194793, 194793], 'mapped', [27043]], [[194794, 194794], 'mapped', [27114]], [[194795, 194795], 'mapped', [27304]], [[194796, 194796], 'mapped', [145059]], [[194797, 194797], 'mapped', [27355]], [[194798, 194798], 'mapped', [15384]], [[194799, 194799], 'mapped', [27425]], [[194800, 194800], 'mapped', [145575]], [[194801, 194801], 'mapped', [27476]], [[194802, 194802], 'mapped', [15438]], [[194803, 194803], 'mapped', [27506]], [[194804, 194804], 'mapped', [27551]], [[194805, 194805], 'mapped', [27578]], [[194806, 194806], 'mapped', [27579]], [[194807, 194807], 'mapped', [146061]], [[194808, 194808], 'mapped', [138507]], [[194809, 194809], 'mapped', [146170]], [[194810, 194810], 'mapped', [27726]], [[194811, 194811], 'mapped', [146620]], [[194812, 194812], 'mapped', [27839]], [[194813, 194813], 'mapped', [27853]], [[194814, 194814], 'mapped', [27751]], [[194815, 194815], 'mapped', [27926]], [[194816, 194816], 'mapped', [27966]], [[194817, 194817], 'mapped', [28023]], [[194818, 194818], 'mapped', [27969]], [[194819, 194819], 'mapped', [28009]], [[194820, 194820], 'mapped', [28024]], [[194821, 194821], 'mapped', [28037]], [[194822, 194822], 'mapped', [146718]], [[194823, 194823], 'mapped', [27956]], [[194824, 194824], 'mapped', [28207]], [[194825, 194825], 'mapped', [28270]], [[194826, 194826], 'mapped', [15667]], [[194827, 194827], 'mapped', [28363]], [[194828, 194828], 'mapped', [28359]], [[194829, 194829], 'mapped', [147153]], [[194830, 194830], 'mapped', [28153]], [[194831, 194831], 'mapped', [28526]], [[194832, 194832], 'mapped', [147294]], [[194833, 194833], 'mapped', [147342]], [[194834, 194834], 'mapped', [28614]], [[194835, 194835], 'mapped', [28729]], [[194836, 194836], 'mapped', [28702]], [[194837, 194837], 'mapped', [28699]], [[194838, 194838], 'mapped', [15766]], [[194839, 194839], 'mapped', [28746]], [[194840, 194840], 'mapped', [28797]], [[194841, 194841], 'mapped', [28791]], [[194842, 194842], 'mapped', [28845]], [[194843, 194843], 'mapped', [132389]], [[194844, 194844], 'mapped', [28997]], [[194845, 194845], 'mapped', [148067]], [[194846, 194846], 'mapped', [29084]], [[194847, 194847], 'disallowed'], [[194848, 194848], 'mapped', [29224]], [[194849, 194849], 'mapped', [29237]], [[194850, 194850], 'mapped', [29264]], [[194851, 194851], 'mapped', [149000]], [[194852, 194852], 'mapped', [29312]], [[194853, 194853], 'mapped', [29333]], [[194854, 194854], 'mapped', [149301]], [[194855, 194855], 'mapped', [149524]], [[194856, 194856], 'mapped', [29562]], [[194857, 194857], 'mapped', [29579]], [[194858, 194858], 'mapped', [16044]], [[194859, 194859], 'mapped', [29605]], [[194860, 194861], 'mapped', [16056]], [[194862, 194862], 'mapped', [29767]], [[194863, 194863], 'mapped', [29788]], [[194864, 194864], 'mapped', [29809]], [[194865, 194865], 'mapped', [29829]], [[194866, 194866], 'mapped', [29898]], [[194867, 194867], 'mapped', [16155]], [[194868, 194868], 'mapped', [29988]], [[194869, 194869], 'mapped', [150582]], [[194870, 194870], 'mapped', [30014]], [[194871, 194871], 'mapped', [150674]], [[194872, 194872], 'mapped', [30064]], [[194873, 194873], 'mapped', [139679]], [[194874, 194874], 'mapped', [30224]], [[194875, 194875], 'mapped', [151457]], [[194876, 194876], 'mapped', [151480]], [[194877, 194877], 'mapped', [151620]], [[194878, 194878], 'mapped', [16380]], [[194879, 194879], 'mapped', [16392]], [[194880, 194880], 'mapped', [30452]], [[194881, 194881], 'mapped', [151795]], [[194882, 194882], 'mapped', [151794]], [[194883, 194883], 'mapped', [151833]], [[194884, 194884], 'mapped', [151859]], [[194885, 194885], 'mapped', [30494]], [[194886, 194887], 'mapped', [30495]], [[194888, 194888], 'mapped', [30538]], [[194889, 194889], 'mapped', [16441]], [[194890, 194890], 'mapped', [30603]], [[194891, 194891], 'mapped', [16454]], [[194892, 194892], 'mapped', [16534]], [[194893, 194893], 'mapped', [152605]], [[194894, 194894], 'mapped', [30798]], [[194895, 194895], 'mapped', [30860]], [[194896, 194896], 'mapped', [30924]], [[194897, 194897], 'mapped', [16611]], [[194898, 194898], 'mapped', [153126]], [[194899, 194899], 'mapped', [31062]], [[194900, 194900], 'mapped', [153242]], [[194901, 194901], 'mapped', [153285]], [[194902, 194902], 'mapped', [31119]], [[194903, 194903], 'mapped', [31211]], [[194904, 194904], 'mapped', [16687]], [[194905, 194905], 'mapped', [31296]], [[194906, 194906], 'mapped', [31306]], [[194907, 194907], 'mapped', [31311]], [[194908, 194908], 'mapped', [153980]], [[194909, 194910], 'mapped', [154279]], [[194911, 194911], 'disallowed'], [[194912, 194912], 'mapped', [16898]], [[194913, 194913], 'mapped', [154539]], [[194914, 194914], 'mapped', [31686]], [[194915, 194915], 'mapped', [31689]], [[194916, 194916], 'mapped', [16935]], [[194917, 194917], 'mapped', [154752]], [[194918, 194918], 'mapped', [31954]], [[194919, 194919], 'mapped', [17056]], [[194920, 194920], 'mapped', [31976]], [[194921, 194921], 'mapped', [31971]], [[194922, 194922], 'mapped', [32000]], [[194923, 194923], 'mapped', [155526]], [[194924, 194924], 'mapped', [32099]], [[194925, 194925], 'mapped', [17153]], [[194926, 194926], 'mapped', [32199]], [[194927, 194927], 'mapped', [32258]], [[194928, 194928], 'mapped', [32325]], [[194929, 194929], 'mapped', [17204]], [[194930, 194930], 'mapped', [156200]], [[194931, 194931], 'mapped', [156231]], [[194932, 194932], 'mapped', [17241]], [[194933, 194933], 'mapped', [156377]], [[194934, 194934], 'mapped', [32634]], [[194935, 194935], 'mapped', [156478]], [[194936, 194936], 'mapped', [32661]], [[194937, 194937], 'mapped', [32762]], [[194938, 194938], 'mapped', [32773]], [[194939, 194939], 'mapped', [156890]], [[194940, 194940], 'mapped', [156963]], [[194941, 194941], 'mapped', [32864]], [[194942, 194942], 'mapped', [157096]], [[194943, 194943], 'mapped', [32880]], [[194944, 194944], 'mapped', [144223]], [[194945, 194945], 'mapped', [17365]], [[194946, 194946], 'mapped', [32946]], [[194947, 194947], 'mapped', [33027]], [[194948, 194948], 'mapped', [17419]], [[194949, 194949], 'mapped', [33086]], [[194950, 194950], 'mapped', [23221]], [[194951, 194951], 'mapped', [157607]], [[194952, 194952], 'mapped', [157621]], [[194953, 194953], 'mapped', [144275]], [[194954, 194954], 'mapped', [144284]], [[194955, 194955], 'mapped', [33281]], [[194956, 194956], 'mapped', [33284]], [[194957, 194957], 'mapped', [36766]], [[194958, 194958], 'mapped', [17515]], [[194959, 194959], 'mapped', [33425]], [[194960, 194960], 'mapped', [33419]], [[194961, 194961], 'mapped', [33437]], [[194962, 194962], 'mapped', [21171]], [[194963, 194963], 'mapped', [33457]], [[194964, 194964], 'mapped', [33459]], [[194965, 194965], 'mapped', [33469]], [[194966, 194966], 'mapped', [33510]], [[194967, 194967], 'mapped', [158524]], [[194968, 194968], 'mapped', [33509]], [[194969, 194969], 'mapped', [33565]], [[194970, 194970], 'mapped', [33635]], [[194971, 194971], 'mapped', [33709]], [[194972, 194972], 'mapped', [33571]], [[194973, 194973], 'mapped', [33725]], [[194974, 194974], 'mapped', [33767]], [[194975, 194975], 'mapped', [33879]], [[194976, 194976], 'mapped', [33619]], [[194977, 194977], 'mapped', [33738]], [[194978, 194978], 'mapped', [33740]], [[194979, 194979], 'mapped', [33756]], [[194980, 194980], 'mapped', [158774]], [[194981, 194981], 'mapped', [159083]], [[194982, 194982], 'mapped', [158933]], [[194983, 194983], 'mapped', [17707]], [[194984, 194984], 'mapped', [34033]], [[194985, 194985], 'mapped', [34035]], [[194986, 194986], 'mapped', [34070]], [[194987, 194987], 'mapped', [160714]], [[194988, 194988], 'mapped', [34148]], [[194989, 194989], 'mapped', [159532]], [[194990, 194990], 'mapped', [17757]], [[194991, 194991], 'mapped', [17761]], [[194992, 194992], 'mapped', [159665]], [[194993, 194993], 'mapped', [159954]], [[194994, 194994], 'mapped', [17771]], [[194995, 194995], 'mapped', [34384]], [[194996, 194996], 'mapped', [34396]], [[194997, 194997], 'mapped', [34407]], [[194998, 194998], 'mapped', [34409]], [[194999, 194999], 'mapped', [34473]], [[195000, 195000], 'mapped', [34440]], [[195001, 195001], 'mapped', [34574]], [[195002, 195002], 'mapped', [34530]], [[195003, 195003], 'mapped', [34681]], [[195004, 195004], 'mapped', [34600]], [[195005, 195005], 'mapped', [34667]], [[195006, 195006], 'mapped', [34694]], [[195007, 195007], 'disallowed'], [[195008, 195008], 'mapped', [34785]], [[195009, 195009], 'mapped', [34817]], [[195010, 195010], 'mapped', [17913]], [[195011, 195011], 'mapped', [34912]], [[195012, 195012], 'mapped', [34915]], [[195013, 195013], 'mapped', [161383]], [[195014, 195014], 'mapped', [35031]], [[195015, 195015], 'mapped', [35038]], [[195016, 195016], 'mapped', [17973]], [[195017, 195017], 'mapped', [35066]], [[195018, 195018], 'mapped', [13499]], [[195019, 195019], 'mapped', [161966]], [[195020, 195020], 'mapped', [162150]], [[195021, 195021], 'mapped', [18110]], [[195022, 195022], 'mapped', [18119]], [[195023, 195023], 'mapped', [35488]], [[195024, 195024], 'mapped', [35565]], [[195025, 195025], 'mapped', [35722]], [[195026, 195026], 'mapped', [35925]], [[195027, 195027], 'mapped', [162984]], [[195028, 195028], 'mapped', [36011]], [[195029, 195029], 'mapped', [36033]], [[195030, 195030], 'mapped', [36123]], [[195031, 195031], 'mapped', [36215]], [[195032, 195032], 'mapped', [163631]], [[195033, 195033], 'mapped', [133124]], [[195034, 195034], 'mapped', [36299]], [[195035, 195035], 'mapped', [36284]], [[195036, 195036], 'mapped', [36336]], [[195037, 195037], 'mapped', [133342]], [[195038, 195038], 'mapped', [36564]], [[195039, 195039], 'mapped', [36664]], [[195040, 195040], 'mapped', [165330]], [[195041, 195041], 'mapped', [165357]], [[195042, 195042], 'mapped', [37012]], [[195043, 195043], 'mapped', [37105]], [[195044, 195044], 'mapped', [37137]], [[195045, 195045], 'mapped', [165678]], [[195046, 195046], 'mapped', [37147]], [[195047, 195047], 'mapped', [37432]], [[195048, 195048], 'mapped', [37591]], [[195049, 195049], 'mapped', [37592]], [[195050, 195050], 'mapped', [37500]], [[195051, 195051], 'mapped', [37881]], [[195052, 195052], 'mapped', [37909]], [[195053, 195053], 'mapped', [166906]], [[195054, 195054], 'mapped', [38283]], [[195055, 195055], 'mapped', [18837]], [[195056, 195056], 'mapped', [38327]], [[195057, 195057], 'mapped', [167287]], [[195058, 195058], 'mapped', [18918]], [[195059, 195059], 'mapped', [38595]], [[195060, 195060], 'mapped', [23986]], [[195061, 195061], 'mapped', [38691]], [[195062, 195062], 'mapped', [168261]], [[195063, 195063], 'mapped', [168474]], [[195064, 195064], 'mapped', [19054]], [[195065, 195065], 'mapped', [19062]], [[195066, 195066], 'mapped', [38880]], [[195067, 195067], 'mapped', [168970]], [[195068, 195068], 'mapped', [19122]], [[195069, 195069], 'mapped', [169110]], [[195070, 195071], 'mapped', [38923]], [[195072, 195072], 'mapped', [38953]], [[195073, 195073], 'mapped', [169398]], [[195074, 195074], 'mapped', [39138]], [[195075, 195075], 'mapped', [19251]], [[195076, 195076], 'mapped', [39209]], [[195077, 195077], 'mapped', [39335]], [[195078, 195078], 'mapped', [39362]], [[195079, 195079], 'mapped', [39422]], [[195080, 195080], 'mapped', [19406]], [[195081, 195081], 'mapped', [170800]], [[195082, 195082], 'mapped', [39698]], [[195083, 195083], 'mapped', [40000]], [[195084, 195084], 'mapped', [40189]], [[195085, 195085], 'mapped', [19662]], [[195086, 195086], 'mapped', [19693]], [[195087, 195087], 'mapped', [40295]], [[195088, 195088], 'mapped', [172238]], [[195089, 195089], 'mapped', [19704]], [[195090, 195090], 'mapped', [172293]], [[195091, 195091], 'mapped', [172558]], [[195092, 195092], 'mapped', [172689]], [[195093, 195093], 'mapped', [40635]], [[195094, 195094], 'mapped', [19798]], [[195095, 195095], 'mapped', [40697]], [[195096, 195096], 'mapped', [40702]], [[195097, 195097], 'mapped', [40709]], [[195098, 195098], 'mapped', [40719]], [[195099, 195099], 'mapped', [40726]], [[195100, 195100], 'mapped', [40763]], [[195101, 195101], 'mapped', [173568]], [[195102, 196605], 'disallowed'], [[196606, 196607], 'disallowed'], [[196608, 262141], 'disallowed'], [[262142, 262143], 'disallowed'], [[262144, 327677], 'disallowed'], [[327678, 327679], 'disallowed'], [[327680, 393213], 'disallowed'], [[393214, 393215], 'disallowed'], [[393216, 458749], 'disallowed'], [[458750, 458751], 'disallowed'], [[458752, 524285], 'disallowed'], [[524286, 524287], 'disallowed'], [[524288, 589821], 'disallowed'], [[589822, 589823], 'disallowed'], [[589824, 655357], 'disallowed'], [[655358, 655359], 'disallowed'], [[655360, 720893], 'disallowed'], [[720894, 720895], 'disallowed'], [[720896, 786429], 'disallowed'], [[786430, 786431], 'disallowed'], [[786432, 851965], 'disallowed'], [[851966, 851967], 'disallowed'], [[851968, 917501], 'disallowed'], [[917502, 917503], 'disallowed'], [[917504, 917504], 'disallowed'], [[917505, 917505], 'disallowed'], [[917506, 917535], 'disallowed'], [[917536, 917631], 'disallowed'], [[917632, 917759], 'disallowed'], [[917760, 917999], 'ignored'], [[918000, 983037], 'disallowed'], [[983038, 983039], 'disallowed'], [[983040, 1048573], 'disallowed'], [[1048574, 1048575], 'disallowed'], [[1048576, 1114109], 'disallowed'], [[1114110, 1114111], 'disallowed'], ] }) var Oj1 = _((YY4, Qj) => { var Lj1 = A1('punycode'), Sj1 = Mj1(), wQ = { TRANSITIONAL: 0, NONTRANSITIONAL: 1 } function $j1(I) { return I.split('\x00') .map(function (G) { return G.normalize('NFC') }) .join('\x00') } function yj1(I) { var G = 0, Z = Sj1.length - 1 while (G <= Z) { var d = Math.floor((G + Z) / 2), W = Sj1[d] if (W[0][0] <= I && W[0][1] >= I) return W else if (W[0][0] > I) Z = d - 1 else G = d + 1 } return null } var CY4 = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g function Pj1(I) { return I.replace(CY4, '_').length } function VY4(I, G, Z) { var d = !1, W = '', w = Pj1(I) for (var B = 0; B < w; ++B) { var C = I.codePointAt(B), V = yj1(C) switch (V[1]) { case 'disallowed': ;(d = !0), (W += String.fromCodePoint(C)) break case 'ignored': break case 'mapped': W += String.fromCodePoint.apply(String, V[2]) break case 'deviation': if (Z === wQ.TRANSITIONAL) W += String.fromCodePoint.apply(String, V[2]) else W += String.fromCodePoint(C) break case 'valid': W += String.fromCodePoint(C) break case 'disallowed_STD3_mapped': if (G) (d = !0), (W += String.fromCodePoint(C)) else W += String.fromCodePoint.apply(String, V[2]) break case 'disallowed_STD3_valid': if (G) d = !0 W += String.fromCodePoint(C) break } } return { string: W, error: d } } var AY4 = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/ function XY4(I, G) { if (I.substr(0, 4) === 'xn--') (I = Lj1.toUnicode(I)), (G = wQ.NONTRANSITIONAL) var Z = !1 if ( $j1(I) !== I || (I[3] === '-' && I[4] === '-') || I[0] === '-' || I[I.length - 1] === '-' || I.indexOf('.') !== -1 || I.search(AY4) === 0 ) Z = !0 var d = Pj1(I) for (var W = 0; W < d; ++W) { var w = yj1(I.codePointAt(W)) if ( (zj === wQ.TRANSITIONAL && w[1] !== 'valid') || (zj === wQ.NONTRANSITIONAL && w[1] !== 'valid' && w[1] !== 'deviation') ) { Z = !0 break } } return { label: I, error: Z } } function zj(I, G, Z) { var d = VY4(I, G, Z) d.string = $j1(d.string) var W = d.string.split('.') for (var w = 0; w < W.length; ++w) try { var B = XY4(W[w]) ;(W[w] = B.label), (d.error = d.error || B.error) } catch (C) { d.error = !0 } return { string: W.join('.'), error: d.error } } YY4.toASCII = function (I, G, Z, d) { var W = zj(I, G, Z), w = W.string.split('.') if ( ((w = w.map(function (V) { try { return Lj1.toASCII(V) } catch (A) { return (W.error = !0), V } })), d) ) { var B = w.slice(0, w.length - 1).join('.').length if (B.length > 253 || B.length === 0) W.error = !0 for (var C = 0; C < w.length; ++C) if (w.length > 63 || w.length === 0) { W.error = !0 break } } if (W.error) return null return w.join('.') } YY4.toUnicode = function (I, G) { var Z = zj(I, G, wQ.NONTRANSITIONAL) return { domain: Z.string, error: Z.error } } YY4.PROCESSING_OPTIONS = wQ }) var mB = _((jY4, oG) => { var BQ = A1('punycode'), uj1 = Oj1(), jj1 = { ftp: 21, file: null, gopher: 70, http: 80, https: 443, ws: 80, wss: 443 }, I5 = Symbol('failure') function Tj1(I) { return BQ.ucs2.decode(I).length } function mj1(I, G) { let Z = I[G] return isNaN(Z) ? void 0 : String.fromCodePoint(Z) } function gM(I) { return I >= 48 && I <= 57 } function NM(I) { return (I >= 65 && I <= 90) || (I >= 97 && I <= 122) } function FY4(I) { return NM(I) || gM(I) } function MW(I) { return gM(I) || (I >= 65 && I <= 70) || (I >= 97 && I <= 102) } function bj1(I) { return I === '.' || I.toLowerCase() === '%2e' } function JY4(I) { return (I = I.toLowerCase()), I === '..' || I === '%2e.' || I === '.%2e' || I === '%2e%2e' } function KY4(I, G) { return NM(I) && (G === 58 || G === 124) } function kj1(I) { return I.length === 2 && NM(I.codePointAt(0)) && (I[1] === ':' || I[1] === '|') } function gY4(I) { return I.length === 2 && NM(I.codePointAt(0)) && I[1] === ':' } function NY4(I) { return I.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1 } function zY4(I) { return I.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1 } function F51(I) { return jj1[I] !== void 0 } function a6(I) { return F51(I.scheme) } function QY4(I) { return jj1[I] } function hj1(I) { let G = I.toString(16).toUpperCase() if (G.length === 1) G = '0' + G return '%' + G } function qY4(I) { let G = new Buffer(I), Z = '' for (let d = 0; d < G.length; ++d) Z += hj1(G[d]) return Z } function UY4(I) { let G = new Buffer(I), Z = [] for (let d = 0; d < G.length; ++d) if (G[d] !== 37) Z.push(G[d]) else if (G[d] === 37 && MW(G[d + 1]) && MW(G[d + 2])) Z.push(parseInt(G.slice(d + 1, d + 3).toString(), 16)), (d += 2) else Z.push(G[d]) return new Buffer(Z).toString() } function qj(I) { return I <= 31 || I > 126 } var fY4 = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]) function xj1(I) { return qj(I) || fY4.has(I) } var RY4 = new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]) function K51(I) { return xj1(I) || RY4.has(I) } function KJ(I, G) { let Z = String.fromCodePoint(I) if (G(I)) return qY4(Z) return Z } function EY4(I) { let G = 10 if (I.length >= 2 && I.charAt(0) === '0' && I.charAt(1).toLowerCase() === 'x') (I = I.substring(2)), (G = 16) else if (I.length >= 2 && I.charAt(0) === '0') (I = I.substring(1)), (G = 8) if (I === '') return 0 if ((G === 10 ? /[^0-9]/ : G === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/).test(I)) return I5 return parseInt(I, G) } function vY4(I) { let G = I.split('.') if (G[G.length - 1] === '') { if (G.length > 1) G.pop() } if (G.length > 4) return I let Z = [] for (let w of G) { if (w === '') return I let B = EY4(w) if (B === I5) return I Z.push(B) } for (let w = 0; w < Z.length - 1; ++w) if (Z[w] > 255) return I5 if (Z[Z.length - 1] >= Math.pow(256, 5 - Z.length)) return I5 let d = Z.pop(), W = 0 for (let w of Z) (d += w * Math.pow(256, 3 - W)), ++W return d } function MY4(I) { let G = '', Z = I for (let d = 1; d <= 4; ++d) { if (((G = String(Z % 256) + G), d !== 4)) G = '.' + G Z = Math.floor(Z / 256) } return G } function SY4(I) { let G = [0, 0, 0, 0, 0, 0, 0, 0], Z = 0, d = null, W = 0 if (((I = BQ.ucs2.decode(I)), I[W] === 58)) { if (I[W + 1] !== 58) return I5 ;(W += 2), ++Z, (d = Z) } while (W < I.length) { if (Z === 8) return I5 if (I[W] === 58) { if (d !== null) return I5 ++W, ++Z, (d = Z) continue } let w = 0, B = 0 while (B < 4 && MW(I[W])) (w = w * 16 + parseInt(mj1(I, W), 16)), ++W, ++B if (I[W] === 46) { if (B === 0) return I5 if (((W -= B), Z > 6)) return I5 let C = 0 while (I[W] !== void 0) { let V = null if (C > 0) if (I[W] === 46 && C < 4) ++W else return I5 if (!gM(I[W])) return I5 while (gM(I[W])) { let A = parseInt(mj1(I, W)) if (V === null) V = A else if (V === 0) return I5 else V = V * 10 + A if (V > 255) return I5 ++W } if (((G[Z] = G[Z] * 256 + V), ++C, C === 2 || C === 4)) ++Z } if (C !== 4) return I5 break } else if (I[W] === 58) { if ((++W, I[W] === void 0)) return I5 } else if (I[W] !== void 0) return I5 ;(G[Z] = w), ++Z } if (d !== null) { let w = Z - d Z = 7 while (Z !== 0 && w > 0) { let B = G[d + w - 1] ;(G[d + w - 1] = G[Z]), (G[Z] = B), --Z, --w } } else if (d === null && Z !== 8) return I5 return G } function LY4(I) { let G = '', d = yY4(I).idx, W = !1 for (let w = 0; w <= 7; ++w) { if (W && I[w] === 0) continue else if (W) W = !1 if (d === w) { ;(G += w === 0 ? '::' : ':'), (W = !0) continue } if (((G += I[w].toString(16)), w !== 7)) G += ':' } return G } function J51(I, G) { if (I[0] === '[') { if (I[I.length - 1] !== ']') return I5 return SY4(I.substring(1, I.length - 1)) } if (!G) return $Y4(I) let Z = UY4(I), d = uj1.toASCII(Z, !1, uj1.PROCESSING_OPTIONS.NONTRANSITIONAL, !1) if (d === null) return I5 if (NY4(d)) return I5 let W = vY4(d) if (typeof W === 'number' || W === I5) return W return d } function $Y4(I) { if (zY4(I)) return I5 let G = '', Z = BQ.ucs2.decode(I) for (let d = 0; d < Z.length; ++d) G += KJ(Z[d], qj) return G } function yY4(I) { let G = null, Z = 1, d = null, W = 0 for (let w = 0; w < I.length; ++w) if (I[w] !== 0) { if (W > Z) (G = d), (Z = W) ;(d = null), (W = 0) } else { if (d === null) d = w ++W } if (W > Z) (G = d), (Z = W) return { idx: G, len: Z } } function g51(I) { if (typeof I === 'number') return MY4(I) if (I instanceof Array) return '[' + LY4(I) + ']' return I } function PY4(I) { return I.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, '') } function OY4(I) { return I.replace(/\u0009|\u000A|\u000D/g, '') } function cj1(I) { let G = I.path if (G.length === 0) return if (I.scheme === 'file' && G.length === 1 && TY4(G[0])) return G.pop() } function pj1(I) { return I.username !== '' || I.password !== '' } function uY4(I) { return I.host === null || I.host === '' || I.cannotBeABaseURL || I.scheme === 'file' } function TY4(I) { return /^[A-Za-z]:$/.test(I) } function x3(I, G, Z, d, W) { if ( ((this.pointer = 0), (this.input = I), (this.base = G || null), (this.encodingOverride = Z || 'utf-8'), (this.stateOverride = W), (this.url = d), (this.failure = !1), (this.parseError = !1), !this.url) ) { this.url = { scheme: '', username: '', password: '', host: null, port: null, path: [], query: null, fragment: null, cannotBeABaseURL: !1, } let B = PY4(this.input) if (B !== this.input) this.parseError = !0 this.input = B } let w = OY4(this.input) if (w !== this.input) this.parseError = !0 ;(this.input = w), (this.state = W || 'scheme start'), (this.buffer = ''), (this.atFlag = !1), (this.arrFlag = !1), (this.passwordTokenSeenFlag = !1), (this.input = BQ.ucs2.decode(this.input)) for (; this.pointer <= this.input.length; ++this.pointer) { let B = this.input[this.pointer], C = isNaN(B) ? void 0 : String.fromCodePoint(B), V = this['parse ' + this.state](B, C) if (!V) break else if (V === I5) { this.failure = !0 break } } } x3.prototype['parse scheme start'] = function I(G, Z) { if (NM(G)) (this.buffer += Z.toLowerCase()), (this.state = 'scheme') else if (!this.stateOverride) (this.state = 'no scheme'), --this.pointer else return (this.parseError = !0), I5 return !0 } x3.prototype['parse scheme'] = function I(G, Z) { if (FY4(G) || G === 43 || G === 45 || G === 46) this.buffer += Z.toLowerCase() else if (G === 58) { if (this.stateOverride) { if (a6(this.url) && !F51(this.buffer)) return !1 if (!a6(this.url) && F51(this.buffer)) return !1 if ((pj1(this.url) || this.url.port !== null) && this.buffer === 'file') return !1 if (this.url.scheme === 'file' && (this.url.host === '' || this.url.host === null)) return !1 } if (((this.url.scheme = this.buffer), (this.buffer = ''), this.stateOverride)) return !1 if (this.url.scheme === 'file') { if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) this.parseError = !0 this.state = 'file' } else if (a6(this.url) && this.base !== null && this.base.scheme === this.url.scheme) this.state = 'special relative or authority' else if (a6(this.url)) this.state = 'special authority slashes' else if (this.input[this.pointer + 1] === 47) (this.state = 'path or authority'), ++this.pointer else (this.url.cannotBeABaseURL = !0), this.url.path.push(''), (this.state = 'cannot-be-a-base-URL path') } else if (!this.stateOverride) (this.buffer = ''), (this.state = 'no scheme'), (this.pointer = -1) else return (this.parseError = !0), I5 return !0 } x3.prototype['parse no scheme'] = function I(G) { if (this.base === null || (this.base.cannotBeABaseURL && G !== 35)) return I5 else if (this.base.cannotBeABaseURL && G === 35) (this.url.scheme = this.base.scheme), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query), (this.url.fragment = ''), (this.url.cannotBeABaseURL = !0), (this.state = 'fragment') else if (this.base.scheme === 'file') (this.state = 'file'), --this.pointer else (this.state = 'relative'), --this.pointer return !0 } x3.prototype['parse special relative or authority'] = function I(G) { if (G === 47 && this.input[this.pointer + 1] === 47) (this.state = 'special authority ignore slashes'), ++this.pointer else (this.parseError = !0), (this.state = 'relative'), --this.pointer return !0 } x3.prototype['parse path or authority'] = function I(G) { if (G === 47) this.state = 'authority' else (this.state = 'path'), --this.pointer return !0 } x3.prototype['parse relative'] = function I(G) { if (((this.url.scheme = this.base.scheme), isNaN(G))) (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query) else if (G === 47) this.state = 'relative slash' else if (G === 63) (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.url.path = this.base.path.slice()), (this.url.query = ''), (this.state = 'query') else if (G === 35) (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query), (this.url.fragment = ''), (this.state = 'fragment') else if (a6(this.url) && G === 92) (this.parseError = !0), (this.state = 'relative slash') else (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.url.path = this.base.path.slice(0, this.base.path.length - 1)), (this.state = 'path'), --this.pointer return !0 } x3.prototype['parse relative slash'] = function I(G) { if (a6(this.url) && (G === 47 || G === 92)) { if (G === 92) this.parseError = !0 this.state = 'special authority ignore slashes' } else if (G === 47) this.state = 'authority' else (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.state = 'path'), --this.pointer return !0 } x3.prototype['parse special authority slashes'] = function I(G) { if (G === 47 && this.input[this.pointer + 1] === 47) (this.state = 'special authority ignore slashes'), ++this.pointer else (this.parseError = !0), (this.state = 'special authority ignore slashes'), --this.pointer return !0 } x3.prototype['parse special authority ignore slashes'] = function I(G) { if (G !== 47 && G !== 92) (this.state = 'authority'), --this.pointer else this.parseError = !0 return !0 } x3.prototype['parse authority'] = function I(G, Z) { if (G === 64) { if (((this.parseError = !0), this.atFlag)) this.buffer = '%40' + this.buffer this.atFlag = !0 let d = Tj1(this.buffer) for (let W = 0; W < d; ++W) { let w = this.buffer.codePointAt(W) if (w === 58 && !this.passwordTokenSeenFlag) { this.passwordTokenSeenFlag = !0 continue } let B = KJ(w, K51) if (this.passwordTokenSeenFlag) this.url.password += B else this.url.username += B } this.buffer = '' } else if (isNaN(G) || G === 47 || G === 63 || G === 35 || (a6(this.url) && G === 92)) { if (this.atFlag && this.buffer === '') return (this.parseError = !0), I5 ;(this.pointer -= Tj1(this.buffer) + 1), (this.buffer = ''), (this.state = 'host') } else this.buffer += Z return !0 } x3.prototype['parse hostname'] = x3.prototype['parse host'] = function I(G, Z) { if (this.stateOverride && this.url.scheme === 'file') --this.pointer, (this.state = 'file host') else if (G === 58 && !this.arrFlag) { if (this.buffer === '') return (this.parseError = !0), I5 let d = J51(this.buffer, a6(this.url)) if (d === I5) return I5 if ( ((this.url.host = d), (this.buffer = ''), (this.state = 'port'), this.stateOverride === 'hostname') ) return !1 } else if (isNaN(G) || G === 47 || G === 63 || G === 35 || (a6(this.url) && G === 92)) { if ((--this.pointer, a6(this.url) && this.buffer === '')) return (this.parseError = !0), I5 else if ( this.stateOverride && this.buffer === '' && (pj1(this.url) || this.url.port !== null) ) return (this.parseError = !0), !1 let d = J51(this.buffer, a6(this.url)) if (d === I5) return I5 if ( ((this.url.host = d), (this.buffer = ''), (this.state = 'path start'), this.stateOverride) ) return !1 } else { if (G === 91) this.arrFlag = !0 else if (G === 93) this.arrFlag = !1 this.buffer += Z } return !0 } x3.prototype['parse port'] = function I(G, Z) { if (gM(G)) this.buffer += Z else if ( isNaN(G) || G === 47 || G === 63 || G === 35 || (a6(this.url) && G === 92) || this.stateOverride ) { if (this.buffer !== '') { let d = parseInt(this.buffer) if (d > Math.pow(2, 16) - 1) return (this.parseError = !0), I5 ;(this.url.port = d === QY4(this.url.scheme) ? null : d), (this.buffer = '') } if (this.stateOverride) return !1 ;(this.state = 'path start'), --this.pointer } else return (this.parseError = !0), I5 return !0 } var mY4 = new Set([47, 92, 63, 35]) x3.prototype['parse file'] = function I(G) { if (((this.url.scheme = 'file'), G === 47 || G === 92)) { if (G === 92) this.parseError = !0 this.state = 'file slash' } else if (this.base !== null && this.base.scheme === 'file') if (isNaN(G)) (this.url.host = this.base.host), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query) else if (G === 63) (this.url.host = this.base.host), (this.url.path = this.base.path.slice()), (this.url.query = ''), (this.state = 'query') else if (G === 35) (this.url.host = this.base.host), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query), (this.url.fragment = ''), (this.state = 'fragment') else { if ( this.input.length - this.pointer - 1 === 0 || !KY4(G, this.input[this.pointer + 1]) || (this.input.length - this.pointer - 1 >= 2 && !mY4.has(this.input[this.pointer + 2])) ) (this.url.host = this.base.host), (this.url.path = this.base.path.slice()), cj1(this.url) else this.parseError = !0 ;(this.state = 'path'), --this.pointer } else (this.state = 'path'), --this.pointer return !0 } x3.prototype['parse file slash'] = function I(G) { if (G === 47 || G === 92) { if (G === 92) this.parseError = !0 this.state = 'file host' } else { if (this.base !== null && this.base.scheme === 'file') if (gY4(this.base.path[0])) this.url.path.push(this.base.path[0]) else this.url.host = this.base.host ;(this.state = 'path'), --this.pointer } return !0 } x3.prototype['parse file host'] = function I(G, Z) { if (isNaN(G) || G === 47 || G === 92 || G === 63 || G === 35) if ((--this.pointer, !this.stateOverride && kj1(this.buffer))) (this.parseError = !0), (this.state = 'path') else if (this.buffer === '') { if (((this.url.host = ''), this.stateOverride)) return !1 this.state = 'path start' } else { let d = J51(this.buffer, a6(this.url)) if (d === I5) return I5 if (d === 'localhost') d = '' if (((this.url.host = d), this.stateOverride)) return !1 ;(this.buffer = ''), (this.state = 'path start') } else this.buffer += Z return !0 } x3.prototype['parse path start'] = function I(G) { if (a6(this.url)) { if (G === 92) this.parseError = !0 if (((this.state = 'path'), G !== 47 && G !== 92)) --this.pointer } else if (!this.stateOverride && G === 63) (this.url.query = ''), (this.state = 'query') else if (!this.stateOverride && G === 35) (this.url.fragment = ''), (this.state = 'fragment') else if (G !== void 0) { if (((this.state = 'path'), G !== 47)) --this.pointer } return !0 } x3.prototype['parse path'] = function I(G) { if ( isNaN(G) || G === 47 || (a6(this.url) && G === 92) || (!this.stateOverride && (G === 63 || G === 35)) ) { if (a6(this.url) && G === 92) this.parseError = !0 if (JY4(this.buffer)) { if ((cj1(this.url), G !== 47 && !(a6(this.url) && G === 92))) this.url.path.push('') } else if (bj1(this.buffer) && G !== 47 && !(a6(this.url) && G === 92)) this.url.path.push('') else if (!bj1(this.buffer)) { if (this.url.scheme === 'file' && this.url.path.length === 0 && kj1(this.buffer)) { if (this.url.host !== '' && this.url.host !== null) (this.parseError = !0), (this.url.host = '') this.buffer = this.buffer[0] + ':' } this.url.path.push(this.buffer) } if ( ((this.buffer = ''), this.url.scheme === 'file' && (G === void 0 || G === 63 || G === 35)) ) while (this.url.path.length > 1 && this.url.path[0] === '') (this.parseError = !0), this.url.path.shift() if (G === 63) (this.url.query = ''), (this.state = 'query') if (G === 35) (this.url.fragment = ''), (this.state = 'fragment') } else { if (G === 37 && (!MW(this.input[this.pointer + 1]) || !MW(this.input[this.pointer + 2]))) this.parseError = !0 this.buffer += KJ(G, xj1) } return !0 } x3.prototype['parse cannot-be-a-base-URL path'] = function I(G) { if (G === 63) (this.url.query = ''), (this.state = 'query') else if (G === 35) (this.url.fragment = ''), (this.state = 'fragment') else { if (!isNaN(G) && G !== 37) this.parseError = !0 if (G === 37 && (!MW(this.input[this.pointer + 1]) || !MW(this.input[this.pointer + 2]))) this.parseError = !0 if (!isNaN(G)) this.url.path[0] = this.url.path[0] + KJ(G, qj) } return !0 } x3.prototype['parse query'] = function I(G, Z) { if (isNaN(G) || (!this.stateOverride && G === 35)) { if (!a6(this.url) || this.url.scheme === 'ws' || this.url.scheme === 'wss') this.encodingOverride = 'utf-8' let d = new Buffer(this.buffer) for (let W = 0; W < d.length; ++W) if (d[W] < 33 || d[W] > 126 || d[W] === 34 || d[W] === 35 || d[W] === 60 || d[W] === 62) this.url.query += hj1(d[W]) else this.url.query += String.fromCodePoint(d[W]) if (((this.buffer = ''), G === 35)) (this.url.fragment = ''), (this.state = 'fragment') } else { if (G === 37 && (!MW(this.input[this.pointer + 1]) || !MW(this.input[this.pointer + 2]))) this.parseError = !0 this.buffer += Z } return !0 } x3.prototype['parse fragment'] = function I(G) { if (isNaN(G)); else if (G === 0) this.parseError = !0 else { if (G === 37 && (!MW(this.input[this.pointer + 1]) || !MW(this.input[this.pointer + 2]))) this.parseError = !0 this.url.fragment += KJ(G, qj) } return !0 } function bY4(I, G) { let Z = I.scheme + ':' if (I.host !== null) { if (((Z += '//'), I.username !== '' || I.password !== '')) { if (((Z += I.username), I.password !== '')) Z += ':' + I.password Z += '@' } if (((Z += g51(I.host)), I.port !== null)) Z += ':' + I.port } else if (I.host === null && I.scheme === 'file') Z += '//' if (I.cannotBeABaseURL) Z += I.path[0] else for (let d of I.path) Z += '/' + d if (I.query !== null) Z += '?' + I.query if (!G && I.fragment !== null) Z += '#' + I.fragment return Z } function lY4(I) { let G = I.scheme + '://' if (((G += g51(I.host)), I.port !== null)) G += ':' + I.port return G } jY4.serializeURL = bY4 jY4.serializeURLOrigin = function (I) { switch (I.scheme) { case 'blob': try { return jY4.serializeURLOrigin(jY4.parseURL(I.path[0])) } catch (G) { return 'null' } case 'ftp': case 'gopher': case 'http': case 'https': case 'ws': case 'wss': return lY4({ scheme: I.scheme, host: I.host, port: I.port }) case 'file': return 'file://' default: return 'null' } } jY4.basicURLParse = function (I, G) { if (G === void 0) G = {} let Z = new x3(I, G.baseURL, G.encodingOverride, G.url, G.stateOverride) if (Z.failure) return 'failure' return Z.url } jY4.setTheUsername = function (I, G) { I.username = '' let Z = BQ.ucs2.decode(G) for (let d = 0; d < Z.length; ++d) I.username += KJ(Z[d], K51) } jY4.setThePassword = function (I, G) { I.password = '' let Z = BQ.ucs2.decode(G) for (let d = 0; d < Z.length; ++d) I.password += KJ(Z[d], K51) } jY4.serializeHost = g51 jY4.cannotHaveAUsernamePasswordPort = uY4 jY4.serializeInteger = function (I) { return String(I) } jY4.parseURL = function (I, G) { if (G === void 0) G = {} return jY4.basicURLParse(I, { baseURL: G.baseURL, encodingOverride: G.encodingOverride }) } }) var nj1 = _((aY4) => { var c3 = mB() aY4.implementation = class I { constructor(G) { let Z = G[0], d = G[1], W = null if (d !== void 0) { if (((W = c3.basicURLParse(d)), W === 'failure')) throw new TypeError('Invalid base URL') } let w = c3.basicURLParse(Z, { baseURL: W }) if (w === 'failure') throw new TypeError('Invalid URL') this._url = w } get href() { return c3.serializeURL(this._url) } set href(G) { let Z = c3.basicURLParse(G) if (Z === 'failure') throw new TypeError('Invalid URL') this._url = Z } get origin() { return c3.serializeURLOrigin(this._url) } get protocol() { return this._url.scheme + ':' } set protocol(G) { c3.basicURLParse(G + ':', { url: this._url, stateOverride: 'scheme start' }) } get username() { return this._url.username } set username(G) { if (c3.cannotHaveAUsernamePasswordPort(this._url)) return c3.setTheUsername(this._url, G) } get password() { return this._url.password } set password(G) { if (c3.cannotHaveAUsernamePasswordPort(this._url)) return c3.setThePassword(this._url, G) } get host() { let G = this._url if (G.host === null) return '' if (G.port === null) return c3.serializeHost(G.host) return c3.serializeHost(G.host) + ':' + c3.serializeInteger(G.port) } set host(G) { if (this._url.cannotBeABaseURL) return c3.basicURLParse(G, { url: this._url, stateOverride: 'host' }) } get hostname() { if (this._url.host === null) return '' return c3.serializeHost(this._url.host) } set hostname(G) { if (this._url.cannotBeABaseURL) return c3.basicURLParse(G, { url: this._url, stateOverride: 'hostname' }) } get port() { if (this._url.port === null) return '' return c3.serializeInteger(this._url.port) } set port(G) { if (c3.cannotHaveAUsernamePasswordPort(this._url)) return if (G === '') this._url.port = null else c3.basicURLParse(G, { url: this._url, stateOverride: 'port' }) } get pathname() { if (this._url.cannotBeABaseURL) return this._url.path[0] if (this._url.path.length === 0) return '' return '/' + this._url.path.join('/') } set pathname(G) { if (this._url.cannotBeABaseURL) return ;(this._url.path = []), c3.basicURLParse(G, { url: this._url, stateOverride: 'path start' }) } get search() { if (this._url.query === null || this._url.query === '') return '' return '?' + this._url.query } set search(G) { let Z = this._url if (G === '') { Z.query = null return } let d = G[0] === '?' ? G.substring(1) : G ;(Z.query = ''), c3.basicURLParse(d, { url: Z, stateOverride: 'query' }) } get hash() { if (this._url.fragment === null || this._url.fragment === '') return '' return '#' + this._url.fragment } set hash(G) { if (G === '') { this._url.fragment = null return } let Z = G[0] === '#' ? G.substring(1) : G ;(this._url.fragment = ''), c3.basicURLParse(Z, { url: this._url, stateOverride: 'fragment' }) } toJSON() { return this.href } } }) var sj1 = _((O$9, zM) => { var wd = fj1(), rj1 = vj1(), aj1 = nj1(), U9 = rj1.implSymbol function _8(I) { if (!this || this[U9] || !(this instanceof _8)) throw new TypeError( "Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.", ) if (arguments.length < 1) throw new TypeError( "Failed to construct 'URL': 1 argument required, but only " + arguments.length + ' present.', ) let G = [] for (let Z = 0; Z < arguments.length && Z < 2; ++Z) G[Z] = arguments[Z] if (((G[0] = wd.USVString(G[0])), G[1] !== void 0)) G[1] = wd.USVString(G[1]) zM.exports.setup(this, G) } _8.prototype.toJSON = function I() { if (!this || !zM.exports.is(this)) throw new TypeError('Illegal invocation') let G = [] for (let Z = 0; Z < arguments.length && Z < 0; ++Z) G[Z] = arguments[Z] return this[U9].toJSON.apply(this[U9], G) } Object.defineProperty(_8.prototype, 'href', { get() { return this[U9].href }, set(I) { ;(I = wd.USVString(I)), (this[U9].href = I) }, enumerable: !0, configurable: !0, }) _8.prototype.toString = function () { if (!this || !zM.exports.is(this)) throw new TypeError('Illegal invocation') return this.href } Object.defineProperty(_8.prototype, 'origin', { get() { return this[U9].origin }, enumerable: !0, configurable: !0, }) Object.defineProperty(_8.prototype, 'protocol', { get() { return this[U9].protocol }, set(I) { ;(I = wd.USVString(I)), (this[U9].protocol = I) }, enumerable: !0, configurable: !0, }) Object.defineProperty(_8.prototype, 'username', { get() { return this[U9].username }, set(I) { ;(I = wd.USVString(I)), (this[U9].username = I) }, enumerable: !0, configurable: !0, }) Object.defineProperty(_8.prototype, 'password', { get() { return this[U9].password }, set(I) { ;(I = wd.USVString(I)), (this[U9].password = I) }, enumerable: !0, configurable: !0, }) Object.defineProperty(_8.prototype, 'host', { get() { return this[U9].host }, set(I) { ;(I = wd.USVString(I)), (this[U9].host = I) }, enumerable: !0, configurable: !0, }) Object.defineProperty(_8.prototype, 'hostname', { get() { return this[U9].hostname }, set(I) { ;(I = wd.USVString(I)), (this[U9].hostname = I) }, enumerable: !0, configurable: !0, }) Object.defineProperty(_8.prototype, 'port', { get() { return this[U9].port }, set(I) { ;(I = wd.USVString(I)), (this[U9].port = I) }, enumerable: !0, configurable: !0, }) Object.defineProperty(_8.prototype, 'pathname', { get() { return this[U9].pathname }, set(I) { ;(I = wd.USVString(I)), (this[U9].pathname = I) }, enumerable: !0, configurable: !0, }) Object.defineProperty(_8.prototype, 'search', { get() { return this[U9].search }, set(I) { ;(I = wd.USVString(I)), (this[U9].search = I) }, enumerable: !0, configurable: !0, }) Object.defineProperty(_8.prototype, 'hash', { get() { return this[U9].hash }, set(I) { ;(I = wd.USVString(I)), (this[U9].hash = I) }, enumerable: !0, configurable: !0, }) zM.exports = { is(I) { return !!I && I[U9] instanceof aj1.implementation }, create(I, G) { let Z = Object.create(_8.prototype) return this.setup(Z, I, G), Z }, setup(I, G, Z) { if (!Z) Z = {} ;(Z.wrapper = I), (I[U9] = new aj1.implementation(G, Z)), (I[U9][rj1.wrapperSymbol] = I) }, interface: _8, expose: { Window: { URL: _8 }, Worker: { URL: _8 } }, } }) var oj1 = _((oY4) => { oY4.URL = sj1().interface oY4.serializeURL = mB().serializeURL oY4.serializeURLOrigin = mB().serializeURLOrigin oY4.basicURLParse = mB().basicURLParse oY4.setTheUsername = mB().setTheUsername oY4.setThePassword = mB().setThePassword oY4.serializeHost = mB().serializeHost oY4.serializeInteger = mB().serializeInteger oY4.parseURL = mB().parseURL }) var M51 = _((LW, Vk1) => { Object.defineProperty(LW, '__esModule', { value: !0 }) function YQ(I) { return I && typeof I === 'object' && 'default' in I ? I.default : I } var SW = YQ(A1('stream')), Gk1 = YQ(A1('http')), fj = YQ(A1('url')), Zk1 = YQ(oj1()), C_4 = YQ(A1('https')), gJ = YQ(A1('zlib')), V_4 = SW.Readable, tV = Symbol('buffer'), N51 = Symbol('type') class AQ { constructor() { this[N51] = '' let I = arguments[0], G = arguments[1], Z = [], d = 0 if (I) { let w = I, B = Number(w.length) for (let C = 0; C < B; C++) { let V = w[C], A if (V instanceof Buffer) A = V else if (ArrayBuffer.isView(V)) A = Buffer.from(V.buffer, V.byteOffset, V.byteLength) else if (V instanceof ArrayBuffer) A = Buffer.from(V) else if (V instanceof AQ) A = V[tV] else A = Buffer.from(typeof V === 'string' ? V : String(V)) ;(d += A.length), Z.push(A) } } this[tV] = Buffer.concat(Z) let W = G && G.type !== void 0 && String(G.type).toLowerCase() if (W && !/[^\u0020-\u007E]/.test(W)) this[N51] = W } get size() { return this[tV].length } get type() { return this[N51] } text() { return Promise.resolve(this[tV].toString()) } arrayBuffer() { let I = this[tV], G = I.buffer.slice(I.byteOffset, I.byteOffset + I.byteLength) return Promise.resolve(G) } stream() { let I = new V_4() return (I._read = function () {}), I.push(this[tV]), I.push(null), I } toString() { return '[object Blob]' } slice() { let I = this.size, G = arguments[0], Z = arguments[1], d, W if (G === void 0) d = 0 else if (G < 0) d = Math.max(I + G, 0) else d = Math.min(G, I) if (Z === void 0) W = I else if (Z < 0) W = Math.max(I + Z, 0) else W = Math.min(Z, I) let w = Math.max(W - d, 0), C = this[tV].slice(d, d + w), V = new AQ([], { type: arguments[2] }) return (V[tV] = C), V } } Object.defineProperties(AQ.prototype, { size: { enumerable: !0 }, type: { enumerable: !0 }, slice: { enumerable: !0 }, }) Object.defineProperty(AQ.prototype, Symbol.toStringTag, { value: 'Blob', writable: !1, enumerable: !1, configurable: !0, }) function h8(I, G, Z) { if ((Error.call(this, I), (this.message = I), (this.type = G), Z)) this.code = this.errno = Z.code Error.captureStackTrace(this, this.constructor) } h8.prototype = Object.create(Error.prototype) h8.prototype.constructor = h8 h8.prototype.name = 'FetchError' var U51 try { U51 = (() => { throw new Error('Cannot require module ' + 'encoding') })().convert } catch (I) {} var GA = Symbol('Body internals'), ej1 = SW.PassThrough function D8(I) { var G = this, Z = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, d = Z.size let W = d === void 0 ? 0 : d var w = Z.timeout let B = w === void 0 ? 0 : w if (I == null) I = null else if (dk1(I)) I = Buffer.from(I.toString()) else if (UM(I)); else if (Buffer.isBuffer(I)); else if (Object.prototype.toString.call(I) === '[object ArrayBuffer]') I = Buffer.from(I) else if (ArrayBuffer.isView(I)) I = Buffer.from(I.buffer, I.byteOffset, I.byteLength) else if (I instanceof SW); else I = Buffer.from(String(I)) if ( ((this[GA] = { body: I, disturbed: !1, error: null }), (this.size = W), (this.timeout = B), I instanceof SW) ) I.on('error', function (C) { let V = C.name === 'AbortError' ? C : new h8( `Invalid response body while trying to fetch ${G.url}: ${C.message}`, 'system', C, ) G[GA].error = V }) } D8.prototype = { get body() { return this[GA].body }, get bodyUsed() { return this[GA].disturbed }, arrayBuffer() { return CQ.call(this).then(function (I) { return I.buffer.slice(I.byteOffset, I.byteOffset + I.byteLength) }) }, blob() { let I = (this.headers && this.headers.get('content-type')) || '' return CQ.call(this).then(function (G) { return Object.assign(new AQ([], { type: I.toLowerCase() }), { [tV]: G }) }) }, json() { var I = this return CQ.call(this).then(function (G) { try { return JSON.parse(G.toString()) } catch (Z) { return D8.Promise.reject( new h8(`invalid json response body at ${I.url} reason: ${Z.message}`, 'invalid-json'), ) } }) }, text() { return CQ.call(this).then(function (I) { return I.toString() }) }, buffer() { return CQ.call(this) }, textConverted() { var I = this return CQ.call(this).then(function (G) { return A_4(G, I.headers) }) }, } Object.defineProperties(D8.prototype, { body: { enumerable: !0 }, bodyUsed: { enumerable: !0 }, arrayBuffer: { enumerable: !0 }, blob: { enumerable: !0 }, json: { enumerable: !0 }, text: { enumerable: !0 }, }) D8.mixIn = function (I) { for (let G of Object.getOwnPropertyNames(D8.prototype)) if (!(G in I)) { let Z = Object.getOwnPropertyDescriptor(D8.prototype, G) Object.defineProperty(I, G, Z) } } function CQ() { var I = this if (this[GA].disturbed) return D8.Promise.reject(new TypeError(`body used already for: ${this.url}`)) if (((this[GA].disturbed = !0), this[GA].error)) return D8.Promise.reject(this[GA].error) let G = this.body if (G === null) return D8.Promise.resolve(Buffer.alloc(0)) if (UM(G)) G = G.stream() if (Buffer.isBuffer(G)) return D8.Promise.resolve(G) if (!(G instanceof SW)) return D8.Promise.resolve(Buffer.alloc(0)) let Z = [], d = 0, W = !1 return new D8.Promise(function (w, B) { let C if (I.timeout) C = setTimeout(function () { ;(W = !0), B( new h8( `Response timeout while trying to fetch ${I.url} (over ${I.timeout}ms)`, 'body-timeout', ), ) }, I.timeout) G.on('error', function (V) { if (V.name === 'AbortError') (W = !0), B(V) else B( new h8( `Invalid response body while trying to fetch ${I.url}: ${V.message}`, 'system', V, ), ) }), G.on('data', function (V) { if (W || V === null) return if (I.size && d + V.length > I.size) { ;(W = !0), B(new h8(`content size at ${I.url} over limit: ${I.size}`, 'max-size')) return } ;(d += V.length), Z.push(V) }), G.on('end', function () { if (W) return clearTimeout(C) try { w(Buffer.concat(Z, d)) } catch (V) { B( new h8( `Could not create Buffer from response body for ${I.url}: ${V.message}`, 'system', V, ), ) } }) }) } function A_4(I, G) { if (typeof U51 !== 'function') throw new Error( 'The package `encoding` must be installed to use the textConverted() function', ) let Z = G.get('content-type'), d = 'utf-8', W, w if (Z) W = /charset=([^;]*)/i.exec(Z) if (((w = I.slice(0, 1024).toString()), !W && w)) W = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0 if (((this[C6] = Object.create(null)), I instanceof Cd)) { let G = I.raw(), Z = Object.keys(G) for (let d of Z) for (let W of G[d]) this.append(d, W) return } if (I == null); else if (typeof I === 'object') { let G = I[Symbol.iterator] if (G != null) { if (typeof G !== 'function') throw new TypeError('Header pairs must be iterable') let Z = [] for (let d of I) { if (typeof d !== 'object' || typeof d[Symbol.iterator] !== 'function') throw new TypeError('Each header pair must be iterable') Z.push(Array.from(d)) } for (let d of Z) { if (d.length !== 2) throw new TypeError('Each header pair must be a name/value tuple') this.append(d[0], d[1]) } } else for (let Z of Object.keys(I)) { let d = I[Z] this.append(Z, d) } } else throw new TypeError('Provided initializer must be an object') } get(I) { ;(I = `${I}`), QM(I) let G = VQ(this[C6], I) if (G === void 0) return null return this[C6][G].join(', ') } forEach(I) { let G = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0, Z = R51(this), d = 0 while (d < Z.length) { var W = Z[d] let w = W[0], B = W[1] I.call(G, B, w, this), (Z = R51(this)), d++ } } set(I, G) { ;(I = `${I}`), (G = `${G}`), QM(I), tj1(G) let Z = VQ(this[C6], I) this[C6][Z !== void 0 ? Z : I] = [G] } append(I, G) { ;(I = `${I}`), (G = `${G}`), QM(I), tj1(G) let Z = VQ(this[C6], I) if (Z !== void 0) this[C6][Z].push(G) else this[C6][I] = [G] } has(I) { return (I = `${I}`), QM(I), VQ(this[C6], I) !== void 0 } delete(I) { ;(I = `${I}`), QM(I) let G = VQ(this[C6], I) if (G !== void 0) delete this[C6][G] } raw() { return this[C6] } keys() { return z51(this, 'key') } values() { return z51(this, 'value') } [Symbol.iterator]() { return z51(this, 'key+value') } } Cd.prototype.entries = Cd.prototype[Symbol.iterator] Object.defineProperty(Cd.prototype, Symbol.toStringTag, { value: 'Headers', writable: !1, enumerable: !1, configurable: !0, }) Object.defineProperties(Cd.prototype, { get: { enumerable: !0 }, forEach: { enumerable: !0 }, set: { enumerable: !0 }, append: { enumerable: !0 }, has: { enumerable: !0 }, delete: { enumerable: !0 }, keys: { enumerable: !0 }, values: { enumerable: !0 }, entries: { enumerable: !0 }, }) function R51(I) { let G = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 'key+value' return Object.keys(I[C6]) .sort() .map( G === 'key' ? function (d) { return d.toLowerCase() } : G === 'value' ? function (d) { return I[C6][d].join(', ') } : function (d) { return [d.toLowerCase(), I[C6][d].join(', ')] }, ) } var E51 = Symbol('internal') function z51(I, G) { let Z = Object.create(v51) return (Z[E51] = { target: I, kind: G, index: 0 }), Z } var v51 = Object.setPrototypeOf( { next() { if (!this || Object.getPrototypeOf(this) !== v51) throw new TypeError('Value of `this` is not a HeadersIterator') var I = this[E51] let { target: G, kind: Z, index: d } = I, W = R51(G, Z), w = W.length if (d >= w) return { value: void 0, done: !0 } return (this[E51].index = d + 1), { value: W[d], done: !1 } }, }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())), ) Object.defineProperty(v51, Symbol.toStringTag, { value: 'HeadersIterator', writable: !1, enumerable: !1, configurable: !0, }) function Y_4(I) { let G = Object.assign({ __proto__: null }, I[C6]), Z = VQ(I[C6], 'Host') if (Z !== void 0) G[Z] = G[Z][0] return G } function __4(I) { let G = new Cd() for (let Z of Object.keys(I)) { if (Ck1.test(Z)) continue if (Array.isArray(I[Z])) for (let d of I[Z]) { if (f51.test(d)) continue if (G[C6][Z] === void 0) G[C6][Z] = [d] else G[C6][Z].push(d) } else if (!f51.test(I[Z])) G[C6][Z] = [I[Z]] } return G } var hY = Symbol('Response internals'), D_4 = Gk1.STATUS_CODES class Bd { constructor() { let I = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, G = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {} D8.call(this, I, G) let Z = G.status || 200, d = new Cd(G.headers) if (I != null && !d.has('Content-Type')) { let W = wk1(I) if (W) d.append('Content-Type', W) } this[hY] = { url: G.url, status: Z, statusText: G.statusText || D_4[Z], headers: d, counter: G.counter, } } get url() { return this[hY].url || '' } get status() { return this[hY].status } get ok() { return this[hY].status >= 200 && this[hY].status < 300 } get redirected() { return this[hY].counter > 0 } get statusText() { return this[hY].statusText } get headers() { return this[hY].headers } clone() { return new Bd(Wk1(this), { url: this.url, status: this.status, statusText: this.statusText, headers: this.headers, ok: this.ok, redirected: this.redirected, }) } } D8.mixIn(Bd.prototype) Object.defineProperties(Bd.prototype, { url: { enumerable: !0 }, status: { enumerable: !0 }, ok: { enumerable: !0 }, redirected: { enumerable: !0 }, statusText: { enumerable: !0 }, headers: { enumerable: !0 }, clone: { enumerable: !0 }, }) Object.defineProperty(Bd.prototype, Symbol.toStringTag, { value: 'Response', writable: !1, enumerable: !1, configurable: !0, }) var IA = Symbol('Request internals'), H_4 = fj.URL || Zk1.URL, F_4 = fj.parse, J_4 = fj.format function Q51(I) { if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(I)) I = new H_4(I).toString() return F_4(I) } var K_4 = 'destroy' in SW.Readable.prototype function Uj(I) { return typeof I === 'object' && typeof I[IA] === 'object' } function g_4(I) { let G = I && typeof I === 'object' && Object.getPrototypeOf(I) return !!(G && G.constructor.name === 'AbortSignal') } class cY { constructor(I) { let G = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, Z if (!Uj(I)) { if (I && I.href) Z = Q51(I.href) else Z = Q51(`${I}`) I = {} } else Z = Q51(I.url) let d = G.method || I.method || 'GET' if ( ((d = d.toUpperCase()), (G.body != null || (Uj(I) && I.body !== null)) && (d === 'GET' || d === 'HEAD')) ) throw new TypeError('Request with GET/HEAD method cannot have body') let W = G.body != null ? G.body : Uj(I) && I.body !== null ? Wk1(I) : null D8.call(this, W, { timeout: G.timeout || I.timeout || 0, size: G.size || I.size || 0 }) let w = new Cd(G.headers || I.headers || {}) if (W != null && !w.has('Content-Type')) { let C = wk1(W) if (C) w.append('Content-Type', C) } let B = Uj(I) ? I.signal : null if ('signal' in G) B = G.signal if (B != null && !g_4(B)) throw new TypeError('Expected signal to be an instanceof AbortSignal') ;(this[IA] = { method: d, redirect: G.redirect || I.redirect || 'follow', headers: w, parsedURL: Z, signal: B, }), (this.follow = G.follow !== void 0 ? G.follow : I.follow !== void 0 ? I.follow : 20), (this.compress = G.compress !== void 0 ? G.compress : I.compress !== void 0 ? I.compress : !0), (this.counter = G.counter || I.counter || 0), (this.agent = G.agent || I.agent) } get method() { return this[IA].method } get url() { return J_4(this[IA].parsedURL) } get headers() { return this[IA].headers } get redirect() { return this[IA].redirect } get signal() { return this[IA].signal } clone() { return new cY(this) } } D8.mixIn(cY.prototype) Object.defineProperty(cY.prototype, Symbol.toStringTag, { value: 'Request', writable: !1, enumerable: !1, configurable: !0, }) Object.defineProperties(cY.prototype, { method: { enumerable: !0 }, url: { enumerable: !0 }, headers: { enumerable: !0 }, redirect: { enumerable: !0 }, clone: { enumerable: !0 }, signal: { enumerable: !0 }, }) function N_4(I) { let G = I[IA].parsedURL, Z = new Cd(I[IA].headers) if (!Z.has('Accept')) Z.set('Accept', '*/*') if (!G.protocol || !G.hostname) throw new TypeError('Only absolute URLs are supported') if (!/^https?:$/.test(G.protocol)) throw new TypeError('Only HTTP(S) protocols are supported') if (I.signal && I.body instanceof SW.Readable && !K_4) throw new Error( 'Cancellation of streamed requests with AbortSignal is not supported in node < 8', ) let d = null if (I.body == null && /^(POST|PUT)$/i.test(I.method)) d = '0' if (I.body != null) { let w = Bk1(I) if (typeof w === 'number') d = String(w) } if (d) Z.set('Content-Length', d) if (!Z.has('User-Agent')) Z.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)') if (I.compress && !Z.has('Accept-Encoding')) Z.set('Accept-Encoding', 'gzip,deflate') let W = I.agent if (typeof W === 'function') W = W(G) return Object.assign({}, G, { method: I.method, headers: Y_4(Z), agent: W }) } function XQ(I) { Error.call(this, I), (this.type = 'aborted'), (this.message = I), Error.captureStackTrace(this, this.constructor) } XQ.prototype = Object.create(Error.prototype) XQ.prototype.constructor = XQ XQ.prototype.name = 'AbortError' var qM = fj.URL || Zk1.URL, Ik1 = SW.PassThrough, z_4 = function I(G, Z) { let d = new qM(Z).hostname, W = new qM(G).hostname return d === W || (d[d.length - W.length - 1] === '.' && d.endsWith(W)) }, Q_4 = function I(G, Z) { let d = new qM(Z).protocol, W = new qM(G).protocol return d === W } function xY(I, G) { if (!xY.Promise) throw new Error('native promise missing, set fetch.Promise to your favorite alternative') return ( (D8.Promise = xY.Promise), new xY.Promise(function (Z, d) { let W = new cY(I, G), w = N_4(W), B = (w.protocol === 'https:' ? C_4 : Gk1).request, C = W.signal, V = null, A = function K() { let g = new XQ('The user aborted a request.') if ((d(g), W.body && W.body instanceof SW.Readable)) q51(W.body, g) if (!V || !V.body) return V.body.emit('error', g) } if (C && C.aborted) { A() return } let X = function K() { A(), J() }, Y = B(w), H if (C) C.addEventListener('abort', X) function J() { if ((Y.abort(), C)) C.removeEventListener('abort', X) clearTimeout(H) } if (W.timeout) Y.once('socket', function (K) { H = setTimeout(function () { d(new h8(`network timeout at: ${W.url}`, 'request-timeout')), J() }, W.timeout) }) if ( (Y.on('error', function (K) { if ( (d(new h8(`request to ${W.url} failed, reason: ${K.message}`, 'system', K)), V && V.body) ) q51(V.body, K) J() }), q_4(Y, function (K) { if (C && C.aborted) return if (V && V.body) q51(V.body, K) }), parseInt(process.version.substring(1)) < 14) ) Y.on('socket', function (K) { K.addListener('close', function (g) { let z = K.listenerCount('data') > 0 if (V && z && !g && !(C && C.aborted)) { let f = new Error('Premature close') ;(f.code = 'ERR_STREAM_PREMATURE_CLOSE'), V.body.emit('error', f) } }) }) Y.on('response', function (K) { clearTimeout(H) let g = __4(K.headers) if (xY.isRedirect(K.statusCode)) { let L = g.get('Location'), T = null try { T = L === null ? null : new qM(L, W.url).toString() } catch (m) { if (W.redirect !== 'manual') { d( new h8( `uri requested responds with an invalid redirect URL: ${L}`, 'invalid-redirect', ), ), J() return } } switch (W.redirect) { case 'error': d( new h8( `uri requested responds with a redirect, redirect mode is set to error: ${W.url}`, 'no-redirect', ), ), J() return case 'manual': if (T !== null) try { g.set('Location', T) } catch (O) { d(O) } break case 'follow': if (T === null) break if (W.counter >= W.follow) { d(new h8(`maximum redirect reached at: ${W.url}`, 'max-redirect')), J() return } let m = { headers: new Cd(W.headers), follow: W.follow, counter: W.counter + 1, agent: W.agent, compress: W.compress, method: W.method, body: W.body, signal: W.signal, timeout: W.timeout, size: W.size, } if (!z_4(W.url, T) || !Q_4(W.url, T)) for (let O of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) m.headers.delete(O) if (K.statusCode !== 303 && W.body && Bk1(W) === null) { d( new h8( 'Cannot follow redirect with body being a readable stream', 'unsupported-redirect', ), ), J() return } if ( K.statusCode === 303 || ((K.statusCode === 301 || K.statusCode === 302) && W.method === 'POST') ) (m.method = 'GET'), (m.body = void 0), m.headers.delete('content-length') Z(xY(new cY(T, m))), J() return } } K.once('end', function () { if (C) C.removeEventListener('abort', X) }) let z = K.pipe(new Ik1()), f = { url: W.url, status: K.statusCode, statusText: K.statusMessage, headers: g, size: W.size, timeout: W.timeout, counter: W.counter, }, S = g.get('Content-Encoding') if ( !W.compress || W.method === 'HEAD' || S === null || K.statusCode === 204 || K.statusCode === 304 ) { ;(V = new Bd(z, f)), Z(V) return } let $ = { flush: gJ.Z_SYNC_FLUSH, finishFlush: gJ.Z_SYNC_FLUSH } if (S == 'gzip' || S == 'x-gzip') { ;(z = z.pipe(gJ.createGunzip($))), (V = new Bd(z, f)), Z(V) return } if (S == 'deflate' || S == 'x-deflate') { let L = K.pipe(new Ik1()) L.once('data', function (T) { if ((T[0] & 15) === 8) z = z.pipe(gJ.createInflate()) else z = z.pipe(gJ.createInflateRaw()) ;(V = new Bd(z, f)), Z(V) }), L.on('end', function () { if (!V) (V = new Bd(z, f)), Z(V) }) return } if (S == 'br' && typeof gJ.createBrotliDecompress === 'function') { ;(z = z.pipe(gJ.createBrotliDecompress())), (V = new Bd(z, f)), Z(V) return } ;(V = new Bd(z, f)), Z(V) }), X_4(Y, W) }) ) } function q_4(I, G) { let Z I.on('socket', function (d) { Z = d }), I.on('response', function (d) { let W = d.headers if (W['transfer-encoding'] === 'chunked' && !W['content-length']) d.once('close', function (w) { if (Z && Z.listenerCount('data') > 0 && !w) { let C = new Error('Premature close') ;(C.code = 'ERR_STREAM_PREMATURE_CLOSE'), G(C) } }) }) } function q51(I, G) { if (I.destroy) I.destroy(G) else I.emit('error', G), I.end() } xY.isRedirect = function (I) { return I === 301 || I === 302 || I === 303 || I === 307 || I === 308 } xY.Promise = global.Promise Vk1.exports = LW = xY Object.defineProperty(LW, '__esModule', { value: !0 }) LW.default = LW LW.Headers = Cd LW.Request = cY LW.Response = Bd LW.FetchError = h8 LW.AbortError = XQ }) function Pk1() {} function S7(I) { return (typeof I == 'object' && I !== null) || typeof I == 'function' } function L5(I, G) { try { Object.defineProperty(I, 'name', { value: G, configurable: !0 }) } catch (Z) {} } function BI(I) { return new k51(I) } function u5(I) { return f_4(I) } function B4(I) { return R_4(I) } function dA(I, G, Z) { return U_4.call(I, G, Z) } function M7(I, G, Z) { dA(dA(I, G, Z), void 0, Ok1) } function Ak1(I, G) { M7(I, G) } function Xk1(I, G) { M7(I, void 0, G) } function $W(I, G, Z) { return dA(I, G, Z) } function FQ(I) { dA(I, void 0, Ok1) } function rj(I, G, Z) { if (typeof I != 'function') throw new TypeError('Argument is not a function') return Function.prototype.apply.call(I, G, Z) } function EJ(I, G, Z) { try { return u5(rj(I, G, Z)) } catch (d) { return B4(d) } } class eG { constructor() { ;(this._cursor = 0), (this._size = 0), (this._front = { _elements: [], _next: void 0 }), (this._back = this._front), (this._cursor = 0), (this._size = 0) } get length() { return this._size } push(I) { let G = this._back, Z = G G._elements.length === 16383 && (Z = { _elements: [], _next: void 0 }), G._elements.push(I), Z !== G && ((this._back = Z), (G._next = Z)), ++this._size } shift() { let I = this._front, G = I, Z = this._cursor, d = Z + 1, W = I._elements, w = W[Z] return ( d === 16384 && ((G = I._next), (d = 0)), --this._size, (this._cursor = d), I !== G && (this._front = G), (W[Z] = void 0), w ) } forEach(I) { let G = this._cursor, Z = this._front, d = Z._elements for ( ; !( (G === d.length && Z._next === void 0) || (G === d.length && ((Z = Z._next), (d = Z._elements), (G = 0), d.length === 0)) ); ) I(d[G]), ++G } peek() { let I = this._front, G = this._cursor return I._elements[G] } } function mk1(I, G) { ;(I._ownerReadableStream = G), (G._reader = I), G._state === 'readable' ? O51(I) : G._state === 'closed' ? (function (Z) { O51(Z), kk1(Z) })(I) : jk1(I, G._storedError) } function bk1(I, G) { return Kh1(I._ownerReadableStream, G) } function lk1(I) { let G = I._ownerReadableStream G._state === 'readable' ? p51( I, new TypeError( "Reader was released and can no longer be used to monitor the stream's closedness", ), ) : (function (Z, d) { jk1(Z, d) })( I, new TypeError( "Reader was released and can no longer be used to monitor the stream's closedness", ), ), G._readableStreamController[c51](), (G._reader = void 0), (I._ownerReadableStream = void 0) } function JQ(I) { return new TypeError('Cannot ' + I + ' a stream using a released reader') } function O51(I) { I._closedPromise = BI((G, Z) => { ;(I._closedPromise_resolve = G), (I._closedPromise_reject = Z) }) } function jk1(I, G) { O51(I), p51(I, G) } function p51(I, G) { I._closedPromise_reject !== void 0 && (FQ(I._closedPromise), I._closedPromise_reject(G), (I._closedPromise_resolve = void 0), (I._closedPromise_reject = void 0)) } function kk1(I) { I._closedPromise_resolve !== void 0 && (I._closedPromise_resolve(void 0), (I._closedPromise_resolve = void 0), (I._closedPromise_reject = void 0)) } function WA(I, G) { if (I !== void 0 && typeof (Z = I) != 'object' && typeof Z != 'function') throw new TypeError(`${G} is not an object.`) var Z } function yW(I, G) { if (typeof I != 'function') throw new TypeError(`${G} is not a function.`) } function hk1(I, G) { if ( !(function (Z) { return (typeof Z == 'object' && Z !== null) || typeof Z == 'function' })(I) ) throw new TypeError(`${G} is not an object.`) } function wA(I, G, Z) { if (I === void 0) throw new TypeError(`Parameter ${G} is required in '${Z}'.`) } function u51(I, G, Z) { if (I === void 0) throw new TypeError(`${G} is required in '${Z}'.`) } function i51(I) { return Number(I) } function _k1(I) { return I === 0 ? 0 : I } function xk1(I, G) { let Z = Number.MAX_SAFE_INTEGER, d = Number(I) if (((d = _k1(d)), !Yk1(d))) throw new TypeError(`${G} is not a finite number`) if ( ((d = (function (W) { return _k1(E_4(W)) })(d)), d < 0 || d > Z) ) throw new TypeError(`${G} is outside the accepted range of 0 to ${Z}, inclusive`) return Yk1(d) && d !== 0 ? d : 0 } function EM(I) { if (!S7(I)) return !1 if (typeof I.getReader != 'function') return !1 try { return typeof I.locked == 'boolean' } catch (G) { return !1 } } function ck1(I) { if (!S7(I)) return !1 if (typeof I.getWriter != 'function') return !1 try { return typeof I.locked == 'boolean' } catch (G) { return !1 } } function pk1(I, G) { if (!fJ(I)) throw new TypeError(`${G} is not a ReadableStream.`) } function ik1(I, G) { I._reader._readRequests.push(G) } function n51(I, G, Z) { let d = I._reader._readRequests.shift() Z ? d._closeSteps() : d._chunkSteps(G) } function sj(I) { return I._reader._readRequests.length } function nk1(I) { let G = I._reader return G !== void 0 && !!qJ(G) } class pY { constructor(I) { if ((wA(I, 1, 'ReadableStreamDefaultReader'), pk1(I, 'First parameter'), gQ(I))) throw new TypeError( 'This stream has already been locked for exclusive reading by another reader', ) mk1(this, I), (this._readRequests = new eG()) } get closed() { return qJ(this) ? this._closedPromise : B4(Rj('closed')) } cancel(I) { return qJ(this) ? this._ownerReadableStream === void 0 ? B4(JQ('cancel')) : bk1(this, I) : B4(Rj('cancel')) } read() { if (!qJ(this)) return B4(Rj('read')) if (this._ownerReadableStream === void 0) return B4(JQ('read from')) let I, G, Z = BI((d, W) => { ;(I = d), (G = W) }) return ( (function (d, W) { let w = d._ownerReadableStream ;(w._disturbed = !0), w._state === 'closed' ? W._closeSteps() : w._state === 'errored' ? W._errorSteps(w._storedError) : w._readableStreamController[x51](W) })(this, { _chunkSteps: (d) => I({ value: d, done: !1 }), _closeSteps: () => I({ value: void 0, done: !0 }), _errorSteps: (d) => G(d), }), Z ) } releaseLock() { if (!qJ(this)) throw Rj('releaseLock') this._ownerReadableStream !== void 0 && (function (I) { lk1(I) let G = new TypeError('Reader was released') ak1(I, G) })(this) } } function qJ(I) { return !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_readRequests') && I instanceof pY } function ak1(I, G) { let Z = I._readRequests ;(I._readRequests = new eG()), Z.forEach((d) => { d._errorSteps(G) }) } function Rj(I) { return new TypeError( `ReadableStreamDefaultReader.prototype.${I} can only be used on a ReadableStreamDefaultReader`, ) } class a51 { constructor(I, G) { ;(this._ongoingPromise = void 0), (this._isFinished = !1), (this._reader = I), (this._preventCancel = G) } next() { let I = () => this._nextSteps() return ( (this._ongoingPromise = this._ongoingPromise ? $W(this._ongoingPromise, I, I) : I()), this._ongoingPromise ) } return(I) { let G = () => this._returnSteps(I) return this._ongoingPromise ? $W(this._ongoingPromise, G, G) : G() } _nextSteps() { if (this._isFinished) return Promise.resolve({ value: void 0, done: !0 }) let I = this._reader return I === void 0 ? B4(JQ('iterate')) : dA( I.read(), (G) => { var Z return ( (this._ongoingPromise = void 0), G.done && ((this._isFinished = !0), (Z = this._reader) === null || Z === void 0 || Z.releaseLock(), (this._reader = void 0)), G ) }, (G) => { var Z throw ( ((this._ongoingPromise = void 0), (this._isFinished = !0), (Z = this._reader) === null || Z === void 0 || Z.releaseLock(), (this._reader = void 0), G) ) }, ) } _returnSteps(I) { if (this._isFinished) return Promise.resolve({ value: I, done: !0 }) this._isFinished = !0 let G = this._reader if (G === void 0) return B4(JQ('finish iterating')) if (((this._reader = void 0), !this._preventCancel)) { let Z = G.cancel(I) return G.releaseLock(), $W(Z, () => ({ value: I, done: !0 })) } return G.releaseLock(), u5({ value: I, done: !0 }) } } function Dk1(I) { if (!S7(I)) return !1 if (!Object.prototype.hasOwnProperty.call(I, '_asyncIteratorImpl')) return !1 try { return I._asyncIteratorImpl instanceof a51 } catch (G) { return !1 } } function Hk1(I) { return new TypeError( `ReadableStreamAsyncIterator.${I} can only be used on a ReadableSteamAsyncIterator`, ) } function ok1(I, G, Z, d, W) { new Uint8Array(I).set(new Uint8Array(Z, d, W), G) } function Fk1(I) { let G = (function (Z, d, W) { if (Z.slice) return Z.slice(d, W) let w = W - d, B = new ArrayBuffer(w) return ok1(B, 0, Z, d, w), B })(I.buffer, I.byteOffset, I.byteOffset + I.byteLength) return new Uint8Array(G) } function T51(I) { let G = I._queue.shift() return (I._queueTotalSize -= G.size), I._queueTotalSize < 0 && (I._queueTotalSize = 0), G.value } function r51(I, G, Z) { if (typeof (d = Z) != 'number' || sk1(d) || d < 0 || Z === 1 / 0) throw new RangeError('Size must be a finite, non-NaN, non-negative number.') var d I._queue.push({ value: G, size: Z }), (I._queueTotalSize += Z) } function eY(I) { ;(I._queue = new eG()), (I._queueTotalSize = 0) } class UJ { constructor() { throw new TypeError('Illegal constructor') } get view() { if (!S51(this)) throw L51('view') return this._view } respond(I) { if (!S51(this)) throw L51('respond') if ( (wA(I, 1, 'respond'), (I = xk1(I, 'First parameter')), this._associatedReadableByteStreamController === void 0) ) throw new TypeError('This BYOB request has been invalidated') this._view.buffer, (function (G, Z) { let d = G._pendingPullIntos.peek() if (G._controlledReadableByteStream._state === 'closed') { if (Z !== 0) throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream') } else { if (Z === 0) throw new TypeError( 'bytesWritten must be greater than 0 when calling respond() on a readable stream', ) if (d.bytesFilled + Z > d.byteLength) throw new RangeError('bytesWritten out of range') } ;(d.buffer = d.buffer), Jk1(G, Z) })(this._associatedReadableByteStreamController, I) } respondWithNewView(I) { if (!S51(this)) throw L51('respondWithNewView') if ((wA(I, 1, 'respondWithNewView'), !ArrayBuffer.isView(I))) throw new TypeError('You can only respond with array buffer views') if (this._associatedReadableByteStreamController === void 0) throw new TypeError('This BYOB request has been invalidated') I.buffer, (function (G, Z) { let d = G._pendingPullIntos.peek() if (G._controlledReadableByteStream._state === 'closed') { if (Z.byteLength !== 0) throw new TypeError( "The view's length must be 0 when calling respondWithNewView() on a closed stream", ) } else if (Z.byteLength === 0) throw new TypeError( "The view's length must be greater than 0 when calling respondWithNewView() on a readable stream", ) if (d.byteOffset + d.bytesFilled !== Z.byteOffset) throw new RangeError('The region specified by view does not match byobRequest') if (d.bufferByteLength !== Z.buffer.byteLength) throw new RangeError('The buffer of view has different capacity than byobRequest') if (d.bytesFilled + Z.byteLength > d.byteLength) throw new RangeError('The region specified by view is larger than byobRequest') let W = Z.byteLength ;(d.buffer = Z.buffer), Jk1(G, W) })(this._associatedReadableByteStreamController, I) } } function _Q(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_controlledReadableByteStream') && I instanceof iY ) } function S51(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_associatedReadableByteStreamController') && I instanceof UJ ) } function RJ(I) { if ( !(function (Z) { let d = Z._controlledReadableByteStream if (d._state !== 'readable') return !1 if (Z._closeRequested) return !1 if (!Z._started) return !1 if (nk1(d) && sj(d) > 0) return !0 if (o51(d) && Bh1(d) > 0) return !0 if (wh1(Z) > 0) return !0 return !1 })(I) ) return if (I._pulling) return void (I._pullAgain = !0) ;(I._pulling = !0), M7( I._pullAlgorithm(), () => ((I._pulling = !1), I._pullAgain && ((I._pullAgain = !1), RJ(I)), null), (Z) => (KQ(I, Z), null), ) } function ek1(I) { s51(I), (I._pendingPullIntos = new eG()) } function m51(I, G) { let Z = !1 I._state === 'closed' && (Z = !0) let d = tk1(G) G.readerType === 'default' ? n51(I, d, Z) : (function (W, w, B) { let C = W._reader._readIntoRequests.shift() B ? C._closeSteps(w) : C._chunkSteps(w) })(I, d, Z) } function tk1(I) { let { bytesFilled: G, elementSize: Z } = I return new I.viewConstructor(I.buffer, I.byteOffset, G / Z) } function Oj(I, G, Z, d) { I._queue.push({ buffer: G, byteOffset: Z, byteLength: d }), (I._queueTotalSize += d) } function Ih1(I, G, Z, d) { let W try { W = G.slice(Z, Z + d) } catch (w) { throw (KQ(I, w), w) } Oj(I, W, 0, d) } function Gh1(I, G) { G.bytesFilled > 0 && Ih1(I, G.buffer, G.byteOffset, G.bytesFilled), HQ(I) } function Zh1(I, G) { let Z = G.elementSize, d = G.bytesFilled - (G.bytesFilled % Z), W = Math.min(I._queueTotalSize, G.byteLength - G.bytesFilled), w = G.bytesFilled + W, B = w - (w % Z), C = W, V = !1 B > d && ((C = B - G.bytesFilled), (V = !0)) let A = I._queue for (; C > 0; ) { let X = A.peek(), Y = Math.min(C, X.byteLength), H = G.byteOffset + G.bytesFilled ok1(G.buffer, H, X.buffer, X.byteOffset, Y), X.byteLength === Y ? A.shift() : ((X.byteOffset += Y), (X.byteLength -= Y)), (I._queueTotalSize -= Y), dh1(I, Y, G), (C -= Y) } return V } function dh1(I, G, Z) { Z.bytesFilled += G } function Wh1(I) { I._queueTotalSize === 0 && I._closeRequested ? (bj(I), yM(I._controlledReadableByteStream)) : RJ(I) } function s51(I) { I._byobRequest !== null && ((I._byobRequest._associatedReadableByteStreamController = void 0), (I._byobRequest._view = null), (I._byobRequest = null)) } function b51(I) { for (; I._pendingPullIntos.length > 0; ) { if (I._queueTotalSize === 0) return let G = I._pendingPullIntos.peek() Zh1(I, G) && (HQ(I), m51(I._controlledReadableByteStream, G)) } } function Jk1(I, G) { let Z = I._pendingPullIntos.peek() s51(I), I._controlledReadableByteStream._state === 'closed' ? (function (d, W) { W.readerType === 'none' && HQ(d) let w = d._controlledReadableByteStream if (o51(w)) for (; Bh1(w) > 0; ) m51(w, HQ(d)) })(I, Z) : (function (d, W, w) { if ((dh1(0, W, w), w.readerType === 'none')) return Gh1(d, w), void b51(d) if (w.bytesFilled < w.elementSize) return HQ(d) let B = w.bytesFilled % w.elementSize if (B > 0) { let C = w.byteOffset + w.bytesFilled Ih1(d, w.buffer, C - B, B) } ;(w.bytesFilled -= B), m51(d._controlledReadableByteStream, w), b51(d) })(I, G, Z), RJ(I) } function HQ(I) { return I._pendingPullIntos.shift() } function bj(I) { ;(I._pullAlgorithm = void 0), (I._cancelAlgorithm = void 0) } function KQ(I, G) { let Z = I._controlledReadableByteStream Z._state === 'readable' && (ek1(I), eY(I), bj(I), gh1(Z, G)) } function Kk1(I, G) { let Z = I._queue.shift() ;(I._queueTotalSize -= Z.byteLength), Wh1(I) let d = new Uint8Array(Z.buffer, Z.byteOffset, Z.byteLength) G._chunkSteps(d) } function wh1(I) { let G = I._controlledReadableByteStream._state return G === 'errored' ? null : G === 'closed' ? 0 : I._strategyHWM - I._queueTotalSize } function v_4(I, G, Z) { let d = Object.create(iY.prototype), W, w, B ;(W = G.start !== void 0 ? () => G.start(d) : () => {}), (w = G.pull !== void 0 ? () => G.pull(d) : () => u5(void 0)), (B = G.cancel !== void 0 ? (V) => G.cancel(V) : () => u5(void 0)) let C = G.autoAllocateChunkSize if (C === 0) throw new TypeError('autoAllocateChunkSize must be greater than 0') ;(function (V, A, X, Y, H, J, K) { ;(A._controlledReadableByteStream = V), (A._pullAgain = !1), (A._pulling = !1), (A._byobRequest = null), (A._queue = A._queueTotalSize = void 0), eY(A), (A._closeRequested = !1), (A._started = !1), (A._strategyHWM = J), (A._pullAlgorithm = Y), (A._cancelAlgorithm = H), (A._autoAllocateChunkSize = K), (A._pendingPullIntos = new eG()), (V._readableStreamController = A), M7( u5(X()), () => ((A._started = !0), RJ(A), null), (g) => (KQ(A, g), null), ) })(I, d, W, w, B, Z, C) } function L51(I) { return new TypeError( `ReadableStreamBYOBRequest.prototype.${I} can only be used on a ReadableStreamBYOBRequest`, ) } function fM(I) { return new TypeError( `ReadableByteStreamController.prototype.${I} can only be used on a ReadableByteStreamController`, ) } function gk1(I, G) { I._reader._readIntoRequests.push(G) } function Bh1(I) { return I._reader._readIntoRequests.length } function o51(I) { let G = I._reader return G !== void 0 && !!DQ(G) } class nY { constructor(I) { if ((wA(I, 1, 'ReadableStreamBYOBReader'), pk1(I, 'First parameter'), gQ(I))) throw new TypeError( 'This stream has already been locked for exclusive reading by another reader', ) if (!_Q(I._readableStreamController)) throw new TypeError( 'Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source', ) mk1(this, I), (this._readIntoRequests = new eG()) } get closed() { return DQ(this) ? this._closedPromise : B4(Ej('closed')) } cancel(I) { return DQ(this) ? this._ownerReadableStream === void 0 ? B4(JQ('cancel')) : bk1(this, I) : B4(Ej('cancel')) } read(I) { if (!DQ(this)) return B4(Ej('read')) if (!ArrayBuffer.isView(I)) return B4(new TypeError('view must be an array buffer view')) if (I.byteLength === 0) return B4(new TypeError('view must have non-zero byteLength')) if (I.buffer.byteLength === 0) return B4(new TypeError("view's buffer must have non-zero byteLength")) if ((I.buffer, this._ownerReadableStream === void 0)) return B4(JQ('read from')) let G, Z, d = BI((W, w) => { ;(G = W), (Z = w) }) return ( (function (W, w, B) { let C = W._ownerReadableStream ;(C._disturbed = !0), C._state === 'errored' ? B._errorSteps(C._storedError) : (function (V, A, X) { let Y = V._controlledReadableByteStream, H = 1 A.constructor !== DataView && (H = A.constructor.BYTES_PER_ELEMENT) let { constructor: J, buffer: K } = A, g = { buffer: K, bufferByteLength: K.byteLength, byteOffset: A.byteOffset, byteLength: A.byteLength, bytesFilled: 0, elementSize: H, viewConstructor: J, readerType: 'byob', } if (V._pendingPullIntos.length > 0) return V._pendingPullIntos.push(g), void gk1(Y, X) if (Y._state !== 'closed') { if (V._queueTotalSize > 0) { if (Zh1(V, g)) { let z = tk1(g) return Wh1(V), void X._chunkSteps(z) } if (V._closeRequested) { let z = new TypeError( 'Insufficient bytes to fill elements in the given buffer', ) return KQ(V, z), void X._errorSteps(z) } } V._pendingPullIntos.push(g), gk1(Y, X), RJ(V) } else { let z = new J(g.buffer, g.byteOffset, 0) X._closeSteps(z) } })(C._readableStreamController, w, B) })(this, I, { _chunkSteps: (W) => G({ value: W, done: !1 }), _closeSteps: (W) => G({ value: W, done: !0 }), _errorSteps: (W) => Z(W), }), d ) } releaseLock() { if (!DQ(this)) throw Ej('releaseLock') this._ownerReadableStream !== void 0 && (function (I) { lk1(I) let G = new TypeError('Reader was released') Ch1(I, G) })(this) } } function DQ(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_readIntoRequests') && I instanceof nY ) } function Ch1(I, G) { let Z = I._readIntoRequests ;(I._readIntoRequests = new eG()), Z.forEach((d) => { d._errorSteps(G) }) } function Ej(I) { return new TypeError( `ReadableStreamBYOBReader.prototype.${I} can only be used on a ReadableStreamBYOBReader`, ) } function LM(I, G) { let { highWaterMark: Z } = I if (Z === void 0) return G if (sk1(Z) || Z < 0) throw new RangeError('Invalid highWaterMark') return Z } function lj(I) { let { size: G } = I return G || (() => 1) } function jj(I, G) { WA(I, G) let Z = I == null ? void 0 : I.highWaterMark, d = I == null ? void 0 : I.size return { highWaterMark: Z === void 0 ? void 0 : i51(Z), size: d === void 0 ? void 0 : M_4(d, `${G} has member 'size' that`), } } function M_4(I, G) { return yW(I, G), (Z) => i51(I(Z)) } function S_4(I, G, Z) { return yW(I, Z), (d) => EJ(I, G, [d]) } function L_4(I, G, Z) { return yW(I, Z), () => EJ(I, G, []) } function $_4(I, G, Z) { return yW(I, Z), (d) => rj(I, G, [d]) } function y_4(I, G, Z) { return yW(I, Z), (d, W) => EJ(I, G, [d, W]) } class aY { constructor(I = {}, G = {}) { I === void 0 ? (I = null) : hk1(I, 'First parameter') let Z = jj(G, 'Second parameter'), d = (function (B, C) { WA(B, C) let V = B == null ? void 0 : B.abort, A = B == null ? void 0 : B.close, X = B == null ? void 0 : B.start, Y = B == null ? void 0 : B.type, H = B == null ? void 0 : B.write return { abort: V === void 0 ? void 0 : S_4(V, B, `${C} has member 'abort' that`), close: A === void 0 ? void 0 : L_4(A, B, `${C} has member 'close' that`), start: X === void 0 ? void 0 : $_4(X, B, `${C} has member 'start' that`), write: H === void 0 ? void 0 : y_4(H, B, `${C} has member 'write' that`), type: Y, } })(I, 'First parameter') var W if ( (((W = this)._state = 'writable'), (W._storedError = void 0), (W._writer = void 0), (W._writableStreamController = void 0), (W._writeRequests = new eG()), (W._inFlightWriteRequest = void 0), (W._closeRequest = void 0), (W._inFlightCloseRequest = void 0), (W._pendingAbortRequest = void 0), (W._backpressure = !1), d.type !== void 0) ) throw new RangeError('Invalid type is specified') let w = lj(Z) ;(function (B, C, V, A) { let X = Object.create($M.prototype), Y, H, J, K ;(Y = C.start !== void 0 ? () => C.start(X) : () => {}), (H = C.write !== void 0 ? (g) => C.write(g, X) : () => u5(void 0)), (J = C.close !== void 0 ? () => C.close() : () => u5(void 0)), (K = C.abort !== void 0 ? (g) => C.abort(g) : () => u5(void 0)), (function (g, z, f, S, $, L, T, m) { ;(z._controlledWritableStream = g), (g._writableStreamController = z), (z._queue = void 0), (z._queueTotalSize = void 0), eY(z), (z._abortReason = void 0), (z._abortController = (function () { if (P_4) return new AbortController() })()), (z._started = !1), (z._strategySizeAlgorithm = m), (z._strategyHWM = T), (z._writeAlgorithm = S), (z._closeAlgorithm = $), (z._abortAlgorithm = L) let O = G91(z) I91(g, O) let w1 = f() M7( u5(w1), () => ((z._started = !0), oj(z), null), (b) => ((z._started = !0), l51(g, b), null), ) })(B, X, Y, H, J, K, V, A) })(this, d, LM(Z, 1), w) } get locked() { if (!bB(this)) throw Mj('locked') return uj(this) } abort(I) { return bB(this) ? uj(this) ? B4(new TypeError('Cannot abort a stream that already has a writer')) : Vh1(this, I) : B4(Mj('abort')) } close() { return bB(this) ? uj(this) ? B4(new TypeError('Cannot close a stream that already has a writer')) : oY(this) ? B4(new TypeError('Cannot close an already-closing stream')) : Ah1(this) : B4(Mj('close')) } getWriter() { if (!bB(this)) throw Mj('getWriter') return new ZA(this) } } function bB(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_writableStreamController') && I instanceof aY ) } function uj(I) { return I._writer !== void 0 } function Vh1(I, G) { var Z if (I._state === 'closed' || I._state === 'errored') return u5(void 0) ;(I._writableStreamController._abortReason = G), (Z = I._writableStreamController._abortController) === null || Z === void 0 || Z.abort(G) let d = I._state if (d === 'closed' || d === 'errored') return u5(void 0) if (I._pendingAbortRequest !== void 0) return I._pendingAbortRequest._promise let W = !1 d === 'erroring' && ((W = !0), (G = void 0)) let w = BI((B, C) => { I._pendingAbortRequest = { _promise: void 0, _resolve: B, _reject: C, _reason: G, _wasAlreadyErroring: W, } }) return (I._pendingAbortRequest._promise = w), W || e51(I, G), w } function Ah1(I) { let G = I._state if (G === 'closed' || G === 'errored') return B4( new TypeError(`The stream (in ${G} state) is not in the writable state and cannot be closed`), ) let Z = BI((w, B) => { let C = { _resolve: w, _reject: B } I._closeRequest = C }), d = I._writer var W return ( d !== void 0 && I._backpressure && G === 'writable' && d91(d), r51((W = I._writableStreamController), Yh1, 0), oj(W), Z ) } function l51(I, G) { I._state !== 'writable' ? t51(I) : e51(I, G) } function e51(I, G) { let Z = I._writableStreamController ;(I._state = 'erroring'), (I._storedError = G) let d = I._writer d !== void 0 && Xh1(d, G), !(function (W) { if (W._inFlightWriteRequest === void 0 && W._inFlightCloseRequest === void 0) return !1 return !0 })(I) && Z._started && t51(I) } function t51(I) { ;(I._state = 'errored'), I._writableStreamController[Tk1]() let G = I._storedError if ( (I._writeRequests.forEach((d) => { d._reject(G) }), (I._writeRequests = new eG()), I._pendingAbortRequest === void 0) ) return void vj(I) let Z = I._pendingAbortRequest if (((I._pendingAbortRequest = void 0), Z._wasAlreadyErroring)) return Z._reject(G), void vj(I) M7( I._writableStreamController[uk1](Z._reason), () => (Z._resolve(), vj(I), null), (d) => (Z._reject(d), vj(I), null), ) } function oY(I) { return I._closeRequest !== void 0 || I._inFlightCloseRequest !== void 0 } function vj(I) { I._closeRequest !== void 0 && (I._closeRequest._reject(I._storedError), (I._closeRequest = void 0)) let G = I._writer G !== void 0 && Z91(G, I._storedError) } function I91(I, G) { let Z = I._writer Z !== void 0 && G !== I._backpressure && (G ? (function (d) { ej(d) })(Z) : d91(Z)), (I._backpressure = G) } class ZA { constructor(I) { if ( (wA(I, 1, 'WritableStreamDefaultWriter'), (function (d, W) { if (!bB(d)) throw new TypeError(`${W} is not a WritableStream.`) })(I, 'First parameter'), uj(I)) ) throw new TypeError( 'This stream has already been locked for exclusive writing by another writer', ) ;(this._ownerWritableStream = I), (I._writer = this) let G = I._state if (G === 'writable') !oY(I) && I._backpressure ? ej(this) : Qk1(this), Tj(this) else if (G === 'erroring') j51(this, I._storedError), Tj(this) else if (G === 'closed') Qk1(this), Tj((Z = this)), Hh1(Z) else { let d = I._storedError j51(this, d), zk1(this, d) } var Z } get closed() { return NJ(this) ? this._closedPromise : B4(zJ('closed')) } get desiredSize() { if (!NJ(this)) throw zJ('desiredSize') if (this._ownerWritableStream === void 0) throw RM('desiredSize') return (function (I) { let G = I._ownerWritableStream, Z = G._state if (Z === 'errored' || Z === 'erroring') return null if (Z === 'closed') return 0 return _h1(G._writableStreamController) })(this) } get ready() { return NJ(this) ? this._readyPromise : B4(zJ('ready')) } abort(I) { return NJ(this) ? this._ownerWritableStream === void 0 ? B4(RM('abort')) : (function (G, Z) { return Vh1(G._ownerWritableStream, Z) })(this, I) : B4(zJ('abort')) } close() { if (!NJ(this)) return B4(zJ('close')) let I = this._ownerWritableStream return I === void 0 ? B4(RM('close')) : oY(I) ? B4(new TypeError('Cannot close an already-closing stream')) : Ah1(this._ownerWritableStream) } releaseLock() { if (!NJ(this)) throw zJ('releaseLock') this._ownerWritableStream !== void 0 && (function (I) { let G = I._ownerWritableStream, Z = new TypeError( "Writer was released and can no longer be used to monitor the stream's closedness", ) Xh1(I, Z), (function (d, W) { d._closedPromiseState === 'pending' ? Z91(d, W) : (function (w, B) { zk1(w, B) })(d, W) })(I, Z), (G._writer = void 0), (I._ownerWritableStream = void 0) })(this) } write(I) { return NJ(this) ? this._ownerWritableStream === void 0 ? B4(RM('write to')) : (function (G, Z) { let d = G._ownerWritableStream, W = d._writableStreamController, w = (function (V, A) { try { return V._strategySizeAlgorithm(A) } catch (X) { return Nk1(V, X), 1 } })(W, Z) if (d !== G._ownerWritableStream) return B4(RM('write to')) let B = d._state if (B === 'errored') return B4(d._storedError) if (oY(d) || B === 'closed') return B4(new TypeError('The stream is closing or closed and cannot be written to')) if (B === 'erroring') return B4(d._storedError) let C = (function (V) { return BI((A, X) => { let Y = { _resolve: A, _reject: X } V._writeRequests.push(Y) }) })(d) return ( (function (V, A, X) { try { r51(V, A, X) } catch (H) { return void Nk1(V, H) } let Y = V._controlledWritableStream if (!oY(Y) && Y._state === 'writable') I91(Y, G91(V)) oj(V) })(W, Z, w), C ) })(this, I) : B4(zJ('write')) } } function NJ(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_ownerWritableStream') && I instanceof ZA ) } function Xh1(I, G) { I._readyPromiseState === 'pending' ? Fh1(I, G) : (function (Z, d) { j51(Z, d) })(I, G) } function $51(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_controlledWritableStream') && I instanceof $M ) } function kj(I) { ;(I._writeAlgorithm = void 0), (I._closeAlgorithm = void 0), (I._abortAlgorithm = void 0), (I._strategySizeAlgorithm = void 0) } function _h1(I) { return I._strategyHWM - I._queueTotalSize } function oj(I) { let G = I._controlledWritableStream if (!I._started) return if (G._inFlightWriteRequest !== void 0) return if (G._state === 'erroring') return void t51(G) if (I._queue.length === 0) return let Z = I._queue.peek().value Z === Yh1 ? (function (d) { let W = d._controlledWritableStream ;(function (B) { ;(B._inFlightCloseRequest = B._closeRequest), (B._closeRequest = void 0) })(W), T51(d) let w = d._closeAlgorithm() kj(d), M7( w, () => ( (function (B) { B._inFlightCloseRequest._resolve(void 0), (B._inFlightCloseRequest = void 0), B._state === 'erroring' && ((B._storedError = void 0), B._pendingAbortRequest !== void 0 && (B._pendingAbortRequest._resolve(), (B._pendingAbortRequest = void 0))), (B._state = 'closed') let C = B._writer C !== void 0 && Hh1(C) })(W), null ), (B) => ( (function (C, V) { C._inFlightCloseRequest._reject(V), (C._inFlightCloseRequest = void 0), C._pendingAbortRequest !== void 0 && (C._pendingAbortRequest._reject(V), (C._pendingAbortRequest = void 0)), l51(C, V) })(W, B), null ), ) })(I) : (function (d, W) { let w = d._controlledWritableStream ;(function (B) { B._inFlightWriteRequest = B._writeRequests.shift() })(w), M7( d._writeAlgorithm(W), () => { ;(function (C) { C._inFlightWriteRequest._resolve(void 0), (C._inFlightWriteRequest = void 0) })(w) let B = w._state if ((T51(d), !oY(w) && B === 'writable')) { let C = G91(d) I91(w, C) } return oj(d), null }, (B) => ( w._state === 'writable' && kj(d), (function (C, V) { C._inFlightWriteRequest._reject(V), (C._inFlightWriteRequest = void 0), l51(C, V) })(w, B), null ), ) })(I, Z) } function Nk1(I, G) { I._controlledWritableStream._state === 'writable' && Dh1(I, G) } function G91(I) { return _h1(I) <= 0 } function Dh1(I, G) { let Z = I._controlledWritableStream kj(I), e51(Z, G) } function Mj(I) { return new TypeError(`WritableStream.prototype.${I} can only be used on a WritableStream`) } function y51(I) { return new TypeError( `WritableStreamDefaultController.prototype.${I} can only be used on a WritableStreamDefaultController`, ) } function zJ(I) { return new TypeError( `WritableStreamDefaultWriter.prototype.${I} can only be used on a WritableStreamDefaultWriter`, ) } function RM(I) { return new TypeError('Cannot ' + I + ' a stream using a released writer') } function Tj(I) { I._closedPromise = BI((G, Z) => { ;(I._closedPromise_resolve = G), (I._closedPromise_reject = Z), (I._closedPromiseState = 'pending') }) } function zk1(I, G) { Tj(I), Z91(I, G) } function Z91(I, G) { I._closedPromise_reject !== void 0 && (FQ(I._closedPromise), I._closedPromise_reject(G), (I._closedPromise_resolve = void 0), (I._closedPromise_reject = void 0), (I._closedPromiseState = 'rejected')) } function Hh1(I) { I._closedPromise_resolve !== void 0 && (I._closedPromise_resolve(void 0), (I._closedPromise_resolve = void 0), (I._closedPromise_reject = void 0), (I._closedPromiseState = 'resolved')) } function ej(I) { ;(I._readyPromise = BI((G, Z) => { ;(I._readyPromise_resolve = G), (I._readyPromise_reject = Z) })), (I._readyPromiseState = 'pending') } function j51(I, G) { ej(I), Fh1(I, G) } function Qk1(I) { ej(I), d91(I) } function Fh1(I, G) { I._readyPromise_reject !== void 0 && (FQ(I._readyPromise), I._readyPromise_reject(G), (I._readyPromise_resolve = void 0), (I._readyPromise_reject = void 0), (I._readyPromiseState = 'rejected')) } function d91(I) { I._readyPromise_resolve !== void 0 && (I._readyPromise_resolve(void 0), (I._readyPromise_resolve = void 0), (I._readyPromise_reject = void 0), (I._readyPromiseState = 'fulfilled')) } function Uk1(I, G, Z, d, W, w) { let B = I.getReader(), C = G.getWriter() fJ(I) && (I._disturbed = !0) let V, A, X, Y = !1, H = !1, J = 'readable', K = 'writable', g = !1, z = !1, f = BI(($) => { X = $ }), S = Promise.resolve(void 0) return BI(($, L) => { let T function m() { if (Y) return let F1 = BI((n, C1) => { ;(function u1(T1) { T1 ? n() : dA( (function () { if (Y) return u5(!0) return dA(C.ready, () => dA(B.read(), (e1) => !!e1.done || ((S = C.write(e1.value)), FQ(S), !1)), ) })(), u1, C1, ) })(!1) }) FQ(F1) } function O() { return ( (J = 'closed'), Z ? r1() : x1( () => ( bB(G) && ((g = oY(G)), (K = G._state)), g || K === 'closed' ? u5(void 0) : K === 'erroring' || K === 'errored' ? B4(A) : ((g = !0), C.close()) ), !1, void 0, ), null ) } function w1(F1) { return Y || ((J = 'errored'), (V = F1), d ? r1(!0, F1) : x1(() => C.abort(F1), !0, F1)), null } function b(F1) { return H || ((K = 'errored'), (A = F1), W ? r1(!0, F1) : x1(() => B.cancel(F1), !0, F1)), null } if ( (w !== void 0 && ((T = () => { let F1 = w.reason !== void 0 ? w.reason : new O_4('Aborted', 'AbortError'), n = [] d || n.push(() => (K === 'writable' ? C.abort(F1) : u5(void 0))), W || n.push(() => (J === 'readable' ? B.cancel(F1) : u5(void 0))), x1(() => Promise.all(n.map((C1) => C1())), !0, F1) }), w.aborted ? T() : w.addEventListener('abort', T)), fJ(I) && ((J = I._state), (V = I._storedError)), bB(G) && ((K = G._state), (A = G._storedError), (g = oY(G))), fJ(I) && bB(G) && ((z = !0), X()), J === 'errored') ) w1(V) else if (K === 'erroring' || K === 'errored') b(A) else if (J === 'closed') O() else if (g || K === 'closed') { let F1 = new TypeError( 'the destination writable stream closed before all data could be piped to it', ) W ? r1(!0, F1) : x1(() => B.cancel(F1), !0, F1) } function x1(F1, n, C1) { function u1() { return ( K !== 'writable' || g ? T1() : Ak1( (function () { let e1 return u5( (function Y0() { if (e1 !== S) return (e1 = S), $W(S, Y0, Y0) })(), ) })(), T1, ), null ) } function T1() { return ( F1 ? M7( F1(), () => $1(n, C1), (e1) => $1(!0, e1), ) : $1(n, C1), null ) } Y || ((Y = !0), z ? u1() : Ak1(f, u1)) } function r1(F1, n) { x1(void 0, F1, n) } function $1(F1, n) { return ( (H = !0), C.releaseLock(), B.releaseLock(), w !== void 0 && w.removeEventListener('abort', T), F1 ? L(n) : $(void 0), null ) } Y || (M7(B.closed, O, w1), M7( C.closed, function () { return H || (K = 'closed'), null }, b, )), z ? m() : Pj(() => { ;(z = !0), X(), m() }) }) } function u_4(I, G) { return (function (Z) { try { return Z.getReader({ mode: 'byob' }).releaseLock(), !0 } catch (d) { return !1 } })(I) ? (function (Z) { let d, W, w, B, C, V = Z.getReader(), A = !1, X = !1, Y = !1, H = !1, J = !1, K = !1, g = BI((b) => { C = b }) function z(b) { Xk1( b.closed, (x1) => (b !== V || (w.error(x1), B.error(x1), (J && K) || C(void 0)), null), ) } function f() { A && (V.releaseLock(), (V = Z.getReader()), z(V), (A = !1)), M7( V.read(), (b) => { var x1, r1 if (((Y = !1), (H = !1), b.done)) return ( J || w.close(), K || B.close(), (x1 = w.byobRequest) === null || x1 === void 0 || x1.respond(0), (r1 = B.byobRequest) === null || r1 === void 0 || r1.respond(0), (J && K) || C(void 0), null ) let $1 = b.value, F1 = $1, n = $1 if (!J && !K) try { n = Fk1($1) } catch (C1) { return w.error(C1), B.error(C1), C(V.cancel(C1)), null } return J || w.enqueue(F1), K || B.enqueue(n), (X = !1), Y ? $() : H && L(), null }, () => ((X = !1), null), ) } function S(b, x1) { A || (V.releaseLock(), (V = Z.getReader({ mode: 'byob' })), z(V), (A = !0)) let r1 = x1 ? B : w, $1 = x1 ? w : B M7( V.read(b), (F1) => { var n ;(Y = !1), (H = !1) let C1 = x1 ? K : J, u1 = x1 ? J : K if (F1.done) { C1 || r1.close(), u1 || $1.close() let e1 = F1.value return ( e1 !== void 0 && (C1 || r1.byobRequest.respondWithNewView(e1), u1 || (n = $1.byobRequest) === null || n === void 0 || n.respond(0)), (C1 && u1) || C(void 0), null ) } let T1 = F1.value if (u1) C1 || r1.byobRequest.respondWithNewView(T1) else { let e1 try { e1 = Fk1(T1) } catch (Y0) { return r1.error(Y0), $1.error(Y0), C(V.cancel(Y0)), null } C1 || r1.byobRequest.respondWithNewView(T1), $1.enqueue(e1) } return (X = !1), Y ? $() : H && L(), null }, () => ((X = !1), null), ) } function $() { if (X) return (Y = !0), u5(void 0) X = !0 let b = w.byobRequest return b === null ? f() : S(b.view, !1), u5(void 0) } function L() { if (X) return (H = !0), u5(void 0) X = !0 let b = B.byobRequest return b === null ? f() : S(b.view, !0), u5(void 0) } function T(b) { if (((J = !0), (d = b), K)) { let x1 = [d, W], r1 = V.cancel(x1) C(r1) } return g } function m(b) { if (((K = !0), (W = b), J)) { let x1 = [d, W], r1 = V.cancel(x1) C(r1) } return g } let O = new r6({ type: 'bytes', start(b) { w = b }, pull: $, cancel: T, }), w1 = new r6({ type: 'bytes', start(b) { B = b }, pull: L, cancel: m, }) return z(V), [O, w1] })(I) : (function (Z, d) { let W = Z.getReader(), w, B, C, V, A, X = !1, Y = !1, H = !1, J = !1, K = BI((L) => { A = L }) function g() { return X ? ((Y = !0), u5(void 0)) : ((X = !0), M7( W.read(), (L) => { if (((Y = !1), L.done)) return H || C.close(), J || V.close(), (H && J) || A(void 0), null let T = L.value, m = T, O = T return H || C.enqueue(m), J || V.enqueue(O), (X = !1), Y && g(), null }, () => ((X = !1), null), ), u5(void 0)) } function z(L) { if (((H = !0), (w = L), J)) { let T = [w, B], m = W.cancel(T) A(m) } return K } function f(L) { if (((J = !0), (B = L), H)) { let T = [w, B], m = W.cancel(T) A(m) } return K } let S = new r6({ start(L) { C = L }, pull: g, cancel: z, }), $ = new r6({ start(L) { V = L }, pull: g, cancel: f, }) return Xk1(W.closed, (L) => (C.error(L), V.error(L), (H && J) || A(void 0), null)), [S, $] })(I) } function Sj(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_controlledReadableStream') && I instanceof rY ) } function MM(I) { if ( !(function (Z) { let d = Z._controlledReadableStream if (!vM(Z)) return !1 if (!Z._started) return !1 if (gQ(d) && sj(d) > 0) return !0 if (Jh1(Z) > 0) return !0 return !1 })(I) ) return if (I._pulling) return void (I._pullAgain = !0) ;(I._pulling = !0), M7( I._pullAlgorithm(), () => ((I._pulling = !1), I._pullAgain && ((I._pullAgain = !1), MM(I)), null), (Z) => (SM(I, Z), null), ) } function mj(I) { ;(I._pullAlgorithm = void 0), (I._cancelAlgorithm = void 0), (I._strategySizeAlgorithm = void 0) } function SM(I, G) { let Z = I._controlledReadableStream Z._state === 'readable' && (eY(I), mj(I), gh1(Z, G)) } function Jh1(I) { let G = I._controlledReadableStream._state return G === 'errored' ? null : G === 'closed' ? 0 : I._strategyHWM - I._queueTotalSize } function vM(I) { return !I._closeRequested && I._controlledReadableStream._state === 'readable' } function T_4(I, G, Z, d) { let W = Object.create(rY.prototype), w, B, C ;(w = G.start !== void 0 ? () => G.start(W) : () => {}), (B = G.pull !== void 0 ? () => G.pull(W) : () => u5(void 0)), (C = G.cancel !== void 0 ? (V) => G.cancel(V) : () => u5(void 0)), (function (V, A, X, Y, H, J, K) { ;(A._controlledReadableStream = V), (A._queue = void 0), (A._queueTotalSize = void 0), eY(A), (A._started = !1), (A._closeRequested = !1), (A._pullAgain = !1), (A._pulling = !1), (A._strategySizeAlgorithm = K), (A._strategyHWM = J), (A._pullAlgorithm = Y), (A._cancelAlgorithm = H), (V._readableStreamController = A), M7( u5(X()), () => ((A._started = !0), MM(A), null), (g) => (SM(A, g), null), ) })(I, W, w, B, C, Z, d) } function Lj(I) { return new TypeError( `ReadableStreamDefaultController.prototype.${I} can only be used on a ReadableStreamDefaultController`, ) } function m_4(I, G, Z) { return yW(I, Z), (d) => EJ(I, G, [d]) } function b_4(I, G, Z) { return yW(I, Z), (d) => EJ(I, G, [d]) } function l_4(I, G, Z) { return yW(I, Z), (d) => rj(I, G, [d]) } function j_4(I, G) { if ((I = `${I}`) !== 'bytes') throw new TypeError(`${G} '${I}' is not a valid enumeration value for ReadableStreamType`) return I } function k_4(I, G) { if ((I = `${I}`) !== 'byob') throw new TypeError(`${G} '${I}' is not a valid enumeration value for ReadableStreamReaderMode`) return I } function fk1(I, G) { WA(I, G) let Z = I == null ? void 0 : I.preventAbort, d = I == null ? void 0 : I.preventCancel, W = I == null ? void 0 : I.preventClose, w = I == null ? void 0 : I.signal return ( w !== void 0 && (function (B, C) { if ( !(function (V) { if (typeof V != 'object' || V === null) return !1 try { return typeof V.aborted == 'boolean' } catch (A) { return !1 } })(B) ) throw new TypeError(`${C} is not an AbortSignal.`) })(w, `${G} has member 'signal' that`), { preventAbort: Boolean(Z), preventCancel: Boolean(d), preventClose: Boolean(W), signal: w } ) } function h_4(I, G) { WA(I, G) let Z = I == null ? void 0 : I.readable u51(Z, 'readable', 'ReadableWritablePair'), (function (W, w) { if (!EM(W)) throw new TypeError(`${w} is not a ReadableStream.`) })(Z, `${G} has member 'readable' that`) let d = I == null ? void 0 : I.writable return ( u51(d, 'writable', 'ReadableWritablePair'), (function (W, w) { if (!ck1(W)) throw new TypeError(`${w} is not a WritableStream.`) })(d, `${G} has member 'writable' that`), { readable: Z, writable: d } ) } class r6 { constructor(I = {}, G = {}) { I === void 0 ? (I = null) : hk1(I, 'First parameter') let Z = jj(G, 'Second parameter'), d = (function (w, B) { WA(w, B) let C = w, V = C == null ? void 0 : C.autoAllocateChunkSize, A = C == null ? void 0 : C.cancel, X = C == null ? void 0 : C.pull, Y = C == null ? void 0 : C.start, H = C == null ? void 0 : C.type return { autoAllocateChunkSize: V === void 0 ? void 0 : xk1(V, `${B} has member 'autoAllocateChunkSize' that`), cancel: A === void 0 ? void 0 : m_4(A, C, `${B} has member 'cancel' that`), pull: X === void 0 ? void 0 : b_4(X, C, `${B} has member 'pull' that`), start: Y === void 0 ? void 0 : l_4(Y, C, `${B} has member 'start' that`), type: H === void 0 ? void 0 : j_4(H, `${B} has member 'type' that`), } })(I, 'First parameter') var W if ( (((W = this)._state = 'readable'), (W._reader = void 0), (W._storedError = void 0), (W._disturbed = !1), d.type === 'bytes') ) { if (Z.size !== void 0) throw new RangeError('The strategy for a byte stream cannot have a size function') v_4(this, d, LM(Z, 0)) } else { let w = lj(Z) T_4(this, d, LM(Z, 1), w) } } get locked() { if (!fJ(this)) throw QJ('locked') return gQ(this) } cancel(I) { return fJ(this) ? gQ(this) ? B4(new TypeError('Cannot cancel a stream that already has a reader')) : Kh1(this, I) : B4(QJ('cancel')) } getReader(I) { if (!fJ(this)) throw QJ('getReader') return (function (G, Z) { WA(G, Z) let d = G == null ? void 0 : G.mode return { mode: d === void 0 ? void 0 : k_4(d, `${Z} has member 'mode' that`) } })(I, 'First parameter').mode === void 0 ? new pY(this) : (function (G) { return new nY(G) })(this) } pipeThrough(I, G = {}) { if (!EM(this)) throw QJ('pipeThrough') wA(I, 1, 'pipeThrough') let Z = h_4(I, 'First parameter'), d = fk1(G, 'Second parameter') if (this.locked) throw new TypeError( 'ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream', ) if (Z.writable.locked) throw new TypeError( 'ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream', ) return ( FQ(Uk1(this, Z.writable, d.preventClose, d.preventAbort, d.preventCancel, d.signal)), Z.readable ) } pipeTo(I, G = {}) { if (!EM(this)) return B4(QJ('pipeTo')) if (I === void 0) return B4("Parameter 1 is required in 'pipeTo'.") if (!ck1(I)) return B4( new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"), ) let Z try { Z = fk1(G, 'Second parameter') } catch (d) { return B4(d) } return this.locked ? B4( new TypeError( 'ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream', ), ) : I.locked ? B4( new TypeError( 'ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream', ), ) : Uk1(this, I, Z.preventClose, Z.preventAbort, Z.preventCancel, Z.signal) } tee() { if (!EM(this)) throw QJ('tee') if (this.locked) throw new TypeError('Cannot tee a stream that already has a reader') return u_4(this) } values(I) { if (!EM(this)) throw QJ('values') return (function (G, Z) { let d = G.getReader(), W = new a51(d, Z), w = Object.create(rk1) return (w._asyncIteratorImpl = W), w })( this, (function (G, Z) { WA(G, Z) let d = G == null ? void 0 : G.preventCancel return { preventCancel: Boolean(d) } })(I, 'First parameter').preventCancel, ) } } function fJ(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_readableStreamController') && I instanceof r6 ) } function gQ(I) { return I._reader !== void 0 } function Kh1(I, G) { if (((I._disturbed = !0), I._state === 'closed')) return u5(void 0) if (I._state === 'errored') return B4(I._storedError) yM(I) let Z = I._reader if (Z !== void 0 && DQ(Z)) { let d = Z._readIntoRequests ;(Z._readIntoRequests = new eG()), d.forEach((W) => { W._closeSteps(void 0) }) } return $W(I._readableStreamController[h51](G), Pk1) } function yM(I) { I._state = 'closed' let G = I._reader if (G !== void 0 && (kk1(G), qJ(G))) { let Z = G._readRequests ;(G._readRequests = new eG()), Z.forEach((d) => { d._closeSteps() }) } } function gh1(I, G) { ;(I._state = 'errored'), (I._storedError = G) let Z = I._reader Z !== void 0 && (p51(Z, G), qJ(Z) ? ak1(Z, G) : Ch1(Z, G)) } function QJ(I) { return new TypeError(`ReadableStream.prototype.${I} can only be used on a ReadableStream`) } function Nh1(I, G) { WA(I, G) let Z = I == null ? void 0 : I.highWaterMark return u51(Z, 'highWaterMark', 'QueuingStrategyInit'), { highWaterMark: i51(Z) } } class hj { constructor(I) { wA(I, 1, 'ByteLengthQueuingStrategy'), (I = Nh1(I, 'First parameter')), (this._byteLengthQueuingStrategyHighWaterMark = I.highWaterMark) } get highWaterMark() { if (!Ek1(this)) throw Rk1('highWaterMark') return this._byteLengthQueuingStrategyHighWaterMark } get size() { if (!Ek1(this)) throw Rk1('size') return zh1 } } function Rk1(I) { return new TypeError( `ByteLengthQueuingStrategy.prototype.${I} can only be used on a ByteLengthQueuingStrategy`, ) } function Ek1(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_byteLengthQueuingStrategyHighWaterMark') && I instanceof hj ) } class xj { constructor(I) { wA(I, 1, 'CountQueuingStrategy'), (I = Nh1(I, 'First parameter')), (this._countQueuingStrategyHighWaterMark = I.highWaterMark) } get highWaterMark() { if (!Mk1(this)) throw vk1('highWaterMark') return this._countQueuingStrategyHighWaterMark } get size() { if (!Mk1(this)) throw vk1('size') return Qh1 } } function vk1(I) { return new TypeError( `CountQueuingStrategy.prototype.${I} can only be used on a CountQueuingStrategy`, ) } function Mk1(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_countQueuingStrategyHighWaterMark') && I instanceof xj ) } function x_4(I, G, Z) { return yW(I, Z), (d) => EJ(I, G, [d]) } function c_4(I, G, Z) { return yW(I, Z), (d) => rj(I, G, [d]) } function p_4(I, G, Z) { return yW(I, Z), (d, W) => EJ(I, G, [d, W]) } class cj { constructor(I = {}, G = {}, Z = {}) { I === void 0 && (I = null) let d = jj(G, 'Second parameter'), W = jj(Z, 'Third parameter'), w = (function (Y, H) { WA(Y, H) let J = Y == null ? void 0 : Y.flush, K = Y == null ? void 0 : Y.readableType, g = Y == null ? void 0 : Y.start, z = Y == null ? void 0 : Y.transform, f = Y == null ? void 0 : Y.writableType return { flush: J === void 0 ? void 0 : x_4(J, Y, `${H} has member 'flush' that`), readableType: K, start: g === void 0 ? void 0 : c_4(g, Y, `${H} has member 'start' that`), transform: z === void 0 ? void 0 : p_4(z, Y, `${H} has member 'transform' that`), writableType: f, } })(I, 'First parameter') if (w.readableType !== void 0) throw new RangeError('Invalid readableType specified') if (w.writableType !== void 0) throw new RangeError('Invalid writableType specified') let B = LM(W, 0), C = lj(W), V = LM(d, 1), A = lj(d), X ;(function (Y, H, J, K, g, z) { function f() { return H } function S(O) { return (function (w1, b) { let x1 = w1._transformStreamController if (w1._backpressure) return $W(w1._backpressureChangePromise, () => { if ((bB(w1._writable) ? w1._writable._state : w1._writableState) === 'erroring') throw bB(w1._writable) ? w1._writable._storedError : w1._writableStoredError return Lk1(x1, b) }) return Lk1(x1, b) })(Y, O) } function $(O) { return (function (w1, b) { return pj(w1, b), u5(void 0) })(Y, O) } function L() { return (function (O) { let w1 = O._transformStreamController, b = w1._flushAlgorithm() return ( qh1(w1), $W( b, () => { if (O._readableState === 'errored') throw O._readableStoredError nj(O) && fh1(O) }, (x1) => { throw (pj(O, x1), O._readableStoredError) }, ) ) })(Y) } function T() { return (function (O) { return ij(O, !1), O._backpressureChangePromise })(Y) } function m(O) { return tj(Y, O), u5(void 0) } ;(Y._writableState = 'writable'), (Y._writableStoredError = void 0), (Y._writableHasInFlightOperation = !1), (Y._writableStarted = !1), (Y._writable = (function (O, w1, b, x1, r1, $1, F1) { return new aY( { start(n) { O._writableController = n try { let C1 = n.signal C1 !== void 0 && C1.addEventListener('abort', () => { O._writableState === 'writable' && ((O._writableState = 'erroring'), C1.reason && (O._writableStoredError = C1.reason)) }) } catch (C1) {} return $W( w1(), () => ((O._writableStarted = !0), yk1(O), null), (C1) => { throw ((O._writableStarted = !0), P51(O, C1), C1) }, ) }, write: (n) => ( (function (C1) { C1._writableHasInFlightOperation = !0 })(O), $W( b(n), () => ( (function (C1) { C1._writableHasInFlightOperation = !1 })(O), yk1(O), null ), (C1) => { throw ( ((function (u1, T1) { ;(u1._writableHasInFlightOperation = !1), P51(u1, T1) })(O, C1), C1) ) }, ) ), close: () => ( (function (n) { n._writableHasInFlightOperation = !0 })(O), $W( x1(), () => ( (function (n) { ;(n._writableHasInFlightOperation = !1), n._writableState === 'erroring' && (n._writableStoredError = void 0), (n._writableState = 'closed') })(O), null ), (n) => { throw ( ((function (C1, u1) { ;(C1._writableHasInFlightOperation = !1), C1._writableState, P51(C1, u1) })(O, n), n) ) }, ) ), abort: (n) => ((O._writableState = 'errored'), (O._writableStoredError = n), r1(n)), }, { highWaterMark: $1, size: F1 }, ) })(Y, f, S, L, $, J, K)), (Y._readableState = 'readable'), (Y._readableStoredError = void 0), (Y._readableCloseRequested = !1), (Y._readablePulling = !1), (Y._readable = (function (O, w1, b, x1, r1, $1) { return new r6( { start: (F1) => ( (O._readableController = F1), w1().catch((n) => { aj(O, n) }) ), pull: () => ( (O._readablePulling = !0), b().catch((F1) => { aj(O, F1) }) ), cancel: (F1) => ((O._readableState = 'closed'), x1(F1)), }, { highWaterMark: r1, size: $1 }, ) })(Y, f, T, m, g, z)), (Y._backpressure = void 0), (Y._backpressureChangePromise = void 0), (Y._backpressureChangePromise_resolve = void 0), ij(Y, !0), (Y._transformStreamController = void 0) })( this, BI((Y) => { X = Y }), V, A, B, C, ), (function (Y, H) { let J = Object.create(sY.prototype), K, g ;(K = H.transform !== void 0 ? (z) => H.transform(z, J) : (z) => { try { return Uh1(J, z), u5(void 0) } catch (f) { return B4(f) } }), (g = H.flush !== void 0 ? () => H.flush(J) : () => u5(void 0)), (function (z, f, S, $) { ;(f._controlledTransformStream = z), (z._transformStreamController = f), (f._transformAlgorithm = S), (f._flushAlgorithm = $) })(Y, J, K, g) })(this, w), w.start !== void 0 ? X(w.start(this._transformStreamController)) : X(void 0) } get readable() { if (!Sk1(this)) throw $k1('readable') return this._readable } get writable() { if (!Sk1(this)) throw $k1('writable') return this._writable } } function Sk1(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_transformStreamController') && I instanceof cj ) } function pj(I, G) { aj(I, G), tj(I, G) } function tj(I, G) { qh1(I._transformStreamController), (function (Z, d) { Z._writableController.error(d), Z._writableState === 'writable' && Eh1(Z, d) })(I, G), I._backpressure && ij(I, !1) } function ij(I, G) { I._backpressureChangePromise !== void 0 && I._backpressureChangePromise_resolve(), (I._backpressureChangePromise = BI((Z) => { I._backpressureChangePromise_resolve = Z })), (I._backpressure = G) } class sY { constructor() { throw new TypeError('Illegal constructor') } get desiredSize() { if (!$j(this)) throw yj('desiredSize') return Rh1(this._controlledTransformStream) } enqueue(I) { if (!$j(this)) throw yj('enqueue') Uh1(this, I) } error(I) { if (!$j(this)) throw yj('error') var G ;(G = I), pj(this._controlledTransformStream, G) } terminate() { if (!$j(this)) throw yj('terminate') ;(function (I) { let G = I._controlledTransformStream nj(G) && fh1(G) let Z = new TypeError('TransformStream terminated') tj(G, Z) })(this) } } function $j(I) { return ( !!S7(I) && !!Object.prototype.hasOwnProperty.call(I, '_controlledTransformStream') && I instanceof sY ) } function qh1(I) { ;(I._transformAlgorithm = void 0), (I._flushAlgorithm = void 0) } function Uh1(I, G) { let Z = I._controlledTransformStream if (!nj(Z)) throw new TypeError('Readable side is not in a state that permits enqueue') try { ;(function (W, w) { W._readablePulling = !1 try { W._readableController.enqueue(w) } catch (B) { throw (aj(W, B), B) } })(Z, G) } catch (W) { throw (tj(Z, W), Z._readableStoredError) } ;(function (W) { return !(function (w) { if (!nj(w)) return !1 if (w._readablePulling) return !0 if (Rh1(w) > 0) return !0 return !1 })(W) })(Z) !== Z._backpressure && ij(Z, !0) } function Lk1(I, G) { return $W(I._transformAlgorithm(G), void 0, (Z) => { throw (pj(I._controlledTransformStream, Z), Z) }) } function yj(I) { return new TypeError( `TransformStreamDefaultController.prototype.${I} can only be used on a TransformStreamDefaultController`, ) } function $k1(I) { return new TypeError(`TransformStream.prototype.${I} can only be used on a TransformStream`) } function nj(I) { return !I._readableCloseRequested && I._readableState === 'readable' } function fh1(I) { ;(I._readableState = 'closed'), (I._readableCloseRequested = !0), I._readableController.close() } function aj(I, G) { I._readableState === 'readable' && ((I._readableState = 'errored'), (I._readableStoredError = G)), I._readableController.error(G) } function Rh1(I) { return I._readableController.desiredSize } function P51(I, G) { I._writableState !== 'writable' ? W91(I) : Eh1(I, G) } function Eh1(I, G) { ;(I._writableState = 'erroring'), (I._writableStoredError = G), !(function (Z) { return Z._writableHasInFlightOperation })(I) && I._writableStarted && W91(I) } function W91(I) { I._writableState = 'errored' } function yk1(I) { I._writableState === 'erroring' && W91(I) } var C5, Ok1, k51, U_4, f_4, R_4, Pj = (I) => { if (typeof queueMicrotask == 'function') Pj = queueMicrotask else { let G = u5(void 0) Pj = (Z) => dA(G, Z) } return Pj(I) }, uk1, Tk1, h51, x51, c51, Yk1, E_4, rk1, sk1, iY, P_4, Yh1, $M, qk1, O_4, rY, zh1 = (I) => I.byteLength, Qh1 = () => 1 var vh1 = XB(() => { C5 = typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol' ? Symbol : (I) => `Symbol(${I})` Ok1 = Pk1 ;(k51 = Promise), (U_4 = Promise.prototype.then), (f_4 = Promise.resolve.bind(k51)), (R_4 = Promise.reject.bind(k51)) ;(uk1 = C5('[[AbortSteps]]')), (Tk1 = C5('[[ErrorSteps]]')), (h51 = C5('[[CancelSteps]]')), (x51 = C5('[[PullSteps]]')), (c51 = C5('[[ReleaseSteps]]')) ;(Yk1 = Number.isFinite || function (I) { return typeof I == 'number' && isFinite(I) }), (E_4 = Math.trunc || function (I) { return I < 0 ? Math.ceil(I) : Math.floor(I) }) Object.defineProperties(pY.prototype, { cancel: { enumerable: !0 }, read: { enumerable: !0 }, releaseLock: { enumerable: !0 }, closed: { enumerable: !0 }, }), L5(pY.prototype.cancel, 'cancel'), L5(pY.prototype.read, 'read'), L5(pY.prototype.releaseLock, 'releaseLock'), typeof C5.toStringTag == 'symbol' && Object.defineProperty(pY.prototype, C5.toStringTag, { value: 'ReadableStreamDefaultReader', configurable: !0, }) rk1 = { next() { return Dk1(this) ? this._asyncIteratorImpl.next() : B4(Hk1('next')) }, return(I) { return Dk1(this) ? this._asyncIteratorImpl.return(I) : B4(Hk1('return')) }, } typeof C5.asyncIterator == 'symbol' && Object.defineProperty(rk1, C5.asyncIterator, { value() { return this }, writable: !0, configurable: !0, }) sk1 = Number.isNaN || function (I) { return I != I } Object.defineProperties(UJ.prototype, { respond: { enumerable: !0 }, respondWithNewView: { enumerable: !0 }, view: { enumerable: !0 }, }), L5(UJ.prototype.respond, 'respond'), L5(UJ.prototype.respondWithNewView, 'respondWithNewView'), typeof C5.toStringTag == 'symbol' && Object.defineProperty(UJ.prototype, C5.toStringTag, { value: 'ReadableStreamBYOBRequest', configurable: !0, }) iY = class iY { constructor() { throw new TypeError('Illegal constructor') } get byobRequest() { if (!_Q(this)) throw fM('byobRequest') return (function (I) { if (I._byobRequest === null && I._pendingPullIntos.length > 0) { let G = I._pendingPullIntos.peek(), Z = new Uint8Array( G.buffer, G.byteOffset + G.bytesFilled, G.byteLength - G.bytesFilled, ), d = Object.create(UJ.prototype) ;(function (W, w, B) { ;(W._associatedReadableByteStreamController = w), (W._view = B) })(d, I, Z), (I._byobRequest = d) } return I._byobRequest })(this) } get desiredSize() { if (!_Q(this)) throw fM('desiredSize') return wh1(this) } close() { if (!_Q(this)) throw fM('close') if (this._closeRequested) throw new TypeError('The stream has already been closed; do not close it again!') let I = this._controlledReadableByteStream._state if (I !== 'readable') throw new TypeError( `The stream (in ${I} state) is not in the readable state and cannot be closed`, ) ;(function (G) { let Z = G._controlledReadableByteStream if (G._closeRequested || Z._state !== 'readable') return if (G._queueTotalSize > 0) return void (G._closeRequested = !0) if (G._pendingPullIntos.length > 0) { if (G._pendingPullIntos.peek().bytesFilled > 0) { let d = new TypeError('Insufficient bytes to fill elements in the given buffer') throw (KQ(G, d), d) } } bj(G), yM(Z) })(this) } enqueue(I) { if (!_Q(this)) throw fM('enqueue') if ((wA(I, 1, 'enqueue'), !ArrayBuffer.isView(I))) throw new TypeError('chunk must be an array buffer view') if (I.byteLength === 0) throw new TypeError('chunk must have non-zero byteLength') if (I.buffer.byteLength === 0) throw new TypeError("chunk's buffer must have non-zero byteLength") if (this._closeRequested) throw new TypeError('stream is closed or draining') let G = this._controlledReadableByteStream._state if (G !== 'readable') throw new TypeError( `The stream (in ${G} state) is not in the readable state and cannot be enqueued to`, ) ;(function (Z, d) { let W = Z._controlledReadableByteStream if (Z._closeRequested || W._state !== 'readable') return let { buffer: w, byteOffset: B, byteLength: C } = d, V = w if (Z._pendingPullIntos.length > 0) { let A = Z._pendingPullIntos.peek() A.buffer, s51(Z), (A.buffer = A.buffer), A.readerType === 'none' && Gh1(Z, A) } if (nk1(W)) if ( ((function (A) { let X = A._controlledReadableByteStream._reader for (; X._readRequests.length > 0; ) { if (A._queueTotalSize === 0) return Kk1(A, X._readRequests.shift()) } })(Z), sj(W) === 0) ) Oj(Z, V, B, C) else Z._pendingPullIntos.length > 0 && HQ(Z), n51(W, new Uint8Array(V, B, C), !1) else o51(W) ? (Oj(Z, V, B, C), b51(Z)) : Oj(Z, V, B, C) RJ(Z) })(this, I) } error(I) { if (!_Q(this)) throw fM('error') KQ(this, I) } [h51](I) { ek1(this), eY(this) let G = this._cancelAlgorithm(I) return bj(this), G } [x51](I) { let G = this._controlledReadableByteStream if (this._queueTotalSize > 0) return void Kk1(this, I) let Z = this._autoAllocateChunkSize if (Z !== void 0) { let d try { d = new ArrayBuffer(Z) } catch (w) { return void I._errorSteps(w) } let W = { buffer: d, bufferByteLength: Z, byteOffset: 0, byteLength: Z, bytesFilled: 0, elementSize: 1, viewConstructor: Uint8Array, readerType: 'default', } this._pendingPullIntos.push(W) } ik1(G, I), RJ(this) } [c51]() { if (this._pendingPullIntos.length > 0) { let I = this._pendingPullIntos.peek() ;(I.readerType = 'none'), (this._pendingPullIntos = new eG()), this._pendingPullIntos.push(I) } } } Object.defineProperties(iY.prototype, { close: { enumerable: !0 }, enqueue: { enumerable: !0 }, error: { enumerable: !0 }, byobRequest: { enumerable: !0 }, desiredSize: { enumerable: !0 }, }), L5(iY.prototype.close, 'close'), L5(iY.prototype.enqueue, 'enqueue'), L5(iY.prototype.error, 'error'), typeof C5.toStringTag == 'symbol' && Object.defineProperty(iY.prototype, C5.toStringTag, { value: 'ReadableByteStreamController', configurable: !0, }) Object.defineProperties(nY.prototype, { cancel: { enumerable: !0 }, read: { enumerable: !0 }, releaseLock: { enumerable: !0 }, closed: { enumerable: !0 }, }), L5(nY.prototype.cancel, 'cancel'), L5(nY.prototype.read, 'read'), L5(nY.prototype.releaseLock, 'releaseLock'), typeof C5.toStringTag == 'symbol' && Object.defineProperty(nY.prototype, C5.toStringTag, { value: 'ReadableStreamBYOBReader', configurable: !0, }) P_4 = typeof AbortController == 'function' Object.defineProperties(aY.prototype, { abort: { enumerable: !0 }, close: { enumerable: !0 }, getWriter: { enumerable: !0 }, locked: { enumerable: !0 }, }), L5(aY.prototype.abort, 'abort'), L5(aY.prototype.close, 'close'), L5(aY.prototype.getWriter, 'getWriter'), typeof C5.toStringTag == 'symbol' && Object.defineProperty(aY.prototype, C5.toStringTag, { value: 'WritableStream', configurable: !0, }) Object.defineProperties(ZA.prototype, { abort: { enumerable: !0 }, close: { enumerable: !0 }, releaseLock: { enumerable: !0 }, write: { enumerable: !0 }, closed: { enumerable: !0 }, desiredSize: { enumerable: !0 }, ready: { enumerable: !0 }, }), L5(ZA.prototype.abort, 'abort'), L5(ZA.prototype.close, 'close'), L5(ZA.prototype.releaseLock, 'releaseLock'), L5(ZA.prototype.write, 'write'), typeof C5.toStringTag == 'symbol' && Object.defineProperty(ZA.prototype, C5.toStringTag, { value: 'WritableStreamDefaultWriter', configurable: !0, }) Yh1 = {} $M = class $M { constructor() { throw new TypeError('Illegal constructor') } get abortReason() { if (!$51(this)) throw y51('abortReason') return this._abortReason } get signal() { if (!$51(this)) throw y51('signal') if (this._abortController === void 0) throw new TypeError('WritableStreamDefaultController.prototype.signal is not supported') return this._abortController.signal } error(I) { if (!$51(this)) throw y51('error') this._controlledWritableStream._state === 'writable' && Dh1(this, I) } [uk1](I) { let G = this._abortAlgorithm(I) return kj(this), G } [Tk1]() { eY(this) } } Object.defineProperties($M.prototype, { abortReason: { enumerable: !0 }, signal: { enumerable: !0 }, error: { enumerable: !0 }, }), typeof C5.toStringTag == 'symbol' && Object.defineProperty($M.prototype, C5.toStringTag, { value: 'WritableStreamDefaultController', configurable: !0, }) ;(qk1 = typeof DOMException != 'undefined' ? DOMException : void 0), (O_4 = (function (I) { if (typeof I != 'function' && typeof I != 'object') return !1 try { return new I(), !0 } catch (G) { return !1 } })(qk1) ? qk1 : (function () { let I = function (G, Z) { ;(this.message = G || ''), (this.name = Z || 'Error'), Error.captureStackTrace && Error.captureStackTrace(this, this.constructor) } return ( (I.prototype = Object.create(Error.prototype)), Object.defineProperty(I.prototype, 'constructor', { value: I, writable: !0, configurable: !0, }), I ) })()) rY = class rY { constructor() { throw new TypeError('Illegal constructor') } get desiredSize() { if (!Sj(this)) throw Lj('desiredSize') return Jh1(this) } close() { if (!Sj(this)) throw Lj('close') if (!vM(this)) throw new TypeError('The stream is not in a state that permits close') ;(function (I) { if (!vM(I)) return let G = I._controlledReadableStream ;(I._closeRequested = !0), I._queue.length === 0 && (mj(I), yM(G)) })(this) } enqueue(I) { if (!Sj(this)) throw Lj('enqueue') if (!vM(this)) throw new TypeError('The stream is not in a state that permits enqueue') return (function (G, Z) { if (!vM(G)) return let d = G._controlledReadableStream if (gQ(d) && sj(d) > 0) n51(d, Z, !1) else { let W try { W = G._strategySizeAlgorithm(Z) } catch (w) { throw (SM(G, w), w) } try { r51(G, Z, W) } catch (w) { throw (SM(G, w), w) } } MM(G) })(this, I) } error(I) { if (!Sj(this)) throw Lj('error') SM(this, I) } [h51](I) { eY(this) let G = this._cancelAlgorithm(I) return mj(this), G } [x51](I) { let G = this._controlledReadableStream if (this._queue.length > 0) { let Z = T51(this) this._closeRequested && this._queue.length === 0 ? (mj(this), yM(G)) : MM(this), I._chunkSteps(Z) } else ik1(G, I), MM(this) } [c51]() {} } Object.defineProperties(rY.prototype, { close: { enumerable: !0 }, enqueue: { enumerable: !0 }, error: { enumerable: !0 }, desiredSize: { enumerable: !0 }, }), L5(rY.prototype.close, 'close'), L5(rY.prototype.enqueue, 'enqueue'), L5(rY.prototype.error, 'error'), typeof C5.toStringTag == 'symbol' && Object.defineProperty(rY.prototype, C5.toStringTag, { value: 'ReadableStreamDefaultController', configurable: !0, }) Object.defineProperties(r6.prototype, { cancel: { enumerable: !0 }, getReader: { enumerable: !0 }, pipeThrough: { enumerable: !0 }, pipeTo: { enumerable: !0 }, tee: { enumerable: !0 }, values: { enumerable: !0 }, locked: { enumerable: !0 }, }), L5(r6.prototype.cancel, 'cancel'), L5(r6.prototype.getReader, 'getReader'), L5(r6.prototype.pipeThrough, 'pipeThrough'), L5(r6.prototype.pipeTo, 'pipeTo'), L5(r6.prototype.tee, 'tee'), L5(r6.prototype.values, 'values'), typeof C5.toStringTag == 'symbol' && Object.defineProperty(r6.prototype, C5.toStringTag, { value: 'ReadableStream', configurable: !0, }), typeof C5.asyncIterator == 'symbol' && Object.defineProperty(r6.prototype, C5.asyncIterator, { value: r6.prototype.values, writable: !0, configurable: !0, }) L5(zh1, 'size') Object.defineProperties(hj.prototype, { highWaterMark: { enumerable: !0 }, size: { enumerable: !0 }, }), typeof C5.toStringTag == 'symbol' && Object.defineProperty(hj.prototype, C5.toStringTag, { value: 'ByteLengthQueuingStrategy', configurable: !0, }) L5(Qh1, 'size') Object.defineProperties(xj.prototype, { highWaterMark: { enumerable: !0 }, size: { enumerable: !0 }, }), typeof C5.toStringTag == 'symbol' && Object.defineProperty(xj.prototype, C5.toStringTag, { value: 'CountQueuingStrategy', configurable: !0, }) Object.defineProperties(cj.prototype, { readable: { enumerable: !0 }, writable: { enumerable: !0 }, }), typeof C5.toStringTag == 'symbol' && Object.defineProperty(cj.prototype, C5.toStringTag, { value: 'TransformStream', configurable: !0, }) Object.defineProperties(sY.prototype, { enqueue: { enumerable: !0 }, error: { enumerable: !0 }, terminate: { enumerable: !0 }, desiredSize: { enumerable: !0 }, }), L5(sY.prototype.enqueue, 'enqueue'), L5(sY.prototype.error, 'error'), L5(sY.prototype.terminate, 'terminate'), typeof C5.toStringTag == 'symbol' && Object.defineProperty(sY.prototype, C5.toStringTag, { value: 'TransformStreamDefaultController', configurable: !0, }) }) var V6 = (I) => typeof I === 'function' async function* n_4(I) { let G = I.byteOffset + I.byteLength, Z = I.byteOffset while (Z !== G) { let d = Math.min(G - Z, Mh1), W = I.buffer.slice(Z, Z + d) ;(Z += W.byteLength), yield new Uint8Array(W) } } async function* a_4(I) { let G = 0 while (G !== I.size) { let d = await I.slice(G, Math.min(I.size, G + Mh1)).arrayBuffer() ;(G += d.byteLength), yield new Uint8Array(d) } } async function* Ik(I, G = !1) { for (let Z of I) if (ArrayBuffer.isView(Z)) if (G) yield* n_4(Z) else yield Z else if (V6(Z.stream)) yield* Z.stream() else yield* a_4(Z) } function* Sh1(I, G, Z = 0, d) { ;(d !== null && d !== void 0) || (d = G) let W = Z < 0 ? Math.max(G + Z, 0) : Math.min(Z, G), w = d < 0 ? Math.max(G + d, 0) : Math.min(d, G), B = Math.max(w - W, 0), C = 0 for (let V of I) { if (C >= B) break let A = ArrayBuffer.isView(V) ? V.byteLength : V.size if (W && A <= W) (W -= A), (w -= A) else { let X if (ArrayBuffer.isView(V)) (X = V.subarray(W, Math.min(A, w))), (C += X.byteLength) else (X = V.slice(W, Math.min(A, w))), (C += X.size) ;(w -= A), (W = 0), yield X } } } var Mh1 = 65536 var Lh1 = XB(() => { /*! Based on fetch-blob. MIT License. Jimmy Wärting & David Frank */ }) var tY = function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, $h1 = function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError('Cannot write private member to an object whose class did not declare it') return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, vJ, Gk, PM, PW var w91 = XB(() => { vh1() Lh1() /*! Based on fetch-blob. MIT License. Jimmy Wärting & David Frank */ PW = class PW { constructor(I = [], G = {}) { if ( (vJ.set(this, []), Gk.set(this, ''), PM.set(this, 0), (G !== null && G !== void 0) || (G = {}), typeof I !== 'object' || I === null) ) throw new TypeError( "Failed to construct 'Blob': The provided value cannot be converted to a sequence.", ) if (!V6(I[Symbol.iterator])) throw new TypeError( "Failed to construct 'Blob': The object must have a callable @@iterator property.", ) if (typeof G !== 'object' && !V6(G)) throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.") let Z = new TextEncoder() for (let W of I) { let w if (ArrayBuffer.isView(W)) w = new Uint8Array(W.buffer.slice(W.byteOffset, W.byteOffset + W.byteLength)) else if (W instanceof ArrayBuffer) w = new Uint8Array(W.slice(0)) else if (W instanceof PW) w = W else w = Z.encode(String(W)) $h1(this, PM, tY(this, PM, 'f') + (ArrayBuffer.isView(w) ? w.byteLength : w.size), 'f'), tY(this, vJ, 'f').push(w) } let d = G.type === void 0 ? '' : String(G.type) $h1(this, Gk, /^[\x20-\x7E]*$/.test(d) ? d : '', 'f') } static [((vJ = new WeakMap()), (Gk = new WeakMap()), (PM = new WeakMap()), Symbol.hasInstance)]( I, ) { return Boolean( I && typeof I === 'object' && V6(I.constructor) && (V6(I.stream) || V6(I.arrayBuffer)) && /^(Blob|File)$/.test(I[Symbol.toStringTag]), ) } get type() { return tY(this, Gk, 'f') } get size() { return tY(this, PM, 'f') } slice(I, G, Z) { return new PW(Sh1(tY(this, vJ, 'f'), this.size, I, G), { type: Z }) } async text() { let I = new TextDecoder(), G = '' for await (let Z of Ik(tY(this, vJ, 'f'))) G += I.decode(Z, { stream: !0 }) return (G += I.decode()), G } async arrayBuffer() { let I = new Uint8Array(this.size), G = 0 for await (let Z of Ik(tY(this, vJ, 'f'))) I.set(Z, G), (G += Z.length) return I.buffer } stream() { let I = Ik(tY(this, vJ, 'f'), !0) return new r6({ async pull(G) { let { value: Z, done: d } = await I.next() if (d) return queueMicrotask(() => G.close()) G.enqueue(Z) }, async cancel() { await I.return() }, }) } get [Symbol.toStringTag]() { return 'Blob' } } Object.defineProperties(PW.prototype, { type: { enumerable: !0 }, size: { enumerable: !0 }, slice: { enumerable: !0 }, stream: { enumerable: !0 }, text: { enumerable: !0 }, arrayBuffer: { enumerable: !0 }, }) }) var yh1 = function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError('Cannot write private member to an object whose class did not declare it') return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, Ph1 = function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, Zk, dk, lB var Wk = XB(() => { w91() lB = class lB extends PW { constructor(I, G, Z = {}) { super(I, Z) if ((Zk.set(this, void 0), dk.set(this, 0), arguments.length < 2)) throw new TypeError( `Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`, ) yh1(this, Zk, String(G), 'f') let d = Z.lastModified === void 0 ? Date.now() : Number(Z.lastModified) if (!Number.isNaN(d)) yh1(this, dk, d, 'f') } static [((Zk = new WeakMap()), (dk = new WeakMap()), Symbol.hasInstance)](I) { return I instanceof PW && I[Symbol.toStringTag] === 'File' && typeof I.name === 'string' } get name() { return Ph1(this, Zk, 'f') } get lastModified() { return Ph1(this, dk, 'f') } get webkitRelativePath() { return '' } get [Symbol.toStringTag]() { return 'File' } } }) var B91 = (I) => I instanceof lB var C91 = XB(() => { Wk() }) var X91 = _((By9, Th1) => { var NQ = 1000, zQ = NQ * 60, QQ = zQ * 60, MJ = QQ * 24, o_4 = MJ * 7, e_4 = MJ * 365.25 Th1.exports = function (I, G) { G = G || {} var Z = typeof I if (Z === 'string' && I.length > 0) return t_4(I) else if (Z === 'number' && isFinite(I)) return G.long ? GD4(I) : ID4(I) throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(I)) } function t_4(I) { if (((I = String(I)), I.length > 100)) return var G = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( I, ) if (!G) return var Z = parseFloat(G[1]), d = (G[2] || 'ms').toLowerCase() switch (d) { case 'years': case 'year': case 'yrs': case 'yr': case 'y': return Z * e_4 case 'weeks': case 'week': case 'w': return Z * o_4 case 'days': case 'day': case 'd': return Z * MJ case 'hours': case 'hour': case 'hrs': case 'hr': case 'h': return Z * QQ case 'minutes': case 'minute': case 'mins': case 'min': case 'm': return Z * zQ case 'seconds': case 'second': case 'secs': case 'sec': case 's': return Z * NQ case 'milliseconds': case 'millisecond': case 'msecs': case 'msec': case 'ms': return Z default: return } } function ID4(I) { var G = Math.abs(I) if (G >= MJ) return Math.round(I / MJ) + 'd' if (G >= QQ) return Math.round(I / QQ) + 'h' if (G >= zQ) return Math.round(I / zQ) + 'm' if (G >= NQ) return Math.round(I / NQ) + 's' return I + 'ms' } function GD4(I) { var G = Math.abs(I) if (G >= MJ) return Bk(I, G, MJ, 'day') if (G >= QQ) return Bk(I, G, QQ, 'hour') if (G >= zQ) return Bk(I, G, zQ, 'minute') if (G >= NQ) return Bk(I, G, NQ, 'second') return I + ' ms' } function Bk(I, G, Z, d) { var W = G >= Z * 1.5 return Math.round(I / Z) + ' ' + d + (W ? 's' : '') } }) var bh1 = _((Cy9, mh1) => { /*! * humanize-ms - index.js * Copyright(c) 2014 dead_horse * MIT Licensed */ var ZD4 = A1('util'), dD4 = X91() mh1.exports = function (I) { if (typeof I === 'number') return I var G = dD4(I) if (G === void 0) { var Z = new Error(ZD4.format('humanize-ms(%j) result undefined', I)) console.warn(Z.stack) } return G } }) var Ck = _((Vy9, lh1) => { lh1.exports = { CURRENT_ID: Symbol('agentkeepalive#currentId'), CREATE_ID: Symbol('agentkeepalive#createId'), INIT_SOCKET: Symbol('agentkeepalive#initSocket'), CREATE_HTTPS_CONNECTION: Symbol('agentkeepalive#createHttpsConnection'), SOCKET_CREATED_TIME: Symbol('agentkeepalive#socketCreatedTime'), SOCKET_NAME: Symbol('agentkeepalive#socketName'), SOCKET_REQUEST_COUNT: Symbol('agentkeepalive#socketRequestCount'), SOCKET_REQUEST_FINISHED_COUNT: Symbol('agentkeepalive#socketRequestFinishedCount'), } }) var F91 = _((Ay9, ch1) => { var WD4 = A1('http').Agent, Y91 = bh1(), CI = A1('util').debuglog('agentkeepalive'), { INIT_SOCKET: jh1, CURRENT_ID: Vk, CREATE_ID: kh1, SOCKET_CREATED_TIME: hh1, SOCKET_NAME: GG, SOCKET_REQUEST_COUNT: Vd, SOCKET_REQUEST_FINISHED_COUNT: hB, } = Ck(), H91 = 1, _91 = parseInt(process.version.split('.', 1)[0].substring(1)) if (_91 >= 11 && _91 <= 12) H91 = 2 else if (_91 >= 13) H91 = 3 function OM(I) { console.log('[agentkeepalive:deprecated] %s', I) } class xh1 extends WD4 { constructor(I) { if (((I = I || {}), (I.keepAlive = I.keepAlive !== !1), I.freeSocketTimeout === void 0)) I.freeSocketTimeout = 4000 if (I.keepAliveTimeout) OM('options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead'), (I.freeSocketTimeout = I.keepAliveTimeout), delete I.keepAliveTimeout if (I.freeSocketKeepAliveTimeout) OM( 'options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead', ), (I.freeSocketTimeout = I.freeSocketKeepAliveTimeout), delete I.freeSocketKeepAliveTimeout if (I.timeout === void 0) I.timeout = Math.max(I.freeSocketTimeout * 2, 8000) ;(I.timeout = Y91(I.timeout)), (I.freeSocketTimeout = Y91(I.freeSocketTimeout)), (I.socketActiveTTL = I.socketActiveTTL ? Y91(I.socketActiveTTL) : 0) super(I) ;(this[Vk] = 0), (this.createSocketCount = 0), (this.createSocketCountLastCheck = 0), (this.createSocketErrorCount = 0), (this.createSocketErrorCountLastCheck = 0), (this.closeSocketCount = 0), (this.closeSocketCountLastCheck = 0), (this.errorSocketCount = 0), (this.errorSocketCountLastCheck = 0), (this.requestCount = 0), (this.requestCountLastCheck = 0), (this.timeoutSocketCount = 0), (this.timeoutSocketCountLastCheck = 0), this.on('free', (G) => { let Z = this.calcSocketTimeout(G) if (Z > 0 && G.timeout !== Z) G.setTimeout(Z) }) } get freeSocketKeepAliveTimeout() { return ( OM( 'agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead', ), this.options.freeSocketTimeout ) } get timeout() { return ( OM('agent.timeout is deprecated, please use agent.options.timeout instead'), this.options.timeout ) } get socketActiveTTL() { return ( OM('agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead'), this.options.socketActiveTTL ) } calcSocketTimeout(I) { let G = this.options.freeSocketTimeout, Z = this.options.socketActiveTTL if (Z) { let d = Date.now() - I[hh1], W = Z - d if (W <= 0) return W if (G && W < G) G = W } if (G) return I.freeSocketTimeout || I.freeSocketKeepAliveTimeout || G } keepSocketAlive(I) { let G = super.keepSocketAlive(I) if (!G) return G let Z = this.calcSocketTimeout(I) if (typeof Z === 'undefined') return !0 if (Z <= 0) return ( CI( '%s(requests: %s, finished: %s) free but need to destroy by TTL, request count %s, diff is %s', I[GG], I[Vd], I[hB], Z, ), !1 ) if (I.timeout !== Z) I.setTimeout(Z) return !0 } reuseSocket(...I) { super.reuseSocket(...I) let G = I[0], Z = I[1] Z.reusedSocket = !0 let d = this.options.timeout if (uM(G) !== d) G.setTimeout(d), CI('%s reset timeout to %sms', G[GG], d) G[Vd]++, CI( '%s(requests: %s, finished: %s) reuse on addRequest, timeout %sms', G[GG], G[Vd], G[hB], uM(G), ) } [kh1]() { let I = this[Vk]++ if (this[Vk] === Number.MAX_SAFE_INTEGER) this[Vk] = 0 return I } [jh1](I, G) { if (G.timeout) { if (!uM(I)) I.setTimeout(G.timeout) } if (this.options.keepAlive) I.setNoDelay(!0) if ((this.createSocketCount++, this.options.socketActiveTTL)) I[hh1] = Date.now() ;(I[GG] = `sock[${this[kh1]()}#${G._agentKey}]`.split('-----BEGIN', 1)[0]), (I[Vd] = 1), (I[hB] = 0), wD4(this, I, G) } createConnection(I, G) { let Z = !1, d = (w, B) => { if (Z) return if (((Z = !0), w)) return this.createSocketErrorCount++, G(w) this[jh1](B, I), G(w, B) }, W = super.createConnection(I, d) if (W) d(null, W) return W } get statusChanged() { let I = this.createSocketCount !== this.createSocketCountLastCheck || this.createSocketErrorCount !== this.createSocketErrorCountLastCheck || this.closeSocketCount !== this.closeSocketCountLastCheck || this.errorSocketCount !== this.errorSocketCountLastCheck || this.timeoutSocketCount !== this.timeoutSocketCountLastCheck || this.requestCount !== this.requestCountLastCheck if (I) (this.createSocketCountLastCheck = this.createSocketCount), (this.createSocketErrorCountLastCheck = this.createSocketErrorCount), (this.closeSocketCountLastCheck = this.closeSocketCount), (this.errorSocketCountLastCheck = this.errorSocketCount), (this.timeoutSocketCountLastCheck = this.timeoutSocketCount), (this.requestCountLastCheck = this.requestCount) return I } getCurrentStatus() { return { createSocketCount: this.createSocketCount, createSocketErrorCount: this.createSocketErrorCount, closeSocketCount: this.closeSocketCount, errorSocketCount: this.errorSocketCount, timeoutSocketCount: this.timeoutSocketCount, requestCount: this.requestCount, freeSockets: D91(this.freeSockets), sockets: D91(this.sockets), requests: D91(this.requests), } } } function uM(I) { return I.timeout || I._idleTimeout } function wD4(I, G, Z) { CI('%s create, timeout %sms', G[GG], uM(G)) function d() { if (!G._httpMessage && G[Vd] === 1) return G[hB]++, I.requestCount++, CI('%s(requests: %s, finished: %s) free', G[GG], G[Vd], G[hB]) let V = I.getName(Z) if (G.writable && I.requests[V] && I.requests[V].length) G[Vd]++, CI( '%s(requests: %s, finished: %s) will be reuse on agent free event', G[GG], G[Vd], G[hB], ) } G.on('free', d) function W(V) { CI('%s(requests: %s, finished: %s) close, isError: %s', G[GG], G[Vd], G[hB], V), I.closeSocketCount++ } G.on('close', W) function w() { let V = G.listeners('timeout').length, A = uM(G), X = G._httpMessage, Y = (X && X.listeners('timeout').length) || 0 if ( (CI( '%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s', G[GG], G[Vd], G[hB], A, V, H91, !!X, Y, ), CI.enabled) ) CI( 'timeout listeners: %s', G.listeners('timeout') .map((J) => J.name) .join(', '), ) I.timeoutSocketCount++ let H = I.getName(Z) if (I.freeSockets[H] && I.freeSockets[H].indexOf(G) !== -1) G.destroy(), I.removeSocket(G, Z), CI('%s is free, destroy quietly', G[GG]) else if (Y === 0) { let J = new Error('Socket timeout') ;(J.code = 'ERR_SOCKET_TIMEOUT'), (J.timeout = A), G.destroy(J), I.removeSocket(G, Z), CI('%s destroy with timeout error', G[GG]) } } G.on('timeout', w) function B(V) { let A = G.listeners('error').length if ( (CI( '%s(requests: %s, finished: %s) error: %s, listenerCount: %s', G[GG], G[Vd], G[hB], V, A, ), I.errorSocketCount++, A === 1) ) CI('%s emit uncaught error event', G[GG]), G.removeListener('error', B), G.emit('error', V) } G.on('error', B) function C() { CI('%s(requests: %s, finished: %s) agentRemove', G[GG], G[Vd], G[hB]), G.removeListener('close', W), G.removeListener('error', B), G.removeListener('free', d), G.removeListener('timeout', w), G.removeListener('agentRemove', C) } G.on('agentRemove', C) } ch1.exports = xh1 function D91(I) { let G = {} for (let Z in I) G[Z] = I[Z].length return G } }) var nh1 = _((Xy9, ih1) => { var J91 = A1('https').Agent, BD4 = F91(), { INIT_SOCKET: CD4, CREATE_HTTPS_CONNECTION: ph1 } = Ck() class Ak extends BD4 { constructor(I) { super(I) if ( ((this.defaultPort = 443), (this.protocol = 'https:'), (this.maxCachedSessions = this.options.maxCachedSessions), this.maxCachedSessions === void 0) ) this.maxCachedSessions = 100 this._sessionCache = { map: {}, list: [] } } createConnection(I, G) { let Z = this[ph1](I, G) return this[CD4](Z, I), Z } } Ak.prototype[ph1] = J91.prototype.createConnection ;['getName', '_getSession', '_cacheSession', '_evictSession'].forEach(function (I) { if (typeof J91.prototype[I] === 'function') Ak.prototype[I] = J91.prototype[I] }) ih1.exports = Ak }) var ah1 = _((Yy9, Xk) => { Xk.exports = F91() Xk.exports.HttpsAgent = nh1() Xk.exports.constants = Ck() }) var wx1 = _((Wx1, mM) => { Object.defineProperty(Wx1, '__esModule', { value: !0 }) var Ix1 = new WeakMap(), K91 = new WeakMap() function i9(I) { let G = Ix1.get(I) return console.assert(G != null, "'this' is expected an Event object, but got", I), G } function rh1(I) { if (I.passiveListener != null) { if (typeof console !== 'undefined' && typeof console.error === 'function') console.error( 'Unable to preventDefault inside passive event listener invocation.', I.passiveListener, ) return } if (!I.event.cancelable) return if (((I.canceled = !0), typeof I.event.preventDefault === 'function')) I.event.preventDefault() } function qQ(I, G) { Ix1.set(this, { eventTarget: I, event: G, eventPhase: 2, currentTarget: I, canceled: !1, stopped: !1, immediateStopped: !1, passiveListener: null, timeStamp: G.timeStamp || Date.now(), }), Object.defineProperty(this, 'isTrusted', { value: !1, enumerable: !0 }) let Z = Object.keys(G) for (let d = 0; d < Z.length; ++d) { let W = Z[d] if (!(W in this)) Object.defineProperty(this, W, Gx1(W)) } } qQ.prototype = { get type() { return i9(this).event.type }, get target() { return i9(this).eventTarget }, get currentTarget() { return i9(this).currentTarget }, composedPath() { let I = i9(this).currentTarget if (I == null) return [] return [I] }, get NONE() { return 0 }, get CAPTURING_PHASE() { return 1 }, get AT_TARGET() { return 2 }, get BUBBLING_PHASE() { return 3 }, get eventPhase() { return i9(this).eventPhase }, stopPropagation() { let I = i9(this) if (((I.stopped = !0), typeof I.event.stopPropagation === 'function')) I.event.stopPropagation() }, stopImmediatePropagation() { let I = i9(this) if ( ((I.stopped = !0), (I.immediateStopped = !0), typeof I.event.stopImmediatePropagation === 'function') ) I.event.stopImmediatePropagation() }, get bubbles() { return Boolean(i9(this).event.bubbles) }, get cancelable() { return Boolean(i9(this).event.cancelable) }, preventDefault() { rh1(i9(this)) }, get defaultPrevented() { return i9(this).canceled }, get composed() { return Boolean(i9(this).event.composed) }, get timeStamp() { return i9(this).timeStamp }, get srcElement() { return i9(this).eventTarget }, get cancelBubble() { return i9(this).stopped }, set cancelBubble(I) { if (!I) return let G = i9(this) if (((G.stopped = !0), typeof G.event.cancelBubble === 'boolean')) G.event.cancelBubble = !0 }, get returnValue() { return !i9(this).canceled }, set returnValue(I) { if (!I) rh1(i9(this)) }, initEvent() {}, } Object.defineProperty(qQ.prototype, 'constructor', { value: qQ, configurable: !0, writable: !0 }) if (typeof window !== 'undefined' && typeof window.Event !== 'undefined') Object.setPrototypeOf(qQ.prototype, window.Event.prototype), K91.set(window.Event.prototype, qQ) function Gx1(I) { return { get() { return i9(this).event[I] }, set(G) { i9(this).event[I] = G }, configurable: !0, enumerable: !0, } } function VD4(I) { return { value() { let G = i9(this).event return G[I].apply(G, arguments) }, configurable: !0, enumerable: !0, } } function AD4(I, G) { let Z = Object.keys(G) if (Z.length === 0) return I function d(W, w) { I.call(this, W, w) } d.prototype = Object.create(I.prototype, { constructor: { value: d, configurable: !0, writable: !0 }, }) for (let W = 0; W < Z.length; ++W) { let w = Z[W] if (!(w in I.prototype)) { let C = typeof Object.getOwnPropertyDescriptor(G, w).value === 'function' Object.defineProperty(d.prototype, w, C ? VD4(w) : Gx1(w)) } } return d } function Zx1(I) { if (I == null || I === Object.prototype) return qQ let G = K91.get(I) if (G == null) (G = AD4(Zx1(Object.getPrototypeOf(I)), I)), K91.set(I, G) return G } function XD4(I, G) { return new (Zx1(Object.getPrototypeOf(G)))(I, G) } function YD4(I) { return i9(I).immediateStopped } function _D4(I, G) { i9(I).eventPhase = G } function DD4(I, G) { i9(I).currentTarget = G } function sh1(I, G) { i9(I).passiveListener = G } var dx1 = new WeakMap(), oh1 = 1, eh1 = 2, Yk = 3 function _k(I) { return I !== null && typeof I === 'object' } function TM(I) { let G = dx1.get(I) if (G == null) throw new TypeError("'this' is expected an EventTarget object, but got another value.") return G } function HD4(I) { return { get() { let Z = TM(this).get(I) while (Z != null) { if (Z.listenerType === Yk) return Z.listener Z = Z.next } return null }, set(G) { if (typeof G !== 'function' && !_k(G)) G = null let Z = TM(this), d = null, W = Z.get(I) while (W != null) { if (W.listenerType === Yk) if (d !== null) d.next = W.next else if (W.next !== null) Z.set(I, W.next) else Z.delete(I) else d = W W = W.next } if (G !== null) { let w = { listener: G, listenerType: Yk, passive: !1, once: !1, next: null } if (d === null) Z.set(I, w) else d.next = w } }, configurable: !0, enumerable: !0, } } function g91(I, G) { Object.defineProperty(I, `on${G}`, HD4(G)) } function th1(I) { function G() { OW.call(this) } G.prototype = Object.create(OW.prototype, { constructor: { value: G, configurable: !0, writable: !0 }, }) for (let Z = 0; Z < I.length; ++Z) g91(G.prototype, I[Z]) return G } function OW() { if (this instanceof OW) { dx1.set(this, new Map()) return } if (arguments.length === 1 && Array.isArray(arguments[0])) return th1(arguments[0]) if (arguments.length > 0) { let I = new Array(arguments.length) for (let G = 0; G < arguments.length; ++G) I[G] = arguments[G] return th1(I) } throw new TypeError('Cannot call a class as a function') } OW.prototype = { addEventListener(I, G, Z) { if (G == null) return if (typeof G !== 'function' && !_k(G)) throw new TypeError("'listener' should be a function or an object.") let d = TM(this), W = _k(Z), B = (W ? Boolean(Z.capture) : Boolean(Z)) ? oh1 : eh1, C = { listener: G, listenerType: B, passive: W && Boolean(Z.passive), once: W && Boolean(Z.once), next: null, }, V = d.get(I) if (V === void 0) { d.set(I, C) return } let A = null while (V != null) { if (V.listener === G && V.listenerType === B) return ;(A = V), (V = V.next) } A.next = C }, removeEventListener(I, G, Z) { if (G == null) return let d = TM(this), w = (_k(Z) ? Boolean(Z.capture) : Boolean(Z)) ? oh1 : eh1, B = null, C = d.get(I) while (C != null) { if (C.listener === G && C.listenerType === w) { if (B !== null) B.next = C.next else if (C.next !== null) d.set(I, C.next) else d.delete(I) return } ;(B = C), (C = C.next) } }, dispatchEvent(I) { if (I == null || typeof I.type !== 'string') throw new TypeError('"event.type" should be a string.') let G = TM(this), Z = I.type, d = G.get(Z) if (d == null) return !0 let W = XD4(this, I), w = null while (d != null) { if (d.once) if (w !== null) w.next = d.next else if (d.next !== null) G.set(Z, d.next) else G.delete(Z) else w = d if ((sh1(W, d.passive ? d.listener : null), typeof d.listener === 'function')) try { d.listener.call(this, W) } catch (B) { if (typeof console !== 'undefined' && typeof console.error === 'function') console.error(B) } else if (d.listenerType !== Yk && typeof d.listener.handleEvent === 'function') d.listener.handleEvent(W) if (YD4(W)) break d = d.next } return sh1(W, null), _D4(W, 0), DD4(W, null), !W.defaultPrevented }, } Object.defineProperty(OW.prototype, 'constructor', { value: OW, configurable: !0, writable: !0 }) if (typeof window !== 'undefined' && typeof window.EventTarget !== 'undefined') Object.setPrototypeOf(OW.prototype, window.EventTarget.prototype) Wx1.defineEventAttribute = g91 Wx1.EventTarget = OW Wx1.default = OW mM.exports = OW mM.exports.EventTarget = mM.exports.default = OW mM.exports.defineEventAttribute = g91 }) var Ax1 = _((Vx1, bM) => { Object.defineProperty(Vx1, '__esModule', { value: !0 }) var N91 = wx1() class SJ extends N91.EventTarget { constructor() { super() throw new TypeError('AbortSignal cannot be constructed directly') } get aborted() { let I = Dk.get(this) if (typeof I !== 'boolean') throw new TypeError( `Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? 'null' : typeof this}`, ) return I } } N91.defineEventAttribute(SJ.prototype, 'abort') function gD4() { let I = Object.create(SJ.prototype) return N91.EventTarget.call(I), Dk.set(I, !1), I } function ND4(I) { if (Dk.get(I) !== !1) return Dk.set(I, !0), I.dispatchEvent({ type: 'abort' }) } var Dk = new WeakMap() Object.defineProperties(SJ.prototype, { aborted: { enumerable: !0 } }) if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') Object.defineProperty(SJ.prototype, Symbol.toStringTag, { configurable: !0, value: 'AbortSignal', }) class LJ { constructor() { Cx1.set(this, gD4()) } get signal() { return Bx1(this) } abort() { ND4(Bx1(this)) } } var Cx1 = new WeakMap() function Bx1(I) { let G = Cx1.get(I) if (G == null) throw new TypeError( `Expected 'this' to be an 'AbortController' object, but got ${I === null ? 'null' : typeof I}`, ) return G } Object.defineProperties(LJ.prototype, { signal: { enumerable: !0 }, abort: { enumerable: !0 } }) if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') Object.defineProperty(LJ.prototype, Symbol.toStringTag, { configurable: !0, value: 'AbortController', }) Vx1.AbortController = LJ Vx1.AbortSignal = SJ Vx1.default = LJ bM.exports = LJ bM.exports.AbortController = bM.exports.default = LJ bM.exports.AbortSignal = SJ }) var Dx1 = _((Sy9, _x1) => { /*! node-domexception. MIT License. Jimmy Wärting */ if ( !globalThis.DOMException ) try { let { MessageChannel: I } = A1('worker_threads'), G = new I().port1, Z = new ArrayBuffer() G.postMessage(Z, [Z, Z]) } catch (I) { I.constructor.name === 'DOMException' && (globalThis.DOMException = I.constructor) } _x1.exports = globalThis.DOMException }) function $D4(I) { if (LD4(I) !== 'object') return !1 let G = Object.getPrototypeOf(I) if (G === null || G === void 0) return !0 return (G.constructor && G.constructor.toString()) === Object.toString() } var LD4 = (I) => Object.prototype.toString.call(I).slice(8, -1).toLowerCase(), Hx1 var Fx1 = XB(() => { Hx1 = $D4 }) var zx1 = {} rE(zx1, { isFile: () => B91, fileFromPathSync: () => TD4, fileFromPath: () => mD4 }) import { statSync as yD4, createReadStream as PD4, promises as Kx1 } from 'fs' import { basename as OD4 } from 'path' function Nx1(I, { mtimeMs: G, size: Z }, d, W = {}) { let w if (Hx1(d)) [W, w] = [d, void 0] else w = d let B = new E91({ path: I, size: Z, lastModified: G }) if (!w) w = B.name return new lB([B], w, { ...W, lastModified: B.lastModified }) } function TD4(I, G, Z = {}) { let d = yD4(I) return Nx1(I, d, G, Z) } async function mD4(I, G, Z) { let d = await Kx1.stat(I) return Nx1(I, d, G, Z) } var gx1, Jx1 = function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError('Cannot write private member to an object whose class did not declare it') return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, UQ = function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, PJ, cM, uD4 = 'The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.', E91 var Qx1 = XB(() => { gx1 = X1(Dx1(), 1) Wk() Fx1() C91() E91 = class E91 { constructor(I) { PJ.set(this, void 0), cM.set(this, void 0), Jx1(this, PJ, I.path, 'f'), Jx1(this, cM, I.start || 0, 'f'), (this.name = OD4(UQ(this, PJ, 'f'))), (this.size = I.size), (this.lastModified = I.lastModified) } slice(I, G) { return new E91({ path: UQ(this, PJ, 'f'), lastModified: this.lastModified, size: G - I, start: I, }) } async *stream() { let { mtimeMs: I } = await Kx1.stat(UQ(this, PJ, 'f')) if (I > this.lastModified) throw new gx1.default(uD4, 'NotReadableError') if (this.size) yield* PD4(UQ(this, PJ, 'f'), { start: UQ(this, cM, 'f'), end: UQ(this, cM, 'f') + this.size - 1, }) } get [((PJ = new WeakMap()), (cM = new WeakMap()), Symbol.toStringTag)]() { return 'File' } } }) var $x1 = _((zP9, zk) => { zk.exports = ['SIGABRT', 'SIGALRM', 'SIGHUP', 'SIGINT', 'SIGTERM'] if (process.platform !== 'win32') zk.exports.push( 'SIGVTALRM', 'SIGXCPU', 'SIGXFSZ', 'SIGUSR2', 'SIGTRAP', 'SIGSYS', 'SIGQUIT', 'SIGIOT', ) if (process.platform === 'linux') zk.exports.push('SIGIO', 'SIGPOLL', 'SIGPWR', 'SIGSTKFLT', 'SIGUNUSED') }) var Tx1 = _((QP9, vQ) => { var Z3 = global.process, uJ = function (I) { return ( I && typeof I === 'object' && typeof I.removeListener === 'function' && typeof I.emit === 'function' && typeof I.reallyExit === 'function' && typeof I.listeners === 'function' && typeof I.kill === 'function' && typeof I.pid === 'number' && typeof I.on === 'function' ) } if (!uJ(Z3)) vQ.exports = function () { return function () {} } else { if ( ((yx1 = A1('assert')), (RQ = $x1()), (Px1 = /^win/i.test(Z3.platform)), (rM = A1('events')), typeof rM !== 'function') ) rM = rM.EventEmitter if (Z3.__signal_exit_emitter__) H8 = Z3.__signal_exit_emitter__ else (H8 = Z3.__signal_exit_emitter__ = new rM()), (H8.count = 0), (H8.emitted = {}) if (!H8.infinite) H8.setMaxListeners(1 / 0), (H8.infinite = !0) ;(vQ.exports = function (I, G) { if (!uJ(global.process)) return function () {} if ( (yx1.equal(typeof I, 'function', 'a callback must be provided for exit handler'), EQ === !1) ) y91() var Z = 'exit' if (G && G.alwaysLast) Z = 'afterexit' var d = function () { if ( (H8.removeListener(Z, I), H8.listeners('exit').length === 0 && H8.listeners('afterexit').length === 0) ) Qk() } return H8.on(Z, I), d }), (Qk = function I() { if (!EQ || !uJ(global.process)) return ;(EQ = !1), RQ.forEach(function (G) { try { Z3.removeListener(G, qk[G]) } catch (Z) {} }), (Z3.emit = Uk), (Z3.reallyExit = P91), (H8.count -= 1) }), (vQ.exports.unload = Qk), (TJ = function I(G, Z, d) { if (H8.emitted[G]) return ;(H8.emitted[G] = !0), H8.emit(G, Z, d) }), (qk = {}), RQ.forEach(function (I) { qk[I] = function G() { if (!uJ(global.process)) return var Z = Z3.listeners(I) if (Z.length === H8.count) { if ((Qk(), TJ('exit', null, I), TJ('afterexit', null, I), Px1 && I === 'SIGHUP')) I = 'SIGINT' Z3.kill(Z3.pid, I) } } }), (vQ.exports.signals = function () { return RQ }), (EQ = !1), (y91 = function I() { if (EQ || !uJ(global.process)) return ;(EQ = !0), (H8.count += 1), (RQ = RQ.filter(function (G) { try { return Z3.on(G, qk[G]), !0 } catch (Z) { return !1 } })), (Z3.emit = ux1), (Z3.reallyExit = Ox1) }), (vQ.exports.load = y91), (P91 = Z3.reallyExit), (Ox1 = function I(G) { if (!uJ(global.process)) return ;(Z3.exitCode = G || 0), TJ('exit', Z3.exitCode, null), TJ('afterexit', Z3.exitCode, null), P91.call(Z3, Z3.exitCode) }), (Uk = Z3.emit), (ux1 = function I(G, Z) { if (G === 'exit' && uJ(global.process)) { if (Z !== void 0) Z3.exitCode = Z var d = Uk.apply(this, arguments) return TJ('exit', Z3.exitCode, null), TJ('afterexit', Z3.exitCode, null), d } else return Uk.apply(this, arguments) }) } var yx1, RQ, Px1, rM, H8, Qk, TJ, qk, EQ, y91, P91, Ox1, Uk, ux1 }) var rx1 = _((UH4) => { function b91(I, G) { var Z = I.length I.push(G) I: for (; 0 < Z; ) { var d = (Z - 1) >>> 1, W = I[d] if (0 < fk(W, G)) (I[d] = G), (I[Z] = W), (Z = d) else break I } } function uW(I) { return I.length === 0 ? null : I[0] } function Ek(I) { if (I.length === 0) return null var G = I[0], Z = I.pop() if (Z !== G) { I[0] = Z I: for (var d = 0, W = I.length, w = W >>> 1; d < w; ) { var B = 2 * (d + 1) - 1, C = I[B], V = B + 1, A = I[V] if (0 > fk(C, Z)) V < W && 0 > fk(A, C) ? ((I[d] = A), (I[V] = Z), (d = V)) : ((I[d] = C), (I[B] = Z), (d = B)) else if (V < W && 0 > fk(A, Z)) (I[d] = A), (I[V] = Z), (d = V) else break I } } return G } function fk(I, G) { var Z = I.sortIndex - G.sortIndex return Z !== 0 ? Z : I.id - G.id } if (typeof performance === 'object' && typeof performance.now === 'function') (jx1 = performance), (UH4.unstable_now = function () { return jx1.now() }) else (u91 = Date), (kx1 = u91.now()), (UH4.unstable_now = function () { return u91.now() - kx1 }) var jx1, u91, kx1, xB = [], d_ = [], qH4 = 1, Ad = null, L7 = 3, vk = !1, mJ = !1, oM = !1, cx1 = typeof setTimeout === 'function' ? setTimeout : null, px1 = typeof clearTimeout === 'function' ? clearTimeout : null, hx1 = typeof setImmediate !== 'undefined' ? setImmediate : null typeof navigator !== 'undefined' && navigator.scheduling !== void 0 && navigator.scheduling.isInputPending !== void 0 && navigator.scheduling.isInputPending.bind(navigator.scheduling) function l91(I) { for (var G = uW(d_); G !== null; ) { if (G.callback === null) Ek(d_) else if (G.startTime <= I) Ek(d_), (G.sortIndex = G.expirationTime), b91(xB, G) else break G = uW(d_) } } function j91(I) { if (((oM = !1), l91(I), !mJ)) if (uW(xB) !== null) (mJ = !0), h91(k91) else { var G = uW(d_) G !== null && x91(j91, G.startTime - I) } } function k91(I, G) { ;(mJ = !1), oM && ((oM = !1), px1(eM), (eM = -1)), (vk = !0) var Z = L7 try { l91(G) for (Ad = uW(xB); Ad !== null && (!(Ad.expirationTime > G) || (I && !ax1())); ) { var d = Ad.callback if (typeof d === 'function') { ;(Ad.callback = null), (L7 = Ad.priorityLevel) var W = d(Ad.expirationTime <= G) ;(G = UH4.unstable_now()), typeof W === 'function' ? (Ad.callback = W) : Ad === uW(xB) && Ek(xB), l91(G) } else Ek(xB) Ad = uW(xB) } if (Ad !== null) var w = !0 else { var B = uW(d_) B !== null && x91(j91, B.startTime - G), (w = !1) } return w } finally { ;(Ad = null), (L7 = Z), (vk = !1) } } var Mk = !1, Rk = null, eM = -1, ix1 = 5, nx1 = -1 function ax1() { return UH4.unstable_now() - nx1 < ix1 ? !1 : !0 } function T91() { if (Rk !== null) { var I = UH4.unstable_now() nx1 = I var G = !0 try { G = Rk(!0, I) } finally { G ? sM() : ((Mk = !1), (Rk = null)) } } else Mk = !1 } var sM if (typeof hx1 === 'function') sM = function () { hx1(T91) } else if (typeof MessageChannel !== 'undefined') (m91 = new MessageChannel()), (xx1 = m91.port2), (m91.port1.onmessage = T91), (sM = function () { xx1.postMessage(null) }) else sM = function () { cx1(T91, 0) } var m91, xx1 function h91(I) { ;(Rk = I), Mk || ((Mk = !0), sM()) } function x91(I, G) { eM = cx1(function () { I(UH4.unstable_now()) }, G) } UH4.unstable_IdlePriority = 5 UH4.unstable_ImmediatePriority = 1 UH4.unstable_LowPriority = 4 UH4.unstable_NormalPriority = 3 UH4.unstable_Profiling = null UH4.unstable_UserBlockingPriority = 2 UH4.unstable_cancelCallback = function (I) { I.callback = null } UH4.unstable_continueExecution = function () { mJ || vk || ((mJ = !0), h91(k91)) } UH4.unstable_forceFrameRate = function (I) { 0 > I || 125 < I ? console.error( 'forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported', ) : (ix1 = 0 < I ? Math.floor(1000 / I) : 5) } UH4.unstable_getCurrentPriorityLevel = function () { return L7 } UH4.unstable_getFirstCallbackNode = function () { return uW(xB) } UH4.unstable_next = function (I) { switch (L7) { case 1: case 2: case 3: var G = 3 break default: G = L7 } var Z = L7 L7 = G try { return I() } finally { L7 = Z } } UH4.unstable_pauseExecution = function () {} UH4.unstable_requestPaint = function () {} UH4.unstable_runWithPriority = function (I, G) { switch (I) { case 1: case 2: case 3: case 4: case 5: break default: I = 3 } var Z = L7 L7 = I try { return G() } finally { L7 = Z } } UH4.unstable_scheduleCallback = function (I, G, Z) { var d = UH4.unstable_now() switch ( (typeof Z === 'object' && Z !== null ? ((Z = Z.delay), (Z = typeof Z === 'number' && 0 < Z ? d + Z : d)) : (Z = d), I) ) { case 1: var W = -1 break case 2: W = 250 break case 5: W = 1073741823 break case 4: W = 1e4 break default: W = 5000 } return ( (W = Z + W), (I = { id: qH4++, callback: G, priorityLevel: I, startTime: Z, expirationTime: W, sortIndex: -1, }), Z > d ? ((I.sortIndex = Z), b91(d_, I), uW(xB) === null && I === uW(d_) && (oM ? (px1(eM), (eM = -1)) : (oM = !0), x91(j91, Z - d))) : ((I.sortIndex = W), b91(xB, I), mJ || vk || ((mJ = !0), h91(k91))), I ) } UH4.unstable_shouldYield = ax1 UH4.unstable_wrapCallback = function (I) { var G = L7 return function () { var Z = L7 L7 = G try { return I.apply(this, arguments) } finally { L7 = Z } } } }) var ox1 = _((RP9, sx1) => { var c91 = X1(M1(), 1), s6 = X1(rx1(), 1) sx1.exports = function I(G) { var Z = {}, d = Object.assign function W(D) { for ( var F = 'https://reactjs.org/docs/error-decoder.html?invariant=' + D, Q = 1; Q < arguments.length; Q++ ) F += '&args[]=' + encodeURIComponent(arguments[Q]) return ( 'Minified React error #' + D + '; visit ' + F + ' for the full message or use the non-minified dev environment for full errors and additional helpful warnings.' ) } var w = c91.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, B = Symbol.for('react.element'), C = Symbol.for('react.portal'), V = Symbol.for('react.fragment'), A = Symbol.for('react.strict_mode'), X = Symbol.for('react.profiler'), Y = Symbol.for('react.provider'), H = Symbol.for('react.context'), J = Symbol.for('react.forward_ref'), K = Symbol.for('react.suspense'), g = Symbol.for('react.suspense_list'), z = Symbol.for('react.memo'), f = Symbol.for('react.lazy') Symbol.for('react.scope'), Symbol.for('react.debug_trace_mode') var S = Symbol.for('react.offscreen') Symbol.for('react.legacy_hidden'), Symbol.for('react.cache'), Symbol.for('react.tracing_marker') var $ = Symbol.iterator function L(D) { if (D === null || typeof D !== 'object') return null return (D = ($ && D[$]) || D['@@iterator']), typeof D === 'function' ? D : null } function T(D) { if (D == null) return null if (typeof D === 'function') return D.displayName || D.name || null if (typeof D === 'string') return D switch (D) { case V: return 'Fragment' case C: return 'Portal' case X: return 'Profiler' case A: return 'StrictMode' case K: return 'Suspense' case g: return 'SuspenseList' } if (typeof D === 'object') switch (D.$$typeof) { case H: return (D.displayName || 'Context') + '.Consumer' case Y: return (D._context.displayName || 'Context') + '.Provider' case J: var F = D.render return ( (D = D.displayName), D || ((D = F.displayName || F.name || ''), (D = D !== '' ? 'ForwardRef(' + D + ')' : 'ForwardRef')), D ) case z: return (F = D.displayName || null), F !== null ? F : T(D.type) || 'Memo' case f: ;(F = D._payload), (D = D._init) try { return T(D(F)) } catch (Q) {} } return null } function m(D) { var F = D.type switch (D.tag) { case 24: return 'Cache' case 9: return (F.displayName || 'Context') + '.Consumer' case 10: return (F._context.displayName || 'Context') + '.Provider' case 18: return 'DehydratedFragment' case 11: return ( (D = F.render), (D = D.displayName || D.name || ''), F.displayName || (D !== '' ? 'ForwardRef(' + D + ')' : 'ForwardRef') ) case 7: return 'Fragment' case 5: return F case 4: return 'Portal' case 3: return 'Root' case 6: return 'Text' case 16: return T(F) case 8: return F === A ? 'StrictMode' : 'Mode' case 22: return 'Offscreen' case 12: return 'Profiler' case 21: return 'Scope' case 13: return 'Suspense' case 19: return 'SuspenseList' case 25: return 'TracingMarker' case 1: case 0: case 17: case 2: case 14: case 15: if (typeof F === 'function') return F.displayName || F.name || null if (typeof F === 'string') return F } return null } function O(D) { var F = D, Q = D if (D.alternate) for (; F.return; ) F = F.return else { D = F do (F = D), (F.flags & 4098) !== 0 && (Q = F.return), (D = F.return) while (D) } return F.tag === 3 ? Q : null } function w1(D) { if (O(D) !== D) throw Error(W(188)) } function b(D) { var F = D.alternate if (!F) { if (((F = O(D)), F === null)) throw Error(W(188)) return F !== D ? null : D } for (var Q = D, U = F; ; ) { var M = Q.return if (M === null) break var P = M.alternate if (P === null) { if (((U = M.return), U !== null)) { Q = U continue } break } if (M.child === P.child) { for (P = M.child; P; ) { if (P === Q) return w1(M), D if (P === U) return w1(M), F P = P.sibling } throw Error(W(188)) } if (Q.return !== U.return) (Q = M), (U = P) else { for (var t = !1, O1 = M.child; O1; ) { if (O1 === Q) { ;(t = !0), (Q = M), (U = P) break } if (O1 === U) { ;(t = !0), (U = M), (Q = P) break } O1 = O1.sibling } if (!t) { for (O1 = P.child; O1; ) { if (O1 === Q) { ;(t = !0), (Q = P), (U = M) break } if (O1 === U) { ;(t = !0), (U = P), (Q = M) break } O1 = O1.sibling } if (!t) throw Error(W(189)) } } if (Q.alternate !== U) throw Error(W(190)) } if (Q.tag !== 3) throw Error(W(188)) return Q.stateNode.current === Q ? D : F } function x1(D) { return (D = b(D)), D !== null ? r1(D) : null } function r1(D) { if (D.tag === 5 || D.tag === 6) return D for (D = D.child; D !== null; ) { var F = r1(D) if (F !== null) return F D = D.sibling } return null } function $1(D) { if (D.tag === 5 || D.tag === 6) return D for (D = D.child; D !== null; ) { if (D.tag !== 4) { var F = $1(D) if (F !== null) return F } D = D.sibling } return null } var F1 = Array.isArray, n = G.getPublicInstance, C1 = G.getRootHostContext, u1 = G.getChildHostContext, T1 = G.prepareForCommit, e1 = G.resetAfterCommit, Y0 = G.createInstance, v0 = G.appendInitialChild, V0 = G.finalizeInitialChildren, r0 = G.prepareUpdate, e = G.shouldSetTextContent, Z0 = G.createTextInstance, K1 = G.scheduleTimeout, k1 = G.cancelTimeout, n1 = G.noTimeout, S0 = G.isPrimaryRenderer, h = G.supportsMutation, r = G.supportsPersistence, d1 = G.supportsHydration, U1 = G.getInstanceFromNode, Q1 = G.preparePortalMount, J1 = G.getCurrentEventPriority, m1 = G.detachDeletedInstance, N1 = G.supportsMicrotasks, R1 = G.scheduleMicrotask, j1 = G.supportsTestSelectors, c = G.findFiberRoot, B1 = G.getBoundingRect, o1 = G.getTextContent, z1 = G.isHiddenSubtree, E0 = G.matchAccessibilityRole, g0 = G.setFocusIfFocusable, k0 = G.setupIntersectionObserver, n0 = G.appendChild, s0 = G.appendChildToContainer, T2 = G.commitTextUpdate, N9 = G.commitMount, h0 = G.commitUpdate, w2 = G.insertBefore, V2 = G.insertInContainerBefore, A4 = G.removeChild, X4 = G.removeChildFromContainer, H5 = G.resetTextContent, F5 = G.hideInstance, wW = G.hideTextInstance, b6 = G.unhideInstance, ZV = G.unhideTextInstance, dV = G.clearContainer, H3 = G.cloneInstance, qG = G.createContainerChildSet, BW = G.appendChildToContainerChildSet, F3 = G.finalizeContainerChildren, UG = G.replaceContainerChildren, fG = G.cloneHiddenInstance, MZ = G.cloneHiddenTextInstance, SZ = G.canHydrateInstance, H7 = G.canHydrateTextInstance, LI = G.canHydrateSuspenseInstance, e7 = G.isSuspenseInstancePending, RG = G.isSuspenseInstanceFallback, F7 = G.getSuspenseInstanceFallbackErrorDetails, WV = G.registerSuspenseInstanceRetry, EG = G.getNextHydratableSibling, wV = G.getFirstHydratableChild, jw = G.getFirstHydratableChildWithinContainer, kw = G.getFirstHydratableChildWithinSuspenseInstance, $8 = G.hydrateInstance, LZ = G.hydrateTextInstance, BV = G.hydrateSuspenseInstance, hw = G.getNextHydratableInstanceAfterSuspenseInstance, vG = G.commitHydratedContainer, CV = G.commitHydratedSuspenseInstance, xw = G.clearSuspenseBoundary, MG = G.clearSuspenseBoundaryFromContainer, J7 = G.shouldDeleteUnhydratedTailInstances, cw = G.didNotMatchHydratedContainerTextInstance, G1 = G.didNotMatchHydratedTextInstance, o function L1(D) { if (o === void 0) try { throw Error() } catch (Q) { var F = Q.stack.trim().match(/\n( *(at )?)/) o = (F && F[1]) || '' } return ( ` ` + o + D ) } var i1 = !1 function b1(D, F) { if (!D || i1) return '' i1 = !0 var Q = Error.prepareStackTrace Error.prepareStackTrace = void 0 try { if (F) if ( ((F = function () { throw Error() }), Object.defineProperty(F.prototype, 'props', { set: function () { throw Error() }, }), typeof Reflect === 'object' && Reflect.construct) ) { try { Reflect.construct(F, []) } catch (b0) { var U = b0 } Reflect.construct(D, [], F) } else { try { F.call() } catch (b0) { U = b0 } D.call(F.prototype) } else { try { throw Error() } catch (b0) { U = b0 } D() } } catch (b0) { if (b0 && U && typeof b0.stack === 'string') { for ( var M = b0.stack.split(` `), P = U.stack.split(` `), t = M.length - 1, O1 = P.length - 1; 1 <= t && 0 <= O1 && M[t] !== P[O1]; ) O1-- for (; 1 <= t && 0 <= O1; t--, O1--) if (M[t] !== P[O1]) { if (t !== 1 || O1 !== 1) do if ((t--, O1--, 0 > O1 || M[t] !== P[O1])) { var I0 = ` ` + M[t].replace(' at new ', ' at ') return ( D.displayName && I0.includes('') && (I0 = I0.replace('', D.displayName)), I0 ) } while (1 <= t && 0 <= O1) break } } } finally { ;(i1 = !1), (Error.prepareStackTrace = Q) } return (D = D ? D.displayName || D.name : '') ? L1(D) : '' } var t1 = Object.prototype.hasOwnProperty, R0 = [], B0 = -1 function J0(D) { return { current: D } } function w0(D) { 0 > B0 || ((D.current = R0[B0]), (R0[B0] = null), B0--) } function F0(D, F) { B0++, (R0[B0] = D.current), (D.current = F) } var c2 = {}, L2 = J0(c2), q2 = J0(!1), j = c2 function D1(D, F) { var Q = D.type.contextTypes if (!Q) return c2 var U = D.stateNode if (U && U.__reactInternalMemoizedUnmaskedChildContext === F) return U.__reactInternalMemoizedMaskedChildContext var M = {}, P for (P in Q) M[P] = F[P] return ( U && ((D = D.stateNode), (D.__reactInternalMemoizedUnmaskedChildContext = F), (D.__reactInternalMemoizedMaskedChildContext = M)), M ) } function I1(D) { return (D = D.childContextTypes), D !== null && D !== void 0 } function E1() { w0(q2), w0(L2) } function y1(D, F, Q) { if (L2.current !== c2) throw Error(W(168)) F0(L2, F), F0(q2, Q) } function v1(D, F, Q) { var U = D.stateNode if (((F = F.childContextTypes), typeof U.getChildContext !== 'function')) return Q U = U.getChildContext() for (var M in U) if (!(M in F)) throw Error(W(108, m(D) || 'Unknown', M)) return d({}, Q, U) } function d0(D) { return ( (D = ((D = D.stateNode) && D.__reactInternalMemoizedMergedChildContext) || c2), (j = L2.current), F0(L2, D), F0(q2, q2.current), !0 ) } function Q0(D, F, Q) { var U = D.stateNode if (!U) throw Error(W(169)) Q ? ((D = v1(D, F, j)), (U.__reactInternalMemoizedMergedChildContext = D), w0(q2), w0(L2), F0(L2, D)) : w0(q2), F0(q2, Q) } var N0 = Math.clz32 ? Math.clz32 : J2, u0 = Math.log, x0 = Math.LN2 function J2(D) { return (D >>>= 0), D === 0 ? 32 : (31 - ((u0(D) / x0) | 0)) | 0 } var K4 = 64, a4 = 4194304 function r4(D) { switch (D & -D) { case 1: return 1 case 2: return 2 case 4: return 4 case 8: return 8 case 16: return 16 case 32: return 32 case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return D & 4194240 case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return D & 130023424 case 134217728: return 134217728 case 268435456: return 268435456 case 536870912: return 536870912 case 1073741824: return 1073741824 default: return D } } function w9(D, F) { var Q = D.pendingLanes if (Q === 0) return 0 var U = 0, M = D.suspendedLanes, P = D.pingedLanes, t = Q & 268435455 if (t !== 0) { var O1 = t & ~M O1 !== 0 ? (U = r4(O1)) : ((P &= t), P !== 0 && (U = r4(P))) } else (t = Q & ~M), t !== 0 ? (U = r4(t)) : P !== 0 && (U = r4(P)) if (U === 0) return 0 if ( F !== 0 && F !== U && (F & M) === 0 && ((M = U & -U), (P = F & -F), M >= P || (M === 16 && (P & 4194240) !== 0)) ) return F if (((U & 4) !== 0 && (U |= Q & 16), (F = D.entangledLanes), F !== 0)) for (D = D.entanglements, F &= U; 0 < F; ) (Q = 31 - N0(F)), (M = 1 << Q), (U |= D[Q]), (F &= ~M) return U } function l9(D, F) { switch (D) { case 1: case 2: case 4: return F + 250 case 8: case 16: case 32: case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return F + 5000 case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return -1 case 134217728: case 268435456: case 536870912: case 1073741824: return -1 default: return -1 } } function Z8(D, F) { for ( var { suspendedLanes: Q, pingedLanes: U, expirationTimes: M, pendingLanes: P } = D; 0 < P; ) { var t = 31 - N0(P), O1 = 1 << t, I0 = M[t] if (I0 === -1) { if ((O1 & Q) === 0 || (O1 & U) !== 0) M[t] = l9(O1, F) } else I0 <= F && (D.expiredLanes |= O1) P &= ~O1 } } function SG(D) { return (D = D.pendingLanes & -1073741825), D !== 0 ? D : D & 1073741824 ? 1073741824 : 0 } function CW() { var D = K4 return (K4 <<= 1), (K4 & 4194240) === 0 && (K4 = 64), D } function hX(D) { for (var F = [], Q = 0; 31 > Q; Q++) F.push(D) return F } function $Z(D, F, Q) { ;(D.pendingLanes |= F), F !== 536870912 && ((D.suspendedLanes = 0), (D.pingedLanes = 0)), (D = D.eventTimes), (F = 31 - N0(F)), (D[F] = Q) } function kg(D, F) { var Q = D.pendingLanes & ~F ;(D.pendingLanes = F), (D.suspendedLanes = 0), (D.pingedLanes = 0), (D.expiredLanes &= F), (D.mutableReadLanes &= F), (D.entangledLanes &= F), (F = D.entanglements) var U = D.eventTimes for (D = D.expirationTimes; 0 < Q; ) { var M = 31 - N0(Q), P = 1 << M ;(F[M] = 0), (U[M] = -1), (D[M] = -1), (Q &= ~P) } } function LG(D, F) { var Q = (D.entangledLanes |= F) for (D = D.entanglements; Q; ) { var U = 31 - N0(Q), M = 1 << U ;(M & F) | (D[U] & F) && (D[U] |= F), (Q &= ~M) } } var m4 = 0 function VV(D) { return (D &= -D), 1 < D ? (4 < D ? ((D & 268435455) !== 0 ? 16 : 536870912) : 4) : 1 } var y8 = s6.unstable_scheduleCallback, AV = s6.unstable_cancelCallback, yZ = s6.unstable_shouldYield, XV = s6.unstable_requestPaint, o9 = s6.unstable_now, pw = s6.unstable_ImmediatePriority, $G = s6.unstable_UserBlockingPriority, aR = s6.unstable_NormalPriority, hg = s6.unstable_IdlePriority, xg = null, PZ = null function se(D) { if (PZ && typeof PZ.onCommitFiberRoot === 'function') try { PZ.onCommitFiberRoot(xg, D, void 0, (D.current.flags & 128) === 128) } catch (F) {} } function yu(D, F) { return (D === F && (D !== 0 || 1 / D === 1 / F)) || (D !== D && F !== F) } var yG = typeof Object.is === 'function' ? Object.is : yu, VW = null, cg = !1, rR = !1 function Pu(D) { VW === null ? (VW = [D]) : VW.push(D) } function OZ(D) { ;(cg = !0), Pu(D) } function PG() { if (!rR && VW !== null) { rR = !0 var D = 0, F = m4 try { var Q = VW for (m4 = 1; D < Q.length; D++) { var U = Q[D] do U = U(!0) while (U !== null) } ;(VW = null), (cg = !1) } catch (M) { throw (VW !== null && (VW = VW.slice(D + 1)), y8(pw, PG), M) } finally { ;(m4 = F), (rR = !1) } } return null } var AW = [], YV = 0, pg = null, ig = 0, $I = [], yI = 0, XW = null, PI = 1, uZ = '' function iw(D, F) { ;(AW[YV++] = ig), (AW[YV++] = pg), (pg = D), (ig = F) } function Ou(D, F, Q) { ;($I[yI++] = PI), ($I[yI++] = uZ), ($I[yI++] = XW), (XW = D) var U = PI D = uZ var M = 32 - N0(U) - 1 ;(U &= ~(1 << M)), (Q += 1) var P = 32 - N0(F) + M if (30 < P) { var t = M - (M % 5) ;(P = (U & ((1 << t) - 1)).toString(32)), (U >>= t), (M -= t), (PI = (1 << (32 - N0(F) + M)) | (Q << M) | U), (uZ = P + D) } else (PI = (1 << P) | (Q << M) | U), (uZ = D) } function rH(D) { D.return !== null && (iw(D, 1), Ou(D, 1, 0)) } function ng(D) { for (; D === pg; ) (pg = AW[--YV]), (AW[YV] = null), (ig = AW[--YV]), (AW[YV] = null) for (; D === XW; ) (XW = $I[--yI]), ($I[yI] = null), (uZ = $I[--yI]), ($I[yI] = null), (PI = $I[--yI]), ($I[yI] = null) } var l6 = null, OI = null, z9 = !1, sH = !1, OG = null function sR(D, F) { var Q = xI(5, null, null, 0) ;(Q.elementType = 'DELETED'), (Q.stateNode = F), (Q.return = D), (F = D.deletions), F === null ? ((D.deletions = [Q]), (D.flags |= 16)) : F.push(Q) } function uu(D, F) { switch (D.tag) { case 5: return ( (F = SZ(F, D.type, D.pendingProps)), F !== null ? ((D.stateNode = F), (l6 = D), (OI = wV(F)), !0) : !1 ) case 6: return ( (F = H7(F, D.pendingProps)), F !== null ? ((D.stateNode = F), (l6 = D), (OI = null), !0) : !1 ) case 13: if (((F = LI(F)), F !== null)) { var Q = XW !== null ? { id: PI, overflow: uZ } : null return ( (D.memoizedState = { dehydrated: F, treeContext: Q, retryLane: 1073741824 }), (Q = xI(18, null, null, 0)), (Q.stateNode = F), (Q.return = D), (D.child = Q), (l6 = D), (OI = null), !0 ) } return !1 default: return !1 } } function oH(D) { return (D.mode & 1) !== 0 && (D.flags & 128) === 0 } function Tu(D) { if (z9) { var F = OI if (F) { var Q = F if (!uu(D, F)) { if (oH(D)) throw Error(W(418)) F = EG(Q) var U = l6 F && uu(D, F) ? sR(U, Q) : ((D.flags = (D.flags & -4097) | 2), (z9 = !1), (l6 = D)) } } else { if (oH(D)) throw Error(W(418)) ;(D.flags = (D.flags & -4097) | 2), (z9 = !1), (l6 = D) } } } function oe(D) { for (D = D.return; D !== null && D.tag !== 5 && D.tag !== 3 && D.tag !== 13; ) D = D.return l6 = D } function _V(D) { if (!d1 || D !== l6) return !1 if (!z9) return oe(D), (z9 = !0), !1 if (D.tag !== 3 && (D.tag !== 5 || (J7(D.type) && !e(D.type, D.memoizedProps)))) { var F = OI if (F) { if (oH(D)) throw (YW(), Error(W(418))) for (; F; ) sR(D, F), (F = EG(F)) } } if ((oe(D), D.tag === 13)) { if (!d1) throw Error(W(316)) if (((D = D.memoizedState), (D = D !== null ? D.dehydrated : null), !D)) throw Error(W(317)) OI = hw(D) } else OI = l6 ? EG(D.stateNode) : null return !0 } function YW() { for (var D = OI; D; ) D = EG(D) } function DV() { d1 && ((OI = l6 = null), (sH = z9 = !1)) } function mu(D) { OG === null ? (OG = [D]) : OG.push(D) } var az1 = w.ReactCurrentBatchConfig function oR(D, F) { if (yG(D, F)) return !0 if (typeof D !== 'object' || D === null || typeof F !== 'object' || F === null) return !1 var Q = Object.keys(D), U = Object.keys(F) if (Q.length !== U.length) return !1 for (U = 0; U < Q.length; U++) { var M = Q[U] if (!t1.call(F, M) || !yG(D[M], F[M])) return !1 } return !0 } function rz1(D) { switch (D.tag) { case 5: return L1(D.type) case 16: return L1('Lazy') case 13: return L1('Suspense') case 19: return L1('SuspenseList') case 0: case 2: case 15: return (D = b1(D.type, !1)), D case 11: return (D = b1(D.type.render, !1)), D case 1: return (D = b1(D.type, !0)), D default: return '' } } function eH(D, F, Q) { if (((D = Q.ref), D !== null && typeof D !== 'function' && typeof D !== 'object')) { if (Q._owner) { if (((Q = Q._owner), Q)) { if (Q.tag !== 1) throw Error(W(309)) var U = Q.stateNode } if (!U) throw Error(W(147, D)) var M = U, P = '' + D if (F !== null && F.ref !== null && typeof F.ref === 'function' && F.ref._stringRef === P) return F.ref return ( (F = function (t) { var O1 = M.refs t === null ? delete O1[P] : (O1[P] = t) }), (F._stringRef = P), F ) } if (typeof D !== 'string') throw Error(W(284)) if (!Q._owner) throw Error(W(290, D)) } return D } function eR(D, F) { throw ( ((D = Object.prototype.toString.call(F)), Error( W( 31, D === '[object Object]' ? 'object with keys {' + Object.keys(F).join(', ') + '}' : D, ), )) ) } function ee(D) { var F = D._init return F(D._payload) } function te(D) { function F(q, E) { if (D) { var v = q.deletions v === null ? ((q.deletions = [E]), (q.flags |= 16)) : v.push(E) } } function Q(q, E) { if (!D) return null for (; E !== null; ) F(q, E), (E = E.sibling) return null } function U(q, E) { for (q = new Map(); E !== null; ) E.key !== null ? q.set(E.key, E) : q.set(E.index, E), (E = E.sibling) return q } function M(q, E) { return (q = C8(q, E)), (q.index = 0), (q.sibling = null), q } function P(q, E, v) { if (((q.index = v), !D)) return (q.flags |= 1048576), E if (((v = q.alternate), v !== null)) return (v = v.index), v < E ? ((q.flags |= 2), E) : v return (q.flags |= 2), E } function t(q) { return D && q.alternate === null && (q.flags |= 2), q } function O1(q, E, v, l) { if (E === null || E.tag !== 6) return (E = UV(v, q.mode, l)), (E.return = q), E return (E = M(E, v)), (E.return = q), E } function I0(q, E, v, l) { var W1 = v.type if (W1 === V) return K2(q, E, v.props.children, l, v.key) if ( E !== null && (E.elementType === W1 || (typeof W1 === 'object' && W1 !== null && W1.$$typeof === f && ee(W1) === E.type)) ) return (l = M(E, v.props)), (l.ref = eH(q, E, v)), (l.return = q), l return ( (l = MF(v.type, v.key, v.props, null, q.mode, l)), (l.ref = eH(q, E, v)), (l.return = q), l ) } function b0(q, E, v, l) { if ( E === null || E.tag !== 4 || E.stateNode.containerInfo !== v.containerInfo || E.stateNode.implementation !== v.implementation ) return (E = fV(v, q.mode, l)), (E.return = q), E return (E = M(E, v.children || [])), (E.return = q), E } function K2(q, E, v, l, W1) { if (E === null || E.tag !== 7) return (E = cI(v, q.mode, l, W1)), (E.return = q), E return (E = M(E, v)), (E.return = q), E } function l2(q, E, v) { if ((typeof E === 'string' && E !== '') || typeof E === 'number') return (E = UV('' + E, q.mode, v)), (E.return = q), E if (typeof E === 'object' && E !== null) { switch (E.$$typeof) { case B: return ( (v = MF(E.type, E.key, E.props, null, q.mode, v)), (v.ref = eH(q, null, E)), (v.return = q), v ) case C: return (E = fV(E, q.mode, v)), (E.return = q), E case f: var l = E._init return l2(q, l(E._payload), v) } if (F1(E) || L(E)) return (E = cI(E, q.mode, v, null)), (E.return = q), E eR(q, E) } return null } function d2(q, E, v, l) { var W1 = E !== null ? E.key : null if ((typeof v === 'string' && v !== '') || typeof v === 'number') return W1 !== null ? null : O1(q, E, '' + v, l) if (typeof v === 'object' && v !== null) { switch (v.$$typeof) { case B: return v.key === W1 ? I0(q, E, v, l) : null case C: return v.key === W1 ? b0(q, E, v, l) : null case f: return (W1 = v._init), d2(q, E, W1(v._payload), l) } if (F1(v) || L(v)) return W1 !== null ? null : K2(q, E, v, l, null) eR(q, v) } return null } function P5(q, E, v, l, W1) { if ((typeof l === 'string' && l !== '') || typeof l === 'number') return (q = q.get(v) || null), O1(E, q, '' + l, W1) if (typeof l === 'object' && l !== null) { switch (l.$$typeof) { case B: return (q = q.get(l.key === null ? v : l.key) || null), I0(E, q, l, W1) case C: return (q = q.get(l.key === null ? v : l.key) || null), b0(E, q, l, W1) case f: var V1 = l._init return P5(q, E, v, V1(l._payload), W1) } if (F1(l) || L(l)) return (q = q.get(v) || null), K2(E, q, l, W1, null) eR(E, l) } return null } function c5(q, E, v, l) { for ( var W1 = null, V1 = null, p = E, Y1 = (E = 0), f1 = null; p !== null && Y1 < v.length; Y1++ ) { p.index > Y1 ? ((f1 = p), (p = null)) : (f1 = p.sibling) var P1 = d2(q, p, v[Y1], l) if (P1 === null) { p === null && (p = f1) break } D && p && P1.alternate === null && F(q, p), (E = P(P1, E, Y1)), V1 === null ? (W1 = P1) : (V1.sibling = P1), (V1 = P1), (p = f1) } if (Y1 === v.length) return Q(q, p), z9 && iw(q, Y1), W1 if (p === null) { for (; Y1 < v.length; Y1++) (p = l2(q, v[Y1], l)), p !== null && ((E = P(p, E, Y1)), V1 === null ? (W1 = p) : (V1.sibling = p), (V1 = p)) return z9 && iw(q, Y1), W1 } for (p = U(q, p); Y1 < v.length; Y1++) (f1 = P5(p, q, Y1, v[Y1], l)), f1 !== null && (D && f1.alternate !== null && p.delete(f1.key === null ? Y1 : f1.key), (E = P(f1, E, Y1)), V1 === null ? (W1 = f1) : (V1.sibling = f1), (V1 = f1)) return ( D && p.forEach(function (l1) { return F(q, l1) }), z9 && iw(q, Y1), W1 ) } function N(q, E, v, l) { var W1 = L(v) if (typeof W1 !== 'function') throw Error(W(150)) if (((v = W1.call(v)), v == null)) throw Error(W(151)) for ( var V1 = (W1 = null), p = E, Y1 = (E = 0), f1 = null, P1 = v.next(); p !== null && !P1.done; Y1++, P1 = v.next() ) { p.index > Y1 ? ((f1 = p), (p = null)) : (f1 = p.sibling) var l1 = d2(q, p, P1.value, l) if (l1 === null) { p === null && (p = f1) break } D && p && l1.alternate === null && F(q, p), (E = P(l1, E, Y1)), V1 === null ? (W1 = l1) : (V1.sibling = l1), (V1 = l1), (p = f1) } if (P1.done) return Q(q, p), z9 && iw(q, Y1), W1 if (p === null) { for (; !P1.done; Y1++, P1 = v.next()) (P1 = l2(q, P1.value, l)), P1 !== null && ((E = P(P1, E, Y1)), V1 === null ? (W1 = P1) : (V1.sibling = P1), (V1 = P1)) return z9 && iw(q, Y1), W1 } for (p = U(q, p); !P1.done; Y1++, P1 = v.next()) (P1 = P5(p, q, Y1, P1.value, l)), P1 !== null && (D && P1.alternate !== null && p.delete(P1.key === null ? Y1 : P1.key), (E = P(P1, E, Y1)), V1 === null ? (W1 = P1) : (V1.sibling = P1), (V1 = P1)) return ( D && p.forEach(function (q0) { return F(q, q0) }), z9 && iw(q, Y1), W1 ) } function R(q, E, v, l) { if ( (typeof v === 'object' && v !== null && v.type === V && v.key === null && (v = v.props.children), typeof v === 'object' && v !== null) ) { switch (v.$$typeof) { case B: I: { for (var W1 = v.key, V1 = E; V1 !== null; ) { if (V1.key === W1) { if (((W1 = v.type), W1 === V)) { if (V1.tag === 7) { Q(q, V1.sibling), (E = M(V1, v.props.children)), (E.return = q), (q = E) break I } } else if ( V1.elementType === W1 || (typeof W1 === 'object' && W1 !== null && W1.$$typeof === f && ee(W1) === V1.type) ) { Q(q, V1.sibling), (E = M(V1, v.props)), (E.ref = eH(q, V1, v)), (E.return = q), (q = E) break I } Q(q, V1) break } else F(q, V1) V1 = V1.sibling } v.type === V ? ((E = cI(v.props.children, q.mode, l, v.key)), (E.return = q), (q = E)) : ((l = MF(v.type, v.key, v.props, null, q.mode, l)), (l.ref = eH(q, E, v)), (l.return = q), (q = l)) } return t(q) case C: I: { for (V1 = v.key; E !== null; ) { if (E.key === V1) if ( E.tag === 4 && E.stateNode.containerInfo === v.containerInfo && E.stateNode.implementation === v.implementation ) { Q(q, E.sibling), (E = M(E, v.children || [])), (E.return = q), (q = E) break I } else { Q(q, E) break } else F(q, E) E = E.sibling } ;(E = fV(v, q.mode, l)), (E.return = q), (q = E) } return t(q) case f: return (V1 = v._init), R(q, E, V1(v._payload), l) } if (F1(v)) return c5(q, E, v, l) if (L(v)) return N(q, E, v, l) eR(q, v) } return (typeof v === 'string' && v !== '') || typeof v === 'number' ? ((v = '' + v), E !== null && E.tag === 6 ? (Q(q, E.sibling), (E = M(E, v)), (E.return = q), (q = E)) : (Q(q, E), (E = UV(v, q.mode, l)), (E.return = q), (q = E)), t(q)) : Q(q, E) } return R } var P8 = te(!0), tH = te(!1), HV = J0(null), FV = null, JV = null, ag = null function KV() { ag = JV = FV = null } function uI(D, F, Q) { S0 ? (F0(HV, F._currentValue), (F._currentValue = Q)) : (F0(HV, F._currentValue2), (F._currentValue2 = Q)) } function q5(D) { var F = HV.current w0(HV), S0 ? (D._currentValue = F) : (D._currentValue2 = F) } function tR(D, F, Q) { for (; D !== null; ) { var U = D.alternate if ( ((D.childLanes & F) !== F ? ((D.childLanes |= F), U !== null && (U.childLanes |= F)) : U !== null && (U.childLanes & F) !== F && (U.childLanes |= F), D === Q) ) break D = D.return } } function gV(D, F) { ;(FV = D), (ag = JV = null), (D = D.dependencies), D !== null && D.firstContext !== null && ((D.lanes & F) !== 0 && (T8 = !0), (D.firstContext = null)) } function TI(D) { var F = S0 ? D._currentValue : D._currentValue2 if (ag !== D) if (((D = { context: D, memoizedValue: F, next: null }), JV === null)) { if (FV === null) throw Error(W(308)) ;(JV = D), (FV.dependencies = { lanes: 0, firstContext: D }) } else JV = JV.next = D return F } var O8 = null function J5(D) { O8 === null ? (O8 = [D]) : O8.push(D) } function IF(D, F, Q, U) { var M = F.interleaved return ( M === null ? ((Q.next = Q), J5(F)) : ((Q.next = M.next), (M.next = Q)), (F.interleaved = Q), t7(D, U) ) } function t7(D, F) { D.lanes |= F var Q = D.alternate Q !== null && (Q.lanes |= F), (Q = D) for (D = D.return; D !== null; ) (D.childLanes |= F), (Q = D.alternate), Q !== null && (Q.childLanes |= F), (Q = D), (D = D.return) return Q.tag === 3 ? Q.stateNode : null } var mI = !1 function bu(D) { D.updateQueue = { baseState: D.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, interleaved: null, lanes: 0 }, effects: null, } } function It(D, F) { ;(D = D.updateQueue), F.updateQueue === D && (F.updateQueue = { baseState: D.baseState, firstBaseUpdate: D.firstBaseUpdate, lastBaseUpdate: D.lastBaseUpdate, shared: D.shared, effects: D.effects, }) } function TZ(D, F) { return { eventTime: D, lane: F, tag: 0, payload: null, callback: null, next: null } } function nw(D, F, Q) { var U = D.updateQueue if (U === null) return null if (((U = U.shared), (L4 & 2) !== 0)) { var M = U.pending return ( M === null ? (F.next = F) : ((F.next = M.next), (M.next = F)), (U.pending = F), t7(D, Q) ) } return ( (M = U.interleaved), M === null ? ((F.next = F), J5(U)) : ((F.next = M.next), (M.next = F)), (U.interleaved = F), t7(D, Q) ) } function rg(D, F, Q) { if (((F = F.updateQueue), F !== null && ((F = F.shared), (Q & 4194240) !== 0))) { var U = F.lanes ;(U &= D.pendingLanes), (Q |= U), (F.lanes = Q), LG(D, Q) } } function _W(D, F) { var { updateQueue: Q, alternate: U } = D if (U !== null && ((U = U.updateQueue), Q === U)) { var M = null, P = null if (((Q = Q.firstBaseUpdate), Q !== null)) { do { var t = { eventTime: Q.eventTime, lane: Q.lane, tag: Q.tag, payload: Q.payload, callback: Q.callback, next: null, } P === null ? (M = P = t) : (P = P.next = t), (Q = Q.next) } while (Q !== null) P === null ? (M = P = F) : (P = P.next = F) } else M = P = F ;(Q = { baseState: U.baseState, firstBaseUpdate: M, lastBaseUpdate: P, shared: U.shared, effects: U.effects, }), (D.updateQueue = Q) return } ;(D = Q.lastBaseUpdate), D === null ? (Q.firstBaseUpdate = F) : (D.next = F), (Q.lastBaseUpdate = F) } function GF(D, F, Q, U) { var M = D.updateQueue mI = !1 var { firstBaseUpdate: P, lastBaseUpdate: t } = M, O1 = M.shared.pending if (O1 !== null) { M.shared.pending = null var I0 = O1, b0 = I0.next ;(I0.next = null), t === null ? (P = b0) : (t.next = b0), (t = I0) var K2 = D.alternate K2 !== null && ((K2 = K2.updateQueue), (O1 = K2.lastBaseUpdate), O1 !== t && (O1 === null ? (K2.firstBaseUpdate = b0) : (O1.next = b0), (K2.lastBaseUpdate = I0))) } if (P !== null) { var l2 = M.baseState ;(t = 0), (K2 = b0 = I0 = null), (O1 = P) do { var { lane: d2, eventTime: P5 } = O1 if ((U & d2) === d2) { K2 !== null && (K2 = K2.next = { eventTime: P5, lane: 0, tag: O1.tag, payload: O1.payload, callback: O1.callback, next: null, }) I: { var c5 = D, N = O1 switch (((d2 = F), (P5 = Q), N.tag)) { case 1: if (((c5 = N.payload), typeof c5 === 'function')) { l2 = c5.call(P5, l2, d2) break I } l2 = c5 break I case 3: c5.flags = (c5.flags & -65537) | 128 case 0: if ( ((c5 = N.payload), (d2 = typeof c5 === 'function' ? c5.call(P5, l2, d2) : c5), d2 === null || d2 === void 0) ) break I l2 = d({}, l2, d2) break I case 2: mI = !0 } } O1.callback !== null && O1.lane !== 0 && ((D.flags |= 64), (d2 = M.effects), d2 === null ? (M.effects = [O1]) : d2.push(O1)) } else (P5 = { eventTime: P5, lane: d2, tag: O1.tag, payload: O1.payload, callback: O1.callback, next: null, }), K2 === null ? ((b0 = K2 = P5), (I0 = l2)) : (K2 = K2.next = P5), (t |= d2) if (((O1 = O1.next), O1 === null)) if (((O1 = M.shared.pending), O1 === null)) break else (d2 = O1), (O1 = d2.next), (d2.next = null), (M.lastBaseUpdate = d2), (M.shared.pending = null) } while (1) if ( (K2 === null && (I0 = l2), (M.baseState = I0), (M.firstBaseUpdate = b0), (M.lastBaseUpdate = K2), (F = M.shared.interleaved), F !== null) ) { M = F do (t |= M.lane), (M = M.next) while (M !== F) } else P === null && (M.shared.lanes = 0) ;(QV |= t), (D.lanes = t), (D.memoizedState = l2) } } function lu(D, F, Q) { if (((D = F.effects), (F.effects = null), D !== null)) for (F = 0; F < D.length; F++) { var U = D[F], M = U.callback if (M !== null) { if (((U.callback = null), (U = Q), typeof M !== 'function')) throw Error(W(191, M)) M.call(U) } } } var ZF = {}, bI = J0(ZF), dF = J0(ZF), aw = J0(ZF) function K7(D) { if (D === ZF) throw Error(W(174)) return D } function sg(D, F) { F0(aw, F), F0(dF, D), F0(bI, ZF), (D = C1(F)), w0(bI), F0(bI, D) } function rw() { w0(bI), w0(dF), w0(aw) } function ju(D) { var F = K7(aw.current), Q = K7(bI.current) ;(F = u1(Q, D.type, F)), Q !== F && (F0(dF, D), F0(bI, F)) } function IE(D) { dF.current === D && (w0(bI), w0(dF)) } var j9 = J0(0) function uG(D) { for (var F = D; F !== null; ) { if (F.tag === 13) { var Q = F.memoizedState if (Q !== null && ((Q = Q.dehydrated), Q === null || e7(Q) || RG(Q))) return F } else if (F.tag === 19 && F.memoizedProps.revealOrder !== void 0) { if ((F.flags & 128) !== 0) return F } else if (F.child !== null) { ;(F.child.return = F), (F = F.child) continue } if (F === D) break for (; F.sibling === null; ) { if (F.return === null || F.return === D) return null F = F.return } ;(F.sibling.return = F.return), (F = F.sibling) } return null } var WF = [] function wF() { for (var D = 0; D < WF.length; D++) { var F = WF[D] S0 ? (F._workInProgressVersionPrimary = null) : (F._workInProgressVersionSecondary = null) } WF.length = 0 } var { ReactCurrentDispatcher: xX, ReactCurrentBatchConfig: GE } = w, sw = 0, k9 = null, m3 = null, H6 = null, BF = !1, TG = !1, CF = 0, ZE = 0 function F6() { throw Error(W(321)) } function VF(D, F) { if (F === null) return !1 for (var Q = 0; Q < F.length && Q < D.length; Q++) if (!yG(D[Q], F[Q])) return !1 return !0 } function AF(D, F, Q, U, M, P) { if ( ((sw = P), (k9 = F), (F.memoizedState = null), (F.updateQueue = null), (F.lanes = 0), (xX.current = D === null || D.memoizedState === null ? Yt : _t), (D = Q(U, M)), TG) ) { P = 0 do { if (((TG = !1), (CF = 0), 25 <= P)) throw Error(W(301)) ;(P += 1), (H6 = m3 = null), (F.updateQueue = null), (xX.current = wE), (D = Q(U, M)) } while (TG) } if ( ((xX.current = ZN), (F = m3 !== null && m3.next !== null), (sw = 0), (H6 = m3 = k9 = null), (BF = !1), F) ) throw Error(W(300)) return D } function dE() { var D = CF !== 0 return (CF = 0), D } function lI() { var D = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null } return H6 === null ? (k9.memoizedState = H6 = D) : (H6 = H6.next = D), H6 } function mG() { if (m3 === null) { var D = k9.alternate D = D !== null ? D.memoizedState : null } else D = m3.next var F = H6 === null ? k9.memoizedState : H6.next if (F !== null) (H6 = F), (m3 = D) else { if (D === null) throw Error(W(310)) ;(m3 = D), (D = { memoizedState: m3.memoizedState, baseState: m3.baseState, baseQueue: m3.baseQueue, queue: m3.queue, next: null, }), H6 === null ? (k9.memoizedState = H6 = D) : (H6 = H6.next = D) } return H6 } function og(D, F) { return typeof F === 'function' ? F(D) : F } function ku(D) { var F = mG(), Q = F.queue if (Q === null) throw Error(W(311)) Q.lastRenderedReducer = D var U = m3, M = U.baseQueue, P = Q.pending if (P !== null) { if (M !== null) { var t = M.next ;(M.next = P.next), (P.next = t) } ;(U.baseQueue = M = P), (Q.pending = null) } if (M !== null) { ;(P = M.next), (U = U.baseState) var O1 = (t = null), I0 = null, b0 = P do { var K2 = b0.lane if ((sw & K2) === K2) I0 !== null && (I0 = I0.next = { lane: 0, action: b0.action, hasEagerState: b0.hasEagerState, eagerState: b0.eagerState, next: null, }), (U = b0.hasEagerState ? b0.eagerState : D(U, b0.action)) else { var l2 = { lane: K2, action: b0.action, hasEagerState: b0.hasEagerState, eagerState: b0.eagerState, next: null, } I0 === null ? ((O1 = I0 = l2), (t = U)) : (I0 = I0.next = l2), (k9.lanes |= K2), (QV |= K2) } b0 = b0.next } while (b0 !== null && b0 !== P) I0 === null ? (t = U) : (I0.next = O1), yG(U, F.memoizedState) || (T8 = !0), (F.memoizedState = U), (F.baseState = t), (F.baseQueue = I0), (Q.lastRenderedState = U) } if (((D = Q.interleaved), D !== null)) { M = D do (P = M.lane), (k9.lanes |= P), (QV |= P), (M = M.next) while (M !== D) } else M === null && (Q.lanes = 0) return [F.memoizedState, Q.dispatch] } function hu(D) { var F = mG(), Q = F.queue if (Q === null) throw Error(W(311)) Q.lastRenderedReducer = D var { dispatch: U, pending: M } = Q, P = F.memoizedState if (M !== null) { Q.pending = null var t = (M = M.next) do (P = D(P, t.action)), (t = t.next) while (t !== M) yG(P, F.memoizedState) || (T8 = !0), (F.memoizedState = P), F.baseQueue === null && (F.baseState = P), (Q.lastRenderedState = P) } return [P, U] } function xu() {} function cu(D, F) { var Q = k9, U = mG(), M = F(), P = !yG(U.memoizedState, M) if ( (P && ((U.memoizedState = M), (T8 = !0)), (U = U.queue), _F(dt.bind(null, Q, U, D), [D]), U.getSnapshot !== F || P || (H6 !== null && H6.memoizedState.tag & 1)) ) { if (((Q.flags |= 2048), eg(9, Zt.bind(null, Q, U, M, F), void 0, null), Z6 === null)) throw Error(W(349)) ;(sw & 30) !== 0 || Gt(Q, F, M) } return M } function Gt(D, F, Q) { ;(D.flags |= 16384), (D = { getSnapshot: F, value: Q }), (F = k9.updateQueue), F === null ? ((F = { lastEffect: null, stores: null }), (k9.updateQueue = F), (F.stores = [D])) : ((Q = F.stores), Q === null ? (F.stores = [D]) : Q.push(D)) } function Zt(D, F, Q, U) { ;(F.value = Q), (F.getSnapshot = U), Wt(F) && pu(D) } function dt(D, F, Q) { return Q(function () { Wt(F) && pu(D) }) } function Wt(D) { var F = D.getSnapshot D = D.value try { var Q = F() return !yG(D, Q) } catch (U) { return !0 } } function pu(D) { var F = t7(D, 1) F !== null && d6(F, D, 1, -1) } function iu(D) { var F = lI() return ( typeof D === 'function' && (D = D()), (F.memoizedState = F.baseState = D), (D = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: og, lastRenderedState: D, }), (F.queue = D), (D = D.dispatch = At.bind(null, k9, D)), [F.memoizedState, D] ) } function eg(D, F, Q, U) { return ( (D = { tag: D, create: F, destroy: Q, deps: U, next: null }), (F = k9.updateQueue), F === null ? ((F = { lastEffect: null, stores: null }), (k9.updateQueue = F), (F.lastEffect = D.next = D)) : ((Q = F.lastEffect), Q === null ? (F.lastEffect = D.next = D) : ((U = Q.next), (Q.next = D), (D.next = U), (F.lastEffect = D))), D ) } function wt() { return mG().memoizedState } function XF(D, F, Q, U) { var M = lI() ;(k9.flags |= D), (M.memoizedState = eg(1 | F, Q, void 0, U === void 0 ? null : U)) } function YF(D, F, Q, U) { var M = mG() U = U === void 0 ? null : U var P = void 0 if (m3 !== null) { var t = m3.memoizedState if (((P = t.destroy), U !== null && VF(U, t.deps))) { M.memoizedState = eg(F, Q, P, U) return } } ;(k9.flags |= D), (M.memoizedState = eg(1 | F, Q, P, U)) } function tg(D, F) { return XF(8390656, 8, D, F) } function _F(D, F) { return YF(2048, 8, D, F) } function nu(D, F) { return YF(4, 2, D, F) } function au(D, F) { return YF(4, 4, D, F) } function IN(D, F) { if (typeof F === 'function') return ( (D = D()), F(D), function () { F(null) } ) if (F !== null && F !== void 0) return ( (D = D()), (F.current = D), function () { F.current = null } ) } function GN(D, F, Q) { return ( (Q = Q !== null && Q !== void 0 ? Q.concat([D]) : null), YF(4, 4, IN.bind(null, F, D), Q) ) } function ru() {} function Bt(D, F) { var Q = mG() F = F === void 0 ? null : F var U = Q.memoizedState if (U !== null && F !== null && VF(F, U[1])) return U[0] return (Q.memoizedState = [D, F]), D } function Ct(D, F) { var Q = mG() F = F === void 0 ? null : F var U = Q.memoizedState if (U !== null && F !== null && VF(F, U[1])) return U[0] return (D = D()), (Q.memoizedState = [D, F]), D } function Vt(D, F, Q) { if ((sw & 21) === 0) return D.baseState && ((D.baseState = !1), (T8 = !0)), (D.memoizedState = Q) return yG(Q, F) || ((Q = CW()), (k9.lanes |= Q), (QV |= Q), (D.baseState = !0)), F } function sz1(D, F) { var Q = m4 ;(m4 = Q !== 0 && 4 > Q ? Q : 4), D(!0) var U = GE.transition GE.transition = {} try { D(!1), F() } finally { ;(m4 = Q), (GE.transition = U) } } function WE() { return mG().memoizedState } function oz1(D, F, Q) { var U = ZB(D) if (((Q = { lane: U, action: Q, hasEagerState: !1, eagerState: null, next: null }), Xt(D))) su(F, Q) else if (((Q = IF(D, F, Q, U)), Q !== null)) { var M = B8() d6(Q, D, U, M), ou(Q, F, U) } } function At(D, F, Q) { var U = ZB(D), M = { lane: U, action: Q, hasEagerState: !1, eagerState: null, next: null } if (Xt(D)) su(F, M) else { var P = D.alternate if ( D.lanes === 0 && (P === null || P.lanes === 0) && ((P = F.lastRenderedReducer), P !== null) ) try { var t = F.lastRenderedState, O1 = P(t, Q) if (((M.hasEagerState = !0), (M.eagerState = O1), yG(O1, t))) { var I0 = F.interleaved I0 === null ? ((M.next = M), J5(F)) : ((M.next = I0.next), (I0.next = M)), (F.interleaved = M) return } } catch (b0) { } finally { } ;(Q = IF(D, F, M, U)), Q !== null && ((M = B8()), d6(Q, D, U, M), ou(Q, F, U)) } } function Xt(D) { var F = D.alternate return D === k9 || (F !== null && F === k9) } function su(D, F) { TG = BF = !0 var Q = D.pending Q === null ? (F.next = F) : ((F.next = Q.next), (Q.next = F)), (D.pending = F) } function ou(D, F, Q) { if ((Q & 4194240) !== 0) { var U = F.lanes ;(U &= D.pendingLanes), (Q |= U), (F.lanes = Q), LG(D, Q) } } var ZN = { readContext: TI, useCallback: F6, useContext: F6, useEffect: F6, useImperativeHandle: F6, useInsertionEffect: F6, useLayoutEffect: F6, useMemo: F6, useReducer: F6, useRef: F6, useState: F6, useDebugValue: F6, useDeferredValue: F6, useTransition: F6, useMutableSource: F6, useSyncExternalStore: F6, useId: F6, unstable_isNewReconciler: !1, }, Yt = { readContext: TI, useCallback: function (D, F) { return (lI().memoizedState = [D, F === void 0 ? null : F]), D }, useContext: TI, useEffect: tg, useImperativeHandle: function (D, F, Q) { return ( (Q = Q !== null && Q !== void 0 ? Q.concat([D]) : null), XF(4194308, 4, IN.bind(null, F, D), Q) ) }, useLayoutEffect: function (D, F) { return XF(4194308, 4, D, F) }, useInsertionEffect: function (D, F) { return XF(4, 2, D, F) }, useMemo: function (D, F) { var Q = lI() return (F = F === void 0 ? null : F), (D = D()), (Q.memoizedState = [D, F]), D }, useReducer: function (D, F, Q) { var U = lI() return ( (F = Q !== void 0 ? Q(F) : F), (U.memoizedState = U.baseState = F), (D = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: D, lastRenderedState: F, }), (U.queue = D), (D = D.dispatch = oz1.bind(null, k9, D)), [U.memoizedState, D] ) }, useRef: function (D) { var F = lI() return (D = { current: D }), (F.memoizedState = D) }, useState: iu, useDebugValue: ru, useDeferredValue: function (D) { return (lI().memoizedState = D) }, useTransition: function () { var D = iu(!1), F = D[0] return (D = sz1.bind(null, D[1])), (lI().memoizedState = D), [F, D] }, useMutableSource: function () {}, useSyncExternalStore: function (D, F, Q) { var U = k9, M = lI() if (z9) { if (Q === void 0) throw Error(W(407)) Q = Q() } else { if (((Q = F()), Z6 === null)) throw Error(W(349)) ;(sw & 30) !== 0 || Gt(U, F, Q) } M.memoizedState = Q var P = { value: Q, getSnapshot: F } return ( (M.queue = P), tg(dt.bind(null, U, P, D), [D]), (U.flags |= 2048), eg(9, Zt.bind(null, U, P, Q, F), void 0, null), Q ) }, useId: function () { var D = lI(), F = Z6.identifierPrefix if (z9) { var Q = uZ, U = PI ;(Q = (U & ~(1 << (32 - N0(U) - 1))).toString(32) + Q), (F = ':' + F + 'R' + Q), (Q = CF++), 0 < Q && (F += 'H' + Q.toString(32)), (F += ':') } else (Q = ZE++), (F = ':' + F + 'r' + Q.toString(32) + ':') return (D.memoizedState = F) }, unstable_isNewReconciler: !1, }, _t = { readContext: TI, useCallback: Bt, useContext: TI, useEffect: _F, useImperativeHandle: GN, useInsertionEffect: nu, useLayoutEffect: au, useMemo: Ct, useReducer: ku, useRef: wt, useState: function () { return ku(og) }, useDebugValue: ru, useDeferredValue: function (D) { var F = mG() return Vt(F, m3.memoizedState, D) }, useTransition: function () { var D = ku(og)[0], F = mG().memoizedState return [D, F] }, useMutableSource: xu, useSyncExternalStore: cu, useId: WE, unstable_isNewReconciler: !1, }, wE = { readContext: TI, useCallback: Bt, useContext: TI, useEffect: _F, useImperativeHandle: GN, useInsertionEffect: nu, useLayoutEffect: au, useMemo: Ct, useReducer: hu, useRef: wt, useState: function () { return hu(og) }, useDebugValue: ru, useDeferredValue: function (D) { var F = mG() return m3 === null ? (F.memoizedState = D) : Vt(F, m3.memoizedState, D) }, useTransition: function () { var D = hu(og)[0], F = mG().memoizedState return [D, F] }, useMutableSource: xu, useSyncExternalStore: cu, useId: WE, unstable_isNewReconciler: !1, } function bG(D, F) { if (D && D.defaultProps) { ;(F = d({}, F)), (D = D.defaultProps) for (var Q in D) F[Q] === void 0 && (F[Q] = D[Q]) return F } return F } function DF(D, F, Q, U) { ;(F = D.memoizedState), (Q = Q(U, F)), (Q = Q === null || Q === void 0 ? F : d({}, F, Q)), (D.memoizedState = Q), D.lanes === 0 && (D.updateQueue.baseState = Q) } var HF = { isMounted: function (D) { return (D = D._reactInternals) ? O(D) === D : !1 }, enqueueSetState: function (D, F, Q) { D = D._reactInternals var U = B8(), M = ZB(D), P = TZ(U, M) ;(P.payload = F), Q !== void 0 && Q !== null && (P.callback = Q), (F = nw(D, P, M)), F !== null && (d6(F, D, M, U), rg(F, D, M)) }, enqueueReplaceState: function (D, F, Q) { D = D._reactInternals var U = B8(), M = ZB(D), P = TZ(U, M) ;(P.tag = 1), (P.payload = F), Q !== void 0 && Q !== null && (P.callback = Q), (F = nw(D, P, M)), F !== null && (d6(F, D, M, U), rg(F, D, M)) }, enqueueForceUpdate: function (D, F) { D = D._reactInternals var Q = B8(), U = ZB(D), M = TZ(Q, U) ;(M.tag = 2), F !== void 0 && F !== null && (M.callback = F), (F = nw(D, M, U)), F !== null && (d6(F, D, U, Q), rg(F, D, U)) }, } function eu(D, F, Q, U, M, P, t) { return ( (D = D.stateNode), typeof D.shouldComponentUpdate === 'function' ? D.shouldComponentUpdate(U, P, t) : F.prototype && F.prototype.isPureReactComponent ? !oR(Q, U) || !oR(M, P) : !0 ) } function Dt(D, F, Q) { var U = !1, M = c2, P = F.contextType return ( typeof P === 'object' && P !== null ? (P = TI(P)) : ((M = I1(F) ? j : L2.current), (U = F.contextTypes), (P = (U = U !== null && U !== void 0) ? D1(D, M) : c2)), (F = new F(Q, P)), (D.memoizedState = F.state !== null && F.state !== void 0 ? F.state : null), (F.updater = HF), (D.stateNode = F), (F._reactInternals = D), U && ((D = D.stateNode), (D.__reactInternalMemoizedUnmaskedChildContext = M), (D.__reactInternalMemoizedMaskedChildContext = P)), F ) } function Ht(D, F, Q, U) { ;(D = F.state), typeof F.componentWillReceiveProps === 'function' && F.componentWillReceiveProps(Q, U), typeof F.UNSAFE_componentWillReceiveProps === 'function' && F.UNSAFE_componentWillReceiveProps(Q, U), F.state !== D && HF.enqueueReplaceState(F, F.state, null) } function tu(D, F, Q, U) { var M = D.stateNode ;(M.props = Q), (M.state = D.memoizedState), (M.refs = {}), bu(D) var P = F.contextType typeof P === 'object' && P !== null ? (M.context = TI(P)) : ((P = I1(F) ? j : L2.current), (M.context = D1(D, P))), (M.state = D.memoizedState), (P = F.getDerivedStateFromProps), typeof P === 'function' && (DF(D, F, P, Q), (M.state = D.memoizedState)), typeof F.getDerivedStateFromProps === 'function' || typeof M.getSnapshotBeforeUpdate === 'function' || (typeof M.UNSAFE_componentWillMount !== 'function' && typeof M.componentWillMount !== 'function') || ((F = M.state), typeof M.componentWillMount === 'function' && M.componentWillMount(), typeof M.UNSAFE_componentWillMount === 'function' && M.UNSAFE_componentWillMount(), F !== M.state && HF.enqueueReplaceState(M, M.state, null), GF(D, Q, M, U), (M.state = D.memoizedState)), typeof M.componentDidMount === 'function' && (D.flags |= 4194308) } function NV(D, F) { try { var Q = '', U = F do (Q += rz1(U)), (U = U.return) while (U) var M = Q } catch (P) { M = ` Error generating stack: ` + P.message + ` ` + P.stack } return { value: D, source: F, stack: M, digest: null } } function IT(D, F, Q) { return { value: D, source: null, stack: Q != null ? Q : null, digest: F != null ? F : null } } function GT(D, F) { try { console.error(F.value) } catch (Q) { setTimeout(function () { throw Q }) } } var ZT = typeof WeakMap === 'function' ? WeakMap : Map function dT(D, F, Q) { ;(Q = TZ(-1, Q)), (Q.tag = 3), (Q.payload = { element: null }) var U = F.value return ( (Q.callback = function () { DN || ((DN = !0), (SE = U)), GT(D, F) }), Q ) } function Ft(D, F, Q) { ;(Q = TZ(-1, Q)), (Q.tag = 3) var U = D.type.getDerivedStateFromError if (typeof U === 'function') { var M = F.value ;(Q.payload = function () { return U(M) }), (Q.callback = function () { GT(D, F) }) } var P = D.stateNode return ( P !== null && typeof P.componentDidCatch === 'function' && (Q.callback = function () { GT(D, F), typeof U !== 'function' && (GB === null ? (GB = new Set([this])) : GB.add(this)) var t = F.stack this.componentDidCatch(F.value, { componentStack: t !== null ? t : '' }) }), Q ) } function BE(D, F, Q) { var U = D.pingCache if (U === null) { U = D.pingCache = new ZT() var M = new Set() U.set(F, M) } else (M = U.get(F)), M === void 0 && ((M = new Set()), U.set(F, M)) M.has(Q) || (M.add(Q), (D = OE.bind(null, D, F, Q)), F.then(D, D)) } function u8(D) { do { var F if ((F = D.tag === 13)) (F = D.memoizedState), (F = F !== null ? (F.dehydrated !== null ? !0 : !1) : !0) if (F) return D D = D.return } while (D !== null) return null } function WT(D, F, Q, U, M) { if ((D.mode & 1) === 0) return ( D === F ? (D.flags |= 65536) : ((D.flags |= 128), (Q.flags |= 131072), (Q.flags &= -52805), Q.tag === 1 && (Q.alternate === null ? (Q.tag = 17) : ((F = TZ(-1, 1)), (F.tag = 2), nw(Q, F, 1))), (Q.lanes |= 1)), D ) return (D.flags |= 65536), (D.lanes = M), D } var FF = w.ReactCurrentOwner, T8 = !1 function d8(D, F, Q, U) { F.child = D === null ? tH(F, null, Q, U) : P8(F, D.child, Q, U) } function CE(D, F, Q, U, M) { Q = Q.render var P = F.ref if ((gV(F, M), (U = AF(D, F, Q, U, P, M)), (Q = dE()), D !== null && !T8)) return (F.updateQueue = D.updateQueue), (F.flags &= -2053), (D.lanes &= ~M), DW(D, F, M) return z9 && Q && rH(F), (F.flags |= 1), d8(D, F, U, M), F.child } function VE(D, F, Q, U, M) { if (D === null) { var P = Q.type if ( typeof P === 'function' && !uE(P) && P.defaultProps === void 0 && Q.compare === null && Q.defaultProps === void 0 ) return (F.tag = 15), (F.type = P), AE(D, F, P, U, M) return ( (D = MF(Q.type, null, U, F, F.mode, M)), (D.ref = F.ref), (D.return = F), (F.child = D) ) } if (((P = D.child), (D.lanes & M) === 0)) { var t = P.memoizedProps if (((Q = Q.compare), (Q = Q !== null ? Q : oR), Q(t, U) && D.ref === F.ref)) return DW(D, F, M) } return (F.flags |= 1), (D = C8(P, U)), (D.ref = F.ref), (D.return = F), (F.child = D) } function AE(D, F, Q, U, M) { if (D !== null) { var P = D.memoizedProps if (oR(P, U) && D.ref === F.ref) if (((T8 = !1), (F.pendingProps = U = P), (D.lanes & M) !== 0)) (D.flags & 131072) !== 0 && (T8 = !0) else return (F.lanes = D.lanes), DW(D, F, M) } return dN(D, F, Q, U, M) } function XE(D, F, Q) { var U = F.pendingProps, M = U.children, P = D !== null ? D.memoizedState : null if (U.mode === 'hidden') if ((F.mode & 1) === 0) (F.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }), F0(zV, kI), (kI |= Q) else { if ((Q & 1073741824) === 0) return ( (D = P !== null ? P.baseLanes | Q : Q), (F.lanes = F.childLanes = 1073741824), (F.memoizedState = { baseLanes: D, cachePool: null, transitions: null }), (F.updateQueue = null), F0(zV, kI), (kI |= D), null ) ;(F.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }), (U = P !== null ? P.baseLanes : Q), F0(zV, kI), (kI |= U) } else P !== null ? ((U = P.baseLanes | Q), (F.memoizedState = null)) : (U = Q), F0(zV, kI), (kI |= U) return d8(D, F, M, Q), F.child } function YE(D, F) { var Q = F.ref if ((D === null && Q !== null) || (D !== null && D.ref !== Q)) (F.flags |= 512), (F.flags |= 2097152) } function dN(D, F, Q, U, M) { var P = I1(Q) ? j : L2.current if (((P = D1(F, P)), gV(F, M), (Q = AF(D, F, Q, U, P, M)), (U = dE()), D !== null && !T8)) return (F.updateQueue = D.updateQueue), (F.flags &= -2053), (D.lanes &= ~M), DW(D, F, M) return z9 && U && rH(F), (F.flags |= 1), d8(D, F, Q, M), F.child } function wT(D, F, Q, U, M) { if (I1(Q)) { var P = !0 d0(F) } else P = !1 if ((gV(F, M), F.stateNode === null)) KF(D, F), Dt(F, Q, U), tu(F, Q, U, M), (U = !0) else if (D === null) { var { stateNode: t, memoizedProps: O1 } = F t.props = O1 var I0 = t.context, b0 = Q.contextType typeof b0 === 'object' && b0 !== null ? (b0 = TI(b0)) : ((b0 = I1(Q) ? j : L2.current), (b0 = D1(F, b0))) var K2 = Q.getDerivedStateFromProps, l2 = typeof K2 === 'function' || typeof t.getSnapshotBeforeUpdate === 'function' l2 || (typeof t.UNSAFE_componentWillReceiveProps !== 'function' && typeof t.componentWillReceiveProps !== 'function') || ((O1 !== U || I0 !== b0) && Ht(F, t, U, b0)), (mI = !1) var d2 = F.memoizedState ;(t.state = d2), GF(F, U, t, M), (I0 = F.memoizedState), O1 !== U || d2 !== I0 || q2.current || mI ? (typeof K2 === 'function' && (DF(F, Q, K2, U), (I0 = F.memoizedState)), (O1 = mI || eu(F, Q, O1, U, d2, I0, b0)) ? (l2 || (typeof t.UNSAFE_componentWillMount !== 'function' && typeof t.componentWillMount !== 'function') || (typeof t.componentWillMount === 'function' && t.componentWillMount(), typeof t.UNSAFE_componentWillMount === 'function' && t.UNSAFE_componentWillMount()), typeof t.componentDidMount === 'function' && (F.flags |= 4194308)) : (typeof t.componentDidMount === 'function' && (F.flags |= 4194308), (F.memoizedProps = U), (F.memoizedState = I0)), (t.props = U), (t.state = I0), (t.context = b0), (U = O1)) : (typeof t.componentDidMount === 'function' && (F.flags |= 4194308), (U = !1)) } else { ;(t = F.stateNode), It(D, F), (O1 = F.memoizedProps), (b0 = F.type === F.elementType ? O1 : bG(F.type, O1)), (t.props = b0), (l2 = F.pendingProps), (d2 = t.context), (I0 = Q.contextType), typeof I0 === 'object' && I0 !== null ? (I0 = TI(I0)) : ((I0 = I1(Q) ? j : L2.current), (I0 = D1(F, I0))) var P5 = Q.getDerivedStateFromProps ;(K2 = typeof P5 === 'function' || typeof t.getSnapshotBeforeUpdate === 'function') || (typeof t.UNSAFE_componentWillReceiveProps !== 'function' && typeof t.componentWillReceiveProps !== 'function') || ((O1 !== l2 || d2 !== I0) && Ht(F, t, U, I0)), (mI = !1), (d2 = F.memoizedState), (t.state = d2), GF(F, U, t, M) var c5 = F.memoizedState O1 !== l2 || d2 !== c5 || q2.current || mI ? (typeof P5 === 'function' && (DF(F, Q, P5, U), (c5 = F.memoizedState)), (b0 = mI || eu(F, Q, b0, U, d2, c5, I0) || !1) ? (K2 || (typeof t.UNSAFE_componentWillUpdate !== 'function' && typeof t.componentWillUpdate !== 'function') || (typeof t.componentWillUpdate === 'function' && t.componentWillUpdate(U, c5, I0), typeof t.UNSAFE_componentWillUpdate === 'function' && t.UNSAFE_componentWillUpdate(U, c5, I0)), typeof t.componentDidUpdate === 'function' && (F.flags |= 4), typeof t.getSnapshotBeforeUpdate === 'function' && (F.flags |= 1024)) : (typeof t.componentDidUpdate !== 'function' || (O1 === D.memoizedProps && d2 === D.memoizedState) || (F.flags |= 4), typeof t.getSnapshotBeforeUpdate !== 'function' || (O1 === D.memoizedProps && d2 === D.memoizedState) || (F.flags |= 1024), (F.memoizedProps = U), (F.memoizedState = c5)), (t.props = U), (t.state = c5), (t.context = I0), (U = b0)) : (typeof t.componentDidUpdate !== 'function' || (O1 === D.memoizedProps && d2 === D.memoizedState) || (F.flags |= 4), typeof t.getSnapshotBeforeUpdate !== 'function' || (O1 === D.memoizedProps && d2 === D.memoizedState) || (F.flags |= 1024), (U = !1)) } return _E(D, F, Q, U, P, M) } function _E(D, F, Q, U, M, P) { YE(D, F) var t = (F.flags & 128) !== 0 if (!U && !t) return M && Q0(F, Q, !1), DW(D, F, P) ;(U = F.stateNode), (FF.current = F) var O1 = t && typeof Q.getDerivedStateFromError !== 'function' ? null : U.render() return ( (F.flags |= 1), D !== null && t ? ((F.child = P8(F, D.child, null, P)), (F.child = P8(F, null, O1, P))) : d8(D, F, O1, P), (F.memoizedState = U.state), M && Q0(F, Q, !0), F.child ) } function cX(D) { var F = D.stateNode F.pendingContext ? y1(D, F.pendingContext, F.pendingContext !== F.context) : F.context && y1(D, F.context, !1), sg(D, F.containerInfo) } function WN(D, F, Q, U, M) { return DV(), mu(M), (F.flags |= 256), d8(D, F, Q, U), F.child } var mZ = { dehydrated: null, treeContext: null, retryLane: 0 } function JF(D) { return { baseLanes: D, cachePool: null, transitions: null } } function Jt(D, F, Q) { var U = F.pendingProps, M = j9.current, P = !1, t = (F.flags & 128) !== 0, O1 if (((O1 = t) || (O1 = D !== null && D.memoizedState === null ? !1 : (M & 2) !== 0), O1)) (P = !0), (F.flags &= -129) else if (D === null || D.memoizedState !== null) M |= 1 if ((F0(j9, M & 1), D === null)) { if ((Tu(F), (D = F.memoizedState), D !== null && ((D = D.dehydrated), D !== null))) return ( (F.mode & 1) === 0 ? (F.lanes = 1) : RG(D) ? (F.lanes = 8) : (F.lanes = 1073741824), null ) return ( (t = U.children), (D = U.fallback), P ? ((U = F.mode), (P = F.child), (t = { mode: 'hidden', children: t }), (U & 1) === 0 && P !== null ? ((P.childLanes = 0), (P.pendingProps = t)) : (P = gN(t, U, 0, null)), (D = cI(D, U, Q, null)), (P.return = F), (D.return = F), (P.sibling = D), (F.child = P), (F.child.memoizedState = JF(Q)), (F.memoizedState = mZ), D) : BT(F, t) ) } if (((M = D.memoizedState), M !== null && ((O1 = M.dehydrated), O1 !== null))) return Kt(D, F, t, U, O1, M, Q) if (P) { ;(P = U.fallback), (t = F.mode), (M = D.child), (O1 = M.sibling) var I0 = { mode: 'hidden', children: U.children } return ( (t & 1) === 0 && F.child !== M ? ((U = F.child), (U.childLanes = 0), (U.pendingProps = I0), (F.deletions = null)) : ((U = C8(M, I0)), (U.subtreeFlags = M.subtreeFlags & 14680064)), O1 !== null ? (P = C8(O1, P)) : ((P = cI(P, t, Q, null)), (P.flags |= 2)), (P.return = F), (U.return = F), (U.sibling = P), (F.child = U), (U = P), (P = F.child), (t = D.child.memoizedState), (t = t === null ? JF(Q) : { baseLanes: t.baseLanes | Q, cachePool: null, transitions: t.transitions }), (P.memoizedState = t), (P.childLanes = D.childLanes & ~Q), (F.memoizedState = mZ), U ) } return ( (P = D.child), (D = P.sibling), (U = C8(P, { mode: 'visible', children: U.children })), (F.mode & 1) === 0 && (U.lanes = Q), (U.return = F), (U.sibling = null), D !== null && ((Q = F.deletions), Q === null ? ((F.deletions = [D]), (F.flags |= 16)) : Q.push(D)), (F.child = U), (F.memoizedState = null), U ) } function BT(D, F) { return ( (F = gN({ mode: 'visible', children: F }, D.mode, 0, null)), (F.return = D), (D.child = F) ) } function pX(D, F, Q, U) { return ( U !== null && mu(U), P8(F, D.child, null, Q), (D = BT(F, F.pendingProps.children)), (D.flags |= 2), (F.memoizedState = null), D ) } function Kt(D, F, Q, U, M, P, t) { if (Q) { if (F.flags & 256) return (F.flags &= -257), (U = IT(Error(W(422)))), pX(D, F, t, U) if (F.memoizedState !== null) return (F.child = D.child), (F.flags |= 128), null return ( (P = U.fallback), (M = F.mode), (U = gN({ mode: 'visible', children: U.children }, M, 0, null)), (P = cI(P, M, t, null)), (P.flags |= 2), (U.return = F), (P.return = F), (U.sibling = P), (F.child = U), (F.mode & 1) !== 0 && P8(F, D.child, null, t), (F.child.memoizedState = JF(t)), (F.memoizedState = mZ), P ) } if ((F.mode & 1) === 0) return pX(D, F, t, null) if (RG(M)) return (U = F7(M).digest), (P = Error(W(419))), (U = IT(P, U, void 0)), pX(D, F, t, U) if (((Q = (t & D.childLanes) !== 0), T8 || Q)) { if (((U = Z6), U !== null)) { switch (t & -t) { case 4: M = 2 break case 16: M = 8 break case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: M = 32 break case 536870912: M = 268435456 break default: M = 0 } ;(M = (M & (U.suspendedLanes | t)) !== 0 ? 0 : M), M !== 0 && M !== P.retryLane && ((P.retryLane = M), t7(D, M), d6(U, D, M, -1)) } return PE(), (U = IT(Error(W(421)))), pX(D, F, t, U) } if (e7(M)) return (F.flags |= 128), (F.child = D.child), (F = Qt.bind(null, D)), WV(M, F), null return ( (D = P.treeContext), d1 && ((OI = kw(M)), (l6 = F), (z9 = !0), (OG = null), (sH = !1), D !== null && (($I[yI++] = PI), ($I[yI++] = uZ), ($I[yI++] = XW), (PI = D.id), (uZ = D.overflow), (XW = F))), (F = BT(F, U.children)), (F.flags |= 4096), F ) } function wN(D, F, Q) { D.lanes |= F var U = D.alternate U !== null && (U.lanes |= F), tR(D.return, F, Q) } function DE(D, F, Q, U, M) { var P = D.memoizedState P === null ? (D.memoizedState = { isBackwards: F, rendering: null, renderingStartTime: 0, last: U, tail: Q, tailMode: M, }) : ((P.isBackwards = F), (P.rendering = null), (P.renderingStartTime = 0), (P.last = U), (P.tail = Q), (P.tailMode = M)) } function HE(D, F, Q) { var U = F.pendingProps, M = U.revealOrder, P = U.tail if ((d8(D, F, U.children, Q), (U = j9.current), (U & 2) !== 0)) (U = (U & 1) | 2), (F.flags |= 128) else { if (D !== null && (D.flags & 128) !== 0) I: for (D = F.child; D !== null; ) { if (D.tag === 13) D.memoizedState !== null && wN(D, Q, F) else if (D.tag === 19) wN(D, Q, F) else if (D.child !== null) { ;(D.child.return = D), (D = D.child) continue } if (D === F) break I for (; D.sibling === null; ) { if (D.return === null || D.return === F) break I D = D.return } ;(D.sibling.return = D.return), (D = D.sibling) } U &= 1 } if ((F0(j9, U), (F.mode & 1) === 0)) F.memoizedState = null else switch (M) { case 'forwards': Q = F.child for (M = null; Q !== null; ) (D = Q.alternate), D !== null && uG(D) === null && (M = Q), (Q = Q.sibling) ;(Q = M), Q === null ? ((M = F.child), (F.child = null)) : ((M = Q.sibling), (Q.sibling = null)), DE(F, !1, M, Q, P) break case 'backwards': ;(Q = null), (M = F.child) for (F.child = null; M !== null; ) { if (((D = M.alternate), D !== null && uG(D) === null)) { F.child = M break } ;(D = M.sibling), (M.sibling = Q), (Q = M), (M = D) } DE(F, !0, Q, null, P) break case 'together': DE(F, !1, null, null, void 0) break default: F.memoizedState = null } return F.child } function KF(D, F) { ;(F.mode & 1) === 0 && D !== null && ((D.alternate = null), (F.alternate = null), (F.flags |= 2)) } function DW(D, F, Q) { if ( (D !== null && (F.dependencies = D.dependencies), (QV |= F.lanes), (Q & F.childLanes) === 0) ) return null if (D !== null && F.child !== D.child) throw Error(W(153)) if (F.child !== null) { ;(D = F.child), (Q = C8(D, D.pendingProps)), (F.child = Q) for (Q.return = F; D.sibling !== null; ) (D = D.sibling), (Q = Q.sibling = C8(D, D.pendingProps)), (Q.return = F) Q.sibling = null } return F.child } function CT(D, F, Q) { switch (F.tag) { case 3: cX(F), DV() break case 5: ju(F) break case 1: I1(F.type) && d0(F) break case 4: sg(F, F.stateNode.containerInfo) break case 10: uI(F, F.type._context, F.memoizedProps.value) break case 13: var U = F.memoizedState if (U !== null) { if (U.dehydrated !== null) return F0(j9, j9.current & 1), (F.flags |= 128), null if ((Q & F.child.childLanes) !== 0) return Jt(D, F, Q) return F0(j9, j9.current & 1), (D = DW(D, F, Q)), D !== null ? D.sibling : null } F0(j9, j9.current & 1) break case 19: if (((U = (Q & F.childLanes) !== 0), (D.flags & 128) !== 0)) { if (U) return HE(D, F, Q) F.flags |= 128 } var M = F.memoizedState if ( (M !== null && ((M.rendering = null), (M.tail = null), (M.lastEffect = null)), F0(j9, j9.current), U) ) break else return null case 22: case 23: return (F.lanes = 0), XE(D, F, Q) } return DW(D, F, Q) } function bZ(D) { D.flags |= 4 } function VT(D, F) { if (D !== null && D.child === F.child) return !0 if ((F.flags & 16) !== 0) return !1 for (D = F.child; D !== null; ) { if ((D.flags & 12854) !== 0 || (D.subtreeFlags & 12854) !== 0) return !1 D = D.sibling } return !0 } var iX, gF, BN, ow if (h) (iX = function (D, F) { for (var Q = F.child; Q !== null; ) { if (Q.tag === 5 || Q.tag === 6) v0(D, Q.stateNode) else if (Q.tag !== 4 && Q.child !== null) { ;(Q.child.return = Q), (Q = Q.child) continue } if (Q === F) break for (; Q.sibling === null; ) { if (Q.return === null || Q.return === F) return Q = Q.return } ;(Q.sibling.return = Q.return), (Q = Q.sibling) } }), (gF = function () {}), (BN = function (D, F, Q, U, M) { if (((D = D.memoizedProps), D !== U)) { var P = F.stateNode, t = K7(bI.current) ;(Q = r0(P, Q, D, U, M, t)), (F.updateQueue = Q) && bZ(F) } }), (ow = function (D, F, Q, U) { Q !== U && bZ(F) }) else if (r) { iX = function (D, F, Q, U) { for (var M = F.child; M !== null; ) { if (M.tag === 5) { var P = M.stateNode Q && U && (P = fG(P, M.type, M.memoizedProps, M)), v0(D, P) } else if (M.tag === 6) (P = M.stateNode), Q && U && (P = MZ(P, M.memoizedProps, M)), v0(D, P) else if (M.tag !== 4) { if (M.tag === 22 && M.memoizedState !== null) (P = M.child), P !== null && (P.return = M), iX(D, M, !0, !0) else if (M.child !== null) { ;(M.child.return = M), (M = M.child) continue } } if (M === F) break for (; M.sibling === null; ) { if (M.return === null || M.return === F) return M = M.return } ;(M.sibling.return = M.return), (M = M.sibling) } } var FE = function (D, F, Q, U) { for (var M = F.child; M !== null; ) { if (M.tag === 5) { var P = M.stateNode Q && U && (P = fG(P, M.type, M.memoizedProps, M)), BW(D, P) } else if (M.tag === 6) (P = M.stateNode), Q && U && (P = MZ(P, M.memoizedProps, M)), BW(D, P) else if (M.tag !== 4) { if (M.tag === 22 && M.memoizedState !== null) (P = M.child), P !== null && (P.return = M), FE(D, M, !0, !0) else if (M.child !== null) { ;(M.child.return = M), (M = M.child) continue } } if (M === F) break for (; M.sibling === null; ) { if (M.return === null || M.return === F) return M = M.return } ;(M.sibling.return = M.return), (M = M.sibling) } } ;(gF = function (D, F) { var Q = F.stateNode if (!VT(D, F)) { D = Q.containerInfo var U = qG(D) FE(U, F, !1, !1), (Q.pendingChildren = U), bZ(F), F3(D, U) } }), (BN = function (D, F, Q, U, M) { var { stateNode: P, memoizedProps: t } = D if ((D = VT(D, F)) && t === U) F.stateNode = P else { var O1 = F.stateNode, I0 = K7(bI.current), b0 = null t !== U && (b0 = r0(O1, Q, t, U, M, I0)), D && b0 === null ? (F.stateNode = P) : ((P = H3(P, b0, Q, t, U, F, D, O1)), V0(P, Q, U, M, I0) && bZ(F), (F.stateNode = P), D ? bZ(F) : iX(P, F, !1, !1)) } }), (ow = function (D, F, Q, U) { Q !== U ? ((D = K7(aw.current)), (Q = K7(bI.current)), (F.stateNode = Z0(U, D, Q, F)), bZ(F)) : (F.stateNode = D.stateNode) }) } else (gF = function () {}), (BN = function () {}), (ow = function () {}) function ew(D, F) { if (!z9) switch (D.tailMode) { case 'hidden': F = D.tail for (var Q = null; F !== null; ) F.alternate !== null && (Q = F), (F = F.sibling) Q === null ? (D.tail = null) : (Q.sibling = null) break case 'collapsed': Q = D.tail for (var U = null; Q !== null; ) Q.alternate !== null && (U = Q), (Q = Q.sibling) U === null ? F || D.tail === null ? (D.tail = null) : (D.tail.sibling = null) : (U.sibling = null) } } function j6(D) { var F = D.alternate !== null && D.alternate.child === D.child, Q = 0, U = 0 if (F) for (var M = D.child; M !== null; ) (Q |= M.lanes | M.childLanes), (U |= M.subtreeFlags & 14680064), (U |= M.flags & 14680064), (M.return = D), (M = M.sibling) else for (M = D.child; M !== null; ) (Q |= M.lanes | M.childLanes), (U |= M.subtreeFlags), (U |= M.flags), (M.return = D), (M = M.sibling) return (D.subtreeFlags |= U), (D.childLanes = Q), F } function P4(D, F, Q) { var U = F.pendingProps switch ((ng(F), F.tag)) { case 2: case 16: case 15: case 0: case 11: case 7: case 8: case 12: case 9: case 14: return j6(F), null case 1: return I1(F.type) && E1(), j6(F), null case 3: if ( ((Q = F.stateNode), rw(), w0(q2), w0(L2), wF(), Q.pendingContext && ((Q.context = Q.pendingContext), (Q.pendingContext = null)), D === null || D.child === null) ) _V(F) ? bZ(F) : D === null || (D.memoizedState.isDehydrated && (F.flags & 256) === 0) || ((F.flags |= 1024), OG !== null && ($E(OG), (OG = null))) return gF(D, F), j6(F), null case 5: IE(F), (Q = K7(aw.current)) var M = F.type if (D !== null && F.stateNode != null) BN(D, F, M, U, Q), D.ref !== F.ref && ((F.flags |= 512), (F.flags |= 2097152)) else { if (!U) { if (F.stateNode === null) throw Error(W(166)) return j6(F), null } if (((D = K7(bI.current)), _V(F))) { if (!d1) throw Error(W(175)) ;(D = $8(F.stateNode, F.type, F.memoizedProps, Q, D, F, !sH)), (F.updateQueue = D), D !== null && bZ(F) } else { var P = Y0(M, U, Q, D, F) iX(P, F, !1, !1), (F.stateNode = P), V0(P, M, U, Q, D) && bZ(F) } F.ref !== null && ((F.flags |= 512), (F.flags |= 2097152)) } return j6(F), null case 6: if (D && F.stateNode != null) ow(D, F, D.memoizedProps, U) else { if (typeof U !== 'string' && F.stateNode === null) throw Error(W(166)) if (((D = K7(aw.current)), (Q = K7(bI.current)), _V(F))) { if (!d1) throw Error(W(176)) if (((D = F.stateNode), (Q = F.memoizedProps), (U = LZ(D, Q, F, !sH)))) { if (((M = l6), M !== null)) switch (M.tag) { case 3: cw(M.stateNode.containerInfo, D, Q, (M.mode & 1) !== 0) break case 5: G1(M.type, M.memoizedProps, M.stateNode, D, Q, (M.mode & 1) !== 0) } } U && bZ(F) } else F.stateNode = Z0(U, D, Q, F) } return j6(F), null case 13: if ( (w0(j9), (U = F.memoizedState), D === null || (D.memoizedState !== null && D.memoizedState.dehydrated !== null)) ) { if (z9 && OI !== null && (F.mode & 1) !== 0 && (F.flags & 128) === 0) YW(), DV(), (F.flags |= 98560), (M = !1) else if (((M = _V(F)), U !== null && U.dehydrated !== null)) { if (D === null) { if (!M) throw Error(W(318)) if (!d1) throw Error(W(344)) if (((M = F.memoizedState), (M = M !== null ? M.dehydrated : null), !M)) throw Error(W(317)) BV(M, F) } else DV(), (F.flags & 128) === 0 && (F.memoizedState = null), (F.flags |= 4) j6(F), (M = !1) } else OG !== null && ($E(OG), (OG = null)), (M = !0) if (!M) return F.flags & 65536 ? F : null } if ((F.flags & 128) !== 0) return (F.lanes = Q), F return ( (Q = U !== null), Q !== (D !== null && D.memoizedState !== null) && Q && ((F.child.flags |= 8192), (F.mode & 1) !== 0 && (D === null || (j9.current & 1) !== 0 ? E5 === 0 && (E5 = 3) : PE())), F.updateQueue !== null && (F.flags |= 4), j6(F), null ) case 4: return rw(), gF(D, F), D === null && Q1(F.stateNode.containerInfo), j6(F), null case 10: return q5(F.type._context), j6(F), null case 17: return I1(F.type) && E1(), j6(F), null case 19: if ((w0(j9), (M = F.memoizedState), M === null)) return j6(F), null if (((U = (F.flags & 128) !== 0), (P = M.rendering), P === null)) if (U) ew(M, !1) else { if (E5 !== 0 || (D !== null && (D.flags & 128) !== 0)) for (D = F.child; D !== null; ) { if (((P = uG(D)), P !== null)) { ;(F.flags |= 128), ew(M, !1), (D = P.updateQueue), D !== null && ((F.updateQueue = D), (F.flags |= 4)), (F.subtreeFlags = 0), (D = Q) for (Q = F.child; Q !== null; ) (U = Q), (M = D), (U.flags &= 14680066), (P = U.alternate), P === null ? ((U.childLanes = 0), (U.lanes = M), (U.child = null), (U.subtreeFlags = 0), (U.memoizedProps = null), (U.memoizedState = null), (U.updateQueue = null), (U.dependencies = null), (U.stateNode = null)) : ((U.childLanes = P.childLanes), (U.lanes = P.lanes), (U.child = P.child), (U.subtreeFlags = 0), (U.deletions = null), (U.memoizedProps = P.memoizedProps), (U.memoizedState = P.memoizedState), (U.updateQueue = P.updateQueue), (U.type = P.type), (M = P.dependencies), (U.dependencies = M === null ? null : { lanes: M.lanes, firstContext: M.firstContext })), (Q = Q.sibling) return F0(j9, (j9.current & 1) | 2), F.child } D = D.sibling } M.tail !== null && o9() > ME && ((F.flags |= 128), (U = !0), ew(M, !1), (F.lanes = 4194304)) } else { if (!U) if (((D = uG(P)), D !== null)) { if ( ((F.flags |= 128), (U = !0), (D = D.updateQueue), D !== null && ((F.updateQueue = D), (F.flags |= 4)), ew(M, !0), M.tail === null && M.tailMode === 'hidden' && !P.alternate && !z9) ) return j6(F), null } else 2 * o9() - M.renderingStartTime > ME && Q !== 1073741824 && ((F.flags |= 128), (U = !0), ew(M, !1), (F.lanes = 4194304)) M.isBackwards ? ((P.sibling = F.child), (F.child = P)) : ((D = M.last), D !== null ? (D.sibling = P) : (F.child = P), (M.last = P)) } if (M.tail !== null) return ( (F = M.tail), (M.rendering = F), (M.tail = F.sibling), (M.renderingStartTime = o9()), (F.sibling = null), (D = j9.current), F0(j9, U ? (D & 1) | 2 : D & 1), F ) return j6(F), null case 22: case 23: return ( tX(), (Q = F.memoizedState !== null), D !== null && (D.memoizedState !== null) !== Q && (F.flags |= 8192), Q && (F.mode & 1) !== 0 ? (kI & 1073741824) !== 0 && (j6(F), h && F.subtreeFlags & 6 && (F.flags |= 8192)) : j6(F), null ) case 24: return null case 25: return null } throw Error(W(156, F.tag)) } function AT(D, F) { switch ((ng(F), F.tag)) { case 1: return ( I1(F.type) && E1(), (D = F.flags), D & 65536 ? ((F.flags = (D & -65537) | 128), F) : null ) case 3: return ( rw(), w0(q2), w0(L2), wF(), (D = F.flags), (D & 65536) !== 0 && (D & 128) === 0 ? ((F.flags = (D & -65537) | 128), F) : null ) case 5: return IE(F), null case 13: if ((w0(j9), (D = F.memoizedState), D !== null && D.dehydrated !== null)) { if (F.alternate === null) throw Error(W(340)) DV() } return (D = F.flags), D & 65536 ? ((F.flags = (D & -65537) | 128), F) : null case 19: return w0(j9), null case 4: return rw(), null case 10: return q5(F.type._context), null case 22: case 23: return tX(), null case 24: return null default: return null } } var NF = !1, W8 = !1, ez1 = typeof WeakSet === 'function' ? WeakSet : Set, _2 = null function nX(D, F) { var Q = D.ref if (Q !== null) if (typeof Q === 'function') try { Q(null) } catch (U) { o5(D, F, U) } else Q.current = null } function JE(D, F, Q) { try { Q() } catch (U) { o5(D, F, U) } } var KE = !1 function gE(D, F) { T1(D.containerInfo) for (_2 = F; _2 !== null; ) if (((D = _2), (F = D.child), (D.subtreeFlags & 1028) !== 0 && F !== null)) (F.return = D), (_2 = F) else for (; _2 !== null; ) { D = _2 try { var Q = D.alternate if ((D.flags & 1024) !== 0) switch (D.tag) { case 0: case 11: case 15: break case 1: if (Q !== null) { var { memoizedProps: U, memoizedState: M } = Q, P = D.stateNode, t = P.getSnapshotBeforeUpdate( D.elementType === D.type ? U : bG(D.type, U), M, ) P.__reactInternalSnapshotBeforeUpdate = t } break case 3: h && dV(D.stateNode.containerInfo) break case 5: case 6: case 4: case 17: break default: throw Error(W(163)) } } catch (O1) { o5(D, D.return, O1) } if (((F = D.sibling), F !== null)) { ;(F.return = D.return), (_2 = F) break } _2 = D.return } return (Q = KE), (KE = !1), Q } function zF(D, F, Q) { var U = F.updateQueue if (((U = U !== null ? U.lastEffect : null), U !== null)) { var M = (U = U.next) do { if ((M.tag & D) === D) { var P = M.destroy ;(M.destroy = void 0), P !== void 0 && JE(F, Q, P) } M = M.next } while (M !== U) } } function QF(D, F) { if (((F = F.updateQueue), (F = F !== null ? F.lastEffect : null), F !== null)) { var Q = (F = F.next) do { if ((Q.tag & D) === D) { var U = Q.create Q.destroy = U() } Q = Q.next } while (Q !== F) } } function NE(D) { var F = D.ref if (F !== null) { var Q = D.stateNode switch (D.tag) { case 5: D = n(Q) break default: D = Q } typeof F === 'function' ? F(D) : (F.current = D) } } function XT(D) { var F = D.alternate F !== null && ((D.alternate = null), XT(F)), (D.child = null), (D.deletions = null), (D.sibling = null), D.tag === 5 && ((F = D.stateNode), F !== null && m1(F)), (D.stateNode = null), (D.return = null), (D.dependencies = null), (D.memoizedProps = null), (D.memoizedState = null), (D.pendingProps = null), (D.stateNode = null), (D.updateQueue = null) } function YT(D) { return D.tag === 5 || D.tag === 3 || D.tag === 4 } function CN(D) { I: for (;;) { for (; D.sibling === null; ) { if (D.return === null || YT(D.return)) return null D = D.return } D.sibling.return = D.return for (D = D.sibling; D.tag !== 5 && D.tag !== 6 && D.tag !== 18; ) { if (D.flags & 2) continue I if (D.child === null || D.tag === 4) continue I else (D.child.return = D), (D = D.child) } if (!(D.flags & 2)) return D.stateNode } } function zE(D, F, Q) { var U = D.tag if (U === 5 || U === 6) (D = D.stateNode), F ? V2(Q, D, F) : s0(Q, D) else if (U !== 4 && ((D = D.child), D !== null)) for (zE(D, F, Q), D = D.sibling; D !== null; ) zE(D, F, Q), (D = D.sibling) } function QE(D, F, Q) { var U = D.tag if (U === 5 || U === 6) (D = D.stateNode), F ? w2(Q, D, F) : n0(Q, D) else if (U !== 4 && ((D = D.child), D !== null)) for (QE(D, F, Q), D = D.sibling; D !== null; ) QE(D, F, Q), (D = D.sibling) } var k6 = null, m8 = !1 function jI(D, F, Q) { for (Q = Q.child; Q !== null; ) qF(D, F, Q), (Q = Q.sibling) } function qF(D, F, Q) { if (PZ && typeof PZ.onCommitFiberUnmount === 'function') try { PZ.onCommitFiberUnmount(xg, Q) } catch (O1) {} switch (Q.tag) { case 5: W8 || nX(Q, F) case 6: if (h) { var U = k6, M = m8 ;(k6 = null), jI(D, F, Q), (k6 = U), (m8 = M), k6 !== null && (m8 ? X4(k6, Q.stateNode) : A4(k6, Q.stateNode)) } else jI(D, F, Q) break case 18: h && k6 !== null && (m8 ? MG(k6, Q.stateNode) : xw(k6, Q.stateNode)) break case 4: h ? ((U = k6), (M = m8), (k6 = Q.stateNode.containerInfo), (m8 = !0), jI(D, F, Q), (k6 = U), (m8 = M)) : (r && ((U = Q.stateNode.containerInfo), (M = qG(U)), UG(U, M)), jI(D, F, Q)) break case 0: case 11: case 14: case 15: if (!W8 && ((U = Q.updateQueue), U !== null && ((U = U.lastEffect), U !== null))) { M = U = U.next do { var P = M, t = P.destroy ;(P = P.tag), t !== void 0 && ((P & 2) !== 0 ? JE(Q, F, t) : (P & 4) !== 0 && JE(Q, F, t)), (M = M.next) } while (M !== U) } jI(D, F, Q) break case 1: if (!W8 && (nX(Q, F), (U = Q.stateNode), typeof U.componentWillUnmount === 'function')) try { ;(U.props = Q.memoizedProps), (U.state = Q.memoizedState), U.componentWillUnmount() } catch (O1) { o5(Q, F, O1) } jI(D, F, Q) break case 21: jI(D, F, Q) break case 22: Q.mode & 1 ? ((W8 = (U = W8) || Q.memoizedState !== null), jI(D, F, Q), (W8 = U)) : jI(D, F, Q) break default: jI(D, F, Q) } } function tw(D) { var F = D.updateQueue if (F !== null) { D.updateQueue = null var Q = D.stateNode Q === null && (Q = D.stateNode = new ez1()), F.forEach(function (U) { var M = qt.bind(null, D, U) Q.has(U) || (Q.add(U), U.then(M, M)) }) } } function lG(D, F) { var Q = F.deletions if (Q !== null) for (var U = 0; U < Q.length; U++) { var M = Q[U] try { var P = D, t = F if (h) { var O1 = t I: for (; O1 !== null; ) { switch (O1.tag) { case 5: ;(k6 = O1.stateNode), (m8 = !1) break I case 3: ;(k6 = O1.stateNode.containerInfo), (m8 = !0) break I case 4: ;(k6 = O1.stateNode.containerInfo), (m8 = !0) break I } O1 = O1.return } if (k6 === null) throw Error(W(160)) qF(P, t, M), (k6 = null), (m8 = !1) } else qF(P, t, M) var I0 = M.alternate I0 !== null && (I0.return = null), (M.return = null) } catch (b0) { o5(M, F, b0) } } if (F.subtreeFlags & 12854) for (F = F.child; F !== null; ) VN(F, D), (F = F.sibling) } function VN(D, F) { var { alternate: Q, flags: U } = D switch (D.tag) { case 0: case 11: case 14: case 15: if ((lG(F, D), jG(D), U & 4)) { try { zF(3, D, D.return), QF(3, D) } catch (d2) { o5(D, D.return, d2) } try { zF(5, D, D.return) } catch (d2) { o5(D, D.return, d2) } } break case 1: lG(F, D), jG(D), U & 512 && Q !== null && nX(Q, Q.return) break case 5: if ((lG(F, D), jG(D), U & 512 && Q !== null && nX(Q, Q.return), h)) { if (D.flags & 32) { var M = D.stateNode try { H5(M) } catch (d2) { o5(D, D.return, d2) } } if (U & 4 && ((M = D.stateNode), M != null)) { var P = D.memoizedProps if ( ((Q = Q !== null ? Q.memoizedProps : P), (U = D.type), (F = D.updateQueue), (D.updateQueue = null), F !== null) ) try { h0(M, F, U, Q, P, D) } catch (d2) { o5(D, D.return, d2) } } } break case 6: if ((lG(F, D), jG(D), U & 4 && h)) { if (D.stateNode === null) throw Error(W(162)) ;(M = D.stateNode), (P = D.memoizedProps), (Q = Q !== null ? Q.memoizedProps : P) try { T2(M, Q, P) } catch (d2) { o5(D, D.return, d2) } } break case 3: if ((lG(F, D), jG(D), U & 4)) { if (h && d1 && Q !== null && Q.memoizedState.isDehydrated) try { vG(F.containerInfo) } catch (d2) { o5(D, D.return, d2) } if (r) { ;(M = F.containerInfo), (P = F.pendingChildren) try { UG(M, P) } catch (d2) { o5(D, D.return, d2) } } } break case 4: if ((lG(F, D), jG(D), U & 4 && r)) { ;(P = D.stateNode), (M = P.containerInfo), (P = P.pendingChildren) try { UG(M, P) } catch (d2) { o5(D, D.return, d2) } } break case 13: lG(F, D), jG(D), (M = D.child), M.flags & 8192 && ((P = M.memoizedState !== null), (M.stateNode.isHidden = P), !P || (M.alternate !== null && M.alternate.memoizedState !== null) || (vE = o9())), U & 4 && tw(D) break case 22: var t = Q !== null && Q.memoizedState !== null if ( (D.mode & 1 ? ((W8 = (Q = W8) || t), lG(F, D), (W8 = Q)) : lG(F, D), jG(D), U & 8192) ) { if ( ((Q = D.memoizedState !== null), (D.stateNode.isHidden = Q) && !t && (D.mode & 1) !== 0) ) for (_2 = D, U = D.child; U !== null; ) { for (F = _2 = U; _2 !== null; ) { t = _2 var O1 = t.child switch (t.tag) { case 0: case 11: case 14: case 15: zF(4, t, t.return) break case 1: nX(t, t.return) var I0 = t.stateNode if (typeof I0.componentWillUnmount === 'function') { var b0 = t, K2 = t.return try { var l2 = b0 ;(I0.props = l2.memoizedProps), (I0.state = l2.memoizedState), I0.componentWillUnmount() } catch (d2) { o5(b0, K2, d2) } } break case 5: nX(t, t.return) break case 22: if (t.memoizedState !== null) { DT(F) continue } } O1 !== null ? ((O1.return = t), (_2 = O1)) : DT(F) } U = U.sibling } if (h) I: if (((U = null), h)) for (F = D; ; ) { if (F.tag === 5) { if (U === null) { U = F try { ;(M = F.stateNode), Q ? F5(M) : b6(F.stateNode, F.memoizedProps) } catch (d2) { o5(D, D.return, d2) } } } else if (F.tag === 6) { if (U === null) try { ;(P = F.stateNode), Q ? wW(P) : ZV(P, F.memoizedProps) } catch (d2) { o5(D, D.return, d2) } } else if ( ((F.tag !== 22 && F.tag !== 23) || F.memoizedState === null || F === D) && F.child !== null ) { ;(F.child.return = F), (F = F.child) continue } if (F === D) break I for (; F.sibling === null; ) { if (F.return === null || F.return === D) break I U === F && (U = null), (F = F.return) } U === F && (U = null), (F.sibling.return = F.return), (F = F.sibling) } } break case 19: lG(F, D), jG(D), U & 4 && tw(D) break case 21: break default: lG(F, D), jG(D) } } function jG(D) { var F = D.flags if (F & 2) { try { if (h) { I: { for (var Q = D.return; Q !== null; ) { if (YT(Q)) { var U = Q break I } Q = Q.return } throw Error(W(160)) } switch (U.tag) { case 5: var M = U.stateNode U.flags & 32 && (H5(M), (U.flags &= -33)) var P = CN(D) QE(D, P, M) break case 3: case 4: var t = U.stateNode.containerInfo, O1 = CN(D) zE(D, O1, t) break default: throw Error(W(161)) } } } catch (I0) { o5(D, D.return, I0) } D.flags &= -3 } F & 4096 && (D.flags &= -4097) } function g7(D, F, Q) { ;(_2 = D), w8(D, F, Q) } function w8(D, F, Q) { for (var U = (D.mode & 1) !== 0; _2 !== null; ) { var M = _2, P = M.child if (M.tag === 22 && U) { var t = M.memoizedState !== null || NF if (!t) { var O1 = M.alternate, I0 = (O1 !== null && O1.memoizedState !== null) || W8 O1 = NF var b0 = W8 if (((NF = t), (W8 = I0) && !b0)) for (_2 = M; _2 !== null; ) (t = _2), (I0 = t.child), t.tag === 22 && t.memoizedState !== null ? HT(M) : I0 !== null ? ((I0.return = t), (_2 = I0)) : HT(M) for (; P !== null; ) (_2 = P), w8(P, F, Q), (P = P.sibling) ;(_2 = M), (NF = O1), (W8 = b0) } _T(D, F, Q) } else (M.subtreeFlags & 8772) !== 0 && P !== null ? ((P.return = M), (_2 = P)) : _T(D, F, Q) } } function _T(D) { for (; _2 !== null; ) { var F = _2 if ((F.flags & 8772) !== 0) { var Q = F.alternate try { if ((F.flags & 8772) !== 0) switch (F.tag) { case 0: case 11: case 15: W8 || QF(5, F) break case 1: var U = F.stateNode if (F.flags & 4 && !W8) if (Q === null) U.componentDidMount() else { var M = F.elementType === F.type ? Q.memoizedProps : bG(F.type, Q.memoizedProps) U.componentDidUpdate( M, Q.memoizedState, U.__reactInternalSnapshotBeforeUpdate, ) } var P = F.updateQueue P !== null && lu(F, P, U) break case 3: var t = F.updateQueue if (t !== null) { if (((Q = null), F.child !== null)) switch (F.child.tag) { case 5: Q = n(F.child.stateNode) break case 1: Q = F.child.stateNode } lu(F, t, Q) } break case 5: var O1 = F.stateNode Q === null && F.flags & 4 && N9(O1, F.type, F.memoizedProps, F) break case 6: break case 4: break case 12: break case 13: if (d1 && F.memoizedState === null) { var I0 = F.alternate if (I0 !== null) { var b0 = I0.memoizedState if (b0 !== null) { var K2 = b0.dehydrated K2 !== null && CV(K2) } } } break case 19: case 17: case 21: case 22: case 23: case 25: break default: throw Error(W(163)) } W8 || (F.flags & 512 && NE(F)) } catch (l2) { o5(F, F.return, l2) } } if (F === D) { _2 = null break } if (((Q = F.sibling), Q !== null)) { ;(Q.return = F.return), (_2 = Q) break } _2 = F.return } } function DT(D) { for (; _2 !== null; ) { var F = _2 if (F === D) { _2 = null break } var Q = F.sibling if (Q !== null) { ;(Q.return = F.return), (_2 = Q) break } _2 = F.return } } function HT(D) { for (; _2 !== null; ) { var F = _2 try { switch (F.tag) { case 0: case 11: case 15: var Q = F.return try { QF(4, F) } catch (I0) { o5(F, Q, I0) } break case 1: var U = F.stateNode if (typeof U.componentDidMount === 'function') { var M = F.return try { U.componentDidMount() } catch (I0) { o5(F, M, I0) } } var P = F.return try { NE(F) } catch (I0) { o5(F, P, I0) } break case 5: var t = F.return try { NE(F) } catch (I0) { o5(F, t, I0) } } } catch (I0) { o5(F, F.return, I0) } if (F === D) { _2 = null break } var O1 = F.sibling if (O1 !== null) { ;(O1.return = F.return), (_2 = O1) break } _2 = F.return } } var AN = 0, XN = 1, YN = 2, UF = 3, aX = 4 if (typeof Symbol === 'function' && Symbol.for) { var fF = Symbol.for ;(AN = fF('selector.component')), (XN = fF('selector.has_pseudo_class')), (YN = fF('selector.role')), (UF = fF('selector.test_id')), (aX = fF('selector.text')) } function qE(D) { var F = U1(D) if (F != null) { if (typeof F.memoizedProps['data-testname'] !== 'string') throw Error(W(364)) return F } if (((D = c(D)), D === null)) throw Error(W(362)) return D.stateNode.current } function UE(D, F) { switch (F.$$typeof) { case AN: if (D.type === F.value) return !0 break case XN: I: { ;(F = F.value), (D = [D, 0]) for (var Q = 0; Q < D.length; ) { var U = D[Q++], M = D[Q++], P = F[M] if (U.tag !== 5 || !z1(U)) { for (; P != null && UE(U, P); ) M++, (P = F[M]) if (M === F.length) { F = !0 break I } else for (U = U.child; U !== null; ) D.push(U, M), (U = U.sibling) } } F = !1 } return F case YN: if (D.tag === 5 && E0(D.stateNode, F.value)) return !0 break case aX: if (D.tag === 5 || D.tag === 6) { if (((D = o1(D)), D !== null && 0 <= D.indexOf(F.value))) return !0 } break case UF: if ( D.tag === 5 && ((D = D.memoizedProps['data-testname']), typeof D === 'string' && D.toLowerCase() === F.value.toLowerCase()) ) return !0 break default: throw Error(W(365)) } return !1 } function fE(D) { switch (D.$$typeof) { case AN: return '<' + (T(D.value) || 'Unknown') + '>' case XN: return ':has(' + (fE(D) || '') + ')' case YN: return '[role="' + D.value + '"]' case aX: return '"' + D.value + '"' case UF: return '[data-testname="' + D.value + '"]' default: throw Error(W(365)) } } function FT(D, F) { var Q = [] D = [D, 0] for (var U = 0; U < D.length; ) { var M = D[U++], P = D[U++], t = F[P] if (M.tag !== 5 || !z1(M)) { for (; t != null && UE(M, t); ) P++, (t = F[P]) if (P === F.length) Q.push(M) else for (M = M.child; M !== null; ) D.push(M, P), (M = M.sibling) } } return Q } function RE(D, F) { if (!j1) throw Error(W(363)) ;(D = qE(D)), (D = FT(D, F)), (F = []), (D = Array.from(D)) for (var Q = 0; Q < D.length; ) { var U = D[Q++] if (U.tag === 5) z1(U) || F.push(U.stateNode) else for (U = U.child; U !== null; ) D.push(U), (U = U.sibling) } return F } var gt = Math.ceil, RF = w.ReactCurrentDispatcher, _N = w.ReactCurrentOwner, K5 = w.ReactCurrentBatchConfig, L4 = 0, Z6 = null, $9 = null, J6 = 0, kI = 0, zV = J0(0), E5 = 0, rX = null, QV = 0, IB = 0, EE = 0, EF = null, b8 = null, vE = 0, ME = 1 / 0, hI = null function sX() { ME = o9() + 500 } var DN = !1, SE = null, GB = null, HN = !1, lZ = null, FN = 0, oX = 0, LE = null, JN = -1, eX = 0 function B8() { return (L4 & 6) !== 0 ? o9() : JN !== -1 ? JN : (JN = o9()) } function ZB(D) { if ((D.mode & 1) === 0) return 1 if ((L4 & 2) !== 0 && J6 !== 0) return J6 & -J6 if (az1.transition !== null) return eX === 0 && (eX = CW()), eX return (D = m4), D !== 0 ? D : J1() } function d6(D, F, Q, U) { if (50 < oX) throw ((oX = 0), (LE = null), Error(W(185))) if (($Z(D, Q, U), (L4 & 2) === 0 || D !== Z6)) D === Z6 && ((L4 & 2) === 0 && (IB |= Q), E5 === 4 && HW(D, J6)), N7(D, U), Q === 1 && L4 === 0 && (F.mode & 1) === 0 && (sX(), cg && PG()) } function N7(D, F) { var Q = D.callbackNode Z8(D, F) var U = w9(D, D === Z6 ? J6 : 0) if (U === 0) Q !== null && AV(Q), (D.callbackNode = null), (D.callbackPriority = 0) else if (((F = U & -U), D.callbackPriority !== F)) { if ((Q != null && AV(Q), F === 1)) D.tag === 0 ? OZ(KT.bind(null, D)) : Pu(KT.bind(null, D)), N1 ? R1(function () { ;(L4 & 6) === 0 && PG() }) : y8(pw, PG), (Q = null) else { switch (VV(U)) { case 1: Q = pw break case 4: Q = $G break case 16: Q = aR break case 536870912: Q = hg break default: Q = aR } Q = KN(Q, vF.bind(null, D)) } ;(D.callbackPriority = F), (D.callbackNode = Q) } } function vF(D, F) { if (((JN = -1), (eX = 0), (L4 & 6) !== 0)) throw Error(W(327)) var Q = D.callbackNode if (WB() && D.callbackNode !== Q) return null var U = w9(D, D === Z6 ? J6 : 0) if (U === 0) return null if ((U & 30) !== 0 || (U & D.expiredLanes) !== 0 || F) F = IY(D, U) else { F = U var M = L4 L4 |= 2 var P = NT() if (Z6 !== D || J6 !== F) (hI = null), sX(), qV(D, F) do try { zt() break } catch (O1) { yE(D, O1) } while (1) KV(), (RF.current = P), (L4 = M), $9 !== null ? (F = 0) : ((Z6 = null), (J6 = 0), (F = E5)) } if (F !== 0) { if ((F === 2 && ((M = SG(D)), M !== 0 && ((U = M), (F = dB(D, M)))), F === 1)) throw ((Q = rX), qV(D, 0), HW(D, U), N7(D, o9()), Q) if (F === 6) HW(D, U) else { if ( ((M = D.current.alternate), (U & 30) === 0 && !JT(M) && ((F = IY(D, U)), F === 2 && ((P = SG(D)), P !== 0 && ((U = P), (F = dB(D, P)))), F === 1)) ) throw ((Q = rX), qV(D, 0), HW(D, U), N7(D, o9()), Q) switch (((D.finishedWork = M), (D.finishedLanes = U), F)) { case 0: case 1: throw Error(W(345)) case 2: jZ(D, b8, hI) break case 3: if ((HW(D, U), (U & 130023424) === U && ((F = vE + 500 - o9()), 10 < F))) { if (w9(D, 0) !== 0) break if (((M = D.suspendedLanes), (M & U) !== U)) { B8(), (D.pingedLanes |= D.suspendedLanes & M) break } D.timeoutHandle = K1(jZ.bind(null, D, b8, hI), F) break } jZ(D, b8, hI) break case 4: if ((HW(D, U), (U & 4194240) === U)) break F = D.eventTimes for (M = -1; 0 < U; ) { var t = 31 - N0(U) ;(P = 1 << t), (t = F[t]), t > M && (M = t), (U &= ~P) } if ( ((U = M), (U = o9() - U), (U = (120 > U ? 120 : 480 > U ? 480 : 1080 > U ? 1080 : 1920 > U ? 1920 : 3000 > U ? 3000 : 4320 > U ? 4320 : 1960 * gt(U / 1960)) - U), 10 < U) ) { D.timeoutHandle = K1(jZ.bind(null, D, b8, hI), U) break } jZ(D, b8, hI) break case 5: jZ(D, b8, hI) break default: throw Error(W(329)) } } } return N7(D, o9()), D.callbackNode === Q ? vF.bind(null, D) : null } function dB(D, F) { var Q = EF return ( D.current.memoizedState.isDehydrated && (qV(D, F).flags |= 256), (D = IY(D, F)), D !== 2 && ((F = b8), (b8 = Q), F !== null && $E(F)), D ) } function $E(D) { b8 === null ? (b8 = D) : b8.push.apply(b8, D) } function JT(D) { for (var F = D; ; ) { if (F.flags & 16384) { var Q = F.updateQueue if (Q !== null && ((Q = Q.stores), Q !== null)) for (var U = 0; U < Q.length; U++) { var M = Q[U], P = M.getSnapshot M = M.value try { if (!yG(P(), M)) return !1 } catch (t) { return !1 } } } if (((Q = F.child), F.subtreeFlags & 16384 && Q !== null)) (Q.return = F), (F = Q) else { if (F === D) break for (; F.sibling === null; ) { if (F.return === null || F.return === D) return !0 F = F.return } ;(F.sibling.return = F.return), (F = F.sibling) } } return !0 } function HW(D, F) { ;(F &= ~EE), (F &= ~IB), (D.suspendedLanes |= F), (D.pingedLanes &= ~F) for (D = D.expirationTimes; 0 < F; ) { var Q = 31 - N0(F), U = 1 << Q ;(D[Q] = -1), (F &= ~U) } } function KT(D) { if ((L4 & 6) !== 0) throw Error(W(327)) WB() var F = w9(D, 0) if ((F & 1) === 0) return N7(D, o9()), null var Q = IY(D, F) if (D.tag !== 0 && Q === 2) { var U = SG(D) U !== 0 && ((F = U), (Q = dB(D, U))) } if (Q === 1) throw ((Q = rX), qV(D, 0), HW(D, F), N7(D, o9()), Q) if (Q === 6) throw Error(W(345)) return ( (D.finishedWork = D.current.alternate), (D.finishedLanes = F), jZ(D, b8, hI), N7(D, o9()), null ) } function gT(D) { lZ !== null && lZ.tag === 0 && (L4 & 6) === 0 && WB() var F = L4 L4 |= 1 var Q = K5.transition, U = m4 try { if (((K5.transition = null), (m4 = 1), D)) return D() } finally { ;(m4 = U), (K5.transition = Q), (L4 = F), (L4 & 6) === 0 && PG() } } function tX() { ;(kI = zV.current), w0(zV) } function qV(D, F) { ;(D.finishedWork = null), (D.finishedLanes = 0) var Q = D.timeoutHandle if ((Q !== n1 && ((D.timeoutHandle = n1), k1(Q)), $9 !== null)) for (Q = $9.return; Q !== null; ) { var U = Q switch ((ng(U), U.tag)) { case 1: ;(U = U.type.childContextTypes), U !== null && U !== void 0 && E1() break case 3: rw(), w0(q2), w0(L2), wF() break case 5: IE(U) break case 4: rw() break case 13: w0(j9) break case 19: w0(j9) break case 10: q5(U.type._context) break case 22: case 23: tX() } Q = Q.return } if ( ((Z6 = D), ($9 = D = C8(D.current, null)), (J6 = kI = F), (E5 = 0), (rX = null), (EE = IB = QV = 0), (b8 = EF = null), O8 !== null) ) { for (F = 0; F < O8.length; F++) if (((Q = O8[F]), (U = Q.interleaved), U !== null)) { Q.interleaved = null var M = U.next, P = Q.pending if (P !== null) { var t = P.next ;(P.next = M), (U.next = t) } Q.pending = U } O8 = null } return D } function yE(D, F) { do { var Q = $9 try { if ((KV(), (xX.current = ZN), BF)) { for (var U = k9.memoizedState; U !== null; ) { var M = U.queue M !== null && (M.pending = null), (U = U.next) } BF = !1 } if ( ((sw = 0), (H6 = m3 = k9 = null), (TG = !1), (CF = 0), (_N.current = null), Q === null || Q.return === null) ) { ;(E5 = 1), (rX = F), ($9 = null) break } I: { var P = D, t = Q.return, O1 = Q, I0 = F if ( ((F = J6), (O1.flags |= 32768), I0 !== null && typeof I0 === 'object' && typeof I0.then === 'function') ) { var b0 = I0, K2 = O1, l2 = K2.tag if ((K2.mode & 1) === 0 && (l2 === 0 || l2 === 11 || l2 === 15)) { var d2 = K2.alternate d2 ? ((K2.updateQueue = d2.updateQueue), (K2.memoizedState = d2.memoizedState), (K2.lanes = d2.lanes)) : ((K2.updateQueue = null), (K2.memoizedState = null)) } var P5 = u8(t) if (P5 !== null) { ;(P5.flags &= -257), WT(P5, t, O1, P, F), P5.mode & 1 && BE(P, b0, F), (F = P5), (I0 = b0) var c5 = F.updateQueue if (c5 === null) { var N = new Set() N.add(I0), (F.updateQueue = N) } else c5.add(I0) break I } else { if ((F & 1) === 0) { BE(P, b0, F), PE() break I } I0 = Error(W(426)) } } else if (z9 && O1.mode & 1) { var R = u8(t) if (R !== null) { ;(R.flags & 65536) === 0 && (R.flags |= 256), WT(R, t, O1, P, F), mu(NV(I0, O1)) break I } } ;(P = I0 = NV(I0, O1)), E5 !== 4 && (E5 = 2), EF === null ? (EF = [P]) : EF.push(P), (P = t) do { switch (P.tag) { case 3: ;(P.flags |= 65536), (F &= -F), (P.lanes |= F) var q = dT(P, I0, F) _W(P, q) break I case 1: O1 = I0 var { type: E, stateNode: v } = P if ( (P.flags & 128) === 0 && (typeof E.getDerivedStateFromError === 'function' || (v !== null && typeof v.componentDidCatch === 'function' && (GB === null || !GB.has(v)))) ) { ;(P.flags |= 65536), (F &= -F), (P.lanes |= F) var l = Ft(P, O1, F) _W(P, l) break I } } P = P.return } while (P !== null) } zT(Q) } catch (W1) { ;(F = W1), $9 === Q && Q !== null && ($9 = Q = Q.return) continue } break } while (1) } function NT() { var D = RF.current return (RF.current = ZN), D === null ? ZN : D } function PE() { if (E5 === 0 || E5 === 3 || E5 === 2) E5 = 4 Z6 === null || ((QV & 268435455) === 0 && (IB & 268435455) === 0) || HW(Z6, J6) } function IY(D, F) { var Q = L4 L4 |= 2 var U = NT() if (Z6 !== D || J6 !== F) (hI = null), qV(D, F) do try { Nt() break } catch (M) { yE(D, M) } while (1) if ((KV(), (L4 = Q), (RF.current = U), $9 !== null)) throw Error(W(261)) return (Z6 = null), (J6 = 0), E5 } function Nt() { for (; $9 !== null; ) d4($9) } function zt() { for (; $9 !== null && !yZ(); ) d4($9) } function d4(D) { var F = Ut(D.alternate, D, kI) ;(D.memoizedProps = D.pendingProps), F === null ? zT(D) : ($9 = F), (_N.current = null) } function zT(D) { var F = D do { var Q = F.alternate if (((D = F.return), (F.flags & 32768) === 0)) { if (((Q = P4(Q, F, kI)), Q !== null)) { $9 = Q return } } else { if (((Q = AT(Q, F)), Q !== null)) { ;(Q.flags &= 32767), ($9 = Q) return } if (D !== null) (D.flags |= 32768), (D.subtreeFlags = 0), (D.deletions = null) else { ;(E5 = 6), ($9 = null) return } } if (((F = F.sibling), F !== null)) { $9 = F return } $9 = F = D } while (F !== null) E5 === 0 && (E5 = 5) } function jZ(D, F, Q) { var U = m4, M = K5.transition try { ;(K5.transition = null), (m4 = 1), U4(D, F, Q, U) } finally { ;(K5.transition = M), (m4 = U) } return null } function U4(D, F, Q, U) { do WB() while (lZ !== null) if ((L4 & 6) !== 0) throw Error(W(327)) Q = D.finishedWork var M = D.finishedLanes if (Q === null) return null if (((D.finishedWork = null), (D.finishedLanes = 0), Q === D.current)) throw Error(W(177)) ;(D.callbackNode = null), (D.callbackPriority = 0) var P = Q.lanes | Q.childLanes if ( (kg(D, P), D === Z6 && (($9 = Z6 = null), (J6 = 0)), ((Q.subtreeFlags & 2064) === 0 && (Q.flags & 2064) === 0) || HN || ((HN = !0), KN(aR, function () { return WB(), null })), (P = (Q.flags & 15990) !== 0), (Q.subtreeFlags & 15990) !== 0 || P) ) { ;(P = K5.transition), (K5.transition = null) var t = m4 m4 = 1 var O1 = L4 ;(L4 |= 4), (_N.current = null), gE(D, Q), VN(Q, D), e1(D.containerInfo), (D.current = Q), g7(Q, D, M), XV(), (L4 = O1), (m4 = t), (K5.transition = P) } else D.current = Q if ( (HN && ((HN = !1), (lZ = D), (FN = M)), (P = D.pendingLanes), P === 0 && (GB = null), se(Q.stateNode, U), N7(D, o9()), F !== null) ) for (U = D.onRecoverableError, Q = 0; Q < F.length; Q++) (M = F[Q]), U(M.value, { componentStack: M.stack, digest: M.digest }) if (DN) throw ((DN = !1), (D = SE), (SE = null), D) return ( (FN & 1) !== 0 && D.tag !== 0 && WB(), (P = D.pendingLanes), (P & 1) !== 0 ? (D === LE ? oX++ : ((oX = 0), (LE = D))) : (oX = 0), PG(), null ) } function WB() { if (lZ !== null) { var D = VV(FN), F = K5.transition, Q = m4 try { if (((K5.transition = null), (m4 = 16 > D ? 16 : D), lZ === null)) var U = !1 else { if (((D = lZ), (lZ = null), (FN = 0), (L4 & 6) !== 0)) throw Error(W(331)) var M = L4 L4 |= 4 for (_2 = D.current; _2 !== null; ) { var P = _2, t = P.child if ((_2.flags & 16) !== 0) { var O1 = P.deletions if (O1 !== null) { for (var I0 = 0; I0 < O1.length; I0++) { var b0 = O1[I0] for (_2 = b0; _2 !== null; ) { var K2 = _2 switch (K2.tag) { case 0: case 11: case 15: zF(8, K2, P) } var l2 = K2.child if (l2 !== null) (l2.return = K2), (_2 = l2) else for (; _2 !== null; ) { K2 = _2 var { sibling: d2, return: P5 } = K2 if ((XT(K2), K2 === b0)) { _2 = null break } if (d2 !== null) { ;(d2.return = P5), (_2 = d2) break } _2 = P5 } } } var c5 = P.alternate if (c5 !== null) { var N = c5.child if (N !== null) { c5.child = null do { var R = N.sibling ;(N.sibling = null), (N = R) } while (N !== null) } } _2 = P } } if ((P.subtreeFlags & 2064) !== 0 && t !== null) (t.return = P), (_2 = t) else I: for (; _2 !== null; ) { if (((P = _2), (P.flags & 2048) !== 0)) switch (P.tag) { case 0: case 11: case 15: zF(9, P, P.return) } var q = P.sibling if (q !== null) { ;(q.return = P.return), (_2 = q) break I } _2 = P.return } } var E = D.current for (_2 = E; _2 !== null; ) { t = _2 var v = t.child if ((t.subtreeFlags & 2064) !== 0 && v !== null) (v.return = t), (_2 = v) else I: for (t = E; _2 !== null; ) { if (((O1 = _2), (O1.flags & 2048) !== 0)) try { switch (O1.tag) { case 0: case 11: case 15: QF(9, O1) } } catch (W1) { o5(O1, O1.return, W1) } if (O1 === t) { _2 = null break I } var l = O1.sibling if (l !== null) { ;(l.return = O1.return), (_2 = l) break I } _2 = O1.return } } if (((L4 = M), PG(), PZ && typeof PZ.onPostCommitFiberRoot === 'function')) try { PZ.onPostCommitFiberRoot(xg, D) } catch (W1) {} U = !0 } return U } finally { ;(m4 = Q), (K5.transition = F) } } return !1 } function QT(D, F, Q) { ;(F = NV(Q, F)), (F = dT(D, F, 1)), (D = nw(D, F, 1)), (F = B8()), D !== null && ($Z(D, 1, F), N7(D, F)) } function o5(D, F, Q) { if (D.tag === 3) QT(D, D, Q) else for (; F !== null; ) { if (F.tag === 3) { QT(F, D, Q) break } else if (F.tag === 1) { var U = F.stateNode if ( typeof F.type.getDerivedStateFromError === 'function' || (typeof U.componentDidCatch === 'function' && (GB === null || !GB.has(U))) ) { ;(D = NV(Q, D)), (D = Ft(F, D, 1)), (F = nw(F, D, 1)), (D = B8()), F !== null && ($Z(F, 1, D), N7(F, D)) break } } F = F.return } } function OE(D, F, Q) { var U = D.pingCache U !== null && U.delete(F), (F = B8()), (D.pingedLanes |= D.suspendedLanes & Q), Z6 === D && (J6 & Q) === Q && (E5 === 4 || (E5 === 3 && (J6 & 130023424) === J6 && 500 > o9() - vE) ? qV(D, 0) : (EE |= Q)), N7(D, F) } function qT(D, F) { F === 0 && ((D.mode & 1) === 0 ? (F = 1) : ((F = a4), (a4 <<= 1), (a4 & 130023424) === 0 && (a4 = 4194304))) var Q = B8() ;(D = t7(D, F)), D !== null && ($Z(D, F, Q), N7(D, Q)) } function Qt(D) { var F = D.memoizedState, Q = 0 F !== null && (Q = F.retryLane), qT(D, Q) } function qt(D, F) { var Q = 0 switch (D.tag) { case 13: var { stateNode: U, memoizedState: M } = D M !== null && (Q = M.retryLane) break case 19: U = D.stateNode break default: throw Error(W(314)) } U !== null && U.delete(F), qT(D, Q) } var Ut = function (D, F, Q) { if (D !== null) if (D.memoizedProps !== F.pendingProps || q2.current) T8 = !0 else { if ((D.lanes & Q) === 0 && (F.flags & 128) === 0) return (T8 = !1), CT(D, F, Q) T8 = (D.flags & 131072) !== 0 ? !0 : !1 } else (T8 = !1), z9 && (F.flags & 1048576) !== 0 && Ou(F, ig, F.index) switch (((F.lanes = 0), F.tag)) { case 2: var U = F.type KF(D, F), (D = F.pendingProps) var M = D1(F, L2.current) gV(F, Q), (M = AF(null, F, U, D, M, Q)) var P = dE() return ( (F.flags |= 1), typeof M === 'object' && M !== null && typeof M.render === 'function' && M.$$typeof === void 0 ? ((F.tag = 1), (F.memoizedState = null), (F.updateQueue = null), I1(U) ? ((P = !0), d0(F)) : (P = !1), (F.memoizedState = M.state !== null && M.state !== void 0 ? M.state : null), bu(F), (M.updater = HF), (F.stateNode = M), (M._reactInternals = F), tu(F, U, D, Q), (F = _E(null, F, U, !0, P, Q))) : ((F.tag = 0), z9 && P && rH(F), d8(null, F, M, Q), (F = F.child)), F ) case 16: U = F.elementType I: { switch ( (KF(D, F), (D = F.pendingProps), (M = U._init), (U = M(U._payload)), (F.type = U), (M = F.tag = UT(U)), (D = bG(U, D)), M) ) { case 0: F = dN(null, F, U, D, Q) break I case 1: F = wT(null, F, U, D, Q) break I case 11: F = CE(null, F, U, D, Q) break I case 14: F = VE(null, F, U, bG(U.type, D), Q) break I } throw Error(W(306, U, '')) } return F case 0: return ( (U = F.type), (M = F.pendingProps), (M = F.elementType === U ? M : bG(U, M)), dN(D, F, U, M, Q) ) case 1: return ( (U = F.type), (M = F.pendingProps), (M = F.elementType === U ? M : bG(U, M)), wT(D, F, U, M, Q) ) case 3: I: { if ((cX(F), D === null)) throw Error(W(387)) ;(U = F.pendingProps), (P = F.memoizedState), (M = P.element), It(D, F), GF(F, U, null, Q) var t = F.memoizedState if (((U = t.element), d1 && P.isDehydrated)) if ( ((P = { element: U, isDehydrated: !1, cache: t.cache, pendingSuspenseBoundaries: t.pendingSuspenseBoundaries, transitions: t.transitions, }), (F.updateQueue.baseState = P), (F.memoizedState = P), F.flags & 256) ) { ;(M = NV(Error(W(423)), F)), (F = WN(D, F, U, Q, M)) break I } else if (U !== M) { ;(M = NV(Error(W(424)), F)), (F = WN(D, F, U, Q, M)) break I } else for ( d1 && ((OI = jw(F.stateNode.containerInfo)), (l6 = F), (z9 = !0), (OG = null), (sH = !1)), Q = tH(F, null, U, Q), F.child = Q; Q; ) (Q.flags = (Q.flags & -3) | 4096), (Q = Q.sibling) else { if ((DV(), U === M)) { F = DW(D, F, Q) break I } d8(D, F, U, Q) } F = F.child } return F case 5: return ( ju(F), D === null && Tu(F), (U = F.type), (M = F.pendingProps), (P = D !== null ? D.memoizedProps : null), (t = M.children), e(U, M) ? (t = null) : P !== null && e(U, P) && (F.flags |= 32), YE(D, F), d8(D, F, t, Q), F.child ) case 6: return D === null && Tu(F), null case 13: return Jt(D, F, Q) case 4: return ( sg(F, F.stateNode.containerInfo), (U = F.pendingProps), D === null ? (F.child = P8(F, null, U, Q)) : d8(D, F, U, Q), F.child ) case 11: return ( (U = F.type), (M = F.pendingProps), (M = F.elementType === U ? M : bG(U, M)), CE(D, F, U, M, Q) ) case 7: return d8(D, F, F.pendingProps, Q), F.child case 8: return d8(D, F, F.pendingProps.children, Q), F.child case 12: return d8(D, F, F.pendingProps.children, Q), F.child case 10: I: { if ( ((U = F.type._context), (M = F.pendingProps), (P = F.memoizedProps), (t = M.value), uI(F, U, t), P !== null) ) if (yG(P.value, t)) { if (P.children === M.children && !q2.current) { F = DW(D, F, Q) break I } } else for (P = F.child, P !== null && (P.return = F); P !== null; ) { var O1 = P.dependencies if (O1 !== null) { t = P.child for (var I0 = O1.firstContext; I0 !== null; ) { if (I0.context === U) { if (P.tag === 1) { ;(I0 = TZ(-1, Q & -Q)), (I0.tag = 2) var b0 = P.updateQueue if (b0 !== null) { b0 = b0.shared var K2 = b0.pending K2 === null ? (I0.next = I0) : ((I0.next = K2.next), (K2.next = I0)), (b0.pending = I0) } } ;(P.lanes |= Q), (I0 = P.alternate), I0 !== null && (I0.lanes |= Q), tR(P.return, Q, F), (O1.lanes |= Q) break } I0 = I0.next } } else if (P.tag === 10) t = P.type === F.type ? null : P.child else if (P.tag === 18) { if (((t = P.return), t === null)) throw Error(W(341)) ;(t.lanes |= Q), (O1 = t.alternate), O1 !== null && (O1.lanes |= Q), tR(t, Q, F), (t = P.sibling) } else t = P.child if (t !== null) t.return = P else for (t = P; t !== null; ) { if (t === F) { t = null break } if (((P = t.sibling), P !== null)) { ;(P.return = t.return), (t = P) break } t = t.return } P = t } d8(D, F, M.children, Q), (F = F.child) } return F case 9: return ( (M = F.type), (U = F.pendingProps.children), gV(F, Q), (M = TI(M)), (U = U(M)), (F.flags |= 1), d8(D, F, U, Q), F.child ) case 14: return (U = F.type), (M = bG(U, F.pendingProps)), (M = bG(U.type, M)), VE(D, F, U, M, Q) case 15: return AE(D, F, F.type, F.pendingProps, Q) case 17: return ( (U = F.type), (M = F.pendingProps), (M = F.elementType === U ? M : bG(U, M)), KF(D, F), (F.tag = 1), I1(U) ? ((D = !0), d0(F)) : (D = !1), gV(F, Q), Dt(F, U, M), tu(F, U, M, Q), _E(null, F, U, !0, D, Q) ) case 19: return HE(D, F, Q) case 22: return XE(D, F, Q) } throw Error(W(156, F.tag)) } function KN(D, F) { return y8(D, F) } function ft(D, F, Q, U) { ;(this.tag = D), (this.key = Q), (this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null), (this.index = 0), (this.ref = null), (this.pendingProps = F), (this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null), (this.mode = U), (this.subtreeFlags = this.flags = 0), (this.deletions = null), (this.childLanes = this.lanes = 0), (this.alternate = null) } function xI(D, F, Q, U) { return new ft(D, F, Q, U) } function uE(D) { return (D = D.prototype), !(!D || !D.isReactComponent) } function UT(D) { if (typeof D === 'function') return uE(D) ? 1 : 0 if (D !== void 0 && D !== null) { if (((D = D.$$typeof), D === J)) return 11 if (D === z) return 14 } return 2 } function C8(D, F) { var Q = D.alternate return ( Q === null ? ((Q = xI(D.tag, F, D.key, D.mode)), (Q.elementType = D.elementType), (Q.type = D.type), (Q.stateNode = D.stateNode), (Q.alternate = D), (D.alternate = Q)) : ((Q.pendingProps = F), (Q.type = D.type), (Q.flags = 0), (Q.subtreeFlags = 0), (Q.deletions = null)), (Q.flags = D.flags & 14680064), (Q.childLanes = D.childLanes), (Q.lanes = D.lanes), (Q.child = D.child), (Q.memoizedProps = D.memoizedProps), (Q.memoizedState = D.memoizedState), (Q.updateQueue = D.updateQueue), (F = D.dependencies), (Q.dependencies = F === null ? null : { lanes: F.lanes, firstContext: F.firstContext }), (Q.sibling = D.sibling), (Q.index = D.index), (Q.ref = D.ref), Q ) } function MF(D, F, Q, U, M, P) { var t = 2 if (((U = D), typeof D === 'function')) uE(D) && (t = 1) else if (typeof D === 'string') t = 5 else I: switch (D) { case V: return cI(Q.children, M, P, F) case A: ;(t = 8), (M |= 8) break case X: return (D = xI(12, Q, F, M | 2)), (D.elementType = X), (D.lanes = P), D case K: return (D = xI(13, Q, F, M)), (D.elementType = K), (D.lanes = P), D case g: return (D = xI(19, Q, F, M)), (D.elementType = g), (D.lanes = P), D case S: return gN(Q, M, P, F) default: if (typeof D === 'object' && D !== null) switch (D.$$typeof) { case Y: t = 10 break I case H: t = 9 break I case J: t = 11 break I case z: t = 14 break I case f: ;(t = 16), (U = null) break I } throw Error(W(130, D == null ? D : typeof D, '')) } return (F = xI(t, Q, F, M)), (F.elementType = D), (F.type = U), (F.lanes = P), F } function cI(D, F, Q, U) { return (D = xI(7, D, U, F)), (D.lanes = Q), D } function gN(D, F, Q, U) { return ( (D = xI(22, D, U, F)), (D.elementType = S), (D.lanes = Q), (D.stateNode = { isHidden: !1 }), D ) } function UV(D, F, Q) { return (D = xI(6, D, null, F)), (D.lanes = Q), D } function fV(D, F, Q) { return ( (F = xI(4, D.children !== null ? D.children : [], D.key, F)), (F.lanes = Q), (F.stateNode = { containerInfo: D.containerInfo, pendingChildren: null, implementation: D.implementation, }), F ) } function kZ(D, F, Q, U, M) { ;(this.tag = F), (this.containerInfo = D), (this.finishedWork = this.pingCache = this.current = this.pendingChildren = null), (this.timeoutHandle = n1), (this.callbackNode = this.pendingContext = this.context = null), (this.callbackPriority = 0), (this.eventTimes = hX(0)), (this.expirationTimes = hX(-1)), (this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0), (this.entanglements = hX(0)), (this.identifierPrefix = U), (this.onRecoverableError = M), d1 && (this.mutableSourceEagerHydrationData = null) } function GY(D, F, Q, U, M, P, t, O1, I0) { return ( (D = new kZ(D, F, Q, O1, I0)), F === 1 ? ((F = 1), P === !0 && (F |= 8)) : (F = 0), (P = xI(3, null, null, F)), (D.current = P), (P.stateNode = D), (P.memoizedState = { element: U, isDehydrated: Q, cache: null, transitions: null, pendingSuspenseBoundaries: null, }), bu(P), D ) } function fT(D) { if (!D) return c2 D = D._reactInternals I: { if (O(D) !== D || D.tag !== 1) throw Error(W(170)) var F = D do { switch (F.tag) { case 3: F = F.stateNode.context break I case 1: if (I1(F.type)) { F = F.stateNode.__reactInternalMemoizedMergedChildContext break I } } F = F.return } while (F !== null) throw Error(W(171)) } if (D.tag === 1) { var Q = D.type if (I1(Q)) return v1(D, Q, F) } return F } function RT(D) { var F = D._reactInternals if (F === void 0) { if (typeof D.render === 'function') throw Error(W(188)) throw ((D = Object.keys(D).join(',')), Error(W(268, D))) } return (D = x1(F)), D === null ? null : D.stateNode } function ET(D, F) { if (((D = D.memoizedState), D !== null && D.dehydrated !== null)) { var Q = D.retryLane D.retryLane = Q !== 0 && Q < F ? Q : F } } function SF(D, F) { ET(D, F), (D = D.alternate) && ET(D, F) } function ZY(D) { return (D = x1(D)), D === null ? null : D.stateNode } function NN() { return null } return ( (Z.attemptContinuousHydration = function (D) { if (D.tag === 13) { var F = t7(D, 134217728) if (F !== null) { var Q = B8() d6(F, D, 134217728, Q) } SF(D, 134217728) } }), (Z.attemptDiscreteHydration = function (D) { if (D.tag === 13) { var F = t7(D, 1) if (F !== null) { var Q = B8() d6(F, D, 1, Q) } SF(D, 1) } }), (Z.attemptHydrationAtCurrentPriority = function (D) { if (D.tag === 13) { var F = ZB(D), Q = t7(D, F) if (Q !== null) { var U = B8() d6(Q, D, F, U) } SF(D, F) } }), (Z.attemptSynchronousHydration = function (D) { switch (D.tag) { case 3: var F = D.stateNode if (F.current.memoizedState.isDehydrated) { var Q = r4(F.pendingLanes) Q !== 0 && (LG(F, Q | 1), N7(F, o9()), (L4 & 6) === 0 && (sX(), PG())) } break case 13: gT(function () { var U = t7(D, 1) if (U !== null) { var M = B8() d6(U, D, 1, M) } }), SF(D, 1) } }), (Z.batchedUpdates = function (D, F) { var Q = L4 L4 |= 1 try { return D(F) } finally { ;(L4 = Q), L4 === 0 && (sX(), cg && PG()) } }), (Z.createComponentSelector = function (D) { return { $$typeof: AN, value: D } }), (Z.createContainer = function (D, F, Q, U, M, P, t) { return GY(D, F, !1, null, Q, U, M, P, t) }), (Z.createHasPseudoClassSelector = function (D) { return { $$typeof: XN, value: D } }), (Z.createHydrationContainer = function (D, F, Q, U, M, P, t, O1, I0) { return ( (D = GY(Q, U, !0, D, M, P, t, O1, I0)), (D.context = fT(null)), (Q = D.current), (U = B8()), (M = ZB(Q)), (P = TZ(U, M)), (P.callback = F !== void 0 && F !== null ? F : null), nw(Q, P, M), (D.current.lanes = M), $Z(D, M, U), N7(D, U), D ) }), (Z.createPortal = function (D, F, Q) { var U = 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : null return { $$typeof: C, key: U == null ? null : '' + U, children: D, containerInfo: F, implementation: Q, } }), (Z.createRoleSelector = function (D) { return { $$typeof: YN, value: D } }), (Z.createTestNameSelector = function (D) { return { $$typeof: UF, value: D } }), (Z.createTextSelector = function (D) { return { $$typeof: aX, value: D } }), (Z.deferredUpdates = function (D) { var F = m4, Q = K5.transition try { return (K5.transition = null), (m4 = 16), D() } finally { ;(m4 = F), (K5.transition = Q) } }), (Z.discreteUpdates = function (D, F, Q, U, M) { var P = m4, t = K5.transition try { return (K5.transition = null), (m4 = 1), D(F, Q, U, M) } finally { ;(m4 = P), (K5.transition = t), L4 === 0 && sX() } }), (Z.findAllNodes = RE), (Z.findBoundingRects = function (D, F) { if (!j1) throw Error(W(363)) ;(F = RE(D, F)), (D = []) for (var Q = 0; Q < F.length; Q++) D.push(B1(F[Q])) for (F = D.length - 1; 0 < F; F--) { Q = D[F] for (var U = Q.x, M = U + Q.width, P = Q.y, t = P + Q.height, O1 = F - 1; 0 <= O1; O1--) if (F !== O1) { var I0 = D[O1], b0 = I0.x, K2 = b0 + I0.width, l2 = I0.y, d2 = l2 + I0.height if (U >= b0 && P >= l2 && M <= K2 && t <= d2) { D.splice(F, 1) break } else if (!(U !== b0 || Q.width !== I0.width || d2 < P || l2 > t)) { l2 > P && ((I0.height += l2 - P), (I0.y = P)), d2 < t && (I0.height = t - l2), D.splice(F, 1) break } else if (!(P !== l2 || Q.height !== I0.height || K2 < U || b0 > M)) { b0 > U && ((I0.width += b0 - U), (I0.x = U)), K2 < M && (I0.width = M - b0), D.splice(F, 1) break } } } return D }), (Z.findHostInstance = RT), (Z.findHostInstanceWithNoPortals = function (D) { return (D = b(D)), (D = D !== null ? $1(D) : null), D === null ? null : D.stateNode }), (Z.findHostInstanceWithWarning = function (D) { return RT(D) }), (Z.flushControlled = function (D) { var F = L4 L4 |= 1 var Q = K5.transition, U = m4 try { ;(K5.transition = null), (m4 = 1), D() } finally { ;(m4 = U), (K5.transition = Q), (L4 = F), L4 === 0 && (sX(), PG()) } }), (Z.flushPassiveEffects = WB), (Z.flushSync = gT), (Z.focusWithin = function (D, F) { if (!j1) throw Error(W(363)) ;(D = qE(D)), (F = FT(D, F)), (F = Array.from(F)) for (D = 0; D < F.length; ) { var Q = F[D++] if (!z1(Q)) { if (Q.tag === 5 && g0(Q.stateNode)) return !0 for (Q = Q.child; Q !== null; ) F.push(Q), (Q = Q.sibling) } } return !1 }), (Z.getCurrentUpdatePriority = function () { return m4 }), (Z.getFindAllNodesFailureDescription = function (D, F) { if (!j1) throw Error(W(363)) var Q = 0, U = [] D = [qE(D), 0] for (var M = 0; M < D.length; ) { var P = D[M++], t = D[M++], O1 = F[t] if (P.tag !== 5 || !z1(P)) { if ((UE(P, O1) && (U.push(fE(O1)), t++, t > Q && (Q = t)), t < F.length)) for (P = P.child; P !== null; ) D.push(P, t), (P = P.sibling) } } if (Q < F.length) { for (D = []; Q < F.length; Q++) D.push(fE(F[Q])) return ( `findAllNodes was able to match part of the selector: ` + (U.join(' > ') + ` No matching component was found for: `) + D.join(' > ') ) } return null }), (Z.getPublicRootInstance = function (D) { if (((D = D.current), !D.child)) return null switch (D.child.tag) { case 5: return n(D.child.stateNode) default: return D.child.stateNode } }), (Z.injectIntoDevTools = function (D) { if ( ((D = { bundleType: D.bundleType, version: D.version, rendererPackageName: D.rendererPackageName, rendererConfig: D.rendererConfig, overrideHookState: null, overrideHookStateDeletePath: null, overrideHookStateRenamePath: null, overrideProps: null, overridePropsDeletePath: null, overridePropsRenamePath: null, setErrorHandler: null, setSuspenseHandler: null, scheduleUpdate: null, currentDispatcherRef: w.ReactCurrentDispatcher, findHostInstanceByFiber: ZY, findFiberByHostInstance: D.findFiberByHostInstance || NN, findHostInstancesForRefresh: null, scheduleRefresh: null, scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, reconcilerVersion: '18.3.1', }), typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') ) D = !1 else { var F = __REACT_DEVTOOLS_GLOBAL_HOOK__ if (F.isDisabled || !F.supportsFiber) D = !0 else { try { ;(xg = F.inject(D)), (PZ = F) } catch (Q) {} D = F.checkDCE ? !0 : !1 } } return D }), (Z.isAlreadyRendering = function () { return !1 }), (Z.observeVisibleRects = function (D, F, Q, U) { if (!j1) throw Error(W(363)) D = RE(D, F) var M = k0(D, Q, U).disconnect return { disconnect: function () { M() }, } }), (Z.registerMutableSourceForHydration = function (D, F) { var Q = F._getVersion ;(Q = Q(F._source)), D.mutableSourceEagerHydrationData == null ? (D.mutableSourceEagerHydrationData = [F, Q]) : D.mutableSourceEagerHydrationData.push(F, Q) }), (Z.runWithPriority = function (D, F) { var Q = m4 try { return (m4 = D), F() } finally { m4 = Q } }), (Z.shouldError = function () { return null }), (Z.shouldSuspend = function () { return !1 }), (Z.updateContainer = function (D, F, Q, U) { var M = F.current, P = B8(), t = ZB(M) return ( (Q = fT(Q)), F.context === null ? (F.context = Q) : (F.pendingContext = Q), (F = TZ(P, t)), (F.payload = { element: D }), (U = U === void 0 ? null : U), U !== null && (F.callback = U), (D = nw(M, F, t)), D !== null && (d6(D, M, t, P), rg(D, M, t)), t ) }), Z ) } }) var mc1 = _((cP9, Tc1) => { Tc1.exports = () => { return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g } }) var Zp1 = _((QO9, Gp1) => { var { Duplex: gF4 } = A1('stream') function tc1(I) { I.emit('close') } function NF4() { if (!this.destroyed && this._writableState.finished) this.destroy() } function Ip1(I) { if ((this.removeListener('error', Ip1), this.destroy(), this.listenerCount('error') === 0)) this.emit('error', I) } function zF4(I, G) { let Z = !0, d = new gF4({ ...G, autoDestroy: !1, emitClose: !1, objectMode: !1, writableObjectMode: !1 }) return ( I.on('message', function W(w, B) { let C = !B && d._readableState.objectMode ? w.toString() : w if (!d.push(C)) I.pause() }), I.once('error', function W(w) { if (d.destroyed) return ;(Z = !1), d.destroy(w) }), I.once('close', function W() { if (d.destroyed) return d.push(null) }), (d._destroy = function (W, w) { if (I.readyState === I.CLOSED) { w(W), process.nextTick(tc1, d) return } let B = !1 if ( (I.once('error', function C(V) { ;(B = !0), w(V) }), I.once('close', function C() { if (!B) w(W) process.nextTick(tc1, d) }), Z) ) I.terminate() }), (d._final = function (W) { if (I.readyState === I.CONNECTING) { I.once('open', function w() { d._final(W) }) return } if (I._socket === null) return if (I._socket._writableState.finished) { if ((W(), d._readableState.endEmitted)) d.destroy() } else I._socket.once('finish', function w() { W() }), I.close() }), (d._read = function () { if (I.isPaused) I.resume() }), (d._write = function (W, w, B) { if (I.readyState === I.CONNECTING) { I.once('open', function C() { d._write(W, w, B) }) return } I.send(W, B) }), d.on('end', NF4), d.on('error', Ip1), d ) } Gp1.exports = zF4 }) var CA = _((qO9, wp1) => { var dp1 = ['nodebuffer', 'arraybuffer', 'fragments'], Wp1 = typeof Blob !== 'undefined' if (Wp1) dp1.push('blob') wp1.exports = { BINARY_TYPES: dp1, EMPTY_BUFFER: Buffer.alloc(0), GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11', hasBlob: Wp1, kForOnEventAttribute: Symbol('kIsForOnEventAttribute'), kListener: Symbol('kListener'), kStatusCode: Symbol('status-code'), kWebSocket: Symbol('websocket'), NOOP: () => {}, } }) var XS = _((UO9, Ah) => { var { EMPTY_BUFFER: QF4 } = CA(), G31 = Buffer[Symbol.species] function qF4(I, G) { if (I.length === 0) return QF4 if (I.length === 1) return I[0] let Z = Buffer.allocUnsafe(G), d = 0 for (let W = 0; W < I.length; W++) { let w = I[W] Z.set(w, d), (d += w.length) } if (d < G) return new G31(Z.buffer, Z.byteOffset, d) return Z } function Bp1(I, G, Z, d, W) { for (let w = 0; w < W; w++) Z[d + w] = I[w] ^ G[w & 3] } function Cp1(I, G) { for (let Z = 0; Z < I.length; Z++) I[Z] ^= G[Z & 3] } function UF4(I) { if (I.length === I.buffer.byteLength) return I.buffer return I.buffer.slice(I.byteOffset, I.byteOffset + I.length) } function Z31(I) { if (((Z31.readOnly = !0), Buffer.isBuffer(I))) return I let G if (I instanceof ArrayBuffer) G = new G31(I) else if (ArrayBuffer.isView(I)) G = new G31(I.buffer, I.byteOffset, I.byteLength) else (G = Buffer.from(I)), (Z31.readOnly = !1) return G } Ah.exports = { concat: qF4, mask: Bp1, toArrayBuffer: UF4, toBuffer: Z31, unmask: Cp1 } if (!process.env.WS_NO_BUFFER_UTIL) try { let I = (() => { throw new Error('Cannot require module ' + 'bufferutil') })() ;(Ah.exports.mask = function (G, Z, d, W, w) { if (w < 48) Bp1(G, Z, d, W, w) else I.mask(G, Z, d, W, w) }), (Ah.exports.unmask = function (G, Z) { if (G.length < 32) Cp1(G, Z) else I.unmask(G, Z) }) } catch (I) {} }) var Yp1 = _((fO9, Xp1) => { var Vp1 = Symbol('kDone'), d31 = Symbol('kRun') class Ap1 { constructor(I) { ;(this[Vp1] = () => { this.pending--, this[d31]() }), (this.concurrency = I || 1 / 0), (this.jobs = []), (this.pending = 0) } add(I) { this.jobs.push(I), this[d31]() } [d31]() { if (this.pending === this.concurrency) return if (this.jobs.length) { let I = this.jobs.shift() this.pending++, I(this[Vp1]) } } } Xp1.exports = Ap1 }) var DS = _((RO9, Jp1) => { var YS = A1('zlib'), _p1 = XS(), fF4 = Yp1(), { kStatusCode: Dp1 } = CA(), RF4 = Buffer[Symbol.species], EF4 = Buffer.from([0, 0, 255, 255]), _h = Symbol('permessage-deflate'), VA = Symbol('total-length'), _S = Symbol('callback'), C_ = Symbol('buffers'), Yh = Symbol('error'), Xh class Hp1 { constructor(I, G, Z) { if ( ((this._maxPayload = Z | 0), (this._options = I || {}), (this._threshold = this._options.threshold !== void 0 ? this._options.threshold : 1024), (this._isServer = !!G), (this._deflate = null), (this._inflate = null), (this.params = null), !Xh) ) { let d = this._options.concurrencyLimit !== void 0 ? this._options.concurrencyLimit : 10 Xh = new fF4(d) } } static get extensionName() { return 'permessage-deflate' } offer() { let I = {} if (this._options.serverNoContextTakeover) I.server_no_context_takeover = !0 if (this._options.clientNoContextTakeover) I.client_no_context_takeover = !0 if (this._options.serverMaxWindowBits) I.server_max_window_bits = this._options.serverMaxWindowBits if (this._options.clientMaxWindowBits) I.client_max_window_bits = this._options.clientMaxWindowBits else if (this._options.clientMaxWindowBits == null) I.client_max_window_bits = !0 return I } accept(I) { return ( (I = this.normalizeParams(I)), (this.params = this._isServer ? this.acceptAsServer(I) : this.acceptAsClient(I)), this.params ) } cleanup() { if (this._inflate) this._inflate.close(), (this._inflate = null) if (this._deflate) { let I = this._deflate[_S] if ((this._deflate.close(), (this._deflate = null), I)) I(new Error('The deflate stream was closed while data was being processed')) } } acceptAsServer(I) { let G = this._options, Z = I.find((d) => { if ( (G.serverNoContextTakeover === !1 && d.server_no_context_takeover) || (d.server_max_window_bits && (G.serverMaxWindowBits === !1 || (typeof G.serverMaxWindowBits === 'number' && G.serverMaxWindowBits > d.server_max_window_bits))) || (typeof G.clientMaxWindowBits === 'number' && !d.client_max_window_bits) ) return !1 return !0 }) if (!Z) throw new Error('None of the extension offers can be accepted') if (G.serverNoContextTakeover) Z.server_no_context_takeover = !0 if (G.clientNoContextTakeover) Z.client_no_context_takeover = !0 if (typeof G.serverMaxWindowBits === 'number') Z.server_max_window_bits = G.serverMaxWindowBits if (typeof G.clientMaxWindowBits === 'number') Z.client_max_window_bits = G.clientMaxWindowBits else if (Z.client_max_window_bits === !0 || G.clientMaxWindowBits === !1) delete Z.client_max_window_bits return Z } acceptAsClient(I) { let G = I[0] if (this._options.clientNoContextTakeover === !1 && G.client_no_context_takeover) throw new Error('Unexpected parameter "client_no_context_takeover"') if (!G.client_max_window_bits) { if (typeof this._options.clientMaxWindowBits === 'number') G.client_max_window_bits = this._options.clientMaxWindowBits } else if ( this._options.clientMaxWindowBits === !1 || (typeof this._options.clientMaxWindowBits === 'number' && G.client_max_window_bits > this._options.clientMaxWindowBits) ) throw new Error('Unexpected or invalid parameter "client_max_window_bits"') return G } normalizeParams(I) { return ( I.forEach((G) => { Object.keys(G).forEach((Z) => { let d = G[Z] if (d.length > 1) throw new Error(`Parameter "${Z}" must have only a single value`) if (((d = d[0]), Z === 'client_max_window_bits')) { if (d !== !0) { let W = +d if (!Number.isInteger(W) || W < 8 || W > 15) throw new TypeError(`Invalid value for parameter "${Z}": ${d}`) d = W } else if (!this._isServer) throw new TypeError(`Invalid value for parameter "${Z}": ${d}`) } else if (Z === 'server_max_window_bits') { let W = +d if (!Number.isInteger(W) || W < 8 || W > 15) throw new TypeError(`Invalid value for parameter "${Z}": ${d}`) d = W } else if (Z === 'client_no_context_takeover' || Z === 'server_no_context_takeover') { if (d !== !0) throw new TypeError(`Invalid value for parameter "${Z}": ${d}`) } else throw new Error(`Unknown parameter "${Z}"`) G[Z] = d }) }), I ) } decompress(I, G, Z) { Xh.add((d) => { this._decompress(I, G, (W, w) => { d(), Z(W, w) }) }) } compress(I, G, Z) { Xh.add((d) => { this._compress(I, G, (W, w) => { d(), Z(W, w) }) }) } _decompress(I, G, Z) { let d = this._isServer ? 'client' : 'server' if (!this._inflate) { let W = `${d}_max_window_bits`, w = typeof this.params[W] !== 'number' ? YS.Z_DEFAULT_WINDOWBITS : this.params[W] ;(this._inflate = YS.createInflateRaw({ ...this._options.zlibInflateOptions, windowBits: w, })), (this._inflate[_h] = this), (this._inflate[VA] = 0), (this._inflate[C_] = []), this._inflate.on('error', MF4), this._inflate.on('data', Fp1) } if (((this._inflate[_S] = Z), this._inflate.write(I), G)) this._inflate.write(EF4) this._inflate.flush(() => { let W = this._inflate[Yh] if (W) { this._inflate.close(), (this._inflate = null), Z(W) return } let w = _p1.concat(this._inflate[C_], this._inflate[VA]) if (this._inflate._readableState.endEmitted) this._inflate.close(), (this._inflate = null) else if ( ((this._inflate[VA] = 0), (this._inflate[C_] = []), G && this.params[`${d}_no_context_takeover`]) ) this._inflate.reset() Z(null, w) }) } _compress(I, G, Z) { let d = this._isServer ? 'server' : 'client' if (!this._deflate) { let W = `${d}_max_window_bits`, w = typeof this.params[W] !== 'number' ? YS.Z_DEFAULT_WINDOWBITS : this.params[W] ;(this._deflate = YS.createDeflateRaw({ ...this._options.zlibDeflateOptions, windowBits: w, })), (this._deflate[VA] = 0), (this._deflate[C_] = []), this._deflate.on('data', vF4) } ;(this._deflate[_S] = Z), this._deflate.write(I), this._deflate.flush(YS.Z_SYNC_FLUSH, () => { if (!this._deflate) return let W = _p1.concat(this._deflate[C_], this._deflate[VA]) if (G) W = new RF4(W.buffer, W.byteOffset, W.length - 4) if ( ((this._deflate[_S] = null), (this._deflate[VA] = 0), (this._deflate[C_] = []), G && this.params[`${d}_no_context_takeover`]) ) this._deflate.reset() Z(null, W) }) } } Jp1.exports = Hp1 function vF4(I) { this[C_].push(I), (this[VA] += I.length) } function Fp1(I) { if (((this[VA] += I.length), this[_h]._maxPayload < 1 || this[VA] <= this[_h]._maxPayload)) { this[C_].push(I) return } ;(this[Yh] = new RangeError('Max payload size exceeded')), (this[Yh].code = 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'), (this[Yh][Dp1] = 1009), this.removeListener('data', Fp1), this.reset() } function MF4(I) { ;(this[_h]._inflate = null), (I[Dp1] = 1007), this[_S](I) } }) var $Q = _((EO9, Dh) => { var { isUtf8: Kp1 } = A1('buffer'), { hasBlob: SF4 } = CA(), LF4 = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, ] function $F4(I) { return ( (I >= 1000 && I <= 1014 && I !== 1004 && I !== 1005 && I !== 1006) || (I >= 3000 && I <= 4999) ) } function W31(I) { let G = I.length, Z = 0 while (Z < G) if ((I[Z] & 128) === 0) Z++ else if ((I[Z] & 224) === 192) { if (Z + 1 === G || (I[Z + 1] & 192) !== 128 || (I[Z] & 254) === 192) return !1 Z += 2 } else if ((I[Z] & 240) === 224) { if ( Z + 2 >= G || (I[Z + 1] & 192) !== 128 || (I[Z + 2] & 192) !== 128 || (I[Z] === 224 && (I[Z + 1] & 224) === 128) || (I[Z] === 237 && (I[Z + 1] & 224) === 160) ) return !1 Z += 3 } else if ((I[Z] & 248) === 240) { if ( Z + 3 >= G || (I[Z + 1] & 192) !== 128 || (I[Z + 2] & 192) !== 128 || (I[Z + 3] & 192) !== 128 || (I[Z] === 240 && (I[Z + 1] & 240) === 128) || (I[Z] === 244 && I[Z + 1] > 143) || I[Z] > 244 ) return !1 Z += 4 } else return !1 return !0 } function yF4(I) { return ( SF4 && typeof I === 'object' && typeof I.arrayBuffer === 'function' && typeof I.type === 'string' && typeof I.stream === 'function' && (I[Symbol.toStringTag] === 'Blob' || I[Symbol.toStringTag] === 'File') ) } Dh.exports = { isBlob: yF4, isValidStatusCode: $F4, isValidUTF8: W31, tokenChars: LF4 } if (Kp1) Dh.exports.isValidUTF8 = function (I) { return I.length < 24 ? W31(I) : Kp1(I) } else if (!process.env.WS_NO_UTF_8_VALIDATE) try { let I = (() => { throw new Error('Cannot require module ' + 'utf-8-validate') })() Dh.exports.isValidUTF8 = function (G) { return G.length < 32 ? W31(G) : I(G) } } catch (I) {} }) var B31 = _((vO9, qp1) => { var { Writable: PF4 } = A1('stream'), gp1 = DS(), { BINARY_TYPES: OF4, EMPTY_BUFFER: Np1, kStatusCode: uF4, kWebSocket: TF4 } = CA(), { concat: w31, toArrayBuffer: mF4, unmask: bF4 } = XS(), { isValidStatusCode: lF4, isValidUTF8: zp1 } = $Q(), Hh = Buffer[Symbol.species] class Qp1 extends PF4 { constructor(I = {}) { super() ;(this._allowSynchronousEvents = I.allowSynchronousEvents !== void 0 ? I.allowSynchronousEvents : !0), (this._binaryType = I.binaryType || OF4[0]), (this._extensions = I.extensions || {}), (this._isServer = !!I.isServer), (this._maxPayload = I.maxPayload | 0), (this._skipUTF8Validation = !!I.skipUTF8Validation), (this[TF4] = void 0), (this._bufferedBytes = 0), (this._buffers = []), (this._compressed = !1), (this._payloadLength = 0), (this._mask = void 0), (this._fragmented = 0), (this._masked = !1), (this._fin = !1), (this._opcode = 0), (this._totalPayloadLength = 0), (this._messageLength = 0), (this._fragments = []), (this._errored = !1), (this._loop = !1), (this._state = 0) } _write(I, G, Z) { if (this._opcode === 8 && this._state == 0) return Z() ;(this._bufferedBytes += I.length), this._buffers.push(I), this.startLoop(Z) } consume(I) { if (((this._bufferedBytes -= I), I === this._buffers[0].length)) return this._buffers.shift() if (I < this._buffers[0].length) { let Z = this._buffers[0] return ( (this._buffers[0] = new Hh(Z.buffer, Z.byteOffset + I, Z.length - I)), new Hh(Z.buffer, Z.byteOffset, I) ) } let G = Buffer.allocUnsafe(I) do { let Z = this._buffers[0], d = G.length - I if (I >= Z.length) G.set(this._buffers.shift(), d) else G.set(new Uint8Array(Z.buffer, Z.byteOffset, I), d), (this._buffers[0] = new Hh(Z.buffer, Z.byteOffset + I, Z.length - I)) I -= Z.length } while (I > 0) return G } startLoop(I) { this._loop = !0 do switch (this._state) { case 0: this.getInfo(I) break case 1: this.getPayloadLength16(I) break case 2: this.getPayloadLength64(I) break case 3: this.getMask() break case 4: this.getData(I) break case 5: case 6: this._loop = !1 return } while (this._loop) if (!this._errored) I() } getInfo(I) { if (this._bufferedBytes < 2) { this._loop = !1 return } let G = this.consume(2) if ((G[0] & 48) !== 0) { let d = this.createError( RangeError, 'RSV2 and RSV3 must be clear', !0, 1002, 'WS_ERR_UNEXPECTED_RSV_2_3', ) I(d) return } let Z = (G[0] & 64) === 64 if (Z && !this._extensions[gp1.extensionName]) { let d = this.createError( RangeError, 'RSV1 must be clear', !0, 1002, 'WS_ERR_UNEXPECTED_RSV_1', ) I(d) return } if ( ((this._fin = (G[0] & 128) === 128), (this._opcode = G[0] & 15), (this._payloadLength = G[1] & 127), this._opcode === 0) ) { if (Z) { let d = this.createError( RangeError, 'RSV1 must be clear', !0, 1002, 'WS_ERR_UNEXPECTED_RSV_1', ) I(d) return } if (!this._fragmented) { let d = this.createError( RangeError, 'invalid opcode 0', !0, 1002, 'WS_ERR_INVALID_OPCODE', ) I(d) return } this._opcode = this._fragmented } else if (this._opcode === 1 || this._opcode === 2) { if (this._fragmented) { let d = this.createError( RangeError, `invalid opcode ${this._opcode}`, !0, 1002, 'WS_ERR_INVALID_OPCODE', ) I(d) return } this._compressed = Z } else if (this._opcode > 7 && this._opcode < 11) { if (!this._fin) { let d = this.createError(RangeError, 'FIN must be set', !0, 1002, 'WS_ERR_EXPECTED_FIN') I(d) return } if (Z) { let d = this.createError( RangeError, 'RSV1 must be clear', !0, 1002, 'WS_ERR_UNEXPECTED_RSV_1', ) I(d) return } if (this._payloadLength > 125 || (this._opcode === 8 && this._payloadLength === 1)) { let d = this.createError( RangeError, `invalid payload length ${this._payloadLength}`, !0, 1002, 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH', ) I(d) return } } else { let d = this.createError( RangeError, `invalid opcode ${this._opcode}`, !0, 1002, 'WS_ERR_INVALID_OPCODE', ) I(d) return } if (!this._fin && !this._fragmented) this._fragmented = this._opcode if (((this._masked = (G[1] & 128) === 128), this._isServer)) { if (!this._masked) { let d = this.createError(RangeError, 'MASK must be set', !0, 1002, 'WS_ERR_EXPECTED_MASK') I(d) return } } else if (this._masked) { let d = this.createError( RangeError, 'MASK must be clear', !0, 1002, 'WS_ERR_UNEXPECTED_MASK', ) I(d) return } if (this._payloadLength === 126) this._state = 1 else if (this._payloadLength === 127) this._state = 2 else this.haveLength(I) } getPayloadLength16(I) { if (this._bufferedBytes < 2) { this._loop = !1 return } ;(this._payloadLength = this.consume(2).readUInt16BE(0)), this.haveLength(I) } getPayloadLength64(I) { if (this._bufferedBytes < 8) { this._loop = !1 return } let G = this.consume(8), Z = G.readUInt32BE(0) if (Z > Math.pow(2, 21) - 1) { let d = this.createError( RangeError, 'Unsupported WebSocket frame: payload length > 2^53 - 1', !1, 1009, 'WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH', ) I(d) return } ;(this._payloadLength = Z * Math.pow(2, 32) + G.readUInt32BE(4)), this.haveLength(I) } haveLength(I) { if (this._payloadLength && this._opcode < 8) { if ( ((this._totalPayloadLength += this._payloadLength), this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) ) { let G = this.createError( RangeError, 'Max payload size exceeded', !1, 1009, 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH', ) I(G) return } } if (this._masked) this._state = 3 else this._state = 4 } getMask() { if (this._bufferedBytes < 4) { this._loop = !1 return } ;(this._mask = this.consume(4)), (this._state = 4) } getData(I) { let G = Np1 if (this._payloadLength) { if (this._bufferedBytes < this._payloadLength) { this._loop = !1 return } if ( ((G = this.consume(this._payloadLength)), this._masked && (this._mask[0] | this._mask[1] | this._mask[2] | this._mask[3]) !== 0) ) bF4(G, this._mask) } if (this._opcode > 7) { this.controlMessage(G, I) return } if (this._compressed) { ;(this._state = 5), this.decompress(G, I) return } if (G.length) (this._messageLength = this._totalPayloadLength), this._fragments.push(G) this.dataMessage(I) } decompress(I, G) { this._extensions[gp1.extensionName].decompress(I, this._fin, (d, W) => { if (d) return G(d) if (W.length) { if ( ((this._messageLength += W.length), this._messageLength > this._maxPayload && this._maxPayload > 0) ) { let w = this.createError( RangeError, 'Max payload size exceeded', !1, 1009, 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH', ) G(w) return } this._fragments.push(W) } if ((this.dataMessage(G), this._state === 0)) this.startLoop(G) }) } dataMessage(I) { if (!this._fin) { this._state = 0 return } let G = this._messageLength, Z = this._fragments if ( ((this._totalPayloadLength = 0), (this._messageLength = 0), (this._fragmented = 0), (this._fragments = []), this._opcode === 2) ) { let d if (this._binaryType === 'nodebuffer') d = w31(Z, G) else if (this._binaryType === 'arraybuffer') d = mF4(w31(Z, G)) else if (this._binaryType === 'blob') d = new Blob(Z) else d = Z if (this._allowSynchronousEvents) this.emit('message', d, !0), (this._state = 0) else (this._state = 6), setImmediate(() => { this.emit('message', d, !0), (this._state = 0), this.startLoop(I) }) } else { let d = w31(Z, G) if (!this._skipUTF8Validation && !zp1(d)) { let W = this.createError(Error, 'invalid UTF-8 sequence', !0, 1007, 'WS_ERR_INVALID_UTF8') I(W) return } if (this._state === 5 || this._allowSynchronousEvents) this.emit('message', d, !1), (this._state = 0) else (this._state = 6), setImmediate(() => { this.emit('message', d, !1), (this._state = 0), this.startLoop(I) }) } } controlMessage(I, G) { if (this._opcode === 8) { if (I.length === 0) (this._loop = !1), this.emit('conclude', 1005, Np1), this.end() else { let Z = I.readUInt16BE(0) if (!lF4(Z)) { let W = this.createError( RangeError, `invalid status code ${Z}`, !0, 1002, 'WS_ERR_INVALID_CLOSE_CODE', ) G(W) return } let d = new Hh(I.buffer, I.byteOffset + 2, I.length - 2) if (!this._skipUTF8Validation && !zp1(d)) { let W = this.createError( Error, 'invalid UTF-8 sequence', !0, 1007, 'WS_ERR_INVALID_UTF8', ) G(W) return } ;(this._loop = !1), this.emit('conclude', Z, d), this.end() } this._state = 0 return } if (this._allowSynchronousEvents) this.emit(this._opcode === 9 ? 'ping' : 'pong', I), (this._state = 0) else (this._state = 6), setImmediate(() => { this.emit(this._opcode === 9 ? 'ping' : 'pong', I), (this._state = 0), this.startLoop(G) }) } createError(I, G, Z, d, W) { ;(this._loop = !1), (this._errored = !0) let w = new I(Z ? `Invalid WebSocket frame: ${G}` : G) return Error.captureStackTrace(w, this.createError), (w.code = W), (w[uF4] = d), w } } qp1.exports = Qp1 }) var V31 = _((SO9, Rp1) => { var { Duplex: MO9 } = A1('stream'), { randomFillSync: jF4 } = A1('crypto'), Up1 = DS(), { EMPTY_BUFFER: kF4, kWebSocket: hF4, NOOP: xF4 } = CA(), { isBlob: yQ, isValidStatusCode: cF4 } = $Q(), { mask: fp1, toBuffer: bJ } = XS(), Xd = Symbol('kByteLength'), pF4 = Buffer.alloc(4), lJ, PQ = 8192, TW = 0, iF4 = 1, nF4 = 2 class V_ { constructor(I, G, Z) { if (((this._extensions = G || {}), Z)) (this._generateMask = Z), (this._maskBuffer = Buffer.alloc(4)) ;(this._socket = I), (this._firstFragment = !0), (this._compress = !1), (this._bufferedBytes = 0), (this._queue = []), (this._state = TW), (this.onerror = xF4), (this[hF4] = void 0) } static frame(I, G) { let Z, d = !1, W = 2, w = !1 if (G.mask) { if (((Z = G.maskBuffer || pF4), G.generateMask)) G.generateMask(Z) else { if (PQ === 8192) { if (lJ === void 0) lJ = Buffer.alloc(8192) jF4(lJ, 0, 8192), (PQ = 0) } ;(Z[0] = lJ[PQ++]), (Z[1] = lJ[PQ++]), (Z[2] = lJ[PQ++]), (Z[3] = lJ[PQ++]) } ;(w = (Z[0] | Z[1] | Z[2] | Z[3]) === 0), (W = 6) } let B if (typeof I === 'string') if ((!G.mask || w) && G[Xd] !== void 0) B = G[Xd] else (I = Buffer.from(I)), (B = I.length) else (B = I.length), (d = G.mask && G.readOnly && !w) let C = B if (B >= 65536) (W += 8), (C = 127) else if (B > 125) (W += 2), (C = 126) let V = Buffer.allocUnsafe(d ? B + W : W) if (((V[0] = G.fin ? G.opcode | 128 : G.opcode), G.rsv1)) V[0] |= 64 if (((V[1] = C), C === 126)) V.writeUInt16BE(B, 2) else if (C === 127) (V[2] = V[3] = 0), V.writeUIntBE(B, 4, 6) if (!G.mask) return [V, I] if ( ((V[1] |= 128), (V[W - 4] = Z[0]), (V[W - 3] = Z[1]), (V[W - 2] = Z[2]), (V[W - 1] = Z[3]), w) ) return [V, I] if (d) return fp1(I, Z, V, W, B), [V] return fp1(I, Z, I, 0, B), [V, I] } close(I, G, Z, d) { let W if (I === void 0) W = kF4 else if (typeof I !== 'number' || !cF4(I)) throw new TypeError('First argument must be a valid error code number') else if (G === void 0 || !G.length) (W = Buffer.allocUnsafe(2)), W.writeUInt16BE(I, 0) else { let B = Buffer.byteLength(G) if (B > 123) throw new RangeError('The message must not be greater than 123 bytes') if (((W = Buffer.allocUnsafe(2 + B)), W.writeUInt16BE(I, 0), typeof G === 'string')) W.write(G, 2) else W.set(G, 2) } let w = { [Xd]: W.length, fin: !0, generateMask: this._generateMask, mask: Z, maskBuffer: this._maskBuffer, opcode: 8, readOnly: !1, rsv1: !1, } if (this._state !== TW) this.enqueue([this.dispatch, W, !1, w, d]) else this.sendFrame(V_.frame(W, w), d) } ping(I, G, Z) { let d, W if (typeof I === 'string') (d = Buffer.byteLength(I)), (W = !1) else if (yQ(I)) (d = I.size), (W = !1) else (I = bJ(I)), (d = I.length), (W = bJ.readOnly) if (d > 125) throw new RangeError('The data size must not be greater than 125 bytes') let w = { [Xd]: d, fin: !0, generateMask: this._generateMask, mask: G, maskBuffer: this._maskBuffer, opcode: 9, readOnly: W, rsv1: !1, } if (yQ(I)) if (this._state !== TW) this.enqueue([this.getBlobData, I, !1, w, Z]) else this.getBlobData(I, !1, w, Z) else if (this._state !== TW) this.enqueue([this.dispatch, I, !1, w, Z]) else this.sendFrame(V_.frame(I, w), Z) } pong(I, G, Z) { let d, W if (typeof I === 'string') (d = Buffer.byteLength(I)), (W = !1) else if (yQ(I)) (d = I.size), (W = !1) else (I = bJ(I)), (d = I.length), (W = bJ.readOnly) if (d > 125) throw new RangeError('The data size must not be greater than 125 bytes') let w = { [Xd]: d, fin: !0, generateMask: this._generateMask, mask: G, maskBuffer: this._maskBuffer, opcode: 10, readOnly: W, rsv1: !1, } if (yQ(I)) if (this._state !== TW) this.enqueue([this.getBlobData, I, !1, w, Z]) else this.getBlobData(I, !1, w, Z) else if (this._state !== TW) this.enqueue([this.dispatch, I, !1, w, Z]) else this.sendFrame(V_.frame(I, w), Z) } send(I, G, Z) { let d = this._extensions[Up1.extensionName], W = G.binary ? 2 : 1, w = G.compress, B, C if (typeof I === 'string') (B = Buffer.byteLength(I)), (C = !1) else if (yQ(I)) (B = I.size), (C = !1) else (I = bJ(I)), (B = I.length), (C = bJ.readOnly) if (this._firstFragment) { if ( ((this._firstFragment = !1), w && d && d.params[d._isServer ? 'server_no_context_takeover' : 'client_no_context_takeover']) ) w = B >= d._threshold this._compress = w } else (w = !1), (W = 0) if (G.fin) this._firstFragment = !0 let V = { [Xd]: B, fin: G.fin, generateMask: this._generateMask, mask: G.mask, maskBuffer: this._maskBuffer, opcode: W, readOnly: C, rsv1: w, } if (yQ(I)) if (this._state !== TW) this.enqueue([this.getBlobData, I, this._compress, V, Z]) else this.getBlobData(I, this._compress, V, Z) else if (this._state !== TW) this.enqueue([this.dispatch, I, this._compress, V, Z]) else this.dispatch(I, this._compress, V, Z) } getBlobData(I, G, Z, d) { ;(this._bufferedBytes += Z[Xd]), (this._state = nF4), I.arrayBuffer() .then((W) => { if (this._socket.destroyed) { let B = new Error('The socket was closed while the blob was being read') process.nextTick(C31, this, B, d) return } this._bufferedBytes -= Z[Xd] let w = bJ(W) if (!G) (this._state = TW), this.sendFrame(V_.frame(w, Z), d), this.dequeue() else this.dispatch(w, G, Z, d) }) .catch((W) => { process.nextTick(aF4, this, W, d) }) } dispatch(I, G, Z, d) { if (!G) { this.sendFrame(V_.frame(I, Z), d) return } let W = this._extensions[Up1.extensionName] ;(this._bufferedBytes += Z[Xd]), (this._state = iF4), W.compress(I, Z.fin, (w, B) => { if (this._socket.destroyed) { let C = new Error('The socket was closed while data was being compressed') C31(this, C, d) return } ;(this._bufferedBytes -= Z[Xd]), (this._state = TW), (Z.readOnly = !1), this.sendFrame(V_.frame(B, Z), d), this.dequeue() }) } dequeue() { while (this._state === TW && this._queue.length) { let I = this._queue.shift() ;(this._bufferedBytes -= I[3][Xd]), Reflect.apply(I[0], this, I.slice(1)) } } enqueue(I) { ;(this._bufferedBytes += I[3][Xd]), this._queue.push(I) } sendFrame(I, G) { if (I.length === 2) this._socket.cork(), this._socket.write(I[0]), this._socket.write(I[1], G), this._socket.uncork() else this._socket.write(I[0], G) } } Rp1.exports = V_ function C31(I, G, Z) { if (typeof Z === 'function') Z(G) for (let d = 0; d < I._queue.length; d++) { let W = I._queue[d], w = W[W.length - 1] if (typeof w === 'function') w(G) } } function aF4(I, G, Z) { C31(I, G, Z), I.onerror(G) } }) var Op1 = _((LO9, Pp1) => { var { kForOnEventAttribute: HS, kListener: A31 } = CA(), Ep1 = Symbol('kCode'), vp1 = Symbol('kData'), Mp1 = Symbol('kError'), Sp1 = Symbol('kMessage'), Lp1 = Symbol('kReason'), OQ = Symbol('kTarget'), $p1 = Symbol('kType'), yp1 = Symbol('kWasClean') class A_ { constructor(I) { ;(this[OQ] = null), (this[$p1] = I) } get target() { return this[OQ] } get type() { return this[$p1] } } Object.defineProperty(A_.prototype, 'target', { enumerable: !0 }) Object.defineProperty(A_.prototype, 'type', { enumerable: !0 }) class uQ extends A_ { constructor(I, G = {}) { super(I) ;(this[Ep1] = G.code === void 0 ? 0 : G.code), (this[Lp1] = G.reason === void 0 ? '' : G.reason), (this[yp1] = G.wasClean === void 0 ? !1 : G.wasClean) } get code() { return this[Ep1] } get reason() { return this[Lp1] } get wasClean() { return this[yp1] } } Object.defineProperty(uQ.prototype, 'code', { enumerable: !0 }) Object.defineProperty(uQ.prototype, 'reason', { enumerable: !0 }) Object.defineProperty(uQ.prototype, 'wasClean', { enumerable: !0 }) class FS extends A_ { constructor(I, G = {}) { super(I) ;(this[Mp1] = G.error === void 0 ? null : G.error), (this[Sp1] = G.message === void 0 ? '' : G.message) } get error() { return this[Mp1] } get message() { return this[Sp1] } } Object.defineProperty(FS.prototype, 'error', { enumerable: !0 }) Object.defineProperty(FS.prototype, 'message', { enumerable: !0 }) class Jh extends A_ { constructor(I, G = {}) { super(I) this[vp1] = G.data === void 0 ? null : G.data } get data() { return this[vp1] } } Object.defineProperty(Jh.prototype, 'data', { enumerable: !0 }) var rF4 = { addEventListener(I, G, Z = {}) { for (let W of this.listeners(I)) if (!Z[HS] && W[A31] === G && !W[HS]) return let d if (I === 'message') d = function W(w, B) { let C = new Jh('message', { data: B ? w : w.toString() }) ;(C[OQ] = this), Fh(G, this, C) } else if (I === 'close') d = function W(w, B) { let C = new uQ('close', { code: w, reason: B.toString(), wasClean: this._closeFrameReceived && this._closeFrameSent, }) ;(C[OQ] = this), Fh(G, this, C) } else if (I === 'error') d = function W(w) { let B = new FS('error', { error: w, message: w.message }) ;(B[OQ] = this), Fh(G, this, B) } else if (I === 'open') d = function W() { let w = new A_('open') ;(w[OQ] = this), Fh(G, this, w) } else return if (((d[HS] = !!Z[HS]), (d[A31] = G), Z.once)) this.once(I, d) else this.on(I, d) }, removeEventListener(I, G) { for (let Z of this.listeners(I)) if (Z[A31] === G && !Z[HS]) { this.removeListener(I, Z) break } }, } Pp1.exports = { CloseEvent: uQ, ErrorEvent: FS, Event: A_, EventTarget: rF4, MessageEvent: Jh } function Fh(I, G, Z) { if (typeof I === 'object' && I.handleEvent) I.handleEvent.call(I, Z) else I.call(G, Z) } }) var X31 = _(($O9, up1) => { var { tokenChars: JS } = $Q() function nB(I, G, Z) { if (I[G] === void 0) I[G] = [Z] else I[G].push(Z) } function sF4(I) { let G = Object.create(null), Z = Object.create(null), d = !1, W = !1, w = !1, B, C, V = -1, A = -1, X = -1, Y = 0 for (; Y < I.length; Y++) if (((A = I.charCodeAt(Y)), B === void 0)) if (X === -1 && JS[A] === 1) { if (V === -1) V = Y } else if (Y !== 0 && (A === 32 || A === 9)) { if (X === -1 && V !== -1) X = Y } else if (A === 59 || A === 44) { if (V === -1) throw new SyntaxError(`Unexpected character at index ${Y}`) if (X === -1) X = Y let J = I.slice(V, X) if (A === 44) nB(G, J, Z), (Z = Object.create(null)) else B = J V = X = -1 } else throw new SyntaxError(`Unexpected character at index ${Y}`) else if (C === void 0) if (X === -1 && JS[A] === 1) { if (V === -1) V = Y } else if (A === 32 || A === 9) { if (X === -1 && V !== -1) X = Y } else if (A === 59 || A === 44) { if (V === -1) throw new SyntaxError(`Unexpected character at index ${Y}`) if (X === -1) X = Y if ((nB(Z, I.slice(V, X), !0), A === 44)) nB(G, B, Z), (Z = Object.create(null)), (B = void 0) V = X = -1 } else if (A === 61 && V !== -1 && X === -1) (C = I.slice(V, Y)), (V = X = -1) else throw new SyntaxError(`Unexpected character at index ${Y}`) else if (W) { if (JS[A] !== 1) throw new SyntaxError(`Unexpected character at index ${Y}`) if (V === -1) V = Y else if (!d) d = !0 W = !1 } else if (w) if (JS[A] === 1) { if (V === -1) V = Y } else if (A === 34 && V !== -1) (w = !1), (X = Y) else if (A === 92) W = !0 else throw new SyntaxError(`Unexpected character at index ${Y}`) else if (A === 34 && I.charCodeAt(Y - 1) === 61) w = !0 else if (X === -1 && JS[A] === 1) { if (V === -1) V = Y } else if (V !== -1 && (A === 32 || A === 9)) { if (X === -1) X = Y } else if (A === 59 || A === 44) { if (V === -1) throw new SyntaxError(`Unexpected character at index ${Y}`) if (X === -1) X = Y let J = I.slice(V, X) if (d) (J = J.replace(/\\/g, '')), (d = !1) if ((nB(Z, C, J), A === 44)) nB(G, B, Z), (Z = Object.create(null)), (B = void 0) ;(C = void 0), (V = X = -1) } else throw new SyntaxError(`Unexpected character at index ${Y}`) if (V === -1 || w || A === 32 || A === 9) throw new SyntaxError('Unexpected end of input') if (X === -1) X = Y let H = I.slice(V, X) if (B === void 0) nB(G, H, Z) else { if (C === void 0) nB(Z, H, !0) else if (d) nB(Z, C, H.replace(/\\/g, '')) else nB(Z, C, H) nB(G, B, Z) } return G } function oF4(I) { return Object.keys(I) .map((G) => { let Z = I[G] if (!Array.isArray(Z)) Z = [Z] return Z.map((d) => { return [G] .concat( Object.keys(d).map((W) => { let w = d[W] if (!Array.isArray(w)) w = [w] return w.map((B) => (B === !0 ? W : `${W}=${B}`)).join('; ') }), ) .join('; ') }).join(', ') }) .join(', ') } up1.exports = { format: oF4, parse: sF4 } }) var F31 = _((OO9, np1) => { var eF4 = A1('events'), tF4 = A1('https'), IJ4 = A1('http'), bp1 = A1('net'), GJ4 = A1('tls'), { randomBytes: ZJ4, createHash: dJ4 } = A1('crypto'), { Duplex: yO9, Readable: PO9 } = A1('stream'), { URL: Y31 } = A1('url'), X_ = DS(), WJ4 = B31(), wJ4 = V31(), { isBlob: BJ4 } = $Q(), { BINARY_TYPES: Tp1, EMPTY_BUFFER: Kh, GUID: CJ4, kForOnEventAttribute: _31, kListener: VJ4, kStatusCode: AJ4, kWebSocket: F8, NOOP: lp1, } = CA(), { EventTarget: { addEventListener: XJ4, removeEventListener: YJ4 }, } = Op1(), { format: _J4, parse: DJ4 } = X31(), { toBuffer: HJ4 } = XS(), jp1 = Symbol('kAborted'), D31 = [8, 13], AA = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'], FJ4 = /^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/ class R4 extends eF4 { constructor(I, G, Z) { super() if ( ((this._binaryType = Tp1[0]), (this._closeCode = 1006), (this._closeFrameReceived = !1), (this._closeFrameSent = !1), (this._closeMessage = Kh), (this._closeTimer = null), (this._errorEmitted = !1), (this._extensions = {}), (this._paused = !1), (this._protocol = ''), (this._readyState = R4.CONNECTING), (this._receiver = null), (this._sender = null), (this._socket = null), I !== null) ) { if ( ((this._bufferedAmount = 0), (this._isServer = !1), (this._redirects = 0), G === void 0) ) G = [] else if (!Array.isArray(G)) if (typeof G === 'object' && G !== null) (Z = G), (G = []) else G = [G] kp1(this, I, G, Z) } else (this._autoPong = Z.autoPong), (this._isServer = !0) } get binaryType() { return this._binaryType } set binaryType(I) { if (!Tp1.includes(I)) return if (((this._binaryType = I), this._receiver)) this._receiver._binaryType = I } get bufferedAmount() { if (!this._socket) return this._bufferedAmount return this._socket._writableState.length + this._sender._bufferedBytes } get extensions() { return Object.keys(this._extensions).join() } get isPaused() { return this._paused } get onclose() { return null } get onerror() { return null } get onopen() { return null } get onmessage() { return null } get protocol() { return this._protocol } get readyState() { return this._readyState } get url() { return this._url } setSocket(I, G, Z) { let d = new WJ4({ allowSynchronousEvents: Z.allowSynchronousEvents, binaryType: this.binaryType, extensions: this._extensions, isServer: this._isServer, maxPayload: Z.maxPayload, skipUTF8Validation: Z.skipUTF8Validation, }), W = new wJ4(I, this._extensions, Z.generateMask) if ( ((this._receiver = d), (this._sender = W), (this._socket = I), (d[F8] = this), (W[F8] = this), (I[F8] = this), d.on('conclude', gJ4), d.on('drain', NJ4), d.on('error', zJ4), d.on('message', QJ4), d.on('ping', qJ4), d.on('pong', UJ4), (W.onerror = fJ4), I.setTimeout) ) I.setTimeout(0) if (I.setNoDelay) I.setNoDelay() if (G.length > 0) I.unshift(G) I.on('close', cp1), I.on('data', Nh), I.on('end', pp1), I.on('error', ip1), (this._readyState = R4.OPEN), this.emit('open') } emitClose() { if (!this._socket) { ;(this._readyState = R4.CLOSED), this.emit('close', this._closeCode, this._closeMessage) return } if (this._extensions[X_.extensionName]) this._extensions[X_.extensionName].cleanup() this._receiver.removeAllListeners(), (this._readyState = R4.CLOSED), this.emit('close', this._closeCode, this._closeMessage) } close(I, G) { if (this.readyState === R4.CLOSED) return if (this.readyState === R4.CONNECTING) { tG(this, this._req, 'WebSocket was closed before the connection was established') return } if (this.readyState === R4.CLOSING) { if ( this._closeFrameSent && (this._closeFrameReceived || this._receiver._writableState.errorEmitted) ) this._socket.end() return } ;(this._readyState = R4.CLOSING), this._sender.close(I, G, !this._isServer, (Z) => { if (Z) return if ( ((this._closeFrameSent = !0), this._closeFrameReceived || this._receiver._writableState.errorEmitted) ) this._socket.end() }), xp1(this) } pause() { if (this.readyState === R4.CONNECTING || this.readyState === R4.CLOSED) return ;(this._paused = !0), this._socket.pause() } ping(I, G, Z) { if (this.readyState === R4.CONNECTING) throw new Error('WebSocket is not open: readyState 0 (CONNECTING)') if (typeof I === 'function') (Z = I), (I = G = void 0) else if (typeof G === 'function') (Z = G), (G = void 0) if (typeof I === 'number') I = I.toString() if (this.readyState !== R4.OPEN) { H31(this, I, Z) return } if (G === void 0) G = !this._isServer this._sender.ping(I || Kh, G, Z) } pong(I, G, Z) { if (this.readyState === R4.CONNECTING) throw new Error('WebSocket is not open: readyState 0 (CONNECTING)') if (typeof I === 'function') (Z = I), (I = G = void 0) else if (typeof G === 'function') (Z = G), (G = void 0) if (typeof I === 'number') I = I.toString() if (this.readyState !== R4.OPEN) { H31(this, I, Z) return } if (G === void 0) G = !this._isServer this._sender.pong(I || Kh, G, Z) } resume() { if (this.readyState === R4.CONNECTING || this.readyState === R4.CLOSED) return if (((this._paused = !1), !this._receiver._writableState.needDrain)) this._socket.resume() } send(I, G, Z) { if (this.readyState === R4.CONNECTING) throw new Error('WebSocket is not open: readyState 0 (CONNECTING)') if (typeof G === 'function') (Z = G), (G = {}) if (typeof I === 'number') I = I.toString() if (this.readyState !== R4.OPEN) { H31(this, I, Z) return } let d = { binary: typeof I !== 'string', mask: !this._isServer, compress: !0, fin: !0, ...G } if (!this._extensions[X_.extensionName]) d.compress = !1 this._sender.send(I || Kh, d, Z) } terminate() { if (this.readyState === R4.CLOSED) return if (this.readyState === R4.CONNECTING) { tG(this, this._req, 'WebSocket was closed before the connection was established') return } if (this._socket) (this._readyState = R4.CLOSING), this._socket.destroy() } } Object.defineProperty(R4, 'CONNECTING', { enumerable: !0, value: AA.indexOf('CONNECTING') }) Object.defineProperty(R4.prototype, 'CONNECTING', { enumerable: !0, value: AA.indexOf('CONNECTING'), }) Object.defineProperty(R4, 'OPEN', { enumerable: !0, value: AA.indexOf('OPEN') }) Object.defineProperty(R4.prototype, 'OPEN', { enumerable: !0, value: AA.indexOf('OPEN') }) Object.defineProperty(R4, 'CLOSING', { enumerable: !0, value: AA.indexOf('CLOSING') }) Object.defineProperty(R4.prototype, 'CLOSING', { enumerable: !0, value: AA.indexOf('CLOSING') }) Object.defineProperty(R4, 'CLOSED', { enumerable: !0, value: AA.indexOf('CLOSED') }) Object.defineProperty(R4.prototype, 'CLOSED', { enumerable: !0, value: AA.indexOf('CLOSED') }) ;[ 'binaryType', 'bufferedAmount', 'extensions', 'isPaused', 'protocol', 'readyState', 'url', ].forEach((I) => { Object.defineProperty(R4.prototype, I, { enumerable: !0 }) }) ;['open', 'error', 'close', 'message'].forEach((I) => { Object.defineProperty(R4.prototype, `on${I}`, { enumerable: !0, get() { for (let G of this.listeners(I)) if (G[_31]) return G[VJ4] return null }, set(G) { for (let Z of this.listeners(I)) if (Z[_31]) { this.removeListener(I, Z) break } if (typeof G !== 'function') return this.addEventListener(I, G, { [_31]: !0 }) }, }) }) R4.prototype.addEventListener = XJ4 R4.prototype.removeEventListener = YJ4 np1.exports = R4 function kp1(I, G, Z, d) { let W = { allowSynchronousEvents: !0, autoPong: !0, protocolVersion: D31[1], maxPayload: 104857600, skipUTF8Validation: !1, perMessageDeflate: !0, followRedirects: !1, maxRedirects: 10, ...d, socketPath: void 0, hostname: void 0, protocol: void 0, timeout: void 0, method: 'GET', host: void 0, path: void 0, port: void 0, } if (((I._autoPong = W.autoPong), !D31.includes(W.protocolVersion))) throw new RangeError( `Unsupported protocol version: ${W.protocolVersion} (supported versions: ${D31.join(', ')})`, ) let w if (G instanceof Y31) w = G else try { w = new Y31(G) } catch (g) { throw new SyntaxError(`Invalid URL: ${G}`) } if (w.protocol === 'http:') w.protocol = 'ws:' else if (w.protocol === 'https:') w.protocol = 'wss:' I._url = w.href let B = w.protocol === 'wss:', C = w.protocol === 'ws+unix:', V if (w.protocol !== 'ws:' && !B && !C) V = `The URL's protocol must be one of "ws:", "wss:", "http:", "https", or "ws+unix:"` else if (C && !w.pathname) V = "The URL's pathname is empty" else if (w.hash) V = 'The URL contains a fragment identifier' if (V) { let g = new SyntaxError(V) if (I._redirects === 0) throw g else { gh(I, g) return } } let A = B ? 443 : 80, X = ZJ4(16).toString('base64'), Y = B ? tF4.request : IJ4.request, H = new Set(), J if ( ((W.createConnection = W.createConnection || (B ? KJ4 : JJ4)), (W.defaultPort = W.defaultPort || A), (W.port = w.port || A), (W.host = w.hostname.startsWith('[') ? w.hostname.slice(1, -1) : w.hostname), (W.headers = { ...W.headers, 'Sec-WebSocket-Version': W.protocolVersion, 'Sec-WebSocket-Key': X, Connection: 'Upgrade', Upgrade: 'websocket', }), (W.path = w.pathname + w.search), (W.timeout = W.handshakeTimeout), W.perMessageDeflate) ) (J = new X_(W.perMessageDeflate !== !0 ? W.perMessageDeflate : {}, !1, W.maxPayload)), (W.headers['Sec-WebSocket-Extensions'] = _J4({ [X_.extensionName]: J.offer() })) if (Z.length) { for (let g of Z) { if (typeof g !== 'string' || !FJ4.test(g) || H.has(g)) throw new SyntaxError('An invalid or duplicated subprotocol was specified') H.add(g) } W.headers['Sec-WebSocket-Protocol'] = Z.join(',') } if (W.origin) if (W.protocolVersion < 13) W.headers['Sec-WebSocket-Origin'] = W.origin else W.headers.Origin = W.origin if (w.username || w.password) W.auth = `${w.username}:${w.password}` if (C) { let g = W.path.split(':') ;(W.socketPath = g[0]), (W.path = g[1]) } let K if (W.followRedirects) { if (I._redirects === 0) { ;(I._originalIpc = C), (I._originalSecure = B), (I._originalHostOrSocketPath = C ? W.socketPath : w.host) let g = d && d.headers if (((d = { ...d, headers: {} }), g)) for (let [z, f] of Object.entries(g)) d.headers[z.toLowerCase()] = f } else if (I.listenerCount('redirect') === 0) { let g = C ? I._originalIpc ? W.socketPath === I._originalHostOrSocketPath : !1 : I._originalIpc ? !1 : w.host === I._originalHostOrSocketPath if (!g || (I._originalSecure && !B)) { if ((delete W.headers.authorization, delete W.headers.cookie, !g)) delete W.headers.host W.auth = void 0 } } if (W.auth && !d.headers.authorization) d.headers.authorization = 'Basic ' + Buffer.from(W.auth).toString('base64') if (((K = I._req = Y(W)), I._redirects)) I.emit('redirect', I.url, K) } else K = I._req = Y(W) if (W.timeout) K.on('timeout', () => { tG(I, K, 'Opening handshake has timed out') }) if ( (K.on('error', (g) => { if (K === null || K[jp1]) return ;(K = I._req = null), gh(I, g) }), K.on('response', (g) => { let z = g.headers.location, f = g.statusCode if (z && W.followRedirects && f >= 300 && f < 400) { if (++I._redirects > W.maxRedirects) { tG(I, K, 'Maximum redirects exceeded') return } K.abort() let S try { S = new Y31(z, G) } catch ($) { let L = new SyntaxError(`Invalid URL: ${z}`) gh(I, L) return } kp1(I, S, Z, d) } else if (!I.emit('unexpected-response', K, g)) tG(I, K, `Unexpected server response: ${g.statusCode}`) }), K.on('upgrade', (g, z, f) => { if ((I.emit('upgrade', g), I.readyState !== R4.CONNECTING)) return K = I._req = null let S = g.headers.upgrade if (S === void 0 || S.toLowerCase() !== 'websocket') { tG(I, z, 'Invalid Upgrade header') return } let $ = dJ4('sha1') .update(X + CJ4) .digest('base64') if (g.headers['sec-websocket-accept'] !== $) { tG(I, z, 'Invalid Sec-WebSocket-Accept header') return } let L = g.headers['sec-websocket-protocol'], T if (L !== void 0) { if (!H.size) T = 'Server sent a subprotocol but none was requested' else if (!H.has(L)) T = 'Server sent an invalid subprotocol' } else if (H.size) T = 'Server sent no subprotocol' if (T) { tG(I, z, T) return } if (L) I._protocol = L let m = g.headers['sec-websocket-extensions'] if (m !== void 0) { if (!J) { tG(I, z, 'Server sent a Sec-WebSocket-Extensions header but no extension was requested') return } let O try { O = DJ4(m) } catch (b) { tG(I, z, 'Invalid Sec-WebSocket-Extensions header') return } let w1 = Object.keys(O) if (w1.length !== 1 || w1[0] !== X_.extensionName) { tG(I, z, 'Server indicated an extension that was not requested') return } try { J.accept(O[X_.extensionName]) } catch (b) { tG(I, z, 'Invalid Sec-WebSocket-Extensions header') return } I._extensions[X_.extensionName] = J } I.setSocket(z, f, { allowSynchronousEvents: W.allowSynchronousEvents, generateMask: W.generateMask, maxPayload: W.maxPayload, skipUTF8Validation: W.skipUTF8Validation, }) }), W.finishRequest) ) W.finishRequest(K, I) else K.end() } function gh(I, G) { ;(I._readyState = R4.CLOSING), (I._errorEmitted = !0), I.emit('error', G), I.emitClose() } function JJ4(I) { return (I.path = I.socketPath), bp1.connect(I) } function KJ4(I) { if (((I.path = void 0), !I.servername && I.servername !== '')) I.servername = bp1.isIP(I.host) ? '' : I.host return GJ4.connect(I) } function tG(I, G, Z) { I._readyState = R4.CLOSING let d = new Error(Z) if ((Error.captureStackTrace(d, tG), G.setHeader)) { if (((G[jp1] = !0), G.abort(), G.socket && !G.socket.destroyed)) G.socket.destroy() process.nextTick(gh, I, d) } else G.destroy(d), G.once('error', I.emit.bind(I, 'error')), G.once('close', I.emitClose.bind(I)) } function H31(I, G, Z) { if (G) { let d = BJ4(G) ? G.size : HJ4(G).length if (I._socket) I._sender._bufferedBytes += d else I._bufferedAmount += d } if (Z) { let d = new Error(`WebSocket is not open: readyState ${I.readyState} (${AA[I.readyState]})`) process.nextTick(Z, d) } } function gJ4(I, G) { let Z = this[F8] if ( ((Z._closeFrameReceived = !0), (Z._closeMessage = G), (Z._closeCode = I), Z._socket[F8] === void 0) ) return if ((Z._socket.removeListener('data', Nh), process.nextTick(hp1, Z._socket), I === 1005)) Z.close() else Z.close(I, G) } function NJ4() { let I = this[F8] if (!I.isPaused) I._socket.resume() } function zJ4(I) { let G = this[F8] if (G._socket[F8] !== void 0) G._socket.removeListener('data', Nh), process.nextTick(hp1, G._socket), G.close(I[AJ4]) if (!G._errorEmitted) (G._errorEmitted = !0), G.emit('error', I) } function mp1() { this[F8].emitClose() } function QJ4(I, G) { this[F8].emit('message', I, G) } function qJ4(I) { let G = this[F8] if (G._autoPong) G.pong(I, !this._isServer, lp1) G.emit('ping', I) } function UJ4(I) { this[F8].emit('pong', I) } function hp1(I) { I.resume() } function fJ4(I) { let G = this[F8] if (G.readyState === R4.CLOSED) return if (G.readyState === R4.OPEN) (G._readyState = R4.CLOSING), xp1(G) if ((this._socket.end(), !G._errorEmitted)) (G._errorEmitted = !0), G.emit('error', I) } function xp1(I) { I._closeTimer = setTimeout(I._socket.destroy.bind(I._socket), 30000) } function cp1() { let I = this[F8] this.removeListener('close', cp1), this.removeListener('data', Nh), this.removeListener('end', pp1), (I._readyState = R4.CLOSING) let G if ( !this._readableState.endEmitted && !I._closeFrameReceived && !I._receiver._writableState.errorEmitted && (G = I._socket.read()) !== null ) I._receiver.write(G) if ( (I._receiver.end(), (this[F8] = void 0), clearTimeout(I._closeTimer), I._receiver._writableState.finished || I._receiver._writableState.errorEmitted) ) I.emitClose() else I._receiver.on('error', mp1), I._receiver.on('finish', mp1) } function Nh(I) { if (!this[F8]._receiver.write(I)) this.pause() } function pp1() { let I = this[F8] ;(I._readyState = R4.CLOSING), I._receiver.end(), this.end() } function ip1() { let I = this[F8] if ((this.removeListener('error', ip1), this.on('error', lp1), I)) (I._readyState = R4.CLOSING), this.destroy() } }) var rp1 = _((uO9, ap1) => { var { tokenChars: RJ4 } = $Q() function EJ4(I) { let G = new Set(), Z = -1, d = -1, W = 0 for (W; W < I.length; W++) { let B = I.charCodeAt(W) if (d === -1 && RJ4[B] === 1) { if (Z === -1) Z = W } else if (W !== 0 && (B === 32 || B === 9)) { if (d === -1 && Z !== -1) d = W } else if (B === 44) { if (Z === -1) throw new SyntaxError(`Unexpected character at index ${W}`) if (d === -1) d = W let C = I.slice(Z, d) if (G.has(C)) throw new SyntaxError(`The "${C}" subprotocol is duplicated`) G.add(C), (Z = d = -1) } else throw new SyntaxError(`Unexpected character at index ${W}`) } if (Z === -1 || d !== -1) throw new SyntaxError('Unexpected end of input') let w = I.slice(Z, W) if (G.has(w)) throw new SyntaxError(`The "${w}" subprotocol is duplicated`) return G.add(w), G } ap1.exports = { parse: EJ4 } }) var Ii1 = _((mO9, tp1) => { var vJ4 = A1('events'), zh = A1('http'), { Duplex: TO9 } = A1('stream'), { createHash: MJ4 } = A1('crypto'), sp1 = X31(), jJ = DS(), SJ4 = rp1(), LJ4 = F31(), { GUID: $J4, kWebSocket: yJ4 } = CA(), PJ4 = /^[+/0-9A-Za-z]{22}==$/ class ep1 extends vJ4 { constructor(I, G) { super() if ( ((I = { allowSynchronousEvents: !0, autoPong: !0, maxPayload: 104857600, skipUTF8Validation: !1, perMessageDeflate: !1, handleProtocols: null, clientTracking: !0, verifyClient: null, noServer: !1, backlog: null, server: null, host: null, path: null, port: null, WebSocket: LJ4, ...I, }), (I.port == null && !I.server && !I.noServer) || (I.port != null && (I.server || I.noServer)) || (I.server && I.noServer)) ) throw new TypeError( 'One and only one of the "port", "server", or "noServer" options must be specified', ) if (I.port != null) (this._server = zh.createServer((Z, d) => { let W = zh.STATUS_CODES[426] d.writeHead(426, { 'Content-Length': W.length, 'Content-Type': 'text/plain' }), d.end(W) })), this._server.listen(I.port, I.host, I.backlog, G) else if (I.server) this._server = I.server if (this._server) { let Z = this.emit.bind(this, 'connection') this._removeListeners = OJ4(this._server, { listening: this.emit.bind(this, 'listening'), error: this.emit.bind(this, 'error'), upgrade: (d, W, w) => { this.handleUpgrade(d, W, w, Z) }, }) } if (I.perMessageDeflate === !0) I.perMessageDeflate = {} if (I.clientTracking) (this.clients = new Set()), (this._shouldEmitClose = !1) ;(this.options = I), (this._state = 0) } address() { if (this.options.noServer) throw new Error('The server is operating in "noServer" mode') if (!this._server) return null return this._server.address() } close(I) { if (this._state === 2) { if (I) this.once('close', () => { I(new Error('The server is not running')) }) process.nextTick(KS, this) return } if (I) this.once('close', I) if (this._state === 1) return if (((this._state = 1), this.options.noServer || this.options.server)) { if (this._server) this._removeListeners(), (this._removeListeners = this._server = null) if (this.clients) if (!this.clients.size) process.nextTick(KS, this) else this._shouldEmitClose = !0 else process.nextTick(KS, this) } else { let G = this._server this._removeListeners(), (this._removeListeners = this._server = null), G.close(() => { KS(this) }) } } shouldHandle(I) { if (this.options.path) { let G = I.url.indexOf('?') if ((G !== -1 ? I.url.slice(0, G) : I.url) !== this.options.path) return !1 } return !0 } handleUpgrade(I, G, Z, d) { G.on('error', op1) let W = I.headers['sec-websocket-key'], w = I.headers.upgrade, B = +I.headers['sec-websocket-version'] if (I.method !== 'GET') { kJ(this, I, G, 405, 'Invalid HTTP method') return } if (w === void 0 || w.toLowerCase() !== 'websocket') { kJ(this, I, G, 400, 'Invalid Upgrade header') return } if (W === void 0 || !PJ4.test(W)) { kJ(this, I, G, 400, 'Missing or invalid Sec-WebSocket-Key header') return } if (B !== 8 && B !== 13) { kJ(this, I, G, 400, 'Missing or invalid Sec-WebSocket-Version header') return } if (!this.shouldHandle(I)) { gS(G, 400) return } let C = I.headers['sec-websocket-protocol'], V = new Set() if (C !== void 0) try { V = SJ4.parse(C) } catch (Y) { kJ(this, I, G, 400, 'Invalid Sec-WebSocket-Protocol header') return } let A = I.headers['sec-websocket-extensions'], X = {} if (this.options.perMessageDeflate && A !== void 0) { let Y = new jJ(this.options.perMessageDeflate, !0, this.options.maxPayload) try { let H = sp1.parse(A) if (H[jJ.extensionName]) Y.accept(H[jJ.extensionName]), (X[jJ.extensionName] = Y) } catch (H) { kJ(this, I, G, 400, 'Invalid or unacceptable Sec-WebSocket-Extensions header') return } } if (this.options.verifyClient) { let Y = { origin: I.headers[`${B === 8 ? 'sec-websocket-origin' : 'origin'}`], secure: !!(I.socket.authorized || I.socket.encrypted), req: I, } if (this.options.verifyClient.length === 2) { this.options.verifyClient(Y, (H, J, K, g) => { if (!H) return gS(G, J || 401, K, g) this.completeUpgrade(X, W, V, I, G, Z, d) }) return } if (!this.options.verifyClient(Y)) return gS(G, 401) } this.completeUpgrade(X, W, V, I, G, Z, d) } completeUpgrade(I, G, Z, d, W, w, B) { if (!W.readable || !W.writable) return W.destroy() if (W[yJ4]) throw new Error( 'server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration', ) if (this._state > 0) return gS(W, 503) let V = [ 'HTTP/1.1 101 Switching Protocols', 'Upgrade: websocket', 'Connection: Upgrade', `Sec-WebSocket-Accept: ${MJ4('sha1') .update(G + $J4) .digest('base64')}`, ], A = new this.options.WebSocket(null, void 0, this.options) if (Z.size) { let X = this.options.handleProtocols ? this.options.handleProtocols(Z, d) : Z.values().next().value if (X) V.push(`Sec-WebSocket-Protocol: ${X}`), (A._protocol = X) } if (I[jJ.extensionName]) { let X = I[jJ.extensionName].params, Y = sp1.format({ [jJ.extensionName]: [X] }) V.push(`Sec-WebSocket-Extensions: ${Y}`), (A._extensions = I) } if ( (this.emit('headers', V, d), W.write( V.concat(`\r `).join(`\r `), ), W.removeListener('error', op1), A.setSocket(W, w, { allowSynchronousEvents: this.options.allowSynchronousEvents, maxPayload: this.options.maxPayload, skipUTF8Validation: this.options.skipUTF8Validation, }), this.clients) ) this.clients.add(A), A.on('close', () => { if ((this.clients.delete(A), this._shouldEmitClose && !this.clients.size)) process.nextTick(KS, this) }) B(A, d) } } tp1.exports = ep1 function OJ4(I, G) { for (let Z of Object.keys(G)) I.on(Z, G[Z]) return function Z() { for (let d of Object.keys(G)) I.removeListener(d, G[d]) } } function KS(I) { ;(I._state = 2), I.emit('close') } function op1() { this.destroy() } function gS(I, G, Z, d) { ;(Z = Z || zh.STATUS_CODES[G]), (d = { Connection: 'close', 'Content-Type': 'text/html', 'Content-Length': Buffer.byteLength(Z), ...d, }), I.once('finish', I.destroy), I.end( `HTTP/1.1 ${G} ${zh.STATUS_CODES[G]}\r ` + Object.keys(d).map((W) => `${W}: ${d[W]}`).join(`\r `) + `\r \r ` + Z, ) } function kJ(I, G, Z, d, W) { if (I.listenerCount('wsClientError')) { let w = new Error(W) Error.captureStackTrace(w, kJ), I.emit('wsClientError', w, Z, G) } else gS(Z, d, W) } }) var uJ4, TJ4, mJ4, Gi1, bJ4, Zi1 var di1 = XB(() => { ;(uJ4 = X1(Zp1(), 1)), (TJ4 = X1(B31(), 1)), (mJ4 = X1(V31(), 1)), (Gi1 = X1(F31(), 1)), (bJ4 = X1(Ii1(), 1)), (Zi1 = Gi1.default) }) var Qh var Wi1 = XB(() => { di1() Qh = global Qh.WebSocket ||= Zi1 Qh.window ||= global Qh.self ||= global Qh.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ = [ { type: 1, value: 7, isEnabled: !0 }, { type: 2, value: 'InternalApp', isEnabled: !0, isValid: !0 }, { type: 2, value: 'InternalAppContext', isEnabled: !0, isValid: !0 }, { type: 2, value: 'InternalStdoutContext', isEnabled: !0, isValid: !0 }, { type: 2, value: 'InternalStderrContext', isEnabled: !0, isValid: !0 }, { type: 2, value: 'InternalStdinContext', isEnabled: !0, isValid: !0 }, { type: 2, value: 'InternalFocusContext', isEnabled: !0, isValid: !0 }, ] }) var wi1 = _((qh, J31) => { ;(function I(G, Z) { if (typeof qh === 'object' && typeof J31 === 'object') J31.exports = Z() else if (typeof define === 'function' && define.amd) define([], Z) else if (typeof qh === 'object') qh.ReactDevToolsBackend = Z() else G.ReactDevToolsBackend = Z() })(self, () => { return (() => { var I = { 602: (W, w, B) => { var C function V(F1) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') V = function n(C1) { return typeof C1 } else V = function n(C1) { return C1 && typeof Symbol === 'function' && C1.constructor === Symbol && C1 !== Symbol.prototype ? 'symbol' : typeof C1 } return V(F1) } var A = B(206), X = B(189), Y = Object.assign, H = X.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, J = [], K = null function g() { if (K === null) { var F1 = new Map() try { S.useContext({ _currentValue: null }), S.useState(null), S.useReducer(function (T1) { return T1 }, null), S.useRef(null), typeof S.useCacheRefresh === 'function' && S.useCacheRefresh(), S.useLayoutEffect(function () {}), S.useInsertionEffect(function () {}), S.useEffect(function () {}), S.useImperativeHandle(void 0, function () { return null }), S.useDebugValue(null), S.useCallback(function () {}), S.useMemo(function () { return null }), typeof S.useMemoCache === 'function' && S.useMemoCache(0) } finally { var n = J J = [] } for (var C1 = 0; C1 < n.length; C1++) { var u1 = n[C1] F1.set(u1.primitive, A.parse(u1.stackError)) } K = F1 } return K } var z = null function f() { var F1 = z return F1 !== null && (z = F1.next), F1 } var S = { use: function F1() { throw Error('Support for `use` not yet implemented in react-debug-tools.') }, readContext: function F1(n) { return n._currentValue }, useCacheRefresh: function F1() { var n = f() return ( J.push({ primitive: 'CacheRefresh', stackError: Error(), value: n !== null ? n.memoizedState : function () {}, }), function () {} ) }, useCallback: function F1(n) { var C1 = f() return ( J.push({ primitive: 'Callback', stackError: Error(), value: C1 !== null ? C1.memoizedState[0] : n, }), n ) }, useContext: function F1(n) { return ( J.push({ primitive: 'Context', stackError: Error(), value: n._currentValue }), n._currentValue ) }, useEffect: function F1(n) { f(), J.push({ primitive: 'Effect', stackError: Error(), value: n }) }, useImperativeHandle: function F1(n) { f() var C1 = void 0 n !== null && V(n) === 'object' && (C1 = n.current), J.push({ primitive: 'ImperativeHandle', stackError: Error(), value: C1 }) }, useDebugValue: function F1(n, C1) { J.push({ primitive: 'DebugValue', stackError: Error(), value: typeof C1 === 'function' ? C1(n) : n, }) }, useLayoutEffect: function F1(n) { f(), J.push({ primitive: 'LayoutEffect', stackError: Error(), value: n }) }, useInsertionEffect: function F1(n) { f(), J.push({ primitive: 'InsertionEffect', stackError: Error(), value: n }) }, useMemo: function F1(n) { var C1 = f() return ( (n = C1 !== null ? C1.memoizedState[0] : n()), J.push({ primitive: 'Memo', stackError: Error(), value: n }), n ) }, useMemoCache: function F1() { return [] }, useReducer: function F1(n, C1, u1) { return ( (n = f()), (C1 = n !== null ? n.memoizedState : u1 !== void 0 ? u1(C1) : C1), J.push({ primitive: 'Reducer', stackError: Error(), value: C1 }), [C1, function () {}] ) }, useRef: function F1(n) { var C1 = f() return ( (n = C1 !== null ? C1.memoizedState : { current: n }), J.push({ primitive: 'Ref', stackError: Error(), value: n.current }), n ) }, useState: function F1(n) { var C1 = f() return ( (n = C1 !== null ? C1.memoizedState : typeof n === 'function' ? n() : n), J.push({ primitive: 'State', stackError: Error(), value: n }), [n, function () {}] ) }, useTransition: function F1() { return ( f(), f(), J.push({ primitive: 'Transition', stackError: Error(), value: void 0 }), [!1, function () {}] ) }, useSyncExternalStore: function F1(n, C1) { return ( f(), f(), (n = C1()), J.push({ primitive: 'SyncExternalStore', stackError: Error(), value: n }), n ) }, useDeferredValue: function F1(n) { var C1 = f() return ( J.push({ primitive: 'DeferredValue', stackError: Error(), value: C1 !== null ? C1.memoizedState : n, }), n ) }, useId: function F1() { var n = f() return ( (n = n !== null ? n.memoizedState : ''), J.push({ primitive: 'Id', stackError: Error(), value: n }), n ) }, }, $ = { get: function F1(n, C1) { if (n.hasOwnProperty(C1)) return n[C1] throw ( ((n = Error('Missing method in Dispatcher: ' + C1)), (n.name = 'ReactDebugToolsUnsupportedHookError'), n) ) }, }, L = typeof Proxy === 'undefined' ? S : new Proxy(S, $), T = 0 function m(F1, n, C1) { var u1 = n[C1].source, T1 = 0 I: for (; T1 < F1.length; T1++) if (F1[T1].source === u1) { for (var e1 = C1 + 1, Y0 = T1 + 1; e1 < n.length && Y0 < F1.length; e1++, Y0++) if (F1[Y0].source !== n[e1].source) continue I return T1 } return -1 } function O(F1, n) { if (!F1) return !1 return ( (n = 'use' + n), F1.length < n.length ? !1 : F1.lastIndexOf(n) === F1.length - n.length ) } function w1(F1, n, C1) { for (var u1 = [], T1 = null, e1 = u1, Y0 = 0, v0 = [], V0 = 0; V0 < n.length; V0++) { var r0 = n[V0], e = F1, Z0 = A.parse(r0.stackError) I: { var K1 = Z0, k1 = m(K1, e, T) if (k1 !== -1) e = k1 else { for (var n1 = 0; n1 < e.length && 5 > n1; n1++) if (((k1 = m(K1, e, n1)), k1 !== -1)) { ;(T = n1), (e = k1) break I } e = -1 } } I: { if (((K1 = Z0), (k1 = g().get(r0.primitive)), k1 !== void 0)) { for (n1 = 0; n1 < k1.length && n1 < K1.length; n1++) if (k1[n1].source !== K1[n1].source) { n1 < K1.length - 1 && O(K1[n1].functionName, r0.primitive) && n1++, n1 < K1.length - 1 && O(K1[n1].functionName, r0.primitive) && n1++, (K1 = n1) break I } } K1 = -1 } if ( ((Z0 = e === -1 || K1 === -1 || 2 > e - K1 ? null : Z0.slice(K1, e - 1)), Z0 !== null) ) { if (((e = 0), T1 !== null)) { for ( ; e < Z0.length && e < T1.length && Z0[Z0.length - e - 1].source === T1[T1.length - e - 1].source; ) e++ for (T1 = T1.length - 1; T1 > e; T1--) e1 = v0.pop() } for (T1 = Z0.length - e - 1; 1 <= T1; T1--) (e = []), (K1 = Z0[T1]), (k1 = Z0[T1 - 1].functionName) ? ((n1 = k1.lastIndexOf('.')), n1 === -1 && (n1 = 0), k1.slice(n1, n1 + 3) === 'use' && (n1 += 3), (k1 = k1.slice(n1))) : (k1 = ''), (k1 = { id: null, isStateEditable: !1, name: k1, value: void 0, subHooks: e, }), C1 && (k1.hookSource = { lineNumber: K1.lineNumber, columnNumber: K1.columnNumber, functionName: K1.functionName, fileName: K1.fileName, }), e1.push(k1), v0.push(e1), (e1 = e) T1 = Z0 } ;(e = r0.primitive), (r0 = { id: e === 'Context' || e === 'DebugValue' ? null : Y0++, isStateEditable: e === 'Reducer' || e === 'State', name: e, value: r0.value, subHooks: [], }), C1 && ((e = { lineNumber: null, functionName: null, fileName: null, columnNumber: null, }), Z0 && 1 <= Z0.length && ((Z0 = Z0[0]), (e.lineNumber = Z0.lineNumber), (e.functionName = Z0.functionName), (e.fileName = Z0.fileName), (e.columnNumber = Z0.columnNumber)), (r0.hookSource = e)), e1.push(r0) } return b(u1, null), u1 } function b(F1, n) { for (var C1 = [], u1 = 0; u1 < F1.length; u1++) { var T1 = F1[u1] T1.name === 'DebugValue' && T1.subHooks.length === 0 ? (F1.splice(u1, 1), u1--, C1.push(T1)) : b(T1.subHooks, T1) } n !== null && (C1.length === 1 ? (n.value = C1[0].value) : 1 < C1.length && (n.value = C1.map(function (e1) { return e1.value }))) } function x1(F1) { if (F1 instanceof Error && F1.name === 'ReactDebugToolsUnsupportedHookError') throw F1 var n = Error('Error rendering inspected component', { cause: F1 }) throw ((n.name = 'ReactDebugToolsRenderError'), (n.cause = F1), n) } function r1(F1, n, C1) { var u1 = 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : !1 C1 == null && (C1 = H.ReactCurrentDispatcher) var T1 = C1.current C1.current = L try { var e1 = Error() F1(n) } catch (v0) { x1(v0) } finally { var Y0 = J ;(J = []), (C1.current = T1) } return (T1 = A.parse(e1)), w1(T1, Y0, u1) } function $1(F1) { F1.forEach(function (n, C1) { return (C1._currentValue = n) }) } ;(C = r1), (w.inspectHooksOfFiber = function (F1, n) { var C1 = 2 < arguments.length && arguments[2] !== void 0 ? arguments[2] : !1 if ( (n == null && (n = H.ReactCurrentDispatcher), F1.tag !== 0 && F1.tag !== 15 && F1.tag !== 11) ) throw Error('Unknown Fiber. Needs to be a function component to inspect hooks.') g() var { type: u1, memoizedProps: T1 } = F1 if (u1 !== F1.elementType && u1 && u1.defaultProps) { T1 = Y({}, T1) var e1 = u1.defaultProps for (Y0 in e1) T1[Y0] === void 0 && (T1[Y0] = e1[Y0]) } z = F1.memoizedState var Y0 = new Map() try { for (e1 = F1; e1; ) { if (e1.tag === 10) { var v0 = e1.type._context Y0.has(v0) || (Y0.set(v0, v0._currentValue), (v0._currentValue = e1.memoizedProps.value)) } e1 = e1.return } if (F1.tag === 11) { var V0 = u1.render u1 = T1 var r0 = F1.ref v0 = n var e = v0.current v0.current = L try { var Z0 = Error() V0(u1, r0) } catch (n1) { x1(n1) } finally { var K1 = J ;(J = []), (v0.current = e) } var k1 = A.parse(Z0) return w1(k1, K1, C1) } return r1(u1, T1, n, C1) } finally { ;(z = null), $1(Y0) } }) }, 987: (W, w, B) => { W.exports = B(602) }, 9: (W, w) => { var B function C(b) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') C = function x1(r1) { return typeof r1 } else C = function x1(r1) { return r1 && typeof Symbol === 'function' && r1.constructor === Symbol && r1 !== Symbol.prototype ? 'symbol' : typeof r1 } return C(b) } var V = Symbol.for('react.element'), A = Symbol.for('react.portal'), X = Symbol.for('react.fragment'), Y = Symbol.for('react.strict_mode'), H = Symbol.for('react.profiler'), J = Symbol.for('react.provider'), K = Symbol.for('react.context'), g = Symbol.for('react.server_context'), z = Symbol.for('react.forward_ref'), f = Symbol.for('react.suspense'), S = Symbol.for('react.suspense_list'), $ = Symbol.for('react.memo'), L = Symbol.for('react.lazy'), T = Symbol.for('react.offscreen'), m = Symbol.for('react.cache'), O = Symbol.for('react.client.reference') function w1(b) { if (C(b) === 'object' && b !== null) { var x1 = b.$$typeof switch (x1) { case V: switch (((b = b.type), b)) { case X: case H: case Y: case f: case S: return b default: switch (((b = b && b.$$typeof), b)) { case g: case K: case z: case L: case $: case J: return b default: return x1 } } case A: return x1 } } } ;(w.ContextConsumer = K), (w.ContextProvider = J), (B = V), (w.ForwardRef = z), (w.Fragment = X), (w.Lazy = L), (w.Memo = $), (w.Portal = A), (w.Profiler = H), (w.StrictMode = Y), (w.Suspense = f), (B = S), (B = function () { return !1 }), (B = function () { return !1 }), (B = function (b) { return w1(b) === K }), (B = function (b) { return w1(b) === J }), (w.isElement = function (b) { return C(b) === 'object' && b !== null && b.$$typeof === V }), (B = function (b) { return w1(b) === z }), (B = function (b) { return w1(b) === X }), (B = function (b) { return w1(b) === L }), (B = function (b) { return w1(b) === $ }), (B = function (b) { return w1(b) === A }), (B = function (b) { return w1(b) === H }), (B = function (b) { return w1(b) === Y }), (B = function (b) { return w1(b) === f }), (B = function (b) { return w1(b) === S }), (B = function (b) { return typeof b === 'string' || typeof b === 'function' || b === X || b === H || b === Y || b === f || b === S || b === T || b === m || (C(b) === 'object' && b !== null && (b.$$typeof === L || b.$$typeof === $ || b.$$typeof === J || b.$$typeof === K || b.$$typeof === z || b.$$typeof === O || b.getModuleId !== void 0)) ? !0 : !1 }), (w.typeOf = w1) }, 550: (W, w, B) => { W.exports = B(9) }, 978: (W, w) => { function B(c) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') B = function B1(o1) { return typeof o1 } else B = function B1(o1) { return o1 && typeof Symbol === 'function' && o1.constructor === Symbol && o1 !== Symbol.prototype ? 'symbol' : typeof o1 } return B(c) } var C = Symbol.for('react.element'), V = Symbol.for('react.portal'), A = Symbol.for('react.fragment'), X = Symbol.for('react.strict_mode'), Y = Symbol.for('react.profiler'), H = Symbol.for('react.provider'), J = Symbol.for('react.context'), K = Symbol.for('react.server_context'), g = Symbol.for('react.forward_ref'), z = Symbol.for('react.suspense'), f = Symbol.for('react.suspense_list'), S = Symbol.for('react.memo'), $ = Symbol.for('react.lazy'), L = Symbol.for('react.debug_trace_mode'), T = Symbol.for('react.offscreen'), m = Symbol.for('react.cache'), O = Symbol.for('react.default_value'), w1 = Symbol.for('react.postpone'), b = Symbol.iterator function x1(c) { if (c === null || B(c) !== 'object') return null return (c = (b && c[b]) || c['@@iterator']), typeof c === 'function' ? c : null } var r1 = { isMounted: function c() { return !1 }, enqueueForceUpdate: function c() {}, enqueueReplaceState: function c() {}, enqueueSetState: function c() {}, }, $1 = Object.assign, F1 = {} function n(c, B1, o1) { ;(this.props = c), (this.context = B1), (this.refs = F1), (this.updater = o1 || r1) } ;(n.prototype.isReactComponent = {}), (n.prototype.setState = function (c, B1) { if (B(c) !== 'object' && typeof c !== 'function' && c != null) throw Error( 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.', ) this.updater.enqueueSetState(this, c, B1, 'setState') }), (n.prototype.forceUpdate = function (c) { this.updater.enqueueForceUpdate(this, c, 'forceUpdate') }) function C1() {} C1.prototype = n.prototype function u1(c, B1, o1) { ;(this.props = c), (this.context = B1), (this.refs = F1), (this.updater = o1 || r1) } var T1 = (u1.prototype = new C1()) ;(T1.constructor = u1), $1(T1, n.prototype), (T1.isPureReactComponent = !0) var e1 = Array.isArray, Y0 = Object.prototype.hasOwnProperty, v0 = { current: null }, V0 = { key: !0, ref: !0, __self: !0, __source: !0 } function r0(c, B1, o1) { var z1, E0 = {}, g0 = null, k0 = null if (B1 != null) for (z1 in (B1.ref !== void 0 && (k0 = B1.ref), B1.key !== void 0 && (g0 = '' + B1.key), B1)) Y0.call(B1, z1) && !V0.hasOwnProperty(z1) && (E0[z1] = B1[z1]) var n0 = arguments.length - 2 if (n0 === 1) E0.children = o1 else if (1 < n0) { for (var s0 = Array(n0), T2 = 0; T2 < n0; T2++) s0[T2] = arguments[T2 + 2] E0.children = s0 } if (c && c.defaultProps) for (z1 in ((n0 = c.defaultProps), n0)) E0[z1] === void 0 && (E0[z1] = n0[z1]) return { $$typeof: C, type: c, key: g0, ref: k0, props: E0, _owner: v0.current } } function e(c, B1) { return { $$typeof: C, type: c.type, key: B1, ref: c.ref, props: c.props, _owner: c._owner, } } function Z0(c) { return B(c) === 'object' && c !== null && c.$$typeof === C } function K1(c) { var B1 = { '=': '=0', ':': '=2' } return ( '$' + c.replace(/[=:]/g, function (o1) { return B1[o1] }) ) } var k1 = /\/+/g function n1(c, B1) { return B(c) === 'object' && c !== null && c.key != null ? K1('' + c.key) : B1.toString(36) } function S0(c, B1, o1, z1, E0) { var g0 = B(c) if (g0 === 'undefined' || g0 === 'boolean') c = null var k0 = !1 if (c === null) k0 = !0 else switch (g0) { case 'string': case 'number': k0 = !0 break case 'object': switch (c.$$typeof) { case C: case V: k0 = !0 } } if (k0) return ( (k0 = c), (E0 = E0(k0)), (c = z1 === '' ? '.' + n1(k0, 0) : z1), e1(E0) ? ((o1 = ''), c != null && (o1 = c.replace(k1, '$&/') + '/'), S0(E0, B1, o1, '', function (T2) { return T2 })) : E0 != null && (Z0(E0) && (E0 = e( E0, o1 + (!E0.key || (k0 && k0.key === E0.key) ? '' : ('' + E0.key).replace(k1, '$&/') + '/') + c, )), B1.push(E0)), 1 ) if (((k0 = 0), (z1 = z1 === '' ? '.' : z1 + ':'), e1(c))) for (var n0 = 0; n0 < c.length; n0++) { g0 = c[n0] var s0 = z1 + n1(g0, n0) k0 += S0(g0, B1, o1, s0, E0) } else if (((s0 = x1(c)), typeof s0 === 'function')) for (c = s0.call(c), n0 = 0; !(g0 = c.next()).done; ) (g0 = g0.value), (s0 = z1 + n1(g0, n0++)), (k0 += S0(g0, B1, o1, s0, E0)) else if (g0 === 'object') throw ( ((B1 = String(c)), Error( 'Objects are not valid as a React child (found: ' + (B1 === '[object Object]' ? 'object with keys {' + Object.keys(c).join(', ') + '}' : B1) + '). If you meant to render a collection of children, use an array instead.', )) ) return k0 } function h(c, B1, o1) { if (c == null) return c var z1 = [], E0 = 0 return ( S0(c, z1, '', '', function (g0) { return B1.call(o1, g0, E0++) }), z1 ) } function r(c) { if (c._status === -1) { var B1 = c._result ;(B1 = B1()), B1.then( function (o1) { if (c._status === 0 || c._status === -1) (c._status = 1), (c._result = o1) }, function (o1) { if (c._status === 0 || c._status === -1) (c._status = 2), (c._result = o1) }, ), c._status === -1 && ((c._status = 0), (c._result = B1)) } if (c._status === 1) return c._result.default throw c._result } var d1 = { current: null } function U1() { return new WeakMap() } function Q1() { return { s: 0, v: void 0, o: null, p: null } } var J1 = { current: null } function m1(c, B1) { return J1.current.useOptimistic(c, B1) } var N1 = { transition: null }, R1 = {}, j1 = { ReactCurrentDispatcher: J1, ReactCurrentCache: d1, ReactCurrentBatchConfig: N1, ReactCurrentOwner: v0, ContextRegistry: R1, } ;(w.Children = { map: h, forEach: function c(B1, o1, z1) { h( B1, function () { o1.apply(this, arguments) }, z1, ) }, count: function c(B1) { var o1 = 0 return ( h(B1, function () { o1++ }), o1 ) }, toArray: function c(B1) { return ( h(B1, function (o1) { return o1 }) || [] ) }, only: function c(B1) { if (!Z0(B1)) throw Error( 'React.Children.only expected to receive a single React element child.', ) return B1 }, }), (w.Component = n), (w.Fragment = A), (w.Profiler = Y), (w.PureComponent = u1), (w.StrictMode = X), (w.Suspense = z), (w.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = j1), (w.cache = function (c) { return function () { var B1 = d1.current if (!B1) return c.apply(null, arguments) var o1 = B1.getCacheForType(U1) ;(B1 = o1.get(c)), B1 === void 0 && ((B1 = Q1()), o1.set(c, B1)), (o1 = 0) for (var z1 = arguments.length; o1 < z1; o1++) { var E0 = arguments[o1] if (typeof E0 === 'function' || (B(E0) === 'object' && E0 !== null)) { var g0 = B1.o g0 === null && (B1.o = g0 = new WeakMap()), (B1 = g0.get(E0)), B1 === void 0 && ((B1 = Q1()), g0.set(E0, B1)) } else (g0 = B1.p), g0 === null && (B1.p = g0 = new Map()), (B1 = g0.get(E0)), B1 === void 0 && ((B1 = Q1()), g0.set(E0, B1)) } if (B1.s === 1) return B1.v if (B1.s === 2) throw B1.v try { var k0 = c.apply(null, arguments) return (o1 = B1), (o1.s = 1), (o1.v = k0) } catch (n0) { throw ((k0 = B1), (k0.s = 2), (k0.v = n0), n0) } } }), (w.cloneElement = function (c, B1, o1) { if (c === null || c === void 0) throw Error( 'React.cloneElement(...): The argument must be a React element, but you passed ' + c + '.', ) var z1 = $1({}, c.props), E0 = c.key, g0 = c.ref, k0 = c._owner if (B1 != null) { if ( (B1.ref !== void 0 && ((g0 = B1.ref), (k0 = v0.current)), B1.key !== void 0 && (E0 = '' + B1.key), c.type && c.type.defaultProps) ) var n0 = c.type.defaultProps for (s0 in B1) Y0.call(B1, s0) && !V0.hasOwnProperty(s0) && (z1[s0] = B1[s0] === void 0 && n0 !== void 0 ? n0[s0] : B1[s0]) } var s0 = arguments.length - 2 if (s0 === 1) z1.children = o1 else if (1 < s0) { n0 = Array(s0) for (var T2 = 0; T2 < s0; T2++) n0[T2] = arguments[T2 + 2] z1.children = n0 } return { $$typeof: C, type: c.type, key: E0, ref: g0, props: z1, _owner: k0 } }), (w.createContext = function (c) { return ( (c = { $$typeof: J, _currentValue: c, _currentValue2: c, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null, }), (c.Provider = { $$typeof: H, _context: c }), (c.Consumer = c) ) }), (w.createElement = r0), (w.createFactory = function (c) { var B1 = r0.bind(null, c) return (B1.type = c), B1 }), (w.createRef = function () { return { current: null } }), (w.createServerContext = function (c, B1) { var o1 = !0 if (!R1[c]) { o1 = !1 var z1 = { $$typeof: K, _currentValue: B1, _currentValue2: B1, _defaultValue: B1, _threadCount: 0, Provider: null, Consumer: null, _globalName: c, } ;(z1.Provider = { $$typeof: H, _context: z1 }), (R1[c] = z1) } if (((z1 = R1[c]), z1._defaultValue === O)) (z1._defaultValue = B1), z1._currentValue === O && (z1._currentValue = B1), z1._currentValue2 === O && (z1._currentValue2 = B1) else if (o1) throw Error('ServerContext: ' + c + ' already defined') return z1 }), (w.experimental_useEffectEvent = function (c) { return J1.current.useEffectEvent(c) }), (w.experimental_useOptimistic = function (c, B1) { return m1(c, B1) }), (w.forwardRef = function (c) { return { $$typeof: g, render: c } }), (w.isValidElement = Z0), (w.lazy = function (c) { return { $$typeof: $, _payload: { _status: -1, _result: c }, _init: r } }), (w.memo = function (c, B1) { return { $$typeof: S, type: c, compare: B1 === void 0 ? null : B1 } }), (w.startTransition = function (c) { var B1 = N1.transition N1.transition = {} try { c() } finally { N1.transition = B1 } }), (w.unstable_Cache = m), (w.unstable_DebugTracingMode = L), (w.unstable_Offscreen = T), (w.unstable_SuspenseList = f), (w.unstable_act = function () { throw Error('act(...) is not supported in production builds of React.') }), (w.unstable_getCacheForType = function (c) { var B1 = d1.current return B1 ? B1.getCacheForType(c) : c() }), (w.unstable_getCacheSignal = function () { var c = d1.current return c ? c.getCacheSignal() : ((c = new AbortController()), c.abort( Error( 'This CacheSignal was requested outside React which means that it is immediately aborted.', ), ), c.signal) }), (w.unstable_postpone = function (c) { throw ((c = Error(c)), (c.$$typeof = w1), c) }), (w.unstable_useCacheRefresh = function () { return J1.current.useCacheRefresh() }), (w.unstable_useMemoCache = function (c) { return J1.current.useMemoCache(c) }), (w.use = function (c) { return J1.current.use(c) }), (w.useCallback = function (c, B1) { return J1.current.useCallback(c, B1) }), (w.useContext = function (c) { return J1.current.useContext(c) }), (w.useDebugValue = function () {}), (w.useDeferredValue = function (c, B1) { return J1.current.useDeferredValue(c, B1) }), (w.useEffect = function (c, B1) { return J1.current.useEffect(c, B1) }), (w.useId = function () { return J1.current.useId() }), (w.useImperativeHandle = function (c, B1, o1) { return J1.current.useImperativeHandle(c, B1, o1) }), (w.useInsertionEffect = function (c, B1) { return J1.current.useInsertionEffect(c, B1) }), (w.useLayoutEffect = function (c, B1) { return J1.current.useLayoutEffect(c, B1) }), (w.useMemo = function (c, B1) { return J1.current.useMemo(c, B1) }), (w.useOptimistic = m1), (w.useReducer = function (c, B1, o1) { return J1.current.useReducer(c, B1, o1) }), (w.useRef = function (c) { return J1.current.useRef(c) }), (w.useState = function (c) { return J1.current.useState(c) }), (w.useSyncExternalStore = function (c, B1, o1) { return J1.current.useSyncExternalStore(c, B1, o1) }), (w.useTransition = function () { return J1.current.useTransition() }), (w.version = '18.3.0-experimental-51ffd3564-20231025') }, 189: (W, w, B) => { W.exports = B(978) }, 206: function (W, w, B) { var C, V, A function X(Y) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') X = function H(J) { return typeof J } else X = function H(J) { return J && typeof Symbol === 'function' && J.constructor === Symbol && J !== Symbol.prototype ? 'symbol' : typeof J } return X(Y) } ;(function (Y, H) { ;(V = [B(430)]), (C = H), (A = typeof C === 'function' ? C.apply(w, V) : C), A !== void 0 && (W.exports = A) })(this, function Y(H) { var J = /(^|@)\S+:\d+/, K = /^\s*at .*(\S+:\d+|\(native\))/m, g = /^(eval@)?(\[native code])?$/ return { parse: function z(f) { if ( typeof f.stacktrace !== 'undefined' || typeof f['opera#sourceloc'] !== 'undefined' ) return this.parseOpera(f) else if (f.stack && f.stack.match(K)) return this.parseV8OrIE(f) else if (f.stack) return this.parseFFOrSafari(f) else throw new Error('Cannot parse given Error object') }, extractLocation: function z(f) { if (f.indexOf(':') === -1) return [f] var S = /(.+?)(?::(\d+))?(?::(\d+))?$/, $ = S.exec(f.replace(/[()]/g, '')) return [$[1], $[2] || void 0, $[3] || void 0] }, parseV8OrIE: function z(f) { var S = f.stack .split( ` `, ) .filter(function ($) { return !!$.match(K) }, this) return S.map(function ($) { if ($.indexOf('(eval ') > -1) $ = $.replace(/eval code/g, 'eval').replace( /(\(eval at [^()]*)|(\),.*$)/g, '', ) var L = $.replace(/^\s+/, '').replace(/\(eval code/g, '('), T = L.match(/ (\((.+):(\d+):(\d+)\)$)/) L = T ? L.replace(T[0], '') : L var m = L.split(/\s+/).slice(1), O = this.extractLocation(T ? T[1] : m.pop()), w1 = m.join(' ') || void 0, b = ['eval', ''].indexOf(O[0]) > -1 ? void 0 : O[0] return new H({ functionName: w1, fileName: b, lineNumber: O[1], columnNumber: O[2], source: $, }) }, this) }, parseFFOrSafari: function z(f) { var S = f.stack .split( ` `, ) .filter(function ($) { return !$.match(g) }, this) return S.map(function ($) { if ($.indexOf(' > eval') > -1) $ = $.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g, ':$1') if ($.indexOf('@') === -1 && $.indexOf(':') === -1) return new H({ functionName: $ }) else { var L = /((.*".+"[^@]*)?[^@]*)(?:@)/, T = $.match(L), m = T && T[1] ? T[1] : void 0, O = this.extractLocation($.replace(L, '')) return new H({ functionName: m, fileName: O[0], lineNumber: O[1], columnNumber: O[2], source: $, }) } }, this) }, parseOpera: function z(f) { if ( !f.stacktrace || (f.message.indexOf(` `) > -1 && f.message.split(` `).length > f.stacktrace.split(` `).length) ) return this.parseOpera9(f) else if (!f.stack) return this.parseOpera10(f) else return this.parseOpera11(f) }, parseOpera9: function z(f) { var S = /Line (\d+).*script (?:in )?(\S+)/i, $ = f.message.split(` `), L = [] for (var T = 2, m = $.length; T < m; T += 2) { var O = S.exec($[T]) if (O) L.push(new H({ fileName: O[2], lineNumber: O[1], source: $[T] })) } return L }, parseOpera10: function z(f) { var S = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i, $ = f.stacktrace.split(` `), L = [] for (var T = 0, m = $.length; T < m; T += 2) { var O = S.exec($[T]) if (O) L.push( new H({ functionName: O[3] || void 0, fileName: O[2], lineNumber: O[1], source: $[T], }), ) } return L }, parseOpera11: function z(f) { var S = f.stack .split( ` `, ) .filter(function ($) { return !!$.match(J) && !$.match(/^Error created at/) }, this) return S.map(function ($) { var L = $.split('@'), T = this.extractLocation(L.pop()), m = L.shift() || '', O = m .replace(//, '$2') .replace(/\([^)]*\)/g, '') || void 0, w1 if (m.match(/\(([^)]*)\)/)) w1 = m.replace(/^[^(]+\(([^)]*)\)$/, '$1') var b = w1 === void 0 || w1 === '[arguments not available]' ? void 0 : w1.split(',') return new H({ functionName: O, args: b, fileName: T[0], lineNumber: T[1], columnNumber: T[2], source: $, }) }, this) }, } }) }, 172: (W) => { function w($1) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') w = function F1(n) { return typeof n } else w = function F1(n) { return n && typeof Symbol === 'function' && n.constructor === Symbol && n !== Symbol.prototype ? 'symbol' : typeof n } return w($1) } var B = 'Expected a function', C = NaN, V = '[object Symbol]', A = /^\s+|\s+$/g, X = /^[-+]0x[0-9a-f]+$/i, Y = /^0b[01]+$/i, H = /^0o[0-7]+$/i, J = parseInt, K = (typeof global === 'undefined' ? 'undefined' : w(global)) == 'object' && global && global.Object === Object && global, g = (typeof self === 'undefined' ? 'undefined' : w(self)) == 'object' && self && self.Object === Object && self, z = K || g || Function('return this')(), f = Object.prototype, S = f.toString, $ = Math.max, L = Math.min, T = function $1() { return z.Date.now() } function m($1, F1, n) { var C1, u1, T1, e1, Y0, v0, V0 = 0, r0 = !1, e = !1, Z0 = !0 if (typeof $1 != 'function') throw new TypeError(B) if (((F1 = r1(F1) || 0), w1(n))) (r0 = !!n.leading), (e = 'maxWait' in n), (T1 = e ? $(r1(n.maxWait) || 0, F1) : T1), (Z0 = 'trailing' in n ? !!n.trailing : Z0) function K1(J1) { var m1 = C1, N1 = u1 return (C1 = u1 = void 0), (V0 = J1), (e1 = $1.apply(N1, m1)), e1 } function k1(J1) { return (V0 = J1), (Y0 = setTimeout(h, F1)), r0 ? K1(J1) : e1 } function n1(J1) { var m1 = J1 - v0, N1 = J1 - V0, R1 = F1 - m1 return e ? L(R1, T1 - N1) : R1 } function S0(J1) { var m1 = J1 - v0, N1 = J1 - V0 return v0 === void 0 || m1 >= F1 || m1 < 0 || (e && N1 >= T1) } function h() { var J1 = T() if (S0(J1)) return r(J1) Y0 = setTimeout(h, n1(J1)) } function r(J1) { if (((Y0 = void 0), Z0 && C1)) return K1(J1) return (C1 = u1 = void 0), e1 } function d1() { if (Y0 !== void 0) clearTimeout(Y0) ;(V0 = 0), (C1 = v0 = u1 = Y0 = void 0) } function U1() { return Y0 === void 0 ? e1 : r(T()) } function Q1() { var J1 = T(), m1 = S0(J1) if (((C1 = arguments), (u1 = this), (v0 = J1), m1)) { if (Y0 === void 0) return k1(v0) if (e) return (Y0 = setTimeout(h, F1)), K1(v0) } if (Y0 === void 0) Y0 = setTimeout(h, F1) return e1 } return (Q1.cancel = d1), (Q1.flush = U1), Q1 } function O($1, F1, n) { var C1 = !0, u1 = !0 if (typeof $1 != 'function') throw new TypeError(B) if (w1(n)) (C1 = 'leading' in n ? !!n.leading : C1), (u1 = 'trailing' in n ? !!n.trailing : u1) return m($1, F1, { leading: C1, maxWait: F1, trailing: u1 }) } function w1($1) { var F1 = w($1) return !!$1 && (F1 == 'object' || F1 == 'function') } function b($1) { return !!$1 && w($1) == 'object' } function x1($1) { return w($1) == 'symbol' || (b($1) && S.call($1) == V) } function r1($1) { if (typeof $1 == 'number') return $1 if (x1($1)) return C if (w1($1)) { var F1 = typeof $1.valueOf == 'function' ? $1.valueOf() : $1 $1 = w1(F1) ? F1 + '' : F1 } if (typeof $1 != 'string') return $1 === 0 ? $1 : +$1 $1 = $1.replace(A, '') var n = Y.test($1) return n || H.test($1) ? J($1.slice(2), n ? 2 : 8) : X.test($1) ? C : +$1 } W.exports = O }, 730: (W, w, B) => { var C = B(169) W.exports = O var V = B(307), A = B(82), X = B(695), Y = typeof Symbol === 'function' && C.env._nodeLRUCacheForceNoSymbol !== '1', H if (Y) H = function n(C1) { return Symbol(C1) } else H = function n(C1) { return '_' + C1 } var J = H('max'), K = H('length'), g = H('lengthCalculator'), z = H('allowStale'), f = H('maxAge'), S = H('dispose'), $ = H('noDisposeOnSet'), L = H('lruList'), T = H('cache') function m() { return 1 } function O(n) { if (!(this instanceof O)) return new O(n) if (typeof n === 'number') n = { max: n } if (!n) n = {} var C1 = (this[J] = n.max) if (!C1 || typeof C1 !== 'number' || C1 <= 0) this[J] = 1 / 0 var u1 = n.length || m if (typeof u1 !== 'function') u1 = m ;(this[g] = u1), (this[z] = n.stale || !1), (this[f] = n.maxAge || 0), (this[S] = n.dispose), (this[$] = n.noDisposeOnSet || !1), this.reset() } Object.defineProperty(O.prototype, 'max', { set: function n(C1) { if (!C1 || typeof C1 !== 'number' || C1 <= 0) C1 = 1 / 0 ;(this[J] = C1), r1(this) }, get: function n() { return this[J] }, enumerable: !0, }), Object.defineProperty(O.prototype, 'allowStale', { set: function n(C1) { this[z] = !!C1 }, get: function n() { return this[z] }, enumerable: !0, }), Object.defineProperty(O.prototype, 'maxAge', { set: function n(C1) { if (!C1 || typeof C1 !== 'number' || C1 < 0) C1 = 0 ;(this[f] = C1), r1(this) }, get: function n() { return this[f] }, enumerable: !0, }), Object.defineProperty(O.prototype, 'lengthCalculator', { set: function n(C1) { if (typeof C1 !== 'function') C1 = m if (C1 !== this[g]) (this[g] = C1), (this[K] = 0), this[L].forEach(function (u1) { ;(u1.length = this[g](u1.value, u1.key)), (this[K] += u1.length) }, this) r1(this) }, get: function n() { return this[g] }, enumerable: !0, }), Object.defineProperty(O.prototype, 'length', { get: function n() { return this[K] }, enumerable: !0, }), Object.defineProperty(O.prototype, 'itemCount', { get: function n() { return this[L].length }, enumerable: !0, }), (O.prototype.rforEach = function (n, C1) { C1 = C1 || this for (var u1 = this[L].tail; u1 !== null; ) { var T1 = u1.prev w1(this, n, u1, C1), (u1 = T1) } }) function w1(n, C1, u1, T1) { var e1 = u1.value if (x1(n, e1)) { if (($1(n, u1), !n[z])) e1 = void 0 } if (e1) C1.call(T1, e1.value, e1.key, n) } ;(O.prototype.forEach = function (n, C1) { C1 = C1 || this for (var u1 = this[L].head; u1 !== null; ) { var T1 = u1.next w1(this, n, u1, C1), (u1 = T1) } }), (O.prototype.keys = function () { return this[L].toArray().map(function (n) { return n.key }, this) }), (O.prototype.values = function () { return this[L].toArray().map(function (n) { return n.value }, this) }), (O.prototype.reset = function () { if (this[S] && this[L] && this[L].length) this[L].forEach(function (n) { this[S](n.key, n.value) }, this) ;(this[T] = new V()), (this[L] = new X()), (this[K] = 0) }), (O.prototype.dump = function () { return this[L].map(function (n) { if (!x1(this, n)) return { k: n.key, v: n.value, e: n.now + (n.maxAge || 0) } }, this) .toArray() .filter(function (n) { return n }) }), (O.prototype.dumpLru = function () { return this[L] }), (O.prototype.inspect = function (n, C1) { var u1 = 'LRUCache {', T1 = !1, e1 = this[z] if (e1) (u1 += ` allowStale: true`), (T1 = !0) var Y0 = this[J] if (Y0 && Y0 !== 1 / 0) { if (T1) u1 += ',' ;(u1 += ` max: ` + A.inspect(Y0, C1)), (T1 = !0) } var v0 = this[f] if (v0) { if (T1) u1 += ',' ;(u1 += ` maxAge: ` + A.inspect(v0, C1)), (T1 = !0) } var V0 = this[g] if (V0 && V0 !== m) { if (T1) u1 += ',' ;(u1 += ` length: ` + A.inspect(this[K], C1)), (T1 = !0) } var r0 = !1 if ( (this[L].forEach(function (e) { if (r0) u1 += `, ` else { if (T1) u1 += `, ` ;(r0 = !0), (u1 += ` `) } var Z0 = A.inspect(e.key).split(` `).join(` `), K1 = { value: e.value } if (e.maxAge !== v0) K1.maxAge = e.maxAge if (V0 !== m) K1.length = e.length if (x1(this, e)) K1.stale = !0 ;(K1 = A.inspect(K1, C1).split(` `).join(` `)), (u1 += Z0 + ' => ' + K1) }), r0 || T1) ) u1 += ` ` return (u1 += '}'), u1 }), (O.prototype.set = function (n, C1, u1) { u1 = u1 || this[f] var T1 = u1 ? Date.now() : 0, e1 = this[g](C1, n) if (this[T].has(n)) { if (e1 > this[J]) return $1(this, this[T].get(n)), !1 var Y0 = this[T].get(n), v0 = Y0.value if (this[S]) { if (!this[$]) this[S](n, v0.value) } return ( (v0.now = T1), (v0.maxAge = u1), (v0.value = C1), (this[K] += e1 - v0.length), (v0.length = e1), this.get(n), r1(this), !0 ) } var V0 = new F1(n, C1, e1, T1, u1) if (V0.length > this[J]) { if (this[S]) this[S](n, C1) return !1 } return ( (this[K] += V0.length), this[L].unshift(V0), this[T].set(n, this[L].head), r1(this), !0 ) }), (O.prototype.has = function (n) { if (!this[T].has(n)) return !1 var C1 = this[T].get(n).value if (x1(this, C1)) return !1 return !0 }), (O.prototype.get = function (n) { return b(this, n, !0) }), (O.prototype.peek = function (n) { return b(this, n, !1) }), (O.prototype.pop = function () { var n = this[L].tail if (!n) return null return $1(this, n), n.value }), (O.prototype.del = function (n) { $1(this, this[T].get(n)) }), (O.prototype.load = function (n) { this.reset() var C1 = Date.now() for (var u1 = n.length - 1; u1 >= 0; u1--) { var T1 = n[u1], e1 = T1.e || 0 if (e1 === 0) this.set(T1.k, T1.v) else { var Y0 = e1 - C1 if (Y0 > 0) this.set(T1.k, T1.v, Y0) } } }), (O.prototype.prune = function () { var n = this this[T].forEach(function (C1, u1) { b(n, u1, !1) }) }) function b(n, C1, u1) { var T1 = n[T].get(C1) if (T1) { var e1 = T1.value if (x1(n, e1)) { if (($1(n, T1), !n[z])) e1 = void 0 } else if (u1) n[L].unshiftNode(T1) if (e1) e1 = e1.value } return e1 } function x1(n, C1) { if (!C1 || (!C1.maxAge && !n[f])) return !1 var u1 = !1, T1 = Date.now() - C1.now if (C1.maxAge) u1 = T1 > C1.maxAge else u1 = n[f] && T1 > n[f] return u1 } function r1(n) { if (n[K] > n[J]) for (var C1 = n[L].tail; n[K] > n[J] && C1 !== null; ) { var u1 = C1.prev $1(n, C1), (C1 = u1) } } function $1(n, C1) { if (C1) { var u1 = C1.value if (n[S]) n[S](u1.key, u1.value) ;(n[K] -= u1.length), n[T].delete(u1.key), n[L].removeNode(C1) } } function F1(n, C1, u1, T1, e1) { ;(this.key = n), (this.value = C1), (this.length = u1), (this.now = T1), (this.maxAge = e1 || 0) } }, 169: (W) => { var w = (W.exports = {}), B, C function V() { throw new Error('setTimeout has not been defined') } function A() { throw new Error('clearTimeout has not been defined') } ;(function () { try { if (typeof setTimeout === 'function') B = setTimeout else B = V } catch (L) { B = V } try { if (typeof clearTimeout === 'function') C = clearTimeout else C = A } catch (L) { C = A } })() function X(L) { if (B === setTimeout) return setTimeout(L, 0) if ((B === V || !B) && setTimeout) return (B = setTimeout), setTimeout(L, 0) try { return B(L, 0) } catch (T) { try { return B.call(null, L, 0) } catch (m) { return B.call(this, L, 0) } } } function Y(L) { if (C === clearTimeout) return clearTimeout(L) if ((C === A || !C) && clearTimeout) return (C = clearTimeout), clearTimeout(L) try { return C(L) } catch (T) { try { return C.call(null, L) } catch (m) { return C.call(this, L) } } } var H = [], J = !1, K, g = -1 function z() { if (!J || !K) return if (((J = !1), K.length)) H = K.concat(H) else g = -1 if (H.length) f() } function f() { if (J) return var L = X(z) J = !0 var T = H.length while (T) { ;(K = H), (H = []) while (++g < T) if (K) K[g].run() ;(g = -1), (T = H.length) } ;(K = null), (J = !1), Y(L) } w.nextTick = function (L) { var T = new Array(arguments.length - 1) if (arguments.length > 1) for (var m = 1; m < arguments.length; m++) T[m - 1] = arguments[m] if ((H.push(new S(L, T)), H.length === 1 && !J)) X(f) } function S(L, T) { ;(this.fun = L), (this.array = T) } ;(S.prototype.run = function () { this.fun.apply(null, this.array) }), (w.title = 'browser'), (w.browser = !0), (w.env = {}), (w.argv = []), (w.version = ''), (w.versions = {}) function $() {} ;(w.on = $), (w.addListener = $), (w.once = $), (w.off = $), (w.removeListener = $), (w.removeAllListeners = $), (w.emit = $), (w.prependListener = $), (w.prependOnceListener = $), (w.listeners = function (L) { return [] }), (w.binding = function (L) { throw new Error('process.binding is not supported') }), (w.cwd = function () { return '/' }), (w.chdir = function (L) { throw new Error('process.chdir is not supported') }), (w.umask = function () { return 0 }) }, 307: (W, w, B) => { var C = B(169) if (C.env.npm_package_name === 'pseudomap' && C.env.npm_lifecycle_script === 'test') C.env.TEST_PSEUDOMAP = 'true' if (typeof Map === 'function' && !C.env.TEST_PSEUDOMAP) W.exports = Map else W.exports = B(761) }, 761: (W) => { var w = Object.prototype.hasOwnProperty W.exports = B function B(Y) { if (!(this instanceof B)) throw new TypeError("Constructor PseudoMap requires 'new'") if ((this.clear(), Y)) if (Y instanceof B || (typeof Map === 'function' && Y instanceof Map)) Y.forEach(function (H, J) { this.set(J, H) }, this) else if (Array.isArray(Y)) Y.forEach(function (H) { this.set(H[0], H[1]) }, this) else throw new TypeError('invalid argument') } ;(B.prototype.forEach = function (Y, H) { ;(H = H || this), Object.keys(this._data).forEach(function (J) { if (J !== 'size') Y.call(H, this._data[J].value, this._data[J].key) }, this) }), (B.prototype.has = function (Y) { return !!A(this._data, Y) }), (B.prototype.get = function (Y) { var H = A(this._data, Y) return H && H.value }), (B.prototype.set = function (Y, H) { X(this._data, Y, H) }), (B.prototype.delete = function (Y) { var H = A(this._data, Y) if (H) delete this._data[H._index], this._data.size-- }), (B.prototype.clear = function () { var Y = Object.create(null) ;(Y.size = 0), Object.defineProperty(this, '_data', { value: Y, enumerable: !1, configurable: !0, writable: !1, }) }), Object.defineProperty(B.prototype, 'size', { get: function Y() { return this._data.size }, set: function Y(H) {}, enumerable: !0, configurable: !0, }), (B.prototype.values = B.prototype.keys = B.prototype.entries = function () { throw new Error('iterators are not implemented in this version') }) function C(Y, H) { return Y === H || (Y !== Y && H !== H) } function V(Y, H, J) { ;(this.key = Y), (this.value = H), (this._index = J) } function A(Y, H) { for (var J = 0, K = '_' + H, g = K; w.call(Y, g); g = K + J++) if (C(Y[g].key, H)) return Y[g] } function X(Y, H, J) { for (var K = 0, g = '_' + H, z = g; w.call(Y, z); z = g + K++) if (C(Y[z].key, H)) { Y[z].value = J return } Y.size++, (Y[z] = new V(H, J, z)) } }, 430: function (W, w) { var B, C, V function A(X) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') A = function Y(H) { return typeof H } else A = function Y(H) { return H && typeof Symbol === 'function' && H.constructor === Symbol && H !== Symbol.prototype ? 'symbol' : typeof H } return A(X) } ;(function (X, Y) { ;(C = []), (B = Y), (V = typeof B === 'function' ? B.apply(w, C) : B), V !== void 0 && (W.exports = V) })(this, function () { function X(m) { return !isNaN(parseFloat(m)) && isFinite(m) } function Y(m) { return m.charAt(0).toUpperCase() + m.substring(1) } function H(m) { return function () { return this[m] } } var J = ['isConstructor', 'isEval', 'isNative', 'isToplevel'], K = ['columnNumber', 'lineNumber'], g = ['fileName', 'functionName', 'source'], z = ['args'], f = J.concat(K, g, z) function S(m) { if (!m) return for (var O = 0; O < f.length; O++) if (m[f[O]] !== void 0) this['set' + Y(f[O])](m[f[O]]) } ;(S.prototype = { getArgs: function m() { return this.args }, setArgs: function m(O) { if (Object.prototype.toString.call(O) !== '[object Array]') throw new TypeError('Args must be an Array') this.args = O }, getEvalOrigin: function m() { return this.evalOrigin }, setEvalOrigin: function m(O) { if (O instanceof S) this.evalOrigin = O else if (O instanceof Object) this.evalOrigin = new S(O) else throw new TypeError('Eval Origin must be an Object or StackFrame') }, toString: function m() { var O = this.getFileName() || '', w1 = this.getLineNumber() || '', b = this.getColumnNumber() || '', x1 = this.getFunctionName() || '' if (this.getIsEval()) { if (O) return '[eval] (' + O + ':' + w1 + ':' + b + ')' return '[eval]:' + w1 + ':' + b } if (x1) return x1 + ' (' + O + ':' + w1 + ':' + b + ')' return O + ':' + w1 + ':' + b }, }), (S.fromString = function m(O) { var w1 = O.indexOf('('), b = O.lastIndexOf(')'), x1 = O.substring(0, w1), r1 = O.substring(w1 + 1, b).split(','), $1 = O.substring(b + 1) if ($1.indexOf('@') === 0) var F1 = /@(.+?)(?::(\d+))?(?::(\d+))?$/.exec($1, ''), n = F1[1], C1 = F1[2], u1 = F1[3] return new S({ functionName: x1, args: r1 || void 0, fileName: n, lineNumber: C1 || void 0, columnNumber: u1 || void 0, }) }) for (var $ = 0; $ < J.length; $++) (S.prototype['get' + Y(J[$])] = H(J[$])), (S.prototype['set' + Y(J[$])] = (function (m) { return function (O) { this[m] = Boolean(O) } })(J[$])) for (var L = 0; L < K.length; L++) (S.prototype['get' + Y(K[L])] = H(K[L])), (S.prototype['set' + Y(K[L])] = (function (m) { return function (O) { if (!X(O)) throw new TypeError(m + ' must be a Number') this[m] = Number(O) } })(K[L])) for (var T = 0; T < g.length; T++) (S.prototype['get' + Y(g[T])] = H(g[T])), (S.prototype['set' + Y(g[T])] = (function (m) { return function (O) { this[m] = String(O) } })(g[T])) return S }) }, 718: (W) => { if (typeof Object.create === 'function') W.exports = function w(B, C) { ;(B.super_ = C), (B.prototype = Object.create(C.prototype, { constructor: { value: B, enumerable: !1, writable: !0, configurable: !0 }, })) } else W.exports = function w(B, C) { B.super_ = C var V = function A() {} ;(V.prototype = C.prototype), (B.prototype = new V()), (B.prototype.constructor = B) } }, 715: (W) => { function w(B) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') w = function C(V) { return typeof V } else w = function C(V) { return V && typeof Symbol === 'function' && V.constructor === Symbol && V !== Symbol.prototype ? 'symbol' : typeof V } return w(B) } W.exports = function B(C) { return ( C && w(C) === 'object' && typeof C.copy === 'function' && typeof C.fill === 'function' && typeof C.readUInt8 === 'function' ) } }, 82: (W, w, B) => { var C = B(169) function V(K1) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') V = function k1(n1) { return typeof n1 } else V = function k1(n1) { return n1 && typeof Symbol === 'function' && n1.constructor === Symbol && n1 !== Symbol.prototype ? 'symbol' : typeof n1 } return V(K1) } var A = /%[sdj%]/g ;(w.format = function (K1) { if (!r1(K1)) { var k1 = [] for (var n1 = 0; n1 < arguments.length; n1++) k1.push(H(arguments[n1])) return k1.join(' ') } var n1 = 1, S0 = arguments, h = S0.length, r = String(K1).replace(A, function (U1) { if (U1 === '%%') return '%' if (n1 >= h) return U1 switch (U1) { case '%s': return String(S0[n1++]) case '%d': return Number(S0[n1++]) case '%j': try { return JSON.stringify(S0[n1++]) } catch (Q1) { return '[Circular]' } default: return U1 } }) for (var d1 = S0[n1]; n1 < h; d1 = S0[++n1]) if (w1(d1) || !C1(d1)) r += ' ' + d1 else r += ' ' + H(d1) return r }), (w.deprecate = function (K1, k1) { if (F1(global.process)) return function () { return w.deprecate(K1, k1).apply(this, arguments) } if (C.noDeprecation === !0) return K1 var n1 = !1 function S0() { if (!n1) { if (C.throwDeprecation) throw new Error(k1) else if (C.traceDeprecation) console.trace(k1) else console.error(k1) n1 = !0 } return K1.apply(this, arguments) } return S0 }) var X = {}, Y w.debuglog = function (K1) { if (F1(Y)) Y = C.env.NODE_DEBUG || '' if (((K1 = K1.toUpperCase()), !X[K1])) if (new RegExp('\\b' + K1 + '\\b', 'i').test(Y)) { var k1 = C.pid X[K1] = function () { var n1 = w.format.apply(w, arguments) console.error('%s %d: %s', K1, k1, n1) } } else X[K1] = function () {} return X[K1] } function H(K1, k1) { var n1 = { seen: [], stylize: K } if (arguments.length >= 3) n1.depth = arguments[2] if (arguments.length >= 4) n1.colors = arguments[3] if (O(k1)) n1.showHidden = k1 else if (k1) w._extend(n1, k1) if (F1(n1.showHidden)) n1.showHidden = !1 if (F1(n1.depth)) n1.depth = 2 if (F1(n1.colors)) n1.colors = !1 if (F1(n1.customInspect)) n1.customInspect = !0 if (n1.colors) n1.stylize = J return z(n1, K1, n1.depth) } ;(w.inspect = H), (H.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39], }), (H.styles = { special: 'cyan', number: 'yellow', boolean: 'yellow', undefined: 'grey', null: 'bold', string: 'green', date: 'magenta', regexp: 'red', }) function J(K1, k1) { var n1 = H.styles[k1] if (n1) return '\x1B[' + H.colors[n1][0] + 'm' + K1 + '\x1B[' + H.colors[n1][1] + 'm' else return K1 } function K(K1, k1) { return K1 } function g(K1) { var k1 = {} return ( K1.forEach(function (n1, S0) { k1[n1] = !0 }), k1 ) } function z(K1, k1, n1) { if ( K1.customInspect && k1 && e1(k1.inspect) && k1.inspect !== w.inspect && !(k1.constructor && k1.constructor.prototype === k1) ) { var S0 = k1.inspect(n1, K1) if (!r1(S0)) S0 = z(K1, S0, n1) return S0 } var h = f(K1, k1) if (h) return h var r = Object.keys(k1), d1 = g(r) if (K1.showHidden) r = Object.getOwnPropertyNames(k1) if (T1(k1) && (r.indexOf('message') >= 0 || r.indexOf('description') >= 0)) return S(k1) if (r.length === 0) { if (e1(k1)) { var U1 = k1.name ? ': ' + k1.name : '' return K1.stylize('[Function' + U1 + ']', 'special') } if (n(k1)) return K1.stylize(RegExp.prototype.toString.call(k1), 'regexp') if (u1(k1)) return K1.stylize(Date.prototype.toString.call(k1), 'date') if (T1(k1)) return S(k1) } var Q1 = '', J1 = !1, m1 = ['{', '}'] if (m(k1)) (J1 = !0), (m1 = ['[', ']']) if (e1(k1)) { var N1 = k1.name ? ': ' + k1.name : '' Q1 = ' [Function' + N1 + ']' } if (n(k1)) Q1 = ' ' + RegExp.prototype.toString.call(k1) if (u1(k1)) Q1 = ' ' + Date.prototype.toUTCString.call(k1) if (T1(k1)) Q1 = ' ' + S(k1) if (r.length === 0 && (!J1 || k1.length == 0)) return m1[0] + Q1 + m1[1] if (n1 < 0) if (n(k1)) return K1.stylize(RegExp.prototype.toString.call(k1), 'regexp') else return K1.stylize('[Object]', 'special') K1.seen.push(k1) var R1 if (J1) R1 = $(K1, k1, n1, d1, r) else R1 = r.map(function (j1) { return L(K1, k1, n1, d1, j1, J1) }) return K1.seen.pop(), T(R1, Q1, m1) } function f(K1, k1) { if (F1(k1)) return K1.stylize('undefined', 'undefined') if (r1(k1)) { var n1 = "'" + JSON.stringify(k1) .replace(/^"|"$/g, '') .replace(/'/g, "\\'") .replace(/\\"/g, '"') + "'" return K1.stylize(n1, 'string') } if (x1(k1)) return K1.stylize('' + k1, 'number') if (O(k1)) return K1.stylize('' + k1, 'boolean') if (w1(k1)) return K1.stylize('null', 'null') } function S(K1) { return '[' + Error.prototype.toString.call(K1) + ']' } function $(K1, k1, n1, S0, h) { var r = [] for (var d1 = 0, U1 = k1.length; d1 < U1; ++d1) if (Z0(k1, String(d1))) r.push(L(K1, k1, n1, S0, String(d1), !0)) else r.push('') return ( h.forEach(function (Q1) { if (!Q1.match(/^\d+$/)) r.push(L(K1, k1, n1, S0, Q1, !0)) }), r ) } function L(K1, k1, n1, S0, h, r) { var d1, U1, Q1 if (((Q1 = Object.getOwnPropertyDescriptor(k1, h) || { value: k1[h] }), Q1.get)) if (Q1.set) U1 = K1.stylize('[Getter/Setter]', 'special') else U1 = K1.stylize('[Getter]', 'special') else if (Q1.set) U1 = K1.stylize('[Setter]', 'special') if (!Z0(S0, h)) d1 = '[' + h + ']' if (!U1) if (K1.seen.indexOf(Q1.value) < 0) { if (w1(n1)) U1 = z(K1, Q1.value, null) else U1 = z(K1, Q1.value, n1 - 1) if ( U1.indexOf(` `) > -1 ) if (r) U1 = U1.split( ` `, ) .map(function (J1) { return ' ' + J1 }) .join( ` `, ) .substr(2) else U1 = ` ` + U1.split( ` `, ).map(function (J1) { return ' ' + J1 }).join(` `) } else U1 = K1.stylize('[Circular]', 'special') if (F1(d1)) { if (r && h.match(/^\d+$/)) return U1 if (((d1 = JSON.stringify('' + h)), d1.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/))) (d1 = d1.substr(1, d1.length - 2)), (d1 = K1.stylize(d1, 'name')) else (d1 = d1 .replace(/'/g, "\\'") .replace(/\\"/g, '"') .replace(/(^"|"$)/g, "'")), (d1 = K1.stylize(d1, 'string')) } return d1 + ': ' + U1 } function T(K1, k1, n1) { var S0 = 0, h = K1.reduce(function (r, d1) { if ( (S0++, d1.indexOf(` `) >= 0) ) S0++ return r + d1.replace(/\u001b\[\d\d?m/g, '').length + 1 }, 0) if (h > 60) return ( n1[0] + (k1 === '' ? '' : k1 + ` `) + ' ' + K1.join(`, `) + ' ' + n1[1] ) return n1[0] + k1 + ' ' + K1.join(', ') + ' ' + n1[1] } function m(K1) { return Array.isArray(K1) } w.isArray = m function O(K1) { return typeof K1 === 'boolean' } w.isBoolean = O function w1(K1) { return K1 === null } w.isNull = w1 function b(K1) { return K1 == null } w.isNullOrUndefined = b function x1(K1) { return typeof K1 === 'number' } w.isNumber = x1 function r1(K1) { return typeof K1 === 'string' } w.isString = r1 function $1(K1) { return V(K1) === 'symbol' } w.isSymbol = $1 function F1(K1) { return K1 === void 0 } w.isUndefined = F1 function n(K1) { return C1(K1) && v0(K1) === '[object RegExp]' } w.isRegExp = n function C1(K1) { return V(K1) === 'object' && K1 !== null } w.isObject = C1 function u1(K1) { return C1(K1) && v0(K1) === '[object Date]' } w.isDate = u1 function T1(K1) { return C1(K1) && (v0(K1) === '[object Error]' || K1 instanceof Error) } w.isError = T1 function e1(K1) { return typeof K1 === 'function' } w.isFunction = e1 function Y0(K1) { return ( K1 === null || typeof K1 === 'boolean' || typeof K1 === 'number' || typeof K1 === 'string' || V(K1) === 'symbol' || typeof K1 === 'undefined' ) } ;(w.isPrimitive = Y0), (w.isBuffer = B(715)) function v0(K1) { return Object.prototype.toString.call(K1) } function V0(K1) { return K1 < 10 ? '0' + K1.toString(10) : K1.toString(10) } var r0 = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', ] function e() { var K1 = new Date(), k1 = [V0(K1.getHours()), V0(K1.getMinutes()), V0(K1.getSeconds())].join(':') return [K1.getDate(), r0[K1.getMonth()], k1].join(' ') } ;(w.log = function () { console.log('%s - %s', e(), w.format.apply(w, arguments)) }), (w.inherits = B(718)), (w._extend = function (K1, k1) { if (!k1 || !C1(k1)) return K1 var n1 = Object.keys(k1), S0 = n1.length while (S0--) K1[n1[S0]] = k1[n1[S0]] return K1 }) function Z0(K1, k1) { return Object.prototype.hasOwnProperty.call(K1, k1) } }, 695: (W) => { ;(W.exports = w), (w.Node = V), (w.create = w) function w(A) { var X = this if (!(X instanceof w)) X = new w() if ( ((X.tail = null), (X.head = null), (X.length = 0), A && typeof A.forEach === 'function') ) A.forEach(function (J) { X.push(J) }) else if (arguments.length > 0) for (var Y = 0, H = arguments.length; Y < H; Y++) X.push(arguments[Y]) return X } ;(w.prototype.removeNode = function (A) { if (A.list !== this) throw new Error('removing node which does not belong to this list') var { next: X, prev: Y } = A if (X) X.prev = Y if (Y) Y.next = X if (A === this.head) this.head = X if (A === this.tail) this.tail = Y A.list.length--, (A.next = null), (A.prev = null), (A.list = null) }), (w.prototype.unshiftNode = function (A) { if (A === this.head) return if (A.list) A.list.removeNode(A) var X = this.head if (((A.list = this), (A.next = X), X)) X.prev = A if (((this.head = A), !this.tail)) this.tail = A this.length++ }), (w.prototype.pushNode = function (A) { if (A === this.tail) return if (A.list) A.list.removeNode(A) var X = this.tail if (((A.list = this), (A.prev = X), X)) X.next = A if (((this.tail = A), !this.head)) this.head = A this.length++ }), (w.prototype.push = function () { for (var A = 0, X = arguments.length; A < X; A++) B(this, arguments[A]) return this.length }), (w.prototype.unshift = function () { for (var A = 0, X = arguments.length; A < X; A++) C(this, arguments[A]) return this.length }), (w.prototype.pop = function () { if (!this.tail) return var A = this.tail.value if (((this.tail = this.tail.prev), this.tail)) this.tail.next = null else this.head = null return this.length--, A }), (w.prototype.shift = function () { if (!this.head) return var A = this.head.value if (((this.head = this.head.next), this.head)) this.head.prev = null else this.tail = null return this.length--, A }), (w.prototype.forEach = function (A, X) { X = X || this for (var Y = this.head, H = 0; Y !== null; H++) A.call(X, Y.value, H, this), (Y = Y.next) }), (w.prototype.forEachReverse = function (A, X) { X = X || this for (var Y = this.tail, H = this.length - 1; Y !== null; H--) A.call(X, Y.value, H, this), (Y = Y.prev) }), (w.prototype.get = function (A) { for (var X = 0, Y = this.head; Y !== null && X < A; X++) Y = Y.next if (X === A && Y !== null) return Y.value }), (w.prototype.getReverse = function (A) { for (var X = 0, Y = this.tail; Y !== null && X < A; X++) Y = Y.prev if (X === A && Y !== null) return Y.value }), (w.prototype.map = function (A, X) { X = X || this var Y = new w() for (var H = this.head; H !== null; ) Y.push(A.call(X, H.value, this)), (H = H.next) return Y }), (w.prototype.mapReverse = function (A, X) { X = X || this var Y = new w() for (var H = this.tail; H !== null; ) Y.push(A.call(X, H.value, this)), (H = H.prev) return Y }), (w.prototype.reduce = function (A, X) { var Y, H = this.head if (arguments.length > 1) Y = X else if (this.head) (H = this.head.next), (Y = this.head.value) else throw new TypeError('Reduce of empty list with no initial value') for (var J = 0; H !== null; J++) (Y = A(Y, H.value, J)), (H = H.next) return Y }), (w.prototype.reduceReverse = function (A, X) { var Y, H = this.tail if (arguments.length > 1) Y = X else if (this.tail) (H = this.tail.prev), (Y = this.tail.value) else throw new TypeError('Reduce of empty list with no initial value') for (var J = this.length - 1; H !== null; J--) (Y = A(Y, H.value, J)), (H = H.prev) return Y }), (w.prototype.toArray = function () { var A = new Array(this.length) for (var X = 0, Y = this.head; Y !== null; X++) (A[X] = Y.value), (Y = Y.next) return A }), (w.prototype.toArrayReverse = function () { var A = new Array(this.length) for (var X = 0, Y = this.tail; Y !== null; X++) (A[X] = Y.value), (Y = Y.prev) return A }), (w.prototype.slice = function (A, X) { if (((X = X || this.length), X < 0)) X += this.length if (((A = A || 0), A < 0)) A += this.length var Y = new w() if (X < A || X < 0) return Y if (A < 0) A = 0 if (X > this.length) X = this.length for (var H = 0, J = this.head; J !== null && H < A; H++) J = J.next for (; J !== null && H < X; H++, J = J.next) Y.push(J.value) return Y }), (w.prototype.sliceReverse = function (A, X) { if (((X = X || this.length), X < 0)) X += this.length if (((A = A || 0), A < 0)) A += this.length var Y = new w() if (X < A || X < 0) return Y if (A < 0) A = 0 if (X > this.length) X = this.length for (var H = this.length, J = this.tail; J !== null && H > X; H--) J = J.prev for (; J !== null && H > A; H--, J = J.prev) Y.push(J.value) return Y }), (w.prototype.reverse = function () { var A = this.head, X = this.tail for (var Y = A; Y !== null; Y = Y.prev) { var H = Y.prev ;(Y.prev = Y.next), (Y.next = H) } return (this.head = X), (this.tail = A), this }) function B(A, X) { if (((A.tail = new V(X, A.tail, null, A)), !A.head)) A.head = A.tail A.length++ } function C(A, X) { if (((A.head = new V(X, null, A.head, A)), !A.tail)) A.tail = A.head A.length++ } function V(A, X, Y, H) { if (!(this instanceof V)) return new V(A, X, Y, H) if (((this.list = H), (this.value = A), X)) (X.next = this), (this.prev = X) else this.prev = null if (Y) (Y.prev = this), (this.next = Y) else this.next = null } }, }, G = {} function Z(W) { var w = G[W] if (w !== void 0) return w.exports var B = (G[W] = { exports: {} }) return I[W].call(B.exports, B, B.exports, Z), B.exports } ;(() => { Z.n = (W) => { var w = W && W.__esModule ? () => W.default : () => W return Z.d(w, { a: w }), w } })(), (() => { Z.d = (W, w) => { for (var B in w) if (Z.o(w, B) && !Z.o(W, B)) Object.defineProperty(W, B, { enumerable: !0, get: w[B] }) } })(), (() => { Z.o = (W, w) => Object.prototype.hasOwnProperty.call(W, w) })(), (() => { Z.r = (W) => { if (typeof Symbol !== 'undefined' && Symbol.toStringTag) Object.defineProperty(W, Symbol.toStringTag, { value: 'Module' }) Object.defineProperty(W, '__esModule', { value: !0 }) } })() var d = {} return ( (() => { Z.r(d), Z.d(d, { connectToDevTools: () => c5 }) function W(N, R) { if (!(N instanceof R)) throw new TypeError('Cannot call a class as a function') } function w(N, R) { for (var q = 0; q < R.length; q++) { var E = R[q] if (((E.enumerable = E.enumerable || !1), (E.configurable = !0), 'value' in E)) E.writable = !0 Object.defineProperty(N, E.key, E) } } function B(N, R, q) { if (R) w(N.prototype, R) if (q) w(N, q) return N } function C(N, R, q) { if (R in N) Object.defineProperty(N, R, { value: q, enumerable: !0, configurable: !0, writable: !0, }) else N[R] = q return N } var V = (function () { function N() { W(this, N), C(this, 'listenersMap', new Map()) } return ( B(N, [ { key: 'addListener', value: function R(q, E) { var v = this.listenersMap.get(q) if (v === void 0) this.listenersMap.set(q, [E]) else { var l = v.indexOf(E) if (l < 0) v.push(E) } }, }, { key: 'emit', value: function R(q) { var E = this.listenersMap.get(q) if (E !== void 0) { for ( var v = arguments.length, l = new Array(v > 1 ? v - 1 : 0), W1 = 1; W1 < v; W1++ ) l[W1 - 1] = arguments[W1] if (E.length === 1) { var V1 = E[0] V1.apply(null, l) } else { var p = !1, Y1 = null, f1 = Array.from(E) for (var P1 = 0; P1 < f1.length; P1++) { var l1 = f1[P1] try { l1.apply(null, l) } catch (q0) { if (Y1 === null) (p = !0), (Y1 = q0) } } if (p) throw Y1 } } }, }, { key: 'removeAllListeners', value: function R() { this.listenersMap.clear() }, }, { key: 'removeListener', value: function R(q, E) { var v = this.listenersMap.get(q) if (v !== void 0) { var l = v.indexOf(E) if (l >= 0) v.splice(l, 1) } }, }, ]), N ) })(), A = Z(172), X = Z.n(A), Y = 'fmkadmapgofadopljbjfkapdkoienihi', H = 'dnjnjgbfilfphmojnmhliehogmojhclc', J = 'ikiahnapldjmdmpkmfhjdjilojjhgcbf', K = !1, g = !1, z = 1, f = 2, S = 3, $ = 4, L = 5, T = 6, m = 7, O = 1, w1 = 2, b = 'React::DevTools::defaultTab', x1 = 'React::DevTools::componentFilters', r1 = 'React::DevTools::lastSelection', $1 = 'React::DevTools::openInEditorUrl', F1 = 'React::DevTools::openInEditorUrlPreset', n = 'React::DevTools::parseHookNames', C1 = 'React::DevTools::recordChangeDescriptions', u1 = 'React::DevTools::reloadAndProfile', T1 = 'React::DevTools::breakOnConsoleErrors', e1 = 'React::DevTools::theme', Y0 = 'React::DevTools::appendComponentStack', v0 = 'React::DevTools::showInlineWarningsAndErrors', V0 = 'React::DevTools::traceUpdatesEnabled', r0 = 'React::DevTools::hideConsoleLogsInStrictMode', e = 'React::DevTools::supportsProfiling', Z0 = 5 function K1(N) { try { return localStorage.getItem(N) } catch (R) { return null } } function k1(N) { try { localStorage.removeItem(N) } catch (R) {} } function n1(N, R) { try { return localStorage.setItem(N, R) } catch (q) {} } function S0(N) { try { return sessionStorage.getItem(N) } catch (R) { return null } } function h(N) { try { sessionStorage.removeItem(N) } catch (R) {} } function r(N, R) { try { return sessionStorage.setItem(N, R) } catch (q) {} } var d1 = function N(R, q) { return R === q } function U1(N) { var R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : d1, q = void 0, E = [], v = void 0, l = !1, W1 = function p(Y1, f1) { return R(Y1, E[f1]) }, V1 = function p() { for (var Y1 = arguments.length, f1 = Array(Y1), P1 = 0; P1 < Y1; P1++) f1[P1] = arguments[P1] if (l && q === this && f1.length === E.length && f1.every(W1)) return v return (l = !0), (q = this), (E = f1), (v = N.apply(this, f1)), v } return V1 } function Q1(N) { if (!N.ownerDocument) return null return N.ownerDocument.defaultView } function J1(N) { var R = Q1(N) if (R) return R.frameElement return null } function m1(N) { var R = j1(N) return N1([ N.getBoundingClientRect(), { top: R.borderTop, left: R.borderLeft, bottom: R.borderBottom, right: R.borderRight, width: 0, height: 0, }, ]) } function N1(N) { return N.reduce(function (R, q) { if (R == null) return q return { top: R.top + q.top, left: R.left + q.left, width: R.width, height: R.height, bottom: R.bottom + q.bottom, right: R.right + q.right, } }) } function R1(N, R) { var q = J1(N) if (q && q !== R) { var E = [N.getBoundingClientRect()], v = q, l = !1 while (v) { var W1 = m1(v) if ((E.push(W1), (v = J1(v)), l)) break if (v && Q1(v) === R) l = !0 } return N1(E) } else return N.getBoundingClientRect() } function j1(N) { var R = window.getComputedStyle(N) return { borderLeft: parseInt(R.borderLeftWidth, 10), borderRight: parseInt(R.borderRightWidth, 10), borderTop: parseInt(R.borderTopWidth, 10), borderBottom: parseInt(R.borderBottomWidth, 10), marginLeft: parseInt(R.marginLeft, 10), marginRight: parseInt(R.marginRight, 10), marginTop: parseInt(R.marginTop, 10), marginBottom: parseInt(R.marginBottom, 10), paddingLeft: parseInt(R.paddingLeft, 10), paddingRight: parseInt(R.paddingRight, 10), paddingTop: parseInt(R.paddingTop, 10), paddingBottom: parseInt(R.paddingBottom, 10), } } function c(N, R) { if (!(N instanceof R)) throw new TypeError('Cannot call a class as a function') } function B1(N, R) { for (var q = 0; q < R.length; q++) { var E = R[q] if (((E.enumerable = E.enumerable || !1), (E.configurable = !0), 'value' in E)) E.writable = !0 Object.defineProperty(N, E.key, E) } } function o1(N, R, q) { if (R) B1(N.prototype, R) if (q) B1(N, q) return N } var z1 = Object.assign, E0 = (function () { function N(R, q) { c(this, N), (this.node = R.createElement('div')), (this.border = R.createElement('div')), (this.padding = R.createElement('div')), (this.content = R.createElement('div')), (this.border.style.borderColor = T2.border), (this.padding.style.borderColor = T2.padding), (this.content.style.backgroundColor = T2.background), z1(this.node.style, { borderColor: T2.margin, pointerEvents: 'none', position: 'fixed', }), (this.node.style.zIndex = '10000000'), this.node.appendChild(this.border), this.border.appendChild(this.padding), this.padding.appendChild(this.content), q.appendChild(this.node) } return ( o1(N, [ { key: 'remove', value: function R() { if (this.node.parentNode) this.node.parentNode.removeChild(this.node) }, }, { key: 'update', value: function R(q, E) { s0(E, 'margin', this.node), s0(E, 'border', this.border), s0(E, 'padding', this.padding), z1(this.content.style, { height: q.height - E.borderTop - E.borderBottom - E.paddingTop - E.paddingBottom + 'px', width: q.width - E.borderLeft - E.borderRight - E.paddingLeft - E.paddingRight + 'px', }), z1(this.node.style, { top: q.top - E.marginTop + 'px', left: q.left - E.marginLeft + 'px', }) }, }, ]), N ) })(), g0 = (function () { function N(R, q) { c(this, N), (this.tip = R.createElement('div')), z1(this.tip.style, { display: 'flex', flexFlow: 'row nowrap', backgroundColor: '#333740', borderRadius: '2px', fontFamily: '"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace', fontWeight: 'bold', padding: '3px 5px', pointerEvents: 'none', position: 'fixed', fontSize: '12px', whiteSpace: 'nowrap', }), (this.nameSpan = R.createElement('span')), this.tip.appendChild(this.nameSpan), z1(this.nameSpan.style, { color: '#ee78e6', borderRight: '1px solid #aaaaaa', paddingRight: '0.5rem', marginRight: '0.5rem', }), (this.dimSpan = R.createElement('span')), this.tip.appendChild(this.dimSpan), z1(this.dimSpan.style, { color: '#d7d7d7' }), (this.tip.style.zIndex = '10000000'), q.appendChild(this.tip) } return ( o1(N, [ { key: 'remove', value: function R() { if (this.tip.parentNode) this.tip.parentNode.removeChild(this.tip) }, }, { key: 'updateText', value: function R(q, E, v) { ;(this.nameSpan.textContent = q), (this.dimSpan.textContent = Math.round(E) + 'px × ' + Math.round(v) + 'px') }, }, { key: 'updatePosition', value: function R(q, E) { var v = this.tip.getBoundingClientRect(), l = n0(q, E, { width: v.width, height: v.height }) z1(this.tip.style, l.style) }, }, ]), N ) })(), k0 = (function () { function N(R) { c(this, N) var q = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window this.window = q var E = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window this.tipBoundsWindow = E var v = q.document ;(this.container = v.createElement('div')), (this.container.style.zIndex = '10000000'), (this.tip = new g0(v, this.container)), (this.rects = []), (this.agent = R), v.body.appendChild(this.container) } return ( o1(N, [ { key: 'remove', value: function R() { if ( (this.tip.remove(), this.rects.forEach(function (q) { q.remove() }), (this.rects.length = 0), this.container.parentNode) ) this.container.parentNode.removeChild(this.container) }, }, { key: 'inspect', value: function R(q, E) { var v = this, l = q.filter(function (q0) { return q0.nodeType === Node.ELEMENT_NODE }) while (this.rects.length > l.length) { var W1 = this.rects.pop() W1.remove() } if (l.length === 0) return while (this.rects.length < l.length) this.rects.push(new E0(this.window.document, this.container)) var V1 = { top: Number.POSITIVE_INFINITY, right: Number.NEGATIVE_INFINITY, bottom: Number.NEGATIVE_INFINITY, left: Number.POSITIVE_INFINITY, } if ( (l.forEach(function (q0, e0) { var U2 = R1(q0, v.window), p0 = j1(q0) ;(V1.top = Math.min(V1.top, U2.top - p0.marginTop)), (V1.right = Math.max(V1.right, U2.left + U2.width + p0.marginRight)), (V1.bottom = Math.max(V1.bottom, U2.top + U2.height + p0.marginBottom)), (V1.left = Math.min(V1.left, U2.left - p0.marginLeft)) var j2 = v.rects[e0] j2.update(U2, p0) }), !E) ) { E = l[0].nodeName.toLowerCase() var p = l[0], Y1 = this.agent.getBestMatchingRendererInterface(p) if (Y1) { var f1 = Y1.getFiberIDForNative(p, !0) if (f1) { var P1 = Y1.getDisplayNameForFiberID(f1, !0) if (P1) E += ' (in ' + P1 + ')' } } } this.tip.updateText(E, V1.right - V1.left, V1.bottom - V1.top) var l1 = R1(this.tipBoundsWindow.document.documentElement, this.window) this.tip.updatePosition( { top: V1.top, left: V1.left, height: V1.bottom - V1.top, width: V1.right - V1.left, }, { top: l1.top + this.tipBoundsWindow.scrollY, left: l1.left + this.tipBoundsWindow.scrollX, height: this.tipBoundsWindow.innerHeight, width: this.tipBoundsWindow.innerWidth, }, ) }, }, ]), N ) })() function n0(N, R, q) { var E = Math.max(q.height, 20), v = Math.max(q.width, 60), l = 5, W1 if (N.top + N.height + E <= R.top + R.height) if (N.top + N.height < R.top + 0) W1 = R.top + l else W1 = N.top + N.height + l else if (N.top - E <= R.top + R.height) if (N.top - E - l < R.top + l) W1 = R.top + l else W1 = N.top - E - l else W1 = R.top + R.height - E - l var V1 = N.left + l if (N.left < R.left) V1 = R.left + l if (N.left + v > R.left + R.width) V1 = R.left + R.width - v - l return (W1 += 'px'), (V1 += 'px'), { style: { top: W1, left: V1 } } } function s0(N, R, q) { z1(q.style, { borderTopWidth: N[R + 'Top'] + 'px', borderLeftWidth: N[R + 'Left'] + 'px', borderRightWidth: N[R + 'Right'] + 'px', borderBottomWidth: N[R + 'Bottom'] + 'px', borderStyle: 'solid', }) } var T2 = { background: 'rgba(120, 170, 210, 0.7)', padding: 'rgba(77, 200, 0, 0.3)', margin: 'rgba(255, 155, 0, 0.3)', border: 'rgba(255, 200, 50, 0.3)', }, N9 = 2000, h0 = null, w2 = null function V2(N) { if (window.document == null) { N.emit('hideNativeHighlight') return } if (((h0 = null), w2 !== null)) w2.remove(), (w2 = null) } function A4(N, R, q, E) { if (window.document == null) { if (N != null && N[0] != null) q.emit('showNativeHighlight', N[0]) return } if (h0 !== null) clearTimeout(h0) if (N == null) return if (w2 === null) w2 = new k0(q) if ((w2.inspect(N, R), E)) h0 = setTimeout(function () { return V2(q) }, N9) } var X4 = new Set() function H5(N, R) { N.addListener('clearNativeElementHighlight', W1), N.addListener('highlightNativeElement', V1), N.addListener('shutdown', v), N.addListener('startInspectingNative', q), N.addListener('stopInspectingNative', v) function q() { E(window) } function E(p0) { if (p0 && typeof p0.addEventListener === 'function') p0.addEventListener('click', p, !0), p0.addEventListener('mousedown', Y1, !0), p0.addEventListener('mouseover', Y1, !0), p0.addEventListener('mouseup', Y1, !0), p0.addEventListener('pointerdown', f1, !0), p0.addEventListener('pointermove', l1, !0), p0.addEventListener('pointerup', q0, !0) else R.emit('startInspectingNative') } function v() { V2(R), l(window), X4.forEach(function (p0) { try { l(p0.contentWindow) } catch (j2) {} }), (X4 = new Set()) } function l(p0) { if (p0 && typeof p0.removeEventListener === 'function') p0.removeEventListener('click', p, !0), p0.removeEventListener('mousedown', Y1, !0), p0.removeEventListener('mouseover', Y1, !0), p0.removeEventListener('mouseup', Y1, !0), p0.removeEventListener('pointerdown', f1, !0), p0.removeEventListener('pointermove', l1, !0), p0.removeEventListener('pointerup', q0, !0) else R.emit('stopInspectingNative') } function W1() { V2(R) } function V1(p0) { var { displayName: j2, hideAfterTimeout: v4, id: v5, openNativeElementsPanel: A2, rendererID: g5, scrollIntoView: e5, } = p0, w5 = R.rendererInterfaces[g5] if (w5 == null) { console.warn('Invalid renderer id "'.concat(g5, '" for element "').concat(v5, '"')), V2(R) return } if (!w5.hasFiberWithId(v5)) { V2(R) return } var B9 = w5.findNativeNodesForFiberID(v5) if (B9 != null && B9[0] != null) { var t5 = B9[0] if (e5 && typeof t5.scrollIntoView === 'function') t5.scrollIntoView({ block: 'nearest', inline: 'nearest' }) if ((A4(B9, j2, R, v4), A2)) (window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0 = t5), N.send('syncSelectionToNativeElementsPanel') } else V2(R) } function p(p0) { p0.preventDefault(), p0.stopPropagation(), v(), N.send('stopInspectingNative', !0) } function Y1(p0) { p0.preventDefault(), p0.stopPropagation() } function f1(p0) { p0.preventDefault(), p0.stopPropagation(), e0(U2(p0)) } var P1 = null function l1(p0) { p0.preventDefault(), p0.stopPropagation() var j2 = U2(p0) if (P1 === j2) return if (((P1 = j2), j2.tagName === 'IFRAME')) { var v4 = j2 try { if (!X4.has(v4)) { var v5 = v4.contentWindow E(v5), X4.add(v4) } } catch (A2) {} } A4([j2], null, R, !1), e0(j2) } function q0(p0) { p0.preventDefault(), p0.stopPropagation() } var e0 = X()( U1(function (p0) { var j2 = R.getIDForNode(p0) if (j2 !== null) N.send('selectFiber', j2) }), 200, { leading: !1 }, ) function U2(p0) { if (p0.composed) return p0.composedPath()[0] return p0.target } } var F5 = '#f0f0f0', wW = [ '#37afa9', '#63b19e', '#80b393', '#97b488', '#abb67d', '#beb771', '#cfb965', '#dfba57', '#efbb49', '#febc38', ], b6 = null function ZV(N, R) { if (window.document == null) { var q = [] dV(N, function (l, W1, V1) { q.push({ node: V1, color: W1 }) }), R.emit('drawTraceUpdates', q) return } if (b6 === null) BW() var E = b6 ;(E.width = window.innerWidth), (E.height = window.innerHeight) var v = E.getContext('2d') v.clearRect(0, 0, E.width, E.height), dV(N, function (l, W1) { if (l !== null) H3(v, l, W1) }) } function dV(N, R) { N.forEach(function (q, E) { var { count: v, rect: l } = q, W1 = Math.min(wW.length - 1, v - 1), V1 = wW[W1] R(l, V1, E) }) } function H3(N, R, q) { var { height: E, left: v, top: l, width: W1 } = R ;(N.lineWidth = 1), (N.strokeStyle = F5), N.strokeRect(v - 1, l - 1, W1 + 2, E + 2), (N.lineWidth = 1), (N.strokeStyle = F5), N.strokeRect(v + 1, l + 1, W1 - 1, E - 1), (N.strokeStyle = q), N.setLineDash([0]), (N.lineWidth = 1), N.strokeRect(v, l, W1 - 1, E - 1), N.setLineDash([0]) } function qG(N) { if (window.document == null) { N.emit('disableTraceUpdates') return } if (b6 !== null) { if (b6.parentNode != null) b6.parentNode.removeChild(b6) b6 = null } } function BW() { ;(b6 = window.document.createElement('canvas')), (b6.style.cssText = ` xx-background-color: red; xx-opacity: 0.5; bottom: 0; left: 0; pointer-events: none; position: fixed; right: 0; top: 0; z-index: 1000000000; `) var N = window.document.documentElement N.insertBefore(b6, N.firstChild) } function F3(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') F3 = function R(q) { return typeof q } else F3 = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return F3(N) } var UG = 250, fG = 3000, MZ = 250, SZ = (typeof performance === 'undefined' ? 'undefined' : F3(performance)) === 'object' && typeof performance.now === 'function' ? function () { return performance.now() } : function () { return Date.now() }, H7 = new Map(), LI = null, e7 = null, RG = !1, F7 = null function WV(N) { ;(LI = N), LI.addListener('traceUpdates', wV) } function EG(N) { if (((RG = N), !RG)) { if ((H7.clear(), e7 !== null)) cancelAnimationFrame(e7), (e7 = null) if (F7 !== null) clearTimeout(F7), (F7 = null) qG(LI) } } function wV(N) { if (!RG) return if ( (N.forEach(function (R) { var q = H7.get(R), E = SZ(), v = q != null ? q.lastMeasuredAt : 0, l = q != null ? q.rect : null if (l === null || v + MZ < E) (v = E), (l = kw(R)) H7.set(R, { count: q != null ? q.count + 1 : 1, expirationTime: q != null ? Math.min(E + fG, q.expirationTime + UG) : E + UG, lastMeasuredAt: v, rect: l, }) }), F7 !== null) ) clearTimeout(F7), (F7 = null) if (e7 === null) e7 = requestAnimationFrame(jw) } function jw() { ;(e7 = null), (F7 = null) var N = SZ(), R = Number.MAX_VALUE if ( (H7.forEach(function (q, E) { if (q.expirationTime < N) H7.delete(E) else R = Math.min(R, q.expirationTime) }), ZV(H7, LI), R !== Number.MAX_VALUE) ) F7 = setTimeout(jw, R - N) } function kw(N) { if (!N || typeof N.getBoundingClientRect !== 'function') return null var R = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window return R1(N, R) } function $8(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') $8 = function R(q) { return typeof q } else $8 = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return $8(N) } function LZ(N, R) { return xw(N) || CV(N, R) || hw(N, R) || BV() } function BV() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } function hw(N, R) { if (!N) return if (typeof N === 'string') return vG(N, R) var q = Object.prototype.toString.call(N).slice(8, -1) if (q === 'Object' && N.constructor) q = N.constructor.name if (q === 'Map' || q === 'Set') return Array.from(N) if (q === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q)) return vG(N, R) } function vG(N, R) { if (R == null || R > N.length) R = N.length for (var q = 0, E = new Array(R); q < R; q++) E[q] = N[q] return E } function CV(N, R) { if (typeof Symbol === 'undefined' || !(Symbol.iterator in Object(N))) return var q = [], E = !0, v = !1, l = void 0 try { for (var W1 = N[Symbol.iterator](), V1; !(E = (V1 = W1.next()).done); E = !0) if ((q.push(V1.value), R && q.length === R)) break } catch (p) { ;(v = !0), (l = p) } finally { try { if (!E && W1.return != null) W1.return() } finally { if (v) throw l } } return q } function xw(N) { if (Array.isArray(N)) return N } var MG = function N(R, q) { var E = L1(R), v = L1(q), l = E.pop(), W1 = v.pop(), V1 = B0(E, v) if (V1 !== 0) return V1 if (l && W1) return B0(l.split('.'), W1.split('.')) else if (l || W1) return l ? -1 : 1 return 0 }, J7 = function N(R) { return typeof R === 'string' && /^[v\d]/.test(R) && o.test(R) }, cw = function N(R, q, E) { F0(E) var v = MG(R, q) return J0[E].includes(v) }, G1 = function N(R, q) { var E = q.match(/^([<>=~^]+)/), v = E ? E[1] : '=' if (v !== '^' && v !== '~') return cw(R, q, v) var l = L1(R), W1 = LZ(l, 5), V1 = W1[0], p = W1[1], Y1 = W1[2], f1 = W1[4], P1 = L1(q), l1 = LZ(P1, 5), q0 = l1[0], e0 = l1[1], U2 = l1[2], p0 = l1[4], j2 = [V1, p, Y1], v4 = [ q0, e0 !== null && e0 !== void 0 ? e0 : 'x', U2 !== null && U2 !== void 0 ? U2 : 'x', ] if (p0) { if (!f1) return !1 if (B0(j2, v4) !== 0) return !1 if (B0(f1.split('.'), p0.split('.')) === -1) return !1 } var v5 = v4.findIndex(function (g5) { return g5 !== '0' }) + 1, A2 = v === '~' ? 2 : v5 > 1 ? v5 : 1 if (B0(j2.slice(0, A2), v4.slice(0, A2)) !== 0) return !1 if (B0(j2.slice(A2), v4.slice(A2)) === -1) return !1 return !0 }, o = /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i, L1 = function N(R) { if (typeof R !== 'string') throw new TypeError('Invalid argument expected string') var q = R.match(o) if (!q) throw new Error("Invalid argument not valid semver ('".concat(R, "' received)")) return q.shift(), q }, i1 = function N(R) { return R === '*' || R === 'x' || R === 'X' }, b1 = function N(R) { var q = parseInt(R, 10) return isNaN(q) ? R : q }, t1 = function N(R, q) { return $8(R) !== $8(q) ? [String(R), String(q)] : [R, q] }, R0 = function N(R, q) { if (i1(R) || i1(q)) return 0 var E = t1(b1(R), b1(q)), v = LZ(E, 2), l = v[0], W1 = v[1] if (l > W1) return 1 if (l < W1) return -1 return 0 }, B0 = function N(R, q) { for (var E = 0; E < Math.max(R.length, q.length); E++) { var v = R0(R[E] || '0', q[E] || '0') if (v !== 0) return v } return 0 }, J0 = { '>': [1], '>=': [0, 1], '=': [0], '<=': [-1, 0], '<': [-1] }, w0 = Object.keys(J0), F0 = function N(R) { if (typeof R !== 'string') throw new TypeError('Invalid operator type, expected string but got '.concat($8(R))) if (w0.indexOf(R) === -1) throw new Error('Invalid operator, expected one of '.concat(w0.join('|'))) }, c2 = Z(730), L2 = Z.n(c2), q2 = Z(550) function j(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') j = function R(q) { return typeof q } else j = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return j(N) } var D1 = Symbol.for('react.element'), I1 = Symbol.for('react.portal'), E1 = Symbol.for('react.fragment'), y1 = Symbol.for('react.strict_mode'), v1 = Symbol.for('react.profiler'), d0 = Symbol.for('react.provider'), Q0 = Symbol.for('react.context'), N0 = Symbol.for('react.server_context'), u0 = Symbol.for('react.forward_ref'), x0 = Symbol.for('react.suspense'), J2 = Symbol.for('react.suspense_list'), K4 = Symbol.for('react.memo'), a4 = Symbol.for('react.lazy'), r4 = Symbol.for('react.scope'), w9 = Symbol.for('react.debug_trace_mode'), l9 = Symbol.for('react.offscreen'), Z8 = Symbol.for('react.legacy_hidden'), SG = Symbol.for('react.cache'), CW = Symbol.for('react.tracing_marker'), hX = Symbol.for('react.default_value'), $Z = Symbol.for('react.memo_cache_sentinel'), kg = Symbol.for('react.postpone'), LG = Symbol.iterator, m4 = '@@iterator' function VV(N) { if (N === null || j(N) !== 'object') return null var R = (LG && N[LG]) || N[m4] if (typeof R === 'function') return R return null } var y8 = 1, AV = 2, yZ = 5, XV = 6, o9 = 7, pw = 8, $G = 9, aR = 10, hg = 11, xg = 12, PZ = 13, se = 14, yu = 1, yG = 2, VW = 3, cg = 4, rR = 1, Pu = Array.isArray let OZ = Pu var PG = Z(169) function AW(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') AW = function R(q) { return typeof q } else AW = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return AW(N) } function YV(N) { return yI(N) || $I(N) || ig(N) || pg() } function pg() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } function ig(N, R) { if (!N) return if (typeof N === 'string') return XW(N, R) var q = Object.prototype.toString.call(N).slice(8, -1) if (q === 'Object' && N.constructor) q = N.constructor.name if (q === 'Map' || q === 'Set') return Array.from(N) if (q === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q)) return XW(N, R) } function $I(N) { if (typeof Symbol !== 'undefined' && Symbol.iterator in Object(N)) return Array.from(N) } function yI(N) { if (Array.isArray(N)) return XW(N) } function XW(N, R) { if (R == null || R > N.length) R = N.length for (var q = 0, E = new Array(R); q < R; q++) E[q] = N[q] return E } var PI = Object.prototype.hasOwnProperty, uZ = new WeakMap(), iw = new (L2())({ max: 1000 }) function Ou(N, R) { if (N.toString() > R.toString()) return 1 else if (R.toString() > N.toString()) return -1 else return 0 } function rH(N) { var R = new Set(), q = N, E = function v() { var l = [].concat(YV(Object.keys(q)), YV(Object.getOwnPropertySymbols(q))), W1 = Object.getOwnPropertyDescriptors(q) l.forEach(function (V1) { if (W1[V1].enumerable) R.add(V1) }), (q = Object.getPrototypeOf(q)) } while (q != null) E() return R } function ng(N, R, q, E) { var v = N.displayName return v || ''.concat(q, '(').concat(l6(R, E), ')') } function l6(N) { var R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 'Anonymous', q = uZ.get(N) if (q != null) return q var E = R if (typeof N.displayName === 'string') E = N.displayName else if (typeof N.name === 'string' && N.name !== '') E = N.name return uZ.set(N, E), E } var OI = 0 function z9() { return ++OI } function sH(N) { var R = '' for (var q = 0; q < N.length; q++) { var E = N[q] R += String.fromCodePoint(E) } return R } function OG(N, R) { return ((N & 1023) << 10) + (R & 1023) + 65536 } function sR(N) { var R = iw.get(N) if (R !== void 0) return R var q = [], E = 0, v while (E < N.length) { if (((v = N.charCodeAt(E)), (v & 63488) === 55296)) q.push(OG(v, N.charCodeAt(++E))) else q.push(v) ++E } return iw.set(N, q), q } function uu(N) { var R = N[0], q = N[1], E = ['operations for renderer:'.concat(R, ' and root:').concat(q)], v = 2, l = [null], W1 = N[v++], V1 = v + W1 while (v < V1) { var p = N[v++], Y1 = sH(N.slice(v, v + p)) l.push(Y1), (v += p) } while (v < N.length) { var f1 = N[v] switch (f1) { case z: { var P1 = N[v + 1], l1 = N[v + 2] if (((v += 3), l1 === hg)) E.push('Add new root node '.concat(P1)), v++, v++, v++, v++ else { var q0 = N[v] v++, v++ var e0 = N[v], U2 = l[e0] v++, v++, E.push( 'Add node ' .concat(P1, ' (') .concat(U2 || 'null', ') as child of ') .concat(q0), ) } break } case f: { var p0 = N[v + 1] v += 2 for (var j2 = 0; j2 < p0; j2++) { var v4 = N[v] ;(v += 1), E.push('Remove node '.concat(v4)) } break } case T: { ;(v += 1), E.push('Remove root '.concat(q)) break } case m: { var v5 = N[v + 1], A2 = N[v + 1] ;(v += 3), E.push('Mode '.concat(A2, ' set for subtree with root ').concat(v5)) break } case S: { var g5 = N[v + 1], e5 = N[v + 2] v += 3 var w5 = N.slice(v, v + e5) ;(v += e5), E.push('Re-order node '.concat(g5, ' children ').concat(w5.join(','))) break } case $: v += 3 break case L: var B9 = N[v + 1], t5 = N[v + 2], W6 = N[v + 3] ;(v += 4), E.push( 'Node ' .concat(B9, ' has ') .concat(t5, ' errors and ') .concat(W6, ' warnings'), ) break default: throw Error('Unsupported Bridge operation "'.concat(f1, '"')) } } console.log( E.join(` `), ) } function oH() { return [{ type: yu, value: o9, isEnabled: !0 }] } function Tu() { try { var N = localStorageGetItem(LOCAL_STORAGE_COMPONENT_FILTER_PREFERENCES_KEY) if (N != null) return JSON.parse(N) } catch (R) {} return oH() } function oe(N) { localStorageSetItem(LOCAL_STORAGE_COMPONENT_FILTER_PREFERENCES_KEY, JSON.stringify(N)) } function _V(N) { if (N === 'true') return !0 if (N === 'false') return !1 } function YW(N) { if (N === !0 || N === !1) return N } function DV(N) { if (N === 'light' || N === 'dark' || N === 'auto') return N } function mu() { var N, R = localStorageGetItem(LOCAL_STORAGE_SHOULD_APPEND_COMPONENT_STACK_KEY) return (N = _V(R)) !== null && N !== void 0 ? N : !0 } function az1() { var N, R = localStorageGetItem(LOCAL_STORAGE_SHOULD_BREAK_ON_CONSOLE_ERRORS) return (N = _V(R)) !== null && N !== void 0 ? N : !1 } function oR() { var N, R = localStorageGetItem(LOCAL_STORAGE_HIDE_CONSOLE_LOGS_IN_STRICT_MODE) return (N = _V(R)) !== null && N !== void 0 ? N : !1 } function rz1() { var N, R = localStorageGetItem(LOCAL_STORAGE_SHOW_INLINE_WARNINGS_AND_ERRORS_KEY) return (N = _V(R)) !== null && N !== void 0 ? N : !0 } function eH() { return typeof PG.env.EDITOR_URL === 'string' ? PG.env.EDITOR_URL : '' } function eR() { try { var N = localStorageGetItem(LOCAL_STORAGE_OPEN_IN_EDITOR_URL) if (N != null) return JSON.parse(N) } catch (R) {} return eH() } function ee(N, R) { if (N === null) return [null, null] var q = null switch (R) { case ElementTypeClass: case ElementTypeForwardRef: case ElementTypeFunction: case ElementTypeMemo: if (N.indexOf('(') >= 0) { var E = N.match(/[^()]+/g) if (E != null) (N = E.pop()), (q = E) } break default: break } return [N, q] } function te(N, R) { for (var q in N) if (!(q in R)) return !0 for (var E in R) if (N[E] !== R[E]) return !0 return !1 } function P8(N, R) { return R.reduce(function (q, E) { if (q) { if (PI.call(q, E)) return q[E] if (typeof q[Symbol.iterator] === 'function') return Array.from(q)[E] } return null }, N) } function tH(N, R) { var q = R.length, E = R[q - 1] if (N != null) { var v = P8(N, R.slice(0, q - 1)) if (v) if (OZ(v)) v.splice(E, 1) else delete v[E] } } function HV(N, R, q) { var E = R.length if (N != null) { var v = P8(N, R.slice(0, E - 1)) if (v) { var l = R[E - 1], W1 = q[E - 1] if (((v[W1] = v[l]), OZ(v))) v.splice(l, 1) else delete v[l] } } } function FV(N, R, q) { var E = R.length, v = R[E - 1] if (N != null) { var l = P8(N, R.slice(0, E - 1)) if (l) l[v] = q } } function JV(N) { if (N === null) return 'null' else if (N === void 0) return 'undefined' if (q2.isElement(N)) return 'react_element' if (typeof HTMLElement !== 'undefined' && N instanceof HTMLElement) return 'html_element' var R = AW(N) switch (R) { case 'bigint': return 'bigint' case 'boolean': return 'boolean' case 'function': return 'function' case 'number': if (Number.isNaN(N)) return 'nan' else if (!Number.isFinite(N)) return 'infinity' else return 'number' case 'object': if (OZ(N)) return 'array' else if (ArrayBuffer.isView(N)) return PI.call(N.constructor, 'BYTES_PER_ELEMENT') ? 'typed_array' : 'data_view' else if (N.constructor && N.constructor.name === 'ArrayBuffer') return 'array_buffer' else if (typeof N[Symbol.iterator] === 'function') { var q = N[Symbol.iterator]() if (!q); else return q === N ? 'opaque_iterator' : 'iterator' } else if (N.constructor && N.constructor.name === 'RegExp') return 'regexp' else { var E = Object.prototype.toString.call(N) if (E === '[object Date]') return 'date' else if (E === '[object HTMLAllCollection]') return 'html_all_collection' } if (!tR(N)) return 'class_instance' return 'object' case 'string': return 'string' case 'symbol': return 'symbol' case 'undefined': if (Object.prototype.toString.call(N) === '[object HTMLAllCollection]') return 'html_all_collection' return 'undefined' default: return 'unknown' } } function ag(N) { var R = q2.typeOf(N) switch (R) { case q2.ContextConsumer: return 'ContextConsumer' case q2.ContextProvider: return 'ContextProvider' case q2.ForwardRef: return 'ForwardRef' case q2.Fragment: return 'Fragment' case q2.Lazy: return 'Lazy' case q2.Memo: return 'Memo' case q2.Portal: return 'Portal' case q2.Profiler: return 'Profiler' case q2.StrictMode: return 'StrictMode' case q2.Suspense: return 'Suspense' case J2: return 'SuspenseList' case CW: return 'TracingMarker' default: var q = N.type if (typeof q === 'string') return q else if (typeof q === 'function') return l6(q, 'Anonymous') else if (q != null) return 'NotImplementedInDevtools' else return 'Element' } } var KV = 50 function uI(N) { var R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : KV if (N.length > R) return N.slice(0, R) + '…' else return N } function q5(N, R) { if (N != null && PI.call(N, J5.type)) return R ? N[J5.preview_long] : N[J5.preview_short] var q = JV(N) switch (q) { case 'html_element': return '<'.concat(uI(N.tagName.toLowerCase()), ' />') case 'function': return uI('ƒ '.concat(typeof N.name === 'function' ? '' : N.name, '() {}')) case 'string': return '"'.concat(N, '"') case 'bigint': return uI(N.toString() + 'n') case 'regexp': return uI(N.toString()) case 'symbol': return uI(N.toString()) case 'react_element': return '<'.concat(uI(ag(N) || 'Unknown'), ' />') case 'array_buffer': return 'ArrayBuffer('.concat(N.byteLength, ')') case 'data_view': return 'DataView('.concat(N.buffer.byteLength, ')') case 'array': if (R) { var E = '' for (var v = 0; v < N.length; v++) { if (v > 0) E += ', ' if (((E += q5(N[v], !1)), E.length > KV)) break } return '['.concat(uI(E), ']') } else { var l = PI.call(N, J5.size) ? N[J5.size] : N.length return 'Array('.concat(l, ')') } case 'typed_array': var W1 = ''.concat(N.constructor.name, '(').concat(N.length, ')') if (R) { var V1 = '' for (var p = 0; p < N.length; p++) { if (p > 0) V1 += ', ' if (((V1 += N[p]), V1.length > KV)) break } return ''.concat(W1, ' [').concat(uI(V1), ']') } else return W1 case 'iterator': var Y1 = N.constructor.name if (R) { var f1 = Array.from(N), P1 = '' for (var l1 = 0; l1 < f1.length; l1++) { var q0 = f1[l1] if (l1 > 0) P1 += ', ' if (OZ(q0)) { var e0 = q5(q0[0], !0), U2 = q5(q0[1], !1) P1 += ''.concat(e0, ' => ').concat(U2) } else P1 += q5(q0, !1) if (P1.length > KV) break } return ''.concat(Y1, '(').concat(N.size, ') {').concat(uI(P1), '}') } else return ''.concat(Y1, '(').concat(N.size, ')') case 'opaque_iterator': return N[Symbol.toStringTag] case 'date': return N.toString() case 'class_instance': return N.constructor.name case 'object': if (R) { var p0 = Array.from(rH(N)).sort(Ou), j2 = '' for (var v4 = 0; v4 < p0.length; v4++) { var v5 = p0[v4] if (v4 > 0) j2 += ', ' if ( ((j2 += ''.concat(v5.toString(), ': ').concat(q5(N[v5], !1))), j2.length > KV) ) break } return '{'.concat(uI(j2), '}') } else return '{…}' case 'boolean': case 'number': case 'infinity': case 'nan': case 'null': case 'undefined': return N default: try { return uI(String(N)) } catch (A2) { return 'unserializable' } } } var tR = function N(R) { var q = Object.getPrototypeOf(R) if (!q) return !0 var E = Object.getPrototypeOf(q) return !E } function gV(N, R) { var q = Object.keys(N) if (Object.getOwnPropertySymbols) { var E = Object.getOwnPropertySymbols(N) if (R) E = E.filter(function (v) { return Object.getOwnPropertyDescriptor(N, v).enumerable }) q.push.apply(q, E) } return q } function TI(N) { for (var R = 1; R < arguments.length; R++) { var q = arguments[R] != null ? arguments[R] : {} if (R % 2) gV(Object(q), !0).forEach(function (E) { O8(N, E, q[E]) }) else if (Object.getOwnPropertyDescriptors) Object.defineProperties(N, Object.getOwnPropertyDescriptors(q)) else gV(Object(q)).forEach(function (E) { Object.defineProperty(N, E, Object.getOwnPropertyDescriptor(q, E)) }) } return N } function O8(N, R, q) { if (R in N) Object.defineProperty(N, R, { value: q, enumerable: !0, configurable: !0, writable: !0, }) else N[R] = q return N } var J5 = { inspectable: Symbol('inspectable'), inspected: Symbol('inspected'), name: Symbol('name'), preview_long: Symbol('preview_long'), preview_short: Symbol('preview_short'), readonly: Symbol('readonly'), size: Symbol('size'), type: Symbol('type'), unserializable: Symbol('unserializable'), }, IF = 2 function t7(N, R, q, E, v) { E.push(v) var l = { inspectable: R, type: N, preview_long: q5(q, !0), preview_short: q5(q, !1), name: !q.constructor || q.constructor.name === 'Object' ? '' : q.constructor.name, } if (N === 'array' || N === 'typed_array') l.size = q.length else if (N === 'object') l.size = Object.keys(q).length if (N === 'iterator' || N === 'typed_array') l.readonly = !0 return l } function mI(N, R, q, E, v) { var l = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : 0, W1 = JV(N), V1 switch (W1) { case 'html_element': return ( R.push(E), { inspectable: !1, preview_short: q5(N, !1), preview_long: q5(N, !0), name: N.tagName, type: W1, } ) case 'function': return ( R.push(E), { inspectable: !1, preview_short: q5(N, !1), preview_long: q5(N, !0), name: typeof N.name === 'function' || !N.name ? 'function' : N.name, type: W1, } ) case 'string': if (((V1 = v(E)), V1)) return N else return N.length <= 500 ? N : N.slice(0, 500) + '...' case 'bigint': return ( R.push(E), { inspectable: !1, preview_short: q5(N, !1), preview_long: q5(N, !0), name: N.toString(), type: W1, } ) case 'symbol': return ( R.push(E), { inspectable: !1, preview_short: q5(N, !1), preview_long: q5(N, !0), name: N.toString(), type: W1, } ) case 'react_element': return ( R.push(E), { inspectable: !1, preview_short: q5(N, !1), preview_long: q5(N, !0), name: ag(N) || 'Unknown', type: W1, } ) case 'array_buffer': case 'data_view': return ( R.push(E), { inspectable: !1, preview_short: q5(N, !1), preview_long: q5(N, !0), name: W1 === 'data_view' ? 'DataView' : 'ArrayBuffer', size: N.byteLength, type: W1, } ) case 'array': if (((V1 = v(E)), l >= IF && !V1)) return t7(W1, !0, N, R, E) return N.map(function (P1, l1) { return mI(P1, R, q, E.concat([l1]), v, V1 ? 1 : l + 1) }) case 'html_all_collection': case 'typed_array': case 'iterator': if (((V1 = v(E)), l >= IF && !V1)) return t7(W1, !0, N, R, E) else { var p = { unserializable: !0, type: W1, readonly: !0, size: W1 === 'typed_array' ? N.length : void 0, preview_short: q5(N, !1), preview_long: q5(N, !0), name: !N.constructor || N.constructor.name === 'Object' ? '' : N.constructor.name, } return ( Array.from(N).forEach(function (P1, l1) { return (p[l1] = mI(P1, R, q, E.concat([l1]), v, V1 ? 1 : l + 1)) }), q.push(E), p ) } case 'opaque_iterator': return ( R.push(E), { inspectable: !1, preview_short: q5(N, !1), preview_long: q5(N, !0), name: N[Symbol.toStringTag], type: W1, } ) case 'date': return ( R.push(E), { inspectable: !1, preview_short: q5(N, !1), preview_long: q5(N, !0), name: N.toString(), type: W1, } ) case 'regexp': return ( R.push(E), { inspectable: !1, preview_short: q5(N, !1), preview_long: q5(N, !0), name: N.toString(), type: W1, } ) case 'object': if (((V1 = v(E)), l >= IF && !V1)) return t7(W1, !0, N, R, E) else { var Y1 = {} return ( rH(N).forEach(function (P1) { var l1 = P1.toString() Y1[l1] = mI(N[P1], R, q, E.concat([l1]), v, V1 ? 1 : l + 1) }), Y1 ) } case 'class_instance': if (((V1 = v(E)), l >= IF && !V1)) return t7(W1, !0, N, R, E) var f1 = { unserializable: !0, type: W1, readonly: !0, preview_short: q5(N, !1), preview_long: q5(N, !0), name: N.constructor.name, } return ( rH(N).forEach(function (P1) { var l1 = P1.toString() f1[l1] = mI(N[P1], R, q, E.concat([l1]), v, V1 ? 1 : l + 1) }), q.push(E), f1 ) case 'infinity': case 'nan': case 'undefined': return R.push(E), { type: W1 } default: return N } } function bu(N, R, q, E) { var v = getInObject(N, q) if (v != null) { if (!v[J5.unserializable]) delete v[J5.inspectable], delete v[J5.inspected], delete v[J5.name], delete v[J5.preview_long], delete v[J5.preview_short], delete v[J5.readonly], delete v[J5.size], delete v[J5.type] } if (E !== null && R.unserializable.length > 0) { var l = R.unserializable[0], W1 = l.length === q.length for (var V1 = 0; V1 < q.length; V1++) if (q[V1] !== l[V1]) { W1 = !1 break } if (W1) TZ(E, E) } setInObject(N, q, E) } function It(N, R, q) { return ( R.forEach(function (E) { var v = E.length, l = E[v - 1], W1 = getInObject(N, E.slice(0, v - 1)) if (!W1 || !W1.hasOwnProperty(l)) return var V1 = W1[l] if (!V1) return else if (V1.type === 'infinity') W1[l] = 1 / 0 else if (V1.type === 'nan') W1[l] = NaN else if (V1.type === 'undefined') W1[l] = void 0 else { var p = {} ;(p[J5.inspectable] = !!V1.inspectable), (p[J5.inspected] = !1), (p[J5.name] = V1.name), (p[J5.preview_long] = V1.preview_long), (p[J5.preview_short] = V1.preview_short), (p[J5.size] = V1.size), (p[J5.readonly] = !!V1.readonly), (p[J5.type] = V1.type), (W1[l] = p) } }), q.forEach(function (E) { var v = E.length, l = E[v - 1], W1 = getInObject(N, E.slice(0, v - 1)) if (!W1 || !W1.hasOwnProperty(l)) return var V1 = W1[l], p = TI({}, V1) TZ(p, V1), (W1[l] = p) }), N ) } function TZ(N, R) { var q Object.defineProperties( N, ((q = {}), O8(q, J5.inspected, { configurable: !0, enumerable: !1, value: !!R.inspected }), O8(q, J5.name, { configurable: !0, enumerable: !1, value: R.name }), O8(q, J5.preview_long, { configurable: !0, enumerable: !1, value: R.preview_long }), O8(q, J5.preview_short, { configurable: !0, enumerable: !1, value: R.preview_short }), O8(q, J5.size, { configurable: !0, enumerable: !1, value: R.size }), O8(q, J5.readonly, { configurable: !0, enumerable: !1, value: !!R.readonly }), O8(q, J5.type, { configurable: !0, enumerable: !1, value: R.type }), O8(q, J5.unserializable, { configurable: !0, enumerable: !1, value: !!R.unserializable, }), q), ), delete N.inspected, delete N.name, delete N.preview_long, delete N.preview_short, delete N.size, delete N.readonly, delete N.type, delete N.unserializable } var nw = Array.isArray function rg(N) { return nw(N) } let _W = rg function GF(N) { return dF(N) || bI(N) || ZF(N) || lu() } function lu() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } function ZF(N, R) { if (!N) return if (typeof N === 'string') return aw(N, R) var q = Object.prototype.toString.call(N).slice(8, -1) if (q === 'Object' && N.constructor) q = N.constructor.name if (q === 'Map' || q === 'Set') return Array.from(N) if (q === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q)) return aw(N, R) } function bI(N) { if (typeof Symbol !== 'undefined' && Symbol.iterator in Object(N)) return Array.from(N) } function dF(N) { if (Array.isArray(N)) return aw(N) } function aw(N, R) { if (R == null || R > N.length) R = N.length for (var q = 0, E = new Array(R); q < R; q++) E[q] = N[q] return E } function K7(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') K7 = function R(q) { return typeof q } else K7 = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return K7(N) } function sg(N, R) { var q = Object.keys(N) if (Object.getOwnPropertySymbols) { var E = Object.getOwnPropertySymbols(N) if (R) E = E.filter(function (v) { return Object.getOwnPropertyDescriptor(N, v).enumerable }) q.push.apply(q, E) } return q } function rw(N) { for (var R = 1; R < arguments.length; R++) { var q = arguments[R] != null ? arguments[R] : {} if (R % 2) sg(Object(q), !0).forEach(function (E) { ju(N, E, q[E]) }) else if (Object.getOwnPropertyDescriptors) Object.defineProperties(N, Object.getOwnPropertyDescriptors(q)) else sg(Object(q)).forEach(function (E) { Object.defineProperty(N, E, Object.getOwnPropertyDescriptor(q, E)) }) } return N } function ju(N, R, q) { if (R in N) Object.defineProperty(N, R, { value: q, enumerable: !0, configurable: !0, writable: !0, }) else N[R] = q return N } var IE = '999.9.9' function j9(N) { if (N == null || N === '') return !1 return TG(N, IE) } function uG(N, R) { var q = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [] if (N !== null) { var E = [], v = [], l = mI(N, E, v, q, R) return { data: l, cleaned: E, unserializable: v } } else return null } function WF(N, R) { var q = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0, E = R[q], v = _W(N) ? N.slice() : rw({}, N) if (q + 1 === R.length) if (_W(v)) v.splice(E, 1) else delete v[E] else v[E] = WF(N[E], R, q + 1) return v } function wF(N, R, q) { var E = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 0, v = R[E], l = _W(N) ? N.slice() : rw({}, N) if (E + 1 === R.length) { var W1 = q[E] if (((l[W1] = l[v]), _W(l))) l.splice(v, 1) else delete l[v] } else l[v] = wF(N[v], R, q, E + 1) return l } function xX(N, R, q) { var E = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 0 if (E >= R.length) return q var v = R[E], l = _W(N) ? N.slice() : rw({}, N) return (l[v] = xX(N[v], R, q, E + 1)), l } function GE(N) { var R = null, q = null, E = N.current if (E != null) { var v = E.stateNode if (v != null) (R = v.effectDuration != null ? v.effectDuration : null), (q = v.passiveEffectDuration != null ? v.passiveEffectDuration : null) } return { effectDuration: R, passiveEffectDuration: q } } function sw(N) { if (N === void 0) return 'undefined' var R = new Set() return JSON.stringify( N, function (q, E) { if (K7(E) === 'object' && E !== null) { if (R.has(E)) return R.add(E) } if (typeof E === 'bigint') return E.toString() + 'n' return E }, 2, ) } function k9(N, R) { if ( N === void 0 || N === null || N.length === 0 || (typeof N[0] === 'string' && N[0].match(/([^%]|^)(%c)/g)) || R === void 0 ) return N var q = /([^%]|^)((%%)*)(%([oOdisf]))/g if (typeof N[0] === 'string' && N[0].match(q)) return ['%c'.concat(N[0]), R].concat(GF(N.slice(1))) else { var E = N.reduce(function (v, l, W1) { if (W1 > 0) v += ' ' switch (K7(l)) { case 'string': case 'boolean': case 'symbol': return (v += '%s') case 'number': var V1 = Number.isInteger(l) ? '%i' : '%f' return (v += V1) default: return (v += '%o') } }, '%c') return [E, R].concat(GF(N)) } } function m3(N) { for (var R = arguments.length, q = new Array(R > 1 ? R - 1 : 0), E = 1; E < R; E++) q[E - 1] = arguments[E] var v = q.slice(), l = String(N) if (typeof N === 'string') { if (v.length) { var W1 = /(%?)(%([jds]))/g l = l.replace(W1, function (p, Y1, f1, P1) { var l1 = v.shift() switch (P1) { case 's': l1 += '' break case 'd': case 'i': l1 = parseInt(l1, 10).toString() break case 'f': l1 = parseFloat(l1).toString() break } if (!Y1) return l1 return v.unshift(l1), p }) } } if (v.length) for (var V1 = 0; V1 < v.length; V1++) l += ' ' + String(v[V1]) return (l = l.replace(/%{2,2}/g, '%')), String(l) } function H6() { return !!( window.document && window.document.featurePolicy && window.document.featurePolicy.allowsFeature('sync-xhr') ) } function BF() { var N = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : '', R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : '' return MG(N, R) === 1 } function TG() { var N = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : '', R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : '' return MG(N, R) > -1 } var CF = Z(987), ZE = 60111, F6 = 'Symbol(react.concurrent_mode)', VF = 60110, AF = 'Symbol(react.context)', dE = 'Symbol(react.server_context)', lI = 'Symbol(react.async_mode)', mG = 60103, og = 'Symbol(react.element)', ku = 60129, hu = 'Symbol(react.debug_trace_mode)', xu = 60112, cu = 'Symbol(react.forward_ref)', Gt = 60107, Zt = 'Symbol(react.fragment)', dt = 60116, Wt = 'Symbol(react.lazy)', pu = 60115, iu = 'Symbol(react.memo)', eg = 60106, wt = 'Symbol(react.portal)', XF = 60114, YF = 'Symbol(react.profiler)', tg = 60109, _F = 'Symbol(react.provider)', nu = 60119, au = 'Symbol(react.scope)', IN = 60108, GN = 'Symbol(react.strict_mode)', ru = 60113, Bt = 'Symbol(react.suspense)', Ct = 60120, Vt = 'Symbol(react.suspense_list)', sz1 = 'Symbol(react.server_context.defaultValue)', WE = !1, oz1 = !1, At = !1, Xt = !1 function su(N, R) { return (N === R && (N !== 0 || 1 / N === 1 / R)) || (N !== N && R !== R) } var ou = typeof Object.is === 'function' ? Object.is : su let ZN = ou var Yt = Object.prototype.hasOwnProperty let _t = Yt var wE = new Map() function bG(N) { var R = new Set(), q = {} return DF(N, R, q), { sources: Array.from(R).sort(), resolvedStyles: q } } function DF(N, R, q) { if (N == null) return if (OZ(N)) N.forEach(function (E) { if (E == null) return if (OZ(E)) DF(E, R, q) else HF(E, R, q) }) else HF(N, R, q) q = Object.fromEntries(Object.entries(q).sort()) } function HF(N, R, q) { var E = Object.keys(N) E.forEach(function (v) { var l = N[v] if (typeof l === 'string') if (v === l) R.add(v) else { var W1 = eu(l) if (W1 != null) q[v] = W1 } else { var V1 = {} ;(q[v] = V1), DF([l], R, V1) } }) } function eu(N) { if (wE.has(N)) return wE.get(N) for (var R = 0; R < document.styleSheets.length; R++) { var q = document.styleSheets[R], E = null try { E = q.cssRules } catch (l1) { continue } for (var v = 0; v < E.length; v++) { if (!(E[v] instanceof CSSStyleRule)) continue var l = E[v], W1 = l.cssText, V1 = l.selectorText, p = l.style if (V1 != null) { if (V1.startsWith('.'.concat(N))) { var Y1 = W1.match(/{ *([a-z\-]+):/) if (Y1 !== null) { var f1 = Y1[1], P1 = p.getPropertyValue(f1) return wE.set(N, P1), P1 } else return null } } } } return null } var Dt = 'https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md', Ht = 'https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how-do-i-get-the-old-version-back', tu = 'https://fburl.com/react-devtools-workplace-group', NV = { light: { '--color-attribute-name': '#ef6632', '--color-attribute-name-not-editable': '#23272f', '--color-attribute-name-inverted': 'rgba(255, 255, 255, 0.7)', '--color-attribute-value': '#1a1aa6', '--color-attribute-value-inverted': '#ffffff', '--color-attribute-editable-value': '#1a1aa6', '--color-background': '#ffffff', '--color-background-hover': 'rgba(0, 136, 250, 0.1)', '--color-background-inactive': '#e5e5e5', '--color-background-invalid': '#fff0f0', '--color-background-selected': '#0088fa', '--color-button-background': '#ffffff', '--color-button-background-focus': '#ededed', '--color-button': '#5f6673', '--color-button-disabled': '#cfd1d5', '--color-button-active': '#0088fa', '--color-button-focus': '#23272f', '--color-button-hover': '#23272f', '--color-border': '#eeeeee', '--color-commit-did-not-render-fill': '#cfd1d5', '--color-commit-did-not-render-fill-text': '#000000', '--color-commit-did-not-render-pattern': '#cfd1d5', '--color-commit-did-not-render-pattern-text': '#333333', '--color-commit-gradient-0': '#37afa9', '--color-commit-gradient-1': '#63b19e', '--color-commit-gradient-2': '#80b393', '--color-commit-gradient-3': '#97b488', '--color-commit-gradient-4': '#abb67d', '--color-commit-gradient-5': '#beb771', '--color-commit-gradient-6': '#cfb965', '--color-commit-gradient-7': '#dfba57', '--color-commit-gradient-8': '#efbb49', '--color-commit-gradient-9': '#febc38', '--color-commit-gradient-text': '#000000', '--color-component-name': '#6a51b2', '--color-component-name-inverted': '#ffffff', '--color-component-badge-background': 'rgba(0, 0, 0, 0.1)', '--color-component-badge-background-inverted': 'rgba(255, 255, 255, 0.25)', '--color-component-badge-count': '#777d88', '--color-component-badge-count-inverted': 'rgba(255, 255, 255, 0.7)', '--color-console-error-badge-text': '#ffffff', '--color-console-error-background': '#fff0f0', '--color-console-error-border': '#ffd6d6', '--color-console-error-icon': '#eb3941', '--color-console-error-text': '#fe2e31', '--color-console-warning-badge-text': '#000000', '--color-console-warning-background': '#fffbe5', '--color-console-warning-border': '#fff5c1', '--color-console-warning-icon': '#f4bd00', '--color-console-warning-text': '#64460c', '--color-context-background': 'rgba(0,0,0,.9)', '--color-context-background-hover': 'rgba(255, 255, 255, 0.1)', '--color-context-background-selected': '#178fb9', '--color-context-border': '#3d424a', '--color-context-text': '#ffffff', '--color-context-text-selected': '#ffffff', '--color-dim': '#777d88', '--color-dimmer': '#cfd1d5', '--color-dimmest': '#eff0f1', '--color-error-background': 'hsl(0, 100%, 97%)', '--color-error-border': 'hsl(0, 100%, 92%)', '--color-error-text': '#ff0000', '--color-expand-collapse-toggle': '#777d88', '--color-link': '#0000ff', '--color-modal-background': 'rgba(255, 255, 255, 0.75)', '--color-bridge-version-npm-background': '#eff0f1', '--color-bridge-version-npm-text': '#000000', '--color-bridge-version-number': '#0088fa', '--color-primitive-hook-badge-background': '#e5e5e5', '--color-primitive-hook-badge-text': '#5f6673', '--color-record-active': '#fc3a4b', '--color-record-hover': '#3578e5', '--color-record-inactive': '#0088fa', '--color-resize-bar': '#eeeeee', '--color-resize-bar-active': '#dcdcdc', '--color-resize-bar-border': '#d1d1d1', '--color-resize-bar-dot': '#333333', '--color-timeline-internal-module': '#d1d1d1', '--color-timeline-internal-module-hover': '#c9c9c9', '--color-timeline-internal-module-text': '#444', '--color-timeline-native-event': '#ccc', '--color-timeline-native-event-hover': '#aaa', '--color-timeline-network-primary': '#fcf3dc', '--color-timeline-network-primary-hover': '#f0e7d1', '--color-timeline-network-secondary': '#efc457', '--color-timeline-network-secondary-hover': '#e3ba52', '--color-timeline-priority-background': '#f6f6f6', '--color-timeline-priority-border': '#eeeeee', '--color-timeline-user-timing': '#c9cacd', '--color-timeline-user-timing-hover': '#93959a', '--color-timeline-react-idle': '#d3e5f6', '--color-timeline-react-idle-hover': '#c3d9ef', '--color-timeline-react-render': '#9fc3f3', '--color-timeline-react-render-hover': '#83afe9', '--color-timeline-react-render-text': '#11365e', '--color-timeline-react-commit': '#c88ff0', '--color-timeline-react-commit-hover': '#b281d6', '--color-timeline-react-commit-text': '#3e2c4a', '--color-timeline-react-layout-effects': '#b281d6', '--color-timeline-react-layout-effects-hover': '#9d71bd', '--color-timeline-react-layout-effects-text': '#3e2c4a', '--color-timeline-react-passive-effects': '#b281d6', '--color-timeline-react-passive-effects-hover': '#9d71bd', '--color-timeline-react-passive-effects-text': '#3e2c4a', '--color-timeline-react-schedule': '#9fc3f3', '--color-timeline-react-schedule-hover': '#2683E2', '--color-timeline-react-suspense-rejected': '#f1cc14', '--color-timeline-react-suspense-rejected-hover': '#ffdf37', '--color-timeline-react-suspense-resolved': '#a6e59f', '--color-timeline-react-suspense-resolved-hover': '#89d281', '--color-timeline-react-suspense-unresolved': '#c9cacd', '--color-timeline-react-suspense-unresolved-hover': '#93959a', '--color-timeline-thrown-error': '#ee1638', '--color-timeline-thrown-error-hover': '#da1030', '--color-timeline-text-color': '#000000', '--color-timeline-text-dim-color': '#ccc', '--color-timeline-react-work-border': '#eeeeee', '--color-search-match': 'yellow', '--color-search-match-current': '#f7923b', '--color-selected-tree-highlight-active': 'rgba(0, 136, 250, 0.1)', '--color-selected-tree-highlight-inactive': 'rgba(0, 0, 0, 0.05)', '--color-scroll-caret': 'rgba(150, 150, 150, 0.5)', '--color-tab-selected-border': '#0088fa', '--color-text': '#000000', '--color-text-invalid': '#ff0000', '--color-text-selected': '#ffffff', '--color-toggle-background-invalid': '#fc3a4b', '--color-toggle-background-on': '#0088fa', '--color-toggle-background-off': '#cfd1d5', '--color-toggle-text': '#ffffff', '--color-warning-background': '#fb3655', '--color-warning-background-hover': '#f82042', '--color-warning-text-color': '#ffffff', '--color-warning-text-color-inverted': '#fd4d69', '--color-scroll-thumb': '#c2c2c2', '--color-scroll-track': '#fafafa', '--color-tooltip-background': 'rgba(0, 0, 0, 0.9)', '--color-tooltip-text': '#ffffff', }, dark: { '--color-attribute-name': '#9d87d2', '--color-attribute-name-not-editable': '#ededed', '--color-attribute-name-inverted': '#282828', '--color-attribute-value': '#cedae0', '--color-attribute-value-inverted': '#ffffff', '--color-attribute-editable-value': 'yellow', '--color-background': '#282c34', '--color-background-hover': 'rgba(255, 255, 255, 0.1)', '--color-background-inactive': '#3d424a', '--color-background-invalid': '#5c0000', '--color-background-selected': '#178fb9', '--color-button-background': '#282c34', '--color-button-background-focus': '#3d424a', '--color-button': '#afb3b9', '--color-button-active': '#61dafb', '--color-button-disabled': '#4f5766', '--color-button-focus': '#a2e9fc', '--color-button-hover': '#ededed', '--color-border': '#3d424a', '--color-commit-did-not-render-fill': '#777d88', '--color-commit-did-not-render-fill-text': '#000000', '--color-commit-did-not-render-pattern': '#666c77', '--color-commit-did-not-render-pattern-text': '#ffffff', '--color-commit-gradient-0': '#37afa9', '--color-commit-gradient-1': '#63b19e', '--color-commit-gradient-2': '#80b393', '--color-commit-gradient-3': '#97b488', '--color-commit-gradient-4': '#abb67d', '--color-commit-gradient-5': '#beb771', '--color-commit-gradient-6': '#cfb965', '--color-commit-gradient-7': '#dfba57', '--color-commit-gradient-8': '#efbb49', '--color-commit-gradient-9': '#febc38', '--color-commit-gradient-text': '#000000', '--color-component-name': '#61dafb', '--color-component-name-inverted': '#282828', '--color-component-badge-background': 'rgba(255, 255, 255, 0.25)', '--color-component-badge-background-inverted': 'rgba(0, 0, 0, 0.25)', '--color-component-badge-count': '#8f949d', '--color-component-badge-count-inverted': 'rgba(255, 255, 255, 0.7)', '--color-console-error-badge-text': '#000000', '--color-console-error-background': '#290000', '--color-console-error-border': '#5c0000', '--color-console-error-icon': '#eb3941', '--color-console-error-text': '#fc7f7f', '--color-console-warning-badge-text': '#000000', '--color-console-warning-background': '#332b00', '--color-console-warning-border': '#665500', '--color-console-warning-icon': '#f4bd00', '--color-console-warning-text': '#f5f2ed', '--color-context-background': 'rgba(255,255,255,.95)', '--color-context-background-hover': 'rgba(0, 136, 250, 0.1)', '--color-context-background-selected': '#0088fa', '--color-context-border': '#eeeeee', '--color-context-text': '#000000', '--color-context-text-selected': '#ffffff', '--color-dim': '#8f949d', '--color-dimmer': '#777d88', '--color-dimmest': '#4f5766', '--color-error-background': '#200', '--color-error-border': '#900', '--color-error-text': '#f55', '--color-expand-collapse-toggle': '#8f949d', '--color-link': '#61dafb', '--color-modal-background': 'rgba(0, 0, 0, 0.75)', '--color-bridge-version-npm-background': 'rgba(0, 0, 0, 0.25)', '--color-bridge-version-npm-text': '#ffffff', '--color-bridge-version-number': 'yellow', '--color-primitive-hook-badge-background': 'rgba(0, 0, 0, 0.25)', '--color-primitive-hook-badge-text': 'rgba(255, 255, 255, 0.7)', '--color-record-active': '#fc3a4b', '--color-record-hover': '#a2e9fc', '--color-record-inactive': '#61dafb', '--color-resize-bar': '#282c34', '--color-resize-bar-active': '#31363f', '--color-resize-bar-border': '#3d424a', '--color-resize-bar-dot': '#cfd1d5', '--color-timeline-internal-module': '#303542', '--color-timeline-internal-module-hover': '#363b4a', '--color-timeline-internal-module-text': '#7f8899', '--color-timeline-native-event': '#b2b2b2', '--color-timeline-native-event-hover': '#949494', '--color-timeline-network-primary': '#fcf3dc', '--color-timeline-network-primary-hover': '#e3dbc5', '--color-timeline-network-secondary': '#efc457', '--color-timeline-network-secondary-hover': '#d6af4d', '--color-timeline-priority-background': '#1d2129', '--color-timeline-priority-border': '#282c34', '--color-timeline-user-timing': '#c9cacd', '--color-timeline-user-timing-hover': '#93959a', '--color-timeline-react-idle': '#3d485b', '--color-timeline-react-idle-hover': '#465269', '--color-timeline-react-render': '#2683E2', '--color-timeline-react-render-hover': '#1a76d4', '--color-timeline-react-render-text': '#11365e', '--color-timeline-react-commit': '#731fad', '--color-timeline-react-commit-hover': '#611b94', '--color-timeline-react-commit-text': '#e5c1ff', '--color-timeline-react-layout-effects': '#611b94', '--color-timeline-react-layout-effects-hover': '#51167a', '--color-timeline-react-layout-effects-text': '#e5c1ff', '--color-timeline-react-passive-effects': '#611b94', '--color-timeline-react-passive-effects-hover': '#51167a', '--color-timeline-react-passive-effects-text': '#e5c1ff', '--color-timeline-react-schedule': '#2683E2', '--color-timeline-react-schedule-hover': '#1a76d4', '--color-timeline-react-suspense-rejected': '#f1cc14', '--color-timeline-react-suspense-rejected-hover': '#e4c00f', '--color-timeline-react-suspense-resolved': '#a6e59f', '--color-timeline-react-suspense-resolved-hover': '#89d281', '--color-timeline-react-suspense-unresolved': '#c9cacd', '--color-timeline-react-suspense-unresolved-hover': '#93959a', '--color-timeline-thrown-error': '#fb3655', '--color-timeline-thrown-error-hover': '#f82042', '--color-timeline-text-color': '#282c34', '--color-timeline-text-dim-color': '#555b66', '--color-timeline-react-work-border': '#3d424a', '--color-search-match': 'yellow', '--color-search-match-current': '#f7923b', '--color-selected-tree-highlight-active': 'rgba(23, 143, 185, 0.15)', '--color-selected-tree-highlight-inactive': 'rgba(255, 255, 255, 0.05)', '--color-scroll-caret': '#4f5766', '--color-shadow': 'rgba(0, 0, 0, 0.5)', '--color-tab-selected-border': '#178fb9', '--color-text': '#ffffff', '--color-text-invalid': '#ff8080', '--color-text-selected': '#ffffff', '--color-toggle-background-invalid': '#fc3a4b', '--color-toggle-background-on': '#178fb9', '--color-toggle-background-off': '#777d88', '--color-toggle-text': '#ffffff', '--color-warning-background': '#ee1638', '--color-warning-background-hover': '#da1030', '--color-warning-text-color': '#ffffff', '--color-warning-text-color-inverted': '#ee1638', '--color-scroll-thumb': '#afb3b9', '--color-scroll-track': '#313640', '--color-tooltip-background': 'rgba(255, 255, 255, 0.95)', '--color-tooltip-text': '#000000', }, compact: { '--font-size-monospace-small': '9px', '--font-size-monospace-normal': '11px', '--font-size-monospace-large': '15px', '--font-size-sans-small': '10px', '--font-size-sans-normal': '12px', '--font-size-sans-large': '14px', '--line-height-data': '18px', }, comfortable: { '--font-size-monospace-small': '10px', '--font-size-monospace-normal': '13px', '--font-size-monospace-large': '17px', '--font-size-sans-small': '12px', '--font-size-sans-normal': '14px', '--font-size-sans-large': '16px', '--line-height-data': '22px', }, }, IT = parseInt(NV.comfortable['--line-height-data'], 10), GT = parseInt(NV.compact['--line-height-data'], 10), ZT = 31, dT = 1, Ft = 60 function BE(N, R) { var q = Object.keys(N) if (Object.getOwnPropertySymbols) { var E = Object.getOwnPropertySymbols(N) if (R) E = E.filter(function (v) { return Object.getOwnPropertyDescriptor(N, v).enumerable }) q.push.apply(q, E) } return q } function u8(N) { for (var R = 1; R < arguments.length; R++) { var q = arguments[R] != null ? arguments[R] : {} if (R % 2) BE(Object(q), !0).forEach(function (E) { WT(N, E, q[E]) }) else if (Object.getOwnPropertyDescriptors) Object.defineProperties(N, Object.getOwnPropertyDescriptors(q)) else BE(Object(q)).forEach(function (E) { Object.defineProperty(N, E, Object.getOwnPropertyDescriptor(q, E)) }) } return N } function WT(N, R, q) { if (R in N) Object.defineProperty(N, R, { value: q, enumerable: !0, configurable: !0, writable: !0, }) else N[R] = q return N } var FF = 0, T8, d8, CE, VE, AE, XE, YE function dN() {} dN.__reactDisabledLog = !0 function wT() { if (FF === 0) { ;(T8 = console.log), (d8 = console.info), (CE = console.warn), (VE = console.error), (AE = console.group), (XE = console.groupCollapsed), (YE = console.groupEnd) var N = { configurable: !0, enumerable: !0, value: dN, writable: !0 } Object.defineProperties(console, { info: N, log: N, warn: N, error: N, group: N, groupCollapsed: N, groupEnd: N, }) } FF++ } function _E() { if ((FF--, FF === 0)) { var N = { configurable: !0, enumerable: !0, writable: !0 } Object.defineProperties(console, { log: u8(u8({}, N), {}, { value: T8 }), info: u8(u8({}, N), {}, { value: d8 }), warn: u8(u8({}, N), {}, { value: CE }), error: u8(u8({}, N), {}, { value: VE }), group: u8(u8({}, N), {}, { value: AE }), groupCollapsed: u8(u8({}, N), {}, { value: XE }), groupEnd: u8(u8({}, N), {}, { value: YE }), }) } if (FF < 0) console.error( 'disabledDepth fell below zero. This is a bug in React. Please file an issue.', ) } function cX(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') cX = function R(q) { return typeof q } else cX = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return cX(N) } var WN function mZ(N, R) { if (WN === void 0) try { throw Error() } catch (E) { var q = E.stack.trim().match(/\n( *(at )?)/) WN = (q && q[1]) || '' } return ( ` ` + WN + N ) } var JF = !1, Jt if (!1) var BT function pX(N, R, q) { if (!N || JF) return '' if (!1) var E var v, l = Error.prepareStackTrace ;(Error.prepareStackTrace = void 0), (JF = !0) var W1 = q.current ;(q.current = null), wT() try { if (R) { var V1 = function U2() { throw Error() } if ( (Object.defineProperty(V1.prototype, 'props', { set: function U2() { throw Error() }, }), (typeof Reflect === 'undefined' ? 'undefined' : cX(Reflect)) === 'object' && Reflect.construct) ) { try { Reflect.construct(V1, []) } catch (U2) { v = U2 } Reflect.construct(N, [], V1) } else { try { V1.call() } catch (U2) { v = U2 } N.call(V1.prototype) } } else { try { throw Error() } catch (U2) { v = U2 } N() } } catch (U2) { if (U2 && v && typeof U2.stack === 'string') { var p = U2.stack.split(` `), Y1 = v.stack.split(` `), f1 = p.length - 1, P1 = Y1.length - 1 while (f1 >= 1 && P1 >= 0 && p[f1] !== Y1[P1]) P1-- for (; f1 >= 1 && P1 >= 0; f1--, P1--) if (p[f1] !== Y1[P1]) { if (f1 !== 1 || P1 !== 1) do if ((f1--, P1--, P1 < 0 || p[f1] !== Y1[P1])) { var l1 = ` ` + p[f1].replace(' at new ', ' at ') return l1 } while (f1 >= 1 && P1 >= 0) break } } } finally { ;(JF = !1), (Error.prepareStackTrace = l), (q.current = W1), _E() } var q0 = N ? N.displayName || N.name : '', e0 = q0 ? mZ(q0) : '' return e0 } function Kt(N, R, q) { return pX(N, !0, q) } function wN(N, R, q) { return pX(N, !1, q) } function DE(N) { var R = N.prototype return !!(R && R.isReactComponent) } function HE(N, R, q) { return '' switch (N) { case SUSPENSE_NUMBER: case SUSPENSE_SYMBOL_STRING: return mZ('Suspense', R) case SUSPENSE_LIST_NUMBER: case SUSPENSE_LIST_SYMBOL_STRING: return mZ('SuspenseList', R) } if (cX(N) === 'object') switch (N.$$typeof) { case FORWARD_REF_NUMBER: case FORWARD_REF_SYMBOL_STRING: return wN(N.render, R, q) case MEMO_NUMBER: case MEMO_SYMBOL_STRING: return HE(N.type, R, q) case LAZY_NUMBER: case LAZY_SYMBOL_STRING: { var E = N, v = E._payload, l = E._init try { return HE(l(v), R, q) } catch (W1) {} } } } function KF(N, R, q) { var { HostComponent: E, LazyComponent: v, SuspenseComponent: l, SuspenseListComponent: W1, FunctionComponent: V1, IndeterminateComponent: p, SimpleMemoComponent: Y1, ForwardRef: f1, ClassComponent: P1, } = N, l1 = null switch (R.tag) { case E: return mZ(R.type, l1) case v: return mZ('Lazy', l1) case l: return mZ('Suspense', l1) case W1: return mZ('SuspenseList', l1) case V1: case p: case Y1: return wN(R.type, l1, q) case f1: return wN(R.type.render, l1, q) case P1: return Kt(R.type, l1, q) default: return '' } } function DW(N, R, q) { try { var E = '', v = R do (E += KF(N, v, q)), (v = v.return) while (v) return E } catch (l) { return ( ` Error generating stack: ` + l.message + ` ` + l.stack ) } } function CT(N, R) { return BN(N) || gF(N, R) || VT(N, R) || bZ() } function bZ() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } function VT(N, R) { if (!N) return if (typeof N === 'string') return iX(N, R) var q = Object.prototype.toString.call(N).slice(8, -1) if (q === 'Object' && N.constructor) q = N.constructor.name if (q === 'Map' || q === 'Set') return Array.from(N) if (q === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q)) return iX(N, R) } function iX(N, R) { if (R == null || R > N.length) R = N.length for (var q = 0, E = new Array(R); q < R; q++) E[q] = N[q] return E } function gF(N, R) { if (typeof Symbol === 'undefined' || !(Symbol.iterator in Object(N))) return var q = [], E = !0, v = !1, l = void 0 try { for (var W1 = N[Symbol.iterator](), V1; !(E = (V1 = W1.next()).done); E = !0) if ((q.push(V1.value), R && q.length === R)) break } catch (p) { ;(v = !0), (l = p) } finally { try { if (!E && W1.return != null) W1.return() } finally { if (v) throw l } } return q } function BN(N) { if (Array.isArray(N)) return N } function ow(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') ow = function R(q) { return typeof q } else ow = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return ow(N) } var FE = 10, ew = null, j6 = typeof performance !== 'undefined' && typeof performance.mark === 'function' && typeof performance.clearMarks === 'function', P4 = !1 if (j6) { var AT = '__v3', NF = {} Object.defineProperty(NF, 'startTime', { get: function N() { return (P4 = !0), 0 }, set: function N() {}, }) try { performance.mark(AT, NF) } catch (N) { } finally { performance.clearMarks(AT) } } if (P4) ew = performance var W8 = (typeof performance === 'undefined' ? 'undefined' : ow(performance)) === 'object' && typeof performance.now === 'function' ? function () { return performance.now() } : function () { return Date.now() } function ez1(N) { ;(ew = N), (j6 = N !== null), (P4 = N !== null) } function _2(N) { var { getDisplayNameForFiber: R, getIsProfiling: q, getLaneLabelMap: E, workTagMap: v, currentDispatcherRef: l, reactVersion: W1, } = N, V1 = 0, p = null, Y1 = [], f1 = null, P1 = new Map(), l1 = !1, q0 = !1 function e0() { var B2 = W8() if (f1) { if (f1.startTime === 0) f1.startTime = B2 - FE return B2 - f1.startTime } return 0 } function U2() { if ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges === 'function' ) { var B2 = __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges() if (_W(B2)) return B2 } return null } function p0() { return f1 } function j2(B2) { var S2 = [], k4 = 1 for (var B5 = 0; B5 < ZT; B5++) { if (k4 & B2) S2.push(k4) k4 *= 2 } return S2 } var v4 = typeof E === 'function' ? E() : null function v5() { A2('--react-version-'.concat(W1)), A2('--profiler-version-'.concat(dT)) var B2 = U2() if (B2) for (var S2 = 0; S2 < B2.length; S2++) { var k4 = B2[S2] if (_W(k4) && k4.length === 2) { var B5 = CT(B2[S2], 2), K3 = B5[0], P9 = B5[1] A2('--react-internal-module-start-'.concat(K3)), A2('--react-internal-module-stop-'.concat(P9)) } } if (v4 != null) { var V8 = Array.from(v4.values()).join(',') A2('--react-lane-labels-'.concat(V8)) } } function A2(B2) { ew.mark(B2), ew.clearMarks(B2) } function g5(B2, S2) { var k4 = 0 if (Y1.length > 0) { var B5 = Y1[Y1.length - 1] k4 = B5.type === 'render-idle' ? B5.depth : B5.depth + 1 } var K3 = j2(S2), P9 = { type: B2, batchUID: V1, depth: k4, lanes: K3, timestamp: e0(), duration: 0 } if ((Y1.push(P9), f1)) { var V8 = f1, z7 = V8.batchUIDToMeasuresMap, x6 = V8.laneToReactMeasureMap, hG = z7.get(V1) if (hG != null) hG.push(P9) else z7.set(V1, [P9]) K3.forEach(function (EV) { if (((hG = x6.get(EV)), hG)) hG.push(P9) }) } } function e5(B2) { var S2 = e0() if (Y1.length === 0) { console.error( 'Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.', B2, S2, ) return } var k4 = Y1.pop() if (k4.type !== B2) console.error( 'Unexpected type "%s" completed at %sms before "%s" completed.', B2, S2, k4.type, ) if (((k4.duration = S2 - k4.timestamp), f1)) f1.duration = e0() + FE } function w5(B2) { if (l1) g5('commit', B2), (q0 = !0) if (P4) A2('--commit-start-'.concat(B2)), v5() } function B9() { if (l1) e5('commit'), e5('render-idle') if (P4) A2('--commit-stop') } function t5(B2) { if (l1 || P4) { var S2 = R(B2) || 'Unknown' if (l1) { if (l1) p = { componentName: S2, duration: 0, timestamp: e0(), type: 'render', warning: null, } } if (P4) A2('--component-render-start-'.concat(S2)) } } function W6() { if (l1) { if (p) { if (f1) f1.componentMeasures.push(p) ;(p.duration = e0() - p.timestamp), (p = null) } } if (P4) A2('--component-render-stop') } function N4(B2) { if (l1 || P4) { var S2 = R(B2) || 'Unknown' if (l1) { if (l1) p = { componentName: S2, duration: 0, timestamp: e0(), type: 'layout-effect-mount', warning: null, } } if (P4) A2('--component-layout-effect-mount-start-'.concat(S2)) } } function K6() { if (l1) { if (p) { if (f1) f1.componentMeasures.push(p) ;(p.duration = e0() - p.timestamp), (p = null) } } if (P4) A2('--component-layout-effect-mount-stop') } function J3(B2) { if (l1 || P4) { var S2 = R(B2) || 'Unknown' if (l1) { if (l1) p = { componentName: S2, duration: 0, timestamp: e0(), type: 'layout-effect-unmount', warning: null, } } if (P4) A2('--component-layout-effect-unmount-start-'.concat(S2)) } } function e9() { if (l1) { if (p) { if (f1) f1.componentMeasures.push(p) ;(p.duration = e0() - p.timestamp), (p = null) } } if (P4) A2('--component-layout-effect-unmount-stop') } function W4(B2) { if (l1 || P4) { var S2 = R(B2) || 'Unknown' if (l1) { if (l1) p = { componentName: S2, duration: 0, timestamp: e0(), type: 'passive-effect-mount', warning: null, } } if (P4) A2('--component-passive-effect-mount-start-'.concat(S2)) } } function I9() { if (l1) { if (p) { if (f1) f1.componentMeasures.push(p) ;(p.duration = e0() - p.timestamp), (p = null) } } if (P4) A2('--component-passive-effect-mount-stop') } function g6(B2) { if (l1 || P4) { var S2 = R(B2) || 'Unknown' if (l1) { if (l1) p = { componentName: S2, duration: 0, timestamp: e0(), type: 'passive-effect-unmount', warning: null, } } if (P4) A2('--component-passive-effect-unmount-start-'.concat(S2)) } } function l8() { if (l1) { if (p) { if (f1) f1.componentMeasures.push(p) ;(p.duration = e0() - p.timestamp), (p = null) } } if (P4) A2('--component-passive-effect-unmount-stop') } function o0(B2, S2, k4) { if (l1 || P4) { var B5 = R(B2) || 'Unknown', K3 = B2.alternate === null ? 'mount' : 'update', P9 = '' if (S2 !== null && ow(S2) === 'object' && typeof S2.message === 'string') P9 = S2.message else if (typeof S2 === 'string') P9 = S2 if (l1) { if (f1) f1.thrownErrors.push({ componentName: B5, message: P9, phase: K3, timestamp: e0(), type: 'thrown-error', }) } if (P4) A2('--error-'.concat(B5, '-').concat(K3, '-').concat(P9)) } } var Q2 = typeof WeakMap === 'function' ? WeakMap : Map, m2 = new Q2(), y9 = 0 function b3(B2) { if (!m2.has(B2)) m2.set(B2, y9++) return m2.get(B2) } function t9(B2, S2, k4) { if (l1 || P4) { var B5 = m2.has(S2) ? 'resuspend' : 'suspend', K3 = b3(S2), P9 = R(B2) || 'Unknown', V8 = B2.alternate === null ? 'mount' : 'update', z7 = S2.displayName || '', x6 = null if (l1) { if ( ((x6 = { componentName: P9, depth: 0, duration: 0, id: ''.concat(K3), phase: V8, promiseName: z7, resolution: 'unresolved', timestamp: e0(), type: 'suspense', warning: null, }), f1) ) f1.suspenseEvents.push(x6) } if (P4) A2( '--suspense-' .concat(B5, '-') .concat(K3, '-') .concat(P9, '-') .concat(V8, '-') .concat(k4, '-') .concat(z7), ) S2.then( function () { if (x6) (x6.duration = e0() - x6.timestamp), (x6.resolution = 'resolved') if (P4) A2('--suspense-resolved-'.concat(K3, '-').concat(P9)) }, function () { if (x6) (x6.duration = e0() - x6.timestamp), (x6.resolution = 'rejected') if (P4) A2('--suspense-rejected-'.concat(K3, '-').concat(P9)) }, ) } } function l3(B2) { if (l1) g5('layout-effects', B2) if (P4) A2('--layout-effects-start-'.concat(B2)) } function h6() { if (l1) e5('layout-effects') if (P4) A2('--layout-effects-stop') } function RV(B2) { if (l1) g5('passive-effects', B2) if (P4) A2('--passive-effects-start-'.concat(B2)) } function kG() { if (l1) e5('passive-effects') if (P4) A2('--passive-effects-stop') } function wB(B2) { if (l1) { if (q0) (q0 = !1), V1++ if (Y1.length === 0 || Y1[Y1.length - 1].type !== 'render-idle') g5('render-idle', B2) g5('render', B2) } if (P4) A2('--render-start-'.concat(B2)) } function BB() { if (l1) e5('render') if (P4) A2('--render-yield') } function FW() { if (l1) e5('render') if (P4) A2('--render-stop') } function JW(B2) { if (l1) { if (f1) f1.schedulingEvents.push({ lanes: j2(B2), timestamp: e0(), type: 'schedule-render', warning: null, }) } if (P4) A2('--schedule-render-'.concat(B2)) } function dY(B2, S2) { if (l1 || P4) { var k4 = R(B2) || 'Unknown' if (l1) { if (f1) f1.schedulingEvents.push({ componentName: k4, lanes: j2(S2), timestamp: e0(), type: 'schedule-force-update', warning: null, }) } if (P4) A2('--schedule-forced-update-'.concat(S2, '-').concat(k4)) } } function CB(B2) { var S2 = [], k4 = B2 while (k4 !== null) S2.push(k4), (k4 = k4.return) return S2 } function TE(B2, S2) { if (l1 || P4) { var k4 = R(B2) || 'Unknown' if (l1) { if (f1) { var B5 = { componentName: k4, lanes: j2(S2), timestamp: e0(), type: 'schedule-state-update', warning: null, } P1.set(B5, CB(B2)), f1.schedulingEvents.push(B5) } } if (P4) A2('--schedule-state-update-'.concat(S2, '-').concat(k4)) } } function mE(B2) { if (l1 !== B2) if (((l1 = B2), l1)) { var S2 = new Map() if (P4) { var k4 = U2() if (k4) for (var B5 = 0; B5 < k4.length; B5++) { var K3 = k4[B5] if (_W(K3) && K3.length === 2) { var P9 = CT(k4[B5], 2), V8 = P9[0], z7 = P9[1] A2('--react-internal-module-start-'.concat(V8)), A2('--react-internal-module-stop-'.concat(z7)) } } } var x6 = new Map(), hG = 1 for (var EV = 0; EV < ZT; EV++) x6.set(hG, []), (hG *= 2) ;(V1 = 0), (p = null), (Y1 = []), (P1 = new Map()), (f1 = { internalModuleSourceToRanges: S2, laneToLabelMap: v4 || new Map(), reactVersion: W1, componentMeasures: [], schedulingEvents: [], suspenseEvents: [], thrownErrors: [], batchUIDToMeasuresMap: new Map(), duration: 0, laneToReactMeasureMap: x6, startTime: 0, flamechart: [], nativeEvents: [], networkMeasures: [], otherUserTimingMarks: [], snapshots: [], snapshotHeight: 0, }), (q0 = !0) } else { if (f1 !== null) f1.schedulingEvents.forEach(function (WY) { if (WY.type === 'schedule-state-update') { var H0 = P1.get(WY) if (H0 && l != null) WY.componentStack = H0.reduce(function (z0, f0) { return z0 + KF(v, f0, l) }, '') } }) P1.clear() } } return { getTimelineData: p0, profilingHooks: { markCommitStarted: w5, markCommitStopped: B9, markComponentRenderStarted: t5, markComponentRenderStopped: W6, markComponentPassiveEffectMountStarted: W4, markComponentPassiveEffectMountStopped: I9, markComponentPassiveEffectUnmountStarted: g6, markComponentPassiveEffectUnmountStopped: l8, markComponentLayoutEffectMountStarted: N4, markComponentLayoutEffectMountStopped: K6, markComponentLayoutEffectUnmountStarted: J3, markComponentLayoutEffectUnmountStopped: e9, markComponentErrored: o0, markComponentSuspended: t9, markLayoutEffectsStarted: l3, markLayoutEffectsStopped: h6, markPassiveEffectsStarted: RV, markPassiveEffectsStopped: kG, markRenderStarted: wB, markRenderYielded: BB, markRenderStopped: FW, markRenderScheduled: JW, markForceUpdateScheduled: dY, markStateUpdateScheduled: TE, }, toggleProfilingStatus: mE, } } function nX(N, R) { if (N == null) return {} var q = JE(N, R), E, v if (Object.getOwnPropertySymbols) { var l = Object.getOwnPropertySymbols(N) for (v = 0; v < l.length; v++) { if (((E = l[v]), R.indexOf(E) >= 0)) continue if (!Object.prototype.propertyIsEnumerable.call(N, E)) continue q[E] = N[E] } } return q } function JE(N, R) { if (N == null) return {} var q = {}, E = Object.keys(N), v, l for (l = 0; l < E.length; l++) { if (((v = E[l]), R.indexOf(v) >= 0)) continue q[v] = N[v] } return q } function KE(N, R) { var q = Object.keys(N) if (Object.getOwnPropertySymbols) { var E = Object.getOwnPropertySymbols(N) if (R) E = E.filter(function (v) { return Object.getOwnPropertyDescriptor(N, v).enumerable }) q.push.apply(q, E) } return q } function gE(N) { for (var R = 1; R < arguments.length; R++) { var q = arguments[R] != null ? arguments[R] : {} if (R % 2) KE(Object(q), !0).forEach(function (E) { zF(N, E, q[E]) }) else if (Object.getOwnPropertyDescriptors) Object.defineProperties(N, Object.getOwnPropertyDescriptors(q)) else KE(Object(q)).forEach(function (E) { Object.defineProperty(N, E, Object.getOwnPropertyDescriptor(q, E)) }) } return N } function zF(N, R, q) { if (R in N) Object.defineProperty(N, R, { value: q, enumerable: !0, configurable: !0, writable: !0, }) else N[R] = q return N } function QF(N, R) { return YT(N) || XT(N, R) || jI(N, R) || NE() } function NE() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } function XT(N, R) { if (typeof Symbol === 'undefined' || !(Symbol.iterator in Object(N))) return var q = [], E = !0, v = !1, l = void 0 try { for (var W1 = N[Symbol.iterator](), V1; !(E = (V1 = W1.next()).done); E = !0) if ((q.push(V1.value), R && q.length === R)) break } catch (p) { ;(v = !0), (l = p) } finally { try { if (!E && W1.return != null) W1.return() } finally { if (v) throw l } } return q } function YT(N) { if (Array.isArray(N)) return N } function CN(N) { return k6(N) || QE(N) || jI(N) || zE() } function zE() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } function QE(N) { if (typeof Symbol !== 'undefined' && Symbol.iterator in Object(N)) return Array.from(N) } function k6(N) { if (Array.isArray(N)) return qF(N) } function m8(N, R) { var q if (typeof Symbol === 'undefined' || N[Symbol.iterator] == null) { if (Array.isArray(N) || (q = jI(N)) || (R && N && typeof N.length === 'number')) { if (q) N = q var E = 0, v = function p() {} return { s: v, n: function p() { if (E >= N.length) return { done: !0 } return { done: !1, value: N[E++] } }, e: function p(Y1) { throw Y1 }, f: v, } } throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } var l = !0, W1 = !1, V1 return { s: function p() { q = N[Symbol.iterator]() }, n: function p() { var Y1 = q.next() return (l = Y1.done), Y1 }, e: function p(Y1) { ;(W1 = !0), (V1 = Y1) }, f: function p() { try { if (!l && q.return != null) q.return() } finally { if (W1) throw V1 } }, } } function jI(N, R) { if (!N) return if (typeof N === 'string') return qF(N, R) var q = Object.prototype.toString.call(N).slice(8, -1) if (q === 'Object' && N.constructor) q = N.constructor.name if (q === 'Map' || q === 'Set') return Array.from(N) if (q === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q)) return qF(N, R) } function qF(N, R) { if (R == null || R > N.length) R = N.length for (var q = 0, E = new Array(R); q < R; q++) E[q] = N[q] return E } function tw(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') tw = function R(q) { return typeof q } else tw = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return tw(N) } function lG(N) { return N.flags !== void 0 ? N.flags : N.effectTag } var VN = (typeof performance === 'undefined' ? 'undefined' : tw(performance)) === 'object' && typeof performance.now === 'function' ? function () { return performance.now() } : function () { return Date.now() } function jG(N) { var R = { ImmediatePriority: 99, UserBlockingPriority: 98, NormalPriority: 97, LowPriority: 96, IdlePriority: 95, NoPriority: 90, } if (BF(N, '17.0.2')) R = { ImmediatePriority: 1, UserBlockingPriority: 2, NormalPriority: 3, LowPriority: 4, IdlePriority: 5, NoPriority: 0, } var q = 0 if (TG(N, '18.0.0-alpha')) q = 24 else if (TG(N, '16.9.0')) q = 1 else if (TG(N, '16.3.0')) q = 2 var E = null if (BF(N, '17.0.1')) E = { CacheComponent: 24, ClassComponent: 1, ContextConsumer: 9, ContextProvider: 10, CoroutineComponent: -1, CoroutineHandlerPhase: -1, DehydratedSuspenseComponent: 18, ForwardRef: 11, Fragment: 7, FunctionComponent: 0, HostComponent: 5, HostPortal: 4, HostRoot: 3, HostHoistable: 26, HostSingleton: 27, HostText: 6, IncompleteClassComponent: 17, IndeterminateComponent: 2, LazyComponent: 16, LegacyHiddenComponent: 23, MemoComponent: 14, Mode: 8, OffscreenComponent: 22, Profiler: 12, ScopeComponent: 21, SimpleMemoComponent: 15, SuspenseComponent: 13, SuspenseListComponent: 19, TracingMarkerComponent: 25, YieldComponent: -1, } else if (TG(N, '17.0.0-alpha')) E = { CacheComponent: -1, ClassComponent: 1, ContextConsumer: 9, ContextProvider: 10, CoroutineComponent: -1, CoroutineHandlerPhase: -1, DehydratedSuspenseComponent: 18, ForwardRef: 11, Fragment: 7, FunctionComponent: 0, HostComponent: 5, HostPortal: 4, HostRoot: 3, HostHoistable: -1, HostSingleton: -1, HostText: 6, IncompleteClassComponent: 17, IndeterminateComponent: 2, LazyComponent: 16, LegacyHiddenComponent: 24, MemoComponent: 14, Mode: 8, OffscreenComponent: 23, Profiler: 12, ScopeComponent: 21, SimpleMemoComponent: 15, SuspenseComponent: 13, SuspenseListComponent: 19, TracingMarkerComponent: -1, YieldComponent: -1, } else if (TG(N, '16.6.0-beta.0')) E = { CacheComponent: -1, ClassComponent: 1, ContextConsumer: 9, ContextProvider: 10, CoroutineComponent: -1, CoroutineHandlerPhase: -1, DehydratedSuspenseComponent: 18, ForwardRef: 11, Fragment: 7, FunctionComponent: 0, HostComponent: 5, HostPortal: 4, HostRoot: 3, HostHoistable: -1, HostSingleton: -1, HostText: 6, IncompleteClassComponent: 17, IndeterminateComponent: 2, LazyComponent: 16, LegacyHiddenComponent: -1, MemoComponent: 14, Mode: 8, OffscreenComponent: -1, Profiler: 12, ScopeComponent: -1, SimpleMemoComponent: 15, SuspenseComponent: 13, SuspenseListComponent: 19, TracingMarkerComponent: -1, YieldComponent: -1, } else if (TG(N, '16.4.3-alpha')) E = { CacheComponent: -1, ClassComponent: 2, ContextConsumer: 11, ContextProvider: 12, CoroutineComponent: -1, CoroutineHandlerPhase: -1, DehydratedSuspenseComponent: -1, ForwardRef: 13, Fragment: 9, FunctionComponent: 0, HostComponent: 7, HostPortal: 6, HostRoot: 5, HostHoistable: -1, HostSingleton: -1, HostText: 8, IncompleteClassComponent: -1, IndeterminateComponent: 4, LazyComponent: -1, LegacyHiddenComponent: -1, MemoComponent: -1, Mode: 10, OffscreenComponent: -1, Profiler: 15, ScopeComponent: -1, SimpleMemoComponent: -1, SuspenseComponent: 16, SuspenseListComponent: -1, TracingMarkerComponent: -1, YieldComponent: -1, } else E = { CacheComponent: -1, ClassComponent: 2, ContextConsumer: 12, ContextProvider: 13, CoroutineComponent: 7, CoroutineHandlerPhase: 8, DehydratedSuspenseComponent: -1, ForwardRef: 14, Fragment: 10, FunctionComponent: 1, HostComponent: 5, HostPortal: 4, HostRoot: 3, HostHoistable: -1, HostSingleton: -1, HostText: 6, IncompleteClassComponent: -1, IndeterminateComponent: 0, LazyComponent: -1, LegacyHiddenComponent: -1, MemoComponent: -1, Mode: 11, OffscreenComponent: -1, Profiler: 15, ScopeComponent: -1, SimpleMemoComponent: -1, SuspenseComponent: 16, SuspenseListComponent: -1, TracingMarkerComponent: -1, YieldComponent: 9, } function v(W4) { var I9 = tw(W4) === 'object' && W4 !== null ? W4.$$typeof : W4 return tw(I9) === 'symbol' ? I9.toString() : I9 } var l = E, W1 = l.CacheComponent, V1 = l.ClassComponent, p = l.IncompleteClassComponent, Y1 = l.FunctionComponent, f1 = l.IndeterminateComponent, P1 = l.ForwardRef, l1 = l.HostRoot, q0 = l.HostHoistable, e0 = l.HostSingleton, U2 = l.HostComponent, p0 = l.HostPortal, j2 = l.HostText, v4 = l.Fragment, v5 = l.LazyComponent, A2 = l.LegacyHiddenComponent, g5 = l.MemoComponent, e5 = l.OffscreenComponent, w5 = l.Profiler, B9 = l.ScopeComponent, t5 = l.SimpleMemoComponent, W6 = l.SuspenseComponent, N4 = l.SuspenseListComponent, K6 = l.TracingMarkerComponent function J3(W4) { var I9 = v(W4) switch (I9) { case pu: case iu: return J3(W4.type) case xu: case cu: return W4.render default: return W4 } } function e9(W4) { var { elementType: I9, type: g6, tag: l8 } = W4, o0 = g6 if (tw(g6) === 'object' && g6 !== null) o0 = J3(g6) var Q2 = null switch (l8) { case W1: return 'Cache' case V1: case p: return l6(o0) case Y1: case f1: return l6(o0) case P1: return ng(I9, o0, 'ForwardRef', 'Anonymous') case l1: var m2 = W4.stateNode if (m2 != null && m2._debugRootType !== null) return m2._debugRootType return null case U2: case e0: case q0: return g6 case p0: case j2: return null case v4: return 'Fragment' case v5: return 'Lazy' case g5: case t5: return ng(I9, o0, 'Memo', 'Anonymous') case W6: return 'Suspense' case A2: return 'LegacyHidden' case e5: return 'Offscreen' case B9: return 'Scope' case N4: return 'SuspenseList' case w5: return 'Profiler' case K6: return 'TracingMarker' default: var y9 = v(g6) switch (y9) { case ZE: case F6: case lI: return null case tg: case _F: return ( (Q2 = W4.type._context || W4.type.context), ''.concat(Q2.displayName || 'Context', '.Provider') ) case VF: case AF: case dE: return ( (Q2 = W4.type._context || W4.type), ''.concat(Q2.displayName || 'Context', '.Consumer') ) case IN: case GN: return null case XF: case YF: return 'Profiler('.concat(W4.memoizedProps.id, ')') case nu: case au: return 'Scope' default: return null } } } return { getDisplayNameForFiber: e9, getTypeSymbol: v, ReactPriorityLevels: R, ReactTypeOfWork: E, StrictModeBits: q, } } var g7 = new Map(), w8 = new Map() function _T(N, R, q, E) { var v = q.reconcilerVersion || q.version, l = jG(v), W1 = l.getDisplayNameForFiber, V1 = l.getTypeSymbol, p = l.ReactPriorityLevels, Y1 = l.ReactTypeOfWork, f1 = l.StrictModeBits, P1 = Y1.CacheComponent, l1 = Y1.ClassComponent, q0 = Y1.ContextConsumer, e0 = Y1.DehydratedSuspenseComponent, U2 = Y1.ForwardRef, p0 = Y1.Fragment, j2 = Y1.FunctionComponent, v4 = Y1.HostRoot, v5 = Y1.HostHoistable, A2 = Y1.HostSingleton, g5 = Y1.HostPortal, e5 = Y1.HostComponent, w5 = Y1.HostText, B9 = Y1.IncompleteClassComponent, t5 = Y1.IndeterminateComponent, W6 = Y1.LegacyHiddenComponent, N4 = Y1.MemoComponent, K6 = Y1.OffscreenComponent, J3 = Y1.SimpleMemoComponent, e9 = Y1.SuspenseComponent, W4 = Y1.SuspenseListComponent, I9 = Y1.TracingMarkerComponent, g6 = p.ImmediatePriority, l8 = p.UserBlockingPriority, o0 = p.NormalPriority, Q2 = p.LowPriority, m2 = p.IdlePriority, y9 = p.NoPriority, b3 = q.getLaneLabelMap, t9 = q.injectProfilingHooks, l3 = q.overrideHookState, h6 = q.overrideHookStateDeletePath, RV = q.overrideHookStateRenamePath, kG = q.overrideProps, wB = q.overridePropsDeletePath, BB = q.overridePropsRenamePath, FW = q.scheduleRefresh, JW = q.setErrorHandler, dY = q.setSuspenseHandler, CB = q.scheduleUpdate, TE = typeof JW === 'function' && typeof CB === 'function', mE = typeof dY === 'function' && typeof CB === 'function' if (typeof FW === 'function') q.scheduleRefresh = function () { try { N.emit('fastRefreshScheduled') } finally { return FW.apply(void 0, arguments) } } var B2 = null, S2 = null if (typeof t9 === 'function') { var k4 = _2({ getDisplayNameForFiber: W1, getIsProfiling: function k() { return nZ }, getLaneLabelMap: b3, currentDispatcherRef: q.currentDispatcherRef, workTagMap: Y1, reactVersion: v, }) t9(k4.profilingHooks), (B2 = k4.getTimelineData), (S2 = k4.toggleProfilingStatus) } var B5 = new Set(), K3 = new Map(), P9 = new Map(), V8 = new Map(), z7 = new Map() function x6() { var k = m8(V8.keys()), a try { for (k.s(); !(a = k.n()).done; ) { var _1 = a.value, H1 = w8.get(_1) if (H1 != null) B5.add(H1), H0(_1) } } catch (p2) { k.e(p2) } finally { k.f() } var c1 = m8(z7.keys()), A0 try { for (c1.s(); !(A0 = c1.n()).done; ) { var L0 = A0.value, b2 = w8.get(L0) if (b2 != null) B5.add(b2), H0(L0) } } catch (p2) { c1.e(p2) } finally { c1.f() } V8.clear(), z7.clear(), yF() } function hG(k, a, _1) { var H1 = w8.get(k) if (H1 != null) if ((K3.delete(H1), _1.has(k))) _1.delete(k), B5.add(H1), yF(), H0(k) else B5.delete(H1) } function EV(k) { hG(k, K3, V8) } function WY(k) { hG(k, P9, z7) } function H0(k) { if (II !== null && II.id === k) hE = !0 } function z0(k, a, _1) { if (a === 'error') { var H1 = pZ(k) if (H1 != null && gW.get(H1) === !0) return } var c1 = m3.apply(void 0, CN(_1)) if (K) f0('onErrorOrWarning', k, null, ''.concat(a, ': "').concat(c1, '"')) B5.add(k) var A0 = a === 'error' ? K3 : P9, L0 = A0.get(k) if (L0 != null) { var b2 = L0.get(c1) || 0 L0.set(c1, b2 + 1) } else A0.set(k, new Map([[c1, 1]])) oE2() } zV(q, z0), b8() var f0 = function k(a, _1, H1) { var c1 = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : '' if (K) { var A0 = _1.tag + ':' + (W1(_1) || 'null'), L0 = pZ(_1) || '', b2 = H1 ? H1.tag + ':' + (W1(H1) || 'null') : '', p2 = H1 ? pZ(H1) || '' : '' console.groupCollapsed( '[renderer] %c' .concat(a, ' %c') .concat(A0, ' (') .concat(L0, ') %c') .concat(H1 ? ''.concat(b2, ' (').concat(p2, ')') : '', ' %c') .concat(c1), 'color: red; font-weight: bold;', 'color: blue;', 'color: purple;', 'color: black;', ), console.log( new Error().stack .split( ` `, ) .slice(1).join(` `), ), console.groupEnd() } }, T0 = new Set(), N2 = new Set(), M4 = new Set(), h4 = !1, O5 = new Set() function N6(k) { M4.clear(), T0.clear(), N2.clear(), k.forEach(function (a) { if (!a.isEnabled) return switch (a.type) { case yG: if (a.isValid && a.value !== '') T0.add(new RegExp(a.value, 'i')) break case yu: M4.add(a.value) break case VW: if (a.isValid && a.value !== '') N2.add(new RegExp(a.value, 'i')) break case cg: T0.add(new RegExp('\\(')) break default: console.warn('Invalid component filter type "'.concat(a.type, '"')) break } }) } if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ != null) N6(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__) else N6(oH()) function j8(k) { if (nZ) throw Error('Cannot modify filter preferences while profiling') N.getFiberRoots(R).forEach(function (a) { ;(z6 = VB(a.current)), G9(T), yF(a), (z6 = -1) }), N6(k), EN.clear(), N.getFiberRoots(R).forEach(function (a) { ;(z6 = VB(a.current)), PT(z6, a.current), KW(a.current, null, !1, !1), yF(a), (z6 = -1) }), eE2(), yF() } function hZ(k) { var { _debugSource: a, tag: _1, type: H1, key: c1 } = k switch (_1) { case e0: return !0 case g5: case w5: case W6: case K6: return !0 case v4: return !1 case p0: return c1 === null default: var A0 = V1(H1) switch (A0) { case ZE: case F6: case lI: case IN: case GN: return !0 default: break } } var L0 = c6(k) if (M4.has(L0)) return !0 if (T0.size > 0) { var b2 = W1(k) if (b2 != null) { var p2 = m8(T0), y2 try { for (p2.s(); !(y2 = p2.n()).done; ) { var i2 = y2.value if (i2.test(b2)) return !0 } } catch (pI) { p2.e(pI) } finally { p2.f() } } } if (a != null && N2.size > 0) { var e4 = a.fileName, p6 = m8(N2), h9 try { for (p6.s(); !(h9 = p6.n()).done; ) { var Q7 = h9.value if (Q7.test(e4)) return !0 } } catch (pI) { p6.e(pI) } finally { p6.f() } } return !1 } function c6(k) { var { type: a, tag: _1 } = k switch (_1) { case l1: case B9: return y8 case j2: case t5: return yZ case U2: return XV case v4: return hg case e5: case v5: case A2: return o9 case g5: case w5: case p0: return $G case N4: case J3: return pw case e9: return xg case W4: return PZ case I9: return se default: var H1 = V1(a) switch (H1) { case ZE: case F6: case lI: return $G case tg: case _F: return AV case VF: case AF: return AV case IN: case GN: return $G case XF: case YF: return aR default: return $G } } } var xZ = new Map(), LF = new Map(), z6 = -1 function VB(k) { var a = null if (g7.has(k)) a = g7.get(k) else { var _1 = k.alternate if (_1 !== null && g7.has(_1)) a = g7.get(_1) } var H1 = !1 if (a === null) (H1 = !0), (a = z9()) var c1 = a if (!g7.has(k)) g7.set(k, c1), w8.set(c1, k) var A0 = k.alternate if (A0 !== null) { if (!g7.has(A0)) g7.set(A0, c1) } if (K) { if (H1) f0('getOrGenerateFiberID()', k, k.return, 'Generated a new UID') } return c1 } function cZ(k) { var a = pZ(k) if (a !== null) return a throw Error('Could not find ID for Fiber "'.concat(W1(k) || '', '"')) } function pZ(k) { if (g7.has(k)) return g7.get(k) else { var a = k.alternate if (a !== null && g7.has(a)) return g7.get(a) } return null } function pE2(k) { if (K) f0('untrackFiberID()', k, k.return, 'schedule after delay') bE.add(k) var a = k.alternate if (a !== null) bE.add(a) if (lE === null) lE = setTimeout(tz1, 1000) } var bE = new Set(), lE = null function tz1() { if (lE !== null) clearTimeout(lE), (lE = null) bE.forEach(function (k) { var a = pZ(k) if (a !== null) w8.delete(a), EV(a), WY(a) g7.delete(k) var _1 = k.alternate if (_1 !== null) g7.delete(_1) if (gW.has(a)) { if ((gW.delete(a), gW.size === 0 && JW != null)) JW(NQ1) } }), bE.clear() } function iE2(k, a) { switch (c6(a)) { case y8: case yZ: case pw: case XV: if (k === null) return { context: null, didHooksChange: !1, isFirstMount: !0, props: null, state: null, } else { var _1 = { context: nE2(a), didHooksChange: !1, isFirstMount: !1, props: Rt(k.memoizedProps, a.memoizedProps), state: Rt(k.memoizedState, a.memoizedState), }, H1 = sE2(k.memoizedState, a.memoizedState) return (_1.hooks = H1), (_1.didHooksChange = H1 !== null && H1.length > 0), _1 } default: return null } } function IQ1(k) { switch (c6(k)) { case y8: case XV: case yZ: case pw: if (fN !== null) { var a = cZ(k), _1 = GQ1(k) if (_1 !== null) fN.set(a, _1) } break default: break } } var zN = {} function GQ1(k) { var a = zN, _1 = zN switch (c6(k)) { case y8: var H1 = k.stateNode if (H1 != null) { if (H1.constructor && H1.constructor.contextType != null) _1 = H1.context else if (((a = H1.context), a && Object.keys(a).length === 0)) a = zN } return [a, _1] case XV: case yZ: case pw: var c1 = k.dependencies if (c1 && c1.firstContext) _1 = c1.firstContext return [a, _1] default: return null } } function ZQ1(k) { var a = pZ(k) if (a !== null) { IQ1(k) var _1 = k.child while (_1 !== null) ZQ1(_1), (_1 = _1.sibling) } } function nE2(k) { if (fN !== null) { var a = cZ(k), _1 = fN.has(a) ? fN.get(a) : null, H1 = GQ1(k) if (_1 == null || H1 == null) return null var c1 = QF(_1, 2), A0 = c1[0], L0 = c1[1], b2 = QF(H1, 2), p2 = b2[0], y2 = b2[1] switch (c6(k)) { case y8: if (_1 && H1) { if (p2 !== zN) return Rt(A0, p2) else if (y2 !== zN) return L0 !== y2 } break case XV: case yZ: case pw: if (y2 !== zN) { var i2 = L0, e4 = y2 while (i2 && e4) { if (!ZN(i2.memoizedValue, e4.memoizedValue)) return !0 ;(i2 = i2.next), (e4 = e4.next) } return !1 } break default: break } } return null } function aE2(k) { var a = k.queue if (!a) return !1 var _1 = _t.bind(a) if (_1('pending')) return !0 return _1('value') && _1('getSnapshot') && typeof a.getSnapshot === 'function' } function rE2(k, a) { var _1 = k.memoizedState, H1 = a.memoizedState if (aE2(k)) return _1 !== H1 return !1 } function sE2(k, a) { if (k == null || a == null) return null var _1 = [], H1 = 0 if ( a.hasOwnProperty('baseState') && a.hasOwnProperty('memoizedState') && a.hasOwnProperty('next') && a.hasOwnProperty('queue') ) while (a !== null) { if (rE2(k, a)) _1.push(H1) ;(a = a.next), (k = k.next), H1++ } return _1 } function Rt(k, a) { if (k == null || a == null) return null if ( a.hasOwnProperty('baseState') && a.hasOwnProperty('memoizedState') && a.hasOwnProperty('next') && a.hasOwnProperty('queue') ) return null var _1 = new Set([].concat(CN(Object.keys(k)), CN(Object.keys(a)))), H1 = [], c1 = m8(_1), A0 try { for (c1.s(); !(A0 = c1.n()).done; ) { var L0 = A0.value if (k[L0] !== a[L0]) H1.push(L0) } } catch (b2) { c1.e(b2) } finally { c1.f() } return H1 } function Et(k, a) { switch (a.tag) { case l1: case j2: case q0: case N4: case J3: case U2: var _1 = 1 return (lG(a) & _1) === _1 default: return ( k.memoizedProps !== a.memoizedProps || k.memoizedState !== a.memoizedState || k.ref !== a.ref ) } } var iZ = [], QN = [], $F = [], vT = [], jE = new Map(), MT = 0, qN = null function G9(k) { iZ.push(k) } function ST() { if (nZ) { if (AB != null && AB.durations.length > 0) return !1 } return iZ.length === 0 && QN.length === 0 && $F.length === 0 && qN === null } function dQ1(k) { if (ST()) return if (vT !== null) vT.push(k) else N.emit('operations', k) } var kE = null function WQ1() { if (kE !== null) clearTimeout(kE), (kE = null) } function oE2() { WQ1(), (kE = setTimeout(function () { if (((kE = null), iZ.length > 0)) return if ((vt(), ST())) return var k = new Array(3 + iZ.length) ;(k[0] = R), (k[1] = z6), (k[2] = 0) for (var a = 0; a < iZ.length; a++) k[3 + a] = iZ[a] dQ1(k), (iZ.length = 0) }, 1000)) } function eE2() { B5.clear(), V8.forEach(function (k, a) { var _1 = w8.get(a) if (_1 != null) B5.add(_1) }), z7.forEach(function (k, a) { var _1 = w8.get(a) if (_1 != null) B5.add(_1) }), vt() } function wQ1(k, a, _1, H1) { var c1 = 0, A0 = H1.get(a), L0 = _1.get(k) if (L0 != null) if (A0 == null) (A0 = L0), H1.set(a, L0) else { var b2 = A0 L0.forEach(function (p2, y2) { var i2 = b2.get(y2) || 0 b2.set(y2, i2 + p2) }) } if (!hZ(k)) { if (A0 != null) A0.forEach(function (p2) { c1 += p2 }) } return _1.delete(k), c1 } function vt() { WQ1(), B5.forEach(function (k) { var a = pZ(k) if (a === null); else { var _1 = wQ1(k, a, K3, V8), H1 = wQ1(k, a, P9, z7) G9(L), G9(a), G9(_1), G9(H1) } K3.delete(k), P9.delete(k) }), B5.clear() } function yF(k) { if ((vt(), ST())) return var a = QN.length + $F.length + (qN === null ? 0 : 1), _1 = new Array(3 + MT + (a > 0 ? 2 + a : 0) + iZ.length), H1 = 0 if ( ((_1[H1++] = R), (_1[H1++] = z6), (_1[H1++] = MT), jE.forEach(function (b2, p2) { var y2 = b2.encodedString, i2 = y2.length _1[H1++] = i2 for (var e4 = 0; e4 < i2; e4++) _1[H1 + e4] = y2[e4] H1 += i2 }), a > 0) ) { ;(_1[H1++] = f), (_1[H1++] = a) for (var c1 = QN.length - 1; c1 >= 0; c1--) _1[H1++] = QN[c1] for (var A0 = 0; A0 < $F.length; A0++) _1[H1 + A0] = $F[A0] if (((H1 += $F.length), qN !== null)) (_1[H1] = qN), H1++ } for (var L0 = 0; L0 < iZ.length; L0++) _1[H1 + L0] = iZ[L0] ;(H1 += iZ.length), dQ1(_1), (iZ.length = 0), (QN.length = 0), ($F.length = 0), (qN = null), jE.clear(), (MT = 0) } function BQ1(k) { if (k === null) return 0 var a = jE.get(k) if (a !== void 0) return a.id var _1 = jE.size + 1, H1 = sR(k) return jE.set(k, { encodedString: H1, id: _1 }), (MT += H1.length + 1), _1 } function tE2(k, a) { var _1 = k.tag === v4, H1 = VB(k) if (K) f0('recordMount()', k, a) var c1 = k.hasOwnProperty('_debugOwner'), A0 = k.hasOwnProperty('treeBaseDuration'), L0 = 0 if (A0) { if (((L0 = O), typeof t9 === 'function')) L0 |= w1 } if (_1) { if ( (G9(z), G9(H1), G9(hg), G9((k.mode & f1) !== 0 ? 1 : 0), G9(L0), G9(f1 !== 0 ? 1 : 0), G9(c1 ? 1 : 0), nZ) ) { if (UN !== null) UN.set(H1, Ot(k)) } } else { var b2 = k.key, p2 = W1(k), y2 = c6(k), i2 = k._debugOwner, e4 = i2 != null ? VB(i2) : 0, p6 = a ? cZ(a) : 0, h9 = BQ1(p2), Q7 = b2 === null ? null : String(b2), pI = BQ1(Q7) if ( (G9(z), G9(H1), G9(y2), G9(p6), G9(e4), G9(h9), G9(pI), (k.mode & f1) !== 0 && (a.mode & f1) === 0) ) G9(m), G9(H1), G9(rR) } if (A0) LF.set(H1, z6), VQ1(k) } function Mt(k, a) { if (K) f0('recordUnmount()', k, null, a ? 'unmount is simulated' : '') if (MV !== null) { if (k === MV || k === MV.alternate) zQ1(null) } var _1 = pZ(k) if (_1 === null) return var H1 = _1, c1 = k.tag === v4 if (c1) qN = H1 else if (!hZ(k)) if (a) $F.push(H1) else QN.push(H1) if (!k._debugNeedsRemount) { pE2(k) var A0 = k.hasOwnProperty('treeBaseDuration') if (A0) LF.delete(H1), xZ.delete(H1) } } function KW(k, a, _1, H1) { var c1 = k while (c1 !== null) { if ((VB(c1), K)) f0('mountFiberRecursively()', c1, a) var A0 = Lv2(c1), L0 = !hZ(c1) if (L0) tE2(c1, a) if (h4) { if (H1) { var b2 = c6(c1) if (b2 === o9) O5.add(c1.stateNode), (H1 = !1) } } var p2 = c1.tag === Y1.SuspenseComponent if (p2) { var y2 = c1.memoizedState !== null if (y2) { var i2 = c1.child, e4 = i2 ? i2.sibling : null, p6 = e4 ? e4.child : null if (p6 !== null) KW(p6, L0 ? c1 : a, !0, H1) } else { var h9 = null, Q7 = K6 === -1 if (Q7) h9 = c1.child else if (c1.child !== null) h9 = c1.child.child if (h9 !== null) KW(h9, L0 ? c1 : a, !0, H1) } } else if (c1.child !== null) KW(c1.child, L0 ? c1 : a, !0, H1) $v2(A0), (c1 = _1 ? c1.sibling : null) } } function CQ1(k) { if (K) f0('unmountFiberChildrenRecursively()', k) var a = k.tag === Y1.SuspenseComponent && k.memoizedState !== null, _1 = k.child if (a) { var H1 = k.child, c1 = H1 ? H1.sibling : null _1 = c1 ? c1.child : null } while (_1 !== null) { if (_1.return !== null) CQ1(_1), Mt(_1, !0) _1 = _1.sibling } } function VQ1(k) { var a = cZ(k), _1 = k.actualDuration, H1 = k.treeBaseDuration if ((xZ.set(a, H1 || 0), nZ)) { var c1 = k.alternate if (c1 == null || H1 !== c1.treeBaseDuration) { var A0 = Math.floor((H1 || 0) * 1000) G9($), G9(a), G9(A0) } if (c1 == null || Et(c1, k)) { if (_1 != null) { var L0 = _1, b2 = k.child while (b2 !== null) (L0 -= b2.actualDuration || 0), (b2 = b2.sibling) var p2 = AB if ( (p2.durations.push(a, _1, L0), (p2.maxActualDuration = Math.max(p2.maxActualDuration, _1)), pE) ) { var y2 = iE2(c1, k) if (y2 !== null) { if (p2.changeDescriptions !== null) p2.changeDescriptions.set(a, y2) } IQ1(k) } } } } } function Iv2(k, a) { if (K) f0('recordResetChildren()', a, k) var _1 = [], H1 = a while (H1 !== null) AQ1(H1, _1), (H1 = H1.sibling) var c1 = _1.length if (c1 < 2) return G9(S), G9(cZ(k)), G9(c1) for (var A0 = 0; A0 < _1.length; A0++) G9(_1[A0]) } function AQ1(k, a) { if (!hZ(k)) a.push(cZ(k)) else { var _1 = k.child, H1 = k.tag === e9 && k.memoizedState !== null if (H1) { var c1 = k.child, A0 = c1 ? c1.sibling : null, L0 = A0 ? A0.child : null if (L0 !== null) _1 = L0 } while (_1 !== null) AQ1(_1, a), (_1 = _1.sibling) } } function St(k, a, _1, H1) { var c1 = VB(k) if (K) f0('updateFiberRecursively()', k, _1) if (h4) { var A0 = c6(k) if (H1) { if (A0 === o9) O5.add(k.stateNode), (H1 = !1) } else if (A0 === yZ || A0 === y8 || A0 === AV || A0 === pw || A0 === XV) H1 = Et(a, k) } if (II !== null && II.id === c1 && Et(a, k)) hE = !0 var L0 = !hZ(k), b2 = k.tag === e9, p2 = !1, y2 = b2 && a.memoizedState !== null, i2 = b2 && k.memoizedState !== null if (y2 && i2) { var e4 = k.child, p6 = e4 ? e4.sibling : null, h9 = a.child, Q7 = h9 ? h9.sibling : null if (Q7 == null && p6 != null) KW(p6, L0 ? k : _1, !0, H1), (p2 = !0) if (p6 != null && Q7 != null && St(p6, Q7, k, H1)) p2 = !0 } else if (y2 && !i2) { var pI = k.child if (pI !== null) KW(pI, L0 ? k : _1, !0, H1) p2 = !0 } else if (!y2 && i2) { CQ1(a) var GI = k.child, vN = GI ? GI.sibling : null if (vN != null) KW(vN, L0 ? k : _1, !0, H1), (p2 = !0) } else if (k.child !== a.child) { var aZ = k.child, xG = a.child while (aZ) { if (aZ.alternate) { var CY = aZ.alternate if (St(aZ, CY, L0 ? k : _1, H1)) p2 = !0 if (CY !== xG) p2 = !0 } else KW(aZ, L0 ? k : _1, !1, H1), (p2 = !0) if (((aZ = aZ.sibling), !p2 && xG !== null)) xG = xG.sibling } if (xG !== null) p2 = !0 } else if (h4) { if (H1) { var MN = YQ1(cZ(k)) MN.forEach(function (rZ) { O5.add(rZ.stateNode) }) } } if (L0) { var aE = k.hasOwnProperty('treeBaseDuration') if (aE) VQ1(k) } if (p2) if (L0) { var SV = k.child if (i2) { var LV = k.child SV = LV ? LV.sibling : null } if (SV != null) Iv2(k, SV) return !1 } else return !0 else return !1 } function Gv2() {} function Lt(k) { if (k.memoizedInteractions != null) return !0 else if (k.current != null && k.current.hasOwnProperty('treeBaseDuration')) return !0 else return !1 } function Zv2() { var k = vT if (((vT = null), k !== null && k.length > 0)) k.forEach(function (a) { N.emit('operations', a) }) else { if (wY !== null) BY = !0 N.getFiberRoots(R).forEach(function (a) { if (((z6 = VB(a.current)), PT(z6, a.current), nZ && Lt(a))) AB = { changeDescriptions: pE ? new Map() : null, durations: [], commitTime: VN() - Pt, maxActualDuration: 0, priorityLevel: null, updaters: XQ1(a), effectDuration: null, passiveEffectDuration: null, } KW(a.current, null, !1, !1), yF(a), (z6 = -1) }) } } function XQ1(k) { return k.memoizedUpdaters != null ? Array.from(k.memoizedUpdaters) .filter(function (a) { return pZ(a) !== null }) .map(LT) : null } function dv2(k) { if (!bE.has(k)) Mt(k, !1) } function Wv2(k) { if (nZ && Lt(k)) { if (AB !== null) { var a = GE(k), _1 = a.effectDuration, H1 = a.passiveEffectDuration ;(AB.effectDuration = _1), (AB.passiveEffectDuration = H1) } } } function wv2(k, a) { var _1 = k.current, H1 = _1.alternate if ((tz1(), (z6 = VB(_1)), wY !== null)) BY = !0 if (h4) O5.clear() var c1 = Lt(k) if (nZ && c1) AB = { changeDescriptions: pE ? new Map() : null, durations: [], commitTime: VN() - Pt, maxActualDuration: 0, priorityLevel: a == null ? null : uv2(a), updaters: XQ1(k), effectDuration: null, passiveEffectDuration: null, } if (H1) { var A0 = H1.memoizedState != null && H1.memoizedState.element != null && H1.memoizedState.isDehydrated !== !0, L0 = _1.memoizedState != null && _1.memoizedState.element != null && _1.memoizedState.isDehydrated !== !0 if (!A0 && L0) PT(z6, _1), KW(_1, null, !1, !1) else if (A0 && L0) St(_1, H1, null, !1) else if (A0 && !L0) yv2(z6), Mt(_1, !1) } else PT(z6, _1), KW(_1, null, !1, !1) if (nZ && c1) { if (!ST()) { var b2 = iE.get(z6) if (b2 != null) b2.push(AB) else iE.set(z6, [AB]) } } if ((yF(k), h4)) N.emit('traceUpdates', O5) z6 = -1 } function YQ1(k) { var a = [], _1 = vV(k) if (!_1) return a var H1 = _1 while (!0) { if (H1.tag === e5 || H1.tag === w5) a.push(H1) else if (H1.child) { ;(H1.child.return = H1), (H1 = H1.child) continue } if (H1 === _1) return a while (!H1.sibling) { if (!H1.return || H1.return === _1) return a H1 = H1.return } ;(H1.sibling.return = H1.return), (H1 = H1.sibling) } return a } function _Q1(k) { try { var a = vV(k) if (a === null) return null var _1 = YQ1(k) return _1 .map(function (H1) { return H1.stateNode }) .filter(Boolean) } catch (H1) { return null } } function Bv2(k) { var a = w8.get(k) return a != null ? W1(a) : null } function Cv2(k) { return q.findFiberByHostInstance(k) } function Vv2(k) { var a = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, _1 = q.findFiberByHostInstance(k) if (_1 != null) { if (a) while (_1 !== null && hZ(_1)) _1 = _1.return return cZ(_1) } return null } function DQ1(k) { if (HQ1(k) !== k) throw new Error('Unable to find node on an unmounted component.') } function HQ1(k) { var a = k, _1 = k if (!k.alternate) { var H1 = a do { a = H1 var c1 = 2, A0 = 4096 if ((a.flags & (c1 | A0)) !== 0) _1 = a.return H1 = a.return } while (H1) } else while (a.return) a = a.return if (a.tag === v4) return _1 return null } function vV(k) { var a = w8.get(k) if (a == null) return console.warn('Could not find Fiber with id "'.concat(k, '"')), null var _1 = a.alternate if (!_1) { var H1 = HQ1(a) if (H1 === null) throw new Error('Unable to find node on an unmounted component.') if (H1 !== a) return null return a } var c1 = a, A0 = _1 while (!0) { var L0 = c1.return if (L0 === null) break var b2 = L0.alternate if (b2 === null) { var p2 = L0.return if (p2 !== null) { c1 = A0 = p2 continue } break } if (L0.child === b2.child) { var y2 = L0.child while (y2) { if (y2 === c1) return DQ1(L0), a if (y2 === A0) return DQ1(L0), _1 y2 = y2.sibling } throw new Error('Unable to find node on an unmounted component.') } if (c1.return !== A0.return) (c1 = L0), (A0 = b2) else { var i2 = !1, e4 = L0.child while (e4) { if (e4 === c1) { ;(i2 = !0), (c1 = L0), (A0 = b2) break } if (e4 === A0) { ;(i2 = !0), (A0 = L0), (c1 = b2) break } e4 = e4.sibling } if (!i2) { e4 = b2.child while (e4) { if (e4 === c1) { ;(i2 = !0), (c1 = b2), (A0 = L0) break } if (e4 === A0) { ;(i2 = !0), (A0 = b2), (c1 = L0) break } e4 = e4.sibling } if (!i2) throw new Error( 'Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.', ) } } if (c1.alternate !== A0) throw new Error( "Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.", ) } if (c1.tag !== v4) throw new Error('Unable to find node on an unmounted component.') if (c1.stateNode.current === c1) return a return _1 } function Av2(k, a) { if (xE(k)) window.$attribute = P8(II, a) } function Xv2(k) { var a = w8.get(k) if (a == null) { console.warn('Could not find Fiber with id "'.concat(k, '"')) return } var { elementType: _1, tag: H1, type: c1 } = a switch (H1) { case l1: case B9: case t5: case j2: E.$type = c1 break case U2: E.$type = c1.render break case N4: case J3: E.$type = _1 != null && _1.type != null ? _1.type : c1 break default: E.$type = null break } } function LT(k) { return { displayName: W1(k) || 'Anonymous', id: cZ(k), key: k.key, type: c6(k) } } function Yv2(k) { var a = vV(k) if (a == null) return null var _1 = a._debugOwner, H1 = [LT(a)] if (_1) { var c1 = _1 while (c1 !== null) H1.unshift(LT(c1)), (c1 = c1._debugOwner || null) } return H1 } function _v2(k) { var a = null, _1 = null, H1 = vV(k) if (H1 !== null) { if (((a = H1.stateNode), H1.memoizedProps !== null)) _1 = H1.memoizedProps.style } return { instance: a, style: _1 } } function FQ1(k) { var { tag: a, type: _1 } = k switch (a) { case l1: case B9: var H1 = k.stateNode return ( typeof _1.getDerivedStateFromError === 'function' || (H1 !== null && typeof H1.componentDidCatch === 'function') ) default: return !1 } } function JQ1(k) { var a = k.return while (a !== null) { if (FQ1(a)) return pZ(a) a = a.return } return null } function KQ1(k) { var a = vV(k) if (a == null) return null var { _debugOwner: _1, _debugSource: H1, stateNode: c1, key: A0, memoizedProps: L0, memoizedState: b2, dependencies: p2, tag: y2, type: i2, } = a, e4 = c6(a), p6 = (y2 === j2 || y2 === J3 || y2 === U2) && (!!b2 || !!p2), h9 = !p6 && y2 !== P1, Q7 = V1(i2), pI = !1, GI = null if ( y2 === l1 || y2 === j2 || y2 === B9 || y2 === t5 || y2 === N4 || y2 === U2 || y2 === J3 ) { if (((pI = !0), c1 && c1.context != null)) { var vN = e4 === y8 && !(i2.contextTypes || i2.contextType) if (!vN) GI = c1.context } } else if (Q7 === VF || Q7 === AF) { var aZ = i2._context || i2 GI = aZ._currentValue || null var xG = a.return while (xG !== null) { var CY = xG.type, MN = V1(CY) if (MN === tg || MN === _F) { var aE = CY._context || CY.context if (aE === aZ) { GI = xG.memoizedProps.value break } } xG = xG.return } } var SV = !1 if (GI !== null) (SV = !!i2.contextTypes), (GI = { value: GI }) var LV = null if (_1) { LV = [] var rZ = _1 while (rZ !== null) LV.push(LT(rZ)), (rZ = rZ._debugOwner || null) } var OT = y2 === e9 && b2 !== null, qQ1 = null if (p6) { var ut = {} for (var Tt in console) try { ;(ut[Tt] = console[Tt]), (console[Tt] = function () {}) } catch (kv2) {} try { qQ1 = CF.inspectHooksOfFiber(a, q.currentDispatcherRef, !0) } finally { for (var UQ1 in ut) try { console[UQ1] = ut[UQ1] } catch (kv2) {} } } var fQ1 = null, uT = a while (uT.return !== null) uT = uT.return var mt = uT.stateNode if (mt != null && mt._debugRootType !== null) fQ1 = mt._debugRootType var bv2 = V8.get(k) || new Map(), lv2 = z7.get(k) || new Map(), bt = !1, TT if (FQ1(a)) { var jv2 = 128 ;(bt = (a.flags & jv2) !== 0 || gW.get(k) === !0), (TT = bt ? k : JQ1(a)) } else TT = JQ1(a) var RQ1 = { stylex: null } if (At) { if (L0 != null && L0.hasOwnProperty('xstyle')) RQ1.stylex = bG(L0.xstyle) } return { id: k, canEditHooks: typeof l3 === 'function', canEditFunctionProps: typeof kG === 'function', canEditHooksAndDeletePaths: typeof h6 === 'function', canEditHooksAndRenamePaths: typeof RV === 'function', canEditFunctionPropsDeletePaths: typeof wB === 'function', canEditFunctionPropsRenamePaths: typeof BB === 'function', canToggleError: TE && TT != null, isErrored: bt, targetErrorBoundaryID: TT, canToggleSuspense: mE && (!OT || RN.has(k)), canViewSource: pI, hasLegacyContext: SV, key: A0 != null ? A0 : null, displayName: W1(a), type: e4, context: GI, hooks: qQ1, props: L0, state: h9 ? b2 : null, errors: Array.from(bv2.entries()), warnings: Array.from(lv2.entries()), owners: LV, source: H1 || null, rootType: fQ1, rendererPackageName: q.rendererPackageName, rendererVersion: q.version, plugins: RQ1, } } var II = null, hE = !1, $T = {} function xE(k) { return II !== null && II.id === k } function Dv2(k) { return xE(k) && !hE } function Hv2(k) { var a = $T k.forEach(function (_1) { if (!a[_1]) a[_1] = {} a = a[_1] }) } function cE(k, a) { return function _1(H1) { switch (a) { case 'hooks': if (H1.length === 1) return !0 if (H1[H1.length - 2] === 'hookSource' && H1[H1.length - 1] === 'fileName') return !0 if (H1[H1.length - 1] === 'subHooks' || H1[H1.length - 2] === 'subHooks') return !0 break default: break } var c1 = k === null ? $T : $T[k] if (!c1) return !1 for (var A0 = 0; A0 < H1.length; A0++) if (((c1 = c1[H1[A0]]), !c1)) return !1 return !0 } } function Fv2(k) { var { hooks: a, id: _1, props: H1 } = k, c1 = w8.get(_1) if (c1 == null) { console.warn('Could not find Fiber with id "'.concat(_1, '"')) return } var { elementType: A0, stateNode: L0, tag: b2, type: p2 } = c1 switch (b2) { case l1: case B9: case t5: E.$r = L0 break case j2: E.$r = { hooks: a, props: H1, type: p2 } break case U2: E.$r = { hooks: a, props: H1, type: p2.render } break case N4: case J3: E.$r = { hooks: a, props: H1, type: A0 != null && A0.type != null ? A0.type : p2 } break default: E.$r = null break } } function Jv2(k, a, _1) { if (xE(k)) { var H1 = P8(II, a), c1 = '$reactTemp'.concat(_1) ;(window[c1] = H1), console.log(c1), console.log(H1) } } function Kv2(k, a) { if (xE(k)) { var _1 = P8(II, a) return sw(_1) } } function gv2(k, a, _1, H1) { if (_1 !== null) Hv2(_1) if (xE(a) && !H1) { if (!hE) if (_1 !== null) { var c1 = null if (_1[0] === 'hooks') c1 = 'hooks' return { id: a, responseID: k, type: 'hydrated-path', path: _1, value: uG(P8(II, _1), cE(null, c1), _1), } } else return { id: a, responseID: k, type: 'no-change' } } else $T = {} hE = !1 try { II = KQ1(a) } catch (i2) { if (i2.name === 'ReactDebugToolsRenderError') { var A0 = 'Error rendering inspected element.', L0 if ( (console.error( A0 + ` `, i2, ), i2.cause != null) ) { var b2 = vV(a), p2 = b2 != null ? W1(b2) : null if ( (console.error( 'React DevTools encountered an error while trying to inspect hooks. This is most likely caused by an error in current inspected component' + (p2 != null ? ': "'.concat(p2, '".') : '.') + ` The error thrown in the component is: `, i2.cause, ), i2.cause instanceof Error) ) (A0 = i2.cause.message || A0), (L0 = i2.cause.stack) } return { type: 'error', errorType: 'user', id: a, responseID: k, message: A0, stack: L0, } } if (i2.name === 'ReactDebugToolsUnsupportedHookError') return { type: 'error', errorType: 'unknown-hook', id: a, responseID: k, message: 'Unsupported hook in the react-debug-tools package: ' + i2.message, } return ( console.error( `Error inspecting element. `, i2, ), { type: 'error', errorType: 'uncaught', id: a, responseID: k, message: i2.message, stack: i2.stack, } ) } if (II === null) return { id: a, responseID: k, type: 'not-found' } Fv2(II) var y2 = gE({}, II) return ( (y2.context = uG(y2.context, cE('context', null))), (y2.hooks = uG(y2.hooks, cE('hooks', 'hooks'))), (y2.props = uG(y2.props, cE('props', null))), (y2.state = uG(y2.state, cE('state', null))), { id: a, responseID: k, type: 'full-data', value: y2 } ) } function Nv2(k) { var a = Dv2(k) ? II : KQ1(k) if (a === null) { console.warn('Could not find Fiber with id "'.concat(k, '"')) return } var _1 = typeof console.groupCollapsed === 'function' if (_1) console.groupCollapsed( '[Click to expand] %c<'.concat(a.displayName || 'Component', ' />'), 'color: var(--dom-tag-name-color); font-weight: normal;', ) if (a.props !== null) console.log('Props:', a.props) if (a.state !== null) console.log('State:', a.state) if (a.hooks !== null) console.log('Hooks:', a.hooks) var H1 = _Q1(k) if (H1 !== null) console.log('Nodes:', H1) if (a.source !== null) console.log('Location:', a.source) if (window.chrome || /firefox/i.test(navigator.userAgent)) console.log( 'Right-click any value to save it as a global variable for further inspection.', ) if (_1) console.groupEnd() } function zv2(k, a, _1, H1) { var c1 = vV(a) if (c1 !== null) { var A0 = c1.stateNode switch (k) { case 'context': switch (((H1 = H1.slice(1)), c1.tag)) { case l1: if (H1.length === 0); else tH(A0.context, H1) A0.forceUpdate() break case j2: break } break case 'hooks': if (typeof h6 === 'function') h6(c1, _1, H1) break case 'props': if (A0 === null) { if (typeof wB === 'function') wB(c1, H1) } else (c1.pendingProps = WF(A0.props, H1)), A0.forceUpdate() break case 'state': tH(A0.state, H1), A0.forceUpdate() break } } } function Qv2(k, a, _1, H1, c1) { var A0 = vV(a) if (A0 !== null) { var L0 = A0.stateNode switch (k) { case 'context': switch (((H1 = H1.slice(1)), (c1 = c1.slice(1)), A0.tag)) { case l1: if (H1.length === 0); else HV(L0.context, H1, c1) L0.forceUpdate() break case j2: break } break case 'hooks': if (typeof RV === 'function') RV(A0, _1, H1, c1) break case 'props': if (L0 === null) { if (typeof BB === 'function') BB(A0, H1, c1) } else (A0.pendingProps = wF(L0.props, H1, c1)), L0.forceUpdate() break case 'state': HV(L0.state, H1, c1), L0.forceUpdate() break } } } function qv2(k, a, _1, H1, c1) { var A0 = vV(a) if (A0 !== null) { var L0 = A0.stateNode switch (k) { case 'context': switch (((H1 = H1.slice(1)), A0.tag)) { case l1: if (H1.length === 0) L0.context = c1 else FV(L0.context, H1, c1) L0.forceUpdate() break case j2: break } break case 'hooks': if (typeof l3 === 'function') l3(A0, _1, H1, c1) break case 'props': switch (A0.tag) { case l1: ;(A0.pendingProps = xX(L0.props, H1, c1)), L0.forceUpdate() break default: if (typeof kG === 'function') kG(A0, H1, c1) break } break case 'state': switch (A0.tag) { case l1: FV(L0.state, H1, c1), L0.forceUpdate() break } break } } } var AB = null, UN = null, fN = null, $t = null, yt = null, nZ = !1, Pt = 0, pE = !1, iE = null function Uv2() { var k = [] if (iE === null) throw Error('getProfilingData() called before any profiling data was recorded') iE.forEach(function (p2, y2) { var i2 = [], e4 = [], p6 = (UN !== null && UN.get(y2)) || 'Unknown' if ($t != null) $t.forEach(function (h9, Q7) { if (yt != null && yt.get(Q7) === y2) e4.push([Q7, h9]) }) p2.forEach(function (h9, Q7) { var { changeDescriptions: pI, durations: GI, effectDuration: vN, maxActualDuration: aZ, passiveEffectDuration: xG, priorityLevel: CY, commitTime: MN, updaters: aE, } = h9, SV = [], LV = [] for (var rZ = 0; rZ < GI.length; rZ += 3) { var OT = GI[rZ] SV.push([OT, GI[rZ + 1]]), LV.push([OT, GI[rZ + 2]]) } i2.push({ changeDescriptions: pI !== null ? Array.from(pI.entries()) : null, duration: aZ, effectDuration: vN, fiberActualDurations: SV, fiberSelfDurations: LV, passiveEffectDuration: xG, priorityLevel: CY, timestamp: MN, updaters: aE, }) }), k.push({ commitData: i2, displayName: p6, initialTreeBaseDurations: e4, rootID: y2, }) }) var a = null if (typeof B2 === 'function') { var _1 = B2() if (_1) { var { batchUIDToMeasuresMap: H1, internalModuleSourceToRanges: c1, laneToLabelMap: A0, laneToReactMeasureMap: L0, } = _1, b2 = nX(_1, [ 'batchUIDToMeasuresMap', 'internalModuleSourceToRanges', 'laneToLabelMap', 'laneToReactMeasureMap', ]) a = gE( gE({}, b2), {}, { batchUIDToMeasuresKeyValueArray: Array.from(H1.entries()), internalModuleSourceToRanges: Array.from(c1.entries()), laneToLabelKeyValueArray: Array.from(A0.entries()), laneToReactMeasureKeyValueArray: Array.from(L0.entries()), }, ) } } return { dataForRoots: k, rendererID: R, timelineData: a } } function gQ1(k) { if (nZ) return if ( ((pE = k), (UN = new Map()), ($t = new Map(xZ)), (yt = new Map(LF)), (fN = new Map()), N.getFiberRoots(R).forEach(function (a) { var _1 = cZ(a.current) if ((UN.set(_1, Ot(a.current)), k)) ZQ1(a.current) }), (nZ = !0), (Pt = VN()), (iE = new Map()), S2 !== null) ) S2(!0) } function fv2() { if (((nZ = !1), (pE = !1), S2 !== null)) S2(!1) } if (S0(u1) === 'true') gQ1(S0(C1) === 'true') function NQ1() { return null } var gW = new Map() function Rv2(k) { if (typeof JW !== 'function') throw new Error( 'Expected overrideError() to not get called for earlier React versions.', ) var a = pZ(k) if (a === null) return null var _1 = null if (gW.has(a)) { if (((_1 = gW.get(a)), _1 === !1)) { if ((gW.delete(a), gW.size === 0)) JW(NQ1) } } return _1 } function Ev2(k, a) { if (typeof JW !== 'function' || typeof CB !== 'function') throw new Error( 'Expected overrideError() to not get called for earlier React versions.', ) if ((gW.set(k, a), gW.size === 1)) JW(Rv2) var _1 = w8.get(k) if (_1 != null) CB(_1) } function vv2() { return !1 } var RN = new Set() function Mv2(k) { var a = pZ(k) return a !== null && RN.has(a) } function Sv2(k, a) { if (typeof dY !== 'function' || typeof CB !== 'function') throw new Error( 'Expected overrideSuspense() to not get called for earlier React versions.', ) if (a) { if ((RN.add(k), RN.size === 1)) dY(Mv2) } else if ((RN.delete(k), RN.size === 0)) dY(vv2) var _1 = w8.get(k) if (_1 != null) CB(_1) } var wY = null, MV = null, nE = -1, BY = !1 function zQ1(k) { if (k === null) (MV = null), (nE = -1), (BY = !1) wY = k } function Lv2(k) { if (wY === null || !BY) return !1 var a = k.return, _1 = a !== null ? a.alternate : null if (MV === a || (MV === _1 && _1 !== null)) { var H1 = QQ1(k), c1 = wY[nE + 1] if (c1 === void 0) throw new Error('Expected to see a frame at the next depth.') if ( H1.index === c1.index && H1.key === c1.key && H1.displayName === c1.displayName ) { if (((MV = k), nE++, nE === wY.length - 1)) BY = !1 else BY = !0 return !1 } } return (BY = !1), !0 } function $v2(k) { BY = k } var yT = new Map(), EN = new Map() function PT(k, a) { var _1 = Ot(a), H1 = EN.get(_1) || 0 EN.set(_1, H1 + 1) var c1 = ''.concat(_1, ':').concat(H1) yT.set(k, c1) } function yv2(k) { var a = yT.get(k) if (a === void 0) throw new Error('Expected root pseudo key to be known.') var _1 = a.slice(0, a.lastIndexOf(':')), H1 = EN.get(_1) if (H1 === void 0) throw new Error('Expected counter to be known.') if (H1 > 1) EN.set(_1, H1 - 1) else EN.delete(_1) yT.delete(k) } function Ot(k) { var a = null, _1 = null, H1 = k.child for (var c1 = 0; c1 < 3; c1++) { if (H1 === null) break var A0 = W1(H1) if (A0 !== null) { if (typeof H1.type === 'function') a = A0 else if (_1 === null) _1 = A0 } if (a !== null) break H1 = H1.child } return a || _1 || 'Anonymous' } function QQ1(k) { var a = k.key, _1 = W1(k), H1 = k.index switch (k.tag) { case v4: var c1 = cZ(k), A0 = yT.get(c1) if (A0 === void 0) throw new Error('Expected mounted root to have known pseudo key.') _1 = A0 break case e5: _1 = k.type break default: break } return { displayName: _1, key: a, index: H1 } } function Pv2(k) { var a = w8.get(k) if (a == null) return null var _1 = [] while (a !== null) _1.push(QQ1(a)), (a = a.return) return _1.reverse(), _1 } function Ov2() { if (wY === null) return null if (MV === null) return null var k = MV while (k !== null && hZ(k)) k = k.return if (k === null) return null return { id: cZ(k), isFullMatch: nE === wY.length - 1 } } var uv2 = function k(a) { if (a == null) return 'Unknown' switch (a) { case g6: return 'Immediate' case l8: return 'User-Blocking' case o0: return 'Normal' case Q2: return 'Low' case m2: return 'Idle' case y9: default: return 'Unknown' } } function Tv2(k) { h4 = k } function mv2(k) { return w8.has(k) } return { cleanup: Gv2, clearErrorsAndWarnings: x6, clearErrorsForFiberID: EV, clearWarningsForFiberID: WY, getSerializedElementValueByPath: Kv2, deletePath: zv2, findNativeNodesForFiberID: _Q1, flushInitialOperations: Zv2, getBestMatchForTrackedPath: Ov2, getDisplayNameForFiberID: Bv2, getFiberForNative: Cv2, getFiberIDForNative: Vv2, getInstanceAndStyle: _v2, getOwnersList: Yv2, getPathForElement: Pv2, getProfilingData: Uv2, handleCommitFiberRoot: wv2, handleCommitFiberUnmount: dv2, handlePostCommitFiberRoot: Wv2, hasFiberWithId: mv2, inspectElement: gv2, logElementToConsole: Nv2, patchConsoleForStrictMode: EE, prepareViewAttributeSource: Av2, prepareViewElementSource: Xv2, overrideError: Ev2, overrideSuspense: Sv2, overrideValueAtPath: qv2, renamePath: Qv2, renderer: q, setTraceUpdatesEnabled: Tv2, setTrackedPath: zQ1, startProfiling: gQ1, stopProfiling: fv2, storeAsGlobal: Jv2, unpatchConsoleForStrictMode: EF, updateComponentFilters: j8, } } function DT(N) { return XN(N) || AN(N) || UF(N) || HT() } function HT() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } function AN(N) { if (typeof Symbol !== 'undefined' && Symbol.iterator in Object(N)) return Array.from(N) } function XN(N) { if (Array.isArray(N)) return aX(N) } function YN(N, R) { var q if (typeof Symbol === 'undefined' || N[Symbol.iterator] == null) { if (Array.isArray(N) || (q = UF(N)) || (R && N && typeof N.length === 'number')) { if (q) N = q var E = 0, v = function p() {} return { s: v, n: function p() { if (E >= N.length) return { done: !0 } return { done: !1, value: N[E++] } }, e: function p(Y1) { throw Y1 }, f: v, } } throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } var l = !0, W1 = !1, V1 return { s: function p() { q = N[Symbol.iterator]() }, n: function p() { var Y1 = q.next() return (l = Y1.done), Y1 }, e: function p(Y1) { ;(W1 = !0), (V1 = Y1) }, f: function p() { try { if (!l && q.return != null) q.return() } finally { if (W1) throw V1 } }, } } function UF(N, R) { if (!N) return if (typeof N === 'string') return aX(N, R) var q = Object.prototype.toString.call(N).slice(8, -1) if (q === 'Object' && N.constructor) q = N.constructor.name if (q === 'Map' || q === 'Set') return Array.from(N) if (q === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q)) return aX(N, R) } function aX(N, R) { if (R == null || R > N.length) R = N.length for (var q = 0, E = new Array(R); q < R; q++) E[q] = N[q] return E } var fF = ['error', 'trace', 'warn'], qE = '\x1B[2m%s\x1B[0m', UE = /\s{4}(in|at)\s{1}/, fE = /:\d+:\d+(\n|$)/ function FT(N) { return UE.test(N) || fE.test(N) } var RE = /^%c/ function gt(N, R) { return N.length >= 2 && RE.test(N[0]) && N[1] === 'color: '.concat(RF(R) || '') } function RF(N) { switch (N) { case 'warn': return E5.browserTheme === 'light' ? 'rgba(250, 180, 50, 0.75)' : 'rgba(250, 180, 50, 0.5)' case 'error': return E5.browserTheme === 'light' ? 'rgba(250, 123, 130, 0.75)' : 'rgba(250, 123, 130, 0.5)' case 'log': default: return E5.browserTheme === 'light' ? 'rgba(125, 125, 125, 0.75)' : 'rgba(125, 125, 125, 0.5)' } } var _N = new Map(), K5 = console, L4 = {} for (var Z6 in console) L4[Z6] = console[Z6] var $9 = null, J6 = !1 try { J6 = global === void 0 } catch (N) {} function kI(N) { ;(K5 = N), (L4 = {}) for (var R in K5) L4[R] = console[R] } function zV(N, R) { var { currentDispatcherRef: q, getCurrentFiber: E, findFiberByHostInstance: v, version: l, } = N if (typeof v !== 'function') return if (q != null && typeof E === 'function') { var W1 = jG(l), V1 = W1.ReactTypeOfWork _N.set(N, { currentDispatcherRef: q, getCurrentFiber: E, workTagMap: V1, onErrorOrWarning: R, }) } } var E5 = { appendComponentStack: !1, breakOnConsoleErrors: !1, showInlineWarningsAndErrors: !1, hideConsoleLogsInStrictMode: !1, browserTheme: 'dark', } function rX(N) { var { appendComponentStack: R, breakOnConsoleErrors: q, showInlineWarningsAndErrors: E, hideConsoleLogsInStrictMode: v, browserTheme: l, } = N if ( ((E5.appendComponentStack = R), (E5.breakOnConsoleErrors = q), (E5.showInlineWarningsAndErrors = E), (E5.hideConsoleLogsInStrictMode = v), (E5.browserTheme = l), R || q || E) ) { if ($9 !== null) return var W1 = {} ;($9 = function V1() { for (var p in W1) try { K5[p] = W1[p] } catch (Y1) {} }), fF.forEach(function (V1) { try { var p = (W1[V1] = K5[V1].__REACT_DEVTOOLS_ORIGINAL_METHOD__ ? K5[V1].__REACT_DEVTOOLS_ORIGINAL_METHOD__ : K5[V1]), Y1 = function f1() { var P1 = !1 for (var l1 = arguments.length, q0 = new Array(l1), e0 = 0; e0 < l1; e0++) q0[e0] = arguments[e0] if (V1 !== 'log') { if (E5.appendComponentStack) { var U2 = q0.length > 0 ? q0[q0.length - 1] : null, p0 = typeof U2 === 'string' && FT(U2) P1 = !p0 } } var j2 = E5.showInlineWarningsAndErrors && (V1 === 'error' || V1 === 'warn'), v4 = YN(_N.values()), v5 try { for (v4.s(); !(v5 = v4.n()).done; ) { var A2 = v5.value, g5 = A2.currentDispatcherRef, e5 = A2.getCurrentFiber, w5 = A2.onErrorOrWarning, B9 = A2.workTagMap, t5 = e5() if (t5 != null) try { if (j2) { if (typeof w5 === 'function') w5(t5, V1, q0.slice()) } if (P1) { var W6 = DW(B9, t5, g5) if (W6 !== '') if (gt(q0, V1)) (q0[0] = ''.concat(q0[0], ' %s')), q0.push(W6) else q0.push(W6) } } catch (N4) { setTimeout(function () { throw N4 }, 0) } finally { break } } } catch (N4) { v4.e(N4) } finally { v4.f() } if (E5.breakOnConsoleErrors) debugger p.apply(void 0, q0) } ;(Y1.__REACT_DEVTOOLS_ORIGINAL_METHOD__ = p), (p.__REACT_DEVTOOLS_OVERRIDE_METHOD__ = Y1), (K5[V1] = Y1) } catch (f1) {} }) } else QV() } function QV() { if ($9 !== null) $9(), ($9 = null) } var IB = null function EE() { if (WE) { var N = ['error', 'group', 'groupCollapsed', 'info', 'log', 'trace', 'warn'] if (IB !== null) return var R = {} ;(IB = function q() { for (var E in R) try { K5[E] = R[E] } catch (v) {} }), N.forEach(function (q) { try { var E = (R[q] = K5[q].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ ? K5[q].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ : K5[q]), v = function l() { if (!E5.hideConsoleLogsInStrictMode) { for (var W1 = arguments.length, V1 = new Array(W1), p = 0; p < W1; p++) V1[p] = arguments[p] if (J6) E(qE, m3.apply(void 0, V1)) else { var Y1 = RF(q) if (Y1) E.apply(void 0, DT(k9(V1, 'color: '.concat(Y1)))) else throw Error('Console color is not defined') } } } ;(v.__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ = E), (E.__REACT_DEVTOOLS_STRICT_MODE_OVERRIDE_METHOD__ = v), (K5[q] = v) } catch (l) {} }) } } function EF() { if (WE) { if (IB !== null) IB(), (IB = null) } } function b8() { var N, R, q, E, v, l = (N = YW(window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__)) !== null && N !== void 0 ? N : !0, W1 = (R = YW(window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__)) !== null && R !== void 0 ? R : !1, V1 = (q = YW(window.__REACT_DEVTOOLS_SHOW_INLINE_WARNINGS_AND_ERRORS__)) !== null && q !== void 0 ? q : !0, p = (E = YW(window.__REACT_DEVTOOLS_HIDE_CONSOLE_LOGS_IN_STRICT_MODE__)) !== null && E !== void 0 ? E : !1, Y1 = (v = DV(window.__REACT_DEVTOOLS_BROWSER_THEME__)) !== null && v !== void 0 ? v : 'dark' rX({ appendComponentStack: l, breakOnConsoleErrors: W1, showInlineWarningsAndErrors: V1, hideConsoleLogsInStrictMode: p, browserTheme: Y1, }) } function vE(N) { ;(window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__ = N.appendComponentStack), (window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__ = N.breakOnConsoleErrors), (window.__REACT_DEVTOOLS_SHOW_INLINE_WARNINGS_AND_ERRORS__ = N.showInlineWarningsAndErrors), (window.__REACT_DEVTOOLS_HIDE_CONSOLE_LOGS_IN_STRICT_MODE__ = N.hideConsoleLogsInStrictMode), (window.__REACT_DEVTOOLS_BROWSER_THEME__ = N.browserTheme) } function ME() { window.__REACT_DEVTOOLS_CONSOLE_FUNCTIONS__ = { patchConsoleUsingWindowValues: b8, registerRendererWithConsole: zV, } } function hI(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') hI = function R(q) { return typeof q } else hI = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return hI(N) } function sX(N) { return HN(N) || GB(N) || SE(N) || DN() } function DN() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } function SE(N, R) { if (!N) return if (typeof N === 'string') return lZ(N, R) var q = Object.prototype.toString.call(N).slice(8, -1) if (q === 'Object' && N.constructor) q = N.constructor.name if (q === 'Map' || q === 'Set') return Array.from(N) if (q === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q)) return lZ(N, R) } function GB(N) { if (typeof Symbol !== 'undefined' && Symbol.iterator in Object(N)) return Array.from(N) } function HN(N) { if (Array.isArray(N)) return lZ(N) } function lZ(N, R) { if (R == null || R > N.length) R = N.length for (var q = 0, E = new Array(R); q < R; q++) E[q] = N[q] return E } function FN(N, R) { if (!(N instanceof R)) throw new TypeError('Cannot call a class as a function') } function oX(N, R) { for (var q = 0; q < R.length; q++) { var E = R[q] if (((E.enumerable = E.enumerable || !1), (E.configurable = !0), 'value' in E)) E.writable = !0 Object.defineProperty(N, E.key, E) } } function LE(N, R, q) { if (R) oX(N.prototype, R) if (q) oX(N, q) return N } function JN(N, R) { if (typeof R !== 'function' && R !== null) throw new TypeError('Super expression must either be null or a function') if ( ((N.prototype = Object.create(R && R.prototype, { constructor: { value: N, writable: !0, configurable: !0 }, })), R) ) eX(N, R) } function eX(N, R) { return ( (eX = Object.setPrototypeOf || function q(E, v) { return (E.__proto__ = v), E }), eX(N, R) ) } function B8(N) { var R = N7() return function q() { var E = vF(N), v if (R) { var l = vF(this).constructor v = Reflect.construct(E, arguments, l) } else v = E.apply(this, arguments) return ZB(this, v) } } function ZB(N, R) { if (R && (hI(R) === 'object' || typeof R === 'function')) return R return d6(N) } function d6(N) { if (N === void 0) throw new ReferenceError("this hasn't been initialised - super() hasn't been called") return N } function N7() { if (typeof Reflect === 'undefined' || !Reflect.construct) return !1 if (Reflect.construct.sham) return !1 if (typeof Proxy === 'function') return !0 try { return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0 } catch (N) { return !1 } } function vF(N) { return ( (vF = Object.setPrototypeOf ? Object.getPrototypeOf : function R(q) { return q.__proto__ || Object.getPrototypeOf(q) }), vF(N) ) } function dB(N, R, q) { if (R in N) Object.defineProperty(N, R, { value: q, enumerable: !0, configurable: !0, writable: !0, }) else N[R] = q return N } var $E = 100, JT = [ { version: 0, minNpmVersion: '"<4.11.0"', maxNpmVersion: '"<4.11.0"' }, { version: 1, minNpmVersion: '4.13.0', maxNpmVersion: '4.21.0' }, { version: 2, minNpmVersion: '4.22.0', maxNpmVersion: null }, ], HW = JT[JT.length - 1], KT = (function (N) { JN(q, N) var R = B8(q) function q(E) { var v return ( FN(this, q), (v = R.call(this)), dB(d6(v), '_isShutdown', !1), dB(d6(v), '_messageQueue', []), dB(d6(v), '_timeoutID', null), dB(d6(v), '_wallUnlisten', null), dB(d6(v), '_flush', function () { if (v._timeoutID !== null) clearTimeout(v._timeoutID), (v._timeoutID = null) if (v._messageQueue.length) { for (var l = 0; l < v._messageQueue.length; l += 2) { var W1 ;(W1 = v._wall).send.apply( W1, [v._messageQueue[l]].concat(sX(v._messageQueue[l + 1])), ) } ;(v._messageQueue.length = 0), (v._timeoutID = setTimeout(v._flush, $E)) } }), dB(d6(v), 'overrideValueAtPath', function (l) { var { id: W1, path: V1, rendererID: p, type: Y1, value: f1 } = l switch (Y1) { case 'context': v.send('overrideContext', { id: W1, path: V1, rendererID: p, wasForwarded: !0, value: f1, }) break case 'hooks': v.send('overrideHookState', { id: W1, path: V1, rendererID: p, wasForwarded: !0, value: f1, }) break case 'props': v.send('overrideProps', { id: W1, path: V1, rendererID: p, wasForwarded: !0, value: f1, }) break case 'state': v.send('overrideState', { id: W1, path: V1, rendererID: p, wasForwarded: !0, value: f1, }) break } }), (v._wall = E), (v._wallUnlisten = E.listen(function (l) { if (l && l.event) d6(v).emit(l.event, l.payload) }) || null), v.addListener('overrideValueAtPath', v.overrideValueAtPath), v ) } return ( LE(q, [ { key: 'send', value: function E(v) { if (this._isShutdown) { console.warn( 'Cannot send message "'.concat( v, '" through a Bridge that has been shutdown.', ), ) return } for ( var l = arguments.length, W1 = new Array(l > 1 ? l - 1 : 0), V1 = 1; V1 < l; V1++ ) W1[V1 - 1] = arguments[V1] if ((this._messageQueue.push(v, W1), !this._timeoutID)) this._timeoutID = setTimeout(this._flush, 0) }, }, { key: 'shutdown', value: function E() { if (this._isShutdown) { console.warn('Bridge was already shutdown.') return } this.emit('shutdown'), this.send('shutdown'), (this._isShutdown = !0), (this.addListener = function () {}), (this.emit = function () {}), this.removeAllListeners() var v = this._wallUnlisten if (v) v() do this._flush() while (this._messageQueue.length) if (this._timeoutID !== null) clearTimeout(this._timeoutID), (this._timeoutID = null) }, }, { key: 'wall', get: function E() { return this._wall }, }, ]), q ) })(V) let gT = KT function tX(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') tX = function R(q) { return typeof q } else tX = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return tX(N) } function qV(N, R) { if (!(N instanceof R)) throw new TypeError('Cannot call a class as a function') } function yE(N, R) { for (var q = 0; q < R.length; q++) { var E = R[q] if (((E.enumerable = E.enumerable || !1), (E.configurable = !0), 'value' in E)) E.writable = !0 Object.defineProperty(N, E.key, E) } } function NT(N, R, q) { if (R) yE(N.prototype, R) if (q) yE(N, q) return N } function PE(N, R) { if (typeof R !== 'function' && R !== null) throw new TypeError('Super expression must either be null or a function') if ( ((N.prototype = Object.create(R && R.prototype, { constructor: { value: N, writable: !0, configurable: !0 }, })), R) ) IY(N, R) } function IY(N, R) { return ( (IY = Object.setPrototypeOf || function q(E, v) { return (E.__proto__ = v), E }), IY(N, R) ) } function Nt(N) { var R = zT() return function q() { var E = jZ(N), v if (R) { var l = jZ(this).constructor v = Reflect.construct(E, arguments, l) } else v = E.apply(this, arguments) return zt(this, v) } } function zt(N, R) { if (R && (tX(R) === 'object' || typeof R === 'function')) return R return d4(N) } function d4(N) { if (N === void 0) throw new ReferenceError("this hasn't been initialised - super() hasn't been called") return N } function zT() { if (typeof Reflect === 'undefined' || !Reflect.construct) return !1 if (Reflect.construct.sham) return !1 if (typeof Proxy === 'function') return !0 try { return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0 } catch (N) { return !1 } } function jZ(N) { return ( (jZ = Object.setPrototypeOf ? Object.getPrototypeOf : function R(q) { return q.__proto__ || Object.getPrototypeOf(q) }), jZ(N) ) } function U4(N, R, q) { if (R in N) Object.defineProperty(N, R, { value: q, enumerable: !0, configurable: !0, writable: !0, }) else N[R] = q return N } var WB = function N(R) { if (K) { var q for (var E = arguments.length, v = new Array(E > 1 ? E - 1 : 0), l = 1; l < E; l++) v[l - 1] = arguments[l] ;(q = console).log.apply( q, [ '%cAgent %c'.concat(R), 'color: purple; font-weight: bold;', 'font-weight: bold;', ].concat(v), ) } }, QT = (function (N) { PE(q, N) var R = Nt(q) function q(E) { var v if ( (qV(this, q), (v = R.call(this)), U4(d4(v), '_isProfiling', !1), U4(d4(v), '_recordChangeDescriptions', !1), U4(d4(v), '_rendererInterfaces', {}), U4(d4(v), '_persistedSelection', null), U4(d4(v), '_persistedSelectionMatch', null), U4(d4(v), '_traceUpdatesEnabled', !1), U4(d4(v), 'clearErrorsAndWarnings', function (p) { var Y1 = p.rendererID, f1 = v._rendererInterfaces[Y1] if (f1 == null) console.warn('Invalid renderer id "'.concat(Y1, '"')) else f1.clearErrorsAndWarnings() }), U4(d4(v), 'clearErrorsForFiberID', function (p) { var { id: Y1, rendererID: f1 } = p, P1 = v._rendererInterfaces[f1] if (P1 == null) console.warn('Invalid renderer id "'.concat(f1, '"')) else P1.clearErrorsForFiberID(Y1) }), U4(d4(v), 'clearWarningsForFiberID', function (p) { var { id: Y1, rendererID: f1 } = p, P1 = v._rendererInterfaces[f1] if (P1 == null) console.warn('Invalid renderer id "'.concat(f1, '"')) else P1.clearWarningsForFiberID(Y1) }), U4(d4(v), 'copyElementPath', function (p) { var { id: Y1, path: f1, rendererID: P1 } = p, l1 = v._rendererInterfaces[P1] if (l1 == null) console.warn( 'Invalid renderer id "'.concat(P1, '" for element "').concat(Y1, '"'), ) else { var q0 = l1.getSerializedElementValueByPath(Y1, f1) if (q0 != null) v._bridge.send('saveToClipboard', q0) else console.warn( 'Unable to obtain serialized value for element "'.concat(Y1, '"'), ) } }), U4(d4(v), 'deletePath', function (p) { var { hookID: Y1, id: f1, path: P1, rendererID: l1, type: q0 } = p, e0 = v._rendererInterfaces[l1] if (e0 == null) console.warn( 'Invalid renderer id "'.concat(l1, '" for element "').concat(f1, '"'), ) else e0.deletePath(q0, f1, Y1, P1) }), U4(d4(v), 'getBackendVersion', function () { var p = '4.28.5-ef8a840bd' if (p) v._bridge.send('backendVersion', p) }), U4(d4(v), 'getBridgeProtocol', function () { v._bridge.send('bridgeProtocol', HW) }), U4(d4(v), 'getProfilingData', function (p) { var Y1 = p.rendererID, f1 = v._rendererInterfaces[Y1] if (f1 == null) console.warn('Invalid renderer id "'.concat(Y1, '"')) v._bridge.send('profilingData', f1.getProfilingData()) }), U4(d4(v), 'getProfilingStatus', function () { v._bridge.send('profilingStatus', v._isProfiling) }), U4(d4(v), 'getOwnersList', function (p) { var { id: Y1, rendererID: f1 } = p, P1 = v._rendererInterfaces[f1] if (P1 == null) console.warn( 'Invalid renderer id "'.concat(f1, '" for element "').concat(Y1, '"'), ) else { var l1 = P1.getOwnersList(Y1) v._bridge.send('ownersList', { id: Y1, owners: l1 }) } }), U4(d4(v), 'inspectElement', function (p) { var { forceFullData: Y1, id: f1, path: P1, rendererID: l1, requestID: q0 } = p, e0 = v._rendererInterfaces[l1] if (e0 == null) console.warn( 'Invalid renderer id "'.concat(l1, '" for element "').concat(f1, '"'), ) else if ( (v._bridge.send('inspectedElement', e0.inspectElement(q0, f1, P1, Y1)), v._persistedSelectionMatch === null || v._persistedSelectionMatch.id !== f1) ) (v._persistedSelection = null), (v._persistedSelectionMatch = null), e0.setTrackedPath(null), v._throttledPersistSelection(l1, f1) }), U4(d4(v), 'logElementToConsole', function (p) { var { id: Y1, rendererID: f1 } = p, P1 = v._rendererInterfaces[f1] if (P1 == null) console.warn( 'Invalid renderer id "'.concat(f1, '" for element "').concat(Y1, '"'), ) else P1.logElementToConsole(Y1) }), U4(d4(v), 'overrideError', function (p) { var { id: Y1, rendererID: f1, forceError: P1 } = p, l1 = v._rendererInterfaces[f1] if (l1 == null) console.warn( 'Invalid renderer id "'.concat(f1, '" for element "').concat(Y1, '"'), ) else l1.overrideError(Y1, P1) }), U4(d4(v), 'overrideSuspense', function (p) { var { id: Y1, rendererID: f1, forceFallback: P1 } = p, l1 = v._rendererInterfaces[f1] if (l1 == null) console.warn( 'Invalid renderer id "'.concat(f1, '" for element "').concat(Y1, '"'), ) else l1.overrideSuspense(Y1, P1) }), U4(d4(v), 'overrideValueAtPath', function (p) { var { hookID: Y1, id: f1, path: P1, rendererID: l1, type: q0, value: e0 } = p, U2 = v._rendererInterfaces[l1] if (U2 == null) console.warn( 'Invalid renderer id "'.concat(l1, '" for element "').concat(f1, '"'), ) else U2.overrideValueAtPath(q0, f1, Y1, P1, e0) }), U4(d4(v), 'overrideContext', function (p) { var { id: Y1, path: f1, rendererID: P1, wasForwarded: l1, value: q0 } = p if (!l1) v.overrideValueAtPath({ id: Y1, path: f1, rendererID: P1, type: 'context', value: q0, }) }), U4(d4(v), 'overrideHookState', function (p) { var { id: Y1, hookID: f1, path: P1, rendererID: l1, wasForwarded: q0, value: e0, } = p if (!q0) v.overrideValueAtPath({ id: Y1, path: P1, rendererID: l1, type: 'hooks', value: e0, }) }), U4(d4(v), 'overrideProps', function (p) { var { id: Y1, path: f1, rendererID: P1, wasForwarded: l1, value: q0 } = p if (!l1) v.overrideValueAtPath({ id: Y1, path: f1, rendererID: P1, type: 'props', value: q0, }) }), U4(d4(v), 'overrideState', function (p) { var { id: Y1, path: f1, rendererID: P1, wasForwarded: l1, value: q0 } = p if (!l1) v.overrideValueAtPath({ id: Y1, path: f1, rendererID: P1, type: 'state', value: q0, }) }), U4(d4(v), 'reloadAndProfile', function (p) { r(u1, 'true'), r(C1, p ? 'true' : 'false'), v._bridge.send('reloadAppForProfiling') }), U4(d4(v), 'renamePath', function (p) { var { hookID: Y1, id: f1, newPath: P1, oldPath: l1, rendererID: q0, type: e0, } = p, U2 = v._rendererInterfaces[q0] if (U2 == null) console.warn( 'Invalid renderer id "'.concat(q0, '" for element "').concat(f1, '"'), ) else U2.renamePath(e0, f1, Y1, l1, P1) }), U4(d4(v), 'setTraceUpdatesEnabled', function (p) { ;(v._traceUpdatesEnabled = p), EG(p) for (var Y1 in v._rendererInterfaces) { var f1 = v._rendererInterfaces[Y1] f1.setTraceUpdatesEnabled(p) } }), U4(d4(v), 'syncSelectionFromNativeElementsPanel', function () { var p = window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0 if (p == null) return v.selectNode(p) }), U4(d4(v), 'shutdown', function () { v.emit('shutdown') }), U4(d4(v), 'startProfiling', function (p) { ;(v._recordChangeDescriptions = p), (v._isProfiling = !0) for (var Y1 in v._rendererInterfaces) { var f1 = v._rendererInterfaces[Y1] f1.startProfiling(p) } v._bridge.send('profilingStatus', v._isProfiling) }), U4(d4(v), 'stopProfiling', function () { ;(v._isProfiling = !1), (v._recordChangeDescriptions = !1) for (var p in v._rendererInterfaces) { var Y1 = v._rendererInterfaces[p] Y1.stopProfiling() } v._bridge.send('profilingStatus', v._isProfiling) }), U4(d4(v), 'stopInspectingNative', function (p) { v._bridge.send('stopInspectingNative', p) }), U4(d4(v), 'storeAsGlobal', function (p) { var { count: Y1, id: f1, path: P1, rendererID: l1 } = p, q0 = v._rendererInterfaces[l1] if (q0 == null) console.warn( 'Invalid renderer id "'.concat(l1, '" for element "').concat(f1, '"'), ) else q0.storeAsGlobal(f1, P1, Y1) }), U4(d4(v), 'updateConsolePatchSettings', function (p) { var { appendComponentStack: Y1, breakOnConsoleErrors: f1, showInlineWarningsAndErrors: P1, hideConsoleLogsInStrictMode: l1, browserTheme: q0, } = p rX({ appendComponentStack: Y1, breakOnConsoleErrors: f1, showInlineWarningsAndErrors: P1, hideConsoleLogsInStrictMode: l1, browserTheme: q0, }) }), U4(d4(v), 'updateComponentFilters', function (p) { for (var Y1 in v._rendererInterfaces) { var f1 = v._rendererInterfaces[Y1] f1.updateComponentFilters(p) } }), U4(d4(v), 'viewAttributeSource', function (p) { var { id: Y1, path: f1, rendererID: P1 } = p, l1 = v._rendererInterfaces[P1] if (l1 == null) console.warn( 'Invalid renderer id "'.concat(P1, '" for element "').concat(Y1, '"'), ) else l1.prepareViewAttributeSource(Y1, f1) }), U4(d4(v), 'viewElementSource', function (p) { var { id: Y1, rendererID: f1 } = p, P1 = v._rendererInterfaces[f1] if (P1 == null) console.warn( 'Invalid renderer id "'.concat(f1, '" for element "').concat(Y1, '"'), ) else P1.prepareViewElementSource(Y1) }), U4(d4(v), 'onTraceUpdates', function (p) { v.emit('traceUpdates', p) }), U4(d4(v), 'onFastRefreshScheduled', function () { if (K) WB('onFastRefreshScheduled') v._bridge.send('fastRefreshScheduled') }), U4(d4(v), 'onHookOperations', function (p) { if (K) WB('onHookOperations', '('.concat(p.length, ') [').concat(p.join(', '), ']')) if ((v._bridge.send('operations', p), v._persistedSelection !== null)) { var Y1 = p[0] if (v._persistedSelection.rendererID === Y1) { var f1 = v._rendererInterfaces[Y1] if (f1 == null) console.warn('Invalid renderer id "'.concat(Y1, '"')) else { var P1 = v._persistedSelectionMatch, l1 = f1.getBestMatchForTrackedPath() v._persistedSelectionMatch = l1 var q0 = P1 !== null ? P1.id : null, e0 = l1 !== null ? l1.id : null if (q0 !== e0) { if (e0 !== null) v._bridge.send('selectFiber', e0) } if (l1 !== null && l1.isFullMatch) (v._persistedSelection = null), (v._persistedSelectionMatch = null), f1.setTrackedPath(null) } } } }), U4( d4(v), '_throttledPersistSelection', X()(function (p, Y1) { var f1 = v._rendererInterfaces[p], P1 = f1 != null ? f1.getPathForElement(Y1) : null if (P1 !== null) r(r1, JSON.stringify({ rendererID: p, path: P1 })) else h(r1) }, 1000), ), S0(u1) === 'true') ) (v._recordChangeDescriptions = S0(C1) === 'true'), (v._isProfiling = !0), h(C1), h(u1) var l = S0(r1) if (l != null) v._persistedSelection = JSON.parse(l) if ( ((v._bridge = E), E.addListener('clearErrorsAndWarnings', v.clearErrorsAndWarnings), E.addListener('clearErrorsForFiberID', v.clearErrorsForFiberID), E.addListener('clearWarningsForFiberID', v.clearWarningsForFiberID), E.addListener('copyElementPath', v.copyElementPath), E.addListener('deletePath', v.deletePath), E.addListener('getBackendVersion', v.getBackendVersion), E.addListener('getBridgeProtocol', v.getBridgeProtocol), E.addListener('getProfilingData', v.getProfilingData), E.addListener('getProfilingStatus', v.getProfilingStatus), E.addListener('getOwnersList', v.getOwnersList), E.addListener('inspectElement', v.inspectElement), E.addListener('logElementToConsole', v.logElementToConsole), E.addListener('overrideError', v.overrideError), E.addListener('overrideSuspense', v.overrideSuspense), E.addListener('overrideValueAtPath', v.overrideValueAtPath), E.addListener('reloadAndProfile', v.reloadAndProfile), E.addListener('renamePath', v.renamePath), E.addListener('setTraceUpdatesEnabled', v.setTraceUpdatesEnabled), E.addListener('startProfiling', v.startProfiling), E.addListener('stopProfiling', v.stopProfiling), E.addListener('storeAsGlobal', v.storeAsGlobal), E.addListener( 'syncSelectionFromNativeElementsPanel', v.syncSelectionFromNativeElementsPanel, ), E.addListener('shutdown', v.shutdown), E.addListener('updateConsolePatchSettings', v.updateConsolePatchSettings), E.addListener('updateComponentFilters', v.updateComponentFilters), E.addListener('viewAttributeSource', v.viewAttributeSource), E.addListener('viewElementSource', v.viewElementSource), E.addListener('overrideContext', v.overrideContext), E.addListener('overrideHookState', v.overrideHookState), E.addListener('overrideProps', v.overrideProps), E.addListener('overrideState', v.overrideState), v._isProfiling) ) E.send('profilingStatus', !0) var W1 = '4.28.5-ef8a840bd' if (W1) v._bridge.send('backendVersion', W1) v._bridge.send('bridgeProtocol', HW) var V1 = !1 try { localStorage.getItem('test'), (V1 = !0) } catch (p) {} return ( E.send('isBackendStorageAPISupported', V1), E.send('isSynchronousXHRSupported', H6()), H5(E, d4(v)), WV(d4(v)), v ) } return ( NT(q, [ { key: 'getInstanceAndStyle', value: function E(v) { var { id: l, rendererID: W1 } = v, V1 = this._rendererInterfaces[W1] if (V1 == null) return console.warn('Invalid renderer id "'.concat(W1, '"')), null return V1.getInstanceAndStyle(l) }, }, { key: 'getBestMatchingRendererInterface', value: function E(v) { var l = null for (var W1 in this._rendererInterfaces) { var V1 = this._rendererInterfaces[W1], p = V1.getFiberForNative(v) if (p !== null) { if (p.stateNode === v) return V1 else if (l === null) l = V1 } } return l }, }, { key: 'getIDForNode', value: function E(v) { var l = this.getBestMatchingRendererInterface(v) if (l != null) try { return l.getFiberIDForNative(v, !0) } catch (W1) {} return null }, }, { key: 'selectNode', value: function E(v) { var l = this.getIDForNode(v) if (l !== null) this._bridge.send('selectFiber', l) }, }, { key: 'setRendererInterface', value: function E(v, l) { if (((this._rendererInterfaces[v] = l), this._isProfiling)) l.startProfiling(this._recordChangeDescriptions) l.setTraceUpdatesEnabled(this._traceUpdatesEnabled) var W1 = this._persistedSelection if (W1 !== null && W1.rendererID === v) l.setTrackedPath(W1.path) }, }, { key: 'onUnsupportedRenderer', value: function E(v) { this._bridge.send('unsupportedRendererVersion', v) }, }, { key: 'rendererInterfaces', get: function E() { return this._rendererInterfaces }, }, ]), q ) })(V) function o5(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') o5 = function R(q) { return typeof q } else o5 = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return o5(N) } function OE(N) { return Ut(N) || qt(N) || Qt(N) || qT() } function qT() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } function Qt(N, R) { if (!N) return if (typeof N === 'string') return KN(N, R) var q = Object.prototype.toString.call(N).slice(8, -1) if (q === 'Object' && N.constructor) q = N.constructor.name if (q === 'Map' || q === 'Set') return Array.from(N) if (q === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q)) return KN(N, R) } function qt(N) { if (typeof Symbol !== 'undefined' && Symbol.iterator in Object(N)) return Array.from(N) } function Ut(N) { if (Array.isArray(N)) return KN(N) } function KN(N, R) { if (R == null || R > N.length) R = N.length for (var q = 0, E = new Array(R); q < R; q++) E[q] = N[q] return E } function ft(N) { if (N.hasOwnProperty('__REACT_DEVTOOLS_GLOBAL_HOOK__')) return null var R = console, q = {} for (var E in console) q[E] = console[E] function v(o0) { ;(R = o0), (q = {}) for (var Q2 in R) q[Q2] = console[Q2] } function l(o0) { try { if (typeof o0.version === 'string') { if (o0.bundleType > 0) return 'development' return 'production' } var Q2 = Function.prototype.toString if (o0.Mount && o0.Mount._renderNewRootComponent) { var m2 = Q2.call(o0.Mount._renderNewRootComponent) if (m2.indexOf('function') !== 0) return 'production' if (m2.indexOf('storedMeasure') !== -1) return 'development' if (m2.indexOf('should be a pure function') !== -1) { if (m2.indexOf('NODE_ENV') !== -1) return 'development' if (m2.indexOf('development') !== -1) return 'development' if (m2.indexOf('true') !== -1) return 'development' if (m2.indexOf('nextElement') !== -1 || m2.indexOf('nextComponent') !== -1) return 'unminified' else return 'development' } if (m2.indexOf('nextElement') !== -1 || m2.indexOf('nextComponent') !== -1) return 'unminified' return 'outdated' } } catch (y9) {} return 'production' } function W1(o0) { try { var Q2 = Function.prototype.toString, m2 = Q2.call(o0) if (m2.indexOf('^_^') > -1) (q0 = !0), setTimeout(function () { throw new Error( 'React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build', ) }) } catch (y9) {} } function V1(o0, Q2) { if ( o0 === void 0 || o0 === null || o0.length === 0 || (typeof o0[0] === 'string' && o0[0].match(/([^%]|^)(%c)/g)) || Q2 === void 0 ) return o0 var m2 = /([^%]|^)((%%)*)(%([oOdisf]))/g if (typeof o0[0] === 'string' && o0[0].match(m2)) return ['%c'.concat(o0[0]), Q2].concat(OE(o0.slice(1))) else { var y9 = o0.reduce(function (b3, t9, l3) { if (l3 > 0) b3 += ' ' switch (o5(t9)) { case 'string': case 'boolean': case 'symbol': return (b3 += '%s') case 'number': var h6 = Number.isInteger(t9) ? '%i' : '%f' return (b3 += h6) default: return (b3 += '%o') } }, '%c') return [y9, Q2].concat(OE(o0)) } } var p = null function Y1(o0) { var { hideConsoleLogsInStrictMode: Q2, browserTheme: m2 } = o0, y9 = ['error', 'group', 'groupCollapsed', 'info', 'log', 'trace', 'warn'] if (p !== null) return var b3 = {} ;(p = function t9() { for (var l3 in b3) try { R[l3] = b3[l3] } catch (h6) {} }), y9.forEach(function (t9) { try { var l3 = (b3[t9] = R[t9].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ ? R[t9].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ : R[t9]), h6 = function RV() { if (!Q2) { var kG switch (t9) { case 'warn': kG = m2 === 'light' ? 'rgba(250, 180, 50, 0.75)' : 'rgba(250, 180, 50, 0.5)' break case 'error': kG = m2 === 'light' ? 'rgba(250, 123, 130, 0.75)' : 'rgba(250, 123, 130, 0.5)' break case 'log': default: kG = m2 === 'light' ? 'rgba(125, 125, 125, 0.75)' : 'rgba(125, 125, 125, 0.5)' break } if (kG) { for ( var wB = arguments.length, BB = new Array(wB), FW = 0; FW < wB; FW++ ) BB[FW] = arguments[FW] l3.apply(void 0, OE(V1(BB, 'color: '.concat(kG)))) } else throw Error('Console color is not defined') } } ;(h6.__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ = l3), (l3.__REACT_DEVTOOLS_STRICT_MODE_OVERRIDE_METHOD__ = h6), (R[t9] = h6) } catch (RV) {} }) } function f1() { if (p !== null) p(), (p = null) } var P1 = 0 function l1(o0) { var Q2 = ++P1 I9.set(Q2, o0) var m2 = q0 ? 'deadcode' : l(o0) if (N.hasOwnProperty('__REACT_DEVTOOLS_CONSOLE_FUNCTIONS__')) { var y9 = N.__REACT_DEVTOOLS_CONSOLE_FUNCTIONS__, b3 = y9.registerRendererWithConsole, t9 = y9.patchConsoleUsingWindowValues if (typeof b3 === 'function' && typeof t9 === 'function') b3(o0), t9() } var l3 = N.__REACT_DEVTOOLS_ATTACH__ if (typeof l3 === 'function') { var h6 = l3(l8, Q2, o0, N) l8.rendererInterfaces.set(Q2, h6) } return l8.emit('renderer', { id: Q2, renderer: o0, reactBuildType: m2 }), Q2 } var q0 = !1 function e0(o0, Q2) { return ( l8.on(o0, Q2), function () { return l8.off(o0, Q2) } ) } function U2(o0, Q2) { if (!W4[o0]) W4[o0] = [] W4[o0].push(Q2) } function p0(o0, Q2) { if (!W4[o0]) return var m2 = W4[o0].indexOf(Q2) if (m2 !== -1) W4[o0].splice(m2, 1) if (!W4[o0].length) delete W4[o0] } function j2(o0, Q2) { if (W4[o0]) W4[o0].map(function (m2) { return m2(Q2) }) } function v4(o0) { var Q2 = J3 if (!Q2[o0]) Q2[o0] = new Set() return Q2[o0] } function v5(o0, Q2) { var m2 = e9.get(o0) if (m2 != null) m2.handleCommitFiberUnmount(Q2) } function A2(o0, Q2, m2) { var y9 = l8.getFiberRoots(o0), b3 = Q2.current, t9 = y9.has(Q2), l3 = b3.memoizedState == null || b3.memoizedState.element == null if (!t9 && !l3) y9.add(Q2) else if (t9 && l3) y9.delete(Q2) var h6 = e9.get(o0) if (h6 != null) h6.handleCommitFiberRoot(Q2, m2) } function g5(o0, Q2) { var m2 = e9.get(o0) if (m2 != null) m2.handlePostCommitFiberRoot(Q2) } function e5(o0, Q2) { var m2 = e9.get(o0) if (m2 != null) if (Q2) m2.patchConsoleForStrictMode() else m2.unpatchConsoleForStrictMode() else if (Q2) { var y9 = window.__REACT_DEVTOOLS_HIDE_CONSOLE_LOGS_IN_STRICT_MODE__ === !0, b3 = window.__REACT_DEVTOOLS_BROWSER_THEME__ Y1({ hideConsoleLogsInStrictMode: y9, browserTheme: b3 }) } else f1() } var w5 = [], B9 = [] function t5(o0) { var Q2 = o0.stack.split(` `), m2 = Q2.length > 1 ? Q2[1] : null return m2 } function W6() { return B9 } function N4(o0) { var Q2 = t5(o0) if (Q2 !== null) w5.push(Q2) } function K6(o0) { if (w5.length > 0) { var Q2 = w5.pop(), m2 = t5(o0) if (m2 !== null) B9.push([Q2, m2]) } } var J3 = {}, e9 = new Map(), W4 = {}, I9 = new Map(), g6 = new Map(), l8 = { rendererInterfaces: e9, listeners: W4, backends: g6, renderers: I9, emit: j2, getFiberRoots: v4, inject: l1, on: U2, off: p0, sub: e0, supportsFiber: !0, checkDCE: W1, onCommitFiberUnmount: v5, onCommitFiberRoot: A2, onPostCommitFiberRoot: g5, setStrictMode: e5, getInternalModuleRanges: W6, registerInternalModuleStart: N4, registerInternalModuleStop: K6, } return ( Object.defineProperty(N, '__REACT_DEVTOOLS_GLOBAL_HOOK__', { configurable: !1, enumerable: !1, get: function o0() { return l8 }, }), l8 ) } function xI(N, R, q) { var E = N[R] return ( (N[R] = function (v) { return q.call(this, E, arguments) }), E ) } function uE(N, R) { var q = {} for (var E in R) q[E] = xI(N, E, R[E]) return q } function UT(N, R) { for (var q in R) N[q] = R[q] } function C8(N) { if (typeof N.forceUpdate === 'function') N.forceUpdate() else if (N.updater != null && typeof N.updater.enqueueForceUpdate === 'function') N.updater.enqueueForceUpdate(this, function () {}, 'forceUpdate') } function MF(N, R) { var q = Object.keys(N) if (Object.getOwnPropertySymbols) { var E = Object.getOwnPropertySymbols(N) if (R) E = E.filter(function (v) { return Object.getOwnPropertyDescriptor(N, v).enumerable }) q.push.apply(q, E) } return q } function cI(N) { for (var R = 1; R < arguments.length; R++) { var q = arguments[R] != null ? arguments[R] : {} if (R % 2) MF(Object(q), !0).forEach(function (E) { gN(N, E, q[E]) }) else if (Object.getOwnPropertyDescriptors) Object.defineProperties(N, Object.getOwnPropertyDescriptors(q)) else MF(Object(q)).forEach(function (E) { Object.defineProperty(N, E, Object.getOwnPropertyDescriptor(q, E)) }) } return N } function gN(N, R, q) { if (R in N) Object.defineProperty(N, R, { value: q, enumerable: !0, configurable: !0, writable: !0, }) else N[R] = q return N } function UV(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') UV = function R(q) { return typeof q } else UV = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return UV(N) } function fV(N) { var R = null, q = null if (N._currentElement != null) { if (N._currentElement.key) q = String(N._currentElement.key) var E = N._currentElement.type if (typeof E === 'string') R = E else if (typeof E === 'function') R = l6(E) } return { displayName: R, key: q } } function kZ(N) { if (N._currentElement != null) { var R = N._currentElement.type if (typeof R === 'function') { var q = N.getPublicInstance() if (q !== null) return y8 else return yZ } else if (typeof R === 'string') return o9 } return $G } function GY(N) { var R = [] if (UV(N) !== 'object'); else if (N._currentElement === null || N._currentElement === !1); else if (N._renderedComponent) { var q = N._renderedComponent if (kZ(q) !== $G) R.push(q) } else if (N._renderedChildren) { var E = N._renderedChildren for (var v in E) { var l = E[v] if (kZ(l) !== $G) R.push(l) } } return R } function fT(N, R, q, E) { var v = new Map(), l = new WeakMap(), W1 = new WeakMap(), V1 = null, p, Y1 = function H0(z0) { return null } if (q.ComponentTree) (V1 = function H0(z0, f0) { var T0 = q.ComponentTree.getClosestInstanceFromNode(z0) return l.get(T0) || null }), (p = function H0(z0) { var f0 = v.get(z0) return q.ComponentTree.getNodeFromInstance(f0) }), (Y1 = function H0(z0) { return q.ComponentTree.getClosestInstanceFromNode(z0) }) else if (q.Mount.getID && q.Mount.getNode) (V1 = function H0(z0, f0) { return null }), (p = function H0(z0) { return null }) function f1(H0) { var z0 = v.get(H0) return z0 ? fV(z0).displayName : null } function P1(H0) { if (UV(H0) !== 'object' || H0 === null) throw new Error('Invalid internal instance: ' + H0) if (!l.has(H0)) { var z0 = z9() l.set(H0, z0), v.set(z0, H0) } return l.get(H0) } function l1(H0, z0) { if (H0.length !== z0.length) return !1 for (var f0 = 0; f0 < H0.length; f0++) if (H0[f0] !== z0[f0]) return !1 return !0 } var q0 = [], e0 = null if (q.Reconciler) e0 = uE(q.Reconciler, { mountComponent: function H0(z0, f0) { var T0 = f0[0], N2 = f0[3] if (kZ(T0) === $G) return z0.apply(this, f0) if (N2._topLevelWrapper === void 0) return z0.apply(this, f0) var M4 = P1(T0), h4 = q0.length > 0 ? q0[q0.length - 1] : 0 p0(T0, M4, h4), q0.push(M4), W1.set(T0, P1(N2._topLevelWrapper)) try { var O5 = z0.apply(this, f0) return q0.pop(), O5 } catch (j8) { throw ((q0 = []), j8) } finally { if (q0.length === 0) { var N6 = W1.get(T0) if (N6 === void 0) throw new Error('Expected to find root ID.') W6(N6) } } }, performUpdateIfNecessary: function H0(z0, f0) { var T0 = f0[0] if (kZ(T0) === $G) return z0.apply(this, f0) var N2 = P1(T0) q0.push(N2) var M4 = GY(T0) try { var h4 = z0.apply(this, f0), O5 = GY(T0) if (!l1(M4, O5)) j2(T0, N2, O5) return q0.pop(), h4 } catch (j8) { throw ((q0 = []), j8) } finally { if (q0.length === 0) { var N6 = W1.get(T0) if (N6 === void 0) throw new Error('Expected to find root ID.') W6(N6) } } }, receiveComponent: function H0(z0, f0) { var T0 = f0[0] if (kZ(T0) === $G) return z0.apply(this, f0) var N2 = P1(T0) q0.push(N2) var M4 = GY(T0) try { var h4 = z0.apply(this, f0), O5 = GY(T0) if (!l1(M4, O5)) j2(T0, N2, O5) return q0.pop(), h4 } catch (j8) { throw ((q0 = []), j8) } finally { if (q0.length === 0) { var N6 = W1.get(T0) if (N6 === void 0) throw new Error('Expected to find root ID.') W6(N6) } } }, unmountComponent: function H0(z0, f0) { var T0 = f0[0] if (kZ(T0) === $G) return z0.apply(this, f0) var N2 = P1(T0) q0.push(N2) try { var M4 = z0.apply(this, f0) return q0.pop(), v4(T0, N2), M4 } catch (O5) { throw ((q0 = []), O5) } finally { if (q0.length === 0) { var h4 = W1.get(T0) if (h4 === void 0) throw new Error('Expected to find root ID.') W6(h4) } } }, }) function U2() { if (e0 !== null) if (q.Component) UT(q.Component.Mixin, e0) else UT(q.Reconciler, e0) e0 = null } function p0(H0, z0, f0) { var T0 = f0 === 0 if (K) console.log( '%crecordMount()', 'color: green; font-weight: bold;', z0, fV(H0).displayName, ) if (T0) { var N2 = H0._currentElement != null && H0._currentElement._owner != null N4(z), N4(z0), N4(hg), N4(0), N4(0), N4(0), N4(N2 ? 1 : 0) } else { var M4 = kZ(H0), h4 = fV(H0), O5 = h4.displayName, N6 = h4.key, j8 = H0._currentElement != null && H0._currentElement._owner != null ? P1(H0._currentElement._owner) : 0, hZ = K6(O5), c6 = K6(N6) N4(z), N4(z0), N4(M4), N4(f0), N4(j8), N4(hZ), N4(c6) } } function j2(H0, z0, f0) { N4(S), N4(z0) var T0 = f0.map(P1) N4(T0.length) for (var N2 = 0; N2 < T0.length; N2++) N4(T0[N2]) } function v4(H0, z0) { w5.push(z0), v.delete(z0) } function v5(H0, z0, f0) { if (K) console.group('crawlAndRecordInitialMounts() id:', H0) var T0 = v.get(H0) if (T0 != null) W1.set(T0, f0), p0(T0, H0, z0), GY(T0).forEach(function (N2) { return v5(P1(N2), H0, f0) }) if (K) console.groupEnd() } function A2() { var H0 = q.Mount._instancesByReactRootID || q.Mount._instancesByContainerID for (var z0 in H0) { var f0 = H0[z0], T0 = P1(f0) v5(T0, 0, T0), W6(T0) } } var g5 = [], e5 = new Map(), w5 = [], B9 = 0, t5 = null function W6(H0) { if (g5.length === 0 && w5.length === 0 && t5 === null) return var z0 = w5.length + (t5 === null ? 0 : 1), f0 = new Array(3 + B9 + (z0 > 0 ? 2 + z0 : 0) + g5.length), T0 = 0 if ( ((f0[T0++] = R), (f0[T0++] = H0), (f0[T0++] = B9), e5.forEach(function (h4, O5) { f0[T0++] = O5.length var N6 = sR(O5) for (var j8 = 0; j8 < N6.length; j8++) f0[T0 + j8] = N6[j8] T0 += O5.length }), z0 > 0) ) { ;(f0[T0++] = f), (f0[T0++] = z0) for (var N2 = 0; N2 < w5.length; N2++) f0[T0++] = w5[N2] if (t5 !== null) (f0[T0] = t5), T0++ } for (var M4 = 0; M4 < g5.length; M4++) f0[T0 + M4] = g5[M4] if (((T0 += g5.length), K)) uu(f0) N.emit('operations', f0), (g5.length = 0), (w5 = []), (t5 = null), e5.clear(), (B9 = 0) } function N4(H0) { g5.push(H0) } function K6(H0) { if (H0 === null) return 0 var z0 = e5.get(H0) if (z0 !== void 0) return z0 var f0 = e5.size + 1 return e5.set(H0, f0), (B9 += H0.length + 1), f0 } var J3 = null, e9 = {} function W4(H0) { var z0 = e9 H0.forEach(function (f0) { if (!z0[f0]) z0[f0] = {} z0 = z0[f0] }) } function I9(H0) { return function z0(f0) { var T0 = e9[H0] if (!T0) return !1 for (var N2 = 0; N2 < f0.length; N2++) if (((T0 = T0[f0[N2]]), !T0)) return !1 return !0 } } function g6(H0) { var z0 = null, f0 = null, T0 = v.get(H0) if (T0 != null) { z0 = T0._instance || null var N2 = T0._currentElement if (N2 != null && N2.props != null) f0 = N2.props.style || null } return { instance: z0, style: f0 } } function l8(H0) { var z0 = v.get(H0) if (z0 == null) { console.warn('Could not find instance with id "'.concat(H0, '"')) return } switch (kZ(z0)) { case y8: E.$r = z0._instance break case yZ: var f0 = z0._currentElement if (f0 == null) { console.warn('Could not find element with id "'.concat(H0, '"')) return } E.$r = { props: f0.props, type: f0.type } break default: E.$r = null break } } function o0(H0, z0, f0) { var T0 = y9(H0) if (T0 !== null) { var N2 = P8(T0, z0), M4 = '$reactTemp'.concat(f0) ;(window[M4] = N2), console.log(M4), console.log(N2) } } function Q2(H0, z0) { var f0 = y9(H0) if (f0 !== null) { var T0 = P8(f0, z0) return sw(T0) } } function m2(H0, z0, f0, T0) { if (T0 || J3 !== z0) (J3 = z0), (e9 = {}) var N2 = y9(z0) if (N2 === null) return { id: z0, responseID: H0, type: 'not-found' } if (f0 !== null) W4(f0) return ( l8(z0), (N2.context = uG(N2.context, I9('context'))), (N2.props = uG(N2.props, I9('props'))), (N2.state = uG(N2.state, I9('state'))), { id: z0, responseID: H0, type: 'full-data', value: N2 } ) } function y9(H0) { var z0 = v.get(H0) if (z0 == null) return null var f0 = fV(z0), T0 = f0.displayName, N2 = f0.key, M4 = kZ(z0), h4 = null, O5 = null, N6 = null, j8 = null, hZ = null, c6 = z0._currentElement if (c6 !== null) { ;(N6 = c6.props), (hZ = c6._source != null ? c6._source : null) var xZ = c6._owner if (xZ) { O5 = [] while (xZ != null) if ( (O5.push({ displayName: fV(xZ).displayName || 'Unknown', id: P1(xZ), key: c6.key, type: kZ(xZ), }), xZ._currentElement) ) xZ = xZ._currentElement._owner } } var LF = z0._instance if (LF != null) (h4 = LF.context || null), (j8 = LF.state || null) var z6 = [], VB = [] return { id: H0, canEditHooks: !1, canEditFunctionProps: !1, canEditHooksAndDeletePaths: !1, canEditHooksAndRenamePaths: !1, canEditFunctionPropsDeletePaths: !1, canEditFunctionPropsRenamePaths: !1, canToggleError: !1, isErrored: !1, targetErrorBoundaryID: null, canToggleSuspense: !1, canViewSource: M4 === y8 || M4 === yZ, hasLegacyContext: !0, displayName: T0, type: M4, key: N2 != null ? N2 : null, context: h4, hooks: null, props: N6, state: j8, errors: z6, warnings: VB, owners: O5, source: hZ, rootType: null, rendererPackageName: null, rendererVersion: null, plugins: { stylex: null }, } } function b3(H0) { var z0 = y9(H0) if (z0 === null) { console.warn('Could not find element with id "'.concat(H0, '"')) return } var f0 = typeof console.groupCollapsed === 'function' if (f0) console.groupCollapsed( '[Click to expand] %c<'.concat(z0.displayName || 'Component', ' />'), 'color: var(--dom-tag-name-color); font-weight: normal;', ) if (z0.props !== null) console.log('Props:', z0.props) if (z0.state !== null) console.log('State:', z0.state) if (z0.context !== null) console.log('Context:', z0.context) var T0 = p(H0) if (T0 !== null) console.log('Node:', T0) if (window.chrome || /firefox/i.test(navigator.userAgent)) console.log( 'Right-click any value to save it as a global variable for further inspection.', ) if (f0) console.groupEnd() } function t9(H0, z0) { var f0 = y9(H0) if (f0 !== null) window.$attribute = P8(f0, z0) } function l3(H0) { var z0 = v.get(H0) if (z0 == null) { console.warn('Could not find instance with id "'.concat(H0, '"')) return } var f0 = z0._currentElement if (f0 == null) { console.warn('Could not find element with id "'.concat(H0, '"')) return } E.$type = f0.type } function h6(H0, z0, f0, T0) { var N2 = v.get(z0) if (N2 != null) { var M4 = N2._instance if (M4 != null) switch (H0) { case 'context': tH(M4.context, T0), C8(M4) break case 'hooks': throw new Error('Hooks not supported by this renderer') case 'props': var h4 = N2._currentElement ;(N2._currentElement = cI(cI({}, h4), {}, { props: WF(h4.props, T0) })), C8(M4) break case 'state': tH(M4.state, T0), C8(M4) break } } } function RV(H0, z0, f0, T0, N2) { var M4 = v.get(z0) if (M4 != null) { var h4 = M4._instance if (h4 != null) switch (H0) { case 'context': HV(h4.context, T0, N2), C8(h4) break case 'hooks': throw new Error('Hooks not supported by this renderer') case 'props': var O5 = M4._currentElement ;(M4._currentElement = cI(cI({}, O5), {}, { props: wF(O5.props, T0, N2) })), C8(h4) break case 'state': HV(h4.state, T0, N2), C8(h4) break } } } function kG(H0, z0, f0, T0, N2) { var M4 = v.get(z0) if (M4 != null) { var h4 = M4._instance if (h4 != null) switch (H0) { case 'context': FV(h4.context, T0, N2), C8(h4) break case 'hooks': throw new Error('Hooks not supported by this renderer') case 'props': var O5 = M4._currentElement ;(M4._currentElement = cI(cI({}, O5), {}, { props: xX(O5.props, T0, N2) })), C8(h4) break case 'state': FV(h4.state, T0, N2), C8(h4) break } } } var wB = function H0() { throw new Error('getProfilingData not supported by this renderer') }, BB = function H0() { throw new Error('handleCommitFiberRoot not supported by this renderer') }, FW = function H0() { throw new Error('handleCommitFiberUnmount not supported by this renderer') }, JW = function H0() { throw new Error('handlePostCommitFiberRoot not supported by this renderer') }, dY = function H0() { throw new Error('overrideError not supported by this renderer') }, CB = function H0() { throw new Error('overrideSuspense not supported by this renderer') }, TE = function H0() {}, mE = function H0() {} function B2() { return null } function S2(H0) { return null } function k4(H0) {} function B5(H0) {} function K3(H0) {} function P9(H0) { return null } function V8() {} function z7(H0) {} function x6(H0) {} function hG() {} function EV() {} function WY(H0) { return v.has(H0) } return { clearErrorsAndWarnings: V8, clearErrorsForFiberID: z7, clearWarningsForFiberID: x6, cleanup: U2, getSerializedElementValueByPath: Q2, deletePath: h6, flushInitialOperations: A2, getBestMatchForTrackedPath: B2, getDisplayNameForFiberID: f1, getFiberForNative: Y1, getFiberIDForNative: V1, getInstanceAndStyle: g6, findNativeNodesForFiberID: function H0(z0) { var f0 = p(z0) return f0 == null ? null : [f0] }, getOwnersList: P9, getPathForElement: S2, getProfilingData: wB, handleCommitFiberRoot: BB, handleCommitFiberUnmount: FW, handlePostCommitFiberRoot: JW, hasFiberWithId: WY, inspectElement: m2, logElementToConsole: b3, overrideError: dY, overrideSuspense: CB, overrideValueAtPath: kG, renamePath: RV, patchConsoleForStrictMode: hG, prepareViewAttributeSource: t9, prepareViewElementSource: l3, renderer: q, setTraceUpdatesEnabled: B5, setTrackedPath: K3, startProfiling: TE, stopProfiling: mE, storeAsGlobal: o0, unpatchConsoleForStrictMode: EV, updateComponentFilters: k4, } } function RT(N) { return !j9(N) } function ET(N, R, q) { if (N == null) return function () {} var E = [ N.sub('renderer-attached', function (W1) { var { id: V1, renderer: p, rendererInterface: Y1 } = W1 R.setRendererInterface(V1, Y1), Y1.flushInitialOperations() }), N.sub('unsupported-renderer-version', function (W1) { R.onUnsupportedRenderer(W1) }), N.sub('fastRefreshScheduled', R.onFastRefreshScheduled), N.sub('operations', R.onHookOperations), N.sub('traceUpdates', R.onTraceUpdates), ], v = function W1(V1, p) { if (!RT(p.reconcilerVersion || p.version)) return var Y1 = N.rendererInterfaces.get(V1) if (Y1 == null) { if (typeof p.findFiberByHostInstance === 'function') Y1 = _T(N, V1, p, q) else if (p.ComponentTree) Y1 = fT(N, V1, p, q) if (Y1 != null) N.rendererInterfaces.set(V1, Y1) } if (Y1 != null) N.emit('renderer-attached', { id: V1, renderer: p, rendererInterface: Y1 }) else N.emit('unsupported-renderer-version', V1) } N.renderers.forEach(function (W1, V1) { v(V1, W1) }), E.push( N.sub('renderer', function (W1) { var { id: V1, renderer: p } = W1 v(V1, p) }), ), N.emit('react-devtools', R), (N.reactDevtoolsAgent = R) var l = function W1() { E.forEach(function (V1) { return V1() }), N.rendererInterfaces.forEach(function (V1) { V1.cleanup() }), (N.reactDevtoolsAgent = null) } return ( R.addListener('shutdown', l), E.push(function () { R.removeListener('shutdown', l) }), function () { E.forEach(function (W1) { return W1() }) } ) } function SF(N, R) { var q = !1, E = { bottom: 0, left: 0, right: 0, top: 0 }, v = R[N] if (v != null) { for (var l = 0, W1 = Object.keys(E); l < W1.length; l++) { var V1 = W1[l] E[V1] = v } q = !0 } var p = R[N + 'Horizontal'] if (p != null) (E.left = p), (E.right = p), (q = !0) else { var Y1 = R[N + 'Left'] if (Y1 != null) (E.left = Y1), (q = !0) var f1 = R[N + 'Right'] if (f1 != null) (E.right = f1), (q = !0) var P1 = R[N + 'End'] if (P1 != null) (E.right = P1), (q = !0) var l1 = R[N + 'Start'] if (l1 != null) (E.left = l1), (q = !0) } var q0 = R[N + 'Vertical'] if (q0 != null) (E.bottom = q0), (E.top = q0), (q = !0) else { var e0 = R[N + 'Bottom'] if (e0 != null) (E.bottom = e0), (q = !0) var U2 = R[N + 'Top'] if (U2 != null) (E.top = U2), (q = !0) } return q ? E : null } function ZY(N) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') ZY = function R(q) { return typeof q } else ZY = function R(q) { return q && typeof Symbol === 'function' && q.constructor === Symbol && q !== Symbol.prototype ? 'symbol' : typeof q } return ZY(N) } function NN(N, R, q) { if (R in N) Object.defineProperty(N, R, { value: q, enumerable: !0, configurable: !0, writable: !0, }) else N[R] = q return N } function D(N, R, q, E) { N.addListener('NativeStyleEditor_measure', function (v) { var { id: l, rendererID: W1 } = v U(R, N, q, l, W1) }), N.addListener('NativeStyleEditor_renameAttribute', function (v) { var { id: l, rendererID: W1, oldName: V1, newName: p, value: Y1 } = v P(R, l, W1, V1, p, Y1), setTimeout(function () { return U(R, N, q, l, W1) }) }), N.addListener('NativeStyleEditor_setValue', function (v) { var { id: l, rendererID: W1, name: V1, value: p } = v t(R, l, W1, V1, p), setTimeout(function () { return U(R, N, q, l, W1) }) }), N.send('isNativeStyleEditorSupported', { isSupported: !0, validAttributes: E }) } var F = { top: 0, left: 0, right: 0, bottom: 0 }, Q = new Map() function U(N, R, q, E, v) { var l = N.getInstanceAndStyle({ id: E, rendererID: v }) if (!l || !l.style) { R.send('NativeStyleEditor_styleAndLayout', { id: E, layout: null, style: null }) return } var { instance: W1, style: V1 } = l, p = q(V1), Y1 = Q.get(E) if (Y1 != null) p = Object.assign({}, p, Y1) if (!W1 || typeof W1.measure !== 'function') { R.send('NativeStyleEditor_styleAndLayout', { id: E, layout: null, style: p || null }) return } W1.measure(function (f1, P1, l1, q0, e0, U2) { if (typeof f1 !== 'number') { R.send('NativeStyleEditor_styleAndLayout', { id: E, layout: null, style: p || null, }) return } var p0 = (p != null && SF('margin', p)) || F, j2 = (p != null && SF('padding', p)) || F R.send('NativeStyleEditor_styleAndLayout', { id: E, layout: { x: f1, y: P1, width: l1, height: q0, left: e0, top: U2, margin: p0, padding: j2, }, style: p || null, }) }) } function M(N) { var R = {} for (var q in N) R[q] = N[q] return R } function P(N, R, q, E, v, l) { var W1, V1 = N.getInstanceAndStyle({ id: R, rendererID: q }) if (!V1 || !V1.style) return var { instance: p, style: Y1 } = V1, f1 = v ? ((W1 = {}), NN(W1, E, void 0), NN(W1, v, l), W1) : NN({}, E, void 0), P1 if (p !== null && typeof p.setNativeProps === 'function') { var l1 = Q.get(R) if (!l1) Q.set(R, f1) else Object.assign(l1, f1) p.setNativeProps({ style: f1 }) } else if (OZ(Y1)) { var q0 = Y1.length - 1 if (ZY(Y1[q0]) === 'object' && !OZ(Y1[q0])) { if (((P1 = M(Y1[q0])), delete P1[E], v)) P1[v] = l else P1[E] = void 0 N.overrideValueAtPath({ type: 'props', id: R, rendererID: q, path: ['style', q0], value: P1, }) } else N.overrideValueAtPath({ type: 'props', id: R, rendererID: q, path: ['style'], value: Y1.concat([f1]), }) } else if (ZY(Y1) === 'object') { if (((P1 = M(Y1)), delete P1[E], v)) P1[v] = l else P1[E] = void 0 N.overrideValueAtPath({ type: 'props', id: R, rendererID: q, path: ['style'], value: P1, }) } else N.overrideValueAtPath({ type: 'props', id: R, rendererID: q, path: ['style'], value: [Y1, f1], }) N.emit('hideNativeHighlight') } function t(N, R, q, E, v) { var l = N.getInstanceAndStyle({ id: R, rendererID: q }) if (!l || !l.style) return var { instance: W1, style: V1 } = l, p = NN({}, E, v) if (W1 !== null && typeof W1.setNativeProps === 'function') { var Y1 = Q.get(R) if (!Y1) Q.set(R, p) else Object.assign(Y1, p) W1.setNativeProps({ style: p }) } else if (OZ(V1)) { var f1 = V1.length - 1 if (ZY(V1[f1]) === 'object' && !OZ(V1[f1])) N.overrideValueAtPath({ type: 'props', id: R, rendererID: q, path: ['style', f1, E], value: v, }) else N.overrideValueAtPath({ type: 'props', id: R, rendererID: q, path: ['style'], value: V1.concat([p]), }) } else N.overrideValueAtPath({ type: 'props', id: R, rendererID: q, path: ['style'], value: [V1, p], }) N.emit('hideNativeHighlight') } function O1(N) { I0(N) } function I0(N) { if (N.getConsolePatchSettings == null) return var R = N.getConsolePatchSettings() if (R == null) return var q = b0(R) if (q == null) return vE(q) } function b0(N) { var R, q, E, v, l, W1 = JSON.parse(N !== null && N !== void 0 ? N : '{}'), V1 = W1.appendComponentStack, p = W1.breakOnConsoleErrors, Y1 = W1.showInlineWarningsAndErrors, f1 = W1.hideConsoleLogsInStrictMode, P1 = W1.browserTheme return { appendComponentStack: (R = YW(V1)) !== null && R !== void 0 ? R : !0, breakOnConsoleErrors: (q = YW(p)) !== null && q !== void 0 ? q : !1, showInlineWarningsAndErrors: (E = YW(Y1)) !== null && E !== void 0 ? E : !0, hideConsoleLogsInStrictMode: (v = YW(f1)) !== null && v !== void 0 ? v : !1, browserTheme: (l = DV(P1)) !== null && l !== void 0 ? l : 'dark', } } function K2(N, R) { if (N.setConsolePatchSettings == null) return N.setConsolePatchSettings(JSON.stringify(R)) } ME(), ft(window) var l2 = window.__REACT_DEVTOOLS_GLOBAL_HOOK__, d2 = oH() function P5(N) { if (K) { var R for (var q = arguments.length, E = new Array(q > 1 ? q - 1 : 0), v = 1; v < q; v++) E[v - 1] = arguments[v] ;(R = console).log.apply( R, [ '%c[core/backend] %c'.concat(N), 'color: teal; font-weight: bold;', 'font-weight: bold;', ].concat(E), ) } } function c5(N) { if (l2 == null) return var R = N || {}, q = R.host, E = q === void 0 ? 'localhost' : q, v = R.nativeStyleEditorValidAttributes, l = R.useHttps, W1 = l === void 0 ? !1 : l, V1 = R.port, p = V1 === void 0 ? 8097 : V1, Y1 = R.websocket, f1 = R.resolveRNStyle, P1 = f1 === void 0 ? null : f1, l1 = R.retryConnectionDelay, q0 = l1 === void 0 ? 2000 : l1, e0 = R.isAppActive, U2 = e0 === void 0 ? function () { return !0 } : e0, p0 = R.devToolsSettingsManager, j2 = W1 ? 'wss' : 'ws', v4 = null function v5() { if (v4 === null) v4 = setTimeout(function () { return c5(N) }, q0) } if (p0 != null) try { O1(p0) } catch (N4) { console.error(N4) } if (!U2()) { v5() return } var A2 = null, g5 = [], e5 = j2 + '://' + E + ':' + p, w5 = Y1 ? Y1 : new window.WebSocket(e5) ;(w5.onclose = B9), (w5.onerror = t5), (w5.onmessage = W6), (w5.onopen = function () { if ( ((A2 = new gT({ listen: function W4(I9) { return ( g5.push(I9), function () { var g6 = g5.indexOf(I9) if (g6 >= 0) g5.splice(g6, 1) } ) }, send: function W4(I9, g6, l8) { if (w5.readyState === w5.OPEN) { if (K) P5('wall.send()', I9, g6) w5.send(JSON.stringify({ event: I9, payload: g6 })) } else { if (K) P5( 'wall.send()', 'Shutting down bridge because of closed WebSocket connection', ) if (A2 !== null) A2.shutdown() v5() } }, })), A2.addListener('updateComponentFilters', function (W4) { d2 = W4 }), p0 != null && A2 != null) ) A2.addListener('updateConsolePatchSettings', function (W4) { return K2(p0, W4) }) if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ == null) A2.send('overrideComponentFilters', d2) var N4 = new QT(A2) if ( (N4.addListener('shutdown', function () { l2.emit('shutdown') }), ET(l2, N4, window), P1 != null || l2.resolveRNStyle != null) ) D( A2, N4, P1 || l2.resolveRNStyle, v || l2.nativeStyleEditorValidAttributes || null, ) else { var K6, J3, e9 = function W4() { if (A2 !== null) D(A2, N4, K6, J3) } if (!l2.hasOwnProperty('resolveRNStyle')) Object.defineProperty(l2, 'resolveRNStyle', { enumerable: !1, get: function W4() { return K6 }, set: function W4(I9) { ;(K6 = I9), e9() }, }) if (!l2.hasOwnProperty('nativeStyleEditorValidAttributes')) Object.defineProperty(l2, 'nativeStyleEditorValidAttributes', { enumerable: !1, get: function W4() { return J3 }, set: function W4(I9) { ;(J3 = I9), e9() }, }) } }) function B9() { if (K) P5('WebSocket.onclose') if (A2 !== null) A2.emit('shutdown') v5() } function t5() { if (K) P5('WebSocket.onerror') v5() } function W6(N4) { var K6 try { if (typeof N4.data === 'string') { if (((K6 = JSON.parse(N4.data)), K)) P5('WebSocket.onmessage', K6) } else throw Error() } catch (J3) { console.error('[React DevTools] Failed to parse JSON: ' + N4.data) return } g5.forEach(function (J3) { try { J3(K6) } catch (e9) { throw ( (console.log('[React DevTools] Error calling listener', K6), console.log('error:', e9), e9) ) } }) } } })(), d ) })() }) }) var lJ4 = {} var Bi1 var Ci1 = XB(() => { Wi1() Bi1 = X1(wi1(), 1) Bi1.default.connectToDevTools() }) var _i1 = _((aO9, hJ4) => { hJ4.exports = { single: { topLeft: '┌', top: '─', topRight: '┐', right: '│', bottomRight: '┘', bottom: '─', bottomLeft: '└', left: '│', }, double: { topLeft: '╔', top: '═', topRight: '╗', right: '║', bottomRight: '╝', bottom: '═', bottomLeft: '╚', left: '║', }, round: { topLeft: '╭', top: '─', topRight: '╮', right: '│', bottomRight: '╯', bottom: '─', bottomLeft: '╰', left: '│', }, bold: { topLeft: '┏', top: '━', topRight: '┓', right: '┃', bottomRight: '┛', bottom: '━', bottomLeft: '┗', left: '┃', }, singleDouble: { topLeft: '╓', top: '─', topRight: '╖', right: '║', bottomRight: '╜', bottom: '─', bottomLeft: '╙', left: '║', }, doubleSingle: { topLeft: '╒', top: '═', topRight: '╕', right: '│', bottomRight: '╛', bottom: '═', bottomLeft: '╘', left: '│', }, classic: { topLeft: '+', top: '-', topRight: '+', right: '|', bottomRight: '+', bottom: '-', bottomLeft: '+', left: '|', }, arrow: { topLeft: '↘', top: '↓', topRight: '↙', right: '←', bottomRight: '↖', bottom: '↑', bottomLeft: '↗', left: '→', }, } }) var Hi1 = _((rO9, g31) => { var Di1 = _i1() g31.exports = Di1 g31.exports.default = Di1 }) var vi1 = _((pu9, M31) => { var Ei1 = (I, G) => { for (let Z of Reflect.ownKeys(G)) Object.defineProperty(I, Z, Object.getOwnPropertyDescriptor(G, Z)) return I } M31.exports = Ei1 M31.exports.default = Ei1 }) var Si1 = _((iu9, Mh) => { var VK4 = vi1(), vh = new WeakMap(), Mi1 = (I, G = {}) => { if (typeof I !== 'function') throw new TypeError('Expected a function') let Z, d = 0, W = I.displayName || I.name || '', w = function (...B) { if ((vh.set(w, ++d), d === 1)) (Z = I.apply(this, B)), (I = null) else if (G.throw === !0) throw new Error(`Function \`${W}\` can only be called once`) return Z } return VK4(w, I), vh.set(w, d), w } Mh.exports = Mi1 Mh.exports.default = Mi1 Mh.exports.callCount = (I) => { if (!vh.has(I)) throw new Error(`The given function \`${I.name}\` is not wrapped by the \`onetime\` package`) return vh.get(I) } }) var Li1 = _((nu9, Sh) => { Sh.exports = ['SIGABRT', 'SIGALRM', 'SIGHUP', 'SIGINT', 'SIGTERM'] if (process.platform !== 'win32') Sh.exports.push( 'SIGVTALRM', 'SIGXCPU', 'SIGXFSZ', 'SIGUSR2', 'SIGTRAP', 'SIGSYS', 'SIGQUIT', 'SIGIOT', ) if (process.platform === 'linux') Sh.exports.push('SIGIO', 'SIGPOLL', 'SIGPWR', 'SIGSTKFLT', 'SIGUNUSED') }) var ui1 = _((au9, bQ) => { var w3 = global.process, xJ = function (I) { return ( I && typeof I === 'object' && typeof I.removeListener === 'function' && typeof I.emit === 'function' && typeof I.reallyExit === 'function' && typeof I.listeners === 'function' && typeof I.kill === 'function' && typeof I.pid === 'number' && typeof I.on === 'function' ) } if (!xJ(w3)) bQ.exports = function () { return function () {} } else { if ( (($i1 = A1('assert')), (TQ = Li1()), (yi1 = /^win/i.test(w3.platform)), (QS = A1('events')), typeof QS !== 'function') ) QS = QS.EventEmitter if (w3.__signal_exit_emitter__) J8 = w3.__signal_exit_emitter__ else (J8 = w3.__signal_exit_emitter__ = new QS()), (J8.count = 0), (J8.emitted = {}) if (!J8.infinite) J8.setMaxListeners(1 / 0), (J8.infinite = !0) ;(bQ.exports = function (I, G) { if (!xJ(global.process)) return function () {} if ( ($i1.equal(typeof I, 'function', 'a callback must be provided for exit handler'), mQ === !1) ) S31() var Z = 'exit' if (G && G.alwaysLast) Z = 'afterexit' var d = function () { if ( (J8.removeListener(Z, I), J8.listeners('exit').length === 0 && J8.listeners('afterexit').length === 0) ) Lh() } return J8.on(Z, I), d }), (Lh = function I() { if (!mQ || !xJ(global.process)) return ;(mQ = !1), TQ.forEach(function (G) { try { w3.removeListener(G, $h[G]) } catch (Z) {} }), (w3.emit = yh), (w3.reallyExit = L31), (J8.count -= 1) }), (bQ.exports.unload = Lh), (cJ = function I(G, Z, d) { if (J8.emitted[G]) return ;(J8.emitted[G] = !0), J8.emit(G, Z, d) }), ($h = {}), TQ.forEach(function (I) { $h[I] = function G() { if (!xJ(global.process)) return var Z = w3.listeners(I) if (Z.length === J8.count) { if ((Lh(), cJ('exit', null, I), cJ('afterexit', null, I), yi1 && I === 'SIGHUP')) I = 'SIGINT' w3.kill(w3.pid, I) } } }), (bQ.exports.signals = function () { return TQ }), (mQ = !1), (S31 = function I() { if (mQ || !xJ(global.process)) return ;(mQ = !0), (J8.count += 1), (TQ = TQ.filter(function (G) { try { return w3.on(G, $h[G]), !0 } catch (Z) { return !1 } })), (w3.emit = Oi1), (w3.reallyExit = Pi1) }), (bQ.exports.load = S31), (L31 = w3.reallyExit), (Pi1 = function I(G) { if (!xJ(global.process)) return ;(w3.exitCode = G || 0), cJ('exit', w3.exitCode, null), cJ('afterexit', w3.exitCode, null), L31.call(w3, w3.exitCode) }), (yh = w3.emit), (Oi1 = function I(G, Z) { if (G === 'exit' && xJ(global.process)) { if (Z !== void 0) w3.exitCode = Z var d = yh.apply(this, arguments) return cJ('exit', w3.exitCode, null), cJ('afterexit', w3.exitCode, null), d } else return yh.apply(this, arguments) }) } var $i1, TQ, yi1, QS, J8, Lh, cJ, $h, mQ, S31, L31, Pi1, yh, Oi1 }) var ei1 = _((DT9, oi1) => { var gK4 = /[|\\{}()[\]^$+*?.-]/g oi1.exports = (I) => { if (typeof I !== 'string') throw new TypeError('Expected a string') return I.replace(gK4, '\\$&') } }) var Zn1 = _((HT9, Gn1) => { var NK4 = ei1(), zK4 = typeof process === 'object' && process && typeof process.cwd === 'function' ? process.cwd() : '.', In1 = [] .concat(A1('module').builtinModules, 'bootstrap_node', 'node') .map( (I) => new RegExp( `(?:\\((?:node:)?${I}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${I}(?:\\.js)?:\\d+:\\d+$)`, ), ) In1.push( /\((?:node:)?internal\/[^:]+:\d+:\d+\)$/, /\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/, /\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/, ) class O31 { constructor(I) { if (((I = { ignoredPackages: [], ...I }), 'internals' in I === !1)) I.internals = O31.nodeInternals() if ('cwd' in I === !1) I.cwd = zK4 ;(this._cwd = I.cwd.replace(/\\/g, '/')), (this._internals = [].concat(I.internals, QK4(I.ignoredPackages))), (this._wrapCallSite = I.wrapCallSite || !1) } static nodeInternals() { return [...In1] } clean(I, G = 0) { if (((G = ' '.repeat(G)), !Array.isArray(I))) I = I.split(` `) if (!/^\s*at /.test(I[0]) && /^\s*at /.test(I[1])) I = I.slice(1) let Z = !1, d = null, W = [] return ( I.forEach((w) => { if (((w = w.replace(/\\/g, '/')), this._internals.some((C) => C.test(w)))) return let B = /^\s*at /.test(w) if (Z) w = w.trimEnd().replace(/^(\s+)at /, '$1') else if (((w = w.trim()), B)) w = w.slice(3) if (((w = w.replace(`${this._cwd}/`, '')), w)) if (B) { if (d) W.push(d), (d = null) W.push(w) } else (Z = !0), (d = w) }), W.map( (w) => `${G}${w} `, ).join('') ) } captureString(I, G = this.captureString) { if (typeof I === 'function') (G = I), (I = 1 / 0) let { stackTraceLimit: Z } = Error if (I) Error.stackTraceLimit = I let d = {} Error.captureStackTrace(d, G) let { stack: W } = d return (Error.stackTraceLimit = Z), this.clean(W) } capture(I, G = this.capture) { if (typeof I === 'function') (G = I), (I = 1 / 0) let { prepareStackTrace: Z, stackTraceLimit: d } = Error if ( ((Error.prepareStackTrace = (B, C) => { if (this._wrapCallSite) return C.map(this._wrapCallSite) return C }), I) ) Error.stackTraceLimit = I let W = {} Error.captureStackTrace(W, G) let { stack: w } = W return Object.assign(Error, { prepareStackTrace: Z, stackTraceLimit: d }), w } at(I = this.at) { let [G] = this.capture(1, I) if (!G) return {} let Z = { line: G.getLineNumber(), column: G.getColumnNumber() } if ((ti1(Z, G.getFileName(), this._cwd), G.isConstructor())) Object.defineProperty(Z, 'constructor', { value: !0, configurable: !0 }) if (G.isEval()) Z.evalOrigin = G.getEvalOrigin() if (G.isNative()) Z.native = !0 let d try { d = G.getTypeName() } catch (B) {} if (d && d !== 'Object' && d !== '[object Object]') Z.type = d let W = G.getFunctionName() if (W) Z.function = W let w = G.getMethodName() if (w && W !== w) Z.method = w return Z } parseLine(I) { let G = I && I.match(qK4) if (!G) return null let Z = G[1] === 'new', d = G[2], W = G[3], w = G[4], B = Number(G[5]), C = Number(G[6]), V = G[7], A = G[8], X = G[9], Y = G[10] === 'native', H = G[11] === ')', J, K = {} if (A) K.line = Number(A) if (X) K.column = Number(X) if (H && V) { let g = 0 for (let z = V.length - 1; z > 0; z--) if (V.charAt(z) === ')') g++ else if (V.charAt(z) === '(' && V.charAt(z - 1) === ' ') { if ((g--, g === -1 && V.charAt(z - 1) === ' ')) { let f = V.slice(0, z - 1) ;(V = V.slice(z + 1)), (d += ` (${f}`) break } } } if (d) { let g = d.match(UK4) if (g) (d = g[1]), (J = g[2]) } if ((ti1(K, V, this._cwd), Z)) Object.defineProperty(K, 'constructor', { value: !0, configurable: !0 }) if (W) (K.evalOrigin = W), (K.evalLine = B), (K.evalColumn = C), (K.evalFile = w && w.replace(/\\/g, '/')) if (Y) K.native = !0 if (d) K.function = d if (J && d !== J) K.method = J return K } } function ti1(I, G, Z) { if (G) { if (((G = G.replace(/\\/g, '/')), G.startsWith(`${Z}/`))) G = G.slice(Z.length + 1) I.file = G } } function QK4(I) { if (I.length === 0) return [] let G = I.map((Z) => NK4(Z)) return new RegExp(`[/\\\\]node_modules[/\\\\](?:${G.join('|')})[/\\\\][^:]+:\\d+:\\d+`) } var qK4 = new RegExp( '^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$', ), UK4 = /^(.*?) \[as (.*?)\]$/ Gn1.exports = O31 }) var qn1 = _((Ib9, Qn1) => { var Gg4 = function I(G) { return Zg4(G) && !dg4(G) } function Zg4(I) { return !!I && typeof I === 'object' } function dg4(I) { var G = Object.prototype.toString.call(I) return G === '[object RegExp]' || G === '[object Date]' || Bg4(I) } var Wg4 = typeof Symbol === 'function' && Symbol.for, wg4 = Wg4 ? Symbol.for('react.element') : 60103 function Bg4(I) { return I.$$typeof === wg4 } function Cg4(I) { return Array.isArray(I) ? [] : {} } function qS(I, G) { return G.clone !== !1 && G.isMergeableObject(I) ? xQ(Cg4(I), I, G) : I } function Vg4(I, G, Z) { return I.concat(G).map(function (d) { return qS(d, Z) }) } function Ag4(I, G) { if (!G.customMerge) return xQ var Z = G.customMerge(I) return typeof Z === 'function' ? Z : xQ } function Xg4(I) { return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(I).filter(function (G) { return Object.propertyIsEnumerable.call(I, G) }) : [] } function Nn1(I) { return Object.keys(I).concat(Xg4(I)) } function zn1(I, G) { try { return G in I } catch (Z) { return !1 } } function Yg4(I, G) { return ( zn1(I, G) && !(Object.hasOwnProperty.call(I, G) && Object.propertyIsEnumerable.call(I, G)) ) } function _g4(I, G, Z) { var d = {} if (Z.isMergeableObject(I)) Nn1(I).forEach(function (W) { d[W] = qS(I[W], Z) }) return ( Nn1(G).forEach(function (W) { if (Yg4(I, W)) return if (zn1(I, W) && Z.isMergeableObject(G[W])) d[W] = Ag4(W, Z)(I[W], G[W], Z) else d[W] = qS(G[W], Z) }), d ) } function xQ(I, G, Z) { ;(Z = Z || {}), (Z.arrayMerge = Z.arrayMerge || Vg4), (Z.isMergeableObject = Z.isMergeableObject || Gg4), (Z.cloneUnlessOtherwiseSpecified = qS) var d = Array.isArray(G), W = Array.isArray(I), w = d === W if (!w) return qS(G, Z) else if (d) return Z.arrayMerge(I, G, Z) else return _g4(I, G, Z) } xQ.all = function I(G, Z) { if (!Array.isArray(G)) throw new Error('first argument should be an array') return G.reduce(function (d, W) { return xQ(d, W, Z) }, {}) } var Dg4 = xQ Qn1.exports = Dg4 }) var $S = _((_4, Za1) => { _4 = Za1.exports = l4 var i5 if ( typeof process === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ) i5 = function () { var I = Array.prototype.slice.call(arguments, 0) I.unshift('SEMVER'), console.log.apply(console, I) } else i5 = function () {} _4.SEMVER_SPEC_VERSION = '2.0.0' var MS = 256, sh = Number.MAX_SAFE_INTEGER || 9007199254740991, i31 = 16, wN4 = MS - 6, sQ = (_4.re = []), p5 = (_4.safeRe = []), K0 = (_4.src = []), G0 = (_4.tokens = {}), Ia1 = 0 function s4(I) { G0[I] = Ia1++ } var a31 = '[a-zA-Z0-9-]', n31 = [ ['\\s', 1], ['\\d', MS], [a31, wN4], ] function LS(I) { for (var G = 0; G < n31.length; G++) { var Z = n31[G][0], d = n31[G][1] I = I.split(Z + '*') .join(Z + '{0,' + d + '}') .split(Z + '+') .join(Z + '{1,' + d + '}') } return I } s4('NUMERICIDENTIFIER') K0[G0.NUMERICIDENTIFIER] = '0|[1-9]\\d*' s4('NUMERICIDENTIFIERLOOSE') K0[G0.NUMERICIDENTIFIERLOOSE] = '\\d+' s4('NONNUMERICIDENTIFIER') K0[G0.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-]' + a31 + '*' s4('MAINVERSION') K0[G0.MAINVERSION] = '(' + K0[G0.NUMERICIDENTIFIER] + ')\\.(' + K0[G0.NUMERICIDENTIFIER] + ')\\.(' + K0[G0.NUMERICIDENTIFIER] + ')' s4('MAINVERSIONLOOSE') K0[G0.MAINVERSIONLOOSE] = '(' + K0[G0.NUMERICIDENTIFIERLOOSE] + ')\\.(' + K0[G0.NUMERICIDENTIFIERLOOSE] + ')\\.(' + K0[G0.NUMERICIDENTIFIERLOOSE] + ')' s4('PRERELEASEIDENTIFIER') K0[G0.PRERELEASEIDENTIFIER] = '(?:' + K0[G0.NUMERICIDENTIFIER] + '|' + K0[G0.NONNUMERICIDENTIFIER] + ')' s4('PRERELEASEIDENTIFIERLOOSE') K0[G0.PRERELEASEIDENTIFIERLOOSE] = '(?:' + K0[G0.NUMERICIDENTIFIERLOOSE] + '|' + K0[G0.NONNUMERICIDENTIFIER] + ')' s4('PRERELEASE') K0[G0.PRERELEASE] = '(?:-(' + K0[G0.PRERELEASEIDENTIFIER] + '(?:\\.' + K0[G0.PRERELEASEIDENTIFIER] + ')*))' s4('PRERELEASELOOSE') K0[G0.PRERELEASELOOSE] = '(?:-?(' + K0[G0.PRERELEASEIDENTIFIERLOOSE] + '(?:\\.' + K0[G0.PRERELEASEIDENTIFIERLOOSE] + ')*))' s4('BUILDIDENTIFIER') K0[G0.BUILDIDENTIFIER] = a31 + '+' s4('BUILD') K0[G0.BUILD] = '(?:\\+(' + K0[G0.BUILDIDENTIFIER] + '(?:\\.' + K0[G0.BUILDIDENTIFIER] + ')*))' s4('FULL') s4('FULLPLAIN') K0[G0.FULLPLAIN] = 'v?' + K0[G0.MAINVERSION] + K0[G0.PRERELEASE] + '?' + K0[G0.BUILD] + '?' K0[G0.FULL] = '^' + K0[G0.FULLPLAIN] + '$' s4('LOOSEPLAIN') K0[G0.LOOSEPLAIN] = '[v=\\s]*' + K0[G0.MAINVERSIONLOOSE] + K0[G0.PRERELEASELOOSE] + '?' + K0[G0.BUILD] + '?' s4('LOOSE') K0[G0.LOOSE] = '^' + K0[G0.LOOSEPLAIN] + '$' s4('GTLT') K0[G0.GTLT] = '((?:<|>)?=?)' s4('XRANGEIDENTIFIERLOOSE') K0[G0.XRANGEIDENTIFIERLOOSE] = K0[G0.NUMERICIDENTIFIERLOOSE] + '|x|X|\\*' s4('XRANGEIDENTIFIER') K0[G0.XRANGEIDENTIFIER] = K0[G0.NUMERICIDENTIFIER] + '|x|X|\\*' s4('XRANGEPLAIN') K0[G0.XRANGEPLAIN] = '[v=\\s]*(' + K0[G0.XRANGEIDENTIFIER] + ')(?:\\.(' + K0[G0.XRANGEIDENTIFIER] + ')(?:\\.(' + K0[G0.XRANGEIDENTIFIER] + ')(?:' + K0[G0.PRERELEASE] + ')?' + K0[G0.BUILD] + '?)?)?' s4('XRANGEPLAINLOOSE') K0[G0.XRANGEPLAINLOOSE] = '[v=\\s]*(' + K0[G0.XRANGEIDENTIFIERLOOSE] + ')(?:\\.(' + K0[G0.XRANGEIDENTIFIERLOOSE] + ')(?:\\.(' + K0[G0.XRANGEIDENTIFIERLOOSE] + ')(?:' + K0[G0.PRERELEASELOOSE] + ')?' + K0[G0.BUILD] + '?)?)?' s4('XRANGE') K0[G0.XRANGE] = '^' + K0[G0.GTLT] + '\\s*' + K0[G0.XRANGEPLAIN] + '$' s4('XRANGELOOSE') K0[G0.XRANGELOOSE] = '^' + K0[G0.GTLT] + '\\s*' + K0[G0.XRANGEPLAINLOOSE] + '$' s4('COERCE') K0[G0.COERCE] = '(^|[^\\d])(\\d{1,' + i31 + '})(?:\\.(\\d{1,' + i31 + '}))?(?:\\.(\\d{1,' + i31 + '}))?(?:$|[^\\d])' s4('COERCERTL') sQ[G0.COERCERTL] = new RegExp(K0[G0.COERCE], 'g') p5[G0.COERCERTL] = new RegExp(LS(K0[G0.COERCE]), 'g') s4('LONETILDE') K0[G0.LONETILDE] = '(?:~>?)' s4('TILDETRIM') K0[G0.TILDETRIM] = '(\\s*)' + K0[G0.LONETILDE] + '\\s+' sQ[G0.TILDETRIM] = new RegExp(K0[G0.TILDETRIM], 'g') p5[G0.TILDETRIM] = new RegExp(LS(K0[G0.TILDETRIM]), 'g') var BN4 = '$1~' s4('TILDE') K0[G0.TILDE] = '^' + K0[G0.LONETILDE] + K0[G0.XRANGEPLAIN] + '$' s4('TILDELOOSE') K0[G0.TILDELOOSE] = '^' + K0[G0.LONETILDE] + K0[G0.XRANGEPLAINLOOSE] + '$' s4('LONECARET') K0[G0.LONECARET] = '(?:\\^)' s4('CARETTRIM') K0[G0.CARETTRIM] = '(\\s*)' + K0[G0.LONECARET] + '\\s+' sQ[G0.CARETTRIM] = new RegExp(K0[G0.CARETTRIM], 'g') p5[G0.CARETTRIM] = new RegExp(LS(K0[G0.CARETTRIM]), 'g') var CN4 = '$1^' s4('CARET') K0[G0.CARET] = '^' + K0[G0.LONECARET] + K0[G0.XRANGEPLAIN] + '$' s4('CARETLOOSE') K0[G0.CARETLOOSE] = '^' + K0[G0.LONECARET] + K0[G0.XRANGEPLAINLOOSE] + '$' s4('COMPARATORLOOSE') K0[G0.COMPARATORLOOSE] = '^' + K0[G0.GTLT] + '\\s*(' + K0[G0.LOOSEPLAIN] + ')$|^$' s4('COMPARATOR') K0[G0.COMPARATOR] = '^' + K0[G0.GTLT] + '\\s*(' + K0[G0.FULLPLAIN] + ')$|^$' s4('COMPARATORTRIM') K0[G0.COMPARATORTRIM] = '(\\s*)' + K0[G0.GTLT] + '\\s*(' + K0[G0.LOOSEPLAIN] + '|' + K0[G0.XRANGEPLAIN] + ')' sQ[G0.COMPARATORTRIM] = new RegExp(K0[G0.COMPARATORTRIM], 'g') p5[G0.COMPARATORTRIM] = new RegExp(LS(K0[G0.COMPARATORTRIM]), 'g') var VN4 = '$1$2$3' s4('HYPHENRANGE') K0[G0.HYPHENRANGE] = '^\\s*(' + K0[G0.XRANGEPLAIN] + ')\\s+-\\s+(' + K0[G0.XRANGEPLAIN] + ')\\s*$' s4('HYPHENRANGELOOSE') K0[G0.HYPHENRANGELOOSE] = '^\\s*(' + K0[G0.XRANGEPLAINLOOSE] + ')\\s+-\\s+(' + K0[G0.XRANGEPLAINLOOSE] + ')\\s*$' s4('STAR') K0[G0.STAR] = '(<|>)?=?\\s*\\*' for (aB = 0; aB < Ia1; aB++) if ((i5(aB, K0[aB]), !sQ[aB])) (sQ[aB] = new RegExp(K0[aB])), (p5[aB] = new RegExp(LS(K0[aB]))) var aB _4.parse = iJ function iJ(I, G) { if (!G || typeof G !== 'object') G = { loose: !!G, includePrerelease: !1 } if (I instanceof l4) return I if (typeof I !== 'string') return null if (I.length > MS) return null var Z = G.loose ? p5[G0.LOOSE] : p5[G0.FULL] if (!Z.test(I)) return null try { return new l4(I, G) } catch (d) { return null } } _4.valid = AN4 function AN4(I, G) { var Z = iJ(I, G) return Z ? Z.version : null } _4.clean = XN4 function XN4(I, G) { var Z = iJ(I.trim().replace(/^[=v]+/, ''), G) return Z ? Z.version : null } _4.SemVer = l4 function l4(I, G) { if (!G || typeof G !== 'object') G = { loose: !!G, includePrerelease: !1 } if (I instanceof l4) if (I.loose === G.loose) return I else I = I.version else if (typeof I !== 'string') throw new TypeError('Invalid Version: ' + I) if (I.length > MS) throw new TypeError('version is longer than ' + MS + ' characters') if (!(this instanceof l4)) return new l4(I, G) i5('SemVer', I, G), (this.options = G), (this.loose = !!G.loose) var Z = I.trim().match(G.loose ? p5[G0.LOOSE] : p5[G0.FULL]) if (!Z) throw new TypeError('Invalid Version: ' + I) if ( ((this.raw = I), (this.major = +Z[1]), (this.minor = +Z[2]), (this.patch = +Z[3]), this.major > sh || this.major < 0) ) throw new TypeError('Invalid major version') if (this.minor > sh || this.minor < 0) throw new TypeError('Invalid minor version') if (this.patch > sh || this.patch < 0) throw new TypeError('Invalid patch version') if (!Z[4]) this.prerelease = [] else this.prerelease = Z[4].split('.').map(function (d) { if (/^[0-9]+$/.test(d)) { var W = +d if (W >= 0 && W < sh) return W } return d }) ;(this.build = Z[5] ? Z[5].split('.') : []), this.format() } l4.prototype.format = function () { if (((this.version = this.major + '.' + this.minor + '.' + this.patch), this.prerelease.length)) this.version += '-' + this.prerelease.join('.') return this.version } l4.prototype.toString = function () { return this.version } l4.prototype.compare = function (I) { if ((i5('SemVer.compare', this.version, this.options, I), !(I instanceof l4))) I = new l4(I, this.options) return this.compareMain(I) || this.comparePre(I) } l4.prototype.compareMain = function (I) { if (!(I instanceof l4)) I = new l4(I, this.options) return pJ(this.major, I.major) || pJ(this.minor, I.minor) || pJ(this.patch, I.patch) } l4.prototype.comparePre = function (I) { if (!(I instanceof l4)) I = new l4(I, this.options) if (this.prerelease.length && !I.prerelease.length) return -1 else if (!this.prerelease.length && I.prerelease.length) return 1 else if (!this.prerelease.length && !I.prerelease.length) return 0 var G = 0 do { var Z = this.prerelease[G], d = I.prerelease[G] if ((i5('prerelease compare', G, Z, d), Z === void 0 && d === void 0)) return 0 else if (d === void 0) return 1 else if (Z === void 0) return -1 else if (Z === d) continue else return pJ(Z, d) } while (++G) } l4.prototype.compareBuild = function (I) { if (!(I instanceof l4)) I = new l4(I, this.options) var G = 0 do { var Z = this.build[G], d = I.build[G] if ((i5('prerelease compare', G, Z, d), Z === void 0 && d === void 0)) return 0 else if (d === void 0) return 1 else if (Z === void 0) return -1 else if (Z === d) continue else return pJ(Z, d) } while (++G) } l4.prototype.inc = function (I, G) { switch (I) { case 'premajor': ;(this.prerelease.length = 0), (this.patch = 0), (this.minor = 0), this.major++, this.inc('pre', G) break case 'preminor': ;(this.prerelease.length = 0), (this.patch = 0), this.minor++, this.inc('pre', G) break case 'prepatch': ;(this.prerelease.length = 0), this.inc('patch', G), this.inc('pre', G) break case 'prerelease': if (this.prerelease.length === 0) this.inc('patch', G) this.inc('pre', G) break case 'major': if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) this.major++ ;(this.minor = 0), (this.patch = 0), (this.prerelease = []) break case 'minor': if (this.patch !== 0 || this.prerelease.length === 0) this.minor++ ;(this.patch = 0), (this.prerelease = []) break case 'patch': if (this.prerelease.length === 0) this.patch++ this.prerelease = [] break case 'pre': if (this.prerelease.length === 0) this.prerelease = [0] else { var Z = this.prerelease.length while (--Z >= 0) if (typeof this.prerelease[Z] === 'number') this.prerelease[Z]++, (Z = -2) if (Z === -1) this.prerelease.push(0) } if (G) if (this.prerelease[0] === G) { if (isNaN(this.prerelease[1])) this.prerelease = [G, 0] } else this.prerelease = [G, 0] break default: throw new Error('invalid increment argument: ' + I) } return this.format(), (this.raw = this.version), this } _4.inc = YN4 function YN4(I, G, Z, d) { if (typeof Z === 'string') (d = Z), (Z = void 0) try { return new l4(I, Z).inc(G, d).version } catch (W) { return null } } _4.diff = _N4 function _N4(I, G) { if (r31(I, G)) return null else { var Z = iJ(I), d = iJ(G), W = '' if (Z.prerelease.length || d.prerelease.length) { W = 'pre' var w = 'prerelease' } for (var B in Z) if (B === 'major' || B === 'minor' || B === 'patch') { if (Z[B] !== d[B]) return W + B } return w } } _4.compareIdentifiers = pJ var en1 = /^[0-9]+$/ function pJ(I, G) { var Z = en1.test(I), d = en1.test(G) if (Z && d) (I = +I), (G = +G) return I === G ? 0 : Z && !d ? -1 : d && !Z ? 1 : I < G ? -1 : 1 } _4.rcompareIdentifiers = DN4 function DN4(I, G) { return pJ(G, I) } _4.major = HN4 function HN4(I, G) { return new l4(I, G).major } _4.minor = FN4 function FN4(I, G) { return new l4(I, G).minor } _4.patch = JN4 function JN4(I, G) { return new l4(I, G).patch } _4.compare = DA function DA(I, G, Z) { return new l4(I, Z).compare(new l4(G, Z)) } _4.compareLoose = KN4 function KN4(I, G) { return DA(I, G, !0) } _4.compareBuild = gN4 function gN4(I, G, Z) { var d = new l4(I, Z), W = new l4(G, Z) return d.compare(W) || d.compareBuild(W) } _4.rcompare = NN4 function NN4(I, G, Z) { return DA(G, I, Z) } _4.sort = zN4 function zN4(I, G) { return I.sort(function (Z, d) { return _4.compareBuild(Z, d, G) }) } _4.rsort = QN4 function QN4(I, G) { return I.sort(function (Z, d) { return _4.compareBuild(d, Z, G) }) } _4.gt = SS function SS(I, G, Z) { return DA(I, G, Z) > 0 } _4.lt = oh function oh(I, G, Z) { return DA(I, G, Z) < 0 } _4.eq = r31 function r31(I, G, Z) { return DA(I, G, Z) === 0 } _4.neq = Ga1 function Ga1(I, G, Z) { return DA(I, G, Z) !== 0 } _4.gte = s31 function s31(I, G, Z) { return DA(I, G, Z) >= 0 } _4.lte = o31 function o31(I, G, Z) { return DA(I, G, Z) <= 0 } _4.cmp = eh function eh(I, G, Z, d) { switch (G) { case '===': if (typeof I === 'object') I = I.version if (typeof Z === 'object') Z = Z.version return I === Z case '!==': if (typeof I === 'object') I = I.version if (typeof Z === 'object') Z = Z.version return I !== Z case '': case '=': case '==': return r31(I, Z, d) case '!=': return Ga1(I, Z, d) case '>': return SS(I, Z, d) case '>=': return s31(I, Z, d) case '<': return oh(I, Z, d) case '<=': return o31(I, Z, d) default: throw new TypeError('Invalid operator: ' + G) } } _4.Comparator = Dd function Dd(I, G) { if (!G || typeof G !== 'object') G = { loose: !!G, includePrerelease: !1 } if (I instanceof Dd) if (I.loose === !!G.loose) return I else I = I.value if (!(this instanceof Dd)) return new Dd(I, G) if ( ((I = I.trim().split(/\s+/).join(' ')), i5('comparator', I, G), (this.options = G), (this.loose = !!G.loose), this.parse(I), this.semver === oQ) ) this.value = '' else this.value = this.operator + this.semver.version i5('comp', this) } var oQ = {} Dd.prototype.parse = function (I) { var G = this.options.loose ? p5[G0.COMPARATORLOOSE] : p5[G0.COMPARATOR], Z = I.match(G) if (!Z) throw new TypeError('Invalid comparator: ' + I) if (((this.operator = Z[1] !== void 0 ? Z[1] : ''), this.operator === '=')) this.operator = '' if (!Z[2]) this.semver = oQ else this.semver = new l4(Z[2], this.options.loose) } Dd.prototype.toString = function () { return this.value } Dd.prototype.test = function (I) { if ((i5('Comparator.test', I, this.options.loose), this.semver === oQ || I === oQ)) return !0 if (typeof I === 'string') try { I = new l4(I, this.options) } catch (G) { return !1 } return eh(I, this.operator, this.semver, this.options) } Dd.prototype.intersects = function (I, G) { if (!(I instanceof Dd)) throw new TypeError('a Comparator is required') if (!G || typeof G !== 'object') G = { loose: !!G, includePrerelease: !1 } var Z if (this.operator === '') { if (this.value === '') return !0 return (Z = new q3(I.value, G)), th(this.value, Z, G) } else if (I.operator === '') { if (I.value === '') return !0 return (Z = new q3(this.value, G)), th(I.semver, Z, G) } var d = (this.operator === '>=' || this.operator === '>') && (I.operator === '>=' || I.operator === '>'), W = (this.operator === '<=' || this.operator === '<') && (I.operator === '<=' || I.operator === '<'), w = this.semver.version === I.semver.version, B = (this.operator === '>=' || this.operator === '<=') && (I.operator === '>=' || I.operator === '<='), C = eh(this.semver, '<', I.semver, G) && (this.operator === '>=' || this.operator === '>') && (I.operator === '<=' || I.operator === '<'), V = eh(this.semver, '>', I.semver, G) && (this.operator === '<=' || this.operator === '<') && (I.operator === '>=' || I.operator === '>') return d || W || (w && B) || C || V } _4.Range = q3 function q3(I, G) { if (!G || typeof G !== 'object') G = { loose: !!G, includePrerelease: !1 } if (I instanceof q3) if (I.loose === !!G.loose && I.includePrerelease === !!G.includePrerelease) return I else return new q3(I.raw, G) if (I instanceof Dd) return new q3(I.value, G) if (!(this instanceof q3)) return new q3(I, G) if ( ((this.options = G), (this.loose = !!G.loose), (this.includePrerelease = !!G.includePrerelease), (this.raw = I.trim().split(/\s+/).join(' ')), (this.set = this.raw .split('||') .map(function (Z) { return this.parseRange(Z.trim()) }, this) .filter(function (Z) { return Z.length })), !this.set.length) ) throw new TypeError('Invalid SemVer Range: ' + this.raw) this.format() } q3.prototype.format = function () { return ( (this.range = this.set .map(function (I) { return I.join(' ').trim() }) .join('||') .trim()), this.range ) } q3.prototype.toString = function () { return this.range } q3.prototype.parseRange = function (I) { var G = this.options.loose, Z = G ? p5[G0.HYPHENRANGELOOSE] : p5[G0.HYPHENRANGE] ;(I = I.replace(Z, $N4)), i5('hyphen replace', I), (I = I.replace(p5[G0.COMPARATORTRIM], VN4)), i5('comparator trim', I, p5[G0.COMPARATORTRIM]), (I = I.replace(p5[G0.TILDETRIM], BN4)), (I = I.replace(p5[G0.CARETTRIM], CN4)), (I = I.split(/\s+/).join(' ')) var d = G ? p5[G0.COMPARATORLOOSE] : p5[G0.COMPARATOR], W = I.split(' ') .map(function (w) { return UN4(w, this.options) }, this) .join(' ') .split(/\s+/) if (this.options.loose) W = W.filter(function (w) { return !!w.match(d) }) return ( (W = W.map(function (w) { return new Dd(w, this.options) }, this)), W ) } q3.prototype.intersects = function (I, G) { if (!(I instanceof q3)) throw new TypeError('a Range is required') return this.set.some(function (Z) { return ( tn1(Z, G) && I.set.some(function (d) { return ( tn1(d, G) && Z.every(function (W) { return d.every(function (w) { return W.intersects(w, G) }) }) ) }) ) }) } function tn1(I, G) { var Z = !0, d = I.slice(), W = d.pop() while (Z && d.length) (Z = d.every(function (w) { return W.intersects(w, G) })), (W = d.pop()) return Z } _4.toComparators = qN4 function qN4(I, G) { return new q3(I, G).set.map(function (Z) { return Z.map(function (d) { return d.value }) .join(' ') .trim() .split(' ') }) } function UN4(I, G) { return ( i5('comp', I, G), (I = EN4(I, G)), i5('caret', I), (I = fN4(I, G)), i5('tildes', I), (I = MN4(I, G)), i5('xrange', I), (I = LN4(I, G)), i5('stars', I), I ) } function VI(I) { return !I || I.toLowerCase() === 'x' || I === '*' } function fN4(I, G) { return I.trim() .split(/\s+/) .map(function (Z) { return RN4(Z, G) }) .join(' ') } function RN4(I, G) { var Z = G.loose ? p5[G0.TILDELOOSE] : p5[G0.TILDE] return I.replace(Z, function (d, W, w, B, C) { i5('tilde', I, d, W, w, B, C) var V if (VI(W)) V = '' else if (VI(w)) V = '>=' + W + '.0.0 <' + (+W + 1) + '.0.0' else if (VI(B)) V = '>=' + W + '.' + w + '.0 <' + W + '.' + (+w + 1) + '.0' else if (C) i5('replaceTilde pr', C), (V = '>=' + W + '.' + w + '.' + B + '-' + C + ' <' + W + '.' + (+w + 1) + '.0') else V = '>=' + W + '.' + w + '.' + B + ' <' + W + '.' + (+w + 1) + '.0' return i5('tilde return', V), V }) } function EN4(I, G) { return I.trim() .split(/\s+/) .map(function (Z) { return vN4(Z, G) }) .join(' ') } function vN4(I, G) { i5('caret', I, G) var Z = G.loose ? p5[G0.CARETLOOSE] : p5[G0.CARET] return I.replace(Z, function (d, W, w, B, C) { i5('caret', I, d, W, w, B, C) var V if (VI(W)) V = '' else if (VI(w)) V = '>=' + W + '.0.0 <' + (+W + 1) + '.0.0' else if (VI(B)) if (W === '0') V = '>=' + W + '.' + w + '.0 <' + W + '.' + (+w + 1) + '.0' else V = '>=' + W + '.' + w + '.0 <' + (+W + 1) + '.0.0' else if (C) if ((i5('replaceCaret pr', C), W === '0')) if (w === '0') V = '>=' + W + '.' + w + '.' + B + '-' + C + ' <' + W + '.' + w + '.' + (+B + 1) else V = '>=' + W + '.' + w + '.' + B + '-' + C + ' <' + W + '.' + (+w + 1) + '.0' else V = '>=' + W + '.' + w + '.' + B + '-' + C + ' <' + (+W + 1) + '.0.0' else if ((i5('no pr'), W === '0')) if (w === '0') V = '>=' + W + '.' + w + '.' + B + ' <' + W + '.' + w + '.' + (+B + 1) else V = '>=' + W + '.' + w + '.' + B + ' <' + W + '.' + (+w + 1) + '.0' else V = '>=' + W + '.' + w + '.' + B + ' <' + (+W + 1) + '.0.0' return i5('caret return', V), V }) } function MN4(I, G) { return ( i5('replaceXRanges', I, G), I.split(/\s+/) .map(function (Z) { return SN4(Z, G) }) .join(' ') ) } function SN4(I, G) { I = I.trim() var Z = G.loose ? p5[G0.XRANGELOOSE] : p5[G0.XRANGE] return I.replace(Z, function (d, W, w, B, C, V) { i5('xRange', I, d, W, w, B, C, V) var A = VI(w), X = A || VI(B), Y = X || VI(C), H = Y if (W === '=' && H) W = '' if (((V = G.includePrerelease ? '-0' : ''), A)) if (W === '>' || W === '<') d = '<0.0.0-0' else d = '*' else if (W && H) { if (X) B = 0 if (((C = 0), W === '>')) if (((W = '>='), X)) (w = +w + 1), (B = 0), (C = 0) else (B = +B + 1), (C = 0) else if (W === '<=') if (((W = '<'), X)) w = +w + 1 else B = +B + 1 d = W + w + '.' + B + '.' + C + V } else if (X) d = '>=' + w + '.0.0' + V + ' <' + (+w + 1) + '.0.0' + V else if (Y) d = '>=' + w + '.' + B + '.0' + V + ' <' + w + '.' + (+B + 1) + '.0' + V return i5('xRange return', d), d }) } function LN4(I, G) { return i5('replaceStars', I, G), I.trim().replace(p5[G0.STAR], '') } function $N4(I, G, Z, d, W, w, B, C, V, A, X, Y, H) { if (VI(Z)) G = '' else if (VI(d)) G = '>=' + Z + '.0.0' else if (VI(W)) G = '>=' + Z + '.' + d + '.0' else G = '>=' + G if (VI(V)) C = '' else if (VI(A)) C = '<' + (+V + 1) + '.0.0' else if (VI(X)) C = '<' + V + '.' + (+A + 1) + '.0' else if (Y) C = '<=' + V + '.' + A + '.' + X + '-' + Y else C = '<=' + C return (G + ' ' + C).trim() } q3.prototype.test = function (I) { if (!I) return !1 if (typeof I === 'string') try { I = new l4(I, this.options) } catch (Z) { return !1 } for (var G = 0; G < this.set.length; G++) if (yN4(this.set[G], I, this.options)) return !0 return !1 } function yN4(I, G, Z) { for (var d = 0; d < I.length; d++) if (!I[d].test(G)) return !1 if (G.prerelease.length && !Z.includePrerelease) { for (d = 0; d < I.length; d++) { if ((i5(I[d].semver), I[d].semver === oQ)) continue if (I[d].semver.prerelease.length > 0) { var W = I[d].semver if (W.major === G.major && W.minor === G.minor && W.patch === G.patch) return !0 } } return !1 } return !0 } _4.satisfies = th function th(I, G, Z) { try { G = new q3(G, Z) } catch (d) { return !1 } return G.test(I) } _4.maxSatisfying = PN4 function PN4(I, G, Z) { var d = null, W = null try { var w = new q3(G, Z) } catch (B) { return null } return ( I.forEach(function (B) { if (w.test(B)) { if (!d || W.compare(B) === -1) (d = B), (W = new l4(d, Z)) } }), d ) } _4.minSatisfying = ON4 function ON4(I, G, Z) { var d = null, W = null try { var w = new q3(G, Z) } catch (B) { return null } return ( I.forEach(function (B) { if (w.test(B)) { if (!d || W.compare(B) === 1) (d = B), (W = new l4(d, Z)) } }), d ) } _4.minVersion = uN4 function uN4(I, G) { I = new q3(I, G) var Z = new l4('0.0.0') if (I.test(Z)) return Z if (((Z = new l4('0.0.0-0')), I.test(Z))) return Z Z = null for (var d = 0; d < I.set.length; ++d) { var W = I.set[d] W.forEach(function (w) { var B = new l4(w.semver.version) switch (w.operator) { case '>': if (B.prerelease.length === 0) B.patch++ else B.prerelease.push(0) B.raw = B.format() case '': case '>=': if (!Z || SS(Z, B)) Z = B break case '<': case '<=': break default: throw new Error('Unexpected operation: ' + w.operator) } }) } if (Z && I.test(Z)) return Z return null } _4.validRange = TN4 function TN4(I, G) { try { return new q3(I, G).range || '*' } catch (Z) { return null } } _4.ltr = mN4 function mN4(I, G, Z) { return e31(I, G, '<', Z) } _4.gtr = bN4 function bN4(I, G, Z) { return e31(I, G, '>', Z) } _4.outside = e31 function e31(I, G, Z, d) { ;(I = new l4(I, d)), (G = new q3(G, d)) var W, w, B, C, V switch (Z) { case '>': ;(W = SS), (w = o31), (B = oh), (C = '>'), (V = '>=') break case '<': ;(W = oh), (w = s31), (B = SS), (C = '<'), (V = '<=') break default: throw new TypeError('Must provide a hilo val of "<" or ">"') } if (th(I, G, d)) return !1 for (var A = 0; A < G.set.length; ++A) { var X = G.set[A], Y = null, H = null if ( (X.forEach(function (J) { if (J.semver === oQ) J = new Dd('>=0.0.0') if (((Y = Y || J), (H = H || J), W(J.semver, Y.semver, d))) Y = J else if (B(J.semver, H.semver, d)) H = J }), Y.operator === C || Y.operator === V) ) return !1 if ((!H.operator || H.operator === C) && w(I, H.semver)) return !1 else if (H.operator === V && B(I, H.semver)) return !1 } return !0 } _4.prerelease = lN4 function lN4(I, G) { var Z = iJ(I, G) return Z && Z.prerelease.length ? Z.prerelease : null } _4.intersects = jN4 function jN4(I, G, Z) { return (I = new q3(I, Z)), (G = new q3(G, Z)), I.intersects(G) } _4.coerce = kN4 function kN4(I, G) { if (I instanceof l4) return I if (typeof I === 'number') I = String(I) if (typeof I !== 'string') return null G = G || {} var Z = null if (!G.rtl) Z = I.match(p5[G0.COERCE]) else { var d while ((d = p5[G0.COERCERTL].exec(I)) && (!Z || Z.index + Z[0].length !== I.length)) { if (!Z || d.index + d[0].length !== Z.index + Z[0].length) Z = d p5[G0.COERCERTL].lastIndex = d.index + d[1].length + d[2].length } p5[G0.COERCERTL].lastIndex = -1 } if (Z === null) return null return iJ(Z[2] + '.' + (Z[3] || '0') + '.' + (Z[4] || '0'), G) } }) var t31 = _((rk9, Ca1) => { Ca1.exports = wa1 function wa1(I, G, Z) { if (I instanceof RegExp) I = Wa1(I, Z) if (G instanceof RegExp) G = Wa1(G, Z) var d = Ba1(I, G, Z) return ( d && { start: d[0], end: d[1], pre: Z.slice(0, d[0]), body: Z.slice(d[0] + I.length, d[1]), post: Z.slice(d[1] + G.length), } ) } function Wa1(I, G) { var Z = G.match(I) return Z ? Z[0] : null } wa1.range = Ba1 function Ba1(I, G, Z) { var d, W, w, B, C, V = Z.indexOf(I), A = Z.indexOf(G, V + 1), X = V if (V >= 0 && A > 0) { if (I === G) return [V, A] ;(d = []), (w = Z.length) while (X >= 0 && !C) { if (X == V) d.push(X), (V = Z.indexOf(I, X + 1)) else if (d.length == 1) C = [d.pop(), A] else { if (((W = d.pop()), W < w)) (w = W), (B = A) A = Z.indexOf(G, X + 1) } X = V < A && V >= 0 ? V : A } if (d.length) C = [w, B] } return C } }) var Fa1 = _((sk9, Ha1) => { var Va1 = t31() Ha1.exports = pN4 var Aa1 = '\x00SLASH' + Math.random() + '\x00', Xa1 = '\x00OPEN' + Math.random() + '\x00', G61 = '\x00CLOSE' + Math.random() + '\x00', Ya1 = '\x00COMMA' + Math.random() + '\x00', _a1 = '\x00PERIOD' + Math.random() + '\x00' function I61(I) { return parseInt(I, 10) == I ? parseInt(I, 10) : I.charCodeAt(0) } function xN4(I) { return I.split('\\\\') .join(Aa1) .split('\\{') .join(Xa1) .split('\\}') .join(G61) .split('\\,') .join(Ya1) .split('\\.') .join(_a1) } function cN4(I) { return I.split(Aa1) .join('\\') .split(Xa1) .join('{') .split(G61) .join('}') .split(Ya1) .join(',') .split(_a1) .join('.') } function Da1(I) { if (!I) return [''] var G = [], Z = Va1('{', '}', I) if (!Z) return I.split(',') var { pre: d, body: W, post: w } = Z, B = d.split(',') B[B.length - 1] += '{' + W + '}' var C = Da1(w) if (w.length) (B[B.length - 1] += C.shift()), B.push.apply(B, C) return G.push.apply(G, B), G } function pN4(I) { if (!I) return [] if (I.substr(0, 2) === '{}') I = '\\{\\}' + I.substr(2) return yS(xN4(I), !0).map(cN4) } function iN4(I) { return '{' + I + '}' } function nN4(I) { return /^-?0\d/.test(I) } function aN4(I, G) { return I <= G } function rN4(I, G) { return I >= G } function yS(I, G) { var Z = [], d = Va1('{', '}', I) if (!d) return [I] var W = d.pre, w = d.post.length ? yS(d.post, !1) : [''] if (/\$$/.test(d.pre)) for (var B = 0; B < w.length; B++) { var C = W + '{' + d.body + '}' + w[B] Z.push(C) } else { var V = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(d.body), A = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(d.body), X = V || A, Y = d.body.indexOf(',') >= 0 if (!X && !Y) { if (d.post.match(/,.*\}/)) return (I = d.pre + '{' + d.body + G61 + d.post), yS(I) return [I] } var H if (X) H = d.body.split(/\.\./) else if (((H = Da1(d.body)), H.length === 1)) { if (((H = yS(H[0], !1).map(iN4)), H.length === 1)) return w.map(function (x1) { return d.pre + H[0] + x1 }) } var J if (X) { var K = I61(H[0]), g = I61(H[1]), z = Math.max(H[0].length, H[1].length), f = H.length == 3 ? Math.abs(I61(H[2])) : 1, S = aN4, $ = g < K if ($) (f *= -1), (S = rN4) var L = H.some(nN4) J = [] for (var T = K; S(T, g); T += f) { var m if (A) { if (((m = String.fromCharCode(T)), m === '\\')) m = '' } else if (((m = String(T)), L)) { var O = z - m.length if (O > 0) { var w1 = new Array(O + 1).join('0') if (T < 0) m = '-' + w1 + m.slice(1) else m = w1 + m } } J.push(m) } } else { J = [] for (var b = 0; b < H.length; b++) J.push.apply(J, yS(H[b], !1)) } for (var b = 0; b < J.length; b++) for (var B = 0; B < w.length; B++) { var C = W + J[b] + w[B] if (!G || X || C) Z.push(C) } } return Z } }) var d9 = _((Wr1) => { Object.defineProperty(Wr1, '__esModule', { value: !0 }) Wr1.isFunction = void 0 function JQ4(I) { return typeof I === 'function' } Wr1.isFunction = JQ4 }) var H_ = _((Br1) => { Object.defineProperty(Br1, '__esModule', { value: !0 }) Br1.createErrorClass = void 0 function KQ4(I) { var G = function (d) { Error.call(d), (d.stack = new Error().stack) }, Z = I(G) return (Z.prototype = Object.create(Error.prototype)), (Z.prototype.constructor = Z), Z } Br1.createErrorClass = KQ4 }) var N61 = _((Vr1) => { Object.defineProperty(Vr1, '__esModule', { value: !0 }) Vr1.UnsubscriptionError = void 0 var gQ4 = H_() Vr1.UnsubscriptionError = gQ4.createErrorClass(function (I) { return function G(Z) { I(this), (this.message = Z ? Z.length + ` errors occurred during unsubscription: ` + Z.map(function (d, W) { return W + 1 + ') ' + d.toString() }).join(` `) : ''), (this.name = 'UnsubscriptionError'), (this.errors = Z) } }) }) var KA = _((Xr1) => { Object.defineProperty(Xr1, '__esModule', { value: !0 }) Xr1.arrRemove = void 0 function NQ4(I, G) { if (I) { var Z = I.indexOf(G) 0 <= Z && I.splice(Z, 1) } } Xr1.arrRemove = NQ4 }) var GZ = _((ZG) => { var _r1 = (ZG && ZG.__values) || function (I) { var G = typeof Symbol === 'function' && Symbol.iterator, Z = G && I[G], d = 0 if (Z) return Z.call(I) if (I && typeof I.length === 'number') return { next: function () { if (I && d >= I.length) I = void 0 return { value: I && I[d++], done: !I } }, } throw new TypeError(G ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') }, Dr1 = (ZG && ZG.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, Hr1 = (ZG && ZG.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(ZG, '__esModule', { value: !0 }) ZG.isSubscription = ZG.EMPTY_SUBSCRIPTION = ZG.Subscription = void 0 var aS = d9(), z61 = N61(), Fr1 = KA(), Q61 = (function () { function I(G) { ;(this.initialTeardown = G), (this.closed = !1), (this._parentage = null), (this._finalizers = null) } return ( (I.prototype.unsubscribe = function () { var G, Z, d, W, w if (!this.closed) { this.closed = !0 var B = this._parentage if (B) if (((this._parentage = null), Array.isArray(B))) try { for (var C = _r1(B), V = C.next(); !V.done; V = C.next()) { var A = V.value A.remove(this) } } catch (g) { G = { error: g } } finally { try { if (V && !V.done && (Z = C.return)) Z.call(C) } finally { if (G) throw G.error } } else B.remove(this) var X = this.initialTeardown if (aS.isFunction(X)) try { X() } catch (g) { w = g instanceof z61.UnsubscriptionError ? g.errors : [g] } var Y = this._finalizers if (Y) { this._finalizers = null try { for (var H = _r1(Y), J = H.next(); !J.done; J = H.next()) { var K = J.value try { Jr1(K) } catch (g) { if ( ((w = w !== null && w !== void 0 ? w : []), g instanceof z61.UnsubscriptionError) ) w = Hr1(Hr1([], Dr1(w)), Dr1(g.errors)) else w.push(g) } } } catch (g) { d = { error: g } } finally { try { if (J && !J.done && (W = H.return)) W.call(H) } finally { if (d) throw d.error } } } if (w) throw new z61.UnsubscriptionError(w) } }), (I.prototype.add = function (G) { var Z if (G && G !== this) if (this.closed) Jr1(G) else { if (G instanceof I) { if (G.closed || G._hasParent(this)) return G._addParent(this) } ;(this._finalizers = (Z = this._finalizers) !== null && Z !== void 0 ? Z : []).push(G) } }), (I.prototype._hasParent = function (G) { var Z = this._parentage return Z === G || (Array.isArray(Z) && Z.includes(G)) }), (I.prototype._addParent = function (G) { var Z = this._parentage this._parentage = Array.isArray(Z) ? (Z.push(G), Z) : Z ? [Z, G] : G }), (I.prototype._removeParent = function (G) { var Z = this._parentage if (Z === G) this._parentage = null else if (Array.isArray(Z)) Fr1.arrRemove(Z, G) }), (I.prototype.remove = function (G) { var Z = this._finalizers if ((Z && Fr1.arrRemove(Z, G), G instanceof I)) G._removeParent(this) }), (I.EMPTY = (function () { var G = new I() return (G.closed = !0), G })()), I ) })() ZG.Subscription = Q61 ZG.EMPTY_SUBSCRIPTION = Q61.EMPTY function zQ4(I) { return ( I instanceof Q61 || (I && 'closed' in I && aS.isFunction(I.remove) && aS.isFunction(I.add) && aS.isFunction(I.unsubscribe)) ) } ZG.isSubscription = zQ4 function Jr1(I) { if (aS.isFunction(I)) I() else I.unsubscribe() } }) var Wq = _((Kr1) => { Object.defineProperty(Kr1, '__esModule', { value: !0 }) Kr1.config = void 0 Kr1.config = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: !1, useDeprecatedNextContext: !1, } }) var q61 = _((eB) => { var Nr1 = (eB && eB.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, zr1 = (eB && eB.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(eB, '__esModule', { value: !0 }) eB.timeoutProvider = void 0 eB.timeoutProvider = { setTimeout: function (I, G) { var Z = [] for (var d = 2; d < arguments.length; d++) Z[d - 2] = arguments[d] var W = eB.timeoutProvider.delegate if (W === null || W === void 0 ? void 0 : W.setTimeout) return W.setTimeout.apply(W, zr1([I, G], Nr1(Z))) return setTimeout.apply(void 0, zr1([I, G], Nr1(Z))) }, clearTimeout: function (I) { var G = eB.timeoutProvider.delegate return ((G === null || G === void 0 ? void 0 : G.clearTimeout) || clearTimeout)(I) }, delegate: void 0, } }) var U61 = _((Qr1) => { Object.defineProperty(Qr1, '__esModule', { value: !0 }) Qr1.reportUnhandledError = void 0 var QQ4 = Wq(), qQ4 = q61() function UQ4(I) { qQ4.timeoutProvider.setTimeout(function () { var G = QQ4.config.onUnhandledError if (G) G(I) else throw I }) } Qr1.reportUnhandledError = UQ4 }) var i8 = _((Ur1) => { Object.defineProperty(Ur1, '__esModule', { value: !0 }) Ur1.noop = void 0 function fQ4() {} Ur1.noop = fQ4 }) var vr1 = _((Rr1) => { Object.defineProperty(Rr1, '__esModule', { value: !0 }) Rr1.createNotification = Rr1.nextNotification = Rr1.errorNotification = Rr1.COMPLETE_NOTIFICATION = void 0 Rr1.COMPLETE_NOTIFICATION = (function () { return Nx('C', void 0, void 0) })() function RQ4(I) { return Nx('E', void 0, I) } Rr1.errorNotification = RQ4 function EQ4(I) { return Nx('N', I, void 0) } Rr1.nextNotification = EQ4 function Nx(I, G, Z) { return { kind: I, value: G, error: Z } } Rr1.createNotification = Nx }) var zx = _((Sr1) => { Object.defineProperty(Sr1, '__esModule', { value: !0 }) Sr1.captureError = Sr1.errorContext = void 0 var Mr1 = Wq(), oJ = null function LQ4(I) { if (Mr1.config.useDeprecatedSynchronousErrorHandling) { var G = !oJ if (G) oJ = { errorThrown: !1, error: null } if ((I(), G)) { var Z = oJ, d = Z.errorThrown, W = Z.error if (((oJ = null), d)) throw W } } else I() } Sr1.errorContext = LQ4 function $Q4(I) { if (Mr1.config.useDeprecatedSynchronousErrorHandling && oJ) (oJ.errorThrown = !0), (oJ.error = I) } Sr1.captureError = $Q4 }) var wq = _((kW) => { var Pr1 = (kW && kW.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(kW, '__esModule', { value: !0 }) kW.EMPTY_OBSERVER = kW.SafeSubscriber = kW.Subscriber = void 0 var PQ4 = d9(), $r1 = GZ(), v61 = Wq(), OQ4 = U61(), yr1 = i8(), f61 = vr1(), uQ4 = q61(), TQ4 = zx(), Or1 = (function (I) { Pr1(G, I) function G(Z) { var d = I.call(this) || this if (((d.isStopped = !1), Z)) { if (((d.destination = Z), $r1.isSubscription(Z))) Z.add(d) } else d.destination = kW.EMPTY_OBSERVER return d } return ( (G.create = function (Z, d, W) { return new ur1(Z, d, W) }), (G.prototype.next = function (Z) { if (this.isStopped) E61(f61.nextNotification(Z), this) else this._next(Z) }), (G.prototype.error = function (Z) { if (this.isStopped) E61(f61.errorNotification(Z), this) else (this.isStopped = !0), this._error(Z) }), (G.prototype.complete = function () { if (this.isStopped) E61(f61.COMPLETE_NOTIFICATION, this) else (this.isStopped = !0), this._complete() }), (G.prototype.unsubscribe = function () { if (!this.closed) (this.isStopped = !0), I.prototype.unsubscribe.call(this), (this.destination = null) }), (G.prototype._next = function (Z) { this.destination.next(Z) }), (G.prototype._error = function (Z) { try { this.destination.error(Z) } finally { this.unsubscribe() } }), (G.prototype._complete = function () { try { this.destination.complete() } finally { this.unsubscribe() } }), G ) })($r1.Subscription) kW.Subscriber = Or1 var mQ4 = Function.prototype.bind function R61(I, G) { return mQ4.call(I, G) } var bQ4 = (function () { function I(G) { this.partialObserver = G } return ( (I.prototype.next = function (G) { var Z = this.partialObserver if (Z.next) try { Z.next(G) } catch (d) { Qx(d) } }), (I.prototype.error = function (G) { var Z = this.partialObserver if (Z.error) try { Z.error(G) } catch (d) { Qx(d) } else Qx(G) }), (I.prototype.complete = function () { var G = this.partialObserver if (G.complete) try { G.complete() } catch (Z) { Qx(Z) } }), I ) })(), ur1 = (function (I) { Pr1(G, I) function G(Z, d, W) { var w = I.call(this) || this, B if (PQ4.isFunction(Z) || !Z) B = { next: Z !== null && Z !== void 0 ? Z : void 0, error: d !== null && d !== void 0 ? d : void 0, complete: W !== null && W !== void 0 ? W : void 0, } else { var C if (w && v61.config.useDeprecatedNextContext) (C = Object.create(Z)), (C.unsubscribe = function () { return w.unsubscribe() }), (B = { next: Z.next && R61(Z.next, C), error: Z.error && R61(Z.error, C), complete: Z.complete && R61(Z.complete, C), }) else B = Z } return (w.destination = new bQ4(B)), w } return G })(Or1) kW.SafeSubscriber = ur1 function Qx(I) { if (v61.config.useDeprecatedSynchronousErrorHandling) TQ4.captureError(I) else OQ4.reportUnhandledError(I) } function lQ4(I) { throw I } function E61(I, G) { var Z = v61.config.onStoppedNotification Z && uQ4.timeoutProvider.setTimeout(function () { return Z(I, G) }) } kW.EMPTY_OBSERVER = { closed: !0, next: yr1.noop, error: lQ4, complete: yr1.noop } }) var rS = _((Tr1) => { Object.defineProperty(Tr1, '__esModule', { value: !0 }) Tr1.observable = void 0 Tr1.observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable' })() }) var n8 = _((br1) => { Object.defineProperty(br1, '__esModule', { value: !0 }) br1.identity = void 0 function jQ4(I) { return I } br1.identity = jQ4 }) var sS = _((kr1) => { Object.defineProperty(kr1, '__esModule', { value: !0 }) kr1.pipeFromArray = kr1.pipe = void 0 var kQ4 = n8() function hQ4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return jr1(I) } kr1.pipe = hQ4 function jr1(I) { if (I.length === 0) return kQ4.identity if (I.length === 1) return I[0] return function G(Z) { return I.reduce(function (d, W) { return W(d) }, Z) } } kr1.pipeFromArray = jr1 }) var C9 = _((cr1) => { Object.defineProperty(cr1, '__esModule', { value: !0 }) cr1.Observable = void 0 var S61 = wq(), cQ4 = GZ(), pQ4 = rS(), iQ4 = sS(), nQ4 = Wq(), M61 = d9(), aQ4 = zx(), rQ4 = (function () { function I(G) { if (G) this._subscribe = G } return ( (I.prototype.lift = function (G) { var Z = new I() return (Z.source = this), (Z.operator = G), Z }), (I.prototype.subscribe = function (G, Z, d) { var W = this, w = oQ4(G) ? G : new S61.SafeSubscriber(G, Z, d) return ( aQ4.errorContext(function () { var B = W, C = B.operator, V = B.source w.add(C ? C.call(w, V) : V ? W._subscribe(w) : W._trySubscribe(w)) }), w ) }), (I.prototype._trySubscribe = function (G) { try { return this._subscribe(G) } catch (Z) { G.error(Z) } }), (I.prototype.forEach = function (G, Z) { var d = this return ( (Z = xr1(Z)), new Z(function (W, w) { var B = new S61.SafeSubscriber({ next: function (C) { try { G(C) } catch (V) { w(V), B.unsubscribe() } }, error: w, complete: W, }) d.subscribe(B) }) ) }), (I.prototype._subscribe = function (G) { var Z return (Z = this.source) === null || Z === void 0 ? void 0 : Z.subscribe(G) }), (I.prototype[pQ4.observable] = function () { return this }), (I.prototype.pipe = function () { var G = [] for (var Z = 0; Z < arguments.length; Z++) G[Z] = arguments[Z] return iQ4.pipeFromArray(G)(this) }), (I.prototype.toPromise = function (G) { var Z = this return ( (G = xr1(G)), new G(function (d, W) { var w Z.subscribe( function (B) { return (w = B) }, function (B) { return W(B) }, function () { return d(w) }, ) }) ) }), (I.create = function (G) { return new I(G) }), I ) })() cr1.Observable = rQ4 function xr1(I) { var G return (G = I !== null && I !== void 0 ? I : nQ4.config.Promise) !== null && G !== void 0 ? G : Promise } function sQ4(I) { return I && M61.isFunction(I.next) && M61.isFunction(I.error) && M61.isFunction(I.complete) } function oQ4(I) { return (I && I instanceof S61.Subscriber) || (sQ4(I) && cQ4.isSubscription(I)) } }) var X2 = _((nr1) => { Object.defineProperty(nr1, '__esModule', { value: !0 }) nr1.operate = nr1.hasLift = void 0 var eQ4 = d9() function ir1(I) { return eQ4.isFunction(I === null || I === void 0 ? void 0 : I.lift) } nr1.hasLift = ir1 function tQ4(I) { return function (G) { if (ir1(G)) return G.lift(function (Z) { try { return I(Z, this) } catch (d) { this.error(d) } }) throw new TypeError('Unable to lift unknown Observable type') } } nr1.operate = tQ4 }) var v2 = _((F_) => { var Gq4 = (F_ && F_.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(F_, '__esModule', { value: !0 }) F_.OperatorSubscriber = F_.createOperatorSubscriber = void 0 var Zq4 = wq() function dq4(I, G, Z, d, W) { return new rr1(I, G, Z, d, W) } F_.createOperatorSubscriber = dq4 var rr1 = (function (I) { Gq4(G, I) function G(Z, d, W, w, B, C) { var V = I.call(this, Z) || this return ( (V.onFinalize = B), (V.shouldUnsubscribe = C), (V._next = d ? function (A) { try { d(A) } catch (X) { Z.error(X) } } : I.prototype._next), (V._error = w ? function (A) { try { w(A) } catch (X) { Z.error(X) } finally { this.unsubscribe() } } : I.prototype._error), (V._complete = W ? function () { try { W() } catch (A) { Z.error(A) } finally { this.unsubscribe() } } : I.prototype._complete), V ) } return ( (G.prototype.unsubscribe = function () { var Z if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { var d = this.closed I.prototype.unsubscribe.call(this), !d && ((Z = this.onFinalize) === null || Z === void 0 || Z.call(this)) } }), G ) })(Zq4.Subscriber) F_.OperatorSubscriber = rr1 }) var qx = _((sr1) => { Object.defineProperty(sr1, '__esModule', { value: !0 }) sr1.refCount = void 0 var Wq4 = X2(), wq4 = v2() function Bq4() { return Wq4.operate(function (I, G) { var Z = null I._refCount++ var d = wq4.createOperatorSubscriber(G, void 0, void 0, void 0, function () { if (!I || I._refCount <= 0 || 0 < --I._refCount) { Z = null return } var W = I._connection, w = Z if (((Z = null), W && (!w || W === w))) W.unsubscribe() G.unsubscribe() }) if ((I.subscribe(d), !d.closed)) Z = I.connect() }) } sr1.refCount = Bq4 }) var oS = _((Bq) => { var Cq4 = (Bq && Bq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Bq, '__esModule', { value: !0 }) Bq.ConnectableObservable = void 0 var Vq4 = C9(), er1 = GZ(), Aq4 = qx(), Xq4 = v2(), Yq4 = X2(), _q4 = (function (I) { Cq4(G, I) function G(Z, d) { var W = I.call(this) || this if ( ((W.source = Z), (W.subjectFactory = d), (W._subject = null), (W._refCount = 0), (W._connection = null), Yq4.hasLift(Z)) ) W.lift = Z.lift return W } return ( (G.prototype._subscribe = function (Z) { return this.getSubject().subscribe(Z) }), (G.prototype.getSubject = function () { var Z = this._subject if (!Z || Z.isStopped) this._subject = this.subjectFactory() return this._subject }), (G.prototype._teardown = function () { this._refCount = 0 var Z = this._connection ;(this._subject = this._connection = null), Z === null || Z === void 0 || Z.unsubscribe() }), (G.prototype.connect = function () { var Z = this, d = this._connection if (!d) { d = this._connection = new er1.Subscription() var W = this.getSubject() if ( (d.add( this.source.subscribe( Xq4.createOperatorSubscriber( W, void 0, function () { Z._teardown(), W.complete() }, function (w) { Z._teardown(), W.error(w) }, function () { return Z._teardown() }, ), ), ), d.closed) ) (this._connection = null), (d = er1.Subscription.EMPTY) } return d }), (G.prototype.refCount = function () { return Aq4.refCount()(this) }), G ) })(Vq4.Observable) Bq.ConnectableObservable = _q4 }) var Is1 = _((tr1) => { Object.defineProperty(tr1, '__esModule', { value: !0 }) tr1.performanceTimestampProvider = void 0 tr1.performanceTimestampProvider = { now: function () { return (tr1.performanceTimestampProvider.delegate || performance).now() }, delegate: void 0, } }) var $61 = _((hW) => { var Gs1 = (hW && hW.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, Zs1 = (hW && hW.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(hW, '__esModule', { value: !0 }) hW.animationFrameProvider = void 0 var Dq4 = GZ() hW.animationFrameProvider = { schedule: function (I) { var G = requestAnimationFrame, Z = cancelAnimationFrame, d = hW.animationFrameProvider.delegate if (d) (G = d.requestAnimationFrame), (Z = d.cancelAnimationFrame) var W = G(function (w) { ;(Z = void 0), I(w) }) return new Dq4.Subscription(function () { return Z === null || Z === void 0 ? void 0 : Z(W) }) }, requestAnimationFrame: function () { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = hW.animationFrameProvider.delegate return ( (Z === null || Z === void 0 ? void 0 : Z.requestAnimationFrame) || requestAnimationFrame ).apply(void 0, Zs1([], Gs1(I))) }, cancelAnimationFrame: function () { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = hW.animationFrameProvider.delegate return ( (Z === null || Z === void 0 ? void 0 : Z.cancelAnimationFrame) || cancelAnimationFrame ).apply(void 0, Zs1([], Gs1(I))) }, delegate: void 0, } }) var Cs1 = _((ws1) => { Object.defineProperty(ws1, '__esModule', { value: !0 }) ws1.animationFrames = void 0 var Hq4 = C9(), Fq4 = Is1(), ds1 = $61() function Jq4(I) { return I ? Ws1(I) : Kq4 } ws1.animationFrames = Jq4 function Ws1(I) { return new Hq4.Observable(function (G) { var Z = I || Fq4.performanceTimestampProvider, d = Z.now(), W = 0, w = function () { if (!G.closed) W = ds1.animationFrameProvider.requestAnimationFrame(function (B) { W = 0 var C = Z.now() G.next({ timestamp: I ? C : B, elapsed: C - d }), w() }) } return ( w(), function () { if (W) ds1.animationFrameProvider.cancelAnimationFrame(W) } ) }) } var Kq4 = Ws1() }) var y61 = _((Vs1) => { Object.defineProperty(Vs1, '__esModule', { value: !0 }) Vs1.ObjectUnsubscribedError = void 0 var gq4 = H_() Vs1.ObjectUnsubscribedError = gq4.createErrorClass(function (I) { return function G() { I(this), (this.name = 'ObjectUnsubscribedError'), (this.message = 'object unsubscribed') } }) }) var a8 = _((tB) => { var Ys1 = (tB && tB.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError( 'Class extends value ' + String(Z) + ' is not a constructor or null', ) I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })(), Nq4 = (tB && tB.__values) || function (I) { var G = typeof Symbol === 'function' && Symbol.iterator, Z = G && I[G], d = 0 if (Z) return Z.call(I) if (I && typeof I.length === 'number') return { next: function () { if (I && d >= I.length) I = void 0 return { value: I && I[d++], done: !I } }, } throw new TypeError(G ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') } Object.defineProperty(tB, '__esModule', { value: !0 }) tB.AnonymousSubject = tB.Subject = void 0 var Xs1 = C9(), O61 = GZ(), zq4 = y61(), Qq4 = KA(), P61 = zx(), _s1 = (function (I) { Ys1(G, I) function G() { var Z = I.call(this) || this return ( (Z.closed = !1), (Z.currentObservers = null), (Z.observers = []), (Z.isStopped = !1), (Z.hasError = !1), (Z.thrownError = null), Z ) } return ( (G.prototype.lift = function (Z) { var d = new u61(this, this) return (d.operator = Z), d }), (G.prototype._throwIfClosed = function () { if (this.closed) throw new zq4.ObjectUnsubscribedError() }), (G.prototype.next = function (Z) { var d = this P61.errorContext(function () { var W, w if ((d._throwIfClosed(), !d.isStopped)) { if (!d.currentObservers) d.currentObservers = Array.from(d.observers) try { for (var B = Nq4(d.currentObservers), C = B.next(); !C.done; C = B.next()) { var V = C.value V.next(Z) } } catch (A) { W = { error: A } } finally { try { if (C && !C.done && (w = B.return)) w.call(B) } finally { if (W) throw W.error } } } }) }), (G.prototype.error = function (Z) { var d = this P61.errorContext(function () { if ((d._throwIfClosed(), !d.isStopped)) { ;(d.hasError = d.isStopped = !0), (d.thrownError = Z) var W = d.observers while (W.length) W.shift().error(Z) } }) }), (G.prototype.complete = function () { var Z = this P61.errorContext(function () { if ((Z._throwIfClosed(), !Z.isStopped)) { Z.isStopped = !0 var d = Z.observers while (d.length) d.shift().complete() } }) }), (G.prototype.unsubscribe = function () { ;(this.isStopped = this.closed = !0), (this.observers = this.currentObservers = null) }), Object.defineProperty(G.prototype, 'observed', { get: function () { var Z return ((Z = this.observers) === null || Z === void 0 ? void 0 : Z.length) > 0 }, enumerable: !1, configurable: !0, }), (G.prototype._trySubscribe = function (Z) { return this._throwIfClosed(), I.prototype._trySubscribe.call(this, Z) }), (G.prototype._subscribe = function (Z) { return this._throwIfClosed(), this._checkFinalizedStatuses(Z), this._innerSubscribe(Z) }), (G.prototype._innerSubscribe = function (Z) { var d = this, W = this, w = W.hasError, B = W.isStopped, C = W.observers if (w || B) return O61.EMPTY_SUBSCRIPTION return ( (this.currentObservers = null), C.push(Z), new O61.Subscription(function () { ;(d.currentObservers = null), Qq4.arrRemove(C, Z) }) ) }), (G.prototype._checkFinalizedStatuses = function (Z) { var d = this, W = d.hasError, w = d.thrownError, B = d.isStopped if (W) Z.error(w) else if (B) Z.complete() }), (G.prototype.asObservable = function () { var Z = new Xs1.Observable() return (Z.source = this), Z }), (G.create = function (Z, d) { return new u61(Z, d) }), G ) })(Xs1.Observable) tB.Subject = _s1 var u61 = (function (I) { Ys1(G, I) function G(Z, d) { var W = I.call(this) || this return (W.destination = Z), (W.source = d), W } return ( (G.prototype.next = function (Z) { var d, W ;(W = (d = this.destination) === null || d === void 0 ? void 0 : d.next) === null || W === void 0 || W.call(d, Z) }), (G.prototype.error = function (Z) { var d, W ;(W = (d = this.destination) === null || d === void 0 ? void 0 : d.error) === null || W === void 0 || W.call(d, Z) }), (G.prototype.complete = function () { var Z, d ;(d = (Z = this.destination) === null || Z === void 0 ? void 0 : Z.complete) === null || d === void 0 || d.call(Z) }), (G.prototype._subscribe = function (Z) { var d, W return (W = (d = this.source) === null || d === void 0 ? void 0 : d.subscribe(Z)) !== null && W !== void 0 ? W : O61.EMPTY_SUBSCRIPTION }), G ) })(_s1) tB.AnonymousSubject = u61 }) var T61 = _((Cq) => { var qq4 = (Cq && Cq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Cq, '__esModule', { value: !0 }) Cq.BehaviorSubject = void 0 var Uq4 = a8(), fq4 = (function (I) { qq4(G, I) function G(Z) { var d = I.call(this) || this return (d._value = Z), d } return ( Object.defineProperty(G.prototype, 'value', { get: function () { return this.getValue() }, enumerable: !1, configurable: !0, }), (G.prototype._subscribe = function (Z) { var d = I.prototype._subscribe.call(this, Z) return !d.closed && Z.next(this._value), d }), (G.prototype.getValue = function () { var Z = this, d = Z.hasError, W = Z.thrownError, w = Z._value if (d) throw W return this._throwIfClosed(), w }), (G.prototype.next = function (Z) { I.prototype.next.call(this, (this._value = Z)) }), G ) })(Uq4.Subject) Cq.BehaviorSubject = fq4 }) var Ux = _((Ds1) => { Object.defineProperty(Ds1, '__esModule', { value: !0 }) Ds1.dateTimestampProvider = void 0 Ds1.dateTimestampProvider = { now: function () { return (Ds1.dateTimestampProvider.delegate || Date).now() }, delegate: void 0, } }) var fx = _((Vq) => { var Rq4 = (Vq && Vq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Vq, '__esModule', { value: !0 }) Vq.ReplaySubject = void 0 var Eq4 = a8(), vq4 = Ux(), Mq4 = (function (I) { Rq4(G, I) function G(Z, d, W) { if (Z === void 0) Z = 1 / 0 if (d === void 0) d = 1 / 0 if (W === void 0) W = vq4.dateTimestampProvider var w = I.call(this) || this return ( (w._bufferSize = Z), (w._windowTime = d), (w._timestampProvider = W), (w._buffer = []), (w._infiniteTimeWindow = !0), (w._infiniteTimeWindow = d === 1 / 0), (w._bufferSize = Math.max(1, Z)), (w._windowTime = Math.max(1, d)), w ) } return ( (G.prototype.next = function (Z) { var d = this, W = d.isStopped, w = d._buffer, B = d._infiniteTimeWindow, C = d._timestampProvider, V = d._windowTime if (!W) w.push(Z), !B && w.push(C.now() + V) this._trimBuffer(), I.prototype.next.call(this, Z) }), (G.prototype._subscribe = function (Z) { this._throwIfClosed(), this._trimBuffer() var d = this._innerSubscribe(Z), W = this, w = W._infiniteTimeWindow, B = W._buffer, C = B.slice() for (var V = 0; V < C.length && !Z.closed; V += w ? 1 : 2) Z.next(C[V]) return this._checkFinalizedStatuses(Z), d }), (G.prototype._trimBuffer = function () { var Z = this, d = Z._bufferSize, W = Z._timestampProvider, w = Z._buffer, B = Z._infiniteTimeWindow, C = (B ? 1 : 2) * d if ((d < 1 / 0 && C < w.length && w.splice(0, w.length - C), !B)) { var V = W.now(), A = 0 for (var X = 1; X < w.length && w[X] <= V; X += 2) A = X A && w.splice(0, A + 1) } }), G ) })(Eq4.Subject) Vq.ReplaySubject = Mq4 }) var Rx = _((Aq) => { var Sq4 = (Aq && Aq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Aq, '__esModule', { value: !0 }) Aq.AsyncSubject = void 0 var Lq4 = a8(), $q4 = (function (I) { Sq4(G, I) function G() { var Z = (I !== null && I.apply(this, arguments)) || this return (Z._value = null), (Z._hasValue = !1), (Z._isComplete = !1), Z } return ( (G.prototype._checkFinalizedStatuses = function (Z) { var d = this, W = d.hasError, w = d._hasValue, B = d._value, C = d.thrownError, V = d.isStopped, A = d._isComplete if (W) Z.error(C) else if (V || A) w && Z.next(B), Z.complete() }), (G.prototype.next = function (Z) { if (!this.isStopped) (this._value = Z), (this._hasValue = !0) }), (G.prototype.complete = function () { var Z = this, d = Z._hasValue, W = Z._value, w = Z._isComplete if (!w) (this._isComplete = !0), d && I.prototype.next.call(this, W), I.prototype.complete.call(this) }), G ) })(Lq4.Subject) Aq.AsyncSubject = $q4 }) var Hs1 = _((Xq) => { var yq4 = (Xq && Xq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Xq, '__esModule', { value: !0 }) Xq.Action = void 0 var Pq4 = GZ(), Oq4 = (function (I) { yq4(G, I) function G(Z, d) { return I.call(this) || this } return ( (G.prototype.schedule = function (Z, d) { if (d === void 0) d = 0 return this }), G ) })(Pq4.Subscription) Xq.Action = Oq4 }) var Ks1 = _((IC) => { var Fs1 = (IC && IC.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, Js1 = (IC && IC.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(IC, '__esModule', { value: !0 }) IC.intervalProvider = void 0 IC.intervalProvider = { setInterval: function (I, G) { var Z = [] for (var d = 2; d < arguments.length; d++) Z[d - 2] = arguments[d] var W = IC.intervalProvider.delegate if (W === null || W === void 0 ? void 0 : W.setInterval) return W.setInterval.apply(W, Js1([I, G], Fs1(Z))) return setInterval.apply(void 0, Js1([I, G], Fs1(Z))) }, clearInterval: function (I) { var G = IC.intervalProvider.delegate return ((G === null || G === void 0 ? void 0 : G.clearInterval) || clearInterval)(I) }, delegate: void 0, } }) var _q = _((Yq) => { var uq4 = (Yq && Yq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Yq, '__esModule', { value: !0 }) Yq.AsyncAction = void 0 var Tq4 = Hs1(), gs1 = Ks1(), mq4 = KA(), bq4 = (function (I) { uq4(G, I) function G(Z, d) { var W = I.call(this, Z, d) || this return (W.scheduler = Z), (W.work = d), (W.pending = !1), W } return ( (G.prototype.schedule = function (Z, d) { var W if (d === void 0) d = 0 if (this.closed) return this this.state = Z var w = this.id, B = this.scheduler if (w != null) this.id = this.recycleAsyncId(B, w, d) return ( (this.pending = !0), (this.delay = d), (this.id = (W = this.id) !== null && W !== void 0 ? W : this.requestAsyncId(B, this.id, d)), this ) }), (G.prototype.requestAsyncId = function (Z, d, W) { if (W === void 0) W = 0 return gs1.intervalProvider.setInterval(Z.flush.bind(Z, this), W) }), (G.prototype.recycleAsyncId = function (Z, d, W) { if (W === void 0) W = 0 if (W != null && this.delay === W && this.pending === !1) return d if (d != null) gs1.intervalProvider.clearInterval(d) return }), (G.prototype.execute = function (Z, d) { if (this.closed) return new Error('executing a cancelled action') this.pending = !1 var W = this._execute(Z, d) if (W) return W else if (this.pending === !1 && this.id != null) this.id = this.recycleAsyncId(this.scheduler, this.id, null) }), (G.prototype._execute = function (Z, d) { var W = !1, w try { this.work(Z) } catch (B) { ;(W = !0), (w = B ? B : new Error('Scheduled action threw falsy error')) } if (W) return this.unsubscribe(), w }), (G.prototype.unsubscribe = function () { if (!this.closed) { var Z = this, d = Z.id, W = Z.scheduler, w = W.actions if ( ((this.work = this.state = this.scheduler = null), (this.pending = !1), mq4.arrRemove(w, this), d != null) ) this.id = this.recycleAsyncId(W, d, null) ;(this.delay = null), I.prototype.unsubscribe.call(this) } }), G ) })(Tq4.Action) Yq.AsyncAction = bq4 }) var qs1 = _((zs1) => { Object.defineProperty(zs1, '__esModule', { value: !0 }) zs1.TestTools = zs1.Immediate = void 0 var lq4 = 1, b61, Ex = {} function Ns1(I) { if (I in Ex) return delete Ex[I], !0 return !1 } zs1.Immediate = { setImmediate: function (I) { var G = lq4++ if (((Ex[G] = !0), !b61)) b61 = Promise.resolve() return ( b61.then(function () { return Ns1(G) && I() }), G ) }, clearImmediate: function (I) { Ns1(I) }, } zs1.TestTools = { pending: function () { return Object.keys(Ex).length }, } }) var fs1 = _((GC) => { var kq4 = (GC && GC.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, hq4 = (GC && GC.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(GC, '__esModule', { value: !0 }) GC.immediateProvider = void 0 var Us1 = qs1(), xq4 = Us1.Immediate.setImmediate, cq4 = Us1.Immediate.clearImmediate GC.immediateProvider = { setImmediate: function () { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = GC.immediateProvider.delegate return ((Z === null || Z === void 0 ? void 0 : Z.setImmediate) || xq4).apply( void 0, hq4([], kq4(I)), ) }, clearImmediate: function (I) { var G = GC.immediateProvider.delegate return ((G === null || G === void 0 ? void 0 : G.clearImmediate) || cq4)(I) }, delegate: void 0, } }) var Es1 = _((Dq) => { var pq4 = (Dq && Dq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Dq, '__esModule', { value: !0 }) Dq.AsapAction = void 0 var iq4 = _q(), Rs1 = fs1(), nq4 = (function (I) { pq4(G, I) function G(Z, d) { var W = I.call(this, Z, d) || this return (W.scheduler = Z), (W.work = d), W } return ( (G.prototype.requestAsyncId = function (Z, d, W) { if (W === void 0) W = 0 if (W !== null && W > 0) return I.prototype.requestAsyncId.call(this, Z, d, W) return ( Z.actions.push(this), Z._scheduled || (Z._scheduled = Rs1.immediateProvider.setImmediate(Z.flush.bind(Z, void 0))) ) }), (G.prototype.recycleAsyncId = function (Z, d, W) { var w if (W === void 0) W = 0 if (W != null ? W > 0 : this.delay > 0) return I.prototype.recycleAsyncId.call(this, Z, d, W) var B = Z.actions if (d != null && ((w = B[B.length - 1]) === null || w === void 0 ? void 0 : w.id) !== d) { if ((Rs1.immediateProvider.clearImmediate(d), Z._scheduled === d)) Z._scheduled = void 0 } return }), G ) })(iq4.AsyncAction) Dq.AsapAction = nq4 }) var l61 = _((vs1) => { Object.defineProperty(vs1, '__esModule', { value: !0 }) vs1.Scheduler = void 0 var aq4 = Ux(), rq4 = (function () { function I(G, Z) { if (Z === void 0) Z = I.now ;(this.schedulerActionCtor = G), (this.now = Z) } return ( (I.prototype.schedule = function (G, Z, d) { if (Z === void 0) Z = 0 return new this.schedulerActionCtor(this, G).schedule(d, Z) }), (I.now = aq4.dateTimestampProvider.now), I ) })() vs1.Scheduler = rq4 }) var Fq = _((Hq) => { var sq4 = (Hq && Hq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Hq, '__esModule', { value: !0 }) Hq.AsyncScheduler = void 0 var Ss1 = l61(), oq4 = (function (I) { sq4(G, I) function G(Z, d) { if (d === void 0) d = Ss1.Scheduler.now var W = I.call(this, Z, d) || this return (W.actions = []), (W._active = !1), W } return ( (G.prototype.flush = function (Z) { var d = this.actions if (this._active) { d.push(Z) return } var W this._active = !0 do if ((W = Z.execute(Z.state, Z.delay))) break while ((Z = d.shift())) if (((this._active = !1), W)) { while ((Z = d.shift())) Z.unsubscribe() throw W } }), G ) })(Ss1.Scheduler) Hq.AsyncScheduler = oq4 }) var Ls1 = _((Jq) => { var eq4 = (Jq && Jq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Jq, '__esModule', { value: !0 }) Jq.AsapScheduler = void 0 var tq4 = Fq(), IU4 = (function (I) { eq4(G, I) function G() { return (I !== null && I.apply(this, arguments)) || this } return ( (G.prototype.flush = function (Z) { this._active = !0 var d = this._scheduled this._scheduled = void 0 var W = this.actions, w Z = Z || W.shift() do if ((w = Z.execute(Z.state, Z.delay))) break while ((Z = W[0]) && Z.id === d && W.shift()) if (((this._active = !1), w)) { while ((Z = W[0]) && Z.id === d && W.shift()) Z.unsubscribe() throw w } }), G ) })(tq4.AsyncScheduler) Jq.AsapScheduler = IU4 }) var Os1 = _(($s1) => { Object.defineProperty($s1, '__esModule', { value: !0 }) $s1.asap = $s1.asapScheduler = void 0 var GU4 = Es1(), ZU4 = Ls1() $s1.asapScheduler = new ZU4.AsapScheduler(GU4.AsapAction) $s1.asap = $s1.asapScheduler }) var dG = _((us1) => { Object.defineProperty(us1, '__esModule', { value: !0 }) us1.async = us1.asyncScheduler = void 0 var dU4 = _q(), WU4 = Fq() us1.asyncScheduler = new WU4.AsyncScheduler(dU4.AsyncAction) us1.async = us1.asyncScheduler }) var bs1 = _((Kq) => { var wU4 = (Kq && Kq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Kq, '__esModule', { value: !0 }) Kq.QueueAction = void 0 var BU4 = _q(), CU4 = (function (I) { wU4(G, I) function G(Z, d) { var W = I.call(this, Z, d) || this return (W.scheduler = Z), (W.work = d), W } return ( (G.prototype.schedule = function (Z, d) { if (d === void 0) d = 0 if (d > 0) return I.prototype.schedule.call(this, Z, d) return (this.delay = d), (this.state = Z), this.scheduler.flush(this), this }), (G.prototype.execute = function (Z, d) { return d > 0 || this.closed ? I.prototype.execute.call(this, Z, d) : this._execute(Z, d) }), (G.prototype.requestAsyncId = function (Z, d, W) { if (W === void 0) W = 0 if ((W != null && W > 0) || (W == null && this.delay > 0)) return I.prototype.requestAsyncId.call(this, Z, d, W) return Z.flush(this), 0 }), G ) })(BU4.AsyncAction) Kq.QueueAction = CU4 }) var ls1 = _((gq) => { var VU4 = (gq && gq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(gq, '__esModule', { value: !0 }) gq.QueueScheduler = void 0 var AU4 = Fq(), XU4 = (function (I) { VU4(G, I) function G() { return (I !== null && I.apply(this, arguments)) || this } return G })(AU4.AsyncScheduler) gq.QueueScheduler = XU4 }) var xs1 = _((js1) => { Object.defineProperty(js1, '__esModule', { value: !0 }) js1.queue = js1.queueScheduler = void 0 var YU4 = bs1(), _U4 = ls1() js1.queueScheduler = new _U4.QueueScheduler(YU4.QueueAction) js1.queue = js1.queueScheduler }) var ps1 = _((Nq) => { var DU4 = (Nq && Nq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(Nq, '__esModule', { value: !0 }) Nq.AnimationFrameAction = void 0 var HU4 = _q(), cs1 = $61(), FU4 = (function (I) { DU4(G, I) function G(Z, d) { var W = I.call(this, Z, d) || this return (W.scheduler = Z), (W.work = d), W } return ( (G.prototype.requestAsyncId = function (Z, d, W) { if (W === void 0) W = 0 if (W !== null && W > 0) return I.prototype.requestAsyncId.call(this, Z, d, W) return ( Z.actions.push(this), Z._scheduled || (Z._scheduled = cs1.animationFrameProvider.requestAnimationFrame(function () { return Z.flush(void 0) })) ) }), (G.prototype.recycleAsyncId = function (Z, d, W) { var w if (W === void 0) W = 0 if (W != null ? W > 0 : this.delay > 0) return I.prototype.recycleAsyncId.call(this, Z, d, W) var B = Z.actions if (d != null && ((w = B[B.length - 1]) === null || w === void 0 ? void 0 : w.id) !== d) cs1.animationFrameProvider.cancelAnimationFrame(d), (Z._scheduled = void 0) return }), G ) })(HU4.AsyncAction) Nq.AnimationFrameAction = FU4 }) var is1 = _((zq) => { var JU4 = (zq && zq.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(zq, '__esModule', { value: !0 }) zq.AnimationFrameScheduler = void 0 var KU4 = Fq(), gU4 = (function (I) { JU4(G, I) function G() { return (I !== null && I.apply(this, arguments)) || this } return ( (G.prototype.flush = function (Z) { this._active = !0 var d = this._scheduled this._scheduled = void 0 var W = this.actions, w Z = Z || W.shift() do if ((w = Z.execute(Z.state, Z.delay))) break while ((Z = W[0]) && Z.id === d && W.shift()) if (((this._active = !1), w)) { while ((Z = W[0]) && Z.id === d && W.shift()) Z.unsubscribe() throw w } }), G ) })(KU4.AsyncScheduler) zq.AnimationFrameScheduler = gU4 }) var ss1 = _((ns1) => { Object.defineProperty(ns1, '__esModule', { value: !0 }) ns1.animationFrame = ns1.animationFrameScheduler = void 0 var NU4 = ps1(), zU4 = is1() ns1.animationFrameScheduler = new zU4.AnimationFrameScheduler(NU4.AnimationFrameAction) ns1.animationFrame = ns1.animationFrameScheduler }) var ts1 = _((J_) => { var os1 = (J_ && J_.__extends) || (function () { var I = function (G, Z) { return ( (I = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, W) { d.__proto__ = W }) || function (d, W) { for (var w in W) if (Object.prototype.hasOwnProperty.call(W, w)) d[w] = W[w] }), I(G, Z) ) } return function (G, Z) { if (typeof Z !== 'function' && Z !== null) throw new TypeError('Class extends value ' + String(Z) + ' is not a constructor or null') I(G, Z) function d() { this.constructor = G } G.prototype = Z === null ? Object.create(Z) : ((d.prototype = Z.prototype), new d()) } })() Object.defineProperty(J_, '__esModule', { value: !0 }) J_.VirtualAction = J_.VirtualTimeScheduler = void 0 var QU4 = _q(), qU4 = GZ(), UU4 = Fq(), fU4 = (function (I) { os1(G, I) function G(Z, d) { if (Z === void 0) Z = es1 if (d === void 0) d = 1 / 0 var W = I.call(this, Z, function () { return W.frame }) || this return (W.maxFrames = d), (W.frame = 0), (W.index = -1), W } return ( (G.prototype.flush = function () { var Z = this, d = Z.actions, W = Z.maxFrames, w, B while ((B = d[0]) && B.delay <= W) if ((d.shift(), (this.frame = B.delay), (w = B.execute(B.state, B.delay)))) break if (w) { while ((B = d.shift())) B.unsubscribe() throw w } }), (G.frameTimeFactor = 10), G ) })(UU4.AsyncScheduler) J_.VirtualTimeScheduler = fU4 var es1 = (function (I) { os1(G, I) function G(Z, d, W) { if (W === void 0) W = Z.index += 1 var w = I.call(this, Z, d) || this return ( (w.scheduler = Z), (w.work = d), (w.index = W), (w.active = !0), (w.index = Z.index = W), w ) } return ( (G.prototype.schedule = function (Z, d) { if (d === void 0) d = 0 if (Number.isFinite(d)) { if (!this.id) return I.prototype.schedule.call(this, Z, d) this.active = !1 var W = new G(this.scheduler, this.work) return this.add(W), W.schedule(Z, d) } else return qU4.Subscription.EMPTY }), (G.prototype.requestAsyncId = function (Z, d, W) { if (W === void 0) W = 0 this.delay = Z.frame + W var w = Z.actions return w.push(this), w.sort(G.sortActions), 1 }), (G.prototype.recycleAsyncId = function (Z, d, W) { if (W === void 0) W = 0 return }), (G.prototype._execute = function (Z, d) { if (this.active === !0) return I.prototype._execute.call(this, Z, d) }), (G.sortActions = function (Z, d) { if (Z.delay === d.delay) if (Z.index === d.index) return 0 else if (Z.index > d.index) return 1 else return -1 else if (Z.delay > d.delay) return 1 else return -1 }), G ) })(QU4.AsyncAction) J_.VirtualAction = es1 }) var xW = _((Go1) => { Object.defineProperty(Go1, '__esModule', { value: !0 }) Go1.empty = Go1.EMPTY = void 0 var Io1 = C9() Go1.EMPTY = new Io1.Observable(function (I) { return I.complete() }) function RU4(I) { return I ? EU4(I) : Go1.EMPTY } Go1.empty = RU4 function EU4(I) { return new Io1.Observable(function (G) { return I.schedule(function () { return G.complete() }) }) } }) var eS = _((Wo1) => { Object.defineProperty(Wo1, '__esModule', { value: !0 }) Wo1.isScheduler = void 0 var vU4 = d9() function MU4(I) { return I && vU4.isFunction(I.schedule) } Wo1.isScheduler = MU4 }) var WG = _((Bo1) => { Object.defineProperty(Bo1, '__esModule', { value: !0 }) Bo1.popNumber = Bo1.popScheduler = Bo1.popResultSelector = void 0 var SU4 = d9(), LU4 = eS() function j61(I) { return I[I.length - 1] } function $U4(I) { return SU4.isFunction(j61(I)) ? I.pop() : void 0 } Bo1.popResultSelector = $U4 function yU4(I) { return LU4.isScheduler(j61(I)) ? I.pop() : void 0 } Bo1.popScheduler = yU4 function PU4(I, G) { return typeof j61(I) === 'number' ? I.pop() : G } Bo1.popNumber = PU4 }) var vx = _((Vo1) => { Object.defineProperty(Vo1, '__esModule', { value: !0 }) Vo1.isArrayLike = void 0 Vo1.isArrayLike = function (I) { return I && typeof I.length === 'number' && typeof I !== 'function' } }) var k61 = _((Xo1) => { Object.defineProperty(Xo1, '__esModule', { value: !0 }) Xo1.isPromise = void 0 var TU4 = d9() function mU4(I) { return TU4.isFunction(I === null || I === void 0 ? void 0 : I.then) } Xo1.isPromise = mU4 }) var h61 = _((_o1) => { Object.defineProperty(_o1, '__esModule', { value: !0 }) _o1.isInteropObservable = void 0 var bU4 = rS(), lU4 = d9() function jU4(I) { return lU4.isFunction(I[bU4.observable]) } _o1.isInteropObservable = jU4 }) var x61 = _((Ho1) => { Object.defineProperty(Ho1, '__esModule', { value: !0 }) Ho1.isAsyncIterable = void 0 var kU4 = d9() function hU4(I) { return ( Symbol.asyncIterator && kU4.isFunction(I === null || I === void 0 ? void 0 : I[Symbol.asyncIterator]) ) } Ho1.isAsyncIterable = hU4 }) var c61 = _((Jo1) => { Object.defineProperty(Jo1, '__esModule', { value: !0 }) Jo1.createInvalidObservableTypeError = void 0 function xU4(I) { return new TypeError( 'You provided ' + (I !== null && typeof I === 'object' ? 'an invalid object' : "'" + I + "'") + ' where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.', ) } Jo1.createInvalidObservableTypeError = xU4 }) var p61 = _((No1) => { Object.defineProperty(No1, '__esModule', { value: !0 }) No1.iterator = No1.getSymbolIterator = void 0 function go1() { if (typeof Symbol !== 'function' || !Symbol.iterator) return '@@iterator' return Symbol.iterator } No1.getSymbolIterator = go1 No1.iterator = go1() }) var i61 = _((Qo1) => { Object.defineProperty(Qo1, '__esModule', { value: !0 }) Qo1.isIterable = void 0 var pU4 = p61(), iU4 = d9() function nU4(I) { return iU4.isFunction(I === null || I === void 0 ? void 0 : I[pU4.iterator]) } Qo1.isIterable = nU4 }) var Mx = _((gd) => { var aU4 = (gd && gd.__generator) || function (I, G) { var Z = { label: 0, sent: function () { if (w[0] & 1) throw w[1] return w[1] }, trys: [], ops: [], }, d, W, w, B return ( (B = { next: C(0), throw: C(1), return: C(2) }), typeof Symbol === 'function' && (B[Symbol.iterator] = function () { return this }), B ) function C(A) { return function (X) { return V([A, X]) } } function V(A) { if (d) throw new TypeError('Generator is already executing.') while (Z) try { if ( ((d = 1), W && (w = A[0] & 2 ? W.return : A[0] ? W.throw || ((w = W.return) && w.call(W), 0) : W.next) && !(w = w.call(W, A[1])).done) ) return w if (((W = 0), w)) A = [A[0] & 2, w.value] switch (A[0]) { case 0: case 1: w = A break case 4: return Z.label++, { value: A[1], done: !1 } case 5: Z.label++, (W = A[1]), (A = [0]) continue case 7: ;(A = Z.ops.pop()), Z.trys.pop() continue default: if ( ((w = Z.trys), !(w = w.length > 0 && w[w.length - 1])) && (A[0] === 6 || A[0] === 2) ) { Z = 0 continue } if (A[0] === 3 && (!w || (A[1] > w[0] && A[1] < w[3]))) { Z.label = A[1] break } if (A[0] === 6 && Z.label < w[1]) { ;(Z.label = w[1]), (w = A) break } if (w && Z.label < w[2]) { ;(Z.label = w[2]), Z.ops.push(A) break } if (w[2]) Z.ops.pop() Z.trys.pop() continue } A = G.call(I, Z) } catch (X) { ;(A = [6, X]), (W = 0) } finally { d = w = 0 } if (A[0] & 5) throw A[1] return { value: A[0] ? A[1] : void 0, done: !0 } } }, Qq = (gd && gd.__await) || function (I) { return this instanceof Qq ? ((this.v = I), this) : new Qq(I) }, rU4 = (gd && gd.__asyncGenerator) || function (I, G, Z) { if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') var d = Z.apply(I, G || []), W, w = [] return ( (W = {}), B('next'), B('throw'), B('return'), (W[Symbol.asyncIterator] = function () { return this }), W ) function B(H) { if (d[H]) W[H] = function (J) { return new Promise(function (K, g) { w.push([H, J, K, g]) > 1 || C(H, J) }) } } function C(H, J) { try { V(d[H](J)) } catch (K) { Y(w[0][3], K) } } function V(H) { H.value instanceof Qq ? Promise.resolve(H.value.v).then(A, X) : Y(w[0][2], H) } function A(H) { C('next', H) } function X(H) { C('throw', H) } function Y(H, J) { if ((H(J), w.shift(), w.length)) C(w[0][0], w[0][1]) } } Object.defineProperty(gd, '__esModule', { value: !0 }) gd.isReadableStreamLike = gd.readableStreamLikeToAsyncGenerator = void 0 var sU4 = d9() function oU4(I) { return rU4(this, arguments, function G() { var Z, d, W, w return aU4(this, function (B) { switch (B.label) { case 0: ;(Z = I.getReader()), (B.label = 1) case 1: B.trys.push([1, , 9, 10]), (B.label = 2) case 2: return [4, Qq(Z.read())] case 3: if (((d = B.sent()), (W = d.value), (w = d.done), !w)) return [3, 5] return [4, Qq(void 0)] case 4: return [2, B.sent()] case 5: return [4, Qq(W)] case 6: return [4, B.sent()] case 7: return B.sent(), [3, 2] case 8: return [3, 10] case 9: return Z.releaseLock(), [7] case 10: return [2] } }) }) } gd.readableStreamLikeToAsyncGenerator = oU4 function eU4(I) { return sU4.isFunction(I === null || I === void 0 ? void 0 : I.getReader) } gd.isReadableStreamLike = eU4 }) var $4 = _((B3) => { var tU4 = (B3 && B3.__awaiter) || function (I, G, Z, d) { function W(w) { return w instanceof Z ? w : new Z(function (B) { B(w) }) } return new (Z || (Z = Promise))(function (w, B) { function C(X) { try { A(d.next(X)) } catch (Y) { B(Y) } } function V(X) { try { A(d.throw(X)) } catch (Y) { B(Y) } } function A(X) { X.done ? w(X.value) : W(X.value).then(C, V) } A((d = d.apply(I, G || [])).next()) }) }, If4 = (B3 && B3.__generator) || function (I, G) { var Z = { label: 0, sent: function () { if (w[0] & 1) throw w[1] return w[1] }, trys: [], ops: [], }, d, W, w, B return ( (B = { next: C(0), throw: C(1), return: C(2) }), typeof Symbol === 'function' && (B[Symbol.iterator] = function () { return this }), B ) function C(A) { return function (X) { return V([A, X]) } } function V(A) { if (d) throw new TypeError('Generator is already executing.') while (Z) try { if ( ((d = 1), W && (w = A[0] & 2 ? W.return : A[0] ? W.throw || ((w = W.return) && w.call(W), 0) : W.next) && !(w = w.call(W, A[1])).done) ) return w if (((W = 0), w)) A = [A[0] & 2, w.value] switch (A[0]) { case 0: case 1: w = A break case 4: return Z.label++, { value: A[1], done: !1 } case 5: Z.label++, (W = A[1]), (A = [0]) continue case 7: ;(A = Z.ops.pop()), Z.trys.pop() continue default: if ( ((w = Z.trys), !(w = w.length > 0 && w[w.length - 1])) && (A[0] === 6 || A[0] === 2) ) { Z = 0 continue } if (A[0] === 3 && (!w || (A[1] > w[0] && A[1] < w[3]))) { Z.label = A[1] break } if (A[0] === 6 && Z.label < w[1]) { ;(Z.label = w[1]), (w = A) break } if (w && Z.label < w[2]) { ;(Z.label = w[2]), Z.ops.push(A) break } if (w[2]) Z.ops.pop() Z.trys.pop() continue } A = G.call(I, Z) } catch (X) { ;(A = [6, X]), (W = 0) } finally { d = w = 0 } if (A[0] & 5) throw A[1] return { value: A[0] ? A[1] : void 0, done: !0 } } }, Gf4 = (B3 && B3.__asyncValues) || function (I) { if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') var G = I[Symbol.asyncIterator], Z return G ? G.call(I) : ((I = typeof n61 === 'function' ? n61(I) : I[Symbol.iterator]()), (Z = {}), d('next'), d('throw'), d('return'), (Z[Symbol.asyncIterator] = function () { return this }), Z) function d(w) { Z[w] = I[w] && function (B) { return new Promise(function (C, V) { ;(B = I[w](B)), W(C, V, B.done, B.value) }) } } function W(w, B, C, V) { Promise.resolve(V).then(function (A) { w({ value: A, done: C }) }, B) } }, n61 = (B3 && B3.__values) || function (I) { var G = typeof Symbol === 'function' && Symbol.iterator, Z = G && I[G], d = 0 if (Z) return Z.call(I) if (I && typeof I.length === 'number') return { next: function () { if (I && d >= I.length) I = void 0 return { value: I && I[d++], done: !I } }, } throw new TypeError(G ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') } Object.defineProperty(B3, '__esModule', { value: !0 }) B3.fromReadableStreamLike = B3.fromAsyncIterable = B3.fromIterable = B3.fromPromise = B3.fromArrayLike = B3.fromInteropObservable = B3.innerFrom = void 0 var Zf4 = vx(), df4 = k61(), qq = C9(), Wf4 = h61(), wf4 = x61(), Bf4 = c61(), Cf4 = i61(), Uo1 = Mx(), Vf4 = d9(), Af4 = U61(), Xf4 = rS() function Yf4(I) { if (I instanceof qq.Observable) return I if (I != null) { if (Wf4.isInteropObservable(I)) return fo1(I) if (Zf4.isArrayLike(I)) return Ro1(I) if (df4.isPromise(I)) return Eo1(I) if (wf4.isAsyncIterable(I)) return a61(I) if (Cf4.isIterable(I)) return vo1(I) if (Uo1.isReadableStreamLike(I)) return Mo1(I) } throw Bf4.createInvalidObservableTypeError(I) } B3.innerFrom = Yf4 function fo1(I) { return new qq.Observable(function (G) { var Z = I[Xf4.observable]() if (Vf4.isFunction(Z.subscribe)) return Z.subscribe(G) throw new TypeError('Provided object does not correctly implement Symbol.observable') }) } B3.fromInteropObservable = fo1 function Ro1(I) { return new qq.Observable(function (G) { for (var Z = 0; Z < I.length && !G.closed; Z++) G.next(I[Z]) G.complete() }) } B3.fromArrayLike = Ro1 function Eo1(I) { return new qq.Observable(function (G) { I.then( function (Z) { if (!G.closed) G.next(Z), G.complete() }, function (Z) { return G.error(Z) }, ).then(null, Af4.reportUnhandledError) }) } B3.fromPromise = Eo1 function vo1(I) { return new qq.Observable(function (G) { var Z, d try { for (var W = n61(I), w = W.next(); !w.done; w = W.next()) { var B = w.value if ((G.next(B), G.closed)) return } } catch (C) { Z = { error: C } } finally { try { if (w && !w.done && (d = W.return)) d.call(W) } finally { if (Z) throw Z.error } } G.complete() }) } B3.fromIterable = vo1 function a61(I) { return new qq.Observable(function (G) { _f4(I, G).catch(function (Z) { return G.error(Z) }) }) } B3.fromAsyncIterable = a61 function Mo1(I) { return a61(Uo1.readableStreamLikeToAsyncGenerator(I)) } B3.fromReadableStreamLike = Mo1 function _f4(I, G) { var Z, d, W, w return tU4(this, void 0, void 0, function () { var B, C return If4(this, function (V) { switch (V.label) { case 0: V.trys.push([0, 5, 6, 11]), (Z = Gf4(I)), (V.label = 1) case 1: return [4, Z.next()] case 2: if (((d = V.sent()), !!d.done)) return [3, 4] if (((B = d.value), G.next(B), G.closed)) return [2] V.label = 3 case 3: return [3, 1] case 4: return [3, 11] case 5: return (C = V.sent()), (W = { error: C }), [3, 11] case 6: if ((V.trys.push([6, , 9, 10]), !(d && !d.done && (w = Z.return)))) return [3, 8] return [4, w.call(Z)] case 7: V.sent(), (V.label = 8) case 8: return [3, 10] case 9: if (W) throw W.error return [7] case 10: return [7] case 11: return G.complete(), [2] } }) }) } }) var gA = _((So1) => { Object.defineProperty(So1, '__esModule', { value: !0 }) So1.executeSchedule = void 0 function Df4(I, G, Z, d, W) { if (d === void 0) d = 0 if (W === void 0) W = !1 var w = G.schedule(function () { if ((Z(), W)) I.add(this.schedule(null, d)) else this.unsubscribe() }, d) if ((I.add(w), !W)) return w } So1.executeSchedule = Df4 }) var Uq = _(($o1) => { Object.defineProperty($o1, '__esModule', { value: !0 }) $o1.observeOn = void 0 var r61 = gA(), Hf4 = X2(), Ff4 = v2() function Jf4(I, G) { if (G === void 0) G = 0 return Hf4.operate(function (Z, d) { Z.subscribe( Ff4.createOperatorSubscriber( d, function (W) { return r61.executeSchedule( d, I, function () { return d.next(W) }, G, ) }, function () { return r61.executeSchedule( d, I, function () { return d.complete() }, G, ) }, function (W) { return r61.executeSchedule( d, I, function () { return d.error(W) }, G, ) }, ), ) }) } $o1.observeOn = Jf4 }) var fq = _((Po1) => { Object.defineProperty(Po1, '__esModule', { value: !0 }) Po1.subscribeOn = void 0 var Kf4 = X2() function gf4(I, G) { if (G === void 0) G = 0 return Kf4.operate(function (Z, d) { d.add( I.schedule(function () { return Z.subscribe(d) }, G), ) }) } Po1.subscribeOn = gf4 }) var mo1 = _((uo1) => { Object.defineProperty(uo1, '__esModule', { value: !0 }) uo1.scheduleObservable = void 0 var Nf4 = $4(), zf4 = Uq(), Qf4 = fq() function qf4(I, G) { return Nf4.innerFrom(I).pipe(Qf4.subscribeOn(G), zf4.observeOn(G)) } uo1.scheduleObservable = qf4 }) var jo1 = _((bo1) => { Object.defineProperty(bo1, '__esModule', { value: !0 }) bo1.schedulePromise = void 0 var Uf4 = $4(), ff4 = Uq(), Rf4 = fq() function Ef4(I, G) { return Uf4.innerFrom(I).pipe(Rf4.subscribeOn(G), ff4.observeOn(G)) } bo1.schedulePromise = Ef4 }) var xo1 = _((ko1) => { Object.defineProperty(ko1, '__esModule', { value: !0 }) ko1.scheduleArray = void 0 var vf4 = C9() function Mf4(I, G) { return new vf4.Observable(function (Z) { var d = 0 return G.schedule(function () { if (d === I.length) Z.complete() else if ((Z.next(I[d++]), !Z.closed)) this.schedule() }) }) } ko1.scheduleArray = Mf4 }) var s61 = _((po1) => { Object.defineProperty(po1, '__esModule', { value: !0 }) po1.scheduleIterable = void 0 var Sf4 = C9(), Lf4 = p61(), $f4 = d9(), co1 = gA() function yf4(I, G) { return new Sf4.Observable(function (Z) { var d return ( co1.executeSchedule(Z, G, function () { ;(d = I[Lf4.iterator]()), co1.executeSchedule( Z, G, function () { var W, w, B try { ;(W = d.next()), (w = W.value), (B = W.done) } catch (C) { Z.error(C) return } if (B) Z.complete() else Z.next(w) }, 0, !0, ) }), function () { return $f4.isFunction(d === null || d === void 0 ? void 0 : d.return) && d.return() } ) }) } po1.scheduleIterable = yf4 }) var o61 = _((ao1) => { Object.defineProperty(ao1, '__esModule', { value: !0 }) ao1.scheduleAsyncIterable = void 0 var Pf4 = C9(), no1 = gA() function Of4(I, G) { if (!I) throw new Error('Iterable cannot be null') return new Pf4.Observable(function (Z) { no1.executeSchedule(Z, G, function () { var d = I[Symbol.asyncIterator]() no1.executeSchedule( Z, G, function () { d.next().then(function (W) { if (W.done) Z.complete() else Z.next(W.value) }) }, 0, !0, ) }) }) } ao1.scheduleAsyncIterable = Of4 }) var eo1 = _((so1) => { Object.defineProperty(so1, '__esModule', { value: !0 }) so1.scheduleReadableStreamLike = void 0 var uf4 = o61(), Tf4 = Mx() function mf4(I, G) { return uf4.scheduleAsyncIterable(Tf4.readableStreamLikeToAsyncGenerator(I), G) } so1.scheduleReadableStreamLike = mf4 }) var e61 = _((to1) => { Object.defineProperty(to1, '__esModule', { value: !0 }) to1.scheduled = void 0 var bf4 = mo1(), lf4 = jo1(), jf4 = xo1(), kf4 = s61(), hf4 = o61(), xf4 = h61(), cf4 = k61(), pf4 = vx(), if4 = i61(), nf4 = x61(), af4 = c61(), rf4 = Mx(), sf4 = eo1() function of4(I, G) { if (I != null) { if (xf4.isInteropObservable(I)) return bf4.scheduleObservable(I, G) if (pf4.isArrayLike(I)) return jf4.scheduleArray(I, G) if (cf4.isPromise(I)) return lf4.schedulePromise(I, G) if (nf4.isAsyncIterable(I)) return hf4.scheduleAsyncIterable(I, G) if (if4.isIterable(I)) return kf4.scheduleIterable(I, G) if (rf4.isReadableStreamLike(I)) return sf4.scheduleReadableStreamLike(I, G) } throw af4.createInvalidObservableTypeError(I) } to1.scheduled = of4 }) var NA = _((Ge1) => { Object.defineProperty(Ge1, '__esModule', { value: !0 }) Ge1.from = void 0 var ef4 = e61(), tf4 = $4() function IR4(I, G) { return G ? ef4.scheduled(I, G) : tf4.innerFrom(I) } Ge1.from = IR4 }) var Sx = _((de1) => { Object.defineProperty(de1, '__esModule', { value: !0 }) de1.of = void 0 var GR4 = WG(), ZR4 = NA() function dR4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = GR4.popScheduler(I) return ZR4.from(I, Z) } de1.of = dR4 }) var t61 = _((we1) => { Object.defineProperty(we1, '__esModule', { value: !0 }) we1.throwError = void 0 var WR4 = C9(), wR4 = d9() function BR4(I, G) { var Z = wR4.isFunction(I) ? I : function () { return I }, d = function (W) { return W.error(Z()) } return new WR4.Observable( G ? function (W) { return G.schedule(d, 0, W) } : d, ) } we1.throwError = BR4 }) var Lx = _((Ae1) => { Object.defineProperty(Ae1, '__esModule', { value: !0 }) Ae1.observeNotification = Ae1.Notification = Ae1.NotificationKind = void 0 var CR4 = xW(), VR4 = Sx(), AR4 = t61(), XR4 = d9(), YR4 ;(function (I) { ;(I.NEXT = 'N'), (I.ERROR = 'E'), (I.COMPLETE = 'C') })((YR4 = Ae1.NotificationKind || (Ae1.NotificationKind = {}))) var _R4 = (function () { function I(G, Z, d) { ;(this.kind = G), (this.value = Z), (this.error = d), (this.hasValue = G === 'N') } return ( (I.prototype.observe = function (G) { return Ve1(this, G) }), (I.prototype.do = function (G, Z, d) { var W = this, w = W.kind, B = W.value, C = W.error return w === 'N' ? G === null || G === void 0 ? void 0 : G(B) : w === 'E' ? Z === null || Z === void 0 ? void 0 : Z(C) : d === null || d === void 0 ? void 0 : d() }), (I.prototype.accept = function (G, Z, d) { var W return XR4.isFunction((W = G) === null || W === void 0 ? void 0 : W.next) ? this.observe(G) : this.do(G, Z, d) }), (I.prototype.toObservable = function () { var G = this, Z = G.kind, d = G.value, W = G.error, w = Z === 'N' ? VR4.of(d) : Z === 'E' ? AR4.throwError(function () { return W }) : Z === 'C' ? CR4.EMPTY : 0 if (!w) throw new TypeError('Unexpected notification kind ' + Z) return w }), (I.createNext = function (G) { return new I('N', G) }), (I.createError = function (G) { return new I('E', void 0, G) }), (I.createComplete = function () { return I.completeNotification }), (I.completeNotification = new I('C')), I ) })() Ae1.Notification = _R4 function Ve1(I, G) { var Z, d, W, w = I, B = w.kind, C = w.value, V = w.error if (typeof B !== 'string') throw new TypeError('Invalid notification, missing "kind"') B === 'N' ? (Z = G.next) === null || Z === void 0 || Z.call(G, C) : B === 'E' ? (d = G.error) === null || d === void 0 || d.call(G, V) : (W = G.complete) === null || W === void 0 || W.call(G) } Ae1.observeNotification = Ve1 }) var He1 = _((_e1) => { Object.defineProperty(_e1, '__esModule', { value: !0 }) _e1.isObservable = void 0 var HR4 = C9(), Ye1 = d9() function FR4(I) { return ( !!I && (I instanceof HR4.Observable || (Ye1.isFunction(I.lift) && Ye1.isFunction(I.subscribe))) ) } _e1.isObservable = FR4 }) var K_ = _((Fe1) => { Object.defineProperty(Fe1, '__esModule', { value: !0 }) Fe1.EmptyError = void 0 var JR4 = H_() Fe1.EmptyError = JR4.createErrorClass(function (I) { return function G() { I(this), (this.name = 'EmptyError'), (this.message = 'no elements in sequence') } }) }) var Ne1 = _((Ke1) => { Object.defineProperty(Ke1, '__esModule', { value: !0 }) Ke1.lastValueFrom = void 0 var KR4 = K_() function gR4(I, G) { var Z = typeof G === 'object' return new Promise(function (d, W) { var w = !1, B I.subscribe({ next: function (C) { ;(B = C), (w = !0) }, error: W, complete: function () { if (w) d(B) else if (Z) d(G.defaultValue) else W(new KR4.EmptyError()) }, }) }) } Ke1.lastValueFrom = gR4 }) var qe1 = _((ze1) => { Object.defineProperty(ze1, '__esModule', { value: !0 }) ze1.firstValueFrom = void 0 var NR4 = K_(), zR4 = wq() function QR4(I, G) { var Z = typeof G === 'object' return new Promise(function (d, W) { var w = new zR4.SafeSubscriber({ next: function (B) { d(B), w.unsubscribe() }, error: W, complete: function () { if (Z) d(G.defaultValue) else W(new NR4.EmptyError()) }, }) I.subscribe(w) }) } ze1.firstValueFrom = QR4 }) var I81 = _((Ue1) => { Object.defineProperty(Ue1, '__esModule', { value: !0 }) Ue1.ArgumentOutOfRangeError = void 0 var qR4 = H_() Ue1.ArgumentOutOfRangeError = qR4.createErrorClass(function (I) { return function G() { I(this), (this.name = 'ArgumentOutOfRangeError'), (this.message = 'argument out of range') } }) }) var G81 = _((Re1) => { Object.defineProperty(Re1, '__esModule', { value: !0 }) Re1.NotFoundError = void 0 var UR4 = H_() Re1.NotFoundError = UR4.createErrorClass(function (I) { return function G(Z) { I(this), (this.name = 'NotFoundError'), (this.message = Z) } }) }) var Z81 = _((ve1) => { Object.defineProperty(ve1, '__esModule', { value: !0 }) ve1.SequenceError = void 0 var fR4 = H_() ve1.SequenceError = fR4.createErrorClass(function (I) { return function G(Z) { I(this), (this.name = 'SequenceError'), (this.message = Z) } }) }) var $x = _((Se1) => { Object.defineProperty(Se1, '__esModule', { value: !0 }) Se1.isValidDate = void 0 function RR4(I) { return I instanceof Date && !isNaN(I) } Se1.isValidDate = RR4 }) var tS = _(($e1) => { Object.defineProperty($e1, '__esModule', { value: !0 }) $e1.timeout = $e1.TimeoutError = void 0 var ER4 = dG(), vR4 = $x(), MR4 = X2(), SR4 = $4(), LR4 = H_(), $R4 = v2(), yR4 = gA() $e1.TimeoutError = LR4.createErrorClass(function (I) { return function G(Z) { if (Z === void 0) Z = null I(this), (this.message = 'Timeout has occurred'), (this.name = 'TimeoutError'), (this.info = Z) } }) function PR4(I, G) { var Z = vR4.isValidDate(I) ? { first: I } : typeof I === 'number' ? { each: I } : I, d = Z.first, W = Z.each, w = Z.with, B = w === void 0 ? OR4 : w, C = Z.scheduler, V = C === void 0 ? (G !== null && G !== void 0 ? G : ER4.asyncScheduler) : C, A = Z.meta, X = A === void 0 ? null : A if (d == null && W == null) throw new TypeError('No timeout provided.') return MR4.operate(function (Y, H) { var J, K, g = null, z = 0, f = function (S) { K = yR4.executeSchedule( H, V, function () { try { J.unsubscribe(), SR4.innerFrom(B({ meta: X, lastValue: g, seen: z })).subscribe(H) } catch ($) { H.error($) } }, S, ) } ;(J = Y.subscribe( $R4.createOperatorSubscriber( H, function (S) { K === null || K === void 0 || K.unsubscribe(), z++, H.next((g = S)), W > 0 && f(W) }, void 0, void 0, function () { if (!(K === null || K === void 0 ? void 0 : K.closed)) K === null || K === void 0 || K.unsubscribe() g = null }, ), )), !z && f(d != null ? (typeof d === 'number' ? d : +d - V.now()) : W) }) } $e1.timeout = PR4 function OR4(I) { throw new $e1.TimeoutError(I) } }) var zA = _((Oe1) => { Object.defineProperty(Oe1, '__esModule', { value: !0 }) Oe1.map = void 0 var uR4 = X2(), TR4 = v2() function mR4(I, G) { return uR4.operate(function (Z, d) { var W = 0 Z.subscribe( TR4.createOperatorSubscriber(d, function (w) { d.next(I.call(G, w, W++)) }), ) }) } Oe1.map = mR4 }) var N_ = _((g_) => { var bR4 = (g_ && g_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, lR4 = (g_ && g_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(g_, '__esModule', { value: !0 }) g_.mapOneOrManyArgs = void 0 var jR4 = zA(), kR4 = Array.isArray function hR4(I, G) { return kR4(G) ? I.apply(void 0, lR4([], bR4(G))) : I(G) } function xR4(I) { return jR4.map(function (G) { return hR4(I, G) }) } g_.mapOneOrManyArgs = xR4 }) var W81 = _((z_) => { var cR4 = (z_ && z_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, Te1 = (z_ && z_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(z_, '__esModule', { value: !0 }) z_.bindCallbackInternals = void 0 var pR4 = eS(), iR4 = C9(), nR4 = fq(), aR4 = N_(), rR4 = Uq(), sR4 = Rx() function d81(I, G, Z, d) { if (Z) if (pR4.isScheduler(Z)) d = Z else return function () { var W = [] for (var w = 0; w < arguments.length; w++) W[w] = arguments[w] return d81(I, G, d).apply(this, W).pipe(aR4.mapOneOrManyArgs(Z)) } if (d) return function () { var W = [] for (var w = 0; w < arguments.length; w++) W[w] = arguments[w] return d81(I, G).apply(this, W).pipe(nR4.subscribeOn(d), rR4.observeOn(d)) } return function () { var W = this, w = [] for (var B = 0; B < arguments.length; B++) w[B] = arguments[B] var C = new sR4.AsyncSubject(), V = !0 return new iR4.Observable(function (A) { var X = C.subscribe(A) if (V) { V = !1 var Y = !1, H = !1 if ( (G.apply( W, Te1(Te1([], cR4(w)), [ function () { var J = [] for (var K = 0; K < arguments.length; K++) J[K] = arguments[K] if (I) { var g = J.shift() if (g != null) { C.error(g) return } } if ((C.next(1 < J.length ? J : J[0]), (H = !0), Y)) C.complete() }, ]), ), H) ) C.complete() Y = !0 } return X }) } } z_.bindCallbackInternals = d81 }) var le1 = _((me1) => { Object.defineProperty(me1, '__esModule', { value: !0 }) me1.bindCallback = void 0 var oR4 = W81() function eR4(I, G, Z) { return oR4.bindCallbackInternals(!1, I, G, Z) } me1.bindCallback = eR4 }) var he1 = _((je1) => { Object.defineProperty(je1, '__esModule', { value: !0 }) je1.bindNodeCallback = void 0 var tR4 = W81() function IE4(I, G, Z) { return tR4.bindCallbackInternals(!0, I, G, Z) } je1.bindNodeCallback = IE4 }) var w81 = _((xe1) => { Object.defineProperty(xe1, '__esModule', { value: !0 }) xe1.argsArgArrayOrObject = void 0 var GE4 = Array.isArray, ZE4 = Object.getPrototypeOf, dE4 = Object.prototype, WE4 = Object.keys function wE4(I) { if (I.length === 1) { var G = I[0] if (GE4(G)) return { args: G, keys: null } if (BE4(G)) { var Z = WE4(G) return { args: Z.map(function (d) { return G[d] }), keys: Z, } } } return { args: I, keys: null } } xe1.argsArgArrayOrObject = wE4 function BE4(I) { return I && typeof I === 'object' && ZE4(I) === dE4 } }) var B81 = _((pe1) => { Object.defineProperty(pe1, '__esModule', { value: !0 }) pe1.createObject = void 0 function CE4(I, G) { return I.reduce(function (Z, d, W) { return (Z[d] = G[W]), Z }, {}) } pe1.createObject = CE4 }) var yx = _((ee1) => { Object.defineProperty(ee1, '__esModule', { value: !0 }) ee1.combineLatestInit = ee1.combineLatest = void 0 var VE4 = C9(), AE4 = w81(), re1 = NA(), se1 = n8(), XE4 = N_(), ne1 = WG(), YE4 = B81(), _E4 = v2(), DE4 = gA() function HE4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = ne1.popScheduler(I), d = ne1.popResultSelector(I), W = AE4.argsArgArrayOrObject(I), w = W.args, B = W.keys if (w.length === 0) return re1.from([], Z) var C = new VE4.Observable( oe1( w, Z, B ? function (V) { return YE4.createObject(B, V) } : se1.identity, ), ) return d ? C.pipe(XE4.mapOneOrManyArgs(d)) : C } ee1.combineLatest = HE4 function oe1(I, G, Z) { if (Z === void 0) Z = se1.identity return function (d) { ae1( G, function () { var W = I.length, w = new Array(W), B = W, C = W, V = function (X) { ae1( G, function () { var Y = re1.from(I[X], G), H = !1 Y.subscribe( _E4.createOperatorSubscriber( d, function (J) { if (((w[X] = J), !H)) (H = !0), C-- if (!C) d.next(Z(w.slice())) }, function () { if (!--B) d.complete() }, ), ) }, d, ) } for (var A = 0; A < W; A++) V(A) }, d, ) } } ee1.combineLatestInit = oe1 function ae1(I, G, Z) { if (I) DE4.executeSchedule(Z, I, G) else G() } }) var Px = _((Gt1) => { Object.defineProperty(Gt1, '__esModule', { value: !0 }) Gt1.mergeInternals = void 0 var JE4 = $4(), KE4 = gA(), It1 = v2() function gE4(I, G, Z, d, W, w, B, C) { var V = [], A = 0, X = 0, Y = !1, H = function () { if (Y && !V.length && !A) G.complete() }, J = function (g) { return A < d ? K(g) : V.push(g) }, K = function (g) { w && G.next(g), A++ var z = !1 JE4.innerFrom(Z(g, X++)).subscribe( It1.createOperatorSubscriber( G, function (f) { if ((W === null || W === void 0 || W(f), w)) J(f) else G.next(f) }, function () { z = !0 }, void 0, function () { if (z) try { A-- var f = function () { var S = V.shift() if (B) KE4.executeSchedule(G, B, function () { return K(S) }) else K(S) } while (V.length && A < d) f() H() } catch (S) { G.error(S) } }, ), ) } return ( I.subscribe( It1.createOperatorSubscriber(G, J, function () { ;(Y = !0), H() }), ), function () { C === null || C === void 0 || C() } ) } Gt1.mergeInternals = gE4 }) var ZC = _((Wt1) => { Object.defineProperty(Wt1, '__esModule', { value: !0 }) Wt1.mergeMap = void 0 var NE4 = zA(), zE4 = $4(), QE4 = X2(), qE4 = Px(), UE4 = d9() function dt1(I, G, Z) { if (Z === void 0) Z = 1 / 0 if (UE4.isFunction(G)) return dt1(function (d, W) { return NE4.map(function (w, B) { return G(d, w, W, B) })(zE4.innerFrom(I(d, W))) }, Z) else if (typeof G === 'number') Z = G return QE4.operate(function (d, W) { return qE4.mergeInternals(d, W, I, Z) }) } Wt1.mergeMap = dt1 }) var Rq = _((Bt1) => { Object.defineProperty(Bt1, '__esModule', { value: !0 }) Bt1.mergeAll = void 0 var fE4 = ZC(), RE4 = n8() function EE4(I) { if (I === void 0) I = 1 / 0 return fE4.mergeMap(RE4.identity, I) } Bt1.mergeAll = EE4 }) var IL = _((Vt1) => { Object.defineProperty(Vt1, '__esModule', { value: !0 }) Vt1.concatAll = void 0 var vE4 = Rq() function ME4() { return vE4.mergeAll(1) } Vt1.concatAll = ME4 }) var GL = _((Xt1) => { Object.defineProperty(Xt1, '__esModule', { value: !0 }) Xt1.concat = void 0 var SE4 = IL(), LE4 = WG(), $E4 = NA() function yE4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return SE4.concatAll()($E4.from(I, LE4.popScheduler(I))) } Xt1.concat = yE4 }) var ZL = _((_t1) => { Object.defineProperty(_t1, '__esModule', { value: !0 }) _t1.defer = void 0 var PE4 = C9(), OE4 = $4() function uE4(I) { return new PE4.Observable(function (G) { OE4.innerFrom(I()).subscribe(G) }) } _t1.defer = uE4 }) var Jt1 = _((Ht1) => { Object.defineProperty(Ht1, '__esModule', { value: !0 }) Ht1.connectable = void 0 var TE4 = a8(), mE4 = C9(), bE4 = ZL(), lE4 = { connector: function () { return new TE4.Subject() }, resetOnDisconnect: !0, } function jE4(I, G) { if (G === void 0) G = lE4 var Z = null, d = G.connector, W = G.resetOnDisconnect, w = W === void 0 ? !0 : W, B = d(), C = new mE4.Observable(function (V) { return B.subscribe(V) }) return ( (C.connect = function () { if (!Z || Z.closed) { if ( ((Z = bE4 .defer(function () { return I }) .subscribe(B)), w) ) Z.add(function () { return (B = d()) }) } return Z }), C ) } Ht1.connectable = jE4 }) var Nt1 = _((Kt1) => { Object.defineProperty(Kt1, '__esModule', { value: !0 }) Kt1.forkJoin = void 0 var kE4 = C9(), hE4 = w81(), xE4 = $4(), cE4 = WG(), pE4 = v2(), iE4 = N_(), nE4 = B81() function aE4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = cE4.popResultSelector(I), d = hE4.argsArgArrayOrObject(I), W = d.args, w = d.keys, B = new kE4.Observable(function (C) { var V = W.length if (!V) { C.complete() return } var A = new Array(V), X = V, Y = V, H = function (K) { var g = !1 xE4.innerFrom(W[K]).subscribe( pE4.createOperatorSubscriber( C, function (z) { if (!g) (g = !0), Y-- A[K] = z }, function () { return X-- }, void 0, function () { if (!X || !g) { if (!Y) C.next(w ? nE4.createObject(w, A) : A) C.complete() } }, ), ) } for (var J = 0; J < V; J++) H(J) }) return Z ? B.pipe(iE4.mapOneOrManyArgs(Z)) : B } Kt1.forkJoin = aE4 }) var Qt1 = _((Eq) => { var rE4 = (Eq && Eq.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w } Object.defineProperty(Eq, '__esModule', { value: !0 }) Eq.fromEvent = void 0 var sE4 = $4(), oE4 = C9(), eE4 = ZC(), tE4 = vx(), eJ = d9(), Iv4 = N_(), Gv4 = ['addListener', 'removeListener'], Zv4 = ['addEventListener', 'removeEventListener'], dv4 = ['on', 'off'] function C81(I, G, Z, d) { if (eJ.isFunction(Z)) (d = Z), (Z = void 0) if (d) return C81(I, G, Z).pipe(Iv4.mapOneOrManyArgs(d)) var W = rE4( Bv4(I) ? Zv4.map(function (C) { return function (V) { return I[C](G, V, Z) } }) : Wv4(I) ? Gv4.map(zt1(I, G)) : wv4(I) ? dv4.map(zt1(I, G)) : [], 2, ), w = W[0], B = W[1] if (!w) { if (tE4.isArrayLike(I)) return eE4.mergeMap(function (C) { return C81(C, G, Z) })(sE4.innerFrom(I)) } if (!w) throw new TypeError('Invalid event target') return new oE4.Observable(function (C) { var V = function () { var A = [] for (var X = 0; X < arguments.length; X++) A[X] = arguments[X] return C.next(1 < A.length ? A : A[0]) } return ( w(V), function () { return B(V) } ) }) } Eq.fromEvent = C81 function zt1(I, G) { return function (Z) { return function (d) { return I[Z](G, d) } } } function Wv4(I) { return eJ.isFunction(I.addListener) && eJ.isFunction(I.removeListener) } function wv4(I) { return eJ.isFunction(I.on) && eJ.isFunction(I.off) } function Bv4(I) { return eJ.isFunction(I.addEventListener) && eJ.isFunction(I.removeEventListener) } }) var Rt1 = _((Ut1) => { Object.defineProperty(Ut1, '__esModule', { value: !0 }) Ut1.fromEventPattern = void 0 var Cv4 = C9(), Vv4 = d9(), Av4 = N_() function qt1(I, G, Z) { if (Z) return qt1(I, G).pipe(Av4.mapOneOrManyArgs(Z)) return new Cv4.Observable(function (d) { var W = function () { var B = [] for (var C = 0; C < arguments.length; C++) B[C] = arguments[C] return d.next(B.length === 1 ? B[0] : B) }, w = I(W) return Vv4.isFunction(G) ? function () { return G(W, w) } : void 0 }) } Ut1.fromEventPattern = qt1 }) var vt1 = _((vq) => { var Xv4 = (vq && vq.__generator) || function (I, G) { var Z = { label: 0, sent: function () { if (w[0] & 1) throw w[1] return w[1] }, trys: [], ops: [], }, d, W, w, B return ( (B = { next: C(0), throw: C(1), return: C(2) }), typeof Symbol === 'function' && (B[Symbol.iterator] = function () { return this }), B ) function C(A) { return function (X) { return V([A, X]) } } function V(A) { if (d) throw new TypeError('Generator is already executing.') while (Z) try { if ( ((d = 1), W && (w = A[0] & 2 ? W.return : A[0] ? W.throw || ((w = W.return) && w.call(W), 0) : W.next) && !(w = w.call(W, A[1])).done) ) return w if (((W = 0), w)) A = [A[0] & 2, w.value] switch (A[0]) { case 0: case 1: w = A break case 4: return Z.label++, { value: A[1], done: !1 } case 5: Z.label++, (W = A[1]), (A = [0]) continue case 7: ;(A = Z.ops.pop()), Z.trys.pop() continue default: if ( ((w = Z.trys), !(w = w.length > 0 && w[w.length - 1])) && (A[0] === 6 || A[0] === 2) ) { Z = 0 continue } if (A[0] === 3 && (!w || (A[1] > w[0] && A[1] < w[3]))) { Z.label = A[1] break } if (A[0] === 6 && Z.label < w[1]) { ;(Z.label = w[1]), (w = A) break } if (w && Z.label < w[2]) { ;(Z.label = w[2]), Z.ops.push(A) break } if (w[2]) Z.ops.pop() Z.trys.pop() continue } A = G.call(I, Z) } catch (X) { ;(A = [6, X]), (W = 0) } finally { d = w = 0 } if (A[0] & 5) throw A[1] return { value: A[0] ? A[1] : void 0, done: !0 } } } Object.defineProperty(vq, '__esModule', { value: !0 }) vq.generate = void 0 var Et1 = n8(), Yv4 = eS(), _v4 = ZL(), Dv4 = s61() function Hv4(I, G, Z, d, W) { var w, B, C, V if (arguments.length === 1) (w = I), (V = w.initialState), (G = w.condition), (Z = w.iterate), (B = w.resultSelector), (C = B === void 0 ? Et1.identity : B), (W = w.scheduler) else if (((V = I), !d || Yv4.isScheduler(d))) (C = Et1.identity), (W = d) else C = d function A() { var X return Xv4(this, function (Y) { switch (Y.label) { case 0: ;(X = V), (Y.label = 1) case 1: if (!(!G || G(X))) return [3, 4] return [4, C(X)] case 2: Y.sent(), (Y.label = 3) case 3: return (X = Z(X)), [3, 1] case 4: return [2] } }) } return _v4.defer( W ? function () { return Dv4.scheduleIterable(A(), W) } : A, ) } vq.generate = Hv4 }) var Lt1 = _((Mt1) => { Object.defineProperty(Mt1, '__esModule', { value: !0 }) Mt1.iif = void 0 var Fv4 = ZL() function Jv4(I, G, Z) { return Fv4.defer(function () { return I() ? G : Z }) } Mt1.iif = Jv4 }) var Q_ = _(($t1) => { Object.defineProperty($t1, '__esModule', { value: !0 }) $t1.timer = void 0 var Kv4 = C9(), gv4 = dG(), Nv4 = eS(), zv4 = $x() function Qv4(I, G, Z) { if (I === void 0) I = 0 if (Z === void 0) Z = gv4.async var d = -1 if (G != null) if (Nv4.isScheduler(G)) Z = G else d = G return new Kv4.Observable(function (W) { var w = zv4.isValidDate(I) ? +I - Z.now() : I if (w < 0) w = 0 var B = 0 return Z.schedule(function () { if (!W.closed) if ((W.next(B++), 0 <= d)) this.schedule(void 0, d) else W.complete() }, w) }) } $t1.timer = Qv4 }) var V81 = _((Pt1) => { Object.defineProperty(Pt1, '__esModule', { value: !0 }) Pt1.interval = void 0 var qv4 = dG(), Uv4 = Q_() function fv4(I, G) { if (I === void 0) I = 0 if (G === void 0) G = qv4.asyncScheduler if (I < 0) I = 0 return Uv4.timer(I, I, G) } Pt1.interval = fv4 }) var bt1 = _((Tt1) => { Object.defineProperty(Tt1, '__esModule', { value: !0 }) Tt1.merge = void 0 var Rv4 = Rq(), Ev4 = $4(), vv4 = xW(), ut1 = WG(), Mv4 = NA() function Sv4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = ut1.popScheduler(I), d = ut1.popNumber(I, 1 / 0), W = I return !W.length ? vv4.EMPTY : W.length === 1 ? Ev4.innerFrom(W[0]) : Rv4.mergeAll(d)(Mv4.from(W, Z)) } Tt1.merge = Sv4 }) var A81 = _((lt1) => { Object.defineProperty(lt1, '__esModule', { value: !0 }) lt1.never = lt1.NEVER = void 0 var Lv4 = C9(), $v4 = i8() lt1.NEVER = new Lv4.Observable($v4.noop) function yv4() { return lt1.NEVER } lt1.never = yv4 }) var q_ = _((ht1) => { Object.defineProperty(ht1, '__esModule', { value: !0 }) ht1.argsOrArgArray = void 0 var Pv4 = Array.isArray function Ov4(I) { return I.length === 1 && Pv4(I[0]) ? I[0] : I } ht1.argsOrArgArray = Ov4 }) var X81 = _((pt1) => { Object.defineProperty(pt1, '__esModule', { value: !0 }) pt1.onErrorResumeNext = void 0 var uv4 = C9(), Tv4 = q_(), mv4 = v2(), ct1 = i8(), bv4 = $4() function lv4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = Tv4.argsOrArgArray(I) return new uv4.Observable(function (d) { var W = 0, w = function () { if (W < Z.length) { var B = void 0 try { B = bv4.innerFrom(Z[W++]) } catch (V) { w() return } var C = new mv4.OperatorSubscriber(d, void 0, ct1.noop, ct1.noop) B.subscribe(C), C.add(w) } else d.complete() } w() }) } pt1.onErrorResumeNext = lv4 }) var rt1 = _((nt1) => { Object.defineProperty(nt1, '__esModule', { value: !0 }) nt1.pairs = void 0 var jv4 = NA() function kv4(I, G) { return jv4.from(Object.entries(I), G) } nt1.pairs = kv4 }) var Y81 = _((st1) => { Object.defineProperty(st1, '__esModule', { value: !0 }) st1.not = void 0 function hv4(I, G) { return function (Z, d) { return !I.call(G, Z, d) } } st1.not = hv4 }) var QA = _((et1) => { Object.defineProperty(et1, '__esModule', { value: !0 }) et1.filter = void 0 var xv4 = X2(), cv4 = v2() function pv4(I, G) { return xv4.operate(function (Z, d) { var W = 0 Z.subscribe( cv4.createOperatorSubscriber(d, function (w) { return I.call(G, w, W++) && d.next(w) }), ) }) } et1.filter = pv4 }) var W10 = _((Z10) => { Object.defineProperty(Z10, '__esModule', { value: !0 }) Z10.partition = void 0 var iv4 = Y81(), I10 = QA(), G10 = $4() function nv4(I, G, Z) { return [I10.filter(G, Z)(G10.innerFrom(I)), I10.filter(iv4.not(G, Z))(G10.innerFrom(I))] } Z10.partition = nv4 }) var _81 = _((C10) => { Object.defineProperty(C10, '__esModule', { value: !0 }) C10.raceInit = C10.race = void 0 var av4 = C9(), w10 = $4(), rv4 = q_(), sv4 = v2() function ov4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return ( (I = rv4.argsOrArgArray(I)), I.length === 1 ? w10.innerFrom(I[0]) : new av4.Observable(B10(I)) ) } C10.race = ov4 function B10(I) { return function (G) { var Z = [], d = function (w) { Z.push( w10.innerFrom(I[w]).subscribe( sv4.createOperatorSubscriber(G, function (B) { if (Z) { for (var C = 0; C < Z.length; C++) C !== w && Z[C].unsubscribe() Z = null } G.next(B) }), ), ) } for (var W = 0; Z && !G.closed && W < I.length; W++) d(W) } } C10.raceInit = B10 }) var Y10 = _((A10) => { Object.defineProperty(A10, '__esModule', { value: !0 }) A10.range = void 0 var tv4 = C9(), IM4 = xW() function GM4(I, G, Z) { if (G == null) (G = I), (I = 0) if (G <= 0) return IM4.EMPTY var d = G + I return new tv4.Observable( Z ? function (W) { var w = I return Z.schedule(function () { if (w < d) W.next(w++), this.schedule() else W.complete() }) } : function (W) { var w = I while (w < d && !W.closed) W.next(w++) W.complete() }, ) } A10.range = GM4 }) var H10 = _((_10) => { Object.defineProperty(_10, '__esModule', { value: !0 }) _10.using = void 0 var ZM4 = C9(), dM4 = $4(), WM4 = xW() function wM4(I, G) { return new ZM4.Observable(function (Z) { var d = I(), W = G(d), w = W ? dM4.innerFrom(W) : WM4.EMPTY return ( w.subscribe(Z), function () { if (d) d.unsubscribe() } ) }) } _10.using = wM4 }) var Ox = _((U_) => { var BM4 = (U_ && U_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, CM4 = (U_ && U_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(U_, '__esModule', { value: !0 }) U_.zip = void 0 var VM4 = C9(), AM4 = $4(), XM4 = q_(), YM4 = xW(), _M4 = v2(), DM4 = WG() function HM4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = DM4.popResultSelector(I), d = XM4.argsOrArgArray(I) return d.length ? new VM4.Observable(function (W) { var w = d.map(function () { return [] }), B = d.map(function () { return !1 }) W.add(function () { w = B = null }) var C = function (A) { AM4.innerFrom(d[A]).subscribe( _M4.createOperatorSubscriber( W, function (X) { if ( (w[A].push(X), w.every(function (H) { return H.length })) ) { var Y = w.map(function (H) { return H.shift() }) if ( (W.next(Z ? Z.apply(void 0, CM4([], BM4(Y))) : Y), w.some(function (H, J) { return !H.length && B[J] })) ) W.complete() } }, function () { ;(B[A] = !0), !w[A].length && W.complete() }, ), ) } for (var V = 0; !W.closed && V < d.length; V++) C(V) return function () { w = B = null } }) : YM4.EMPTY } U_.zip = HM4 }) var J10 = _((F10) => { Object.defineProperty(F10, '__esModule', { value: !0 }) }) var ux = _((g10) => { Object.defineProperty(g10, '__esModule', { value: !0 }) g10.audit = void 0 var FM4 = X2(), JM4 = $4(), K10 = v2() function KM4(I) { return FM4.operate(function (G, Z) { var d = !1, W = null, w = null, B = !1, C = function () { if ((w === null || w === void 0 || w.unsubscribe(), (w = null), d)) { d = !1 var A = W ;(W = null), Z.next(A) } B && Z.complete() }, V = function () { ;(w = null), B && Z.complete() } G.subscribe( K10.createOperatorSubscriber( Z, function (A) { if (((d = !0), (W = A), !w)) JM4.innerFrom(I(A)).subscribe((w = K10.createOperatorSubscriber(Z, C, V))) }, function () { ;(B = !0), (!d || !w || w.closed) && Z.complete() }, ), ) }) } g10.audit = KM4 }) var D81 = _((z10) => { Object.defineProperty(z10, '__esModule', { value: !0 }) z10.auditTime = void 0 var gM4 = dG(), NM4 = ux(), zM4 = Q_() function QM4(I, G) { if (G === void 0) G = gM4.asyncScheduler return NM4.audit(function () { return zM4.timer(I, G) }) } z10.auditTime = QM4 }) var H81 = _((U10) => { Object.defineProperty(U10, '__esModule', { value: !0 }) U10.buffer = void 0 var qM4 = X2(), UM4 = i8(), q10 = v2(), fM4 = $4() function RM4(I) { return qM4.operate(function (G, Z) { var d = [] return ( G.subscribe( q10.createOperatorSubscriber( Z, function (W) { return d.push(W) }, function () { Z.next(d), Z.complete() }, ), ), fM4.innerFrom(I).subscribe( q10.createOperatorSubscriber( Z, function () { var W = d ;(d = []), Z.next(W) }, UM4.noop, ), ), function () { d = null } ) }) } U10.buffer = RM4 }) var J81 = _((Mq) => { var F81 = (Mq && Mq.__values) || function (I) { var G = typeof Symbol === 'function' && Symbol.iterator, Z = G && I[G], d = 0 if (Z) return Z.call(I) if (I && typeof I.length === 'number') return { next: function () { if (I && d >= I.length) I = void 0 return { value: I && I[d++], done: !I } }, } throw new TypeError(G ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') } Object.defineProperty(Mq, '__esModule', { value: !0 }) Mq.bufferCount = void 0 var EM4 = X2(), vM4 = v2(), MM4 = KA() function SM4(I, G) { if (G === void 0) G = null return ( (G = G !== null && G !== void 0 ? G : I), EM4.operate(function (Z, d) { var W = [], w = 0 Z.subscribe( vM4.createOperatorSubscriber( d, function (B) { var C, V, A, X, Y = null if (w++ % G === 0) W.push([]) try { for (var H = F81(W), J = H.next(); !J.done; J = H.next()) { var K = J.value if ((K.push(B), I <= K.length)) (Y = Y !== null && Y !== void 0 ? Y : []), Y.push(K) } } catch (f) { C = { error: f } } finally { try { if (J && !J.done && (V = H.return)) V.call(H) } finally { if (C) throw C.error } } if (Y) try { for (var g = F81(Y), z = g.next(); !z.done; z = g.next()) { var K = z.value MM4.arrRemove(W, K), d.next(K) } } catch (f) { A = { error: f } } finally { try { if (z && !z.done && (X = g.return)) X.call(g) } finally { if (A) throw A.error } } }, function () { var B, C try { for (var V = F81(W), A = V.next(); !A.done; A = V.next()) { var X = A.value d.next(X) } } catch (Y) { B = { error: Y } } finally { try { if (A && !A.done && (C = V.return)) C.call(V) } finally { if (B) throw B.error } } d.complete() }, void 0, function () { W = null }, ), ) }) ) } Mq.bufferCount = SM4 }) var K81 = _((Sq) => { var LM4 = (Sq && Sq.__values) || function (I) { var G = typeof Symbol === 'function' && Symbol.iterator, Z = G && I[G], d = 0 if (Z) return Z.call(I) if (I && typeof I.length === 'number') return { next: function () { if (I && d >= I.length) I = void 0 return { value: I && I[d++], done: !I } }, } throw new TypeError(G ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') } Object.defineProperty(Sq, '__esModule', { value: !0 }) Sq.bufferTime = void 0 var $M4 = GZ(), yM4 = X2(), PM4 = v2(), OM4 = KA(), uM4 = dG(), TM4 = WG(), R10 = gA() function mM4(I) { var G, Z, d = [] for (var W = 1; W < arguments.length; W++) d[W - 1] = arguments[W] var w = (G = TM4.popScheduler(d)) !== null && G !== void 0 ? G : uM4.asyncScheduler, B = (Z = d[0]) !== null && Z !== void 0 ? Z : null, C = d[1] || 1 / 0 return yM4.operate(function (V, A) { var X = [], Y = !1, H = function (g) { var { buffer: z, subs: f } = g f.unsubscribe(), OM4.arrRemove(X, g), A.next(z), Y && J() }, J = function () { if (X) { var g = new $M4.Subscription() A.add(g) var z = [], f = { buffer: z, subs: g } X.push(f), R10.executeSchedule( g, w, function () { return H(f) }, I, ) } } if (B !== null && B >= 0) R10.executeSchedule(A, w, J, B, !0) else Y = !0 J() var K = PM4.createOperatorSubscriber( A, function (g) { var z, f, S = X.slice() try { for (var $ = LM4(S), L = $.next(); !L.done; L = $.next()) { var T = L.value, m = T.buffer m.push(g), C <= m.length && H(T) } } catch (O) { z = { error: O } } finally { try { if (L && !L.done && (f = $.return)) f.call($) } finally { if (z) throw z.error } } }, function () { while (X === null || X === void 0 ? void 0 : X.length) A.next(X.shift().buffer) K === null || K === void 0 || K.unsubscribe(), A.complete(), A.unsubscribe() }, void 0, function () { return (X = null) }, ) V.subscribe(K) }) } Sq.bufferTime = mM4 }) var N81 = _((Lq) => { var bM4 = (Lq && Lq.__values) || function (I) { var G = typeof Symbol === 'function' && Symbol.iterator, Z = G && I[G], d = 0 if (Z) return Z.call(I) if (I && typeof I.length === 'number') return { next: function () { if (I && d >= I.length) I = void 0 return { value: I && I[d++], done: !I } }, } throw new TypeError(G ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') } Object.defineProperty(Lq, '__esModule', { value: !0 }) Lq.bufferToggle = void 0 var lM4 = GZ(), jM4 = X2(), E10 = $4(), g81 = v2(), v10 = i8(), kM4 = KA() function hM4(I, G) { return jM4.operate(function (Z, d) { var W = [] E10.innerFrom(I).subscribe( g81.createOperatorSubscriber( d, function (w) { var B = [] W.push(B) var C = new lM4.Subscription(), V = function () { kM4.arrRemove(W, B), d.next(B), C.unsubscribe() } C.add(E10.innerFrom(G(w)).subscribe(g81.createOperatorSubscriber(d, V, v10.noop))) }, v10.noop, ), ), Z.subscribe( g81.createOperatorSubscriber( d, function (w) { var B, C try { for (var V = bM4(W), A = V.next(); !A.done; A = V.next()) { var X = A.value X.push(w) } } catch (Y) { B = { error: Y } } finally { try { if (A && !A.done && (C = V.return)) C.call(V) } finally { if (B) throw B.error } } }, function () { while (W.length > 0) d.next(W.shift()) d.complete() }, ), ) }) } Lq.bufferToggle = hM4 }) var z81 = _((S10) => { Object.defineProperty(S10, '__esModule', { value: !0 }) S10.bufferWhen = void 0 var xM4 = X2(), cM4 = i8(), M10 = v2(), pM4 = $4() function iM4(I) { return xM4.operate(function (G, Z) { var d = null, W = null, w = function () { W === null || W === void 0 || W.unsubscribe() var B = d ;(d = []), B && Z.next(B), pM4.innerFrom(I()).subscribe((W = M10.createOperatorSubscriber(Z, w, cM4.noop))) } w(), G.subscribe( M10.createOperatorSubscriber( Z, function (B) { return d === null || d === void 0 ? void 0 : d.push(B) }, function () { d && Z.next(d), Z.complete() }, void 0, function () { return (d = W = null) }, ), ) }) } S10.bufferWhen = iM4 }) var Q81 = _((y10) => { Object.defineProperty(y10, '__esModule', { value: !0 }) y10.catchError = void 0 var nM4 = $4(), aM4 = v2(), rM4 = X2() function $10(I) { return rM4.operate(function (G, Z) { var d = null, W = !1, w if ( ((d = G.subscribe( aM4.createOperatorSubscriber(Z, void 0, void 0, function (B) { if (((w = nM4.innerFrom(I(B, $10(I)(G)))), d)) d.unsubscribe(), (d = null), w.subscribe(Z) else W = !0 }), )), W) ) d.unsubscribe(), (d = null), w.subscribe(Z) }) } y10.catchError = $10 }) var q81 = _((O10) => { Object.defineProperty(O10, '__esModule', { value: !0 }) O10.scanInternals = void 0 var sM4 = v2() function oM4(I, G, Z, d, W) { return function (w, B) { var C = Z, V = G, A = 0 w.subscribe( sM4.createOperatorSubscriber( B, function (X) { var Y = A++ ;(V = C ? I(V, X, Y) : ((C = !0), X)), d && B.next(V) }, W && function () { C && B.next(V), B.complete() }, ), ) } } O10.scanInternals = oM4 }) var tJ = _((T10) => { Object.defineProperty(T10, '__esModule', { value: !0 }) T10.reduce = void 0 var eM4 = q81(), tM4 = X2() function IS4(I, G) { return tM4.operate(eM4.scanInternals(I, G, arguments.length >= 2, !1, !0)) } T10.reduce = IS4 }) var Tx = _((b10) => { Object.defineProperty(b10, '__esModule', { value: !0 }) b10.toArray = void 0 var GS4 = tJ(), ZS4 = X2(), dS4 = function (I, G) { return I.push(G), I } function WS4() { return ZS4.operate(function (I, G) { GS4.reduce(dS4, [])(I).subscribe(G) }) } b10.toArray = WS4 }) var U81 = _((j10) => { Object.defineProperty(j10, '__esModule', { value: !0 }) j10.joinAllInternals = void 0 var wS4 = n8(), BS4 = N_(), CS4 = sS(), VS4 = ZC(), AS4 = Tx() function XS4(I, G) { return CS4.pipe( AS4.toArray(), VS4.mergeMap(function (Z) { return I(Z) }), G ? BS4.mapOneOrManyArgs(G) : wS4.identity, ) } j10.joinAllInternals = XS4 }) var mx = _((h10) => { Object.defineProperty(h10, '__esModule', { value: !0 }) h10.combineLatestAll = void 0 var YS4 = yx(), _S4 = U81() function DS4(I) { return _S4.joinAllInternals(YS4.combineLatest, I) } h10.combineLatestAll = DS4 }) var f81 = _((c10) => { Object.defineProperty(c10, '__esModule', { value: !0 }) c10.combineAll = void 0 var HS4 = mx() c10.combineAll = HS4.combineLatestAll }) var R81 = _((f_) => { var i10 = (f_ && f_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, n10 = (f_ && f_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(f_, '__esModule', { value: !0 }) f_.combineLatest = void 0 var FS4 = yx(), JS4 = X2(), KS4 = q_(), gS4 = N_(), NS4 = sS(), zS4 = WG() function a10() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = zS4.popResultSelector(I) return Z ? NS4.pipe(a10.apply(void 0, n10([], i10(I))), gS4.mapOneOrManyArgs(Z)) : JS4.operate(function (d, W) { FS4.combineLatestInit(n10([d], i10(KS4.argsOrArgArray(I))))(W) }) } f_.combineLatest = a10 }) var E81 = _((R_) => { var QS4 = (R_ && R_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, qS4 = (R_ && R_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(R_, '__esModule', { value: !0 }) R_.combineLatestWith = void 0 var US4 = R81() function fS4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return US4.combineLatest.apply(void 0, qS4([], QS4(I))) } R_.combineLatestWith = fS4 }) var bx = _((s10) => { Object.defineProperty(s10, '__esModule', { value: !0 }) s10.concatMap = void 0 var r10 = ZC(), RS4 = d9() function ES4(I, G) { return RS4.isFunction(G) ? r10.mergeMap(I, G, 1) : r10.mergeMap(I, 1) } s10.concatMap = ES4 }) var v81 = _((t10) => { Object.defineProperty(t10, '__esModule', { value: !0 }) t10.concatMapTo = void 0 var e10 = bx(), vS4 = d9() function MS4(I, G) { return vS4.isFunction(G) ? e10.concatMap(function () { return I }, G) : e10.concatMap(function () { return I }) } t10.concatMapTo = MS4 }) var M81 = _((E_) => { var SS4 = (E_ && E_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, LS4 = (E_ && E_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(E_, '__esModule', { value: !0 }) E_.concat = void 0 var $S4 = X2(), yS4 = IL(), PS4 = WG(), OS4 = NA() function uS4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = PS4.popScheduler(I) return $S4.operate(function (d, W) { yS4 .concatAll()(OS4.from(LS4([d], SS4(I)), Z)) .subscribe(W) }) } E_.concat = uS4 }) var S81 = _((v_) => { var TS4 = (v_ && v_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, mS4 = (v_ && v_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(v_, '__esModule', { value: !0 }) v_.concatWith = void 0 var bS4 = M81() function lS4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return bS4.concat.apply(void 0, mS4([], TS4(I))) } v_.concatWith = lS4 }) var d00 = _((G00) => { Object.defineProperty(G00, '__esModule', { value: !0 }) G00.fromSubscribable = void 0 var jS4 = C9() function kS4(I) { return new jS4.Observable(function (G) { return I.subscribe(G) }) } G00.fromSubscribable = kS4 }) var dL = _((W00) => { Object.defineProperty(W00, '__esModule', { value: !0 }) W00.connect = void 0 var hS4 = a8(), xS4 = $4(), cS4 = X2(), pS4 = d00(), iS4 = { connector: function () { return new hS4.Subject() }, } function nS4(I, G) { if (G === void 0) G = iS4 var Z = G.connector return cS4.operate(function (d, W) { var w = Z() xS4.innerFrom(I(pS4.fromSubscribable(w))).subscribe(W), W.add(d.subscribe(w)) }) } W00.connect = nS4 }) var L81 = _((B00) => { Object.defineProperty(B00, '__esModule', { value: !0 }) B00.count = void 0 var aS4 = tJ() function rS4(I) { return aS4.reduce(function (G, Z, d) { return !I || I(Z, d) ? G + 1 : G }, 0) } B00.count = rS4 }) var $81 = _((A00) => { Object.defineProperty(A00, '__esModule', { value: !0 }) A00.debounce = void 0 var sS4 = X2(), oS4 = i8(), V00 = v2(), eS4 = $4() function tS4(I) { return sS4.operate(function (G, Z) { var d = !1, W = null, w = null, B = function () { if ((w === null || w === void 0 || w.unsubscribe(), (w = null), d)) { d = !1 var C = W ;(W = null), Z.next(C) } } G.subscribe( V00.createOperatorSubscriber( Z, function (C) { w === null || w === void 0 || w.unsubscribe(), (d = !0), (W = C), (w = V00.createOperatorSubscriber(Z, B, oS4.noop)), eS4.innerFrom(I(C)).subscribe(w) }, function () { B(), Z.complete() }, void 0, function () { W = w = null }, ), ) }) } A00.debounce = tS4 }) var y81 = _((Y00) => { Object.defineProperty(Y00, '__esModule', { value: !0 }) Y00.debounceTime = void 0 var IL4 = dG(), GL4 = X2(), ZL4 = v2() function dL4(I, G) { if (G === void 0) G = IL4.asyncScheduler return GL4.operate(function (Z, d) { var W = null, w = null, B = null, C = function () { if (W) { W.unsubscribe(), (W = null) var A = w ;(w = null), d.next(A) } } function V() { var A = B + I, X = G.now() if (X < A) { ;(W = this.schedule(void 0, A - X)), d.add(W) return } C() } Z.subscribe( ZL4.createOperatorSubscriber( d, function (A) { if (((w = A), (B = G.now()), !W)) (W = G.schedule(V, I)), d.add(W) }, function () { C(), d.complete() }, void 0, function () { w = W = null }, ), ) }) } Y00.debounceTime = dL4 }) var $q = _((D00) => { Object.defineProperty(D00, '__esModule', { value: !0 }) D00.defaultIfEmpty = void 0 var WL4 = X2(), wL4 = v2() function BL4(I) { return WL4.operate(function (G, Z) { var d = !1 G.subscribe( wL4.createOperatorSubscriber( Z, function (W) { ;(d = !0), Z.next(W) }, function () { if (!d) Z.next(I) Z.complete() }, ), ) }) } D00.defaultIfEmpty = BL4 }) var yq = _((F00) => { Object.defineProperty(F00, '__esModule', { value: !0 }) F00.take = void 0 var CL4 = xW(), VL4 = X2(), AL4 = v2() function XL4(I) { return I <= 0 ? function () { return CL4.EMPTY } : VL4.operate(function (G, Z) { var d = 0 G.subscribe( AL4.createOperatorSubscriber(Z, function (W) { if (++d <= I) { if ((Z.next(W), I <= d)) Z.complete() } }), ) }) } F00.take = XL4 }) var lx = _((K00) => { Object.defineProperty(K00, '__esModule', { value: !0 }) K00.ignoreElements = void 0 var YL4 = X2(), _L4 = v2(), DL4 = i8() function HL4() { return YL4.operate(function (I, G) { I.subscribe(_L4.createOperatorSubscriber(G, DL4.noop)) }) } K00.ignoreElements = HL4 }) var jx = _((N00) => { Object.defineProperty(N00, '__esModule', { value: !0 }) N00.mapTo = void 0 var FL4 = zA() function JL4(I) { return FL4.map(function () { return I }) } N00.mapTo = JL4 }) var kx = _((U00) => { Object.defineProperty(U00, '__esModule', { value: !0 }) U00.delayWhen = void 0 var KL4 = GL(), Q00 = yq(), gL4 = lx(), NL4 = jx(), zL4 = ZC(), QL4 = $4() function q00(I, G) { if (G) return function (Z) { return KL4.concat(G.pipe(Q00.take(1), gL4.ignoreElements()), Z.pipe(q00(I))) } return zL4.mergeMap(function (Z, d) { return QL4.innerFrom(I(Z, d)).pipe(Q00.take(1), NL4.mapTo(Z)) }) } U00.delayWhen = q00 }) var P81 = _((R00) => { Object.defineProperty(R00, '__esModule', { value: !0 }) R00.delay = void 0 var qL4 = dG(), UL4 = kx(), fL4 = Q_() function RL4(I, G) { if (G === void 0) G = qL4.asyncScheduler var Z = fL4.timer(I, G) return UL4.delayWhen(function () { return Z }) } R00.delay = RL4 }) var O81 = _((v00) => { Object.defineProperty(v00, '__esModule', { value: !0 }) v00.dematerialize = void 0 var EL4 = Lx(), vL4 = X2(), ML4 = v2() function SL4() { return vL4.operate(function (I, G) { I.subscribe( ML4.createOperatorSubscriber(G, function (Z) { return EL4.observeNotification(Z, G) }), ) }) } v00.dematerialize = SL4 }) var u81 = _((L00) => { Object.defineProperty(L00, '__esModule', { value: !0 }) L00.distinct = void 0 var LL4 = X2(), S00 = v2(), $L4 = i8(), yL4 = $4() function PL4(I, G) { return LL4.operate(function (Z, d) { var W = new Set() Z.subscribe( S00.createOperatorSubscriber(d, function (w) { var B = I ? I(w) : w if (!W.has(B)) W.add(B), d.next(w) }), ), G && yL4.innerFrom(G).subscribe( S00.createOperatorSubscriber( d, function () { return W.clear() }, $L4.noop, ), ) }) } L00.distinct = PL4 }) var hx = _((y00) => { Object.defineProperty(y00, '__esModule', { value: !0 }) y00.distinctUntilChanged = void 0 var OL4 = n8(), uL4 = X2(), TL4 = v2() function mL4(I, G) { if (G === void 0) G = OL4.identity return ( (I = I !== null && I !== void 0 ? I : bL4), uL4.operate(function (Z, d) { var W, w = !0 Z.subscribe( TL4.createOperatorSubscriber(d, function (B) { var C = G(B) if (w || !I(W, C)) (w = !1), (W = C), d.next(B) }), ) }) ) } y00.distinctUntilChanged = mL4 function bL4(I, G) { return I === G } }) var T81 = _((O00) => { Object.defineProperty(O00, '__esModule', { value: !0 }) O00.distinctUntilKeyChanged = void 0 var lL4 = hx() function jL4(I, G) { return lL4.distinctUntilChanged(function (Z, d) { return G ? G(Z[I], d[I]) : Z[I] === d[I] }) } O00.distinctUntilKeyChanged = jL4 }) var Pq = _((T00) => { Object.defineProperty(T00, '__esModule', { value: !0 }) T00.throwIfEmpty = void 0 var kL4 = K_(), hL4 = X2(), xL4 = v2() function cL4(I) { if (I === void 0) I = pL4 return hL4.operate(function (G, Z) { var d = !1 G.subscribe( xL4.createOperatorSubscriber( Z, function (W) { ;(d = !0), Z.next(W) }, function () { return d ? Z.complete() : Z.error(I()) }, ), ) }) } T00.throwIfEmpty = cL4 function pL4() { return new kL4.EmptyError() } }) var m81 = _((l00) => { Object.defineProperty(l00, '__esModule', { value: !0 }) l00.elementAt = void 0 var b00 = I81(), iL4 = QA(), nL4 = Pq(), aL4 = $q(), rL4 = yq() function sL4(I, G) { if (I < 0) throw new b00.ArgumentOutOfRangeError() var Z = arguments.length >= 2 return function (d) { return d.pipe( iL4.filter(function (W, w) { return w === I }), rL4.take(1), Z ? aL4.defaultIfEmpty(G) : nL4.throwIfEmpty(function () { return new b00.ArgumentOutOfRangeError() }), ) } } l00.elementAt = sL4 }) var b81 = _((M_) => { var oL4 = (M_ && M_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, eL4 = (M_ && M_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(M_, '__esModule', { value: !0 }) M_.endWith = void 0 var tL4 = GL(), I$4 = Sx() function G$4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return function (Z) { return tL4.concat(Z, I$4.of.apply(void 0, eL4([], oL4(I)))) } } M_.endWith = G$4 }) var l81 = _((k00) => { Object.defineProperty(k00, '__esModule', { value: !0 }) k00.every = void 0 var Z$4 = X2(), d$4 = v2() function W$4(I, G) { return Z$4.operate(function (Z, d) { var W = 0 Z.subscribe( d$4.createOperatorSubscriber( d, function (w) { if (!I.call(G, w, W++, Z)) d.next(!1), d.complete() }, function () { d.next(!0), d.complete() }, ), ) }) } k00.every = W$4 }) var xx = _((i00) => { Object.defineProperty(i00, '__esModule', { value: !0 }) i00.exhaustMap = void 0 var w$4 = zA(), x00 = $4(), B$4 = X2(), c00 = v2() function p00(I, G) { if (G) return function (Z) { return Z.pipe( p00(function (d, W) { return x00.innerFrom(I(d, W)).pipe( w$4.map(function (w, B) { return G(d, w, W, B) }), ) }), ) } return B$4.operate(function (Z, d) { var W = 0, w = null, B = !1 Z.subscribe( c00.createOperatorSubscriber( d, function (C) { if (!w) (w = c00.createOperatorSubscriber(d, void 0, function () { ;(w = null), B && d.complete() })), x00.innerFrom(I(C, W++)).subscribe(w) }, function () { ;(B = !0), !w && d.complete() }, ), ) }) } i00.exhaustMap = p00 }) var cx = _((a00) => { Object.defineProperty(a00, '__esModule', { value: !0 }) a00.exhaustAll = void 0 var C$4 = xx(), V$4 = n8() function A$4() { return C$4.exhaustMap(V$4.identity) } a00.exhaustAll = A$4 }) var j81 = _((s00) => { Object.defineProperty(s00, '__esModule', { value: !0 }) s00.exhaust = void 0 var X$4 = cx() s00.exhaust = X$4.exhaustAll }) var k81 = _((e00) => { Object.defineProperty(e00, '__esModule', { value: !0 }) e00.expand = void 0 var Y$4 = X2(), _$4 = Px() function D$4(I, G, Z) { if (G === void 0) G = 1 / 0 return ( (G = (G || 0) < 1 ? 1 / 0 : G), Y$4.operate(function (d, W) { return _$4.mergeInternals(d, W, I, G, void 0, !0, Z) }) ) } e00.expand = D$4 }) var h81 = _((I20) => { Object.defineProperty(I20, '__esModule', { value: !0 }) I20.finalize = void 0 var H$4 = X2() function F$4(I) { return H$4.operate(function (G, Z) { try { G.subscribe(Z) } finally { Z.add(I) } }) } I20.finalize = F$4 }) var px = _((d20) => { Object.defineProperty(d20, '__esModule', { value: !0 }) d20.createFind = d20.find = void 0 var J$4 = X2(), K$4 = v2() function g$4(I, G) { return J$4.operate(Z20(I, G, 'value')) } d20.find = g$4 function Z20(I, G, Z) { var d = Z === 'index' return function (W, w) { var B = 0 W.subscribe( K$4.createOperatorSubscriber( w, function (C) { var V = B++ if (I.call(G, C, V, W)) w.next(d ? V : C), w.complete() }, function () { w.next(d ? -1 : void 0), w.complete() }, ), ) } } d20.createFind = Z20 }) var x81 = _((w20) => { Object.defineProperty(w20, '__esModule', { value: !0 }) w20.findIndex = void 0 var z$4 = X2(), Q$4 = px() function q$4(I, G) { return z$4.operate(Q$4.createFind(I, G, 'index')) } w20.findIndex = q$4 }) var c81 = _((C20) => { Object.defineProperty(C20, '__esModule', { value: !0 }) C20.first = void 0 var U$4 = K_(), f$4 = QA(), R$4 = yq(), E$4 = $q(), v$4 = Pq(), M$4 = n8() function S$4(I, G) { var Z = arguments.length >= 2 return function (d) { return d.pipe( I ? f$4.filter(function (W, w) { return I(W, w, d) }) : M$4.identity, R$4.take(1), Z ? E$4.defaultIfEmpty(G) : v$4.throwIfEmpty(function () { return new U$4.EmptyError() }), ) } } C20.first = S$4 }) var p81 = _((X20) => { Object.defineProperty(X20, '__esModule', { value: !0 }) X20.groupBy = void 0 var L$4 = C9(), $$4 = $4(), y$4 = a8(), P$4 = X2(), A20 = v2() function O$4(I, G, Z, d) { return P$4.operate(function (W, w) { var B if (!G || typeof G === 'function') B = G else (Z = G.duration), (B = G.element), (d = G.connector) var C = new Map(), V = function (K) { C.forEach(K), K(w) }, A = function (K) { return V(function (g) { return g.error(K) }) }, X = 0, Y = !1, H = new A20.OperatorSubscriber( w, function (K) { try { var g = I(K), z = C.get(g) if (!z) { C.set(g, (z = d ? d() : new y$4.Subject())) var f = J(g, z) if ((w.next(f), Z)) { var S = A20.createOperatorSubscriber( z, function () { z.complete(), S === null || S === void 0 || S.unsubscribe() }, void 0, void 0, function () { return C.delete(g) }, ) H.add($$4.innerFrom(Z(f)).subscribe(S)) } } z.next(B ? B(K) : K) } catch ($) { A($) } }, function () { return V(function (K) { return K.complete() }) }, A, function () { return C.clear() }, function () { return (Y = !0), X === 0 }, ) W.subscribe(H) function J(K, g) { var z = new L$4.Observable(function (f) { X++ var S = g.subscribe(f) return function () { S.unsubscribe(), --X === 0 && Y && H.unsubscribe() } }) return (z.key = K), z } }) } X20.groupBy = O$4 }) var i81 = _((_20) => { Object.defineProperty(_20, '__esModule', { value: !0 }) _20.isEmpty = void 0 var u$4 = X2(), T$4 = v2() function m$4() { return u$4.operate(function (I, G) { I.subscribe( T$4.createOperatorSubscriber( G, function () { G.next(!1), G.complete() }, function () { G.next(!0), G.complete() }, ), ) }) } _20.isEmpty = m$4 }) var ix = _((Oq) => { var b$4 = (Oq && Oq.__values) || function (I) { var G = typeof Symbol === 'function' && Symbol.iterator, Z = G && I[G], d = 0 if (Z) return Z.call(I) if (I && typeof I.length === 'number') return { next: function () { if (I && d >= I.length) I = void 0 return { value: I && I[d++], done: !I } }, } throw new TypeError(G ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') } Object.defineProperty(Oq, '__esModule', { value: !0 }) Oq.takeLast = void 0 var l$4 = xW(), j$4 = X2(), k$4 = v2() function h$4(I) { return I <= 0 ? function () { return l$4.EMPTY } : j$4.operate(function (G, Z) { var d = [] G.subscribe( k$4.createOperatorSubscriber( Z, function (W) { d.push(W), I < d.length && d.shift() }, function () { var W, w try { for (var B = b$4(d), C = B.next(); !C.done; C = B.next()) { var V = C.value Z.next(V) } } catch (A) { W = { error: A } } finally { try { if (C && !C.done && (w = B.return)) w.call(B) } finally { if (W) throw W.error } } Z.complete() }, void 0, function () { d = null }, ), ) }) } Oq.takeLast = h$4 }) var n81 = _((H20) => { Object.defineProperty(H20, '__esModule', { value: !0 }) H20.last = void 0 var x$4 = K_(), c$4 = QA(), p$4 = ix(), i$4 = Pq(), n$4 = $q(), a$4 = n8() function r$4(I, G) { var Z = arguments.length >= 2 return function (d) { return d.pipe( I ? c$4.filter(function (W, w) { return I(W, w, d) }) : a$4.identity, p$4.takeLast(1), Z ? n$4.defaultIfEmpty(G) : i$4.throwIfEmpty(function () { return new x$4.EmptyError() }), ) } } H20.last = r$4 }) var r81 = _((J20) => { Object.defineProperty(J20, '__esModule', { value: !0 }) J20.materialize = void 0 var a81 = Lx(), s$4 = X2(), o$4 = v2() function e$4() { return s$4.operate(function (I, G) { I.subscribe( o$4.createOperatorSubscriber( G, function (Z) { G.next(a81.Notification.createNext(Z)) }, function () { G.next(a81.Notification.createComplete()), G.complete() }, function (Z) { G.next(a81.Notification.createError(Z)), G.complete() }, ), ) }) } J20.materialize = e$4 }) var s81 = _((g20) => { Object.defineProperty(g20, '__esModule', { value: !0 }) g20.max = void 0 var t$4 = tJ(), Iy4 = d9() function Gy4(I) { return t$4.reduce( Iy4.isFunction(I) ? function (G, Z) { return I(G, Z) > 0 ? G : Z } : function (G, Z) { return G > Z ? G : Z }, ) } g20.max = Gy4 }) var o81 = _((z20) => { Object.defineProperty(z20, '__esModule', { value: !0 }) z20.flatMap = void 0 var Zy4 = ZC() z20.flatMap = Zy4.mergeMap }) var e81 = _((U20) => { Object.defineProperty(U20, '__esModule', { value: !0 }) U20.mergeMapTo = void 0 var q20 = ZC(), dy4 = d9() function Wy4(I, G, Z) { if (Z === void 0) Z = 1 / 0 if (dy4.isFunction(G)) return q20.mergeMap( function () { return I }, G, Z, ) if (typeof G === 'number') Z = G return q20.mergeMap(function () { return I }, Z) } U20.mergeMapTo = Wy4 }) var t81 = _((R20) => { Object.defineProperty(R20, '__esModule', { value: !0 }) R20.mergeScan = void 0 var wy4 = X2(), By4 = Px() function Cy4(I, G, Z) { if (Z === void 0) Z = 1 / 0 return wy4.operate(function (d, W) { var w = G return By4.mergeInternals( d, W, function (B, C) { return I(w, B, C) }, Z, function (B) { w = B }, !1, void 0, function () { return (w = null) }, ) }) } R20.mergeScan = Cy4 }) var I71 = _((S_) => { var Vy4 = (S_ && S_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, Ay4 = (S_ && S_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(S_, '__esModule', { value: !0 }) S_.merge = void 0 var Xy4 = X2(), Yy4 = q_(), _y4 = Rq(), v20 = WG(), Dy4 = NA() function Hy4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = v20.popScheduler(I), d = v20.popNumber(I, 1 / 0) return ( (I = Yy4.argsOrArgArray(I)), Xy4.operate(function (W, w) { _y4 .mergeAll(d)(Dy4.from(Ay4([W], Vy4(I)), Z)) .subscribe(w) }) ) } S_.merge = Hy4 }) var G71 = _((L_) => { var Fy4 = (L_ && L_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, Jy4 = (L_ && L_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(L_, '__esModule', { value: !0 }) L_.mergeWith = void 0 var Ky4 = I71() function gy4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return Ky4.merge.apply(void 0, Jy4([], Fy4(I))) } L_.mergeWith = gy4 }) var Z71 = _((M20) => { Object.defineProperty(M20, '__esModule', { value: !0 }) M20.min = void 0 var Ny4 = tJ(), zy4 = d9() function Qy4(I) { return Ny4.reduce( zy4.isFunction(I) ? function (G, Z) { return I(G, Z) < 0 ? G : Z } : function (G, Z) { return G < Z ? G : Z }, ) } M20.min = Qy4 }) var WL = _(($20) => { Object.defineProperty($20, '__esModule', { value: !0 }) $20.multicast = void 0 var qy4 = oS(), L20 = d9(), Uy4 = dL() function fy4(I, G) { var Z = L20.isFunction(I) ? I : function () { return I } if (L20.isFunction(G)) return Uy4.connect(G, { connector: Z }) return function (d) { return new qy4.ConnectableObservable(d, Z) } } $20.multicast = fy4 }) var d71 = _((dC) => { var Ry4 = (dC && dC.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, Ey4 = (dC && dC.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(dC, '__esModule', { value: !0 }) dC.onErrorResumeNext = dC.onErrorResumeNextWith = void 0 var vy4 = q_(), My4 = X81() function P20() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = vy4.argsOrArgArray(I) return function (d) { return My4.onErrorResumeNext.apply(void 0, Ey4([d], Ry4(Z))) } } dC.onErrorResumeNextWith = P20 dC.onErrorResumeNext = P20 }) var W71 = _((O20) => { Object.defineProperty(O20, '__esModule', { value: !0 }) O20.pairwise = void 0 var Sy4 = X2(), Ly4 = v2() function $y4() { return Sy4.operate(function (I, G) { var Z, d = !1 I.subscribe( Ly4.createOperatorSubscriber(G, function (W) { var w = Z ;(Z = W), d && G.next([w, W]), (d = !0) }), ) }) } O20.pairwise = $y4 }) var w71 = _((T20) => { Object.defineProperty(T20, '__esModule', { value: !0 }) T20.pluck = void 0 var yy4 = zA() function Py4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = I.length if (Z === 0) throw new Error('list of properties cannot be empty.') return yy4.map(function (d) { var W = d for (var w = 0; w < Z; w++) { var B = W === null || W === void 0 ? void 0 : W[I[w]] if (typeof B !== 'undefined') W = B else return } return W }) } T20.pluck = Py4 }) var B71 = _((b20) => { Object.defineProperty(b20, '__esModule', { value: !0 }) b20.publish = void 0 var Oy4 = a8(), uy4 = WL(), Ty4 = dL() function my4(I) { return I ? function (G) { return Ty4.connect(I)(G) } : function (G) { return uy4.multicast(new Oy4.Subject())(G) } } b20.publish = my4 }) var C71 = _((j20) => { Object.defineProperty(j20, '__esModule', { value: !0 }) j20.publishBehavior = void 0 var by4 = T61(), ly4 = oS() function jy4(I) { return function (G) { var Z = new by4.BehaviorSubject(I) return new ly4.ConnectableObservable(G, function () { return Z }) } } j20.publishBehavior = jy4 }) var V71 = _((h20) => { Object.defineProperty(h20, '__esModule', { value: !0 }) h20.publishLast = void 0 var ky4 = Rx(), hy4 = oS() function xy4() { return function (I) { var G = new ky4.AsyncSubject() return new hy4.ConnectableObservable(I, function () { return G }) } } h20.publishLast = xy4 }) var A71 = _((p20) => { Object.defineProperty(p20, '__esModule', { value: !0 }) p20.publishReplay = void 0 var cy4 = fx(), py4 = WL(), c20 = d9() function iy4(I, G, Z, d) { if (Z && !c20.isFunction(Z)) d = Z var W = c20.isFunction(Z) ? Z : void 0 return function (w) { return py4.multicast(new cy4.ReplaySubject(I, G, d), W)(w) } } p20.publishReplay = iy4 }) var nx = _(($_) => { var ny4 = ($_ && $_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, ay4 = ($_ && $_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty($_, '__esModule', { value: !0 }) $_.raceWith = void 0 var ry4 = _81(), sy4 = X2(), oy4 = n8() function ey4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return !I.length ? oy4.identity : sy4.operate(function (Z, d) { ry4.raceInit(ay4([Z], ny4(I)))(d) }) } $_.raceWith = ey4 }) var X71 = _((a20) => { Object.defineProperty(a20, '__esModule', { value: !0 }) a20.repeat = void 0 var ty4 = xW(), IP4 = X2(), n20 = v2(), GP4 = $4(), ZP4 = Q_() function dP4(I) { var G, Z = 1 / 0, d if (I != null) if (typeof I === 'object') (G = I.count), (Z = G === void 0 ? 1 / 0 : G), (d = I.delay) else Z = I return Z <= 0 ? function () { return ty4.EMPTY } : IP4.operate(function (W, w) { var B = 0, C, V = function () { if ((C === null || C === void 0 || C.unsubscribe(), (C = null), d != null)) { var X = typeof d === 'number' ? ZP4.timer(d) : GP4.innerFrom(d(B)), Y = n20.createOperatorSubscriber(w, function () { Y.unsubscribe(), A() }) X.subscribe(Y) } else A() }, A = function () { var X = !1 if ( ((C = W.subscribe( n20.createOperatorSubscriber(w, void 0, function () { if (++B < Z) if (C) V() else X = !0 else w.complete() }), )), X) ) V() } A() }) } a20.repeat = dP4 }) var Y71 = _((o20) => { Object.defineProperty(o20, '__esModule', { value: !0 }) o20.repeatWhen = void 0 var WP4 = $4(), wP4 = a8(), BP4 = X2(), s20 = v2() function CP4(I) { return BP4.operate(function (G, Z) { var d, W = !1, w, B = !1, C = !1, V = function () { return C && B && (Z.complete(), !0) }, A = function () { if (!w) (w = new wP4.Subject()), WP4.innerFrom(I(w)).subscribe( s20.createOperatorSubscriber( Z, function () { if (d) X() else W = !0 }, function () { ;(B = !0), V() }, ), ) return w }, X = function () { if ( ((C = !1), (d = G.subscribe( s20.createOperatorSubscriber(Z, void 0, function () { ;(C = !0), !V() && A().next() }), )), W) ) d.unsubscribe(), (d = null), (W = !1), X() } X() }) } o20.repeatWhen = CP4 }) var _71 = _((I40) => { Object.defineProperty(I40, '__esModule', { value: !0 }) I40.retry = void 0 var VP4 = X2(), t20 = v2(), AP4 = n8(), XP4 = Q_(), YP4 = $4() function _P4(I) { if (I === void 0) I = 1 / 0 var G if (I && typeof I === 'object') G = I else G = { count: I } var Z = G.count, d = Z === void 0 ? 1 / 0 : Z, W = G.delay, w = G.resetOnSuccess, B = w === void 0 ? !1 : w return d <= 0 ? AP4.identity : VP4.operate(function (C, V) { var A = 0, X, Y = function () { var H = !1 if ( ((X = C.subscribe( t20.createOperatorSubscriber( V, function (J) { if (B) A = 0 V.next(J) }, void 0, function (J) { if (A++ < d) { var K = function () { if (X) X.unsubscribe(), (X = null), Y() else H = !0 } if (W != null) { var g = typeof W === 'number' ? XP4.timer(W) : YP4.innerFrom(W(J, A)), z = t20.createOperatorSubscriber( V, function () { z.unsubscribe(), K() }, function () { V.complete() }, ) g.subscribe(z) } else K() } else V.error(J) }, ), )), H) ) X.unsubscribe(), (X = null), Y() } Y() }) } I40.retry = _P4 }) var D71 = _((d40) => { Object.defineProperty(d40, '__esModule', { value: !0 }) d40.retryWhen = void 0 var DP4 = $4(), HP4 = a8(), FP4 = X2(), Z40 = v2() function JP4(I) { return FP4.operate(function (G, Z) { var d, W = !1, w, B = function () { if ( ((d = G.subscribe( Z40.createOperatorSubscriber(Z, void 0, void 0, function (C) { if (!w) (w = new HP4.Subject()), DP4.innerFrom(I(w)).subscribe( Z40.createOperatorSubscriber(Z, function () { return d ? B() : (W = !0) }), ) if (w) w.next(C) }), )), W) ) d.unsubscribe(), (d = null), (W = !1), B() } B() }) } d40.retryWhen = JP4 }) var ax = _((B40) => { Object.defineProperty(B40, '__esModule', { value: !0 }) B40.sample = void 0 var KP4 = $4(), gP4 = X2(), NP4 = i8(), w40 = v2() function zP4(I) { return gP4.operate(function (G, Z) { var d = !1, W = null G.subscribe( w40.createOperatorSubscriber(Z, function (w) { ;(d = !0), (W = w) }), ), KP4.innerFrom(I).subscribe( w40.createOperatorSubscriber( Z, function () { if (d) { d = !1 var w = W ;(W = null), Z.next(w) } }, NP4.noop, ), ) }) } B40.sample = zP4 }) var H71 = _((V40) => { Object.defineProperty(V40, '__esModule', { value: !0 }) V40.sampleTime = void 0 var QP4 = dG(), qP4 = ax(), UP4 = V81() function fP4(I, G) { if (G === void 0) G = QP4.asyncScheduler return qP4.sample(UP4.interval(I, G)) } V40.sampleTime = fP4 }) var F71 = _((X40) => { Object.defineProperty(X40, '__esModule', { value: !0 }) X40.scan = void 0 var RP4 = X2(), EP4 = q81() function vP4(I, G) { return RP4.operate(EP4.scanInternals(I, G, arguments.length >= 2, !0)) } X40.scan = vP4 }) var J71 = _((D40) => { Object.defineProperty(D40, '__esModule', { value: !0 }) D40.sequenceEqual = void 0 var MP4 = X2(), SP4 = v2(), LP4 = $4() function $P4(I, G) { if (G === void 0) G = function (Z, d) { return Z === d } return MP4.operate(function (Z, d) { var W = _40(), w = _40(), B = function (V) { d.next(V), d.complete() }, C = function (V, A) { var X = SP4.createOperatorSubscriber( d, function (Y) { var { buffer: H, complete: J } = A if (H.length === 0) J ? B(!1) : V.buffer.push(Y) else !G(Y, H.shift()) && B(!1) }, function () { V.complete = !0 var { complete: Y, buffer: H } = A Y && B(H.length === 0), X === null || X === void 0 || X.unsubscribe() }, ) return X } Z.subscribe(C(W, w)), LP4.innerFrom(I).subscribe(C(w, W)) }) } D40.sequenceEqual = $P4 function _40() { return { buffer: [], complete: !1 } } }) var rx = _((y_) => { var yP4 = (y_ && y_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, PP4 = (y_ && y_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(y_, '__esModule', { value: !0 }) y_.share = void 0 var F40 = $4(), OP4 = a8(), J40 = wq(), uP4 = X2() function TP4(I) { if (I === void 0) I = {} var G = I.connector, Z = G === void 0 ? function () { return new OP4.Subject() } : G, d = I.resetOnError, W = d === void 0 ? !0 : d, w = I.resetOnComplete, B = w === void 0 ? !0 : w, C = I.resetOnRefCountZero, V = C === void 0 ? !0 : C return function (A) { var X, Y, H, J = 0, K = !1, g = !1, z = function () { Y === null || Y === void 0 || Y.unsubscribe(), (Y = void 0) }, f = function () { z(), (X = H = void 0), (K = g = !1) }, S = function () { var $ = X f(), $ === null || $ === void 0 || $.unsubscribe() } return uP4.operate(function ($, L) { if ((J++, !g && !K)) z() var T = (H = H !== null && H !== void 0 ? H : Z()) if ( (L.add(function () { if ((J--, J === 0 && !g && !K)) Y = K71(S, V) }), T.subscribe(L), !X && J > 0) ) (X = new J40.SafeSubscriber({ next: function (m) { return T.next(m) }, error: function (m) { ;(g = !0), z(), (Y = K71(f, W, m)), T.error(m) }, complete: function () { ;(K = !0), z(), (Y = K71(f, B)), T.complete() }, })), F40.innerFrom($).subscribe(X) })(A) } } y_.share = TP4 function K71(I, G) { var Z = [] for (var d = 2; d < arguments.length; d++) Z[d - 2] = arguments[d] if (G === !0) { I() return } if (G === !1) return var W = new J40.SafeSubscriber({ next: function () { W.unsubscribe(), I() }, }) return F40.innerFrom(G.apply(void 0, PP4([], yP4(Z)))).subscribe(W) } }) var g71 = _((K40) => { Object.defineProperty(K40, '__esModule', { value: !0 }) K40.shareReplay = void 0 var mP4 = fx(), bP4 = rx() function lP4(I, G, Z) { var d, W, w, B, C = !1 if (I && typeof I === 'object') (d = I.bufferSize), (B = d === void 0 ? 1 / 0 : d), (W = I.windowTime), (G = W === void 0 ? 1 / 0 : W), (w = I.refCount), (C = w === void 0 ? !1 : w), (Z = I.scheduler) else B = I !== null && I !== void 0 ? I : 1 / 0 return bP4.share({ connector: function () { return new mP4.ReplaySubject(B, G, Z) }, resetOnError: !0, resetOnComplete: !1, resetOnRefCountZero: C, }) } K40.shareReplay = lP4 }) var N71 = _((N40) => { Object.defineProperty(N40, '__esModule', { value: !0 }) N40.single = void 0 var jP4 = K_(), kP4 = Z81(), hP4 = G81(), xP4 = X2(), cP4 = v2() function pP4(I) { return xP4.operate(function (G, Z) { var d = !1, W, w = !1, B = 0 G.subscribe( cP4.createOperatorSubscriber( Z, function (C) { if (((w = !0), !I || I(C, B++, G))) d && Z.error(new kP4.SequenceError('Too many matching values')), (d = !0), (W = C) }, function () { if (d) Z.next(W), Z.complete() else Z.error(w ? new hP4.NotFoundError('No matching values') : new jP4.EmptyError()) }, ), ) }) } N40.single = pP4 }) var z71 = _((Q40) => { Object.defineProperty(Q40, '__esModule', { value: !0 }) Q40.skip = void 0 var iP4 = QA() function nP4(I) { return iP4.filter(function (G, Z) { return I <= Z }) } Q40.skip = nP4 }) var Q71 = _((U40) => { Object.defineProperty(U40, '__esModule', { value: !0 }) U40.skipLast = void 0 var aP4 = n8(), rP4 = X2(), sP4 = v2() function oP4(I) { return I <= 0 ? aP4.identity : rP4.operate(function (G, Z) { var d = new Array(I), W = 0 return ( G.subscribe( sP4.createOperatorSubscriber(Z, function (w) { var B = W++ if (B < I) d[B] = w else { var C = B % I, V = d[C] ;(d[C] = w), Z.next(V) } }), ), function () { d = null } ) }) } U40.skipLast = oP4 }) var q71 = _((E40) => { Object.defineProperty(E40, '__esModule', { value: !0 }) E40.skipUntil = void 0 var eP4 = X2(), R40 = v2(), tP4 = $4(), IO4 = i8() function GO4(I) { return eP4.operate(function (G, Z) { var d = !1, W = R40.createOperatorSubscriber( Z, function () { W === null || W === void 0 || W.unsubscribe(), (d = !0) }, IO4.noop, ) tP4.innerFrom(I).subscribe(W), G.subscribe( R40.createOperatorSubscriber(Z, function (w) { return d && Z.next(w) }), ) }) } E40.skipUntil = GO4 }) var U71 = _((M40) => { Object.defineProperty(M40, '__esModule', { value: !0 }) M40.skipWhile = void 0 var ZO4 = X2(), dO4 = v2() function WO4(I) { return ZO4.operate(function (G, Z) { var d = !1, W = 0 G.subscribe( dO4.createOperatorSubscriber(Z, function (w) { return (d || (d = !I(w, W++))) && Z.next(w) }), ) }) } M40.skipWhile = WO4 }) var f71 = _(($40) => { Object.defineProperty($40, '__esModule', { value: !0 }) $40.startWith = void 0 var L40 = GL(), wO4 = WG(), BO4 = X2() function CO4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = wO4.popScheduler(I) return BO4.operate(function (d, W) { ;(Z ? L40.concat(I, d, Z) : L40.concat(I, d)).subscribe(W) }) } $40.startWith = CO4 }) var uq = _((O40) => { Object.defineProperty(O40, '__esModule', { value: !0 }) O40.switchMap = void 0 var VO4 = $4(), AO4 = X2(), P40 = v2() function XO4(I, G) { return AO4.operate(function (Z, d) { var W = null, w = 0, B = !1, C = function () { return B && !W && d.complete() } Z.subscribe( P40.createOperatorSubscriber( d, function (V) { W === null || W === void 0 || W.unsubscribe() var A = 0, X = w++ VO4.innerFrom(I(V, X)).subscribe( (W = P40.createOperatorSubscriber( d, function (Y) { return d.next(G ? G(V, Y, X, A++) : Y) }, function () { ;(W = null), C() }, )), ) }, function () { ;(B = !0), C() }, ), ) }) } O40.switchMap = XO4 }) var R71 = _((T40) => { Object.defineProperty(T40, '__esModule', { value: !0 }) T40.switchAll = void 0 var YO4 = uq(), _O4 = n8() function DO4() { return YO4.switchMap(_O4.identity) } T40.switchAll = DO4 }) var E71 = _((l40) => { Object.defineProperty(l40, '__esModule', { value: !0 }) l40.switchMapTo = void 0 var b40 = uq(), HO4 = d9() function FO4(I, G) { return HO4.isFunction(G) ? b40.switchMap(function () { return I }, G) : b40.switchMap(function () { return I }) } l40.switchMapTo = FO4 }) var v71 = _((k40) => { Object.defineProperty(k40, '__esModule', { value: !0 }) k40.switchScan = void 0 var JO4 = uq(), KO4 = X2() function gO4(I, G) { return KO4.operate(function (Z, d) { var W = G return ( JO4.switchMap( function (w, B) { return I(W, w, B) }, function (w, B) { return (W = B), B }, )(Z).subscribe(d), function () { W = null } ) }) } k40.switchScan = gO4 }) var M71 = _((x40) => { Object.defineProperty(x40, '__esModule', { value: !0 }) x40.takeUntil = void 0 var NO4 = X2(), zO4 = v2(), QO4 = $4(), qO4 = i8() function UO4(I) { return NO4.operate(function (G, Z) { QO4.innerFrom(I).subscribe( zO4.createOperatorSubscriber( Z, function () { return Z.complete() }, qO4.noop, ), ), !Z.closed && G.subscribe(Z) }) } x40.takeUntil = UO4 }) var S71 = _((p40) => { Object.defineProperty(p40, '__esModule', { value: !0 }) p40.takeWhile = void 0 var fO4 = X2(), RO4 = v2() function EO4(I, G) { if (G === void 0) G = !1 return fO4.operate(function (Z, d) { var W = 0 Z.subscribe( RO4.createOperatorSubscriber(d, function (w) { var B = I(w, W++) ;(B || G) && d.next(w), !B && d.complete() }), ) }) } p40.takeWhile = EO4 }) var L71 = _((n40) => { Object.defineProperty(n40, '__esModule', { value: !0 }) n40.tap = void 0 var vO4 = d9(), MO4 = X2(), SO4 = v2(), LO4 = n8() function $O4(I, G, Z) { var d = vO4.isFunction(I) || G || Z ? { next: I, error: G, complete: Z } : I return d ? MO4.operate(function (W, w) { var B ;(B = d.subscribe) === null || B === void 0 || B.call(d) var C = !0 W.subscribe( SO4.createOperatorSubscriber( w, function (V) { var A ;(A = d.next) === null || A === void 0 || A.call(d, V), w.next(V) }, function () { var V ;(C = !1), (V = d.complete) === null || V === void 0 || V.call(d), w.complete() }, function (V) { var A ;(C = !1), (A = d.error) === null || A === void 0 || A.call(d, V), w.error(V) }, function () { var V, A if (C) (V = d.unsubscribe) === null || V === void 0 || V.call(d) ;(A = d.finalize) === null || A === void 0 || A.call(d) }, ), ) }) : LO4.identity } n40.tap = $O4 }) var sx = _((s40) => { Object.defineProperty(s40, '__esModule', { value: !0 }) s40.throttle = void 0 var yO4 = X2(), r40 = v2(), PO4 = $4() function OO4(I, G) { return yO4.operate(function (Z, d) { var W = G !== null && G !== void 0 ? G : {}, w = W.leading, B = w === void 0 ? !0 : w, C = W.trailing, V = C === void 0 ? !1 : C, A = !1, X = null, Y = null, H = !1, J = function () { if ((Y === null || Y === void 0 || Y.unsubscribe(), (Y = null), V)) z(), H && d.complete() }, K = function () { ;(Y = null), H && d.complete() }, g = function (f) { return (Y = PO4.innerFrom(I(f)).subscribe(r40.createOperatorSubscriber(d, J, K))) }, z = function () { if (A) { A = !1 var f = X ;(X = null), d.next(f), !H && g(f) } } Z.subscribe( r40.createOperatorSubscriber( d, function (f) { ;(A = !0), (X = f), !(Y && !Y.closed) && (B ? z() : g(f)) }, function () { ;(H = !0), !(V && A && Y && !Y.closed) && d.complete() }, ), ) }) } s40.throttle = OO4 }) var $71 = _((e40) => { Object.defineProperty(e40, '__esModule', { value: !0 }) e40.throttleTime = void 0 var uO4 = dG(), TO4 = sx(), mO4 = Q_() function bO4(I, G, Z) { if (G === void 0) G = uO4.asyncScheduler var d = mO4.timer(I, G) return TO4.throttle(function () { return d }, Z) } e40.throttleTime = bO4 }) var y71 = _((G50) => { Object.defineProperty(G50, '__esModule', { value: !0 }) G50.TimeInterval = G50.timeInterval = void 0 var lO4 = dG(), jO4 = X2(), kO4 = v2() function hO4(I) { if (I === void 0) I = lO4.asyncScheduler return jO4.operate(function (G, Z) { var d = I.now() G.subscribe( kO4.createOperatorSubscriber(Z, function (W) { var w = I.now(), B = w - d ;(d = w), Z.next(new I50(W, B)) }), ) }) } G50.timeInterval = hO4 var I50 = (function () { function I(G, Z) { ;(this.value = G), (this.interval = Z) } return I })() G50.TimeInterval = I50 }) var P71 = _((d50) => { Object.defineProperty(d50, '__esModule', { value: !0 }) d50.timeoutWith = void 0 var cO4 = dG(), pO4 = $x(), iO4 = tS() function nO4(I, G, Z) { var d, W, w if (((Z = Z !== null && Z !== void 0 ? Z : cO4.async), pO4.isValidDate(I))) d = I else if (typeof I === 'number') W = I if (G) w = function () { return G } else throw new TypeError('No observable provided to switch to') if (d == null && W == null) throw new TypeError('No timeout provided.') return iO4.timeout({ first: d, each: W, scheduler: Z, with: w }) } d50.timeoutWith = nO4 }) var O71 = _((w50) => { Object.defineProperty(w50, '__esModule', { value: !0 }) w50.timestamp = void 0 var aO4 = Ux(), rO4 = zA() function sO4(I) { if (I === void 0) I = aO4.dateTimestampProvider return rO4.map(function (G) { return { value: G, timestamp: I.now() } }) } w50.timestamp = sO4 }) var u71 = _((A50) => { Object.defineProperty(A50, '__esModule', { value: !0 }) A50.window = void 0 var C50 = a8(), oO4 = X2(), V50 = v2(), eO4 = i8(), tO4 = $4() function Iu4(I) { return oO4.operate(function (G, Z) { var d = new C50.Subject() Z.next(d.asObservable()) var W = function (w) { d.error(w), Z.error(w) } return ( G.subscribe( V50.createOperatorSubscriber( Z, function (w) { return d === null || d === void 0 ? void 0 : d.next(w) }, function () { d.complete(), Z.complete() }, W, ), ), tO4.innerFrom(I).subscribe( V50.createOperatorSubscriber( Z, function () { d.complete(), Z.next((d = new C50.Subject())) }, eO4.noop, W, ), ), function () { d === null || d === void 0 || d.unsubscribe(), (d = null) } ) }) } A50.window = Iu4 }) var T71 = _((Tq) => { var Gu4 = (Tq && Tq.__values) || function (I) { var G = typeof Symbol === 'function' && Symbol.iterator, Z = G && I[G], d = 0 if (Z) return Z.call(I) if (I && typeof I.length === 'number') return { next: function () { if (I && d >= I.length) I = void 0 return { value: I && I[d++], done: !I } }, } throw new TypeError(G ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') } Object.defineProperty(Tq, '__esModule', { value: !0 }) Tq.windowCount = void 0 var Y50 = a8(), Zu4 = X2(), du4 = v2() function Wu4(I, G) { if (G === void 0) G = 0 var Z = G > 0 ? G : I return Zu4.operate(function (d, W) { var w = [new Y50.Subject()], B = [], C = 0 W.next(w[0].asObservable()), d.subscribe( du4.createOperatorSubscriber( W, function (V) { var A, X try { for (var Y = Gu4(w), H = Y.next(); !H.done; H = Y.next()) { var J = H.value J.next(V) } } catch (z) { A = { error: z } } finally { try { if (H && !H.done && (X = Y.return)) X.call(Y) } finally { if (A) throw A.error } } var K = C - I + 1 if (K >= 0 && K % Z === 0) w.shift().complete() if (++C % Z === 0) { var g = new Y50.Subject() w.push(g), W.next(g.asObservable()) } }, function () { while (w.length > 0) w.shift().complete() W.complete() }, function (V) { while (w.length > 0) w.shift().error(V) W.error(V) }, function () { ;(B = null), (w = null) }, ), ) }) } Tq.windowCount = Wu4 }) var m71 = _((D50) => { Object.defineProperty(D50, '__esModule', { value: !0 }) D50.windowTime = void 0 var wu4 = a8(), Bu4 = dG(), Cu4 = GZ(), Vu4 = X2(), Au4 = v2(), Xu4 = KA(), Yu4 = WG(), _50 = gA() function _u4(I) { var G, Z, d = [] for (var W = 1; W < arguments.length; W++) d[W - 1] = arguments[W] var w = (G = Yu4.popScheduler(d)) !== null && G !== void 0 ? G : Bu4.asyncScheduler, B = (Z = d[0]) !== null && Z !== void 0 ? Z : null, C = d[1] || 1 / 0 return Vu4.operate(function (V, A) { var X = [], Y = !1, H = function (z) { var { window: f, subs: S } = z f.complete(), S.unsubscribe(), Xu4.arrRemove(X, z), Y && J() }, J = function () { if (X) { var z = new Cu4.Subscription() A.add(z) var f = new wu4.Subject(), S = { window: f, subs: z, seen: 0 } X.push(S), A.next(f.asObservable()), _50.executeSchedule( z, w, function () { return H(S) }, I, ) } } if (B !== null && B >= 0) _50.executeSchedule(A, w, J, B, !0) else Y = !0 J() var K = function (z) { return X.slice().forEach(z) }, g = function (z) { K(function (f) { var S = f.window return z(S) }), z(A), A.unsubscribe() } return ( V.subscribe( Au4.createOperatorSubscriber( A, function (z) { K(function (f) { f.window.next(z), C <= ++f.seen && H(f) }) }, function () { return g(function (z) { return z.complete() }) }, function (z) { return g(function (f) { return f.error(z) }) }, ), ), function () { X = null } ) }) } D50.windowTime = _u4 }) var l71 = _((mq) => { var Du4 = (mq && mq.__values) || function (I) { var G = typeof Symbol === 'function' && Symbol.iterator, Z = G && I[G], d = 0 if (Z) return Z.call(I) if (I && typeof I.length === 'number') return { next: function () { if (I && d >= I.length) I = void 0 return { value: I && I[d++], done: !I } }, } throw new TypeError(G ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') } Object.defineProperty(mq, '__esModule', { value: !0 }) mq.windowToggle = void 0 var Hu4 = a8(), Fu4 = GZ(), Ju4 = X2(), F50 = $4(), b71 = v2(), J50 = i8(), Ku4 = KA() function gu4(I, G) { return Ju4.operate(function (Z, d) { var W = [], w = function (B) { while (0 < W.length) W.shift().error(B) d.error(B) } F50.innerFrom(I).subscribe( b71.createOperatorSubscriber( d, function (B) { var C = new Hu4.Subject() W.push(C) var V = new Fu4.Subscription(), A = function () { Ku4.arrRemove(W, C), C.complete(), V.unsubscribe() }, X try { X = F50.innerFrom(G(B)) } catch (Y) { w(Y) return } d.next(C.asObservable()), V.add(X.subscribe(b71.createOperatorSubscriber(d, A, J50.noop, w))) }, J50.noop, ), ), Z.subscribe( b71.createOperatorSubscriber( d, function (B) { var C, V, A = W.slice() try { for (var X = Du4(A), Y = X.next(); !Y.done; Y = X.next()) { var H = Y.value H.next(B) } } catch (J) { C = { error: J } } finally { try { if (Y && !Y.done && (V = X.return)) V.call(X) } finally { if (C) throw C.error } } }, function () { while (0 < W.length) W.shift().complete() d.complete() }, w, function () { while (0 < W.length) W.shift().unsubscribe() }, ), ) }) } mq.windowToggle = gu4 }) var j71 = _((g50) => { Object.defineProperty(g50, '__esModule', { value: !0 }) g50.windowWhen = void 0 var Nu4 = a8(), zu4 = X2(), K50 = v2(), Qu4 = $4() function qu4(I) { return zu4.operate(function (G, Z) { var d, W, w = function (C) { d.error(C), Z.error(C) }, B = function () { W === null || W === void 0 || W.unsubscribe(), d === null || d === void 0 || d.complete(), (d = new Nu4.Subject()), Z.next(d.asObservable()) var C try { C = Qu4.innerFrom(I()) } catch (V) { w(V) return } C.subscribe((W = K50.createOperatorSubscriber(Z, B, B, w))) } B(), G.subscribe( K50.createOperatorSubscriber( Z, function (C) { return d.next(C) }, function () { d.complete(), Z.complete() }, w, function () { W === null || W === void 0 || W.unsubscribe(), (d = null) }, ), ) }) } g50.windowWhen = qu4 }) var k71 = _((P_) => { var z50 = (P_ && P_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, Q50 = (P_ && P_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(P_, '__esModule', { value: !0 }) P_.withLatestFrom = void 0 var Uu4 = X2(), q50 = v2(), fu4 = $4(), Ru4 = n8(), Eu4 = i8(), vu4 = WG() function Mu4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] var Z = vu4.popResultSelector(I) return Uu4.operate(function (d, W) { var w = I.length, B = new Array(w), C = I.map(function () { return !1 }), V = !1, A = function (Y) { fu4.innerFrom(I[Y]).subscribe( q50.createOperatorSubscriber( W, function (H) { if (((B[Y] = H), !V && !C[Y])) (C[Y] = !0), (V = C.every(Ru4.identity)) && (C = null) }, Eu4.noop, ), ) } for (var X = 0; X < w; X++) A(X) d.subscribe( q50.createOperatorSubscriber(W, function (Y) { if (V) { var H = Q50([Y], z50(B)) W.next(Z ? Z.apply(void 0, Q50([], z50(H))) : H) } }), ) }) } P_.withLatestFrom = Mu4 }) var h71 = _((U50) => { Object.defineProperty(U50, '__esModule', { value: !0 }) U50.zipAll = void 0 var Su4 = Ox(), Lu4 = U81() function $u4(I) { return Lu4.joinAllInternals(Su4.zip, I) } U50.zipAll = $u4 }) var x71 = _((O_) => { var yu4 = (O_ && O_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, Pu4 = (O_ && O_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(O_, '__esModule', { value: !0 }) O_.zip = void 0 var Ou4 = Ox(), uu4 = X2() function Tu4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return uu4.operate(function (Z, d) { Ou4.zip.apply(void 0, Pu4([Z], yu4(I))).subscribe(d) }) } O_.zip = Tu4 }) var c71 = _((u_) => { var mu4 = (u_ && u_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, bu4 = (u_ && u_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(u_, '__esModule', { value: !0 }) u_.zipWith = void 0 var lu4 = x71() function ju4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return lu4.zip.apply(void 0, bu4([], mu4(I))) } u_.zipWith = ju4 }) var $50 = _((i) => { var ku4 = (i && i.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z Object.defineProperty(I, d, { enumerable: !0, get: function () { return G[Z] }, }) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), hu4 = (i && i.__exportStar) || function (I, G) { for (var Z in I) if (Z !== 'default' && !Object.prototype.hasOwnProperty.call(G, Z)) ku4(G, I, Z) } Object.defineProperty(i, '__esModule', { value: !0 }) i.interval = i.iif = i.generate = i.fromEventPattern = i.fromEvent = i.from = i.forkJoin = i.empty = i.defer = i.connectable = i.concat = i.combineLatest = i.bindNodeCallback = i.bindCallback = i.UnsubscriptionError = i.TimeoutError = i.SequenceError = i.ObjectUnsubscribedError = i.NotFoundError = i.EmptyError = i.ArgumentOutOfRangeError = i.firstValueFrom = i.lastValueFrom = i.isObservable = i.identity = i.noop = i.pipe = i.NotificationKind = i.Notification = i.Subscriber = i.Subscription = i.Scheduler = i.VirtualAction = i.VirtualTimeScheduler = i.animationFrameScheduler = i.animationFrame = i.queueScheduler = i.queue = i.asyncScheduler = i.async = i.asapScheduler = i.asap = i.AsyncSubject = i.ReplaySubject = i.BehaviorSubject = i.Subject = i.animationFrames = i.observable = i.ConnectableObservable = i.Observable = void 0 i.filter = i.expand = i.exhaustMap = i.exhaustAll = i.exhaust = i.every = i.endWith = i.elementAt = i.distinctUntilKeyChanged = i.distinctUntilChanged = i.distinct = i.dematerialize = i.delayWhen = i.delay = i.defaultIfEmpty = i.debounceTime = i.debounce = i.count = i.connect = i.concatWith = i.concatMapTo = i.concatMap = i.concatAll = i.combineLatestWith = i.combineLatestAll = i.combineAll = i.catchError = i.bufferWhen = i.bufferToggle = i.bufferTime = i.bufferCount = i.buffer = i.auditTime = i.audit = i.config = i.NEVER = i.EMPTY = i.scheduled = i.zip = i.using = i.timer = i.throwError = i.range = i.race = i.partition = i.pairs = i.onErrorResumeNext = i.of = i.never = i.merge = void 0 i.switchMap = i.switchAll = i.subscribeOn = i.startWith = i.skipWhile = i.skipUntil = i.skipLast = i.skip = i.single = i.shareReplay = i.share = i.sequenceEqual = i.scan = i.sampleTime = i.sample = i.refCount = i.retryWhen = i.retry = i.repeatWhen = i.repeat = i.reduce = i.raceWith = i.publishReplay = i.publishLast = i.publishBehavior = i.publish = i.pluck = i.pairwise = i.onErrorResumeNextWith = i.observeOn = i.multicast = i.min = i.mergeWith = i.mergeScan = i.mergeMapTo = i.mergeMap = i.flatMap = i.mergeAll = i.max = i.materialize = i.mapTo = i.map = i.last = i.isEmpty = i.ignoreElements = i.groupBy = i.first = i.findIndex = i.find = i.finalize = void 0 i.zipWith = i.zipAll = i.withLatestFrom = i.windowWhen = i.windowToggle = i.windowTime = i.windowCount = i.window = i.toArray = i.timestamp = i.timeoutWith = i.timeout = i.timeInterval = i.throwIfEmpty = i.throttleTime = i.throttle = i.tap = i.takeWhile = i.takeUntil = i.takeLast = i.take = i.switchScan = i.switchMapTo = void 0 var xu4 = C9() Object.defineProperty(i, 'Observable', { enumerable: !0, get: function () { return xu4.Observable }, }) var cu4 = oS() Object.defineProperty(i, 'ConnectableObservable', { enumerable: !0, get: function () { return cu4.ConnectableObservable }, }) var pu4 = rS() Object.defineProperty(i, 'observable', { enumerable: !0, get: function () { return pu4.observable }, }) var iu4 = Cs1() Object.defineProperty(i, 'animationFrames', { enumerable: !0, get: function () { return iu4.animationFrames }, }) var nu4 = a8() Object.defineProperty(i, 'Subject', { enumerable: !0, get: function () { return nu4.Subject }, }) var au4 = T61() Object.defineProperty(i, 'BehaviorSubject', { enumerable: !0, get: function () { return au4.BehaviorSubject }, }) var ru4 = fx() Object.defineProperty(i, 'ReplaySubject', { enumerable: !0, get: function () { return ru4.ReplaySubject }, }) var su4 = Rx() Object.defineProperty(i, 'AsyncSubject', { enumerable: !0, get: function () { return su4.AsyncSubject }, }) var R50 = Os1() Object.defineProperty(i, 'asap', { enumerable: !0, get: function () { return R50.asap }, }) Object.defineProperty(i, 'asapScheduler', { enumerable: !0, get: function () { return R50.asapScheduler }, }) var E50 = dG() Object.defineProperty(i, 'async', { enumerable: !0, get: function () { return E50.async }, }) Object.defineProperty(i, 'asyncScheduler', { enumerable: !0, get: function () { return E50.asyncScheduler }, }) var v50 = xs1() Object.defineProperty(i, 'queue', { enumerable: !0, get: function () { return v50.queue }, }) Object.defineProperty(i, 'queueScheduler', { enumerable: !0, get: function () { return v50.queueScheduler }, }) var M50 = ss1() Object.defineProperty(i, 'animationFrame', { enumerable: !0, get: function () { return M50.animationFrame }, }) Object.defineProperty(i, 'animationFrameScheduler', { enumerable: !0, get: function () { return M50.animationFrameScheduler }, }) var S50 = ts1() Object.defineProperty(i, 'VirtualTimeScheduler', { enumerable: !0, get: function () { return S50.VirtualTimeScheduler }, }) Object.defineProperty(i, 'VirtualAction', { enumerable: !0, get: function () { return S50.VirtualAction }, }) var ou4 = l61() Object.defineProperty(i, 'Scheduler', { enumerable: !0, get: function () { return ou4.Scheduler }, }) var eu4 = GZ() Object.defineProperty(i, 'Subscription', { enumerable: !0, get: function () { return eu4.Subscription }, }) var tu4 = wq() Object.defineProperty(i, 'Subscriber', { enumerable: !0, get: function () { return tu4.Subscriber }, }) var L50 = Lx() Object.defineProperty(i, 'Notification', { enumerable: !0, get: function () { return L50.Notification }, }) Object.defineProperty(i, 'NotificationKind', { enumerable: !0, get: function () { return L50.NotificationKind }, }) var IT4 = sS() Object.defineProperty(i, 'pipe', { enumerable: !0, get: function () { return IT4.pipe }, }) var GT4 = i8() Object.defineProperty(i, 'noop', { enumerable: !0, get: function () { return GT4.noop }, }) var ZT4 = n8() Object.defineProperty(i, 'identity', { enumerable: !0, get: function () { return ZT4.identity }, }) var dT4 = He1() Object.defineProperty(i, 'isObservable', { enumerable: !0, get: function () { return dT4.isObservable }, }) var WT4 = Ne1() Object.defineProperty(i, 'lastValueFrom', { enumerable: !0, get: function () { return WT4.lastValueFrom }, }) var wT4 = qe1() Object.defineProperty(i, 'firstValueFrom', { enumerable: !0, get: function () { return wT4.firstValueFrom }, }) var BT4 = I81() Object.defineProperty(i, 'ArgumentOutOfRangeError', { enumerable: !0, get: function () { return BT4.ArgumentOutOfRangeError }, }) var CT4 = K_() Object.defineProperty(i, 'EmptyError', { enumerable: !0, get: function () { return CT4.EmptyError }, }) var VT4 = G81() Object.defineProperty(i, 'NotFoundError', { enumerable: !0, get: function () { return VT4.NotFoundError }, }) var AT4 = y61() Object.defineProperty(i, 'ObjectUnsubscribedError', { enumerable: !0, get: function () { return AT4.ObjectUnsubscribedError }, }) var XT4 = Z81() Object.defineProperty(i, 'SequenceError', { enumerable: !0, get: function () { return XT4.SequenceError }, }) var YT4 = tS() Object.defineProperty(i, 'TimeoutError', { enumerable: !0, get: function () { return YT4.TimeoutError }, }) var _T4 = N61() Object.defineProperty(i, 'UnsubscriptionError', { enumerable: !0, get: function () { return _T4.UnsubscriptionError }, }) var DT4 = le1() Object.defineProperty(i, 'bindCallback', { enumerable: !0, get: function () { return DT4.bindCallback }, }) var HT4 = he1() Object.defineProperty(i, 'bindNodeCallback', { enumerable: !0, get: function () { return HT4.bindNodeCallback }, }) var FT4 = yx() Object.defineProperty(i, 'combineLatest', { enumerable: !0, get: function () { return FT4.combineLatest }, }) var JT4 = GL() Object.defineProperty(i, 'concat', { enumerable: !0, get: function () { return JT4.concat }, }) var KT4 = Jt1() Object.defineProperty(i, 'connectable', { enumerable: !0, get: function () { return KT4.connectable }, }) var gT4 = ZL() Object.defineProperty(i, 'defer', { enumerable: !0, get: function () { return gT4.defer }, }) var NT4 = xW() Object.defineProperty(i, 'empty', { enumerable: !0, get: function () { return NT4.empty }, }) var zT4 = Nt1() Object.defineProperty(i, 'forkJoin', { enumerable: !0, get: function () { return zT4.forkJoin }, }) var QT4 = NA() Object.defineProperty(i, 'from', { enumerable: !0, get: function () { return QT4.from }, }) var qT4 = Qt1() Object.defineProperty(i, 'fromEvent', { enumerable: !0, get: function () { return qT4.fromEvent }, }) var UT4 = Rt1() Object.defineProperty(i, 'fromEventPattern', { enumerable: !0, get: function () { return UT4.fromEventPattern }, }) var fT4 = vt1() Object.defineProperty(i, 'generate', { enumerable: !0, get: function () { return fT4.generate }, }) var RT4 = Lt1() Object.defineProperty(i, 'iif', { enumerable: !0, get: function () { return RT4.iif }, }) var ET4 = V81() Object.defineProperty(i, 'interval', { enumerable: !0, get: function () { return ET4.interval }, }) var vT4 = bt1() Object.defineProperty(i, 'merge', { enumerable: !0, get: function () { return vT4.merge }, }) var MT4 = A81() Object.defineProperty(i, 'never', { enumerable: !0, get: function () { return MT4.never }, }) var ST4 = Sx() Object.defineProperty(i, 'of', { enumerable: !0, get: function () { return ST4.of }, }) var LT4 = X81() Object.defineProperty(i, 'onErrorResumeNext', { enumerable: !0, get: function () { return LT4.onErrorResumeNext }, }) var $T4 = rt1() Object.defineProperty(i, 'pairs', { enumerable: !0, get: function () { return $T4.pairs }, }) var yT4 = W10() Object.defineProperty(i, 'partition', { enumerable: !0, get: function () { return yT4.partition }, }) var PT4 = _81() Object.defineProperty(i, 'race', { enumerable: !0, get: function () { return PT4.race }, }) var OT4 = Y10() Object.defineProperty(i, 'range', { enumerable: !0, get: function () { return OT4.range }, }) var uT4 = t61() Object.defineProperty(i, 'throwError', { enumerable: !0, get: function () { return uT4.throwError }, }) var TT4 = Q_() Object.defineProperty(i, 'timer', { enumerable: !0, get: function () { return TT4.timer }, }) var mT4 = H10() Object.defineProperty(i, 'using', { enumerable: !0, get: function () { return mT4.using }, }) var bT4 = Ox() Object.defineProperty(i, 'zip', { enumerable: !0, get: function () { return bT4.zip }, }) var lT4 = e61() Object.defineProperty(i, 'scheduled', { enumerable: !0, get: function () { return lT4.scheduled }, }) var jT4 = xW() Object.defineProperty(i, 'EMPTY', { enumerable: !0, get: function () { return jT4.EMPTY }, }) var kT4 = A81() Object.defineProperty(i, 'NEVER', { enumerable: !0, get: function () { return kT4.NEVER }, }) hu4(J10(), i) var hT4 = Wq() Object.defineProperty(i, 'config', { enumerable: !0, get: function () { return hT4.config }, }) var xT4 = ux() Object.defineProperty(i, 'audit', { enumerable: !0, get: function () { return xT4.audit }, }) var cT4 = D81() Object.defineProperty(i, 'auditTime', { enumerable: !0, get: function () { return cT4.auditTime }, }) var pT4 = H81() Object.defineProperty(i, 'buffer', { enumerable: !0, get: function () { return pT4.buffer }, }) var iT4 = J81() Object.defineProperty(i, 'bufferCount', { enumerable: !0, get: function () { return iT4.bufferCount }, }) var nT4 = K81() Object.defineProperty(i, 'bufferTime', { enumerable: !0, get: function () { return nT4.bufferTime }, }) var aT4 = N81() Object.defineProperty(i, 'bufferToggle', { enumerable: !0, get: function () { return aT4.bufferToggle }, }) var rT4 = z81() Object.defineProperty(i, 'bufferWhen', { enumerable: !0, get: function () { return rT4.bufferWhen }, }) var sT4 = Q81() Object.defineProperty(i, 'catchError', { enumerable: !0, get: function () { return sT4.catchError }, }) var oT4 = f81() Object.defineProperty(i, 'combineAll', { enumerable: !0, get: function () { return oT4.combineAll }, }) var eT4 = mx() Object.defineProperty(i, 'combineLatestAll', { enumerable: !0, get: function () { return eT4.combineLatestAll }, }) var tT4 = E81() Object.defineProperty(i, 'combineLatestWith', { enumerable: !0, get: function () { return tT4.combineLatestWith }, }) var Im4 = IL() Object.defineProperty(i, 'concatAll', { enumerable: !0, get: function () { return Im4.concatAll }, }) var Gm4 = bx() Object.defineProperty(i, 'concatMap', { enumerable: !0, get: function () { return Gm4.concatMap }, }) var Zm4 = v81() Object.defineProperty(i, 'concatMapTo', { enumerable: !0, get: function () { return Zm4.concatMapTo }, }) var dm4 = S81() Object.defineProperty(i, 'concatWith', { enumerable: !0, get: function () { return dm4.concatWith }, }) var Wm4 = dL() Object.defineProperty(i, 'connect', { enumerable: !0, get: function () { return Wm4.connect }, }) var wm4 = L81() Object.defineProperty(i, 'count', { enumerable: !0, get: function () { return wm4.count }, }) var Bm4 = $81() Object.defineProperty(i, 'debounce', { enumerable: !0, get: function () { return Bm4.debounce }, }) var Cm4 = y81() Object.defineProperty(i, 'debounceTime', { enumerable: !0, get: function () { return Cm4.debounceTime }, }) var Vm4 = $q() Object.defineProperty(i, 'defaultIfEmpty', { enumerable: !0, get: function () { return Vm4.defaultIfEmpty }, }) var Am4 = P81() Object.defineProperty(i, 'delay', { enumerable: !0, get: function () { return Am4.delay }, }) var Xm4 = kx() Object.defineProperty(i, 'delayWhen', { enumerable: !0, get: function () { return Xm4.delayWhen }, }) var Ym4 = O81() Object.defineProperty(i, 'dematerialize', { enumerable: !0, get: function () { return Ym4.dematerialize }, }) var _m4 = u81() Object.defineProperty(i, 'distinct', { enumerable: !0, get: function () { return _m4.distinct }, }) var Dm4 = hx() Object.defineProperty(i, 'distinctUntilChanged', { enumerable: !0, get: function () { return Dm4.distinctUntilChanged }, }) var Hm4 = T81() Object.defineProperty(i, 'distinctUntilKeyChanged', { enumerable: !0, get: function () { return Hm4.distinctUntilKeyChanged }, }) var Fm4 = m81() Object.defineProperty(i, 'elementAt', { enumerable: !0, get: function () { return Fm4.elementAt }, }) var Jm4 = b81() Object.defineProperty(i, 'endWith', { enumerable: !0, get: function () { return Jm4.endWith }, }) var Km4 = l81() Object.defineProperty(i, 'every', { enumerable: !0, get: function () { return Km4.every }, }) var gm4 = j81() Object.defineProperty(i, 'exhaust', { enumerable: !0, get: function () { return gm4.exhaust }, }) var Nm4 = cx() Object.defineProperty(i, 'exhaustAll', { enumerable: !0, get: function () { return Nm4.exhaustAll }, }) var zm4 = xx() Object.defineProperty(i, 'exhaustMap', { enumerable: !0, get: function () { return zm4.exhaustMap }, }) var Qm4 = k81() Object.defineProperty(i, 'expand', { enumerable: !0, get: function () { return Qm4.expand }, }) var qm4 = QA() Object.defineProperty(i, 'filter', { enumerable: !0, get: function () { return qm4.filter }, }) var Um4 = h81() Object.defineProperty(i, 'finalize', { enumerable: !0, get: function () { return Um4.finalize }, }) var fm4 = px() Object.defineProperty(i, 'find', { enumerable: !0, get: function () { return fm4.find }, }) var Rm4 = x81() Object.defineProperty(i, 'findIndex', { enumerable: !0, get: function () { return Rm4.findIndex }, }) var Em4 = c81() Object.defineProperty(i, 'first', { enumerable: !0, get: function () { return Em4.first }, }) var vm4 = p81() Object.defineProperty(i, 'groupBy', { enumerable: !0, get: function () { return vm4.groupBy }, }) var Mm4 = lx() Object.defineProperty(i, 'ignoreElements', { enumerable: !0, get: function () { return Mm4.ignoreElements }, }) var Sm4 = i81() Object.defineProperty(i, 'isEmpty', { enumerable: !0, get: function () { return Sm4.isEmpty }, }) var Lm4 = n81() Object.defineProperty(i, 'last', { enumerable: !0, get: function () { return Lm4.last }, }) var $m4 = zA() Object.defineProperty(i, 'map', { enumerable: !0, get: function () { return $m4.map }, }) var ym4 = jx() Object.defineProperty(i, 'mapTo', { enumerable: !0, get: function () { return ym4.mapTo }, }) var Pm4 = r81() Object.defineProperty(i, 'materialize', { enumerable: !0, get: function () { return Pm4.materialize }, }) var Om4 = s81() Object.defineProperty(i, 'max', { enumerable: !0, get: function () { return Om4.max }, }) var um4 = Rq() Object.defineProperty(i, 'mergeAll', { enumerable: !0, get: function () { return um4.mergeAll }, }) var Tm4 = o81() Object.defineProperty(i, 'flatMap', { enumerable: !0, get: function () { return Tm4.flatMap }, }) var mm4 = ZC() Object.defineProperty(i, 'mergeMap', { enumerable: !0, get: function () { return mm4.mergeMap }, }) var bm4 = e81() Object.defineProperty(i, 'mergeMapTo', { enumerable: !0, get: function () { return bm4.mergeMapTo }, }) var lm4 = t81() Object.defineProperty(i, 'mergeScan', { enumerable: !0, get: function () { return lm4.mergeScan }, }) var jm4 = G71() Object.defineProperty(i, 'mergeWith', { enumerable: !0, get: function () { return jm4.mergeWith }, }) var km4 = Z71() Object.defineProperty(i, 'min', { enumerable: !0, get: function () { return km4.min }, }) var hm4 = WL() Object.defineProperty(i, 'multicast', { enumerable: !0, get: function () { return hm4.multicast }, }) var xm4 = Uq() Object.defineProperty(i, 'observeOn', { enumerable: !0, get: function () { return xm4.observeOn }, }) var cm4 = d71() Object.defineProperty(i, 'onErrorResumeNextWith', { enumerable: !0, get: function () { return cm4.onErrorResumeNextWith }, }) var pm4 = W71() Object.defineProperty(i, 'pairwise', { enumerable: !0, get: function () { return pm4.pairwise }, }) var im4 = w71() Object.defineProperty(i, 'pluck', { enumerable: !0, get: function () { return im4.pluck }, }) var nm4 = B71() Object.defineProperty(i, 'publish', { enumerable: !0, get: function () { return nm4.publish }, }) var am4 = C71() Object.defineProperty(i, 'publishBehavior', { enumerable: !0, get: function () { return am4.publishBehavior }, }) var rm4 = V71() Object.defineProperty(i, 'publishLast', { enumerable: !0, get: function () { return rm4.publishLast }, }) var sm4 = A71() Object.defineProperty(i, 'publishReplay', { enumerable: !0, get: function () { return sm4.publishReplay }, }) var om4 = nx() Object.defineProperty(i, 'raceWith', { enumerable: !0, get: function () { return om4.raceWith }, }) var em4 = tJ() Object.defineProperty(i, 'reduce', { enumerable: !0, get: function () { return em4.reduce }, }) var tm4 = X71() Object.defineProperty(i, 'repeat', { enumerable: !0, get: function () { return tm4.repeat }, }) var Ib4 = Y71() Object.defineProperty(i, 'repeatWhen', { enumerable: !0, get: function () { return Ib4.repeatWhen }, }) var Gb4 = _71() Object.defineProperty(i, 'retry', { enumerable: !0, get: function () { return Gb4.retry }, }) var Zb4 = D71() Object.defineProperty(i, 'retryWhen', { enumerable: !0, get: function () { return Zb4.retryWhen }, }) var db4 = qx() Object.defineProperty(i, 'refCount', { enumerable: !0, get: function () { return db4.refCount }, }) var Wb4 = ax() Object.defineProperty(i, 'sample', { enumerable: !0, get: function () { return Wb4.sample }, }) var wb4 = H71() Object.defineProperty(i, 'sampleTime', { enumerable: !0, get: function () { return wb4.sampleTime }, }) var Bb4 = F71() Object.defineProperty(i, 'scan', { enumerable: !0, get: function () { return Bb4.scan }, }) var Cb4 = J71() Object.defineProperty(i, 'sequenceEqual', { enumerable: !0, get: function () { return Cb4.sequenceEqual }, }) var Vb4 = rx() Object.defineProperty(i, 'share', { enumerable: !0, get: function () { return Vb4.share }, }) var Ab4 = g71() Object.defineProperty(i, 'shareReplay', { enumerable: !0, get: function () { return Ab4.shareReplay }, }) var Xb4 = N71() Object.defineProperty(i, 'single', { enumerable: !0, get: function () { return Xb4.single }, }) var Yb4 = z71() Object.defineProperty(i, 'skip', { enumerable: !0, get: function () { return Yb4.skip }, }) var _b4 = Q71() Object.defineProperty(i, 'skipLast', { enumerable: !0, get: function () { return _b4.skipLast }, }) var Db4 = q71() Object.defineProperty(i, 'skipUntil', { enumerable: !0, get: function () { return Db4.skipUntil }, }) var Hb4 = U71() Object.defineProperty(i, 'skipWhile', { enumerable: !0, get: function () { return Hb4.skipWhile }, }) var Fb4 = f71() Object.defineProperty(i, 'startWith', { enumerable: !0, get: function () { return Fb4.startWith }, }) var Jb4 = fq() Object.defineProperty(i, 'subscribeOn', { enumerable: !0, get: function () { return Jb4.subscribeOn }, }) var Kb4 = R71() Object.defineProperty(i, 'switchAll', { enumerable: !0, get: function () { return Kb4.switchAll }, }) var gb4 = uq() Object.defineProperty(i, 'switchMap', { enumerable: !0, get: function () { return gb4.switchMap }, }) var Nb4 = E71() Object.defineProperty(i, 'switchMapTo', { enumerable: !0, get: function () { return Nb4.switchMapTo }, }) var zb4 = v71() Object.defineProperty(i, 'switchScan', { enumerable: !0, get: function () { return zb4.switchScan }, }) var Qb4 = yq() Object.defineProperty(i, 'take', { enumerable: !0, get: function () { return Qb4.take }, }) var qb4 = ix() Object.defineProperty(i, 'takeLast', { enumerable: !0, get: function () { return qb4.takeLast }, }) var Ub4 = M71() Object.defineProperty(i, 'takeUntil', { enumerable: !0, get: function () { return Ub4.takeUntil }, }) var fb4 = S71() Object.defineProperty(i, 'takeWhile', { enumerable: !0, get: function () { return fb4.takeWhile }, }) var Rb4 = L71() Object.defineProperty(i, 'tap', { enumerable: !0, get: function () { return Rb4.tap }, }) var Eb4 = sx() Object.defineProperty(i, 'throttle', { enumerable: !0, get: function () { return Eb4.throttle }, }) var vb4 = $71() Object.defineProperty(i, 'throttleTime', { enumerable: !0, get: function () { return vb4.throttleTime }, }) var Mb4 = Pq() Object.defineProperty(i, 'throwIfEmpty', { enumerable: !0, get: function () { return Mb4.throwIfEmpty }, }) var Sb4 = y71() Object.defineProperty(i, 'timeInterval', { enumerable: !0, get: function () { return Sb4.timeInterval }, }) var Lb4 = tS() Object.defineProperty(i, 'timeout', { enumerable: !0, get: function () { return Lb4.timeout }, }) var $b4 = P71() Object.defineProperty(i, 'timeoutWith', { enumerable: !0, get: function () { return $b4.timeoutWith }, }) var yb4 = O71() Object.defineProperty(i, 'timestamp', { enumerable: !0, get: function () { return yb4.timestamp }, }) var Pb4 = Tx() Object.defineProperty(i, 'toArray', { enumerable: !0, get: function () { return Pb4.toArray }, }) var Ob4 = u71() Object.defineProperty(i, 'window', { enumerable: !0, get: function () { return Ob4.window }, }) var ub4 = T71() Object.defineProperty(i, 'windowCount', { enumerable: !0, get: function () { return ub4.windowCount }, }) var Tb4 = m71() Object.defineProperty(i, 'windowTime', { enumerable: !0, get: function () { return Tb4.windowTime }, }) var mb4 = l71() Object.defineProperty(i, 'windowToggle', { enumerable: !0, get: function () { return mb4.windowToggle }, }) var bb4 = j71() Object.defineProperty(i, 'windowWhen', { enumerable: !0, get: function () { return bb4.windowWhen }, }) var lb4 = k71() Object.defineProperty(i, 'withLatestFrom', { enumerable: !0, get: function () { return lb4.withLatestFrom }, }) var jb4 = h71() Object.defineProperty(i, 'zipAll', { enumerable: !0, get: function () { return jb4.zipAll }, }) var kb4 = c71() Object.defineProperty(i, 'zipWith', { enumerable: !0, get: function () { return kb4.zipWith }, }) }) var u50 = _((P50) => { Object.defineProperty(P50, '__esModule', { value: !0 }) P50.partition = void 0 var hb4 = Y81(), y50 = QA() function xb4(I, G) { return function (Z) { return [y50.filter(I, G)(Z), y50.filter(hb4.not(I, G))(Z)] } } P50.partition = xb4 }) var T50 = _((T_) => { var cb4 = (T_ && T_.__read) || function (I, G) { var Z = typeof Symbol === 'function' && I[Symbol.iterator] if (!Z) return I var d = Z.call(I), W, w = [], B try { while ((G === void 0 || G-- > 0) && !(W = d.next()).done) w.push(W.value) } catch (C) { B = { error: C } } finally { try { if (W && !W.done && (Z = d.return)) Z.call(d) } finally { if (B) throw B.error } } return w }, pb4 = (T_ && T_.__spreadArray) || function (I, G) { for (var Z = 0, d = G.length, W = I.length; Z < d; Z++, W++) I[W] = G[Z] return I } Object.defineProperty(T_, '__esModule', { value: !0 }) T_.race = void 0 var ib4 = q_(), nb4 = nx() function ab4() { var I = [] for (var G = 0; G < arguments.length; G++) I[G] = arguments[G] return nb4.raceWith.apply(void 0, pb4([], cb4(ib4.argsOrArgArray(I)))) } T_.race = ab4 }) var m50 = _((_0) => { Object.defineProperty(_0, '__esModule', { value: !0 }) _0.mergeAll = _0.merge = _0.max = _0.materialize = _0.mapTo = _0.map = _0.last = _0.isEmpty = _0.ignoreElements = _0.groupBy = _0.first = _0.findIndex = _0.find = _0.finalize = _0.filter = _0.expand = _0.exhaustMap = _0.exhaustAll = _0.exhaust = _0.every = _0.endWith = _0.elementAt = _0.distinctUntilKeyChanged = _0.distinctUntilChanged = _0.distinct = _0.dematerialize = _0.delayWhen = _0.delay = _0.defaultIfEmpty = _0.debounceTime = _0.debounce = _0.count = _0.connect = _0.concatWith = _0.concatMapTo = _0.concatMap = _0.concatAll = _0.concat = _0.combineLatestWith = _0.combineLatest = _0.combineLatestAll = _0.combineAll = _0.catchError = _0.bufferWhen = _0.bufferToggle = _0.bufferTime = _0.bufferCount = _0.buffer = _0.auditTime = _0.audit = void 0 _0.timeInterval = _0.throwIfEmpty = _0.throttleTime = _0.throttle = _0.tap = _0.takeWhile = _0.takeUntil = _0.takeLast = _0.take = _0.switchScan = _0.switchMapTo = _0.switchMap = _0.switchAll = _0.subscribeOn = _0.startWith = _0.skipWhile = _0.skipUntil = _0.skipLast = _0.skip = _0.single = _0.shareReplay = _0.share = _0.sequenceEqual = _0.scan = _0.sampleTime = _0.sample = _0.refCount = _0.retryWhen = _0.retry = _0.repeatWhen = _0.repeat = _0.reduce = _0.raceWith = _0.race = _0.publishReplay = _0.publishLast = _0.publishBehavior = _0.publish = _0.pluck = _0.partition = _0.pairwise = _0.onErrorResumeNext = _0.observeOn = _0.multicast = _0.min = _0.mergeWith = _0.mergeScan = _0.mergeMapTo = _0.mergeMap = _0.flatMap = void 0 _0.zipWith = _0.zipAll = _0.zip = _0.withLatestFrom = _0.windowWhen = _0.windowToggle = _0.windowTime = _0.windowCount = _0.window = _0.toArray = _0.timestamp = _0.timeoutWith = _0.timeout = void 0 var rb4 = ux() Object.defineProperty(_0, 'audit', { enumerable: !0, get: function () { return rb4.audit }, }) var sb4 = D81() Object.defineProperty(_0, 'auditTime', { enumerable: !0, get: function () { return sb4.auditTime }, }) var ob4 = H81() Object.defineProperty(_0, 'buffer', { enumerable: !0, get: function () { return ob4.buffer }, }) var eb4 = J81() Object.defineProperty(_0, 'bufferCount', { enumerable: !0, get: function () { return eb4.bufferCount }, }) var tb4 = K81() Object.defineProperty(_0, 'bufferTime', { enumerable: !0, get: function () { return tb4.bufferTime }, }) var Il4 = N81() Object.defineProperty(_0, 'bufferToggle', { enumerable: !0, get: function () { return Il4.bufferToggle }, }) var Gl4 = z81() Object.defineProperty(_0, 'bufferWhen', { enumerable: !0, get: function () { return Gl4.bufferWhen }, }) var Zl4 = Q81() Object.defineProperty(_0, 'catchError', { enumerable: !0, get: function () { return Zl4.catchError }, }) var dl4 = f81() Object.defineProperty(_0, 'combineAll', { enumerable: !0, get: function () { return dl4.combineAll }, }) var Wl4 = mx() Object.defineProperty(_0, 'combineLatestAll', { enumerable: !0, get: function () { return Wl4.combineLatestAll }, }) var wl4 = R81() Object.defineProperty(_0, 'combineLatest', { enumerable: !0, get: function () { return wl4.combineLatest }, }) var Bl4 = E81() Object.defineProperty(_0, 'combineLatestWith', { enumerable: !0, get: function () { return Bl4.combineLatestWith }, }) var Cl4 = M81() Object.defineProperty(_0, 'concat', { enumerable: !0, get: function () { return Cl4.concat }, }) var Vl4 = IL() Object.defineProperty(_0, 'concatAll', { enumerable: !0, get: function () { return Vl4.concatAll }, }) var Al4 = bx() Object.defineProperty(_0, 'concatMap', { enumerable: !0, get: function () { return Al4.concatMap }, }) var Xl4 = v81() Object.defineProperty(_0, 'concatMapTo', { enumerable: !0, get: function () { return Xl4.concatMapTo }, }) var Yl4 = S81() Object.defineProperty(_0, 'concatWith', { enumerable: !0, get: function () { return Yl4.concatWith }, }) var _l4 = dL() Object.defineProperty(_0, 'connect', { enumerable: !0, get: function () { return _l4.connect }, }) var Dl4 = L81() Object.defineProperty(_0, 'count', { enumerable: !0, get: function () { return Dl4.count }, }) var Hl4 = $81() Object.defineProperty(_0, 'debounce', { enumerable: !0, get: function () { return Hl4.debounce }, }) var Fl4 = y81() Object.defineProperty(_0, 'debounceTime', { enumerable: !0, get: function () { return Fl4.debounceTime }, }) var Jl4 = $q() Object.defineProperty(_0, 'defaultIfEmpty', { enumerable: !0, get: function () { return Jl4.defaultIfEmpty }, }) var Kl4 = P81() Object.defineProperty(_0, 'delay', { enumerable: !0, get: function () { return Kl4.delay }, }) var gl4 = kx() Object.defineProperty(_0, 'delayWhen', { enumerable: !0, get: function () { return gl4.delayWhen }, }) var Nl4 = O81() Object.defineProperty(_0, 'dematerialize', { enumerable: !0, get: function () { return Nl4.dematerialize }, }) var zl4 = u81() Object.defineProperty(_0, 'distinct', { enumerable: !0, get: function () { return zl4.distinct }, }) var Ql4 = hx() Object.defineProperty(_0, 'distinctUntilChanged', { enumerable: !0, get: function () { return Ql4.distinctUntilChanged }, }) var ql4 = T81() Object.defineProperty(_0, 'distinctUntilKeyChanged', { enumerable: !0, get: function () { return ql4.distinctUntilKeyChanged }, }) var Ul4 = m81() Object.defineProperty(_0, 'elementAt', { enumerable: !0, get: function () { return Ul4.elementAt }, }) var fl4 = b81() Object.defineProperty(_0, 'endWith', { enumerable: !0, get: function () { return fl4.endWith }, }) var Rl4 = l81() Object.defineProperty(_0, 'every', { enumerable: !0, get: function () { return Rl4.every }, }) var El4 = j81() Object.defineProperty(_0, 'exhaust', { enumerable: !0, get: function () { return El4.exhaust }, }) var vl4 = cx() Object.defineProperty(_0, 'exhaustAll', { enumerable: !0, get: function () { return vl4.exhaustAll }, }) var Ml4 = xx() Object.defineProperty(_0, 'exhaustMap', { enumerable: !0, get: function () { return Ml4.exhaustMap }, }) var Sl4 = k81() Object.defineProperty(_0, 'expand', { enumerable: !0, get: function () { return Sl4.expand }, }) var Ll4 = QA() Object.defineProperty(_0, 'filter', { enumerable: !0, get: function () { return Ll4.filter }, }) var $l4 = h81() Object.defineProperty(_0, 'finalize', { enumerable: !0, get: function () { return $l4.finalize }, }) var yl4 = px() Object.defineProperty(_0, 'find', { enumerable: !0, get: function () { return yl4.find }, }) var Pl4 = x81() Object.defineProperty(_0, 'findIndex', { enumerable: !0, get: function () { return Pl4.findIndex }, }) var Ol4 = c81() Object.defineProperty(_0, 'first', { enumerable: !0, get: function () { return Ol4.first }, }) var ul4 = p81() Object.defineProperty(_0, 'groupBy', { enumerable: !0, get: function () { return ul4.groupBy }, }) var Tl4 = lx() Object.defineProperty(_0, 'ignoreElements', { enumerable: !0, get: function () { return Tl4.ignoreElements }, }) var ml4 = i81() Object.defineProperty(_0, 'isEmpty', { enumerable: !0, get: function () { return ml4.isEmpty }, }) var bl4 = n81() Object.defineProperty(_0, 'last', { enumerable: !0, get: function () { return bl4.last }, }) var ll4 = zA() Object.defineProperty(_0, 'map', { enumerable: !0, get: function () { return ll4.map }, }) var jl4 = jx() Object.defineProperty(_0, 'mapTo', { enumerable: !0, get: function () { return jl4.mapTo }, }) var kl4 = r81() Object.defineProperty(_0, 'materialize', { enumerable: !0, get: function () { return kl4.materialize }, }) var hl4 = s81() Object.defineProperty(_0, 'max', { enumerable: !0, get: function () { return hl4.max }, }) var xl4 = I71() Object.defineProperty(_0, 'merge', { enumerable: !0, get: function () { return xl4.merge }, }) var cl4 = Rq() Object.defineProperty(_0, 'mergeAll', { enumerable: !0, get: function () { return cl4.mergeAll }, }) var pl4 = o81() Object.defineProperty(_0, 'flatMap', { enumerable: !0, get: function () { return pl4.flatMap }, }) var il4 = ZC() Object.defineProperty(_0, 'mergeMap', { enumerable: !0, get: function () { return il4.mergeMap }, }) var nl4 = e81() Object.defineProperty(_0, 'mergeMapTo', { enumerable: !0, get: function () { return nl4.mergeMapTo }, }) var al4 = t81() Object.defineProperty(_0, 'mergeScan', { enumerable: !0, get: function () { return al4.mergeScan }, }) var rl4 = G71() Object.defineProperty(_0, 'mergeWith', { enumerable: !0, get: function () { return rl4.mergeWith }, }) var sl4 = Z71() Object.defineProperty(_0, 'min', { enumerable: !0, get: function () { return sl4.min }, }) var ol4 = WL() Object.defineProperty(_0, 'multicast', { enumerable: !0, get: function () { return ol4.multicast }, }) var el4 = Uq() Object.defineProperty(_0, 'observeOn', { enumerable: !0, get: function () { return el4.observeOn }, }) var tl4 = d71() Object.defineProperty(_0, 'onErrorResumeNext', { enumerable: !0, get: function () { return tl4.onErrorResumeNext }, }) var Ij4 = W71() Object.defineProperty(_0, 'pairwise', { enumerable: !0, get: function () { return Ij4.pairwise }, }) var Gj4 = u50() Object.defineProperty(_0, 'partition', { enumerable: !0, get: function () { return Gj4.partition }, }) var Zj4 = w71() Object.defineProperty(_0, 'pluck', { enumerable: !0, get: function () { return Zj4.pluck }, }) var dj4 = B71() Object.defineProperty(_0, 'publish', { enumerable: !0, get: function () { return dj4.publish }, }) var Wj4 = C71() Object.defineProperty(_0, 'publishBehavior', { enumerable: !0, get: function () { return Wj4.publishBehavior }, }) var wj4 = V71() Object.defineProperty(_0, 'publishLast', { enumerable: !0, get: function () { return wj4.publishLast }, }) var Bj4 = A71() Object.defineProperty(_0, 'publishReplay', { enumerable: !0, get: function () { return Bj4.publishReplay }, }) var Cj4 = T50() Object.defineProperty(_0, 'race', { enumerable: !0, get: function () { return Cj4.race }, }) var Vj4 = nx() Object.defineProperty(_0, 'raceWith', { enumerable: !0, get: function () { return Vj4.raceWith }, }) var Aj4 = tJ() Object.defineProperty(_0, 'reduce', { enumerable: !0, get: function () { return Aj4.reduce }, }) var Xj4 = X71() Object.defineProperty(_0, 'repeat', { enumerable: !0, get: function () { return Xj4.repeat }, }) var Yj4 = Y71() Object.defineProperty(_0, 'repeatWhen', { enumerable: !0, get: function () { return Yj4.repeatWhen }, }) var _j4 = _71() Object.defineProperty(_0, 'retry', { enumerable: !0, get: function () { return _j4.retry }, }) var Dj4 = D71() Object.defineProperty(_0, 'retryWhen', { enumerable: !0, get: function () { return Dj4.retryWhen }, }) var Hj4 = qx() Object.defineProperty(_0, 'refCount', { enumerable: !0, get: function () { return Hj4.refCount }, }) var Fj4 = ax() Object.defineProperty(_0, 'sample', { enumerable: !0, get: function () { return Fj4.sample }, }) var Jj4 = H71() Object.defineProperty(_0, 'sampleTime', { enumerable: !0, get: function () { return Jj4.sampleTime }, }) var Kj4 = F71() Object.defineProperty(_0, 'scan', { enumerable: !0, get: function () { return Kj4.scan }, }) var gj4 = J71() Object.defineProperty(_0, 'sequenceEqual', { enumerable: !0, get: function () { return gj4.sequenceEqual }, }) var Nj4 = rx() Object.defineProperty(_0, 'share', { enumerable: !0, get: function () { return Nj4.share }, }) var zj4 = g71() Object.defineProperty(_0, 'shareReplay', { enumerable: !0, get: function () { return zj4.shareReplay }, }) var Qj4 = N71() Object.defineProperty(_0, 'single', { enumerable: !0, get: function () { return Qj4.single }, }) var qj4 = z71() Object.defineProperty(_0, 'skip', { enumerable: !0, get: function () { return qj4.skip }, }) var Uj4 = Q71() Object.defineProperty(_0, 'skipLast', { enumerable: !0, get: function () { return Uj4.skipLast }, }) var fj4 = q71() Object.defineProperty(_0, 'skipUntil', { enumerable: !0, get: function () { return fj4.skipUntil }, }) var Rj4 = U71() Object.defineProperty(_0, 'skipWhile', { enumerable: !0, get: function () { return Rj4.skipWhile }, }) var Ej4 = f71() Object.defineProperty(_0, 'startWith', { enumerable: !0, get: function () { return Ej4.startWith }, }) var vj4 = fq() Object.defineProperty(_0, 'subscribeOn', { enumerable: !0, get: function () { return vj4.subscribeOn }, }) var Mj4 = R71() Object.defineProperty(_0, 'switchAll', { enumerable: !0, get: function () { return Mj4.switchAll }, }) var Sj4 = uq() Object.defineProperty(_0, 'switchMap', { enumerable: !0, get: function () { return Sj4.switchMap }, }) var Lj4 = E71() Object.defineProperty(_0, 'switchMapTo', { enumerable: !0, get: function () { return Lj4.switchMapTo }, }) var $j4 = v71() Object.defineProperty(_0, 'switchScan', { enumerable: !0, get: function () { return $j4.switchScan }, }) var yj4 = yq() Object.defineProperty(_0, 'take', { enumerable: !0, get: function () { return yj4.take }, }) var Pj4 = ix() Object.defineProperty(_0, 'takeLast', { enumerable: !0, get: function () { return Pj4.takeLast }, }) var Oj4 = M71() Object.defineProperty(_0, 'takeUntil', { enumerable: !0, get: function () { return Oj4.takeUntil }, }) var uj4 = S71() Object.defineProperty(_0, 'takeWhile', { enumerable: !0, get: function () { return uj4.takeWhile }, }) var Tj4 = L71() Object.defineProperty(_0, 'tap', { enumerable: !0, get: function () { return Tj4.tap }, }) var mj4 = sx() Object.defineProperty(_0, 'throttle', { enumerable: !0, get: function () { return mj4.throttle }, }) var bj4 = $71() Object.defineProperty(_0, 'throttleTime', { enumerable: !0, get: function () { return bj4.throttleTime }, }) var lj4 = Pq() Object.defineProperty(_0, 'throwIfEmpty', { enumerable: !0, get: function () { return lj4.throwIfEmpty }, }) var jj4 = y71() Object.defineProperty(_0, 'timeInterval', { enumerable: !0, get: function () { return jj4.timeInterval }, }) var kj4 = tS() Object.defineProperty(_0, 'timeout', { enumerable: !0, get: function () { return kj4.timeout }, }) var hj4 = P71() Object.defineProperty(_0, 'timeoutWith', { enumerable: !0, get: function () { return hj4.timeoutWith }, }) var xj4 = O71() Object.defineProperty(_0, 'timestamp', { enumerable: !0, get: function () { return xj4.timestamp }, }) var cj4 = Tx() Object.defineProperty(_0, 'toArray', { enumerable: !0, get: function () { return cj4.toArray }, }) var pj4 = u71() Object.defineProperty(_0, 'window', { enumerable: !0, get: function () { return pj4.window }, }) var ij4 = T71() Object.defineProperty(_0, 'windowCount', { enumerable: !0, get: function () { return ij4.windowCount }, }) var nj4 = m71() Object.defineProperty(_0, 'windowTime', { enumerable: !0, get: function () { return nj4.windowTime }, }) var aj4 = l71() Object.defineProperty(_0, 'windowToggle', { enumerable: !0, get: function () { return aj4.windowToggle }, }) var rj4 = j71() Object.defineProperty(_0, 'windowWhen', { enumerable: !0, get: function () { return rj4.windowWhen }, }) var sj4 = k71() Object.defineProperty(_0, 'withLatestFrom', { enumerable: !0, get: function () { return sj4.withLatestFrom }, }) var oj4 = x71() Object.defineProperty(_0, 'zip', { enumerable: !0, get: function () { return oj4.zip }, }) var ej4 = h71() Object.defineProperty(_0, 'zipAll', { enumerable: !0, get: function () { return ej4.zipAll }, }) var tj4 = c71() Object.defineProperty(_0, 'zipWith', { enumerable: !0, get: function () { return tj4.zipWith }, }) }) var p71 = _((Yr9, b50) => { function dk4(I) { ;(Z.debug = Z), (Z.default = Z), (Z.coerce = V), (Z.disable = B), (Z.enable = W), (Z.enabled = C), (Z.humanize = X91()), (Z.destroy = A), Object.keys(I).forEach((X) => { Z[X] = I[X] }), (Z.names = []), (Z.skips = []), (Z.formatters = {}) function G(X) { let Y = 0 for (let H = 0; H < X.length; H++) (Y = (Y << 5) - Y + X.charCodeAt(H)), (Y |= 0) return Z.colors[Math.abs(Y) % Z.colors.length] } Z.selectColor = G function Z(X) { let Y, H = null, J, K function g(...z) { if (!g.enabled) return let f = g, S = Number(new Date()), $ = S - (Y || S) if ( ((f.diff = $), (f.prev = Y), (f.curr = S), (Y = S), (z[0] = Z.coerce(z[0])), typeof z[0] !== 'string') ) z.unshift('%O') let L = 0 ;(z[0] = z[0].replace(/%([a-zA-Z%])/g, (m, O) => { if (m === '%%') return '%' L++ let w1 = Z.formatters[O] if (typeof w1 === 'function') { let b = z[L] ;(m = w1.call(f, b)), z.splice(L, 1), L-- } return m })), Z.formatArgs.call(f, z), (f.log || Z.log).apply(f, z) } if ( ((g.namespace = X), (g.useColors = Z.useColors()), (g.color = Z.selectColor(X)), (g.extend = d), (g.destroy = Z.destroy), Object.defineProperty(g, 'enabled', { enumerable: !0, configurable: !1, get: () => { if (H !== null) return H if (J !== Z.namespaces) (J = Z.namespaces), (K = Z.enabled(X)) return K }, set: (z) => { H = z }, }), typeof Z.init === 'function') ) Z.init(g) return g } function d(X, Y) { let H = Z(this.namespace + (typeof Y === 'undefined' ? ':' : Y) + X) return (H.log = this.log), H } function W(X) { Z.save(X), (Z.namespaces = X), (Z.names = []), (Z.skips = []) let Y = (typeof X === 'string' ? X : '').trim().replace(' ', ',').split(',').filter(Boolean) for (let H of Y) if (H[0] === '-') Z.skips.push(H.slice(1)) else Z.names.push(H) } function w(X, Y) { let H = 0, J = 0, K = -1, g = 0 while (H < X.length) if (J < Y.length && (Y[J] === X[H] || Y[J] === '*')) if (Y[J] === '*') (K = J), (g = H), J++ else H++, J++ else if (K !== -1) (J = K + 1), g++, (H = g) else return !1 while (J < Y.length && Y[J] === '*') J++ return J === Y.length } function B() { let X = [...Z.names, ...Z.skips.map((Y) => '-' + Y)].join(',') return Z.enable(''), X } function C(X) { for (let Y of Z.skips) if (w(X, Y)) return !1 for (let Y of Z.names) if (w(X, Y)) return !0 return !1 } function V(X) { if (X instanceof Error) return X.stack || X.message return X } function A() { console.warn( 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.', ) } return Z.enable(Z.load()), Z } b50.exports = dk4 }) var j50 = _((l50, ex) => { l50.formatArgs = wk4 l50.save = Bk4 l50.load = Ck4 l50.useColors = Wk4 l50.storage = Vk4() l50.destroy = (() => { let I = !1 return () => { if (!I) (I = !0), console.warn( 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.', ) } })() l50.colors = [ '#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC', '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', '#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC', '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', '#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC', '#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033', '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933', '#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', '#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33', ] function Wk4() { if ( typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs) ) return !0 if ( typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) ) return !1 let I return ( (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || (typeof navigator !== 'undefined' && navigator.userAgent && (I = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(I[1], 10) >= 31) || (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)) ) } function wk4(I) { if ( ((I[0] = (this.useColors ? '%c' : '') + this.namespace + (this.useColors ? ' %c' : ' ') + I[0] + (this.useColors ? '%c ' : ' ') + '+' + ex.exports.humanize(this.diff)), !this.useColors) ) return let G = 'color: ' + this.color I.splice(1, 0, G, 'color: inherit') let Z = 0, d = 0 I[0].replace(/%[a-zA-Z%]/g, (W) => { if (W === '%%') return if ((Z++, W === '%c')) d = Z }), I.splice(d, 0, G) } l50.log = console.debug || console.log || (() => {}) function Bk4(I) { try { if (I) l50.storage.setItem('debug', I) else l50.storage.removeItem('debug') } catch (G) {} } function Ck4() { let I try { I = l50.storage.getItem('debug') } catch (G) {} if (!I && typeof process !== 'undefined' && 'env' in process) I = process.env.DEBUG return I } function Vk4() { try { return localStorage } catch (I) {} } ex.exports = p71()(l50) var { formatters: Ak4 } = ex.exports Ak4.j = function (I) { try { return JSON.stringify(I) } catch (G) { return '[UnexpectedJSONParseError]: ' + G.message } } }) var i71 = _((Dr9, k50) => { k50.exports = (I, G = process.argv) => { let Z = I.startsWith('-') ? '' : I.length === 1 ? '-' : '--', d = G.indexOf(Z + I), W = G.indexOf('--') return d !== -1 && (W === -1 || d < W) } }) var tx = _((Hr9, x50) => { var Kk4 = A1('os'), h50 = A1('tty'), Nd = i71(), { env: z8 } = process, m_ if (Nd('no-color') || Nd('no-colors') || Nd('color=false') || Nd('color=never')) m_ = 0 else if (Nd('color') || Nd('colors') || Nd('color=true') || Nd('color=always')) m_ = 1 if ('FORCE_COLOR' in z8) if (z8.FORCE_COLOR === 'true') m_ = 1 else if (z8.FORCE_COLOR === 'false') m_ = 0 else m_ = z8.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(z8.FORCE_COLOR, 10), 3) function n71(I) { if (I === 0) return !1 return { level: I, hasBasic: !0, has256: I >= 2, has16m: I >= 3 } } function a71(I, G) { if (m_ === 0) return 0 if (Nd('color=16m') || Nd('color=full') || Nd('color=truecolor')) return 3 if (Nd('color=256')) return 2 if (I && !G && m_ === void 0) return 0 let Z = m_ || 0 if (z8.TERM === 'dumb') return Z if (process.platform === 'win32') { let d = Kk4.release().split('.') if (Number(d[0]) >= 10 && Number(d[2]) >= 10586) return Number(d[2]) >= 14931 ? 3 : 2 return 1 } if ('CI' in z8) { if ( ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some( (d) => d in z8, ) || z8.CI_NAME === 'codeship' ) return 1 return Z } if ('TEAMCITY_VERSION' in z8) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(z8.TEAMCITY_VERSION) ? 1 : 0 if (z8.COLORTERM === 'truecolor') return 3 if ('TERM_PROGRAM' in z8) { let d = parseInt((z8.TERM_PROGRAM_VERSION || '').split('.')[0], 10) switch (z8.TERM_PROGRAM) { case 'iTerm.app': return d >= 3 ? 3 : 2 case 'Apple_Terminal': return 2 } } if (/-256(color)?$/i.test(z8.TERM)) return 2 if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(z8.TERM)) return 1 if ('COLORTERM' in z8) return 1 return Z } function gk4(I) { let G = a71(I, I && I.isTTY) return n71(G) } x50.exports = { supportsColor: gk4, stdout: n71(a71(!0, h50.isatty(1))), stderr: n71(a71(!0, h50.isatty(2))), } }) var n50 = _((p50, Gc) => { var Nk4 = A1('tty'), Ic = A1('util') p50.init = Ek4 p50.log = Uk4 p50.formatArgs = Qk4 p50.save = fk4 p50.load = Rk4 p50.useColors = zk4 p50.destroy = Ic.deprecate( () => {}, 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.', ) p50.colors = [6, 2, 3, 4, 5, 1] try { let I = tx() if (I && (I.stderr || I).level >= 2) p50.colors = [ 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221, ] } catch (I) {} p50.inspectOpts = Object.keys(process.env) .filter((I) => { return /^debug_/i.test(I) }) .reduce((I, G) => { let Z = G.substring(6) .toLowerCase() .replace(/_([a-z])/g, (W, w) => { return w.toUpperCase() }), d = process.env[G] if (/^(yes|on|true|enabled)$/i.test(d)) d = !0 else if (/^(no|off|false|disabled)$/i.test(d)) d = !1 else if (d === 'null') d = null else d = Number(d) return (I[Z] = d), I }, {}) function zk4() { return 'colors' in p50.inspectOpts ? Boolean(p50.inspectOpts.colors) : Nk4.isatty(process.stderr.fd) } function Qk4(I) { let { namespace: G, useColors: Z } = this if (Z) { let d = this.color, W = '\x1B[3' + (d < 8 ? d : '8;5;' + d), w = ` ${W};1m${G} \x1B[0m` ;(I[0] = w + I[0] .split( ` `, ) .join( ` ` + w, )), I.push(W + 'm+' + Gc.exports.humanize(this.diff) + '\x1B[0m') } else I[0] = qk4() + G + ' ' + I[0] } function qk4() { if (p50.inspectOpts.hideDate) return '' return new Date().toISOString() + ' ' } function Uk4(...I) { return process.stderr.write( Ic.formatWithOptions(p50.inspectOpts, ...I) + ` `, ) } function fk4(I) { if (I) process.env.DEBUG = I else delete process.env.DEBUG } function Rk4() { return process.env.DEBUG } function Ek4(I) { I.inspectOpts = {} let G = Object.keys(p50.inspectOpts) for (let Z = 0; Z < G.length; Z++) I.inspectOpts[G[Z]] = p50.inspectOpts[G[Z]] } Gc.exports = p71()(p50) var { formatters: c50 } = Gc.exports c50.o = function (I) { return ( (this.inspectOpts.colors = this.useColors), Ic.inspect(I, this.inspectOpts) .split( ` `, ) .map((G) => G.trim()) .join(' ') ) } c50.O = function (I) { return (this.inspectOpts.colors = this.useColors), Ic.inspect(I, this.inspectOpts) } }) var wL = _((Jr9, r71) => { if (typeof process === 'undefined' || process.type === 'renderer' || !1 || process.__nwjs) r71.exports = j50() else r71.exports = n50() }) var I90 = _((ZZ) => { var __dirname = '/Users/boris/code/claude-cli/node_modules/spawn-rx/lib/src', zd = (ZZ && ZZ.__assign) || function () { return ( (zd = Object.assign || function (I) { for (var G, Z = 1, d = arguments.length; Z < d; Z++) { G = arguments[Z] for (var W in G) if (Object.prototype.hasOwnProperty.call(G, W)) I[W] = G[W] } return I }), zd.apply(this, arguments) ) }, Ok4 = (ZZ && ZZ.__rest) || function (I, G) { var Z = {} for (var d in I) if (Object.prototype.hasOwnProperty.call(I, d) && G.indexOf(d) < 0) Z[d] = I[d] if (I != null && typeof Object.getOwnPropertySymbols === 'function') { for (var W = 0, d = Object.getOwnPropertySymbols(I); W < d.length; W++) if (G.indexOf(d[W]) < 0 && Object.prototype.propertyIsEnumerable.call(I, d[W])) Z[d[W]] = I[d[W]] } return Z }, uk4 = (ZZ && ZZ.__spreadArray) || function (I, G, Z) { if (Z || arguments.length === 2) { for (var d = 0, W = G.length, w; d < W; d++) if (w || !(d in G)) { if (!w) w = Array.prototype.slice.call(G, 0, d) w[d] = G[d] } } return I.concat(w || Array.prototype.slice.call(G)) } Object.defineProperty(ZZ, '__esModule', { value: !0 }) ZZ.findActualExecutable = Zc ZZ.spawnDetached = s71 ZZ.spawn = VL ZZ.spawnDetachedPromise = lk4 ZZ.spawnPromise = jk4 var BL = A1('path'), Tk4 = A1('net'), CL = A1('fs'), b_ = $50(), a50 = m50(), mk4 = A1('child_process'), bk4 = wL(), o50 = process.platform === 'win32', bq = bk4.default('spawn-rx') function r50(I) { try { return CL.statSync(I) } catch (G) { return null } } function s50(I) { if (I.match(/[\\/]/)) return bq('Path has slash in directory, bailing'), I var G = BL.join('.', I) if (r50(G)) return bq('Found executable in currect directory: '.concat(G)), CL.realpathSync(G) var Z = process.env.PATH.split(o50 ? ';' : ':') for (var d = 0, W = Z; d < W.length; d++) { var w = W[d], B = BL.join(w, I) if (r50(B)) return CL.realpathSync(B) } return bq('Failed to find executable anywhere in path'), I } function Zc(I, G) { if (process.platform !== 'win32') return { cmd: s50(I), args: G } if (!CL.existsSync(I)) { var Z = ['.exe', '.bat', '.cmd', '.ps1'] for (var d = 0, W = Z; d < W.length; d++) { var w = W[d], B = s50(''.concat(I).concat(w)) if (CL.existsSync(B)) return Zc(B, G) } } if (I.match(/\.ps1$/i)) { var C = BL.join( process.env.SYSTEMROOT, 'System32', 'WindowsPowerShell', 'v1.0', 'PowerShell.exe', ), V = ['-ExecutionPolicy', 'Unrestricted', '-NoLogo', '-NonInteractive', '-File', I] return { cmd: C, args: V.concat(G) } } if (I.match(/\.(bat|cmd)$/i)) { var C = BL.join(process.env.SYSTEMROOT, 'System32', 'cmd.exe'), A = uk4(['/C', I], G, !0) return { cmd: C, args: A } } if (I.match(/\.(js)$/i)) { var C = process.execPath, X = [I] return { cmd: C, args: X.concat(G) } } return { cmd: I, args: G } } function s71(I, G, Z) { var d = Zc(I, G !== null && G !== void 0 ? G : []), W = d.cmd, w = d.args if (!o50) return VL(W, w, Object.assign({}, Z || {}, { detached: !0 })) var B = [W].concat(w), C = BL.join(__dirname, '..', '..', 'vendor', 'jobber', 'Jobber.exe'), V = zd(zd({}, Z !== null && Z !== void 0 ? Z : {}), { detached: !0, jobber: !0 }) return bq('spawnDetached: '.concat(C, ', ').concat(B)), VL(C, B, V) } function VL(I, G, Z) { Z = Z !== null && Z !== void 0 ? Z : {} var d = new b_.Observable(function (W) { var { stdin: w, jobber: B, split: C, encoding: V } = Z, A = Ok4(Z, ['stdin', 'jobber', 'split', 'encoding']), X = Zc(I, G), Y = X.cmd, H = X.args bq('spawning process: '.concat(Y, ' ').concat(H.join(), ', ').concat(JSON.stringify(A))) var J = mk4.spawn(Y, H, A), K = function ($) { return function (L) { if (L.length < 1) return if (Z.echoOutput) ($ === 'stdout' ? process.stdout : process.stderr).write(L) var T = '<< String sent back was too long >>' try { if (typeof L === 'string') T = L.toString() else T = L.toString(V || 'utf8') } catch (m) { T = '<< Lost chunk of process output for ' .concat(I, ' - length was ') .concat(L.length, '>>') } W.next({ source: $, text: T }) } }, g = new b_.Subscription() if (Z.stdin) if (J.stdin) g.add( Z.stdin.subscribe({ next: function ($) { return J.stdin.write($) }, error: W.error.bind(W), complete: function () { return J.stdin.end() }, }), ) else W.error( new Error( "opts.stdio conflicts with provided spawn opts.stdin observable, 'pipe' is required", ), ) var z = null, f = null, S = !1 if (J.stdout) (f = new b_.AsyncSubject()), J.stdout.on('data', K('stdout')), J.stdout.on('close', function () { f.next(!0), f.complete() }) else f = b_.of(!0) if (J.stderr) (z = new b_.AsyncSubject()), J.stderr.on('data', K('stderr')), J.stderr.on('close', function () { z.next(!0), z.complete() }) else z = b_.of(!0) return ( J.on('error', function ($) { ;(S = !0), W.error($) }), J.on('close', function ($) { S = !0 var L = b_.merge(f, z).pipe( a50.reduce(function (T) { return T }, !0), ) if ($ === 0) L.subscribe(function () { return W.complete() }) else L.subscribe(function () { var T = new Error('Failed with exit code: '.concat($)) ;(T.exitCode = $), (T.code = $), W.error(T) }) }), g.add( new b_.Subscription(function () { if (S) return if ((bq('Killing process: '.concat(Y, ' ').concat(H.join())), Z.jobber)) Tk4.connect('\\\\.\\pipe\\jobber-'.concat(J.pid)), setTimeout(function () { return J.kill() }, 5000) else J.kill() }), ), g ) }) return Z.split ? d : d.pipe( a50.map(function (W) { return W === null || W === void 0 ? void 0 : W.text }), ) } function e50(I) { return new Promise(function (G, Z) { var d = '' I.subscribe({ next: function (W) { return (d += W) }, error: function (W) { var w = new Error( '' .concat( d, ` `, ) .concat(W.message), ) if ('exitCode' in W) (w.exitCode = W.exitCode), (w.code = W.exitCode) Z(w) }, complete: function () { return G(d) }, }) }) } function t50(I) { return new Promise(function (G, Z) { var d = '', W = '' I.subscribe({ next: function (w) { return w.source === 'stdout' ? (d += w.text) : (W += w.text) }, error: function (w) { var B = new Error( '' .concat( d, ` `, ) .concat(w.message), ) if ('exitCode' in w) (B.exitCode = w.exitCode), (B.code = w.exitCode), (B.stdout = d), (B.stderr = W) Z(B) }, complete: function () { return G([d, W]) }, }) }) } function lk4(I, G, Z) { if (Z === null || Z === void 0 ? void 0 : Z.split) return t50(s71(I, G, zd(zd({}, Z !== null && Z !== void 0 ? Z : {}), { split: !0 }))) else return e50(s71(I, G, zd(zd({}, Z !== null && Z !== void 0 ? Z : {}), { split: !1 }))) } function jk4(I, G, Z) { if (Z === null || Z === void 0 ? void 0 : Z.split) return t50(VL(I, G, zd(zd({}, Z !== null && Z !== void 0 ? Z : {}), { split: !0 }))) else return e50(VL(I, G, zd(zd({}, Z !== null && Z !== void 0 ? Z : {}), { split: !1 }))) } }) var C90 = _((fr9, B90) => { B90.exports = function (I, G) { var Z = [] for (var d = 0; d < I.length; d++) { var W = G(I[d], d) if (nk4(W)) Z.push.apply(Z, W) else Z.push(W) } return Z } var nk4 = Array.isArray || function (I) { return Object.prototype.toString.call(I) === '[object Array]' } }) var F90 = _((Rr9, H90) => { var ak4 = C90(), V90 = t31() H90.exports = ok4 var A90 = '\x00SLASH' + Math.random() + '\x00', X90 = '\x00OPEN' + Math.random() + '\x00', e71 = '\x00CLOSE' + Math.random() + '\x00', Y90 = '\x00COMMA' + Math.random() + '\x00', _90 = '\x00PERIOD' + Math.random() + '\x00' function o71(I) { return parseInt(I, 10) == I ? parseInt(I, 10) : I.charCodeAt(0) } function rk4(I) { return I.split('\\\\') .join(A90) .split('\\{') .join(X90) .split('\\}') .join(e71) .split('\\,') .join(Y90) .split('\\.') .join(_90) } function sk4(I) { return I.split(A90) .join('\\') .split(X90) .join('{') .split(e71) .join('}') .split(Y90) .join(',') .split(_90) .join('.') } function D90(I) { if (!I) return [''] var G = [], Z = V90('{', '}', I) if (!Z) return I.split(',') var { pre: d, body: W, post: w } = Z, B = d.split(',') B[B.length - 1] += '{' + W + '}' var C = D90(w) if (w.length) (B[B.length - 1] += C.shift()), B.push.apply(B, C) return G.push.apply(G, B), G } function ok4(I) { if (!I) return [] if (I.substr(0, 2) === '{}') I = '\\{\\}' + I.substr(2) return lq(rk4(I), !0).map(sk4) } function ek4(I) { return '{' + I + '}' } function tk4(I) { return /^-?0\d/.test(I) } function Ih4(I, G) { return I <= G } function Gh4(I, G) { return I >= G } function lq(I, G) { var Z = [], d = V90('{', '}', I) if (!d || /\$$/.test(d.pre)) return [I] var W = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(d.body), w = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(d.body), B = W || w, C = d.body.indexOf(',') >= 0 if (!B && !C) { if (d.post.match(/,.*\}/)) return (I = d.pre + '{' + d.body + e71 + d.post), lq(I) return [I] } var V if (B) V = d.body.split(/\.\./) else if (((V = D90(d.body)), V.length === 1)) { if (((V = lq(V[0], !1).map(ek4)), V.length === 1)) { var X = d.post.length ? lq(d.post, !1) : [''] return X.map(function (r1) { return d.pre + V[0] + r1 }) } } var A = d.pre, X = d.post.length ? lq(d.post, !1) : [''], Y if (B) { var H = o71(V[0]), J = o71(V[1]), K = Math.max(V[0].length, V[1].length), g = V.length == 3 ? Math.abs(o71(V[2])) : 1, z = Ih4, f = J < H if (f) (g *= -1), (z = Gh4) var S = V.some(tk4) Y = [] for (var $ = H; z($, J); $ += g) { var L if (w) { if (((L = String.fromCharCode($)), L === '\\')) L = '' } else if (((L = String($)), S)) { var T = K - L.length if (T > 0) { var m = new Array(T + 1).join('0') if ($ < 0) L = '-' + m + L.slice(1) else L = m + L } } Y.push(L) } } else Y = ak4(V, function (x1) { return lq(x1, !1) }) for (var O = 0; O < Y.length; O++) for (var w1 = 0; w1 < X.length; w1++) { var b = A + Y[O] + X[w1] if (!G || B || b) Z.push(b) } return Z } }) var Q90 = _((Er9, z90) => { z90.exports = dZ dZ.Minimatch = r8 var XL = (function () { try { return A1('path') } catch (I) {} })() || { sep: '/' } dZ.sep = XL.sep var GI1 = (dZ.GLOBSTAR = r8.GLOBSTAR = {}), Zh4 = F90(), J90 = { '!': { open: '(?:(?!(?:', close: '))[^/]*?)' }, '?': { open: '(?:', close: ')?' }, '+': { open: '(?:', close: ')+' }, '*': { open: '(?:', close: ')*' }, '@': { open: '(?:', close: ')' }, }, t71 = '[^/]', II1 = t71 + '*?', dh4 = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?', Wh4 = '(?:(?!(?:\\/|^)\\.).)*?', K90 = wh4('().*{}+?[]^$\\!') function wh4(I) { return I.split('').reduce(function (G, Z) { return (G[Z] = !0), G }, {}) } var g90 = /\/+/ dZ.filter = Bh4 function Bh4(I, G) { return ( (G = G || {}), function (Z, d, W) { return dZ(Z, I, G) } ) } function l_(I, G) { G = G || {} var Z = {} return ( Object.keys(I).forEach(function (d) { Z[d] = I[d] }), Object.keys(G).forEach(function (d) { Z[d] = G[d] }), Z ) } dZ.defaults = function (I) { if (!I || typeof I !== 'object' || !Object.keys(I).length) return dZ var G = dZ, Z = function d(W, w, B) { return G(W, w, l_(I, B)) } return ( (Z.Minimatch = function d(W, w) { return new G.Minimatch(W, l_(I, w)) }), (Z.Minimatch.defaults = function d(W) { return G.defaults(l_(I, W)).Minimatch }), (Z.filter = function d(W, w) { return G.filter(W, l_(I, w)) }), (Z.defaults = function d(W) { return G.defaults(l_(I, W)) }), (Z.makeRe = function d(W, w) { return G.makeRe(W, l_(I, w)) }), (Z.braceExpand = function d(W, w) { return G.braceExpand(W, l_(I, w)) }), (Z.match = function (d, W, w) { return G.match(d, W, l_(I, w)) }), Z ) } r8.defaults = function (I) { return dZ.defaults(I).Minimatch } function dZ(I, G, Z) { if ((wc(G), !Z)) Z = {} if (!Z.nocomment && G.charAt(0) === '#') return !1 return new r8(G, Z).match(I) } function r8(I, G) { if (!(this instanceof r8)) return new r8(I, G) if ((wc(I), !G)) G = {} if (((I = I.trim()), !G.allowWindowsEscape && XL.sep !== '/')) I = I.split(XL.sep).join('/') ;(this.options = G), (this.set = []), (this.pattern = I), (this.regexp = null), (this.negate = !1), (this.comment = !1), (this.empty = !1), (this.partial = !!G.partial), this.make() } r8.prototype.debug = function () {} r8.prototype.make = Ch4 function Ch4() { var I = this.pattern, G = this.options if (!G.nocomment && I.charAt(0) === '#') { this.comment = !0 return } if (!I) { this.empty = !0 return } this.parseNegate() var Z = (this.globSet = this.braceExpand()) if (G.debug) this.debug = function d() { console.error.apply(console, arguments) } this.debug(this.pattern, Z), (Z = this.globParts = Z.map(function (d) { return d.split(g90) })), this.debug(this.pattern, Z), (Z = Z.map(function (d, W, w) { return d.map(this.parse, this) }, this)), this.debug(this.pattern, Z), (Z = Z.filter(function (d) { return d.indexOf(!1) === -1 })), this.debug(this.pattern, Z), (this.set = Z) } r8.prototype.parseNegate = Vh4 function Vh4() { var I = this.pattern, G = !1, Z = this.options, d = 0 if (Z.nonegate) return for (var W = 0, w = I.length; W < w && I.charAt(W) === '!'; W++) (G = !G), d++ if (d) this.pattern = I.substr(d) this.negate = G } dZ.braceExpand = function (I, G) { return N90(I, G) } r8.prototype.braceExpand = N90 function N90(I, G) { if (!G) if (this instanceof r8) G = this.options else G = {} if ( ((I = typeof I === 'undefined' ? this.pattern : I), wc(I), G.nobrace || !/\{(?:(?!\{).)*\}/.test(I)) ) return [I] return Zh4(I) } var Ah4 = 65536, wc = function (I) { if (typeof I !== 'string') throw new TypeError('invalid pattern') if (I.length > Ah4) throw new TypeError('pattern is too long') } r8.prototype.parse = Xh4 var Wc = {} function Xh4(I, G) { wc(I) var Z = this.options if (I === '**') if (!Z.noglobstar) return GI1 else I = '*' if (I === '') return '' var d = '', W = !!Z.nocase, w = !1, B = [], C = [], V, A = !1, X = -1, Y = -1, H = I.charAt(0) === '.' ? '' : Z.dot ? '(?!(?:^|\\/)\\.{1,2}(?:$|\\/))' : '(?!\\.)', J = this function K() { if (V) { switch (V) { case '*': ;(d += II1), (W = !0) break case '?': ;(d += t71), (W = !0) break default: d += '\\' + V break } J.debug('clearStateChar %j %j', V, d), (V = !1) } } for (var g = 0, z = I.length, f; g < z && (f = I.charAt(g)); g++) { if ((this.debug('%s\t%s %s %j', I, g, d, f), w && K90[f])) { ;(d += '\\' + f), (w = !1) continue } switch (f) { case '/': return !1 case '\\': K(), (w = !0) continue case '?': case '*': case '+': case '@': case '!': if ((this.debug('%s\t%s %s %j <-- stateChar', I, g, d, f), A)) { if ((this.debug(' in class'), f === '!' && g === Y + 1)) f = '^' d += f continue } if ((J.debug('call clearStateChar %j', V), K(), (V = f), Z.noext)) K() continue case '(': if (A) { d += '(' continue } if (!V) { d += '\\(' continue } B.push({ type: V, start: g - 1, reStart: d.length, open: J90[V].open, close: J90[V].close, }), (d += V === '!' ? '(?:(?!(?:' : '(?:'), this.debug('plType %j %j', V, d), (V = !1) continue case ')': if (A || !B.length) { d += '\\)' continue } K(), (W = !0) var S = B.pop() if (((d += S.close), S.type === '!')) C.push(S) S.reEnd = d.length continue case '|': if (A || !B.length || w) { ;(d += '\\|'), (w = !1) continue } K(), (d += '|') continue case '[': if ((K(), A)) { d += '\\' + f continue } ;(A = !0), (Y = g), (X = d.length), (d += f) continue case ']': if (g === Y + 1 || !A) { ;(d += '\\' + f), (w = !1) continue } var $ = I.substring(Y + 1, g) try { RegExp('[' + $ + ']') } catch (v0) { var L = this.parse($, Wc) ;(d = d.substr(0, X) + '\\[' + L[0] + '\\]'), (W = W || L[1]), (A = !1) continue } ;(W = !0), (A = !1), (d += f) continue default: if ((K(), w)) w = !1 else if (K90[f] && !(f === '^' && A)) d += '\\' d += f } } if (A) ($ = I.substr(Y + 1)), (L = this.parse($, Wc)), (d = d.substr(0, X) + '\\[' + L[0]), (W = W || L[1]) for (S = B.pop(); S; S = B.pop()) { var T = d.slice(S.reStart + S.open.length) this.debug('setting tail', d, S), (T = T.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (v0, V0, r0) { if (!r0) r0 = '\\' return V0 + V0 + r0 + '|' })), this.debug( `tail=%j %s`, T, T, S, d, ) var m = S.type === '*' ? II1 : S.type === '?' ? t71 : '\\' + S.type ;(W = !0), (d = d.slice(0, S.reStart) + m + '\\(' + T) } if ((K(), w)) d += '\\\\' var O = !1 switch (d.charAt(0)) { case '[': case '.': case '(': O = !0 } for (var w1 = C.length - 1; w1 > -1; w1--) { var b = C[w1], x1 = d.slice(0, b.reStart), r1 = d.slice(b.reStart, b.reEnd - 8), $1 = d.slice(b.reEnd - 8, b.reEnd), F1 = d.slice(b.reEnd) $1 += F1 var n = x1.split('(').length - 1, C1 = F1 for (g = 0; g < n; g++) C1 = C1.replace(/\)[+*?]?/, '') F1 = C1 var u1 = '' if (F1 === '' && G !== Wc) u1 = '$' var T1 = x1 + r1 + F1 + u1 + $1 d = T1 } if (d !== '' && W) d = '(?=.)' + d if (O) d = H + d if (G === Wc) return [d, W] if (!W) return _h4(I) var e1 = Z.nocase ? 'i' : '' try { var Y0 = new RegExp('^' + d + '$', e1) } catch (v0) { return new RegExp('$.') } return (Y0._glob = I), (Y0._src = d), Y0 } dZ.makeRe = function (I, G) { return new r8(I, G || {}).makeRe() } r8.prototype.makeRe = Yh4 function Yh4() { if (this.regexp || this.regexp === !1) return this.regexp var I = this.set if (!I.length) return (this.regexp = !1), this.regexp var G = this.options, Z = G.noglobstar ? II1 : G.dot ? dh4 : Wh4, d = G.nocase ? 'i' : '', W = I.map(function (w) { return w .map(function (B) { return B === GI1 ? Z : typeof B === 'string' ? Dh4(B) : B._src }) .join('\\/') }).join('|') if (((W = '^(?:' + W + ')$'), this.negate)) W = '^(?!' + W + ').*$' try { this.regexp = new RegExp(W, d) } catch (w) { this.regexp = !1 } return this.regexp } dZ.match = function (I, G, Z) { Z = Z || {} var d = new r8(G, Z) if ( ((I = I.filter(function (W) { return d.match(W) })), d.options.nonull && !I.length) ) I.push(G) return I } r8.prototype.match = function I(G, Z) { if (typeof Z === 'undefined') Z = this.partial if ((this.debug('match', G, this.pattern), this.comment)) return !1 if (this.empty) return G === '' if (G === '/' && Z) return !0 var d = this.options if (XL.sep !== '/') G = G.split(XL.sep).join('/') ;(G = G.split(g90)), this.debug(this.pattern, 'split', G) var W = this.set this.debug(this.pattern, 'set', W) var w, B for (B = G.length - 1; B >= 0; B--) if (((w = G[B]), w)) break for (B = 0; B < W.length; B++) { var C = W[B], V = G if (d.matchBase && C.length === 1) V = [w] var A = this.matchOne(V, C, Z) if (A) { if (d.flipNegate) return !0 return !this.negate } } if (d.flipNegate) return !1 return this.negate } r8.prototype.matchOne = function (I, G, Z) { var d = this.options this.debug('matchOne', { this: this, file: I, pattern: G }), this.debug('matchOne', I.length, G.length) for (var W = 0, w = 0, B = I.length, C = G.length; W < B && w < C; W++, w++) { this.debug('matchOne loop') var V = G[w], A = I[W] if ((this.debug(G, V, A), V === !1)) return !1 if (V === GI1) { this.debug('GLOBSTAR', [G, V, A]) var X = W, Y = w + 1 if (Y === C) { this.debug('** at the end') for (; W < B; W++) if (I[W] === '.' || I[W] === '..' || (!d.dot && I[W].charAt(0) === '.')) return !1 return !0 } while (X < B) { var H = I[X] if ( (this.debug( ` globstar while`, I, X, G, Y, H, ), this.matchOne(I.slice(X), G.slice(Y), Z)) ) return this.debug('globstar found match!', X, B, H), !0 else { if (H === '.' || H === '..' || (!d.dot && H.charAt(0) === '.')) { this.debug('dot detected!', I, X, G, Y) break } this.debug('globstar swallow a segment, and continue'), X++ } } if (Z) { if ( (this.debug( ` >>> no match, partial?`, I, X, G, Y, ), X === B) ) return !0 } return !1 } var J if (typeof V === 'string') (J = A === V), this.debug('string match', V, A, J) else (J = A.match(V)), this.debug('pattern match', V, A, J) if (!J) return !1 } if (W === B && w === C) return !0 else if (W === B) return Z else if (w === C) return W === B - 1 && I[W] === '' throw new Error('wtf?') } function _h4(I) { return I.replace(/\\(.)/g, '$1') } function Dh4(I) { return I.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') } }) var p90 = _((Ds9, c90) => { var $h4 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED' c90.exports = $h4 }) var r90 = _((Hs9, a90) => { var yh4 = p90() function i90() {} function n90() {} n90.resetWarningCache = i90 a90.exports = function () { function I(d, W, w, B, C, V) { if (V === yh4) return var A = new Error( 'Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types', ) throw ((A.name = 'Invariant Violation'), A) } I.isRequired = I function G() { return I } var Z = { array: I, bigint: I, bool: I, func: I, number: I, object: I, string: I, symbol: I, any: I, arrayOf: G, element: I, elementType: I, instanceOf: G, node: I, objectOf: G, oneOf: G, oneOfType: G, shape: G, exact: G, checkPropTypes: n90, resetWarningCache: i90, } return (Z.PropTypes = Z), Z } }) var o90 = _((Ks9, s90) => { s90.exports = r90()() var Fs9, Js9 }) var Z30 = _((Ns9, G30) => { var Ph4 = tx(), pq = i71() function I30(I) { if (/^\d{3,4}$/.test(I)) { let Z = /(\d{1,2})(\d{2})/.exec(I) return { major: 0, minor: parseInt(Z[1], 10), patch: parseInt(Z[2], 10) } } let G = (I || '').split('.').map((Z) => parseInt(Z, 10)) return { major: G[0], minor: G[1], patch: G[2] } } function BI1(I) { let { env: G } = process if ('FORCE_HYPERLINK' in G) return !(G.FORCE_HYPERLINK.length > 0 && parseInt(G.FORCE_HYPERLINK, 10) === 0) if (pq('no-hyperlink') || pq('no-hyperlinks') || pq('hyperlink=false') || pq('hyperlink=never')) return !1 if (pq('hyperlink=true') || pq('hyperlink=always')) return !0 if ('NETLIFY' in G) return !0 if (!Ph4.supportsColor(I)) return !1 if (I && !I.isTTY) return !1 if (process.platform === 'win32') return !1 if ('CI' in G) return !1 if ('TEAMCITY_VERSION' in G) return !1 if ('TERM_PROGRAM' in G) { let Z = I30(G.TERM_PROGRAM_VERSION) switch (G.TERM_PROGRAM) { case 'iTerm.app': if (Z.major === 3) return Z.minor >= 1 return Z.major > 3 case 'WezTerm': return Z.major >= 20200620 case 'vscode': return Z.major > 1 || (Z.major === 1 && Z.minor >= 72) } } if ('VTE_VERSION' in G) { if (G.VTE_VERSION === '0.50.0') return !1 let Z = I30(G.VTE_VERSION) return Z.major > 0 || Z.minor >= 50 } return !1 } G30.exports = { supportsHyperlink: BI1, stdout: BI1(process.stdout), stderr: BI1(process.stderr) } }) var e30 = _((je9, o30) => { var { defineProperty: Oc, getOwnPropertyDescriptor: Nx4, getOwnPropertyNames: zx4 } = Object, Qx4 = Object.prototype.hasOwnProperty, uc = (I, G) => Oc(I, 'name', { value: G, configurable: !0 }), qx4 = (I, G) => { for (var Z in G) Oc(I, Z, { get: G[Z], enumerable: !0 }) }, Ux4 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of zx4(G)) if (!Qx4.call(I, W) && W !== Z) Oc(I, W, { get: () => G[W], enumerable: !(d = Nx4(G, W)) || d.enumerable }) } return I }, fx4 = (I) => Ux4(Oc({}, '__esModule', { value: !0 }), I), x30 = {} qx4(x30, { AlgorithmId: () => n30, EndpointURLScheme: () => i30, FieldPosition: () => a30, HttpApiKeyAuthLocation: () => p30, HttpAuthLocation: () => c30, IniSectionType: () => r30, RequestHandlerProtocol: () => s30, SMITHY_CONTEXT_KEY: () => Sx4, getDefaultClientConfiguration: () => vx4, resolveDefaultRuntimeConfig: () => Mx4, }) o30.exports = fx4(x30) var c30 = ((I) => { return (I.HEADER = 'header'), (I.QUERY = 'query'), I })(c30 || {}), p30 = ((I) => { return (I.HEADER = 'header'), (I.QUERY = 'query'), I })(p30 || {}), i30 = ((I) => { return (I.HTTP = 'http'), (I.HTTPS = 'https'), I })(i30 || {}), n30 = ((I) => { return ( (I.MD5 = 'md5'), (I.CRC32 = 'crc32'), (I.CRC32C = 'crc32c'), (I.SHA1 = 'sha1'), (I.SHA256 = 'sha256'), I ) })(n30 || {}), Rx4 = uc((I) => { let G = [] if (I.sha256 !== void 0) G.push({ algorithmId: () => 'sha256', checksumConstructor: () => I.sha256 }) if (I.md5 != null) G.push({ algorithmId: () => 'md5', checksumConstructor: () => I.md5 }) return { _checksumAlgorithms: G, addChecksumAlgorithm(Z) { this._checksumAlgorithms.push(Z) }, checksumAlgorithms() { return this._checksumAlgorithms }, } }, 'getChecksumConfiguration'), Ex4 = uc((I) => { let G = {} return ( I.checksumAlgorithms().forEach((Z) => { G[Z.algorithmId()] = Z.checksumConstructor() }), G ) }, 'resolveChecksumRuntimeConfig'), vx4 = uc((I) => { return { ...Rx4(I) } }, 'getDefaultClientConfiguration'), Mx4 = uc((I) => { return { ...Ex4(I) } }, 'resolveDefaultRuntimeConfig'), a30 = ((I) => { return (I[(I.HEADER = 0)] = 'HEADER'), (I[(I.TRAILER = 1)] = 'TRAILER'), I })(a30 || {}), Sx4 = '__smithy_context', r30 = ((I) => { return (I.PROFILE = 'profile'), (I.SSO_SESSION = 'sso-session'), (I.SERVICES = 'services'), I })(r30 || {}), s30 = ((I) => { return (I.HTTP_0_9 = 'http/0.9'), (I.HTTP_1_0 = 'http/1.0'), (I.TDS_8_0 = 'tds/8.0'), I })(s30 || {}) }) var d60 = _((ke9, Z60) => { var { defineProperty: Tc, getOwnPropertyDescriptor: Lx4, getOwnPropertyNames: $x4 } = Object, yx4 = Object.prototype.hasOwnProperty, I60 = (I, G) => Tc(I, 'name', { value: G, configurable: !0 }), Px4 = (I, G) => { for (var Z in G) Tc(I, Z, { get: G[Z], enumerable: !0 }) }, Ox4 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of $x4(G)) if (!yx4.call(I, W) && W !== Z) Tc(I, W, { get: () => G[W], enumerable: !(d = Lx4(G, W)) || d.enumerable }) } return I }, ux4 = (I) => Ox4(Tc({}, '__esModule', { value: !0 }), I), G60 = {} Px4(G60, { getSmithyContext: () => Tx4, normalizeProvider: () => mx4 }) Z60.exports = ux4(G60) var t30 = e30(), Tx4 = I60( (I) => I[t30.SMITHY_CONTEXT_KEY] || (I[t30.SMITHY_CONTEXT_KEY] = {}), 'getSmithyContext', ), mx4 = I60((I) => { if (typeof I === 'function') return I let G = Promise.resolve(I) return () => G }, 'normalizeProvider') }) var LI1 = _((he9, w60) => { var { defineProperty: mc, getOwnPropertyDescriptor: bx4, getOwnPropertyNames: lx4 } = Object, jx4 = Object.prototype.hasOwnProperty, kx4 = (I, G) => mc(I, 'name', { value: G, configurable: !0 }), hx4 = (I, G) => { for (var Z in G) mc(I, Z, { get: G[Z], enumerable: !0 }) }, xx4 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of lx4(G)) if (!jx4.call(I, W) && W !== Z) mc(I, W, { get: () => G[W], enumerable: !(d = bx4(G, W)) || d.enumerable }) } return I }, cx4 = (I) => xx4(mc({}, '__esModule', { value: !0 }), I), W60 = {} hx4(W60, { isArrayBuffer: () => px4 }) w60.exports = cx4(W60) var px4 = kx4( (I) => (typeof ArrayBuffer === 'function' && I instanceof ArrayBuffer) || Object.prototype.toString.call(I) === '[object ArrayBuffer]', 'isArrayBuffer', ) }) var A60 = _((xe9, V60) => { var { defineProperty: bc, getOwnPropertyDescriptor: ix4, getOwnPropertyNames: nx4 } = Object, ax4 = Object.prototype.hasOwnProperty, B60 = (I, G) => bc(I, 'name', { value: G, configurable: !0 }), rx4 = (I, G) => { for (var Z in G) bc(I, Z, { get: G[Z], enumerable: !0 }) }, sx4 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of nx4(G)) if (!ax4.call(I, W) && W !== Z) bc(I, W, { get: () => G[W], enumerable: !(d = ix4(G, W)) || d.enumerable }) } return I }, ox4 = (I) => sx4(bc({}, '__esModule', { value: !0 }), I), C60 = {} rx4(C60, { fromArrayBuffer: () => tx4, fromString: () => Ic4 }) V60.exports = ox4(C60) var ex4 = LI1(), $I1 = A1('buffer'), tx4 = B60((I, G = 0, Z = I.byteLength - G) => { if (!ex4.isArrayBuffer(I)) throw new TypeError( `The "input" argument must be ArrayBuffer. Received type ${typeof I} (${I})`, ) return $I1.Buffer.from(I, G, Z) }, 'fromArrayBuffer'), Ic4 = B60((I, G) => { if (typeof I !== 'string') throw new TypeError( `The "input" argument must be of type string. Received type ${typeof I} (${I})`, ) return G ? $I1.Buffer.from(I, G) : $I1.Buffer.from(I) }, 'fromString') }) var lL = _((ce9, D60) => { var { defineProperty: lc, getOwnPropertyDescriptor: Gc4, getOwnPropertyNames: Zc4 } = Object, dc4 = Object.prototype.hasOwnProperty, yI1 = (I, G) => lc(I, 'name', { value: G, configurable: !0 }), Wc4 = (I, G) => { for (var Z in G) lc(I, Z, { get: G[Z], enumerable: !0 }) }, wc4 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Zc4(G)) if (!dc4.call(I, W) && W !== Z) lc(I, W, { get: () => G[W], enumerable: !(d = Gc4(G, W)) || d.enumerable }) } return I }, Bc4 = (I) => wc4(lc({}, '__esModule', { value: !0 }), I), X60 = {} Wc4(X60, { fromUtf8: () => _60, toUint8Array: () => Cc4, toUtf8: () => Vc4 }) D60.exports = Bc4(X60) var Y60 = A60(), _60 = yI1((I) => { let G = Y60.fromString(I, 'utf8') return new Uint8Array(G.buffer, G.byteOffset, G.byteLength / Uint8Array.BYTES_PER_ELEMENT) }, 'fromUtf8'), Cc4 = yI1((I) => { if (typeof I === 'string') return _60(I) if (ArrayBuffer.isView(I)) return new Uint8Array(I.buffer, I.byteOffset, I.byteLength / Uint8Array.BYTES_PER_ELEMENT) return new Uint8Array(I) }, 'toUint8Array'), Vc4 = yI1((I) => { if (typeof I === 'string') return I if ( typeof I !== 'object' || typeof I.byteOffset !== 'number' || typeof I.byteLength !== 'number' ) throw new Error( '@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.', ) return Y60.fromArrayBuffer(I.buffer, I.byteOffset, I.byteLength).toString('utf8') }, 'toUtf8') }) var z60 = _((pe9, N60) => { var { defineProperty: jc, getOwnPropertyDescriptor: Ac4, getOwnPropertyNames: Xc4 } = Object, Yc4 = Object.prototype.hasOwnProperty, H60 = (I, G) => jc(I, 'name', { value: G, configurable: !0 }), _c4 = (I, G) => { for (var Z in G) jc(I, Z, { get: G[Z], enumerable: !0 }) }, Dc4 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Xc4(G)) if (!Yc4.call(I, W) && W !== Z) jc(I, W, { get: () => G[W], enumerable: !(d = Ac4(G, W)) || d.enumerable }) } return I }, Hc4 = (I) => Dc4(jc({}, '__esModule', { value: !0 }), I), F60 = {} _c4(F60, { fromHex: () => K60, toHex: () => g60 }) N60.exports = Hc4(F60) var J60 = {}, PI1 = {} for (let I = 0; I < 256; I++) { let G = I.toString(16).toLowerCase() if (G.length === 1) G = `0${G}` ;(J60[I] = G), (PI1[G] = I) } function K60(I) { if (I.length % 2 !== 0) throw new Error('Hex encoded strings must have an even number length') let G = new Uint8Array(I.length / 2) for (let Z = 0; Z < I.length; Z += 2) { let d = I.slice(Z, Z + 2).toLowerCase() if (d in PI1) G[Z / 2] = PI1[d] else throw new Error(`Cannot decode unrecognized sequence ${d} as hexadecimal`) } return G } H60(K60, 'fromHex') function g60(I) { let G = '' for (let Z = 0; Z < I.byteLength; Z++) G += J60[I[Z]] return G } H60(g60, 'toHex') }) var f60 = _((ie9, U60) => { var { defineProperty: kc, getOwnPropertyDescriptor: Fc4, getOwnPropertyNames: Jc4 } = Object, Kc4 = Object.prototype.hasOwnProperty, OI1 = (I, G) => kc(I, 'name', { value: G, configurable: !0 }), gc4 = (I, G) => { for (var Z in G) kc(I, Z, { get: G[Z], enumerable: !0 }) }, Nc4 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Jc4(G)) if (!Kc4.call(I, W) && W !== Z) kc(I, W, { get: () => G[W], enumerable: !(d = Fc4(G, W)) || d.enumerable }) } return I }, zc4 = (I) => Nc4(kc({}, '__esModule', { value: !0 }), I), Q60 = {} gc4(Q60, { escapeUri: () => q60, escapeUriPath: () => qc4 }) U60.exports = zc4(Q60) var q60 = OI1((I) => encodeURIComponent(I).replace(/[!'()*]/g, Qc4), 'escapeUri'), Qc4 = OI1((I) => `%${I.charCodeAt(0).toString(16).toUpperCase()}`, 'hexEncode'), qc4 = OI1((I) => I.split('/').map(q60).join('/'), 'escapeUriPath') }) var c60 = _((ne9, x60) => { var { defineProperty: ic, getOwnPropertyDescriptor: Uc4, getOwnPropertyNames: fc4 } = Object, Rc4 = Object.prototype.hasOwnProperty, E6 = (I, G) => ic(I, 'name', { value: G, configurable: !0 }), Ec4 = (I, G) => { for (var Z in G) ic(I, Z, { get: G[Z], enumerable: !0 }) }, vc4 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of fc4(G)) if (!Rc4.call(I, W) && W !== Z) ic(I, W, { get: () => G[W], enumerable: !(d = Uc4(G, W)) || d.enumerable }) } return I }, Mc4 = (I) => vc4(ic({}, '__esModule', { value: !0 }), I), S60 = {} Ec4(S60, { SignatureV4: () => Gp4, clearCredentialCache: () => pc4, createScope: () => cc, getCanonicalHeaders: () => bI1, getCanonicalQuery: () => m60, getPayloadHash: () => pc, getSigningKey: () => T60, moveHeadersToQuery: () => k60, prepareRequest: () => jI1, }) x60.exports = Mc4(S60) var R60 = d60(), uI1 = lL(), Sc4 = 'X-Amz-Algorithm', Lc4 = 'X-Amz-Credential', L60 = 'X-Amz-Date', $c4 = 'X-Amz-SignedHeaders', yc4 = 'X-Amz-Expires', $60 = 'X-Amz-Signature', y60 = 'X-Amz-Security-Token', P60 = 'authorization', O60 = L60.toLowerCase(), Pc4 = 'date', Oc4 = [P60, O60, Pc4], uc4 = $60.toLowerCase(), mI1 = 'x-amz-content-sha256', Tc4 = y60.toLowerCase(), mc4 = { authorization: !0, 'cache-control': !0, connection: !0, expect: !0, from: !0, 'keep-alive': !0, 'max-forwards': !0, pragma: !0, referer: !0, te: !0, trailer: !0, 'transfer-encoding': !0, upgrade: !0, 'user-agent': !0, 'x-amzn-trace-id': !0, }, bc4 = /^proxy-/, lc4 = /^sec-/, TI1 = 'AWS4-HMAC-SHA256', jc4 = 'AWS4-HMAC-SHA256-PAYLOAD', kc4 = 'UNSIGNED-PAYLOAD', hc4 = 50, u60 = 'aws4_request', xc4 = 604800, r_ = z60(), cc4 = lL(), dU = {}, xc = [], cc = E6((I, G, Z) => `${I}/${G}/${Z}/${u60}`, 'createScope'), T60 = E6(async (I, G, Z, d, W) => { let w = await E60(I, G.secretAccessKey, G.accessKeyId), B = `${Z}:${d}:${W}:${r_.toHex(w)}:${G.sessionToken}` if (B in dU) return dU[B] xc.push(B) while (xc.length > hc4) delete dU[xc.shift()] let C = `AWS4${G.secretAccessKey}` for (let V of [Z, d, W, u60]) C = await E60(I, C, V) return (dU[B] = C) }, 'getSigningKey'), pc4 = E6(() => { ;(xc.length = 0), Object.keys(dU).forEach((I) => { delete dU[I] }) }, 'clearCredentialCache'), E60 = E6((I, G, Z) => { let d = new I(G) return d.update(cc4.toUint8Array(Z)), d.digest() }, 'hmac'), bI1 = E6(({ headers: I }, G, Z) => { let d = {} for (let W of Object.keys(I).sort()) { if (I[W] == null) continue let w = W.toLowerCase() if (w in mc4 || (G == null ? void 0 : G.has(w)) || bc4.test(w) || lc4.test(w)) { if (!Z || (Z && !Z.has(w))) continue } d[w] = I[W].trim().replace(/\s+/g, ' ') } return d }, 'getCanonicalHeaders'), jL = f60(), m60 = E6(({ query: I = {} }) => { let G = [], Z = {} for (let d of Object.keys(I).sort()) { if (d.toLowerCase() === uc4) continue G.push(d) let W = I[d] if (typeof W === 'string') Z[d] = `${jL.escapeUri(d)}=${jL.escapeUri(W)}` else if (Array.isArray(W)) Z[d] = W.slice(0) .reduce((w, B) => w.concat([`${jL.escapeUri(d)}=${jL.escapeUri(B)}`]), []) .sort() .join('&') } return G.map((d) => Z[d]) .filter((d) => d) .join('&') }, 'getCanonicalQuery'), ic4 = LI1(), nc4 = lL(), pc = E6(async ({ headers: I, body: G }, Z) => { for (let d of Object.keys(I)) if (d.toLowerCase() === mI1) return I[d] if (G == null) return 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' else if (typeof G === 'string' || ArrayBuffer.isView(G) || ic4.isArrayBuffer(G)) { let d = new Z() return d.update(nc4.toUint8Array(G)), r_.toHex(await d.digest()) } return kc4 }, 'getPayloadHash'), v60 = lL(), b60 = class I { format(G) { let Z = [] for (let w of Object.keys(G)) { let B = v60.fromUtf8(w) Z.push(Uint8Array.from([B.byteLength]), B, this.formatHeaderValue(G[w])) } let d = new Uint8Array(Z.reduce((w, B) => w + B.byteLength, 0)), W = 0 for (let w of Z) d.set(w, W), (W += w.byteLength) return d } formatHeaderValue(G) { switch (G.type) { case 'boolean': return Uint8Array.from([G.value ? 0 : 1]) case 'byte': return Uint8Array.from([2, G.value]) case 'short': let Z = new DataView(new ArrayBuffer(3)) return Z.setUint8(0, 3), Z.setInt16(1, G.value, !1), new Uint8Array(Z.buffer) case 'integer': let d = new DataView(new ArrayBuffer(5)) return d.setUint8(0, 4), d.setInt32(1, G.value, !1), new Uint8Array(d.buffer) case 'long': let W = new Uint8Array(9) return (W[0] = 5), W.set(G.value.bytes, 1), W case 'binary': let w = new DataView(new ArrayBuffer(3 + G.value.byteLength)) w.setUint8(0, 6), w.setUint16(1, G.value.byteLength, !1) let B = new Uint8Array(w.buffer) return B.set(G.value, 3), B case 'string': let C = v60.fromUtf8(G.value), V = new DataView(new ArrayBuffer(3 + C.byteLength)) V.setUint8(0, 7), V.setUint16(1, C.byteLength, !1) let A = new Uint8Array(V.buffer) return A.set(C, 3), A case 'timestamp': let X = new Uint8Array(9) return (X[0] = 8), X.set(sc4.fromNumber(G.value.valueOf()).bytes, 1), X case 'uuid': if (!rc4.test(G.value)) throw new Error(`Invalid UUID received: ${G.value}`) let Y = new Uint8Array(17) return (Y[0] = 9), Y.set(r_.fromHex(G.value.replace(/\-/g, '')), 1), Y } } } E6(b60, 'HeaderFormatter') var ac4 = b60, rc4 = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/, l60 = class I { constructor(G) { if (((this.bytes = G), G.byteLength !== 8)) throw new Error('Int64 buffers must be exactly 8 bytes') } static fromNumber(G) { if (G > 9223372036854776000 || G < -9223372036854776000) throw new Error(`${G} is too large (or, if negative, too small) to represent as an Int64`) let Z = new Uint8Array(8) for (let d = 7, W = Math.abs(Math.round(G)); d > -1 && W > 0; d--, W /= 256) Z[d] = W if (G < 0) lI1(Z) return new I(Z) } valueOf() { let G = this.bytes.slice(0), Z = G[0] & 128 if (Z) lI1(G) return parseInt(r_.toHex(G), 16) * (Z ? -1 : 1) } toString() { return String(this.valueOf()) } } E6(l60, 'Int64') var sc4 = l60 function lI1(I) { for (let G = 0; G < 8; G++) I[G] ^= 255 for (let G = 7; G > -1; G--) if ((I[G]++, I[G] !== 0)) break } E6(lI1, 'negate') var oc4 = E6((I, G) => { I = I.toLowerCase() for (let Z of Object.keys(G)) if (I === Z.toLowerCase()) return !0 return !1 }, 'hasHeader'), j60 = E6( ({ headers: I, query: G, ...Z }) => ({ ...Z, headers: { ...I }, query: G ? ec4(G) : void 0 }), 'cloneRequest', ), ec4 = E6( (I) => Object.keys(I).reduce((G, Z) => { let d = I[Z] return { ...G, [Z]: Array.isArray(d) ? [...d] : d } }, {}), 'cloneQuery', ), k60 = E6((I, G = {}) => { var Z let { headers: d, query: W = {} } = typeof I.clone === 'function' ? I.clone() : j60(I) for (let w of Object.keys(d)) { let B = w.toLowerCase() if (B.slice(0, 6) === 'x-amz-' && !((Z = G.unhoistableHeaders) == null ? void 0 : Z.has(B))) (W[w] = d[w]), delete d[w] } return { ...I, headers: d, query: W } }, 'moveHeadersToQuery'), jI1 = E6((I) => { I = typeof I.clone === 'function' ? I.clone() : j60(I) for (let G of Object.keys(I.headers)) if (Oc4.indexOf(G.toLowerCase()) > -1) delete I.headers[G] return I }, 'prepareRequest'), tc4 = E6( (I) => Ip4(I) .toISOString() .replace(/\.\d{3}Z$/, 'Z'), 'iso8601', ), Ip4 = E6((I) => { if (typeof I === 'number') return new Date(I * 1000) if (typeof I === 'string') { if (Number(I)) return new Date(Number(I) * 1000) return new Date(I) } return I }, 'toDate'), h60 = class I { constructor({ applyChecksum: G, credentials: Z, region: d, service: W, sha256: w, uriEscapePath: B = !0, }) { ;(this.headerFormatter = new ac4()), (this.service = W), (this.sha256 = w), (this.uriEscapePath = B), (this.applyChecksum = typeof G === 'boolean' ? G : !0), (this.regionProvider = R60.normalizeProvider(d)), (this.credentialProvider = R60.normalizeProvider(Z)) } async presign(G, Z = {}) { let { signingDate: d = new Date(), expiresIn: W = 3600, unsignableHeaders: w, unhoistableHeaders: B, signableHeaders: C, signingRegion: V, signingService: A, } = Z, X = await this.credentialProvider() this.validateResolvedCredentials(X) let Y = V ?? (await this.regionProvider()), { longDate: H, shortDate: J } = hc(d) if (W > xc4) return Promise.reject( 'Signature version 4 presigned URLs must have an expiration date less than one week in the future', ) let K = cc(J, Y, A ?? this.service), g = k60(jI1(G), { unhoistableHeaders: B }) if (X.sessionToken) g.query[y60] = X.sessionToken ;(g.query[Sc4] = TI1), (g.query[Lc4] = `${X.accessKeyId}/${K}`), (g.query[L60] = H), (g.query[yc4] = W.toString(10)) let z = bI1(g, w, C) return ( (g.query[$c4] = M60(z)), (g.query[$60] = await this.getSignature( H, K, this.getSigningKey(X, Y, J, A), this.createCanonicalRequest(g, z, await pc(G, this.sha256)), )), g ) } async sign(G, Z) { if (typeof G === 'string') return this.signString(G, Z) else if (G.headers && G.payload) return this.signEvent(G, Z) else if (G.message) return this.signMessage(G, Z) else return this.signRequest(G, Z) } async signEvent( { headers: G, payload: Z }, { signingDate: d = new Date(), priorSignature: W, signingRegion: w, signingService: B }, ) { let C = w ?? (await this.regionProvider()), { shortDate: V, longDate: A } = hc(d), X = cc(V, C, B ?? this.service), Y = await pc({ headers: {}, body: Z }, this.sha256), H = new this.sha256() H.update(G) let J = r_.toHex(await H.digest()), K = [jc4, A, X, W, J, Y].join(` `) return this.signString(K, { signingDate: d, signingRegion: C, signingService: B }) } async signMessage(G, { signingDate: Z = new Date(), signingRegion: d, signingService: W }) { return this.signEvent( { headers: this.headerFormatter.format(G.message.headers), payload: G.message.body }, { signingDate: Z, signingRegion: d, signingService: W, priorSignature: G.priorSignature }, ).then((B) => { return { message: G.message, signature: B } }) } async signString( G, { signingDate: Z = new Date(), signingRegion: d, signingService: W } = {}, ) { let w = await this.credentialProvider() this.validateResolvedCredentials(w) let B = d ?? (await this.regionProvider()), { shortDate: C } = hc(Z), V = new this.sha256(await this.getSigningKey(w, B, C, W)) return V.update(uI1.toUint8Array(G)), r_.toHex(await V.digest()) } async signRequest( G, { signingDate: Z = new Date(), signableHeaders: d, unsignableHeaders: W, signingRegion: w, signingService: B, } = {}, ) { let C = await this.credentialProvider() this.validateResolvedCredentials(C) let V = w ?? (await this.regionProvider()), A = jI1(G), { longDate: X, shortDate: Y } = hc(Z), H = cc(Y, V, B ?? this.service) if (((A.headers[O60] = X), C.sessionToken)) A.headers[Tc4] = C.sessionToken let J = await pc(A, this.sha256) if (!oc4(mI1, A.headers) && this.applyChecksum) A.headers[mI1] = J let K = bI1(A, W, d), g = await this.getSignature( X, H, this.getSigningKey(C, V, Y, B), this.createCanonicalRequest(A, K, J), ) return ( (A.headers[P60] = `${TI1} Credential=${C.accessKeyId}/${H}, SignedHeaders=${M60(K)}, Signature=${g}`), A ) } createCanonicalRequest(G, Z, d) { let W = Object.keys(Z).sort() return `${G.method} ${this.getCanonicalPath(G)} ${m60(G)} ${W.map((w) => `${w}:${Z[w]}`).join(` `)} ${W.join(';')} ${d}` } async createStringToSign(G, Z, d) { let W = new this.sha256() W.update(uI1.toUint8Array(d)) let w = await W.digest() return `${TI1} ${G} ${Z} ${r_.toHex(w)}` } getCanonicalPath({ path: G }) { if (this.uriEscapePath) { let Z = [] for (let w of G.split('/')) { if ((w == null ? void 0 : w.length) === 0) continue if (w === '.') continue if (w === '..') Z.pop() else Z.push(w) } let d = `${(G == null ? void 0 : G.startsWith('/')) ? '/' : ''}${Z.join('/')}${Z.length > 0 && (G == null ? void 0 : G.endsWith('/')) ? '/' : ''}` return jL.escapeUri(d).replace(/%2F/g, '/') } return G } async getSignature(G, Z, d, W) { let w = await this.createStringToSign(G, Z, W), B = new this.sha256(await d) return B.update(uI1.toUint8Array(w)), r_.toHex(await B.digest()) } getSigningKey(G, Z, d, W) { return T60(this.sha256, G, d, Z, W || this.service) } validateResolvedCredentials(G) { if ( typeof G !== 'object' || typeof G.accessKeyId !== 'string' || typeof G.secretAccessKey !== 'string' ) throw new Error('Resolved credential object is not valid') } } E6(h60, 'SignatureV4') var Gp4 = h60, hc = E6((I) => { let G = tc4(I).replace(/[\-:]/g, '') return { longDate: G, shortDate: G.slice(0, 8) } }, 'formatDate'), M60 = E6((I) => Object.keys(I).sort().join(';'), 'getCanonicalHeaderList') }) var p1 = _((ae9, rc) => { var p60, i60, n60, a60, r60, s60, o60, e60, t60, I80, G80, Z80, d80, nc, kI1, W80, w80, B80, WU, C80, V80, A80, X80, Y80, _80, D80, H80, F80, ac, J80, K80, g80 ;(function (I) { var G = typeof global === 'object' ? global : typeof self === 'object' ? self : typeof this === 'object' ? this : {} if (typeof define === 'function' && define.amd) define('tslib', ['exports'], function (d) { I(Z(G, Z(d))) }) else if (typeof rc === 'object' && typeof ae9 === 'object') I(Z(G, Z(ae9))) else I(Z(G)) function Z(d, W) { if (d !== G) if (typeof Object.create === 'function') Object.defineProperty(d, '__esModule', { value: !0 }) else d.__esModule = !0 return function (w, B) { return (d[w] = W ? W(w, B) : B) } } })(function (I) { var G = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (w, B) { w.__proto__ = B }) || function (w, B) { for (var C in B) if (Object.prototype.hasOwnProperty.call(B, C)) w[C] = B[C] } ;(p60 = function (w, B) { if (typeof B !== 'function' && B !== null) throw new TypeError('Class extends value ' + String(B) + ' is not a constructor or null') G(w, B) function C() { this.constructor = w } w.prototype = B === null ? Object.create(B) : ((C.prototype = B.prototype), new C()) }), (i60 = Object.assign || function (w) { for (var B, C = 1, V = arguments.length; C < V; C++) { B = arguments[C] for (var A in B) if (Object.prototype.hasOwnProperty.call(B, A)) w[A] = B[A] } return w }), (n60 = function (w, B) { var C = {} for (var V in w) if (Object.prototype.hasOwnProperty.call(w, V) && B.indexOf(V) < 0) C[V] = w[V] if (w != null && typeof Object.getOwnPropertySymbols === 'function') { for (var A = 0, V = Object.getOwnPropertySymbols(w); A < V.length; A++) if (B.indexOf(V[A]) < 0 && Object.prototype.propertyIsEnumerable.call(w, V[A])) C[V[A]] = w[V[A]] } return C }), (a60 = function (w, B, C, V) { var A = arguments.length, X = A < 3 ? B : V === null ? (V = Object.getOwnPropertyDescriptor(B, C)) : V, Y if (typeof Reflect === 'object' && typeof Reflect.decorate === 'function') X = Reflect.decorate(w, B, C, V) else for (var H = w.length - 1; H >= 0; H--) if ((Y = w[H])) X = (A < 3 ? Y(X) : A > 3 ? Y(B, C, X) : Y(B, C)) || X return A > 3 && X && Object.defineProperty(B, C, X), X }), (r60 = function (w, B) { return function (C, V) { B(C, V, w) } }), (s60 = function (w, B, C, V, A, X) { function Y(m) { if (m !== void 0 && typeof m !== 'function') throw new TypeError('Function expected') return m } var H = V.kind, J = H === 'getter' ? 'get' : H === 'setter' ? 'set' : 'value', K = !B && w ? (V.static ? w : w.prototype) : null, g = B || (K ? Object.getOwnPropertyDescriptor(K, V.name) : {}), z, f = !1 for (var S = C.length - 1; S >= 0; S--) { var $ = {} for (var L in V) $[L] = L === 'access' ? {} : V[L] for (var L in V.access) $.access[L] = V.access[L] $.addInitializer = function (m) { if (f) throw new TypeError('Cannot add initializers after decoration has completed') X.push(Y(m || null)) } var T = C[S](H === 'accessor' ? { get: g.get, set: g.set } : g[J], $) if (H === 'accessor') { if (T === void 0) continue if (T === null || typeof T !== 'object') throw new TypeError('Object expected') if ((z = Y(T.get))) g.get = z if ((z = Y(T.set))) g.set = z if ((z = Y(T.init))) A.unshift(z) } else if ((z = Y(T))) if (H === 'field') A.unshift(z) else g[J] = z } if (K) Object.defineProperty(K, V.name, g) f = !0 }), (o60 = function (w, B, C) { var V = arguments.length > 2 for (var A = 0; A < B.length; A++) C = V ? B[A].call(w, C) : B[A].call(w) return V ? C : void 0 }), (e60 = function (w) { return typeof w === 'symbol' ? w : ''.concat(w) }), (t60 = function (w, B, C) { if (typeof B === 'symbol') B = B.description ? '['.concat(B.description, ']') : '' return Object.defineProperty(w, 'name', { configurable: !0, value: C ? ''.concat(C, ' ', B) : B, }) }), (I80 = function (w, B) { if (typeof Reflect === 'object' && typeof Reflect.metadata === 'function') return Reflect.metadata(w, B) }), (G80 = function (w, B, C, V) { function A(X) { return X instanceof C ? X : new C(function (Y) { Y(X) }) } return new (C || (C = Promise))(function (X, Y) { function H(g) { try { K(V.next(g)) } catch (z) { Y(z) } } function J(g) { try { K(V.throw(g)) } catch (z) { Y(z) } } function K(g) { g.done ? X(g.value) : A(g.value).then(H, J) } K((V = V.apply(w, B || [])).next()) }) }), (Z80 = function (w, B) { var C = { label: 0, sent: function () { if (X[0] & 1) throw X[1] return X[1] }, trys: [], ops: [], }, V, A, X, Y = Object.create((typeof Iterator === 'function' ? Iterator : Object).prototype) return ( (Y.next = H(0)), (Y.throw = H(1)), (Y.return = H(2)), typeof Symbol === 'function' && (Y[Symbol.iterator] = function () { return this }), Y ) function H(K) { return function (g) { return J([K, g]) } } function J(K) { if (V) throw new TypeError('Generator is already executing.') while ((Y && ((Y = 0), K[0] && (C = 0)), C)) try { if ( ((V = 1), A && (X = K[0] & 2 ? A.return : K[0] ? A.throw || ((X = A.return) && X.call(A), 0) : A.next) && !(X = X.call(A, K[1])).done) ) return X if (((A = 0), X)) K = [K[0] & 2, X.value] switch (K[0]) { case 0: case 1: X = K break case 4: return C.label++, { value: K[1], done: !1 } case 5: C.label++, (A = K[1]), (K = [0]) continue case 7: ;(K = C.ops.pop()), C.trys.pop() continue default: if ( ((X = C.trys), !(X = X.length > 0 && X[X.length - 1])) && (K[0] === 6 || K[0] === 2) ) { C = 0 continue } if (K[0] === 3 && (!X || (K[1] > X[0] && K[1] < X[3]))) { C.label = K[1] break } if (K[0] === 6 && C.label < X[1]) { ;(C.label = X[1]), (X = K) break } if (X && C.label < X[2]) { ;(C.label = X[2]), C.ops.push(K) break } if (X[2]) C.ops.pop() C.trys.pop() continue } K = B.call(w, C) } catch (g) { ;(K = [6, g]), (A = 0) } finally { V = X = 0 } if (K[0] & 5) throw K[1] return { value: K[0] ? K[1] : void 0, done: !0 } } }), (d80 = function (w, B) { for (var C in w) if (C !== 'default' && !Object.prototype.hasOwnProperty.call(B, C)) ac(B, w, C) }), (ac = Object.create ? function (w, B, C, V) { if (V === void 0) V = C var A = Object.getOwnPropertyDescriptor(B, C) if (!A || ('get' in A ? !B.__esModule : A.writable || A.configurable)) A = { enumerable: !0, get: function () { return B[C] }, } Object.defineProperty(w, V, A) } : function (w, B, C, V) { if (V === void 0) V = C w[V] = B[C] }), (nc = function (w) { var B = typeof Symbol === 'function' && Symbol.iterator, C = B && w[B], V = 0 if (C) return C.call(w) if (w && typeof w.length === 'number') return { next: function () { if (w && V >= w.length) w = void 0 return { value: w && w[V++], done: !w } }, } throw new TypeError(B ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') }), (kI1 = function (w, B) { var C = typeof Symbol === 'function' && w[Symbol.iterator] if (!C) return w var V = C.call(w), A, X = [], Y try { while ((B === void 0 || B-- > 0) && !(A = V.next()).done) X.push(A.value) } catch (H) { Y = { error: H } } finally { try { if (A && !A.done && (C = V.return)) C.call(V) } finally { if (Y) throw Y.error } } return X }), (W80 = function () { for (var w = [], B = 0; B < arguments.length; B++) w = w.concat(kI1(arguments[B])) return w }), (w80 = function () { for (var w = 0, B = 0, C = arguments.length; B < C; B++) w += arguments[B].length for (var V = Array(w), A = 0, B = 0; B < C; B++) for (var X = arguments[B], Y = 0, H = X.length; Y < H; Y++, A++) V[A] = X[Y] return V }), (B80 = function (w, B, C) { if (C || arguments.length === 2) { for (var V = 0, A = B.length, X; V < A; V++) if (X || !(V in B)) { if (!X) X = Array.prototype.slice.call(B, 0, V) X[V] = B[V] } } return w.concat(X || Array.prototype.slice.call(B)) }), (WU = function (w) { return this instanceof WU ? ((this.v = w), this) : new WU(w) }), (C80 = function (w, B, C) { if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') var V = C.apply(w, B || []), A, X = [] return ( (A = Object.create( (typeof AsyncIterator === 'function' ? AsyncIterator : Object).prototype, )), H('next'), H('throw'), H('return', Y), (A[Symbol.asyncIterator] = function () { return this }), A ) function Y(S) { return function ($) { return Promise.resolve($).then(S, z) } } function H(S, $) { if (V[S]) { if ( ((A[S] = function (L) { return new Promise(function (T, m) { X.push([S, L, T, m]) > 1 || J(S, L) }) }), $) ) A[S] = $(A[S]) } } function J(S, $) { try { K(V[S]($)) } catch (L) { f(X[0][3], L) } } function K(S) { S.value instanceof WU ? Promise.resolve(S.value.v).then(g, z) : f(X[0][2], S) } function g(S) { J('next', S) } function z(S) { J('throw', S) } function f(S, $) { if ((S($), X.shift(), X.length)) J(X[0][0], X[0][1]) } }), (V80 = function (w) { var B, C return ( (B = {}), V('next'), V('throw', function (A) { throw A }), V('return'), (B[Symbol.iterator] = function () { return this }), B ) function V(A, X) { B[A] = w[A] ? function (Y) { return (C = !C) ? { value: WU(w[A](Y)), done: !1 } : X ? X(Y) : Y } : X } }), (A80 = function (w) { if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') var B = w[Symbol.asyncIterator], C return B ? B.call(w) : ((w = typeof nc === 'function' ? nc(w) : w[Symbol.iterator]()), (C = {}), V('next'), V('throw'), V('return'), (C[Symbol.asyncIterator] = function () { return this }), C) function V(X) { C[X] = w[X] && function (Y) { return new Promise(function (H, J) { ;(Y = w[X](Y)), A(H, J, Y.done, Y.value) }) } } function A(X, Y, H, J) { Promise.resolve(J).then(function (K) { X({ value: K, done: H }) }, Y) } }), (X80 = function (w, B) { if (Object.defineProperty) Object.defineProperty(w, 'raw', { value: B }) else w.raw = B return w }) var Z = Object.create ? function (w, B) { Object.defineProperty(w, 'default', { enumerable: !0, value: B }) } : function (w, B) { w.default = B }, d = function (w) { return ( (d = Object.getOwnPropertyNames || function (B) { var C = [] for (var V in B) if (Object.prototype.hasOwnProperty.call(B, V)) C[C.length] = V return C }), d(w) ) } ;(Y80 = function (w) { if (w && w.__esModule) return w var B = {} if (w != null) { for (var C = d(w), V = 0; V < C.length; V++) if (C[V] !== 'default') ac(B, w, C[V]) } return Z(B, w), B }), (_80 = function (w) { return w && w.__esModule ? w : { default: w } }), (D80 = function (w, B, C, V) { if (C === 'a' && !V) throw new TypeError('Private accessor was defined without a getter') if (typeof B === 'function' ? w !== B || !V : !B.has(w)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return C === 'm' ? V : C === 'a' ? V.call(w) : V ? V.value : B.get(w) }), (H80 = function (w, B, C, V, A) { if (V === 'm') throw new TypeError('Private method is not writable') if (V === 'a' && !A) throw new TypeError('Private accessor was defined without a setter') if (typeof B === 'function' ? w !== B || !A : !B.has(w)) throw new TypeError( 'Cannot write private member to an object whose class did not declare it', ) return V === 'a' ? A.call(w, C) : A ? (A.value = C) : B.set(w, C), C }), (F80 = function (w, B) { if (B === null || (typeof B !== 'object' && typeof B !== 'function')) throw new TypeError("Cannot use 'in' operator on non-object") return typeof w === 'function' ? B === w : w.has(B) }), (J80 = function (w, B, C) { if (B !== null && B !== void 0) { if (typeof B !== 'object' && typeof B !== 'function') throw new TypeError('Object expected.') var V, A if (C) { if (!Symbol.asyncDispose) throw new TypeError('Symbol.asyncDispose is not defined.') V = B[Symbol.asyncDispose] } if (V === void 0) { if (!Symbol.dispose) throw new TypeError('Symbol.dispose is not defined.') if (((V = B[Symbol.dispose]), C)) A = V } if (typeof V !== 'function') throw new TypeError('Object not disposable.') if (A) V = function () { try { A.call(this) } catch (X) { return Promise.reject(X) } } w.stack.push({ value: B, dispose: V, async: C }) } else if (C) w.stack.push({ async: !0 }) return B }) var W = typeof SuppressedError === 'function' ? SuppressedError : function (w, B, C) { var V = new Error(C) return (V.name = 'SuppressedError'), (V.error = w), (V.suppressed = B), V } ;(K80 = function (w) { function B(X) { ;(w.error = w.hasError ? new W(X, w.error, 'An error was suppressed during disposal.') : X), (w.hasError = !0) } var C, V = 0 function A() { while ((C = w.stack.pop())) try { if (!C.async && V === 1) return (V = 0), w.stack.push(C), Promise.resolve().then(A) if (C.dispose) { var X = C.dispose.call(C.value) if (C.async) return ( (V |= 2), Promise.resolve(X).then(A, function (Y) { return B(Y), A() }) ) } else V |= 1 } catch (Y) { B(Y) } if (V === 1) return w.hasError ? Promise.reject(w.error) : Promise.resolve() if (w.hasError) throw w.error } return A() }), (g80 = function (w, B) { if (typeof w === 'string' && /^\.\.?\//.test(w)) return w.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (C, V, A, X, Y) { return V ? B ? '.jsx' : '.js' : A && (!X || !Y) ? C : A + X + '.' + Y.toLowerCase() + 'js' }, ) return w }), I('__extends', p60), I('__assign', i60), I('__rest', n60), I('__decorate', a60), I('__param', r60), I('__esDecorate', s60), I('__runInitializers', o60), I('__propKey', e60), I('__setFunctionName', t60), I('__metadata', I80), I('__awaiter', G80), I('__generator', Z80), I('__exportStar', d80), I('__createBinding', ac), I('__values', nc), I('__read', kI1), I('__spread', W80), I('__spreadArrays', w80), I('__spreadArray', B80), I('__await', WU), I('__asyncGenerator', C80), I('__asyncDelegator', V80), I('__asyncValues', A80), I('__makeTemplateObject', X80), I('__importStar', Y80), I('__importDefault', _80), I('__classPrivateFieldGet', D80), I('__classPrivateFieldSet', H80), I('__classPrivateFieldIn', F80), I('__addDisposableResource', J80), I('__disposeResources', K80), I('__rewriteRelativeImportExtension', g80) }) }) var q80 = _((z80) => { Object.defineProperty(z80, '__esModule', { value: !0 }) z80.booleanSelector = z80.SelectorType = void 0 var Zp4 ;(function (I) { ;(I.ENV = 'env'), (I.CONFIG = 'shared config entry') })((Zp4 = z80.SelectorType || (z80.SelectorType = {}))) var dp4 = (I, G, Z) => { if (!(G in I)) return if (I[G] === 'true') return !0 if (I[G] === 'false') return !1 throw new Error(`Cannot load ${Z} "${G}". Expected "true" or "false", got ${I[G]}.`) } z80.booleanSelector = dp4 }) var xI1 = _((hI1) => { Object.defineProperty(hI1, '__esModule', { value: !0 }) var Wp4 = p1() Wp4.__exportStar(q80(), hI1) }) var v80 = _((U80) => { Object.defineProperty(U80, '__esModule', { value: !0 }) U80.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = U80.DEFAULT_USE_DUALSTACK_ENDPOINT = U80.CONFIG_USE_DUALSTACK_ENDPOINT = U80.ENV_USE_DUALSTACK_ENDPOINT = void 0 var sc = xI1() U80.ENV_USE_DUALSTACK_ENDPOINT = 'AWS_USE_DUALSTACK_ENDPOINT' U80.CONFIG_USE_DUALSTACK_ENDPOINT = 'use_dualstack_endpoint' U80.DEFAULT_USE_DUALSTACK_ENDPOINT = !1 U80.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { environmentVariableSelector: (I) => sc.booleanSelector(I, U80.ENV_USE_DUALSTACK_ENDPOINT, sc.SelectorType.ENV), configFileSelector: (I) => sc.booleanSelector(I, U80.CONFIG_USE_DUALSTACK_ENDPOINT, sc.SelectorType.CONFIG), default: !1, } }) var y80 = _((M80) => { Object.defineProperty(M80, '__esModule', { value: !0 }) M80.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = M80.DEFAULT_USE_FIPS_ENDPOINT = M80.CONFIG_USE_FIPS_ENDPOINT = M80.ENV_USE_FIPS_ENDPOINT = void 0 var oc = xI1() M80.ENV_USE_FIPS_ENDPOINT = 'AWS_USE_FIPS_ENDPOINT' M80.CONFIG_USE_FIPS_ENDPOINT = 'use_fips_endpoint' M80.DEFAULT_USE_FIPS_ENDPOINT = !1 M80.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { environmentVariableSelector: (I) => oc.booleanSelector(I, M80.ENV_USE_FIPS_ENDPOINT, oc.SelectorType.ENV), configFileSelector: (I) => oc.booleanSelector(I, M80.CONFIG_USE_FIPS_ENDPOINT, oc.SelectorType.CONFIG), default: !1, } }) var u80 = _((P80) => { Object.defineProperty(P80, '__esModule', { value: !0 }) P80.normalizeProvider = void 0 var Cp4 = (I) => { if (typeof I === 'function') return I let G = Promise.resolve(I) return () => G } P80.normalizeProvider = Cp4 }) var s_ = _((cI1) => { Object.defineProperty(cI1, '__esModule', { value: !0 }) var Vp4 = p1() Vp4.__exportStar(u80(), cI1) }) var l80 = _((m80) => { Object.defineProperty(m80, '__esModule', { value: !0 }) m80.resolveCustomEndpointsConfig = void 0 var T80 = s_(), Ap4 = (I) => { var G, Z let { endpoint: d, urlParser: W } = I return { ...I, tls: (G = I.tls) !== null && G !== void 0 ? G : !0, endpoint: T80.normalizeProvider(typeof d === 'string' ? W(d) : d), isCustomEndpoint: !0, useDualstackEndpoint: T80.normalizeProvider( (Z = I.useDualstackEndpoint) !== null && Z !== void 0 ? Z : !1, ), } } m80.resolveCustomEndpointsConfig = Ap4 }) var h80 = _((j80) => { Object.defineProperty(j80, '__esModule', { value: !0 }) j80.getEndpointFromRegion = void 0 var Xp4 = async (I) => { var G let { tls: Z = !0 } = I, d = await I.region() if (!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(d)) throw new Error('Invalid region in client config') let w = await I.useDualstackEndpoint(), B = await I.useFipsEndpoint(), { hostname: C } = (G = await I.regionInfoProvider(d, { useDualstackEndpoint: w, useFipsEndpoint: B })) !== null && G !== void 0 ? G : {} if (!C) throw new Error('Cannot resolve hostname from client config') return I.urlParser(`${Z ? 'https:' : 'http:'}//${C}`) } j80.getEndpointFromRegion = Xp4 }) var i80 = _((c80) => { Object.defineProperty(c80, '__esModule', { value: !0 }) c80.resolveEndpointsConfig = void 0 var x80 = s_(), Yp4 = h80(), _p4 = (I) => { var G, Z let d = x80.normalizeProvider((G = I.useDualstackEndpoint) !== null && G !== void 0 ? G : !1), { endpoint: W, useFipsEndpoint: w, urlParser: B } = I return { ...I, tls: (Z = I.tls) !== null && Z !== void 0 ? Z : !0, endpoint: W ? x80.normalizeProvider(typeof W === 'string' ? B(W) : W) : () => Yp4.getEndpointFromRegion({ ...I, useDualstackEndpoint: d, useFipsEndpoint: w }), isCustomEndpoint: !!W, useDualstackEndpoint: d, } } c80.resolveEndpointsConfig = _p4 }) var n80 = _((wU) => { Object.defineProperty(wU, '__esModule', { value: !0 }) var ec = p1() ec.__exportStar(v80(), wU) ec.__exportStar(y80(), wU) ec.__exportStar(l80(), wU) ec.__exportStar(i80(), wU) }) var e80 = _((a80) => { Object.defineProperty(a80, '__esModule', { value: !0 }) a80.NODE_REGION_CONFIG_FILE_OPTIONS = a80.NODE_REGION_CONFIG_OPTIONS = a80.REGION_INI_NAME = a80.REGION_ENV_NAME = void 0 a80.REGION_ENV_NAME = 'AWS_REGION' a80.REGION_INI_NAME = 'region' a80.NODE_REGION_CONFIG_OPTIONS = { environmentVariableSelector: (I) => I[a80.REGION_ENV_NAME], configFileSelector: (I) => I[a80.REGION_INI_NAME], default: () => { throw new Error('Region is missing') }, } a80.NODE_REGION_CONFIG_FILE_OPTIONS = { preferredFile: 'credentials' } }) var pI1 = _((t80) => { Object.defineProperty(t80, '__esModule', { value: !0 }) t80.isFipsRegion = void 0 var Hp4 = (I) => typeof I === 'string' && (I.startsWith('fips-') || I.endsWith('-fips')) t80.isFipsRegion = Hp4 }) var d70 = _((G70) => { Object.defineProperty(G70, '__esModule', { value: !0 }) G70.getRealRegion = void 0 var Fp4 = pI1(), Jp4 = (I) => Fp4.isFipsRegion(I) ? ['fips-aws-global', 'aws-fips'].includes(I) ? 'us-east-1' : I.replace(/fips-(dkr-|prod-)?|-fips/, '') : I G70.getRealRegion = Jp4 }) var C70 = _((w70) => { Object.defineProperty(w70, '__esModule', { value: !0 }) w70.resolveRegionConfig = void 0 var W70 = d70(), Kp4 = pI1(), gp4 = (I) => { let { region: G, useFipsEndpoint: Z } = I if (!G) throw new Error('Region is missing') return { ...I, region: async () => { if (typeof G === 'string') return W70.getRealRegion(G) let d = await G() return W70.getRealRegion(d) }, useFipsEndpoint: async () => { let d = typeof G === 'string' ? G : await G() if (Kp4.isFipsRegion(d)) return !0 return typeof Z !== 'function' ? Promise.resolve(!!Z) : Z() }, } } w70.resolveRegionConfig = gp4 }) var A70 = _((tc) => { Object.defineProperty(tc, '__esModule', { value: !0 }) var V70 = p1() V70.__exportStar(e80(), tc) V70.__exportStar(C70(), tc) }) var Y70 = _((X70) => { Object.defineProperty(X70, '__esModule', { value: !0 }) }) var D70 = _((_70) => { Object.defineProperty(_70, '__esModule', { value: !0 }) }) var J70 = _((H70) => { Object.defineProperty(H70, '__esModule', { value: !0 }) H70.getHostnameFromVariants = void 0 var Np4 = (I = [], { useFipsEndpoint: G, useDualstackEndpoint: Z }) => { var d return (d = I.find( ({ tags: W }) => G === W.includes('fips') && Z === W.includes('dualstack'), )) === null || d === void 0 ? void 0 : d.hostname } H70.getHostnameFromVariants = Np4 }) var N70 = _((K70) => { Object.defineProperty(K70, '__esModule', { value: !0 }) K70.getResolvedHostname = void 0 var zp4 = (I, { regionHostname: G, partitionHostname: Z }) => G ? G : Z ? Z.replace('{region}', I) : void 0 K70.getResolvedHostname = zp4 }) var q70 = _((z70) => { Object.defineProperty(z70, '__esModule', { value: !0 }) z70.getResolvedPartition = void 0 var Qp4 = (I, { partitionHash: G }) => { var Z return (Z = Object.keys(G || {}).find((d) => G[d].regions.includes(I))) !== null && Z !== void 0 ? Z : 'aws' } z70.getResolvedPartition = Qp4 }) var R70 = _((U70) => { Object.defineProperty(U70, '__esModule', { value: !0 }) U70.getResolvedSigningRegion = void 0 var qp4 = (I, { signingRegion: G, regionRegex: Z, useFipsEndpoint: d }) => { if (G) return G else if (d) { let W = Z.replace('\\\\', '\\').replace(/^\^/g, '\\.').replace(/\$$/g, '\\.'), w = I.match(W) if (w) return w[0].slice(1, -1) } } U70.getResolvedSigningRegion = qp4 }) var S70 = _((v70) => { Object.defineProperty(v70, '__esModule', { value: !0 }) v70.getRegionInfo = void 0 var E70 = J70(), Up4 = N70(), fp4 = q70(), Rp4 = R70(), Ep4 = ( I, { useFipsEndpoint: G = !1, useDualstackEndpoint: Z = !1, signingService: d, regionHash: W, partitionHash: w, }, ) => { var B, C, V, A, X, Y let H = fp4.getResolvedPartition(I, { partitionHash: w }), J = I in W ? I : (C = (B = w[H]) === null || B === void 0 ? void 0 : B.endpoint) !== null && C !== void 0 ? C : I, K = { useFipsEndpoint: G, useDualstackEndpoint: Z }, g = E70.getHostnameFromVariants( (V = W[J]) === null || V === void 0 ? void 0 : V.variants, K, ), z = E70.getHostnameFromVariants( (A = w[H]) === null || A === void 0 ? void 0 : A.variants, K, ), f = Up4.getResolvedHostname(J, { regionHostname: g, partitionHostname: z }) if (f === void 0) throw new Error( `Endpoint resolution failed for: ${{ resolvedRegion: J, useFipsEndpoint: G, useDualstackEndpoint: Z }}`, ) let S = Rp4.getResolvedSigningRegion(f, { signingRegion: (X = W[J]) === null || X === void 0 ? void 0 : X.signingRegion, regionRegex: w[H].regionRegex, useFipsEndpoint: G, }) return { partition: H, signingService: d, hostname: f, ...(S && { signingRegion: S }), ...(((Y = W[J]) === null || Y === void 0 ? void 0 : Y.signingService) && { signingService: W[J].signingService, }), } } v70.getRegionInfo = Ep4 }) var L70 = _((kL) => { Object.defineProperty(kL, '__esModule', { value: !0 }) var iI1 = p1() iI1.__exportStar(Y70(), kL) iI1.__exportStar(D70(), kL) iI1.__exportStar(S70(), kL) }) var CG = _((hL) => { Object.defineProperty(hL, '__esModule', { value: !0 }) var nI1 = p1() nI1.__exportStar(n80(), hL) nI1.__exportStar(A70(), hL) nI1.__exportStar(L70(), hL) }) var rI1 = _(($70) => { Object.defineProperty($70, '__esModule', { value: !0 }) $70.FieldPosition = void 0 var vp4 ;(function (I) { ;(I[(I.HEADER = 0)] = 'HEADER'), (I[(I.TRAILER = 1)] = 'TRAILER') })((vp4 = $70.FieldPosition || ($70.FieldPosition = {}))) }) var u70 = _((P70) => { Object.defineProperty(P70, '__esModule', { value: !0 }) P70.Field = void 0 var Mp4 = rI1() class y70 { constructor({ name: I, kind: G = Mp4.FieldPosition.HEADER, values: Z = [] }) { ;(this.name = I), (this.kind = G), (this.values = Z) } add(I) { this.values.push(I) } set(I) { this.values = I } remove(I) { this.values = this.values.filter((G) => G !== I) } toString() { return this.values.map((I) => (I.includes(',') || I.includes(' ') ? `"${I}"` : I)).join(', ') } get() { return this.values } } P70.Field = y70 }) var l70 = _((m70) => { Object.defineProperty(m70, '__esModule', { value: !0 }) m70.Fields = void 0 class T70 { constructor({ fields: I = [], encoding: G = 'utf-8' }) { ;(this.entries = {}), I.forEach(this.setField.bind(this)), (this.encoding = G) } setField(I) { this.entries[I.name.toLowerCase()] = I } getField(I) { return this.entries[I.toLowerCase()] } removeField(I) { delete this.entries[I.toLowerCase()] } getByType(I) { return Object.values(this.entries).filter((G) => G.kind === I) } } m70.Fields = T70 }) var k70 = _((j70) => { Object.defineProperty(j70, '__esModule', { value: !0 }) }) var c70 = _((h70) => { Object.defineProperty(h70, '__esModule', { value: !0 }) h70.HttpRequest = void 0 class sI1 { constructor(I) { ;(this.method = I.method || 'GET'), (this.hostname = I.hostname || 'localhost'), (this.port = I.port), (this.query = I.query || {}), (this.headers = I.headers || {}), (this.body = I.body), (this.protocol = I.protocol ? I.protocol.slice(-1) !== ':' ? `${I.protocol}:` : I.protocol : 'https:'), (this.path = I.path ? (I.path.charAt(0) !== '/' ? `/${I.path}` : I.path) : '/') } static isInstance(I) { if (!I) return !1 let G = I return ( 'method' in G && 'protocol' in G && 'hostname' in G && 'path' in G && typeof G.query === 'object' && typeof G.headers === 'object' ) } clone() { let I = new sI1({ ...this, headers: { ...this.headers } }) if (I.query) I.query = Sp4(I.query) return I } } h70.HttpRequest = sI1 function Sp4(I) { return Object.keys(I).reduce((G, Z) => { let d = I[Z] return { ...G, [Z]: Array.isArray(d) ? [...d] : d } }, {}) } }) var a70 = _((i70) => { Object.defineProperty(i70, '__esModule', { value: !0 }) i70.HttpResponse = void 0 class p70 { constructor(I) { ;(this.statusCode = I.statusCode), (this.headers = I.headers || {}), (this.body = I.body) } static isInstance(I) { if (!I) return !1 let G = I return typeof G.statusCode === 'number' && typeof G.headers === 'object' } } i70.HttpResponse = p70 }) var o70 = _((r70) => { Object.defineProperty(r70, '__esModule', { value: !0 }) r70.isValidHostname = void 0 function Lp4(I) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(I) } r70.isValidHostname = Lp4 }) var Q8 = _((MA) => { Object.defineProperty(MA, '__esModule', { value: !0 }) var _K = p1() _K.__exportStar(u70(), MA) _K.__exportStar(rI1(), MA) _K.__exportStar(l70(), MA) _K.__exportStar(k70(), MA) _K.__exportStar(c70(), MA) _K.__exportStar(a70(), MA) _K.__exportStar(o70(), MA) }) var DK = _((II0) => { Object.defineProperty(II0, '__esModule', { value: !0 }) II0.getContentLengthPlugin = II0.contentLengthMiddlewareOptions = II0.contentLengthMiddleware = void 0 var $p4 = Q8(), e70 = 'content-length' function t70(I) { return (G) => async (Z) => { let d = Z.request if ($p4.HttpRequest.isInstance(d)) { let { body: W, headers: w } = d if ( W && Object.keys(w) .map((B) => B.toLowerCase()) .indexOf(e70) === -1 ) try { let B = I(W) d.headers = { ...d.headers, [e70]: String(B) } } catch (B) {} } return G({ ...Z, request: d }) } } II0.contentLengthMiddleware = t70 II0.contentLengthMiddlewareOptions = { step: 'build', tags: ['SET_CONTENT_LENGTH', 'CONTENT_LENGTH'], name: 'contentLengthMiddleware', override: !0, } var yp4 = (I) => ({ applyToStack: (G) => { G.add(t70(I.bodyLengthChecker), II0.contentLengthMiddlewareOptions) }, }) II0.getContentLengthPlugin = yp4 }) var wI0 = _((dI0) => { Object.defineProperty(dI0, '__esModule', { value: !0 }) dI0.isArnBucketName = dI0.isDnsCompatibleBucketName = dI0.S3_HOSTNAME_PATTERN = dI0.DOT_PATTERN = dI0.resolveParamsForS3 = void 0 var Op4 = async (I) => { let G = (I === null || I === void 0 ? void 0 : I.Bucket) || '' if (typeof I.Bucket === 'string') I.Bucket = G.replace(/#/g, encodeURIComponent('#')).replace(/\?/g, encodeURIComponent('?')) if (dI0.isArnBucketName(G)) { if (I.ForcePathStyle === !0) throw new Error('Path-style addressing cannot be used with ARN buckets') } else if ( !dI0.isDnsCompatibleBucketName(G) || (G.indexOf('.') !== -1 && !String(I.Endpoint).startsWith('http:')) || G.toLowerCase() !== G || G.length < 3 ) I.ForcePathStyle = !0 if (I.DisableMultiRegionAccessPoints) (I.disableMultiRegionAccessPoints = !0), (I.DisableMRAP = !0) return I } dI0.resolveParamsForS3 = Op4 var up4 = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/, Tp4 = /(\d+\.){3}\d+/, mp4 = /\.\./ dI0.DOT_PATTERN = /\./ dI0.S3_HOSTNAME_PATTERN = /^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./ var bp4 = (I) => up4.test(I) && !Tp4.test(I) && !mp4.test(I) dI0.isDnsCompatibleBucketName = bp4 var lp4 = (I) => { let [G, Z, d, W, w, B] = I.split(':'), C = G === 'arn' && I.split(':').length >= 6, V = [G, Z, d, w, B].filter(Boolean).length === 5 if (C && !V) throw new Error(`Invalid ARN: ${I} was an invalid ARN.`) return G === 'arn' && !!Z && !!d && !!w && !!B } dI0.isArnBucketName = lp4 }) var BI0 = _((eI1) => { Object.defineProperty(eI1, '__esModule', { value: !0 }) var xp4 = p1() xp4.__exportStar(wI0(), eI1) }) var AI0 = _((CI0) => { Object.defineProperty(CI0, '__esModule', { value: !0 }) CI0.createConfigValueProvider = void 0 var cp4 = (I, G, Z) => { let d = async () => { var W let w = (W = Z[I]) !== null && W !== void 0 ? W : Z[G] if (typeof w === 'function') return w() return w } if (I === 'endpoint' || G === 'endpoint') return async () => { let W = await d() if (W && typeof W === 'object') { if ('url' in W) return W.url.href if ('hostname' in W) { let { protocol: w, hostname: B, port: C, path: V } = W return `${w}//${B}${C ? ':' + C : ''}${V}` } } return W } return d } CI0.createConfigValueProvider = cp4 }) var IG1 = _((XI0) => { Object.defineProperty(XI0, '__esModule', { value: !0 }) XI0.resolveParams = XI0.getEndpointFromInstructions = void 0 var pp4 = BI0(), ip4 = AI0(), np4 = async (I, G, Z, d) => { let W = await XI0.resolveParams(I, G, Z) if (typeof Z.endpointProvider !== 'function') throw new Error('config.endpointProvider is not set.') return Z.endpointProvider(W, d) } XI0.getEndpointFromInstructions = np4 var ap4 = async (I, G, Z) => { var d let W = {}, w = ((d = G === null || G === void 0 ? void 0 : G.getEndpointParameterInstructions) === null || d === void 0 ? void 0 : d.call(G)) || {} for (let [B, C] of Object.entries(w)) switch (C.type) { case 'staticContextParams': W[B] = C.value break case 'contextParams': W[B] = I[C.name] break case 'clientContextParams': case 'builtInParams': W[B] = await ip4.createConfigValueProvider(C.name, B, Z)() break default: throw new Error('Unrecognized endpoint parameter instruction: ' + JSON.stringify(C)) } if (Object.keys(w).length === 0) Object.assign(W, Z) if (String(Z.serviceId).toLowerCase() === 's3') await pp4.resolveParamsForS3(W) return W } XI0.resolveParams = ap4 }) var DI0 = _((YI0) => { Object.defineProperty(YI0, '__esModule', { value: !0 }) YI0.parseQueryString = void 0 function sp4(I) { let G = {} if (((I = I.replace(/^\?/, '')), I)) for (let Z of I.split('&')) { let [d, W = null] = Z.split('=') if (((d = decodeURIComponent(d)), W)) W = decodeURIComponent(W) if (!(d in G)) G[d] = W else if (Array.isArray(G[d])) G[d].push(W) else G[d] = [G[d], W] } return G } YI0.parseQueryString = sp4 }) var SA = _((HI0) => { Object.defineProperty(HI0, '__esModule', { value: !0 }) HI0.parseUrl = void 0 var op4 = DI0(), ep4 = (I) => { if (typeof I === 'string') return HI0.parseUrl(new URL(I)) let { hostname: G, pathname: Z, port: d, protocol: W, search: w } = I, B if (w) B = op4.parseQueryString(w) return { hostname: G, port: d ? parseInt(d) : void 0, protocol: W, path: Z, query: B } } HI0.parseUrl = ep4 }) var ZG1 = _((JI0) => { Object.defineProperty(JI0, '__esModule', { value: !0 }) JI0.toEndpointV1 = void 0 var FI0 = SA(), tp4 = (I) => { if (typeof I === 'object') { if ('url' in I) return FI0.parseUrl(I.url) return I } return FI0.parseUrl(I) } JI0.toEndpointV1 = tp4 }) var NI0 = _((Ip) => { Object.defineProperty(Ip, '__esModule', { value: !0 }) var gI0 = p1() gI0.__exportStar(IG1(), Ip) gI0.__exportStar(ZG1(), Ip) }) var dG1 = _((zI0) => { Object.defineProperty(zI0, '__esModule', { value: !0 }) zI0.endpointMiddleware = void 0 var Ii4 = IG1(), Gi4 = ({ config: I, instructions: G }) => { return (Z, d) => async (W) => { var w, B let C = await Ii4.getEndpointFromInstructions( W.input, { getEndpointParameterInstructions() { return G }, }, { ...I }, d, ) ;(d.endpointV2 = C), (d.authSchemes = (w = C.properties) === null || w === void 0 ? void 0 : w.authSchemes) let V = (B = d.authSchemes) === null || B === void 0 ? void 0 : B[0] if (V) (d.signing_region = V.signingRegion), (d.signing_service = V.signingName) return Z({ ...W }) } } zI0.endpointMiddleware = Gi4 }) var WG1 = _((qI0) => { Object.defineProperty(qI0, '__esModule', { value: !0 }) qI0.deserializerMiddleware = void 0 var Zi4 = (I, G) => (Z, d) => async (W) => { let { response: w } = await Z(W) try { let B = await G(w, I) return { response: w, output: B } } catch (B) { if ((Object.defineProperty(B, '$response', { value: w }), !('$metadata' in B))) B.message += ` Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.` throw B } } qI0.deserializerMiddleware = Zi4 }) var wG1 = _((fI0) => { Object.defineProperty(fI0, '__esModule', { value: !0 }) fI0.serializerMiddleware = void 0 var di4 = (I, G) => (Z, d) => async (W) => { var w let B = ((w = d.endpointV2) === null || w === void 0 ? void 0 : w.url) && I.urlParser ? async () => I.urlParser(d.endpointV2.url) : I.endpoint if (!B) throw new Error('No valid endpoint provider available.') let C = await G(W.input, { ...I, endpoint: B }) return Z({ ...W, request: C }) } fI0.serializerMiddleware = di4 }) var LI0 = _((EI0) => { Object.defineProperty(EI0, '__esModule', { value: !0 }) EI0.getSerdePlugin = EI0.serializerMiddlewareOption = EI0.deserializerMiddlewareOption = void 0 var Wi4 = WG1(), wi4 = wG1() EI0.deserializerMiddlewareOption = { name: 'deserializerMiddleware', step: 'deserialize', tags: ['DESERIALIZER'], override: !0, } EI0.serializerMiddlewareOption = { name: 'serializerMiddleware', step: 'serialize', tags: ['SERIALIZER'], override: !0, } function Bi4(I, G, Z) { return { applyToStack: (d) => { d.add(Wi4.deserializerMiddleware(I, Z), EI0.deserializerMiddlewareOption), d.add(wi4.serializerMiddleware(I, G), EI0.serializerMiddlewareOption) }, } } EI0.getSerdePlugin = Bi4 }) var r2 = _((xL) => { Object.defineProperty(xL, '__esModule', { value: !0 }) var BG1 = p1() BG1.__exportStar(WG1(), xL) BG1.__exportStar(LI0(), xL) BG1.__exportStar(wG1(), xL) }) var OI0 = _(($I0) => { Object.defineProperty($I0, '__esModule', { value: !0 }) $I0.getEndpointPlugin = $I0.endpointMiddlewareOptions = void 0 var Ci4 = r2(), Vi4 = dG1() $I0.endpointMiddlewareOptions = { step: 'serialize', tags: ['ENDPOINT_PARAMETERS', 'ENDPOINT_V2', 'ENDPOINT'], name: 'endpointV2Middleware', override: !0, relation: 'before', toMiddleware: Ci4.serializerMiddlewareOption.name, } var Ai4 = (I, G) => ({ applyToStack: (Z) => { Z.addRelativeTo( Vi4.endpointMiddleware({ config: I, instructions: G }), $I0.endpointMiddlewareOptions, ) }, }) $I0.getEndpointPlugin = Ai4 }) var mI0 = _((uI0) => { Object.defineProperty(uI0, '__esModule', { value: !0 }) uI0.resolveEndpointConfig = void 0 var CG1 = s_(), Xi4 = ZG1(), Yi4 = (I) => { var G, Z, d let W = (G = I.tls) !== null && G !== void 0 ? G : !0, { endpoint: w } = I, B = w != null ? async () => Xi4.toEndpointV1(await CG1.normalizeProvider(w)()) : void 0 return { ...I, endpoint: B, tls: W, isCustomEndpoint: !!w, useDualstackEndpoint: CG1.normalizeProvider( (Z = I.useDualstackEndpoint) !== null && Z !== void 0 ? Z : !1, ), useFipsEndpoint: CG1.normalizeProvider( (d = I.useFipsEndpoint) !== null && d !== void 0 ? d : !1, ), } } uI0.resolveEndpointConfig = Yi4 }) var lI0 = _((bI0) => { Object.defineProperty(bI0, '__esModule', { value: !0 }) }) var P2 = _((HK) => { Object.defineProperty(HK, '__esModule', { value: !0 }) var cL = p1() cL.__exportStar(NI0(), HK) cL.__exportStar(dG1(), HK) cL.__exportStar(OI0(), HK) cL.__exportStar(mI0(), HK) cL.__exportStar(lI0(), HK) }) var Gp = _((jI0) => { Object.defineProperty(jI0, '__esModule', { value: !0 }) jI0.getHostHeaderPlugin = jI0.hostHeaderMiddlewareOptions = jI0.hostHeaderMiddleware = jI0.resolveHostHeaderConfig = void 0 var _i4 = Q8() function Di4(I) { return I } jI0.resolveHostHeaderConfig = Di4 var Hi4 = (I) => (G) => async (Z) => { if (!_i4.HttpRequest.isInstance(Z.request)) return G(Z) let { request: d } = Z, { handlerProtocol: W = '' } = I.requestHandler.metadata || {} if (W.indexOf('h2') >= 0 && !d.headers[':authority']) delete d.headers.host, (d.headers[':authority'] = '') else if (!d.headers.host) { let w = d.hostname if (d.port != null) w += `:${d.port}` d.headers.host = w } return G(Z) } jI0.hostHeaderMiddleware = Hi4 jI0.hostHeaderMiddlewareOptions = { name: 'hostHeaderMiddleware', step: 'build', priority: 'low', tags: ['HOST'], override: !0, } var Fi4 = (I) => ({ applyToStack: (G) => { G.add(jI0.hostHeaderMiddleware(I), jI0.hostHeaderMiddlewareOptions) }, }) jI0.getHostHeaderPlugin = Fi4 }) var aI0 = _((cI0) => { Object.defineProperty(cI0, '__esModule', { value: !0 }) cI0.getLoggerPlugin = cI0.loggerMiddlewareOptions = cI0.loggerMiddleware = void 0 var Ki4 = () => (I, G) => async (Z) => { var d, W try { let w = await I(Z), { clientName: B, commandName: C, logger: V, dynamoDbDocumentClientOptions: A = {} } = G, { overrideInputFilterSensitiveLog: X, overrideOutputFilterSensitiveLog: Y } = A, H = X !== null && X !== void 0 ? X : G.inputFilterSensitiveLog, J = Y !== null && Y !== void 0 ? Y : G.outputFilterSensitiveLog, { $metadata: K, ...g } = w.output return ( (d = V === null || V === void 0 ? void 0 : V.info) === null || d === void 0 || d.call(V, { clientName: B, commandName: C, input: H(Z.input), output: J(g), metadata: K, }), w ) } catch (w) { let { clientName: B, commandName: C, logger: V, dynamoDbDocumentClientOptions: A = {} } = G, { overrideInputFilterSensitiveLog: X } = A, Y = X !== null && X !== void 0 ? X : G.inputFilterSensitiveLog throw ( ((W = V === null || V === void 0 ? void 0 : V.error) === null || W === void 0 || W.call(V, { clientName: B, commandName: C, input: Y(Z.input), error: w, metadata: w.$metadata, }), w) ) } } cI0.loggerMiddleware = Ki4 cI0.loggerMiddlewareOptions = { name: 'loggerMiddleware', tags: ['LOGGER'], step: 'initialize', override: !0, } var gi4 = (I) => ({ applyToStack: (G) => { G.add(cI0.loggerMiddleware(), cI0.loggerMiddlewareOptions) }, }) cI0.getLoggerPlugin = gi4 }) var Zp = _((VG1) => { Object.defineProperty(VG1, '__esModule', { value: !0 }) var Ni4 = p1() Ni4.__exportStar(aI0(), VG1) }) var dp = _((sI0) => { Object.defineProperty(sI0, '__esModule', { value: !0 }) sI0.getRecursionDetectionPlugin = sI0.addRecursionDetectionMiddlewareOptions = sI0.recursionDetectionMiddleware = void 0 var zi4 = Q8(), rI0 = 'X-Amzn-Trace-Id', Qi4 = 'AWS_LAMBDA_FUNCTION_NAME', qi4 = '_X_AMZN_TRACE_ID', Ui4 = (I) => (G) => async (Z) => { let { request: d } = Z if (!zi4.HttpRequest.isInstance(d) || I.runtime !== 'node' || d.headers.hasOwnProperty(rI0)) return G(Z) let W = process.env[Qi4], w = process.env[qi4], B = (C) => typeof C === 'string' && C.length > 0 if (B(W) && B(w)) d.headers[rI0] = w return G({ ...Z, request: d }) } sI0.recursionDetectionMiddleware = Ui4 sI0.addRecursionDetectionMiddlewareOptions = { step: 'build', tags: ['RECURSION_DETECTION'], name: 'recursionDetectionMiddleware', override: !0, priority: 'low', } var fi4 = (I) => ({ applyToStack: (G) => { G.add(sI0.recursionDetectionMiddleware(I), sI0.addRecursionDetectionMiddlewareOptions) }, }) sI0.getRecursionDetectionPlugin = fi4 }) var Wp = _((ZG0) => { Object.defineProperty(ZG0, '__esModule', { value: !0 }) ZG0.DEFAULT_RETRY_MODE = ZG0.DEFAULT_MAX_ATTEMPTS = ZG0.RETRY_MODES = void 0 var GG0 ;(function (I) { ;(I.STANDARD = 'standard'), (I.ADAPTIVE = 'adaptive') })((GG0 = ZG0.RETRY_MODES || (ZG0.RETRY_MODES = {}))) ZG0.DEFAULT_MAX_ATTEMPTS = 3 ZG0.DEFAULT_RETRY_MODE = GG0.STANDARD }) var BG0 = _((WG0) => { Object.defineProperty(WG0, '__esModule', { value: !0 }) WG0.NODEJS_TIMEOUT_ERROR_CODES = WG0.TRANSIENT_ERROR_STATUS_CODES = WG0.TRANSIENT_ERROR_CODES = WG0.THROTTLING_ERROR_CODES = WG0.CLOCK_SKEW_ERROR_CODES = void 0 WG0.CLOCK_SKEW_ERROR_CODES = [ 'AuthFailure', 'InvalidSignatureException', 'RequestExpired', 'RequestInTheFuture', 'RequestTimeTooSkewed', 'SignatureDoesNotMatch', ] WG0.THROTTLING_ERROR_CODES = [ 'BandwidthLimitExceeded', 'EC2ThrottledException', 'LimitExceededException', 'PriorRequestNotComplete', 'ProvisionedThroughputExceededException', 'RequestLimitExceeded', 'RequestThrottled', 'RequestThrottledException', 'SlowDown', 'ThrottledException', 'Throttling', 'ThrottlingException', 'TooManyRequestsException', 'TransactionInProgressException', ] WG0.TRANSIENT_ERROR_CODES = [ 'AbortError', 'TimeoutError', 'RequestTimeout', 'RequestTimeoutException', ] WG0.TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504] WG0.NODEJS_TIMEOUT_ERROR_CODES = ['ECONNRESET', 'ECONNREFUSED', 'EPIPE', 'ETIMEDOUT'] }) var iL = _((CG0) => { Object.defineProperty(CG0, '__esModule', { value: !0 }) CG0.isServerError = CG0.isTransientError = CG0.isThrottlingError = CG0.isClockSkewError = CG0.isRetryableByTrait = void 0 var pL = BG0(), Li4 = (I) => I.$retryable !== void 0 CG0.isRetryableByTrait = Li4 var $i4 = (I) => pL.CLOCK_SKEW_ERROR_CODES.includes(I.name) CG0.isClockSkewError = $i4 var yi4 = (I) => { var G, Z return ( ((G = I.$metadata) === null || G === void 0 ? void 0 : G.httpStatusCode) === 429 || pL.THROTTLING_ERROR_CODES.includes(I.name) || ((Z = I.$retryable) === null || Z === void 0 ? void 0 : Z.throttling) == !0 ) } CG0.isThrottlingError = yi4 var Pi4 = (I) => { var G return ( pL.TRANSIENT_ERROR_CODES.includes(I.name) || pL.NODEJS_TIMEOUT_ERROR_CODES.includes( (I === null || I === void 0 ? void 0 : I.code) || '', ) || pL.TRANSIENT_ERROR_STATUS_CODES.includes( ((G = I.$metadata) === null || G === void 0 ? void 0 : G.httpStatusCode) || 0, ) ) } CG0.isTransientError = Pi4 var Oi4 = (I) => { var G if (((G = I.$metadata) === null || G === void 0 ? void 0 : G.httpStatusCode) !== void 0) { let Z = I.$metadata.httpStatusCode if (500 <= Z && Z <= 599 && !CG0.isTransientError(I)) return !0 return !1 } return !1 } CG0.isServerError = Oi4 }) var AG1 = _((YG0) => { Object.defineProperty(YG0, '__esModule', { value: !0 }) YG0.DefaultRateLimiter = void 0 var bi4 = iL() class XG0 { constructor(I) { var G, Z, d, W, w ;(this.currentCapacity = 0), (this.enabled = !1), (this.lastMaxRate = 0), (this.measuredTxRate = 0), (this.requestCount = 0), (this.lastTimestamp = 0), (this.timeWindow = 0), (this.beta = (G = I === null || I === void 0 ? void 0 : I.beta) !== null && G !== void 0 ? G : 0.7), (this.minCapacity = (Z = I === null || I === void 0 ? void 0 : I.minCapacity) !== null && Z !== void 0 ? Z : 1), (this.minFillRate = (d = I === null || I === void 0 ? void 0 : I.minFillRate) !== null && d !== void 0 ? d : 0.5), (this.scaleConstant = (W = I === null || I === void 0 ? void 0 : I.scaleConstant) !== null && W !== void 0 ? W : 0.4), (this.smooth = (w = I === null || I === void 0 ? void 0 : I.smooth) !== null && w !== void 0 ? w : 0.8) let B = this.getCurrentTimeInSeconds() ;(this.lastThrottleTime = B), (this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds())), (this.fillRate = this.minFillRate), (this.maxCapacity = this.minCapacity) } getCurrentTimeInSeconds() { return Date.now() / 1000 } async getSendToken() { return this.acquireTokenBucket(1) } async acquireTokenBucket(I) { if (!this.enabled) return if ((this.refillTokenBucket(), I > this.currentCapacity)) { let G = ((I - this.currentCapacity) / this.fillRate) * 1000 await new Promise((Z) => setTimeout(Z, G)) } this.currentCapacity = this.currentCapacity - I } refillTokenBucket() { let I = this.getCurrentTimeInSeconds() if (!this.lastTimestamp) { this.lastTimestamp = I return } let G = (I - this.lastTimestamp) * this.fillRate ;(this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + G)), (this.lastTimestamp = I) } updateClientSendingRate(I) { let G if ((this.updateMeasuredRate(), bi4.isThrottlingError(I))) { let d = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate) ;(this.lastMaxRate = d), this.calculateTimeWindow(), (this.lastThrottleTime = this.getCurrentTimeInSeconds()), (G = this.cubicThrottle(d)), this.enableTokenBucket() } else this.calculateTimeWindow(), (G = this.cubicSuccess(this.getCurrentTimeInSeconds())) let Z = Math.min(G, 2 * this.measuredTxRate) this.updateTokenBucketRate(Z) } calculateTimeWindow() { this.timeWindow = this.getPrecise( Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 0.3333333333333333), ) } cubicThrottle(I) { return this.getPrecise(I * this.beta) } cubicSuccess(I) { return this.getPrecise( this.scaleConstant * Math.pow(I - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate, ) } enableTokenBucket() { this.enabled = !0 } updateTokenBucketRate(I) { this.refillTokenBucket(), (this.fillRate = Math.max(I, this.minFillRate)), (this.maxCapacity = Math.max(I, this.minCapacity)), (this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity)) } updateMeasuredRate() { let I = this.getCurrentTimeInSeconds(), G = Math.floor(I * 2) / 2 if ((this.requestCount++, G > this.lastTxRateBucket)) { let Z = this.requestCount / (G - this.lastTxRateBucket) ;(this.measuredTxRate = this.getPrecise( Z * this.smooth + this.measuredTxRate * (1 - this.smooth), )), (this.requestCount = 0), (this.lastTxRateBucket = G) } } getPrecise(I) { return parseFloat(I.toFixed(8)) } } YG0.DefaultRateLimiter = XG0 }) var BU = _((DG0) => { Object.defineProperty(DG0, '__esModule', { value: !0 }) DG0.REQUEST_HEADER = DG0.INVOCATION_ID_HEADER = DG0.NO_RETRY_INCREMENT = DG0.TIMEOUT_RETRY_COST = DG0.RETRY_COST = DG0.INITIAL_RETRY_TOKENS = DG0.THROTTLING_RETRY_DELAY_BASE = DG0.MAXIMUM_RETRY_DELAY = DG0.DEFAULT_RETRY_DELAY_BASE = void 0 DG0.DEFAULT_RETRY_DELAY_BASE = 100 DG0.MAXIMUM_RETRY_DELAY = 20000 DG0.THROTTLING_RETRY_DELAY_BASE = 500 DG0.INITIAL_RETRY_TOKENS = 500 DG0.RETRY_COST = 5 DG0.TIMEOUT_RETRY_COST = 10 DG0.NO_RETRY_INCREMENT = 1 DG0.INVOCATION_ID_HEADER = 'amz-sdk-invocation-id' DG0.REQUEST_HEADER = 'amz-sdk-request' }) var gG0 = _((JG0) => { Object.defineProperty(JG0, '__esModule', { value: !0 }) JG0.getDefaultRetryBackoffStrategy = void 0 var FG0 = BU(), ni4 = () => { let I = FG0.DEFAULT_RETRY_DELAY_BASE return { computeNextBackoffDelay: (d) => { return Math.floor(Math.min(FG0.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** d * I)) }, setDelayBase: (d) => { I = d }, } } JG0.getDefaultRetryBackoffStrategy = ni4 }) var QG0 = _((NG0) => { Object.defineProperty(NG0, '__esModule', { value: !0 }) NG0.createDefaultRetryToken = void 0 var ai4 = BU(), ri4 = ({ retryDelay: I, retryCount: G, retryCost: Z }) => { return { getRetryCount: () => G, getRetryDelay: () => Math.min(ai4.MAXIMUM_RETRY_DELAY, I), getRetryCost: () => Z, } } NG0.createDefaultRetryToken = ri4 }) var wp = _((fG0) => { Object.defineProperty(fG0, '__esModule', { value: !0 }) fG0.StandardRetryStrategy = void 0 var XG1 = Wp(), o_ = BU(), si4 = gG0(), qG0 = QG0() class UG0 { constructor(I) { ;(this.maxAttempts = I), (this.mode = XG1.RETRY_MODES.STANDARD), (this.capacity = o_.INITIAL_RETRY_TOKENS), (this.retryBackoffStrategy = si4.getDefaultRetryBackoffStrategy()), (this.maxAttemptsProvider = typeof I === 'function' ? I : async () => I) } async acquireInitialRetryToken(I) { return qG0.createDefaultRetryToken({ retryDelay: o_.DEFAULT_RETRY_DELAY_BASE, retryCount: 0 }) } async refreshRetryTokenForRetry(I, G) { let Z = await this.getMaxAttempts() if (this.shouldRetry(I, G, Z)) { let d = G.errorType this.retryBackoffStrategy.setDelayBase( d === 'THROTTLING' ? o_.THROTTLING_RETRY_DELAY_BASE : o_.DEFAULT_RETRY_DELAY_BASE, ) let W = this.retryBackoffStrategy.computeNextBackoffDelay(I.getRetryCount()), w = G.retryAfterHint ? Math.max(G.retryAfterHint.getTime() - Date.now() || 0, W) : W, B = this.getCapacityCost(d) return ( (this.capacity -= B), qG0.createDefaultRetryToken({ retryDelay: w, retryCount: I.getRetryCount() + 1, retryCost: B, }) ) } throw new Error('No retry token available') } recordSuccess(I) { var G this.capacity = Math.max( o_.INITIAL_RETRY_TOKENS, this.capacity + ((G = I.getRetryCost()) !== null && G !== void 0 ? G : o_.NO_RETRY_INCREMENT), ) } getCapacity() { return this.capacity } async getMaxAttempts() { try { return await this.maxAttemptsProvider() } catch (I) { return ( console.warn( `Max attempts provider could not resolve. Using default of ${XG1.DEFAULT_MAX_ATTEMPTS}`, ), XG1.DEFAULT_MAX_ATTEMPTS ) } } shouldRetry(I, G, Z) { return ( I.getRetryCount() < Z && this.capacity >= this.getCapacityCost(G.errorType) && this.isRetryableError(G.errorType) ) } getCapacityCost(I) { return I === 'TRANSIENT' ? o_.TIMEOUT_RETRY_COST : o_.RETRY_COST } isRetryableError(I) { return I === 'THROTTLING' || I === 'TRANSIENT' } } fG0.StandardRetryStrategy = UG0 }) var SG0 = _((vG0) => { Object.defineProperty(vG0, '__esModule', { value: !0 }) vG0.AdaptiveRetryStrategy = void 0 var oi4 = Wp(), ei4 = AG1(), ti4 = wp() class EG0 { constructor(I, G) { ;(this.maxAttemptsProvider = I), (this.mode = oi4.RETRY_MODES.ADAPTIVE) let { rateLimiter: Z } = G !== null && G !== void 0 ? G : {} ;(this.rateLimiter = Z !== null && Z !== void 0 ? Z : new ei4.DefaultRateLimiter()), (this.standardRetryStrategy = new ti4.StandardRetryStrategy(I)) } async acquireInitialRetryToken(I) { return ( await this.rateLimiter.getSendToken(), this.standardRetryStrategy.acquireInitialRetryToken(I) ) } async refreshRetryTokenForRetry(I, G) { return ( this.rateLimiter.updateClientSendingRate(G), this.standardRetryStrategy.refreshRetryTokenForRetry(I, G) ) } recordSuccess(I) { this.rateLimiter.updateClientSendingRate({}), this.standardRetryStrategy.recordSuccess(I) } } vG0.AdaptiveRetryStrategy = EG0 }) var PG0 = _(($G0) => { Object.defineProperty($G0, '__esModule', { value: !0 }) $G0.ConfiguredRetryStrategy = void 0 var In4 = BU(), Gn4 = wp() class LG0 extends Gn4.StandardRetryStrategy { constructor(I, G = In4.DEFAULT_RETRY_DELAY_BASE) { super(typeof I === 'function' ? I : async () => I) if (typeof G === 'number') this.computeNextBackoffDelay = () => G else this.computeNextBackoffDelay = G } async refreshRetryTokenForRetry(I, G) { let Z = await super.refreshRetryTokenForRetry(I, G) return (Z.getRetryDelay = () => this.computeNextBackoffDelay(Z.getRetryCount())), Z } } $G0.ConfiguredRetryStrategy = LG0 }) var uG0 = _((OG0) => { Object.defineProperty(OG0, '__esModule', { value: !0 }) }) var VG = _((LA) => { Object.defineProperty(LA, '__esModule', { value: !0 }) var FK = p1() FK.__exportStar(SG0(), LA) FK.__exportStar(PG0(), LA) FK.__exportStar(AG1(), LA) FK.__exportStar(wp(), LA) FK.__exportStar(Wp(), LA) FK.__exportStar(BU(), LA) FK.__exportStar(uG0(), LA) }) var YG1 = _((TG0) => { Object.defineProperty(TG0, '__esModule', { value: !0 }) TG0.default = Wn4 var Zn4 = dn4(A1('crypto')) function dn4(I) { return I && I.__esModule ? I : { default: I } } var Cp = new Uint8Array(256), Bp = Cp.length function Wn4() { if (Bp > Cp.length - 16) Zn4.default.randomFillSync(Cp), (Bp = 0) return Cp.slice(Bp, (Bp += 16)) } }) var lG0 = _((mG0) => { Object.defineProperty(mG0, '__esModule', { value: !0 }) mG0.default = void 0 var Bn4 = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i mG0.default = Bn4 }) var nL = _((jG0) => { Object.defineProperty(jG0, '__esModule', { value: !0 }) jG0.default = void 0 var Cn4 = Vn4(lG0()) function Vn4(I) { return I && I.__esModule ? I : { default: I } } function An4(I) { return typeof I === 'string' && Cn4.default.test(I) } var Xn4 = An4 jG0.default = Xn4 }) var aL = _((hG0) => { Object.defineProperty(hG0, '__esModule', { value: !0 }) hG0.default = void 0 var Yn4 = _n4(nL()) function _n4(I) { return I && I.__esModule ? I : { default: I } } var e8 = [] for (let I = 0; I < 256; ++I) e8.push((I + 256).toString(16).substr(1)) function Dn4(I, G = 0) { let Z = ( e8[I[G + 0]] + e8[I[G + 1]] + e8[I[G + 2]] + e8[I[G + 3]] + '-' + e8[I[G + 4]] + e8[I[G + 5]] + '-' + e8[I[G + 6]] + e8[I[G + 7]] + '-' + e8[I[G + 8]] + e8[I[G + 9]] + '-' + e8[I[G + 10]] + e8[I[G + 11]] + e8[I[G + 12]] + e8[I[G + 13]] + e8[I[G + 14]] + e8[I[G + 15]] ).toLowerCase() if (!Yn4.default(Z)) throw TypeError('Stringified UUID is invalid') return Z } var Hn4 = Dn4 hG0.default = Hn4 }) var aG0 = _((iG0) => { Object.defineProperty(iG0, '__esModule', { value: !0 }) iG0.default = void 0 var Fn4 = pG0(YG1()), Jn4 = pG0(aL()) function pG0(I) { return I && I.__esModule ? I : { default: I } } var cG0, _G1, DG1 = 0, HG1 = 0 function Kn4(I, G, Z) { let d = (G && Z) || 0, W = G || new Array(16) I = I || {} let w = I.node || cG0, B = I.clockseq !== void 0 ? I.clockseq : _G1 if (w == null || B == null) { let H = I.random || (I.rng || Fn4.default)() if (w == null) w = cG0 = [H[0] | 1, H[1], H[2], H[3], H[4], H[5]] if (B == null) B = _G1 = ((H[6] << 8) | H[7]) & 16383 } let C = I.msecs !== void 0 ? I.msecs : Date.now(), V = I.nsecs !== void 0 ? I.nsecs : HG1 + 1, A = C - DG1 + (V - HG1) / 1e4 if (A < 0 && I.clockseq === void 0) B = (B + 1) & 16383 if ((A < 0 || C > DG1) && I.nsecs === void 0) V = 0 if (V >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec") ;(DG1 = C), (HG1 = V), (_G1 = B), (C += 12219292800000) let X = ((C & 268435455) * 1e4 + V) % 4294967296 ;(W[d++] = (X >>> 24) & 255), (W[d++] = (X >>> 16) & 255), (W[d++] = (X >>> 8) & 255), (W[d++] = X & 255) let Y = ((C / 4294967296) * 1e4) & 268435455 ;(W[d++] = (Y >>> 8) & 255), (W[d++] = Y & 255), (W[d++] = ((Y >>> 24) & 15) | 16), (W[d++] = (Y >>> 16) & 255), (W[d++] = (B >>> 8) | 128), (W[d++] = B & 255) for (let H = 0; H < 6; ++H) W[d + H] = w[H] return G || Jn4.default(W) } var gn4 = Kn4 iG0.default = gn4 }) var FG1 = _((rG0) => { Object.defineProperty(rG0, '__esModule', { value: !0 }) rG0.default = void 0 var Nn4 = zn4(nL()) function zn4(I) { return I && I.__esModule ? I : { default: I } } function Qn4(I) { if (!Nn4.default(I)) throw TypeError('Invalid UUID') let G, Z = new Uint8Array(16) return ( (Z[0] = (G = parseInt(I.slice(0, 8), 16)) >>> 24), (Z[1] = (G >>> 16) & 255), (Z[2] = (G >>> 8) & 255), (Z[3] = G & 255), (Z[4] = (G = parseInt(I.slice(9, 13), 16)) >>> 8), (Z[5] = G & 255), (Z[6] = (G = parseInt(I.slice(14, 18), 16)) >>> 8), (Z[7] = G & 255), (Z[8] = (G = parseInt(I.slice(19, 23), 16)) >>> 8), (Z[9] = G & 255), (Z[10] = ((G = parseInt(I.slice(24, 36), 16)) / 1099511627776) & 255), (Z[11] = (G / 4294967296) & 255), (Z[12] = (G >>> 24) & 255), (Z[13] = (G >>> 16) & 255), (Z[14] = (G >>> 8) & 255), (Z[15] = G & 255), Z ) } var qn4 = Qn4 rG0.default = qn4 }) var JG1 = _((IZ0) => { Object.defineProperty(IZ0, '__esModule', { value: !0 }) IZ0.default = En4 IZ0.URL = IZ0.DNS = void 0 var Un4 = oG0(aL()), fn4 = oG0(FG1()) function oG0(I) { return I && I.__esModule ? I : { default: I } } function Rn4(I) { I = unescape(encodeURIComponent(I)) let G = [] for (let Z = 0; Z < I.length; ++Z) G.push(I.charCodeAt(Z)) return G } var eG0 = '6ba7b810-9dad-11d1-80b4-00c04fd430c8' IZ0.DNS = eG0 var tG0 = '6ba7b811-9dad-11d1-80b4-00c04fd430c8' IZ0.URL = tG0 function En4(I, G, Z) { function d(W, w, B, C) { if (typeof W === 'string') W = Rn4(W) if (typeof w === 'string') w = fn4.default(w) if (w.length !== 16) throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)') let V = new Uint8Array(16 + W.length) if ( (V.set(w), V.set(W, w.length), (V = Z(V)), (V[6] = (V[6] & 15) | G), (V[8] = (V[8] & 63) | 128), B) ) { C = C || 0 for (let A = 0; A < 16; ++A) B[C + A] = V[A] return B } return Un4.default(V) } try { d.name = I } catch (W) {} return (d.DNS = eG0), (d.URL = tG0), d } }) var WZ0 = _((ZZ0) => { Object.defineProperty(ZZ0, '__esModule', { value: !0 }) ZZ0.default = void 0 var Sn4 = Ln4(A1('crypto')) function Ln4(I) { return I && I.__esModule ? I : { default: I } } function $n4(I) { if (Array.isArray(I)) I = Buffer.from(I) else if (typeof I === 'string') I = Buffer.from(I, 'utf8') return Sn4.default.createHash('md5').update(I).digest() } var yn4 = $n4 ZZ0.default = yn4 }) var VZ0 = _((BZ0) => { Object.defineProperty(BZ0, '__esModule', { value: !0 }) BZ0.default = void 0 var Pn4 = wZ0(JG1()), On4 = wZ0(WZ0()) function wZ0(I) { return I && I.__esModule ? I : { default: I } } var un4 = Pn4.default('v3', 48, On4.default), Tn4 = un4 BZ0.default = Tn4 }) var _Z0 = _((XZ0) => { Object.defineProperty(XZ0, '__esModule', { value: !0 }) XZ0.default = void 0 var mn4 = AZ0(YG1()), bn4 = AZ0(aL()) function AZ0(I) { return I && I.__esModule ? I : { default: I } } function ln4(I, G, Z) { I = I || {} let d = I.random || (I.rng || mn4.default)() if (((d[6] = (d[6] & 15) | 64), (d[8] = (d[8] & 63) | 128), G)) { Z = Z || 0 for (let W = 0; W < 16; ++W) G[Z + W] = d[W] return G } return bn4.default(d) } var jn4 = ln4 XZ0.default = jn4 }) var FZ0 = _((DZ0) => { Object.defineProperty(DZ0, '__esModule', { value: !0 }) DZ0.default = void 0 var kn4 = hn4(A1('crypto')) function hn4(I) { return I && I.__esModule ? I : { default: I } } function xn4(I) { if (Array.isArray(I)) I = Buffer.from(I) else if (typeof I === 'string') I = Buffer.from(I, 'utf8') return kn4.default.createHash('sha1').update(I).digest() } var cn4 = xn4 DZ0.default = cn4 }) var NZ0 = _((KZ0) => { Object.defineProperty(KZ0, '__esModule', { value: !0 }) KZ0.default = void 0 var pn4 = JZ0(JG1()), in4 = JZ0(FZ0()) function JZ0(I) { return I && I.__esModule ? I : { default: I } } var nn4 = pn4.default('v5', 80, in4.default), an4 = nn4 KZ0.default = an4 }) var qZ0 = _((zZ0) => { Object.defineProperty(zZ0, '__esModule', { value: !0 }) zZ0.default = void 0 var rn4 = '00000000-0000-0000-0000-000000000000' zZ0.default = rn4 }) var RZ0 = _((UZ0) => { Object.defineProperty(UZ0, '__esModule', { value: !0 }) UZ0.default = void 0 var sn4 = on4(nL()) function on4(I) { return I && I.__esModule ? I : { default: I } } function en4(I) { if (!sn4.default(I)) throw TypeError('Invalid UUID') return parseInt(I.substr(14, 1), 16) } var tn4 = en4 UZ0.default = tn4 }) var KG1 = _((iW) => { Object.defineProperty(iW, '__esModule', { value: !0 }) Object.defineProperty(iW, 'v1', { enumerable: !0, get: function () { return Ia4.default }, }) Object.defineProperty(iW, 'v3', { enumerable: !0, get: function () { return Ga4.default }, }) Object.defineProperty(iW, 'v4', { enumerable: !0, get: function () { return Za4.default }, }) Object.defineProperty(iW, 'v5', { enumerable: !0, get: function () { return da4.default }, }) Object.defineProperty(iW, 'NIL', { enumerable: !0, get: function () { return Wa4.default }, }) Object.defineProperty(iW, 'version', { enumerable: !0, get: function () { return wa4.default }, }) Object.defineProperty(iW, 'validate', { enumerable: !0, get: function () { return Ba4.default }, }) Object.defineProperty(iW, 'stringify', { enumerable: !0, get: function () { return Ca4.default }, }) Object.defineProperty(iW, 'parse', { enumerable: !0, get: function () { return Va4.default }, }) var Ia4 = $A(aG0()), Ga4 = $A(VZ0()), Za4 = $A(_Z0()), da4 = $A(NZ0()), Wa4 = $A(qZ0()), wa4 = $A(RZ0()), Ba4 = $A(nL()), Ca4 = $A(aL()), Va4 = $A(FG1()) function $A(I) { return I && I.__esModule ? I : { default: I } } }) var MZ0 = _((EZ0) => { Object.defineProperty(EZ0, '__esModule', { value: !0 }) EZ0.getDefaultRetryQuota = void 0 var gG1 = VG(), Aa4 = (I, G) => { var Z, d, W let w = I, B = (Z = G === null || G === void 0 ? void 0 : G.noRetryIncrement) !== null && Z !== void 0 ? Z : gG1.NO_RETRY_INCREMENT, C = (d = G === null || G === void 0 ? void 0 : G.retryCost) !== null && d !== void 0 ? d : gG1.RETRY_COST, V = (W = G === null || G === void 0 ? void 0 : G.timeoutRetryCost) !== null && W !== void 0 ? W : gG1.TIMEOUT_RETRY_COST, A = I, X = (K) => (K.name === 'TimeoutError' ? V : C), Y = (K) => X(K) <= A return Object.freeze({ hasRetryTokens: Y, retrieveRetryTokens: (K) => { if (!Y(K)) throw new Error('No retry token available') let g = X(K) return (A -= g), g }, releaseRetryTokens: (K) => { ;(A += K !== null && K !== void 0 ? K : B), (A = Math.min(A, w)) }, }) } EZ0.getDefaultRetryQuota = Aa4 }) var NG1 = _((SZ0) => { Object.defineProperty(SZ0, '__esModule', { value: !0 }) SZ0.defaultDelayDecider = void 0 var Xa4 = VG(), Ya4 = (I, G) => Math.floor(Math.min(Xa4.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** G * I)) SZ0.defaultDelayDecider = Ya4 }) var zG1 = _(($Z0) => { Object.defineProperty($Z0, '__esModule', { value: !0 }) $Z0.defaultRetryDecider = void 0 var Vp = iL(), _a4 = (I) => { if (!I) return !1 return ( Vp.isRetryableByTrait(I) || Vp.isClockSkewError(I) || Vp.isThrottlingError(I) || Vp.isTransientError(I) ) } $Z0.defaultRetryDecider = _a4 }) var QG1 = _((PZ0) => { Object.defineProperty(PZ0, '__esModule', { value: !0 }) PZ0.asSdkError = void 0 var Da4 = (I) => { if (I instanceof Error) return I if (I instanceof Object) return Object.assign(new Error(), I) if (typeof I === 'string') return new Error(I) return new Error(`AWS SDK error wrapper for ${I}`) } PZ0.asSdkError = Da4 }) var UG1 = _((TZ0) => { Object.defineProperty(TZ0, '__esModule', { value: !0 }) TZ0.StandardRetryStrategy = void 0 var qG1 = Q8(), Ha4 = iL(), JK = VG(), Fa4 = KG1(), Ja4 = MZ0(), Ka4 = NG1(), ga4 = zG1(), Na4 = QG1() class uZ0 { constructor(I, G) { var Z, d, W ;(this.maxAttemptsProvider = I), (this.mode = JK.RETRY_MODES.STANDARD), (this.retryDecider = (Z = G === null || G === void 0 ? void 0 : G.retryDecider) !== null && Z !== void 0 ? Z : ga4.defaultRetryDecider), (this.delayDecider = (d = G === null || G === void 0 ? void 0 : G.delayDecider) !== null && d !== void 0 ? d : Ka4.defaultDelayDecider), (this.retryQuota = (W = G === null || G === void 0 ? void 0 : G.retryQuota) !== null && W !== void 0 ? W : Ja4.getDefaultRetryQuota(JK.INITIAL_RETRY_TOKENS)) } shouldRetry(I, G, Z) { return G < Z && this.retryDecider(I) && this.retryQuota.hasRetryTokens(I) } async getMaxAttempts() { let I try { I = await this.maxAttemptsProvider() } catch (G) { I = JK.DEFAULT_MAX_ATTEMPTS } return I } async retry(I, G, Z) { let d, W = 0, w = 0, B = await this.getMaxAttempts(), { request: C } = G if (qG1.HttpRequest.isInstance(C)) C.headers[JK.INVOCATION_ID_HEADER] = Fa4.v4() while (!0) try { if (qG1.HttpRequest.isInstance(C)) C.headers[JK.REQUEST_HEADER] = `attempt=${W + 1}; max=${B}` if (Z === null || Z === void 0 ? void 0 : Z.beforeRequest) await Z.beforeRequest() let { response: V, output: A } = await I(G) if (Z === null || Z === void 0 ? void 0 : Z.afterRequest) Z.afterRequest(V) return ( this.retryQuota.releaseRetryTokens(d), (A.$metadata.attempts = W + 1), (A.$metadata.totalRetryDelay = w), { response: V, output: A } ) } catch (V) { let A = Na4.asSdkError(V) if ((W++, this.shouldRetry(A, W, B))) { d = this.retryQuota.retrieveRetryTokens(A) let X = this.delayDecider( Ha4.isThrottlingError(A) ? JK.THROTTLING_RETRY_DELAY_BASE : JK.DEFAULT_RETRY_DELAY_BASE, W, ), Y = za4(A.$response), H = Math.max(Y || 0, X) ;(w += H), await new Promise((J) => setTimeout(J, H)) continue } if (!A.$metadata) A.$metadata = {} throw ((A.$metadata.attempts = W), (A.$metadata.totalRetryDelay = w), A) } } } TZ0.StandardRetryStrategy = uZ0 var za4 = (I) => { if (!qG1.HttpResponse.isInstance(I)) return let G = Object.keys(I.headers).find((w) => w.toLowerCase() === 'retry-after') if (!G) return let Z = I.headers[G], d = Number(Z) if (!Number.isNaN(d)) return d * 1000 return new Date(Z).getTime() - Date.now() } }) var hZ0 = _((jZ0) => { Object.defineProperty(jZ0, '__esModule', { value: !0 }) jZ0.AdaptiveRetryStrategy = void 0 var bZ0 = VG(), Qa4 = UG1() class lZ0 extends Qa4.StandardRetryStrategy { constructor(I, G) { let { rateLimiter: Z, ...d } = G !== null && G !== void 0 ? G : {} super(I, d) ;(this.rateLimiter = Z !== null && Z !== void 0 ? Z : new bZ0.DefaultRateLimiter()), (this.mode = bZ0.RETRY_MODES.ADAPTIVE) } async retry(I, G) { return super.retry(I, G, { beforeRequest: async () => { return this.rateLimiter.getSendToken() }, afterRequest: (Z) => { this.rateLimiter.updateClientSendingRate(Z) }, }) } } jZ0.AdaptiveRetryStrategy = lZ0 }) var aZ0 = _((cZ0) => { Object.defineProperty(cZ0, '__esModule', { value: !0 }) cZ0.NODE_RETRY_MODE_CONFIG_OPTIONS = cZ0.CONFIG_RETRY_MODE = cZ0.ENV_RETRY_MODE = cZ0.resolveRetryConfig = cZ0.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = cZ0.CONFIG_MAX_ATTEMPTS = cZ0.ENV_MAX_ATTEMPTS = void 0 var xZ0 = s_(), CU = VG() cZ0.ENV_MAX_ATTEMPTS = 'AWS_MAX_ATTEMPTS' cZ0.CONFIG_MAX_ATTEMPTS = 'max_attempts' cZ0.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = { environmentVariableSelector: (I) => { let G = I[cZ0.ENV_MAX_ATTEMPTS] if (!G) return let Z = parseInt(G) if (Number.isNaN(Z)) throw new Error(`Environment variable ${cZ0.ENV_MAX_ATTEMPTS} mast be a number, got "${G}"`) return Z }, configFileSelector: (I) => { let G = I[cZ0.CONFIG_MAX_ATTEMPTS] if (!G) return let Z = parseInt(G) if (Number.isNaN(Z)) throw new Error( `Shared config file entry ${cZ0.CONFIG_MAX_ATTEMPTS} mast be a number, got "${G}"`, ) return Z }, default: CU.DEFAULT_MAX_ATTEMPTS, } var qa4 = (I) => { var G let { retryStrategy: Z } = I, d = xZ0.normalizeProvider( (G = I.maxAttempts) !== null && G !== void 0 ? G : CU.DEFAULT_MAX_ATTEMPTS, ) return { ...I, maxAttempts: d, retryStrategy: async () => { if (Z) return Z if ((await xZ0.normalizeProvider(I.retryMode)()) === CU.RETRY_MODES.ADAPTIVE) return new CU.AdaptiveRetryStrategy(d) return new CU.StandardRetryStrategy(d) }, } } cZ0.resolveRetryConfig = qa4 cZ0.ENV_RETRY_MODE = 'AWS_RETRY_MODE' cZ0.CONFIG_RETRY_MODE = 'retry_mode' cZ0.NODE_RETRY_MODE_CONFIG_OPTIONS = { environmentVariableSelector: (I) => I[cZ0.ENV_RETRY_MODE], configFileSelector: (I) => I[cZ0.CONFIG_RETRY_MODE], default: CU.DEFAULT_RETRY_MODE, } }) var Id0 = _((sZ0) => { Object.defineProperty(sZ0, '__esModule', { value: !0 }) sZ0.getOmitRetryHeadersPlugin = sZ0.omitRetryHeadersMiddlewareOptions = sZ0.omitRetryHeadersMiddleware = void 0 var Ra4 = Q8(), rZ0 = VG(), Ea4 = () => (I) => async (G) => { let { request: Z } = G if (Ra4.HttpRequest.isInstance(Z)) delete Z.headers[rZ0.INVOCATION_ID_HEADER], delete Z.headers[rZ0.REQUEST_HEADER] return I(G) } sZ0.omitRetryHeadersMiddleware = Ea4 sZ0.omitRetryHeadersMiddlewareOptions = { name: 'omitRetryHeadersMiddleware', tags: ['RETRY', 'HEADERS', 'OMIT_RETRY_HEADERS'], relation: 'before', toMiddleware: 'awsAuthMiddleware', override: !0, } var va4 = (I) => ({ applyToStack: (G) => { G.addRelativeTo(sZ0.omitRetryHeadersMiddleware(), sZ0.omitRetryHeadersMiddlewareOptions) }, }) sZ0.getOmitRetryHeadersPlugin = va4 }) var wd0 = _((Zd0) => { Object.defineProperty(Zd0, '__esModule', { value: !0 }) Zd0.getRetryAfterHint = Zd0.getRetryPlugin = Zd0.retryMiddlewareOptions = Zd0.retryMiddleware = void 0 var vG1 = Q8(), EG1 = iL(), Gd0 = VG(), Ma4 = KG1(), Sa4 = QG1(), La4 = (I) => (G, Z) => async (d) => { let W = await I.retryStrategy(), w = await I.maxAttempts() if ($a4(W)) { W = W let B = await W.acquireInitialRetryToken(Z.partition_id), C = new Error(), V = 0, A = 0, { request: X } = d if (vG1.HttpRequest.isInstance(X)) X.headers[Gd0.INVOCATION_ID_HEADER] = Ma4.v4() while (!0) try { if (vG1.HttpRequest.isInstance(X)) X.headers[Gd0.REQUEST_HEADER] = `attempt=${V + 1}; max=${w}` let { response: Y, output: H } = await G(d) return ( W.recordSuccess(B), (H.$metadata.attempts = V + 1), (H.$metadata.totalRetryDelay = A), { response: Y, output: H } ) } catch (Y) { let H = ya4(Y) C = Sa4.asSdkError(Y) try { B = await W.refreshRetryTokenForRetry(B, H) } catch (K) { if (!C.$metadata) C.$metadata = {} throw ((C.$metadata.attempts = V + 1), (C.$metadata.totalRetryDelay = A), C) } V = B.getRetryCount() let J = B.getRetryDelay() ;(A += J), await new Promise((K) => setTimeout(K, J)) } } else { if (((W = W), W === null || W === void 0 ? void 0 : W.mode)) Z.userAgent = [...(Z.userAgent || []), ['cfg/retry-mode', W.mode]] return W.retry(G, d) } } Zd0.retryMiddleware = La4 var $a4 = (I) => typeof I.acquireInitialRetryToken !== 'undefined' && typeof I.refreshRetryTokenForRetry !== 'undefined' && typeof I.recordSuccess !== 'undefined', ya4 = (I) => { let G = { errorType: Pa4(I) }, Z = Zd0.getRetryAfterHint(I.$response) if (Z) G.retryAfterHint = Z return G }, Pa4 = (I) => { if (EG1.isThrottlingError(I)) return 'THROTTLING' if (EG1.isTransientError(I)) return 'TRANSIENT' if (EG1.isServerError(I)) return 'SERVER_ERROR' return 'CLIENT_ERROR' } Zd0.retryMiddlewareOptions = { name: 'retryMiddleware', tags: ['RETRY'], step: 'finalizeRequest', priority: 'high', override: !0, } var Oa4 = (I) => ({ applyToStack: (G) => { G.add(Zd0.retryMiddleware(I), Zd0.retryMiddlewareOptions) }, }) Zd0.getRetryPlugin = Oa4 var ua4 = (I) => { if (!vG1.HttpResponse.isInstance(I)) return let G = Object.keys(I.headers).find((w) => w.toLowerCase() === 'retry-after') if (!G) return let Z = I.headers[G], d = Number(Z) if (!Number.isNaN(d)) return new Date(d * 1000) return new Date(Z) } Zd0.getRetryAfterHint = ua4 }) var BZ = _((yA) => { Object.defineProperty(yA, '__esModule', { value: !0 }) var KK = p1() KK.__exportStar(hZ0(), yA) KK.__exportStar(UG1(), yA) KK.__exportStar(aZ0(), yA) KK.__exportStar(NG1(), yA) KK.__exportStar(Id0(), yA) KK.__exportStar(zG1(), yA) KK.__exportStar(wd0(), yA) }) var rL = _((Bd0) => { Object.defineProperty(Bd0, '__esModule', { value: !0 }) Bd0.ProviderError = void 0 class SG1 extends Error { constructor(I, G = !0) { super(I) ;(this.tryNextLink = G), (this.name = 'ProviderError'), Object.setPrototypeOf(this, SG1.prototype) } static from(I, G = !0) { return Object.assign(new this(I.message, G), I) } } Bd0.ProviderError = SG1 }) var Xd0 = _((Vd0) => { Object.defineProperty(Vd0, '__esModule', { value: !0 }) Vd0.CredentialsProviderError = void 0 var ma4 = rL() class LG1 extends ma4.ProviderError { constructor(I, G = !0) { super(I, G) ;(this.tryNextLink = G), (this.name = 'CredentialsProviderError'), Object.setPrototypeOf(this, LG1.prototype) } } Vd0.CredentialsProviderError = LG1 }) var Dd0 = _((Yd0) => { Object.defineProperty(Yd0, '__esModule', { value: !0 }) Yd0.TokenProviderError = void 0 var ba4 = rL() class $G1 extends ba4.ProviderError { constructor(I, G = !0) { super(I, G) ;(this.tryNextLink = G), (this.name = 'TokenProviderError'), Object.setPrototypeOf(this, $G1.prototype) } } Yd0.TokenProviderError = $G1 }) var Jd0 = _((Hd0) => { Object.defineProperty(Hd0, '__esModule', { value: !0 }) Hd0.chain = void 0 var la4 = rL() function ja4(...I) { return () => { let G = Promise.reject(new la4.ProviderError('No providers in chain')) for (let Z of I) G = G.catch((d) => { if (d === null || d === void 0 ? void 0 : d.tryNextLink) return Z() throw d }) return G } } Hd0.chain = ja4 }) var Nd0 = _((Kd0) => { Object.defineProperty(Kd0, '__esModule', { value: !0 }) Kd0.fromStatic = void 0 var ka4 = (I) => () => Promise.resolve(I) Kd0.fromStatic = ka4 }) var qd0 = _((zd0) => { Object.defineProperty(zd0, '__esModule', { value: !0 }) zd0.memoize = void 0 var ha4 = (I, G, Z) => { let d, W, w, B = !1, C = async () => { if (!W) W = I() try { ;(d = await W), (w = !0), (B = !1) } finally { W = void 0 } return d } if (G === void 0) return async (V) => { if (!w || (V === null || V === void 0 ? void 0 : V.forceRefresh)) d = await C() return d } return async (V) => { if (!w || (V === null || V === void 0 ? void 0 : V.forceRefresh)) d = await C() if (B) return d if (Z && !Z(d)) return (B = !0), d if (G(d)) return await C(), d return d } } zd0.memoize = ha4 }) var C4 = _((e_) => { Object.defineProperty(e_, '__esModule', { value: !0 }) var VU = p1() VU.__exportStar(Xd0(), e_) VU.__exportStar(rL(), e_) VU.__exportStar(Dd0(), e_) VU.__exportStar(Jd0(), e_) VU.__exportStar(Nd0(), e_) VU.__exportStar(qd0(), e_) }) var Ap = _((fd0) => { Object.defineProperty(fd0, '__esModule', { value: !0 }) fd0.toHex = fd0.fromHex = void 0 var Ud0 = {}, yG1 = {} for (let I = 0; I < 256; I++) { let G = I.toString(16).toLowerCase() if (G.length === 1) G = `0${G}` ;(Ud0[I] = G), (yG1[G] = I) } function xa4(I) { if (I.length % 2 !== 0) throw new Error('Hex encoded strings must have an even number length') let G = new Uint8Array(I.length / 2) for (let Z = 0; Z < I.length; Z += 2) { let d = I.slice(Z, Z + 2).toLowerCase() if (d in yG1) G[Z / 2] = yG1[d] else throw new Error(`Cannot decode unrecognized sequence ${d} as hexadecimal`) } return G } fd0.fromHex = xa4 function ca4(I) { let G = '' for (let Z = 0; Z < I.byteLength; Z++) G += Ud0[I[Z]] return G } fd0.toHex = ca4 }) var PG1 = _((Ed0) => { Object.defineProperty(Ed0, '__esModule', { value: !0 }) Ed0.isArrayBuffer = void 0 var ia4 = (I) => (typeof ArrayBuffer === 'function' && I instanceof ArrayBuffer) || Object.prototype.toString.call(I) === '[object ArrayBuffer]' Ed0.isArrayBuffer = ia4 }) var AU = _((Md0) => { Object.defineProperty(Md0, '__esModule', { value: !0 }) Md0.fromString = Md0.fromArrayBuffer = void 0 var na4 = PG1(), OG1 = A1('buffer'), aa4 = (I, G = 0, Z = I.byteLength - G) => { if (!na4.isArrayBuffer(I)) throw new TypeError( `The "input" argument must be ArrayBuffer. Received type ${typeof I} (${I})`, ) return OG1.Buffer.from(I, G, Z) } Md0.fromArrayBuffer = aa4 var ra4 = (I, G) => { if (typeof I !== 'string') throw new TypeError( `The "input" argument must be of type string. Received type ${typeof I} (${I})`, ) return G ? OG1.Buffer.from(I, G) : OG1.Buffer.from(I) } Md0.fromString = ra4 }) var uG1 = _((Ld0) => { Object.defineProperty(Ld0, '__esModule', { value: !0 }) Ld0.fromUtf8 = void 0 var oa4 = AU(), ea4 = (I) => { let G = oa4.fromString(I, 'utf8') return new Uint8Array(G.buffer, G.byteOffset, G.byteLength / Uint8Array.BYTES_PER_ELEMENT) } Ld0.fromUtf8 = ea4 }) var Od0 = _((yd0) => { Object.defineProperty(yd0, '__esModule', { value: !0 }) yd0.toUint8Array = void 0 var ta4 = uG1(), Ir4 = (I) => { if (typeof I === 'string') return ta4.fromUtf8(I) if (ArrayBuffer.isView(I)) return new Uint8Array(I.buffer, I.byteOffset, I.byteLength / Uint8Array.BYTES_PER_ELEMENT) return new Uint8Array(I) } yd0.toUint8Array = Ir4 }) var md0 = _((ud0) => { Object.defineProperty(ud0, '__esModule', { value: !0 }) ud0.toUtf8 = void 0 var Gr4 = AU(), Zr4 = (I) => Gr4.fromArrayBuffer(I.buffer, I.byteOffset, I.byteLength).toString('utf8') ud0.toUtf8 = Zr4 }) var nW = _((sL) => { Object.defineProperty(sL, '__esModule', { value: !0 }) var TG1 = p1() TG1.__exportStar(uG1(), sL) TG1.__exportStar(Od0(), sL) TG1.__exportStar(md0(), sL) }) var gK = _((bd0) => { Object.defineProperty(bd0, '__esModule', { value: !0 }) bd0.MAX_PRESIGNED_TTL = bd0.KEY_TYPE_IDENTIFIER = bd0.MAX_CACHE_SIZE = bd0.UNSIGNED_PAYLOAD = bd0.EVENT_ALGORITHM_IDENTIFIER = bd0.ALGORITHM_IDENTIFIER_V4A = bd0.ALGORITHM_IDENTIFIER = bd0.UNSIGNABLE_PATTERNS = bd0.SEC_HEADER_PATTERN = bd0.PROXY_HEADER_PATTERN = bd0.ALWAYS_UNSIGNABLE_HEADERS = bd0.HOST_HEADER = bd0.TOKEN_HEADER = bd0.SHA256_HEADER = bd0.SIGNATURE_HEADER = bd0.GENERATED_HEADERS = bd0.DATE_HEADER = bd0.AMZ_DATE_HEADER = bd0.AUTH_HEADER = bd0.REGION_SET_PARAM = bd0.TOKEN_QUERY_PARAM = bd0.SIGNATURE_QUERY_PARAM = bd0.EXPIRES_QUERY_PARAM = bd0.SIGNED_HEADERS_QUERY_PARAM = bd0.AMZ_DATE_QUERY_PARAM = bd0.CREDENTIAL_QUERY_PARAM = bd0.ALGORITHM_QUERY_PARAM = void 0 bd0.ALGORITHM_QUERY_PARAM = 'X-Amz-Algorithm' bd0.CREDENTIAL_QUERY_PARAM = 'X-Amz-Credential' bd0.AMZ_DATE_QUERY_PARAM = 'X-Amz-Date' bd0.SIGNED_HEADERS_QUERY_PARAM = 'X-Amz-SignedHeaders' bd0.EXPIRES_QUERY_PARAM = 'X-Amz-Expires' bd0.SIGNATURE_QUERY_PARAM = 'X-Amz-Signature' bd0.TOKEN_QUERY_PARAM = 'X-Amz-Security-Token' bd0.REGION_SET_PARAM = 'X-Amz-Region-Set' bd0.AUTH_HEADER = 'authorization' bd0.AMZ_DATE_HEADER = bd0.AMZ_DATE_QUERY_PARAM.toLowerCase() bd0.DATE_HEADER = 'date' bd0.GENERATED_HEADERS = [bd0.AUTH_HEADER, bd0.AMZ_DATE_HEADER, bd0.DATE_HEADER] bd0.SIGNATURE_HEADER = bd0.SIGNATURE_QUERY_PARAM.toLowerCase() bd0.SHA256_HEADER = 'x-amz-content-sha256' bd0.TOKEN_HEADER = bd0.TOKEN_QUERY_PARAM.toLowerCase() bd0.HOST_HEADER = 'host' bd0.ALWAYS_UNSIGNABLE_HEADERS = { authorization: !0, 'cache-control': !0, connection: !0, expect: !0, from: !0, 'keep-alive': !0, 'max-forwards': !0, pragma: !0, referer: !0, te: !0, trailer: !0, 'transfer-encoding': !0, upgrade: !0, 'user-agent': !0, 'x-amzn-trace-id': !0, } bd0.PROXY_HEADER_PATTERN = /^proxy-/ bd0.SEC_HEADER_PATTERN = /^sec-/ bd0.UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i] bd0.ALGORITHM_IDENTIFIER = 'AWS4-HMAC-SHA256' bd0.ALGORITHM_IDENTIFIER_V4A = 'AWS4-ECDSA-P256-SHA256' bd0.EVENT_ALGORITHM_IDENTIFIER = 'AWS4-HMAC-SHA256-PAYLOAD' bd0.UNSIGNED_PAYLOAD = 'UNSIGNED-PAYLOAD' bd0.MAX_CACHE_SIZE = 50 bd0.KEY_TYPE_IDENTIFIER = 'aws4_request' bd0.MAX_PRESIGNED_TTL = 604800 }) var bG1 = _((nd0) => { Object.defineProperty(nd0, '__esModule', { value: !0 }) nd0.clearCredentialCache = nd0.getSigningKey = nd0.createScope = void 0 var Ur4 = Ap(), fr4 = nW(), mG1 = gK(), XU = {}, Xp = [], Rr4 = (I, G, Z) => `${I}/${G}/${Z}/${mG1.KEY_TYPE_IDENTIFIER}` nd0.createScope = Rr4 var Er4 = async (I, G, Z, d, W) => { let w = await id0(I, G.secretAccessKey, G.accessKeyId), B = `${Z}:${d}:${W}:${Ur4.toHex(w)}:${G.sessionToken}` if (B in XU) return XU[B] Xp.push(B) while (Xp.length > mG1.MAX_CACHE_SIZE) delete XU[Xp.shift()] let C = `AWS4${G.secretAccessKey}` for (let V of [Z, d, W, mG1.KEY_TYPE_IDENTIFIER]) C = await id0(I, C, V) return (XU[B] = C) } nd0.getSigningKey = Er4 var vr4 = () => { ;(Xp.length = 0), Object.keys(XU).forEach((I) => { delete XU[I] }) } nd0.clearCredentialCache = vr4 var id0 = (I, G, Z) => { let d = new I(G) return d.update(fr4.toUint8Array(Z)), d.digest() } }) var jG1 = _((rd0) => { Object.defineProperty(rd0, '__esModule', { value: !0 }) rd0.getCanonicalHeaders = void 0 var lG1 = gK(), Lr4 = ({ headers: I }, G, Z) => { let d = {} for (let W of Object.keys(I).sort()) { if (I[W] == null) continue let w = W.toLowerCase() if ( w in lG1.ALWAYS_UNSIGNABLE_HEADERS || (G === null || G === void 0 ? void 0 : G.has(w)) || lG1.PROXY_HEADER_PATTERN.test(w) || lG1.SEC_HEADER_PATTERN.test(w) ) { if (!Z || (Z && !Z.has(w))) continue } d[w] = I[W].trim().replace(/\s+/g, ' ') } return d } rd0.getCanonicalHeaders = Lr4 }) var kG1 = _((od0) => { Object.defineProperty(od0, '__esModule', { value: !0 }) od0.escapeUri = void 0 var $r4 = (I) => encodeURIComponent(I).replace(/[!'()*]/g, yr4) od0.escapeUri = $r4 var yr4 = (I) => `%${I.charCodeAt(0).toString(16).toUpperCase()}` }) var GW0 = _((td0) => { Object.defineProperty(td0, '__esModule', { value: !0 }) td0.escapeUriPath = void 0 var Pr4 = kG1(), Or4 = (I) => I.split('/').map(Pr4.escapeUri).join('/') td0.escapeUriPath = Or4 }) var hG1 = _((Yp) => { Object.defineProperty(Yp, '__esModule', { value: !0 }) var ZW0 = p1() ZW0.__exportStar(kG1(), Yp) ZW0.__exportStar(GW0(), Yp) }) var xG1 = _((dW0) => { Object.defineProperty(dW0, '__esModule', { value: !0 }) dW0.getCanonicalQuery = void 0 var _p = hG1(), ur4 = gK(), Tr4 = ({ query: I = {} }) => { let G = [], Z = {} for (let d of Object.keys(I).sort()) { if (d.toLowerCase() === ur4.SIGNATURE_HEADER) continue G.push(d) let W = I[d] if (typeof W === 'string') Z[d] = `${_p.escapeUri(d)}=${_p.escapeUri(W)}` else if (Array.isArray(W)) Z[d] = W.slice(0) .sort() .reduce((w, B) => w.concat([`${_p.escapeUri(d)}=${_p.escapeUri(B)}`]), []) .join('&') } return G.map((d) => Z[d]) .filter((d) => d) .join('&') } dW0.getCanonicalQuery = Tr4 }) var cG1 = _((BW0) => { Object.defineProperty(BW0, '__esModule', { value: !0 }) BW0.getPayloadHash = void 0 var mr4 = PG1(), br4 = Ap(), lr4 = nW(), wW0 = gK(), jr4 = async ({ headers: I, body: G }, Z) => { for (let d of Object.keys(I)) if (d.toLowerCase() === wW0.SHA256_HEADER) return I[d] if (G == null) return 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' else if (typeof G === 'string' || ArrayBuffer.isView(G) || mr4.isArrayBuffer(G)) { let d = new Z() return d.update(lr4.toUint8Array(G)), br4.toHex(await d.digest()) } return wW0.UNSIGNED_PAYLOAD } BW0.getPayloadHash = jr4 }) var XW0 = _((VW0) => { Object.defineProperty(VW0, '__esModule', { value: !0 }) VW0.deleteHeader = VW0.getHeaderValue = VW0.hasHeader = void 0 var kr4 = (I, G) => { I = I.toLowerCase() for (let Z of Object.keys(G)) if (I === Z.toLowerCase()) return !0 return !1 } VW0.hasHeader = kr4 var hr4 = (I, G) => { I = I.toLowerCase() for (let Z of Object.keys(G)) if (I === Z.toLowerCase()) return G[Z] return } VW0.getHeaderValue = hr4 var xr4 = (I, G) => { I = I.toLowerCase() for (let Z of Object.keys(G)) if (I === Z.toLowerCase()) delete G[Z] } VW0.deleteHeader = xr4 }) var iG1 = _((YW0) => { Object.defineProperty(YW0, '__esModule', { value: !0 }) YW0.cloneQuery = YW0.cloneRequest = void 0 var ir4 = ({ headers: I, query: G, ...Z }) => ({ ...Z, headers: { ...I }, query: G ? YW0.cloneQuery(G) : void 0, }) YW0.cloneRequest = ir4 var nr4 = (I) => Object.keys(I).reduce((G, Z) => { let d = I[Z] return { ...G, [Z]: Array.isArray(d) ? [...d] : d } }, {}) YW0.cloneQuery = nr4 }) var nG1 = _((_W0) => { Object.defineProperty(_W0, '__esModule', { value: !0 }) _W0.moveHeadersToQuery = void 0 var rr4 = iG1(), sr4 = (I, G = {}) => { var Z let { headers: d, query: W = {} } = typeof I.clone === 'function' ? I.clone() : rr4.cloneRequest(I) for (let w of Object.keys(d)) { let B = w.toLowerCase() if ( B.slice(0, 6) === 'x-amz-' && !((Z = G.unhoistableHeaders) === null || Z === void 0 ? void 0 : Z.has(B)) ) (W[w] = d[w]), delete d[w] } return { ...I, headers: d, query: W } } _W0.moveHeadersToQuery = sr4 }) var aG1 = _((HW0) => { Object.defineProperty(HW0, '__esModule', { value: !0 }) HW0.prepareRequest = void 0 var or4 = iG1(), er4 = gK(), tr4 = (I) => { I = typeof I.clone === 'function' ? I.clone() : or4.cloneRequest(I) for (let G of Object.keys(I.headers)) if (er4.GENERATED_HEADERS.indexOf(G.toLowerCase()) > -1) delete I.headers[G] return I } HW0.prepareRequest = tr4 }) var KW0 = _((JW0) => { Object.defineProperty(JW0, '__esModule', { value: !0 }) JW0.toDate = JW0.iso8601 = void 0 var Is4 = (I) => JW0.toDate(I) .toISOString() .replace(/\.\d{3}Z$/, 'Z') JW0.iso8601 = Is4 var Gs4 = (I) => { if (typeof I === 'number') return new Date(I * 1000) if (typeof I === 'string') { if (Number(I)) return new Date(Number(I) * 1000) return new Date(I) } return I } JW0.toDate = Gs4 }) var RW0 = _((UW0) => { Object.defineProperty(UW0, '__esModule', { value: !0 }) UW0.SignatureV4 = void 0 var Dp = Ap(), gW0 = s_(), sG1 = nW(), t8 = gK(), Hp = bG1(), NW0 = jG1(), ds4 = xG1(), oG1 = cG1(), Ws4 = XW0(), ws4 = nG1(), zW0 = aG1(), Bs4 = KW0() class qW0 { constructor({ applyChecksum: I, credentials: G, region: Z, service: d, sha256: W, uriEscapePath: w = !0, }) { ;(this.service = d), (this.sha256 = W), (this.uriEscapePath = w), (this.applyChecksum = typeof I === 'boolean' ? I : !0), (this.regionProvider = gW0.normalizeProvider(Z)), (this.credentialProvider = gW0.normalizeProvider(G)) } async presign(I, G = {}) { let { signingDate: Z = new Date(), expiresIn: d = 3600, unsignableHeaders: W, unhoistableHeaders: w, signableHeaders: B, signingRegion: C, signingService: V, } = G, A = await this.credentialProvider() this.validateResolvedCredentials(A) let X = C !== null && C !== void 0 ? C : await this.regionProvider(), { longDate: Y, shortDate: H } = Fp(Z) if (d > t8.MAX_PRESIGNED_TTL) return Promise.reject( 'Signature version 4 presigned URLs must have an expiration date less than one week in the future', ) let J = Hp.createScope(H, X, V !== null && V !== void 0 ? V : this.service), K = ws4.moveHeadersToQuery(zW0.prepareRequest(I), { unhoistableHeaders: w }) if (A.sessionToken) K.query[t8.TOKEN_QUERY_PARAM] = A.sessionToken ;(K.query[t8.ALGORITHM_QUERY_PARAM] = t8.ALGORITHM_IDENTIFIER), (K.query[t8.CREDENTIAL_QUERY_PARAM] = `${A.accessKeyId}/${J}`), (K.query[t8.AMZ_DATE_QUERY_PARAM] = Y), (K.query[t8.EXPIRES_QUERY_PARAM] = d.toString(10)) let g = NW0.getCanonicalHeaders(K, W, B) return ( (K.query[t8.SIGNED_HEADERS_QUERY_PARAM] = QW0(g)), (K.query[t8.SIGNATURE_QUERY_PARAM] = await this.getSignature( Y, J, this.getSigningKey(A, X, H, V), this.createCanonicalRequest(K, g, await oG1.getPayloadHash(I, this.sha256)), )), K ) } async sign(I, G) { if (typeof I === 'string') return this.signString(I, G) else if (I.headers && I.payload) return this.signEvent(I, G) else return this.signRequest(I, G) } async signEvent( { headers: I, payload: G }, { signingDate: Z = new Date(), priorSignature: d, signingRegion: W, signingService: w }, ) { let B = W !== null && W !== void 0 ? W : await this.regionProvider(), { shortDate: C, longDate: V } = Fp(Z), A = Hp.createScope(C, B, w !== null && w !== void 0 ? w : this.service), X = await oG1.getPayloadHash({ headers: {}, body: G }, this.sha256), Y = new this.sha256() Y.update(I) let H = Dp.toHex(await Y.digest()), J = [t8.EVENT_ALGORITHM_IDENTIFIER, V, A, d, H, X].join(` `) return this.signString(J, { signingDate: Z, signingRegion: B, signingService: w }) } async signString(I, { signingDate: G = new Date(), signingRegion: Z, signingService: d } = {}) { let W = await this.credentialProvider() this.validateResolvedCredentials(W) let w = Z !== null && Z !== void 0 ? Z : await this.regionProvider(), { shortDate: B } = Fp(G), C = new this.sha256(await this.getSigningKey(W, w, B, d)) return C.update(sG1.toUint8Array(I)), Dp.toHex(await C.digest()) } async signRequest( I, { signingDate: G = new Date(), signableHeaders: Z, unsignableHeaders: d, signingRegion: W, signingService: w, } = {}, ) { let B = await this.credentialProvider() this.validateResolvedCredentials(B) let C = W !== null && W !== void 0 ? W : await this.regionProvider(), V = zW0.prepareRequest(I), { longDate: A, shortDate: X } = Fp(G), Y = Hp.createScope(X, C, w !== null && w !== void 0 ? w : this.service) if (((V.headers[t8.AMZ_DATE_HEADER] = A), B.sessionToken)) V.headers[t8.TOKEN_HEADER] = B.sessionToken let H = await oG1.getPayloadHash(V, this.sha256) if (!Ws4.hasHeader(t8.SHA256_HEADER, V.headers) && this.applyChecksum) V.headers[t8.SHA256_HEADER] = H let J = NW0.getCanonicalHeaders(V, d, Z), K = await this.getSignature( A, Y, this.getSigningKey(B, C, X, w), this.createCanonicalRequest(V, J, H), ) return ( (V.headers[t8.AUTH_HEADER] = `${t8.ALGORITHM_IDENTIFIER} Credential=${B.accessKeyId}/${Y}, SignedHeaders=${QW0(J)}, Signature=${K}`), V ) } createCanonicalRequest(I, G, Z) { let d = Object.keys(G).sort() return `${I.method} ${this.getCanonicalPath(I)} ${ds4.getCanonicalQuery(I)} ${d.map((W) => `${W}:${G[W]}`).join(` `)} ${d.join(';')} ${Z}` } async createStringToSign(I, G, Z) { let d = new this.sha256() d.update(sG1.toUint8Array(Z)) let W = await d.digest() return `${t8.ALGORITHM_IDENTIFIER} ${I} ${G} ${Dp.toHex(W)}` } getCanonicalPath({ path: I }) { if (this.uriEscapePath) { let G = [] for (let W of I.split('/')) { if ((W === null || W === void 0 ? void 0 : W.length) === 0) continue if (W === '.') continue if (W === '..') G.pop() else G.push(W) } let Z = `${(I === null || I === void 0 ? void 0 : I.startsWith('/')) ? '/' : ''}${G.join('/')}${G.length > 0 && (I === null || I === void 0 ? void 0 : I.endsWith('/')) ? '/' : ''}` return encodeURIComponent(Z).replace(/%2F/g, '/') } return I } async getSignature(I, G, Z, d) { let W = await this.createStringToSign(I, G, d), w = new this.sha256(await Z) return w.update(sG1.toUint8Array(W)), Dp.toHex(await w.digest()) } getSigningKey(I, G, Z, d) { return Hp.getSigningKey(this.sha256, I, Z, G, d || this.service) } validateResolvedCredentials(I) { if ( typeof I !== 'object' || typeof I.accessKeyId !== 'string' || typeof I.secretAccessKey !== 'string' ) throw new Error('Resolved credential object is not valid') } } UW0.SignatureV4 = qW0 var Fp = (I) => { let G = Bs4.iso8601(I).replace(/[\-:]/g, '') return { longDate: G, shortDate: G.slice(0, 8) } }, QW0 = (I) => Object.keys(I).sort().join(';') }) var eG1 = _((PA) => { Object.defineProperty(PA, '__esModule', { value: !0 }) PA.prepareRequest = PA.moveHeadersToQuery = PA.getPayloadHash = PA.getCanonicalQuery = PA.getCanonicalHeaders = void 0 var EW0 = p1() EW0.__exportStar(RW0(), PA) var Cs4 = jG1() Object.defineProperty(PA, 'getCanonicalHeaders', { enumerable: !0, get: function () { return Cs4.getCanonicalHeaders }, }) var Vs4 = xG1() Object.defineProperty(PA, 'getCanonicalQuery', { enumerable: !0, get: function () { return Vs4.getCanonicalQuery }, }) var As4 = cG1() Object.defineProperty(PA, 'getPayloadHash', { enumerable: !0, get: function () { return As4.getPayloadHash }, }) var Xs4 = nG1() Object.defineProperty(PA, 'moveHeadersToQuery', { enumerable: !0, get: function () { return Xs4.moveHeadersToQuery }, }) var Ys4 = aG1() Object.defineProperty(PA, 'prepareRequest', { enumerable: !0, get: function () { return Ys4.prepareRequest }, }) EW0.__exportStar(bG1(), PA) }) var LW0 = _((MW0) => { Object.defineProperty(MW0, '__esModule', { value: !0 }) MW0.resolveSigV4AuthConfig = MW0.resolveAwsAuthConfig = void 0 var Ds4 = C4(), tG1 = eG1(), YU = s_(), Hs4 = 300000, Fs4 = (I) => { let G = I.credentials ? vW0(I.credentials) : I.credentialDefaultProvider(I), { signingEscapePath: Z = !0, systemClockOffset: d = I.systemClockOffset || 0, sha256: W, } = I, w if (I.signer) w = YU.normalizeProvider(I.signer) else if (I.regionInfoProvider) w = () => YU.normalizeProvider(I.region)() .then(async (B) => [ (await I.regionInfoProvider(B, { useFipsEndpoint: await I.useFipsEndpoint(), useDualstackEndpoint: await I.useDualstackEndpoint(), })) || {}, B, ]) .then(([B, C]) => { let { signingRegion: V, signingService: A } = B ;(I.signingRegion = I.signingRegion || V || C), (I.signingName = I.signingName || A || I.serviceId) let X = { ...I, credentials: G, region: I.signingRegion, service: I.signingName, sha256: W, uriEscapePath: Z, } return new (I.signerConstructor || tG1.SignatureV4)(X) }) else w = async (B) => { B = Object.assign( {}, { name: 'sigv4', signingName: I.signingName || I.defaultSigningName, signingRegion: await YU.normalizeProvider(I.region)(), properties: {}, }, B, ) let { signingRegion: C, signingName: V } = B ;(I.signingRegion = I.signingRegion || C), (I.signingName = I.signingName || V || I.serviceId) let A = { ...I, credentials: G, region: I.signingRegion, service: I.signingName, sha256: W, uriEscapePath: Z, } return new (I.signerConstructor || tG1.SignatureV4)(A) } return { ...I, systemClockOffset: d, signingEscapePath: Z, credentials: G, signer: w } } MW0.resolveAwsAuthConfig = Fs4 var Js4 = (I) => { let G = I.credentials ? vW0(I.credentials) : I.credentialDefaultProvider(I), { signingEscapePath: Z = !0, systemClockOffset: d = I.systemClockOffset || 0, sha256: W } = I, w if (I.signer) w = YU.normalizeProvider(I.signer) else w = YU.normalizeProvider( new tG1.SignatureV4({ credentials: G, region: I.region, service: I.signingName, sha256: W, uriEscapePath: Z, }), ) return { ...I, systemClockOffset: d, signingEscapePath: Z, credentials: G, signer: w } } MW0.resolveSigV4AuthConfig = Js4 var vW0 = (I) => { if (typeof I === 'function') return Ds4.memoize( I, (G) => G.expiration !== void 0 && G.expiration.getTime() - Date.now() < Hs4, (G) => G.expiration !== void 0, ) return YU.normalizeProvider(I) } }) var IZ1 = _(($W0) => { Object.defineProperty($W0, '__esModule', { value: !0 }) $W0.getSkewCorrectedDate = void 0 var gs4 = (I) => new Date(Date.now() + I) $W0.getSkewCorrectedDate = gs4 }) var uW0 = _((PW0) => { Object.defineProperty(PW0, '__esModule', { value: !0 }) PW0.isClockSkewed = void 0 var Ns4 = IZ1(), zs4 = (I, G) => Math.abs(Ns4.getSkewCorrectedDate(G).getTime() - I) >= 300000 PW0.isClockSkewed = zs4 }) var bW0 = _((TW0) => { Object.defineProperty(TW0, '__esModule', { value: !0 }) TW0.getUpdatedSystemClockOffset = void 0 var Qs4 = uW0(), qs4 = (I, G) => { let Z = Date.parse(I) if (Qs4.isClockSkewed(Z, G)) return Z - Date.now() return G } TW0.getUpdatedSystemClockOffset = qs4 }) var nW0 = _((hW0) => { Object.defineProperty(hW0, '__esModule', { value: !0 }) hW0.getSigV4AuthPlugin = hW0.getAwsAuthPlugin = hW0.awsAuthMiddlewareOptions = hW0.awsAuthMiddleware = void 0 var kW0 = Q8(), Us4 = IZ1(), lW0 = bW0(), fs4 = (I) => (G, Z) => async function (d) { var W, w, B, C if (!kW0.HttpRequest.isInstance(d.request)) return G(d) let V = (B = (w = (W = Z.endpointV2) === null || W === void 0 ? void 0 : W.properties) === null || w === void 0 ? void 0 : w.authSchemes) === null || B === void 0 ? void 0 : B[0], A = (V === null || V === void 0 ? void 0 : V.name) === 'sigv4a' ? (C = V === null || V === void 0 ? void 0 : V.signingRegionSet) === null || C === void 0 ? void 0 : C.join(',') : void 0, X = await I.signer(V), Y = await G({ ...d, request: await X.sign(d.request, { signingDate: Us4.getSkewCorrectedDate(I.systemClockOffset), signingRegion: A || Z.signing_region, signingService: Z.signing_service, }), }).catch((J) => { var K let g = (K = J.ServerTime) !== null && K !== void 0 ? K : jW0(J.$response) if (g) I.systemClockOffset = lW0.getUpdatedSystemClockOffset(g, I.systemClockOffset) throw J }), H = jW0(Y.response) if (H) I.systemClockOffset = lW0.getUpdatedSystemClockOffset(H, I.systemClockOffset) return Y } hW0.awsAuthMiddleware = fs4 var jW0 = (I) => { var G, Z, d return kW0.HttpResponse.isInstance(I) ? (Z = (G = I.headers) === null || G === void 0 ? void 0 : G.date) !== null && Z !== void 0 ? Z : (d = I.headers) === null || d === void 0 ? void 0 : d.Date : void 0 } hW0.awsAuthMiddlewareOptions = { name: 'awsAuthMiddleware', tags: ['SIGNATURE', 'AWSAUTH'], relation: 'after', toMiddleware: 'retryMiddleware', override: !0, } var Rs4 = (I) => ({ applyToStack: (G) => { G.addRelativeTo(hW0.awsAuthMiddleware(I), hW0.awsAuthMiddlewareOptions) }, }) hW0.getAwsAuthPlugin = Rs4 hW0.getSigV4AuthPlugin = hW0.getAwsAuthPlugin }) var A9 = _((Jp) => { Object.defineProperty(Jp, '__esModule', { value: !0 }) var aW0 = p1() aW0.__exportStar(LW0(), Jp) aW0.__exportStar(nW0(), Jp) }) var oW0 = _((rW0) => { Object.defineProperty(rW0, '__esModule', { value: !0 }) rW0.resolveUserAgentConfig = void 0 function Es4(I) { return { ...I, customUserAgent: typeof I.customUserAgent === 'string' ? [[I.customUserAgent]] : I.customUserAgent, } } rW0.resolveUserAgentConfig = Es4 }) var eW0 = _((g03, vs4) => { vs4.exports = { partitions: [ { id: 'aws', outputs: { dnsSuffix: 'amazonaws.com', dualStackDnsSuffix: 'api.aws', name: 'aws', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^(us|eu|ap|sa|ca|me|af)\\-\\w+\\-\\d+$', regions: { 'af-south-1': { description: 'Africa (Cape Town)' }, 'ap-east-1': { description: 'Asia Pacific (Hong Kong)' }, 'ap-northeast-1': { description: 'Asia Pacific (Tokyo)' }, 'ap-northeast-2': { description: 'Asia Pacific (Seoul)' }, 'ap-northeast-3': { description: 'Asia Pacific (Osaka)' }, 'ap-south-1': { description: 'Asia Pacific (Mumbai)' }, 'ap-south-2': { description: 'Asia Pacific (Hyderabad)' }, 'ap-southeast-1': { description: 'Asia Pacific (Singapore)' }, 'ap-southeast-2': { description: 'Asia Pacific (Sydney)' }, 'ap-southeast-3': { description: 'Asia Pacific (Jakarta)' }, 'ap-southeast-4': { description: 'Asia Pacific (Melbourne)' }, 'aws-global': { description: 'AWS Standard global region' }, 'ca-central-1': { description: 'Canada (Central)' }, 'eu-central-1': { description: 'Europe (Frankfurt)' }, 'eu-central-2': { description: 'Europe (Zurich)' }, 'eu-north-1': { description: 'Europe (Stockholm)' }, 'eu-south-1': { description: 'Europe (Milan)' }, 'eu-south-2': { description: 'Europe (Spain)' }, 'eu-west-1': { description: 'Europe (Ireland)' }, 'eu-west-2': { description: 'Europe (London)' }, 'eu-west-3': { description: 'Europe (Paris)' }, 'me-central-1': { description: 'Middle East (UAE)' }, 'me-south-1': { description: 'Middle East (Bahrain)' }, 'sa-east-1': { description: 'South America (Sao Paulo)' }, 'us-east-1': { description: 'US East (N. Virginia)' }, 'us-east-2': { description: 'US East (Ohio)' }, 'us-west-1': { description: 'US West (N. California)' }, 'us-west-2': { description: 'US West (Oregon)' }, }, }, { id: 'aws-cn', outputs: { dnsSuffix: 'amazonaws.com.cn', dualStackDnsSuffix: 'api.amazonwebservices.com.cn', name: 'aws-cn', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^cn\\-\\w+\\-\\d+$', regions: { 'aws-cn-global': { description: 'AWS China global region' }, 'cn-north-1': { description: 'China (Beijing)' }, 'cn-northwest-1': { description: 'China (Ningxia)' }, }, }, { id: 'aws-us-gov', outputs: { dnsSuffix: 'amazonaws.com', dualStackDnsSuffix: 'api.aws', name: 'aws-us-gov', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^us\\-gov\\-\\w+\\-\\d+$', regions: { 'aws-us-gov-global': { description: 'AWS GovCloud (US) global region' }, 'us-gov-east-1': { description: 'AWS GovCloud (US-East)' }, 'us-gov-west-1': { description: 'AWS GovCloud (US-West)' }, }, }, { id: 'aws-iso', outputs: { dnsSuffix: 'c2s.ic.gov', dualStackDnsSuffix: 'c2s.ic.gov', name: 'aws-iso', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^us\\-iso\\-\\w+\\-\\d+$', regions: { 'aws-iso-global': { description: 'AWS ISO (US) global region' }, 'us-iso-east-1': { description: 'US ISO East' }, 'us-iso-west-1': { description: 'US ISO WEST' }, }, }, { id: 'aws-iso-b', outputs: { dnsSuffix: 'sc2s.sgov.gov', dualStackDnsSuffix: 'sc2s.sgov.gov', name: 'aws-iso-b', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^us\\-isob\\-\\w+\\-\\d+$', regions: { 'aws-iso-b-global': { description: 'AWS ISOB (US) global region' }, 'us-isob-east-1': { description: 'US ISOB East (Ohio)' }, }, }, { id: 'aws-iso-e', outputs: { dnsSuffix: 'cloud.adc-e.uk', dualStackDnsSuffix: 'cloud.adc-e.uk', name: 'aws-iso-e', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^eu\\-isoe\\-\\w+\\-\\d+$', regions: {}, }, ], version: '1.1', } }) var GZ1 = _((Zw0) => { Object.defineProperty(Zw0, '__esModule', { value: !0 }) Zw0.getUserAgentPrefix = Zw0.useDefaultPartitionInfo = Zw0.setPartitionInfo = Zw0.partition = void 0 var Ms4 = p1(), tW0 = Ms4.__importDefault(eW0()), Iw0 = tW0.default, Gw0 = '', Ss4 = (I) => { let { partitions: G } = Iw0 for (let d of G) { let { regions: W, outputs: w } = d for (let [B, C] of Object.entries(W)) if (B === I) return { ...w, ...C } } for (let d of G) { let { regionRegex: W, outputs: w } = d if (new RegExp(W).test(I)) return { ...w } } let Z = G.find((d) => d.id === 'aws') if (!Z) throw new Error( "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.", ) return { ...Z.outputs } } Zw0.partition = Ss4 var Ls4 = (I, G = '') => { ;(Iw0 = I), (Gw0 = G) } Zw0.setPartitionInfo = Ls4 var $s4 = () => { Zw0.setPartitionInfo(tW0.default, '') } Zw0.useDefaultPartitionInfo = $s4 var ys4 = () => Gw0 Zw0.getUserAgentPrefix = ys4 }) var Cw0 = _((ww0) => { Object.defineProperty(ww0, '__esModule', { value: !0 }) ww0.debugId = void 0 ww0.debugId = 'endpoints' }) var Xw0 = _((Vw0) => { Object.defineProperty(Vw0, '__esModule', { value: !0 }) Vw0.toDebugString = void 0 function ZZ1(I) { if (typeof I !== 'object' || I == null) return I if ('ref' in I) return `$${ZZ1(I.ref)}` if ('fn' in I) return `${I.fn}(${(I.argv || []).map(ZZ1).join(', ')})` return JSON.stringify(I, null, 2) } Vw0.toDebugString = ZZ1 }) var oL = _((Kp) => { Object.defineProperty(Kp, '__esModule', { value: !0 }) var Yw0 = p1() Yw0.__exportStar(Cw0(), Kp) Yw0.__exportStar(Xw0(), Kp) }) var Fw0 = _((Dw0) => { Object.defineProperty(Dw0, '__esModule', { value: !0 }) Dw0.EndpointError = void 0 class _w0 extends Error { constructor(I) { super(I) this.name = 'EndpointError' } } Dw0.EndpointError = _w0 }) var Kw0 = _((Jw0) => { Object.defineProperty(Jw0, '__esModule', { value: !0 }) }) var Nw0 = _((gw0) => { Object.defineProperty(gw0, '__esModule', { value: !0 }) }) var Qw0 = _((zw0) => { Object.defineProperty(zw0, '__esModule', { value: !0 }) }) var Uw0 = _((qw0) => { Object.defineProperty(qw0, '__esModule', { value: !0 }) }) var Rw0 = _((fw0) => { Object.defineProperty(fw0, '__esModule', { value: !0 }) }) var Rd = _((t_) => { Object.defineProperty(t_, '__esModule', { value: !0 }) var _U = p1() _U.__exportStar(Fw0(), t_) _U.__exportStar(Kw0(), t_) _U.__exportStar(Nw0(), t_) _U.__exportStar(Qw0(), t_) _U.__exportStar(Uw0(), t_) _U.__exportStar(Rw0(), t_) }) var dZ1 = _((Ew0) => { Object.defineProperty(Ew0, '__esModule', { value: !0 }) Ew0.isIpAddress = void 0 var us4 = new RegExp( '^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$', ), Ts4 = (I) => us4.test(I) || (I.startsWith('[') && I.endsWith(']')) Ew0.isIpAddress = Ts4 }) var wZ1 = _((Mw0) => { Object.defineProperty(Mw0, '__esModule', { value: !0 }) Mw0.isValidHostLabel = void 0 var ms4 = new RegExp('^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$'), bs4 = (I, G = !1) => { if (!G) return ms4.test(I) let Z = I.split('.') for (let d of Z) if (!Mw0.isValidHostLabel(d)) return !1 return !0 } Mw0.isValidHostLabel = bs4 }) var Lw0 = _((Sw0) => { Object.defineProperty(Sw0, '__esModule', { value: !0 }) Sw0.isVirtualHostableS3Bucket = void 0 var ls4 = dZ1(), js4 = wZ1(), ks4 = (I, G = !1) => { if (G) { for (let Z of I.split('.')) if (!Sw0.isVirtualHostableS3Bucket(Z)) return !1 return !0 } if (!js4.isValidHostLabel(I)) return !1 if (I.length < 3 || I.length > 63) return !1 if (I !== I.toLowerCase()) return !1 if (ls4.isIpAddress(I)) return !1 return !0 } Sw0.isVirtualHostableS3Bucket = ks4 }) var Pw0 = _(($w0) => { Object.defineProperty($w0, '__esModule', { value: !0 }) $w0.parseArn = void 0 var hs4 = (I) => { let G = I.split(':') if (G.length < 6) return null let [Z, d, W, w, B, ...C] = G if (Z !== 'arn' || d === '' || W === '' || C[0] === '') return null return { partition: d, service: W, region: w, accountId: B, resourceId: C[0].includes('/') ? C[0].split('/') : C, } } $w0.parseArn = hs4 }) var Ow0 = _((eL) => { Object.defineProperty(eL, '__esModule', { value: !0 }) var CZ1 = p1() CZ1.__exportStar(Lw0(), eL) CZ1.__exportStar(Pw0(), eL) CZ1.__exportStar(GZ1(), eL) }) var mw0 = _((uw0) => { Object.defineProperty(uw0, '__esModule', { value: !0 }) uw0.booleanEquals = void 0 var xs4 = (I, G) => I === G uw0.booleanEquals = xs4 }) var kw0 = _((lw0) => { Object.defineProperty(lw0, '__esModule', { value: !0 }) lw0.getAttrPathList = void 0 var bw0 = Rd(), cs4 = (I) => { let G = I.split('.'), Z = [] for (let d of G) { let W = d.indexOf('[') if (W !== -1) { if (d.indexOf(']') !== d.length - 1) throw new bw0.EndpointError(`Path: '${I}' does not end with ']'`) let w = d.slice(W + 1, -1) if (Number.isNaN(parseInt(w))) throw new bw0.EndpointError(`Invalid array index: '${w}' in path: '${I}'`) if (W !== 0) Z.push(d.slice(0, W)) Z.push(w) } else Z.push(d) } return Z } lw0.getAttrPathList = cs4 }) var cw0 = _((hw0) => { Object.defineProperty(hw0, '__esModule', { value: !0 }) hw0.getAttr = void 0 var ps4 = Rd(), is4 = kw0(), ns4 = (I, G) => is4.getAttrPathList(G).reduce((Z, d) => { if (typeof Z !== 'object') throw new ps4.EndpointError(`Index '${d}' in '${G}' not found in '${JSON.stringify(I)}'`) else if (Array.isArray(Z)) return Z[parseInt(d)] return Z[d] }, I) hw0.getAttr = ns4 }) var nw0 = _((pw0) => { Object.defineProperty(pw0, '__esModule', { value: !0 }) pw0.isSet = void 0 var as4 = (I) => I != null pw0.isSet = as4 }) var sw0 = _((aw0) => { Object.defineProperty(aw0, '__esModule', { value: !0 }) aw0.not = void 0 var rs4 = (I) => !I aw0.not = rs4 }) var ew0 = _((ow0) => { Object.defineProperty(ow0, '__esModule', { value: !0 }) }) var IB0 = _((tw0) => { Object.defineProperty(tw0, '__esModule', { value: !0 }) tw0.HttpAuthLocation = void 0 var ss4 ;(function (I) { ;(I.HEADER = 'header'), (I.QUERY = 'query') })((ss4 = tw0.HttpAuthLocation || (tw0.HttpAuthLocation = {}))) }) var ZB0 = _((GB0) => { Object.defineProperty(GB0, '__esModule', { value: !0 }) }) var WB0 = _((dB0) => { Object.defineProperty(dB0, '__esModule', { value: !0 }) }) var BB0 = _((wB0) => { Object.defineProperty(wB0, '__esModule', { value: !0 }) }) var VB0 = _((CB0) => { Object.defineProperty(CB0, '__esModule', { value: !0 }) }) var XB0 = _((AB0) => { Object.defineProperty(AB0, '__esModule', { value: !0 }) }) var _B0 = _((YB0) => { Object.defineProperty(YB0, '__esModule', { value: !0 }) }) var DB0 = _((tL) => { Object.defineProperty(tL, '__esModule', { value: !0 }) var AZ1 = p1() AZ1.__exportStar(VB0(), tL) AZ1.__exportStar(XB0(), tL) AZ1.__exportStar(_B0(), tL) }) var FB0 = _((HB0) => { Object.defineProperty(HB0, '__esModule', { value: !0 }) }) var KB0 = _((JB0) => { Object.defineProperty(JB0, '__esModule', { value: !0 }) }) var NB0 = _((gB0) => { Object.defineProperty(gB0, '__esModule', { value: !0 }) gB0.HostAddressType = void 0 var os4 ;(function (I) { ;(I.AAAA = 'AAAA'), (I.A = 'A') })((os4 = gB0.HostAddressType || (gB0.HostAddressType = {}))) }) var QB0 = _((zB0) => { Object.defineProperty(zB0, '__esModule', { value: !0 }) zB0.EndpointURLScheme = void 0 var es4 ;(function (I) { ;(I.HTTP = 'http'), (I.HTTPS = 'https') })((es4 = zB0.EndpointURLScheme || (zB0.EndpointURLScheme = {}))) }) var UB0 = _((qB0) => { Object.defineProperty(qB0, '__esModule', { value: !0 }) }) var RB0 = _((fB0) => { Object.defineProperty(fB0, '__esModule', { value: !0 }) }) var vB0 = _((EB0) => { Object.defineProperty(EB0, '__esModule', { value: !0 }) }) var SB0 = _((MB0) => { Object.defineProperty(MB0, '__esModule', { value: !0 }) }) var $B0 = _((LB0) => { Object.defineProperty(LB0, '__esModule', { value: !0 }) }) var PB0 = _((yB0) => { Object.defineProperty(yB0, '__esModule', { value: !0 }) }) var uB0 = _((OB0) => { Object.defineProperty(OB0, '__esModule', { value: !0 }) }) var TB0 = _((NK) => { Object.defineProperty(NK, '__esModule', { value: !0 }) var I$ = p1() I$.__exportStar(vB0(), NK) I$.__exportStar(SB0(), NK) I$.__exportStar($B0(), NK) I$.__exportStar(PB0(), NK) I$.__exportStar(uB0(), NK) }) var bB0 = _((mB0) => { Object.defineProperty(mB0, '__esModule', { value: !0 }) }) var jB0 = _((lB0) => { Object.defineProperty(lB0, '__esModule', { value: !0 }) }) var hB0 = _((kB0) => { Object.defineProperty(kB0, '__esModule', { value: !0 }) }) var cB0 = _((xB0) => { Object.defineProperty(xB0, '__esModule', { value: !0 }) }) var iB0 = _((pB0) => { Object.defineProperty(pB0, '__esModule', { value: !0 }) }) var aB0 = _((nB0) => { Object.defineProperty(nB0, '__esModule', { value: !0 }) }) var sB0 = _((rB0) => { Object.defineProperty(rB0, '__esModule', { value: !0 }) }) var eB0 = _((oB0) => { Object.defineProperty(oB0, '__esModule', { value: !0 }) }) var IC0 = _((tB0) => { Object.defineProperty(tB0, '__esModule', { value: !0 }) }) var ZC0 = _((GC0) => { Object.defineProperty(GC0, '__esModule', { value: !0 }) }) var WC0 = _((dC0) => { Object.defineProperty(dC0, '__esModule', { value: !0 }) }) var BC0 = _((wC0) => { Object.defineProperty(wC0, '__esModule', { value: !0 }) }) var VC0 = _((CC0) => { Object.defineProperty(CC0, '__esModule', { value: !0 }) CC0.RequestHandlerProtocol = void 0 var ts4 ;(function (I) { ;(I.HTTP_0_9 = 'http/0.9'), (I.HTTP_1_0 = 'http/1.0'), (I.TDS_8_0 = 'tds/8.0') })((ts4 = CC0.RequestHandlerProtocol || (CC0.RequestHandlerProtocol = {}))) }) var XC0 = _((AC0) => { Object.defineProperty(AC0, '__esModule', { value: !0 }) }) var _C0 = _((YC0) => { Object.defineProperty(YC0, '__esModule', { value: !0 }) }) var DC0 = _((n5) => { Object.defineProperty(n5, '__esModule', { value: !0 }) var X9 = p1() X9.__exportStar(ew0(), n5) X9.__exportStar(IB0(), n5) X9.__exportStar(ZB0(), n5) X9.__exportStar(WB0(), n5) X9.__exportStar(BB0(), n5) X9.__exportStar(DB0(), n5) X9.__exportStar(FB0(), n5) X9.__exportStar(KB0(), n5) X9.__exportStar(NB0(), n5) X9.__exportStar(QB0(), n5) X9.__exportStar(UB0(), n5) X9.__exportStar(RB0(), n5) X9.__exportStar(TB0(), n5) X9.__exportStar(bB0(), n5) X9.__exportStar(jB0(), n5) X9.__exportStar(hB0(), n5) X9.__exportStar(cB0(), n5) X9.__exportStar(iB0(), n5) X9.__exportStar(aB0(), n5) X9.__exportStar(sB0(), n5) X9.__exportStar(eB0(), n5) X9.__exportStar(IC0(), n5) X9.__exportStar(ZC0(), n5) X9.__exportStar(WC0(), n5) X9.__exportStar(BC0(), n5) X9.__exportStar(VC0(), n5) X9.__exportStar(XC0(), n5) X9.__exportStar(_C0(), n5) }) var JC0 = _((HC0) => { Object.defineProperty(HC0, '__esModule', { value: !0 }) HC0.parseURL = void 0 var HZ1 = DC0(), Io4 = dZ1(), DZ1 = { [HZ1.EndpointURLScheme.HTTP]: 80, [HZ1.EndpointURLScheme.HTTPS]: 443 }, Go4 = (I) => { let G = (() => { try { if (I instanceof URL) return I if (typeof I === 'object' && 'hostname' in I) { let { hostname: H, port: J, protocol: K = '', path: g = '', query: z = {} } = I, f = new URL(`${K}//${H}${J ? `:${J}` : ''}${g}`) return ( (f.search = Object.entries(z) .map(([S, $]) => `${S}=${$}`) .join('&')), f ) } return new URL(I) } catch (H) { return null } })() if (!G) return console.error(`Unable to parse ${JSON.stringify(I)} as a whatwg URL.`), null let Z = G.href, { host: d, hostname: W, pathname: w, protocol: B, search: C } = G if (C) return null let V = B.slice(0, -1) if (!Object.values(HZ1.EndpointURLScheme).includes(V)) return null let A = Io4.isIpAddress(W), X = Z.includes(`${d}:${DZ1[V]}`) || (typeof I === 'string' && I.includes(`${d}:${DZ1[V]}`)), Y = `${d}${X ? `:${DZ1[V]}` : ''}` return { scheme: V, authority: Y, path: w, normalizedPath: w.endsWith('/') ? w : `${w}/`, isIp: A, } } HC0.parseURL = Go4 }) var NC0 = _((KC0) => { Object.defineProperty(KC0, '__esModule', { value: !0 }) KC0.stringEquals = void 0 var Zo4 = (I, G) => I === G KC0.stringEquals = Zo4 }) var qC0 = _((zC0) => { Object.defineProperty(zC0, '__esModule', { value: !0 }) zC0.substring = void 0 var do4 = (I, G, Z, d) => { if (G >= Z || I.length < Z) return null if (!d) return I.substring(G, Z) return I.substring(I.length - Z, I.length - G) } zC0.substring = do4 }) var RC0 = _((UC0) => { Object.defineProperty(UC0, '__esModule', { value: !0 }) UC0.uriEncode = void 0 var Wo4 = (I) => encodeURIComponent(I).replace( /[!*'()]/g, (G) => `%${G.charCodeAt(0).toString(16).toUpperCase()}`, ) UC0.uriEncode = Wo4 }) var FZ1 = _((aW) => { Object.defineProperty(aW, '__esModule', { value: !0 }) aW.aws = void 0 var wC = p1() aW.aws = wC.__importStar(Ow0()) wC.__exportStar(mw0(), aW) wC.__exportStar(cw0(), aW) wC.__exportStar(nw0(), aW) wC.__exportStar(wZ1(), aW) wC.__exportStar(sw0(), aW) wC.__exportStar(JC0(), aW) wC.__exportStar(NC0(), aW) wC.__exportStar(qC0(), aW) wC.__exportStar(RC0(), aW) }) var JZ1 = _((vC0) => { Object.defineProperty(vC0, '__esModule', { value: !0 }) vC0.evaluateTemplate = void 0 var wo4 = FZ1(), Bo4 = (I, G) => { let Z = [], d = { ...G.endpointParams, ...G.referenceRecord }, W = 0 while (W < I.length) { let w = I.indexOf('{', W) if (w === -1) { Z.push(I.slice(W)) break } Z.push(I.slice(W, w)) let B = I.indexOf('}', w) if (B === -1) { Z.push(I.slice(w)) break } if (I[w + 1] === '{' && I[B + 1] === '}') Z.push(I.slice(w + 1, B)), (W = B + 2) let C = I.substring(w + 1, B) if (C.includes('#')) { let [V, A] = C.split('#') Z.push(wo4.getAttr(d[V], A)) } else Z.push(d[C]) W = B + 1 } return Z.join('') } vC0.evaluateTemplate = Bo4 }) var $C0 = _((SC0) => { Object.defineProperty(SC0, '__esModule', { value: !0 }) SC0.getReferenceValue = void 0 var Co4 = ({ ref: I }, G) => { return { ...G.endpointParams, ...G.referenceRecord }[I] } SC0.getReferenceValue = Co4 }) var G$ = _((yC0) => { Object.defineProperty(yC0, '__esModule', { value: !0 }) yC0.evaluateExpression = void 0 var Vo4 = Rd(), Ao4 = KZ1(), Xo4 = JZ1(), Yo4 = $C0(), _o4 = (I, G, Z) => { if (typeof I === 'string') return Xo4.evaluateTemplate(I, Z) else if (I.fn) return Ao4.callFunction(I, Z) else if (I.ref) return Yo4.getReferenceValue(I, Z) throw new Vo4.EndpointError(`'${G}': ${String(I)} is not a string, function or reference.`) } yC0.evaluateExpression = _o4 }) var KZ1 = _((OC0) => { Object.defineProperty(OC0, '__esModule', { value: !0 }) OC0.callFunction = void 0 var Do4 = p1(), Ho4 = Do4.__importStar(FZ1()), Fo4 = G$(), Jo4 = ({ fn: I, argv: G }, Z) => { let d = G.map((W) => ['boolean', 'number'].includes(typeof W) ? W : Fo4.evaluateExpression(W, 'arg', Z), ) return I.split('.').reduce((W, w) => W[w], Ho4)(...d) } OC0.callFunction = Jo4 }) var bC0 = _((TC0) => { Object.defineProperty(TC0, '__esModule', { value: !0 }) TC0.evaluateCondition = void 0 var gZ1 = oL(), Ko4 = Rd(), go4 = KZ1(), No4 = ({ assign: I, ...G }, Z) => { var d, W if (I && I in Z.referenceRecord) throw new Ko4.EndpointError(`'${I}' is already defined in Reference Record.`) let w = go4.callFunction(G, Z) return ( (W = (d = Z.logger) === null || d === void 0 ? void 0 : d.debug) === null || W === void 0 || W.call( d, gZ1.debugId, `evaluateCondition: ${gZ1.toDebugString(G)} = ${gZ1.toDebugString(w)}`, ), { result: w === '' ? !0 : !!w, ...(I != null && { toAssign: { name: I, value: w } }) } ) } TC0.evaluateCondition = No4 }) var gp = _((jC0) => { Object.defineProperty(jC0, '__esModule', { value: !0 }) jC0.evaluateConditions = void 0 var lC0 = oL(), zo4 = bC0(), Qo4 = (I = [], G) => { var Z, d let W = {} for (let w of I) { let { result: B, toAssign: C } = zo4.evaluateCondition(w, { ...G, referenceRecord: { ...G.referenceRecord, ...W }, }) if (!B) return { result: B } if (C) (W[C.name] = C.value), (d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, lC0.debugId, `assign: ${C.name} := ${lC0.toDebugString(C.value)}`) } return { result: !0, referenceRecord: W } } jC0.evaluateConditions = Qo4 }) var cC0 = _((hC0) => { Object.defineProperty(hC0, '__esModule', { value: !0 }) hC0.getEndpointHeaders = void 0 var qo4 = Rd(), Uo4 = G$(), fo4 = (I, G) => Object.entries(I).reduce( (Z, [d, W]) => ({ ...Z, [d]: W.map((w) => { let B = Uo4.evaluateExpression(w, 'Header value entry', G) if (typeof B !== 'string') throw new qo4.EndpointError(`Header '${d}' value '${B}' is not a string`) return B }), }), {}, ) hC0.getEndpointHeaders = fo4 }) var nC0 = _((iC0) => { Object.defineProperty(iC0, '__esModule', { value: !0 }) iC0.getEndpointProperty = void 0 var pC0 = Rd(), Ro4 = JZ1(), Eo4 = zZ1(), vo4 = (I, G) => { if (Array.isArray(I)) return I.map((Z) => iC0.getEndpointProperty(Z, G)) switch (typeof I) { case 'string': return Ro4.evaluateTemplate(I, G) case 'object': if (I === null) throw new pC0.EndpointError(`Unexpected endpoint property: ${I}`) return Eo4.getEndpointProperties(I, G) case 'boolean': return I default: throw new pC0.EndpointError(`Unexpected endpoint property type: ${typeof I}`) } } iC0.getEndpointProperty = vo4 }) var zZ1 = _((aC0) => { Object.defineProperty(aC0, '__esModule', { value: !0 }) aC0.getEndpointProperties = void 0 var Mo4 = nC0(), So4 = (I, G) => Object.entries(I).reduce((Z, [d, W]) => ({ ...Z, [d]: Mo4.getEndpointProperty(W, G) }), {}) aC0.getEndpointProperties = So4 }) var eC0 = _((sC0) => { Object.defineProperty(sC0, '__esModule', { value: !0 }) sC0.getEndpointUrl = void 0 var Lo4 = Rd(), $o4 = G$(), yo4 = (I, G) => { let Z = $o4.evaluateExpression(I, 'Endpoint URL', G) if (typeof Z === 'string') try { return new URL(Z) } catch (d) { throw (console.error(`Failed to construct URL with ${Z}`, d), d) } throw new Lo4.EndpointError(`Endpoint URL must be a string, got ${typeof Z}`) } sC0.getEndpointUrl = yo4 }) var ZV0 = _((IV0) => { Object.defineProperty(IV0, '__esModule', { value: !0 }) IV0.evaluateEndpointRule = void 0 var tC0 = oL(), Po4 = gp(), Oo4 = cC0(), uo4 = zZ1(), To4 = eC0(), mo4 = (I, G) => { var Z, d let { conditions: W, endpoint: w } = I, { result: B, referenceRecord: C } = Po4.evaluateConditions(W, G) if (!B) return let V = { ...G, referenceRecord: { ...G.referenceRecord, ...C } }, { url: A, properties: X, headers: Y } = w return ( (d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, tC0.debugId, `Resolving endpoint from template: ${tC0.toDebugString(w)}`), { ...(Y != null && { headers: Oo4.getEndpointHeaders(Y, V) }), ...(X != null && { properties: uo4.getEndpointProperties(X, V) }), url: To4.getEndpointUrl(A, V), } ) } IV0.evaluateEndpointRule = mo4 }) var wV0 = _((dV0) => { Object.defineProperty(dV0, '__esModule', { value: !0 }) dV0.evaluateErrorRule = void 0 var bo4 = Rd(), lo4 = gp(), jo4 = G$(), ko4 = (I, G) => { let { conditions: Z, error: d } = I, { result: W, referenceRecord: w } = lo4.evaluateConditions(Z, G) if (!W) return throw new bo4.EndpointError( jo4.evaluateExpression(d, 'Error', { ...G, referenceRecord: { ...G.referenceRecord, ...w }, }), ) } dV0.evaluateErrorRule = ko4 }) var VV0 = _((BV0) => { Object.defineProperty(BV0, '__esModule', { value: !0 }) BV0.evaluateTreeRule = void 0 var ho4 = gp(), xo4 = QZ1(), co4 = (I, G) => { let { conditions: Z, rules: d } = I, { result: W, referenceRecord: w } = ho4.evaluateConditions(Z, G) if (!W) return return xo4.evaluateRules(d, { ...G, referenceRecord: { ...G.referenceRecord, ...w } }) } BV0.evaluateTreeRule = co4 }) var QZ1 = _((XV0) => { Object.defineProperty(XV0, '__esModule', { value: !0 }) XV0.evaluateRules = void 0 var AV0 = Rd(), po4 = ZV0(), io4 = wV0(), no4 = VV0(), ao4 = (I, G) => { for (let Z of I) if (Z.type === 'endpoint') { let d = po4.evaluateEndpointRule(Z, G) if (d) return d } else if (Z.type === 'error') io4.evaluateErrorRule(Z, G) else if (Z.type === 'tree') { let d = no4.evaluateTreeRule(Z, G) if (d) return d } else throw new AV0.EndpointError(`Unknown endpoint rule: ${Z}`) throw new AV0.EndpointError('Rules evaluation failed') } XV0.evaluateRules = ao4 }) var _V0 = _((qZ1) => { Object.defineProperty(qZ1, '__esModule', { value: !0 }) var ro4 = p1() ro4.__exportStar(QZ1(), qZ1) }) var FV0 = _((DV0) => { Object.defineProperty(DV0, '__esModule', { value: !0 }) DV0.resolveEndpoint = void 0 var Np = oL(), so4 = Rd(), oo4 = _V0(), eo4 = (I, G) => { var Z, d, W, w, B, C let { endpointParams: V, logger: A } = G, { parameters: X, rules: Y } = I ;(d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, `${Np.debugId} Initial EndpointParams: ${Np.toDebugString(V)}`) let H = Object.entries(X) .filter(([, g]) => g.default != null) .map(([g, z]) => [g, z.default]) if (H.length > 0) for (let [g, z] of H) V[g] = (W = V[g]) !== null && W !== void 0 ? W : z let J = Object.entries(X) .filter(([, g]) => g.required) .map(([g]) => g) for (let g of J) if (V[g] == null) throw new so4.EndpointError(`Missing required parameter: '${g}'`) let K = oo4.evaluateRules(Y, { endpointParams: V, logger: A, referenceRecord: {} }) if ((w = G.endpointParams) === null || w === void 0 ? void 0 : w.Endpoint) try { let g = new URL(G.endpointParams.Endpoint), { protocol: z, port: f } = g ;(K.url.protocol = z), (K.url.port = f) } catch (g) {} return ( (C = (B = G.logger) === null || B === void 0 ? void 0 : B.debug) === null || C === void 0 || C.call(B, `${Np.debugId} Resolved endpoint: ${Np.toDebugString(K)}`), K ) } DV0.resolveEndpoint = eo4 }) var d$ = _((Z$) => { Object.defineProperty(Z$, '__esModule', { value: !0 }) var UZ1 = p1() UZ1.__exportStar(GZ1(), Z$) UZ1.__exportStar(FV0(), Z$) UZ1.__exportStar(Rd(), Z$) }) var gV0 = _((JV0) => { Object.defineProperty(JV0, '__esModule', { value: !0 }) JV0.UA_ESCAPE_REGEX = JV0.SPACE = JV0.X_AMZ_USER_AGENT = JV0.USER_AGENT = void 0 JV0.USER_AGENT = 'user-agent' JV0.X_AMZ_USER_AGENT = 'x-amz-user-agent' JV0.SPACE = ' ' JV0.UA_ESCAPE_REGEX = /[^\!\#\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g }) var UV0 = _((NV0) => { Object.defineProperty(NV0, '__esModule', { value: !0 }) NV0.getUserAgentPlugin = NV0.getUserAgentMiddlewareOptions = NV0.userAgentMiddleware = void 0 var Ze4 = Q8(), de4 = d$(), ID = gV0(), We4 = (I) => (G, Z) => async (d) => { var W, w let { request: B } = d if (!Ze4.HttpRequest.isInstance(B)) return G(d) let { headers: C } = B, V = ((W = Z === null || Z === void 0 ? void 0 : Z.userAgent) === null || W === void 0 ? void 0 : W.map(fZ1)) || [], A = (await I.defaultUserAgentProvider()).map(fZ1), X = ((w = I === null || I === void 0 ? void 0 : I.customUserAgent) === null || w === void 0 ? void 0 : w.map(fZ1)) || [], Y = de4.getUserAgentPrefix(), H = (Y ? [Y] : []).concat([...A, ...V, ...X]).join(ID.SPACE), J = [...A.filter((K) => K.startsWith('aws-sdk-')), ...X].join(ID.SPACE) if (I.runtime !== 'browser') { if (J) C[ID.X_AMZ_USER_AGENT] = C[ID.X_AMZ_USER_AGENT] ? `${C[ID.USER_AGENT]} ${J}` : J C[ID.USER_AGENT] = H } else C[ID.X_AMZ_USER_AGENT] = H return G({ ...d, request: B }) } NV0.userAgentMiddleware = We4 var fZ1 = ([I, G]) => { let Z = I.indexOf('/'), d = I.substring(0, Z), W = I.substring(Z + 1) if (d === 'api') W = W.toLowerCase() return [d, W, G] .filter((w) => w && w.length > 0) .map((w) => (w === null || w === void 0 ? void 0 : w.replace(ID.UA_ESCAPE_REGEX, '_'))) .join('/') } NV0.getUserAgentMiddlewareOptions = { name: 'getUserAgentMiddleware', step: 'build', priority: 'low', tags: ['SET_USER_AGENT', 'USER_AGENT'], override: !0, } var we4 = (I) => ({ applyToStack: (G) => { G.add(NV0.userAgentMiddleware(I), NV0.getUserAgentMiddlewareOptions) }, }) NV0.getUserAgentPlugin = we4 }) var Qp = _((zp) => { Object.defineProperty(zp, '__esModule', { value: !0 }) var fV0 = p1() fV0.__exportStar(oW0(), zp) fV0.__exportStar(UV0(), zp) }) var MV0 = _((EV0) => { Object.defineProperty(EV0, '__esModule', { value: !0 }) EV0.NoOpLogger = void 0 class RV0 { trace() {} debug() {} info() {} warn() {} error() {} } EV0.NoOpLogger = RV0 }) var yV0 = _(($V0) => { Object.defineProperty($V0, '__esModule', { value: !0 }) $V0.constructStack = void 0 var Be4 = () => { let I = [], G = [], Z = new Set(), d = (X) => X.sort( (Y, H) => SV0[H.step] - SV0[Y.step] || LV0[H.priority || 'normal'] - LV0[Y.priority || 'normal'], ), W = (X) => { let Y = !1, H = (J) => { if (J.name && J.name === X) return (Y = !0), Z.delete(X), !1 return !0 } return (I = I.filter(H)), (G = G.filter(H)), Y }, w = (X) => { let Y = !1, H = (J) => { if (J.middleware === X) { if (((Y = !0), J.name)) Z.delete(J.name) return !1 } return !0 } return (I = I.filter(H)), (G = G.filter(H)), Y }, B = (X) => { return ( I.forEach((Y) => { X.add(Y.middleware, { ...Y }) }), G.forEach((Y) => { X.addRelativeTo(Y.middleware, { ...Y }) }), X ) }, C = (X) => { let Y = [] return ( X.before.forEach((H) => { if (H.before.length === 0 && H.after.length === 0) Y.push(H) else Y.push(...C(H)) }), Y.push(X), X.after.reverse().forEach((H) => { if (H.before.length === 0 && H.after.length === 0) Y.push(H) else Y.push(...C(H)) }), Y ) }, V = (X = !1) => { let Y = [], H = [], J = {} return ( I.forEach((g) => { let z = { ...g, before: [], after: [] } if (z.name) J[z.name] = z Y.push(z) }), G.forEach((g) => { let z = { ...g, before: [], after: [] } if (z.name) J[z.name] = z H.push(z) }), H.forEach((g) => { if (g.toMiddleware) { let z = J[g.toMiddleware] if (z === void 0) { if (X) return throw new Error( `${g.toMiddleware} is not found when adding ${g.name || 'anonymous'} middleware ${g.relation} ${g.toMiddleware}`, ) } if (g.relation === 'after') z.after.push(g) if (g.relation === 'before') z.before.push(g) } }), d(Y) .map(C) .reduce((g, z) => { return g.push(...z), g }, []) ) }, A = { add: (X, Y = {}) => { let { name: H, override: J } = Y, K = { step: 'initialize', priority: 'normal', middleware: X, ...Y } if (H) { if (Z.has(H)) { if (!J) throw new Error(`Duplicate middleware name '${H}'`) let g = I.findIndex((f) => f.name === H), z = I[g] if (z.step !== K.step || z.priority !== K.priority) throw new Error( `"${H}" middleware with ${z.priority} priority in ${z.step} step cannot be overridden by same-name middleware with ${K.priority} priority in ${K.step} step.`, ) I.splice(g, 1) } Z.add(H) } I.push(K) }, addRelativeTo: (X, Y) => { let { name: H, override: J } = Y, K = { middleware: X, ...Y } if (H) { if (Z.has(H)) { if (!J) throw new Error(`Duplicate middleware name '${H}'`) let g = G.findIndex((f) => f.name === H), z = G[g] if (z.toMiddleware !== K.toMiddleware || z.relation !== K.relation) throw new Error( `"${H}" middleware ${z.relation} "${z.toMiddleware}" middleware cannot be overridden by same-name middleware ${K.relation} "${K.toMiddleware}" middleware.`, ) G.splice(g, 1) } Z.add(H) } G.push(K) }, clone: () => B($V0.constructStack()), use: (X) => { X.applyToStack(A) }, remove: (X) => { if (typeof X === 'string') return W(X) else return w(X) }, removeByTag: (X) => { let Y = !1, H = (J) => { let { tags: K, name: g } = J if (K && K.includes(X)) { if (g) Z.delete(g) return (Y = !0), !1 } return !0 } return (I = I.filter(H)), (G = G.filter(H)), Y }, concat: (X) => { let Y = B($V0.constructStack()) return Y.use(X), Y }, applyToStack: B, identify: () => { return V(!0).map((X) => { return X.name + ': ' + (X.tags || []).join(',') }) }, resolve: (X, Y) => { for (let H of V() .map((J) => J.middleware) .reverse()) X = H(X, Y) return X }, } return A } $V0.constructStack = Be4 var SV0 = { initialize: 5, serialize: 4, build: 3, finalizeRequest: 2, deserialize: 1 }, LV0 = { high: 3, normal: 2, low: 1 } }) var EZ1 = _((RZ1) => { Object.defineProperty(RZ1, '__esModule', { value: !0 }) var Ce4 = p1() Ce4.__exportStar(yV0(), RZ1) }) var TV0 = _((OV0) => { Object.defineProperty(OV0, '__esModule', { value: !0 }) OV0.Client = void 0 var Ve4 = EZ1() class PV0 { constructor(I) { ;(this.middlewareStack = Ve4.constructStack()), (this.config = I) } send(I, G, Z) { let d = typeof G !== 'function' ? G : void 0, W = typeof G === 'function' ? G : Z, w = I.resolveMiddleware(this.middlewareStack, this.config, d) if (W) w(I) .then( (B) => W(null, B.output), (B) => W(B), ) .catch(() => {}) else return w(I).then((B) => B.output) } destroy() { if (this.config.requestHandler.destroy) this.config.requestHandler.destroy() } } OV0.Client = PV0 }) var jV0 = _((bV0) => { Object.defineProperty(bV0, '__esModule', { value: !0 }) bV0.Command = void 0 var Ae4 = EZ1() class mV0 { constructor() { this.middlewareStack = Ae4.constructStack() } } bV0.Command = mV0 }) var xV0 = _((kV0) => { Object.defineProperty(kV0, '__esModule', { value: !0 }) kV0.SENSITIVE_STRING = void 0 kV0.SENSITIVE_STRING = '***SensitiveInformation***' }) var iV0 = _((cV0) => { Object.defineProperty(cV0, '__esModule', { value: !0 }) cV0.createAggregatedClient = void 0 var Xe4 = (I, G) => { for (let Z of Object.keys(I)) { let d = I[Z], W = async function (B, C, V) { let A = new d(B) if (typeof C === 'function') this.send(A, C) else if (typeof V === 'function') { if (typeof C !== 'object') throw new Error(`Expected http options but got ${typeof C}`) this.send(A, C || {}, V) } else return this.send(A, C) }, w = (Z[0].toLowerCase() + Z.slice(1)).replace(/Command$/, '') G.prototype[w] = W } } cV0.createAggregatedClient = Xe4 }) var yZ1 = _((aV0) => { Object.defineProperty(aV0, '__esModule', { value: !0 }) aV0.logger = aV0.strictParseByte = aV0.strictParseShort = aV0.strictParseInt32 = aV0.strictParseInt = aV0.strictParseLong = aV0.limitedParseFloat32 = aV0.limitedParseFloat = aV0.handleFloat = aV0.limitedParseDouble = aV0.strictParseFloat32 = aV0.strictParseFloat = aV0.strictParseDouble = aV0.expectUnion = aV0.expectString = aV0.expectObject = aV0.expectNonNull = aV0.expectByte = aV0.expectShort = aV0.expectInt32 = aV0.expectInt = aV0.expectLong = aV0.expectFloat32 = aV0.expectNumber = aV0.expectBoolean = aV0.parseBoolean = void 0 var Ye4 = (I) => { switch (I) { case 'true': return !0 case 'false': return !1 default: throw new Error(`Unable to parse boolean value "${I}"`) } } aV0.parseBoolean = Ye4 var _e4 = (I) => { if (I === null || I === void 0) return if (typeof I === 'number') { if (I === 0 || I === 1) aV0.logger.warn(Up(`Expected boolean, got ${typeof I}: ${I}`)) if (I === 0) return !1 if (I === 1) return !0 } if (typeof I === 'string') { let G = I.toLowerCase() if (G === 'false' || G === 'true') aV0.logger.warn(Up(`Expected boolean, got ${typeof I}: ${I}`)) if (G === 'false') return !1 if (G === 'true') return !0 } if (typeof I === 'boolean') return I throw new TypeError(`Expected boolean, got ${typeof I}: ${I}`) } aV0.expectBoolean = _e4 var De4 = (I) => { if (I === null || I === void 0) return if (typeof I === 'string') { let G = parseFloat(I) if (!Number.isNaN(G)) { if (String(G) !== String(I)) aV0.logger.warn(Up(`Expected number but observed string: ${I}`)) return G } } if (typeof I === 'number') return I throw new TypeError(`Expected number, got ${typeof I}: ${I}`) } aV0.expectNumber = De4 var He4 = Math.ceil(340282346638528860000000000000000000000), Fe4 = (I) => { let G = aV0.expectNumber(I) if (G !== void 0 && !Number.isNaN(G) && G !== 1 / 0 && G !== -1 / 0) { if (Math.abs(G) > He4) throw new TypeError(`Expected 32-bit float, got ${I}`) } return G } aV0.expectFloat32 = Fe4 var Je4 = (I) => { if (I === null || I === void 0) return if (Number.isInteger(I) && !Number.isNaN(I)) return I throw new TypeError(`Expected integer, got ${typeof I}: ${I}`) } aV0.expectLong = Je4 aV0.expectInt = aV0.expectLong var Ke4 = (I) => LZ1(I, 32) aV0.expectInt32 = Ke4 var ge4 = (I) => LZ1(I, 16) aV0.expectShort = ge4 var Ne4 = (I) => LZ1(I, 8) aV0.expectByte = Ne4 var LZ1 = (I, G) => { let Z = aV0.expectLong(I) if (Z !== void 0 && ze4(Z, G) !== Z) throw new TypeError(`Expected ${G}-bit integer, got ${I}`) return Z }, ze4 = (I, G) => { switch (G) { case 32: return Int32Array.of(I)[0] case 16: return Int16Array.of(I)[0] case 8: return Int8Array.of(I)[0] } }, Qe4 = (I, G) => { if (I === null || I === void 0) { if (G) throw new TypeError(`Expected a non-null value for ${G}`) throw new TypeError('Expected a non-null value') } return I } aV0.expectNonNull = Qe4 var qe4 = (I) => { if (I === null || I === void 0) return if (typeof I === 'object' && !Array.isArray(I)) return I let G = Array.isArray(I) ? 'array' : typeof I throw new TypeError(`Expected object, got ${G}: ${I}`) } aV0.expectObject = qe4 var Ue4 = (I) => { if (I === null || I === void 0) return if (typeof I === 'string') return I if (['boolean', 'number', 'bigint'].includes(typeof I)) return aV0.logger.warn(Up(`Expected string, got ${typeof I}: ${I}`)), String(I) throw new TypeError(`Expected string, got ${typeof I}: ${I}`) } aV0.expectString = Ue4 var fe4 = (I) => { if (I === null || I === void 0) return let G = aV0.expectObject(I), Z = Object.entries(G) .filter(([, d]) => d != null) .map(([d]) => d) if (Z.length === 0) throw new TypeError('Unions must have exactly one non-null member. None were found.') if (Z.length > 1) throw new TypeError(`Unions must have exactly one non-null member. Keys ${Z} were not null.`) return G } aV0.expectUnion = fe4 var Re4 = (I) => { if (typeof I == 'string') return aV0.expectNumber(HU(I)) return aV0.expectNumber(I) } aV0.strictParseDouble = Re4 aV0.strictParseFloat = aV0.strictParseDouble var Ee4 = (I) => { if (typeof I == 'string') return aV0.expectFloat32(HU(I)) return aV0.expectFloat32(I) } aV0.strictParseFloat32 = Ee4 var ve4 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, HU = (I) => { let G = I.match(ve4) if (G === null || G[0].length !== I.length) throw new TypeError('Expected real number, got implicit NaN') return parseFloat(I) }, Me4 = (I) => { if (typeof I == 'string') return nV0(I) return aV0.expectNumber(I) } aV0.limitedParseDouble = Me4 aV0.handleFloat = aV0.limitedParseDouble aV0.limitedParseFloat = aV0.limitedParseDouble var Se4 = (I) => { if (typeof I == 'string') return nV0(I) return aV0.expectFloat32(I) } aV0.limitedParseFloat32 = Se4 var nV0 = (I) => { switch (I) { case 'NaN': return NaN case 'Infinity': return 1 / 0 case '-Infinity': return -1 / 0 default: throw new Error(`Unable to parse float value: ${I}`) } }, Le4 = (I) => { if (typeof I === 'string') return aV0.expectLong(HU(I)) return aV0.expectLong(I) } aV0.strictParseLong = Le4 aV0.strictParseInt = aV0.strictParseLong var $e4 = (I) => { if (typeof I === 'string') return aV0.expectInt32(HU(I)) return aV0.expectInt32(I) } aV0.strictParseInt32 = $e4 var ye4 = (I) => { if (typeof I === 'string') return aV0.expectShort(HU(I)) return aV0.expectShort(I) } aV0.strictParseShort = ye4 var Pe4 = (I) => { if (typeof I === 'string') return aV0.expectByte(HU(I)) return aV0.expectByte(I) } aV0.strictParseByte = Pe4 var Up = (I) => { return String(new TypeError(I).stack || I) .split( ` `, ) .slice(0, 5) .filter((G) => !G.includes('stackTraceWarning')).join(` `) } aV0.logger = { warn: console.warn } }) var IA0 = _((eV0) => { Object.defineProperty(eV0, '__esModule', { value: !0 }) eV0.parseEpochTimestamp = eV0.parseRfc7231DateTime = eV0.parseRfc3339DateTimeWithOffset = eV0.parseRfc3339DateTime = eV0.dateToUtcString = void 0 var GD = yZ1(), re4 = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], OZ1 = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] function se4(I) { let G = I.getUTCFullYear(), Z = I.getUTCMonth(), d = I.getUTCDay(), W = I.getUTCDate(), w = I.getUTCHours(), B = I.getUTCMinutes(), C = I.getUTCSeconds(), V = W < 10 ? `0${W}` : `${W}`, A = w < 10 ? `0${w}` : `${w}`, X = B < 10 ? `0${B}` : `${B}`, Y = C < 10 ? `0${C}` : `${C}` return `${re4[d]}, ${V} ${OZ1[Z]} ${G} ${A}:${X}:${Y} GMT` } eV0.dateToUtcString = se4 var oe4 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/), ee4 = (I) => { if (I === null || I === void 0) return if (typeof I !== 'string') throw new TypeError('RFC-3339 date-times must be expressed as strings') let G = oe4.exec(I) if (!G) throw new TypeError('Invalid RFC-3339 date-time value') let [Z, d, W, w, B, C, V, A] = G, X = GD.strictParseShort(FU(d)), Y = BC(W, 'month', 1, 12), H = BC(w, 'day', 1, 31) return B$(X, Y, H, { hours: B, minutes: C, seconds: V, fractionalMilliseconds: A }) } eV0.parseRfc3339DateTime = ee4 var te4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), It4 = (I) => { if (I === null || I === void 0) return if (typeof I !== 'string') throw new TypeError('RFC-3339 date-times must be expressed as strings') let G = te4.exec(I) if (!G) throw new TypeError('Invalid RFC-3339 date-time value') let [Z, d, W, w, B, C, V, A, X] = G, Y = GD.strictParseShort(FU(d)), H = BC(W, 'month', 1, 12), J = BC(w, 'day', 1, 31), K = B$(Y, H, J, { hours: B, minutes: C, seconds: V, fractionalMilliseconds: A }) if (X.toUpperCase() != 'Z') K.setTime(K.getTime() - Dt4(X)) return K } eV0.parseRfc3339DateTimeWithOffset = It4 var Gt4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), Zt4 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), dt4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), Wt4 = (I) => { if (I === null || I === void 0) return if (typeof I !== 'string') throw new TypeError('RFC-7231 date-times must be expressed as strings') let G = Gt4.exec(I) if (G) { let [Z, d, W, w, B, C, V, A] = G return B$(GD.strictParseShort(FU(w)), PZ1(W), BC(d, 'day', 1, 31), { hours: B, minutes: C, seconds: V, fractionalMilliseconds: A, }) } if (((G = Zt4.exec(I)), G)) { let [Z, d, W, w, B, C, V, A] = G return Vt4( B$(Bt4(w), PZ1(W), BC(d, 'day', 1, 31), { hours: B, minutes: C, seconds: V, fractionalMilliseconds: A, }), ) } if (((G = dt4.exec(I)), G)) { let [Z, d, W, w, B, C, V, A] = G return B$(GD.strictParseShort(FU(A)), PZ1(d), BC(W.trimLeft(), 'day', 1, 31), { hours: w, minutes: B, seconds: C, fractionalMilliseconds: V, }) } throw new TypeError('Invalid RFC-7231 date-time value') } eV0.parseRfc7231DateTime = Wt4 var wt4 = (I) => { if (I === null || I === void 0) return let G if (typeof I === 'number') G = I else if (typeof I === 'string') G = GD.strictParseDouble(I) else throw new TypeError( 'Epoch timestamps must be expressed as floating point numbers or their string representation', ) if (Number.isNaN(G) || G === 1 / 0 || G === -1 / 0) throw new TypeError('Epoch timestamps must be valid, non-Infinite, non-NaN numerics') return new Date(Math.round(G * 1000)) } eV0.parseEpochTimestamp = wt4 var B$ = (I, G, Z, d) => { let W = G - 1 return ( Xt4(I, W, Z), new Date( Date.UTC( I, W, Z, BC(d.hours, 'hour', 0, 23), BC(d.minutes, 'minute', 0, 59), BC(d.seconds, 'seconds', 0, 60), _t4(d.fractionalMilliseconds), ), ) ) }, Bt4 = (I) => { let G = new Date().getUTCFullYear(), Z = Math.floor(G / 100) * 100 + GD.strictParseShort(FU(I)) if (Z < G) return Z + 100 return Z }, Ct4 = 1576800000000, Vt4 = (I) => { if (I.getTime() - new Date().getTime() > Ct4) return new Date( Date.UTC( I.getUTCFullYear() - 100, I.getUTCMonth(), I.getUTCDate(), I.getUTCHours(), I.getUTCMinutes(), I.getUTCSeconds(), I.getUTCMilliseconds(), ), ) return I }, PZ1 = (I) => { let G = OZ1.indexOf(I) if (G < 0) throw new TypeError(`Invalid month: ${I}`) return G + 1 }, At4 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], Xt4 = (I, G, Z) => { let d = At4[G] if (G === 1 && Yt4(I)) d = 29 if (Z > d) throw new TypeError(`Invalid day for ${OZ1[G]} in ${I}: ${Z}`) }, Yt4 = (I) => { return I % 4 === 0 && (I % 100 !== 0 || I % 400 === 0) }, BC = (I, G, Z, d) => { let W = GD.strictParseByte(FU(I)) if (W < Z || W > d) throw new TypeError(`${G} must be between ${Z} and ${d}, inclusive`) return W }, _t4 = (I) => { if (I === null || I === void 0) return 0 return GD.strictParseFloat32('0.' + I) * 1000 }, Dt4 = (I) => { let G = I[0], Z = 1 if (G == '+') Z = 1 else if (G == '-') Z = -1 else throw new TypeError(`Offset direction, ${G}, must be "+" or "-"`) let d = Number(I.substring(1, 3)), W = Number(I.substring(4, 6)) return Z * (d * 60 + W) * 60 * 1000 }, FU = (I) => { let G = 0 while (G < I.length - 1 && I.charAt(G) === '0') G++ if (G === 0) return I return I.slice(G) } }) var TZ1 = _((GA0) => { Object.defineProperty(GA0, '__esModule', { value: !0 }) GA0.decorateServiceException = GA0.ServiceException = void 0 class uZ1 extends Error { constructor(I) { super(I.message) Object.setPrototypeOf(this, uZ1.prototype), (this.name = I.name), (this.$fault = I.$fault), (this.$metadata = I.$metadata) } } GA0.ServiceException = uZ1 var gt4 = (I, G = {}) => { Object.entries(G) .filter(([, d]) => d !== void 0) .forEach(([d, W]) => { if (I[d] == null || I[d] === '') I[d] = W }) let Z = I.message || I.Message || 'UnknownError' return (I.message = Z), delete I.Message, I } GA0.decorateServiceException = gt4 }) var BA0 = _((dA0) => { Object.defineProperty(dA0, '__esModule', { value: !0 }) dA0.withBaseException = dA0.throwDefaultError = void 0 var zt4 = TZ1(), Qt4 = ({ output: I, parsedBody: G, exceptionCtor: Z, errorCode: d }) => { let W = Ut4(I), w = W.httpStatusCode ? W.httpStatusCode + '' : void 0, B = new Z({ name: (G === null || G === void 0 ? void 0 : G.code) || (G === null || G === void 0 ? void 0 : G.Code) || d || w || 'UnknownError', $fault: 'client', $metadata: W, }) throw zt4.decorateServiceException(B, G) } dA0.throwDefaultError = Qt4 var qt4 = (I) => { return ({ output: G, parsedBody: Z, errorCode: d }) => { dA0.throwDefaultError({ output: G, parsedBody: Z, exceptionCtor: I, errorCode: d }) } } dA0.withBaseException = qt4 var Ut4 = (I) => { var G, Z return { httpStatusCode: I.statusCode, requestId: (Z = (G = I.headers['x-amzn-requestid']) !== null && G !== void 0 ? G : I.headers['x-amzn-request-id']) !== null && Z !== void 0 ? Z : I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], } } }) var AA0 = _((CA0) => { Object.defineProperty(CA0, '__esModule', { value: !0 }) CA0.loadConfigsForDefaultMode = void 0 var ft4 = (I) => { switch (I) { case 'standard': return { retryMode: 'standard', connectionTimeout: 3100 } case 'in-region': return { retryMode: 'standard', connectionTimeout: 1100 } case 'cross-region': return { retryMode: 'standard', connectionTimeout: 3100 } case 'mobile': return { retryMode: 'standard', connectionTimeout: 30000 } default: return {} } } CA0.loadConfigsForDefaultMode = ft4 }) var DA0 = _((YA0) => { Object.defineProperty(YA0, '__esModule', { value: !0 }) YA0.emitWarningIfUnsupportedVersion = void 0 var XA0 = !1, Rt4 = (I) => { if (I && !XA0 && parseInt(I.substring(1, I.indexOf('.'))) < 14) XA0 = !0 } YA0.emitWarningIfUnsupportedVersion = Rt4 }) var mZ1 = _((HA0) => { Object.defineProperty(HA0, '__esModule', { value: !0 }) HA0.extendedEncodeURIComponent = void 0 function Et4(I) { return encodeURIComponent(I).replace(/[!'()*]/g, function (G) { return '%' + G.charCodeAt(0).toString(16).toUpperCase() }) } HA0.extendedEncodeURIComponent = Et4 }) var gA0 = _((JA0) => { Object.defineProperty(JA0, '__esModule', { value: !0 }) JA0.getArrayIfSingleItem = void 0 var vt4 = (I) => (Array.isArray(I) ? I : [I]) JA0.getArrayIfSingleItem = vt4 }) var zA0 = _((NA0) => { Object.defineProperty(NA0, '__esModule', { value: !0 }) NA0.getValueFromTextNode = void 0 var Mt4 = (I) => { for (let Z in I) if (I.hasOwnProperty(Z) && I[Z]['#text'] !== void 0) I[Z] = I[Z]['#text'] else if (typeof I[Z] === 'object' && I[Z] !== null) I[Z] = NA0.getValueFromTextNode(I[Z]) return I } NA0.getValueFromTextNode = Mt4 }) var UA0 = _((QA0) => { Object.defineProperty(QA0, '__esModule', { value: !0 }) QA0.LazyJsonString = QA0.StringWrapper = void 0 var St4 = function () { let I = Object.getPrototypeOf(this).constructor, Z = new (Function.bind.apply(String, [null, ...arguments]))() return Object.setPrototypeOf(Z, I.prototype), Z } QA0.StringWrapper = St4 QA0.StringWrapper.prototype = Object.create(String.prototype, { constructor: { value: QA0.StringWrapper, enumerable: !1, writable: !0, configurable: !0 }, }) Object.setPrototypeOf(QA0.StringWrapper, String) class C$ extends QA0.StringWrapper { deserializeJSON() { return JSON.parse(super.toString()) } toJSON() { return super.toString() } static fromObject(I) { if (I instanceof C$) return I else if (I instanceof String || typeof I === 'string') return new C$(I) return new C$(JSON.stringify(I)) } } QA0.LazyJsonString = C$ }) var MA0 = _((EA0) => { Object.defineProperty(EA0, '__esModule', { value: !0 }) EA0.take = EA0.convertMap = EA0.map = void 0 function fA0(I, G, Z) { let d, W, w if (typeof G === 'undefined' && typeof Z === 'undefined') (d = {}), (w = I) else if (((d = I), typeof G === 'function')) return (W = G), (w = Z), yt4(d, W, w) else w = G for (let B of Object.keys(w)) { if (!Array.isArray(w[B])) { d[B] = w[B] continue } RA0(d, null, w, B) } return d } EA0.map = fA0 var Lt4 = (I) => { let G = {} for (let [Z, d] of Object.entries(I || {})) G[Z] = [, d] return G } EA0.convertMap = Lt4 var $t4 = (I, G) => { let Z = {} for (let d in G) RA0(Z, I, G, d) return Z } EA0.take = $t4 var yt4 = (I, G, Z) => { return fA0( I, Object.entries(Z).reduce((d, [W, w]) => { if (Array.isArray(w)) d[W] = w else if (typeof w === 'function') d[W] = [G, w()] else d[W] = [G, w] return d }, {}), ) }, RA0 = (I, G, Z, d) => { if (G !== null) { let B = Z[d] if (typeof B === 'function') B = [, B] let [C = Pt4, V = Ot4, A = d] = B if ((typeof C === 'function' && C(G[A])) || (typeof C !== 'function' && !!C)) I[d] = V(G[A]) return } let [W, w] = Z[d] if (typeof w === 'function') { let B, C = W === void 0 && (B = w()) != null, V = (typeof W === 'function' && !!W(void 0)) || (typeof W !== 'function' && !!W) if (C) I[d] = B else if (V) I[d] = w() } else { let B = W === void 0 && w != null, C = (typeof W === 'function' && !!W(w)) || (typeof W !== 'function' && !!W) if (B || C) I[d] = w } }, Pt4 = (I) => I != null, Ot4 = (I) => I }) var yA0 = _((LA0) => { Object.defineProperty(LA0, '__esModule', { value: !0 }) LA0.resolvedPath = void 0 var SA0 = mZ1(), mt4 = (I, G, Z, d, W, w) => { if (G != null && G[Z] !== void 0) { let B = d() if (B.length <= 0) throw new Error('Empty value provided for input HTTP label: ' + Z + '.') I = I.replace( W, w ? B.split('/') .map((C) => SA0.extendedEncodeURIComponent(C)) .join('/') : SA0.extendedEncodeURIComponent(B), ) } else throw new Error('No value provided for input HTTP label: ' + Z + '.') return I } LA0.resolvedPath = mt4 }) var uA0 = _((PA0) => { Object.defineProperty(PA0, '__esModule', { value: !0 }) PA0.serializeFloat = void 0 var bt4 = (I) => { if (I !== I) return 'NaN' switch (I) { case 1 / 0: return 'Infinity' case -1 / 0: return '-Infinity' default: return I } } PA0.serializeFloat = bt4 }) var mA0 = _((TA0) => { Object.defineProperty(TA0, '__esModule', { value: !0 }) TA0._json = void 0 var lt4 = (I) => { if (I == null) return {} if (Array.isArray(I)) return I.filter((G) => G != null) if (typeof I === 'object') { let G = {} for (let Z of Object.keys(I)) { if (I[Z] == null) continue G[Z] = TA0._json(I[Z]) } return G } return I } TA0._json = lt4 }) var jA0 = _((bA0) => { Object.defineProperty(bA0, '__esModule', { value: !0 }) bA0.splitEvery = void 0 function jt4(I, G, Z) { if (Z <= 0 || !Number.isInteger(Z)) throw new Error('Invalid number of delimiters (' + Z + ') for splitEvery.') let d = I.split(G) if (Z === 1) return d let W = [], w = '' for (let B = 0; B < d.length; B++) { if (w === '') w = d[B] else w += G + d[B] if ((B + 1) % Z === 0) W.push(w), (w = '') } if (w !== '') W.push(w) return W } bA0.splitEvery = jt4 }) var M0 = _((p3) => { Object.defineProperty(p3, '__esModule', { value: !0 }) var v6 = p1() v6.__exportStar(MV0(), p3) v6.__exportStar(TV0(), p3) v6.__exportStar(jV0(), p3) v6.__exportStar(xV0(), p3) v6.__exportStar(iV0(), p3) v6.__exportStar(IA0(), p3) v6.__exportStar(BA0(), p3) v6.__exportStar(AA0(), p3) v6.__exportStar(DA0(), p3) v6.__exportStar(TZ1(), p3) v6.__exportStar(mZ1(), p3) v6.__exportStar(gA0(), p3) v6.__exportStar(zA0(), p3) v6.__exportStar(UA0(), p3) v6.__exportStar(MA0(), p3) v6.__exportStar(yZ1(), p3) v6.__exportStar(yA0(), p3) v6.__exportStar(uA0(), p3) v6.__exportStar(mA0(), p3) v6.__exportStar(jA0(), p3) }) var xA0 = _((kA0) => { Object.defineProperty(kA0, '__esModule', { value: !0 }) kA0.resolveClientEndpointParameters = void 0 var kt4 = (I) => { return { ...I, useDualstackEndpoint: I.useDualstackEndpoint ?? !1, useFipsEndpoint: I.useFipsEndpoint ?? !1, defaultSigningName: 'cognito-identity', } } kA0.resolveClientEndpointParameters = kt4 }) var cA0 = _((g43, ht4) => { ht4.exports = { name: '@aws-sdk/client-cognito-identity', description: 'AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native', version: '3.341.0', scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", 'build:cjs': 'tsc -p tsconfig.cjs.json', 'build:docs': 'typedoc', 'build:es': 'tsc -p tsconfig.es.json', 'build:include:deps': 'lerna run --scope $npm_package_name --include-dependencies build', 'build:types': 'tsc -p tsconfig.types.json', 'build:types:downlevel': 'downlevel-dts dist-types dist-types/ts3.4', clean: 'rimraf ./dist-* && rimraf *.tsbuildinfo', 'extract:docs': 'api-extractor run --local', 'generate:client': 'node ../../scripts/generate-clients/single-service --solo cognito-identity', 'test:e2e': 'ts-mocha test/**/*.ispec.ts && karma start karma.conf.js', }, main: './dist-cjs/index.js', types: './dist-types/index.d.ts', module: './dist-es/index.js', sideEffects: !1, dependencies: { '@aws-crypto/sha256-browser': '3.0.0', '@aws-crypto/sha256-js': '3.0.0', '@aws-sdk/client-sts': '3.341.0', '@aws-sdk/config-resolver': '3.341.0', '@aws-sdk/credential-provider-node': '3.341.0', '@aws-sdk/fetch-http-handler': '3.341.0', '@aws-sdk/hash-node': '3.341.0', '@aws-sdk/invalid-dependency': '3.341.0', '@aws-sdk/middleware-content-length': '3.341.0', '@aws-sdk/middleware-endpoint': '3.341.0', '@aws-sdk/middleware-host-header': '3.341.0', '@aws-sdk/middleware-logger': '3.341.0', '@aws-sdk/middleware-recursion-detection': '3.341.0', '@aws-sdk/middleware-retry': '3.341.0', '@aws-sdk/middleware-serde': '3.341.0', '@aws-sdk/middleware-signing': '3.341.0', '@aws-sdk/middleware-stack': '3.341.0', '@aws-sdk/middleware-user-agent': '3.341.0', '@aws-sdk/node-config-provider': '3.341.0', '@aws-sdk/node-http-handler': '3.341.0', '@aws-sdk/smithy-client': '3.341.0', '@aws-sdk/types': '3.341.0', '@aws-sdk/url-parser': '3.341.0', '@aws-sdk/util-base64': '3.310.0', '@aws-sdk/util-body-length-browser': '3.310.0', '@aws-sdk/util-body-length-node': '3.310.0', '@aws-sdk/util-defaults-mode-browser': '3.341.0', '@aws-sdk/util-defaults-mode-node': '3.341.0', '@aws-sdk/util-endpoints': '3.341.0', '@aws-sdk/util-retry': '3.341.0', '@aws-sdk/util-user-agent-browser': '3.341.0', '@aws-sdk/util-user-agent-node': '3.341.0', '@aws-sdk/util-utf8': '3.310.0', '@smithy/protocol-http': '^1.0.1', '@smithy/types': '^1.0.0', tslib: '^2.5.0', }, devDependencies: { '@aws-sdk/client-iam': '3.341.0', '@aws-sdk/service-client-documentation-generator': '3.310.0', '@tsconfig/node14': '1.0.3', '@types/chai': '^4.2.11', '@types/mocha': '^8.0.4', '@types/node': '^14.14.31', concurrently: '7.0.0', 'downlevel-dts': '0.10.1', rimraf: '3.0.2', typedoc: '0.23.23', typescript: '~4.9.5', }, engines: { node: '>=14.0.0' }, typesVersions: { '<4.0': { 'dist-types/*': ['dist-types/ts3.4/*'] } }, files: ['dist-*/**'], author: { name: 'AWS SDK for JavaScript Team', url: 'https://aws.amazon.com/javascript/' }, license: 'Apache-2.0', browser: { './dist-es/runtimeConfig': './dist-es/runtimeConfig.browser' }, 'react-native': { './dist-es/runtimeConfig': './dist-es/runtimeConfig.native' }, homepage: 'https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity', repository: { type: 'git', url: 'https://github.com/aws/aws-sdk-js-v3.git', directory: 'clients/client-cognito-identity', }, } }) var nA0 = _((pA0) => { Object.defineProperty(pA0, '__esModule', { value: !0 }) pA0.resolveStsAuthConfig = void 0 var xt4 = A9(), ct4 = (I, { stsClientCtor: G }) => xt4.resolveAwsAuthConfig({ ...I, stsClientCtor: G }) pA0.resolveStsAuthConfig = ct4 }) var sA0 = _((aA0) => { Object.defineProperty(aA0, '__esModule', { value: !0 }) aA0.resolveClientEndpointParameters = void 0 var pt4 = (I) => { return { ...I, useDualstackEndpoint: I.useDualstackEndpoint ?? !1, useFipsEndpoint: I.useFipsEndpoint ?? !1, useGlobalEndpoint: I.useGlobalEndpoint ?? !1, defaultSigningName: 'sts', } } aA0.resolveClientEndpointParameters = pt4 }) var oA0 = _((Q43, it4) => { it4.exports = { name: '@aws-sdk/client-sts', description: 'AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native', version: '3.341.0', scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", 'build:cjs': 'tsc -p tsconfig.cjs.json', 'build:docs': 'typedoc', 'build:es': 'tsc -p tsconfig.es.json', 'build:include:deps': 'lerna run --scope $npm_package_name --include-dependencies build', 'build:types': 'tsc -p tsconfig.types.json', 'build:types:downlevel': 'downlevel-dts dist-types dist-types/ts3.4', clean: 'rimraf ./dist-* && rimraf *.tsbuildinfo', 'extract:docs': 'api-extractor run --local', 'generate:client': 'node ../../scripts/generate-clients/single-service --solo sts', test: 'yarn test:unit', 'test:unit': 'jest', }, main: './dist-cjs/index.js', types: './dist-types/index.d.ts', module: './dist-es/index.js', sideEffects: !1, dependencies: { '@aws-crypto/sha256-browser': '3.0.0', '@aws-crypto/sha256-js': '3.0.0', '@aws-sdk/config-resolver': '3.341.0', '@aws-sdk/credential-provider-node': '3.341.0', '@aws-sdk/fetch-http-handler': '3.341.0', '@aws-sdk/hash-node': '3.341.0', '@aws-sdk/invalid-dependency': '3.341.0', '@aws-sdk/middleware-content-length': '3.341.0', '@aws-sdk/middleware-endpoint': '3.341.0', '@aws-sdk/middleware-host-header': '3.341.0', '@aws-sdk/middleware-logger': '3.341.0', '@aws-sdk/middleware-recursion-detection': '3.341.0', '@aws-sdk/middleware-retry': '3.341.0', '@aws-sdk/middleware-sdk-sts': '3.341.0', '@aws-sdk/middleware-serde': '3.341.0', '@aws-sdk/middleware-signing': '3.341.0', '@aws-sdk/middleware-stack': '3.341.0', '@aws-sdk/middleware-user-agent': '3.341.0', '@aws-sdk/node-config-provider': '3.341.0', '@aws-sdk/node-http-handler': '3.341.0', '@aws-sdk/smithy-client': '3.341.0', '@aws-sdk/types': '3.341.0', '@aws-sdk/url-parser': '3.341.0', '@aws-sdk/util-base64': '3.310.0', '@aws-sdk/util-body-length-browser': '3.310.0', '@aws-sdk/util-body-length-node': '3.310.0', '@aws-sdk/util-defaults-mode-browser': '3.341.0', '@aws-sdk/util-defaults-mode-node': '3.341.0', '@aws-sdk/util-endpoints': '3.341.0', '@aws-sdk/util-retry': '3.341.0', '@aws-sdk/util-user-agent-browser': '3.341.0', '@aws-sdk/util-user-agent-node': '3.341.0', '@aws-sdk/util-utf8': '3.310.0', '@smithy/protocol-http': '^1.0.1', '@smithy/types': '^1.0.0', 'fast-xml-parser': '4.1.2', tslib: '^2.5.0', }, devDependencies: { '@aws-sdk/service-client-documentation-generator': '3.310.0', '@tsconfig/node14': '1.0.3', '@types/node': '^14.14.31', concurrently: '7.0.0', 'downlevel-dts': '0.10.1', rimraf: '3.0.2', typedoc: '0.23.23', typescript: '~4.9.5', }, engines: { node: '>=14.0.0' }, typesVersions: { '<4.0': { 'dist-types/*': ['dist-types/ts3.4/*'] } }, files: ['dist-*/**'], author: { name: 'AWS SDK for JavaScript Team', url: 'https://aws.amazon.com/javascript/' }, license: 'Apache-2.0', browser: { './dist-es/runtimeConfig': './dist-es/runtimeConfig.browser' }, 'react-native': { './dist-es/runtimeConfig': './dist-es/runtimeConfig.native' }, homepage: 'https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts', repository: { type: 'git', url: 'https://github.com/aws/aws-sdk-js-v3.git', directory: 'clients/client-sts', }, } }) var Rp = _((kZ1) => { Object.defineProperty(kZ1, '__esModule', { value: !0 }) kZ1.STSServiceException = kZ1.__ServiceException = void 0 var eA0 = M0() Object.defineProperty(kZ1, '__ServiceException', { enumerable: !0, get: function () { return eA0.ServiceException }, }) class jZ1 extends eA0.ServiceException { constructor(I) { super(I) Object.setPrototypeOf(this, jZ1.prototype) } } kZ1.STSServiceException = jZ1 }) var dD = _((IX0) => { Object.defineProperty(IX0, '__esModule', { value: !0 }) IX0.GetSessionTokenResponseFilterSensitiveLog = IX0.GetFederationTokenResponseFilterSensitiveLog = IX0.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = IX0.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = IX0.AssumeRoleWithSAMLResponseFilterSensitiveLog = IX0.AssumeRoleWithSAMLRequestFilterSensitiveLog = IX0.AssumeRoleResponseFilterSensitiveLog = IX0.CredentialsFilterSensitiveLog = IX0.InvalidAuthorizationMessageException = IX0.IDPCommunicationErrorException = IX0.InvalidIdentityTokenException = IX0.IDPRejectedClaimException = IX0.RegionDisabledException = IX0.PackedPolicyTooLargeException = IX0.MalformedPolicyDocumentException = IX0.ExpiredTokenException = void 0 var hZ1 = M0(), ZD = Rp() class xZ1 extends ZD.STSServiceException { constructor(I) { super({ name: 'ExpiredTokenException', $fault: 'client', ...I }) ;(this.name = 'ExpiredTokenException'), (this.$fault = 'client'), Object.setPrototypeOf(this, xZ1.prototype) } } IX0.ExpiredTokenException = xZ1 class cZ1 extends ZD.STSServiceException { constructor(I) { super({ name: 'MalformedPolicyDocumentException', $fault: 'client', ...I }) ;(this.name = 'MalformedPolicyDocumentException'), (this.$fault = 'client'), Object.setPrototypeOf(this, cZ1.prototype) } } IX0.MalformedPolicyDocumentException = cZ1 class pZ1 extends ZD.STSServiceException { constructor(I) { super({ name: 'PackedPolicyTooLargeException', $fault: 'client', ...I }) ;(this.name = 'PackedPolicyTooLargeException'), (this.$fault = 'client'), Object.setPrototypeOf(this, pZ1.prototype) } } IX0.PackedPolicyTooLargeException = pZ1 class iZ1 extends ZD.STSServiceException { constructor(I) { super({ name: 'RegionDisabledException', $fault: 'client', ...I }) ;(this.name = 'RegionDisabledException'), (this.$fault = 'client'), Object.setPrototypeOf(this, iZ1.prototype) } } IX0.RegionDisabledException = iZ1 class nZ1 extends ZD.STSServiceException { constructor(I) { super({ name: 'IDPRejectedClaimException', $fault: 'client', ...I }) ;(this.name = 'IDPRejectedClaimException'), (this.$fault = 'client'), Object.setPrototypeOf(this, nZ1.prototype) } } IX0.IDPRejectedClaimException = nZ1 class aZ1 extends ZD.STSServiceException { constructor(I) { super({ name: 'InvalidIdentityTokenException', $fault: 'client', ...I }) ;(this.name = 'InvalidIdentityTokenException'), (this.$fault = 'client'), Object.setPrototypeOf(this, aZ1.prototype) } } IX0.InvalidIdentityTokenException = aZ1 class rZ1 extends ZD.STSServiceException { constructor(I) { super({ name: 'IDPCommunicationErrorException', $fault: 'client', ...I }) ;(this.name = 'IDPCommunicationErrorException'), (this.$fault = 'client'), Object.setPrototypeOf(this, rZ1.prototype) } } IX0.IDPCommunicationErrorException = rZ1 class sZ1 extends ZD.STSServiceException { constructor(I) { super({ name: 'InvalidAuthorizationMessageException', $fault: 'client', ...I }) ;(this.name = 'InvalidAuthorizationMessageException'), (this.$fault = 'client'), Object.setPrototypeOf(this, sZ1.prototype) } } IX0.InvalidAuthorizationMessageException = sZ1 var nt4 = (I) => ({ ...I, ...(I.SecretAccessKey && { SecretAccessKey: hZ1.SENSITIVE_STRING }) }) IX0.CredentialsFilterSensitiveLog = nt4 var at4 = (I) => ({ ...I, ...(I.Credentials && { Credentials: IX0.CredentialsFilterSensitiveLog(I.Credentials) }), }) IX0.AssumeRoleResponseFilterSensitiveLog = at4 var rt4 = (I) => ({ ...I, ...(I.SAMLAssertion && { SAMLAssertion: hZ1.SENSITIVE_STRING }) }) IX0.AssumeRoleWithSAMLRequestFilterSensitiveLog = rt4 var st4 = (I) => ({ ...I, ...(I.Credentials && { Credentials: IX0.CredentialsFilterSensitiveLog(I.Credentials) }), }) IX0.AssumeRoleWithSAMLResponseFilterSensitiveLog = st4 var ot4 = (I) => ({ ...I, ...(I.WebIdentityToken && { WebIdentityToken: hZ1.SENSITIVE_STRING }) }) IX0.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = ot4 var et4 = (I) => ({ ...I, ...(I.Credentials && { Credentials: IX0.CredentialsFilterSensitiveLog(I.Credentials) }), }) IX0.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = et4 var tt4 = (I) => ({ ...I, ...(I.Credentials && { Credentials: IX0.CredentialsFilterSensitiveLog(I.Credentials) }), }) IX0.GetFederationTokenResponseFilterSensitiveLog = tt4 var I15 = (I) => ({ ...I, ...(I.Credentials && { Credentials: IX0.CredentialsFilterSensitiveLog(I.Credentials) }), }) IX0.GetSessionTokenResponseFilterSensitiveLog = I15 }) var dX0 = _((ZX0) => { Object.defineProperty(ZX0, '__esModule', { value: !0 }) }) var wX0 = _((WX0) => { Object.defineProperty(WX0, '__esModule', { value: !0 }) WX0.HttpAuthLocation = void 0 var F15 ;(function (I) { ;(I.HEADER = 'header'), (I.QUERY = 'query') })((F15 = WX0.HttpAuthLocation || (WX0.HttpAuthLocation = {}))) }) var CX0 = _((BX0) => { Object.defineProperty(BX0, '__esModule', { value: !0 }) }) var AX0 = _((VX0) => { Object.defineProperty(VX0, '__esModule', { value: !0 }) }) var YX0 = _((XX0) => { Object.defineProperty(XX0, '__esModule', { value: !0 }) }) var DX0 = _((_X0) => { Object.defineProperty(_X0, '__esModule', { value: !0 }) }) var FX0 = _((HX0) => { Object.defineProperty(HX0, '__esModule', { value: !0 }) }) var KX0 = _((JX0) => { Object.defineProperty(JX0, '__esModule', { value: !0 }) }) var NX0 = _((gX0) => { Object.defineProperty(gX0, '__esModule', { value: !0 }) }) var zX0 = _((A$) => { Object.defineProperty(A$, '__esModule', { value: !0 }) var eZ1 = p1() eZ1.__exportStar(FX0(), A$) eZ1.__exportStar(KX0(), A$) eZ1.__exportStar(NX0(), A$) }) var qX0 = _((QX0) => { Object.defineProperty(QX0, '__esModule', { value: !0 }) }) var fX0 = _((UX0) => { Object.defineProperty(UX0, '__esModule', { value: !0 }) }) var EX0 = _((RX0) => { Object.defineProperty(RX0, '__esModule', { value: !0 }) RX0.EndpointURLScheme = void 0 var J15 ;(function (I) { ;(I.HTTP = 'http'), (I.HTTPS = 'https') })((J15 = RX0.EndpointURLScheme || (RX0.EndpointURLScheme = {}))) }) var MX0 = _((vX0) => { Object.defineProperty(vX0, '__esModule', { value: !0 }) }) var LX0 = _((SX0) => { Object.defineProperty(SX0, '__esModule', { value: !0 }) }) var yX0 = _(($X0) => { Object.defineProperty($X0, '__esModule', { value: !0 }) }) var OX0 = _((PX0) => { Object.defineProperty(PX0, '__esModule', { value: !0 }) }) var TX0 = _((uX0) => { Object.defineProperty(uX0, '__esModule', { value: !0 }) }) var mX0 = _((zK) => { Object.defineProperty(zK, '__esModule', { value: !0 }) var X$ = p1() X$.__exportStar(MX0(), zK) X$.__exportStar(LX0(), zK) X$.__exportStar(yX0(), zK) X$.__exportStar(OX0(), zK) X$.__exportStar(TX0(), zK) }) var lX0 = _((bX0) => { Object.defineProperty(bX0, '__esModule', { value: !0 }) }) var kX0 = _((jX0) => { Object.defineProperty(jX0, '__esModule', { value: !0 }) jX0.FieldPosition = void 0 var K15 ;(function (I) { ;(I[(I.HEADER = 0)] = 'HEADER'), (I[(I.TRAILER = 1)] = 'TRAILER') })((K15 = jX0.FieldPosition || (jX0.FieldPosition = {}))) }) var xX0 = _((hX0) => { Object.defineProperty(hX0, '__esModule', { value: !0 }) }) var pX0 = _((cX0) => { Object.defineProperty(cX0, '__esModule', { value: !0 }) }) var nX0 = _((Ep) => { Object.defineProperty(Ep, '__esModule', { value: !0 }) var iX0 = p1() iX0.__exportStar(xX0(), Ep) iX0.__exportStar(pX0(), Ep) }) var rX0 = _((aX0) => { Object.defineProperty(aX0, '__esModule', { value: !0 }) }) var oX0 = _((sX0) => { Object.defineProperty(sX0, '__esModule', { value: !0 }) }) var tX0 = _((eX0) => { Object.defineProperty(eX0, '__esModule', { value: !0 }) }) var GY0 = _((IY0) => { Object.defineProperty(IY0, '__esModule', { value: !0 }) }) var dY0 = _((ZY0) => { Object.defineProperty(ZY0, '__esModule', { value: !0 }) }) var wY0 = _((WY0) => { Object.defineProperty(WY0, '__esModule', { value: !0 }) }) var CY0 = _((BY0) => { Object.defineProperty(BY0, '__esModule', { value: !0 }) }) var AY0 = _((VY0) => { Object.defineProperty(VY0, '__esModule', { value: !0 }) }) var YY0 = _((XY0) => { Object.defineProperty(XY0, '__esModule', { value: !0 }) }) var DY0 = _((_Y0) => { Object.defineProperty(_Y0, '__esModule', { value: !0 }) }) var FY0 = _((HY0) => { Object.defineProperty(HY0, '__esModule', { value: !0 }) }) var KY0 = _((JY0) => { Object.defineProperty(JY0, '__esModule', { value: !0 }) }) var NY0 = _((gY0) => { Object.defineProperty(gY0, '__esModule', { value: !0 }) }) var QY0 = _((zY0) => { Object.defineProperty(zY0, '__esModule', { value: !0 }) zY0.RequestHandlerProtocol = void 0 var g15 ;(function (I) { ;(I.HTTP_0_9 = 'http/0.9'), (I.HTTP_1_0 = 'http/1.0'), (I.TDS_8_0 = 'tds/8.0') })((g15 = zY0.RequestHandlerProtocol || (zY0.RequestHandlerProtocol = {}))) }) var UY0 = _((qY0) => { Object.defineProperty(qY0, '__esModule', { value: !0 }) }) var RY0 = _((fY0) => { Object.defineProperty(fY0, '__esModule', { value: !0 }) }) var vY0 = _((EY0) => { Object.defineProperty(EY0, '__esModule', { value: !0 }) }) var SY0 = _((MY0) => { Object.defineProperty(MY0, '__esModule', { value: !0 }) }) var $Y0 = _((LY0) => { Object.defineProperty(LY0, '__esModule', { value: !0 }) }) var yY0 = _((A5) => { Object.defineProperty(A5, '__esModule', { value: !0 }) var U5 = p1() U5.__exportStar(dX0(), A5) U5.__exportStar(wX0(), A5) U5.__exportStar(CX0(), A5) U5.__exportStar(AX0(), A5) U5.__exportStar(YX0(), A5) U5.__exportStar(DX0(), A5) U5.__exportStar(zX0(), A5) U5.__exportStar(qX0(), A5) U5.__exportStar(fX0(), A5) U5.__exportStar(EX0(), A5) U5.__exportStar(mX0(), A5) U5.__exportStar(lX0(), A5) U5.__exportStar(kX0(), A5) U5.__exportStar(nX0(), A5) U5.__exportStar(rX0(), A5) U5.__exportStar(oX0(), A5) U5.__exportStar(tX0(), A5) U5.__exportStar(GY0(), A5) U5.__exportStar(dY0(), A5) U5.__exportStar(wY0(), A5) U5.__exportStar(CY0(), A5) U5.__exportStar(AY0(), A5) U5.__exportStar(YY0(), A5) U5.__exportStar(DY0(), A5) U5.__exportStar(FY0(), A5) U5.__exportStar(KY0(), A5) U5.__exportStar(NY0(), A5) U5.__exportStar(QY0(), A5) U5.__exportStar(UY0(), A5) U5.__exportStar(RY0(), A5) U5.__exportStar(vY0(), A5) U5.__exportStar(SY0(), A5) U5.__exportStar($Y0(), A5) }) var TY0 = _((OY0) => { Object.defineProperty(OY0, '__esModule', { value: !0 }) OY0.Field = void 0 var N15 = yY0() class PY0 { constructor({ name: I, kind: G = N15.FieldPosition.HEADER, values: Z = [] }) { ;(this.name = I), (this.kind = G), (this.values = Z) } add(I) { this.values.push(I) } set(I) { this.values = I } remove(I) { this.values = this.values.filter((G) => G !== I) } toString() { return this.values.map((I) => (I.includes(',') || I.includes(' ') ? `"${I}"` : I)).join(', ') } get() { return this.values } } OY0.Field = PY0 }) var jY0 = _((bY0) => { Object.defineProperty(bY0, '__esModule', { value: !0 }) bY0.Fields = void 0 class mY0 { constructor({ fields: I = [], encoding: G = 'utf-8' }) { ;(this.entries = {}), I.forEach(this.setField.bind(this)), (this.encoding = G) } setField(I) { this.entries[I.name.toLowerCase()] = I } getField(I) { return this.entries[I.toLowerCase()] } removeField(I) { delete this.entries[I.toLowerCase()] } getByType(I) { return Object.values(this.entries).filter((G) => G.kind === I) } } bY0.Fields = mY0 }) var hY0 = _((kY0) => { Object.defineProperty(kY0, '__esModule', { value: !0 }) }) var pY0 = _((xY0) => { Object.defineProperty(xY0, '__esModule', { value: !0 }) xY0.HttpRequest = void 0 class Zd1 { constructor(I) { ;(this.method = I.method || 'GET'), (this.hostname = I.hostname || 'localhost'), (this.port = I.port), (this.query = I.query || {}), (this.headers = I.headers || {}), (this.body = I.body), (this.protocol = I.protocol ? I.protocol.slice(-1) !== ':' ? `${I.protocol}:` : I.protocol : 'https:'), (this.path = I.path ? (I.path.charAt(0) !== '/' ? `/${I.path}` : I.path) : '/'), (this.username = I.username), (this.password = I.password), (this.fragment = I.fragment) } static isInstance(I) { if (!I) return !1 let G = I return ( 'method' in G && 'protocol' in G && 'hostname' in G && 'path' in G && typeof G.query === 'object' && typeof G.headers === 'object' ) } clone() { let I = new Zd1({ ...this, headers: { ...this.headers } }) if (I.query) I.query = z15(I.query) return I } } xY0.HttpRequest = Zd1 function z15(I) { return Object.keys(I).reduce((G, Z) => { let d = I[Z] return { ...G, [Z]: Array.isArray(d) ? [...d] : d } }, {}) } }) var rY0 = _((nY0) => { Object.defineProperty(nY0, '__esModule', { value: !0 }) nY0.HttpResponse = void 0 class iY0 { constructor(I) { ;(this.statusCode = I.statusCode), (this.reason = I.reason), (this.headers = I.headers || {}), (this.body = I.body) } static isInstance(I) { if (!I) return !1 let G = I return typeof G.statusCode === 'number' && typeof G.headers === 'object' } } nY0.HttpResponse = iY0 }) var eY0 = _((sY0) => { Object.defineProperty(sY0, '__esModule', { value: !0 }) sY0.isValidHostname = void 0 function Q15(I) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(I) } sY0.isValidHostname = Q15 }) var I_0 = _((tY0) => { Object.defineProperty(tY0, '__esModule', { value: !0 }) }) var vp = _((OA) => { Object.defineProperty(OA, '__esModule', { value: !0 }) var QK = p1() QK.__exportStar(TY0(), OA) QK.__exportStar(jY0(), OA) QK.__exportStar(hY0(), OA) QK.__exportStar(pY0(), OA) QK.__exportStar(rY0(), OA) QK.__exportStar(eY0(), OA) QK.__exportStar(I_0(), OA) }) var dd1 = _((E15) => { var q15 = ':A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040', G_0 = '[:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][' + q15 + ']*', U15 = new RegExp('^' + G_0 + '$'), f15 = function (I, G) { let Z = [], d = G.exec(I) while (d) { let W = [] W.startIndex = G.lastIndex - d[0].length let w = d.length for (let B = 0; B < w; B++) W.push(d[B]) Z.push(W), (d = G.exec(I)) } return Z }, R15 = function (I) { let G = U15.exec(I) return !(G === null || typeof G === 'undefined') } E15.isExist = function (I) { return typeof I !== 'undefined' } E15.isEmptyObject = function (I) { return Object.keys(I).length === 0 } E15.merge = function (I, G, Z) { if (G) { let d = Object.keys(G), W = d.length for (let w = 0; w < W; w++) if (Z === 'strict') I[d[w]] = [G[d[w]]] else I[d[w]] = G[d[w]] } } E15.getValue = function (I) { if (E15.isExist(I)) return I else return '' } E15.isName = R15 E15.getAllMatches = f15 E15.nameRegexp = G_0 }) var wd1 = _((h15) => { var Wd1 = dd1(), P15 = { allowBooleanAttributes: !1, unpairedTags: [] } h15.validate = function (I, G) { G = Object.assign({}, P15, G) let Z = [], d = !1, W = !1 if (I[0] === '\uFEFF') I = I.substr(1) for (let w = 0; w < I.length; w++) if (I[w] === '<' && I[w + 1] === '?') { if (((w += 2), (w = W_0(I, w)), w.err)) return w } else if (I[w] === '<') { let B = w if ((w++, I[w] === '!')) { w = w_0(I, w) continue } else { let C = !1 if (I[w] === '/') (C = !0), w++ let V = '' for ( ; w < I.length && I[w] !== '>' && I[w] !== ' ' && I[w] !== '\t' && I[w] !== ` ` && I[w] !== '\r'; w++ ) V += I[w] if (((V = V.trim()), V[V.length - 1] === '/')) (V = V.substring(0, V.length - 1)), w-- if (!k15(V)) { let Y if (V.trim().length === 0) Y = "Invalid space after '<'." else Y = "Tag '" + V + "' is an invalid name." return M6('InvalidTag', Y, AG(I, w)) } let A = T15(I, w) if (A === !1) return M6('InvalidAttr', "Attributes for '" + V + "' have open quote.", AG(I, w)) let X = A.value if (((w = A.index), X[X.length - 1] === '/')) { let Y = w - X.length X = X.substring(0, X.length - 1) let H = B_0(X, G) if (H === !0) d = !0 else return M6(H.err.code, H.err.msg, AG(I, Y + H.err.line)) } else if (C) if (!A.tagClosed) return M6( 'InvalidTag', "Closing tag '" + V + "' doesn't have proper closing.", AG(I, w), ) else if (X.trim().length > 0) return M6( 'InvalidTag', "Closing tag '" + V + "' can't have attributes or invalid starting.", AG(I, B), ) else { let Y = Z.pop() if (V !== Y.tagName) { let H = AG(I, Y.tagStartPos) return M6( 'InvalidTag', "Expected closing tag '" + Y.tagName + "' (opened in line " + H.line + ', col ' + H.col + ") instead of closing tag '" + V + "'.", AG(I, B), ) } if (Z.length == 0) W = !0 } else { let Y = B_0(X, G) if (Y !== !0) return M6(Y.err.code, Y.err.msg, AG(I, w - X.length + Y.err.line)) if (W === !0) return M6('InvalidXml', 'Multiple possible root nodes found.', AG(I, w)) else if (G.unpairedTags.indexOf(V) !== -1); else Z.push({ tagName: V, tagStartPos: B }) d = !0 } for (w++; w < I.length; w++) if (I[w] === '<') if (I[w + 1] === '!') { w++, (w = w_0(I, w)) continue } else if (I[w + 1] === '?') { if (((w = W_0(I, ++w)), w.err)) return w } else break else if (I[w] === '&') { let Y = l15(I, w) if (Y == -1) return M6('InvalidChar', "char '&' is not expected.", AG(I, w)) w = Y } else if (W === !0 && !d_0(I[w])) return M6('InvalidXml', 'Extra text at the end', AG(I, w)) if (I[w] === '<') w-- } } else { if (d_0(I[w])) continue return M6('InvalidChar', "char '" + I[w] + "' is not expected.", AG(I, w)) } if (!d) return M6('InvalidXml', 'Start tag expected.', 1) else if (Z.length == 1) return M6('InvalidTag', "Unclosed tag '" + Z[0].tagName + "'.", AG(I, Z[0].tagStartPos)) else if (Z.length > 0) return M6( 'InvalidXml', "Invalid '" + JSON.stringify( Z.map((w) => w.tagName), null, 4, ).replace(/\r?\n/g, '') + "' found.", { line: 1, col: 1 }, ) return !0 } function d_0(I) { return ( I === ' ' || I === '\t' || I === ` ` || I === '\r' ) } function W_0(I, G) { let Z = G for (; G < I.length; G++) if (I[G] == '?' || I[G] == ' ') { let d = I.substr(Z, G - Z) if (G > 5 && d === 'xml') return M6( 'InvalidXml', 'XML declaration allowed only at the start of the document.', AG(I, G), ) else if (I[G] == '?' && I[G + 1] == '>') { G++ break } else continue } return G } function w_0(I, G) { if (I.length > G + 5 && I[G + 1] === '-' && I[G + 2] === '-') { for (G += 3; G < I.length; G++) if (I[G] === '-' && I[G + 1] === '-' && I[G + 2] === '>') { G += 2 break } } else if ( I.length > G + 8 && I[G + 1] === 'D' && I[G + 2] === 'O' && I[G + 3] === 'C' && I[G + 4] === 'T' && I[G + 5] === 'Y' && I[G + 6] === 'P' && I[G + 7] === 'E' ) { let Z = 1 for (G += 8; G < I.length; G++) if (I[G] === '<') Z++ else if (I[G] === '>') { if ((Z--, Z === 0)) break } } else if ( I.length > G + 9 && I[G + 1] === '[' && I[G + 2] === 'C' && I[G + 3] === 'D' && I[G + 4] === 'A' && I[G + 5] === 'T' && I[G + 6] === 'A' && I[G + 7] === '[' ) { for (G += 8; G < I.length; G++) if (I[G] === ']' && I[G + 1] === ']' && I[G + 2] === '>') { G += 2 break } } return G } var O15 = '"', u15 = "'" function T15(I, G) { let Z = '', d = '', W = !1 for (; G < I.length; G++) { if (I[G] === O15 || I[G] === u15) if (d === '') d = I[G] else if (d !== I[G]); else d = '' else if (I[G] === '>') { if (d === '') { W = !0 break } } Z += I[G] } if (d !== '') return !1 return { value: Z, index: G, tagClosed: W } } var m15 = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, 'g') function B_0(I, G) { let Z = Wd1.getAllMatches(I, m15), d = {} for (let W = 0; W < Z.length; W++) { if (Z[W][1].length === 0) return M6('InvalidAttr', "Attribute '" + Z[W][2] + "' has no space in starting.", Y$(Z[W])) else if (Z[W][3] !== void 0 && Z[W][4] === void 0) return M6('InvalidAttr', "Attribute '" + Z[W][2] + "' is without value.", Y$(Z[W])) else if (Z[W][3] === void 0 && !G.allowBooleanAttributes) return M6('InvalidAttr', "boolean attribute '" + Z[W][2] + "' is not allowed.", Y$(Z[W])) let w = Z[W][2] if (!j15(w)) return M6('InvalidAttr', "Attribute '" + w + "' is an invalid name.", Y$(Z[W])) if (!d.hasOwnProperty(w)) d[w] = 1 else return M6('InvalidAttr', "Attribute '" + w + "' is repeated.", Y$(Z[W])) } return !0 } function b15(I, G) { let Z = /\d/ if (I[G] === 'x') G++, (Z = /[\da-fA-F]/) for (; G < I.length; G++) { if (I[G] === ';') return G if (!I[G].match(Z)) break } return -1 } function l15(I, G) { if ((G++, I[G] === ';')) return -1 if (I[G] === '#') return G++, b15(I, G) let Z = 0 for (; G < I.length; G++, Z++) { if (I[G].match(/\w/) && Z < 20) continue if (I[G] === ';') break return -1 } return G } function M6(I, G, Z) { return { err: { code: I, msg: G, line: Z.line || Z, col: Z.col } } } function j15(I) { return Wd1.isName(I) } function k15(I) { return Wd1.isName(I) } function AG(I, G) { let Z = I.substring(0, G).split(/\r?\n/) return { line: Z.length, col: Z[Z.length - 1].length + 1 } } function Y$(I) { return I.startIndex + I[1].length } }) var V_0 = _((p15) => { var C_0 = { preserveOrder: !1, attributeNamePrefix: '@_', attributesGroupName: !1, textNodeName: '#text', ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function (I, G) { return G }, attributeValueProcessor: function (I, G) { return G }, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, }, c15 = function (I) { return Object.assign({}, C_0, I) } p15.buildOptions = c15 p15.defaultOptions = C_0 }) var Y_0 = _((E53, X_0) => { class A_0 { constructor(I) { ;(this.tagname = I), (this.child = []), (this[':@'] = {}) } add(I, G) { if (I === '__proto__') I = '#__proto__' this.child.push({ [I]: G }) } addChild(I) { if (I.tagname === '__proto__') I.tagname = '#__proto__' if (I[':@'] && Object.keys(I[':@']).length > 0) this.child.push({ [I.tagname]: I.child, [':@']: I[':@'] }) else this.child.push({ [I.tagname]: I.child }) } } X_0.exports = A_0 }) var D_0 = _((v53, __0) => { function a15(I, G) { let Z = {} if ( I[G + 3] === 'O' && I[G + 4] === 'C' && I[G + 5] === 'T' && I[G + 6] === 'Y' && I[G + 7] === 'P' && I[G + 8] === 'E' ) { G = G + 9 let d = 1, W = !1, w = !1, B = !1, C = '' for (; G < I.length; G++) if (I[G] === '<' && !B) { if ( W && I[G + 1] === '!' && I[G + 2] === 'E' && I[G + 3] === 'N' && I[G + 4] === 'T' && I[G + 5] === 'I' && I[G + 6] === 'T' && I[G + 7] === 'Y' ) (G += 7), (w = !0) else if ( W && I[G + 1] === '!' && I[G + 2] === 'E' && I[G + 3] === 'L' && I[G + 4] === 'E' && I[G + 5] === 'M' && I[G + 6] === 'E' && I[G + 7] === 'N' && I[G + 8] === 'T' ) G += 8 else if ( W && I[G + 1] === '!' && I[G + 2] === 'A' && I[G + 3] === 'T' && I[G + 4] === 'T' && I[G + 5] === 'L' && I[G + 6] === 'I' && I[G + 7] === 'S' && I[G + 8] === 'T' ) G += 8 else if ( W && I[G + 1] === '!' && I[G + 2] === 'N' && I[G + 3] === 'O' && I[G + 4] === 'T' && I[G + 5] === 'A' && I[G + 6] === 'T' && I[G + 7] === 'I' && I[G + 8] === 'O' && I[G + 9] === 'N' ) G += 9 else if (I[G + 1] === '!' && I[G + 2] === '-' && I[G + 3] === '-') B = !0 else throw new Error('Invalid DOCTYPE') d++, (C = '') } else if (I[G] === '>') { if (B) { if (I[G - 1] === '-' && I[G - 2] === '-') (B = !1), d-- } else { if (w) s15(C, Z), (w = !1) d-- } if (d === 0) break } else if (I[G] === '[') W = !0 else C += I[G] if (d !== 0) throw new Error('Unclosed DOCTYPE') } else throw new Error('Invalid Tag instead of DOCTYPE') return { entities: Z, i: G } } var r15 = RegExp(`^\\s([a-zA-z0-0]+)[ ](['"])([^&]+)\\2`) function s15(I, G) { let Z = r15.exec(I) if (Z) G[Z[1]] = { regx: RegExp(`&${Z[1]};`, 'g'), val: Z[3] } } __0.exports = a15 }) var Mp = _((M53, H_0) => { var o15 = /^[-+]?0x[a-fA-F0-9]+$/, e15 = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/ if (!Number.parseInt && window.parseInt) Number.parseInt = window.parseInt if (!Number.parseFloat && window.parseFloat) Number.parseFloat = window.parseFloat var t15 = { hex: !0, leadingZeros: !0, decimalPoint: '.', eNotation: !0 } function I05(I, G = {}) { if (((G = Object.assign({}, t15, G)), !I || typeof I !== 'string')) return I let Z = I.trim() if (G.skipLike !== void 0 && G.skipLike.test(Z)) return I else if (G.hex && o15.test(Z)) return Number.parseInt(Z, 16) else { let d = e15.exec(Z) if (d) { let W = d[1], w = d[2], B = G05(d[3]), C = d[4] || d[6] if (!G.leadingZeros && w.length > 0 && W && Z[2] !== '.') return I else if (!G.leadingZeros && w.length > 0 && !W && Z[1] !== '.') return I else { let V = Number(Z), A = '' + V if (A.search(/[eE]/) !== -1) if (G.eNotation) return V else return I else if (C) if (G.eNotation) return V else return I else if (Z.indexOf('.') !== -1) if (A === '0' && B === '') return V else if (A === B) return V else if (W && A === '-' + B) return V else return I if (w) if (B === A) return V else if (W + B === A) return V else return I if (Z === A) return V else if (Z === W + A) return V return I } } else return I } } function G05(I) { if (I && I.indexOf('.') !== -1) { if (((I = I.replace(/0+$/, '')), I === '.')) I = '0' else if (I[0] === '.') I = '0' + I else if (I[I.length - 1] === '.') I = I.substr(0, I.length - 1) return I } return I } H_0.exports = I05 }) var K_0 = _((L53, J_0) => { var Vd1 = dd1(), _$ = Y_0(), Z05 = D_0(), d05 = Mp(), S53 = '<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)'.replace( /NAME/g, Vd1.nameRegexp, ) class F_0 { constructor(I) { ;(this.options = I), (this.currentNode = null), (this.tagsNodeStack = []), (this.docTypeEntities = {}), (this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: "'" }, gt: { regex: /&(gt|#62|#x3E);/g, val: '>' }, lt: { regex: /&(lt|#60|#x3C);/g, val: '<' }, quot: { regex: /&(quot|#34|#x22);/g, val: '"' }, }), (this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: '&' }), (this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: ' ' }, cent: { regex: /&(cent|#162);/g, val: '¢' }, pound: { regex: /&(pound|#163);/g, val: '£' }, yen: { regex: /&(yen|#165);/g, val: '¥' }, euro: { regex: /&(euro|#8364);/g, val: '€' }, copyright: { regex: /&(copy|#169);/g, val: '©' }, reg: { regex: /&(reg|#174);/g, val: '®' }, inr: { regex: /&(inr|#8377);/g, val: '₹' }, }), (this.addExternalEntities = W05), (this.parseXml = A05), (this.parseTextData = w05), (this.resolveNameSpace = B05), (this.buildAttributesMap = V05), (this.isItStopNode = _05), (this.replaceEntitiesValue = X05), (this.readStopNodeData = H05), (this.saveTextToParentTag = Y05) } } function W05(I) { let G = Object.keys(I) for (let Z = 0; Z < G.length; Z++) { let d = G[Z] this.lastEntities[d] = { regex: new RegExp('&' + d + ';', 'g'), val: I[d] } } } function w05(I, G, Z, d, W, w, B) { if (I !== void 0) { if (this.options.trimValues && !d) I = I.trim() if (I.length > 0) { if (!B) I = this.replaceEntitiesValue(I) let C = this.options.tagValueProcessor(G, I, Z, W, w) if (C === null || C === void 0) return I else if (typeof C !== typeof I || C !== I) return C else if (this.options.trimValues) return Cd1(I, this.options.parseTagValue, this.options.numberParseOptions) else if (I.trim() === I) return Cd1(I, this.options.parseTagValue, this.options.numberParseOptions) else return I } } } function B05(I) { if (this.options.removeNSPrefix) { let G = I.split(':'), Z = I.charAt(0) === '/' ? '/' : '' if (G[0] === 'xmlns') return '' if (G.length === 2) I = Z + G[1] } return I } var C05 = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, 'gm') function V05(I, G) { if (!this.options.ignoreAttributes && typeof I === 'string') { let Z = Vd1.getAllMatches(I, C05), d = Z.length, W = {} for (let w = 0; w < d; w++) { let B = this.resolveNameSpace(Z[w][1]), C = Z[w][4], V = this.options.attributeNamePrefix + B if (B.length) { if (this.options.transformAttributeName) V = this.options.transformAttributeName(V) if (V === '__proto__') V = '#__proto__' if (C !== void 0) { if (this.options.trimValues) C = C.trim() C = this.replaceEntitiesValue(C) let A = this.options.attributeValueProcessor(B, C, G) if (A === null || A === void 0) W[V] = C else if (typeof A !== typeof C || A !== C) W[V] = A else W[V] = Cd1(C, this.options.parseAttributeValue, this.options.numberParseOptions) } else if (this.options.allowBooleanAttributes) W[V] = !0 } } if (!Object.keys(W).length) return if (this.options.attributesGroupName) { let w = {} return (w[this.options.attributesGroupName] = W), w } return W } } var A05 = function (I) { I = I.replace( /\r\n?/g, ` `, ) let G = new _$('!xml'), Z = G, d = '', W = '' for (let w = 0; w < I.length; w++) if (I[w] === '<') if (I[w + 1] === '/') { let C = qK(I, '>', w, 'Closing Tag is not closed.'), V = I.substring(w + 2, C).trim() if (this.options.removeNSPrefix) { let A = V.indexOf(':') if (A !== -1) V = V.substr(A + 1) } if (this.options.transformTagName) V = this.options.transformTagName(V) if (Z) d = this.saveTextToParentTag(d, Z, W) ;(W = W.substr(0, W.lastIndexOf('.'))), (Z = this.tagsNodeStack.pop()), (d = ''), (w = C) } else if (I[w + 1] === '?') { let C = Bd1(I, w, !1, '?>') if (!C) throw new Error('Pi Tag is not closed.') if ( ((d = this.saveTextToParentTag(d, Z, W)), (this.options.ignoreDeclaration && C.tagName === '?xml') || this.options.ignorePiTags) ); else { let V = new _$(C.tagName) if ( (V.add(this.options.textNodeName, ''), C.tagName !== C.tagExp && C.attrExpPresent) ) V[':@'] = this.buildAttributesMap(C.tagExp, W) Z.addChild(V) } w = C.closeIndex + 1 } else if (I.substr(w + 1, 3) === '!--') { let C = qK(I, '-->', w + 4, 'Comment is not closed.') if (this.options.commentPropName) { let V = I.substring(w + 4, C - 2) ;(d = this.saveTextToParentTag(d, Z, W)), Z.add(this.options.commentPropName, [{ [this.options.textNodeName]: V }]) } w = C } else if (I.substr(w + 1, 2) === '!D') { let C = Z05(I, w) ;(this.docTypeEntities = C.entities), (w = C.i) } else if (I.substr(w + 1, 2) === '![') { let C = qK(I, ']]>', w, 'CDATA is not closed.') - 2, V = I.substring(w + 9, C) if (((d = this.saveTextToParentTag(d, Z, W)), this.options.cdataPropName)) Z.add(this.options.cdataPropName, [{ [this.options.textNodeName]: V }]) else { let A = this.parseTextData(V, Z.tagname, W, !0, !1, !0) if (A == null) A = '' Z.add(this.options.textNodeName, A) } w = C + 2 } else { let C = Bd1(I, w, this.options.removeNSPrefix), V = C.tagName, A = C.tagExp, X = C.attrExpPresent, Y = C.closeIndex if (this.options.transformTagName) V = this.options.transformTagName(V) if (Z && d) { if (Z.tagname !== '!xml') d = this.saveTextToParentTag(d, Z, W, !1) } if (V !== G.tagname) W += W ? '.' + V : V let H = Z if (H && this.options.unpairedTags.indexOf(H.tagname) !== -1) Z = this.tagsNodeStack.pop() if (this.isItStopNode(this.options.stopNodes, W, V)) { let J = '' if (A.length > 0 && A.lastIndexOf('/') === A.length - 1) w = C.closeIndex else if (this.options.unpairedTags.indexOf(V) !== -1) w = C.closeIndex else { let g = this.readStopNodeData(I, V, Y + 1) if (!g) throw new Error(`Unexpected end of ${V}`) ;(w = g.i), (J = g.tagContent) } let K = new _$(V) if (V !== A && X) K[':@'] = this.buildAttributesMap(A, W) if (J) J = this.parseTextData(J, V, W, !0, X, !0, !0) ;(W = W.substr(0, W.lastIndexOf('.'))), K.add(this.options.textNodeName, J), Z.addChild(K) } else { if (A.length > 0 && A.lastIndexOf('/') === A.length - 1) { if (V[V.length - 1] === '/') (V = V.substr(0, V.length - 1)), (A = V) else A = A.substr(0, A.length - 1) if (this.options.transformTagName) V = this.options.transformTagName(V) let J = new _$(V) if (V !== A && X) J[':@'] = this.buildAttributesMap(A, W) ;(W = W.substr(0, W.lastIndexOf('.'))), Z.addChild(J) } else { let J = new _$(V) if ((this.tagsNodeStack.push(Z), V !== A && X)) J[':@'] = this.buildAttributesMap(A, W) Z.addChild(J), (Z = J) } ;(d = ''), (w = Y) } } else d += I[w] return G.child }, X05 = function (I) { if (this.options.processEntities) { for (let G in this.docTypeEntities) { let Z = this.docTypeEntities[G] I = I.replace(Z.regx, Z.val) } for (let G in this.lastEntities) { let Z = this.lastEntities[G] I = I.replace(Z.regex, Z.val) } if (this.options.htmlEntities) for (let G in this.htmlEntities) { let Z = this.htmlEntities[G] I = I.replace(Z.regex, Z.val) } I = I.replace(this.ampEntity.regex, this.ampEntity.val) } return I } function Y05(I, G, Z, d) { if (I) { if (d === void 0) d = Object.keys(G.child).length === 0 if ( ((I = this.parseTextData( I, G.tagname, Z, !1, G[':@'] ? Object.keys(G[':@']).length !== 0 : !1, d, )), I !== void 0 && I !== '') ) G.add(this.options.textNodeName, I) I = '' } return I } function _05(I, G, Z) { let d = '*.' + Z for (let W in I) { let w = I[W] if (d === w || G === w) return !0 } return !1 } function D05(I, G, Z = '>') { let d, W = '' for (let w = G; w < I.length; w++) { let B = I[w] if (d) { if (B === d) d = '' } else if (B === '"' || B === "'") d = B else if (B === Z[0]) if (Z[1]) { if (I[w + 1] === Z[1]) return { data: W, index: w } } else return { data: W, index: w } else if (B === '\t') B = ' ' W += B } } function qK(I, G, Z, d) { let W = I.indexOf(G, Z) if (W === -1) throw new Error(d) else return W + G.length - 1 } function Bd1(I, G, Z, d = '>') { let W = D05(I, G + 1, d) if (!W) return let { data: w, index: B } = W, C = w.search(/\s/), V = w, A = !0 if (C !== -1) (V = w.substr(0, C).replace(/\s\s*$/, '')), (w = w.substr(C + 1)) if (Z) { let X = V.indexOf(':') if (X !== -1) (V = V.substr(X + 1)), (A = V !== W.data.substr(X + 1)) } return { tagName: V, tagExp: w, closeIndex: B, attrExpPresent: A } } function H05(I, G, Z) { let d = Z, W = 1 for (; Z < I.length; Z++) if (I[Z] === '<') if (I[Z + 1] === '/') { let w = qK(I, '>', Z, `${G} is not closed`) if (I.substring(Z + 2, w).trim() === G) { if ((W--, W === 0)) return { tagContent: I.substring(d, Z), i: w } } Z = w } else if (I[Z + 1] === '?') Z = qK(I, '?>', Z + 1, 'StopNode is not closed.') else if (I.substr(Z + 1, 3) === '!--') Z = qK(I, '-->', Z + 3, 'StopNode is not closed.') else if (I.substr(Z + 1, 2) === '![') Z = qK(I, ']]>', Z, 'StopNode is not closed.') - 2 else { let w = Bd1(I, Z, '>') if (w) { if ((w && w.tagName) === G && w.tagExp[w.tagExp.length - 1] !== '/') W++ Z = w.closeIndex } } } function Cd1(I, G, Z) { if (G && typeof I === 'string') { let d = I.trim() if (d === 'true') return !0 else if (d === 'false') return !1 else return d05(I, Z) } else if (Vd1.isExist(I)) return I else return '' } J_0.exports = F_0 }) var N_0 = _((N05) => { function F05(I, G) { return g_0(I, G) } function g_0(I, G, Z) { let d, W = {} for (let w = 0; w < I.length; w++) { let B = I[w], C = J05(B), V = '' if (Z === void 0) V = C else V = Z + '.' + C if (C === G.textNodeName) if (d === void 0) d = B[C] else d += '' + B[C] else if (C === void 0) continue else if (B[C]) { let A = g_0(B[C], G, V), X = g05(A, G) if (B[':@']) K05(A, B[':@'], V, G) else if ( Object.keys(A).length === 1 && A[G.textNodeName] !== void 0 && !G.alwaysCreateTextNode ) A = A[G.textNodeName] else if (Object.keys(A).length === 0) if (G.alwaysCreateTextNode) A[G.textNodeName] = '' else A = '' if (W[C] !== void 0 && W.hasOwnProperty(C)) { if (!Array.isArray(W[C])) W[C] = [W[C]] W[C].push(A) } else if (G.isArray(C, V, X)) W[C] = [A] else W[C] = A } } if (typeof d === 'string') { if (d.length > 0) W[G.textNodeName] = d } else if (d !== void 0) W[G.textNodeName] = d return W } function J05(I) { let G = Object.keys(I) for (let Z = 0; Z < G.length; Z++) { let d = G[Z] if (d !== ':@') return d } } function K05(I, G, Z, d) { if (G) { let W = Object.keys(G), w = W.length for (let B = 0; B < w; B++) { let C = W[B] if (d.isArray(C, Z + '.' + C, !0, !0)) I[C] = [G[C]] else I[C] = G[C] } } } function g05(I, G) { let Z = Object.keys(I).length if (Z === 0 || (Z === 1 && I[G.textNodeName])) return !0 return !1 } N05.prettify = F05 }) var q_0 = _((y53, Q_0) => { var { buildOptions: Q05 } = V_0(), q05 = K_0(), { prettify: U05 } = N_0(), f05 = wd1() class z_0 { constructor(I) { ;(this.externalEntities = {}), (this.options = Q05(I)) } parse(I, G) { if (typeof I === 'string'); else if (I.toString) I = I.toString() else throw new Error('XML data is accepted in String or Bytes[] form.') if (G) { if (G === !0) G = {} let W = f05.validate(I, G) if (W !== !0) throw Error(`${W.err.msg}:${W.err.line}:${W.err.col}`) } let Z = new q05(this.options) Z.addExternalEntities(this.externalEntities) let d = Z.parseXml(I) if (this.options.preserveOrder || d === void 0) return d else return U05(d, this.options) } addEntity(I, G) { if (G.indexOf('&') !== -1) throw new Error("Entity value can't have '&'") else if (I.indexOf('&') !== -1 || I.indexOf(';') !== -1) throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '") else if (G === '&') throw new Error("An entity with value '&' is not permitted") else this.externalEntities[I] = G } } Q_0.exports = z_0 }) var v_0 = _((P53, E_0) => { function R05(I, G) { let Z = '' if (G.format && G.indentBy.length > 0) Z = ` ` return f_0(I, G, '', Z) } function f_0(I, G, Z, d) { let W = '', w = !1 for (let B = 0; B < I.length; B++) { let C = I[B], V = E05(C), A = '' if (Z.length === 0) A = V else A = `${Z}.${V}` if (V === G.textNodeName) { let K = C[V] if (!v05(A, G)) (K = G.tagValueProcessor(V, K)), (K = R_0(K, G)) if (w) W += d ;(W += K), (w = !1) continue } else if (V === G.cdataPropName) { if (w) W += d ;(W += ``), (w = !1) continue } else if (V === G.commentPropName) { ;(W += d + ``), (w = !0) continue } else if (V[0] === '?') { let K = U_0(C[':@'], G), g = V === '?xml' ? '' : d, z = C[V][0][G.textNodeName] ;(z = z.length !== 0 ? ' ' + z : ''), (W += g + `<${V}${z}${K}?>`), (w = !0) continue } let X = d if (X !== '') X += G.indentBy let Y = U_0(C[':@'], G), H = d + `<${V}${Y}`, J = f_0(C[V], G, A, X) if (G.unpairedTags.indexOf(V) !== -1) if (G.suppressUnpairedNode) W += H + '>' else W += H + '/>' else if ((!J || J.length === 0) && G.suppressEmptyNode) W += H + '/>' else if (J && J.endsWith('>')) W += H + `>${J}${d}` else { if (((W += H + '>'), J && d !== '' && (J.includes('/>') || J.includes('` } w = !0 } return W } function E05(I) { let G = Object.keys(I) for (let Z = 0; Z < G.length; Z++) { let d = G[Z] if (d !== ':@') return d } } function U_0(I, G) { let Z = '' if (I && !G.ignoreAttributes) for (let d in I) { let W = G.attributeValueProcessor(d, I[d]) if (((W = R_0(W, G)), W === !0 && G.suppressBooleanAttributes)) Z += ` ${d.substr(G.attributeNamePrefix.length)}` else Z += ` ${d.substr(G.attributeNamePrefix.length)}="${W}"` } return Z } function v05(I, G) { I = I.substr(0, I.length - G.textNodeName.length - 1) let Z = I.substr(I.lastIndexOf('.') + 1) for (let d in G.stopNodes) if (G.stopNodes[d] === I || G.stopNodes[d] === '*.' + Z) return !0 return !1 } function R_0(I, G) { if (I && I.length > 0 && G.processEntities) for (let Z = 0; Z < G.entities.length; Z++) { let d = G.entities[Z] I = I.replace(d.regex, d.val) } return I } E_0.exports = R05 }) var S_0 = _((O53, M_0) => { var M05 = v_0(), S05 = { attributeNamePrefix: '@_', attributesGroupName: !1, textNodeName: '#text', ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: ' ', suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function (I, G) { return G }, attributeValueProcessor: function (I, G) { return G }, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [ { regex: new RegExp('&', 'g'), val: '&' }, { regex: new RegExp('>', 'g'), val: '>' }, { regex: new RegExp('<', 'g'), val: '<' }, { regex: new RegExp("'", 'g'), val: ''' }, { regex: new RegExp('"', 'g'), val: '"' }, ], processEntities: !0, stopNodes: [], } function WD(I) { if ( ((this.options = Object.assign({}, S05, I)), this.options.ignoreAttributes || this.options.attributesGroupName) ) this.isAttribute = function () { return !1 } else (this.attrPrefixLen = this.options.attributeNamePrefix.length), (this.isAttribute = y05) if (((this.processTextOrObjNode = L05), this.options.format)) (this.indentate = $05), (this.tagEndChar = `> `), (this.newLine = ` `) else (this.indentate = function () { return '' }), (this.tagEndChar = '>'), (this.newLine = '') } WD.prototype.build = function (I) { if (this.options.preserveOrder) return M05(I, this.options) else { if (Array.isArray(I) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) I = { [this.options.arrayNodeName]: I } return this.j2x(I, 0).val } } WD.prototype.j2x = function (I, G) { let Z = '', d = '' for (let W in I) if (typeof I[W] === 'undefined'); else if (I[W] === null) if (W[0] === '?') d += this.indentate(G) + '<' + W + '?' + this.tagEndChar else d += this.indentate(G) + '<' + W + '/' + this.tagEndChar else if (I[W] instanceof Date) d += this.buildTextValNode(I[W], W, '', G) else if (typeof I[W] !== 'object') { let w = this.isAttribute(W) if (w) Z += this.buildAttrPairStr(w, '' + I[W]) else if (W === this.options.textNodeName) { let B = this.options.tagValueProcessor(W, '' + I[W]) d += this.replaceEntitiesValue(B) } else d += this.buildTextValNode(I[W], W, '', G) } else if (Array.isArray(I[W])) { let w = I[W].length for (let B = 0; B < w; B++) { let C = I[W][B] if (typeof C === 'undefined'); else if (C === null) if (W[0] === '?') d += this.indentate(G) + '<' + W + '?' + this.tagEndChar else d += this.indentate(G) + '<' + W + '/' + this.tagEndChar else if (typeof C === 'object') d += this.processTextOrObjNode(C, W, G) else d += this.buildTextValNode(C, W, '', G) } } else if (this.options.attributesGroupName && W === this.options.attributesGroupName) { let w = Object.keys(I[W]), B = w.length for (let C = 0; C < B; C++) Z += this.buildAttrPairStr(w[C], '' + I[W][w[C]]) } else d += this.processTextOrObjNode(I[W], W, G) return { attrStr: Z, val: d } } WD.prototype.buildAttrPairStr = function (I, G) { if ( ((G = this.options.attributeValueProcessor(I, '' + G)), (G = this.replaceEntitiesValue(G)), this.options.suppressBooleanAttributes && G === 'true') ) return ' ' + I else return ' ' + I + '="' + G + '"' } function L05(I, G, Z) { let d = this.j2x(I, Z + 1) if (I[this.options.textNodeName] !== void 0 && Object.keys(I).length === 1) return this.buildTextValNode(I[this.options.textNodeName], G, d.attrStr, Z) else return this.buildObjectNode(d.val, G, d.attrStr, Z) } WD.prototype.buildObjectNode = function (I, G, Z, d) { if (I === '') if (G[0] === '?') return this.indentate(d) + '<' + G + Z + '?' + this.tagEndChar else return this.indentate(d) + '<' + G + Z + this.closeTag(G) + this.tagEndChar else { let W = '' + I + W else if ( this.options.commentPropName !== !1 && G === this.options.commentPropName && w.length === 0 ) return this.indentate(d) + `` + this.newLine else return this.indentate(d) + '<' + G + Z + w + this.tagEndChar + I + this.indentate(d) + W } } WD.prototype.closeTag = function (I) { let G = '' if (this.options.unpairedTags.indexOf(I) !== -1) { if (!this.options.suppressUnpairedNode) G = '/' } else if (this.options.suppressEmptyNode) G = '/' else G = `>` + this.newLine else if (this.options.commentPropName !== !1 && G === this.options.commentPropName) return this.indentate(d) + `` + this.newLine else if (G[0] === '?') return this.indentate(d) + '<' + G + Z + '?' + this.tagEndChar else { let W = this.options.tagValueProcessor(G, I) if (((W = this.replaceEntitiesValue(W)), W === '')) return this.indentate(d) + '<' + G + Z + this.closeTag(G) + this.tagEndChar else return this.indentate(d) + '<' + G + Z + '>' + W + ' 0 && this.options.processEntities) for (let G = 0; G < this.options.entities.length; G++) { let Z = this.options.entities[G] I = I.replace(Z.regex, Z.val) } return I } function $05(I) { return this.options.indentBy.repeat(I) } function y05(I) { if (I.startsWith(this.options.attributeNamePrefix)) return I.substr(this.attrPrefixLen) else return !1 } M_0.exports = WD }) var $_0 = _((u53, L_0) => { var P05 = wd1(), O05 = q_0(), u05 = S_0() L_0.exports = { XMLParser: O05, XMLValidator: P05, XMLBuilder: u05 } }) var TA = _((u_0) => { Object.defineProperty(u_0, '__esModule', { value: !0 }) u_0.de_GetSessionTokenCommand = u_0.de_GetFederationTokenCommand = u_0.de_GetCallerIdentityCommand = u_0.de_GetAccessKeyInfoCommand = u_0.de_DecodeAuthorizationMessageCommand = u_0.de_AssumeRoleWithWebIdentityCommand = u_0.de_AssumeRoleWithSAMLCommand = u_0.de_AssumeRoleCommand = u_0.se_GetSessionTokenCommand = u_0.se_GetFederationTokenCommand = u_0.se_GetCallerIdentityCommand = u_0.se_GetAccessKeyInfoCommand = u_0.se_DecodeAuthorizationMessageCommand = u_0.se_AssumeRoleWithWebIdentityCommand = u_0.se_AssumeRoleWithSAMLCommand = u_0.se_AssumeRoleCommand = void 0 var I4 = M0(), T05 = vp(), m05 = $_0(), wD = dD(), b05 = Rp(), l05 = async (I, G) => { let Z = VD, d return ( (d = XD({ ...Y25(I, G), Action: 'AssumeRole', Version: '2011-06-15' })), CD(G, Z, '/', void 0, d) ) } u_0.se_AssumeRoleCommand = l05 var j05 = async (I, G) => { let Z = VD, d return ( (d = XD({ ..._25(I, G), Action: 'AssumeRoleWithSAML', Version: '2011-06-15' })), CD(G, Z, '/', void 0, d) ) } u_0.se_AssumeRoleWithSAMLCommand = j05 var k05 = async (I, G) => { let Z = VD, d return ( (d = XD({ ...D25(I, G), Action: 'AssumeRoleWithWebIdentity', Version: '2011-06-15' })), CD(G, Z, '/', void 0, d) ) } u_0.se_AssumeRoleWithWebIdentityCommand = k05 var h05 = async (I, G) => { let Z = VD, d return ( (d = XD({ ...H25(I, G), Action: 'DecodeAuthorizationMessage', Version: '2011-06-15' })), CD(G, Z, '/', void 0, d) ) } u_0.se_DecodeAuthorizationMessageCommand = h05 var x05 = async (I, G) => { let Z = VD, d return ( (d = XD({ ...F25(I, G), Action: 'GetAccessKeyInfo', Version: '2011-06-15' })), CD(G, Z, '/', void 0, d) ) } u_0.se_GetAccessKeyInfoCommand = x05 var c05 = async (I, G) => { let Z = VD, d return ( (d = XD({ ...J25(I, G), Action: 'GetCallerIdentity', Version: '2011-06-15' })), CD(G, Z, '/', void 0, d) ) } u_0.se_GetCallerIdentityCommand = c05 var p05 = async (I, G) => { let Z = VD, d return ( (d = XD({ ...K25(I, G), Action: 'GetFederationToken', Version: '2011-06-15' })), CD(G, Z, '/', void 0, d) ) } u_0.se_GetFederationTokenCommand = p05 var i05 = async (I, G) => { let Z = VD, d return ( (d = XD({ ...g25(I, G), Action: 'GetSessionToken', Version: '2011-06-15' })), CD(G, Z, '/', void 0, d) ) } u_0.se_GetSessionTokenCommand = i05 var n05 = async (I, G) => { if (I.statusCode >= 300) return a05(I, G) let Z = await uA(I.body, G), d = {} return (d = q25(Z.AssumeRoleResult, G)), { $metadata: T7(I), ...d } } u_0.de_AssumeRoleCommand = n05 var a05 = async (I, G) => { let Z = { ...I, body: await AD(I.body, G) }, d = YD(I, Z.body) switch (d) { case 'ExpiredTokenException': case 'com.amazonaws.sts#ExpiredTokenException': throw await Ad1(Z, G) case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await Sp(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await Lp(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await D$(Z, G) default: let W = Z.body return BD({ output: I, parsedBody: W.Error, errorCode: d }) } }, r05 = async (I, G) => { if (I.statusCode >= 300) return s05(I, G) let Z = await uA(I.body, G), d = {} return (d = U25(Z.AssumeRoleWithSAMLResult, G)), { $metadata: T7(I), ...d } } u_0.de_AssumeRoleWithSAMLCommand = r05 var s05 = async (I, G) => { let Z = { ...I, body: await AD(I.body, G) }, d = YD(I, Z.body) switch (d) { case 'ExpiredTokenException': case 'com.amazonaws.sts#ExpiredTokenException': throw await Ad1(Z, G) case 'IDPRejectedClaim': case 'com.amazonaws.sts#IDPRejectedClaimException': throw await y_0(Z, G) case 'InvalidIdentityToken': case 'com.amazonaws.sts#InvalidIdentityTokenException': throw await P_0(Z, G) case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await Sp(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await Lp(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await D$(Z, G) default: let W = Z.body return BD({ output: I, parsedBody: W.Error, errorCode: d }) } }, o05 = async (I, G) => { if (I.statusCode >= 300) return e05(I, G) let Z = await uA(I.body, G), d = {} return (d = f25(Z.AssumeRoleWithWebIdentityResult, G)), { $metadata: T7(I), ...d } } u_0.de_AssumeRoleWithWebIdentityCommand = o05 var e05 = async (I, G) => { let Z = { ...I, body: await AD(I.body, G) }, d = YD(I, Z.body) switch (d) { case 'ExpiredTokenException': case 'com.amazonaws.sts#ExpiredTokenException': throw await Ad1(Z, G) case 'IDPCommunicationError': case 'com.amazonaws.sts#IDPCommunicationErrorException': throw await A25(Z, G) case 'IDPRejectedClaim': case 'com.amazonaws.sts#IDPRejectedClaimException': throw await y_0(Z, G) case 'InvalidIdentityToken': case 'com.amazonaws.sts#InvalidIdentityTokenException': throw await P_0(Z, G) case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await Sp(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await Lp(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await D$(Z, G) default: let W = Z.body return BD({ output: I, parsedBody: W.Error, errorCode: d }) } }, t05 = async (I, G) => { if (I.statusCode >= 300) return I25(I, G) let Z = await uA(I.body, G), d = {} return (d = R25(Z.DecodeAuthorizationMessageResult, G)), { $metadata: T7(I), ...d } } u_0.de_DecodeAuthorizationMessageCommand = t05 var I25 = async (I, G) => { let Z = { ...I, body: await AD(I.body, G) }, d = YD(I, Z.body) switch (d) { case 'InvalidAuthorizationMessageException': case 'com.amazonaws.sts#InvalidAuthorizationMessageException': throw await X25(Z, G) default: let W = Z.body return BD({ output: I, parsedBody: W.Error, errorCode: d }) } }, G25 = async (I, G) => { if (I.statusCode >= 300) return Z25(I, G) let Z = await uA(I.body, G), d = {} return (d = M25(Z.GetAccessKeyInfoResult, G)), { $metadata: T7(I), ...d } } u_0.de_GetAccessKeyInfoCommand = G25 var Z25 = async (I, G) => { let Z = { ...I, body: await AD(I.body, G) }, d = YD(I, Z.body), W = Z.body return BD({ output: I, parsedBody: W.Error, errorCode: d }) }, d25 = async (I, G) => { if (I.statusCode >= 300) return W25(I, G) let Z = await uA(I.body, G), d = {} return (d = S25(Z.GetCallerIdentityResult, G)), { $metadata: T7(I), ...d } } u_0.de_GetCallerIdentityCommand = d25 var W25 = async (I, G) => { let Z = { ...I, body: await AD(I.body, G) }, d = YD(I, Z.body), W = Z.body return BD({ output: I, parsedBody: W.Error, errorCode: d }) }, w25 = async (I, G) => { if (I.statusCode >= 300) return B25(I, G) let Z = await uA(I.body, G), d = {} return (d = L25(Z.GetFederationTokenResult, G)), { $metadata: T7(I), ...d } } u_0.de_GetFederationTokenCommand = w25 var B25 = async (I, G) => { let Z = { ...I, body: await AD(I.body, G) }, d = YD(I, Z.body) switch (d) { case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await Sp(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await Lp(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await D$(Z, G) default: let W = Z.body return BD({ output: I, parsedBody: W.Error, errorCode: d }) } }, C25 = async (I, G) => { if (I.statusCode >= 300) return V25(I, G) let Z = await uA(I.body, G), d = {} return (d = $25(Z.GetSessionTokenResult, G)), { $metadata: T7(I), ...d } } u_0.de_GetSessionTokenCommand = C25 var V25 = async (I, G) => { let Z = { ...I, body: await AD(I.body, G) }, d = YD(I, Z.body) switch (d) { case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await D$(Z, G) default: let W = Z.body return BD({ output: I, parsedBody: W.Error, errorCode: d }) } }, Ad1 = async (I, G) => { let Z = I.body, d = E25(Z.Error, G), W = new wD.ExpiredTokenException({ $metadata: T7(I), ...d }) return I4.decorateServiceException(W, Z) }, A25 = async (I, G) => { let Z = I.body, d = y25(Z.Error, G), W = new wD.IDPCommunicationErrorException({ $metadata: T7(I), ...d }) return I4.decorateServiceException(W, Z) }, y_0 = async (I, G) => { let Z = I.body, d = P25(Z.Error, G), W = new wD.IDPRejectedClaimException({ $metadata: T7(I), ...d }) return I4.decorateServiceException(W, Z) }, X25 = async (I, G) => { let Z = I.body, d = O25(Z.Error, G), W = new wD.InvalidAuthorizationMessageException({ $metadata: T7(I), ...d }) return I4.decorateServiceException(W, Z) }, P_0 = async (I, G) => { let Z = I.body, d = u25(Z.Error, G), W = new wD.InvalidIdentityTokenException({ $metadata: T7(I), ...d }) return I4.decorateServiceException(W, Z) }, Sp = async (I, G) => { let Z = I.body, d = T25(Z.Error, G), W = new wD.MalformedPolicyDocumentException({ $metadata: T7(I), ...d }) return I4.decorateServiceException(W, Z) }, Lp = async (I, G) => { let Z = I.body, d = m25(Z.Error, G), W = new wD.PackedPolicyTooLargeException({ $metadata: T7(I), ...d }) return I4.decorateServiceException(W, Z) }, D$ = async (I, G) => { let Z = I.body, d = b25(Z.Error, G), W = new wD.RegionDisabledException({ $metadata: T7(I), ...d }) return I4.decorateServiceException(W, Z) }, Y25 = (I, G) => { let Z = {} if (I.RoleArn != null) Z.RoleArn = I.RoleArn if (I.RoleSessionName != null) Z.RoleSessionName = I.RoleSessionName if (I.PolicyArns != null) { let d = $p(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.Policy != null) Z.Policy = I.Policy if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds if (I.Tags != null) { let d = O_0(I.Tags, G) if (I.Tags?.length === 0) Z.Tags = [] Object.entries(d).forEach(([W, w]) => { let B = `Tags.${W}` Z[B] = w }) } if (I.TransitiveTagKeys != null) { let d = Q25(I.TransitiveTagKeys, G) if (I.TransitiveTagKeys?.length === 0) Z.TransitiveTagKeys = [] Object.entries(d).forEach(([W, w]) => { let B = `TransitiveTagKeys.${W}` Z[B] = w }) } if (I.ExternalId != null) Z.ExternalId = I.ExternalId if (I.SerialNumber != null) Z.SerialNumber = I.SerialNumber if (I.TokenCode != null) Z.TokenCode = I.TokenCode if (I.SourceIdentity != null) Z.SourceIdentity = I.SourceIdentity return Z }, _25 = (I, G) => { let Z = {} if (I.RoleArn != null) Z.RoleArn = I.RoleArn if (I.PrincipalArn != null) Z.PrincipalArn = I.PrincipalArn if (I.SAMLAssertion != null) Z.SAMLAssertion = I.SAMLAssertion if (I.PolicyArns != null) { let d = $p(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.Policy != null) Z.Policy = I.Policy if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds return Z }, D25 = (I, G) => { let Z = {} if (I.RoleArn != null) Z.RoleArn = I.RoleArn if (I.RoleSessionName != null) Z.RoleSessionName = I.RoleSessionName if (I.WebIdentityToken != null) Z.WebIdentityToken = I.WebIdentityToken if (I.ProviderId != null) Z.ProviderId = I.ProviderId if (I.PolicyArns != null) { let d = $p(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.Policy != null) Z.Policy = I.Policy if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds return Z }, H25 = (I, G) => { let Z = {} if (I.EncodedMessage != null) Z.EncodedMessage = I.EncodedMessage return Z }, F25 = (I, G) => { let Z = {} if (I.AccessKeyId != null) Z.AccessKeyId = I.AccessKeyId return Z }, J25 = (I, G) => { return {} }, K25 = (I, G) => { let Z = {} if (I.Name != null) Z.Name = I.Name if (I.Policy != null) Z.Policy = I.Policy if (I.PolicyArns != null) { let d = $p(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds if (I.Tags != null) { let d = O_0(I.Tags, G) if (I.Tags?.length === 0) Z.Tags = [] Object.entries(d).forEach(([W, w]) => { let B = `Tags.${W}` Z[B] = w }) } return Z }, g25 = (I, G) => { let Z = {} if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds if (I.SerialNumber != null) Z.SerialNumber = I.SerialNumber if (I.TokenCode != null) Z.TokenCode = I.TokenCode return Z }, $p = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue let w = N25(W, G) Object.entries(w).forEach(([B, C]) => { Z[`member.${d}.${B}`] = C }), d++ } return Z }, N25 = (I, G) => { let Z = {} if (I.arn != null) Z.arn = I.arn return Z }, z25 = (I, G) => { let Z = {} if (I.Key != null) Z.Key = I.Key if (I.Value != null) Z.Value = I.Value return Z }, Q25 = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue ;(Z[`member.${d}`] = W), d++ } return Z }, O_0 = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue let w = z25(W, G) Object.entries(w).forEach(([B, C]) => { Z[`member.${d}.${B}`] = C }), d++ } return Z }, Xd1 = (I, G) => { let Z = {} if (I.AssumedRoleId !== void 0) Z.AssumedRoleId = I4.expectString(I.AssumedRoleId) if (I.Arn !== void 0) Z.Arn = I4.expectString(I.Arn) return Z }, q25 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = H$(I.Credentials, G) if (I.AssumedRoleUser !== void 0) Z.AssumedRoleUser = Xd1(I.AssumedRoleUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = I4.strictParseInt32(I.PackedPolicySize) if (I.SourceIdentity !== void 0) Z.SourceIdentity = I4.expectString(I.SourceIdentity) return Z }, U25 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = H$(I.Credentials, G) if (I.AssumedRoleUser !== void 0) Z.AssumedRoleUser = Xd1(I.AssumedRoleUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = I4.strictParseInt32(I.PackedPolicySize) if (I.Subject !== void 0) Z.Subject = I4.expectString(I.Subject) if (I.SubjectType !== void 0) Z.SubjectType = I4.expectString(I.SubjectType) if (I.Issuer !== void 0) Z.Issuer = I4.expectString(I.Issuer) if (I.Audience !== void 0) Z.Audience = I4.expectString(I.Audience) if (I.NameQualifier !== void 0) Z.NameQualifier = I4.expectString(I.NameQualifier) if (I.SourceIdentity !== void 0) Z.SourceIdentity = I4.expectString(I.SourceIdentity) return Z }, f25 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = H$(I.Credentials, G) if (I.SubjectFromWebIdentityToken !== void 0) Z.SubjectFromWebIdentityToken = I4.expectString(I.SubjectFromWebIdentityToken) if (I.AssumedRoleUser !== void 0) Z.AssumedRoleUser = Xd1(I.AssumedRoleUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = I4.strictParseInt32(I.PackedPolicySize) if (I.Provider !== void 0) Z.Provider = I4.expectString(I.Provider) if (I.Audience !== void 0) Z.Audience = I4.expectString(I.Audience) if (I.SourceIdentity !== void 0) Z.SourceIdentity = I4.expectString(I.SourceIdentity) return Z }, H$ = (I, G) => { let Z = {} if (I.AccessKeyId !== void 0) Z.AccessKeyId = I4.expectString(I.AccessKeyId) if (I.SecretAccessKey !== void 0) Z.SecretAccessKey = I4.expectString(I.SecretAccessKey) if (I.SessionToken !== void 0) Z.SessionToken = I4.expectString(I.SessionToken) if (I.Expiration !== void 0) Z.Expiration = I4.expectNonNull(I4.parseRfc3339DateTimeWithOffset(I.Expiration)) return Z }, R25 = (I, G) => { let Z = {} if (I.DecodedMessage !== void 0) Z.DecodedMessage = I4.expectString(I.DecodedMessage) return Z }, E25 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = I4.expectString(I.message) return Z }, v25 = (I, G) => { let Z = {} if (I.FederatedUserId !== void 0) Z.FederatedUserId = I4.expectString(I.FederatedUserId) if (I.Arn !== void 0) Z.Arn = I4.expectString(I.Arn) return Z }, M25 = (I, G) => { let Z = {} if (I.Account !== void 0) Z.Account = I4.expectString(I.Account) return Z }, S25 = (I, G) => { let Z = {} if (I.UserId !== void 0) Z.UserId = I4.expectString(I.UserId) if (I.Account !== void 0) Z.Account = I4.expectString(I.Account) if (I.Arn !== void 0) Z.Arn = I4.expectString(I.Arn) return Z }, L25 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = H$(I.Credentials, G) if (I.FederatedUser !== void 0) Z.FederatedUser = v25(I.FederatedUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = I4.strictParseInt32(I.PackedPolicySize) return Z }, $25 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = H$(I.Credentials, G) return Z }, y25 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = I4.expectString(I.message) return Z }, P25 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = I4.expectString(I.message) return Z }, O25 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = I4.expectString(I.message) return Z }, u25 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = I4.expectString(I.message) return Z }, T25 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = I4.expectString(I.message) return Z }, m25 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = I4.expectString(I.message) return Z }, b25 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = I4.expectString(I.message) return Z }, T7 = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), l25 = (I = new Uint8Array(), G) => { if (I instanceof Uint8Array) return Promise.resolve(I) return G.streamCollector(I) || Promise.resolve(new Uint8Array()) }, j25 = (I, G) => l25(I, G).then((Z) => G.utf8Encoder(Z)), BD = I4.withBaseException(b05.STSServiceException), CD = async (I, G, Z, d, W) => { let { hostname: w, protocol: B = 'https', port: C, path: V } = await I.endpoint(), A = { protocol: B, hostname: w, port: C, method: 'POST', path: V.endsWith('/') ? V.slice(0, -1) + Z : V + Z, headers: G, } if (d !== void 0) A.hostname = d if (W !== void 0) A.body = W return new T05.HttpRequest(A) }, VD = { 'content-type': 'application/x-www-form-urlencoded' }, uA = (I, G) => j25(I, G).then((Z) => { if (Z.length) { let d = new m05.XMLParser({ attributeNamePrefix: '', htmlEntities: !0, ignoreAttributes: !1, ignoreDeclaration: !0, parseTagValue: !1, trimValues: !1, tagValueProcessor: (V, A) => A.trim() === '' && A.includes(` `) ? '' : void 0, }) d.addEntity('#xD', '\r'), d.addEntity( '#10', ` `, ) let W = d.parse(Z), w = '#text', B = Object.keys(W)[0], C = W[B] if (C[w]) (C[B] = C[w]), delete C[w] return I4.getValueFromTextNode(C) } return {} }), AD = async (I, G) => { let Z = await uA(I, G) if (Z.Error) Z.Error.message = Z.Error.message ?? Z.Error.Message return Z }, XD = (I) => Object.entries(I) .map(([G, Z]) => I4.extendedEncodeURIComponent(G) + '=' + I4.extendedEncodeURIComponent(Z)) .join('&'), YD = (I, G) => { if (G.Error?.Code !== void 0) return G.Error.Code if (I.statusCode == 404) return 'NotFound' } }) var yp = _((_d1) => { Object.defineProperty(_d1, '__esModule', { value: !0 }) _d1.AssumeRoleCommand = _d1.$Command = void 0 var Z45 = P2(), d45 = r2(), W45 = A9(), b_0 = M0() Object.defineProperty(_d1, '$Command', { enumerable: !0, get: function () { return b_0.Command }, }) var w45 = dD(), m_0 = TA() class Yd1 extends b_0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(d45.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(Z45.getEndpointPlugin(G, Yd1.getEndpointParameterInstructions())), this.middlewareStack.use(W45.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'AssumeRoleCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: w45.AssumeRoleResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return m_0.se_AssumeRoleCommand(I, G) } deserialize(I, G) { return m_0.de_AssumeRoleCommand(I, G) } } _d1.AssumeRoleCommand = Yd1 }) var Pp = _((Hd1) => { Object.defineProperty(Hd1, '__esModule', { value: !0 }) Hd1.AssumeRoleWithWebIdentityCommand = Hd1.$Command = void 0 var B45 = P2(), C45 = r2(), h_0 = M0() Object.defineProperty(Hd1, '$Command', { enumerable: !0, get: function () { return h_0.Command }, }) var j_0 = dD(), k_0 = TA() class Dd1 extends h_0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(C45.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(B45.getEndpointPlugin(G, Dd1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'AssumeRoleWithWebIdentityCommand', inputFilterSensitiveLog: j_0.AssumeRoleWithWebIdentityRequestFilterSensitiveLog, outputFilterSensitiveLog: j_0.AssumeRoleWithWebIdentityResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return k_0.se_AssumeRoleWithWebIdentityCommand(I, G) } deserialize(I, G) { return k_0.de_AssumeRoleWithWebIdentityCommand(I, G) } } Hd1.AssumeRoleWithWebIdentityCommand = Dd1 }) var Fd1 = _((i_0) => { Object.defineProperty(i_0, '__esModule', { value: !0 }) i_0.decorateDefaultCredentialProvider = i_0.getDefaultRoleAssumerWithWebIdentity = i_0.getDefaultRoleAssumer = void 0 var V45 = yp(), A45 = Pp(), c_0 = 'us-east-1', p_0 = (I) => { if (typeof I !== 'function') return I === void 0 ? c_0 : I return async () => { try { return await I() } catch (G) { return c_0 } } }, X45 = (I, G) => { let Z, d return async (W, w) => { if (((d = W), !Z)) { let { logger: C, region: V, requestHandler: A } = I Z = new G({ logger: C, credentialDefaultProvider: () => async () => d, region: p_0(V || I.region), ...(A ? { requestHandler: A } : {}), }) } let { Credentials: B } = await Z.send(new V45.AssumeRoleCommand(w)) if (!B || !B.AccessKeyId || !B.SecretAccessKey) throw new Error(`Invalid response from STS.assumeRole call with role ${w.RoleArn}`) return { accessKeyId: B.AccessKeyId, secretAccessKey: B.SecretAccessKey, sessionToken: B.SessionToken, expiration: B.Expiration, } } } i_0.getDefaultRoleAssumer = X45 var Y45 = (I, G) => { let Z return async (d) => { if (!Z) { let { logger: w, region: B, requestHandler: C } = I Z = new G({ logger: w, region: p_0(B || I.region), ...(C ? { requestHandler: C } : {}) }) } let { Credentials: W } = await Z.send(new A45.AssumeRoleWithWebIdentityCommand(d)) if (!W || !W.AccessKeyId || !W.SecretAccessKey) throw new Error( `Invalid response from STS.assumeRoleWithWebIdentity call with role ${d.RoleArn}`, ) return { accessKeyId: W.AccessKeyId, secretAccessKey: W.SecretAccessKey, sessionToken: W.SessionToken, expiration: W.Expiration, } } } i_0.getDefaultRoleAssumerWithWebIdentity = Y45 var _45 = (I) => (G) => I({ roleAssumer: i_0.getDefaultRoleAssumer(G, G.stsClientCtor), roleAssumerWithWebIdentity: i_0.getDefaultRoleAssumerWithWebIdentity(G, G.stsClientCtor), ...G, }) i_0.decorateDefaultCredentialProvider = _45 }) var ZD0 = _((s_0) => { Object.defineProperty(s_0, '__esModule', { value: !0 }) s_0.fromEnv = s_0.ENV_EXPIRATION = s_0.ENV_SESSION = s_0.ENV_SECRET = s_0.ENV_KEY = void 0 var D45 = C4() s_0.ENV_KEY = 'AWS_ACCESS_KEY_ID' s_0.ENV_SECRET = 'AWS_SECRET_ACCESS_KEY' s_0.ENV_SESSION = 'AWS_SESSION_TOKEN' s_0.ENV_EXPIRATION = 'AWS_CREDENTIAL_EXPIRATION' var H45 = () => async () => { let I = process.env[s_0.ENV_KEY], G = process.env[s_0.ENV_SECRET], Z = process.env[s_0.ENV_SESSION], d = process.env[s_0.ENV_EXPIRATION] if (I && G) return { accessKeyId: I, secretAccessKey: G, ...(Z && { sessionToken: Z }), ...(d && { expiration: new Date(d) }), } throw new D45.CredentialsProviderError('Unable to find environment variable credentials.') } s_0.fromEnv = H45 }) var Kd1 = _((Jd1) => { Object.defineProperty(Jd1, '__esModule', { value: !0 }) var F45 = p1() F45.__exportStar(ZD0(), Jd1) }) var F$ = _((dD0) => { Object.defineProperty(dD0, '__esModule', { value: !0 }) dD0.getHomeDir = void 0 var J45 = A1('os'), K45 = A1('path'), g45 = () => { let { HOME: I, USERPROFILE: G, HOMEPATH: Z, HOMEDRIVE: d = `C:${K45.sep}` } = process.env if (I) return I if (G) return G if (Z) return `${d}${Z}` return J45.homedir() } dD0.getHomeDir = g45 }) var AD0 = _((wD0) => { Object.defineProperty(wD0, '__esModule', { value: !0 }) wD0.getProfileName = wD0.DEFAULT_PROFILE = wD0.ENV_PROFILE = void 0 wD0.ENV_PROFILE = 'AWS_PROFILE' wD0.DEFAULT_PROFILE = 'default' var N45 = (I) => I.profile || process.env[wD0.ENV_PROFILE] || wD0.DEFAULT_PROFILE wD0.getProfileName = N45 }) var gd1 = _((XD0) => { Object.defineProperty(XD0, '__esModule', { value: !0 }) XD0.getSSOTokenFilepath = void 0 var z45 = A1('crypto'), Q45 = A1('path'), q45 = F$(), U45 = (I) => { let Z = z45.createHash('sha1').update(I).digest('hex') return Q45.join(q45.getHomeDir(), '.aws', 'sso', 'cache', `${Z}.json`) } XD0.getSSOTokenFilepath = U45 }) var HD0 = _((_D0) => { Object.defineProperty(_D0, '__esModule', { value: !0 }) _D0.getSSOTokenFromFile = void 0 var f45 = A1('fs'), R45 = gd1(), { readFile: E45 } = f45.promises, v45 = async (I) => { let G = R45.getSSOTokenFilepath(I), Z = await E45(G, 'utf8') return JSON.parse(Z) } _D0.getSSOTokenFromFile = v45 }) var Nd1 = _((FD0) => { Object.defineProperty(FD0, '__esModule', { value: !0 }) FD0.getConfigFilepath = FD0.ENV_CONFIG_PATH = void 0 var M45 = A1('path'), S45 = F$() FD0.ENV_CONFIG_PATH = 'AWS_CONFIG_FILE' var L45 = () => process.env[FD0.ENV_CONFIG_PATH] || M45.join(S45.getHomeDir(), '.aws', 'config') FD0.getConfigFilepath = L45 }) var QD0 = _((gD0) => { Object.defineProperty(gD0, '__esModule', { value: !0 }) gD0.getCredentialsFilepath = gD0.ENV_CREDENTIALS_PATH = void 0 var $45 = A1('path'), y45 = F$() gD0.ENV_CREDENTIALS_PATH = 'AWS_SHARED_CREDENTIALS_FILE' var P45 = () => process.env[gD0.ENV_CREDENTIALS_PATH] || $45.join(y45.getHomeDir(), '.aws', 'credentials') gD0.getCredentialsFilepath = P45 }) var RD0 = _((UD0) => { Object.defineProperty(UD0, '__esModule', { value: !0 }) UD0.getProfileData = void 0 var qD0 = /^profile\s(["'])?([^\1]+)\1$/, O45 = (I) => Object.entries(I) .filter(([G]) => qD0.test(G)) .reduce((G, [Z, d]) => ({ ...G, [qD0.exec(Z)[2]]: d }), { ...(I.default && { default: I.default }), }) UD0.getProfileData = O45 }) var zd1 = _((ED0) => { Object.defineProperty(ED0, '__esModule', { value: !0 }) ED0.parseIni = void 0 var u45 = ['__proto__', 'profile __proto__'], T45 = (I) => { let G = {}, Z for (let d of I.split(/\r?\n/)) if (((d = d.split(/(^|\s)[;#]/)[0].trim()), d[0] === '[' && d[d.length - 1] === ']')) { if (((Z = d.substring(1, d.length - 1)), u45.includes(Z))) throw new Error(`Found invalid profile name "${Z}"`) } else if (Z) { let w = d.indexOf('='), B = 0, C = d.length - 1 if (w !== -1 && w !== 0 && w !== C) { let [A, X] = [d.substring(0, w).trim(), d.substring(w + 1).trim()] ;(G[Z] = G[Z] || {}), (G[Z][A] = X) } } return G } ED0.parseIni = T45 }) var qd1 = _((MD0) => { Object.defineProperty(MD0, '__esModule', { value: !0 }) MD0.slurpFile = void 0 var m45 = A1('fs'), { readFile: b45 } = m45.promises, Qd1 = {}, l45 = (I, G) => { if (!Qd1[I] || (G === null || G === void 0 ? void 0 : G.ignoreCache)) Qd1[I] = b45(I, 'utf8') return Qd1[I] } MD0.slurpFile = l45 }) var Ud1 = _((PD0) => { Object.defineProperty(PD0, '__esModule', { value: !0 }) PD0.loadSharedConfigFiles = void 0 var j45 = Nd1(), k45 = QD0(), h45 = RD0(), LD0 = zd1(), $D0 = qd1(), yD0 = () => ({}), x45 = async (I = {}) => { let { filepath: G = k45.getCredentialsFilepath(), configFilepath: Z = j45.getConfigFilepath(), } = I, d = await Promise.all([ $D0 .slurpFile(Z, { ignoreCache: I.ignoreCache }) .then(LD0.parseIni) .then(h45.getProfileData) .catch(yD0), $D0.slurpFile(G, { ignoreCache: I.ignoreCache }).then(LD0.parseIni).catch(yD0), ]) return { configFile: d[0], credentialsFile: d[1] } } PD0.loadSharedConfigFiles = x45 }) var bD0 = _((TD0) => { Object.defineProperty(TD0, '__esModule', { value: !0 }) TD0.getSsoSessionData = void 0 var uD0 = /^sso-session\s(["'])?([^\1]+)\1$/, c45 = (I) => Object.entries(I) .filter(([G]) => uD0.test(G)) .reduce((G, [Z, d]) => ({ ...G, [uD0.exec(Z)[2]]: d }), {}) TD0.getSsoSessionData = c45 }) var kD0 = _((lD0) => { Object.defineProperty(lD0, '__esModule', { value: !0 }) lD0.loadSsoSessionData = void 0 var p45 = Nd1(), i45 = bD0(), n45 = zd1(), a45 = qd1(), r45 = () => ({}), s45 = async (I = {}) => { var G return a45 .slurpFile((G = I.configFilepath) !== null && G !== void 0 ? G : p45.getConfigFilepath()) .then(n45.parseIni) .then(i45.getSsoSessionData) .catch(r45) } lD0.loadSsoSessionData = s45 }) var cD0 = _((hD0) => { Object.defineProperty(hD0, '__esModule', { value: !0 }) hD0.mergeConfigFiles = void 0 var o45 = (...I) => { let G = {} for (let Z of I) for (let [d, W] of Object.entries(Z)) if (G[d] !== void 0) Object.assign(G[d], W) else G[d] = W return G } hD0.mergeConfigFiles = o45 }) var nD0 = _((pD0) => { Object.defineProperty(pD0, '__esModule', { value: !0 }) pD0.parseKnownFiles = void 0 var e45 = Ud1(), t45 = cD0(), I55 = async (I) => { let G = await e45.loadSharedConfigFiles(I) return t45.mergeConfigFiles(G.configFile, G.credentialsFile) } pD0.parseKnownFiles = I55 }) var rD0 = _((aD0) => { Object.defineProperty(aD0, '__esModule', { value: !0 }) }) var q8 = _((CC) => { Object.defineProperty(CC, '__esModule', { value: !0 }) var _D = p1() _D.__exportStar(F$(), CC) _D.__exportStar(AD0(), CC) _D.__exportStar(gd1(), CC) _D.__exportStar(HD0(), CC) _D.__exportStar(Ud1(), CC) _D.__exportStar(kD0(), CC) _D.__exportStar(nD0(), CC) _D.__exportStar(rD0(), CC) }) var Op = _((sD0) => { Object.defineProperty(sD0, '__esModule', { value: !0 }) sD0.httpRequest = void 0 var fd1 = C4(), G55 = A1('buffer'), Z55 = A1('http') function d55(I) { return new Promise((G, Z) => { var d let W = Z55.request({ method: 'GET', ...I, hostname: (d = I.hostname) === null || d === void 0 ? void 0 : d.replace(/^\[(.+)\]$/, '$1'), }) W.on('error', (w) => { Z( Object.assign(new fd1.ProviderError('Unable to connect to instance metadata service'), w), ), W.destroy() }), W.on('timeout', () => { Z(new fd1.ProviderError('TimeoutError from instance metadata service')), W.destroy() }), W.on('response', (w) => { let { statusCode: B = 400 } = w if (B < 200 || 300 <= B) Z( Object.assign( new fd1.ProviderError('Error response received from instance metadata service'), { statusCode: B }, ), ), W.destroy() let C = [] w.on('data', (V) => { C.push(V) }), w.on('end', () => { G(G55.Buffer.concat(C)), W.destroy() }) }), W.end() }) } sD0.httpRequest = d55 }) var Rd1 = _((eD0) => { Object.defineProperty(eD0, '__esModule', { value: !0 }) eD0.fromImdsCredentials = eD0.isImdsCredentials = void 0 var W55 = (I) => Boolean(I) && typeof I === 'object' && typeof I.AccessKeyId === 'string' && typeof I.SecretAccessKey === 'string' && typeof I.Token === 'string' && typeof I.Expiration === 'string' eD0.isImdsCredentials = W55 var w55 = (I) => ({ accessKeyId: I.AccessKeyId, secretAccessKey: I.SecretAccessKey, sessionToken: I.Token, expiration: new Date(I.Expiration), }) eD0.fromImdsCredentials = w55 }) var up = _((IH0) => { Object.defineProperty(IH0, '__esModule', { value: !0 }) IH0.providerConfigFromInit = IH0.DEFAULT_MAX_RETRIES = IH0.DEFAULT_TIMEOUT = void 0 IH0.DEFAULT_TIMEOUT = 1000 IH0.DEFAULT_MAX_RETRIES = 0 var C55 = ({ maxRetries: I = IH0.DEFAULT_MAX_RETRIES, timeout: G = IH0.DEFAULT_TIMEOUT }) => ({ maxRetries: I, timeout: G, }) IH0.providerConfigFromInit = C55 }) var Ed1 = _((WH0) => { Object.defineProperty(WH0, '__esModule', { value: !0 }) WH0.retry = void 0 var V55 = (I, G) => { let Z = I() for (let d = 0; d < G; d++) Z = Z.catch(I) return Z } WH0.retry = V55 }) var AH0 = _((CH0) => { Object.defineProperty(CH0, '__esModule', { value: !0 }) CH0.fromContainerMetadata = CH0.ENV_CMDS_AUTH_TOKEN = CH0.ENV_CMDS_RELATIVE_URI = CH0.ENV_CMDS_FULL_URI = void 0 var Tp = C4(), A55 = A1('url'), X55 = Op(), BH0 = Rd1(), Y55 = up(), _55 = Ed1() CH0.ENV_CMDS_FULL_URI = 'AWS_CONTAINER_CREDENTIALS_FULL_URI' CH0.ENV_CMDS_RELATIVE_URI = 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI' CH0.ENV_CMDS_AUTH_TOKEN = 'AWS_CONTAINER_AUTHORIZATION_TOKEN' var D55 = (I = {}) => { let { timeout: G, maxRetries: Z } = Y55.providerConfigFromInit(I) return () => _55.retry(async () => { let d = await g55(), W = JSON.parse(await H55(G, d)) if (!BH0.isImdsCredentials(W)) throw new Tp.CredentialsProviderError( 'Invalid response received from instance metadata service.', ) return BH0.fromImdsCredentials(W) }, Z) } CH0.fromContainerMetadata = D55 var H55 = async (I, G) => { if (process.env[CH0.ENV_CMDS_AUTH_TOKEN]) G.headers = { ...G.headers, Authorization: process.env[CH0.ENV_CMDS_AUTH_TOKEN] } return (await X55.httpRequest({ ...G, timeout: I })).toString() }, F55 = '169.254.170.2', J55 = { localhost: !0, '127.0.0.1': !0 }, K55 = { 'http:': !0, 'https:': !0 }, g55 = async () => { if (process.env[CH0.ENV_CMDS_RELATIVE_URI]) return { hostname: F55, path: process.env[CH0.ENV_CMDS_RELATIVE_URI] } if (process.env[CH0.ENV_CMDS_FULL_URI]) { let I = A55.parse(process.env[CH0.ENV_CMDS_FULL_URI]) if (!I.hostname || !(I.hostname in J55)) throw new Tp.CredentialsProviderError( `${I.hostname} is not a valid container metadata service hostname`, !1, ) if (!I.protocol || !(I.protocol in K55)) throw new Tp.CredentialsProviderError( `${I.protocol} is not a valid container metadata service protocol`, !1, ) return { ...I, port: I.port ? parseInt(I.port, 10) : void 0 } } throw new Tp.CredentialsProviderError( `The container metadata credential provider cannot be used unless the ${CH0.ENV_CMDS_RELATIVE_URI} or ${CH0.ENV_CMDS_FULL_URI} environment variable is set`, !1, ) } }) var _H0 = _((XH0) => { Object.defineProperty(XH0, '__esModule', { value: !0 }) XH0.fromEnv = void 0 var N55 = C4(), z55 = (I) => async () => { try { let G = I(process.env) if (G === void 0) throw new Error() return G } catch (G) { throw new N55.CredentialsProviderError( G.message || `Cannot load config from environment variables with getter: ${I}`, ) } } XH0.fromEnv = z55 }) var JH0 = _((HH0) => { Object.defineProperty(HH0, '__esModule', { value: !0 }) HH0.fromSharedConfigFiles = void 0 var Q55 = C4(), DH0 = q8(), q55 = (I, { preferredFile: G = 'config', ...Z } = {}) => async () => { let d = DH0.getProfileName(Z), { configFile: W, credentialsFile: w } = await DH0.loadSharedConfigFiles(Z), B = w[d] || {}, C = W[d] || {}, V = G === 'config' ? { ...B, ...C } : { ...C, ...B } try { let A = I(V) if (A === void 0) throw new Error() return A } catch (A) { throw new Q55.CredentialsProviderError( A.message || `Cannot load config for profile ${d} in SDK configuration files with getter: ${I}`, ) } } HH0.fromSharedConfigFiles = q55 }) var NH0 = _((KH0) => { Object.defineProperty(KH0, '__esModule', { value: !0 }) KH0.fromStatic = void 0 var U55 = C4(), f55 = (I) => typeof I === 'function', R55 = (I) => (f55(I) ? async () => await I() : U55.fromStatic(I)) KH0.fromStatic = R55 }) var UH0 = _((QH0) => { Object.defineProperty(QH0, '__esModule', { value: !0 }) QH0.loadConfig = void 0 var zH0 = C4(), E55 = _H0(), v55 = JH0(), M55 = NH0(), S55 = ({ environmentVariableSelector: I, configFileSelector: G, default: Z }, d = {}) => zH0.memoize(zH0.chain(E55.fromEnv(I), v55.fromSharedConfigFiles(G, d), M55.fromStatic(Z))) QH0.loadConfig = S55 }) var Ed = _((Md1) => { Object.defineProperty(Md1, '__esModule', { value: !0 }) var L55 = p1() L55.__exportStar(UH0(), Md1) }) var RH0 = _((fH0) => { Object.defineProperty(fH0, '__esModule', { value: !0 }) fH0.Endpoint = void 0 var $55 ;(function (I) { ;(I.IPv4 = 'http://169.254.169.254'), (I.IPv6 = 'http://[fd00:ec2::254]') })(($55 = fH0.Endpoint || (fH0.Endpoint = {}))) }) var LH0 = _((EH0) => { Object.defineProperty(EH0, '__esModule', { value: !0 }) EH0.ENDPOINT_CONFIG_OPTIONS = EH0.CONFIG_ENDPOINT_NAME = EH0.ENV_ENDPOINT_NAME = void 0 EH0.ENV_ENDPOINT_NAME = 'AWS_EC2_METADATA_SERVICE_ENDPOINT' EH0.CONFIG_ENDPOINT_NAME = 'ec2_metadata_service_endpoint' EH0.ENDPOINT_CONFIG_OPTIONS = { environmentVariableSelector: (I) => I[EH0.ENV_ENDPOINT_NAME], configFileSelector: (I) => I[EH0.CONFIG_ENDPOINT_NAME], default: void 0, } }) var $d1 = _(($H0) => { Object.defineProperty($H0, '__esModule', { value: !0 }) $H0.EndpointMode = void 0 var y55 ;(function (I) { ;(I.IPv4 = 'IPv4'), (I.IPv6 = 'IPv6') })((y55 = $H0.EndpointMode || ($H0.EndpointMode = {}))) }) var TH0 = _((yH0) => { Object.defineProperty(yH0, '__esModule', { value: !0 }) yH0.ENDPOINT_MODE_CONFIG_OPTIONS = yH0.CONFIG_ENDPOINT_MODE_NAME = yH0.ENV_ENDPOINT_MODE_NAME = void 0 var P55 = $d1() yH0.ENV_ENDPOINT_MODE_NAME = 'AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE' yH0.CONFIG_ENDPOINT_MODE_NAME = 'ec2_metadata_service_endpoint_mode' yH0.ENDPOINT_MODE_CONFIG_OPTIONS = { environmentVariableSelector: (I) => I[yH0.ENV_ENDPOINT_MODE_NAME], configFileSelector: (I) => I[yH0.CONFIG_ENDPOINT_MODE_NAME], default: P55.EndpointMode.IPv4, } }) var Pd1 = _((lH0) => { Object.defineProperty(lH0, '__esModule', { value: !0 }) lH0.getInstanceMetadataEndpoint = void 0 var bH0 = Ed(), O55 = SA(), mH0 = RH0(), u55 = LH0(), yd1 = $d1(), T55 = TH0(), m55 = async () => O55.parseUrl((await b55()) || (await l55())) lH0.getInstanceMetadataEndpoint = m55 var b55 = async () => bH0.loadConfig(u55.ENDPOINT_CONFIG_OPTIONS)(), l55 = async () => { let I = await bH0.loadConfig(T55.ENDPOINT_MODE_CONFIG_OPTIONS)() switch (I) { case yd1.EndpointMode.IPv4: return mH0.Endpoint.IPv4 case yd1.EndpointMode.IPv6: return mH0.Endpoint.IPv6 default: throw new Error( `Unsupported endpoint mode: ${I}. Select from ${Object.values(yd1.EndpointMode)}`, ) } } }) var xH0 = _((kH0) => { Object.defineProperty(kH0, '__esModule', { value: !0 }) kH0.getExtendedInstanceMetadataCredentials = void 0 var j55 = 300, k55 = 300, h55 = 'https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html', x55 = (I, G) => { var Z let d = j55 + Math.floor(Math.random() * k55), W = new Date(Date.now() + d * 1000) G.warn( 'Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}.\nFor more information, please visit: ' + h55, ) let w = (Z = I.originalExpiration) !== null && Z !== void 0 ? Z : I.expiration return { ...I, ...(w ? { originalExpiration: w } : {}), expiration: W } } kH0.getExtendedInstanceMetadataCredentials = x55 }) var nH0 = _((pH0) => { Object.defineProperty(pH0, '__esModule', { value: !0 }) pH0.staticStabilityProvider = void 0 var cH0 = xH0(), c55 = (I, G = {}) => { let Z = (G === null || G === void 0 ? void 0 : G.logger) || console, d return async () => { let W try { if (((W = await I()), W.expiration && W.expiration.getTime() < Date.now())) W = cH0.getExtendedInstanceMetadataCredentials(W, Z) } catch (w) { if (d) Z.warn('Credential renew failed: ', w), (W = cH0.getExtendedInstanceMetadataCredentials(d, Z)) else throw w } return (d = W), W } } pH0.staticStabilityProvider = c55 }) var tH0 = _((oH0) => { Object.defineProperty(oH0, '__esModule', { value: !0 }) oH0.fromInstanceMetadata = void 0 var p55 = C4(), Od1 = Op(), aH0 = Rd1(), i55 = up(), rH0 = Ed1(), n55 = Pd1(), a55 = nH0(), sH0 = '/latest/meta-data/iam/security-credentials/', r55 = '/latest/api/token', s55 = (I = {}) => a55.staticStabilityProvider(o55(I), { logger: I.logger }) oH0.fromInstanceMetadata = s55 var o55 = (I) => { let G = !1, { timeout: Z, maxRetries: d } = i55.providerConfigFromInit(I), W = async (w, B) => { let C = ( await rH0.retry(async () => { let V try { V = await t55(B) } catch (A) { if (A.statusCode === 401) G = !1 throw A } return V }, w) ).trim() return rH0.retry(async () => { let V try { V = await I95(C, B) } catch (A) { if (A.statusCode === 401) G = !1 throw A } return V }, w) } return async () => { let w = await n55.getInstanceMetadataEndpoint() if (G) return W(d, { ...w, timeout: Z }) else { let B try { B = (await e55({ ...w, timeout: Z })).toString() } catch (C) { if ((C === null || C === void 0 ? void 0 : C.statusCode) === 400) throw Object.assign(C, { message: 'EC2 Metadata token request returned error' }) else if (C.message === 'TimeoutError' || [403, 404, 405].includes(C.statusCode)) G = !0 return W(d, { ...w, timeout: Z }) } return W(d, { ...w, headers: { 'x-aws-ec2-metadata-token': B }, timeout: Z }) } } }, e55 = async (I) => Od1.httpRequest({ ...I, path: r55, method: 'PUT', headers: { 'x-aws-ec2-metadata-token-ttl-seconds': '21600' }, }), t55 = async (I) => (await Od1.httpRequest({ ...I, path: sH0 })).toString(), I95 = async (I, G) => { let Z = JSON.parse((await Od1.httpRequest({ ...G, path: sH0 + I })).toString()) if (!aH0.isImdsCredentials(Z)) throw new p55.CredentialsProviderError( 'Invalid response received from instance metadata service.', ) return aH0.fromImdsCredentials(Z) } }) var GF0 = _((IF0) => { Object.defineProperty(IF0, '__esModule', { value: !0 }) }) var HD = _((DD) => { Object.defineProperty(DD, '__esModule', { value: !0 }) DD.getInstanceMetadataEndpoint = DD.httpRequest = void 0 var lp = p1() lp.__exportStar(AH0(), DD) lp.__exportStar(tH0(), DD) lp.__exportStar(up(), DD) lp.__exportStar(GF0(), DD) var G95 = Op() Object.defineProperty(DD, 'httpRequest', { enumerable: !0, get: function () { return G95.httpRequest }, }) var Z95 = Pd1() Object.defineProperty(DD, 'getInstanceMetadataEndpoint', { enumerable: !0, get: function () { return Z95.getInstanceMetadataEndpoint }, }) }) var wF0 = _((dF0) => { Object.defineProperty(dF0, '__esModule', { value: !0 }) dF0.resolveCredentialSource = void 0 var W95 = Kd1(), ZF0 = HD(), w95 = C4(), B95 = (I, G) => { let Z = { EcsContainer: ZF0.fromContainerMetadata, Ec2InstanceMetadata: ZF0.fromInstanceMetadata, Environment: W95.fromEnv, } if (I in Z) return Z[I]() else throw new w95.CredentialsProviderError( `Unsupported credential source in profile ${G}. Got ${I}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, ) } dF0.resolveCredentialSource = B95 }) var VF0 = _((BF0) => { Object.defineProperty(BF0, '__esModule', { value: !0 }) BF0.resolveAssumeRoleCredentials = BF0.isAssumeRoleProfile = void 0 var ud1 = C4(), C95 = q8(), V95 = wF0(), A95 = Td1(), X95 = (I) => Boolean(I) && typeof I === 'object' && typeof I.role_arn === 'string' && ['undefined', 'string'].indexOf(typeof I.role_session_name) > -1 && ['undefined', 'string'].indexOf(typeof I.external_id) > -1 && ['undefined', 'string'].indexOf(typeof I.mfa_serial) > -1 && (Y95(I) || _95(I)) BF0.isAssumeRoleProfile = X95 var Y95 = (I) => typeof I.source_profile === 'string' && typeof I.credential_source === 'undefined', _95 = (I) => typeof I.credential_source === 'string' && typeof I.source_profile === 'undefined', D95 = async (I, G, Z, d = {}) => { let W = G[I] if (!Z.roleAssumer) throw new ud1.CredentialsProviderError( `Profile ${I} requires a role to be assumed, but no role assumption callback was provided.`, !1, ) let { source_profile: w } = W if (w && w in d) throw new ud1.CredentialsProviderError( `Detected a cycle attempting to resolve credentials for profile ${C95.getProfileName(Z)}. Profiles visited: ` + Object.keys(d).join(', '), !1, ) let B = w ? A95.resolveProfileData(w, G, Z, { ...d, [w]: !0 }) : V95.resolveCredentialSource(W.credential_source, I)(), C = { RoleArn: W.role_arn, RoleSessionName: W.role_session_name || `aws-sdk-js-${Date.now()}`, ExternalId: W.external_id, }, { mfa_serial: V } = W if (V) { if (!Z.mfaCodeProvider) throw new ud1.CredentialsProviderError( `Profile ${I} requires multi-factor authentication, but no MFA code callback was provided.`, !1, ) ;(C.SerialNumber = V), (C.TokenCode = await Z.mfaCodeProvider(V)) } let A = await B return Z.roleAssumer(A, C) } BF0.resolveAssumeRoleCredentials = D95 }) var YF0 = _((AF0) => { Object.defineProperty(AF0, '__esModule', { value: !0 }) AF0.getValidatedProcessCredentials = void 0 var F95 = (I, G) => { if (G.Version !== 1) throw Error(`Profile ${I} credential_process did not return Version 1.`) if (G.AccessKeyId === void 0 || G.SecretAccessKey === void 0) throw Error(`Profile ${I} credential_process returned invalid credentials.`) if (G.Expiration) { let Z = new Date() if (new Date(G.Expiration) < Z) throw Error(`Profile ${I} credential_process returned expired credentials.`) } return { accessKeyId: G.AccessKeyId, secretAccessKey: G.SecretAccessKey, ...(G.SessionToken && { sessionToken: G.SessionToken }), ...(G.Expiration && { expiration: new Date(G.Expiration) }), } } AF0.getValidatedProcessCredentials = F95 }) var HF0 = _((_F0) => { Object.defineProperty(_F0, '__esModule', { value: !0 }) _F0.resolveProcessCredentials = void 0 var md1 = C4(), J95 = A1('child_process'), K95 = A1('util'), g95 = YF0(), N95 = async (I, G) => { let Z = G[I] if (G[I]) { let d = Z.credential_process if (d !== void 0) { let W = K95.promisify(J95.exec) try { let { stdout: w } = await W(d), B try { B = JSON.parse(w.trim()) } catch (C) { throw Error(`Profile ${I} credential_process returned invalid JSON.`) } return g95.getValidatedProcessCredentials(I, B) } catch (w) { throw new md1.CredentialsProviderError(w.message) } } else throw new md1.CredentialsProviderError(`Profile ${I} did not contain credential_process.`) } else throw new md1.CredentialsProviderError( `Profile ${I} could not be found in shared credentials file.`, ) } _F0.resolveProcessCredentials = N95 }) var gF0 = _((JF0) => { Object.defineProperty(JF0, '__esModule', { value: !0 }) JF0.fromProcess = void 0 var FF0 = q8(), z95 = HF0(), Q95 = (I = {}) => async () => { let G = await FF0.parseKnownFiles(I) return z95.resolveProcessCredentials(FF0.getProfileName(I), G) } JF0.fromProcess = Q95 }) var ld1 = _((bd1) => { Object.defineProperty(bd1, '__esModule', { value: !0 }) var q95 = p1() q95.__exportStar(gF0(), bd1) }) var QF0 = _((NF0) => { Object.defineProperty(NF0, '__esModule', { value: !0 }) NF0.resolveProcessCredentials = NF0.isProcessProfile = void 0 var U95 = ld1(), f95 = (I) => Boolean(I) && typeof I === 'object' && typeof I.credential_process === 'string' NF0.isProcessProfile = f95 var R95 = async (I, G) => U95.fromProcess({ ...I, profile: G })() NF0.resolveProcessCredentials = R95 }) var jd1 = _((qF0) => { Object.defineProperty(qF0, '__esModule', { value: !0 }) qF0.isSsoProfile = void 0 var v95 = (I) => I && (typeof I.sso_start_url === 'string' || typeof I.sso_account_id === 'string' || typeof I.sso_session === 'string' || typeof I.sso_region === 'string' || typeof I.sso_role_name === 'string') qF0.isSsoProfile = v95 }) var EF0 = _((fF0) => { Object.defineProperty(fF0, '__esModule', { value: !0 }) fF0.resolveClientEndpointParameters = void 0 var M95 = (I) => { return { ...I, useDualstackEndpoint: I.useDualstackEndpoint ?? !1, useFipsEndpoint: I.useFipsEndpoint ?? !1, defaultSigningName: 'awsssoportal', } } fF0.resolveClientEndpointParameters = M95 }) var vF0 = _((T93, S95) => { S95.exports = { name: '@aws-sdk/client-sso', description: 'AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native', version: '3.341.0', scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", 'build:cjs': 'tsc -p tsconfig.cjs.json', 'build:docs': 'typedoc', 'build:es': 'tsc -p tsconfig.es.json', 'build:include:deps': 'lerna run --scope $npm_package_name --include-dependencies build', 'build:types': 'tsc -p tsconfig.types.json', 'build:types:downlevel': 'downlevel-dts dist-types dist-types/ts3.4', clean: 'rimraf ./dist-* && rimraf *.tsbuildinfo', 'extract:docs': 'api-extractor run --local', 'generate:client': 'node ../../scripts/generate-clients/single-service --solo sso', }, main: './dist-cjs/index.js', types: './dist-types/index.d.ts', module: './dist-es/index.js', sideEffects: !1, dependencies: { '@aws-crypto/sha256-browser': '3.0.0', '@aws-crypto/sha256-js': '3.0.0', '@aws-sdk/config-resolver': '3.341.0', '@aws-sdk/fetch-http-handler': '3.341.0', '@aws-sdk/hash-node': '3.341.0', '@aws-sdk/invalid-dependency': '3.341.0', '@aws-sdk/middleware-content-length': '3.341.0', '@aws-sdk/middleware-endpoint': '3.341.0', '@aws-sdk/middleware-host-header': '3.341.0', '@aws-sdk/middleware-logger': '3.341.0', '@aws-sdk/middleware-recursion-detection': '3.341.0', '@aws-sdk/middleware-retry': '3.341.0', '@aws-sdk/middleware-serde': '3.341.0', '@aws-sdk/middleware-stack': '3.341.0', '@aws-sdk/middleware-user-agent': '3.341.0', '@aws-sdk/node-config-provider': '3.341.0', '@aws-sdk/node-http-handler': '3.341.0', '@aws-sdk/smithy-client': '3.341.0', '@aws-sdk/types': '3.341.0', '@aws-sdk/url-parser': '3.341.0', '@aws-sdk/util-base64': '3.310.0', '@aws-sdk/util-body-length-browser': '3.310.0', '@aws-sdk/util-body-length-node': '3.310.0', '@aws-sdk/util-defaults-mode-browser': '3.341.0', '@aws-sdk/util-defaults-mode-node': '3.341.0', '@aws-sdk/util-endpoints': '3.341.0', '@aws-sdk/util-retry': '3.341.0', '@aws-sdk/util-user-agent-browser': '3.341.0', '@aws-sdk/util-user-agent-node': '3.341.0', '@aws-sdk/util-utf8': '3.310.0', '@smithy/protocol-http': '^1.0.1', '@smithy/types': '^1.0.0', tslib: '^2.5.0', }, devDependencies: { '@aws-sdk/service-client-documentation-generator': '3.310.0', '@tsconfig/node14': '1.0.3', '@types/node': '^14.14.31', concurrently: '7.0.0', 'downlevel-dts': '0.10.1', rimraf: '3.0.2', typedoc: '0.23.23', typescript: '~4.9.5', }, engines: { node: '>=14.0.0' }, typesVersions: { '<4.0': { 'dist-types/*': ['dist-types/ts3.4/*'] } }, files: ['dist-*/**'], author: { name: 'AWS SDK for JavaScript Team', url: 'https://aws.amazon.com/javascript/' }, license: 'Apache-2.0', browser: { './dist-es/runtimeConfig': './dist-es/runtimeConfig.browser' }, 'react-native': { './dist-es/runtimeConfig': './dist-es/runtimeConfig.native' }, homepage: 'https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso', repository: { type: 'git', url: 'https://github.com/aws/aws-sdk-js-v3.git', directory: 'clients/client-sso', }, } }) var UK = _(($F0) => { Object.defineProperty($F0, '__esModule', { value: !0 }) $F0.Hash = void 0 var kd1 = AU(), L95 = nW(), $95 = A1('buffer'), MF0 = A1('crypto') class LF0 { constructor(I, G) { ;(this.algorithmIdentifier = I), (this.secret = G), this.reset() } update(I, G) { this.hash.update(L95.toUint8Array(SF0(I, G))) } digest() { return Promise.resolve(this.hash.digest()) } reset() { this.hash = this.secret ? MF0.createHmac(this.algorithmIdentifier, SF0(this.secret)) : MF0.createHash(this.algorithmIdentifier) } } $F0.Hash = LF0 function SF0(I, G) { if ($95.Buffer.isBuffer(I)) return I if (typeof I === 'string') return kd1.fromString(I, G) if (ArrayBuffer.isView(I)) return kd1.fromArrayBuffer(I.buffer, I.byteOffset, I.byteLength) return kd1.fromArrayBuffer(I) } }) var xd1 = _((PF0) => { Object.defineProperty(PF0, '__esModule', { value: !0 }) PF0.buildQueryString = void 0 var hd1 = hG1() function y95(I) { let G = [] for (let Z of Object.keys(I).sort()) { let d = I[Z] if (((Z = hd1.escapeUri(Z)), Array.isArray(d))) for (let W = 0, w = d.length; W < w; W++) G.push(`${Z}=${hd1.escapeUri(d[W])}`) else { let W = Z if (d || typeof d === 'string') W += `=${hd1.escapeUri(d)}` G.push(W) } } return G.join('&') } PF0.buildQueryString = y95 }) var mF0 = _((uF0) => { Object.defineProperty(uF0, '__esModule', { value: !0 }) uF0.NODEJS_TIMEOUT_ERROR_CODES = void 0 uF0.NODEJS_TIMEOUT_ERROR_CODES = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'] }) var cd1 = _((bF0) => { Object.defineProperty(bF0, '__esModule', { value: !0 }) bF0.getTransformedHeaders = void 0 var P95 = (I) => { let G = {} for (let Z of Object.keys(I)) { let d = I[Z] G[Z] = Array.isArray(d) ? d.join(',') : d } return G } bF0.getTransformedHeaders = P95 }) var hF0 = _((jF0) => { Object.defineProperty(jF0, '__esModule', { value: !0 }) jF0.setConnectionTimeout = void 0 var O95 = (I, G, Z = 0) => { if (!Z) return I.on('socket', (d) => { if (d.connecting) { let W = setTimeout(() => { I.destroy(), G( Object.assign( new Error(`Socket timed out without establishing a connection within ${Z} ms`), { name: 'TimeoutError' }, ), ) }, Z) d.on('connect', () => { clearTimeout(W) }) } }) } jF0.setConnectionTimeout = O95 }) var pF0 = _((xF0) => { Object.defineProperty(xF0, '__esModule', { value: !0 }) xF0.setSocketKeepAlive = void 0 var u95 = (I, { keepAlive: G, keepAliveMsecs: Z }) => { if (G !== !0) return I.on('socket', (d) => { d.setKeepAlive(G, Z || 0) }) } xF0.setSocketKeepAlive = u95 }) var aF0 = _((iF0) => { Object.defineProperty(iF0, '__esModule', { value: !0 }) iF0.setSocketTimeout = void 0 var T95 = (I, G, Z = 0) => { I.setTimeout(Z, () => { I.destroy(), G(Object.assign(new Error(`Connection timed out after ${Z} ms`), { name: 'TimeoutError' })) }) } iF0.setSocketTimeout = T95 }) var pd1 = _((sF0) => { Object.defineProperty(sF0, '__esModule', { value: !0 }) sF0.writeRequestBody = void 0 var m95 = A1('stream'), rF0 = 1000 async function b95(I, G, Z = rF0) { var d let W = (d = G.headers) !== null && d !== void 0 ? d : {} if ((W.Expect || W.expect) === '100-continue') await Promise.race([ new Promise((B) => { setTimeout(B, Math.max(rF0, Z)) }), new Promise((B) => { I.on('continue', () => { B() }) }), ]) l95(I, G.body) } sF0.writeRequestBody = b95 function l95(I, G) { if (G instanceof m95.Readable) G.pipe(I) else if (G) I.end(Buffer.from(G)) else I.end() } }) var dJ0 = _((GJ0) => { Object.defineProperty(GJ0, '__esModule', { value: !0 }) GJ0.NodeHttpHandler = GJ0.DEFAULT_REQUEST_TIMEOUT = void 0 var j95 = Q8(), k95 = xd1(), eF0 = A1('http'), tF0 = A1('https'), h95 = mF0(), x95 = cd1(), c95 = hF0(), p95 = pF0(), i95 = aF0(), n95 = pd1() GJ0.DEFAULT_REQUEST_TIMEOUT = 0 class IJ0 { constructor(I) { ;(this.metadata = { handlerProtocol: 'http/1.1' }), (this.configProvider = new Promise((G, Z) => { if (typeof I === 'function') I() .then((d) => { G(this.resolveDefaultConfig(d)) }) .catch(Z) else G(this.resolveDefaultConfig(I)) })) } resolveDefaultConfig(I) { let { requestTimeout: G, connectionTimeout: Z, socketTimeout: d, httpAgent: W, httpsAgent: w, } = I || {}, B = !0, C = 50 return { connectionTimeout: Z, requestTimeout: G !== null && G !== void 0 ? G : d, httpAgent: W || new eF0.Agent({ keepAlive: !0, maxSockets: 50 }), httpsAgent: w || new tF0.Agent({ keepAlive: !0, maxSockets: 50 }), } } destroy() { var I, G, Z, d ;(G = (I = this.config) === null || I === void 0 ? void 0 : I.httpAgent) === null || G === void 0 || G.destroy(), (d = (Z = this.config) === null || Z === void 0 ? void 0 : Z.httpsAgent) === null || d === void 0 || d.destroy() } async handle(I, { abortSignal: G } = {}) { if (!this.config) this.config = await this.configProvider return new Promise((Z, d) => { let W = void 0, w = async (J) => { await W, Z(J) }, B = async (J) => { await W, d(J) } if (!this.config) throw new Error('Node HTTP request handler config is not resolved') if (G === null || G === void 0 ? void 0 : G.aborted) { let J = new Error('Request aborted') ;(J.name = 'AbortError'), B(J) return } let C = I.protocol === 'https:', V = k95.buildQueryString(I.query || {}), A = { headers: I.headers, host: I.hostname, method: I.method, path: V ? `${I.path}?${V}` : I.path, port: I.port, agent: C ? this.config.httpsAgent : this.config.httpAgent, }, Y = (C ? tF0.request : eF0.request)(A, (J) => { let K = new j95.HttpResponse({ statusCode: J.statusCode || -1, headers: x95.getTransformedHeaders(J.headers), body: J, }) w({ response: K }) }) if ( (Y.on('error', (J) => { if (h95.NODEJS_TIMEOUT_ERROR_CODES.includes(J.code)) B(Object.assign(J, { name: 'TimeoutError' })) else B(J) }), c95.setConnectionTimeout(Y, B, this.config.connectionTimeout), i95.setSocketTimeout(Y, B, this.config.requestTimeout), G) ) G.onabort = () => { Y.abort() let J = new Error('Request aborted') ;(J.name = 'AbortError'), B(J) } let H = A.agent if (typeof H === 'object' && 'keepAlive' in H) p95.setSocketKeepAlive(Y, { keepAlive: H.keepAlive, keepAliveMsecs: H.keepAliveMsecs }) W = n95.writeRequestBody(Y, I, this.config.requestTimeout) }) } } GJ0.NodeHttpHandler = IJ0 }) var CJ0 = _((wJ0) => { Object.defineProperty(wJ0, '__esModule', { value: !0 }) wJ0.NodeHttp2ConnectionPool = void 0 class WJ0 { constructor(I) { ;(this.sessions = []), (this.sessions = I !== null && I !== void 0 ? I : []) } poll() { if (this.sessions.length > 0) return this.sessions.shift() } offerLast(I) { this.sessions.push(I) } contains(I) { return this.sessions.includes(I) } remove(I) { this.sessions = this.sessions.filter((G) => G !== I) } [Symbol.iterator]() { return this.sessions[Symbol.iterator]() } destroy(I) { for (let G of this.sessions) if (G === I) { if (!G.destroyed) G.destroy() } } } wJ0.NodeHttp2ConnectionPool = WJ0 }) var YJ0 = _((AJ0) => { Object.defineProperty(AJ0, '__esModule', { value: !0 }) AJ0.NodeHttp2ConnectionManager = void 0 var r95 = p1(), s95 = r95.__importDefault(A1('http2')), o95 = CJ0() class VJ0 { constructor(I) { if ( ((this.sessionCache = new Map()), (this.config = I), this.config.maxConcurrency && this.config.maxConcurrency <= 0) ) throw new RangeError('maxConcurrency must be greater than zero.') } lease(I, G) { let Z = this.getUrlString(I), d = this.sessionCache.get(Z) if (d) { let C = d.poll() if (C && !this.config.disableConcurrency) return C } let W = s95.default.connect(Z) if (this.config.maxConcurrency) W.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (C) => { if (C) throw new Error( 'Fail to set maxConcurrentStreams to ' + this.config.maxConcurrency + 'when creating new session for ' + I.destination.toString(), ) }) W.unref() let w = () => { W.destroy(), this.deleteSession(Z, W) } if ( (W.on('goaway', w), W.on('error', w), W.on('frameError', w), W.on('close', () => this.deleteSession(Z, W)), G.requestTimeout) ) W.setTimeout(G.requestTimeout, w) let B = this.sessionCache.get(Z) || new o95.NodeHttp2ConnectionPool() return B.offerLast(W), this.sessionCache.set(Z, B), W } deleteSession(I, G) { let Z = this.sessionCache.get(I) if (!Z) return if (!Z.contains(G)) return Z.remove(G), this.sessionCache.set(I, Z) } release(I, G) { var Z let d = this.getUrlString(I) ;(Z = this.sessionCache.get(d)) === null || Z === void 0 || Z.offerLast(G) } destroy() { for (let [I, G] of this.sessionCache) { for (let Z of G) { if (!Z.destroyed) Z.destroy() G.remove(Z) } this.sessionCache.delete(I) } } setMaxConcurrentStreams(I) { if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) throw new RangeError('maxConcurrentStreams must be greater than zero.') this.config.maxConcurrency = I } setDisableConcurrentStreams(I) { this.config.disableConcurrency = I } getUrlString(I) { return I.destination.toString() } } AJ0.NodeHttp2ConnectionManager = VJ0 }) var JJ0 = _((HJ0) => { Object.defineProperty(HJ0, '__esModule', { value: !0 }) HJ0.NodeHttp2Handler = void 0 var e95 = Q8(), t95 = xd1(), _J0 = A1('http2'), I35 = cd1(), G35 = YJ0(), Z35 = pd1() class DJ0 { constructor(I) { ;(this.metadata = { handlerProtocol: 'h2' }), (this.connectionManager = new G35.NodeHttp2ConnectionManager({})), (this.configProvider = new Promise((G, Z) => { if (typeof I === 'function') I() .then((d) => { G(d || {}) }) .catch(Z) else G(I || {}) })) } destroy() { this.connectionManager.destroy() } async handle(I, { abortSignal: G } = {}) { if (!this.config) { if ( ((this.config = await this.configProvider), this.connectionManager.setDisableConcurrentStreams( this.config.disableConcurrentStreams || !1, ), this.config.maxConcurrentStreams) ) this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams) } let { requestTimeout: Z, disableConcurrentStreams: d } = this.config return new Promise((W, w) => { var B let C = !1, V = void 0, A = async (O) => { await V, W(O) }, X = async (O) => { await V, w(O) } if (G === null || G === void 0 ? void 0 : G.aborted) { C = !0 let O = new Error('Request aborted') ;(O.name = 'AbortError'), X(O) return } let { hostname: Y, method: H, port: J, protocol: K, path: g, query: z } = I, f = `${K}//${Y}${J ? `:${J}` : ''}`, S = { destination: new URL(f) }, $ = this.connectionManager.lease(S, { requestTimeout: (B = this.config) === null || B === void 0 ? void 0 : B.sessionTimeout, disableConcurrentStreams: d || !1, }), L = (O) => { if (d) this.destroySession($) ;(C = !0), X(O) }, T = t95.buildQueryString(z || {}), m = $.request({ ...I.headers, [_J0.constants.HTTP2_HEADER_PATH]: T ? `${g}?${T}` : g, [_J0.constants.HTTP2_HEADER_METHOD]: H, }) if ( ($.ref(), m.on('response', (O) => { let w1 = new e95.HttpResponse({ statusCode: O[':status'] || -1, headers: I35.getTransformedHeaders(O), body: m, }) if (((C = !0), A({ response: w1 }), d)) $.close(), this.connectionManager.deleteSession(f, $) }), Z) ) m.setTimeout(Z, () => { m.close() let O = new Error(`Stream timed out because of no activity for ${Z} ms`) ;(O.name = 'TimeoutError'), L(O) }) if (G) G.onabort = () => { m.close() let O = new Error('Request aborted') ;(O.name = 'AbortError'), L(O) } m.on('frameError', (O, w1, b) => { L(new Error(`Frame type id ${O} in stream id ${b} has failed with code ${w1}.`)) }), m.on('error', L), m.on('aborted', () => { L( new Error( `HTTP/2 stream is abnormally aborted in mid-communication with result code ${m.rstCode}.`, ), ) }), m.on('close', () => { if (($.unref(), d)) $.destroy() if (!C) L(new Error('Unexpected error: http2 request did not get a response')) }), (V = Z35.writeRequestBody(m, I, Z)) }) } destroySession(I) { if (!I.destroyed) I.destroy() } } HJ0.NodeHttp2Handler = DJ0 }) var zJ0 = _((gJ0) => { Object.defineProperty(gJ0, '__esModule', { value: !0 }) gJ0.Collector = void 0 var d35 = A1('stream') class KJ0 extends d35.Writable { constructor() { super(...arguments) this.bufferedBytes = [] } _write(I, G, Z) { this.bufferedBytes.push(I), Z() } } gJ0.Collector = KJ0 }) var UJ0 = _((QJ0) => { Object.defineProperty(QJ0, '__esModule', { value: !0 }) QJ0.streamCollector = void 0 var W35 = zJ0(), w35 = (I) => new Promise((G, Z) => { let d = new W35.Collector() I.pipe(d), I.on('error', (W) => { d.end(), Z(W) }), d.on('error', Z), d.on('finish', function () { let W = new Uint8Array(Buffer.concat(this.bufferedBytes)) G(W) }) }) QJ0.streamCollector = w35 }) var fK = _((J$) => { Object.defineProperty(J$, '__esModule', { value: !0 }) var id1 = p1() id1.__exportStar(dJ0(), J$) id1.__exportStar(JJ0(), J$) id1.__exportStar(UJ0(), J$) }) var vJ0 = _((RJ0) => { Object.defineProperty(RJ0, '__esModule', { value: !0 }) RJ0.calculateBodyLength = void 0 var fJ0 = A1('fs'), B35 = (I) => { if (!I) return 0 if (typeof I === 'string') return Buffer.from(I).length else if (typeof I.byteLength === 'number') return I.byteLength else if (typeof I.size === 'number') return I.size else if (typeof I.path === 'string' || Buffer.isBuffer(I.path)) return fJ0.lstatSync(I.path).size else if (typeof I.fd === 'number') return fJ0.fstatSync(I.fd).size throw new Error(`Body Length computation failed for ${I}`) } RJ0.calculateBodyLength = B35 }) var RK = _((nd1) => { Object.defineProperty(nd1, '__esModule', { value: !0 }) var C35 = p1() C35.__exportStar(vJ0(), nd1) }) var $J0 = _((MJ0, SJ0) => { Object.defineProperty(MJ0, '__esModule', { value: !0 }) MJ0.isCrtAvailable = void 0 var V35 = () => { try { if ( typeof SJ0 !== 'undefined' && (() => { throw new Error('Cannot require module ' + 'aws-crt') })() ) return ['md/crt-avail'] return null } catch (I) { return null } } MJ0.isCrtAvailable = V35 }) var jp = _((PJ0) => { Object.defineProperty(PJ0, '__esModule', { value: !0 }) PJ0.defaultUserAgent = PJ0.UA_APP_ID_INI_NAME = PJ0.UA_APP_ID_ENV_NAME = void 0 var A35 = Ed(), yJ0 = A1('os'), ad1 = A1('process'), X35 = $J0() PJ0.UA_APP_ID_ENV_NAME = 'AWS_SDK_UA_APP_ID' PJ0.UA_APP_ID_INI_NAME = 'sdk-ua-app-id' var Y35 = ({ serviceId: I, clientVersion: G }) => { let Z = [ ['aws-sdk-js', G], [`os/${yJ0.platform()}`, yJ0.release()], ['lang/js'], ['md/nodejs', `${ad1.versions.node}`], ], d = X35.isCrtAvailable() if (d) Z.push(d) if (I) Z.push([`api/${I}`, G]) if (ad1.env.AWS_EXECUTION_ENV) Z.push([`exec-env/${ad1.env.AWS_EXECUTION_ENV}`]) let W = A35.loadConfig({ environmentVariableSelector: (B) => B[PJ0.UA_APP_ID_ENV_NAME], configFileSelector: (B) => B[PJ0.UA_APP_ID_INI_NAME], default: void 0, })(), w = void 0 return async () => { if (!w) { let B = await W w = B ? [...Z, [`app/${B}`]] : [...Z] } return w } } PJ0.defaultUserAgent = Y35 }) var lJ0 = _((mJ0) => { Object.defineProperty(mJ0, '__esModule', { value: !0 }) mJ0.fromBase64 = void 0 var _35 = AU(), D35 = /^[A-Za-z0-9+/]*={0,2}$/, H35 = (I) => { if ((I.length * 3) % 4 !== 0) throw new TypeError('Incorrect padding on base64 string.') if (!D35.exec(I)) throw new TypeError('Invalid base64 string.') let G = _35.fromString(I, 'base64') return new Uint8Array(G.buffer, G.byteOffset, G.byteLength) } mJ0.fromBase64 = H35 }) var hJ0 = _((jJ0) => { Object.defineProperty(jJ0, '__esModule', { value: !0 }) jJ0.toBase64 = void 0 var F35 = AU(), J35 = (I) => F35.fromArrayBuffer(I.buffer, I.byteOffset, I.byteLength).toString('base64') jJ0.toBase64 = J35 }) var EK = _((kp) => { Object.defineProperty(kp, '__esModule', { value: !0 }) var xJ0 = p1() xJ0.__exportStar(lJ0(), kp) xJ0.__exportStar(hJ0(), kp) }) var dK0 = _((GK0) => { Object.defineProperty(GK0, '__esModule', { value: !0 }) GK0.ruleSet = void 0 var oJ0 = 'required', mA = 'fn', bA = 'argv', KU = 'ref', rd1 = 'PartitionResult', VC = 'tree', K$ = 'error', g$ = 'endpoint', cJ0 = { [oJ0]: !1, type: 'String' }, pJ0 = { [oJ0]: !0, default: !1, type: 'Boolean' }, eJ0 = { [KU]: 'Endpoint' }, tJ0 = { [mA]: 'booleanEquals', [bA]: [{ [KU]: 'UseFIPS' }, !0] }, IK0 = { [mA]: 'booleanEquals', [bA]: [{ [KU]: 'UseDualStack' }, !0] }, AC = {}, iJ0 = { [mA]: 'booleanEquals', [bA]: [!0, { [mA]: 'getAttr', [bA]: [{ [KU]: rd1 }, 'supportsFIPS'] }], }, nJ0 = { [mA]: 'booleanEquals', [bA]: [!0, { [mA]: 'getAttr', [bA]: [{ [KU]: rd1 }, 'supportsDualStack'] }], }, aJ0 = [eJ0], rJ0 = [tJ0], sJ0 = [IK0], K35 = { version: '1.0', parameters: { Region: cJ0, UseDualStack: pJ0, UseFIPS: pJ0, Endpoint: cJ0 }, rules: [ { conditions: [{ [mA]: 'aws.partition', [bA]: [{ [KU]: 'Region' }], assign: rd1 }], type: VC, rules: [ { conditions: [ { [mA]: 'isSet', [bA]: aJ0 }, { [mA]: 'parseURL', [bA]: aJ0, assign: 'url' }, ], type: VC, rules: [ { conditions: rJ0, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', type: K$, }, { type: VC, rules: [ { conditions: sJ0, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', type: K$, }, { endpoint: { url: eJ0, properties: AC, headers: AC }, type: g$ }, ], }, ], }, { conditions: [tJ0, IK0], type: VC, rules: [ { conditions: [iJ0, nJ0], type: VC, rules: [ { endpoint: { url: 'https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: AC, headers: AC, }, type: g$, }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', type: K$, }, ], }, { conditions: rJ0, type: VC, rules: [ { conditions: [iJ0], type: VC, rules: [ { type: VC, rules: [ { endpoint: { url: 'https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}', properties: AC, headers: AC, }, type: g$, }, ], }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', type: K$ }, ], }, { conditions: sJ0, type: VC, rules: [ { conditions: [nJ0], type: VC, rules: [ { endpoint: { url: 'https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: AC, headers: AC, }, type: g$, }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', type: K$, }, ], }, { endpoint: { url: 'https://portal.sso.{Region}.{PartitionResult#dnsSuffix}', properties: AC, headers: AC, }, type: g$, }, ], }, ], } GK0.ruleSet = K35 }) var BK0 = _((WK0) => { Object.defineProperty(WK0, '__esModule', { value: !0 }) WK0.defaultEndpointResolver = void 0 var g35 = d$(), N35 = dK0(), z35 = (I, G = {}) => { return g35.resolveEndpoint(N35.ruleSet, { endpointParams: I, logger: G.logger }) } WK0.defaultEndpointResolver = z35 }) var YK0 = _((AK0) => { Object.defineProperty(AK0, '__esModule', { value: !0 }) AK0.getRuntimeConfig = void 0 var Q35 = M0(), q35 = SA(), CK0 = EK(), VK0 = nW(), U35 = BK0(), f35 = (I) => ({ apiVersion: '2019-06-10', base64Decoder: I?.base64Decoder ?? CK0.fromBase64, base64Encoder: I?.base64Encoder ?? CK0.toBase64, disableHostPrefix: I?.disableHostPrefix ?? !1, endpointProvider: I?.endpointProvider ?? U35.defaultEndpointResolver, logger: I?.logger ?? new Q35.NoOpLogger(), serviceId: I?.serviceId ?? 'SSO', urlParser: I?.urlParser ?? q35.parseUrl, utf8Decoder: I?.utf8Decoder ?? VK0.fromUtf8, utf8Encoder: I?.utf8Encoder ?? VK0.toUtf8, }) AK0.getRuntimeConfig = f35 }) var HK0 = _((_K0) => { Object.defineProperty(_K0, '__esModule', { value: !0 }) _K0.IMDS_REGION_PATH = _K0.DEFAULTS_MODE_OPTIONS = _K0.ENV_IMDS_DISABLED = _K0.AWS_DEFAULT_REGION_ENV = _K0.AWS_REGION_ENV = _K0.AWS_EXECUTION_ENV = void 0 _K0.AWS_EXECUTION_ENV = 'AWS_EXECUTION_ENV' _K0.AWS_REGION_ENV = 'AWS_REGION' _K0.AWS_DEFAULT_REGION_ENV = 'AWS_DEFAULT_REGION' _K0.ENV_IMDS_DISABLED = 'AWS_EC2_METADATA_DISABLED' _K0.DEFAULTS_MODE_OPTIONS = ['in-region', 'cross-region', 'mobile', 'standard', 'legacy'] _K0.IMDS_REGION_PATH = '/latest/meta-data/placement/region' }) var KK0 = _((FK0) => { Object.defineProperty(FK0, '__esModule', { value: !0 }) FK0.NODE_DEFAULTS_MODE_CONFIG_OPTIONS = void 0 var L35 = 'AWS_DEFAULTS_MODE', $35 = 'defaults_mode' FK0.NODE_DEFAULTS_MODE_CONFIG_OPTIONS = { environmentVariableSelector: (I) => { return I[L35] }, configFileSelector: (I) => { return I[$35] }, default: 'legacy', } }) var qK0 = _((zK0) => { Object.defineProperty(zK0, '__esModule', { value: !0 }) zK0.resolveDefaultsModeConfig = void 0 var y35 = CG(), gK0 = HD(), NK0 = Ed(), P35 = C4(), FD = HK0(), O35 = KK0(), u35 = ({ region: I = NK0.loadConfig(y35.NODE_REGION_CONFIG_OPTIONS), defaultsMode: G = NK0.loadConfig(O35.NODE_DEFAULTS_MODE_CONFIG_OPTIONS), } = {}) => P35.memoize(async () => { let Z = typeof G === 'function' ? await G() : G switch (Z === null || Z === void 0 ? void 0 : Z.toLowerCase()) { case 'auto': return T35(I) case 'in-region': case 'cross-region': case 'mobile': case 'standard': case 'legacy': return Promise.resolve(Z === null || Z === void 0 ? void 0 : Z.toLocaleLowerCase()) case void 0: return Promise.resolve('legacy') default: throw new Error( `Invalid parameter for "defaultsMode", expect ${FD.DEFAULTS_MODE_OPTIONS.join(', ')}, got ${Z}`, ) } }) zK0.resolveDefaultsModeConfig = u35 var T35 = async (I) => { if (I) { let G = typeof I === 'function' ? await I() : I, Z = await m35() if (!Z) return 'standard' if (G === Z) return 'in-region' else return 'cross-region' } return 'standard' }, m35 = async () => { var I if ( process.env[FD.AWS_EXECUTION_ENV] && (process.env[FD.AWS_REGION_ENV] || process.env[FD.AWS_DEFAULT_REGION_ENV]) ) return (I = process.env[FD.AWS_REGION_ENV]) !== null && I !== void 0 ? I : process.env[FD.AWS_DEFAULT_REGION_ENV] if (!process.env[FD.ENV_IMDS_DISABLED]) try { let G = await gK0.getInstanceMetadataEndpoint() return (await gK0.httpRequest({ ...G, path: FD.IMDS_REGION_PATH })).toString() } catch (G) {} } }) var vK = _((sd1) => { Object.defineProperty(sd1, '__esModule', { value: !0 }) var b35 = p1() b35.__exportStar(qK0(), sd1) }) var vK0 = _((RK0) => { Object.defineProperty(RK0, '__esModule', { value: !0 }) RK0.getRuntimeConfig = void 0 var l35 = p1(), j35 = l35.__importDefault(vF0()), hp = CG(), k35 = UK(), UK0 = BZ(), N$ = Ed(), fK0 = fK(), h35 = RK(), x35 = VG(), c35 = jp(), p35 = YK0(), i35 = M0(), n35 = vK(), a35 = M0(), r35 = (I) => { a35.emitWarningIfUnsupportedVersion(process.version) let G = n35.resolveDefaultsModeConfig(I), Z = () => G().then(i35.loadConfigsForDefaultMode), d = p35.getRuntimeConfig(I) return { ...d, ...I, runtime: 'node', defaultsMode: G, bodyLengthChecker: I?.bodyLengthChecker ?? h35.calculateBodyLength, defaultUserAgentProvider: I?.defaultUserAgentProvider ?? c35.defaultUserAgent({ serviceId: d.serviceId, clientVersion: j35.default.version }), maxAttempts: I?.maxAttempts ?? N$.loadConfig(UK0.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: I?.region ?? N$.loadConfig(hp.NODE_REGION_CONFIG_OPTIONS, hp.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: I?.requestHandler ?? new fK0.NodeHttpHandler(Z), retryMode: I?.retryMode ?? N$.loadConfig({ ...UK0.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Z()).retryMode || x35.DEFAULT_RETRY_MODE, }), sha256: I?.sha256 ?? k35.Hash.bind(null, 'sha256'), streamCollector: I?.streamCollector ?? fK0.streamCollector, useDualstackEndpoint: I?.useDualstackEndpoint ?? N$.loadConfig(hp.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: I?.useFipsEndpoint ?? N$.loadConfig(hp.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } } RK0.getRuntimeConfig = r35 }) var z$ = _((od1) => { Object.defineProperty(od1, '__esModule', { value: !0 }) od1.SSOClient = od1.__Client = void 0 var s35 = CG(), o35 = DK(), e35 = P2(), MK0 = Gp(), t35 = Zp(), I65 = dp(), SK0 = BZ(), LK0 = Qp(), $K0 = M0() Object.defineProperty(od1, '__Client', { enumerable: !0, get: function () { return $K0.Client }, }) var G65 = EF0(), Z65 = vK0() class yK0 extends $K0.Client { constructor(I) { let G = Z65.getRuntimeConfig(I), Z = G65.resolveClientEndpointParameters(G), d = s35.resolveRegionConfig(Z), W = e35.resolveEndpointConfig(d), w = SK0.resolveRetryConfig(W), B = MK0.resolveHostHeaderConfig(w), C = LK0.resolveUserAgentConfig(B) super(C) ;(this.config = C), this.middlewareStack.use(SK0.getRetryPlugin(this.config)), this.middlewareStack.use(o35.getContentLengthPlugin(this.config)), this.middlewareStack.use(MK0.getHostHeaderPlugin(this.config)), this.middlewareStack.use(t35.getLoggerPlugin(this.config)), this.middlewareStack.use(I65.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(LK0.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } od1.SSOClient = yK0 }) var xp = _((td1) => { Object.defineProperty(td1, '__esModule', { value: !0 }) td1.SSOServiceException = td1.__ServiceException = void 0 var OK0 = M0() Object.defineProperty(td1, '__ServiceException', { enumerable: !0, get: function () { return OK0.ServiceException }, }) class ed1 extends OK0.ServiceException { constructor(I) { super(I) Object.setPrototypeOf(this, ed1.prototype) } } td1.SSOServiceException = ed1 }) var MK = _((TK0) => { Object.defineProperty(TK0, '__esModule', { value: !0 }) TK0.LogoutRequestFilterSensitiveLog = TK0.ListAccountsRequestFilterSensitiveLog = TK0.ListAccountRolesRequestFilterSensitiveLog = TK0.GetRoleCredentialsResponseFilterSensitiveLog = TK0.RoleCredentialsFilterSensitiveLog = TK0.GetRoleCredentialsRequestFilterSensitiveLog = TK0.UnauthorizedException = TK0.TooManyRequestsException = TK0.ResourceNotFoundException = TK0.InvalidRequestException = void 0 var gU = M0(), cp = xp() class IW1 extends cp.SSOServiceException { constructor(I) { super({ name: 'InvalidRequestException', $fault: 'client', ...I }) ;(this.name = 'InvalidRequestException'), (this.$fault = 'client'), Object.setPrototypeOf(this, IW1.prototype) } } TK0.InvalidRequestException = IW1 class GW1 extends cp.SSOServiceException { constructor(I) { super({ name: 'ResourceNotFoundException', $fault: 'client', ...I }) ;(this.name = 'ResourceNotFoundException'), (this.$fault = 'client'), Object.setPrototypeOf(this, GW1.prototype) } } TK0.ResourceNotFoundException = GW1 class ZW1 extends cp.SSOServiceException { constructor(I) { super({ name: 'TooManyRequestsException', $fault: 'client', ...I }) ;(this.name = 'TooManyRequestsException'), (this.$fault = 'client'), Object.setPrototypeOf(this, ZW1.prototype) } } TK0.TooManyRequestsException = ZW1 class dW1 extends cp.SSOServiceException { constructor(I) { super({ name: 'UnauthorizedException', $fault: 'client', ...I }) ;(this.name = 'UnauthorizedException'), (this.$fault = 'client'), Object.setPrototypeOf(this, dW1.prototype) } } TK0.UnauthorizedException = dW1 var d65 = (I) => ({ ...I, ...(I.accessToken && { accessToken: gU.SENSITIVE_STRING }) }) TK0.GetRoleCredentialsRequestFilterSensitiveLog = d65 var W65 = (I) => ({ ...I, ...(I.secretAccessKey && { secretAccessKey: gU.SENSITIVE_STRING }), ...(I.sessionToken && { sessionToken: gU.SENSITIVE_STRING }), }) TK0.RoleCredentialsFilterSensitiveLog = W65 var w65 = (I) => ({ ...I, ...(I.roleCredentials && { roleCredentials: TK0.RoleCredentialsFilterSensitiveLog(I.roleCredentials), }), }) TK0.GetRoleCredentialsResponseFilterSensitiveLog = w65 var B65 = (I) => ({ ...I, ...(I.accessToken && { accessToken: gU.SENSITIVE_STRING }) }) TK0.ListAccountRolesRequestFilterSensitiveLog = B65 var C65 = (I) => ({ ...I, ...(I.accessToken && { accessToken: gU.SENSITIVE_STRING }) }) TK0.ListAccountsRequestFilterSensitiveLog = C65 var V65 = (I) => ({ ...I, ...(I.accessToken && { accessToken: gU.SENSITIVE_STRING }) }) TK0.LogoutRequestFilterSensitiveLog = V65 }) var Q$ = _((jK0) => { Object.defineProperty(jK0, '__esModule', { value: !0 }) jK0.de_LogoutCommand = jK0.de_ListAccountsCommand = jK0.de_ListAccountRolesCommand = jK0.de_GetRoleCredentialsCommand = jK0.se_LogoutCommand = jK0.se_ListAccountsCommand = jK0.se_ListAccountRolesCommand = jK0.se_GetRoleCredentialsCommand = void 0 var z4 = M0(), pp = vp(), ip = MK(), K65 = xp(), g65 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = z4.map({}, op, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/federation/credentials`, V = z4.map({ role_name: [, z4.expectNonNull(I.roleName, 'roleName')], account_id: [, z4.expectNonNull(I.accountId, 'accountId')], }), A return new pp.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'GET', headers: B, path: C, query: V, body: A, }) } jK0.se_GetRoleCredentialsCommand = g65 var N65 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = z4.map({}, op, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/assignment/roles`, V = z4.map({ next_token: [, I.nextToken], max_result: [() => I.maxResults !== void 0, () => I.maxResults.toString()], account_id: [, z4.expectNonNull(I.accountId, 'accountId')], }), A return new pp.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'GET', headers: B, path: C, query: V, body: A, }) } jK0.se_ListAccountRolesCommand = N65 var z65 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = z4.map({}, op, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/assignment/accounts`, V = z4.map({ next_token: [, I.nextToken], max_result: [() => I.maxResults !== void 0, () => I.maxResults.toString()], }), A return new pp.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'GET', headers: B, path: C, query: V, body: A, }) } jK0.se_ListAccountsCommand = z65 var Q65 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = z4.map({}, op, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/logout`, V return new pp.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) } jK0.se_LogoutCommand = Q65 var q65 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return U65(I, G) let Z = z4.map({ $metadata: JD(I) }), d = z4.expectNonNull(z4.expectObject(await ep(I.body, G)), 'body'), W = z4.take(d, { roleCredentials: z4._json }) return Object.assign(Z, W), Z } jK0.de_GetRoleCredentialsCommand = q65 var U65 = async (I, G) => { let Z = { ...I, body: await tp(I.body, G) }, d = Ii(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await ap(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.sso#ResourceNotFoundException': throw await WW1(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await rp(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await sp(Z, G) default: let W = Z.body return np({ output: I, parsedBody: W, errorCode: d }) } }, f65 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return R65(I, G) let Z = z4.map({ $metadata: JD(I) }), d = z4.expectNonNull(z4.expectObject(await ep(I.body, G)), 'body'), W = z4.take(d, { nextToken: z4.expectString, roleList: z4._json }) return Object.assign(Z, W), Z } jK0.de_ListAccountRolesCommand = f65 var R65 = async (I, G) => { let Z = { ...I, body: await tp(I.body, G) }, d = Ii(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await ap(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.sso#ResourceNotFoundException': throw await WW1(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await rp(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await sp(Z, G) default: let W = Z.body return np({ output: I, parsedBody: W, errorCode: d }) } }, E65 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return v65(I, G) let Z = z4.map({ $metadata: JD(I) }), d = z4.expectNonNull(z4.expectObject(await ep(I.body, G)), 'body'), W = z4.take(d, { accountList: z4._json, nextToken: z4.expectString }) return Object.assign(Z, W), Z } jK0.de_ListAccountsCommand = E65 var v65 = async (I, G) => { let Z = { ...I, body: await tp(I.body, G) }, d = Ii(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await ap(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.sso#ResourceNotFoundException': throw await WW1(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await rp(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await sp(Z, G) default: let W = Z.body return np({ output: I, parsedBody: W, errorCode: d }) } }, M65 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return S65(I, G) let Z = z4.map({ $metadata: JD(I) }) return await lK0(I.body, G), Z } jK0.de_LogoutCommand = M65 var S65 = async (I, G) => { let Z = { ...I, body: await tp(I.body, G) }, d = Ii(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await ap(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await rp(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await sp(Z, G) default: let W = Z.body return np({ output: I, parsedBody: W, errorCode: d }) } }, np = z4.withBaseException(K65.SSOServiceException), ap = async (I, G) => { let Z = z4.map({}), d = I.body, W = z4.take(d, { message: z4.expectString }) Object.assign(Z, W) let w = new ip.InvalidRequestException({ $metadata: JD(I), ...Z }) return z4.decorateServiceException(w, I.body) }, WW1 = async (I, G) => { let Z = z4.map({}), d = I.body, W = z4.take(d, { message: z4.expectString }) Object.assign(Z, W) let w = new ip.ResourceNotFoundException({ $metadata: JD(I), ...Z }) return z4.decorateServiceException(w, I.body) }, rp = async (I, G) => { let Z = z4.map({}), d = I.body, W = z4.take(d, { message: z4.expectString }) Object.assign(Z, W) let w = new ip.TooManyRequestsException({ $metadata: JD(I), ...Z }) return z4.decorateServiceException(w, I.body) }, sp = async (I, G) => { let Z = z4.map({}), d = I.body, W = z4.take(d, { message: z4.expectString }) Object.assign(Z, W) let w = new ip.UnauthorizedException({ $metadata: JD(I), ...Z }) return z4.decorateServiceException(w, I.body) }, JD = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), lK0 = (I = new Uint8Array(), G) => { if (I instanceof Uint8Array) return Promise.resolve(I) return G.streamCollector(I) || Promise.resolve(new Uint8Array()) }, L65 = (I, G) => lK0(I, G).then((Z) => G.utf8Encoder(Z)), op = (I) => I !== void 0 && I !== null && I !== '' && (!Object.getOwnPropertyNames(I).includes('length') || I.length != 0) && (!Object.getOwnPropertyNames(I).includes('size') || I.size != 0), ep = (I, G) => L65(I, G).then((Z) => { if (Z.length) return JSON.parse(Z) return {} }), tp = async (I, G) => { let Z = await ep(I, G) return (Z.message = Z.message ?? Z.Message), Z }, Ii = (I, G) => { let Z = (w, B) => Object.keys(w).find((C) => C.toLowerCase() === B.toLowerCase()), d = (w) => { let B = w if (typeof B === 'number') B = B.toString() if (B.indexOf(',') >= 0) B = B.split(',')[0] if (B.indexOf(':') >= 0) B = B.split(':')[0] if (B.indexOf('#') >= 0) B = B.split('#')[1] return B }, W = Z(I.headers, 'x-amzn-errortype') if (W !== void 0) return d(I.headers[W]) if (G.code !== void 0) return d(G.code) if (G.__type !== void 0) return d(G.__type) } }) var CW1 = _((BW1) => { Object.defineProperty(BW1, '__esModule', { value: !0 }) BW1.GetRoleCredentialsCommand = BW1.$Command = void 0 var b65 = P2(), l65 = r2(), cK0 = M0() Object.defineProperty(BW1, '$Command', { enumerable: !0, get: function () { return cK0.Command }, }) var hK0 = MK(), xK0 = Q$() class wW1 extends cK0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(l65.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(b65.getEndpointPlugin(G, wW1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'GetRoleCredentialsCommand', inputFilterSensitiveLog: hK0.GetRoleCredentialsRequestFilterSensitiveLog, outputFilterSensitiveLog: hK0.GetRoleCredentialsResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return xK0.se_GetRoleCredentialsCommand(I, G) } deserialize(I, G) { return xK0.de_GetRoleCredentialsCommand(I, G) } } BW1.GetRoleCredentialsCommand = wW1 }) var Gi = _((AW1) => { Object.defineProperty(AW1, '__esModule', { value: !0 }) AW1.ListAccountRolesCommand = AW1.$Command = void 0 var j65 = P2(), k65 = r2(), nK0 = M0() Object.defineProperty(AW1, '$Command', { enumerable: !0, get: function () { return nK0.Command }, }) var h65 = MK(), iK0 = Q$() class VW1 extends nK0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(k65.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(j65.getEndpointPlugin(G, VW1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'ListAccountRolesCommand', inputFilterSensitiveLog: h65.ListAccountRolesRequestFilterSensitiveLog, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return iK0.se_ListAccountRolesCommand(I, G) } deserialize(I, G) { return iK0.de_ListAccountRolesCommand(I, G) } } AW1.ListAccountRolesCommand = VW1 }) var Zi = _((YW1) => { Object.defineProperty(YW1, '__esModule', { value: !0 }) YW1.ListAccountsCommand = YW1.$Command = void 0 var x65 = P2(), c65 = r2(), sK0 = M0() Object.defineProperty(YW1, '$Command', { enumerable: !0, get: function () { return sK0.Command }, }) var p65 = MK(), rK0 = Q$() class XW1 extends sK0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(c65.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(x65.getEndpointPlugin(G, XW1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'ListAccountsCommand', inputFilterSensitiveLog: p65.ListAccountsRequestFilterSensitiveLog, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return rK0.se_ListAccountsCommand(I, G) } deserialize(I, G) { return rK0.de_ListAccountsCommand(I, G) } } YW1.ListAccountsCommand = XW1 }) var HW1 = _((DW1) => { Object.defineProperty(DW1, '__esModule', { value: !0 }) DW1.LogoutCommand = DW1.$Command = void 0 var i65 = P2(), n65 = r2(), tK0 = M0() Object.defineProperty(DW1, '$Command', { enumerable: !0, get: function () { return tK0.Command }, }) var a65 = MK(), eK0 = Q$() class _W1 extends tK0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(n65.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(i65.getEndpointPlugin(G, _W1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'LogoutCommand', inputFilterSensitiveLog: a65.LogoutRequestFilterSensitiveLog, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return eK0.se_LogoutCommand(I, G) } deserialize(I, G) { return eK0.de_LogoutCommand(I, G) } } DW1.LogoutCommand = _W1 }) var dg0 = _((Gg0) => { Object.defineProperty(Gg0, '__esModule', { value: !0 }) Gg0.SSO = void 0 var r65 = M0(), s65 = CW1(), o65 = Gi(), e65 = Zi(), t65 = HW1(), I85 = z$(), G85 = { GetRoleCredentialsCommand: s65.GetRoleCredentialsCommand, ListAccountRolesCommand: o65.ListAccountRolesCommand, ListAccountsCommand: e65.ListAccountsCommand, LogoutCommand: t65.LogoutCommand, } class FW1 extends I85.SSOClient {} Gg0.SSO = FW1 r65.createAggregatedClient(G85, FW1) }) var Wg0 = _((NU) => { Object.defineProperty(NU, '__esModule', { value: !0 }) var di = p1() di.__exportStar(CW1(), NU) di.__exportStar(Gi(), NU) di.__exportStar(Zi(), NU) di.__exportStar(HW1(), NU) }) var Bg0 = _((wg0) => { Object.defineProperty(wg0, '__esModule', { value: !0 }) }) var Ag0 = _((Cg0) => { Object.defineProperty(Cg0, '__esModule', { value: !0 }) Cg0.paginateListAccountRoles = void 0 var Z85 = Gi(), d85 = z$(), W85 = async (I, G, ...Z) => { return await I.send(new Z85.ListAccountRolesCommand(G), ...Z) } async function* w85(I, G, ...Z) { let d = I.startingToken || void 0, W = !0, w while (W) { if (((G.nextToken = d), (G.maxResults = I.pageSize), I.client instanceof d85.SSOClient)) w = await W85(I.client, G, ...Z) else throw new Error('Invalid client, expected SSO | SSOClient') yield w let B = d ;(d = w.nextToken), (W = !!(d && (!I.stopOnSameToken || d !== B))) } return } Cg0.paginateListAccountRoles = w85 }) var _g0 = _((Xg0) => { Object.defineProperty(Xg0, '__esModule', { value: !0 }) Xg0.paginateListAccounts = void 0 var B85 = Zi(), C85 = z$(), V85 = async (I, G, ...Z) => { return await I.send(new B85.ListAccountsCommand(G), ...Z) } async function* A85(I, G, ...Z) { let d = I.startingToken || void 0, W = !0, w while (W) { if (((G.nextToken = d), (G.maxResults = I.pageSize), I.client instanceof C85.SSOClient)) w = await V85(I.client, G, ...Z) else throw new Error('Invalid client, expected SSO | SSOClient') yield w let B = d ;(d = w.nextToken), (W = !!(d && (!I.stopOnSameToken || d !== B))) } return } Xg0.paginateListAccounts = A85 }) var Dg0 = _((q$) => { Object.defineProperty(q$, '__esModule', { value: !0 }) var JW1 = p1() JW1.__exportStar(Bg0(), q$) JW1.__exportStar(Ag0(), q$) JW1.__exportStar(_g0(), q$) }) var Hg0 = _((KW1) => { Object.defineProperty(KW1, '__esModule', { value: !0 }) var X85 = p1() X85.__exportStar(MK(), KW1) }) var Fg0 = _((KD) => { Object.defineProperty(KD, '__esModule', { value: !0 }) KD.SSOServiceException = void 0 var U$ = p1() U$.__exportStar(z$(), KD) U$.__exportStar(dg0(), KD) U$.__exportStar(Wg0(), KD) U$.__exportStar(Dg0(), KD) U$.__exportStar(Hg0(), KD) var Y85 = xp() Object.defineProperty(KD, 'SSOServiceException', { enumerable: !0, get: function () { return Y85.SSOServiceException }, }) }) var Wi = _((Jg0) => { Object.defineProperty(Jg0, '__esModule', { value: !0 }) Jg0.REFRESH_MESSAGE = Jg0.EXPIRE_WINDOW_MS = void 0 Jg0.EXPIRE_WINDOW_MS = 300000 Jg0.REFRESH_MESSAGE = "To refresh this SSO session run 'aws sso login' with the corresponding profile." }) var qg0 = _((gg0) => { Object.defineProperty(gg0, '__esModule', { value: !0 }) gg0.getHostHeaderPlugin = gg0.hostHeaderMiddlewareOptions = gg0.hostHeaderMiddleware = gg0.resolveHostHeaderConfig = void 0 var H85 = Q8() function F85(I) { return I } gg0.resolveHostHeaderConfig = F85 var J85 = (I) => (G) => async (Z) => { if (!H85.HttpRequest.isInstance(Z.request)) return G(Z) let { request: d } = Z, { handlerProtocol: W = '' } = I.requestHandler.metadata || {} if (W.indexOf('h2') >= 0 && !d.headers[':authority']) delete d.headers.host, (d.headers[':authority'] = '') else if (!d.headers.host) { let w = d.hostname if (d.port != null) w += `:${d.port}` d.headers.host = w } return G(Z) } gg0.hostHeaderMiddleware = J85 gg0.hostHeaderMiddlewareOptions = { name: 'hostHeaderMiddleware', step: 'build', priority: 'low', tags: ['HOST'], override: !0, } var K85 = (I) => ({ applyToStack: (G) => { G.add(gg0.hostHeaderMiddleware(I), gg0.hostHeaderMiddlewareOptions) }, }) gg0.getHostHeaderPlugin = K85 }) var vg0 = _((Ug0) => { Object.defineProperty(Ug0, '__esModule', { value: !0 }) Ug0.getLoggerPlugin = Ug0.loggerMiddlewareOptions = Ug0.loggerMiddleware = void 0 var N85 = () => (I, G) => async (Z) => { var d, W try { let w = await I(Z), { clientName: B, commandName: C, logger: V, dynamoDbDocumentClientOptions: A = {} } = G, { overrideInputFilterSensitiveLog: X, overrideOutputFilterSensitiveLog: Y } = A, H = X !== null && X !== void 0 ? X : G.inputFilterSensitiveLog, J = Y !== null && Y !== void 0 ? Y : G.outputFilterSensitiveLog, { $metadata: K, ...g } = w.output return ( (d = V === null || V === void 0 ? void 0 : V.info) === null || d === void 0 || d.call(V, { clientName: B, commandName: C, input: H(Z.input), output: J(g), metadata: K, }), w ) } catch (w) { let { clientName: B, commandName: C, logger: V, dynamoDbDocumentClientOptions: A = {} } = G, { overrideInputFilterSensitiveLog: X } = A, Y = X !== null && X !== void 0 ? X : G.inputFilterSensitiveLog throw ( ((W = V === null || V === void 0 ? void 0 : V.error) === null || W === void 0 || W.call(V, { clientName: B, commandName: C, input: Y(Z.input), error: w, metadata: w.$metadata, }), w) ) } } Ug0.loggerMiddleware = N85 Ug0.loggerMiddlewareOptions = { name: 'loggerMiddleware', tags: ['LOGGER'], step: 'initialize', override: !0, } var z85 = (I) => ({ applyToStack: (G) => { G.add(Ug0.loggerMiddleware(), Ug0.loggerMiddlewareOptions) }, }) Ug0.getLoggerPlugin = z85 }) var Mg0 = _((gW1) => { Object.defineProperty(gW1, '__esModule', { value: !0 }) var Q85 = p1() Q85.__exportStar(vg0(), gW1) }) var Og0 = _((Lg0) => { Object.defineProperty(Lg0, '__esModule', { value: !0 }) Lg0.getRecursionDetectionPlugin = Lg0.addRecursionDetectionMiddlewareOptions = Lg0.recursionDetectionMiddleware = void 0 var q85 = Q8(), Sg0 = 'X-Amzn-Trace-Id', U85 = 'AWS_LAMBDA_FUNCTION_NAME', f85 = '_X_AMZN_TRACE_ID', R85 = (I) => (G) => async (Z) => { let { request: d } = Z if (!q85.HttpRequest.isInstance(d) || I.runtime !== 'node' || d.headers.hasOwnProperty(Sg0)) return G(Z) let W = process.env[U85], w = process.env[f85], B = (C) => typeof C === 'string' && C.length > 0 if (B(W) && B(w)) d.headers[Sg0] = w return G({ ...Z, request: d }) } Lg0.recursionDetectionMiddleware = R85 Lg0.addRecursionDetectionMiddlewareOptions = { step: 'build', tags: ['RECURSION_DETECTION'], name: 'recursionDetectionMiddleware', override: !0, priority: 'low', } var E85 = (I) => ({ applyToStack: (G) => { G.add(Lg0.recursionDetectionMiddleware(I), Lg0.addRecursionDetectionMiddlewareOptions) }, }) Lg0.getRecursionDetectionPlugin = E85 }) var mg0 = _((ug0) => { Object.defineProperty(ug0, '__esModule', { value: !0 }) ug0.resolveUserAgentConfig = void 0 function v85(I) { return { ...I, customUserAgent: typeof I.customUserAgent === 'string' ? [[I.customUserAgent]] : I.customUserAgent, } } ug0.resolveUserAgentConfig = v85 }) var bg0 = _((k33, M85) => { M85.exports = { partitions: [ { id: 'aws', outputs: { dnsSuffix: 'amazonaws.com', dualStackDnsSuffix: 'api.aws', name: 'aws', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^(us|eu|ap|sa|ca|me|af)\\-\\w+\\-\\d+$', regions: { 'af-south-1': { description: 'Africa (Cape Town)' }, 'ap-east-1': { description: 'Asia Pacific (Hong Kong)' }, 'ap-northeast-1': { description: 'Asia Pacific (Tokyo)' }, 'ap-northeast-2': { description: 'Asia Pacific (Seoul)' }, 'ap-northeast-3': { description: 'Asia Pacific (Osaka)' }, 'ap-south-1': { description: 'Asia Pacific (Mumbai)' }, 'ap-south-2': { description: 'Asia Pacific (Hyderabad)' }, 'ap-southeast-1': { description: 'Asia Pacific (Singapore)' }, 'ap-southeast-2': { description: 'Asia Pacific (Sydney)' }, 'ap-southeast-3': { description: 'Asia Pacific (Jakarta)' }, 'ap-southeast-4': { description: 'Asia Pacific (Melbourne)' }, 'aws-global': { description: 'AWS Standard global region' }, 'ca-central-1': { description: 'Canada (Central)' }, 'eu-central-1': { description: 'Europe (Frankfurt)' }, 'eu-central-2': { description: 'Europe (Zurich)' }, 'eu-north-1': { description: 'Europe (Stockholm)' }, 'eu-south-1': { description: 'Europe (Milan)' }, 'eu-south-2': { description: 'Europe (Spain)' }, 'eu-west-1': { description: 'Europe (Ireland)' }, 'eu-west-2': { description: 'Europe (London)' }, 'eu-west-3': { description: 'Europe (Paris)' }, 'me-central-1': { description: 'Middle East (UAE)' }, 'me-south-1': { description: 'Middle East (Bahrain)' }, 'sa-east-1': { description: 'South America (Sao Paulo)' }, 'us-east-1': { description: 'US East (N. Virginia)' }, 'us-east-2': { description: 'US East (Ohio)' }, 'us-west-1': { description: 'US West (N. California)' }, 'us-west-2': { description: 'US West (Oregon)' }, }, }, { id: 'aws-cn', outputs: { dnsSuffix: 'amazonaws.com.cn', dualStackDnsSuffix: 'api.amazonwebservices.com.cn', name: 'aws-cn', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^cn\\-\\w+\\-\\d+$', regions: { 'aws-cn-global': { description: 'AWS China global region' }, 'cn-north-1': { description: 'China (Beijing)' }, 'cn-northwest-1': { description: 'China (Ningxia)' }, }, }, { id: 'aws-us-gov', outputs: { dnsSuffix: 'amazonaws.com', dualStackDnsSuffix: 'api.aws', name: 'aws-us-gov', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^us\\-gov\\-\\w+\\-\\d+$', regions: { 'aws-us-gov-global': { description: 'AWS GovCloud (US) global region' }, 'us-gov-east-1': { description: 'AWS GovCloud (US-East)' }, 'us-gov-west-1': { description: 'AWS GovCloud (US-West)' }, }, }, { id: 'aws-iso', outputs: { dnsSuffix: 'c2s.ic.gov', dualStackDnsSuffix: 'c2s.ic.gov', name: 'aws-iso', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^us\\-iso\\-\\w+\\-\\d+$', regions: { 'aws-iso-global': { description: 'AWS ISO (US) global region' }, 'us-iso-east-1': { description: 'US ISO East' }, 'us-iso-west-1': { description: 'US ISO WEST' }, }, }, { id: 'aws-iso-b', outputs: { dnsSuffix: 'sc2s.sgov.gov', dualStackDnsSuffix: 'sc2s.sgov.gov', name: 'aws-iso-b', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^us\\-isob\\-\\w+\\-\\d+$', regions: { 'aws-iso-b-global': { description: 'AWS ISOB (US) global region' }, 'us-isob-east-1': { description: 'US ISOB East (Ohio)' }, }, }, { id: 'aws-iso-e', outputs: { dnsSuffix: 'cloud.adc-e.uk', dualStackDnsSuffix: 'cloud.adc-e.uk', name: 'aws-iso-e', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^eu\\-isoe\\-\\w+\\-\\d+$', regions: {}, }, ], version: '1.1', } }) var NW1 = _((hg0) => { Object.defineProperty(hg0, '__esModule', { value: !0 }) hg0.getUserAgentPrefix = hg0.useDefaultPartitionInfo = hg0.setPartitionInfo = hg0.partition = void 0 var S85 = p1(), lg0 = S85.__importDefault(bg0()), jg0 = lg0.default, kg0 = '', L85 = (I) => { let { partitions: G } = jg0 for (let d of G) { let { regions: W, outputs: w } = d for (let [B, C] of Object.entries(W)) if (B === I) return { ...w, ...C } } for (let d of G) { let { regionRegex: W, outputs: w } = d if (new RegExp(W).test(I)) return { ...w } } let Z = G.find((d) => d.id === 'aws') if (!Z) throw new Error( "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.", ) return { ...Z.outputs } } hg0.partition = L85 var $85 = (I, G = '') => { ;(jg0 = I), (kg0 = G) } hg0.setPartitionInfo = $85 var y85 = () => { hg0.setPartitionInfo(lg0.default, '') } hg0.useDefaultPartitionInfo = y85 var P85 = () => kg0 hg0.getUserAgentPrefix = P85 }) var ng0 = _((pg0) => { Object.defineProperty(pg0, '__esModule', { value: !0 }) pg0.debugId = void 0 pg0.debugId = 'endpoints' }) var sg0 = _((ag0) => { Object.defineProperty(ag0, '__esModule', { value: !0 }) ag0.toDebugString = void 0 function zW1(I) { if (typeof I !== 'object' || I == null) return I if ('ref' in I) return `$${zW1(I.ref)}` if ('fn' in I) return `${I.fn}(${(I.argv || []).map(zW1).join(', ')})` return JSON.stringify(I, null, 2) } ag0.toDebugString = zW1 }) var f$ = _((wi) => { Object.defineProperty(wi, '__esModule', { value: !0 }) var og0 = p1() og0.__exportStar(ng0(), wi) og0.__exportStar(sg0(), wi) }) var GN0 = _((tg0) => { Object.defineProperty(tg0, '__esModule', { value: !0 }) tg0.EndpointError = void 0 class eg0 extends Error { constructor(I) { super(I) this.name = 'EndpointError' } } tg0.EndpointError = eg0 }) var dN0 = _((ZN0) => { Object.defineProperty(ZN0, '__esModule', { value: !0 }) }) var wN0 = _((WN0) => { Object.defineProperty(WN0, '__esModule', { value: !0 }) }) var CN0 = _((BN0) => { Object.defineProperty(BN0, '__esModule', { value: !0 }) }) var AN0 = _((VN0) => { Object.defineProperty(VN0, '__esModule', { value: !0 }) }) var YN0 = _((XN0) => { Object.defineProperty(XN0, '__esModule', { value: !0 }) }) var vd = _((gD) => { Object.defineProperty(gD, '__esModule', { value: !0 }) var zU = p1() zU.__exportStar(GN0(), gD) zU.__exportStar(dN0(), gD) zU.__exportStar(wN0(), gD) zU.__exportStar(CN0(), gD) zU.__exportStar(AN0(), gD) zU.__exportStar(YN0(), gD) }) var QW1 = _((_N0) => { Object.defineProperty(_N0, '__esModule', { value: !0 }) _N0.isIpAddress = void 0 var T85 = new RegExp( '^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$', ), m85 = (I) => T85.test(I) || (I.startsWith('[') && I.endsWith(']')) _N0.isIpAddress = m85 }) var UW1 = _((HN0) => { Object.defineProperty(HN0, '__esModule', { value: !0 }) HN0.isValidHostLabel = void 0 var b85 = new RegExp('^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$'), l85 = (I, G = !1) => { if (!G) return b85.test(I) let Z = I.split('.') for (let d of Z) if (!HN0.isValidHostLabel(d)) return !1 return !0 } HN0.isValidHostLabel = l85 }) var JN0 = _((FN0) => { Object.defineProperty(FN0, '__esModule', { value: !0 }) FN0.isVirtualHostableS3Bucket = void 0 var j85 = QW1(), k85 = UW1(), h85 = (I, G = !1) => { if (G) { for (let Z of I.split('.')) if (!FN0.isVirtualHostableS3Bucket(Z)) return !1 return !0 } if (!k85.isValidHostLabel(I)) return !1 if (I.length < 3 || I.length > 63) return !1 if (I !== I.toLowerCase()) return !1 if (j85.isIpAddress(I)) return !1 return !0 } FN0.isVirtualHostableS3Bucket = h85 }) var NN0 = _((KN0) => { Object.defineProperty(KN0, '__esModule', { value: !0 }) KN0.parseArn = void 0 var x85 = (I) => { let G = I.split(':') if (G.length < 6) return null let [Z, d, W, w, B, ...C] = G if (Z !== 'arn' || d === '' || W === '' || C[0] === '') return null return { partition: d, service: W, region: w, accountId: B, resourceId: C[0].includes('/') ? C[0].split('/') : C, } } KN0.parseArn = x85 }) var zN0 = _((R$) => { Object.defineProperty(R$, '__esModule', { value: !0 }) var RW1 = p1() RW1.__exportStar(JN0(), R$) RW1.__exportStar(NN0(), R$) RW1.__exportStar(NW1(), R$) }) var UN0 = _((QN0) => { Object.defineProperty(QN0, '__esModule', { value: !0 }) QN0.booleanEquals = void 0 var c85 = (I, G) => I === G QN0.booleanEquals = c85 }) var vN0 = _((RN0) => { Object.defineProperty(RN0, '__esModule', { value: !0 }) RN0.getAttrPathList = void 0 var fN0 = vd(), p85 = (I) => { let G = I.split('.'), Z = [] for (let d of G) { let W = d.indexOf('[') if (W !== -1) { if (d.indexOf(']') !== d.length - 1) throw new fN0.EndpointError(`Path: '${I}' does not end with ']'`) let w = d.slice(W + 1, -1) if (Number.isNaN(parseInt(w))) throw new fN0.EndpointError(`Invalid array index: '${w}' in path: '${I}'`) if (W !== 0) Z.push(d.slice(0, W)) Z.push(w) } else Z.push(d) } return Z } RN0.getAttrPathList = p85 }) var LN0 = _((MN0) => { Object.defineProperty(MN0, '__esModule', { value: !0 }) MN0.getAttr = void 0 var i85 = vd(), n85 = vN0(), a85 = (I, G) => n85.getAttrPathList(G).reduce((Z, d) => { if (typeof Z !== 'object') throw new i85.EndpointError(`Index '${d}' in '${G}' not found in '${JSON.stringify(I)}'`) else if (Array.isArray(Z)) return Z[parseInt(d)] return Z[d] }, I) MN0.getAttr = a85 }) var PN0 = _(($N0) => { Object.defineProperty($N0, '__esModule', { value: !0 }) $N0.isSet = void 0 var r85 = (I) => I != null $N0.isSet = r85 }) var TN0 = _((ON0) => { Object.defineProperty(ON0, '__esModule', { value: !0 }) ON0.not = void 0 var s85 = (I) => !I ON0.not = s85 }) var bN0 = _((mN0) => { Object.defineProperty(mN0, '__esModule', { value: !0 }) }) var jN0 = _((lN0) => { Object.defineProperty(lN0, '__esModule', { value: !0 }) lN0.HttpAuthLocation = void 0 var o85 ;(function (I) { ;(I.HEADER = 'header'), (I.QUERY = 'query') })((o85 = lN0.HttpAuthLocation || (lN0.HttpAuthLocation = {}))) }) var hN0 = _((kN0) => { Object.defineProperty(kN0, '__esModule', { value: !0 }) }) var cN0 = _((xN0) => { Object.defineProperty(xN0, '__esModule', { value: !0 }) }) var iN0 = _((pN0) => { Object.defineProperty(pN0, '__esModule', { value: !0 }) }) var aN0 = _((nN0) => { Object.defineProperty(nN0, '__esModule', { value: !0 }) }) var sN0 = _((rN0) => { Object.defineProperty(rN0, '__esModule', { value: !0 }) }) var eN0 = _((oN0) => { Object.defineProperty(oN0, '__esModule', { value: !0 }) }) var tN0 = _((E$) => { Object.defineProperty(E$, '__esModule', { value: !0 }) var vW1 = p1() vW1.__exportStar(aN0(), E$) vW1.__exportStar(sN0(), E$) vW1.__exportStar(eN0(), E$) }) var Gz0 = _((Iz0) => { Object.defineProperty(Iz0, '__esModule', { value: !0 }) }) var dz0 = _((Zz0) => { Object.defineProperty(Zz0, '__esModule', { value: !0 }) }) var wz0 = _((Wz0) => { Object.defineProperty(Wz0, '__esModule', { value: !0 }) Wz0.HostAddressType = void 0 var e85 ;(function (I) { ;(I.AAAA = 'AAAA'), (I.A = 'A') })((e85 = Wz0.HostAddressType || (Wz0.HostAddressType = {}))) }) var Cz0 = _((Bz0) => { Object.defineProperty(Bz0, '__esModule', { value: !0 }) Bz0.EndpointURLScheme = void 0 var t85 ;(function (I) { ;(I.HTTP = 'http'), (I.HTTPS = 'https') })((t85 = Bz0.EndpointURLScheme || (Bz0.EndpointURLScheme = {}))) }) var Az0 = _((Vz0) => { Object.defineProperty(Vz0, '__esModule', { value: !0 }) }) var Yz0 = _((Xz0) => { Object.defineProperty(Xz0, '__esModule', { value: !0 }) }) var Dz0 = _((_z0) => { Object.defineProperty(_z0, '__esModule', { value: !0 }) }) var Fz0 = _((Hz0) => { Object.defineProperty(Hz0, '__esModule', { value: !0 }) }) var Kz0 = _((Jz0) => { Object.defineProperty(Jz0, '__esModule', { value: !0 }) }) var Nz0 = _((gz0) => { Object.defineProperty(gz0, '__esModule', { value: !0 }) }) var Qz0 = _((zz0) => { Object.defineProperty(zz0, '__esModule', { value: !0 }) }) var qz0 = _((SK) => { Object.defineProperty(SK, '__esModule', { value: !0 }) var v$ = p1() v$.__exportStar(Dz0(), SK) v$.__exportStar(Fz0(), SK) v$.__exportStar(Kz0(), SK) v$.__exportStar(Nz0(), SK) v$.__exportStar(Qz0(), SK) }) var fz0 = _((Uz0) => { Object.defineProperty(Uz0, '__esModule', { value: !0 }) }) var Ez0 = _((Rz0) => { Object.defineProperty(Rz0, '__esModule', { value: !0 }) }) var Mz0 = _((vz0) => { Object.defineProperty(vz0, '__esModule', { value: !0 }) }) var Lz0 = _((Sz0) => { Object.defineProperty(Sz0, '__esModule', { value: !0 }) }) var yz0 = _(($z0) => { Object.defineProperty($z0, '__esModule', { value: !0 }) }) var Oz0 = _((Pz0) => { Object.defineProperty(Pz0, '__esModule', { value: !0 }) }) var Tz0 = _((uz0) => { Object.defineProperty(uz0, '__esModule', { value: !0 }) }) var bz0 = _((mz0) => { Object.defineProperty(mz0, '__esModule', { value: !0 }) }) var jz0 = _((lz0) => { Object.defineProperty(lz0, '__esModule', { value: !0 }) }) var hz0 = _((kz0) => { Object.defineProperty(kz0, '__esModule', { value: !0 }) }) var cz0 = _((xz0) => { Object.defineProperty(xz0, '__esModule', { value: !0 }) }) var iz0 = _((pz0) => { Object.defineProperty(pz0, '__esModule', { value: !0 }) }) var az0 = _((nz0) => { Object.defineProperty(nz0, '__esModule', { value: !0 }) nz0.RequestHandlerProtocol = void 0 var I75 ;(function (I) { ;(I.HTTP_0_9 = 'http/0.9'), (I.HTTP_1_0 = 'http/1.0'), (I.TDS_8_0 = 'tds/8.0') })((I75 = nz0.RequestHandlerProtocol || (nz0.RequestHandlerProtocol = {}))) }) var sz0 = _((rz0) => { Object.defineProperty(rz0, '__esModule', { value: !0 }) }) var ez0 = _((oz0) => { Object.defineProperty(oz0, '__esModule', { value: !0 }) }) var tz0 = _((a5) => { Object.defineProperty(a5, '__esModule', { value: !0 }) var Y9 = p1() Y9.__exportStar(bN0(), a5) Y9.__exportStar(jN0(), a5) Y9.__exportStar(hN0(), a5) Y9.__exportStar(cN0(), a5) Y9.__exportStar(iN0(), a5) Y9.__exportStar(tN0(), a5) Y9.__exportStar(Gz0(), a5) Y9.__exportStar(dz0(), a5) Y9.__exportStar(wz0(), a5) Y9.__exportStar(Cz0(), a5) Y9.__exportStar(Az0(), a5) Y9.__exportStar(Yz0(), a5) Y9.__exportStar(qz0(), a5) Y9.__exportStar(fz0(), a5) Y9.__exportStar(Ez0(), a5) Y9.__exportStar(Mz0(), a5) Y9.__exportStar(Lz0(), a5) Y9.__exportStar(yz0(), a5) Y9.__exportStar(Oz0(), a5) Y9.__exportStar(Tz0(), a5) Y9.__exportStar(bz0(), a5) Y9.__exportStar(jz0(), a5) Y9.__exportStar(hz0(), a5) Y9.__exportStar(cz0(), a5) Y9.__exportStar(iz0(), a5) Y9.__exportStar(az0(), a5) Y9.__exportStar(sz0(), a5) Y9.__exportStar(ez0(), a5) }) var ZQ0 = _((IQ0) => { Object.defineProperty(IQ0, '__esModule', { value: !0 }) IQ0.parseURL = void 0 var yW1 = tz0(), G75 = QW1(), $W1 = { [yW1.EndpointURLScheme.HTTP]: 80, [yW1.EndpointURLScheme.HTTPS]: 443 }, Z75 = (I) => { let G = (() => { try { if (I instanceof URL) return I if (typeof I === 'object' && 'hostname' in I) { let { hostname: H, port: J, protocol: K = '', path: g = '', query: z = {} } = I, f = new URL(`${K}//${H}${J ? `:${J}` : ''}${g}`) return ( (f.search = Object.entries(z) .map(([S, $]) => `${S}=${$}`) .join('&')), f ) } return new URL(I) } catch (H) { return null } })() if (!G) return console.error(`Unable to parse ${JSON.stringify(I)} as a whatwg URL.`), null let Z = G.href, { host: d, hostname: W, pathname: w, protocol: B, search: C } = G if (C) return null let V = B.slice(0, -1) if (!Object.values(yW1.EndpointURLScheme).includes(V)) return null let A = G75.isIpAddress(W), X = Z.includes(`${d}:${$W1[V]}`) || (typeof I === 'string' && I.includes(`${d}:${$W1[V]}`)), Y = `${d}${X ? `:${$W1[V]}` : ''}` return { scheme: V, authority: Y, path: w, normalizedPath: w.endsWith('/') ? w : `${w}/`, isIp: A, } } IQ0.parseURL = Z75 }) var wQ0 = _((dQ0) => { Object.defineProperty(dQ0, '__esModule', { value: !0 }) dQ0.stringEquals = void 0 var d75 = (I, G) => I === G dQ0.stringEquals = d75 }) var VQ0 = _((BQ0) => { Object.defineProperty(BQ0, '__esModule', { value: !0 }) BQ0.substring = void 0 var W75 = (I, G, Z, d) => { if (G >= Z || I.length < Z) return null if (!d) return I.substring(G, Z) return I.substring(I.length - Z, I.length - G) } BQ0.substring = W75 }) var YQ0 = _((AQ0) => { Object.defineProperty(AQ0, '__esModule', { value: !0 }) AQ0.uriEncode = void 0 var w75 = (I) => encodeURIComponent(I).replace( /[!*'()]/g, (G) => `%${G.charCodeAt(0).toString(16).toUpperCase()}`, ) AQ0.uriEncode = w75 }) var PW1 = _((rW) => { Object.defineProperty(rW, '__esModule', { value: !0 }) rW.aws = void 0 var XC = p1() rW.aws = XC.__importStar(zN0()) XC.__exportStar(UN0(), rW) XC.__exportStar(LN0(), rW) XC.__exportStar(PN0(), rW) XC.__exportStar(UW1(), rW) XC.__exportStar(TN0(), rW) XC.__exportStar(ZQ0(), rW) XC.__exportStar(wQ0(), rW) XC.__exportStar(VQ0(), rW) XC.__exportStar(YQ0(), rW) }) var OW1 = _((DQ0) => { Object.defineProperty(DQ0, '__esModule', { value: !0 }) DQ0.evaluateTemplate = void 0 var B75 = PW1(), C75 = (I, G) => { let Z = [], d = { ...G.endpointParams, ...G.referenceRecord }, W = 0 while (W < I.length) { let w = I.indexOf('{', W) if (w === -1) { Z.push(I.slice(W)) break } Z.push(I.slice(W, w)) let B = I.indexOf('}', w) if (B === -1) { Z.push(I.slice(w)) break } if (I[w + 1] === '{' && I[B + 1] === '}') Z.push(I.slice(w + 1, B)), (W = B + 2) let C = I.substring(w + 1, B) if (C.includes('#')) { let [V, A] = C.split('#') Z.push(B75.getAttr(d[V], A)) } else Z.push(d[C]) W = B + 1 } return Z.join('') } DQ0.evaluateTemplate = C75 }) var KQ0 = _((FQ0) => { Object.defineProperty(FQ0, '__esModule', { value: !0 }) FQ0.getReferenceValue = void 0 var V75 = ({ ref: I }, G) => { return { ...G.endpointParams, ...G.referenceRecord }[I] } FQ0.getReferenceValue = V75 }) var M$ = _((gQ0) => { Object.defineProperty(gQ0, '__esModule', { value: !0 }) gQ0.evaluateExpression = void 0 var A75 = vd(), X75 = uW1(), Y75 = OW1(), _75 = KQ0(), D75 = (I, G, Z) => { if (typeof I === 'string') return Y75.evaluateTemplate(I, Z) else if (I.fn) return X75.callFunction(I, Z) else if (I.ref) return _75.getReferenceValue(I, Z) throw new A75.EndpointError(`'${G}': ${String(I)} is not a string, function or reference.`) } gQ0.evaluateExpression = D75 }) var uW1 = _((zQ0) => { Object.defineProperty(zQ0, '__esModule', { value: !0 }) zQ0.callFunction = void 0 var H75 = p1(), F75 = H75.__importStar(PW1()), J75 = M$(), K75 = ({ fn: I, argv: G }, Z) => { let d = G.map((W) => ['boolean', 'number'].includes(typeof W) ? W : J75.evaluateExpression(W, 'arg', Z), ) return I.split('.').reduce((W, w) => W[w], F75)(...d) } zQ0.callFunction = K75 }) var fQ0 = _((qQ0) => { Object.defineProperty(qQ0, '__esModule', { value: !0 }) qQ0.evaluateCondition = void 0 var TW1 = f$(), g75 = vd(), N75 = uW1(), z75 = ({ assign: I, ...G }, Z) => { var d, W if (I && I in Z.referenceRecord) throw new g75.EndpointError(`'${I}' is already defined in Reference Record.`) let w = N75.callFunction(G, Z) return ( (W = (d = Z.logger) === null || d === void 0 ? void 0 : d.debug) === null || W === void 0 || W.call( d, TW1.debugId, `evaluateCondition: ${TW1.toDebugString(G)} = ${TW1.toDebugString(w)}`, ), { result: w === '' ? !0 : !!w, ...(I != null && { toAssign: { name: I, value: w } }) } ) } qQ0.evaluateCondition = z75 }) var Bi = _((EQ0) => { Object.defineProperty(EQ0, '__esModule', { value: !0 }) EQ0.evaluateConditions = void 0 var RQ0 = f$(), Q75 = fQ0(), q75 = (I = [], G) => { var Z, d let W = {} for (let w of I) { let { result: B, toAssign: C } = Q75.evaluateCondition(w, { ...G, referenceRecord: { ...G.referenceRecord, ...W }, }) if (!B) return { result: B } if (C) (W[C.name] = C.value), (d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, RQ0.debugId, `assign: ${C.name} := ${RQ0.toDebugString(C.value)}`) } return { result: !0, referenceRecord: W } } EQ0.evaluateConditions = q75 }) var LQ0 = _((MQ0) => { Object.defineProperty(MQ0, '__esModule', { value: !0 }) MQ0.getEndpointHeaders = void 0 var U75 = vd(), f75 = M$(), R75 = (I, G) => Object.entries(I).reduce( (Z, [d, W]) => ({ ...Z, [d]: W.map((w) => { let B = f75.evaluateExpression(w, 'Header value entry', G) if (typeof B !== 'string') throw new U75.EndpointError(`Header '${d}' value '${B}' is not a string`) return B }), }), {}, ) MQ0.getEndpointHeaders = R75 }) var PQ0 = _((yQ0) => { Object.defineProperty(yQ0, '__esModule', { value: !0 }) yQ0.getEndpointProperty = void 0 var $Q0 = vd(), E75 = OW1(), v75 = bW1(), M75 = (I, G) => { if (Array.isArray(I)) return I.map((Z) => yQ0.getEndpointProperty(Z, G)) switch (typeof I) { case 'string': return E75.evaluateTemplate(I, G) case 'object': if (I === null) throw new $Q0.EndpointError(`Unexpected endpoint property: ${I}`) return v75.getEndpointProperties(I, G) case 'boolean': return I default: throw new $Q0.EndpointError(`Unexpected endpoint property type: ${typeof I}`) } } yQ0.getEndpointProperty = M75 }) var bW1 = _((OQ0) => { Object.defineProperty(OQ0, '__esModule', { value: !0 }) OQ0.getEndpointProperties = void 0 var S75 = PQ0(), L75 = (I, G) => Object.entries(I).reduce((Z, [d, W]) => ({ ...Z, [d]: S75.getEndpointProperty(W, G) }), {}) OQ0.getEndpointProperties = L75 }) var bQ0 = _((TQ0) => { Object.defineProperty(TQ0, '__esModule', { value: !0 }) TQ0.getEndpointUrl = void 0 var $75 = vd(), y75 = M$(), P75 = (I, G) => { let Z = y75.evaluateExpression(I, 'Endpoint URL', G) if (typeof Z === 'string') try { return new URL(Z) } catch (d) { throw (console.error(`Failed to construct URL with ${Z}`, d), d) } throw new $75.EndpointError(`Endpoint URL must be a string, got ${typeof Z}`) } TQ0.getEndpointUrl = P75 }) var hQ0 = _((jQ0) => { Object.defineProperty(jQ0, '__esModule', { value: !0 }) jQ0.evaluateEndpointRule = void 0 var lQ0 = f$(), O75 = Bi(), u75 = LQ0(), T75 = bW1(), m75 = bQ0(), b75 = (I, G) => { var Z, d let { conditions: W, endpoint: w } = I, { result: B, referenceRecord: C } = O75.evaluateConditions(W, G) if (!B) return let V = { ...G, referenceRecord: { ...G.referenceRecord, ...C } }, { url: A, properties: X, headers: Y } = w return ( (d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, lQ0.debugId, `Resolving endpoint from template: ${lQ0.toDebugString(w)}`), { ...(Y != null && { headers: u75.getEndpointHeaders(Y, V) }), ...(X != null && { properties: T75.getEndpointProperties(X, V) }), url: m75.getEndpointUrl(A, V), } ) } jQ0.evaluateEndpointRule = b75 }) var pQ0 = _((xQ0) => { Object.defineProperty(xQ0, '__esModule', { value: !0 }) xQ0.evaluateErrorRule = void 0 var l75 = vd(), j75 = Bi(), k75 = M$(), h75 = (I, G) => { let { conditions: Z, error: d } = I, { result: W, referenceRecord: w } = j75.evaluateConditions(Z, G) if (!W) return throw new l75.EndpointError( k75.evaluateExpression(d, 'Error', { ...G, referenceRecord: { ...G.referenceRecord, ...w }, }), ) } xQ0.evaluateErrorRule = h75 }) var aQ0 = _((iQ0) => { Object.defineProperty(iQ0, '__esModule', { value: !0 }) iQ0.evaluateTreeRule = void 0 var x75 = Bi(), c75 = lW1(), p75 = (I, G) => { let { conditions: Z, rules: d } = I, { result: W, referenceRecord: w } = x75.evaluateConditions(Z, G) if (!W) return return c75.evaluateRules(d, { ...G, referenceRecord: { ...G.referenceRecord, ...w } }) } iQ0.evaluateTreeRule = p75 }) var lW1 = _((sQ0) => { Object.defineProperty(sQ0, '__esModule', { value: !0 }) sQ0.evaluateRules = void 0 var rQ0 = vd(), i75 = hQ0(), n75 = pQ0(), a75 = aQ0(), r75 = (I, G) => { for (let Z of I) if (Z.type === 'endpoint') { let d = i75.evaluateEndpointRule(Z, G) if (d) return d } else if (Z.type === 'error') n75.evaluateErrorRule(Z, G) else if (Z.type === 'tree') { let d = a75.evaluateTreeRule(Z, G) if (d) return d } else throw new rQ0.EndpointError(`Unknown endpoint rule: ${Z}`) throw new rQ0.EndpointError('Rules evaluation failed') } sQ0.evaluateRules = r75 }) var eQ0 = _((jW1) => { Object.defineProperty(jW1, '__esModule', { value: !0 }) var s75 = p1() s75.__exportStar(lW1(), jW1) }) var Gq0 = _((tQ0) => { Object.defineProperty(tQ0, '__esModule', { value: !0 }) tQ0.resolveEndpoint = void 0 var Ci = f$(), o75 = vd(), e75 = eQ0(), t75 = (I, G) => { var Z, d, W, w, B, C let { endpointParams: V, logger: A } = G, { parameters: X, rules: Y } = I ;(d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, `${Ci.debugId} Initial EndpointParams: ${Ci.toDebugString(V)}`) let H = Object.entries(X) .filter(([, g]) => g.default != null) .map(([g, z]) => [g, z.default]) if (H.length > 0) for (let [g, z] of H) V[g] = (W = V[g]) !== null && W !== void 0 ? W : z let J = Object.entries(X) .filter(([, g]) => g.required) .map(([g]) => g) for (let g of J) if (V[g] == null) throw new o75.EndpointError(`Missing required parameter: '${g}'`) let K = e75.evaluateRules(Y, { endpointParams: V, logger: A, referenceRecord: {} }) if ((w = G.endpointParams) === null || w === void 0 ? void 0 : w.Endpoint) try { let g = new URL(G.endpointParams.Endpoint), { protocol: z, port: f } = g ;(K.url.protocol = z), (K.url.port = f) } catch (g) {} return ( (C = (B = G.logger) === null || B === void 0 ? void 0 : B.debug) === null || C === void 0 || C.call(B, `${Ci.debugId} Resolved endpoint: ${Ci.toDebugString(K)}`), K ) } tQ0.resolveEndpoint = t75 }) var hW1 = _((S$) => { Object.defineProperty(S$, '__esModule', { value: !0 }) var kW1 = p1() kW1.__exportStar(NW1(), S$) kW1.__exportStar(Gq0(), S$) kW1.__exportStar(vd(), S$) }) var Wq0 = _((Zq0) => { Object.defineProperty(Zq0, '__esModule', { value: !0 }) Zq0.UA_ESCAPE_REGEX = Zq0.SPACE = Zq0.X_AMZ_USER_AGENT = Zq0.USER_AGENT = void 0 Zq0.USER_AGENT = 'user-agent' Zq0.X_AMZ_USER_AGENT = 'x-amz-user-agent' Zq0.SPACE = ' ' Zq0.UA_ESCAPE_REGEX = /[^\!\#\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g }) var Aq0 = _((wq0) => { Object.defineProperty(wq0, '__esModule', { value: !0 }) wq0.getUserAgentPlugin = wq0.getUserAgentMiddlewareOptions = wq0.userAgentMiddleware = void 0 var dI5 = Q8(), WI5 = hW1(), ND = Wq0(), wI5 = (I) => (G, Z) => async (d) => { var W, w let { request: B } = d if (!dI5.HttpRequest.isInstance(B)) return G(d) let { headers: C } = B, V = ((W = Z === null || Z === void 0 ? void 0 : Z.userAgent) === null || W === void 0 ? void 0 : W.map(xW1)) || [], A = (await I.defaultUserAgentProvider()).map(xW1), X = ((w = I === null || I === void 0 ? void 0 : I.customUserAgent) === null || w === void 0 ? void 0 : w.map(xW1)) || [], Y = WI5.getUserAgentPrefix(), H = (Y ? [Y] : []).concat([...A, ...V, ...X]).join(ND.SPACE), J = [...A.filter((K) => K.startsWith('aws-sdk-')), ...X].join(ND.SPACE) if (I.runtime !== 'browser') { if (J) C[ND.X_AMZ_USER_AGENT] = C[ND.X_AMZ_USER_AGENT] ? `${C[ND.USER_AGENT]} ${J}` : J C[ND.USER_AGENT] = H } else C[ND.X_AMZ_USER_AGENT] = H return G({ ...d, request: B }) } wq0.userAgentMiddleware = wI5 var xW1 = ([I, G]) => { let Z = I.indexOf('/'), d = I.substring(0, Z), W = I.substring(Z + 1) if (d === 'api') W = W.toLowerCase() return [d, W, G] .filter((w) => w && w.length > 0) .map((w) => (w === null || w === void 0 ? void 0 : w.replace(ND.UA_ESCAPE_REGEX, '_'))) .join('/') } wq0.getUserAgentMiddlewareOptions = { name: 'getUserAgentMiddleware', step: 'build', priority: 'low', tags: ['SET_USER_AGENT', 'USER_AGENT'], override: !0, } var BI5 = (I) => ({ applyToStack: (G) => { G.add(wq0.userAgentMiddleware(I), wq0.getUserAgentMiddlewareOptions) }, }) wq0.getUserAgentPlugin = BI5 }) var Yq0 = _((Vi) => { Object.defineProperty(Vi, '__esModule', { value: !0 }) var Xq0 = p1() Xq0.__exportStar(mg0(), Vi) Xq0.__exportStar(Aq0(), Vi) }) var Hq0 = _((_q0) => { Object.defineProperty(_q0, '__esModule', { value: !0 }) _q0.resolveClientEndpointParameters = void 0 var CI5 = (I) => { return { ...I, useDualstackEndpoint: I.useDualstackEndpoint ?? !1, useFipsEndpoint: I.useFipsEndpoint ?? !1, defaultSigningName: 'awsssooidc', } } _q0.resolveClientEndpointParameters = CI5 }) var Fq0 = _((g83, VI5) => { VI5.exports = { name: '@aws-sdk/client-sso-oidc', description: 'AWS SDK for JavaScript Sso Oidc Client for Node.js, Browser and React Native', version: '3.341.0', scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", 'build:cjs': 'tsc -p tsconfig.cjs.json', 'build:docs': 'typedoc', 'build:es': 'tsc -p tsconfig.es.json', 'build:include:deps': 'lerna run --scope $npm_package_name --include-dependencies build', 'build:types': 'tsc -p tsconfig.types.json', 'build:types:downlevel': 'downlevel-dts dist-types dist-types/ts3.4', clean: 'rimraf ./dist-* && rimraf *.tsbuildinfo', 'extract:docs': 'api-extractor run --local', 'generate:client': 'node ../../scripts/generate-clients/single-service --solo sso-oidc', }, main: './dist-cjs/index.js', types: './dist-types/index.d.ts', module: './dist-es/index.js', sideEffects: !1, dependencies: { '@aws-crypto/sha256-browser': '3.0.0', '@aws-crypto/sha256-js': '3.0.0', '@aws-sdk/config-resolver': '3.341.0', '@aws-sdk/fetch-http-handler': '3.341.0', '@aws-sdk/hash-node': '3.341.0', '@aws-sdk/invalid-dependency': '3.341.0', '@aws-sdk/middleware-content-length': '3.341.0', '@aws-sdk/middleware-endpoint': '3.341.0', '@aws-sdk/middleware-host-header': '3.341.0', '@aws-sdk/middleware-logger': '3.341.0', '@aws-sdk/middleware-recursion-detection': '3.341.0', '@aws-sdk/middleware-retry': '3.341.0', '@aws-sdk/middleware-serde': '3.341.0', '@aws-sdk/middleware-stack': '3.341.0', '@aws-sdk/middleware-user-agent': '3.341.0', '@aws-sdk/node-config-provider': '3.341.0', '@aws-sdk/node-http-handler': '3.341.0', '@aws-sdk/smithy-client': '3.341.0', '@aws-sdk/types': '3.341.0', '@aws-sdk/url-parser': '3.341.0', '@aws-sdk/util-base64': '3.310.0', '@aws-sdk/util-body-length-browser': '3.310.0', '@aws-sdk/util-body-length-node': '3.310.0', '@aws-sdk/util-defaults-mode-browser': '3.341.0', '@aws-sdk/util-defaults-mode-node': '3.341.0', '@aws-sdk/util-endpoints': '3.341.0', '@aws-sdk/util-retry': '3.341.0', '@aws-sdk/util-user-agent-browser': '3.341.0', '@aws-sdk/util-user-agent-node': '3.341.0', '@aws-sdk/util-utf8': '3.310.0', '@smithy/protocol-http': '^1.0.1', '@smithy/types': '^1.0.0', tslib: '^2.5.0', }, devDependencies: { '@aws-sdk/service-client-documentation-generator': '3.310.0', '@tsconfig/node14': '1.0.3', '@types/node': '^14.14.31', concurrently: '7.0.0', 'downlevel-dts': '0.10.1', rimraf: '3.0.2', typedoc: '0.23.23', typescript: '~4.9.5', }, engines: { node: '>=14.0.0' }, typesVersions: { '<4.0': { 'dist-types/*': ['dist-types/ts3.4/*'] } }, files: ['dist-*/**'], author: { name: 'AWS SDK for JavaScript Team', url: 'https://aws.amazon.com/javascript/' }, license: 'Apache-2.0', browser: { './dist-es/runtimeConfig': './dist-es/runtimeConfig.browser' }, 'react-native': { './dist-es/runtimeConfig': './dist-es/runtimeConfig.native' }, homepage: 'https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso-oidc', repository: { type: 'git', url: 'https://github.com/aws/aws-sdk-js-v3.git', directory: 'clients/client-sso-oidc', }, } }) var Nq0 = _((Jq0, Kq0) => { Object.defineProperty(Jq0, '__esModule', { value: !0 }) Jq0.isCrtAvailable = void 0 var AI5 = () => { try { if ( typeof Kq0 !== 'undefined' && (() => { throw new Error('Cannot require module ' + 'aws-crt') })() ) return ['md/crt-avail'] return null } catch (I) { return null } } Jq0.isCrtAvailable = AI5 }) var Rq0 = _((Qq0) => { Object.defineProperty(Qq0, '__esModule', { value: !0 }) Qq0.defaultUserAgent = Qq0.UA_APP_ID_INI_NAME = Qq0.UA_APP_ID_ENV_NAME = void 0 var XI5 = Ed(), zq0 = A1('os'), cW1 = A1('process'), YI5 = Nq0() Qq0.UA_APP_ID_ENV_NAME = 'AWS_SDK_UA_APP_ID' Qq0.UA_APP_ID_INI_NAME = 'sdk-ua-app-id' var _I5 = ({ serviceId: I, clientVersion: G }) => { let Z = [ ['aws-sdk-js', G], [`os/${zq0.platform()}`, zq0.release()], ['lang/js'], ['md/nodejs', `${cW1.versions.node}`], ], d = YI5.isCrtAvailable() if (d) Z.push(d) if (I) Z.push([`api/${I}`, G]) if (cW1.env.AWS_EXECUTION_ENV) Z.push([`exec-env/${cW1.env.AWS_EXECUTION_ENV}`]) let W = XI5.loadConfig({ environmentVariableSelector: (B) => B[Qq0.UA_APP_ID_ENV_NAME], configFileSelector: (B) => B[Qq0.UA_APP_ID_INI_NAME], default: void 0, })(), w = void 0 return async () => { if (!w) { let B = await W w = B ? [...Z, [`app/${B}`]] : [...Z] } return w } } Qq0.defaultUserAgent = _I5 }) var lq0 = _((mq0) => { Object.defineProperty(mq0, '__esModule', { value: !0 }) mq0.ruleSet = void 0 var Pq0 = 'required', lA = 'fn', jA = 'argv', QU = 'ref', pW1 = 'PartitionResult', YC = 'tree', L$ = 'error', $$ = 'endpoint', Eq0 = { [Pq0]: !1, type: 'String' }, vq0 = { [Pq0]: !0, default: !1, type: 'Boolean' }, Oq0 = { [QU]: 'Endpoint' }, uq0 = { [lA]: 'booleanEquals', [jA]: [{ [QU]: 'UseFIPS' }, !0] }, Tq0 = { [lA]: 'booleanEquals', [jA]: [{ [QU]: 'UseDualStack' }, !0] }, _C = {}, Mq0 = { [lA]: 'booleanEquals', [jA]: [!0, { [lA]: 'getAttr', [jA]: [{ [QU]: pW1 }, 'supportsFIPS'] }], }, Sq0 = { [lA]: 'booleanEquals', [jA]: [!0, { [lA]: 'getAttr', [jA]: [{ [QU]: pW1 }, 'supportsDualStack'] }], }, Lq0 = [Oq0], $q0 = [uq0], yq0 = [Tq0], DI5 = { version: '1.0', parameters: { Region: Eq0, UseDualStack: vq0, UseFIPS: vq0, Endpoint: Eq0 }, rules: [ { conditions: [{ [lA]: 'aws.partition', [jA]: [{ [QU]: 'Region' }], assign: pW1 }], type: YC, rules: [ { conditions: [ { [lA]: 'isSet', [jA]: Lq0 }, { [lA]: 'parseURL', [jA]: Lq0, assign: 'url' }, ], type: YC, rules: [ { conditions: $q0, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', type: L$, }, { type: YC, rules: [ { conditions: yq0, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', type: L$, }, { endpoint: { url: Oq0, properties: _C, headers: _C }, type: $$ }, ], }, ], }, { conditions: [uq0, Tq0], type: YC, rules: [ { conditions: [Mq0, Sq0], type: YC, rules: [ { endpoint: { url: 'https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: _C, headers: _C, }, type: $$, }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', type: L$, }, ], }, { conditions: $q0, type: YC, rules: [ { conditions: [Mq0], type: YC, rules: [ { type: YC, rules: [ { endpoint: { url: 'https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}', properties: _C, headers: _C, }, type: $$, }, ], }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', type: L$ }, ], }, { conditions: yq0, type: YC, rules: [ { conditions: [Sq0], type: YC, rules: [ { endpoint: { url: 'https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: _C, headers: _C, }, type: $$, }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', type: L$, }, ], }, { endpoint: { url: 'https://oidc.{Region}.{PartitionResult#dnsSuffix}', properties: _C, headers: _C, }, type: $$, }, ], }, ], } mq0.ruleSet = DI5 }) var hq0 = _((jq0) => { Object.defineProperty(jq0, '__esModule', { value: !0 }) jq0.defaultEndpointResolver = void 0 var HI5 = hW1(), FI5 = lq0(), JI5 = (I, G = {}) => { return HI5.resolveEndpoint(FI5.ruleSet, { endpointParams: I, logger: G.logger }) } jq0.defaultEndpointResolver = JI5 }) var nq0 = _((pq0) => { Object.defineProperty(pq0, '__esModule', { value: !0 }) pq0.getRuntimeConfig = void 0 var KI5 = M0(), gI5 = SA(), xq0 = EK(), cq0 = nW(), NI5 = hq0(), zI5 = (I) => ({ apiVersion: '2019-06-10', base64Decoder: I?.base64Decoder ?? xq0.fromBase64, base64Encoder: I?.base64Encoder ?? xq0.toBase64, disableHostPrefix: I?.disableHostPrefix ?? !1, endpointProvider: I?.endpointProvider ?? NI5.defaultEndpointResolver, logger: I?.logger ?? new KI5.NoOpLogger(), serviceId: I?.serviceId ?? 'SSO OIDC', urlParser: I?.urlParser ?? gI5.parseUrl, utf8Decoder: I?.utf8Decoder ?? cq0.fromUtf8, utf8Encoder: I?.utf8Encoder ?? cq0.toUtf8, }) pq0.getRuntimeConfig = zI5 }) var eq0 = _((sq0) => { Object.defineProperty(sq0, '__esModule', { value: !0 }) sq0.getRuntimeConfig = void 0 var QI5 = p1(), qI5 = QI5.__importDefault(Fq0()), Ai = CG(), UI5 = UK(), aq0 = BZ(), y$ = Ed(), rq0 = fK(), fI5 = RK(), RI5 = VG(), EI5 = Rq0(), vI5 = nq0(), MI5 = M0(), SI5 = vK(), LI5 = M0(), $I5 = (I) => { LI5.emitWarningIfUnsupportedVersion(process.version) let G = SI5.resolveDefaultsModeConfig(I), Z = () => G().then(MI5.loadConfigsForDefaultMode), d = vI5.getRuntimeConfig(I) return { ...d, ...I, runtime: 'node', defaultsMode: G, bodyLengthChecker: I?.bodyLengthChecker ?? fI5.calculateBodyLength, defaultUserAgentProvider: I?.defaultUserAgentProvider ?? EI5.defaultUserAgent({ serviceId: d.serviceId, clientVersion: qI5.default.version }), maxAttempts: I?.maxAttempts ?? y$.loadConfig(aq0.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: I?.region ?? y$.loadConfig(Ai.NODE_REGION_CONFIG_OPTIONS, Ai.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: I?.requestHandler ?? new rq0.NodeHttpHandler(Z), retryMode: I?.retryMode ?? y$.loadConfig({ ...aq0.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Z()).retryMode || RI5.DEFAULT_RETRY_MODE, }), sha256: I?.sha256 ?? UI5.Hash.bind(null, 'sha256'), streamCollector: I?.streamCollector ?? rq0.streamCollector, useDualstackEndpoint: I?.useDualstackEndpoint ?? y$.loadConfig(Ai.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: I?.useFipsEndpoint ?? y$.loadConfig(Ai.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } } sq0.getRuntimeConfig = $I5 }) var nW1 = _((iW1) => { Object.defineProperty(iW1, '__esModule', { value: !0 }) iW1.SSOOIDCClient = iW1.__Client = void 0 var yI5 = CG(), PI5 = DK(), OI5 = P2(), tq0 = qg0(), uI5 = Mg0(), TI5 = Og0(), IU0 = BZ(), GU0 = Yq0(), ZU0 = M0() Object.defineProperty(iW1, '__Client', { enumerable: !0, get: function () { return ZU0.Client }, }) var mI5 = Hq0(), bI5 = eq0() class dU0 extends ZU0.Client { constructor(I) { let G = bI5.getRuntimeConfig(I), Z = mI5.resolveClientEndpointParameters(G), d = yI5.resolveRegionConfig(Z), W = OI5.resolveEndpointConfig(d), w = IU0.resolveRetryConfig(W), B = tq0.resolveHostHeaderConfig(w), C = GU0.resolveUserAgentConfig(B) super(C) ;(this.config = C), this.middlewareStack.use(IU0.getRetryPlugin(this.config)), this.middlewareStack.use(PI5.getContentLengthPlugin(this.config)), this.middlewareStack.use(tq0.getHostHeaderPlugin(this.config)), this.middlewareStack.use(uI5.getLoggerPlugin(this.config)), this.middlewareStack.use(TI5.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(GU0.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } iW1.SSOOIDCClient = dU0 }) var BU0 = _((wU0) => { Object.defineProperty(wU0, '__esModule', { value: !0 }) }) var VU0 = _((CU0) => { Object.defineProperty(CU0, '__esModule', { value: !0 }) CU0.HttpAuthLocation = void 0 var lI5 ;(function (I) { ;(I.HEADER = 'header'), (I.QUERY = 'query') })((lI5 = CU0.HttpAuthLocation || (CU0.HttpAuthLocation = {}))) }) var XU0 = _((AU0) => { Object.defineProperty(AU0, '__esModule', { value: !0 }) }) var _U0 = _((YU0) => { Object.defineProperty(YU0, '__esModule', { value: !0 }) }) var HU0 = _((DU0) => { Object.defineProperty(DU0, '__esModule', { value: !0 }) }) var JU0 = _((FU0) => { Object.defineProperty(FU0, '__esModule', { value: !0 }) }) var gU0 = _((KU0) => { Object.defineProperty(KU0, '__esModule', { value: !0 }) }) var zU0 = _((NU0) => { Object.defineProperty(NU0, '__esModule', { value: !0 }) }) var qU0 = _((QU0) => { Object.defineProperty(QU0, '__esModule', { value: !0 }) }) var UU0 = _((P$) => { Object.defineProperty(P$, '__esModule', { value: !0 }) var rW1 = p1() rW1.__exportStar(gU0(), P$) rW1.__exportStar(zU0(), P$) rW1.__exportStar(qU0(), P$) }) var RU0 = _((fU0) => { Object.defineProperty(fU0, '__esModule', { value: !0 }) }) var vU0 = _((EU0) => { Object.defineProperty(EU0, '__esModule', { value: !0 }) }) var SU0 = _((MU0) => { Object.defineProperty(MU0, '__esModule', { value: !0 }) MU0.EndpointURLScheme = void 0 var jI5 ;(function (I) { ;(I.HTTP = 'http'), (I.HTTPS = 'https') })((jI5 = MU0.EndpointURLScheme || (MU0.EndpointURLScheme = {}))) }) var $U0 = _((LU0) => { Object.defineProperty(LU0, '__esModule', { value: !0 }) }) var PU0 = _((yU0) => { Object.defineProperty(yU0, '__esModule', { value: !0 }) }) var uU0 = _((OU0) => { Object.defineProperty(OU0, '__esModule', { value: !0 }) }) var mU0 = _((TU0) => { Object.defineProperty(TU0, '__esModule', { value: !0 }) }) var lU0 = _((bU0) => { Object.defineProperty(bU0, '__esModule', { value: !0 }) }) var jU0 = _((LK) => { Object.defineProperty(LK, '__esModule', { value: !0 }) var O$ = p1() O$.__exportStar($U0(), LK) O$.__exportStar(PU0(), LK) O$.__exportStar(uU0(), LK) O$.__exportStar(mU0(), LK) O$.__exportStar(lU0(), LK) }) var hU0 = _((kU0) => { Object.defineProperty(kU0, '__esModule', { value: !0 }) }) var cU0 = _((xU0) => { Object.defineProperty(xU0, '__esModule', { value: !0 }) xU0.FieldPosition = void 0 var kI5 ;(function (I) { ;(I[(I.HEADER = 0)] = 'HEADER'), (I[(I.TRAILER = 1)] = 'TRAILER') })((kI5 = xU0.FieldPosition || (xU0.FieldPosition = {}))) }) var iU0 = _((pU0) => { Object.defineProperty(pU0, '__esModule', { value: !0 }) }) var aU0 = _((nU0) => { Object.defineProperty(nU0, '__esModule', { value: !0 }) }) var sU0 = _((Xi) => { Object.defineProperty(Xi, '__esModule', { value: !0 }) var rU0 = p1() rU0.__exportStar(iU0(), Xi) rU0.__exportStar(aU0(), Xi) }) var eU0 = _((oU0) => { Object.defineProperty(oU0, '__esModule', { value: !0 }) }) var If0 = _((tU0) => { Object.defineProperty(tU0, '__esModule', { value: !0 }) }) var Zf0 = _((Gf0) => { Object.defineProperty(Gf0, '__esModule', { value: !0 }) }) var Wf0 = _((df0) => { Object.defineProperty(df0, '__esModule', { value: !0 }) }) var Bf0 = _((wf0) => { Object.defineProperty(wf0, '__esModule', { value: !0 }) }) var Vf0 = _((Cf0) => { Object.defineProperty(Cf0, '__esModule', { value: !0 }) }) var Xf0 = _((Af0) => { Object.defineProperty(Af0, '__esModule', { value: !0 }) }) var _f0 = _((Yf0) => { Object.defineProperty(Yf0, '__esModule', { value: !0 }) }) var Hf0 = _((Df0) => { Object.defineProperty(Df0, '__esModule', { value: !0 }) }) var Jf0 = _((Ff0) => { Object.defineProperty(Ff0, '__esModule', { value: !0 }) }) var gf0 = _((Kf0) => { Object.defineProperty(Kf0, '__esModule', { value: !0 }) }) var zf0 = _((Nf0) => { Object.defineProperty(Nf0, '__esModule', { value: !0 }) }) var qf0 = _((Qf0) => { Object.defineProperty(Qf0, '__esModule', { value: !0 }) }) var ff0 = _((Uf0) => { Object.defineProperty(Uf0, '__esModule', { value: !0 }) Uf0.RequestHandlerProtocol = void 0 var hI5 ;(function (I) { ;(I.HTTP_0_9 = 'http/0.9'), (I.HTTP_1_0 = 'http/1.0'), (I.TDS_8_0 = 'tds/8.0') })((hI5 = Uf0.RequestHandlerProtocol || (Uf0.RequestHandlerProtocol = {}))) }) var Ef0 = _((Rf0) => { Object.defineProperty(Rf0, '__esModule', { value: !0 }) }) var Mf0 = _((vf0) => { Object.defineProperty(vf0, '__esModule', { value: !0 }) }) var Lf0 = _((Sf0) => { Object.defineProperty(Sf0, '__esModule', { value: !0 }) }) var yf0 = _(($f0) => { Object.defineProperty($f0, '__esModule', { value: !0 }) }) var Of0 = _((Pf0) => { Object.defineProperty(Pf0, '__esModule', { value: !0 }) }) var uf0 = _((X5) => { Object.defineProperty(X5, '__esModule', { value: !0 }) var f5 = p1() f5.__exportStar(BU0(), X5) f5.__exportStar(VU0(), X5) f5.__exportStar(XU0(), X5) f5.__exportStar(_U0(), X5) f5.__exportStar(HU0(), X5) f5.__exportStar(JU0(), X5) f5.__exportStar(UU0(), X5) f5.__exportStar(RU0(), X5) f5.__exportStar(vU0(), X5) f5.__exportStar(SU0(), X5) f5.__exportStar(jU0(), X5) f5.__exportStar(hU0(), X5) f5.__exportStar(cU0(), X5) f5.__exportStar(sU0(), X5) f5.__exportStar(eU0(), X5) f5.__exportStar(If0(), X5) f5.__exportStar(Zf0(), X5) f5.__exportStar(Wf0(), X5) f5.__exportStar(Bf0(), X5) f5.__exportStar(Vf0(), X5) f5.__exportStar(Xf0(), X5) f5.__exportStar(_f0(), X5) f5.__exportStar(Hf0(), X5) f5.__exportStar(Jf0(), X5) f5.__exportStar(gf0(), X5) f5.__exportStar(zf0(), X5) f5.__exportStar(qf0(), X5) f5.__exportStar(ff0(), X5) f5.__exportStar(Ef0(), X5) f5.__exportStar(Mf0(), X5) f5.__exportStar(Lf0(), X5) f5.__exportStar(yf0(), X5) f5.__exportStar(Of0(), X5) }) var lf0 = _((mf0) => { Object.defineProperty(mf0, '__esModule', { value: !0 }) mf0.Field = void 0 var xI5 = uf0() class Tf0 { constructor({ name: I, kind: G = xI5.FieldPosition.HEADER, values: Z = [] }) { ;(this.name = I), (this.kind = G), (this.values = Z) } add(I) { this.values.push(I) } set(I) { this.values = I } remove(I) { this.values = this.values.filter((G) => G !== I) } toString() { return this.values.map((I) => (I.includes(',') || I.includes(' ') ? `"${I}"` : I)).join(', ') } get() { return this.values } } mf0.Field = Tf0 }) var xf0 = _((kf0) => { Object.defineProperty(kf0, '__esModule', { value: !0 }) kf0.Fields = void 0 class jf0 { constructor({ fields: I = [], encoding: G = 'utf-8' }) { ;(this.entries = {}), I.forEach(this.setField.bind(this)), (this.encoding = G) } setField(I) { this.entries[I.name.toLowerCase()] = I } getField(I) { return this.entries[I.toLowerCase()] } removeField(I) { delete this.entries[I.toLowerCase()] } getByType(I) { return Object.values(this.entries).filter((G) => G.kind === I) } } kf0.Fields = jf0 }) var pf0 = _((cf0) => { Object.defineProperty(cf0, '__esModule', { value: !0 }) }) var af0 = _((if0) => { Object.defineProperty(if0, '__esModule', { value: !0 }) if0.HttpRequest = void 0 class tW1 { constructor(I) { ;(this.method = I.method || 'GET'), (this.hostname = I.hostname || 'localhost'), (this.port = I.port), (this.query = I.query || {}), (this.headers = I.headers || {}), (this.body = I.body), (this.protocol = I.protocol ? I.protocol.slice(-1) !== ':' ? `${I.protocol}:` : I.protocol : 'https:'), (this.path = I.path ? (I.path.charAt(0) !== '/' ? `/${I.path}` : I.path) : '/'), (this.username = I.username), (this.password = I.password), (this.fragment = I.fragment) } static isInstance(I) { if (!I) return !1 let G = I return ( 'method' in G && 'protocol' in G && 'hostname' in G && 'path' in G && typeof G.query === 'object' && typeof G.headers === 'object' ) } clone() { let I = new tW1({ ...this, headers: { ...this.headers } }) if (I.query) I.query = cI5(I.query) return I } } if0.HttpRequest = tW1 function cI5(I) { return Object.keys(I).reduce((G, Z) => { let d = I[Z] return { ...G, [Z]: Array.isArray(d) ? [...d] : d } }, {}) } }) var ef0 = _((sf0) => { Object.defineProperty(sf0, '__esModule', { value: !0 }) sf0.HttpResponse = void 0 class rf0 { constructor(I) { ;(this.statusCode = I.statusCode), (this.reason = I.reason), (this.headers = I.headers || {}), (this.body = I.body) } static isInstance(I) { if (!I) return !1 let G = I return typeof G.statusCode === 'number' && typeof G.headers === 'object' } } sf0.HttpResponse = rf0 }) var GR0 = _((tf0) => { Object.defineProperty(tf0, '__esModule', { value: !0 }) tf0.isValidHostname = void 0 function pI5(I) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(I) } tf0.isValidHostname = pI5 }) var dR0 = _((ZR0) => { Object.defineProperty(ZR0, '__esModule', { value: !0 }) }) var WR0 = _((kA) => { Object.defineProperty(kA, '__esModule', { value: !0 }) var $K = p1() $K.__exportStar(lf0(), kA) $K.__exportStar(xf0(), kA) $K.__exportStar(pf0(), kA) $K.__exportStar(af0(), kA) $K.__exportStar(ef0(), kA) $K.__exportStar(GR0(), kA) $K.__exportStar(dR0(), kA) }) var Yi = _((Gw1) => { Object.defineProperty(Gw1, '__esModule', { value: !0 }) Gw1.SSOOIDCServiceException = Gw1.__ServiceException = void 0 var wR0 = M0() Object.defineProperty(Gw1, '__ServiceException', { enumerable: !0, get: function () { return wR0.ServiceException }, }) class Iw1 extends wR0.ServiceException { constructor(I) { super(I) Object.setPrototypeOf(this, Iw1.prototype) } } Gw1.SSOOIDCServiceException = Iw1 }) var Hw1 = _((CR0) => { Object.defineProperty(CR0, '__esModule', { value: !0 }) CR0.InvalidClientMetadataException = CR0.UnsupportedGrantTypeException = CR0.UnauthorizedClientException = CR0.SlowDownException = CR0.InvalidScopeException = CR0.InvalidRequestException = CR0.InvalidGrantException = CR0.InvalidClientException = CR0.InternalServerException = CR0.ExpiredTokenException = CR0.AuthorizationPendingException = CR0.AccessDeniedException = void 0 var Md = Yi() class Zw1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'AccessDeniedException', $fault: 'client', ...I }) ;(this.name = 'AccessDeniedException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Zw1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.AccessDeniedException = Zw1 class dw1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'AuthorizationPendingException', $fault: 'client', ...I }) ;(this.name = 'AuthorizationPendingException'), (this.$fault = 'client'), Object.setPrototypeOf(this, dw1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.AuthorizationPendingException = dw1 class Ww1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'ExpiredTokenException', $fault: 'client', ...I }) ;(this.name = 'ExpiredTokenException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Ww1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.ExpiredTokenException = Ww1 class ww1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'InternalServerException', $fault: 'server', ...I }) ;(this.name = 'InternalServerException'), (this.$fault = 'server'), Object.setPrototypeOf(this, ww1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.InternalServerException = ww1 class Bw1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'InvalidClientException', $fault: 'client', ...I }) ;(this.name = 'InvalidClientException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Bw1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.InvalidClientException = Bw1 class Cw1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'InvalidGrantException', $fault: 'client', ...I }) ;(this.name = 'InvalidGrantException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Cw1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.InvalidGrantException = Cw1 class Vw1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'InvalidRequestException', $fault: 'client', ...I }) ;(this.name = 'InvalidRequestException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Vw1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.InvalidRequestException = Vw1 class Aw1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'InvalidScopeException', $fault: 'client', ...I }) ;(this.name = 'InvalidScopeException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Aw1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.InvalidScopeException = Aw1 class Xw1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'SlowDownException', $fault: 'client', ...I }) ;(this.name = 'SlowDownException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Xw1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.SlowDownException = Xw1 class Yw1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'UnauthorizedClientException', $fault: 'client', ...I }) ;(this.name = 'UnauthorizedClientException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Yw1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.UnauthorizedClientException = Yw1 class _w1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'UnsupportedGrantTypeException', $fault: 'client', ...I }) ;(this.name = 'UnsupportedGrantTypeException'), (this.$fault = 'client'), Object.setPrototypeOf(this, _w1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.UnsupportedGrantTypeException = _w1 class Dw1 extends Md.SSOOIDCServiceException { constructor(I) { super({ name: 'InvalidClientMetadataException', $fault: 'client', ...I }) ;(this.name = 'InvalidClientMetadataException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Dw1.prototype), (this.error = I.error), (this.error_description = I.error_description) } } CR0.InvalidClientMetadataException = Dw1 }) var Di = _((DR0) => { Object.defineProperty(DR0, '__esModule', { value: !0 }) DR0.de_StartDeviceAuthorizationCommand = DR0.de_RegisterClientCommand = DR0.de_CreateTokenCommand = DR0.se_StartDeviceAuthorizationCommand = DR0.se_RegisterClientCommand = DR0.se_CreateTokenCommand = void 0 var P0 = M0(), Fw1 = WR0(), Sd = Hw1(), dG5 = Yi(), WG5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = { 'content-type': 'application/json' }, C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/token`, V return ( (V = JSON.stringify( P0.take(I, { clientId: [], clientSecret: [], code: [], deviceCode: [], grantType: [], redirectUri: [], refreshToken: [], scope: (A) => P0._json(A), }), )), new Fw1.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) ) } DR0.se_CreateTokenCommand = WG5 var wG5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = { 'content-type': 'application/json' }, C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/client/register`, V return ( (V = JSON.stringify( P0.take(I, { clientName: [], clientType: [], scopes: (A) => P0._json(A) }), )), new Fw1.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) ) } DR0.se_RegisterClientCommand = wG5 var BG5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = { 'content-type': 'application/json' }, C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/device_authorization`, V return ( (V = JSON.stringify(P0.take(I, { clientId: [], clientSecret: [], startUrl: [] }))), new Fw1.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) ) } DR0.se_StartDeviceAuthorizationCommand = BG5 var CG5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return VG5(I, G) let Z = P0.map({ $metadata: HI(I) }), d = P0.expectNonNull(P0.expectObject(await _i(I.body, G)), 'body'), W = P0.take(d, { accessToken: P0.expectString, expiresIn: P0.expectInt32, idToken: P0.expectString, refreshToken: P0.expectString, tokenType: P0.expectString, }) return Object.assign(Z, W), Z } DR0.de_CreateTokenCommand = CG5 var VG5 = async (I, G) => { let Z = { ...I, body: await Nw1(I.body, G) }, d = zw1(I, Z.body) switch (d) { case 'AccessDeniedException': case 'com.amazonaws.ssooidc#AccessDeniedException': throw await DG5(Z, G) case 'AuthorizationPendingException': case 'com.amazonaws.ssooidc#AuthorizationPendingException': throw await HG5(Z, G) case 'ExpiredTokenException': case 'com.amazonaws.ssooidc#ExpiredTokenException': throw await FG5(Z, G) case 'InternalServerException': case 'com.amazonaws.ssooidc#InternalServerException': throw await Kw1(Z, G) case 'InvalidClientException': case 'com.amazonaws.ssooidc#InvalidClientException': throw await AR0(Z, G) case 'InvalidGrantException': case 'com.amazonaws.ssooidc#InvalidGrantException': throw await KG5(Z, G) case 'InvalidRequestException': case 'com.amazonaws.ssooidc#InvalidRequestException': throw await gw1(Z, G) case 'InvalidScopeException': case 'com.amazonaws.ssooidc#InvalidScopeException': throw await XR0(Z, G) case 'SlowDownException': case 'com.amazonaws.ssooidc#SlowDownException': throw await YR0(Z, G) case 'UnauthorizedClientException': case 'com.amazonaws.ssooidc#UnauthorizedClientException': throw await _R0(Z, G) case 'UnsupportedGrantTypeException': case 'com.amazonaws.ssooidc#UnsupportedGrantTypeException': throw await gG5(Z, G) default: let W = Z.body return Jw1({ output: I, parsedBody: W, errorCode: d }) } }, AG5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return XG5(I, G) let Z = P0.map({ $metadata: HI(I) }), d = P0.expectNonNull(P0.expectObject(await _i(I.body, G)), 'body'), W = P0.take(d, { authorizationEndpoint: P0.expectString, clientId: P0.expectString, clientIdIssuedAt: P0.expectLong, clientSecret: P0.expectString, clientSecretExpiresAt: P0.expectLong, tokenEndpoint: P0.expectString, }) return Object.assign(Z, W), Z } DR0.de_RegisterClientCommand = AG5 var XG5 = async (I, G) => { let Z = { ...I, body: await Nw1(I.body, G) }, d = zw1(I, Z.body) switch (d) { case 'InternalServerException': case 'com.amazonaws.ssooidc#InternalServerException': throw await Kw1(Z, G) case 'InvalidClientMetadataException': case 'com.amazonaws.ssooidc#InvalidClientMetadataException': throw await JG5(Z, G) case 'InvalidRequestException': case 'com.amazonaws.ssooidc#InvalidRequestException': throw await gw1(Z, G) case 'InvalidScopeException': case 'com.amazonaws.ssooidc#InvalidScopeException': throw await XR0(Z, G) default: let W = Z.body return Jw1({ output: I, parsedBody: W, errorCode: d }) } }, YG5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return _G5(I, G) let Z = P0.map({ $metadata: HI(I) }), d = P0.expectNonNull(P0.expectObject(await _i(I.body, G)), 'body'), W = P0.take(d, { deviceCode: P0.expectString, expiresIn: P0.expectInt32, interval: P0.expectInt32, userCode: P0.expectString, verificationUri: P0.expectString, verificationUriComplete: P0.expectString, }) return Object.assign(Z, W), Z } DR0.de_StartDeviceAuthorizationCommand = YG5 var _G5 = async (I, G) => { let Z = { ...I, body: await Nw1(I.body, G) }, d = zw1(I, Z.body) switch (d) { case 'InternalServerException': case 'com.amazonaws.ssooidc#InternalServerException': throw await Kw1(Z, G) case 'InvalidClientException': case 'com.amazonaws.ssooidc#InvalidClientException': throw await AR0(Z, G) case 'InvalidRequestException': case 'com.amazonaws.ssooidc#InvalidRequestException': throw await gw1(Z, G) case 'SlowDownException': case 'com.amazonaws.ssooidc#SlowDownException': throw await YR0(Z, G) case 'UnauthorizedClientException': case 'com.amazonaws.ssooidc#UnauthorizedClientException': throw await _R0(Z, G) default: let W = Z.body return Jw1({ output: I, parsedBody: W, errorCode: d }) } }, Jw1 = P0.withBaseException(dG5.SSOOIDCServiceException), DG5 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.AccessDeniedException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, HG5 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.AuthorizationPendingException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, FG5 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.ExpiredTokenException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, Kw1 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.InternalServerException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, AR0 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.InvalidClientException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, JG5 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.InvalidClientMetadataException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, KG5 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.InvalidGrantException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, gw1 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.InvalidRequestException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, XR0 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.InvalidScopeException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, YR0 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.SlowDownException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, _R0 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.UnauthorizedClientException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, gG5 = async (I, G) => { let Z = P0.map({}), d = I.body, W = P0.take(d, { error: P0.expectString, error_description: P0.expectString }) Object.assign(Z, W) let w = new Sd.UnsupportedGrantTypeException({ $metadata: HI(I), ...Z }) return P0.decorateServiceException(w, I.body) }, HI = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), NG5 = (I = new Uint8Array(), G) => { if (I instanceof Uint8Array) return Promise.resolve(I) return G.streamCollector(I) || Promise.resolve(new Uint8Array()) }, zG5 = (I, G) => NG5(I, G).then((Z) => G.utf8Encoder(Z)), _i = (I, G) => zG5(I, G).then((Z) => { if (Z.length) return JSON.parse(Z) return {} }), Nw1 = async (I, G) => { let Z = await _i(I, G) return (Z.message = Z.message ?? Z.Message), Z }, zw1 = (I, G) => { let Z = (w, B) => Object.keys(w).find((C) => C.toLowerCase() === B.toLowerCase()), d = (w) => { let B = w if (typeof B === 'number') B = B.toString() if (B.indexOf(',') >= 0) B = B.split(',')[0] if (B.indexOf(':') >= 0) B = B.split(':')[0] if (B.indexOf('#') >= 0) B = B.split('#')[1] return B }, W = Z(I.headers, 'x-amzn-errortype') if (W !== void 0) return d(I.headers[W]) if (G.code !== void 0) return d(G.code) if (G.__type !== void 0) return d(G.__type) } }) var Uw1 = _((qw1) => { Object.defineProperty(qw1, '__esModule', { value: !0 }) qw1.CreateTokenCommand = qw1.$Command = void 0 var EG5 = P2(), vG5 = r2(), JR0 = M0() Object.defineProperty(qw1, '$Command', { enumerable: !0, get: function () { return JR0.Command }, }) var FR0 = Di() class Qw1 extends JR0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(vG5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(EG5.getEndpointPlugin(G, Qw1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOOIDCClient', commandName: 'CreateTokenCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return FR0.se_CreateTokenCommand(I, G) } deserialize(I, G) { return FR0.de_CreateTokenCommand(I, G) } } qw1.CreateTokenCommand = Qw1 }) var Ew1 = _((Rw1) => { Object.defineProperty(Rw1, '__esModule', { value: !0 }) Rw1.RegisterClientCommand = Rw1.$Command = void 0 var MG5 = P2(), SG5 = r2(), NR0 = M0() Object.defineProperty(Rw1, '$Command', { enumerable: !0, get: function () { return NR0.Command }, }) var gR0 = Di() class fw1 extends NR0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(SG5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(MG5.getEndpointPlugin(G, fw1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOOIDCClient', commandName: 'RegisterClientCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return gR0.se_RegisterClientCommand(I, G) } deserialize(I, G) { return gR0.de_RegisterClientCommand(I, G) } } Rw1.RegisterClientCommand = fw1 }) var Sw1 = _((Mw1) => { Object.defineProperty(Mw1, '__esModule', { value: !0 }) Mw1.StartDeviceAuthorizationCommand = Mw1.$Command = void 0 var LG5 = P2(), $G5 = r2(), qR0 = M0() Object.defineProperty(Mw1, '$Command', { enumerable: !0, get: function () { return qR0.Command }, }) var QR0 = Di() class vw1 extends qR0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use($G5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(LG5.getEndpointPlugin(G, vw1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOOIDCClient', commandName: 'StartDeviceAuthorizationCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return QR0.se_StartDeviceAuthorizationCommand(I, G) } deserialize(I, G) { return QR0.de_StartDeviceAuthorizationCommand(I, G) } } Mw1.StartDeviceAuthorizationCommand = vw1 }) var ER0 = _((fR0) => { Object.defineProperty(fR0, '__esModule', { value: !0 }) fR0.SSOOIDC = void 0 var yG5 = M0(), PG5 = Uw1(), OG5 = Ew1(), uG5 = Sw1(), TG5 = nW1(), mG5 = { CreateTokenCommand: PG5.CreateTokenCommand, RegisterClientCommand: OG5.RegisterClientCommand, StartDeviceAuthorizationCommand: uG5.StartDeviceAuthorizationCommand, } class Lw1 extends TG5.SSOOIDCClient {} fR0.SSOOIDC = Lw1 yG5.createAggregatedClient(mG5, Lw1) }) var vR0 = _((u$) => { Object.defineProperty(u$, '__esModule', { value: !0 }) var $w1 = p1() $w1.__exportStar(Uw1(), u$) $w1.__exportStar(Ew1(), u$) $w1.__exportStar(Sw1(), u$) }) var MR0 = _((yw1) => { Object.defineProperty(yw1, '__esModule', { value: !0 }) var bG5 = p1() bG5.__exportStar(Hw1(), yw1) }) var T$ = _((yK) => { Object.defineProperty(yK, '__esModule', { value: !0 }) yK.SSOOIDCServiceException = void 0 var Hi = p1() Hi.__exportStar(nW1(), yK) Hi.__exportStar(ER0(), yK) Hi.__exportStar(vR0(), yK) Hi.__exportStar(MR0(), yK) var lG5 = Yi() Object.defineProperty(yK, 'SSOOIDCServiceException', { enumerable: !0, get: function () { return lG5.SSOOIDCServiceException }, }) }) var $R0 = _((SR0) => { Object.defineProperty(SR0, '__esModule', { value: !0 }) SR0.getSsoOidcClient = void 0 var kG5 = T$(), Pw1 = {}, hG5 = (I) => { if (Pw1[I]) return Pw1[I] let G = new kG5.SSOOIDCClient({ region: I }) return (Pw1[I] = G), G } SR0.getSsoOidcClient = hG5 }) var OR0 = _((yR0) => { Object.defineProperty(yR0, '__esModule', { value: !0 }) yR0.getNewSsoOidcToken = void 0 var xG5 = T$(), cG5 = $R0(), pG5 = (I, G) => { return cG5 .getSsoOidcClient(G) .send( new xG5.CreateTokenCommand({ clientId: I.clientId, clientSecret: I.clientSecret, refreshToken: I.refreshToken, grantType: 'refresh_token', }), ) } yR0.getNewSsoOidcToken = pG5 }) var mR0 = _((uR0) => { Object.defineProperty(uR0, '__esModule', { value: !0 }) uR0.validateTokenExpiry = void 0 var iG5 = C4(), nG5 = Wi(), aG5 = (I) => { if (I.expiration && I.expiration.getTime() < Date.now()) throw new iG5.TokenProviderError(`Token is expired. ${nG5.REFRESH_MESSAGE}`, !1) } uR0.validateTokenExpiry = aG5 }) var jR0 = _((bR0) => { Object.defineProperty(bR0, '__esModule', { value: !0 }) bR0.validateTokenKey = void 0 var rG5 = C4(), sG5 = Wi(), oG5 = (I, G, Z = !1) => { if (typeof G === 'undefined') throw new rG5.TokenProviderError( `Value not present for '${I}' in SSO Token${Z ? '. Cannot refresh' : ''}. ${sG5.REFRESH_MESSAGE}`, !1, ) } bR0.validateTokenKey = oG5 }) var xR0 = _((kR0) => { Object.defineProperty(kR0, '__esModule', { value: !0 }) kR0.writeSSOTokenToFile = void 0 var eG5 = q8(), tG5 = A1('fs'), { writeFile: IZ5 } = tG5.promises, GZ5 = (I, G) => { let Z = eG5.getSSOTokenFilepath(I), d = JSON.stringify(G, null, 2) return IZ5(Z, d) } kR0.writeSSOTokenToFile = GZ5 }) var Ow1 = _((nR0) => { Object.defineProperty(nR0, '__esModule', { value: !0 }) nR0.fromSso = void 0 var m$ = C4(), Fi = q8(), cR0 = Wi(), ZZ5 = OR0(), pR0 = mR0(), PK = jR0(), dZ5 = xR0(), iR0 = new Date(0), WZ5 = (I = {}) => async () => { let G = await Fi.parseKnownFiles(I), Z = Fi.getProfileName(I), d = G[Z] if (!d) throw new m$.TokenProviderError( `Profile '${Z}' could not be found in shared credentials file.`, !1, ) else if (!d.sso_session) throw new m$.TokenProviderError( `Profile '${Z}' is missing required property 'sso_session'.`, ) let W = d.sso_session, B = (await Fi.loadSsoSessionData(I))[W] if (!B) throw new m$.TokenProviderError( `Sso session '${W}' could not be found in shared credentials file.`, !1, ) for (let J of ['sso_start_url', 'sso_region']) if (!B[J]) throw new m$.TokenProviderError( `Sso session '${W}' is missing required property '${J}'.`, !1, ) let { sso_start_url: C, sso_region: V } = B, A try { A = await Fi.getSSOTokenFromFile(W) } catch (J) { throw new m$.TokenProviderError( `The SSO session token associated with profile=${Z} was not found or is invalid. ${cR0.REFRESH_MESSAGE}`, !1, ) } PK.validateTokenKey('accessToken', A.accessToken), PK.validateTokenKey('expiresAt', A.expiresAt) let { accessToken: X, expiresAt: Y } = A, H = { token: X, expiration: new Date(Y) } if (H.expiration.getTime() - Date.now() > cR0.EXPIRE_WINDOW_MS) return H if (Date.now() - iR0.getTime() < 30000) return pR0.validateTokenExpiry(H), H PK.validateTokenKey('clientId', A.clientId, !0), PK.validateTokenKey('clientSecret', A.clientSecret, !0), PK.validateTokenKey('refreshToken', A.refreshToken, !0) try { iR0.setTime(Date.now()) let J = await ZZ5.getNewSsoOidcToken(A, V) PK.validateTokenKey('accessToken', J.accessToken), PK.validateTokenKey('expiresIn', J.expiresIn) let K = new Date(Date.now() + J.expiresIn * 1000) try { await dZ5.writeSSOTokenToFile(W, { ...A, accessToken: J.accessToken, expiresAt: K.toISOString(), refreshToken: J.refreshToken, }) } catch (g) {} return { token: J.accessToken, expiration: K } } catch (J) { return pR0.validateTokenExpiry(H), H } } nR0.fromSso = WZ5 }) var oR0 = _((rR0) => { Object.defineProperty(rR0, '__esModule', { value: !0 }) rR0.fromStatic = void 0 var wZ5 = C4(), BZ5 = ({ token: I }) => async () => { if (!I || !I.token) throw new wZ5.TokenProviderError('Please pass a valid token to fromStatic', !1) return I } rR0.fromStatic = BZ5 }) var IE0 = _((eR0) => { Object.defineProperty(eR0, '__esModule', { value: !0 }) eR0.nodeProvider = void 0 var uw1 = C4(), CZ5 = Ow1(), VZ5 = (I = {}) => uw1.memoize( uw1.chain(CZ5.fromSso(I), async () => { throw new uw1.TokenProviderError('Could not load token from any providers', !1) }), (G) => G.expiration !== void 0 && G.expiration.getTime() - Date.now() < 300000, (G) => G.expiration !== void 0, ) eR0.nodeProvider = VZ5 }) var GE0 = _((b$) => { Object.defineProperty(b$, '__esModule', { value: !0 }) var Tw1 = p1() Tw1.__exportStar(Ow1(), b$) Tw1.__exportStar(oR0(), b$) Tw1.__exportStar(IE0(), b$) }) var wE0 = _((dE0) => { Object.defineProperty(dE0, '__esModule', { value: !0 }) dE0.resolveSSOCredentials = void 0 var ZE0 = Fg0(), l$ = C4(), AZ5 = q8(), XZ5 = GE0(), YZ5 = 900000, j$ = !1, _Z5 = async ({ ssoStartUrl: I, ssoSession: G, ssoAccountId: Z, ssoRegion: d, ssoRoleName: W, ssoClient: w, profile: B, }) => { let C, V = 'To refresh this SSO session run aws sso login with the corresponding profile.' if (G) try { let z = await XZ5.fromSso({ profile: B })() C = { accessToken: z.token, expiresAt: new Date(z.expiration).toISOString() } } catch (z) { throw new l$.CredentialsProviderError(z.message, j$) } else try { C = await AZ5.getSSOTokenFromFile(I) } catch (z) { throw new l$.CredentialsProviderError( 'The SSO session associated with this profile is invalid. To refresh this SSO session run aws sso login with the corresponding profile.', j$, ) } if (new Date(C.expiresAt).getTime() - Date.now() <= YZ5) throw new l$.CredentialsProviderError( 'The SSO session associated with this profile has expired. To refresh this SSO session run aws sso login with the corresponding profile.', j$, ) let { accessToken: A } = C, X = w || new ZE0.SSOClient({ region: d }), Y try { Y = await X.send( new ZE0.GetRoleCredentialsCommand({ accountId: Z, roleName: W, accessToken: A }), ) } catch (z) { throw l$.CredentialsProviderError.from(z, j$) } let { roleCredentials: { accessKeyId: H, secretAccessKey: J, sessionToken: K, expiration: g, } = {}, } = Y if (!H || !J || !K || !g) throw new l$.CredentialsProviderError('SSO returns an invalid temporary credential.', j$) return { accessKeyId: H, secretAccessKey: J, sessionToken: K, expiration: new Date(g) } } dE0.resolveSSOCredentials = _Z5 }) var mw1 = _((BE0) => { Object.defineProperty(BE0, '__esModule', { value: !0 }) BE0.validateSsoProfile = void 0 var DZ5 = C4(), HZ5 = (I) => { let { sso_start_url: G, sso_account_id: Z, sso_region: d, sso_role_name: W } = I if (!G || !Z || !d || !W) throw new DZ5.CredentialsProviderError( `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(I).join(', ')} Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, !1, ) return I } BE0.validateSsoProfile = HZ5 }) var YE0 = _((AE0) => { Object.defineProperty(AE0, '__esModule', { value: !0 }) AE0.fromSSO = void 0 var k$ = C4(), bw1 = q8(), FZ5 = jd1(), VE0 = wE0(), JZ5 = mw1(), KZ5 = (I = {}) => async () => { let { ssoStartUrl: G, ssoAccountId: Z, ssoRegion: d, ssoRoleName: W, ssoClient: w, ssoSession: B, } = I, C = bw1.getProfileName(I) if (!G && !Z && !d && !W && !B) { let A = (await bw1.parseKnownFiles(I))[C] if (!A) throw new k$.CredentialsProviderError(`Profile ${C} was not found.`) if (!FZ5.isSsoProfile(A)) throw new k$.CredentialsProviderError( `Profile ${C} is not configured with SSO credentials.`, ) if (A === null || A === void 0 ? void 0 : A.sso_session) { let z = (await bw1.loadSsoSessionData(I))[A.sso_session], f = ` configurations in profile ${C} and sso-session ${A.sso_session}` if (d && d !== z.sso_region) throw new k$.CredentialsProviderError('Conflicting SSO region' + f, !1) if (G && G !== z.sso_start_url) throw new k$.CredentialsProviderError('Conflicting SSO start_url' + f, !1) ;(A.sso_region = z.sso_region), (A.sso_start_url = z.sso_start_url) } let { sso_start_url: X, sso_account_id: Y, sso_region: H, sso_role_name: J, sso_session: K, } = JZ5.validateSsoProfile(A) return VE0.resolveSSOCredentials({ ssoStartUrl: X, ssoSession: K, ssoAccountId: Y, ssoRegion: H, ssoRoleName: J, ssoClient: w, profile: C, }) } else if (!G || !Z || !d || !W) throw new k$.CredentialsProviderError( 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', ) else return VE0.resolveSSOCredentials({ ssoStartUrl: G, ssoSession: B, ssoAccountId: Z, ssoRegion: d, ssoRoleName: W, ssoClient: w, profile: C, }) } AE0.fromSSO = KZ5 }) var DE0 = _((_E0) => { Object.defineProperty(_E0, '__esModule', { value: !0 }) }) var Ki = _((qU) => { Object.defineProperty(qU, '__esModule', { value: !0 }) var Ji = p1() Ji.__exportStar(YE0(), qU) Ji.__exportStar(jd1(), qU) Ji.__exportStar(DE0(), qU) Ji.__exportStar(mw1(), qU) }) var JE0 = _((lw1) => { Object.defineProperty(lw1, '__esModule', { value: !0 }) lw1.resolveSsoCredentials = lw1.isSsoProfile = void 0 var HE0 = Ki(), gZ5 = Ki() Object.defineProperty(lw1, 'isSsoProfile', { enumerable: !0, get: function () { return gZ5.isSsoProfile }, }) var NZ5 = (I) => { let { sso_start_url: G, sso_account_id: Z, sso_session: d, sso_region: W, sso_role_name: w, } = HE0.validateSsoProfile(I) return HE0.fromSSO({ ssoStartUrl: G, ssoAccountId: Z, ssoSession: d, ssoRegion: W, ssoRoleName: w, })() } lw1.resolveSsoCredentials = NZ5 }) var NE0 = _((KE0) => { Object.defineProperty(KE0, '__esModule', { value: !0 }) KE0.resolveStaticCredentials = KE0.isStaticCredsProfile = void 0 var zZ5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.aws_access_key_id === 'string' && typeof I.aws_secret_access_key === 'string' && ['undefined', 'string'].indexOf(typeof I.aws_session_token) > -1 KE0.isStaticCredsProfile = zZ5 var QZ5 = (I) => Promise.resolve({ accessKeyId: I.aws_access_key_id, secretAccessKey: I.aws_secret_access_key, sessionToken: I.aws_session_token, }) KE0.resolveStaticCredentials = QZ5 }) var jw1 = _((zE0) => { Object.defineProperty(zE0, '__esModule', { value: !0 }) zE0.fromWebToken = void 0 var UZ5 = C4(), fZ5 = (I) => () => { let { roleArn: G, roleSessionName: Z, webIdentityToken: d, providerId: W, policyArns: w, policy: B, durationSeconds: C, roleAssumerWithWebIdentity: V, } = I if (!V) throw new UZ5.CredentialsProviderError( `Role Arn '${G}' needs to be assumed with web identity, but no role assumption callback was provided.`, !1, ) return V({ RoleArn: G, RoleSessionName: Z !== null && Z !== void 0 ? Z : `aws-sdk-js-session-${Date.now()}`, WebIdentityToken: d, ProviderId: W, PolicyArns: w, Policy: B, DurationSeconds: C, }) } zE0.fromWebToken = fZ5 }) var fE0 = _((qE0) => { Object.defineProperty(qE0, '__esModule', { value: !0 }) qE0.fromTokenFile = void 0 var RZ5 = C4(), EZ5 = A1('fs'), vZ5 = jw1(), MZ5 = 'AWS_WEB_IDENTITY_TOKEN_FILE', SZ5 = 'AWS_ROLE_ARN', LZ5 = 'AWS_ROLE_SESSION_NAME', $Z5 = (I = {}) => async () => { return yZ5(I) } qE0.fromTokenFile = $Z5 var yZ5 = (I) => { var G, Z, d let W = (G = I === null || I === void 0 ? void 0 : I.webIdentityTokenFile) !== null && G !== void 0 ? G : process.env[MZ5], w = (Z = I === null || I === void 0 ? void 0 : I.roleArn) !== null && Z !== void 0 ? Z : process.env[SZ5], B = (d = I === null || I === void 0 ? void 0 : I.roleSessionName) !== null && d !== void 0 ? d : process.env[LZ5] if (!W || !w) throw new RZ5.CredentialsProviderError('Web identity configuration not specified') return vZ5.fromWebToken({ ...I, webIdentityToken: EZ5.readFileSync(W, { encoding: 'ascii' }), roleArn: w, roleSessionName: B, })() } }) var kw1 = _((gi) => { Object.defineProperty(gi, '__esModule', { value: !0 }) var RE0 = p1() RE0.__exportStar(fE0(), gi) RE0.__exportStar(jw1(), gi) }) var ME0 = _((EE0) => { Object.defineProperty(EE0, '__esModule', { value: !0 }) EE0.resolveWebIdentityCredentials = EE0.isWebIdentityProfile = void 0 var PZ5 = kw1(), OZ5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.web_identity_token_file === 'string' && typeof I.role_arn === 'string' && ['undefined', 'string'].indexOf(typeof I.role_session_name) > -1 EE0.isWebIdentityProfile = OZ5 var uZ5 = async (I, G) => PZ5.fromTokenFile({ webIdentityTokenFile: I.web_identity_token_file, roleArn: I.role_arn, roleSessionName: I.role_session_name, roleAssumerWithWebIdentity: G.roleAssumerWithWebIdentity, })() EE0.resolveWebIdentityCredentials = uZ5 }) var Td1 = _((PE0) => { Object.defineProperty(PE0, '__esModule', { value: !0 }) PE0.resolveProfileData = void 0 var mZ5 = C4(), SE0 = VF0(), LE0 = QF0(), $E0 = JE0(), Ni = NE0(), yE0 = ME0(), bZ5 = async (I, G, Z, d = {}) => { let W = G[I] if (Object.keys(d).length > 0 && Ni.isStaticCredsProfile(W)) return Ni.resolveStaticCredentials(W) if (SE0.isAssumeRoleProfile(W)) return SE0.resolveAssumeRoleCredentials(I, G, Z, d) if (Ni.isStaticCredsProfile(W)) return Ni.resolveStaticCredentials(W) if (yE0.isWebIdentityProfile(W)) return yE0.resolveWebIdentityCredentials(W, Z) if (LE0.isProcessProfile(W)) return LE0.resolveProcessCredentials(Z, I) if ($E0.isSsoProfile(W)) return $E0.resolveSsoCredentials(W) throw new mZ5.CredentialsProviderError( `Profile ${I} could not be found or parsed in shared credentials file.`, ) } PE0.resolveProfileData = bZ5 }) var bE0 = _((TE0) => { Object.defineProperty(TE0, '__esModule', { value: !0 }) TE0.fromIni = void 0 var uE0 = q8(), lZ5 = Td1(), jZ5 = (I = {}) => async () => { let G = await uE0.parseKnownFiles(I) return lZ5.resolveProfileData(uE0.getProfileName(I), G, I) } TE0.fromIni = jZ5 }) var lE0 = _((hw1) => { Object.defineProperty(hw1, '__esModule', { value: !0 }) var kZ5 = p1() kZ5.__exportStar(bE0(), hw1) }) var xE0 = _((jE0) => { Object.defineProperty(jE0, '__esModule', { value: !0 }) jE0.remoteProvider = jE0.ENV_IMDS_DISABLED = void 0 var zi = HD(), hZ5 = C4() jE0.ENV_IMDS_DISABLED = 'AWS_EC2_METADATA_DISABLED' var xZ5 = (I) => { if (process.env[zi.ENV_CMDS_RELATIVE_URI] || process.env[zi.ENV_CMDS_FULL_URI]) return zi.fromContainerMetadata(I) if (process.env[jE0.ENV_IMDS_DISABLED]) return async () => { throw new hZ5.CredentialsProviderError('EC2 Instance Metadata Service access disabled') } return zi.fromInstanceMetadata(I) } jE0.remoteProvider = xZ5 }) var iE0 = _((cE0) => { Object.defineProperty(cE0, '__esModule', { value: !0 }) cE0.defaultProvider = void 0 var cZ5 = Kd1(), pZ5 = lE0(), iZ5 = ld1(), nZ5 = Ki(), aZ5 = kw1(), xw1 = C4(), rZ5 = q8(), sZ5 = xE0(), oZ5 = (I = {}) => xw1.memoize( xw1.chain( ...(I.profile || process.env[rZ5.ENV_PROFILE] ? [] : [cZ5.fromEnv()]), nZ5.fromSSO(I), pZ5.fromIni(I), iZ5.fromProcess(I), aZ5.fromTokenFile(I), sZ5.remoteProvider(I), async () => { throw new xw1.CredentialsProviderError( 'Could not load credentials from any providers', !1, ) }, ), (G) => G.expiration !== void 0 && G.expiration.getTime() - Date.now() < 300000, (G) => G.expiration !== void 0, ) cE0.defaultProvider = oZ5 }) var pw1 = _((cw1) => { Object.defineProperty(cw1, '__esModule', { value: !0 }) var eZ5 = p1() eZ5.__exportStar(iE0(), cw1) }) var Jv0 = _((Hv0) => { Object.defineProperty(Hv0, '__esModule', { value: !0 }) Hv0.ruleSet = void 0 var Wv0 = 'required', H4 = 'type', m5 = 'fn', b5 = 'argv', zD = 'ref', nE0 = !1, tZ5 = !0, OK = 'booleanEquals', m7 = 'tree', I7 = 'stringEquals', wv0 = 'sigv4', Bv0 = 'sts', Cv0 = 'us-east-1', C3 = 'endpoint', aE0 = 'https://sts.{Region}.{PartitionResult#dnsSuffix}', UU = 'error', nw1 = 'getAttr', rE0 = { [Wv0]: !1, [H4]: 'String' }, iw1 = { [Wv0]: !0, default: !1, [H4]: 'Boolean' }, Vv0 = { [zD]: 'Endpoint' }, sE0 = { [m5]: 'isSet', [b5]: [{ [zD]: 'Region' }] }, G7 = { [zD]: 'Region' }, oE0 = { [m5]: 'aws.partition', [b5]: [G7], assign: 'PartitionResult' }, Av0 = { [zD]: 'UseFIPS' }, Xv0 = { [zD]: 'UseDualStack' }, b7 = { url: 'https://sts.amazonaws.com', properties: { authSchemes: [{ name: wv0, signingName: Bv0, signingRegion: Cv0 }] }, headers: {}, }, CZ = {}, eE0 = { conditions: [{ [m5]: I7, [b5]: [G7, 'aws-global'] }], [C3]: b7, [H4]: C3 }, Yv0 = { [m5]: OK, [b5]: [Av0, !0] }, _v0 = { [m5]: OK, [b5]: [Xv0, !0] }, tE0 = { [m5]: OK, [b5]: [!0, { [m5]: nw1, [b5]: [{ [zD]: 'PartitionResult' }, 'supportsFIPS'] }], }, Dv0 = { [zD]: 'PartitionResult' }, Iv0 = { [m5]: OK, [b5]: [!0, { [m5]: nw1, [b5]: [Dv0, 'supportsDualStack'] }] }, Gv0 = [{ [m5]: 'isSet', [b5]: [Vv0] }], Zv0 = [Yv0], dv0 = [_v0], Id5 = { version: '1.0', parameters: { Region: rE0, UseDualStack: iw1, UseFIPS: iw1, Endpoint: rE0, UseGlobalEndpoint: iw1, }, rules: [ { conditions: [ { [m5]: OK, [b5]: [{ [zD]: 'UseGlobalEndpoint' }, tZ5] }, { [m5]: 'not', [b5]: Gv0 }, sE0, oE0, { [m5]: OK, [b5]: [Av0, nE0] }, { [m5]: OK, [b5]: [Xv0, nE0] }, ], [H4]: m7, rules: [ { conditions: [{ [m5]: I7, [b5]: [G7, 'ap-northeast-1'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'ap-south-1'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'ap-southeast-1'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'ap-southeast-2'] }], endpoint: b7, [H4]: C3 }, eE0, { conditions: [{ [m5]: I7, [b5]: [G7, 'ca-central-1'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'eu-central-1'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'eu-north-1'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'eu-west-1'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'eu-west-2'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'eu-west-3'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'sa-east-1'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, Cv0] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'us-east-2'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'us-west-1'] }], endpoint: b7, [H4]: C3 }, { conditions: [{ [m5]: I7, [b5]: [G7, 'us-west-2'] }], endpoint: b7, [H4]: C3 }, { endpoint: { url: aE0, properties: { authSchemes: [{ name: wv0, signingName: Bv0, signingRegion: '{Region}' }], }, headers: CZ, }, [H4]: C3, }, ], }, { conditions: Gv0, [H4]: m7, rules: [ { conditions: Zv0, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', [H4]: UU, }, { [H4]: m7, rules: [ { conditions: dv0, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', [H4]: UU, }, { endpoint: { url: Vv0, properties: CZ, headers: CZ }, [H4]: C3 }, ], }, ], }, { [H4]: m7, rules: [ { conditions: [sE0], [H4]: m7, rules: [ { conditions: [oE0], [H4]: m7, rules: [ { conditions: [Yv0, _v0], [H4]: m7, rules: [ { conditions: [tE0, Iv0], [H4]: m7, rules: [ { [H4]: m7, rules: [ { endpoint: { url: 'https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: CZ, headers: CZ, }, [H4]: C3, }, ], }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', [H4]: UU, }, ], }, { conditions: Zv0, [H4]: m7, rules: [ { conditions: [tE0], [H4]: m7, rules: [ { [H4]: m7, rules: [ { conditions: [ { [m5]: I7, [b5]: ['aws-us-gov', { [m5]: nw1, [b5]: [Dv0, 'name'] }], }, ], endpoint: { url: 'https://sts.{Region}.amazonaws.com', properties: CZ, headers: CZ, }, [H4]: C3, }, { endpoint: { url: 'https://sts-fips.{Region}.{PartitionResult#dnsSuffix}', properties: CZ, headers: CZ, }, [H4]: C3, }, ], }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', [H4]: UU, }, ], }, { conditions: dv0, [H4]: m7, rules: [ { conditions: [Iv0], [H4]: m7, rules: [ { [H4]: m7, rules: [ { endpoint: { url: 'https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: CZ, headers: CZ, }, [H4]: C3, }, ], }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', [H4]: UU, }, ], }, { [H4]: m7, rules: [ eE0, { endpoint: { url: aE0, properties: CZ, headers: CZ }, [H4]: C3 }, ], }, ], }, ], }, { error: 'Invalid Configuration: Missing Region', [H4]: UU }, ], }, ], } Hv0.ruleSet = Id5 }) var Nv0 = _((Kv0) => { Object.defineProperty(Kv0, '__esModule', { value: !0 }) Kv0.defaultEndpointResolver = void 0 var Gd5 = d$(), Zd5 = Jv0(), dd5 = (I, G = {}) => { return Gd5.resolveEndpoint(Zd5.ruleSet, { endpointParams: I, logger: G.logger }) } Kv0.defaultEndpointResolver = dd5 }) var fv0 = _((qv0) => { Object.defineProperty(qv0, '__esModule', { value: !0 }) qv0.getRuntimeConfig = void 0 var Wd5 = M0(), wd5 = SA(), zv0 = EK(), Qv0 = nW(), Bd5 = Nv0(), Cd5 = (I) => ({ apiVersion: '2011-06-15', base64Decoder: I?.base64Decoder ?? zv0.fromBase64, base64Encoder: I?.base64Encoder ?? zv0.toBase64, disableHostPrefix: I?.disableHostPrefix ?? !1, endpointProvider: I?.endpointProvider ?? Bd5.defaultEndpointResolver, logger: I?.logger ?? new Wd5.NoOpLogger(), serviceId: I?.serviceId ?? 'STS', urlParser: I?.urlParser ?? wd5.parseUrl, utf8Decoder: I?.utf8Decoder ?? Qv0.fromUtf8, utf8Encoder: I?.utf8Encoder ?? Qv0.toUtf8, }) qv0.getRuntimeConfig = Cd5 }) var Sv0 = _((vv0) => { Object.defineProperty(vv0, '__esModule', { value: !0 }) vv0.getRuntimeConfig = void 0 var Vd5 = p1(), Ad5 = Vd5.__importDefault(oA0()), Xd5 = Fd1(), Qi = CG(), Yd5 = pw1(), _d5 = UK(), Rv0 = BZ(), h$ = Ed(), Ev0 = fK(), Dd5 = RK(), Hd5 = VG(), Fd5 = jp(), Jd5 = fv0(), Kd5 = M0(), gd5 = vK(), Nd5 = M0(), zd5 = (I) => { Nd5.emitWarningIfUnsupportedVersion(process.version) let G = gd5.resolveDefaultsModeConfig(I), Z = () => G().then(Kd5.loadConfigsForDefaultMode), d = Jd5.getRuntimeConfig(I) return { ...d, ...I, runtime: 'node', defaultsMode: G, bodyLengthChecker: I?.bodyLengthChecker ?? Dd5.calculateBodyLength, credentialDefaultProvider: I?.credentialDefaultProvider ?? Xd5.decorateDefaultCredentialProvider(Yd5.defaultProvider), defaultUserAgentProvider: I?.defaultUserAgentProvider ?? Fd5.defaultUserAgent({ serviceId: d.serviceId, clientVersion: Ad5.default.version }), maxAttempts: I?.maxAttempts ?? h$.loadConfig(Rv0.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: I?.region ?? h$.loadConfig(Qi.NODE_REGION_CONFIG_OPTIONS, Qi.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: I?.requestHandler ?? new Ev0.NodeHttpHandler(Z), retryMode: I?.retryMode ?? h$.loadConfig({ ...Rv0.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Z()).retryMode || Hd5.DEFAULT_RETRY_MODE, }), sha256: I?.sha256 ?? _d5.Hash.bind(null, 'sha256'), streamCollector: I?.streamCollector ?? Ev0.streamCollector, useDualstackEndpoint: I?.useDualstackEndpoint ?? h$.loadConfig(Qi.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: I?.useFipsEndpoint ?? h$.loadConfig(Qi.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } } vv0.getRuntimeConfig = zd5 }) var qi = _((rw1) => { Object.defineProperty(rw1, '__esModule', { value: !0 }) rw1.STSClient = rw1.__Client = void 0 var Qd5 = CG(), qd5 = DK(), Ud5 = P2(), Lv0 = Gp(), fd5 = Zp(), Rd5 = dp(), $v0 = BZ(), Ed5 = nA0(), yv0 = Qp(), Pv0 = M0() Object.defineProperty(rw1, '__Client', { enumerable: !0, get: function () { return Pv0.Client }, }) var vd5 = sA0(), Md5 = Sv0() class aw1 extends Pv0.Client { constructor(I) { let G = Md5.getRuntimeConfig(I), Z = vd5.resolveClientEndpointParameters(G), d = Qd5.resolveRegionConfig(Z), W = Ud5.resolveEndpointConfig(d), w = $v0.resolveRetryConfig(W), B = Lv0.resolveHostHeaderConfig(w), C = Ed5.resolveStsAuthConfig(B, { stsClientCtor: aw1 }), V = yv0.resolveUserAgentConfig(C) super(V) ;(this.config = V), this.middlewareStack.use($v0.getRetryPlugin(this.config)), this.middlewareStack.use(qd5.getContentLengthPlugin(this.config)), this.middlewareStack.use(Lv0.getHostHeaderPlugin(this.config)), this.middlewareStack.use(fd5.getLoggerPlugin(this.config)), this.middlewareStack.use(Rd5.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(yv0.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } rw1.STSClient = aw1 }) var ew1 = _((ow1) => { Object.defineProperty(ow1, '__esModule', { value: !0 }) ow1.AssumeRoleWithSAMLCommand = ow1.$Command = void 0 var Sd5 = P2(), Ld5 = r2(), mv0 = M0() Object.defineProperty(ow1, '$Command', { enumerable: !0, get: function () { return mv0.Command }, }) var uv0 = dD(), Tv0 = TA() class sw1 extends mv0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(Ld5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(Sd5.getEndpointPlugin(G, sw1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'AssumeRoleWithSAMLCommand', inputFilterSensitiveLog: uv0.AssumeRoleWithSAMLRequestFilterSensitiveLog, outputFilterSensitiveLog: uv0.AssumeRoleWithSAMLResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return Tv0.se_AssumeRoleWithSAMLCommand(I, G) } deserialize(I, G) { return Tv0.de_AssumeRoleWithSAMLCommand(I, G) } } ow1.AssumeRoleWithSAMLCommand = sw1 }) var GB1 = _((IB1) => { Object.defineProperty(IB1, '__esModule', { value: !0 }) IB1.DecodeAuthorizationMessageCommand = IB1.$Command = void 0 var $d5 = P2(), yd5 = r2(), Pd5 = A9(), jv0 = M0() Object.defineProperty(IB1, '$Command', { enumerable: !0, get: function () { return jv0.Command }, }) var lv0 = TA() class tw1 extends jv0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(yd5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use($d5.getEndpointPlugin(G, tw1.getEndpointParameterInstructions())), this.middlewareStack.use(Pd5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'DecodeAuthorizationMessageCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return lv0.se_DecodeAuthorizationMessageCommand(I, G) } deserialize(I, G) { return lv0.de_DecodeAuthorizationMessageCommand(I, G) } } IB1.DecodeAuthorizationMessageCommand = tw1 }) var WB1 = _((dB1) => { Object.defineProperty(dB1, '__esModule', { value: !0 }) dB1.GetAccessKeyInfoCommand = dB1.$Command = void 0 var Od5 = P2(), ud5 = r2(), Td5 = A9(), xv0 = M0() Object.defineProperty(dB1, '$Command', { enumerable: !0, get: function () { return xv0.Command }, }) var hv0 = TA() class ZB1 extends xv0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(ud5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(Od5.getEndpointPlugin(G, ZB1.getEndpointParameterInstructions())), this.middlewareStack.use(Td5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetAccessKeyInfoCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return hv0.se_GetAccessKeyInfoCommand(I, G) } deserialize(I, G) { return hv0.de_GetAccessKeyInfoCommand(I, G) } } dB1.GetAccessKeyInfoCommand = ZB1 }) var CB1 = _((BB1) => { Object.defineProperty(BB1, '__esModule', { value: !0 }) BB1.GetCallerIdentityCommand = BB1.$Command = void 0 var md5 = P2(), bd5 = r2(), ld5 = A9(), iv0 = M0() Object.defineProperty(BB1, '$Command', { enumerable: !0, get: function () { return iv0.Command }, }) var pv0 = TA() class wB1 extends iv0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(bd5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(md5.getEndpointPlugin(G, wB1.getEndpointParameterInstructions())), this.middlewareStack.use(ld5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetCallerIdentityCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return pv0.se_GetCallerIdentityCommand(I, G) } deserialize(I, G) { return pv0.de_GetCallerIdentityCommand(I, G) } } BB1.GetCallerIdentityCommand = wB1 }) var XB1 = _((AB1) => { Object.defineProperty(AB1, '__esModule', { value: !0 }) AB1.GetFederationTokenCommand = AB1.$Command = void 0 var jd5 = P2(), kd5 = r2(), hd5 = A9(), rv0 = M0() Object.defineProperty(AB1, '$Command', { enumerable: !0, get: function () { return rv0.Command }, }) var xd5 = dD(), av0 = TA() class VB1 extends rv0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(kd5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(jd5.getEndpointPlugin(G, VB1.getEndpointParameterInstructions())), this.middlewareStack.use(hd5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetFederationTokenCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: xd5.GetFederationTokenResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return av0.se_GetFederationTokenCommand(I, G) } deserialize(I, G) { return av0.de_GetFederationTokenCommand(I, G) } } AB1.GetFederationTokenCommand = VB1 }) var DB1 = _((_B1) => { Object.defineProperty(_B1, '__esModule', { value: !0 }) _B1.GetSessionTokenCommand = _B1.$Command = void 0 var cd5 = P2(), pd5 = r2(), id5 = A9(), ev0 = M0() Object.defineProperty(_B1, '$Command', { enumerable: !0, get: function () { return ev0.Command }, }) var nd5 = dD(), ov0 = TA() class YB1 extends ev0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(pd5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(cd5.getEndpointPlugin(G, YB1.getEndpointParameterInstructions())), this.middlewareStack.use(id5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetSessionTokenCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: nd5.GetSessionTokenResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return ov0.se_GetSessionTokenCommand(I, G) } deserialize(I, G) { return ov0.de_GetSessionTokenCommand(I, G) } } _B1.GetSessionTokenCommand = YB1 }) var ZM0 = _((IM0) => { Object.defineProperty(IM0, '__esModule', { value: !0 }) IM0.STS = void 0 var ad5 = M0(), rd5 = yp(), sd5 = ew1(), od5 = Pp(), ed5 = GB1(), td5 = WB1(), IW5 = CB1(), GW5 = XB1(), ZW5 = DB1(), dW5 = qi(), WW5 = { AssumeRoleCommand: rd5.AssumeRoleCommand, AssumeRoleWithSAMLCommand: sd5.AssumeRoleWithSAMLCommand, AssumeRoleWithWebIdentityCommand: od5.AssumeRoleWithWebIdentityCommand, DecodeAuthorizationMessageCommand: ed5.DecodeAuthorizationMessageCommand, GetAccessKeyInfoCommand: td5.GetAccessKeyInfoCommand, GetCallerIdentityCommand: IW5.GetCallerIdentityCommand, GetFederationTokenCommand: GW5.GetFederationTokenCommand, GetSessionTokenCommand: ZW5.GetSessionTokenCommand, } class HB1 extends dW5.STSClient {} IM0.STS = HB1 ad5.createAggregatedClient(WW5, HB1) }) var dM0 = _((DC) => { Object.defineProperty(DC, '__esModule', { value: !0 }) var QD = p1() QD.__exportStar(yp(), DC) QD.__exportStar(ew1(), DC) QD.__exportStar(Pp(), DC) QD.__exportStar(GB1(), DC) QD.__exportStar(WB1(), DC) QD.__exportStar(CB1(), DC) QD.__exportStar(XB1(), DC) QD.__exportStar(DB1(), DC) }) var WM0 = _((FB1) => { Object.defineProperty(FB1, '__esModule', { value: !0 }) var wW5 = p1() wW5.__exportStar(dD(), FB1) }) var _M0 = _((VM0) => { Object.defineProperty(VM0, '__esModule', { value: !0 }) VM0.decorateDefaultCredentialProvider = VM0.getDefaultRoleAssumerWithWebIdentity = VM0.getDefaultRoleAssumer = void 0 var wM0 = Fd1(), BM0 = qi(), CM0 = (I, G) => { if (!G) return I else return class Z extends I { constructor(d) { super(d) for (let W of G) this.middlewareStack.use(W) } } }, BW5 = (I = {}, G) => wM0.getDefaultRoleAssumer(I, CM0(BM0.STSClient, G)) VM0.getDefaultRoleAssumer = BW5 var CW5 = (I = {}, G) => wM0.getDefaultRoleAssumerWithWebIdentity(I, CM0(BM0.STSClient, G)) VM0.getDefaultRoleAssumerWithWebIdentity = CW5 var VW5 = (I) => (G) => I({ roleAssumer: VM0.getDefaultRoleAssumer(G), roleAssumerWithWebIdentity: VM0.getDefaultRoleAssumerWithWebIdentity(G), ...G, }) VM0.decorateDefaultCredentialProvider = VW5 }) var DM0 = _((qD) => { Object.defineProperty(qD, '__esModule', { value: !0 }) qD.STSServiceException = void 0 var x$ = p1() x$.__exportStar(qi(), qD) x$.__exportStar(ZM0(), qD) x$.__exportStar(dM0(), qD) x$.__exportStar(WM0(), qD) x$.__exportStar(_M0(), qD) var AW5 = Rp() Object.defineProperty(qD, 'STSServiceException', { enumerable: !0, get: function () { return AW5.STSServiceException }, }) }) var vM0 = _((RM0) => { Object.defineProperty(RM0, '__esModule', { value: !0 }) RM0.ruleSet = void 0 var QM0 = 'required', hA = 'fn', xA = 'argv', fU = 'ref', JB1 = 'PartitionResult', HC = 'tree', c$ = 'error', p$ = 'endpoint', HM0 = { [QM0]: !1, type: 'String' }, FM0 = { [QM0]: !0, default: !1, type: 'Boolean' }, qM0 = { [fU]: 'Endpoint' }, UM0 = { [hA]: 'booleanEquals', [xA]: [{ [fU]: 'UseFIPS' }, !0] }, fM0 = { [hA]: 'booleanEquals', [xA]: [{ [fU]: 'UseDualStack' }, !0] }, FC = {}, JM0 = { [hA]: 'booleanEquals', [xA]: [!0, { [hA]: 'getAttr', [xA]: [{ [fU]: JB1 }, 'supportsFIPS'] }], }, KM0 = { [hA]: 'booleanEquals', [xA]: [!0, { [hA]: 'getAttr', [xA]: [{ [fU]: JB1 }, 'supportsDualStack'] }], }, gM0 = [qM0], NM0 = [UM0], zM0 = [fM0], YW5 = { version: '1.0', parameters: { Region: HM0, UseDualStack: FM0, UseFIPS: FM0, Endpoint: HM0 }, rules: [ { conditions: [{ [hA]: 'aws.partition', [xA]: [{ [fU]: 'Region' }], assign: JB1 }], type: HC, rules: [ { conditions: [ { [hA]: 'isSet', [xA]: gM0 }, { [hA]: 'parseURL', [xA]: gM0, assign: 'url' }, ], type: HC, rules: [ { conditions: NM0, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', type: c$, }, { type: HC, rules: [ { conditions: zM0, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', type: c$, }, { endpoint: { url: qM0, properties: FC, headers: FC }, type: p$ }, ], }, ], }, { conditions: [UM0, fM0], type: HC, rules: [ { conditions: [JM0, KM0], type: HC, rules: [ { endpoint: { url: 'https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: FC, headers: FC, }, type: p$, }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', type: c$, }, ], }, { conditions: NM0, type: HC, rules: [ { conditions: [JM0], type: HC, rules: [ { type: HC, rules: [ { endpoint: { url: 'https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}', properties: FC, headers: FC, }, type: p$, }, ], }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', type: c$ }, ], }, { conditions: zM0, type: HC, rules: [ { conditions: [KM0], type: HC, rules: [ { endpoint: { url: 'https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: FC, headers: FC, }, type: p$, }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', type: c$, }, ], }, { endpoint: { url: 'https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}', properties: FC, headers: FC, }, type: p$, }, ], }, ], } RM0.ruleSet = YW5 }) var LM0 = _((MM0) => { Object.defineProperty(MM0, '__esModule', { value: !0 }) MM0.defaultEndpointResolver = void 0 var _W5 = d$(), DW5 = vM0(), HW5 = (I, G = {}) => { return _W5.resolveEndpoint(DW5.ruleSet, { endpointParams: I, logger: G.logger }) } MM0.defaultEndpointResolver = HW5 }) var uM0 = _((PM0) => { Object.defineProperty(PM0, '__esModule', { value: !0 }) PM0.getRuntimeConfig = void 0 var FW5 = M0(), JW5 = SA(), $M0 = EK(), yM0 = nW(), KW5 = LM0(), gW5 = (I) => ({ apiVersion: '2014-06-30', base64Decoder: I?.base64Decoder ?? $M0.fromBase64, base64Encoder: I?.base64Encoder ?? $M0.toBase64, disableHostPrefix: I?.disableHostPrefix ?? !1, endpointProvider: I?.endpointProvider ?? KW5.defaultEndpointResolver, logger: I?.logger ?? new FW5.NoOpLogger(), serviceId: I?.serviceId ?? 'Cognito Identity', urlParser: I?.urlParser ?? JW5.parseUrl, utf8Decoder: I?.utf8Decoder ?? yM0.fromUtf8, utf8Encoder: I?.utf8Encoder ?? yM0.toUtf8, }) PM0.getRuntimeConfig = gW5 }) var jM0 = _((bM0) => { Object.defineProperty(bM0, '__esModule', { value: !0 }) bM0.getRuntimeConfig = void 0 var NW5 = p1(), zW5 = NW5.__importDefault(cA0()), QW5 = DM0(), Ui = CG(), qW5 = pw1(), UW5 = UK(), TM0 = BZ(), i$ = Ed(), mM0 = fK(), fW5 = RK(), RW5 = VG(), EW5 = jp(), vW5 = uM0(), MW5 = M0(), SW5 = vK(), LW5 = M0(), $W5 = (I) => { LW5.emitWarningIfUnsupportedVersion(process.version) let G = SW5.resolveDefaultsModeConfig(I), Z = () => G().then(MW5.loadConfigsForDefaultMode), d = vW5.getRuntimeConfig(I) return { ...d, ...I, runtime: 'node', defaultsMode: G, bodyLengthChecker: I?.bodyLengthChecker ?? fW5.calculateBodyLength, credentialDefaultProvider: I?.credentialDefaultProvider ?? QW5.decorateDefaultCredentialProvider(qW5.defaultProvider), defaultUserAgentProvider: I?.defaultUserAgentProvider ?? EW5.defaultUserAgent({ serviceId: d.serviceId, clientVersion: zW5.default.version }), maxAttempts: I?.maxAttempts ?? i$.loadConfig(TM0.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: I?.region ?? i$.loadConfig(Ui.NODE_REGION_CONFIG_OPTIONS, Ui.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: I?.requestHandler ?? new mM0.NodeHttpHandler(Z), retryMode: I?.retryMode ?? i$.loadConfig({ ...TM0.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Z()).retryMode || RW5.DEFAULT_RETRY_MODE, }), sha256: I?.sha256 ?? UW5.Hash.bind(null, 'sha256'), streamCollector: I?.streamCollector ?? mM0.streamCollector, useDualstackEndpoint: I?.useDualstackEndpoint ?? i$.loadConfig(Ui.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: I?.useFipsEndpoint ?? i$.loadConfig(Ui.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } } bM0.getRuntimeConfig = $W5 }) var fi = _((KB1) => { Object.defineProperty(KB1, '__esModule', { value: !0 }) KB1.CognitoIdentityClient = KB1.__Client = void 0 var yW5 = CG(), PW5 = DK(), OW5 = P2(), kM0 = Gp(), uW5 = Zp(), TW5 = dp(), hM0 = BZ(), mW5 = A9(), xM0 = Qp(), cM0 = M0() Object.defineProperty(KB1, '__Client', { enumerable: !0, get: function () { return cM0.Client }, }) var bW5 = xA0(), lW5 = jM0() class pM0 extends cM0.Client { constructor(I) { let G = lW5.getRuntimeConfig(I), Z = bW5.resolveClientEndpointParameters(G), d = yW5.resolveRegionConfig(Z), W = OW5.resolveEndpointConfig(d), w = hM0.resolveRetryConfig(W), B = kM0.resolveHostHeaderConfig(w), C = mW5.resolveAwsAuthConfig(B), V = xM0.resolveUserAgentConfig(C) super(V) ;(this.config = V), this.middlewareStack.use(hM0.getRetryPlugin(this.config)), this.middlewareStack.use(PW5.getContentLengthPlugin(this.config)), this.middlewareStack.use(kM0.getHostHeaderPlugin(this.config)), this.middlewareStack.use(uW5.getLoggerPlugin(this.config)), this.middlewareStack.use(TW5.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(xM0.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } KB1.CognitoIdentityClient = pM0 }) var Ri = _((NB1) => { Object.defineProperty(NB1, '__esModule', { value: !0 }) NB1.CognitoIdentityServiceException = NB1.__ServiceException = void 0 var nM0 = M0() Object.defineProperty(NB1, '__ServiceException', { enumerable: !0, get: function () { return nM0.ServiceException }, }) class gB1 extends nM0.ServiceException { constructor(I) { super(I) Object.setPrototypeOf(this, gB1.prototype) } } NB1.CognitoIdentityServiceException = gB1 }) var $B1 = _((rM0) => { Object.defineProperty(rM0, '__esModule', { value: !0 }) rM0.ConcurrentModificationException = rM0.DeveloperUserAlreadyRegisteredException = rM0.RoleMappingType = rM0.MappingRuleMatchType = rM0.InvalidIdentityPoolConfigurationException = rM0.ExternalServiceException = rM0.ResourceNotFoundException = rM0.ErrorCode = rM0.TooManyRequestsException = rM0.ResourceConflictException = rM0.NotAuthorizedException = rM0.LimitExceededException = rM0.InvalidParameterException = rM0.InternalErrorException = rM0.AmbiguousRoleResolutionType = void 0 var sW = Ri() rM0.AmbiguousRoleResolutionType = { AUTHENTICATED_ROLE: 'AuthenticatedRole', DENY: 'Deny' } class zB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'InternalErrorException', $fault: 'server', ...I }) ;(this.name = 'InternalErrorException'), (this.$fault = 'server'), Object.setPrototypeOf(this, zB1.prototype) } } rM0.InternalErrorException = zB1 class QB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'InvalidParameterException', $fault: 'client', ...I }) ;(this.name = 'InvalidParameterException'), (this.$fault = 'client'), Object.setPrototypeOf(this, QB1.prototype) } } rM0.InvalidParameterException = QB1 class qB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'LimitExceededException', $fault: 'client', ...I }) ;(this.name = 'LimitExceededException'), (this.$fault = 'client'), Object.setPrototypeOf(this, qB1.prototype) } } rM0.LimitExceededException = qB1 class UB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'NotAuthorizedException', $fault: 'client', ...I }) ;(this.name = 'NotAuthorizedException'), (this.$fault = 'client'), Object.setPrototypeOf(this, UB1.prototype) } } rM0.NotAuthorizedException = UB1 class fB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'ResourceConflictException', $fault: 'client', ...I }) ;(this.name = 'ResourceConflictException'), (this.$fault = 'client'), Object.setPrototypeOf(this, fB1.prototype) } } rM0.ResourceConflictException = fB1 class RB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'TooManyRequestsException', $fault: 'client', ...I }) ;(this.name = 'TooManyRequestsException'), (this.$fault = 'client'), Object.setPrototypeOf(this, RB1.prototype) } } rM0.TooManyRequestsException = RB1 rM0.ErrorCode = { ACCESS_DENIED: 'AccessDenied', INTERNAL_SERVER_ERROR: 'InternalServerError' } class EB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'ResourceNotFoundException', $fault: 'client', ...I }) ;(this.name = 'ResourceNotFoundException'), (this.$fault = 'client'), Object.setPrototypeOf(this, EB1.prototype) } } rM0.ResourceNotFoundException = EB1 class vB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'ExternalServiceException', $fault: 'client', ...I }) ;(this.name = 'ExternalServiceException'), (this.$fault = 'client'), Object.setPrototypeOf(this, vB1.prototype) } } rM0.ExternalServiceException = vB1 class MB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'InvalidIdentityPoolConfigurationException', $fault: 'client', ...I }) ;(this.name = 'InvalidIdentityPoolConfigurationException'), (this.$fault = 'client'), Object.setPrototypeOf(this, MB1.prototype) } } rM0.InvalidIdentityPoolConfigurationException = MB1 rM0.MappingRuleMatchType = { CONTAINS: 'Contains', EQUALS: 'Equals', NOT_EQUAL: 'NotEqual', STARTS_WITH: 'StartsWith', } rM0.RoleMappingType = { RULES: 'Rules', TOKEN: 'Token' } class SB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'DeveloperUserAlreadyRegisteredException', $fault: 'client', ...I }) ;(this.name = 'DeveloperUserAlreadyRegisteredException'), (this.$fault = 'client'), Object.setPrototypeOf(this, SB1.prototype) } } rM0.DeveloperUserAlreadyRegisteredException = SB1 class LB1 extends sW.CognitoIdentityServiceException { constructor(I) { super({ name: 'ConcurrentModificationException', $fault: 'client', ...I }) ;(this.name = 'ConcurrentModificationException'), (this.$fault = 'client'), Object.setPrototypeOf(this, LB1.prototype) } } rM0.ConcurrentModificationException = LB1 }) var V3 = _((tM0) => { Object.defineProperty(tM0, '__esModule', { value: !0 }) tM0.de_UpdateIdentityPoolCommand = tM0.de_UntagResourceCommand = tM0.de_UnlinkIdentityCommand = tM0.de_UnlinkDeveloperIdentityCommand = tM0.de_TagResourceCommand = tM0.de_SetPrincipalTagAttributeMapCommand = tM0.de_SetIdentityPoolRolesCommand = tM0.de_MergeDeveloperIdentitiesCommand = tM0.de_LookupDeveloperIdentityCommand = tM0.de_ListTagsForResourceCommand = tM0.de_ListIdentityPoolsCommand = tM0.de_ListIdentitiesCommand = tM0.de_GetPrincipalTagAttributeMapCommand = tM0.de_GetOpenIdTokenForDeveloperIdentityCommand = tM0.de_GetOpenIdTokenCommand = tM0.de_GetIdentityPoolRolesCommand = tM0.de_GetIdCommand = tM0.de_GetCredentialsForIdentityCommand = tM0.de_DescribeIdentityPoolCommand = tM0.de_DescribeIdentityCommand = tM0.de_DeleteIdentityPoolCommand = tM0.de_DeleteIdentitiesCommand = tM0.de_CreateIdentityPoolCommand = tM0.se_UpdateIdentityPoolCommand = tM0.se_UntagResourceCommand = tM0.se_UnlinkIdentityCommand = tM0.se_UnlinkDeveloperIdentityCommand = tM0.se_TagResourceCommand = tM0.se_SetPrincipalTagAttributeMapCommand = tM0.se_SetIdentityPoolRolesCommand = tM0.se_MergeDeveloperIdentitiesCommand = tM0.se_LookupDeveloperIdentityCommand = tM0.se_ListTagsForResourceCommand = tM0.se_ListIdentityPoolsCommand = tM0.se_ListIdentitiesCommand = tM0.se_GetPrincipalTagAttributeMapCommand = tM0.se_GetOpenIdTokenForDeveloperIdentityCommand = tM0.se_GetOpenIdTokenCommand = tM0.se_GetIdentityPoolRolesCommand = tM0.se_GetIdCommand = tM0.se_GetCredentialsForIdentityCommand = tM0.se_DescribeIdentityPoolCommand = tM0.se_DescribeIdentityCommand = tM0.se_DeleteIdentityPoolCommand = tM0.se_DeleteIdentitiesCommand = tM0.se_CreateIdentityPoolCommand = void 0 var a0 = M0(), Iw5 = vp(), Gw5 = Ri(), oW = $B1(), Zw5 = async (I, G) => { let Z = M3('CreateIdentityPool'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_CreateIdentityPoolCommand = Zw5 var dw5 = async (I, G) => { let Z = M3('DeleteIdentities'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_DeleteIdentitiesCommand = dw5 var Ww5 = async (I, G) => { let Z = M3('DeleteIdentityPool'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_DeleteIdentityPoolCommand = Ww5 var ww5 = async (I, G) => { let Z = M3('DescribeIdentity'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_DescribeIdentityCommand = ww5 var Bw5 = async (I, G) => { let Z = M3('DescribeIdentityPool'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_DescribeIdentityPoolCommand = Bw5 var Cw5 = async (I, G) => { let Z = M3('GetCredentialsForIdentity'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_GetCredentialsForIdentityCommand = Cw5 var Vw5 = async (I, G) => { let Z = M3('GetId'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_GetIdCommand = Vw5 var Aw5 = async (I, G) => { let Z = M3('GetIdentityPoolRoles'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_GetIdentityPoolRolesCommand = Aw5 var Xw5 = async (I, G) => { let Z = M3('GetOpenIdToken'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_GetOpenIdTokenCommand = Xw5 var Yw5 = async (I, G) => { let Z = M3('GetOpenIdTokenForDeveloperIdentity'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_GetOpenIdTokenForDeveloperIdentityCommand = Yw5 var _w5 = async (I, G) => { let Z = M3('GetPrincipalTagAttributeMap'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_GetPrincipalTagAttributeMapCommand = _w5 var Dw5 = async (I, G) => { let Z = M3('ListIdentities'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_ListIdentitiesCommand = Dw5 var Hw5 = async (I, G) => { let Z = M3('ListIdentityPools'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_ListIdentityPoolsCommand = Hw5 var Fw5 = async (I, G) => { let Z = M3('ListTagsForResource'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_ListTagsForResourceCommand = Fw5 var Jw5 = async (I, G) => { let Z = M3('LookupDeveloperIdentity'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_LookupDeveloperIdentityCommand = Jw5 var Kw5 = async (I, G) => { let Z = M3('MergeDeveloperIdentities'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_MergeDeveloperIdentitiesCommand = Kw5 var gw5 = async (I, G) => { let Z = M3('SetIdentityPoolRoles'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_SetIdentityPoolRolesCommand = gw5 var Nw5 = async (I, G) => { let Z = M3('SetPrincipalTagAttributeMap'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_SetPrincipalTagAttributeMapCommand = Nw5 var zw5 = async (I, G) => { let Z = M3('TagResource'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_TagResourceCommand = zw5 var Qw5 = async (I, G) => { let Z = M3('UnlinkDeveloperIdentity'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_UnlinkDeveloperIdentityCommand = Qw5 var qw5 = async (I, G) => { let Z = M3('UnlinkIdentity'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_UnlinkIdentityCommand = qw5 var Uw5 = async (I, G) => { let Z = M3('UntagResource'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_UntagResourceCommand = Uw5 var fw5 = async (I, G) => { let Z = M3('UpdateIdentityPool'), d return (d = JSON.stringify(a0._json(I))), v3(G, Z, '/', void 0, d) } tM0.se_UpdateIdentityPoolCommand = fw5 var Rw5 = async (I, G) => { if (I.statusCode >= 300) return Ew5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_CreateIdentityPoolCommand = Rw5 var Ew5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'LimitExceededException': case 'com.amazonaws.cognitoidentity#LimitExceededException': throw await yB1(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, vw5 = async (I, G) => { if (I.statusCode >= 300) return Mw5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_DeleteIdentitiesCommand = vw5 var Mw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, Sw5 = async (I, G) => { if (I.statusCode >= 300) return Lw5(I, G) return await n$(I.body, G), { $metadata: N5(I) } } tM0.de_DeleteIdentityPoolCommand = Sw5 var Lw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, $w5 = async (I, G) => { if (I.statusCode >= 300) return yw5(I, G) let Z = await S6(I.body, G), d = {} return (d = eM0(Z, G)), { $metadata: N5(I), ...d } } tM0.de_DescribeIdentityCommand = $w5 var yw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, Pw5 = async (I, G) => { if (I.statusCode >= 300) return Ow5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_DescribeIdentityPoolCommand = Pw5 var Ow5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, uw5 = async (I, G) => { if (I.statusCode >= 300) return Tw5(I, G) let Z = await S6(I.body, G), d = {} return (d = zB5(Z, G)), { $metadata: N5(I), ...d } } tM0.de_GetCredentialsForIdentityCommand = uw5 var Tw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'ExternalServiceException': case 'com.amazonaws.cognitoidentity#ExternalServiceException': throw await Ei(Z, G) case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidIdentityPoolConfigurationException': case 'com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException': throw await gB5(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, mw5 = async (I, G) => { if (I.statusCode >= 300) return bw5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_GetIdCommand = mw5 var bw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'ExternalServiceException': case 'com.amazonaws.cognitoidentity#ExternalServiceException': throw await Ei(Z, G) case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'LimitExceededException': case 'com.amazonaws.cognitoidentity#LimitExceededException': throw await yB1(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, lw5 = async (I, G) => { if (I.statusCode >= 300) return jw5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_GetIdentityPoolRolesCommand = lw5 var jw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, kw5 = async (I, G) => { if (I.statusCode >= 300) return hw5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_GetOpenIdTokenCommand = kw5 var hw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'ExternalServiceException': case 'com.amazonaws.cognitoidentity#ExternalServiceException': throw await Ei(Z, G) case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, xw5 = async (I, G) => { if (I.statusCode >= 300) return cw5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_GetOpenIdTokenForDeveloperIdentityCommand = xw5 var cw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'DeveloperUserAlreadyRegisteredException': case 'com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException': throw await KB5(Z, G) case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, pw5 = async (I, G) => { if (I.statusCode >= 300) return iw5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_GetPrincipalTagAttributeMapCommand = pw5 var iw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, nw5 = async (I, G) => { if (I.statusCode >= 300) return aw5(I, G) let Z = await S6(I.body, G), d = {} return (d = qB5(Z, G)), { $metadata: N5(I), ...d } } tM0.de_ListIdentitiesCommand = nw5 var aw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, rw5 = async (I, G) => { if (I.statusCode >= 300) return sw5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_ListIdentityPoolsCommand = rw5 var sw5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, ow5 = async (I, G) => { if (I.statusCode >= 300) return ew5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_ListTagsForResourceCommand = ow5 var ew5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, tw5 = async (I, G) => { if (I.statusCode >= 300) return IB5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_LookupDeveloperIdentityCommand = tw5 var IB5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, GB5 = async (I, G) => { if (I.statusCode >= 300) return ZB5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_MergeDeveloperIdentitiesCommand = GB5 var ZB5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, dB5 = async (I, G) => { if (I.statusCode >= 300) return WB5(I, G) return await n$(I.body, G), { $metadata: N5(I) } } tM0.de_SetIdentityPoolRolesCommand = dB5 var WB5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'ConcurrentModificationException': case 'com.amazonaws.cognitoidentity#ConcurrentModificationException': throw await oM0(Z, G) case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, wB5 = async (I, G) => { if (I.statusCode >= 300) return BB5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_SetPrincipalTagAttributeMapCommand = wB5 var BB5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, CB5 = async (I, G) => { if (I.statusCode >= 300) return VB5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_TagResourceCommand = CB5 var VB5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, AB5 = async (I, G) => { if (I.statusCode >= 300) return XB5(I, G) return await n$(I.body, G), { $metadata: N5(I) } } tM0.de_UnlinkDeveloperIdentityCommand = AB5 var XB5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, YB5 = async (I, G) => { if (I.statusCode >= 300) return _B5(I, G) return await n$(I.body, G), { $metadata: N5(I) } } tM0.de_UnlinkIdentityCommand = YB5 var _B5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'ExternalServiceException': case 'com.amazonaws.cognitoidentity#ExternalServiceException': throw await Ei(Z, G) case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, DB5 = async (I, G) => { if (I.statusCode >= 300) return HB5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_UntagResourceCommand = DB5 var HB5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, FB5 = async (I, G) => { if (I.statusCode >= 300) return JB5(I, G) let Z = await S6(I.body, G), d = {} return (d = a0._json(Z)), { $metadata: N5(I), ...d } } tM0.de_UpdateIdentityPoolCommand = FB5 var JB5 = async (I, G) => { let Z = { ...I, body: await S3(I.body, G) }, d = L3(I, Z.body) switch (d) { case 'ConcurrentModificationException': case 'com.amazonaws.cognitoidentity#ConcurrentModificationException': throw await oM0(Z, G) case 'InternalErrorException': case 'com.amazonaws.cognitoidentity#InternalErrorException': throw await U3(Z, G) case 'InvalidParameterException': case 'com.amazonaws.cognitoidentity#InvalidParameterException': throw await f3(Z, G) case 'LimitExceededException': case 'com.amazonaws.cognitoidentity#LimitExceededException': throw await yB1(Z, G) case 'NotAuthorizedException': case 'com.amazonaws.cognitoidentity#NotAuthorizedException': throw await i3(Z, G) case 'ResourceConflictException': case 'com.amazonaws.cognitoidentity#ResourceConflictException': throw await Ld(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.cognitoidentity#ResourceNotFoundException': throw await Y6(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.cognitoidentity#TooManyRequestsException': throw await R3(Z, G) default: let W = Z.body return E3({ output: I, parsedBody: W, errorCode: d }) } }, oM0 = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.ConcurrentModificationException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, KB5 = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.DeveloperUserAlreadyRegisteredException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, Ei = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.ExternalServiceException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, U3 = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.InternalErrorException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, gB5 = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.InvalidIdentityPoolConfigurationException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, f3 = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.InvalidParameterException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, yB1 = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.LimitExceededException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, i3 = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.NotAuthorizedException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, Ld = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.ResourceConflictException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, Y6 = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.ResourceNotFoundException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, R3 = async (I, G) => { let Z = I.body, d = a0._json(Z), W = new oW.TooManyRequestsException({ $metadata: N5(I), ...d }) return a0.decorateServiceException(W, Z) }, NB5 = (I, G) => { return a0.take(I, { AccessKeyId: a0.expectString, Expiration: (Z) => a0.expectNonNull(a0.parseEpochTimestamp(a0.expectNumber(Z))), SecretKey: a0.expectString, SessionToken: a0.expectString, }) }, zB5 = (I, G) => { return a0.take(I, { Credentials: (Z) => NB5(Z, G), IdentityId: a0.expectString }) }, QB5 = (I, G) => { return (I || []) .filter((d) => d != null) .map((d) => { return eM0(d, G) }) }, eM0 = (I, G) => { return a0.take(I, { CreationDate: (Z) => a0.expectNonNull(a0.parseEpochTimestamp(a0.expectNumber(Z))), IdentityId: a0.expectString, LastModifiedDate: (Z) => a0.expectNonNull(a0.parseEpochTimestamp(a0.expectNumber(Z))), Logins: a0._json, }) }, qB5 = (I, G) => { return a0.take(I, { Identities: (Z) => QB5(Z, G), IdentityPoolId: a0.expectString, NextToken: a0.expectString, }) }, N5 = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), n$ = (I = new Uint8Array(), G) => { if (I instanceof Uint8Array) return Promise.resolve(I) return G.streamCollector(I) || Promise.resolve(new Uint8Array()) }, UB5 = (I, G) => n$(I, G).then((Z) => G.utf8Encoder(Z)), E3 = a0.withBaseException(Gw5.CognitoIdentityServiceException), v3 = async (I, G, Z, d, W) => { let { hostname: w, protocol: B = 'https', port: C, path: V } = await I.endpoint(), A = { protocol: B, hostname: w, port: C, method: 'POST', path: V.endsWith('/') ? V.slice(0, -1) + Z : V + Z, headers: G, } if (d !== void 0) A.hostname = d if (W !== void 0) A.body = W return new Iw5.HttpRequest(A) } function M3(I) { return { 'content-type': 'application/x-amz-json-1.1', 'x-amz-target': `AWSCognitoIdentityService.${I}`, } } var S6 = (I, G) => UB5(I, G).then((Z) => { if (Z.length) return JSON.parse(Z) return {} }), S3 = async (I, G) => { let Z = await S6(I, G) return (Z.message = Z.message ?? Z.Message), Z }, L3 = (I, G) => { let Z = (w, B) => Object.keys(w).find((C) => C.toLowerCase() === B.toLowerCase()), d = (w) => { let B = w if (typeof B === 'number') B = B.toString() if (B.indexOf(',') >= 0) B = B.split(',')[0] if (B.indexOf(':') >= 0) B = B.split(':')[0] if (B.indexOf('#') >= 0) B = B.split('#')[1] return B }, W = Z(I.headers, 'x-amzn-errortype') if (W !== void 0) return d(I.headers[W]) if (G.code !== void 0) return d(G.code) if (G.__type !== void 0) return d(G.__type) } }) var uB1 = _((OB1) => { Object.defineProperty(OB1, '__esModule', { value: !0 }) OB1.CreateIdentityPoolCommand = OB1.$Command = void 0 var FC5 = P2(), JC5 = r2(), KC5 = A9(), ZS0 = M0() Object.defineProperty(OB1, '$Command', { enumerable: !0, get: function () { return ZS0.Command }, }) var GS0 = V3() class PB1 extends ZS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(JC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(FC5.getEndpointPlugin(G, PB1.getEndpointParameterInstructions())), this.middlewareStack.use(KC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'CreateIdentityPoolCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return GS0.se_CreateIdentityPoolCommand(I, G) } deserialize(I, G) { return GS0.de_CreateIdentityPoolCommand(I, G) } } OB1.CreateIdentityPoolCommand = PB1 }) var bB1 = _((mB1) => { Object.defineProperty(mB1, '__esModule', { value: !0 }) mB1.DeleteIdentitiesCommand = mB1.$Command = void 0 var gC5 = P2(), NC5 = r2(), zC5 = A9(), wS0 = M0() Object.defineProperty(mB1, '$Command', { enumerable: !0, get: function () { return wS0.Command }, }) var WS0 = V3() class TB1 extends wS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(NC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(gC5.getEndpointPlugin(G, TB1.getEndpointParameterInstructions())), this.middlewareStack.use(zC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'DeleteIdentitiesCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return WS0.se_DeleteIdentitiesCommand(I, G) } deserialize(I, G) { return WS0.de_DeleteIdentitiesCommand(I, G) } } mB1.DeleteIdentitiesCommand = TB1 }) var kB1 = _((jB1) => { Object.defineProperty(jB1, '__esModule', { value: !0 }) jB1.DeleteIdentityPoolCommand = jB1.$Command = void 0 var QC5 = P2(), qC5 = r2(), UC5 = A9(), VS0 = M0() Object.defineProperty(jB1, '$Command', { enumerable: !0, get: function () { return VS0.Command }, }) var CS0 = V3() class lB1 extends VS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(qC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(QC5.getEndpointPlugin(G, lB1.getEndpointParameterInstructions())), this.middlewareStack.use(UC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'DeleteIdentityPoolCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return CS0.se_DeleteIdentityPoolCommand(I, G) } deserialize(I, G) { return CS0.de_DeleteIdentityPoolCommand(I, G) } } jB1.DeleteIdentityPoolCommand = lB1 }) var cB1 = _((xB1) => { Object.defineProperty(xB1, '__esModule', { value: !0 }) xB1.DescribeIdentityCommand = xB1.$Command = void 0 var fC5 = P2(), RC5 = r2(), EC5 = A9(), YS0 = M0() Object.defineProperty(xB1, '$Command', { enumerable: !0, get: function () { return YS0.Command }, }) var XS0 = V3() class hB1 extends YS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(RC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(fC5.getEndpointPlugin(G, hB1.getEndpointParameterInstructions())), this.middlewareStack.use(EC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'DescribeIdentityCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return XS0.se_DescribeIdentityCommand(I, G) } deserialize(I, G) { return XS0.de_DescribeIdentityCommand(I, G) } } xB1.DescribeIdentityCommand = hB1 }) var nB1 = _((iB1) => { Object.defineProperty(iB1, '__esModule', { value: !0 }) iB1.DescribeIdentityPoolCommand = iB1.$Command = void 0 var vC5 = P2(), MC5 = r2(), SC5 = A9(), HS0 = M0() Object.defineProperty(iB1, '$Command', { enumerable: !0, get: function () { return HS0.Command }, }) var DS0 = V3() class pB1 extends HS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(MC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(vC5.getEndpointPlugin(G, pB1.getEndpointParameterInstructions())), this.middlewareStack.use(SC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'DescribeIdentityPoolCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return DS0.se_DescribeIdentityPoolCommand(I, G) } deserialize(I, G) { return DS0.de_DescribeIdentityPoolCommand(I, G) } } iB1.DescribeIdentityPoolCommand = pB1 }) var sB1 = _((rB1) => { Object.defineProperty(rB1, '__esModule', { value: !0 }) rB1.GetCredentialsForIdentityCommand = rB1.$Command = void 0 var LC5 = P2(), $C5 = r2(), KS0 = M0() Object.defineProperty(rB1, '$Command', { enumerable: !0, get: function () { return KS0.Command }, }) var JS0 = V3() class aB1 extends KS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use($C5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(LC5.getEndpointPlugin(G, aB1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'GetCredentialsForIdentityCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return JS0.se_GetCredentialsForIdentityCommand(I, G) } deserialize(I, G) { return JS0.de_GetCredentialsForIdentityCommand(I, G) } } rB1.GetCredentialsForIdentityCommand = aB1 }) var tB1 = _((eB1) => { Object.defineProperty(eB1, '__esModule', { value: !0 }) eB1.GetIdCommand = eB1.$Command = void 0 var yC5 = P2(), PC5 = r2(), zS0 = M0() Object.defineProperty(eB1, '$Command', { enumerable: !0, get: function () { return zS0.Command }, }) var NS0 = V3() class oB1 extends zS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(PC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(yC5.getEndpointPlugin(G, oB1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'GetIdCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return NS0.se_GetIdCommand(I, G) } deserialize(I, G) { return NS0.de_GetIdCommand(I, G) } } eB1.GetIdCommand = oB1 }) var ZC1 = _((GC1) => { Object.defineProperty(GC1, '__esModule', { value: !0 }) GC1.GetIdentityPoolRolesCommand = GC1.$Command = void 0 var OC5 = P2(), uC5 = r2(), TC5 = A9(), US0 = M0() Object.defineProperty(GC1, '$Command', { enumerable: !0, get: function () { return US0.Command }, }) var qS0 = V3() class IC1 extends US0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(uC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(OC5.getEndpointPlugin(G, IC1.getEndpointParameterInstructions())), this.middlewareStack.use(TC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'GetIdentityPoolRolesCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return qS0.se_GetIdentityPoolRolesCommand(I, G) } deserialize(I, G) { return qS0.de_GetIdentityPoolRolesCommand(I, G) } } GC1.GetIdentityPoolRolesCommand = IC1 }) var wC1 = _((WC1) => { Object.defineProperty(WC1, '__esModule', { value: !0 }) WC1.GetOpenIdTokenCommand = WC1.$Command = void 0 var mC5 = P2(), bC5 = r2(), ES0 = M0() Object.defineProperty(WC1, '$Command', { enumerable: !0, get: function () { return ES0.Command }, }) var RS0 = V3() class dC1 extends ES0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(bC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(mC5.getEndpointPlugin(G, dC1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'GetOpenIdTokenCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return RS0.se_GetOpenIdTokenCommand(I, G) } deserialize(I, G) { return RS0.de_GetOpenIdTokenCommand(I, G) } } WC1.GetOpenIdTokenCommand = dC1 }) var VC1 = _((CC1) => { Object.defineProperty(CC1, '__esModule', { value: !0 }) CC1.GetOpenIdTokenForDeveloperIdentityCommand = CC1.$Command = void 0 var lC5 = P2(), jC5 = r2(), kC5 = A9(), SS0 = M0() Object.defineProperty(CC1, '$Command', { enumerable: !0, get: function () { return SS0.Command }, }) var MS0 = V3() class BC1 extends SS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(jC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(lC5.getEndpointPlugin(G, BC1.getEndpointParameterInstructions())), this.middlewareStack.use(kC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'GetOpenIdTokenForDeveloperIdentityCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return MS0.se_GetOpenIdTokenForDeveloperIdentityCommand(I, G) } deserialize(I, G) { return MS0.de_GetOpenIdTokenForDeveloperIdentityCommand(I, G) } } CC1.GetOpenIdTokenForDeveloperIdentityCommand = BC1 }) var YC1 = _((XC1) => { Object.defineProperty(XC1, '__esModule', { value: !0 }) XC1.GetPrincipalTagAttributeMapCommand = XC1.$Command = void 0 var hC5 = P2(), xC5 = r2(), cC5 = A9(), yS0 = M0() Object.defineProperty(XC1, '$Command', { enumerable: !0, get: function () { return yS0.Command }, }) var $S0 = V3() class AC1 extends yS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(xC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(hC5.getEndpointPlugin(G, AC1.getEndpointParameterInstructions())), this.middlewareStack.use(cC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'GetPrincipalTagAttributeMapCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return $S0.se_GetPrincipalTagAttributeMapCommand(I, G) } deserialize(I, G) { return $S0.de_GetPrincipalTagAttributeMapCommand(I, G) } } XC1.GetPrincipalTagAttributeMapCommand = AC1 }) var HC1 = _((DC1) => { Object.defineProperty(DC1, '__esModule', { value: !0 }) DC1.ListIdentitiesCommand = DC1.$Command = void 0 var pC5 = P2(), iC5 = r2(), nC5 = A9(), uS0 = M0() Object.defineProperty(DC1, '$Command', { enumerable: !0, get: function () { return uS0.Command }, }) var OS0 = V3() class _C1 extends uS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(iC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(pC5.getEndpointPlugin(G, _C1.getEndpointParameterInstructions())), this.middlewareStack.use(nC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'ListIdentitiesCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return OS0.se_ListIdentitiesCommand(I, G) } deserialize(I, G) { return OS0.de_ListIdentitiesCommand(I, G) } } DC1.ListIdentitiesCommand = _C1 }) var vi = _((JC1) => { Object.defineProperty(JC1, '__esModule', { value: !0 }) JC1.ListIdentityPoolsCommand = JC1.$Command = void 0 var aC5 = P2(), rC5 = r2(), sC5 = A9(), bS0 = M0() Object.defineProperty(JC1, '$Command', { enumerable: !0, get: function () { return bS0.Command }, }) var mS0 = V3() class FC1 extends bS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(rC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(aC5.getEndpointPlugin(G, FC1.getEndpointParameterInstructions())), this.middlewareStack.use(sC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'ListIdentityPoolsCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return mS0.se_ListIdentityPoolsCommand(I, G) } deserialize(I, G) { return mS0.de_ListIdentityPoolsCommand(I, G) } } JC1.ListIdentityPoolsCommand = FC1 }) var NC1 = _((gC1) => { Object.defineProperty(gC1, '__esModule', { value: !0 }) gC1.ListTagsForResourceCommand = gC1.$Command = void 0 var oC5 = P2(), eC5 = r2(), tC5 = A9(), kS0 = M0() Object.defineProperty(gC1, '$Command', { enumerable: !0, get: function () { return kS0.Command }, }) var jS0 = V3() class KC1 extends kS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(eC5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(oC5.getEndpointPlugin(G, KC1.getEndpointParameterInstructions())), this.middlewareStack.use(tC5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'ListTagsForResourceCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return jS0.se_ListTagsForResourceCommand(I, G) } deserialize(I, G) { return jS0.de_ListTagsForResourceCommand(I, G) } } gC1.ListTagsForResourceCommand = KC1 }) var qC1 = _((QC1) => { Object.defineProperty(QC1, '__esModule', { value: !0 }) QC1.LookupDeveloperIdentityCommand = QC1.$Command = void 0 var IV5 = P2(), GV5 = r2(), ZV5 = A9(), cS0 = M0() Object.defineProperty(QC1, '$Command', { enumerable: !0, get: function () { return cS0.Command }, }) var xS0 = V3() class zC1 extends cS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(GV5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(IV5.getEndpointPlugin(G, zC1.getEndpointParameterInstructions())), this.middlewareStack.use(ZV5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'LookupDeveloperIdentityCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return xS0.se_LookupDeveloperIdentityCommand(I, G) } deserialize(I, G) { return xS0.de_LookupDeveloperIdentityCommand(I, G) } } QC1.LookupDeveloperIdentityCommand = zC1 }) var RC1 = _((fC1) => { Object.defineProperty(fC1, '__esModule', { value: !0 }) fC1.MergeDeveloperIdentitiesCommand = fC1.$Command = void 0 var dV5 = P2(), WV5 = r2(), wV5 = A9(), nS0 = M0() Object.defineProperty(fC1, '$Command', { enumerable: !0, get: function () { return nS0.Command }, }) var iS0 = V3() class UC1 extends nS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(WV5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(dV5.getEndpointPlugin(G, UC1.getEndpointParameterInstructions())), this.middlewareStack.use(wV5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'MergeDeveloperIdentitiesCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return iS0.se_MergeDeveloperIdentitiesCommand(I, G) } deserialize(I, G) { return iS0.de_MergeDeveloperIdentitiesCommand(I, G) } } fC1.MergeDeveloperIdentitiesCommand = UC1 }) var MC1 = _((vC1) => { Object.defineProperty(vC1, '__esModule', { value: !0 }) vC1.SetIdentityPoolRolesCommand = vC1.$Command = void 0 var BV5 = P2(), CV5 = r2(), VV5 = A9(), sS0 = M0() Object.defineProperty(vC1, '$Command', { enumerable: !0, get: function () { return sS0.Command }, }) var rS0 = V3() class EC1 extends sS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(CV5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(BV5.getEndpointPlugin(G, EC1.getEndpointParameterInstructions())), this.middlewareStack.use(VV5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'SetIdentityPoolRolesCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return rS0.se_SetIdentityPoolRolesCommand(I, G) } deserialize(I, G) { return rS0.de_SetIdentityPoolRolesCommand(I, G) } } vC1.SetIdentityPoolRolesCommand = EC1 }) var $C1 = _((LC1) => { Object.defineProperty(LC1, '__esModule', { value: !0 }) LC1.SetPrincipalTagAttributeMapCommand = LC1.$Command = void 0 var AV5 = P2(), XV5 = r2(), YV5 = A9(), tS0 = M0() Object.defineProperty(LC1, '$Command', { enumerable: !0, get: function () { return tS0.Command }, }) var eS0 = V3() class SC1 extends tS0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(XV5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(AV5.getEndpointPlugin(G, SC1.getEndpointParameterInstructions())), this.middlewareStack.use(YV5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'SetPrincipalTagAttributeMapCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return eS0.se_SetPrincipalTagAttributeMapCommand(I, G) } deserialize(I, G) { return eS0.de_SetPrincipalTagAttributeMapCommand(I, G) } } LC1.SetPrincipalTagAttributeMapCommand = SC1 }) var OC1 = _((PC1) => { Object.defineProperty(PC1, '__esModule', { value: !0 }) PC1.TagResourceCommand = PC1.$Command = void 0 var _V5 = P2(), DV5 = r2(), HV5 = A9(), ZL0 = M0() Object.defineProperty(PC1, '$Command', { enumerable: !0, get: function () { return ZL0.Command }, }) var GL0 = V3() class yC1 extends ZL0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(DV5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(_V5.getEndpointPlugin(G, yC1.getEndpointParameterInstructions())), this.middlewareStack.use(HV5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'TagResourceCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return GL0.se_TagResourceCommand(I, G) } deserialize(I, G) { return GL0.de_TagResourceCommand(I, G) } } PC1.TagResourceCommand = yC1 }) var mC1 = _((TC1) => { Object.defineProperty(TC1, '__esModule', { value: !0 }) TC1.UnlinkDeveloperIdentityCommand = TC1.$Command = void 0 var FV5 = P2(), JV5 = r2(), KV5 = A9(), wL0 = M0() Object.defineProperty(TC1, '$Command', { enumerable: !0, get: function () { return wL0.Command }, }) var WL0 = V3() class uC1 extends wL0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(JV5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(FV5.getEndpointPlugin(G, uC1.getEndpointParameterInstructions())), this.middlewareStack.use(KV5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'UnlinkDeveloperIdentityCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return WL0.se_UnlinkDeveloperIdentityCommand(I, G) } deserialize(I, G) { return WL0.de_UnlinkDeveloperIdentityCommand(I, G) } } TC1.UnlinkDeveloperIdentityCommand = uC1 }) var jC1 = _((lC1) => { Object.defineProperty(lC1, '__esModule', { value: !0 }) lC1.UnlinkIdentityCommand = lC1.$Command = void 0 var gV5 = P2(), NV5 = r2(), VL0 = M0() Object.defineProperty(lC1, '$Command', { enumerable: !0, get: function () { return VL0.Command }, }) var CL0 = V3() class bC1 extends VL0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(NV5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(gV5.getEndpointPlugin(G, bC1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'UnlinkIdentityCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return CL0.se_UnlinkIdentityCommand(I, G) } deserialize(I, G) { return CL0.de_UnlinkIdentityCommand(I, G) } } lC1.UnlinkIdentityCommand = bC1 }) var xC1 = _((hC1) => { Object.defineProperty(hC1, '__esModule', { value: !0 }) hC1.UntagResourceCommand = hC1.$Command = void 0 var zV5 = P2(), QV5 = r2(), qV5 = A9(), YL0 = M0() Object.defineProperty(hC1, '$Command', { enumerable: !0, get: function () { return YL0.Command }, }) var XL0 = V3() class kC1 extends YL0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(QV5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(zV5.getEndpointPlugin(G, kC1.getEndpointParameterInstructions())), this.middlewareStack.use(qV5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'UntagResourceCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return XL0.se_UntagResourceCommand(I, G) } deserialize(I, G) { return XL0.de_UntagResourceCommand(I, G) } } hC1.UntagResourceCommand = kC1 }) var iC1 = _((pC1) => { Object.defineProperty(pC1, '__esModule', { value: !0 }) pC1.UpdateIdentityPoolCommand = pC1.$Command = void 0 var UV5 = P2(), fV5 = r2(), RV5 = A9(), HL0 = M0() Object.defineProperty(pC1, '$Command', { enumerable: !0, get: function () { return HL0.Command }, }) var DL0 = V3() class cC1 extends HL0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(fV5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(UV5.getEndpointPlugin(G, cC1.getEndpointParameterInstructions())), this.middlewareStack.use(RV5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'CognitoIdentityClient', commandName: 'UpdateIdentityPoolCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return DL0.se_UpdateIdentityPoolCommand(I, G) } deserialize(I, G) { return DL0.de_UpdateIdentityPoolCommand(I, G) } } pC1.UpdateIdentityPoolCommand = cC1 }) var gL0 = _((JL0) => { Object.defineProperty(JL0, '__esModule', { value: !0 }) JL0.CognitoIdentity = void 0 var EV5 = M0(), vV5 = fi(), MV5 = uB1(), SV5 = bB1(), LV5 = kB1(), $V5 = cB1(), yV5 = nB1(), PV5 = sB1(), OV5 = tB1(), uV5 = ZC1(), TV5 = wC1(), mV5 = VC1(), bV5 = YC1(), lV5 = HC1(), jV5 = vi(), kV5 = NC1(), hV5 = qC1(), xV5 = RC1(), cV5 = MC1(), pV5 = $C1(), iV5 = OC1(), nV5 = mC1(), aV5 = jC1(), rV5 = xC1(), sV5 = iC1(), oV5 = { CreateIdentityPoolCommand: MV5.CreateIdentityPoolCommand, DeleteIdentitiesCommand: SV5.DeleteIdentitiesCommand, DeleteIdentityPoolCommand: LV5.DeleteIdentityPoolCommand, DescribeIdentityCommand: $V5.DescribeIdentityCommand, DescribeIdentityPoolCommand: yV5.DescribeIdentityPoolCommand, GetCredentialsForIdentityCommand: PV5.GetCredentialsForIdentityCommand, GetIdCommand: OV5.GetIdCommand, GetIdentityPoolRolesCommand: uV5.GetIdentityPoolRolesCommand, GetOpenIdTokenCommand: TV5.GetOpenIdTokenCommand, GetOpenIdTokenForDeveloperIdentityCommand: mV5.GetOpenIdTokenForDeveloperIdentityCommand, GetPrincipalTagAttributeMapCommand: bV5.GetPrincipalTagAttributeMapCommand, ListIdentitiesCommand: lV5.ListIdentitiesCommand, ListIdentityPoolsCommand: jV5.ListIdentityPoolsCommand, ListTagsForResourceCommand: kV5.ListTagsForResourceCommand, LookupDeveloperIdentityCommand: hV5.LookupDeveloperIdentityCommand, MergeDeveloperIdentitiesCommand: xV5.MergeDeveloperIdentitiesCommand, SetIdentityPoolRolesCommand: cV5.SetIdentityPoolRolesCommand, SetPrincipalTagAttributeMapCommand: pV5.SetPrincipalTagAttributeMapCommand, TagResourceCommand: iV5.TagResourceCommand, UnlinkDeveloperIdentityCommand: nV5.UnlinkDeveloperIdentityCommand, UnlinkIdentityCommand: aV5.UnlinkIdentityCommand, UntagResourceCommand: rV5.UntagResourceCommand, UpdateIdentityPoolCommand: sV5.UpdateIdentityPoolCommand, } class nC1 extends vV5.CognitoIdentityClient {} JL0.CognitoIdentity = nC1 EV5.createAggregatedClient(oV5, nC1) }) var NL0 = _((n9) => { Object.defineProperty(n9, '__esModule', { value: !0 }) var $3 = p1() $3.__exportStar(uB1(), n9) $3.__exportStar(bB1(), n9) $3.__exportStar(kB1(), n9) $3.__exportStar(cB1(), n9) $3.__exportStar(nB1(), n9) $3.__exportStar(sB1(), n9) $3.__exportStar(tB1(), n9) $3.__exportStar(ZC1(), n9) $3.__exportStar(wC1(), n9) $3.__exportStar(VC1(), n9) $3.__exportStar(YC1(), n9) $3.__exportStar(HC1(), n9) $3.__exportStar(vi(), n9) $3.__exportStar(NC1(), n9) $3.__exportStar(qC1(), n9) $3.__exportStar(RC1(), n9) $3.__exportStar(MC1(), n9) $3.__exportStar($C1(), n9) $3.__exportStar(OC1(), n9) $3.__exportStar(mC1(), n9) $3.__exportStar(jC1(), n9) $3.__exportStar(xC1(), n9) $3.__exportStar(iC1(), n9) }) var QL0 = _((zL0) => { Object.defineProperty(zL0, '__esModule', { value: !0 }) }) var fL0 = _((qL0) => { Object.defineProperty(qL0, '__esModule', { value: !0 }) qL0.paginateListIdentityPools = void 0 var eV5 = fi(), tV5 = vi(), IA5 = async (I, G, ...Z) => { return await I.send(new tV5.ListIdentityPoolsCommand(G), ...Z) } async function* GA5(I, G, ...Z) { let d = I.startingToken || void 0, W = !0, w while (W) { if ( ((G.NextToken = d), (G.MaxResults = I.pageSize), I.client instanceof eV5.CognitoIdentityClient) ) w = await IA5(I.client, G, ...Z) else throw new Error('Invalid client, expected CognitoIdentity | CognitoIdentityClient') yield w let B = d ;(d = w.NextToken), (W = !!(d && (!I.stopOnSameToken || d !== B))) } return } qL0.paginateListIdentityPools = GA5 }) var EL0 = _((Mi) => { Object.defineProperty(Mi, '__esModule', { value: !0 }) var RL0 = p1() RL0.__exportStar(QL0(), Mi) RL0.__exportStar(fL0(), Mi) }) var vL0 = _((aC1) => { Object.defineProperty(aC1, '__esModule', { value: !0 }) var ZA5 = p1() ZA5.__exportStar($B1(), aC1) }) var r$ = _((UD) => { Object.defineProperty(UD, '__esModule', { value: !0 }) UD.CognitoIdentityServiceException = void 0 var a$ = p1() a$.__exportStar(fi(), UD) a$.__exportStar(gL0(), UD) a$.__exportStar(NL0(), UD) a$.__exportStar(EL0(), UD) a$.__exportStar(vL0(), UD) var dA5 = Ri() Object.defineProperty(UD, 'CognitoIdentityServiceException', { enumerable: !0, get: function () { return dA5.CognitoIdentityServiceException }, }) }) var SL0 = _((ML0) => { Object.defineProperty(ML0, '__esModule', { value: !0 }) }) var $L0 = _((LL0) => { Object.defineProperty(LL0, '__esModule', { value: !0 }) }) var PL0 = _((yL0) => { Object.defineProperty(yL0, '__esModule', { value: !0 }) }) var rC1 = _((OL0) => { Object.defineProperty(OL0, '__esModule', { value: !0 }) OL0.resolveLogins = void 0 function wA5(I) { return Promise.all( Object.keys(I).reduce((G, Z) => { let d = I[Z] if (typeof d === 'string') G.push([Z, d]) else G.push(d().then((W) => [Z, W])) return G }, []), ).then((G) => G.reduce((Z, [d, W]) => { return (Z[d] = W), Z }, {}), ) } OL0.resolveLogins = wA5 }) var oC1 = _((TL0) => { Object.defineProperty(TL0, '__esModule', { value: !0 }) TL0.fromCognitoIdentity = void 0 var BA5 = r$(), sC1 = C4(), CA5 = rC1() function VA5(I) { return async () => { let { Credentials: { AccessKeyId: G = AA5(), Expiration: Z, SecretKey: d = YA5(), SessionToken: W, } = XA5(), } = await I.client.send( new BA5.GetCredentialsForIdentityCommand({ CustomRoleArn: I.customRoleArn, IdentityId: I.identityId, Logins: I.logins ? await CA5.resolveLogins(I.logins) : void 0, }), ) return { identityId: I.identityId, accessKeyId: G, secretAccessKey: d, sessionToken: W, expiration: Z, } } } TL0.fromCognitoIdentity = VA5 function AA5() { throw new sC1.CredentialsProviderError( 'Response from Amazon Cognito contained no access key ID', ) } function XA5() { throw new sC1.CredentialsProviderError('Response from Amazon Cognito contained no credentials') } function YA5() { throw new sC1.CredentialsProviderError('Response from Amazon Cognito contained no secret key') } }) var kL0 = _((lL0) => { Object.defineProperty(lL0, '__esModule', { value: !0 }) lL0.IndexedDbStorage = void 0 var eC1 = 'IdentityIds' class bL0 { constructor(I = 'aws:cognito-identity-ids') { this.dbName = I } getItem(I) { return this.withObjectStore('readonly', (G) => { let Z = G.get(I) return new Promise((d) => { ;(Z.onerror = () => d(null)), (Z.onsuccess = () => d(Z.result ? Z.result.value : null)) }) }).catch(() => null) } removeItem(I) { return this.withObjectStore('readwrite', (G) => { let Z = G.delete(I) return new Promise((d, W) => { ;(Z.onerror = () => W(Z.error)), (Z.onsuccess = () => d()) }) }) } setItem(I, G) { return this.withObjectStore('readwrite', (Z) => { let d = Z.put({ id: I, value: G }) return new Promise((W, w) => { ;(d.onerror = () => w(d.error)), (d.onsuccess = () => W()) }) }) } getDb() { let I = self.indexedDB.open(this.dbName, 1) return new Promise((G, Z) => { ;(I.onsuccess = () => { G(I.result) }), (I.onerror = () => { Z(I.error) }), (I.onblocked = () => { Z(new Error('Unable to access DB')) }), (I.onupgradeneeded = () => { let d = I.result ;(d.onerror = () => { Z(new Error('Failed to create object store')) }), d.createObjectStore(eC1, { keyPath: 'id' }) }) }) } withObjectStore(I, G) { return this.getDb().then((Z) => { let d = Z.transaction(eC1, I) return ( (d.oncomplete = () => Z.close()), new Promise((W, w) => { ;(d.onerror = () => w(d.error)), W(G(d.objectStore(eC1))) }).catch((W) => { throw (Z.close(), W) }) ) }) } } lL0.IndexedDbStorage = bL0 }) var pL0 = _((xL0) => { Object.defineProperty(xL0, '__esModule', { value: !0 }) xL0.InMemoryStorage = void 0 class hL0 { constructor(I = {}) { this.store = I } getItem(I) { if (I in this.store) return this.store[I] return null } removeItem(I) { delete this.store[I] } setItem(I, G) { this.store[I] = G } } xL0.InMemoryStorage = hL0 }) var aL0 = _((iL0) => { Object.defineProperty(iL0, '__esModule', { value: !0 }) iL0.localStorage = void 0 var _A5 = kL0(), DA5 = pL0(), HA5 = new DA5.InMemoryStorage() function FA5() { if (typeof self === 'object' && self.indexedDB) return new _A5.IndexedDbStorage() if (typeof window === 'object' && window.localStorage) return window.localStorage return HA5 } iL0.localStorage = FA5 }) var oL0 = _((rL0) => { Object.defineProperty(rL0, '__esModule', { value: !0 }) rL0.fromCognitoIdentityPool = void 0 var JA5 = r$(), KA5 = C4(), gA5 = oC1(), NA5 = aL0(), zA5 = rC1() function QA5({ accountId: I, cache: G = NA5.localStorage(), client: Z, customRoleArn: d, identityPoolId: W, logins: w, userIdentifier: B = !w || Object.keys(w).length === 0 ? 'ANONYMOUS' : void 0, }) { let C = B ? `aws:cognito-identity-credentials:${W}:${B}` : void 0, V = async () => { let A = C && (await G.getItem(C)) if (!A) { let { IdentityId: X = qA5() } = await Z.send( new JA5.GetIdCommand({ AccountId: I, IdentityPoolId: W, Logins: w ? await zA5.resolveLogins(w) : void 0, }), ) if (((A = X), C)) Promise.resolve(G.setItem(C, A)).catch(() => {}) } return ( (V = gA5.fromCognitoIdentity({ client: Z, customRoleArn: d, logins: w, identityId: A })), V() ) } return () => V().catch(async (A) => { if (C) Promise.resolve(G.removeItem(C)).catch(() => {}) throw A }) } rL0.fromCognitoIdentityPool = QA5 function qA5() { throw new KA5.CredentialsProviderError('Response from Amazon Cognito contained no identity ID') } }) var tC1 = _((uK) => { Object.defineProperty(uK, '__esModule', { value: !0 }) var s$ = p1() s$.__exportStar(SL0(), uK) s$.__exportStar($L0(), uK) s$.__exportStar(PL0(), uK) s$.__exportStar(oC1(), uK) s$.__exportStar(oL0(), uK) }) var I$0 = _((eL0) => { Object.defineProperty(eL0, '__esModule', { value: !0 }) eL0.fromCognitoIdentity = void 0 var UA5 = r$(), fA5 = tC1(), RA5 = (I) => { var G return fA5.fromCognitoIdentity({ ...I, client: new UA5.CognitoIdentityClient( (G = I.clientConfig) !== null && G !== void 0 ? G : {}, ), }) } eL0.fromCognitoIdentity = RA5 }) var d$0 = _((G$0) => { Object.defineProperty(G$0, '__esModule', { value: !0 }) G$0.fromCognitoIdentityPool = void 0 var EA5 = r$(), vA5 = tC1(), MA5 = (I) => { var G return vA5.fromCognitoIdentityPool({ ...I, client: new EA5.CognitoIdentityClient( (G = I.clientConfig) !== null && G !== void 0 ? G : {}, ), }) } G$0.fromCognitoIdentityPool = MA5 }) var B$0 = _((W$0) => { Object.defineProperty(W$0, '__esModule', { value: !0 }) W$0.fromContainerMetadata = void 0 var SA5 = HD(), LA5 = (I) => SA5.fromContainerMetadata(I) W$0.fromContainerMetadata = LA5 }) var D$0 = _((C$0) => { Object.defineProperty(C$0, '__esModule', { value: !0 }) C$0.fromEnv = C$0.ENV_EXPIRATION = C$0.ENV_SESSION = C$0.ENV_SECRET = C$0.ENV_KEY = void 0 var $A5 = C4() C$0.ENV_KEY = 'AWS_ACCESS_KEY_ID' C$0.ENV_SECRET = 'AWS_SECRET_ACCESS_KEY' C$0.ENV_SESSION = 'AWS_SESSION_TOKEN' C$0.ENV_EXPIRATION = 'AWS_CREDENTIAL_EXPIRATION' var yA5 = () => async () => { let I = process.env[C$0.ENV_KEY], G = process.env[C$0.ENV_SECRET], Z = process.env[C$0.ENV_SESSION], d = process.env[C$0.ENV_EXPIRATION] if (I && G) return { accessKeyId: I, secretAccessKey: G, ...(Z && { sessionToken: Z }), ...(d && { expiration: new Date(d) }), } throw new $A5.CredentialsProviderError('Unable to find environment variable credentials.') } C$0.fromEnv = yA5 }) var Si = _((IV1) => { Object.defineProperty(IV1, '__esModule', { value: !0 }) var PA5 = p1() PA5.__exportStar(D$0(), IV1) }) var J$0 = _((H$0) => { Object.defineProperty(H$0, '__esModule', { value: !0 }) H$0.fromEnv = void 0 var OA5 = Si(), uA5 = () => OA5.fromEnv() H$0.fromEnv = uA5 }) var GV1 = _((K$0) => { Object.defineProperty(K$0, '__esModule', { value: !0 }) K$0.getHostHeaderPlugin = K$0.hostHeaderMiddlewareOptions = K$0.hostHeaderMiddleware = K$0.resolveHostHeaderConfig = void 0 var TA5 = Q8() function mA5(I) { return I } K$0.resolveHostHeaderConfig = mA5 var bA5 = (I) => (G) => async (Z) => { if (!TA5.HttpRequest.isInstance(Z.request)) return G(Z) let { request: d } = Z, { handlerProtocol: W = '' } = I.requestHandler.metadata || {} if (W.indexOf('h2') >= 0 && !d.headers[':authority']) delete d.headers.host, (d.headers[':authority'] = '') else if (!d.headers.host) { let w = d.hostname if (d.port != null) w += `:${d.port}` d.headers.host = w } return G(Z) } K$0.hostHeaderMiddleware = bA5 K$0.hostHeaderMiddlewareOptions = { name: 'hostHeaderMiddleware', step: 'build', priority: 'low', tags: ['HOST'], override: !0, } var lA5 = (I) => ({ applyToStack: (G) => { G.add(K$0.hostHeaderMiddleware(I), K$0.hostHeaderMiddlewareOptions) }, }) K$0.getHostHeaderPlugin = lA5 }) var R$0 = _((Q$0) => { Object.defineProperty(Q$0, '__esModule', { value: !0 }) Q$0.getLoggerPlugin = Q$0.loggerMiddlewareOptions = Q$0.loggerMiddleware = void 0 var kA5 = () => (I, G) => async (Z) => { var d, W try { let w = await I(Z), { clientName: B, commandName: C, logger: V, dynamoDbDocumentClientOptions: A = {} } = G, { overrideInputFilterSensitiveLog: X, overrideOutputFilterSensitiveLog: Y } = A, H = X !== null && X !== void 0 ? X : G.inputFilterSensitiveLog, J = Y !== null && Y !== void 0 ? Y : G.outputFilterSensitiveLog, { $metadata: K, ...g } = w.output return ( (d = V === null || V === void 0 ? void 0 : V.info) === null || d === void 0 || d.call(V, { clientName: B, commandName: C, input: H(Z.input), output: J(g), metadata: K, }), w ) } catch (w) { let { clientName: B, commandName: C, logger: V, dynamoDbDocumentClientOptions: A = {} } = G, { overrideInputFilterSensitiveLog: X } = A, Y = X !== null && X !== void 0 ? X : G.inputFilterSensitiveLog throw ( ((W = V === null || V === void 0 ? void 0 : V.error) === null || W === void 0 || W.call(V, { clientName: B, commandName: C, input: Y(Z.input), error: w, metadata: w.$metadata, }), w) ) } } Q$0.loggerMiddleware = kA5 Q$0.loggerMiddlewareOptions = { name: 'loggerMiddleware', tags: ['LOGGER'], step: 'initialize', override: !0, } var hA5 = (I) => ({ applyToStack: (G) => { G.add(Q$0.loggerMiddleware(), Q$0.loggerMiddlewareOptions) }, }) Q$0.getLoggerPlugin = hA5 }) var dV1 = _((ZV1) => { Object.defineProperty(ZV1, '__esModule', { value: !0 }) var xA5 = p1() xA5.__exportStar(R$0(), ZV1) }) var WV1 = _((v$0) => { Object.defineProperty(v$0, '__esModule', { value: !0 }) v$0.getRecursionDetectionPlugin = v$0.addRecursionDetectionMiddlewareOptions = v$0.recursionDetectionMiddleware = void 0 var cA5 = Q8(), E$0 = 'X-Amzn-Trace-Id', pA5 = 'AWS_LAMBDA_FUNCTION_NAME', iA5 = '_X_AMZN_TRACE_ID', nA5 = (I) => (G) => async (Z) => { let { request: d } = Z if (!cA5.HttpRequest.isInstance(d) || I.runtime !== 'node' || d.headers.hasOwnProperty(E$0)) return G(Z) let W = process.env[pA5], w = process.env[iA5], B = (C) => typeof C === 'string' && C.length > 0 if (B(W) && B(w)) d.headers[E$0] = w return G({ ...Z, request: d }) } v$0.recursionDetectionMiddleware = nA5 v$0.addRecursionDetectionMiddlewareOptions = { step: 'build', tags: ['RECURSION_DETECTION'], name: 'recursionDetectionMiddleware', override: !0, priority: 'low', } var aA5 = (I) => ({ applyToStack: (G) => { G.add(v$0.recursionDetectionMiddleware(I), v$0.addRecursionDetectionMiddlewareOptions) }, }) v$0.getRecursionDetectionPlugin = aA5 }) var O$0 = _((y$0) => { Object.defineProperty(y$0, '__esModule', { value: !0 }) y$0.resolveSigV4AuthConfig = y$0.resolveAwsAuthConfig = void 0 var rA5 = C4(), wV1 = eG1(), RU = s_(), sA5 = 300000, oA5 = (I) => { let G = I.credentials ? $$0(I.credentials) : I.credentialDefaultProvider(I), { signingEscapePath: Z = !0, systemClockOffset: d = I.systemClockOffset || 0, sha256: W, } = I, w if (I.signer) w = RU.normalizeProvider(I.signer) else if (I.regionInfoProvider) w = () => RU.normalizeProvider(I.region)() .then(async (B) => [ (await I.regionInfoProvider(B, { useFipsEndpoint: await I.useFipsEndpoint(), useDualstackEndpoint: await I.useDualstackEndpoint(), })) || {}, B, ]) .then(([B, C]) => { let { signingRegion: V, signingService: A } = B ;(I.signingRegion = I.signingRegion || V || C), (I.signingName = I.signingName || A || I.serviceId) let X = { ...I, credentials: G, region: I.signingRegion, service: I.signingName, sha256: W, uriEscapePath: Z, } return new (I.signerConstructor || wV1.SignatureV4)(X) }) else w = async (B) => { B = Object.assign( {}, { name: 'sigv4', signingName: I.signingName || I.defaultSigningName, signingRegion: await RU.normalizeProvider(I.region)(), properties: {}, }, B, ) let { signingRegion: C, signingName: V } = B ;(I.signingRegion = I.signingRegion || C), (I.signingName = I.signingName || V || I.serviceId) let A = { ...I, credentials: G, region: I.signingRegion, service: I.signingName, sha256: W, uriEscapePath: Z, } return new (I.signerConstructor || wV1.SignatureV4)(A) } return { ...I, systemClockOffset: d, signingEscapePath: Z, credentials: G, signer: w } } y$0.resolveAwsAuthConfig = oA5 var eA5 = (I) => { let G = I.credentials ? $$0(I.credentials) : I.credentialDefaultProvider(I), { signingEscapePath: Z = !0, systemClockOffset: d = I.systemClockOffset || 0, sha256: W } = I, w if (I.signer) w = RU.normalizeProvider(I.signer) else w = RU.normalizeProvider( new wV1.SignatureV4({ credentials: G, region: I.region, service: I.signingName, sha256: W, uriEscapePath: Z, }), ) return { ...I, systemClockOffset: d, signingEscapePath: Z, credentials: G, signer: w } } y$0.resolveSigV4AuthConfig = eA5 var $$0 = (I) => { if (typeof I === 'function') return rA5.memoize( I, (G) => G.expiration !== void 0 && G.expiration.getTime() - Date.now() < sA5, (G) => G.expiration !== void 0, ) return RU.normalizeProvider(I) } }) var BV1 = _((u$0) => { Object.defineProperty(u$0, '__esModule', { value: !0 }) u$0.getSkewCorrectedDate = void 0 var IX5 = (I) => new Date(Date.now() + I) u$0.getSkewCorrectedDate = IX5 }) var l$0 = _((m$0) => { Object.defineProperty(m$0, '__esModule', { value: !0 }) m$0.isClockSkewed = void 0 var GX5 = BV1(), ZX5 = (I, G) => Math.abs(GX5.getSkewCorrectedDate(G).getTime() - I) >= 300000 m$0.isClockSkewed = ZX5 }) var h$0 = _((j$0) => { Object.defineProperty(j$0, '__esModule', { value: !0 }) j$0.getUpdatedSystemClockOffset = void 0 var dX5 = l$0(), WX5 = (I, G) => { let Z = Date.parse(I) if (dX5.isClockSkewed(Z, G)) return Z - Date.now() return G } j$0.getUpdatedSystemClockOffset = WX5 }) var o$0 = _((i$0) => { Object.defineProperty(i$0, '__esModule', { value: !0 }) i$0.getSigV4AuthPlugin = i$0.getAwsAuthPlugin = i$0.awsAuthMiddlewareOptions = i$0.awsAuthMiddleware = void 0 var p$0 = Q8(), wX5 = BV1(), x$0 = h$0(), BX5 = (I) => (G, Z) => async function (d) { var W, w, B, C if (!p$0.HttpRequest.isInstance(d.request)) return G(d) let V = (B = (w = (W = Z.endpointV2) === null || W === void 0 ? void 0 : W.properties) === null || w === void 0 ? void 0 : w.authSchemes) === null || B === void 0 ? void 0 : B[0], A = (V === null || V === void 0 ? void 0 : V.name) === 'sigv4a' ? (C = V === null || V === void 0 ? void 0 : V.signingRegionSet) === null || C === void 0 ? void 0 : C.join(',') : void 0, X = await I.signer(V), Y = await G({ ...d, request: await X.sign(d.request, { signingDate: wX5.getSkewCorrectedDate(I.systemClockOffset), signingRegion: A || Z.signing_region, signingService: Z.signing_service, }), }).catch((J) => { var K let g = (K = J.ServerTime) !== null && K !== void 0 ? K : c$0(J.$response) if (g) I.systemClockOffset = x$0.getUpdatedSystemClockOffset(g, I.systemClockOffset) throw J }), H = c$0(Y.response) if (H) I.systemClockOffset = x$0.getUpdatedSystemClockOffset(H, I.systemClockOffset) return Y } i$0.awsAuthMiddleware = BX5 var c$0 = (I) => { var G, Z, d return p$0.HttpResponse.isInstance(I) ? (Z = (G = I.headers) === null || G === void 0 ? void 0 : G.date) !== null && Z !== void 0 ? Z : (d = I.headers) === null || d === void 0 ? void 0 : d.Date : void 0 } i$0.awsAuthMiddlewareOptions = { name: 'awsAuthMiddleware', tags: ['SIGNATURE', 'AWSAUTH'], relation: 'after', toMiddleware: 'retryMiddleware', override: !0, } var CX5 = (I) => ({ applyToStack: (G) => { G.addRelativeTo(i$0.awsAuthMiddleware(I), i$0.awsAuthMiddlewareOptions) }, }) i$0.getAwsAuthPlugin = CX5 i$0.getSigV4AuthPlugin = i$0.getAwsAuthPlugin }) var fD = _((Li) => { Object.defineProperty(Li, '__esModule', { value: !0 }) var e$0 = p1() e$0.__exportStar(O$0(), Li) e$0.__exportStar(o$0(), Li) }) var Gy0 = _((t$0) => { Object.defineProperty(t$0, '__esModule', { value: !0 }) t$0.resolveStsAuthConfig = void 0 var VX5 = fD(), AX5 = (I, { stsClientCtor: G }) => VX5.resolveAwsAuthConfig({ ...I, stsClientCtor: G }) t$0.resolveStsAuthConfig = AX5 }) var Wy0 = _((Zy0) => { Object.defineProperty(Zy0, '__esModule', { value: !0 }) Zy0.resolveUserAgentConfig = void 0 function XX5(I) { return { ...I, customUserAgent: typeof I.customUserAgent === 'string' ? [[I.customUserAgent]] : I.customUserAgent, } } Zy0.resolveUserAgentConfig = XX5 }) var wy0 = _((gZ3, YX5) => { YX5.exports = { partitions: [ { id: 'aws', outputs: { dnsSuffix: 'amazonaws.com', dualStackDnsSuffix: 'api.aws', name: 'aws', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^(us|eu|ap|sa|ca|me|af)\\-\\w+\\-\\d+$', regions: { 'af-south-1': { description: 'Africa (Cape Town)' }, 'ap-east-1': { description: 'Asia Pacific (Hong Kong)' }, 'ap-northeast-1': { description: 'Asia Pacific (Tokyo)' }, 'ap-northeast-2': { description: 'Asia Pacific (Seoul)' }, 'ap-northeast-3': { description: 'Asia Pacific (Osaka)' }, 'ap-south-1': { description: 'Asia Pacific (Mumbai)' }, 'ap-south-2': { description: 'Asia Pacific (Hyderabad)' }, 'ap-southeast-1': { description: 'Asia Pacific (Singapore)' }, 'ap-southeast-2': { description: 'Asia Pacific (Sydney)' }, 'ap-southeast-3': { description: 'Asia Pacific (Jakarta)' }, 'ap-southeast-4': { description: 'Asia Pacific (Melbourne)' }, 'aws-global': { description: 'AWS Standard global region' }, 'ca-central-1': { description: 'Canada (Central)' }, 'eu-central-1': { description: 'Europe (Frankfurt)' }, 'eu-central-2': { description: 'Europe (Zurich)' }, 'eu-north-1': { description: 'Europe (Stockholm)' }, 'eu-south-1': { description: 'Europe (Milan)' }, 'eu-south-2': { description: 'Europe (Spain)' }, 'eu-west-1': { description: 'Europe (Ireland)' }, 'eu-west-2': { description: 'Europe (London)' }, 'eu-west-3': { description: 'Europe (Paris)' }, 'me-central-1': { description: 'Middle East (UAE)' }, 'me-south-1': { description: 'Middle East (Bahrain)' }, 'sa-east-1': { description: 'South America (Sao Paulo)' }, 'us-east-1': { description: 'US East (N. Virginia)' }, 'us-east-2': { description: 'US East (Ohio)' }, 'us-west-1': { description: 'US West (N. California)' }, 'us-west-2': { description: 'US West (Oregon)' }, }, }, { id: 'aws-cn', outputs: { dnsSuffix: 'amazonaws.com.cn', dualStackDnsSuffix: 'api.amazonwebservices.com.cn', name: 'aws-cn', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^cn\\-\\w+\\-\\d+$', regions: { 'aws-cn-global': { description: 'AWS China global region' }, 'cn-north-1': { description: 'China (Beijing)' }, 'cn-northwest-1': { description: 'China (Ningxia)' }, }, }, { id: 'aws-us-gov', outputs: { dnsSuffix: 'amazonaws.com', dualStackDnsSuffix: 'api.aws', name: 'aws-us-gov', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^us\\-gov\\-\\w+\\-\\d+$', regions: { 'aws-us-gov-global': { description: 'AWS GovCloud (US) global region' }, 'us-gov-east-1': { description: 'AWS GovCloud (US-East)' }, 'us-gov-west-1': { description: 'AWS GovCloud (US-West)' }, }, }, { id: 'aws-iso', outputs: { dnsSuffix: 'c2s.ic.gov', dualStackDnsSuffix: 'c2s.ic.gov', name: 'aws-iso', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^us\\-iso\\-\\w+\\-\\d+$', regions: { 'aws-iso-global': { description: 'AWS ISO (US) global region' }, 'us-iso-east-1': { description: 'US ISO East' }, 'us-iso-west-1': { description: 'US ISO WEST' }, }, }, { id: 'aws-iso-b', outputs: { dnsSuffix: 'sc2s.sgov.gov', dualStackDnsSuffix: 'sc2s.sgov.gov', name: 'aws-iso-b', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^us\\-isob\\-\\w+\\-\\d+$', regions: { 'aws-iso-b-global': { description: 'AWS ISOB (US) global region' }, 'us-isob-east-1': { description: 'US ISOB East (Ohio)' }, }, }, { id: 'aws-iso-e', outputs: { dnsSuffix: 'cloud.adc-e.uk', dualStackDnsSuffix: 'cloud.adc-e.uk', name: 'aws-iso-e', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^eu\\-isoe\\-\\w+\\-\\d+$', regions: {}, }, ], version: '1.1', } }) var CV1 = _((Ay0) => { Object.defineProperty(Ay0, '__esModule', { value: !0 }) Ay0.getUserAgentPrefix = Ay0.useDefaultPartitionInfo = Ay0.setPartitionInfo = Ay0.partition = void 0 var _X5 = p1(), By0 = _X5.__importDefault(wy0()), Cy0 = By0.default, Vy0 = '', DX5 = (I) => { let { partitions: G } = Cy0 for (let d of G) { let { regions: W, outputs: w } = d for (let [B, C] of Object.entries(W)) if (B === I) return { ...w, ...C } } for (let d of G) { let { regionRegex: W, outputs: w } = d if (new RegExp(W).test(I)) return { ...w } } let Z = G.find((d) => d.id === 'aws') if (!Z) throw new Error( "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.", ) return { ...Z.outputs } } Ay0.partition = DX5 var HX5 = (I, G = '') => { ;(Cy0 = I), (Vy0 = G) } Ay0.setPartitionInfo = HX5 var FX5 = () => { Ay0.setPartitionInfo(By0.default, '') } Ay0.useDefaultPartitionInfo = FX5 var JX5 = () => Vy0 Ay0.getUserAgentPrefix = JX5 }) var Hy0 = _((_y0) => { Object.defineProperty(_y0, '__esModule', { value: !0 }) _y0.debugId = void 0 _y0.debugId = 'endpoints' }) var Ky0 = _((Fy0) => { Object.defineProperty(Fy0, '__esModule', { value: !0 }) Fy0.toDebugString = void 0 function VV1(I) { if (typeof I !== 'object' || I == null) return I if ('ref' in I) return `$${VV1(I.ref)}` if ('fn' in I) return `${I.fn}(${(I.argv || []).map(VV1).join(', ')})` return JSON.stringify(I, null, 2) } Fy0.toDebugString = VV1 }) var o$ = _(($i) => { Object.defineProperty($i, '__esModule', { value: !0 }) var gy0 = p1() gy0.__exportStar(Hy0(), $i) gy0.__exportStar(Ky0(), $i) }) var qy0 = _((zy0) => { Object.defineProperty(zy0, '__esModule', { value: !0 }) zy0.EndpointError = void 0 class Ny0 extends Error { constructor(I) { super(I) this.name = 'EndpointError' } } zy0.EndpointError = Ny0 }) var fy0 = _((Uy0) => { Object.defineProperty(Uy0, '__esModule', { value: !0 }) }) var Ey0 = _((Ry0) => { Object.defineProperty(Ry0, '__esModule', { value: !0 }) }) var My0 = _((vy0) => { Object.defineProperty(vy0, '__esModule', { value: !0 }) }) var Ly0 = _((Sy0) => { Object.defineProperty(Sy0, '__esModule', { value: !0 }) }) var yy0 = _(($y0) => { Object.defineProperty($y0, '__esModule', { value: !0 }) }) var $d = _((RD) => { Object.defineProperty(RD, '__esModule', { value: !0 }) var EU = p1() EU.__exportStar(qy0(), RD) EU.__exportStar(fy0(), RD) EU.__exportStar(Ey0(), RD) EU.__exportStar(My0(), RD) EU.__exportStar(Ly0(), RD) EU.__exportStar(yy0(), RD) }) var AV1 = _((Py0) => { Object.defineProperty(Py0, '__esModule', { value: !0 }) Py0.isIpAddress = void 0 var NX5 = new RegExp( '^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$', ), zX5 = (I) => NX5.test(I) || (I.startsWith('[') && I.endsWith(']')) Py0.isIpAddress = zX5 }) var YV1 = _((uy0) => { Object.defineProperty(uy0, '__esModule', { value: !0 }) uy0.isValidHostLabel = void 0 var QX5 = new RegExp('^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$'), qX5 = (I, G = !1) => { if (!G) return QX5.test(I) let Z = I.split('.') for (let d of Z) if (!uy0.isValidHostLabel(d)) return !1 return !0 } uy0.isValidHostLabel = qX5 }) var my0 = _((Ty0) => { Object.defineProperty(Ty0, '__esModule', { value: !0 }) Ty0.isVirtualHostableS3Bucket = void 0 var UX5 = AV1(), fX5 = YV1(), RX5 = (I, G = !1) => { if (G) { for (let Z of I.split('.')) if (!Ty0.isVirtualHostableS3Bucket(Z)) return !1 return !0 } if (!fX5.isValidHostLabel(I)) return !1 if (I.length < 3 || I.length > 63) return !1 if (I !== I.toLowerCase()) return !1 if (UX5.isIpAddress(I)) return !1 return !0 } Ty0.isVirtualHostableS3Bucket = RX5 }) var jy0 = _((by0) => { Object.defineProperty(by0, '__esModule', { value: !0 }) by0.parseArn = void 0 var EX5 = (I) => { let G = I.split(':') if (G.length < 6) return null let [Z, d, W, w, B, ...C] = G if (Z !== 'arn' || d === '' || W === '' || C[0] === '') return null return { partition: d, service: W, region: w, accountId: B, resourceId: C[0].includes('/') ? C[0].split('/') : C, } } by0.parseArn = EX5 }) var ky0 = _((e$) => { Object.defineProperty(e$, '__esModule', { value: !0 }) var DV1 = p1() DV1.__exportStar(my0(), e$) DV1.__exportStar(jy0(), e$) DV1.__exportStar(CV1(), e$) }) var cy0 = _((hy0) => { Object.defineProperty(hy0, '__esModule', { value: !0 }) hy0.booleanEquals = void 0 var vX5 = (I, G) => I === G hy0.booleanEquals = vX5 }) var ay0 = _((iy0) => { Object.defineProperty(iy0, '__esModule', { value: !0 }) iy0.getAttrPathList = void 0 var py0 = $d(), MX5 = (I) => { let G = I.split('.'), Z = [] for (let d of G) { let W = d.indexOf('[') if (W !== -1) { if (d.indexOf(']') !== d.length - 1) throw new py0.EndpointError(`Path: '${I}' does not end with ']'`) let w = d.slice(W + 1, -1) if (Number.isNaN(parseInt(w))) throw new py0.EndpointError(`Invalid array index: '${w}' in path: '${I}'`) if (W !== 0) Z.push(d.slice(0, W)) Z.push(w) } else Z.push(d) } return Z } iy0.getAttrPathList = MX5 }) var oy0 = _((ry0) => { Object.defineProperty(ry0, '__esModule', { value: !0 }) ry0.getAttr = void 0 var SX5 = $d(), LX5 = ay0(), $X5 = (I, G) => LX5.getAttrPathList(G).reduce((Z, d) => { if (typeof Z !== 'object') throw new SX5.EndpointError(`Index '${d}' in '${G}' not found in '${JSON.stringify(I)}'`) else if (Array.isArray(Z)) return Z[parseInt(d)] return Z[d] }, I) ry0.getAttr = $X5 }) var IP0 = _((ey0) => { Object.defineProperty(ey0, '__esModule', { value: !0 }) ey0.isSet = void 0 var yX5 = (I) => I != null ey0.isSet = yX5 }) var dP0 = _((GP0) => { Object.defineProperty(GP0, '__esModule', { value: !0 }) GP0.not = void 0 var PX5 = (I) => !I GP0.not = PX5 }) var wP0 = _((WP0) => { Object.defineProperty(WP0, '__esModule', { value: !0 }) }) var CP0 = _((BP0) => { Object.defineProperty(BP0, '__esModule', { value: !0 }) BP0.HttpAuthLocation = void 0 var OX5 ;(function (I) { ;(I.HEADER = 'header'), (I.QUERY = 'query') })((OX5 = BP0.HttpAuthLocation || (BP0.HttpAuthLocation = {}))) }) var AP0 = _((VP0) => { Object.defineProperty(VP0, '__esModule', { value: !0 }) }) var YP0 = _((XP0) => { Object.defineProperty(XP0, '__esModule', { value: !0 }) }) var DP0 = _((_P0) => { Object.defineProperty(_P0, '__esModule', { value: !0 }) }) var FP0 = _((HP0) => { Object.defineProperty(HP0, '__esModule', { value: !0 }) }) var KP0 = _((JP0) => { Object.defineProperty(JP0, '__esModule', { value: !0 }) }) var NP0 = _((gP0) => { Object.defineProperty(gP0, '__esModule', { value: !0 }) }) var zP0 = _((t$) => { Object.defineProperty(t$, '__esModule', { value: !0 }) var FV1 = p1() FV1.__exportStar(FP0(), t$) FV1.__exportStar(KP0(), t$) FV1.__exportStar(NP0(), t$) }) var qP0 = _((QP0) => { Object.defineProperty(QP0, '__esModule', { value: !0 }) }) var fP0 = _((UP0) => { Object.defineProperty(UP0, '__esModule', { value: !0 }) }) var EP0 = _((RP0) => { Object.defineProperty(RP0, '__esModule', { value: !0 }) RP0.HostAddressType = void 0 var uX5 ;(function (I) { ;(I.AAAA = 'AAAA'), (I.A = 'A') })((uX5 = RP0.HostAddressType || (RP0.HostAddressType = {}))) }) var MP0 = _((vP0) => { Object.defineProperty(vP0, '__esModule', { value: !0 }) vP0.EndpointURLScheme = void 0 var TX5 ;(function (I) { ;(I.HTTP = 'http'), (I.HTTPS = 'https') })((TX5 = vP0.EndpointURLScheme || (vP0.EndpointURLScheme = {}))) }) var LP0 = _((SP0) => { Object.defineProperty(SP0, '__esModule', { value: !0 }) }) var yP0 = _(($P0) => { Object.defineProperty($P0, '__esModule', { value: !0 }) }) var OP0 = _((PP0) => { Object.defineProperty(PP0, '__esModule', { value: !0 }) }) var TP0 = _((uP0) => { Object.defineProperty(uP0, '__esModule', { value: !0 }) }) var bP0 = _((mP0) => { Object.defineProperty(mP0, '__esModule', { value: !0 }) }) var jP0 = _((lP0) => { Object.defineProperty(lP0, '__esModule', { value: !0 }) }) var hP0 = _((kP0) => { Object.defineProperty(kP0, '__esModule', { value: !0 }) }) var xP0 = _((TK) => { Object.defineProperty(TK, '__esModule', { value: !0 }) var Iy = p1() Iy.__exportStar(OP0(), TK) Iy.__exportStar(TP0(), TK) Iy.__exportStar(bP0(), TK) Iy.__exportStar(jP0(), TK) Iy.__exportStar(hP0(), TK) }) var pP0 = _((cP0) => { Object.defineProperty(cP0, '__esModule', { value: !0 }) }) var nP0 = _((iP0) => { Object.defineProperty(iP0, '__esModule', { value: !0 }) }) var rP0 = _((aP0) => { Object.defineProperty(aP0, '__esModule', { value: !0 }) }) var oP0 = _((sP0) => { Object.defineProperty(sP0, '__esModule', { value: !0 }) }) var tP0 = _((eP0) => { Object.defineProperty(eP0, '__esModule', { value: !0 }) }) var GO0 = _((IO0) => { Object.defineProperty(IO0, '__esModule', { value: !0 }) }) var dO0 = _((ZO0) => { Object.defineProperty(ZO0, '__esModule', { value: !0 }) }) var wO0 = _((WO0) => { Object.defineProperty(WO0, '__esModule', { value: !0 }) }) var CO0 = _((BO0) => { Object.defineProperty(BO0, '__esModule', { value: !0 }) }) var AO0 = _((VO0) => { Object.defineProperty(VO0, '__esModule', { value: !0 }) }) var YO0 = _((XO0) => { Object.defineProperty(XO0, '__esModule', { value: !0 }) }) var DO0 = _((_O0) => { Object.defineProperty(_O0, '__esModule', { value: !0 }) }) var FO0 = _((HO0) => { Object.defineProperty(HO0, '__esModule', { value: !0 }) HO0.RequestHandlerProtocol = void 0 var mX5 ;(function (I) { ;(I.HTTP_0_9 = 'http/0.9'), (I.HTTP_1_0 = 'http/1.0'), (I.TDS_8_0 = 'tds/8.0') })((mX5 = HO0.RequestHandlerProtocol || (HO0.RequestHandlerProtocol = {}))) }) var KO0 = _((JO0) => { Object.defineProperty(JO0, '__esModule', { value: !0 }) }) var NO0 = _((gO0) => { Object.defineProperty(gO0, '__esModule', { value: !0 }) }) var zO0 = _((r5) => { Object.defineProperty(r5, '__esModule', { value: !0 }) var _9 = p1() _9.__exportStar(wP0(), r5) _9.__exportStar(CP0(), r5) _9.__exportStar(AP0(), r5) _9.__exportStar(YP0(), r5) _9.__exportStar(DP0(), r5) _9.__exportStar(zP0(), r5) _9.__exportStar(qP0(), r5) _9.__exportStar(fP0(), r5) _9.__exportStar(EP0(), r5) _9.__exportStar(MP0(), r5) _9.__exportStar(LP0(), r5) _9.__exportStar(yP0(), r5) _9.__exportStar(xP0(), r5) _9.__exportStar(pP0(), r5) _9.__exportStar(nP0(), r5) _9.__exportStar(rP0(), r5) _9.__exportStar(oP0(), r5) _9.__exportStar(tP0(), r5) _9.__exportStar(GO0(), r5) _9.__exportStar(dO0(), r5) _9.__exportStar(wO0(), r5) _9.__exportStar(CO0(), r5) _9.__exportStar(AO0(), r5) _9.__exportStar(YO0(), r5) _9.__exportStar(DO0(), r5) _9.__exportStar(FO0(), r5) _9.__exportStar(KO0(), r5) _9.__exportStar(NO0(), r5) }) var UO0 = _((QO0) => { Object.defineProperty(QO0, '__esModule', { value: !0 }) QO0.parseURL = void 0 var zV1 = zO0(), bX5 = AV1(), NV1 = { [zV1.EndpointURLScheme.HTTP]: 80, [zV1.EndpointURLScheme.HTTPS]: 443 }, lX5 = (I) => { let G = (() => { try { if (I instanceof URL) return I if (typeof I === 'object' && 'hostname' in I) { let { hostname: H, port: J, protocol: K = '', path: g = '', query: z = {} } = I, f = new URL(`${K}//${H}${J ? `:${J}` : ''}${g}`) return ( (f.search = Object.entries(z) .map(([S, $]) => `${S}=${$}`) .join('&')), f ) } return new URL(I) } catch (H) { return null } })() if (!G) return console.error(`Unable to parse ${JSON.stringify(I)} as a whatwg URL.`), null let Z = G.href, { host: d, hostname: W, pathname: w, protocol: B, search: C } = G if (C) return null let V = B.slice(0, -1) if (!Object.values(zV1.EndpointURLScheme).includes(V)) return null let A = bX5.isIpAddress(W), X = Z.includes(`${d}:${NV1[V]}`) || (typeof I === 'string' && I.includes(`${d}:${NV1[V]}`)), Y = `${d}${X ? `:${NV1[V]}` : ''}` return { scheme: V, authority: Y, path: w, normalizedPath: w.endsWith('/') ? w : `${w}/`, isIp: A, } } QO0.parseURL = lX5 }) var EO0 = _((fO0) => { Object.defineProperty(fO0, '__esModule', { value: !0 }) fO0.stringEquals = void 0 var jX5 = (I, G) => I === G fO0.stringEquals = jX5 }) var SO0 = _((vO0) => { Object.defineProperty(vO0, '__esModule', { value: !0 }) vO0.substring = void 0 var kX5 = (I, G, Z, d) => { if (G >= Z || I.length < Z) return null if (!d) return I.substring(G, Z) return I.substring(I.length - Z, I.length - G) } vO0.substring = kX5 }) var yO0 = _((LO0) => { Object.defineProperty(LO0, '__esModule', { value: !0 }) LO0.uriEncode = void 0 var hX5 = (I) => encodeURIComponent(I).replace( /[!*'()]/g, (G) => `%${G.charCodeAt(0).toString(16).toUpperCase()}`, ) LO0.uriEncode = hX5 }) var QV1 = _((eW) => { Object.defineProperty(eW, '__esModule', { value: !0 }) eW.aws = void 0 var JC = p1() eW.aws = JC.__importStar(ky0()) JC.__exportStar(cy0(), eW) JC.__exportStar(oy0(), eW) JC.__exportStar(IP0(), eW) JC.__exportStar(YV1(), eW) JC.__exportStar(dP0(), eW) JC.__exportStar(UO0(), eW) JC.__exportStar(EO0(), eW) JC.__exportStar(SO0(), eW) JC.__exportStar(yO0(), eW) }) var qV1 = _((OO0) => { Object.defineProperty(OO0, '__esModule', { value: !0 }) OO0.evaluateTemplate = void 0 var xX5 = QV1(), cX5 = (I, G) => { let Z = [], d = { ...G.endpointParams, ...G.referenceRecord }, W = 0 while (W < I.length) { let w = I.indexOf('{', W) if (w === -1) { Z.push(I.slice(W)) break } Z.push(I.slice(W, w)) let B = I.indexOf('}', w) if (B === -1) { Z.push(I.slice(w)) break } if (I[w + 1] === '{' && I[B + 1] === '}') Z.push(I.slice(w + 1, B)), (W = B + 2) let C = I.substring(w + 1, B) if (C.includes('#')) { let [V, A] = C.split('#') Z.push(xX5.getAttr(d[V], A)) } else Z.push(d[C]) W = B + 1 } return Z.join('') } OO0.evaluateTemplate = cX5 }) var bO0 = _((TO0) => { Object.defineProperty(TO0, '__esModule', { value: !0 }) TO0.getReferenceValue = void 0 var pX5 = ({ ref: I }, G) => { return { ...G.endpointParams, ...G.referenceRecord }[I] } TO0.getReferenceValue = pX5 }) var Gy = _((lO0) => { Object.defineProperty(lO0, '__esModule', { value: !0 }) lO0.evaluateExpression = void 0 var iX5 = $d(), nX5 = UV1(), aX5 = qV1(), rX5 = bO0(), sX5 = (I, G, Z) => { if (typeof I === 'string') return aX5.evaluateTemplate(I, Z) else if (I.fn) return nX5.callFunction(I, Z) else if (I.ref) return rX5.getReferenceValue(I, Z) throw new iX5.EndpointError(`'${G}': ${String(I)} is not a string, function or reference.`) } lO0.evaluateExpression = sX5 }) var UV1 = _((kO0) => { Object.defineProperty(kO0, '__esModule', { value: !0 }) kO0.callFunction = void 0 var oX5 = p1(), eX5 = oX5.__importStar(QV1()), tX5 = Gy(), IY5 = ({ fn: I, argv: G }, Z) => { let d = G.map((W) => ['boolean', 'number'].includes(typeof W) ? W : tX5.evaluateExpression(W, 'arg', Z), ) return I.split('.').reduce((W, w) => W[w], eX5)(...d) } kO0.callFunction = IY5 }) var pO0 = _((xO0) => { Object.defineProperty(xO0, '__esModule', { value: !0 }) xO0.evaluateCondition = void 0 var fV1 = o$(), GY5 = $d(), ZY5 = UV1(), dY5 = ({ assign: I, ...G }, Z) => { var d, W if (I && I in Z.referenceRecord) throw new GY5.EndpointError(`'${I}' is already defined in Reference Record.`) let w = ZY5.callFunction(G, Z) return ( (W = (d = Z.logger) === null || d === void 0 ? void 0 : d.debug) === null || W === void 0 || W.call( d, fV1.debugId, `evaluateCondition: ${fV1.toDebugString(G)} = ${fV1.toDebugString(w)}`, ), { result: w === '' ? !0 : !!w, ...(I != null && { toAssign: { name: I, value: w } }) } ) } xO0.evaluateCondition = dY5 }) var yi = _((nO0) => { Object.defineProperty(nO0, '__esModule', { value: !0 }) nO0.evaluateConditions = void 0 var iO0 = o$(), WY5 = pO0(), wY5 = (I = [], G) => { var Z, d let W = {} for (let w of I) { let { result: B, toAssign: C } = WY5.evaluateCondition(w, { ...G, referenceRecord: { ...G.referenceRecord, ...W }, }) if (!B) return { result: B } if (C) (W[C.name] = C.value), (d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, iO0.debugId, `assign: ${C.name} := ${iO0.toDebugString(C.value)}`) } return { result: !0, referenceRecord: W } } nO0.evaluateConditions = wY5 }) var oO0 = _((rO0) => { Object.defineProperty(rO0, '__esModule', { value: !0 }) rO0.getEndpointHeaders = void 0 var BY5 = $d(), CY5 = Gy(), VY5 = (I, G) => Object.entries(I).reduce( (Z, [d, W]) => ({ ...Z, [d]: W.map((w) => { let B = CY5.evaluateExpression(w, 'Header value entry', G) if (typeof B !== 'string') throw new BY5.EndpointError(`Header '${d}' value '${B}' is not a string`) return B }), }), {}, ) rO0.getEndpointHeaders = VY5 }) var Iu0 = _((tO0) => { Object.defineProperty(tO0, '__esModule', { value: !0 }) tO0.getEndpointProperty = void 0 var eO0 = $d(), AY5 = qV1(), XY5 = EV1(), YY5 = (I, G) => { if (Array.isArray(I)) return I.map((Z) => tO0.getEndpointProperty(Z, G)) switch (typeof I) { case 'string': return AY5.evaluateTemplate(I, G) case 'object': if (I === null) throw new eO0.EndpointError(`Unexpected endpoint property: ${I}`) return XY5.getEndpointProperties(I, G) case 'boolean': return I default: throw new eO0.EndpointError(`Unexpected endpoint property type: ${typeof I}`) } } tO0.getEndpointProperty = YY5 }) var EV1 = _((Gu0) => { Object.defineProperty(Gu0, '__esModule', { value: !0 }) Gu0.getEndpointProperties = void 0 var _Y5 = Iu0(), DY5 = (I, G) => Object.entries(I).reduce((Z, [d, W]) => ({ ...Z, [d]: _Y5.getEndpointProperty(W, G) }), {}) Gu0.getEndpointProperties = DY5 }) var wu0 = _((du0) => { Object.defineProperty(du0, '__esModule', { value: !0 }) du0.getEndpointUrl = void 0 var HY5 = $d(), FY5 = Gy(), JY5 = (I, G) => { let Z = FY5.evaluateExpression(I, 'Endpoint URL', G) if (typeof Z === 'string') try { return new URL(Z) } catch (d) { throw (console.error(`Failed to construct URL with ${Z}`, d), d) } throw new HY5.EndpointError(`Endpoint URL must be a string, got ${typeof Z}`) } du0.getEndpointUrl = JY5 }) var Au0 = _((Cu0) => { Object.defineProperty(Cu0, '__esModule', { value: !0 }) Cu0.evaluateEndpointRule = void 0 var Bu0 = o$(), KY5 = yi(), gY5 = oO0(), NY5 = EV1(), zY5 = wu0(), QY5 = (I, G) => { var Z, d let { conditions: W, endpoint: w } = I, { result: B, referenceRecord: C } = KY5.evaluateConditions(W, G) if (!B) return let V = { ...G, referenceRecord: { ...G.referenceRecord, ...C } }, { url: A, properties: X, headers: Y } = w return ( (d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, Bu0.debugId, `Resolving endpoint from template: ${Bu0.toDebugString(w)}`), { ...(Y != null && { headers: gY5.getEndpointHeaders(Y, V) }), ...(X != null && { properties: NY5.getEndpointProperties(X, V) }), url: zY5.getEndpointUrl(A, V), } ) } Cu0.evaluateEndpointRule = QY5 }) var _u0 = _((Xu0) => { Object.defineProperty(Xu0, '__esModule', { value: !0 }) Xu0.evaluateErrorRule = void 0 var qY5 = $d(), UY5 = yi(), fY5 = Gy(), RY5 = (I, G) => { let { conditions: Z, error: d } = I, { result: W, referenceRecord: w } = UY5.evaluateConditions(Z, G) if (!W) return throw new qY5.EndpointError( fY5.evaluateExpression(d, 'Error', { ...G, referenceRecord: { ...G.referenceRecord, ...w }, }), ) } Xu0.evaluateErrorRule = RY5 }) var Fu0 = _((Du0) => { Object.defineProperty(Du0, '__esModule', { value: !0 }) Du0.evaluateTreeRule = void 0 var EY5 = yi(), vY5 = vV1(), MY5 = (I, G) => { let { conditions: Z, rules: d } = I, { result: W, referenceRecord: w } = EY5.evaluateConditions(Z, G) if (!W) return return vY5.evaluateRules(d, { ...G, referenceRecord: { ...G.referenceRecord, ...w } }) } Du0.evaluateTreeRule = MY5 }) var vV1 = _((Ku0) => { Object.defineProperty(Ku0, '__esModule', { value: !0 }) Ku0.evaluateRules = void 0 var Ju0 = $d(), SY5 = Au0(), LY5 = _u0(), $Y5 = Fu0(), yY5 = (I, G) => { for (let Z of I) if (Z.type === 'endpoint') { let d = SY5.evaluateEndpointRule(Z, G) if (d) return d } else if (Z.type === 'error') LY5.evaluateErrorRule(Z, G) else if (Z.type === 'tree') { let d = $Y5.evaluateTreeRule(Z, G) if (d) return d } else throw new Ju0.EndpointError(`Unknown endpoint rule: ${Z}`) throw new Ju0.EndpointError('Rules evaluation failed') } Ku0.evaluateRules = yY5 }) var Nu0 = _((MV1) => { Object.defineProperty(MV1, '__esModule', { value: !0 }) var PY5 = p1() PY5.__exportStar(vV1(), MV1) }) var qu0 = _((zu0) => { Object.defineProperty(zu0, '__esModule', { value: !0 }) zu0.resolveEndpoint = void 0 var Pi = o$(), OY5 = $d(), uY5 = Nu0(), TY5 = (I, G) => { var Z, d, W, w, B, C let { endpointParams: V, logger: A } = G, { parameters: X, rules: Y } = I ;(d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, `${Pi.debugId} Initial EndpointParams: ${Pi.toDebugString(V)}`) let H = Object.entries(X) .filter(([, g]) => g.default != null) .map(([g, z]) => [g, z.default]) if (H.length > 0) for (let [g, z] of H) V[g] = (W = V[g]) !== null && W !== void 0 ? W : z let J = Object.entries(X) .filter(([, g]) => g.required) .map(([g]) => g) for (let g of J) if (V[g] == null) throw new OY5.EndpointError(`Missing required parameter: '${g}'`) let K = uY5.evaluateRules(Y, { endpointParams: V, logger: A, referenceRecord: {} }) if ((w = G.endpointParams) === null || w === void 0 ? void 0 : w.Endpoint) try { let g = new URL(G.endpointParams.Endpoint), { protocol: z, port: f } = g ;(K.url.protocol = z), (K.url.port = f) } catch (g) {} return ( (C = (B = G.logger) === null || B === void 0 ? void 0 : B.debug) === null || C === void 0 || C.call(B, `${Pi.debugId} Resolved endpoint: ${Pi.toDebugString(K)}`), K ) } zu0.resolveEndpoint = TY5 }) var Oi = _((Zy) => { Object.defineProperty(Zy, '__esModule', { value: !0 }) var SV1 = p1() SV1.__exportStar(CV1(), Zy) SV1.__exportStar(qu0(), Zy) SV1.__exportStar($d(), Zy) }) var Ru0 = _((Uu0) => { Object.defineProperty(Uu0, '__esModule', { value: !0 }) Uu0.UA_ESCAPE_REGEX = Uu0.SPACE = Uu0.X_AMZ_USER_AGENT = Uu0.USER_AGENT = void 0 Uu0.USER_AGENT = 'user-agent' Uu0.X_AMZ_USER_AGENT = 'x-amz-user-agent' Uu0.SPACE = ' ' Uu0.UA_ESCAPE_REGEX = /[^\!\#\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g }) var Lu0 = _((Eu0) => { Object.defineProperty(Eu0, '__esModule', { value: !0 }) Eu0.getUserAgentPlugin = Eu0.getUserAgentMiddlewareOptions = Eu0.userAgentMiddleware = void 0 var jY5 = Q8(), kY5 = Oi(), ED = Ru0(), hY5 = (I) => (G, Z) => async (d) => { var W, w let { request: B } = d if (!jY5.HttpRequest.isInstance(B)) return G(d) let { headers: C } = B, V = ((W = Z === null || Z === void 0 ? void 0 : Z.userAgent) === null || W === void 0 ? void 0 : W.map(LV1)) || [], A = (await I.defaultUserAgentProvider()).map(LV1), X = ((w = I === null || I === void 0 ? void 0 : I.customUserAgent) === null || w === void 0 ? void 0 : w.map(LV1)) || [], Y = kY5.getUserAgentPrefix(), H = (Y ? [Y] : []).concat([...A, ...V, ...X]).join(ED.SPACE), J = [...A.filter((K) => K.startsWith('aws-sdk-')), ...X].join(ED.SPACE) if (I.runtime !== 'browser') { if (J) C[ED.X_AMZ_USER_AGENT] = C[ED.X_AMZ_USER_AGENT] ? `${C[ED.USER_AGENT]} ${J}` : J C[ED.USER_AGENT] = H } else C[ED.X_AMZ_USER_AGENT] = H return G({ ...d, request: B }) } Eu0.userAgentMiddleware = hY5 var LV1 = ([I, G]) => { let Z = I.indexOf('/'), d = I.substring(0, Z), W = I.substring(Z + 1) if (d === 'api') W = W.toLowerCase() return [d, W, G] .filter((w) => w && w.length > 0) .map((w) => (w === null || w === void 0 ? void 0 : w.replace(ED.UA_ESCAPE_REGEX, '_'))) .join('/') } Eu0.getUserAgentMiddlewareOptions = { name: 'getUserAgentMiddleware', step: 'build', priority: 'low', tags: ['SET_USER_AGENT', 'USER_AGENT'], override: !0, } var xY5 = (I) => ({ applyToStack: (G) => { G.add(Eu0.userAgentMiddleware(I), Eu0.getUserAgentMiddlewareOptions) }, }) Eu0.getUserAgentPlugin = xY5 }) var $V1 = _((ui) => { Object.defineProperty(ui, '__esModule', { value: !0 }) var $u0 = p1() $u0.__exportStar(Wy0(), ui) $u0.__exportStar(Lu0(), ui) }) var Ou0 = _((yu0) => { Object.defineProperty(yu0, '__esModule', { value: !0 }) yu0.resolveClientEndpointParameters = void 0 var cY5 = (I) => { return { ...I, useDualstackEndpoint: I.useDualstackEndpoint ?? !1, useFipsEndpoint: I.useFipsEndpoint ?? !1, useGlobalEndpoint: I.useGlobalEndpoint ?? !1, defaultSigningName: 'sts', } } yu0.resolveClientEndpointParameters = cY5 }) var uu0 = _((rd3, pY5) => { pY5.exports = { name: '@aws-sdk/client-sts', description: 'AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native', version: '3.341.0', scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", 'build:cjs': 'tsc -p tsconfig.cjs.json', 'build:docs': 'typedoc', 'build:es': 'tsc -p tsconfig.es.json', 'build:include:deps': 'lerna run --scope $npm_package_name --include-dependencies build', 'build:types': 'tsc -p tsconfig.types.json', 'build:types:downlevel': 'downlevel-dts dist-types dist-types/ts3.4', clean: 'rimraf ./dist-* && rimraf *.tsbuildinfo', 'extract:docs': 'api-extractor run --local', 'generate:client': 'node ../../scripts/generate-clients/single-service --solo sts', test: 'yarn test:unit', 'test:unit': 'jest', }, main: './dist-cjs/index.js', types: './dist-types/index.d.ts', module: './dist-es/index.js', sideEffects: !1, dependencies: { '@aws-crypto/sha256-browser': '3.0.0', '@aws-crypto/sha256-js': '3.0.0', '@aws-sdk/config-resolver': '3.341.0', '@aws-sdk/credential-provider-node': '3.341.0', '@aws-sdk/fetch-http-handler': '3.341.0', '@aws-sdk/hash-node': '3.341.0', '@aws-sdk/invalid-dependency': '3.341.0', '@aws-sdk/middleware-content-length': '3.341.0', '@aws-sdk/middleware-endpoint': '3.341.0', '@aws-sdk/middleware-host-header': '3.341.0', '@aws-sdk/middleware-logger': '3.341.0', '@aws-sdk/middleware-recursion-detection': '3.341.0', '@aws-sdk/middleware-retry': '3.341.0', '@aws-sdk/middleware-sdk-sts': '3.341.0', '@aws-sdk/middleware-serde': '3.341.0', '@aws-sdk/middleware-signing': '3.341.0', '@aws-sdk/middleware-stack': '3.341.0', '@aws-sdk/middleware-user-agent': '3.341.0', '@aws-sdk/node-config-provider': '3.341.0', '@aws-sdk/node-http-handler': '3.341.0', '@aws-sdk/smithy-client': '3.341.0', '@aws-sdk/types': '3.341.0', '@aws-sdk/url-parser': '3.341.0', '@aws-sdk/util-base64': '3.310.0', '@aws-sdk/util-body-length-browser': '3.310.0', '@aws-sdk/util-body-length-node': '3.310.0', '@aws-sdk/util-defaults-mode-browser': '3.341.0', '@aws-sdk/util-defaults-mode-node': '3.341.0', '@aws-sdk/util-endpoints': '3.341.0', '@aws-sdk/util-retry': '3.341.0', '@aws-sdk/util-user-agent-browser': '3.341.0', '@aws-sdk/util-user-agent-node': '3.341.0', '@aws-sdk/util-utf8': '3.310.0', '@smithy/protocol-http': '^1.0.1', '@smithy/types': '^1.0.0', 'fast-xml-parser': '4.1.2', tslib: '^2.5.0', }, devDependencies: { '@aws-sdk/service-client-documentation-generator': '3.310.0', '@tsconfig/node14': '1.0.3', '@types/node': '^14.14.31', concurrently: '7.0.0', 'downlevel-dts': '0.10.1', rimraf: '3.0.2', typedoc: '0.23.23', typescript: '~4.9.5', }, engines: { node: '>=14.0.0' }, typesVersions: { '<4.0': { 'dist-types/*': ['dist-types/ts3.4/*'] } }, files: ['dist-*/**'], author: { name: 'AWS SDK for JavaScript Team', url: 'https://aws.amazon.com/javascript/' }, license: 'Apache-2.0', browser: { './dist-es/runtimeConfig': './dist-es/runtimeConfig.browser' }, 'react-native': { './dist-es/runtimeConfig': './dist-es/runtimeConfig.native' }, homepage: 'https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts', repository: { type: 'git', url: 'https://github.com/aws/aws-sdk-js-v3.git', directory: 'clients/client-sts', }, } }) var Ti = _((PV1) => { Object.defineProperty(PV1, '__esModule', { value: !0 }) PV1.STSServiceException = PV1.__ServiceException = void 0 var Tu0 = M0() Object.defineProperty(PV1, '__ServiceException', { enumerable: !0, get: function () { return Tu0.ServiceException }, }) class yV1 extends Tu0.ServiceException { constructor(I) { super(I) Object.setPrototypeOf(this, yV1.prototype) } } PV1.STSServiceException = yV1 }) var MD = _((bu0) => { Object.defineProperty(bu0, '__esModule', { value: !0 }) bu0.GetSessionTokenResponseFilterSensitiveLog = bu0.GetFederationTokenResponseFilterSensitiveLog = bu0.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = bu0.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = bu0.AssumeRoleWithSAMLResponseFilterSensitiveLog = bu0.AssumeRoleWithSAMLRequestFilterSensitiveLog = bu0.AssumeRoleResponseFilterSensitiveLog = bu0.CredentialsFilterSensitiveLog = bu0.InvalidAuthorizationMessageException = bu0.IDPCommunicationErrorException = bu0.InvalidIdentityTokenException = bu0.IDPRejectedClaimException = bu0.RegionDisabledException = bu0.PackedPolicyTooLargeException = bu0.MalformedPolicyDocumentException = bu0.ExpiredTokenException = void 0 var OV1 = M0(), vD = Ti() class uV1 extends vD.STSServiceException { constructor(I) { super({ name: 'ExpiredTokenException', $fault: 'client', ...I }) ;(this.name = 'ExpiredTokenException'), (this.$fault = 'client'), Object.setPrototypeOf(this, uV1.prototype) } } bu0.ExpiredTokenException = uV1 class TV1 extends vD.STSServiceException { constructor(I) { super({ name: 'MalformedPolicyDocumentException', $fault: 'client', ...I }) ;(this.name = 'MalformedPolicyDocumentException'), (this.$fault = 'client'), Object.setPrototypeOf(this, TV1.prototype) } } bu0.MalformedPolicyDocumentException = TV1 class mV1 extends vD.STSServiceException { constructor(I) { super({ name: 'PackedPolicyTooLargeException', $fault: 'client', ...I }) ;(this.name = 'PackedPolicyTooLargeException'), (this.$fault = 'client'), Object.setPrototypeOf(this, mV1.prototype) } } bu0.PackedPolicyTooLargeException = mV1 class bV1 extends vD.STSServiceException { constructor(I) { super({ name: 'RegionDisabledException', $fault: 'client', ...I }) ;(this.name = 'RegionDisabledException'), (this.$fault = 'client'), Object.setPrototypeOf(this, bV1.prototype) } } bu0.RegionDisabledException = bV1 class lV1 extends vD.STSServiceException { constructor(I) { super({ name: 'IDPRejectedClaimException', $fault: 'client', ...I }) ;(this.name = 'IDPRejectedClaimException'), (this.$fault = 'client'), Object.setPrototypeOf(this, lV1.prototype) } } bu0.IDPRejectedClaimException = lV1 class jV1 extends vD.STSServiceException { constructor(I) { super({ name: 'InvalidIdentityTokenException', $fault: 'client', ...I }) ;(this.name = 'InvalidIdentityTokenException'), (this.$fault = 'client'), Object.setPrototypeOf(this, jV1.prototype) } } bu0.InvalidIdentityTokenException = jV1 class kV1 extends vD.STSServiceException { constructor(I) { super({ name: 'IDPCommunicationErrorException', $fault: 'client', ...I }) ;(this.name = 'IDPCommunicationErrorException'), (this.$fault = 'client'), Object.setPrototypeOf(this, kV1.prototype) } } bu0.IDPCommunicationErrorException = kV1 class hV1 extends vD.STSServiceException { constructor(I) { super({ name: 'InvalidAuthorizationMessageException', $fault: 'client', ...I }) ;(this.name = 'InvalidAuthorizationMessageException'), (this.$fault = 'client'), Object.setPrototypeOf(this, hV1.prototype) } } bu0.InvalidAuthorizationMessageException = hV1 var iY5 = (I) => ({ ...I, ...(I.SecretAccessKey && { SecretAccessKey: OV1.SENSITIVE_STRING }) }) bu0.CredentialsFilterSensitiveLog = iY5 var nY5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: bu0.CredentialsFilterSensitiveLog(I.Credentials) }), }) bu0.AssumeRoleResponseFilterSensitiveLog = nY5 var aY5 = (I) => ({ ...I, ...(I.SAMLAssertion && { SAMLAssertion: OV1.SENSITIVE_STRING }) }) bu0.AssumeRoleWithSAMLRequestFilterSensitiveLog = aY5 var rY5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: bu0.CredentialsFilterSensitiveLog(I.Credentials) }), }) bu0.AssumeRoleWithSAMLResponseFilterSensitiveLog = rY5 var sY5 = (I) => ({ ...I, ...(I.WebIdentityToken && { WebIdentityToken: OV1.SENSITIVE_STRING }) }) bu0.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = sY5 var oY5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: bu0.CredentialsFilterSensitiveLog(I.Credentials) }), }) bu0.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = oY5 var eY5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: bu0.CredentialsFilterSensitiveLog(I.Credentials) }), }) bu0.GetFederationTokenResponseFilterSensitiveLog = eY5 var tY5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: bu0.CredentialsFilterSensitiveLog(I.Credentials) }), }) bu0.GetSessionTokenResponseFilterSensitiveLog = tY5 }) var ku0 = _((ju0) => { Object.defineProperty(ju0, '__esModule', { value: !0 }) }) var xu0 = _((hu0) => { Object.defineProperty(hu0, '__esModule', { value: !0 }) hu0.HttpAuthLocation = void 0 var H_5 ;(function (I) { ;(I.HEADER = 'header'), (I.QUERY = 'query') })((H_5 = hu0.HttpAuthLocation || (hu0.HttpAuthLocation = {}))) }) var pu0 = _((cu0) => { Object.defineProperty(cu0, '__esModule', { value: !0 }) }) var nu0 = _((iu0) => { Object.defineProperty(iu0, '__esModule', { value: !0 }) }) var ru0 = _((au0) => { Object.defineProperty(au0, '__esModule', { value: !0 }) }) var ou0 = _((su0) => { Object.defineProperty(su0, '__esModule', { value: !0 }) }) var tu0 = _((eu0) => { Object.defineProperty(eu0, '__esModule', { value: !0 }) }) var GT0 = _((IT0) => { Object.defineProperty(IT0, '__esModule', { value: !0 }) }) var dT0 = _((ZT0) => { Object.defineProperty(ZT0, '__esModule', { value: !0 }) }) var WT0 = _((dy) => { Object.defineProperty(dy, '__esModule', { value: !0 }) var cV1 = p1() cV1.__exportStar(tu0(), dy) cV1.__exportStar(GT0(), dy) cV1.__exportStar(dT0(), dy) }) var BT0 = _((wT0) => { Object.defineProperty(wT0, '__esModule', { value: !0 }) }) var VT0 = _((CT0) => { Object.defineProperty(CT0, '__esModule', { value: !0 }) }) var XT0 = _((AT0) => { Object.defineProperty(AT0, '__esModule', { value: !0 }) AT0.EndpointURLScheme = void 0 var F_5 ;(function (I) { ;(I.HTTP = 'http'), (I.HTTPS = 'https') })((F_5 = AT0.EndpointURLScheme || (AT0.EndpointURLScheme = {}))) }) var _T0 = _((YT0) => { Object.defineProperty(YT0, '__esModule', { value: !0 }) }) var HT0 = _((DT0) => { Object.defineProperty(DT0, '__esModule', { value: !0 }) }) var JT0 = _((FT0) => { Object.defineProperty(FT0, '__esModule', { value: !0 }) }) var gT0 = _((KT0) => { Object.defineProperty(KT0, '__esModule', { value: !0 }) }) var zT0 = _((NT0) => { Object.defineProperty(NT0, '__esModule', { value: !0 }) }) var QT0 = _((mK) => { Object.defineProperty(mK, '__esModule', { value: !0 }) var Wy = p1() Wy.__exportStar(_T0(), mK) Wy.__exportStar(HT0(), mK) Wy.__exportStar(JT0(), mK) Wy.__exportStar(gT0(), mK) Wy.__exportStar(zT0(), mK) }) var UT0 = _((qT0) => { Object.defineProperty(qT0, '__esModule', { value: !0 }) }) var RT0 = _((fT0) => { Object.defineProperty(fT0, '__esModule', { value: !0 }) fT0.FieldPosition = void 0 var J_5 ;(function (I) { ;(I[(I.HEADER = 0)] = 'HEADER'), (I[(I.TRAILER = 1)] = 'TRAILER') })((J_5 = fT0.FieldPosition || (fT0.FieldPosition = {}))) }) var vT0 = _((ET0) => { Object.defineProperty(ET0, '__esModule', { value: !0 }) }) var ST0 = _((MT0) => { Object.defineProperty(MT0, '__esModule', { value: !0 }) }) var $T0 = _((mi) => { Object.defineProperty(mi, '__esModule', { value: !0 }) var LT0 = p1() LT0.__exportStar(vT0(), mi) LT0.__exportStar(ST0(), mi) }) var PT0 = _((yT0) => { Object.defineProperty(yT0, '__esModule', { value: !0 }) }) var uT0 = _((OT0) => { Object.defineProperty(OT0, '__esModule', { value: !0 }) }) var mT0 = _((TT0) => { Object.defineProperty(TT0, '__esModule', { value: !0 }) }) var lT0 = _((bT0) => { Object.defineProperty(bT0, '__esModule', { value: !0 }) }) var kT0 = _((jT0) => { Object.defineProperty(jT0, '__esModule', { value: !0 }) }) var xT0 = _((hT0) => { Object.defineProperty(hT0, '__esModule', { value: !0 }) }) var pT0 = _((cT0) => { Object.defineProperty(cT0, '__esModule', { value: !0 }) }) var nT0 = _((iT0) => { Object.defineProperty(iT0, '__esModule', { value: !0 }) }) var rT0 = _((aT0) => { Object.defineProperty(aT0, '__esModule', { value: !0 }) }) var oT0 = _((sT0) => { Object.defineProperty(sT0, '__esModule', { value: !0 }) }) var tT0 = _((eT0) => { Object.defineProperty(eT0, '__esModule', { value: !0 }) }) var Gm0 = _((Im0) => { Object.defineProperty(Im0, '__esModule', { value: !0 }) }) var dm0 = _((Zm0) => { Object.defineProperty(Zm0, '__esModule', { value: !0 }) }) var wm0 = _((Wm0) => { Object.defineProperty(Wm0, '__esModule', { value: !0 }) Wm0.RequestHandlerProtocol = void 0 var K_5 ;(function (I) { ;(I.HTTP_0_9 = 'http/0.9'), (I.HTTP_1_0 = 'http/1.0'), (I.TDS_8_0 = 'tds/8.0') })((K_5 = Wm0.RequestHandlerProtocol || (Wm0.RequestHandlerProtocol = {}))) }) var Cm0 = _((Bm0) => { Object.defineProperty(Bm0, '__esModule', { value: !0 }) }) var Am0 = _((Vm0) => { Object.defineProperty(Vm0, '__esModule', { value: !0 }) }) var Ym0 = _((Xm0) => { Object.defineProperty(Xm0, '__esModule', { value: !0 }) }) var Dm0 = _((_m0) => { Object.defineProperty(_m0, '__esModule', { value: !0 }) }) var Fm0 = _((Hm0) => { Object.defineProperty(Hm0, '__esModule', { value: !0 }) }) var Jm0 = _((Y5) => { Object.defineProperty(Y5, '__esModule', { value: !0 }) var R5 = p1() R5.__exportStar(ku0(), Y5) R5.__exportStar(xu0(), Y5) R5.__exportStar(pu0(), Y5) R5.__exportStar(nu0(), Y5) R5.__exportStar(ru0(), Y5) R5.__exportStar(ou0(), Y5) R5.__exportStar(WT0(), Y5) R5.__exportStar(BT0(), Y5) R5.__exportStar(VT0(), Y5) R5.__exportStar(XT0(), Y5) R5.__exportStar(QT0(), Y5) R5.__exportStar(UT0(), Y5) R5.__exportStar(RT0(), Y5) R5.__exportStar($T0(), Y5) R5.__exportStar(PT0(), Y5) R5.__exportStar(uT0(), Y5) R5.__exportStar(mT0(), Y5) R5.__exportStar(lT0(), Y5) R5.__exportStar(kT0(), Y5) R5.__exportStar(xT0(), Y5) R5.__exportStar(pT0(), Y5) R5.__exportStar(nT0(), Y5) R5.__exportStar(rT0(), Y5) R5.__exportStar(oT0(), Y5) R5.__exportStar(tT0(), Y5) R5.__exportStar(Gm0(), Y5) R5.__exportStar(dm0(), Y5) R5.__exportStar(wm0(), Y5) R5.__exportStar(Cm0(), Y5) R5.__exportStar(Am0(), Y5) R5.__exportStar(Ym0(), Y5) R5.__exportStar(Dm0(), Y5) R5.__exportStar(Fm0(), Y5) }) var zm0 = _((gm0) => { Object.defineProperty(gm0, '__esModule', { value: !0 }) gm0.Field = void 0 var g_5 = Jm0() class Km0 { constructor({ name: I, kind: G = g_5.FieldPosition.HEADER, values: Z = [] }) { ;(this.name = I), (this.kind = G), (this.values = Z) } add(I) { this.values.push(I) } set(I) { this.values = I } remove(I) { this.values = this.values.filter((G) => G !== I) } toString() { return this.values.map((I) => (I.includes(',') || I.includes(' ') ? `"${I}"` : I)).join(', ') } get() { return this.values } } gm0.Field = Km0 }) var fm0 = _((qm0) => { Object.defineProperty(qm0, '__esModule', { value: !0 }) qm0.Fields = void 0 class Qm0 { constructor({ fields: I = [], encoding: G = 'utf-8' }) { ;(this.entries = {}), I.forEach(this.setField.bind(this)), (this.encoding = G) } setField(I) { this.entries[I.name.toLowerCase()] = I } getField(I) { return this.entries[I.toLowerCase()] } removeField(I) { delete this.entries[I.toLowerCase()] } getByType(I) { return Object.values(this.entries).filter((G) => G.kind === I) } } qm0.Fields = Qm0 }) var Em0 = _((Rm0) => { Object.defineProperty(Rm0, '__esModule', { value: !0 }) }) var Sm0 = _((vm0) => { Object.defineProperty(vm0, '__esModule', { value: !0 }) vm0.HttpRequest = void 0 class aV1 { constructor(I) { ;(this.method = I.method || 'GET'), (this.hostname = I.hostname || 'localhost'), (this.port = I.port), (this.query = I.query || {}), (this.headers = I.headers || {}), (this.body = I.body), (this.protocol = I.protocol ? I.protocol.slice(-1) !== ':' ? `${I.protocol}:` : I.protocol : 'https:'), (this.path = I.path ? (I.path.charAt(0) !== '/' ? `/${I.path}` : I.path) : '/'), (this.username = I.username), (this.password = I.password), (this.fragment = I.fragment) } static isInstance(I) { if (!I) return !1 let G = I return ( 'method' in G && 'protocol' in G && 'hostname' in G && 'path' in G && typeof G.query === 'object' && typeof G.headers === 'object' ) } clone() { let I = new aV1({ ...this, headers: { ...this.headers } }) if (I.query) I.query = N_5(I.query) return I } } vm0.HttpRequest = aV1 function N_5(I) { return Object.keys(I).reduce((G, Z) => { let d = I[Z] return { ...G, [Z]: Array.isArray(d) ? [...d] : d } }, {}) } }) var Pm0 = _(($m0) => { Object.defineProperty($m0, '__esModule', { value: !0 }) $m0.HttpResponse = void 0 class Lm0 { constructor(I) { ;(this.statusCode = I.statusCode), (this.reason = I.reason), (this.headers = I.headers || {}), (this.body = I.body) } static isInstance(I) { if (!I) return !1 let G = I return typeof G.statusCode === 'number' && typeof G.headers === 'object' } } $m0.HttpResponse = Lm0 }) var Tm0 = _((Om0) => { Object.defineProperty(Om0, '__esModule', { value: !0 }) Om0.isValidHostname = void 0 function z_5(I) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(I) } Om0.isValidHostname = z_5 }) var bm0 = _((mm0) => { Object.defineProperty(mm0, '__esModule', { value: !0 }) }) var rV1 = _((cA) => { Object.defineProperty(cA, '__esModule', { value: !0 }) var bK = p1() bK.__exportStar(zm0(), cA) bK.__exportStar(fm0(), cA) bK.__exportStar(Em0(), cA) bK.__exportStar(Sm0(), cA) bK.__exportStar(Pm0(), cA) bK.__exportStar(Tm0(), cA) bK.__exportStar(bm0(), cA) }) var sV1 = _((R_5) => { var Q_5 = ':A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040', lm0 = '[:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][' + Q_5 + ']*', q_5 = new RegExp('^' + lm0 + '$'), U_5 = function (I, G) { let Z = [], d = G.exec(I) while (d) { let W = [] W.startIndex = G.lastIndex - d[0].length let w = d.length for (let B = 0; B < w; B++) W.push(d[B]) Z.push(W), (d = G.exec(I)) } return Z }, f_5 = function (I) { let G = q_5.exec(I) return !(G === null || typeof G === 'undefined') } R_5.isExist = function (I) { return typeof I !== 'undefined' } R_5.isEmptyObject = function (I) { return Object.keys(I).length === 0 } R_5.merge = function (I, G, Z) { if (G) { let d = Object.keys(G), W = d.length for (let w = 0; w < W; w++) if (Z === 'strict') I[d[w]] = [G[d[w]]] else I[d[w]] = G[d[w]] } } R_5.getValue = function (I) { if (R_5.isExist(I)) return I else return '' } R_5.isName = f_5 R_5.getAllMatches = U_5 R_5.nameRegexp = lm0 }) var eV1 = _((k_5) => { var oV1 = sV1(), y_5 = { allowBooleanAttributes: !1, unpairedTags: [] } k_5.validate = function (I, G) { G = Object.assign({}, y_5, G) let Z = [], d = !1, W = !1 if (I[0] === '\uFEFF') I = I.substr(1) for (let w = 0; w < I.length; w++) if (I[w] === '<' && I[w + 1] === '?') { if (((w += 2), (w = hm0(I, w)), w.err)) return w } else if (I[w] === '<') { let B = w if ((w++, I[w] === '!')) { w = xm0(I, w) continue } else { let C = !1 if (I[w] === '/') (C = !0), w++ let V = '' for ( ; w < I.length && I[w] !== '>' && I[w] !== ' ' && I[w] !== '\t' && I[w] !== ` ` && I[w] !== '\r'; w++ ) V += I[w] if (((V = V.trim()), V[V.length - 1] === '/')) (V = V.substring(0, V.length - 1)), w-- if (!j_5(V)) { let Y if (V.trim().length === 0) Y = "Invalid space after '<'." else Y = "Tag '" + V + "' is an invalid name." return L6('InvalidTag', Y, XG(I, w)) } let A = u_5(I, w) if (A === !1) return L6('InvalidAttr', "Attributes for '" + V + "' have open quote.", XG(I, w)) let X = A.value if (((w = A.index), X[X.length - 1] === '/')) { let Y = w - X.length X = X.substring(0, X.length - 1) let H = cm0(X, G) if (H === !0) d = !0 else return L6(H.err.code, H.err.msg, XG(I, Y + H.err.line)) } else if (C) if (!A.tagClosed) return L6( 'InvalidTag', "Closing tag '" + V + "' doesn't have proper closing.", XG(I, w), ) else if (X.trim().length > 0) return L6( 'InvalidTag', "Closing tag '" + V + "' can't have attributes or invalid starting.", XG(I, B), ) else { let Y = Z.pop() if (V !== Y.tagName) { let H = XG(I, Y.tagStartPos) return L6( 'InvalidTag', "Expected closing tag '" + Y.tagName + "' (opened in line " + H.line + ', col ' + H.col + ") instead of closing tag '" + V + "'.", XG(I, B), ) } if (Z.length == 0) W = !0 } else { let Y = cm0(X, G) if (Y !== !0) return L6(Y.err.code, Y.err.msg, XG(I, w - X.length + Y.err.line)) if (W === !0) return L6('InvalidXml', 'Multiple possible root nodes found.', XG(I, w)) else if (G.unpairedTags.indexOf(V) !== -1); else Z.push({ tagName: V, tagStartPos: B }) d = !0 } for (w++; w < I.length; w++) if (I[w] === '<') if (I[w + 1] === '!') { w++, (w = xm0(I, w)) continue } else if (I[w + 1] === '?') { if (((w = hm0(I, ++w)), w.err)) return w } else break else if (I[w] === '&') { let Y = b_5(I, w) if (Y == -1) return L6('InvalidChar', "char '&' is not expected.", XG(I, w)) w = Y } else if (W === !0 && !km0(I[w])) return L6('InvalidXml', 'Extra text at the end', XG(I, w)) if (I[w] === '<') w-- } } else { if (km0(I[w])) continue return L6('InvalidChar', "char '" + I[w] + "' is not expected.", XG(I, w)) } if (!d) return L6('InvalidXml', 'Start tag expected.', 1) else if (Z.length == 1) return L6('InvalidTag', "Unclosed tag '" + Z[0].tagName + "'.", XG(I, Z[0].tagStartPos)) else if (Z.length > 0) return L6( 'InvalidXml', "Invalid '" + JSON.stringify( Z.map((w) => w.tagName), null, 4, ).replace(/\r?\n/g, '') + "' found.", { line: 1, col: 1 }, ) return !0 } function km0(I) { return ( I === ' ' || I === '\t' || I === ` ` || I === '\r' ) } function hm0(I, G) { let Z = G for (; G < I.length; G++) if (I[G] == '?' || I[G] == ' ') { let d = I.substr(Z, G - Z) if (G > 5 && d === 'xml') return L6( 'InvalidXml', 'XML declaration allowed only at the start of the document.', XG(I, G), ) else if (I[G] == '?' && I[G + 1] == '>') { G++ break } else continue } return G } function xm0(I, G) { if (I.length > G + 5 && I[G + 1] === '-' && I[G + 2] === '-') { for (G += 3; G < I.length; G++) if (I[G] === '-' && I[G + 1] === '-' && I[G + 2] === '>') { G += 2 break } } else if ( I.length > G + 8 && I[G + 1] === 'D' && I[G + 2] === 'O' && I[G + 3] === 'C' && I[G + 4] === 'T' && I[G + 5] === 'Y' && I[G + 6] === 'P' && I[G + 7] === 'E' ) { let Z = 1 for (G += 8; G < I.length; G++) if (I[G] === '<') Z++ else if (I[G] === '>') { if ((Z--, Z === 0)) break } } else if ( I.length > G + 9 && I[G + 1] === '[' && I[G + 2] === 'C' && I[G + 3] === 'D' && I[G + 4] === 'A' && I[G + 5] === 'T' && I[G + 6] === 'A' && I[G + 7] === '[' ) { for (G += 8; G < I.length; G++) if (I[G] === ']' && I[G + 1] === ']' && I[G + 2] === '>') { G += 2 break } } return G } var P_5 = '"', O_5 = "'" function u_5(I, G) { let Z = '', d = '', W = !1 for (; G < I.length; G++) { if (I[G] === P_5 || I[G] === O_5) if (d === '') d = I[G] else if (d !== I[G]); else d = '' else if (I[G] === '>') { if (d === '') { W = !0 break } } Z += I[G] } if (d !== '') return !1 return { value: Z, index: G, tagClosed: W } } var T_5 = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, 'g') function cm0(I, G) { let Z = oV1.getAllMatches(I, T_5), d = {} for (let W = 0; W < Z.length; W++) { if (Z[W][1].length === 0) return L6('InvalidAttr', "Attribute '" + Z[W][2] + "' has no space in starting.", wy(Z[W])) else if (Z[W][3] !== void 0 && Z[W][4] === void 0) return L6('InvalidAttr', "Attribute '" + Z[W][2] + "' is without value.", wy(Z[W])) else if (Z[W][3] === void 0 && !G.allowBooleanAttributes) return L6('InvalidAttr', "boolean attribute '" + Z[W][2] + "' is not allowed.", wy(Z[W])) let w = Z[W][2] if (!l_5(w)) return L6('InvalidAttr', "Attribute '" + w + "' is an invalid name.", wy(Z[W])) if (!d.hasOwnProperty(w)) d[w] = 1 else return L6('InvalidAttr', "Attribute '" + w + "' is repeated.", wy(Z[W])) } return !0 } function m_5(I, G) { let Z = /\d/ if (I[G] === 'x') G++, (Z = /[\da-fA-F]/) for (; G < I.length; G++) { if (I[G] === ';') return G if (!I[G].match(Z)) break } return -1 } function b_5(I, G) { if ((G++, I[G] === ';')) return -1 if (I[G] === '#') return G++, m_5(I, G) let Z = 0 for (; G < I.length; G++, Z++) { if (I[G].match(/\w/) && Z < 20) continue if (I[G] === ';') break return -1 } return G } function L6(I, G, Z) { return { err: { code: I, msg: G, line: Z.line || Z, col: Z.col } } } function l_5(I) { return oV1.isName(I) } function j_5(I) { return oV1.isName(I) } function XG(I, G) { let Z = I.substring(0, G).split(/\r?\n/) return { line: Z.length, col: Z[Z.length - 1].length + 1 } } function wy(I) { return I.startIndex + I[1].length } }) var im0 = _((c_5) => { var pm0 = { preserveOrder: !1, attributeNamePrefix: '@_', attributesGroupName: !1, textNodeName: '#text', ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function (I, G) { return G }, attributeValueProcessor: function (I, G) { return G }, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, }, x_5 = function (I) { return Object.assign({}, pm0, I) } c_5.buildOptions = x_5 c_5.defaultOptions = pm0 }) var rm0 = _((Iw3, am0) => { class nm0 { constructor(I) { ;(this.tagname = I), (this.child = []), (this[':@'] = {}) } add(I, G) { if (I === '__proto__') I = '#__proto__' this.child.push({ [I]: G }) } addChild(I) { if (I.tagname === '__proto__') I.tagname = '#__proto__' if (I[':@'] && Object.keys(I[':@']).length > 0) this.child.push({ [I.tagname]: I.child, [':@']: I[':@'] }) else this.child.push({ [I.tagname]: I.child }) } } am0.exports = nm0 }) var om0 = _((Gw3, sm0) => { function n_5(I, G) { let Z = {} if ( I[G + 3] === 'O' && I[G + 4] === 'C' && I[G + 5] === 'T' && I[G + 6] === 'Y' && I[G + 7] === 'P' && I[G + 8] === 'E' ) { G = G + 9 let d = 1, W = !1, w = !1, B = !1, C = '' for (; G < I.length; G++) if (I[G] === '<' && !B) { if ( W && I[G + 1] === '!' && I[G + 2] === 'E' && I[G + 3] === 'N' && I[G + 4] === 'T' && I[G + 5] === 'I' && I[G + 6] === 'T' && I[G + 7] === 'Y' ) (G += 7), (w = !0) else if ( W && I[G + 1] === '!' && I[G + 2] === 'E' && I[G + 3] === 'L' && I[G + 4] === 'E' && I[G + 5] === 'M' && I[G + 6] === 'E' && I[G + 7] === 'N' && I[G + 8] === 'T' ) G += 8 else if ( W && I[G + 1] === '!' && I[G + 2] === 'A' && I[G + 3] === 'T' && I[G + 4] === 'T' && I[G + 5] === 'L' && I[G + 6] === 'I' && I[G + 7] === 'S' && I[G + 8] === 'T' ) G += 8 else if ( W && I[G + 1] === '!' && I[G + 2] === 'N' && I[G + 3] === 'O' && I[G + 4] === 'T' && I[G + 5] === 'A' && I[G + 6] === 'T' && I[G + 7] === 'I' && I[G + 8] === 'O' && I[G + 9] === 'N' ) G += 9 else if (I[G + 1] === '!' && I[G + 2] === '-' && I[G + 3] === '-') B = !0 else throw new Error('Invalid DOCTYPE') d++, (C = '') } else if (I[G] === '>') { if (B) { if (I[G - 1] === '-' && I[G - 2] === '-') (B = !1), d-- } else { if (w) r_5(C, Z), (w = !1) d-- } if (d === 0) break } else if (I[G] === '[') W = !0 else C += I[G] if (d !== 0) throw new Error('Unclosed DOCTYPE') } else throw new Error('Invalid Tag instead of DOCTYPE') return { entities: Z, i: G } } var a_5 = RegExp(`^\\s([a-zA-z0-0]+)[ ](['"])([^&]+)\\2`) function r_5(I, G) { let Z = a_5.exec(I) if (Z) G[Z[1]] = { regx: RegExp(`&${Z[1]};`, 'g'), val: Z[3] } } sm0.exports = n_5 }) var Ib0 = _((dw3, tm0) => { var GA1 = sV1(), By = rm0(), s_5 = om0(), o_5 = Mp(), Zw3 = '<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)'.replace( /NAME/g, GA1.nameRegexp, ) class em0 { constructor(I) { ;(this.options = I), (this.currentNode = null), (this.tagsNodeStack = []), (this.docTypeEntities = {}), (this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: "'" }, gt: { regex: /&(gt|#62|#x3E);/g, val: '>' }, lt: { regex: /&(lt|#60|#x3C);/g, val: '<' }, quot: { regex: /&(quot|#34|#x22);/g, val: '"' }, }), (this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: '&' }), (this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: ' ' }, cent: { regex: /&(cent|#162);/g, val: '¢' }, pound: { regex: /&(pound|#163);/g, val: '£' }, yen: { regex: /&(yen|#165);/g, val: '¥' }, euro: { regex: /&(euro|#8364);/g, val: '€' }, copyright: { regex: /&(copy|#169);/g, val: '©' }, reg: { regex: /&(reg|#174);/g, val: '®' }, inr: { regex: /&(inr|#8377);/g, val: '₹' }, }), (this.addExternalEntities = e_5), (this.parseXml = dD5), (this.parseTextData = t_5), (this.resolveNameSpace = ID5), (this.buildAttributesMap = ZD5), (this.isItStopNode = BD5), (this.replaceEntitiesValue = WD5), (this.readStopNodeData = VD5), (this.saveTextToParentTag = wD5) } } function e_5(I) { let G = Object.keys(I) for (let Z = 0; Z < G.length; Z++) { let d = G[Z] this.lastEntities[d] = { regex: new RegExp('&' + d + ';', 'g'), val: I[d] } } } function t_5(I, G, Z, d, W, w, B) { if (I !== void 0) { if (this.options.trimValues && !d) I = I.trim() if (I.length > 0) { if (!B) I = this.replaceEntitiesValue(I) let C = this.options.tagValueProcessor(G, I, Z, W, w) if (C === null || C === void 0) return I else if (typeof C !== typeof I || C !== I) return C else if (this.options.trimValues) return IA1(I, this.options.parseTagValue, this.options.numberParseOptions) else if (I.trim() === I) return IA1(I, this.options.parseTagValue, this.options.numberParseOptions) else return I } } } function ID5(I) { if (this.options.removeNSPrefix) { let G = I.split(':'), Z = I.charAt(0) === '/' ? '/' : '' if (G[0] === 'xmlns') return '' if (G.length === 2) I = Z + G[1] } return I } var GD5 = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, 'gm') function ZD5(I, G) { if (!this.options.ignoreAttributes && typeof I === 'string') { let Z = GA1.getAllMatches(I, GD5), d = Z.length, W = {} for (let w = 0; w < d; w++) { let B = this.resolveNameSpace(Z[w][1]), C = Z[w][4], V = this.options.attributeNamePrefix + B if (B.length) { if (this.options.transformAttributeName) V = this.options.transformAttributeName(V) if (V === '__proto__') V = '#__proto__' if (C !== void 0) { if (this.options.trimValues) C = C.trim() C = this.replaceEntitiesValue(C) let A = this.options.attributeValueProcessor(B, C, G) if (A === null || A === void 0) W[V] = C else if (typeof A !== typeof C || A !== C) W[V] = A else W[V] = IA1(C, this.options.parseAttributeValue, this.options.numberParseOptions) } else if (this.options.allowBooleanAttributes) W[V] = !0 } } if (!Object.keys(W).length) return if (this.options.attributesGroupName) { let w = {} return (w[this.options.attributesGroupName] = W), w } return W } } var dD5 = function (I) { I = I.replace( /\r\n?/g, ` `, ) let G = new By('!xml'), Z = G, d = '', W = '' for (let w = 0; w < I.length; w++) if (I[w] === '<') if (I[w + 1] === '/') { let C = lK(I, '>', w, 'Closing Tag is not closed.'), V = I.substring(w + 2, C).trim() if (this.options.removeNSPrefix) { let A = V.indexOf(':') if (A !== -1) V = V.substr(A + 1) } if (this.options.transformTagName) V = this.options.transformTagName(V) if (Z) d = this.saveTextToParentTag(d, Z, W) ;(W = W.substr(0, W.lastIndexOf('.'))), (Z = this.tagsNodeStack.pop()), (d = ''), (w = C) } else if (I[w + 1] === '?') { let C = tV1(I, w, !1, '?>') if (!C) throw new Error('Pi Tag is not closed.') if ( ((d = this.saveTextToParentTag(d, Z, W)), (this.options.ignoreDeclaration && C.tagName === '?xml') || this.options.ignorePiTags) ); else { let V = new By(C.tagName) if ( (V.add(this.options.textNodeName, ''), C.tagName !== C.tagExp && C.attrExpPresent) ) V[':@'] = this.buildAttributesMap(C.tagExp, W) Z.addChild(V) } w = C.closeIndex + 1 } else if (I.substr(w + 1, 3) === '!--') { let C = lK(I, '-->', w + 4, 'Comment is not closed.') if (this.options.commentPropName) { let V = I.substring(w + 4, C - 2) ;(d = this.saveTextToParentTag(d, Z, W)), Z.add(this.options.commentPropName, [{ [this.options.textNodeName]: V }]) } w = C } else if (I.substr(w + 1, 2) === '!D') { let C = s_5(I, w) ;(this.docTypeEntities = C.entities), (w = C.i) } else if (I.substr(w + 1, 2) === '![') { let C = lK(I, ']]>', w, 'CDATA is not closed.') - 2, V = I.substring(w + 9, C) if (((d = this.saveTextToParentTag(d, Z, W)), this.options.cdataPropName)) Z.add(this.options.cdataPropName, [{ [this.options.textNodeName]: V }]) else { let A = this.parseTextData(V, Z.tagname, W, !0, !1, !0) if (A == null) A = '' Z.add(this.options.textNodeName, A) } w = C + 2 } else { let C = tV1(I, w, this.options.removeNSPrefix), V = C.tagName, A = C.tagExp, X = C.attrExpPresent, Y = C.closeIndex if (this.options.transformTagName) V = this.options.transformTagName(V) if (Z && d) { if (Z.tagname !== '!xml') d = this.saveTextToParentTag(d, Z, W, !1) } if (V !== G.tagname) W += W ? '.' + V : V let H = Z if (H && this.options.unpairedTags.indexOf(H.tagname) !== -1) Z = this.tagsNodeStack.pop() if (this.isItStopNode(this.options.stopNodes, W, V)) { let J = '' if (A.length > 0 && A.lastIndexOf('/') === A.length - 1) w = C.closeIndex else if (this.options.unpairedTags.indexOf(V) !== -1) w = C.closeIndex else { let g = this.readStopNodeData(I, V, Y + 1) if (!g) throw new Error(`Unexpected end of ${V}`) ;(w = g.i), (J = g.tagContent) } let K = new By(V) if (V !== A && X) K[':@'] = this.buildAttributesMap(A, W) if (J) J = this.parseTextData(J, V, W, !0, X, !0, !0) ;(W = W.substr(0, W.lastIndexOf('.'))), K.add(this.options.textNodeName, J), Z.addChild(K) } else { if (A.length > 0 && A.lastIndexOf('/') === A.length - 1) { if (V[V.length - 1] === '/') (V = V.substr(0, V.length - 1)), (A = V) else A = A.substr(0, A.length - 1) if (this.options.transformTagName) V = this.options.transformTagName(V) let J = new By(V) if (V !== A && X) J[':@'] = this.buildAttributesMap(A, W) ;(W = W.substr(0, W.lastIndexOf('.'))), Z.addChild(J) } else { let J = new By(V) if ((this.tagsNodeStack.push(Z), V !== A && X)) J[':@'] = this.buildAttributesMap(A, W) Z.addChild(J), (Z = J) } ;(d = ''), (w = Y) } } else d += I[w] return G.child }, WD5 = function (I) { if (this.options.processEntities) { for (let G in this.docTypeEntities) { let Z = this.docTypeEntities[G] I = I.replace(Z.regx, Z.val) } for (let G in this.lastEntities) { let Z = this.lastEntities[G] I = I.replace(Z.regex, Z.val) } if (this.options.htmlEntities) for (let G in this.htmlEntities) { let Z = this.htmlEntities[G] I = I.replace(Z.regex, Z.val) } I = I.replace(this.ampEntity.regex, this.ampEntity.val) } return I } function wD5(I, G, Z, d) { if (I) { if (d === void 0) d = Object.keys(G.child).length === 0 if ( ((I = this.parseTextData( I, G.tagname, Z, !1, G[':@'] ? Object.keys(G[':@']).length !== 0 : !1, d, )), I !== void 0 && I !== '') ) G.add(this.options.textNodeName, I) I = '' } return I } function BD5(I, G, Z) { let d = '*.' + Z for (let W in I) { let w = I[W] if (d === w || G === w) return !0 } return !1 } function CD5(I, G, Z = '>') { let d, W = '' for (let w = G; w < I.length; w++) { let B = I[w] if (d) { if (B === d) d = '' } else if (B === '"' || B === "'") d = B else if (B === Z[0]) if (Z[1]) { if (I[w + 1] === Z[1]) return { data: W, index: w } } else return { data: W, index: w } else if (B === '\t') B = ' ' W += B } } function lK(I, G, Z, d) { let W = I.indexOf(G, Z) if (W === -1) throw new Error(d) else return W + G.length - 1 } function tV1(I, G, Z, d = '>') { let W = CD5(I, G + 1, d) if (!W) return let { data: w, index: B } = W, C = w.search(/\s/), V = w, A = !0 if (C !== -1) (V = w.substr(0, C).replace(/\s\s*$/, '')), (w = w.substr(C + 1)) if (Z) { let X = V.indexOf(':') if (X !== -1) (V = V.substr(X + 1)), (A = V !== W.data.substr(X + 1)) } return { tagName: V, tagExp: w, closeIndex: B, attrExpPresent: A } } function VD5(I, G, Z) { let d = Z, W = 1 for (; Z < I.length; Z++) if (I[Z] === '<') if (I[Z + 1] === '/') { let w = lK(I, '>', Z, `${G} is not closed`) if (I.substring(Z + 2, w).trim() === G) { if ((W--, W === 0)) return { tagContent: I.substring(d, Z), i: w } } Z = w } else if (I[Z + 1] === '?') Z = lK(I, '?>', Z + 1, 'StopNode is not closed.') else if (I.substr(Z + 1, 3) === '!--') Z = lK(I, '-->', Z + 3, 'StopNode is not closed.') else if (I.substr(Z + 1, 2) === '![') Z = lK(I, ']]>', Z, 'StopNode is not closed.') - 2 else { let w = tV1(I, Z, '>') if (w) { if ((w && w.tagName) === G && w.tagExp[w.tagExp.length - 1] !== '/') W++ Z = w.closeIndex } } } function IA1(I, G, Z) { if (G && typeof I === 'string') { let d = I.trim() if (d === 'true') return !0 else if (d === 'false') return !1 else return o_5(I, Z) } else if (GA1.isExist(I)) return I else return '' } tm0.exports = em0 }) var Zb0 = _((DD5) => { function AD5(I, G) { return Gb0(I, G) } function Gb0(I, G, Z) { let d, W = {} for (let w = 0; w < I.length; w++) { let B = I[w], C = XD5(B), V = '' if (Z === void 0) V = C else V = Z + '.' + C if (C === G.textNodeName) if (d === void 0) d = B[C] else d += '' + B[C] else if (C === void 0) continue else if (B[C]) { let A = Gb0(B[C], G, V), X = _D5(A, G) if (B[':@']) YD5(A, B[':@'], V, G) else if ( Object.keys(A).length === 1 && A[G.textNodeName] !== void 0 && !G.alwaysCreateTextNode ) A = A[G.textNodeName] else if (Object.keys(A).length === 0) if (G.alwaysCreateTextNode) A[G.textNodeName] = '' else A = '' if (W[C] !== void 0 && W.hasOwnProperty(C)) { if (!Array.isArray(W[C])) W[C] = [W[C]] W[C].push(A) } else if (G.isArray(C, V, X)) W[C] = [A] else W[C] = A } } if (typeof d === 'string') { if (d.length > 0) W[G.textNodeName] = d } else if (d !== void 0) W[G.textNodeName] = d return W } function XD5(I) { let G = Object.keys(I) for (let Z = 0; Z < G.length; Z++) { let d = G[Z] if (d !== ':@') return d } } function YD5(I, G, Z, d) { if (G) { let W = Object.keys(G), w = W.length for (let B = 0; B < w; B++) { let C = W[B] if (d.isArray(C, Z + '.' + C, !0, !0)) I[C] = [G[C]] else I[C] = G[C] } } } function _D5(I, G) { let Z = Object.keys(I).length if (Z === 0 || (Z === 1 && I[G.textNodeName])) return !0 return !1 } DD5.prettify = AD5 }) var wb0 = _((ww3, Wb0) => { var { buildOptions: FD5 } = im0(), JD5 = Ib0(), { prettify: KD5 } = Zb0(), gD5 = eV1() class db0 { constructor(I) { ;(this.externalEntities = {}), (this.options = FD5(I)) } parse(I, G) { if (typeof I === 'string'); else if (I.toString) I = I.toString() else throw new Error('XML data is accepted in String or Bytes[] form.') if (G) { if (G === !0) G = {} let W = gD5.validate(I, G) if (W !== !0) throw Error(`${W.err.msg}:${W.err.line}:${W.err.col}`) } let Z = new JD5(this.options) Z.addExternalEntities(this.externalEntities) let d = Z.parseXml(I) if (this.options.preserveOrder || d === void 0) return d else return KD5(d, this.options) } addEntity(I, G) { if (G.indexOf('&') !== -1) throw new Error("Entity value can't have '&'") else if (I.indexOf('&') !== -1 || I.indexOf(';') !== -1) throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '") else if (G === '&') throw new Error("An entity with value '&' is not permitted") else this.externalEntities[I] = G } } Wb0.exports = db0 }) var Xb0 = _((Bw3, Ab0) => { function ND5(I, G) { let Z = '' if (G.format && G.indentBy.length > 0) Z = ` ` return Cb0(I, G, '', Z) } function Cb0(I, G, Z, d) { let W = '', w = !1 for (let B = 0; B < I.length; B++) { let C = I[B], V = zD5(C), A = '' if (Z.length === 0) A = V else A = `${Z}.${V}` if (V === G.textNodeName) { let K = C[V] if (!QD5(A, G)) (K = G.tagValueProcessor(V, K)), (K = Vb0(K, G)) if (w) W += d ;(W += K), (w = !1) continue } else if (V === G.cdataPropName) { if (w) W += d ;(W += ``), (w = !1) continue } else if (V === G.commentPropName) { ;(W += d + ``), (w = !0) continue } else if (V[0] === '?') { let K = Bb0(C[':@'], G), g = V === '?xml' ? '' : d, z = C[V][0][G.textNodeName] ;(z = z.length !== 0 ? ' ' + z : ''), (W += g + `<${V}${z}${K}?>`), (w = !0) continue } let X = d if (X !== '') X += G.indentBy let Y = Bb0(C[':@'], G), H = d + `<${V}${Y}`, J = Cb0(C[V], G, A, X) if (G.unpairedTags.indexOf(V) !== -1) if (G.suppressUnpairedNode) W += H + '>' else W += H + '/>' else if ((!J || J.length === 0) && G.suppressEmptyNode) W += H + '/>' else if (J && J.endsWith('>')) W += H + `>${J}${d}` else { if (((W += H + '>'), J && d !== '' && (J.includes('/>') || J.includes('` } w = !0 } return W } function zD5(I) { let G = Object.keys(I) for (let Z = 0; Z < G.length; Z++) { let d = G[Z] if (d !== ':@') return d } } function Bb0(I, G) { let Z = '' if (I && !G.ignoreAttributes) for (let d in I) { let W = G.attributeValueProcessor(d, I[d]) if (((W = Vb0(W, G)), W === !0 && G.suppressBooleanAttributes)) Z += ` ${d.substr(G.attributeNamePrefix.length)}` else Z += ` ${d.substr(G.attributeNamePrefix.length)}="${W}"` } return Z } function QD5(I, G) { I = I.substr(0, I.length - G.textNodeName.length - 1) let Z = I.substr(I.lastIndexOf('.') + 1) for (let d in G.stopNodes) if (G.stopNodes[d] === I || G.stopNodes[d] === '*.' + Z) return !0 return !1 } function Vb0(I, G) { if (I && I.length > 0 && G.processEntities) for (let Z = 0; Z < G.entities.length; Z++) { let d = G.entities[Z] I = I.replace(d.regex, d.val) } return I } Ab0.exports = ND5 }) var _b0 = _((Cw3, Yb0) => { var qD5 = Xb0(), UD5 = { attributeNamePrefix: '@_', attributesGroupName: !1, textNodeName: '#text', ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: ' ', suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function (I, G) { return G }, attributeValueProcessor: function (I, G) { return G }, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [ { regex: new RegExp('&', 'g'), val: '&' }, { regex: new RegExp('>', 'g'), val: '>' }, { regex: new RegExp('<', 'g'), val: '<' }, { regex: new RegExp("'", 'g'), val: ''' }, { regex: new RegExp('"', 'g'), val: '"' }, ], processEntities: !0, stopNodes: [], } function SD(I) { if ( ((this.options = Object.assign({}, UD5, I)), this.options.ignoreAttributes || this.options.attributesGroupName) ) this.isAttribute = function () { return !1 } else (this.attrPrefixLen = this.options.attributeNamePrefix.length), (this.isAttribute = ED5) if (((this.processTextOrObjNode = fD5), this.options.format)) (this.indentate = RD5), (this.tagEndChar = `> `), (this.newLine = ` `) else (this.indentate = function () { return '' }), (this.tagEndChar = '>'), (this.newLine = '') } SD.prototype.build = function (I) { if (this.options.preserveOrder) return qD5(I, this.options) else { if (Array.isArray(I) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) I = { [this.options.arrayNodeName]: I } return this.j2x(I, 0).val } } SD.prototype.j2x = function (I, G) { let Z = '', d = '' for (let W in I) if (typeof I[W] === 'undefined'); else if (I[W] === null) if (W[0] === '?') d += this.indentate(G) + '<' + W + '?' + this.tagEndChar else d += this.indentate(G) + '<' + W + '/' + this.tagEndChar else if (I[W] instanceof Date) d += this.buildTextValNode(I[W], W, '', G) else if (typeof I[W] !== 'object') { let w = this.isAttribute(W) if (w) Z += this.buildAttrPairStr(w, '' + I[W]) else if (W === this.options.textNodeName) { let B = this.options.tagValueProcessor(W, '' + I[W]) d += this.replaceEntitiesValue(B) } else d += this.buildTextValNode(I[W], W, '', G) } else if (Array.isArray(I[W])) { let w = I[W].length for (let B = 0; B < w; B++) { let C = I[W][B] if (typeof C === 'undefined'); else if (C === null) if (W[0] === '?') d += this.indentate(G) + '<' + W + '?' + this.tagEndChar else d += this.indentate(G) + '<' + W + '/' + this.tagEndChar else if (typeof C === 'object') d += this.processTextOrObjNode(C, W, G) else d += this.buildTextValNode(C, W, '', G) } } else if (this.options.attributesGroupName && W === this.options.attributesGroupName) { let w = Object.keys(I[W]), B = w.length for (let C = 0; C < B; C++) Z += this.buildAttrPairStr(w[C], '' + I[W][w[C]]) } else d += this.processTextOrObjNode(I[W], W, G) return { attrStr: Z, val: d } } SD.prototype.buildAttrPairStr = function (I, G) { if ( ((G = this.options.attributeValueProcessor(I, '' + G)), (G = this.replaceEntitiesValue(G)), this.options.suppressBooleanAttributes && G === 'true') ) return ' ' + I else return ' ' + I + '="' + G + '"' } function fD5(I, G, Z) { let d = this.j2x(I, Z + 1) if (I[this.options.textNodeName] !== void 0 && Object.keys(I).length === 1) return this.buildTextValNode(I[this.options.textNodeName], G, d.attrStr, Z) else return this.buildObjectNode(d.val, G, d.attrStr, Z) } SD.prototype.buildObjectNode = function (I, G, Z, d) { if (I === '') if (G[0] === '?') return this.indentate(d) + '<' + G + Z + '?' + this.tagEndChar else return this.indentate(d) + '<' + G + Z + this.closeTag(G) + this.tagEndChar else { let W = '' + I + W else if ( this.options.commentPropName !== !1 && G === this.options.commentPropName && w.length === 0 ) return this.indentate(d) + `` + this.newLine else return this.indentate(d) + '<' + G + Z + w + this.tagEndChar + I + this.indentate(d) + W } } SD.prototype.closeTag = function (I) { let G = '' if (this.options.unpairedTags.indexOf(I) !== -1) { if (!this.options.suppressUnpairedNode) G = '/' } else if (this.options.suppressEmptyNode) G = '/' else G = `>` + this.newLine else if (this.options.commentPropName !== !1 && G === this.options.commentPropName) return this.indentate(d) + `` + this.newLine else if (G[0] === '?') return this.indentate(d) + '<' + G + Z + '?' + this.tagEndChar else { let W = this.options.tagValueProcessor(G, I) if (((W = this.replaceEntitiesValue(W)), W === '')) return this.indentate(d) + '<' + G + Z + this.closeTag(G) + this.tagEndChar else return this.indentate(d) + '<' + G + Z + '>' + W + ' 0 && this.options.processEntities) for (let G = 0; G < this.options.entities.length; G++) { let Z = this.options.entities[G] I = I.replace(Z.regex, Z.val) } return I } function RD5(I) { return this.options.indentBy.repeat(I) } function ED5(I) { if (I.startsWith(this.options.attributeNamePrefix)) return I.substr(this.attrPrefixLen) else return !1 } Yb0.exports = SD }) var Hb0 = _((Vw3, Db0) => { var vD5 = eV1(), MD5 = wb0(), SD5 = _b0() Db0.exports = { XMLParser: MD5, XMLValidator: vD5, XMLBuilder: SD5 } }) var iA = _((gb0) => { Object.defineProperty(gb0, '__esModule', { value: !0 }) gb0.de_GetSessionTokenCommand = gb0.de_GetFederationTokenCommand = gb0.de_GetCallerIdentityCommand = gb0.de_GetAccessKeyInfoCommand = gb0.de_DecodeAuthorizationMessageCommand = gb0.de_AssumeRoleWithWebIdentityCommand = gb0.de_AssumeRoleWithSAMLCommand = gb0.de_AssumeRoleCommand = gb0.se_GetSessionTokenCommand = gb0.se_GetFederationTokenCommand = gb0.se_GetCallerIdentityCommand = gb0.se_GetAccessKeyInfoCommand = gb0.se_DecodeAuthorizationMessageCommand = gb0.se_AssumeRoleWithWebIdentityCommand = gb0.se_AssumeRoleWithSAMLCommand = gb0.se_AssumeRoleCommand = void 0 var G4 = M0(), LD5 = rV1(), $D5 = Hb0(), LD = MD(), yD5 = Ti(), PD5 = async (I, G) => { let Z = PD, d return ( (d = uD({ ...wH5(I, G), Action: 'AssumeRole', Version: '2011-06-15' })), yD(G, Z, '/', void 0, d) ) } gb0.se_AssumeRoleCommand = PD5 var OD5 = async (I, G) => { let Z = PD, d return ( (d = uD({ ...BH5(I, G), Action: 'AssumeRoleWithSAML', Version: '2011-06-15' })), yD(G, Z, '/', void 0, d) ) } gb0.se_AssumeRoleWithSAMLCommand = OD5 var uD5 = async (I, G) => { let Z = PD, d return ( (d = uD({ ...CH5(I, G), Action: 'AssumeRoleWithWebIdentity', Version: '2011-06-15' })), yD(G, Z, '/', void 0, d) ) } gb0.se_AssumeRoleWithWebIdentityCommand = uD5 var TD5 = async (I, G) => { let Z = PD, d return ( (d = uD({ ...VH5(I, G), Action: 'DecodeAuthorizationMessage', Version: '2011-06-15' })), yD(G, Z, '/', void 0, d) ) } gb0.se_DecodeAuthorizationMessageCommand = TD5 var mD5 = async (I, G) => { let Z = PD, d return ( (d = uD({ ...AH5(I, G), Action: 'GetAccessKeyInfo', Version: '2011-06-15' })), yD(G, Z, '/', void 0, d) ) } gb0.se_GetAccessKeyInfoCommand = mD5 var bD5 = async (I, G) => { let Z = PD, d return ( (d = uD({ ...XH5(I, G), Action: 'GetCallerIdentity', Version: '2011-06-15' })), yD(G, Z, '/', void 0, d) ) } gb0.se_GetCallerIdentityCommand = bD5 var lD5 = async (I, G) => { let Z = PD, d return ( (d = uD({ ...YH5(I, G), Action: 'GetFederationToken', Version: '2011-06-15' })), yD(G, Z, '/', void 0, d) ) } gb0.se_GetFederationTokenCommand = lD5 var jD5 = async (I, G) => { let Z = PD, d return ( (d = uD({ ..._H5(I, G), Action: 'GetSessionToken', Version: '2011-06-15' })), yD(G, Z, '/', void 0, d) ) } gb0.se_GetSessionTokenCommand = jD5 var kD5 = async (I, G) => { if (I.statusCode >= 300) return hD5(I, G) let Z = await pA(I.body, G), d = {} return (d = JH5(Z.AssumeRoleResult, G)), { $metadata: l7(I), ...d } } gb0.de_AssumeRoleCommand = kD5 var hD5 = async (I, G) => { let Z = { ...I, body: await OD(I.body, G) }, d = TD(I, Z.body) switch (d) { case 'ExpiredTokenException': case 'com.amazonaws.sts#ExpiredTokenException': throw await ZA1(Z, G) case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await bi(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await li(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await Cy(Z, G) default: let W = Z.body return $D({ output: I, parsedBody: W.Error, errorCode: d }) } }, xD5 = async (I, G) => { if (I.statusCode >= 300) return cD5(I, G) let Z = await pA(I.body, G), d = {} return (d = KH5(Z.AssumeRoleWithSAMLResult, G)), { $metadata: l7(I), ...d } } gb0.de_AssumeRoleWithSAMLCommand = xD5 var cD5 = async (I, G) => { let Z = { ...I, body: await OD(I.body, G) }, d = TD(I, Z.body) switch (d) { case 'ExpiredTokenException': case 'com.amazonaws.sts#ExpiredTokenException': throw await ZA1(Z, G) case 'IDPRejectedClaim': case 'com.amazonaws.sts#IDPRejectedClaimException': throw await Fb0(Z, G) case 'InvalidIdentityToken': case 'com.amazonaws.sts#InvalidIdentityTokenException': throw await Jb0(Z, G) case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await bi(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await li(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await Cy(Z, G) default: let W = Z.body return $D({ output: I, parsedBody: W.Error, errorCode: d }) } }, pD5 = async (I, G) => { if (I.statusCode >= 300) return iD5(I, G) let Z = await pA(I.body, G), d = {} return (d = gH5(Z.AssumeRoleWithWebIdentityResult, G)), { $metadata: l7(I), ...d } } gb0.de_AssumeRoleWithWebIdentityCommand = pD5 var iD5 = async (I, G) => { let Z = { ...I, body: await OD(I.body, G) }, d = TD(I, Z.body) switch (d) { case 'ExpiredTokenException': case 'com.amazonaws.sts#ExpiredTokenException': throw await ZA1(Z, G) case 'IDPCommunicationError': case 'com.amazonaws.sts#IDPCommunicationErrorException': throw await dH5(Z, G) case 'IDPRejectedClaim': case 'com.amazonaws.sts#IDPRejectedClaimException': throw await Fb0(Z, G) case 'InvalidIdentityToken': case 'com.amazonaws.sts#InvalidIdentityTokenException': throw await Jb0(Z, G) case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await bi(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await li(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await Cy(Z, G) default: let W = Z.body return $D({ output: I, parsedBody: W.Error, errorCode: d }) } }, nD5 = async (I, G) => { if (I.statusCode >= 300) return aD5(I, G) let Z = await pA(I.body, G), d = {} return (d = NH5(Z.DecodeAuthorizationMessageResult, G)), { $metadata: l7(I), ...d } } gb0.de_DecodeAuthorizationMessageCommand = nD5 var aD5 = async (I, G) => { let Z = { ...I, body: await OD(I.body, G) }, d = TD(I, Z.body) switch (d) { case 'InvalidAuthorizationMessageException': case 'com.amazonaws.sts#InvalidAuthorizationMessageException': throw await WH5(Z, G) default: let W = Z.body return $D({ output: I, parsedBody: W.Error, errorCode: d }) } }, rD5 = async (I, G) => { if (I.statusCode >= 300) return sD5(I, G) let Z = await pA(I.body, G), d = {} return (d = qH5(Z.GetAccessKeyInfoResult, G)), { $metadata: l7(I), ...d } } gb0.de_GetAccessKeyInfoCommand = rD5 var sD5 = async (I, G) => { let Z = { ...I, body: await OD(I.body, G) }, d = TD(I, Z.body), W = Z.body return $D({ output: I, parsedBody: W.Error, errorCode: d }) }, oD5 = async (I, G) => { if (I.statusCode >= 300) return eD5(I, G) let Z = await pA(I.body, G), d = {} return (d = UH5(Z.GetCallerIdentityResult, G)), { $metadata: l7(I), ...d } } gb0.de_GetCallerIdentityCommand = oD5 var eD5 = async (I, G) => { let Z = { ...I, body: await OD(I.body, G) }, d = TD(I, Z.body), W = Z.body return $D({ output: I, parsedBody: W.Error, errorCode: d }) }, tD5 = async (I, G) => { if (I.statusCode >= 300) return IH5(I, G) let Z = await pA(I.body, G), d = {} return (d = fH5(Z.GetFederationTokenResult, G)), { $metadata: l7(I), ...d } } gb0.de_GetFederationTokenCommand = tD5 var IH5 = async (I, G) => { let Z = { ...I, body: await OD(I.body, G) }, d = TD(I, Z.body) switch (d) { case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await bi(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await li(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await Cy(Z, G) default: let W = Z.body return $D({ output: I, parsedBody: W.Error, errorCode: d }) } }, GH5 = async (I, G) => { if (I.statusCode >= 300) return ZH5(I, G) let Z = await pA(I.body, G), d = {} return (d = RH5(Z.GetSessionTokenResult, G)), { $metadata: l7(I), ...d } } gb0.de_GetSessionTokenCommand = GH5 var ZH5 = async (I, G) => { let Z = { ...I, body: await OD(I.body, G) }, d = TD(I, Z.body) switch (d) { case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await Cy(Z, G) default: let W = Z.body return $D({ output: I, parsedBody: W.Error, errorCode: d }) } }, ZA1 = async (I, G) => { let Z = I.body, d = zH5(Z.Error, G), W = new LD.ExpiredTokenException({ $metadata: l7(I), ...d }) return G4.decorateServiceException(W, Z) }, dH5 = async (I, G) => { let Z = I.body, d = EH5(Z.Error, G), W = new LD.IDPCommunicationErrorException({ $metadata: l7(I), ...d }) return G4.decorateServiceException(W, Z) }, Fb0 = async (I, G) => { let Z = I.body, d = vH5(Z.Error, G), W = new LD.IDPRejectedClaimException({ $metadata: l7(I), ...d }) return G4.decorateServiceException(W, Z) }, WH5 = async (I, G) => { let Z = I.body, d = MH5(Z.Error, G), W = new LD.InvalidAuthorizationMessageException({ $metadata: l7(I), ...d }) return G4.decorateServiceException(W, Z) }, Jb0 = async (I, G) => { let Z = I.body, d = SH5(Z.Error, G), W = new LD.InvalidIdentityTokenException({ $metadata: l7(I), ...d }) return G4.decorateServiceException(W, Z) }, bi = async (I, G) => { let Z = I.body, d = LH5(Z.Error, G), W = new LD.MalformedPolicyDocumentException({ $metadata: l7(I), ...d }) return G4.decorateServiceException(W, Z) }, li = async (I, G) => { let Z = I.body, d = $H5(Z.Error, G), W = new LD.PackedPolicyTooLargeException({ $metadata: l7(I), ...d }) return G4.decorateServiceException(W, Z) }, Cy = async (I, G) => { let Z = I.body, d = yH5(Z.Error, G), W = new LD.RegionDisabledException({ $metadata: l7(I), ...d }) return G4.decorateServiceException(W, Z) }, wH5 = (I, G) => { let Z = {} if (I.RoleArn != null) Z.RoleArn = I.RoleArn if (I.RoleSessionName != null) Z.RoleSessionName = I.RoleSessionName if (I.PolicyArns != null) { let d = ji(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.Policy != null) Z.Policy = I.Policy if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds if (I.Tags != null) { let d = Kb0(I.Tags, G) if (I.Tags?.length === 0) Z.Tags = [] Object.entries(d).forEach(([W, w]) => { let B = `Tags.${W}` Z[B] = w }) } if (I.TransitiveTagKeys != null) { let d = FH5(I.TransitiveTagKeys, G) if (I.TransitiveTagKeys?.length === 0) Z.TransitiveTagKeys = [] Object.entries(d).forEach(([W, w]) => { let B = `TransitiveTagKeys.${W}` Z[B] = w }) } if (I.ExternalId != null) Z.ExternalId = I.ExternalId if (I.SerialNumber != null) Z.SerialNumber = I.SerialNumber if (I.TokenCode != null) Z.TokenCode = I.TokenCode if (I.SourceIdentity != null) Z.SourceIdentity = I.SourceIdentity return Z }, BH5 = (I, G) => { let Z = {} if (I.RoleArn != null) Z.RoleArn = I.RoleArn if (I.PrincipalArn != null) Z.PrincipalArn = I.PrincipalArn if (I.SAMLAssertion != null) Z.SAMLAssertion = I.SAMLAssertion if (I.PolicyArns != null) { let d = ji(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.Policy != null) Z.Policy = I.Policy if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds return Z }, CH5 = (I, G) => { let Z = {} if (I.RoleArn != null) Z.RoleArn = I.RoleArn if (I.RoleSessionName != null) Z.RoleSessionName = I.RoleSessionName if (I.WebIdentityToken != null) Z.WebIdentityToken = I.WebIdentityToken if (I.ProviderId != null) Z.ProviderId = I.ProviderId if (I.PolicyArns != null) { let d = ji(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.Policy != null) Z.Policy = I.Policy if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds return Z }, VH5 = (I, G) => { let Z = {} if (I.EncodedMessage != null) Z.EncodedMessage = I.EncodedMessage return Z }, AH5 = (I, G) => { let Z = {} if (I.AccessKeyId != null) Z.AccessKeyId = I.AccessKeyId return Z }, XH5 = (I, G) => { return {} }, YH5 = (I, G) => { let Z = {} if (I.Name != null) Z.Name = I.Name if (I.Policy != null) Z.Policy = I.Policy if (I.PolicyArns != null) { let d = ji(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds if (I.Tags != null) { let d = Kb0(I.Tags, G) if (I.Tags?.length === 0) Z.Tags = [] Object.entries(d).forEach(([W, w]) => { let B = `Tags.${W}` Z[B] = w }) } return Z }, _H5 = (I, G) => { let Z = {} if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds if (I.SerialNumber != null) Z.SerialNumber = I.SerialNumber if (I.TokenCode != null) Z.TokenCode = I.TokenCode return Z }, ji = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue let w = DH5(W, G) Object.entries(w).forEach(([B, C]) => { Z[`member.${d}.${B}`] = C }), d++ } return Z }, DH5 = (I, G) => { let Z = {} if (I.arn != null) Z.arn = I.arn return Z }, HH5 = (I, G) => { let Z = {} if (I.Key != null) Z.Key = I.Key if (I.Value != null) Z.Value = I.Value return Z }, FH5 = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue ;(Z[`member.${d}`] = W), d++ } return Z }, Kb0 = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue let w = HH5(W, G) Object.entries(w).forEach(([B, C]) => { Z[`member.${d}.${B}`] = C }), d++ } return Z }, dA1 = (I, G) => { let Z = {} if (I.AssumedRoleId !== void 0) Z.AssumedRoleId = G4.expectString(I.AssumedRoleId) if (I.Arn !== void 0) Z.Arn = G4.expectString(I.Arn) return Z }, JH5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = Vy(I.Credentials, G) if (I.AssumedRoleUser !== void 0) Z.AssumedRoleUser = dA1(I.AssumedRoleUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = G4.strictParseInt32(I.PackedPolicySize) if (I.SourceIdentity !== void 0) Z.SourceIdentity = G4.expectString(I.SourceIdentity) return Z }, KH5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = Vy(I.Credentials, G) if (I.AssumedRoleUser !== void 0) Z.AssumedRoleUser = dA1(I.AssumedRoleUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = G4.strictParseInt32(I.PackedPolicySize) if (I.Subject !== void 0) Z.Subject = G4.expectString(I.Subject) if (I.SubjectType !== void 0) Z.SubjectType = G4.expectString(I.SubjectType) if (I.Issuer !== void 0) Z.Issuer = G4.expectString(I.Issuer) if (I.Audience !== void 0) Z.Audience = G4.expectString(I.Audience) if (I.NameQualifier !== void 0) Z.NameQualifier = G4.expectString(I.NameQualifier) if (I.SourceIdentity !== void 0) Z.SourceIdentity = G4.expectString(I.SourceIdentity) return Z }, gH5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = Vy(I.Credentials, G) if (I.SubjectFromWebIdentityToken !== void 0) Z.SubjectFromWebIdentityToken = G4.expectString(I.SubjectFromWebIdentityToken) if (I.AssumedRoleUser !== void 0) Z.AssumedRoleUser = dA1(I.AssumedRoleUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = G4.strictParseInt32(I.PackedPolicySize) if (I.Provider !== void 0) Z.Provider = G4.expectString(I.Provider) if (I.Audience !== void 0) Z.Audience = G4.expectString(I.Audience) if (I.SourceIdentity !== void 0) Z.SourceIdentity = G4.expectString(I.SourceIdentity) return Z }, Vy = (I, G) => { let Z = {} if (I.AccessKeyId !== void 0) Z.AccessKeyId = G4.expectString(I.AccessKeyId) if (I.SecretAccessKey !== void 0) Z.SecretAccessKey = G4.expectString(I.SecretAccessKey) if (I.SessionToken !== void 0) Z.SessionToken = G4.expectString(I.SessionToken) if (I.Expiration !== void 0) Z.Expiration = G4.expectNonNull(G4.parseRfc3339DateTimeWithOffset(I.Expiration)) return Z }, NH5 = (I, G) => { let Z = {} if (I.DecodedMessage !== void 0) Z.DecodedMessage = G4.expectString(I.DecodedMessage) return Z }, zH5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = G4.expectString(I.message) return Z }, QH5 = (I, G) => { let Z = {} if (I.FederatedUserId !== void 0) Z.FederatedUserId = G4.expectString(I.FederatedUserId) if (I.Arn !== void 0) Z.Arn = G4.expectString(I.Arn) return Z }, qH5 = (I, G) => { let Z = {} if (I.Account !== void 0) Z.Account = G4.expectString(I.Account) return Z }, UH5 = (I, G) => { let Z = {} if (I.UserId !== void 0) Z.UserId = G4.expectString(I.UserId) if (I.Account !== void 0) Z.Account = G4.expectString(I.Account) if (I.Arn !== void 0) Z.Arn = G4.expectString(I.Arn) return Z }, fH5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = Vy(I.Credentials, G) if (I.FederatedUser !== void 0) Z.FederatedUser = QH5(I.FederatedUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = G4.strictParseInt32(I.PackedPolicySize) return Z }, RH5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = Vy(I.Credentials, G) return Z }, EH5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = G4.expectString(I.message) return Z }, vH5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = G4.expectString(I.message) return Z }, MH5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = G4.expectString(I.message) return Z }, SH5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = G4.expectString(I.message) return Z }, LH5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = G4.expectString(I.message) return Z }, $H5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = G4.expectString(I.message) return Z }, yH5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = G4.expectString(I.message) return Z }, l7 = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), PH5 = (I = new Uint8Array(), G) => { if (I instanceof Uint8Array) return Promise.resolve(I) return G.streamCollector(I) || Promise.resolve(new Uint8Array()) }, OH5 = (I, G) => PH5(I, G).then((Z) => G.utf8Encoder(Z)), $D = G4.withBaseException(yD5.STSServiceException), yD = async (I, G, Z, d, W) => { let { hostname: w, protocol: B = 'https', port: C, path: V } = await I.endpoint(), A = { protocol: B, hostname: w, port: C, method: 'POST', path: V.endsWith('/') ? V.slice(0, -1) + Z : V + Z, headers: G, } if (d !== void 0) A.hostname = d if (W !== void 0) A.body = W return new LD5.HttpRequest(A) }, PD = { 'content-type': 'application/x-www-form-urlencoded' }, pA = (I, G) => OH5(I, G).then((Z) => { if (Z.length) { let d = new $D5.XMLParser({ attributeNamePrefix: '', htmlEntities: !0, ignoreAttributes: !1, ignoreDeclaration: !0, parseTagValue: !1, trimValues: !1, tagValueProcessor: (V, A) => A.trim() === '' && A.includes(` `) ? '' : void 0, }) d.addEntity('#xD', '\r'), d.addEntity( '#10', ` `, ) let W = d.parse(Z), w = '#text', B = Object.keys(W)[0], C = W[B] if (C[w]) (C[B] = C[w]), delete C[w] return G4.getValueFromTextNode(C) } return {} }), OD = async (I, G) => { let Z = await pA(I, G) if (Z.Error) Z.Error.message = Z.Error.message ?? Z.Error.Message return Z }, uD = (I) => Object.entries(I) .map(([G, Z]) => G4.extendedEncodeURIComponent(G) + '=' + G4.extendedEncodeURIComponent(Z)) .join('&'), TD = (I, G) => { if (G.Error?.Code !== void 0) return G.Error.Code if (I.statusCode == 404) return 'NotFound' } }) var ki = _((wA1) => { Object.defineProperty(wA1, '__esModule', { value: !0 }) wA1.AssumeRoleCommand = wA1.$Command = void 0 var sH5 = P2(), oH5 = r2(), eH5 = fD(), Qb0 = M0() Object.defineProperty(wA1, '$Command', { enumerable: !0, get: function () { return Qb0.Command }, }) var tH5 = MD(), zb0 = iA() class WA1 extends Qb0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(oH5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(sH5.getEndpointPlugin(G, WA1.getEndpointParameterInstructions())), this.middlewareStack.use(eH5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'AssumeRoleCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: tH5.AssumeRoleResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return zb0.se_AssumeRoleCommand(I, G) } deserialize(I, G) { return zb0.de_AssumeRoleCommand(I, G) } } wA1.AssumeRoleCommand = WA1 }) var hi = _((CA1) => { Object.defineProperty(CA1, '__esModule', { value: !0 }) CA1.AssumeRoleWithWebIdentityCommand = CA1.$Command = void 0 var IF5 = P2(), GF5 = r2(), Rb0 = M0() Object.defineProperty(CA1, '$Command', { enumerable: !0, get: function () { return Rb0.Command }, }) var Ub0 = MD(), fb0 = iA() class BA1 extends Rb0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(GF5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(IF5.getEndpointPlugin(G, BA1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'AssumeRoleWithWebIdentityCommand', inputFilterSensitiveLog: Ub0.AssumeRoleWithWebIdentityRequestFilterSensitiveLog, outputFilterSensitiveLog: Ub0.AssumeRoleWithWebIdentityResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return fb0.se_AssumeRoleWithWebIdentityCommand(I, G) } deserialize(I, G) { return fb0.de_AssumeRoleWithWebIdentityCommand(I, G) } } CA1.AssumeRoleWithWebIdentityCommand = BA1 }) var VA1 = _((Sb0) => { Object.defineProperty(Sb0, '__esModule', { value: !0 }) Sb0.decorateDefaultCredentialProvider = Sb0.getDefaultRoleAssumerWithWebIdentity = Sb0.getDefaultRoleAssumer = void 0 var ZF5 = ki(), dF5 = hi(), vb0 = 'us-east-1', Mb0 = (I) => { if (typeof I !== 'function') return I === void 0 ? vb0 : I return async () => { try { return await I() } catch (G) { return vb0 } } }, WF5 = (I, G) => { let Z, d return async (W, w) => { if (((d = W), !Z)) { let { logger: C, region: V, requestHandler: A } = I Z = new G({ logger: C, credentialDefaultProvider: () => async () => d, region: Mb0(V || I.region), ...(A ? { requestHandler: A } : {}), }) } let { Credentials: B } = await Z.send(new ZF5.AssumeRoleCommand(w)) if (!B || !B.AccessKeyId || !B.SecretAccessKey) throw new Error(`Invalid response from STS.assumeRole call with role ${w.RoleArn}`) return { accessKeyId: B.AccessKeyId, secretAccessKey: B.SecretAccessKey, sessionToken: B.SessionToken, expiration: B.Expiration, } } } Sb0.getDefaultRoleAssumer = WF5 var wF5 = (I, G) => { let Z return async (d) => { if (!Z) { let { logger: w, region: B, requestHandler: C } = I Z = new G({ logger: w, region: Mb0(B || I.region), ...(C ? { requestHandler: C } : {}) }) } let { Credentials: W } = await Z.send(new dF5.AssumeRoleWithWebIdentityCommand(d)) if (!W || !W.AccessKeyId || !W.SecretAccessKey) throw new Error( `Invalid response from STS.assumeRoleWithWebIdentity call with role ${d.RoleArn}`, ) return { accessKeyId: W.AccessKeyId, secretAccessKey: W.SecretAccessKey, sessionToken: W.SessionToken, expiration: W.Expiration, } } } Sb0.getDefaultRoleAssumerWithWebIdentity = wF5 var BF5 = (I) => (G) => I({ roleAssumer: Sb0.getDefaultRoleAssumer(G, G.stsClientCtor), roleAssumerWithWebIdentity: Sb0.getDefaultRoleAssumerWithWebIdentity(G, G.stsClientCtor), ...G, }) Sb0.decorateDefaultCredentialProvider = BF5 }) var Tb0 = _((Ob0) => { Object.defineProperty(Ob0, '__esModule', { value: !0 }) Ob0.resolveCredentialSource = void 0 var CF5 = Si(), Pb0 = HD(), VF5 = C4(), AF5 = (I, G) => { let Z = { EcsContainer: Pb0.fromContainerMetadata, Ec2InstanceMetadata: Pb0.fromInstanceMetadata, Environment: CF5.fromEnv, } if (I in Z) return Z[I]() else throw new VF5.CredentialsProviderError( `Unsupported credential source in profile ${G}. Got ${I}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, ) } Ob0.resolveCredentialSource = AF5 }) var lb0 = _((mb0) => { Object.defineProperty(mb0, '__esModule', { value: !0 }) mb0.resolveAssumeRoleCredentials = mb0.isAssumeRoleProfile = void 0 var AA1 = C4(), XF5 = q8(), YF5 = Tb0(), _F5 = XA1(), DF5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.role_arn === 'string' && ['undefined', 'string'].indexOf(typeof I.role_session_name) > -1 && ['undefined', 'string'].indexOf(typeof I.external_id) > -1 && ['undefined', 'string'].indexOf(typeof I.mfa_serial) > -1 && (HF5(I) || FF5(I)) mb0.isAssumeRoleProfile = DF5 var HF5 = (I) => typeof I.source_profile === 'string' && typeof I.credential_source === 'undefined', FF5 = (I) => typeof I.credential_source === 'string' && typeof I.source_profile === 'undefined', JF5 = async (I, G, Z, d = {}) => { let W = G[I] if (!Z.roleAssumer) throw new AA1.CredentialsProviderError( `Profile ${I} requires a role to be assumed, but no role assumption callback was provided.`, !1, ) let { source_profile: w } = W if (w && w in d) throw new AA1.CredentialsProviderError( `Detected a cycle attempting to resolve credentials for profile ${XF5.getProfileName(Z)}. Profiles visited: ` + Object.keys(d).join(', '), !1, ) let B = w ? _F5.resolveProfileData(w, G, Z, { ...d, [w]: !0 }) : YF5.resolveCredentialSource(W.credential_source, I)(), C = { RoleArn: W.role_arn, RoleSessionName: W.role_session_name || `aws-sdk-js-${Date.now()}`, ExternalId: W.external_id, }, { mfa_serial: V } = W if (V) { if (!Z.mfaCodeProvider) throw new AA1.CredentialsProviderError( `Profile ${I} requires multi-factor authentication, but no MFA code callback was provided.`, !1, ) ;(C.SerialNumber = V), (C.TokenCode = await Z.mfaCodeProvider(V)) } let A = await B return Z.roleAssumer(A, C) } mb0.resolveAssumeRoleCredentials = JF5 }) var hb0 = _((jb0) => { Object.defineProperty(jb0, '__esModule', { value: !0 }) jb0.getValidatedProcessCredentials = void 0 var gF5 = (I, G) => { if (G.Version !== 1) throw Error(`Profile ${I} credential_process did not return Version 1.`) if (G.AccessKeyId === void 0 || G.SecretAccessKey === void 0) throw Error(`Profile ${I} credential_process returned invalid credentials.`) if (G.Expiration) { let Z = new Date() if (new Date(G.Expiration) < Z) throw Error(`Profile ${I} credential_process returned expired credentials.`) } return { accessKeyId: G.AccessKeyId, secretAccessKey: G.SecretAccessKey, ...(G.SessionToken && { sessionToken: G.SessionToken }), ...(G.Expiration && { expiration: new Date(G.Expiration) }), } } jb0.getValidatedProcessCredentials = gF5 }) var pb0 = _((xb0) => { Object.defineProperty(xb0, '__esModule', { value: !0 }) xb0.resolveProcessCredentials = void 0 var YA1 = C4(), NF5 = A1('child_process'), zF5 = A1('util'), QF5 = hb0(), qF5 = async (I, G) => { let Z = G[I] if (G[I]) { let d = Z.credential_process if (d !== void 0) { let W = zF5.promisify(NF5.exec) try { let { stdout: w } = await W(d), B try { B = JSON.parse(w.trim()) } catch (C) { throw Error(`Profile ${I} credential_process returned invalid JSON.`) } return QF5.getValidatedProcessCredentials(I, B) } catch (w) { throw new YA1.CredentialsProviderError(w.message) } } else throw new YA1.CredentialsProviderError(`Profile ${I} did not contain credential_process.`) } else throw new YA1.CredentialsProviderError( `Profile ${I} could not be found in shared credentials file.`, ) } xb0.resolveProcessCredentials = qF5 }) var rb0 = _((nb0) => { Object.defineProperty(nb0, '__esModule', { value: !0 }) nb0.fromProcess = void 0 var ib0 = q8(), UF5 = pb0(), fF5 = (I = {}) => async () => { let G = await ib0.parseKnownFiles(I) return UF5.resolveProcessCredentials(ib0.getProfileName(I), G) } nb0.fromProcess = fF5 }) var xi = _((_A1) => { Object.defineProperty(_A1, '__esModule', { value: !0 }) var RF5 = p1() RF5.__exportStar(rb0(), _A1) }) var eb0 = _((sb0) => { Object.defineProperty(sb0, '__esModule', { value: !0 }) sb0.resolveProcessCredentials = sb0.isProcessProfile = void 0 var EF5 = xi(), vF5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.credential_process === 'string' sb0.isProcessProfile = vF5 var MF5 = async (I, G) => EF5.fromProcess({ ...I, profile: G })() sb0.resolveProcessCredentials = MF5 }) var DA1 = _((tb0) => { Object.defineProperty(tb0, '__esModule', { value: !0 }) tb0.isSsoProfile = void 0 var LF5 = (I) => I && (typeof I.sso_start_url === 'string' || typeof I.sso_account_id === 'string' || typeof I.sso_session === 'string' || typeof I.sso_region === 'string' || typeof I.sso_role_name === 'string') tb0.isSsoProfile = LF5 }) var dl0 = _((Gl0) => { Object.defineProperty(Gl0, '__esModule', { value: !0 }) Gl0.resolveClientEndpointParameters = void 0 var $F5 = (I) => { return { ...I, useDualstackEndpoint: I.useDualstackEndpoint ?? !1, useFipsEndpoint: I.useFipsEndpoint ?? !1, defaultSigningName: 'awsssoportal', } } Gl0.resolveClientEndpointParameters = $F5 }) var Wl0 = _((fw3, yF5) => { yF5.exports = { name: '@aws-sdk/client-sso', description: 'AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native', version: '3.341.0', scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", 'build:cjs': 'tsc -p tsconfig.cjs.json', 'build:docs': 'typedoc', 'build:es': 'tsc -p tsconfig.es.json', 'build:include:deps': 'lerna run --scope $npm_package_name --include-dependencies build', 'build:types': 'tsc -p tsconfig.types.json', 'build:types:downlevel': 'downlevel-dts dist-types dist-types/ts3.4', clean: 'rimraf ./dist-* && rimraf *.tsbuildinfo', 'extract:docs': 'api-extractor run --local', 'generate:client': 'node ../../scripts/generate-clients/single-service --solo sso', }, main: './dist-cjs/index.js', types: './dist-types/index.d.ts', module: './dist-es/index.js', sideEffects: !1, dependencies: { '@aws-crypto/sha256-browser': '3.0.0', '@aws-crypto/sha256-js': '3.0.0', '@aws-sdk/config-resolver': '3.341.0', '@aws-sdk/fetch-http-handler': '3.341.0', '@aws-sdk/hash-node': '3.341.0', '@aws-sdk/invalid-dependency': '3.341.0', '@aws-sdk/middleware-content-length': '3.341.0', '@aws-sdk/middleware-endpoint': '3.341.0', '@aws-sdk/middleware-host-header': '3.341.0', '@aws-sdk/middleware-logger': '3.341.0', '@aws-sdk/middleware-recursion-detection': '3.341.0', '@aws-sdk/middleware-retry': '3.341.0', '@aws-sdk/middleware-serde': '3.341.0', '@aws-sdk/middleware-stack': '3.341.0', '@aws-sdk/middleware-user-agent': '3.341.0', '@aws-sdk/node-config-provider': '3.341.0', '@aws-sdk/node-http-handler': '3.341.0', '@aws-sdk/smithy-client': '3.341.0', '@aws-sdk/types': '3.341.0', '@aws-sdk/url-parser': '3.341.0', '@aws-sdk/util-base64': '3.310.0', '@aws-sdk/util-body-length-browser': '3.310.0', '@aws-sdk/util-body-length-node': '3.310.0', '@aws-sdk/util-defaults-mode-browser': '3.341.0', '@aws-sdk/util-defaults-mode-node': '3.341.0', '@aws-sdk/util-endpoints': '3.341.0', '@aws-sdk/util-retry': '3.341.0', '@aws-sdk/util-user-agent-browser': '3.341.0', '@aws-sdk/util-user-agent-node': '3.341.0', '@aws-sdk/util-utf8': '3.310.0', '@smithy/protocol-http': '^1.0.1', '@smithy/types': '^1.0.0', tslib: '^2.5.0', }, devDependencies: { '@aws-sdk/service-client-documentation-generator': '3.310.0', '@tsconfig/node14': '1.0.3', '@types/node': '^14.14.31', concurrently: '7.0.0', 'downlevel-dts': '0.10.1', rimraf: '3.0.2', typedoc: '0.23.23', typescript: '~4.9.5', }, engines: { node: '>=14.0.0' }, typesVersions: { '<4.0': { 'dist-types/*': ['dist-types/ts3.4/*'] } }, files: ['dist-*/**'], author: { name: 'AWS SDK for JavaScript Team', url: 'https://aws.amazon.com/javascript/' }, license: 'Apache-2.0', browser: { './dist-es/runtimeConfig': './dist-es/runtimeConfig.browser' }, 'react-native': { './dist-es/runtimeConfig': './dist-es/runtimeConfig.native' }, homepage: 'https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso', repository: { type: 'git', url: 'https://github.com/aws/aws-sdk-js-v3.git', directory: 'clients/client-sso', }, } }) var Vl0 = _((wl0, Bl0) => { Object.defineProperty(wl0, '__esModule', { value: !0 }) wl0.isCrtAvailable = void 0 var PF5 = () => { try { if ( typeof Bl0 !== 'undefined' && (() => { throw new Error('Cannot require module ' + 'aws-crt') })() ) return ['md/crt-avail'] return null } catch (I) { return null } } wl0.isCrtAvailable = PF5 }) var FA1 = _((Xl0) => { Object.defineProperty(Xl0, '__esModule', { value: !0 }) Xl0.defaultUserAgent = Xl0.UA_APP_ID_INI_NAME = Xl0.UA_APP_ID_ENV_NAME = void 0 var OF5 = Ed(), Al0 = A1('os'), HA1 = A1('process'), uF5 = Vl0() Xl0.UA_APP_ID_ENV_NAME = 'AWS_SDK_UA_APP_ID' Xl0.UA_APP_ID_INI_NAME = 'sdk-ua-app-id' var TF5 = ({ serviceId: I, clientVersion: G }) => { let Z = [ ['aws-sdk-js', G], [`os/${Al0.platform()}`, Al0.release()], ['lang/js'], ['md/nodejs', `${HA1.versions.node}`], ], d = uF5.isCrtAvailable() if (d) Z.push(d) if (I) Z.push([`api/${I}`, G]) if (HA1.env.AWS_EXECUTION_ENV) Z.push([`exec-env/${HA1.env.AWS_EXECUTION_ENV}`]) let W = OF5.loadConfig({ environmentVariableSelector: (B) => B[Xl0.UA_APP_ID_ENV_NAME], configFileSelector: (B) => B[Xl0.UA_APP_ID_INI_NAME], default: void 0, })(), w = void 0 return async () => { if (!w) { let B = await W w = B ? [...Z, [`app/${B}`]] : [...Z] } return w } } Xl0.defaultUserAgent = TF5 }) var vl0 = _((Rl0) => { Object.defineProperty(Rl0, '__esModule', { value: !0 }) Rl0.ruleSet = void 0 var Ql0 = 'required', nA = 'fn', aA = 'argv', MU = 'ref', JA1 = 'PartitionResult', KC = 'tree', Ay = 'error', Xy = 'endpoint', Hl0 = { [Ql0]: !1, type: 'String' }, Fl0 = { [Ql0]: !0, default: !1, type: 'Boolean' }, ql0 = { [MU]: 'Endpoint' }, Ul0 = { [nA]: 'booleanEquals', [aA]: [{ [MU]: 'UseFIPS' }, !0] }, fl0 = { [nA]: 'booleanEquals', [aA]: [{ [MU]: 'UseDualStack' }, !0] }, gC = {}, Jl0 = { [nA]: 'booleanEquals', [aA]: [!0, { [nA]: 'getAttr', [aA]: [{ [MU]: JA1 }, 'supportsFIPS'] }], }, Kl0 = { [nA]: 'booleanEquals', [aA]: [!0, { [nA]: 'getAttr', [aA]: [{ [MU]: JA1 }, 'supportsDualStack'] }], }, gl0 = [ql0], Nl0 = [Ul0], zl0 = [fl0], mF5 = { version: '1.0', parameters: { Region: Hl0, UseDualStack: Fl0, UseFIPS: Fl0, Endpoint: Hl0 }, rules: [ { conditions: [{ [nA]: 'aws.partition', [aA]: [{ [MU]: 'Region' }], assign: JA1 }], type: KC, rules: [ { conditions: [ { [nA]: 'isSet', [aA]: gl0 }, { [nA]: 'parseURL', [aA]: gl0, assign: 'url' }, ], type: KC, rules: [ { conditions: Nl0, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', type: Ay, }, { type: KC, rules: [ { conditions: zl0, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', type: Ay, }, { endpoint: { url: ql0, properties: gC, headers: gC }, type: Xy }, ], }, ], }, { conditions: [Ul0, fl0], type: KC, rules: [ { conditions: [Jl0, Kl0], type: KC, rules: [ { endpoint: { url: 'https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: gC, headers: gC, }, type: Xy, }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', type: Ay, }, ], }, { conditions: Nl0, type: KC, rules: [ { conditions: [Jl0], type: KC, rules: [ { type: KC, rules: [ { endpoint: { url: 'https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}', properties: gC, headers: gC, }, type: Xy, }, ], }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', type: Ay }, ], }, { conditions: zl0, type: KC, rules: [ { conditions: [Kl0], type: KC, rules: [ { endpoint: { url: 'https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: gC, headers: gC, }, type: Xy, }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', type: Ay, }, ], }, { endpoint: { url: 'https://portal.sso.{Region}.{PartitionResult#dnsSuffix}', properties: gC, headers: gC, }, type: Xy, }, ], }, ], } Rl0.ruleSet = mF5 }) var Ll0 = _((Ml0) => { Object.defineProperty(Ml0, '__esModule', { value: !0 }) Ml0.defaultEndpointResolver = void 0 var bF5 = Oi(), lF5 = vl0(), jF5 = (I, G = {}) => { return bF5.resolveEndpoint(lF5.ruleSet, { endpointParams: I, logger: G.logger }) } Ml0.defaultEndpointResolver = jF5 }) var ul0 = _((Pl0) => { Object.defineProperty(Pl0, '__esModule', { value: !0 }) Pl0.getRuntimeConfig = void 0 var kF5 = M0(), hF5 = SA(), $l0 = EK(), yl0 = nW(), xF5 = Ll0(), cF5 = (I) => ({ apiVersion: '2019-06-10', base64Decoder: I?.base64Decoder ?? $l0.fromBase64, base64Encoder: I?.base64Encoder ?? $l0.toBase64, disableHostPrefix: I?.disableHostPrefix ?? !1, endpointProvider: I?.endpointProvider ?? xF5.defaultEndpointResolver, logger: I?.logger ?? new kF5.NoOpLogger(), serviceId: I?.serviceId ?? 'SSO', urlParser: I?.urlParser ?? hF5.parseUrl, utf8Decoder: I?.utf8Decoder ?? yl0.fromUtf8, utf8Encoder: I?.utf8Encoder ?? yl0.toUtf8, }) Pl0.getRuntimeConfig = cF5 }) var jl0 = _((bl0) => { Object.defineProperty(bl0, '__esModule', { value: !0 }) bl0.getRuntimeConfig = void 0 var pF5 = p1(), iF5 = pF5.__importDefault(Wl0()), ci = CG(), nF5 = UK(), Tl0 = BZ(), Yy = Ed(), ml0 = fK(), aF5 = RK(), rF5 = VG(), sF5 = FA1(), oF5 = ul0(), eF5 = M0(), tF5 = vK(), IJ5 = M0(), GJ5 = (I) => { IJ5.emitWarningIfUnsupportedVersion(process.version) let G = tF5.resolveDefaultsModeConfig(I), Z = () => G().then(eF5.loadConfigsForDefaultMode), d = oF5.getRuntimeConfig(I) return { ...d, ...I, runtime: 'node', defaultsMode: G, bodyLengthChecker: I?.bodyLengthChecker ?? aF5.calculateBodyLength, defaultUserAgentProvider: I?.defaultUserAgentProvider ?? sF5.defaultUserAgent({ serviceId: d.serviceId, clientVersion: iF5.default.version }), maxAttempts: I?.maxAttempts ?? Yy.loadConfig(Tl0.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: I?.region ?? Yy.loadConfig(ci.NODE_REGION_CONFIG_OPTIONS, ci.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: I?.requestHandler ?? new ml0.NodeHttpHandler(Z), retryMode: I?.retryMode ?? Yy.loadConfig({ ...Tl0.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Z()).retryMode || rF5.DEFAULT_RETRY_MODE, }), sha256: I?.sha256 ?? nF5.Hash.bind(null, 'sha256'), streamCollector: I?.streamCollector ?? ml0.streamCollector, useDualstackEndpoint: I?.useDualstackEndpoint ?? Yy.loadConfig(ci.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: I?.useFipsEndpoint ?? Yy.loadConfig(ci.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } } bl0.getRuntimeConfig = GJ5 }) var _y = _((KA1) => { Object.defineProperty(KA1, '__esModule', { value: !0 }) KA1.SSOClient = KA1.__Client = void 0 var ZJ5 = CG(), dJ5 = DK(), WJ5 = P2(), kl0 = GV1(), wJ5 = dV1(), BJ5 = WV1(), hl0 = BZ(), xl0 = $V1(), cl0 = M0() Object.defineProperty(KA1, '__Client', { enumerable: !0, get: function () { return cl0.Client }, }) var CJ5 = dl0(), VJ5 = jl0() class pl0 extends cl0.Client { constructor(I) { let G = VJ5.getRuntimeConfig(I), Z = CJ5.resolveClientEndpointParameters(G), d = ZJ5.resolveRegionConfig(Z), W = WJ5.resolveEndpointConfig(d), w = hl0.resolveRetryConfig(W), B = kl0.resolveHostHeaderConfig(w), C = xl0.resolveUserAgentConfig(B) super(C) ;(this.config = C), this.middlewareStack.use(hl0.getRetryPlugin(this.config)), this.middlewareStack.use(dJ5.getContentLengthPlugin(this.config)), this.middlewareStack.use(kl0.getHostHeaderPlugin(this.config)), this.middlewareStack.use(wJ5.getLoggerPlugin(this.config)), this.middlewareStack.use(BJ5.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(xl0.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } KA1.SSOClient = pl0 }) var pi = _((NA1) => { Object.defineProperty(NA1, '__esModule', { value: !0 }) NA1.SSOServiceException = NA1.__ServiceException = void 0 var nl0 = M0() Object.defineProperty(NA1, '__ServiceException', { enumerable: !0, get: function () { return nl0.ServiceException }, }) class gA1 extends nl0.ServiceException { constructor(I) { super(I) Object.setPrototypeOf(this, gA1.prototype) } } NA1.SSOServiceException = gA1 }) var jK = _((rl0) => { Object.defineProperty(rl0, '__esModule', { value: !0 }) rl0.LogoutRequestFilterSensitiveLog = rl0.ListAccountsRequestFilterSensitiveLog = rl0.ListAccountRolesRequestFilterSensitiveLog = rl0.GetRoleCredentialsResponseFilterSensitiveLog = rl0.RoleCredentialsFilterSensitiveLog = rl0.GetRoleCredentialsRequestFilterSensitiveLog = rl0.UnauthorizedException = rl0.TooManyRequestsException = rl0.ResourceNotFoundException = rl0.InvalidRequestException = void 0 var SU = M0(), ii = pi() class zA1 extends ii.SSOServiceException { constructor(I) { super({ name: 'InvalidRequestException', $fault: 'client', ...I }) ;(this.name = 'InvalidRequestException'), (this.$fault = 'client'), Object.setPrototypeOf(this, zA1.prototype) } } rl0.InvalidRequestException = zA1 class QA1 extends ii.SSOServiceException { constructor(I) { super({ name: 'ResourceNotFoundException', $fault: 'client', ...I }) ;(this.name = 'ResourceNotFoundException'), (this.$fault = 'client'), Object.setPrototypeOf(this, QA1.prototype) } } rl0.ResourceNotFoundException = QA1 class qA1 extends ii.SSOServiceException { constructor(I) { super({ name: 'TooManyRequestsException', $fault: 'client', ...I }) ;(this.name = 'TooManyRequestsException'), (this.$fault = 'client'), Object.setPrototypeOf(this, qA1.prototype) } } rl0.TooManyRequestsException = qA1 class UA1 extends ii.SSOServiceException { constructor(I) { super({ name: 'UnauthorizedException', $fault: 'client', ...I }) ;(this.name = 'UnauthorizedException'), (this.$fault = 'client'), Object.setPrototypeOf(this, UA1.prototype) } } rl0.UnauthorizedException = UA1 var AJ5 = (I) => ({ ...I, ...(I.accessToken && { accessToken: SU.SENSITIVE_STRING }) }) rl0.GetRoleCredentialsRequestFilterSensitiveLog = AJ5 var XJ5 = (I) => ({ ...I, ...(I.secretAccessKey && { secretAccessKey: SU.SENSITIVE_STRING }), ...(I.sessionToken && { sessionToken: SU.SENSITIVE_STRING }), }) rl0.RoleCredentialsFilterSensitiveLog = XJ5 var YJ5 = (I) => ({ ...I, ...(I.roleCredentials && { roleCredentials: rl0.RoleCredentialsFilterSensitiveLog(I.roleCredentials), }), }) rl0.GetRoleCredentialsResponseFilterSensitiveLog = YJ5 var _J5 = (I) => ({ ...I, ...(I.accessToken && { accessToken: SU.SENSITIVE_STRING }) }) rl0.ListAccountRolesRequestFilterSensitiveLog = _J5 var DJ5 = (I) => ({ ...I, ...(I.accessToken && { accessToken: SU.SENSITIVE_STRING }) }) rl0.ListAccountsRequestFilterSensitiveLog = DJ5 var HJ5 = (I) => ({ ...I, ...(I.accessToken && { accessToken: SU.SENSITIVE_STRING }) }) rl0.LogoutRequestFilterSensitiveLog = HJ5 }) var Dy = _((tl0) => { Object.defineProperty(tl0, '__esModule', { value: !0 }) tl0.de_LogoutCommand = tl0.de_ListAccountsCommand = tl0.de_ListAccountRolesCommand = tl0.de_GetRoleCredentialsCommand = tl0.se_LogoutCommand = tl0.se_ListAccountsCommand = tl0.se_ListAccountRolesCommand = tl0.se_GetRoleCredentialsCommand = void 0 var Q4 = M0(), ni = rV1(), ai = jK(), UJ5 = pi(), fJ5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = Q4.map({}, ti, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/federation/credentials`, V = Q4.map({ role_name: [, Q4.expectNonNull(I.roleName, 'roleName')], account_id: [, Q4.expectNonNull(I.accountId, 'accountId')], }), A return new ni.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'GET', headers: B, path: C, query: V, body: A, }) } tl0.se_GetRoleCredentialsCommand = fJ5 var RJ5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = Q4.map({}, ti, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/assignment/roles`, V = Q4.map({ next_token: [, I.nextToken], max_result: [() => I.maxResults !== void 0, () => I.maxResults.toString()], account_id: [, Q4.expectNonNull(I.accountId, 'accountId')], }), A return new ni.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'GET', headers: B, path: C, query: V, body: A, }) } tl0.se_ListAccountRolesCommand = RJ5 var EJ5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = Q4.map({}, ti, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/assignment/accounts`, V = Q4.map({ next_token: [, I.nextToken], max_result: [() => I.maxResults !== void 0, () => I.maxResults.toString()], }), A return new ni.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'GET', headers: B, path: C, query: V, body: A, }) } tl0.se_ListAccountsCommand = EJ5 var vJ5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = Q4.map({}, ti, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/logout`, V return new ni.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) } tl0.se_LogoutCommand = vJ5 var MJ5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return SJ5(I, G) let Z = Q4.map({ $metadata: mD(I) }), d = Q4.expectNonNull(Q4.expectObject(await In(I.body, G)), 'body'), W = Q4.take(d, { roleCredentials: Q4._json }) return Object.assign(Z, W), Z } tl0.de_GetRoleCredentialsCommand = MJ5 var SJ5 = async (I, G) => { let Z = { ...I, body: await Gn(I.body, G) }, d = Zn(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await si(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.sso#ResourceNotFoundException': throw await fA1(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await oi(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await ei(Z, G) default: let W = Z.body return ri({ output: I, parsedBody: W, errorCode: d }) } }, LJ5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return $J5(I, G) let Z = Q4.map({ $metadata: mD(I) }), d = Q4.expectNonNull(Q4.expectObject(await In(I.body, G)), 'body'), W = Q4.take(d, { nextToken: Q4.expectString, roleList: Q4._json }) return Object.assign(Z, W), Z } tl0.de_ListAccountRolesCommand = LJ5 var $J5 = async (I, G) => { let Z = { ...I, body: await Gn(I.body, G) }, d = Zn(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await si(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.sso#ResourceNotFoundException': throw await fA1(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await oi(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await ei(Z, G) default: let W = Z.body return ri({ output: I, parsedBody: W, errorCode: d }) } }, yJ5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return PJ5(I, G) let Z = Q4.map({ $metadata: mD(I) }), d = Q4.expectNonNull(Q4.expectObject(await In(I.body, G)), 'body'), W = Q4.take(d, { accountList: Q4._json, nextToken: Q4.expectString }) return Object.assign(Z, W), Z } tl0.de_ListAccountsCommand = yJ5 var PJ5 = async (I, G) => { let Z = { ...I, body: await Gn(I.body, G) }, d = Zn(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await si(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.sso#ResourceNotFoundException': throw await fA1(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await oi(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await ei(Z, G) default: let W = Z.body return ri({ output: I, parsedBody: W, errorCode: d }) } }, OJ5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return uJ5(I, G) let Z = Q4.map({ $metadata: mD(I) }) return await el0(I.body, G), Z } tl0.de_LogoutCommand = OJ5 var uJ5 = async (I, G) => { let Z = { ...I, body: await Gn(I.body, G) }, d = Zn(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await si(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await oi(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await ei(Z, G) default: let W = Z.body return ri({ output: I, parsedBody: W, errorCode: d }) } }, ri = Q4.withBaseException(UJ5.SSOServiceException), si = async (I, G) => { let Z = Q4.map({}), d = I.body, W = Q4.take(d, { message: Q4.expectString }) Object.assign(Z, W) let w = new ai.InvalidRequestException({ $metadata: mD(I), ...Z }) return Q4.decorateServiceException(w, I.body) }, fA1 = async (I, G) => { let Z = Q4.map({}), d = I.body, W = Q4.take(d, { message: Q4.expectString }) Object.assign(Z, W) let w = new ai.ResourceNotFoundException({ $metadata: mD(I), ...Z }) return Q4.decorateServiceException(w, I.body) }, oi = async (I, G) => { let Z = Q4.map({}), d = I.body, W = Q4.take(d, { message: Q4.expectString }) Object.assign(Z, W) let w = new ai.TooManyRequestsException({ $metadata: mD(I), ...Z }) return Q4.decorateServiceException(w, I.body) }, ei = async (I, G) => { let Z = Q4.map({}), d = I.body, W = Q4.take(d, { message: Q4.expectString }) Object.assign(Z, W) let w = new ai.UnauthorizedException({ $metadata: mD(I), ...Z }) return Q4.decorateServiceException(w, I.body) }, mD = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), el0 = (I = new Uint8Array(), G) => { if (I instanceof Uint8Array) return Promise.resolve(I) return G.streamCollector(I) || Promise.resolve(new Uint8Array()) }, TJ5 = (I, G) => el0(I, G).then((Z) => G.utf8Encoder(Z)), ti = (I) => I !== void 0 && I !== null && I !== '' && (!Object.getOwnPropertyNames(I).includes('length') || I.length != 0) && (!Object.getOwnPropertyNames(I).includes('size') || I.size != 0), In = (I, G) => TJ5(I, G).then((Z) => { if (Z.length) return JSON.parse(Z) return {} }), Gn = async (I, G) => { let Z = await In(I, G) return (Z.message = Z.message ?? Z.Message), Z }, Zn = (I, G) => { let Z = (w, B) => Object.keys(w).find((C) => C.toLowerCase() === B.toLowerCase()), d = (w) => { let B = w if (typeof B === 'number') B = B.toString() if (B.indexOf(',') >= 0) B = B.split(',')[0] if (B.indexOf(':') >= 0) B = B.split(':')[0] if (B.indexOf('#') >= 0) B = B.split('#')[1] return B }, W = Z(I.headers, 'x-amzn-errortype') if (W !== void 0) return d(I.headers[W]) if (G.code !== void 0) return d(G.code) if (G.__type !== void 0) return d(G.__type) } }) var vA1 = _((EA1) => { Object.defineProperty(EA1, '__esModule', { value: !0 }) EA1.GetRoleCredentialsCommand = EA1.$Command = void 0 var cJ5 = P2(), pJ5 = r2(), dj0 = M0() Object.defineProperty(EA1, '$Command', { enumerable: !0, get: function () { return dj0.Command }, }) var Gj0 = jK(), Zj0 = Dy() class RA1 extends dj0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(pJ5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(cJ5.getEndpointPlugin(G, RA1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'GetRoleCredentialsCommand', inputFilterSensitiveLog: Gj0.GetRoleCredentialsRequestFilterSensitiveLog, outputFilterSensitiveLog: Gj0.GetRoleCredentialsResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return Zj0.se_GetRoleCredentialsCommand(I, G) } deserialize(I, G) { return Zj0.de_GetRoleCredentialsCommand(I, G) } } EA1.GetRoleCredentialsCommand = RA1 }) var dn = _((SA1) => { Object.defineProperty(SA1, '__esModule', { value: !0 }) SA1.ListAccountRolesCommand = SA1.$Command = void 0 var iJ5 = P2(), nJ5 = r2(), Bj0 = M0() Object.defineProperty(SA1, '$Command', { enumerable: !0, get: function () { return Bj0.Command }, }) var aJ5 = jK(), wj0 = Dy() class MA1 extends Bj0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(nJ5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(iJ5.getEndpointPlugin(G, MA1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'ListAccountRolesCommand', inputFilterSensitiveLog: aJ5.ListAccountRolesRequestFilterSensitiveLog, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return wj0.se_ListAccountRolesCommand(I, G) } deserialize(I, G) { return wj0.de_ListAccountRolesCommand(I, G) } } SA1.ListAccountRolesCommand = MA1 }) var Wn = _(($A1) => { Object.defineProperty($A1, '__esModule', { value: !0 }) $A1.ListAccountsCommand = $A1.$Command = void 0 var rJ5 = P2(), sJ5 = r2(), Aj0 = M0() Object.defineProperty($A1, '$Command', { enumerable: !0, get: function () { return Aj0.Command }, }) var oJ5 = jK(), Vj0 = Dy() class LA1 extends Aj0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(sJ5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(rJ5.getEndpointPlugin(G, LA1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'ListAccountsCommand', inputFilterSensitiveLog: oJ5.ListAccountsRequestFilterSensitiveLog, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return Vj0.se_ListAccountsCommand(I, G) } deserialize(I, G) { return Vj0.de_ListAccountsCommand(I, G) } } $A1.ListAccountsCommand = LA1 }) var OA1 = _((PA1) => { Object.defineProperty(PA1, '__esModule', { value: !0 }) PA1.LogoutCommand = PA1.$Command = void 0 var eJ5 = P2(), tJ5 = r2(), _j0 = M0() Object.defineProperty(PA1, '$Command', { enumerable: !0, get: function () { return _j0.Command }, }) var IK5 = jK(), Yj0 = Dy() class yA1 extends _j0.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(tJ5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(eJ5.getEndpointPlugin(G, yA1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'LogoutCommand', inputFilterSensitiveLog: IK5.LogoutRequestFilterSensitiveLog, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return Yj0.se_LogoutCommand(I, G) } deserialize(I, G) { return Yj0.de_LogoutCommand(I, G) } } PA1.LogoutCommand = yA1 }) var Jj0 = _((Hj0) => { Object.defineProperty(Hj0, '__esModule', { value: !0 }) Hj0.SSO = void 0 var GK5 = M0(), ZK5 = vA1(), dK5 = dn(), WK5 = Wn(), wK5 = OA1(), BK5 = _y(), CK5 = { GetRoleCredentialsCommand: ZK5.GetRoleCredentialsCommand, ListAccountRolesCommand: dK5.ListAccountRolesCommand, ListAccountsCommand: WK5.ListAccountsCommand, LogoutCommand: wK5.LogoutCommand, } class uA1 extends BK5.SSOClient {} Hj0.SSO = uA1 GK5.createAggregatedClient(CK5, uA1) }) var Kj0 = _((LU) => { Object.defineProperty(LU, '__esModule', { value: !0 }) var wn = p1() wn.__exportStar(vA1(), LU) wn.__exportStar(dn(), LU) wn.__exportStar(Wn(), LU) wn.__exportStar(OA1(), LU) }) var Nj0 = _((gj0) => { Object.defineProperty(gj0, '__esModule', { value: !0 }) }) var qj0 = _((zj0) => { Object.defineProperty(zj0, '__esModule', { value: !0 }) zj0.paginateListAccountRoles = void 0 var VK5 = dn(), AK5 = _y(), XK5 = async (I, G, ...Z) => { return await I.send(new VK5.ListAccountRolesCommand(G), ...Z) } async function* YK5(I, G, ...Z) { let d = I.startingToken || void 0, W = !0, w while (W) { if (((G.nextToken = d), (G.maxResults = I.pageSize), I.client instanceof AK5.SSOClient)) w = await XK5(I.client, G, ...Z) else throw new Error('Invalid client, expected SSO | SSOClient') yield w let B = d ;(d = w.nextToken), (W = !!(d && (!I.stopOnSameToken || d !== B))) } return } zj0.paginateListAccountRoles = YK5 }) var Rj0 = _((Uj0) => { Object.defineProperty(Uj0, '__esModule', { value: !0 }) Uj0.paginateListAccounts = void 0 var _K5 = Wn(), DK5 = _y(), HK5 = async (I, G, ...Z) => { return await I.send(new _K5.ListAccountsCommand(G), ...Z) } async function* FK5(I, G, ...Z) { let d = I.startingToken || void 0, W = !0, w while (W) { if (((G.nextToken = d), (G.maxResults = I.pageSize), I.client instanceof DK5.SSOClient)) w = await HK5(I.client, G, ...Z) else throw new Error('Invalid client, expected SSO | SSOClient') yield w let B = d ;(d = w.nextToken), (W = !!(d && (!I.stopOnSameToken || d !== B))) } return } Uj0.paginateListAccounts = FK5 }) var Ej0 = _((Hy) => { Object.defineProperty(Hy, '__esModule', { value: !0 }) var TA1 = p1() TA1.__exportStar(Nj0(), Hy) TA1.__exportStar(qj0(), Hy) TA1.__exportStar(Rj0(), Hy) }) var vj0 = _((mA1) => { Object.defineProperty(mA1, '__esModule', { value: !0 }) var JK5 = p1() JK5.__exportStar(jK(), mA1) }) var bA1 = _((bD) => { Object.defineProperty(bD, '__esModule', { value: !0 }) bD.SSOServiceException = void 0 var Fy = p1() Fy.__exportStar(_y(), bD) Fy.__exportStar(Jj0(), bD) Fy.__exportStar(Kj0(), bD) Fy.__exportStar(Ej0(), bD) Fy.__exportStar(vj0(), bD) var KK5 = pi() Object.defineProperty(bD, 'SSOServiceException', { enumerable: !0, get: function () { return KK5.SSOServiceException }, }) }) var Bn = _((Mj0) => { Object.defineProperty(Mj0, '__esModule', { value: !0 }) Mj0.REFRESH_MESSAGE = Mj0.EXPIRE_WINDOW_MS = void 0 Mj0.EXPIRE_WINDOW_MS = 300000 Mj0.REFRESH_MESSAGE = "To refresh this SSO session run 'aws sso login' with the corresponding profile." }) var yj0 = _((Lj0) => { Object.defineProperty(Lj0, '__esModule', { value: !0 }) Lj0.getSsoOidcClient = void 0 var zK5 = T$(), lA1 = {}, QK5 = (I) => { if (lA1[I]) return lA1[I] let G = new zK5.SSOOIDCClient({ region: I }) return (lA1[I] = G), G } Lj0.getSsoOidcClient = QK5 }) var uj0 = _((Pj0) => { Object.defineProperty(Pj0, '__esModule', { value: !0 }) Pj0.getNewSsoOidcToken = void 0 var qK5 = T$(), UK5 = yj0(), fK5 = (I, G) => { return UK5.getSsoOidcClient(G).send( new qK5.CreateTokenCommand({ clientId: I.clientId, clientSecret: I.clientSecret, refreshToken: I.refreshToken, grantType: 'refresh_token', }), ) } Pj0.getNewSsoOidcToken = fK5 }) var bj0 = _((Tj0) => { Object.defineProperty(Tj0, '__esModule', { value: !0 }) Tj0.validateTokenExpiry = void 0 var RK5 = C4(), EK5 = Bn(), vK5 = (I) => { if (I.expiration && I.expiration.getTime() < Date.now()) throw new RK5.TokenProviderError(`Token is expired. ${EK5.REFRESH_MESSAGE}`, !1) } Tj0.validateTokenExpiry = vK5 }) var kj0 = _((lj0) => { Object.defineProperty(lj0, '__esModule', { value: !0 }) lj0.validateTokenKey = void 0 var MK5 = C4(), SK5 = Bn(), LK5 = (I, G, Z = !1) => { if (typeof G === 'undefined') throw new MK5.TokenProviderError( `Value not present for '${I}' in SSO Token${Z ? '. Cannot refresh' : ''}. ${SK5.REFRESH_MESSAGE}`, !1, ) } lj0.validateTokenKey = LK5 }) var cj0 = _((hj0) => { Object.defineProperty(hj0, '__esModule', { value: !0 }) hj0.writeSSOTokenToFile = void 0 var $K5 = q8(), yK5 = A1('fs'), { writeFile: PK5 } = yK5.promises, OK5 = (I, G) => { let Z = $K5.getSSOTokenFilepath(I), d = JSON.stringify(G, null, 2) return PK5(Z, d) } hj0.writeSSOTokenToFile = OK5 }) var jA1 = _((aj0) => { Object.defineProperty(aj0, '__esModule', { value: !0 }) aj0.fromSso = void 0 var Jy = C4(), Cn = q8(), pj0 = Bn(), uK5 = uj0(), ij0 = bj0(), kK = kj0(), TK5 = cj0(), nj0 = new Date(0), mK5 = (I = {}) => async () => { let G = await Cn.parseKnownFiles(I), Z = Cn.getProfileName(I), d = G[Z] if (!d) throw new Jy.TokenProviderError( `Profile '${Z}' could not be found in shared credentials file.`, !1, ) else if (!d.sso_session) throw new Jy.TokenProviderError( `Profile '${Z}' is missing required property 'sso_session'.`, ) let W = d.sso_session, B = (await Cn.loadSsoSessionData(I))[W] if (!B) throw new Jy.TokenProviderError( `Sso session '${W}' could not be found in shared credentials file.`, !1, ) for (let J of ['sso_start_url', 'sso_region']) if (!B[J]) throw new Jy.TokenProviderError( `Sso session '${W}' is missing required property '${J}'.`, !1, ) let { sso_start_url: C, sso_region: V } = B, A try { A = await Cn.getSSOTokenFromFile(W) } catch (J) { throw new Jy.TokenProviderError( `The SSO session token associated with profile=${Z} was not found or is invalid. ${pj0.REFRESH_MESSAGE}`, !1, ) } kK.validateTokenKey('accessToken', A.accessToken), kK.validateTokenKey('expiresAt', A.expiresAt) let { accessToken: X, expiresAt: Y } = A, H = { token: X, expiration: new Date(Y) } if (H.expiration.getTime() - Date.now() > pj0.EXPIRE_WINDOW_MS) return H if (Date.now() - nj0.getTime() < 30000) return ij0.validateTokenExpiry(H), H kK.validateTokenKey('clientId', A.clientId, !0), kK.validateTokenKey('clientSecret', A.clientSecret, !0), kK.validateTokenKey('refreshToken', A.refreshToken, !0) try { nj0.setTime(Date.now()) let J = await uK5.getNewSsoOidcToken(A, V) kK.validateTokenKey('accessToken', J.accessToken), kK.validateTokenKey('expiresIn', J.expiresIn) let K = new Date(Date.now() + J.expiresIn * 1000) try { await TK5.writeSSOTokenToFile(W, { ...A, accessToken: J.accessToken, expiresAt: K.toISOString(), refreshToken: J.refreshToken, }) } catch (g) {} return { token: J.accessToken, expiration: K } } catch (J) { return ij0.validateTokenExpiry(H), H } } aj0.fromSso = mK5 }) var ej0 = _((sj0) => { Object.defineProperty(sj0, '__esModule', { value: !0 }) sj0.fromStatic = void 0 var bK5 = C4(), lK5 = ({ token: I }) => async () => { if (!I || !I.token) throw new bK5.TokenProviderError('Please pass a valid token to fromStatic', !1) return I } sj0.fromStatic = lK5 }) var Gk0 = _((tj0) => { Object.defineProperty(tj0, '__esModule', { value: !0 }) tj0.nodeProvider = void 0 var kA1 = C4(), jK5 = jA1(), kK5 = (I = {}) => kA1.memoize( kA1.chain(jK5.fromSso(I), async () => { throw new kA1.TokenProviderError('Could not load token from any providers', !1) }), (G) => G.expiration !== void 0 && G.expiration.getTime() - Date.now() < 300000, (G) => G.expiration !== void 0, ) tj0.nodeProvider = kK5 }) var Zk0 = _((Ky) => { Object.defineProperty(Ky, '__esModule', { value: !0 }) var hA1 = p1() hA1.__exportStar(jA1(), Ky) hA1.__exportStar(ej0(), Ky) hA1.__exportStar(Gk0(), Ky) }) var Bk0 = _((Wk0) => { Object.defineProperty(Wk0, '__esModule', { value: !0 }) Wk0.resolveSSOCredentials = void 0 var dk0 = bA1(), gy = C4(), hK5 = q8(), xK5 = Zk0(), cK5 = 900000, Ny = !1, pK5 = async ({ ssoStartUrl: I, ssoSession: G, ssoAccountId: Z, ssoRegion: d, ssoRoleName: W, ssoClient: w, profile: B, }) => { let C, V = 'To refresh this SSO session run aws sso login with the corresponding profile.' if (G) try { let z = await xK5.fromSso({ profile: B })() C = { accessToken: z.token, expiresAt: new Date(z.expiration).toISOString() } } catch (z) { throw new gy.CredentialsProviderError(z.message, Ny) } else try { C = await hK5.getSSOTokenFromFile(I) } catch (z) { throw new gy.CredentialsProviderError( 'The SSO session associated with this profile is invalid. To refresh this SSO session run aws sso login with the corresponding profile.', Ny, ) } if (new Date(C.expiresAt).getTime() - Date.now() <= cK5) throw new gy.CredentialsProviderError( 'The SSO session associated with this profile has expired. To refresh this SSO session run aws sso login with the corresponding profile.', Ny, ) let { accessToken: A } = C, X = w || new dk0.SSOClient({ region: d }), Y try { Y = await X.send( new dk0.GetRoleCredentialsCommand({ accountId: Z, roleName: W, accessToken: A }), ) } catch (z) { throw gy.CredentialsProviderError.from(z, Ny) } let { roleCredentials: { accessKeyId: H, secretAccessKey: J, sessionToken: K, expiration: g, } = {}, } = Y if (!H || !J || !K || !g) throw new gy.CredentialsProviderError('SSO returns an invalid temporary credential.', Ny) return { accessKeyId: H, secretAccessKey: J, sessionToken: K, expiration: new Date(g) } } Wk0.resolveSSOCredentials = pK5 }) var xA1 = _((Ck0) => { Object.defineProperty(Ck0, '__esModule', { value: !0 }) Ck0.validateSsoProfile = void 0 var iK5 = C4(), nK5 = (I) => { let { sso_start_url: G, sso_account_id: Z, sso_region: d, sso_role_name: W } = I if (!G || !Z || !d || !W) throw new iK5.CredentialsProviderError( `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(I).join(', ')} Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, !1, ) return I } Ck0.validateSsoProfile = nK5 }) var _k0 = _((Xk0) => { Object.defineProperty(Xk0, '__esModule', { value: !0 }) Xk0.fromSSO = void 0 var zy = C4(), cA1 = q8(), aK5 = DA1(), Ak0 = Bk0(), rK5 = xA1(), sK5 = (I = {}) => async () => { let { ssoStartUrl: G, ssoAccountId: Z, ssoRegion: d, ssoRoleName: W, ssoClient: w, ssoSession: B, } = I, C = cA1.getProfileName(I) if (!G && !Z && !d && !W && !B) { let A = (await cA1.parseKnownFiles(I))[C] if (!A) throw new zy.CredentialsProviderError(`Profile ${C} was not found.`) if (!aK5.isSsoProfile(A)) throw new zy.CredentialsProviderError( `Profile ${C} is not configured with SSO credentials.`, ) if (A === null || A === void 0 ? void 0 : A.sso_session) { let z = (await cA1.loadSsoSessionData(I))[A.sso_session], f = ` configurations in profile ${C} and sso-session ${A.sso_session}` if (d && d !== z.sso_region) throw new zy.CredentialsProviderError('Conflicting SSO region' + f, !1) if (G && G !== z.sso_start_url) throw new zy.CredentialsProviderError('Conflicting SSO start_url' + f, !1) ;(A.sso_region = z.sso_region), (A.sso_start_url = z.sso_start_url) } let { sso_start_url: X, sso_account_id: Y, sso_region: H, sso_role_name: J, sso_session: K, } = rK5.validateSsoProfile(A) return Ak0.resolveSSOCredentials({ ssoStartUrl: X, ssoSession: K, ssoAccountId: Y, ssoRegion: H, ssoRoleName: J, ssoClient: w, profile: C, }) } else if (!G || !Z || !d || !W) throw new zy.CredentialsProviderError( 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', ) else return Ak0.resolveSSOCredentials({ ssoStartUrl: G, ssoSession: B, ssoAccountId: Z, ssoRegion: d, ssoRoleName: W, ssoClient: w, profile: C, }) } Xk0.fromSSO = sK5 }) var Hk0 = _((Dk0) => { Object.defineProperty(Dk0, '__esModule', { value: !0 }) }) var Qy = _(($U) => { Object.defineProperty($U, '__esModule', { value: !0 }) var Vn = p1() Vn.__exportStar(_k0(), $U) Vn.__exportStar(DA1(), $U) Vn.__exportStar(Hk0(), $U) Vn.__exportStar(xA1(), $U) }) var Kk0 = _((pA1) => { Object.defineProperty(pA1, '__esModule', { value: !0 }) pA1.resolveSsoCredentials = pA1.isSsoProfile = void 0 var Fk0 = Qy(), oK5 = Qy() Object.defineProperty(pA1, 'isSsoProfile', { enumerable: !0, get: function () { return oK5.isSsoProfile }, }) var eK5 = (I) => { let { sso_start_url: G, sso_account_id: Z, sso_session: d, sso_region: W, sso_role_name: w, } = Fk0.validateSsoProfile(I) return Fk0.fromSSO({ ssoStartUrl: G, ssoAccountId: Z, ssoSession: d, ssoRegion: W, ssoRoleName: w, })() } pA1.resolveSsoCredentials = eK5 }) var zk0 = _((gk0) => { Object.defineProperty(gk0, '__esModule', { value: !0 }) gk0.resolveStaticCredentials = gk0.isStaticCredsProfile = void 0 var tK5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.aws_access_key_id === 'string' && typeof I.aws_secret_access_key === 'string' && ['undefined', 'string'].indexOf(typeof I.aws_session_token) > -1 gk0.isStaticCredsProfile = tK5 var Ig5 = (I) => Promise.resolve({ accessKeyId: I.aws_access_key_id, secretAccessKey: I.aws_secret_access_key, sessionToken: I.aws_session_token, }) gk0.resolveStaticCredentials = Ig5 }) var iA1 = _((Qk0) => { Object.defineProperty(Qk0, '__esModule', { value: !0 }) Qk0.fromWebToken = void 0 var Zg5 = C4(), dg5 = (I) => () => { let { roleArn: G, roleSessionName: Z, webIdentityToken: d, providerId: W, policyArns: w, policy: B, durationSeconds: C, roleAssumerWithWebIdentity: V, } = I if (!V) throw new Zg5.CredentialsProviderError( `Role Arn '${G}' needs to be assumed with web identity, but no role assumption callback was provided.`, !1, ) return V({ RoleArn: G, RoleSessionName: Z !== null && Z !== void 0 ? Z : `aws-sdk-js-session-${Date.now()}`, WebIdentityToken: d, ProviderId: W, PolicyArns: w, Policy: B, DurationSeconds: C, }) } Qk0.fromWebToken = dg5 }) var Rk0 = _((Uk0) => { Object.defineProperty(Uk0, '__esModule', { value: !0 }) Uk0.fromTokenFile = void 0 var Wg5 = C4(), wg5 = A1('fs'), Bg5 = iA1(), Cg5 = 'AWS_WEB_IDENTITY_TOKEN_FILE', Vg5 = 'AWS_ROLE_ARN', Ag5 = 'AWS_ROLE_SESSION_NAME', Xg5 = (I = {}) => async () => { return Yg5(I) } Uk0.fromTokenFile = Xg5 var Yg5 = (I) => { var G, Z, d let W = (G = I === null || I === void 0 ? void 0 : I.webIdentityTokenFile) !== null && G !== void 0 ? G : process.env[Cg5], w = (Z = I === null || I === void 0 ? void 0 : I.roleArn) !== null && Z !== void 0 ? Z : process.env[Vg5], B = (d = I === null || I === void 0 ? void 0 : I.roleSessionName) !== null && d !== void 0 ? d : process.env[Ag5] if (!W || !w) throw new Wg5.CredentialsProviderError('Web identity configuration not specified') return Bg5.fromWebToken({ ...I, webIdentityToken: wg5.readFileSync(W, { encoding: 'ascii' }), roleArn: w, roleSessionName: B, })() } }) var qy = _((An) => { Object.defineProperty(An, '__esModule', { value: !0 }) var Ek0 = p1() Ek0.__exportStar(Rk0(), An) Ek0.__exportStar(iA1(), An) }) var Sk0 = _((vk0) => { Object.defineProperty(vk0, '__esModule', { value: !0 }) vk0.resolveWebIdentityCredentials = vk0.isWebIdentityProfile = void 0 var _g5 = qy(), Dg5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.web_identity_token_file === 'string' && typeof I.role_arn === 'string' && ['undefined', 'string'].indexOf(typeof I.role_session_name) > -1 vk0.isWebIdentityProfile = Dg5 var Hg5 = async (I, G) => _g5.fromTokenFile({ webIdentityTokenFile: I.web_identity_token_file, roleArn: I.role_arn, roleSessionName: I.role_session_name, roleAssumerWithWebIdentity: G.roleAssumerWithWebIdentity, })() vk0.resolveWebIdentityCredentials = Hg5 }) var XA1 = _((Ok0) => { Object.defineProperty(Ok0, '__esModule', { value: !0 }) Ok0.resolveProfileData = void 0 var Jg5 = C4(), Lk0 = lb0(), $k0 = eb0(), yk0 = Kk0(), Xn = zk0(), Pk0 = Sk0(), Kg5 = async (I, G, Z, d = {}) => { let W = G[I] if (Object.keys(d).length > 0 && Xn.isStaticCredsProfile(W)) return Xn.resolveStaticCredentials(W) if (Lk0.isAssumeRoleProfile(W)) return Lk0.resolveAssumeRoleCredentials(I, G, Z, d) if (Xn.isStaticCredsProfile(W)) return Xn.resolveStaticCredentials(W) if (Pk0.isWebIdentityProfile(W)) return Pk0.resolveWebIdentityCredentials(W, Z) if ($k0.isProcessProfile(W)) return $k0.resolveProcessCredentials(Z, I) if (yk0.isSsoProfile(W)) return yk0.resolveSsoCredentials(W) throw new Jg5.CredentialsProviderError( `Profile ${I} could not be found or parsed in shared credentials file.`, ) } Ok0.resolveProfileData = Kg5 }) var lk0 = _((mk0) => { Object.defineProperty(mk0, '__esModule', { value: !0 }) mk0.fromIni = void 0 var Tk0 = q8(), gg5 = XA1(), Ng5 = (I = {}) => async () => { let G = await Tk0.parseKnownFiles(I) return gg5.resolveProfileData(Tk0.getProfileName(I), G, I) } mk0.fromIni = Ng5 }) var aA1 = _((nA1) => { Object.defineProperty(nA1, '__esModule', { value: !0 }) var zg5 = p1() zg5.__exportStar(lk0(), nA1) }) var xk0 = _((jk0) => { Object.defineProperty(jk0, '__esModule', { value: !0 }) jk0.remoteProvider = jk0.ENV_IMDS_DISABLED = void 0 var Yn = HD(), Qg5 = C4() jk0.ENV_IMDS_DISABLED = 'AWS_EC2_METADATA_DISABLED' var qg5 = (I) => { if (process.env[Yn.ENV_CMDS_RELATIVE_URI] || process.env[Yn.ENV_CMDS_FULL_URI]) return Yn.fromContainerMetadata(I) if (process.env[jk0.ENV_IMDS_DISABLED]) return async () => { throw new Qg5.CredentialsProviderError('EC2 Instance Metadata Service access disabled') } return Yn.fromInstanceMetadata(I) } jk0.remoteProvider = qg5 }) var ik0 = _((ck0) => { Object.defineProperty(ck0, '__esModule', { value: !0 }) ck0.defaultProvider = void 0 var Ug5 = Si(), fg5 = aA1(), Rg5 = xi(), Eg5 = Qy(), vg5 = qy(), rA1 = C4(), Mg5 = q8(), Sg5 = xk0(), Lg5 = (I = {}) => rA1.memoize( rA1.chain( ...(I.profile || process.env[Mg5.ENV_PROFILE] ? [] : [Ug5.fromEnv()]), Eg5.fromSSO(I), fg5.fromIni(I), Rg5.fromProcess(I), vg5.fromTokenFile(I), Sg5.remoteProvider(I), async () => { throw new rA1.CredentialsProviderError( 'Could not load credentials from any providers', !1, ) }, ), (G) => G.expiration !== void 0 && G.expiration.getTime() - Date.now() < 300000, (G) => G.expiration !== void 0, ) ck0.defaultProvider = Lg5 }) var oA1 = _((sA1) => { Object.defineProperty(sA1, '__esModule', { value: !0 }) var $g5 = p1() $g5.__exportStar(ik0(), sA1) }) var Jh0 = _((Hh0) => { Object.defineProperty(Hh0, '__esModule', { value: !0 }) Hh0.ruleSet = void 0 var Wh0 = 'required', F4 = 'type', l5 = 'fn', j5 = 'argv', lD = 'ref', nk0 = !1, yg5 = !0, hK = 'booleanEquals', j7 = 'tree', Z7 = 'stringEquals', wh0 = 'sigv4', Bh0 = 'sts', Ch0 = 'us-east-1', A3 = 'endpoint', ak0 = 'https://sts.{Region}.{PartitionResult#dnsSuffix}', yU = 'error', tA1 = 'getAttr', rk0 = { [Wh0]: !1, [F4]: 'String' }, eA1 = { [Wh0]: !0, default: !1, [F4]: 'Boolean' }, Vh0 = { [lD]: 'Endpoint' }, sk0 = { [l5]: 'isSet', [j5]: [{ [lD]: 'Region' }] }, d7 = { [lD]: 'Region' }, ok0 = { [l5]: 'aws.partition', [j5]: [d7], assign: 'PartitionResult' }, Ah0 = { [lD]: 'UseFIPS' }, Xh0 = { [lD]: 'UseDualStack' }, k7 = { url: 'https://sts.amazonaws.com', properties: { authSchemes: [{ name: wh0, signingName: Bh0, signingRegion: Ch0 }] }, headers: {}, }, VZ = {}, ek0 = { conditions: [{ [l5]: Z7, [j5]: [d7, 'aws-global'] }], [A3]: k7, [F4]: A3 }, Yh0 = { [l5]: hK, [j5]: [Ah0, !0] }, _h0 = { [l5]: hK, [j5]: [Xh0, !0] }, tk0 = { [l5]: hK, [j5]: [!0, { [l5]: tA1, [j5]: [{ [lD]: 'PartitionResult' }, 'supportsFIPS'] }], }, Dh0 = { [lD]: 'PartitionResult' }, Ih0 = { [l5]: hK, [j5]: [!0, { [l5]: tA1, [j5]: [Dh0, 'supportsDualStack'] }] }, Gh0 = [{ [l5]: 'isSet', [j5]: [Vh0] }], Zh0 = [Yh0], dh0 = [_h0], Pg5 = { version: '1.0', parameters: { Region: rk0, UseDualStack: eA1, UseFIPS: eA1, Endpoint: rk0, UseGlobalEndpoint: eA1, }, rules: [ { conditions: [ { [l5]: hK, [j5]: [{ [lD]: 'UseGlobalEndpoint' }, yg5] }, { [l5]: 'not', [j5]: Gh0 }, sk0, ok0, { [l5]: hK, [j5]: [Ah0, nk0] }, { [l5]: hK, [j5]: [Xh0, nk0] }, ], [F4]: j7, rules: [ { conditions: [{ [l5]: Z7, [j5]: [d7, 'ap-northeast-1'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'ap-south-1'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'ap-southeast-1'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'ap-southeast-2'] }], endpoint: k7, [F4]: A3 }, ek0, { conditions: [{ [l5]: Z7, [j5]: [d7, 'ca-central-1'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'eu-central-1'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'eu-north-1'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'eu-west-1'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'eu-west-2'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'eu-west-3'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'sa-east-1'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, Ch0] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'us-east-2'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'us-west-1'] }], endpoint: k7, [F4]: A3 }, { conditions: [{ [l5]: Z7, [j5]: [d7, 'us-west-2'] }], endpoint: k7, [F4]: A3 }, { endpoint: { url: ak0, properties: { authSchemes: [{ name: wh0, signingName: Bh0, signingRegion: '{Region}' }], }, headers: VZ, }, [F4]: A3, }, ], }, { conditions: Gh0, [F4]: j7, rules: [ { conditions: Zh0, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', [F4]: yU, }, { [F4]: j7, rules: [ { conditions: dh0, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', [F4]: yU, }, { endpoint: { url: Vh0, properties: VZ, headers: VZ }, [F4]: A3 }, ], }, ], }, { [F4]: j7, rules: [ { conditions: [sk0], [F4]: j7, rules: [ { conditions: [ok0], [F4]: j7, rules: [ { conditions: [Yh0, _h0], [F4]: j7, rules: [ { conditions: [tk0, Ih0], [F4]: j7, rules: [ { [F4]: j7, rules: [ { endpoint: { url: 'https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: VZ, headers: VZ, }, [F4]: A3, }, ], }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', [F4]: yU, }, ], }, { conditions: Zh0, [F4]: j7, rules: [ { conditions: [tk0], [F4]: j7, rules: [ { [F4]: j7, rules: [ { conditions: [ { [l5]: Z7, [j5]: ['aws-us-gov', { [l5]: tA1, [j5]: [Dh0, 'name'] }], }, ], endpoint: { url: 'https://sts.{Region}.amazonaws.com', properties: VZ, headers: VZ, }, [F4]: A3, }, { endpoint: { url: 'https://sts-fips.{Region}.{PartitionResult#dnsSuffix}', properties: VZ, headers: VZ, }, [F4]: A3, }, ], }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', [F4]: yU, }, ], }, { conditions: dh0, [F4]: j7, rules: [ { conditions: [Ih0], [F4]: j7, rules: [ { [F4]: j7, rules: [ { endpoint: { url: 'https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: VZ, headers: VZ, }, [F4]: A3, }, ], }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', [F4]: yU, }, ], }, { [F4]: j7, rules: [ ek0, { endpoint: { url: ak0, properties: VZ, headers: VZ }, [F4]: A3 }, ], }, ], }, ], }, { error: 'Invalid Configuration: Missing Region', [F4]: yU }, ], }, ], } Hh0.ruleSet = Pg5 }) var Nh0 = _((Kh0) => { Object.defineProperty(Kh0, '__esModule', { value: !0 }) Kh0.defaultEndpointResolver = void 0 var Og5 = Oi(), ug5 = Jh0(), Tg5 = (I, G = {}) => { return Og5.resolveEndpoint(ug5.ruleSet, { endpointParams: I, logger: G.logger }) } Kh0.defaultEndpointResolver = Tg5 }) var fh0 = _((qh0) => { Object.defineProperty(qh0, '__esModule', { value: !0 }) qh0.getRuntimeConfig = void 0 var mg5 = M0(), bg5 = SA(), zh0 = EK(), Qh0 = nW(), lg5 = Nh0(), jg5 = (I) => ({ apiVersion: '2011-06-15', base64Decoder: I?.base64Decoder ?? zh0.fromBase64, base64Encoder: I?.base64Encoder ?? zh0.toBase64, disableHostPrefix: I?.disableHostPrefix ?? !1, endpointProvider: I?.endpointProvider ?? lg5.defaultEndpointResolver, logger: I?.logger ?? new mg5.NoOpLogger(), serviceId: I?.serviceId ?? 'STS', urlParser: I?.urlParser ?? bg5.parseUrl, utf8Decoder: I?.utf8Decoder ?? Qh0.fromUtf8, utf8Encoder: I?.utf8Encoder ?? Qh0.toUtf8, }) qh0.getRuntimeConfig = jg5 }) var Sh0 = _((vh0) => { Object.defineProperty(vh0, '__esModule', { value: !0 }) vh0.getRuntimeConfig = void 0 var kg5 = p1(), hg5 = kg5.__importDefault(uu0()), xg5 = VA1(), _n = CG(), cg5 = oA1(), pg5 = UK(), Rh0 = BZ(), Uy = Ed(), Eh0 = fK(), ig5 = RK(), ng5 = VG(), ag5 = FA1(), rg5 = fh0(), sg5 = M0(), og5 = vK(), eg5 = M0(), tg5 = (I) => { eg5.emitWarningIfUnsupportedVersion(process.version) let G = og5.resolveDefaultsModeConfig(I), Z = () => G().then(sg5.loadConfigsForDefaultMode), d = rg5.getRuntimeConfig(I) return { ...d, ...I, runtime: 'node', defaultsMode: G, bodyLengthChecker: I?.bodyLengthChecker ?? ig5.calculateBodyLength, credentialDefaultProvider: I?.credentialDefaultProvider ?? xg5.decorateDefaultCredentialProvider(cg5.defaultProvider), defaultUserAgentProvider: I?.defaultUserAgentProvider ?? ag5.defaultUserAgent({ serviceId: d.serviceId, clientVersion: hg5.default.version }), maxAttempts: I?.maxAttempts ?? Uy.loadConfig(Rh0.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: I?.region ?? Uy.loadConfig(_n.NODE_REGION_CONFIG_OPTIONS, _n.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: I?.requestHandler ?? new Eh0.NodeHttpHandler(Z), retryMode: I?.retryMode ?? Uy.loadConfig({ ...Rh0.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Z()).retryMode || ng5.DEFAULT_RETRY_MODE, }), sha256: I?.sha256 ?? pg5.Hash.bind(null, 'sha256'), streamCollector: I?.streamCollector ?? Eh0.streamCollector, useDualstackEndpoint: I?.useDualstackEndpoint ?? Uy.loadConfig(_n.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: I?.useFipsEndpoint ?? Uy.loadConfig(_n.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } } vh0.getRuntimeConfig = tg5 }) var Dn = _((GX1) => { Object.defineProperty(GX1, '__esModule', { value: !0 }) GX1.STSClient = GX1.__Client = void 0 var IN5 = CG(), GN5 = DK(), ZN5 = P2(), Lh0 = GV1(), dN5 = dV1(), WN5 = WV1(), $h0 = BZ(), wN5 = Gy0(), yh0 = $V1(), Ph0 = M0() Object.defineProperty(GX1, '__Client', { enumerable: !0, get: function () { return Ph0.Client }, }) var BN5 = Ou0(), CN5 = Sh0() class IX1 extends Ph0.Client { constructor(I) { let G = CN5.getRuntimeConfig(I), Z = BN5.resolveClientEndpointParameters(G), d = IN5.resolveRegionConfig(Z), W = ZN5.resolveEndpointConfig(d), w = $h0.resolveRetryConfig(W), B = Lh0.resolveHostHeaderConfig(w), C = wN5.resolveStsAuthConfig(B, { stsClientCtor: IX1 }), V = yh0.resolveUserAgentConfig(C) super(V) ;(this.config = V), this.middlewareStack.use($h0.getRetryPlugin(this.config)), this.middlewareStack.use(GN5.getContentLengthPlugin(this.config)), this.middlewareStack.use(Lh0.getHostHeaderPlugin(this.config)), this.middlewareStack.use(dN5.getLoggerPlugin(this.config)), this.middlewareStack.use(WN5.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(yh0.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } GX1.STSClient = IX1 }) var WX1 = _((dX1) => { Object.defineProperty(dX1, '__esModule', { value: !0 }) dX1.AssumeRoleWithSAMLCommand = dX1.$Command = void 0 var VN5 = P2(), AN5 = r2(), mh0 = M0() Object.defineProperty(dX1, '$Command', { enumerable: !0, get: function () { return mh0.Command }, }) var uh0 = MD(), Th0 = iA() class ZX1 extends mh0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(AN5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(VN5.getEndpointPlugin(G, ZX1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'AssumeRoleWithSAMLCommand', inputFilterSensitiveLog: uh0.AssumeRoleWithSAMLRequestFilterSensitiveLog, outputFilterSensitiveLog: uh0.AssumeRoleWithSAMLResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return Th0.se_AssumeRoleWithSAMLCommand(I, G) } deserialize(I, G) { return Th0.de_AssumeRoleWithSAMLCommand(I, G) } } dX1.AssumeRoleWithSAMLCommand = ZX1 }) var CX1 = _((BX1) => { Object.defineProperty(BX1, '__esModule', { value: !0 }) BX1.DecodeAuthorizationMessageCommand = BX1.$Command = void 0 var XN5 = P2(), YN5 = r2(), _N5 = fD(), jh0 = M0() Object.defineProperty(BX1, '$Command', { enumerable: !0, get: function () { return jh0.Command }, }) var lh0 = iA() class wX1 extends jh0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(YN5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(XN5.getEndpointPlugin(G, wX1.getEndpointParameterInstructions())), this.middlewareStack.use(_N5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'DecodeAuthorizationMessageCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return lh0.se_DecodeAuthorizationMessageCommand(I, G) } deserialize(I, G) { return lh0.de_DecodeAuthorizationMessageCommand(I, G) } } BX1.DecodeAuthorizationMessageCommand = wX1 }) var XX1 = _((AX1) => { Object.defineProperty(AX1, '__esModule', { value: !0 }) AX1.GetAccessKeyInfoCommand = AX1.$Command = void 0 var DN5 = P2(), HN5 = r2(), FN5 = fD(), xh0 = M0() Object.defineProperty(AX1, '$Command', { enumerable: !0, get: function () { return xh0.Command }, }) var hh0 = iA() class VX1 extends xh0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(HN5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(DN5.getEndpointPlugin(G, VX1.getEndpointParameterInstructions())), this.middlewareStack.use(FN5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetAccessKeyInfoCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return hh0.se_GetAccessKeyInfoCommand(I, G) } deserialize(I, G) { return hh0.de_GetAccessKeyInfoCommand(I, G) } } AX1.GetAccessKeyInfoCommand = VX1 }) var DX1 = _((_X1) => { Object.defineProperty(_X1, '__esModule', { value: !0 }) _X1.GetCallerIdentityCommand = _X1.$Command = void 0 var JN5 = P2(), KN5 = r2(), gN5 = fD(), ih0 = M0() Object.defineProperty(_X1, '$Command', { enumerable: !0, get: function () { return ih0.Command }, }) var ph0 = iA() class YX1 extends ih0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(KN5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(JN5.getEndpointPlugin(G, YX1.getEndpointParameterInstructions())), this.middlewareStack.use(gN5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetCallerIdentityCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return ph0.se_GetCallerIdentityCommand(I, G) } deserialize(I, G) { return ph0.de_GetCallerIdentityCommand(I, G) } } _X1.GetCallerIdentityCommand = YX1 }) var JX1 = _((FX1) => { Object.defineProperty(FX1, '__esModule', { value: !0 }) FX1.GetFederationTokenCommand = FX1.$Command = void 0 var NN5 = P2(), zN5 = r2(), QN5 = fD(), rh0 = M0() Object.defineProperty(FX1, '$Command', { enumerable: !0, get: function () { return rh0.Command }, }) var qN5 = MD(), ah0 = iA() class HX1 extends rh0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(zN5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(NN5.getEndpointPlugin(G, HX1.getEndpointParameterInstructions())), this.middlewareStack.use(QN5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetFederationTokenCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: qN5.GetFederationTokenResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return ah0.se_GetFederationTokenCommand(I, G) } deserialize(I, G) { return ah0.de_GetFederationTokenCommand(I, G) } } FX1.GetFederationTokenCommand = HX1 }) var NX1 = _((gX1) => { Object.defineProperty(gX1, '__esModule', { value: !0 }) gX1.GetSessionTokenCommand = gX1.$Command = void 0 var UN5 = P2(), fN5 = r2(), RN5 = fD(), eh0 = M0() Object.defineProperty(gX1, '$Command', { enumerable: !0, get: function () { return eh0.Command }, }) var EN5 = MD(), oh0 = iA() class KX1 extends eh0.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(fN5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(UN5.getEndpointPlugin(G, KX1.getEndpointParameterInstructions())), this.middlewareStack.use(RN5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetSessionTokenCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: EN5.GetSessionTokenResponseFilterSensitiveLog, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return oh0.se_GetSessionTokenCommand(I, G) } deserialize(I, G) { return oh0.de_GetSessionTokenCommand(I, G) } } gX1.GetSessionTokenCommand = KX1 }) var Zx0 = _((Ix0) => { Object.defineProperty(Ix0, '__esModule', { value: !0 }) Ix0.STS = void 0 var vN5 = M0(), MN5 = ki(), SN5 = WX1(), LN5 = hi(), $N5 = CX1(), yN5 = XX1(), PN5 = DX1(), ON5 = JX1(), uN5 = NX1(), TN5 = Dn(), mN5 = { AssumeRoleCommand: MN5.AssumeRoleCommand, AssumeRoleWithSAMLCommand: SN5.AssumeRoleWithSAMLCommand, AssumeRoleWithWebIdentityCommand: LN5.AssumeRoleWithWebIdentityCommand, DecodeAuthorizationMessageCommand: $N5.DecodeAuthorizationMessageCommand, GetAccessKeyInfoCommand: yN5.GetAccessKeyInfoCommand, GetCallerIdentityCommand: PN5.GetCallerIdentityCommand, GetFederationTokenCommand: ON5.GetFederationTokenCommand, GetSessionTokenCommand: uN5.GetSessionTokenCommand, } class zX1 extends TN5.STSClient {} Ix0.STS = zX1 vN5.createAggregatedClient(mN5, zX1) }) var dx0 = _((NC) => { Object.defineProperty(NC, '__esModule', { value: !0 }) var jD = p1() jD.__exportStar(ki(), NC) jD.__exportStar(WX1(), NC) jD.__exportStar(hi(), NC) jD.__exportStar(CX1(), NC) jD.__exportStar(XX1(), NC) jD.__exportStar(DX1(), NC) jD.__exportStar(JX1(), NC) jD.__exportStar(NX1(), NC) }) var Wx0 = _((QX1) => { Object.defineProperty(QX1, '__esModule', { value: !0 }) var bN5 = p1() bN5.__exportStar(MD(), QX1) }) var _x0 = _((Vx0) => { Object.defineProperty(Vx0, '__esModule', { value: !0 }) Vx0.decorateDefaultCredentialProvider = Vx0.getDefaultRoleAssumerWithWebIdentity = Vx0.getDefaultRoleAssumer = void 0 var wx0 = VA1(), Bx0 = Dn(), Cx0 = (I, G) => { if (!G) return I else return class Z extends I { constructor(d) { super(d) for (let W of G) this.middlewareStack.use(W) } } }, lN5 = (I = {}, G) => wx0.getDefaultRoleAssumer(I, Cx0(Bx0.STSClient, G)) Vx0.getDefaultRoleAssumer = lN5 var jN5 = (I = {}, G) => wx0.getDefaultRoleAssumerWithWebIdentity(I, Cx0(Bx0.STSClient, G)) Vx0.getDefaultRoleAssumerWithWebIdentity = jN5 var kN5 = (I) => (G) => I({ roleAssumer: Vx0.getDefaultRoleAssumer(G), roleAssumerWithWebIdentity: Vx0.getDefaultRoleAssumerWithWebIdentity(G), ...G, }) Vx0.decorateDefaultCredentialProvider = kN5 }) var PU = _((kD) => { Object.defineProperty(kD, '__esModule', { value: !0 }) kD.STSServiceException = void 0 var fy = p1() fy.__exportStar(Dn(), kD) fy.__exportStar(Zx0(), kD) fy.__exportStar(dx0(), kD) fy.__exportStar(Wx0(), kD) fy.__exportStar(_x0(), kD) var hN5 = Ti() Object.defineProperty(kD, 'STSServiceException', { enumerable: !0, get: function () { return hN5.STSServiceException }, }) }) var Jx0 = _((Hx0) => { Object.defineProperty(Hx0, '__esModule', { value: !0 }) Hx0.fromIni = void 0 var Dx0 = PU(), cN5 = aA1(), pN5 = (I = {}) => { var G, Z return cN5.fromIni({ ...I, roleAssumer: (G = I.roleAssumer) !== null && G !== void 0 ? G : Dx0.getDefaultRoleAssumer(I.clientConfig, I.clientPlugins), roleAssumerWithWebIdentity: (Z = I.roleAssumerWithWebIdentity) !== null && Z !== void 0 ? Z : Dx0.getDefaultRoleAssumerWithWebIdentity(I.clientConfig, I.clientPlugins), }) } Hx0.fromIni = pN5 }) var Nx0 = _((Kx0) => { Object.defineProperty(Kx0, '__esModule', { value: !0 }) Kx0.fromInstanceMetadata = void 0 var iN5 = HD(), nN5 = (I) => iN5.fromInstanceMetadata(I) Kx0.fromInstanceMetadata = nN5 }) var Ux0 = _((Qx0) => { Object.defineProperty(Qx0, '__esModule', { value: !0 }) Qx0.fromNodeProviderChain = void 0 var zx0 = PU(), aN5 = oA1(), rN5 = (I = {}) => { var G, Z return aN5.defaultProvider({ ...I, roleAssumer: (G = I.roleAssumer) !== null && G !== void 0 ? G : zx0.getDefaultRoleAssumer(I.clientConfig, I.clientPlugins), roleAssumerWithWebIdentity: (Z = I.roleAssumerWithWebIdentity) !== null && Z !== void 0 ? Z : zx0.getDefaultRoleAssumerWithWebIdentity(I.clientConfig, I.clientPlugins), }) } Qx0.fromNodeProviderChain = rN5 }) var Ex0 = _((fx0) => { Object.defineProperty(fx0, '__esModule', { value: !0 }) fx0.fromProcess = void 0 var sN5 = xi(), oN5 = (I) => sN5.fromProcess(I) fx0.fromProcess = oN5 }) var Sx0 = _((vx0) => { Object.defineProperty(vx0, '__esModule', { value: !0 }) vx0.fromSSO = void 0 var eN5 = bA1(), tN5 = Qy(), Iz5 = (I = {}) => tN5.fromSSO({ ...{ ssoClient: I.clientConfig ? new eN5.SSOClient(I.clientConfig) : void 0 }, ...I, }) vx0.fromSSO = Iz5 }) var Ox0 = _((yx0) => { Object.defineProperty(yx0, '__esModule', { value: !0 }) yx0.fromTemporaryCredentials = void 0 var Lx0 = PU(), $x0 = C4(), Gz5 = (I) => { let G return async () => { var Z let d = { ...I.params, RoleSessionName: (Z = I.params.RoleSessionName) !== null && Z !== void 0 ? Z : 'aws-sdk-js-' + Date.now(), } if (d === null || d === void 0 ? void 0 : d.SerialNumber) { if (!I.mfaCodeProvider) throw new $x0.CredentialsProviderError( 'Temporary credential requires multi-factor authentication, but no MFA code callback was provided.', !1, ) d.TokenCode = await I.mfaCodeProvider( d === null || d === void 0 ? void 0 : d.SerialNumber, ) } if (!G) G = new Lx0.STSClient({ ...I.clientConfig, credentials: I.masterCredentials }) if (I.clientPlugins) for (let w of I.clientPlugins) G.middlewareStack.use(w) let { Credentials: W } = await G.send(new Lx0.AssumeRoleCommand(d)) if (!W || !W.AccessKeyId || !W.SecretAccessKey) throw new $x0.CredentialsProviderError( `Invalid response from STS.assumeRole call with role ${d.RoleArn}`, ) return { accessKeyId: W.AccessKeyId, secretAccessKey: W.SecretAccessKey, sessionToken: W.SessionToken, expiration: W.Expiration, } } } yx0.fromTemporaryCredentials = Gz5 }) var mx0 = _((ux0) => { Object.defineProperty(ux0, '__esModule', { value: !0 }) ux0.fromTokenFile = void 0 var Zz5 = PU(), dz5 = qy(), Wz5 = (I = {}) => { var G return dz5.fromTokenFile({ ...I, roleAssumerWithWebIdentity: (G = I.roleAssumerWithWebIdentity) !== null && G !== void 0 ? G : Zz5.getDefaultRoleAssumerWithWebIdentity(I.clientConfig, I.clientPlugins), }) } ux0.fromTokenFile = Wz5 }) var jx0 = _((bx0) => { Object.defineProperty(bx0, '__esModule', { value: !0 }) bx0.fromWebToken = void 0 var wz5 = PU(), Bz5 = qy(), Cz5 = (I) => { var G return Bz5.fromWebToken({ ...I, roleAssumerWithWebIdentity: (G = I.roleAssumerWithWebIdentity) !== null && G !== void 0 ? G : wz5.getDefaultRoleAssumerWithWebIdentity(I.clientConfig, I.clientPlugins), }) } bx0.fromWebToken = Cz5 }) var kx0 = _((YG) => { Object.defineProperty(YG, '__esModule', { value: !0 }) var yd = p1() yd.__exportStar(I$0(), YG) yd.__exportStar(d$0(), YG) yd.__exportStar(B$0(), YG) yd.__exportStar(J$0(), YG) yd.__exportStar(Jx0(), YG) yd.__exportStar(Nx0(), YG) yd.__exportStar(Ux0(), YG) yd.__exportStar(Ex0(), YG) yd.__exportStar(Sx0(), YG) yd.__exportStar(Ox0(), YG) yd.__exportStar(mx0(), YG) yd.__exportStar(jx0(), YG) }) var n3 = _((wC3, sx0) => { var { defineProperty: Hn, getOwnPropertyDescriptor: Vz5, getOwnPropertyNames: Az5 } = Object, Xz5 = Object.prototype.hasOwnProperty, Fn = (I, G) => Hn(I, 'name', { value: G, configurable: !0 }), Yz5 = (I, G) => { for (var Z in G) Hn(I, Z, { get: G[Z], enumerable: !0 }) }, _z5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Az5(G)) if (!Xz5.call(I, W) && W !== Z) Hn(I, W, { get: () => G[W], enumerable: !(d = Vz5(G, W)) || d.enumerable }) } return I }, Dz5 = (I) => _z5(Hn({}, '__esModule', { value: !0 }), I), hx0 = {} Yz5(hx0, { AlgorithmId: () => ix0, EndpointURLScheme: () => px0, FieldPosition: () => nx0, HttpApiKeyAuthLocation: () => cx0, HttpAuthLocation: () => xx0, IniSectionType: () => ax0, RequestHandlerProtocol: () => rx0, SMITHY_CONTEXT_KEY: () => gz5, getDefaultClientConfiguration: () => Jz5, resolveDefaultRuntimeConfig: () => Kz5, }) sx0.exports = Dz5(hx0) var xx0 = ((I) => { return (I.HEADER = 'header'), (I.QUERY = 'query'), I })(xx0 || {}), cx0 = ((I) => { return (I.HEADER = 'header'), (I.QUERY = 'query'), I })(cx0 || {}), px0 = ((I) => { return (I.HTTP = 'http'), (I.HTTPS = 'https'), I })(px0 || {}), ix0 = ((I) => { return ( (I.MD5 = 'md5'), (I.CRC32 = 'crc32'), (I.CRC32C = 'crc32c'), (I.SHA1 = 'sha1'), (I.SHA256 = 'sha256'), I ) })(ix0 || {}), Hz5 = Fn((I) => { let G = [] if (I.sha256 !== void 0) G.push({ algorithmId: () => 'sha256', checksumConstructor: () => I.sha256 }) if (I.md5 != null) G.push({ algorithmId: () => 'md5', checksumConstructor: () => I.md5 }) return { _checksumAlgorithms: G, addChecksumAlgorithm(Z) { this._checksumAlgorithms.push(Z) }, checksumAlgorithms() { return this._checksumAlgorithms }, } }, 'getChecksumConfiguration'), Fz5 = Fn((I) => { let G = {} return ( I.checksumAlgorithms().forEach((Z) => { G[Z.algorithmId()] = Z.checksumConstructor() }), G ) }, 'resolveChecksumRuntimeConfig'), Jz5 = Fn((I) => { return { ...Hz5(I) } }, 'getDefaultClientConfiguration'), Kz5 = Fn((I) => { return { ...Fz5(I) } }, 'resolveDefaultRuntimeConfig'), nx0 = ((I) => { return (I[(I.HEADER = 0)] = 'HEADER'), (I[(I.TRAILER = 1)] = 'TRAILER'), I })(nx0 || {}), gz5 = '__smithy_context', ax0 = ((I) => { return (I.PROFILE = 'profile'), (I.SSO_SESSION = 'sso-session'), (I.SERVICES = 'services'), I })(ax0 || {}), rx0 = ((I) => { return (I.HTTP_0_9 = 'http/0.9'), (I.HTTP_1_0 = 'http/1.0'), (I.TDS_8_0 = 'tds/8.0'), I })(rx0 || {}) }) var W7 = _((BC3, Wc0) => { var { defineProperty: Jn, getOwnPropertyDescriptor: Nz5, getOwnPropertyNames: zz5 } = Object, Qz5 = Object.prototype.hasOwnProperty, hD = (I, G) => Jn(I, 'name', { value: G, configurable: !0 }), qz5 = (I, G) => { for (var Z in G) Jn(I, Z, { get: G[Z], enumerable: !0 }) }, Uz5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of zz5(G)) if (!Qz5.call(I, W) && W !== Z) Jn(I, W, { get: () => G[W], enumerable: !(d = Nz5(G, W)) || d.enumerable }) } return I }, fz5 = (I) => Uz5(Jn({}, '__esModule', { value: !0 }), I), ox0 = {} qz5(ox0, { Field: () => Mz5, Fields: () => Sz5, HttpRequest: () => Lz5, HttpResponse: () => $z5, getHttpHandlerExtensionConfiguration: () => Rz5, isValidHostname: () => dc0, resolveHttpHandlerRuntimeConfig: () => Ez5, }) Wc0.exports = fz5(ox0) var Rz5 = hD((I) => { let G = I.httpHandler return { setHttpHandler(Z) { G = Z }, httpHandler() { return G }, updateHttpClientConfig(Z, d) { G.updateHttpClientConfig(Z, d) }, httpHandlerConfigs() { return G.httpHandlerConfigs() }, } }, 'getHttpHandlerExtensionConfiguration'), Ez5 = hD((I) => { return { httpHandler: I.httpHandler() } }, 'resolveHttpHandlerRuntimeConfig'), vz5 = n3(), ex0 = class I { constructor({ name: G, kind: Z = vz5.FieldPosition.HEADER, values: d = [] }) { ;(this.name = G), (this.kind = Z), (this.values = d) } add(G) { this.values.push(G) } set(G) { this.values = G } remove(G) { this.values = this.values.filter((Z) => Z !== G) } toString() { return this.values .map((G) => (G.includes(',') || G.includes(' ') ? `"${G}"` : G)) .join(', ') } get() { return this.values } } hD(ex0, 'Field') var Mz5 = ex0, tx0 = class I { constructor({ fields: G = [], encoding: Z = 'utf-8' }) { ;(this.entries = {}), G.forEach(this.setField.bind(this)), (this.encoding = Z) } setField(G) { this.entries[G.name.toLowerCase()] = G } getField(G) { return this.entries[G.toLowerCase()] } removeField(G) { delete this.entries[G.toLowerCase()] } getByType(G) { return Object.values(this.entries).filter((Z) => Z.kind === G) } } hD(tx0, 'Fields') var Sz5 = tx0, Ic0 = class I { constructor(G) { ;(this.method = G.method || 'GET'), (this.hostname = G.hostname || 'localhost'), (this.port = G.port), (this.query = G.query || {}), (this.headers = G.headers || {}), (this.body = G.body), (this.protocol = G.protocol ? G.protocol.slice(-1) !== ':' ? `${G.protocol}:` : G.protocol : 'https:'), (this.path = G.path ? (G.path.charAt(0) !== '/' ? `/${G.path}` : G.path) : '/'), (this.username = G.username), (this.password = G.password), (this.fragment = G.fragment) } static isInstance(G) { if (!G) return !1 let Z = G return ( 'method' in Z && 'protocol' in Z && 'hostname' in Z && 'path' in Z && typeof Z.query === 'object' && typeof Z.headers === 'object' ) } clone() { let G = new I({ ...this, headers: { ...this.headers } }) if (G.query) G.query = Gc0(G.query) return G } } hD(Ic0, 'HttpRequest') var Lz5 = Ic0 function Gc0(I) { return Object.keys(I).reduce((G, Z) => { let d = I[Z] return { ...G, [Z]: Array.isArray(d) ? [...d] : d } }, {}) } hD(Gc0, 'cloneQuery') var Zc0 = class I { constructor(G) { ;(this.statusCode = G.statusCode), (this.reason = G.reason), (this.headers = G.headers || {}), (this.body = G.body) } static isInstance(G) { if (!G) return !1 let Z = G return typeof Z.statusCode === 'number' && typeof Z.headers === 'object' } } hD(Zc0, 'HttpResponse') var $z5 = Zc0 function dc0(I) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(I) } hD(dc0, 'isValidHostname') }) var UX1 = _((CC3, gn) => { /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var wc0, Bc0, Cc0, Vc0, Ac0, Xc0, Yc0, _c0, Dc0, Kn, qX1, Hc0, Fc0, OU, Jc0, Kc0, gc0, Nc0, zc0, Qc0, qc0, Uc0, fc0 ;(function (I) { var G = typeof global === 'object' ? global : typeof self === 'object' ? self : typeof this === 'object' ? this : {} if (typeof define === 'function' && define.amd) define('tslib', ['exports'], function (d) { I(Z(G, Z(d))) }) else if (typeof gn === 'object' && typeof CC3 === 'object') I(Z(G, Z(CC3))) else I(Z(G)) function Z(d, W) { if (d !== G) if (typeof Object.create === 'function') Object.defineProperty(d, '__esModule', { value: !0 }) else d.__esModule = !0 return function (w, B) { return (d[w] = W ? W(w, B) : B) } } })(function (I) { var G = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, d) { Z.__proto__ = d }) || function (Z, d) { for (var W in d) if (d.hasOwnProperty(W)) Z[W] = d[W] } ;(wc0 = function (Z, d) { G(Z, d) function W() { this.constructor = Z } Z.prototype = d === null ? Object.create(d) : ((W.prototype = d.prototype), new W()) }), (Bc0 = Object.assign || function (Z) { for (var d, W = 1, w = arguments.length; W < w; W++) { d = arguments[W] for (var B in d) if (Object.prototype.hasOwnProperty.call(d, B)) Z[B] = d[B] } return Z }), (Cc0 = function (Z, d) { var W = {} for (var w in Z) if (Object.prototype.hasOwnProperty.call(Z, w) && d.indexOf(w) < 0) W[w] = Z[w] if (Z != null && typeof Object.getOwnPropertySymbols === 'function') { for (var B = 0, w = Object.getOwnPropertySymbols(Z); B < w.length; B++) if (d.indexOf(w[B]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, w[B])) W[w[B]] = Z[w[B]] } return W }), (Vc0 = function (Z, d, W, w) { var B = arguments.length, C = B < 3 ? d : w === null ? (w = Object.getOwnPropertyDescriptor(d, W)) : w, V if (typeof Reflect === 'object' && typeof Reflect.decorate === 'function') C = Reflect.decorate(Z, d, W, w) else for (var A = Z.length - 1; A >= 0; A--) if ((V = Z[A])) C = (B < 3 ? V(C) : B > 3 ? V(d, W, C) : V(d, W)) || C return B > 3 && C && Object.defineProperty(d, W, C), C }), (Ac0 = function (Z, d) { return function (W, w) { d(W, w, Z) } }), (Xc0 = function (Z, d) { if (typeof Reflect === 'object' && typeof Reflect.metadata === 'function') return Reflect.metadata(Z, d) }), (Yc0 = function (Z, d, W, w) { function B(C) { return C instanceof W ? C : new W(function (V) { V(C) }) } return new (W || (W = Promise))(function (C, V) { function A(H) { try { Y(w.next(H)) } catch (J) { V(J) } } function X(H) { try { Y(w.throw(H)) } catch (J) { V(J) } } function Y(H) { H.done ? C(H.value) : B(H.value).then(A, X) } Y((w = w.apply(Z, d || [])).next()) }) }), (_c0 = function (Z, d) { var W = { label: 0, sent: function () { if (C[0] & 1) throw C[1] return C[1] }, trys: [], ops: [], }, w, B, C, V return ( (V = { next: A(0), throw: A(1), return: A(2) }), typeof Symbol === 'function' && (V[Symbol.iterator] = function () { return this }), V ) function A(Y) { return function (H) { return X([Y, H]) } } function X(Y) { if (w) throw new TypeError('Generator is already executing.') while (W) try { if ( ((w = 1), B && (C = Y[0] & 2 ? B.return : Y[0] ? B.throw || ((C = B.return) && C.call(B), 0) : B.next) && !(C = C.call(B, Y[1])).done) ) return C if (((B = 0), C)) Y = [Y[0] & 2, C.value] switch (Y[0]) { case 0: case 1: C = Y break case 4: return W.label++, { value: Y[1], done: !1 } case 5: W.label++, (B = Y[1]), (Y = [0]) continue case 7: ;(Y = W.ops.pop()), W.trys.pop() continue default: if ( ((C = W.trys), !(C = C.length > 0 && C[C.length - 1])) && (Y[0] === 6 || Y[0] === 2) ) { W = 0 continue } if (Y[0] === 3 && (!C || (Y[1] > C[0] && Y[1] < C[3]))) { W.label = Y[1] break } if (Y[0] === 6 && W.label < C[1]) { ;(W.label = C[1]), (C = Y) break } if (C && W.label < C[2]) { ;(W.label = C[2]), W.ops.push(Y) break } if (C[2]) W.ops.pop() W.trys.pop() continue } Y = d.call(Z, W) } catch (H) { ;(Y = [6, H]), (B = 0) } finally { w = C = 0 } if (Y[0] & 5) throw Y[1] return { value: Y[0] ? Y[1] : void 0, done: !0 } } }), (fc0 = function (Z, d, W, w) { if (w === void 0) w = W Z[w] = d[W] }), (Dc0 = function (Z, d) { for (var W in Z) if (W !== 'default' && !d.hasOwnProperty(W)) d[W] = Z[W] }), (Kn = function (Z) { var d = typeof Symbol === 'function' && Symbol.iterator, W = d && Z[d], w = 0 if (W) return W.call(Z) if (Z && typeof Z.length === 'number') return { next: function () { if (Z && w >= Z.length) Z = void 0 return { value: Z && Z[w++], done: !Z } }, } throw new TypeError(d ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') }), (qX1 = function (Z, d) { var W = typeof Symbol === 'function' && Z[Symbol.iterator] if (!W) return Z var w = W.call(Z), B, C = [], V try { while ((d === void 0 || d-- > 0) && !(B = w.next()).done) C.push(B.value) } catch (A) { V = { error: A } } finally { try { if (B && !B.done && (W = w.return)) W.call(w) } finally { if (V) throw V.error } } return C }), (Hc0 = function () { for (var Z = [], d = 0; d < arguments.length; d++) Z = Z.concat(qX1(arguments[d])) return Z }), (Fc0 = function () { for (var Z = 0, d = 0, W = arguments.length; d < W; d++) Z += arguments[d].length for (var w = Array(Z), B = 0, d = 0; d < W; d++) for (var C = arguments[d], V = 0, A = C.length; V < A; V++, B++) w[B] = C[V] return w }), (OU = function (Z) { return this instanceof OU ? ((this.v = Z), this) : new OU(Z) }), (Jc0 = function (Z, d, W) { if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') var w = W.apply(Z, d || []), B, C = [] return ( (B = {}), V('next'), V('throw'), V('return'), (B[Symbol.asyncIterator] = function () { return this }), B ) function V(K) { if (w[K]) B[K] = function (g) { return new Promise(function (z, f) { C.push([K, g, z, f]) > 1 || A(K, g) }) } } function A(K, g) { try { X(w[K](g)) } catch (z) { J(C[0][3], z) } } function X(K) { K.value instanceof OU ? Promise.resolve(K.value.v).then(Y, H) : J(C[0][2], K) } function Y(K) { A('next', K) } function H(K) { A('throw', K) } function J(K, g) { if ((K(g), C.shift(), C.length)) A(C[0][0], C[0][1]) } }), (Kc0 = function (Z) { var d, W return ( (d = {}), w('next'), w('throw', function (B) { throw B }), w('return'), (d[Symbol.iterator] = function () { return this }), d ) function w(B, C) { d[B] = Z[B] ? function (V) { return (W = !W) ? { value: OU(Z[B](V)), done: B === 'return' } : C ? C(V) : V } : C } }), (gc0 = function (Z) { if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') var d = Z[Symbol.asyncIterator], W return d ? d.call(Z) : ((Z = typeof Kn === 'function' ? Kn(Z) : Z[Symbol.iterator]()), (W = {}), w('next'), w('throw'), w('return'), (W[Symbol.asyncIterator] = function () { return this }), W) function w(C) { W[C] = Z[C] && function (V) { return new Promise(function (A, X) { ;(V = Z[C](V)), B(A, X, V.done, V.value) }) } } function B(C, V, A, X) { Promise.resolve(X).then(function (Y) { C({ value: Y, done: A }) }, V) } }), (Nc0 = function (Z, d) { if (Object.defineProperty) Object.defineProperty(Z, 'raw', { value: d }) else Z.raw = d return Z }), (zc0 = function (Z) { if (Z && Z.__esModule) return Z var d = {} if (Z != null) { for (var W in Z) if (Object.hasOwnProperty.call(Z, W)) d[W] = Z[W] } return (d.default = Z), d }), (Qc0 = function (Z) { return Z && Z.__esModule ? Z : { default: Z } }), (qc0 = function (Z, d) { if (!d.has(Z)) throw new TypeError('attempted to get private field on non-instance') return d.get(Z) }), (Uc0 = function (Z, d, W) { if (!d.has(Z)) throw new TypeError('attempted to set private field on non-instance') return d.set(Z, W), W }), I('__extends', wc0), I('__assign', Bc0), I('__rest', Cc0), I('__decorate', Vc0), I('__param', Ac0), I('__metadata', Xc0), I('__awaiter', Yc0), I('__generator', _c0), I('__exportStar', Dc0), I('__createBinding', fc0), I('__values', Kn), I('__read', qX1), I('__spread', Hc0), I('__spreadArrays', Fc0), I('__await', OU), I('__asyncGenerator', Jc0), I('__asyncDelegator', Kc0), I('__asyncValues', gc0), I('__makeTemplateObject', Nc0), I('__importStar', zc0), I('__importDefault', Qc0), I('__classPrivateFieldGet', qc0), I('__classPrivateFieldSet', Uc0) }) }) var fX1 = _((Rc0) => { Object.defineProperty(Rc0, '__esModule', { value: !0 }) Rc0.MAX_HASHABLE_LENGTH = Rc0.INIT = Rc0.KEY = Rc0.DIGEST_LENGTH = Rc0.BLOCK_SIZE = void 0 Rc0.BLOCK_SIZE = 64 Rc0.DIGEST_LENGTH = 32 Rc0.KEY = new Uint32Array([ 1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298, ]) Rc0.INIT = [ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225, ] Rc0.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1 }) var Sc0 = _((vc0) => { Object.defineProperty(vc0, '__esModule', { value: !0 }) vc0.RawSha256 = void 0 var Pd = fX1(), Tz5 = (function () { function I() { ;(this.state = Int32Array.from(Pd.INIT)), (this.temp = new Int32Array(64)), (this.buffer = new Uint8Array(64)), (this.bufferLength = 0), (this.bytesHashed = 0), (this.finished = !1) } return ( (I.prototype.update = function (G) { if (this.finished) throw new Error('Attempted to update an already finished hash.') var Z = 0, d = G.byteLength if (((this.bytesHashed += d), this.bytesHashed * 8 > Pd.MAX_HASHABLE_LENGTH)) throw new Error('Cannot hash more than 2^53 - 1 bits') while (d > 0) if ( ((this.buffer[this.bufferLength++] = G[Z++]), d--, this.bufferLength === Pd.BLOCK_SIZE) ) this.hashBuffer(), (this.bufferLength = 0) }), (I.prototype.digest = function () { if (!this.finished) { var G = this.bytesHashed * 8, Z = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength), d = this.bufferLength if ((Z.setUint8(this.bufferLength++, 128), d % Pd.BLOCK_SIZE >= Pd.BLOCK_SIZE - 8)) { for (var W = this.bufferLength; W < Pd.BLOCK_SIZE; W++) Z.setUint8(W, 0) this.hashBuffer(), (this.bufferLength = 0) } for (var W = this.bufferLength; W < Pd.BLOCK_SIZE - 8; W++) Z.setUint8(W, 0) Z.setUint32(Pd.BLOCK_SIZE - 8, Math.floor(G / 4294967296), !0), Z.setUint32(Pd.BLOCK_SIZE - 4, G), this.hashBuffer(), (this.finished = !0) } var w = new Uint8Array(Pd.DIGEST_LENGTH) for (var W = 0; W < 8; W++) (w[W * 4] = (this.state[W] >>> 24) & 255), (w[W * 4 + 1] = (this.state[W] >>> 16) & 255), (w[W * 4 + 2] = (this.state[W] >>> 8) & 255), (w[W * 4 + 3] = (this.state[W] >>> 0) & 255) return w }), (I.prototype.hashBuffer = function () { var G = this, Z = G.buffer, d = G.state, W = d[0], w = d[1], B = d[2], C = d[3], V = d[4], A = d[5], X = d[6], Y = d[7] for (var H = 0; H < Pd.BLOCK_SIZE; H++) { if (H < 16) this.temp[H] = ((Z[H * 4] & 255) << 24) | ((Z[H * 4 + 1] & 255) << 16) | ((Z[H * 4 + 2] & 255) << 8) | (Z[H * 4 + 3] & 255) else { var J = this.temp[H - 2], K = ((J >>> 17) | (J << 15)) ^ ((J >>> 19) | (J << 13)) ^ (J >>> 10) J = this.temp[H - 15] var g = ((J >>> 7) | (J << 25)) ^ ((J >>> 18) | (J << 14)) ^ (J >>> 3) this.temp[H] = ((K + this.temp[H - 7]) | 0) + ((g + this.temp[H - 16]) | 0) } var z = ((((((V >>> 6) | (V << 26)) ^ ((V >>> 11) | (V << 21)) ^ ((V >>> 25) | (V << 7))) + ((V & A) ^ (~V & X))) | 0) + ((Y + ((Pd.KEY[H] + this.temp[H]) | 0)) | 0)) | 0, f = ((((W >>> 2) | (W << 30)) ^ ((W >>> 13) | (W << 19)) ^ ((W >>> 22) | (W << 10))) + ((W & w) ^ (W & B) ^ (w & B))) | 0 ;(Y = X), (X = A), (A = V), (V = (C + z) | 0), (C = B), (B = w), (w = W), (W = (z + f) | 0) } ;(d[0] += W), (d[1] += w), (d[2] += B), (d[3] += C), (d[4] += V), (d[5] += A), (d[6] += X), (d[7] += Y) }), I ) })() vc0.RawSha256 = Tz5 }) var yc0 = _((Lc0) => { Object.defineProperty(Lc0, '__esModule', { value: !0 }) Lc0.toUtf8 = Lc0.fromUtf8 = void 0 var mz5 = (I) => { let G = [] for (let Z = 0, d = I.length; Z < d; Z++) { let W = I.charCodeAt(Z) if (W < 128) G.push(W) else if (W < 2048) G.push((W >> 6) | 192, (W & 63) | 128) else if ( Z + 1 < I.length && (W & 64512) === 55296 && (I.charCodeAt(Z + 1) & 64512) === 56320 ) { let w = 65536 + ((W & 1023) << 10) + (I.charCodeAt(++Z) & 1023) G.push((w >> 18) | 240, ((w >> 12) & 63) | 128, ((w >> 6) & 63) | 128, (w & 63) | 128) } else G.push((W >> 12) | 224, ((W >> 6) & 63) | 128, (W & 63) | 128) } return Uint8Array.from(G) } Lc0.fromUtf8 = mz5 var bz5 = (I) => { let G = '' for (let Z = 0, d = I.length; Z < d; Z++) { let W = I[Z] if (W < 128) G += String.fromCharCode(W) else if (192 <= W && W < 224) { let w = I[++Z] G += String.fromCharCode(((W & 31) << 6) | (w & 63)) } else if (240 <= W && W < 365) { let B = '%' + [W, I[++Z], I[++Z], I[++Z]].map((C) => C.toString(16)).join('%') G += decodeURIComponent(B) } else G += String.fromCharCode(((W & 15) << 12) | ((I[++Z] & 63) << 6) | (I[++Z] & 63)) } return G } Lc0.toUtf8 = bz5 }) var uc0 = _((Pc0) => { Object.defineProperty(Pc0, '__esModule', { value: !0 }) Pc0.toUtf8 = Pc0.fromUtf8 = void 0 function jz5(I) { return new TextEncoder().encode(I) } Pc0.fromUtf8 = jz5 function kz5(I) { return new TextDecoder('utf-8').decode(I) } Pc0.toUtf8 = kz5 }) var RX1 = _((bc0) => { Object.defineProperty(bc0, '__esModule', { value: !0 }) bc0.toUtf8 = bc0.fromUtf8 = void 0 var Tc0 = yc0(), mc0 = uc0(), xz5 = (I) => (typeof TextEncoder === 'function' ? mc0.fromUtf8(I) : Tc0.fromUtf8(I)) bc0.fromUtf8 = xz5 var cz5 = (I) => (typeof TextDecoder === 'function' ? mc0.toUtf8(I) : Tc0.toUtf8(I)) bc0.toUtf8 = cz5 }) var hc0 = _((jc0) => { Object.defineProperty(jc0, '__esModule', { value: !0 }) jc0.convertToBuffer = void 0 var iz5 = RX1(), nz5 = typeof Buffer !== 'undefined' && Buffer.from ? function (I) { return Buffer.from(I, 'utf8') } : iz5.fromUtf8 function az5(I) { if (I instanceof Uint8Array) return I if (typeof I === 'string') return nz5(I) if (ArrayBuffer.isView(I)) return new Uint8Array(I.buffer, I.byteOffset, I.byteLength / Uint8Array.BYTES_PER_ELEMENT) return new Uint8Array(I) } jc0.convertToBuffer = az5 }) var pc0 = _((xc0) => { Object.defineProperty(xc0, '__esModule', { value: !0 }) xc0.isEmptyData = void 0 function rz5(I) { if (typeof I === 'string') return I.length === 0 return I.byteLength === 0 } xc0.isEmptyData = rz5 }) var ac0 = _((ic0) => { Object.defineProperty(ic0, '__esModule', { value: !0 }) ic0.numToUint8 = void 0 function sz5(I) { return new Uint8Array([(I & 4278190080) >> 24, (I & 16711680) >> 16, (I & 65280) >> 8, I & 255]) } ic0.numToUint8 = sz5 }) var oc0 = _((rc0) => { Object.defineProperty(rc0, '__esModule', { value: !0 }) rc0.uint32ArrayFrom = void 0 function oz5(I) { if (!Uint32Array.from) { var G = new Uint32Array(I.length), Z = 0 while (Z < I.length) (G[Z] = I[Z]), (Z += 1) return G } return Uint32Array.from(I) } rc0.uint32ArrayFrom = oz5 }) var ec0 = _((uU) => { Object.defineProperty(uU, '__esModule', { value: !0 }) uU.uint32ArrayFrom = uU.numToUint8 = uU.isEmptyData = uU.convertToBuffer = void 0 var ez5 = hc0() Object.defineProperty(uU, 'convertToBuffer', { enumerable: !0, get: function () { return ez5.convertToBuffer }, }) var tz5 = pc0() Object.defineProperty(uU, 'isEmptyData', { enumerable: !0, get: function () { return tz5.isEmptyData }, }) var IQ5 = ac0() Object.defineProperty(uU, 'numToUint8', { enumerable: !0, get: function () { return IQ5.numToUint8 }, }) var GQ5 = oc0() Object.defineProperty(uU, 'uint32ArrayFrom', { enumerable: !0, get: function () { return GQ5.uint32ArrayFrom }, }) }) var Zp0 = _((Ip0) => { Object.defineProperty(Ip0, '__esModule', { value: !0 }) Ip0.Sha256 = void 0 var tc0 = UX1(), zn = fX1(), Nn = Sc0(), EX1 = ec0(), dQ5 = (function () { function I(G) { ;(this.secret = G), (this.hash = new Nn.RawSha256()), this.reset() } return ( (I.prototype.update = function (G) { if (EX1.isEmptyData(G) || this.error) return try { this.hash.update(EX1.convertToBuffer(G)) } catch (Z) { this.error = Z } }), (I.prototype.digestSync = function () { if (this.error) throw this.error if (this.outer) { if (!this.outer.finished) this.outer.update(this.hash.digest()) return this.outer.digest() } return this.hash.digest() }), (I.prototype.digest = function () { return tc0.__awaiter(this, void 0, void 0, function () { return tc0.__generator(this, function (G) { return [2, this.digestSync()] }) }) }), (I.prototype.reset = function () { if (((this.hash = new Nn.RawSha256()), this.secret)) { this.outer = new Nn.RawSha256() var G = WQ5(this.secret), Z = new Uint8Array(zn.BLOCK_SIZE) Z.set(G) for (var d = 0; d < zn.BLOCK_SIZE; d++) (G[d] ^= 54), (Z[d] ^= 92) this.hash.update(G), this.outer.update(Z) for (var d = 0; d < G.byteLength; d++) G[d] = 0 } }), I ) })() Ip0.Sha256 = dQ5 function WQ5(I) { var G = EX1.convertToBuffer(I) if (G.byteLength > zn.BLOCK_SIZE) { var Z = new Nn.RawSha256() Z.update(G), (G = Z.digest()) } var d = new Uint8Array(zn.BLOCK_SIZE) return d.set(G), d } }) var dp0 = _((vX1) => { Object.defineProperty(vX1, '__esModule', { value: !0 }) var wQ5 = UX1() wQ5.__exportStar(Zp0(), vX1) }) var SX1 = _((RC3, qn) => { /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var Ap0, Xp0, Yp0, _p0, Dp0, Hp0, Fp0, Jp0, Kp0, Qn, MX1, gp0, Np0, TU, zp0, Qp0, qp0, Up0, fp0, Rp0, Ep0, vp0, Mp0 ;(function (I) { var G = typeof global === 'object' ? global : typeof self === 'object' ? self : typeof this === 'object' ? this : {} if (typeof define === 'function' && define.amd) define('tslib', ['exports'], function (d) { I(Z(G, Z(d))) }) else if (typeof qn === 'object' && typeof RC3 === 'object') I(Z(G, Z(RC3))) else I(Z(G)) function Z(d, W) { if (d !== G) if (typeof Object.create === 'function') Object.defineProperty(d, '__esModule', { value: !0 }) else d.__esModule = !0 return function (w, B) { return (d[w] = W ? W(w, B) : B) } } })(function (I) { var G = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, d) { Z.__proto__ = d }) || function (Z, d) { for (var W in d) if (d.hasOwnProperty(W)) Z[W] = d[W] } ;(Ap0 = function (Z, d) { G(Z, d) function W() { this.constructor = Z } Z.prototype = d === null ? Object.create(d) : ((W.prototype = d.prototype), new W()) }), (Xp0 = Object.assign || function (Z) { for (var d, W = 1, w = arguments.length; W < w; W++) { d = arguments[W] for (var B in d) if (Object.prototype.hasOwnProperty.call(d, B)) Z[B] = d[B] } return Z }), (Yp0 = function (Z, d) { var W = {} for (var w in Z) if (Object.prototype.hasOwnProperty.call(Z, w) && d.indexOf(w) < 0) W[w] = Z[w] if (Z != null && typeof Object.getOwnPropertySymbols === 'function') { for (var B = 0, w = Object.getOwnPropertySymbols(Z); B < w.length; B++) if (d.indexOf(w[B]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, w[B])) W[w[B]] = Z[w[B]] } return W }), (_p0 = function (Z, d, W, w) { var B = arguments.length, C = B < 3 ? d : w === null ? (w = Object.getOwnPropertyDescriptor(d, W)) : w, V if (typeof Reflect === 'object' && typeof Reflect.decorate === 'function') C = Reflect.decorate(Z, d, W, w) else for (var A = Z.length - 1; A >= 0; A--) if ((V = Z[A])) C = (B < 3 ? V(C) : B > 3 ? V(d, W, C) : V(d, W)) || C return B > 3 && C && Object.defineProperty(d, W, C), C }), (Dp0 = function (Z, d) { return function (W, w) { d(W, w, Z) } }), (Hp0 = function (Z, d) { if (typeof Reflect === 'object' && typeof Reflect.metadata === 'function') return Reflect.metadata(Z, d) }), (Fp0 = function (Z, d, W, w) { function B(C) { return C instanceof W ? C : new W(function (V) { V(C) }) } return new (W || (W = Promise))(function (C, V) { function A(H) { try { Y(w.next(H)) } catch (J) { V(J) } } function X(H) { try { Y(w.throw(H)) } catch (J) { V(J) } } function Y(H) { H.done ? C(H.value) : B(H.value).then(A, X) } Y((w = w.apply(Z, d || [])).next()) }) }), (Jp0 = function (Z, d) { var W = { label: 0, sent: function () { if (C[0] & 1) throw C[1] return C[1] }, trys: [], ops: [], }, w, B, C, V return ( (V = { next: A(0), throw: A(1), return: A(2) }), typeof Symbol === 'function' && (V[Symbol.iterator] = function () { return this }), V ) function A(Y) { return function (H) { return X([Y, H]) } } function X(Y) { if (w) throw new TypeError('Generator is already executing.') while (W) try { if ( ((w = 1), B && (C = Y[0] & 2 ? B.return : Y[0] ? B.throw || ((C = B.return) && C.call(B), 0) : B.next) && !(C = C.call(B, Y[1])).done) ) return C if (((B = 0), C)) Y = [Y[0] & 2, C.value] switch (Y[0]) { case 0: case 1: C = Y break case 4: return W.label++, { value: Y[1], done: !1 } case 5: W.label++, (B = Y[1]), (Y = [0]) continue case 7: ;(Y = W.ops.pop()), W.trys.pop() continue default: if ( ((C = W.trys), !(C = C.length > 0 && C[C.length - 1])) && (Y[0] === 6 || Y[0] === 2) ) { W = 0 continue } if (Y[0] === 3 && (!C || (Y[1] > C[0] && Y[1] < C[3]))) { W.label = Y[1] break } if (Y[0] === 6 && W.label < C[1]) { ;(W.label = C[1]), (C = Y) break } if (C && W.label < C[2]) { ;(W.label = C[2]), W.ops.push(Y) break } if (C[2]) W.ops.pop() W.trys.pop() continue } Y = d.call(Z, W) } catch (H) { ;(Y = [6, H]), (B = 0) } finally { w = C = 0 } if (Y[0] & 5) throw Y[1] return { value: Y[0] ? Y[1] : void 0, done: !0 } } }), (Mp0 = function (Z, d, W, w) { if (w === void 0) w = W Z[w] = d[W] }), (Kp0 = function (Z, d) { for (var W in Z) if (W !== 'default' && !d.hasOwnProperty(W)) d[W] = Z[W] }), (Qn = function (Z) { var d = typeof Symbol === 'function' && Symbol.iterator, W = d && Z[d], w = 0 if (W) return W.call(Z) if (Z && typeof Z.length === 'number') return { next: function () { if (Z && w >= Z.length) Z = void 0 return { value: Z && Z[w++], done: !Z } }, } throw new TypeError(d ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') }), (MX1 = function (Z, d) { var W = typeof Symbol === 'function' && Z[Symbol.iterator] if (!W) return Z var w = W.call(Z), B, C = [], V try { while ((d === void 0 || d-- > 0) && !(B = w.next()).done) C.push(B.value) } catch (A) { V = { error: A } } finally { try { if (B && !B.done && (W = w.return)) W.call(w) } finally { if (V) throw V.error } } return C }), (gp0 = function () { for (var Z = [], d = 0; d < arguments.length; d++) Z = Z.concat(MX1(arguments[d])) return Z }), (Np0 = function () { for (var Z = 0, d = 0, W = arguments.length; d < W; d++) Z += arguments[d].length for (var w = Array(Z), B = 0, d = 0; d < W; d++) for (var C = arguments[d], V = 0, A = C.length; V < A; V++, B++) w[B] = C[V] return w }), (TU = function (Z) { return this instanceof TU ? ((this.v = Z), this) : new TU(Z) }), (zp0 = function (Z, d, W) { if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') var w = W.apply(Z, d || []), B, C = [] return ( (B = {}), V('next'), V('throw'), V('return'), (B[Symbol.asyncIterator] = function () { return this }), B ) function V(K) { if (w[K]) B[K] = function (g) { return new Promise(function (z, f) { C.push([K, g, z, f]) > 1 || A(K, g) }) } } function A(K, g) { try { X(w[K](g)) } catch (z) { J(C[0][3], z) } } function X(K) { K.value instanceof TU ? Promise.resolve(K.value.v).then(Y, H) : J(C[0][2], K) } function Y(K) { A('next', K) } function H(K) { A('throw', K) } function J(K, g) { if ((K(g), C.shift(), C.length)) A(C[0][0], C[0][1]) } }), (Qp0 = function (Z) { var d, W return ( (d = {}), w('next'), w('throw', function (B) { throw B }), w('return'), (d[Symbol.iterator] = function () { return this }), d ) function w(B, C) { d[B] = Z[B] ? function (V) { return (W = !W) ? { value: TU(Z[B](V)), done: B === 'return' } : C ? C(V) : V } : C } }), (qp0 = function (Z) { if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') var d = Z[Symbol.asyncIterator], W return d ? d.call(Z) : ((Z = typeof Qn === 'function' ? Qn(Z) : Z[Symbol.iterator]()), (W = {}), w('next'), w('throw'), w('return'), (W[Symbol.asyncIterator] = function () { return this }), W) function w(C) { W[C] = Z[C] && function (V) { return new Promise(function (A, X) { ;(V = Z[C](V)), B(A, X, V.done, V.value) }) } } function B(C, V, A, X) { Promise.resolve(X).then(function (Y) { C({ value: Y, done: A }) }, V) } }), (Up0 = function (Z, d) { if (Object.defineProperty) Object.defineProperty(Z, 'raw', { value: d }) else Z.raw = d return Z }), (fp0 = function (Z) { if (Z && Z.__esModule) return Z var d = {} if (Z != null) { for (var W in Z) if (Object.hasOwnProperty.call(Z, W)) d[W] = Z[W] } return (d.default = Z), d }), (Rp0 = function (Z) { return Z && Z.__esModule ? Z : { default: Z } }), (Ep0 = function (Z, d) { if (!d.has(Z)) throw new TypeError('attempted to get private field on non-instance') return d.get(Z) }), (vp0 = function (Z, d, W) { if (!d.has(Z)) throw new TypeError('attempted to set private field on non-instance') return d.set(Z, W), W }), I('__extends', Ap0), I('__assign', Xp0), I('__rest', Yp0), I('__decorate', _p0), I('__param', Dp0), I('__metadata', Hp0), I('__awaiter', Fp0), I('__generator', Jp0), I('__exportStar', Kp0), I('__createBinding', Mp0), I('__values', Qn), I('__read', MX1), I('__spread', gp0), I('__spreadArrays', Np0), I('__await', TU), I('__asyncGenerator', zp0), I('__asyncDelegator', Qp0), I('__asyncValues', qp0), I('__makeTemplateObject', Up0), I('__importStar', fp0), I('__importDefault', Rp0), I('__classPrivateFieldGet', Ep0), I('__classPrivateFieldSet', vp0) }) }) var $p0 = _((Sp0) => { Object.defineProperty(Sp0, '__esModule', { value: !0 }) Sp0.convertToBuffer = void 0 var VQ5 = RX1(), AQ5 = typeof Buffer !== 'undefined' && Buffer.from ? function (I) { return Buffer.from(I, 'utf8') } : VQ5.fromUtf8 function XQ5(I) { if (I instanceof Uint8Array) return I if (typeof I === 'string') return AQ5(I) if (ArrayBuffer.isView(I)) return new Uint8Array(I.buffer, I.byteOffset, I.byteLength / Uint8Array.BYTES_PER_ELEMENT) return new Uint8Array(I) } Sp0.convertToBuffer = XQ5 }) var Op0 = _((yp0) => { Object.defineProperty(yp0, '__esModule', { value: !0 }) yp0.isEmptyData = void 0 function YQ5(I) { if (typeof I === 'string') return I.length === 0 return I.byteLength === 0 } yp0.isEmptyData = YQ5 }) var mp0 = _((up0) => { Object.defineProperty(up0, '__esModule', { value: !0 }) up0.numToUint8 = void 0 function _Q5(I) { return new Uint8Array([(I & 4278190080) >> 24, (I & 16711680) >> 16, (I & 65280) >> 8, I & 255]) } up0.numToUint8 = _Q5 }) var jp0 = _((bp0) => { Object.defineProperty(bp0, '__esModule', { value: !0 }) bp0.uint32ArrayFrom = void 0 function DQ5(I) { if (!Uint32Array.from) { var G = new Uint32Array(I.length), Z = 0 while (Z < I.length) (G[Z] = I[Z]), (Z += 1) return G } return Uint32Array.from(I) } bp0.uint32ArrayFrom = DQ5 }) var LX1 = _((mU) => { Object.defineProperty(mU, '__esModule', { value: !0 }) mU.uint32ArrayFrom = mU.numToUint8 = mU.isEmptyData = mU.convertToBuffer = void 0 var HQ5 = $p0() Object.defineProperty(mU, 'convertToBuffer', { enumerable: !0, get: function () { return HQ5.convertToBuffer }, }) var FQ5 = Op0() Object.defineProperty(mU, 'isEmptyData', { enumerable: !0, get: function () { return FQ5.isEmptyData }, }) var JQ5 = mp0() Object.defineProperty(mU, 'numToUint8', { enumerable: !0, get: function () { return JQ5.numToUint8 }, }) var KQ5 = jp0() Object.defineProperty(mU, 'uint32ArrayFrom', { enumerable: !0, get: function () { return KQ5.uint32ArrayFrom }, }) }) var pp0 = _((xp0) => { Object.defineProperty(xp0, '__esModule', { value: !0 }) xp0.AwsCrc32 = void 0 var kp0 = SX1(), $X1 = LX1(), hp0 = Un(), NQ5 = (function () { function I() { this.crc32 = new hp0.Crc32() } return ( (I.prototype.update = function (G) { if ($X1.isEmptyData(G)) return this.crc32.update($X1.convertToBuffer(G)) }), (I.prototype.digest = function () { return kp0.__awaiter(this, void 0, void 0, function () { return kp0.__generator(this, function (G) { return [2, $X1.numToUint8(this.crc32.digest())] }) }) }), (I.prototype.reset = function () { this.crc32 = new hp0.Crc32() }), I ) })() xp0.AwsCrc32 = NQ5 }) var Un = _((yX1) => { Object.defineProperty(yX1, '__esModule', { value: !0 }) yX1.AwsCrc32 = yX1.Crc32 = yX1.crc32 = void 0 var zQ5 = SX1(), QQ5 = LX1() function qQ5(I) { return new ip0().update(I).digest() } yX1.crc32 = qQ5 var ip0 = (function () { function I() { this.checksum = 4294967295 } return ( (I.prototype.update = function (G) { var Z, d try { for (var W = zQ5.__values(G), w = W.next(); !w.done; w = W.next()) { var B = w.value this.checksum = (this.checksum >>> 8) ^ fQ5[(this.checksum ^ B) & 255] } } catch (C) { Z = { error: C } } finally { try { if (w && !w.done && (d = W.return)) d.call(W) } finally { if (Z) throw Z.error } } return this }), (I.prototype.digest = function () { return (this.checksum ^ 4294967295) >>> 0 }), I ) })() yX1.Crc32 = ip0 var UQ5 = [ 0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, 3686517206, 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, 3865271297, 1802195444, 476864866, 2238001368, 4066508878, 1812370925, 453092731, 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, 3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 2936675148, 906185462, 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718541, 4139329115, 1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, 936918000, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117, ], fQ5 = QQ5.uint32ArrayFrom(UQ5), RQ5 = pp0() Object.defineProperty(yX1, 'AwsCrc32', { enumerable: !0, get: function () { return RQ5.AwsCrc32 }, }) }) var OX1 = _((TC3, ep0) => { var { defineProperty: fn, getOwnPropertyDescriptor: SQ5, getOwnPropertyNames: LQ5 } = Object, $Q5 = Object.prototype.hasOwnProperty, np0 = (I, G) => fn(I, 'name', { value: G, configurable: !0 }), yQ5 = (I, G) => { for (var Z in G) fn(I, Z, { get: G[Z], enumerable: !0 }) }, PQ5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of LQ5(G)) if (!$Q5.call(I, W) && W !== Z) fn(I, W, { get: () => G[W], enumerable: !(d = SQ5(G, W)) || d.enumerable }) } return I }, OQ5 = (I) => PQ5(fn({}, '__esModule', { value: !0 }), I), ap0 = {} yQ5(ap0, { fromHex: () => sp0, toHex: () => op0 }) ep0.exports = OQ5(ap0) var rp0 = {}, PX1 = {} for (let I = 0; I < 256; I++) { let G = I.toString(16).toLowerCase() if (G.length === 1) G = `0${G}` ;(rp0[I] = G), (PX1[G] = I) } function sp0(I) { if (I.length % 2 !== 0) throw new Error('Hex encoded strings must have an even number length') let G = new Uint8Array(I.length / 2) for (let Z = 0; Z < I.length; Z += 2) { let d = I.slice(Z, Z + 2).toLowerCase() if (d in PX1) G[Z / 2] = PX1[d] else throw new Error(`Cannot decode unrecognized sequence ${d} as hexadecimal`) } return G } np0(sp0, 'fromHex') function op0(I) { let G = '' for (let Z = 0; Z < I.byteLength; Z++) G += rp0[I[Z]] return G } np0(op0, 'toHex') }) var _i0 = _((mC3, Yi0) => { var { defineProperty: En, getOwnPropertyDescriptor: uQ5, getOwnPropertyNames: TQ5 } = Object, mQ5 = Object.prototype.hasOwnProperty, rA = (I, G) => En(I, 'name', { value: G, configurable: !0 }), bQ5 = (I, G) => { for (var Z in G) En(I, Z, { get: G[Z], enumerable: !0 }) }, lQ5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of TQ5(G)) if (!mQ5.call(I, W) && W !== Z) En(I, W, { get: () => G[W], enumerable: !(d = uQ5(G, W)) || d.enumerable }) } return I }, jQ5 = (I) => lQ5(En({}, '__esModule', { value: !0 }), I), Ii0 = {} bQ5(Ii0, { EventStreamCodec: () => tQ5, HeaderMarshaller: () => di0, Int64: () => Rn, MessageDecoderStream: () => Iq5, MessageEncoderStream: () => Gq5, SmithyMessageDecoderStream: () => Zq5, SmithyMessageEncoderStream: () => dq5, }) Yi0.exports = jQ5(Ii0) var kQ5 = Un(), xK = OX1(), Gi0 = class I { constructor(G) { if (((this.bytes = G), G.byteLength !== 8)) throw new Error('Int64 buffers must be exactly 8 bytes') } static fromNumber(G) { if (G > 9223372036854776000 || G < -9223372036854776000) throw new Error(`${G} is too large (or, if negative, too small) to represent as an Int64`) let Z = new Uint8Array(8) for (let d = 7, W = Math.abs(Math.round(G)); d > -1 && W > 0; d--, W /= 256) Z[d] = W if (G < 0) uX1(Z) return new I(Z) } valueOf() { let G = this.bytes.slice(0), Z = G[0] & 128 if (Z) uX1(G) return parseInt(xK.toHex(G), 16) * (Z ? -1 : 1) } toString() { return String(this.valueOf()) } } rA(Gi0, 'Int64') var Rn = Gi0 function uX1(I) { for (let G = 0; G < 8; G++) I[G] ^= 255 for (let G = 7; G > -1; G--) if ((I[G]++, I[G] !== 0)) break } rA(uX1, 'negate') var Zi0 = class I { constructor(G, Z) { ;(this.toUtf8 = G), (this.fromUtf8 = Z) } format(G) { let Z = [] for (let w of Object.keys(G)) { let B = this.fromUtf8(w) Z.push(Uint8Array.from([B.byteLength]), B, this.formatHeaderValue(G[w])) } let d = new Uint8Array(Z.reduce((w, B) => w + B.byteLength, 0)), W = 0 for (let w of Z) d.set(w, W), (W += w.byteLength) return d } formatHeaderValue(G) { switch (G.type) { case 'boolean': return Uint8Array.from([G.value ? 0 : 1]) case 'byte': return Uint8Array.from([2, G.value]) case 'short': let Z = new DataView(new ArrayBuffer(3)) return Z.setUint8(0, 3), Z.setInt16(1, G.value, !1), new Uint8Array(Z.buffer) case 'integer': let d = new DataView(new ArrayBuffer(5)) return d.setUint8(0, 4), d.setInt32(1, G.value, !1), new Uint8Array(d.buffer) case 'long': let W = new Uint8Array(9) return (W[0] = 5), W.set(G.value.bytes, 1), W case 'binary': let w = new DataView(new ArrayBuffer(3 + G.value.byteLength)) w.setUint8(0, 6), w.setUint16(1, G.value.byteLength, !1) let B = new Uint8Array(w.buffer) return B.set(G.value, 3), B case 'string': let C = this.fromUtf8(G.value), V = new DataView(new ArrayBuffer(3 + C.byteLength)) V.setUint8(0, 7), V.setUint16(1, C.byteLength, !1) let A = new Uint8Array(V.buffer) return A.set(C, 3), A case 'timestamp': let X = new Uint8Array(9) return (X[0] = 8), X.set(Rn.fromNumber(G.value.valueOf()).bytes, 1), X case 'uuid': if (!sQ5.test(G.value)) throw new Error(`Invalid UUID received: ${G.value}`) let Y = new Uint8Array(17) return (Y[0] = 9), Y.set(xK.fromHex(G.value.replace(/\-/g, '')), 1), Y } } parse(G) { let Z = {}, d = 0 while (d < G.byteLength) { let W = G.getUint8(d++), w = this.toUtf8(new Uint8Array(G.buffer, G.byteOffset + d, W)) switch (((d += W), G.getUint8(d++))) { case 0: Z[w] = { type: tp0, value: !0 } break case 1: Z[w] = { type: tp0, value: !1 } break case 2: Z[w] = { type: hQ5, value: G.getInt8(d++) } break case 3: ;(Z[w] = { type: xQ5, value: G.getInt16(d, !1) }), (d += 2) break case 4: ;(Z[w] = { type: cQ5, value: G.getInt32(d, !1) }), (d += 4) break case 5: ;(Z[w] = { type: pQ5, value: new Rn(new Uint8Array(G.buffer, G.byteOffset + d, 8)) }), (d += 8) break case 6: let B = G.getUint16(d, !1) ;(d += 2), (Z[w] = { type: iQ5, value: new Uint8Array(G.buffer, G.byteOffset + d, B) }), (d += B) break case 7: let C = G.getUint16(d, !1) ;(d += 2), (Z[w] = { type: nQ5, value: this.toUtf8(new Uint8Array(G.buffer, G.byteOffset + d, C)), }), (d += C) break case 8: ;(Z[w] = { type: aQ5, value: new Date(new Rn(new Uint8Array(G.buffer, G.byteOffset + d, 8)).valueOf()), }), (d += 8) break case 9: let V = new Uint8Array(G.buffer, G.byteOffset + d, 16) ;(d += 16), (Z[w] = { type: rQ5, value: `${xK.toHex(V.subarray(0, 4))}-${xK.toHex(V.subarray(4, 6))}-${xK.toHex(V.subarray(6, 8))}-${xK.toHex(V.subarray(8, 10))}-${xK.toHex(V.subarray(10))}`, }) break default: throw new Error('Unrecognized header type tag') } } return Z } } rA(Zi0, 'HeaderMarshaller') var di0 = Zi0, tp0 = 'boolean', hQ5 = 'byte', xQ5 = 'short', cQ5 = 'integer', pQ5 = 'long', iQ5 = 'binary', nQ5 = 'string', aQ5 = 'timestamp', rQ5 = 'uuid', sQ5 = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/, oQ5 = Un(), Wi0 = 4, xD = Wi0 * 2, cK = 4, eQ5 = xD + cK * 2 function wi0({ byteLength: I, byteOffset: G, buffer: Z }) { if (I < eQ5) throw new Error('Provided message too short to accommodate event stream message overhead') let d = new DataView(Z, G, I), W = d.getUint32(0, !1) if (I !== W) throw new Error('Reported message length does not match received message length') let w = d.getUint32(Wi0, !1), B = d.getUint32(xD, !1), C = d.getUint32(I - cK, !1), V = new oQ5.Crc32().update(new Uint8Array(Z, G, xD)) if (B !== V.digest()) throw new Error( `The prelude checksum specified in the message (${B}) does not match the calculated CRC32 checksum (${V.digest()})`, ) if ((V.update(new Uint8Array(Z, G + xD, I - (xD + cK))), C !== V.digest())) throw new Error( `The message checksum (${V.digest()}) did not match the expected value of ${C}`, ) return { headers: new DataView(Z, G + xD + cK, w), body: new Uint8Array(Z, G + xD + cK + w, W - w - (xD + cK + cK)), } } rA(wi0, 'splitMessage') var Bi0 = class I { constructor(G, Z) { ;(this.headerMarshaller = new di0(G, Z)), (this.messageBuffer = []), (this.isEndOfStream = !1) } feed(G) { this.messageBuffer.push(this.decode(G)) } endOfStream() { this.isEndOfStream = !0 } getMessage() { let G = this.messageBuffer.pop(), Z = this.isEndOfStream return { getMessage() { return G }, isEndOfStream() { return Z }, } } getAvailableMessages() { let G = this.messageBuffer this.messageBuffer = [] let Z = this.isEndOfStream return { getMessages() { return G }, isEndOfStream() { return Z }, } } encode({ headers: G, body: Z }) { let d = this.headerMarshaller.format(G), W = d.byteLength + Z.byteLength + 16, w = new Uint8Array(W), B = new DataView(w.buffer, w.byteOffset, w.byteLength), C = new kQ5.Crc32() return ( B.setUint32(0, W, !1), B.setUint32(4, d.byteLength, !1), B.setUint32(8, C.update(w.subarray(0, 8)).digest(), !1), w.set(d, 12), w.set(Z, d.byteLength + 12), B.setUint32(W - 4, C.update(w.subarray(8, W - 4)).digest(), !1), w ) } decode(G) { let { headers: Z, body: d } = wi0(G) return { headers: this.headerMarshaller.parse(Z), body: d } } formatHeaders(G) { return this.headerMarshaller.format(G) } } rA(Bi0, 'EventStreamCodec') var tQ5 = Bi0, Ci0 = class I { constructor(G) { this.options = G } [Symbol.asyncIterator]() { return this.asyncIterator() } async *asyncIterator() { for await (let G of this.options.inputStream) yield this.options.decoder.decode(G) } } rA(Ci0, 'MessageDecoderStream') var Iq5 = Ci0, Vi0 = class I { constructor(G) { this.options = G } [Symbol.asyncIterator]() { return this.asyncIterator() } async *asyncIterator() { for await (let G of this.options.messageStream) yield this.options.encoder.encode(G) if (this.options.includeEndFrame) yield new Uint8Array(0) } } rA(Vi0, 'MessageEncoderStream') var Gq5 = Vi0, Ai0 = class I { constructor(G) { this.options = G } [Symbol.asyncIterator]() { return this.asyncIterator() } async *asyncIterator() { for await (let G of this.options.messageStream) { let Z = await this.options.deserializer(G) if (Z === void 0) continue yield Z } } } rA(Ai0, 'SmithyMessageDecoderStream') var Zq5 = Ai0, Xi0 = class I { constructor(G) { this.options = G } [Symbol.asyncIterator]() { return this.asyncIterator() } async *asyncIterator() { for await (let G of this.options.inputStream) yield this.options.serializer(G) } } rA(Xi0, 'SmithyMessageEncoderStream') var dq5 = Xi0 }) var Ni0 = _((bC3, gi0) => { var { defineProperty: vn, getOwnPropertyDescriptor: Wq5, getOwnPropertyNames: wq5 } = Object, Bq5 = Object.prototype.hasOwnProperty, bU = (I, G) => vn(I, 'name', { value: G, configurable: !0 }), Cq5 = (I, G) => { for (var Z in G) vn(I, Z, { get: G[Z], enumerable: !0 }) }, Vq5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of wq5(G)) if (!Bq5.call(I, W) && W !== Z) vn(I, W, { get: () => G[W], enumerable: !(d = Wq5(G, W)) || d.enumerable }) } return I }, Aq5 = (I) => Vq5(vn({}, '__esModule', { value: !0 }), I), Di0 = {} Cq5(Di0, { EventStreamMarshaller: () => Ki0, eventStreamSerdeProvider: () => Xq5 }) gi0.exports = Aq5(Di0) var Ry = _i0() function Hi0(I) { let G = 0, Z = 0, d = null, W = null, w = bU((C) => { if (typeof C !== 'number') throw new Error( 'Attempted to allocate an event message where size was not a number: ' + C, ) ;(G = C), (Z = 4), (d = new Uint8Array(C)), new DataView(d.buffer).setUint32(0, C, !1) }, 'allocateMessage'), B = bU(async function* () { let C = I[Symbol.asyncIterator]() while (!0) { let { value: V, done: A } = await C.next() if (A) { if (!G) return else if (G === Z) yield d else throw new Error('Truncated event message received.') return } let X = V.length, Y = 0 while (Y < X) { if (!d) { let J = X - Y if (!W) W = new Uint8Array(4) let K = Math.min(4 - Z, J) if ((W.set(V.slice(Y, Y + K), Z), (Z += K), (Y += K), Z < 4)) break w(new DataView(W.buffer).getUint32(0, !1)), (W = null) } let H = Math.min(G - Z, X - Y) if ((d.set(V.slice(Y, Y + H), Z), (Z += H), (Y += H), G && G === Z)) yield d, (d = null), (G = 0), (Z = 0) } } }, 'iterator') return { [Symbol.asyncIterator]: B } } bU(Hi0, 'getChunkedStream') function Fi0(I, G) { return async function (Z) { let { value: d } = Z.headers[':message-type'] if (d === 'error') { let W = new Error(Z.headers[':error-message'].value || 'UnknownError') throw ((W.name = Z.headers[':error-code'].value), W) } else if (d === 'exception') { let W = Z.headers[':exception-type'].value, w = { [W]: Z }, B = await I(w) if (B.$unknown) { let C = new Error(G(Z.body)) throw ((C.name = W), C) } throw B[W] } else if (d === 'event') { let W = { [Z.headers[':event-type'].value]: Z }, w = await I(W) if (w.$unknown) return return w } else throw Error(`Unrecognizable event type: ${Z.headers[':event-type'].value}`) } } bU(Fi0, 'getMessageUnmarshaller') var Ji0 = class I { constructor({ utf8Encoder: G, utf8Decoder: Z }) { ;(this.eventStreamCodec = new Ry.EventStreamCodec(G, Z)), (this.utfEncoder = G) } deserialize(G, Z) { let d = Hi0(G) return new Ry.SmithyMessageDecoderStream({ messageStream: new Ry.MessageDecoderStream({ inputStream: d, decoder: this.eventStreamCodec, }), deserializer: Fi0(Z, this.utfEncoder), }) } serialize(G, Z) { return new Ry.MessageEncoderStream({ messageStream: new Ry.SmithyMessageEncoderStream({ inputStream: G, serializer: Z }), encoder: this.eventStreamCodec, includeEndFrame: !0, }) } } bU(Ji0, 'EventStreamMarshaller') var Ki0 = Ji0, Xq5 = bU((I) => new Ki0(I), 'eventStreamSerdeProvider') }) var mX1 = _((lC3, fi0) => { var { defineProperty: Mn, getOwnPropertyDescriptor: Yq5, getOwnPropertyNames: _q5 } = Object, Dq5 = Object.prototype.hasOwnProperty, TX1 = (I, G) => Mn(I, 'name', { value: G, configurable: !0 }), Hq5 = (I, G) => { for (var Z in G) Mn(I, Z, { get: G[Z], enumerable: !0 }) }, Fq5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of _q5(G)) if (!Dq5.call(I, W) && W !== Z) Mn(I, W, { get: () => G[W], enumerable: !(d = Yq5(G, W)) || d.enumerable }) } return I }, Jq5 = (I) => Fq5(Mn({}, '__esModule', { value: !0 }), I), zi0 = {} Hq5(zi0, { EventStreamMarshaller: () => Ui0, eventStreamSerdeProvider: () => Nq5 }) fi0.exports = Jq5(zi0) var Kq5 = Ni0(), gq5 = A1('stream') async function* Qi0(I) { let G = !1, Z = !1, d = new Array() I.on('error', (W) => { if (!G) G = !0 if (W) throw W }), I.on('data', (W) => { d.push(W) }), I.on('end', () => { G = !0 }) while (!Z) { let W = await new Promise((w) => setTimeout(() => w(d.shift()), 0)) if (W) yield W Z = G && d.length === 0 } } TX1(Qi0, 'readabletoIterable') var qi0 = class I { constructor({ utf8Encoder: G, utf8Decoder: Z }) { this.universalMarshaller = new Kq5.EventStreamMarshaller({ utf8Decoder: Z, utf8Encoder: G }) } deserialize(G, Z) { let d = typeof G[Symbol.asyncIterator] === 'function' ? G : Qi0(G) return this.universalMarshaller.deserialize(d, Z) } serialize(G, Z) { return gq5.Readable.from(this.universalMarshaller.serialize(G, Z)) } } TX1(qi0, 'EventStreamMarshaller') var Ui0 = qi0, Nq5 = TX1((I) => new Ui0(I), 'eventStreamSerdeProvider') }) var vi0 = _((jC3, Ei0) => { var { defineProperty: Sn, getOwnPropertyDescriptor: zq5, getOwnPropertyNames: Qq5 } = Object, qq5 = Object.prototype.hasOwnProperty, Uq5 = (I, G) => Sn(I, 'name', { value: G, configurable: !0 }), fq5 = (I, G) => { for (var Z in G) Sn(I, Z, { get: G[Z], enumerable: !0 }) }, Rq5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Qq5(G)) if (!qq5.call(I, W) && W !== Z) Sn(I, W, { get: () => G[W], enumerable: !(d = zq5(G, W)) || d.enumerable }) } return I }, Eq5 = (I) => Rq5(Sn({}, '__esModule', { value: !0 }), I), Ri0 = {} fq5(Ri0, { isArrayBuffer: () => vq5 }) Ei0.exports = Eq5(Ri0) var vq5 = Uq5( (I) => (typeof ArrayBuffer === 'function' && I instanceof ArrayBuffer) || Object.prototype.toString.call(I) === '[object ArrayBuffer]', 'isArrayBuffer', ) }) var lU = _((kC3, Li0) => { var { defineProperty: Ln, getOwnPropertyDescriptor: Mq5, getOwnPropertyNames: Sq5 } = Object, Lq5 = Object.prototype.hasOwnProperty, Mi0 = (I, G) => Ln(I, 'name', { value: G, configurable: !0 }), $q5 = (I, G) => { for (var Z in G) Ln(I, Z, { get: G[Z], enumerable: !0 }) }, yq5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Sq5(G)) if (!Lq5.call(I, W) && W !== Z) Ln(I, W, { get: () => G[W], enumerable: !(d = Mq5(G, W)) || d.enumerable }) } return I }, Pq5 = (I) => yq5(Ln({}, '__esModule', { value: !0 }), I), Si0 = {} $q5(Si0, { fromArrayBuffer: () => uq5, fromString: () => Tq5 }) Li0.exports = Pq5(Si0) var Oq5 = vi0(), bX1 = A1('buffer'), uq5 = Mi0((I, G = 0, Z = I.byteLength - G) => { if (!Oq5.isArrayBuffer(I)) throw new TypeError( `The "input" argument must be ArrayBuffer. Received type ${typeof I} (${I})`, ) return bX1.Buffer.from(I, G, Z) }, 'fromArrayBuffer'), Tq5 = Mi0((I, G) => { if (typeof I !== 'string') throw new TypeError( `The "input" argument must be of type string. Received type ${typeof I} (${I})`, ) return G ? bX1.Buffer.from(I, G) : bX1.Buffer.from(I) }, 'fromString') }) var Pi0 = _(($i0) => { Object.defineProperty($i0, '__esModule', { value: !0 }) $i0.fromBase64 = void 0 var mq5 = lU(), bq5 = /^[A-Za-z0-9+/]*={0,2}$/, lq5 = (I) => { if ((I.length * 3) % 4 !== 0) throw new TypeError('Incorrect padding on base64 string.') if (!bq5.exec(I)) throw new TypeError('Invalid base64 string.') let G = mq5.fromString(I, 'base64') return new Uint8Array(G.buffer, G.byteOffset, G.byteLength) } $i0.fromBase64 = lq5 }) var Od = _((xC3, mi0) => { var { defineProperty: $n, getOwnPropertyDescriptor: jq5, getOwnPropertyNames: kq5 } = Object, hq5 = Object.prototype.hasOwnProperty, lX1 = (I, G) => $n(I, 'name', { value: G, configurable: !0 }), xq5 = (I, G) => { for (var Z in G) $n(I, Z, { get: G[Z], enumerable: !0 }) }, cq5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of kq5(G)) if (!hq5.call(I, W) && W !== Z) $n(I, W, { get: () => G[W], enumerable: !(d = jq5(G, W)) || d.enumerable }) } return I }, pq5 = (I) => cq5($n({}, '__esModule', { value: !0 }), I), Oi0 = {} xq5(Oi0, { fromUtf8: () => Ti0, toUint8Array: () => iq5, toUtf8: () => nq5 }) mi0.exports = pq5(Oi0) var ui0 = lU(), Ti0 = lX1((I) => { let G = ui0.fromString(I, 'utf8') return new Uint8Array(G.buffer, G.byteOffset, G.byteLength / Uint8Array.BYTES_PER_ELEMENT) }, 'fromUtf8'), iq5 = lX1((I) => { if (typeof I === 'string') return Ti0(I) if (ArrayBuffer.isView(I)) return new Uint8Array(I.buffer, I.byteOffset, I.byteLength / Uint8Array.BYTES_PER_ELEMENT) return new Uint8Array(I) }, 'toUint8Array'), nq5 = lX1((I) => { if (typeof I === 'string') return I if ( typeof I !== 'object' || typeof I.byteOffset !== 'number' || typeof I.byteLength !== 'number' ) throw new Error( '@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.', ) return ui0.fromArrayBuffer(I.buffer, I.byteOffset, I.byteLength).toString('utf8') }, 'toUtf8') }) var ji0 = _((bi0) => { Object.defineProperty(bi0, '__esModule', { value: !0 }) bi0.toBase64 = void 0 var aq5 = lU(), rq5 = Od(), sq5 = (I) => { let G if (typeof I === 'string') G = rq5.fromUtf8(I) else G = I if ( typeof G !== 'object' || typeof G.byteOffset !== 'number' || typeof G.byteLength !== 'number' ) throw new Error( '@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.', ) return aq5.fromArrayBuffer(G.buffer, G.byteOffset, G.byteLength).toString('base64') } bi0.toBase64 = sq5 }) var cD = _((pC3, yn) => { var { defineProperty: ki0, getOwnPropertyDescriptor: oq5, getOwnPropertyNames: eq5 } = Object, tq5 = Object.prototype.hasOwnProperty, jX1 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of eq5(G)) if (!tq5.call(I, W) && W !== Z) ki0(I, W, { get: () => G[W], enumerable: !(d = oq5(G, W)) || d.enumerable }) } return I }, hi0 = (I, G, Z) => (jX1(I, G, 'default'), Z && jX1(Z, G, 'default')), IU5 = (I) => jX1(ki0({}, '__esModule', { value: !0 }), I), kX1 = {} yn.exports = IU5(kX1) hi0(kX1, Pi0(), yn.exports) hi0(kX1, ji0(), yn.exports) }) var xX1 = _((iC3, pi0) => { var { defineProperty: Pn, getOwnPropertyDescriptor: GU5, getOwnPropertyNames: ZU5 } = Object, dU5 = Object.prototype.hasOwnProperty, hX1 = (I, G) => Pn(I, 'name', { value: G, configurable: !0 }), WU5 = (I, G) => { for (var Z in G) Pn(I, Z, { get: G[Z], enumerable: !0 }) }, wU5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of ZU5(G)) if (!dU5.call(I, W) && W !== Z) Pn(I, W, { get: () => G[W], enumerable: !(d = GU5(G, W)) || d.enumerable }) } return I }, BU5 = (I) => wU5(Pn({}, '__esModule', { value: !0 }), I), xi0 = {} WU5(xi0, { escapeUri: () => ci0, escapeUriPath: () => VU5 }) pi0.exports = BU5(xi0) var ci0 = hX1((I) => encodeURIComponent(I).replace(/[!'()*]/g, CU5), 'escapeUri'), CU5 = hX1((I) => `%${I.charCodeAt(0).toString(16).toUpperCase()}`, 'hexEncode'), VU5 = hX1((I) => I.split('/').map(ci0).join('/'), 'escapeUriPath') }) var pX1 = _((nC3, ai0) => { var { defineProperty: On, getOwnPropertyDescriptor: AU5, getOwnPropertyNames: XU5 } = Object, YU5 = Object.prototype.hasOwnProperty, _U5 = (I, G) => On(I, 'name', { value: G, configurable: !0 }), DU5 = (I, G) => { for (var Z in G) On(I, Z, { get: G[Z], enumerable: !0 }) }, HU5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of XU5(G)) if (!YU5.call(I, W) && W !== Z) On(I, W, { get: () => G[W], enumerable: !(d = AU5(G, W)) || d.enumerable }) } return I }, FU5 = (I) => HU5(On({}, '__esModule', { value: !0 }), I), ii0 = {} DU5(ii0, { buildQueryString: () => ni0 }) ai0.exports = FU5(ii0) var cX1 = xX1() function ni0(I) { let G = [] for (let Z of Object.keys(I).sort()) { let d = I[Z] if (((Z = cX1.escapeUri(Z)), Array.isArray(d))) for (let W = 0, w = d.length; W < w; W++) G.push(`${Z}=${cX1.escapeUri(d[W])}`) else { let W = Z if (d || typeof d === 'string') W += `=${cX1.escapeUri(d)}` G.push(W) } } return G.join('&') } _U5(ni0, 'buildQueryString') }) var Wn0 = _((aC3, dn0) => { var { defineProperty: un, getOwnPropertyDescriptor: JU5, getOwnPropertyNames: KU5 } = Object, gU5 = Object.prototype.hasOwnProperty, jU = (I, G) => un(I, 'name', { value: G, configurable: !0 }), NU5 = (I, G) => { for (var Z in G) un(I, Z, { get: G[Z], enumerable: !0 }) }, zU5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of KU5(G)) if (!gU5.call(I, W) && W !== Z) un(I, W, { get: () => G[W], enumerable: !(d = JU5(G, W)) || d.enumerable }) } return I }, QU5 = (I) => zU5(un({}, '__esModule', { value: !0 }), I), si0 = {} NU5(si0, { FetchHttpHandler: () => UU5, keepAliveSupport: () => ei0, streamCollector: () => RU5 }) dn0.exports = QU5(si0) var ri0 = W7(), qU5 = pX1() function oi0(I = 0) { return new Promise((G, Z) => { if (I) setTimeout(() => { let d = new Error(`Request did not complete within ${I} ms`) ;(d.name = 'TimeoutError'), Z(d) }, I) }) } jU(oi0, 'requestTimeout') var ei0 = { supported: Boolean( typeof Request !== 'undefined' && 'keepalive' in new Request('https://[::1]'), ), }, ti0 = class I { static create(G) { if (typeof (G == null ? void 0 : G.handle) === 'function') return G return new I(G) } constructor(G) { if (typeof G === 'function') this.configProvider = G().then((Z) => Z || {}) else (this.config = G ?? {}), (this.configProvider = Promise.resolve(this.config)) } destroy() {} async handle(G, { abortSignal: Z } = {}) { if (!this.config) this.config = await this.configProvider let d = this.config.requestTimeout, W = this.config.keepAlive === !0 if (Z == null ? void 0 : Z.aborted) { let g = new Error('Request aborted') return (g.name = 'AbortError'), Promise.reject(g) } let w = G.path, B = qU5.buildQueryString(G.query || {}) if (B) w += `?${B}` if (G.fragment) w += `#${G.fragment}` let C = '' if (G.username != null || G.password != null) { let g = G.username ?? '', z = G.password ?? '' C = `${g}:${z}@` } let { port: V, method: A } = G, X = `${G.protocol}//${C}${G.hostname}${V ? `:${V}` : ''}${w}`, H = { body: A === 'GET' || A === 'HEAD' ? void 0 : G.body, headers: new Headers(G.headers), method: A, } if (typeof AbortController !== 'undefined') H.signal = Z if (ei0.supported) H.keepalive = W let J = new Request(X, H), K = [ fetch(J).then((g) => { let z = g.headers, f = {} for (let $ of z.entries()) f[$[0]] = $[1] if (g.body == null) return g .blob() .then(($) => ({ response: new ri0.HttpResponse({ headers: f, reason: g.statusText, statusCode: g.status, body: $, }), })) return { response: new ri0.HttpResponse({ headers: f, reason: g.statusText, statusCode: g.status, body: g.body, }), } }), oi0(d), ] if (Z) K.push( new Promise((g, z) => { Z.onabort = () => { let f = new Error('Request aborted') ;(f.name = 'AbortError'), z(f) } }), ) return Promise.race(K) } updateHttpClientConfig(G, Z) { ;(this.config = void 0), (this.configProvider = this.configProvider.then((d) => { return (d[G] = Z), d })) } httpHandlerConfigs() { return this.config ?? {} } } jU(ti0, 'FetchHttpHandler') var UU5 = ti0, fU5 = cD(), RU5 = jU((I) => { if (typeof Blob === 'function' && I instanceof Blob) return In0(I) return Gn0(I) }, 'streamCollector') async function In0(I) { let G = await Zn0(I), Z = fU5.fromBase64(G) return new Uint8Array(Z) } jU(In0, 'collectBlob') async function Gn0(I) { let G = new Uint8Array(0), Z = I.getReader(), d = !1 while (!d) { let { done: W, value: w } = await Z.read() if (w) { let B = G ;(G = new Uint8Array(B.length + w.length)), G.set(B), G.set(w, B.length) } d = W } return G } jU(Gn0, 'collectStream') function Zn0(I) { return new Promise((G, Z) => { let d = new FileReader() ;(d.onloadend = () => { if (d.readyState !== 2) return Z(new Error('Reader aborted too early')) let W = d.result ?? '', w = W.indexOf(','), B = w > -1 ? w + 1 : W.length G(W.substring(B)) }), (d.onabort = () => Z(new Error('Read aborted'))), (d.onerror = () => Z(d.error)), d.readAsDataURL(I) }) } jU(Zn0, 'readToBase64') }) var An0 = _((rC3, Vn0) => { var { defineProperty: Tn, getOwnPropertyDescriptor: EU5, getOwnPropertyNames: vU5 } = Object, MU5 = Object.prototype.hasOwnProperty, ud = (I, G) => Tn(I, 'name', { value: G, configurable: !0 }), SU5 = (I, G) => { for (var Z in G) Tn(I, Z, { get: G[Z], enumerable: !0 }) }, LU5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of vU5(G)) if (!MU5.call(I, W) && W !== Z) Tn(I, W, { get: () => G[W], enumerable: !(d = EU5(G, W)) || d.enumerable }) } return I }, $U5 = (I) => LU5(Tn({}, '__esModule', { value: !0 }), I), Cn0 = {} SU5(Cn0, { constructStack: () => iX1 }) Vn0.exports = $U5(Cn0) var pK = ud((I, G) => { let Z = [] if (I) Z.push(I) if (G) for (let d of G) Z.push(d) return Z }, 'getAllAliases'), pD = ud((I, G) => { return `${I || 'anonymous'}${G && G.length > 0 ? ` (a.k.a. ${G.join(',')})` : ''}` }, 'getMiddlewareNameWithAliases'), iX1 = ud(() => { let I = [], G = [], Z = !1, d = new Set(), W = ud( (Y) => Y.sort( (H, J) => wn0[J.step] - wn0[H.step] || Bn0[J.priority || 'normal'] - Bn0[H.priority || 'normal'], ), 'sort', ), w = ud((Y) => { let H = !1, J = ud((K) => { let g = pK(K.name, K.aliases) if (g.includes(Y)) { H = !0 for (let z of g) d.delete(z) return !1 } return !0 }, 'filterCb') return (I = I.filter(J)), (G = G.filter(J)), H }, 'removeByName'), B = ud((Y) => { let H = !1, J = ud((K) => { if (K.middleware === Y) { H = !0 for (let g of pK(K.name, K.aliases)) d.delete(g) return !1 } return !0 }, 'filterCb') return (I = I.filter(J)), (G = G.filter(J)), H }, 'removeByReference'), C = ud((Y) => { var H return ( I.forEach((J) => { Y.add(J.middleware, { ...J }) }), G.forEach((J) => { Y.addRelativeTo(J.middleware, { ...J }) }), (H = Y.identifyOnResolve) == null || H.call(Y, X.identifyOnResolve()), Y ) }, 'cloneTo'), V = ud((Y) => { let H = [] return ( Y.before.forEach((J) => { if (J.before.length === 0 && J.after.length === 0) H.push(J) else H.push(...V(J)) }), H.push(Y), Y.after.reverse().forEach((J) => { if (J.before.length === 0 && J.after.length === 0) H.push(J) else H.push(...V(J)) }), H ) }, 'expandRelativeMiddlewareList'), A = ud((Y = !1) => { let H = [], J = [], K = {} return ( I.forEach((z) => { let f = { ...z, before: [], after: [] } for (let S of pK(f.name, f.aliases)) K[S] = f H.push(f) }), G.forEach((z) => { let f = { ...z, before: [], after: [] } for (let S of pK(f.name, f.aliases)) K[S] = f J.push(f) }), J.forEach((z) => { if (z.toMiddleware) { let f = K[z.toMiddleware] if (f === void 0) { if (Y) return throw new Error( `${z.toMiddleware} is not found when adding ${pD(z.name, z.aliases)} middleware ${z.relation} ${z.toMiddleware}`, ) } if (z.relation === 'after') f.after.push(z) if (z.relation === 'before') f.before.push(z) } }), W(H) .map(V) .reduce((z, f) => { return z.push(...f), z }, []) ) }, 'getMiddlewareList'), X = { add: (Y, H = {}) => { let { name: J, override: K, aliases: g } = H, z = { step: 'initialize', priority: 'normal', middleware: Y, ...H }, f = pK(J, g) if (f.length > 0) { if (f.some((S) => d.has(S))) { if (!K) throw new Error(`Duplicate middleware name '${pD(J, g)}'`) for (let S of f) { let $ = I.findIndex((T) => { var m return ( T.name === S || ((m = T.aliases) == null ? void 0 : m.some((O) => O === S)) ) }) if ($ === -1) continue let L = I[$] if (L.step !== z.step || z.priority !== L.priority) throw new Error( `"${pD(L.name, L.aliases)}" middleware with ${L.priority} priority in ${L.step} step cannot be overridden by "${pD(J, g)}" middleware with ${z.priority} priority in ${z.step} step.`, ) I.splice($, 1) } } for (let S of f) d.add(S) } I.push(z) }, addRelativeTo: (Y, H) => { let { name: J, override: K, aliases: g } = H, z = { middleware: Y, ...H }, f = pK(J, g) if (f.length > 0) { if (f.some((S) => d.has(S))) { if (!K) throw new Error(`Duplicate middleware name '${pD(J, g)}'`) for (let S of f) { let $ = G.findIndex((T) => { var m return ( T.name === S || ((m = T.aliases) == null ? void 0 : m.some((O) => O === S)) ) }) if ($ === -1) continue let L = G[$] if (L.toMiddleware !== z.toMiddleware || L.relation !== z.relation) throw new Error( `"${pD(L.name, L.aliases)}" middleware ${L.relation} "${L.toMiddleware}" middleware cannot be overridden by "${pD(J, g)}" middleware ${z.relation} "${z.toMiddleware}" middleware.`, ) G.splice($, 1) } } for (let S of f) d.add(S) } G.push(z) }, clone: () => C(iX1()), use: (Y) => { Y.applyToStack(X) }, remove: (Y) => { if (typeof Y === 'string') return w(Y) else return B(Y) }, removeByTag: (Y) => { let H = !1, J = ud((K) => { let { tags: g, name: z, aliases: f } = K if (g && g.includes(Y)) { let S = pK(z, f) for (let $ of S) d.delete($) return (H = !0), !1 } return !0 }, 'filterCb') return (I = I.filter(J)), (G = G.filter(J)), H }, concat: (Y) => { var H let J = C(iX1()) return ( J.use(Y), J.identifyOnResolve( Z || J.identifyOnResolve() || (((H = Y.identifyOnResolve) == null ? void 0 : H.call(Y)) ?? !1), ), J ) }, applyToStack: C, identify: () => { return A(!0).map((Y) => { let H = Y.step ?? Y.relation + ' ' + Y.toMiddleware return pD(Y.name, Y.aliases) + ' - ' + H }) }, identifyOnResolve(Y) { if (typeof Y === 'boolean') Z = Y return Z }, resolve: (Y, H) => { for (let J of A() .map((K) => K.middleware) .reverse()) Y = J(Y, H) if (Z) console.log(X.identify()) return Y }, } return X }, 'constructStack'), wn0 = { initialize: 5, serialize: 4, build: 3, finalizeRequest: 2, deserialize: 1 }, Bn0 = { high: 3, normal: 2, low: 1 } }) var _n0 = _((Xn0) => { Object.defineProperty(Xn0, '__esModule', { value: !0 }) Xn0.getAwsChunkedEncodingStream = void 0 var yU5 = A1('stream'), PU5 = (I, G) => { let { base64Encoder: Z, bodyLengthChecker: d, checksumAlgorithmFn: W, checksumLocationName: w, streamHasher: B, } = G, C = Z !== void 0 && W !== void 0 && w !== void 0 && B !== void 0, V = C ? B(W, I) : void 0, A = new yU5.Readable({ read: () => {} }) return ( I.on('data', (X) => { let Y = d(X) || 0 A.push(`${Y.toString(16)}\r `), A.push(X), A.push(`\r `) }), I.on('end', async () => { if ( (A.push(`0\r `), C) ) { let X = Z(await V) A.push(`${w}:${X}\r `), A.push(`\r `) } A.push(null) }), A ) } Xn0.getAwsChunkedEncodingStream = PU5 }) var kU = _((oC3, vn0) => { var { create: OU5, defineProperty: Ey, getOwnPropertyDescriptor: uU5, getOwnPropertyNames: TU5, getPrototypeOf: mU5, } = Object, bU5 = Object.prototype.hasOwnProperty, U8 = (I, G) => Ey(I, 'name', { value: G, configurable: !0 }), lU5 = (I, G) => { for (var Z in G) Ey(I, Z, { get: G[Z], enumerable: !0 }) }, Fn0 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of TU5(G)) if (!bU5.call(I, W) && W !== Z) Ey(I, W, { get: () => G[W], enumerable: !(d = uU5(G, W)) || d.enumerable }) } return I }, jU5 = (I, G, Z) => ( (Z = I != null ? OU5(mU5(I)) : {}), Fn0(G || !I || !I.__esModule ? Ey(Z, 'default', { value: I, enumerable: !0 }) : Z, I) ), kU5 = (I) => Fn0(Ey({}, '__esModule', { value: !0 }), I), Jn0 = {} lU5(Jn0, { DEFAULT_REQUEST_TIMEOUT: () => iU5, NodeHttp2Handler: () => oU5, NodeHttpHandler: () => nU5, streamCollector: () => tU5, }) vn0.exports = kU5(Jn0) var Kn0 = W7(), gn0 = pX1(), nX1 = A1('http'), aX1 = A1('https'), hU5 = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], Nn0 = U8((I) => { let G = {} for (let Z of Object.keys(I)) { let d = I[Z] G[Z] = Array.isArray(d) ? d.join(',') : d } return G }, 'getTransformedHeaders'), xU5 = U8((I, G, Z = 0) => { if (!Z) return let d = setTimeout(() => { I.destroy(), G( Object.assign( new Error(`Socket timed out without establishing a connection within ${Z} ms`), { name: 'TimeoutError' }, ), ) }, Z) I.on('socket', (W) => { if (W.connecting) W.on('connect', () => { clearTimeout(d) }) else clearTimeout(d) }) }, 'setConnectionTimeout'), cU5 = U8((I, { keepAlive: G, keepAliveMsecs: Z }) => { if (G !== !0) return I.on('socket', (d) => { d.setKeepAlive(G, Z || 0) }) }, 'setSocketKeepAlive'), pU5 = U8((I, G, Z = 0) => { I.setTimeout(Z, () => { I.destroy(), G( Object.assign(new Error(`Connection timed out after ${Z} ms`), { name: 'TimeoutError', }), ) }) }, 'setSocketTimeout'), zn0 = A1('stream'), Dn0 = 1000 async function rX1(I, G, Z = Dn0) { let d = G.headers ?? {}, W = d.Expect || d.expect, w = -1, B = !1 if (W === '100-continue') await Promise.race([ new Promise((C) => { w = Number(setTimeout(C, Math.max(Dn0, Z))) }), new Promise((C) => { I.on('continue', () => { clearTimeout(w), C() }), I.on('error', () => { ;(B = !0), clearTimeout(w), C() }) }), ]) if (!B) Qn0(I, G.body) } U8(rX1, 'writeRequestBody') function Qn0(I, G) { if (G instanceof zn0.Readable) { G.pipe(I) return } if (G) { if (Buffer.isBuffer(G) || typeof G === 'string') { I.end(G) return } let Z = G if ( typeof Z === 'object' && Z.buffer && typeof Z.byteOffset === 'number' && typeof Z.byteLength === 'number' ) { I.end(Buffer.from(Z.buffer, Z.byteOffset, Z.byteLength)) return } I.end(Buffer.from(G)) return } I.end() } U8(Qn0, 'writeBody') var iU5 = 0, qn0 = class I { constructor(G) { ;(this.socketWarningTimestamp = 0), (this.metadata = { handlerProtocol: 'http/1.1' }), (this.configProvider = new Promise((Z, d) => { if (typeof G === 'function') G() .then((W) => { Z(this.resolveDefaultConfig(W)) }) .catch(d) else Z(this.resolveDefaultConfig(G)) })) } static create(G) { if (typeof (G == null ? void 0 : G.handle) === 'function') return G return new I(G) } static checkSocketUsage(G, Z) { var d, W let { sockets: w, requests: B, maxSockets: C } = G if (typeof C !== 'number' || C === 1 / 0) return Z let V = 15000 if (Date.now() - V < Z) return Z if (w && B) for (let A in w) { let X = ((d = w[A]) == null ? void 0 : d.length) ?? 0, Y = ((W = B[A]) == null ? void 0 : W.length) ?? 0 if (X >= C && Y >= 2 * C) return ( console.warn( '@smithy/node-http-handler:WARN', `socket usage at capacity=${X} and ${Y} additional requests are enqueued.`, 'See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html', 'or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.', ), Date.now() ) } return Z } resolveDefaultConfig(G) { let { requestTimeout: Z, connectionTimeout: d, socketTimeout: W, httpAgent: w, httpsAgent: B, } = G || {}, C = !0, V = 50 return { connectionTimeout: d, requestTimeout: Z ?? W, httpAgent: (() => { if (w instanceof nX1.Agent || typeof (w == null ? void 0 : w.destroy) === 'function') return w return new nX1.Agent({ keepAlive: !0, maxSockets: 50, ...w }) })(), httpsAgent: (() => { if (B instanceof aX1.Agent || typeof (B == null ? void 0 : B.destroy) === 'function') return B return new aX1.Agent({ keepAlive: !0, maxSockets: 50, ...B }) })(), } } destroy() { var G, Z, d, W ;(Z = (G = this.config) == null ? void 0 : G.httpAgent) == null || Z.destroy(), (W = (d = this.config) == null ? void 0 : d.httpsAgent) == null || W.destroy() } async handle(G, { abortSignal: Z } = {}) { if (!this.config) this.config = await this.configProvider let d return new Promise((W, w) => { let B = void 0, C = U8(async (S) => { await B, clearTimeout(d), W(S) }, 'resolve'), V = U8(async (S) => { await B, w(S) }, 'reject') if (!this.config) throw new Error('Node HTTP request handler config is not resolved') if (Z == null ? void 0 : Z.aborted) { let S = new Error('Request aborted') ;(S.name = 'AbortError'), V(S) return } let A = G.protocol === 'https:', X = A ? this.config.httpsAgent : this.config.httpAgent d = setTimeout( () => { this.socketWarningTimestamp = I.checkSocketUsage(X, this.socketWarningTimestamp) }, this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2000) + (this.config.connectionTimeout ?? 1000), ) let Y = gn0.buildQueryString(G.query || {}), H = void 0 if (G.username != null || G.password != null) { let S = G.username ?? '', $ = G.password ?? '' H = `${S}:${$}` } let J = G.path if (Y) J += `?${Y}` if (G.fragment) J += `#${G.fragment}` let K = { headers: G.headers, host: G.hostname, method: G.method, path: J, port: G.port, agent: X, auth: H, }, z = (A ? aX1.request : nX1.request)(K, (S) => { let $ = new Kn0.HttpResponse({ statusCode: S.statusCode || -1, reason: S.statusMessage, headers: Nn0(S.headers), body: S, }) C({ response: $ }) }) if ( (z.on('error', (S) => { if (hU5.includes(S.code)) V(Object.assign(S, { name: 'TimeoutError' })) else V(S) }), xU5(z, V, this.config.connectionTimeout), pU5(z, V, this.config.requestTimeout), Z) ) Z.onabort = () => { z.abort() let S = new Error('Request aborted') ;(S.name = 'AbortError'), V(S) } let f = K.agent if (typeof f === 'object' && 'keepAlive' in f) cU5(z, { keepAlive: f.keepAlive, keepAliveMsecs: f.keepAliveMsecs }) B = rX1(z, G, this.config.requestTimeout).catch(w) }) } updateHttpClientConfig(G, Z) { ;(this.config = void 0), (this.configProvider = this.configProvider.then((d) => { return { ...d, [G]: Z } })) } httpHandlerConfigs() { return this.config ?? {} } } U8(qn0, 'NodeHttpHandler') var nU5 = qn0, Hn0 = A1('http2'), aU5 = jU5(A1('http2')), Un0 = class I { constructor(G) { ;(this.sessions = []), (this.sessions = G ?? []) } poll() { if (this.sessions.length > 0) return this.sessions.shift() } offerLast(G) { this.sessions.push(G) } contains(G) { return this.sessions.includes(G) } remove(G) { this.sessions = this.sessions.filter((Z) => Z !== G) } [Symbol.iterator]() { return this.sessions[Symbol.iterator]() } destroy(G) { for (let Z of this.sessions) if (Z === G) { if (!Z.destroyed) Z.destroy() } } } U8(Un0, 'NodeHttp2ConnectionPool') var rU5 = Un0, fn0 = class I { constructor(G) { if ( ((this.sessionCache = new Map()), (this.config = G), this.config.maxConcurrency && this.config.maxConcurrency <= 0) ) throw new RangeError('maxConcurrency must be greater than zero.') } lease(G, Z) { let d = this.getUrlString(G), W = this.sessionCache.get(d) if (W) { let V = W.poll() if (V && !this.config.disableConcurrency) return V } let w = aU5.default.connect(d) if (this.config.maxConcurrency) w.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (V) => { if (V) throw new Error( 'Fail to set maxConcurrentStreams to ' + this.config.maxConcurrency + 'when creating new session for ' + G.destination.toString(), ) }) w.unref() let B = U8(() => { w.destroy(), this.deleteSession(d, w) }, 'destroySessionCb') if ( (w.on('goaway', B), w.on('error', B), w.on('frameError', B), w.on('close', () => this.deleteSession(d, w)), Z.requestTimeout) ) w.setTimeout(Z.requestTimeout, B) let C = this.sessionCache.get(d) || new rU5() return C.offerLast(w), this.sessionCache.set(d, C), w } deleteSession(G, Z) { let d = this.sessionCache.get(G) if (!d) return if (!d.contains(Z)) return d.remove(Z), this.sessionCache.set(G, d) } release(G, Z) { var d let W = this.getUrlString(G) ;(d = this.sessionCache.get(W)) == null || d.offerLast(Z) } destroy() { for (let [G, Z] of this.sessionCache) { for (let d of Z) { if (!d.destroyed) d.destroy() Z.remove(d) } this.sessionCache.delete(G) } } setMaxConcurrentStreams(G) { if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) throw new RangeError('maxConcurrentStreams must be greater than zero.') this.config.maxConcurrency = G } setDisableConcurrentStreams(G) { this.config.disableConcurrency = G } getUrlString(G) { return G.destination.toString() } } U8(fn0, 'NodeHttp2ConnectionManager') var sU5 = fn0, Rn0 = class I { constructor(G) { ;(this.metadata = { handlerProtocol: 'h2' }), (this.connectionManager = new sU5({})), (this.configProvider = new Promise((Z, d) => { if (typeof G === 'function') G() .then((W) => { Z(W || {}) }) .catch(d) else Z(G || {}) })) } static create(G) { if (typeof (G == null ? void 0 : G.handle) === 'function') return G return new I(G) } destroy() { this.connectionManager.destroy() } async handle(G, { abortSignal: Z } = {}) { if (!this.config) { if ( ((this.config = await this.configProvider), this.connectionManager.setDisableConcurrentStreams( this.config.disableConcurrentStreams || !1, ), this.config.maxConcurrentStreams) ) this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams) } let { requestTimeout: d, disableConcurrentStreams: W } = this.config return new Promise((w, B) => { var C let V = !1, A = void 0, X = U8(async (b) => { await A, w(b) }, 'resolve'), Y = U8(async (b) => { await A, B(b) }, 'reject') if (Z == null ? void 0 : Z.aborted) { V = !0 let b = new Error('Request aborted') ;(b.name = 'AbortError'), Y(b) return } let { hostname: H, method: J, port: K, protocol: g, query: z } = G, f = '' if (G.username != null || G.password != null) { let b = G.username ?? '', x1 = G.password ?? '' f = `${b}:${x1}@` } let S = `${g}//${f}${H}${K ? `:${K}` : ''}`, $ = { destination: new URL(S) }, L = this.connectionManager.lease($, { requestTimeout: (C = this.config) == null ? void 0 : C.sessionTimeout, disableConcurrentStreams: W || !1, }), T = U8((b) => { if (W) this.destroySession(L) ;(V = !0), Y(b) }, 'rejectWithDestroy'), m = gn0.buildQueryString(z || {}), O = G.path if (m) O += `?${m}` if (G.fragment) O += `#${G.fragment}` let w1 = L.request({ ...G.headers, [Hn0.constants.HTTP2_HEADER_PATH]: O, [Hn0.constants.HTTP2_HEADER_METHOD]: J, }) if ( (L.ref(), w1.on('response', (b) => { let x1 = new Kn0.HttpResponse({ statusCode: b[':status'] || -1, headers: Nn0(b), body: w1, }) if (((V = !0), X({ response: x1 }), W)) L.close(), this.connectionManager.deleteSession(S, L) }), d) ) w1.setTimeout(d, () => { w1.close() let b = new Error(`Stream timed out because of no activity for ${d} ms`) ;(b.name = 'TimeoutError'), T(b) }) if (Z) Z.onabort = () => { w1.close() let b = new Error('Request aborted') ;(b.name = 'AbortError'), T(b) } w1.on('frameError', (b, x1, r1) => { T(new Error(`Frame type id ${b} in stream id ${r1} has failed with code ${x1}.`)) }), w1.on('error', T), w1.on('aborted', () => { T( new Error( `HTTP/2 stream is abnormally aborted in mid-communication with result code ${w1.rstCode}.`, ), ) }), w1.on('close', () => { if ((L.unref(), W)) L.destroy() if (!V) T(new Error('Unexpected error: http2 request did not get a response')) }), (A = rX1(w1, G, d)) }) } updateHttpClientConfig(G, Z) { ;(this.config = void 0), (this.configProvider = this.configProvider.then((d) => { return { ...d, [G]: Z } })) } httpHandlerConfigs() { return this.config ?? {} } destroySession(G) { if (!G.destroyed) G.destroy() } } U8(Rn0, 'NodeHttp2Handler') var oU5 = Rn0, En0 = class I extends zn0.Writable { constructor() { super(...arguments) this.bufferedBytes = [] } _write(G, Z, d) { this.bufferedBytes.push(G), d() } } U8(En0, 'Collector') var eU5 = En0, tU5 = U8( (I) => new Promise((G, Z) => { let d = new eU5() I.pipe(d), I.on('error', (W) => { d.end(), Z(W) }), d.on('error', Z), d.on('finish', function () { let W = new Uint8Array(Buffer.concat(this.bufferedBytes)) G(W) }) }), 'streamCollector', ) }) var $n0 = _((Sn0) => { Object.defineProperty(Sn0, '__esModule', { value: !0 }) Sn0.sdkStreamMixin = void 0 var If5 = kU(), Gf5 = lU(), sX1 = A1('stream'), Zf5 = A1('util'), Mn0 = 'The stream has already been transformed.', df5 = (I) => { var G, Z if (!(I instanceof sX1.Readable)) { let w = ((Z = (G = I === null || I === void 0 ? void 0 : I.__proto__) === null || G === void 0 ? void 0 : G.constructor) === null || Z === void 0 ? void 0 : Z.name) || I throw new Error( `Unexpected stream implementation, expect Stream.Readable instance, got ${w}`, ) } let d = !1, W = async () => { if (d) throw new Error(Mn0) return (d = !0), await If5.streamCollector(I) } return Object.assign(I, { transformToByteArray: W, transformToString: async (w) => { let B = await W() if (w === void 0 || Buffer.isEncoding(w)) return Gf5.fromArrayBuffer(B.buffer, B.byteOffset, B.byteLength).toString(w) else return new Zf5.TextDecoder(w).decode(B) }, transformToWebStream: () => { if (d) throw new Error(Mn0) if (I.readableFlowing !== null) throw new Error('The stream has been consumed by other callbacks.') if (typeof sX1.Readable.toWeb !== 'function') throw new Error( 'Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available.', ) return (d = !0), sX1.Readable.toWeb(I) }, }) } Sn0.sdkStreamMixin = df5 }) var bn0 = _((tC3, ln) => { var { defineProperty: mn, getOwnPropertyDescriptor: Wf5, getOwnPropertyNames: wf5 } = Object, Bf5 = Object.prototype.hasOwnProperty, tX1 = (I, G) => mn(I, 'name', { value: G, configurable: !0 }), Cf5 = (I, G) => { for (var Z in G) mn(I, Z, { get: G[Z], enumerable: !0 }) }, oX1 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of wf5(G)) if (!Bf5.call(I, W) && W !== Z) mn(I, W, { get: () => G[W], enumerable: !(d = Wf5(G, W)) || d.enumerable }) } return I }, yn0 = (I, G, Z) => (oX1(I, G, 'default'), Z && oX1(Z, G, 'default')), Vf5 = (I) => oX1(mn({}, '__esModule', { value: !0 }), I), bn = {} Cf5(bn, { Uint8ArrayBlobAdapter: () => eX1 }) ln.exports = Vf5(bn) var Pn0 = cD(), On0 = Od() function un0(I, G = 'utf-8') { if (G === 'base64') return Pn0.toBase64(I) return On0.toUtf8(I) } tX1(un0, 'transformToString') function Tn0(I, G) { if (G === 'base64') return eX1.mutate(Pn0.fromBase64(I)) return eX1.mutate(On0.fromUtf8(I)) } tX1(Tn0, 'transformFromString') var mn0 = class I extends Uint8Array { static fromString(G, Z = 'utf-8') { switch (typeof G) { case 'string': return Tn0(G, Z) default: throw new Error(`Unsupported conversion from ${typeof G} to Uint8ArrayBlobAdapter.`) } } static mutate(G) { return Object.setPrototypeOf(G, I.prototype), G } transformToString(G = 'utf-8') { return un0(this, G) } } tX1(mn0, 'Uint8ArrayBlobAdapter') var eX1 = mn0 yn0(bn, _n0(), ln.exports) yn0(bn, $n0(), ln.exports) }) var k2 = _((IV3, Ca0) => { var { defineProperty: xn, getOwnPropertyDescriptor: Af5, getOwnPropertyNames: Xf5 } = Object, Yf5 = Object.prototype.hasOwnProperty, t0 = (I, G) => xn(I, 'name', { value: G, configurable: !0 }), _f5 = (I, G) => { for (var Z in G) xn(I, Z, { get: G[Z], enumerable: !0 }) }, Df5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Xf5(G)) if (!Yf5.call(I, W) && W !== Z) xn(I, W, { get: () => G[W], enumerable: !(d = Af5(G, W)) || d.enumerable }) } return I }, Hf5 = (I) => Df5(xn({}, '__esModule', { value: !0 }), I), jn0 = {} _f5(jn0, { Client: () => Jf5, Command: () => pn0, LazyJsonString: () => _R5, NoOpLogger: () => Ff5, SENSITIVE_STRING: () => Nf5, ServiceException: () => IR5, StringWrapper: () => $y, _json: () => BY1, collectBody: () => Kf5, convertMap: () => DR5, createAggregatedClient: () => zf5, dateToUtcString: () => en0, decorateServiceException: () => Ia0, emitWarningIfUnsupportedVersion: () => WR5, expectBoolean: () => qf5, expectByte: () => wY1, expectFloat32: () => jn, expectInt: () => ff5, expectInt32: () => dY1, expectLong: () => Sy, expectNonNull: () => Ef5, expectNumber: () => My, expectObject: () => nn0, expectShort: () => WY1, expectString: () => vf5, expectUnion: () => Mf5, extendedEncodeURIComponent: () => hn, getArrayIfSingleItem: () => YR5, getDefaultClientConfiguration: () => AR5, getDefaultExtensionConfiguration: () => Za0, getValueFromTextNode: () => da0, handleFloat: () => $f5, limitedParseDouble: () => AY1, limitedParseFloat: () => yf5, limitedParseFloat32: () => Pf5, loadConfigsForDefaultMode: () => dR5, logger: () => Ly, map: () => YY1, parseBoolean: () => Qf5, parseEpochTimestamp: () => pf5, parseRfc3339DateTime: () => bf5, parseRfc3339DateTimeWithOffset: () => jf5, parseRfc7231DateTime: () => cf5, resolveDefaultRuntimeConfig: () => XR5, resolvedPath: () => gR5, serializeFloat: () => NR5, splitEvery: () => Ba0, strictParseByte: () => on0, strictParseDouble: () => VY1, strictParseFloat: () => Sf5, strictParseFloat32: () => an0, strictParseInt: () => Of5, strictParseInt32: () => uf5, strictParseLong: () => sn0, strictParseShort: () => hU, take: () => HR5, throwDefaultError: () => Ga0, withBaseException: () => GR5, }) Ca0.exports = Hf5(jn0) var kn0 = class I { trace() {} debug() {} info() {} warn() {} error() {} } t0(kn0, 'NoOpLogger') var Ff5 = kn0, hn0 = An0(), xn0 = class I { constructor(G) { ;(this.middlewareStack = hn0.constructStack()), (this.config = G) } send(G, Z, d) { let W = typeof Z !== 'function' ? Z : void 0, w = typeof Z === 'function' ? Z : d, B = G.resolveMiddleware(this.middlewareStack, this.config, W) if (w) B(G) .then( (C) => w(null, C.output), (C) => w(C), ) .catch(() => {}) else return B(G).then((C) => C.output) } destroy() { if (this.config.requestHandler.destroy) this.config.requestHandler.destroy() } } t0(xn0, 'Client') var Jf5 = xn0, IY1 = bn0(), Kf5 = t0(async (I = new Uint8Array(), G) => { if (I instanceof Uint8Array) return IY1.Uint8ArrayBlobAdapter.mutate(I) if (!I) return IY1.Uint8ArrayBlobAdapter.mutate(new Uint8Array()) let Z = G.streamCollector(I) return IY1.Uint8ArrayBlobAdapter.mutate(await Z) }, 'collectBody'), ZY1 = n3(), cn0 = class I { constructor() { this.middlewareStack = hn0.constructStack() } static classBuilder() { return new gf5() } resolveMiddlewareWithContext( G, Z, d, { middlewareFn: W, clientName: w, commandName: B, inputFilterSensitiveLog: C, outputFilterSensitiveLog: V, smithyContext: A, additionalContext: X, CommandCtor: Y, }, ) { for (let z of W.bind(this)(Y, G, Z, d)) this.middlewareStack.use(z) let H = G.concat(this.middlewareStack), { logger: J } = Z, K = { logger: J, clientName: w, commandName: B, inputFilterSensitiveLog: C, outputFilterSensitiveLog: V, [ZY1.SMITHY_CONTEXT_KEY]: { ...A }, ...X, }, { requestHandler: g } = Z return H.resolve((z) => g.handle(z.request, d || {}), K) } } t0(cn0, 'Command') var pn0 = cn0, in0 = class I { constructor() { ;(this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ''), (this._clientName = ''), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (G) => G), (this._outputFilterSensitiveLog = (G) => G), (this._serializer = null), (this._deserializer = null) } init(G) { this._init = G } ep(G) { return (this._ep = G), this } m(G) { return (this._middlewareFn = G), this } s(G, Z, d = {}) { return (this._smithyContext = { service: G, operation: Z, ...d }), this } c(G = {}) { return (this._additionalContext = G), this } n(G, Z) { return (this._clientName = G), (this._commandName = Z), this } f(G = (d) => d, Z = (d) => d) { return (this._inputFilterSensitiveLog = G), (this._outputFilterSensitiveLog = Z), this } ser(G) { return (this._serializer = G), this } de(G) { return (this._deserializer = G), this } build() { var G let Z = this, d return (d = ((G = class extends pn0 { constructor(...[W]) { super() ;(this.serialize = Z._serializer), (this.deserialize = Z._deserializer), (this.input = W ?? {}), Z._init(this) } static getEndpointParameterInstructions() { return Z._ep } resolveMiddleware(W, w, B) { return this.resolveMiddlewareWithContext(W, w, B, { CommandCtor: d, middlewareFn: Z._middlewareFn, clientName: Z._clientName, commandName: Z._commandName, inputFilterSensitiveLog: Z._inputFilterSensitiveLog, outputFilterSensitiveLog: Z._outputFilterSensitiveLog, smithyContext: Z._smithyContext, additionalContext: Z._additionalContext, }) } }), t0(G, 'CommandRef'), G)) } } t0(in0, 'ClassBuilder') var gf5 = in0, Nf5 = '***SensitiveInformation***', zf5 = t0((I, G) => { for (let Z of Object.keys(I)) { let d = I[Z], W = t0(async function (B, C, V) { let A = new d(B) if (typeof C === 'function') this.send(A, C) else if (typeof V === 'function') { if (typeof C !== 'object') throw new Error(`Expected http options but got ${typeof C}`) this.send(A, C || {}, V) } else return this.send(A, C) }, 'methodImpl'), w = (Z[0].toLowerCase() + Z.slice(1)).replace(/Command$/, '') G.prototype[w] = W } }, 'createAggregatedClient'), Qf5 = t0((I) => { switch (I) { case 'true': return !0 case 'false': return !1 default: throw new Error(`Unable to parse boolean value "${I}"`) } }, 'parseBoolean'), qf5 = t0((I) => { if (I === null || I === void 0) return if (typeof I === 'number') { if (I === 0 || I === 1) Ly.warn(kn(`Expected boolean, got ${typeof I}: ${I}`)) if (I === 0) return !1 if (I === 1) return !0 } if (typeof I === 'string') { let G = I.toLowerCase() if (G === 'false' || G === 'true') Ly.warn(kn(`Expected boolean, got ${typeof I}: ${I}`)) if (G === 'false') return !1 if (G === 'true') return !0 } if (typeof I === 'boolean') return I throw new TypeError(`Expected boolean, got ${typeof I}: ${I}`) }, 'expectBoolean'), My = t0((I) => { if (I === null || I === void 0) return if (typeof I === 'string') { let G = parseFloat(I) if (!Number.isNaN(G)) { if (String(G) !== String(I)) Ly.warn(kn(`Expected number but observed string: ${I}`)) return G } } if (typeof I === 'number') return I throw new TypeError(`Expected number, got ${typeof I}: ${I}`) }, 'expectNumber'), Uf5 = Math.ceil(340282346638528860000000000000000000000), jn = t0((I) => { let G = My(I) if (G !== void 0 && !Number.isNaN(G) && G !== 1 / 0 && G !== -1 / 0) { if (Math.abs(G) > Uf5) throw new TypeError(`Expected 32-bit float, got ${I}`) } return G }, 'expectFloat32'), Sy = t0((I) => { if (I === null || I === void 0) return if (Number.isInteger(I) && !Number.isNaN(I)) return I throw new TypeError(`Expected integer, got ${typeof I}: ${I}`) }, 'expectLong'), ff5 = Sy, dY1 = t0((I) => CY1(I, 32), 'expectInt32'), WY1 = t0((I) => CY1(I, 16), 'expectShort'), wY1 = t0((I) => CY1(I, 8), 'expectByte'), CY1 = t0((I, G) => { let Z = Sy(I) if (Z !== void 0 && Rf5(Z, G) !== Z) throw new TypeError(`Expected ${G}-bit integer, got ${I}`) return Z }, 'expectSizedInt'), Rf5 = t0((I, G) => { switch (G) { case 32: return Int32Array.of(I)[0] case 16: return Int16Array.of(I)[0] case 8: return Int8Array.of(I)[0] } }, 'castInt'), Ef5 = t0((I, G) => { if (I === null || I === void 0) { if (G) throw new TypeError(`Expected a non-null value for ${G}`) throw new TypeError('Expected a non-null value') } return I }, 'expectNonNull'), nn0 = t0((I) => { if (I === null || I === void 0) return if (typeof I === 'object' && !Array.isArray(I)) return I let G = Array.isArray(I) ? 'array' : typeof I throw new TypeError(`Expected object, got ${G}: ${I}`) }, 'expectObject'), vf5 = t0((I) => { if (I === null || I === void 0) return if (typeof I === 'string') return I if (['boolean', 'number', 'bigint'].includes(typeof I)) return Ly.warn(kn(`Expected string, got ${typeof I}: ${I}`)), String(I) throw new TypeError(`Expected string, got ${typeof I}: ${I}`) }, 'expectString'), Mf5 = t0((I) => { if (I === null || I === void 0) return let G = nn0(I), Z = Object.entries(G) .filter(([, d]) => d != null) .map(([d]) => d) if (Z.length === 0) throw new TypeError('Unions must have exactly one non-null member. None were found.') if (Z.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Z} were not null.`, ) return G }, 'expectUnion'), VY1 = t0((I) => { if (typeof I == 'string') return My(cU(I)) return My(I) }, 'strictParseDouble'), Sf5 = VY1, an0 = t0((I) => { if (typeof I == 'string') return jn(cU(I)) return jn(I) }, 'strictParseFloat32'), Lf5 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, cU = t0((I) => { let G = I.match(Lf5) if (G === null || G[0].length !== I.length) throw new TypeError('Expected real number, got implicit NaN') return parseFloat(I) }, 'parseNumber'), AY1 = t0((I) => { if (typeof I == 'string') return rn0(I) return My(I) }, 'limitedParseDouble'), $f5 = AY1, yf5 = AY1, Pf5 = t0((I) => { if (typeof I == 'string') return rn0(I) return jn(I) }, 'limitedParseFloat32'), rn0 = t0((I) => { switch (I) { case 'NaN': return NaN case 'Infinity': return 1 / 0 case '-Infinity': return -1 / 0 default: throw new Error(`Unable to parse float value: ${I}`) } }, 'parseFloatString'), sn0 = t0((I) => { if (typeof I === 'string') return Sy(cU(I)) return Sy(I) }, 'strictParseLong'), Of5 = sn0, uf5 = t0((I) => { if (typeof I === 'string') return dY1(cU(I)) return dY1(I) }, 'strictParseInt32'), hU = t0((I) => { if (typeof I === 'string') return WY1(cU(I)) return WY1(I) }, 'strictParseShort'), on0 = t0((I) => { if (typeof I === 'string') return wY1(cU(I)) return wY1(I) }, 'strictParseByte'), kn = t0((I) => { return String(new TypeError(I).stack || I) .split( ` `, ) .slice(0, 5) .filter((G) => !G.includes('stackTraceWarning')).join(` `) }, 'stackTraceWarning'), Ly = { warn: console.warn }, Tf5 = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], XY1 = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] function en0(I) { let G = I.getUTCFullYear(), Z = I.getUTCMonth(), d = I.getUTCDay(), W = I.getUTCDate(), w = I.getUTCHours(), B = I.getUTCMinutes(), C = I.getUTCSeconds(), V = W < 10 ? `0${W}` : `${W}`, A = w < 10 ? `0${w}` : `${w}`, X = B < 10 ? `0${B}` : `${B}`, Y = C < 10 ? `0${C}` : `${C}` return `${Tf5[d]}, ${V} ${XY1[Z]} ${G} ${A}:${X}:${Y} GMT` } t0(en0, 'dateToUtcString') var mf5 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/), bf5 = t0((I) => { if (I === null || I === void 0) return if (typeof I !== 'string') throw new TypeError('RFC-3339 date-times must be expressed as strings') let G = mf5.exec(I) if (!G) throw new TypeError('Invalid RFC-3339 date-time value') let [Z, d, W, w, B, C, V, A] = G, X = hU(xU(d)), Y = zC(W, 'month', 1, 12), H = zC(w, 'day', 1, 31) return vy(X, Y, H, { hours: B, minutes: C, seconds: V, fractionalMilliseconds: A }) }, 'parseRfc3339DateTime'), lf5 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), jf5 = t0((I) => { if (I === null || I === void 0) return if (typeof I !== 'string') throw new TypeError('RFC-3339 date-times must be expressed as strings') let G = lf5.exec(I) if (!G) throw new TypeError('Invalid RFC-3339 date-time value') let [Z, d, W, w, B, C, V, A, X] = G, Y = hU(xU(d)), H = zC(W, 'month', 1, 12), J = zC(w, 'day', 1, 31), K = vy(Y, H, J, { hours: B, minutes: C, seconds: V, fractionalMilliseconds: A }) if (X.toUpperCase() != 'Z') K.setTime(K.getTime() - tf5(X)) return K }, 'parseRfc3339DateTimeWithOffset'), kf5 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), hf5 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), xf5 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), cf5 = t0((I) => { if (I === null || I === void 0) return if (typeof I !== 'string') throw new TypeError('RFC-7231 date-times must be expressed as strings') let G = kf5.exec(I) if (G) { let [Z, d, W, w, B, C, V, A] = G return vy(hU(xU(w)), GY1(W), zC(d, 'day', 1, 31), { hours: B, minutes: C, seconds: V, fractionalMilliseconds: A, }) } if (((G = hf5.exec(I)), G)) { let [Z, d, W, w, B, C, V, A] = G return af5( vy(if5(w), GY1(W), zC(d, 'day', 1, 31), { hours: B, minutes: C, seconds: V, fractionalMilliseconds: A, }), ) } if (((G = xf5.exec(I)), G)) { let [Z, d, W, w, B, C, V, A] = G return vy(hU(xU(A)), GY1(d), zC(W.trimLeft(), 'day', 1, 31), { hours: w, minutes: B, seconds: C, fractionalMilliseconds: V, }) } throw new TypeError('Invalid RFC-7231 date-time value') }, 'parseRfc7231DateTime'), pf5 = t0((I) => { if (I === null || I === void 0) return let G if (typeof I === 'number') G = I else if (typeof I === 'string') G = VY1(I) else throw new TypeError( 'Epoch timestamps must be expressed as floating point numbers or their string representation', ) if (Number.isNaN(G) || G === 1 / 0 || G === -1 / 0) throw new TypeError('Epoch timestamps must be valid, non-Infinite, non-NaN numerics') return new Date(Math.round(G * 1000)) }, 'parseEpochTimestamp'), vy = t0((I, G, Z, d) => { let W = G - 1 return ( sf5(I, W, Z), new Date( Date.UTC( I, W, Z, zC(d.hours, 'hour', 0, 23), zC(d.minutes, 'minute', 0, 59), zC(d.seconds, 'seconds', 0, 60), ef5(d.fractionalMilliseconds), ), ) ) }, 'buildDate'), if5 = t0((I) => { let G = new Date().getUTCFullYear(), Z = Math.floor(G / 100) * 100 + hU(xU(I)) if (Z < G) return Z + 100 return Z }, 'parseTwoDigitYear'), nf5 = 1576800000000, af5 = t0((I) => { if (I.getTime() - new Date().getTime() > nf5) return new Date( Date.UTC( I.getUTCFullYear() - 100, I.getUTCMonth(), I.getUTCDate(), I.getUTCHours(), I.getUTCMinutes(), I.getUTCSeconds(), I.getUTCMilliseconds(), ), ) return I }, 'adjustRfc850Year'), GY1 = t0((I) => { let G = XY1.indexOf(I) if (G < 0) throw new TypeError(`Invalid month: ${I}`) return G + 1 }, 'parseMonthByShortName'), rf5 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], sf5 = t0((I, G, Z) => { let d = rf5[G] if (G === 1 && of5(I)) d = 29 if (Z > d) throw new TypeError(`Invalid day for ${XY1[G]} in ${I}: ${Z}`) }, 'validateDayOfMonth'), of5 = t0((I) => { return I % 4 === 0 && (I % 100 !== 0 || I % 400 === 0) }, 'isLeapYear'), zC = t0((I, G, Z, d) => { let W = on0(xU(I)) if (W < Z || W > d) throw new TypeError(`${G} must be between ${Z} and ${d}, inclusive`) return W }, 'parseDateValue'), ef5 = t0((I) => { if (I === null || I === void 0) return 0 return an0('0.' + I) * 1000 }, 'parseMilliseconds'), tf5 = t0((I) => { let G = I[0], Z = 1 if (G == '+') Z = 1 else if (G == '-') Z = -1 else throw new TypeError(`Offset direction, ${G}, must be "+" or "-"`) let d = Number(I.substring(1, 3)), W = Number(I.substring(4, 6)) return Z * (d * 60 + W) * 60 * 1000 }, 'parseOffsetToMilliseconds'), xU = t0((I) => { let G = 0 while (G < I.length - 1 && I.charAt(G) === '0') G++ if (G === 0) return I return I.slice(G) }, 'stripLeadingZeroes'), tn0 = class I extends Error { constructor(G) { super(G.message) Object.setPrototypeOf(this, I.prototype), (this.name = G.name), (this.$fault = G.$fault), (this.$metadata = G.$metadata) } } t0(tn0, 'ServiceException') var IR5 = tn0, Ia0 = t0((I, G = {}) => { Object.entries(G) .filter(([, d]) => d !== void 0) .forEach(([d, W]) => { if (I[d] == null || I[d] === '') I[d] = W }) let Z = I.message || I.Message || 'UnknownError' return (I.message = Z), delete I.Message, I }, 'decorateServiceException'), Ga0 = t0(({ output: I, parsedBody: G, exceptionCtor: Z, errorCode: d }) => { let W = ZR5(I), w = W.httpStatusCode ? W.httpStatusCode + '' : void 0, B = new Z({ name: (G == null ? void 0 : G.code) || (G == null ? void 0 : G.Code) || d || w || 'UnknownError', $fault: 'client', $metadata: W, }) throw Ia0(B, G) }, 'throwDefaultError'), GR5 = t0((I) => { return ({ output: G, parsedBody: Z, errorCode: d }) => { Ga0({ output: G, parsedBody: Z, exceptionCtor: I, errorCode: d }) } }, 'withBaseException'), ZR5 = t0( (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), 'deserializeMetadata', ), dR5 = t0((I) => { switch (I) { case 'standard': return { retryMode: 'standard', connectionTimeout: 3100 } case 'in-region': return { retryMode: 'standard', connectionTimeout: 1100 } case 'cross-region': return { retryMode: 'standard', connectionTimeout: 3100 } case 'mobile': return { retryMode: 'standard', connectionTimeout: 30000 } default: return {} } }, 'loadConfigsForDefaultMode'), ln0 = !1, WR5 = t0((I) => { if (I && !ln0 && parseInt(I.substring(1, I.indexOf('.'))) < 14) ln0 = !0 }, 'emitWarningIfUnsupportedVersion'), wR5 = t0((I) => { let G = [] for (let Z in ZY1.AlgorithmId) { let d = ZY1.AlgorithmId[Z] if (I[d] === void 0) continue G.push({ algorithmId: () => d, checksumConstructor: () => I[d] }) } return { _checksumAlgorithms: G, addChecksumAlgorithm(Z) { this._checksumAlgorithms.push(Z) }, checksumAlgorithms() { return this._checksumAlgorithms }, } }, 'getChecksumConfiguration'), BR5 = t0((I) => { let G = {} return ( I.checksumAlgorithms().forEach((Z) => { G[Z.algorithmId()] = Z.checksumConstructor() }), G ) }, 'resolveChecksumRuntimeConfig'), CR5 = t0((I) => { let G = I.retryStrategy return { setRetryStrategy(Z) { G = Z }, retryStrategy() { return G }, } }, 'getRetryConfiguration'), VR5 = t0((I) => { let G = {} return (G.retryStrategy = I.retryStrategy()), G }, 'resolveRetryRuntimeConfig'), Za0 = t0((I) => { return { ...wR5(I), ...CR5(I) } }, 'getDefaultExtensionConfiguration'), AR5 = Za0, XR5 = t0((I) => { return { ...BR5(I), ...VR5(I) } }, 'resolveDefaultRuntimeConfig') function hn(I) { return encodeURIComponent(I).replace(/[!'()*]/g, function (G) { return '%' + G.charCodeAt(0).toString(16).toUpperCase() }) } t0(hn, 'extendedEncodeURIComponent') var YR5 = t0((I) => (Array.isArray(I) ? I : [I]), 'getArrayIfSingleItem'), da0 = t0((I) => { for (let Z in I) if (I.hasOwnProperty(Z) && I[Z]['#text'] !== void 0) I[Z] = I[Z]['#text'] else if (typeof I[Z] === 'object' && I[Z] !== null) I[Z] = da0(I[Z]) return I }, 'getValueFromTextNode'), $y = t0(function () { let I = Object.getPrototypeOf(this).constructor, Z = new (Function.bind.apply(String, [null, ...arguments]))() return Object.setPrototypeOf(Z, I.prototype), Z }, 'StringWrapper') $y.prototype = Object.create(String.prototype, { constructor: { value: $y, enumerable: !1, writable: !0, configurable: !0 }, }) Object.setPrototypeOf($y, String) var Wa0 = class I extends $y { deserializeJSON() { return JSON.parse(super.toString()) } toJSON() { return super.toString() } static fromObject(G) { if (G instanceof I) return G else if (G instanceof String || typeof G === 'string') return new I(G) return new I(JSON.stringify(G)) } } t0(Wa0, 'LazyJsonString') var _R5 = Wa0 function YY1(I, G, Z) { let d, W, w if (typeof G === 'undefined' && typeof Z === 'undefined') (d = {}), (w = I) else if (((d = I), typeof G === 'function')) return (W = G), (w = Z), FR5(d, W, w) else w = G for (let B of Object.keys(w)) { if (!Array.isArray(w[B])) { d[B] = w[B] continue } wa0(d, null, w, B) } return d } t0(YY1, 'map') var DR5 = t0((I) => { let G = {} for (let [Z, d] of Object.entries(I || {})) G[Z] = [, d] return G }, 'convertMap'), HR5 = t0((I, G) => { let Z = {} for (let d in G) wa0(Z, I, G, d) return Z }, 'take'), FR5 = t0((I, G, Z) => { return YY1( I, Object.entries(Z).reduce((d, [W, w]) => { if (Array.isArray(w)) d[W] = w else if (typeof w === 'function') d[W] = [G, w()] else d[W] = [G, w] return d }, {}), ) }, 'mapWithFilter'), wa0 = t0((I, G, Z, d) => { if (G !== null) { let B = Z[d] if (typeof B === 'function') B = [, B] let [C = JR5, V = KR5, A = d] = B if ((typeof C === 'function' && C(G[A])) || (typeof C !== 'function' && !!C)) I[d] = V(G[A]) return } let [W, w] = Z[d] if (typeof w === 'function') { let B, C = W === void 0 && (B = w()) != null, V = (typeof W === 'function' && !!W(void 0)) || (typeof W !== 'function' && !!W) if (C) I[d] = B else if (V) I[d] = w() } else { let B = W === void 0 && w != null, C = (typeof W === 'function' && !!W(w)) || (typeof W !== 'function' && !!W) if (B || C) I[d] = w } }, 'applyInstruction'), JR5 = t0((I) => I != null, 'nonNullish'), KR5 = t0((I) => I, 'pass'), gR5 = t0((I, G, Z, d, W, w) => { if (G != null && G[Z] !== void 0) { let B = d() if (B.length <= 0) throw new Error('Empty value provided for input HTTP label: ' + Z + '.') I = I.replace( W, w ? B.split('/') .map((C) => hn(C)) .join('/') : hn(B), ) } else throw new Error('No value provided for input HTTP label: ' + Z + '.') return I }, 'resolvedPath'), NR5 = t0((I) => { if (I !== I) return 'NaN' switch (I) { case 1 / 0: return 'Infinity' case -1 / 0: return '-Infinity' default: return I } }, 'serializeFloat'), BY1 = t0((I) => { if (I == null) return {} if (Array.isArray(I)) return I.filter((G) => G != null).map(BY1) if (typeof I === 'object') { let G = {} for (let Z of Object.keys(I)) { if (I[Z] == null) continue G[Z] = BY1(I[Z]) } return G } return I }, '_json') function Ba0(I, G, Z) { if (Z <= 0 || !Number.isInteger(Z)) throw new Error('Invalid number of delimiters (' + Z + ') for splitEvery.') let d = I.split(G) if (Z === 1) return d let W = [], w = '' for (let B = 0; B < d.length; B++) { if (w === '') w = d[B] else w += G + d[B] if ((B + 1) % Z === 0) W.push(w), (w = '') } if (w !== '') W.push(w) return W } t0(Ba0, 'splitEvery') }) var yy = _((Va0) => { Object.defineProperty(Va0, '__esModule', { value: !0 }) Va0.getHostHeaderPlugin = Va0.hostHeaderMiddlewareOptions = Va0.hostHeaderMiddleware = Va0.resolveHostHeaderConfig = void 0 var zR5 = W7() function QR5(I) { return I } Va0.resolveHostHeaderConfig = QR5 var qR5 = (I) => (G) => async (Z) => { if (!zR5.HttpRequest.isInstance(Z.request)) return G(Z) let { request: d } = Z, { handlerProtocol: W = '' } = I.requestHandler.metadata || {} if (W.indexOf('h2') >= 0 && !d.headers[':authority']) delete d.headers.host, (d.headers[':authority'] = '') else if (!d.headers.host) { let w = d.hostname if (d.port != null) w += `:${d.port}` d.headers.host = w } return G(Z) } Va0.hostHeaderMiddleware = qR5 Va0.hostHeaderMiddlewareOptions = { name: 'hostHeaderMiddleware', step: 'build', priority: 'low', tags: ['HOST'], override: !0, } var UR5 = (I) => ({ applyToStack: (G) => { G.add(Va0.hostHeaderMiddleware(I), Va0.hostHeaderMiddlewareOptions) }, }) Va0.getHostHeaderPlugin = UR5 }) var Ja0 = _((_a0) => { Object.defineProperty(_a0, '__esModule', { value: !0 }) _a0.getLoggerPlugin = _a0.loggerMiddlewareOptions = _a0.loggerMiddleware = void 0 var RR5 = () => (I, G) => async (Z) => { var d, W try { let w = await I(Z), { clientName: B, commandName: C, logger: V, dynamoDbDocumentClientOptions: A = {} } = G, { overrideInputFilterSensitiveLog: X, overrideOutputFilterSensitiveLog: Y } = A, H = X !== null && X !== void 0 ? X : G.inputFilterSensitiveLog, J = Y !== null && Y !== void 0 ? Y : G.outputFilterSensitiveLog, { $metadata: K, ...g } = w.output return ( (d = V === null || V === void 0 ? void 0 : V.info) === null || d === void 0 || d.call(V, { clientName: B, commandName: C, input: H(Z.input), output: J(g), metadata: K, }), w ) } catch (w) { let { clientName: B, commandName: C, logger: V, dynamoDbDocumentClientOptions: A = {} } = G, { overrideInputFilterSensitiveLog: X } = A, Y = X !== null && X !== void 0 ? X : G.inputFilterSensitiveLog throw ( ((W = V === null || V === void 0 ? void 0 : V.error) === null || W === void 0 || W.call(V, { clientName: B, commandName: C, input: Y(Z.input), error: w, metadata: w.$metadata, }), w) ) } } _a0.loggerMiddleware = RR5 _a0.loggerMiddlewareOptions = { name: 'loggerMiddleware', tags: ['LOGGER'], step: 'initialize', override: !0, } var ER5 = (I) => ({ applyToStack: (G) => { G.add(_a0.loggerMiddleware(), _a0.loggerMiddlewareOptions) }, }) _a0.getLoggerPlugin = ER5 }) var Py = _((_Y1) => { Object.defineProperty(_Y1, '__esModule', { value: !0 }) var vR5 = p1() vR5.__exportStar(Ja0(), _Y1) }) var Oy = _((ga0) => { Object.defineProperty(ga0, '__esModule', { value: !0 }) ga0.getRecursionDetectionPlugin = ga0.addRecursionDetectionMiddlewareOptions = ga0.recursionDetectionMiddleware = void 0 var MR5 = W7(), Ka0 = 'X-Amzn-Trace-Id', SR5 = 'AWS_LAMBDA_FUNCTION_NAME', LR5 = '_X_AMZN_TRACE_ID', $R5 = (I) => (G) => async (Z) => { let { request: d } = Z if (!MR5.HttpRequest.isInstance(d) || I.runtime !== 'node' || d.headers.hasOwnProperty(Ka0)) return G(Z) let W = process.env[SR5], w = process.env[LR5], B = (C) => typeof C === 'string' && C.length > 0 if (B(W) && B(w)) d.headers[Ka0] = w return G({ ...Z, request: d }) } ga0.recursionDetectionMiddleware = $R5 ga0.addRecursionDetectionMiddlewareOptions = { step: 'build', tags: ['RECURSION_DETECTION'], name: 'recursionDetectionMiddleware', override: !0, priority: 'low', } var yR5 = (I) => ({ applyToStack: (G) => { G.add(ga0.recursionDetectionMiddleware(I), ga0.addRecursionDetectionMiddlewareOptions) }, }) ga0.getRecursionDetectionPlugin = yR5 }) var a3 = _((BV3, Ea0) => { var { defineProperty: cn, getOwnPropertyDescriptor: PR5, getOwnPropertyNames: OR5 } = Object, uR5 = Object.prototype.hasOwnProperty, iK = (I, G) => cn(I, 'name', { value: G, configurable: !0 }), TR5 = (I, G) => { for (var Z in G) cn(I, Z, { get: G[Z], enumerable: !0 }) }, mR5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of OR5(G)) if (!uR5.call(I, W) && W !== Z) cn(I, W, { get: () => G[W], enumerable: !(d = PR5(G, W)) || d.enumerable }) } return I }, bR5 = (I) => mR5(cn({}, '__esModule', { value: !0 }), I), qa0 = {} TR5(qa0, { CredentialsProviderError: () => lR5, ProviderError: () => pn, TokenProviderError: () => jR5, chain: () => kR5, fromStatic: () => hR5, memoize: () => xR5, }) Ea0.exports = bR5(qa0) var Ua0 = class I extends Error { constructor(G, Z = !0) { super(G) ;(this.tryNextLink = Z), (this.name = 'ProviderError'), Object.setPrototypeOf(this, I.prototype) } static from(G, Z = !0) { return Object.assign(new this(G.message, Z), G) } } iK(Ua0, 'ProviderError') var pn = Ua0, fa0 = class I extends pn { constructor(G, Z = !0) { super(G, Z) ;(this.tryNextLink = Z), (this.name = 'CredentialsProviderError'), Object.setPrototypeOf(this, I.prototype) } } iK(fa0, 'CredentialsProviderError') var lR5 = fa0, Ra0 = class I extends pn { constructor(G, Z = !0) { super(G, Z) ;(this.tryNextLink = Z), (this.name = 'TokenProviderError'), Object.setPrototypeOf(this, I.prototype) } } iK(Ra0, 'TokenProviderError') var jR5 = Ra0, kR5 = iK( (...I) => async () => { if (I.length === 0) throw new pn('No providers in chain') let G for (let Z of I) try { return await Z() } catch (d) { if (((G = d), d == null ? void 0 : d.tryNextLink)) continue throw d } throw G }, 'chain', ), hR5 = iK((I) => () => Promise.resolve(I), 'fromStatic'), xR5 = iK((I, G, Z) => { let d, W, w, B = !1, C = iK(async () => { if (!W) W = I() try { ;(d = await W), (w = !0), (B = !1) } finally { W = void 0 } return d }, 'coalesceProvider') if (G === void 0) return async (V) => { if (!w || (V == null ? void 0 : V.forceRefresh)) d = await C() return d } return async (V) => { if (!w || (V == null ? void 0 : V.forceRefresh)) d = await C() if (B) return d if (Z && !Z(d)) return (B = !0), d if (G(d)) return await C(), d return d } }, 'memoize') }) var pU = _((CV3, La0) => { var { defineProperty: nn, getOwnPropertyDescriptor: cR5, getOwnPropertyNames: pR5 } = Object, iR5 = Object.prototype.hasOwnProperty, Ma0 = (I, G) => nn(I, 'name', { value: G, configurable: !0 }), nR5 = (I, G) => { for (var Z in G) nn(I, Z, { get: G[Z], enumerable: !0 }) }, aR5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of pR5(G)) if (!iR5.call(I, W) && W !== Z) nn(I, W, { get: () => G[W], enumerable: !(d = cR5(G, W)) || d.enumerable }) } return I }, rR5 = (I) => aR5(nn({}, '__esModule', { value: !0 }), I), Sa0 = {} nR5(Sa0, { getSmithyContext: () => sR5, normalizeProvider: () => oR5 }) La0.exports = rR5(Sa0) var va0 = n3(), sR5 = Ma0( (I) => I[va0.SMITHY_CONTEXT_KEY] || (I[va0.SMITHY_CONTEXT_KEY] = {}), 'getSmithyContext', ), oR5 = Ma0((I) => { if (typeof I === 'function') return I let G = Promise.resolve(I) return () => G }, 'normalizeProvider') }) var Pa0 = _((VV3, ya0) => { var { defineProperty: an, getOwnPropertyDescriptor: eR5, getOwnPropertyNames: tR5 } = Object, IE5 = Object.prototype.hasOwnProperty, GE5 = (I, G) => an(I, 'name', { value: G, configurable: !0 }), ZE5 = (I, G) => { for (var Z in G) an(I, Z, { get: G[Z], enumerable: !0 }) }, dE5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of tR5(G)) if (!IE5.call(I, W) && W !== Z) an(I, W, { get: () => G[W], enumerable: !(d = eR5(G, W)) || d.enumerable }) } return I }, WE5 = (I) => dE5(an({}, '__esModule', { value: !0 }), I), $a0 = {} ZE5($a0, { isArrayBuffer: () => wE5 }) ya0.exports = WE5($a0) var wE5 = GE5( (I) => (typeof ArrayBuffer === 'function' && I instanceof ArrayBuffer) || Object.prototype.toString.call(I) === '[object ArrayBuffer]', 'isArrayBuffer', ) }) var ta0 = _((AV3, ea0) => { var { defineProperty: tn, getOwnPropertyDescriptor: BE5, getOwnPropertyNames: CE5 } = Object, VE5 = Object.prototype.hasOwnProperty, $6 = (I, G) => tn(I, 'name', { value: G, configurable: !0 }), AE5 = (I, G) => { for (var Z in G) tn(I, Z, { get: G[Z], enumerable: !0 }) }, XE5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of CE5(G)) if (!VE5.call(I, W) && W !== Z) tn(I, W, { get: () => G[W], enumerable: !(d = BE5(G, W)) || d.enumerable }) } return I }, YE5 = (I) => XE5(tn({}, '__esModule', { value: !0 }), I), ba0 = {} AE5(ba0, { SignatureV4: () => bE5, clearCredentialCache: () => ME5, createScope: () => on, getCanonicalHeaders: () => JY1, getCanonicalQuery: () => ia0, getPayloadHash: () => en, getSigningKey: () => pa0, moveHeadersToQuery: () => sa0, prepareRequest: () => gY1, }) ea0.exports = YE5(ba0) var Oa0 = pU(), DY1 = Od(), _E5 = 'X-Amz-Algorithm', DE5 = 'X-Amz-Credential', la0 = 'X-Amz-Date', HE5 = 'X-Amz-SignedHeaders', FE5 = 'X-Amz-Expires', ja0 = 'X-Amz-Signature', ka0 = 'X-Amz-Security-Token', ha0 = 'authorization', xa0 = la0.toLowerCase(), JE5 = 'date', KE5 = [ha0, xa0, JE5], gE5 = ja0.toLowerCase(), FY1 = 'x-amz-content-sha256', NE5 = ka0.toLowerCase(), zE5 = { authorization: !0, 'cache-control': !0, connection: !0, expect: !0, from: !0, 'keep-alive': !0, 'max-forwards': !0, pragma: !0, referer: !0, te: !0, trailer: !0, 'transfer-encoding': !0, upgrade: !0, 'user-agent': !0, 'x-amzn-trace-id': !0, }, QE5 = /^proxy-/, qE5 = /^sec-/, HY1 = 'AWS4-HMAC-SHA256', UE5 = 'AWS4-HMAC-SHA256-PAYLOAD', fE5 = 'UNSIGNED-PAYLOAD', RE5 = 50, ca0 = 'aws4_request', EE5 = 604800, iD = OX1(), vE5 = Od(), iU = {}, sn = [], on = $6((I, G, Z) => `${I}/${G}/${Z}/${ca0}`, 'createScope'), pa0 = $6(async (I, G, Z, d, W) => { let w = await ua0(I, G.secretAccessKey, G.accessKeyId), B = `${Z}:${d}:${W}:${iD.toHex(w)}:${G.sessionToken}` if (B in iU) return iU[B] sn.push(B) while (sn.length > RE5) delete iU[sn.shift()] let C = `AWS4${G.secretAccessKey}` for (let V of [Z, d, W, ca0]) C = await ua0(I, C, V) return (iU[B] = C) }, 'getSigningKey'), ME5 = $6(() => { ;(sn.length = 0), Object.keys(iU).forEach((I) => { delete iU[I] }) }, 'clearCredentialCache'), ua0 = $6((I, G, Z) => { let d = new I(G) return d.update(vE5.toUint8Array(Z)), d.digest() }, 'hmac'), JY1 = $6(({ headers: I }, G, Z) => { let d = {} for (let W of Object.keys(I).sort()) { if (I[W] == null) continue let w = W.toLowerCase() if (w in zE5 || (G == null ? void 0 : G.has(w)) || QE5.test(w) || qE5.test(w)) { if (!Z || (Z && !Z.has(w))) continue } d[w] = I[W].trim().replace(/\s+/g, ' ') } return d }, 'getCanonicalHeaders'), uy = xX1(), ia0 = $6(({ query: I = {} }) => { let G = [], Z = {} for (let d of Object.keys(I).sort()) { if (d.toLowerCase() === gE5) continue G.push(d) let W = I[d] if (typeof W === 'string') Z[d] = `${uy.escapeUri(d)}=${uy.escapeUri(W)}` else if (Array.isArray(W)) Z[d] = W.slice(0) .reduce((w, B) => w.concat([`${uy.escapeUri(d)}=${uy.escapeUri(B)}`]), []) .sort() .join('&') } return G.map((d) => Z[d]) .filter((d) => d) .join('&') }, 'getCanonicalQuery'), SE5 = Pa0(), LE5 = Od(), en = $6(async ({ headers: I, body: G }, Z) => { for (let d of Object.keys(I)) if (d.toLowerCase() === FY1) return I[d] if (G == null) return 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' else if (typeof G === 'string' || ArrayBuffer.isView(G) || SE5.isArrayBuffer(G)) { let d = new Z() return d.update(LE5.toUint8Array(G)), iD.toHex(await d.digest()) } return fE5 }, 'getPayloadHash'), Ta0 = Od(), na0 = class I { format(G) { let Z = [] for (let w of Object.keys(G)) { let B = Ta0.fromUtf8(w) Z.push(Uint8Array.from([B.byteLength]), B, this.formatHeaderValue(G[w])) } let d = new Uint8Array(Z.reduce((w, B) => w + B.byteLength, 0)), W = 0 for (let w of Z) d.set(w, W), (W += w.byteLength) return d } formatHeaderValue(G) { switch (G.type) { case 'boolean': return Uint8Array.from([G.value ? 0 : 1]) case 'byte': return Uint8Array.from([2, G.value]) case 'short': let Z = new DataView(new ArrayBuffer(3)) return Z.setUint8(0, 3), Z.setInt16(1, G.value, !1), new Uint8Array(Z.buffer) case 'integer': let d = new DataView(new ArrayBuffer(5)) return d.setUint8(0, 4), d.setInt32(1, G.value, !1), new Uint8Array(d.buffer) case 'long': let W = new Uint8Array(9) return (W[0] = 5), W.set(G.value.bytes, 1), W case 'binary': let w = new DataView(new ArrayBuffer(3 + G.value.byteLength)) w.setUint8(0, 6), w.setUint16(1, G.value.byteLength, !1) let B = new Uint8Array(w.buffer) return B.set(G.value, 3), B case 'string': let C = Ta0.fromUtf8(G.value), V = new DataView(new ArrayBuffer(3 + C.byteLength)) V.setUint8(0, 7), V.setUint16(1, C.byteLength, !1) let A = new Uint8Array(V.buffer) return A.set(C, 3), A case 'timestamp': let X = new Uint8Array(9) return (X[0] = 8), X.set(PE5.fromNumber(G.value.valueOf()).bytes, 1), X case 'uuid': if (!yE5.test(G.value)) throw new Error(`Invalid UUID received: ${G.value}`) let Y = new Uint8Array(17) return (Y[0] = 9), Y.set(iD.fromHex(G.value.replace(/\-/g, '')), 1), Y } } } $6(na0, 'HeaderFormatter') var $E5 = na0, yE5 = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/, aa0 = class I { constructor(G) { if (((this.bytes = G), G.byteLength !== 8)) throw new Error('Int64 buffers must be exactly 8 bytes') } static fromNumber(G) { if (G > 9223372036854776000 || G < -9223372036854776000) throw new Error(`${G} is too large (or, if negative, too small) to represent as an Int64`) let Z = new Uint8Array(8) for (let d = 7, W = Math.abs(Math.round(G)); d > -1 && W > 0; d--, W /= 256) Z[d] = W if (G < 0) KY1(Z) return new I(Z) } valueOf() { let G = this.bytes.slice(0), Z = G[0] & 128 if (Z) KY1(G) return parseInt(iD.toHex(G), 16) * (Z ? -1 : 1) } toString() { return String(this.valueOf()) } } $6(aa0, 'Int64') var PE5 = aa0 function KY1(I) { for (let G = 0; G < 8; G++) I[G] ^= 255 for (let G = 7; G > -1; G--) if ((I[G]++, I[G] !== 0)) break } $6(KY1, 'negate') var OE5 = $6((I, G) => { I = I.toLowerCase() for (let Z of Object.keys(G)) if (I === Z.toLowerCase()) return !0 return !1 }, 'hasHeader'), ra0 = $6( ({ headers: I, query: G, ...Z }) => ({ ...Z, headers: { ...I }, query: G ? uE5(G) : void 0 }), 'cloneRequest', ), uE5 = $6( (I) => Object.keys(I).reduce((G, Z) => { let d = I[Z] return { ...G, [Z]: Array.isArray(d) ? [...d] : d } }, {}), 'cloneQuery', ), sa0 = $6((I, G = {}) => { var Z let { headers: d, query: W = {} } = typeof I.clone === 'function' ? I.clone() : ra0(I) for (let w of Object.keys(d)) { let B = w.toLowerCase() if (B.slice(0, 6) === 'x-amz-' && !((Z = G.unhoistableHeaders) == null ? void 0 : Z.has(B))) (W[w] = d[w]), delete d[w] } return { ...I, headers: d, query: W } }, 'moveHeadersToQuery'), gY1 = $6((I) => { I = typeof I.clone === 'function' ? I.clone() : ra0(I) for (let G of Object.keys(I.headers)) if (KE5.indexOf(G.toLowerCase()) > -1) delete I.headers[G] return I }, 'prepareRequest'), TE5 = $6( (I) => mE5(I) .toISOString() .replace(/\.\d{3}Z$/, 'Z'), 'iso8601', ), mE5 = $6((I) => { if (typeof I === 'number') return new Date(I * 1000) if (typeof I === 'string') { if (Number(I)) return new Date(Number(I) * 1000) return new Date(I) } return I }, 'toDate'), oa0 = class I { constructor({ applyChecksum: G, credentials: Z, region: d, service: W, sha256: w, uriEscapePath: B = !0, }) { ;(this.headerFormatter = new $E5()), (this.service = W), (this.sha256 = w), (this.uriEscapePath = B), (this.applyChecksum = typeof G === 'boolean' ? G : !0), (this.regionProvider = Oa0.normalizeProvider(d)), (this.credentialProvider = Oa0.normalizeProvider(Z)) } async presign(G, Z = {}) { let { signingDate: d = new Date(), expiresIn: W = 3600, unsignableHeaders: w, unhoistableHeaders: B, signableHeaders: C, signingRegion: V, signingService: A, } = Z, X = await this.credentialProvider() this.validateResolvedCredentials(X) let Y = V ?? (await this.regionProvider()), { longDate: H, shortDate: J } = rn(d) if (W > EE5) return Promise.reject( 'Signature version 4 presigned URLs must have an expiration date less than one week in the future', ) let K = on(J, Y, A ?? this.service), g = sa0(gY1(G), { unhoistableHeaders: B }) if (X.sessionToken) g.query[ka0] = X.sessionToken ;(g.query[_E5] = HY1), (g.query[DE5] = `${X.accessKeyId}/${K}`), (g.query[la0] = H), (g.query[FE5] = W.toString(10)) let z = JY1(g, w, C) return ( (g.query[HE5] = ma0(z)), (g.query[ja0] = await this.getSignature( H, K, this.getSigningKey(X, Y, J, A), this.createCanonicalRequest(g, z, await en(G, this.sha256)), )), g ) } async sign(G, Z) { if (typeof G === 'string') return this.signString(G, Z) else if (G.headers && G.payload) return this.signEvent(G, Z) else if (G.message) return this.signMessage(G, Z) else return this.signRequest(G, Z) } async signEvent( { headers: G, payload: Z }, { signingDate: d = new Date(), priorSignature: W, signingRegion: w, signingService: B }, ) { let C = w ?? (await this.regionProvider()), { shortDate: V, longDate: A } = rn(d), X = on(V, C, B ?? this.service), Y = await en({ headers: {}, body: Z }, this.sha256), H = new this.sha256() H.update(G) let J = iD.toHex(await H.digest()), K = [UE5, A, X, W, J, Y].join(` `) return this.signString(K, { signingDate: d, signingRegion: C, signingService: B }) } async signMessage(G, { signingDate: Z = new Date(), signingRegion: d, signingService: W }) { return this.signEvent( { headers: this.headerFormatter.format(G.message.headers), payload: G.message.body }, { signingDate: Z, signingRegion: d, signingService: W, priorSignature: G.priorSignature }, ).then((B) => { return { message: G.message, signature: B } }) } async signString( G, { signingDate: Z = new Date(), signingRegion: d, signingService: W } = {}, ) { let w = await this.credentialProvider() this.validateResolvedCredentials(w) let B = d ?? (await this.regionProvider()), { shortDate: C } = rn(Z), V = new this.sha256(await this.getSigningKey(w, B, C, W)) return V.update(DY1.toUint8Array(G)), iD.toHex(await V.digest()) } async signRequest( G, { signingDate: Z = new Date(), signableHeaders: d, unsignableHeaders: W, signingRegion: w, signingService: B, } = {}, ) { let C = await this.credentialProvider() this.validateResolvedCredentials(C) let V = w ?? (await this.regionProvider()), A = gY1(G), { longDate: X, shortDate: Y } = rn(Z), H = on(Y, V, B ?? this.service) if (((A.headers[xa0] = X), C.sessionToken)) A.headers[NE5] = C.sessionToken let J = await en(A, this.sha256) if (!OE5(FY1, A.headers) && this.applyChecksum) A.headers[FY1] = J let K = JY1(A, W, d), g = await this.getSignature( X, H, this.getSigningKey(C, V, Y, B), this.createCanonicalRequest(A, K, J), ) return ( (A.headers[ha0] = `${HY1} Credential=${C.accessKeyId}/${H}, SignedHeaders=${ma0(K)}, Signature=${g}`), A ) } createCanonicalRequest(G, Z, d) { let W = Object.keys(Z).sort() return `${G.method} ${this.getCanonicalPath(G)} ${ia0(G)} ${W.map((w) => `${w}:${Z[w]}`).join(` `)} ${W.join(';')} ${d}` } async createStringToSign(G, Z, d) { let W = new this.sha256() W.update(DY1.toUint8Array(d)) let w = await W.digest() return `${HY1} ${G} ${Z} ${iD.toHex(w)}` } getCanonicalPath({ path: G }) { if (this.uriEscapePath) { let Z = [] for (let w of G.split('/')) { if ((w == null ? void 0 : w.length) === 0) continue if (w === '.') continue if (w === '..') Z.pop() else Z.push(w) } let d = `${(G == null ? void 0 : G.startsWith('/')) ? '/' : ''}${Z.join('/')}${Z.length > 0 && (G == null ? void 0 : G.endsWith('/')) ? '/' : ''}` return uy.escapeUri(d).replace(/%2F/g, '/') } return G } async getSignature(G, Z, d, W) { let w = await this.createStringToSign(G, Z, W), B = new this.sha256(await d) return B.update(DY1.toUint8Array(w)), iD.toHex(await B.digest()) } getSigningKey(G, Z, d, W) { return pa0(this.sha256, G, d, Z, W || this.service) } validateResolvedCredentials(G) { if ( typeof G !== 'object' || typeof G.accessKeyId !== 'string' || typeof G.secretAccessKey !== 'string' ) throw new Error('Resolved credential object is not valid') } } $6(oa0, 'SignatureV4') var bE5 = oa0, rn = $6((I) => { let G = TE5(I).replace(/[\-:]/g, '') return { longDate: G, shortDate: G.slice(0, 8) } }, 'formatDate'), ma0 = $6((I) => Object.keys(I).sort().join(';'), 'getCanonicalHeaderList') }) var dr0 = _((Gr0) => { Object.defineProperty(Gr0, '__esModule', { value: !0 }) Gr0.resolveSigV4AuthConfig = Gr0.resolveAwsAuthConfig = void 0 var lE5 = a3(), NY1 = ta0(), nU = pU(), jE5 = 300000, kE5 = (I) => { let G = I.credentials ? Ir0(I.credentials) : I.credentialDefaultProvider(I), { signingEscapePath: Z = !0, systemClockOffset: d = I.systemClockOffset || 0, sha256: W, } = I, w if (I.signer) w = nU.normalizeProvider(I.signer) else if (I.regionInfoProvider) w = () => nU .normalizeProvider(I.region)() .then(async (B) => [ (await I.regionInfoProvider(B, { useFipsEndpoint: await I.useFipsEndpoint(), useDualstackEndpoint: await I.useDualstackEndpoint(), })) || {}, B, ]) .then(([B, C]) => { let { signingRegion: V, signingService: A } = B ;(I.signingRegion = I.signingRegion || V || C), (I.signingName = I.signingName || A || I.serviceId) let X = { ...I, credentials: G, region: I.signingRegion, service: I.signingName, sha256: W, uriEscapePath: Z, } return new (I.signerConstructor || NY1.SignatureV4)(X) }) else w = async (B) => { B = Object.assign( {}, { name: 'sigv4', signingName: I.signingName || I.defaultSigningName, signingRegion: await nU.normalizeProvider(I.region)(), properties: {}, }, B, ) let { signingRegion: C, signingName: V } = B ;(I.signingRegion = I.signingRegion || C), (I.signingName = I.signingName || V || I.serviceId) let A = { ...I, credentials: G, region: I.signingRegion, service: I.signingName, sha256: W, uriEscapePath: Z, } return new (I.signerConstructor || NY1.SignatureV4)(A) } return { ...I, systemClockOffset: d, signingEscapePath: Z, credentials: G, signer: w } } Gr0.resolveAwsAuthConfig = kE5 var hE5 = (I) => { let G = I.credentials ? Ir0(I.credentials) : I.credentialDefaultProvider(I), { signingEscapePath: Z = !0, systemClockOffset: d = I.systemClockOffset || 0, sha256: W } = I, w if (I.signer) w = nU.normalizeProvider(I.signer) else w = nU.normalizeProvider( new NY1.SignatureV4({ credentials: G, region: I.region, service: I.signingName, sha256: W, uriEscapePath: Z, }), ) return { ...I, systemClockOffset: d, signingEscapePath: Z, credentials: G, signer: w } } Gr0.resolveSigV4AuthConfig = hE5 var Ir0 = (I) => { if (typeof I === 'function') return lE5.memoize( I, (G) => G.expiration !== void 0 && G.expiration.getTime() - Date.now() < jE5, (G) => G.expiration !== void 0, ) return nU.normalizeProvider(I) } }) var zY1 = _((Wr0) => { Object.defineProperty(Wr0, '__esModule', { value: !0 }) Wr0.getSkewCorrectedDate = void 0 var cE5 = (I) => new Date(Date.now() + I) Wr0.getSkewCorrectedDate = cE5 }) var Vr0 = _((Br0) => { Object.defineProperty(Br0, '__esModule', { value: !0 }) Br0.isClockSkewed = void 0 var pE5 = zY1(), iE5 = (I, G) => Math.abs(pE5.getSkewCorrectedDate(G).getTime() - I) >= 300000 Br0.isClockSkewed = iE5 }) var Yr0 = _((Ar0) => { Object.defineProperty(Ar0, '__esModule', { value: !0 }) Ar0.getUpdatedSystemClockOffset = void 0 var nE5 = Vr0(), aE5 = (I, G) => { let Z = Date.parse(I) if (nE5.isClockSkewed(Z, G)) return Z - Date.now() return G } Ar0.getUpdatedSystemClockOffset = aE5 }) var zr0 = _((Fr0) => { Object.defineProperty(Fr0, '__esModule', { value: !0 }) Fr0.getSigV4AuthPlugin = Fr0.getAwsAuthPlugin = Fr0.awsAuthMiddlewareOptions = Fr0.awsAuthMiddleware = void 0 var Hr0 = W7(), rE5 = zY1(), _r0 = Yr0(), sE5 = (I) => (G, Z) => async function (d) { var W, w, B, C if (!Hr0.HttpRequest.isInstance(d.request)) return G(d) let V = (B = (w = (W = Z.endpointV2) === null || W === void 0 ? void 0 : W.properties) === null || w === void 0 ? void 0 : w.authSchemes) === null || B === void 0 ? void 0 : B[0], A = (V === null || V === void 0 ? void 0 : V.name) === 'sigv4a' ? (C = V === null || V === void 0 ? void 0 : V.signingRegionSet) === null || C === void 0 ? void 0 : C.join(',') : void 0, X = await I.signer(V), Y = await G({ ...d, request: await X.sign(d.request, { signingDate: rE5.getSkewCorrectedDate(I.systemClockOffset), signingRegion: A || Z.signing_region, signingService: Z.signing_service, }), }).catch((J) => { var K let g = (K = J.ServerTime) !== null && K !== void 0 ? K : Dr0(J.$response) if (g) I.systemClockOffset = _r0.getUpdatedSystemClockOffset(g, I.systemClockOffset) throw J }), H = Dr0(Y.response) if (H) I.systemClockOffset = _r0.getUpdatedSystemClockOffset(H, I.systemClockOffset) return Y } Fr0.awsAuthMiddleware = sE5 var Dr0 = (I) => { var G, Z, d return Hr0.HttpResponse.isInstance(I) ? (Z = (G = I.headers) === null || G === void 0 ? void 0 : G.date) !== null && Z !== void 0 ? Z : (d = I.headers) === null || d === void 0 ? void 0 : d.Date : void 0 } Fr0.awsAuthMiddlewareOptions = { name: 'awsAuthMiddleware', tags: ['SIGNATURE', 'AWSAUTH'], relation: 'after', toMiddleware: 'retryMiddleware', override: !0, } var oE5 = (I) => ({ applyToStack: (G) => { G.addRelativeTo(Fr0.awsAuthMiddleware(I), Fr0.awsAuthMiddlewareOptions) }, }) Fr0.getAwsAuthPlugin = oE5 Fr0.getSigV4AuthPlugin = Fr0.getAwsAuthPlugin }) var sA = _((Ia) => { Object.defineProperty(Ia, '__esModule', { value: !0 }) var Qr0 = p1() Qr0.__exportStar(dr0(), Ia) Qr0.__exportStar(zr0(), Ia) }) var fr0 = _((qr0) => { Object.defineProperty(qr0, '__esModule', { value: !0 }) qr0.resolveUserAgentConfig = void 0 function eE5(I) { return { ...I, customUserAgent: typeof I.customUserAgent === 'string' ? [[I.customUserAgent]] : I.customUserAgent, } } qr0.resolveUserAgentConfig = eE5 }) var Rr0 = _((KV3, tE5) => { tE5.exports = { partitions: [ { id: 'aws', outputs: { dnsSuffix: 'amazonaws.com', dualStackDnsSuffix: 'api.aws', implicitGlobalRegion: 'us-east-1', name: 'aws', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$', regions: { 'af-south-1': { description: 'Africa (Cape Town)' }, 'ap-east-1': { description: 'Asia Pacific (Hong Kong)' }, 'ap-northeast-1': { description: 'Asia Pacific (Tokyo)' }, 'ap-northeast-2': { description: 'Asia Pacific (Seoul)' }, 'ap-northeast-3': { description: 'Asia Pacific (Osaka)' }, 'ap-south-1': { description: 'Asia Pacific (Mumbai)' }, 'ap-south-2': { description: 'Asia Pacific (Hyderabad)' }, 'ap-southeast-1': { description: 'Asia Pacific (Singapore)' }, 'ap-southeast-2': { description: 'Asia Pacific (Sydney)' }, 'ap-southeast-3': { description: 'Asia Pacific (Jakarta)' }, 'ap-southeast-4': { description: 'Asia Pacific (Melbourne)' }, 'aws-global': { description: 'AWS Standard global region' }, 'ca-central-1': { description: 'Canada (Central)' }, 'eu-central-1': { description: 'Europe (Frankfurt)' }, 'eu-central-2': { description: 'Europe (Zurich)' }, 'eu-north-1': { description: 'Europe (Stockholm)' }, 'eu-south-1': { description: 'Europe (Milan)' }, 'eu-south-2': { description: 'Europe (Spain)' }, 'eu-west-1': { description: 'Europe (Ireland)' }, 'eu-west-2': { description: 'Europe (London)' }, 'eu-west-3': { description: 'Europe (Paris)' }, 'il-central-1': { description: 'Israel (Tel Aviv)' }, 'me-central-1': { description: 'Middle East (UAE)' }, 'me-south-1': { description: 'Middle East (Bahrain)' }, 'sa-east-1': { description: 'South America (Sao Paulo)' }, 'us-east-1': { description: 'US East (N. Virginia)' }, 'us-east-2': { description: 'US East (Ohio)' }, 'us-west-1': { description: 'US West (N. California)' }, 'us-west-2': { description: 'US West (Oregon)' }, }, }, { id: 'aws-cn', outputs: { dnsSuffix: 'amazonaws.com.cn', dualStackDnsSuffix: 'api.amazonwebservices.com.cn', implicitGlobalRegion: 'cn-northwest-1', name: 'aws-cn', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^cn\\-\\w+\\-\\d+$', regions: { 'aws-cn-global': { description: 'AWS China global region' }, 'cn-north-1': { description: 'China (Beijing)' }, 'cn-northwest-1': { description: 'China (Ningxia)' }, }, }, { id: 'aws-us-gov', outputs: { dnsSuffix: 'amazonaws.com', dualStackDnsSuffix: 'api.aws', implicitGlobalRegion: 'us-gov-west-1', name: 'aws-us-gov', supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: '^us\\-gov\\-\\w+\\-\\d+$', regions: { 'aws-us-gov-global': { description: 'AWS GovCloud (US) global region' }, 'us-gov-east-1': { description: 'AWS GovCloud (US-East)' }, 'us-gov-west-1': { description: 'AWS GovCloud (US-West)' }, }, }, { id: 'aws-iso', outputs: { dnsSuffix: 'c2s.ic.gov', dualStackDnsSuffix: 'c2s.ic.gov', implicitGlobalRegion: 'us-iso-east-1', name: 'aws-iso', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^us\\-iso\\-\\w+\\-\\d+$', regions: { 'aws-iso-global': { description: 'AWS ISO (US) global region' }, 'us-iso-east-1': { description: 'US ISO East' }, 'us-iso-west-1': { description: 'US ISO WEST' }, }, }, { id: 'aws-iso-b', outputs: { dnsSuffix: 'sc2s.sgov.gov', dualStackDnsSuffix: 'sc2s.sgov.gov', implicitGlobalRegion: 'us-isob-east-1', name: 'aws-iso-b', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^us\\-isob\\-\\w+\\-\\d+$', regions: { 'aws-iso-b-global': { description: 'AWS ISOB (US) global region' }, 'us-isob-east-1': { description: 'US ISOB East (Ohio)' }, }, }, { id: 'aws-iso-e', outputs: { dnsSuffix: 'cloud.adc-e.uk', dualStackDnsSuffix: 'cloud.adc-e.uk', implicitGlobalRegion: 'eu-isoe-west-1', name: 'aws-iso-e', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^eu\\-isoe\\-\\w+\\-\\d+$', regions: {}, }, { id: 'aws-iso-f', outputs: { dnsSuffix: 'csp.hci.ic.gov', dualStackDnsSuffix: 'csp.hci.ic.gov', implicitGlobalRegion: 'us-isof-south-1', name: 'aws-iso-f', supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: '^us\\-isof\\-\\w+\\-\\d+$', regions: {}, }, ], version: '1.1', } }) var QY1 = _((Sr0) => { Object.defineProperty(Sr0, '__esModule', { value: !0 }) Sr0.getUserAgentPrefix = Sr0.useDefaultPartitionInfo = Sr0.setPartitionInfo = Sr0.partition = void 0 var Iv5 = p1(), Er0 = Iv5.__importDefault(Rr0()), vr0 = Er0.default, Mr0 = '', Gv5 = (I) => { let { partitions: G } = vr0 for (let d of G) { let { regions: W, outputs: w } = d for (let [B, C] of Object.entries(W)) if (B === I) return { ...w, ...C } } for (let d of G) { let { regionRegex: W, outputs: w } = d if (new RegExp(W).test(I)) return { ...w } } let Z = G.find((d) => d.id === 'aws') if (!Z) throw new Error( "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.", ) return { ...Z.outputs } } Sr0.partition = Gv5 var Zv5 = (I, G = '') => { ;(vr0 = I), (Mr0 = G) } Sr0.setPartitionInfo = Zv5 var dv5 = () => { Sr0.setPartitionInfo(Er0.default, '') } Sr0.useDefaultPartitionInfo = dv5 var Wv5 = () => Mr0 Sr0.getUserAgentPrefix = Wv5 }) var Ga = _((yr0) => { Object.defineProperty(yr0, '__esModule', { value: !0 }) yr0.isIpAddress = void 0 var Cv5 = new RegExp( '^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$', ), Vv5 = (I) => Cv5.test(I) || (I.startsWith('[') && I.endsWith(']')) yr0.isIpAddress = Vv5 }) var Tr0 = _((Or0) => { Object.defineProperty(Or0, '__esModule', { value: !0 }) Or0.debugId = void 0 Or0.debugId = 'endpoints' }) var lr0 = _((mr0) => { Object.defineProperty(mr0, '__esModule', { value: !0 }) mr0.toDebugString = void 0 function qY1(I) { if (typeof I !== 'object' || I == null) return I if ('ref' in I) return `$${qY1(I.ref)}` if ('fn' in I) return `${I.fn}(${(I.argv || []).map(qY1).join(', ')})` return JSON.stringify(I, null, 2) } mr0.toDebugString = qY1 }) var Ty = _((Za) => { Object.defineProperty(Za, '__esModule', { value: !0 }) var jr0 = p1() jr0.__exportStar(Tr0(), Za) jr0.__exportStar(lr0(), Za) }) var cr0 = _((hr0) => { Object.defineProperty(hr0, '__esModule', { value: !0 }) hr0.EndpointError = void 0 class kr0 extends Error { constructor(I) { super(I) this.name = 'EndpointError' } } hr0.EndpointError = kr0 }) var ir0 = _((pr0) => { Object.defineProperty(pr0, '__esModule', { value: !0 }) }) var ar0 = _((nr0) => { Object.defineProperty(nr0, '__esModule', { value: !0 }) }) var sr0 = _((rr0) => { Object.defineProperty(rr0, '__esModule', { value: !0 }) }) var er0 = _((or0) => { Object.defineProperty(or0, '__esModule', { value: !0 }) }) var Is0 = _((tr0) => { Object.defineProperty(tr0, '__esModule', { value: !0 }) }) var Td = _((nD) => { Object.defineProperty(nD, '__esModule', { value: !0 }) var aU = p1() aU.__exportStar(cr0(), nD) aU.__exportStar(ir0(), nD) aU.__exportStar(ar0(), nD) aU.__exportStar(sr0(), nD) aU.__exportStar(er0(), nD) aU.__exportStar(Is0(), nD) }) var fY1 = _((Gs0) => { Object.defineProperty(Gs0, '__esModule', { value: !0 }) Gs0.isValidHostLabel = void 0 var Av5 = new RegExp('^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$'), Xv5 = (I, G = !1) => { if (!G) return Av5.test(I) let Z = I.split('.') for (let d of Z) if (!Gs0.isValidHostLabel(d)) return !1 return !0 } Gs0.isValidHostLabel = Xv5 }) var ds0 = _((Zs0) => { Object.defineProperty(Zs0, '__esModule', { value: !0 }) Zs0.isVirtualHostableS3Bucket = void 0 var Yv5 = Ga(), _v5 = fY1(), Dv5 = (I, G = !1) => { if (G) { for (let Z of I.split('.')) if (!Zs0.isVirtualHostableS3Bucket(Z)) return !1 return !0 } if (!_v5.isValidHostLabel(I)) return !1 if (I.length < 3 || I.length > 63) return !1 if (I !== I.toLowerCase()) return !1 if (Yv5.isIpAddress(I)) return !1 return !0 } Zs0.isVirtualHostableS3Bucket = Dv5 }) var Bs0 = _((Ws0) => { Object.defineProperty(Ws0, '__esModule', { value: !0 }) Ws0.parseArn = void 0 var Hv5 = (I) => { let G = I.split(':') if (G.length < 6) return null let [Z, d, W, w, B, ...C] = G if (Z !== 'arn' || d === '' || W === '' || C[0] === '') return null return { partition: d, service: W, region: w, accountId: B, resourceId: C[0].includes('/') ? C[0].split('/') : C, } } Ws0.parseArn = Hv5 }) var Cs0 = _((my) => { Object.defineProperty(my, '__esModule', { value: !0 }) var EY1 = p1() EY1.__exportStar(ds0(), my) EY1.__exportStar(Bs0(), my) EY1.__exportStar(QY1(), my) }) var Xs0 = _((Vs0) => { Object.defineProperty(Vs0, '__esModule', { value: !0 }) Vs0.booleanEquals = void 0 var Fv5 = (I, G) => I === G Vs0.booleanEquals = Fv5 }) var Hs0 = _((_s0) => { Object.defineProperty(_s0, '__esModule', { value: !0 }) _s0.getAttrPathList = void 0 var Ys0 = Td(), Jv5 = (I) => { let G = I.split('.'), Z = [] for (let d of G) { let W = d.indexOf('[') if (W !== -1) { if (d.indexOf(']') !== d.length - 1) throw new Ys0.EndpointError(`Path: '${I}' does not end with ']'`) let w = d.slice(W + 1, -1) if (Number.isNaN(parseInt(w))) throw new Ys0.EndpointError(`Invalid array index: '${w}' in path: '${I}'`) if (W !== 0) Z.push(d.slice(0, W)) Z.push(w) } else Z.push(d) } return Z } _s0.getAttrPathList = Jv5 }) var Ks0 = _((Fs0) => { Object.defineProperty(Fs0, '__esModule', { value: !0 }) Fs0.getAttr = void 0 var Kv5 = Td(), gv5 = Hs0(), Nv5 = (I, G) => gv5.getAttrPathList(G).reduce((Z, d) => { if (typeof Z !== 'object') throw new Kv5.EndpointError(`Index '${d}' in '${G}' not found in '${JSON.stringify(I)}'`) else if (Array.isArray(Z)) return Z[parseInt(d)] return Z[d] }, I) Fs0.getAttr = Nv5 }) var zs0 = _((gs0) => { Object.defineProperty(gs0, '__esModule', { value: !0 }) gs0.isSet = void 0 var zv5 = (I) => I != null gs0.isSet = zv5 }) var Us0 = _((Qs0) => { Object.defineProperty(Qs0, '__esModule', { value: !0 }) Qs0.not = void 0 var Qv5 = (I) => !I Qs0.not = Qv5 }) var Rs0 = _((fs0) => { Object.defineProperty(fs0, '__esModule', { value: !0 }) }) var Es0 = _((vY1) => { Object.defineProperty(vY1, '__esModule', { value: !0 }) vY1.HttpAuthLocation = void 0 var qv5 = n3() Object.defineProperty(vY1, 'HttpAuthLocation', { enumerable: !0, get: function () { return qv5.HttpAuthLocation }, }) }) var Ms0 = _((vs0) => { Object.defineProperty(vs0, '__esModule', { value: !0 }) }) var Ls0 = _((Ss0) => { Object.defineProperty(Ss0, '__esModule', { value: !0 }) }) var ys0 = _(($s0) => { Object.defineProperty($s0, '__esModule', { value: !0 }) }) var Os0 = _((Ps0) => { Object.defineProperty(Ps0, '__esModule', { value: !0 }) }) var Ts0 = _((us0) => { Object.defineProperty(us0, '__esModule', { value: !0 }) }) var bs0 = _((ms0) => { Object.defineProperty(ms0, '__esModule', { value: !0 }) }) var js0 = _((ls0) => { Object.defineProperty(ls0, '__esModule', { value: !0 }) }) var hs0 = _((ks0) => { Object.defineProperty(ks0, '__esModule', { value: !0 }) ks0.HostAddressType = void 0 var fv5 ;(function (I) { ;(I.AAAA = 'AAAA'), (I.A = 'A') })((fv5 = ks0.HostAddressType || (ks0.HostAddressType = {}))) }) var cs0 = _((xs0) => { Object.defineProperty(xs0, '__esModule', { value: !0 }) }) var ps0 = _((SY1) => { Object.defineProperty(SY1, '__esModule', { value: !0 }) SY1.EndpointURLScheme = void 0 var Rv5 = n3() Object.defineProperty(SY1, 'EndpointURLScheme', { enumerable: !0, get: function () { return Rv5.EndpointURLScheme }, }) }) var ns0 = _((is0) => { Object.defineProperty(is0, '__esModule', { value: !0 }) }) var rs0 = _((as0) => { Object.defineProperty(as0, '__esModule', { value: !0 }) }) var os0 = _((ss0) => { Object.defineProperty(ss0, '__esModule', { value: !0 }) }) var ts0 = _((es0) => { Object.defineProperty(es0, '__esModule', { value: !0 }) }) var Go0 = _((Io0) => { Object.defineProperty(Io0, '__esModule', { value: !0 }) }) var do0 = _((Zo0) => { Object.defineProperty(Zo0, '__esModule', { value: !0 }) }) var wo0 = _((Wo0) => { Object.defineProperty(Wo0, '__esModule', { value: !0 }) }) var Co0 = _((Bo0) => { Object.defineProperty(Bo0, '__esModule', { value: !0 }) }) var Vo0 = _((nK) => { Object.defineProperty(nK, '__esModule', { value: !0 }) var by = p1() by.__exportStar(ts0(), nK) by.__exportStar(Go0(), nK) by.__exportStar(do0(), nK) by.__exportStar(wo0(), nK) by.__exportStar(Co0(), nK) }) var Xo0 = _((Ao0) => { Object.defineProperty(Ao0, '__esModule', { value: !0 }) }) var _o0 = _((Yo0) => { Object.defineProperty(Yo0, '__esModule', { value: !0 }) }) var Ho0 = _((Do0) => { Object.defineProperty(Do0, '__esModule', { value: !0 }) }) var Jo0 = _((Fo0) => { Object.defineProperty(Fo0, '__esModule', { value: !0 }) }) var go0 = _((Ko0) => { Object.defineProperty(Ko0, '__esModule', { value: !0 }) }) var zo0 = _((No0) => { Object.defineProperty(No0, '__esModule', { value: !0 }) }) var qo0 = _((Qo0) => { Object.defineProperty(Qo0, '__esModule', { value: !0 }) }) var fo0 = _((Uo0) => { Object.defineProperty(Uo0, '__esModule', { value: !0 }) }) var Eo0 = _((Ro0) => { Object.defineProperty(Ro0, '__esModule', { value: !0 }) }) var Mo0 = _((vo0) => { Object.defineProperty(vo0, '__esModule', { value: !0 }) }) var Lo0 = _((So0) => { Object.defineProperty(So0, '__esModule', { value: !0 }) }) var yo0 = _(($o0) => { Object.defineProperty($o0, '__esModule', { value: !0 }) }) var Po0 = _((LY1) => { Object.defineProperty(LY1, '__esModule', { value: !0 }) LY1.RequestHandlerProtocol = void 0 var vv5 = n3() Object.defineProperty(LY1, 'RequestHandlerProtocol', { enumerable: !0, get: function () { return vv5.RequestHandlerProtocol }, }) }) var uo0 = _((Oo0) => { Object.defineProperty(Oo0, '__esModule', { value: !0 }) }) var mo0 = _((To0) => { Object.defineProperty(To0, '__esModule', { value: !0 }) }) var lo0 = _((bo0) => { Object.defineProperty(bo0, '__esModule', { value: !0 }) }) var jo0 = _((z5) => { Object.defineProperty(z5, '__esModule', { value: !0 }) var $5 = p1() $5.__exportStar(Rs0(), z5) $5.__exportStar(Es0(), z5) $5.__exportStar(Ms0(), z5) $5.__exportStar(Ls0(), z5) $5.__exportStar(ys0(), z5) $5.__exportStar(Os0(), z5) $5.__exportStar(Ts0(), z5) $5.__exportStar(bs0(), z5) $5.__exportStar(js0(), z5) $5.__exportStar(hs0(), z5) $5.__exportStar(cs0(), z5) $5.__exportStar(ps0(), z5) $5.__exportStar(ns0(), z5) $5.__exportStar(rs0(), z5) $5.__exportStar(os0(), z5) $5.__exportStar(Vo0(), z5) $5.__exportStar(Xo0(), z5) $5.__exportStar(_o0(), z5) $5.__exportStar(Ho0(), z5) $5.__exportStar(Jo0(), z5) $5.__exportStar(go0(), z5) $5.__exportStar(zo0(), z5) $5.__exportStar(qo0(), z5) $5.__exportStar(fo0(), z5) $5.__exportStar(Eo0(), z5) $5.__exportStar(Mo0(), z5) $5.__exportStar(Lo0(), z5) $5.__exportStar(yo0(), z5) $5.__exportStar(Po0(), z5) $5.__exportStar(uo0(), z5) $5.__exportStar(mo0(), z5) $5.__exportStar(lo0(), z5) }) var xo0 = _((ko0) => { Object.defineProperty(ko0, '__esModule', { value: !0 }) ko0.parseURL = void 0 var yY1 = jo0(), Sv5 = Ga(), $Y1 = { [yY1.EndpointURLScheme.HTTP]: 80, [yY1.EndpointURLScheme.HTTPS]: 443 }, Lv5 = (I) => { let G = (() => { try { if (I instanceof URL) return I if (typeof I === 'object' && 'hostname' in I) { let { hostname: H, port: J, protocol: K = '', path: g = '', query: z = {} } = I, f = new URL(`${K}//${H}${J ? `:${J}` : ''}${g}`) return ( (f.search = Object.entries(z) .map(([S, $]) => `${S}=${$}`) .join('&')), f ) } return new URL(I) } catch (H) { return null } })() if (!G) return console.error(`Unable to parse ${JSON.stringify(I)} as a whatwg URL.`), null let Z = G.href, { host: d, hostname: W, pathname: w, protocol: B, search: C } = G if (C) return null let V = B.slice(0, -1) if (!Object.values(yY1.EndpointURLScheme).includes(V)) return null let A = Sv5.isIpAddress(W), X = Z.includes(`${d}:${$Y1[V]}`) || (typeof I === 'string' && I.includes(`${d}:${$Y1[V]}`)), Y = `${d}${X ? `:${$Y1[V]}` : ''}` return { scheme: V, authority: Y, path: w, normalizedPath: w.endsWith('/') ? w : `${w}/`, isIp: A, } } ko0.parseURL = Lv5 }) var io0 = _((co0) => { Object.defineProperty(co0, '__esModule', { value: !0 }) co0.stringEquals = void 0 var $v5 = (I, G) => I === G co0.stringEquals = $v5 }) var ro0 = _((no0) => { Object.defineProperty(no0, '__esModule', { value: !0 }) no0.substring = void 0 var yv5 = (I, G, Z, d) => { if (G >= Z || I.length < Z) return null if (!d) return I.substring(G, Z) return I.substring(I.length - Z, I.length - G) } no0.substring = yv5 }) var eo0 = _((so0) => { Object.defineProperty(so0, '__esModule', { value: !0 }) so0.uriEncode = void 0 var Pv5 = (I) => encodeURIComponent(I).replace( /[!*'()]/g, (G) => `%${G.charCodeAt(0).toString(16).toUpperCase()}`, ) so0.uriEncode = Pv5 }) var PY1 = _((tW) => { Object.defineProperty(tW, '__esModule', { value: !0 }) tW.aws = void 0 var QC = p1() tW.aws = QC.__importStar(Cs0()) QC.__exportStar(Xs0(), tW) QC.__exportStar(Ks0(), tW) QC.__exportStar(zs0(), tW) QC.__exportStar(fY1(), tW) QC.__exportStar(Us0(), tW) QC.__exportStar(xo0(), tW) QC.__exportStar(io0(), tW) QC.__exportStar(ro0(), tW) QC.__exportStar(eo0(), tW) }) var OY1 = _((Ie0) => { Object.defineProperty(Ie0, '__esModule', { value: !0 }) Ie0.evaluateTemplate = void 0 var Ov5 = PY1(), uv5 = (I, G) => { let Z = [], d = { ...G.endpointParams, ...G.referenceRecord }, W = 0 while (W < I.length) { let w = I.indexOf('{', W) if (w === -1) { Z.push(I.slice(W)) break } Z.push(I.slice(W, w)) let B = I.indexOf('}', w) if (B === -1) { Z.push(I.slice(w)) break } if (I[w + 1] === '{' && I[B + 1] === '}') Z.push(I.slice(w + 1, B)), (W = B + 2) let C = I.substring(w + 1, B) if (C.includes('#')) { let [V, A] = C.split('#') Z.push(Ov5.getAttr(d[V], A)) } else Z.push(d[C]) W = B + 1 } return Z.join('') } Ie0.evaluateTemplate = uv5 }) var We0 = _((Ze0) => { Object.defineProperty(Ze0, '__esModule', { value: !0 }) Ze0.getReferenceValue = void 0 var Tv5 = ({ ref: I }, G) => { return { ...G.endpointParams, ...G.referenceRecord }[I] } Ze0.getReferenceValue = Tv5 }) var ly = _((we0) => { Object.defineProperty(we0, '__esModule', { value: !0 }) we0.evaluateExpression = void 0 var mv5 = Td(), bv5 = uY1(), lv5 = OY1(), jv5 = We0(), kv5 = (I, G, Z) => { if (typeof I === 'string') return lv5.evaluateTemplate(I, Z) else if (I.fn) return bv5.callFunction(I, Z) else if (I.ref) return jv5.getReferenceValue(I, Z) throw new mv5.EndpointError(`'${G}': ${String(I)} is not a string, function or reference.`) } we0.evaluateExpression = kv5 }) var uY1 = _((Ce0) => { Object.defineProperty(Ce0, '__esModule', { value: !0 }) Ce0.callFunction = void 0 var hv5 = p1(), xv5 = hv5.__importStar(PY1()), cv5 = ly(), pv5 = ({ fn: I, argv: G }, Z) => { let d = G.map((W) => ['boolean', 'number'].includes(typeof W) ? W : cv5.evaluateExpression(W, 'arg', Z), ) return I.split('.').reduce((W, w) => W[w], xv5)(...d) } Ce0.callFunction = pv5 }) var Ye0 = _((Ae0) => { Object.defineProperty(Ae0, '__esModule', { value: !0 }) Ae0.evaluateCondition = void 0 var TY1 = Ty(), iv5 = Td(), nv5 = uY1(), av5 = ({ assign: I, ...G }, Z) => { var d, W if (I && I in Z.referenceRecord) throw new iv5.EndpointError(`'${I}' is already defined in Reference Record.`) let w = nv5.callFunction(G, Z) return ( (W = (d = Z.logger) === null || d === void 0 ? void 0 : d.debug) === null || W === void 0 || W.call( d, TY1.debugId, `evaluateCondition: ${TY1.toDebugString(G)} = ${TY1.toDebugString(w)}`, ), { result: w === '' ? !0 : !!w, ...(I != null && { toAssign: { name: I, value: w } }) } ) } Ae0.evaluateCondition = av5 }) var da = _((De0) => { Object.defineProperty(De0, '__esModule', { value: !0 }) De0.evaluateConditions = void 0 var _e0 = Ty(), rv5 = Ye0(), sv5 = (I = [], G) => { var Z, d let W = {} for (let w of I) { let { result: B, toAssign: C } = rv5.evaluateCondition(w, { ...G, referenceRecord: { ...G.referenceRecord, ...W }, }) if (!B) return { result: B } if (C) (W[C.name] = C.value), (d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, _e0.debugId, `assign: ${C.name} := ${_e0.toDebugString(C.value)}`) } return { result: !0, referenceRecord: W } } De0.evaluateConditions = sv5 }) var Ke0 = _((Fe0) => { Object.defineProperty(Fe0, '__esModule', { value: !0 }) Fe0.getEndpointHeaders = void 0 var ov5 = Td(), ev5 = ly(), tv5 = (I, G) => Object.entries(I).reduce( (Z, [d, W]) => ({ ...Z, [d]: W.map((w) => { let B = ev5.evaluateExpression(w, 'Header value entry', G) if (typeof B !== 'string') throw new ov5.EndpointError(`Header '${d}' value '${B}' is not a string`) return B }), }), {}, ) Fe0.getEndpointHeaders = tv5 }) var ze0 = _((Ne0) => { Object.defineProperty(Ne0, '__esModule', { value: !0 }) Ne0.getEndpointProperty = void 0 var ge0 = Td(), IM5 = OY1(), GM5 = bY1(), ZM5 = (I, G) => { if (Array.isArray(I)) return I.map((Z) => Ne0.getEndpointProperty(Z, G)) switch (typeof I) { case 'string': return IM5.evaluateTemplate(I, G) case 'object': if (I === null) throw new ge0.EndpointError(`Unexpected endpoint property: ${I}`) return GM5.getEndpointProperties(I, G) case 'boolean': return I default: throw new ge0.EndpointError(`Unexpected endpoint property type: ${typeof I}`) } } Ne0.getEndpointProperty = ZM5 }) var bY1 = _((Qe0) => { Object.defineProperty(Qe0, '__esModule', { value: !0 }) Qe0.getEndpointProperties = void 0 var dM5 = ze0(), WM5 = (I, G) => Object.entries(I).reduce((Z, [d, W]) => ({ ...Z, [d]: dM5.getEndpointProperty(W, G) }), {}) Qe0.getEndpointProperties = WM5 }) var Re0 = _((Ue0) => { Object.defineProperty(Ue0, '__esModule', { value: !0 }) Ue0.getEndpointUrl = void 0 var wM5 = Td(), BM5 = ly(), CM5 = (I, G) => { let Z = BM5.evaluateExpression(I, 'Endpoint URL', G) if (typeof Z === 'string') try { return new URL(Z) } catch (d) { throw (console.error(`Failed to construct URL with ${Z}`, d), d) } throw new wM5.EndpointError(`Endpoint URL must be a string, got ${typeof Z}`) } Ue0.getEndpointUrl = CM5 }) var Se0 = _((ve0) => { Object.defineProperty(ve0, '__esModule', { value: !0 }) ve0.evaluateEndpointRule = void 0 var Ee0 = Ty(), VM5 = da(), AM5 = Ke0(), XM5 = bY1(), YM5 = Re0(), _M5 = (I, G) => { var Z, d let { conditions: W, endpoint: w } = I, { result: B, referenceRecord: C } = VM5.evaluateConditions(W, G) if (!B) return let V = { ...G, referenceRecord: { ...G.referenceRecord, ...C } }, { url: A, properties: X, headers: Y } = w return ( (d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, Ee0.debugId, `Resolving endpoint from template: ${Ee0.toDebugString(w)}`), { ...(Y != null && { headers: AM5.getEndpointHeaders(Y, V) }), ...(X != null && { properties: XM5.getEndpointProperties(X, V) }), url: YM5.getEndpointUrl(A, V), } ) } ve0.evaluateEndpointRule = _M5 }) var ye0 = _((Le0) => { Object.defineProperty(Le0, '__esModule', { value: !0 }) Le0.evaluateErrorRule = void 0 var DM5 = Td(), HM5 = da(), FM5 = ly(), JM5 = (I, G) => { let { conditions: Z, error: d } = I, { result: W, referenceRecord: w } = HM5.evaluateConditions(Z, G) if (!W) return throw new DM5.EndpointError( FM5.evaluateExpression(d, 'Error', { ...G, referenceRecord: { ...G.referenceRecord, ...w }, }), ) } Le0.evaluateErrorRule = JM5 }) var ue0 = _((Pe0) => { Object.defineProperty(Pe0, '__esModule', { value: !0 }) Pe0.evaluateTreeRule = void 0 var KM5 = da(), gM5 = lY1(), NM5 = (I, G) => { let { conditions: Z, rules: d } = I, { result: W, referenceRecord: w } = KM5.evaluateConditions(Z, G) if (!W) return return gM5.evaluateRules(d, { ...G, referenceRecord: { ...G.referenceRecord, ...w } }) } Pe0.evaluateTreeRule = NM5 }) var lY1 = _((me0) => { Object.defineProperty(me0, '__esModule', { value: !0 }) me0.evaluateRules = void 0 var Te0 = Td(), zM5 = Se0(), QM5 = ye0(), qM5 = ue0(), UM5 = (I, G) => { for (let Z of I) if (Z.type === 'endpoint') { let d = zM5.evaluateEndpointRule(Z, G) if (d) return d } else if (Z.type === 'error') QM5.evaluateErrorRule(Z, G) else if (Z.type === 'tree') { let d = qM5.evaluateTreeRule(Z, G) if (d) return d } else throw new Te0.EndpointError(`Unknown endpoint rule: ${Z}`) throw new Te0.EndpointError('Rules evaluation failed') } me0.evaluateRules = UM5 }) var le0 = _((jY1) => { Object.defineProperty(jY1, '__esModule', { value: !0 }) var fM5 = p1() fM5.__exportStar(lY1(), jY1) }) var he0 = _((je0) => { Object.defineProperty(je0, '__esModule', { value: !0 }) je0.resolveEndpoint = void 0 var Wa = Ty(), RM5 = Td(), EM5 = le0(), vM5 = (I, G) => { var Z, d, W, w, B, C let { endpointParams: V, logger: A } = G, { parameters: X, rules: Y } = I ;(d = (Z = G.logger) === null || Z === void 0 ? void 0 : Z.debug) === null || d === void 0 || d.call(Z, `${Wa.debugId} Initial EndpointParams: ${Wa.toDebugString(V)}`) let H = Object.entries(X) .filter(([, g]) => g.default != null) .map(([g, z]) => [g, z.default]) if (H.length > 0) for (let [g, z] of H) V[g] = (W = V[g]) !== null && W !== void 0 ? W : z let J = Object.entries(X) .filter(([, g]) => g.required) .map(([g]) => g) for (let g of J) if (V[g] == null) throw new RM5.EndpointError(`Missing required parameter: '${g}'`) let K = EM5.evaluateRules(Y, { endpointParams: V, logger: A, referenceRecord: {} }) if ((w = G.endpointParams) === null || w === void 0 ? void 0 : w.Endpoint) try { let g = new URL(G.endpointParams.Endpoint), { protocol: z, port: f } = g ;(K.url.protocol = z), (K.url.port = f) } catch (g) {} return ( (C = (B = G.logger) === null || B === void 0 ? void 0 : B.debug) === null || C === void 0 || C.call(B, `${Wa.debugId} Resolved endpoint: ${Wa.toDebugString(K)}`), K ) } je0.resolveEndpoint = vM5 }) var sU = _((rU) => { Object.defineProperty(rU, '__esModule', { value: !0 }) var wa = p1() wa.__exportStar(QY1(), rU) wa.__exportStar(Ga(), rU) wa.__exportStar(he0(), rU) wa.__exportStar(Td(), rU) }) var pe0 = _((xe0) => { Object.defineProperty(xe0, '__esModule', { value: !0 }) xe0.UA_ESCAPE_CHAR = xe0.UA_VALUE_ESCAPE_REGEX = xe0.UA_NAME_ESCAPE_REGEX = xe0.UA_NAME_SEPARATOR = xe0.SPACE = xe0.X_AMZ_USER_AGENT = xe0.USER_AGENT = void 0 xe0.USER_AGENT = 'user-agent' xe0.X_AMZ_USER_AGENT = 'x-amz-user-agent' xe0.SPACE = ' ' xe0.UA_NAME_SEPARATOR = '/' xe0.UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g xe0.UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g xe0.UA_ESCAPE_CHAR = '-' }) var se0 = _((ie0) => { Object.defineProperty(ie0, '__esModule', { value: !0 }) ie0.getUserAgentPlugin = ie0.getUserAgentMiddlewareOptions = ie0.userAgentMiddleware = void 0 var OM5 = sU(), uM5 = W7(), _G = pe0(), TM5 = (I) => (G, Z) => async (d) => { var W, w let { request: B } = d if (!uM5.HttpRequest.isInstance(B)) return G(d) let { headers: C } = B, V = ((W = Z === null || Z === void 0 ? void 0 : Z.userAgent) === null || W === void 0 ? void 0 : W.map(kY1)) || [], A = (await I.defaultUserAgentProvider()).map(kY1), X = ((w = I === null || I === void 0 ? void 0 : I.customUserAgent) === null || w === void 0 ? void 0 : w.map(kY1)) || [], Y = OM5.getUserAgentPrefix(), H = (Y ? [Y] : []).concat([...A, ...V, ...X]).join(_G.SPACE), J = [...A.filter((K) => K.startsWith('aws-sdk-')), ...X].join(_G.SPACE) if (I.runtime !== 'browser') { if (J) C[_G.X_AMZ_USER_AGENT] = C[_G.X_AMZ_USER_AGENT] ? `${C[_G.USER_AGENT]} ${J}` : J C[_G.USER_AGENT] = H } else C[_G.X_AMZ_USER_AGENT] = H return G({ ...d, request: B }) } ie0.userAgentMiddleware = TM5 var kY1 = (I) => { var G let Z = I[0] .split(_G.UA_NAME_SEPARATOR) .map((C) => C.replace(_G.UA_NAME_ESCAPE_REGEX, _G.UA_ESCAPE_CHAR)) .join(_G.UA_NAME_SEPARATOR), d = (G = I[1]) === null || G === void 0 ? void 0 : G.replace(_G.UA_VALUE_ESCAPE_REGEX, _G.UA_ESCAPE_CHAR), W = Z.indexOf(_G.UA_NAME_SEPARATOR), w = Z.substring(0, W), B = Z.substring(W + 1) if (w === 'api') B = B.toLowerCase() return [w, B, d] .filter((C) => C && C.length > 0) .reduce((C, V, A) => { switch (A) { case 0: return V case 1: return `${C}/${V}` default: return `${C}#${V}` } }, '') } ie0.getUserAgentMiddlewareOptions = { name: 'getUserAgentMiddleware', step: 'build', priority: 'low', tags: ['SET_USER_AGENT', 'USER_AGENT'], override: !0, } var mM5 = (I) => ({ applyToStack: (G) => { G.add(ie0.userAgentMiddleware(I), ie0.getUserAgentMiddlewareOptions) }, }) ie0.getUserAgentPlugin = mM5 }) var jy = _((Ba) => { Object.defineProperty(Ba, '__esModule', { value: !0 }) var oe0 = p1() oe0.__exportStar(fr0(), Ba) oe0.__exportStar(se0(), Ba) }) var Zt0 = _((aA3, Gt0) => { var { defineProperty: Ca, getOwnPropertyDescriptor: bM5, getOwnPropertyNames: lM5 } = Object, jM5 = Object.prototype.hasOwnProperty, ee0 = (I, G) => Ca(I, 'name', { value: G, configurable: !0 }), kM5 = (I, G) => { for (var Z in G) Ca(I, Z, { get: G[Z], enumerable: !0 }) }, hM5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of lM5(G)) if (!jM5.call(I, W) && W !== Z) Ca(I, W, { get: () => G[W], enumerable: !(d = bM5(G, W)) || d.enumerable }) } return I }, xM5 = (I) => hM5(Ca({}, '__esModule', { value: !0 }), I), te0 = {} kM5(te0, { SelectorType: () => It0, booleanSelector: () => cM5, numberSelector: () => pM5 }) Gt0.exports = xM5(te0) var cM5 = ee0((I, G, Z) => { if (!(G in I)) return if (I[G] === 'true') return !0 if (I[G] === 'false') return !1 throw new Error(`Cannot load ${Z} "${G}". Expected "true" or "false", got ${I[G]}.`) }, 'booleanSelector'), pM5 = ee0((I, G, Z) => { if (!(G in I)) return let d = parseInt(I[G], 10) if (Number.isNaN(d)) throw new TypeError(`Cannot load ${Z} '${G}'. Expected number, got '${I[G]}'.`) return d }, 'numberSelector'), It0 = ((I) => { return (I.ENV = 'env'), (I.CONFIG = 'shared config entry'), I })(It0 || {}) }) var qC = _((rA3, Dt0) => { var { defineProperty: Aa, getOwnPropertyDescriptor: iM5, getOwnPropertyNames: nM5 } = Object, aM5 = Object.prototype.hasOwnProperty, Iw = (I, G) => Aa(I, 'name', { value: G, configurable: !0 }), rM5 = (I, G) => { for (var Z in G) Aa(I, Z, { get: G[Z], enumerable: !0 }) }, sM5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of nM5(G)) if (!aM5.call(I, W) && W !== Z) Aa(I, W, { get: () => G[W], enumerable: !(d = iM5(G, W)) || d.enumerable }) } return I }, oM5 = (I) => sM5(Aa({}, '__esModule', { value: !0 }), I), wt0 = {} rM5(wt0, { CONFIG_USE_DUALSTACK_ENDPOINT: () => Ct0, CONFIG_USE_FIPS_ENDPOINT: () => At0, DEFAULT_USE_DUALSTACK_ENDPOINT: () => eM5, DEFAULT_USE_FIPS_ENDPOINT: () => IS5, ENV_USE_DUALSTACK_ENDPOINT: () => Bt0, ENV_USE_FIPS_ENDPOINT: () => Vt0, NODE_REGION_CONFIG_FILE_OPTIONS: () => BS5, NODE_REGION_CONFIG_OPTIONS: () => wS5, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => tM5, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => GS5, REGION_ENV_NAME: () => Xt0, REGION_INI_NAME: () => Yt0, getRegionInfo: () => YS5, resolveCustomEndpointsConfig: () => ZS5, resolveEndpointsConfig: () => WS5, resolveRegionConfig: () => CS5, }) Dt0.exports = oM5(wt0) var aD = Zt0(), Bt0 = 'AWS_USE_DUALSTACK_ENDPOINT', Ct0 = 'use_dualstack_endpoint', eM5 = !1, tM5 = { environmentVariableSelector: (I) => aD.booleanSelector(I, Bt0, aD.SelectorType.ENV), configFileSelector: (I) => aD.booleanSelector(I, Ct0, aD.SelectorType.CONFIG), default: !1, }, Vt0 = 'AWS_USE_FIPS_ENDPOINT', At0 = 'use_fips_endpoint', IS5 = !1, GS5 = { environmentVariableSelector: (I) => aD.booleanSelector(I, Vt0, aD.SelectorType.ENV), configFileSelector: (I) => aD.booleanSelector(I, At0, aD.SelectorType.CONFIG), default: !1, }, Va = pU(), ZS5 = Iw((I) => { let { endpoint: G, urlParser: Z } = I return { ...I, tls: I.tls ?? !0, endpoint: Va.normalizeProvider(typeof G === 'string' ? Z(G) : G), isCustomEndpoint: !0, useDualstackEndpoint: Va.normalizeProvider(I.useDualstackEndpoint ?? !1), } }, 'resolveCustomEndpointsConfig'), dS5 = Iw(async (I) => { let { tls: G = !0 } = I, Z = await I.region() if (!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(Z)) throw new Error('Invalid region in client config') let W = await I.useDualstackEndpoint(), w = await I.useFipsEndpoint(), { hostname: B } = (await I.regionInfoProvider(Z, { useDualstackEndpoint: W, useFipsEndpoint: w })) ?? {} if (!B) throw new Error('Cannot resolve hostname from client config') return I.urlParser(`${G ? 'https:' : 'http:'}//${B}`) }, 'getEndpointFromRegion'), WS5 = Iw((I) => { let G = Va.normalizeProvider(I.useDualstackEndpoint ?? !1), { endpoint: Z, useFipsEndpoint: d, urlParser: W } = I return { ...I, tls: I.tls ?? !0, endpoint: Z ? Va.normalizeProvider(typeof Z === 'string' ? W(Z) : Z) : () => dS5({ ...I, useDualstackEndpoint: G, useFipsEndpoint: d }), isCustomEndpoint: !!Z, useDualstackEndpoint: G, } }, 'resolveEndpointsConfig'), Xt0 = 'AWS_REGION', Yt0 = 'region', wS5 = { environmentVariableSelector: (I) => I[Xt0], configFileSelector: (I) => I[Yt0], default: () => { throw new Error('Region is missing') }, }, BS5 = { preferredFile: 'credentials' }, _t0 = Iw( (I) => typeof I === 'string' && (I.startsWith('fips-') || I.endsWith('-fips')), 'isFipsRegion', ), dt0 = Iw( (I) => _t0(I) ? ['fips-aws-global', 'aws-fips'].includes(I) ? 'us-east-1' : I.replace(/fips-(dkr-|prod-)?|-fips/, '') : I, 'getRealRegion', ), CS5 = Iw((I) => { let { region: G, useFipsEndpoint: Z } = I if (!G) throw new Error('Region is missing') return { ...I, region: async () => { if (typeof G === 'string') return dt0(G) let d = await G() return dt0(d) }, useFipsEndpoint: async () => { let d = typeof G === 'string' ? G : await G() if (_t0(d)) return !0 return typeof Z !== 'function' ? Promise.resolve(!!Z) : Z() }, } }, 'resolveRegionConfig'), Wt0 = Iw((I = [], { useFipsEndpoint: G, useDualstackEndpoint: Z }) => { var d return (d = I.find( ({ tags: W }) => G === W.includes('fips') && Z === W.includes('dualstack'), )) == null ? void 0 : d.hostname }, 'getHostnameFromVariants'), VS5 = Iw( (I, { regionHostname: G, partitionHostname: Z }) => G ? G : Z ? Z.replace('{region}', I) : void 0, 'getResolvedHostname', ), AS5 = Iw( (I, { partitionHash: G }) => Object.keys(G || {}).find((Z) => G[Z].regions.includes(I)) ?? 'aws', 'getResolvedPartition', ), XS5 = Iw((I, { signingRegion: G, regionRegex: Z, useFipsEndpoint: d }) => { if (G) return G else if (d) { let W = Z.replace('\\\\', '\\').replace(/^\^/g, '\\.').replace(/\$$/g, '\\.'), w = I.match(W) if (w) return w[0].slice(1, -1) } }, 'getResolvedSigningRegion'), YS5 = Iw( ( I, { useFipsEndpoint: G = !1, useDualstackEndpoint: Z = !1, signingService: d, regionHash: W, partitionHash: w, }, ) => { var B, C, V, A, X let Y = AS5(I, { partitionHash: w }), H = I in W ? I : (((B = w[Y]) == null ? void 0 : B.endpoint) ?? I), J = { useFipsEndpoint: G, useDualstackEndpoint: Z }, K = Wt0((C = W[H]) == null ? void 0 : C.variants, J), g = Wt0((V = w[Y]) == null ? void 0 : V.variants, J), z = VS5(H, { regionHostname: K, partitionHostname: g }) if (z === void 0) throw new Error( `Endpoint resolution failed for: ${{ resolvedRegion: H, useFipsEndpoint: G, useDualstackEndpoint: Z }}`, ) let f = XS5(z, { signingRegion: (A = W[H]) == null ? void 0 : A.signingRegion, regionRegex: w[Y].regionRegex, useFipsEndpoint: G, }) return { partition: Y, signingService: d, hostname: z, ...(f && { signingRegion: f }), ...(((X = W[H]) == null ? void 0 : X.signingService) && { signingService: W[H].signingService, }), } }, 'getRegionInfo', ) }) var Jt0 = _((Ht0) => { Object.defineProperty(Ht0, '__esModule', { value: !0 }) Ht0.resolveEventStreamSerdeConfig = void 0 var _S5 = (I) => ({ ...I, eventStreamMarshaller: I.eventStreamSerdeProvider(I) }) Ht0.resolveEventStreamSerdeConfig = _S5 }) var Kt0 = _((hY1) => { Object.defineProperty(hY1, '__esModule', { value: !0 }) var DS5 = p1() DS5.__exportStar(Jt0(), hY1) }) var ky = _((eA3, qt0) => { var { defineProperty: Xa, getOwnPropertyDescriptor: HS5, getOwnPropertyNames: FS5 } = Object, JS5 = Object.prototype.hasOwnProperty, Nt0 = (I, G) => Xa(I, 'name', { value: G, configurable: !0 }), KS5 = (I, G) => { for (var Z in G) Xa(I, Z, { get: G[Z], enumerable: !0 }) }, gS5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of FS5(G)) if (!JS5.call(I, W) && W !== Z) Xa(I, W, { get: () => G[W], enumerable: !(d = HS5(G, W)) || d.enumerable }) } return I }, NS5 = (I) => gS5(Xa({}, '__esModule', { value: !0 }), I), zt0 = {} KS5(zt0, { contentLengthMiddleware: () => xY1, contentLengthMiddlewareOptions: () => Qt0, getContentLengthPlugin: () => QS5, }) qt0.exports = NS5(zt0) var zS5 = W7(), gt0 = 'content-length' function xY1(I) { return (G) => async (Z) => { let d = Z.request if (zS5.HttpRequest.isInstance(d)) { let { body: W, headers: w } = d if ( W && Object.keys(w) .map((B) => B.toLowerCase()) .indexOf(gt0) === -1 ) try { let B = I(W) d.headers = { ...d.headers, [gt0]: String(B) } } catch (B) {} } return G({ ...Z, request: d }) } } Nt0(xY1, 'contentLengthMiddleware') var Qt0 = { step: 'build', tags: ['SET_CONTENT_LENGTH', 'CONTENT_LENGTH'], name: 'contentLengthMiddleware', override: !0, }, QS5 = Nt0( (I) => ({ applyToStack: (G) => { G.add(xY1(I.bodyLengthChecker), Qt0) }, }), 'getContentLengthPlugin', ) }) var hy = _((Ut0) => { Object.defineProperty(Ut0, '__esModule', { value: !0 }) Ut0.getHomeDir = void 0 var qS5 = A1('os'), US5 = A1('path'), cY1 = {}, fS5 = () => { if (process && process.geteuid) return `${process.geteuid()}` return 'DEFAULT' }, RS5 = () => { let { HOME: I, USERPROFILE: G, HOMEPATH: Z, HOMEDRIVE: d = `C:${US5.sep}` } = process.env if (I) return I if (G) return G if (Z) return `${d}${Z}` let W = fS5() if (!cY1[W]) cY1[W] = qS5.homedir() return cY1[W] } Ut0.getHomeDir = RS5 }) var pY1 = _((Rt0) => { Object.defineProperty(Rt0, '__esModule', { value: !0 }) Rt0.getSSOTokenFilepath = void 0 var ES5 = A1('crypto'), vS5 = A1('path'), MS5 = hy(), SS5 = (I) => { let Z = ES5.createHash('sha1').update(I).digest('hex') return vS5.join(MS5.getHomeDir(), '.aws', 'sso', 'cache', `${Z}.json`) } Rt0.getSSOTokenFilepath = SS5 }) var St0 = _((vt0) => { Object.defineProperty(vt0, '__esModule', { value: !0 }) vt0.getSSOTokenFromFile = void 0 var LS5 = A1('fs'), $S5 = pY1(), { readFile: yS5 } = LS5.promises, PS5 = async (I) => { let G = $S5.getSSOTokenFilepath(I), Z = await yS5(G, 'utf8') return JSON.parse(Z) } vt0.getSSOTokenFromFile = PS5 }) var nY1 = _((Lt0) => { Object.defineProperty(Lt0, '__esModule', { value: !0 }) Lt0.slurpFile = void 0 var OS5 = A1('fs'), { readFile: uS5 } = OS5.promises, iY1 = {}, TS5 = (I, G) => { if (!iY1[I] || (G === null || G === void 0 ? void 0 : G.ignoreCache)) iY1[I] = uS5(I, 'utf8') return iY1[I] } Lt0.slurpFile = TS5 }) var Gw = _((dX3, cy) => { var { defineProperty: _a, getOwnPropertyDescriptor: mS5, getOwnPropertyNames: bS5 } = Object, lS5 = Object.prototype.hasOwnProperty, md = (I, G) => _a(I, 'name', { value: G, configurable: !0 }), jS5 = (I, G) => { for (var Z in G) _a(I, Z, { get: G[Z], enumerable: !0 }) }, aY1 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of bS5(G)) if (!lS5.call(I, W) && W !== Z) _a(I, W, { get: () => G[W], enumerable: !(d = mS5(G, W)) || d.enumerable }) } return I }, sY1 = (I, G, Z) => (aY1(I, G, 'default'), Z && aY1(Z, G, 'default')), kS5 = (I) => aY1(_a({}, '__esModule', { value: !0 }), I), xy = {} jS5(xy, { CONFIG_PREFIX_SEPARATOR: () => aK, DEFAULT_PROFILE: () => ut0, ENV_PROFILE: () => Ot0, getProfileName: () => hS5, loadSharedConfigFiles: () => bt0, loadSsoSessionData: () => IL5, parseKnownFiles: () => ZL5, }) cy.exports = kS5(xy) sY1(xy, hy(), cy.exports) var Ot0 = 'AWS_PROFILE', ut0 = 'default', hS5 = md((I) => I.profile || process.env[Ot0] || ut0, 'getProfileName') sY1(xy, pY1(), cy.exports) sY1(xy, St0(), cy.exports) var Ya = n3(), xS5 = md( (I) => Object.entries(I) .filter(([G]) => { let Z = G.indexOf(aK) if (Z === -1) return !1 return Object.values(Ya.IniSectionType).includes(G.substring(0, Z)) }) .reduce( (G, [Z, d]) => { let W = Z.indexOf(aK), w = Z.substring(0, W) === Ya.IniSectionType.PROFILE ? Z.substring(W + 1) : Z return (G[w] = d), G }, { ...(I.default && { default: I.default }) }, ), 'getConfigData', ), Tt0 = A1('path'), cS5 = hy(), pS5 = 'AWS_CONFIG_FILE', mt0 = md( () => process.env[pS5] || Tt0.join(cS5.getHomeDir(), '.aws', 'config'), 'getConfigFilepath', ), iS5 = hy(), nS5 = 'AWS_SHARED_CREDENTIALS_FILE', aS5 = md( () => process.env[nS5] || Tt0.join(iS5.getHomeDir(), '.aws', 'credentials'), 'getCredentialsFilepath', ), rS5 = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/, sS5 = ['__proto__', 'profile __proto__'], rY1 = md((I) => { let G = {}, Z, d for (let W of I.split(/\r?\n/)) { let w = W.split(/(^|\s)[;#]/)[0].trim() if (w[0] === '[' && w[w.length - 1] === ']') { ;(Z = void 0), (d = void 0) let C = w.substring(1, w.length - 1), V = rS5.exec(C) if (V) { let [, A, , X] = V if (Object.values(Ya.IniSectionType).includes(A)) Z = [A, X].join(aK) } else Z = C if (sS5.includes(C)) throw new Error(`Found invalid profile name "${C}"`) } else if (Z) { let C = w.indexOf('=') if (![0, -1].includes(C)) { let [V, A] = [w.substring(0, C).trim(), w.substring(C + 1).trim()] if (A === '') d = V else { if (d && W.trimStart() === W) d = void 0 G[Z] = G[Z] || {} let X = d ? [d, V].join(aK) : V G[Z][X] = A } } } } return G }, 'parseIni'), yt0 = nY1(), Pt0 = md(() => ({}), 'swallowError'), aK = '.', bt0 = md(async (I = {}) => { let { filepath: G = aS5(), configFilepath: Z = mt0() } = I, d = await Promise.all([ yt0.slurpFile(Z, { ignoreCache: I.ignoreCache }).then(rY1).then(xS5).catch(Pt0), yt0.slurpFile(G, { ignoreCache: I.ignoreCache }).then(rY1).catch(Pt0), ]) return { configFile: d[0], credentialsFile: d[1] } }, 'loadSharedConfigFiles'), oS5 = md( (I) => Object.entries(I) .filter(([G]) => G.startsWith(Ya.IniSectionType.SSO_SESSION + aK)) .reduce((G, [Z, d]) => ({ ...G, [Z.substring(Z.indexOf(aK) + 1)]: d }), {}), 'getSsoSessionData', ), eS5 = nY1(), tS5 = md(() => ({}), 'swallowError'), IL5 = md( async (I = {}) => eS5 .slurpFile(I.configFilepath ?? mt0()) .then(rY1) .then(oS5) .catch(tS5), 'loadSsoSessionData', ), GL5 = md((...I) => { let G = {} for (let Z of I) for (let [d, W] of Object.entries(Z)) if (G[d] !== void 0) Object.assign(G[d], W) else G[d] = W return G }, 'mergeConfigFiles'), ZL5 = md(async (I) => { let G = await bt0(I) return GL5(G.configFile, G.credentialsFile) }, 'parseKnownFiles') }) var oA = _((WX3, kt0) => { var { defineProperty: Da, getOwnPropertyDescriptor: dL5, getOwnPropertyNames: WL5 } = Object, wL5 = Object.prototype.hasOwnProperty, iy = (I, G) => Da(I, 'name', { value: G, configurable: !0 }), BL5 = (I, G) => { for (var Z in G) Da(I, Z, { get: G[Z], enumerable: !0 }) }, CL5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of WL5(G)) if (!wL5.call(I, W) && W !== Z) Da(I, W, { get: () => G[W], enumerable: !(d = dL5(G, W)) || d.enumerable }) } return I }, VL5 = (I) => CL5(Da({}, '__esModule', { value: !0 }), I), jt0 = {} BL5(jt0, { loadConfig: () => DL5 }) kt0.exports = VL5(jt0) var py = a3(), AL5 = iy( (I) => async () => { try { let G = I(process.env) if (G === void 0) throw new Error() return G } catch (G) { throw new py.CredentialsProviderError( G.message || `Cannot load config from environment variables with getter: ${I}`, ) } }, 'fromEnv', ), lt0 = Gw(), XL5 = iy( (I, { preferredFile: G = 'config', ...Z } = {}) => async () => { let d = lt0.getProfileName(Z), { configFile: W, credentialsFile: w } = await lt0.loadSharedConfigFiles(Z), B = w[d] || {}, C = W[d] || {}, V = G === 'config' ? { ...B, ...C } : { ...C, ...B } try { let X = I(V, G === 'config' ? W : w) if (X === void 0) throw new Error() return X } catch (A) { throw new py.CredentialsProviderError( A.message || `Cannot load config for profile ${d} in SDK configuration files with getter: ${I}`, ) } }, 'fromSharedConfigFiles', ), YL5 = iy((I) => typeof I === 'function', 'isFunction'), _L5 = iy((I) => (YL5(I) ? async () => await I() : py.fromStatic(I)), 'fromStatic'), DL5 = iy( ({ environmentVariableSelector: I, configFileSelector: G, default: Z }, d = {}) => py.memoize(py.chain(AL5(I), XL5(G, d), _L5(Z))), 'loadConfig', ) }) var nt0 = _((pt0) => { Object.defineProperty(pt0, '__esModule', { value: !0 }) pt0.getEndpointUrlConfig = void 0 var ht0 = Gw(), xt0 = 'AWS_ENDPOINT_URL', ct0 = 'endpoint_url', HL5 = (I) => ({ environmentVariableSelector: (G) => { let Z = I.split(' ').map((w) => w.toUpperCase()), d = G[[xt0, ...Z].join('_')] if (d) return d let W = G[xt0] if (W) return W return }, configFileSelector: (G, Z) => { if (Z && G.services) { let W = Z[['services', G.services].join(ht0.CONFIG_PREFIX_SEPARATOR)] if (W) { let w = I.split(' ').map((C) => C.toLowerCase()), B = W[[w.join('_'), ct0].join(ht0.CONFIG_PREFIX_SEPARATOR)] if (B) return B } } let d = G[ct0] if (d) return d return }, default: void 0, }) pt0.getEndpointUrlConfig = HL5 }) var st0 = _((at0) => { Object.defineProperty(at0, '__esModule', { value: !0 }) at0.getEndpointFromConfig = void 0 var FL5 = oA(), JL5 = nt0(), KL5 = async (I) => FL5.loadConfig(JL5.getEndpointUrlConfig(I))() at0.getEndpointFromConfig = KL5 }) var I12 = _((CX3, tt0) => { var { defineProperty: Ha, getOwnPropertyDescriptor: gL5, getOwnPropertyNames: NL5 } = Object, zL5 = Object.prototype.hasOwnProperty, QL5 = (I, G) => Ha(I, 'name', { value: G, configurable: !0 }), qL5 = (I, G) => { for (var Z in G) Ha(I, Z, { get: G[Z], enumerable: !0 }) }, UL5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of NL5(G)) if (!zL5.call(I, W) && W !== Z) Ha(I, W, { get: () => G[W], enumerable: !(d = gL5(G, W)) || d.enumerable }) } return I }, fL5 = (I) => UL5(Ha({}, '__esModule', { value: !0 }), I), ot0 = {} qL5(ot0, { parseQueryString: () => et0 }) tt0.exports = fL5(ot0) function et0(I) { let G = {} if (((I = I.replace(/^\?/, '')), I)) for (let Z of I.split('&')) { let [d, W = null] = Z.split('=') if (((d = decodeURIComponent(d)), W)) W = decodeURIComponent(W) if (!(d in G)) G[d] = W else if (Array.isArray(G[d])) G[d].push(W) else G[d] = [G[d], W] } return G } QL5(et0, 'parseQueryString') }) var rK = _((VX3, d12) => { var { defineProperty: Fa, getOwnPropertyDescriptor: RL5, getOwnPropertyNames: EL5 } = Object, vL5 = Object.prototype.hasOwnProperty, ML5 = (I, G) => Fa(I, 'name', { value: G, configurable: !0 }), SL5 = (I, G) => { for (var Z in G) Fa(I, Z, { get: G[Z], enumerable: !0 }) }, LL5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of EL5(G)) if (!vL5.call(I, W) && W !== Z) Fa(I, W, { get: () => G[W], enumerable: !(d = RL5(G, W)) || d.enumerable }) } return I }, $L5 = (I) => LL5(Fa({}, '__esModule', { value: !0 }), I), G12 = {} SL5(G12, { parseUrl: () => Z12 }) d12.exports = $L5(G12) var yL5 = I12(), Z12 = ML5((I) => { if (typeof I === 'string') return Z12(new URL(I)) let { hostname: G, pathname: Z, port: d, protocol: W, search: w } = I, B if (w) B = yL5.parseQueryString(w) return { hostname: G, port: d ? parseInt(d) : void 0, protocol: W, path: Z, query: B } }, 'parseUrl') }) var o6 = _((AX3, X12) => { var { defineProperty: Ja, getOwnPropertyDescriptor: PL5, getOwnPropertyNames: OL5 } = Object, uL5 = Object.prototype.hasOwnProperty, oY1 = (I, G) => Ja(I, 'name', { value: G, configurable: !0 }), TL5 = (I, G) => { for (var Z in G) Ja(I, Z, { get: G[Z], enumerable: !0 }) }, mL5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of OL5(G)) if (!uL5.call(I, W) && W !== Z) Ja(I, W, { get: () => G[W], enumerable: !(d = PL5(G, W)) || d.enumerable }) } return I }, bL5 = (I) => mL5(Ja({}, '__esModule', { value: !0 }), I), W12 = {} TL5(W12, { deserializerMiddleware: () => w12, deserializerMiddlewareOption: () => C12, getSerdePlugin: () => A12, serializerMiddleware: () => B12, serializerMiddlewareOption: () => V12, }) X12.exports = bL5(W12) var w12 = oY1( (I, G) => (Z, d) => async (W) => { let { response: w } = await Z(W) try { let B = await G(w, I) return { response: w, output: B } } catch (B) { if ((Object.defineProperty(B, '$response', { value: w }), !('$metadata' in B))) { if ( ((B.message += ` Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`), typeof B.$responseBodyText !== 'undefined') ) { if (B.$response) B.$response.body = B.$responseBodyText } } throw B } }, 'deserializerMiddleware', ), B12 = oY1( (I, G) => (Z, d) => async (W) => { var w let B = ((w = d.endpointV2) == null ? void 0 : w.url) && I.urlParser ? async () => I.urlParser(d.endpointV2.url) : I.endpoint if (!B) throw new Error('No valid endpoint provider available.') let C = await G(W.input, { ...I, endpoint: B }) return Z({ ...W, request: C }) }, 'serializerMiddleware', ), C12 = { name: 'deserializerMiddleware', step: 'deserialize', tags: ['DESERIALIZER'], override: !0, }, V12 = { name: 'serializerMiddleware', step: 'serialize', tags: ['SERIALIZER'], override: !0 } function A12(I, G, Z) { return { applyToStack: (d) => { d.add(w12(I, Z), C12), d.add(B12(I, G), V12) }, } } oY1(A12, 'getSerdePlugin') }) var r3 = _((XX3, K12) => { var { defineProperty: ga, getOwnPropertyDescriptor: lL5, getOwnPropertyNames: jL5 } = Object, kL5 = Object.prototype.hasOwnProperty, Zw = (I, G) => ga(I, 'name', { value: G, configurable: !0 }), hL5 = (I, G) => { for (var Z in G) ga(I, Z, { get: G[Z], enumerable: !0 }) }, xL5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of jL5(G)) if (!kL5.call(I, W) && W !== Z) ga(I, W, { get: () => G[W], enumerable: !(d = lL5(G, W)) || d.enumerable }) } return I }, cL5 = (I) => xL5(ga({}, '__esModule', { value: !0 }), I), _12 = {} hL5(_12, { endpointMiddleware: () => F12, endpointMiddlewareOptions: () => J12, getEndpointFromInstructions: () => D12, getEndpointPlugin: () => I$5, resolveEndpointConfig: () => G$5, resolveParams: () => H12, toEndpointV1: () => eY1, }) K12.exports = cL5(_12) var pL5 = Zw(async (I) => { let G = (I == null ? void 0 : I.Bucket) || '' if (typeof I.Bucket === 'string') I.Bucket = G.replace(/#/g, encodeURIComponent('#')).replace(/\?/g, encodeURIComponent('?')) if (sL5(G)) { if (I.ForcePathStyle === !0) throw new Error('Path-style addressing cannot be used with ARN buckets') } else if ( !rL5(G) || (G.indexOf('.') !== -1 && !String(I.Endpoint).startsWith('http:')) || G.toLowerCase() !== G || G.length < 3 ) I.ForcePathStyle = !0 if (I.DisableMultiRegionAccessPoints) (I.disableMultiRegionAccessPoints = !0), (I.DisableMRAP = !0) return I }, 'resolveParamsForS3'), iL5 = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/, nL5 = /(\d+\.){3}\d+/, aL5 = /\.\./, rL5 = Zw((I) => iL5.test(I) && !nL5.test(I) && !aL5.test(I), 'isDnsCompatibleBucketName'), sL5 = Zw((I) => { let [G, Z, d, , , W] = I.split(':'), w = G === 'arn' && I.split(':').length >= 6, B = Boolean(w && Z && d && W) if (w && !B) throw new Error(`Invalid ARN: ${I} was an invalid ARN.`) return B }, 'isArnBucketName'), oL5 = Zw((I, G, Z) => { let d = Zw(async () => { let W = Z[I] ?? Z[G] if (typeof W === 'function') return W() return W }, 'configProvider') if (I === 'credentialScope' || G === 'CredentialScope') return async () => { let W = typeof Z.credentials === 'function' ? await Z.credentials() : Z.credentials return ( (W == null ? void 0 : W.credentialScope) ?? (W == null ? void 0 : W.CredentialScope) ) } if (I === 'endpoint' || G === 'endpoint') return async () => { let W = await d() if (W && typeof W === 'object') { if ('url' in W) return W.url.href if ('hostname' in W) { let { protocol: w, hostname: B, port: C, path: V } = W return `${w}//${B}${C ? ':' + C : ''}${V}` } } return W } return d }, 'createConfigValueProvider'), eL5 = st0(), Y12 = rK(), eY1 = Zw((I) => { if (typeof I === 'object') { if ('url' in I) return Y12.parseUrl(I.url) return I } return Y12.parseUrl(I) }, 'toEndpointV1'), D12 = Zw(async (I, G, Z, d) => { if (!Z.endpoint) { let B = await eL5.getEndpointFromConfig(Z.serviceId || '') if (B) Z.endpoint = () => Promise.resolve(eY1(B)) } let W = await H12(I, G, Z) if (typeof Z.endpointProvider !== 'function') throw new Error('config.endpointProvider is not set.') return Z.endpointProvider(W, d) }, 'getEndpointFromInstructions'), H12 = Zw(async (I, G, Z) => { var d let W = {}, w = ((d = G == null ? void 0 : G.getEndpointParameterInstructions) == null ? void 0 : d.call(G)) || {} for (let [B, C] of Object.entries(w)) switch (C.type) { case 'staticContextParams': W[B] = C.value break case 'contextParams': W[B] = I[C.name] break case 'clientContextParams': case 'builtInParams': W[B] = await oL5(C.name, B, Z)() break default: throw new Error('Unrecognized endpoint parameter instruction: ' + JSON.stringify(C)) } if (Object.keys(w).length === 0) Object.assign(W, Z) if (String(Z.serviceId).toLowerCase() === 's3') await pL5(W) return W }, 'resolveParams'), Ka = pU(), F12 = Zw(({ config: I, instructions: G }) => { return (Z, d) => async (W) => { var w, B, C let V = await D12( W.input, { getEndpointParameterInstructions() { return G }, }, { ...I }, d, ) ;(d.endpointV2 = V), (d.authSchemes = (w = V.properties) == null ? void 0 : w.authSchemes) let A = (B = d.authSchemes) == null ? void 0 : B[0] if (A) { ;(d.signing_region = A.signingRegion), (d.signing_service = A.signingName) let X = Ka.getSmithyContext(d), Y = (C = X == null ? void 0 : X.selectedHttpAuthScheme) == null ? void 0 : C.httpAuthOption if (Y) Y.signingProperties = Object.assign( Y.signingProperties || {}, { signing_region: A.signingRegion, signingRegion: A.signingRegion, signing_service: A.signingName, signingName: A.signingName, signingRegionSet: A.signingRegionSet, }, A.properties, ) } return Z({ ...W }) } }, 'endpointMiddleware'), tL5 = o6(), J12 = { step: 'serialize', tags: ['ENDPOINT_PARAMETERS', 'ENDPOINT_V2', 'ENDPOINT'], name: 'endpointV2Middleware', override: !0, relation: 'before', toMiddleware: tL5.serializerMiddlewareOption.name, }, I$5 = Zw( (I, G) => ({ applyToStack: (Z) => { Z.addRelativeTo(F12({ config: I, instructions: G }), J12) }, }), 'getEndpointPlugin', ), G$5 = Zw((I) => { let G = I.tls ?? !0, { endpoint: Z } = I, d = Z != null ? async () => eY1(await Ka.normalizeProvider(Z)()) : void 0 return { ...I, endpoint: d, tls: G, isCustomEndpoint: !!Z, useDualstackEndpoint: Ka.normalizeProvider(I.useDualstackEndpoint ?? !1), useFipsEndpoint: Ka.normalizeProvider(I.useFipsEndpoint ?? !1), } }, 'resolveEndpointConfig') }) var tY1 = _((g12) => { Object.defineProperty(g12, '__esModule', { value: !0 }) g12.default = W$5 var Z$5 = d$5(A1('crypto')) function d$5(I) { return I && I.__esModule ? I : { default: I } } var za = new Uint8Array(256), Na = za.length function W$5() { if (Na > za.length - 16) Z$5.default.randomFillSync(za), (Na = 0) return za.slice(Na, (Na += 16)) } }) var Q12 = _((N12) => { Object.defineProperty(N12, '__esModule', { value: !0 }) N12.default = void 0 var B$5 = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i N12.default = B$5 }) var ny = _((q12) => { Object.defineProperty(q12, '__esModule', { value: !0 }) q12.default = void 0 var C$5 = V$5(Q12()) function V$5(I) { return I && I.__esModule ? I : { default: I } } function A$5(I) { return typeof I === 'string' && C$5.default.test(I) } var X$5 = A$5 q12.default = X$5 }) var ay = _((R12) => { Object.defineProperty(R12, '__esModule', { value: !0 }) R12.default = void 0 R12.unsafeStringify = f12 var Y$5 = _$5(ny()) function _$5(I) { return I && I.__esModule ? I : { default: I } } var w7 = [] for (let I = 0; I < 256; ++I) w7.push((I + 256).toString(16).slice(1)) function f12(I, G = 0) { return ( w7[I[G + 0]] + w7[I[G + 1]] + w7[I[G + 2]] + w7[I[G + 3]] + '-' + w7[I[G + 4]] + w7[I[G + 5]] + '-' + w7[I[G + 6]] + w7[I[G + 7]] + '-' + w7[I[G + 8]] + w7[I[G + 9]] + '-' + w7[I[G + 10]] + w7[I[G + 11]] + w7[I[G + 12]] + w7[I[G + 13]] + w7[I[G + 14]] + w7[I[G + 15]] ) } function D$5(I, G = 0) { let Z = f12(I, G) if (!Y$5.default(Z)) throw TypeError('Stringified UUID is invalid') return Z } var H$5 = D$5 R12.default = H$5 }) var L12 = _((M12) => { Object.defineProperty(M12, '__esModule', { value: !0 }) M12.default = void 0 var J$5 = g$5(tY1()), K$5 = ay() function g$5(I) { return I && I.__esModule ? I : { default: I } } var v12, I_1, G_1 = 0, Z_1 = 0 function N$5(I, G, Z) { let d = (G && Z) || 0, W = G || new Array(16) I = I || {} let w = I.node || v12, B = I.clockseq !== void 0 ? I.clockseq : I_1 if (w == null || B == null) { let H = I.random || (I.rng || J$5.default)() if (w == null) w = v12 = [H[0] | 1, H[1], H[2], H[3], H[4], H[5]] if (B == null) B = I_1 = ((H[6] << 8) | H[7]) & 16383 } let C = I.msecs !== void 0 ? I.msecs : Date.now(), V = I.nsecs !== void 0 ? I.nsecs : Z_1 + 1, A = C - G_1 + (V - Z_1) / 1e4 if (A < 0 && I.clockseq === void 0) B = (B + 1) & 16383 if ((A < 0 || C > G_1) && I.nsecs === void 0) V = 0 if (V >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec") ;(G_1 = C), (Z_1 = V), (I_1 = B), (C += 12219292800000) let X = ((C & 268435455) * 1e4 + V) % 4294967296 ;(W[d++] = (X >>> 24) & 255), (W[d++] = (X >>> 16) & 255), (W[d++] = (X >>> 8) & 255), (W[d++] = X & 255) let Y = ((C / 4294967296) * 1e4) & 268435455 ;(W[d++] = (Y >>> 8) & 255), (W[d++] = Y & 255), (W[d++] = ((Y >>> 24) & 15) | 16), (W[d++] = (Y >>> 16) & 255), (W[d++] = (B >>> 8) | 128), (W[d++] = B & 255) for (let H = 0; H < 6; ++H) W[d + H] = w[H] return G || K$5.unsafeStringify(W) } var z$5 = N$5 M12.default = z$5 }) var d_1 = _(($12) => { Object.defineProperty($12, '__esModule', { value: !0 }) $12.default = void 0 var Q$5 = q$5(ny()) function q$5(I) { return I && I.__esModule ? I : { default: I } } function U$5(I) { if (!Q$5.default(I)) throw TypeError('Invalid UUID') let G, Z = new Uint8Array(16) return ( (Z[0] = (G = parseInt(I.slice(0, 8), 16)) >>> 24), (Z[1] = (G >>> 16) & 255), (Z[2] = (G >>> 8) & 255), (Z[3] = G & 255), (Z[4] = (G = parseInt(I.slice(9, 13), 16)) >>> 8), (Z[5] = G & 255), (Z[6] = (G = parseInt(I.slice(14, 18), 16)) >>> 8), (Z[7] = G & 255), (Z[8] = (G = parseInt(I.slice(19, 23), 16)) >>> 8), (Z[9] = G & 255), (Z[10] = ((G = parseInt(I.slice(24, 36), 16)) / 1099511627776) & 255), (Z[11] = (G / 4294967296) & 255), (Z[12] = (G >>> 24) & 255), (Z[13] = (G >>> 16) & 255), (Z[14] = (G >>> 8) & 255), (Z[15] = G & 255), Z ) } var f$5 = U$5 $12.default = f$5 }) var W_1 = _((u12) => { Object.defineProperty(u12, '__esModule', { value: !0 }) u12.URL = u12.DNS = void 0 u12.default = S$5 var R$5 = ay(), E$5 = v$5(d_1()) function v$5(I) { return I && I.__esModule ? I : { default: I } } function M$5(I) { I = unescape(encodeURIComponent(I)) let G = [] for (let Z = 0; Z < I.length; ++Z) G.push(I.charCodeAt(Z)) return G } var P12 = '6ba7b810-9dad-11d1-80b4-00c04fd430c8' u12.DNS = P12 var O12 = '6ba7b811-9dad-11d1-80b4-00c04fd430c8' u12.URL = O12 function S$5(I, G, Z) { function d(W, w, B, C) { var V if (typeof W === 'string') W = M$5(W) if (typeof w === 'string') w = E$5.default(w) if (((V = w) === null || V === void 0 ? void 0 : V.length) !== 16) throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)') let A = new Uint8Array(16 + W.length) if ( (A.set(w), A.set(W, w.length), (A = Z(A)), (A[6] = (A[6] & 15) | G), (A[8] = (A[8] & 63) | 128), B) ) { C = C || 0 for (let X = 0; X < 16; ++X) B[C + X] = A[X] return B } return R$5.unsafeStringify(A) } try { d.name = I } catch (W) {} return (d.DNS = P12), (d.URL = O12), d } }) var l12 = _((m12) => { Object.defineProperty(m12, '__esModule', { value: !0 }) m12.default = void 0 var y$5 = P$5(A1('crypto')) function P$5(I) { return I && I.__esModule ? I : { default: I } } function O$5(I) { if (Array.isArray(I)) I = Buffer.from(I) else if (typeof I === 'string') I = Buffer.from(I, 'utf8') return y$5.default.createHash('md5').update(I).digest() } var u$5 = O$5 m12.default = u$5 }) var x12 = _((k12) => { Object.defineProperty(k12, '__esModule', { value: !0 }) k12.default = void 0 var T$5 = j12(W_1()), m$5 = j12(l12()) function j12(I) { return I && I.__esModule ? I : { default: I } } var b$5 = T$5.default('v3', 48, m$5.default), l$5 = b$5 k12.default = l$5 }) var i12 = _((c12) => { Object.defineProperty(c12, '__esModule', { value: !0 }) c12.default = void 0 var j$5 = k$5(A1('crypto')) function k$5(I) { return I && I.__esModule ? I : { default: I } } var h$5 = { randomUUID: j$5.default.randomUUID } c12.default = h$5 }) var o12 = _((r12) => { Object.defineProperty(r12, '__esModule', { value: !0 }) r12.default = void 0 var n12 = a12(i12()), x$5 = a12(tY1()), c$5 = ay() function a12(I) { return I && I.__esModule ? I : { default: I } } function p$5(I, G, Z) { if (n12.default.randomUUID && !G && !I) return n12.default.randomUUID() I = I || {} let d = I.random || (I.rng || x$5.default)() if (((d[6] = (d[6] & 15) | 64), (d[8] = (d[8] & 63) | 128), G)) { Z = Z || 0 for (let W = 0; W < 16; ++W) G[Z + W] = d[W] return G } return c$5.unsafeStringify(d) } var i$5 = p$5 r12.default = i$5 }) var I02 = _((e12) => { Object.defineProperty(e12, '__esModule', { value: !0 }) e12.default = void 0 var n$5 = a$5(A1('crypto')) function a$5(I) { return I && I.__esModule ? I : { default: I } } function r$5(I) { if (Array.isArray(I)) I = Buffer.from(I) else if (typeof I === 'string') I = Buffer.from(I, 'utf8') return n$5.default.createHash('sha1').update(I).digest() } var s$5 = r$5 e12.default = s$5 }) var W02 = _((Z02) => { Object.defineProperty(Z02, '__esModule', { value: !0 }) Z02.default = void 0 var o$5 = G02(W_1()), e$5 = G02(I02()) function G02(I) { return I && I.__esModule ? I : { default: I } } var t$5 = o$5.default('v5', 80, e$5.default), Iy5 = t$5 Z02.default = Iy5 }) var C02 = _((w02) => { Object.defineProperty(w02, '__esModule', { value: !0 }) w02.default = void 0 var Gy5 = '00000000-0000-0000-0000-000000000000' w02.default = Gy5 }) var X02 = _((V02) => { Object.defineProperty(V02, '__esModule', { value: !0 }) V02.default = void 0 var Zy5 = dy5(ny()) function dy5(I) { return I && I.__esModule ? I : { default: I } } function Wy5(I) { if (!Zy5.default(I)) throw TypeError('Invalid UUID') return parseInt(I.slice(14, 15), 16) } var wy5 = Wy5 V02.default = wy5 }) var Y02 = _((dw) => { Object.defineProperty(dw, '__esModule', { value: !0 }) Object.defineProperty(dw, 'NIL', { enumerable: !0, get: function () { return Xy5.default }, }) Object.defineProperty(dw, 'parse', { enumerable: !0, get: function () { return Hy5.default }, }) Object.defineProperty(dw, 'stringify', { enumerable: !0, get: function () { return Dy5.default }, }) Object.defineProperty(dw, 'v1', { enumerable: !0, get: function () { return By5.default }, }) Object.defineProperty(dw, 'v3', { enumerable: !0, get: function () { return Cy5.default }, }) Object.defineProperty(dw, 'v4', { enumerable: !0, get: function () { return Vy5.default }, }) Object.defineProperty(dw, 'v5', { enumerable: !0, get: function () { return Ay5.default }, }) Object.defineProperty(dw, 'validate', { enumerable: !0, get: function () { return _y5.default }, }) Object.defineProperty(dw, 'version', { enumerable: !0, get: function () { return Yy5.default }, }) var By5 = eA(L12()), Cy5 = eA(x12()), Vy5 = eA(o12()), Ay5 = eA(W02()), Xy5 = eA(C02()), Yy5 = eA(X02()), _y5 = eA(ny()), Dy5 = eA(ay()), Hy5 = eA(d_1()) function eA(I) { return I && I.__esModule ? I : { default: I } } }) var w_1 = _((vX3, F02) => { var { defineProperty: Qa, getOwnPropertyDescriptor: Fy5, getOwnPropertyNames: Jy5 } = Object, Ky5 = Object.prototype.hasOwnProperty, oU = (I, G) => Qa(I, 'name', { value: G, configurable: !0 }), gy5 = (I, G) => { for (var Z in G) Qa(I, Z, { get: G[Z], enumerable: !0 }) }, Ny5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Jy5(G)) if (!Ky5.call(I, W) && W !== Z) Qa(I, W, { get: () => G[W], enumerable: !(d = Fy5(G, W)) || d.enumerable }) } return I }, zy5 = (I) => Ny5(Qa({}, '__esModule', { value: !0 }), I), _02 = {} gy5(_02, { isClockSkewCorrectedError: () => D02, isClockSkewError: () => vy5, isRetryableByTrait: () => Ey5, isServerError: () => Sy5, isThrottlingError: () => My5, isTransientError: () => H02, }) F02.exports = zy5(_02) var Qy5 = [ 'AuthFailure', 'InvalidSignatureException', 'RequestExpired', 'RequestInTheFuture', 'RequestTimeTooSkewed', 'SignatureDoesNotMatch', ], qy5 = [ 'BandwidthLimitExceeded', 'EC2ThrottledException', 'LimitExceededException', 'PriorRequestNotComplete', 'ProvisionedThroughputExceededException', 'RequestLimitExceeded', 'RequestThrottled', 'RequestThrottledException', 'SlowDown', 'ThrottledException', 'Throttling', 'ThrottlingException', 'TooManyRequestsException', 'TransactionInProgressException', ], Uy5 = ['TimeoutError', 'RequestTimeout', 'RequestTimeoutException'], fy5 = [500, 502, 503, 504], Ry5 = ['ECONNRESET', 'ECONNREFUSED', 'EPIPE', 'ETIMEDOUT'], Ey5 = oU((I) => I.$retryable !== void 0, 'isRetryableByTrait'), vy5 = oU((I) => Qy5.includes(I.name), 'isClockSkewError'), D02 = oU((I) => { var G return (G = I.$metadata) == null ? void 0 : G.clockSkewCorrected }, 'isClockSkewCorrectedError'), My5 = oU((I) => { var G, Z return ( ((G = I.$metadata) == null ? void 0 : G.httpStatusCode) === 429 || qy5.includes(I.name) || ((Z = I.$retryable) == null ? void 0 : Z.throttling) == !0 ) }, 'isThrottlingError'), H02 = oU((I) => { var G return ( D02(I) || Uy5.includes(I.name) || Ry5.includes((I == null ? void 0 : I.code) || '') || fy5.includes(((G = I.$metadata) == null ? void 0 : G.httpStatusCode) || 0) ) }, 'isTransientError'), Sy5 = oU((I) => { var G if (((G = I.$metadata) == null ? void 0 : G.httpStatusCode) !== void 0) { let Z = I.$metadata.httpStatusCode if (500 <= Z && Z <= 599 && !H02(I)) return !0 return !1 } return !1 }, 'isServerError') }) var eU = _((MX3, M02) => { var { defineProperty: qa, getOwnPropertyDescriptor: Ly5, getOwnPropertyNames: $y5 } = Object, yy5 = Object.prototype.hasOwnProperty, Ww = (I, G) => qa(I, 'name', { value: G, configurable: !0 }), Py5 = (I, G) => { for (var Z in G) qa(I, Z, { get: G[Z], enumerable: !0 }) }, Oy5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of $y5(G)) if (!yy5.call(I, W) && W !== Z) qa(I, W, { get: () => G[W], enumerable: !(d = Ly5(G, W)) || d.enumerable }) } return I }, uy5 = (I) => Oy5(qa({}, '__esModule', { value: !0 }), I), K02 = {} Py5(K02, { AdaptiveRetryStrategy: () => ky5, ConfiguredRetryStrategy: () => hy5, DEFAULT_MAX_ATTEMPTS: () => B_1, DEFAULT_RETRY_DELAY_BASE: () => ry, DEFAULT_RETRY_MODE: () => Ty5, DefaultRateLimiter: () => z02, INITIAL_RETRY_TOKENS: () => C_1, INVOCATION_ID_HEADER: () => by5, MAXIMUM_RETRY_DELAY: () => V_1, NO_RETRY_INCREMENT: () => f02, REQUEST_HEADER: () => ly5, RETRY_COST: () => q02, RETRY_MODES: () => g02, StandardRetryStrategy: () => A_1, THROTTLING_RETRY_DELAY_BASE: () => Q02, TIMEOUT_RETRY_COST: () => U02, }) M02.exports = uy5(K02) var g02 = ((I) => { return (I.STANDARD = 'standard'), (I.ADAPTIVE = 'adaptive'), I })(g02 || {}), B_1 = 3, Ty5 = 'standard', my5 = w_1(), N02 = class I { constructor(G) { ;(this.currentCapacity = 0), (this.enabled = !1), (this.lastMaxRate = 0), (this.measuredTxRate = 0), (this.requestCount = 0), (this.lastTimestamp = 0), (this.timeWindow = 0), (this.beta = (G == null ? void 0 : G.beta) ?? 0.7), (this.minCapacity = (G == null ? void 0 : G.minCapacity) ?? 1), (this.minFillRate = (G == null ? void 0 : G.minFillRate) ?? 0.5), (this.scaleConstant = (G == null ? void 0 : G.scaleConstant) ?? 0.4), (this.smooth = (G == null ? void 0 : G.smooth) ?? 0.8) let Z = this.getCurrentTimeInSeconds() ;(this.lastThrottleTime = Z), (this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds())), (this.fillRate = this.minFillRate), (this.maxCapacity = this.minCapacity) } getCurrentTimeInSeconds() { return Date.now() / 1000 } async getSendToken() { return this.acquireTokenBucket(1) } async acquireTokenBucket(G) { if (!this.enabled) return if ((this.refillTokenBucket(), G > this.currentCapacity)) { let Z = ((G - this.currentCapacity) / this.fillRate) * 1000 await new Promise((d) => setTimeout(d, Z)) } this.currentCapacity = this.currentCapacity - G } refillTokenBucket() { let G = this.getCurrentTimeInSeconds() if (!this.lastTimestamp) { this.lastTimestamp = G return } let Z = (G - this.lastTimestamp) * this.fillRate ;(this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + Z)), (this.lastTimestamp = G) } updateClientSendingRate(G) { let Z if ((this.updateMeasuredRate(), my5.isThrottlingError(G))) { let W = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate) ;(this.lastMaxRate = W), this.calculateTimeWindow(), (this.lastThrottleTime = this.getCurrentTimeInSeconds()), (Z = this.cubicThrottle(W)), this.enableTokenBucket() } else this.calculateTimeWindow(), (Z = this.cubicSuccess(this.getCurrentTimeInSeconds())) let d = Math.min(Z, 2 * this.measuredTxRate) this.updateTokenBucketRate(d) } calculateTimeWindow() { this.timeWindow = this.getPrecise( Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 0.3333333333333333), ) } cubicThrottle(G) { return this.getPrecise(G * this.beta) } cubicSuccess(G) { return this.getPrecise( this.scaleConstant * Math.pow(G - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate, ) } enableTokenBucket() { this.enabled = !0 } updateTokenBucketRate(G) { this.refillTokenBucket(), (this.fillRate = Math.max(G, this.minFillRate)), (this.maxCapacity = Math.max(G, this.minCapacity)), (this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity)) } updateMeasuredRate() { let G = this.getCurrentTimeInSeconds(), Z = Math.floor(G * 2) / 2 if ((this.requestCount++, Z > this.lastTxRateBucket)) { let d = this.requestCount / (Z - this.lastTxRateBucket) ;(this.measuredTxRate = this.getPrecise( d * this.smooth + this.measuredTxRate * (1 - this.smooth), )), (this.requestCount = 0), (this.lastTxRateBucket = Z) } } getPrecise(G) { return parseFloat(G.toFixed(8)) } } Ww(N02, 'DefaultRateLimiter') var z02 = N02, ry = 100, V_1 = 20000, Q02 = 500, C_1 = 500, q02 = 5, U02 = 10, f02 = 1, by5 = 'amz-sdk-invocation-id', ly5 = 'amz-sdk-request', jy5 = Ww(() => { let I = ry return { computeNextBackoffDelay: Ww((d) => { return Math.floor(Math.min(V_1, Math.random() * 2 ** d * I)) }, 'computeNextBackoffDelay'), setDelayBase: Ww((d) => { I = d }, 'setDelayBase'), } }, 'getDefaultRetryBackoffStrategy'), J02 = Ww(({ retryDelay: I, retryCount: G, retryCost: Z }) => { return { getRetryCount: Ww(() => G, 'getRetryCount'), getRetryDelay: Ww(() => Math.min(V_1, I), 'getRetryDelay'), getRetryCost: Ww(() => Z, 'getRetryCost'), } }, 'createDefaultRetryToken'), R02 = class I { constructor(G) { ;(this.maxAttempts = G), (this.mode = 'standard'), (this.capacity = C_1), (this.retryBackoffStrategy = jy5()), (this.maxAttemptsProvider = typeof G === 'function' ? G : async () => G) } async acquireInitialRetryToken(G) { return J02({ retryDelay: ry, retryCount: 0 }) } async refreshRetryTokenForRetry(G, Z) { let d = await this.getMaxAttempts() if (this.shouldRetry(G, Z, d)) { let W = Z.errorType this.retryBackoffStrategy.setDelayBase(W === 'THROTTLING' ? Q02 : ry) let w = this.retryBackoffStrategy.computeNextBackoffDelay(G.getRetryCount()), B = Z.retryAfterHint ? Math.max(Z.retryAfterHint.getTime() - Date.now() || 0, w) : w, C = this.getCapacityCost(W) return ( (this.capacity -= C), J02({ retryDelay: B, retryCount: G.getRetryCount() + 1, retryCost: C }) ) } throw new Error('No retry token available') } recordSuccess(G) { this.capacity = Math.max(C_1, this.capacity + (G.getRetryCost() ?? f02)) } getCapacity() { return this.capacity } async getMaxAttempts() { try { return await this.maxAttemptsProvider() } catch (G) { return ( console.warn(`Max attempts provider could not resolve. Using default of ${B_1}`), B_1 ) } } shouldRetry(G, Z, d) { return ( G.getRetryCount() + 1 < d && this.capacity >= this.getCapacityCost(Z.errorType) && this.isRetryableError(Z.errorType) ) } getCapacityCost(G) { return G === 'TRANSIENT' ? U02 : q02 } isRetryableError(G) { return G === 'THROTTLING' || G === 'TRANSIENT' } } Ww(R02, 'StandardRetryStrategy') var A_1 = R02, E02 = class I { constructor(G, Z) { ;(this.maxAttemptsProvider = G), (this.mode = 'adaptive') let { rateLimiter: d } = Z ?? {} ;(this.rateLimiter = d ?? new z02()), (this.standardRetryStrategy = new A_1(G)) } async acquireInitialRetryToken(G) { return ( await this.rateLimiter.getSendToken(), this.standardRetryStrategy.acquireInitialRetryToken(G) ) } async refreshRetryTokenForRetry(G, Z) { return ( this.rateLimiter.updateClientSendingRate(Z), this.standardRetryStrategy.refreshRetryTokenForRetry(G, Z) ) } recordSuccess(G) { this.rateLimiter.updateClientSendingRate({}), this.standardRetryStrategy.recordSuccess(G) } } Ww(E02, 'AdaptiveRetryStrategy') var ky5 = E02, v02 = class I extends A_1 { constructor(G, Z = ry) { super(typeof G === 'function' ? G : async () => G) if (typeof Z === 'number') this.computeNextBackoffDelay = () => Z else this.computeNextBackoffDelay = Z } async refreshRetryTokenForRetry(G, Z) { let d = await super.refreshRetryTokenForRetry(G, Z) return (d.getRetryDelay = () => this.computeNextBackoffDelay(d.getRetryCount())), d } } Ww(v02, 'ConfiguredRetryStrategy') var hy5 = v02 }) var $02 = _((S02) => { Object.defineProperty(S02, '__esModule', { value: !0 }) S02.isStreamingPayload = void 0 var xy5 = A1('stream'), cy5 = (I) => (I === null || I === void 0 ? void 0 : I.body) instanceof xy5.Readable || (typeof ReadableStream !== 'undefined' && (I === null || I === void 0 ? void 0 : I.body) instanceof ReadableStream) S02.isStreamingPayload = cy5 }) var tA = _((LX3, a02) => { var { defineProperty: Ua, getOwnPropertyDescriptor: py5, getOwnPropertyNames: iy5 } = Object, ny5 = Object.prototype.hasOwnProperty, y6 = (I, G) => Ua(I, 'name', { value: G, configurable: !0 }), ay5 = (I, G) => { for (var Z in G) Ua(I, Z, { get: G[Z], enumerable: !0 }) }, ry5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of iy5(G)) if (!ny5.call(I, W) && W !== Z) Ua(I, W, { get: () => G[W], enumerable: !(d = py5(G, W)) || d.enumerable }) } return I }, sy5 = (I) => ry5(Ua({}, '__esModule', { value: !0 }), I), P02 = {} ay5(P02, { AdaptiveRetryStrategy: () => ty5, CONFIG_MAX_ATTEMPTS: () => Y_1, CONFIG_RETRY_MODE: () => h02, ENV_MAX_ATTEMPTS: () => X_1, ENV_RETRY_MODE: () => k02, NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => IP5, NODE_RETRY_MODE_CONFIG_OPTIONS: () => ZP5, StandardRetryStrategy: () => l02, defaultDelayDecider: () => u02, defaultRetryDecider: () => T02, getOmitRetryHeadersPlugin: () => dP5, getRetryAfterHint: () => n02, getRetryPlugin: () => AP5, omitRetryHeadersMiddleware: () => x02, omitRetryHeadersMiddlewareOptions: () => c02, resolveRetryConfig: () => GP5, retryMiddleware: () => p02, retryMiddlewareOptions: () => i02, }) a02.exports = sy5(P02) var tU = W7(), O02 = Y02(), y3 = eU(), oy5 = y6((I, G) => { let Z = I, d = (G == null ? void 0 : G.noRetryIncrement) ?? y3.NO_RETRY_INCREMENT, W = (G == null ? void 0 : G.retryCost) ?? y3.RETRY_COST, w = (G == null ? void 0 : G.timeoutRetryCost) ?? y3.TIMEOUT_RETRY_COST, B = I, C = y6((Y) => (Y.name === 'TimeoutError' ? w : W), 'getCapacityAmount'), V = y6((Y) => C(Y) <= B, 'hasRetryTokens') return Object.freeze({ hasRetryTokens: V, retrieveRetryTokens: y6((Y) => { if (!V(Y)) throw new Error('No retry token available') let H = C(Y) return (B -= H), H }, 'retrieveRetryTokens'), releaseRetryTokens: y6((Y) => { ;(B += Y ?? d), (B = Math.min(B, Z)) }, 'releaseRetryTokens'), }) }, 'getDefaultRetryQuota'), u02 = y6( (I, G) => Math.floor(Math.min(y3.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** G * I)), 'defaultDelayDecider', ), rD = w_1(), T02 = y6((I) => { if (!I) return !1 return ( rD.isRetryableByTrait(I) || rD.isClockSkewError(I) || rD.isThrottlingError(I) || rD.isTransientError(I) ) }, 'defaultRetryDecider'), m02 = y6((I) => { if (I instanceof Error) return I if (I instanceof Object) return Object.assign(new Error(), I) if (typeof I === 'string') return new Error(I) return new Error(`AWS SDK error wrapper for ${I}`) }, 'asSdkError'), b02 = class I { constructor(G, Z) { ;(this.maxAttemptsProvider = G), (this.mode = y3.RETRY_MODES.STANDARD), (this.retryDecider = (Z == null ? void 0 : Z.retryDecider) ?? T02), (this.delayDecider = (Z == null ? void 0 : Z.delayDecider) ?? u02), (this.retryQuota = (Z == null ? void 0 : Z.retryQuota) ?? oy5(y3.INITIAL_RETRY_TOKENS)) } shouldRetry(G, Z, d) { return Z < d && this.retryDecider(G) && this.retryQuota.hasRetryTokens(G) } async getMaxAttempts() { let G try { G = await this.maxAttemptsProvider() } catch (Z) { G = y3.DEFAULT_MAX_ATTEMPTS } return G } async retry(G, Z, d) { let W, w = 0, B = 0, C = await this.getMaxAttempts(), { request: V } = Z if (tU.HttpRequest.isInstance(V)) V.headers[y3.INVOCATION_ID_HEADER] = O02.v4() while (!0) try { if (tU.HttpRequest.isInstance(V)) V.headers[y3.REQUEST_HEADER] = `attempt=${w + 1}; max=${C}` if (d == null ? void 0 : d.beforeRequest) await d.beforeRequest() let { response: A, output: X } = await G(Z) if (d == null ? void 0 : d.afterRequest) d.afterRequest(A) return ( this.retryQuota.releaseRetryTokens(W), (X.$metadata.attempts = w + 1), (X.$metadata.totalRetryDelay = B), { response: A, output: X } ) } catch (A) { let X = m02(A) if ((w++, this.shouldRetry(X, w, C))) { W = this.retryQuota.retrieveRetryTokens(X) let Y = this.delayDecider( rD.isThrottlingError(X) ? y3.THROTTLING_RETRY_DELAY_BASE : y3.DEFAULT_RETRY_DELAY_BASE, w, ), H = ey5(X.$response), J = Math.max(H || 0, Y) ;(B += J), await new Promise((K) => setTimeout(K, J)) continue } if (!X.$metadata) X.$metadata = {} throw ((X.$metadata.attempts = w), (X.$metadata.totalRetryDelay = B), X) } } } y6(b02, 'StandardRetryStrategy') var l02 = b02, ey5 = y6((I) => { if (!tU.HttpResponse.isInstance(I)) return let G = Object.keys(I.headers).find((w) => w.toLowerCase() === 'retry-after') if (!G) return let Z = I.headers[G], d = Number(Z) if (!Number.isNaN(d)) return d * 1000 return new Date(Z).getTime() - Date.now() }, 'getDelayFromRetryAfterHeader'), j02 = class I extends l02 { constructor(G, Z) { let { rateLimiter: d, ...W } = Z ?? {} super(G, W) ;(this.rateLimiter = d ?? new y3.DefaultRateLimiter()), (this.mode = y3.RETRY_MODES.ADAPTIVE) } async retry(G, Z) { return super.retry(G, Z, { beforeRequest: async () => { return this.rateLimiter.getSendToken() }, afterRequest: (d) => { this.rateLimiter.updateClientSendingRate(d) }, }) } } y6(j02, 'AdaptiveRetryStrategy') var ty5 = j02, y02 = pU(), X_1 = 'AWS_MAX_ATTEMPTS', Y_1 = 'max_attempts', IP5 = { environmentVariableSelector: (I) => { let G = I[X_1] if (!G) return let Z = parseInt(G) if (Number.isNaN(Z)) throw new Error(`Environment variable ${X_1} mast be a number, got "${G}"`) return Z }, configFileSelector: (I) => { let G = I[Y_1] if (!G) return let Z = parseInt(G) if (Number.isNaN(Z)) throw new Error(`Shared config file entry ${Y_1} mast be a number, got "${G}"`) return Z }, default: y3.DEFAULT_MAX_ATTEMPTS, }, GP5 = y6((I) => { let { retryStrategy: G } = I, Z = y02.normalizeProvider(I.maxAttempts ?? y3.DEFAULT_MAX_ATTEMPTS) return { ...I, maxAttempts: Z, retryStrategy: async () => { if (G) return G if ((await y02.normalizeProvider(I.retryMode)()) === y3.RETRY_MODES.ADAPTIVE) return new y3.AdaptiveRetryStrategy(Z) return new y3.StandardRetryStrategy(Z) }, } }, 'resolveRetryConfig'), k02 = 'AWS_RETRY_MODE', h02 = 'retry_mode', ZP5 = { environmentVariableSelector: (I) => I[k02], configFileSelector: (I) => I[h02], default: y3.DEFAULT_RETRY_MODE, }, x02 = y6( () => (I) => async (G) => { let { request: Z } = G if (tU.HttpRequest.isInstance(Z)) delete Z.headers[y3.INVOCATION_ID_HEADER], delete Z.headers[y3.REQUEST_HEADER] return I(G) }, 'omitRetryHeadersMiddleware', ), c02 = { name: 'omitRetryHeadersMiddleware', tags: ['RETRY', 'HEADERS', 'OMIT_RETRY_HEADERS'], relation: 'before', toMiddleware: 'awsAuthMiddleware', override: !0, }, dP5 = y6( (I) => ({ applyToStack: (G) => { G.addRelativeTo(x02(), c02) }, }), 'getOmitRetryHeadersPlugin', ), WP5 = k2(), wP5 = $02(), p02 = y6( (I) => (G, Z) => async (d) => { var W let w = await I.retryStrategy(), B = await I.maxAttempts() if (BP5(w)) { w = w let C = await w.acquireInitialRetryToken(Z.partition_id), V = new Error(), A = 0, X = 0, { request: Y } = d, H = tU.HttpRequest.isInstance(Y) if (H) Y.headers[y3.INVOCATION_ID_HEADER] = O02.v4() while (!0) try { if (H) Y.headers[y3.REQUEST_HEADER] = `attempt=${A + 1}; max=${B}` let { response: J, output: K } = await G(d) return ( w.recordSuccess(C), (K.$metadata.attempts = A + 1), (K.$metadata.totalRetryDelay = X), { response: J, output: K } ) } catch (J) { let K = CP5(J) if (((V = m02(J)), H && wP5.isStreamingPayload(Y))) throw ( ((W = Z.logger instanceof WP5.NoOpLogger ? console : Z.logger) == null || W.warn('An error was encountered in a non-retryable streaming request.'), V) ) try { C = await w.refreshRetryTokenForRetry(C, K) } catch (z) { if (!V.$metadata) V.$metadata = {} throw ((V.$metadata.attempts = A + 1), (V.$metadata.totalRetryDelay = X), V) } A = C.getRetryCount() let g = C.getRetryDelay() ;(X += g), await new Promise((z) => setTimeout(z, g)) } } else { if (((w = w), w == null ? void 0 : w.mode)) Z.userAgent = [...(Z.userAgent || []), ['cfg/retry-mode', w.mode]] return w.retry(G, d) } }, 'retryMiddleware', ), BP5 = y6( (I) => typeof I.acquireInitialRetryToken !== 'undefined' && typeof I.refreshRetryTokenForRetry !== 'undefined' && typeof I.recordSuccess !== 'undefined', 'isRetryStrategyV2', ), CP5 = y6((I) => { let G = { error: I, errorType: VP5(I) }, Z = n02(I.$response) if (Z) G.retryAfterHint = Z return G }, 'getRetryErrorInfo'), VP5 = y6((I) => { if (rD.isThrottlingError(I)) return 'THROTTLING' if (rD.isTransientError(I)) return 'TRANSIENT' if (rD.isServerError(I)) return 'SERVER_ERROR' return 'CLIENT_ERROR' }, 'getRetryErrorType'), i02 = { name: 'retryMiddleware', tags: ['RETRY'], step: 'finalizeRequest', priority: 'high', override: !0, }, AP5 = y6( (I) => ({ applyToStack: (G) => { G.add(p02(I), i02) }, }), 'getRetryPlugin', ), n02 = y6((I) => { if (!tU.HttpResponse.isInstance(I)) return let G = Object.keys(I.headers).find((w) => w.toLowerCase() === 'retry-after') if (!G) return let Z = I.headers[G], d = Number(Z) if (!Number.isNaN(d)) return new Date(d * 1000) return new Date(Z) }, 'getRetryAfterHint') }) var o02 = _((r02) => { Object.defineProperty(r02, '__esModule', { value: !0 }) r02.resolveClientEndpointParameters = void 0 var XP5 = (I) => { return { ...I, useDualstackEndpoint: I.useDualstackEndpoint ?? !1, useFipsEndpoint: I.useFipsEndpoint ?? !1, defaultSigningName: 'bedrock', } } r02.resolveClientEndpointParameters = XP5 }) var e02 = _((yX3, YP5) => { YP5.exports = { name: '@aws-sdk/client-bedrock-runtime', description: 'AWS SDK for JavaScript Bedrock Runtime Client for Node.js, Browser and React Native', version: '3.423.0', scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", 'build:cjs': 'tsc -p tsconfig.cjs.json', 'build:docs': 'typedoc', 'build:es': 'tsc -p tsconfig.es.json', 'build:include:deps': 'lerna run --scope $npm_package_name --include-dependencies build', 'build:types': 'tsc -p tsconfig.types.json', 'build:types:downlevel': 'downlevel-dts dist-types dist-types/ts3.4', clean: 'rimraf ./dist-* && rimraf *.tsbuildinfo', 'extract:docs': 'api-extractor run --local', 'generate:client': 'node ../../scripts/generate-clients/single-service --solo bedrock-runtime', }, main: './dist-cjs/index.js', types: './dist-types/index.d.ts', module: './dist-es/index.js', sideEffects: !1, dependencies: { '@aws-crypto/sha256-browser': '3.0.0', '@aws-crypto/sha256-js': '3.0.0', '@aws-sdk/client-sts': '3.423.0', '@aws-sdk/credential-provider-node': '3.423.0', '@aws-sdk/middleware-host-header': '3.418.0', '@aws-sdk/middleware-logger': '3.418.0', '@aws-sdk/middleware-recursion-detection': '3.418.0', '@aws-sdk/middleware-signing': '3.418.0', '@aws-sdk/middleware-user-agent': '3.418.0', '@aws-sdk/region-config-resolver': '3.418.0', '@aws-sdk/types': '3.418.0', '@aws-sdk/util-endpoints': '3.418.0', '@aws-sdk/util-user-agent-browser': '3.418.0', '@aws-sdk/util-user-agent-node': '3.418.0', '@smithy/config-resolver': '^2.0.10', '@smithy/eventstream-serde-browser': '^2.0.9', '@smithy/eventstream-serde-config-resolver': '^2.0.9', '@smithy/eventstream-serde-node': '^2.0.9', '@smithy/fetch-http-handler': '^2.1.5', '@smithy/hash-node': '^2.0.9', '@smithy/invalid-dependency': '^2.0.9', '@smithy/middleware-content-length': '^2.0.11', '@smithy/middleware-endpoint': '^2.0.9', '@smithy/middleware-retry': '^2.0.12', '@smithy/middleware-serde': '^2.0.9', '@smithy/middleware-stack': '^2.0.2', '@smithy/node-config-provider': '^2.0.12', '@smithy/node-http-handler': '^2.1.5', '@smithy/protocol-http': '^3.0.5', '@smithy/smithy-client': '^2.1.6', '@smithy/types': '^2.3.3', '@smithy/url-parser': '^2.0.9', '@smithy/util-base64': '^2.0.0', '@smithy/util-body-length-browser': '^2.0.0', '@smithy/util-body-length-node': '^2.1.0', '@smithy/util-defaults-mode-browser': '^2.0.10', '@smithy/util-defaults-mode-node': '^2.0.12', '@smithy/util-retry': '^2.0.2', '@smithy/util-stream': '^2.0.12', '@smithy/util-utf8': '^2.0.0', tslib: '^2.5.0', }, devDependencies: { '@smithy/service-client-documentation-generator': '^2.0.0', '@tsconfig/node14': '1.0.3', '@types/node': '^14.14.31', concurrently: '7.0.0', 'downlevel-dts': '0.10.1', rimraf: '3.0.2', typedoc: '0.23.23', typescript: '~4.9.5', }, engines: { node: '>=14.0.0' }, typesVersions: { '<4.0': { 'dist-types/*': ['dist-types/ts3.4/*'] } }, files: ['dist-*/**'], author: { name: 'AWS SDK for JavaScript Team', url: 'https://aws.amazon.com/javascript/' }, license: 'Apache-2.0', browser: { './dist-es/runtimeConfig': './dist-es/runtimeConfig.browser' }, 'react-native': { './dist-es/runtimeConfig': './dist-es/runtimeConfig.native' }, homepage: 'https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-bedrock-runtime', repository: { type: 'git', url: 'https://github.com/aws/aws-sdk-js-v3.git', directory: 'clients/client-bedrock-runtime', }, } }) var G22 = _((t02) => { Object.defineProperty(t02, '__esModule', { value: !0 }) t02.resolveStsAuthConfig = void 0 var _P5 = sA(), DP5 = (I, { stsClientCtor: G }) => _P5.resolveAwsAuthConfig({ ...I, stsClientCtor: G }) t02.resolveStsAuthConfig = DP5 }) var W22 = _((Z22) => { Object.defineProperty(Z22, '__esModule', { value: !0 }) Z22.resolveClientEndpointParameters = void 0 var HP5 = (I) => { return { ...I, useDualstackEndpoint: I.useDualstackEndpoint ?? !1, useFipsEndpoint: I.useFipsEndpoint ?? !1, useGlobalEndpoint: I.useGlobalEndpoint ?? !1, defaultSigningName: 'sts', } } Z22.resolveClientEndpointParameters = HP5 }) var w22 = _((uX3, FP5) => { FP5.exports = { name: '@aws-sdk/client-sts', description: 'AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native', version: '3.423.0', scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", 'build:cjs': 'tsc -p tsconfig.cjs.json', 'build:docs': 'typedoc', 'build:es': 'tsc -p tsconfig.es.json', 'build:include:deps': 'lerna run --scope $npm_package_name --include-dependencies build', 'build:types': 'tsc -p tsconfig.types.json', 'build:types:downlevel': 'downlevel-dts dist-types dist-types/ts3.4', clean: 'rimraf ./dist-* && rimraf *.tsbuildinfo', 'extract:docs': 'api-extractor run --local', 'generate:client': 'node ../../scripts/generate-clients/single-service --solo sts', test: 'yarn test:unit', 'test:unit': 'jest', }, main: './dist-cjs/index.js', types: './dist-types/index.d.ts', module: './dist-es/index.js', sideEffects: !1, dependencies: { '@aws-crypto/sha256-browser': '3.0.0', '@aws-crypto/sha256-js': '3.0.0', '@aws-sdk/credential-provider-node': '3.423.0', '@aws-sdk/middleware-host-header': '3.418.0', '@aws-sdk/middleware-logger': '3.418.0', '@aws-sdk/middleware-recursion-detection': '3.418.0', '@aws-sdk/middleware-sdk-sts': '3.418.0', '@aws-sdk/middleware-signing': '3.418.0', '@aws-sdk/middleware-user-agent': '3.418.0', '@aws-sdk/region-config-resolver': '3.418.0', '@aws-sdk/types': '3.418.0', '@aws-sdk/util-endpoints': '3.418.0', '@aws-sdk/util-user-agent-browser': '3.418.0', '@aws-sdk/util-user-agent-node': '3.418.0', '@smithy/config-resolver': '^2.0.10', '@smithy/fetch-http-handler': '^2.1.5', '@smithy/hash-node': '^2.0.9', '@smithy/invalid-dependency': '^2.0.9', '@smithy/middleware-content-length': '^2.0.11', '@smithy/middleware-endpoint': '^2.0.9', '@smithy/middleware-retry': '^2.0.12', '@smithy/middleware-serde': '^2.0.9', '@smithy/middleware-stack': '^2.0.2', '@smithy/node-config-provider': '^2.0.12', '@smithy/node-http-handler': '^2.1.5', '@smithy/protocol-http': '^3.0.5', '@smithy/smithy-client': '^2.1.6', '@smithy/types': '^2.3.3', '@smithy/url-parser': '^2.0.9', '@smithy/util-base64': '^2.0.0', '@smithy/util-body-length-browser': '^2.0.0', '@smithy/util-body-length-node': '^2.1.0', '@smithy/util-defaults-mode-browser': '^2.0.10', '@smithy/util-defaults-mode-node': '^2.0.12', '@smithy/util-retry': '^2.0.2', '@smithy/util-utf8': '^2.0.0', 'fast-xml-parser': '4.2.5', tslib: '^2.5.0', }, devDependencies: { '@smithy/service-client-documentation-generator': '^2.0.0', '@tsconfig/node14': '1.0.3', '@types/node': '^14.14.31', concurrently: '7.0.0', 'downlevel-dts': '0.10.1', rimraf: '3.0.2', typedoc: '0.23.23', typescript: '~4.9.5', }, engines: { node: '>=14.0.0' }, typesVersions: { '<4.0': { 'dist-types/*': ['dist-types/ts3.4/*'] } }, files: ['dist-*/**'], author: { name: 'AWS SDK for JavaScript Team', url: 'https://aws.amazon.com/javascript/' }, license: 'Apache-2.0', browser: { './dist-es/runtimeConfig': './dist-es/runtimeConfig.browser' }, 'react-native': { './dist-es/runtimeConfig': './dist-es/runtimeConfig.native' }, homepage: 'https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts', repository: { type: 'git', url: 'https://github.com/aws/aws-sdk-js-v3.git', directory: 'clients/client-sts', }, } }) var fa = _((D_1) => { Object.defineProperty(D_1, '__esModule', { value: !0 }) D_1.STSServiceException = D_1.__ServiceException = void 0 var B22 = k2() Object.defineProperty(D_1, '__ServiceException', { enumerable: !0, get: function () { return B22.ServiceException }, }) class __1 extends B22.ServiceException { constructor(I) { super(I) Object.setPrototypeOf(this, __1.prototype) } } D_1.STSServiceException = __1 }) var oD = _((V22) => { Object.defineProperty(V22, '__esModule', { value: !0 }) V22.GetSessionTokenResponseFilterSensitiveLog = V22.GetFederationTokenResponseFilterSensitiveLog = V22.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = V22.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = V22.AssumeRoleWithSAMLResponseFilterSensitiveLog = V22.AssumeRoleWithSAMLRequestFilterSensitiveLog = V22.AssumeRoleResponseFilterSensitiveLog = V22.CredentialsFilterSensitiveLog = V22.InvalidAuthorizationMessageException = V22.IDPCommunicationErrorException = V22.InvalidIdentityTokenException = V22.IDPRejectedClaimException = V22.RegionDisabledException = V22.PackedPolicyTooLargeException = V22.MalformedPolicyDocumentException = V22.ExpiredTokenException = void 0 var H_1 = k2(), sD = fa() class F_1 extends sD.STSServiceException { constructor(I) { super({ name: 'ExpiredTokenException', $fault: 'client', ...I }) ;(this.name = 'ExpiredTokenException'), (this.$fault = 'client'), Object.setPrototypeOf(this, F_1.prototype) } } V22.ExpiredTokenException = F_1 class J_1 extends sD.STSServiceException { constructor(I) { super({ name: 'MalformedPolicyDocumentException', $fault: 'client', ...I }) ;(this.name = 'MalformedPolicyDocumentException'), (this.$fault = 'client'), Object.setPrototypeOf(this, J_1.prototype) } } V22.MalformedPolicyDocumentException = J_1 class K_1 extends sD.STSServiceException { constructor(I) { super({ name: 'PackedPolicyTooLargeException', $fault: 'client', ...I }) ;(this.name = 'PackedPolicyTooLargeException'), (this.$fault = 'client'), Object.setPrototypeOf(this, K_1.prototype) } } V22.PackedPolicyTooLargeException = K_1 class g_1 extends sD.STSServiceException { constructor(I) { super({ name: 'RegionDisabledException', $fault: 'client', ...I }) ;(this.name = 'RegionDisabledException'), (this.$fault = 'client'), Object.setPrototypeOf(this, g_1.prototype) } } V22.RegionDisabledException = g_1 class N_1 extends sD.STSServiceException { constructor(I) { super({ name: 'IDPRejectedClaimException', $fault: 'client', ...I }) ;(this.name = 'IDPRejectedClaimException'), (this.$fault = 'client'), Object.setPrototypeOf(this, N_1.prototype) } } V22.IDPRejectedClaimException = N_1 class z_1 extends sD.STSServiceException { constructor(I) { super({ name: 'InvalidIdentityTokenException', $fault: 'client', ...I }) ;(this.name = 'InvalidIdentityTokenException'), (this.$fault = 'client'), Object.setPrototypeOf(this, z_1.prototype) } } V22.InvalidIdentityTokenException = z_1 class Q_1 extends sD.STSServiceException { constructor(I) { super({ name: 'IDPCommunicationErrorException', $fault: 'client', ...I }) ;(this.name = 'IDPCommunicationErrorException'), (this.$fault = 'client'), Object.setPrototypeOf(this, Q_1.prototype) } } V22.IDPCommunicationErrorException = Q_1 class q_1 extends sD.STSServiceException { constructor(I) { super({ name: 'InvalidAuthorizationMessageException', $fault: 'client', ...I }) ;(this.name = 'InvalidAuthorizationMessageException'), (this.$fault = 'client'), Object.setPrototypeOf(this, q_1.prototype) } } V22.InvalidAuthorizationMessageException = q_1 var JP5 = (I) => ({ ...I, ...(I.SecretAccessKey && { SecretAccessKey: H_1.SENSITIVE_STRING }) }) V22.CredentialsFilterSensitiveLog = JP5 var KP5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: V22.CredentialsFilterSensitiveLog(I.Credentials) }), }) V22.AssumeRoleResponseFilterSensitiveLog = KP5 var gP5 = (I) => ({ ...I, ...(I.SAMLAssertion && { SAMLAssertion: H_1.SENSITIVE_STRING }) }) V22.AssumeRoleWithSAMLRequestFilterSensitiveLog = gP5 var NP5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: V22.CredentialsFilterSensitiveLog(I.Credentials) }), }) V22.AssumeRoleWithSAMLResponseFilterSensitiveLog = NP5 var zP5 = (I) => ({ ...I, ...(I.WebIdentityToken && { WebIdentityToken: H_1.SENSITIVE_STRING }) }) V22.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = zP5 var QP5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: V22.CredentialsFilterSensitiveLog(I.Credentials) }), }) V22.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = QP5 var qP5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: V22.CredentialsFilterSensitiveLog(I.Credentials) }), }) V22.GetFederationTokenResponseFilterSensitiveLog = qP5 var UP5 = (I) => ({ ...I, ...(I.Credentials && { Credentials: V22.CredentialsFilterSensitiveLog(I.Credentials) }), }) V22.GetSessionTokenResponseFilterSensitiveLog = UP5 }) var Ra = _((hP5) => { var bP5 = ':A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040', X22 = '[:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][' + bP5 + ']*', lP5 = new RegExp('^' + X22 + '$'), jP5 = function (I, G) { let Z = [], d = G.exec(I) while (d) { let W = [] W.startIndex = G.lastIndex - d[0].length let w = d.length for (let B = 0; B < w; B++) W.push(d[B]) Z.push(W), (d = G.exec(I)) } return Z }, kP5 = function (I) { let G = lP5.exec(I) return !(G === null || typeof G === 'undefined') } hP5.isExist = function (I) { return typeof I !== 'undefined' } hP5.isEmptyObject = function (I) { return Object.keys(I).length === 0 } hP5.merge = function (I, G, Z) { if (G) { let d = Object.keys(G), W = d.length for (let w = 0; w < W; w++) if (Z === 'strict') I[d[w]] = [G[d[w]]] else I[d[w]] = G[d[w]] } } hP5.getValue = function (I) { if (hP5.isExist(I)) return I else return '' } hP5.isName = kP5 hP5.getAllMatches = jP5 hP5.nameRegexp = X22 }) var f_1 = _((WO5) => { var U_1 = Ra(), rP5 = { allowBooleanAttributes: !1, unpairedTags: [] } WO5.validate = function (I, G) { G = Object.assign({}, rP5, G) let Z = [], d = !1, W = !1 if (I[0] === '\uFEFF') I = I.substr(1) for (let w = 0; w < I.length; w++) if (I[w] === '<' && I[w + 1] === '?') { if (((w += 2), (w = D22(I, w)), w.err)) return w } else if (I[w] === '<') { let B = w if ((w++, I[w] === '!')) { w = H22(I, w) continue } else { let C = !1 if (I[w] === '/') (C = !0), w++ let V = '' for ( ; w < I.length && I[w] !== '>' && I[w] !== ' ' && I[w] !== '\t' && I[w] !== ` ` && I[w] !== '\r'; w++ ) V += I[w] if (((V = V.trim()), V[V.length - 1] === '/')) (V = V.substring(0, V.length - 1)), w-- if (!dO5(V)) { let Y if (V.trim().length === 0) Y = "Invalid space after '<'." else Y = "Tag '" + V + "' is an invalid name." return P6('InvalidTag', Y, DG(I, w)) } let A = eP5(I, w) if (A === !1) return P6('InvalidAttr', "Attributes for '" + V + "' have open quote.", DG(I, w)) let X = A.value if (((w = A.index), X[X.length - 1] === '/')) { let Y = w - X.length X = X.substring(0, X.length - 1) let H = F22(X, G) if (H === !0) d = !0 else return P6(H.err.code, H.err.msg, DG(I, Y + H.err.line)) } else if (C) if (!A.tagClosed) return P6( 'InvalidTag', "Closing tag '" + V + "' doesn't have proper closing.", DG(I, w), ) else if (X.trim().length > 0) return P6( 'InvalidTag', "Closing tag '" + V + "' can't have attributes or invalid starting.", DG(I, B), ) else { let Y = Z.pop() if (V !== Y.tagName) { let H = DG(I, Y.tagStartPos) return P6( 'InvalidTag', "Expected closing tag '" + Y.tagName + "' (opened in line " + H.line + ', col ' + H.col + ") instead of closing tag '" + V + "'.", DG(I, B), ) } if (Z.length == 0) W = !0 } else { let Y = F22(X, G) if (Y !== !0) return P6(Y.err.code, Y.err.msg, DG(I, w - X.length + Y.err.line)) if (W === !0) return P6('InvalidXml', 'Multiple possible root nodes found.', DG(I, w)) else if (G.unpairedTags.indexOf(V) !== -1); else Z.push({ tagName: V, tagStartPos: B }) d = !0 } for (w++; w < I.length; w++) if (I[w] === '<') if (I[w + 1] === '!') { w++, (w = H22(I, w)) continue } else if (I[w + 1] === '?') { if (((w = D22(I, ++w)), w.err)) return w } else break else if (I[w] === '&') { let Y = GO5(I, w) if (Y == -1) return P6('InvalidChar', "char '&' is not expected.", DG(I, w)) w = Y } else if (W === !0 && !_22(I[w])) return P6('InvalidXml', 'Extra text at the end', DG(I, w)) if (I[w] === '<') w-- } } else { if (_22(I[w])) continue return P6('InvalidChar', "char '" + I[w] + "' is not expected.", DG(I, w)) } if (!d) return P6('InvalidXml', 'Start tag expected.', 1) else if (Z.length == 1) return P6('InvalidTag', "Unclosed tag '" + Z[0].tagName + "'.", DG(I, Z[0].tagStartPos)) else if (Z.length > 0) return P6( 'InvalidXml', "Invalid '" + JSON.stringify( Z.map((w) => w.tagName), null, 4, ).replace(/\r?\n/g, '') + "' found.", { line: 1, col: 1 }, ) return !0 } function _22(I) { return ( I === ' ' || I === '\t' || I === ` ` || I === '\r' ) } function D22(I, G) { let Z = G for (; G < I.length; G++) if (I[G] == '?' || I[G] == ' ') { let d = I.substr(Z, G - Z) if (G > 5 && d === 'xml') return P6( 'InvalidXml', 'XML declaration allowed only at the start of the document.', DG(I, G), ) else if (I[G] == '?' && I[G + 1] == '>') { G++ break } else continue } return G } function H22(I, G) { if (I.length > G + 5 && I[G + 1] === '-' && I[G + 2] === '-') { for (G += 3; G < I.length; G++) if (I[G] === '-' && I[G + 1] === '-' && I[G + 2] === '>') { G += 2 break } } else if ( I.length > G + 8 && I[G + 1] === 'D' && I[G + 2] === 'O' && I[G + 3] === 'C' && I[G + 4] === 'T' && I[G + 5] === 'Y' && I[G + 6] === 'P' && I[G + 7] === 'E' ) { let Z = 1 for (G += 8; G < I.length; G++) if (I[G] === '<') Z++ else if (I[G] === '>') { if ((Z--, Z === 0)) break } } else if ( I.length > G + 9 && I[G + 1] === '[' && I[G + 2] === 'C' && I[G + 3] === 'D' && I[G + 4] === 'A' && I[G + 5] === 'T' && I[G + 6] === 'A' && I[G + 7] === '[' ) { for (G += 8; G < I.length; G++) if (I[G] === ']' && I[G + 1] === ']' && I[G + 2] === '>') { G += 2 break } } return G } var sP5 = '"', oP5 = "'" function eP5(I, G) { let Z = '', d = '', W = !1 for (; G < I.length; G++) { if (I[G] === sP5 || I[G] === oP5) if (d === '') d = I[G] else if (d !== I[G]); else d = '' else if (I[G] === '>') { if (d === '') { W = !0 break } } Z += I[G] } if (d !== '') return !1 return { value: Z, index: G, tagClosed: W } } var tP5 = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, 'g') function F22(I, G) { let Z = U_1.getAllMatches(I, tP5), d = {} for (let W = 0; W < Z.length; W++) { if (Z[W][1].length === 0) return P6('InvalidAttr', "Attribute '" + Z[W][2] + "' has no space in starting.", sy(Z[W])) else if (Z[W][3] !== void 0 && Z[W][4] === void 0) return P6('InvalidAttr', "Attribute '" + Z[W][2] + "' is without value.", sy(Z[W])) else if (Z[W][3] === void 0 && !G.allowBooleanAttributes) return P6('InvalidAttr', "boolean attribute '" + Z[W][2] + "' is not allowed.", sy(Z[W])) let w = Z[W][2] if (!ZO5(w)) return P6('InvalidAttr', "Attribute '" + w + "' is an invalid name.", sy(Z[W])) if (!d.hasOwnProperty(w)) d[w] = 1 else return P6('InvalidAttr', "Attribute '" + w + "' is repeated.", sy(Z[W])) } return !0 } function IO5(I, G) { let Z = /\d/ if (I[G] === 'x') G++, (Z = /[\da-fA-F]/) for (; G < I.length; G++) { if (I[G] === ';') return G if (!I[G].match(Z)) break } return -1 } function GO5(I, G) { if ((G++, I[G] === ';')) return -1 if (I[G] === '#') return G++, IO5(I, G) let Z = 0 for (; G < I.length; G++, Z++) { if (I[G].match(/\w/) && Z < 20) continue if (I[G] === ';') break return -1 } return G } function P6(I, G, Z) { return { err: { code: I, msg: G, line: Z.line || Z, col: Z.col } } } function ZO5(I) { return U_1.isName(I) } function dO5(I) { return U_1.isName(I) } function DG(I, G) { let Z = I.substring(0, G).split(/\r?\n/) return { line: Z.length, col: Z[Z.length - 1].length + 1 } } function sy(I) { return I.startIndex + I[1].length } }) var K22 = _((CO5) => { var J22 = { preserveOrder: !1, attributeNamePrefix: '@_', attributesGroupName: !1, textNodeName: '#text', ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function (I, G) { return G }, attributeValueProcessor: function (I, G) { return G }, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, updateTag: function (I, G, Z) { return I }, }, BO5 = function (I) { return Object.assign({}, J22, I) } CO5.buildOptions = BO5 CO5.defaultOptions = J22 }) var z22 = _((hX3, N22) => { class g22 { constructor(I) { ;(this.tagname = I), (this.child = []), (this[':@'] = {}) } add(I, G) { if (I === '__proto__') I = '#__proto__' this.child.push({ [I]: G }) } addChild(I) { if (I.tagname === '__proto__') I.tagname = '#__proto__' if (I[':@'] && Object.keys(I[':@']).length > 0) this.child.push({ [I.tagname]: I.child, [':@']: I[':@'] }) else this.child.push({ [I.tagname]: I.child }) } } N22.exports = g22 }) var q22 = _((xX3, Q22) => { var XO5 = Ra() function YO5(I, G) { let Z = {} if ( I[G + 3] === 'O' && I[G + 4] === 'C' && I[G + 5] === 'T' && I[G + 6] === 'Y' && I[G + 7] === 'P' && I[G + 8] === 'E' ) { G = G + 9 let d = 1, W = !1, w = !1, B = '' for (; G < I.length; G++) if (I[G] === '<' && !w) { if (W && HO5(I, G)) { if (((G += 7), ([entityName, val, G] = _O5(I, G + 1)), val.indexOf('&') === -1)) Z[gO5(entityName)] = { regx: RegExp(`&${entityName};`, 'g'), val } } else if (W && FO5(I, G)) G += 8 else if (W && JO5(I, G)) G += 8 else if (W && KO5(I, G)) G += 9 else if (DO5) w = !0 else throw new Error('Invalid DOCTYPE') d++, (B = '') } else if (I[G] === '>') { if (w) { if (I[G - 1] === '-' && I[G - 2] === '-') (w = !1), d-- } else d-- if (d === 0) break } else if (I[G] === '[') W = !0 else B += I[G] if (d !== 0) throw new Error('Unclosed DOCTYPE') } else throw new Error('Invalid Tag instead of DOCTYPE') return { entities: Z, i: G } } function _O5(I, G) { let Z = '' for (; G < I.length && I[G] !== "'" && I[G] !== '"'; G++) Z += I[G] if (((Z = Z.trim()), Z.indexOf(' ') !== -1)) throw new Error('External entites are not supported') let d = I[G++], W = '' for (; G < I.length && I[G] !== d; G++) W += I[G] return [Z, W, G] } function DO5(I, G) { if (I[G + 1] === '!' && I[G + 2] === '-' && I[G + 3] === '-') return !0 return !1 } function HO5(I, G) { if ( I[G + 1] === '!' && I[G + 2] === 'E' && I[G + 3] === 'N' && I[G + 4] === 'T' && I[G + 5] === 'I' && I[G + 6] === 'T' && I[G + 7] === 'Y' ) return !0 return !1 } function FO5(I, G) { if ( I[G + 1] === '!' && I[G + 2] === 'E' && I[G + 3] === 'L' && I[G + 4] === 'E' && I[G + 5] === 'M' && I[G + 6] === 'E' && I[G + 7] === 'N' && I[G + 8] === 'T' ) return !0 return !1 } function JO5(I, G) { if ( I[G + 1] === '!' && I[G + 2] === 'A' && I[G + 3] === 'T' && I[G + 4] === 'T' && I[G + 5] === 'L' && I[G + 6] === 'I' && I[G + 7] === 'S' && I[G + 8] === 'T' ) return !0 return !1 } function KO5(I, G) { if ( I[G + 1] === '!' && I[G + 2] === 'N' && I[G + 3] === 'O' && I[G + 4] === 'T' && I[G + 5] === 'A' && I[G + 6] === 'T' && I[G + 7] === 'I' && I[G + 8] === 'O' && I[G + 9] === 'N' ) return !0 return !1 } function gO5(I) { if (XO5.isName(I)) return I else throw new Error(`Invalid entity name ${I}`) } Q22.exports = YO5 }) var R22 = _((pX3, f22) => { var v_1 = Ra(), oy = z22(), NO5 = q22(), zO5 = Mp(), cX3 = '<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)'.replace( /NAME/g, v_1.nameRegexp, ) class U22 { constructor(I) { ;(this.options = I), (this.currentNode = null), (this.tagsNodeStack = []), (this.docTypeEntities = {}), (this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: "'" }, gt: { regex: /&(gt|#62|#x3E);/g, val: '>' }, lt: { regex: /&(lt|#60|#x3C);/g, val: '<' }, quot: { regex: /&(quot|#34|#x22);/g, val: '"' }, }), (this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: '&' }), (this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: ' ' }, cent: { regex: /&(cent|#162);/g, val: '¢' }, pound: { regex: /&(pound|#163);/g, val: '£' }, yen: { regex: /&(yen|#165);/g, val: '¥' }, euro: { regex: /&(euro|#8364);/g, val: '€' }, copyright: { regex: /&(copy|#169);/g, val: '©' }, reg: { regex: /&(reg|#174);/g, val: '®' }, inr: { regex: /&(inr|#8377);/g, val: '₹' }, }), (this.addExternalEntities = QO5), (this.parseXml = EO5), (this.parseTextData = qO5), (this.resolveNameSpace = UO5), (this.buildAttributesMap = RO5), (this.isItStopNode = LO5), (this.replaceEntitiesValue = MO5), (this.readStopNodeData = yO5), (this.saveTextToParentTag = SO5), (this.addChild = vO5) } } function QO5(I) { let G = Object.keys(I) for (let Z = 0; Z < G.length; Z++) { let d = G[Z] this.lastEntities[d] = { regex: new RegExp('&' + d + ';', 'g'), val: I[d] } } } function qO5(I, G, Z, d, W, w, B) { if (I !== void 0) { if (this.options.trimValues && !d) I = I.trim() if (I.length > 0) { if (!B) I = this.replaceEntitiesValue(I) let C = this.options.tagValueProcessor(G, I, Z, W, w) if (C === null || C === void 0) return I else if (typeof C !== typeof I || C !== I) return C else if (this.options.trimValues) return E_1(I, this.options.parseTagValue, this.options.numberParseOptions) else if (I.trim() === I) return E_1(I, this.options.parseTagValue, this.options.numberParseOptions) else return I } } } function UO5(I) { if (this.options.removeNSPrefix) { let G = I.split(':'), Z = I.charAt(0) === '/' ? '/' : '' if (G[0] === 'xmlns') return '' if (G.length === 2) I = Z + G[1] } return I } var fO5 = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, 'gm') function RO5(I, G, Z) { if (!this.options.ignoreAttributes && typeof I === 'string') { let d = v_1.getAllMatches(I, fO5), W = d.length, w = {} for (let B = 0; B < W; B++) { let C = this.resolveNameSpace(d[B][1]), V = d[B][4], A = this.options.attributeNamePrefix + C if (C.length) { if (this.options.transformAttributeName) A = this.options.transformAttributeName(A) if (A === '__proto__') A = '#__proto__' if (V !== void 0) { if (this.options.trimValues) V = V.trim() V = this.replaceEntitiesValue(V) let X = this.options.attributeValueProcessor(C, V, G) if (X === null || X === void 0) w[A] = V else if (typeof X !== typeof V || X !== V) w[A] = X else w[A] = E_1(V, this.options.parseAttributeValue, this.options.numberParseOptions) } else if (this.options.allowBooleanAttributes) w[A] = !0 } } if (!Object.keys(w).length) return if (this.options.attributesGroupName) { let B = {} return (B[this.options.attributesGroupName] = w), B } return w } } var EO5 = function (I) { I = I.replace( /\r\n?/g, ` `, ) let G = new oy('!xml'), Z = G, d = '', W = '' for (let w = 0; w < I.length; w++) if (I[w] === '<') if (I[w + 1] === '/') { let C = sK(I, '>', w, 'Closing Tag is not closed.'), V = I.substring(w + 2, C).trim() if (this.options.removeNSPrefix) { let Y = V.indexOf(':') if (Y !== -1) V = V.substr(Y + 1) } if (this.options.transformTagName) V = this.options.transformTagName(V) if (Z) d = this.saveTextToParentTag(d, Z, W) let A = W.substring(W.lastIndexOf('.') + 1) if (V && this.options.unpairedTags.indexOf(V) !== -1) throw new Error(`Unpaired tag can not be used as closing tag: `) let X = 0 if (A && this.options.unpairedTags.indexOf(A) !== -1) (X = W.lastIndexOf('.', W.lastIndexOf('.') - 1)), this.tagsNodeStack.pop() else X = W.lastIndexOf('.') ;(W = W.substring(0, X)), (Z = this.tagsNodeStack.pop()), (d = ''), (w = C) } else if (I[w + 1] === '?') { let C = R_1(I, w, !1, '?>') if (!C) throw new Error('Pi Tag is not closed.') if ( ((d = this.saveTextToParentTag(d, Z, W)), (this.options.ignoreDeclaration && C.tagName === '?xml') || this.options.ignorePiTags) ); else { let V = new oy(C.tagName) if ((V.add(this.options.textNodeName, ''), C.tagName !== C.tagExp && C.attrExpPresent)) V[':@'] = this.buildAttributesMap(C.tagExp, W, C.tagName) this.addChild(Z, V, W) } w = C.closeIndex + 1 } else if (I.substr(w + 1, 3) === '!--') { let C = sK(I, '-->', w + 4, 'Comment is not closed.') if (this.options.commentPropName) { let V = I.substring(w + 4, C - 2) ;(d = this.saveTextToParentTag(d, Z, W)), Z.add(this.options.commentPropName, [{ [this.options.textNodeName]: V }]) } w = C } else if (I.substr(w + 1, 2) === '!D') { let C = NO5(I, w) ;(this.docTypeEntities = C.entities), (w = C.i) } else if (I.substr(w + 1, 2) === '![') { let C = sK(I, ']]>', w, 'CDATA is not closed.') - 2, V = I.substring(w + 9, C) if (((d = this.saveTextToParentTag(d, Z, W)), this.options.cdataPropName)) Z.add(this.options.cdataPropName, [{ [this.options.textNodeName]: V }]) else { let A = this.parseTextData(V, Z.tagname, W, !0, !1, !0) if (A == null) A = '' Z.add(this.options.textNodeName, A) } w = C + 2 } else { let C = R_1(I, w, this.options.removeNSPrefix), V = C.tagName, A = C.tagExp, X = C.attrExpPresent, Y = C.closeIndex if (this.options.transformTagName) V = this.options.transformTagName(V) if (Z && d) { if (Z.tagname !== '!xml') d = this.saveTextToParentTag(d, Z, W, !1) } let H = Z if (H && this.options.unpairedTags.indexOf(H.tagname) !== -1) (Z = this.tagsNodeStack.pop()), (W = W.substring(0, W.lastIndexOf('.'))) if (V !== G.tagname) W += W ? '.' + V : V if (this.isItStopNode(this.options.stopNodes, W, V)) { let J = '' if (A.length > 0 && A.lastIndexOf('/') === A.length - 1) w = C.closeIndex else if (this.options.unpairedTags.indexOf(V) !== -1) w = C.closeIndex else { let g = this.readStopNodeData(I, V, Y + 1) if (!g) throw new Error(`Unexpected end of ${V}`) ;(w = g.i), (J = g.tagContent) } let K = new oy(V) if (V !== A && X) K[':@'] = this.buildAttributesMap(A, W, V) if (J) J = this.parseTextData(J, V, W, !0, X, !0, !0) ;(W = W.substr(0, W.lastIndexOf('.'))), K.add(this.options.textNodeName, J), this.addChild(Z, K, W) } else { if (A.length > 0 && A.lastIndexOf('/') === A.length - 1) { if (V[V.length - 1] === '/') (V = V.substr(0, V.length - 1)), (A = V) else A = A.substr(0, A.length - 1) if (this.options.transformTagName) V = this.options.transformTagName(V) let J = new oy(V) if (V !== A && X) J[':@'] = this.buildAttributesMap(A, W, V) this.addChild(Z, J, W), (W = W.substr(0, W.lastIndexOf('.'))) } else { let J = new oy(V) if ((this.tagsNodeStack.push(Z), V !== A && X)) J[':@'] = this.buildAttributesMap(A, W, V) this.addChild(Z, J, W), (Z = J) } ;(d = ''), (w = Y) } } else d += I[w] return G.child } function vO5(I, G, Z) { let d = this.options.updateTag(G.tagname, Z, G[':@']) if (d === !1); else if (typeof d === 'string') (G.tagname = d), I.addChild(G) else I.addChild(G) } var MO5 = function (I) { if (this.options.processEntities) { for (let G in this.docTypeEntities) { let Z = this.docTypeEntities[G] I = I.replace(Z.regx, Z.val) } for (let G in this.lastEntities) { let Z = this.lastEntities[G] I = I.replace(Z.regex, Z.val) } if (this.options.htmlEntities) for (let G in this.htmlEntities) { let Z = this.htmlEntities[G] I = I.replace(Z.regex, Z.val) } I = I.replace(this.ampEntity.regex, this.ampEntity.val) } return I } function SO5(I, G, Z, d) { if (I) { if (d === void 0) d = Object.keys(G.child).length === 0 if ( ((I = this.parseTextData( I, G.tagname, Z, !1, G[':@'] ? Object.keys(G[':@']).length !== 0 : !1, d, )), I !== void 0 && I !== '') ) G.add(this.options.textNodeName, I) I = '' } return I } function LO5(I, G, Z) { let d = '*.' + Z for (let W in I) { let w = I[W] if (d === w || G === w) return !0 } return !1 } function $O5(I, G, Z = '>') { let d, W = '' for (let w = G; w < I.length; w++) { let B = I[w] if (d) { if (B === d) d = '' } else if (B === '"' || B === "'") d = B else if (B === Z[0]) if (Z[1]) { if (I[w + 1] === Z[1]) return { data: W, index: w } } else return { data: W, index: w } else if (B === '\t') B = ' ' W += B } } function sK(I, G, Z, d) { let W = I.indexOf(G, Z) if (W === -1) throw new Error(d) else return W + G.length - 1 } function R_1(I, G, Z, d = '>') { let W = $O5(I, G + 1, d) if (!W) return let { data: w, index: B } = W, C = w.search(/\s/), V = w, A = !0 if (C !== -1) (V = w.substr(0, C).replace(/\s\s*$/, '')), (w = w.substr(C + 1)) if (Z) { let X = V.indexOf(':') if (X !== -1) (V = V.substr(X + 1)), (A = V !== W.data.substr(X + 1)) } return { tagName: V, tagExp: w, closeIndex: B, attrExpPresent: A } } function yO5(I, G, Z) { let d = Z, W = 1 for (; Z < I.length; Z++) if (I[Z] === '<') if (I[Z + 1] === '/') { let w = sK(I, '>', Z, `${G} is not closed`) if (I.substring(Z + 2, w).trim() === G) { if ((W--, W === 0)) return { tagContent: I.substring(d, Z), i: w } } Z = w } else if (I[Z + 1] === '?') Z = sK(I, '?>', Z + 1, 'StopNode is not closed.') else if (I.substr(Z + 1, 3) === '!--') Z = sK(I, '-->', Z + 3, 'StopNode is not closed.') else if (I.substr(Z + 1, 2) === '![') Z = sK(I, ']]>', Z, 'StopNode is not closed.') - 2 else { let w = R_1(I, Z, '>') if (w) { if ((w && w.tagName) === G && w.tagExp[w.tagExp.length - 1] !== '/') W++ Z = w.closeIndex } } } function E_1(I, G, Z) { if (G && typeof I === 'string') { let d = I.trim() if (d === 'true') return !0 else if (d === 'false') return !1 else return zO5(I, Z) } else if (v_1.isExist(I)) return I else return '' } f22.exports = U22 }) var v22 = _((mO5) => { function PO5(I, G) { return E22(I, G) } function E22(I, G, Z) { let d, W = {} for (let w = 0; w < I.length; w++) { let B = I[w], C = OO5(B), V = '' if (Z === void 0) V = C else V = Z + '.' + C if (C === G.textNodeName) if (d === void 0) d = B[C] else d += '' + B[C] else if (C === void 0) continue else if (B[C]) { let A = E22(B[C], G, V), X = TO5(A, G) if (B[':@']) uO5(A, B[':@'], V, G) else if ( Object.keys(A).length === 1 && A[G.textNodeName] !== void 0 && !G.alwaysCreateTextNode ) A = A[G.textNodeName] else if (Object.keys(A).length === 0) if (G.alwaysCreateTextNode) A[G.textNodeName] = '' else A = '' if (W[C] !== void 0 && W.hasOwnProperty(C)) { if (!Array.isArray(W[C])) W[C] = [W[C]] W[C].push(A) } else if (G.isArray(C, V, X)) W[C] = [A] else W[C] = A } } if (typeof d === 'string') { if (d.length > 0) W[G.textNodeName] = d } else if (d !== void 0) W[G.textNodeName] = d return W } function OO5(I) { let G = Object.keys(I) for (let Z = 0; Z < G.length; Z++) { let d = G[Z] if (d !== ':@') return d } } function uO5(I, G, Z, d) { if (G) { let W = Object.keys(G), w = W.length for (let B = 0; B < w; B++) { let C = W[B] if (d.isArray(C, Z + '.' + C, !0, !0)) I[C] = [G[C]] else I[C] = G[C] } } } function TO5(I, G) { let { textNodeName: Z } = G, d = Object.keys(I).length if (d === 0) return !0 if (d === 1 && (I[Z] || typeof I[Z] === 'boolean' || I[Z] === 0)) return !0 return !1 } mO5.prettify = PO5 }) var L22 = _((nX3, S22) => { var { buildOptions: lO5 } = K22(), jO5 = R22(), { prettify: kO5 } = v22(), hO5 = f_1() class M22 { constructor(I) { ;(this.externalEntities = {}), (this.options = lO5(I)) } parse(I, G) { if (typeof I === 'string'); else if (I.toString) I = I.toString() else throw new Error('XML data is accepted in String or Bytes[] form.') if (G) { if (G === !0) G = {} let W = hO5.validate(I, G) if (W !== !0) throw Error(`${W.err.msg}:${W.err.line}:${W.err.col}`) } let Z = new jO5(this.options) Z.addExternalEntities(this.externalEntities) let d = Z.parseXml(I) if (this.options.preserveOrder || d === void 0) return d else return kO5(d, this.options) } addEntity(I, G) { if (G.indexOf('&') !== -1) throw new Error("Entity value can't have '&'") else if (I.indexOf('&') !== -1 || I.indexOf(';') !== -1) throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '") else if (G === '&') throw new Error("An entity with value '&' is not permitted") else this.externalEntities[I] = G } } S22.exports = M22 }) var u22 = _((aX3, O22) => { function xO5(I, G) { let Z = '' if (G.format && G.indentBy.length > 0) Z = ` ` return y22(I, G, '', Z) } function y22(I, G, Z, d) { let W = '', w = !1 for (let B = 0; B < I.length; B++) { let C = I[B], V = cO5(C), A = '' if (Z.length === 0) A = V else A = `${Z}.${V}` if (V === G.textNodeName) { let K = C[V] if (!pO5(A, G)) (K = G.tagValueProcessor(V, K)), (K = P22(K, G)) if (w) W += d ;(W += K), (w = !1) continue } else if (V === G.cdataPropName) { if (w) W += d ;(W += ``), (w = !1) continue } else if (V === G.commentPropName) { ;(W += d + ``), (w = !0) continue } else if (V[0] === '?') { let K = $22(C[':@'], G), g = V === '?xml' ? '' : d, z = C[V][0][G.textNodeName] ;(z = z.length !== 0 ? ' ' + z : ''), (W += g + `<${V}${z}${K}?>`), (w = !0) continue } let X = d if (X !== '') X += G.indentBy let Y = $22(C[':@'], G), H = d + `<${V}${Y}`, J = y22(C[V], G, A, X) if (G.unpairedTags.indexOf(V) !== -1) if (G.suppressUnpairedNode) W += H + '>' else W += H + '/>' else if ((!J || J.length === 0) && G.suppressEmptyNode) W += H + '/>' else if (J && J.endsWith('>')) W += H + `>${J}${d}` else { if (((W += H + '>'), J && d !== '' && (J.includes('/>') || J.includes('` } w = !0 } return W } function cO5(I) { let G = Object.keys(I) for (let Z = 0; Z < G.length; Z++) { let d = G[Z] if (d !== ':@') return d } } function $22(I, G) { let Z = '' if (I && !G.ignoreAttributes) for (let d in I) { let W = G.attributeValueProcessor(d, I[d]) if (((W = P22(W, G)), W === !0 && G.suppressBooleanAttributes)) Z += ` ${d.substr(G.attributeNamePrefix.length)}` else Z += ` ${d.substr(G.attributeNamePrefix.length)}="${W}"` } return Z } function pO5(I, G) { I = I.substr(0, I.length - G.textNodeName.length - 1) let Z = I.substr(I.lastIndexOf('.') + 1) for (let d in G.stopNodes) if (G.stopNodes[d] === I || G.stopNodes[d] === '*.' + Z) return !0 return !1 } function P22(I, G) { if (I && I.length > 0 && G.processEntities) for (let Z = 0; Z < G.entities.length; Z++) { let d = G.entities[Z] I = I.replace(d.regex, d.val) } return I } O22.exports = xO5 }) var m22 = _((rX3, T22) => { var iO5 = u22(), nO5 = { attributeNamePrefix: '@_', attributesGroupName: !1, textNodeName: '#text', ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: ' ', suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function (I, G) { return G }, attributeValueProcessor: function (I, G) { return G }, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [ { regex: new RegExp('&', 'g'), val: '&' }, { regex: new RegExp('>', 'g'), val: '>' }, { regex: new RegExp('<', 'g'), val: '<' }, { regex: new RegExp("'", 'g'), val: ''' }, { regex: new RegExp('"', 'g'), val: '"' }, ], processEntities: !0, stopNodes: [], oneListGroup: !1, } function eD(I) { if ( ((this.options = Object.assign({}, nO5, I)), this.options.ignoreAttributes || this.options.attributesGroupName) ) this.isAttribute = function () { return !1 } else (this.attrPrefixLen = this.options.attributeNamePrefix.length), (this.isAttribute = sO5) if (((this.processTextOrObjNode = aO5), this.options.format)) (this.indentate = rO5), (this.tagEndChar = `> `), (this.newLine = ` `) else (this.indentate = function () { return '' }), (this.tagEndChar = '>'), (this.newLine = '') } eD.prototype.build = function (I) { if (this.options.preserveOrder) return iO5(I, this.options) else { if (Array.isArray(I) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) I = { [this.options.arrayNodeName]: I } return this.j2x(I, 0).val } } eD.prototype.j2x = function (I, G) { let Z = '', d = '' for (let W in I) if (typeof I[W] === 'undefined'); else if (I[W] === null) if (W[0] === '?') d += this.indentate(G) + '<' + W + '?' + this.tagEndChar else d += this.indentate(G) + '<' + W + '/' + this.tagEndChar else if (I[W] instanceof Date) d += this.buildTextValNode(I[W], W, '', G) else if (typeof I[W] !== 'object') { let w = this.isAttribute(W) if (w) Z += this.buildAttrPairStr(w, '' + I[W]) else if (W === this.options.textNodeName) { let B = this.options.tagValueProcessor(W, '' + I[W]) d += this.replaceEntitiesValue(B) } else d += this.buildTextValNode(I[W], W, '', G) } else if (Array.isArray(I[W])) { let w = I[W].length, B = '' for (let C = 0; C < w; C++) { let V = I[W][C] if (typeof V === 'undefined'); else if (V === null) if (W[0] === '?') d += this.indentate(G) + '<' + W + '?' + this.tagEndChar else d += this.indentate(G) + '<' + W + '/' + this.tagEndChar else if (typeof V === 'object') if (this.options.oneListGroup) B += this.j2x(V, G + 1).val else B += this.processTextOrObjNode(V, W, G) else B += this.buildTextValNode(V, W, '', G) } if (this.options.oneListGroup) B = this.buildObjectNode(B, W, '', G) d += B } else if (this.options.attributesGroupName && W === this.options.attributesGroupName) { let w = Object.keys(I[W]), B = w.length for (let C = 0; C < B; C++) Z += this.buildAttrPairStr(w[C], '' + I[W][w[C]]) } else d += this.processTextOrObjNode(I[W], W, G) return { attrStr: Z, val: d } } eD.prototype.buildAttrPairStr = function (I, G) { if ( ((G = this.options.attributeValueProcessor(I, '' + G)), (G = this.replaceEntitiesValue(G)), this.options.suppressBooleanAttributes && G === 'true') ) return ' ' + I else return ' ' + I + '="' + G + '"' } function aO5(I, G, Z) { let d = this.j2x(I, Z + 1) if (I[this.options.textNodeName] !== void 0 && Object.keys(I).length === 1) return this.buildTextValNode(I[this.options.textNodeName], G, d.attrStr, Z) else return this.buildObjectNode(d.val, G, d.attrStr, Z) } eD.prototype.buildObjectNode = function (I, G, Z, d) { if (I === '') if (G[0] === '?') return this.indentate(d) + '<' + G + Z + '?' + this.tagEndChar else return this.indentate(d) + '<' + G + Z + this.closeTag(G) + this.tagEndChar else { let W = '' + I + W else if ( this.options.commentPropName !== !1 && G === this.options.commentPropName && w.length === 0 ) return this.indentate(d) + `` + this.newLine else return this.indentate(d) + '<' + G + Z + w + this.tagEndChar + I + this.indentate(d) + W } } eD.prototype.closeTag = function (I) { let G = '' if (this.options.unpairedTags.indexOf(I) !== -1) { if (!this.options.suppressUnpairedNode) G = '/' } else if (this.options.suppressEmptyNode) G = '/' else G = `>` + this.newLine else if (this.options.commentPropName !== !1 && G === this.options.commentPropName) return this.indentate(d) + `` + this.newLine else if (G[0] === '?') return this.indentate(d) + '<' + G + Z + '?' + this.tagEndChar else { let W = this.options.tagValueProcessor(G, I) if (((W = this.replaceEntitiesValue(W)), W === '')) return this.indentate(d) + '<' + G + Z + this.closeTag(G) + this.tagEndChar else return this.indentate(d) + '<' + G + Z + '>' + W + ' 0 && this.options.processEntities) for (let G = 0; G < this.options.entities.length; G++) { let Z = this.options.entities[G] I = I.replace(Z.regex, Z.val) } return I } function rO5(I) { return this.options.indentBy.repeat(I) } function sO5(I) { if (I.startsWith(this.options.attributeNamePrefix)) return I.substr(this.attrPrefixLen) else return !1 } T22.exports = eD }) var l22 = _((sX3, b22) => { var oO5 = f_1(), eO5 = L22(), tO5 = m22() b22.exports = { XMLParser: eO5, XMLValidator: oO5, XMLBuilder: tO5 } }) var GX = _((x22) => { Object.defineProperty(x22, '__esModule', { value: !0 }) x22.de_GetSessionTokenCommand = x22.de_GetFederationTokenCommand = x22.de_GetCallerIdentityCommand = x22.de_GetAccessKeyInfoCommand = x22.de_DecodeAuthorizationMessageCommand = x22.de_AssumeRoleWithWebIdentityCommand = x22.de_AssumeRoleWithSAMLCommand = x22.de_AssumeRoleCommand = x22.se_GetSessionTokenCommand = x22.se_GetFederationTokenCommand = x22.se_GetCallerIdentityCommand = x22.se_GetAccessKeyInfoCommand = x22.se_DecodeAuthorizationMessageCommand = x22.se_AssumeRoleWithWebIdentityCommand = x22.se_AssumeRoleWithSAMLCommand = x22.se_AssumeRoleCommand = void 0 var Iu5 = W7(), e2 = k2(), Gu5 = l22(), tD = oD(), Zu5 = fa(), du5 = async (I, G) => { let Z = ZH, d return ( (d = WH({ ...Su5(I, G), Action: 'AssumeRole', Version: '2011-06-15' })), GH(G, Z, '/', void 0, d) ) } x22.se_AssumeRoleCommand = du5 var Wu5 = async (I, G) => { let Z = ZH, d return ( (d = WH({ ...Lu5(I, G), Action: 'AssumeRoleWithSAML', Version: '2011-06-15' })), GH(G, Z, '/', void 0, d) ) } x22.se_AssumeRoleWithSAMLCommand = Wu5 var wu5 = async (I, G) => { let Z = ZH, d return ( (d = WH({ ...$u5(I, G), Action: 'AssumeRoleWithWebIdentity', Version: '2011-06-15' })), GH(G, Z, '/', void 0, d) ) } x22.se_AssumeRoleWithWebIdentityCommand = wu5 var Bu5 = async (I, G) => { let Z = ZH, d return ( (d = WH({ ...yu5(I, G), Action: 'DecodeAuthorizationMessage', Version: '2011-06-15' })), GH(G, Z, '/', void 0, d) ) } x22.se_DecodeAuthorizationMessageCommand = Bu5 var Cu5 = async (I, G) => { let Z = ZH, d return ( (d = WH({ ...Pu5(I, G), Action: 'GetAccessKeyInfo', Version: '2011-06-15' })), GH(G, Z, '/', void 0, d) ) } x22.se_GetAccessKeyInfoCommand = Cu5 var Vu5 = async (I, G) => { let Z = ZH, d return ( (d = WH({ ...Ou5(I, G), Action: 'GetCallerIdentity', Version: '2011-06-15' })), GH(G, Z, '/', void 0, d) ) } x22.se_GetCallerIdentityCommand = Vu5 var Au5 = async (I, G) => { let Z = ZH, d return ( (d = WH({ ...uu5(I, G), Action: 'GetFederationToken', Version: '2011-06-15' })), GH(G, Z, '/', void 0, d) ) } x22.se_GetFederationTokenCommand = Au5 var Xu5 = async (I, G) => { let Z = ZH, d return ( (d = WH({ ...Tu5(I, G), Action: 'GetSessionToken', Version: '2011-06-15' })), GH(G, Z, '/', void 0, d) ) } x22.se_GetSessionTokenCommand = Xu5 var Yu5 = async (I, G) => { if (I.statusCode >= 300) return _u5(I, G) let Z = await IX(I.body, G), d = {} return (d = hu5(Z.AssumeRoleResult, G)), { $metadata: h7(I), ...d } } x22.de_AssumeRoleCommand = Yu5 var _u5 = async (I, G) => { let Z = { ...I, body: await dH(I.body, G) }, d = wH(I, Z.body) switch (d) { case 'ExpiredTokenException': case 'com.amazonaws.sts#ExpiredTokenException': throw await M_1(Z, G) case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await Ea(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await va(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await ey(Z, G) default: let W = Z.body return IH({ output: I, parsedBody: W.Error, errorCode: d }) } }, Du5 = async (I, G) => { if (I.statusCode >= 300) return Hu5(I, G) let Z = await IX(I.body, G), d = {} return (d = xu5(Z.AssumeRoleWithSAMLResult, G)), { $metadata: h7(I), ...d } } x22.de_AssumeRoleWithSAMLCommand = Du5 var Hu5 = async (I, G) => { let Z = { ...I, body: await dH(I.body, G) }, d = wH(I, Z.body) switch (d) { case 'ExpiredTokenException': case 'com.amazonaws.sts#ExpiredTokenException': throw await M_1(Z, G) case 'IDPRejectedClaim': case 'com.amazonaws.sts#IDPRejectedClaimException': throw await j22(Z, G) case 'InvalidIdentityToken': case 'com.amazonaws.sts#InvalidIdentityTokenException': throw await k22(Z, G) case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await Ea(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await va(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await ey(Z, G) default: let W = Z.body return IH({ output: I, parsedBody: W.Error, errorCode: d }) } }, Fu5 = async (I, G) => { if (I.statusCode >= 300) return Ju5(I, G) let Z = await IX(I.body, G), d = {} return (d = cu5(Z.AssumeRoleWithWebIdentityResult, G)), { $metadata: h7(I), ...d } } x22.de_AssumeRoleWithWebIdentityCommand = Fu5 var Ju5 = async (I, G) => { let Z = { ...I, body: await dH(I.body, G) }, d = wH(I, Z.body) switch (d) { case 'ExpiredTokenException': case 'com.amazonaws.sts#ExpiredTokenException': throw await M_1(Z, G) case 'IDPCommunicationError': case 'com.amazonaws.sts#IDPCommunicationErrorException': throw await vu5(Z, G) case 'IDPRejectedClaim': case 'com.amazonaws.sts#IDPRejectedClaimException': throw await j22(Z, G) case 'InvalidIdentityToken': case 'com.amazonaws.sts#InvalidIdentityTokenException': throw await k22(Z, G) case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await Ea(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await va(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await ey(Z, G) default: let W = Z.body return IH({ output: I, parsedBody: W.Error, errorCode: d }) } }, Ku5 = async (I, G) => { if (I.statusCode >= 300) return gu5(I, G) let Z = await IX(I.body, G), d = {} return (d = pu5(Z.DecodeAuthorizationMessageResult, G)), { $metadata: h7(I), ...d } } x22.de_DecodeAuthorizationMessageCommand = Ku5 var gu5 = async (I, G) => { let Z = { ...I, body: await dH(I.body, G) }, d = wH(I, Z.body) switch (d) { case 'InvalidAuthorizationMessageException': case 'com.amazonaws.sts#InvalidAuthorizationMessageException': throw await Mu5(Z, G) default: let W = Z.body return IH({ output: I, parsedBody: W.Error, errorCode: d }) } }, Nu5 = async (I, G) => { if (I.statusCode >= 300) return zu5(I, G) let Z = await IX(I.body, G), d = {} return (d = au5(Z.GetAccessKeyInfoResult, G)), { $metadata: h7(I), ...d } } x22.de_GetAccessKeyInfoCommand = Nu5 var zu5 = async (I, G) => { let Z = { ...I, body: await dH(I.body, G) }, d = wH(I, Z.body), W = Z.body return IH({ output: I, parsedBody: W.Error, errorCode: d }) }, Qu5 = async (I, G) => { if (I.statusCode >= 300) return qu5(I, G) let Z = await IX(I.body, G), d = {} return (d = ru5(Z.GetCallerIdentityResult, G)), { $metadata: h7(I), ...d } } x22.de_GetCallerIdentityCommand = Qu5 var qu5 = async (I, G) => { let Z = { ...I, body: await dH(I.body, G) }, d = wH(I, Z.body), W = Z.body return IH({ output: I, parsedBody: W.Error, errorCode: d }) }, Uu5 = async (I, G) => { if (I.statusCode >= 300) return fu5(I, G) let Z = await IX(I.body, G), d = {} return (d = su5(Z.GetFederationTokenResult, G)), { $metadata: h7(I), ...d } } x22.de_GetFederationTokenCommand = Uu5 var fu5 = async (I, G) => { let Z = { ...I, body: await dH(I.body, G) }, d = wH(I, Z.body) switch (d) { case 'MalformedPolicyDocument': case 'com.amazonaws.sts#MalformedPolicyDocumentException': throw await Ea(Z, G) case 'PackedPolicyTooLarge': case 'com.amazonaws.sts#PackedPolicyTooLargeException': throw await va(Z, G) case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await ey(Z, G) default: let W = Z.body return IH({ output: I, parsedBody: W.Error, errorCode: d }) } }, Ru5 = async (I, G) => { if (I.statusCode >= 300) return Eu5(I, G) let Z = await IX(I.body, G), d = {} return (d = ou5(Z.GetSessionTokenResult, G)), { $metadata: h7(I), ...d } } x22.de_GetSessionTokenCommand = Ru5 var Eu5 = async (I, G) => { let Z = { ...I, body: await dH(I.body, G) }, d = wH(I, Z.body) switch (d) { case 'RegionDisabledException': case 'com.amazonaws.sts#RegionDisabledException': throw await ey(Z, G) default: let W = Z.body return IH({ output: I, parsedBody: W.Error, errorCode: d }) } }, M_1 = async (I, G) => { let Z = I.body, d = iu5(Z.Error, G), W = new tD.ExpiredTokenException({ $metadata: h7(I), ...d }) return e2.decorateServiceException(W, Z) }, vu5 = async (I, G) => { let Z = I.body, d = eu5(Z.Error, G), W = new tD.IDPCommunicationErrorException({ $metadata: h7(I), ...d }) return e2.decorateServiceException(W, Z) }, j22 = async (I, G) => { let Z = I.body, d = tu5(Z.Error, G), W = new tD.IDPRejectedClaimException({ $metadata: h7(I), ...d }) return e2.decorateServiceException(W, Z) }, Mu5 = async (I, G) => { let Z = I.body, d = IT5(Z.Error, G), W = new tD.InvalidAuthorizationMessageException({ $metadata: h7(I), ...d }) return e2.decorateServiceException(W, Z) }, k22 = async (I, G) => { let Z = I.body, d = GT5(Z.Error, G), W = new tD.InvalidIdentityTokenException({ $metadata: h7(I), ...d }) return e2.decorateServiceException(W, Z) }, Ea = async (I, G) => { let Z = I.body, d = ZT5(Z.Error, G), W = new tD.MalformedPolicyDocumentException({ $metadata: h7(I), ...d }) return e2.decorateServiceException(W, Z) }, va = async (I, G) => { let Z = I.body, d = dT5(Z.Error, G), W = new tD.PackedPolicyTooLargeException({ $metadata: h7(I), ...d }) return e2.decorateServiceException(W, Z) }, ey = async (I, G) => { let Z = I.body, d = WT5(Z.Error, G), W = new tD.RegionDisabledException({ $metadata: h7(I), ...d }) return e2.decorateServiceException(W, Z) }, Su5 = (I, G) => { let Z = {} if (I.RoleArn != null) Z.RoleArn = I.RoleArn if (I.RoleSessionName != null) Z.RoleSessionName = I.RoleSessionName if (I.PolicyArns != null) { let d = Ma(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.Policy != null) Z.Policy = I.Policy if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds if (I.Tags != null) { let d = h22(I.Tags, G) if (I.Tags?.length === 0) Z.Tags = [] Object.entries(d).forEach(([W, w]) => { let B = `Tags.${W}` Z[B] = w }) } if (I.TransitiveTagKeys != null) { let d = ku5(I.TransitiveTagKeys, G) if (I.TransitiveTagKeys?.length === 0) Z.TransitiveTagKeys = [] Object.entries(d).forEach(([W, w]) => { let B = `TransitiveTagKeys.${W}` Z[B] = w }) } if (I.ExternalId != null) Z.ExternalId = I.ExternalId if (I.SerialNumber != null) Z.SerialNumber = I.SerialNumber if (I.TokenCode != null) Z.TokenCode = I.TokenCode if (I.SourceIdentity != null) Z.SourceIdentity = I.SourceIdentity if (I.ProvidedContexts != null) { let d = lu5(I.ProvidedContexts, G) if (I.ProvidedContexts?.length === 0) Z.ProvidedContexts = [] Object.entries(d).forEach(([W, w]) => { let B = `ProvidedContexts.${W}` Z[B] = w }) } return Z }, Lu5 = (I, G) => { let Z = {} if (I.RoleArn != null) Z.RoleArn = I.RoleArn if (I.PrincipalArn != null) Z.PrincipalArn = I.PrincipalArn if (I.SAMLAssertion != null) Z.SAMLAssertion = I.SAMLAssertion if (I.PolicyArns != null) { let d = Ma(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.Policy != null) Z.Policy = I.Policy if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds return Z }, $u5 = (I, G) => { let Z = {} if (I.RoleArn != null) Z.RoleArn = I.RoleArn if (I.RoleSessionName != null) Z.RoleSessionName = I.RoleSessionName if (I.WebIdentityToken != null) Z.WebIdentityToken = I.WebIdentityToken if (I.ProviderId != null) Z.ProviderId = I.ProviderId if (I.PolicyArns != null) { let d = Ma(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.Policy != null) Z.Policy = I.Policy if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds return Z }, yu5 = (I, G) => { let Z = {} if (I.EncodedMessage != null) Z.EncodedMessage = I.EncodedMessage return Z }, Pu5 = (I, G) => { let Z = {} if (I.AccessKeyId != null) Z.AccessKeyId = I.AccessKeyId return Z }, Ou5 = (I, G) => { return {} }, uu5 = (I, G) => { let Z = {} if (I.Name != null) Z.Name = I.Name if (I.Policy != null) Z.Policy = I.Policy if (I.PolicyArns != null) { let d = Ma(I.PolicyArns, G) if (I.PolicyArns?.length === 0) Z.PolicyArns = [] Object.entries(d).forEach(([W, w]) => { let B = `PolicyArns.${W}` Z[B] = w }) } if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds if (I.Tags != null) { let d = h22(I.Tags, G) if (I.Tags?.length === 0) Z.Tags = [] Object.entries(d).forEach(([W, w]) => { let B = `Tags.${W}` Z[B] = w }) } return Z }, Tu5 = (I, G) => { let Z = {} if (I.DurationSeconds != null) Z.DurationSeconds = I.DurationSeconds if (I.SerialNumber != null) Z.SerialNumber = I.SerialNumber if (I.TokenCode != null) Z.TokenCode = I.TokenCode return Z }, Ma = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue let w = mu5(W, G) Object.entries(w).forEach(([B, C]) => { Z[`member.${d}.${B}`] = C }), d++ } return Z }, mu5 = (I, G) => { let Z = {} if (I.arn != null) Z.arn = I.arn return Z }, bu5 = (I, G) => { let Z = {} if (I.ProviderArn != null) Z.ProviderArn = I.ProviderArn if (I.ContextAssertion != null) Z.ContextAssertion = I.ContextAssertion return Z }, lu5 = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue let w = bu5(W, G) Object.entries(w).forEach(([B, C]) => { Z[`member.${d}.${B}`] = C }), d++ } return Z }, ju5 = (I, G) => { let Z = {} if (I.Key != null) Z.Key = I.Key if (I.Value != null) Z.Value = I.Value return Z }, ku5 = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue ;(Z[`member.${d}`] = W), d++ } return Z }, h22 = (I, G) => { let Z = {}, d = 1 for (let W of I) { if (W === null) continue let w = ju5(W, G) Object.entries(w).forEach(([B, C]) => { Z[`member.${d}.${B}`] = C }), d++ } return Z }, S_1 = (I, G) => { let Z = {} if (I.AssumedRoleId !== void 0) Z.AssumedRoleId = e2.expectString(I.AssumedRoleId) if (I.Arn !== void 0) Z.Arn = e2.expectString(I.Arn) return Z }, hu5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = ty(I.Credentials, G) if (I.AssumedRoleUser !== void 0) Z.AssumedRoleUser = S_1(I.AssumedRoleUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = e2.strictParseInt32(I.PackedPolicySize) if (I.SourceIdentity !== void 0) Z.SourceIdentity = e2.expectString(I.SourceIdentity) return Z }, xu5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = ty(I.Credentials, G) if (I.AssumedRoleUser !== void 0) Z.AssumedRoleUser = S_1(I.AssumedRoleUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = e2.strictParseInt32(I.PackedPolicySize) if (I.Subject !== void 0) Z.Subject = e2.expectString(I.Subject) if (I.SubjectType !== void 0) Z.SubjectType = e2.expectString(I.SubjectType) if (I.Issuer !== void 0) Z.Issuer = e2.expectString(I.Issuer) if (I.Audience !== void 0) Z.Audience = e2.expectString(I.Audience) if (I.NameQualifier !== void 0) Z.NameQualifier = e2.expectString(I.NameQualifier) if (I.SourceIdentity !== void 0) Z.SourceIdentity = e2.expectString(I.SourceIdentity) return Z }, cu5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = ty(I.Credentials, G) if (I.SubjectFromWebIdentityToken !== void 0) Z.SubjectFromWebIdentityToken = e2.expectString(I.SubjectFromWebIdentityToken) if (I.AssumedRoleUser !== void 0) Z.AssumedRoleUser = S_1(I.AssumedRoleUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = e2.strictParseInt32(I.PackedPolicySize) if (I.Provider !== void 0) Z.Provider = e2.expectString(I.Provider) if (I.Audience !== void 0) Z.Audience = e2.expectString(I.Audience) if (I.SourceIdentity !== void 0) Z.SourceIdentity = e2.expectString(I.SourceIdentity) return Z }, ty = (I, G) => { let Z = {} if (I.AccessKeyId !== void 0) Z.AccessKeyId = e2.expectString(I.AccessKeyId) if (I.SecretAccessKey !== void 0) Z.SecretAccessKey = e2.expectString(I.SecretAccessKey) if (I.SessionToken !== void 0) Z.SessionToken = e2.expectString(I.SessionToken) if (I.Expiration !== void 0) Z.Expiration = e2.expectNonNull(e2.parseRfc3339DateTimeWithOffset(I.Expiration)) return Z }, pu5 = (I, G) => { let Z = {} if (I.DecodedMessage !== void 0) Z.DecodedMessage = e2.expectString(I.DecodedMessage) return Z }, iu5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = e2.expectString(I.message) return Z }, nu5 = (I, G) => { let Z = {} if (I.FederatedUserId !== void 0) Z.FederatedUserId = e2.expectString(I.FederatedUserId) if (I.Arn !== void 0) Z.Arn = e2.expectString(I.Arn) return Z }, au5 = (I, G) => { let Z = {} if (I.Account !== void 0) Z.Account = e2.expectString(I.Account) return Z }, ru5 = (I, G) => { let Z = {} if (I.UserId !== void 0) Z.UserId = e2.expectString(I.UserId) if (I.Account !== void 0) Z.Account = e2.expectString(I.Account) if (I.Arn !== void 0) Z.Arn = e2.expectString(I.Arn) return Z }, su5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = ty(I.Credentials, G) if (I.FederatedUser !== void 0) Z.FederatedUser = nu5(I.FederatedUser, G) if (I.PackedPolicySize !== void 0) Z.PackedPolicySize = e2.strictParseInt32(I.PackedPolicySize) return Z }, ou5 = (I, G) => { let Z = {} if (I.Credentials !== void 0) Z.Credentials = ty(I.Credentials, G) return Z }, eu5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = e2.expectString(I.message) return Z }, tu5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = e2.expectString(I.message) return Z }, IT5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = e2.expectString(I.message) return Z }, GT5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = e2.expectString(I.message) return Z }, ZT5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = e2.expectString(I.message) return Z }, dT5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = e2.expectString(I.message) return Z }, WT5 = (I, G) => { let Z = {} if (I.message !== void 0) Z.message = e2.expectString(I.message) return Z }, h7 = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), wT5 = (I, G) => e2.collectBody(I, G).then((Z) => G.utf8Encoder(Z)), IH = e2.withBaseException(Zu5.STSServiceException), GH = async (I, G, Z, d, W) => { let { hostname: w, protocol: B = 'https', port: C, path: V } = await I.endpoint(), A = { protocol: B, hostname: w, port: C, method: 'POST', path: V.endsWith('/') ? V.slice(0, -1) + Z : V + Z, headers: G, } if (d !== void 0) A.hostname = d if (W !== void 0) A.body = W return new Iu5.HttpRequest(A) }, ZH = { 'content-type': 'application/x-www-form-urlencoded' }, IX = (I, G) => wT5(I, G).then((Z) => { if (Z.length) { let d = new Gu5.XMLParser({ attributeNamePrefix: '', htmlEntities: !0, ignoreAttributes: !1, ignoreDeclaration: !0, parseTagValue: !1, trimValues: !1, tagValueProcessor: (V, A) => A.trim() === '' && A.includes(` `) ? '' : void 0, }) d.addEntity('#xD', '\r'), d.addEntity( '#10', ` `, ) let W = d.parse(Z), w = '#text', B = Object.keys(W)[0], C = W[B] if (C[w]) (C[B] = C[w]), delete C[w] return e2.getValueFromTextNode(C) } return {} }), dH = async (I, G) => { let Z = await IX(I, G) if (Z.Error) Z.Error.message = Z.Error.message ?? Z.Error.Message return Z }, WH = (I) => Object.entries(I) .map(([G, Z]) => e2.extendedEncodeURIComponent(G) + '=' + e2.extendedEncodeURIComponent(Z)) .join('&'), wH = (I, G) => { if (G.Error?.Code !== void 0) return G.Error.Code if (I.statusCode == 404) return 'NotFound' } }) var Sa = _(($_1) => { Object.defineProperty($_1, '__esModule', { value: !0 }) $_1.AssumeRoleCommand = $_1.$Command = void 0 var QT5 = sA(), qT5 = r3(), UT5 = o6(), i22 = k2() Object.defineProperty($_1, '$Command', { enumerable: !0, get: function () { return i22.Command }, }) var fT5 = n3(), RT5 = oD(), p22 = GX() class L_1 extends i22.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(UT5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(qT5.getEndpointPlugin(G, L_1.getEndpointParameterInstructions())), this.middlewareStack.use(QT5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'AssumeRoleCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: RT5.AssumeRoleResponseFilterSensitiveLog, [fT5.SMITHY_CONTEXT_KEY]: { service: 'AWSSecurityTokenServiceV20110615', operation: 'AssumeRole', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return p22.se_AssumeRoleCommand(I, G) } deserialize(I, G) { return p22.de_AssumeRoleCommand(I, G) } } $_1.AssumeRoleCommand = L_1 }) var La = _((P_1) => { Object.defineProperty(P_1, '__esModule', { value: !0 }) P_1.AssumeRoleWithWebIdentityCommand = P_1.$Command = void 0 var ET5 = r3(), vT5 = o6(), s22 = k2() Object.defineProperty(P_1, '$Command', { enumerable: !0, get: function () { return s22.Command }, }) var MT5 = n3(), a22 = oD(), r22 = GX() class y_1 extends s22.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(vT5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(ET5.getEndpointPlugin(G, y_1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'AssumeRoleWithWebIdentityCommand', inputFilterSensitiveLog: a22.AssumeRoleWithWebIdentityRequestFilterSensitiveLog, outputFilterSensitiveLog: a22.AssumeRoleWithWebIdentityResponseFilterSensitiveLog, [MT5.SMITHY_CONTEXT_KEY]: { service: 'AWSSecurityTokenServiceV20110615', operation: 'AssumeRoleWithWebIdentity', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return r22.se_AssumeRoleWithWebIdentityCommand(I, G) } deserialize(I, G) { return r22.de_AssumeRoleWithWebIdentityCommand(I, G) } } P_1.AssumeRoleWithWebIdentityCommand = y_1 }) var O_1 = _((I42) => { Object.defineProperty(I42, '__esModule', { value: !0 }) I42.decorateDefaultCredentialProvider = I42.getDefaultRoleAssumerWithWebIdentity = I42.getDefaultRoleAssumer = void 0 var ST5 = Sa(), LT5 = La(), e22 = 'us-east-1', t22 = (I) => { if (typeof I !== 'function') return I === void 0 ? e22 : I return async () => { try { return await I() } catch (G) { return e22 } } }, $T5 = (I, G) => { let Z, d return async (W, w) => { if (((d = W), !Z)) { let { logger: C, region: V, requestHandler: A } = I Z = new G({ logger: C, credentialDefaultProvider: () => async () => d, region: t22(V || I.region), ...(A ? { requestHandler: A } : {}), }) } let { Credentials: B } = await Z.send(new ST5.AssumeRoleCommand(w)) if (!B || !B.AccessKeyId || !B.SecretAccessKey) throw new Error(`Invalid response from STS.assumeRole call with role ${w.RoleArn}`) return { accessKeyId: B.AccessKeyId, secretAccessKey: B.SecretAccessKey, sessionToken: B.SessionToken, expiration: B.Expiration, } } } I42.getDefaultRoleAssumer = $T5 var yT5 = (I, G) => { let Z return async (d) => { if (!Z) { let { logger: w, region: B, requestHandler: C } = I Z = new G({ logger: w, region: t22(B || I.region), ...(C ? { requestHandler: C } : {}) }) } let { Credentials: W } = await Z.send(new LT5.AssumeRoleWithWebIdentityCommand(d)) if (!W || !W.AccessKeyId || !W.SecretAccessKey) throw new Error( `Invalid response from STS.assumeRoleWithWebIdentity call with role ${d.RoleArn}`, ) return { accessKeyId: W.AccessKeyId, secretAccessKey: W.SecretAccessKey, sessionToken: W.SessionToken, expiration: W.Expiration, } } } I42.getDefaultRoleAssumerWithWebIdentity = yT5 var PT5 = (I) => (G) => I({ roleAssumer: I42.getDefaultRoleAssumer(G, G.stsClientCtor), roleAssumerWithWebIdentity: I42.getDefaultRoleAssumerWithWebIdentity(G, G.stsClientCtor), ...G, }) I42.decorateDefaultCredentialProvider = PT5 }) var X42 = _((W42) => { Object.defineProperty(W42, '__esModule', { value: !0 }) W42.fromEnv = W42.ENV_EXPIRATION = W42.ENV_SESSION = W42.ENV_SECRET = W42.ENV_KEY = void 0 var OT5 = a3() W42.ENV_KEY = 'AWS_ACCESS_KEY_ID' W42.ENV_SECRET = 'AWS_SECRET_ACCESS_KEY' W42.ENV_SESSION = 'AWS_SESSION_TOKEN' W42.ENV_EXPIRATION = 'AWS_CREDENTIAL_EXPIRATION' var uT5 = () => async () => { let I = process.env[W42.ENV_KEY], G = process.env[W42.ENV_SECRET], Z = process.env[W42.ENV_SESSION], d = process.env[W42.ENV_EXPIRATION] if (I && G) return { accessKeyId: I, secretAccessKey: G, ...(Z && { sessionToken: Z }), ...(d && { expiration: new Date(d) }), } throw new OT5.CredentialsProviderError('Unable to find environment variable credentials.') } W42.fromEnv = uT5 }) var T_1 = _((u_1) => { Object.defineProperty(u_1, '__esModule', { value: !0 }) var TT5 = p1() TT5.__exportStar(X42(), u_1) }) var Oa = _((wY3, f42) => { var { defineProperty: Pa, getOwnPropertyDescriptor: mT5, getOwnPropertyNames: bT5 } = Object, lT5 = Object.prototype.hasOwnProperty, O6 = (I, G) => Pa(I, 'name', { value: G, configurable: !0 }), jT5 = (I, G) => { for (var Z in G) Pa(I, Z, { get: G[Z], enumerable: !0 }) }, kT5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of bT5(G)) if (!lT5.call(I, W) && W !== Z) Pa(I, W, { get: () => G[W], enumerable: !(d = mT5(G, W)) || d.enumerable }) } return I }, hT5 = (I) => kT5(Pa({}, '__esModule', { value: !0 }), I), H42 = {} jT5(H42, { DEFAULT_MAX_RETRIES: () => g42, DEFAULT_TIMEOUT: () => K42, ENV_CMDS_AUTH_TOKEN: () => l_1, ENV_CMDS_FULL_URI: () => $a, ENV_CMDS_RELATIVE_URI: () => ya, Endpoint: () => z42, fromContainerMetadata: () => iT5, fromInstanceMetadata: () => Dm5, getInstanceMetadataEndpoint: () => q42, httpRequest: () => Gf, providerConfigFromInit: () => j_1, }) f42.exports = hT5(H42) var xT5 = A1('url'), UC = a3(), cT5 = A1('buffer'), pT5 = A1('http') function Gf(I) { return new Promise((G, Z) => { var d let W = pT5.request({ method: 'GET', ...I, hostname: (d = I.hostname) == null ? void 0 : d.replace(/^\[(.+)\]$/, '$1'), }) W.on('error', (w) => { Z(Object.assign(new UC.ProviderError('Unable to connect to instance metadata service'), w)), W.destroy() }), W.on('timeout', () => { Z(new UC.ProviderError('TimeoutError from instance metadata service')), W.destroy() }), W.on('response', (w) => { let { statusCode: B = 400 } = w if (B < 200 || 300 <= B) Z( Object.assign( new UC.ProviderError('Error response received from instance metadata service'), { statusCode: B }, ), ), W.destroy() let C = [] w.on('data', (V) => { C.push(V) }), w.on('end', () => { G(cT5.Buffer.concat(C)), W.destroy() }) }), W.end() }) } O6(Gf, 'httpRequest') var F42 = O6( (I) => Boolean(I) && typeof I === 'object' && typeof I.AccessKeyId === 'string' && typeof I.SecretAccessKey === 'string' && typeof I.Token === 'string' && typeof I.Expiration === 'string', 'isImdsCredentials', ), J42 = O6( (I) => ({ accessKeyId: I.AccessKeyId, secretAccessKey: I.SecretAccessKey, sessionToken: I.Token, expiration: new Date(I.Expiration), }), 'fromImdsCredentials', ), K42 = 1000, g42 = 0, j_1 = O6( ({ maxRetries: I = g42, timeout: G = K42 }) => ({ maxRetries: I, timeout: G }), 'providerConfigFromInit', ), b_1 = O6((I, G) => { let Z = I() for (let d = 0; d < G; d++) Z = Z.catch(I) return Z }, 'retry'), $a = 'AWS_CONTAINER_CREDENTIALS_FULL_URI', ya = 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI', l_1 = 'AWS_CONTAINER_AUTHORIZATION_TOKEN', iT5 = O6((I = {}) => { let { timeout: G, maxRetries: Z } = j_1(I) return () => b_1(async () => { let d = await oT5(), W = JSON.parse(await nT5(G, d)) if (!F42(W)) throw new UC.CredentialsProviderError( 'Invalid response received from instance metadata service.', ) return J42(W) }, Z) }, 'fromContainerMetadata'), nT5 = O6(async (I, G) => { if (process.env[l_1]) G.headers = { ...G.headers, Authorization: process.env[l_1] } return (await Gf({ ...G, timeout: I })).toString() }, 'requestFromEcsImds'), aT5 = '169.254.170.2', rT5 = { localhost: !0, '127.0.0.1': !0 }, sT5 = { 'http:': !0, 'https:': !0 }, oT5 = O6(async () => { if (process.env[ya]) return { hostname: aT5, path: process.env[ya] } if (process.env[$a]) { let I = xT5.parse(process.env[$a]) if (!I.hostname || !(I.hostname in rT5)) throw new UC.CredentialsProviderError( `${I.hostname} is not a valid container metadata service hostname`, !1, ) if (!I.protocol || !(I.protocol in sT5)) throw new UC.CredentialsProviderError( `${I.protocol} is not a valid container metadata service protocol`, !1, ) return { ...I, port: I.port ? parseInt(I.port, 10) : void 0 } } throw new UC.CredentialsProviderError( `The container metadata credential provider cannot be used unless the ${ya} or ${$a} environment variable is set`, !1, ) }, 'getCmdsUri'), N42 = class I extends UC.CredentialsProviderError { constructor(G, Z = !0) { super(G, Z) ;(this.tryNextLink = Z), (this.name = 'InstanceMetadataV1FallbackError'), Object.setPrototypeOf(this, I.prototype) } } O6(N42, 'InstanceMetadataV1FallbackError') var eT5 = N42, k_1 = oA(), tT5 = rK(), z42 = ((I) => { return (I.IPv4 = 'http://169.254.169.254'), (I.IPv6 = 'http://[fd00:ec2::254]'), I })(z42 || {}), Im5 = 'AWS_EC2_METADATA_SERVICE_ENDPOINT', Gm5 = 'ec2_metadata_service_endpoint', Zm5 = { environmentVariableSelector: (I) => I[Im5], configFileSelector: (I) => I[Gm5], default: void 0, }, Q42 = ((I) => { return (I.IPv4 = 'IPv4'), (I.IPv6 = 'IPv6'), I })(Q42 || {}), dm5 = 'AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE', Wm5 = 'ec2_metadata_service_endpoint_mode', wm5 = { environmentVariableSelector: (I) => I[dm5], configFileSelector: (I) => I[Wm5], default: 'IPv4', }, q42 = O6( async () => tT5.parseUrl((await Bm5()) || (await Cm5())), 'getInstanceMetadataEndpoint', ), Bm5 = O6(async () => k_1.loadConfig(Zm5)(), 'getFromEndpointConfig'), Cm5 = O6(async () => { let I = await k_1.loadConfig(wm5)() switch (I) { case 'IPv4': return 'http://169.254.169.254' case 'IPv6': return 'http://[fd00:ec2::254]' default: throw new Error(`Unsupported endpoint mode: ${I}. Select from ${Object.values(Q42)}`) } }, 'getFromEndpointModeConfig'), Vm5 = 300, Am5 = 300, Xm5 = 'https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html', Y42 = O6((I, G) => { let Z = Vm5 + Math.floor(Math.random() * Am5), d = new Date(Date.now() + Z * 1000) G.warn( `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(d)}. For more information, please visit: ` + Xm5, ) let W = I.originalExpiration ?? I.expiration return { ...I, ...(W ? { originalExpiration: W } : {}), expiration: d } }, 'getExtendedInstanceMetadataCredentials'), Ym5 = O6((I, G = {}) => { let Z = (G == null ? void 0 : G.logger) || console, d return async () => { let W try { if (((W = await I()), W.expiration && W.expiration.getTime() < Date.now())) W = Y42(W, Z) } catch (w) { if (d) Z.warn('Credential renew failed: ', w), (W = Y42(d, Z)) else throw w } return (d = W), W } }, 'staticStabilityProvider'), U42 = '/latest/meta-data/iam/security-credentials/', _m5 = '/latest/api/token', m_1 = 'AWS_EC2_METADATA_V1_DISABLED', _42 = 'ec2_metadata_v1_disabled', D42 = 'x-aws-ec2-metadata-token', Dm5 = O6((I = {}) => Ym5(Hm5(I), { logger: I.logger }), 'fromInstanceMetadata'), Hm5 = O6((I) => { let G = !1, { logger: Z, profile: d } = I, { timeout: W, maxRetries: w } = j_1(I), B = O6(async (C, V) => { var A if (G || ((A = V.headers) == null ? void 0 : A[D42]) == null) { let H = !1, J = !1, K = await k_1.loadConfig( { environmentVariableSelector: (g) => { let z = g[m_1] if (((J = !!z && z !== 'false'), z === void 0)) throw new UC.CredentialsProviderError( `${m_1} not set in env, checking config file next.`, ) return J }, configFileSelector: (g) => { let z = g[_42] return (H = !!z && z !== 'false'), H }, default: !1, }, { profile: d }, )() if (I.ec2MetadataV1Disabled || K) { let g = [] if (I.ec2MetadataV1Disabled) g.push('credential provider initialization (runtime option ec2MetadataV1Disabled)') if (H) g.push(`config file profile (${_42})`) if (J) g.push(`process environment variable (${m_1})`) throw new eT5( `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${g.join(', ')}].`, ) } } let Y = ( await b_1(async () => { let H try { H = await Jm5(V) } catch (J) { if (J.statusCode === 401) G = !1 throw J } return H }, C) ).trim() return b_1(async () => { let H try { H = await Km5(Y, V) } catch (J) { if (J.statusCode === 401) G = !1 throw J } return H }, C) }, 'getCredentials') return async () => { let C = await q42() if (G) return ( Z == null || Z.debug('AWS SDK Instance Metadata', 'using v1 fallback (no token fetch)'), B(w, { ...C, timeout: W }) ) else { let V try { V = (await Fm5({ ...C, timeout: W })).toString() } catch (A) { if ((A == null ? void 0 : A.statusCode) === 400) throw Object.assign(A, { message: 'EC2 Metadata token request returned error' }) else if (A.message === 'TimeoutError' || [403, 404, 405].includes(A.statusCode)) G = !0 return ( Z == null || Z.debug('AWS SDK Instance Metadata', 'using v1 fallback (initial)'), B(w, { ...C, timeout: W }) ) } return B(w, { ...C, headers: { [D42]: V }, timeout: W }) } } }, 'getInstanceImdsProvider'), Fm5 = O6( async (I) => Gf({ ...I, path: _m5, method: 'PUT', headers: { 'x-aws-ec2-metadata-token-ttl-seconds': '21600' }, }), 'getMetadataToken', ), Jm5 = O6(async (I) => (await Gf({ ...I, path: U42 })).toString(), 'getProfile'), Km5 = O6(async (I, G) => { let Z = JSON.parse((await Gf({ ...G, path: U42 + I })).toString()) if (!F42(Z)) throw new UC.CredentialsProviderError( 'Invalid response received from instance metadata service.', ) return J42(Z) }, 'getCredentialsFromProfile') }) var M42 = _((E42) => { Object.defineProperty(E42, '__esModule', { value: !0 }) E42.resolveCredentialSource = void 0 var gm5 = T_1(), R42 = Oa(), Nm5 = a3(), zm5 = (I, G) => { let Z = { EcsContainer: R42.fromContainerMetadata, Ec2InstanceMetadata: R42.fromInstanceMetadata, Environment: gm5.fromEnv, } if (I in Z) return Z[I]() else throw new Nm5.CredentialsProviderError( `Unsupported credential source in profile ${G}. Got ${I}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, ) } E42.resolveCredentialSource = zm5 }) var $42 = _((S42) => { Object.defineProperty(S42, '__esModule', { value: !0 }) S42.resolveAssumeRoleCredentials = S42.isAssumeRoleProfile = void 0 var h_1 = a3(), Qm5 = Gw(), qm5 = M42(), Um5 = x_1(), fm5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.role_arn === 'string' && ['undefined', 'string'].indexOf(typeof I.role_session_name) > -1 && ['undefined', 'string'].indexOf(typeof I.external_id) > -1 && ['undefined', 'string'].indexOf(typeof I.mfa_serial) > -1 && (Rm5(I) || Em5(I)) S42.isAssumeRoleProfile = fm5 var Rm5 = (I) => typeof I.source_profile === 'string' && typeof I.credential_source === 'undefined', Em5 = (I) => typeof I.credential_source === 'string' && typeof I.source_profile === 'undefined', vm5 = async (I, G, Z, d = {}) => { let W = G[I] if (!Z.roleAssumer) throw new h_1.CredentialsProviderError( `Profile ${I} requires a role to be assumed, but no role assumption callback was provided.`, !1, ) let { source_profile: w } = W if (w && w in d) throw new h_1.CredentialsProviderError( `Detected a cycle attempting to resolve credentials for profile ${Qm5.getProfileName(Z)}. Profiles visited: ` + Object.keys(d).join(', '), !1, ) let B = w ? Um5.resolveProfileData(w, G, Z, { ...d, [w]: !0 }) : qm5.resolveCredentialSource(W.credential_source, I)(), C = { RoleArn: W.role_arn, RoleSessionName: W.role_session_name || `aws-sdk-js-${Date.now()}`, ExternalId: W.external_id, DurationSeconds: parseInt(W.duration_seconds || '3600', 10), }, { mfa_serial: V } = W if (V) { if (!Z.mfaCodeProvider) throw new h_1.CredentialsProviderError( `Profile ${I} requires multi-factor authentication, but no MFA code callback was provided.`, !1, ) ;(C.SerialNumber = V), (C.TokenCode = await Z.mfaCodeProvider(V)) } let A = await B return Z.roleAssumer(A, C) } S42.resolveAssumeRoleCredentials = vm5 }) var O42 = _((y42) => { Object.defineProperty(y42, '__esModule', { value: !0 }) y42.getValidatedProcessCredentials = void 0 var Sm5 = (I, G) => { if (G.Version !== 1) throw Error(`Profile ${I} credential_process did not return Version 1.`) if (G.AccessKeyId === void 0 || G.SecretAccessKey === void 0) throw Error(`Profile ${I} credential_process returned invalid credentials.`) if (G.Expiration) { let Z = new Date() if (new Date(G.Expiration) < Z) throw Error(`Profile ${I} credential_process returned expired credentials.`) } return { accessKeyId: G.AccessKeyId, secretAccessKey: G.SecretAccessKey, ...(G.SessionToken && { sessionToken: G.SessionToken }), ...(G.Expiration && { expiration: new Date(G.Expiration) }), } } y42.getValidatedProcessCredentials = Sm5 }) var m42 = _((u42) => { Object.defineProperty(u42, '__esModule', { value: !0 }) u42.resolveProcessCredentials = void 0 var c_1 = a3(), Lm5 = A1('child_process'), $m5 = A1('util'), ym5 = O42(), Pm5 = async (I, G) => { let Z = G[I] if (G[I]) { let d = Z.credential_process if (d !== void 0) { let W = $m5.promisify(Lm5.exec) try { let { stdout: w } = await W(d), B try { B = JSON.parse(w.trim()) } catch (C) { throw Error(`Profile ${I} credential_process returned invalid JSON.`) } return ym5.getValidatedProcessCredentials(I, B) } catch (w) { throw new c_1.CredentialsProviderError(w.message) } } else throw new c_1.CredentialsProviderError(`Profile ${I} did not contain credential_process.`) } else throw new c_1.CredentialsProviderError( `Profile ${I} could not be found in shared credentials file.`, ) } u42.resolveProcessCredentials = Pm5 }) var k42 = _((l42) => { Object.defineProperty(l42, '__esModule', { value: !0 }) l42.fromProcess = void 0 var b42 = Gw(), Om5 = m42(), um5 = (I = {}) => async () => { let G = await b42.parseKnownFiles(I) return Om5.resolveProcessCredentials(b42.getProfileName(I), G) } l42.fromProcess = um5 }) var i_1 = _((p_1) => { Object.defineProperty(p_1, '__esModule', { value: !0 }) var Tm5 = p1() Tm5.__exportStar(k42(), p_1) }) var c42 = _((h42) => { Object.defineProperty(h42, '__esModule', { value: !0 }) h42.resolveProcessCredentials = h42.isProcessProfile = void 0 var mm5 = i_1(), bm5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.credential_process === 'string' h42.isProcessProfile = bm5 var lm5 = async (I, G) => mm5.fromProcess({ ...I, profile: G })() h42.resolveProcessCredentials = lm5 }) var n_1 = _((p42) => { Object.defineProperty(p42, '__esModule', { value: !0 }) p42.isSsoProfile = void 0 var km5 = (I) => I && (typeof I.sso_start_url === 'string' || typeof I.sso_account_id === 'string' || typeof I.sso_session === 'string' || typeof I.sso_region === 'string' || typeof I.sso_role_name === 'string') p42.isSsoProfile = km5 }) var r42 = _((n42) => { Object.defineProperty(n42, '__esModule', { value: !0 }) n42.resolveClientEndpointParameters = void 0 var hm5 = (I) => { return { ...I, useDualstackEndpoint: I.useDualstackEndpoint ?? !1, useFipsEndpoint: I.useFipsEndpoint ?? !1, defaultSigningName: 'awsssoportal', } } n42.resolveClientEndpointParameters = hm5 }) var s42 = _((FY3, xm5) => { xm5.exports = { name: '@aws-sdk/client-sso', description: 'AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native', version: '3.423.0', scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", 'build:cjs': 'tsc -p tsconfig.cjs.json', 'build:docs': 'typedoc', 'build:es': 'tsc -p tsconfig.es.json', 'build:include:deps': 'lerna run --scope $npm_package_name --include-dependencies build', 'build:types': 'tsc -p tsconfig.types.json', 'build:types:downlevel': 'downlevel-dts dist-types dist-types/ts3.4', clean: 'rimraf ./dist-* && rimraf *.tsbuildinfo', 'extract:docs': 'api-extractor run --local', 'generate:client': 'node ../../scripts/generate-clients/single-service --solo sso', }, main: './dist-cjs/index.js', types: './dist-types/index.d.ts', module: './dist-es/index.js', sideEffects: !1, dependencies: { '@aws-crypto/sha256-browser': '3.0.0', '@aws-crypto/sha256-js': '3.0.0', '@aws-sdk/middleware-host-header': '3.418.0', '@aws-sdk/middleware-logger': '3.418.0', '@aws-sdk/middleware-recursion-detection': '3.418.0', '@aws-sdk/middleware-user-agent': '3.418.0', '@aws-sdk/region-config-resolver': '3.418.0', '@aws-sdk/types': '3.418.0', '@aws-sdk/util-endpoints': '3.418.0', '@aws-sdk/util-user-agent-browser': '3.418.0', '@aws-sdk/util-user-agent-node': '3.418.0', '@smithy/config-resolver': '^2.0.10', '@smithy/fetch-http-handler': '^2.1.5', '@smithy/hash-node': '^2.0.9', '@smithy/invalid-dependency': '^2.0.9', '@smithy/middleware-content-length': '^2.0.11', '@smithy/middleware-endpoint': '^2.0.9', '@smithy/middleware-retry': '^2.0.12', '@smithy/middleware-serde': '^2.0.9', '@smithy/middleware-stack': '^2.0.2', '@smithy/node-config-provider': '^2.0.12', '@smithy/node-http-handler': '^2.1.5', '@smithy/protocol-http': '^3.0.5', '@smithy/smithy-client': '^2.1.6', '@smithy/types': '^2.3.3', '@smithy/url-parser': '^2.0.9', '@smithy/util-base64': '^2.0.0', '@smithy/util-body-length-browser': '^2.0.0', '@smithy/util-body-length-node': '^2.1.0', '@smithy/util-defaults-mode-browser': '^2.0.10', '@smithy/util-defaults-mode-node': '^2.0.12', '@smithy/util-retry': '^2.0.2', '@smithy/util-utf8': '^2.0.0', tslib: '^2.5.0', }, devDependencies: { '@smithy/service-client-documentation-generator': '^2.0.0', '@tsconfig/node14': '1.0.3', '@types/node': '^14.14.31', concurrently: '7.0.0', 'downlevel-dts': '0.10.1', rimraf: '3.0.2', typedoc: '0.23.23', typescript: '~4.9.5', }, engines: { node: '>=14.0.0' }, typesVersions: { '<4.0': { 'dist-types/*': ['dist-types/ts3.4/*'] } }, files: ['dist-*/**'], author: { name: 'AWS SDK for JavaScript Team', url: 'https://aws.amazon.com/javascript/' }, license: 'Apache-2.0', browser: { './dist-es/runtimeConfig': './dist-es/runtimeConfig.browser' }, 'react-native': { './dist-es/runtimeConfig': './dist-es/runtimeConfig.native' }, homepage: 'https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso', repository: { type: 'git', url: 'https://github.com/aws/aws-sdk-js-v3.git', directory: 'clients/client-sso', }, } }) var I52 = _((o42, e42) => { Object.defineProperty(o42, '__esModule', { value: !0 }) o42.isCrtAvailable = void 0 var cm5 = () => { try { if ( typeof e42 !== 'undefined' && (() => { throw new Error('Cannot require module ' + 'aws-crt') })() ) return ['md/crt-avail'] return null } catch (I) { return null } } o42.isCrtAvailable = cm5 }) var IP = _((Z52) => { Object.defineProperty(Z52, '__esModule', { value: !0 }) Z52.defaultUserAgent = Z52.UA_APP_ID_INI_NAME = Z52.UA_APP_ID_ENV_NAME = void 0 var pm5 = oA(), G52 = A1('os'), a_1 = A1('process'), im5 = I52() Z52.UA_APP_ID_ENV_NAME = 'AWS_SDK_UA_APP_ID' Z52.UA_APP_ID_INI_NAME = 'sdk-ua-app-id' var nm5 = ({ serviceId: I, clientVersion: G }) => { let Z = [ ['aws-sdk-js', G], ['ua', '2.0'], [`os/${G52.platform()}`, G52.release()], ['lang/js'], ['md/nodejs', `${a_1.versions.node}`], ], d = im5.isCrtAvailable() if (d) Z.push(d) if (I) Z.push([`api/${I}`, G]) if (a_1.env.AWS_EXECUTION_ENV) Z.push([`exec-env/${a_1.env.AWS_EXECUTION_ENV}`]) let W = pm5.loadConfig({ environmentVariableSelector: (B) => B[Z52.UA_APP_ID_ENV_NAME], configFileSelector: (B) => B[Z52.UA_APP_ID_INI_NAME], default: void 0, })(), w = void 0 return async () => { if (!w) { let B = await W w = B ? [...Z, [`app/${B}`]] : [...Z] } return w } } Z52.defaultUserAgent = nm5 }) var GP = _((gY3, X52) => { var { defineProperty: ua, getOwnPropertyDescriptor: am5, getOwnPropertyNames: rm5 } = Object, sm5 = Object.prototype.hasOwnProperty, C52 = (I, G) => ua(I, 'name', { value: G, configurable: !0 }), om5 = (I, G) => { for (var Z in G) ua(I, Z, { get: G[Z], enumerable: !0 }) }, em5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of rm5(G)) if (!sm5.call(I, W) && W !== Z) ua(I, W, { get: () => G[W], enumerable: !(d = am5(G, W)) || d.enumerable }) } return I }, tm5 = (I) => em5(ua({}, '__esModule', { value: !0 }), I), V52 = {} om5(V52, { Hash: () => Zb5 }) X52.exports = tm5(V52) var r_1 = lU(), Ib5 = Od(), Gb5 = A1('buffer'), B52 = A1('crypto'), A52 = class I { constructor(G, Z) { ;(this.algorithmIdentifier = G), (this.secret = Z), this.reset() } update(G, Z) { this.hash.update(Ib5.toUint8Array(s_1(G, Z))) } digest() { return Promise.resolve(this.hash.digest()) } reset() { this.hash = this.secret ? B52.createHmac(this.algorithmIdentifier, s_1(this.secret)) : B52.createHash(this.algorithmIdentifier) } } C52(A52, 'Hash') var Zb5 = A52 function s_1(I, G) { if (Gb5.Buffer.isBuffer(I)) return I if (typeof I === 'string') return r_1.fromString(I, G) if (ArrayBuffer.isView(I)) return r_1.fromArrayBuffer(I.buffer, I.byteOffset, I.byteLength) return r_1.fromArrayBuffer(I) } C52(s_1, 'castSourceData') }) var ZP = _((NY3, D52) => { var { defineProperty: Ta, getOwnPropertyDescriptor: db5, getOwnPropertyNames: Wb5 } = Object, wb5 = Object.prototype.hasOwnProperty, Bb5 = (I, G) => Ta(I, 'name', { value: G, configurable: !0 }), Cb5 = (I, G) => { for (var Z in G) Ta(I, Z, { get: G[Z], enumerable: !0 }) }, Vb5 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Wb5(G)) if (!wb5.call(I, W) && W !== Z) Ta(I, W, { get: () => G[W], enumerable: !(d = db5(G, W)) || d.enumerable }) } return I }, Ab5 = (I) => Vb5(Ta({}, '__esModule', { value: !0 }), I), _52 = {} Cb5(_52, { calculateBodyLength: () => Xb5 }) D52.exports = Ab5(_52) var Y52 = A1('fs'), Xb5 = Bb5((I) => { if (!I) return 0 if (typeof I === 'string') return Buffer.byteLength(I) else if (typeof I.byteLength === 'number') return I.byteLength else if (typeof I.size === 'number') return I.size else if (typeof I.start === 'number' && typeof I.end === 'number') return I.end + 1 - I.start else if (typeof I.path === 'string' || Buffer.isBuffer(I.path)) return Y52.lstatSync(I.path).size else if (typeof I.fd === 'number') return Y52.fstatSync(I.fd).size throw new Error(`Body Length computation failed for ${I}`) }, 'calculateBodyLength') }) var S52 = _((v52) => { Object.defineProperty(v52, '__esModule', { value: !0 }) v52.ruleSet = void 0 var U52 = 'required', ww = 'fn', Bw = 'argv', Wf = 'ref', H52 = 'isSet', ZX = 'tree', Zf = 'error', df = 'endpoint', o_1 = 'PartitionResult', e_1 = 'getAttr', F52 = { [U52]: !1, type: 'String' }, J52 = { [U52]: !0, default: !1, type: 'Boolean' }, K52 = { [Wf]: 'Endpoint' }, f52 = { [ww]: 'booleanEquals', [Bw]: [{ [Wf]: 'UseFIPS' }, !0] }, R52 = { [ww]: 'booleanEquals', [Bw]: [{ [Wf]: 'UseDualStack' }, !0] }, bd = {}, g52 = { [ww]: 'booleanEquals', [Bw]: [!0, { [ww]: e_1, [Bw]: [{ [Wf]: o_1 }, 'supportsFIPS'] }], }, E52 = { [Wf]: o_1 }, N52 = { [ww]: 'booleanEquals', [Bw]: [!0, { [ww]: e_1, [Bw]: [E52, 'supportsDualStack'] }] }, z52 = [f52], Q52 = [R52], q52 = [{ [Wf]: 'Region' }], Yb5 = { version: '1.0', parameters: { Region: F52, UseDualStack: J52, UseFIPS: J52, Endpoint: F52 }, rules: [ { conditions: [{ [ww]: H52, [Bw]: [K52] }], type: ZX, rules: [ { conditions: z52, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', type: Zf, }, { conditions: Q52, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', type: Zf, }, { endpoint: { url: K52, properties: bd, headers: bd }, type: df }, ], }, { conditions: [{ [ww]: H52, [Bw]: q52 }], type: ZX, rules: [ { conditions: [{ [ww]: 'aws.partition', [Bw]: q52, assign: o_1 }], type: ZX, rules: [ { conditions: [f52, R52], type: ZX, rules: [ { conditions: [g52, N52], type: ZX, rules: [ { endpoint: { url: 'https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: bd, headers: bd, }, type: df, }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', type: Zf, }, ], }, { conditions: z52, type: ZX, rules: [ { conditions: [g52], type: ZX, rules: [ { conditions: [ { [ww]: 'stringEquals', [Bw]: ['aws-us-gov', { [ww]: e_1, [Bw]: [E52, 'name'] }], }, ], endpoint: { url: 'https://portal.sso.{Region}.amazonaws.com', properties: bd, headers: bd, }, type: df, }, { endpoint: { url: 'https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}', properties: bd, headers: bd, }, type: df, }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', type: Zf }, ], }, { conditions: Q52, type: ZX, rules: [ { conditions: [N52], type: ZX, rules: [ { endpoint: { url: 'https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: bd, headers: bd, }, type: df, }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', type: Zf, }, ], }, { endpoint: { url: 'https://portal.sso.{Region}.{PartitionResult#dnsSuffix}', properties: bd, headers: bd, }, type: df, }, ], }, ], }, { error: 'Invalid Configuration: Missing Region', type: Zf }, ], } v52.ruleSet = Yb5 }) var y52 = _((L52) => { Object.defineProperty(L52, '__esModule', { value: !0 }) L52.defaultEndpointResolver = void 0 var _b5 = sU(), Db5 = S52(), Hb5 = (I, G = {}) => { return _b5.resolveEndpoint(Db5.ruleSet, { endpointParams: I, logger: G.logger }) } L52.defaultEndpointResolver = Hb5 }) var m52 = _((u52) => { Object.defineProperty(u52, '__esModule', { value: !0 }) u52.getRuntimeConfig = void 0 var Fb5 = k2(), Jb5 = rK(), P52 = cD(), O52 = Od(), Kb5 = y52(), gb5 = (I) => ({ apiVersion: '2019-06-10', base64Decoder: I?.base64Decoder ?? P52.fromBase64, base64Encoder: I?.base64Encoder ?? P52.toBase64, disableHostPrefix: I?.disableHostPrefix ?? !1, endpointProvider: I?.endpointProvider ?? Kb5.defaultEndpointResolver, extensions: I?.extensions ?? [], logger: I?.logger ?? new Fb5.NoOpLogger(), serviceId: I?.serviceId ?? 'SSO', urlParser: I?.urlParser ?? Jb5.parseUrl, utf8Decoder: I?.utf8Decoder ?? O52.fromUtf8, utf8Encoder: I?.utf8Encoder ?? O52.toUtf8, }) u52.getRuntimeConfig = gb5 }) var WP = _((UY3, x52) => { var { create: Nb5, defineProperty: dP, getOwnPropertyDescriptor: zb5, getOwnPropertyNames: Qb5, getPrototypeOf: qb5, } = Object, Ub5 = Object.prototype.hasOwnProperty, t_1 = (I, G) => dP(I, 'name', { value: G, configurable: !0 }), fb5 = (I, G) => { for (var Z in G) dP(I, Z, { get: G[Z], enumerable: !0 }) }, k52 = (I, G, Z, d) => { if ((G && typeof G === 'object') || typeof G === 'function') { for (let W of Qb5(G)) if (!Ub5.call(I, W) && W !== Z) dP(I, W, { get: () => G[W], enumerable: !(d = zb5(G, W)) || d.enumerable }) } return I }, Rb5 = (I, G, Z) => ( (Z = I != null ? Nb5(qb5(I)) : {}), k52(G || !I || !I.__esModule ? dP(Z, 'default', { value: I, enumerable: !0 }) : Z, I) ), Eb5 = (I) => k52(dP({}, '__esModule', { value: !0 }), I), h52 = {} fb5(h52, { resolveDefaultsModeConfig: () => Tb5 }) x52.exports = Eb5(h52) var vb5 = qC(), b52 = oA(), Mb5 = a3(), Sb5 = 'AWS_EXECUTION_ENV', l52 = 'AWS_REGION', j52 = 'AWS_DEFAULT_REGION', Lb5 = 'AWS_EC2_METADATA_DISABLED', $b5 = ['in-region', 'cross-region', 'mobile', 'standard', 'legacy'], yb5 = '/latest/meta-data/placement/region', Pb5 = 'AWS_DEFAULTS_MODE', Ob5 = 'defaults_mode', ub5 = { environmentVariableSelector: (I) => { return I[Pb5] }, configFileSelector: (I) => { return I[Ob5] }, default: 'legacy', }, Tb5 = t_1( ({ region: I = b52.loadConfig(vb5.NODE_REGION_CONFIG_OPTIONS), defaultsMode: G = b52.loadConfig(ub5), } = {}) => Mb5.memoize(async () => { let Z = typeof G === 'function' ? await G() : G switch (Z == null ? void 0 : Z.toLowerCase()) { case 'auto': return mb5(I) case 'in-region': case 'cross-region': case 'mobile': case 'standard': case 'legacy': return Promise.resolve(Z == null ? void 0 : Z.toLocaleLowerCase()) case void 0: return Promise.resolve('legacy') default: throw new Error( `Invalid parameter for "defaultsMode", expect ${$b5.join(', ')}, got ${Z}`, ) } }), 'resolveDefaultsModeConfig', ), mb5 = t_1(async (I) => { if (I) { let G = typeof I === 'function' ? await I() : I, Z = await bb5() if (!Z) return 'standard' if (G === Z) return 'in-region' else return 'cross-region' } return 'standard' }, 'resolveNodeDefaultsModeAuto'), bb5 = t_1(async () => { if (process.env[Sb5] && (process.env[l52] || process.env[j52])) return process.env[l52] ?? process.env[j52] if (!process.env[Lb5]) try { let { getInstanceMetadataEndpoint: I, httpRequest: G } = await Promise.resolve().then( () => Rb5(Oa()), ), Z = await I() return (await G({ ...Z, path: yb5 })).toString() } catch (I) {} }, 'inferPhysicalRegion') }) var a52 = _((i52) => { Object.defineProperty(i52, '__esModule', { value: !0 }) i52.getRuntimeConfig = void 0 var lb5 = p1(), jb5 = lb5.__importDefault(s42()), kb5 = IP(), ma = qC(), hb5 = GP(), c52 = tA(), wP = oA(), p52 = kU(), xb5 = ZP(), cb5 = eU(), pb5 = m52(), ib5 = k2(), nb5 = WP(), ab5 = k2(), rb5 = (I) => { ab5.emitWarningIfUnsupportedVersion(process.version) let G = nb5.resolveDefaultsModeConfig(I), Z = () => G().then(ib5.loadConfigsForDefaultMode), d = pb5.getRuntimeConfig(I) return { ...d, ...I, runtime: 'node', defaultsMode: G, bodyLengthChecker: I?.bodyLengthChecker ?? xb5.calculateBodyLength, defaultUserAgentProvider: I?.defaultUserAgentProvider ?? kb5.defaultUserAgent({ serviceId: d.serviceId, clientVersion: jb5.default.version }), maxAttempts: I?.maxAttempts ?? wP.loadConfig(c52.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: I?.region ?? wP.loadConfig(ma.NODE_REGION_CONFIG_OPTIONS, ma.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: I?.requestHandler ?? new p52.NodeHttpHandler(Z), retryMode: I?.retryMode ?? wP.loadConfig({ ...c52.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Z()).retryMode || cb5.DEFAULT_RETRY_MODE, }), sha256: I?.sha256 ?? hb5.Hash.bind(null, 'sha256'), streamCollector: I?.streamCollector ?? p52.streamCollector, useDualstackEndpoint: I?.useDualstackEndpoint ?? wP.loadConfig(ma.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: I?.useFipsEndpoint ?? wP.loadConfig(ma.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } } i52.getRuntimeConfig = rb5 }) var o52 = _((r52) => { Object.defineProperty(r52, '__esModule', { value: !0 }) r52.resolveAwsRegionExtensionConfiguration = r52.getAwsRegionExtensionConfiguration = void 0 var sb5 = (I) => { let G = async () => { if (I.region === void 0) throw new Error('Region is missing from runtimeConfig') let Z = I.region if (typeof Z === 'string') return Z return Z() } return { setRegion(Z) { G = Z }, region() { return G }, } } r52.getAwsRegionExtensionConfiguration = sb5 var ob5 = (I) => { return { region: I.region() } } r52.resolveAwsRegionExtensionConfiguration = ob5 }) var Z92 = _((e52) => { Object.defineProperty(e52, '__esModule', { value: !0 }) e52.NODE_REGION_CONFIG_FILE_OPTIONS = e52.NODE_REGION_CONFIG_OPTIONS = e52.REGION_INI_NAME = e52.REGION_ENV_NAME = void 0 e52.REGION_ENV_NAME = 'AWS_REGION' e52.REGION_INI_NAME = 'region' e52.NODE_REGION_CONFIG_OPTIONS = { environmentVariableSelector: (I) => I[e52.REGION_ENV_NAME], configFileSelector: (I) => I[e52.REGION_INI_NAME], default: () => { throw new Error('Region is missing') }, } e52.NODE_REGION_CONFIG_FILE_OPTIONS = { preferredFile: 'credentials' } }) var ID1 = _((d92) => { Object.defineProperty(d92, '__esModule', { value: !0 }) d92.isFipsRegion = void 0 var Il5 = (I) => typeof I === 'string' && (I.startsWith('fips-') || I.endsWith('-fips')) d92.isFipsRegion = Il5 }) var C92 = _((w92) => { Object.defineProperty(w92, '__esModule', { value: !0 }) w92.getRealRegion = void 0 var Gl5 = ID1(), Zl5 = (I) => Gl5.isFipsRegion(I) ? ['fips-aws-global', 'aws-fips'].includes(I) ? 'us-east-1' : I.replace(/fips-(dkr-|prod-)?|-fips/, '') : I w92.getRealRegion = Zl5 }) var Y92 = _((A92) => { Object.defineProperty(A92, '__esModule', { value: !0 }) A92.resolveRegionConfig = void 0 var V92 = C92(), dl5 = ID1(), Wl5 = (I) => { let { region: G, useFipsEndpoint: Z } = I if (!G) throw new Error('Region is missing') return { ...I, region: async () => { if (typeof G === 'string') return V92.getRealRegion(G) let d = await G() return V92.getRealRegion(d) }, useFipsEndpoint: async () => { let d = typeof G === 'string' ? G : await G() if (dl5.isFipsRegion(d)) return !0 return typeof Z !== 'function' ? Promise.resolve(!!Z) : Z() }, } } A92.resolveRegionConfig = Wl5 }) var D92 = _((ba) => { Object.defineProperty(ba, '__esModule', { value: !0 }) var _92 = p1() _92.__exportStar(Z92(), ba) _92.__exportStar(Y92(), ba) }) var ja = _((la) => { Object.defineProperty(la, '__esModule', { value: !0 }) var H92 = p1() H92.__exportStar(o52(), la) H92.__exportStar(D92(), la) }) var z92 = _((g92) => { Object.defineProperty(g92, '__esModule', { value: !0 }) g92.resolveRuntimeExtensions = void 0 var F92 = ja(), J92 = W7(), K92 = k2(), GD1 = (I) => I, wl5 = (I, G) => { let Z = { ...GD1(F92.getAwsRegionExtensionConfiguration(I)), ...GD1(K92.getDefaultExtensionConfiguration(I)), ...GD1(J92.getHttpHandlerExtensionConfiguration(I)), } return ( G.forEach((d) => d.configure(Z)), { ...I, ...F92.resolveAwsRegionExtensionConfiguration(Z), ...K92.resolveDefaultRuntimeConfig(Z), ...J92.resolveHttpHandlerRuntimeConfig(Z), } ) } g92.resolveRuntimeExtensions = wl5 }) var BP = _((ZD1) => { Object.defineProperty(ZD1, '__esModule', { value: !0 }) ZD1.SSOClient = ZD1.__Client = void 0 var Q92 = yy(), Bl5 = Py(), Cl5 = Oy(), q92 = jy(), Vl5 = qC(), Al5 = ky(), Xl5 = r3(), U92 = tA(), f92 = k2() Object.defineProperty(ZD1, '__Client', { enumerable: !0, get: function () { return f92.Client }, }) var Yl5 = r42(), _l5 = a52(), Dl5 = z92() class R92 extends f92.Client { constructor(...[I]) { let G = _l5.getRuntimeConfig(I || {}), Z = Yl5.resolveClientEndpointParameters(G), d = Vl5.resolveRegionConfig(Z), W = Xl5.resolveEndpointConfig(d), w = U92.resolveRetryConfig(W), B = Q92.resolveHostHeaderConfig(w), C = q92.resolveUserAgentConfig(B), V = Dl5.resolveRuntimeExtensions(C, I?.extensions || []) super(V) ;(this.config = V), this.middlewareStack.use(U92.getRetryPlugin(this.config)), this.middlewareStack.use(Al5.getContentLengthPlugin(this.config)), this.middlewareStack.use(Q92.getHostHeaderPlugin(this.config)), this.middlewareStack.use(Bl5.getLoggerPlugin(this.config)), this.middlewareStack.use(Cl5.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(q92.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } ZD1.SSOClient = R92 }) var ka = _((WD1) => { Object.defineProperty(WD1, '__esModule', { value: !0 }) WD1.SSOServiceException = WD1.__ServiceException = void 0 var v92 = k2() Object.defineProperty(WD1, '__ServiceException', { enumerable: !0, get: function () { return v92.ServiceException }, }) class dD1 extends v92.ServiceException { constructor(I) { super(I) Object.setPrototypeOf(this, dD1.prototype) } } WD1.SSOServiceException = dD1 }) var oK = _((S92) => { Object.defineProperty(S92, '__esModule', { value: !0 }) S92.LogoutRequestFilterSensitiveLog = S92.ListAccountsRequestFilterSensitiveLog = S92.ListAccountRolesRequestFilterSensitiveLog = S92.GetRoleCredentialsResponseFilterSensitiveLog = S92.RoleCredentialsFilterSensitiveLog = S92.GetRoleCredentialsRequestFilterSensitiveLog = S92.UnauthorizedException = S92.TooManyRequestsException = S92.ResourceNotFoundException = S92.InvalidRequestException = void 0 var wf = k2(), ha = ka() class wD1 extends ha.SSOServiceException { constructor(I) { super({ name: 'InvalidRequestException', $fault: 'client', ...I }) ;(this.name = 'InvalidRequestException'), (this.$fault = 'client'), Object.setPrototypeOf(this, wD1.prototype) } } S92.InvalidRequestException = wD1 class BD1 extends ha.SSOServiceException { constructor(I) { super({ name: 'ResourceNotFoundException', $fault: 'client', ...I }) ;(this.name = 'ResourceNotFoundException'), (this.$fault = 'client'), Object.setPrototypeOf(this, BD1.prototype) } } S92.ResourceNotFoundException = BD1 class CD1 extends ha.SSOServiceException { constructor(I) { super({ name: 'TooManyRequestsException', $fault: 'client', ...I }) ;(this.name = 'TooManyRequestsException'), (this.$fault = 'client'), Object.setPrototypeOf(this, CD1.prototype) } } S92.TooManyRequestsException = CD1 class VD1 extends ha.SSOServiceException { constructor(I) { super({ name: 'UnauthorizedException', $fault: 'client', ...I }) ;(this.name = 'UnauthorizedException'), (this.$fault = 'client'), Object.setPrototypeOf(this, VD1.prototype) } } S92.UnauthorizedException = VD1 var Hl5 = (I) => ({ ...I, ...(I.accessToken && { accessToken: wf.SENSITIVE_STRING }) }) S92.GetRoleCredentialsRequestFilterSensitiveLog = Hl5 var Fl5 = (I) => ({ ...I, ...(I.secretAccessKey && { secretAccessKey: wf.SENSITIVE_STRING }), ...(I.sessionToken && { sessionToken: wf.SENSITIVE_STRING }), }) S92.RoleCredentialsFilterSensitiveLog = Fl5 var Jl5 = (I) => ({ ...I, ...(I.roleCredentials && { roleCredentials: S92.RoleCredentialsFilterSensitiveLog(I.roleCredentials), }), }) S92.GetRoleCredentialsResponseFilterSensitiveLog = Jl5 var Kl5 = (I) => ({ ...I, ...(I.accessToken && { accessToken: wf.SENSITIVE_STRING }) }) S92.ListAccountRolesRequestFilterSensitiveLog = Kl5 var gl5 = (I) => ({ ...I, ...(I.accessToken && { accessToken: wf.SENSITIVE_STRING }) }) S92.ListAccountsRequestFilterSensitiveLog = gl5 var Nl5 = (I) => ({ ...I, ...(I.accessToken && { accessToken: wf.SENSITIVE_STRING }) }) S92.LogoutRequestFilterSensitiveLog = Nl5 }) var CP = _((y92) => { Object.defineProperty(y92, '__esModule', { value: !0 }) y92.de_LogoutCommand = y92.de_ListAccountsCommand = y92.de_ListAccountRolesCommand = y92.de_GetRoleCredentialsCommand = y92.se_LogoutCommand = y92.se_ListAccountsCommand = y92.se_ListAccountRolesCommand = y92.se_GetRoleCredentialsCommand = void 0 var xa = W7(), J4 = k2(), ca = oK(), Ml5 = ka(), Sl5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = J4.map({}, ra, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/federation/credentials`, V = J4.map({ role_name: [, J4.expectNonNull(I.roleName, 'roleName')], account_id: [, J4.expectNonNull(I.accountId, 'accountId')], }), A return new xa.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'GET', headers: B, path: C, query: V, body: A, }) } y92.se_GetRoleCredentialsCommand = Sl5 var Ll5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = J4.map({}, ra, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/assignment/roles`, V = J4.map({ next_token: [, I.nextToken], max_result: [() => I.maxResults !== void 0, () => I.maxResults.toString()], account_id: [, J4.expectNonNull(I.accountId, 'accountId')], }), A return new xa.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'GET', headers: B, path: C, query: V, body: A, }) } y92.se_ListAccountRolesCommand = Ll5 var $l5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = J4.map({}, ra, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/assignment/accounts`, V = J4.map({ next_token: [, I.nextToken], max_result: [() => I.maxResults !== void 0, () => I.maxResults.toString()], }), A return new xa.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'GET', headers: B, path: C, query: V, body: A, }) } y92.se_ListAccountsCommand = $l5 var yl5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = J4.map({}, ra, { 'x-amz-sso_bearer_token': I.accessToken }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/logout`, V return new xa.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) } y92.se_LogoutCommand = yl5 var Pl5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return Ol5(I, G) let Z = J4.map({ $metadata: BH(I) }), d = J4.expectNonNull(J4.expectObject(await sa(I.body, G)), 'body'), W = J4.take(d, { roleCredentials: J4._json }) return Object.assign(Z, W), Z } y92.de_GetRoleCredentialsCommand = Pl5 var Ol5 = async (I, G) => { let Z = { ...I, body: await oa(I.body, G) }, d = ea(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await ia(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.sso#ResourceNotFoundException': throw await AD1(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await na(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await aa(Z, G) default: let W = Z.body return pa({ output: I, parsedBody: W, errorCode: d }) } }, ul5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return Tl5(I, G) let Z = J4.map({ $metadata: BH(I) }), d = J4.expectNonNull(J4.expectObject(await sa(I.body, G)), 'body'), W = J4.take(d, { nextToken: J4.expectString, roleList: J4._json }) return Object.assign(Z, W), Z } y92.de_ListAccountRolesCommand = ul5 var Tl5 = async (I, G) => { let Z = { ...I, body: await oa(I.body, G) }, d = ea(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await ia(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.sso#ResourceNotFoundException': throw await AD1(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await na(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await aa(Z, G) default: let W = Z.body return pa({ output: I, parsedBody: W, errorCode: d }) } }, ml5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return bl5(I, G) let Z = J4.map({ $metadata: BH(I) }), d = J4.expectNonNull(J4.expectObject(await sa(I.body, G)), 'body'), W = J4.take(d, { accountList: J4._json, nextToken: J4.expectString }) return Object.assign(Z, W), Z } y92.de_ListAccountsCommand = ml5 var bl5 = async (I, G) => { let Z = { ...I, body: await oa(I.body, G) }, d = ea(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await ia(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.sso#ResourceNotFoundException': throw await AD1(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await na(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await aa(Z, G) default: let W = Z.body return pa({ output: I, parsedBody: W, errorCode: d }) } }, ll5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return jl5(I, G) let Z = J4.map({ $metadata: BH(I) }) return await J4.collectBody(I.body, G), Z } y92.de_LogoutCommand = ll5 var jl5 = async (I, G) => { let Z = { ...I, body: await oa(I.body, G) }, d = ea(I, Z.body) switch (d) { case 'InvalidRequestException': case 'com.amazonaws.sso#InvalidRequestException': throw await ia(Z, G) case 'TooManyRequestsException': case 'com.amazonaws.sso#TooManyRequestsException': throw await na(Z, G) case 'UnauthorizedException': case 'com.amazonaws.sso#UnauthorizedException': throw await aa(Z, G) default: let W = Z.body return pa({ output: I, parsedBody: W, errorCode: d }) } }, pa = J4.withBaseException(Ml5.SSOServiceException), ia = async (I, G) => { let Z = J4.map({}), d = I.body, W = J4.take(d, { message: J4.expectString }) Object.assign(Z, W) let w = new ca.InvalidRequestException({ $metadata: BH(I), ...Z }) return J4.decorateServiceException(w, I.body) }, AD1 = async (I, G) => { let Z = J4.map({}), d = I.body, W = J4.take(d, { message: J4.expectString }) Object.assign(Z, W) let w = new ca.ResourceNotFoundException({ $metadata: BH(I), ...Z }) return J4.decorateServiceException(w, I.body) }, na = async (I, G) => { let Z = J4.map({}), d = I.body, W = J4.take(d, { message: J4.expectString }) Object.assign(Z, W) let w = new ca.TooManyRequestsException({ $metadata: BH(I), ...Z }) return J4.decorateServiceException(w, I.body) }, aa = async (I, G) => { let Z = J4.map({}), d = I.body, W = J4.take(d, { message: J4.expectString }) Object.assign(Z, W) let w = new ca.UnauthorizedException({ $metadata: BH(I), ...Z }) return J4.decorateServiceException(w, I.body) }, BH = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), kl5 = (I, G) => J4.collectBody(I, G).then((Z) => G.utf8Encoder(Z)), ra = (I) => I !== void 0 && I !== null && I !== '' && (!Object.getOwnPropertyNames(I).includes('length') || I.length != 0) && (!Object.getOwnPropertyNames(I).includes('size') || I.size != 0), sa = (I, G) => kl5(I, G).then((Z) => { if (Z.length) return JSON.parse(Z) return {} }), oa = async (I, G) => { let Z = await sa(I, G) return (Z.message = Z.message ?? Z.Message), Z }, ea = (I, G) => { let Z = (w, B) => Object.keys(w).find((C) => C.toLowerCase() === B.toLowerCase()), d = (w) => { let B = w if (typeof B === 'number') B = B.toString() if (B.indexOf(',') >= 0) B = B.split(',')[0] if (B.indexOf(':') >= 0) B = B.split(':')[0] if (B.indexOf('#') >= 0) B = B.split('#')[1] return B }, W = Z(I.headers, 'x-amzn-errortype') if (W !== void 0) return d(I.headers[W]) if (G.code !== void 0) return d(G.code) if (G.__type !== void 0) return d(G.__type) } }) var _D1 = _((YD1) => { Object.defineProperty(YD1, '__esModule', { value: !0 }) YD1.GetRoleCredentialsCommand = YD1.$Command = void 0 var rl5 = r3(), sl5 = o6(), T92 = k2() Object.defineProperty(YD1, '$Command', { enumerable: !0, get: function () { return T92.Command }, }) var ol5 = n3(), O92 = oK(), u92 = CP() class XD1 extends T92.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(sl5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(rl5.getEndpointPlugin(G, XD1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'GetRoleCredentialsCommand', inputFilterSensitiveLog: O92.GetRoleCredentialsRequestFilterSensitiveLog, outputFilterSensitiveLog: O92.GetRoleCredentialsResponseFilterSensitiveLog, [ol5.SMITHY_CONTEXT_KEY]: { service: 'SWBPortalService', operation: 'GetRoleCredentials', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return u92.se_GetRoleCredentialsCommand(I, G) } deserialize(I, G) { return u92.de_GetRoleCredentialsCommand(I, G) } } YD1.GetRoleCredentialsCommand = XD1 }) var ta = _((HD1) => { Object.defineProperty(HD1, '__esModule', { value: !0 }) HD1.ListAccountRolesCommand = HD1.$Command = void 0 var el5 = r3(), tl5 = o6(), l92 = k2() Object.defineProperty(HD1, '$Command', { enumerable: !0, get: function () { return l92.Command }, }) var Ij5 = n3(), Gj5 = oK(), b92 = CP() class DD1 extends l92.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(tl5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(el5.getEndpointPlugin(G, DD1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'ListAccountRolesCommand', inputFilterSensitiveLog: Gj5.ListAccountRolesRequestFilterSensitiveLog, outputFilterSensitiveLog: (A) => A, [Ij5.SMITHY_CONTEXT_KEY]: { service: 'SWBPortalService', operation: 'ListAccountRoles' }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return b92.se_ListAccountRolesCommand(I, G) } deserialize(I, G) { return b92.de_ListAccountRolesCommand(I, G) } } HD1.ListAccountRolesCommand = DD1 }) var Ir = _((JD1) => { Object.defineProperty(JD1, '__esModule', { value: !0 }) JD1.ListAccountsCommand = JD1.$Command = void 0 var Zj5 = r3(), dj5 = o6(), h92 = k2() Object.defineProperty(JD1, '$Command', { enumerable: !0, get: function () { return h92.Command }, }) var Wj5 = n3(), wj5 = oK(), k92 = CP() class FD1 extends h92.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(dj5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(Zj5.getEndpointPlugin(G, FD1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'ListAccountsCommand', inputFilterSensitiveLog: wj5.ListAccountsRequestFilterSensitiveLog, outputFilterSensitiveLog: (A) => A, [Wj5.SMITHY_CONTEXT_KEY]: { service: 'SWBPortalService', operation: 'ListAccounts' }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return k92.se_ListAccountsCommand(I, G) } deserialize(I, G) { return k92.de_ListAccountsCommand(I, G) } } JD1.ListAccountsCommand = FD1 }) var ND1 = _((gD1) => { Object.defineProperty(gD1, '__esModule', { value: !0 }) gD1.LogoutCommand = gD1.$Command = void 0 var Bj5 = r3(), Cj5 = o6(), p92 = k2() Object.defineProperty(gD1, '$Command', { enumerable: !0, get: function () { return p92.Command }, }) var Vj5 = n3(), Aj5 = oK(), c92 = CP() class KD1 extends p92.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(Cj5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(Bj5.getEndpointPlugin(G, KD1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'SSOClient', commandName: 'LogoutCommand', inputFilterSensitiveLog: Aj5.LogoutRequestFilterSensitiveLog, outputFilterSensitiveLog: (A) => A, [Vj5.SMITHY_CONTEXT_KEY]: { service: 'SWBPortalService', operation: 'Logout' }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return c92.se_LogoutCommand(I, G) } deserialize(I, G) { return c92.de_LogoutCommand(I, G) } } gD1.LogoutCommand = KD1 }) var r92 = _((n92) => { Object.defineProperty(n92, '__esModule', { value: !0 }) n92.SSO = void 0 var Xj5 = k2(), Yj5 = _D1(), _j5 = ta(), Dj5 = Ir(), Hj5 = ND1(), Fj5 = BP(), Jj5 = { GetRoleCredentialsCommand: Yj5.GetRoleCredentialsCommand, ListAccountRolesCommand: _j5.ListAccountRolesCommand, ListAccountsCommand: Dj5.ListAccountsCommand, LogoutCommand: Hj5.LogoutCommand, } class zD1 extends Fj5.SSOClient {} n92.SSO = zD1 Xj5.createAggregatedClient(Jj5, zD1) }) var s92 = _((Bf) => { Object.defineProperty(Bf, '__esModule', { value: !0 }) var Gr = p1() Gr.__exportStar(_D1(), Bf) Gr.__exportStar(ta(), Bf) Gr.__exportStar(Ir(), Bf) Gr.__exportStar(ND1(), Bf) }) var e92 = _((o92) => { Object.defineProperty(o92, '__esModule', { value: !0 }) }) var G32 = _((t92) => { Object.defineProperty(t92, '__esModule', { value: !0 }) t92.paginateListAccountRoles = void 0 var Kj5 = ta(), gj5 = BP(), Nj5 = async (I, G, ...Z) => { return await I.send(new Kj5.ListAccountRolesCommand(G), ...Z) } async function* zj5(I, G, ...Z) { let d = I.startingToken || void 0, W = !0, w while (W) { if (((G.nextToken = d), (G.maxResults = I.pageSize), I.client instanceof gj5.SSOClient)) w = await Nj5(I.client, G, ...Z) else throw new Error('Invalid client, expected SSO | SSOClient') yield w let B = d ;(d = w.nextToken), (W = !!(d && (!I.stopOnSameToken || d !== B))) } return } t92.paginateListAccountRoles = zj5 }) var W32 = _((Z32) => { Object.defineProperty(Z32, '__esModule', { value: !0 }) Z32.paginateListAccounts = void 0 var Qj5 = Ir(), qj5 = BP(), Uj5 = async (I, G, ...Z) => { return await I.send(new Qj5.ListAccountsCommand(G), ...Z) } async function* fj5(I, G, ...Z) { let d = I.startingToken || void 0, W = !0, w while (W) { if (((G.nextToken = d), (G.maxResults = I.pageSize), I.client instanceof qj5.SSOClient)) w = await Uj5(I.client, G, ...Z) else throw new Error('Invalid client, expected SSO | SSOClient') yield w let B = d ;(d = w.nextToken), (W = !!(d && (!I.stopOnSameToken || d !== B))) } return } Z32.paginateListAccounts = fj5 }) var w32 = _((VP) => { Object.defineProperty(VP, '__esModule', { value: !0 }) var QD1 = p1() QD1.__exportStar(e92(), VP) QD1.__exportStar(G32(), VP) QD1.__exportStar(W32(), VP) }) var B32 = _((qD1) => { Object.defineProperty(qD1, '__esModule', { value: !0 }) var Rj5 = p1() Rj5.__exportStar(oK(), qD1) }) var C32 = _((CH) => { Object.defineProperty(CH, '__esModule', { value: !0 }) CH.SSOServiceException = void 0 var AP = p1() AP.__exportStar(BP(), CH) AP.__exportStar(r92(), CH) AP.__exportStar(s92(), CH) AP.__exportStar(w32(), CH) AP.__exportStar(B32(), CH) var Ej5 = ka() Object.defineProperty(CH, 'SSOServiceException', { enumerable: !0, get: function () { return Ej5.SSOServiceException }, }) }) var Wr = _((h32) => { Object.defineProperty(h32, '__esModule', { value: !0 }) h32.UnsupportedGrantTypeException = h32.UnauthorizedClientException = h32.SlowDownException = h32.SSOOIDCClient = h32.InvalidScopeException = h32.InvalidRequestException = h32.InvalidClientException = h32.InternalServerException = h32.ExpiredTokenException = h32.CreateTokenCommand = h32.AuthorizationPendingException = h32.AccessDeniedException = void 0 var V32 = yy(), Mj5 = Py(), Sj5 = Oy(), A32 = jy(), Lj5 = qC(), $j5 = ky(), yj5 = r3(), X32 = tA(), Pj5 = k2(), Oj5 = (I) => { var G, Z return { ...I, useDualstackEndpoint: (G = I.useDualstackEndpoint) !== null && G !== void 0 ? G : !1, useFipsEndpoint: (Z = I.useFipsEndpoint) !== null && Z !== void 0 ? Z : !1, defaultSigningName: 'awsssooidc', } }, uj5 = { version: '3.387.0' }, Tj5 = IP(), Zr = qC(), mj5 = GP(), Y32 = tA(), XP = oA(), _32 = kU(), bj5 = ZP(), lj5 = eU(), jj5 = k2(), kj5 = rK(), D32 = cD(), H32 = Od(), hj5 = sU(), q32 = 'required', dX = 'fn', WX = 'argv', Cf = 'ref', UD1 = 'PartitionResult', fC = 'tree', YP = 'error', _P = 'endpoint', F32 = { [q32]: !1, type: 'String' }, J32 = { [q32]: !0, default: !1, type: 'Boolean' }, U32 = { [Cf]: 'Endpoint' }, f32 = { [dX]: 'booleanEquals', [WX]: [{ [Cf]: 'UseFIPS' }, !0] }, R32 = { [dX]: 'booleanEquals', [WX]: [{ [Cf]: 'UseDualStack' }, !0] }, RC = {}, K32 = { [dX]: 'booleanEquals', [WX]: [!0, { [dX]: 'getAttr', [WX]: [{ [Cf]: UD1 }, 'supportsFIPS'] }], }, g32 = { [dX]: 'booleanEquals', [WX]: [!0, { [dX]: 'getAttr', [WX]: [{ [Cf]: UD1 }, 'supportsDualStack'] }], }, N32 = [U32], z32 = [f32], Q32 = [R32], xj5 = { version: '1.0', parameters: { Region: F32, UseDualStack: J32, UseFIPS: J32, Endpoint: F32 }, rules: [ { conditions: [{ [dX]: 'aws.partition', [WX]: [{ [Cf]: 'Region' }], assign: UD1 }], type: fC, rules: [ { conditions: [ { [dX]: 'isSet', [WX]: N32 }, { [dX]: 'parseURL', [WX]: N32, assign: 'url' }, ], type: fC, rules: [ { conditions: z32, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', type: YP, }, { type: fC, rules: [ { conditions: Q32, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', type: YP, }, { endpoint: { url: U32, properties: RC, headers: RC }, type: _P }, ], }, ], }, { conditions: [f32, R32], type: fC, rules: [ { conditions: [K32, g32], type: fC, rules: [ { endpoint: { url: 'https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: RC, headers: RC, }, type: _P, }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', type: YP, }, ], }, { conditions: z32, type: fC, rules: [ { conditions: [K32], type: fC, rules: [ { type: fC, rules: [ { endpoint: { url: 'https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}', properties: RC, headers: RC, }, type: _P, }, ], }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', type: YP }, ], }, { conditions: Q32, type: fC, rules: [ { conditions: [g32], type: fC, rules: [ { endpoint: { url: 'https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: RC, headers: RC, }, type: _P, }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', type: YP, }, ], }, { endpoint: { url: 'https://oidc.{Region}.{PartitionResult#dnsSuffix}', properties: RC, headers: RC, }, type: _P, }, ], }, ], }, cj5 = xj5, pj5 = (I, G = {}) => { return hj5.resolveEndpoint(cj5, { endpointParams: I, logger: G.logger }) }, ij5 = (I) => { var G, Z, d, W, w, B, C, V, A return { apiVersion: '2019-06-10', base64Decoder: (G = I === null || I === void 0 ? void 0 : I.base64Decoder) !== null && G !== void 0 ? G : D32.fromBase64, base64Encoder: (Z = I === null || I === void 0 ? void 0 : I.base64Encoder) !== null && Z !== void 0 ? Z : D32.toBase64, disableHostPrefix: (d = I === null || I === void 0 ? void 0 : I.disableHostPrefix) !== null && d !== void 0 ? d : !1, endpointProvider: (W = I === null || I === void 0 ? void 0 : I.endpointProvider) !== null && W !== void 0 ? W : pj5, logger: (w = I === null || I === void 0 ? void 0 : I.logger) !== null && w !== void 0 ? w : new jj5.NoOpLogger(), serviceId: (B = I === null || I === void 0 ? void 0 : I.serviceId) !== null && B !== void 0 ? B : 'SSO OIDC', urlParser: (C = I === null || I === void 0 ? void 0 : I.urlParser) !== null && C !== void 0 ? C : kj5.parseUrl, utf8Decoder: (V = I === null || I === void 0 ? void 0 : I.utf8Decoder) !== null && V !== void 0 ? V : H32.fromUtf8, utf8Encoder: (A = I === null || I === void 0 ? void 0 : I.utf8Encoder) !== null && A !== void 0 ? A : H32.toUtf8, } }, nj5 = k2(), aj5 = WP(), rj5 = k2(), sj5 = (I) => { var G, Z, d, W, w, B, C, V, A, X rj5.emitWarningIfUnsupportedVersion(process.version) let Y = aj5.resolveDefaultsModeConfig(I), H = () => Y().then(nj5.loadConfigsForDefaultMode), J = ij5(I) return { ...J, ...I, runtime: 'node', defaultsMode: Y, bodyLengthChecker: (G = I === null || I === void 0 ? void 0 : I.bodyLengthChecker) !== null && G !== void 0 ? G : bj5.calculateBodyLength, defaultUserAgentProvider: (Z = I === null || I === void 0 ? void 0 : I.defaultUserAgentProvider) !== null && Z !== void 0 ? Z : Tj5.defaultUserAgent({ serviceId: J.serviceId, clientVersion: uj5.version }), maxAttempts: (d = I === null || I === void 0 ? void 0 : I.maxAttempts) !== null && d !== void 0 ? d : XP.loadConfig(Y32.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: (W = I === null || I === void 0 ? void 0 : I.region) !== null && W !== void 0 ? W : XP.loadConfig(Zr.NODE_REGION_CONFIG_OPTIONS, Zr.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: (w = I === null || I === void 0 ? void 0 : I.requestHandler) !== null && w !== void 0 ? w : new _32.NodeHttpHandler(H), retryMode: (B = I === null || I === void 0 ? void 0 : I.retryMode) !== null && B !== void 0 ? B : XP.loadConfig({ ...Y32.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await H()).retryMode || lj5.DEFAULT_RETRY_MODE, }), sha256: (C = I === null || I === void 0 ? void 0 : I.sha256) !== null && C !== void 0 ? C : mj5.Hash.bind(null, 'sha256'), streamCollector: (V = I === null || I === void 0 ? void 0 : I.streamCollector) !== null && V !== void 0 ? V : _32.streamCollector, useDualstackEndpoint: (A = I === null || I === void 0 ? void 0 : I.useDualstackEndpoint) !== null && A !== void 0 ? A : XP.loadConfig(Zr.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: (X = I === null || I === void 0 ? void 0 : I.useFipsEndpoint) !== null && X !== void 0 ? X : XP.loadConfig(Zr.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } }, E32 = class extends Pj5.Client { constructor(...[I]) { let G = sj5(I || {}), Z = Oj5(G), d = Lj5.resolveRegionConfig(Z), W = yj5.resolveEndpointConfig(d), w = X32.resolveRetryConfig(W), B = V32.resolveHostHeaderConfig(w), C = A32.resolveUserAgentConfig(B) super(C) ;(this.config = C), this.middlewareStack.use(X32.getRetryPlugin(this.config)), this.middlewareStack.use($j5.getContentLengthPlugin(this.config)), this.middlewareStack.use(V32.getHostHeaderPlugin(this.config)), this.middlewareStack.use(Mj5.getLoggerPlugin(this.config)), this.middlewareStack.use(Sj5.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(A32.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } h32.SSOOIDCClient = E32 var oj5 = k2(), ej5 = r3(), tj5 = o6(), Ik5 = k2(), fD1 = W7(), $0 = k2(), Gk5 = k2(), AZ = class I extends Gk5.ServiceException { constructor(G) { super(G) Object.setPrototypeOf(this, I.prototype) } }, v32 = class I extends AZ { constructor(G) { super({ name: 'AccessDeniedException', $fault: 'client', ...G }) ;(this.name = 'AccessDeniedException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.AccessDeniedException = v32 var M32 = class I extends AZ { constructor(G) { super({ name: 'AuthorizationPendingException', $fault: 'client', ...G }) ;(this.name = 'AuthorizationPendingException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.AuthorizationPendingException = M32 var S32 = class I extends AZ { constructor(G) { super({ name: 'ExpiredTokenException', $fault: 'client', ...G }) ;(this.name = 'ExpiredTokenException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.ExpiredTokenException = S32 var L32 = class I extends AZ { constructor(G) { super({ name: 'InternalServerException', $fault: 'server', ...G }) ;(this.name = 'InternalServerException'), (this.$fault = 'server'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.InternalServerException = L32 var $32 = class I extends AZ { constructor(G) { super({ name: 'InvalidClientException', $fault: 'client', ...G }) ;(this.name = 'InvalidClientException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.InvalidClientException = $32 var Zk5 = class I extends AZ { constructor(G) { super({ name: 'InvalidGrantException', $fault: 'client', ...G }) ;(this.name = 'InvalidGrantException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } }, y32 = class I extends AZ { constructor(G) { super({ name: 'InvalidRequestException', $fault: 'client', ...G }) ;(this.name = 'InvalidRequestException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.InvalidRequestException = y32 var P32 = class I extends AZ { constructor(G) { super({ name: 'InvalidScopeException', $fault: 'client', ...G }) ;(this.name = 'InvalidScopeException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.InvalidScopeException = P32 var O32 = class I extends AZ { constructor(G) { super({ name: 'SlowDownException', $fault: 'client', ...G }) ;(this.name = 'SlowDownException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.SlowDownException = O32 var u32 = class I extends AZ { constructor(G) { super({ name: 'UnauthorizedClientException', $fault: 'client', ...G }) ;(this.name = 'UnauthorizedClientException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.UnauthorizedClientException = u32 var T32 = class I extends AZ { constructor(G) { super({ name: 'UnsupportedGrantTypeException', $fault: 'client', ...G }) ;(this.name = 'UnsupportedGrantTypeException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } } h32.UnsupportedGrantTypeException = T32 var dk5 = class I extends AZ { constructor(G) { super({ name: 'InvalidClientMetadataException', $fault: 'client', ...G }) ;(this.name = 'InvalidClientMetadataException'), (this.$fault = 'client'), Object.setPrototypeOf(this, I.prototype), (this.error = G.error), (this.error_description = G.error_description) } }, Wk5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = { 'content-type': 'application/json' }, C = `${(w === null || w === void 0 ? void 0 : w.endsWith('/')) ? w.slice(0, -1) : w || ''}/token`, V return ( (V = JSON.stringify( $0.take(I, { clientId: [], clientSecret: [], code: [], deviceCode: [], grantType: [], redirectUri: [], refreshToken: [], scope: (A) => $0._json(A), }), )), new fD1.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) ) }, wk5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = { 'content-type': 'application/json' }, C = `${(w === null || w === void 0 ? void 0 : w.endsWith('/')) ? w.slice(0, -1) : w || ''}/client/register`, V return ( (V = JSON.stringify( $0.take(I, { clientName: [], clientType: [], scopes: (A) => $0._json(A) }), )), new fD1.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) ) }, Bk5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = { 'content-type': 'application/json' }, C = `${(w === null || w === void 0 ? void 0 : w.endsWith('/')) ? w.slice(0, -1) : w || ''}/device_authorization`, V return ( (V = JSON.stringify($0.take(I, { clientId: [], clientSecret: [], startUrl: [] }))), new fD1.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) ) }, Ck5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return Vk5(I, G) let Z = $0.map({ $metadata: FI(I) }), d = $0.expectNonNull($0.expectObject(await dr(I.body, G)), 'body'), W = $0.take(d, { accessToken: $0.expectString, expiresIn: $0.expectInt32, idToken: $0.expectString, refreshToken: $0.expectString, tokenType: $0.expectString, }) return Object.assign(Z, W), Z }, Vk5 = async (I, G) => { let Z = { ...I, body: await MD1(I.body, G) }, d = SD1(I, Z.body) switch (d) { case 'AccessDeniedException': case 'com.amazonaws.ssooidc#AccessDeniedException': throw await Dk5(Z, G) case 'AuthorizationPendingException': case 'com.amazonaws.ssooidc#AuthorizationPendingException': throw await Hk5(Z, G) case 'ExpiredTokenException': case 'com.amazonaws.ssooidc#ExpiredTokenException': throw await Fk5(Z, G) case 'InternalServerException': case 'com.amazonaws.ssooidc#InternalServerException': throw await ED1(Z, G) case 'InvalidClientException': case 'com.amazonaws.ssooidc#InvalidClientException': throw await m32(Z, G) case 'InvalidGrantException': case 'com.amazonaws.ssooidc#InvalidGrantException': throw await Kk5(Z, G) case 'InvalidRequestException': case 'com.amazonaws.ssooidc#InvalidRequestException': throw await vD1(Z, G) case 'InvalidScopeException': case 'com.amazonaws.ssooidc#InvalidScopeException': throw await b32(Z, G) case 'SlowDownException': case 'com.amazonaws.ssooidc#SlowDownException': throw await l32(Z, G) case 'UnauthorizedClientException': case 'com.amazonaws.ssooidc#UnauthorizedClientException': throw await j32(Z, G) case 'UnsupportedGrantTypeException': case 'com.amazonaws.ssooidc#UnsupportedGrantTypeException': throw await gk5(Z, G) default: let W = Z.body return RD1({ output: I, parsedBody: W, errorCode: d }) } }, Ak5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return Xk5(I, G) let Z = $0.map({ $metadata: FI(I) }), d = $0.expectNonNull($0.expectObject(await dr(I.body, G)), 'body'), W = $0.take(d, { authorizationEndpoint: $0.expectString, clientId: $0.expectString, clientIdIssuedAt: $0.expectLong, clientSecret: $0.expectString, clientSecretExpiresAt: $0.expectLong, tokenEndpoint: $0.expectString, }) return Object.assign(Z, W), Z }, Xk5 = async (I, G) => { let Z = { ...I, body: await MD1(I.body, G) }, d = SD1(I, Z.body) switch (d) { case 'InternalServerException': case 'com.amazonaws.ssooidc#InternalServerException': throw await ED1(Z, G) case 'InvalidClientMetadataException': case 'com.amazonaws.ssooidc#InvalidClientMetadataException': throw await Jk5(Z, G) case 'InvalidRequestException': case 'com.amazonaws.ssooidc#InvalidRequestException': throw await vD1(Z, G) case 'InvalidScopeException': case 'com.amazonaws.ssooidc#InvalidScopeException': throw await b32(Z, G) default: let W = Z.body return RD1({ output: I, parsedBody: W, errorCode: d }) } }, Yk5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return _k5(I, G) let Z = $0.map({ $metadata: FI(I) }), d = $0.expectNonNull($0.expectObject(await dr(I.body, G)), 'body'), W = $0.take(d, { deviceCode: $0.expectString, expiresIn: $0.expectInt32, interval: $0.expectInt32, userCode: $0.expectString, verificationUri: $0.expectString, verificationUriComplete: $0.expectString, }) return Object.assign(Z, W), Z }, _k5 = async (I, G) => { let Z = { ...I, body: await MD1(I.body, G) }, d = SD1(I, Z.body) switch (d) { case 'InternalServerException': case 'com.amazonaws.ssooidc#InternalServerException': throw await ED1(Z, G) case 'InvalidClientException': case 'com.amazonaws.ssooidc#InvalidClientException': throw await m32(Z, G) case 'InvalidRequestException': case 'com.amazonaws.ssooidc#InvalidRequestException': throw await vD1(Z, G) case 'SlowDownException': case 'com.amazonaws.ssooidc#SlowDownException': throw await l32(Z, G) case 'UnauthorizedClientException': case 'com.amazonaws.ssooidc#UnauthorizedClientException': throw await j32(Z, G) default: let W = Z.body return RD1({ output: I, parsedBody: W, errorCode: d }) } }, RD1 = $0.withBaseException(AZ), Dk5 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new v32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, Hk5 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new M32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, Fk5 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new S32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, ED1 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new L32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, m32 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new $32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, Jk5 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new dk5({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, Kk5 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new Zk5({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, vD1 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new y32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, b32 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new P32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, l32 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new O32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, j32 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new u32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, gk5 = async (I, G) => { let Z = $0.map({}), d = I.body, W = $0.take(d, { error: $0.expectString, error_description: $0.expectString }) Object.assign(Z, W) let w = new T32({ $metadata: FI(I), ...Z }) return $0.decorateServiceException(w, I.body) }, FI = (I) => { var G, Z return { httpStatusCode: I.statusCode, requestId: (Z = (G = I.headers['x-amzn-requestid']) !== null && G !== void 0 ? G : I.headers['x-amzn-request-id']) !== null && Z !== void 0 ? Z : I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], } }, Nk5 = (I, G) => $0.collectBody(I, G).then((Z) => G.utf8Encoder(Z)), dr = (I, G) => Nk5(I, G).then((Z) => { if (Z.length) return JSON.parse(Z) return {} }), MD1 = async (I, G) => { var Z let d = await dr(I, G) return (d.message = (Z = d.message) !== null && Z !== void 0 ? Z : d.Message), d }, SD1 = (I, G) => { let Z = (w, B) => Object.keys(w).find((C) => C.toLowerCase() === B.toLowerCase()), d = (w) => { let B = w if (typeof B === 'number') B = B.toString() if (B.indexOf(',') >= 0) B = B.split(',')[0] if (B.indexOf(':') >= 0) B = B.split(':')[0] if (B.indexOf('#') >= 0) B = B.split('#')[1] return B }, W = Z(I.headers, 'x-amzn-errortype') if (W !== void 0) return d(I.headers[W]) if (G.code !== void 0) return d(G.code) if (G.__type !== void 0) return d(G.__type) }, k32 = class I extends Ik5.Command { constructor(G) { super() this.input = G } static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } resolveMiddleware(G, Z, d) { this.middlewareStack.use(tj5.getSerdePlugin(Z, this.serialize, this.deserialize)), this.middlewareStack.use(ej5.getEndpointPlugin(Z, I.getEndpointParameterInstructions())) let W = G.concat(this.middlewareStack), { logger: w } = Z, V = { logger: w, clientName: 'SSOOIDCClient', commandName: 'CreateTokenCommand', inputFilterSensitiveLog: (X) => X, outputFilterSensitiveLog: (X) => X, }, { requestHandler: A } = Z return W.resolve((X) => A.handle(X.request, d || {}), V) } serialize(G, Z) { return Wk5(G, Z) } deserialize(G, Z) { return Ck5(G, Z) } } h32.CreateTokenCommand = k32 var zk5 = r3(), Qk5 = o6(), qk5 = k2(), Uk5 = class I extends qk5.Command { constructor(G) { super() this.input = G } static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } resolveMiddleware(G, Z, d) { this.middlewareStack.use(Qk5.getSerdePlugin(Z, this.serialize, this.deserialize)), this.middlewareStack.use(zk5.getEndpointPlugin(Z, I.getEndpointParameterInstructions())) let W = G.concat(this.middlewareStack), { logger: w } = Z, V = { logger: w, clientName: 'SSOOIDCClient', commandName: 'RegisterClientCommand', inputFilterSensitiveLog: (X) => X, outputFilterSensitiveLog: (X) => X, }, { requestHandler: A } = Z return W.resolve((X) => A.handle(X.request, d || {}), V) } serialize(G, Z) { return wk5(G, Z) } deserialize(G, Z) { return Ak5(G, Z) } }, fk5 = r3(), Rk5 = o6(), Ek5 = k2(), vk5 = class I extends Ek5.Command { constructor(G) { super() this.input = G } static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } resolveMiddleware(G, Z, d) { this.middlewareStack.use(Rk5.getSerdePlugin(Z, this.serialize, this.deserialize)), this.middlewareStack.use(fk5.getEndpointPlugin(Z, I.getEndpointParameterInstructions())) let W = G.concat(this.middlewareStack), { logger: w } = Z, V = { logger: w, clientName: 'SSOOIDCClient', commandName: 'StartDeviceAuthorizationCommand', inputFilterSensitiveLog: (X) => X, outputFilterSensitiveLog: (X) => X, }, { requestHandler: A } = Z return W.resolve((X) => A.handle(X.request, d || {}), V) } serialize(G, Z) { return Bk5(G, Z) } deserialize(G, Z) { return Yk5(G, Z) } }, Mk5 = { CreateTokenCommand: k32, RegisterClientCommand: Uk5, StartDeviceAuthorizationCommand: vk5, }, Sk5 = class extends E32 {} oj5.createAggregatedClient(Mk5, Sk5) }) var wr = _((c32) => { Object.defineProperty(c32, '__esModule', { value: !0 }) c32.REFRESH_MESSAGE = c32.EXPIRE_WINDOW_MS = void 0 c32.EXPIRE_WINDOW_MS = 300000 c32.REFRESH_MESSAGE = "To refresh this SSO session run 'aws sso login' with the corresponding profile." }) var a32 = _((i32) => { Object.defineProperty(i32, '__esModule', { value: !0 }) i32.getSsoOidcClient = void 0 var hk5 = Wr(), LD1 = {}, xk5 = (I) => { if (LD1[I]) return LD1[I] let G = new hk5.SSOOIDCClient({ region: I }) return (LD1[I] = G), G } i32.getSsoOidcClient = xk5 }) var o32 = _((r32) => { Object.defineProperty(r32, '__esModule', { value: !0 }) r32.getNewSsoOidcToken = void 0 var ck5 = Wr(), pk5 = a32(), ik5 = (I, G) => { return pk5 .getSsoOidcClient(G) .send( new ck5.CreateTokenCommand({ clientId: I.clientId, clientSecret: I.clientSecret, refreshToken: I.refreshToken, grantType: 'refresh_token', }), ) } r32.getNewSsoOidcToken = ik5 }) var I62 = _((e32) => { Object.defineProperty(e32, '__esModule', { value: !0 }) e32.validateTokenExpiry = void 0 var nk5 = a3(), ak5 = wr(), rk5 = (I) => { if (I.expiration && I.expiration.getTime() < Date.now()) throw new nk5.TokenProviderError(`Token is expired. ${ak5.REFRESH_MESSAGE}`, !1) } e32.validateTokenExpiry = rk5 }) var d62 = _((G62) => { Object.defineProperty(G62, '__esModule', { value: !0 }) G62.validateTokenKey = void 0 var sk5 = a3(), ok5 = wr(), ek5 = (I, G, Z = !1) => { if (typeof G === 'undefined') throw new sk5.TokenProviderError( `Value not present for '${I}' in SSO Token${Z ? '. Cannot refresh' : ''}. ${ok5.REFRESH_MESSAGE}`, !1, ) } G62.validateTokenKey = ek5 }) var B62 = _((W62) => { Object.defineProperty(W62, '__esModule', { value: !0 }) W62.writeSSOTokenToFile = void 0 var tk5 = Gw(), Ih5 = A1('fs'), { writeFile: Gh5 } = Ih5.promises, Zh5 = (I, G) => { let Z = tk5.getSSOTokenFilepath(I), d = JSON.stringify(G, null, 2) return Gh5(Z, d) } W62.writeSSOTokenToFile = Zh5 }) var $D1 = _((X62) => { Object.defineProperty(X62, '__esModule', { value: !0 }) X62.fromSso = void 0 var DP = a3(), Br = Gw(), C62 = wr(), dh5 = o32(), V62 = I62(), eK = d62(), Wh5 = B62(), A62 = new Date(0), wh5 = (I = {}) => async () => { let G = await Br.parseKnownFiles(I), Z = Br.getProfileName(I), d = G[Z] if (!d) throw new DP.TokenProviderError( `Profile '${Z}' could not be found in shared credentials file.`, !1, ) else if (!d.sso_session) throw new DP.TokenProviderError( `Profile '${Z}' is missing required property 'sso_session'.`, ) let W = d.sso_session, B = (await Br.loadSsoSessionData(I))[W] if (!B) throw new DP.TokenProviderError( `Sso session '${W}' could not be found in shared credentials file.`, !1, ) for (let J of ['sso_start_url', 'sso_region']) if (!B[J]) throw new DP.TokenProviderError( `Sso session '${W}' is missing required property '${J}'.`, !1, ) let { sso_start_url: C, sso_region: V } = B, A try { A = await Br.getSSOTokenFromFile(W) } catch (J) { throw new DP.TokenProviderError( `The SSO session token associated with profile=${Z} was not found or is invalid. ${C62.REFRESH_MESSAGE}`, !1, ) } eK.validateTokenKey('accessToken', A.accessToken), eK.validateTokenKey('expiresAt', A.expiresAt) let { accessToken: X, expiresAt: Y } = A, H = { token: X, expiration: new Date(Y) } if (H.expiration.getTime() - Date.now() > C62.EXPIRE_WINDOW_MS) return H if (Date.now() - A62.getTime() < 30000) return V62.validateTokenExpiry(H), H eK.validateTokenKey('clientId', A.clientId, !0), eK.validateTokenKey('clientSecret', A.clientSecret, !0), eK.validateTokenKey('refreshToken', A.refreshToken, !0) try { A62.setTime(Date.now()) let J = await dh5.getNewSsoOidcToken(A, V) eK.validateTokenKey('accessToken', J.accessToken), eK.validateTokenKey('expiresIn', J.expiresIn) let K = new Date(Date.now() + J.expiresIn * 1000) try { await Wh5.writeSSOTokenToFile(W, { ...A, accessToken: J.accessToken, expiresAt: K.toISOString(), refreshToken: J.refreshToken, }) } catch (g) {} return { token: J.accessToken, expiration: K } } catch (J) { return V62.validateTokenExpiry(H), H } } X62.fromSso = wh5 }) var H62 = _((_62) => { Object.defineProperty(_62, '__esModule', { value: !0 }) _62.fromStatic = void 0 var Bh5 = a3(), Ch5 = ({ token: I }) => async () => { if (!I || !I.token) throw new Bh5.TokenProviderError('Please pass a valid token to fromStatic', !1) return I } _62.fromStatic = Ch5 }) var K62 = _((F62) => { Object.defineProperty(F62, '__esModule', { value: !0 }) F62.nodeProvider = void 0 var yD1 = a3(), Vh5 = $D1(), Ah5 = (I = {}) => yD1.memoize( yD1.chain(Vh5.fromSso(I), async () => { throw new yD1.TokenProviderError('Could not load token from any providers', !1) }), (G) => G.expiration !== void 0 && G.expiration.getTime() - Date.now() < 300000, (G) => G.expiration !== void 0, ) F62.nodeProvider = Ah5 }) var g62 = _((Vf) => { Object.defineProperty(Vf, '__esModule', { value: !0 }) var Cr = p1() Cr.__exportStar(Wr(), Vf) Cr.__exportStar($D1(), Vf) Cr.__exportStar(H62(), Vf) Cr.__exportStar(K62(), Vf) }) var q62 = _((z62) => { Object.defineProperty(z62, '__esModule', { value: !0 }) z62.resolveSSOCredentials = void 0 var N62 = C32(), Xh5 = g62(), HP = a3(), Yh5 = Gw(), FP = !1, _h5 = async ({ ssoStartUrl: I, ssoSession: G, ssoAccountId: Z, ssoRegion: d, ssoRoleName: W, ssoClient: w, profile: B, }) => { let C, V = 'To refresh this SSO session run aws sso login with the corresponding profile.' if (G) try { let z = await Xh5.fromSso({ profile: B })() C = { accessToken: z.token, expiresAt: new Date(z.expiration).toISOString() } } catch (z) { throw new HP.CredentialsProviderError(z.message, FP) } else try { C = await Yh5.getSSOTokenFromFile(I) } catch (z) { throw new HP.CredentialsProviderError( 'The SSO session associated with this profile is invalid. To refresh this SSO session run aws sso login with the corresponding profile.', FP, ) } if (new Date(C.expiresAt).getTime() - Date.now() <= 0) throw new HP.CredentialsProviderError( 'The SSO session associated with this profile has expired. To refresh this SSO session run aws sso login with the corresponding profile.', FP, ) let { accessToken: A } = C, X = w || new N62.SSOClient({ region: d }), Y try { Y = await X.send( new N62.GetRoleCredentialsCommand({ accountId: Z, roleName: W, accessToken: A }), ) } catch (z) { throw HP.CredentialsProviderError.from(z, FP) } let { roleCredentials: { accessKeyId: H, secretAccessKey: J, sessionToken: K, expiration: g, } = {}, } = Y if (!H || !J || !K || !g) throw new HP.CredentialsProviderError('SSO returns an invalid temporary credential.', FP) return { accessKeyId: H, secretAccessKey: J, sessionToken: K, expiration: new Date(g) } } z62.resolveSSOCredentials = _h5 }) var PD1 = _((U62) => { Object.defineProperty(U62, '__esModule', { value: !0 }) U62.validateSsoProfile = void 0 var Dh5 = a3(), Hh5 = (I) => { let { sso_start_url: G, sso_account_id: Z, sso_region: d, sso_role_name: W } = I if (!G || !Z || !d || !W) throw new Dh5.CredentialsProviderError( `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(I).join(', ')} Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, !1, ) return I } U62.validateSsoProfile = Hh5 }) var M62 = _((E62) => { Object.defineProperty(E62, '__esModule', { value: !0 }) E62.fromSSO = void 0 var JP = a3(), OD1 = Gw(), Fh5 = n_1(), R62 = q62(), Jh5 = PD1(), Kh5 = (I = {}) => async () => { let { ssoStartUrl: G, ssoAccountId: Z, ssoRegion: d, ssoRoleName: W, ssoClient: w, ssoSession: B, } = I, C = OD1.getProfileName(I) if (!G && !Z && !d && !W && !B) { let A = (await OD1.parseKnownFiles(I))[C] if (!A) throw new JP.CredentialsProviderError(`Profile ${C} was not found.`) if (!Fh5.isSsoProfile(A)) throw new JP.CredentialsProviderError( `Profile ${C} is not configured with SSO credentials.`, ) if (A === null || A === void 0 ? void 0 : A.sso_session) { let z = (await OD1.loadSsoSessionData(I))[A.sso_session], f = ` configurations in profile ${C} and sso-session ${A.sso_session}` if (d && d !== z.sso_region) throw new JP.CredentialsProviderError('Conflicting SSO region' + f, !1) if (G && G !== z.sso_start_url) throw new JP.CredentialsProviderError('Conflicting SSO start_url' + f, !1) ;(A.sso_region = z.sso_region), (A.sso_start_url = z.sso_start_url) } let { sso_start_url: X, sso_account_id: Y, sso_region: H, sso_role_name: J, sso_session: K, } = Jh5.validateSsoProfile(A) return R62.resolveSSOCredentials({ ssoStartUrl: X, ssoSession: K, ssoAccountId: Y, ssoRegion: H, ssoRoleName: J, ssoClient: w, profile: C, }) } else if (!G || !Z || !d || !W) throw new JP.CredentialsProviderError( 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', ) else return R62.resolveSSOCredentials({ ssoStartUrl: G, ssoSession: B, ssoAccountId: Z, ssoRegion: d, ssoRoleName: W, ssoClient: w, profile: C, }) } E62.fromSSO = Kh5 }) var L62 = _((S62) => { Object.defineProperty(S62, '__esModule', { value: !0 }) }) var Ar = _((Af) => { Object.defineProperty(Af, '__esModule', { value: !0 }) var Vr = p1() Vr.__exportStar(M62(), Af) Vr.__exportStar(n_1(), Af) Vr.__exportStar(L62(), Af) Vr.__exportStar(PD1(), Af) }) var P62 = _((uD1) => { Object.defineProperty(uD1, '__esModule', { value: !0 }) uD1.resolveSsoCredentials = uD1.isSsoProfile = void 0 var $62 = Ar(), gh5 = Ar() Object.defineProperty(uD1, 'isSsoProfile', { enumerable: !0, get: function () { return gh5.isSsoProfile }, }) var Nh5 = (I) => { let { sso_start_url: G, sso_account_id: Z, sso_session: d, sso_region: W, sso_role_name: w, } = $62.validateSsoProfile(I) return $62.fromSSO({ ssoStartUrl: G, ssoAccountId: Z, ssoSession: d, ssoRegion: W, ssoRoleName: w, })() } uD1.resolveSsoCredentials = Nh5 }) var T62 = _((O62) => { Object.defineProperty(O62, '__esModule', { value: !0 }) O62.resolveStaticCredentials = O62.isStaticCredsProfile = void 0 var zh5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.aws_access_key_id === 'string' && typeof I.aws_secret_access_key === 'string' && ['undefined', 'string'].indexOf(typeof I.aws_session_token) > -1 O62.isStaticCredsProfile = zh5 var Qh5 = (I) => Promise.resolve({ accessKeyId: I.aws_access_key_id, secretAccessKey: I.aws_secret_access_key, sessionToken: I.aws_session_token, }) O62.resolveStaticCredentials = Qh5 }) var TD1 = _((m62) => { Object.defineProperty(m62, '__esModule', { value: !0 }) m62.fromWebToken = void 0 var Uh5 = a3(), fh5 = (I) => () => { let { roleArn: G, roleSessionName: Z, webIdentityToken: d, providerId: W, policyArns: w, policy: B, durationSeconds: C, roleAssumerWithWebIdentity: V, } = I if (!V) throw new Uh5.CredentialsProviderError( `Role Arn '${G}' needs to be assumed with web identity, but no role assumption callback was provided.`, !1, ) return V({ RoleArn: G, RoleSessionName: Z !== null && Z !== void 0 ? Z : `aws-sdk-js-session-${Date.now()}`, WebIdentityToken: d, ProviderId: W, PolicyArns: w, Policy: B, DurationSeconds: C, }) } m62.fromWebToken = fh5 }) var k62 = _((l62) => { Object.defineProperty(l62, '__esModule', { value: !0 }) l62.fromTokenFile = void 0 var Rh5 = a3(), Eh5 = A1('fs'), vh5 = TD1(), Mh5 = 'AWS_WEB_IDENTITY_TOKEN_FILE', Sh5 = 'AWS_ROLE_ARN', Lh5 = 'AWS_ROLE_SESSION_NAME', $h5 = (I = {}) => async () => { var G, Z, d let W = (G = I === null || I === void 0 ? void 0 : I.webIdentityTokenFile) !== null && G !== void 0 ? G : process.env[Mh5], w = (Z = I === null || I === void 0 ? void 0 : I.roleArn) !== null && Z !== void 0 ? Z : process.env[Sh5], B = (d = I === null || I === void 0 ? void 0 : I.roleSessionName) !== null && d !== void 0 ? d : process.env[Lh5] if (!W || !w) throw new Rh5.CredentialsProviderError('Web identity configuration not specified') return vh5.fromWebToken({ ...I, webIdentityToken: Eh5.readFileSync(W, { encoding: 'ascii' }), roleArn: w, roleSessionName: B, })() } l62.fromTokenFile = $h5 }) var mD1 = _((Xr) => { Object.defineProperty(Xr, '__esModule', { value: !0 }) var h62 = p1() h62.__exportStar(k62(), Xr) h62.__exportStar(TD1(), Xr) }) var p62 = _((x62) => { Object.defineProperty(x62, '__esModule', { value: !0 }) x62.resolveWebIdentityCredentials = x62.isWebIdentityProfile = void 0 var yh5 = mD1(), Ph5 = (I) => Boolean(I) && typeof I === 'object' && typeof I.web_identity_token_file === 'string' && typeof I.role_arn === 'string' && ['undefined', 'string'].indexOf(typeof I.role_session_name) > -1 x62.isWebIdentityProfile = Ph5 var Oh5 = async (I, G) => yh5.fromTokenFile({ webIdentityTokenFile: I.web_identity_token_file, roleArn: I.role_arn, roleSessionName: I.role_session_name, roleAssumerWithWebIdentity: G.roleAssumerWithWebIdentity, })() x62.resolveWebIdentityCredentials = Oh5 }) var x_1 = _((s62) => { Object.defineProperty(s62, '__esModule', { value: !0 }) s62.resolveProfileData = void 0 var Th5 = a3(), i62 = $42(), n62 = c42(), a62 = P62(), Yr = T62(), r62 = p62(), mh5 = async (I, G, Z, d = {}) => { let W = G[I] if (Object.keys(d).length > 0 && Yr.isStaticCredsProfile(W)) return Yr.resolveStaticCredentials(W) if (i62.isAssumeRoleProfile(W)) return i62.resolveAssumeRoleCredentials(I, G, Z, d) if (Yr.isStaticCredsProfile(W)) return Yr.resolveStaticCredentials(W) if (r62.isWebIdentityProfile(W)) return r62.resolveWebIdentityCredentials(W, Z) if (n62.isProcessProfile(W)) return n62.resolveProcessCredentials(Z, I) if (a62.isSsoProfile(W)) return a62.resolveSsoCredentials(W) throw new Th5.CredentialsProviderError( `Profile ${I} could not be found or parsed in shared credentials file.`, ) } s62.resolveProfileData = mh5 }) var G82 = _((t62) => { Object.defineProperty(t62, '__esModule', { value: !0 }) t62.fromIni = void 0 var e62 = Gw(), bh5 = x_1(), lh5 = (I = {}) => async () => { let G = await e62.parseKnownFiles(I) return bh5.resolveProfileData(e62.getProfileName(I), G, I) } t62.fromIni = lh5 }) var Z82 = _((bD1) => { Object.defineProperty(bD1, '__esModule', { value: !0 }) var jh5 = p1() jh5.__exportStar(G82(), bD1) }) var B82 = _((d82) => { Object.defineProperty(d82, '__esModule', { value: !0 }) d82.remoteProvider = d82.ENV_IMDS_DISABLED = void 0 var _r = Oa(), kh5 = a3() d82.ENV_IMDS_DISABLED = 'AWS_EC2_METADATA_DISABLED' var hh5 = (I) => { if (process.env[_r.ENV_CMDS_RELATIVE_URI] || process.env[_r.ENV_CMDS_FULL_URI]) return _r.fromContainerMetadata(I) if (process.env[d82.ENV_IMDS_DISABLED]) return async () => { throw new kh5.CredentialsProviderError('EC2 Instance Metadata Service access disabled') } return _r.fromInstanceMetadata(I) } d82.remoteProvider = hh5 }) var A82 = _((C82) => { Object.defineProperty(C82, '__esModule', { value: !0 }) C82.defaultProvider = void 0 var xh5 = T_1(), ch5 = Z82(), ph5 = i_1(), ih5 = Ar(), nh5 = mD1(), lD1 = a3(), ah5 = Gw(), rh5 = B82(), sh5 = (I = {}) => lD1.memoize( lD1.chain( ...(I.profile || process.env[ah5.ENV_PROFILE] ? [] : [xh5.fromEnv()]), ih5.fromSSO(I), ch5.fromIni(I), ph5.fromProcess(I), nh5.fromTokenFile(I), rh5.remoteProvider(I), async () => { throw new lD1.CredentialsProviderError( 'Could not load credentials from any providers', !1, ) }, ), (G) => G.expiration !== void 0 && G.expiration.getTime() - Date.now() < 300000, (G) => G.expiration !== void 0, ) C82.defaultProvider = sh5 }) var kD1 = _((jD1) => { Object.defineProperty(jD1, '__esModule', { value: !0 }) var oh5 = p1() oh5.__exportStar(A82(), jD1) }) var P82 = _(($82) => { Object.defineProperty($82, '__esModule', { value: !0 }) $82.ruleSet = void 0 var Q82 = 'required', O4 = 'type', k5 = 'fn', h5 = 'argv', VH = 'ref', X82 = !1, eh5 = !0, tK = 'booleanEquals', EC = 'tree', B7 = 'stringEquals', q82 = 'sigv4', U82 = 'sts', f82 = 'us-east-1', X3 = 'endpoint', Y82 = 'https://sts.{Region}.{PartitionResult#dnsSuffix}', Xf = 'error', xD1 = 'getAttr', _82 = { [Q82]: !1, [O4]: 'String' }, hD1 = { [Q82]: !0, default: !1, [O4]: 'Boolean' }, R82 = { [VH]: 'Endpoint' }, D82 = { [k5]: 'isSet', [h5]: [{ [VH]: 'Region' }] }, C7 = { [VH]: 'Region' }, H82 = { [k5]: 'aws.partition', [h5]: [C7], assign: 'PartitionResult' }, E82 = { [VH]: 'UseFIPS' }, v82 = { [VH]: 'UseDualStack' }, x7 = { url: 'https://sts.amazonaws.com', properties: { authSchemes: [{ name: q82, signingName: U82, signingRegion: f82 }] }, headers: {}, }, XZ = {}, F82 = { conditions: [{ [k5]: B7, [h5]: [C7, 'aws-global'] }], [X3]: x7, [O4]: X3 }, M82 = { [k5]: tK, [h5]: [E82, !0] }, S82 = { [k5]: tK, [h5]: [v82, !0] }, J82 = { [k5]: tK, [h5]: [!0, { [k5]: xD1, [h5]: [{ [VH]: 'PartitionResult' }, 'supportsFIPS'] }], }, L82 = { [VH]: 'PartitionResult' }, K82 = { [k5]: tK, [h5]: [!0, { [k5]: xD1, [h5]: [L82, 'supportsDualStack'] }] }, g82 = [{ [k5]: 'isSet', [h5]: [R82] }], N82 = [M82], z82 = [S82], th5 = { version: '1.0', parameters: { Region: _82, UseDualStack: hD1, UseFIPS: hD1, Endpoint: _82, UseGlobalEndpoint: hD1, }, rules: [ { conditions: [ { [k5]: tK, [h5]: [{ [VH]: 'UseGlobalEndpoint' }, eh5] }, { [k5]: 'not', [h5]: g82 }, D82, H82, { [k5]: tK, [h5]: [E82, X82] }, { [k5]: tK, [h5]: [v82, X82] }, ], [O4]: EC, rules: [ { conditions: [{ [k5]: B7, [h5]: [C7, 'ap-northeast-1'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'ap-south-1'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'ap-southeast-1'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'ap-southeast-2'] }], endpoint: x7, [O4]: X3 }, F82, { conditions: [{ [k5]: B7, [h5]: [C7, 'ca-central-1'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'eu-central-1'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'eu-north-1'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'eu-west-1'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'eu-west-2'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'eu-west-3'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'sa-east-1'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, f82] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'us-east-2'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'us-west-1'] }], endpoint: x7, [O4]: X3 }, { conditions: [{ [k5]: B7, [h5]: [C7, 'us-west-2'] }], endpoint: x7, [O4]: X3 }, { endpoint: { url: Y82, properties: { authSchemes: [{ name: q82, signingName: U82, signingRegion: '{Region}' }], }, headers: XZ, }, [O4]: X3, }, ], }, { conditions: g82, [O4]: EC, rules: [ { conditions: N82, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', [O4]: Xf, }, { conditions: z82, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', [O4]: Xf, }, { endpoint: { url: R82, properties: XZ, headers: XZ }, [O4]: X3 }, ], }, { conditions: [D82], [O4]: EC, rules: [ { conditions: [H82], [O4]: EC, rules: [ { conditions: [M82, S82], [O4]: EC, rules: [ { conditions: [J82, K82], [O4]: EC, rules: [ { endpoint: { url: 'https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: XZ, headers: XZ, }, [O4]: X3, }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', [O4]: Xf, }, ], }, { conditions: N82, [O4]: EC, rules: [ { conditions: [J82], [O4]: EC, rules: [ { conditions: [ { [k5]: B7, [h5]: ['aws-us-gov', { [k5]: xD1, [h5]: [L82, 'name'] }] }, ], endpoint: { url: 'https://sts.{Region}.amazonaws.com', properties: XZ, headers: XZ, }, [O4]: X3, }, { endpoint: { url: 'https://sts-fips.{Region}.{PartitionResult#dnsSuffix}', properties: XZ, headers: XZ, }, [O4]: X3, }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', [O4]: Xf }, ], }, { conditions: z82, [O4]: EC, rules: [ { conditions: [K82], [O4]: EC, rules: [ { endpoint: { url: 'https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: XZ, headers: XZ, }, [O4]: X3, }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', [O4]: Xf, }, ], }, F82, { endpoint: { url: Y82, properties: XZ, headers: XZ }, [O4]: X3 }, ], }, ], }, { error: 'Invalid Configuration: Missing Region', [O4]: Xf }, ], } $82.ruleSet = th5 }) var T82 = _((O82) => { Object.defineProperty(O82, '__esModule', { value: !0 }) O82.defaultEndpointResolver = void 0 var Ix5 = sU(), Gx5 = P82(), Zx5 = (I, G = {}) => { return Ix5.resolveEndpoint(Gx5.ruleSet, { endpointParams: I, logger: G.logger }) } O82.defaultEndpointResolver = Zx5 }) var k82 = _((l82) => { Object.defineProperty(l82, '__esModule', { value: !0 }) l82.getRuntimeConfig = void 0 var dx5 = k2(), Wx5 = rK(), m82 = cD(), b82 = Od(), wx5 = T82(), Bx5 = (I) => ({ apiVersion: '2011-06-15', base64Decoder: I?.base64Decoder ?? m82.fromBase64, base64Encoder: I?.base64Encoder ?? m82.toBase64, disableHostPrefix: I?.disableHostPrefix ?? !1, endpointProvider: I?.endpointProvider ?? wx5.defaultEndpointResolver, extensions: I?.extensions ?? [], logger: I?.logger ?? new dx5.NoOpLogger(), serviceId: I?.serviceId ?? 'STS', urlParser: I?.urlParser ?? Wx5.parseUrl, utf8Decoder: I?.utf8Decoder ?? b82.fromUtf8, utf8Encoder: I?.utf8Encoder ?? b82.toUtf8, }) l82.getRuntimeConfig = Bx5 }) var i82 = _((c82) => { Object.defineProperty(c82, '__esModule', { value: !0 }) c82.getRuntimeConfig = void 0 var Cx5 = p1(), Vx5 = Cx5.__importDefault(w22()), Ax5 = O_1(), Xx5 = kD1(), Yx5 = IP(), Dr = qC(), _x5 = GP(), h82 = tA(), KP = oA(), x82 = kU(), Dx5 = ZP(), Hx5 = eU(), Fx5 = k82(), Jx5 = k2(), Kx5 = WP(), gx5 = k2(), Nx5 = (I) => { gx5.emitWarningIfUnsupportedVersion(process.version) let G = Kx5.resolveDefaultsModeConfig(I), Z = () => G().then(Jx5.loadConfigsForDefaultMode), d = Fx5.getRuntimeConfig(I) return { ...d, ...I, runtime: 'node', defaultsMode: G, bodyLengthChecker: I?.bodyLengthChecker ?? Dx5.calculateBodyLength, credentialDefaultProvider: I?.credentialDefaultProvider ?? Ax5.decorateDefaultCredentialProvider(Xx5.defaultProvider), defaultUserAgentProvider: I?.defaultUserAgentProvider ?? Yx5.defaultUserAgent({ serviceId: d.serviceId, clientVersion: Vx5.default.version }), maxAttempts: I?.maxAttempts ?? KP.loadConfig(h82.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: I?.region ?? KP.loadConfig(Dr.NODE_REGION_CONFIG_OPTIONS, Dr.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: I?.requestHandler ?? new x82.NodeHttpHandler(Z), retryMode: I?.retryMode ?? KP.loadConfig({ ...h82.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Z()).retryMode || Hx5.DEFAULT_RETRY_MODE, }), sha256: I?.sha256 ?? _x5.Hash.bind(null, 'sha256'), streamCollector: I?.streamCollector ?? x82.streamCollector, useDualstackEndpoint: I?.useDualstackEndpoint ?? KP.loadConfig(Dr.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: I?.useFipsEndpoint ?? KP.loadConfig(Dr.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } } c82.getRuntimeConfig = Nx5 }) var e82 = _((s82) => { Object.defineProperty(s82, '__esModule', { value: !0 }) s82.resolveRuntimeExtensions = void 0 var n82 = ja(), a82 = W7(), r82 = k2(), cD1 = (I) => I, zx5 = (I, G) => { let Z = { ...cD1(n82.getAwsRegionExtensionConfiguration(I)), ...cD1(r82.getDefaultExtensionConfiguration(I)), ...cD1(a82.getHttpHandlerExtensionConfiguration(I)), } return ( G.forEach((d) => d.configure(Z)), { ...I, ...n82.resolveAwsRegionExtensionConfiguration(Z), ...r82.resolveDefaultRuntimeConfig(Z), ...a82.resolveHttpHandlerRuntimeConfig(Z), } ) } s82.resolveRuntimeExtensions = zx5 }) var Hr = _((iD1) => { Object.defineProperty(iD1, '__esModule', { value: !0 }) iD1.STSClient = iD1.__Client = void 0 var t82 = yy(), Qx5 = Py(), qx5 = Oy(), Ux5 = G22(), I72 = jy(), fx5 = qC(), Rx5 = ky(), Ex5 = r3(), G72 = tA(), Z72 = k2() Object.defineProperty(iD1, '__Client', { enumerable: !0, get: function () { return Z72.Client }, }) var vx5 = W22(), Mx5 = i82(), Sx5 = e82() class pD1 extends Z72.Client { constructor(...[I]) { let G = Mx5.getRuntimeConfig(I || {}), Z = vx5.resolveClientEndpointParameters(G), d = fx5.resolveRegionConfig(Z), W = Ex5.resolveEndpointConfig(d), w = G72.resolveRetryConfig(W), B = t82.resolveHostHeaderConfig(w), C = Ux5.resolveStsAuthConfig(B, { stsClientCtor: pD1 }), V = I72.resolveUserAgentConfig(C), A = Sx5.resolveRuntimeExtensions(V, I?.extensions || []) super(A) ;(this.config = A), this.middlewareStack.use(G72.getRetryPlugin(this.config)), this.middlewareStack.use(Rx5.getContentLengthPlugin(this.config)), this.middlewareStack.use(t82.getHostHeaderPlugin(this.config)), this.middlewareStack.use(Qx5.getLoggerPlugin(this.config)), this.middlewareStack.use(qx5.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(I72.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } iD1.STSClient = pD1 }) var rD1 = _((aD1) => { Object.defineProperty(aD1, '__esModule', { value: !0 }) aD1.AssumeRoleWithSAMLCommand = aD1.$Command = void 0 var Lx5 = r3(), $x5 = o6(), B72 = k2() Object.defineProperty(aD1, '$Command', { enumerable: !0, get: function () { return B72.Command }, }) var yx5 = n3(), W72 = oD(), w72 = GX() class nD1 extends B72.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use($x5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(Lx5.getEndpointPlugin(G, nD1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'AssumeRoleWithSAMLCommand', inputFilterSensitiveLog: W72.AssumeRoleWithSAMLRequestFilterSensitiveLog, outputFilterSensitiveLog: W72.AssumeRoleWithSAMLResponseFilterSensitiveLog, [yx5.SMITHY_CONTEXT_KEY]: { service: 'AWSSecurityTokenServiceV20110615', operation: 'AssumeRoleWithSAML', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return w72.se_AssumeRoleWithSAMLCommand(I, G) } deserialize(I, G) { return w72.de_AssumeRoleWithSAMLCommand(I, G) } } aD1.AssumeRoleWithSAMLCommand = nD1 }) var eD1 = _((oD1) => { Object.defineProperty(oD1, '__esModule', { value: !0 }) oD1.DecodeAuthorizationMessageCommand = oD1.$Command = void 0 var Px5 = sA(), Ox5 = r3(), ux5 = o6(), A72 = k2() Object.defineProperty(oD1, '$Command', { enumerable: !0, get: function () { return A72.Command }, }) var Tx5 = n3(), V72 = GX() class sD1 extends A72.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(ux5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(Ox5.getEndpointPlugin(G, sD1.getEndpointParameterInstructions())), this.middlewareStack.use(Px5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'DecodeAuthorizationMessageCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, [Tx5.SMITHY_CONTEXT_KEY]: { service: 'AWSSecurityTokenServiceV20110615', operation: 'DecodeAuthorizationMessage', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return V72.se_DecodeAuthorizationMessageCommand(I, G) } deserialize(I, G) { return V72.de_DecodeAuthorizationMessageCommand(I, G) } } oD1.DecodeAuthorizationMessageCommand = sD1 }) var GH1 = _((IH1) => { Object.defineProperty(IH1, '__esModule', { value: !0 }) IH1.GetAccessKeyInfoCommand = IH1.$Command = void 0 var mx5 = sA(), bx5 = r3(), lx5 = o6(), _72 = k2() Object.defineProperty(IH1, '$Command', { enumerable: !0, get: function () { return _72.Command }, }) var jx5 = n3(), Y72 = GX() class tD1 extends _72.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(lx5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(bx5.getEndpointPlugin(G, tD1.getEndpointParameterInstructions())), this.middlewareStack.use(mx5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetAccessKeyInfoCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, [jx5.SMITHY_CONTEXT_KEY]: { service: 'AWSSecurityTokenServiceV20110615', operation: 'GetAccessKeyInfo', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return Y72.se_GetAccessKeyInfoCommand(I, G) } deserialize(I, G) { return Y72.de_GetAccessKeyInfoCommand(I, G) } } IH1.GetAccessKeyInfoCommand = tD1 }) var WH1 = _((dH1) => { Object.defineProperty(dH1, '__esModule', { value: !0 }) dH1.GetCallerIdentityCommand = dH1.$Command = void 0 var kx5 = sA(), hx5 = r3(), xx5 = o6(), F72 = k2() Object.defineProperty(dH1, '$Command', { enumerable: !0, get: function () { return F72.Command }, }) var cx5 = n3(), H72 = GX() class ZH1 extends F72.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(xx5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(hx5.getEndpointPlugin(G, ZH1.getEndpointParameterInstructions())), this.middlewareStack.use(kx5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetCallerIdentityCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: (A) => A, [cx5.SMITHY_CONTEXT_KEY]: { service: 'AWSSecurityTokenServiceV20110615', operation: 'GetCallerIdentity', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return H72.se_GetCallerIdentityCommand(I, G) } deserialize(I, G) { return H72.de_GetCallerIdentityCommand(I, G) } } dH1.GetCallerIdentityCommand = ZH1 }) var CH1 = _((BH1) => { Object.defineProperty(BH1, '__esModule', { value: !0 }) BH1.GetFederationTokenCommand = BH1.$Command = void 0 var px5 = sA(), ix5 = r3(), nx5 = o6(), g72 = k2() Object.defineProperty(BH1, '$Command', { enumerable: !0, get: function () { return g72.Command }, }) var ax5 = n3(), rx5 = oD(), K72 = GX() class wH1 extends g72.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(nx5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(ix5.getEndpointPlugin(G, wH1.getEndpointParameterInstructions())), this.middlewareStack.use(px5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetFederationTokenCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: rx5.GetFederationTokenResponseFilterSensitiveLog, [ax5.SMITHY_CONTEXT_KEY]: { service: 'AWSSecurityTokenServiceV20110615', operation: 'GetFederationToken', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return K72.se_GetFederationTokenCommand(I, G) } deserialize(I, G) { return K72.de_GetFederationTokenCommand(I, G) } } BH1.GetFederationTokenCommand = wH1 }) var XH1 = _((AH1) => { Object.defineProperty(AH1, '__esModule', { value: !0 }) AH1.GetSessionTokenCommand = AH1.$Command = void 0 var sx5 = sA(), ox5 = r3(), ex5 = o6(), Q72 = k2() Object.defineProperty(AH1, '$Command', { enumerable: !0, get: function () { return Q72.Command }, }) var tx5 = n3(), Ic5 = oD(), z72 = GX() class VH1 extends Q72.Command { static getEndpointParameterInstructions() { return { UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(ex5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(ox5.getEndpointPlugin(G, VH1.getEndpointParameterInstructions())), this.middlewareStack.use(sx5.getAwsAuthPlugin(G)) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'STSClient', commandName: 'GetSessionTokenCommand', inputFilterSensitiveLog: (A) => A, outputFilterSensitiveLog: Ic5.GetSessionTokenResponseFilterSensitiveLog, [tx5.SMITHY_CONTEXT_KEY]: { service: 'AWSSecurityTokenServiceV20110615', operation: 'GetSessionToken', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return z72.se_GetSessionTokenCommand(I, G) } deserialize(I, G) { return z72.de_GetSessionTokenCommand(I, G) } } AH1.GetSessionTokenCommand = VH1 }) var R72 = _((U72) => { Object.defineProperty(U72, '__esModule', { value: !0 }) U72.STS = void 0 var Gc5 = k2(), Zc5 = Sa(), dc5 = rD1(), Wc5 = La(), wc5 = eD1(), Bc5 = GH1(), Cc5 = WH1(), Vc5 = CH1(), Ac5 = XH1(), Xc5 = Hr(), Yc5 = { AssumeRoleCommand: Zc5.AssumeRoleCommand, AssumeRoleWithSAMLCommand: dc5.AssumeRoleWithSAMLCommand, AssumeRoleWithWebIdentityCommand: Wc5.AssumeRoleWithWebIdentityCommand, DecodeAuthorizationMessageCommand: wc5.DecodeAuthorizationMessageCommand, GetAccessKeyInfoCommand: Bc5.GetAccessKeyInfoCommand, GetCallerIdentityCommand: Cc5.GetCallerIdentityCommand, GetFederationTokenCommand: Vc5.GetFederationTokenCommand, GetSessionTokenCommand: Ac5.GetSessionTokenCommand, } class YH1 extends Xc5.STSClient {} U72.STS = YH1 Gc5.createAggregatedClient(Yc5, YH1) }) var E72 = _((vC) => { Object.defineProperty(vC, '__esModule', { value: !0 }) var AH = p1() AH.__exportStar(Sa(), vC) AH.__exportStar(rD1(), vC) AH.__exportStar(La(), vC) AH.__exportStar(eD1(), vC) AH.__exportStar(GH1(), vC) AH.__exportStar(WH1(), vC) AH.__exportStar(CH1(), vC) AH.__exportStar(XH1(), vC) }) var v72 = _((_H1) => { Object.defineProperty(_H1, '__esModule', { value: !0 }) var _c5 = p1() _c5.__exportStar(oD(), _H1) }) var u72 = _(($72) => { Object.defineProperty($72, '__esModule', { value: !0 }) $72.decorateDefaultCredentialProvider = $72.getDefaultRoleAssumerWithWebIdentity = $72.getDefaultRoleAssumer = void 0 var M72 = O_1(), S72 = Hr(), L72 = (I, G) => { if (!G) return I else return class Z extends I { constructor(d) { super(d) for (let W of G) this.middlewareStack.use(W) } } }, Dc5 = (I = {}, G) => M72.getDefaultRoleAssumer(I, L72(S72.STSClient, G)) $72.getDefaultRoleAssumer = Dc5 var Hc5 = (I = {}, G) => M72.getDefaultRoleAssumerWithWebIdentity(I, L72(S72.STSClient, G)) $72.getDefaultRoleAssumerWithWebIdentity = Hc5 var Fc5 = (I) => (G) => I({ roleAssumer: $72.getDefaultRoleAssumer(G), roleAssumerWithWebIdentity: $72.getDefaultRoleAssumerWithWebIdentity(G), ...G, }) $72.decorateDefaultCredentialProvider = Fc5 }) var T72 = _((XH) => { Object.defineProperty(XH, '__esModule', { value: !0 }) XH.STSServiceException = void 0 var gP = p1() gP.__exportStar(Hr(), XH) gP.__exportStar(R72(), XH) gP.__exportStar(E72(), XH) gP.__exportStar(v72(), XH) gP.__exportStar(u72(), XH) var Jc5 = fa() Object.defineProperty(XH, 'STSServiceException', { enumerable: !0, get: function () { return Jc5.STSServiceException }, }) }) var o72 = _((r72) => { Object.defineProperty(r72, '__esModule', { value: !0 }) r72.ruleSet = void 0 var i72 = 'required', wX = 'fn', BX = 'argv', _f = 'ref', m72 = 'isSet', JI = 'tree', Yf = 'error', NP = 'endpoint', DH1 = 'PartitionResult', b72 = { [i72]: !1, type: 'String' }, l72 = { [i72]: !0, default: !1, type: 'Boolean' }, j72 = { [_f]: 'Endpoint' }, n72 = { [wX]: 'booleanEquals', [BX]: [{ [_f]: 'UseFIPS' }, !0] }, a72 = { [wX]: 'booleanEquals', [BX]: [{ [_f]: 'UseDualStack' }, !0] }, MC = {}, k72 = { [wX]: 'booleanEquals', [BX]: [!0, { [wX]: 'getAttr', [BX]: [{ [_f]: DH1 }, 'supportsFIPS'] }], }, h72 = { [wX]: 'booleanEquals', [BX]: [!0, { [wX]: 'getAttr', [BX]: [{ [_f]: DH1 }, 'supportsDualStack'] }], }, x72 = [n72], c72 = [a72], p72 = [{ [_f]: 'Region' }], gc5 = { version: '1.0', parameters: { Region: b72, UseDualStack: l72, UseFIPS: l72, Endpoint: b72 }, rules: [ { conditions: [{ [wX]: m72, [BX]: [j72] }], type: JI, rules: [ { conditions: x72, error: 'Invalid Configuration: FIPS and custom endpoint are not supported', type: Yf, }, { type: JI, rules: [ { conditions: c72, error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', type: Yf, }, { endpoint: { url: j72, properties: MC, headers: MC }, type: NP }, ], }, ], }, { type: JI, rules: [ { conditions: [{ [wX]: m72, [BX]: p72 }], type: JI, rules: [ { conditions: [{ [wX]: 'aws.partition', [BX]: p72, assign: DH1 }], type: JI, rules: [ { conditions: [n72, a72], type: JI, rules: [ { conditions: [k72, h72], type: JI, rules: [ { type: JI, rules: [ { endpoint: { url: 'https://bedrock-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: MC, headers: MC, }, type: NP, }, ], }, ], }, { error: 'FIPS and DualStack are enabled, but this partition does not support one or both', type: Yf, }, ], }, { conditions: x72, type: JI, rules: [ { conditions: [k72], type: JI, rules: [ { type: JI, rules: [ { endpoint: { url: 'https://bedrock-runtime-fips.{Region}.{PartitionResult#dnsSuffix}', properties: MC, headers: MC, }, type: NP, }, ], }, ], }, { error: 'FIPS is enabled but this partition does not support FIPS', type: Yf, }, ], }, { conditions: c72, type: JI, rules: [ { conditions: [h72], type: JI, rules: [ { type: JI, rules: [ { endpoint: { url: 'https://bedrock-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}', properties: MC, headers: MC, }, type: NP, }, ], }, ], }, { error: 'DualStack is enabled but this partition does not support DualStack', type: Yf, }, ], }, { type: JI, rules: [ { endpoint: { url: 'https://bedrock-runtime.{Region}.{PartitionResult#dnsSuffix}', properties: MC, headers: MC, }, type: NP, }, ], }, ], }, ], }, { error: 'Invalid Configuration: Missing Region', type: Yf }, ], }, ], } r72.ruleSet = gc5 }) var II2 = _((e72) => { Object.defineProperty(e72, '__esModule', { value: !0 }) e72.defaultEndpointResolver = void 0 var Nc5 = sU(), zc5 = o72(), Qc5 = (I, G = {}) => { return Nc5.resolveEndpoint(zc5.ruleSet, { endpointParams: I, logger: G.logger }) } e72.defaultEndpointResolver = Qc5 }) var wI2 = _((dI2) => { Object.defineProperty(dI2, '__esModule', { value: !0 }) dI2.getRuntimeConfig = void 0 var qc5 = k2(), Uc5 = rK(), GI2 = cD(), ZI2 = Od(), fc5 = II2(), Rc5 = (I) => ({ apiVersion: '2023-09-30', base64Decoder: I?.base64Decoder ?? GI2.fromBase64, base64Encoder: I?.base64Encoder ?? GI2.toBase64, disableHostPrefix: I?.disableHostPrefix ?? !1, endpointProvider: I?.endpointProvider ?? fc5.defaultEndpointResolver, extensions: I?.extensions ?? [], logger: I?.logger ?? new qc5.NoOpLogger(), serviceId: I?.serviceId ?? 'Bedrock Runtime', urlParser: I?.urlParser ?? Uc5.parseUrl, utf8Decoder: I?.utf8Decoder ?? ZI2.fromUtf8, utf8Encoder: I?.utf8Encoder ?? ZI2.toUtf8, }) dI2.getRuntimeConfig = Rc5 }) var XI2 = _((VI2) => { Object.defineProperty(VI2, '__esModule', { value: !0 }) VI2.getRuntimeConfig = void 0 var Ec5 = p1(), vc5 = Ec5.__importDefault(e02()), Mc5 = T72(), Sc5 = kD1(), Lc5 = IP(), Fr = qC(), $c5 = mX1(), yc5 = GP(), BI2 = tA(), zP = oA(), CI2 = kU(), Pc5 = ZP(), Oc5 = eU(), uc5 = wI2(), Tc5 = k2(), mc5 = WP(), bc5 = k2(), lc5 = (I) => { bc5.emitWarningIfUnsupportedVersion(process.version) let G = mc5.resolveDefaultsModeConfig(I), Z = () => G().then(Tc5.loadConfigsForDefaultMode), d = uc5.getRuntimeConfig(I) return { ...d, ...I, runtime: 'node', defaultsMode: G, bodyLengthChecker: I?.bodyLengthChecker ?? Pc5.calculateBodyLength, credentialDefaultProvider: I?.credentialDefaultProvider ?? Mc5.decorateDefaultCredentialProvider(Sc5.defaultProvider), defaultUserAgentProvider: I?.defaultUserAgentProvider ?? Lc5.defaultUserAgent({ serviceId: d.serviceId, clientVersion: vc5.default.version }), eventStreamSerdeProvider: I?.eventStreamSerdeProvider ?? $c5.eventStreamSerdeProvider, maxAttempts: I?.maxAttempts ?? zP.loadConfig(BI2.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), region: I?.region ?? zP.loadConfig(Fr.NODE_REGION_CONFIG_OPTIONS, Fr.NODE_REGION_CONFIG_FILE_OPTIONS), requestHandler: I?.requestHandler ?? new CI2.NodeHttpHandler(Z), retryMode: I?.retryMode ?? zP.loadConfig({ ...BI2.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Z()).retryMode || Oc5.DEFAULT_RETRY_MODE, }), sha256: I?.sha256 ?? yc5.Hash.bind(null, 'sha256'), streamCollector: I?.streamCollector ?? CI2.streamCollector, useDualstackEndpoint: I?.useDualstackEndpoint ?? zP.loadConfig(Fr.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), useFipsEndpoint: I?.useFipsEndpoint ?? zP.loadConfig(Fr.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS), } } VI2.getRuntimeConfig = lc5 }) var JI2 = _((HI2) => { Object.defineProperty(HI2, '__esModule', { value: !0 }) HI2.resolveRuntimeExtensions = void 0 var YI2 = ja(), _I2 = W7(), DI2 = k2(), HH1 = (I) => I, jc5 = (I, G) => { let Z = { ...HH1(YI2.getAwsRegionExtensionConfiguration(I)), ...HH1(DI2.getDefaultExtensionConfiguration(I)), ...HH1(_I2.getHttpHandlerExtensionConfiguration(I)), } return ( G.forEach((d) => d.configure(Z)), { ...I, ...YI2.resolveAwsRegionExtensionConfiguration(Z), ...DI2.resolveDefaultRuntimeConfig(Z), ..._I2.resolveHttpHandlerRuntimeConfig(Z), } ) } HI2.resolveRuntimeExtensions = jc5 }) var JH1 = _((FH1) => { Object.defineProperty(FH1, '__esModule', { value: !0 }) FH1.BedrockRuntimeClient = FH1.__Client = void 0 var KI2 = yy(), kc5 = Py(), hc5 = Oy(), gI2 = sA(), NI2 = jy(), xc5 = qC(), cc5 = Kt0(), pc5 = ky(), ic5 = r3(), zI2 = tA(), QI2 = k2() Object.defineProperty(FH1, '__Client', { enumerable: !0, get: function () { return QI2.Client }, }) var nc5 = o02(), ac5 = XI2(), rc5 = JI2() class qI2 extends QI2.Client { constructor(...[I]) { let G = ac5.getRuntimeConfig(I || {}), Z = nc5.resolveClientEndpointParameters(G), d = xc5.resolveRegionConfig(Z), W = ic5.resolveEndpointConfig(d), w = zI2.resolveRetryConfig(W), B = KI2.resolveHostHeaderConfig(w), C = gI2.resolveAwsAuthConfig(B), V = NI2.resolveUserAgentConfig(C), A = cc5.resolveEventStreamSerdeConfig(V), X = rc5.resolveRuntimeExtensions(A, I?.extensions || []) super(X) ;(this.config = X), this.middlewareStack.use(zI2.getRetryPlugin(this.config)), this.middlewareStack.use(pc5.getContentLengthPlugin(this.config)), this.middlewareStack.use(KI2.getHostHeaderPlugin(this.config)), this.middlewareStack.use(kc5.getLoggerPlugin(this.config)), this.middlewareStack.use(hc5.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use(gI2.getAwsAuthPlugin(this.config)), this.middlewareStack.use(NI2.getUserAgentPlugin(this.config)) } destroy() { super.destroy() } } FH1.BedrockRuntimeClient = qI2 }) var Jr = _((gH1) => { Object.defineProperty(gH1, '__esModule', { value: !0 }) gH1.BedrockRuntimeServiceException = gH1.__ServiceException = void 0 var fI2 = k2() Object.defineProperty(gH1, '__ServiceException', { enumerable: !0, get: function () { return fI2.ServiceException }, }) class KH1 extends fI2.ServiceException { constructor(I) { super(I) Object.setPrototypeOf(this, KH1.prototype) } } gH1.BedrockRuntimeServiceException = KH1 }) var qP = _((vI2) => { Object.defineProperty(vI2, '__esModule', { value: !0 }) vI2.InvokeModelWithResponseStreamResponseFilterSensitiveLog = vI2.ResponseStreamFilterSensitiveLog = vI2.PayloadPartFilterSensitiveLog = vI2.InvokeModelWithResponseStreamRequestFilterSensitiveLog = vI2.InvokeModelResponseFilterSensitiveLog = vI2.InvokeModelRequestFilterSensitiveLog = vI2.ResponseStream = vI2.ModelStreamErrorException = vI2.ValidationException = vI2.ThrottlingException = vI2.ServiceQuotaExceededException = vI2.ResourceNotFoundException = vI2.ModelTimeoutException = vI2.ModelNotReadyException = vI2.ModelErrorException = vI2.InternalServerException = vI2.AccessDeniedException = void 0 var QP = k2(), SC = Jr() class NH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'AccessDeniedException', $fault: 'client', ...I }) ;(this.name = 'AccessDeniedException'), (this.$fault = 'client'), Object.setPrototypeOf(this, NH1.prototype) } } vI2.AccessDeniedException = NH1 class zH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'InternalServerException', $fault: 'server', ...I }) ;(this.name = 'InternalServerException'), (this.$fault = 'server'), Object.setPrototypeOf(this, zH1.prototype) } } vI2.InternalServerException = zH1 class QH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'ModelErrorException', $fault: 'client', ...I }) ;(this.name = 'ModelErrorException'), (this.$fault = 'client'), Object.setPrototypeOf(this, QH1.prototype), (this.originalStatusCode = I.originalStatusCode), (this.resourceName = I.resourceName) } } vI2.ModelErrorException = QH1 class qH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'ModelNotReadyException', $fault: 'client', ...I }) ;(this.name = 'ModelNotReadyException'), (this.$fault = 'client'), Object.setPrototypeOf(this, qH1.prototype) } } vI2.ModelNotReadyException = qH1 class UH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'ModelTimeoutException', $fault: 'client', ...I }) ;(this.name = 'ModelTimeoutException'), (this.$fault = 'client'), Object.setPrototypeOf(this, UH1.prototype) } } vI2.ModelTimeoutException = UH1 class fH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'ResourceNotFoundException', $fault: 'client', ...I }) ;(this.name = 'ResourceNotFoundException'), (this.$fault = 'client'), Object.setPrototypeOf(this, fH1.prototype) } } vI2.ResourceNotFoundException = fH1 class RH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'ServiceQuotaExceededException', $fault: 'client', ...I }) ;(this.name = 'ServiceQuotaExceededException'), (this.$fault = 'client'), Object.setPrototypeOf(this, RH1.prototype) } } vI2.ServiceQuotaExceededException = RH1 class EH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'ThrottlingException', $fault: 'client', ...I }) ;(this.name = 'ThrottlingException'), (this.$fault = 'client'), Object.setPrototypeOf(this, EH1.prototype) } } vI2.ThrottlingException = EH1 class vH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'ValidationException', $fault: 'client', ...I }) ;(this.name = 'ValidationException'), (this.$fault = 'client'), Object.setPrototypeOf(this, vH1.prototype) } } vI2.ValidationException = vH1 class MH1 extends SC.BedrockRuntimeServiceException { constructor(I) { super({ name: 'ModelStreamErrorException', $fault: 'client', ...I }) ;(this.name = 'ModelStreamErrorException'), (this.$fault = 'client'), Object.setPrototypeOf(this, MH1.prototype), (this.originalStatusCode = I.originalStatusCode), (this.originalMessage = I.originalMessage) } } vI2.ModelStreamErrorException = MH1 var sc5 ;(function (I) { I.visit = (G, Z) => { if (G.chunk !== void 0) return Z.chunk(G.chunk) if (G.internalServerException !== void 0) return Z.internalServerException(G.internalServerException) if (G.modelStreamErrorException !== void 0) return Z.modelStreamErrorException(G.modelStreamErrorException) if (G.validationException !== void 0) return Z.validationException(G.validationException) if (G.throttlingException !== void 0) return Z.throttlingException(G.throttlingException) if (G.modelTimeoutException !== void 0) return Z.modelTimeoutException(G.modelTimeoutException) return Z._(G.$unknown[0], G.$unknown[1]) } })((sc5 = vI2.ResponseStream || (vI2.ResponseStream = {}))) var oc5 = (I) => ({ ...I, ...(I.body && { body: QP.SENSITIVE_STRING }) }) vI2.InvokeModelRequestFilterSensitiveLog = oc5 var ec5 = (I) => ({ ...I, ...(I.body && { body: QP.SENSITIVE_STRING }) }) vI2.InvokeModelResponseFilterSensitiveLog = ec5 var tc5 = (I) => ({ ...I, ...(I.body && { body: QP.SENSITIVE_STRING }) }) vI2.InvokeModelWithResponseStreamRequestFilterSensitiveLog = tc5 var Ip5 = (I) => ({ ...I, ...(I.bytes && { bytes: QP.SENSITIVE_STRING }) }) vI2.PayloadPartFilterSensitiveLog = Ip5 var Gp5 = (I) => { if (I.chunk !== void 0) return { chunk: QP.SENSITIVE_STRING } if (I.internalServerException !== void 0) return { internalServerException: I.internalServerException } if (I.modelStreamErrorException !== void 0) return { modelStreamErrorException: I.modelStreamErrorException } if (I.validationException !== void 0) return { validationException: I.validationException } if (I.throttlingException !== void 0) return { throttlingException: I.throttlingException } if (I.modelTimeoutException !== void 0) return { modelTimeoutException: I.modelTimeoutException } if (I.$unknown !== void 0) return { [I.$unknown[0]]: 'UNKNOWN' } } vI2.ResponseStreamFilterSensitiveLog = Gp5 var Zp5 = (I) => ({ ...I, ...(I.body && { body: 'STREAMING_CONTENT' }) }) vI2.InvokeModelWithResponseStreamResponseFilterSensitiveLog = Zp5 }) var PH1 = _((jI2) => { Object.defineProperty(jI2, '__esModule', { value: !0 }) jI2.de_InvokeModelWithResponseStreamCommand = jI2.de_InvokeModelCommand = jI2.se_InvokeModelWithResponseStreamCommand = jI2.se_InvokeModelCommand = void 0 var SI2 = W7(), h2 = k2(), gp5 = Jr(), LC = qP(), Np5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = h2.map({}, mI2, { 'content-type': I.contentType || 'application/octet-stream', accept: I.accept, }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/model/{modelId}/invoke` C = h2.resolvedPath(C, I, 'modelId', () => I.modelId, '{modelId}', !1) let V if (I.body !== void 0) V = I.body return new SI2.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) } jI2.se_InvokeModelCommand = Np5 var zp5 = async (I, G) => { let { hostname: Z, protocol: d = 'https', port: W, path: w } = await G.endpoint(), B = h2.map({}, mI2, { 'content-type': I.contentType || 'application/octet-stream', 'x-amzn-bedrock-accept': I.accept, }), C = `${w?.endsWith('/') ? w.slice(0, -1) : w || ''}/model/{modelId}/invoke-with-response-stream` C = h2.resolvedPath(C, I, 'modelId', () => I.modelId, '{modelId}', !1) let V if (I.body !== void 0) V = I.body return new SI2.HttpRequest({ protocol: d, hostname: Z, port: W, method: 'POST', headers: B, path: C, body: V, }) } jI2.se_InvokeModelWithResponseStreamCommand = zp5 var Qp5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return qp5(I, G) let Z = h2.map({ $metadata: ld(I), contentType: [, I.headers['content-type']] }), d = await h2.collectBody(I.body, G) return (Z.body = d), Z } jI2.de_InvokeModelCommand = Qp5 var qp5 = async (I, G) => { let Z = { ...I, body: await bI2(I.body, G) }, d = lI2(I, Z.body) switch (d) { case 'AccessDeniedException': case 'com.amazonaws.bedrockruntime#AccessDeniedException': throw await $I2(Z, G) case 'InternalServerException': case 'com.amazonaws.bedrockruntime#InternalServerException': throw await SH1(Z, G) case 'ModelErrorException': case 'com.amazonaws.bedrockruntime#ModelErrorException': throw await yI2(Z, G) case 'ModelNotReadyException': case 'com.amazonaws.bedrockruntime#ModelNotReadyException': throw await PI2(Z, G) case 'ModelTimeoutException': case 'com.amazonaws.bedrockruntime#ModelTimeoutException': throw await LH1(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.bedrockruntime#ResourceNotFoundException': throw await uI2(Z, G) case 'ServiceQuotaExceededException': case 'com.amazonaws.bedrockruntime#ServiceQuotaExceededException': throw await TI2(Z, G) case 'ThrottlingException': case 'com.amazonaws.bedrockruntime#ThrottlingException': throw await $H1(Z, G) case 'ValidationException': case 'com.amazonaws.bedrockruntime#ValidationException': throw await yH1(Z, G) default: let W = Z.body return LI2({ output: I, parsedBody: W, errorCode: d }) } }, Up5 = async (I, G) => { if (I.statusCode !== 200 && I.statusCode >= 300) return fp5(I, G) let Z = h2.map({ $metadata: ld(I), contentType: [, I.headers['x-amzn-bedrock-content-type']], }), d = I.body return (Z.body = Rp5(d, G)), Z } jI2.de_InvokeModelWithResponseStreamCommand = Up5 var fp5 = async (I, G) => { let Z = { ...I, body: await bI2(I.body, G) }, d = lI2(I, Z.body) switch (d) { case 'AccessDeniedException': case 'com.amazonaws.bedrockruntime#AccessDeniedException': throw await $I2(Z, G) case 'InternalServerException': case 'com.amazonaws.bedrockruntime#InternalServerException': throw await SH1(Z, G) case 'ModelErrorException': case 'com.amazonaws.bedrockruntime#ModelErrorException': throw await yI2(Z, G) case 'ModelNotReadyException': case 'com.amazonaws.bedrockruntime#ModelNotReadyException': throw await PI2(Z, G) case 'ModelStreamErrorException': case 'com.amazonaws.bedrockruntime#ModelStreamErrorException': throw await OI2(Z, G) case 'ModelTimeoutException': case 'com.amazonaws.bedrockruntime#ModelTimeoutException': throw await LH1(Z, G) case 'ResourceNotFoundException': case 'com.amazonaws.bedrockruntime#ResourceNotFoundException': throw await uI2(Z, G) case 'ServiceQuotaExceededException': case 'com.amazonaws.bedrockruntime#ServiceQuotaExceededException': throw await TI2(Z, G) case 'ThrottlingException': case 'com.amazonaws.bedrockruntime#ThrottlingException': throw await $H1(Z, G) case 'ValidationException': case 'com.amazonaws.bedrockruntime#ValidationException': throw await yH1(Z, G) default: let W = Z.body return LI2({ output: I, parsedBody: W, errorCode: d }) } }, LI2 = h2.withBaseException(gp5.BedrockRuntimeServiceException), $I2 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString }) Object.assign(Z, W) let w = new LC.AccessDeniedException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, SH1 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString }) Object.assign(Z, W) let w = new LC.InternalServerException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, yI2 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString, originalStatusCode: h2.expectInt32, resourceName: h2.expectString, }) Object.assign(Z, W) let w = new LC.ModelErrorException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, PI2 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString }) Object.assign(Z, W) let w = new LC.ModelNotReadyException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, OI2 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString, originalMessage: h2.expectString, originalStatusCode: h2.expectInt32, }) Object.assign(Z, W) let w = new LC.ModelStreamErrorException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, LH1 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString }) Object.assign(Z, W) let w = new LC.ModelTimeoutException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, uI2 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString }) Object.assign(Z, W) let w = new LC.ResourceNotFoundException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, TI2 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString }) Object.assign(Z, W) let w = new LC.ServiceQuotaExceededException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, $H1 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString }) Object.assign(Z, W) let w = new LC.ThrottlingException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, yH1 = async (I, G) => { let Z = h2.map({}), d = I.body, W = h2.take(d, { message: h2.expectString }) Object.assign(Z, W) let w = new LC.ValidationException({ $metadata: ld(I), ...Z }) return h2.decorateServiceException(w, I.body) }, Rp5 = (I, G) => { return G.eventStreamMarshaller.deserialize(I, async (Z) => { if (Z.chunk != null) return { chunk: await Sp5(Z.chunk, G) } if (Z.internalServerException != null) return { internalServerException: await Ep5(Z.internalServerException, G) } if (Z.modelStreamErrorException != null) return { modelStreamErrorException: await vp5(Z.modelStreamErrorException, G) } if (Z.validationException != null) return { validationException: await $p5(Z.validationException, G) } if (Z.throttlingException != null) return { throttlingException: await Lp5(Z.throttlingException, G) } if (Z.modelTimeoutException != null) return { modelTimeoutException: await Mp5(Z.modelTimeoutException, G) } return { $unknown: I } }) }, Ep5 = async (I, G) => { let Z = { ...I, body: await Ig(I.body, G) } return SH1(Z, G) }, vp5 = async (I, G) => { let Z = { ...I, body: await Ig(I.body, G) } return OI2(Z, G) }, Mp5 = async (I, G) => { let Z = { ...I, body: await Ig(I.body, G) } return LH1(Z, G) }, Sp5 = async (I, G) => { let Z = {}, d = await Ig(I.body, G) return Object.assign(Z, yp5(d, G)), Z }, Lp5 = async (I, G) => { let Z = { ...I, body: await Ig(I.body, G) } return $H1(Z, G) }, $p5 = async (I, G) => { let Z = { ...I, body: await Ig(I.body, G) } return yH1(Z, G) }, yp5 = (I, G) => { return h2.take(I, { bytes: G.base64Decoder }) }, ld = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'], extendedRequestId: I.headers['x-amz-id-2'], cfId: I.headers['x-amz-cf-id'], }), Pp5 = (I, G) => h2.collectBody(I, G).then((Z) => G.utf8Encoder(Z)), mI2 = (I) => I !== void 0 && I !== null && I !== '' && (!Object.getOwnPropertyNames(I).includes('length') || I.length != 0) && (!Object.getOwnPropertyNames(I).includes('size') || I.size != 0), Ig = (I, G) => Pp5(I, G).then((Z) => { if (Z.length) return JSON.parse(Z) return {} }), bI2 = async (I, G) => { let Z = await Ig(I, G) return (Z.message = Z.message ?? Z.Message), Z }, lI2 = (I, G) => { let Z = (w, B) => Object.keys(w).find((C) => C.toLowerCase() === B.toLowerCase()), d = (w) => { let B = w if (typeof B === 'number') B = B.toString() if (B.indexOf(',') >= 0) B = B.split(',')[0] if (B.indexOf(':') >= 0) B = B.split(':')[0] if (B.indexOf('#') >= 0) B = B.split('#')[1] return B }, W = Z(I.headers, 'x-amzn-errortype') if (W !== void 0) return d(I.headers[W]) if (G.code !== void 0) return d(G.code) if (G.__type !== void 0) return d(G.__type) } }) var TH1 = _((uH1) => { Object.defineProperty(uH1, '__esModule', { value: !0 }) uH1.InvokeModelCommand = uH1.$Command = void 0 var mp5 = r3(), bp5 = o6(), cI2 = k2() Object.defineProperty(uH1, '$Command', { enumerable: !0, get: function () { return cI2.Command }, }) var lp5 = n3(), hI2 = qP(), xI2 = PH1() class OH1 extends cI2.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(bp5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(mp5.getEndpointPlugin(G, OH1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'BedrockRuntimeClient', commandName: 'InvokeModelCommand', inputFilterSensitiveLog: hI2.InvokeModelRequestFilterSensitiveLog, outputFilterSensitiveLog: hI2.InvokeModelResponseFilterSensitiveLog, [lp5.SMITHY_CONTEXT_KEY]: { service: 'AmazonBedrockFrontendService', operation: 'InvokeModel', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return xI2.se_InvokeModelCommand(I, G) } deserialize(I, G) { return xI2.de_InvokeModelCommand(I, G) } } uH1.InvokeModelCommand = OH1 }) var lH1 = _((bH1) => { Object.defineProperty(bH1, '__esModule', { value: !0 }) bH1.InvokeModelWithResponseStreamCommand = bH1.$Command = void 0 var jp5 = r3(), kp5 = o6(), aI2 = k2() Object.defineProperty(bH1, '$Command', { enumerable: !0, get: function () { return aI2.Command }, }) var hp5 = n3(), iI2 = qP(), nI2 = PH1() class mH1 extends aI2.Command { static getEndpointParameterInstructions() { return { UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, Endpoint: { type: 'builtInParams', name: 'endpoint' }, Region: { type: 'builtInParams', name: 'region' }, UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, } } constructor(I) { super() this.input = I } resolveMiddleware(I, G, Z) { this.middlewareStack.use(kp5.getSerdePlugin(G, this.serialize, this.deserialize)), this.middlewareStack.use(jp5.getEndpointPlugin(G, mH1.getEndpointParameterInstructions())) let d = I.concat(this.middlewareStack), { logger: W } = G, C = { logger: W, clientName: 'BedrockRuntimeClient', commandName: 'InvokeModelWithResponseStreamCommand', inputFilterSensitiveLog: iI2.InvokeModelWithResponseStreamRequestFilterSensitiveLog, outputFilterSensitiveLog: iI2.InvokeModelWithResponseStreamResponseFilterSensitiveLog, [hp5.SMITHY_CONTEXT_KEY]: { service: 'AmazonBedrockFrontendService', operation: 'InvokeModelWithResponseStream', }, }, { requestHandler: V } = G return d.resolve((A) => V.handle(A.request, Z || {}), C) } serialize(I, G) { return nI2.se_InvokeModelWithResponseStreamCommand(I, G) } deserialize(I, G) { return nI2.de_InvokeModelWithResponseStreamCommand(I, G) } } bH1.InvokeModelWithResponseStreamCommand = mH1 }) var eI2 = _((sI2) => { Object.defineProperty(sI2, '__esModule', { value: !0 }) sI2.BedrockRuntime = void 0 var xp5 = k2(), cp5 = JH1(), pp5 = TH1(), ip5 = lH1(), np5 = { InvokeModelCommand: pp5.InvokeModelCommand, InvokeModelWithResponseStreamCommand: ip5.InvokeModelWithResponseStreamCommand, } class jH1 extends cp5.BedrockRuntimeClient {} sI2.BedrockRuntime = jH1 xp5.createAggregatedClient(np5, jH1) }) var IG2 = _((Kr) => { Object.defineProperty(Kr, '__esModule', { value: !0 }) var tI2 = p1() tI2.__exportStar(TH1(), Kr) tI2.__exportStar(lH1(), Kr) }) var GG2 = _((kH1) => { Object.defineProperty(kH1, '__esModule', { value: !0 }) var ap5 = p1() ap5.__exportStar(qP(), kH1) }) var ZG2 = _((Gg) => { Object.defineProperty(Gg, '__esModule', { value: !0 }) Gg.BedrockRuntimeServiceException = void 0 var gr = p1() gr.__exportStar(JH1(), Gg) gr.__exportStar(eI2(), Gg) gr.__exportStar(IG2(), Gg) gr.__exportStar(GG2(), Gg) var rp5 = Jr() Object.defineProperty(Gg, 'BedrockRuntimeServiceException', { enumerable: !0, get: function () { return rp5.BedrockRuntimeServiceException }, }) }) var xH1 = _((OD3, HG2) => { var Ur = Object.prototype.hasOwnProperty, DG2 = Object.prototype.toString, CG2 = Object.defineProperty, VG2 = Object.getOwnPropertyDescriptor, AG2 = function I(G) { if (typeof Array.isArray === 'function') return Array.isArray(G) return DG2.call(G) === '[object Array]' }, XG2 = function I(G) { if (!G || DG2.call(G) !== '[object Object]') return !1 var Z = Ur.call(G, 'constructor'), d = G.constructor && G.constructor.prototype && Ur.call(G.constructor.prototype, 'isPrototypeOf') if (G.constructor && !Z && !d) return !1 var W for (W in G); return typeof W === 'undefined' || Ur.call(G, W) }, YG2 = function I(G, Z) { if (CG2 && Z.name === '__proto__') CG2(G, Z.name, { enumerable: !0, configurable: !0, value: Z.newValue, writable: !0 }) else G[Z.name] = Z.newValue }, _G2 = function I(G, Z) { if (Z === '__proto__') { if (!Ur.call(G, Z)) return else if (VG2) return VG2(G, Z).value } return G[Z] } HG2.exports = function I() { var G, Z, d, W, w, B, C = arguments[0], V = 1, A = arguments.length, X = !1 if (typeof C === 'boolean') (X = C), (C = arguments[1] || {}), (V = 2) if (C == null || (typeof C !== 'object' && typeof C !== 'function')) C = {} for (; V < A; ++V) if (((G = arguments[V]), G != null)) { for (Z in G) if (((d = _G2(C, Z)), (W = _G2(G, Z)), C !== W)) { if (X && W && (XG2(W) || (w = AG2(W)))) { if (w) (w = !1), (B = d && AG2(d) ? d : []) else B = d && XG2(d) ? d : {} YG2(C, { name: Z, newValue: I(X, B, W) }) } else if (typeof W !== 'undefined') YG2(C, { name: Z, newValue: W }) } } return C } }) var JG2 = _((uD3, FG2) => { var $C = (I) => I !== null && typeof I === 'object' && typeof I.pipe === 'function' $C.writable = (I) => $C(I) && I.writable !== !1 && typeof I._write === 'function' && typeof I._writableState === 'object' $C.readable = (I) => $C(I) && I.readable !== !1 && typeof I._read === 'function' && typeof I._readableState === 'object' $C.duplex = (I) => $C.writable(I) && $C.readable(I) $C.transform = (I) => $C.duplex(I) && typeof I._transform === 'function' FG2.exports = $C }) var KG2 = _((TD3, Di5) => { Di5.exports = { name: 'gaxios', version: '6.7.1', description: 'A simple common HTTP client specifically for Google APIs and services.', main: 'build/src/index.js', types: 'build/src/index.d.ts', files: ['build/src'], scripts: { lint: 'gts check', test: 'c8 mocha build/test', 'presystem-test': 'npm run compile', 'system-test': 'mocha build/system-test --timeout 80000', compile: 'tsc -p .', fix: 'gts fix', prepare: 'npm run compile', pretest: 'npm run compile', webpack: 'webpack', 'prebrowser-test': 'npm run compile', 'browser-test': 'node build/browser-test/browser-test-runner.js', docs: 'compodoc src/', 'docs-test': 'linkinator docs', 'predocs-test': 'npm run docs', 'samples-test': 'cd samples/ && npm link ../ && npm test && cd ../', prelint: 'cd samples; npm link ../; npm install', clean: 'gts clean', precompile: 'gts clean', }, repository: 'googleapis/gaxios', keywords: ['google'], engines: { node: '>=14' }, author: 'Google, LLC', license: 'Apache-2.0', devDependencies: { '@babel/plugin-proposal-private-methods': '^7.18.6', '@compodoc/compodoc': '1.1.19', '@types/cors': '^2.8.6', '@types/express': '^4.16.1', '@types/extend': '^3.0.1', '@types/mocha': '^9.0.0', '@types/multiparty': '0.0.36', '@types/mv': '^2.1.0', '@types/ncp': '^2.0.1', '@types/node': '^20.0.0', '@types/node-fetch': '^2.5.7', '@types/sinon': '^17.0.0', '@types/tmp': '0.2.6', '@types/uuid': '^10.0.0', 'abort-controller': '^3.0.0', assert: '^2.0.0', browserify: '^17.0.0', c8: '^8.0.0', cheerio: '1.0.0-rc.10', cors: '^2.8.5', execa: '^5.0.0', express: '^4.16.4', 'form-data': '^4.0.0', gts: '^5.0.0', 'is-docker': '^2.0.0', karma: '^6.0.0', 'karma-chrome-launcher': '^3.0.0', 'karma-coverage': '^2.0.0', 'karma-firefox-launcher': '^2.0.0', 'karma-mocha': '^2.0.0', 'karma-remap-coverage': '^0.1.5', 'karma-sourcemap-loader': '^0.4.0', 'karma-webpack': '5.0.0', linkinator: '^3.0.0', mocha: '^8.0.0', multiparty: '^4.2.1', mv: '^2.1.1', ncp: '^2.0.0', nock: '^13.0.0', 'null-loader': '^4.0.0', puppeteer: '^19.0.0', sinon: '^18.0.0', 'stream-browserify': '^3.0.0', tmp: '0.2.3', 'ts-loader': '^8.0.0', typescript: '^5.1.6', webpack: '^5.35.0', 'webpack-cli': '^4.0.0', }, dependencies: { extend: '^3.0.2', 'https-proxy-agent': '^7.0.1', 'is-stream': '^2.0.0', 'node-fetch': '^2.6.9', uuid: '^9.0.1', }, } }) var zG2 = _((gG2) => { Object.defineProperty(gG2, '__esModule', { value: !0 }) gG2.pkg = void 0 gG2.pkg = KG2() }) var iH1 = _((jd) => { var Hi5 = (jd && jd.__importDefault) || function (I) { return I && I.__esModule ? I : { default: I } }, QG2 Object.defineProperty(jd, '__esModule', { value: !0 }) jd.GaxiosError = jd.GAXIOS_ERROR_SYMBOL = void 0 jd.defaultErrorRedactor = UG2 var Fi5 = A1('url'), cH1 = zG2(), qG2 = Hi5(xH1()) jd.GAXIOS_ERROR_SYMBOL = Symbol.for(`${cH1.pkg.name}-gaxios-error`) class pH1 extends Error { static [((QG2 = jd.GAXIOS_ERROR_SYMBOL), Symbol.hasInstance)](I) { if ( I && typeof I === 'object' && jd.GAXIOS_ERROR_SYMBOL in I && I[jd.GAXIOS_ERROR_SYMBOL] === cH1.pkg.version ) return !0 return Function.prototype[Symbol.hasInstance].call(pH1, I) } constructor(I, G, Z, d) { var W super(I) if ( ((this.config = G), (this.response = Z), (this.error = d), (this[QG2] = cH1.pkg.version), (this.config = qG2.default(!0, {}, G)), this.response) ) this.response.config = qG2.default(!0, {}, this.response.config) if (this.response) { try { this.response.data = Ji5( this.config.responseType, (W = this.response) === null || W === void 0 ? void 0 : W.data, ) } catch (w) {} this.status = this.response.status } if (d && 'code' in d && d.code) this.code = d.code if (G.errorRedactor) G.errorRedactor({ config: this.config, response: this.response }) } } jd.GaxiosError = pH1 function Ji5(I, G) { switch (I) { case 'stream': return G case 'json': return JSON.parse(JSON.stringify(G)) case 'arraybuffer': return JSON.parse(Buffer.from(G).toString('utf8')) case 'blob': return JSON.parse(G.text()) default: return G } } function UG2(I) { function Z(w) { if (!w) return for (let B of Object.keys(w)) { if (/^authentication$/i.test(B)) w[B] = '< - See `errorRedactor` option in `gaxios` for configuration>.' if (/^authorization$/i.test(B)) w[B] = '< - See `errorRedactor` option in `gaxios` for configuration>.' if (/secret/i.test(B)) w[B] = '< - See `errorRedactor` option in `gaxios` for configuration>.' } } function d(w, B) { if (typeof w === 'object' && w !== null && typeof w[B] === 'string') { let C = w[B] if (/grant_type=/i.test(C) || /assertion=/i.test(C) || /secret/i.test(C)) w[B] = '< - See `errorRedactor` option in `gaxios` for configuration>.' } } function W(w) { if (typeof w === 'object' && w !== null) { if ('grant_type' in w) w.grant_type = '< - See `errorRedactor` option in `gaxios` for configuration>.' if ('assertion' in w) w.assertion = '< - See `errorRedactor` option in `gaxios` for configuration>.' if ('client_secret' in w) w.client_secret = '< - See `errorRedactor` option in `gaxios` for configuration>.' } } if (I.config) { Z(I.config.headers), d(I.config, 'data'), W(I.config.data), d(I.config, 'body'), W(I.config.body) try { let w = new Fi5.URL('', I.config.url) if (w.searchParams.has('token')) w.searchParams.set( 'token', '< - See `errorRedactor` option in `gaxios` for configuration>.', ) if (w.searchParams.has('client_secret')) w.searchParams.set( 'client_secret', '< - See `errorRedactor` option in `gaxios` for configuration>.', ) I.config.url = w.toString() } catch (w) {} } if (I.response) UG2({ config: I.response.config }), Z(I.response.headers), d(I.response, 'data'), W(I.response.data) return I } }) var EG2 = _((RG2) => { Object.defineProperty(RG2, '__esModule', { value: !0 }) RG2.getRetryConfig = Ki5 async function Ki5(I) { let G = fG2(I) if (!I || !I.config || (!G && !I.config.retry)) return { shouldRetry: !1 } ;(G = G || {}), (G.currentRetryAttempt = G.currentRetryAttempt || 0), (G.retry = G.retry === void 0 || G.retry === null ? 3 : G.retry), (G.httpMethodsToRetry = G.httpMethodsToRetry || ['GET', 'HEAD', 'PUT', 'OPTIONS', 'DELETE']), (G.noResponseRetries = G.noResponseRetries === void 0 || G.noResponseRetries === null ? 2 : G.noResponseRetries), (G.retryDelayMultiplier = G.retryDelayMultiplier ? G.retryDelayMultiplier : 2), (G.timeOfFirstRequest = G.timeOfFirstRequest ? G.timeOfFirstRequest : Date.now()), (G.totalTimeout = G.totalTimeout ? G.totalTimeout : Number.MAX_SAFE_INTEGER), (G.maxRetryDelay = G.maxRetryDelay ? G.maxRetryDelay : Number.MAX_SAFE_INTEGER) let Z = [ [100, 199], [408, 408], [429, 429], [500, 599], ] if ( ((G.statusCodesToRetry = G.statusCodesToRetry || Z), (I.config.retryConfig = G), !(await (G.shouldRetry || gi5)(I))) ) return { shouldRetry: !1, config: I.config } let W = Ni5(G) I.config.retryConfig.currentRetryAttempt += 1 let w = G.retryBackoff ? G.retryBackoff(I, W) : new Promise((B) => { setTimeout(B, W) }) if (G.onRetryAttempt) G.onRetryAttempt(I) return await w, { shouldRetry: !0, config: I.config } } function gi5(I) { var G let Z = fG2(I) if ( I.name === 'AbortError' || ((G = I.error) === null || G === void 0 ? void 0 : G.name) === 'AbortError' ) return !1 if (!Z || Z.retry === 0) return !1 if (!I.response && (Z.currentRetryAttempt || 0) >= Z.noResponseRetries) return !1 if (!I.config.method || Z.httpMethodsToRetry.indexOf(I.config.method.toUpperCase()) < 0) return !1 if (I.response && I.response.status) { let d = !1 for (let [W, w] of Z.statusCodesToRetry) { let B = I.response.status if (B >= W && B <= w) { d = !0 break } } if (!d) return !1 } if (((Z.currentRetryAttempt = Z.currentRetryAttempt || 0), Z.currentRetryAttempt >= Z.retry)) return !1 return !0 } function fG2(I) { if (I && I.config && I.config.retryConfig) return I.config.retryConfig return } function Ni5(I) { var G let d = (I.currentRetryAttempt ? 0 : (G = I.retryDelay) !== null && G !== void 0 ? G : 100) + ((Math.pow(I.retryDelayMultiplier, I.currentRetryAttempt) - 1) / 2) * 1000, W = I.totalTimeout - (Date.now() - I.timeOfFirstRequest) return Math.min(d, W, I.maxRetryDelay) } }) var nH1 = _((vG2) => { Object.defineProperty(vG2, '__esModule', { value: !0 }) vG2.default = Ui5 var Qi5 = qi5(A1('crypto')) function qi5(I) { return I && I.__esModule ? I : { default: I } } var Rr = new Uint8Array(256), fr = Rr.length function Ui5() { if (fr > Rr.length - 16) Qi5.default.randomFillSync(Rr), (fr = 0) return Rr.slice(fr, (fr += 16)) } }) var LG2 = _((MG2) => { Object.defineProperty(MG2, '__esModule', { value: !0 }) MG2.default = void 0 var Ri5 = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i MG2.default = Ri5 }) var fP = _(($G2) => { Object.defineProperty($G2, '__esModule', { value: !0 }) $G2.default = void 0 var Ei5 = vi5(LG2()) function vi5(I) { return I && I.__esModule ? I : { default: I } } function Mi5(I) { return typeof I === 'string' && Ei5.default.test(I) } var Si5 = Mi5 $G2.default = Si5 }) var RP = _((OG2) => { Object.defineProperty(OG2, '__esModule', { value: !0 }) OG2.default = void 0 OG2.unsafeStringify = PG2 var Li5 = $i5(fP()) function $i5(I) { return I && I.__esModule ? I : { default: I } } var V7 = [] for (let I = 0; I < 256; ++I) V7.push((I + 256).toString(16).slice(1)) function PG2(I, G = 0) { return ( V7[I[G + 0]] + V7[I[G + 1]] + V7[I[G + 2]] + V7[I[G + 3]] + '-' + V7[I[G + 4]] + V7[I[G + 5]] + '-' + V7[I[G + 6]] + V7[I[G + 7]] + '-' + V7[I[G + 8]] + V7[I[G + 9]] + '-' + V7[I[G + 10]] + V7[I[G + 11]] + V7[I[G + 12]] + V7[I[G + 13]] + V7[I[G + 14]] + V7[I[G + 15]] ) } function yi5(I, G = 0) { let Z = PG2(I, G) if (!Li5.default(Z)) throw TypeError('Stringified UUID is invalid') return Z } var Pi5 = yi5 OG2.default = Pi5 }) var lG2 = _((mG2) => { Object.defineProperty(mG2, '__esModule', { value: !0 }) mG2.default = void 0 var ui5 = mi5(nH1()), Ti5 = RP() function mi5(I) { return I && I.__esModule ? I : { default: I } } var TG2, aH1, rH1 = 0, sH1 = 0 function bi5(I, G, Z) { let d = (G && Z) || 0, W = G || new Array(16) I = I || {} let w = I.node || TG2, B = I.clockseq !== void 0 ? I.clockseq : aH1 if (w == null || B == null) { let H = I.random || (I.rng || ui5.default)() if (w == null) w = TG2 = [H[0] | 1, H[1], H[2], H[3], H[4], H[5]] if (B == null) B = aH1 = ((H[6] << 8) | H[7]) & 16383 } let C = I.msecs !== void 0 ? I.msecs : Date.now(), V = I.nsecs !== void 0 ? I.nsecs : sH1 + 1, A = C - rH1 + (V - sH1) / 1e4 if (A < 0 && I.clockseq === void 0) B = (B + 1) & 16383 if ((A < 0 || C > rH1) && I.nsecs === void 0) V = 0 if (V >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec") ;(rH1 = C), (sH1 = V), (aH1 = B), (C += 12219292800000) let X = ((C & 268435455) * 1e4 + V) % 4294967296 ;(W[d++] = (X >>> 24) & 255), (W[d++] = (X >>> 16) & 255), (W[d++] = (X >>> 8) & 255), (W[d++] = X & 255) let Y = ((C / 4294967296) * 1e4) & 268435455 ;(W[d++] = (Y >>> 8) & 255), (W[d++] = Y & 255), (W[d++] = ((Y >>> 24) & 15) | 16), (W[d++] = (Y >>> 16) & 255), (W[d++] = (B >>> 8) | 128), (W[d++] = B & 255) for (let H = 0; H < 6; ++H) W[d + H] = w[H] return G || Ti5.unsafeStringify(W) } var li5 = bi5 mG2.default = li5 }) var oH1 = _((jG2) => { Object.defineProperty(jG2, '__esModule', { value: !0 }) jG2.default = void 0 var ji5 = ki5(fP()) function ki5(I) { return I && I.__esModule ? I : { default: I } } function hi5(I) { if (!ji5.default(I)) throw TypeError('Invalid UUID') let G, Z = new Uint8Array(16) return ( (Z[0] = (G = parseInt(I.slice(0, 8), 16)) >>> 24), (Z[1] = (G >>> 16) & 255), (Z[2] = (G >>> 8) & 255), (Z[3] = G & 255), (Z[4] = (G = parseInt(I.slice(9, 13), 16)) >>> 8), (Z[5] = G & 255), (Z[6] = (G = parseInt(I.slice(14, 18), 16)) >>> 8), (Z[7] = G & 255), (Z[8] = (G = parseInt(I.slice(19, 23), 16)) >>> 8), (Z[9] = G & 255), (Z[10] = ((G = parseInt(I.slice(24, 36), 16)) / 1099511627776) & 255), (Z[11] = (G / 4294967296) & 255), (Z[12] = (G >>> 24) & 255), (Z[13] = (G >>> 16) & 255), (Z[14] = (G >>> 8) & 255), (Z[15] = G & 255), Z ) } var xi5 = hi5 jG2.default = xi5 }) var eH1 = _((cG2) => { Object.defineProperty(cG2, '__esModule', { value: !0 }) cG2.URL = cG2.DNS = void 0 cG2.default = ai5 var ci5 = RP(), pi5 = ii5(oH1()) function ii5(I) { return I && I.__esModule ? I : { default: I } } function ni5(I) { I = unescape(encodeURIComponent(I)) let G = [] for (let Z = 0; Z < I.length; ++Z) G.push(I.charCodeAt(Z)) return G } var hG2 = '6ba7b810-9dad-11d1-80b4-00c04fd430c8' cG2.DNS = hG2 var xG2 = '6ba7b811-9dad-11d1-80b4-00c04fd430c8' cG2.URL = xG2 function ai5(I, G, Z) { function d(W, w, B, C) { var V if (typeof W === 'string') W = ni5(W) if (typeof w === 'string') w = pi5.default(w) if (((V = w) === null || V === void 0 ? void 0 : V.length) !== 16) throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)') let A = new Uint8Array(16 + W.length) if ( (A.set(w), A.set(W, w.length), (A = Z(A)), (A[6] = (A[6] & 15) | G), (A[8] = (A[8] & 63) | 128), B) ) { C = C || 0 for (let X = 0; X < 16; ++X) B[C + X] = A[X] return B } return ci5.unsafeStringify(A) } try { d.name = I } catch (W) {} return (d.DNS = hG2), (d.URL = xG2), d } }) var aG2 = _((iG2) => { Object.defineProperty(iG2, '__esModule', { value: !0 }) iG2.default = void 0 var oi5 = ei5(A1('crypto')) function ei5(I) { return I && I.__esModule ? I : { default: I } } function ti5(I) { if (Array.isArray(I)) I = Buffer.from(I) else if (typeof I === 'string') I = Buffer.from(I, 'utf8') return oi5.default.createHash('md5').update(I).digest() } var In5 = ti5 iG2.default = In5 }) var eG2 = _((sG2) => { Object.defineProperty(sG2, '__esModule', { value: !0 }) sG2.default = void 0 var Gn5 = rG2(eH1()), Zn5 = rG2(aG2()) function rG2(I) { return I && I.__esModule ? I : { default: I } } var dn5 = Gn5.default('v3', 48, Zn5.default), Wn5 = dn5 sG2.default = Wn5 }) var GZ2 = _((tG2) => { Object.defineProperty(tG2, '__esModule', { value: !0 }) tG2.default = void 0 var wn5 = Bn5(A1('crypto')) function Bn5(I) { return I && I.__esModule ? I : { default: I } } var Cn5 = { randomUUID: wn5.default.randomUUID } tG2.default = Cn5 }) var BZ2 = _((WZ2) => { Object.defineProperty(WZ2, '__esModule', { value: !0 }) WZ2.default = void 0 var ZZ2 = dZ2(GZ2()), Vn5 = dZ2(nH1()), An5 = RP() function dZ2(I) { return I && I.__esModule ? I : { default: I } } function Xn5(I, G, Z) { if (ZZ2.default.randomUUID && !G && !I) return ZZ2.default.randomUUID() I = I || {} let d = I.random || (I.rng || Vn5.default)() if (((d[6] = (d[6] & 15) | 64), (d[8] = (d[8] & 63) | 128), G)) { Z = Z || 0 for (let W = 0; W < 16; ++W) G[Z + W] = d[W] return G } return An5.unsafeStringify(d) } var Yn5 = Xn5 WZ2.default = Yn5 }) var AZ2 = _((CZ2) => { Object.defineProperty(CZ2, '__esModule', { value: !0 }) CZ2.default = void 0 var _n5 = Dn5(A1('crypto')) function Dn5(I) { return I && I.__esModule ? I : { default: I } } function Hn5(I) { if (Array.isArray(I)) I = Buffer.from(I) else if (typeof I === 'string') I = Buffer.from(I, 'utf8') return _n5.default.createHash('sha1').update(I).digest() } var Fn5 = Hn5 CZ2.default = Fn5 }) var DZ2 = _((YZ2) => { Object.defineProperty(YZ2, '__esModule', { value: !0 }) YZ2.default = void 0 var Jn5 = XZ2(eH1()), Kn5 = XZ2(AZ2()) function XZ2(I) { return I && I.__esModule ? I : { default: I } } var gn5 = Jn5.default('v5', 80, Kn5.default), Nn5 = gn5 YZ2.default = Nn5 }) var JZ2 = _((HZ2) => { Object.defineProperty(HZ2, '__esModule', { value: !0 }) HZ2.default = void 0 var zn5 = '00000000-0000-0000-0000-000000000000' HZ2.default = zn5 }) var NZ2 = _((KZ2) => { Object.defineProperty(KZ2, '__esModule', { value: !0 }) KZ2.default = void 0 var Qn5 = qn5(fP()) function qn5(I) { return I && I.__esModule ? I : { default: I } } function Un5(I) { if (!Qn5.default(I)) throw TypeError('Invalid UUID') return parseInt(I.slice(14, 15), 16) } var fn5 = Un5 KZ2.default = fn5 }) var zZ2 = _((Cw) => { Object.defineProperty(Cw, '__esModule', { value: !0 }) Object.defineProperty(Cw, 'NIL', { enumerable: !0, get: function () { return Sn5.default }, }) Object.defineProperty(Cw, 'parse', { enumerable: !0, get: function () { return Pn5.default }, }) Object.defineProperty(Cw, 'stringify', { enumerable: !0, get: function () { return yn5.default }, }) Object.defineProperty(Cw, 'v1', { enumerable: !0, get: function () { return Rn5.default }, }) Object.defineProperty(Cw, 'v3', { enumerable: !0, get: function () { return En5.default }, }) Object.defineProperty(Cw, 'v4', { enumerable: !0, get: function () { return vn5.default }, }) Object.defineProperty(Cw, 'v5', { enumerable: !0, get: function () { return Mn5.default }, }) Object.defineProperty(Cw, 'validate', { enumerable: !0, get: function () { return $n5.default }, }) Object.defineProperty(Cw, 'version', { enumerable: !0, get: function () { return Ln5.default }, }) var Rn5 = CX(lG2()), En5 = CX(eG2()), vn5 = CX(BZ2()), Mn5 = CX(DZ2()), Sn5 = CX(JZ2()), Ln5 = CX(NZ2()), $n5 = CX(fP()), yn5 = CX(RP()), Pn5 = CX(oH1()) function CX(I) { return I && I.__esModule ? I : { default: I } } }) var tH1 = _((qZ2) => { Object.defineProperty(qZ2, '__esModule', { value: !0 }) qZ2.GaxiosInterceptorManager = void 0 class QZ2 extends Set {} qZ2.GaxiosInterceptorManager = QZ2 }) var EZ2 = _((HG) => { var On5 = (HG && HG.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), un5 = (HG && HG.__setModuleDefault) || (Object.create ? function (I, G) { Object.defineProperty(I, 'default', { enumerable: !0, value: G }) } : function (I, G) { I.default = G }), fZ2 = (HG && HG.__importStar) || function (I) { if (I && I.__esModule) return I var G = {} if (I != null) { for (var Z in I) if (Z !== 'default' && Object.prototype.hasOwnProperty.call(I, Z)) On5(G, I, Z) } return un5(G, I), G } Object.defineProperty(HG, '__esModule', { value: !0 }) HG.req = HG.json = HG.toBuffer = void 0 var Tn5 = fZ2(A1('http')), mn5 = fZ2(A1('https')) async function RZ2(I) { let G = 0, Z = [] for await (let d of I) (G += d.length), Z.push(d) return Buffer.concat(Z, G) } HG.toBuffer = RZ2 async function bn5(I) { let Z = (await RZ2(I)).toString('utf8') try { return JSON.parse(Z) } catch (d) { let W = d throw ((W.message += ` (input: ${Z})`), W) } } HG.json = bn5 function ln5(I, G = {}) { let d = ((typeof I === 'string' ? I : I.href).startsWith('https:') ? mn5 : Tn5).request(I, G), W = new Promise((w, B) => { d.once('response', w).once('error', B).end() }) return (d.then = W.then.bind(W)), d } HG.req = ln5 }) var $Z2 = _((YZ) => { var MZ2 = (YZ && YZ.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), jn5 = (YZ && YZ.__setModuleDefault) || (Object.create ? function (I, G) { Object.defineProperty(I, 'default', { enumerable: !0, value: G }) } : function (I, G) { I.default = G }), SZ2 = (YZ && YZ.__importStar) || function (I) { if (I && I.__esModule) return I var G = {} if (I != null) { for (var Z in I) if (Z !== 'default' && Object.prototype.hasOwnProperty.call(I, Z)) MZ2(G, I, Z) } return jn5(G, I), G }, kn5 = (YZ && YZ.__exportStar) || function (I, G) { for (var Z in I) if (Z !== 'default' && !Object.prototype.hasOwnProperty.call(G, Z)) MZ2(G, I, Z) } Object.defineProperty(YZ, '__esModule', { value: !0 }) YZ.Agent = void 0 var hn5 = SZ2(A1('net')), vZ2 = SZ2(A1('http')), xn5 = A1('https') kn5(EZ2(), YZ) var yC = Symbol('AgentBaseInternalState') class LZ2 extends vZ2.Agent { constructor(I) { super(I) this[yC] = {} } isSecureEndpoint(I) { if (I) { if (typeof I.secureEndpoint === 'boolean') return I.secureEndpoint if (typeof I.protocol === 'string') return I.protocol === 'https:' } let { stack: G } = new Error() if (typeof G !== 'string') return !1 return G.split( ` `, ).some((Z) => Z.indexOf('(https.js:') !== -1 || Z.indexOf('node:https:') !== -1) } incrementSockets(I) { if (this.maxSockets === 1 / 0 && this.maxTotalSockets === 1 / 0) return null if (!this.sockets[I]) this.sockets[I] = [] let G = new hn5.Socket({ writable: !1 }) return this.sockets[I].push(G), this.totalSocketCount++, G } decrementSockets(I, G) { if (!this.sockets[I] || G === null) return let Z = this.sockets[I], d = Z.indexOf(G) if (d !== -1) { if ((Z.splice(d, 1), this.totalSocketCount--, Z.length === 0)) delete this.sockets[I] } } getName(I) { if (typeof I.secureEndpoint === 'boolean' ? I.secureEndpoint : this.isSecureEndpoint(I)) return xn5.Agent.prototype.getName.call(this, I) return super.getName(I) } createSocket(I, G, Z) { let d = { ...G, secureEndpoint: this.isSecureEndpoint(G) }, W = this.getName(d), w = this.incrementSockets(W) Promise.resolve() .then(() => this.connect(I, d)) .then( (B) => { if ((this.decrementSockets(W, w), B instanceof vZ2.Agent)) try { return B.addRequest(I, d) } catch (C) { return Z(C) } ;(this[yC].currentSocket = B), super.createSocket(I, G, Z) }, (B) => { this.decrementSockets(W, w), Z(B) }, ) } createConnection() { let I = this[yC].currentSocket if (((this[yC].currentSocket = void 0), !I)) throw new Error('No socket was returned in the `connect()` function') return I } get defaultPort() { return this[yC].defaultPort ?? (this.protocol === 'https:' ? 443 : 80) } set defaultPort(I) { if (this[yC]) this[yC].defaultPort = I } get protocol() { return this[yC].protocol ?? (this.isSecureEndpoint() ? 'https:' : 'http:') } set protocol(I) { if (this[yC]) this[yC].protocol = I } } YZ.Agent = LZ2 }) var yZ2 = _((Df) => { var cn5 = (Df && Df.__importDefault) || function (I) { return I && I.__esModule ? I : { default: I } } Object.defineProperty(Df, '__esModule', { value: !0 }) Df.parseProxyResponse = void 0 var pn5 = cn5(wL()), Er = pn5.default('https-proxy-agent:parse-proxy-response') function in5(I) { return new Promise((G, Z) => { let d = 0, W = [] function w() { let X = I.read() if (X) A(X) else I.once('readable', w) } function B() { I.removeListener('end', C), I.removeListener('error', V), I.removeListener('readable', w) } function C() { B(), Er('onend'), Z(new Error('Proxy connection ended before receiving CONNECT response')) } function V(X) { B(), Er('onerror %o', X), Z(X) } function A(X) { W.push(X), (d += X.length) let Y = Buffer.concat(W, d), H = Y.indexOf(`\r \r `) if (H === -1) { Er('have not received end of HTTP headers yet...'), w() return } let J = Y.slice(0, H).toString('ascii').split(`\r `), K = J.shift() if (!K) return I.destroy(), Z(new Error('No header received from proxy CONNECT response')) let g = K.split(' '), z = +g[1], f = g.slice(2).join(' '), S = {} for (let $ of J) { if (!$) continue let L = $.indexOf(':') if (L === -1) return I.destroy(), Z(new Error(`Invalid header from proxy CONNECT response: "${$}"`)) let T = $.slice(0, L).toLowerCase(), m = $.slice(L + 1).trimStart(), O = S[T] if (typeof O === 'string') S[T] = [O, m] else if (Array.isArray(O)) O.push(m) else S[T] = m } Er('got proxy server response: %o %o', K, S), B(), G({ connect: { statusCode: z, statusText: f, headers: S }, buffered: Y }) } I.on('error', V), I.on('end', C), w() }) } Df.parseProxyResponse = in5 }) var bZ2 = _((kd) => { var nn5 = (kd && kd.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), an5 = (kd && kd.__setModuleDefault) || (Object.create ? function (I, G) { Object.defineProperty(I, 'default', { enumerable: !0, value: G }) } : function (I, G) { I.default = G }), TZ2 = (kd && kd.__importStar) || function (I) { if (I && I.__esModule) return I var G = {} if (I != null) { for (var Z in I) if (Z !== 'default' && Object.prototype.hasOwnProperty.call(I, Z)) nn5(G, I, Z) } return an5(G, I), G }, mZ2 = (kd && kd.__importDefault) || function (I) { return I && I.__esModule ? I : { default: I } } Object.defineProperty(kd, '__esModule', { value: !0 }) kd.HttpsProxyAgent = void 0 var vr = TZ2(A1('net')), PZ2 = TZ2(A1('tls')), rn5 = mZ2(A1('assert')), sn5 = mZ2(wL()), on5 = $Z2(), en5 = A1('url'), tn5 = yZ2(), EP = sn5.default('https-proxy-agent'), OZ2 = (I) => { if (I.servername === void 0 && I.host && !vr.isIP(I.host)) return { ...I, servername: I.host } return I } class IF1 extends on5.Agent { constructor(I, G) { super(G) ;(this.options = { path: void 0 }), (this.proxy = typeof I === 'string' ? new en5.URL(I) : I), (this.proxyHeaders = G?.headers ?? {}), EP('Creating new HttpsProxyAgent instance: %o', this.proxy.href) let Z = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ''), d = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === 'https:' ? 443 : 80 this.connectOpts = { ALPNProtocols: ['http/1.1'], ...(G ? uZ2(G, 'headers') : null), host: Z, port: d, } } async connect(I, G) { let { proxy: Z } = this if (!G.host) throw new TypeError('No "host" provided') let d if (Z.protocol === 'https:') EP('Creating `tls.Socket`: %o', this.connectOpts), (d = PZ2.connect(OZ2(this.connectOpts))) else EP('Creating `net.Socket`: %o', this.connectOpts), (d = vr.connect(this.connectOpts)) let W = typeof this.proxyHeaders === 'function' ? this.proxyHeaders() : { ...this.proxyHeaders }, w = vr.isIPv6(G.host) ? `[${G.host}]` : G.host, B = `CONNECT ${w}:${G.port} HTTP/1.1\r ` if (Z.username || Z.password) { let Y = `${decodeURIComponent(Z.username)}:${decodeURIComponent(Z.password)}` W['Proxy-Authorization'] = `Basic ${Buffer.from(Y).toString('base64')}` } if (((W.Host = `${w}:${G.port}`), !W['Proxy-Connection'])) W['Proxy-Connection'] = this.keepAlive ? 'Keep-Alive' : 'close' for (let Y of Object.keys(W)) B += `${Y}: ${W[Y]}\r ` let C = tn5.parseProxyResponse(d) d.write(`${B}\r `) let { connect: V, buffered: A } = await C if ((I.emit('proxyConnect', V), this.emit('proxyConnect', V, I), V.statusCode === 200)) { if ((I.once('socket', Ia5), G.secureEndpoint)) return ( EP('Upgrading socket connection to TLS'), PZ2.connect({ ...uZ2(OZ2(G), 'host', 'path', 'port'), socket: d }) ) return d } d.destroy() let X = new vr.Socket({ writable: !1 }) return ( (X.readable = !0), I.once('socket', (Y) => { EP('Replaying proxy buffer for failed request'), rn5.default(Y.listenerCount('data') > 0), Y.push(A), Y.push(null) }), X ) } } IF1.protocols = ['http', 'https'] kd.HttpsProxyAgent = IF1 function Ia5(I) { I.resume() } function uZ2(I, ...G) { let Z = {}, d for (d in I) if (!G.includes(d)) Z[d] = I[d] return Z } }) var rZ2 = _((c7) => { var Ga5 = (c7 && c7.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), Za5 = (c7 && c7.__setModuleDefault) || (Object.create ? function (I, G) { Object.defineProperty(I, 'default', { enumerable: !0, value: G }) } : function (I, G) { I.default = G }), da5 = (c7 && c7.__importStar) || function (I) { if (I && I.__esModule) return I var G = {} if (I != null) { for (var Z in I) if (Z !== 'default' && Object.prototype.hasOwnProperty.call(I, Z)) Ga5(G, I, Z) } return Za5(G, I), G }, dg = (c7 && c7.__classPrivateFieldGet) || function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, Wa5 = (c7 && c7.__classPrivateFieldSet) || function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError( 'Cannot write private member to an object whose class did not declare it', ) return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, Lr = (c7 && c7.__importDefault) || function (I) { return I && I.__esModule ? I : { default: I } }, Hf, Zg, lZ2, pZ2, iZ2, nZ2, Mr, jZ2 Object.defineProperty(c7, '__esModule', { value: !0 }) c7.Gaxios = void 0 var wa5 = Lr(xH1()), Ba5 = A1('https'), Ca5 = Lr(M51()), Va5 = Lr(A1('querystring')), Aa5 = Lr(JG2()), kZ2 = A1('url'), Sr = iH1(), Xa5 = EG2(), hZ2 = A1('stream'), Ya5 = zZ2(), xZ2 = tH1(), _a5 = Ha5() ? window.fetch : Ca5.default function Da5() { return typeof window !== 'undefined' && !!window } function Ha5() { return Da5() && !!window.fetch } function Fa5() { return typeof Buffer !== 'undefined' } function cZ2(I, G) { return !!aZ2(I, G) } function aZ2(I, G) { G = G.toLowerCase() for (let Z of Object.keys((I === null || I === void 0 ? void 0 : I.headers) || {})) if (G === Z.toLowerCase()) return I.headers[Z] return } class GF1 { constructor(I) { Hf.add(this), (this.agentCache = new Map()), (this.defaults = I || {}), (this.interceptors = { request: new xZ2.GaxiosInterceptorManager(), response: new xZ2.GaxiosInterceptorManager(), }) } async request(I = {}) { return ( (I = await dg(this, Hf, 'm', nZ2).call(this, I)), (I = await dg(this, Hf, 'm', pZ2).call(this, I)), dg(this, Hf, 'm', iZ2).call(this, this._request(I)) ) } async _defaultAdapter(I) { let Z = await (I.fetchImplementation || _a5)(I.url, I), d = await this.getResponseData(I, Z) return this.translateResponse(I, Z, d) } async _request(I = {}) { var G try { let Z if (I.adapter) Z = await I.adapter(I, this._defaultAdapter.bind(this)) else Z = await this._defaultAdapter(I) if (!I.validateStatus(Z.status)) { if (I.responseType === 'stream') { let d = '' await new Promise((W) => { ;(Z === null || Z === void 0 ? void 0 : Z.data).on('data', (w) => { d += w }), (Z === null || Z === void 0 ? void 0 : Z.data).on('end', W) }), (Z.data = d) } throw new Sr.GaxiosError(`Request failed with status code ${Z.status}`, I, Z) } return Z } catch (Z) { let d = Z instanceof Sr.GaxiosError ? Z : new Sr.GaxiosError(Z.message, I, void 0, Z), { shouldRetry: W, config: w } = await Xa5.getRetryConfig(d) if (W && w) return ( (d.config.retryConfig.currentRetryAttempt = w.retryConfig.currentRetryAttempt), (I.retryConfig = (G = d.config) === null || G === void 0 ? void 0 : G.retryConfig), this._request(I) ) throw d } } async getResponseData(I, G) { switch (I.responseType) { case 'stream': return G.body case 'json': { let Z = await G.text() try { Z = JSON.parse(Z) } catch (d) {} return Z } case 'arraybuffer': return G.arrayBuffer() case 'blob': return G.blob() case 'text': return G.text() default: return this.getResponseDataFromContentType(G) } } validateStatus(I) { return I >= 200 && I < 300 } paramsSerializer(I) { return Va5.default.stringify(I) } translateResponse(I, G, Z) { let d = {} return ( G.headers.forEach((W, w) => { d[w] = W }), { config: I, data: Z, headers: d, status: G.status, statusText: G.statusText, request: { responseURL: G.url }, } ) } async getResponseDataFromContentType(I) { let G = I.headers.get('Content-Type') if (G === null) return I.text() if (((G = G.toLowerCase()), G.includes('application/json'))) { let Z = await I.text() try { Z = JSON.parse(Z) } catch (d) {} return Z } else if (G.match(/^text\//)) return I.text() else return I.blob() } async *getMultipartRequest(I, G) { let Z = `--${G}--` for (let d of I) { let W = d.headers['Content-Type'] || 'application/octet-stream' if ( (yield `--${G}\r Content-Type: ${W}\r \r `, typeof d.content === 'string') ) yield d.content else yield* d.content yield `\r ` } yield Z } } c7.Gaxios = GF1 ;(Zg = GF1), (Hf = new WeakSet()), (lZ2 = function I(G, Z = []) { var d, W let w = new kZ2.URL(G), B = [...Z], C = ((W = (d = process.env.NO_PROXY) !== null && d !== void 0 ? d : process.env.no_proxy) === null || W === void 0 ? void 0 : W.split(',')) || [] for (let V of C) B.push(V.trim()) for (let V of B) if (V instanceof RegExp) { if (V.test(w.toString())) return !1 } else if (V instanceof kZ2.URL) { if (V.origin === w.origin) return !1 } else if (V.startsWith('*.') || V.startsWith('.')) { let A = V.replace(/^\*\./, '.') if (w.hostname.endsWith(A)) return !1 } else if (V === w.origin || V === w.hostname || V === w.href) return !1 return !0 }), (pZ2 = async function I(G) { let Z = Promise.resolve(G) for (let d of this.interceptors.request.values()) if (d) Z = Z.then(d.resolved, d.rejected) return Z }), (iZ2 = async function I(G) { let Z = Promise.resolve(G) for (let d of this.interceptors.response.values()) if (d) Z = Z.then(d.resolved, d.rejected) return Z }), (nZ2 = async function I(G) { var Z, d, W, w let B = wa5.default(!0, {}, this.defaults, G) if (!B.url) throw new Error('URL is required.') let C = B.baseUrl || B.baseURL if (C) B.url = C.toString() + B.url if ( ((B.paramsSerializer = B.paramsSerializer || this.paramsSerializer), B.params && Object.keys(B.params).length > 0) ) { let X = B.paramsSerializer(B.params) if (X.startsWith('?')) X = X.slice(1) let Y = B.url.toString().includes('?') ? '&' : '?' B.url = B.url + Y + X } if (typeof G.maxContentLength === 'number') B.size = G.maxContentLength if (typeof G.maxRedirects === 'number') B.follow = G.maxRedirects if (((B.headers = B.headers || {}), B.multipart === void 0 && B.data)) { let X = typeof FormData === 'undefined' ? !1 : (B === null || B === void 0 ? void 0 : B.data) instanceof FormData if (Aa5.default.readable(B.data)) B.body = B.data else if (Fa5() && Buffer.isBuffer(B.data)) { if (((B.body = B.data), !cZ2(B, 'Content-Type'))) B.headers['Content-Type'] = 'application/json' } else if (typeof B.data === 'object') { if (!X) if (aZ2(B, 'content-type') === 'application/x-www-form-urlencoded') B.body = B.paramsSerializer(B.data) else { if (!cZ2(B, 'Content-Type')) B.headers['Content-Type'] = 'application/json' B.body = JSON.stringify(B.data) } } else B.body = B.data } else if (B.multipart && B.multipart.length > 0) { let X = Ya5.v4() B.headers['Content-Type'] = `multipart/related; boundary=${X}` let Y = new hZ2.PassThrough() ;(B.body = Y), hZ2.pipeline(this.getMultipartRequest(B.multipart, X), Y, () => {}) } if ( ((B.validateStatus = B.validateStatus || this.validateStatus), (B.responseType = B.responseType || 'unknown'), !B.headers.Accept && B.responseType === 'json') ) B.headers.Accept = 'application/json' B.method = B.method || 'GET' let V = B.proxy || ((Z = process === null || process === void 0 ? void 0 : process.env) === null || Z === void 0 ? void 0 : Z.HTTPS_PROXY) || ((d = process === null || process === void 0 ? void 0 : process.env) === null || d === void 0 ? void 0 : d.https_proxy) || ((W = process === null || process === void 0 ? void 0 : process.env) === null || W === void 0 ? void 0 : W.HTTP_PROXY) || ((w = process === null || process === void 0 ? void 0 : process.env) === null || w === void 0 ? void 0 : w.http_proxy), A = dg(this, Hf, 'm', lZ2).call(this, B.url, B.noProxy) if (B.agent); else if (V && A) { let X = await dg(Zg, Zg, 'm', jZ2).call(Zg) if (this.agentCache.has(V)) B.agent = this.agentCache.get(V) else (B.agent = new X(V, { cert: B.cert, key: B.key })), this.agentCache.set(V, B.agent) } else if (B.cert && B.key) if (this.agentCache.has(B.key)) B.agent = this.agentCache.get(B.key) else (B.agent = new Ba5.Agent({ cert: B.cert, key: B.key })), this.agentCache.set(B.key, B.agent) if (typeof B.errorRedactor !== 'function' && B.errorRedactor !== !1) B.errorRedactor = Sr.defaultErrorRedactor return B }), (jZ2 = async function I() { return ( Wa5( this, Zg, dg(this, Zg, 'f', Mr) || (await Promise.resolve().then(() => da5(bZ2()))).HttpsProxyAgent, 'f', Mr, ), dg(this, Zg, 'f', Mr) ) }) Mr = { value: void 0 } }) var Vw = _((KI) => { var Ja5 = (KI && KI.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), Ka5 = (KI && KI.__exportStar) || function (I, G) { for (var Z in I) if (Z !== 'default' && !Object.prototype.hasOwnProperty.call(G, Z)) Ja5(G, I, Z) } Object.defineProperty(KI, '__esModule', { value: !0 }) KI.instance = KI.Gaxios = KI.GaxiosError = void 0 KI.request = Na5 var sZ2 = rZ2() Object.defineProperty(KI, 'Gaxios', { enumerable: !0, get: function () { return sZ2.Gaxios }, }) var ga5 = iH1() Object.defineProperty(KI, 'GaxiosError', { enumerable: !0, get: function () { return ga5.GaxiosError }, }) Ka5(tH1(), KI) KI.instance = new sZ2.Gaxios() async function Na5(I) { return KI.instance.request(I) } }) var ZF1 = _((oZ2, $r) => { ;(function (I) { var G, Z = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, d = Math.ceil, W = Math.floor, w = '[BigNumber Error] ', B = w + 'Number primitive has more than 15 significant digits: ', C = 100000000000000, V = 14, A = 9007199254740991, X = [ 1, 10, 100, 1000, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 10000000000, 100000000000, 1000000000000, 10000000000000, ], Y = 1e7, H = 1e9 function J(T) { var m, O, w1, b = (e.prototype = { constructor: e, toString: null, valueOf: null }), x1 = new e(1), r1 = 20, $1 = 4, F1 = -7, n = 21, C1 = -1e7, u1 = 1e7, T1 = !1, e1 = 1, Y0 = 0, v0 = { prefix: '', groupSize: 3, secondaryGroupSize: 0, groupSeparator: ',', decimalSeparator: '.', fractionGroupSize: 0, fractionGroupSeparator: ' ', suffix: '', }, V0 = '0123456789abcdefghijklmnopqrstuvwxyz', r0 = !0 function e(h, r) { var d1, U1, Q1, J1, m1, N1, R1, j1, c = this if (!(c instanceof e)) return new e(h, r) if (r == null) { if (h && h._isBigNumber === !0) { if (((c.s = h.s), !h.c || h.e > u1)) c.c = c.e = null else if (h.e < C1) c.c = [(c.e = 0)] else (c.e = h.e), (c.c = h.c.slice()) return } if ((N1 = typeof h == 'number') && h * 0 == 0) { if (((c.s = 1 / h < 0 ? ((h = -h), -1) : 1), h === ~~h)) { for (J1 = 0, m1 = h; m1 >= 10; m1 /= 10, J1++); if (J1 > u1) c.c = c.e = null else (c.e = J1), (c.c = [h]) return } j1 = String(h) } else { if (!Z.test((j1 = String(h)))) return w1(c, j1, N1) c.s = j1.charCodeAt(0) == 45 ? ((j1 = j1.slice(1)), -1) : 1 } if ((J1 = j1.indexOf('.')) > -1) j1 = j1.replace('.', '') if ((m1 = j1.search(/e/i)) > 0) { if (J1 < 0) J1 = m1 ;(J1 += +j1.slice(m1 + 1)), (j1 = j1.substring(0, m1)) } else if (J1 < 0) J1 = j1.length } else { if ((f(r, 2, V0.length, 'Base'), r == 10 && r0)) return (c = new e(h)), n1(c, r1 + c.e + 1, $1) if (((j1 = String(h)), (N1 = typeof h == 'number'))) { if (h * 0 != 0) return w1(c, j1, N1, r) if ( ((c.s = 1 / h < 0 ? ((j1 = j1.slice(1)), -1) : 1), e.DEBUG && j1.replace(/^0\.0*|\./, '').length > 15) ) throw Error(B + h) } else c.s = j1.charCodeAt(0) === 45 ? ((j1 = j1.slice(1)), -1) : 1 ;(d1 = V0.slice(0, r)), (J1 = m1 = 0) for (R1 = j1.length; m1 < R1; m1++) if (d1.indexOf((U1 = j1.charAt(m1))) < 0) { if (U1 == '.') { if (m1 > J1) { J1 = R1 continue } } else if (!Q1) { if ( (j1 == j1.toUpperCase() && (j1 = j1.toLowerCase())) || (j1 == j1.toLowerCase() && (j1 = j1.toUpperCase())) ) { ;(Q1 = !0), (m1 = -1), (J1 = 0) continue } } return w1(c, String(h), N1, r) } if (((N1 = !1), (j1 = O(j1, r, 10, c.s)), (J1 = j1.indexOf('.')) > -1)) j1 = j1.replace('.', '') else J1 = j1.length } for (m1 = 0; j1.charCodeAt(m1) === 48; m1++); for (R1 = j1.length; j1.charCodeAt(--R1) === 48; ); if ((j1 = j1.slice(m1, ++R1))) { if (((R1 -= m1), N1 && e.DEBUG && R1 > 15 && (h > A || h !== W(h)))) throw Error(B + c.s * h) if ((J1 = J1 - m1 - 1) > u1) c.c = c.e = null else if (J1 < C1) c.c = [(c.e = 0)] else { if (((c.e = J1), (c.c = []), (m1 = (J1 + 1) % V), J1 < 0)) m1 += V if (m1 < R1) { if (m1) c.c.push(+j1.slice(0, m1)) for (R1 -= V; m1 < R1; ) c.c.push(+j1.slice(m1, (m1 += V))) m1 = V - (j1 = j1.slice(m1)).length } else m1 -= R1 for (; m1--; j1 += '0'); c.c.push(+j1) } } else c.c = [(c.e = 0)] } ;(e.clone = J), (e.ROUND_UP = 0), (e.ROUND_DOWN = 1), (e.ROUND_CEIL = 2), (e.ROUND_FLOOR = 3), (e.ROUND_HALF_UP = 4), (e.ROUND_HALF_DOWN = 5), (e.ROUND_HALF_EVEN = 6), (e.ROUND_HALF_CEIL = 7), (e.ROUND_HALF_FLOOR = 8), (e.EUCLID = 9), (e.config = e.set = function (h) { var r, d1 if (h != null) if (typeof h == 'object') { if (h.hasOwnProperty((r = 'DECIMAL_PLACES'))) (d1 = h[r]), f(d1, 0, H, r), (r1 = d1) if (h.hasOwnProperty((r = 'ROUNDING_MODE'))) (d1 = h[r]), f(d1, 0, 8, r), ($1 = d1) if (h.hasOwnProperty((r = 'EXPONENTIAL_AT'))) if (((d1 = h[r]), d1 && d1.pop)) f(d1[0], -H, 0, r), f(d1[1], 0, H, r), (F1 = d1[0]), (n = d1[1]) else f(d1, -H, H, r), (F1 = -(n = d1 < 0 ? -d1 : d1)) if (h.hasOwnProperty((r = 'RANGE'))) if (((d1 = h[r]), d1 && d1.pop)) f(d1[0], -H, -1, r), f(d1[1], 1, H, r), (C1 = d1[0]), (u1 = d1[1]) else if ((f(d1, -H, H, r), d1)) C1 = -(u1 = d1 < 0 ? -d1 : d1) else throw Error(w + r + ' cannot be zero: ' + d1) if (h.hasOwnProperty((r = 'CRYPTO'))) if (((d1 = h[r]), d1 === !!d1)) if (d1) if ( typeof crypto != 'undefined' && crypto && (crypto.getRandomValues || crypto.randomBytes) ) T1 = d1 else throw ((T1 = !d1), Error(w + 'crypto unavailable')) else T1 = d1 else throw Error(w + r + ' not true or false: ' + d1) if (h.hasOwnProperty((r = 'MODULO_MODE'))) (d1 = h[r]), f(d1, 0, 9, r), (e1 = d1) if (h.hasOwnProperty((r = 'POW_PRECISION'))) (d1 = h[r]), f(d1, 0, H, r), (Y0 = d1) if (h.hasOwnProperty((r = 'FORMAT'))) if (((d1 = h[r]), typeof d1 == 'object')) v0 = d1 else throw Error(w + r + ' not an object: ' + d1) if (h.hasOwnProperty((r = 'ALPHABET'))) if (((d1 = h[r]), typeof d1 == 'string' && !/^.?$|[+\-.\s]|(.).*\1/.test(d1))) (r0 = d1.slice(0, 10) == '0123456789'), (V0 = d1) else throw Error(w + r + ' invalid: ' + d1) } else throw Error(w + 'Object expected: ' + h) return { DECIMAL_PLACES: r1, ROUNDING_MODE: $1, EXPONENTIAL_AT: [F1, n], RANGE: [C1, u1], CRYPTO: T1, MODULO_MODE: e1, POW_PRECISION: Y0, FORMAT: v0, ALPHABET: V0, } }), (e.isBigNumber = function (h) { if (!h || h._isBigNumber !== !0) return !1 if (!e.DEBUG) return !0 var r, d1, U1 = h.c, Q1 = h.e, J1 = h.s I: if ({}.toString.call(U1) == '[object Array]') { if ((J1 === 1 || J1 === -1) && Q1 >= -H && Q1 <= H && Q1 === W(Q1)) { if (U1[0] === 0) { if (Q1 === 0 && U1.length === 1) return !0 break I } if (((r = (Q1 + 1) % V), r < 1)) r += V if (String(U1[0]).length == r) { for (r = 0; r < U1.length; r++) if (((d1 = U1[r]), d1 < 0 || d1 >= C || d1 !== W(d1))) break I if (d1 !== 0) return !0 } } } else if (U1 === null && Q1 === null && (J1 === null || J1 === 1 || J1 === -1)) return !0 throw Error(w + 'Invalid BigNumber: ' + h) }), (e.maximum = e.max = function () { return K1(arguments, -1) }), (e.minimum = e.min = function () { return K1(arguments, 1) }), (e.random = (function () { var h = 9007199254740992, r = (Math.random() * h) & 2097151 ? function () { return W(Math.random() * h) } : function () { return ( ((Math.random() * 1073741824) | 0) * 8388608 + ((Math.random() * 8388608) | 0) ) } return function (d1) { var U1, Q1, J1, m1, N1, R1 = 0, j1 = [], c = new e(x1) if (d1 == null) d1 = r1 else f(d1, 0, H) if (((m1 = d(d1 / V)), T1)) if (crypto.getRandomValues) { U1 = crypto.getRandomValues(new Uint32Array((m1 *= 2))) for (; R1 < m1; ) if (((N1 = U1[R1] * 131072 + (U1[R1 + 1] >>> 11)), N1 >= 9000000000000000)) (Q1 = crypto.getRandomValues(new Uint32Array(2))), (U1[R1] = Q1[0]), (U1[R1 + 1] = Q1[1]) else j1.push(N1 % 100000000000000), (R1 += 2) R1 = m1 / 2 } else if (crypto.randomBytes) { U1 = crypto.randomBytes((m1 *= 7)) for (; R1 < m1; ) if ( ((N1 = (U1[R1] & 31) * 281474976710656 + U1[R1 + 1] * 1099511627776 + U1[R1 + 2] * 4294967296 + U1[R1 + 3] * 16777216 + (U1[R1 + 4] << 16) + (U1[R1 + 5] << 8) + U1[R1 + 6]), N1 >= 9000000000000000) ) crypto.randomBytes(7).copy(U1, R1) else j1.push(N1 % 100000000000000), (R1 += 7) R1 = m1 / 7 } else throw ((T1 = !1), Error(w + 'crypto unavailable')) if (!T1) { for (; R1 < m1; ) if (((N1 = r()), N1 < 9000000000000000)) j1[R1++] = N1 % 100000000000000 } if (((m1 = j1[--R1]), (d1 %= V), m1 && d1)) (N1 = X[V - d1]), (j1[R1] = W(m1 / N1) * N1) for (; j1[R1] === 0; j1.pop(), R1--); if (R1 < 0) j1 = [(J1 = 0)] else { for (J1 = -1; j1[0] === 0; j1.splice(0, 1), J1 -= V); for (R1 = 1, N1 = j1[0]; N1 >= 10; N1 /= 10, R1++); if (R1 < V) J1 -= V - R1 } return (c.e = J1), (c.c = j1), c } })()), (e.sum = function () { var h = 1, r = arguments, d1 = new e(r[0]) for (; h < r.length; ) d1 = d1.plus(r[h++]) return d1 }), (O = (function () { var h = '0123456789' function r(d1, U1, Q1, J1) { var m1, N1 = [0], R1, j1 = 0, c = d1.length for (; j1 < c; ) { for (R1 = N1.length; R1--; N1[R1] *= U1); N1[0] += J1.indexOf(d1.charAt(j1++)) for (m1 = 0; m1 < N1.length; m1++) if (N1[m1] > Q1 - 1) { if (N1[m1 + 1] == null) N1[m1 + 1] = 0 ;(N1[m1 + 1] += (N1[m1] / Q1) | 0), (N1[m1] %= Q1) } } return N1.reverse() } return function (d1, U1, Q1, J1, m1) { var N1, R1, j1, c, B1, o1, z1, E0, g0 = d1.indexOf('.'), k0 = r1, n0 = $1 if (g0 >= 0) (c = Y0), (Y0 = 0), (d1 = d1.replace('.', '')), (E0 = new e(U1)), (o1 = E0.pow(d1.length - g0)), (Y0 = c), (E0.c = r(L(g(o1.c), o1.e, '0'), 10, Q1, h)), (E0.e = E0.c.length) ;(z1 = r(d1, U1, Q1, m1 ? ((N1 = V0), h) : ((N1 = h), V0))), (j1 = c = z1.length) for (; z1[--c] == 0; z1.pop()); if (!z1[0]) return N1.charAt(0) if (g0 < 0) --j1 else (o1.c = z1), (o1.e = j1), (o1.s = J1), (o1 = m(o1, E0, k0, n0, Q1)), (z1 = o1.c), (B1 = o1.r), (j1 = o1.e) if ( ((R1 = j1 + k0 + 1), (g0 = z1[R1]), (c = Q1 / 2), (B1 = B1 || R1 < 0 || z1[R1 + 1] != null), (B1 = n0 < 4 ? (g0 != null || B1) && (n0 == 0 || n0 == (o1.s < 0 ? 3 : 2)) : g0 > c || (g0 == c && (n0 == 4 || B1 || (n0 == 6 && z1[R1 - 1] & 1) || n0 == (o1.s < 0 ? 8 : 7)))), R1 < 1 || !z1[0]) ) d1 = B1 ? L(N1.charAt(1), -k0, N1.charAt(0)) : N1.charAt(0) else { if (((z1.length = R1), B1)) { for (--Q1; ++z1[--R1] > Q1; ) if (((z1[R1] = 0), !R1)) ++j1, (z1 = [1].concat(z1)) } for (c = z1.length; !z1[--c]; ); for (g0 = 0, d1 = ''; g0 <= c; d1 += N1.charAt(z1[g0++])); d1 = L(d1, j1, N1.charAt(0)) } return d1 } })()), (m = (function () { function h(U1, Q1, J1) { var m1, N1, R1, j1, c = 0, B1 = U1.length, o1 = Q1 % Y, z1 = (Q1 / Y) | 0 for (U1 = U1.slice(); B1--; ) (R1 = U1[B1] % Y), (j1 = (U1[B1] / Y) | 0), (m1 = z1 * R1 + j1 * o1), (N1 = o1 * R1 + (m1 % Y) * Y + c), (c = ((N1 / J1) | 0) + ((m1 / Y) | 0) + z1 * j1), (U1[B1] = N1 % J1) if (c) U1 = [c].concat(U1) return U1 } function r(U1, Q1, J1, m1) { var N1, R1 if (J1 != m1) R1 = J1 > m1 ? 1 : -1 else for (N1 = R1 = 0; N1 < J1; N1++) if (U1[N1] != Q1[N1]) { R1 = U1[N1] > Q1[N1] ? 1 : -1 break } return R1 } function d1(U1, Q1, J1, m1) { var N1 = 0 for (; J1--; ) (U1[J1] -= N1), (N1 = U1[J1] < Q1[J1] ? 1 : 0), (U1[J1] = N1 * m1 + U1[J1] - Q1[J1]) for (; !U1[0] && U1.length > 1; U1.splice(0, 1)); } return function (U1, Q1, J1, m1, N1) { var R1, j1, c, B1, o1, z1, E0, g0, k0, n0, s0, T2, N9, h0, w2, V2, A4, X4 = U1.s == Q1.s ? 1 : -1, H5 = U1.c, F5 = Q1.c if (!H5 || !H5[0] || !F5 || !F5[0]) return new e( !U1.s || !Q1.s || (H5 ? F5 && H5[0] == F5[0] : !F5) ? NaN : (H5 && H5[0] == 0) || !F5 ? X4 * 0 : X4 / 0, ) if (((g0 = new e(X4)), (k0 = g0.c = []), (j1 = U1.e - Q1.e), (X4 = J1 + j1 + 1), !N1)) (N1 = C), (j1 = K(U1.e / V) - K(Q1.e / V)), (X4 = (X4 / V) | 0) for (c = 0; F5[c] == (H5[c] || 0); c++); if (F5[c] > (H5[c] || 0)) j1-- if (X4 < 0) k0.push(1), (B1 = !0) else { if ( ((h0 = H5.length), (V2 = F5.length), (c = 0), (X4 += 2), (o1 = W(N1 / (F5[0] + 1))), o1 > 1) ) (F5 = h(F5, o1, N1)), (H5 = h(H5, o1, N1)), (V2 = F5.length), (h0 = H5.length) ;(N9 = V2), (n0 = H5.slice(0, V2)), (s0 = n0.length) for (; s0 < V2; n0[s0++] = 0); if (((A4 = F5.slice()), (A4 = [0].concat(A4)), (w2 = F5[0]), F5[1] >= N1 / 2)) w2++ do { if (((o1 = 0), (R1 = r(F5, n0, V2, s0)), R1 < 0)) { if (((T2 = n0[0]), V2 != s0)) T2 = T2 * N1 + (n0[1] || 0) if (((o1 = W(T2 / w2)), o1 > 1)) { if (o1 >= N1) o1 = N1 - 1 ;(z1 = h(F5, o1, N1)), (E0 = z1.length), (s0 = n0.length) while (r(z1, n0, E0, s0) == 1) o1--, d1(z1, V2 < E0 ? A4 : F5, E0, N1), (E0 = z1.length), (R1 = 1) } else { if (o1 == 0) R1 = o1 = 1 ;(z1 = F5.slice()), (E0 = z1.length) } if (E0 < s0) z1 = [0].concat(z1) if ((d1(n0, z1, s0, N1), (s0 = n0.length), R1 == -1)) while (r(F5, n0, V2, s0) < 1) o1++, d1(n0, V2 < s0 ? A4 : F5, s0, N1), (s0 = n0.length) } else if (R1 === 0) o1++, (n0 = [0]) if (((k0[c++] = o1), n0[0])) n0[s0++] = H5[N9] || 0 else (n0 = [H5[N9]]), (s0 = 1) } while ((N9++ < h0 || n0[0] != null) && X4--) if (((B1 = n0[0] != null), !k0[0])) k0.splice(0, 1) } if (N1 == C) { for (c = 1, X4 = k0[0]; X4 >= 10; X4 /= 10, c++); n1(g0, J1 + (g0.e = c + j1 * V - 1) + 1, m1, B1) } else (g0.e = j1), (g0.r = +B1) return g0 } })()) function Z0(h, r, d1, U1) { var Q1, J1, m1, N1, R1 if (d1 == null) d1 = $1 else f(d1, 0, 8) if (!h.c) return h.toString() if (((Q1 = h.c[0]), (m1 = h.e), r == null)) (R1 = g(h.c)), (R1 = U1 == 1 || (U1 == 2 && (m1 <= F1 || m1 >= n)) ? $(R1, m1) : L(R1, m1, '0')) else if ( ((h = n1(new e(h), r, d1)), (J1 = h.e), (R1 = g(h.c)), (N1 = R1.length), U1 == 1 || (U1 == 2 && (r <= J1 || J1 <= F1))) ) { for (; N1 < r; R1 += '0', N1++); R1 = $(R1, J1) } else if (((r -= m1), (R1 = L(R1, J1, '0')), J1 + 1 > N1)) { if (--r > 0) for (R1 += '.'; r--; R1 += '0'); } else if (((r += J1 - N1), r > 0)) { if (J1 + 1 == N1) R1 += '.' for (; r--; R1 += '0'); } return h.s < 0 && Q1 ? '-' + R1 : R1 } function K1(h, r) { var d1, U1, Q1 = 1, J1 = new e(h[0]) for (; Q1 < h.length; Q1++) if (((U1 = new e(h[Q1])), !U1.s || (d1 = z(J1, U1)) === r || (d1 === 0 && J1.s === r))) J1 = U1 return J1 } function k1(h, r, d1) { var U1 = 1, Q1 = r.length for (; !r[--Q1]; r.pop()); for (Q1 = r[0]; Q1 >= 10; Q1 /= 10, U1++); if ((d1 = U1 + d1 * V - 1) > u1) h.c = h.e = null else if (d1 < C1) h.c = [(h.e = 0)] else (h.e = d1), (h.c = r) return h } w1 = (function () { var h = /^(-?)0([xbo])(?=\w[\w.]*$)/i, r = /^([^.]+)\.$/, d1 = /^\.([^.]+)$/, U1 = /^-?(Infinity|NaN)$/, Q1 = /^\s*\+(?=[\w.])|^\s+|\s+$/g return function (J1, m1, N1, R1) { var j1, c = N1 ? m1 : m1.replace(Q1, '') if (U1.test(c)) J1.s = isNaN(c) ? null : c < 0 ? -1 : 1 else { if (!N1) { if ( ((c = c.replace(h, function (B1, o1, z1) { return ( (j1 = (z1 = z1.toLowerCase()) == 'x' ? 16 : z1 == 'b' ? 2 : 8), !R1 || R1 == j1 ? o1 : B1 ) })), R1) ) (j1 = R1), (c = c.replace(r, '$1').replace(d1, '0.$1')) if (m1 != c) return new e(c, j1) } if (e.DEBUG) throw Error(w + 'Not a' + (R1 ? ' base ' + R1 : '') + ' number: ' + m1) J1.s = null } J1.c = J1.e = null } })() function n1(h, r, d1, U1) { var Q1, J1, m1, N1, R1, j1, c, B1 = h.c, o1 = X if (B1) { I: { for (Q1 = 1, N1 = B1[0]; N1 >= 10; N1 /= 10, Q1++); if (((J1 = r - Q1), J1 < 0)) (J1 += V), (m1 = r), (R1 = B1[(j1 = 0)]), (c = W((R1 / o1[Q1 - m1 - 1]) % 10)) else if (((j1 = d((J1 + 1) / V)), j1 >= B1.length)) if (U1) { for (; B1.length <= j1; B1.push(0)); ;(R1 = c = 0), (Q1 = 1), (J1 %= V), (m1 = J1 - V + 1) } else break I else { R1 = N1 = B1[j1] for (Q1 = 1; N1 >= 10; N1 /= 10, Q1++); ;(J1 %= V), (m1 = J1 - V + Q1), (c = m1 < 0 ? 0 : W((R1 / o1[Q1 - m1 - 1]) % 10)) } if ( ((U1 = U1 || r < 0 || B1[j1 + 1] != null || (m1 < 0 ? R1 : R1 % o1[Q1 - m1 - 1])), (U1 = d1 < 4 ? (c || U1) && (d1 == 0 || d1 == (h.s < 0 ? 3 : 2)) : c > 5 || (c == 5 && (d1 == 4 || U1 || (d1 == 6 && (J1 > 0 ? (m1 > 0 ? R1 / o1[Q1 - m1] : 0) : B1[j1 - 1]) % 10 & 1) || d1 == (h.s < 0 ? 8 : 7)))), r < 1 || !B1[0]) ) { if (((B1.length = 0), U1)) (r -= h.e + 1), (B1[0] = o1[(V - (r % V)) % V]), (h.e = -r || 0) else B1[0] = h.e = 0 return h } if (J1 == 0) (B1.length = j1), (N1 = 1), j1-- else (B1.length = j1 + 1), (N1 = o1[V - J1]), (B1[j1] = m1 > 0 ? W((R1 / o1[Q1 - m1]) % o1[m1]) * N1 : 0) if (U1) for (;;) if (j1 == 0) { for (J1 = 1, m1 = B1[0]; m1 >= 10; m1 /= 10, J1++); m1 = B1[0] += N1 for (N1 = 1; m1 >= 10; m1 /= 10, N1++); if (J1 != N1) { if ((h.e++, B1[0] == C)) B1[0] = 1 } break } else { if (((B1[j1] += N1), B1[j1] != C)) break ;(B1[j1--] = 0), (N1 = 1) } for (J1 = B1.length; B1[--J1] === 0; B1.pop()); } if (h.e > u1) h.c = h.e = null else if (h.e < C1) h.c = [(h.e = 0)] } return h } function S0(h) { var r, d1 = h.e if (d1 === null) return h.toString() return ( (r = g(h.c)), (r = d1 <= F1 || d1 >= n ? $(r, d1) : L(r, d1, '0')), h.s < 0 ? '-' + r : r ) } if ( ((b.absoluteValue = b.abs = function () { var h = new e(this) if (h.s < 0) h.s = 1 return h }), (b.comparedTo = function (h, r) { return z(this, new e(h, r)) }), (b.decimalPlaces = b.dp = function (h, r) { var d1, U1, Q1, J1 = this if (h != null) { if ((f(h, 0, H), r == null)) r = $1 else f(r, 0, 8) return n1(new e(J1), h + J1.e + 1, r) } if (!(d1 = J1.c)) return null if (((U1 = ((Q1 = d1.length - 1) - K(this.e / V)) * V), (Q1 = d1[Q1]))) for (; Q1 % 10 == 0; Q1 /= 10, U1--); if (U1 < 0) U1 = 0 return U1 }), (b.dividedBy = b.div = function (h, r) { return m(this, new e(h, r), r1, $1) }), (b.dividedToIntegerBy = b.idiv = function (h, r) { return m(this, new e(h, r), 0, 1) }), (b.exponentiatedBy = b.pow = function (h, r) { var d1, U1, Q1, J1, m1, N1, R1, j1, c, B1 = this if (((h = new e(h)), h.c && !h.isInteger())) throw Error(w + 'Exponent not an integer: ' + S0(h)) if (r != null) r = new e(r) if ( ((N1 = h.e > 14), !B1.c || !B1.c[0] || (B1.c[0] == 1 && !B1.e && B1.c.length == 1) || !h.c || !h.c[0]) ) return ( (c = new e(Math.pow(+S0(B1), N1 ? h.s * (2 - S(h)) : +S0(h)))), r ? c.mod(r) : c ) if (((R1 = h.s < 0), r)) { if (r.c ? !r.c[0] : !r.s) return new e(NaN) if (((U1 = !R1 && B1.isInteger() && r.isInteger()), U1)) B1 = B1.mod(r) } else if ( h.e > 9 && (B1.e > 0 || B1.e < -1 || (B1.e == 0 ? B1.c[0] > 1 || (N1 && B1.c[1] >= 240000000) : B1.c[0] < 80000000000000 || (N1 && B1.c[0] <= 99999750000000))) ) { if (((J1 = B1.s < 0 && S(h) ? -0 : 0), B1.e > -1)) J1 = 1 / J1 return new e(R1 ? 1 / J1 : J1) } else if (Y0) J1 = d(Y0 / V + 2) if (N1) { if (((d1 = new e(0.5)), R1)) h.s = 1 j1 = S(h) } else (Q1 = Math.abs(+S0(h))), (j1 = Q1 % 2) c = new e(x1) for (;;) { if (j1) { if (((c = c.times(B1)), !c.c)) break if (J1) { if (c.c.length > J1) c.c.length = J1 } else if (U1) c = c.mod(r) } if (Q1) { if (((Q1 = W(Q1 / 2)), Q1 === 0)) break j1 = Q1 % 2 } else if (((h = h.times(d1)), n1(h, h.e + 1, 1), h.e > 14)) j1 = S(h) else { if (((Q1 = +S0(h)), Q1 === 0)) break j1 = Q1 % 2 } if (((B1 = B1.times(B1)), J1)) { if (B1.c && B1.c.length > J1) B1.c.length = J1 } else if (U1) B1 = B1.mod(r) } if (U1) return c if (R1) c = x1.div(c) return r ? c.mod(r) : J1 ? n1(c, Y0, $1, m1) : c }), (b.integerValue = function (h) { var r = new e(this) if (h == null) h = $1 else f(h, 0, 8) return n1(r, r.e + 1, h) }), (b.isEqualTo = b.eq = function (h, r) { return z(this, new e(h, r)) === 0 }), (b.isFinite = function () { return !!this.c }), (b.isGreaterThan = b.gt = function (h, r) { return z(this, new e(h, r)) > 0 }), (b.isGreaterThanOrEqualTo = b.gte = function (h, r) { return (r = z(this, new e(h, r))) === 1 || r === 0 }), (b.isInteger = function () { return !!this.c && K(this.e / V) > this.c.length - 2 }), (b.isLessThan = b.lt = function (h, r) { return z(this, new e(h, r)) < 0 }), (b.isLessThanOrEqualTo = b.lte = function (h, r) { return (r = z(this, new e(h, r))) === -1 || r === 0 }), (b.isNaN = function () { return !this.s }), (b.isNegative = function () { return this.s < 0 }), (b.isPositive = function () { return this.s > 0 }), (b.isZero = function () { return !!this.c && this.c[0] == 0 }), (b.minus = function (h, r) { var d1, U1, Q1, J1, m1 = this, N1 = m1.s if (((h = new e(h, r)), (r = h.s), !N1 || !r)) return new e(NaN) if (N1 != r) return (h.s = -r), m1.plus(h) var R1 = m1.e / V, j1 = h.e / V, c = m1.c, B1 = h.c if (!R1 || !j1) { if (!c || !B1) return c ? ((h.s = -r), h) : new e(B1 ? m1 : NaN) if (!c[0] || !B1[0]) return B1[0] ? ((h.s = -r), h) : new e(c[0] ? m1 : $1 == 3 ? -0 : 0) } if (((R1 = K(R1)), (j1 = K(j1)), (c = c.slice()), (N1 = R1 - j1))) { if ((J1 = N1 < 0)) (N1 = -N1), (Q1 = c) else (j1 = R1), (Q1 = B1) Q1.reverse() for (r = N1; r--; Q1.push(0)); Q1.reverse() } else { U1 = (J1 = (N1 = c.length) < (r = B1.length)) ? N1 : r for (N1 = r = 0; r < U1; r++) if (c[r] != B1[r]) { J1 = c[r] < B1[r] break } } if (J1) (Q1 = c), (c = B1), (B1 = Q1), (h.s = -h.s) if (((r = (U1 = B1.length) - (d1 = c.length)), r > 0)) for (; r--; c[d1++] = 0); r = C - 1 for (; U1 > N1; ) { if (c[--U1] < B1[U1]) { for (d1 = U1; d1 && !c[--d1]; c[d1] = r); --c[d1], (c[U1] += C) } c[U1] -= B1[U1] } for (; c[0] == 0; c.splice(0, 1), --j1); if (!c[0]) return (h.s = $1 == 3 ? -1 : 1), (h.c = [(h.e = 0)]), h return k1(h, c, j1) }), (b.modulo = b.mod = function (h, r) { var d1, U1, Q1 = this if (((h = new e(h, r)), !Q1.c || !h.s || (h.c && !h.c[0]))) return new e(NaN) else if (!h.c || (Q1.c && !Q1.c[0])) return new e(Q1) if (e1 == 9) (U1 = h.s), (h.s = 1), (d1 = m(Q1, h, 0, 3)), (h.s = U1), (d1.s *= U1) else d1 = m(Q1, h, 0, e1) if (((h = Q1.minus(d1.times(h))), !h.c[0] && e1 == 1)) h.s = Q1.s return h }), (b.multipliedBy = b.times = function (h, r) { var d1, U1, Q1, J1, m1, N1, R1, j1, c, B1, o1, z1, E0, g0, k0, n0 = this, s0 = n0.c, T2 = (h = new e(h, r)).c if (!s0 || !T2 || !s0[0] || !T2[0]) { if (!n0.s || !h.s || (s0 && !s0[0] && !T2) || (T2 && !T2[0] && !s0)) h.c = h.e = h.s = null else if (((h.s *= n0.s), !s0 || !T2)) h.c = h.e = null else (h.c = [0]), (h.e = 0) return h } if ( ((U1 = K(n0.e / V) + K(h.e / V)), (h.s *= n0.s), (R1 = s0.length), (B1 = T2.length), R1 < B1) ) (E0 = s0), (s0 = T2), (T2 = E0), (Q1 = R1), (R1 = B1), (B1 = Q1) for (Q1 = R1 + B1, E0 = []; Q1--; E0.push(0)); ;(g0 = C), (k0 = Y) for (Q1 = B1; --Q1 >= 0; ) { ;(d1 = 0), (o1 = T2[Q1] % k0), (z1 = (T2[Q1] / k0) | 0) for (m1 = R1, J1 = Q1 + m1; J1 > Q1; ) (j1 = s0[--m1] % k0), (c = (s0[m1] / k0) | 0), (N1 = z1 * j1 + c * o1), (j1 = o1 * j1 + (N1 % k0) * k0 + E0[J1] + d1), (d1 = ((j1 / g0) | 0) + ((N1 / k0) | 0) + z1 * c), (E0[J1--] = j1 % g0) E0[J1] = d1 } if (d1) ++U1 else E0.splice(0, 1) return k1(h, E0, U1) }), (b.negated = function () { var h = new e(this) return (h.s = -h.s || null), h }), (b.plus = function (h, r) { var d1, U1 = this, Q1 = U1.s if (((h = new e(h, r)), (r = h.s), !Q1 || !r)) return new e(NaN) if (Q1 != r) return (h.s = -r), U1.minus(h) var J1 = U1.e / V, m1 = h.e / V, N1 = U1.c, R1 = h.c if (!J1 || !m1) { if (!N1 || !R1) return new e(Q1 / 0) if (!N1[0] || !R1[0]) return R1[0] ? h : new e(N1[0] ? U1 : Q1 * 0) } if (((J1 = K(J1)), (m1 = K(m1)), (N1 = N1.slice()), (Q1 = J1 - m1))) { if (Q1 > 0) (m1 = J1), (d1 = R1) else (Q1 = -Q1), (d1 = N1) d1.reverse() for (; Q1--; d1.push(0)); d1.reverse() } if (((Q1 = N1.length), (r = R1.length), Q1 - r < 0)) (d1 = R1), (R1 = N1), (N1 = d1), (r = Q1) for (Q1 = 0; r; ) (Q1 = ((N1[--r] = N1[r] + R1[r] + Q1) / C) | 0), (N1[r] = C === N1[r] ? 0 : N1[r] % C) if (Q1) (N1 = [Q1].concat(N1)), ++m1 return k1(h, N1, m1) }), (b.precision = b.sd = function (h, r) { var d1, U1, Q1, J1 = this if (h != null && h !== !!h) { if ((f(h, 1, H), r == null)) r = $1 else f(r, 0, 8) return n1(new e(J1), h, r) } if (!(d1 = J1.c)) return null if (((Q1 = d1.length - 1), (U1 = Q1 * V + 1), (Q1 = d1[Q1]))) { for (; Q1 % 10 == 0; Q1 /= 10, U1--); for (Q1 = d1[0]; Q1 >= 10; Q1 /= 10, U1++); } if (h && J1.e + 1 > U1) U1 = J1.e + 1 return U1 }), (b.shiftedBy = function (h) { return f(h, -A, A), this.times('1e' + h) }), (b.squareRoot = b.sqrt = function () { var h, r, d1, U1, Q1, J1 = this, m1 = J1.c, N1 = J1.s, R1 = J1.e, j1 = r1 + 4, c = new e('0.5') if (N1 !== 1 || !m1 || !m1[0]) return new e(!N1 || (N1 < 0 && (!m1 || m1[0])) ? NaN : m1 ? J1 : 1 / 0) if (((N1 = Math.sqrt(+S0(J1))), N1 == 0 || N1 == 1 / 0)) { if (((r = g(m1)), (r.length + R1) % 2 == 0)) r += '0' if (((N1 = Math.sqrt(+r)), (R1 = K((R1 + 1) / 2) - (R1 < 0 || R1 % 2)), N1 == 1 / 0)) r = '5e' + R1 else (r = N1.toExponential()), (r = r.slice(0, r.indexOf('e') + 1) + R1) d1 = new e(r) } else d1 = new e(N1 + '') if (d1.c[0]) { if (((R1 = d1.e), (N1 = R1 + j1), N1 < 3)) N1 = 0 for (;;) if ( ((Q1 = d1), (d1 = c.times(Q1.plus(m(J1, Q1, j1, 1)))), g(Q1.c).slice(0, N1) === (r = g(d1.c)).slice(0, N1)) ) { if (d1.e < R1) --N1 if (((r = r.slice(N1 - 3, N1 + 1)), r == '9999' || (!U1 && r == '4999'))) { if (!U1) { if ((n1(Q1, Q1.e + r1 + 2, 0), Q1.times(Q1).eq(J1))) { d1 = Q1 break } } ;(j1 += 4), (N1 += 4), (U1 = 1) } else { if (!+r || (!+r.slice(1) && r.charAt(0) == '5')) n1(d1, d1.e + r1 + 2, 1), (h = !d1.times(d1).eq(J1)) break } } } return n1(d1, d1.e + r1 + 1, $1, h) }), (b.toExponential = function (h, r) { if (h != null) f(h, 0, H), h++ return Z0(this, h, r, 1) }), (b.toFixed = function (h, r) { if (h != null) f(h, 0, H), (h = h + this.e + 1) return Z0(this, h, r) }), (b.toFormat = function (h, r, d1) { var U1, Q1 = this if (d1 == null) if (h != null && r && typeof r == 'object') (d1 = r), (r = null) else if (h && typeof h == 'object') (d1 = h), (h = r = null) else d1 = v0 else if (typeof d1 != 'object') throw Error(w + 'Argument not an object: ' + d1) if (((U1 = Q1.toFixed(h, r)), Q1.c)) { var J1, m1 = U1.split('.'), N1 = +d1.groupSize, R1 = +d1.secondaryGroupSize, j1 = d1.groupSeparator || '', c = m1[0], B1 = m1[1], o1 = Q1.s < 0, z1 = o1 ? c.slice(1) : c, E0 = z1.length if (R1) (J1 = N1), (N1 = R1), (R1 = J1), (E0 -= J1) if (N1 > 0 && E0 > 0) { ;(J1 = E0 % N1 || N1), (c = z1.substr(0, J1)) for (; J1 < E0; J1 += N1) c += j1 + z1.substr(J1, N1) if (R1 > 0) c += j1 + z1.slice(J1) if (o1) c = '-' + c } U1 = B1 ? c + (d1.decimalSeparator || '') + ((R1 = +d1.fractionGroupSize) ? B1.replace( new RegExp('\\d{' + R1 + '}\\B', 'g'), '$&' + (d1.fractionGroupSeparator || ''), ) : B1) : c } return (d1.prefix || '') + U1 + (d1.suffix || '') }), (b.toFraction = function (h) { var r, d1, U1, Q1, J1, m1, N1, R1, j1, c, B1, o1, z1 = this, E0 = z1.c if (h != null) { if (((N1 = new e(h)), (!N1.isInteger() && (N1.c || N1.s !== 1)) || N1.lt(x1))) throw Error( w + 'Argument ' + (N1.isInteger() ? 'out of range: ' : 'not an integer: ') + S0(N1), ) } if (!E0) return new e(z1) ;(r = new e(x1)), (j1 = d1 = new e(x1)), (U1 = R1 = new e(x1)), (o1 = g(E0)), (J1 = r.e = o1.length - z1.e - 1), (r.c[0] = X[(m1 = J1 % V) < 0 ? V + m1 : m1]), (h = !h || N1.comparedTo(r) > 0 ? (J1 > 0 ? r : j1) : N1), (m1 = u1), (u1 = 1 / 0), (N1 = new e(o1)), (R1.c[0] = 0) for (;;) { if (((c = m(N1, r, 0, 1)), (Q1 = d1.plus(c.times(U1))), Q1.comparedTo(h) == 1)) break ;(d1 = U1), (U1 = Q1), (j1 = R1.plus(c.times((Q1 = j1)))), (R1 = Q1), (r = N1.minus(c.times((Q1 = r)))), (N1 = Q1) } return ( (Q1 = m(h.minus(d1), U1, 0, 1)), (R1 = R1.plus(Q1.times(j1))), (d1 = d1.plus(Q1.times(U1))), (R1.s = j1.s = z1.s), (J1 = J1 * 2), (B1 = m(j1, U1, J1, $1) .minus(z1) .abs() .comparedTo(m(R1, d1, J1, $1).minus(z1).abs()) < 1 ? [j1, U1] : [R1, d1]), (u1 = m1), B1 ) }), (b.toNumber = function () { return +S0(this) }), (b.toPrecision = function (h, r) { if (h != null) f(h, 1, H) return Z0(this, h, r, 2) }), (b.toString = function (h) { var r, d1 = this, U1 = d1.s, Q1 = d1.e if (Q1 === null) if (U1) { if (((r = 'Infinity'), U1 < 0)) r = '-' + r } else r = 'NaN' else { if (h == null) r = Q1 <= F1 || Q1 >= n ? $(g(d1.c), Q1) : L(g(d1.c), Q1, '0') else if (h === 10 && r0) (d1 = n1(new e(d1), r1 + Q1 + 1, $1)), (r = L(g(d1.c), d1.e, '0')) else f(h, 2, V0.length, 'Base'), (r = O(L(g(d1.c), Q1, '0'), 10, h, U1, !0)) if (U1 < 0 && d1.c[0]) r = '-' + r } return r }), (b.valueOf = b.toJSON = function () { return S0(this) }), (b._isBigNumber = !0), T != null) ) e.set(T) return e } function K(T) { var m = T | 0 return T > 0 || T === m ? m : m - 1 } function g(T) { var m, O, w1 = 1, b = T.length, x1 = T[0] + '' for (; w1 < b; ) { ;(m = T[w1++] + ''), (O = V - m.length) for (; O--; m = '0' + m); x1 += m } for (b = x1.length; x1.charCodeAt(--b) === 48; ); return x1.slice(0, b + 1 || 1) } function z(T, m) { var O, w1, b = T.c, x1 = m.c, r1 = T.s, $1 = m.s, F1 = T.e, n = m.e if (!r1 || !$1) return null if (((O = b && !b[0]), (w1 = x1 && !x1[0]), O || w1)) return O ? (w1 ? 0 : -$1) : r1 if (r1 != $1) return r1 if (((O = r1 < 0), (w1 = F1 == n), !b || !x1)) return w1 ? 0 : !b ^ O ? 1 : -1 if (!w1) return (F1 > n) ^ O ? 1 : -1 $1 = (F1 = b.length) < (n = x1.length) ? F1 : n for (r1 = 0; r1 < $1; r1++) if (b[r1] != x1[r1]) return (b[r1] > x1[r1]) ^ O ? 1 : -1 return F1 == n ? 0 : (F1 > n) ^ O ? 1 : -1 } function f(T, m, O, w1) { if (T < m || T > O || T !== W(T)) throw Error( w + (w1 || 'Argument') + (typeof T == 'number' ? T < m || T > O ? ' out of range: ' : ' not an integer: ' : ' not a primitive number: ') + String(T), ) } function S(T) { var m = T.c.length - 1 return K(T.e / V) == m && T.c[m] % 2 != 0 } function $(T, m) { return (T.length > 1 ? T.charAt(0) + '.' + T.slice(1) : T) + (m < 0 ? 'e' : 'e+') + m } function L(T, m, O) { var w1, b if (m < 0) { for (b = O + '.'; ++m; b += O); T = b + T } else if (((w1 = T.length), ++m > w1)) { for (b = O, m -= w1; --m; b += O); T += b } else if (m < w1) T = T.slice(0, m) + '.' + T.slice(m) return T } if (((G = J()), (G.default = G.BigNumber = G), typeof define == 'function' && define.amd)) define(function () { return G }) else if (typeof $r != 'undefined' && $r.exports) $r.exports = G else { if (!I) I = typeof self != 'undefined' && self ? self : window I.BigNumber = G } })(oZ2) }) var Gd2 = _((AH3, Id2) => { var eZ2 = ZF1(), tZ2 = AH3 ;(function () { function I(A) { return A < 10 ? '0' + A : A } var G = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, Z = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, d, W, w = { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"': '\\"', '\\': '\\\\', }, B function C(A) { return ( (Z.lastIndex = 0), Z.test(A) ? '"' + A.replace(Z, function (X) { var Y = w[X] return typeof Y === 'string' ? Y : '\\u' + ('0000' + X.charCodeAt(0).toString(16)).slice(-4) }) + '"' : '"' + A + '"' ) } function V(A, X) { var Y, H, J, K, g = d, z, f = X[A], S = f != null && (f instanceof eZ2 || eZ2.isBigNumber(f)) if (f && typeof f === 'object' && typeof f.toJSON === 'function') f = f.toJSON(A) if (typeof B === 'function') f = B.call(X, A, f) switch (typeof f) { case 'string': if (S) return f else return C(f) case 'number': return isFinite(f) ? String(f) : 'null' case 'boolean': case 'null': case 'bigint': return String(f) case 'object': if (!f) return 'null' if (((d += W), (z = []), Object.prototype.toString.apply(f) === '[object Array]')) { K = f.length for (Y = 0; Y < K; Y += 1) z[Y] = V(Y, f) || 'null' return ( (J = z.length === 0 ? '[]' : d ? `[ ` + d + z.join( `, ` + d, ) + ` ` + g + ']' : '[' + z.join(',') + ']'), (d = g), J ) } if (B && typeof B === 'object') { K = B.length for (Y = 0; Y < K; Y += 1) if (typeof B[Y] === 'string') { if (((H = B[Y]), (J = V(H, f)), J)) z.push(C(H) + (d ? ': ' : ':') + J) } } else Object.keys(f).forEach(function ($) { var L = V($, f) if (L) z.push(C($) + (d ? ': ' : ':') + L) }) return ( (J = z.length === 0 ? '{}' : d ? `{ ` + d + z.join( `, ` + d, ) + ` ` + g + '}' : '{' + z.join(',') + '}'), (d = g), J ) } } if (typeof tZ2.stringify !== 'function') tZ2.stringify = function (A, X, Y) { var H if (((d = ''), (W = ''), typeof Y === 'number')) for (H = 0; H < Y; H += 1) W += ' ' else if (typeof Y === 'string') W = Y if ( ((B = X), X && typeof X !== 'function' && (typeof X !== 'object' || typeof X.length !== 'number')) ) throw new Error('JSON.stringify') return V('', { '': A }) } })() }) var dd2 = _((XH3, Zd2) => { var yr = null, za5 = /(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/, Qa5 = /(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/, qa5 = function (I) { var G = { strict: !1, storeAsString: !1, alwaysParseAsBig: !1, useNativeBigInt: !1, protoAction: 'error', constructorAction: 'error', } if (I !== void 0 && I !== null) { if (I.strict === !0) G.strict = !0 if (I.storeAsString === !0) G.storeAsString = !0 if ( ((G.alwaysParseAsBig = I.alwaysParseAsBig === !0 ? I.alwaysParseAsBig : !1), (G.useNativeBigInt = I.useNativeBigInt === !0 ? I.useNativeBigInt : !1), typeof I.constructorAction !== 'undefined') ) if ( I.constructorAction === 'error' || I.constructorAction === 'ignore' || I.constructorAction === 'preserve' ) G.constructorAction = I.constructorAction else throw new Error( `Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${I.constructorAction}`, ) if (typeof I.protoAction !== 'undefined') if ( I.protoAction === 'error' || I.protoAction === 'ignore' || I.protoAction === 'preserve' ) G.protoAction = I.protoAction else throw new Error( `Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${I.protoAction}`, ) } var Z, d, W = { '"': '"', '\\': '\\', '/': '/', b: '\b', f: '\f', n: ` `, r: '\r', t: '\t', }, w, B = function (g) { throw { name: 'SyntaxError', message: g, at: Z, text: w } }, C = function (g) { if (g && g !== d) B("Expected '" + g + "' instead of '" + d + "'") return (d = w.charAt(Z)), (Z += 1), d }, V = function () { var g, z = '' if (d === '-') (z = '-'), C('-') while (d >= '0' && d <= '9') (z += d), C() if (d === '.') { z += '.' while (C() && d >= '0' && d <= '9') z += d } if (d === 'e' || d === 'E') { if (((z += d), C(), d === '-' || d === '+')) (z += d), C() while (d >= '0' && d <= '9') (z += d), C() } if (((g = +z), !isFinite(g))) B('Bad number') else { if (yr == null) yr = ZF1() if (z.length > 15) return G.storeAsString ? z : G.useNativeBigInt ? BigInt(z) : new yr(z) else return !G.alwaysParseAsBig ? g : G.useNativeBigInt ? BigInt(g) : new yr(g) } }, A = function () { var g, z, f = '', S if (d === '"') { var $ = Z while (C()) { if (d === '"') { if (Z - 1 > $) f += w.substring($, Z - 1) return C(), f } if (d === '\\') { if (Z - 1 > $) f += w.substring($, Z - 1) if ((C(), d === 'u')) { S = 0 for (z = 0; z < 4; z += 1) { if (((g = parseInt(C(), 16)), !isFinite(g))) break S = S * 16 + g } f += String.fromCharCode(S) } else if (typeof W[d] === 'string') f += W[d] else break $ = Z } } } B('Bad string') }, X = function () { while (d && d <= ' ') C() }, Y = function () { switch (d) { case 't': return C('t'), C('r'), C('u'), C('e'), !0 case 'f': return C('f'), C('a'), C('l'), C('s'), C('e'), !1 case 'n': return C('n'), C('u'), C('l'), C('l'), null } B("Unexpected '" + d + "'") }, H, J = function () { var g = [] if (d === '[') { if ((C('['), X(), d === ']')) return C(']'), g while (d) { if ((g.push(H()), X(), d === ']')) return C(']'), g C(','), X() } } B('Bad array') }, K = function () { var g, z = Object.create(null) if (d === '{') { if ((C('{'), X(), d === '}')) return C('}'), z while (d) { if (((g = A()), X(), C(':'), G.strict === !0 && Object.hasOwnProperty.call(z, g))) B('Duplicate key "' + g + '"') if (za5.test(g) === !0) if (G.protoAction === 'error') B('Object contains forbidden prototype property') else if (G.protoAction === 'ignore') H() else z[g] = H() else if (Qa5.test(g) === !0) if (G.constructorAction === 'error') B('Object contains forbidden constructor property') else if (G.constructorAction === 'ignore') H() else z[g] = H() else z[g] = H() if ((X(), d === '}')) return C('}'), z C(','), X() } } B('Bad object') } return ( (H = function () { switch ((X(), d)) { case '{': return K() case '[': return J() case '"': return A() case '-': return V() default: return d >= '0' && d <= '9' ? V() : Y() } }), function (g, z) { var f if (((w = g + ''), (Z = 0), (d = ' '), (f = H()), X(), d)) B('Syntax error') return typeof z === 'function' ? (function S($, L) { var T, m, O = $[L] if (O && typeof O === 'object') Object.keys(O).forEach(function (w1) { if (((m = S(O, w1)), m !== void 0)) O[w1] = m else delete O[w1] }) return z.call($, L, O) })({ '': f }, '') : f } ) } Zd2.exports = qa5 }) var Bd2 = _((YH3, Pr) => { var Wd2 = Gd2().stringify, wd2 = dd2() Pr.exports = function (I) { return { parse: wd2(I), stringify: Wd2 } } Pr.exports.parse = wd2() Pr.exports.stringify = Wd2 }) var dF1 = _((Dd2) => { Object.defineProperty(Dd2, '__esModule', { value: !0 }) Dd2.GCE_LINUX_BIOS_PATHS = void 0 Dd2.isGoogleCloudServerless = Ad2 Dd2.isGoogleComputeEngineLinux = Xd2 Dd2.isGoogleComputeEngineMACAddress = Yd2 Dd2.isGoogleComputeEngine = _d2 Dd2.detectGCPResidency = fa5 var Cd2 = A1('fs'), Vd2 = A1('os') Dd2.GCE_LINUX_BIOS_PATHS = { BIOS_DATE: '/sys/class/dmi/id/bios_date', BIOS_VENDOR: '/sys/class/dmi/id/bios_vendor', } var Ua5 = /^42:01/ function Ad2() { return !!(process.env.CLOUD_RUN_JOB || process.env.FUNCTION_NAME || process.env.K_SERVICE) } function Xd2() { if (Vd2.platform() !== 'linux') return !1 try { Cd2.statSync(Dd2.GCE_LINUX_BIOS_PATHS.BIOS_DATE) let I = Cd2.readFileSync(Dd2.GCE_LINUX_BIOS_PATHS.BIOS_VENDOR, 'utf8') return /Google/.test(I) } catch (I) { return !1 } } function Yd2() { let I = Vd2.networkInterfaces() for (let G of Object.values(I)) { if (!G) continue for (let { mac: Z } of G) if (Ua5.test(Z)) return !0 } return !1 } function _d2() { return Xd2() || Yd2() } function fa5() { return Ad2() || _d2() } }) var Jd2 = _((Hd2) => { Object.defineProperty(Hd2, '__esModule', { value: !0 }) Hd2.Colours = void 0 class i4 { static isEnabled(I) { return I.isTTY && (typeof I.getColorDepth === 'function' ? I.getColorDepth() > 2 : !0) } static refresh() { if (((i4.enabled = i4.isEnabled(process.stderr)), !this.enabled)) (i4.reset = ''), (i4.bright = ''), (i4.dim = ''), (i4.red = ''), (i4.green = ''), (i4.yellow = ''), (i4.blue = ''), (i4.magenta = ''), (i4.cyan = ''), (i4.white = ''), (i4.grey = '') else (i4.reset = '\x1B[0m'), (i4.bright = '\x1B[1m'), (i4.dim = '\x1B[2m'), (i4.red = '\x1B[31m'), (i4.green = '\x1B[32m'), (i4.yellow = '\x1B[33m'), (i4.blue = '\x1B[34m'), (i4.magenta = '\x1B[35m'), (i4.cyan = '\x1B[36m'), (i4.white = '\x1B[37m'), (i4.grey = '\x1B[90m') } } Hd2.Colours = i4 i4.enabled = !1 i4.reset = '' i4.bright = '' i4.dim = '' i4.red = '' i4.green = '' i4.yellow = '' i4.blue = '' i4.magenta = '' i4.cyan = '' i4.white = '' i4.grey = '' i4.refresh() }) var qd2 = _((D9) => { var La5 = (D9 && D9.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), $a5 = (D9 && D9.__setModuleDefault) || (Object.create ? function (I, G) { Object.defineProperty(I, 'default', { enumerable: !0, value: G }) } : function (I, G) { I.default = G }), Kd2 = (D9 && D9.__importStar) || function (I) { if (I && I.__esModule) return I var G = {} if (I != null) { for (var Z in I) if (Z !== 'default' && Object.prototype.hasOwnProperty.call(I, Z)) La5(G, I, Z) } return $a5(G, I), G } Object.defineProperty(D9, '__esModule', { value: !0 }) D9.env = D9.DebugLogBackendBase = D9.placeholder = D9.AdhocDebugLogger = D9.LogSeverity = void 0 D9.getNodeBackend = WF1 D9.getDebugBackend = Pa5 D9.getStructuredBackend = Oa5 D9.setBackend = ua5 D9.log = Qd2 var ya5 = A1('node:events'), vP = Kd2(A1('node:process')), gd2 = Kd2(A1('node:util')), _Z = Jd2(), Aw ;(function (I) { ;(I.DEFAULT = 'DEFAULT'), (I.DEBUG = 'DEBUG'), (I.INFO = 'INFO'), (I.WARNING = 'WARNING'), (I.ERROR = 'ERROR') })(Aw || (D9.LogSeverity = Aw = {})) class ur extends ya5.EventEmitter { constructor(I, G) { super() ;(this.namespace = I), (this.upstream = G), (this.func = Object.assign(this.invoke.bind(this), { instance: this, on: (Z, d) => this.on(Z, d), })), (this.func.debug = (...Z) => this.invokeSeverity(Aw.DEBUG, ...Z)), (this.func.info = (...Z) => this.invokeSeverity(Aw.INFO, ...Z)), (this.func.warn = (...Z) => this.invokeSeverity(Aw.WARNING, ...Z)), (this.func.error = (...Z) => this.invokeSeverity(Aw.ERROR, ...Z)), (this.func.sublog = (Z) => Qd2(Z, this.func)) } invoke(I, ...G) { if (this.upstream) this.upstream(I, ...G) this.emit('log', I, G) } invokeSeverity(I, ...G) { this.invoke({ severity: I }, ...G) } } D9.AdhocDebugLogger = ur D9.placeholder = new ur('', () => {}).func class MP { constructor() { var I ;(this.cached = new Map()), (this.filters = []), (this.filtersSet = !1) let G = (I = vP.env[D9.env.nodeEnables]) !== null && I !== void 0 ? I : '*' if (G === 'all') G = '*' this.filters = G.split(',') } log(I, G, ...Z) { try { if (!this.filtersSet) this.setFilters(), (this.filtersSet = !0) let d = this.cached.get(I) if (!d) (d = this.makeLogger(I)), this.cached.set(I, d) d(G, ...Z) } catch (d) { console.error(d) } } } D9.DebugLogBackendBase = MP class BF1 extends MP { constructor() { super(...arguments) this.enabledRegexp = /.*/g } isEnabled(I) { return this.enabledRegexp.test(I) } makeLogger(I) { if (!this.enabledRegexp.test(I)) return () => {} return (G, ...Z) => { var d let W = `${_Z.Colours.green}${I}${_Z.Colours.reset}`, w = `${_Z.Colours.yellow}${vP.pid}${_Z.Colours.reset}`, B switch (G.severity) { case Aw.ERROR: B = `${_Z.Colours.red}${G.severity}${_Z.Colours.reset}` break case Aw.INFO: B = `${_Z.Colours.magenta}${G.severity}${_Z.Colours.reset}` break case Aw.WARNING: B = `${_Z.Colours.yellow}${G.severity}${_Z.Colours.reset}` break default: B = (d = G.severity) !== null && d !== void 0 ? d : Aw.DEFAULT break } let C = gd2.formatWithOptions({ colors: _Z.Colours.enabled }, ...Z), V = Object.assign({}, G) delete V.severity let A = Object.getOwnPropertyNames(V).length ? JSON.stringify(V) : '', X = A ? `${_Z.Colours.grey}${A}${_Z.Colours.reset}` : '' console.error('%s [%s|%s] %s%s', w, W, B, C, A ? ` ${X}` : '') } } setFilters() { let G = this.filters .join(',') .replace(/[|\\{}()[\]^$+?.]/g, '\\$&') .replace(/\*/g, '.*') .replace(/,/g, '$|^') this.enabledRegexp = new RegExp(`^${G}$`, 'i') } } function WF1() { return new BF1() } class Nd2 extends MP { constructor(I) { super() this.debugPkg = I } makeLogger(I) { let G = this.debugPkg(I) return (Z, ...d) => { G(d[0], ...d.slice(1)) } } setFilters() { var I let G = (I = vP.env.NODE_DEBUG) !== null && I !== void 0 ? I : '' vP.env.NODE_DEBUG = `${G}${G ? ',' : ''}${this.filters.join(',')}` } } function Pa5(I) { return new Nd2(I) } class zd2 extends MP { constructor(I) { var G super() this.upstream = (G = I) !== null && G !== void 0 ? G : new BF1() } makeLogger(I) { let G = this.upstream.makeLogger(I) return (Z, ...d) => { var W let w = (W = Z.severity) !== null && W !== void 0 ? W : Aw.INFO, B = Object.assign({ severity: w, message: gd2.format(...d) }, Z), C = JSON.stringify(B) G(Z, C) } } setFilters() { this.upstream.setFilters() } } function Oa5(I) { return new zd2(I) } D9.env = { nodeEnables: 'GOOGLE_SDK_NODE_LOGGING' } var wF1 = new Map(), hd = void 0 function ua5(I) { ;(hd = I), wF1.clear() } function Qd2(I, G) { if (!vP.env[D9.env.nodeEnables]) return D9.placeholder if (!I) return D9.placeholder if (G) I = `${G.instance.namespace}:${I}` let d = wF1.get(I) if (d) return d.func if (hd === null) return D9.placeholder else if (hd === void 0) hd = WF1() let W = (() => { let w = void 0 return new ur(I, (C, ...V) => { if (w !== hd) { if (hd === null) return else if (hd === void 0) hd = WF1() w = hd } hd === null || hd === void 0 || hd.log(I, C, ...V) }) })() return wF1.set(I, W), W.func } }) var Ud2 = _((Wg) => { var Ta5 = (Wg && Wg.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), ma5 = (Wg && Wg.__exportStar) || function (I, G) { for (var Z in I) if (Z !== 'default' && !Object.prototype.hasOwnProperty.call(G, Z)) Ta5(G, I, Z) } Object.defineProperty(Wg, '__esModule', { value: !0 }) ma5(qd2(), Wg) }) var LP = _((Z4) => { var ba5 = (Z4 && Z4.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z var W = Object.getOwnPropertyDescriptor(G, Z) if (!W || ('get' in W ? !G.__esModule : W.writable || W.configurable)) W = { enumerable: !0, get: function () { return G[Z] }, } Object.defineProperty(I, d, W) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), la5 = (Z4 && Z4.__exportStar) || function (I, G) { for (var Z in I) if (Z !== 'default' && !Object.prototype.hasOwnProperty.call(G, Z)) ba5(G, I, Z) } Object.defineProperty(Z4, '__esModule', { value: !0 }) Z4.gcpResidencyCache = Z4.METADATA_SERVER_DETECTION = Z4.HEADERS = Z4.HEADER_VALUE = Z4.HEADER_NAME = Z4.SECONDARY_HOST_ADDRESS = Z4.HOST_ADDRESS = Z4.BASE_PATH = void 0 Z4.instance = pa5 Z4.project = ia5 Z4.universe = na5 Z4.bulk = aa5 Z4.isAvailable = sa5 Z4.resetIsAvailableCache = oa5 Z4.getGCPResidency = AF1 Z4.setGCPResidency = Rd2 Z4.requestTimeout = Ed2 var CF1 = Vw(), ja5 = Bd2(), ka5 = dF1(), ha5 = Ud2() Z4.BASE_PATH = '/computeMetadata/v1' Z4.HOST_ADDRESS = 'http://169.254.169.254' Z4.SECONDARY_HOST_ADDRESS = 'http://metadata.google.internal.' Z4.HEADER_NAME = 'Metadata-Flavor' Z4.HEADER_VALUE = 'Google' Z4.HEADERS = Object.freeze({ [Z4.HEADER_NAME]: Z4.HEADER_VALUE }) var fd2 = ha5.log('gcp metadata') Z4.METADATA_SERVER_DETECTION = Object.freeze({ 'assume-present': "don't try to ping the metadata server, but assume it's present", none: "don't try to ping the metadata server, but don't try to use it either", 'bios-only': "treat the result of a BIOS probe as canonical (don't fall back to pinging)", 'ping-only': 'skip the BIOS probe, and go straight to pinging', }) function VF1(I) { if (!I) I = process.env.GCE_METADATA_IP || process.env.GCE_METADATA_HOST || Z4.HOST_ADDRESS if (!/^https?:\/\//.test(I)) I = `http://${I}` return new URL(Z4.BASE_PATH, I).href } function xa5(I) { Object.keys(I).forEach((G) => { switch (G) { case 'params': case 'property': case 'headers': break case 'qs': throw new Error("'qs' is not a valid configuration option. Please use 'params' instead.") default: throw new Error(`'${G}' is not a valid configuration option.`) } }) } async function SP(I, G = {}, Z = 3, d = !1) { let W = '', w = {}, B = {} if (typeof I === 'object') { let X = I ;(W = X.metadataKey), (w = X.params || w), (B = X.headers || B), (Z = X.noResponseRetries || Z), (d = X.fastFail || d) } else W = I if (typeof G === 'string') W += `/${G}` else { if ((xa5(G), G.property)) W += `/${G.property}` ;(B = G.headers || B), (w = G.params || w) } let C = d ? ca5 : CF1.request, V = { url: `${VF1()}/${W}`, headers: { ...Z4.HEADERS, ...B }, retryConfig: { noResponseRetries: Z }, params: w, responseType: 'text', timeout: Ed2(), } fd2.info('instance request %j', V) let A = await C(V) if ( (fd2.info('instance metadata is %s', A.data), A.headers[Z4.HEADER_NAME.toLowerCase()] !== Z4.HEADER_VALUE) ) throw new Error( `Invalid response from metadata service: incorrect ${Z4.HEADER_NAME} header. Expected '${Z4.HEADER_VALUE}', got ${A.headers[Z4.HEADER_NAME.toLowerCase()] ? `'${A.headers[Z4.HEADER_NAME.toLowerCase()]}'` : 'no header'}`, ) if (typeof A.data === 'string') try { return ja5.parse(A.data) } catch (X) {} return A.data } async function ca5(I) { var G let Z = { ...I, url: (G = I.url) === null || G === void 0 ? void 0 : G.toString().replace(VF1(), VF1(Z4.SECONDARY_HOST_ADDRESS)), }, d = !1, W = CF1.request(I) .then((B) => { return (d = !0), B }) .catch((B) => { if (d) return w else throw ((d = !0), B) }), w = CF1.request(Z) .then((B) => { return (d = !0), B }) .catch((B) => { if (d) return W else throw ((d = !0), B) }) return Promise.race([W, w]) } function pa5(I) { return SP('instance', I) } function ia5(I) { return SP('project', I) } function na5(I) { return SP('universe', I) } async function aa5(I) { let G = {} return ( await Promise.all( I.map((Z) => { return (async () => { let d = await SP(Z), W = Z.metadataKey G[W] = d })() }), ), G ) } function ra5() { return process.env.DETECT_GCP_RETRIES ? Number(process.env.DETECT_GCP_RETRIES) : 0 } var Tr async function sa5() { if (process.env.METADATA_SERVER_DETECTION) { let I = process.env.METADATA_SERVER_DETECTION.trim().toLocaleLowerCase() if (!(I in Z4.METADATA_SERVER_DETECTION)) throw new RangeError( `Unknown \`METADATA_SERVER_DETECTION\` env variable. Got \`${I}\`, but it should be \`${Object.keys(Z4.METADATA_SERVER_DETECTION).join('`, `')}\`, or unset`, ) switch (I) { case 'assume-present': return !0 case 'none': return !1 case 'bios-only': return AF1() case 'ping-only': } } try { if (Tr === void 0) Tr = SP( 'instance', void 0, ra5(), !(process.env.GCE_METADATA_IP || process.env.GCE_METADATA_HOST), ) return await Tr, !0 } catch (I) { let G = I if (process.env.DEBUG_AUTH) console.info(G) if (G.type === 'request-timeout') return !1 if (G.response && G.response.status === 404) return !1 else { if ( !(G.response && G.response.status === 404) && (!G.code || ![ 'EHOSTDOWN', 'EHOSTUNREACH', 'ENETUNREACH', 'ENOENT', 'ENOTFOUND', 'ECONNREFUSED', ].includes(G.code)) ) { let Z = 'UNKNOWN' if (G.code) Z = G.code process.emitWarning( `received unexpected error = ${G.message} code = ${Z}`, 'MetadataLookupWarning', ) } return !1 } } } function oa5() { Tr = void 0 } Z4.gcpResidencyCache = null function AF1() { if (Z4.gcpResidencyCache === null) Rd2() return Z4.gcpResidencyCache } function Rd2(I = null) { Z4.gcpResidencyCache = I !== null ? I : ka5.detectGCPResidency() } function Ed2() { return AF1() ? 0 : 3000 } la5(dF1(), Z4) }) var Sd2 = _((wr5) => { wr5.byteLength = ta5 wr5.toByteArray = Gr5 wr5.fromByteArray = Wr5 var PC = [], xd = [], ea5 = typeof Uint8Array !== 'undefined' ? Uint8Array : Array, XF1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' for (wg = 0, vd2 = XF1.length; wg < vd2; ++wg) (PC[wg] = XF1[wg]), (xd[XF1.charCodeAt(wg)] = wg) var wg, vd2 xd[45] = 62 xd[95] = 63 function Md2(I) { var G = I.length if (G % 4 > 0) throw new Error('Invalid string. Length must be a multiple of 4') var Z = I.indexOf('=') if (Z === -1) Z = G var d = Z === G ? 0 : 4 - (Z % 4) return [Z, d] } function ta5(I) { var G = Md2(I), Z = G[0], d = G[1] return ((Z + d) * 3) / 4 - d } function Ir5(I, G, Z) { return ((G + Z) * 3) / 4 - Z } function Gr5(I) { var G, Z = Md2(I), d = Z[0], W = Z[1], w = new ea5(Ir5(I, d, W)), B = 0, C = W > 0 ? d - 4 : d, V for (V = 0; V < C; V += 4) (G = (xd[I.charCodeAt(V)] << 18) | (xd[I.charCodeAt(V + 1)] << 12) | (xd[I.charCodeAt(V + 2)] << 6) | xd[I.charCodeAt(V + 3)]), (w[B++] = (G >> 16) & 255), (w[B++] = (G >> 8) & 255), (w[B++] = G & 255) if (W === 2) (G = (xd[I.charCodeAt(V)] << 2) | (xd[I.charCodeAt(V + 1)] >> 4)), (w[B++] = G & 255) if (W === 1) (G = (xd[I.charCodeAt(V)] << 10) | (xd[I.charCodeAt(V + 1)] << 4) | (xd[I.charCodeAt(V + 2)] >> 2)), (w[B++] = (G >> 8) & 255), (w[B++] = G & 255) return w } function Zr5(I) { return PC[(I >> 18) & 63] + PC[(I >> 12) & 63] + PC[(I >> 6) & 63] + PC[I & 63] } function dr5(I, G, Z) { var d, W = [] for (var w = G; w < Z; w += 3) (d = ((I[w] << 16) & 16711680) + ((I[w + 1] << 8) & 65280) + (I[w + 2] & 255)), W.push(Zr5(d)) return W.join('') } function Wr5(I) { var G, Z = I.length, d = Z % 3, W = [], w = 16383 for (var B = 0, C = Z - d; B < C; B += w) W.push(dr5(I, B, B + w > C ? C : B + w)) if (d === 1) (G = I[Z - 1]), W.push(PC[G >> 2] + PC[(G << 4) & 63] + '==') else if (d === 2) (G = (I[Z - 2] << 8) + I[Z - 1]), W.push(PC[G >> 10] + PC[(G >> 4) & 63] + PC[(G << 2) & 63] + '=') return W.join('') } }) var yd2 = _((Ld2) => { Object.defineProperty(Ld2, '__esModule', { value: !0 }) Ld2.BrowserCrypto = void 0 var Ff = Sd2(), Ar5 = Jf() class mr { constructor() { if ( typeof window === 'undefined' || window.crypto === void 0 || window.crypto.subtle === void 0 ) throw new Error("SubtleCrypto not found. Make sure it's an https:// website.") } async sha256DigestBase64(I) { let G = new TextEncoder().encode(I), Z = await window.crypto.subtle.digest('SHA-256', G) return Ff.fromByteArray(new Uint8Array(Z)) } randomBytesBase64(I) { let G = new Uint8Array(I) return window.crypto.getRandomValues(G), Ff.fromByteArray(G) } static padBase64(I) { while (I.length % 4 !== 0) I += '=' return I } async verify(I, G, Z) { let d = { name: 'RSASSA-PKCS1-v1_5', hash: { name: 'SHA-256' } }, W = new TextEncoder().encode(G), w = Ff.toByteArray(mr.padBase64(Z)), B = await window.crypto.subtle.importKey('jwk', I, d, !0, ['verify']) return await window.crypto.subtle.verify(d, B, w, W) } async sign(I, G) { let Z = { name: 'RSASSA-PKCS1-v1_5', hash: { name: 'SHA-256' } }, d = new TextEncoder().encode(G), W = await window.crypto.subtle.importKey('jwk', I, Z, !0, ['sign']), w = await window.crypto.subtle.sign(Z, W, d) return Ff.fromByteArray(new Uint8Array(w)) } decodeBase64StringUtf8(I) { let G = Ff.toByteArray(mr.padBase64(I)) return new TextDecoder().decode(G) } encodeBase64StringUtf8(I) { let G = new TextEncoder().encode(I) return Ff.fromByteArray(G) } async sha256DigestHex(I) { let G = new TextEncoder().encode(I), Z = await window.crypto.subtle.digest('SHA-256', G) return Ar5.fromArrayBufferToHex(Z) } async signWithHmacSha256(I, G) { let Z = typeof I === 'string' ? I : String.fromCharCode(...new Uint16Array(I)), d = new TextEncoder(), W = await window.crypto.subtle.importKey( 'raw', d.encode(Z), { name: 'HMAC', hash: { name: 'SHA-256' } }, !1, ['sign'], ) return window.crypto.subtle.sign('HMAC', W, d.encode(G)) } } Ld2.BrowserCrypto = mr }) var Td2 = _((Od2) => { Object.defineProperty(Od2, '__esModule', { value: !0 }) Od2.NodeCrypto = void 0 var Kf = A1('crypto') class Pd2 { async sha256DigestBase64(I) { return Kf.createHash('sha256').update(I).digest('base64') } randomBytesBase64(I) { return Kf.randomBytes(I).toString('base64') } async verify(I, G, Z) { let d = Kf.createVerify('RSA-SHA256') return d.update(G), d.end(), d.verify(I, Z, 'base64') } async sign(I, G) { let Z = Kf.createSign('RSA-SHA256') return Z.update(G), Z.end(), Z.sign(I, 'base64') } decodeBase64StringUtf8(I) { return Buffer.from(I, 'base64').toString('utf-8') } encodeBase64StringUtf8(I) { return Buffer.from(I, 'utf-8').toString('base64') } async sha256DigestHex(I) { return Kf.createHash('sha256').update(I).digest('hex') } async signWithHmacSha256(I, G) { let Z = typeof I === 'string' ? I : Yr5(I) return Xr5(Kf.createHmac('sha256', Z).update(G).digest()) } } Od2.NodeCrypto = Pd2 function Xr5(I) { return I.buffer.slice(I.byteOffset, I.byteOffset + I.byteLength) } function Yr5(I) { return Buffer.from(I) } }) var Jf = _((bd2) => { Object.defineProperty(bd2, '__esModule', { value: !0 }) bd2.createCrypto = Hr5 bd2.hasBrowserCrypto = md2 bd2.fromArrayBufferToHex = Fr5 var _r5 = yd2(), Dr5 = Td2() function Hr5() { if (md2()) return new _r5.BrowserCrypto() return new Dr5.NodeCrypto() } function md2() { return ( typeof window !== 'undefined' && typeof window.crypto !== 'undefined' && typeof window.crypto.subtle !== 'undefined' ) } function Fr5(I) { return Array.from(new Uint8Array(I)) .map((Z) => { return Z.toString(16).padStart(2, '0') }) .join('') } }) var jd2 = _((ld2) => { Object.defineProperty(ld2, '__esModule', { value: !0 }) ld2.validate = Nr5 function Nr5(I) { let G = [ { invalid: 'uri', expected: 'url' }, { invalid: 'json', expected: 'data' }, { invalid: 'qs', expected: 'params' }, ] for (let Z of G) if (I[Z.invalid]) { let d = `'${Z.invalid}' is not a valid configuration option. Please use '${Z.expected}' instead. This library is using Axios for requests. Please see https://github.com/axios/axios to learn more about the valid request options.` throw new Error(d) } } }) var YF1 = _((qH3, Qr5) => { Qr5.exports = { name: 'google-auth-library', version: '9.15.1', author: 'Google Inc.', description: 'Google APIs Authentication Client Library for Node.js', engines: { node: '>=14' }, main: './build/src/index.js', types: './build/src/index.d.ts', repository: 'googleapis/google-auth-library-nodejs.git', keywords: ['google', 'api', 'google apis', 'client', 'client library'], dependencies: { 'base64-js': '^1.3.0', 'ecdsa-sig-formatter': '^1.0.11', gaxios: '^6.1.1', 'gcp-metadata': '^6.1.0', gtoken: '^7.0.0', jws: '^4.0.0', }, devDependencies: { '@types/base64-js': '^1.2.5', '@types/chai': '^4.1.7', '@types/jws': '^3.1.0', '@types/mocha': '^9.0.0', '@types/mv': '^2.1.0', '@types/ncp': '^2.0.1', '@types/node': '^20.4.2', '@types/sinon': '^17.0.0', 'assert-rejects': '^1.0.0', c8: '^8.0.0', chai: '^4.2.0', cheerio: '1.0.0-rc.12', codecov: '^3.0.2', 'engine.io': '6.6.2', gts: '^5.0.0', 'is-docker': '^2.0.0', jsdoc: '^4.0.0', 'jsdoc-fresh': '^3.0.0', 'jsdoc-region-tag': '^3.0.0', karma: '^6.0.0', 'karma-chrome-launcher': '^3.0.0', 'karma-coverage': '^2.0.0', 'karma-firefox-launcher': '^2.0.0', 'karma-mocha': '^2.0.0', 'karma-sourcemap-loader': '^0.4.0', 'karma-webpack': '5.0.0', keypair: '^1.0.4', linkinator: '^4.0.0', mocha: '^9.2.2', mv: '^2.1.1', ncp: '^2.0.0', nock: '^13.0.0', 'null-loader': '^4.0.0', pdfmake: '0.2.12', puppeteer: '^21.0.0', sinon: '^18.0.0', 'ts-loader': '^8.0.0', typescript: '^5.1.6', webpack: '^5.21.2', 'webpack-cli': '^4.0.0', }, files: ['build/src', '!build/src/**/*.map'], scripts: { test: 'c8 mocha build/test', clean: 'gts clean', prepare: 'npm run compile', lint: 'gts check', compile: 'tsc -p .', fix: 'gts fix', pretest: 'npm run compile -- --sourceMap', docs: 'jsdoc -c .jsdoc.json', 'samples-setup': 'cd samples/ && npm link ../ && npm run setup && cd ../', 'samples-test': 'cd samples/ && npm link ../ && npm test && cd ../', 'system-test': 'mocha build/system-test --timeout 60000', 'presystem-test': 'npm run compile -- --sourceMap', webpack: 'webpack', 'browser-test': 'karma start', 'docs-test': 'linkinator docs', 'predocs-test': 'npm run docs', prelint: 'cd samples; npm link ../; npm install', precompile: 'gts clean', }, license: 'Apache-2.0', } }) var yP = _((hd2) => { Object.defineProperty(hd2, '__esModule', { value: !0 }) hd2.DefaultTransporter = void 0 var qr5 = Vw(), Ur5 = jd2(), fr5 = YF1(), kd2 = 'google-api-nodejs-client' class $P { constructor() { this.instance = new qr5.Gaxios() } configure(I = {}) { if (((I.headers = I.headers || {}), typeof window === 'undefined')) { let G = I.headers['User-Agent'] if (!G) I.headers['User-Agent'] = $P.USER_AGENT else if (!G.includes(`${kd2}/`)) I.headers['User-Agent'] = `${G} ${$P.USER_AGENT}` if (!I.headers['x-goog-api-client']) { let Z = process.version.replace(/^v/, '') I.headers['x-goog-api-client'] = `gl-node/${Z}` } } return I } request(I) { return ( (I = this.configure(I)), Ur5.validate(I), this.instance.request(I).catch((G) => { throw this.processError(G) }) ) } get defaults() { return this.instance.defaults } set defaults(I) { this.instance.defaults = I } processError(I) { let G = I.response, Z = I, d = G ? G.data : null if (G && d && d.error && G.status !== 200) if (typeof d.error === 'string') (Z.message = d.error), (Z.status = G.status) else if (Array.isArray(d.error.errors)) (Z.message = d.error.errors.map((W) => W.message).join(` `)), (Z.code = d.error.code), (Z.errors = d.error.errors) else (Z.message = d.error.message), (Z.code = d.error.code) else if (G && G.status >= 400) (Z.message = d), (Z.status = G.status) return Z } } hd2.DefaultTransporter = $P $P.USER_AGENT = `${kd2}/${fr5.version}` }) var gf = _((_F1, pd2) => { /*! safe-buffer. MIT License. Feross Aboukhadijeh */ var br = A1('buffer'), OC = br.Buffer function cd2(I, G) { for (var Z in I) G[Z] = I[Z] } if (OC.from && OC.alloc && OC.allocUnsafe && OC.allocUnsafeSlow) pd2.exports = br else cd2(br, _F1), (_F1.Buffer = Bg) function Bg(I, G, Z) { return OC(I, G, Z) } Bg.prototype = Object.create(OC.prototype) cd2(OC, Bg) Bg.from = function (I, G, Z) { if (typeof I === 'number') throw new TypeError('Argument must not be a number') return OC(I, G, Z) } Bg.alloc = function (I, G, Z) { if (typeof I !== 'number') throw new TypeError('Argument must be a number') var d = OC(I) if (G !== void 0) if (typeof Z === 'string') d.fill(G, Z) else d.fill(G) else d.fill(0) return d } Bg.allocUnsafe = function (I) { if (typeof I !== 'number') throw new TypeError('Argument must be a number') return OC(I) } Bg.allocUnsafeSlow = function (I) { if (typeof I !== 'number') throw new TypeError('Argument must be a number') return br.SlowBuffer(I) } }) var nd2 = _((fH3, id2) => { function DF1(I) { var G = ((I / 8) | 0) + (I % 8 === 0 ? 0 : 1) return G } var Rr5 = { ES256: DF1(256), ES384: DF1(384), ES512: DF1(521) } function Er5(I) { var G = Rr5[I] if (G) return G throw new Error('Unknown algorithm "' + I + '"') } id2.exports = Er5 }) var HF1 = _((RH3, td2) => { var lr = gf().Buffer, rd2 = nd2(), jr = 128, sd2 = 0, vr5 = 32, Mr5 = 16, Sr5 = 2, od2 = Mr5 | vr5 | (sd2 << 6), kr = Sr5 | (sd2 << 6) function Lr5(I) { return I.replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_') } function ed2(I) { if (lr.isBuffer(I)) return I else if (typeof I === 'string') return lr.from(I, 'base64') throw new TypeError('ECDSA signature must be a Base64 string or a Buffer') } function $r5(I, G) { I = ed2(I) var Z = rd2(G), d = Z + 1, W = I.length, w = 0 if (I[w++] !== od2) throw new Error('Could not find expected "seq"') var B = I[w++] if (B === (jr | 1)) B = I[w++] if (W - w < B) throw new Error('"seq" specified length of "' + B + '", only "' + (W - w) + '" remaining') if (I[w++] !== kr) throw new Error('Could not find expected "int" for "r"') var C = I[w++] if (W - w - 2 < C) throw new Error('"r" specified length of "' + C + '", only "' + (W - w - 2) + '" available') if (d < C) throw new Error('"r" specified length of "' + C + '", max of "' + d + '" is acceptable') var V = w if (((w += C), I[w++] !== kr)) throw new Error('Could not find expected "int" for "s"') var A = I[w++] if (W - w !== A) throw new Error('"s" specified length of "' + A + '", expected "' + (W - w) + '"') if (d < A) throw new Error('"s" specified length of "' + A + '", max of "' + d + '" is acceptable') var X = w if (((w += A), w !== W)) throw new Error('Expected to consume entire buffer, but "' + (W - w) + '" bytes remain') var Y = Z - C, H = Z - A, J = lr.allocUnsafe(Y + C + H + A) for (w = 0; w < Y; ++w) J[w] = 0 I.copy(J, w, V + Math.max(-Y, 0), V + C), (w = Z) for (var K = w; w < K + H; ++w) J[w] = 0 return I.copy(J, w, X + Math.max(-H, 0), X + A), (J = J.toString('base64')), (J = Lr5(J)), J } function ad2(I, G, Z) { var d = 0 while (G + d < Z && I[G + d] === 0) ++d var W = I[G + d] >= jr if (W) --d return d } function yr5(I, G) { I = ed2(I) var Z = rd2(G), d = I.length if (d !== Z * 2) throw new TypeError('"' + G + '" signatures must be "' + Z * 2 + '" bytes, saw "' + d + '"') var W = ad2(I, 0, Z), w = ad2(I, Z, I.length), B = Z - W, C = Z - w, V = 2 + B + 1 + 1 + C, A = V < jr, X = lr.allocUnsafe((A ? 2 : 3) + V), Y = 0 if (((X[Y++] = od2), A)) X[Y++] = V else (X[Y++] = jr | 1), (X[Y++] = V & 255) if (((X[Y++] = kr), (X[Y++] = B), W < 0)) (X[Y++] = 0), (Y += I.copy(X, Y, 0, Z)) else Y += I.copy(X, Y, W, Z) if (((X[Y++] = kr), (X[Y++] = C), w < 0)) (X[Y++] = 0), I.copy(X, Y, Z) else I.copy(X, Y, Z + w) return X } td2.exports = { derToJose: $r5, joseToDer: yr5 } }) var DH = _((_H) => { var Xw = (_H && _H.__classPrivateFieldGet) || function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, Nf, VX, FF1, JF1 Object.defineProperty(_H, '__esModule', { value: !0 }) _H.LRUCache = void 0 _H.snakeToCamel = IW2 _H.originalOrCamelOptions = Pr5 function IW2(I) { return I.replace(/([_][^_])/g, (G) => G.slice(1).toUpperCase()) } function Pr5(I) { function G(Z) { var d let W = I || {} return (d = W[Z]) !== null && d !== void 0 ? d : W[IW2(Z)] } return { get: G } } class GW2 { constructor(I) { Nf.add(this), VX.set(this, new Map()), (this.capacity = I.capacity), (this.maxAge = I.maxAge) } set(I, G) { Xw(this, Nf, 'm', FF1).call(this, I, G), Xw(this, Nf, 'm', JF1).call(this) } get(I) { let G = Xw(this, VX, 'f').get(I) if (!G) return return ( Xw(this, Nf, 'm', FF1).call(this, I, G.value), Xw(this, Nf, 'm', JF1).call(this), G.value ) } } _H.LRUCache = GW2 ;(VX = new WeakMap()), (Nf = new WeakSet()), (FF1 = function I(G, Z) { Xw(this, VX, 'f').delete(G), Xw(this, VX, 'f').set(G, { value: Z, lastAccessed: Date.now() }) }), (JF1 = function I() { let G = this.maxAge ? Date.now() - this.maxAge : 0, Z = Xw(this, VX, 'f').entries().next() while (!Z.done && (Xw(this, VX, 'f').size > this.capacity || Z.value[1].lastAccessed < G)) Xw(this, VX, 'f').delete(Z.value[0]), (Z = Xw(this, VX, 'f').entries().next()) }) }) var uC = _((wW2) => { Object.defineProperty(wW2, '__esModule', { value: !0 }) wW2.AuthClient = wW2.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS = wW2.DEFAULT_UNIVERSE = void 0 var Or5 = A1('events'), ZW2 = Vw(), dW2 = yP(), ur5 = DH() wW2.DEFAULT_UNIVERSE = 'googleapis.com' wW2.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS = 300000 class WW2 extends Or5.EventEmitter { constructor(I = {}) { var G, Z, d, W, w super() ;(this.credentials = {}), (this.eagerRefreshThresholdMillis = wW2.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS), (this.forceRefreshOnFailure = !1), (this.universeDomain = wW2.DEFAULT_UNIVERSE) let B = ur5.originalOrCamelOptions(I) if ( ((this.apiKey = I.apiKey), (this.projectId = (G = B.get('project_id')) !== null && G !== void 0 ? G : null), (this.quotaProjectId = B.get('quota_project_id')), (this.credentials = (Z = B.get('credentials')) !== null && Z !== void 0 ? Z : {}), (this.universeDomain = (d = B.get('universe_domain')) !== null && d !== void 0 ? d : wW2.DEFAULT_UNIVERSE), (this.transporter = (W = I.transporter) !== null && W !== void 0 ? W : new dW2.DefaultTransporter()), I.transporterOptions) ) this.transporter.defaults = I.transporterOptions if (I.eagerRefreshThresholdMillis) this.eagerRefreshThresholdMillis = I.eagerRefreshThresholdMillis this.forceRefreshOnFailure = (w = I.forceRefreshOnFailure) !== null && w !== void 0 ? w : !1 } get gaxios() { if (this.transporter instanceof ZW2.Gaxios) return this.transporter else if (this.transporter instanceof dW2.DefaultTransporter) return this.transporter.instance else if ('instance' in this.transporter && this.transporter.instance instanceof ZW2.Gaxios) return this.transporter.instance return null } setCredentials(I) { this.credentials = I } addSharedMetadataHeaders(I) { if (!I['x-goog-user-project'] && this.quotaProjectId) I['x-goog-user-project'] = this.quotaProjectId return I } static get RETRY_CONFIG() { return { retry: !0, retryConfig: { httpMethodsToRetry: ['GET', 'PUT', 'POST', 'HEAD', 'OPTIONS', 'DELETE'] }, } } } wW2.AuthClient = WW2 }) var gF1 = _((AW2) => { Object.defineProperty(AW2, '__esModule', { value: !0 }) AW2.LoginTicket = void 0 class VW2 { constructor(I, G) { ;(this.envelope = I), (this.payload = G) } getEnvelope() { return this.envelope } getPayload() { return this.payload } getUserId() { let I = this.getPayload() if (I && I.sub) return I.sub return null } getAttributes() { return { envelope: this.getEnvelope(), payload: this.getPayload() } } } AW2.LoginTicket = VW2 }) var Cg = _((_W2) => { Object.defineProperty(_W2, '__esModule', { value: !0 }) _W2.OAuth2Client = _W2.ClientAuthentication = _W2.CertificateFormat = _W2.CodeChallengeMethod = void 0 var Tr5 = Vw(), NF1 = A1('querystring'), mr5 = A1('stream'), br5 = HF1(), zF1 = Jf(), lr5 = uC(), jr5 = gF1(), YW2 ;(function (I) { ;(I.Plain = 'plain'), (I.S256 = 'S256') })(YW2 || (_W2.CodeChallengeMethod = YW2 = {})) var AX ;(function (I) { ;(I.PEM = 'PEM'), (I.JWK = 'JWK') })(AX || (_W2.CertificateFormat = AX = {})) var PP ;(function (I) { ;(I.ClientSecretPost = 'ClientSecretPost'), (I.ClientSecretBasic = 'ClientSecretBasic'), (I.None = 'None') })(PP || (_W2.ClientAuthentication = PP = {})) class gI extends lr5.AuthClient { constructor(I, G, Z) { let d = I && typeof I === 'object' ? I : { clientId: I, clientSecret: G, redirectUri: Z } super(d) ;(this.certificateCache = {}), (this.certificateExpiry = null), (this.certificateCacheFormat = AX.PEM), (this.refreshTokenPromises = new Map()), (this._clientId = d.clientId), (this._clientSecret = d.clientSecret), (this.redirectUri = d.redirectUri), (this.endpoints = { tokenInfoUrl: 'https://oauth2.googleapis.com/tokeninfo', oauth2AuthBaseUrl: 'https://accounts.google.com/o/oauth2/v2/auth', oauth2TokenUrl: 'https://oauth2.googleapis.com/token', oauth2RevokeUrl: 'https://oauth2.googleapis.com/revoke', oauth2FederatedSignonPemCertsUrl: 'https://www.googleapis.com/oauth2/v1/certs', oauth2FederatedSignonJwkCertsUrl: 'https://www.googleapis.com/oauth2/v3/certs', oauth2IapPublicKeyUrl: 'https://www.gstatic.com/iap/verify/public_key', ...d.endpoints, }), (this.clientAuthentication = d.clientAuthentication || PP.ClientSecretPost), (this.issuers = d.issuers || [ 'accounts.google.com', 'https://accounts.google.com', this.universeDomain, ]) } generateAuthUrl(I = {}) { if (I.code_challenge_method && !I.code_challenge) throw new Error('If a code_challenge_method is provided, code_challenge must be included.') if ( ((I.response_type = I.response_type || 'code'), (I.client_id = I.client_id || this._clientId), (I.redirect_uri = I.redirect_uri || this.redirectUri), Array.isArray(I.scope)) ) I.scope = I.scope.join(' ') return this.endpoints.oauth2AuthBaseUrl.toString() + '?' + NF1.stringify(I) } generateCodeVerifier() { throw new Error( 'generateCodeVerifier is removed, please use generateCodeVerifierAsync instead.', ) } async generateCodeVerifierAsync() { let I = zF1.createCrypto(), Z = I.randomBytesBase64(96).replace(/\+/g, '~').replace(/=/g, '_').replace(/\//g, '-'), W = (await I.sha256DigestBase64(Z)).split('=')[0].replace(/\+/g, '-').replace(/\//g, '_') return { codeVerifier: Z, codeChallenge: W } } getToken(I, G) { let Z = typeof I === 'string' ? { code: I } : I if (G) this.getTokenAsync(Z).then( (d) => G(null, d.tokens, d.res), (d) => G(d, null, d.response), ) else return this.getTokenAsync(Z) } async getTokenAsync(I) { let G = this.endpoints.oauth2TokenUrl.toString(), Z = { 'Content-Type': 'application/x-www-form-urlencoded' }, d = { client_id: I.client_id || this._clientId, code_verifier: I.codeVerifier, code: I.code, grant_type: 'authorization_code', redirect_uri: I.redirect_uri || this.redirectUri, } if (this.clientAuthentication === PP.ClientSecretBasic) { let B = Buffer.from(`${this._clientId}:${this._clientSecret}`) Z.Authorization = `Basic ${B.toString('base64')}` } if (this.clientAuthentication === PP.ClientSecretPost) d.client_secret = this._clientSecret let W = await this.transporter.request({ ...gI.RETRY_CONFIG, method: 'POST', url: G, data: NF1.stringify(d), headers: Z, }), w = W.data if (W.data && W.data.expires_in) (w.expiry_date = new Date().getTime() + W.data.expires_in * 1000), delete w.expires_in return this.emit('tokens', w), { tokens: w, res: W } } async refreshToken(I) { if (!I) return this.refreshTokenNoCache(I) if (this.refreshTokenPromises.has(I)) return this.refreshTokenPromises.get(I) let G = this.refreshTokenNoCache(I).then( (Z) => { return this.refreshTokenPromises.delete(I), Z }, (Z) => { throw (this.refreshTokenPromises.delete(I), Z) }, ) return this.refreshTokenPromises.set(I, G), G } async refreshTokenNoCache(I) { var G if (!I) throw new Error('No refresh token is set.') let Z = this.endpoints.oauth2TokenUrl.toString(), d = { refresh_token: I, client_id: this._clientId, client_secret: this._clientSecret, grant_type: 'refresh_token', }, W try { W = await this.transporter.request({ ...gI.RETRY_CONFIG, method: 'POST', url: Z, data: NF1.stringify(d), headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, }) } catch (B) { if ( B instanceof Tr5.GaxiosError && B.message === 'invalid_grant' && ((G = B.response) === null || G === void 0 ? void 0 : G.data) && /ReAuth/i.test(B.response.data.error_description) ) B.message = JSON.stringify(B.response.data) throw B } let w = W.data if (W.data && W.data.expires_in) (w.expiry_date = new Date().getTime() + W.data.expires_in * 1000), delete w.expires_in return this.emit('tokens', w), { tokens: w, res: W } } refreshAccessToken(I) { if (I) this.refreshAccessTokenAsync().then((G) => I(null, G.credentials, G.res), I) else return this.refreshAccessTokenAsync() } async refreshAccessTokenAsync() { let I = await this.refreshToken(this.credentials.refresh_token), G = I.tokens return ( (G.refresh_token = this.credentials.refresh_token), (this.credentials = G), { credentials: this.credentials, res: I.res } ) } getAccessToken(I) { if (I) this.getAccessTokenAsync().then((G) => I(null, G.token, G.res), I) else return this.getAccessTokenAsync() } async getAccessTokenAsync() { if (!this.credentials.access_token || this.isTokenExpiring()) { if (!this.credentials.refresh_token) if (this.refreshHandler) { let Z = await this.processAndValidateRefreshHandler() if (Z === null || Z === void 0 ? void 0 : Z.access_token) return this.setCredentials(Z), { token: this.credentials.access_token } } else throw new Error('No refresh token or refresh handler callback is set.') let G = await this.refreshAccessTokenAsync() if (!G.credentials || (G.credentials && !G.credentials.access_token)) throw new Error('Could not refresh access token.') return { token: G.credentials.access_token, res: G.res } } else return { token: this.credentials.access_token } } async getRequestHeaders(I) { return (await this.getRequestMetadataAsync(I)).headers } async getRequestMetadataAsync(I) { let G = this.credentials if (!G.access_token && !G.refresh_token && !this.apiKey && !this.refreshHandler) throw new Error('No access, refresh token, API key or refresh handler callback is set.') if (G.access_token && !this.isTokenExpiring()) { G.token_type = G.token_type || 'Bearer' let B = { Authorization: G.token_type + ' ' + G.access_token } return { headers: this.addSharedMetadataHeaders(B) } } if (this.refreshHandler) { let B = await this.processAndValidateRefreshHandler() if (B === null || B === void 0 ? void 0 : B.access_token) { this.setCredentials(B) let C = { Authorization: 'Bearer ' + this.credentials.access_token } return { headers: this.addSharedMetadataHeaders(C) } } } if (this.apiKey) return { headers: { 'X-Goog-Api-Key': this.apiKey } } let Z = null, d = null try { ;(Z = await this.refreshToken(G.refresh_token)), (d = Z.tokens) } catch (B) { let C = B if (C.response && (C.response.status === 403 || C.response.status === 404)) C.message = `Could not refresh access token: ${C.message}` throw C } let W = this.credentials ;(W.token_type = W.token_type || 'Bearer'), (d.refresh_token = W.refresh_token), (this.credentials = d) let w = { Authorization: W.token_type + ' ' + d.access_token } return { headers: this.addSharedMetadataHeaders(w), res: Z.res } } static getRevokeTokenUrl(I) { return new gI().getRevokeTokenURL(I).toString() } getRevokeTokenURL(I) { let G = new URL(this.endpoints.oauth2RevokeUrl) return G.searchParams.append('token', I), G } revokeToken(I, G) { let Z = { ...gI.RETRY_CONFIG, url: this.getRevokeTokenURL(I).toString(), method: 'POST' } if (G) this.transporter.request(Z).then((d) => G(null, d), G) else return this.transporter.request(Z) } revokeCredentials(I) { if (I) this.revokeCredentialsAsync().then((G) => I(null, G), I) else return this.revokeCredentialsAsync() } async revokeCredentialsAsync() { let I = this.credentials.access_token if (((this.credentials = {}), I)) return this.revokeToken(I) else throw new Error('No access token to revoke.') } request(I, G) { if (G) this.requestAsync(I).then( (Z) => G(null, Z), (Z) => { return G(Z, Z.response) }, ) else return this.requestAsync(I) } async requestAsync(I, G = !1) { let Z try { let d = await this.getRequestMetadataAsync(I.url) if (((I.headers = I.headers || {}), d.headers && d.headers['x-goog-user-project'])) I.headers['x-goog-user-project'] = d.headers['x-goog-user-project'] if (d.headers && d.headers.Authorization) I.headers.Authorization = d.headers.Authorization if (this.apiKey) I.headers['X-Goog-Api-Key'] = this.apiKey Z = await this.transporter.request(I) } catch (d) { let W = d.response if (W) { let w = W.status, B = this.credentials && this.credentials.access_token && this.credentials.refresh_token && (!this.credentials.expiry_date || this.forceRefreshOnFailure), C = this.credentials && this.credentials.access_token && !this.credentials.refresh_token && (!this.credentials.expiry_date || this.forceRefreshOnFailure) && this.refreshHandler, V = W.config.data instanceof mr5.Readable, A = w === 401 || w === 403 if (!G && A && !V && B) return await this.refreshAccessTokenAsync(), this.requestAsync(I, !0) else if (!G && A && !V && C) { let X = await this.processAndValidateRefreshHandler() if (X === null || X === void 0 ? void 0 : X.access_token) this.setCredentials(X) return this.requestAsync(I, !0) } } throw d } return Z } verifyIdToken(I, G) { if (G && typeof G !== 'function') throw new Error( 'This method accepts an options object as the first parameter, which includes the idToken, audience, and maxExpiry.', ) if (G) this.verifyIdTokenAsync(I).then((Z) => G(null, Z), G) else return this.verifyIdTokenAsync(I) } async verifyIdTokenAsync(I) { if (!I.idToken) throw new Error('The verifyIdToken method requires an ID Token') let G = await this.getFederatedSignonCertsAsync() return await this.verifySignedJwtWithCertsAsync( I.idToken, G.certs, I.audience, this.issuers, I.maxExpiry, ) } async getTokenInfo(I) { let { data: G } = await this.transporter.request({ ...gI.RETRY_CONFIG, method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', Authorization: `Bearer ${I}`, }, url: this.endpoints.tokenInfoUrl.toString(), }), Z = Object.assign( { expiry_date: new Date().getTime() + G.expires_in * 1000, scopes: G.scope.split(' ') }, G, ) return delete Z.expires_in, delete Z.scope, Z } getFederatedSignonCerts(I) { if (I) this.getFederatedSignonCertsAsync().then((G) => I(null, G.certs, G.res), I) else return this.getFederatedSignonCertsAsync() } async getFederatedSignonCertsAsync() { let I = new Date().getTime(), G = zF1.hasBrowserCrypto() ? AX.JWK : AX.PEM if ( this.certificateExpiry && I < this.certificateExpiry.getTime() && this.certificateCacheFormat === G ) return { certs: this.certificateCache, format: G } let Z, d switch (G) { case AX.PEM: d = this.endpoints.oauth2FederatedSignonPemCertsUrl.toString() break case AX.JWK: d = this.endpoints.oauth2FederatedSignonJwkCertsUrl.toString() break default: throw new Error(`Unsupported certificate format ${G}`) } try { Z = await this.transporter.request({ ...gI.RETRY_CONFIG, url: d }) } catch (V) { if (V instanceof Error) V.message = `Failed to retrieve verification certificates: ${V.message}` throw V } let W = Z ? Z.headers['cache-control'] : void 0, w = -1 if (W) { let A = new RegExp('max-age=([0-9]*)').exec(W) if (A && A.length === 2) w = Number(A[1]) * 1000 } let B = {} switch (G) { case AX.PEM: B = Z.data break case AX.JWK: for (let V of Z.data.keys) B[V.kid] = V break default: throw new Error(`Unsupported certificate format ${G}`) } let C = new Date() return ( (this.certificateExpiry = w === -1 ? null : new Date(C.getTime() + w)), (this.certificateCache = B), (this.certificateCacheFormat = G), { certs: B, format: G, res: Z } ) } getIapPublicKeys(I) { if (I) this.getIapPublicKeysAsync().then((G) => I(null, G.pubkeys, G.res), I) else return this.getIapPublicKeysAsync() } async getIapPublicKeysAsync() { let I, G = this.endpoints.oauth2IapPublicKeyUrl.toString() try { I = await this.transporter.request({ ...gI.RETRY_CONFIG, url: G }) } catch (Z) { if (Z instanceof Error) Z.message = `Failed to retrieve verification certificates: ${Z.message}` throw Z } return { pubkeys: I.data, res: I } } verifySignedJwtWithCerts() { throw new Error( 'verifySignedJwtWithCerts is removed, please use verifySignedJwtWithCertsAsync instead.', ) } async verifySignedJwtWithCertsAsync(I, G, Z, d, W) { let w = zF1.createCrypto() if (!W) W = gI.DEFAULT_MAX_TOKEN_LIFETIME_SECS_ let B = I.split('.') if (B.length !== 3) throw new Error('Wrong number of segments in token: ' + I) let C = B[0] + '.' + B[1], V = B[2], A, X try { A = JSON.parse(w.decodeBase64StringUtf8(B[0])) } catch (S) { if (S instanceof Error) S.message = `Can't parse token envelope: ${B[0]}': ${S.message}` throw S } if (!A) throw new Error("Can't parse token envelope: " + B[0]) try { X = JSON.parse(w.decodeBase64StringUtf8(B[1])) } catch (S) { if (S instanceof Error) S.message = `Can't parse token payload '${B[0]}` throw S } if (!X) throw new Error("Can't parse token payload: " + B[1]) if (!Object.prototype.hasOwnProperty.call(G, A.kid)) throw new Error('No pem found for envelope: ' + JSON.stringify(A)) let Y = G[A.kid] if (A.alg === 'ES256') V = br5.joseToDer(V, 'ES256').toString('base64') if (!(await w.verify(Y, C, V))) throw new Error('Invalid token signature: ' + I) if (!X.iat) throw new Error('No issue time in token: ' + JSON.stringify(X)) if (!X.exp) throw new Error('No expiration time in token: ' + JSON.stringify(X)) let J = Number(X.iat) if (isNaN(J)) throw new Error('iat field using invalid format') let K = Number(X.exp) if (isNaN(K)) throw new Error('exp field using invalid format') let g = new Date().getTime() / 1000 if (K >= g + W) throw new Error('Expiration time too far in future: ' + JSON.stringify(X)) let z = J - gI.CLOCK_SKEW_SECS_, f = K + gI.CLOCK_SKEW_SECS_ if (g < z) throw new Error('Token used too early, ' + g + ' < ' + z + ': ' + JSON.stringify(X)) if (g > f) throw new Error('Token used too late, ' + g + ' > ' + f + ': ' + JSON.stringify(X)) if (d && d.indexOf(X.iss) < 0) throw new Error('Invalid issuer, expected one of [' + d + '], but got ' + X.iss) if (typeof Z !== 'undefined' && Z !== null) { let S = X.aud, $ = !1 if (Z.constructor === Array) $ = Z.indexOf(S) > -1 else $ = S === Z if (!$) throw new Error('Wrong recipient, payload audience != requiredAudience') } return new jr5.LoginTicket(A, X) } async processAndValidateRefreshHandler() { if (this.refreshHandler) { let I = await this.refreshHandler() if (!I.access_token) throw new Error('No access token is returned by the refreshHandler callback.') return I } return } isTokenExpiring() { let I = this.credentials.expiry_date return I ? I <= new Date().getTime() + this.eagerRefreshThresholdMillis : !1 } } _W2.OAuth2Client = gI gI.GOOGLE_TOKEN_INFO_URL = 'https://oauth2.googleapis.com/tokeninfo' gI.CLOCK_SKEW_SECS_ = 300 gI.DEFAULT_MAX_TOKEN_LIFETIME_SECS_ = 86400 }) var QF1 = _((JW2) => { Object.defineProperty(JW2, '__esModule', { value: !0 }) JW2.Compute = void 0 var cr5 = Vw(), HW2 = LP(), pr5 = Cg() class FW2 extends pr5.OAuth2Client { constructor(I = {}) { super(I) ;(this.credentials = { expiry_date: 1, refresh_token: 'compute-placeholder' }), (this.serviceAccountEmail = I.serviceAccountEmail || 'default'), (this.scopes = Array.isArray(I.scopes) ? I.scopes : I.scopes ? [I.scopes] : []) } async refreshTokenNoCache(I) { let G = `service-accounts/${this.serviceAccountEmail}/token`, Z try { let W = { property: G } if (this.scopes.length > 0) W.params = { scopes: this.scopes.join(',') } Z = await HW2.instance(W) } catch (W) { if (W instanceof cr5.GaxiosError) (W.message = `Could not refresh access token: ${W.message}`), this.wrapError(W) throw W } let d = Z if (Z && Z.expires_in) (d.expiry_date = new Date().getTime() + Z.expires_in * 1000), delete d.expires_in return this.emit('tokens', d), { tokens: d, res: null } } async fetchIdToken(I) { let G = `service-accounts/${this.serviceAccountEmail}/identity?format=full&audience=${I}`, Z try { let d = { property: G } Z = await HW2.instance(d) } catch (d) { if (d instanceof Error) d.message = `Could not fetch ID token: ${d.message}` throw d } return Z } wrapError(I) { let G = I.response if (G && G.status) { if (((I.status = G.status), G.status === 403)) I.message = 'A Forbidden error was returned while attempting to retrieve an access token for the Compute Engine built-in service account. This may be because the Compute Engine instance does not have the correct permission scopes specified: ' + I.message else if (G.status === 404) I.message = 'A Not Found error was returned while attempting to retrieve an accesstoken for the Compute Engine built-in service account. This may be because the Compute Engine instance does not have any permission scopes specified: ' + I.message } } } JW2.Compute = FW2 }) var qF1 = _((NW2) => { Object.defineProperty(NW2, '__esModule', { value: !0 }) NW2.IdTokenClient = void 0 var ir5 = Cg() class gW2 extends ir5.OAuth2Client { constructor(I) { super(I) ;(this.targetAudience = I.targetAudience), (this.idTokenProvider = I.idTokenProvider) } async getRequestMetadataAsync(I) { if (!this.credentials.id_token || !this.credentials.expiry_date || this.isTokenExpiring()) { let Z = await this.idTokenProvider.fetchIdToken(this.targetAudience) this.credentials = { id_token: Z, expiry_date: this.getIdTokenExpiryDate(Z) } } return { headers: { Authorization: 'Bearer ' + this.credentials.id_token } } } getIdTokenExpiryDate(I) { let G = I.split('.')[1] if (G) return JSON.parse(Buffer.from(G, 'base64').toString('ascii')).exp * 1000 } } NW2.IdTokenClient = gW2 }) var UF1 = _((qW2) => { Object.defineProperty(qW2, '__esModule', { value: !0 }) qW2.GCPEnv = void 0 qW2.clear = nr5 qW2.getEnv = ar5 var QW2 = LP(), XX ;(function (I) { ;(I.APP_ENGINE = 'APP_ENGINE'), (I.KUBERNETES_ENGINE = 'KUBERNETES_ENGINE'), (I.CLOUD_FUNCTIONS = 'CLOUD_FUNCTIONS'), (I.COMPUTE_ENGINE = 'COMPUTE_ENGINE'), (I.CLOUD_RUN = 'CLOUD_RUN'), (I.NONE = 'NONE') })(XX || (qW2.GCPEnv = XX = {})) var OP function nr5() { OP = void 0 } async function ar5() { if (OP) return OP return (OP = rr5()), OP } async function rr5() { let I = XX.NONE if (sr5()) I = XX.APP_ENGINE else if (or5()) I = XX.CLOUD_FUNCTIONS else if (await Is5()) if (await tr5()) I = XX.KUBERNETES_ENGINE else if (er5()) I = XX.CLOUD_RUN else I = XX.COMPUTE_ENGINE else I = XX.NONE return I } function sr5() { return !!(process.env.GAE_SERVICE || process.env.GAE_MODULE_NAME) } function or5() { return !!(process.env.FUNCTION_NAME || process.env.FUNCTION_TARGET) } function er5() { return !!process.env.K_CONFIGURATION } async function tr5() { try { return await QW2.instance('attributes/cluster-name'), !0 } catch (I) { return !1 } } async function Is5() { return QW2.isAvailable() } }) var fF1 = _((PH3, fW2) => { var hr = gf().Buffer, ds5 = A1('stream'), Ws5 = A1('util') function xr(I) { if (((this.buffer = null), (this.writable = !0), (this.readable = !0), !I)) return (this.buffer = hr.alloc(0)), this if (typeof I.pipe === 'function') return (this.buffer = hr.alloc(0)), I.pipe(this), this if (I.length || typeof I === 'object') return ( (this.buffer = I), (this.writable = !1), process.nextTick( function () { this.emit('end', I), (this.readable = !1), this.emit('close') }.bind(this), ), this ) throw new TypeError('Unexpected data type (' + typeof I + ')') } Ws5.inherits(xr, ds5) xr.prototype.write = function I(G) { ;(this.buffer = hr.concat([this.buffer, hr.from(G)])), this.emit('data', G) } xr.prototype.end = function I(G) { if (G) this.write(G) this.emit('end', G), this.emit('close'), (this.writable = !1), (this.readable = !1) } fW2.exports = xr }) var EW2 = _((OH3, RW2) => { var uP = A1('buffer').Buffer, RF1 = A1('buffer').SlowBuffer RW2.exports = cr function cr(I, G) { if (!uP.isBuffer(I) || !uP.isBuffer(G)) return !1 if (I.length !== G.length) return !1 var Z = 0 for (var d = 0; d < I.length; d++) Z |= I[d] ^ G[d] return Z === 0 } cr.install = function () { uP.prototype.equal = RF1.prototype.equal = function I(G) { return cr(this, G) } } var ws5 = uP.prototype.equal, Bs5 = RF1.prototype.equal cr.restore = function () { ;(uP.prototype.equal = ws5), (RF1.prototype.equal = Bs5) } }) var MF1 = _((uH3, uW2) => { var Cs5 = EW2(), Qf = gf().Buffer, TC = A1('crypto'), MW2 = HF1(), vW2 = A1('util'), Vs5 = `"%s" is not a valid algorithm. Supported algorithms are: "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`, TP = 'secret must be a string or buffer', zf = 'key must be a string or a buffer', As5 = 'key must be a string, a buffer or an object', EF1 = typeof TC.createPublicKey === 'function' if (EF1) (zf += ' or a KeyObject'), (TP += 'or a KeyObject') function SW2(I) { if (Qf.isBuffer(I)) return if (typeof I === 'string') return if (!EF1) throw Yw(zf) if (typeof I !== 'object') throw Yw(zf) if (typeof I.type !== 'string') throw Yw(zf) if (typeof I.asymmetricKeyType !== 'string') throw Yw(zf) if (typeof I.export !== 'function') throw Yw(zf) } function LW2(I) { if (Qf.isBuffer(I)) return if (typeof I === 'string') return if (typeof I === 'object') return throw Yw(As5) } function Xs5(I) { if (Qf.isBuffer(I)) return if (typeof I === 'string') return I if (!EF1) throw Yw(TP) if (typeof I !== 'object') throw Yw(TP) if (I.type !== 'secret') throw Yw(TP) if (typeof I.export !== 'function') throw Yw(TP) } function vF1(I) { return I.replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_') } function $W2(I) { I = I.toString() var G = 4 - (I.length % 4) if (G !== 4) for (var Z = 0; Z < G; ++Z) I += '=' return I.replace(/\-/g, '+').replace(/_/g, '/') } function Yw(I) { var G = [].slice.call(arguments, 1), Z = vW2.format.bind(vW2, I).apply(null, G) return new TypeError(Z) } function Ys5(I) { return Qf.isBuffer(I) || typeof I === 'string' } function mP(I) { if (!Ys5(I)) I = JSON.stringify(I) return I } function yW2(I) { return function G(Z, d) { Xs5(d), (Z = mP(Z)) var W = TC.createHmac('sha' + I, d), w = (W.update(Z), W.digest('base64')) return vF1(w) } } function _s5(I) { return function G(Z, d, W) { var w = yW2(I)(Z, W) return Cs5(Qf.from(d), Qf.from(w)) } } function PW2(I) { return function G(Z, d) { LW2(d), (Z = mP(Z)) var W = TC.createSign('RSA-SHA' + I), w = (W.update(Z), W.sign(d, 'base64')) return vF1(w) } } function OW2(I) { return function G(Z, d, W) { SW2(W), (Z = mP(Z)), (d = $W2(d)) var w = TC.createVerify('RSA-SHA' + I) return w.update(Z), w.verify(W, d, 'base64') } } function Ds5(I) { return function G(Z, d) { LW2(d), (Z = mP(Z)) var W = TC.createSign('RSA-SHA' + I), w = (W.update(Z), W.sign( { key: d, padding: TC.constants.RSA_PKCS1_PSS_PADDING, saltLength: TC.constants.RSA_PSS_SALTLEN_DIGEST, }, 'base64', )) return vF1(w) } } function Hs5(I) { return function G(Z, d, W) { SW2(W), (Z = mP(Z)), (d = $W2(d)) var w = TC.createVerify('RSA-SHA' + I) return ( w.update(Z), w.verify( { key: W, padding: TC.constants.RSA_PKCS1_PSS_PADDING, saltLength: TC.constants.RSA_PSS_SALTLEN_DIGEST, }, d, 'base64', ) ) } } function Fs5(I) { var G = PW2(I) return function Z() { var d = G.apply(null, arguments) return (d = MW2.derToJose(d, 'ES' + I)), d } } function Js5(I) { var G = OW2(I) return function Z(d, W, w) { W = MW2.joseToDer(W, 'ES' + I).toString('base64') var B = G(d, W, w) return B } } function Ks5() { return function I() { return '' } } function gs5() { return function I(G, Z) { return Z === '' } } uW2.exports = function I(G) { var Z = { hs: yW2, rs: PW2, ps: Ds5, es: Fs5, none: Ks5 }, d = { hs: _s5, rs: OW2, ps: Hs5, es: Js5, none: gs5 }, W = G.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/) if (!W) throw Yw(Vs5, G) var w = (W[1] || W[3]).toLowerCase(), B = W[2] return { sign: Z[w](B), verify: d[w](B) } } }) var SF1 = _((TH3, TW2) => { var Ns5 = A1('buffer').Buffer TW2.exports = function I(G) { if (typeof G === 'string') return G if (typeof G === 'number' || Ns5.isBuffer(G)) return G.toString() return JSON.stringify(G) } }) var hW2 = _((mH3, kW2) => { var zs5 = gf().Buffer, mW2 = fF1(), Qs5 = MF1(), qs5 = A1('stream'), bW2 = SF1(), LF1 = A1('util') function lW2(I, G) { return zs5 .from(I, G) .toString('base64') .replace(/=/g, '') .replace(/\+/g, '-') .replace(/\//g, '_') } function Us5(I, G, Z) { Z = Z || 'utf8' var d = lW2(bW2(I), 'binary'), W = lW2(bW2(G), Z) return LF1.format('%s.%s', d, W) } function jW2(I) { var { header: G, payload: Z } = I, d = I.secret || I.privateKey, W = I.encoding, w = Qs5(G.alg), B = Us5(G, Z, W), C = w.sign(B, d) return LF1.format('%s.%s', B, C) } function pr(I) { var G = I.secret || I.privateKey || I.key, Z = new mW2(G) ;(this.readable = !0), (this.header = I.header), (this.encoding = I.encoding), (this.secret = this.privateKey = this.key = Z), (this.payload = new mW2(I.payload)), this.secret.once( 'close', function () { if (!this.payload.writable && this.readable) this.sign() }.bind(this), ), this.payload.once( 'close', function () { if (!this.secret.writable && this.readable) this.sign() }.bind(this), ) } LF1.inherits(pr, qs5) pr.prototype.sign = function I() { try { var G = jW2({ header: this.header, payload: this.payload.buffer, secret: this.secret.buffer, encoding: this.encoding, }) return this.emit('done', G), this.emit('data', G), this.emit('end'), (this.readable = !1), G } catch (Z) { ;(this.readable = !1), this.emit('error', Z), this.emit('close') } } pr.sign = jW2 kW2.exports = pr }) var eW2 = _((bH3, oW2) => { var cW2 = gf().Buffer, xW2 = fF1(), fs5 = MF1(), Rs5 = A1('stream'), pW2 = SF1(), Es5 = A1('util'), vs5 = /^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/ function Ms5(I) { return Object.prototype.toString.call(I) === '[object Object]' } function Ss5(I) { if (Ms5(I)) return I try { return JSON.parse(I) } catch (G) { return } } function iW2(I) { var G = I.split('.', 1)[0] return Ss5(cW2.from(G, 'base64').toString('binary')) } function Ls5(I) { return I.split('.', 2).join('.') } function nW2(I) { return I.split('.')[2] } function $s5(I, G) { G = G || 'utf8' var Z = I.split('.')[1] return cW2.from(Z, 'base64').toString(G) } function aW2(I) { return vs5.test(I) && !!iW2(I) } function rW2(I, G, Z) { if (!G) { var d = new Error('Missing algorithm parameter for jws.verify') throw ((d.code = 'MISSING_ALGORITHM'), d) } I = pW2(I) var W = nW2(I), w = Ls5(I), B = fs5(G) return B.verify(w, W, Z) } function sW2(I, G) { if (((G = G || {}), (I = pW2(I)), !aW2(I))) return null var Z = iW2(I) if (!Z) return null var d = $s5(I) if (Z.typ === 'JWT' || G.json) d = JSON.parse(d, G.encoding) return { header: Z, payload: d, signature: nW2(I) } } function qf(I) { I = I || {} var G = I.secret || I.publicKey || I.key, Z = new xW2(G) ;(this.readable = !0), (this.algorithm = I.algorithm), (this.encoding = I.encoding), (this.secret = this.publicKey = this.key = Z), (this.signature = new xW2(I.signature)), this.secret.once( 'close', function () { if (!this.signature.writable && this.readable) this.verify() }.bind(this), ), this.signature.once( 'close', function () { if (!this.secret.writable && this.readable) this.verify() }.bind(this), ) } Es5.inherits(qf, Rs5) qf.prototype.verify = function I() { try { var G = rW2(this.signature.buffer, this.algorithm, this.key.buffer), Z = sW2(this.signature.buffer, this.encoding) return ( this.emit('done', G, Z), this.emit('data', G), this.emit('end'), (this.readable = !1), G ) } catch (d) { ;(this.readable = !1), this.emit('error', d), this.emit('close') } } qf.decode = sW2 qf.isValid = aW2 qf.verify = rW2 oW2.exports = qf }) var $F1 = _((Ps5) => { var tW2 = hW2(), ir = eW2(), ys5 = [ 'HS256', 'HS384', 'HS512', 'RS256', 'RS384', 'RS512', 'PS256', 'PS384', 'PS512', 'ES256', 'ES384', 'ES512', ] Ps5.ALGORITHMS = ys5 Ps5.sign = tW2.sign Ps5.verify = ir.verify Ps5.decode = ir.decode Ps5.isValid = ir.isValid Ps5.createSign = function I(G) { return new tW2(G) } Ps5.createVerify = function I(G) { return new ir(G) } }) var Vw2 = _((HH) => { var _w = (HH && HH.__classPrivateFieldGet) || function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, Iw2 = (HH && HH.__classPrivateFieldSet) || function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError( 'Cannot write private member to an object whose class did not declare it', ) return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, Dw, Uf, yF1, Gw2, Zw2, PF1, OF1, dw2 Object.defineProperty(HH, '__esModule', { value: !0 }) HH.GoogleToken = void 0 var Ww2 = A1('fs'), ks5 = Vw(), hs5 = $F1(), xs5 = A1('path'), cs5 = A1('util'), ww2 = Ww2.readFile ? cs5.promisify(Ww2.readFile) : async () => { throw new ff('use key rather than keyFile.', 'MISSING_CREDENTIALS') }, Bw2 = 'https://www.googleapis.com/oauth2/v4/token', ps5 = 'https://accounts.google.com/o/oauth2/revoke?token=' class ff extends Error { constructor(I, G) { super(I) this.code = G } } class Cw2 { get accessToken() { return this.rawToken ? this.rawToken.access_token : void 0 } get idToken() { return this.rawToken ? this.rawToken.id_token : void 0 } get tokenType() { return this.rawToken ? this.rawToken.token_type : void 0 } get refreshToken() { return this.rawToken ? this.rawToken.refresh_token : void 0 } constructor(I) { Dw.add(this), (this.transporter = { request: (G) => ks5.request(G) }), Uf.set(this, void 0), _w(this, Dw, 'm', OF1).call(this, I) } hasExpired() { let I = new Date().getTime() if (this.rawToken && this.expiresAt) return I >= this.expiresAt else return !0 } isTokenExpiring() { var I let G = new Date().getTime(), Z = (I = this.eagerRefreshThresholdMillis) !== null && I !== void 0 ? I : 0 if (this.rawToken && this.expiresAt) return this.expiresAt <= G + Z else return !0 } getToken(I, G = {}) { if (typeof I === 'object') (G = I), (I = void 0) if (((G = Object.assign({ forceRefresh: !1 }, G)), I)) { let Z = I _w(this, Dw, 'm', yF1) .call(this, G) .then((d) => Z(null, d), I) return } return _w(this, Dw, 'm', yF1).call(this, G) } async getCredentials(I) { switch (xs5.extname(I)) { case '.json': { let Z = await ww2(I, 'utf8'), d = JSON.parse(Z), W = d.private_key, w = d.client_email if (!W || !w) throw new ff('private_key and client_email are required.', 'MISSING_CREDENTIALS') return { privateKey: W, clientEmail: w } } case '.der': case '.crt': case '.pem': return { privateKey: await ww2(I, 'utf8') } case '.p12': case '.pfx': throw new ff( '*.p12 certificates are not supported after v6.1.2. Consider utilizing *.json format or converting *.p12 to *.pem using the OpenSSL CLI.', 'UNKNOWN_CERTIFICATE_TYPE', ) default: throw new ff( 'Unknown certificate type. Type is determined based on file extension. Current supported extensions are *.json, and *.pem.', 'UNKNOWN_CERTIFICATE_TYPE', ) } } revokeToken(I) { if (I) { _w(this, Dw, 'm', PF1) .call(this) .then(() => I(), I) return } return _w(this, Dw, 'm', PF1).call(this) } } HH.GoogleToken = Cw2 ;(Uf = new WeakMap()), (Dw = new WeakSet()), (yF1 = async function I(G) { if (_w(this, Uf, 'f') && !G.forceRefresh) return _w(this, Uf, 'f') try { return await Iw2(this, Uf, _w(this, Dw, 'm', Gw2).call(this, G), 'f') } finally { Iw2(this, Uf, void 0, 'f') } }), (Gw2 = async function I(G) { if (this.isTokenExpiring() === !1 && G.forceRefresh === !1) return Promise.resolve(this.rawToken) if (!this.key && !this.keyFile) throw new Error('No key or keyFile set.') if (!this.key && this.keyFile) { let Z = await this.getCredentials(this.keyFile) if (((this.key = Z.privateKey), (this.iss = Z.clientEmail || this.iss), !Z.clientEmail)) _w(this, Dw, 'm', Zw2).call(this) } return _w(this, Dw, 'm', dw2).call(this) }), (Zw2 = function I() { if (!this.iss) throw new ff('email is required.', 'MISSING_CREDENTIALS') }), (PF1 = async function I() { if (!this.accessToken) throw new Error('No token to revoke.') let G = ps5 + this.accessToken await this.transporter.request({ url: G, retry: !0 }), _w(this, Dw, 'm', OF1).call(this, { email: this.iss, sub: this.sub, key: this.key, keyFile: this.keyFile, scope: this.scope, additionalClaims: this.additionalClaims, }) }), (OF1 = function I(G = {}) { if ( ((this.keyFile = G.keyFile), (this.key = G.key), (this.rawToken = void 0), (this.iss = G.email || G.iss), (this.sub = G.sub), (this.additionalClaims = G.additionalClaims), typeof G.scope === 'object') ) this.scope = G.scope.join(' ') else this.scope = G.scope if (((this.eagerRefreshThresholdMillis = G.eagerRefreshThresholdMillis), G.transporter)) this.transporter = G.transporter }), (dw2 = async function I() { var G, Z let d = Math.floor(new Date().getTime() / 1000), W = this.additionalClaims || {}, w = Object.assign( { iss: this.iss, scope: this.scope, aud: Bw2, exp: d + 3600, iat: d, sub: this.sub }, W, ), B = hs5.sign({ header: { alg: 'RS256' }, payload: w, secret: this.key }) try { let C = await this.transporter.request({ method: 'POST', url: Bw2, data: { grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer', assertion: B }, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, responseType: 'json', retryConfig: { httpMethodsToRetry: ['POST'] }, }) return ( (this.rawToken = C.data), (this.expiresAt = C.data.expires_in === null || C.data.expires_in === void 0 ? void 0 : (d + C.data.expires_in) * 1000), this.rawToken ) } catch (C) { ;(this.rawToken = void 0), (this.tokenExpires = void 0) let V = C.response && ((G = C.response) === null || G === void 0 ? void 0 : G.data) ? (Z = C.response) === null || Z === void 0 ? void 0 : Z.data : {} if (V.error) { let A = V.error_description ? `: ${V.error_description}` : '' C.message = `${V.error}${A}` } throw C } }) }) var TF1 = _((Xw2) => { Object.defineProperty(Xw2, '__esModule', { value: !0 }) Xw2.JWTAccess = void 0 var is5 = $F1(), ns5 = DH(), Aw2 = { alg: 'RS256', typ: 'JWT' } class uF1 { constructor(I, G, Z, d) { ;(this.cache = new ns5.LRUCache({ capacity: 500, maxAge: 3600000 })), (this.email = I), (this.key = G), (this.keyId = Z), (this.eagerRefreshThresholdMillis = d !== null && d !== void 0 ? d : 300000) } getCachedKey(I, G) { let Z = I if (G && Array.isArray(G) && G.length) Z = I ? `${I}_${G.join('_')}` : `${G.join('_')}` else if (typeof G === 'string') Z = I ? `${I}_${G}` : G if (!Z) throw Error('Scopes or url must be provided') return Z } getRequestHeaders(I, G, Z) { let d = this.getCachedKey(I, Z), W = this.cache.get(d), w = Date.now() if (W && W.expiration - w > this.eagerRefreshThresholdMillis) return W.headers let B = Math.floor(Date.now() / 1000), C = uF1.getExpirationTime(B), V if (Array.isArray(Z)) Z = Z.join(' ') if (Z) V = { iss: this.email, sub: this.email, scope: Z, exp: C, iat: B } else V = { iss: this.email, sub: this.email, aud: I, exp: C, iat: B } if (G) { for (let J in V) if (G[J]) throw new Error( `The '${J}' property is not allowed when passing additionalClaims. This claim is included in the JWT by default.`, ) } let A = this.keyId ? { ...Aw2, kid: this.keyId } : Aw2, X = Object.assign(V, G), H = { Authorization: `Bearer ${is5.sign({ header: A, payload: X, secret: this.key })}` } return this.cache.set(d, { expiration: C * 1000, headers: H }), H } static getExpirationTime(I) { return I + 3600 } fromJSON(I) { if (!I) throw new Error('Must pass in a JSON object containing the service account auth settings.') if (!I.client_email) throw new Error('The incoming JSON object does not contain a client_email field') if (!I.private_key) throw new Error('The incoming JSON object does not contain a private_key field') ;(this.email = I.client_email), (this.key = I.private_key), (this.keyId = I.private_key_id), (this.projectId = I.project_id) } fromStream(I, G) { if (G) this.fromStreamAsync(I).then(() => G(), G) else return this.fromStreamAsync(I) } fromStreamAsync(I) { return new Promise((G, Z) => { if (!I) Z(new Error('Must pass in a stream containing the service account auth settings.')) let d = '' I.setEncoding('utf8') .on('data', (W) => (d += W)) .on('error', Z) .on('end', () => { try { let W = JSON.parse(d) this.fromJSON(W), G() } catch (W) { Z(W) } }) }) } } Xw2.JWTAccess = uF1 }) var bF1 = _((Dw2) => { Object.defineProperty(Dw2, '__esModule', { value: !0 }) Dw2.JWT = void 0 var _w2 = Vw2(), as5 = TF1(), rs5 = Cg(), nr = uC() class mF1 extends rs5.OAuth2Client { constructor(I, G, Z, d, W, w) { let B = I && typeof I === 'object' ? I : { email: I, keyFile: G, key: Z, keyId: w, scopes: d, subject: W } super(B) ;(this.email = B.email), (this.keyFile = B.keyFile), (this.key = B.key), (this.keyId = B.keyId), (this.scopes = B.scopes), (this.subject = B.subject), (this.additionalClaims = B.additionalClaims), (this.credentials = { refresh_token: 'jwt-placeholder', expiry_date: 1 }) } createScoped(I) { let G = new mF1(this) return (G.scopes = I), G } async getRequestMetadataAsync(I) { I = this.defaultServicePath ? `https://${this.defaultServicePath}/` : I let G = (!this.hasUserScopes() && I) || (this.useJWTAccessWithScope && this.hasAnyScopes()) || this.universeDomain !== nr.DEFAULT_UNIVERSE if (this.subject && this.universeDomain !== nr.DEFAULT_UNIVERSE) throw new RangeError( `Service Account user is configured for the credential. Domain-wide delegation is not supported in universes other than ${nr.DEFAULT_UNIVERSE}`, ) if (!this.apiKey && G) if (this.additionalClaims && this.additionalClaims.target_audience) { let { tokens: Z } = await this.refreshToken() return { headers: this.addSharedMetadataHeaders({ Authorization: `Bearer ${Z.id_token}` }), } } else { if (!this.access) this.access = new as5.JWTAccess( this.email, this.key, this.keyId, this.eagerRefreshThresholdMillis, ) let Z if (this.hasUserScopes()) Z = this.scopes else if (!I) Z = this.defaultScopes let d = this.useJWTAccessWithScope || this.universeDomain !== nr.DEFAULT_UNIVERSE, W = await this.access.getRequestHeaders( I !== null && I !== void 0 ? I : void 0, this.additionalClaims, d ? Z : void 0, ) return { headers: this.addSharedMetadataHeaders(W) } } else if (this.hasAnyScopes() || this.apiKey) return super.getRequestMetadataAsync(I) else return { headers: {} } } async fetchIdToken(I) { let G = new _w2.GoogleToken({ iss: this.email, sub: this.subject, scope: this.scopes || this.defaultScopes, keyFile: this.keyFile, key: this.key, additionalClaims: { target_audience: I }, transporter: this.transporter, }) if ((await G.getToken({ forceRefresh: !0 }), !G.idToken)) throw new Error('Unknown error: Failed to fetch ID token') return G.idToken } hasUserScopes() { if (!this.scopes) return !1 return this.scopes.length > 0 } hasAnyScopes() { if (this.scopes && this.scopes.length > 0) return !0 if (this.defaultScopes && this.defaultScopes.length > 0) return !0 return !1 } authorize(I) { if (I) this.authorizeAsync().then((G) => I(null, G), I) else return this.authorizeAsync() } async authorizeAsync() { let I = await this.refreshToken() if (!I) throw new Error('No result returned') return ( (this.credentials = I.tokens), (this.credentials.refresh_token = 'jwt-placeholder'), (this.key = this.gtoken.key), (this.email = this.gtoken.iss), I.tokens ) } async refreshTokenNoCache(I) { let G = this.createGToken(), d = { access_token: (await G.getToken({ forceRefresh: this.isTokenExpiring() })).access_token, token_type: 'Bearer', expiry_date: G.expiresAt, id_token: G.idToken, } return this.emit('tokens', d), { res: null, tokens: d } } createGToken() { if (!this.gtoken) this.gtoken = new _w2.GoogleToken({ iss: this.email, sub: this.subject, scope: this.scopes || this.defaultScopes, keyFile: this.keyFile, key: this.key, additionalClaims: this.additionalClaims, transporter: this.transporter, }) return this.gtoken } fromJSON(I) { if (!I) throw new Error('Must pass in a JSON object containing the service account auth settings.') if (!I.client_email) throw new Error('The incoming JSON object does not contain a client_email field') if (!I.private_key) throw new Error('The incoming JSON object does not contain a private_key field') ;(this.email = I.client_email), (this.key = I.private_key), (this.keyId = I.private_key_id), (this.projectId = I.project_id), (this.quotaProjectId = I.quota_project_id), (this.universeDomain = I.universe_domain || this.universeDomain) } fromStream(I, G) { if (G) this.fromStreamAsync(I).then(() => G(), G) else return this.fromStreamAsync(I) } fromStreamAsync(I) { return new Promise((G, Z) => { if (!I) throw new Error('Must pass in a stream containing the service account auth settings.') let d = '' I.setEncoding('utf8') .on('error', Z) .on('data', (W) => (d += W)) .on('end', () => { try { let W = JSON.parse(d) this.fromJSON(W), G() } catch (W) { Z(W) } }) }) } fromAPIKey(I) { if (typeof I !== 'string') throw new Error('Must provide an API Key string.') this.apiKey = I } async getCredentials() { if (this.key) return { private_key: this.key, client_email: this.email } else if (this.keyFile) { let G = await this.createGToken().getCredentials(this.keyFile) return { private_key: G.privateKey, client_email: G.clientEmail } } throw new Error('A key or a keyFile must be provided to getCredentials.') } } Dw2.JWT = mF1 }) var lF1 = _((Fw2) => { Object.defineProperty(Fw2, '__esModule', { value: !0 }) Fw2.UserRefreshClient = Fw2.USER_REFRESH_ACCOUNT_TYPE = void 0 var ss5 = Cg(), os5 = A1('querystring') Fw2.USER_REFRESH_ACCOUNT_TYPE = 'authorized_user' class ar extends ss5.OAuth2Client { constructor(I, G, Z, d, W) { let w = I && typeof I === 'object' ? I : { clientId: I, clientSecret: G, refreshToken: Z, eagerRefreshThresholdMillis: d, forceRefreshOnFailure: W, } super(w) ;(this._refreshToken = w.refreshToken), (this.credentials.refresh_token = w.refreshToken) } async refreshTokenNoCache(I) { return super.refreshTokenNoCache(this._refreshToken) } async fetchIdToken(I) { return ( await this.transporter.request({ ...ar.RETRY_CONFIG, url: this.endpoints.oauth2TokenUrl, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, method: 'POST', data: os5.stringify({ client_id: this._clientId, client_secret: this._clientSecret, grant_type: 'refresh_token', refresh_token: this._refreshToken, target_audience: I, }), }) ).data.id_token } fromJSON(I) { if (!I) throw new Error('Must pass in a JSON object containing the user refresh token') if (I.type !== 'authorized_user') throw new Error('The incoming JSON object does not have the "authorized_user" type') if (!I.client_id) throw new Error('The incoming JSON object does not contain a client_id field') if (!I.client_secret) throw new Error('The incoming JSON object does not contain a client_secret field') if (!I.refresh_token) throw new Error('The incoming JSON object does not contain a refresh_token field') ;(this._clientId = I.client_id), (this._clientSecret = I.client_secret), (this._refreshToken = I.refresh_token), (this.credentials.refresh_token = I.refresh_token), (this.quotaProjectId = I.quota_project_id), (this.universeDomain = I.universe_domain || this.universeDomain) } fromStream(I, G) { if (G) this.fromStreamAsync(I).then(() => G(), G) else return this.fromStreamAsync(I) } async fromStreamAsync(I) { return new Promise((G, Z) => { if (!I) return Z(new Error('Must pass in a stream containing the user refresh token.')) let d = '' I.setEncoding('utf8') .on('error', Z) .on('data', (W) => (d += W)) .on('end', () => { try { let W = JSON.parse(d) return this.fromJSON(W), G() } catch (W) { return Z(W) } }) }) } static fromJSON(I) { let G = new ar() return G.fromJSON(I), G } } Fw2.UserRefreshClient = ar }) var jF1 = _((gw2) => { Object.defineProperty(gw2, '__esModule', { value: !0 }) gw2.Impersonated = gw2.IMPERSONATED_ACCOUNT_TYPE = void 0 var Kw2 = Cg(), ts5 = Vw(), Io5 = DH() gw2.IMPERSONATED_ACCOUNT_TYPE = 'impersonated_service_account' class bP extends Kw2.OAuth2Client { constructor(I = {}) { var G, Z, d, W, w, B super(I) if ( ((this.credentials = { expiry_date: 1, refresh_token: 'impersonated-placeholder' }), (this.sourceClient = (G = I.sourceClient) !== null && G !== void 0 ? G : new Kw2.OAuth2Client()), (this.targetPrincipal = (Z = I.targetPrincipal) !== null && Z !== void 0 ? Z : ''), (this.delegates = (d = I.delegates) !== null && d !== void 0 ? d : []), (this.targetScopes = (W = I.targetScopes) !== null && W !== void 0 ? W : []), (this.lifetime = (w = I.lifetime) !== null && w !== void 0 ? w : 3600), !Io5.originalOrCamelOptions(I).get('universe_domain')) ) this.universeDomain = this.sourceClient.universeDomain else if (this.sourceClient.universeDomain !== this.universeDomain) throw new RangeError( `Universe domain ${this.sourceClient.universeDomain} in source credentials does not match ${this.universeDomain} universe domain set for impersonated credentials.`, ) this.endpoint = (B = I.endpoint) !== null && B !== void 0 ? B : `https://iamcredentials.${this.universeDomain}` } async sign(I) { await this.sourceClient.getAccessToken() let G = `projects/-/serviceAccounts/${this.targetPrincipal}`, Z = `${this.endpoint}/v1/${G}:signBlob`, d = { delegates: this.delegates, payload: Buffer.from(I).toString('base64') } return ( await this.sourceClient.request({ ...bP.RETRY_CONFIG, url: Z, data: d, method: 'POST' }) ).data } getTargetPrincipal() { return this.targetPrincipal } async refreshToken() { var I, G, Z, d, W, w try { await this.sourceClient.getAccessToken() let B = 'projects/-/serviceAccounts/' + this.targetPrincipal, C = `${this.endpoint}/v1/${B}:generateAccessToken`, V = { delegates: this.delegates, scope: this.targetScopes, lifetime: this.lifetime + 's', }, A = await this.sourceClient.request({ ...bP.RETRY_CONFIG, url: C, data: V, method: 'POST', }), X = A.data return ( (this.credentials.access_token = X.accessToken), (this.credentials.expiry_date = Date.parse(X.expireTime)), { tokens: this.credentials, res: A } ) } catch (B) { if (!(B instanceof Error)) throw B let C = 0, V = '' if (B instanceof ts5.GaxiosError) (C = (Z = (G = (I = B === null || B === void 0 ? void 0 : B.response) === null || I === void 0 ? void 0 : I.data) === null || G === void 0 ? void 0 : G.error) === null || Z === void 0 ? void 0 : Z.status), (V = (w = (W = (d = B === null || B === void 0 ? void 0 : B.response) === null || d === void 0 ? void 0 : d.data) === null || W === void 0 ? void 0 : W.error) === null || w === void 0 ? void 0 : w.message) if (C && V) throw ((B.message = `${C}: unable to impersonate: ${V}`), B) else throw ((B.message = `unable to impersonate: ${B}`), B) } } async fetchIdToken(I, G) { var Z, d await this.sourceClient.getAccessToken() let W = `projects/-/serviceAccounts/${this.targetPrincipal}`, w = `${this.endpoint}/v1/${W}:generateIdToken`, B = { delegates: this.delegates, audience: I, includeEmail: (Z = G === null || G === void 0 ? void 0 : G.includeEmail) !== null && Z !== void 0 ? Z : !0, useEmailAzp: (d = G === null || G === void 0 ? void 0 : G.includeEmail) !== null && d !== void 0 ? d : !0, } return ( await this.sourceClient.request({ ...bP.RETRY_CONFIG, url: w, data: B, method: 'POST' }) ).data.token } } gw2.Impersonated = bP }) var kF1 = _((qw2) => { Object.defineProperty(qw2, '__esModule', { value: !0 }) qw2.OAuthClientAuthHandler = void 0 qw2.getErrorFromOAuthErrorResponse = Wo5 var zw2 = A1('querystring'), Zo5 = Jf(), do5 = ['PUT', 'POST', 'PATCH'] class Qw2 { constructor(I) { ;(this.clientAuthentication = I), (this.crypto = Zo5.createCrypto()) } applyClientAuthenticationOptions(I, G) { if ((this.injectAuthenticatedHeaders(I, G), !G)) this.injectAuthenticatedRequestBody(I) } injectAuthenticatedHeaders(I, G) { var Z if (G) (I.headers = I.headers || {}), Object.assign(I.headers, { Authorization: `Bearer ${G}}` }) else if ( ((Z = this.clientAuthentication) === null || Z === void 0 ? void 0 : Z.confidentialClientType) === 'basic' ) { I.headers = I.headers || {} let d = this.clientAuthentication.clientId, W = this.clientAuthentication.clientSecret || '', w = this.crypto.encodeBase64StringUtf8(`${d}:${W}`) Object.assign(I.headers, { Authorization: `Basic ${w}` }) } } injectAuthenticatedRequestBody(I) { var G if ( ((G = this.clientAuthentication) === null || G === void 0 ? void 0 : G.confidentialClientType) === 'request-body' ) { let Z = (I.method || 'GET').toUpperCase() if (do5.indexOf(Z) !== -1) { let d, W = I.headers || {} for (let w in W) if (w.toLowerCase() === 'content-type' && W[w]) { d = W[w].toLowerCase() break } if (d === 'application/x-www-form-urlencoded') { I.data = I.data || '' let w = zw2.parse(I.data) Object.assign(w, { client_id: this.clientAuthentication.clientId, client_secret: this.clientAuthentication.clientSecret || '', }), (I.data = zw2.stringify(w)) } else if (d === 'application/json') (I.data = I.data || {}), Object.assign(I.data, { client_id: this.clientAuthentication.clientId, client_secret: this.clientAuthentication.clientSecret || '', }) else throw new Error( `${d} content-types are not supported with ${this.clientAuthentication.confidentialClientType} client authentication`, ) } else throw new Error( `${Z} HTTP method does not support ${this.clientAuthentication.confidentialClientType} client authentication`, ) } } static get RETRY_CONFIG() { return { retry: !0, retryConfig: { httpMethodsToRetry: ['GET', 'PUT', 'POST', 'HEAD', 'OPTIONS', 'DELETE'] }, } } } qw2.OAuthClientAuthHandler = Qw2 function Wo5(I, G) { let { error: Z, error_description: d, error_uri: W } = I, w = `Error code ${Z}` if (typeof d !== 'undefined') w += `: ${d}` if (typeof W !== 'undefined') w += ` - ${W}` let B = new Error(w) if (G) { let C = Object.keys(G) if (G.stack) C.push('stack') C.forEach((V) => { if (V !== 'message') Object.defineProperty(B, V, { value: G[V], writable: !1, enumerable: !0 }) }) } return B } }) var xF1 = _((Rw2) => { Object.defineProperty(Rw2, '__esModule', { value: !0 }) Rw2.StsCredentials = void 0 var Bo5 = Vw(), Co5 = A1('querystring'), Vo5 = yP(), fw2 = kF1() class hF1 extends fw2.OAuthClientAuthHandler { constructor(I, G) { super(G) ;(this.tokenExchangeEndpoint = I), (this.transporter = new Vo5.DefaultTransporter()) } async exchangeToken(I, G, Z) { var d, W, w let B = { grant_type: I.grantType, resource: I.resource, audience: I.audience, scope: (d = I.scope) === null || d === void 0 ? void 0 : d.join(' '), requested_token_type: I.requestedTokenType, subject_token: I.subjectToken, subject_token_type: I.subjectTokenType, actor_token: (W = I.actingParty) === null || W === void 0 ? void 0 : W.actorToken, actor_token_type: (w = I.actingParty) === null || w === void 0 ? void 0 : w.actorTokenType, options: Z && JSON.stringify(Z), } Object.keys(B).forEach((A) => { if (typeof B[A] === 'undefined') delete B[A] }) let C = { 'Content-Type': 'application/x-www-form-urlencoded' } Object.assign(C, G || {}) let V = { ...hF1.RETRY_CONFIG, url: this.tokenExchangeEndpoint.toString(), method: 'POST', headers: C, data: Co5.stringify(B), responseType: 'json', } this.applyClientAuthenticationOptions(V) try { let A = await this.transporter.request(V), X = A.data return (X.res = A), X } catch (A) { if (A instanceof Bo5.GaxiosError && A.response) throw fw2.getErrorFromOAuthErrorResponse(A.response.data, A) throw A } } } Rw2.StsCredentials = hF1 }) var FH = _((f8) => { var cF1 = (f8 && f8.__classPrivateFieldGet) || function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, vw2 = (f8 && f8.__classPrivateFieldSet) || function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError( 'Cannot write private member to an object whose class did not declare it', ) return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, pF1, Rf, Sw2 Object.defineProperty(f8, '__esModule', { value: !0 }) f8.BaseExternalAccountClient = f8.DEFAULT_UNIVERSE = f8.CLOUD_RESOURCE_MANAGER = f8.EXTERNAL_ACCOUNT_TYPE = f8.EXPIRATION_TIME_OFFSET = void 0 var Ao5 = A1('stream'), Xo5 = uC(), Yo5 = xF1(), Mw2 = DH(), _o5 = 'urn:ietf:params:oauth:grant-type:token-exchange', Do5 = 'urn:ietf:params:oauth:token-type:access_token', iF1 = 'https://www.googleapis.com/auth/cloud-platform', Ho5 = 3600 f8.EXPIRATION_TIME_OFFSET = 300000 f8.EXTERNAL_ACCOUNT_TYPE = 'external_account' f8.CLOUD_RESOURCE_MANAGER = 'https://cloudresourcemanager.googleapis.com/v1/projects/' var Fo5 = '//iam\\.googleapis\\.com/locations/[^/]+/workforcePools/[^/]+/providers/.+', Jo5 = 'https://sts.{universeDomain}/v1/token', Ko5 = YF1(), go5 = uC() Object.defineProperty(f8, 'DEFAULT_UNIVERSE', { enumerable: !0, get: function () { return go5.DEFAULT_UNIVERSE }, }) class rr extends Xo5.AuthClient { constructor(I, G) { var Z super({ ...I, ...G }) pF1.add(this), Rf.set(this, null) let d = Mw2.originalOrCamelOptions(I), W = d.get('type') if (W && W !== f8.EXTERNAL_ACCOUNT_TYPE) throw new Error(`Expected "${f8.EXTERNAL_ACCOUNT_TYPE}" type but received "${I.type}"`) let w = d.get('client_id'), B = d.get('client_secret'), C = (Z = d.get('token_url')) !== null && Z !== void 0 ? Z : Jo5.replace('{universeDomain}', this.universeDomain), V = d.get('subject_token_type'), A = d.get('workforce_pool_user_project'), X = d.get('service_account_impersonation_url'), Y = d.get('service_account_impersonation'), H = Mw2.originalOrCamelOptions(Y).get('token_lifetime_seconds') if ( ((this.cloudResourceManagerURL = new URL( d.get('cloud_resource_manager_url') || `https://cloudresourcemanager.${this.universeDomain}/v1/projects/`, )), w) ) this.clientAuth = { confidentialClientType: 'basic', clientId: w, clientSecret: B } ;(this.stsCredential = new Yo5.StsCredentials(C, this.clientAuth)), (this.scopes = d.get('scopes') || [iF1]), (this.cachedAccessToken = null), (this.audience = d.get('audience')), (this.subjectTokenType = V), (this.workforcePoolUserProject = A) let J = new RegExp(Fo5) if (this.workforcePoolUserProject && !this.audience.match(J)) throw new Error( 'workforcePoolUserProject should not be set for non-workforce pool credentials.', ) if ( ((this.serviceAccountImpersonationUrl = X), (this.serviceAccountImpersonationLifetime = H), this.serviceAccountImpersonationLifetime) ) this.configLifetimeRequested = !0 else (this.configLifetimeRequested = !1), (this.serviceAccountImpersonationLifetime = Ho5) ;(this.projectNumber = this.getProjectNumber(this.audience)), (this.supplierContext = { audience: this.audience, subjectTokenType: this.subjectTokenType, transporter: this.transporter, }) } getServiceAccountEmail() { var I if (this.serviceAccountImpersonationUrl) { if (this.serviceAccountImpersonationUrl.length > 256) throw new RangeError(`URL is too long: ${this.serviceAccountImpersonationUrl}`) let Z = /serviceAccounts\/(?[^:]+):generateAccessToken$/.exec( this.serviceAccountImpersonationUrl, ) return ( ((I = Z === null || Z === void 0 ? void 0 : Z.groups) === null || I === void 0 ? void 0 : I.email) || null ) } return null } setCredentials(I) { super.setCredentials(I), (this.cachedAccessToken = I) } async getAccessToken() { if (!this.cachedAccessToken || this.isExpired(this.cachedAccessToken)) await this.refreshAccessTokenAsync() return { token: this.cachedAccessToken.access_token, res: this.cachedAccessToken.res } } async getRequestHeaders() { let G = { Authorization: `Bearer ${(await this.getAccessToken()).token}` } return this.addSharedMetadataHeaders(G) } request(I, G) { if (G) this.requestAsync(I).then( (Z) => G(null, Z), (Z) => { return G(Z, Z.response) }, ) else return this.requestAsync(I) } async getProjectId() { let I = this.projectNumber || this.workforcePoolUserProject if (this.projectId) return this.projectId else if (I) { let G = await this.getRequestHeaders(), Z = await this.transporter.request({ ...rr.RETRY_CONFIG, headers: G, url: `${this.cloudResourceManagerURL.toString()}${I}`, responseType: 'json', }) return (this.projectId = Z.data.projectId), this.projectId } return null } async requestAsync(I, G = !1) { let Z try { let d = await this.getRequestHeaders() if (((I.headers = I.headers || {}), d && d['x-goog-user-project'])) I.headers['x-goog-user-project'] = d['x-goog-user-project'] if (d && d.Authorization) I.headers.Authorization = d.Authorization Z = await this.transporter.request(I) } catch (d) { let W = d.response if (W) { let w = W.status, B = W.config.data instanceof Ao5.Readable if (!G && (w === 401 || w === 403) && !B && this.forceRefreshOnFailure) return await this.refreshAccessTokenAsync(), await this.requestAsync(I, !0) } throw d } return Z } async refreshAccessTokenAsync() { vw2(this, Rf, cF1(this, Rf, 'f') || cF1(this, pF1, 'm', Sw2).call(this), 'f') try { return await cF1(this, Rf, 'f') } finally { vw2(this, Rf, null, 'f') } } getProjectNumber(I) { let G = I.match(/\/projects\/([^/]+)/) if (!G) return null return G[1] } async getImpersonatedAccessToken(I) { let G = { ...rr.RETRY_CONFIG, url: this.serviceAccountImpersonationUrl, method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${I}` }, data: { scope: this.getScopesArray(), lifetime: this.serviceAccountImpersonationLifetime + 's', }, responseType: 'json', }, Z = await this.transporter.request(G), d = Z.data return { access_token: d.accessToken, expiry_date: new Date(d.expireTime).getTime(), res: Z } } isExpired(I) { let G = new Date().getTime() return I.expiry_date ? G >= I.expiry_date - this.eagerRefreshThresholdMillis : !1 } getScopesArray() { if (typeof this.scopes === 'string') return [this.scopes] return this.scopes || [iF1] } getMetricsHeaderValue() { let I = process.version.replace(/^v/, ''), G = this.serviceAccountImpersonationUrl !== void 0, Z = this.credentialSourceType ? this.credentialSourceType : 'unknown' return `gl-node/${I} auth/${Ko5.version} google-byoid-sdk source/${Z} sa-impersonation/${G} config-lifetime/${this.configLifetimeRequested}` } } f8.BaseExternalAccountClient = rr ;(Rf = new WeakMap()), (pF1 = new WeakSet()), (Sw2 = async function I() { let G = await this.retrieveSubjectToken(), Z = { grantType: _o5, audience: this.audience, requestedTokenType: Do5, subjectToken: G, subjectTokenType: this.subjectTokenType, scope: this.serviceAccountImpersonationUrl ? [iF1] : this.getScopesArray(), }, d = !this.clientAuth && this.workforcePoolUserProject ? { userProject: this.workforcePoolUserProject } : void 0, W = { 'x-goog-api-client': this.getMetricsHeaderValue() }, w = await this.stsCredential.exchangeToken(Z, W, d) if (this.serviceAccountImpersonationUrl) this.cachedAccessToken = await this.getImpersonatedAccessToken(w.access_token) else if (w.expires_in) this.cachedAccessToken = { access_token: w.access_token, expiry_date: new Date().getTime() + w.expires_in * 1000, res: w.res, } else this.cachedAccessToken = { access_token: w.access_token, res: w.res } return ( (this.credentials = {}), Object.assign(this.credentials, this.cachedAccessToken), delete this.credentials.res, this.emit('tokens', { refresh_token: null, expiry_date: this.cachedAccessToken.expiry_date, access_token: this.cachedAccessToken.access_token, token_type: 'Bearer', id_token: null, }), this.cachedAccessToken ) }) }) var Pw2 = _(($w2) => { var nF1, aF1, rF1 Object.defineProperty($w2, '__esModule', { value: !0 }) $w2.FileSubjectTokenSupplier = void 0 var sF1 = A1('util'), oF1 = A1('fs'), No5 = sF1.promisify((nF1 = oF1.readFile) !== null && nF1 !== void 0 ? nF1 : () => {}), zo5 = sF1.promisify((aF1 = oF1.realpath) !== null && aF1 !== void 0 ? aF1 : () => {}), Qo5 = sF1.promisify((rF1 = oF1.lstat) !== null && rF1 !== void 0 ? rF1 : () => {}) class Lw2 { constructor(I) { ;(this.filePath = I.filePath), (this.formatType = I.formatType), (this.subjectTokenFieldName = I.subjectTokenFieldName) } async getSubjectToken(I) { let G = this.filePath try { if (((G = await zo5(G)), !(await Qo5(G)).isFile())) throw new Error() } catch (W) { if (W instanceof Error) W.message = `The file at ${G} does not exist, or it is not a file. ${W.message}` throw W } let Z, d = await No5(G, { encoding: 'utf8' }) if (this.formatType === 'text') Z = d else if (this.formatType === 'json' && this.subjectTokenFieldName) Z = JSON.parse(d)[this.subjectTokenFieldName] if (!Z) throw new Error('Unable to parse the subject_token from the credential_source file') return Z } } $w2.FileSubjectTokenSupplier = Lw2 }) var mw2 = _((uw2) => { Object.defineProperty(uw2, '__esModule', { value: !0 }) uw2.UrlSubjectTokenSupplier = void 0 class Ow2 { constructor(I) { ;(this.url = I.url), (this.formatType = I.formatType), (this.subjectTokenFieldName = I.subjectTokenFieldName), (this.headers = I.headers), (this.additionalGaxiosOptions = I.additionalGaxiosOptions) } async getSubjectToken(I) { let G = { ...this.additionalGaxiosOptions, url: this.url, method: 'GET', headers: this.headers, responseType: this.formatType, }, Z if (this.formatType === 'text') Z = (await I.transporter.request(G)).data else if (this.formatType === 'json' && this.subjectTokenFieldName) Z = (await I.transporter.request(G)).data[this.subjectTokenFieldName] if (!Z) throw new Error('Unable to parse the subject_token from the credential_source URL') return Z } } uw2.UrlSubjectTokenSupplier = Ow2 }) var IJ1 = _((bw2) => { Object.defineProperty(bw2, '__esModule', { value: !0 }) bw2.IdentityPoolClient = void 0 var qo5 = FH(), eF1 = DH(), Uo5 = Pw2(), fo5 = mw2() class tF1 extends qo5.BaseExternalAccountClient { constructor(I, G) { super(I, G) let Z = eF1.originalOrCamelOptions(I), d = Z.get('credential_source'), W = Z.get('subject_token_supplier') if (!d && !W) throw new Error('A credential source or subject token supplier must be specified.') if (d && W) throw new Error('Only one of credential source or subject token supplier can be specified.') if (W) (this.subjectTokenSupplier = W), (this.credentialSourceType = 'programmatic') else { let w = eF1.originalOrCamelOptions(d), B = eF1.originalOrCamelOptions(w.get('format')), C = B.get('type') || 'text', V = B.get('subject_token_field_name') if (C !== 'json' && C !== 'text') throw new Error(`Invalid credential_source format "${C}"`) if (C === 'json' && !V) throw new Error('Missing subject_token_field_name for JSON credential_source format') let A = w.get('file'), X = w.get('url'), Y = w.get('headers') if (A && X) throw new Error( 'No valid Identity Pool "credential_source" provided, must be either file or url.', ) else if (A && !X) (this.credentialSourceType = 'file'), (this.subjectTokenSupplier = new Uo5.FileSubjectTokenSupplier({ filePath: A, formatType: C, subjectTokenFieldName: V, })) else if (!A && X) (this.credentialSourceType = 'url'), (this.subjectTokenSupplier = new fo5.UrlSubjectTokenSupplier({ url: X, formatType: C, subjectTokenFieldName: V, headers: Y, additionalGaxiosOptions: tF1.RETRY_CONFIG, })) else throw new Error( 'No valid Identity Pool "credential_source" provided, must be either file or url.', ) } } async retrieveSubjectToken() { return this.subjectTokenSupplier.getSubjectToken(this.supplierContext) } } bw2.IdentityPoolClient = tF1 }) var GJ1 = _((xw2) => { Object.defineProperty(xw2, '__esModule', { value: !0 }) xw2.AwsRequestSigner = void 0 var kw2 = Jf(), jw2 = 'AWS4-HMAC-SHA256', Ro5 = 'aws4_request' class hw2 { constructor(I, G) { ;(this.getCredentials = I), (this.region = G), (this.crypto = kw2.createCrypto()) } async getRequestOptions(I) { if (!I.url) throw new Error('"url" is required in "amzOptions"') let G = typeof I.data === 'object' ? JSON.stringify(I.data) : I.data, Z = I.url, d = I.method || 'GET', W = I.body || G, w = I.headers, B = await this.getCredentials(), C = new URL(Z), V = await vo5({ crypto: this.crypto, host: C.host, canonicalUri: C.pathname, canonicalQuerystring: C.search.substr(1), method: d, region: this.region, securityCredentials: B, requestPayload: W, additionalAmzHeaders: w, }), A = Object.assign( V.amzDate ? { 'x-amz-date': V.amzDate } : {}, { Authorization: V.authorizationHeader, host: C.host }, w || {}, ) if (B.token) Object.assign(A, { 'x-amz-security-token': B.token }) let X = { url: Z, method: d, headers: A } if (typeof W !== 'undefined') X.body = W return X } } xw2.AwsRequestSigner = hw2 async function lP(I, G, Z) { return await I.signWithHmacSha256(G, Z) } async function Eo5(I, G, Z, d, W) { let w = await lP(I, `AWS4${G}`, Z), B = await lP(I, w, d), C = await lP(I, B, W) return await lP(I, C, 'aws4_request') } async function vo5(I) { let G = I.additionalAmzHeaders || {}, Z = I.requestPayload || '', d = I.host.split('.')[0], W = new Date(), w = W.toISOString() .replace(/[-:]/g, '') .replace(/\.[0-9]+/, ''), B = W.toISOString().replace(/[-]/g, '').replace(/T.*/, ''), C = {} if ( (Object.keys(G).forEach(($) => { C[$.toLowerCase()] = G[$] }), I.securityCredentials.token) ) C['x-amz-security-token'] = I.securityCredentials.token let V = Object.assign({ host: I.host }, C.date ? {} : { 'x-amz-date': w }, C), A = '', X = Object.keys(V).sort() X.forEach(($) => { A += `${$}:${V[$]} ` }) let Y = X.join(';'), H = await I.crypto.sha256DigestHex(Z), J = `${I.method} ${I.canonicalUri} ${I.canonicalQuerystring} ${A} ${Y} ${H}`, K = `${B}/${I.region}/${d}/${Ro5}`, g = `${jw2} ${w} ${K} ` + (await I.crypto.sha256DigestHex(J)), z = await Eo5(I.crypto, I.securityCredentials.secretAccessKey, B, I.region, d), f = await lP(I.crypto, z, g), S = `${jw2} Credential=${I.securityCredentials.accessKeyId}/${K}, SignedHeaders=${Y}, Signature=${kw2.fromArrayBufferToHex(f)}` return { amzDate: C.date ? void 0 : w, authorizationHeader: S, canonicalQuerystring: I.canonicalQuerystring, } } }) var aw2 = _((Ef) => { var YX = (Ef && Ef.__classPrivateFieldGet) || function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, Hw, ZJ1, pw2, iw2, sr, dJ1 Object.defineProperty(Ef, '__esModule', { value: !0 }) Ef.DefaultAwsSecurityCredentialsSupplier = void 0 class nw2 { constructor(I) { Hw.add(this), (this.regionUrl = I.regionUrl), (this.securityCredentialsUrl = I.securityCredentialsUrl), (this.imdsV2SessionTokenUrl = I.imdsV2SessionTokenUrl), (this.additionalGaxiosOptions = I.additionalGaxiosOptions) } async getAwsRegion(I) { if (YX(this, Hw, 'a', sr)) return YX(this, Hw, 'a', sr) let G = {} if (!YX(this, Hw, 'a', sr) && this.imdsV2SessionTokenUrl) G['x-aws-ec2-metadata-token'] = await YX(this, Hw, 'm', ZJ1).call(this, I.transporter) if (!this.regionUrl) throw new Error( 'Unable to determine AWS region due to missing "options.credential_source.region_url"', ) let Z = { ...this.additionalGaxiosOptions, url: this.regionUrl, method: 'GET', responseType: 'text', headers: G, }, d = await I.transporter.request(Z) return d.data.substr(0, d.data.length - 1) } async getAwsSecurityCredentials(I) { if (YX(this, Hw, 'a', dJ1)) return YX(this, Hw, 'a', dJ1) let G = {} if (this.imdsV2SessionTokenUrl) G['x-aws-ec2-metadata-token'] = await YX(this, Hw, 'm', ZJ1).call(this, I.transporter) let Z = await YX(this, Hw, 'm', pw2).call(this, G, I.transporter), d = await YX(this, Hw, 'm', iw2).call(this, Z, G, I.transporter) return { accessKeyId: d.AccessKeyId, secretAccessKey: d.SecretAccessKey, token: d.Token } } } Ef.DefaultAwsSecurityCredentialsSupplier = nw2 ;(Hw = new WeakSet()), (ZJ1 = async function I(G) { let Z = { ...this.additionalGaxiosOptions, url: this.imdsV2SessionTokenUrl, method: 'PUT', responseType: 'text', headers: { 'x-aws-ec2-metadata-token-ttl-seconds': '300' }, } return (await G.request(Z)).data }), (pw2 = async function I(G, Z) { if (!this.securityCredentialsUrl) throw new Error( 'Unable to determine AWS role name due to missing "options.credential_source.url"', ) let d = { ...this.additionalGaxiosOptions, url: this.securityCredentialsUrl, method: 'GET', responseType: 'text', headers: G, } return (await Z.request(d)).data }), (iw2 = async function I(G, Z, d) { return ( await d.request({ ...this.additionalGaxiosOptions, url: `${this.securityCredentialsUrl}/${G}`, responseType: 'json', headers: Z, }) ).data }), (sr = function I() { return process.env.AWS_REGION || process.env.AWS_DEFAULT_REGION || null }), (dJ1 = function I() { if (process.env.AWS_ACCESS_KEY_ID && process.env.AWS_SECRET_ACCESS_KEY) return { accessKeyId: process.env.AWS_ACCESS_KEY_ID, secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, token: process.env.AWS_SESSION_TOKEN, } return null }) }) var WJ1 = _((vf) => { var Mo5 = (vf && vf.__classPrivateFieldGet) || function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, or, sw2 Object.defineProperty(vf, '__esModule', { value: !0 }) vf.AwsClient = void 0 var So5 = GJ1(), Lo5 = FH(), $o5 = aw2(), rw2 = DH() class jP extends Lo5.BaseExternalAccountClient { constructor(I, G) { super(I, G) let Z = rw2.originalOrCamelOptions(I), d = Z.get('credential_source'), W = Z.get('aws_security_credentials_supplier') if (!d && !W) throw new Error( 'A credential source or AWS security credentials supplier must be specified.', ) if (d && W) throw new Error( 'Only one of credential source or AWS security credentials supplier can be specified.', ) if (W) (this.awsSecurityCredentialsSupplier = W), (this.regionalCredVerificationUrl = Mo5(or, or, 'f', sw2)), (this.credentialSourceType = 'programmatic') else { let w = rw2.originalOrCamelOptions(d) this.environmentId = w.get('environment_id') let B = w.get('region_url'), C = w.get('url'), V = w.get('imdsv2_session_token_url') ;(this.awsSecurityCredentialsSupplier = new $o5.DefaultAwsSecurityCredentialsSupplier({ regionUrl: B, securityCredentialsUrl: C, imdsV2SessionTokenUrl: V, })), (this.regionalCredVerificationUrl = w.get('regional_cred_verification_url')), (this.credentialSourceType = 'aws'), this.validateEnvironmentId() } ;(this.awsRequestSigner = null), (this.region = '') } validateEnvironmentId() { var I let G = (I = this.environmentId) === null || I === void 0 ? void 0 : I.match(/^(aws)(\d+)$/) if (!G || !this.regionalCredVerificationUrl) throw new Error('No valid AWS "credential_source" provided') else if (parseInt(G[2], 10) !== 1) throw new Error(`aws version "${G[2]}" is not supported in the current build.`) } async retrieveSubjectToken() { if (!this.awsRequestSigner) (this.region = await this.awsSecurityCredentialsSupplier.getAwsRegion( this.supplierContext, )), (this.awsRequestSigner = new So5.AwsRequestSigner(async () => { return this.awsSecurityCredentialsSupplier.getAwsSecurityCredentials( this.supplierContext, ) }, this.region)) let I = await this.awsRequestSigner.getRequestOptions({ ...or.RETRY_CONFIG, url: this.regionalCredVerificationUrl.replace('{region}', this.region), method: 'POST', }), G = [], Z = Object.assign({ 'x-goog-cloud-target-resource': this.audience }, I.headers) for (let d in Z) G.push({ key: d, value: Z[d] }) return encodeURIComponent(JSON.stringify({ url: I.url, method: I.method, headers: G })) } } vf.AwsClient = jP or = jP sw2 = { value: 'https://sts.{region}.amazonaws.com?Action=GetCallerIdentity&Version=2011-06-15' } jP.AWS_EC2_METADATA_IPV4_ADDRESS = '169.254.169.254' jP.AWS_EC2_METADATA_IPV6_ADDRESS = 'fd00:ec2::254' }) var _J1 = _((tw2) => { Object.defineProperty(tw2, '__esModule', { value: !0 }) tw2.InvalidSubjectTokenError = tw2.InvalidMessageFieldError = tw2.InvalidCodeFieldError = tw2.InvalidTokenTypeFieldError = tw2.InvalidExpirationTimeFieldError = tw2.InvalidSuccessFieldError = tw2.InvalidVersionFieldError = tw2.ExecutableResponseError = tw2.ExecutableResponse = void 0 var er = 'urn:ietf:params:oauth:token-type:saml2', wJ1 = 'urn:ietf:params:oauth:token-type:id_token', BJ1 = 'urn:ietf:params:oauth:token-type:jwt' class ow2 { constructor(I) { if (!I.version) throw new CJ1("Executable response must contain a 'version' field.") if (I.success === void 0) throw new VJ1("Executable response must contain a 'success' field.") if (((this.version = I.version), (this.success = I.success), this.success)) { if ( ((this.expirationTime = I.expiration_time), (this.tokenType = I.token_type), this.tokenType !== er && this.tokenType !== wJ1 && this.tokenType !== BJ1) ) throw new AJ1( `Executable response must contain a 'token_type' field when successful and it must be one of ${wJ1}, ${BJ1}, or ${er}.`, ) if (this.tokenType === er) { if (!I.saml_response) throw new tr( `Executable response must contain a 'saml_response' field when token_type=${er}.`, ) this.subjectToken = I.saml_response } else { if (!I.id_token) throw new tr( `Executable response must contain a 'id_token' field when token_type=${wJ1} or ${BJ1}.`, ) this.subjectToken = I.id_token } } else { if (!I.code) throw new XJ1("Executable response must contain a 'code' field when unsuccessful.") if (!I.message) throw new YJ1("Executable response must contain a 'message' field when unsuccessful.") ;(this.errorCode = I.code), (this.errorMessage = I.message) } } isValid() { return !this.isExpired() && this.success } isExpired() { return this.expirationTime !== void 0 && this.expirationTime < Math.round(Date.now() / 1000) } } tw2.ExecutableResponse = ow2 class _X extends Error { constructor(I) { super(I) Object.setPrototypeOf(this, new.target.prototype) } } tw2.ExecutableResponseError = _X class CJ1 extends _X {} tw2.InvalidVersionFieldError = CJ1 class VJ1 extends _X {} tw2.InvalidSuccessFieldError = VJ1 class ew2 extends _X {} tw2.InvalidExpirationTimeFieldError = ew2 class AJ1 extends _X {} tw2.InvalidTokenTypeFieldError = AJ1 class XJ1 extends _X {} tw2.InvalidCodeFieldError = XJ1 class YJ1 extends _X {} tw2.InvalidMessageFieldError = YJ1 class tr extends _X {} tw2.InvalidSubjectTokenError = tr }) var dB2 = _((GB2) => { Object.defineProperty(GB2, '__esModule', { value: !0 }) GB2.PluggableAuthHandler = void 0 var jo5 = Is(), Vg = _J1(), ko5 = A1('child_process'), DJ1 = A1('fs') class HJ1 { constructor(I) { if (!I.command) throw new Error('No command provided.') if ( ((this.commandComponents = HJ1.parseCommand(I.command)), (this.timeoutMillis = I.timeoutMillis), !this.timeoutMillis) ) throw new Error('No timeoutMillis provided.') this.outputFile = I.outputFile } retrieveResponseFromExecutable(I) { return new Promise((G, Z) => { let d = ko5.spawn(this.commandComponents[0], this.commandComponents.slice(1), { env: { ...process.env, ...Object.fromEntries(I) }, }), W = '' d.stdout.on('data', (B) => { W += B }), d.stderr.on('data', (B) => { W += B }) let w = setTimeout(() => { return ( d.removeAllListeners(), d.kill(), Z(new Error('The executable failed to finish within the timeout specified.')) ) }, this.timeoutMillis) d.on('close', (B) => { if ((clearTimeout(w), B === 0)) try { let C = JSON.parse(W), V = new Vg.ExecutableResponse(C) return G(V) } catch (C) { if (C instanceof Vg.ExecutableResponseError) return Z(C) return Z( new Vg.ExecutableResponseError(`The executable returned an invalid response: ${W}`), ) } else return Z(new jo5.ExecutableError(W, B.toString())) }) }) } async retrieveCachedResponse() { if (!this.outputFile || this.outputFile.length === 0) return let I try { I = await DJ1.promises.realpath(this.outputFile) } catch (Z) { return } if (!(await DJ1.promises.lstat(I)).isFile()) return let G = await DJ1.promises.readFile(I, { encoding: 'utf8' }) if (G === '') return try { let Z = JSON.parse(G) if (new Vg.ExecutableResponse(Z).isValid()) return new Vg.ExecutableResponse(Z) return } catch (Z) { if (Z instanceof Vg.ExecutableResponseError) throw Z throw new Vg.ExecutableResponseError(`The output file contained an invalid response: ${G}`) } } static parseCommand(I) { let G = I.match(/(?:[^\s"]+|"[^"]*")+/g) if (!G) throw new Error(`Provided command: "${I}" could not be parsed.`) for (let Z = 0; Z < G.length; Z++) if (G[Z][0] === '"' && G[Z].slice(-1) === '"') G[Z] = G[Z].slice(1, -1) return G } } GB2.PluggableAuthHandler = HJ1 }) var Is = _((VB2) => { Object.defineProperty(VB2, '__esModule', { value: !0 }) VB2.PluggableAuthClient = VB2.ExecutableError = void 0 var ho5 = FH(), xo5 = _J1(), co5 = dB2() class FJ1 extends Error { constructor(I, G) { super(`The executable failed with exit code: ${G} and error message: ${I}.`) ;(this.code = G), Object.setPrototypeOf(this, new.target.prototype) } } VB2.ExecutableError = FJ1 var po5 = 30000, WB2 = 5000, wB2 = 120000, io5 = 'GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES', BB2 = 1 class CB2 extends ho5.BaseExternalAccountClient { constructor(I, G) { super(I, G) if (!I.credential_source.executable) throw new Error('No valid Pluggable Auth "credential_source" provided.') if (((this.command = I.credential_source.executable.command), !this.command)) throw new Error('No valid Pluggable Auth "credential_source" provided.') if (I.credential_source.executable.timeout_millis === void 0) this.timeoutMillis = po5 else if ( ((this.timeoutMillis = I.credential_source.executable.timeout_millis), this.timeoutMillis < WB2 || this.timeoutMillis > wB2) ) throw new Error(`Timeout must be between ${WB2} and ${wB2} milliseconds.`) ;(this.outputFile = I.credential_source.executable.output_file), (this.handler = new co5.PluggableAuthHandler({ command: this.command, timeoutMillis: this.timeoutMillis, outputFile: this.outputFile, })), (this.credentialSourceType = 'executable') } async retrieveSubjectToken() { if (process.env[io5] !== '1') throw new Error( 'Pluggable Auth executables need to be explicitly allowed to run by setting the GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES environment Variable to 1.', ) let I = void 0 if (this.outputFile) I = await this.handler.retrieveCachedResponse() if (!I) { let G = new Map() if ( (G.set('GOOGLE_EXTERNAL_ACCOUNT_AUDIENCE', this.audience), G.set('GOOGLE_EXTERNAL_ACCOUNT_TOKEN_TYPE', this.subjectTokenType), G.set('GOOGLE_EXTERNAL_ACCOUNT_INTERACTIVE', '0'), this.outputFile) ) G.set('GOOGLE_EXTERNAL_ACCOUNT_OUTPUT_FILE', this.outputFile) let Z = this.getServiceAccountEmail() if (Z) G.set('GOOGLE_EXTERNAL_ACCOUNT_IMPERSONATED_EMAIL', Z) I = await this.handler.retrieveResponseFromExecutable(G) } if (I.version > BB2) throw new Error( `Version of executable is not currently supported, maximum supported version is ${BB2}.`, ) if (!I.success) throw new FJ1(I.errorMessage, I.errorCode) if (this.outputFile) { if (!I.expirationTime) throw new xo5.InvalidExpirationTimeFieldError( 'The executable response must contain the `expiration_time` field for successful responses when an output_file has been specified in the configuration.', ) } if (I.isExpired()) throw new Error('Executable response is expired.') return I.subjectToken } } VB2.PluggableAuthClient = CB2 }) var JJ1 = _((YB2) => { Object.defineProperty(YB2, '__esModule', { value: !0 }) YB2.ExternalAccountClient = void 0 var ao5 = FH(), ro5 = IJ1(), so5 = WJ1(), oo5 = Is() class XB2 { constructor() { throw new Error( 'ExternalAccountClients should be initialized via: ExternalAccountClient.fromJSON(), directly via explicit constructors, eg. new AwsClient(options), new IdentityPoolClient(options), newPluggableAuthClientOptions, or via new GoogleAuth(options).getClient()', ) } static fromJSON(I, G) { var Z, d if (I && I.type === ao5.EXTERNAL_ACCOUNT_TYPE) if ((Z = I.credential_source) === null || Z === void 0 ? void 0 : Z.environment_id) return new so5.AwsClient(I, G) else if ((d = I.credential_source) === null || d === void 0 ? void 0 : d.executable) return new oo5.PluggableAuthClient(I, G) else return new ro5.IdentityPoolClient(I, G) else return null } } YB2.ExternalAccountClient = XB2 }) var KB2 = _((FB2) => { Object.defineProperty(FB2, '__esModule', { value: !0 }) FB2.ExternalAccountAuthorizedUserClient = FB2.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE = void 0 var eo5 = uC(), DB2 = kF1(), to5 = Vw(), Ie5 = A1('stream'), Ge5 = FH() FB2.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE = 'external_account_authorized_user' var Ze5 = 'https://sts.{universeDomain}/v1/oauthtoken' class KJ1 extends DB2.OAuthClientAuthHandler { constructor(I, G, Z) { super(Z) ;(this.url = I), (this.transporter = G) } async refreshToken(I, G) { let Z = new URLSearchParams({ grant_type: 'refresh_token', refresh_token: I }), d = { 'Content-Type': 'application/x-www-form-urlencoded', ...G }, W = { ...KJ1.RETRY_CONFIG, url: this.url, method: 'POST', headers: d, data: Z.toString(), responseType: 'json', } this.applyClientAuthenticationOptions(W) try { let w = await this.transporter.request(W), B = w.data return (B.res = w), B } catch (w) { if (w instanceof to5.GaxiosError && w.response) throw DB2.getErrorFromOAuthErrorResponse(w.response.data, w) throw w } } } class HB2 extends eo5.AuthClient { constructor(I, G) { var Z super({ ...I, ...G }) if (I.universe_domain) this.universeDomain = I.universe_domain this.refreshToken = I.refresh_token let d = { confidentialClientType: 'basic', clientId: I.client_id, clientSecret: I.client_secret, } if ( ((this.externalAccountAuthorizedUserHandler = new KJ1( (Z = I.token_url) !== null && Z !== void 0 ? Z : Ze5.replace('{universeDomain}', this.universeDomain), this.transporter, d, )), (this.cachedAccessToken = null), (this.quotaProjectId = I.quota_project_id), typeof (G === null || G === void 0 ? void 0 : G.eagerRefreshThresholdMillis) !== 'number') ) this.eagerRefreshThresholdMillis = Ge5.EXPIRATION_TIME_OFFSET else this.eagerRefreshThresholdMillis = G.eagerRefreshThresholdMillis this.forceRefreshOnFailure = !!(G === null || G === void 0 ? void 0 : G.forceRefreshOnFailure) } async getAccessToken() { if (!this.cachedAccessToken || this.isExpired(this.cachedAccessToken)) await this.refreshAccessTokenAsync() return { token: this.cachedAccessToken.access_token, res: this.cachedAccessToken.res } } async getRequestHeaders() { let G = { Authorization: `Bearer ${(await this.getAccessToken()).token}` } return this.addSharedMetadataHeaders(G) } request(I, G) { if (G) this.requestAsync(I).then( (Z) => G(null, Z), (Z) => { return G(Z, Z.response) }, ) else return this.requestAsync(I) } async requestAsync(I, G = !1) { let Z try { let d = await this.getRequestHeaders() if (((I.headers = I.headers || {}), d && d['x-goog-user-project'])) I.headers['x-goog-user-project'] = d['x-goog-user-project'] if (d && d.Authorization) I.headers.Authorization = d.Authorization Z = await this.transporter.request(I) } catch (d) { let W = d.response if (W) { let w = W.status, B = W.config.data instanceof Ie5.Readable if (!G && (w === 401 || w === 403) && !B && this.forceRefreshOnFailure) return await this.refreshAccessTokenAsync(), await this.requestAsync(I, !0) } throw d } return Z } async refreshAccessTokenAsync() { let I = await this.externalAccountAuthorizedUserHandler.refreshToken(this.refreshToken) if ( ((this.cachedAccessToken = { access_token: I.access_token, expiry_date: new Date().getTime() + I.expires_in * 1000, res: I.res, }), I.refresh_token !== void 0) ) this.refreshToken = I.refresh_token return this.cachedAccessToken } isExpired(I) { let G = new Date().getTime() return I.expiry_date ? G >= I.expiry_date - this.eagerRefreshThresholdMillis : !1 } } FB2.ExternalAccountAuthorizedUserClient = HB2 }) var UB2 = _((A7) => { var JH = (A7 && A7.__classPrivateFieldGet) || function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, gB2 = (A7 && A7.__classPrivateFieldSet) || function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError( 'Cannot write private member to an object whose class did not declare it', ) return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, KH, Lf, $f, qB2 Object.defineProperty(A7, '__esModule', { value: !0 }) A7.GoogleAuth = A7.GoogleAuthExceptionMessages = A7.CLOUD_SDK_CLIENT_ID = void 0 var We5 = A1('child_process'), xP = A1('fs'), kP = LP(), we5 = A1('os'), NJ1 = A1('path'), Be5 = Jf(), Ce5 = yP(), Ve5 = QF1(), Ae5 = qF1(), Xe5 = UF1(), Mf = bF1(), NB2 = lF1(), Sf = jF1(), Ye5 = JJ1(), hP = FH(), gJ1 = uC(), zB2 = KB2(), QB2 = DH() A7.CLOUD_SDK_CLIENT_ID = '764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com' A7.GoogleAuthExceptionMessages = { API_KEY_WITH_CREDENTIALS: 'API Keys and Credentials are mutually exclusive authentication methods and cannot be used together.', NO_PROJECT_ID_FOUND: `Unable to detect a Project Id in the current environment. To learn more about authentication and Google APIs, visit: https://cloud.google.com/docs/authentication/getting-started`, NO_CREDENTIALS_FOUND: `Unable to find credentials in current environment. To learn more about authentication and Google APIs, visit: https://cloud.google.com/docs/authentication/getting-started`, NO_ADC_FOUND: 'Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.', NO_UNIVERSE_DOMAIN_FOUND: `Unable to detect a Universe Domain in the current environment. To learn more about Universe Domain retrieval, visit: https://cloud.google.com/compute/docs/metadata/predefined-metadata-keys`, } class zJ1 { get isGCE() { return this.checkIsGCE } constructor(I = {}) { if ( (KH.add(this), (this.checkIsGCE = void 0), (this.jsonContent = null), (this.cachedCredential = null), Lf.set(this, null), (this.clientOptions = {}), (this._cachedProjectId = I.projectId || null), (this.cachedCredential = I.authClient || null), (this.keyFilename = I.keyFilename || I.keyFile), (this.scopes = I.scopes), (this.clientOptions = I.clientOptions || {}), (this.jsonContent = I.credentials || null), (this.apiKey = I.apiKey || this.clientOptions.apiKey || null), this.apiKey && (this.jsonContent || this.clientOptions.credentials)) ) throw new RangeError(A7.GoogleAuthExceptionMessages.API_KEY_WITH_CREDENTIALS) if (I.universeDomain) this.clientOptions.universeDomain = I.universeDomain } setGapicJWTValues(I) { ;(I.defaultServicePath = this.defaultServicePath), (I.useJWTAccessWithScope = this.useJWTAccessWithScope), (I.defaultScopes = this.defaultScopes) } getProjectId(I) { if (I) this.getProjectIdAsync().then((G) => I(null, G), I) else return this.getProjectIdAsync() } async getProjectIdOptional() { try { return await this.getProjectId() } catch (I) { if (I instanceof Error && I.message === A7.GoogleAuthExceptionMessages.NO_PROJECT_ID_FOUND) return null else throw I } } async findAndCacheProjectId() { let I = null if ( (I || (I = await this.getProductionProjectId()), I || (I = await this.getFileProjectId()), I || (I = await this.getDefaultServiceProjectId()), I || (I = await this.getGCEProjectId()), I || (I = await this.getExternalAccountClientProjectId()), I) ) return (this._cachedProjectId = I), I else throw new Error(A7.GoogleAuthExceptionMessages.NO_PROJECT_ID_FOUND) } async getProjectIdAsync() { if (this._cachedProjectId) return this._cachedProjectId if (!this._findProjectIdPromise) this._findProjectIdPromise = this.findAndCacheProjectId() return this._findProjectIdPromise } async getUniverseDomainFromMetadataServer() { var I let G try { ;(G = await kP.universe('universe-domain')), G || (G = gJ1.DEFAULT_UNIVERSE) } catch (Z) { if ( Z && ((I = Z === null || Z === void 0 ? void 0 : Z.response) === null || I === void 0 ? void 0 : I.status) === 404 ) G = gJ1.DEFAULT_UNIVERSE else throw Z } return G } async getUniverseDomain() { let I = QB2.originalOrCamelOptions(this.clientOptions).get('universe_domain') try { ;(I !== null && I !== void 0) || (I = (await this.getClient()).universeDomain) } catch (G) { ;(I !== null && I !== void 0) || (I = gJ1.DEFAULT_UNIVERSE) } return I } getAnyScopes() { return this.scopes || this.defaultScopes } getApplicationDefault(I = {}, G) { let Z if (typeof I === 'function') G = I else Z = I if (G) this.getApplicationDefaultAsync(Z).then((d) => G(null, d.credential, d.projectId), G) else return this.getApplicationDefaultAsync(Z) } async getApplicationDefaultAsync(I = {}) { if (this.cachedCredential) return await JH(this, KH, 'm', $f).call(this, this.cachedCredential, null) let G if (((G = await this._tryGetApplicationCredentialsFromEnvironmentVariable(I)), G)) { if (G instanceof Mf.JWT) G.scopes = this.scopes else if (G instanceof hP.BaseExternalAccountClient) G.scopes = this.getAnyScopes() return await JH(this, KH, 'm', $f).call(this, G) } if (((G = await this._tryGetApplicationCredentialsFromWellKnownFile(I)), G)) { if (G instanceof Mf.JWT) G.scopes = this.scopes else if (G instanceof hP.BaseExternalAccountClient) G.scopes = this.getAnyScopes() return await JH(this, KH, 'm', $f).call(this, G) } if (await this._checkIsGCE()) return ( (I.scopes = this.getAnyScopes()), await JH(this, KH, 'm', $f).call(this, new Ve5.Compute(I)) ) throw new Error(A7.GoogleAuthExceptionMessages.NO_ADC_FOUND) } async _checkIsGCE() { if (this.checkIsGCE === void 0) this.checkIsGCE = kP.getGCPResidency() || (await kP.isAvailable()) return this.checkIsGCE } async _tryGetApplicationCredentialsFromEnvironmentVariable(I) { let G = process.env.GOOGLE_APPLICATION_CREDENTIALS || process.env.google_application_credentials if (!G || G.length === 0) return null try { return this._getApplicationCredentialsFromFilePath(G, I) } catch (Z) { if (Z instanceof Error) Z.message = `Unable to read the credential file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable: ${Z.message}` throw Z } } async _tryGetApplicationCredentialsFromWellKnownFile(I) { let G = null if (this._isWindows()) G = process.env.APPDATA else { let d = process.env.HOME if (d) G = NJ1.join(d, '.config') } if (G) { if ( ((G = NJ1.join(G, 'gcloud', 'application_default_credentials.json')), !xP.existsSync(G)) ) G = null } if (!G) return null return await this._getApplicationCredentialsFromFilePath(G, I) } async _getApplicationCredentialsFromFilePath(I, G = {}) { if (!I || I.length === 0) throw new Error('The file path is invalid.') try { if (((I = xP.realpathSync(I)), !xP.lstatSync(I).isFile())) throw new Error() } catch (d) { if (d instanceof Error) d.message = `The file at ${I} does not exist, or it is not a file. ${d.message}` throw d } let Z = xP.createReadStream(I) return this.fromStream(Z, G) } fromImpersonatedJSON(I) { var G, Z, d, W if (!I) throw new Error('Must pass in a JSON object containing an impersonated refresh token') if (I.type !== Sf.IMPERSONATED_ACCOUNT_TYPE) throw new Error( `The incoming JSON object does not have the "${Sf.IMPERSONATED_ACCOUNT_TYPE}" type`, ) if (!I.source_credentials) throw new Error('The incoming JSON object does not contain a source_credentials field') if (!I.service_account_impersonation_url) throw new Error( 'The incoming JSON object does not contain a service_account_impersonation_url field', ) let w = this.fromJSON(I.source_credentials) if ( ((G = I.service_account_impersonation_url) === null || G === void 0 ? void 0 : G.length) > 256 ) throw new RangeError(`Target principal is too long: ${I.service_account_impersonation_url}`) let B = (d = (Z = /(?[^/]+):(generateAccessToken|generateIdToken)$/.exec( I.service_account_impersonation_url, )) === null || Z === void 0 ? void 0 : Z.groups) === null || d === void 0 ? void 0 : d.target if (!B) throw new RangeError( `Cannot extract target principal from ${I.service_account_impersonation_url}`, ) let C = (W = this.getAnyScopes()) !== null && W !== void 0 ? W : [] return new Sf.Impersonated({ ...I, sourceClient: w, targetPrincipal: B, targetScopes: Array.isArray(C) ? C : [C], }) } fromJSON(I, G = {}) { let Z, d = QB2.originalOrCamelOptions(G).get('universe_domain') if (I.type === NB2.USER_REFRESH_ACCOUNT_TYPE) (Z = new NB2.UserRefreshClient(G)), Z.fromJSON(I) else if (I.type === Sf.IMPERSONATED_ACCOUNT_TYPE) Z = this.fromImpersonatedJSON(I) else if (I.type === hP.EXTERNAL_ACCOUNT_TYPE) (Z = Ye5.ExternalAccountClient.fromJSON(I, G)), (Z.scopes = this.getAnyScopes()) else if (I.type === zB2.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE) Z = new zB2.ExternalAccountAuthorizedUserClient(I, G) else (G.scopes = this.scopes), (Z = new Mf.JWT(G)), this.setGapicJWTValues(Z), Z.fromJSON(I) if (d) Z.universeDomain = d return Z } _cacheClientFromJSON(I, G) { let Z = this.fromJSON(I, G) return (this.jsonContent = I), (this.cachedCredential = Z), Z } fromStream(I, G = {}, Z) { let d = {} if (typeof G === 'function') Z = G else d = G if (Z) this.fromStreamAsync(I, d).then((W) => Z(null, W), Z) else return this.fromStreamAsync(I, d) } fromStreamAsync(I, G) { return new Promise((Z, d) => { if (!I) throw new Error('Must pass in a stream containing the Google auth settings.') let W = [] I.setEncoding('utf8') .on('error', d) .on('data', (w) => W.push(w)) .on('end', () => { try { try { let w = JSON.parse(W.join('')), B = this._cacheClientFromJSON(w, G) return Z(B) } catch (w) { if (!this.keyFilename) throw w let B = new Mf.JWT({ ...this.clientOptions, keyFile: this.keyFilename }) return (this.cachedCredential = B), this.setGapicJWTValues(B), Z(B) } } catch (w) { return d(w) } }) }) } fromAPIKey(I, G = {}) { return new Mf.JWT({ ...G, apiKey: I }) } _isWindows() { let I = we5.platform() if (I && I.length >= 3) { if (I.substring(0, 3).toLowerCase() === 'win') return !0 } return !1 } async getDefaultServiceProjectId() { return new Promise((I) => { We5.exec('gcloud config config-helper --format json', (G, Z) => { if (!G && Z) try { let d = JSON.parse(Z).configuration.properties.core.project I(d) return } catch (d) {} I(null) }) }) } getProductionProjectId() { return ( process.env.GCLOUD_PROJECT || process.env.GOOGLE_CLOUD_PROJECT || process.env.gcloud_project || process.env.google_cloud_project ) } async getFileProjectId() { if (this.cachedCredential) return this.cachedCredential.projectId if (this.keyFilename) { let G = await this.getClient() if (G && G.projectId) return G.projectId } let I = await this._tryGetApplicationCredentialsFromEnvironmentVariable() if (I) return I.projectId else return null } async getExternalAccountClientProjectId() { if (!this.jsonContent || this.jsonContent.type !== hP.EXTERNAL_ACCOUNT_TYPE) return null return await (await this.getClient()).getProjectId() } async getGCEProjectId() { try { return await kP.project('project-id') } catch (I) { return null } } getCredentials(I) { if (I) this.getCredentialsAsync().then((G) => I(null, G), I) else return this.getCredentialsAsync() } async getCredentialsAsync() { let I = await this.getClient() if (I instanceof Sf.Impersonated) return { client_email: I.getTargetPrincipal() } if (I instanceof hP.BaseExternalAccountClient) { let G = I.getServiceAccountEmail() if (G) return { client_email: G, universe_domain: I.universeDomain } } if (this.jsonContent) return { client_email: this.jsonContent.client_email, private_key: this.jsonContent.private_key, universe_domain: this.jsonContent.universe_domain, } if (await this._checkIsGCE()) { let [G, Z] = await Promise.all([ kP.instance('service-accounts/default/email'), this.getUniverseDomain(), ]) return { client_email: G, universe_domain: Z } } throw new Error(A7.GoogleAuthExceptionMessages.NO_CREDENTIALS_FOUND) } async getClient() { if (this.cachedCredential) return this.cachedCredential gB2(this, Lf, JH(this, Lf, 'f') || JH(this, KH, 'm', qB2).call(this), 'f') try { return await JH(this, Lf, 'f') } finally { gB2(this, Lf, null, 'f') } } async getIdTokenClient(I) { let G = await this.getClient() if (!('fetchIdToken' in G)) throw new Error( 'Cannot fetch ID token in this environment, use GCE or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to a service account credentials JSON file.', ) return new Ae5.IdTokenClient({ targetAudience: I, idTokenProvider: G }) } async getAccessToken() { return (await (await this.getClient()).getAccessToken()).token } async getRequestHeaders(I) { return (await this.getClient()).getRequestHeaders(I) } async authorizeRequest(I) { I = I || {} let G = I.url || I.uri, d = await (await this.getClient()).getRequestHeaders(G) return (I.headers = Object.assign(I.headers || {}, d)), I } async request(I) { return (await this.getClient()).request(I) } getEnv() { return Xe5.getEnv() } async sign(I, G) { let Z = await this.getClient(), d = await this.getUniverseDomain() if ( ((G = G || `https://iamcredentials.${d}/v1/projects/-/serviceAccounts/`), Z instanceof Sf.Impersonated) ) return (await Z.sign(I)).signedBlob let W = Be5.createCrypto() if (Z instanceof Mf.JWT && Z.key) return await W.sign(Z.key, I) let w = await this.getCredentials() if (!w.client_email) throw new Error('Cannot sign data without `client_email`.') return this.signBlob(W, w.client_email, I, G) } async signBlob(I, G, Z, d) { let W = new URL(d + `${G}:signBlob`) return ( await this.request({ method: 'POST', url: W.href, data: { payload: I.encodeBase64StringUtf8(Z) }, retry: !0, retryConfig: { httpMethodsToRetry: ['POST'] }, }) ).data.signedBlob } } A7.GoogleAuth = zJ1 ;(Lf = new WeakMap()), (KH = new WeakSet()), ($f = async function I(G, Z = process.env.GOOGLE_CLOUD_QUOTA_PROJECT || null) { let d = await this.getProjectIdOptional() if (Z) G.quotaProjectId = Z return (this.cachedCredential = G), { credential: G, projectId: d } }), (qB2 = async function I() { if (this.jsonContent) return this._cacheClientFromJSON(this.jsonContent, this.clientOptions) else if (this.keyFilename) { let G = NJ1.resolve(this.keyFilename), Z = xP.createReadStream(G) return await this.fromStreamAsync(Z, this.clientOptions) } else if (this.apiKey) { let G = await this.fromAPIKey(this.apiKey, this.clientOptions) G.scopes = this.scopes let { credential: Z } = await JH(this, KH, 'm', $f).call(this, G) return Z } else { let { credential: G } = await this.getApplicationDefaultAsync(this.clientOptions) return G } }) zJ1.DefaultTransporter = Ce5.DefaultTransporter }) var vB2 = _((RB2) => { Object.defineProperty(RB2, '__esModule', { value: !0 }) RB2.IAMAuth = void 0 class fB2 { constructor(I, G) { ;(this.selector = I), (this.token = G), (this.selector = I), (this.token = G) } getRequestHeaders() { return { 'x-goog-iam-authority-selector': this.selector, 'x-goog-iam-authorization-token': this.token, } } } RB2.IAMAuth = fB2 }) var $B2 = _((SB2) => { Object.defineProperty(SB2, '__esModule', { value: !0 }) SB2.DownscopedClient = SB2.EXPIRATION_TIME_OFFSET = SB2.MAX_ACCESS_BOUNDARY_RULES_COUNT = void 0 var _e5 = A1('stream'), De5 = uC(), He5 = xF1(), Fe5 = 'urn:ietf:params:oauth:grant-type:token-exchange', Je5 = 'urn:ietf:params:oauth:token-type:access_token', Ke5 = 'urn:ietf:params:oauth:token-type:access_token' SB2.MAX_ACCESS_BOUNDARY_RULES_COUNT = 10 SB2.EXPIRATION_TIME_OFFSET = 300000 class MB2 extends De5.AuthClient { constructor(I, G, Z, d) { super({ ...Z, quotaProjectId: d }) if ( ((this.authClient = I), (this.credentialAccessBoundary = G), G.accessBoundary.accessBoundaryRules.length === 0) ) throw new Error('At least one access boundary rule needs to be defined.') else if (G.accessBoundary.accessBoundaryRules.length > SB2.MAX_ACCESS_BOUNDARY_RULES_COUNT) throw new Error( `The provided access boundary has more than ${SB2.MAX_ACCESS_BOUNDARY_RULES_COUNT} access boundary rules.`, ) for (let W of G.accessBoundary.accessBoundaryRules) if (W.availablePermissions.length === 0) throw new Error('At least one permission should be defined in access boundary rules.') ;(this.stsCredential = new He5.StsCredentials(`https://sts.${this.universeDomain}/v1/token`)), (this.cachedDownscopedAccessToken = null) } setCredentials(I) { if (!I.expiry_date) throw new Error( 'The access token expiry_date field is missing in the provided credentials.', ) super.setCredentials(I), (this.cachedDownscopedAccessToken = I) } async getAccessToken() { if (!this.cachedDownscopedAccessToken || this.isExpired(this.cachedDownscopedAccessToken)) await this.refreshAccessTokenAsync() return { token: this.cachedDownscopedAccessToken.access_token, expirationTime: this.cachedDownscopedAccessToken.expiry_date, res: this.cachedDownscopedAccessToken.res, } } async getRequestHeaders() { let G = { Authorization: `Bearer ${(await this.getAccessToken()).token}` } return this.addSharedMetadataHeaders(G) } request(I, G) { if (G) this.requestAsync(I).then( (Z) => G(null, Z), (Z) => { return G(Z, Z.response) }, ) else return this.requestAsync(I) } async requestAsync(I, G = !1) { let Z try { let d = await this.getRequestHeaders() if (((I.headers = I.headers || {}), d && d['x-goog-user-project'])) I.headers['x-goog-user-project'] = d['x-goog-user-project'] if (d && d.Authorization) I.headers.Authorization = d.Authorization Z = await this.transporter.request(I) } catch (d) { let W = d.response if (W) { let w = W.status, B = W.config.data instanceof _e5.Readable if (!G && (w === 401 || w === 403) && !B && this.forceRefreshOnFailure) return await this.refreshAccessTokenAsync(), await this.requestAsync(I, !0) } throw d } return Z } async refreshAccessTokenAsync() { var I let G = (await this.authClient.getAccessToken()).token, Z = { grantType: Fe5, requestedTokenType: Je5, subjectToken: G, subjectTokenType: Ke5 }, d = await this.stsCredential.exchangeToken(Z, void 0, this.credentialAccessBoundary), W = ((I = this.authClient.credentials) === null || I === void 0 ? void 0 : I.expiry_date) || null, w = d.expires_in ? new Date().getTime() + d.expires_in * 1000 : W return ( (this.cachedDownscopedAccessToken = { access_token: d.access_token, expiry_date: w, res: d.res, }), (this.credentials = {}), Object.assign(this.credentials, this.cachedDownscopedAccessToken), delete this.credentials.res, this.emit('tokens', { refresh_token: null, expiry_date: this.cachedDownscopedAccessToken.expiry_date, access_token: this.cachedDownscopedAccessToken.access_token, token_type: 'Bearer', id_token: null, }), this.cachedDownscopedAccessToken ) } isExpired(I) { let G = new Date().getTime() return I.expiry_date ? G >= I.expiry_date - this.eagerRefreshThresholdMillis : !1 } } SB2.DownscopedClient = MB2 }) var OB2 = _((yB2) => { Object.defineProperty(yB2, '__esModule', { value: !0 }) yB2.PassThroughClient = void 0 var Ne5 = uC() class qJ1 extends Ne5.AuthClient { async request(I) { return this.transporter.request(I) } async getAccessToken() { return {} } async getRequestHeaders() { return {} } } yB2.PassThroughClient = qJ1 var ze5 = new qJ1() ze5.getAccessToken() }) var bB2 = _((v9) => { Object.defineProperty(v9, '__esModule', { value: !0 }) v9.GoogleAuth = v9.auth = v9.DefaultTransporter = v9.PassThroughClient = v9.ExecutableError = v9.PluggableAuthClient = v9.DownscopedClient = v9.BaseExternalAccountClient = v9.ExternalAccountClient = v9.IdentityPoolClient = v9.AwsRequestSigner = v9.AwsClient = v9.UserRefreshClient = v9.LoginTicket = v9.ClientAuthentication = v9.OAuth2Client = v9.CodeChallengeMethod = v9.Impersonated = v9.JWT = v9.JWTAccess = v9.IdTokenClient = v9.IAMAuth = v9.GCPEnv = v9.Compute = v9.DEFAULT_UNIVERSE = v9.AuthClient = v9.gaxios = v9.gcpMetadata = void 0 var uB2 = UB2() Object.defineProperty(v9, 'GoogleAuth', { enumerable: !0, get: function () { return uB2.GoogleAuth }, }) v9.gcpMetadata = LP() v9.gaxios = Vw() var TB2 = uC() Object.defineProperty(v9, 'AuthClient', { enumerable: !0, get: function () { return TB2.AuthClient }, }) Object.defineProperty(v9, 'DEFAULT_UNIVERSE', { enumerable: !0, get: function () { return TB2.DEFAULT_UNIVERSE }, }) var Qe5 = QF1() Object.defineProperty(v9, 'Compute', { enumerable: !0, get: function () { return Qe5.Compute }, }) var qe5 = UF1() Object.defineProperty(v9, 'GCPEnv', { enumerable: !0, get: function () { return qe5.GCPEnv }, }) var Ue5 = vB2() Object.defineProperty(v9, 'IAMAuth', { enumerable: !0, get: function () { return Ue5.IAMAuth }, }) var fe5 = qF1() Object.defineProperty(v9, 'IdTokenClient', { enumerable: !0, get: function () { return fe5.IdTokenClient }, }) var Re5 = TF1() Object.defineProperty(v9, 'JWTAccess', { enumerable: !0, get: function () { return Re5.JWTAccess }, }) var Ee5 = bF1() Object.defineProperty(v9, 'JWT', { enumerable: !0, get: function () { return Ee5.JWT }, }) var ve5 = jF1() Object.defineProperty(v9, 'Impersonated', { enumerable: !0, get: function () { return ve5.Impersonated }, }) var UJ1 = Cg() Object.defineProperty(v9, 'CodeChallengeMethod', { enumerable: !0, get: function () { return UJ1.CodeChallengeMethod }, }) Object.defineProperty(v9, 'OAuth2Client', { enumerable: !0, get: function () { return UJ1.OAuth2Client }, }) Object.defineProperty(v9, 'ClientAuthentication', { enumerable: !0, get: function () { return UJ1.ClientAuthentication }, }) var Me5 = gF1() Object.defineProperty(v9, 'LoginTicket', { enumerable: !0, get: function () { return Me5.LoginTicket }, }) var Se5 = lF1() Object.defineProperty(v9, 'UserRefreshClient', { enumerable: !0, get: function () { return Se5.UserRefreshClient }, }) var Le5 = WJ1() Object.defineProperty(v9, 'AwsClient', { enumerable: !0, get: function () { return Le5.AwsClient }, }) var $e5 = GJ1() Object.defineProperty(v9, 'AwsRequestSigner', { enumerable: !0, get: function () { return $e5.AwsRequestSigner }, }) var ye5 = IJ1() Object.defineProperty(v9, 'IdentityPoolClient', { enumerable: !0, get: function () { return ye5.IdentityPoolClient }, }) var Pe5 = JJ1() Object.defineProperty(v9, 'ExternalAccountClient', { enumerable: !0, get: function () { return Pe5.ExternalAccountClient }, }) var Oe5 = FH() Object.defineProperty(v9, 'BaseExternalAccountClient', { enumerable: !0, get: function () { return Oe5.BaseExternalAccountClient }, }) var ue5 = $B2() Object.defineProperty(v9, 'DownscopedClient', { enumerable: !0, get: function () { return ue5.DownscopedClient }, }) var mB2 = Is() Object.defineProperty(v9, 'PluggableAuthClient', { enumerable: !0, get: function () { return mB2.PluggableAuthClient }, }) Object.defineProperty(v9, 'ExecutableError', { enumerable: !0, get: function () { return mB2.ExecutableError }, }) var Te5 = OB2() Object.defineProperty(v9, 'PassThroughClient', { enumerable: !0, get: function () { return Te5.PassThroughClient }, }) var me5 = yP() Object.defineProperty(v9, 'DefaultTransporter', { enumerable: !0, get: function () { return me5.DefaultTransporter }, }) var be5 = new uB2.GoogleAuth() v9.auth = be5 }) var jB2 = _((mF3, ne5) => { ne5.exports = { name: 'dotenv', version: '16.4.5', description: 'Loads environment variables from .env file', main: 'lib/main.js', types: 'lib/main.d.ts', exports: { '.': { types: './lib/main.d.ts', require: './lib/main.js', default: './lib/main.js' }, './config': './config.js', './config.js': './config.js', './lib/env-options': './lib/env-options.js', './lib/env-options.js': './lib/env-options.js', './lib/cli-options': './lib/cli-options.js', './lib/cli-options.js': './lib/cli-options.js', './package.json': './package.json', }, scripts: { 'dts-check': 'tsc --project tests/types/tsconfig.json', lint: 'standard', 'lint-readme': 'standard-markdown', pretest: 'npm run lint && npm run dts-check', test: 'tap tests/*.js --100 -Rspec', 'test:coverage': 'tap --coverage-report=lcov', prerelease: 'npm test', release: 'standard-version', }, repository: { type: 'git', url: 'git://github.com/motdotla/dotenv.git' }, funding: 'https://dotenvx.com', keywords: ['dotenv', 'env', '.env', 'environment', 'variables', 'config', 'settings'], readmeFilename: 'README.md', license: 'BSD-2-Clause', devDependencies: { '@definitelytyped/dtslint': '^0.0.133', '@types/node': '^18.11.3', decache: '^4.6.1', sinon: '^14.0.1', standard: '^17.0.0', 'standard-markdown': '^7.1.0', 'standard-version': '^9.5.0', tap: '^16.3.0', tar: '^6.1.11', typescript: '^4.8.4', }, engines: { node: '>=12' }, browser: { fs: !1 }, } }) var cB2 = _((bF3, DX) => { var fJ1 = A1('fs'), RJ1 = A1('path'), ae5 = A1('os'), re5 = A1('crypto'), se5 = jB2(), EJ1 = se5.version, oe5 = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm function ee5(I) { let G = {}, Z = I.toString() Z = Z.replace( /\r\n?/gm, ` `, ) let d while ((d = oe5.exec(Z)) != null) { let W = d[1], w = d[2] || '' w = w.trim() let B = w[0] if (((w = w.replace(/^(['"`])([\s\S]*)\1$/gm, '$2')), B === '"')) (w = w.replace( /\\n/g, ` `, )), (w = w.replace(/\\r/g, '\r')) G[W] = w } return G } function te5(I) { let G = xB2(I), Z = e6.configDotenv({ path: G }) if (!Z.parsed) { let B = new Error(`MISSING_DATA: Cannot parse ${G} for an unknown reason`) throw ((B.code = 'MISSING_DATA'), B) } let d = hB2(I).split(','), W = d.length, w for (let B = 0; B < W; B++) try { let C = d[B].trim(), V = Zt5(Z, C) w = e6.decrypt(V.ciphertext, V.key) break } catch (C) { if (B + 1 >= W) throw C } return e6.parse(w) } function It5(I) { console.log(`[dotenv@${EJ1}][INFO] ${I}`) } function Gt5(I) { console.log(`[dotenv@${EJ1}][WARN] ${I}`) } function Zs(I) { console.log(`[dotenv@${EJ1}][DEBUG] ${I}`) } function hB2(I) { if (I && I.DOTENV_KEY && I.DOTENV_KEY.length > 0) return I.DOTENV_KEY if (process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0) return process.env.DOTENV_KEY return '' } function Zt5(I, G) { let Z try { Z = new URL(G) } catch (C) { if (C.code === 'ERR_INVALID_URL') { let V = new Error( 'INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development', ) throw ((V.code = 'INVALID_DOTENV_KEY'), V) } throw C } let d = Z.password if (!d) { let C = new Error('INVALID_DOTENV_KEY: Missing key part') throw ((C.code = 'INVALID_DOTENV_KEY'), C) } let W = Z.searchParams.get('environment') if (!W) { let C = new Error('INVALID_DOTENV_KEY: Missing environment part') throw ((C.code = 'INVALID_DOTENV_KEY'), C) } let w = `DOTENV_VAULT_${W.toUpperCase()}`, B = I.parsed[w] if (!B) { let C = new Error( `NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${w} in your .env.vault file.`, ) throw ((C.code = 'NOT_FOUND_DOTENV_ENVIRONMENT'), C) } return { ciphertext: B, key: d } } function xB2(I) { let G = null if (I && I.path && I.path.length > 0) if (Array.isArray(I.path)) { for (let Z of I.path) if (fJ1.existsSync(Z)) G = Z.endsWith('.vault') ? Z : `${Z}.vault` } else G = I.path.endsWith('.vault') ? I.path : `${I.path}.vault` else G = RJ1.resolve(process.cwd(), '.env.vault') if (fJ1.existsSync(G)) return G return null } function kB2(I) { return I[0] === '~' ? RJ1.join(ae5.homedir(), I.slice(1)) : I } function dt5(I) { It5('Loading env from encrypted .env.vault') let G = e6._parseVault(I), Z = process.env if (I && I.processEnv != null) Z = I.processEnv return e6.populate(Z, G, I), { parsed: G } } function Wt5(I) { let G = RJ1.resolve(process.cwd(), '.env'), Z = 'utf8', d = Boolean(I && I.debug) if (I && I.encoding) Z = I.encoding else if (d) Zs('No encoding is specified. UTF-8 is used by default') let W = [G] if (I && I.path) if (!Array.isArray(I.path)) W = [kB2(I.path)] else { W = [] for (let V of I.path) W.push(kB2(V)) } let w, B = {} for (let V of W) try { let A = e6.parse(fJ1.readFileSync(V, { encoding: Z })) e6.populate(B, A, I) } catch (A) { if (d) Zs(`Failed to load ${V} ${A.message}`) w = A } let C = process.env if (I && I.processEnv != null) C = I.processEnv if ((e6.populate(C, B, I), w)) return { parsed: B, error: w } else return { parsed: B } } function wt5(I) { if (hB2(I).length === 0) return e6.configDotenv(I) let G = xB2(I) if (!G) return ( Gt5( `You set DOTENV_KEY but you are missing a .env.vault file at ${G}. Did you forget to build it?`, ), e6.configDotenv(I) ) return e6._configVault(I) } function Bt5(I, G) { let Z = Buffer.from(G.slice(-64), 'hex'), d = Buffer.from(I, 'base64'), W = d.subarray(0, 12), w = d.subarray(-16) d = d.subarray(12, -16) try { let B = re5.createDecipheriv('aes-256-gcm', Z, W) return B.setAuthTag(w), `${B.update(d)}${B.final()}` } catch (B) { let C = B instanceof RangeError, V = B.message === 'Invalid key length', A = B.message === 'Unsupported state or unable to authenticate data' if (C || V) { let X = new Error('INVALID_DOTENV_KEY: It must be 64 characters long (or more)') throw ((X.code = 'INVALID_DOTENV_KEY'), X) } else if (A) { let X = new Error('DECRYPTION_FAILED: Please check your DOTENV_KEY') throw ((X.code = 'DECRYPTION_FAILED'), X) } else throw B } } function Ct5(I, G, Z = {}) { let d = Boolean(Z && Z.debug), W = Boolean(Z && Z.override) if (typeof G !== 'object') { let w = new Error( 'OBJECT_REQUIRED: Please check the processEnv argument being passed to populate', ) throw ((w.code = 'OBJECT_REQUIRED'), w) } for (let w of Object.keys(G)) if (Object.prototype.hasOwnProperty.call(I, w)) { if (W === !0) I[w] = G[w] if (d) if (W === !0) Zs(`"${w}" is already defined and WAS overwritten`) else Zs(`"${w}" is already defined and was NOT overwritten`) } else I[w] = G[w] } var e6 = { configDotenv: Wt5, _configVault: dt5, _parseVault: te5, config: wt5, decrypt: Bt5, parse: ee5, populate: Ct5, } bF3.configDotenv = e6.configDotenv bF3._configVault = e6._configVault bF3._parseVault = e6._parseVault bF3.config = e6.config bF3.decrypt = e6.decrypt bF3.parse = e6.parse bF3.populate = e6.populate DX.exports = e6 }) var iB2 = _((lF3, pB2) => { var yf = {} if (process.env.DOTENV_CONFIG_ENCODING != null) yf.encoding = process.env.DOTENV_CONFIG_ENCODING if (process.env.DOTENV_CONFIG_PATH != null) yf.path = process.env.DOTENV_CONFIG_PATH if (process.env.DOTENV_CONFIG_DEBUG != null) yf.debug = process.env.DOTENV_CONFIG_DEBUG if (process.env.DOTENV_CONFIG_OVERRIDE != null) yf.override = process.env.DOTENV_CONFIG_OVERRIDE if (process.env.DOTENV_CONFIG_DOTENV_KEY != null) yf.DOTENV_KEY = process.env.DOTENV_CONFIG_DOTENV_KEY pB2.exports = yf }) var aB2 = _((jF3, nB2) => { var Ft5 = /^dotenv_config_(encoding|path|debug|override|DOTENV_KEY)=(.+)$/ nB2.exports = function I(G) { return G.reduce(function (Z, d) { let W = d.match(Ft5) if (W) Z[W[1]] = W[2] return Z }, {}) } }) var rB2 = _(() => { ;(function () { cB2().config(Object.assign({}, iB2(), aB2()(process.argv))) })() }) var FV2 = _((ig3, HV2) => { function pJ1(I) { if (I instanceof Map) I.clear = I.delete = I.set = function () { throw new Error('map is read-only') } else if (I instanceof Set) I.add = I.clear = I.delete = function () { throw new Error('set is read-only') } return ( Object.freeze(I), Object.getOwnPropertyNames(I).forEach(function (G) { var Z = I[G] if (typeof Z == 'object' && !Object.isFrozen(Z)) pJ1(Z) }), I ) } var wV2 = pJ1, h19 = pJ1 wV2.default = h19 class xJ1 { constructor(I) { if (I.data === void 0) I.data = {} ;(this.data = I.data), (this.isMatchIgnored = !1) } ignoreMatch() { this.isMatchIgnored = !0 } } function of(I) { return I.replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, ''') } function qH(I, ...G) { let Z = Object.create(null) for (let d in I) Z[d] = I[d] return ( G.forEach(function (d) { for (let W in d) Z[W] = d[W] }), Z ) } var x19 = '', tC2 = (I) => { return !!I.kind } class BV2 { constructor(I, G) { ;(this.buffer = ''), (this.classPrefix = G.classPrefix), I.walk(this) } addText(I) { this.buffer += of(I) } openNode(I) { if (!tC2(I)) return let G = I.kind if (!I.sublanguage) G = `${this.classPrefix}${G}` this.span(G) } closeNode(I) { if (!tC2(I)) return this.buffer += x19 } value() { return this.buffer } span(I) { this.buffer += `` } } class iJ1 { constructor() { ;(this.rootNode = { children: [] }), (this.stack = [this.rootNode]) } get top() { return this.stack[this.stack.length - 1] } get root() { return this.rootNode } add(I) { this.top.children.push(I) } openNode(I) { let G = { kind: I, children: [] } this.add(G), this.stack.push(G) } closeNode() { if (this.stack.length > 1) return this.stack.pop() return } closeAllNodes() { while (this.closeNode()); } toJSON() { return JSON.stringify(this.rootNode, null, 4) } walk(I) { return this.constructor._walk(I, this.rootNode) } static _walk(I, G) { if (typeof G === 'string') I.addText(G) else if (G.children) I.openNode(G), G.children.forEach((Z) => this._walk(I, Z)), I.closeNode(G) return I } static _collapse(I) { if (typeof I === 'string') return if (!I.children) return if (I.children.every((G) => typeof G === 'string')) I.children = [I.children.join('')] else I.children.forEach((G) => { iJ1._collapse(G) }) } } class CV2 extends iJ1 { constructor(I) { super() this.options = I } addKeyword(I, G) { if (I === '') return this.openNode(G), this.addText(I), this.closeNode() } addText(I) { if (I === '') return this.add(I) } addSublanguage(I, G) { let Z = I.root ;(Z.kind = G), (Z.sublanguage = !0), this.add(Z) } toHTML() { return new BV2(this, this.options).value() } finalize() { return !0 } } function c19(I) { return new RegExp(I.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&'), 'm') } function ZO(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function p19(...I) { return I.map((Z) => ZO(Z)).join('') } function i19(...I) { return '(' + I.map((Z) => ZO(Z)).join('|') + ')' } function n19(I) { return new RegExp(I.toString() + '|').exec('').length - 1 } function a19(I, G) { let Z = I && I.exec(G) return Z && Z.index === 0 } var r19 = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ function s19(I, G = '|') { let Z = 0 return I.map((d) => { Z += 1 let W = Z, w = ZO(d), B = '' while (w.length > 0) { let C = r19.exec(w) if (!C) { B += w break } if ( ((B += w.substring(0, C.index)), (w = w.substring(C.index + C[0].length)), C[0][0] === '\\' && C[1]) ) B += '\\' + String(Number(C[1]) + W) else if (((B += C[0]), C[0] === '(')) Z++ } return B }) .map((d) => `(${d})`) .join(G) } var o19 = /\b\B/, VV2 = '[a-zA-Z]\\w*', nJ1 = '[a-zA-Z_]\\w*', aJ1 = '\\b\\d+(\\.\\d+)?', AV2 = '(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)', XV2 = '\\b(0b[01]+)', e19 = '!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~', t19 = (I = {}) => { let G = /^#![ ]*\// if (I.binary) I.begin = p19(G, /.*\b/, I.binary, /\b.*/) return qH( { className: 'meta', begin: G, end: /$/, relevance: 0, 'on:begin': (Z, d) => { if (Z.index !== 0) d.ignoreMatch() }, }, I, ) }, dO = { begin: '\\\\[\\s\\S]', relevance: 0 }, I09 = { className: 'string', begin: "'", end: "'", illegal: '\\n', contains: [dO] }, G09 = { className: 'string', begin: '"', end: '"', illegal: '\\n', contains: [dO] }, YV2 = { begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/, }, Fs = function (I, G, Z = {}) { let d = qH({ className: 'comment', begin: I, end: G, contains: [] }, Z) return ( d.contains.push(YV2), d.contains.push({ className: 'doctag', begin: '(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):', relevance: 0, }), d ) }, Z09 = Fs('//', '$'), d09 = Fs('/\\*', '\\*/'), W09 = Fs('#', '$'), w09 = { className: 'number', begin: aJ1, relevance: 0 }, B09 = { className: 'number', begin: AV2, relevance: 0 }, C09 = { className: 'number', begin: XV2, relevance: 0 }, V09 = { className: 'number', begin: aJ1 + '(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?', relevance: 0, }, A09 = { begin: /(?=\/[^/\n]*\/)/, contains: [ { className: 'regexp', begin: /\//, end: /\/[gimuy]*/, illegal: /\n/, contains: [dO, { begin: /\[/, end: /\]/, relevance: 0, contains: [dO] }], }, ], }, X09 = { className: 'title', begin: VV2, relevance: 0 }, Y09 = { className: 'title', begin: nJ1, relevance: 0 }, _09 = { begin: '\\.\\s*' + nJ1, relevance: 0 }, D09 = function (I) { return Object.assign(I, { 'on:begin': (G, Z) => { Z.data._beginMatch = G[1] }, 'on:end': (G, Z) => { if (Z.data._beginMatch !== G[1]) Z.ignoreMatch() }, }) }, Hs = Object.freeze({ __proto__: null, MATCH_NOTHING_RE: o19, IDENT_RE: VV2, UNDERSCORE_IDENT_RE: nJ1, NUMBER_RE: aJ1, C_NUMBER_RE: AV2, BINARY_NUMBER_RE: XV2, RE_STARTERS_RE: e19, SHEBANG: t19, BACKSLASH_ESCAPE: dO, APOS_STRING_MODE: I09, QUOTE_STRING_MODE: G09, PHRASAL_WORDS_MODE: YV2, COMMENT: Fs, C_LINE_COMMENT_MODE: Z09, C_BLOCK_COMMENT_MODE: d09, HASH_COMMENT_MODE: W09, NUMBER_MODE: w09, C_NUMBER_MODE: B09, BINARY_NUMBER_MODE: C09, CSS_NUMBER_MODE: V09, REGEXP_MODE: A09, TITLE_MODE: X09, UNDERSCORE_TITLE_MODE: Y09, METHOD_GUARD: _09, END_SAME_AS_BEGIN: D09, }) function H09(I, G) { if (I.input[I.index - 1] === '.') G.ignoreMatch() } function F09(I, G) { if (!G) return if (!I.beginKeywords) return if ( ((I.begin = '\\b(' + I.beginKeywords.split(' ').join('|') + ')(?!\\.)(?=\\b|\\s)'), (I.__beforeBegin = H09), (I.keywords = I.keywords || I.beginKeywords), delete I.beginKeywords, I.relevance === void 0) ) I.relevance = 0 } function J09(I, G) { if (!Array.isArray(I.illegal)) return I.illegal = i19(...I.illegal) } function K09(I, G) { if (!I.match) return if (I.begin || I.end) throw new Error('begin & end are not supported with match') ;(I.begin = I.match), delete I.match } function g09(I, G) { if (I.relevance === void 0) I.relevance = 1 } var N09 = ['of', 'and', 'for', 'in', 'not', 'or', 'if', 'then', 'parent', 'list', 'value'], z09 = 'keyword' function _V2(I, G, Z = z09) { let d = {} if (typeof I === 'string') W(Z, I.split(' ')) else if (Array.isArray(I)) W(Z, I) else Object.keys(I).forEach(function (w) { Object.assign(d, _V2(I[w], G, w)) }) return d function W(w, B) { if (G) B = B.map((C) => C.toLowerCase()) B.forEach(function (C) { let V = C.split('|') d[V[0]] = [w, Q09(V[0], V[1])] }) } } function Q09(I, G) { if (G) return Number(G) return q09(I) ? 0 : 1 } function q09(I) { return N09.includes(I.toLowerCase()) } function U09(I, { plugins: G }) { function Z(C, V) { return new RegExp(ZO(C), 'm' + (I.case_insensitive ? 'i' : '') + (V ? 'g' : '')) } class d { constructor() { ;(this.matchIndexes = {}), (this.regexes = []), (this.matchAt = 1), (this.position = 0) } addRule(C, V) { ;(V.position = this.position++), (this.matchIndexes[this.matchAt] = V), this.regexes.push([V, C]), (this.matchAt += n19(C) + 1) } compile() { if (this.regexes.length === 0) this.exec = () => null let C = this.regexes.map((V) => V[1]) ;(this.matcherRe = Z(s19(C), !0)), (this.lastIndex = 0) } exec(C) { this.matcherRe.lastIndex = this.lastIndex let V = this.matcherRe.exec(C) if (!V) return null let A = V.findIndex((Y, H) => H > 0 && Y !== void 0), X = this.matchIndexes[A] return V.splice(0, A), Object.assign(V, X) } } class W { constructor() { ;(this.rules = []), (this.multiRegexes = []), (this.count = 0), (this.lastIndex = 0), (this.regexIndex = 0) } getMatcher(C) { if (this.multiRegexes[C]) return this.multiRegexes[C] let V = new d() return ( this.rules.slice(C).forEach(([A, X]) => V.addRule(A, X)), V.compile(), (this.multiRegexes[C] = V), V ) } resumingScanAtSamePosition() { return this.regexIndex !== 0 } considerAll() { this.regexIndex = 0 } addRule(C, V) { if ((this.rules.push([C, V]), V.type === 'begin')) this.count++ } exec(C) { let V = this.getMatcher(this.regexIndex) V.lastIndex = this.lastIndex let A = V.exec(C) if (this.resumingScanAtSamePosition()) if (A && A.index === this.lastIndex); else { let X = this.getMatcher(0) ;(X.lastIndex = this.lastIndex + 1), (A = X.exec(C)) } if (A) { if (((this.regexIndex += A.position + 1), this.regexIndex === this.count)) this.considerAll() } return A } } function w(C) { let V = new W() if ( (C.contains.forEach((A) => V.addRule(A.begin, { rule: A, type: 'begin' })), C.terminatorEnd) ) V.addRule(C.terminatorEnd, { type: 'end' }) if (C.illegal) V.addRule(C.illegal, { type: 'illegal' }) return V } function B(C, V) { let A = C if (C.isCompiled) return A ;[K09].forEach((Y) => Y(C, V)), I.compilerExtensions.forEach((Y) => Y(C, V)), (C.__beforeBegin = null), [F09, J09, g09].forEach((Y) => Y(C, V)), (C.isCompiled = !0) let X = null if (typeof C.keywords === 'object') (X = C.keywords.$pattern), delete C.keywords.$pattern if (C.keywords) C.keywords = _V2(C.keywords, I.case_insensitive) if (C.lexemes && X) throw new Error( 'ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ', ) if (((X = X || C.lexemes || /\w+/), (A.keywordPatternRe = Z(X, !0)), V)) { if (!C.begin) C.begin = /\B|\b/ if (((A.beginRe = Z(C.begin)), C.endSameAsBegin)) C.end = C.begin if (!C.end && !C.endsWithParent) C.end = /\B|\b/ if (C.end) A.endRe = Z(C.end) if (((A.terminatorEnd = ZO(C.end) || ''), C.endsWithParent && V.terminatorEnd)) A.terminatorEnd += (C.end ? '|' : '') + V.terminatorEnd } if (C.illegal) A.illegalRe = Z(C.illegal) if (!C.contains) C.contains = [] if ( ((C.contains = [].concat( ...C.contains.map(function (Y) { return f09(Y === 'self' ? C : Y) }), )), C.contains.forEach(function (Y) { B(Y, A) }), C.starts) ) B(C.starts, V) return (A.matcher = w(A)), A } if (!I.compilerExtensions) I.compilerExtensions = [] if (I.contains && I.contains.includes('self')) throw new Error( 'ERR: contains `self` is not supported at the top-level of a language. See documentation.', ) return (I.classNameAliases = qH(I.classNameAliases || {})), B(I) } function DV2(I) { if (!I) return !1 return I.endsWithParent || DV2(I.starts) } function f09(I) { if (I.variants && !I.cachedVariants) I.cachedVariants = I.variants.map(function (G) { return qH(I, { variants: null }, G) }) if (I.cachedVariants) return I.cachedVariants if (DV2(I)) return qH(I, { starts: I.starts ? qH(I.starts) : null }) if (Object.isFrozen(I)) return qH(I) return I } var R09 = '10.7.3' function E09(I) { return Boolean(I || I === '') } function v09(I) { let G = { props: ['language', 'code', 'autodetect'], data: function () { return { detectedLanguage: '', unknownLanguage: !1 } }, computed: { className() { if (this.unknownLanguage) return '' return 'hljs ' + this.detectedLanguage }, highlighted() { if (!this.autoDetect && !I.getLanguage(this.language)) return ( console.warn(`The language "${this.language}" you specified could not be found.`), (this.unknownLanguage = !0), of(this.code) ) let d = {} if (this.autoDetect) (d = I.highlightAuto(this.code)), (this.detectedLanguage = d.language) else (d = I.highlight(this.language, this.code, this.ignoreIllegals)), (this.detectedLanguage = this.language) return d.value }, autoDetect() { return !this.language || E09(this.autodetect) }, ignoreIllegals() { return !0 }, }, render(d) { return d('pre', {}, [ d('code', { class: this.className, domProps: { innerHTML: this.highlighted } }), ]) }, } return { Component: G, VuePlugin: { install(d) { d.component('highlightjs', G) }, }, } } var M09 = { 'after:highlightElement': ({ el: I, result: G, text: Z }) => { let d = IV2(I) if (!d.length) return let W = document.createElement('div') ;(W.innerHTML = G.value), (G.value = S09(d, IV2(W), Z)) }, } function cJ1(I) { return I.nodeName.toLowerCase() } function IV2(I) { let G = [] return ( (function Z(d, W) { for (let w = d.firstChild; w; w = w.nextSibling) if (w.nodeType === 3) W += w.nodeValue.length else if (w.nodeType === 1) { if ( (G.push({ event: 'start', offset: W, node: w }), (W = Z(w, W)), !cJ1(w).match(/br|hr|img|input/)) ) G.push({ event: 'stop', offset: W, node: w }) } return W })(I, 0), G ) } function S09(I, G, Z) { let d = 0, W = '', w = [] function B() { if (!I.length || !G.length) return I.length ? I : G if (I[0].offset !== G[0].offset) return I[0].offset < G[0].offset ? I : G return G[0].event === 'start' ? I : G } function C(X) { function Y(H) { return ' ' + H.nodeName + '="' + of(H.value) + '"' } W += '<' + cJ1(X) + [].map.call(X.attributes, Y).join('') + '>' } function V(X) { W += '' } function A(X) { ;(X.event === 'start' ? C : V)(X.node) } while (I.length || G.length) { let X = B() if (((W += of(Z.substring(d, X[0].offset))), (d = X[0].offset), X === I)) { w.reverse().forEach(V) do A(X.splice(0, 1)[0]), (X = B()) while (X === I && X.length && X[0].offset === d) w.reverse().forEach(C) } else { if (X[0].event === 'start') w.push(X[0].node) else w.pop() A(X.splice(0, 1)[0]) } } return W + of(Z.substr(d)) } var GV2 = {}, kJ1 = (I) => { console.error(I) }, ZV2 = (I, ...G) => { console.log(`WARN: ${I}`, ...G) }, nd = (I, G) => { if (GV2[`${I}/${G}`]) return console.log(`Deprecated as of ${I}. ${G}`), (GV2[`${I}/${G}`] = !0) }, hJ1 = of, dV2 = qH, WV2 = Symbol('nomatch'), L09 = function (I) { let G = Object.create(null), Z = Object.create(null), d = [], W = !0, w = /(^(<[^>]+>|\t|)+|\n)/gm, B = "Could not find the language '{}', did you forget to load/include a language module?", C = { disableAutodetect: !0, name: 'Plain text', contains: [] }, V = { noHighlightRe: /^(no-?highlight)$/i, languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, classPrefix: 'hljs-', tabReplace: null, useBR: !1, languages: null, __emitter: CV2, } function A(e) { return V.noHighlightRe.test(e) } function X(e) { let Z0 = e.className + ' ' Z0 += e.parentNode ? e.parentNode.className : '' let K1 = V.languageDetectRe.exec(Z0) if (K1) { let k1 = C1(K1[1]) if (!k1) ZV2(B.replace('{}', K1[1])), ZV2('Falling back to no-highlight mode for this block.', e) return k1 ? K1[1] : 'no-highlight' } return Z0.split(/\s+/).find((k1) => A(k1) || C1(k1)) } function Y(e, Z0, K1, k1) { let n1 = '', S0 = '' if (typeof Z0 === 'object') (n1 = e), (K1 = Z0.ignoreIllegals), (S0 = Z0.language), (k1 = void 0) else nd('10.7.0', 'highlight(lang, code, ...args) has been deprecated.'), nd( '10.7.0', `Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`, ), (S0 = e), (n1 = Z0) let h = { code: n1, language: S0 } v0('before:highlight', h) let r = h.result ? h.result : H(h.language, h.code, K1, k1) return (r.code = h.code), v0('after:highlight', r), r } function H(e, Z0, K1, k1) { function n1(h0, w2) { let V2 = c.case_insensitive ? w2[0].toLowerCase() : w2[0] return Object.prototype.hasOwnProperty.call(h0.keywords, V2) && h0.keywords[V2] } function S0() { if (!z1.keywords) { g0.addText(k0) return } let h0 = 0 z1.keywordPatternRe.lastIndex = 0 let w2 = z1.keywordPatternRe.exec(k0), V2 = '' while (w2) { V2 += k0.substring(h0, w2.index) let A4 = n1(z1, w2) if (A4) { let [X4, H5] = A4 if ((g0.addText(V2), (V2 = ''), (n0 += H5), X4.startsWith('_'))) V2 += w2[0] else { let F5 = c.classNameAliases[X4] || X4 g0.addKeyword(w2[0], F5) } } else V2 += w2[0] ;(h0 = z1.keywordPatternRe.lastIndex), (w2 = z1.keywordPatternRe.exec(k0)) } ;(V2 += k0.substr(h0)), g0.addText(V2) } function h() { if (k0 === '') return let h0 = null if (typeof z1.subLanguage === 'string') { if (!G[z1.subLanguage]) { g0.addText(k0) return } ;(h0 = H(z1.subLanguage, k0, !0, E0[z1.subLanguage])), (E0[z1.subLanguage] = h0.top) } else h0 = K(k0, z1.subLanguage.length ? z1.subLanguage : null) if (z1.relevance > 0) n0 += h0.relevance g0.addSublanguage(h0.emitter, h0.language) } function r() { if (z1.subLanguage != null) h() else S0() k0 = '' } function d1(h0) { if (h0.className) g0.openNode(c.classNameAliases[h0.className] || h0.className) return (z1 = Object.create(h0, { parent: { value: z1 } })), z1 } function U1(h0, w2, V2) { let A4 = a19(h0.endRe, V2) if (A4) { if (h0['on:end']) { let X4 = new xJ1(h0) if ((h0['on:end'](w2, X4), X4.isMatchIgnored)) A4 = !1 } if (A4) { while (h0.endsParent && h0.parent) h0 = h0.parent return h0 } } if (h0.endsWithParent) return U1(h0.parent, w2, V2) } function Q1(h0) { if (z1.matcher.regexIndex === 0) return (k0 += h0[0]), 1 else return (N9 = !0), 0 } function J1(h0) { let w2 = h0[0], V2 = h0.rule, A4 = new xJ1(V2), X4 = [V2.__beforeBegin, V2['on:begin']] for (let H5 of X4) { if (!H5) continue if ((H5(h0, A4), A4.isMatchIgnored)) return Q1(w2) } if (V2 && V2.endSameAsBegin) V2.endRe = c19(w2) if (V2.skip) k0 += w2 else { if (V2.excludeBegin) k0 += w2 if ((r(), !V2.returnBegin && !V2.excludeBegin)) k0 = w2 } return d1(V2), V2.returnBegin ? 0 : w2.length } function m1(h0) { let w2 = h0[0], V2 = Z0.substr(h0.index), A4 = U1(z1, h0, V2) if (!A4) return WV2 let X4 = z1 if (X4.skip) k0 += w2 else { if (!(X4.returnEnd || X4.excludeEnd)) k0 += w2 if ((r(), X4.excludeEnd)) k0 = w2 } do { if (z1.className) g0.closeNode() if (!z1.skip && !z1.subLanguage) n0 += z1.relevance z1 = z1.parent } while (z1 !== A4.parent) if (A4.starts) { if (A4.endSameAsBegin) A4.starts.endRe = A4.endRe d1(A4.starts) } return X4.returnEnd ? 0 : w2.length } function N1() { let h0 = [] for (let w2 = z1; w2 !== c; w2 = w2.parent) if (w2.className) h0.unshift(w2.className) h0.forEach((w2) => g0.openNode(w2)) } let R1 = {} function j1(h0, w2) { let V2 = w2 && w2[0] if (((k0 += h0), V2 == null)) return r(), 0 if (R1.type === 'begin' && w2.type === 'end' && R1.index === w2.index && V2 === '') { if (((k0 += Z0.slice(w2.index, w2.index + 1)), !W)) { let A4 = new Error('0 width match regex') throw ((A4.languageName = e), (A4.badRule = R1.rule), A4) } return 1 } if (((R1 = w2), w2.type === 'begin')) return J1(w2) else if (w2.type === 'illegal' && !K1) { let A4 = new Error( 'Illegal lexeme "' + V2 + '" for mode "' + (z1.className || '') + '"', ) throw ((A4.mode = z1), A4) } else if (w2.type === 'end') { let A4 = m1(w2) if (A4 !== WV2) return A4 } if (w2.type === 'illegal' && V2 === '') return 1 if (T2 > 1e5 && T2 > w2.index * 3) throw new Error('potential infinite loop, way more iterations than matches') return (k0 += V2), V2.length } let c = C1(e) if (!c) throw (kJ1(B.replace('{}', e)), new Error('Unknown language: "' + e + '"')) let B1 = U09(c, { plugins: d }), o1 = '', z1 = k1 || B1, E0 = {}, g0 = new V.__emitter(V) N1() let k0 = '', n0 = 0, s0 = 0, T2 = 0, N9 = !1 try { z1.matcher.considerAll() for (;;) { if ((T2++, N9)) N9 = !1 else z1.matcher.considerAll() z1.matcher.lastIndex = s0 let h0 = z1.matcher.exec(Z0) if (!h0) break let w2 = Z0.substring(s0, h0.index), V2 = j1(w2, h0) s0 = h0.index + V2 } return ( j1(Z0.substr(s0)), g0.closeAllNodes(), g0.finalize(), (o1 = g0.toHTML()), { relevance: Math.floor(n0), value: o1, language: e, illegal: !1, emitter: g0, top: z1 } ) } catch (h0) { if (h0.message && h0.message.includes('Illegal')) return { illegal: !0, illegalBy: { msg: h0.message, context: Z0.slice(s0 - 100, s0 + 100), mode: h0.mode }, sofar: o1, relevance: 0, value: hJ1(Z0), emitter: g0, } else if (W) return { illegal: !1, relevance: 0, value: hJ1(Z0), emitter: g0, language: e, top: z1, errorRaised: h0, } else throw h0 } } function J(e) { let Z0 = { relevance: 0, emitter: new V.__emitter(V), value: hJ1(e), illegal: !1, top: C } return Z0.emitter.addText(e), Z0 } function K(e, Z0) { Z0 = Z0 || V.languages || Object.keys(G) let K1 = J(e), k1 = Z0.filter(C1) .filter(T1) .map((d1) => H(d1, e, !1)) k1.unshift(K1) let n1 = k1.sort((d1, U1) => { if (d1.relevance !== U1.relevance) return U1.relevance - d1.relevance if (d1.language && U1.language) { if (C1(d1.language).supersetOf === U1.language) return 1 else if (C1(U1.language).supersetOf === d1.language) return -1 } return 0 }), [S0, h] = n1, r = S0 return (r.second_best = h), r } function g(e) { if (!(V.tabReplace || V.useBR)) return e return e.replace(w, (Z0) => { if ( Z0 === ` ` ) return V.useBR ? '
' : Z0 else if (V.tabReplace) return Z0.replace(/\t/g, V.tabReplace) return Z0 }) } function z(e, Z0, K1) { let k1 = Z0 ? Z[Z0] : K1 if ((e.classList.add('hljs'), k1)) e.classList.add(k1) } let f = { 'before:highlightElement': ({ el: e }) => { if (V.useBR) e.innerHTML = e.innerHTML.replace(/\n/g, '').replace( //g, ` `, ) }, 'after:highlightElement': ({ result: e }) => { if (V.useBR) e.value = e.value.replace(/\n/g, '
') }, }, S = /^(<[^>]+>|\t)+/gm, $ = { 'after:highlightElement': ({ result: e }) => { if (V.tabReplace) e.value = e.value.replace(S, (Z0) => Z0.replace(/\t/g, V.tabReplace)) }, } function L(e) { let Z0 = null, K1 = X(e) if (A(K1)) return v0('before:highlightElement', { el: e, language: K1 }), (Z0 = e) let k1 = Z0.textContent, n1 = K1 ? Y(k1, { language: K1, ignoreIllegals: !0 }) : K(k1) if ( (v0('after:highlightElement', { el: e, result: n1, text: k1 }), (e.innerHTML = n1.value), z(e, K1, n1.language), (e.result = { language: n1.language, re: n1.relevance, relavance: n1.relevance }), n1.second_best) ) e.second_best = { language: n1.second_best.language, re: n1.second_best.relevance, relavance: n1.second_best.relevance, } } function T(e) { if (e.useBR) nd('10.3.0', "'useBR' will be removed entirely in v11.0"), nd('10.3.0', 'Please see https://github.com/highlightjs/highlight.js/issues/2559') V = dV2(V, e) } let m = () => { if (m.called) return ;(m.called = !0), nd('10.6.0', 'initHighlighting() is deprecated. Use highlightAll() instead.'), document.querySelectorAll('pre code').forEach(L) } function O() { nd('10.6.0', 'initHighlightingOnLoad() is deprecated. Use highlightAll() instead.'), (w1 = !0) } let w1 = !1 function b() { if (document.readyState === 'loading') { w1 = !0 return } document.querySelectorAll('pre code').forEach(L) } function x1() { if (w1) b() } if (typeof window !== 'undefined' && window.addEventListener) window.addEventListener('DOMContentLoaded', x1, !1) function r1(e, Z0) { let K1 = null try { K1 = Z0(I) } catch (k1) { if ((kJ1("Language definition for '{}' could not be registered.".replace('{}', e)), !W)) throw k1 else kJ1(k1) K1 = C } if (!K1.name) K1.name = e if (((G[e] = K1), (K1.rawDefinition = Z0.bind(null, I)), K1.aliases)) u1(K1.aliases, { languageName: e }) } function $1(e) { delete G[e] for (let Z0 of Object.keys(Z)) if (Z[Z0] === e) delete Z[Z0] } function F1() { return Object.keys(G) } function n(e) { nd('10.4.0', 'requireLanguage will be removed entirely in v11.'), nd('10.4.0', 'Please see https://github.com/highlightjs/highlight.js/pull/2844') let Z0 = C1(e) if (Z0) return Z0 throw new Error("The '{}' language is required, but not loaded.".replace('{}', e)) } function C1(e) { return (e = (e || '').toLowerCase()), G[e] || G[Z[e]] } function u1(e, { languageName: Z0 }) { if (typeof e === 'string') e = [e] e.forEach((K1) => { Z[K1.toLowerCase()] = Z0 }) } function T1(e) { let Z0 = C1(e) return Z0 && !Z0.disableAutodetect } function e1(e) { if (e['before:highlightBlock'] && !e['before:highlightElement']) e['before:highlightElement'] = (Z0) => { e['before:highlightBlock'](Object.assign({ block: Z0.el }, Z0)) } if (e['after:highlightBlock'] && !e['after:highlightElement']) e['after:highlightElement'] = (Z0) => { e['after:highlightBlock'](Object.assign({ block: Z0.el }, Z0)) } } function Y0(e) { e1(e), d.push(e) } function v0(e, Z0) { let K1 = e d.forEach(function (k1) { if (k1[K1]) k1[K1](Z0) }) } function V0(e) { return ( nd('10.2.0', 'fixMarkup will be removed entirely in v11.0'), nd('10.2.0', 'Please see https://github.com/highlightjs/highlight.js/issues/2534'), g(e) ) } function r0(e) { return ( nd('10.7.0', 'highlightBlock will be removed entirely in v12.0'), nd('10.7.0', 'Please use highlightElement now.'), L(e) ) } Object.assign(I, { highlight: Y, highlightAuto: K, highlightAll: b, fixMarkup: V0, highlightElement: L, highlightBlock: r0, configure: T, initHighlighting: m, initHighlightingOnLoad: O, registerLanguage: r1, unregisterLanguage: $1, listLanguages: F1, getLanguage: C1, registerAliases: u1, requireLanguage: n, autoDetection: T1, inherit: dV2, addPlugin: Y0, vuePlugin: v09(I).VuePlugin, }), (I.debugMode = function () { W = !1 }), (I.safeMode = function () { W = !0 }), (I.versionString = R09) for (let e in Hs) if (typeof Hs[e] === 'object') wV2(Hs[e]) return Object.assign(I, Hs), I.addPlugin(f), I.addPlugin(M09), I.addPlugin($), I }, $09 = L09({}) HV2.exports = $09 }) var KV2 = _((ng3, JV2) => { function y09(I) { var G = '[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+', Z = 'далее ', d = 'возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли ' + 'конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ', W = Z + d, w = 'загрузитьизфайла ', B = 'вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер ' + 'наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед ' + 'после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ', C = w + B, V = 'разделительстраниц разделительстрок символтабуляции ', A = 'ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов ' + 'датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя ' + 'кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца ' + 'коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид ' + 'назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца ' + 'начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов ' + 'основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута ' + 'получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта ' + 'префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына ' + 'рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента ' + 'счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ', X = 'acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока ' + 'xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ' + 'ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации ' + 'выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода ' + 'деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы ' + 'загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации ' + 'заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию ' + 'значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла ' + 'изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке ' + 'каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку ' + 'кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты ' + 'конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы ' + 'копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти ' + 'найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы ' + 'началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя ' + 'начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты ' + 'начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов ' + 'начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя ' + 'начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога ' + 'начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией ' + 'начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы ' + 'номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения ' + 'обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении ' + 'отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения ' + 'открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально ' + 'отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа ' + 'перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту ' + 'подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения ' + 'подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки ' + 'показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение ' + 'показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя ' + 'получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса ' + 'получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора ' + 'получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса ' + 'получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации ' + 'получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла ' + 'получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации ' + 'получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления ' + 'получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу ' + 'получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы ' + 'получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет ' + 'получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима ' + 'получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения ' + 'получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути ' + 'получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы ' + 'получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю ' + 'получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных ' + 'получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию ' + 'получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище ' + 'поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода ' + 'представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение ' + 'прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока ' + 'рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных ' + 'раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени ' + 'смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить ' + 'состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс ' + 'строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений ' + 'стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах ' + 'текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации ' + 'текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы ' + 'удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим ' + 'установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту ' + 'установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных ' + 'установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации ' + 'установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения ' + 'установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования ' + 'установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима ' + 'установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим ' + 'установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией ' + 'установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы ' + 'установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса ' + 'формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ', Y = 'wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы ' + 'внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль ' + 'документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты ' + 'историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений ' + 'отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик ' + 'планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок ' + 'рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений ' + 'регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа ' + 'средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек ' + 'хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков ' + 'хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ', H = V + A + X + Y, J = 'webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ', K = 'автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий ' + 'анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы ' + 'вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы ' + 'виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя ' + 'видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение ' + 'горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы ' + 'группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания ' + 'интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки ' + 'используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы ' + 'источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева ' + 'начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ' + 'ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме ' + 'отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы ' + 'отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы ' + 'отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы ' + 'отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска ' + 'отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования ' + 'отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта ' + 'отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы ' + 'поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы ' + 'поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы ' + 'положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы ' + 'положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы ' + 'положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском ' + 'положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы ' + 'размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта ' + 'режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты ' + 'режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения ' + 'режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра ' + 'режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения ' + 'режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы ' + 'режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки ' + 'режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание ' + 'сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы ' + 'способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление ' + 'статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы ' + 'типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы ' + 'типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления ' + 'типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы ' + 'типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы ' + 'типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений ' + 'типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы ' + 'типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы ' + 'типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы ' + 'факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени ' + 'форматкартинки ширинаподчиненныхэлементовформы ', g = 'виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса ' + 'использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения ' + 'использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ', z = 'авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ', f = 'использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы ' + 'положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента ' + 'способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента ' + 'типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента ' + 'типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы ' + 'типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента ' + 'типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ', S = 'отображениевремениэлементовпланировщика ', $ = 'типфайлаформатированногодокумента ', L = 'обходрезультатазапроса типзаписизапроса ', T = 'видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ', m = 'доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ', O = 'типизмеренияпостроителязапроса ', w1 = 'видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных ' + 'типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений ' + 'типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций ' + 'типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных ' + 'типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных ' + 'типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ', b = 'wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto ' + 'действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs ' + 'исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs ' + 'методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ' + 'ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson ' + 'типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs ' + 'форматдатыjson экранированиесимволовjson ', x1 = 'видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных ' + 'расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных ' + 'расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных ' + 'расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных ' + 'типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных ' + 'типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных ' + 'типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных ' + 'расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных ' + 'режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных ' + 'режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных ' + 'вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных ' + 'использованиеусловногооформлениякомпоновкиданных ', r1 = 'важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения ' + 'способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты ' + 'статусразборапочтовогосообщения ', $1 = 'режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ', F1 = 'расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии ' + 'типхранилищасертификатовкриптографии ', n = 'кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip ' + 'режимсохраненияпутейzip уровеньсжатияzip ', C1 = 'звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных ' + 'сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ', u1 = 'направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса ' + 'типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ', T1 = 'httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления ' + 'видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование ' + 'использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения ' + 'использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита ' + 'назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных ' + 'оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи ' + 'основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении ' + 'периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений ' + 'повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение ' + 'разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита ' + 'режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности ' + 'режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов ' + 'режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса ' + 'режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов ' + 'сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования ' + 'типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса ' + 'типномерадокумента типномеразадачи типформы удалениедвижений ', e1 = 'важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения ' + 'вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки ' + 'видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак ' + 'использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога ' + 'кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных ' + 'отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения ' + 'режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных ' + 'способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter ' + 'типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты', Y0 = J + K + g + z + f + S + $ + L + T + m + O + w1 + b + x1 + r1 + $1 + F1 + n + C1 + u1 + T1 + e1, v0 = 'comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs ' + 'блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема ' + 'географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма ' + 'диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания ' + 'диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление ' + 'записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom ' + 'запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта ' + 'интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs ' + 'использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных ' + 'итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла ' + 'компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных ' + 'конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных ' + 'макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson ' + 'обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs ' + 'объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации ' + 'описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных ' + 'описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs ' + 'определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom ' + 'определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных ' + 'параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных ' + 'полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных ' + 'построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml ' + 'процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент ' + 'процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml ' + 'результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto ' + 'сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows ' + 'сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш ' + 'сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент ' + 'текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток ' + 'фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs ' + 'фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs ' + 'фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs ' + 'фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент ' + 'фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла ' + 'чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных ', V0 = 'comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура ' + 'фиксированноесоответствие фиксированныймассив ', r0 = v0 + V0, e = 'null истина ложь неопределено', Z0 = I.inherit(I.NUMBER_MODE), K1 = { className: 'string', begin: '"|\\|', end: '"|$', contains: [{ begin: '""' }] }, k1 = { begin: "'", end: "'", excludeBegin: !0, excludeEnd: !0, contains: [{ className: 'number', begin: '\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}' }], }, n1 = I.inherit(I.C_LINE_COMMENT_MODE), S0 = { className: 'meta', begin: '#|&', end: '$', keywords: { $pattern: G, 'meta-keyword': W + C }, contains: [n1], }, h = { className: 'symbol', begin: '~', end: ';|:', excludeEnd: !0 }, r = { className: 'function', variants: [ { begin: 'процедура|функция', end: '\\)', keywords: 'процедура функция' }, { begin: 'конецпроцедуры|конецфункции', keywords: 'конецпроцедуры конецфункции' }, ], contains: [ { begin: '\\(', end: '\\)', endsParent: !0, contains: [ { className: 'params', begin: G, end: ',', excludeEnd: !0, endsWithParent: !0, keywords: { $pattern: G, keyword: 'знач', literal: e }, contains: [Z0, K1, k1], }, n1, ], }, I.inherit(I.TITLE_MODE, { begin: G }), ], } return { name: '1C:Enterprise', case_insensitive: !0, keywords: { $pattern: G, keyword: W, built_in: H, class: Y0, type: r0, literal: e }, contains: [S0, r, n1, h, Z0, K1, k1], } } JV2.exports = y09 }) var NV2 = _((ag3, gV2) => { function P09(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function O09(...I) { return I.map((Z) => P09(Z)).join('') } function u09(I) { let G = { ruleDeclaration: /^[a-zA-Z][a-zA-Z0-9-]*/, unexpectedChars: /[!@#$^&',?+~`|:]/ }, Z = [ 'ALPHA', 'BIT', 'CHAR', 'CR', 'CRLF', 'CTL', 'DIGIT', 'DQUOTE', 'HEXDIG', 'HTAB', 'LF', 'LWSP', 'OCTET', 'SP', 'VCHAR', 'WSP', ], d = I.COMMENT(/;/, /$/), W = { className: 'symbol', begin: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/ }, w = { className: 'symbol', begin: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/ }, B = { className: 'symbol', begin: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/ }, C = { className: 'symbol', begin: /%[si]/ }, V = { className: 'attribute', begin: O09(G.ruleDeclaration, /(?=\s*=)/) } return { name: 'Augmented Backus-Naur Form', illegal: G.unexpectedChars, keywords: Z, contains: [V, d, W, w, B, C, I.QUOTE_STRING_MODE, I.NUMBER_MODE], } } gV2.exports = u09 }) var qV2 = _((rg3, QV2) => { function zV2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function T09(...I) { return I.map((Z) => zV2(Z)).join('') } function m09(...I) { return '(' + I.map((Z) => zV2(Z)).join('|') + ')' } function b09(I) { let G = ['GET', 'POST', 'HEAD', 'PUT', 'DELETE', 'CONNECT', 'OPTIONS', 'PATCH', 'TRACE'] return { name: 'Apache Access Log', contains: [ { className: 'number', begin: /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/, relevance: 5, }, { className: 'number', begin: /\b\d+\b/, relevance: 0 }, { className: 'string', begin: T09(/"/, m09(...G)), end: /"/, keywords: G, illegal: /\n/, relevance: 5, contains: [{ begin: /HTTP\/[12]\.\d'/, relevance: 5 }], }, { className: 'string', begin: /\[\d[^\]\n]{8,}\]/, illegal: /\n/, relevance: 1 }, { className: 'string', begin: /\[/, end: /\]/, illegal: /\n/, relevance: 0 }, { className: 'string', begin: /"Mozilla\/\d\.\d \(/, end: /"/, illegal: /\n/, relevance: 3, }, { className: 'string', begin: /"/, end: /"/, illegal: /\n/, relevance: 0 }, ], } } QV2.exports = b09 }) var fV2 = _((sg3, UV2) => { function l09(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function j09(...I) { return I.map((Z) => l09(Z)).join('') } function k09(I) { let G = /[a-zA-Z_$][a-zA-Z0-9_$]*/, Z = /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/, d = { className: 'rest_arg', begin: /[.]{3}/, end: G, relevance: 10 } return { name: 'ActionScript', aliases: ['as'], keywords: { keyword: 'as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with', literal: 'true false null undefined', }, contains: [ I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.C_NUMBER_MODE, { className: 'class', beginKeywords: 'package', end: /\{/, contains: [I.TITLE_MODE] }, { className: 'class', beginKeywords: 'class interface', end: /\{/, excludeEnd: !0, contains: [{ beginKeywords: 'extends implements' }, I.TITLE_MODE], }, { className: 'meta', beginKeywords: 'import include', end: /;/, keywords: { 'meta-keyword': 'import include' }, }, { className: 'function', beginKeywords: 'function', end: /[{;]/, excludeEnd: !0, illegal: /\S/, contains: [ I.TITLE_MODE, { className: 'params', begin: /\(/, end: /\)/, contains: [ I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, d, ], }, { begin: j09(/:\s*/, Z) }, ], }, I.METHOD_GUARD, ], illegal: /#/, } } UV2.exports = k09 }) var EV2 = _((og3, RV2) => { function h09(I) { let Z = '[eE][-+]?\\d(_|\\d)*', d = '\\d(_|\\d)*(\\.\\d(_|\\d)*)?(' + Z + ')?', W = '\\w+', B = '\\b(' + ('\\d(_|\\d)*#\\w+(\\.\\w+)?#(' + Z + ')?') + '|' + d + ')', C = '[A-Za-z](_?[A-Za-z0-9.])*', V = `[]\\{\\}%#'"`, A = I.COMMENT('--', '$'), X = { begin: '\\s+:\\s+', end: '\\s*(:=|;|\\)|=>|$)', illegal: `[]\\{\\}%#'"`, contains: [ { beginKeywords: 'loop for declare others', endsParent: !0 }, { className: 'keyword', beginKeywords: 'not null constant access function procedure in out aliased exception', }, { className: 'type', begin: '[A-Za-z](_?[A-Za-z0-9.])*', endsParent: !0, relevance: 0 }, ], } return { name: 'Ada', case_insensitive: !0, keywords: { keyword: 'abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor', literal: 'True False', }, contains: [ A, { className: 'string', begin: /"/, end: /"/, contains: [{ begin: /""/, relevance: 0 }] }, { className: 'string', begin: /'.'/ }, { className: 'number', begin: B, relevance: 0 }, { className: 'symbol', begin: "'[A-Za-z](_?[A-Za-z0-9.])*" }, { className: 'title', begin: '(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?', end: '(is|$)', keywords: 'package body', excludeBegin: !0, excludeEnd: !0, illegal: `[]\\{\\}%#'"`, }, { begin: '(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+', end: '(\\bis|\\bwith|\\brenames|\\)\\s*;)', keywords: 'overriding function procedure with is renames return', returnBegin: !0, contains: [ A, { className: 'title', begin: '(\\bwith\\s+)?\\b(function|procedure)\\s+', end: '(\\(|\\s+|$)', excludeBegin: !0, excludeEnd: !0, illegal: `[]\\{\\}%#'"`, }, X, { className: 'type', begin: '\\breturn\\s+', end: '(\\s+|;|$)', keywords: 'return', excludeBegin: !0, excludeEnd: !0, endsParent: !0, illegal: `[]\\{\\}%#'"`, }, ], }, { className: 'type', begin: '\\b(sub)?type\\s+', end: '\\s+', keywords: 'type', excludeBegin: !0, illegal: `[]\\{\\}%#'"`, }, X, ], } } RV2.exports = h09 }) var MV2 = _((eg3, vV2) => { function x09(I) { var G = { className: 'built_in', begin: '\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)', }, Z = { className: 'symbol', begin: '[a-zA-Z0-9_]+@' }, d = { className: 'keyword', begin: '<', end: '>', contains: [G, Z] } return ( (G.contains = [d]), (Z.contains = [d]), { name: 'AngelScript', aliases: ['asc'], keywords: 'for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property', illegal: '(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])', contains: [ { className: 'string', begin: "'", end: "'", illegal: '\\n', contains: [I.BACKSLASH_ESCAPE], relevance: 0, }, { className: 'string', begin: '"""', end: '"""' }, { className: 'string', begin: '"', end: '"', illegal: '\\n', contains: [I.BACKSLASH_ESCAPE], relevance: 0, }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { className: 'string', begin: '^\\s*\\[', end: '\\]' }, { beginKeywords: 'interface namespace', end: /\{/, illegal: '[;.\\-]', contains: [{ className: 'symbol', begin: '[a-zA-Z0-9_]+' }], }, { beginKeywords: 'class', end: /\{/, illegal: '[;.\\-]', contains: [ { className: 'symbol', begin: '[a-zA-Z0-9_]+', contains: [ { begin: '[:,]\\s*', contains: [{ className: 'symbol', begin: '[a-zA-Z0-9_]+' }], }, ], }, ], }, G, Z, { className: 'literal', begin: '\\b(null|true|false)' }, { className: 'number', relevance: 0, begin: '(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)', }, ], } ) } vV2.exports = x09 }) var LV2 = _((tg3, SV2) => { function c09(I) { let G = { className: 'number', begin: /[$%]\d+/ }, Z = { className: 'number', begin: /\d+/ }, d = { className: 'number', begin: /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/ }, W = { className: 'number', begin: /:\d{1,5}/ } return { name: 'Apache config', aliases: ['apacheconf'], case_insensitive: !0, contains: [ I.HASH_COMMENT_MODE, { className: 'section', begin: /<\/?/, end: />/, contains: [d, W, I.inherit(I.QUOTE_STRING_MODE, { relevance: 0 })], }, { className: 'attribute', begin: /\w+/, relevance: 0, keywords: { nomarkup: 'order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername', }, starts: { end: /$/, relevance: 0, keywords: { literal: 'on off all deny allow' }, contains: [ { className: 'meta', begin: /\s\[/, end: /\]$/ }, { className: 'variable', begin: /[\$%]\{/, end: /\}/, contains: ['self', G] }, d, Z, I.QUOTE_STRING_MODE, ], }, }, ], illegal: /\S/, } } SV2.exports = c09 }) var uV2 = _((IN3, OV2) => { function PV2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function $V2(...I) { return I.map((Z) => PV2(Z)).join('') } function yV2(...I) { return '(' + I.map((Z) => PV2(Z)).join('|') + ')' } function p09(I) { let G = I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), Z = { className: 'params', begin: /\(/, end: /\)/, contains: ['self', I.C_NUMBER_MODE, G] }, d = I.COMMENT(/--/, /$/), W = I.COMMENT(/\(\*/, /\*\)/, { contains: ['self', d] }), w = [d, W, I.HASH_COMMENT_MODE], B = [ /apart from/, /aside from/, /instead of/, /out of/, /greater than/, /isn't|(doesn't|does not) (equal|come before|come after|contain)/, /(greater|less) than( or equal)?/, /(starts?|ends|begins?) with/, /contained by/, /comes (before|after)/, /a (ref|reference)/, /POSIX (file|path)/, /(date|time) string/, /quoted form/, ], C = [ /clipboard info/, /the clipboard/, /info for/, /list (disks|folder)/, /mount volume/, /path to/, /(close|open for) access/, /(get|set) eof/, /current date/, /do shell script/, /get volume settings/, /random number/, /set volume/, /system attribute/, /system info/, /time to GMT/, /(load|run|store) script/, /scripting components/, /ASCII (character|number)/, /localized string/, /choose (application|color|file|file name|folder|from list|remote application|URL)/, /display (alert|dialog)/, ] return { name: 'AppleScript', aliases: ['osascript'], keywords: { keyword: 'about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without', literal: 'AppleScript false linefeed return pi quote result space tab true', built_in: 'alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year', }, contains: [ G, I.C_NUMBER_MODE, { className: 'built_in', begin: $V2(/\b/, yV2(...C), /\b/) }, { className: 'built_in', begin: /^\s*return\b/ }, { className: 'literal', begin: /\b(text item delimiters|current application|missing value)\b/, }, { className: 'keyword', begin: $V2(/\b/, yV2(...B), /\b/) }, { beginKeywords: 'on', illegal: /[${=;\n]/, contains: [I.UNDERSCORE_TITLE_MODE, Z] }, ...w, ], illegal: /\/\/|->|=>|\[\[/, } } OV2.exports = p09 }) var mV2 = _((GN3, TV2) => { function i09(I) { let Z = { keyword: 'if for while var new function do return void else break', literal: 'BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined', built_in: 'Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year ', }, d = { className: 'symbol', begin: '\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+', }, W = { className: 'number', variants: [ { begin: '\\b(0[bB][01]+)' }, { begin: '\\b(0[oO][0-7]+)' }, { begin: I.C_NUMBER_RE }, ], relevance: 0, }, w = { className: 'subst', begin: '\\$\\{', end: '\\}', keywords: Z, contains: [] }, B = { className: 'string', begin: '`', end: '`', contains: [I.BACKSLASH_ESCAPE, w] } w.contains = [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, B, W, I.REGEXP_MODE] let C = w.contains.concat([I.C_BLOCK_COMMENT_MODE, I.C_LINE_COMMENT_MODE]) return { name: 'ArcGIS Arcade', keywords: Z, contains: [ I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, B, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, d, W, { begin: /[{,]\s*/, relevance: 0, contains: [ { begin: '[A-Za-z_][0-9A-Za-z_]*\\s*:', returnBegin: !0, relevance: 0, contains: [{ className: 'attr', begin: '[A-Za-z_][0-9A-Za-z_]*', relevance: 0 }], }, ], }, { begin: '(' + I.RE_STARTERS_RE + '|\\b(return)\\b)\\s*', keywords: 'return', contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.REGEXP_MODE, { className: 'function', begin: '(\\(.*?\\)|[A-Za-z_][0-9A-Za-z_]*)\\s*=>', returnBegin: !0, end: '\\s*=>', contains: [ { className: 'params', variants: [ { begin: '[A-Za-z_][0-9A-Za-z_]*' }, { begin: /\(\s*\)/ }, { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: Z, contains: C, }, ], }, ], }, ], relevance: 0, }, { className: 'function', beginKeywords: 'function', end: /\{/, excludeEnd: !0, contains: [ I.inherit(I.TITLE_MODE, { begin: '[A-Za-z_][0-9A-Za-z_]*' }), { className: 'params', begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, contains: C, }, ], illegal: /\[|%/, }, { begin: /\$[(.]/ }, ], illegal: /#(?!!)/, } } TV2.exports = i09 }) var lV2 = _((ZN3, bV2) => { function n09(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function a09(I) { return rJ1('(?=', I, ')') } function Js(I) { return rJ1('(', I, ')?') } function rJ1(...I) { return I.map((Z) => n09(Z)).join('') } function r09(I) { let G = I.COMMENT('//', '$', { contains: [{ begin: /\\\n/ }] }), Z = 'decltype\\(auto\\)', d = '[a-zA-Z_]\\w*::', W = '<[^<>]+>', w = '(decltype\\(auto\\)|' + Js('[a-zA-Z_]\\w*::') + '[a-zA-Z_]\\w*' + Js('<[^<>]+>') + ')', B = { className: 'keyword', begin: '\\b[a-z\\d_]*_t\\b' }, C = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)', V = { className: 'string', variants: [ { begin: '(u8?|U|L)?"', end: '"', illegal: '\\n', contains: [I.BACKSLASH_ESCAPE] }, { begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end: "'", illegal: '.', }, I.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, end: /\)([^()\\ ]{0,16})"/, }), ], }, A = { className: 'number', variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, X = { className: 'meta', begin: /#\s*[a-z]+\b/, end: /$/, keywords: { 'meta-keyword': 'if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include', }, contains: [ { begin: /\\\n/, relevance: 0 }, I.inherit(V, { className: 'meta-string' }), { className: 'meta-string', begin: /<.*?>/ }, G, I.C_BLOCK_COMMENT_MODE, ], }, Y = { className: 'title', begin: Js('[a-zA-Z_]\\w*::') + I.IDENT_RE, relevance: 0 }, H = Js('[a-zA-Z_]\\w*::') + I.IDENT_RE + '\\s*\\(', K = { keyword: 'int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq', built_in: '_Bool _Complex _Imaginary', _relevance_hints: [ 'asin', 'atan2', 'atan', 'calloc', 'ceil', 'cosh', 'cos', 'exit', 'exp', 'fabs', 'floor', 'fmod', 'fprintf', 'fputs', 'free', 'frexp', 'auto_ptr', 'deque', 'list', 'queue', 'stack', 'vector', 'map', 'set', 'pair', 'bitset', 'multiset', 'multimap', 'unordered_set', 'fscanf', 'future', 'isalnum', 'isalpha', 'iscntrl', 'isdigit', 'isgraph', 'islower', 'isprint', 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', 'labs', 'ldexp', 'log10', 'log', 'malloc', 'realloc', 'memchr', 'memcmp', 'memcpy', 'memset', 'modf', 'pow', 'printf', 'putchar', 'puts', 'scanf', 'sinh', 'sin', 'snprintf', 'sprintf', 'sqrt', 'sscanf', 'strcat', 'strchr', 'strcmp', 'strcpy', 'strcspn', 'strlen', 'strncat', 'strncmp', 'strncpy', 'strpbrk', 'strrchr', 'strspn', 'strstr', 'tanh', 'tan', 'unordered_map', 'unordered_multiset', 'unordered_multimap', 'priority_queue', 'make_pair', 'array', 'shared_ptr', 'abort', 'terminate', 'abs', 'acos', 'vfprintf', 'vprintf', 'vsprintf', 'endl', 'initializer_list', 'unique_ptr', 'complex', 'imaginary', 'std', 'string', 'wstring', 'cin', 'cout', 'cerr', 'clog', 'stdin', 'stdout', 'stderr', 'stringstream', 'istringstream', 'ostringstream', ], literal: 'true false nullptr NULL', }, g = { className: 'function.dispatch', relevance: 0, keywords: K, begin: rJ1( /\b/, /(?!decltype)/, /(?!if)/, /(?!for)/, /(?!while)/, I.IDENT_RE, a09(/\s*\(/), ), }, z = [g, X, B, G, I.C_BLOCK_COMMENT_MODE, A, V], f = { variants: [ { begin: /=/, end: /;/ }, { begin: /\(/, end: /\)/ }, { beginKeywords: 'new throw return else', end: /;/ }, ], keywords: K, contains: z.concat([ { begin: /\(/, end: /\)/, keywords: K, contains: z.concat(['self']), relevance: 0 }, ]), relevance: 0, }, S = { className: 'function', begin: '(' + w + '[\\*&\\s]+)+' + H, returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: K, illegal: /[^\w\s\*&:<>.]/, contains: [ { begin: 'decltype\\(auto\\)', keywords: K, relevance: 0 }, { begin: H, returnBegin: !0, contains: [Y], relevance: 0 }, { begin: /::/, relevance: 0 }, { begin: /:/, endsWithParent: !0, contains: [V, A] }, { className: 'params', begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: [ G, I.C_BLOCK_COMMENT_MODE, V, A, B, { begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: ['self', G, I.C_BLOCK_COMMENT_MODE, V, A, B], }, ], }, B, G, I.C_BLOCK_COMMENT_MODE, X, ], } return { name: 'C++', aliases: ['cc', 'c++', 'h++', 'hpp', 'hh', 'hxx', 'cxx'], keywords: K, illegal: '', keywords: K, contains: ['self', B], }, { begin: I.IDENT_RE + '::', keywords: K }, { className: 'class', beginKeywords: 'enum class struct union', end: /[{;:<>=]/, contains: [{ beginKeywords: 'final class struct' }, I.TITLE_MODE], }, ]), exports: { preprocessor: X, strings: V, keywords: K }, } } function s09(I) { let G = { keyword: 'boolean byte word String', built_in: 'KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD ', _: 'setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put', literal: 'DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW', }, Z = r09(I), d = Z.keywords return ( (d.keyword += ' ' + G.keyword), (d.literal += ' ' + G.literal), (d.built_in += ' ' + G.built_in), (d._ += ' ' + G._), (Z.name = 'Arduino'), (Z.aliases = ['ino']), (Z.supersetOf = 'cpp'), Z ) } bV2.exports = s09 }) var kV2 = _((dN3, jV2) => { function o09(I) { let G = { variants: [ I.COMMENT('^[ \\t]*(?=#)', '$', { relevance: 0, excludeBegin: !0 }), I.COMMENT('[;@]', '$', { relevance: 0 }), I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], } return { name: 'ARM Assembly', case_insensitive: !0, aliases: ['arm'], keywords: { $pattern: '\\.?' + I.IDENT_RE, meta: '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ', built_in: 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @', }, contains: [ { className: 'keyword', begin: '\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)', }, G, I.QUOTE_STRING_MODE, { className: 'string', begin: "'", end: "[^\\\\]'", relevance: 0 }, { className: 'title', begin: '\\|', end: '\\|', illegal: '\\n', relevance: 0 }, { className: 'number', variants: [ { begin: '[#$=]?0x[0-9a-f]+' }, { begin: '[#$=]?0b[01]+' }, { begin: '[#$=]\\d+' }, { begin: '\\b\\d+' }, ], relevance: 0, }, { className: 'symbol', variants: [ { begin: '^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:' }, { begin: '^[a-z_\\.\\$][a-z0-9_\\.\\$]+' }, { begin: '[=#]\\w+' }, ], relevance: 0, }, ], } } jV2.exports = o09 }) var pV2 = _((WN3, cV2) => { function xV2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function hV2(I) { return Hg('(?=', I, ')') } function e09(I) { return Hg('(', I, ')?') } function Hg(...I) { return I.map((Z) => xV2(Z)).join('') } function t09(...I) { return '(' + I.map((Z) => xV2(Z)).join('|') + ')' } function I29(I) { let G = Hg(/[A-Z_]/, e09(/[A-Z0-9_.-]*:/), /[A-Z0-9_.-]*/), Z = /[A-Za-z0-9._:-]+/, d = { className: 'symbol', begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/ }, W = { begin: /\s/, contains: [{ className: 'meta-keyword', begin: /#?[a-z_][a-z1-9_-]+/, illegal: /\n/ }], }, w = I.inherit(W, { begin: /\(/, end: /\)/ }), B = I.inherit(I.APOS_STRING_MODE, { className: 'meta-string' }), C = I.inherit(I.QUOTE_STRING_MODE, { className: 'meta-string' }), V = { endsWithParent: !0, illegal: /`]+/ }, ], }, ], }, ], } return { name: 'HTML, XML', aliases: ['html', 'xhtml', 'rss', 'atom', 'xjb', 'xsd', 'xsl', 'plist', 'wsf', 'svg'], case_insensitive: !0, contains: [ { className: 'meta', begin: //, relevance: 10, contains: [ W, C, B, w, { begin: /\[/, end: /\]/, contains: [{ className: 'meta', begin: //, contains: [W, w, C, B] }], }, ], }, I.COMMENT(//, { relevance: 10 }), { begin: //, relevance: 10 }, d, { className: 'meta', begin: /<\?xml/, end: /\?>/, relevance: 10 }, { className: 'tag', begin: /)/, end: />/, keywords: { name: 'style' }, contains: [V], starts: { end: /<\/style>/, returnEnd: !0, subLanguage: ['css', 'xml'] }, }, { className: 'tag', begin: /)/, end: />/, keywords: { name: 'script' }, contains: [V], starts: { end: /<\/script>/, returnEnd: !0, subLanguage: ['javascript', 'handlebars', 'xml'], }, }, { className: 'tag', begin: /<>|<\/>/ }, { className: 'tag', begin: Hg(//, />/, /\s/)))), end: /\/?>/, contains: [{ className: 'name', begin: G, relevance: 0, starts: V }], }, { className: 'tag', begin: Hg(/<\//, hV2(Hg(G, />/))), contains: [ { className: 'name', begin: G, relevance: 0 }, { begin: />/, relevance: 0, endsParent: !0 }, ], }, ], } } cV2.exports = I29 }) var aV2 = _((wN3, nV2) => { function G29(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function iV2(...I) { return I.map((Z) => G29(Z)).join('') } function Z29(I) { let G = { begin: "^'{3,}[ \\t]*$", relevance: 10 }, Z = [ { begin: /\\[*_`]/ }, { begin: /\\\\\*{2}[^\n]*?\*{2}/ }, { begin: /\\\\_{2}[^\n]*_{2}/ }, { begin: /\\\\`{2}[^\n]*`{2}/ }, { begin: /[:;}][*_`](?![*_`])/ }, ], d = [ { className: 'strong', begin: /\*{2}([^\n]+?)\*{2}/ }, { className: 'strong', begin: iV2( /\*\*/, /((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/, /(\*(?!\*)|\\[^\n]|[^*\n\\])*/, /\*\*/, ), relevance: 0, }, { className: 'strong', begin: /\B\*(\S|\S[^\n]*?\S)\*(?!\w)/ }, { className: 'strong', begin: /\*[^\s]([^\n]+\n)+([^\n]+)\*/ }, ], W = [ { className: 'emphasis', begin: /_{2}([^\n]+?)_{2}/ }, { className: 'emphasis', begin: iV2(/__/, /((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/, /(_(?!_)|\\[^\n]|[^_\n\\])*/, /__/), relevance: 0, }, { className: 'emphasis', begin: /\b_(\S|\S[^\n]*?\S)_(?!\w)/ }, { className: 'emphasis', begin: /_[^\s]([^\n]+\n)+([^\n]+)_/ }, { className: 'emphasis', begin: "\\B'(?!['\\s])", end: "(\\n{2}|')", contains: [{ begin: "\\\\'\\w", relevance: 0 }], relevance: 0, }, ], w = { className: 'symbol', begin: '^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+', relevance: 10, }, B = { className: 'bullet', begin: '^(\\*+|-+|\\.+|[^\\n]+?::)\\s+' } return { name: 'AsciiDoc', aliases: ['adoc'], contains: [ I.COMMENT('^/{4,}\\n', '\\n/{4,}$', { relevance: 10 }), I.COMMENT('^//', '$', { relevance: 0 }), { className: 'title', begin: '^\\.\\w.*$' }, { begin: '^[=\\*]{4,}\\n', end: '\\n^[=\\*]{4,}$', relevance: 10 }, { className: 'section', relevance: 10, variants: [ { begin: '^(={1,6})[ \t].+?([ \t]\\1)?$' }, { begin: '^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$' }, ], }, { className: 'meta', begin: '^:.+?:', end: '\\s', excludeEnd: !0, relevance: 10 }, { className: 'meta', begin: '^\\[.+?\\]$', relevance: 0 }, { className: 'quote', begin: '^_{4,}\\n', end: '\\n_{4,}$', relevance: 10 }, { className: 'code', begin: '^[\\-\\.]{4,}\\n', end: '\\n[\\-\\.]{4,}$', relevance: 10 }, { begin: '^\\+{4,}\\n', end: '\\n\\+{4,}$', contains: [{ begin: '<', end: '>', subLanguage: 'xml', relevance: 0 }], relevance: 10, }, B, w, ...Z, ...d, ...W, { className: 'string', variants: [{ begin: "``.+?''" }, { begin: "`.+?'" }] }, { className: 'code', begin: /`{2}/, end: /(\n{2}|`{2})/ }, { className: 'code', begin: '(`.+?`|\\+.+?\\+)', relevance: 0 }, { className: 'code', begin: '^[ \\t]', end: '$', relevance: 0 }, G, { begin: '(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]', returnBegin: !0, contains: [ { begin: '(link|image:?):', relevance: 0 }, { className: 'link', begin: '\\w', end: '[^\\[]+', relevance: 0 }, { className: 'string', begin: '\\[', end: '\\]', excludeBegin: !0, excludeEnd: !0, relevance: 0, }, ], relevance: 10, }, ], } } nV2.exports = Z29 }) var sV2 = _((BN3, rV2) => { function d29(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function sJ1(...I) { return I.map((Z) => d29(Z)).join('') } function W29(I) { let G = 'false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance', Z = 'get set args call' return { name: 'AspectJ', keywords: G, illegal: /<\/|#/, contains: [ I.COMMENT(/\/\*\*/, /\*\//, { relevance: 0, contains: [ { begin: /\w+@/, relevance: 0 }, { className: 'doctag', begin: /@[A-Za-z]+/ }, ], }), I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, { className: 'class', beginKeywords: 'aspect', end: /[{;=]/, excludeEnd: !0, illegal: /[:;"\[\]]/, contains: [ { beginKeywords: 'extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton', }, I.UNDERSCORE_TITLE_MODE, { begin: /\([^\)]*/, end: /[)]+/, keywords: G + ' get set args call', excludeEnd: !1 }, ], }, { className: 'class', beginKeywords: 'class interface', end: /[{;=]/, excludeEnd: !0, relevance: 0, keywords: 'class interface', illegal: /[:"\[\]]/, contains: [{ beginKeywords: 'extends implements' }, I.UNDERSCORE_TITLE_MODE], }, { beginKeywords: 'pointcut after before around throwing returning', end: /[)]/, excludeEnd: !1, illegal: /["\[\]]/, contains: [ { begin: sJ1(I.UNDERSCORE_IDENT_RE, /\s*\(/), returnBegin: !0, contains: [I.UNDERSCORE_TITLE_MODE], }, ], }, { begin: /[:]/, returnBegin: !0, end: /[{;]/, relevance: 0, excludeEnd: !1, keywords: G, illegal: /["\[\]]/, contains: [ { begin: sJ1(I.UNDERSCORE_IDENT_RE, /\s*\(/), keywords: G + ' get set args call', relevance: 0, }, I.QUOTE_STRING_MODE, ], }, { beginKeywords: 'new throw', relevance: 0 }, { className: 'function', begin: /\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/, returnBegin: !0, end: /[{;=]/, keywords: G, excludeEnd: !0, contains: [ { begin: sJ1(I.UNDERSCORE_IDENT_RE, /\s*\(/), returnBegin: !0, relevance: 0, contains: [I.UNDERSCORE_TITLE_MODE], }, { className: 'params', begin: /\(/, end: /\)/, relevance: 0, keywords: G, contains: [ I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, I.C_BLOCK_COMMENT_MODE, ], }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], }, I.C_NUMBER_MODE, { className: 'meta', begin: /@[A-Za-z]+/ }, ], } } rV2.exports = W29 }) var eV2 = _((CN3, oV2) => { function w29(I) { let G = { begin: '`[\\s\\S]' } return { name: 'AutoHotkey', case_insensitive: !0, aliases: ['ahk'], keywords: { keyword: 'Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group', literal: 'true false NOT AND OR', built_in: 'ComSpec Clipboard ClipboardAll ErrorLevel', }, contains: [ G, I.inherit(I.QUOTE_STRING_MODE, { contains: [G] }), I.COMMENT(';', '$', { relevance: 0 }), I.C_BLOCK_COMMENT_MODE, { className: 'number', begin: I.NUMBER_RE, relevance: 0 }, { className: 'variable', begin: '%[a-zA-Z0-9#_$@]+%' }, { className: 'built_in', begin: '^\\s*\\w+\\s*(,|%)' }, { className: 'title', variants: [{ begin: '^[^\\n";]+::(?!=)' }, { begin: '^[^\\n";]+:(?!=)', relevance: 0 }], }, { className: 'meta', begin: '^\\s*#\\w+', end: '$', relevance: 0 }, { className: 'built_in', begin: 'A_[a-zA-Z0-9]+' }, { begin: ',\\s*,' }, ], } } oV2.exports = w29 }) var IA2 = _((VN3, tV2) => { function B29(I) { let G = 'ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With', Z = [ 'EndRegion', 'forcedef', 'forceref', 'ignorefunc', 'include', 'include-once', 'NoTrayIcon', 'OnAutoItStartRegister', 'pragma', 'Region', 'RequireAdmin', 'Tidy_Off', 'Tidy_On', 'Tidy_Parameters', ], d = 'True False And Null Not Or Default', W = 'Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive', w = { variants: [ I.COMMENT(';', '$', { relevance: 0 }), I.COMMENT('#cs', '#ce'), I.COMMENT('#comments-start', '#comments-end'), ], }, B = { begin: '\\$[A-z0-9_]+' }, C = { className: 'string', variants: [ { begin: /"/, end: /"/, contains: [{ begin: /""/, relevance: 0 }] }, { begin: /'/, end: /'/, contains: [{ begin: /''/, relevance: 0 }] }, ], }, V = { variants: [I.BINARY_NUMBER_MODE, I.C_NUMBER_MODE] }, A = { className: 'meta', begin: '#', end: '$', keywords: { 'meta-keyword': Z }, contains: [ { begin: /\\\n/, relevance: 0 }, { beginKeywords: 'include', keywords: { 'meta-keyword': 'include' }, end: '$', contains: [ C, { className: 'meta-string', variants: [ { begin: '<', end: '>' }, { begin: /"/, end: /"/, contains: [{ begin: /""/, relevance: 0 }] }, { begin: /'/, end: /'/, contains: [{ begin: /''/, relevance: 0 }] }, ], }, ], }, C, w, ], }, X = { className: 'symbol', begin: '@[A-z0-9_]+' }, Y = { className: 'function', beginKeywords: 'Func', end: '$', illegal: '\\$|\\[|%', contains: [ I.UNDERSCORE_TITLE_MODE, { className: 'params', begin: '\\(', end: '\\)', contains: [B, C, V] }, ], } return { name: 'AutoIt', case_insensitive: !0, illegal: /\/\*/, keywords: { keyword: G, built_in: 'Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive', literal: 'True False And Null Not Or Default', }, contains: [w, B, C, V, A, X, Y], } } tV2.exports = B29 }) var ZA2 = _((AN3, GA2) => { function C29(I) { return { name: 'AVR Assembly', case_insensitive: !0, keywords: { $pattern: '\\.?' + I.IDENT_RE, keyword: 'adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr', built_in: 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf', meta: '.byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set', }, contains: [ I.C_BLOCK_COMMENT_MODE, I.COMMENT(';', '$', { relevance: 0 }), I.C_NUMBER_MODE, I.BINARY_NUMBER_MODE, { className: 'number', begin: '\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)' }, I.QUOTE_STRING_MODE, { className: 'string', begin: "'", end: "[^\\\\]'", illegal: "[^\\\\][^']" }, { className: 'symbol', begin: '^[A-Za-z0-9_.$]+:' }, { className: 'meta', begin: '#', end: '$' }, { className: 'subst', begin: '@[0-9]+' }, ], } } GA2.exports = C29 }) var WA2 = _((XN3, dA2) => { function V29(I) { let G = { className: 'variable', variants: [{ begin: /\$[\w\d#@][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], }, Z = 'BEGIN END if else while do for in break continue delete next nextfile function func exit|10', d = { className: 'string', contains: [I.BACKSLASH_ESCAPE], variants: [ { begin: /(u|b)?r?'''/, end: /'''/, relevance: 10 }, { begin: /(u|b)?r?"""/, end: /"""/, relevance: 10 }, { begin: /(u|r|ur)'/, end: /'/, relevance: 10 }, { begin: /(u|r|ur)"/, end: /"/, relevance: 10 }, { begin: /(b|br)'/, end: /'/ }, { begin: /(b|br)"/, end: /"/ }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, ], } return { name: 'Awk', keywords: { keyword: 'BEGIN END if else while do for in break continue delete next nextfile function func exit|10', }, contains: [G, d, I.REGEXP_MODE, I.HASH_COMMENT_MODE, I.NUMBER_MODE], } } dA2.exports = V29 }) var BA2 = _((YN3, wA2) => { function A29(I) { return { name: 'X++', aliases: ['x++'], keywords: { keyword: [ 'abstract', 'as', 'asc', 'avg', 'break', 'breakpoint', 'by', 'byref', 'case', 'catch', 'changecompany', 'class', 'client', 'client', 'common', 'const', 'continue', 'count', 'crosscompany', 'delegate', 'delete_from', 'desc', 'display', 'div', 'do', 'edit', 'else', 'eventhandler', 'exists', 'extends', 'final', 'finally', 'firstfast', 'firstonly', 'firstonly1', 'firstonly10', 'firstonly100', 'firstonly1000', 'flush', 'for', 'forceliterals', 'forcenestedloop', 'forceplaceholders', 'forceselectorder', 'forupdate', 'from', 'generateonly', 'group', 'hint', 'if', 'implements', 'in', 'index', 'insert_recordset', 'interface', 'internal', 'is', 'join', 'like', 'maxof', 'minof', 'mod', 'namespace', 'new', 'next', 'nofetch', 'notexists', 'optimisticlock', 'order', 'outer', 'pessimisticlock', 'print', 'private', 'protected', 'public', 'readonly', 'repeatableread', 'retry', 'return', 'reverse', 'select', 'server', 'setting', 'static', 'sum', 'super', 'switch', 'this', 'throw', 'try', 'ttsabort', 'ttsbegin', 'ttscommit', 'unchecked', 'update_recordset', 'using', 'validtimestate', 'void', 'where', 'while', ], built_in: [ 'anytype', 'boolean', 'byte', 'char', 'container', 'date', 'double', 'enum', 'guid', 'int', 'int64', 'long', 'real', 'short', 'str', 'utcdatetime', 'var', ], literal: ['default', 'false', 'null', 'true'], }, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, { className: 'meta', begin: '#', end: '$' }, { className: 'class', beginKeywords: 'class interface', end: /\{/, excludeEnd: !0, illegal: ':', contains: [{ beginKeywords: 'extends implements' }, I.UNDERSCORE_TITLE_MODE], }, ], } } wA2.exports = A29 }) var VA2 = _((_N3, CA2) => { function X29(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function Y29(...I) { return I.map((Z) => X29(Z)).join('') } function _29(I) { let G = {}, Z = { begin: /\$\{/, end: /\}/, contains: ['self', { begin: /:-/, contains: [G] }] } Object.assign(G, { className: 'variable', variants: [{ begin: Y29(/\$[\w\d#@][\w\d_]*/, '(?![\\w\\d])(?![$])') }, Z], }) let d = { className: 'subst', begin: /\$\(/, end: /\)/, contains: [I.BACKSLASH_ESCAPE] }, W = { begin: /<<-?\s*(?=\w+)/, starts: { contains: [I.END_SAME_AS_BEGIN({ begin: /(\w+)/, end: /(\w+)/, className: 'string' })], }, }, w = { className: 'string', begin: /"/, end: /"/, contains: [I.BACKSLASH_ESCAPE, G, d] } d.contains.push(w) let B = { className: '', begin: /\\"/ }, C = { className: 'string', begin: /'/, end: /'/ }, V = { begin: /\$\(\(/, end: /\)\)/, contains: [{ begin: /\d+#[0-9a-f]+/, className: 'number' }, I.NUMBER_MODE, G], }, A = ['fish', 'bash', 'zsh', 'sh', 'csh', 'ksh', 'tcsh', 'dash', 'scsh'], X = I.SHEBANG({ binary: `(${A.join('|')})`, relevance: 10 }), Y = { className: 'function', begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, returnBegin: !0, contains: [I.inherit(I.TITLE_MODE, { begin: /\w[\w\d_]*/ })], relevance: 0, } return { name: 'Bash', aliases: ['sh', 'zsh'], keywords: { $pattern: /\b[a-z._-]+\b/, keyword: 'if then else elif fi for while in do done case esac function', literal: 'true false', built_in: 'break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp', }, contains: [X, I.SHEBANG(), Y, V, I.HASH_COMMENT_MODE, W, w, B, C, G], } } CA2.exports = _29 }) var XA2 = _((DN3, AA2) => { function D29(I) { return { name: 'BASIC', case_insensitive: !0, illegal: '^.', keywords: { $pattern: '[a-zA-Z][a-zA-Z0-9_$%!#]*', keyword: 'ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR', }, contains: [ I.QUOTE_STRING_MODE, I.COMMENT('REM', '$', { relevance: 10 }), I.COMMENT("'", '$', { relevance: 0 }), { className: 'symbol', begin: '^[0-9]+ ', relevance: 10 }, { className: 'number', begin: '\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?', relevance: 0 }, { className: 'number', begin: '(&[hH][0-9a-fA-F]{1,4})' }, { className: 'number', begin: '(&[oO][0-7]{1,6})' }, ], } } AA2.exports = D29 }) var _A2 = _((HN3, YA2) => { function H29(I) { return { name: 'Backus–Naur Form', contains: [ { className: 'attribute', begin: // }, { begin: /::=/, end: /$/, contains: [ { begin: // }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, ], }, ], } } YA2.exports = H29 }) var HA2 = _((FN3, DA2) => { function F29(I) { let G = { className: 'literal', begin: /[+-]/, relevance: 0 } return { name: 'Brainfuck', aliases: ['bf'], contains: [ I.COMMENT( `[^\\[\\]\\.,\\+\\-<> \r ]`, `[\\[\\]\\.,\\+\\-<> \r ]`, { returnEnd: !0, relevance: 0 }, ), { className: 'title', begin: '[\\[\\]]', relevance: 0 }, { className: 'string', begin: '[\\.,]', relevance: 0 }, { begin: /(?:\+\+|--)/, contains: [G] }, G, ], } } DA2.exports = F29 }) var JA2 = _((JN3, FA2) => { function J29(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function K29(I) { return oJ1('(?=', I, ')') } function Ks(I) { return oJ1('(', I, ')?') } function oJ1(...I) { return I.map((Z) => J29(Z)).join('') } function g29(I) { let G = I.COMMENT('//', '$', { contains: [{ begin: /\\\n/ }] }), Z = 'decltype\\(auto\\)', d = '[a-zA-Z_]\\w*::', W = '<[^<>]+>', w = '(decltype\\(auto\\)|' + Ks('[a-zA-Z_]\\w*::') + '[a-zA-Z_]\\w*' + Ks('<[^<>]+>') + ')', B = { className: 'keyword', begin: '\\b[a-z\\d_]*_t\\b' }, C = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)', V = { className: 'string', variants: [ { begin: '(u8?|U|L)?"', end: '"', illegal: '\\n', contains: [I.BACKSLASH_ESCAPE] }, { begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end: "'", illegal: '.', }, I.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, end: /\)([^()\\ ]{0,16})"/, }), ], }, A = { className: 'number', variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, X = { className: 'meta', begin: /#\s*[a-z]+\b/, end: /$/, keywords: { 'meta-keyword': 'if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include', }, contains: [ { begin: /\\\n/, relevance: 0 }, I.inherit(V, { className: 'meta-string' }), { className: 'meta-string', begin: /<.*?>/ }, G, I.C_BLOCK_COMMENT_MODE, ], }, Y = { className: 'title', begin: Ks('[a-zA-Z_]\\w*::') + I.IDENT_RE, relevance: 0 }, H = Ks('[a-zA-Z_]\\w*::') + I.IDENT_RE + '\\s*\\(', K = { keyword: 'int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq', built_in: '_Bool _Complex _Imaginary', _relevance_hints: [ 'asin', 'atan2', 'atan', 'calloc', 'ceil', 'cosh', 'cos', 'exit', 'exp', 'fabs', 'floor', 'fmod', 'fprintf', 'fputs', 'free', 'frexp', 'auto_ptr', 'deque', 'list', 'queue', 'stack', 'vector', 'map', 'set', 'pair', 'bitset', 'multiset', 'multimap', 'unordered_set', 'fscanf', 'future', 'isalnum', 'isalpha', 'iscntrl', 'isdigit', 'isgraph', 'islower', 'isprint', 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', 'labs', 'ldexp', 'log10', 'log', 'malloc', 'realloc', 'memchr', 'memcmp', 'memcpy', 'memset', 'modf', 'pow', 'printf', 'putchar', 'puts', 'scanf', 'sinh', 'sin', 'snprintf', 'sprintf', 'sqrt', 'sscanf', 'strcat', 'strchr', 'strcmp', 'strcpy', 'strcspn', 'strlen', 'strncat', 'strncmp', 'strncpy', 'strpbrk', 'strrchr', 'strspn', 'strstr', 'tanh', 'tan', 'unordered_map', 'unordered_multiset', 'unordered_multimap', 'priority_queue', 'make_pair', 'array', 'shared_ptr', 'abort', 'terminate', 'abs', 'acos', 'vfprintf', 'vprintf', 'vsprintf', 'endl', 'initializer_list', 'unique_ptr', 'complex', 'imaginary', 'std', 'string', 'wstring', 'cin', 'cout', 'cerr', 'clog', 'stdin', 'stdout', 'stderr', 'stringstream', 'istringstream', 'ostringstream', ], literal: 'true false nullptr NULL', }, g = { className: 'function.dispatch', relevance: 0, keywords: K, begin: oJ1( /\b/, /(?!decltype)/, /(?!if)/, /(?!for)/, /(?!while)/, I.IDENT_RE, K29(/\s*\(/), ), }, z = [g, X, B, G, I.C_BLOCK_COMMENT_MODE, A, V], f = { variants: [ { begin: /=/, end: /;/ }, { begin: /\(/, end: /\)/ }, { beginKeywords: 'new throw return else', end: /;/ }, ], keywords: K, contains: z.concat([ { begin: /\(/, end: /\)/, keywords: K, contains: z.concat(['self']), relevance: 0 }, ]), relevance: 0, }, S = { className: 'function', begin: '(' + w + '[\\*&\\s]+)+' + H, returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: K, illegal: /[^\w\s\*&:<>.]/, contains: [ { begin: 'decltype\\(auto\\)', keywords: K, relevance: 0 }, { begin: H, returnBegin: !0, contains: [Y], relevance: 0 }, { begin: /::/, relevance: 0 }, { begin: /:/, endsWithParent: !0, contains: [V, A] }, { className: 'params', begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: [ G, I.C_BLOCK_COMMENT_MODE, V, A, B, { begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: ['self', G, I.C_BLOCK_COMMENT_MODE, V, A, B], }, ], }, B, G, I.C_BLOCK_COMMENT_MODE, X, ], } return { name: 'C++', aliases: ['cc', 'c++', 'h++', 'hpp', 'hh', 'hxx', 'cxx'], keywords: K, illegal: '', keywords: K, contains: ['self', B], }, { begin: I.IDENT_RE + '::', keywords: K }, { className: 'class', beginKeywords: 'enum class struct union', end: /[{;:<>=]/, contains: [{ beginKeywords: 'final class struct' }, I.TITLE_MODE], }, ]), exports: { preprocessor: X, strings: V, keywords: K }, } } function N29(I) { let G = g29(I), Z = ['c', 'h'], d = ['cc', 'c++', 'h++', 'hpp', 'hh', 'hxx', 'cxx'] if (((G.disableAutodetect = !0), (G.aliases = []), !I.getLanguage('c'))) G.aliases.push(...Z) if (!I.getLanguage('cpp')) G.aliases.push(...d) return G } FA2.exports = N29 }) var gA2 = _((KN3, KA2) => { function z29(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function gs(I) { return Q29('(', I, ')?') } function Q29(...I) { return I.map((Z) => z29(Z)).join('') } function q29(I) { let G = I.COMMENT('//', '$', { contains: [{ begin: /\\\n/ }] }), Z = 'decltype\\(auto\\)', d = '[a-zA-Z_]\\w*::', W = '<[^<>]+>', w = '(decltype\\(auto\\)|' + gs('[a-zA-Z_]\\w*::') + '[a-zA-Z_]\\w*' + gs('<[^<>]+>') + ')', B = { className: 'keyword', begin: '\\b[a-z\\d_]*_t\\b' }, C = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)', V = { className: 'string', variants: [ { begin: '(u8?|U|L)?"', end: '"', illegal: '\\n', contains: [I.BACKSLASH_ESCAPE] }, { begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end: "'", illegal: '.', }, I.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, end: /\)([^()\\ ]{0,16})"/, }), ], }, A = { className: 'number', variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, X = { className: 'meta', begin: /#\s*[a-z]+\b/, end: /$/, keywords: { 'meta-keyword': 'if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include', }, contains: [ { begin: /\\\n/, relevance: 0 }, I.inherit(V, { className: 'meta-string' }), { className: 'meta-string', begin: /<.*?>/ }, G, I.C_BLOCK_COMMENT_MODE, ], }, Y = { className: 'title', begin: gs('[a-zA-Z_]\\w*::') + I.IDENT_RE, relevance: 0 }, H = gs('[a-zA-Z_]\\w*::') + I.IDENT_RE + '\\s*\\(', J = { keyword: 'int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq', built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary', literal: 'true false nullptr NULL', }, K = [X, B, G, I.C_BLOCK_COMMENT_MODE, A, V], g = { variants: [ { begin: /=/, end: /;/ }, { begin: /\(/, end: /\)/ }, { beginKeywords: 'new throw return else', end: /;/ }, ], keywords: J, contains: K.concat([ { begin: /\(/, end: /\)/, keywords: J, contains: K.concat(['self']), relevance: 0 }, ]), relevance: 0, }, z = { className: 'function', begin: '(' + w + '[\\*&\\s]+)+' + H, returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: J, illegal: /[^\w\s\*&:<>.]/, contains: [ { begin: 'decltype\\(auto\\)', keywords: J, relevance: 0 }, { begin: H, returnBegin: !0, contains: [Y], relevance: 0 }, { className: 'params', begin: /\(/, end: /\)/, keywords: J, relevance: 0, contains: [ G, I.C_BLOCK_COMMENT_MODE, V, A, B, { begin: /\(/, end: /\)/, keywords: J, relevance: 0, contains: ['self', G, I.C_BLOCK_COMMENT_MODE, V, A, B], }, ], }, B, G, I.C_BLOCK_COMMENT_MODE, X, ], } return { name: 'C', aliases: ['h'], keywords: J, disableAutodetect: !0, illegal: '', keywords: J, contains: ['self', B], }, { begin: I.IDENT_RE + '::', keywords: J }, { className: 'class', beginKeywords: 'enum class struct union', end: /[{;:<>=]/, contains: [{ beginKeywords: 'final class struct' }, I.TITLE_MODE], }, ]), exports: { preprocessor: X, strings: V, keywords: J }, } } KA2.exports = q29 }) var zA2 = _((gN3, NA2) => { function U29(I) { let G = 'div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var', Z = 'false true', d = [ I.C_LINE_COMMENT_MODE, I.COMMENT(/\{/, /\}/, { relevance: 0 }), I.COMMENT(/\(\*/, /\*\)/, { relevance: 10 }), ], W = { className: 'string', begin: /'/, end: /'/, contains: [{ begin: /''/ }] }, w = { className: 'string', begin: /(#\d+)+/ }, B = { className: 'number', begin: '\\b\\d+(\\.\\d+)?(DT|D|T)', relevance: 0 }, C = { className: 'string', begin: '"', end: '"' }, V = { className: 'function', beginKeywords: 'procedure', end: /[:;]/, keywords: 'procedure|10', contains: [ I.TITLE_MODE, { className: 'params', begin: /\(/, end: /\)/, keywords: G, contains: [W, w] }, ].concat(d), }, A = { className: 'class', begin: 'OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)', returnBegin: !0, contains: [I.TITLE_MODE, V], } return { name: 'C/AL', case_insensitive: !0, keywords: { keyword: G, literal: 'false true' }, illegal: /\/\*/, contains: [W, w, B, C, I.NUMBER_MODE, A, V], } } NA2.exports = U29 }) var qA2 = _((NN3, QA2) => { function f29(I) { return { name: 'Cap’n Proto', aliases: ['capnp'], keywords: { keyword: 'struct enum interface union group import using const annotation extends in of on as with from fixed', built_in: 'Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List', literal: 'true false', }, contains: [ I.QUOTE_STRING_MODE, I.NUMBER_MODE, I.HASH_COMMENT_MODE, { className: 'meta', begin: /@0x[\w\d]{16};/, illegal: /\n/ }, { className: 'symbol', begin: /@\d+\b/ }, { className: 'class', beginKeywords: 'struct enum', end: /\{/, illegal: /\n/, contains: [I.inherit(I.TITLE_MODE, { starts: { endsWithParent: !0, excludeEnd: !0 } })], }, { className: 'class', beginKeywords: 'interface', end: /\{/, illegal: /\n/, contains: [I.inherit(I.TITLE_MODE, { starts: { endsWithParent: !0, excludeEnd: !0 } })], }, ], } } QA2.exports = f29 }) var fA2 = _((zN3, UA2) => { function R29(I) { let G = 'assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty', Z = 'shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small', d = 'doc by license see throws tagged', W = { className: 'subst', excludeBegin: !0, excludeEnd: !0, begin: /``/, end: /``/, keywords: G, relevance: 10, }, w = [ { className: 'string', begin: '"""', end: '"""', relevance: 10 }, { className: 'string', begin: '"', end: '"', contains: [W] }, { className: 'string', begin: "'", end: "'" }, { className: 'number', begin: '#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?', relevance: 0, }, ] return ( (W.contains = w), { name: 'Ceylon', keywords: { keyword: G + ' ' + Z, meta: 'doc by license see throws tagged' }, illegal: '\\$[^01]|#[^0-9a-fA-F]', contains: [ I.C_LINE_COMMENT_MODE, I.COMMENT('/\\*', '\\*/', { contains: ['self'] }), { className: 'meta', begin: '@[a-z]\\w*(?::"[^"]*")?' }, ].concat(w), } ) } UA2.exports = R29 }) var EA2 = _((QN3, RA2) => { function E29(I) { return { name: 'Clean', aliases: ['icl', 'dcl'], keywords: { keyword: 'if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr', built_in: 'Int Real Char Bool', literal: 'True False', }, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, { begin: '->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>' }, ], } } RA2.exports = E29 }) var MA2 = _((qN3, vA2) => { function v29(I) { let Z = "[a-zA-Z_\\-!.?+*=<>&#'][a-zA-Z_\\-!.?+*=<>&#'0-9/;:]*", d = 'def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord', W = { $pattern: Z, 'builtin-name': 'def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize', }, w = '[-+]?\\d+(\\.\\d+)?', B = { begin: Z, relevance: 0 }, C = { className: 'number', begin: '[-+]?\\d+(\\.\\d+)?', relevance: 0 }, V = I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), A = I.COMMENT(';', '$', { relevance: 0 }), X = { className: 'literal', begin: /\b(true|false|nil)\b/ }, Y = { begin: '[\\[\\{]', end: '[\\]\\}]' }, H = { className: 'comment', begin: '\\^' + Z }, J = I.COMMENT('\\^\\{', '\\}'), K = { className: 'symbol', begin: '[:]{1,2}' + Z }, g = { begin: '\\(', end: '\\)' }, z = { endsWithParent: !0, relevance: 0 }, f = { keywords: W, className: 'name', begin: Z, relevance: 0, starts: z }, S = [g, V, H, J, A, K, Y, C, X, B], $ = { beginKeywords: 'def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord', lexemes: Z, end: '(\\[|#|\\d|"|:|\\{|\\)|\\(|$)', contains: [ { className: 'title', begin: Z, relevance: 0, excludeEnd: !0, endsParent: !0 }, ].concat(S), } return ( (g.contains = [I.COMMENT('comment', ''), $, f, z]), (z.contains = S), (Y.contains = S), (J.contains = [Y]), { name: 'Clojure', aliases: ['clj'], illegal: /\S/, contains: [g, V, H, J, A, K, Y, C, X] } ) } vA2.exports = v29 }) var LA2 = _((UN3, SA2) => { function M29(I) { return { name: 'Clojure REPL', contains: [ { className: 'meta', begin: /^([\w.-]+|\s*#_)?=>/, starts: { end: /$/, subLanguage: 'clojure' }, }, ], } } SA2.exports = M29 }) var yA2 = _((fN3, $A2) => { function S29(I) { return { name: 'CMake', aliases: ['cmake.in'], case_insensitive: !0, keywords: { keyword: 'break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined', }, contains: [ { className: 'variable', begin: /\$\{/, end: /\}/ }, I.HASH_COMMENT_MODE, I.QUOTE_STRING_MODE, I.NUMBER_MODE, ], } } $A2.exports = S29 }) var OA2 = _((RN3, PA2) => { var L29 = [ 'as', 'in', 'of', 'if', 'for', 'while', 'finally', 'var', 'new', 'function', 'do', 'return', 'void', 'else', 'break', 'catch', 'instanceof', 'with', 'throw', 'case', 'default', 'try', 'switch', 'continue', 'typeof', 'delete', 'let', 'yield', 'const', 'class', 'debugger', 'async', 'await', 'static', 'import', 'from', 'export', 'extends', ], $29 = ['true', 'false', 'null', 'undefined', 'NaN', 'Infinity'], y29 = [ 'Intl', 'DataView', 'Number', 'Math', 'Date', 'String', 'RegExp', 'Object', 'Function', 'Boolean', 'Error', 'Symbol', 'Set', 'Map', 'WeakSet', 'WeakMap', 'Proxy', 'Reflect', 'JSON', 'Promise', 'Float64Array', 'Int16Array', 'Int32Array', 'Int8Array', 'Uint16Array', 'Uint32Array', 'Float32Array', 'Array', 'Uint8Array', 'Uint8ClampedArray', 'ArrayBuffer', 'BigInt64Array', 'BigUint64Array', 'BigInt', ], P29 = [ 'EvalError', 'InternalError', 'RangeError', 'ReferenceError', 'SyntaxError', 'TypeError', 'URIError', ], O29 = [ 'setInterval', 'setTimeout', 'clearInterval', 'clearTimeout', 'require', 'exports', 'eval', 'isFinite', 'isNaN', 'parseFloat', 'parseInt', 'decodeURI', 'decodeURIComponent', 'encodeURI', 'encodeURIComponent', 'escape', 'unescape', ], u29 = [ 'arguments', 'this', 'super', 'console', 'window', 'document', 'localStorage', 'module', 'global', ], T29 = [].concat(O29, u29, y29, P29) function m29(I) { let G = ['npm', 'print'], Z = ['yes', 'no', 'on', 'off'], d = ['then', 'unless', 'until', 'loop', 'by', 'when', 'and', 'or', 'is', 'isnt', 'not'], W = ['var', 'const', 'let', 'function', 'static'], w = (J) => (K) => !J.includes(K), B = { keyword: L29.concat(d).filter(w(W)), literal: $29.concat(Z), built_in: T29.concat(G) }, C = '[A-Za-z$_][0-9A-Za-z$_]*', V = { className: 'subst', begin: /#\{/, end: /\}/, keywords: B }, A = [ I.BINARY_NUMBER_MODE, I.inherit(I.C_NUMBER_MODE, { starts: { end: '(\\s*/)?', relevance: 0 } }), { className: 'string', variants: [ { begin: /'''/, end: /'''/, contains: [I.BACKSLASH_ESCAPE] }, { begin: /'/, end: /'/, contains: [I.BACKSLASH_ESCAPE] }, { begin: /"""/, end: /"""/, contains: [I.BACKSLASH_ESCAPE, V] }, { begin: /"/, end: /"/, contains: [I.BACKSLASH_ESCAPE, V] }, ], }, { className: 'regexp', variants: [ { begin: '///', end: '///', contains: [V, I.HASH_COMMENT_MODE] }, { begin: '//[gim]{0,3}(?=\\W)', relevance: 0 }, { begin: /\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/ }, ], }, { begin: '@[A-Za-z$_][0-9A-Za-z$_]*' }, { subLanguage: 'javascript', excludeBegin: !0, excludeEnd: !0, variants: [ { begin: '```', end: '```' }, { begin: '`', end: '`' }, ], }, ] V.contains = A let X = I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' }), Y = '(\\(.*\\)\\s*)?\\B[-=]>', H = { className: 'params', begin: '\\([^\\(]', returnBegin: !0, contains: [{ begin: /\(/, end: /\)/, keywords: B, contains: ['self'].concat(A) }], } return { name: 'CoffeeScript', aliases: ['coffee', 'cson', 'iced'], keywords: B, illegal: /\/\*/, contains: A.concat([ I.COMMENT('###', '###'), I.HASH_COMMENT_MODE, { className: 'function', begin: '^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*=\\s*' + Y, end: '[-=]>', returnBegin: !0, contains: [X, H], }, { begin: /[:\(,=]\s*/, relevance: 0, contains: [ { className: 'function', begin: Y, end: '[-=]>', returnBegin: !0, contains: [H] }, ], }, { className: 'class', beginKeywords: 'class', end: '$', illegal: /[:="\[\]]/, contains: [ { beginKeywords: 'extends', endsWithParent: !0, illegal: /[:="\[\]]/, contains: [X] }, X, ], }, { begin: '[A-Za-z$_][0-9A-Za-z$_]*:', end: ':', returnBegin: !0, returnEnd: !0, relevance: 0, }, ]), } } PA2.exports = m29 }) var TA2 = _((EN3, uA2) => { function b29(I) { return { name: 'Coq', keywords: { keyword: '_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with', built_in: 'abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with', }, contains: [ I.QUOTE_STRING_MODE, I.COMMENT('\\(\\*', '\\*\\)'), I.C_NUMBER_MODE, { className: 'type', excludeBegin: !0, begin: '\\|\\s*', end: '\\w+' }, { begin: /[-=]>/ }, ], } } uA2.exports = b29 }) var bA2 = _((vN3, mA2) => { function l29(I) { return { name: 'Caché Object Script', case_insensitive: !0, aliases: ['cls'], keywords: 'property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii', contains: [ { className: 'number', begin: '\\b(\\d+(\\.\\d*)?|\\.\\d+)', relevance: 0 }, { className: 'string', variants: [{ begin: '"', end: '"', contains: [{ begin: '""', relevance: 0 }] }], }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { className: 'comment', begin: /;/, end: '$', relevance: 0 }, { className: 'built_in', begin: /(?:\$\$?|\.\.)\^?[a-zA-Z]+/ }, { className: 'built_in', begin: /\$\$\$[a-zA-Z]+/ }, { className: 'built_in', begin: /%[a-z]+(?:\.[a-z]+)*/ }, { className: 'symbol', begin: /\^%?[a-zA-Z][\w]*/ }, { className: 'keyword', begin: /##class|##super|#define|#dim/ }, { begin: /&sql\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, subLanguage: 'sql' }, { begin: /&(js|jscript|javascript)/, excludeBegin: !0, excludeEnd: !0, subLanguage: 'javascript', }, { begin: /&html<\s*\s*>/, subLanguage: 'xml' }, ], } } mA2.exports = l29 }) var jA2 = _((MN3, lA2) => { function j29(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function k29(I) { return eJ1('(?=', I, ')') } function Ns(I) { return eJ1('(', I, ')?') } function eJ1(...I) { return I.map((Z) => j29(Z)).join('') } function h29(I) { let G = I.COMMENT('//', '$', { contains: [{ begin: /\\\n/ }] }), Z = 'decltype\\(auto\\)', d = '[a-zA-Z_]\\w*::', W = '<[^<>]+>', w = '(decltype\\(auto\\)|' + Ns('[a-zA-Z_]\\w*::') + '[a-zA-Z_]\\w*' + Ns('<[^<>]+>') + ')', B = { className: 'keyword', begin: '\\b[a-z\\d_]*_t\\b' }, C = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)', V = { className: 'string', variants: [ { begin: '(u8?|U|L)?"', end: '"', illegal: '\\n', contains: [I.BACKSLASH_ESCAPE] }, { begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end: "'", illegal: '.', }, I.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, end: /\)([^()\\ ]{0,16})"/, }), ], }, A = { className: 'number', variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, X = { className: 'meta', begin: /#\s*[a-z]+\b/, end: /$/, keywords: { 'meta-keyword': 'if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include', }, contains: [ { begin: /\\\n/, relevance: 0 }, I.inherit(V, { className: 'meta-string' }), { className: 'meta-string', begin: /<.*?>/ }, G, I.C_BLOCK_COMMENT_MODE, ], }, Y = { className: 'title', begin: Ns('[a-zA-Z_]\\w*::') + I.IDENT_RE, relevance: 0 }, H = Ns('[a-zA-Z_]\\w*::') + I.IDENT_RE + '\\s*\\(', K = { keyword: 'int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq', built_in: '_Bool _Complex _Imaginary', _relevance_hints: [ 'asin', 'atan2', 'atan', 'calloc', 'ceil', 'cosh', 'cos', 'exit', 'exp', 'fabs', 'floor', 'fmod', 'fprintf', 'fputs', 'free', 'frexp', 'auto_ptr', 'deque', 'list', 'queue', 'stack', 'vector', 'map', 'set', 'pair', 'bitset', 'multiset', 'multimap', 'unordered_set', 'fscanf', 'future', 'isalnum', 'isalpha', 'iscntrl', 'isdigit', 'isgraph', 'islower', 'isprint', 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', 'labs', 'ldexp', 'log10', 'log', 'malloc', 'realloc', 'memchr', 'memcmp', 'memcpy', 'memset', 'modf', 'pow', 'printf', 'putchar', 'puts', 'scanf', 'sinh', 'sin', 'snprintf', 'sprintf', 'sqrt', 'sscanf', 'strcat', 'strchr', 'strcmp', 'strcpy', 'strcspn', 'strlen', 'strncat', 'strncmp', 'strncpy', 'strpbrk', 'strrchr', 'strspn', 'strstr', 'tanh', 'tan', 'unordered_map', 'unordered_multiset', 'unordered_multimap', 'priority_queue', 'make_pair', 'array', 'shared_ptr', 'abort', 'terminate', 'abs', 'acos', 'vfprintf', 'vprintf', 'vsprintf', 'endl', 'initializer_list', 'unique_ptr', 'complex', 'imaginary', 'std', 'string', 'wstring', 'cin', 'cout', 'cerr', 'clog', 'stdin', 'stdout', 'stderr', 'stringstream', 'istringstream', 'ostringstream', ], literal: 'true false nullptr NULL', }, g = { className: 'function.dispatch', relevance: 0, keywords: K, begin: eJ1( /\b/, /(?!decltype)/, /(?!if)/, /(?!for)/, /(?!while)/, I.IDENT_RE, k29(/\s*\(/), ), }, z = [g, X, B, G, I.C_BLOCK_COMMENT_MODE, A, V], f = { variants: [ { begin: /=/, end: /;/ }, { begin: /\(/, end: /\)/ }, { beginKeywords: 'new throw return else', end: /;/ }, ], keywords: K, contains: z.concat([ { begin: /\(/, end: /\)/, keywords: K, contains: z.concat(['self']), relevance: 0 }, ]), relevance: 0, }, S = { className: 'function', begin: '(' + w + '[\\*&\\s]+)+' + H, returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: K, illegal: /[^\w\s\*&:<>.]/, contains: [ { begin: 'decltype\\(auto\\)', keywords: K, relevance: 0 }, { begin: H, returnBegin: !0, contains: [Y], relevance: 0 }, { begin: /::/, relevance: 0 }, { begin: /:/, endsWithParent: !0, contains: [V, A] }, { className: 'params', begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: [ G, I.C_BLOCK_COMMENT_MODE, V, A, B, { begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: ['self', G, I.C_BLOCK_COMMENT_MODE, V, A, B], }, ], }, B, G, I.C_BLOCK_COMMENT_MODE, X, ], } return { name: 'C++', aliases: ['cc', 'c++', 'h++', 'hpp', 'hh', 'hxx', 'cxx'], keywords: K, illegal: '', keywords: K, contains: ['self', B], }, { begin: I.IDENT_RE + '::', keywords: K }, { className: 'class', beginKeywords: 'enum class struct union', end: /[{;:<>=]/, contains: [{ beginKeywords: 'final class struct' }, I.TITLE_MODE], }, ]), exports: { preprocessor: X, strings: V, keywords: K }, } } lA2.exports = h29 }) var hA2 = _((SN3, kA2) => { function x29(I) { let Z = 'group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml', d = 'property rsc_defaults op_defaults', W = 'params meta operations op rule attributes utilization', w = 'read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\', B = 'number string', C = 'Master Started Slave Stopped start promote demote stop monitor true false' return { name: 'crmsh', aliases: ['crm', 'pcmk'], case_insensitive: !0, keywords: { keyword: 'params meta operations op rule attributes utilization ' + w + ' number string', literal: 'Master Started Slave Stopped start promote demote stop monitor true false', }, contains: [ I.HASH_COMMENT_MODE, { beginKeywords: 'node', starts: { end: '\\s*([\\w_-]+:)?', starts: { className: 'title', end: '\\s*[\\$\\w_][\\w_-]*' }, }, }, { beginKeywords: 'primitive rsc_template', starts: { className: 'title', end: '\\s*[\\$\\w_][\\w_-]*', starts: { end: '\\s*@?[\\w_][\\w_\\.:-]*' }, }, }, { begin: '\\b(' + Z.split(' ').join('|') + ')\\s+', keywords: Z, starts: { className: 'title', end: '[\\$\\w_][\\w_-]*' }, }, { beginKeywords: 'property rsc_defaults op_defaults', starts: { className: 'title', end: '\\s*([\\w_-]+:)?' }, }, I.QUOTE_STRING_MODE, { className: 'meta', begin: '(ocf|systemd|service|lsb):[\\w_:-]+', relevance: 0 }, { className: 'number', begin: '\\b\\d+(\\.\\d+)?(ms|s|h|m)?', relevance: 0 }, { className: 'literal', begin: '[-]?(infinity|inf)', relevance: 0 }, { className: 'attr', begin: /([A-Za-z$_#][\w_-]+)=/, relevance: 0 }, { className: 'tag', begin: '', relevance: 0 }, ], } } kA2.exports = x29 }) var cA2 = _((LN3, xA2) => { function c29(I) { let B = { $pattern: '[a-zA-Z_]\\w*[!?=]?', keyword: 'abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__', literal: 'false nil true', }, C = { className: 'subst', begin: /#\{/, end: /\}/, keywords: B }, V = { className: 'template-variable', variants: [ { begin: '\\{\\{', end: '\\}\\}' }, { begin: '\\{%', end: '%\\}' }, ], keywords: B, } function A(z, f) { let S = [{ begin: z, end: f }] return (S[0].contains = S), S } let X = { className: 'string', contains: [I.BACKSLASH_ESCAPE, C], variants: [ { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, { begin: /`/, end: /`/ }, { begin: '%[Qwi]?\\(', end: '\\)', contains: A('\\(', '\\)') }, { begin: '%[Qwi]?\\[', end: '\\]', contains: A('\\[', '\\]') }, { begin: '%[Qwi]?\\{', end: /\}/, contains: A(/\{/, /\}/) }, { begin: '%[Qwi]?<', end: '>', contains: A('<', '>') }, { begin: '%[Qwi]?\\|', end: '\\|' }, { begin: /<<-\w+$/, end: /^\s*\w+$/ }, ], relevance: 0, }, Y = { className: 'string', variants: [ { begin: '%q\\(', end: '\\)', contains: A('\\(', '\\)') }, { begin: '%q\\[', end: '\\]', contains: A('\\[', '\\]') }, { begin: '%q\\{', end: /\}/, contains: A(/\{/, /\}/) }, { begin: '%q<', end: '>', contains: A('<', '>') }, { begin: '%q\\|', end: '\\|' }, { begin: /<<-'\w+'$/, end: /^\s*\w+$/ }, ], relevance: 0, }, H = { begin: '(?!%\\})(' + I.RE_STARTERS_RE + '|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*', keywords: 'case if select unless until when while', contains: [ { className: 'regexp', contains: [I.BACKSLASH_ESCAPE, C], variants: [ { begin: '//[a-z]*', relevance: 0 }, { begin: '/(?!\\/)', end: '/[a-z]*' }, ], }, ], relevance: 0, }, J = { className: 'regexp', contains: [I.BACKSLASH_ESCAPE, C], variants: [ { begin: '%r\\(', end: '\\)', contains: A('\\(', '\\)') }, { begin: '%r\\[', end: '\\]', contains: A('\\[', '\\]') }, { begin: '%r\\{', end: /\}/, contains: A(/\{/, /\}/) }, { begin: '%r<', end: '>', contains: A('<', '>') }, { begin: '%r\\|', end: '\\|' }, ], relevance: 0, }, K = { className: 'meta', begin: '@\\[', end: '\\]', contains: [I.inherit(I.QUOTE_STRING_MODE, { className: 'meta-string' })], }, g = [ V, X, Y, J, H, K, I.HASH_COMMENT_MODE, { className: 'class', beginKeywords: 'class module struct', end: '$|;', illegal: /=/, contains: [ I.HASH_COMMENT_MODE, I.inherit(I.TITLE_MODE, { begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?' }), { begin: '<' }, ], }, { className: 'class', beginKeywords: 'lib enum union', end: '$|;', illegal: /=/, contains: [ I.HASH_COMMENT_MODE, I.inherit(I.TITLE_MODE, { begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?' }), ], }, { beginKeywords: 'annotation', end: '$|;', illegal: /=/, contains: [ I.HASH_COMMENT_MODE, I.inherit(I.TITLE_MODE, { begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?' }), ], relevance: 2, }, { className: 'function', beginKeywords: 'def', end: /\B\b/, contains: [ I.inherit(I.TITLE_MODE, { begin: '[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?', endsParent: !0, }), ], }, { className: 'function', beginKeywords: 'fun macro', end: /\B\b/, contains: [ I.inherit(I.TITLE_MODE, { begin: '[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?', endsParent: !0, }), ], relevance: 2, }, { className: 'symbol', begin: I.UNDERSCORE_IDENT_RE + '(!|\\?)?:', relevance: 0 }, { className: 'symbol', begin: ':', contains: [ X, { begin: '[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?', }, ], relevance: 0, }, { className: 'number', variants: [ { begin: '\\b0b([01_]+)(_?[ui](8|16|32|64|128))?' }, { begin: '\\b0o([0-7_]+)(_?[ui](8|16|32|64|128))?' }, { begin: '\\b0x([A-Fa-f0-9_]+)(_?[ui](8|16|32|64|128))?' }, { begin: '\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)', }, { begin: '\\b([1-9][0-9_]*|0)(_?[ui](8|16|32|64|128))?' }, ], relevance: 0, }, ] return ( (C.contains = g), (V.contains = g.slice(1)), { name: 'Crystal', aliases: ['cr'], keywords: B, contains: g } ) } xA2.exports = c29 }) var iA2 = _(($N3, pA2) => { function p29(I) { let G = [ 'bool', 'byte', 'char', 'decimal', 'delegate', 'double', 'dynamic', 'enum', 'float', 'int', 'long', 'nint', 'nuint', 'object', 'sbyte', 'short', 'string', 'ulong', 'uint', 'ushort', ], Z = [ 'public', 'private', 'protected', 'static', 'internal', 'protected', 'abstract', 'async', 'extern', 'override', 'unsafe', 'virtual', 'new', 'sealed', 'partial', ], d = ['default', 'false', 'null', 'true'], W = [ 'abstract', 'as', 'base', 'break', 'case', 'class', 'const', 'continue', 'do', 'else', 'event', 'explicit', 'extern', 'finally', 'fixed', 'for', 'foreach', 'goto', 'if', 'implicit', 'in', 'interface', 'internal', 'is', 'lock', 'namespace', 'new', 'operator', 'out', 'override', 'params', 'private', 'protected', 'public', 'readonly', 'record', 'ref', 'return', 'sealed', 'sizeof', 'stackalloc', 'static', 'struct', 'switch', 'this', 'throw', 'try', 'typeof', 'unchecked', 'unsafe', 'using', 'virtual', 'void', 'volatile', 'while', ], w = [ 'add', 'alias', 'and', 'ascending', 'async', 'await', 'by', 'descending', 'equals', 'from', 'get', 'global', 'group', 'init', 'into', 'join', 'let', 'nameof', 'not', 'notnull', 'on', 'or', 'orderby', 'partial', 'remove', 'select', 'set', 'unmanaged', 'value|0', 'var', 'when', 'where', 'with', 'yield', ], B = { keyword: W.concat(w), built_in: G, literal: d }, C = I.inherit(I.TITLE_MODE, { begin: '[a-zA-Z](\\.?\\w)*' }), V = { className: 'number', variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)" }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, A = { className: 'string', begin: '@"', end: '"', contains: [{ begin: '""' }] }, X = I.inherit(A, { illegal: /\n/ }), Y = { className: 'subst', begin: /\{/, end: /\}/, keywords: B }, H = I.inherit(Y, { illegal: /\n/ }), J = { className: 'string', begin: /\$"/, end: '"', illegal: /\n/, contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, I.BACKSLASH_ESCAPE, H], }, K = { className: 'string', begin: /\$@"/, end: '"', contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, { begin: '""' }, Y], }, g = I.inherit(K, { illegal: /\n/, contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, { begin: '""' }, H], }) ;(Y.contains = [K, J, A, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, V, I.C_BLOCK_COMMENT_MODE]), (H.contains = [ g, J, X, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, V, I.inherit(I.C_BLOCK_COMMENT_MODE, { illegal: /\n/ }), ]) let z = { variants: [K, J, A, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE] }, f = { begin: '<', end: '>', contains: [{ beginKeywords: 'in out' }, C] }, S = I.IDENT_RE + '(<' + I.IDENT_RE + '(\\s*,\\s*' + I.IDENT_RE + ')*>)?(\\[\\])?', $ = { begin: '@' + I.IDENT_RE, relevance: 0 } return { name: 'C#', aliases: ['cs', 'c#'], keywords: B, illegal: /::/, contains: [ I.COMMENT('///', '$', { returnBegin: !0, contains: [ { className: 'doctag', variants: [ { begin: '///', relevance: 0 }, { begin: '' }, { begin: '' }, ], }, ], }), I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { className: 'meta', begin: '#', end: '$', keywords: { 'meta-keyword': 'if else elif endif define undef warning error line region endregion pragma checksum', }, }, z, V, { beginKeywords: 'class interface', relevance: 0, end: /[{;=]/, illegal: /[^\s:,]/, contains: [ { beginKeywords: 'where class' }, C, f, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], }, { beginKeywords: 'namespace', relevance: 0, end: /[{;=]/, illegal: /[^\s:]/, contains: [C, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE], }, { beginKeywords: 'record', relevance: 0, end: /[{;=]/, illegal: /[^\s:]/, contains: [C, f, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE], }, { className: 'meta', begin: '^\\s*\\[', excludeBegin: !0, end: '\\]', excludeEnd: !0, contains: [{ className: 'meta-string', begin: /"/, end: /"/ }], }, { beginKeywords: 'new return throw await else', relevance: 0 }, { className: 'function', begin: '(' + S + '\\s+)+' + I.IDENT_RE + '\\s*(<.+>\\s*)?\\(', returnBegin: !0, end: /\s*[{;=]/, excludeEnd: !0, keywords: B, contains: [ { beginKeywords: Z.join(' '), relevance: 0 }, { begin: I.IDENT_RE + '\\s*(<.+>\\s*)?\\(', returnBegin: !0, contains: [I.TITLE_MODE, f], relevance: 0, }, { className: 'params', begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: B, relevance: 0, contains: [z, V, I.C_BLOCK_COMMENT_MODE], }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], }, $, ], } } pA2.exports = p29 }) var aA2 = _((yN3, nA2) => { function i29(I) { return { name: 'CSP', case_insensitive: !1, keywords: { $pattern: '[a-zA-Z][a-zA-Z0-9_-]*', keyword: 'base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src', }, contains: [ { className: 'string', begin: "'", end: "'" }, { className: 'attribute', begin: '^Content', end: ':', excludeEnd: !0 }, ], } } nA2.exports = i29 }) var sA2 = _((PN3, rA2) => { var n29 = (I) => { return { IMPORTANT: { className: 'meta', begin: '!important' }, HEXCOLOR: { className: 'number', begin: '#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})' }, ATTRIBUTE_SELECTOR_MODE: { className: 'selector-attr', begin: /\[/, end: /\]/, illegal: '$', contains: [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE], }, } }, a29 = [ 'a', 'abbr', 'address', 'article', 'aside', 'audio', 'b', 'blockquote', 'body', 'button', 'canvas', 'caption', 'cite', 'code', 'dd', 'del', 'details', 'dfn', 'div', 'dl', 'dt', 'em', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'mark', 'menu', 'nav', 'object', 'ol', 'p', 'q', 'quote', 'samp', 'section', 'span', 'strong', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'ul', 'var', 'video', ], r29 = [ 'any-hover', 'any-pointer', 'aspect-ratio', 'color', 'color-gamut', 'color-index', 'device-aspect-ratio', 'device-height', 'device-width', 'display-mode', 'forced-colors', 'grid', 'height', 'hover', 'inverted-colors', 'monochrome', 'orientation', 'overflow-block', 'overflow-inline', 'pointer', 'prefers-color-scheme', 'prefers-contrast', 'prefers-reduced-motion', 'prefers-reduced-transparency', 'resolution', 'scan', 'scripting', 'update', 'width', 'min-width', 'max-width', 'min-height', 'max-height', ], s29 = [ 'active', 'any-link', 'blank', 'checked', 'current', 'default', 'defined', 'dir', 'disabled', 'drop', 'empty', 'enabled', 'first', 'first-child', 'first-of-type', 'fullscreen', 'future', 'focus', 'focus-visible', 'focus-within', 'has', 'host', 'host-context', 'hover', 'indeterminate', 'in-range', 'invalid', 'is', 'lang', 'last-child', 'last-of-type', 'left', 'link', 'local-link', 'not', 'nth-child', 'nth-col', 'nth-last-child', 'nth-last-col', 'nth-last-of-type', 'nth-of-type', 'only-child', 'only-of-type', 'optional', 'out-of-range', 'past', 'placeholder-shown', 'read-only', 'read-write', 'required', 'right', 'root', 'scope', 'target', 'target-within', 'user-invalid', 'valid', 'visited', 'where', ], o29 = [ 'after', 'backdrop', 'before', 'cue', 'cue-region', 'first-letter', 'first-line', 'grammar-error', 'marker', 'part', 'placeholder', 'selection', 'slotted', 'spelling-error', ], e29 = [ 'align-content', 'align-items', 'align-self', 'animation', 'animation-delay', 'animation-direction', 'animation-duration', 'animation-fill-mode', 'animation-iteration-count', 'animation-name', 'animation-play-state', 'animation-timing-function', 'auto', 'backface-visibility', 'background', 'background-attachment', 'background-clip', 'background-color', 'background-image', 'background-origin', 'background-position', 'background-repeat', 'background-size', 'border', 'border-bottom', 'border-bottom-color', 'border-bottom-left-radius', 'border-bottom-right-radius', 'border-bottom-style', 'border-bottom-width', 'border-collapse', 'border-color', 'border-image', 'border-image-outset', 'border-image-repeat', 'border-image-slice', 'border-image-source', 'border-image-width', 'border-left', 'border-left-color', 'border-left-style', 'border-left-width', 'border-radius', 'border-right', 'border-right-color', 'border-right-style', 'border-right-width', 'border-spacing', 'border-style', 'border-top', 'border-top-color', 'border-top-left-radius', 'border-top-right-radius', 'border-top-style', 'border-top-width', 'border-width', 'bottom', 'box-decoration-break', 'box-shadow', 'box-sizing', 'break-after', 'break-before', 'break-inside', 'caption-side', 'clear', 'clip', 'clip-path', 'color', 'column-count', 'column-fill', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-style', 'column-rule-width', 'column-span', 'column-width', 'columns', 'content', 'counter-increment', 'counter-reset', 'cursor', 'direction', 'display', 'empty-cells', 'filter', 'flex', 'flex-basis', 'flex-direction', 'flex-flow', 'flex-grow', 'flex-shrink', 'flex-wrap', 'float', 'font', 'font-display', 'font-family', 'font-feature-settings', 'font-kerning', 'font-language-override', 'font-size', 'font-size-adjust', 'font-smoothing', 'font-stretch', 'font-style', 'font-variant', 'font-variant-ligatures', 'font-variation-settings', 'font-weight', 'height', 'hyphens', 'icon', 'image-orientation', 'image-rendering', 'image-resolution', 'ime-mode', 'inherit', 'initial', 'justify-content', 'left', 'letter-spacing', 'line-height', 'list-style', 'list-style-image', 'list-style-position', 'list-style-type', 'margin', 'margin-bottom', 'margin-left', 'margin-right', 'margin-top', 'marks', 'mask', 'max-height', 'max-width', 'min-height', 'min-width', 'nav-down', 'nav-index', 'nav-left', 'nav-right', 'nav-up', 'none', 'normal', 'object-fit', 'object-position', 'opacity', 'order', 'orphans', 'outline', 'outline-color', 'outline-offset', 'outline-style', 'outline-width', 'overflow', 'overflow-wrap', 'overflow-x', 'overflow-y', 'padding', 'padding-bottom', 'padding-left', 'padding-right', 'padding-top', 'page-break-after', 'page-break-before', 'page-break-inside', 'perspective', 'perspective-origin', 'pointer-events', 'position', 'quotes', 'resize', 'right', 'src', 'tab-size', 'table-layout', 'text-align', 'text-align-last', 'text-decoration', 'text-decoration-color', 'text-decoration-line', 'text-decoration-style', 'text-indent', 'text-overflow', 'text-rendering', 'text-shadow', 'text-transform', 'text-underline-position', 'top', 'transform', 'transform-origin', 'transform-style', 'transition', 'transition-delay', 'transition-duration', 'transition-property', 'transition-timing-function', 'unicode-bidi', 'vertical-align', 'visibility', 'white-space', 'widows', 'width', 'word-break', 'word-spacing', 'word-wrap', 'z-index', ].reverse() function t29(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function I49(I) { return G49('(?=', I, ')') } function G49(...I) { return I.map((Z) => t29(Z)).join('') } function Z49(I) { let G = n29(I), Z = { className: 'built_in', begin: /[\w-]+(?=\()/ }, d = { begin: /-(webkit|moz|ms|o)-(?=[a-z])/ }, W = 'and or not only', w = /@-?\w[\w]*(-\w+)*/, B = '[a-zA-Z-][a-zA-Z0-9_-]*', C = [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE] return { name: 'CSS', case_insensitive: !0, illegal: /[=|'\$]/, keywords: { keyframePosition: 'from to' }, classNameAliases: { keyframePosition: 'selector-tag' }, contains: [ I.C_BLOCK_COMMENT_MODE, d, I.CSS_NUMBER_MODE, { className: 'selector-id', begin: /#[A-Za-z0-9_-]+/, relevance: 0 }, { className: 'selector-class', begin: '\\.[a-zA-Z-][a-zA-Z0-9_-]*', relevance: 0 }, G.ATTRIBUTE_SELECTOR_MODE, { className: 'selector-pseudo', variants: [{ begin: ':(' + s29.join('|') + ')' }, { begin: '::(' + o29.join('|') + ')' }], }, { className: 'attribute', begin: '\\b(' + e29.join('|') + ')\\b' }, { begin: ':', end: '[;}]', contains: [ G.HEXCOLOR, G.IMPORTANT, I.CSS_NUMBER_MODE, ...C, { begin: /(url|data-uri)\(/, end: /\)/, relevance: 0, keywords: { built_in: 'url data-uri' }, contains: [ { className: 'string', begin: /[^)]/, endsWithParent: !0, excludeEnd: !0 }, ], }, Z, ], }, { begin: I49(/@/), end: '[{;]', relevance: 0, illegal: /:/, contains: [ { className: 'keyword', begin: w }, { begin: /\s/, endsWithParent: !0, excludeEnd: !0, relevance: 0, keywords: { $pattern: /[a-z-]+/, keyword: 'and or not only', attribute: r29.join(' '), }, contains: [ { begin: /[a-z-]+(?=:)/, className: 'attribute' }, ...C, I.CSS_NUMBER_MODE, ], }, ], }, { className: 'selector-tag', begin: '\\b(' + a29.join('|') + ')\\b' }, ], } } rA2.exports = Z49 }) var eA2 = _((ON3, oA2) => { function d49(I) { let G = { $pattern: I.UNDERSCORE_IDENT_RE, keyword: 'abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__', built_in: 'bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring', literal: 'false null true', }, Z = '(0|[1-9][\\d_]*)', d = '(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)', W = '0[bB][01_]+', w = '([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)', B = '0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)', C = '([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))', V = '((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|' + C + ')|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)' + C + '?)', A = '(0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))', X = '((0|[1-9][\\d_]*)|0[bB][01_]+|' + B + ')', Y = '(' + A + '|' + V + ')', H = `\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`, J = { className: 'number', begin: '\\b' + X + '(L|u|U|Lu|LU|uL|UL)?', relevance: 0 }, K = { className: 'number', begin: '\\b(' + Y + '([fF]|L|i|[fF]i|Li)?|' + X + '(i|[fF]i|Li))', relevance: 0, }, g = { className: 'string', begin: "'(" + H + '|.)', end: "'", illegal: '.' }, f = { className: 'string', begin: '"', contains: [{ begin: H, relevance: 0 }], end: '"[cwd]?', }, S = { className: 'string', begin: '[rq]"', end: '"[cwd]?', relevance: 5 }, $ = { className: 'string', begin: '`', end: '`[cwd]?' }, L = { className: 'string', begin: 'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?', relevance: 10 }, T = { className: 'string', begin: 'q"\\{', end: '\\}"' }, m = { className: 'meta', begin: '^#!', end: '$', relevance: 5 }, O = { className: 'meta', begin: '#(line)', end: '$', relevance: 5 }, w1 = { className: 'keyword', begin: '@[a-zA-Z_][a-zA-Z_\\d]*' }, b = I.COMMENT('\\/\\+', '\\+\\/', { contains: ['self'], relevance: 10 }) return { name: 'D', keywords: G, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, b, L, f, S, $, T, K, J, g, m, O, w1, ], } } oA2.exports = d49 }) var IX2 = _((uN3, tA2) => { function W49(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function w49(...I) { return I.map((Z) => W49(Z)).join('') } function B49(I) { let G = { begin: /<\/?[A-Za-z_]/, end: '>', subLanguage: 'xml', relevance: 0 }, Z = { begin: '^[-\\*]{3,}', end: '$' }, d = { className: 'code', variants: [ { begin: '(`{3,})[^`](.|\\n)*?\\1`*[ ]*' }, { begin: '(~{3,})[^~](.|\\n)*?\\1~*[ ]*' }, { begin: '```', end: '```+[ ]*$' }, { begin: '~~~', end: '~~~+[ ]*$' }, { begin: '`.+?`' }, { begin: '(?=^( {4}|\\t))', contains: [{ begin: '^( {4}|\\t)', end: '(\\n)$' }], relevance: 0, }, ], }, W = { className: 'bullet', begin: '^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)', end: '\\s+', excludeEnd: !0, }, w = { begin: /^\[[^\n]+\]:/, returnBegin: !0, contains: [ { className: 'symbol', begin: /\[/, end: /\]/, excludeBegin: !0, excludeEnd: !0 }, { className: 'link', begin: /:\s*/, end: /$/, excludeBegin: !0 }, ], }, C = { variants: [ { begin: /\[.+?\]\[.*?\]/, relevance: 0 }, { begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, relevance: 2 }, { begin: w49(/\[.+?\]\(/, /[A-Za-z][A-Za-z0-9+.-]*/, /:\/\/.*?\)/), relevance: 2 }, { begin: /\[.+?\]\([./?&#].*?\)/, relevance: 1 }, { begin: /\[.+?\]\(.*?\)/, relevance: 0 }, ], returnBegin: !0, contains: [ { className: 'string', relevance: 0, begin: '\\[', end: '\\]', excludeBegin: !0, returnEnd: !0, }, { className: 'link', relevance: 0, begin: '\\]\\(', end: '\\)', excludeBegin: !0, excludeEnd: !0, }, { className: 'symbol', relevance: 0, begin: '\\]\\[', end: '\\]', excludeBegin: !0, excludeEnd: !0, }, ], }, V = { className: 'strong', contains: [], variants: [ { begin: /_{2}/, end: /_{2}/ }, { begin: /\*{2}/, end: /\*{2}/ }, ], }, A = { className: 'emphasis', contains: [], variants: [ { begin: /\*(?!\*)/, end: /\*/ }, { begin: /_(?!_)/, end: /_/, relevance: 0 }, ], } V.contains.push(A), A.contains.push(V) let X = [G, C] return ( (V.contains = V.contains.concat(X)), (A.contains = A.contains.concat(X)), (X = X.concat(V, A)), { name: 'Markdown', aliases: ['md', 'mkdown', 'mkd'], contains: [ { className: 'section', variants: [ { begin: '^#{1,6}', end: '$', contains: X }, { begin: '(?=^.+?\\n[=-]{2,}$)', contains: [{ begin: '^[=-]*$' }, { begin: '^', end: '\\n', contains: X }], }, ], }, G, W, V, A, { className: 'quote', begin: '^>\\s+', contains: X, end: '$' }, d, Z, C, w, ], } ) } tA2.exports = B49 }) var ZX2 = _((TN3, GX2) => { function C49(I) { let G = { className: 'subst', variants: [{ begin: '\\$[A-Za-z0-9_]+' }] }, Z = { className: 'subst', variants: [{ begin: /\$\{/, end: /\}/ }], keywords: 'true false null this is new super', }, d = { className: 'string', variants: [ { begin: "r'''", end: "'''" }, { begin: 'r"""', end: '"""' }, { begin: "r'", end: "'", illegal: '\\n' }, { begin: 'r"', end: '"', illegal: '\\n' }, { begin: "'''", end: "'''", contains: [I.BACKSLASH_ESCAPE, G, Z] }, { begin: '"""', end: '"""', contains: [I.BACKSLASH_ESCAPE, G, Z] }, { begin: "'", end: "'", illegal: '\\n', contains: [I.BACKSLASH_ESCAPE, G, Z] }, { begin: '"', end: '"', illegal: '\\n', contains: [I.BACKSLASH_ESCAPE, G, Z] }, ], } Z.contains = [I.C_NUMBER_MODE, d] let W = [ 'Comparable', 'DateTime', 'Duration', 'Function', 'Iterable', 'Iterator', 'List', 'Map', 'Match', 'Object', 'Pattern', 'RegExp', 'Set', 'Stopwatch', 'String', 'StringBuffer', 'StringSink', 'Symbol', 'Type', 'Uri', 'bool', 'double', 'int', 'num', 'Element', 'ElementList', ], w = W.map((C) => `${C}?`) return { name: 'Dart', keywords: { keyword: 'abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield', built_in: W.concat(w).concat([ 'Never', 'Null', 'dynamic', 'print', 'document', 'querySelector', 'querySelectorAll', 'window', ]), $pattern: /[A-Za-z][A-Za-z0-9_]*\??/, }, contains: [ d, I.COMMENT(/\/\*\*(?!\/)/, /\*\//, { subLanguage: 'markdown', relevance: 0 }), I.COMMENT(/\/{3,} ?/, /$/, { contains: [{ subLanguage: 'markdown', begin: '.', end: '$', relevance: 0 }], }), I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { className: 'class', beginKeywords: 'class interface', end: /\{/, excludeEnd: !0, contains: [{ beginKeywords: 'extends implements' }, I.UNDERSCORE_TITLE_MODE], }, I.C_NUMBER_MODE, { className: 'meta', begin: '@[A-Za-z]+' }, { begin: '=>' }, ], } } GX2.exports = C49 }) var WX2 = _((mN3, dX2) => { function V49(I) { let G = 'exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs ', Z = [ I.C_LINE_COMMENT_MODE, I.COMMENT(/\{/, /\}/, { relevance: 0 }), I.COMMENT(/\(\*/, /\*\)/, { relevance: 10 }), ], d = { className: 'meta', variants: [ { begin: /\{\$/, end: /\}/ }, { begin: /\(\*\$/, end: /\*\)/ }, ], }, W = { className: 'string', begin: /'/, end: /'/, contains: [{ begin: /''/ }] }, w = { className: 'number', relevance: 0, variants: [{ begin: '\\$[0-9A-Fa-f]+' }, { begin: '&[0-7]+' }, { begin: '%[01]+' }], }, B = { className: 'string', begin: /(#\d+)+/ }, C = { begin: I.IDENT_RE + '\\s*=\\s*class\\s*\\(', returnBegin: !0, contains: [I.TITLE_MODE], }, V = { className: 'function', beginKeywords: 'function constructor destructor procedure', end: /[:;]/, keywords: 'function constructor|10 destructor|10 procedure|10', contains: [ I.TITLE_MODE, { className: 'params', begin: /\(/, end: /\)/, keywords: G, contains: [W, B, d].concat(Z), }, d, ].concat(Z), } return { name: 'Delphi', aliases: ['dpr', 'dfm', 'pas', 'pascal', 'freepascal', 'lazarus', 'lpr', 'lfm'], case_insensitive: !0, keywords: G, illegal: /"|\$[G-Zg-z]|\/\*|<\/|\|/, contains: [W, B, I.NUMBER_MODE, w, C, V, d].concat(Z), } } dX2.exports = V49 }) var BX2 = _((bN3, wX2) => { function A49(I) { return { name: 'Diff', aliases: ['patch'], contains: [ { className: 'meta', relevance: 10, variants: [ { begin: /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/ }, { begin: /^\*\*\* +\d+,\d+ +\*\*\*\*$/ }, { begin: /^--- +\d+,\d+ +----$/ }, ], }, { className: 'comment', variants: [ { begin: /Index: /, end: /$/ }, { begin: /^index/, end: /$/ }, { begin: /={3,}/, end: /$/ }, { begin: /^-{3}/, end: /$/ }, { begin: /^\*{3} /, end: /$/ }, { begin: /^\+{3}/, end: /$/ }, { begin: /^\*{15}$/ }, { begin: /^diff --git/, end: /$/ }, ], }, { className: 'addition', begin: /^\+/, end: /$/ }, { className: 'deletion', begin: /^-/, end: /$/ }, { className: 'addition', begin: /^!/, end: /$/ }, ], } } wX2.exports = A49 }) var VX2 = _((lN3, CX2) => { function X49(I) { let G = { begin: /\|[A-Za-z]+:?/, keywords: { name: 'truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone', }, contains: [I.QUOTE_STRING_MODE, I.APOS_STRING_MODE], } return { name: 'Django', aliases: ['jinja'], case_insensitive: !0, subLanguage: 'xml', contains: [ I.COMMENT(/\{%\s*comment\s*%\}/, /\{%\s*endcomment\s*%\}/), I.COMMENT(/\{#/, /#\}/), { className: 'template-tag', begin: /\{%/, end: /%\}/, contains: [ { className: 'name', begin: /\w+/, keywords: { name: 'comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim', }, starts: { endsWithParent: !0, keywords: 'in by as', contains: [G], relevance: 0 }, }, ], }, { className: 'template-variable', begin: /\{\{/, end: /\}\}/, contains: [G] }, ], } } CX2.exports = X49 }) var XX2 = _((jN3, AX2) => { function Y49(I) { return { name: 'DNS Zone', aliases: ['bind', 'zone'], keywords: { keyword: 'IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT', }, contains: [ I.COMMENT(';', '$', { relevance: 0 }), { className: 'meta', begin: /^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/ }, { className: 'number', begin: '((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b', }, { className: 'number', begin: '((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b', }, I.inherit(I.NUMBER_MODE, { begin: /\b\d+[dhwm]?/ }), ], } } AX2.exports = Y49 }) var _X2 = _((kN3, YX2) => { function _49(I) { return { name: 'Dockerfile', aliases: ['docker'], case_insensitive: !0, keywords: 'from maintainer expose env arg user onbuild stopsignal', contains: [ I.HASH_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.NUMBER_MODE, { beginKeywords: 'run cmd entrypoint volume add copy workdir label healthcheck shell', starts: { end: /[^\\]$/, subLanguage: 'bash' }, }, ], illegal: ' { function D49(I) { let G = I.COMMENT(/^\s*@?rem\b/, /$/, { relevance: 10 }) return { name: 'Batch file (DOS)', aliases: ['bat', 'cmd'], case_insensitive: !0, illegal: /\/\*/, keywords: { keyword: 'if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq', built_in: 'prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del', }, contains: [ { className: 'variable', begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/ }, { className: 'function', begin: { className: 'symbol', begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)', relevance: 0, }.begin, end: 'goto:eof', contains: [ I.inherit(I.TITLE_MODE, { begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*' }), G, ], }, { className: 'number', begin: '\\b\\d+', relevance: 0 }, G, ], } } DX2.exports = D49 }) var JX2 = _((xN3, FX2) => { function H49(I) { return { keywords: 'dsconfig', contains: [ { className: 'keyword', begin: '^dsconfig', end: /\s/, excludeEnd: !0, relevance: 10 }, { className: 'built_in', begin: /(list|create|get|set|delete)-(\w+)/, end: /\s/, excludeEnd: !0, illegal: '!@#$%^&*()', relevance: 10, }, { className: 'built_in', begin: /--(\w+)/, end: /\s/, excludeEnd: !0 }, { className: 'string', begin: /"/, end: /"/ }, { className: 'string', begin: /'/, end: /'/ }, { className: 'string', begin: /[\w\-?]+:\w+/, end: /\W/, relevance: 0 }, { className: 'string', begin: /\w+(\-\w+)*/, end: /(?=\W)/, relevance: 0 }, I.HASH_COMMENT_MODE, ], } } FX2.exports = H49 }) var gX2 = _((cN3, KX2) => { function F49(I) { let G = { className: 'string', variants: [ I.inherit(I.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?"' }), { begin: '(u8?|U)?R"', end: '"', contains: [I.BACKSLASH_ESCAPE] }, { begin: "'\\\\?.", end: "'", illegal: '.' }, ], }, Z = { className: 'number', variants: [ { begin: '\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)' }, { begin: I.C_NUMBER_RE }, ], relevance: 0, }, d = { className: 'meta', begin: '#', end: '$', keywords: { 'meta-keyword': 'if else elif endif define undef ifdef ifndef' }, contains: [ { begin: /\\\n/, relevance: 0 }, { beginKeywords: 'include', end: '$', keywords: { 'meta-keyword': 'include' }, contains: [ I.inherit(G, { className: 'meta-string' }), { className: 'meta-string', begin: '<', end: '>', illegal: '\\n' }, ], }, G, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], }, W = { className: 'variable', begin: /&[a-z\d_]*\b/ }, w = { className: 'meta-keyword', begin: '/[a-z][a-z\\d-]*/' }, B = { className: 'symbol', begin: '^\\s*[a-zA-Z_][a-zA-Z\\d_]*:' }, C = { className: 'params', begin: '<', end: '>', contains: [Z, W] }, V = { className: 'class', begin: /[a-zA-Z_][a-zA-Z\d_@]*\s\{/, end: /[{;=]/, returnBegin: !0, excludeEnd: !0, } return { name: 'Device Tree', keywords: '', contains: [ { className: 'class', begin: '/\\s*\\{', end: /\};/, relevance: 10, contains: [W, w, B, V, C, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, Z, G], }, W, w, B, V, C, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, Z, G, d, { begin: I.IDENT_RE + '::', keywords: '' }, ], } } KX2.exports = F49 }) var zX2 = _((pN3, NX2) => { function J49(I) { return { name: 'Dust', aliases: ['dst'], case_insensitive: !0, subLanguage: 'xml', contains: [ { className: 'template-tag', begin: /\{[#\/]/, end: /\}/, illegal: /;/, contains: [ { className: 'name', begin: /[a-zA-Z\.-]+/, starts: { endsWithParent: !0, relevance: 0, contains: [I.QUOTE_STRING_MODE] }, }, ], }, { className: 'template-variable', begin: /\{/, end: /\}/, illegal: /;/, keywords: 'if eq ne lt lte gt gte select default math sep', }, ], } } NX2.exports = J49 }) var qX2 = _((iN3, QX2) => { function K49(I) { let G = I.COMMENT(/\(\*/, /\*\)/), Z = { className: 'attribute', begin: /^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/ }, W = { begin: /=/, end: /[.;]/, contains: [ G, { className: 'meta', begin: /\?.*\?/ }, { className: 'string', variants: [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, { begin: '`', end: '`' }], }, ], } return { name: 'Extended Backus-Naur Form', illegal: /\S/, contains: [G, Z, W] } } QX2.exports = K49 }) var fX2 = _((nN3, UX2) => { function g49(I) { let d = { $pattern: '[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?', keyword: 'and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0', }, W = { className: 'subst', begin: /#\{/, end: /\}/, keywords: d }, w = { className: 'number', begin: '(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)', relevance: 0, }, B = `[/|([{<"']`, C = { className: 'string', begin: `~[a-z](?=[/|([{<"'])`, contains: [ { endsParent: !0, contains: [ { contains: [I.BACKSLASH_ESCAPE, W], variants: [ { begin: /"/, end: /"/ }, { begin: /'/, end: /'/ }, { begin: /\//, end: /\// }, { begin: /\|/, end: /\|/ }, { begin: /\(/, end: /\)/ }, { begin: /\[/, end: /\]/ }, { begin: /\{/, end: /\}/ }, { begin: // }, ], }, ], }, ], }, V = { className: 'string', begin: `~[A-Z](?=[/|([{<"'])`, contains: [ { begin: /"/, end: /"/ }, { begin: /'/, end: /'/ }, { begin: /\//, end: /\// }, { begin: /\|/, end: /\|/ }, { begin: /\(/, end: /\)/ }, { begin: /\[/, end: /\]/ }, { begin: /\{/, end: /\}/ }, { begin: // }, ], }, A = { className: 'string', contains: [I.BACKSLASH_ESCAPE, W], variants: [ { begin: /"""/, end: /"""/ }, { begin: /'''/, end: /'''/ }, { begin: /~S"""/, end: /"""/, contains: [] }, { begin: /~S"/, end: /"/, contains: [] }, { begin: /~S'''/, end: /'''/, contains: [] }, { begin: /~S'/, end: /'/, contains: [] }, { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, ], }, X = { className: 'function', beginKeywords: 'def defp defmacro', end: /\B\b/, contains: [ I.inherit(I.TITLE_MODE, { begin: '[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?', endsParent: !0 }), ], }, Y = I.inherit(X, { className: 'class', beginKeywords: 'defimpl defmodule defprotocol defrecord', end: /\bdo\b|$|;/, }), H = [ A, V, C, I.HASH_COMMENT_MODE, Y, X, { begin: '::' }, { className: 'symbol', begin: ':(?![\\s:])', contains: [ A, { begin: '[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?', }, ], relevance: 0, }, { className: 'symbol', begin: '[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?:(?!:)', relevance: 0 }, w, { className: 'variable', begin: '(\\$\\W)|((\\$|@@?)(\\w+))' }, { begin: '->' }, { begin: '(' + I.RE_STARTERS_RE + ')\\s*', contains: [ I.HASH_COMMENT_MODE, { begin: /\/: (?=\d+\s*[,\]])/, relevance: 0, contains: [w] }, { className: 'regexp', illegal: '\\n', contains: [I.BACKSLASH_ESCAPE, W], variants: [ { begin: '/', end: '/[a-z]*' }, { begin: '%r\\[', end: '\\][a-z]*' }, ], }, ], relevance: 0, }, ] return (W.contains = H), { name: 'Elixir', keywords: d, contains: H } } UX2.exports = g49 }) var EX2 = _((aN3, RX2) => { function N49(I) { let G = { variants: [I.COMMENT('--', '$'), I.COMMENT(/\{-/, /-\}/, { contains: ['self'] })] }, Z = { className: 'type', begin: "\\b[A-Z][\\w']*", relevance: 0 }, d = { begin: '\\(', end: '\\)', illegal: '"', contains: [{ className: 'type', begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?' }, G], }, W = { begin: /\{/, end: /\}/, contains: d.contains }, w = { className: 'string', begin: "'\\\\?.", end: "'", illegal: '.' } return { name: 'Elm', keywords: 'let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription', contains: [ { beginKeywords: 'port effect module', end: 'exposing', keywords: 'port effect module where command subscription exposing', contains: [d, G], illegal: '\\W\\.|;', }, { begin: 'import', end: '$', keywords: 'import as exposing', contains: [d, G], illegal: '\\W\\.|;', }, { begin: 'type', end: '$', keywords: 'type alias', contains: [Z, d, W, G] }, { beginKeywords: 'infix infixl infixr', end: '$', contains: [I.C_NUMBER_MODE, G] }, { begin: 'port', end: '$', keywords: 'port', contains: [G] }, w, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, Z, I.inherit(I.TITLE_MODE, { begin: "^[_a-z][\\w']*" }), G, { begin: '->|<-' }, ], illegal: /;/, } } RX2.exports = N49 }) var SX2 = _((rN3, MX2) => { function z49(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function Q49(I) { return vX2('(?=', I, ')') } function vX2(...I) { return I.map((Z) => z49(Z)).join('') } function q49(I) { let Z = { keyword: 'and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__', built_in: 'proc lambda', literal: 'true false nil', }, d = { className: 'doctag', begin: '@[A-Za-z]+' }, W = { begin: '#<', end: '>' }, w = [ I.COMMENT('#', '$', { contains: [d] }), I.COMMENT('^=begin', '^=end', { contains: [d], relevance: 10 }), I.COMMENT('^__END__', '\\n$'), ], B = { className: 'subst', begin: /#\{/, end: /\}/, keywords: Z }, C = { className: 'string', contains: [I.BACKSLASH_ESCAPE, B], variants: [ { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, { begin: /`/, end: /`/ }, { begin: /%[qQwWx]?\(/, end: /\)/ }, { begin: /%[qQwWx]?\[/, end: /\]/ }, { begin: /%[qQwWx]?\{/, end: /\}/ }, { begin: /%[qQwWx]?/ }, { begin: /%[qQwWx]?\//, end: /\// }, { begin: /%[qQwWx]?%/, end: /%/ }, { begin: /%[qQwWx]?-/, end: /-/ }, { begin: /%[qQwWx]?\|/, end: /\|/ }, { begin: /\B\?(\\\d{1,3})/ }, { begin: /\B\?(\\x[A-Fa-f0-9]{1,2})/ }, { begin: /\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/ }, { begin: /\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/ }, { begin: /\B\?\\(c|C-)[\x20-\x7e]/ }, { begin: /\B\?\\?\S/ }, { begin: /<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/, returnBegin: !0, contains: [ { begin: /<<[-~]?'?/ }, I.END_SAME_AS_BEGIN({ begin: /(\w+)/, end: /(\w+)/, contains: [I.BACKSLASH_ESCAPE, B], }), ], }, ], }, V = '[1-9](_?[0-9])*|0', A = '[0-9](_?[0-9])*', X = { className: 'number', relevance: 0, variants: [ { begin: '\\b([1-9](_?[0-9])*|0)(\\.([0-9](_?[0-9])*))?([eE][+-]?([0-9](_?[0-9])*)|r)?i?\\b', }, { begin: '\\b0[dD][0-9](_?[0-9])*r?i?\\b' }, { begin: '\\b0[bB][0-1](_?[0-1])*r?i?\\b' }, { begin: '\\b0[oO][0-7](_?[0-7])*r?i?\\b' }, { begin: '\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b' }, { begin: '\\b0(_?[0-7])+r?i?\\b' }, ], }, Y = { className: 'params', begin: '\\(', end: '\\)', endsParent: !0, keywords: Z }, H = [ C, { className: 'class', beginKeywords: 'class module', end: '$|;', illegal: /=/, contains: [ I.inherit(I.TITLE_MODE, { begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?' }), { begin: '<\\s*', contains: [{ begin: '(' + I.IDENT_RE + '::)?' + I.IDENT_RE, relevance: 0 }], }, ].concat(w), }, { className: 'function', begin: vX2( /def\s+/, Q49( '([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)\\s*(\\(|;|$)', ), ), relevance: 0, keywords: 'def', end: '$|;', contains: [ I.inherit(I.TITLE_MODE, { begin: '([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)', }), Y, ].concat(w), }, { begin: I.IDENT_RE + '::' }, { className: 'symbol', begin: I.UNDERSCORE_IDENT_RE + '(!|\\?)?:', relevance: 0 }, { className: 'symbol', begin: ':(?!\\s)', contains: [ C, { begin: '([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)', }, ], relevance: 0, }, X, { className: 'variable', begin: "(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])", }, { className: 'params', begin: /\|/, end: /\|/, relevance: 0, keywords: Z }, { begin: '(' + I.RE_STARTERS_RE + '|unless)\\s*', keywords: 'unless', contains: [ { className: 'regexp', contains: [I.BACKSLASH_ESCAPE, B], illegal: /\n/, variants: [ { begin: '/', end: '/[a-z]*' }, { begin: /%r\{/, end: /\}[a-z]*/ }, { begin: '%r\\(', end: '\\)[a-z]*' }, { begin: '%r!', end: '![a-z]*' }, { begin: '%r\\[', end: '\\][a-z]*' }, ], }, ].concat(W, w), relevance: 0, }, ].concat(W, w) ;(B.contains = H), (Y.contains = H) let J = '[>?]>', K = '[\\w#]+\\(\\w+\\):\\d+:\\d+>', g = '(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>', z = [ { begin: /^\s*=>/, starts: { end: '$', contains: H } }, { className: 'meta', begin: '^(' + J + '|' + K + '|' + g + ')(?=[ ])', starts: { end: '$', contains: H }, }, ] return ( w.unshift(W), { name: 'Ruby', aliases: ['rb', 'gemspec', 'podspec', 'thor', 'irb'], keywords: Z, illegal: /\/\*/, contains: [I.SHEBANG({ binary: 'ruby' })].concat(z).concat(w).concat(H), } ) } MX2.exports = q49 }) var $X2 = _((sN3, LX2) => { function U49(I) { return { name: 'ERB', subLanguage: 'xml', contains: [ I.COMMENT('<%#', '%>'), { begin: '<%[%=-]?', end: '[%-]?%>', subLanguage: 'ruby', excludeBegin: !0, excludeEnd: !0, }, ], } } LX2.exports = U49 }) var PX2 = _((oN3, yX2) => { function f49(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function R49(...I) { return I.map((Z) => f49(Z)).join('') } function E49(I) { return { name: 'Erlang REPL', keywords: { built_in: 'spawn spawn_link self', keyword: 'after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor', }, contains: [ { className: 'meta', begin: '^[0-9]+> ', relevance: 10 }, I.COMMENT('%', '$'), { className: 'number', begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)', relevance: 0, }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, { begin: R49(/\?(::)?/, /([A-Z]\w*)/, /((::)[A-Z]\w*)*/) }, { begin: '->' }, { begin: 'ok' }, { begin: '!' }, { begin: "(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)", relevance: 0, }, { begin: "[A-Z][a-zA-Z0-9_']*", relevance: 0 }, ], } } yX2.exports = E49 }) var uX2 = _((eN3, OX2) => { function v49(I) { let Z = "([a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*|[a-z'][a-zA-Z0-9_']*)", d = { keyword: 'after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor', literal: 'false true', }, W = I.COMMENT('%', '$'), w = { className: 'number', begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)', relevance: 0, }, B = { begin: "fun\\s+[a-z'][a-zA-Z0-9_']*/\\d+" }, C = { begin: Z + '\\(', end: '\\)', returnBegin: !0, relevance: 0, contains: [ { begin: Z, relevance: 0 }, { begin: '\\(', end: '\\)', endsWithParent: !0, returnEnd: !0, relevance: 0 }, ], }, V = { begin: /\{/, end: /\}/, relevance: 0 }, A = { begin: '\\b_([A-Z][A-Za-z0-9_]*)?', relevance: 0 }, X = { begin: '[A-Z][a-zA-Z0-9_]*', relevance: 0 }, Y = { begin: '#' + I.UNDERSCORE_IDENT_RE, relevance: 0, returnBegin: !0, contains: [ { begin: '#' + I.UNDERSCORE_IDENT_RE, relevance: 0 }, { begin: /\{/, end: /\}/, relevance: 0 }, ], }, H = { beginKeywords: 'fun receive if try case', end: 'end', keywords: d } H.contains = [ W, B, I.inherit(I.APOS_STRING_MODE, { className: '' }), H, C, I.QUOTE_STRING_MODE, w, V, A, X, Y, ] let J = [W, B, H, C, I.QUOTE_STRING_MODE, w, V, A, X, Y] ;(C.contains[1].contains = J), (V.contains = J), (Y.contains[1].contains = J) let K = [ '-module', '-record', '-undef', '-export', '-ifdef', '-ifndef', '-author', '-copyright', '-doc', '-vsn', '-import', '-include', '-include_lib', '-compile', '-define', '-else', '-endif', '-file', '-behaviour', '-behavior', '-spec', ], g = { className: 'params', begin: '\\(', end: '\\)', contains: J } return { name: 'Erlang', aliases: ['erl'], keywords: d, illegal: '(', returnBegin: !0, illegal: '\\(|#|//|/\\*|\\\\|:|;', contains: [g, I.inherit(I.TITLE_MODE, { begin: "[a-z'][a-zA-Z0-9_']*" })], starts: { end: ';|\\.', keywords: d, contains: J }, }, W, { begin: '^-', end: '\\.', relevance: 0, excludeEnd: !0, returnBegin: !0, keywords: { $pattern: '-' + I.IDENT_RE, keyword: K.map((z) => `${z}|1.5`).join(' ') }, contains: [g], }, w, I.QUOTE_STRING_MODE, Y, A, X, V, { begin: /\.$/ }, ], } } OX2.exports = v49 }) var mX2 = _((tN3, TX2) => { function M49(I) { return { name: 'Excel formulae', aliases: ['xlsx', 'xls'], case_insensitive: !0, keywords: { $pattern: /[a-zA-Z][\w\.]*/, built_in: 'ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST', }, contains: [ { begin: /^=/, end: /[^=]/, returnEnd: !0, illegal: /=/, relevance: 10 }, { className: 'symbol', begin: /\b[A-Z]{1,2}\d+\b/, end: /[^\d]/, excludeEnd: !0, relevance: 0, }, { className: 'symbol', begin: /[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/, relevance: 0 }, I.BACKSLASH_ESCAPE, I.QUOTE_STRING_MODE, { className: 'number', begin: I.NUMBER_RE + '(%)?', relevance: 0 }, I.COMMENT(/\bN\(/, /\)/, { excludeBegin: !0, excludeEnd: !0, illegal: /\n/ }), ], } } TX2.exports = M49 }) var lX2 = _((Iz3, bX2) => { function S49(I) { return { name: 'FIX', contains: [ { begin: /[^\u2401\u0001]+/, end: /[\u2401\u0001]/, excludeEnd: !0, returnBegin: !0, returnEnd: !1, contains: [ { begin: /([^\u2401\u0001=]+)/, end: /=([^\u2401\u0001=]+)/, returnEnd: !0, returnBegin: !1, className: 'attr', }, { begin: /=/, end: /([\u2401\u0001])/, excludeEnd: !0, excludeBegin: !0, className: 'string', }, ], }, ], case_insensitive: !0, } } bX2.exports = S49 }) var kX2 = _((Gz3, jX2) => { function L49(I) { let G = { className: 'string', begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/ }, Z = { className: 'string', variants: [{ begin: '"', end: '"' }] }, W = { className: 'function', beginKeywords: 'def', end: /[:={\[(\n;]/, excludeEnd: !0, contains: [ { className: 'title', relevance: 0, begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, }, ], } return { name: 'Flix', keywords: { literal: 'true false', keyword: 'case class def else enum if impl import in lat rel index let match namespace switch type yield with', }, contains: [I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, G, Z, W, I.C_NUMBER_MODE], } } jX2.exports = L49 }) var xX2 = _((Zz3, hX2) => { function $49(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function tJ1(...I) { return I.map((Z) => $49(Z)).join('') } function y49(I) { let G = { className: 'params', begin: '\\(', end: '\\)' }, Z = { variants: [ I.COMMENT('!', '$', { relevance: 0 }), I.COMMENT('^C[ ]', '$', { relevance: 0 }), I.COMMENT('^C$', '$', { relevance: 0 }), ], }, d = /(_[a-z_\d]+)?/, W = /([de][+-]?\d+)?/, w = { className: 'number', variants: [ { begin: tJ1(/\b\d+/, /\.(\d*)/, W, d) }, { begin: tJ1(/\b\d+/, W, d) }, { begin: tJ1(/\.\d+/, W, d) }, ], relevance: 0, }, B = { className: 'function', beginKeywords: 'subroutine function program', illegal: '[${=\\n]', contains: [I.UNDERSCORE_TITLE_MODE, G], }, C = { className: 'string', relevance: 0, variants: [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE] } return { name: 'Fortran', case_insensitive: !0, aliases: ['f90', 'f95'], keywords: { literal: '.False. .True.', keyword: 'kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data', built_in: 'alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce', }, illegal: /\/\*/, contains: [C, B, { begin: /^C\s*=(?!=)/, relevance: 0 }, Z, w], } } hX2.exports = y49 }) var pX2 = _((dz3, cX2) => { function P49(I) { let G = { begin: '<', end: '>', contains: [I.inherit(I.TITLE_MODE, { begin: /'[a-zA-Z0-9_]+/ })], } return { name: 'F#', aliases: ['fs'], keywords: 'abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield', illegal: /\/\*/, contains: [ { className: 'keyword', begin: /\b(yield|return|let|do)!/ }, { className: 'string', begin: '@"', end: '"', contains: [{ begin: '""' }] }, { className: 'string', begin: '"""', end: '"""' }, I.COMMENT('\\(\\*(\\s)', '\\*\\)', { contains: ['self'] }), { className: 'class', beginKeywords: 'type', end: '\\(|=|$', excludeEnd: !0, contains: [I.UNDERSCORE_TITLE_MODE, G], }, { className: 'meta', begin: '\\[<', end: '>\\]', relevance: 10 }, { className: 'symbol', begin: "\\B('[A-Za-z])\\b", contains: [I.BACKSLASH_ESCAPE] }, I.C_LINE_COMMENT_MODE, I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), I.C_NUMBER_MODE, ], } } cX2.exports = P49 }) var nX2 = _((Wz3, iX2) => { function O49(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function u49(I) { return IK1('(', I, ')*') } function IK1(...I) { return I.map((Z) => O49(Z)).join('') } function T49(I) { let G = { keyword: 'abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes', literal: 'eps inf na', built_in: 'abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart', }, Z = { className: 'params', begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0 }, d = { className: 'symbol', variants: [{ begin: /=[lgenxc]=/ }, { begin: /\$/ }] }, W = { className: 'comment', variants: [ { begin: "'", end: "'" }, { begin: '"', end: '"' }, ], illegal: '\\n', contains: [I.BACKSLASH_ESCAPE], }, w = { begin: '/', end: '/', keywords: G, contains: [ W, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, I.C_NUMBER_MODE, ], }, B = /[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/, C = { begin: /[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/, excludeBegin: !0, end: '$', endsWithParent: !0, contains: [ W, w, { className: 'comment', begin: IK1(B, u49(IK1(/[ ]+/, B))), relevance: 0 }, ], } return { name: 'GAMS', aliases: ['gms'], case_insensitive: !0, keywords: G, contains: [ I.COMMENT(/^\$ontext/, /^\$offtext/), { className: 'meta', begin: '^\\$[a-z0-9]+', end: '$', returnBegin: !0, contains: [{ className: 'meta-keyword', begin: '^\\$[a-z0-9]+' }], }, I.COMMENT('^\\*', '$'), I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, { beginKeywords: 'set sets parameter parameters variable variables scalar scalars equation equations', end: ';', contains: [ I.COMMENT('^\\*', '$'), I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, w, C, ], }, { beginKeywords: 'table', end: ';', returnBegin: !0, contains: [ { beginKeywords: 'table', end: '$', contains: [C] }, I.COMMENT('^\\*', '$'), I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, I.C_NUMBER_MODE, ], }, { className: 'function', begin: /^[a-z][a-z0-9_,\-+' ()$]+\.{2}/, returnBegin: !0, contains: [{ className: 'title', begin: /^[a-z0-9_]+/ }, Z, d], }, I.C_NUMBER_MODE, d, ], } } iX2.exports = T49 }) var rX2 = _((wz3, aX2) => { function m49(I) { let G = { keyword: 'bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv', built_in: 'abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim', literal: 'DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR', }, Z = I.COMMENT('@', '@'), d = { className: 'meta', begin: '#', end: '$', keywords: { 'meta-keyword': 'define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline', }, contains: [ { begin: /\\\n/, relevance: 0 }, { beginKeywords: 'include', end: '$', keywords: { 'meta-keyword': 'include' }, contains: [{ className: 'meta-string', begin: '"', end: '"', illegal: '\\n' }], }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, Z, ], }, W = { begin: /\bstruct\s+/, end: /\s/, keywords: 'struct', contains: [{ className: 'type', begin: I.UNDERSCORE_IDENT_RE, relevance: 0 }], }, w = [ { className: 'params', begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, endsWithParent: !0, relevance: 0, contains: [ { className: 'literal', begin: /\.\.\./ }, I.C_NUMBER_MODE, I.C_BLOCK_COMMENT_MODE, Z, W, ], }, ], B = { className: 'title', begin: I.UNDERSCORE_IDENT_RE, relevance: 0 }, C = function (H, J, K) { let g = I.inherit( { className: 'function', beginKeywords: H, end: J, excludeEnd: !0, contains: [].concat(w), }, K || {}, ) return ( g.contains.push(B), g.contains.push(I.C_NUMBER_MODE), g.contains.push(I.C_BLOCK_COMMENT_MODE), g.contains.push(Z), g ) }, V = { className: 'built_in', begin: '\\b(' + G.built_in.split(' ').join('|') + ')\\b' }, A = { className: 'string', begin: '"', end: '"', contains: [I.BACKSLASH_ESCAPE], relevance: 0, }, X = { begin: I.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: !0, keywords: G, relevance: 0, contains: [ { beginKeywords: G.keyword }, V, { className: 'built_in', begin: I.UNDERSCORE_IDENT_RE, relevance: 0 }, ], }, Y = { begin: /\(/, end: /\)/, relevance: 0, keywords: { built_in: G.built_in, literal: G.literal }, contains: [I.C_NUMBER_MODE, I.C_BLOCK_COMMENT_MODE, Z, V, X, A, 'self'], } return ( X.contains.push(Y), { name: 'GAUSS', aliases: ['gss'], case_insensitive: !0, keywords: G, illegal: /(\{[%#]|[%#]\}| <- )/, contains: [ I.C_NUMBER_MODE, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, Z, A, d, { className: 'keyword', begin: /\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/, }, C('proc keyword', ';'), C('fn', '='), { beginKeywords: 'for threadfor', end: /;/, relevance: 0, contains: [I.C_BLOCK_COMMENT_MODE, Z, Y], }, { variants: [ { begin: I.UNDERSCORE_IDENT_RE + '\\.' + I.UNDERSCORE_IDENT_RE }, { begin: I.UNDERSCORE_IDENT_RE + '\\s*=' }, ], relevance: 0, }, X, W, ], } ) } aX2.exports = m49 }) var oX2 = _((Bz3, sX2) => { function b49(I) { let d = { $pattern: '[A-Z_][A-Z0-9_.]*', keyword: 'IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR', }, W = { className: 'meta', begin: '([O])([0-9]+)' }, w = I.inherit(I.C_NUMBER_MODE, { begin: '([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|' + I.C_NUMBER_RE, }), B = [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.COMMENT(/\(/, /\)/), w, I.inherit(I.APOS_STRING_MODE, { illegal: null }), I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), { className: 'name', begin: '([G])([0-9]+\\.?[0-9]?)' }, { className: 'name', begin: '([M])([0-9]+\\.?[0-9]?)' }, { className: 'attr', begin: '(VC|VS|#)', end: '(\\d+)' }, { className: 'attr', begin: '(VZOFX|VZOFY|VZOFZ)' }, { className: 'built_in', begin: '(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)', contains: [w], end: '\\]', }, { className: 'symbol', variants: [{ begin: 'N', end: '\\d+', illegal: '\\W' }] }, ] return { name: 'G-code (ISO 6983)', aliases: ['nc'], case_insensitive: !0, keywords: d, contains: [{ className: 'meta', begin: '%' }, W].concat(B), } } sX2.exports = b49 }) var tX2 = _((Cz3, eX2) => { function l49(I) { return { name: 'Gherkin', aliases: ['feature'], keywords: 'Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When', contains: [ { className: 'symbol', begin: '\\*', relevance: 0 }, { className: 'meta', begin: '@[^@\\s]+' }, { begin: '\\|', end: '\\|\\w*$', contains: [{ className: 'string', begin: '[^|]+' }] }, { className: 'variable', begin: '<', end: '>' }, I.HASH_COMMENT_MODE, { className: 'string', begin: '"""', end: '"""' }, I.QUOTE_STRING_MODE, ], } } eX2.exports = l49 }) var GY2 = _((Vz3, IY2) => { function j49(I) { return { name: 'GLSL', keywords: { keyword: 'break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly', type: 'atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void', built_in: 'gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow', literal: 'true false', }, illegal: '"', contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.C_NUMBER_MODE, { className: 'meta', begin: '#', end: '$' }, ], } } IY2.exports = j49 }) var dY2 = _((Az3, ZY2) => { function k49(I) { return { name: 'GML', case_insensitive: !1, keywords: { keyword: 'begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion', built_in: 'is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height', literal: 'self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters', symbol: 'argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious', }, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, ], } } ZY2.exports = k49 }) var wY2 = _((Xz3, WY2) => { function h49(I) { let G = { keyword: 'break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune', literal: 'true false iota nil', built_in: 'append cap close complex copy imag len make new panic print println real recover delete', } return { name: 'Go', aliases: ['golang'], keywords: G, illegal: ' { function x49(I) { return { name: 'Golo', keywords: { keyword: 'println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull DynamicObject|10 DynamicVariable struct Observable map set vector list array', literal: 'true false null', }, contains: [ I.HASH_COMMENT_MODE, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, { className: 'meta', begin: '@[A-Za-z]+' }, ], } } BY2.exports = x49 }) var AY2 = _((_z3, VY2) => { function c49(I) { return { name: 'Gradle', case_insensitive: !0, keywords: { keyword: 'task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine', }, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.NUMBER_MODE, I.REGEXP_MODE, ], } } VY2.exports = c49 }) var YY2 = _((Dz3, XY2) => { function p49(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function i49(I) { return n49('(?=', I, ')') } function n49(...I) { return I.map((Z) => p49(Z)).join('') } function GK1(I, G = {}) { return (G.variants = I), G } function a49(I) { let Z = GK1([ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.COMMENT('/\\*\\*', '\\*/', { relevance: 0, contains: [ { begin: /\w+@/, relevance: 0 }, { className: 'doctag', begin: '@[A-Za-z]+' }, ], }), ]), d = { className: 'regexp', begin: /~?\/[^\/\n]+\//, contains: [I.BACKSLASH_ESCAPE] }, W = GK1([I.BINARY_NUMBER_MODE, I.C_NUMBER_MODE]), w = GK1( [ { begin: /"""/, end: /"""/ }, { begin: /'''/, end: /'''/ }, { begin: '\\$/', end: '/\\$', relevance: 10 }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, ], { className: 'string' }, ) return { name: 'Groovy', keywords: { built_in: 'this super', literal: 'true false null', keyword: 'byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof', }, contains: [ I.SHEBANG({ binary: 'groovy', relevance: 10 }), Z, w, d, W, { className: 'class', beginKeywords: 'class interface trait enum', end: /\{/, illegal: ':', contains: [{ beginKeywords: 'extends implements' }, I.UNDERSCORE_TITLE_MODE], }, { className: 'meta', begin: '@[A-Za-z]+', relevance: 0 }, { className: 'attr', begin: '[A-Za-z0-9_$]+[ \t]*:', relevance: 0 }, { begin: /\?/, end: /:/, relevance: 0, contains: [Z, w, d, W, 'self'] }, { className: 'symbol', begin: '^[ \t]*' + i49('[A-Za-z0-9_$]+:'), excludeBegin: !0, end: '[A-Za-z0-9_$]+:', relevance: 0, }, ], illegal: /#|<\//, } } XY2.exports = a49 }) var DY2 = _((Hz3, _Y2) => { function r49(I) { return { name: 'HAML', case_insensitive: !0, contains: [ { className: 'meta', begin: '^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$', relevance: 10, }, I.COMMENT('^\\s*(!=#|=#|-#|/).*$', !1, { relevance: 0 }), { begin: '^\\s*(-|=|!=)(?!#)', starts: { end: '\\n', subLanguage: 'ruby' } }, { className: 'tag', begin: '^\\s*%', contains: [ { className: 'selector-tag', begin: '\\w+' }, { className: 'selector-id', begin: '#[\\w-]+' }, { className: 'selector-class', begin: '\\.[\\w-]+' }, { begin: /\{\s*/, end: /\s*\}/, contains: [ { begin: ':\\w+\\s*=>', end: ',\\s+', returnBegin: !0, endsWithParent: !0, contains: [ { className: 'attr', begin: ':\\w+' }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, { begin: '\\w+', relevance: 0 }, ], }, ], }, { begin: '\\(\\s*', end: '\\s*\\)', excludeEnd: !0, contains: [ { begin: '\\w+\\s*=', end: '\\s+', returnBegin: !0, endsWithParent: !0, contains: [ { className: 'attr', begin: '\\w+', relevance: 0 }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, { begin: '\\w+', relevance: 0 }, ], }, ], }, ], }, { begin: '^\\s*[=~]\\s*' }, { begin: /#\{/, starts: { end: /\}/, subLanguage: 'ruby' } }, ], } } _Y2.exports = r49 }) var JY2 = _((Fz3, FY2) => { function HY2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function s49(I) { return WO('(', I, ')*') } function o49(I) { return WO('(', I, ')?') } function WO(...I) { return I.map((Z) => HY2(Z)).join('') } function e49(...I) { return '(' + I.map((Z) => HY2(Z)).join('|') + ')' } function t49(I) { let G = { 'builtin-name': [ 'action', 'bindattr', 'collection', 'component', 'concat', 'debugger', 'each', 'each-in', 'get', 'hash', 'if', 'in', 'input', 'link-to', 'loc', 'log', 'lookup', 'mut', 'outlet', 'partial', 'query-params', 'render', 'template', 'textarea', 'unbound', 'unless', 'view', 'with', 'yield', ], }, Z = { literal: ['true', 'false', 'undefined', 'null'] }, d = /""|"[^"]+"/, W = /''|'[^']+'/, w = /\[\]|\[[^\]]+\]/, B = /[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/, C = /(\.|\/)/, V = e49(d, W, w, B), A = WO(o49(/\.|\.\/|\//), V, s49(WO(C, V))), X = WO('(', w, '|', B, ')(?==)'), Y = { begin: A, lexemes: /[\w.\/]+/ }, H = I.inherit(Y, { keywords: Z }), J = { begin: /\(/, end: /\)/ }, K = { className: 'attr', begin: X, relevance: 0, starts: { begin: /=/, end: /=/, starts: { contains: [I.NUMBER_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, H, J] }, }, }, g = { begin: /as\s+\|/, keywords: { keyword: 'as' }, end: /\|/, contains: [{ begin: /\w+/ }], }, z = { contains: [I.NUMBER_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, g, K, H, J], returnEnd: !0, }, f = I.inherit(Y, { className: 'name', keywords: G, starts: I.inherit(z, { end: /\)/ }) }) J.contains = [f] let S = I.inherit(Y, { keywords: G, className: 'name', starts: I.inherit(z, { end: /\}\}/ }) }), $ = I.inherit(Y, { keywords: G, className: 'name' }), L = I.inherit(Y, { className: 'name', keywords: G, starts: I.inherit(z, { end: /\}\}/ }) }) return { name: 'Handlebars', aliases: ['hbs', 'html.hbs', 'html.handlebars', 'htmlbars'], case_insensitive: !0, subLanguage: 'xml', contains: [ { begin: /\\\{\{/, skip: !0 }, { begin: /\\\\(?=\{\{)/, skip: !0 }, I.COMMENT(/\{\{!--/, /--\}\}/), I.COMMENT(/\{\{!/, /\}\}/), { className: 'template-tag', begin: /\{\{\{\{(?!\/)/, end: /\}\}\}\}/, contains: [S], starts: { end: /\{\{\{\{\//, returnEnd: !0, subLanguage: 'xml' }, }, { className: 'template-tag', begin: /\{\{\{\{\//, end: /\}\}\}\}/, contains: [$] }, { className: 'template-tag', begin: /\{\{#/, end: /\}\}/, contains: [S] }, { className: 'template-tag', begin: /\{\{(?=else\}\})/, end: /\}\}/, keywords: 'else' }, { className: 'template-tag', begin: /\{\{(?=else if)/, end: /\}\}/, keywords: 'else if' }, { className: 'template-tag', begin: /\{\{\//, end: /\}\}/, contains: [$] }, { className: 'template-variable', begin: /\{\{\{/, end: /\}\}\}/, contains: [L] }, { className: 'template-variable', begin: /\{\{/, end: /\}\}/, contains: [L] }, ], } } FY2.exports = t49 }) var gY2 = _((Jz3, KY2) => { function I59(I) { let G = { variants: [I.COMMENT('--', '$'), I.COMMENT(/\{-/, /-\}/, { contains: ['self'] })] }, Z = { className: 'meta', begin: /\{-#/, end: /#-\}/ }, d = { className: 'meta', begin: '^#', end: '$' }, W = { className: 'type', begin: "\\b[A-Z][\\w']*", relevance: 0 }, w = { begin: '\\(', end: '\\)', illegal: '"', contains: [ Z, d, { className: 'type', begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?' }, I.inherit(I.TITLE_MODE, { begin: "[_a-z][\\w']*" }), G, ], }, B = { begin: /\{/, end: /\}/, contains: w.contains } return { name: 'Haskell', aliases: ['hs'], keywords: 'let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec', contains: [ { beginKeywords: 'module', end: 'where', keywords: 'module where', contains: [w, G], illegal: '\\W\\.|;', }, { begin: '\\bimport\\b', end: '$', keywords: 'import qualified as hiding', contains: [w, G], illegal: '\\W\\.|;', }, { className: 'class', begin: '^(\\s*)?(class|instance)\\b', end: 'where', keywords: 'class family instance where', contains: [W, w, G], }, { className: 'class', begin: '\\b(data|(new)?type)\\b', end: '$', keywords: 'data family type newtype deriving', contains: [Z, W, w, B, G], }, { beginKeywords: 'default', end: '$', contains: [W, w, G] }, { beginKeywords: 'infix infixl infixr', end: '$', contains: [I.C_NUMBER_MODE, G] }, { begin: '\\bforeign\\b', end: '$', keywords: 'foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe', contains: [W, I.QUOTE_STRING_MODE, G], }, { className: 'meta', begin: '#!\\/usr\\/bin\\/env runhaskell', end: '$' }, Z, d, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, W, I.inherit(I.TITLE_MODE, { begin: "^[_a-z][\\w']*" }), G, { begin: '->|<-' }, ], } } KY2.exports = I59 }) var zY2 = _((Kz3, NY2) => { function G59(I) { return { name: 'Haxe', aliases: ['hx'], keywords: { keyword: 'break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array ', built_in: 'trace this', literal: 'true false null _', }, contains: [ { className: 'string', begin: "'", end: "'", contains: [ I.BACKSLASH_ESCAPE, { className: 'subst', begin: '\\$\\{', end: '\\}' }, { className: 'subst', begin: '\\$', end: /\W\}/ }, ], }, I.QUOTE_STRING_MODE, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.C_NUMBER_MODE, { className: 'meta', begin: '@:', end: '$' }, { className: 'meta', begin: '#', end: '$', keywords: { 'meta-keyword': 'if else elseif end error' }, }, { className: 'type', begin: ':[ \t]*', end: '[^A-Za-z0-9_ \t\\->]', excludeBegin: !0, excludeEnd: !0, relevance: 0, }, { className: 'type', begin: ':[ \t]*', end: '\\W', excludeBegin: !0, excludeEnd: !0 }, { className: 'type', begin: 'new *', end: '\\W', excludeBegin: !0, excludeEnd: !0 }, { className: 'class', beginKeywords: 'enum', end: '\\{', contains: [I.TITLE_MODE] }, { className: 'class', beginKeywords: 'abstract', end: '[\\{$]', contains: [ { className: 'type', begin: '\\(', end: '\\)', excludeBegin: !0, excludeEnd: !0 }, { className: 'type', begin: 'from +', end: '\\W', excludeBegin: !0, excludeEnd: !0 }, { className: 'type', begin: 'to +', end: '\\W', excludeBegin: !0, excludeEnd: !0 }, I.TITLE_MODE, ], keywords: { keyword: 'abstract from to' }, }, { className: 'class', begin: '\\b(class|interface) +', end: '[\\{$]', excludeEnd: !0, keywords: 'class interface', contains: [ { className: 'keyword', begin: '\\b(extends|implements) +', keywords: 'extends implements', contains: [{ className: 'type', begin: I.IDENT_RE, relevance: 0 }], }, I.TITLE_MODE, ], }, { className: 'function', beginKeywords: 'function', end: '\\(', excludeEnd: !0, illegal: '\\S', contains: [I.TITLE_MODE], }, ], illegal: /<\//, } } NY2.exports = G59 }) var qY2 = _((gz3, QY2) => { function Z59(I) { return { name: 'HSP', case_insensitive: !0, keywords: { $pattern: /[\w._]+/, keyword: 'goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop', }, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, { className: 'string', begin: /\{"/, end: /"\}/, contains: [I.BACKSLASH_ESCAPE] }, I.COMMENT(';', '$', { relevance: 0 }), { className: 'meta', begin: '#', end: '$', keywords: { 'meta-keyword': 'addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib', }, contains: [ I.inherit(I.QUOTE_STRING_MODE, { className: 'meta-string' }), I.NUMBER_MODE, I.C_NUMBER_MODE, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], }, { className: 'symbol', begin: '^\\*(\\w+|@)' }, I.NUMBER_MODE, I.C_NUMBER_MODE, ], } } QY2.exports = Z59 }) var RY2 = _((Nz3, fY2) => { function UY2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function d59(I) { return wO('(', I, ')*') } function W59(I) { return wO('(', I, ')?') } function wO(...I) { return I.map((Z) => UY2(Z)).join('') } function w59(...I) { return '(' + I.map((Z) => UY2(Z)).join('|') + ')' } function B59(I) { let G = { 'builtin-name': [ 'action', 'bindattr', 'collection', 'component', 'concat', 'debugger', 'each', 'each-in', 'get', 'hash', 'if', 'in', 'input', 'link-to', 'loc', 'log', 'lookup', 'mut', 'outlet', 'partial', 'query-params', 'render', 'template', 'textarea', 'unbound', 'unless', 'view', 'with', 'yield', ], }, Z = { literal: ['true', 'false', 'undefined', 'null'] }, d = /""|"[^"]+"/, W = /''|'[^']+'/, w = /\[\]|\[[^\]]+\]/, B = /[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/, C = /(\.|\/)/, V = w59(d, W, w, B), A = wO(W59(/\.|\.\/|\//), V, d59(wO(C, V))), X = wO('(', w, '|', B, ')(?==)'), Y = { begin: A, lexemes: /[\w.\/]+/ }, H = I.inherit(Y, { keywords: Z }), J = { begin: /\(/, end: /\)/ }, K = { className: 'attr', begin: X, relevance: 0, starts: { begin: /=/, end: /=/, starts: { contains: [I.NUMBER_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, H, J] }, }, }, g = { begin: /as\s+\|/, keywords: { keyword: 'as' }, end: /\|/, contains: [{ begin: /\w+/ }], }, z = { contains: [I.NUMBER_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, g, K, H, J], returnEnd: !0, }, f = I.inherit(Y, { className: 'name', keywords: G, starts: I.inherit(z, { end: /\)/ }) }) J.contains = [f] let S = I.inherit(Y, { keywords: G, className: 'name', starts: I.inherit(z, { end: /\}\}/ }) }), $ = I.inherit(Y, { keywords: G, className: 'name' }), L = I.inherit(Y, { className: 'name', keywords: G, starts: I.inherit(z, { end: /\}\}/ }) }) return { name: 'Handlebars', aliases: ['hbs', 'html.hbs', 'html.handlebars', 'htmlbars'], case_insensitive: !0, subLanguage: 'xml', contains: [ { begin: /\\\{\{/, skip: !0 }, { begin: /\\\\(?=\{\{)/, skip: !0 }, I.COMMENT(/\{\{!--/, /--\}\}/), I.COMMENT(/\{\{!/, /\}\}/), { className: 'template-tag', begin: /\{\{\{\{(?!\/)/, end: /\}\}\}\}/, contains: [S], starts: { end: /\{\{\{\{\//, returnEnd: !0, subLanguage: 'xml' }, }, { className: 'template-tag', begin: /\{\{\{\{\//, end: /\}\}\}\}/, contains: [$] }, { className: 'template-tag', begin: /\{\{#/, end: /\}\}/, contains: [S] }, { className: 'template-tag', begin: /\{\{(?=else\}\})/, end: /\}\}/, keywords: 'else' }, { className: 'template-tag', begin: /\{\{(?=else if)/, end: /\}\}/, keywords: 'else if' }, { className: 'template-tag', begin: /\{\{\//, end: /\}\}/, contains: [$] }, { className: 'template-variable', begin: /\{\{\{/, end: /\}\}\}/, contains: [L] }, { className: 'template-variable', begin: /\{\{/, end: /\}\}/, contains: [L] }, ], } } function C59(I) { let G = B59(I) if (((G.name = 'HTMLbars'), I.getLanguage('handlebars'))) G.disableAutodetect = !0 return G } fY2.exports = C59 }) var vY2 = _((zz3, EY2) => { function V59(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function A59(...I) { return I.map((Z) => V59(Z)).join('') } function X59(I) { let d = { className: 'attribute', begin: A59('^', /[A-Za-z][A-Za-z0-9-]*/, '(?=\\:\\s)'), starts: { contains: [ { className: 'punctuation', begin: /: /, relevance: 0, starts: { end: '$', relevance: 0 }, }, ], }, }, W = [d, { begin: '\\n\\n', starts: { subLanguage: [], endsWithParent: !0 } }] return { name: 'HTTP', aliases: ['https'], illegal: /\S/, contains: [ { begin: '^(?=HTTP/(2|1\\.[01]) \\d{3})', end: /$/, contains: [ { className: 'meta', begin: 'HTTP/(2|1\\.[01])' }, { className: 'number', begin: '\\b\\d{3}\\b' }, ], starts: { end: /\b\B/, illegal: /\S/, contains: W }, }, { begin: '(?=^[A-Z]+ (.*?) HTTP/(2|1\\.[01])$)', end: /$/, contains: [ { className: 'string', begin: ' ', end: ' ', excludeBegin: !0, excludeEnd: !0 }, { className: 'meta', begin: 'HTTP/(2|1\\.[01])' }, { className: 'keyword', begin: '[A-Z]+' }, ], starts: { end: /\b\B/, illegal: /\S/, contains: W }, }, I.inherit(d, { relevance: 0 }), ], } } EY2.exports = X59 }) var SY2 = _((Qz3, MY2) => { function Y59(I) { var G = "a-zA-Z_\\-!.?+*=<>&#'", Z = '[' + G + '][' + G + '0-9/;:]*', d = { $pattern: Z, 'builtin-name': '!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~', }, W = '[-+]?\\d+(\\.\\d+)?', w = { begin: Z, relevance: 0 }, B = { className: 'number', begin: W, relevance: 0 }, C = I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), V = I.COMMENT(';', '$', { relevance: 0 }), A = { className: 'literal', begin: /\b([Tt]rue|[Ff]alse|nil|None)\b/ }, X = { begin: '[\\[\\{]', end: '[\\]\\}]' }, Y = { className: 'comment', begin: '\\^' + Z }, H = I.COMMENT('\\^\\{', '\\}'), J = { className: 'symbol', begin: '[:]{1,2}' + Z }, K = { begin: '\\(', end: '\\)' }, g = { endsWithParent: !0, relevance: 0 }, z = { className: 'name', relevance: 0, keywords: d, begin: Z, starts: g }, f = [K, C, Y, H, V, J, X, B, A, w] return ( (K.contains = [I.COMMENT('comment', ''), z, g]), (g.contains = f), (X.contains = f), { name: 'Hy', aliases: ['hylang'], illegal: /\S/, contains: [I.SHEBANG(), K, C, Y, H, V, J, X, B, A], } ) } MY2.exports = Y59 }) var $Y2 = _((qz3, LY2) => { function _59(I) { return { name: 'Inform 7', aliases: ['i7'], case_insensitive: !0, keywords: { keyword: 'thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule', }, contains: [ { className: 'string', begin: '"', end: '"', relevance: 0, contains: [{ className: 'subst', begin: '\\[', end: '\\]' }], }, { className: 'section', begin: /^(Volume|Book|Part|Chapter|Section|Table)\b/, end: '$' }, { begin: /^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/, end: ':', contains: [{ begin: '\\(This', end: '\\)' }], }, { className: 'comment', begin: '\\[', end: '\\]', contains: ['self'] }, ], } } LY2.exports = _59 }) var uY2 = _((Uz3, OY2) => { function yY2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function D59(I) { return PY2('(?=', I, ')') } function PY2(...I) { return I.map((Z) => yY2(Z)).join('') } function H59(...I) { return '(' + I.map((Z) => yY2(Z)).join('|') + ')' } function F59(I) { let G = { className: 'number', relevance: 0, variants: [{ begin: /([+-]+)?[\d]+_[\d_]+/ }, { begin: I.NUMBER_RE }], }, Z = I.COMMENT() Z.variants = [ { begin: /;/, end: /$/ }, { begin: /#/, end: /$/ }, ] let d = { className: 'variable', variants: [{ begin: /\$[\w\d"][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], }, W = { className: 'literal', begin: /\bon|off|true|false|yes|no\b/ }, w = { className: 'string', contains: [I.BACKSLASH_ESCAPE], variants: [ { begin: "'''", end: "'''", relevance: 10 }, { begin: '"""', end: '"""', relevance: 10 }, { begin: '"', end: '"' }, { begin: "'", end: "'" }, ], }, B = { begin: /\[/, end: /\]/, contains: [Z, W, d, w, G, 'self'], relevance: 0 }, X = H59(/[A-Za-z0-9_-]+/, /"(\\"|[^"])*"/, /'[^']*'/), Y = PY2(X, '(\\s*\\.\\s*', X, ')*', D59(/\s*=\s*[^#\s]/)) return { name: 'TOML, also INI', aliases: ['toml'], case_insensitive: !0, illegal: /\S/, contains: [ Z, { className: 'section', begin: /\[+/, end: /\]+/ }, { begin: Y, className: 'attr', starts: { end: /$/, contains: [Z, B, W, d, w, G] } }, ], } } OY2.exports = F59 }) var mY2 = _((fz3, TY2) => { function J59(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function ZK1(...I) { return I.map((Z) => J59(Z)).join('') } function K59(I) { let G = { className: 'params', begin: '\\(', end: '\\)' }, Z = /(_[a-z_\d]+)?/, d = /([de][+-]?\d+)?/, W = { className: 'number', variants: [ { begin: ZK1(/\b\d+/, /\.(\d*)/, d, Z) }, { begin: ZK1(/\b\d+/, d, Z) }, { begin: ZK1(/\.\d+/, d, Z) }, ], relevance: 0, } return { name: 'IRPF90', case_insensitive: !0, keywords: { literal: '.False. .True.', keyword: 'kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read', built_in: 'alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here', }, illegal: /\/\*/, contains: [ I.inherit(I.APOS_STRING_MODE, { className: 'string', relevance: 0 }), I.inherit(I.QUOTE_STRING_MODE, { className: 'string', relevance: 0 }), { className: 'function', beginKeywords: 'subroutine function program', illegal: '[${=\\n]', contains: [I.UNDERSCORE_TITLE_MODE, G], }, I.COMMENT('!', '$', { relevance: 0 }), I.COMMENT('begin_doc', 'end_doc', { relevance: 10 }), W, ], } } TY2.exports = K59 }) var lY2 = _((Rz3, bY2) => { function g59(I) { let d = 'and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока ' + 'except exitfor finally foreach все if если in в not не or или try while пока ', W = 'SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE ', w = 'CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ', B = 'ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ', C = 'DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ', V = 'ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION ', A = 'JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ', X = 'ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE ', Y = 'smHidden smMaximized smMinimized smNormal wmNo wmYes ', H = 'COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND ', J = 'COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ', K = 'MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY ', g = 'NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY ', z = 'dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT ', f = 'CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ', S = 'ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME ', $ = 'PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ', L = 'ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE ', T = 'CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT ', m = 'STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER ', O = 'COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE ', w1 = 'SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE ' + 'SYSREQ_STATЕ ' + 'SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID ', b = 'RESULT_VAR_NAME RESULT_VAR_NAME_ENG ', x1 = 'AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID ', r1 = 'SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY ', $1 = 'SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY ', F1 = 'SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS ', n = 'SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS ', C1 = 'SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ', u1 = 'ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME ', T1 = 'TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ', e1 = 'ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk ', Y0 = 'EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE ', v0 = 'cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ', V0 = 'ISBL_SYNTAX NO_SYNTAX XML_SYNTAX ', r0 = 'WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY ', e = 'SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ', Z0 = W + 'CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ' + C + V + A + 'ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes ' + H + 'COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ' + K + g + z + f + S + $ + L + T + m + O + w1 + 'RESULT_VAR_NAME RESULT_VAR_NAME_ENG ' + x1 + r1 + $1 + F1 + n + C1 + u1 + T1 + e1 + Y0 + v0 + V0 + r0 + e, K1 = 'atUser atGroup atRole ', k1 = 'aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty ', n1 = 'apBegin apEnd ', S0 = 'alLeft alRight ', h = 'asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways ', r = 'cirCommon cirRevoked ', d1 = 'ctSignature ctEncode ctSignatureEncode ', U1 = 'clbUnchecked clbChecked clbGrayed ', Q1 = 'ceISB ceAlways ceNever ', J1 = 'ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob ', m1 = 'cfInternal cfDisplay ', N1 = 'ciUnspecified ciWrite ciRead ', R1 = 'ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ', j1 = 'ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton ', c = 'cctDate cctInteger cctNumeric cctPick cctReference cctString cctText ', B1 = 'cltInternal cltPrimary cltGUI ', o1 = 'dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange ', z1 = 'dssEdit dssInsert dssBrowse dssInActive ', E0 = 'dftDate dftShortDate dftDateTime dftTimeStamp ', g0 = 'dotDays dotHours dotMinutes dotSeconds ', k0 = 'dtkndLocal dtkndUTC ', n0 = 'arNone arView arEdit arFull ', s0 = 'ddaView ddaEdit ', T2 = 'emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ', N9 = 'ecotFile ecotProcess ', h0 = 'eaGet eaCopy eaCreate eaCreateStandardRoute ', w2 = 'edltAll edltNothing edltQuery ', V2 = 'essmText essmCard ', A4 = 'esvtLast esvtLastActive esvtSpecified ', X4 = 'edsfExecutive edsfArchive ', H5 = 'edstSQLServer edstFile ', F5 = 'edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile ', wW = 'vsDefault vsDesign vsActive vsObsolete ', b6 = 'etNone etCertificate etPassword etCertificatePassword ', ZV = 'ecException ecWarning ecInformation ', dV = 'estAll estApprovingOnly ', H3 = 'evtLast evtLastActive evtQuery ', qG = 'fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ', BW = 'ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch ', F3 = 'grhAuto grhX1 grhX2 grhX3 ', UG = 'hltText hltRTF hltHTML ', fG = 'iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG ', MZ = 'im8bGrayscale im24bRGB im1bMonochrome ', SZ = 'itBMP itJPEG itWMF itPNG ', H7 = 'ikhInformation ikhWarning ikhError ikhNoIcon ', LI = 'icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler ', e7 = 'isShow isHide isByUserSettings ', RG = 'jkJob jkNotice jkControlJob ', F7 = 'jtInner jtLeft jtRight jtFull jtCross ', WV = 'lbpAbove lbpBelow lbpLeft lbpRight ', EG = 'eltPerConnection eltPerUser ', wV = 'sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac ', jw = 'sfsItalic sfsStrikeout sfsNormal ', kw = 'ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents ', $8 = 'mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom ', LZ = 'vtEqual vtGreaterOrEqual vtLessOrEqual vtRange ', BV = 'rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth ', hw = 'rdWindow rdFile rdPrinter ', vG = 'rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument ', CV = 'reOnChange reOnChangeValues ', xw = 'ttGlobal ttLocal ttUser ttSystem ', MG = 'ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal ', J7 = 'smSelect smLike smCard ', cw = 'stNone stAuthenticating stApproving ', G1 = 'sctString sctStream ', o = 'sstAnsiSort sstNaturalSort ', L1 = 'svtEqual svtContain ', i1 = 'soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown ', b1 = 'tarAbortByUser tarAbortByWorkflowException ', t1 = 'tvtAllWords tvtExactPhrase tvtAnyWord ', R0 = 'usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp ', B0 = 'utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected ', J0 = 'btAnd btDetailAnd btOr btNotOr btOnly ', w0 = 'vmView vmSelect vmNavigation ', F0 = 'vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection ', c2 = 'wfatPrevious wfatNext wfatCancel wfatFinish ', L2 = 'wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 ', q2 = 'wfetQueryParameter wfetText wfetDelimiter wfetLabel ', j = 'wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate ', D1 = 'wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal ', I1 = 'wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal ', E1 = 'waAll waPerformers waManual ', y1 = 'wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause ', v1 = 'wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection ', d0 = 'wiLow wiNormal wiHigh ', Q0 = 'wrtSoft wrtHard ', N0 = 'wsInit wsRunning wsDone wsControlled wsAborted wsContinued ', u0 = 'wtmFull wtmFromCurrent wtmOnlyCurrent ', x0 = 'atUser atGroup atRole ' + k1 + 'apBegin apEnd alLeft alRight ' + h + 'cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ' + J1 + 'cfInternal cfDisplay ciUnspecified ciWrite ciRead ' + R1 + j1 + c + 'cltInternal cltPrimary cltGUI ' + o1 + 'dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit ' + T2 + 'ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery ' + qG + BW + F3 + UG + fG + MZ + SZ + H7 + LI + e7 + RG + F7 + WV + EG + wV + jw + kw + $8 + LZ + BV + hw + vG + CV + xw + MG + J7 + cw + G1 + o + L1 + i1 + b1 + t1 + R0 + B0 + J0 + w0 + F0 + c2 + L2 + q2 + j + D1 + I1 + E1 + y1 + v1 + d0 + Q0 + N0 + u0, J2 = 'AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory ' + 'Анализ ' + 'БазаДанных ' + 'БлокЕсть ' + 'БлокЕстьРасш ' + 'БлокИнфо ' + 'БлокСнять ' + 'БлокСнятьРасш ' + 'БлокУстановить ' + 'Ввод ' + 'ВводМеню ' + 'ВедС ' + 'ВедСпр ' + 'ВерхняяГраницаМассива ' + 'ВнешПрогр ' + 'Восст ' + 'ВременнаяПапка ' + 'Время ' + 'ВыборSQL ' + 'ВыбратьЗапись ' + 'ВыделитьСтр ' + 'Вызвать ' + 'Выполнить ' + 'ВыпПрогр ' + 'ГрафическийФайл ' + 'ГруппаДополнительно ' + 'ДатаВремяСерв ' + 'ДеньНедели ' + 'ДиалогДаНет ' + 'ДлинаСтр ' + 'ДобПодстр ' + 'ЕПусто ' + 'ЕслиТо ' + 'ЕЧисло ' + 'ЗамПодстр ' + 'ЗаписьСправочника ' + 'ЗначПоляСпр ' + 'ИДТипСпр ' + 'ИзвлечьДиск ' + 'ИзвлечьИмяФайла ' + 'ИзвлечьПуть ' + 'ИзвлечьРасширение ' + 'ИзмДат ' + 'ИзменитьРазмерМассива ' + 'ИзмеренийМассива ' + 'ИмяОрг ' + 'ИмяПоляСпр ' + 'Индекс ' + 'ИндикаторЗакрыть ' + 'ИндикаторОткрыть ' + 'ИндикаторШаг ' + 'ИнтерактивныйРежим ' + 'ИтогТблСпр ' + 'КодВидВедСпр ' + 'КодВидСпрПоИД ' + 'КодПоAnalit ' + 'КодСимвола ' + 'КодСпр ' + 'КолПодстр ' + 'КолПроп ' + 'КонМес ' + 'Конст ' + 'КонстЕсть ' + 'КонстЗнач ' + 'КонТран ' + 'КопироватьФайл ' + 'КопияСтр ' + 'КПериод ' + 'КСтрТблСпр ' + 'Макс ' + 'МаксСтрТблСпр ' + 'Массив ' + 'Меню ' + 'МенюРасш ' + 'Мин ' + 'НаборДанныхНайтиРасш ' + 'НаимВидСпр ' + 'НаимПоAnalit ' + 'НаимСпр ' + 'НастроитьПереводыСтрок ' + 'НачМес ' + 'НачТран ' + 'НижняяГраницаМассива ' + 'НомерСпр ' + 'НПериод ' + 'Окно ' + 'Окр ' + 'Окружение ' + 'ОтлИнфДобавить ' + 'ОтлИнфУдалить ' + 'Отчет ' + 'ОтчетАнал ' + 'ОтчетИнт ' + 'ПапкаСуществует ' + 'Пауза ' + 'ПВыборSQL ' + 'ПереименоватьФайл ' + 'Переменные ' + 'ПереместитьФайл ' + 'Подстр ' + 'ПоискПодстр ' + 'ПоискСтр ' + 'ПолучитьИДТаблицы ' + 'ПользовательДополнительно ' + 'ПользовательИД ' + 'ПользовательИмя ' + 'ПользовательСтатус ' + 'Прервать ' + 'ПроверитьПараметр ' + 'ПроверитьПараметрЗнач ' + 'ПроверитьУсловие ' + 'РазбСтр ' + 'РазнВремя ' + 'РазнДат ' + 'РазнДатаВремя ' + 'РазнРабВремя ' + 'РегУстВрем ' + 'РегУстДат ' + 'РегУстЧсл ' + 'РедТекст ' + 'РеестрЗапись ' + 'РеестрСписокИменПарам ' + 'РеестрЧтение ' + 'РеквСпр ' + 'РеквСпрПр ' + 'Сегодня ' + 'Сейчас ' + 'Сервер ' + 'СерверПроцессИД ' + 'СертификатФайлСчитать ' + 'СжПроб ' + 'Символ ' + 'СистемаДиректумКод ' + 'СистемаИнформация ' + 'СистемаКод ' + 'Содержит ' + 'СоединениеЗакрыть ' + 'СоединениеОткрыть ' + 'СоздатьДиалог ' + 'СоздатьДиалогВыбораИзДвухСписков ' + 'СоздатьДиалогВыбораПапки ' + 'СоздатьДиалогОткрытияФайла ' + 'СоздатьДиалогСохраненияФайла ' + 'СоздатьЗапрос ' + 'СоздатьИндикатор ' + 'СоздатьИсключение ' + 'СоздатьКэшированныйСправочник ' + 'СоздатьМассив ' + 'СоздатьНаборДанных ' + 'СоздатьОбъект ' + 'СоздатьОтчет ' + 'СоздатьПапку ' + 'СоздатьРедактор ' + 'СоздатьСоединение ' + 'СоздатьСписок ' + 'СоздатьСписокСтрок ' + 'СоздатьСправочник ' + 'СоздатьСценарий ' + 'СоздСпр ' + 'СостСпр ' + 'Сохр ' + 'СохрСпр ' + 'СписокСистем ' + 'Спр ' + 'Справочник ' + 'СпрБлокЕсть ' + 'СпрБлокСнять ' + 'СпрБлокСнятьРасш ' + 'СпрБлокУстановить ' + 'СпрИзмНабДан ' + 'СпрКод ' + 'СпрНомер ' + 'СпрОбновить ' + 'СпрОткрыть ' + 'СпрОтменить ' + 'СпрПарам ' + 'СпрПолеЗнач ' + 'СпрПолеИмя ' + 'СпрРекв ' + 'СпрРеквВведЗн ' + 'СпрРеквНовые ' + 'СпрРеквПр ' + 'СпрРеквПредЗн ' + 'СпрРеквРежим ' + 'СпрРеквТипТекст ' + 'СпрСоздать ' + 'СпрСост ' + 'СпрСохранить ' + 'СпрТблИтог ' + 'СпрТблСтр ' + 'СпрТблСтрКол ' + 'СпрТблСтрМакс ' + 'СпрТблСтрМин ' + 'СпрТблСтрПред ' + 'СпрТблСтрСлед ' + 'СпрТблСтрСозд ' + 'СпрТблСтрУд ' + 'СпрТекПредст ' + 'СпрУдалить ' + 'СравнитьСтр ' + 'СтрВерхРегистр ' + 'СтрНижнРегистр ' + 'СтрТблСпр ' + 'СумПроп ' + 'Сценарий ' + 'СценарийПарам ' + 'ТекВерсия ' + 'ТекОрг ' + 'Точн ' + 'Тран ' + 'Транслитерация ' + 'УдалитьТаблицу ' + 'УдалитьФайл ' + 'УдСпр ' + 'УдСтрТблСпр ' + 'Уст ' + 'УстановкиКонстант ' + 'ФайлАтрибутСчитать ' + 'ФайлАтрибутУстановить ' + 'ФайлВремя ' + 'ФайлВремяУстановить ' + 'ФайлВыбрать ' + 'ФайлЗанят ' + 'ФайлЗаписать ' + 'ФайлИскать ' + 'ФайлКопировать ' + 'ФайлМожноЧитать ' + 'ФайлОткрыть ' + 'ФайлПереименовать ' + 'ФайлПерекодировать ' + 'ФайлПереместить ' + 'ФайлПросмотреть ' + 'ФайлРазмер ' + 'ФайлСоздать ' + 'ФайлСсылкаСоздать ' + 'ФайлСуществует ' + 'ФайлСчитать ' + 'ФайлУдалить ' + 'ФмтSQLДат ' + 'ФмтДат ' + 'ФмтСтр ' + 'ФмтЧсл ' + 'Формат ' + 'ЦМассивЭлемент ' + 'ЦНаборДанныхРеквизит ' + 'ЦПодстр ', K4 = 'AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ' + 'ВызовСпособ ' + 'ИмяОтчета ' + 'РеквЗнач ', a4 = 'IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ', r4 = Z0 + x0, w9 = K4, l9 = 'null true false nil ', Z8 = { className: 'number', begin: I.NUMBER_RE, relevance: 0 }, SG = { className: 'string', variants: [ { begin: '"', end: '"' }, { begin: "'", end: "'" }, ], }, CW = { className: 'doctag', begin: '\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b', relevance: 0, }, hX = { className: 'comment', begin: '//', end: '$', relevance: 0, contains: [I.PHRASAL_WORDS_MODE, CW], }, $Z = { className: 'comment', begin: '/\\*', end: '\\*/', relevance: 0, contains: [I.PHRASAL_WORDS_MODE, CW], }, kg = { variants: [hX, $Z] }, LG = { $pattern: '[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*', keyword: d, built_in: r4, class: w9, literal: 'null true false nil ', }, m4 = { begin: '\\.\\s*' + I.UNDERSCORE_IDENT_RE, keywords: LG, relevance: 0 }, VV = { className: 'type', begin: ':[ \\t]*(' + a4.trim().replace(/\s/g, '|') + ')', end: '[ \\t]*=', excludeEnd: !0, }, y8 = { className: 'variable', keywords: LG, begin: '[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*', relevance: 0, contains: [VV, m4], }, AV = '[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*' + '\\(' return { name: 'ISBL', case_insensitive: !0, keywords: LG, illegal: '\\$|\\?|%|,|;$|~|#|@| { var ef = '[0-9](_*[0-9])*', zs = `\\.(${ef})`, Qs = '[0-9a-fA-F](_*[0-9a-fA-F])*', N59 = { className: 'number', variants: [ { begin: `(\\b(${ef})((${zs})|\\.)?|(${zs}))[eE][+-]?(${ef})[fFdD]?\\b` }, { begin: `\\b(${ef})((${zs})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, { begin: `(${zs})[fFdD]?\\b` }, { begin: `\\b(${ef})[fFdD]\\b` }, { begin: `\\b0[xX]((${Qs})\\.?|(${Qs})?\\.(${Qs}))[pP][+-]?(${ef})[fFdD]?\\b` }, { begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' }, { begin: `\\b0[xX](${Qs})[lL]?\\b` }, { begin: '\\b0(_*[0-7])*[lL]?\\b' }, { begin: '\\b0[bB][01](_*[01])*[lL]?\\b' }, ], relevance: 0, } function z59(I) { var G = '[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*', Z = G + '(<' + G + '(\\s*,\\s*' + G + ')*>)?', d = 'false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do', W = { className: 'meta', begin: '@' + G, contains: [{ begin: /\(/, end: /\)/, contains: ['self'] }], } let w = N59 return { name: 'Java', aliases: ['jsp'], keywords: d, illegal: /<\/|#/, contains: [ I.COMMENT('/\\*\\*', '\\*/', { relevance: 0, contains: [ { begin: /\w+@/, relevance: 0 }, { className: 'doctag', begin: '@[A-Za-z]+' }, ], }), { begin: /import java\.[a-z]+\./, keywords: 'import', relevance: 2 }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, { className: 'class', beginKeywords: 'class interface enum', end: /[{;=]/, excludeEnd: !0, relevance: 1, keywords: 'class interface enum', illegal: /[:"\[\]]/, contains: [{ beginKeywords: 'extends implements' }, I.UNDERSCORE_TITLE_MODE], }, { beginKeywords: 'new throw return else', relevance: 0 }, { className: 'class', begin: 'record\\s+' + I.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: !0, excludeEnd: !0, end: /[{;=]/, keywords: d, contains: [ { beginKeywords: 'record' }, { begin: I.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: !0, relevance: 0, contains: [I.UNDERSCORE_TITLE_MODE], }, { className: 'params', begin: /\(/, end: /\)/, keywords: d, relevance: 0, contains: [I.C_BLOCK_COMMENT_MODE], }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], }, { className: 'function', begin: '(' + Z + '\\s+)+' + I.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: d, contains: [ { begin: I.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: !0, relevance: 0, contains: [I.UNDERSCORE_TITLE_MODE], }, { className: 'params', begin: /\(/, end: /\)/, keywords: d, relevance: 0, contains: [W, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, w, I.C_BLOCK_COMMENT_MODE], }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], }, w, W, ], } } jY2.exports = z59 }) var cY2 = _((vz3, xY2) => { var Q59 = [ 'as', 'in', 'of', 'if', 'for', 'while', 'finally', 'var', 'new', 'function', 'do', 'return', 'void', 'else', 'break', 'catch', 'instanceof', 'with', 'throw', 'case', 'default', 'try', 'switch', 'continue', 'typeof', 'delete', 'let', 'yield', 'const', 'class', 'debugger', 'async', 'await', 'static', 'import', 'from', 'export', 'extends', ], q59 = ['true', 'false', 'null', 'undefined', 'NaN', 'Infinity'], U59 = [ 'Intl', 'DataView', 'Number', 'Math', 'Date', 'String', 'RegExp', 'Object', 'Function', 'Boolean', 'Error', 'Symbol', 'Set', 'Map', 'WeakSet', 'WeakMap', 'Proxy', 'Reflect', 'JSON', 'Promise', 'Float64Array', 'Int16Array', 'Int32Array', 'Int8Array', 'Uint16Array', 'Uint32Array', 'Float32Array', 'Array', 'Uint8Array', 'Uint8ClampedArray', 'ArrayBuffer', 'BigInt64Array', 'BigUint64Array', 'BigInt', ], f59 = [ 'EvalError', 'InternalError', 'RangeError', 'ReferenceError', 'SyntaxError', 'TypeError', 'URIError', ], R59 = [ 'setInterval', 'setTimeout', 'clearInterval', 'clearTimeout', 'require', 'exports', 'eval', 'isFinite', 'isNaN', 'parseFloat', 'parseInt', 'decodeURI', 'decodeURIComponent', 'encodeURI', 'encodeURIComponent', 'escape', 'unescape', ], E59 = [ 'arguments', 'this', 'super', 'console', 'window', 'document', 'localStorage', 'module', 'global', ], v59 = [].concat(R59, E59, U59, f59) function M59(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function hY2(I) { return dK1('(?=', I, ')') } function dK1(...I) { return I.map((Z) => M59(Z)).join('') } function S59(I) { let G = (L, { after: T }) => { let m = '', end: '' }, W = { begin: /<[A-Za-z0-9\\._:-]+/, end: /\/[A-Za-z0-9\\._:-]+>|\/>/, isTrulyOpeningTag: (L, T) => { let m = L[0].length + L.index, O = L.input[m] if (O === '<') { T.ignoreMatch() return } if (O === '>') { if (!G(L, { after: m })) T.ignoreMatch() } }, }, w = { $pattern: '[A-Za-z$_][0-9A-Za-z$_]*', keyword: Q59, literal: q59, built_in: v59 }, B = '[0-9](_?[0-9])*', C = '\\.([0-9](_?[0-9])*)', V = '0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*', A = { className: 'number', variants: [ { begin: '(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b', }, { begin: '\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b', }, { begin: '\\b(0|[1-9](_?[0-9])*)n\\b' }, { begin: '\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b' }, { begin: '\\b0[bB][0-1](_?[0-1])*n?\\b' }, { begin: '\\b0[oO][0-7](_?[0-7])*n?\\b' }, { begin: '\\b0[0-7]+n?\\b' }, ], relevance: 0, }, X = { className: 'subst', begin: '\\$\\{', end: '\\}', keywords: w, contains: [] }, Y = { begin: 'html`', end: '', starts: { end: '`', returnEnd: !1, contains: [I.BACKSLASH_ESCAPE, X], subLanguage: 'xml' }, }, H = { begin: 'css`', end: '', starts: { end: '`', returnEnd: !1, contains: [I.BACKSLASH_ESCAPE, X], subLanguage: 'css' }, }, J = { className: 'string', begin: '`', end: '`', contains: [I.BACKSLASH_ESCAPE, X] }, g = { className: 'comment', variants: [ I.COMMENT(/\/\*\*(?!\/)/, '\\*/', { relevance: 0, contains: [ { className: 'doctag', begin: '@[A-Za-z]+', contains: [ { className: 'type', begin: '\\{', end: '\\}', relevance: 0 }, { className: 'variable', begin: '[A-Za-z$_][0-9A-Za-z$_]*(?=\\s*(-)|$)', endsParent: !0, relevance: 0, }, { begin: /(?=[^\n])\s/, relevance: 0 }, ], }, ], }), I.C_BLOCK_COMMENT_MODE, I.C_LINE_COMMENT_MODE, ], }, z = [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, Y, H, J, A, I.REGEXP_MODE] X.contains = z.concat({ begin: /\{/, end: /\}/, keywords: w, contains: ['self'].concat(z) }) let f = [].concat(g, X.contains), S = f.concat([{ begin: /\(/, end: /\)/, keywords: w, contains: ['self'].concat(f) }]), $ = { className: 'params', begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: w, contains: S, } return { name: 'Javascript', aliases: ['js', 'jsx', 'mjs', 'cjs'], keywords: w, exports: { PARAMS_CONTAINS: S }, illegal: /#(?![$_A-z])/, contains: [ I.SHEBANG({ label: 'shebang', binary: 'node', relevance: 5 }), { label: 'use_strict', className: 'meta', relevance: 10, begin: /^\s*['"]use (strict|asm)['"]/, }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, Y, H, J, g, A, { begin: dK1( /[{,\n]\s*/, hY2(dK1(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, '[A-Za-z$_][0-9A-Za-z$_]*\\s*:')), ), relevance: 0, contains: [ { className: 'attr', begin: '[A-Za-z$_][0-9A-Za-z$_]*' + hY2('\\s*:'), relevance: 0 }, ], }, { begin: '(' + I.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', keywords: 'return throw case', contains: [ g, I.REGEXP_MODE, { className: 'function', begin: '(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|' + I.UNDERSCORE_IDENT_RE + ')\\s*=>', returnBegin: !0, end: '\\s*=>', contains: [ { className: 'params', variants: [ { begin: I.UNDERSCORE_IDENT_RE, relevance: 0 }, { className: null, begin: /\(\s*\)/, skip: !0 }, { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: w, contains: S, }, ], }, ], }, { begin: /,/, relevance: 0 }, { className: '', begin: /\s/, end: /\s*/, skip: !0 }, { variants: [ { begin: d.begin, end: d.end }, { begin: W.begin, 'on:begin': W.isTrulyOpeningTag, end: W.end }, ], subLanguage: 'xml', contains: [{ begin: W.begin, end: W.end, skip: !0, contains: ['self'] }], }, ], relevance: 0, }, { className: 'function', beginKeywords: 'function', end: /[{;]/, excludeEnd: !0, keywords: w, contains: ['self', I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' }), $], illegal: /%/, }, { beginKeywords: 'while if switch catch for' }, { className: 'function', begin: I.UNDERSCORE_IDENT_RE + '\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{', returnBegin: !0, contains: [$, I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' })], }, { variants: [ { begin: '\\.[A-Za-z$_][0-9A-Za-z$_]*' }, { begin: '\\$[A-Za-z$_][0-9A-Za-z$_]*' }, ], relevance: 0, }, { className: 'class', beginKeywords: 'class', end: /[{;=]/, excludeEnd: !0, illegal: /[:"[\]]/, contains: [{ beginKeywords: 'extends' }, I.UNDERSCORE_TITLE_MODE], }, { begin: /\b(?=constructor)/, end: /[{;]/, excludeEnd: !0, contains: [I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' }), 'self', $], }, { begin: '(get|set)\\s+(?=[A-Za-z$_][0-9A-Za-z$_]*\\()', end: /\{/, keywords: 'get set', contains: [ I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' }), { begin: /\(\)/ }, $, ], }, { begin: /\$[(.]/ }, ], } } xY2.exports = S59 }) var iY2 = _((Mz3, pY2) => { function L59(I) { let Z = { className: 'params', begin: /\(/, end: /\)/, contains: [ { begin: /[\w-]+ *=/, returnBegin: !0, relevance: 0, contains: [{ className: 'attr', begin: /[\w-]+/ }], }, ], relevance: 0, }, d = { className: 'function', begin: /:[\w\-.]+/, relevance: 0 }, W = { className: 'string', begin: /\B([\/.])[\w\-.\/=]+/ }, w = { className: 'params', begin: /--[\w\-=\/]+/ } return { name: 'JBoss CLI', aliases: ['wildfly-cli'], keywords: { $pattern: '[a-z-]+', keyword: 'alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source', literal: 'true false', }, contains: [I.HASH_COMMENT_MODE, I.QUOTE_STRING_MODE, w, d, W, Z], } } pY2.exports = L59 }) var aY2 = _((Sz3, nY2) => { function $59(I) { let G = { literal: 'true false null' }, Z = [I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE], d = [I.QUOTE_STRING_MODE, I.C_NUMBER_MODE], W = { end: ',', endsWithParent: !0, excludeEnd: !0, contains: d, keywords: G }, w = { begin: /\{/, end: /\}/, contains: [ { className: 'attr', begin: /"/, end: /"/, contains: [I.BACKSLASH_ESCAPE], illegal: '\\n', }, I.inherit(W, { begin: /:/ }), ].concat(Z), illegal: '\\S', }, B = { begin: '\\[', end: '\\]', contains: [I.inherit(W)], illegal: '\\S' } return ( d.push(w, B), Z.forEach(function (C) { d.push(C) }), { name: 'JSON', contains: d, keywords: G, illegal: '\\S' } ) } nY2.exports = $59 }) var sY2 = _((Lz3, rY2) => { function y59(I) { var G = '[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*', Z = [ 'baremodule', 'begin', 'break', 'catch', 'ccall', 'const', 'continue', 'do', 'else', 'elseif', 'end', 'export', 'false', 'finally', 'for', 'function', 'global', 'if', 'import', 'in', 'isa', 'let', 'local', 'macro', 'module', 'quote', 'return', 'true', 'try', 'using', 'where', 'while', ], d = [ 'ARGS', 'C_NULL', 'DEPOT_PATH', 'ENDIAN_BOM', 'ENV', 'Inf', 'Inf16', 'Inf32', 'Inf64', 'InsertionSort', 'LOAD_PATH', 'MergeSort', 'NaN', 'NaN16', 'NaN32', 'NaN64', 'PROGRAM_FILE', 'QuickSort', 'RoundDown', 'RoundFromZero', 'RoundNearest', 'RoundNearestTiesAway', 'RoundNearestTiesUp', 'RoundToZero', 'RoundUp', 'VERSION|0', 'devnull', 'false', 'im', 'missing', 'nothing', 'pi', 'stderr', 'stdin', 'stdout', 'true', 'undef', 'π', 'ℯ', ], W = [ 'AbstractArray', 'AbstractChannel', 'AbstractChar', 'AbstractDict', 'AbstractDisplay', 'AbstractFloat', 'AbstractIrrational', 'AbstractMatrix', 'AbstractRange', 'AbstractSet', 'AbstractString', 'AbstractUnitRange', 'AbstractVecOrMat', 'AbstractVector', 'Any', 'ArgumentError', 'Array', 'AssertionError', 'BigFloat', 'BigInt', 'BitArray', 'BitMatrix', 'BitSet', 'BitVector', 'Bool', 'BoundsError', 'CapturedException', 'CartesianIndex', 'CartesianIndices', 'Cchar', 'Cdouble', 'Cfloat', 'Channel', 'Char', 'Cint', 'Cintmax_t', 'Clong', 'Clonglong', 'Cmd', 'Colon', 'Complex', 'ComplexF16', 'ComplexF32', 'ComplexF64', 'CompositeException', 'Condition', 'Cptrdiff_t', 'Cshort', 'Csize_t', 'Cssize_t', 'Cstring', 'Cuchar', 'Cuint', 'Cuintmax_t', 'Culong', 'Culonglong', 'Cushort', 'Cvoid', 'Cwchar_t', 'Cwstring', 'DataType', 'DenseArray', 'DenseMatrix', 'DenseVecOrMat', 'DenseVector', 'Dict', 'DimensionMismatch', 'Dims', 'DivideError', 'DomainError', 'EOFError', 'Enum', 'ErrorException', 'Exception', 'ExponentialBackOff', 'Expr', 'Float16', 'Float32', 'Float64', 'Function', 'GlobalRef', 'HTML', 'IO', 'IOBuffer', 'IOContext', 'IOStream', 'IdDict', 'IndexCartesian', 'IndexLinear', 'IndexStyle', 'InexactError', 'InitError', 'Int', 'Int128', 'Int16', 'Int32', 'Int64', 'Int8', 'Integer', 'InterruptException', 'InvalidStateException', 'Irrational', 'KeyError', 'LinRange', 'LineNumberNode', 'LinearIndices', 'LoadError', 'MIME', 'Matrix', 'Method', 'MethodError', 'Missing', 'MissingException', 'Module', 'NTuple', 'NamedTuple', 'Nothing', 'Number', 'OrdinalRange', 'OutOfMemoryError', 'OverflowError', 'Pair', 'PartialQuickSort', 'PermutedDimsArray', 'Pipe', 'ProcessFailedException', 'Ptr', 'QuoteNode', 'Rational', 'RawFD', 'ReadOnlyMemoryError', 'Real', 'ReentrantLock', 'Ref', 'Regex', 'RegexMatch', 'RoundingMode', 'SegmentationFault', 'Set', 'Signed', 'Some', 'StackOverflowError', 'StepRange', 'StepRangeLen', 'StridedArray', 'StridedMatrix', 'StridedVecOrMat', 'StridedVector', 'String', 'StringIndexError', 'SubArray', 'SubString', 'SubstitutionString', 'Symbol', 'SystemError', 'Task', 'TaskFailedException', 'Text', 'TextDisplay', 'Timer', 'Tuple', 'Type', 'TypeError', 'TypeVar', 'UInt', 'UInt128', 'UInt16', 'UInt32', 'UInt64', 'UInt8', 'UndefInitializer', 'UndefKeywordError', 'UndefRefError', 'UndefVarError', 'Union', 'UnionAll', 'UnitRange', 'Unsigned', 'Val', 'Vararg', 'VecElement', 'VecOrMat', 'Vector', 'VersionNumber', 'WeakKeyDict', 'WeakRef', ], w = { $pattern: G, keyword: Z, literal: d, built_in: W }, B = { keywords: w, illegal: /<\// }, C = { className: 'number', begin: /(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/, relevance: 0, }, V = { className: 'string', begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/ }, A = { className: 'subst', begin: /\$\(/, end: /\)/, keywords: w }, X = { className: 'variable', begin: '\\$' + G }, Y = { className: 'string', contains: [I.BACKSLASH_ESCAPE, A, X], variants: [ { begin: /\w*"""/, end: /"""\w*/, relevance: 10 }, { begin: /\w*"/, end: /"\w*/ }, ], }, H = { className: 'string', contains: [I.BACKSLASH_ESCAPE, A, X], begin: '`', end: '`' }, J = { className: 'meta', begin: '@' + G }, K = { className: 'comment', variants: [ { begin: '#=', end: '=#', relevance: 10 }, { begin: '#', end: '$' }, ], } return ( (B.name = 'Julia'), (B.contains = [ C, V, Y, H, J, K, I.HASH_COMMENT_MODE, { className: 'keyword', begin: '\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b', }, { begin: /<:/ }, ]), (A.contains = B.contains), B ) } rY2.exports = y59 }) var eY2 = _(($z3, oY2) => { function P59(I) { return { name: 'Julia REPL', contains: [ { className: 'meta', begin: /^julia>/, relevance: 10, starts: { end: /^(?![ ]{6})/, subLanguage: 'julia' }, aliases: ['jldoctest'], }, ], } } oY2.exports = P59 }) var I_2 = _((yz3, tY2) => { var tf = '[0-9](_*[0-9])*', qs = `\\.(${tf})`, Us = '[0-9a-fA-F](_*[0-9a-fA-F])*', O59 = { className: 'number', variants: [ { begin: `(\\b(${tf})((${qs})|\\.)?|(${qs}))[eE][+-]?(${tf})[fFdD]?\\b` }, { begin: `\\b(${tf})((${qs})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, { begin: `(${qs})[fFdD]?\\b` }, { begin: `\\b(${tf})[fFdD]\\b` }, { begin: `\\b0[xX]((${Us})\\.?|(${Us})?\\.(${Us}))[pP][+-]?(${tf})[fFdD]?\\b` }, { begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' }, { begin: `\\b0[xX](${Us})[lL]?\\b` }, { begin: '\\b0(_*[0-7])*[lL]?\\b' }, { begin: '\\b0[bB][01](_*[01])*[lL]?\\b' }, ], relevance: 0, } function u59(I) { let G = { keyword: 'abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual', built_in: 'Byte Short Char Int Long Boolean Float Double Void Unit Nothing', literal: 'true false null', }, Z = { className: 'keyword', begin: /\b(break|continue|return|this)\b/, starts: { contains: [{ className: 'symbol', begin: /@\w+/ }] }, }, d = { className: 'symbol', begin: I.UNDERSCORE_IDENT_RE + '@' }, W = { className: 'subst', begin: /\$\{/, end: /\}/, contains: [I.C_NUMBER_MODE] }, w = { className: 'variable', begin: '\\$' + I.UNDERSCORE_IDENT_RE }, B = { className: 'string', variants: [ { begin: '"""', end: '"""(?=[^"])', contains: [w, W] }, { begin: "'", end: "'", illegal: /\n/, contains: [I.BACKSLASH_ESCAPE] }, { begin: '"', end: '"', illegal: /\n/, contains: [I.BACKSLASH_ESCAPE, w, W] }, ], } W.contains.push(B) let C = { className: 'meta', begin: '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*' + I.UNDERSCORE_IDENT_RE + ')?', }, V = { className: 'meta', begin: '@' + I.UNDERSCORE_IDENT_RE, contains: [ { begin: /\(/, end: /\)/, contains: [I.inherit(B, { className: 'meta-string' })] }, ], }, A = O59, X = I.COMMENT('/\\*', '\\*/', { contains: [I.C_BLOCK_COMMENT_MODE] }), Y = { variants: [ { className: 'type', begin: I.UNDERSCORE_IDENT_RE }, { begin: /\(/, end: /\)/, contains: [] }, ], }, H = Y return ( (H.variants[1].contains = [Y]), (Y.variants[1].contains = [H]), { name: 'Kotlin', aliases: ['kt', 'kts'], keywords: G, contains: [ I.COMMENT('/\\*\\*', '\\*/', { relevance: 0, contains: [{ className: 'doctag', begin: '@[A-Za-z]+' }], }), I.C_LINE_COMMENT_MODE, X, Z, d, C, V, { className: 'function', beginKeywords: 'fun', end: '[(]|$', returnBegin: !0, excludeEnd: !0, keywords: G, relevance: 5, contains: [ { begin: I.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: !0, relevance: 0, contains: [I.UNDERSCORE_TITLE_MODE], }, { className: 'type', begin: //, keywords: 'reified', relevance: 0 }, { className: 'params', begin: /\(/, end: /\)/, endsParent: !0, keywords: G, relevance: 0, contains: [ { begin: /:/, end: /[=,\/]/, endsWithParent: !0, contains: [Y, I.C_LINE_COMMENT_MODE, X], relevance: 0, }, I.C_LINE_COMMENT_MODE, X, C, V, B, I.C_NUMBER_MODE, ], }, X, ], }, { className: 'class', beginKeywords: 'class interface trait', end: /[:\{(]|$/, excludeEnd: !0, illegal: 'extends implements', contains: [ { beginKeywords: 'public protected internal private constructor' }, I.UNDERSCORE_TITLE_MODE, { className: 'type', begin: //, excludeBegin: !0, excludeEnd: !0, relevance: 0, }, { className: 'type', begin: /[,:]\s*/, end: /[<\(,]|$/, excludeBegin: !0, returnEnd: !0, }, C, V, ], }, B, { className: 'meta', begin: '^#!/usr/bin/env', end: '$', illegal: ` `, }, A, ], } ) } tY2.exports = u59 }) var Z_2 = _((Pz3, G_2) => { function T59(I) { let W = { $pattern: '[a-zA-Z_][\\w.]*|&[lg]t;', literal: 'true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft', built_in: 'array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock', keyword: 'cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome', }, w = I.COMMENT('', { relevance: 0 }), B = { className: 'meta', begin: '\\[noprocess\\]', starts: { end: '\\[/noprocess\\]', returnEnd: !0, contains: [w] }, }, C = { className: 'meta', begin: '\\[/noprocess|<\\?(lasso(script)?|=)' }, V = { className: 'symbol', begin: "'[a-zA-Z_][\\w.]*'" }, A = [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.inherit(I.C_NUMBER_MODE, { begin: I.C_NUMBER_RE + '|(-?infinity|NaN)\\b' }), I.inherit(I.APOS_STRING_MODE, { illegal: null }), I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), { className: 'string', begin: '`', end: '`' }, { variants: [ { begin: '[#$][a-zA-Z_][\\w.]*' }, { begin: '#', end: '\\d+', illegal: '\\W' }, ], }, { className: 'type', begin: '::\\s*', end: '[a-zA-Z_][\\w.]*', illegal: '\\W' }, { className: 'params', variants: [ { begin: '-(?!infinity)[a-zA-Z_][\\w.]*', relevance: 0 }, { begin: '(\\.\\.\\.)' }, ], }, { begin: /(->|\.)\s*/, relevance: 0, contains: [V] }, { className: 'class', beginKeywords: 'define', returnEnd: !0, end: '\\(|=>', contains: [I.inherit(I.TITLE_MODE, { begin: '[a-zA-Z_][\\w.]*(=(?!>))?|[-+*/%](?!>)' })], }, ] return { name: 'Lasso', aliases: ['ls', 'lassoscript'], case_insensitive: !0, keywords: W, contains: [ { className: 'meta', begin: '\\]|\\?>', relevance: 0, starts: { end: '\\[|<\\?(lasso(script)?|=)', returnEnd: !0, relevance: 0, contains: [w] }, }, B, C, { className: 'meta', begin: '\\[no_square_brackets', starts: { end: '\\[/no_square_brackets\\]', keywords: W, contains: [ { className: 'meta', begin: '\\]|\\?>', relevance: 0, starts: { end: '\\[noprocess\\]|<\\?(lasso(script)?|=)', returnEnd: !0, contains: [w], }, }, B, C, ].concat(A), }, }, { className: 'meta', begin: '\\[', relevance: 0 }, { className: 'meta', begin: '^#!', end: 'lasso9$', relevance: 10 }, ].concat(A), } } G_2.exports = T59 }) var W_2 = _((Oz3, d_2) => { function m59(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function b59(...I) { return '(' + I.map((Z) => m59(Z)).join('|') + ')' } function l59(I) { let G = b59( ...[ '(?:NeedsTeXFormat|RequirePackage|GetIdInfo)', 'Provides(?:Expl)?(?:Package|Class|File)', '(?:DeclareOption|ProcessOptions)', '(?:documentclass|usepackage|input|include)', 'makeat(?:letter|other)', 'ExplSyntax(?:On|Off)', '(?:new|renew|provide)?command', '(?:re)newenvironment', '(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand', '(?:New|Renew|Provide|Declare)DocumentEnvironment', '(?:(?:e|g|x)?def|let)', '(?:begin|end)', '(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)', 'caption', '(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)', '(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)', '(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)', '(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)', '(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)', '(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)', ].map((b) => b + '(?![a-zA-Z@:_])'), ), Z = new RegExp( [ '(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*', '[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}', '[qs]__?[a-zA-Z](?:_?[a-zA-Z])+', 'use(?:_i)?:[a-zA-Z]*', '(?:else|fi|or):', '(?:if|cs|exp):w', '(?:hbox|vbox):n', '::[a-zA-Z]_unbraced', '::[a-zA-Z:]', ] .map((b) => b + '(?![a-zA-Z:_])') .join('|'), ), d = [{ begin: /[a-zA-Z@]+/ }, { begin: /[^a-zA-Z@]?/ }], W = [ { begin: /\^{6}[0-9a-f]{6}/ }, { begin: /\^{5}[0-9a-f]{5}/ }, { begin: /\^{4}[0-9a-f]{4}/ }, { begin: /\^{3}[0-9a-f]{3}/ }, { begin: /\^{2}[0-9a-f]{2}/ }, { begin: /\^{2}[\u0000-\u007f]/ }, ], w = { className: 'keyword', begin: /\\/, relevance: 0, contains: [ { endsParent: !0, begin: G }, { endsParent: !0, begin: Z }, { endsParent: !0, variants: W }, { endsParent: !0, relevance: 0, variants: d }, ], }, B = { className: 'params', relevance: 0, begin: /#+\d?/ }, C = { variants: W }, V = { className: 'built_in', relevance: 0, begin: /[$&^_]/ }, A = { className: 'meta', begin: '% !TeX', end: '$', relevance: 10 }, X = I.COMMENT('%', '$', { relevance: 0 }), Y = [w, B, C, V, A, X], H = { begin: /\{/, end: /\}/, relevance: 0, contains: ['self', ...Y] }, J = I.inherit(H, { relevance: 0, endsParent: !0, contains: [H, ...Y] }), K = { begin: /\[/, end: /\]/, endsParent: !0, relevance: 0, contains: [H, ...Y] }, g = { begin: /\s+/, relevance: 0 }, z = [J], f = [K], S = function (b, x1) { return { contains: [g], starts: { relevance: 0, contains: b, starts: x1 } } }, $ = function (b, x1) { return { begin: '\\\\' + b + '(?![a-zA-Z@:_])', keywords: { $pattern: /\\[a-zA-Z]+/, keyword: '\\' + b }, relevance: 0, contains: [g], starts: x1, } }, L = function (b, x1) { return I.inherit( { begin: '\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{' + b + '\\})', keywords: { $pattern: /\\[a-zA-Z]+/, keyword: '\\begin' }, relevance: 0, }, S(z, x1), ) }, T = (b = 'string') => { return I.END_SAME_AS_BEGIN({ className: b, begin: /(.|\r?\n)/, end: /(.|\r?\n)/, excludeBegin: !0, excludeEnd: !0, endsParent: !0, }) }, m = function (b) { return { className: 'string', end: '(?=\\\\end\\{' + b + '\\})' } }, O = (b = 'string') => { return { relevance: 0, begin: /\{/, starts: { endsParent: !0, contains: [ { className: b, end: /(?=\})/, endsParent: !0, contains: [{ begin: /\{/, end: /\}/, relevance: 0, contains: ['self'] }], }, ], }, } }, w1 = [ ...['verb', 'lstinline'].map((b) => $(b, { contains: [T()] })), $('mint', S(z, { contains: [T()] })), $('mintinline', S(z, { contains: [O(), T()] })), $('url', { contains: [O('link'), O('link')] }), $('hyperref', { contains: [O('link')] }), $('href', S(f, { contains: [O('link')] })), ...[].concat( ...['', '\\*'].map((b) => [ L('verbatim' + b, m('verbatim' + b)), L('filecontents' + b, S(z, m('filecontents' + b))), ...['', 'B', 'L'].map((x1) => L(x1 + 'Verbatim' + b, S(f, m(x1 + 'Verbatim' + b)))), ]), ), L('minted', S(f, S(z, m('minted')))), ] return { name: 'LaTeX', aliases: ['tex'], contains: [...w1, ...Y] } } d_2.exports = l59 }) var B_2 = _((uz3, w_2) => { function j59(I) { return { name: 'LDIF', contains: [ { className: 'attribute', begin: '^dn', end: ': ', excludeEnd: !0, starts: { end: '$', relevance: 0 }, relevance: 10, }, { className: 'attribute', begin: '^\\w', end: ': ', excludeEnd: !0, starts: { end: '$', relevance: 0 }, }, { className: 'literal', begin: '^-', end: '$' }, I.HASH_COMMENT_MODE, ], } } w_2.exports = j59 }) var V_2 = _((Tz3, C_2) => { function k59(I) { return { name: 'Leaf', contains: [ { className: 'function', begin: '#+[A-Za-z_0-9]*\\(', end: / \{/, returnBegin: !0, excludeEnd: !0, contains: [ { className: 'keyword', begin: '#+' }, { className: 'title', begin: '[A-Za-z_][A-Za-z_0-9]*' }, { className: 'params', begin: '\\(', end: '\\)', endsParent: !0, contains: [ { className: 'string', begin: '"', end: '"' }, { className: 'variable', begin: '[A-Za-z_][A-Za-z_0-9]*' }, ], }, ], }, ], } } C_2.exports = k59 }) var __2 = _((mz3, Y_2) => { var h59 = (I) => { return { IMPORTANT: { className: 'meta', begin: '!important' }, HEXCOLOR: { className: 'number', begin: '#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})' }, ATTRIBUTE_SELECTOR_MODE: { className: 'selector-attr', begin: /\[/, end: /\]/, illegal: '$', contains: [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE], }, } }, x59 = [ 'a', 'abbr', 'address', 'article', 'aside', 'audio', 'b', 'blockquote', 'body', 'button', 'canvas', 'caption', 'cite', 'code', 'dd', 'del', 'details', 'dfn', 'div', 'dl', 'dt', 'em', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'mark', 'menu', 'nav', 'object', 'ol', 'p', 'q', 'quote', 'samp', 'section', 'span', 'strong', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'ul', 'var', 'video', ], c59 = [ 'any-hover', 'any-pointer', 'aspect-ratio', 'color', 'color-gamut', 'color-index', 'device-aspect-ratio', 'device-height', 'device-width', 'display-mode', 'forced-colors', 'grid', 'height', 'hover', 'inverted-colors', 'monochrome', 'orientation', 'overflow-block', 'overflow-inline', 'pointer', 'prefers-color-scheme', 'prefers-contrast', 'prefers-reduced-motion', 'prefers-reduced-transparency', 'resolution', 'scan', 'scripting', 'update', 'width', 'min-width', 'max-width', 'min-height', 'max-height', ], A_2 = [ 'active', 'any-link', 'blank', 'checked', 'current', 'default', 'defined', 'dir', 'disabled', 'drop', 'empty', 'enabled', 'first', 'first-child', 'first-of-type', 'fullscreen', 'future', 'focus', 'focus-visible', 'focus-within', 'has', 'host', 'host-context', 'hover', 'indeterminate', 'in-range', 'invalid', 'is', 'lang', 'last-child', 'last-of-type', 'left', 'link', 'local-link', 'not', 'nth-child', 'nth-col', 'nth-last-child', 'nth-last-col', 'nth-last-of-type', 'nth-of-type', 'only-child', 'only-of-type', 'optional', 'out-of-range', 'past', 'placeholder-shown', 'read-only', 'read-write', 'required', 'right', 'root', 'scope', 'target', 'target-within', 'user-invalid', 'valid', 'visited', 'where', ], X_2 = [ 'after', 'backdrop', 'before', 'cue', 'cue-region', 'first-letter', 'first-line', 'grammar-error', 'marker', 'part', 'placeholder', 'selection', 'slotted', 'spelling-error', ], p59 = [ 'align-content', 'align-items', 'align-self', 'animation', 'animation-delay', 'animation-direction', 'animation-duration', 'animation-fill-mode', 'animation-iteration-count', 'animation-name', 'animation-play-state', 'animation-timing-function', 'auto', 'backface-visibility', 'background', 'background-attachment', 'background-clip', 'background-color', 'background-image', 'background-origin', 'background-position', 'background-repeat', 'background-size', 'border', 'border-bottom', 'border-bottom-color', 'border-bottom-left-radius', 'border-bottom-right-radius', 'border-bottom-style', 'border-bottom-width', 'border-collapse', 'border-color', 'border-image', 'border-image-outset', 'border-image-repeat', 'border-image-slice', 'border-image-source', 'border-image-width', 'border-left', 'border-left-color', 'border-left-style', 'border-left-width', 'border-radius', 'border-right', 'border-right-color', 'border-right-style', 'border-right-width', 'border-spacing', 'border-style', 'border-top', 'border-top-color', 'border-top-left-radius', 'border-top-right-radius', 'border-top-style', 'border-top-width', 'border-width', 'bottom', 'box-decoration-break', 'box-shadow', 'box-sizing', 'break-after', 'break-before', 'break-inside', 'caption-side', 'clear', 'clip', 'clip-path', 'color', 'column-count', 'column-fill', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-style', 'column-rule-width', 'column-span', 'column-width', 'columns', 'content', 'counter-increment', 'counter-reset', 'cursor', 'direction', 'display', 'empty-cells', 'filter', 'flex', 'flex-basis', 'flex-direction', 'flex-flow', 'flex-grow', 'flex-shrink', 'flex-wrap', 'float', 'font', 'font-display', 'font-family', 'font-feature-settings', 'font-kerning', 'font-language-override', 'font-size', 'font-size-adjust', 'font-smoothing', 'font-stretch', 'font-style', 'font-variant', 'font-variant-ligatures', 'font-variation-settings', 'font-weight', 'height', 'hyphens', 'icon', 'image-orientation', 'image-rendering', 'image-resolution', 'ime-mode', 'inherit', 'initial', 'justify-content', 'left', 'letter-spacing', 'line-height', 'list-style', 'list-style-image', 'list-style-position', 'list-style-type', 'margin', 'margin-bottom', 'margin-left', 'margin-right', 'margin-top', 'marks', 'mask', 'max-height', 'max-width', 'min-height', 'min-width', 'nav-down', 'nav-index', 'nav-left', 'nav-right', 'nav-up', 'none', 'normal', 'object-fit', 'object-position', 'opacity', 'order', 'orphans', 'outline', 'outline-color', 'outline-offset', 'outline-style', 'outline-width', 'overflow', 'overflow-wrap', 'overflow-x', 'overflow-y', 'padding', 'padding-bottom', 'padding-left', 'padding-right', 'padding-top', 'page-break-after', 'page-break-before', 'page-break-inside', 'perspective', 'perspective-origin', 'pointer-events', 'position', 'quotes', 'resize', 'right', 'src', 'tab-size', 'table-layout', 'text-align', 'text-align-last', 'text-decoration', 'text-decoration-color', 'text-decoration-line', 'text-decoration-style', 'text-indent', 'text-overflow', 'text-rendering', 'text-shadow', 'text-transform', 'text-underline-position', 'top', 'transform', 'transform-origin', 'transform-style', 'transition', 'transition-delay', 'transition-duration', 'transition-property', 'transition-timing-function', 'unicode-bidi', 'vertical-align', 'visibility', 'white-space', 'widows', 'width', 'word-break', 'word-spacing', 'word-wrap', 'z-index', ].reverse(), i59 = A_2.concat(X_2) function n59(I) { let G = h59(I), Z = i59, d = 'and or not only', W = '[\\w-]+', w = '([\\w-]+|@\\{[\\w-]+\\})', B = [], C = [], V = function ($) { return { className: 'string', begin: '~?' + $ + '.*?' + $ } }, A = function ($, L, T) { return { className: $, begin: L, relevance: T } }, X = { $pattern: /[a-z-]+/, keyword: 'and or not only', attribute: c59.join(' ') }, Y = { begin: '\\(', end: '\\)', contains: C, keywords: X, relevance: 0 } C.push( I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, V("'"), V('"'), I.CSS_NUMBER_MODE, { begin: '(url|data-uri)\\(', starts: { className: 'string', end: '[\\)\\n]', excludeEnd: !0 }, }, G.HEXCOLOR, Y, A('variable', '@@?[\\w-]+', 10), A('variable', '@\\{[\\w-]+\\}'), A('built_in', '~?`[^`]*?`'), { className: 'attribute', begin: '[\\w-]+\\s*:', end: ':', returnBegin: !0, excludeEnd: !0 }, G.IMPORTANT, ) let H = C.concat({ begin: /\{/, end: /\}/, contains: B }), J = { beginKeywords: 'when', endsWithParent: !0, contains: [{ beginKeywords: 'and not' }].concat(C), }, K = { begin: w + '\\s*:', returnBegin: !0, end: /[;}]/, relevance: 0, contains: [ { begin: /-(webkit|moz|ms|o)-/ }, { className: 'attribute', begin: '\\b(' + p59.join('|') + ')\\b', end: /(?=:)/, starts: { endsWithParent: !0, illegal: '[<=$]', relevance: 0, contains: C }, }, ], }, g = { className: 'keyword', begin: '@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b', starts: { end: '[;{}]', keywords: X, returnEnd: !0, contains: C, relevance: 0 }, }, z = { className: 'variable', variants: [{ begin: '@[\\w-]+\\s*:', relevance: 15 }, { begin: '@[\\w-]+' }], starts: { end: '[;}]', returnEnd: !0, contains: H }, }, f = { variants: [ { begin: '[\\.#:&\\[>]', end: '[;{}]' }, { begin: w, end: /\{/ }, ], returnBegin: !0, returnEnd: !0, illegal: `[<='$"]`, relevance: 0, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, J, A('keyword', 'all\\b'), A('variable', '@\\{[\\w-]+\\}'), { begin: '\\b(' + x59.join('|') + ')\\b', className: 'selector-tag' }, A('selector-tag', w + '%?', 0), A('selector-id', '#' + w), A('selector-class', '\\.' + w, 0), A('selector-tag', '&', 0), G.ATTRIBUTE_SELECTOR_MODE, { className: 'selector-pseudo', begin: ':(' + A_2.join('|') + ')' }, { className: 'selector-pseudo', begin: '::(' + X_2.join('|') + ')' }, { begin: '\\(', end: '\\)', contains: H }, { begin: '!important' }, ], }, S = { begin: `[\\w-]+:(:)?(${Z.join('|')})`, returnBegin: !0, contains: [f] } return ( B.push(I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, g, z, S, K, f), { name: 'Less', case_insensitive: !0, illegal: `[=>'/<($"]`, contains: B } ) } Y_2.exports = n59 }) var H_2 = _((bz3, D_2) => { function a59(I) { var G = '[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*', Z = '\\|[^]*?\\|', d = '(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?', W = { className: 'literal', begin: '\\b(t{1}|nil)\\b' }, w = { className: 'number', variants: [ { begin: d, relevance: 0 }, { begin: '#(b|B)[0-1]+(/[0-1]+)?' }, { begin: '#(o|O)[0-7]+(/[0-7]+)?' }, { begin: '#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?' }, { begin: '#(c|C)\\(' + d + ' +' + d, end: '\\)' }, ], }, B = I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), C = I.COMMENT(';', '$', { relevance: 0 }), V = { begin: '\\*', end: '\\*' }, A = { className: 'symbol', begin: '[:&]' + G }, X = { begin: G, relevance: 0 }, Y = { begin: Z }, H = { begin: '\\(', end: '\\)', contains: ['self', W, B, w, X] }, J = { contains: [w, B, V, A, H, X], variants: [ { begin: "['`]\\(", end: '\\)' }, { begin: '\\(quote ', end: '\\)', keywords: { name: 'quote' } }, { begin: "'" + Z }, ], }, K = { variants: [{ begin: "'" + G }, { begin: "#'" + G + '(::' + G + ')*' }] }, g = { begin: '\\(\\s*', end: '\\)' }, z = { endsWithParent: !0, relevance: 0 } return ( (g.contains = [ { className: 'name', variants: [{ begin: G, relevance: 0 }, { begin: Z }] }, z, ]), (z.contains = [J, K, g, W, w, B, C, V, A, Y, X]), { name: 'Lisp', illegal: /\S/, contains: [w, I.SHEBANG(), W, B, C, J, K, g, X] } ) } D_2.exports = a59 }) var J_2 = _((lz3, F_2) => { function r59(I) { let G = { className: 'variable', variants: [ { begin: '\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)' }, { begin: '\\$_[A-Z]+' }, ], relevance: 0, }, Z = [ I.C_BLOCK_COMMENT_MODE, I.HASH_COMMENT_MODE, I.COMMENT('--', '$'), I.COMMENT('[^:]//', '$'), ], d = I.inherit(I.TITLE_MODE, { variants: [{ begin: '\\b_*rig[A-Z][A-Za-z0-9_\\-]*' }, { begin: '\\b_[a-z0-9\\-]+' }], }), W = I.inherit(I.TITLE_MODE, { begin: '\\b([A-Za-z0-9_\\-]+)\\b' }) return { name: 'LiveCode', case_insensitive: !1, keywords: { keyword: '$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys', literal: 'SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK', built_in: 'put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write', }, contains: [ G, { className: 'keyword', begin: '\\bend\\sif\\b' }, { className: 'function', beginKeywords: 'function', end: '$', contains: [ G, W, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.BINARY_NUMBER_MODE, I.C_NUMBER_MODE, d, ], }, { className: 'function', begin: '\\bend\\s+', end: '$', keywords: 'end', contains: [W, d], relevance: 0, }, { beginKeywords: 'command on', end: '$', contains: [ G, W, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.BINARY_NUMBER_MODE, I.C_NUMBER_MODE, d, ], }, { className: 'meta', variants: [ { begin: '<\\?(rev|lc|livecode)', relevance: 10 }, { begin: '<\\?' }, { begin: '\\?>' }, ], }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.BINARY_NUMBER_MODE, I.C_NUMBER_MODE, d, ].concat(Z), illegal: ';$|^\\[|^=|&|\\{', } } F_2.exports = r59 }) var g_2 = _((jz3, K_2) => { var s59 = [ 'as', 'in', 'of', 'if', 'for', 'while', 'finally', 'var', 'new', 'function', 'do', 'return', 'void', 'else', 'break', 'catch', 'instanceof', 'with', 'throw', 'case', 'default', 'try', 'switch', 'continue', 'typeof', 'delete', 'let', 'yield', 'const', 'class', 'debugger', 'async', 'await', 'static', 'import', 'from', 'export', 'extends', ], o59 = ['true', 'false', 'null', 'undefined', 'NaN', 'Infinity'], e59 = [ 'Intl', 'DataView', 'Number', 'Math', 'Date', 'String', 'RegExp', 'Object', 'Function', 'Boolean', 'Error', 'Symbol', 'Set', 'Map', 'WeakSet', 'WeakMap', 'Proxy', 'Reflect', 'JSON', 'Promise', 'Float64Array', 'Int16Array', 'Int32Array', 'Int8Array', 'Uint16Array', 'Uint32Array', 'Float32Array', 'Array', 'Uint8Array', 'Uint8ClampedArray', 'ArrayBuffer', 'BigInt64Array', 'BigUint64Array', 'BigInt', ], t59 = [ 'EvalError', 'InternalError', 'RangeError', 'ReferenceError', 'SyntaxError', 'TypeError', 'URIError', ], I99 = [ 'setInterval', 'setTimeout', 'clearInterval', 'clearTimeout', 'require', 'exports', 'eval', 'isFinite', 'isNaN', 'parseFloat', 'parseInt', 'decodeURI', 'decodeURIComponent', 'encodeURI', 'encodeURIComponent', 'escape', 'unescape', ], G99 = [ 'arguments', 'this', 'super', 'console', 'window', 'document', 'localStorage', 'module', 'global', ], Z99 = [].concat(I99, G99, e59, t59) function d99(I) { let G = ['npm', 'print'], Z = ['yes', 'no', 'on', 'off', 'it', 'that', 'void'], d = [ 'then', 'unless', 'until', 'loop', 'of', 'by', 'when', 'and', 'or', 'is', 'isnt', 'not', 'it', 'that', 'otherwise', 'from', 'to', 'til', 'fallthrough', 'case', 'enum', 'native', 'list', 'map', '__hasProp', '__extends', '__slice', '__bind', '__indexOf', ], W = { keyword: s59.concat(d), literal: o59.concat(Z), built_in: Z99.concat(G) }, w = '[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*', B = I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*' }), C = { className: 'subst', begin: /#\{/, end: /\}/, keywords: W }, V = { className: 'subst', begin: /#[A-Za-z$_]/, end: /(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, keywords: W, }, A = [ I.BINARY_NUMBER_MODE, { className: 'number', begin: '(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)', relevance: 0, starts: { end: '(\\s*/)?', relevance: 0 }, }, { className: 'string', variants: [ { begin: /'''/, end: /'''/, contains: [I.BACKSLASH_ESCAPE] }, { begin: /'/, end: /'/, contains: [I.BACKSLASH_ESCAPE] }, { begin: /"""/, end: /"""/, contains: [I.BACKSLASH_ESCAPE, C, V] }, { begin: /"/, end: /"/, contains: [I.BACKSLASH_ESCAPE, C, V] }, { begin: /\\/, end: /(\s|$)/, excludeEnd: !0 }, ], }, { className: 'regexp', variants: [ { begin: '//', end: '//[gim]*', contains: [C, I.HASH_COMMENT_MODE] }, { begin: /\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/ }, ], }, { begin: '@[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*' }, { begin: '``', end: '``', excludeBegin: !0, excludeEnd: !0, subLanguage: 'javascript' }, ] C.contains = A let X = { className: 'params', begin: '\\(', returnBegin: !0, contains: [{ begin: /\(/, end: /\)/, keywords: W, contains: ['self'].concat(A) }], }, Y = { begin: '(#=>|=>|\\|>>|-?->|!->)' } return { name: 'LiveScript', aliases: ['ls'], keywords: W, illegal: /\/\*/, contains: A.concat([ I.COMMENT('\\/\\*', '\\*\\/'), I.HASH_COMMENT_MODE, Y, { className: 'function', contains: [B, X], returnBegin: !0, variants: [ { begin: '([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?', end: '->\\*?', }, { begin: '([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?', end: '[-~]{1,2}>\\*?', }, { begin: '([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?', end: '!?[-~]{1,2}>\\*?', }, ], }, { className: 'class', beginKeywords: 'class', end: '$', illegal: /[:="\[\]]/, contains: [ { beginKeywords: 'extends', endsWithParent: !0, illegal: /[:="\[\]]/, contains: [B] }, B, ], }, { begin: '[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*:', end: ':', returnBegin: !0, returnEnd: !0, relevance: 0, }, ]), } } K_2.exports = d99 }) var z_2 = _((kz3, N_2) => { function W99(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function fs(...I) { return I.map((Z) => W99(Z)).join('') } function w99(I) { let G = /([-a-zA-Z$._][\w$.-]*)/, Z = { className: 'type', begin: /\bi\d+(?=\s|\b)/ }, d = { className: 'operator', relevance: 0, begin: /=/ }, W = { className: 'punctuation', relevance: 0, begin: /,/ }, w = { className: 'number', variants: [ { begin: /0[xX][a-fA-F0-9]+/ }, { begin: /-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/ }, ], relevance: 0, }, B = { className: 'symbol', variants: [{ begin: /^\s*[a-z]+:/ }], relevance: 0 }, C = { className: 'variable', variants: [{ begin: fs(/%/, G) }, { begin: /%\d+/ }, { begin: /#\d+/ }], }, V = { className: 'title', variants: [ { begin: fs(/@/, G) }, { begin: /@\d+/ }, { begin: fs(/!/, G) }, { begin: fs(/!\d+/, G) }, { begin: /!\d+/ }, ], } return { name: 'LLVM IR', keywords: 'begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double', contains: [ Z, I.COMMENT(/;\s*$/, null, { relevance: 0 }), I.COMMENT(/;/, /$/), I.QUOTE_STRING_MODE, { className: 'string', variants: [{ begin: /"/, end: /[^\\]"/ }] }, V, W, d, C, B, w, ], } } N_2.exports = w99 }) var q_2 = _((hz3, Q_2) => { function B99(I) { var G = { className: 'subst', begin: /\\[tn"\\]/ }, Z = { className: 'string', begin: '"', end: '"', contains: [G] }, d = { className: 'number', relevance: 0, begin: I.C_NUMBER_RE }, W = { className: 'literal', variants: [ { begin: '\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b' }, { begin: '\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b', }, { begin: '\\b(FALSE|TRUE)\\b' }, { begin: '\\b(ZERO_ROTATION)\\b' }, { begin: '\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b', }, { begin: '\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b' }, ], }, w = { className: 'built_in', begin: '\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b', } return { name: 'LSL (Linden Scripting Language)', illegal: ':', contains: [ Z, { className: 'comment', variants: [I.COMMENT('//', '$'), I.COMMENT('/\\*', '\\*/')], relevance: 0, }, d, { className: 'section', variants: [ { begin: '\\b(state|default)\\b' }, { begin: '\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b', }, ], }, w, W, { className: 'type', begin: '\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b', }, ], } } Q_2.exports = B99 }) var f_2 = _((xz3, U_2) => { function C99(I) { let d = { begin: '\\[=*\\[', end: '\\]=*\\]', contains: ['self'] }, W = [ I.COMMENT('--(?!\\[=*\\[)', '$'), I.COMMENT('--\\[=*\\[', '\\]=*\\]', { contains: [d], relevance: 10 }), ] return { name: 'Lua', keywords: { $pattern: I.UNDERSCORE_IDENT_RE, literal: 'true false nil', keyword: 'and break do else elseif end for goto if in local not or repeat return then until while', built_in: '_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove', }, contains: W.concat([ { className: 'function', beginKeywords: 'function', end: '\\)', contains: [ I.inherit(I.TITLE_MODE, { begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*' }), { className: 'params', begin: '\\(', endsWithParent: !0, contains: W }, ].concat(W), }, I.C_NUMBER_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, { className: 'string', begin: '\\[=*\\[', end: '\\]=*\\]', contains: [d], relevance: 5 }, ]), } } U_2.exports = C99 }) var E_2 = _((cz3, R_2) => { function V99(I) { let G = { className: 'variable', variants: [ { begin: '\\$\\(' + I.UNDERSCORE_IDENT_RE + '\\)', contains: [I.BACKSLASH_ESCAPE] }, { begin: /\$[@% { var A99 = [ 'AASTriangle', 'AbelianGroup', 'Abort', 'AbortKernels', 'AbortProtect', 'AbortScheduledTask', 'Above', 'Abs', 'AbsArg', 'AbsArgPlot', 'Absolute', 'AbsoluteCorrelation', 'AbsoluteCorrelationFunction', 'AbsoluteCurrentValue', 'AbsoluteDashing', 'AbsoluteFileName', 'AbsoluteOptions', 'AbsolutePointSize', 'AbsoluteThickness', 'AbsoluteTime', 'AbsoluteTiming', 'AcceptanceThreshold', 'AccountingForm', 'Accumulate', 'Accuracy', 'AccuracyGoal', 'ActionDelay', 'ActionMenu', 'ActionMenuBox', 'ActionMenuBoxOptions', 'Activate', 'Active', 'ActiveClassification', 'ActiveClassificationObject', 'ActiveItem', 'ActivePrediction', 'ActivePredictionObject', 'ActiveStyle', 'AcyclicGraphQ', 'AddOnHelpPath', 'AddSides', 'AddTo', 'AddToSearchIndex', 'AddUsers', 'AdjacencyGraph', 'AdjacencyList', 'AdjacencyMatrix', 'AdjacentMeshCells', 'AdjustmentBox', 'AdjustmentBoxOptions', 'AdjustTimeSeriesForecast', 'AdministrativeDivisionData', 'AffineHalfSpace', 'AffineSpace', 'AffineStateSpaceModel', 'AffineTransform', 'After', 'AggregatedEntityClass', 'AggregationLayer', 'AircraftData', 'AirportData', 'AirPressureData', 'AirTemperatureData', 'AiryAi', 'AiryAiPrime', 'AiryAiZero', 'AiryBi', 'AiryBiPrime', 'AiryBiZero', 'AlgebraicIntegerQ', 'AlgebraicNumber', 'AlgebraicNumberDenominator', 'AlgebraicNumberNorm', 'AlgebraicNumberPolynomial', 'AlgebraicNumberTrace', 'AlgebraicRules', 'AlgebraicRulesData', 'Algebraics', 'AlgebraicUnitQ', 'Alignment', 'AlignmentMarker', 'AlignmentPoint', 'All', 'AllowAdultContent', 'AllowedCloudExtraParameters', 'AllowedCloudParameterExtensions', 'AllowedDimensions', 'AllowedFrequencyRange', 'AllowedHeads', 'AllowGroupClose', 'AllowIncomplete', 'AllowInlineCells', 'AllowKernelInitialization', 'AllowLooseGrammar', 'AllowReverseGroupClose', 'AllowScriptLevelChange', 'AllowVersionUpdate', 'AllTrue', 'Alphabet', 'AlphabeticOrder', 'AlphabeticSort', 'AlphaChannel', 'AlternateImage', 'AlternatingFactorial', 'AlternatingGroup', 'AlternativeHypothesis', 'Alternatives', 'AltitudeMethod', 'AmbientLight', 'AmbiguityFunction', 'AmbiguityList', 'Analytic', 'AnatomyData', 'AnatomyForm', 'AnatomyPlot3D', 'AnatomySkinStyle', 'AnatomyStyling', 'AnchoredSearch', 'And', 'AndersonDarlingTest', 'AngerJ', 'AngleBisector', 'AngleBracket', 'AnglePath', 'AnglePath3D', 'AngleVector', 'AngularGauge', 'Animate', 'AnimationCycleOffset', 'AnimationCycleRepetitions', 'AnimationDirection', 'AnimationDisplayTime', 'AnimationRate', 'AnimationRepetitions', 'AnimationRunning', 'AnimationRunTime', 'AnimationTimeIndex', 'Animator', 'AnimatorBox', 'AnimatorBoxOptions', 'AnimatorElements', 'Annotate', 'Annotation', 'AnnotationDelete', 'AnnotationKeys', 'AnnotationRules', 'AnnotationValue', 'Annuity', 'AnnuityDue', 'Annulus', 'AnomalyDetection', 'AnomalyDetector', 'AnomalyDetectorFunction', 'Anonymous', 'Antialiasing', 'AntihermitianMatrixQ', 'Antisymmetric', 'AntisymmetricMatrixQ', 'Antonyms', 'AnyOrder', 'AnySubset', 'AnyTrue', 'Apart', 'ApartSquareFree', 'APIFunction', 'Appearance', 'AppearanceElements', 'AppearanceRules', 'AppellF1', 'Append', 'AppendCheck', 'AppendLayer', 'AppendTo', 'Apply', 'ApplySides', 'ArcCos', 'ArcCosh', 'ArcCot', 'ArcCoth', 'ArcCsc', 'ArcCsch', 'ArcCurvature', 'ARCHProcess', 'ArcLength', 'ArcSec', 'ArcSech', 'ArcSin', 'ArcSinDistribution', 'ArcSinh', 'ArcTan', 'ArcTanh', 'Area', 'Arg', 'ArgMax', 'ArgMin', 'ArgumentCountQ', 'ARIMAProcess', 'ArithmeticGeometricMean', 'ARMAProcess', 'Around', 'AroundReplace', 'ARProcess', 'Array', 'ArrayComponents', 'ArrayDepth', 'ArrayFilter', 'ArrayFlatten', 'ArrayMesh', 'ArrayPad', 'ArrayPlot', 'ArrayQ', 'ArrayResample', 'ArrayReshape', 'ArrayRules', 'Arrays', 'Arrow', 'Arrow3DBox', 'ArrowBox', 'Arrowheads', 'ASATriangle', 'Ask', 'AskAppend', 'AskConfirm', 'AskDisplay', 'AskedQ', 'AskedValue', 'AskFunction', 'AskState', 'AskTemplateDisplay', 'AspectRatio', 'AspectRatioFixed', 'Assert', 'AssociateTo', 'Association', 'AssociationFormat', 'AssociationMap', 'AssociationQ', 'AssociationThread', 'AssumeDeterministic', 'Assuming', 'Assumptions', 'AstronomicalData', 'Asymptotic', 'AsymptoticDSolveValue', 'AsymptoticEqual', 'AsymptoticEquivalent', 'AsymptoticGreater', 'AsymptoticGreaterEqual', 'AsymptoticIntegrate', 'AsymptoticLess', 'AsymptoticLessEqual', 'AsymptoticOutputTracker', 'AsymptoticProduct', 'AsymptoticRSolveValue', 'AsymptoticSolve', 'AsymptoticSum', 'Asynchronous', 'AsynchronousTaskObject', 'AsynchronousTasks', 'Atom', 'AtomCoordinates', 'AtomCount', 'AtomDiagramCoordinates', 'AtomList', 'AtomQ', 'AttentionLayer', 'Attributes', 'Audio', 'AudioAmplify', 'AudioAnnotate', 'AudioAnnotationLookup', 'AudioBlockMap', 'AudioCapture', 'AudioChannelAssignment', 'AudioChannelCombine', 'AudioChannelMix', 'AudioChannels', 'AudioChannelSeparate', 'AudioData', 'AudioDelay', 'AudioDelete', 'AudioDevice', 'AudioDistance', 'AudioEncoding', 'AudioFade', 'AudioFrequencyShift', 'AudioGenerator', 'AudioIdentify', 'AudioInputDevice', 'AudioInsert', 'AudioInstanceQ', 'AudioIntervals', 'AudioJoin', 'AudioLabel', 'AudioLength', 'AudioLocalMeasurements', 'AudioLooping', 'AudioLoudness', 'AudioMeasurements', 'AudioNormalize', 'AudioOutputDevice', 'AudioOverlay', 'AudioPad', 'AudioPan', 'AudioPartition', 'AudioPause', 'AudioPitchShift', 'AudioPlay', 'AudioPlot', 'AudioQ', 'AudioRecord', 'AudioReplace', 'AudioResample', 'AudioReverb', 'AudioReverse', 'AudioSampleRate', 'AudioSpectralMap', 'AudioSpectralTransformation', 'AudioSplit', 'AudioStop', 'AudioStream', 'AudioStreams', 'AudioTimeStretch', 'AudioTracks', 'AudioTrim', 'AudioType', 'AugmentedPolyhedron', 'AugmentedSymmetricPolynomial', 'Authenticate', 'Authentication', 'AuthenticationDialog', 'AutoAction', 'Autocomplete', 'AutocompletionFunction', 'AutoCopy', 'AutocorrelationTest', 'AutoDelete', 'AutoEvaluateEvents', 'AutoGeneratedPackage', 'AutoIndent', 'AutoIndentSpacings', 'AutoItalicWords', 'AutoloadPath', 'AutoMatch', 'Automatic', 'AutomaticImageSize', 'AutoMultiplicationSymbol', 'AutoNumberFormatting', 'AutoOpenNotebooks', 'AutoOpenPalettes', 'AutoQuoteCharacters', 'AutoRefreshed', 'AutoRemove', 'AutorunSequencing', 'AutoScaling', 'AutoScroll', 'AutoSpacing', 'AutoStyleOptions', 'AutoStyleWords', 'AutoSubmitting', 'Axes', 'AxesEdge', 'AxesLabel', 'AxesOrigin', 'AxesStyle', 'AxiomaticTheory', 'Axis', 'BabyMonsterGroupB', 'Back', 'Background', 'BackgroundAppearance', 'BackgroundTasksSettings', 'Backslash', 'Backsubstitution', 'Backward', 'Ball', 'Band', 'BandpassFilter', 'BandstopFilter', 'BarabasiAlbertGraphDistribution', 'BarChart', 'BarChart3D', 'BarcodeImage', 'BarcodeRecognize', 'BaringhausHenzeTest', 'BarLegend', 'BarlowProschanImportance', 'BarnesG', 'BarOrigin', 'BarSpacing', 'BartlettHannWindow', 'BartlettWindow', 'BaseDecode', 'BaseEncode', 'BaseForm', 'Baseline', 'BaselinePosition', 'BaseStyle', 'BasicRecurrentLayer', 'BatchNormalizationLayer', 'BatchSize', 'BatesDistribution', 'BattleLemarieWavelet', 'BayesianMaximization', 'BayesianMaximizationObject', 'BayesianMinimization', 'BayesianMinimizationObject', 'Because', 'BeckmannDistribution', 'Beep', 'Before', 'Begin', 'BeginDialogPacket', 'BeginFrontEndInteractionPacket', 'BeginPackage', 'BellB', 'BellY', 'Below', 'BenfordDistribution', 'BeniniDistribution', 'BenktanderGibratDistribution', 'BenktanderWeibullDistribution', 'BernoulliB', 'BernoulliDistribution', 'BernoulliGraphDistribution', 'BernoulliProcess', 'BernsteinBasis', 'BesselFilterModel', 'BesselI', 'BesselJ', 'BesselJZero', 'BesselK', 'BesselY', 'BesselYZero', 'Beta', 'BetaBinomialDistribution', 'BetaDistribution', 'BetaNegativeBinomialDistribution', 'BetaPrimeDistribution', 'BetaRegularized', 'Between', 'BetweennessCentrality', 'BeveledPolyhedron', 'BezierCurve', 'BezierCurve3DBox', 'BezierCurve3DBoxOptions', 'BezierCurveBox', 'BezierCurveBoxOptions', 'BezierFunction', 'BilateralFilter', 'Binarize', 'BinaryDeserialize', 'BinaryDistance', 'BinaryFormat', 'BinaryImageQ', 'BinaryRead', 'BinaryReadList', 'BinarySerialize', 'BinaryWrite', 'BinCounts', 'BinLists', 'Binomial', 'BinomialDistribution', 'BinomialProcess', 'BinormalDistribution', 'BiorthogonalSplineWavelet', 'BipartiteGraphQ', 'BiquadraticFilterModel', 'BirnbaumImportance', 'BirnbaumSaundersDistribution', 'BitAnd', 'BitClear', 'BitGet', 'BitLength', 'BitNot', 'BitOr', 'BitSet', 'BitShiftLeft', 'BitShiftRight', 'BitXor', 'BiweightLocation', 'BiweightMidvariance', 'Black', 'BlackmanHarrisWindow', 'BlackmanNuttallWindow', 'BlackmanWindow', 'Blank', 'BlankForm', 'BlankNullSequence', 'BlankSequence', 'Blend', 'Block', 'BlockchainAddressData', 'BlockchainBase', 'BlockchainBlockData', 'BlockchainContractValue', 'BlockchainData', 'BlockchainGet', 'BlockchainKeyEncode', 'BlockchainPut', 'BlockchainTokenData', 'BlockchainTransaction', 'BlockchainTransactionData', 'BlockchainTransactionSign', 'BlockchainTransactionSubmit', 'BlockMap', 'BlockRandom', 'BlomqvistBeta', 'BlomqvistBetaTest', 'Blue', 'Blur', 'BodePlot', 'BohmanWindow', 'Bold', 'Bond', 'BondCount', 'BondList', 'BondQ', 'Bookmarks', 'Boole', 'BooleanConsecutiveFunction', 'BooleanConvert', 'BooleanCountingFunction', 'BooleanFunction', 'BooleanGraph', 'BooleanMaxterms', 'BooleanMinimize', 'BooleanMinterms', 'BooleanQ', 'BooleanRegion', 'Booleans', 'BooleanStrings', 'BooleanTable', 'BooleanVariables', 'BorderDimensions', 'BorelTannerDistribution', 'Bottom', 'BottomHatTransform', 'BoundaryDiscretizeGraphics', 'BoundaryDiscretizeRegion', 'BoundaryMesh', 'BoundaryMeshRegion', 'BoundaryMeshRegionQ', 'BoundaryStyle', 'BoundedRegionQ', 'BoundingRegion', 'Bounds', 'Box', 'BoxBaselineShift', 'BoxData', 'BoxDimensions', 'Boxed', 'Boxes', 'BoxForm', 'BoxFormFormatTypes', 'BoxFrame', 'BoxID', 'BoxMargins', 'BoxMatrix', 'BoxObject', 'BoxRatios', 'BoxRotation', 'BoxRotationPoint', 'BoxStyle', 'BoxWhiskerChart', 'Bra', 'BracketingBar', 'BraKet', 'BrayCurtisDistance', 'BreadthFirstScan', 'Break', 'BridgeData', 'BrightnessEqualize', 'BroadcastStationData', 'Brown', 'BrownForsytheTest', 'BrownianBridgeProcess', 'BrowserCategory', 'BSplineBasis', 'BSplineCurve', 'BSplineCurve3DBox', 'BSplineCurve3DBoxOptions', 'BSplineCurveBox', 'BSplineCurveBoxOptions', 'BSplineFunction', 'BSplineSurface', 'BSplineSurface3DBox', 'BSplineSurface3DBoxOptions', 'BubbleChart', 'BubbleChart3D', 'BubbleScale', 'BubbleSizes', 'BuildingData', 'BulletGauge', 'BusinessDayQ', 'ButterflyGraph', 'ButterworthFilterModel', 'Button', 'ButtonBar', 'ButtonBox', 'ButtonBoxOptions', 'ButtonCell', 'ButtonContents', 'ButtonData', 'ButtonEvaluator', 'ButtonExpandable', 'ButtonFrame', 'ButtonFunction', 'ButtonMargins', 'ButtonMinHeight', 'ButtonNote', 'ButtonNotebook', 'ButtonSource', 'ButtonStyle', 'ButtonStyleMenuListing', 'Byte', 'ByteArray', 'ByteArrayFormat', 'ByteArrayQ', 'ByteArrayToString', 'ByteCount', 'ByteOrdering', 'C', 'CachedValue', 'CacheGraphics', 'CachePersistence', 'CalendarConvert', 'CalendarData', 'CalendarType', 'Callout', 'CalloutMarker', 'CalloutStyle', 'CallPacket', 'CanberraDistance', 'Cancel', 'CancelButton', 'CandlestickChart', 'CanonicalGraph', 'CanonicalizePolygon', 'CanonicalizePolyhedron', 'CanonicalName', 'CanonicalWarpingCorrespondence', 'CanonicalWarpingDistance', 'CantorMesh', 'CantorStaircase', 'Cap', 'CapForm', 'CapitalDifferentialD', 'Capitalize', 'CapsuleShape', 'CaptureRunning', 'CardinalBSplineBasis', 'CarlemanLinearize', 'CarmichaelLambda', 'CaseOrdering', 'Cases', 'CaseSensitive', 'Cashflow', 'Casoratian', 'Catalan', 'CatalanNumber', 'Catch', 'CategoricalDistribution', 'Catenate', 'CatenateLayer', 'CauchyDistribution', 'CauchyWindow', 'CayleyGraph', 'CDF', 'CDFDeploy', 'CDFInformation', 'CDFWavelet', 'Ceiling', 'CelestialSystem', 'Cell', 'CellAutoOverwrite', 'CellBaseline', 'CellBoundingBox', 'CellBracketOptions', 'CellChangeTimes', 'CellContents', 'CellContext', 'CellDingbat', 'CellDynamicExpression', 'CellEditDuplicate', 'CellElementsBoundingBox', 'CellElementSpacings', 'CellEpilog', 'CellEvaluationDuplicate', 'CellEvaluationFunction', 'CellEvaluationLanguage', 'CellEventActions', 'CellFrame', 'CellFrameColor', 'CellFrameLabelMargins', 'CellFrameLabels', 'CellFrameMargins', 'CellGroup', 'CellGroupData', 'CellGrouping', 'CellGroupingRules', 'CellHorizontalScrolling', 'CellID', 'CellLabel', 'CellLabelAutoDelete', 'CellLabelMargins', 'CellLabelPositioning', 'CellLabelStyle', 'CellLabelTemplate', 'CellMargins', 'CellObject', 'CellOpen', 'CellPrint', 'CellProlog', 'Cells', 'CellSize', 'CellStyle', 'CellTags', 'CellularAutomaton', 'CensoredDistribution', 'Censoring', 'Center', 'CenterArray', 'CenterDot', 'CentralFeature', 'CentralMoment', 'CentralMomentGeneratingFunction', 'Cepstrogram', 'CepstrogramArray', 'CepstrumArray', 'CForm', 'ChampernowneNumber', 'ChangeOptions', 'ChannelBase', 'ChannelBrokerAction', 'ChannelDatabin', 'ChannelHistoryLength', 'ChannelListen', 'ChannelListener', 'ChannelListeners', 'ChannelListenerWait', 'ChannelObject', 'ChannelPreSendFunction', 'ChannelReceiverFunction', 'ChannelSend', 'ChannelSubscribers', 'ChanVeseBinarize', 'Character', 'CharacterCounts', 'CharacterEncoding', 'CharacterEncodingsPath', 'CharacteristicFunction', 'CharacteristicPolynomial', 'CharacterName', 'CharacterNormalize', 'CharacterRange', 'Characters', 'ChartBaseStyle', 'ChartElementData', 'ChartElementDataFunction', 'ChartElementFunction', 'ChartElements', 'ChartLabels', 'ChartLayout', 'ChartLegends', 'ChartStyle', 'Chebyshev1FilterModel', 'Chebyshev2FilterModel', 'ChebyshevDistance', 'ChebyshevT', 'ChebyshevU', 'Check', 'CheckAbort', 'CheckAll', 'Checkbox', 'CheckboxBar', 'CheckboxBox', 'CheckboxBoxOptions', 'ChemicalData', 'ChessboardDistance', 'ChiDistribution', 'ChineseRemainder', 'ChiSquareDistribution', 'ChoiceButtons', 'ChoiceDialog', 'CholeskyDecomposition', 'Chop', 'ChromaticityPlot', 'ChromaticityPlot3D', 'ChromaticPolynomial', 'Circle', 'CircleBox', 'CircleDot', 'CircleMinus', 'CirclePlus', 'CirclePoints', 'CircleThrough', 'CircleTimes', 'CirculantGraph', 'CircularOrthogonalMatrixDistribution', 'CircularQuaternionMatrixDistribution', 'CircularRealMatrixDistribution', 'CircularSymplecticMatrixDistribution', 'CircularUnitaryMatrixDistribution', 'Circumsphere', 'CityData', 'ClassifierFunction', 'ClassifierInformation', 'ClassifierMeasurements', 'ClassifierMeasurementsObject', 'Classify', 'ClassPriors', 'Clear', 'ClearAll', 'ClearAttributes', 'ClearCookies', 'ClearPermissions', 'ClearSystemCache', 'ClebschGordan', 'ClickPane', 'Clip', 'ClipboardNotebook', 'ClipFill', 'ClippingStyle', 'ClipPlanes', 'ClipPlanesStyle', 'ClipRange', 'Clock', 'ClockGauge', 'ClockwiseContourIntegral', 'Close', 'Closed', 'CloseKernels', 'ClosenessCentrality', 'Closing', 'ClosingAutoSave', 'ClosingEvent', 'ClosingSaveDialog', 'CloudAccountData', 'CloudBase', 'CloudConnect', 'CloudConnections', 'CloudDeploy', 'CloudDirectory', 'CloudDisconnect', 'CloudEvaluate', 'CloudExport', 'CloudExpression', 'CloudExpressions', 'CloudFunction', 'CloudGet', 'CloudImport', 'CloudLoggingData', 'CloudObject', 'CloudObjectInformation', 'CloudObjectInformationData', 'CloudObjectNameFormat', 'CloudObjects', 'CloudObjectURLType', 'CloudPublish', 'CloudPut', 'CloudRenderingMethod', 'CloudSave', 'CloudShare', 'CloudSubmit', 'CloudSymbol', 'CloudUnshare', 'CloudUserID', 'ClusterClassify', 'ClusterDissimilarityFunction', 'ClusteringComponents', 'ClusteringTree', 'CMYKColor', 'Coarse', 'CodeAssistOptions', 'Coefficient', 'CoefficientArrays', 'CoefficientDomain', 'CoefficientList', 'CoefficientRules', 'CoifletWavelet', 'Collect', 'Colon', 'ColonForm', 'ColorBalance', 'ColorCombine', 'ColorConvert', 'ColorCoverage', 'ColorData', 'ColorDataFunction', 'ColorDetect', 'ColorDistance', 'ColorFunction', 'ColorFunctionScaling', 'Colorize', 'ColorNegate', 'ColorOutput', 'ColorProfileData', 'ColorQ', 'ColorQuantize', 'ColorReplace', 'ColorRules', 'ColorSelectorSettings', 'ColorSeparate', 'ColorSetter', 'ColorSetterBox', 'ColorSetterBoxOptions', 'ColorSlider', 'ColorsNear', 'ColorSpace', 'ColorToneMapping', 'Column', 'ColumnAlignments', 'ColumnBackgrounds', 'ColumnForm', 'ColumnLines', 'ColumnsEqual', 'ColumnSpacings', 'ColumnWidths', 'CombinedEntityClass', 'CombinerFunction', 'CometData', 'CommonDefaultFormatTypes', 'Commonest', 'CommonestFilter', 'CommonName', 'CommonUnits', 'CommunityBoundaryStyle', 'CommunityGraphPlot', 'CommunityLabels', 'CommunityRegionStyle', 'CompanyData', 'CompatibleUnitQ', 'CompilationOptions', 'CompilationTarget', 'Compile', 'Compiled', 'CompiledCodeFunction', 'CompiledFunction', 'CompilerOptions', 'Complement', 'ComplementedEntityClass', 'CompleteGraph', 'CompleteGraphQ', 'CompleteKaryTree', 'CompletionsListPacket', 'Complex', 'ComplexContourPlot', 'Complexes', 'ComplexExpand', 'ComplexInfinity', 'ComplexityFunction', 'ComplexListPlot', 'ComplexPlot', 'ComplexPlot3D', 'ComplexRegionPlot', 'ComplexStreamPlot', 'ComplexVectorPlot', 'ComponentMeasurements', 'ComponentwiseContextMenu', 'Compose', 'ComposeList', 'ComposeSeries', 'CompositeQ', 'Composition', 'CompoundElement', 'CompoundExpression', 'CompoundPoissonDistribution', 'CompoundPoissonProcess', 'CompoundRenewalProcess', 'Compress', 'CompressedData', 'CompressionLevel', 'ComputeUncertainty', 'Condition', 'ConditionalExpression', 'Conditioned', 'Cone', 'ConeBox', 'ConfidenceLevel', 'ConfidenceRange', 'ConfidenceTransform', 'ConfigurationPath', 'ConformAudio', 'ConformImages', 'Congruent', 'ConicHullRegion', 'ConicHullRegion3DBox', 'ConicHullRegionBox', 'ConicOptimization', 'Conjugate', 'ConjugateTranspose', 'Conjunction', 'Connect', 'ConnectedComponents', 'ConnectedGraphComponents', 'ConnectedGraphQ', 'ConnectedMeshComponents', 'ConnectedMoleculeComponents', 'ConnectedMoleculeQ', 'ConnectionSettings', 'ConnectLibraryCallbackFunction', 'ConnectSystemModelComponents', 'ConnesWindow', 'ConoverTest', 'ConsoleMessage', 'ConsoleMessagePacket', 'Constant', 'ConstantArray', 'ConstantArrayLayer', 'ConstantImage', 'ConstantPlusLayer', 'ConstantRegionQ', 'Constants', 'ConstantTimesLayer', 'ConstellationData', 'ConstrainedMax', 'ConstrainedMin', 'Construct', 'Containing', 'ContainsAll', 'ContainsAny', 'ContainsExactly', 'ContainsNone', 'ContainsOnly', 'ContentFieldOptions', 'ContentLocationFunction', 'ContentObject', 'ContentPadding', 'ContentsBoundingBox', 'ContentSelectable', 'ContentSize', 'Context', 'ContextMenu', 'Contexts', 'ContextToFileName', 'Continuation', 'Continue', 'ContinuedFraction', 'ContinuedFractionK', 'ContinuousAction', 'ContinuousMarkovProcess', 'ContinuousTask', 'ContinuousTimeModelQ', 'ContinuousWaveletData', 'ContinuousWaveletTransform', 'ContourDetect', 'ContourGraphics', 'ContourIntegral', 'ContourLabels', 'ContourLines', 'ContourPlot', 'ContourPlot3D', 'Contours', 'ContourShading', 'ContourSmoothing', 'ContourStyle', 'ContraharmonicMean', 'ContrastiveLossLayer', 'Control', 'ControlActive', 'ControlAlignment', 'ControlGroupContentsBox', 'ControllabilityGramian', 'ControllabilityMatrix', 'ControllableDecomposition', 'ControllableModelQ', 'ControllerDuration', 'ControllerInformation', 'ControllerInformationData', 'ControllerLinking', 'ControllerManipulate', 'ControllerMethod', 'ControllerPath', 'ControllerState', 'ControlPlacement', 'ControlsRendering', 'ControlType', 'Convergents', 'ConversionOptions', 'ConversionRules', 'ConvertToBitmapPacket', 'ConvertToPostScript', 'ConvertToPostScriptPacket', 'ConvexHullMesh', 'ConvexPolygonQ', 'ConvexPolyhedronQ', 'ConvolutionLayer', 'Convolve', 'ConwayGroupCo1', 'ConwayGroupCo2', 'ConwayGroupCo3', 'CookieFunction', 'Cookies', 'CoordinateBoundingBox', 'CoordinateBoundingBoxArray', 'CoordinateBounds', 'CoordinateBoundsArray', 'CoordinateChartData', 'CoordinatesToolOptions', 'CoordinateTransform', 'CoordinateTransformData', 'CoprimeQ', 'Coproduct', 'CopulaDistribution', 'Copyable', 'CopyDatabin', 'CopyDirectory', 'CopyFile', 'CopyTag', 'CopyToClipboard', 'CornerFilter', 'CornerNeighbors', 'Correlation', 'CorrelationDistance', 'CorrelationFunction', 'CorrelationTest', 'Cos', 'Cosh', 'CoshIntegral', 'CosineDistance', 'CosineWindow', 'CosIntegral', 'Cot', 'Coth', 'Count', 'CountDistinct', 'CountDistinctBy', 'CounterAssignments', 'CounterBox', 'CounterBoxOptions', 'CounterClockwiseContourIntegral', 'CounterEvaluator', 'CounterFunction', 'CounterIncrements', 'CounterStyle', 'CounterStyleMenuListing', 'CountRoots', 'CountryData', 'Counts', 'CountsBy', 'Covariance', 'CovarianceEstimatorFunction', 'CovarianceFunction', 'CoxianDistribution', 'CoxIngersollRossProcess', 'CoxModel', 'CoxModelFit', 'CramerVonMisesTest', 'CreateArchive', 'CreateCellID', 'CreateChannel', 'CreateCloudExpression', 'CreateDatabin', 'CreateDataStructure', 'CreateDataSystemModel', 'CreateDialog', 'CreateDirectory', 'CreateDocument', 'CreateFile', 'CreateIntermediateDirectories', 'CreateManagedLibraryExpression', 'CreateNotebook', 'CreatePacletArchive', 'CreatePalette', 'CreatePalettePacket', 'CreatePermissionsGroup', 'CreateScheduledTask', 'CreateSearchIndex', 'CreateSystemModel', 'CreateTemporary', 'CreateUUID', 'CreateWindow', 'CriterionFunction', 'CriticalityFailureImportance', 'CriticalitySuccessImportance', 'CriticalSection', 'Cross', 'CrossEntropyLossLayer', 'CrossingCount', 'CrossingDetect', 'CrossingPolygon', 'CrossMatrix', 'Csc', 'Csch', 'CTCLossLayer', 'Cube', 'CubeRoot', 'Cubics', 'Cuboid', 'CuboidBox', 'Cumulant', 'CumulantGeneratingFunction', 'Cup', 'CupCap', 'Curl', 'CurlyDoubleQuote', 'CurlyQuote', 'CurrencyConvert', 'CurrentDate', 'CurrentImage', 'CurrentlySpeakingPacket', 'CurrentNotebookImage', 'CurrentScreenImage', 'CurrentValue', 'Curry', 'CurryApplied', 'CurvatureFlowFilter', 'CurveClosed', 'Cyan', 'CycleGraph', 'CycleIndexPolynomial', 'Cycles', 'CyclicGroup', 'Cyclotomic', 'Cylinder', 'CylinderBox', 'CylindricalDecomposition', 'D', 'DagumDistribution', 'DamData', 'DamerauLevenshteinDistance', 'DampingFactor', 'Darker', 'Dashed', 'Dashing', 'DatabaseConnect', 'DatabaseDisconnect', 'DatabaseReference', 'Databin', 'DatabinAdd', 'DatabinRemove', 'Databins', 'DatabinUpload', 'DataCompression', 'DataDistribution', 'DataRange', 'DataReversed', 'Dataset', 'DatasetDisplayPanel', 'DataStructure', 'DataStructureQ', 'Date', 'DateBounds', 'Dated', 'DateDelimiters', 'DateDifference', 'DatedUnit', 'DateFormat', 'DateFunction', 'DateHistogram', 'DateInterval', 'DateList', 'DateListLogPlot', 'DateListPlot', 'DateListStepPlot', 'DateObject', 'DateObjectQ', 'DateOverlapsQ', 'DatePattern', 'DatePlus', 'DateRange', 'DateReduction', 'DateString', 'DateTicksFormat', 'DateValue', 'DateWithinQ', 'DaubechiesWavelet', 'DavisDistribution', 'DawsonF', 'DayCount', 'DayCountConvention', 'DayHemisphere', 'DaylightQ', 'DayMatchQ', 'DayName', 'DayNightTerminator', 'DayPlus', 'DayRange', 'DayRound', 'DeBruijnGraph', 'DeBruijnSequence', 'Debug', 'DebugTag', 'Decapitalize', 'Decimal', 'DecimalForm', 'DeclareKnownSymbols', 'DeclarePackage', 'Decompose', 'DeconvolutionLayer', 'Decrement', 'Decrypt', 'DecryptFile', 'DedekindEta', 'DeepSpaceProbeData', 'Default', 'DefaultAxesStyle', 'DefaultBaseStyle', 'DefaultBoxStyle', 'DefaultButton', 'DefaultColor', 'DefaultControlPlacement', 'DefaultDuplicateCellStyle', 'DefaultDuration', 'DefaultElement', 'DefaultFaceGridsStyle', 'DefaultFieldHintStyle', 'DefaultFont', 'DefaultFontProperties', 'DefaultFormatType', 'DefaultFormatTypeForStyle', 'DefaultFrameStyle', 'DefaultFrameTicksStyle', 'DefaultGridLinesStyle', 'DefaultInlineFormatType', 'DefaultInputFormatType', 'DefaultLabelStyle', 'DefaultMenuStyle', 'DefaultNaturalLanguage', 'DefaultNewCellStyle', 'DefaultNewInlineCellStyle', 'DefaultNotebook', 'DefaultOptions', 'DefaultOutputFormatType', 'DefaultPrintPrecision', 'DefaultStyle', 'DefaultStyleDefinitions', 'DefaultTextFormatType', 'DefaultTextInlineFormatType', 'DefaultTicksStyle', 'DefaultTooltipStyle', 'DefaultValue', 'DefaultValues', 'Defer', 'DefineExternal', 'DefineInputStreamMethod', 'DefineOutputStreamMethod', 'DefineResourceFunction', 'Definition', 'Degree', 'DegreeCentrality', 'DegreeGraphDistribution', 'DegreeLexicographic', 'DegreeReverseLexicographic', 'DEigensystem', 'DEigenvalues', 'Deinitialization', 'Del', 'DelaunayMesh', 'Delayed', 'Deletable', 'Delete', 'DeleteAnomalies', 'DeleteBorderComponents', 'DeleteCases', 'DeleteChannel', 'DeleteCloudExpression', 'DeleteContents', 'DeleteDirectory', 'DeleteDuplicates', 'DeleteDuplicatesBy', 'DeleteFile', 'DeleteMissing', 'DeleteObject', 'DeletePermissionsKey', 'DeleteSearchIndex', 'DeleteSmallComponents', 'DeleteStopwords', 'DeleteWithContents', 'DeletionWarning', 'DelimitedArray', 'DelimitedSequence', 'Delimiter', 'DelimiterFlashTime', 'DelimiterMatching', 'Delimiters', 'DeliveryFunction', 'Dendrogram', 'Denominator', 'DensityGraphics', 'DensityHistogram', 'DensityPlot', 'DensityPlot3D', 'DependentVariables', 'Deploy', 'Deployed', 'Depth', 'DepthFirstScan', 'Derivative', 'DerivativeFilter', 'DerivedKey', 'DescriptorStateSpace', 'DesignMatrix', 'DestroyAfterEvaluation', 'Det', 'DeviceClose', 'DeviceConfigure', 'DeviceExecute', 'DeviceExecuteAsynchronous', 'DeviceObject', 'DeviceOpen', 'DeviceOpenQ', 'DeviceRead', 'DeviceReadBuffer', 'DeviceReadLatest', 'DeviceReadList', 'DeviceReadTimeSeries', 'Devices', 'DeviceStreams', 'DeviceWrite', 'DeviceWriteBuffer', 'DGaussianWavelet', 'DiacriticalPositioning', 'Diagonal', 'DiagonalizableMatrixQ', 'DiagonalMatrix', 'DiagonalMatrixQ', 'Dialog', 'DialogIndent', 'DialogInput', 'DialogLevel', 'DialogNotebook', 'DialogProlog', 'DialogReturn', 'DialogSymbols', 'Diamond', 'DiamondMatrix', 'DiceDissimilarity', 'DictionaryLookup', 'DictionaryWordQ', 'DifferenceDelta', 'DifferenceOrder', 'DifferenceQuotient', 'DifferenceRoot', 'DifferenceRootReduce', 'Differences', 'DifferentialD', 'DifferentialRoot', 'DifferentialRootReduce', 'DifferentiatorFilter', 'DigitalSignature', 'DigitBlock', 'DigitBlockMinimum', 'DigitCharacter', 'DigitCount', 'DigitQ', 'DihedralAngle', 'DihedralGroup', 'Dilation', 'DimensionalCombinations', 'DimensionalMeshComponents', 'DimensionReduce', 'DimensionReducerFunction', 'DimensionReduction', 'Dimensions', 'DiracComb', 'DiracDelta', 'DirectedEdge', 'DirectedEdges', 'DirectedGraph', 'DirectedGraphQ', 'DirectedInfinity', 'Direction', 'Directive', 'Directory', 'DirectoryName', 'DirectoryQ', 'DirectoryStack', 'DirichletBeta', 'DirichletCharacter', 'DirichletCondition', 'DirichletConvolve', 'DirichletDistribution', 'DirichletEta', 'DirichletL', 'DirichletLambda', 'DirichletTransform', 'DirichletWindow', 'DisableConsolePrintPacket', 'DisableFormatting', 'DiscreteAsymptotic', 'DiscreteChirpZTransform', 'DiscreteConvolve', 'DiscreteDelta', 'DiscreteHadamardTransform', 'DiscreteIndicator', 'DiscreteLimit', 'DiscreteLQEstimatorGains', 'DiscreteLQRegulatorGains', 'DiscreteLyapunovSolve', 'DiscreteMarkovProcess', 'DiscreteMaxLimit', 'DiscreteMinLimit', 'DiscretePlot', 'DiscretePlot3D', 'DiscreteRatio', 'DiscreteRiccatiSolve', 'DiscreteShift', 'DiscreteTimeModelQ', 'DiscreteUniformDistribution', 'DiscreteVariables', 'DiscreteWaveletData', 'DiscreteWaveletPacketTransform', 'DiscreteWaveletTransform', 'DiscretizeGraphics', 'DiscretizeRegion', 'Discriminant', 'DisjointQ', 'Disjunction', 'Disk', 'DiskBox', 'DiskMatrix', 'DiskSegment', 'Dispatch', 'DispatchQ', 'DispersionEstimatorFunction', 'Display', 'DisplayAllSteps', 'DisplayEndPacket', 'DisplayFlushImagePacket', 'DisplayForm', 'DisplayFunction', 'DisplayPacket', 'DisplayRules', 'DisplaySetSizePacket', 'DisplayString', 'DisplayTemporary', 'DisplayWith', 'DisplayWithRef', 'DisplayWithVariable', 'DistanceFunction', 'DistanceMatrix', 'DistanceTransform', 'Distribute', 'Distributed', 'DistributedContexts', 'DistributeDefinitions', 'DistributionChart', 'DistributionDomain', 'DistributionFitTest', 'DistributionParameterAssumptions', 'DistributionParameterQ', 'Dithering', 'Div', 'Divergence', 'Divide', 'DivideBy', 'Dividers', 'DivideSides', 'Divisible', 'Divisors', 'DivisorSigma', 'DivisorSum', 'DMSList', 'DMSString', 'Do', 'DockedCells', 'DocumentGenerator', 'DocumentGeneratorInformation', 'DocumentGeneratorInformationData', 'DocumentGenerators', 'DocumentNotebook', 'DocumentWeightingRules', 'Dodecahedron', 'DomainRegistrationInformation', 'DominantColors', 'DOSTextFormat', 'Dot', 'DotDashed', 'DotEqual', 'DotLayer', 'DotPlusLayer', 'Dotted', 'DoubleBracketingBar', 'DoubleContourIntegral', 'DoubleDownArrow', 'DoubleLeftArrow', 'DoubleLeftRightArrow', 'DoubleLeftTee', 'DoubleLongLeftArrow', 'DoubleLongLeftRightArrow', 'DoubleLongRightArrow', 'DoubleRightArrow', 'DoubleRightTee', 'DoubleUpArrow', 'DoubleUpDownArrow', 'DoubleVerticalBar', 'DoublyInfinite', 'Down', 'DownArrow', 'DownArrowBar', 'DownArrowUpArrow', 'DownLeftRightVector', 'DownLeftTeeVector', 'DownLeftVector', 'DownLeftVectorBar', 'DownRightTeeVector', 'DownRightVector', 'DownRightVectorBar', 'Downsample', 'DownTee', 'DownTeeArrow', 'DownValues', 'DragAndDrop', 'DrawEdges', 'DrawFrontFaces', 'DrawHighlighted', 'Drop', 'DropoutLayer', 'DSolve', 'DSolveValue', 'Dt', 'DualLinearProgramming', 'DualPolyhedron', 'DualSystemsModel', 'DumpGet', 'DumpSave', 'DuplicateFreeQ', 'Duration', 'Dynamic', 'DynamicBox', 'DynamicBoxOptions', 'DynamicEvaluationTimeout', 'DynamicGeoGraphics', 'DynamicImage', 'DynamicLocation', 'DynamicModule', 'DynamicModuleBox', 'DynamicModuleBoxOptions', 'DynamicModuleParent', 'DynamicModuleValues', 'DynamicName', 'DynamicNamespace', 'DynamicReference', 'DynamicSetting', 'DynamicUpdating', 'DynamicWrapper', 'DynamicWrapperBox', 'DynamicWrapperBoxOptions', 'E', 'EarthImpactData', 'EarthquakeData', 'EccentricityCentrality', 'Echo', 'EchoFunction', 'EclipseType', 'EdgeAdd', 'EdgeBetweennessCentrality', 'EdgeCapacity', 'EdgeCapForm', 'EdgeColor', 'EdgeConnectivity', 'EdgeContract', 'EdgeCost', 'EdgeCount', 'EdgeCoverQ', 'EdgeCycleMatrix', 'EdgeDashing', 'EdgeDelete', 'EdgeDetect', 'EdgeForm', 'EdgeIndex', 'EdgeJoinForm', 'EdgeLabeling', 'EdgeLabels', 'EdgeLabelStyle', 'EdgeList', 'EdgeOpacity', 'EdgeQ', 'EdgeRenderingFunction', 'EdgeRules', 'EdgeShapeFunction', 'EdgeStyle', 'EdgeTaggedGraph', 'EdgeTaggedGraphQ', 'EdgeTags', 'EdgeThickness', 'EdgeWeight', 'EdgeWeightedGraphQ', 'Editable', 'EditButtonSettings', 'EditCellTagsSettings', 'EditDistance', 'EffectiveInterest', 'Eigensystem', 'Eigenvalues', 'EigenvectorCentrality', 'Eigenvectors', 'Element', 'ElementData', 'ElementwiseLayer', 'ElidedForms', 'Eliminate', 'EliminationOrder', 'Ellipsoid', 'EllipticE', 'EllipticExp', 'EllipticExpPrime', 'EllipticF', 'EllipticFilterModel', 'EllipticK', 'EllipticLog', 'EllipticNomeQ', 'EllipticPi', 'EllipticReducedHalfPeriods', 'EllipticTheta', 'EllipticThetaPrime', 'EmbedCode', 'EmbeddedHTML', 'EmbeddedService', 'EmbeddingLayer', 'EmbeddingObject', 'EmitSound', 'EmphasizeSyntaxErrors', 'EmpiricalDistribution', 'Empty', 'EmptyGraphQ', 'EmptyRegion', 'EnableConsolePrintPacket', 'Enabled', 'Encode', 'Encrypt', 'EncryptedObject', 'EncryptFile', 'End', 'EndAdd', 'EndDialogPacket', 'EndFrontEndInteractionPacket', 'EndOfBuffer', 'EndOfFile', 'EndOfLine', 'EndOfString', 'EndPackage', 'EngineEnvironment', 'EngineeringForm', 'Enter', 'EnterExpressionPacket', 'EnterTextPacket', 'Entity', 'EntityClass', 'EntityClassList', 'EntityCopies', 'EntityFunction', 'EntityGroup', 'EntityInstance', 'EntityList', 'EntityPrefetch', 'EntityProperties', 'EntityProperty', 'EntityPropertyClass', 'EntityRegister', 'EntityStore', 'EntityStores', 'EntityTypeName', 'EntityUnregister', 'EntityValue', 'Entropy', 'EntropyFilter', 'Environment', 'Epilog', 'EpilogFunction', 'Equal', 'EqualColumns', 'EqualRows', 'EqualTilde', 'EqualTo', 'EquatedTo', 'Equilibrium', 'EquirippleFilterKernel', 'Equivalent', 'Erf', 'Erfc', 'Erfi', 'ErlangB', 'ErlangC', 'ErlangDistribution', 'Erosion', 'ErrorBox', 'ErrorBoxOptions', 'ErrorNorm', 'ErrorPacket', 'ErrorsDialogSettings', 'EscapeRadius', 'EstimatedBackground', 'EstimatedDistribution', 'EstimatedProcess', 'EstimatorGains', 'EstimatorRegulator', 'EuclideanDistance', 'EulerAngles', 'EulerCharacteristic', 'EulerE', 'EulerGamma', 'EulerianGraphQ', 'EulerMatrix', 'EulerPhi', 'Evaluatable', 'Evaluate', 'Evaluated', 'EvaluatePacket', 'EvaluateScheduledTask', 'EvaluationBox', 'EvaluationCell', 'EvaluationCompletionAction', 'EvaluationData', 'EvaluationElements', 'EvaluationEnvironment', 'EvaluationMode', 'EvaluationMonitor', 'EvaluationNotebook', 'EvaluationObject', 'EvaluationOrder', 'Evaluator', 'EvaluatorNames', 'EvenQ', 'EventData', 'EventEvaluator', 'EventHandler', 'EventHandlerTag', 'EventLabels', 'EventSeries', 'ExactBlackmanWindow', 'ExactNumberQ', 'ExactRootIsolation', 'ExampleData', 'Except', 'ExcludedForms', 'ExcludedLines', 'ExcludedPhysicalQuantities', 'ExcludePods', 'Exclusions', 'ExclusionsStyle', 'Exists', 'Exit', 'ExitDialog', 'ExoplanetData', 'Exp', 'Expand', 'ExpandAll', 'ExpandDenominator', 'ExpandFileName', 'ExpandNumerator', 'Expectation', 'ExpectationE', 'ExpectedValue', 'ExpGammaDistribution', 'ExpIntegralE', 'ExpIntegralEi', 'ExpirationDate', 'Exponent', 'ExponentFunction', 'ExponentialDistribution', 'ExponentialFamily', 'ExponentialGeneratingFunction', 'ExponentialMovingAverage', 'ExponentialPowerDistribution', 'ExponentPosition', 'ExponentStep', 'Export', 'ExportAutoReplacements', 'ExportByteArray', 'ExportForm', 'ExportPacket', 'ExportString', 'Expression', 'ExpressionCell', 'ExpressionGraph', 'ExpressionPacket', 'ExpressionUUID', 'ExpToTrig', 'ExtendedEntityClass', 'ExtendedGCD', 'Extension', 'ExtentElementFunction', 'ExtentMarkers', 'ExtentSize', 'ExternalBundle', 'ExternalCall', 'ExternalDataCharacterEncoding', 'ExternalEvaluate', 'ExternalFunction', 'ExternalFunctionName', 'ExternalIdentifier', 'ExternalObject', 'ExternalOptions', 'ExternalSessionObject', 'ExternalSessions', 'ExternalStorageBase', 'ExternalStorageDownload', 'ExternalStorageGet', 'ExternalStorageObject', 'ExternalStoragePut', 'ExternalStorageUpload', 'ExternalTypeSignature', 'ExternalValue', 'Extract', 'ExtractArchive', 'ExtractLayer', 'ExtractPacletArchive', 'ExtremeValueDistribution', 'FaceAlign', 'FaceForm', 'FaceGrids', 'FaceGridsStyle', 'FacialFeatures', 'Factor', 'FactorComplete', 'Factorial', 'Factorial2', 'FactorialMoment', 'FactorialMomentGeneratingFunction', 'FactorialPower', 'FactorInteger', 'FactorList', 'FactorSquareFree', 'FactorSquareFreeList', 'FactorTerms', 'FactorTermsList', 'Fail', 'Failure', 'FailureAction', 'FailureDistribution', 'FailureQ', 'False', 'FareySequence', 'FARIMAProcess', 'FeatureDistance', 'FeatureExtract', 'FeatureExtraction', 'FeatureExtractor', 'FeatureExtractorFunction', 'FeatureNames', 'FeatureNearest', 'FeatureSpacePlot', 'FeatureSpacePlot3D', 'FeatureTypes', 'FEDisableConsolePrintPacket', 'FeedbackLinearize', 'FeedbackSector', 'FeedbackSectorStyle', 'FeedbackType', 'FEEnableConsolePrintPacket', 'FetalGrowthData', 'Fibonacci', 'Fibonorial', 'FieldCompletionFunction', 'FieldHint', 'FieldHintStyle', 'FieldMasked', 'FieldSize', 'File', 'FileBaseName', 'FileByteCount', 'FileConvert', 'FileDate', 'FileExistsQ', 'FileExtension', 'FileFormat', 'FileHandler', 'FileHash', 'FileInformation', 'FileName', 'FileNameDepth', 'FileNameDialogSettings', 'FileNameDrop', 'FileNameForms', 'FileNameJoin', 'FileNames', 'FileNameSetter', 'FileNameSplit', 'FileNameTake', 'FilePrint', 'FileSize', 'FileSystemMap', 'FileSystemScan', 'FileTemplate', 'FileTemplateApply', 'FileType', 'FilledCurve', 'FilledCurveBox', 'FilledCurveBoxOptions', 'Filling', 'FillingStyle', 'FillingTransform', 'FilteredEntityClass', 'FilterRules', 'FinancialBond', 'FinancialData', 'FinancialDerivative', 'FinancialIndicator', 'Find', 'FindAnomalies', 'FindArgMax', 'FindArgMin', 'FindChannels', 'FindClique', 'FindClusters', 'FindCookies', 'FindCurvePath', 'FindCycle', 'FindDevices', 'FindDistribution', 'FindDistributionParameters', 'FindDivisions', 'FindEdgeCover', 'FindEdgeCut', 'FindEdgeIndependentPaths', 'FindEquationalProof', 'FindEulerianCycle', 'FindExternalEvaluators', 'FindFaces', 'FindFile', 'FindFit', 'FindFormula', 'FindFundamentalCycles', 'FindGeneratingFunction', 'FindGeoLocation', 'FindGeometricConjectures', 'FindGeometricTransform', 'FindGraphCommunities', 'FindGraphIsomorphism', 'FindGraphPartition', 'FindHamiltonianCycle', 'FindHamiltonianPath', 'FindHiddenMarkovStates', 'FindImageText', 'FindIndependentEdgeSet', 'FindIndependentVertexSet', 'FindInstance', 'FindIntegerNullVector', 'FindKClan', 'FindKClique', 'FindKClub', 'FindKPlex', 'FindLibrary', 'FindLinearRecurrence', 'FindList', 'FindMatchingColor', 'FindMaximum', 'FindMaximumCut', 'FindMaximumFlow', 'FindMaxValue', 'FindMeshDefects', 'FindMinimum', 'FindMinimumCostFlow', 'FindMinimumCut', 'FindMinValue', 'FindMoleculeSubstructure', 'FindPath', 'FindPeaks', 'FindPermutation', 'FindPostmanTour', 'FindProcessParameters', 'FindRepeat', 'FindRoot', 'FindSequenceFunction', 'FindSettings', 'FindShortestPath', 'FindShortestTour', 'FindSpanningTree', 'FindSystemModelEquilibrium', 'FindTextualAnswer', 'FindThreshold', 'FindTransientRepeat', 'FindVertexCover', 'FindVertexCut', 'FindVertexIndependentPaths', 'Fine', 'FinishDynamic', 'FiniteAbelianGroupCount', 'FiniteGroupCount', 'FiniteGroupData', 'First', 'FirstCase', 'FirstPassageTimeDistribution', 'FirstPosition', 'FischerGroupFi22', 'FischerGroupFi23', 'FischerGroupFi24Prime', 'FisherHypergeometricDistribution', 'FisherRatioTest', 'FisherZDistribution', 'Fit', 'FitAll', 'FitRegularization', 'FittedModel', 'FixedOrder', 'FixedPoint', 'FixedPointList', 'FlashSelection', 'Flat', 'Flatten', 'FlattenAt', 'FlattenLayer', 'FlatTopWindow', 'FlipView', 'Floor', 'FlowPolynomial', 'FlushPrintOutputPacket', 'Fold', 'FoldList', 'FoldPair', 'FoldPairList', 'FollowRedirects', 'Font', 'FontColor', 'FontFamily', 'FontForm', 'FontName', 'FontOpacity', 'FontPostScriptName', 'FontProperties', 'FontReencoding', 'FontSize', 'FontSlant', 'FontSubstitutions', 'FontTracking', 'FontVariations', 'FontWeight', 'For', 'ForAll', 'ForceVersionInstall', 'Format', 'FormatRules', 'FormatType', 'FormatTypeAutoConvert', 'FormatValues', 'FormBox', 'FormBoxOptions', 'FormControl', 'FormFunction', 'FormLayoutFunction', 'FormObject', 'FormPage', 'FormTheme', 'FormulaData', 'FormulaLookup', 'FortranForm', 'Forward', 'ForwardBackward', 'Fourier', 'FourierCoefficient', 'FourierCosCoefficient', 'FourierCosSeries', 'FourierCosTransform', 'FourierDCT', 'FourierDCTFilter', 'FourierDCTMatrix', 'FourierDST', 'FourierDSTMatrix', 'FourierMatrix', 'FourierParameters', 'FourierSequenceTransform', 'FourierSeries', 'FourierSinCoefficient', 'FourierSinSeries', 'FourierSinTransform', 'FourierTransform', 'FourierTrigSeries', 'FractionalBrownianMotionProcess', 'FractionalGaussianNoiseProcess', 'FractionalPart', 'FractionBox', 'FractionBoxOptions', 'FractionLine', 'Frame', 'FrameBox', 'FrameBoxOptions', 'Framed', 'FrameInset', 'FrameLabel', 'Frameless', 'FrameMargins', 'FrameRate', 'FrameStyle', 'FrameTicks', 'FrameTicksStyle', 'FRatioDistribution', 'FrechetDistribution', 'FreeQ', 'FrenetSerretSystem', 'FrequencySamplingFilterKernel', 'FresnelC', 'FresnelF', 'FresnelG', 'FresnelS', 'Friday', 'FrobeniusNumber', 'FrobeniusSolve', 'FromAbsoluteTime', 'FromCharacterCode', 'FromCoefficientRules', 'FromContinuedFraction', 'FromDate', 'FromDigits', 'FromDMS', 'FromEntity', 'FromJulianDate', 'FromLetterNumber', 'FromPolarCoordinates', 'FromRomanNumeral', 'FromSphericalCoordinates', 'FromUnixTime', 'Front', 'FrontEndDynamicExpression', 'FrontEndEventActions', 'FrontEndExecute', 'FrontEndObject', 'FrontEndResource', 'FrontEndResourceString', 'FrontEndStackSize', 'FrontEndToken', 'FrontEndTokenExecute', 'FrontEndValueCache', 'FrontEndVersion', 'FrontFaceColor', 'FrontFaceOpacity', 'Full', 'FullAxes', 'FullDefinition', 'FullForm', 'FullGraphics', 'FullInformationOutputRegulator', 'FullOptions', 'FullRegion', 'FullSimplify', 'Function', 'FunctionCompile', 'FunctionCompileExport', 'FunctionCompileExportByteArray', 'FunctionCompileExportLibrary', 'FunctionCompileExportString', 'FunctionDomain', 'FunctionExpand', 'FunctionInterpolation', 'FunctionPeriod', 'FunctionRange', 'FunctionSpace', 'FussellVeselyImportance', 'GaborFilter', 'GaborMatrix', 'GaborWavelet', 'GainMargins', 'GainPhaseMargins', 'GalaxyData', 'GalleryView', 'Gamma', 'GammaDistribution', 'GammaRegularized', 'GapPenalty', 'GARCHProcess', 'GatedRecurrentLayer', 'Gather', 'GatherBy', 'GaugeFaceElementFunction', 'GaugeFaceStyle', 'GaugeFrameElementFunction', 'GaugeFrameSize', 'GaugeFrameStyle', 'GaugeLabels', 'GaugeMarkers', 'GaugeStyle', 'GaussianFilter', 'GaussianIntegers', 'GaussianMatrix', 'GaussianOrthogonalMatrixDistribution', 'GaussianSymplecticMatrixDistribution', 'GaussianUnitaryMatrixDistribution', 'GaussianWindow', 'GCD', 'GegenbauerC', 'General', 'GeneralizedLinearModelFit', 'GenerateAsymmetricKeyPair', 'GenerateConditions', 'GeneratedCell', 'GeneratedDocumentBinding', 'GenerateDerivedKey', 'GenerateDigitalSignature', 'GenerateDocument', 'GeneratedParameters', 'GeneratedQuantityMagnitudes', 'GenerateFileSignature', 'GenerateHTTPResponse', 'GenerateSecuredAuthenticationKey', 'GenerateSymmetricKey', 'GeneratingFunction', 'GeneratorDescription', 'GeneratorHistoryLength', 'GeneratorOutputType', 'Generic', 'GenericCylindricalDecomposition', 'GenomeData', 'GenomeLookup', 'GeoAntipode', 'GeoArea', 'GeoArraySize', 'GeoBackground', 'GeoBoundingBox', 'GeoBounds', 'GeoBoundsRegion', 'GeoBubbleChart', 'GeoCenter', 'GeoCircle', 'GeoContourPlot', 'GeoDensityPlot', 'GeodesicClosing', 'GeodesicDilation', 'GeodesicErosion', 'GeodesicOpening', 'GeoDestination', 'GeodesyData', 'GeoDirection', 'GeoDisk', 'GeoDisplacement', 'GeoDistance', 'GeoDistanceList', 'GeoElevationData', 'GeoEntities', 'GeoGraphics', 'GeogravityModelData', 'GeoGridDirectionDifference', 'GeoGridLines', 'GeoGridLinesStyle', 'GeoGridPosition', 'GeoGridRange', 'GeoGridRangePadding', 'GeoGridUnitArea', 'GeoGridUnitDistance', 'GeoGridVector', 'GeoGroup', 'GeoHemisphere', 'GeoHemisphereBoundary', 'GeoHistogram', 'GeoIdentify', 'GeoImage', 'GeoLabels', 'GeoLength', 'GeoListPlot', 'GeoLocation', 'GeologicalPeriodData', 'GeomagneticModelData', 'GeoMarker', 'GeometricAssertion', 'GeometricBrownianMotionProcess', 'GeometricDistribution', 'GeometricMean', 'GeometricMeanFilter', 'GeometricOptimization', 'GeometricScene', 'GeometricTransformation', 'GeometricTransformation3DBox', 'GeometricTransformation3DBoxOptions', 'GeometricTransformationBox', 'GeometricTransformationBoxOptions', 'GeoModel', 'GeoNearest', 'GeoPath', 'GeoPosition', 'GeoPositionENU', 'GeoPositionXYZ', 'GeoProjection', 'GeoProjectionData', 'GeoRange', 'GeoRangePadding', 'GeoRegionValuePlot', 'GeoResolution', 'GeoScaleBar', 'GeoServer', 'GeoSmoothHistogram', 'GeoStreamPlot', 'GeoStyling', 'GeoStylingImageFunction', 'GeoVariant', 'GeoVector', 'GeoVectorENU', 'GeoVectorPlot', 'GeoVectorXYZ', 'GeoVisibleRegion', 'GeoVisibleRegionBoundary', 'GeoWithinQ', 'GeoZoomLevel', 'GestureHandler', 'GestureHandlerTag', 'Get', 'GetBoundingBoxSizePacket', 'GetContext', 'GetEnvironment', 'GetFileName', 'GetFrontEndOptionsDataPacket', 'GetLinebreakInformationPacket', 'GetMenusPacket', 'GetPageBreakInformationPacket', 'Glaisher', 'GlobalClusteringCoefficient', 'GlobalPreferences', 'GlobalSession', 'Glow', 'GoldenAngle', 'GoldenRatio', 'GompertzMakehamDistribution', 'GoochShading', 'GoodmanKruskalGamma', 'GoodmanKruskalGammaTest', 'Goto', 'Grad', 'Gradient', 'GradientFilter', 'GradientOrientationFilter', 'GrammarApply', 'GrammarRules', 'GrammarToken', 'Graph', 'Graph3D', 'GraphAssortativity', 'GraphAutomorphismGroup', 'GraphCenter', 'GraphComplement', 'GraphData', 'GraphDensity', 'GraphDiameter', 'GraphDifference', 'GraphDisjointUnion', 'GraphDistance', 'GraphDistanceMatrix', 'GraphElementData', 'GraphEmbedding', 'GraphHighlight', 'GraphHighlightStyle', 'GraphHub', 'Graphics', 'Graphics3D', 'Graphics3DBox', 'Graphics3DBoxOptions', 'GraphicsArray', 'GraphicsBaseline', 'GraphicsBox', 'GraphicsBoxOptions', 'GraphicsColor', 'GraphicsColumn', 'GraphicsComplex', 'GraphicsComplex3DBox', 'GraphicsComplex3DBoxOptions', 'GraphicsComplexBox', 'GraphicsComplexBoxOptions', 'GraphicsContents', 'GraphicsData', 'GraphicsGrid', 'GraphicsGridBox', 'GraphicsGroup', 'GraphicsGroup3DBox', 'GraphicsGroup3DBoxOptions', 'GraphicsGroupBox', 'GraphicsGroupBoxOptions', 'GraphicsGrouping', 'GraphicsHighlightColor', 'GraphicsRow', 'GraphicsSpacing', 'GraphicsStyle', 'GraphIntersection', 'GraphLayout', 'GraphLinkEfficiency', 'GraphPeriphery', 'GraphPlot', 'GraphPlot3D', 'GraphPower', 'GraphPropertyDistribution', 'GraphQ', 'GraphRadius', 'GraphReciprocity', 'GraphRoot', 'GraphStyle', 'GraphUnion', 'Gray', 'GrayLevel', 'Greater', 'GreaterEqual', 'GreaterEqualLess', 'GreaterEqualThan', 'GreaterFullEqual', 'GreaterGreater', 'GreaterLess', 'GreaterSlantEqual', 'GreaterThan', 'GreaterTilde', 'Green', 'GreenFunction', 'Grid', 'GridBaseline', 'GridBox', 'GridBoxAlignment', 'GridBoxBackground', 'GridBoxDividers', 'GridBoxFrame', 'GridBoxItemSize', 'GridBoxItemStyle', 'GridBoxOptions', 'GridBoxSpacings', 'GridCreationSettings', 'GridDefaultElement', 'GridElementStyleOptions', 'GridFrame', 'GridFrameMargins', 'GridGraph', 'GridLines', 'GridLinesStyle', 'GroebnerBasis', 'GroupActionBase', 'GroupBy', 'GroupCentralizer', 'GroupElementFromWord', 'GroupElementPosition', 'GroupElementQ', 'GroupElements', 'GroupElementToWord', 'GroupGenerators', 'Groupings', 'GroupMultiplicationTable', 'GroupOrbits', 'GroupOrder', 'GroupPageBreakWithin', 'GroupSetwiseStabilizer', 'GroupStabilizer', 'GroupStabilizerChain', 'GroupTogetherGrouping', 'GroupTogetherNestedGrouping', 'GrowCutComponents', 'Gudermannian', 'GuidedFilter', 'GumbelDistribution', 'HaarWavelet', 'HadamardMatrix', 'HalfLine', 'HalfNormalDistribution', 'HalfPlane', 'HalfSpace', 'HalftoneShading', 'HamiltonianGraphQ', 'HammingDistance', 'HammingWindow', 'HandlerFunctions', 'HandlerFunctionsKeys', 'HankelH1', 'HankelH2', 'HankelMatrix', 'HankelTransform', 'HannPoissonWindow', 'HannWindow', 'HaradaNortonGroupHN', 'HararyGraph', 'HarmonicMean', 'HarmonicMeanFilter', 'HarmonicNumber', 'Hash', 'HatchFilling', 'HatchShading', 'Haversine', 'HazardFunction', 'Head', 'HeadCompose', 'HeaderAlignment', 'HeaderBackground', 'HeaderDisplayFunction', 'HeaderLines', 'HeaderSize', 'HeaderStyle', 'Heads', 'HeavisideLambda', 'HeavisidePi', 'HeavisideTheta', 'HeldGroupHe', 'HeldPart', 'HelpBrowserLookup', 'HelpBrowserNotebook', 'HelpBrowserSettings', 'Here', 'HermiteDecomposition', 'HermiteH', 'HermitianMatrixQ', 'HessenbergDecomposition', 'Hessian', 'HeunB', 'HeunBPrime', 'HeunC', 'HeunCPrime', 'HeunD', 'HeunDPrime', 'HeunG', 'HeunGPrime', 'HeunT', 'HeunTPrime', 'HexadecimalCharacter', 'Hexahedron', 'HexahedronBox', 'HexahedronBoxOptions', 'HiddenItems', 'HiddenMarkovProcess', 'HiddenSurface', 'Highlighted', 'HighlightGraph', 'HighlightImage', 'HighlightMesh', 'HighpassFilter', 'HigmanSimsGroupHS', 'HilbertCurve', 'HilbertFilter', 'HilbertMatrix', 'Histogram', 'Histogram3D', 'HistogramDistribution', 'HistogramList', 'HistogramTransform', 'HistogramTransformInterpolation', 'HistoricalPeriodData', 'HitMissTransform', 'HITSCentrality', 'HjorthDistribution', 'HodgeDual', 'HoeffdingD', 'HoeffdingDTest', 'Hold', 'HoldAll', 'HoldAllComplete', 'HoldComplete', 'HoldFirst', 'HoldForm', 'HoldPattern', 'HoldRest', 'HolidayCalendar', 'HomeDirectory', 'HomePage', 'Horizontal', 'HorizontalForm', 'HorizontalGauge', 'HorizontalScrollPosition', 'HornerForm', 'HostLookup', 'HotellingTSquareDistribution', 'HoytDistribution', 'HTMLSave', 'HTTPErrorResponse', 'HTTPRedirect', 'HTTPRequest', 'HTTPRequestData', 'HTTPResponse', 'Hue', 'HumanGrowthData', 'HumpDownHump', 'HumpEqual', 'HurwitzLerchPhi', 'HurwitzZeta', 'HyperbolicDistribution', 'HypercubeGraph', 'HyperexponentialDistribution', 'Hyperfactorial', 'Hypergeometric0F1', 'Hypergeometric0F1Regularized', 'Hypergeometric1F1', 'Hypergeometric1F1Regularized', 'Hypergeometric2F1', 'Hypergeometric2F1Regularized', 'HypergeometricDistribution', 'HypergeometricPFQ', 'HypergeometricPFQRegularized', 'HypergeometricU', 'Hyperlink', 'HyperlinkAction', 'HyperlinkCreationSettings', 'Hyperplane', 'Hyphenation', 'HyphenationOptions', 'HypoexponentialDistribution', 'HypothesisTestData', 'I', 'IconData', 'Iconize', 'IconizedObject', 'IconRules', 'Icosahedron', 'Identity', 'IdentityMatrix', 'If', 'IgnoreCase', 'IgnoreDiacritics', 'IgnorePunctuation', 'IgnoreSpellCheck', 'IgnoringInactive', 'Im', 'Image', 'Image3D', 'Image3DProjection', 'Image3DSlices', 'ImageAccumulate', 'ImageAdd', 'ImageAdjust', 'ImageAlign', 'ImageApply', 'ImageApplyIndexed', 'ImageAspectRatio', 'ImageAssemble', 'ImageAugmentationLayer', 'ImageBoundingBoxes', 'ImageCache', 'ImageCacheValid', 'ImageCapture', 'ImageCaptureFunction', 'ImageCases', 'ImageChannels', 'ImageClip', 'ImageCollage', 'ImageColorSpace', 'ImageCompose', 'ImageContainsQ', 'ImageContents', 'ImageConvolve', 'ImageCooccurrence', 'ImageCorners', 'ImageCorrelate', 'ImageCorrespondingPoints', 'ImageCrop', 'ImageData', 'ImageDeconvolve', 'ImageDemosaic', 'ImageDifference', 'ImageDimensions', 'ImageDisplacements', 'ImageDistance', 'ImageEffect', 'ImageExposureCombine', 'ImageFeatureTrack', 'ImageFileApply', 'ImageFileFilter', 'ImageFileScan', 'ImageFilter', 'ImageFocusCombine', 'ImageForestingComponents', 'ImageFormattingWidth', 'ImageForwardTransformation', 'ImageGraphics', 'ImageHistogram', 'ImageIdentify', 'ImageInstanceQ', 'ImageKeypoints', 'ImageLabels', 'ImageLegends', 'ImageLevels', 'ImageLines', 'ImageMargins', 'ImageMarker', 'ImageMarkers', 'ImageMeasurements', 'ImageMesh', 'ImageMultiply', 'ImageOffset', 'ImagePad', 'ImagePadding', 'ImagePartition', 'ImagePeriodogram', 'ImagePerspectiveTransformation', 'ImagePosition', 'ImagePreviewFunction', 'ImagePyramid', 'ImagePyramidApply', 'ImageQ', 'ImageRangeCache', 'ImageRecolor', 'ImageReflect', 'ImageRegion', 'ImageResize', 'ImageResolution', 'ImageRestyle', 'ImageRotate', 'ImageRotated', 'ImageSaliencyFilter', 'ImageScaled', 'ImageScan', 'ImageSize', 'ImageSizeAction', 'ImageSizeCache', 'ImageSizeMultipliers', 'ImageSizeRaw', 'ImageSubtract', 'ImageTake', 'ImageTransformation', 'ImageTrim', 'ImageType', 'ImageValue', 'ImageValuePositions', 'ImagingDevice', 'ImplicitRegion', 'Implies', 'Import', 'ImportAutoReplacements', 'ImportByteArray', 'ImportOptions', 'ImportString', 'ImprovementImportance', 'In', 'Inactivate', 'Inactive', 'IncidenceGraph', 'IncidenceList', 'IncidenceMatrix', 'IncludeAromaticBonds', 'IncludeConstantBasis', 'IncludeDefinitions', 'IncludeDirectories', 'IncludeFileExtension', 'IncludeGeneratorTasks', 'IncludeHydrogens', 'IncludeInflections', 'IncludeMetaInformation', 'IncludePods', 'IncludeQuantities', 'IncludeRelatedTables', 'IncludeSingularTerm', 'IncludeWindowTimes', 'Increment', 'IndefiniteMatrixQ', 'Indent', 'IndentingNewlineSpacings', 'IndentMaxFraction', 'IndependenceTest', 'IndependentEdgeSetQ', 'IndependentPhysicalQuantity', 'IndependentUnit', 'IndependentUnitDimension', 'IndependentVertexSetQ', 'Indeterminate', 'IndeterminateThreshold', 'IndexCreationOptions', 'Indexed', 'IndexEdgeTaggedGraph', 'IndexGraph', 'IndexTag', 'Inequality', 'InexactNumberQ', 'InexactNumbers', 'InfiniteFuture', 'InfiniteLine', 'InfinitePast', 'InfinitePlane', 'Infinity', 'Infix', 'InflationAdjust', 'InflationMethod', 'Information', 'InformationData', 'InformationDataGrid', 'Inherited', 'InheritScope', 'InhomogeneousPoissonProcess', 'InitialEvaluationHistory', 'Initialization', 'InitializationCell', 'InitializationCellEvaluation', 'InitializationCellWarning', 'InitializationObjects', 'InitializationValue', 'Initialize', 'InitialSeeding', 'InlineCounterAssignments', 'InlineCounterIncrements', 'InlineRules', 'Inner', 'InnerPolygon', 'InnerPolyhedron', 'Inpaint', 'Input', 'InputAliases', 'InputAssumptions', 'InputAutoReplacements', 'InputField', 'InputFieldBox', 'InputFieldBoxOptions', 'InputForm', 'InputGrouping', 'InputNamePacket', 'InputNotebook', 'InputPacket', 'InputSettings', 'InputStream', 'InputString', 'InputStringPacket', 'InputToBoxFormPacket', 'Insert', 'InsertionFunction', 'InsertionPointObject', 'InsertLinebreaks', 'InsertResults', 'Inset', 'Inset3DBox', 'Inset3DBoxOptions', 'InsetBox', 'InsetBoxOptions', 'Insphere', 'Install', 'InstallService', 'InstanceNormalizationLayer', 'InString', 'Integer', 'IntegerDigits', 'IntegerExponent', 'IntegerLength', 'IntegerName', 'IntegerPart', 'IntegerPartitions', 'IntegerQ', 'IntegerReverse', 'Integers', 'IntegerString', 'Integral', 'Integrate', 'Interactive', 'InteractiveTradingChart', 'Interlaced', 'Interleaving', 'InternallyBalancedDecomposition', 'InterpolatingFunction', 'InterpolatingPolynomial', 'Interpolation', 'InterpolationOrder', 'InterpolationPoints', 'InterpolationPrecision', 'Interpretation', 'InterpretationBox', 'InterpretationBoxOptions', 'InterpretationFunction', 'Interpreter', 'InterpretTemplate', 'InterquartileRange', 'Interrupt', 'InterruptSettings', 'IntersectedEntityClass', 'IntersectingQ', 'Intersection', 'Interval', 'IntervalIntersection', 'IntervalMarkers', 'IntervalMarkersStyle', 'IntervalMemberQ', 'IntervalSlider', 'IntervalUnion', 'Into', 'Inverse', 'InverseBetaRegularized', 'InverseCDF', 'InverseChiSquareDistribution', 'InverseContinuousWaveletTransform', 'InverseDistanceTransform', 'InverseEllipticNomeQ', 'InverseErf', 'InverseErfc', 'InverseFourier', 'InverseFourierCosTransform', 'InverseFourierSequenceTransform', 'InverseFourierSinTransform', 'InverseFourierTransform', 'InverseFunction', 'InverseFunctions', 'InverseGammaDistribution', 'InverseGammaRegularized', 'InverseGaussianDistribution', 'InverseGudermannian', 'InverseHankelTransform', 'InverseHaversine', 'InverseImagePyramid', 'InverseJacobiCD', 'InverseJacobiCN', 'InverseJacobiCS', 'InverseJacobiDC', 'InverseJacobiDN', 'InverseJacobiDS', 'InverseJacobiNC', 'InverseJacobiND', 'InverseJacobiNS', 'InverseJacobiSC', 'InverseJacobiSD', 'InverseJacobiSN', 'InverseLaplaceTransform', 'InverseMellinTransform', 'InversePermutation', 'InverseRadon', 'InverseRadonTransform', 'InverseSeries', 'InverseShortTimeFourier', 'InverseSpectrogram', 'InverseSurvivalFunction', 'InverseTransformedRegion', 'InverseWaveletTransform', 'InverseWeierstrassP', 'InverseWishartMatrixDistribution', 'InverseZTransform', 'Invisible', 'InvisibleApplication', 'InvisibleTimes', 'IPAddress', 'IrreduciblePolynomialQ', 'IslandData', 'IsolatingInterval', 'IsomorphicGraphQ', 'IsotopeData', 'Italic', 'Item', 'ItemAspectRatio', 'ItemBox', 'ItemBoxOptions', 'ItemDisplayFunction', 'ItemSize', 'ItemStyle', 'ItoProcess', 'JaccardDissimilarity', 'JacobiAmplitude', 'Jacobian', 'JacobiCD', 'JacobiCN', 'JacobiCS', 'JacobiDC', 'JacobiDN', 'JacobiDS', 'JacobiNC', 'JacobiND', 'JacobiNS', 'JacobiP', 'JacobiSC', 'JacobiSD', 'JacobiSN', 'JacobiSymbol', 'JacobiZeta', 'JankoGroupJ1', 'JankoGroupJ2', 'JankoGroupJ3', 'JankoGroupJ4', 'JarqueBeraALMTest', 'JohnsonDistribution', 'Join', 'JoinAcross', 'Joined', 'JoinedCurve', 'JoinedCurveBox', 'JoinedCurveBoxOptions', 'JoinForm', 'JordanDecomposition', 'JordanModelDecomposition', 'JulianDate', 'JuliaSetBoettcher', 'JuliaSetIterationCount', 'JuliaSetPlot', 'JuliaSetPoints', 'K', 'KagiChart', 'KaiserBesselWindow', 'KaiserWindow', 'KalmanEstimator', 'KalmanFilter', 'KarhunenLoeveDecomposition', 'KaryTree', 'KatzCentrality', 'KCoreComponents', 'KDistribution', 'KEdgeConnectedComponents', 'KEdgeConnectedGraphQ', 'KeepExistingVersion', 'KelvinBei', 'KelvinBer', 'KelvinKei', 'KelvinKer', 'KendallTau', 'KendallTauTest', 'KernelExecute', 'KernelFunction', 'KernelMixtureDistribution', 'KernelObject', 'Kernels', 'Ket', 'Key', 'KeyCollisionFunction', 'KeyComplement', 'KeyDrop', 'KeyDropFrom', 'KeyExistsQ', 'KeyFreeQ', 'KeyIntersection', 'KeyMap', 'KeyMemberQ', 'KeypointStrength', 'Keys', 'KeySelect', 'KeySort', 'KeySortBy', 'KeyTake', 'KeyUnion', 'KeyValueMap', 'KeyValuePattern', 'Khinchin', 'KillProcess', 'KirchhoffGraph', 'KirchhoffMatrix', 'KleinInvariantJ', 'KnapsackSolve', 'KnightTourGraph', 'KnotData', 'KnownUnitQ', 'KochCurve', 'KolmogorovSmirnovTest', 'KroneckerDelta', 'KroneckerModelDecomposition', 'KroneckerProduct', 'KroneckerSymbol', 'KuiperTest', 'KumaraswamyDistribution', 'Kurtosis', 'KuwaharaFilter', 'KVertexConnectedComponents', 'KVertexConnectedGraphQ', 'LABColor', 'Label', 'Labeled', 'LabeledSlider', 'LabelingFunction', 'LabelingSize', 'LabelStyle', 'LabelVisibility', 'LaguerreL', 'LakeData', 'LambdaComponents', 'LambertW', 'LaminaData', 'LanczosWindow', 'LandauDistribution', 'Language', 'LanguageCategory', 'LanguageData', 'LanguageIdentify', 'LanguageOptions', 'LaplaceDistribution', 'LaplaceTransform', 'Laplacian', 'LaplacianFilter', 'LaplacianGaussianFilter', 'Large', 'Larger', 'Last', 'Latitude', 'LatitudeLongitude', 'LatticeData', 'LatticeReduce', 'Launch', 'LaunchKernels', 'LayeredGraphPlot', 'LayerSizeFunction', 'LayoutInformation', 'LCHColor', 'LCM', 'LeaderSize', 'LeafCount', 'LeapYearQ', 'LearnDistribution', 'LearnedDistribution', 'LearningRate', 'LearningRateMultipliers', 'LeastSquares', 'LeastSquaresFilterKernel', 'Left', 'LeftArrow', 'LeftArrowBar', 'LeftArrowRightArrow', 'LeftDownTeeVector', 'LeftDownVector', 'LeftDownVectorBar', 'LeftRightArrow', 'LeftRightVector', 'LeftTee', 'LeftTeeArrow', 'LeftTeeVector', 'LeftTriangle', 'LeftTriangleBar', 'LeftTriangleEqual', 'LeftUpDownVector', 'LeftUpTeeVector', 'LeftUpVector', 'LeftUpVectorBar', 'LeftVector', 'LeftVectorBar', 'LegendAppearance', 'Legended', 'LegendFunction', 'LegendLabel', 'LegendLayout', 'LegendMargins', 'LegendMarkers', 'LegendMarkerSize', 'LegendreP', 'LegendreQ', 'LegendreType', 'Length', 'LengthWhile', 'LerchPhi', 'Less', 'LessEqual', 'LessEqualGreater', 'LessEqualThan', 'LessFullEqual', 'LessGreater', 'LessLess', 'LessSlantEqual', 'LessThan', 'LessTilde', 'LetterCharacter', 'LetterCounts', 'LetterNumber', 'LetterQ', 'Level', 'LeveneTest', 'LeviCivitaTensor', 'LevyDistribution', 'Lexicographic', 'LibraryDataType', 'LibraryFunction', 'LibraryFunctionError', 'LibraryFunctionInformation', 'LibraryFunctionLoad', 'LibraryFunctionUnload', 'LibraryLoad', 'LibraryUnload', 'LicenseID', 'LiftingFilterData', 'LiftingWaveletTransform', 'LightBlue', 'LightBrown', 'LightCyan', 'Lighter', 'LightGray', 'LightGreen', 'Lighting', 'LightingAngle', 'LightMagenta', 'LightOrange', 'LightPink', 'LightPurple', 'LightRed', 'LightSources', 'LightYellow', 'Likelihood', 'Limit', 'LimitsPositioning', 'LimitsPositioningTokens', 'LindleyDistribution', 'Line', 'Line3DBox', 'Line3DBoxOptions', 'LinearFilter', 'LinearFractionalOptimization', 'LinearFractionalTransform', 'LinearGradientImage', 'LinearizingTransformationData', 'LinearLayer', 'LinearModelFit', 'LinearOffsetFunction', 'LinearOptimization', 'LinearProgramming', 'LinearRecurrence', 'LinearSolve', 'LinearSolveFunction', 'LineBox', 'LineBoxOptions', 'LineBreak', 'LinebreakAdjustments', 'LineBreakChart', 'LinebreakSemicolonWeighting', 'LineBreakWithin', 'LineColor', 'LineGraph', 'LineIndent', 'LineIndentMaxFraction', 'LineIntegralConvolutionPlot', 'LineIntegralConvolutionScale', 'LineLegend', 'LineOpacity', 'LineSpacing', 'LineWrapParts', 'LinkActivate', 'LinkClose', 'LinkConnect', 'LinkConnectedQ', 'LinkCreate', 'LinkError', 'LinkFlush', 'LinkFunction', 'LinkHost', 'LinkInterrupt', 'LinkLaunch', 'LinkMode', 'LinkObject', 'LinkOpen', 'LinkOptions', 'LinkPatterns', 'LinkProtocol', 'LinkRankCentrality', 'LinkRead', 'LinkReadHeld', 'LinkReadyQ', 'Links', 'LinkService', 'LinkWrite', 'LinkWriteHeld', 'LiouvilleLambda', 'List', 'Listable', 'ListAnimate', 'ListContourPlot', 'ListContourPlot3D', 'ListConvolve', 'ListCorrelate', 'ListCurvePathPlot', 'ListDeconvolve', 'ListDensityPlot', 'ListDensityPlot3D', 'Listen', 'ListFormat', 'ListFourierSequenceTransform', 'ListInterpolation', 'ListLineIntegralConvolutionPlot', 'ListLinePlot', 'ListLogLinearPlot', 'ListLogLogPlot', 'ListLogPlot', 'ListPicker', 'ListPickerBox', 'ListPickerBoxBackground', 'ListPickerBoxOptions', 'ListPlay', 'ListPlot', 'ListPlot3D', 'ListPointPlot3D', 'ListPolarPlot', 'ListQ', 'ListSliceContourPlot3D', 'ListSliceDensityPlot3D', 'ListSliceVectorPlot3D', 'ListStepPlot', 'ListStreamDensityPlot', 'ListStreamPlot', 'ListSurfacePlot3D', 'ListVectorDensityPlot', 'ListVectorPlot', 'ListVectorPlot3D', 'ListZTransform', 'Literal', 'LiteralSearch', 'LocalAdaptiveBinarize', 'LocalCache', 'LocalClusteringCoefficient', 'LocalizeDefinitions', 'LocalizeVariables', 'LocalObject', 'LocalObjects', 'LocalResponseNormalizationLayer', 'LocalSubmit', 'LocalSymbol', 'LocalTime', 'LocalTimeZone', 'LocationEquivalenceTest', 'LocationTest', 'Locator', 'LocatorAutoCreate', 'LocatorBox', 'LocatorBoxOptions', 'LocatorCentering', 'LocatorPane', 'LocatorPaneBox', 'LocatorPaneBoxOptions', 'LocatorRegion', 'Locked', 'Log', 'Log10', 'Log2', 'LogBarnesG', 'LogGamma', 'LogGammaDistribution', 'LogicalExpand', 'LogIntegral', 'LogisticDistribution', 'LogisticSigmoid', 'LogitModelFit', 'LogLikelihood', 'LogLinearPlot', 'LogLogisticDistribution', 'LogLogPlot', 'LogMultinormalDistribution', 'LogNormalDistribution', 'LogPlot', 'LogRankTest', 'LogSeriesDistribution', 'LongEqual', 'Longest', 'LongestCommonSequence', 'LongestCommonSequencePositions', 'LongestCommonSubsequence', 'LongestCommonSubsequencePositions', 'LongestMatch', 'LongestOrderedSequence', 'LongForm', 'Longitude', 'LongLeftArrow', 'LongLeftRightArrow', 'LongRightArrow', 'LongShortTermMemoryLayer', 'Lookup', 'Loopback', 'LoopFreeGraphQ', 'Looping', 'LossFunction', 'LowerCaseQ', 'LowerLeftArrow', 'LowerRightArrow', 'LowerTriangularize', 'LowerTriangularMatrixQ', 'LowpassFilter', 'LQEstimatorGains', 'LQGRegulator', 'LQOutputRegulatorGains', 'LQRegulatorGains', 'LUBackSubstitution', 'LucasL', 'LuccioSamiComponents', 'LUDecomposition', 'LunarEclipse', 'LUVColor', 'LyapunovSolve', 'LyonsGroupLy', 'MachineID', 'MachineName', 'MachineNumberQ', 'MachinePrecision', 'MacintoshSystemPageSetup', 'Magenta', 'Magnification', 'Magnify', 'MailAddressValidation', 'MailExecute', 'MailFolder', 'MailItem', 'MailReceiverFunction', 'MailResponseFunction', 'MailSearch', 'MailServerConnect', 'MailServerConnection', 'MailSettings', 'MainSolve', 'MaintainDynamicCaches', 'Majority', 'MakeBoxes', 'MakeExpression', 'MakeRules', 'ManagedLibraryExpressionID', 'ManagedLibraryExpressionQ', 'MandelbrotSetBoettcher', 'MandelbrotSetDistance', 'MandelbrotSetIterationCount', 'MandelbrotSetMemberQ', 'MandelbrotSetPlot', 'MangoldtLambda', 'ManhattanDistance', 'Manipulate', 'Manipulator', 'MannedSpaceMissionData', 'MannWhitneyTest', 'MantissaExponent', 'Manual', 'Map', 'MapAll', 'MapAt', 'MapIndexed', 'MAProcess', 'MapThread', 'MarchenkoPasturDistribution', 'MarcumQ', 'MardiaCombinedTest', 'MardiaKurtosisTest', 'MardiaSkewnessTest', 'MarginalDistribution', 'MarkovProcessProperties', 'Masking', 'MatchingDissimilarity', 'MatchLocalNameQ', 'MatchLocalNames', 'MatchQ', 'Material', 'MathematicalFunctionData', 'MathematicaNotation', 'MathieuC', 'MathieuCharacteristicA', 'MathieuCharacteristicB', 'MathieuCharacteristicExponent', 'MathieuCPrime', 'MathieuGroupM11', 'MathieuGroupM12', 'MathieuGroupM22', 'MathieuGroupM23', 'MathieuGroupM24', 'MathieuS', 'MathieuSPrime', 'MathMLForm', 'MathMLText', 'Matrices', 'MatrixExp', 'MatrixForm', 'MatrixFunction', 'MatrixLog', 'MatrixNormalDistribution', 'MatrixPlot', 'MatrixPower', 'MatrixPropertyDistribution', 'MatrixQ', 'MatrixRank', 'MatrixTDistribution', 'Max', 'MaxBend', 'MaxCellMeasure', 'MaxColorDistance', 'MaxDate', 'MaxDetect', 'MaxDuration', 'MaxExtraBandwidths', 'MaxExtraConditions', 'MaxFeatureDisplacement', 'MaxFeatures', 'MaxFilter', 'MaximalBy', 'Maximize', 'MaxItems', 'MaxIterations', 'MaxLimit', 'MaxMemoryUsed', 'MaxMixtureKernels', 'MaxOverlapFraction', 'MaxPlotPoints', 'MaxPoints', 'MaxRecursion', 'MaxStableDistribution', 'MaxStepFraction', 'MaxSteps', 'MaxStepSize', 'MaxTrainingRounds', 'MaxValue', 'MaxwellDistribution', 'MaxWordGap', 'McLaughlinGroupMcL', 'Mean', 'MeanAbsoluteLossLayer', 'MeanAround', 'MeanClusteringCoefficient', 'MeanDegreeConnectivity', 'MeanDeviation', 'MeanFilter', 'MeanGraphDistance', 'MeanNeighborDegree', 'MeanShift', 'MeanShiftFilter', 'MeanSquaredLossLayer', 'Median', 'MedianDeviation', 'MedianFilter', 'MedicalTestData', 'Medium', 'MeijerG', 'MeijerGReduce', 'MeixnerDistribution', 'MellinConvolve', 'MellinTransform', 'MemberQ', 'MemoryAvailable', 'MemoryConstrained', 'MemoryConstraint', 'MemoryInUse', 'MengerMesh', 'Menu', 'MenuAppearance', 'MenuCommandKey', 'MenuEvaluator', 'MenuItem', 'MenuList', 'MenuPacket', 'MenuSortingValue', 'MenuStyle', 'MenuView', 'Merge', 'MergeDifferences', 'MergingFunction', 'MersennePrimeExponent', 'MersennePrimeExponentQ', 'Mesh', 'MeshCellCentroid', 'MeshCellCount', 'MeshCellHighlight', 'MeshCellIndex', 'MeshCellLabel', 'MeshCellMarker', 'MeshCellMeasure', 'MeshCellQuality', 'MeshCells', 'MeshCellShapeFunction', 'MeshCellStyle', 'MeshConnectivityGraph', 'MeshCoordinates', 'MeshFunctions', 'MeshPrimitives', 'MeshQualityGoal', 'MeshRange', 'MeshRefinementFunction', 'MeshRegion', 'MeshRegionQ', 'MeshShading', 'MeshStyle', 'Message', 'MessageDialog', 'MessageList', 'MessageName', 'MessageObject', 'MessageOptions', 'MessagePacket', 'Messages', 'MessagesNotebook', 'MetaCharacters', 'MetaInformation', 'MeteorShowerData', 'Method', 'MethodOptions', 'MexicanHatWavelet', 'MeyerWavelet', 'Midpoint', 'Min', 'MinColorDistance', 'MinDate', 'MinDetect', 'MineralData', 'MinFilter', 'MinimalBy', 'MinimalPolynomial', 'MinimalStateSpaceModel', 'Minimize', 'MinimumTimeIncrement', 'MinIntervalSize', 'MinkowskiQuestionMark', 'MinLimit', 'MinMax', 'MinorPlanetData', 'Minors', 'MinRecursion', 'MinSize', 'MinStableDistribution', 'Minus', 'MinusPlus', 'MinValue', 'Missing', 'MissingBehavior', 'MissingDataMethod', 'MissingDataRules', 'MissingQ', 'MissingString', 'MissingStyle', 'MissingValuePattern', 'MittagLefflerE', 'MixedFractionParts', 'MixedGraphQ', 'MixedMagnitude', 'MixedRadix', 'MixedRadixQuantity', 'MixedUnit', 'MixtureDistribution', 'Mod', 'Modal', 'Mode', 'Modular', 'ModularInverse', 'ModularLambda', 'Module', 'Modulus', 'MoebiusMu', 'Molecule', 'MoleculeContainsQ', 'MoleculeEquivalentQ', 'MoleculeGraph', 'MoleculeModify', 'MoleculePattern', 'MoleculePlot', 'MoleculePlot3D', 'MoleculeProperty', 'MoleculeQ', 'MoleculeRecognize', 'MoleculeValue', 'Moment', 'Momentary', 'MomentConvert', 'MomentEvaluate', 'MomentGeneratingFunction', 'MomentOfInertia', 'Monday', 'Monitor', 'MonomialList', 'MonomialOrder', 'MonsterGroupM', 'MoonPhase', 'MoonPosition', 'MorletWavelet', 'MorphologicalBinarize', 'MorphologicalBranchPoints', 'MorphologicalComponents', 'MorphologicalEulerNumber', 'MorphologicalGraph', 'MorphologicalPerimeter', 'MorphologicalTransform', 'MortalityData', 'Most', 'MountainData', 'MouseAnnotation', 'MouseAppearance', 'MouseAppearanceTag', 'MouseButtons', 'Mouseover', 'MousePointerNote', 'MousePosition', 'MovieData', 'MovingAverage', 'MovingMap', 'MovingMedian', 'MoyalDistribution', 'Multicolumn', 'MultiedgeStyle', 'MultigraphQ', 'MultilaunchWarning', 'MultiLetterItalics', 'MultiLetterStyle', 'MultilineFunction', 'Multinomial', 'MultinomialDistribution', 'MultinormalDistribution', 'MultiplicativeOrder', 'Multiplicity', 'MultiplySides', 'Multiselection', 'MultivariateHypergeometricDistribution', 'MultivariatePoissonDistribution', 'MultivariateTDistribution', 'N', 'NakagamiDistribution', 'NameQ', 'Names', 'NamespaceBox', 'NamespaceBoxOptions', 'Nand', 'NArgMax', 'NArgMin', 'NBernoulliB', 'NBodySimulation', 'NBodySimulationData', 'NCache', 'NDEigensystem', 'NDEigenvalues', 'NDSolve', 'NDSolveValue', 'Nearest', 'NearestFunction', 'NearestMeshCells', 'NearestNeighborGraph', 'NearestTo', 'NebulaData', 'NeedCurrentFrontEndPackagePacket', 'NeedCurrentFrontEndSymbolsPacket', 'NeedlemanWunschSimilarity', 'Needs', 'Negative', 'NegativeBinomialDistribution', 'NegativeDefiniteMatrixQ', 'NegativeIntegers', 'NegativeMultinomialDistribution', 'NegativeRationals', 'NegativeReals', 'NegativeSemidefiniteMatrixQ', 'NeighborhoodData', 'NeighborhoodGraph', 'Nest', 'NestedGreaterGreater', 'NestedLessLess', 'NestedScriptRules', 'NestGraph', 'NestList', 'NestWhile', 'NestWhileList', 'NetAppend', 'NetBidirectionalOperator', 'NetChain', 'NetDecoder', 'NetDelete', 'NetDrop', 'NetEncoder', 'NetEvaluationMode', 'NetExtract', 'NetFlatten', 'NetFoldOperator', 'NetGANOperator', 'NetGraph', 'NetInformation', 'NetInitialize', 'NetInsert', 'NetInsertSharedArrays', 'NetJoin', 'NetMapOperator', 'NetMapThreadOperator', 'NetMeasurements', 'NetModel', 'NetNestOperator', 'NetPairEmbeddingOperator', 'NetPort', 'NetPortGradient', 'NetPrepend', 'NetRename', 'NetReplace', 'NetReplacePart', 'NetSharedArray', 'NetStateObject', 'NetTake', 'NetTrain', 'NetTrainResultsObject', 'NetworkPacketCapture', 'NetworkPacketRecording', 'NetworkPacketRecordingDuring', 'NetworkPacketTrace', 'NeumannValue', 'NevilleThetaC', 'NevilleThetaD', 'NevilleThetaN', 'NevilleThetaS', 'NewPrimitiveStyle', 'NExpectation', 'Next', 'NextCell', 'NextDate', 'NextPrime', 'NextScheduledTaskTime', 'NHoldAll', 'NHoldFirst', 'NHoldRest', 'NicholsGridLines', 'NicholsPlot', 'NightHemisphere', 'NIntegrate', 'NMaximize', 'NMaxValue', 'NMinimize', 'NMinValue', 'NominalVariables', 'NonAssociative', 'NoncentralBetaDistribution', 'NoncentralChiSquareDistribution', 'NoncentralFRatioDistribution', 'NoncentralStudentTDistribution', 'NonCommutativeMultiply', 'NonConstants', 'NondimensionalizationTransform', 'None', 'NoneTrue', 'NonlinearModelFit', 'NonlinearStateSpaceModel', 'NonlocalMeansFilter', 'NonNegative', 'NonNegativeIntegers', 'NonNegativeRationals', 'NonNegativeReals', 'NonPositive', 'NonPositiveIntegers', 'NonPositiveRationals', 'NonPositiveReals', 'Nor', 'NorlundB', 'Norm', 'Normal', 'NormalDistribution', 'NormalGrouping', 'NormalizationLayer', 'Normalize', 'Normalized', 'NormalizedSquaredEuclideanDistance', 'NormalMatrixQ', 'NormalsFunction', 'NormFunction', 'Not', 'NotCongruent', 'NotCupCap', 'NotDoubleVerticalBar', 'Notebook', 'NotebookApply', 'NotebookAutoSave', 'NotebookClose', 'NotebookConvertSettings', 'NotebookCreate', 'NotebookCreateReturnObject', 'NotebookDefault', 'NotebookDelete', 'NotebookDirectory', 'NotebookDynamicExpression', 'NotebookEvaluate', 'NotebookEventActions', 'NotebookFileName', 'NotebookFind', 'NotebookFindReturnObject', 'NotebookGet', 'NotebookGetLayoutInformationPacket', 'NotebookGetMisspellingsPacket', 'NotebookImport', 'NotebookInformation', 'NotebookInterfaceObject', 'NotebookLocate', 'NotebookObject', 'NotebookOpen', 'NotebookOpenReturnObject', 'NotebookPath', 'NotebookPrint', 'NotebookPut', 'NotebookPutReturnObject', 'NotebookRead', 'NotebookResetGeneratedCells', 'Notebooks', 'NotebookSave', 'NotebookSaveAs', 'NotebookSelection', 'NotebookSetupLayoutInformationPacket', 'NotebooksMenu', 'NotebookTemplate', 'NotebookWrite', 'NotElement', 'NotEqualTilde', 'NotExists', 'NotGreater', 'NotGreaterEqual', 'NotGreaterFullEqual', 'NotGreaterGreater', 'NotGreaterLess', 'NotGreaterSlantEqual', 'NotGreaterTilde', 'Nothing', 'NotHumpDownHump', 'NotHumpEqual', 'NotificationFunction', 'NotLeftTriangle', 'NotLeftTriangleBar', 'NotLeftTriangleEqual', 'NotLess', 'NotLessEqual', 'NotLessFullEqual', 'NotLessGreater', 'NotLessLess', 'NotLessSlantEqual', 'NotLessTilde', 'NotNestedGreaterGreater', 'NotNestedLessLess', 'NotPrecedes', 'NotPrecedesEqual', 'NotPrecedesSlantEqual', 'NotPrecedesTilde', 'NotReverseElement', 'NotRightTriangle', 'NotRightTriangleBar', 'NotRightTriangleEqual', 'NotSquareSubset', 'NotSquareSubsetEqual', 'NotSquareSuperset', 'NotSquareSupersetEqual', 'NotSubset', 'NotSubsetEqual', 'NotSucceeds', 'NotSucceedsEqual', 'NotSucceedsSlantEqual', 'NotSucceedsTilde', 'NotSuperset', 'NotSupersetEqual', 'NotTilde', 'NotTildeEqual', 'NotTildeFullEqual', 'NotTildeTilde', 'NotVerticalBar', 'Now', 'NoWhitespace', 'NProbability', 'NProduct', 'NProductFactors', 'NRoots', 'NSolve', 'NSum', 'NSumTerms', 'NuclearExplosionData', 'NuclearReactorData', 'Null', 'NullRecords', 'NullSpace', 'NullWords', 'Number', 'NumberCompose', 'NumberDecompose', 'NumberExpand', 'NumberFieldClassNumber', 'NumberFieldDiscriminant', 'NumberFieldFundamentalUnits', 'NumberFieldIntegralBasis', 'NumberFieldNormRepresentatives', 'NumberFieldRegulator', 'NumberFieldRootsOfUnity', 'NumberFieldSignature', 'NumberForm', 'NumberFormat', 'NumberLinePlot', 'NumberMarks', 'NumberMultiplier', 'NumberPadding', 'NumberPoint', 'NumberQ', 'NumberSeparator', 'NumberSigns', 'NumberString', 'Numerator', 'NumeratorDenominator', 'NumericalOrder', 'NumericalSort', 'NumericArray', 'NumericArrayQ', 'NumericArrayType', 'NumericFunction', 'NumericQ', 'NuttallWindow', 'NValues', 'NyquistGridLines', 'NyquistPlot', 'O', 'ObservabilityGramian', 'ObservabilityMatrix', 'ObservableDecomposition', 'ObservableModelQ', 'OceanData', 'Octahedron', 'OddQ', 'Off', 'Offset', 'OLEData', 'On', 'ONanGroupON', 'Once', 'OneIdentity', 'Opacity', 'OpacityFunction', 'OpacityFunctionScaling', 'Open', 'OpenAppend', 'Opener', 'OpenerBox', 'OpenerBoxOptions', 'OpenerView', 'OpenFunctionInspectorPacket', 'Opening', 'OpenRead', 'OpenSpecialOptions', 'OpenTemporary', 'OpenWrite', 'Operate', 'OperatingSystem', 'OperatorApplied', 'OptimumFlowData', 'Optional', 'OptionalElement', 'OptionInspectorSettings', 'OptionQ', 'Options', 'OptionsPacket', 'OptionsPattern', 'OptionValue', 'OptionValueBox', 'OptionValueBoxOptions', 'Or', 'Orange', 'Order', 'OrderDistribution', 'OrderedQ', 'Ordering', 'OrderingBy', 'OrderingLayer', 'Orderless', 'OrderlessPatternSequence', 'OrnsteinUhlenbeckProcess', 'Orthogonalize', 'OrthogonalMatrixQ', 'Out', 'Outer', 'OuterPolygon', 'OuterPolyhedron', 'OutputAutoOverwrite', 'OutputControllabilityMatrix', 'OutputControllableModelQ', 'OutputForm', 'OutputFormData', 'OutputGrouping', 'OutputMathEditExpression', 'OutputNamePacket', 'OutputResponse', 'OutputSizeLimit', 'OutputStream', 'Over', 'OverBar', 'OverDot', 'Overflow', 'OverHat', 'Overlaps', 'Overlay', 'OverlayBox', 'OverlayBoxOptions', 'Overscript', 'OverscriptBox', 'OverscriptBoxOptions', 'OverTilde', 'OverVector', 'OverwriteTarget', 'OwenT', 'OwnValues', 'Package', 'PackingMethod', 'PackPaclet', 'PacletDataRebuild', 'PacletDirectoryAdd', 'PacletDirectoryLoad', 'PacletDirectoryRemove', 'PacletDirectoryUnload', 'PacletDisable', 'PacletEnable', 'PacletFind', 'PacletFindRemote', 'PacletInformation', 'PacletInstall', 'PacletInstallSubmit', 'PacletNewerQ', 'PacletObject', 'PacletObjectQ', 'PacletSite', 'PacletSiteObject', 'PacletSiteRegister', 'PacletSites', 'PacletSiteUnregister', 'PacletSiteUpdate', 'PacletUninstall', 'PacletUpdate', 'PaddedForm', 'Padding', 'PaddingLayer', 'PaddingSize', 'PadeApproximant', 'PadLeft', 'PadRight', 'PageBreakAbove', 'PageBreakBelow', 'PageBreakWithin', 'PageFooterLines', 'PageFooters', 'PageHeaderLines', 'PageHeaders', 'PageHeight', 'PageRankCentrality', 'PageTheme', 'PageWidth', 'Pagination', 'PairedBarChart', 'PairedHistogram', 'PairedSmoothHistogram', 'PairedTTest', 'PairedZTest', 'PaletteNotebook', 'PalettePath', 'PalindromeQ', 'Pane', 'PaneBox', 'PaneBoxOptions', 'Panel', 'PanelBox', 'PanelBoxOptions', 'Paneled', 'PaneSelector', 'PaneSelectorBox', 'PaneSelectorBoxOptions', 'PaperWidth', 'ParabolicCylinderD', 'ParagraphIndent', 'ParagraphSpacing', 'ParallelArray', 'ParallelCombine', 'ParallelDo', 'Parallelepiped', 'ParallelEvaluate', 'Parallelization', 'Parallelize', 'ParallelMap', 'ParallelNeeds', 'Parallelogram', 'ParallelProduct', 'ParallelSubmit', 'ParallelSum', 'ParallelTable', 'ParallelTry', 'Parameter', 'ParameterEstimator', 'ParameterMixtureDistribution', 'ParameterVariables', 'ParametricFunction', 'ParametricNDSolve', 'ParametricNDSolveValue', 'ParametricPlot', 'ParametricPlot3D', 'ParametricRampLayer', 'ParametricRegion', 'ParentBox', 'ParentCell', 'ParentConnect', 'ParentDirectory', 'ParentForm', 'Parenthesize', 'ParentList', 'ParentNotebook', 'ParetoDistribution', 'ParetoPickandsDistribution', 'ParkData', 'Part', 'PartBehavior', 'PartialCorrelationFunction', 'PartialD', 'ParticleAcceleratorData', 'ParticleData', 'Partition', 'PartitionGranularity', 'PartitionsP', 'PartitionsQ', 'PartLayer', 'PartOfSpeech', 'PartProtection', 'ParzenWindow', 'PascalDistribution', 'PassEventsDown', 'PassEventsUp', 'Paste', 'PasteAutoQuoteCharacters', 'PasteBoxFormInlineCells', 'PasteButton', 'Path', 'PathGraph', 'PathGraphQ', 'Pattern', 'PatternFilling', 'PatternSequence', 'PatternTest', 'PauliMatrix', 'PaulWavelet', 'Pause', 'PausedTime', 'PDF', 'PeakDetect', 'PeanoCurve', 'PearsonChiSquareTest', 'PearsonCorrelationTest', 'PearsonDistribution', 'PercentForm', 'PerfectNumber', 'PerfectNumberQ', 'PerformanceGoal', 'Perimeter', 'PeriodicBoundaryCondition', 'PeriodicInterpolation', 'Periodogram', 'PeriodogramArray', 'Permanent', 'Permissions', 'PermissionsGroup', 'PermissionsGroupMemberQ', 'PermissionsGroups', 'PermissionsKey', 'PermissionsKeys', 'PermutationCycles', 'PermutationCyclesQ', 'PermutationGroup', 'PermutationLength', 'PermutationList', 'PermutationListQ', 'PermutationMax', 'PermutationMin', 'PermutationOrder', 'PermutationPower', 'PermutationProduct', 'PermutationReplace', 'Permutations', 'PermutationSupport', 'Permute', 'PeronaMalikFilter', 'Perpendicular', 'PerpendicularBisector', 'PersistenceLocation', 'PersistenceTime', 'PersistentObject', 'PersistentObjects', 'PersistentValue', 'PersonData', 'PERTDistribution', 'PetersenGraph', 'PhaseMargins', 'PhaseRange', 'PhysicalSystemData', 'Pi', 'Pick', 'PIDData', 'PIDDerivativeFilter', 'PIDFeedforward', 'PIDTune', 'Piecewise', 'PiecewiseExpand', 'PieChart', 'PieChart3D', 'PillaiTrace', 'PillaiTraceTest', 'PingTime', 'Pink', 'PitchRecognize', 'Pivoting', 'PixelConstrained', 'PixelValue', 'PixelValuePositions', 'Placed', 'Placeholder', 'PlaceholderReplace', 'Plain', 'PlanarAngle', 'PlanarGraph', 'PlanarGraphQ', 'PlanckRadiationLaw', 'PlaneCurveData', 'PlanetaryMoonData', 'PlanetData', 'PlantData', 'Play', 'PlayRange', 'Plot', 'Plot3D', 'Plot3Matrix', 'PlotDivision', 'PlotJoined', 'PlotLabel', 'PlotLabels', 'PlotLayout', 'PlotLegends', 'PlotMarkers', 'PlotPoints', 'PlotRange', 'PlotRangeClipping', 'PlotRangeClipPlanesStyle', 'PlotRangePadding', 'PlotRegion', 'PlotStyle', 'PlotTheme', 'Pluralize', 'Plus', 'PlusMinus', 'Pochhammer', 'PodStates', 'PodWidth', 'Point', 'Point3DBox', 'Point3DBoxOptions', 'PointBox', 'PointBoxOptions', 'PointFigureChart', 'PointLegend', 'PointSize', 'PoissonConsulDistribution', 'PoissonDistribution', 'PoissonProcess', 'PoissonWindow', 'PolarAxes', 'PolarAxesOrigin', 'PolarGridLines', 'PolarPlot', 'PolarTicks', 'PoleZeroMarkers', 'PolyaAeppliDistribution', 'PolyGamma', 'Polygon', 'Polygon3DBox', 'Polygon3DBoxOptions', 'PolygonalNumber', 'PolygonAngle', 'PolygonBox', 'PolygonBoxOptions', 'PolygonCoordinates', 'PolygonDecomposition', 'PolygonHoleScale', 'PolygonIntersections', 'PolygonScale', 'Polyhedron', 'PolyhedronAngle', 'PolyhedronCoordinates', 'PolyhedronData', 'PolyhedronDecomposition', 'PolyhedronGenus', 'PolyLog', 'PolynomialExtendedGCD', 'PolynomialForm', 'PolynomialGCD', 'PolynomialLCM', 'PolynomialMod', 'PolynomialQ', 'PolynomialQuotient', 'PolynomialQuotientRemainder', 'PolynomialReduce', 'PolynomialRemainder', 'Polynomials', 'PoolingLayer', 'PopupMenu', 'PopupMenuBox', 'PopupMenuBoxOptions', 'PopupView', 'PopupWindow', 'Position', 'PositionIndex', 'Positive', 'PositiveDefiniteMatrixQ', 'PositiveIntegers', 'PositiveRationals', 'PositiveReals', 'PositiveSemidefiniteMatrixQ', 'PossibleZeroQ', 'Postfix', 'PostScript', 'Power', 'PowerDistribution', 'PowerExpand', 'PowerMod', 'PowerModList', 'PowerRange', 'PowerSpectralDensity', 'PowersRepresentations', 'PowerSymmetricPolynomial', 'Precedence', 'PrecedenceForm', 'Precedes', 'PrecedesEqual', 'PrecedesSlantEqual', 'PrecedesTilde', 'Precision', 'PrecisionGoal', 'PreDecrement', 'Predict', 'PredictionRoot', 'PredictorFunction', 'PredictorInformation', 'PredictorMeasurements', 'PredictorMeasurementsObject', 'PreemptProtect', 'PreferencesPath', 'Prefix', 'PreIncrement', 'Prepend', 'PrependLayer', 'PrependTo', 'PreprocessingRules', 'PreserveColor', 'PreserveImageOptions', 'Previous', 'PreviousCell', 'PreviousDate', 'PriceGraphDistribution', 'PrimaryPlaceholder', 'Prime', 'PrimeNu', 'PrimeOmega', 'PrimePi', 'PrimePowerQ', 'PrimeQ', 'Primes', 'PrimeZetaP', 'PrimitivePolynomialQ', 'PrimitiveRoot', 'PrimitiveRootList', 'PrincipalComponents', 'PrincipalValue', 'Print', 'PrintableASCIIQ', 'PrintAction', 'PrintForm', 'PrintingCopies', 'PrintingOptions', 'PrintingPageRange', 'PrintingStartingPageNumber', 'PrintingStyleEnvironment', 'Printout3D', 'Printout3DPreviewer', 'PrintPrecision', 'PrintTemporary', 'Prism', 'PrismBox', 'PrismBoxOptions', 'PrivateCellOptions', 'PrivateEvaluationOptions', 'PrivateFontOptions', 'PrivateFrontEndOptions', 'PrivateKey', 'PrivateNotebookOptions', 'PrivatePaths', 'Probability', 'ProbabilityDistribution', 'ProbabilityPlot', 'ProbabilityPr', 'ProbabilityScalePlot', 'ProbitModelFit', 'ProcessConnection', 'ProcessDirectory', 'ProcessEnvironment', 'Processes', 'ProcessEstimator', 'ProcessInformation', 'ProcessObject', 'ProcessParameterAssumptions', 'ProcessParameterQ', 'ProcessStateDomain', 'ProcessStatus', 'ProcessTimeDomain', 'Product', 'ProductDistribution', 'ProductLog', 'ProgressIndicator', 'ProgressIndicatorBox', 'ProgressIndicatorBoxOptions', 'Projection', 'Prolog', 'PromptForm', 'ProofObject', 'Properties', 'Property', 'PropertyList', 'PropertyValue', 'Proportion', 'Proportional', 'Protect', 'Protected', 'ProteinData', 'Pruning', 'PseudoInverse', 'PsychrometricPropertyData', 'PublicKey', 'PublisherID', 'PulsarData', 'PunctuationCharacter', 'Purple', 'Put', 'PutAppend', 'Pyramid', 'PyramidBox', 'PyramidBoxOptions', 'QBinomial', 'QFactorial', 'QGamma', 'QHypergeometricPFQ', 'QnDispersion', 'QPochhammer', 'QPolyGamma', 'QRDecomposition', 'QuadraticIrrationalQ', 'QuadraticOptimization', 'Quantile', 'QuantilePlot', 'Quantity', 'QuantityArray', 'QuantityDistribution', 'QuantityForm', 'QuantityMagnitude', 'QuantityQ', 'QuantityUnit', 'QuantityVariable', 'QuantityVariableCanonicalUnit', 'QuantityVariableDimensions', 'QuantityVariableIdentifier', 'QuantityVariablePhysicalQuantity', 'Quartics', 'QuartileDeviation', 'Quartiles', 'QuartileSkewness', 'Query', 'QueueingNetworkProcess', 'QueueingProcess', 'QueueProperties', 'Quiet', 'Quit', 'Quotient', 'QuotientRemainder', 'RadialGradientImage', 'RadialityCentrality', 'RadicalBox', 'RadicalBoxOptions', 'RadioButton', 'RadioButtonBar', 'RadioButtonBox', 'RadioButtonBoxOptions', 'Radon', 'RadonTransform', 'RamanujanTau', 'RamanujanTauL', 'RamanujanTauTheta', 'RamanujanTauZ', 'Ramp', 'Random', 'RandomChoice', 'RandomColor', 'RandomComplex', 'RandomEntity', 'RandomFunction', 'RandomGeoPosition', 'RandomGraph', 'RandomImage', 'RandomInstance', 'RandomInteger', 'RandomPermutation', 'RandomPoint', 'RandomPolygon', 'RandomPolyhedron', 'RandomPrime', 'RandomReal', 'RandomSample', 'RandomSeed', 'RandomSeeding', 'RandomVariate', 'RandomWalkProcess', 'RandomWord', 'Range', 'RangeFilter', 'RangeSpecification', 'RankedMax', 'RankedMin', 'RarerProbability', 'Raster', 'Raster3D', 'Raster3DBox', 'Raster3DBoxOptions', 'RasterArray', 'RasterBox', 'RasterBoxOptions', 'Rasterize', 'RasterSize', 'Rational', 'RationalFunctions', 'Rationalize', 'Rationals', 'Ratios', 'RawArray', 'RawBoxes', 'RawData', 'RawMedium', 'RayleighDistribution', 'Re', 'Read', 'ReadByteArray', 'ReadLine', 'ReadList', 'ReadProtected', 'ReadString', 'Real', 'RealAbs', 'RealBlockDiagonalForm', 'RealDigits', 'RealExponent', 'Reals', 'RealSign', 'Reap', 'RebuildPacletData', 'RecognitionPrior', 'RecognitionThreshold', 'Record', 'RecordLists', 'RecordSeparators', 'Rectangle', 'RectangleBox', 'RectangleBoxOptions', 'RectangleChart', 'RectangleChart3D', 'RectangularRepeatingElement', 'RecurrenceFilter', 'RecurrenceTable', 'RecurringDigitsForm', 'Red', 'Reduce', 'RefBox', 'ReferenceLineStyle', 'ReferenceMarkers', 'ReferenceMarkerStyle', 'Refine', 'ReflectionMatrix', 'ReflectionTransform', 'Refresh', 'RefreshRate', 'Region', 'RegionBinarize', 'RegionBoundary', 'RegionBoundaryStyle', 'RegionBounds', 'RegionCentroid', 'RegionDifference', 'RegionDimension', 'RegionDisjoint', 'RegionDistance', 'RegionDistanceFunction', 'RegionEmbeddingDimension', 'RegionEqual', 'RegionFillingStyle', 'RegionFunction', 'RegionImage', 'RegionIntersection', 'RegionMeasure', 'RegionMember', 'RegionMemberFunction', 'RegionMoment', 'RegionNearest', 'RegionNearestFunction', 'RegionPlot', 'RegionPlot3D', 'RegionProduct', 'RegionQ', 'RegionResize', 'RegionSize', 'RegionSymmetricDifference', 'RegionUnion', 'RegionWithin', 'RegisterExternalEvaluator', 'RegularExpression', 'Regularization', 'RegularlySampledQ', 'RegularPolygon', 'ReIm', 'ReImLabels', 'ReImPlot', 'ReImStyle', 'Reinstall', 'RelationalDatabase', 'RelationGraph', 'Release', 'ReleaseHold', 'ReliabilityDistribution', 'ReliefImage', 'ReliefPlot', 'RemoteAuthorizationCaching', 'RemoteConnect', 'RemoteConnectionObject', 'RemoteFile', 'RemoteRun', 'RemoteRunProcess', 'Remove', 'RemoveAlphaChannel', 'RemoveAsynchronousTask', 'RemoveAudioStream', 'RemoveBackground', 'RemoveChannelListener', 'RemoveChannelSubscribers', 'Removed', 'RemoveDiacritics', 'RemoveInputStreamMethod', 'RemoveOutputStreamMethod', 'RemoveProperty', 'RemoveScheduledTask', 'RemoveUsers', 'RemoveVideoStream', 'RenameDirectory', 'RenameFile', 'RenderAll', 'RenderingOptions', 'RenewalProcess', 'RenkoChart', 'RepairMesh', 'Repeated', 'RepeatedNull', 'RepeatedString', 'RepeatedTiming', 'RepeatingElement', 'Replace', 'ReplaceAll', 'ReplaceHeldPart', 'ReplaceImageValue', 'ReplaceList', 'ReplacePart', 'ReplacePixelValue', 'ReplaceRepeated', 'ReplicateLayer', 'RequiredPhysicalQuantities', 'Resampling', 'ResamplingAlgorithmData', 'ResamplingMethod', 'Rescale', 'RescalingTransform', 'ResetDirectory', 'ResetMenusPacket', 'ResetScheduledTask', 'ReshapeLayer', 'Residue', 'ResizeLayer', 'Resolve', 'ResourceAcquire', 'ResourceData', 'ResourceFunction', 'ResourceObject', 'ResourceRegister', 'ResourceRemove', 'ResourceSearch', 'ResourceSubmissionObject', 'ResourceSubmit', 'ResourceSystemBase', 'ResourceSystemPath', 'ResourceUpdate', 'ResourceVersion', 'ResponseForm', 'Rest', 'RestartInterval', 'Restricted', 'Resultant', 'ResumePacket', 'Return', 'ReturnEntersInput', 'ReturnExpressionPacket', 'ReturnInputFormPacket', 'ReturnPacket', 'ReturnReceiptFunction', 'ReturnTextPacket', 'Reverse', 'ReverseApplied', 'ReverseBiorthogonalSplineWavelet', 'ReverseElement', 'ReverseEquilibrium', 'ReverseGraph', 'ReverseSort', 'ReverseSortBy', 'ReverseUpEquilibrium', 'RevolutionAxis', 'RevolutionPlot3D', 'RGBColor', 'RiccatiSolve', 'RiceDistribution', 'RidgeFilter', 'RiemannR', 'RiemannSiegelTheta', 'RiemannSiegelZ', 'RiemannXi', 'Riffle', 'Right', 'RightArrow', 'RightArrowBar', 'RightArrowLeftArrow', 'RightComposition', 'RightCosetRepresentative', 'RightDownTeeVector', 'RightDownVector', 'RightDownVectorBar', 'RightTee', 'RightTeeArrow', 'RightTeeVector', 'RightTriangle', 'RightTriangleBar', 'RightTriangleEqual', 'RightUpDownVector', 'RightUpTeeVector', 'RightUpVector', 'RightUpVectorBar', 'RightVector', 'RightVectorBar', 'RiskAchievementImportance', 'RiskReductionImportance', 'RogersTanimotoDissimilarity', 'RollPitchYawAngles', 'RollPitchYawMatrix', 'RomanNumeral', 'Root', 'RootApproximant', 'RootIntervals', 'RootLocusPlot', 'RootMeanSquare', 'RootOfUnityQ', 'RootReduce', 'Roots', 'RootSum', 'Rotate', 'RotateLabel', 'RotateLeft', 'RotateRight', 'RotationAction', 'RotationBox', 'RotationBoxOptions', 'RotationMatrix', 'RotationTransform', 'Round', 'RoundImplies', 'RoundingRadius', 'Row', 'RowAlignments', 'RowBackgrounds', 'RowBox', 'RowHeights', 'RowLines', 'RowMinHeight', 'RowReduce', 'RowsEqual', 'RowSpacings', 'RSolve', 'RSolveValue', 'RudinShapiro', 'RudvalisGroupRu', 'Rule', 'RuleCondition', 'RuleDelayed', 'RuleForm', 'RulePlot', 'RulerUnits', 'Run', 'RunProcess', 'RunScheduledTask', 'RunThrough', 'RuntimeAttributes', 'RuntimeOptions', 'RussellRaoDissimilarity', 'SameQ', 'SameTest', 'SameTestProperties', 'SampledEntityClass', 'SampleDepth', 'SampledSoundFunction', 'SampledSoundList', 'SampleRate', 'SamplingPeriod', 'SARIMAProcess', 'SARMAProcess', 'SASTriangle', 'SatelliteData', 'SatisfiabilityCount', 'SatisfiabilityInstances', 'SatisfiableQ', 'Saturday', 'Save', 'Saveable', 'SaveAutoDelete', 'SaveConnection', 'SaveDefinitions', 'SavitzkyGolayMatrix', 'SawtoothWave', 'Scale', 'Scaled', 'ScaleDivisions', 'ScaledMousePosition', 'ScaleOrigin', 'ScalePadding', 'ScaleRanges', 'ScaleRangeStyle', 'ScalingFunctions', 'ScalingMatrix', 'ScalingTransform', 'Scan', 'ScheduledTask', 'ScheduledTaskActiveQ', 'ScheduledTaskInformation', 'ScheduledTaskInformationData', 'ScheduledTaskObject', 'ScheduledTasks', 'SchurDecomposition', 'ScientificForm', 'ScientificNotationThreshold', 'ScorerGi', 'ScorerGiPrime', 'ScorerHi', 'ScorerHiPrime', 'ScreenRectangle', 'ScreenStyleEnvironment', 'ScriptBaselineShifts', 'ScriptForm', 'ScriptLevel', 'ScriptMinSize', 'ScriptRules', 'ScriptSizeMultipliers', 'Scrollbars', 'ScrollingOptions', 'ScrollPosition', 'SearchAdjustment', 'SearchIndexObject', 'SearchIndices', 'SearchQueryString', 'SearchResultObject', 'Sec', 'Sech', 'SechDistribution', 'SecondOrderConeOptimization', 'SectionGrouping', 'SectorChart', 'SectorChart3D', 'SectorOrigin', 'SectorSpacing', 'SecuredAuthenticationKey', 'SecuredAuthenticationKeys', 'SeedRandom', 'Select', 'Selectable', 'SelectComponents', 'SelectedCells', 'SelectedNotebook', 'SelectFirst', 'Selection', 'SelectionAnimate', 'SelectionCell', 'SelectionCellCreateCell', 'SelectionCellDefaultStyle', 'SelectionCellParentStyle', 'SelectionCreateCell', 'SelectionDebuggerTag', 'SelectionDuplicateCell', 'SelectionEvaluate', 'SelectionEvaluateCreateCell', 'SelectionMove', 'SelectionPlaceholder', 'SelectionSetStyle', 'SelectWithContents', 'SelfLoops', 'SelfLoopStyle', 'SemanticImport', 'SemanticImportString', 'SemanticInterpretation', 'SemialgebraicComponentInstances', 'SemidefiniteOptimization', 'SendMail', 'SendMessage', 'Sequence', 'SequenceAlignment', 'SequenceAttentionLayer', 'SequenceCases', 'SequenceCount', 'SequenceFold', 'SequenceFoldList', 'SequenceForm', 'SequenceHold', 'SequenceLastLayer', 'SequenceMostLayer', 'SequencePosition', 'SequencePredict', 'SequencePredictorFunction', 'SequenceReplace', 'SequenceRestLayer', 'SequenceReverseLayer', 'SequenceSplit', 'Series', 'SeriesCoefficient', 'SeriesData', 'SeriesTermGoal', 'ServiceConnect', 'ServiceDisconnect', 'ServiceExecute', 'ServiceObject', 'ServiceRequest', 'ServiceResponse', 'ServiceSubmit', 'SessionSubmit', 'SessionTime', 'Set', 'SetAccuracy', 'SetAlphaChannel', 'SetAttributes', 'Setbacks', 'SetBoxFormNamesPacket', 'SetCloudDirectory', 'SetCookies', 'SetDelayed', 'SetDirectory', 'SetEnvironment', 'SetEvaluationNotebook', 'SetFileDate', 'SetFileLoadingContext', 'SetNotebookStatusLine', 'SetOptions', 'SetOptionsPacket', 'SetPermissions', 'SetPrecision', 'SetProperty', 'SetSecuredAuthenticationKey', 'SetSelectedNotebook', 'SetSharedFunction', 'SetSharedVariable', 'SetSpeechParametersPacket', 'SetStreamPosition', 'SetSystemModel', 'SetSystemOptions', 'Setter', 'SetterBar', 'SetterBox', 'SetterBoxOptions', 'Setting', 'SetUsers', 'SetValue', 'Shading', 'Shallow', 'ShannonWavelet', 'ShapiroWilkTest', 'Share', 'SharingList', 'Sharpen', 'ShearingMatrix', 'ShearingTransform', 'ShellRegion', 'ShenCastanMatrix', 'ShiftedGompertzDistribution', 'ShiftRegisterSequence', 'Short', 'ShortDownArrow', 'Shortest', 'ShortestMatch', 'ShortestPathFunction', 'ShortLeftArrow', 'ShortRightArrow', 'ShortTimeFourier', 'ShortTimeFourierData', 'ShortUpArrow', 'Show', 'ShowAutoConvert', 'ShowAutoSpellCheck', 'ShowAutoStyles', 'ShowCellBracket', 'ShowCellLabel', 'ShowCellTags', 'ShowClosedCellArea', 'ShowCodeAssist', 'ShowContents', 'ShowControls', 'ShowCursorTracker', 'ShowGroupOpenCloseIcon', 'ShowGroupOpener', 'ShowInvisibleCharacters', 'ShowPageBreaks', 'ShowPredictiveInterface', 'ShowSelection', 'ShowShortBoxForm', 'ShowSpecialCharacters', 'ShowStringCharacters', 'ShowSyntaxStyles', 'ShrinkingDelay', 'ShrinkWrapBoundingBox', 'SiderealTime', 'SiegelTheta', 'SiegelTukeyTest', 'SierpinskiCurve', 'SierpinskiMesh', 'Sign', 'Signature', 'SignedRankTest', 'SignedRegionDistance', 'SignificanceLevel', 'SignPadding', 'SignTest', 'SimilarityRules', 'SimpleGraph', 'SimpleGraphQ', 'SimplePolygonQ', 'SimplePolyhedronQ', 'Simplex', 'Simplify', 'Sin', 'Sinc', 'SinghMaddalaDistribution', 'SingleEvaluation', 'SingleLetterItalics', 'SingleLetterStyle', 'SingularValueDecomposition', 'SingularValueList', 'SingularValuePlot', 'SingularValues', 'Sinh', 'SinhIntegral', 'SinIntegral', 'SixJSymbol', 'Skeleton', 'SkeletonTransform', 'SkellamDistribution', 'Skewness', 'SkewNormalDistribution', 'SkinStyle', 'Skip', 'SliceContourPlot3D', 'SliceDensityPlot3D', 'SliceDistribution', 'SliceVectorPlot3D', 'Slider', 'Slider2D', 'Slider2DBox', 'Slider2DBoxOptions', 'SliderBox', 'SliderBoxOptions', 'SlideView', 'Slot', 'SlotSequence', 'Small', 'SmallCircle', 'Smaller', 'SmithDecomposition', 'SmithDelayCompensator', 'SmithWatermanSimilarity', 'SmoothDensityHistogram', 'SmoothHistogram', 'SmoothHistogram3D', 'SmoothKernelDistribution', 'SnDispersion', 'Snippet', 'SnubPolyhedron', 'SocialMediaData', 'Socket', 'SocketConnect', 'SocketListen', 'SocketListener', 'SocketObject', 'SocketOpen', 'SocketReadMessage', 'SocketReadyQ', 'Sockets', 'SocketWaitAll', 'SocketWaitNext', 'SoftmaxLayer', 'SokalSneathDissimilarity', 'SolarEclipse', 'SolarSystemFeatureData', 'SolidAngle', 'SolidData', 'SolidRegionQ', 'Solve', 'SolveAlways', 'SolveDelayed', 'Sort', 'SortBy', 'SortedBy', 'SortedEntityClass', 'Sound', 'SoundAndGraphics', 'SoundNote', 'SoundVolume', 'SourceLink', 'Sow', 'Space', 'SpaceCurveData', 'SpaceForm', 'Spacer', 'Spacings', 'Span', 'SpanAdjustments', 'SpanCharacterRounding', 'SpanFromAbove', 'SpanFromBoth', 'SpanFromLeft', 'SpanLineThickness', 'SpanMaxSize', 'SpanMinSize', 'SpanningCharacters', 'SpanSymmetric', 'SparseArray', 'SpatialGraphDistribution', 'SpatialMedian', 'SpatialTransformationLayer', 'Speak', 'SpeakerMatchQ', 'SpeakTextPacket', 'SpearmanRankTest', 'SpearmanRho', 'SpeciesData', 'SpecificityGoal', 'SpectralLineData', 'Spectrogram', 'SpectrogramArray', 'Specularity', 'SpeechCases', 'SpeechInterpreter', 'SpeechRecognize', 'SpeechSynthesize', 'SpellingCorrection', 'SpellingCorrectionList', 'SpellingDictionaries', 'SpellingDictionariesPath', 'SpellingOptions', 'SpellingSuggestionsPacket', 'Sphere', 'SphereBox', 'SpherePoints', 'SphericalBesselJ', 'SphericalBesselY', 'SphericalHankelH1', 'SphericalHankelH2', 'SphericalHarmonicY', 'SphericalPlot3D', 'SphericalRegion', 'SphericalShell', 'SpheroidalEigenvalue', 'SpheroidalJoiningFactor', 'SpheroidalPS', 'SpheroidalPSPrime', 'SpheroidalQS', 'SpheroidalQSPrime', 'SpheroidalRadialFactor', 'SpheroidalS1', 'SpheroidalS1Prime', 'SpheroidalS2', 'SpheroidalS2Prime', 'Splice', 'SplicedDistribution', 'SplineClosed', 'SplineDegree', 'SplineKnots', 'SplineWeights', 'Split', 'SplitBy', 'SpokenString', 'Sqrt', 'SqrtBox', 'SqrtBoxOptions', 'Square', 'SquaredEuclideanDistance', 'SquareFreeQ', 'SquareIntersection', 'SquareMatrixQ', 'SquareRepeatingElement', 'SquaresR', 'SquareSubset', 'SquareSubsetEqual', 'SquareSuperset', 'SquareSupersetEqual', 'SquareUnion', 'SquareWave', 'SSSTriangle', 'StabilityMargins', 'StabilityMarginsStyle', 'StableDistribution', 'Stack', 'StackBegin', 'StackComplete', 'StackedDateListPlot', 'StackedListPlot', 'StackInhibit', 'StadiumShape', 'StandardAtmosphereData', 'StandardDeviation', 'StandardDeviationFilter', 'StandardForm', 'Standardize', 'Standardized', 'StandardOceanData', 'StandbyDistribution', 'Star', 'StarClusterData', 'StarData', 'StarGraph', 'StartAsynchronousTask', 'StartExternalSession', 'StartingStepSize', 'StartOfLine', 'StartOfString', 'StartProcess', 'StartScheduledTask', 'StartupSound', 'StartWebSession', 'StateDimensions', 'StateFeedbackGains', 'StateOutputEstimator', 'StateResponse', 'StateSpaceModel', 'StateSpaceRealization', 'StateSpaceTransform', 'StateTransformationLinearize', 'StationaryDistribution', 'StationaryWaveletPacketTransform', 'StationaryWaveletTransform', 'StatusArea', 'StatusCentrality', 'StepMonitor', 'StereochemistryElements', 'StieltjesGamma', 'StippleShading', 'StirlingS1', 'StirlingS2', 'StopAsynchronousTask', 'StoppingPowerData', 'StopScheduledTask', 'StrataVariables', 'StratonovichProcess', 'StreamColorFunction', 'StreamColorFunctionScaling', 'StreamDensityPlot', 'StreamMarkers', 'StreamPlot', 'StreamPoints', 'StreamPosition', 'Streams', 'StreamScale', 'StreamStyle', 'String', 'StringBreak', 'StringByteCount', 'StringCases', 'StringContainsQ', 'StringCount', 'StringDelete', 'StringDrop', 'StringEndsQ', 'StringExpression', 'StringExtract', 'StringForm', 'StringFormat', 'StringFreeQ', 'StringInsert', 'StringJoin', 'StringLength', 'StringMatchQ', 'StringPadLeft', 'StringPadRight', 'StringPart', 'StringPartition', 'StringPosition', 'StringQ', 'StringRepeat', 'StringReplace', 'StringReplaceList', 'StringReplacePart', 'StringReverse', 'StringRiffle', 'StringRotateLeft', 'StringRotateRight', 'StringSkeleton', 'StringSplit', 'StringStartsQ', 'StringTake', 'StringTemplate', 'StringToByteArray', 'StringToStream', 'StringTrim', 'StripBoxes', 'StripOnInput', 'StripWrapperBoxes', 'StrokeForm', 'StructuralImportance', 'StructuredArray', 'StructuredArrayHeadQ', 'StructuredSelection', 'StruveH', 'StruveL', 'Stub', 'StudentTDistribution', 'Style', 'StyleBox', 'StyleBoxAutoDelete', 'StyleData', 'StyleDefinitions', 'StyleForm', 'StyleHints', 'StyleKeyMapping', 'StyleMenuListing', 'StyleNameDialogSettings', 'StyleNames', 'StylePrint', 'StyleSheetPath', 'Subdivide', 'Subfactorial', 'Subgraph', 'SubMinus', 'SubPlus', 'SubresultantPolynomialRemainders', 'SubresultantPolynomials', 'Subresultants', 'Subscript', 'SubscriptBox', 'SubscriptBoxOptions', 'Subscripted', 'Subsequences', 'Subset', 'SubsetCases', 'SubsetCount', 'SubsetEqual', 'SubsetMap', 'SubsetPosition', 'SubsetQ', 'SubsetReplace', 'Subsets', 'SubStar', 'SubstitutionSystem', 'Subsuperscript', 'SubsuperscriptBox', 'SubsuperscriptBoxOptions', 'SubtitleEncoding', 'SubtitleTracks', 'Subtract', 'SubtractFrom', 'SubtractSides', 'SubValues', 'Succeeds', 'SucceedsEqual', 'SucceedsSlantEqual', 'SucceedsTilde', 'Success', 'SuchThat', 'Sum', 'SumConvergence', 'SummationLayer', 'Sunday', 'SunPosition', 'Sunrise', 'Sunset', 'SuperDagger', 'SuperMinus', 'SupernovaData', 'SuperPlus', 'Superscript', 'SuperscriptBox', 'SuperscriptBoxOptions', 'Superset', 'SupersetEqual', 'SuperStar', 'Surd', 'SurdForm', 'SurfaceAppearance', 'SurfaceArea', 'SurfaceColor', 'SurfaceData', 'SurfaceGraphics', 'SurvivalDistribution', 'SurvivalFunction', 'SurvivalModel', 'SurvivalModelFit', 'SuspendPacket', 'SuzukiDistribution', 'SuzukiGroupSuz', 'SwatchLegend', 'Switch', 'Symbol', 'SymbolName', 'SymletWavelet', 'Symmetric', 'SymmetricGroup', 'SymmetricKey', 'SymmetricMatrixQ', 'SymmetricPolynomial', 'SymmetricReduction', 'Symmetrize', 'SymmetrizedArray', 'SymmetrizedArrayRules', 'SymmetrizedDependentComponents', 'SymmetrizedIndependentComponents', 'SymmetrizedReplacePart', 'SynchronousInitialization', 'SynchronousUpdating', 'Synonyms', 'Syntax', 'SyntaxForm', 'SyntaxInformation', 'SyntaxLength', 'SyntaxPacket', 'SyntaxQ', 'SynthesizeMissingValues', 'SystemCredential', 'SystemCredentialData', 'SystemCredentialKey', 'SystemCredentialKeys', 'SystemCredentialStoreObject', 'SystemDialogInput', 'SystemException', 'SystemGet', 'SystemHelpPath', 'SystemInformation', 'SystemInformationData', 'SystemInstall', 'SystemModel', 'SystemModeler', 'SystemModelExamples', 'SystemModelLinearize', 'SystemModelParametricSimulate', 'SystemModelPlot', 'SystemModelProgressReporting', 'SystemModelReliability', 'SystemModels', 'SystemModelSimulate', 'SystemModelSimulateSensitivity', 'SystemModelSimulationData', 'SystemOpen', 'SystemOptions', 'SystemProcessData', 'SystemProcesses', 'SystemsConnectionsModel', 'SystemsModelDelay', 'SystemsModelDelayApproximate', 'SystemsModelDelete', 'SystemsModelDimensions', 'SystemsModelExtract', 'SystemsModelFeedbackConnect', 'SystemsModelLabels', 'SystemsModelLinearity', 'SystemsModelMerge', 'SystemsModelOrder', 'SystemsModelParallelConnect', 'SystemsModelSeriesConnect', 'SystemsModelStateFeedbackConnect', 'SystemsModelVectorRelativeOrders', 'SystemStub', 'SystemTest', 'Tab', 'TabFilling', 'Table', 'TableAlignments', 'TableDepth', 'TableDirections', 'TableForm', 'TableHeadings', 'TableSpacing', 'TableView', 'TableViewBox', 'TableViewBoxBackground', 'TableViewBoxItemSize', 'TableViewBoxOptions', 'TabSpacings', 'TabView', 'TabViewBox', 'TabViewBoxOptions', 'TagBox', 'TagBoxNote', 'TagBoxOptions', 'TaggingRules', 'TagSet', 'TagSetDelayed', 'TagStyle', 'TagUnset', 'Take', 'TakeDrop', 'TakeLargest', 'TakeLargestBy', 'TakeList', 'TakeSmallest', 'TakeSmallestBy', 'TakeWhile', 'Tally', 'Tan', 'Tanh', 'TargetDevice', 'TargetFunctions', 'TargetSystem', 'TargetUnits', 'TaskAbort', 'TaskExecute', 'TaskObject', 'TaskRemove', 'TaskResume', 'Tasks', 'TaskSuspend', 'TaskWait', 'TautologyQ', 'TelegraphProcess', 'TemplateApply', 'TemplateArgBox', 'TemplateBox', 'TemplateBoxOptions', 'TemplateEvaluate', 'TemplateExpression', 'TemplateIf', 'TemplateObject', 'TemplateSequence', 'TemplateSlot', 'TemplateSlotSequence', 'TemplateUnevaluated', 'TemplateVerbatim', 'TemplateWith', 'TemporalData', 'TemporalRegularity', 'Temporary', 'TemporaryVariable', 'TensorContract', 'TensorDimensions', 'TensorExpand', 'TensorProduct', 'TensorQ', 'TensorRank', 'TensorReduce', 'TensorSymmetry', 'TensorTranspose', 'TensorWedge', 'TestID', 'TestReport', 'TestReportObject', 'TestResultObject', 'Tetrahedron', 'TetrahedronBox', 'TetrahedronBoxOptions', 'TeXForm', 'TeXSave', 'Text', 'Text3DBox', 'Text3DBoxOptions', 'TextAlignment', 'TextBand', 'TextBoundingBox', 'TextBox', 'TextCases', 'TextCell', 'TextClipboardType', 'TextContents', 'TextData', 'TextElement', 'TextForm', 'TextGrid', 'TextJustification', 'TextLine', 'TextPacket', 'TextParagraph', 'TextPosition', 'TextRecognize', 'TextSearch', 'TextSearchReport', 'TextSentences', 'TextString', 'TextStructure', 'TextStyle', 'TextTranslation', 'Texture', 'TextureCoordinateFunction', 'TextureCoordinateScaling', 'TextWords', 'Therefore', 'ThermodynamicData', 'ThermometerGauge', 'Thick', 'Thickness', 'Thin', 'Thinning', 'ThisLink', 'ThompsonGroupTh', 'Thread', 'ThreadingLayer', 'ThreeJSymbol', 'Threshold', 'Through', 'Throw', 'ThueMorse', 'Thumbnail', 'Thursday', 'Ticks', 'TicksStyle', 'TideData', 'Tilde', 'TildeEqual', 'TildeFullEqual', 'TildeTilde', 'TimeConstrained', 'TimeConstraint', 'TimeDirection', 'TimeFormat', 'TimeGoal', 'TimelinePlot', 'TimeObject', 'TimeObjectQ', 'TimeRemaining', 'Times', 'TimesBy', 'TimeSeries', 'TimeSeriesAggregate', 'TimeSeriesForecast', 'TimeSeriesInsert', 'TimeSeriesInvertibility', 'TimeSeriesMap', 'TimeSeriesMapThread', 'TimeSeriesModel', 'TimeSeriesModelFit', 'TimeSeriesResample', 'TimeSeriesRescale', 'TimeSeriesShift', 'TimeSeriesThread', 'TimeSeriesWindow', 'TimeUsed', 'TimeValue', 'TimeWarpingCorrespondence', 'TimeWarpingDistance', 'TimeZone', 'TimeZoneConvert', 'TimeZoneOffset', 'Timing', 'Tiny', 'TitleGrouping', 'TitsGroupT', 'ToBoxes', 'ToCharacterCode', 'ToColor', 'ToContinuousTimeModel', 'ToDate', 'Today', 'ToDiscreteTimeModel', 'ToEntity', 'ToeplitzMatrix', 'ToExpression', 'ToFileName', 'Together', 'Toggle', 'ToggleFalse', 'Toggler', 'TogglerBar', 'TogglerBox', 'TogglerBoxOptions', 'ToHeldExpression', 'ToInvertibleTimeSeries', 'TokenWords', 'Tolerance', 'ToLowerCase', 'Tomorrow', 'ToNumberField', 'TooBig', 'Tooltip', 'TooltipBox', 'TooltipBoxOptions', 'TooltipDelay', 'TooltipStyle', 'ToonShading', 'Top', 'TopHatTransform', 'ToPolarCoordinates', 'TopologicalSort', 'ToRadicals', 'ToRules', 'ToSphericalCoordinates', 'ToString', 'Total', 'TotalHeight', 'TotalLayer', 'TotalVariationFilter', 'TotalWidth', 'TouchPosition', 'TouchscreenAutoZoom', 'TouchscreenControlPlacement', 'ToUpperCase', 'Tr', 'Trace', 'TraceAbove', 'TraceAction', 'TraceBackward', 'TraceDepth', 'TraceDialog', 'TraceForward', 'TraceInternal', 'TraceLevel', 'TraceOff', 'TraceOn', 'TraceOriginal', 'TracePrint', 'TraceScan', 'TrackedSymbols', 'TrackingFunction', 'TracyWidomDistribution', 'TradingChart', 'TraditionalForm', 'TraditionalFunctionNotation', 'TraditionalNotation', 'TraditionalOrder', 'TrainingProgressCheckpointing', 'TrainingProgressFunction', 'TrainingProgressMeasurements', 'TrainingProgressReporting', 'TrainingStoppingCriterion', 'TrainingUpdateSchedule', 'TransferFunctionCancel', 'TransferFunctionExpand', 'TransferFunctionFactor', 'TransferFunctionModel', 'TransferFunctionPoles', 'TransferFunctionTransform', 'TransferFunctionZeros', 'TransformationClass', 'TransformationFunction', 'TransformationFunctions', 'TransformationMatrix', 'TransformedDistribution', 'TransformedField', 'TransformedProcess', 'TransformedRegion', 'TransitionDirection', 'TransitionDuration', 'TransitionEffect', 'TransitiveClosureGraph', 'TransitiveReductionGraph', 'Translate', 'TranslationOptions', 'TranslationTransform', 'Transliterate', 'Transparent', 'TransparentColor', 'Transpose', 'TransposeLayer', 'TrapSelection', 'TravelDirections', 'TravelDirectionsData', 'TravelDistance', 'TravelDistanceList', 'TravelMethod', 'TravelTime', 'TreeForm', 'TreeGraph', 'TreeGraphQ', 'TreePlot', 'TrendStyle', 'Triangle', 'TriangleCenter', 'TriangleConstruct', 'TriangleMeasurement', 'TriangleWave', 'TriangularDistribution', 'TriangulateMesh', 'Trig', 'TrigExpand', 'TrigFactor', 'TrigFactorList', 'Trigger', 'TrigReduce', 'TrigToExp', 'TrimmedMean', 'TrimmedVariance', 'TropicalStormData', 'True', 'TrueQ', 'TruncatedDistribution', 'TruncatedPolyhedron', 'TsallisQExponentialDistribution', 'TsallisQGaussianDistribution', 'TTest', 'Tube', 'TubeBezierCurveBox', 'TubeBezierCurveBoxOptions', 'TubeBox', 'TubeBoxOptions', 'TubeBSplineCurveBox', 'TubeBSplineCurveBoxOptions', 'Tuesday', 'TukeyLambdaDistribution', 'TukeyWindow', 'TunnelData', 'Tuples', 'TuranGraph', 'TuringMachine', 'TuttePolynomial', 'TwoWayRule', 'Typed', 'TypeSpecifier', 'UnateQ', 'Uncompress', 'UnconstrainedParameters', 'Undefined', 'UnderBar', 'Underflow', 'Underlined', 'Underoverscript', 'UnderoverscriptBox', 'UnderoverscriptBoxOptions', 'Underscript', 'UnderscriptBox', 'UnderscriptBoxOptions', 'UnderseaFeatureData', 'UndirectedEdge', 'UndirectedGraph', 'UndirectedGraphQ', 'UndoOptions', 'UndoTrackedVariables', 'Unequal', 'UnequalTo', 'Unevaluated', 'UniformDistribution', 'UniformGraphDistribution', 'UniformPolyhedron', 'UniformSumDistribution', 'Uninstall', 'Union', 'UnionedEntityClass', 'UnionPlus', 'Unique', 'UnitaryMatrixQ', 'UnitBox', 'UnitConvert', 'UnitDimensions', 'Unitize', 'UnitRootTest', 'UnitSimplify', 'UnitStep', 'UnitSystem', 'UnitTriangle', 'UnitVector', 'UnitVectorLayer', 'UnityDimensions', 'UniverseModelData', 'UniversityData', 'UnixTime', 'Unprotect', 'UnregisterExternalEvaluator', 'UnsameQ', 'UnsavedVariables', 'Unset', 'UnsetShared', 'UntrackedVariables', 'Up', 'UpArrow', 'UpArrowBar', 'UpArrowDownArrow', 'Update', 'UpdateDynamicObjects', 'UpdateDynamicObjectsSynchronous', 'UpdateInterval', 'UpdatePacletSites', 'UpdateSearchIndex', 'UpDownArrow', 'UpEquilibrium', 'UpperCaseQ', 'UpperLeftArrow', 'UpperRightArrow', 'UpperTriangularize', 'UpperTriangularMatrixQ', 'Upsample', 'UpSet', 'UpSetDelayed', 'UpTee', 'UpTeeArrow', 'UpTo', 'UpValues', 'URL', 'URLBuild', 'URLDecode', 'URLDispatcher', 'URLDownload', 'URLDownloadSubmit', 'URLEncode', 'URLExecute', 'URLExpand', 'URLFetch', 'URLFetchAsynchronous', 'URLParse', 'URLQueryDecode', 'URLQueryEncode', 'URLRead', 'URLResponseTime', 'URLSave', 'URLSaveAsynchronous', 'URLShorten', 'URLSubmit', 'UseGraphicsRange', 'UserDefinedWavelet', 'Using', 'UsingFrontEnd', 'UtilityFunction', 'V2Get', 'ValenceErrorHandling', 'ValidationLength', 'ValidationSet', 'Value', 'ValueBox', 'ValueBoxOptions', 'ValueDimensions', 'ValueForm', 'ValuePreprocessingFunction', 'ValueQ', 'Values', 'ValuesData', 'Variables', 'Variance', 'VarianceEquivalenceTest', 'VarianceEstimatorFunction', 'VarianceGammaDistribution', 'VarianceTest', 'VectorAngle', 'VectorAround', 'VectorAspectRatio', 'VectorColorFunction', 'VectorColorFunctionScaling', 'VectorDensityPlot', 'VectorGlyphData', 'VectorGreater', 'VectorGreaterEqual', 'VectorLess', 'VectorLessEqual', 'VectorMarkers', 'VectorPlot', 'VectorPlot3D', 'VectorPoints', 'VectorQ', 'VectorRange', 'Vectors', 'VectorScale', 'VectorScaling', 'VectorSizes', 'VectorStyle', 'Vee', 'Verbatim', 'Verbose', 'VerboseConvertToPostScriptPacket', 'VerificationTest', 'VerifyConvergence', 'VerifyDerivedKey', 'VerifyDigitalSignature', 'VerifyFileSignature', 'VerifyInterpretation', 'VerifySecurityCertificates', 'VerifySolutions', 'VerifyTestAssumptions', 'Version', 'VersionedPreferences', 'VersionNumber', 'VertexAdd', 'VertexCapacity', 'VertexColors', 'VertexComponent', 'VertexConnectivity', 'VertexContract', 'VertexCoordinateRules', 'VertexCoordinates', 'VertexCorrelationSimilarity', 'VertexCosineSimilarity', 'VertexCount', 'VertexCoverQ', 'VertexDataCoordinates', 'VertexDegree', 'VertexDelete', 'VertexDiceSimilarity', 'VertexEccentricity', 'VertexInComponent', 'VertexInDegree', 'VertexIndex', 'VertexJaccardSimilarity', 'VertexLabeling', 'VertexLabels', 'VertexLabelStyle', 'VertexList', 'VertexNormals', 'VertexOutComponent', 'VertexOutDegree', 'VertexQ', 'VertexRenderingFunction', 'VertexReplace', 'VertexShape', 'VertexShapeFunction', 'VertexSize', 'VertexStyle', 'VertexTextureCoordinates', 'VertexWeight', 'VertexWeightedGraphQ', 'Vertical', 'VerticalBar', 'VerticalForm', 'VerticalGauge', 'VerticalSeparator', 'VerticalSlider', 'VerticalTilde', 'Video', 'VideoEncoding', 'VideoExtractFrames', 'VideoFrameList', 'VideoFrameMap', 'VideoPause', 'VideoPlay', 'VideoQ', 'VideoStop', 'VideoStream', 'VideoStreams', 'VideoTimeSeries', 'VideoTracks', 'VideoTrim', 'ViewAngle', 'ViewCenter', 'ViewMatrix', 'ViewPoint', 'ViewPointSelectorSettings', 'ViewPort', 'ViewProjection', 'ViewRange', 'ViewVector', 'ViewVertical', 'VirtualGroupData', 'Visible', 'VisibleCell', 'VoiceStyleData', 'VoigtDistribution', 'VolcanoData', 'Volume', 'VonMisesDistribution', 'VoronoiMesh', 'WaitAll', 'WaitAsynchronousTask', 'WaitNext', 'WaitUntil', 'WakebyDistribution', 'WalleniusHypergeometricDistribution', 'WaringYuleDistribution', 'WarpingCorrespondence', 'WarpingDistance', 'WatershedComponents', 'WatsonUSquareTest', 'WattsStrogatzGraphDistribution', 'WaveletBestBasis', 'WaveletFilterCoefficients', 'WaveletImagePlot', 'WaveletListPlot', 'WaveletMapIndexed', 'WaveletMatrixPlot', 'WaveletPhi', 'WaveletPsi', 'WaveletScale', 'WaveletScalogram', 'WaveletThreshold', 'WeaklyConnectedComponents', 'WeaklyConnectedGraphComponents', 'WeaklyConnectedGraphQ', 'WeakStationarity', 'WeatherData', 'WeatherForecastData', 'WebAudioSearch', 'WebElementObject', 'WeberE', 'WebExecute', 'WebImage', 'WebImageSearch', 'WebSearch', 'WebSessionObject', 'WebSessions', 'WebWindowObject', 'Wedge', 'Wednesday', 'WeibullDistribution', 'WeierstrassE1', 'WeierstrassE2', 'WeierstrassE3', 'WeierstrassEta1', 'WeierstrassEta2', 'WeierstrassEta3', 'WeierstrassHalfPeriods', 'WeierstrassHalfPeriodW1', 'WeierstrassHalfPeriodW2', 'WeierstrassHalfPeriodW3', 'WeierstrassInvariantG2', 'WeierstrassInvariantG3', 'WeierstrassInvariants', 'WeierstrassP', 'WeierstrassPPrime', 'WeierstrassSigma', 'WeierstrassZeta', 'WeightedAdjacencyGraph', 'WeightedAdjacencyMatrix', 'WeightedData', 'WeightedGraphQ', 'Weights', 'WelchWindow', 'WheelGraph', 'WhenEvent', 'Which', 'While', 'White', 'WhiteNoiseProcess', 'WhitePoint', 'Whitespace', 'WhitespaceCharacter', 'WhittakerM', 'WhittakerW', 'WienerFilter', 'WienerProcess', 'WignerD', 'WignerSemicircleDistribution', 'WikidataData', 'WikidataSearch', 'WikipediaData', 'WikipediaSearch', 'WilksW', 'WilksWTest', 'WindDirectionData', 'WindingCount', 'WindingPolygon', 'WindowClickSelect', 'WindowElements', 'WindowFloating', 'WindowFrame', 'WindowFrameElements', 'WindowMargins', 'WindowMovable', 'WindowOpacity', 'WindowPersistentStyles', 'WindowSelected', 'WindowSize', 'WindowStatusArea', 'WindowTitle', 'WindowToolbars', 'WindowWidth', 'WindSpeedData', 'WindVectorData', 'WinsorizedMean', 'WinsorizedVariance', 'WishartMatrixDistribution', 'With', 'WolframAlpha', 'WolframAlphaDate', 'WolframAlphaQuantity', 'WolframAlphaResult', 'WolframLanguageData', 'Word', 'WordBoundary', 'WordCharacter', 'WordCloud', 'WordCount', 'WordCounts', 'WordData', 'WordDefinition', 'WordFrequency', 'WordFrequencyData', 'WordList', 'WordOrientation', 'WordSearch', 'WordSelectionFunction', 'WordSeparators', 'WordSpacings', 'WordStem', 'WordTranslation', 'WorkingPrecision', 'WrapAround', 'Write', 'WriteLine', 'WriteString', 'Wronskian', 'XMLElement', 'XMLObject', 'XMLTemplate', 'Xnor', 'Xor', 'XYZColor', 'Yellow', 'Yesterday', 'YuleDissimilarity', 'ZernikeR', 'ZeroSymmetric', 'ZeroTest', 'ZeroWidthTimes', 'Zeta', 'ZetaZero', 'ZIPCodeData', 'ZipfDistribution', 'ZoomCenter', 'ZoomFactor', 'ZTest', 'ZTransform', '$Aborted', '$ActivationGroupID', '$ActivationKey', '$ActivationUserRegistered', '$AddOnsDirectory', '$AllowDataUpdates', '$AllowExternalChannelFunctions', '$AllowInternet', '$AssertFunction', '$Assumptions', '$AsynchronousTask', '$AudioDecoders', '$AudioEncoders', '$AudioInputDevices', '$AudioOutputDevices', '$BaseDirectory', '$BasePacletsDirectory', '$BatchInput', '$BatchOutput', '$BlockchainBase', '$BoxForms', '$ByteOrdering', '$CacheBaseDirectory', '$Canceled', '$ChannelBase', '$CharacterEncoding', '$CharacterEncodings', '$CloudAccountName', '$CloudBase', '$CloudConnected', '$CloudConnection', '$CloudCreditsAvailable', '$CloudEvaluation', '$CloudExpressionBase', '$CloudObjectNameFormat', '$CloudObjectURLType', '$CloudRootDirectory', '$CloudSymbolBase', '$CloudUserID', '$CloudUserUUID', '$CloudVersion', '$CloudVersionNumber', '$CloudWolframEngineVersionNumber', '$CommandLine', '$CompilationTarget', '$ConditionHold', '$ConfiguredKernels', '$Context', '$ContextPath', '$ControlActiveSetting', '$Cookies', '$CookieStore', '$CreationDate', '$CurrentLink', '$CurrentTask', '$CurrentWebSession', '$DataStructures', '$DateStringFormat', '$DefaultAudioInputDevice', '$DefaultAudioOutputDevice', '$DefaultFont', '$DefaultFrontEnd', '$DefaultImagingDevice', '$DefaultLocalBase', '$DefaultMailbox', '$DefaultNetworkInterface', '$DefaultPath', '$DefaultProxyRules', '$DefaultSystemCredentialStore', '$Display', '$DisplayFunction', '$DistributedContexts', '$DynamicEvaluation', '$Echo', '$EmbedCodeEnvironments', '$EmbeddableServices', '$EntityStores', '$Epilog', '$EvaluationCloudBase', '$EvaluationCloudObject', '$EvaluationEnvironment', '$ExportFormats', '$ExternalIdentifierTypes', '$ExternalStorageBase', '$Failed', '$FinancialDataSource', '$FontFamilies', '$FormatType', '$FrontEnd', '$FrontEndSession', '$GeoEntityTypes', '$GeoLocation', '$GeoLocationCity', '$GeoLocationCountry', '$GeoLocationPrecision', '$GeoLocationSource', '$HistoryLength', '$HomeDirectory', '$HTMLExportRules', '$HTTPCookies', '$HTTPRequest', '$IgnoreEOF', '$ImageFormattingWidth', '$ImageResolution', '$ImagingDevice', '$ImagingDevices', '$ImportFormats', '$IncomingMailSettings', '$InitialDirectory', '$Initialization', '$InitializationContexts', '$Input', '$InputFileName', '$InputStreamMethods', '$Inspector', '$InstallationDate', '$InstallationDirectory', '$InterfaceEnvironment', '$InterpreterTypes', '$IterationLimit', '$KernelCount', '$KernelID', '$Language', '$LaunchDirectory', '$LibraryPath', '$LicenseExpirationDate', '$LicenseID', '$LicenseProcesses', '$LicenseServer', '$LicenseSubprocesses', '$LicenseType', '$Line', '$Linked', '$LinkSupported', '$LoadedFiles', '$LocalBase', '$LocalSymbolBase', '$MachineAddresses', '$MachineDomain', '$MachineDomains', '$MachineEpsilon', '$MachineID', '$MachineName', '$MachinePrecision', '$MachineType', '$MaxExtraPrecision', '$MaxLicenseProcesses', '$MaxLicenseSubprocesses', '$MaxMachineNumber', '$MaxNumber', '$MaxPiecewiseCases', '$MaxPrecision', '$MaxRootDegree', '$MessageGroups', '$MessageList', '$MessagePrePrint', '$Messages', '$MinMachineNumber', '$MinNumber', '$MinorReleaseNumber', '$MinPrecision', '$MobilePhone', '$ModuleNumber', '$NetworkConnected', '$NetworkInterfaces', '$NetworkLicense', '$NewMessage', '$NewSymbol', '$NotebookInlineStorageLimit', '$Notebooks', '$NoValue', '$NumberMarks', '$Off', '$OperatingSystem', '$Output', '$OutputForms', '$OutputSizeLimit', '$OutputStreamMethods', '$Packages', '$ParentLink', '$ParentProcessID', '$PasswordFile', '$PatchLevelID', '$Path', '$PathnameSeparator', '$PerformanceGoal', '$Permissions', '$PermissionsGroupBase', '$PersistenceBase', '$PersistencePath', '$PipeSupported', '$PlotTheme', '$Post', '$Pre', '$PreferencesDirectory', '$PreInitialization', '$PrePrint', '$PreRead', '$PrintForms', '$PrintLiteral', '$Printout3DPreviewer', '$ProcessID', '$ProcessorCount', '$ProcessorType', '$ProductInformation', '$ProgramName', '$PublisherID', '$RandomState', '$RecursionLimit', '$RegisteredDeviceClasses', '$RegisteredUserName', '$ReleaseNumber', '$RequesterAddress', '$RequesterWolframID', '$RequesterWolframUUID', '$RootDirectory', '$ScheduledTask', '$ScriptCommandLine', '$ScriptInputString', '$SecuredAuthenticationKeyTokens', '$ServiceCreditsAvailable', '$Services', '$SessionID', '$SetParentLink', '$SharedFunctions', '$SharedVariables', '$SoundDisplay', '$SoundDisplayFunction', '$SourceLink', '$SSHAuthentication', '$SubtitleDecoders', '$SubtitleEncoders', '$SummaryBoxDataSizeLimit', '$SuppressInputFormHeads', '$SynchronousEvaluation', '$SyntaxHandler', '$System', '$SystemCharacterEncoding', '$SystemCredentialStore', '$SystemID', '$SystemMemory', '$SystemShell', '$SystemTimeZone', '$SystemWordLength', '$TemplatePath', '$TemporaryDirectory', '$TemporaryPrefix', '$TestFileName', '$TextStyle', '$TimedOut', '$TimeUnit', '$TimeZone', '$TimeZoneEntity', '$TopDirectory', '$TraceOff', '$TraceOn', '$TracePattern', '$TracePostAction', '$TracePreAction', '$UnitSystem', '$Urgent', '$UserAddOnsDirectory', '$UserAgentLanguages', '$UserAgentMachine', '$UserAgentName', '$UserAgentOperatingSystem', '$UserAgentString', '$UserAgentVersion', '$UserBaseDirectory', '$UserBasePacletsDirectory', '$UserDocumentsDirectory', '$Username', '$UserName', '$UserURLBase', '$Version', '$VersionNumber', '$VideoDecoders', '$VideoEncoders', '$VoiceStyles', '$WolframDocumentsDirectory', '$WolframID', '$WolframUUID', ] function S_2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function v_2(I) { return Rs('(', I, ')?') } function Rs(...I) { return I.map((Z) => S_2(Z)).join('') } function M_2(...I) { return '(' + I.map((Z) => S_2(Z)).join('|') + ')' } function X99(I) { let G = /([2-9]|[1-2]\d|[3][0-5])\^\^/, Z = /(\w*\.\w+|\w+\.\w*|\w+)/, d = /(\d*\.\d+|\d+\.\d*|\d+)/, W = M_2(Rs(G, Z), d), C = M_2(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/, /`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/), V = /\*\^[+-]?\d+/, X = { className: 'number', relevance: 0, begin: Rs(W, v_2(C), v_2(V)) }, Y = /[a-zA-Z$][a-zA-Z0-9$]*/, H = new Set(A99), J = { variants: [ { className: 'builtin-symbol', begin: Y, 'on:begin': (L, T) => { if (!H.has(L[0])) T.ignoreMatch() }, }, { className: 'symbol', relevance: 0, begin: Y }, ], }, K = { className: 'named-character', begin: /\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/ }, g = { className: 'operator', relevance: 0, begin: /[+\-*/,;.:@~=><&|_`'^?!%]+/ }, z = { className: 'pattern', relevance: 0, begin: /([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/, }, f = { className: 'slot', relevance: 0, begin: /#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/ }, S = { className: 'brace', relevance: 0, begin: /[[\](){}]/ }, $ = { className: 'message-name', relevance: 0, begin: Rs('::', Y) } return { name: 'Mathematica', aliases: ['mma', 'wl'], classNameAliases: { brace: 'punctuation', pattern: 'type', slot: 'type', symbol: 'variable', 'named-character': 'variable', 'builtin-symbol': 'built_in', 'message-name': 'string', }, contains: [ I.COMMENT(/\(\*/, /\*\)/, { contains: ['self'] }), z, f, $, J, K, I.QUOTE_STRING_MODE, X, g, S, ], } } L_2.exports = X99 }) var P_2 = _((iz3, y_2) => { function Y99(I) { var G = "('|\\.')+", Z = { relevance: 0, contains: [{ begin: G }] } return { name: 'Matlab', keywords: { keyword: 'arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while', built_in: 'sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell ', }, illegal: '(//|"|#|/\\*|\\s+/\\w+)', contains: [ { className: 'function', beginKeywords: 'function', end: '$', contains: [ I.UNDERSCORE_TITLE_MODE, { className: 'params', variants: [ { begin: '\\(', end: '\\)' }, { begin: '\\[', end: '\\]' }, ], }, ], }, { className: 'built_in', begin: /true|false/, relevance: 0, starts: Z }, { begin: '[a-zA-Z][a-zA-Z_0-9]*' + G, relevance: 0 }, { className: 'number', begin: I.C_NUMBER_RE, relevance: 0, starts: Z }, { className: 'string', begin: "'", end: "'", contains: [I.BACKSLASH_ESCAPE, { begin: "''" }], }, { begin: /\]|\}|\)/, relevance: 0, starts: Z }, { className: 'string', begin: '"', end: '"', contains: [I.BACKSLASH_ESCAPE, { begin: '""' }], starts: Z, }, I.COMMENT('^\\s*%\\{\\s*$', '^\\s*%\\}\\s*$'), I.COMMENT('%', '$'), ], } } y_2.exports = Y99 }) var u_2 = _((nz3, O_2) => { function _99(I) { let d = ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest', W = '_ __ %|0 %%|0' return { name: 'Maxima', keywords: { $pattern: '[A-Za-z_%][0-9A-Za-z_%]*', keyword: 'if then else elseif for thru do while unless step in and or not', literal: 'true false unknown inf minf ind und %e %i %pi %phi %gamma', built_in: d, symbol: '_ __ %|0 %%|0', }, contains: [ { className: 'comment', begin: '/\\*', end: '\\*/', contains: ['self'] }, I.QUOTE_STRING_MODE, { className: 'number', relevance: 0, variants: [ { begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b' }, { begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b', relevance: 10 }, { begin: '\\b(\\.\\d+|\\d+\\.\\d+)\\b' }, { begin: '\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b' }, ], }, ], illegal: /@/, } } O_2.exports = _99 }) var m_2 = _((az3, T_2) => { function D99(I) { return { name: 'MEL', keywords: 'int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform', illegal: ' { function H99(I) { let G = { keyword: 'module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure', meta: 'inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing', built_in: 'some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure', }, Z = I.COMMENT('%', '$'), d = { className: 'number', begin: "0'.\\|0[box][0-9a-fA-F]*" }, W = I.inherit(I.APOS_STRING_MODE, { relevance: 0 }), w = I.inherit(I.QUOTE_STRING_MODE, { relevance: 0 }), B = { className: 'subst', begin: '\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]', relevance: 0, } return ( (w.contains = w.contains.slice()), w.contains.push(B), { name: 'Mercury', aliases: ['m', 'moo'], keywords: G, contains: [ { className: 'built_in', variants: [ { begin: '<=>' }, { begin: '<=', relevance: 0 }, { begin: '=>', relevance: 0 }, { begin: '/\\\\' }, { begin: '\\\\/' }, ], }, { className: 'built_in', variants: [{ begin: ':-\\|-->' }, { begin: '=', relevance: 0 }], }, Z, I.C_BLOCK_COMMENT_MODE, d, I.NUMBER_MODE, W, w, { begin: /:-/ }, { begin: /\.$/ }, ], } ) } b_2.exports = H99 }) var k_2 = _((sz3, j_2) => { function F99(I) { return { name: 'MIPS Assembly', case_insensitive: !0, aliases: ['mips'], keywords: { $pattern: '\\.?' + I.IDENT_RE, meta: '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ', built_in: '$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt ', }, contains: [ { className: 'keyword', begin: '\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)', end: '\\s', }, I.COMMENT('[;#](?!\\s*$)', '$'), I.C_BLOCK_COMMENT_MODE, I.QUOTE_STRING_MODE, { className: 'string', begin: "'", end: "[^\\\\]'", relevance: 0 }, { className: 'title', begin: '\\|', end: '\\|', illegal: '\\n', relevance: 0 }, { className: 'number', variants: [{ begin: '0x[0-9a-f]+' }, { begin: '\\b-?\\d+' }], relevance: 0, }, { className: 'symbol', variants: [ { begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:' }, { begin: '^\\s*[0-9]+:' }, { begin: '[0-9]+[bf]' }, ], relevance: 0, }, ], illegal: /\//, } } j_2.exports = F99 }) var x_2 = _((oz3, h_2) => { function J99(I) { return { name: 'Mizar', keywords: 'environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity', contains: [I.COMMENT('::', '$')], } } h_2.exports = J99 }) var n_2 = _((ez3, i_2) => { function p_2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function IR(...I) { return I.map((Z) => p_2(Z)).join('') } function c_2(...I) { return '(' + I.map((Z) => p_2(Z)).join('|') + ')' } function K99(I) { let G = [ 'abs', 'accept', 'alarm', 'and', 'atan2', 'bind', 'binmode', 'bless', 'break', 'caller', 'chdir', 'chmod', 'chomp', 'chop', 'chown', 'chr', 'chroot', 'close', 'closedir', 'connect', 'continue', 'cos', 'crypt', 'dbmclose', 'dbmopen', 'defined', 'delete', 'die', 'do', 'dump', 'each', 'else', 'elsif', 'endgrent', 'endhostent', 'endnetent', 'endprotoent', 'endpwent', 'endservent', 'eof', 'eval', 'exec', 'exists', 'exit', 'exp', 'fcntl', 'fileno', 'flock', 'for', 'foreach', 'fork', 'format', 'formline', 'getc', 'getgrent', 'getgrgid', 'getgrnam', 'gethostbyaddr', 'gethostbyname', 'gethostent', 'getlogin', 'getnetbyaddr', 'getnetbyname', 'getnetent', 'getpeername', 'getpgrp', 'getpriority', 'getprotobyname', 'getprotobynumber', 'getprotoent', 'getpwent', 'getpwnam', 'getpwuid', 'getservbyname', 'getservbyport', 'getservent', 'getsockname', 'getsockopt', 'given', 'glob', 'gmtime', 'goto', 'grep', 'gt', 'hex', 'if', 'index', 'int', 'ioctl', 'join', 'keys', 'kill', 'last', 'lc', 'lcfirst', 'length', 'link', 'listen', 'local', 'localtime', 'log', 'lstat', 'lt', 'ma', 'map', 'mkdir', 'msgctl', 'msgget', 'msgrcv', 'msgsnd', 'my', 'ne', 'next', 'no', 'not', 'oct', 'open', 'opendir', 'or', 'ord', 'our', 'pack', 'package', 'pipe', 'pop', 'pos', 'print', 'printf', 'prototype', 'push', 'q|0', 'qq', 'quotemeta', 'qw', 'qx', 'rand', 'read', 'readdir', 'readline', 'readlink', 'readpipe', 'recv', 'redo', 'ref', 'rename', 'require', 'reset', 'return', 'reverse', 'rewinddir', 'rindex', 'rmdir', 'say', 'scalar', 'seek', 'seekdir', 'select', 'semctl', 'semget', 'semop', 'send', 'setgrent', 'sethostent', 'setnetent', 'setpgrp', 'setpriority', 'setprotoent', 'setpwent', 'setservent', 'setsockopt', 'shift', 'shmctl', 'shmget', 'shmread', 'shmwrite', 'shutdown', 'sin', 'sleep', 'socket', 'socketpair', 'sort', 'splice', 'split', 'sprintf', 'sqrt', 'srand', 'stat', 'state', 'study', 'sub', 'substr', 'symlink', 'syscall', 'sysopen', 'sysread', 'sysseek', 'system', 'syswrite', 'tell', 'telldir', 'tie', 'tied', 'time', 'times', 'tr', 'truncate', 'uc', 'ucfirst', 'umask', 'undef', 'unless', 'unlink', 'unpack', 'unshift', 'untie', 'until', 'use', 'utime', 'values', 'vec', 'wait', 'waitpid', 'wantarray', 'warn', 'when', 'while', 'write', 'x|0', 'xor', 'y|0', ], Z = /[dualxmsipngr]{0,12}/, d = { $pattern: /[\w.]+/, keyword: G.join(' ') }, W = { className: 'subst', begin: '[$@]\\{', end: '\\}', keywords: d }, w = { begin: /->\{/, end: /\}/ }, B = { variants: [ { begin: /\$\d/ }, { begin: IR(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/, '(?![A-Za-z])(?![@$%])') }, { begin: /[$%@][^\s\w{]/, relevance: 0 }, ], }, C = [I.BACKSLASH_ESCAPE, W, B], V = [/!/, /\//, /\|/, /\?/, /'/, /"/, /#/], A = (H, J, K = '\\1') => { let g = K === '\\1' ? K : IR(K, J) return IR(IR('(?:', H, ')'), J, /(?:\\.|[^\\\/])*?/, g, /(?:\\.|[^\\\/])*?/, K, Z) }, X = (H, J, K) => { return IR(IR('(?:', H, ')'), J, /(?:\\.|[^\\\/])*?/, K, Z) }, Y = [ B, I.HASH_COMMENT_MODE, I.COMMENT(/^=\w/, /=cut/, { endsWithParent: !0 }), w, { className: 'string', contains: C, variants: [ { begin: 'q[qwxr]?\\s*\\(', end: '\\)', relevance: 5 }, { begin: 'q[qwxr]?\\s*\\[', end: '\\]', relevance: 5 }, { begin: 'q[qwxr]?\\s*\\{', end: '\\}', relevance: 5 }, { begin: 'q[qwxr]?\\s*\\|', end: '\\|', relevance: 5 }, { begin: 'q[qwxr]?\\s*<', end: '>', relevance: 5 }, { begin: 'qw\\s+q', end: 'q', relevance: 5 }, { begin: "'", end: "'", contains: [I.BACKSLASH_ESCAPE] }, { begin: '"', end: '"' }, { begin: '`', end: '`', contains: [I.BACKSLASH_ESCAPE] }, { begin: /\{\w+\}/, relevance: 0 }, { begin: '-?\\w+\\s*=>', relevance: 0 }, ], }, { className: 'number', begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b', relevance: 0, }, { begin: '(\\/\\/|' + I.RE_STARTERS_RE + '|\\b(split|return|print|reverse|grep)\\b)\\s*', keywords: 'split return print reverse grep', relevance: 0, contains: [ I.HASH_COMMENT_MODE, { className: 'regexp', variants: [ { begin: A('s|tr|y', c_2(...V)) }, { begin: A('s|tr|y', '\\(', '\\)') }, { begin: A('s|tr|y', '\\[', '\\]') }, { begin: A('s|tr|y', '\\{', '\\}') }, ], relevance: 2, }, { className: 'regexp', variants: [ { begin: /(m|qr)\/\//, relevance: 0 }, { begin: X('(?:m|qr)?', /\//, /\//) }, { begin: X('m|qr', c_2(...V), /\1/) }, { begin: X('m|qr', /\(/, /\)/) }, { begin: X('m|qr', /\[/, /\]/) }, { begin: X('m|qr', /\{/, /\}/) }, ], }, ], }, { className: 'function', beginKeywords: 'sub', end: '(\\s*\\(.*?\\))?[;{]', excludeEnd: !0, relevance: 5, contains: [I.TITLE_MODE], }, { begin: '-\\w\\b', relevance: 0 }, { begin: '^__DATA__$', end: '^__END__$', subLanguage: 'mojolicious', contains: [{ begin: '^@@.*', end: '$', className: 'comment' }], }, ] return ( (W.contains = Y), (w.contains = Y), { name: 'Perl', aliases: ['pl', 'pm'], keywords: d, contains: Y } ) } i_2.exports = K99 }) var r_2 = _((tz3, a_2) => { function g99(I) { return { name: 'Mojolicious', subLanguage: 'xml', contains: [ { className: 'meta', begin: '^__(END|DATA)__$' }, { begin: '^\\s*%{1,2}={0,2}', end: '$', subLanguage: 'perl' }, { begin: '<%{1,2}={0,2}', end: '={0,1}%>', subLanguage: 'perl', excludeBegin: !0, excludeEnd: !0, }, ], } } a_2.exports = g99 }) var o_2 = _((IQ3, s_2) => { function N99(I) { let G = { className: 'number', relevance: 0, variants: [{ begin: '[$][a-fA-F0-9]+' }, I.NUMBER_MODE], } return { name: 'Monkey', case_insensitive: !0, keywords: { keyword: 'public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import', built_in: 'DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI', literal: 'true false null and or shl shr mod', }, illegal: /\/\*/, contains: [ I.COMMENT('#rem', '#end'), I.COMMENT("'", '$', { relevance: 0 }), { className: 'function', beginKeywords: 'function method', end: '[(=:]|$', illegal: /\n/, contains: [I.UNDERSCORE_TITLE_MODE], }, { className: 'class', beginKeywords: 'class interface', end: '$', contains: [{ beginKeywords: 'extends implements' }, I.UNDERSCORE_TITLE_MODE], }, { className: 'built_in', begin: '\\b(self|super)\\b' }, { className: 'meta', begin: '\\s*#', end: '$', keywords: { 'meta-keyword': 'if else elseif endif end then' }, }, { className: 'meta', begin: '^\\s*strict\\b' }, { beginKeywords: 'alias', end: '=', contains: [I.UNDERSCORE_TITLE_MODE] }, I.QUOTE_STRING_MODE, G, ], } } s_2.exports = N99 }) var t_2 = _((GQ3, e_2) => { function z99(I) { let G = { keyword: 'if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using', literal: 'true false nil', built_in: '_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table', }, Z = '[A-Za-z$_][0-9A-Za-z$_]*', d = { className: 'subst', begin: /#\{/, end: /\}/, keywords: G }, W = [ I.inherit(I.C_NUMBER_MODE, { starts: { end: '(\\s*/)?', relevance: 0 } }), { className: 'string', variants: [ { begin: /'/, end: /'/, contains: [I.BACKSLASH_ESCAPE] }, { begin: /"/, end: /"/, contains: [I.BACKSLASH_ESCAPE, d] }, ], }, { className: 'built_in', begin: '@__' + I.IDENT_RE }, { begin: '@' + I.IDENT_RE }, { begin: I.IDENT_RE + '\\\\' + I.IDENT_RE }, ] d.contains = W let w = I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' }), B = '(\\(.*\\)\\s*)?\\B[-=]>', C = { className: 'params', begin: '\\([^\\(]', returnBegin: !0, contains: [{ begin: /\(/, end: /\)/, keywords: G, contains: ['self'].concat(W) }], } return { name: 'MoonScript', aliases: ['moon'], keywords: G, illegal: /\/\*/, contains: W.concat([ I.COMMENT('--', '$'), { className: 'function', begin: '^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*=\\s*' + B, end: '[-=]>', returnBegin: !0, contains: [w, C], }, { begin: /[\(,:=]\s*/, relevance: 0, contains: [ { className: 'function', begin: B, end: '[-=]>', returnBegin: !0, contains: [C] }, ], }, { className: 'class', beginKeywords: 'class', end: '$', illegal: /[:="\[\]]/, contains: [ { beginKeywords: 'extends', endsWithParent: !0, illegal: /[:="\[\]]/, contains: [w] }, w, ], }, { className: 'name', begin: '[A-Za-z$_][0-9A-Za-z$_]*:', end: ':', returnBegin: !0, returnEnd: !0, relevance: 0, }, ]), } } e_2.exports = z99 }) var GD2 = _((ZQ3, ID2) => { function Q99(I) { return { name: 'N1QL', case_insensitive: !0, contains: [ { beginKeywords: 'build create index delete drop explain infer|10 insert merge prepare select update upsert|10', end: /;/, endsWithParent: !0, keywords: { keyword: 'all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor', literal: 'true false null missing|5', built_in: 'array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring', }, contains: [ { className: 'string', begin: "'", end: "'", contains: [I.BACKSLASH_ESCAPE] }, { className: 'string', begin: '"', end: '"', contains: [I.BACKSLASH_ESCAPE] }, { className: 'symbol', begin: '`', end: '`', contains: [I.BACKSLASH_ESCAPE], relevance: 2, }, I.C_NUMBER_MODE, I.C_BLOCK_COMMENT_MODE, ], }, I.C_BLOCK_COMMENT_MODE, ], } } ID2.exports = Q99 }) var dD2 = _((dQ3, ZD2) => { function q99(I) { let G = { className: 'variable', variants: [ { begin: /\$\d+/ }, { begin: /\$\{/, end: /\}/ }, { begin: /[$@]/ + I.UNDERSCORE_IDENT_RE }, ], }, Z = { endsWithParent: !0, keywords: { $pattern: '[a-z/_]+', literal: 'on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll', }, relevance: 0, illegal: '=>', contains: [ I.HASH_COMMENT_MODE, { className: 'string', contains: [I.BACKSLASH_ESCAPE, G], variants: [ { begin: /"/, end: /"/ }, { begin: /'/, end: /'/ }, ], }, { begin: '([a-z]+):/', end: '\\s', endsWithParent: !0, excludeEnd: !0, contains: [G] }, { className: 'regexp', contains: [I.BACKSLASH_ESCAPE, G], variants: [ { begin: '\\s\\^', end: '\\s|\\{|;', returnEnd: !0 }, { begin: '~\\*?\\s+', end: '\\s|\\{|;', returnEnd: !0 }, { begin: '\\*(\\.[a-z\\-]+)+' }, { begin: '([a-z\\-]+\\.)+\\*' }, ], }, { className: 'number', begin: '\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b', }, { className: 'number', begin: '\\b\\d+[kKmMgGdshdwy]*\\b', relevance: 0 }, G, ], } return { name: 'Nginx config', aliases: ['nginxconf'], contains: [ I.HASH_COMMENT_MODE, { begin: I.UNDERSCORE_IDENT_RE + '\\s+\\{', returnBegin: !0, end: /\{/, contains: [{ className: 'section', begin: I.UNDERSCORE_IDENT_RE }], relevance: 0, }, { begin: I.UNDERSCORE_IDENT_RE + '\\s', end: ';|\\{', returnBegin: !0, contains: [{ className: 'attribute', begin: I.UNDERSCORE_IDENT_RE, starts: Z }], relevance: 0, }, ], illegal: '[^\\s\\}]', } } ZD2.exports = q99 }) var wD2 = _((WQ3, WD2) => { function U99(I) { return { name: 'Nim', keywords: { keyword: 'addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield', literal: 'shared guarded stdin stdout stderr result true false', built_in: 'int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic', }, contains: [ { className: 'meta', begin: /\{\./, end: /\.\}/, relevance: 10 }, { className: 'string', begin: /[a-zA-Z]\w*"/, end: /"/, contains: [{ begin: /""/ }] }, { className: 'string', begin: /([a-zA-Z]\w*)?"""/, end: /"""/ }, I.QUOTE_STRING_MODE, { className: 'type', begin: /\b[A-Z]\w+\b/, relevance: 0 }, { className: 'number', relevance: 0, variants: [ { begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/ }, { begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ }, { begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ }, { begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ }, ], }, I.HASH_COMMENT_MODE, ], } } WD2.exports = U99 }) var CD2 = _((wQ3, BD2) => { function f99(I) { let G = { keyword: 'rec with let in inherit assert if else then', literal: 'true false or and null', built_in: 'import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation', }, Z = { className: 'subst', begin: /\$\{/, end: /\}/, keywords: G }, d = { begin: /[a-zA-Z0-9-_]+(\s*=)/, returnBegin: !0, relevance: 0, contains: [{ className: 'attr', begin: /\S+/ }], }, W = { className: 'string', contains: [Z], variants: [ { begin: "''", end: "''" }, { begin: '"', end: '"' }, ], }, w = [I.NUMBER_MODE, I.HASH_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, W, d] return (Z.contains = w), { name: 'Nix', aliases: ['nixos'], keywords: G, contains: w } } BD2.exports = f99 }) var AD2 = _((BQ3, VD2) => { function R99(I) { return { name: 'Node REPL', contains: [ { className: 'meta', starts: { end: / |$/, starts: { end: '$', subLanguage: 'javascript' } }, variants: [{ begin: /^>(?=[ ]|$)/ }, { begin: /^\.\.\.(?=[ ]|$)/ }], }, ], } } VD2.exports = R99 }) var YD2 = _((CQ3, XD2) => { function E99(I) { let G = { className: 'variable', begin: /\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/, }, Z = { className: 'variable', begin: /\$+\{[\w.:-]+\}/ }, d = { className: 'variable', begin: /\$+\w+/, illegal: /\(\)\{\}/ }, W = { className: 'variable', begin: /\$+\([\w^.:-]+\)/ }, w = { className: 'params', begin: '(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)', }, B = { className: 'keyword', begin: /!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/, }, C = { className: 'meta', begin: /\$(\\[nrt]|\$)/ }, V = { className: 'class', begin: /\w+::\w+/ }, A = { className: 'string', variants: [ { begin: '"', end: '"' }, { begin: "'", end: "'" }, { begin: '`', end: '`' }, ], illegal: /\n/, contains: [C, G, Z, d, W], } return { name: 'NSIS', case_insensitive: !1, keywords: { keyword: 'Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle', literal: 'admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib', }, contains: [ I.HASH_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.COMMENT(';', '$', { relevance: 0 }), { className: 'function', beginKeywords: 'Function PageEx Section SectionGroup', end: '$' }, A, B, Z, d, W, w, V, I.NUMBER_MODE, ], } } XD2.exports = E99 }) var DD2 = _((VQ3, _D2) => { function v99(I) { let G = { className: 'built_in', begin: '\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+', }, Z = /[a-zA-Z@][a-zA-Z0-9_]*/, d = { $pattern: Z, keyword: 'int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN', literal: 'false true FALSE TRUE nil YES NO NULL', built_in: 'BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once', }, W = { $pattern: Z, keyword: '@interface @class @protocol @implementation' } return { name: 'Objective-C', aliases: ['mm', 'objc', 'obj-c', 'obj-c++', 'objective-c++'], keywords: d, illegal: '/, end: /$/, illegal: '\\n' }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], }, { className: 'class', begin: '(' + W.keyword.split(' ').join('|') + ')\\b', end: /(\{|$)/, excludeEnd: !0, keywords: W, contains: [I.UNDERSCORE_TITLE_MODE], }, { begin: '\\.' + I.UNDERSCORE_IDENT_RE, relevance: 0 }, ], } } _D2.exports = v99 }) var FD2 = _((AQ3, HD2) => { function M99(I) { return { name: 'OCaml', aliases: ['ml'], keywords: { $pattern: '[a-z_]\\w*!?', keyword: 'and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value', built_in: 'array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref', literal: 'true false', }, illegal: /\/\/|>>/, contains: [ { className: 'literal', begin: '\\[(\\|\\|)?\\]|\\(\\)', relevance: 0 }, I.COMMENT('\\(\\*', '\\*\\)', { contains: ['self'] }), { className: 'symbol', begin: "'[A-Za-z_](?!')[\\w']*" }, { className: 'type', begin: "`[A-Z][\\w']*" }, { className: 'type', begin: "\\b[A-Z][\\w']*", relevance: 0 }, { begin: "[a-z_]\\w*'[\\w']*", relevance: 0 }, I.inherit(I.APOS_STRING_MODE, { className: 'string', relevance: 0 }), I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), { className: 'number', begin: '\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)', relevance: 0, }, { begin: /->/ }, ], } } HD2.exports = M99 }) var KD2 = _((XQ3, JD2) => { function S99(I) { let G = { className: 'keyword', begin: '\\$(f[asn]|t|vp[rtd]|children)' }, Z = { className: 'literal', begin: 'false|true|PI|undef' }, d = { className: 'number', begin: '\\b\\d+(\\.\\d+)?(e-?\\d+)?', relevance: 0 }, W = I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), w = { className: 'meta', keywords: { 'meta-keyword': 'include use' }, begin: 'include|use <', end: '>', }, B = { className: 'params', begin: '\\(', end: '\\)', contains: ['self', d, W, G, Z] }, C = { begin: '[*!#%]', relevance: 0 }, V = { className: 'function', beginKeywords: 'module function', end: /=|\{/, contains: [B, I.UNDERSCORE_TITLE_MODE], } return { name: 'OpenSCAD', aliases: ['scad'], keywords: { keyword: 'function module include use for intersection_for if else \\%', literal: 'false true PI undef', built_in: 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign', }, contains: [I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, d, w, W, G, C, V], } } JD2.exports = S99 }) var ND2 = _((YQ3, gD2) => { function L99(I) { let G = { $pattern: /\.?\w+/, keyword: 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained', }, Z = I.COMMENT(/\{/, /\}/, { relevance: 0 }), d = I.COMMENT('\\(\\*', '\\*\\)', { relevance: 10 }), W = { className: 'string', begin: "'", end: "'", contains: [{ begin: "''" }] }, w = { className: 'string', begin: '(#\\d+)+' }, B = { className: 'function', beginKeywords: 'function constructor destructor procedure method', end: '[:;]', keywords: 'function constructor|10 destructor|10 procedure|10 method|10', contains: [ I.TITLE_MODE, { className: 'params', begin: '\\(', end: '\\)', keywords: G, contains: [W, w] }, Z, d, ], } return { name: 'Oxygene', case_insensitive: !0, keywords: G, illegal: '("|\\$[G-Zg-z]|\\/\\*||->)', contains: [ Z, d, I.C_LINE_COMMENT_MODE, W, w, I.NUMBER_MODE, B, { className: 'class', begin: '=\\bclass\\b', end: 'end;', keywords: G, contains: [W, w, Z, d, I.C_LINE_COMMENT_MODE, B], }, ], } } gD2.exports = L99 }) var QD2 = _((_Q3, zD2) => { function $99(I) { let G = I.COMMENT(/\{/, /\}/, { contains: ['self'] }) return { name: 'Parser3', subLanguage: 'xml', relevance: 0, contains: [ I.COMMENT('^#', '$'), I.COMMENT(/\^rem\{/, /\}/, { relevance: 10, contains: [G] }), { className: 'meta', begin: '^@(?:BASE|USE|CLASS|OPTIONS)$', relevance: 10 }, { className: 'title', begin: '@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$' }, { className: 'variable', begin: /\$\{?[\w\-.:]+\}?/ }, { className: 'keyword', begin: /\^[\w\-.:]+/ }, { className: 'number', begin: '\\^#[0-9a-fA-F]+' }, I.C_NUMBER_MODE, ], } } zD2.exports = $99 }) var UD2 = _((DQ3, qD2) => { function y99(I) { let G = { className: 'variable', begin: /\$[\w\d#@][\w\d_]*/ }, Z = { className: 'variable', begin: /<(?!\/)/, end: />/ } return { name: 'Packet Filter config', aliases: ['pf.conf'], keywords: { $pattern: /[a-z0-9_<>-]+/, built_in: 'block match pass load anchor|5 antispoof|10 set table', keyword: 'in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id', literal: 'all any no-route self urpf-failed egress|5 unknown', }, contains: [I.HASH_COMMENT_MODE, I.NUMBER_MODE, I.QUOTE_STRING_MODE, G, Z], } } qD2.exports = y99 }) var RD2 = _((HQ3, fD2) => { function P99(I) { let G = I.COMMENT('--', '$'), Z = '[a-zA-Z_][a-zA-Z_0-9$]*', d = '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$', W = '<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>', w = 'ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ', B = 'SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ', C = 'ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ', V = 'BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ', A = V.trim() .split(' ') .map(function (g) { return g.split('|')[0] }) .join('|'), X = 'CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ', Y = 'FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ', H = 'SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ', K = 'ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ' .trim() .split(' ') .map(function (g) { return g.split('|')[0] }) .join('|') return { name: 'PostgreSQL', aliases: ['postgres', 'postgresql'], case_insensitive: !0, keywords: { keyword: w + C + B, built_in: X + Y + H }, illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/, contains: [ { className: 'keyword', variants: [ { begin: /\bTEXT\s*SEARCH\b/ }, { begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ }, { begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ }, { begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ }, { begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ }, { begin: /\bNULLS\s+(FIRST|LAST)\b/ }, { begin: /\bEVENT\s+TRIGGER\b/ }, { begin: /\b(MAPPING|OR)\s+REPLACE\b/ }, { begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ }, { begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ }, { begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ }, { begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/, }, { begin: /\bPRESERVE\s+ROWS\b/ }, { begin: /\bDISCARD\s+PLANS\b/ }, { begin: /\bREFERENCING\s+(OLD|NEW)\b/ }, { begin: /\bSKIP\s+LOCKED\b/ }, { begin: /\bGROUPING\s+SETS\b/ }, { begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/ }, { begin: /\b(WITH|WITHOUT)\s+HOLD\b/ }, { begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ }, { begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ }, { begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ }, { begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ }, { begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ }, { begin: /\bSECURITY\s+LABEL\b/ }, { begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ }, { begin: /\bWITH\s+(NO\s+)?DATA\b/ }, { begin: /\b(FOREIGN|SET)\s+DATA\b/ }, { begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ }, { begin: /\b(WITH|FOR)\s+ORDINALITY\b/ }, { begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ }, { begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ }, { begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ }, { begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ }, { begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ }, { begin: /\bAT\s+TIME\s+ZONE\b/ }, { begin: /\bGRANTED\s+BY\b/ }, { begin: /\bRETURN\s+(QUERY|NEXT)\b/ }, { begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ }, { begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ }, { begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/, }, { begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/ }, ], }, { begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/ }, { begin: /\bINCLUDE\s*\(/, keywords: 'INCLUDE' }, { begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ }, { begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/, }, { begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/, relevance: 10 }, { begin: /\bEXTRACT\s*\(/, end: /\bFROM\b/, returnEnd: !0, keywords: { type: 'CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR', }, }, { begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/, keywords: { keyword: 'NAME' } }, { begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/, keywords: { keyword: 'DOCUMENT CONTENT' }, }, { beginKeywords: 'CACHE INCREMENT MAXVALUE MINVALUE', end: I.C_NUMBER_RE, returnEnd: !0, keywords: 'BY CACHE INCREMENT MAXVALUE MINVALUE', }, { className: 'type', begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/ }, { className: 'type', begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/, }, { begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, keywords: { keyword: 'RETURNS', type: 'LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER', }, }, { begin: '\\b(' + K + ')\\s*\\(' }, { begin: '\\.(' + A + ')\\b' }, { begin: '\\b(' + A + ')\\s+PATH\\b', keywords: { keyword: 'PATH', type: V.replace('PATH ', '') }, }, { className: 'type', begin: '\\b(' + A + ')\\b' }, { className: 'string', begin: "'", end: "'", contains: [{ begin: "''" }] }, { className: 'string', begin: "(e|E|u&|U&)'", end: "'", contains: [{ begin: '\\\\.' }], relevance: 10, }, I.END_SAME_AS_BEGIN({ begin: '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$', end: '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$', contains: [ { subLanguage: [ 'pgsql', 'perl', 'python', 'tcl', 'r', 'lua', 'java', 'php', 'ruby', 'bash', 'scheme', 'xml', 'json', ], endsWithParent: !0, }, ], }), { begin: '"', end: '"', contains: [{ begin: '""' }] }, I.C_NUMBER_MODE, I.C_BLOCK_COMMENT_MODE, G, { className: 'meta', variants: [ { begin: '%(ROW)?TYPE', relevance: 10 }, { begin: '\\$\\d+' }, { begin: '^#\\w', end: '$' }, ], }, { className: 'symbol', begin: W, relevance: 10 }, ], } } fD2.exports = P99 }) var vD2 = _((FQ3, ED2) => { function O99(I) { let G = { className: 'variable', begin: '\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*' + '(?![A-Za-z0-9])(?![$])', }, Z = { className: 'meta', variants: [{ begin: /<\?php/, relevance: 10 }, { begin: /<\?[=]?/ }, { begin: /\?>/ }], }, d = { className: 'subst', variants: [{ begin: /\$\w+/ }, { begin: /\{\$/, end: /\}/ }] }, W = I.inherit(I.APOS_STRING_MODE, { illegal: null }), w = I.inherit(I.QUOTE_STRING_MODE, { illegal: null, contains: I.QUOTE_STRING_MODE.contains.concat(d), }), B = I.END_SAME_AS_BEGIN({ begin: /<<<[ \t]*(\w+)\n/, end: /[ \t]*(\w+)\b/, contains: I.QUOTE_STRING_MODE.contains.concat(d), }), C = { className: 'string', contains: [I.BACKSLASH_ESCAPE, Z], variants: [ I.inherit(W, { begin: "b'", end: "'" }), I.inherit(w, { begin: 'b"', end: '"' }), w, W, B, ], }, V = { className: 'number', variants: [ { begin: '\\b0b[01]+(?:_[01]+)*\\b' }, { begin: '\\b0o[0-7]+(?:_[0-7]+)*\\b' }, { begin: '\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b' }, { begin: '(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?' }, ], relevance: 0, }, A = { keyword: '__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield', literal: 'false null true', built_in: 'Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass', } return { aliases: ['php3', 'php4', 'php5', 'php6', 'php7', 'php8'], case_insensitive: !0, keywords: A, contains: [ I.HASH_COMMENT_MODE, I.COMMENT('//', '$', { contains: [Z] }), I.COMMENT('/\\*', '\\*/', { contains: [{ className: 'doctag', begin: '@[A-Za-z]+' }] }), I.COMMENT('__halt_compiler.+?;', !1, { endsWithParent: !0, keywords: '__halt_compiler' }), Z, { className: 'keyword', begin: /\$this\b/ }, G, { begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/ }, { className: 'function', relevance: 0, beginKeywords: 'fn function', end: /[;{]/, excludeEnd: !0, illegal: '[$%\\[]', contains: [ { beginKeywords: 'use' }, I.UNDERSCORE_TITLE_MODE, { begin: '=>', endsParent: !0 }, { className: 'params', begin: '\\(', end: '\\)', excludeBegin: !0, excludeEnd: !0, keywords: A, contains: ['self', G, I.C_BLOCK_COMMENT_MODE, C, V], }, ], }, { className: 'class', variants: [ { beginKeywords: 'enum', illegal: /[($"]/ }, { beginKeywords: 'class interface trait', illegal: /[:($"]/ }, ], relevance: 0, end: /\{/, excludeEnd: !0, contains: [{ beginKeywords: 'extends implements' }, I.UNDERSCORE_TITLE_MODE], }, { beginKeywords: 'namespace', relevance: 0, end: ';', illegal: /[.']/, contains: [I.UNDERSCORE_TITLE_MODE], }, { beginKeywords: 'use', relevance: 0, end: ';', contains: [I.UNDERSCORE_TITLE_MODE] }, C, V, ], } } ED2.exports = O99 }) var SD2 = _((JQ3, MD2) => { function u99(I) { return { name: 'PHP template', subLanguage: 'xml', contains: [ { begin: /<\?(php|=)?/, end: /\?>/, subLanguage: 'php', contains: [ { begin: '/\\*', end: '\\*/', skip: !0 }, { begin: 'b"', end: '"', skip: !0 }, { begin: "b'", end: "'", skip: !0 }, I.inherit(I.APOS_STRING_MODE, { illegal: null, className: null, contains: null, skip: !0, }), I.inherit(I.QUOTE_STRING_MODE, { illegal: null, className: null, contains: null, skip: !0, }), ], }, ], } } MD2.exports = u99 }) var $D2 = _((KQ3, LD2) => { function T99(I) { return { name: 'Plain text', aliases: ['text', 'txt'], disableAutodetect: !0 } } LD2.exports = T99 }) var PD2 = _((gQ3, yD2) => { function m99(I) { let G = { keyword: 'actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor', meta: 'iso val tag trn box ref', literal: 'this false true', }, Z = { className: 'string', begin: '"""', end: '"""', relevance: 10 }, d = { className: 'string', begin: '"', end: '"', contains: [I.BACKSLASH_ESCAPE] }, W = { className: 'string', begin: "'", end: "'", contains: [I.BACKSLASH_ESCAPE], relevance: 0, }, w = { className: 'type', begin: '\\b_?[A-Z][\\w]*', relevance: 0 }, B = { begin: I.IDENT_RE + "'", relevance: 0 } return { name: 'Pony', keywords: G, contains: [ w, Z, d, W, B, { className: 'number', begin: '(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)', relevance: 0, }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], } } yD2.exports = m99 }) var uD2 = _((NQ3, OD2) => { function b99(I) { let G = [ 'string', 'char', 'byte', 'int', 'long', 'bool', 'decimal', 'single', 'double', 'DateTime', 'xml', 'array', 'hashtable', 'void', ], Z = 'Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where', d = '-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor', W = { $pattern: /-?[A-z\.\-]+\b/, keyword: 'if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter', built_in: 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write', }, w = /\w[\w\d]*((-)[\w\d]+)*/, B = { begin: '`[\\s\\S]', relevance: 0 }, C = { className: 'variable', variants: [ { begin: /\$\B/ }, { className: 'keyword', begin: /\$this/ }, { begin: /\$[\w\d][\w\d_:]*/ }, ], }, V = { className: 'literal', begin: /\$(null|true|false)\b/ }, A = { className: 'string', variants: [ { begin: /"/, end: /"/ }, { begin: /@"/, end: /^"@/ }, ], contains: [B, C, { className: 'variable', begin: /\$[A-z]/, end: /[^A-z]/ }], }, X = { className: 'string', variants: [ { begin: /'/, end: /'/ }, { begin: /@'/, end: /^'@/ }, ], }, Y = { className: 'doctag', variants: [ { begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/, }, { begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/, }, ], }, H = I.inherit(I.COMMENT(null, null), { variants: [ { begin: /#/, end: /$/ }, { begin: /<#/, end: /#>/ }, ], contains: [Y], }), J = { className: 'built_in', variants: [{ begin: '('.concat(Z, ')+(-)[\\w\\d]+') }] }, K = { className: 'class', beginKeywords: 'class enum', end: /\s*[{]/, excludeEnd: !0, relevance: 0, contains: [I.TITLE_MODE], }, g = { className: 'function', begin: /function\s+/, end: /\s*\{|$/, excludeEnd: !0, returnBegin: !0, relevance: 0, contains: [ { begin: 'function', relevance: 0, className: 'keyword' }, { className: 'title', begin: w, relevance: 0 }, { begin: /\(/, end: /\)/, className: 'params', relevance: 0, contains: [C] }, ], }, z = { begin: /using\s/, end: /$/, returnBegin: !0, contains: [ A, X, { className: 'keyword', begin: /(using|assembly|command|module|namespace|type)/ }, ], }, f = { variants: [ { className: 'operator', begin: '('.concat(d, ')\\b') }, { className: 'literal', begin: /(-)[\w\d]+/, relevance: 0 }, ], }, S = { className: 'selector-tag', begin: /@\B/, relevance: 0 }, $ = { className: 'function', begin: /\[.*\]\s*[\w]+[ ]??\(/, end: /$/, returnBegin: !0, relevance: 0, contains: [ { className: 'keyword', begin: '('.concat(W.keyword.toString().replace(/\s/g, '|'), ')\\b'), endsParent: !0, relevance: 0, }, I.inherit(I.TITLE_MODE, { endsParent: !0 }), ], }, L = [$, H, B, I.NUMBER_MODE, A, X, J, C, V, S], T = { begin: /\[/, end: /\]/, excludeBegin: !0, excludeEnd: !0, relevance: 0, contains: [].concat( 'self', L, { begin: '(' + G.join('|') + ')', className: 'built_in', relevance: 0 }, { className: 'type', begin: /[\.\w\d]+/, relevance: 0 }, ), } return ( $.contains.unshift(T), { name: 'PowerShell', aliases: ['ps', 'ps1'], case_insensitive: !0, keywords: W, contains: L.concat(K, g, z, f, T), } ) } OD2.exports = b99 }) var mD2 = _((zQ3, TD2) => { function l99(I) { return { name: 'Processing', keywords: { keyword: 'BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private', literal: 'P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI', title: 'setup draw', built_in: 'displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed', }, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, ], } } TD2.exports = l99 }) var lD2 = _((QQ3, bD2) => { function j99(I) { return { name: 'Python profiler', contains: [ I.C_NUMBER_MODE, { begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', end: ':', excludeEnd: !0 }, { begin: '(ncalls|tottime|cumtime)', end: '$', keywords: 'ncalls tottime|10 cumtime|10 filename', relevance: 10, }, { begin: 'function calls', end: '$', contains: [I.C_NUMBER_MODE], relevance: 10 }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, { className: 'string', begin: '\\(', end: '\\)$', excludeBegin: !0, excludeEnd: !0, relevance: 0, }, ], } } bD2.exports = j99 }) var kD2 = _((qQ3, jD2) => { function k99(I) { let G = { begin: /[a-z][A-Za-z0-9_]*/, relevance: 0 }, Z = { className: 'symbol', variants: [{ begin: /[A-Z][a-zA-Z0-9_]*/ }, { begin: /_[A-Za-z0-9_]*/ }], relevance: 0, }, d = { begin: /\(/, end: /\)/, relevance: 0 }, W = { begin: /\[/, end: /\]/ }, w = { className: 'comment', begin: /%/, end: /$/, contains: [I.PHRASAL_WORDS_MODE] }, B = { className: 'string', begin: /`/, end: /`/, contains: [I.BACKSLASH_ESCAPE] }, C = { className: 'string', begin: /0'(\\'|.)/ }, V = { className: 'string', begin: /0'\\s/ }, X = [ G, Z, d, { begin: /:-/ }, W, w, I.C_BLOCK_COMMENT_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, B, C, V, I.C_NUMBER_MODE, ] return ( (d.contains = X), (W.contains = X), { name: 'Prolog', contains: X.concat([{ begin: /\.$/ }]) } ) } jD2.exports = k99 }) var xD2 = _((UQ3, hD2) => { function h99(I) { var G = '[ \\t\\f]*', Z = '[ \\t\\f]+', d = G + '[:=]' + G, W = Z, w = '(' + d + '|' + W + ')', B = '([^\\\\\\W:= \\t\\f\\n]|\\\\.)+', C = '([^\\\\:= \\t\\f\\n]|\\\\.)+', V = { end: w, relevance: 0, starts: { className: 'string', end: /$/, relevance: 0, contains: [{ begin: '\\\\\\\\' }, { begin: '\\\\\\n' }], }, } return { name: '.properties', case_insensitive: !0, illegal: /\S/, contains: [ I.COMMENT('^\\s*[!#]', '$'), { returnBegin: !0, variants: [ { begin: B + d, relevance: 1 }, { begin: B + W, relevance: 0 }, ], contains: [{ className: 'attr', begin: B, endsParent: !0, relevance: 0 }], starts: V, }, { begin: C + w, returnBegin: !0, relevance: 0, contains: [{ className: 'meta', begin: C, endsParent: !0, relevance: 0 }], starts: V, }, { className: 'attr', relevance: 0, begin: C + G + '$' }, ], } } hD2.exports = h99 }) var pD2 = _((fQ3, cD2) => { function x99(I) { return { name: 'Protocol Buffers', keywords: { keyword: 'package import option optional required repeated group oneof', built_in: 'double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes', literal: 'true false', }, contains: [ I.QUOTE_STRING_MODE, I.NUMBER_MODE, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { className: 'class', beginKeywords: 'message enum service', end: /\{/, illegal: /\n/, contains: [I.inherit(I.TITLE_MODE, { starts: { endsWithParent: !0, excludeEnd: !0 } })], }, { className: 'function', beginKeywords: 'rpc', end: /[{;]/, excludeEnd: !0, keywords: 'rpc returns', }, { begin: /^\s*[A-Z_]+(?=\s*=[^\n]+;$)/ }, ], } } cD2.exports = x99 }) var nD2 = _((RQ3, iD2) => { function c99(I) { let G = { keyword: 'and case default else elsif false if in import enherits node or true undef unless main settings $string ', literal: 'alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted', built_in: 'architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version', }, Z = I.COMMENT('#', '$'), d = '([A-Za-z_]|::)(\\w|::)*', W = I.inherit(I.TITLE_MODE, { begin: '([A-Za-z_]|::)(\\w|::)*' }), w = { className: 'variable', begin: '\\$([A-Za-z_]|::)(\\w|::)*' }, B = { className: 'string', contains: [I.BACKSLASH_ESCAPE, w], variants: [ { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, ], } return { name: 'Puppet', aliases: ['pp'], contains: [ Z, w, B, { beginKeywords: 'class', end: '\\{|;', illegal: /=/, contains: [W, Z] }, { beginKeywords: 'define', end: /\{/, contains: [{ className: 'section', begin: I.IDENT_RE, endsParent: !0 }], }, { begin: I.IDENT_RE + '\\s+\\{', returnBegin: !0, end: /\S/, contains: [ { className: 'keyword', begin: I.IDENT_RE }, { begin: /\{/, end: /\}/, keywords: G, relevance: 0, contains: [ B, Z, { begin: '[a-zA-Z_]+\\s*=>', returnBegin: !0, end: '=>', contains: [{ className: 'attr', begin: I.IDENT_RE }], }, { className: 'number', begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b', relevance: 0, }, w, ], }, ], relevance: 0, }, ], } } iD2.exports = c99 }) var rD2 = _((EQ3, aD2) => { function p99(I) { let G = { className: 'string', begin: '(~)?"', end: '"', illegal: '\\n' }, Z = { className: 'symbol', begin: '#[a-zA-Z_]\\w*\\$?' } return { name: 'PureBASIC', aliases: ['pb', 'pbi'], keywords: 'Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr', contains: [ I.COMMENT(';', '$', { relevance: 0 }), { className: 'function', begin: '\\b(Procedure|Declare)(C|CDLL|DLL)?\\b', end: '\\(', excludeEnd: !0, returnBegin: !0, contains: [ { className: 'keyword', begin: '(Procedure|Declare)(C|CDLL|DLL)?', excludeEnd: !0 }, { className: 'type', begin: '\\.\\w*' }, I.UNDERSCORE_TITLE_MODE, ], }, G, Z, ], } } aD2.exports = p99 }) var oD2 = _((vQ3, sD2) => { function i99(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function n99(I) { return a99('(?=', I, ')') } function a99(...I) { return I.map((Z) => i99(Z)).join('') } function r99(I) { let w = { $pattern: /[A-Za-z]\w+|__\w+__/, keyword: [ 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal|10', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield', ], built_in: [ '__import__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip', ], literal: ['__debug__', 'Ellipsis', 'False', 'None', 'NotImplemented', 'True'], type: [ 'Any', 'Callable', 'Coroutine', 'Dict', 'List', 'Literal', 'Generic', 'Optional', 'Sequence', 'Set', 'Tuple', 'Type', 'Union', ], }, B = { className: 'meta', begin: /^(>>>|\.\.\.) / }, C = { className: 'subst', begin: /\{/, end: /\}/, keywords: w, illegal: /#/ }, V = { begin: /\{\{/, relevance: 0 }, A = { className: 'string', contains: [I.BACKSLASH_ESCAPE], variants: [ { begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/, end: /'''/, contains: [I.BACKSLASH_ESCAPE, B], relevance: 10, }, { begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, end: /"""/, contains: [I.BACKSLASH_ESCAPE, B], relevance: 10, }, { begin: /([fF][rR]|[rR][fF]|[fF])'''/, end: /'''/, contains: [I.BACKSLASH_ESCAPE, B, V, C], }, { begin: /([fF][rR]|[rR][fF]|[fF])"""/, end: /"""/, contains: [I.BACKSLASH_ESCAPE, B, V, C], }, { begin: /([uU]|[rR])'/, end: /'/, relevance: 10 }, { begin: /([uU]|[rR])"/, end: /"/, relevance: 10 }, { begin: /([bB]|[bB][rR]|[rR][bB])'/, end: /'/ }, { begin: /([bB]|[bB][rR]|[rR][bB])"/, end: /"/ }, { begin: /([fF][rR]|[rR][fF]|[fF])'/, end: /'/, contains: [I.BACKSLASH_ESCAPE, V, C] }, { begin: /([fF][rR]|[rR][fF]|[fF])"/, end: /"/, contains: [I.BACKSLASH_ESCAPE, V, C] }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, ], }, X = '[0-9](_?[0-9])*', Y = '(\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.', H = { className: 'number', relevance: 0, variants: [ { begin: '(\\b([0-9](_?[0-9])*)|((\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.))[eE][+-]?([0-9](_?[0-9])*)[jJ]?\\b', }, { begin: '((\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.)[jJ]?' }, { begin: '\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b' }, { begin: '\\b0[bB](_?[01])+[lL]?\\b' }, { begin: '\\b0[oO](_?[0-7])+[lL]?\\b' }, { begin: '\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b' }, { begin: '\\b([0-9](_?[0-9])*)[jJ]\\b' }, ], }, J = { className: 'comment', begin: n99(/# type:/), end: /$/, keywords: w, contains: [{ begin: /# type:/ }, { begin: /#/, end: /\b\B/, endsWithParent: !0 }], }, K = { className: 'params', variants: [ { className: '', begin: /\(\s*\)/, skip: !0 }, { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: w, contains: ['self', B, H, A, I.HASH_COMMENT_MODE], }, ], } return ( (C.contains = [A, H, B]), { name: 'Python', aliases: ['py', 'gyp', 'ipython'], keywords: w, illegal: /(<\/|->|\?)|=>/, contains: [ B, H, { begin: /\bself\b/ }, { beginKeywords: 'if', relevance: 0 }, A, J, I.HASH_COMMENT_MODE, { variants: [ { className: 'function', beginKeywords: 'def' }, { className: 'class', beginKeywords: 'class' }, ], end: /:/, illegal: /[${=;\n,]/, contains: [ I.UNDERSCORE_TITLE_MODE, K, { begin: /->/, endsWithParent: !0, keywords: w }, ], }, { className: 'meta', begin: /^[\t ]*@/, end: /(?=#)|$/, contains: [H, K, A] }, ], } ) } sD2.exports = r99 }) var tD2 = _((MQ3, eD2) => { function s99(I) { return { aliases: ['pycon'], contains: [ { className: 'meta', starts: { end: / |$/, starts: { end: '$', subLanguage: 'python' } }, variants: [{ begin: /^>>>(?=[ ]|$)/ }, { begin: /^\.\.\.(?=[ ]|$)/ }], }, ], } } eD2.exports = s99 }) var GH2 = _((SQ3, IH2) => { function o99(I) { return { name: 'Q', aliases: ['k', 'kdb'], keywords: { $pattern: /(`?)[A-Za-z0-9_]+\b/, keyword: 'do while select delete by update from', literal: '0b 1b', built_in: 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum', type: '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid', }, contains: [I.C_LINE_COMMENT_MODE, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE], } } IH2.exports = o99 }) var dH2 = _((LQ3, ZH2) => { function e99(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function t99(...I) { return I.map((Z) => e99(Z)).join('') } function I39(I) { let G = { keyword: 'in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import', literal: 'true false null undefined NaN Infinity', built_in: 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise', }, Z = '[a-zA-Z_][a-zA-Z0-9\\._]*', d = { className: 'keyword', begin: '\\bproperty\\b', starts: { className: 'string', end: '(:|=|;|,|//|/\\*|$)', returnEnd: !0 }, }, W = { className: 'keyword', begin: '\\bsignal\\b', starts: { className: 'string', end: '(\\(|:|=|;|,|//|/\\*|$)', returnEnd: !0 }, }, w = { className: 'attribute', begin: '\\bid\\s*:', starts: { className: 'string', end: '[a-zA-Z_][a-zA-Z0-9\\._]*', returnEnd: !1 }, }, B = { begin: '[a-zA-Z_][a-zA-Z0-9\\._]*\\s*:', returnBegin: !0, contains: [ { className: 'attribute', begin: '[a-zA-Z_][a-zA-Z0-9\\._]*', end: '\\s*:', excludeEnd: !0, relevance: 0, }, ], relevance: 0, }, C = { begin: t99('[a-zA-Z_][a-zA-Z0-9\\._]*', /\s*\{/), end: /\{/, returnBegin: !0, relevance: 0, contains: [I.inherit(I.TITLE_MODE, { begin: '[a-zA-Z_][a-zA-Z0-9\\._]*' })], } return { name: 'QML', aliases: ['qt'], case_insensitive: !1, keywords: G, contains: [ { className: 'meta', begin: /^\s*['"]use (strict|asm)['"]/ }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, { className: 'string', begin: '`', end: '`', contains: [I.BACKSLASH_ESCAPE, { className: 'subst', begin: '\\$\\{', end: '\\}' }], }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { className: 'number', variants: [ { begin: '\\b(0[bB][01]+)' }, { begin: '\\b(0[oO][0-7]+)' }, { begin: I.C_NUMBER_RE }, ], relevance: 0, }, { begin: '(' + I.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', keywords: 'return throw case', contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.REGEXP_MODE, { begin: /\s*[);\]]/, relevance: 0, subLanguage: 'xml' }, ], relevance: 0, }, W, d, { className: 'function', beginKeywords: 'function', end: /\{/, excludeEnd: !0, contains: [ I.inherit(I.TITLE_MODE, { begin: /[A-Za-z$_][0-9A-Za-z$_]*/ }), { className: 'params', begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, contains: [I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE], }, ], illegal: /\[|%/, }, { begin: '\\.' + I.IDENT_RE, relevance: 0 }, w, B, C, ], illegal: /#/, } } ZH2.exports = I39 }) var wH2 = _(($Q3, WH2) => { function G39(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function Z39(I) { return WK1('(?=', I, ')') } function WK1(...I) { return I.map((Z) => G39(Z)).join('') } function d39(I) { let G = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/, Z = /[a-zA-Z][a-zA-Z_0-9]*/ return { name: 'R', illegal: /->/, keywords: { $pattern: G, keyword: 'function if in break next repeat else for while', literal: 'NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10', built_in: 'LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm', }, compilerExtensions: [ (d, W) => { if (!d.beforeMatch) return if (d.starts) throw new Error('beforeMatch cannot be used with starts') let w = Object.assign({}, d) Object.keys(d).forEach((B) => { delete d[B] }), (d.begin = WK1(w.beforeMatch, Z39(w.begin))), (d.starts = { relevance: 0, contains: [Object.assign(w, { endsParent: !0 })] }), (d.relevance = 0), delete w.beforeMatch }, ], contains: [ I.COMMENT(/#'/, /$/, { contains: [ { className: 'doctag', begin: '@examples', starts: { contains: [ { begin: /\n/ }, { begin: /#'\s*(?=@[a-zA-Z]+)/, endsParent: !0 }, { begin: /#'/, end: /$/, excludeBegin: !0 }, ], }, }, { className: 'doctag', begin: '@param', end: /$/, contains: [ { className: 'variable', variants: [{ begin: G }, { begin: /`(?:\\.|[^`\\])+`/ }], endsParent: !0, }, ], }, { className: 'doctag', begin: /@[a-zA-Z]+/ }, { className: 'meta-keyword', begin: /\\[a-zA-Z]+/ }, ], }), I.HASH_COMMENT_MODE, { className: 'string', contains: [I.BACKSLASH_ESCAPE], variants: [ I.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\(/, end: /\)(-*)"/ }), I.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\{/, end: /\}(-*)"/ }), I.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\[/, end: /\](-*)"/ }), I.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\(/, end: /\)(-*)'/ }), I.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\{/, end: /\}(-*)'/ }), I.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\[/, end: /\](-*)'/ }), { begin: '"', end: '"', relevance: 0 }, { begin: "'", end: "'", relevance: 0 }, ], }, { className: 'number', relevance: 0, beforeMatch: /([^a-zA-Z0-9._])/, variants: [ { match: /0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/ }, { match: /0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/ }, { match: /(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/ }, ], }, { begin: '%', end: '%' }, { begin: WK1(Z, '\\s+<-\\s+') }, { begin: '`', end: '`', contains: [{ begin: /\\./ }] }, ], } } WH2.exports = d39 }) var CH2 = _((yQ3, BH2) => { function W39(I) { function G(T) { return T.map(function (m) { return m .split('') .map(function (O) { return '\\' + O }) .join('') }).join('|') } let Z = '~?[a-z$_][0-9a-zA-Z$_]*', d = '`?[A-Z$_][0-9a-zA-Z$_]*', W = "'?[a-z$_][0-9a-z$_]*", w = '\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*(' + W + '\\s*(,' + W + '\\s*)*)?\\))?', B = Z + '(' + w + '){0,2}', C = '(' + G(['||', '++', '**', '+.', '*', '/', '*.', '/.', '...']) + '|\\|>|&&|==|===)', V = '\\s+' + C + '\\s+', A = { keyword: 'and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with', built_in: 'array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ', literal: 'true false', }, X = '\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)', Y = { className: 'number', relevance: 0, variants: [{ begin: X }, { begin: '\\(-' + X + '\\)' }], }, H = { className: 'operator', relevance: 0, begin: C }, J = [{ className: 'identifier', relevance: 0, begin: Z }, H, Y], K = [ I.QUOTE_STRING_MODE, H, { className: 'module', begin: '\\b' + d, returnBegin: !0, end: '.', contains: [{ className: 'identifier', begin: d, relevance: 0 }], }, ], g = [ { className: 'module', begin: '\\b' + d, returnBegin: !0, end: '.', relevance: 0, contains: [{ className: 'identifier', begin: d, relevance: 0 }], }, ], z = { begin: Z, end: '(,|\\n|\\))', relevance: 0, contains: [ H, { className: 'typing', begin: ':', end: '(,|\\n)', returnBegin: !0, relevance: 0, contains: g, }, ], }, f = { className: 'function', relevance: 0, keywords: A, variants: [ { begin: '\\s(\\(\\.?.*?\\)|' + Z + ')\\s*=>', end: '\\s*=>', returnBegin: !0, relevance: 0, contains: [ { className: 'params', variants: [{ begin: Z }, { begin: B }, { begin: /\(\s*\)/ }] }, ], }, { begin: '\\s\\(\\.?[^;\\|]*\\)\\s*=>', end: '\\s=>', returnBegin: !0, relevance: 0, contains: [{ className: 'params', relevance: 0, variants: [z] }], }, { begin: '\\(\\.\\s' + Z + '\\)\\s*=>' }, ], } K.push(f) let S = { className: 'constructor', begin: d + '\\(', end: '\\)', illegal: '\\n', keywords: A, contains: [I.QUOTE_STRING_MODE, H, { className: 'params', begin: '\\b' + Z }], }, $ = { className: 'pattern-match', begin: '\\|', returnBegin: !0, keywords: A, end: '=>', relevance: 0, contains: [S, H, { relevance: 0, className: 'constructor', begin: d }], }, L = { className: 'module-access', keywords: A, returnBegin: !0, variants: [ { begin: '\\b(' + d + '\\.)+' + Z }, { begin: '\\b(' + d + '\\.)+\\(', end: '\\)', returnBegin: !0, contains: [f, { begin: '\\(', end: '\\)', skip: !0 }].concat(K), }, { begin: '\\b(' + d + '\\.)+\\{', end: /\}/ }, ], contains: K, } return ( g.push(L), { name: 'ReasonML', aliases: ['re'], keywords: A, illegal: '(:-|:=|\\$\\{|\\+=)', contains: [ I.COMMENT('/\\*', '\\*/', { illegal: '^(#,\\/\\/)' }), { className: 'character', begin: "'(\\\\[^']+|[^'])'", illegal: '\\n', relevance: 0 }, I.QUOTE_STRING_MODE, { className: 'literal', begin: '\\(\\)', relevance: 0 }, { className: 'literal', begin: '\\[\\|', end: '\\|\\]', relevance: 0, contains: J }, { className: 'literal', begin: '\\[', end: '\\]', relevance: 0, contains: J }, S, { className: 'operator', begin: V, illegal: '-->', relevance: 0 }, Y, I.C_LINE_COMMENT_MODE, $, f, { className: 'module-def', begin: '\\bmodule\\s+' + Z + '\\s+' + d + '\\s+=\\s+\\{', end: /\}/, returnBegin: !0, keywords: A, relevance: 0, contains: [ { className: 'module', relevance: 0, begin: d }, { begin: /\{/, end: /\}/, skip: !0 }, ].concat(K), }, L, ], } ) } BH2.exports = W39 }) var AH2 = _((PQ3, VH2) => { function w39(I) { return { name: 'RenderMan RIB', keywords: 'ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd', illegal: ' { function B39(I) { let Z = { className: 'attribute', begin: /[a-zA-Z-_]+/, end: /\s*:/, excludeEnd: !0, starts: { end: ';', relevance: 0, contains: [ { className: 'variable', begin: /\.[a-zA-Z-_]+/ }, { className: 'keyword', begin: /\(optional\)/ }, ], }, } return { name: 'Roboconf', aliases: ['graph', 'instances'], case_insensitive: !0, keywords: 'import', contains: [ { begin: '^facet [a-zA-Z-_][^\\n{]+\\{', end: /\}/, keywords: 'facet', contains: [Z, I.HASH_COMMENT_MODE], }, { begin: '^\\s*instance of [a-zA-Z-_][^\\n{]+\\{', end: /\}/, keywords: 'name count channels instance-data instance-state instance of', illegal: /\S/, contains: ['self', Z, I.HASH_COMMENT_MODE], }, { begin: '^[a-zA-Z-_][^\\n{]+\\{', end: /\}/, contains: [Z, I.HASH_COMMENT_MODE] }, I.HASH_COMMENT_MODE, ], } } XH2.exports = B39 }) var DH2 = _((uQ3, _H2) => { function C39(I) { let B = { className: 'variable', variants: [{ begin: /\$[\w\d#@][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], }, C = { className: 'string', begin: /"/, end: /"/, contains: [ I.BACKSLASH_ESCAPE, B, { className: 'variable', begin: /\$\(/, end: /\)/, contains: [I.BACKSLASH_ESCAPE] }, ], }, V = { className: 'string', begin: /'/, end: /'/ } return { name: 'Microtik RouterOS script', aliases: ['mikrotik'], case_insensitive: !0, keywords: { $pattern: /:?[\w-]+/, literal: 'true false yes no nothing nil null', keyword: 'foreach do while for if from to step else on-error and or not in :' + 'foreach do while for if from to step else on-error and or not in'.split(' ').join(' :') + ' :' + 'global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime' .split(' ') .join(' :'), }, contains: [ { variants: [ { begin: /\/\*/, end: /\*\// }, { begin: /\/\//, end: /$/ }, { begin: /<\//, end: />/ }, ], illegal: /./, }, I.COMMENT('^#', '$'), C, V, B, { begin: /[\w-]+=([^\s{}[\]()>]+)/, relevance: 0, returnBegin: !0, contains: [ { className: 'attribute', begin: /[^=]+/ }, { begin: /=/, endsWithParent: !0, relevance: 0, contains: [ C, V, B, { className: 'literal', begin: '\\b(' + 'true false yes no nothing nil null'.split(' ').join('|') + ')\\b', }, { begin: /("[^"]*"|[^\s{}[\]]+)/ }, ], }, ], }, { className: 'number', begin: /\*[0-9a-fA-F]+/ }, { begin: '\\b(' + 'add remove enable disable set get print export edit find run debug error info warning' .split(' ') .join('|') + ')([\\s[(\\]|])', returnBegin: !0, contains: [{ className: 'builtin-name', begin: /\w+/ }], }, { className: 'built_in', variants: [ { begin: '(\\.\\./|/|\\s)((' + 'traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw' .split(' ') .join('|') + ');?\\s)+', }, { begin: /\.\./, relevance: 0 }, ], }, ], } } _H2.exports = C39 }) var FH2 = _((TQ3, HH2) => { function V39(I) { return { name: 'RenderMan RSL', keywords: { keyword: 'float color point normal vector matrix while for if do return else break extern continue', built_in: 'abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp', }, illegal: ' { function A39(I) { return { name: 'Oracle Rules Language', keywords: { keyword: 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING', built_in: 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME', }, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, { className: 'literal', variants: [{ begin: '#\\s+', relevance: 0 }, { begin: '#[a-zA-Z .]+' }], }, ], } } JH2.exports = A39 }) var NH2 = _((bQ3, gH2) => { function X39(I) { let Z = 'abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield', d = 'drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!' return { name: 'Rust', aliases: ['rs'], keywords: { $pattern: I.IDENT_RE + '!?', keyword: Z, literal: 'true false Some None Ok Err', built_in: d, }, illegal: '' }, ], } } gH2.exports = X39 }) var QH2 = _((lQ3, zH2) => { function Y39(I) { let G = 'do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where', Z = 'abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate' return { name: 'SAS', case_insensitive: !0, keywords: { literal: 'null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_', meta: G, }, contains: [ { className: 'keyword', begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s;]/ }, { className: 'variable', begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\.?/ }, { className: 'emphasis', begin: /^\s*datalines|cards.*;/, end: /^\s*;\s*$/ }, { className: 'built_in', begin: '%(' + 'bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window' + ')', }, { className: 'name', begin: /%[a-zA-Z_][a-zA-Z_0-9]*/ }, { className: 'meta', begin: '[^%](' + Z + ')[(]' }, { className: 'string', variants: [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE] }, I.COMMENT('\\*', ';'), I.C_BLOCK_COMMENT_MODE, ], } } zH2.exports = Y39 }) var UH2 = _((jQ3, qH2) => { function _39(I) { let G = { className: 'meta', begin: '@[A-Za-z]+' }, Z = { className: 'subst', variants: [{ begin: '\\$[A-Za-z0-9_]+' }, { begin: /\$\{/, end: /\}/ }], }, d = { className: 'string', variants: [ { begin: '"""', end: '"""' }, { begin: '"', end: '"', illegal: '\\n', contains: [I.BACKSLASH_ESCAPE] }, { begin: '[a-z]+"', end: '"', illegal: '\\n', contains: [I.BACKSLASH_ESCAPE, Z] }, { className: 'string', begin: '[a-z]+"""', end: '"""', contains: [Z], relevance: 10 }, ], }, W = { className: 'symbol', begin: "'\\w[\\w\\d_]*(?!')" }, w = { className: 'type', begin: '\\b[A-Z][A-Za-z0-9_]*', relevance: 0 }, B = { className: 'title', begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, relevance: 0, }, C = { className: 'class', beginKeywords: 'class object trait type', end: /[:={\[\n;]/, excludeEnd: !0, contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { beginKeywords: 'extends with', relevance: 10 }, { begin: /\[/, end: /\]/, excludeBegin: !0, excludeEnd: !0, relevance: 0, contains: [w] }, { className: 'params', begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, relevance: 0, contains: [w], }, B, ], }, V = { className: 'function', beginKeywords: 'def', end: /[:={\[(\n;]/, excludeEnd: !0, contains: [B], } return { name: 'Scala', keywords: { literal: 'true false null', keyword: 'type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit', }, contains: [I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, d, W, w, V, C, I.C_NUMBER_MODE, G], } } qH2.exports = _39 }) var RH2 = _((kQ3, fH2) => { function D39(I) { let d = '(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i', W = { $pattern: '[^\\(\\)\\[\\]\\{\\}",\'`;#|\\\\\\s]+', 'builtin-name': "case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?", }, w = { className: 'literal', begin: '(#t|#f|#\\\\[^\\(\\)\\[\\]\\{\\}",\'`;#|\\\\\\s]+|#\\\\.)', }, B = { className: 'number', variants: [ { begin: '(-|\\+)?\\d+([./]\\d+)?', relevance: 0 }, { begin: d, relevance: 0 }, { begin: '#b[0-1]+(/[0-1]+)?' }, { begin: '#o[0-7]+(/[0-7]+)?' }, { begin: '#x[0-9a-f]+(/[0-9a-f]+)?' }, ], }, C = I.QUOTE_STRING_MODE, V = [I.COMMENT(';', '$', { relevance: 0 }), I.COMMENT('#\\|', '\\|#')], A = { begin: '[^\\(\\)\\[\\]\\{\\}",\'`;#|\\\\\\s]+', relevance: 0 }, X = { className: 'symbol', begin: "'[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+" }, Y = { endsWithParent: !0, relevance: 0 }, H = { variants: [{ begin: /'/ }, { begin: '`' }], contains: [{ begin: '\\(', end: '\\)', contains: ['self', w, C, B, A, X] }], }, J = { className: 'name', relevance: 0, begin: '[^\\(\\)\\[\\]\\{\\}",\'`;#|\\\\\\s]+', keywords: W, }, g = { variants: [ { begin: '\\(', end: '\\)' }, { begin: '\\[', end: '\\]' }, ], contains: [ { begin: /lambda/, endsWithParent: !0, returnBegin: !0, contains: [ J, { endsParent: !0, variants: [ { begin: /\(/, end: /\)/ }, { begin: /\[/, end: /\]/ }, ], contains: [A], }, ], }, J, Y, ], } return ( (Y.contains = [w, B, C, A, X, H, g].concat(V)), { name: 'Scheme', illegal: /\S/, contains: [I.SHEBANG(), B, C, X, H, g].concat(V) } ) } fH2.exports = D39 }) var vH2 = _((hQ3, EH2) => { function H39(I) { let G = [ I.C_NUMBER_MODE, { className: 'string', begin: `'|"`, end: `'|"`, contains: [I.BACKSLASH_ESCAPE, { begin: "''" }], }, ] return { name: 'Scilab', aliases: ['sci'], keywords: { $pattern: /%?\w+/, keyword: 'abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while', literal: '%f %F %t %T %pi %eps %inf %nan %e %i %z %s', built_in: 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix', }, illegal: '("|#|/\\*|\\s+/\\w+)', contains: [ { className: 'function', beginKeywords: 'function', end: '$', contains: [I.UNDERSCORE_TITLE_MODE, { className: 'params', begin: '\\(', end: '\\)' }], }, { begin: "[a-zA-Z_][a-zA-Z_0-9]*[\\.']+", relevance: 0 }, { begin: '\\[', end: "\\][\\.']*", relevance: 0, contains: G }, I.COMMENT('//', '$'), ].concat(G), } } EH2.exports = H39 }) var SH2 = _((xQ3, MH2) => { var F39 = (I) => { return { IMPORTANT: { className: 'meta', begin: '!important' }, HEXCOLOR: { className: 'number', begin: '#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})' }, ATTRIBUTE_SELECTOR_MODE: { className: 'selector-attr', begin: /\[/, end: /\]/, illegal: '$', contains: [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE], }, } }, J39 = [ 'a', 'abbr', 'address', 'article', 'aside', 'audio', 'b', 'blockquote', 'body', 'button', 'canvas', 'caption', 'cite', 'code', 'dd', 'del', 'details', 'dfn', 'div', 'dl', 'dt', 'em', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'mark', 'menu', 'nav', 'object', 'ol', 'p', 'q', 'quote', 'samp', 'section', 'span', 'strong', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'ul', 'var', 'video', ], K39 = [ 'any-hover', 'any-pointer', 'aspect-ratio', 'color', 'color-gamut', 'color-index', 'device-aspect-ratio', 'device-height', 'device-width', 'display-mode', 'forced-colors', 'grid', 'height', 'hover', 'inverted-colors', 'monochrome', 'orientation', 'overflow-block', 'overflow-inline', 'pointer', 'prefers-color-scheme', 'prefers-contrast', 'prefers-reduced-motion', 'prefers-reduced-transparency', 'resolution', 'scan', 'scripting', 'update', 'width', 'min-width', 'max-width', 'min-height', 'max-height', ], g39 = [ 'active', 'any-link', 'blank', 'checked', 'current', 'default', 'defined', 'dir', 'disabled', 'drop', 'empty', 'enabled', 'first', 'first-child', 'first-of-type', 'fullscreen', 'future', 'focus', 'focus-visible', 'focus-within', 'has', 'host', 'host-context', 'hover', 'indeterminate', 'in-range', 'invalid', 'is', 'lang', 'last-child', 'last-of-type', 'left', 'link', 'local-link', 'not', 'nth-child', 'nth-col', 'nth-last-child', 'nth-last-col', 'nth-last-of-type', 'nth-of-type', 'only-child', 'only-of-type', 'optional', 'out-of-range', 'past', 'placeholder-shown', 'read-only', 'read-write', 'required', 'right', 'root', 'scope', 'target', 'target-within', 'user-invalid', 'valid', 'visited', 'where', ], N39 = [ 'after', 'backdrop', 'before', 'cue', 'cue-region', 'first-letter', 'first-line', 'grammar-error', 'marker', 'part', 'placeholder', 'selection', 'slotted', 'spelling-error', ], z39 = [ 'align-content', 'align-items', 'align-self', 'animation', 'animation-delay', 'animation-direction', 'animation-duration', 'animation-fill-mode', 'animation-iteration-count', 'animation-name', 'animation-play-state', 'animation-timing-function', 'auto', 'backface-visibility', 'background', 'background-attachment', 'background-clip', 'background-color', 'background-image', 'background-origin', 'background-position', 'background-repeat', 'background-size', 'border', 'border-bottom', 'border-bottom-color', 'border-bottom-left-radius', 'border-bottom-right-radius', 'border-bottom-style', 'border-bottom-width', 'border-collapse', 'border-color', 'border-image', 'border-image-outset', 'border-image-repeat', 'border-image-slice', 'border-image-source', 'border-image-width', 'border-left', 'border-left-color', 'border-left-style', 'border-left-width', 'border-radius', 'border-right', 'border-right-color', 'border-right-style', 'border-right-width', 'border-spacing', 'border-style', 'border-top', 'border-top-color', 'border-top-left-radius', 'border-top-right-radius', 'border-top-style', 'border-top-width', 'border-width', 'bottom', 'box-decoration-break', 'box-shadow', 'box-sizing', 'break-after', 'break-before', 'break-inside', 'caption-side', 'clear', 'clip', 'clip-path', 'color', 'column-count', 'column-fill', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-style', 'column-rule-width', 'column-span', 'column-width', 'columns', 'content', 'counter-increment', 'counter-reset', 'cursor', 'direction', 'display', 'empty-cells', 'filter', 'flex', 'flex-basis', 'flex-direction', 'flex-flow', 'flex-grow', 'flex-shrink', 'flex-wrap', 'float', 'font', 'font-display', 'font-family', 'font-feature-settings', 'font-kerning', 'font-language-override', 'font-size', 'font-size-adjust', 'font-smoothing', 'font-stretch', 'font-style', 'font-variant', 'font-variant-ligatures', 'font-variation-settings', 'font-weight', 'height', 'hyphens', 'icon', 'image-orientation', 'image-rendering', 'image-resolution', 'ime-mode', 'inherit', 'initial', 'justify-content', 'left', 'letter-spacing', 'line-height', 'list-style', 'list-style-image', 'list-style-position', 'list-style-type', 'margin', 'margin-bottom', 'margin-left', 'margin-right', 'margin-top', 'marks', 'mask', 'max-height', 'max-width', 'min-height', 'min-width', 'nav-down', 'nav-index', 'nav-left', 'nav-right', 'nav-up', 'none', 'normal', 'object-fit', 'object-position', 'opacity', 'order', 'orphans', 'outline', 'outline-color', 'outline-offset', 'outline-style', 'outline-width', 'overflow', 'overflow-wrap', 'overflow-x', 'overflow-y', 'padding', 'padding-bottom', 'padding-left', 'padding-right', 'padding-top', 'page-break-after', 'page-break-before', 'page-break-inside', 'perspective', 'perspective-origin', 'pointer-events', 'position', 'quotes', 'resize', 'right', 'src', 'tab-size', 'table-layout', 'text-align', 'text-align-last', 'text-decoration', 'text-decoration-color', 'text-decoration-line', 'text-decoration-style', 'text-indent', 'text-overflow', 'text-rendering', 'text-shadow', 'text-transform', 'text-underline-position', 'top', 'transform', 'transform-origin', 'transform-style', 'transition', 'transition-delay', 'transition-duration', 'transition-property', 'transition-timing-function', 'unicode-bidi', 'vertical-align', 'visibility', 'white-space', 'widows', 'width', 'word-break', 'word-spacing', 'word-wrap', 'z-index', ].reverse() function Q39(I) { let G = F39(I), Z = N39, d = g39, W = '@[a-z-]+', w = 'and or not only', B = '[a-zA-Z-][a-zA-Z0-9_-]*', C = { className: 'variable', begin: '(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b' } return { name: 'SCSS', case_insensitive: !0, illegal: "[=/|']", contains: [ I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { className: 'selector-id', begin: '#[A-Za-z0-9_-]+', relevance: 0 }, { className: 'selector-class', begin: '\\.[A-Za-z0-9_-]+', relevance: 0 }, G.ATTRIBUTE_SELECTOR_MODE, { className: 'selector-tag', begin: '\\b(' + J39.join('|') + ')\\b', relevance: 0 }, { className: 'selector-pseudo', begin: ':(' + d.join('|') + ')' }, { className: 'selector-pseudo', begin: '::(' + Z.join('|') + ')' }, C, { begin: /\(/, end: /\)/, contains: [I.CSS_NUMBER_MODE] }, { className: 'attribute', begin: '\\b(' + z39.join('|') + ')\\b' }, { begin: '\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b', }, { begin: ':', end: ';', contains: [ C, G.HEXCOLOR, I.CSS_NUMBER_MODE, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, G.IMPORTANT, ], }, { begin: '@(page|font-face)', lexemes: '@[a-z-]+', keywords: '@page @font-face' }, { begin: '@', end: '[{;]', returnBegin: !0, keywords: { $pattern: /[a-z-]+/, keyword: 'and or not only', attribute: K39.join(' ') }, contains: [ { begin: '@[a-z-]+', className: 'keyword' }, { begin: /[a-z-]+(?=:)/, className: 'attribute' }, C, I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, G.HEXCOLOR, I.CSS_NUMBER_MODE, ], }, ], } } MH2.exports = Q39 }) var $H2 = _((cQ3, LH2) => { function q39(I) { return { name: 'Shell Session', aliases: ['console'], contains: [ { className: 'meta', begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/, starts: { end: /[^\\](?=\s*$)/, subLanguage: 'bash' }, }, ], } } LH2.exports = q39 }) var PH2 = _((pQ3, yH2) => { function U39(I) { let G = [ 'add', 'and', 'cmp', 'cmpg', 'cmpl', 'const', 'div', 'double', 'float', 'goto', 'if', 'int', 'long', 'move', 'mul', 'neg', 'new', 'nop', 'not', 'or', 'rem', 'return', 'shl', 'shr', 'sput', 'sub', 'throw', 'ushr', 'xor', ], Z = [ 'aget', 'aput', 'array', 'check', 'execute', 'fill', 'filled', 'goto/16', 'goto/32', 'iget', 'instance', 'invoke', 'iput', 'monitor', 'packed', 'sget', 'sparse', ], d = [ 'transient', 'constructor', 'abstract', 'final', 'synthetic', 'public', 'private', 'protected', 'static', 'bridge', 'system', ] return { name: 'Smali', contains: [ { className: 'string', begin: '"', end: '"', relevance: 0 }, I.COMMENT('#', '$', { relevance: 0 }), { className: 'keyword', variants: [ { begin: '\\s*\\.end\\s[a-zA-Z0-9]*' }, { begin: '^[ ]*\\.[a-zA-Z]*', relevance: 0 }, { begin: '\\s:[a-zA-Z_0-9]*', relevance: 0 }, { begin: '\\s(' + d.join('|') + ')' }, ], }, { className: 'built_in', variants: [ { begin: '\\s(' + G.join('|') + ')\\s' }, { begin: '\\s(' + G.join('|') + ')((-|/)[a-zA-Z0-9]+)+\\s', relevance: 10 }, { begin: '\\s(' + Z.join('|') + ')((-|/)[a-zA-Z0-9]+)*\\s', relevance: 10 }, ], }, { className: 'class', begin: `L[^(;: ]*;`, relevance: 0, }, { begin: '[vp][0-9]+' }, ], } } yH2.exports = U39 }) var uH2 = _((iQ3, OH2) => { function f39(I) { let Z = { className: 'string', begin: '\\$.{1}' }, d = { className: 'symbol', begin: '#' + I.UNDERSCORE_IDENT_RE } return { name: 'Smalltalk', aliases: ['st'], keywords: 'self super nil true false thisContext', contains: [ I.COMMENT('"', '"'), I.APOS_STRING_MODE, { className: 'type', begin: '\\b[A-Z][A-Za-z0-9_]*', relevance: 0 }, { begin: '[a-z][a-zA-Z0-9_]*:', relevance: 0 }, I.C_NUMBER_MODE, d, Z, { begin: '\\|[ ]*[a-z][a-zA-Z0-9_]*([ ]+[a-z][a-zA-Z0-9_]*)*[ ]*\\|', returnBegin: !0, end: /\|/, illegal: /\S/, contains: [{ begin: '(\\|[ ]*)?[a-z][a-zA-Z0-9_]*' }], }, { begin: '#\\(', end: '\\)', contains: [I.APOS_STRING_MODE, Z, I.C_NUMBER_MODE, d] }, ], } } OH2.exports = f39 }) var mH2 = _((nQ3, TH2) => { function R39(I) { return { name: 'SML (Standard ML)', aliases: ['ml'], keywords: { $pattern: '[a-z_]\\w*!?', keyword: 'abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while', built_in: 'array bool char exn int list option order real ref string substring vector unit word', literal: 'true false NONE SOME LESS EQUAL GREATER nil', }, illegal: /\/\/|>>/, contains: [ { className: 'literal', begin: /\[(\|\|)?\]|\(\)/, relevance: 0 }, I.COMMENT('\\(\\*', '\\*\\)', { contains: ['self'] }), { className: 'symbol', begin: "'[A-Za-z_](?!')[\\w']*" }, { className: 'type', begin: "`[A-Z][\\w']*" }, { className: 'type', begin: "\\b[A-Z][\\w']*", relevance: 0 }, { begin: "[a-z_]\\w*'[\\w']*" }, I.inherit(I.APOS_STRING_MODE, { className: 'string', relevance: 0 }), I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), { className: 'number', begin: '\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)', relevance: 0, }, { begin: /[-=]>/ }, ], } } TH2.exports = R39 }) var lH2 = _((aQ3, bH2) => { function E39(I) { let G = { className: 'variable', begin: /\b_+[a-zA-Z]\w*/ }, Z = { className: 'title', begin: /[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/ }, d = { className: 'string', variants: [ { begin: '"', end: '"', contains: [{ begin: '""', relevance: 0 }] }, { begin: "'", end: "'", contains: [{ begin: "''", relevance: 0 }] }, ], }, W = { className: 'meta', begin: /#\s*[a-z]+\b/, end: /$/, keywords: { 'meta-keyword': 'define undef ifdef ifndef else endif include' }, contains: [ { begin: /\\\n/, relevance: 0 }, I.inherit(d, { className: 'meta-string' }), { className: 'meta-string', begin: /<[^\n>]*>/, end: /$/, illegal: '\\n' }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], } return { name: 'SQF', case_insensitive: !0, keywords: { keyword: 'case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with', built_in: 'abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ', literal: 'blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west', }, contains: [I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.NUMBER_MODE, G, Z, d, W], illegal: /#|^\$ /, } } bH2.exports = E39 }) var kH2 = _((rQ3, jH2) => { function v39(I) { var G = I.COMMENT('--', '$') return { name: 'SQL (more)', aliases: ['mysql', 'oracle'], disableAutodetect: !0, case_insensitive: !0, illegal: /[<>{}*]/, contains: [ { beginKeywords: 'begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with', end: /;/, endsWithParent: !0, keywords: { $pattern: /[\w\.]+/, keyword: 'as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek', literal: 'true false null unknown', built_in: 'array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void', }, contains: [ { className: 'string', begin: "'", end: "'", contains: [{ begin: "''" }] }, { className: 'string', begin: '"', end: '"', contains: [{ begin: '""' }] }, { className: 'string', begin: '`', end: '`' }, I.C_NUMBER_MODE, I.C_BLOCK_COMMENT_MODE, G, I.HASH_COMMENT_MODE, ], }, I.C_BLOCK_COMMENT_MODE, G, I.HASH_COMMENT_MODE, ], } } jH2.exports = v39 }) var cH2 = _((sQ3, xH2) => { function hH2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function M39(...I) { return I.map((Z) => hH2(Z)).join('') } function wK1(...I) { return '(' + I.map((Z) => hH2(Z)).join('|') + ')' } function S39(I) { let G = I.COMMENT('--', '$'), Z = { className: 'string', variants: [{ begin: /'/, end: /'/, contains: [{ begin: /''/ }] }], }, d = { begin: /"/, end: /"/, contains: [{ begin: /""/ }] }, W = ['true', 'false', 'unknown'], w = ['double precision', 'large object', 'with timezone', 'without timezone'], B = [ 'bigint', 'binary', 'blob', 'boolean', 'char', 'character', 'clob', 'date', 'dec', 'decfloat', 'decimal', 'float', 'int', 'integer', 'interval', 'nchar', 'nclob', 'national', 'numeric', 'real', 'row', 'smallint', 'time', 'timestamp', 'varchar', 'varying', 'varbinary', ], C = ['add', 'asc', 'collation', 'desc', 'final', 'first', 'last', 'view'], V = [ 'abs', 'acos', 'all', 'allocate', 'alter', 'and', 'any', 'are', 'array', 'array_agg', 'array_max_cardinality', 'as', 'asensitive', 'asin', 'asymmetric', 'at', 'atan', 'atomic', 'authorization', 'avg', 'begin', 'begin_frame', 'begin_partition', 'between', 'bigint', 'binary', 'blob', 'boolean', 'both', 'by', 'call', 'called', 'cardinality', 'cascaded', 'case', 'cast', 'ceil', 'ceiling', 'char', 'char_length', 'character', 'character_length', 'check', 'classifier', 'clob', 'close', 'coalesce', 'collate', 'collect', 'column', 'commit', 'condition', 'connect', 'constraint', 'contains', 'convert', 'copy', 'corr', 'corresponding', 'cos', 'cosh', 'count', 'covar_pop', 'covar_samp', 'create', 'cross', 'cube', 'cume_dist', 'current', 'current_catalog', 'current_date', 'current_default_transform_group', 'current_path', 'current_role', 'current_row', 'current_schema', 'current_time', 'current_timestamp', 'current_path', 'current_role', 'current_transform_group_for_type', 'current_user', 'cursor', 'cycle', 'date', 'day', 'deallocate', 'dec', 'decimal', 'decfloat', 'declare', 'default', 'define', 'delete', 'dense_rank', 'deref', 'describe', 'deterministic', 'disconnect', 'distinct', 'double', 'drop', 'dynamic', 'each', 'element', 'else', 'empty', 'end', 'end_frame', 'end_partition', 'end-exec', 'equals', 'escape', 'every', 'except', 'exec', 'execute', 'exists', 'exp', 'external', 'extract', 'false', 'fetch', 'filter', 'first_value', 'float', 'floor', 'for', 'foreign', 'frame_row', 'free', 'from', 'full', 'function', 'fusion', 'get', 'global', 'grant', 'group', 'grouping', 'groups', 'having', 'hold', 'hour', 'identity', 'in', 'indicator', 'initial', 'inner', 'inout', 'insensitive', 'insert', 'int', 'integer', 'intersect', 'intersection', 'interval', 'into', 'is', 'join', 'json_array', 'json_arrayagg', 'json_exists', 'json_object', 'json_objectagg', 'json_query', 'json_table', 'json_table_primitive', 'json_value', 'lag', 'language', 'large', 'last_value', 'lateral', 'lead', 'leading', 'left', 'like', 'like_regex', 'listagg', 'ln', 'local', 'localtime', 'localtimestamp', 'log', 'log10', 'lower', 'match', 'match_number', 'match_recognize', 'matches', 'max', 'member', 'merge', 'method', 'min', 'minute', 'mod', 'modifies', 'module', 'month', 'multiset', 'national', 'natural', 'nchar', 'nclob', 'new', 'no', 'none', 'normalize', 'not', 'nth_value', 'ntile', 'null', 'nullif', 'numeric', 'octet_length', 'occurrences_regex', 'of', 'offset', 'old', 'omit', 'on', 'one', 'only', 'open', 'or', 'order', 'out', 'outer', 'over', 'overlaps', 'overlay', 'parameter', 'partition', 'pattern', 'per', 'percent', 'percent_rank', 'percentile_cont', 'percentile_disc', 'period', 'portion', 'position', 'position_regex', 'power', 'precedes', 'precision', 'prepare', 'primary', 'procedure', 'ptf', 'range', 'rank', 'reads', 'real', 'recursive', 'ref', 'references', 'referencing', 'regr_avgx', 'regr_avgy', 'regr_count', 'regr_intercept', 'regr_r2', 'regr_slope', 'regr_sxx', 'regr_sxy', 'regr_syy', 'release', 'result', 'return', 'returns', 'revoke', 'right', 'rollback', 'rollup', 'row', 'row_number', 'rows', 'running', 'savepoint', 'scope', 'scroll', 'search', 'second', 'seek', 'select', 'sensitive', 'session_user', 'set', 'show', 'similar', 'sin', 'sinh', 'skip', 'smallint', 'some', 'specific', 'specifictype', 'sql', 'sqlexception', 'sqlstate', 'sqlwarning', 'sqrt', 'start', 'static', 'stddev_pop', 'stddev_samp', 'submultiset', 'subset', 'substring', 'substring_regex', 'succeeds', 'sum', 'symmetric', 'system', 'system_time', 'system_user', 'table', 'tablesample', 'tan', 'tanh', 'then', 'time', 'timestamp', 'timezone_hour', 'timezone_minute', 'to', 'trailing', 'translate', 'translate_regex', 'translation', 'treat', 'trigger', 'trim', 'trim_array', 'true', 'truncate', 'uescape', 'union', 'unique', 'unknown', 'unnest', 'update ', 'upper', 'user', 'using', 'value', 'values', 'value_of', 'var_pop', 'var_samp', 'varbinary', 'varchar', 'varying', 'versioning', 'when', 'whenever', 'where', 'width_bucket', 'window', 'with', 'within', 'without', 'year', ], A = [ 'abs', 'acos', 'array_agg', 'asin', 'atan', 'avg', 'cast', 'ceil', 'ceiling', 'coalesce', 'corr', 'cos', 'cosh', 'count', 'covar_pop', 'covar_samp', 'cume_dist', 'dense_rank', 'deref', 'element', 'exp', 'extract', 'first_value', 'floor', 'json_array', 'json_arrayagg', 'json_exists', 'json_object', 'json_objectagg', 'json_query', 'json_table', 'json_table_primitive', 'json_value', 'lag', 'last_value', 'lead', 'listagg', 'ln', 'log', 'log10', 'lower', 'max', 'min', 'mod', 'nth_value', 'ntile', 'nullif', 'percent_rank', 'percentile_cont', 'percentile_disc', 'position', 'position_regex', 'power', 'rank', 'regr_avgx', 'regr_avgy', 'regr_count', 'regr_intercept', 'regr_r2', 'regr_slope', 'regr_sxx', 'regr_sxy', 'regr_syy', 'row_number', 'sin', 'sinh', 'sqrt', 'stddev_pop', 'stddev_samp', 'substring', 'substring_regex', 'sum', 'tan', 'tanh', 'translate', 'translate_regex', 'treat', 'trim', 'trim_array', 'unnest', 'upper', 'value_of', 'var_pop', 'var_samp', 'width_bucket', ], X = [ 'current_catalog', 'current_date', 'current_default_transform_group', 'current_path', 'current_role', 'current_schema', 'current_transform_group_for_type', 'current_user', 'session_user', 'system_time', 'system_user', 'current_time', 'localtime', 'current_timestamp', 'localtimestamp', ], Y = [ 'create table', 'insert into', 'primary key', 'foreign key', 'not null', 'alter table', 'add constraint', 'grouping sets', 'on overflow', 'character set', 'respect nulls', 'ignore nulls', 'nulls first', 'nulls last', 'depth first', 'breadth first', ], H = A, J = [...V, ...C].filter((S) => { return !A.includes(S) }), K = { className: 'variable', begin: /@[a-z0-9]+/ }, g = { className: 'operator', begin: /[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, relevance: 0, }, z = { begin: M39(/\b/, wK1(...H), /\s*\(/), keywords: { built_in: H } } function f(S, { exceptions: $, when: L } = {}) { let T = L return ( ($ = $ || []), S.map((m) => { if (m.match(/\|\d+$/) || $.includes(m)) return m else if (T(m)) return `${m}|0` else return m }) ) } return { name: 'SQL', case_insensitive: !0, illegal: /[{}]|<\//, keywords: { $pattern: /\b[\w\.]+/, keyword: f(J, { when: (S) => S.length < 3 }), literal: W, type: B, built_in: X, }, contains: [ { begin: wK1(...Y), keywords: { $pattern: /[\w\.]+/, keyword: J.concat(Y), literal: W, type: B }, }, { className: 'type', begin: wK1(...w) }, z, K, Z, d, I.C_NUMBER_MODE, I.C_BLOCK_COMMENT_MODE, G, g, ], } } xH2.exports = S39 }) var iH2 = _((oQ3, pH2) => { function L39(I) { let G = ['functions', 'model', 'data', 'parameters', 'quantities', 'transformed', 'generated'], Z = ['for', 'in', 'if', 'else', 'while', 'break', 'continue', 'return'], d = [ 'print', 'reject', 'increment_log_prob|10', 'integrate_ode|10', 'integrate_ode_rk45|10', 'integrate_ode_bdf|10', 'algebra_solver', ], W = [ 'int', 'real', 'vector', 'ordered', 'positive_ordered', 'simplex', 'unit_vector', 'row_vector', 'matrix', 'cholesky_factor_corr|10', 'cholesky_factor_cov|10', 'corr_matrix|10', 'cov_matrix|10', 'void', ], w = [ 'Phi', 'Phi_approx', 'abs', 'acos', 'acosh', 'algebra_solver', 'append_array', 'append_col', 'append_row', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'bernoulli_cdf', 'bernoulli_lccdf', 'bernoulli_lcdf', 'bernoulli_logit_lpmf', 'bernoulli_logit_rng', 'bernoulli_lpmf', 'bernoulli_rng', 'bessel_first_kind', 'bessel_second_kind', 'beta_binomial_cdf', 'beta_binomial_lccdf', 'beta_binomial_lcdf', 'beta_binomial_lpmf', 'beta_binomial_rng', 'beta_cdf', 'beta_lccdf', 'beta_lcdf', 'beta_lpdf', 'beta_rng', 'binary_log_loss', 'binomial_cdf', 'binomial_coefficient_log', 'binomial_lccdf', 'binomial_lcdf', 'binomial_logit_lpmf', 'binomial_lpmf', 'binomial_rng', 'block', 'categorical_logit_lpmf', 'categorical_logit_rng', 'categorical_lpmf', 'categorical_rng', 'cauchy_cdf', 'cauchy_lccdf', 'cauchy_lcdf', 'cauchy_lpdf', 'cauchy_rng', 'cbrt', 'ceil', 'chi_square_cdf', 'chi_square_lccdf', 'chi_square_lcdf', 'chi_square_lpdf', 'chi_square_rng', 'cholesky_decompose', 'choose', 'col', 'cols', 'columns_dot_product', 'columns_dot_self', 'cos', 'cosh', 'cov_exp_quad', 'crossprod', 'csr_extract_u', 'csr_extract_v', 'csr_extract_w', 'csr_matrix_times_vector', 'csr_to_dense_matrix', 'cumulative_sum', 'determinant', 'diag_matrix', 'diag_post_multiply', 'diag_pre_multiply', 'diagonal', 'digamma', 'dims', 'dirichlet_lpdf', 'dirichlet_rng', 'distance', 'dot_product', 'dot_self', 'double_exponential_cdf', 'double_exponential_lccdf', 'double_exponential_lcdf', 'double_exponential_lpdf', 'double_exponential_rng', 'e', 'eigenvalues_sym', 'eigenvectors_sym', 'erf', 'erfc', 'exp', 'exp2', 'exp_mod_normal_cdf', 'exp_mod_normal_lccdf', 'exp_mod_normal_lcdf', 'exp_mod_normal_lpdf', 'exp_mod_normal_rng', 'expm1', 'exponential_cdf', 'exponential_lccdf', 'exponential_lcdf', 'exponential_lpdf', 'exponential_rng', 'fabs', 'falling_factorial', 'fdim', 'floor', 'fma', 'fmax', 'fmin', 'fmod', 'frechet_cdf', 'frechet_lccdf', 'frechet_lcdf', 'frechet_lpdf', 'frechet_rng', 'gamma_cdf', 'gamma_lccdf', 'gamma_lcdf', 'gamma_lpdf', 'gamma_p', 'gamma_q', 'gamma_rng', 'gaussian_dlm_obs_lpdf', 'get_lp', 'gumbel_cdf', 'gumbel_lccdf', 'gumbel_lcdf', 'gumbel_lpdf', 'gumbel_rng', 'head', 'hypergeometric_lpmf', 'hypergeometric_rng', 'hypot', 'inc_beta', 'int_step', 'integrate_ode', 'integrate_ode_bdf', 'integrate_ode_rk45', 'inv', 'inv_Phi', 'inv_chi_square_cdf', 'inv_chi_square_lccdf', 'inv_chi_square_lcdf', 'inv_chi_square_lpdf', 'inv_chi_square_rng', 'inv_cloglog', 'inv_gamma_cdf', 'inv_gamma_lccdf', 'inv_gamma_lcdf', 'inv_gamma_lpdf', 'inv_gamma_rng', 'inv_logit', 'inv_sqrt', 'inv_square', 'inv_wishart_lpdf', 'inv_wishart_rng', 'inverse', 'inverse_spd', 'is_inf', 'is_nan', 'lbeta', 'lchoose', 'lgamma', 'lkj_corr_cholesky_lpdf', 'lkj_corr_cholesky_rng', 'lkj_corr_lpdf', 'lkj_corr_rng', 'lmgamma', 'lmultiply', 'log', 'log10', 'log1m', 'log1m_exp', 'log1m_inv_logit', 'log1p', 'log1p_exp', 'log2', 'log_determinant', 'log_diff_exp', 'log_falling_factorial', 'log_inv_logit', 'log_mix', 'log_rising_factorial', 'log_softmax', 'log_sum_exp', 'logistic_cdf', 'logistic_lccdf', 'logistic_lcdf', 'logistic_lpdf', 'logistic_rng', 'logit', 'lognormal_cdf', 'lognormal_lccdf', 'lognormal_lcdf', 'lognormal_lpdf', 'lognormal_rng', 'machine_precision', 'matrix_exp', 'max', 'mdivide_left_spd', 'mdivide_left_tri_low', 'mdivide_right_spd', 'mdivide_right_tri_low', 'mean', 'min', 'modified_bessel_first_kind', 'modified_bessel_second_kind', 'multi_gp_cholesky_lpdf', 'multi_gp_lpdf', 'multi_normal_cholesky_lpdf', 'multi_normal_cholesky_rng', 'multi_normal_lpdf', 'multi_normal_prec_lpdf', 'multi_normal_rng', 'multi_student_t_lpdf', 'multi_student_t_rng', 'multinomial_lpmf', 'multinomial_rng', 'multiply_log', 'multiply_lower_tri_self_transpose', 'neg_binomial_2_cdf', 'neg_binomial_2_lccdf', 'neg_binomial_2_lcdf', 'neg_binomial_2_log_lpmf', 'neg_binomial_2_log_rng', 'neg_binomial_2_lpmf', 'neg_binomial_2_rng', 'neg_binomial_cdf', 'neg_binomial_lccdf', 'neg_binomial_lcdf', 'neg_binomial_lpmf', 'neg_binomial_rng', 'negative_infinity', 'normal_cdf', 'normal_lccdf', 'normal_lcdf', 'normal_lpdf', 'normal_rng', 'not_a_number', 'num_elements', 'ordered_logistic_lpmf', 'ordered_logistic_rng', 'owens_t', 'pareto_cdf', 'pareto_lccdf', 'pareto_lcdf', 'pareto_lpdf', 'pareto_rng', 'pareto_type_2_cdf', 'pareto_type_2_lccdf', 'pareto_type_2_lcdf', 'pareto_type_2_lpdf', 'pareto_type_2_rng', 'pi', 'poisson_cdf', 'poisson_lccdf', 'poisson_lcdf', 'poisson_log_lpmf', 'poisson_log_rng', 'poisson_lpmf', 'poisson_rng', 'positive_infinity', 'pow', 'print', 'prod', 'qr_Q', 'qr_R', 'quad_form', 'quad_form_diag', 'quad_form_sym', 'rank', 'rayleigh_cdf', 'rayleigh_lccdf', 'rayleigh_lcdf', 'rayleigh_lpdf', 'rayleigh_rng', 'reject', 'rep_array', 'rep_matrix', 'rep_row_vector', 'rep_vector', 'rising_factorial', 'round', 'row', 'rows', 'rows_dot_product', 'rows_dot_self', 'scaled_inv_chi_square_cdf', 'scaled_inv_chi_square_lccdf', 'scaled_inv_chi_square_lcdf', 'scaled_inv_chi_square_lpdf', 'scaled_inv_chi_square_rng', 'sd', 'segment', 'sin', 'singular_values', 'sinh', 'size', 'skew_normal_cdf', 'skew_normal_lccdf', 'skew_normal_lcdf', 'skew_normal_lpdf', 'skew_normal_rng', 'softmax', 'sort_asc', 'sort_desc', 'sort_indices_asc', 'sort_indices_desc', 'sqrt', 'sqrt2', 'square', 'squared_distance', 'step', 'student_t_cdf', 'student_t_lccdf', 'student_t_lcdf', 'student_t_lpdf', 'student_t_rng', 'sub_col', 'sub_row', 'sum', 'tail', 'tan', 'tanh', 'target', 'tcrossprod', 'tgamma', 'to_array_1d', 'to_array_2d', 'to_matrix', 'to_row_vector', 'to_vector', 'trace', 'trace_gen_quad_form', 'trace_quad_form', 'trigamma', 'trunc', 'uniform_cdf', 'uniform_lccdf', 'uniform_lcdf', 'uniform_lpdf', 'uniform_rng', 'variance', 'von_mises_lpdf', 'von_mises_rng', 'weibull_cdf', 'weibull_lccdf', 'weibull_lcdf', 'weibull_lpdf', 'weibull_rng', 'wiener_lpdf', 'wishart_lpdf', 'wishart_rng', ], B = [ 'bernoulli', 'bernoulli_logit', 'beta', 'beta_binomial', 'binomial', 'binomial_logit', 'categorical', 'categorical_logit', 'cauchy', 'chi_square', 'dirichlet', 'double_exponential', 'exp_mod_normal', 'exponential', 'frechet', 'gamma', 'gaussian_dlm_obs', 'gumbel', 'hypergeometric', 'inv_chi_square', 'inv_gamma', 'inv_wishart', 'lkj_corr', 'lkj_corr_cholesky', 'logistic', 'lognormal', 'multi_gp', 'multi_gp_cholesky', 'multi_normal', 'multi_normal_cholesky', 'multi_normal_prec', 'multi_student_t', 'multinomial', 'neg_binomial', 'neg_binomial_2', 'neg_binomial_2_log', 'normal', 'ordered_logistic', 'pareto', 'pareto_type_2', 'poisson', 'poisson_log', 'rayleigh', 'scaled_inv_chi_square', 'skew_normal', 'student_t', 'uniform', 'von_mises', 'weibull', 'wiener', 'wishart', ] return { name: 'Stan', aliases: ['stanfuncs'], keywords: { $pattern: I.IDENT_RE, title: G, keyword: Z.concat(W).concat(d), built_in: w }, contains: [ I.C_LINE_COMMENT_MODE, I.COMMENT(/#/, /$/, { relevance: 0, keywords: { 'meta-keyword': 'include' } }), I.COMMENT(/\/\*/, /\*\//, { relevance: 0, contains: [{ className: 'doctag', begin: /@(return|param)/ }], }), { begin: /<\s*lower\s*=/, keywords: 'lower' }, { begin: /[<,]\s*upper\s*=/, keywords: 'upper' }, { className: 'keyword', begin: /\btarget\s*\+=/, relevance: 10 }, { begin: '~\\s*(' + I.IDENT_RE + ')\\s*\\(', keywords: B }, { className: 'number', variants: [ { begin: /\b\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/ }, { begin: /\.\d+(?:[eE][+-]?\d+)?\b/ }, ], relevance: 0, }, { className: 'string', begin: '"', end: '"', relevance: 0 }, ], } } pH2.exports = L39 }) var aH2 = _((eQ3, nH2) => { function $39(I) { return { name: 'Stata', aliases: ['do', 'ado'], case_insensitive: !0, keywords: 'if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5', contains: [ { className: 'symbol', begin: /`[a-zA-Z0-9_]+'/ }, { className: 'variable', begin: /\$\{?[a-zA-Z0-9_]+\}?/ }, { className: 'string', variants: [ { begin: `\`"[^\r ]*?"'`, }, { begin: `"[^\r "]*"`, }, ], }, { className: 'built_in', variants: [ { begin: '\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()', }, ], }, I.COMMENT('^[ \t]*\\*.*$', !1), I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, ], } } nH2.exports = $39 }) var sH2 = _((tQ3, rH2) => { function y39(I) { return { name: 'STEP Part 21', aliases: ['p21', 'step', 'stp'], case_insensitive: !0, keywords: { $pattern: '[A-Z_][A-Z0-9_.]*', keyword: 'HEADER ENDSEC DATA' }, contains: [ { className: 'meta', begin: 'ISO-10303-21;', relevance: 10 }, { className: 'meta', begin: 'END-ISO-10303-21;', relevance: 10 }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, I.COMMENT('/\\*\\*!', '\\*/'), I.C_NUMBER_MODE, I.inherit(I.APOS_STRING_MODE, { illegal: null }), I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), { className: 'string', begin: "'", end: "'" }, { className: 'symbol', variants: [{ begin: '#', end: '\\d+', illegal: '\\W' }] }, ], } } rH2.exports = y39 }) var eH2 = _((Iq3, oH2) => { var P39 = (I) => { return { IMPORTANT: { className: 'meta', begin: '!important' }, HEXCOLOR: { className: 'number', begin: '#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})' }, ATTRIBUTE_SELECTOR_MODE: { className: 'selector-attr', begin: /\[/, end: /\]/, illegal: '$', contains: [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE], }, } }, O39 = [ 'a', 'abbr', 'address', 'article', 'aside', 'audio', 'b', 'blockquote', 'body', 'button', 'canvas', 'caption', 'cite', 'code', 'dd', 'del', 'details', 'dfn', 'div', 'dl', 'dt', 'em', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'mark', 'menu', 'nav', 'object', 'ol', 'p', 'q', 'quote', 'samp', 'section', 'span', 'strong', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'ul', 'var', 'video', ], u39 = [ 'any-hover', 'any-pointer', 'aspect-ratio', 'color', 'color-gamut', 'color-index', 'device-aspect-ratio', 'device-height', 'device-width', 'display-mode', 'forced-colors', 'grid', 'height', 'hover', 'inverted-colors', 'monochrome', 'orientation', 'overflow-block', 'overflow-inline', 'pointer', 'prefers-color-scheme', 'prefers-contrast', 'prefers-reduced-motion', 'prefers-reduced-transparency', 'resolution', 'scan', 'scripting', 'update', 'width', 'min-width', 'max-width', 'min-height', 'max-height', ], T39 = [ 'active', 'any-link', 'blank', 'checked', 'current', 'default', 'defined', 'dir', 'disabled', 'drop', 'empty', 'enabled', 'first', 'first-child', 'first-of-type', 'fullscreen', 'future', 'focus', 'focus-visible', 'focus-within', 'has', 'host', 'host-context', 'hover', 'indeterminate', 'in-range', 'invalid', 'is', 'lang', 'last-child', 'last-of-type', 'left', 'link', 'local-link', 'not', 'nth-child', 'nth-col', 'nth-last-child', 'nth-last-col', 'nth-last-of-type', 'nth-of-type', 'only-child', 'only-of-type', 'optional', 'out-of-range', 'past', 'placeholder-shown', 'read-only', 'read-write', 'required', 'right', 'root', 'scope', 'target', 'target-within', 'user-invalid', 'valid', 'visited', 'where', ], m39 = [ 'after', 'backdrop', 'before', 'cue', 'cue-region', 'first-letter', 'first-line', 'grammar-error', 'marker', 'part', 'placeholder', 'selection', 'slotted', 'spelling-error', ], b39 = [ 'align-content', 'align-items', 'align-self', 'animation', 'animation-delay', 'animation-direction', 'animation-duration', 'animation-fill-mode', 'animation-iteration-count', 'animation-name', 'animation-play-state', 'animation-timing-function', 'auto', 'backface-visibility', 'background', 'background-attachment', 'background-clip', 'background-color', 'background-image', 'background-origin', 'background-position', 'background-repeat', 'background-size', 'border', 'border-bottom', 'border-bottom-color', 'border-bottom-left-radius', 'border-bottom-right-radius', 'border-bottom-style', 'border-bottom-width', 'border-collapse', 'border-color', 'border-image', 'border-image-outset', 'border-image-repeat', 'border-image-slice', 'border-image-source', 'border-image-width', 'border-left', 'border-left-color', 'border-left-style', 'border-left-width', 'border-radius', 'border-right', 'border-right-color', 'border-right-style', 'border-right-width', 'border-spacing', 'border-style', 'border-top', 'border-top-color', 'border-top-left-radius', 'border-top-right-radius', 'border-top-style', 'border-top-width', 'border-width', 'bottom', 'box-decoration-break', 'box-shadow', 'box-sizing', 'break-after', 'break-before', 'break-inside', 'caption-side', 'clear', 'clip', 'clip-path', 'color', 'column-count', 'column-fill', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-style', 'column-rule-width', 'column-span', 'column-width', 'columns', 'content', 'counter-increment', 'counter-reset', 'cursor', 'direction', 'display', 'empty-cells', 'filter', 'flex', 'flex-basis', 'flex-direction', 'flex-flow', 'flex-grow', 'flex-shrink', 'flex-wrap', 'float', 'font', 'font-display', 'font-family', 'font-feature-settings', 'font-kerning', 'font-language-override', 'font-size', 'font-size-adjust', 'font-smoothing', 'font-stretch', 'font-style', 'font-variant', 'font-variant-ligatures', 'font-variation-settings', 'font-weight', 'height', 'hyphens', 'icon', 'image-orientation', 'image-rendering', 'image-resolution', 'ime-mode', 'inherit', 'initial', 'justify-content', 'left', 'letter-spacing', 'line-height', 'list-style', 'list-style-image', 'list-style-position', 'list-style-type', 'margin', 'margin-bottom', 'margin-left', 'margin-right', 'margin-top', 'marks', 'mask', 'max-height', 'max-width', 'min-height', 'min-width', 'nav-down', 'nav-index', 'nav-left', 'nav-right', 'nav-up', 'none', 'normal', 'object-fit', 'object-position', 'opacity', 'order', 'orphans', 'outline', 'outline-color', 'outline-offset', 'outline-style', 'outline-width', 'overflow', 'overflow-wrap', 'overflow-x', 'overflow-y', 'padding', 'padding-bottom', 'padding-left', 'padding-right', 'padding-top', 'page-break-after', 'page-break-before', 'page-break-inside', 'perspective', 'perspective-origin', 'pointer-events', 'position', 'quotes', 'resize', 'right', 'src', 'tab-size', 'table-layout', 'text-align', 'text-align-last', 'text-decoration', 'text-decoration-color', 'text-decoration-line', 'text-decoration-style', 'text-indent', 'text-overflow', 'text-rendering', 'text-shadow', 'text-transform', 'text-underline-position', 'top', 'transform', 'transform-origin', 'transform-style', 'transition', 'transition-delay', 'transition-duration', 'transition-property', 'transition-timing-function', 'unicode-bidi', 'vertical-align', 'visibility', 'white-space', 'widows', 'width', 'word-break', 'word-spacing', 'word-wrap', 'z-index', ].reverse() function l39(I) { let G = P39(I), Z = 'and or not only', d = { className: 'variable', begin: '\\$' + I.IDENT_RE }, W = [ 'charset', 'css', 'debug', 'extend', 'font-face', 'for', 'import', 'include', 'keyframes', 'media', 'mixin', 'page', 'warn', 'while', ], w = '(?=[.\\s\\n[:,(])' return { name: 'Stylus', aliases: ['styl'], case_insensitive: !1, keywords: 'if else for in', illegal: '(' + [ '\\?', '(\\bReturn\\b)', '(\\bEnd\\b)', '(\\bend\\b)', '(\\bdef\\b)', ';', '#\\s', '\\*\\s', '===\\s', '\\|', '%', ].join('|') + ')', contains: [ I.QUOTE_STRING_MODE, I.APOS_STRING_MODE, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, G.HEXCOLOR, { begin: '\\.[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\s\\n[:,(])', className: 'selector-class' }, { begin: '#[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\s\\n[:,(])', className: 'selector-id' }, { begin: '\\b(' + O39.join('|') + ')(?=[.\\s\\n[:,(])', className: 'selector-tag' }, { className: 'selector-pseudo', begin: '&?:(' + T39.join('|') + ')(?=[.\\s\\n[:,(])' }, { className: 'selector-pseudo', begin: '&?::(' + m39.join('|') + ')(?=[.\\s\\n[:,(])' }, G.ATTRIBUTE_SELECTOR_MODE, { className: 'keyword', begin: /@media/, starts: { end: /[{;}]/, keywords: { $pattern: /[a-z-]+/, keyword: 'and or not only', attribute: u39.join(' ') }, contains: [I.CSS_NUMBER_MODE], }, }, { className: 'keyword', begin: '@((-(o|moz|ms|webkit)-)?(' + W.join('|') + '))\\b' }, d, I.CSS_NUMBER_MODE, { className: 'function', begin: '^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)', illegal: '[\\n]', returnBegin: !0, contains: [ { className: 'title', begin: '\\b[a-zA-Z][a-zA-Z0-9_-]*' }, { className: 'params', begin: /\(/, end: /\)/, contains: [G.HEXCOLOR, d, I.APOS_STRING_MODE, I.CSS_NUMBER_MODE, I.QUOTE_STRING_MODE], }, ], }, { className: 'attribute', begin: '\\b(' + b39.join('|') + ')\\b', starts: { end: /;|$/, contains: [ G.HEXCOLOR, d, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.CSS_NUMBER_MODE, I.C_BLOCK_COMMENT_MODE, G.IMPORTANT, ], illegal: /\./, relevance: 0, }, }, ], } } oH2.exports = l39 }) var IF2 = _((Gq3, tH2) => { function j39(I) { return { name: 'SubUnit', case_insensitive: !0, contains: [ { className: 'string', begin: `\\[ (multipart)?`, end: `\\] `, }, { className: 'string', begin: '\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z' }, { className: 'string', begin: '(\\+|-)\\d+' }, { className: 'keyword', relevance: 10, variants: [ { begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?', }, { begin: '^progress(:?)(\\s+)?(pop|push)?' }, { begin: '^tags:' }, { begin: '^time:' }, ], }, ], } } tH2.exports = j39 }) var AF2 = _((Zq3, VF2) => { function WF2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function GR(I) { return M9('(?=', I, ')') } function M9(...I) { return I.map((Z) => WF2(Z)).join('') } function QI(...I) { return '(' + I.map((Z) => WF2(Z)).join('|') + ')' } var XK1 = (I) => M9(/\b/, I, /\w$/.test(I) ? /\b/ : /\B/), GF2 = ['Protocol', 'Type'].map(XK1), BK1 = ['init', 'self'].map(XK1), k39 = ['Any', 'Self'], CK1 = [ 'associatedtype', 'async', 'await', /as\?/, /as!/, 'as', 'break', 'case', 'catch', 'class', 'continue', 'convenience', 'default', 'defer', 'deinit', 'didSet', 'do', 'dynamic', 'else', 'enum', 'extension', 'fallthrough', /fileprivate\(set\)/, 'fileprivate', 'final', 'for', 'func', 'get', 'guard', 'if', 'import', 'indirect', 'infix', /init\?/, /init!/, 'inout', /internal\(set\)/, 'internal', 'in', 'is', 'lazy', 'let', 'mutating', 'nonmutating', /open\(set\)/, 'open', 'operator', 'optional', 'override', 'postfix', 'precedencegroup', 'prefix', /private\(set\)/, 'private', 'protocol', /public\(set\)/, 'public', 'repeat', 'required', 'rethrows', 'return', 'set', 'some', 'static', 'struct', 'subscript', 'super', 'switch', 'throws', 'throw', /try\?/, /try!/, 'try', 'typealias', /unowned\(safe\)/, /unowned\(unsafe\)/, 'unowned', 'var', 'weak', 'where', 'while', 'willSet', ], ZF2 = ['false', 'nil', 'true'], h39 = ['assignment', 'associativity', 'higherThan', 'left', 'lowerThan', 'none', 'right'], x39 = [ '#colorLiteral', '#column', '#dsohandle', '#else', '#elseif', '#endif', '#error', '#file', '#fileID', '#fileLiteral', '#filePath', '#function', '#if', '#imageLiteral', '#keyPath', '#line', '#selector', '#sourceLocation', '#warn_unqualified_access', '#warning', ], dF2 = [ 'abs', 'all', 'any', 'assert', 'assertionFailure', 'debugPrint', 'dump', 'fatalError', 'getVaList', 'isKnownUniquelyReferenced', 'max', 'min', 'numericCast', 'pointwiseMax', 'pointwiseMin', 'precondition', 'preconditionFailure', 'print', 'readLine', 'repeatElement', 'sequence', 'stride', 'swap', 'swift_unboxFromSwiftValueWithType', 'transcode', 'type', 'unsafeBitCast', 'unsafeDowncast', 'withExtendedLifetime', 'withUnsafeMutablePointer', 'withUnsafePointer', 'withVaList', 'withoutActuallyEscaping', 'zip', ], wF2 = QI( /[/=\-+!*%<>&|^~?]/, /[\u00A1-\u00A7]/, /[\u00A9\u00AB]/, /[\u00AC\u00AE]/, /[\u00B0\u00B1]/, /[\u00B6\u00BB\u00BF\u00D7\u00F7]/, /[\u2016-\u2017]/, /[\u2020-\u2027]/, /[\u2030-\u203E]/, /[\u2041-\u2053]/, /[\u2055-\u205E]/, /[\u2190-\u23FF]/, /[\u2500-\u2775]/, /[\u2794-\u2BFF]/, /[\u2E00-\u2E7F]/, /[\u3001-\u3003]/, /[\u3008-\u3020]/, /[\u3030]/, ), BF2 = QI( wF2, /[\u0300-\u036F]/, /[\u1DC0-\u1DFF]/, /[\u20D0-\u20FF]/, /[\uFE00-\uFE0F]/, /[\uFE20-\uFE2F]/, ), VK1 = M9(wF2, BF2, '*'), CF2 = QI( /[a-zA-Z_]/, /[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/, /[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/, /[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/, /[\u1E00-\u1FFF]/, /[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/, /[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/, /[\u2C00-\u2DFF\u2E80-\u2FFF]/, /[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/, /[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/, /[\uFE47-\uFEFE\uFF00-\uFFFD]/, ), Es = QI(CF2, /\d/, /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/), gX = M9(CF2, Es, '*'), AK1 = M9(/[A-Z]/, Es, '*'), c39 = [ 'autoclosure', M9(/convention\(/, QI('swift', 'block', 'c'), /\)/), 'discardableResult', 'dynamicCallable', 'dynamicMemberLookup', 'escaping', 'frozen', 'GKInspectable', 'IBAction', 'IBDesignable', 'IBInspectable', 'IBOutlet', 'IBSegueAction', 'inlinable', 'main', 'nonobjc', 'NSApplicationMain', 'NSCopying', 'NSManaged', M9(/objc\(/, gX, /\)/), 'objc', 'objcMembers', 'propertyWrapper', 'requires_stored_property_inits', 'testable', 'UIApplicationMain', 'unknown', 'usableFromInline', ], p39 = [ 'iOS', 'iOSApplicationExtension', 'macOS', 'macOSApplicationExtension', 'macCatalyst', 'macCatalystApplicationExtension', 'watchOS', 'watchOSApplicationExtension', 'tvOS', 'tvOSApplicationExtension', 'swift', ] function i39(I) { let G = { match: /\s+/, relevance: 0 }, Z = I.COMMENT('/\\*', '\\*/', { contains: ['self'] }), d = [I.C_LINE_COMMENT_MODE, Z], W = { className: 'keyword', begin: M9(/\./, GR(QI(...GF2, ...BK1))), end: QI(...GF2, ...BK1), excludeBegin: !0, }, w = { match: M9(/\./, QI(...CK1)), relevance: 0 }, B = CK1.filter((r) => typeof r === 'string').concat(['_|0']), C = CK1.filter((r) => typeof r !== 'string') .concat(k39) .map(XK1), V = { variants: [{ className: 'keyword', match: QI(...C, ...BK1) }] }, A = { $pattern: QI(/\b\w+/, /#\w+/), keyword: B.concat(x39), literal: ZF2 }, X = [W, w, V], Y = { match: M9(/\./, QI(...dF2)), relevance: 0 }, H = { className: 'built_in', match: M9(/\b/, QI(...dF2), /(?=\()/) }, J = [Y, H], K = { match: /->/, relevance: 0 }, g = { className: 'operator', relevance: 0, variants: [{ match: VK1 }, { match: `\\.(\\.|${BF2})+` }], }, z = [K, g], f = '([0-9]_*)+', S = '([0-9a-fA-F]_*)+', $ = { className: 'number', relevance: 0, variants: [ { match: '\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b' }, { match: '\\b0x(([0-9a-fA-F]_*)+)(\\.(([0-9a-fA-F]_*)+))?([pP][+-]?(([0-9]_*)+))?\\b' }, { match: /\b0o([0-7]_*)+\b/ }, { match: /\b0b([01]_*)+\b/ }, ], }, L = (r = '') => ({ className: 'subst', variants: [ { match: M9(/\\/, r, /[0\\tnr"']/) }, { match: M9(/\\/, r, /u\{[0-9a-fA-F]{1,8}\}/) }, ], }), T = (r = '') => ({ className: 'subst', match: M9(/\\/, r, /[\t ]*(?:[\r\n]|\r\n)/) }), m = (r = '') => ({ className: 'subst', label: 'interpol', begin: M9(/\\/, r, /\(/), end: /\)/, }), O = (r = '') => ({ begin: M9(r, /"""/), end: M9(/"""/, r), contains: [L(r), T(r), m(r)] }), w1 = (r = '') => ({ begin: M9(r, /"/), end: M9(/"/, r), contains: [L(r), m(r)] }), b = { className: 'string', variants: [O(), O('#'), O('##'), O('###'), w1(), w1('#'), w1('##'), w1('###')], }, x1 = { match: M9(/`/, gX, /`/) }, r1 = { className: 'variable', match: /\$\d+/ }, $1 = { className: 'variable', match: `\\$${Es}+` }, F1 = [x1, r1, $1], n = { match: /(@|#)available/, className: 'keyword', starts: { contains: [{ begin: /\(/, end: /\)/, keywords: p39, contains: [...z, $, b] }] }, }, C1 = { className: 'keyword', match: M9(/@/, QI(...c39)) }, u1 = { className: 'meta', match: M9(/@/, gX) }, T1 = [n, C1, u1], e1 = { match: GR(/\b[A-Z]/), relevance: 0, contains: [ { className: 'type', match: M9(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, Es, '+'), }, { className: 'type', match: AK1, relevance: 0 }, { match: /[?!]+/, relevance: 0 }, { match: /\.\.\./, relevance: 0 }, { match: M9(/\s+&\s+/, GR(AK1)), relevance: 0 }, ], }, Y0 = { begin: //, keywords: A, contains: [...d, ...X, ...T1, K, e1] } e1.contains.push(Y0) let v0 = { match: M9(gX, /\s*:/), keywords: '_|0', relevance: 0 }, V0 = { begin: /\(/, end: /\)/, relevance: 0, keywords: A, contains: ['self', v0, ...d, ...X, ...J, ...z, $, b, ...F1, ...T1, e1], }, r0 = { beginKeywords: 'func', contains: [ { className: 'title', match: QI(x1.match, gX, VK1), endsParent: !0, relevance: 0 }, G, ], }, e = { begin: //, contains: [...d, e1] }, Z0 = { begin: QI(GR(M9(gX, /\s*:/)), GR(M9(gX, /\s+/, gX, /\s*:/))), end: /:/, relevance: 0, contains: [ { className: 'keyword', match: /\b_\b/ }, { className: 'params', match: gX }, ], }, K1 = { begin: /\(/, end: /\)/, keywords: A, contains: [Z0, ...d, ...X, ...z, $, b, ...T1, e1, V0], endsParent: !0, illegal: /["']/, }, k1 = { className: 'function', match: GR(/\bfunc\b/), contains: [r0, e, K1, G], illegal: [/\[/, /%/], }, n1 = { className: 'function', match: /\b(subscript|init[?!]?)\s*(?=[<(])/, keywords: { keyword: 'subscript init init? init!', $pattern: /\w+[?!]?/ }, contains: [e, K1, G], illegal: /\[|%/, }, S0 = { beginKeywords: 'operator', end: I.MATCH_NOTHING_RE, contains: [{ className: 'title', match: VK1, endsParent: !0, relevance: 0 }], }, h = { beginKeywords: 'precedencegroup', end: I.MATCH_NOTHING_RE, contains: [ { className: 'title', match: AK1, relevance: 0 }, { begin: /{/, end: /}/, relevance: 0, endsParent: !0, keywords: [...h39, ...ZF2], contains: [e1], }, ], } for (let r of b.variants) { let d1 = r.contains.find((Q1) => Q1.label === 'interpol') d1.keywords = A let U1 = [...X, ...J, ...z, $, b, ...F1] d1.contains = [...U1, { begin: /\(/, end: /\)/, contains: ['self', ...U1] }] } return { name: 'Swift', keywords: A, contains: [ ...d, k1, n1, { className: 'class', beginKeywords: 'struct protocol class extension enum', end: '\\{', excludeEnd: !0, keywords: A, contains: [ I.inherit(I.TITLE_MODE, { begin: /[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/ }), ...X, ], }, S0, h, { beginKeywords: 'import', end: /$/, contains: [...d], relevance: 0 }, ...X, ...J, ...z, $, b, ...F1, ...T1, e1, V0, ], } } VF2.exports = i39 }) var YF2 = _((dq3, XF2) => { function n39(I) { return { name: 'Tagger Script', contains: [ { className: 'comment', begin: /\$noop\(/, end: /\)/, contains: [{ begin: /\(/, end: /\)/, contains: ['self', { begin: /\\./ }] }], relevance: 10, }, { className: 'keyword', begin: /\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/, end: /\(/, excludeEnd: !0, }, { className: 'variable', begin: /%[_a-zA-Z0-9:]*/, end: '%' }, { className: 'symbol', begin: /\\./ }, ], } } XF2.exports = n39 }) var DF2 = _((Wq3, _F2) => { function a39(I) { var G = 'true false yes no null', Z = "[\\w#;/?:@&=+$,.~*'()[\\]]+", d = { className: 'attr', variants: [ { begin: '\\w[\\w :\\/.-]*:(?=[ \t]|$)' }, { begin: '"\\w[\\w :\\/.-]*":(?=[ \t]|$)' }, { begin: "'\\w[\\w :\\/.-]*':(?=[ \t]|$)" }, ], }, W = { className: 'template-variable', variants: [ { begin: /\{\{/, end: /\}\}/ }, { begin: /%\{/, end: /\}/ }, ], }, w = { className: 'string', relevance: 0, variants: [{ begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, { begin: /\S+/ }], contains: [I.BACKSLASH_ESCAPE, W], }, B = I.inherit(w, { variants: [{ begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, { begin: /[^\s,{}[\]]+/ }], }), C = '[0-9]{4}(-[0-9][0-9]){0,2}', V = '([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?', A = '(\\.[0-9]*)?', X = '([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?', Y = { className: 'number', begin: '\\b' + C + V + A + X + '\\b' }, H = { end: ',', endsWithParent: !0, excludeEnd: !0, keywords: G, relevance: 0 }, J = { begin: /\{/, end: /\}/, contains: [H], illegal: '\\n', relevance: 0 }, K = { begin: '\\[', end: '\\]', contains: [H], illegal: '\\n', relevance: 0 }, g = [ d, { className: 'meta', begin: '^---\\s*$', relevance: 10 }, { className: 'string', begin: '[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*', }, { begin: '<%[%=-]?', end: '[%-]?%>', subLanguage: 'ruby', excludeBegin: !0, excludeEnd: !0, relevance: 0, }, { className: 'type', begin: '!\\w+!' + Z }, { className: 'type', begin: '!<' + Z + '>' }, { className: 'type', begin: '!' + Z }, { className: 'type', begin: '!!' + Z }, { className: 'meta', begin: '&' + I.UNDERSCORE_IDENT_RE + '$' }, { className: 'meta', begin: '\\*' + I.UNDERSCORE_IDENT_RE + '$' }, { className: 'bullet', begin: '-(?=[ ]|$)', relevance: 0 }, I.HASH_COMMENT_MODE, { beginKeywords: G, keywords: { literal: G } }, Y, { className: 'number', begin: I.C_NUMBER_RE + '\\b', relevance: 0 }, J, K, w, ], z = [...g] return ( z.pop(), z.push(B), (H.contains = z), { name: 'YAML', case_insensitive: !0, aliases: ['yml'], contains: g } ) } _F2.exports = a39 }) var FF2 = _((wq3, HF2) => { function r39(I) { return { name: 'Test Anything Protocol', case_insensitive: !0, contains: [ I.HASH_COMMENT_MODE, { className: 'meta', variants: [{ begin: '^TAP version (\\d+)$' }, { begin: '^1\\.\\.(\\d+)$' }], }, { begin: /---$/, end: '\\.\\.\\.$', subLanguage: 'yaml', relevance: 0 }, { className: 'number', begin: ' (\\d+) ' }, { className: 'symbol', variants: [{ begin: '^ok' }, { begin: '^not ok' }] }, ], } } HF2.exports = r39 }) var gF2 = _((Bq3, KF2) => { function s39(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function o39(I) { return JF2('(', I, ')?') } function JF2(...I) { return I.map((Z) => s39(Z)).join('') } function e39(I) { let G = /[a-zA-Z_][a-zA-Z0-9_]*/, Z = { className: 'number', variants: [I.BINARY_NUMBER_MODE, I.C_NUMBER_MODE] } return { name: 'Tcl', aliases: ['tk'], keywords: 'after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while', contains: [ I.COMMENT(';[ \\t]*#', '$'), I.COMMENT('^[ \\t]*#', '$'), { beginKeywords: 'proc', end: '[\\{]', excludeEnd: !0, contains: [ { className: 'title', begin: '[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*', end: '[ \\t\\n\\r]', endsWithParent: !0, excludeEnd: !0, }, ], }, { className: 'variable', variants: [ { begin: JF2(/\$/, o39(/::/), G, '(::', G, ')*') }, { begin: '\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*', end: '\\}', contains: [Z] }, ], }, { className: 'string', contains: [I.BACKSLASH_ESCAPE], variants: [I.inherit(I.QUOTE_STRING_MODE, { illegal: null })], }, Z, ], } } KF2.exports = e39 }) var zF2 = _((Cq3, NF2) => { function t39(I) { return { name: 'Thrift', keywords: { keyword: 'namespace const typedef struct enum service exception void oneway set list map required optional', built_in: 'bool byte i16 i32 i64 double string binary', literal: 'true false', }, contains: [ I.QUOTE_STRING_MODE, I.NUMBER_MODE, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { className: 'class', beginKeywords: 'struct enum service exception', end: /\{/, illegal: /\n/, contains: [I.inherit(I.TITLE_MODE, { starts: { endsWithParent: !0, excludeEnd: !0 } })], }, { begin: '\\b(set|list|map)\\s*<', end: '>', keywords: 'bool byte i16 i32 i64 double string binary', contains: ['self'], }, ], } } NF2.exports = t39 }) var qF2 = _((Vq3, QF2) => { function I69(I) { let G = { className: 'number', begin: '[1-9][0-9]*', relevance: 0 }, Z = { className: 'symbol', begin: ':[^\\]]+' }, d = { className: 'built_in', begin: '(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[', end: '\\]', contains: ['self', G, Z], }, W = { className: 'built_in', begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[', end: '\\]', contains: ['self', G, I.QUOTE_STRING_MODE, Z], } return { name: 'TP', keywords: { keyword: 'ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS', literal: 'ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET', }, contains: [ d, W, { className: 'keyword', begin: '/(PROG|ATTR|MN|POS|END)\\b' }, { className: 'keyword', begin: '(CALL|RUN|POINT_LOGIC|LBL)\\b' }, { className: 'keyword', begin: '\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)' }, { className: 'number', begin: '\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b', relevance: 0, }, I.COMMENT('//', '[;$]'), I.COMMENT('!', '[;$]'), I.COMMENT('--eg:', '$'), I.QUOTE_STRING_MODE, { className: 'string', begin: "'", end: "'" }, I.C_NUMBER_MODE, { className: 'variable', begin: '\\$[A-Za-z0-9_]+' }, ], } } QF2.exports = I69 }) var fF2 = _((Aq3, UF2) => { function G69(I) { var G = { className: 'params', begin: '\\(', end: '\\)' }, Z = 'attribute block constant cycle date dump include max min parent random range source template_from_string', d = { beginKeywords: Z, keywords: { name: Z }, relevance: 0, contains: [G] }, W = { begin: /\|[A-Za-z_]+:?/, keywords: 'abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode', contains: [d], }, w = 'apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with' return ( (w = w + ' ' + w .split(' ') .map(function (B) { return 'end' + B }) .join(' ')), { name: 'Twig', aliases: ['craftcms'], case_insensitive: !0, subLanguage: 'xml', contains: [ I.COMMENT(/\{#/, /#\}/), { className: 'template-tag', begin: /\{%/, end: /%\}/, contains: [ { className: 'name', begin: /\w+/, keywords: w, starts: { endsWithParent: !0, contains: [W, d], relevance: 0 }, }, ], }, { className: 'template-variable', begin: /\{\{/, end: /\}\}/, contains: ['self', W, d] }, ], } ) } UF2.exports = G69 }) var LF2 = _((Xq3, SF2) => { var EF2 = [ 'as', 'in', 'of', 'if', 'for', 'while', 'finally', 'var', 'new', 'function', 'do', 'return', 'void', 'else', 'break', 'catch', 'instanceof', 'with', 'throw', 'case', 'default', 'try', 'switch', 'continue', 'typeof', 'delete', 'let', 'yield', 'const', 'class', 'debugger', 'async', 'await', 'static', 'import', 'from', 'export', 'extends', ], vF2 = ['true', 'false', 'null', 'undefined', 'NaN', 'Infinity'], Z69 = [ 'Intl', 'DataView', 'Number', 'Math', 'Date', 'String', 'RegExp', 'Object', 'Function', 'Boolean', 'Error', 'Symbol', 'Set', 'Map', 'WeakSet', 'WeakMap', 'Proxy', 'Reflect', 'JSON', 'Promise', 'Float64Array', 'Int16Array', 'Int32Array', 'Int8Array', 'Uint16Array', 'Uint32Array', 'Float32Array', 'Array', 'Uint8Array', 'Uint8ClampedArray', 'ArrayBuffer', 'BigInt64Array', 'BigUint64Array', 'BigInt', ], d69 = [ 'EvalError', 'InternalError', 'RangeError', 'ReferenceError', 'SyntaxError', 'TypeError', 'URIError', ], W69 = [ 'setInterval', 'setTimeout', 'clearInterval', 'clearTimeout', 'require', 'exports', 'eval', 'isFinite', 'isNaN', 'parseFloat', 'parseInt', 'decodeURI', 'decodeURIComponent', 'encodeURI', 'encodeURIComponent', 'escape', 'unescape', ], w69 = [ 'arguments', 'this', 'super', 'console', 'window', 'document', 'localStorage', 'module', 'global', ], MF2 = [].concat(W69, w69, Z69, d69) function B69(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function RF2(I) { return YK1('(?=', I, ')') } function YK1(...I) { return I.map((Z) => B69(Z)).join('') } function C69(I) { let G = (L, { after: T }) => { let m = '', end: '' }, W = { begin: /<[A-Za-z0-9\\._:-]+/, end: /\/[A-Za-z0-9\\._:-]+>|\/>/, isTrulyOpeningTag: (L, T) => { let m = L[0].length + L.index, O = L.input[m] if (O === '<') { T.ignoreMatch() return } if (O === '>') { if (!G(L, { after: m })) T.ignoreMatch() } }, }, w = { $pattern: '[A-Za-z$_][0-9A-Za-z$_]*', keyword: EF2, literal: vF2, built_in: MF2 }, B = '[0-9](_?[0-9])*', C = '\\.([0-9](_?[0-9])*)', V = '0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*', A = { className: 'number', variants: [ { begin: '(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b', }, { begin: '\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b', }, { begin: '\\b(0|[1-9](_?[0-9])*)n\\b' }, { begin: '\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b' }, { begin: '\\b0[bB][0-1](_?[0-1])*n?\\b' }, { begin: '\\b0[oO][0-7](_?[0-7])*n?\\b' }, { begin: '\\b0[0-7]+n?\\b' }, ], relevance: 0, }, X = { className: 'subst', begin: '\\$\\{', end: '\\}', keywords: w, contains: [] }, Y = { begin: 'html`', end: '', starts: { end: '`', returnEnd: !1, contains: [I.BACKSLASH_ESCAPE, X], subLanguage: 'xml' }, }, H = { begin: 'css`', end: '', starts: { end: '`', returnEnd: !1, contains: [I.BACKSLASH_ESCAPE, X], subLanguage: 'css' }, }, J = { className: 'string', begin: '`', end: '`', contains: [I.BACKSLASH_ESCAPE, X] }, g = { className: 'comment', variants: [ I.COMMENT(/\/\*\*(?!\/)/, '\\*/', { relevance: 0, contains: [ { className: 'doctag', begin: '@[A-Za-z]+', contains: [ { className: 'type', begin: '\\{', end: '\\}', relevance: 0 }, { className: 'variable', begin: '[A-Za-z$_][0-9A-Za-z$_]*(?=\\s*(-)|$)', endsParent: !0, relevance: 0, }, { begin: /(?=[^\n])\s/, relevance: 0 }, ], }, ], }), I.C_BLOCK_COMMENT_MODE, I.C_LINE_COMMENT_MODE, ], }, z = [I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, Y, H, J, A, I.REGEXP_MODE] X.contains = z.concat({ begin: /\{/, end: /\}/, keywords: w, contains: ['self'].concat(z) }) let f = [].concat(g, X.contains), S = f.concat([{ begin: /\(/, end: /\)/, keywords: w, contains: ['self'].concat(f) }]), $ = { className: 'params', begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: w, contains: S, } return { name: 'Javascript', aliases: ['js', 'jsx', 'mjs', 'cjs'], keywords: w, exports: { PARAMS_CONTAINS: S }, illegal: /#(?![$_A-z])/, contains: [ I.SHEBANG({ label: 'shebang', binary: 'node', relevance: 5 }), { label: 'use_strict', className: 'meta', relevance: 10, begin: /^\s*['"]use (strict|asm)['"]/, }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, Y, H, J, g, A, { begin: YK1( /[{,\n]\s*/, RF2(YK1(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, '[A-Za-z$_][0-9A-Za-z$_]*\\s*:')), ), relevance: 0, contains: [ { className: 'attr', begin: '[A-Za-z$_][0-9A-Za-z$_]*' + RF2('\\s*:'), relevance: 0 }, ], }, { begin: '(' + I.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', keywords: 'return throw case', contains: [ g, I.REGEXP_MODE, { className: 'function', begin: '(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|' + I.UNDERSCORE_IDENT_RE + ')\\s*=>', returnBegin: !0, end: '\\s*=>', contains: [ { className: 'params', variants: [ { begin: I.UNDERSCORE_IDENT_RE, relevance: 0 }, { className: null, begin: /\(\s*\)/, skip: !0 }, { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: w, contains: S, }, ], }, ], }, { begin: /,/, relevance: 0 }, { className: '', begin: /\s/, end: /\s*/, skip: !0 }, { variants: [ { begin: d.begin, end: d.end }, { begin: W.begin, 'on:begin': W.isTrulyOpeningTag, end: W.end }, ], subLanguage: 'xml', contains: [{ begin: W.begin, end: W.end, skip: !0, contains: ['self'] }], }, ], relevance: 0, }, { className: 'function', beginKeywords: 'function', end: /[{;]/, excludeEnd: !0, keywords: w, contains: ['self', I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' }), $], illegal: /%/, }, { beginKeywords: 'while if switch catch for' }, { className: 'function', begin: I.UNDERSCORE_IDENT_RE + '\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{', returnBegin: !0, contains: [$, I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' })], }, { variants: [ { begin: '\\.[A-Za-z$_][0-9A-Za-z$_]*' }, { begin: '\\$[A-Za-z$_][0-9A-Za-z$_]*' }, ], relevance: 0, }, { className: 'class', beginKeywords: 'class', end: /[{;=]/, excludeEnd: !0, illegal: /[:"[\]]/, contains: [{ beginKeywords: 'extends' }, I.UNDERSCORE_TITLE_MODE], }, { begin: /\b(?=constructor)/, end: /[{;]/, excludeEnd: !0, contains: [I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' }), 'self', $], }, { begin: '(get|set)\\s+(?=[A-Za-z$_][0-9A-Za-z$_]*\\()', end: /\{/, keywords: 'get set', contains: [ I.inherit(I.TITLE_MODE, { begin: '[A-Za-z$_][0-9A-Za-z$_]*' }), { begin: /\(\)/ }, $, ], }, { begin: /\$[(.]/ }, ], } } function V69(I) { let Z = { beginKeywords: 'namespace', end: /\{/, excludeEnd: !0 }, d = { beginKeywords: 'interface', end: /\{/, excludeEnd: !0, keywords: 'interface extends' }, W = { className: 'meta', relevance: 10, begin: /^\s*['"]use strict['"]/ }, w = ['any', 'void', 'number', 'boolean', 'string', 'object', 'never', 'enum'], B = [ 'type', 'namespace', 'typedef', 'interface', 'public', 'private', 'protected', 'implements', 'declare', 'abstract', 'readonly', ], C = { $pattern: '[A-Za-z$_][0-9A-Za-z$_]*', keyword: EF2.concat(B), literal: vF2, built_in: MF2.concat(w), }, V = { className: 'meta', begin: '@[A-Za-z$_][0-9A-Za-z$_]*' }, A = (H, J, K) => { let g = H.contains.findIndex((z) => z.label === J) if (g === -1) throw new Error('can not find mode to replace') H.contains.splice(g, 1, K) }, X = C69(I) Object.assign(X.keywords, C), X.exports.PARAMS_CONTAINS.push(V), (X.contains = X.contains.concat([V, Z, d])), A(X, 'shebang', I.SHEBANG()), A(X, 'use_strict', W) let Y = X.contains.find((H) => H.className === 'function') return (Y.relevance = 0), Object.assign(X, { name: 'TypeScript', aliases: ['ts', 'tsx'] }), X } SF2.exports = V69 }) var yF2 = _((Yq3, $F2) => { function A69(I) { return { name: 'Vala', keywords: { keyword: 'char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var', built_in: 'DBus GLib CCode Gee Object Gtk Posix', literal: 'false true null', }, contains: [ { className: 'class', beginKeywords: 'class interface namespace', end: /\{/, excludeEnd: !0, illegal: '[^,:\\n\\s\\.]', contains: [I.UNDERSCORE_TITLE_MODE], }, I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, { className: 'string', begin: '"""', end: '"""', relevance: 5 }, I.APOS_STRING_MODE, I.QUOTE_STRING_MODE, I.C_NUMBER_MODE, { className: 'meta', begin: '^#', end: '$', relevance: 2 }, ], } } $F2.exports = A69 }) var uF2 = _((_q3, OF2) => { function PF2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function vs(...I) { return I.map((Z) => PF2(Z)).join('') } function _K1(...I) { return '(' + I.map((Z) => PF2(Z)).join('|') + ')' } function X69(I) { let G = { className: 'string', begin: /"(""|[^/n])"C\b/ }, Z = { className: 'string', begin: /"/, end: /"/, illegal: /\n/, contains: [{ begin: /""/ }] }, d = /\d{1,2}\/\d{1,2}\/\d{4}/, W = /\d{4}-\d{1,2}-\d{1,2}/, w = /(\d|1[012])(:\d+){0,2} *(AM|PM)/, B = /\d{1,2}(:\d{1,2}){1,2}/, C = { className: 'literal', variants: [ { begin: vs(/# */, _K1(W, d), / *#/) }, { begin: vs(/# */, B, / *#/) }, { begin: vs(/# */, w, / *#/) }, { begin: vs(/# */, _K1(W, d), / +/, _K1(w, B), / *#/) }, ], }, V = { className: 'number', relevance: 0, variants: [ { begin: /\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ }, { begin: /\b\d[\d_]*((U?[SIL])|[%&])?/ }, { begin: /&H[\dA-F_]+((U?[SIL])|[%&])?/ }, { begin: /&O[0-7_]+((U?[SIL])|[%&])?/ }, { begin: /&B[01_]+((U?[SIL])|[%&])?/ }, ], }, A = { className: 'label', begin: /^\w+:/ }, X = I.COMMENT(/'''/, /$/, { contains: [{ className: 'doctag', begin: /<\/?/, end: />/ }] }), Y = I.COMMENT(null, /$/, { variants: [{ begin: /'/ }, { begin: /([\t ]|^)REM(?=\s)/ }] }) return { name: 'Visual Basic .NET', aliases: ['vb'], case_insensitive: !0, classNameAliases: { label: 'symbol' }, keywords: { keyword: 'addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield', built_in: 'addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort', type: 'boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort', literal: 'true false nothing', }, illegal: '//|\\{|\\}|endif|gosub|variant|wend|^\\$ ', contains: [ G, Z, C, V, A, X, Y, { className: 'meta', begin: /[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, end: /$/, keywords: { 'meta-keyword': 'const disable else elseif enable end externalsource if region then', }, contains: [Y], }, ], } } OF2.exports = X69 }) var bF2 = _((Dq3, mF2) => { function TF2(I) { if (!I) return null if (typeof I === 'string') return I return I.source } function Y69(...I) { return I.map((Z) => TF2(Z)).join('') } function _69(...I) { return '(' + I.map((Z) => TF2(Z)).join('|') + ')' } function D69(I) { let G = 'lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err'.split( ' ', ), Z = [ 'server', 'response', 'request', 'scriptengine', 'scriptenginebuildversion', 'scriptengineminorversion', 'scriptenginemajorversion', ], d = { begin: Y69(_69(...G), '\\s*\\('), relevance: 0, keywords: { built_in: G } } return { name: 'VBScript', aliases: ['vbs'], case_insensitive: !0, keywords: { keyword: 'call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto', built_in: Z, literal: 'true false null nothing empty', }, illegal: '//', contains: [ d, I.inherit(I.QUOTE_STRING_MODE, { contains: [{ begin: '""' }] }), I.COMMENT(/'/, /$/, { relevance: 0 }), I.C_NUMBER_MODE, ], } } mF2.exports = D69 }) var jF2 = _((Hq3, lF2) => { function H69(I) { return { name: 'VBScript in HTML', subLanguage: 'xml', contains: [{ begin: '<%', end: '%>', subLanguage: 'vbscript' }], } } lF2.exports = H69 }) var hF2 = _((Fq3, kF2) => { function F69(I) { return { name: 'Verilog', aliases: ['v', 'sv', 'svh'], case_insensitive: !1, keywords: { $pattern: /[\w\$]+/, keyword: 'accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor', literal: 'null', built_in: '$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror', }, contains: [ I.C_BLOCK_COMMENT_MODE, I.C_LINE_COMMENT_MODE, I.QUOTE_STRING_MODE, { className: 'number', contains: [I.BACKSLASH_ESCAPE], variants: [ { begin: "\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)" }, { begin: "\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)" }, { begin: '\\b([0-9_])+', relevance: 0 }, ], }, { className: 'variable', variants: [{ begin: '#\\((?!parameter).+\\)' }, { begin: '\\.\\w+', relevance: 0 }], }, { className: 'meta', begin: '`', end: '$', keywords: { 'meta-keyword': 'define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall', }, relevance: 0, }, ], } } kF2.exports = F69 }) var cF2 = _((Jq3, xF2) => { function J69(I) { let Z = '[eE][-+]?\\d(_|\\d)*', d = '\\d(_|\\d)*(\\.\\d(_|\\d)*)?(' + Z + ')?', W = '\\w+', B = '\\b(' + ('\\d(_|\\d)*#\\w+(\\.\\w+)?#(' + Z + ')?') + '|' + d + ')' return { name: 'VHDL', case_insensitive: !0, keywords: { keyword: 'abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor', built_in: 'boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector', literal: 'false true note warning error failure line text side width', }, illegal: /\{/, contains: [ I.C_BLOCK_COMMENT_MODE, I.COMMENT('--', '$'), I.QUOTE_STRING_MODE, { className: 'number', begin: B, relevance: 0 }, { className: 'string', begin: "'(U|X|0|1|Z|W|L|H|-)'", contains: [I.BACKSLASH_ESCAPE] }, { className: 'symbol', begin: "'[A-Za-z](_?[A-Za-z0-9])*", contains: [I.BACKSLASH_ESCAPE] }, ], } } xF2.exports = J69 }) var iF2 = _((Kq3, pF2) => { function K69(I) { return { name: 'Vim Script', keywords: { $pattern: /[!#@\w]+/, keyword: 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank', built_in: 'synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp', }, illegal: /;/, contains: [ I.NUMBER_MODE, { className: 'string', begin: "'", end: "'", illegal: '\\n' }, { className: 'string', begin: /"(\\"|\n\\|[^"\n])*"/ }, I.COMMENT('"', '$'), { className: 'variable', begin: /[bwtglsav]:[\w\d_]*/ }, { className: 'function', beginKeywords: 'function function!', end: '$', relevance: 0, contains: [I.TITLE_MODE, { className: 'params', begin: '\\(', end: '\\)' }], }, { className: 'symbol', begin: /<[\w-]+>/ }, ], } } pF2.exports = K69 }) var aF2 = _((gq3, nF2) => { function g69(I) { return { name: 'Intel x86 Assembly', case_insensitive: !0, keywords: { $pattern: '[.%]?' + I.IDENT_RE, keyword: 'lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63', built_in: 'ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr', meta: '%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__', }, contains: [ I.COMMENT(';', '$', { relevance: 0 }), { className: 'number', variants: [ { begin: '\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b', relevance: 0, }, { begin: '\\$[0-9][0-9A-Fa-f]*', relevance: 0 }, { begin: '\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b', }, { begin: '\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b' }, ], }, I.QUOTE_STRING_MODE, { className: 'string', variants: [ { begin: "'", end: "[^\\\\]'" }, { begin: '`', end: '[^\\\\]`' }, ], relevance: 0, }, { className: 'symbol', variants: [ { begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)' }, { begin: '^\\s*%%[A-Za-z0-9_$#@~.?]*:' }, ], relevance: 0, }, { className: 'subst', begin: '%[0-9]+', relevance: 0 }, { className: 'subst', begin: '%!S+', relevance: 0 }, { className: 'meta', begin: /^\s*\.[\w_-]+/ }, ], } } nF2.exports = g69 }) var sF2 = _((Nq3, rF2) => { function N69(I) { let Z = { $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/, keyword: 'if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree', literal: 'true false nil', built_in: 'in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons ' + 'ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts', }, d = { className: 'string', begin: '"', end: '"', illegal: '\\n' }, W = { className: 'string', begin: "'", end: "'", illegal: '\\n' }, w = { className: 'string', begin: '<<', end: '>>' }, B = { className: 'number', begin: '[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?' }, C = { beginKeywords: 'import', end: '$', keywords: Z, contains: [d] }, V = { className: 'function', begin: /[a-z][^\n]*->/, returnBegin: !0, end: /->/, contains: [I.inherit(I.TITLE_MODE, { starts: { endsWithParent: !0, keywords: Z } })], } return { name: 'XL', aliases: ['tao'], keywords: Z, contains: [I.C_LINE_COMMENT_MODE, I.C_BLOCK_COMMENT_MODE, d, W, w, V, C, B, I.NUMBER_MODE], } } rF2.exports = N69 }) var eF2 = _((zq3, oF2) => { function z69(I) { return { name: 'XQuery', aliases: ['xpath', 'xq'], case_insensitive: !1, illegal: /(proc)|(abstract)|(extends)|(until)|(#)/, keywords: { $pattern: /[a-zA-Z$][a-zA-Z0-9_:-]*/, keyword: 'module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update', type: 'item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration', literal: 'eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN', }, contains: [ { className: 'variable', begin: /[$][\w\-:]+/ }, { className: 'built_in', variants: [ { begin: /\barray:/, end: /(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/, }, { begin: /\bmap:/, end: /(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/, }, { begin: /\bmath:/, end: /(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/, }, { begin: /\bop:/, end: /\(/, excludeEnd: !0 }, { begin: /\bfn:/, end: /\(/, excludeEnd: !0 }, { begin: /[^/, end: /(\/[\w._:-]+>)/, subLanguage: 'xml', contains: [{ begin: /\{/, end: /\}/, subLanguage: 'xquery' }, 'self'], }, ], } } oF2.exports = z69 }) var IJ2 = _((Qq3, tF2) => { function Q69(I) { let G = { className: 'string', contains: [I.BACKSLASH_ESCAPE], variants: [ I.inherit(I.APOS_STRING_MODE, { illegal: null }), I.inherit(I.QUOTE_STRING_MODE, { illegal: null }), ], }, Z = I.UNDERSCORE_TITLE_MODE, d = { variants: [I.BINARY_NUMBER_MODE, I.C_NUMBER_MODE] }, W = 'namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined' return { name: 'Zephir', aliases: ['zep'], keywords: W, contains: [ I.C_LINE_COMMENT_MODE, I.COMMENT(/\/\*/, /\*\//, { contains: [{ className: 'doctag', begin: /@[A-Za-z]+/ }] }), { className: 'string', begin: /<<<['"]?\w+['"]?$/, end: /^\w+;/, contains: [I.BACKSLASH_ESCAPE], }, { begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/ }, { className: 'function', beginKeywords: 'function fn', end: /[;{]/, excludeEnd: !0, illegal: /\$|\[|%/, contains: [ Z, { className: 'params', begin: /\(/, end: /\)/, keywords: W, contains: ['self', I.C_BLOCK_COMMENT_MODE, G, d], }, ], }, { className: 'class', beginKeywords: 'class interface', end: /\{/, excludeEnd: !0, illegal: /[:($"]/, contains: [{ beginKeywords: 'extends implements' }, Z], }, { beginKeywords: 'namespace', end: /;/, illegal: /[.']/, contains: [Z] }, { beginKeywords: 'use', end: /;/, contains: [Z] }, { begin: /=>/ }, G, d, ], } } tF2.exports = Q69 }) var ZR = _((qq3, GJ2) => { var S1 = FV2() S1.registerLanguage('1c', KV2()) S1.registerLanguage('abnf', NV2()) S1.registerLanguage('accesslog', qV2()) S1.registerLanguage('actionscript', fV2()) S1.registerLanguage('ada', EV2()) S1.registerLanguage('angelscript', MV2()) S1.registerLanguage('apache', LV2()) S1.registerLanguage('applescript', uV2()) S1.registerLanguage('arcade', mV2()) S1.registerLanguage('arduino', lV2()) S1.registerLanguage('armasm', kV2()) S1.registerLanguage('xml', pV2()) S1.registerLanguage('asciidoc', aV2()) S1.registerLanguage('aspectj', sV2()) S1.registerLanguage('autohotkey', eV2()) S1.registerLanguage('autoit', IA2()) S1.registerLanguage('avrasm', ZA2()) S1.registerLanguage('awk', WA2()) S1.registerLanguage('axapta', BA2()) S1.registerLanguage('bash', VA2()) S1.registerLanguage('basic', XA2()) S1.registerLanguage('bnf', _A2()) S1.registerLanguage('brainfuck', HA2()) S1.registerLanguage('c-like', JA2()) S1.registerLanguage('c', gA2()) S1.registerLanguage('cal', zA2()) S1.registerLanguage('capnproto', qA2()) S1.registerLanguage('ceylon', fA2()) S1.registerLanguage('clean', EA2()) S1.registerLanguage('clojure', MA2()) S1.registerLanguage('clojure-repl', LA2()) S1.registerLanguage('cmake', yA2()) S1.registerLanguage('coffeescript', OA2()) S1.registerLanguage('coq', TA2()) S1.registerLanguage('cos', bA2()) S1.registerLanguage('cpp', jA2()) S1.registerLanguage('crmsh', hA2()) S1.registerLanguage('crystal', cA2()) S1.registerLanguage('csharp', iA2()) S1.registerLanguage('csp', aA2()) S1.registerLanguage('css', sA2()) S1.registerLanguage('d', eA2()) S1.registerLanguage('markdown', IX2()) S1.registerLanguage('dart', ZX2()) S1.registerLanguage('delphi', WX2()) S1.registerLanguage('diff', BX2()) S1.registerLanguage('django', VX2()) S1.registerLanguage('dns', XX2()) S1.registerLanguage('dockerfile', _X2()) S1.registerLanguage('dos', HX2()) S1.registerLanguage('dsconfig', JX2()) S1.registerLanguage('dts', gX2()) S1.registerLanguage('dust', zX2()) S1.registerLanguage('ebnf', qX2()) S1.registerLanguage('elixir', fX2()) S1.registerLanguage('elm', EX2()) S1.registerLanguage('ruby', SX2()) S1.registerLanguage('erb', $X2()) S1.registerLanguage('erlang-repl', PX2()) S1.registerLanguage('erlang', uX2()) S1.registerLanguage('excel', mX2()) S1.registerLanguage('fix', lX2()) S1.registerLanguage('flix', kX2()) S1.registerLanguage('fortran', xX2()) S1.registerLanguage('fsharp', pX2()) S1.registerLanguage('gams', nX2()) S1.registerLanguage('gauss', rX2()) S1.registerLanguage('gcode', oX2()) S1.registerLanguage('gherkin', tX2()) S1.registerLanguage('glsl', GY2()) S1.registerLanguage('gml', dY2()) S1.registerLanguage('go', wY2()) S1.registerLanguage('golo', CY2()) S1.registerLanguage('gradle', AY2()) S1.registerLanguage('groovy', YY2()) S1.registerLanguage('haml', DY2()) S1.registerLanguage('handlebars', JY2()) S1.registerLanguage('haskell', gY2()) S1.registerLanguage('haxe', zY2()) S1.registerLanguage('hsp', qY2()) S1.registerLanguage('htmlbars', RY2()) S1.registerLanguage('http', vY2()) S1.registerLanguage('hy', SY2()) S1.registerLanguage('inform7', $Y2()) S1.registerLanguage('ini', uY2()) S1.registerLanguage('irpf90', mY2()) S1.registerLanguage('isbl', lY2()) S1.registerLanguage('java', kY2()) S1.registerLanguage('javascript', cY2()) S1.registerLanguage('jboss-cli', iY2()) S1.registerLanguage('json', aY2()) S1.registerLanguage('julia', sY2()) S1.registerLanguage('julia-repl', eY2()) S1.registerLanguage('kotlin', I_2()) S1.registerLanguage('lasso', Z_2()) S1.registerLanguage('latex', W_2()) S1.registerLanguage('ldif', B_2()) S1.registerLanguage('leaf', V_2()) S1.registerLanguage('less', __2()) S1.registerLanguage('lisp', H_2()) S1.registerLanguage('livecodeserver', J_2()) S1.registerLanguage('livescript', g_2()) S1.registerLanguage('llvm', z_2()) S1.registerLanguage('lsl', q_2()) S1.registerLanguage('lua', f_2()) S1.registerLanguage('makefile', E_2()) S1.registerLanguage('mathematica', $_2()) S1.registerLanguage('matlab', P_2()) S1.registerLanguage('maxima', u_2()) S1.registerLanguage('mel', m_2()) S1.registerLanguage('mercury', l_2()) S1.registerLanguage('mipsasm', k_2()) S1.registerLanguage('mizar', x_2()) S1.registerLanguage('perl', n_2()) S1.registerLanguage('mojolicious', r_2()) S1.registerLanguage('monkey', o_2()) S1.registerLanguage('moonscript', t_2()) S1.registerLanguage('n1ql', GD2()) S1.registerLanguage('nginx', dD2()) S1.registerLanguage('nim', wD2()) S1.registerLanguage('nix', CD2()) S1.registerLanguage('node-repl', AD2()) S1.registerLanguage('nsis', YD2()) S1.registerLanguage('objectivec', DD2()) S1.registerLanguage('ocaml', FD2()) S1.registerLanguage('openscad', KD2()) S1.registerLanguage('oxygene', ND2()) S1.registerLanguage('parser3', QD2()) S1.registerLanguage('pf', UD2()) S1.registerLanguage('pgsql', RD2()) S1.registerLanguage('php', vD2()) S1.registerLanguage('php-template', SD2()) S1.registerLanguage('plaintext', $D2()) S1.registerLanguage('pony', PD2()) S1.registerLanguage('powershell', uD2()) S1.registerLanguage('processing', mD2()) S1.registerLanguage('profile', lD2()) S1.registerLanguage('prolog', kD2()) S1.registerLanguage('properties', xD2()) S1.registerLanguage('protobuf', pD2()) S1.registerLanguage('puppet', nD2()) S1.registerLanguage('purebasic', rD2()) S1.registerLanguage('python', oD2()) S1.registerLanguage('python-repl', tD2()) S1.registerLanguage('q', GH2()) S1.registerLanguage('qml', dH2()) S1.registerLanguage('r', wH2()) S1.registerLanguage('reasonml', CH2()) S1.registerLanguage('rib', AH2()) S1.registerLanguage('roboconf', YH2()) S1.registerLanguage('routeros', DH2()) S1.registerLanguage('rsl', FH2()) S1.registerLanguage('ruleslanguage', KH2()) S1.registerLanguage('rust', NH2()) S1.registerLanguage('sas', QH2()) S1.registerLanguage('scala', UH2()) S1.registerLanguage('scheme', RH2()) S1.registerLanguage('scilab', vH2()) S1.registerLanguage('scss', SH2()) S1.registerLanguage('shell', $H2()) S1.registerLanguage('smali', PH2()) S1.registerLanguage('smalltalk', uH2()) S1.registerLanguage('sml', mH2()) S1.registerLanguage('sqf', lH2()) S1.registerLanguage('sql_more', kH2()) S1.registerLanguage('sql', cH2()) S1.registerLanguage('stan', iH2()) S1.registerLanguage('stata', aH2()) S1.registerLanguage('step21', sH2()) S1.registerLanguage('stylus', eH2()) S1.registerLanguage('subunit', IF2()) S1.registerLanguage('swift', AF2()) S1.registerLanguage('taggerscript', YF2()) S1.registerLanguage('yaml', DF2()) S1.registerLanguage('tap', FF2()) S1.registerLanguage('tcl', gF2()) S1.registerLanguage('thrift', zF2()) S1.registerLanguage('tp', qF2()) S1.registerLanguage('twig', fF2()) S1.registerLanguage('typescript', LF2()) S1.registerLanguage('vala', yF2()) S1.registerLanguage('vbnet', uF2()) S1.registerLanguage('vbscript', bF2()) S1.registerLanguage('vbscript-html', jF2()) S1.registerLanguage('verilog', hF2()) S1.registerLanguage('vhdl', cF2()) S1.registerLanguage('vim', iF2()) S1.registerLanguage('x86asm', aF2()) S1.registerLanguage('xl', sF2()) S1.registerLanguage('xquery', eF2()) S1.registerLanguage('zephir', IJ2()) GJ2.exports = S1 }) var Ms = _((U69) => { var q69 = [ 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111, ] U69.REPLACEMENT_CHARACTER = '�' U69.CODE_POINTS = { EOF: -1, NULL: 0, TABULATION: 9, CARRIAGE_RETURN: 13, LINE_FEED: 10, FORM_FEED: 12, SPACE: 32, EXCLAMATION_MARK: 33, QUOTATION_MARK: 34, NUMBER_SIGN: 35, AMPERSAND: 38, APOSTROPHE: 39, HYPHEN_MINUS: 45, SOLIDUS: 47, DIGIT_0: 48, DIGIT_9: 57, SEMICOLON: 59, LESS_THAN_SIGN: 60, EQUALS_SIGN: 61, GREATER_THAN_SIGN: 62, QUESTION_MARK: 63, LATIN_CAPITAL_A: 65, LATIN_CAPITAL_F: 70, LATIN_CAPITAL_X: 88, LATIN_CAPITAL_Z: 90, RIGHT_SQUARE_BRACKET: 93, GRAVE_ACCENT: 96, LATIN_SMALL_A: 97, LATIN_SMALL_F: 102, LATIN_SMALL_X: 120, LATIN_SMALL_Z: 122, REPLACEMENT_CHARACTER: 65533, } U69.CODE_POINT_SEQUENCES = { DASH_DASH_STRING: [45, 45], DOCTYPE_STRING: [68, 79, 67, 84, 89, 80, 69], CDATA_START_STRING: [91, 67, 68, 65, 84, 65, 91], SCRIPT_STRING: [115, 99, 114, 105, 112, 116], PUBLIC_STRING: [80, 85, 66, 76, 73, 67], SYSTEM_STRING: [83, 89, 83, 84, 69, 77], } U69.isSurrogate = function (I) { return I >= 55296 && I <= 57343 } U69.isSurrogatePair = function (I) { return I >= 56320 && I <= 57343 } U69.getSurrogatePairCodePoint = function (I, G) { return (I - 55296) * 1024 + 9216 + G } U69.isControlCodePoint = function (I) { return ( (I !== 32 && I !== 10 && I !== 13 && I !== 9 && I !== 12 && I >= 1 && I <= 31) || (I >= 127 && I <= 159) ) } U69.isUndefinedCodePoint = function (I) { return (I >= 64976 && I <= 65007) || q69.indexOf(I) > -1 } }) var Ss = _((fq3, ZJ2) => { ZJ2.exports = { controlCharacterInInputStream: 'control-character-in-input-stream', noncharacterInInputStream: 'noncharacter-in-input-stream', surrogateInInputStream: 'surrogate-in-input-stream', nonVoidHtmlElementStartTagWithTrailingSolidus: 'non-void-html-element-start-tag-with-trailing-solidus', endTagWithAttributes: 'end-tag-with-attributes', endTagWithTrailingSolidus: 'end-tag-with-trailing-solidus', unexpectedSolidusInTag: 'unexpected-solidus-in-tag', unexpectedNullCharacter: 'unexpected-null-character', unexpectedQuestionMarkInsteadOfTagName: 'unexpected-question-mark-instead-of-tag-name', invalidFirstCharacterOfTagName: 'invalid-first-character-of-tag-name', unexpectedEqualsSignBeforeAttributeName: 'unexpected-equals-sign-before-attribute-name', missingEndTagName: 'missing-end-tag-name', unexpectedCharacterInAttributeName: 'unexpected-character-in-attribute-name', unknownNamedCharacterReference: 'unknown-named-character-reference', missingSemicolonAfterCharacterReference: 'missing-semicolon-after-character-reference', unexpectedCharacterAfterDoctypeSystemIdentifier: 'unexpected-character-after-doctype-system-identifier', unexpectedCharacterInUnquotedAttributeValue: 'unexpected-character-in-unquoted-attribute-value', eofBeforeTagName: 'eof-before-tag-name', eofInTag: 'eof-in-tag', missingAttributeValue: 'missing-attribute-value', missingWhitespaceBetweenAttributes: 'missing-whitespace-between-attributes', missingWhitespaceAfterDoctypePublicKeyword: 'missing-whitespace-after-doctype-public-keyword', missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers: 'missing-whitespace-between-doctype-public-and-system-identifiers', missingWhitespaceAfterDoctypeSystemKeyword: 'missing-whitespace-after-doctype-system-keyword', missingQuoteBeforeDoctypePublicIdentifier: 'missing-quote-before-doctype-public-identifier', missingQuoteBeforeDoctypeSystemIdentifier: 'missing-quote-before-doctype-system-identifier', missingDoctypePublicIdentifier: 'missing-doctype-public-identifier', missingDoctypeSystemIdentifier: 'missing-doctype-system-identifier', abruptDoctypePublicIdentifier: 'abrupt-doctype-public-identifier', abruptDoctypeSystemIdentifier: 'abrupt-doctype-system-identifier', cdataInHtmlContent: 'cdata-in-html-content', incorrectlyOpenedComment: 'incorrectly-opened-comment', eofInScriptHtmlCommentLikeText: 'eof-in-script-html-comment-like-text', eofInDoctype: 'eof-in-doctype', nestedComment: 'nested-comment', abruptClosingOfEmptyComment: 'abrupt-closing-of-empty-comment', eofInComment: 'eof-in-comment', incorrectlyClosedComment: 'incorrectly-closed-comment', eofInCdata: 'eof-in-cdata', absenceOfDigitsInNumericCharacterReference: 'absence-of-digits-in-numeric-character-reference', nullCharacterReference: 'null-character-reference', surrogateCharacterReference: 'surrogate-character-reference', characterReferenceOutsideUnicodeRange: 'character-reference-outside-unicode-range', controlCharacterReference: 'control-character-reference', noncharacterCharacterReference: 'noncharacter-character-reference', missingWhitespaceBeforeDoctypeName: 'missing-whitespace-before-doctype-name', missingDoctypeName: 'missing-doctype-name', invalidCharacterSequenceAfterDoctypeName: 'invalid-character-sequence-after-doctype-name', duplicateAttribute: 'duplicate-attribute', nonConformingDoctype: 'non-conforming-doctype', missingDoctype: 'missing-doctype', misplacedDoctype: 'misplaced-doctype', endTagWithoutMatchingOpenElement: 'end-tag-without-matching-open-element', closingOfElementWithOpenChildElements: 'closing-of-element-with-open-child-elements', disallowedContentInNoscriptInHead: 'disallowed-content-in-noscript-in-head', openElementsLeftAfterEof: 'open-elements-left-after-eof', abandonedHeadElementChild: 'abandoned-head-element-child', misplacedStartTagForHeadElement: 'misplaced-start-tag-for-head-element', nestedNoscriptInHead: 'nested-noscript-in-head', eofInElementThatCanContainOnlyText: 'eof-in-element-that-can-contain-only-text', } }) var wJ2 = _((Rq3, WJ2) => { var dR = Ms(), DK1 = Ss(), Fg = dR.CODE_POINTS class dJ2 { constructor() { ;(this.html = null), (this.pos = -1), (this.lastGapPos = -1), (this.lastCharPos = -1), (this.gapStack = []), (this.skipNextNewLine = !1), (this.lastChunkWritten = !1), (this.endOfChunkHit = !1), (this.bufferWaterline = 65536) } _err() {} _addGap() { this.gapStack.push(this.lastGapPos), (this.lastGapPos = this.pos) } _processSurrogate(I) { if (this.pos !== this.lastCharPos) { let G = this.html.charCodeAt(this.pos + 1) if (dR.isSurrogatePair(G)) return this.pos++, this._addGap(), dR.getSurrogatePairCodePoint(I, G) } else if (!this.lastChunkWritten) return (this.endOfChunkHit = !0), Fg.EOF return this._err(DK1.surrogateInInputStream), I } dropParsedChunk() { if (this.pos > this.bufferWaterline) (this.lastCharPos -= this.pos), (this.html = this.html.substring(this.pos)), (this.pos = 0), (this.lastGapPos = -1), (this.gapStack = []) } write(I, G) { if (this.html) this.html += I else this.html = I ;(this.lastCharPos = this.html.length - 1), (this.endOfChunkHit = !1), (this.lastChunkWritten = G) } insertHtmlAtCurrentPos(I) { ;(this.html = this.html.substring(0, this.pos + 1) + I + this.html.substring(this.pos + 1, this.html.length)), (this.lastCharPos = this.html.length - 1), (this.endOfChunkHit = !1) } advance() { if ((this.pos++, this.pos > this.lastCharPos)) return (this.endOfChunkHit = !this.lastChunkWritten), Fg.EOF let I = this.html.charCodeAt(this.pos) if (this.skipNextNewLine && I === Fg.LINE_FEED) return (this.skipNextNewLine = !1), this._addGap(), this.advance() if (I === Fg.CARRIAGE_RETURN) return (this.skipNextNewLine = !0), Fg.LINE_FEED if (((this.skipNextNewLine = !1), dR.isSurrogate(I))) I = this._processSurrogate(I) if ( !( (I > 31 && I < 127) || I === Fg.LINE_FEED || I === Fg.CARRIAGE_RETURN || (I > 159 && I < 64976) ) ) this._checkForProblematicCharacters(I) return I } _checkForProblematicCharacters(I) { if (dR.isControlCodePoint(I)) this._err(DK1.controlCharacterInInputStream) else if (dR.isUndefinedCodePoint(I)) this._err(DK1.noncharacterInInputStream) } retreat() { if (this.pos === this.lastGapPos) (this.lastGapPos = this.gapStack.pop()), this.pos-- this.pos-- } } WJ2.exports = dJ2 }) var CJ2 = _((Eq3, BJ2) => { BJ2.exports = new Uint16Array([ 4, 52, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 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, 106, 303, 412, 810, 1432, 1701, 1796, 1987, 2114, 2360, 2420, 2484, 3170, 3251, 4140, 4393, 4575, 4610, 5106, 5512, 5728, 6117, 6274, 6315, 6345, 6427, 6516, 7002, 7910, 8733, 9323, 9870, 10170, 10631, 10893, 11318, 11386, 11467, 12773, 13092, 14474, 14922, 15448, 15542, 16419, 17666, 18166, 18611, 19004, 19095, 19298, 19397, 4, 16, 69, 77, 97, 98, 99, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 140, 150, 158, 169, 176, 194, 199, 210, 216, 222, 226, 242, 256, 266, 283, 294, 108, 105, 103, 5, 198, 1, 59, 148, 1, 198, 80, 5, 38, 1, 59, 156, 1, 38, 99, 117, 116, 101, 5, 193, 1, 59, 167, 1, 193, 114, 101, 118, 101, 59, 1, 258, 4, 2, 105, 121, 182, 191, 114, 99, 5, 194, 1, 59, 189, 1, 194, 59, 1, 1040, 114, 59, 3, 55349, 56580, 114, 97, 118, 101, 5, 192, 1, 59, 208, 1, 192, 112, 104, 97, 59, 1, 913, 97, 99, 114, 59, 1, 256, 100, 59, 1, 10835, 4, 2, 103, 112, 232, 237, 111, 110, 59, 1, 260, 102, 59, 3, 55349, 56632, 112, 108, 121, 70, 117, 110, 99, 116, 105, 111, 110, 59, 1, 8289, 105, 110, 103, 5, 197, 1, 59, 264, 1, 197, 4, 2, 99, 115, 272, 277, 114, 59, 3, 55349, 56476, 105, 103, 110, 59, 1, 8788, 105, 108, 100, 101, 5, 195, 1, 59, 292, 1, 195, 109, 108, 5, 196, 1, 59, 301, 1, 196, 4, 8, 97, 99, 101, 102, 111, 114, 115, 117, 321, 350, 354, 383, 388, 394, 400, 405, 4, 2, 99, 114, 327, 336, 107, 115, 108, 97, 115, 104, 59, 1, 8726, 4, 2, 118, 119, 342, 345, 59, 1, 10983, 101, 100, 59, 1, 8966, 121, 59, 1, 1041, 4, 3, 99, 114, 116, 362, 369, 379, 97, 117, 115, 101, 59, 1, 8757, 110, 111, 117, 108, 108, 105, 115, 59, 1, 8492, 97, 59, 1, 914, 114, 59, 3, 55349, 56581, 112, 102, 59, 3, 55349, 56633, 101, 118, 101, 59, 1, 728, 99, 114, 59, 1, 8492, 109, 112, 101, 113, 59, 1, 8782, 4, 14, 72, 79, 97, 99, 100, 101, 102, 104, 105, 108, 111, 114, 115, 117, 442, 447, 456, 504, 542, 547, 569, 573, 577, 616, 678, 784, 790, 796, 99, 121, 59, 1, 1063, 80, 89, 5, 169, 1, 59, 454, 1, 169, 4, 3, 99, 112, 121, 464, 470, 497, 117, 116, 101, 59, 1, 262, 4, 2, 59, 105, 476, 478, 1, 8914, 116, 97, 108, 68, 105, 102, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 1, 8517, 108, 101, 121, 115, 59, 1, 8493, 4, 4, 97, 101, 105, 111, 514, 520, 530, 535, 114, 111, 110, 59, 1, 268, 100, 105, 108, 5, 199, 1, 59, 528, 1, 199, 114, 99, 59, 1, 264, 110, 105, 110, 116, 59, 1, 8752, 111, 116, 59, 1, 266, 4, 2, 100, 110, 553, 560, 105, 108, 108, 97, 59, 1, 184, 116, 101, 114, 68, 111, 116, 59, 1, 183, 114, 59, 1, 8493, 105, 59, 1, 935, 114, 99, 108, 101, 4, 4, 68, 77, 80, 84, 591, 596, 603, 609, 111, 116, 59, 1, 8857, 105, 110, 117, 115, 59, 1, 8854, 108, 117, 115, 59, 1, 8853, 105, 109, 101, 115, 59, 1, 8855, 111, 4, 2, 99, 115, 623, 646, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8754, 101, 67, 117, 114, 108, 121, 4, 2, 68, 81, 658, 671, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 1, 8221, 117, 111, 116, 101, 59, 1, 8217, 4, 4, 108, 110, 112, 117, 688, 701, 736, 753, 111, 110, 4, 2, 59, 101, 696, 698, 1, 8759, 59, 1, 10868, 4, 3, 103, 105, 116, 709, 717, 722, 114, 117, 101, 110, 116, 59, 1, 8801, 110, 116, 59, 1, 8751, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8750, 4, 2, 102, 114, 742, 745, 59, 1, 8450, 111, 100, 117, 99, 116, 59, 1, 8720, 110, 116, 101, 114, 67, 108, 111, 99, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8755, 111, 115, 115, 59, 1, 10799, 99, 114, 59, 3, 55349, 56478, 112, 4, 2, 59, 67, 803, 805, 1, 8915, 97, 112, 59, 1, 8781, 4, 11, 68, 74, 83, 90, 97, 99, 101, 102, 105, 111, 115, 834, 850, 855, 860, 865, 888, 903, 916, 921, 1011, 1415, 4, 2, 59, 111, 840, 842, 1, 8517, 116, 114, 97, 104, 100, 59, 1, 10513, 99, 121, 59, 1, 1026, 99, 121, 59, 1, 1029, 99, 121, 59, 1, 1039, 4, 3, 103, 114, 115, 873, 879, 883, 103, 101, 114, 59, 1, 8225, 114, 59, 1, 8609, 104, 118, 59, 1, 10980, 4, 2, 97, 121, 894, 900, 114, 111, 110, 59, 1, 270, 59, 1, 1044, 108, 4, 2, 59, 116, 910, 912, 1, 8711, 97, 59, 1, 916, 114, 59, 3, 55349, 56583, 4, 2, 97, 102, 927, 998, 4, 2, 99, 109, 933, 992, 114, 105, 116, 105, 99, 97, 108, 4, 4, 65, 68, 71, 84, 950, 957, 978, 985, 99, 117, 116, 101, 59, 1, 180, 111, 4, 2, 116, 117, 964, 967, 59, 1, 729, 98, 108, 101, 65, 99, 117, 116, 101, 59, 1, 733, 114, 97, 118, 101, 59, 1, 96, 105, 108, 100, 101, 59, 1, 732, 111, 110, 100, 59, 1, 8900, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 1, 8518, 4, 4, 112, 116, 117, 119, 1021, 1026, 1048, 1249, 102, 59, 3, 55349, 56635, 4, 3, 59, 68, 69, 1034, 1036, 1041, 1, 168, 111, 116, 59, 1, 8412, 113, 117, 97, 108, 59, 1, 8784, 98, 108, 101, 4, 6, 67, 68, 76, 82, 85, 86, 1065, 1082, 1101, 1189, 1211, 1236, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8751, 111, 4, 2, 116, 119, 1089, 1092, 59, 1, 168, 110, 65, 114, 114, 111, 119, 59, 1, 8659, 4, 2, 101, 111, 1107, 1141, 102, 116, 4, 3, 65, 82, 84, 1117, 1124, 1136, 114, 114, 111, 119, 59, 1, 8656, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8660, 101, 101, 59, 1, 10980, 110, 103, 4, 2, 76, 82, 1149, 1177, 101, 102, 116, 4, 2, 65, 82, 1158, 1165, 114, 114, 111, 119, 59, 1, 10232, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10234, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10233, 105, 103, 104, 116, 4, 2, 65, 84, 1199, 1206, 114, 114, 111, 119, 59, 1, 8658, 101, 101, 59, 1, 8872, 112, 4, 2, 65, 68, 1218, 1225, 114, 114, 111, 119, 59, 1, 8657, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8661, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 1, 8741, 110, 4, 6, 65, 66, 76, 82, 84, 97, 1264, 1292, 1299, 1352, 1391, 1408, 114, 114, 111, 119, 4, 3, 59, 66, 85, 1276, 1278, 1283, 1, 8595, 97, 114, 59, 1, 10515, 112, 65, 114, 114, 111, 119, 59, 1, 8693, 114, 101, 118, 101, 59, 1, 785, 101, 102, 116, 4, 3, 82, 84, 86, 1310, 1323, 1334, 105, 103, 104, 116, 86, 101, 99, 116, 111, 114, 59, 1, 10576, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10590, 101, 99, 116, 111, 114, 4, 2, 59, 66, 1345, 1347, 1, 8637, 97, 114, 59, 1, 10582, 105, 103, 104, 116, 4, 2, 84, 86, 1362, 1373, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10591, 101, 99, 116, 111, 114, 4, 2, 59, 66, 1384, 1386, 1, 8641, 97, 114, 59, 1, 10583, 101, 101, 4, 2, 59, 65, 1399, 1401, 1, 8868, 114, 114, 111, 119, 59, 1, 8615, 114, 114, 111, 119, 59, 1, 8659, 4, 2, 99, 116, 1421, 1426, 114, 59, 3, 55349, 56479, 114, 111, 107, 59, 1, 272, 4, 16, 78, 84, 97, 99, 100, 102, 103, 108, 109, 111, 112, 113, 115, 116, 117, 120, 1466, 1470, 1478, 1489, 1515, 1520, 1525, 1536, 1544, 1593, 1609, 1617, 1650, 1664, 1668, 1677, 71, 59, 1, 330, 72, 5, 208, 1, 59, 1476, 1, 208, 99, 117, 116, 101, 5, 201, 1, 59, 1487, 1, 201, 4, 3, 97, 105, 121, 1497, 1503, 1512, 114, 111, 110, 59, 1, 282, 114, 99, 5, 202, 1, 59, 1510, 1, 202, 59, 1, 1069, 111, 116, 59, 1, 278, 114, 59, 3, 55349, 56584, 114, 97, 118, 101, 5, 200, 1, 59, 1534, 1, 200, 101, 109, 101, 110, 116, 59, 1, 8712, 4, 2, 97, 112, 1550, 1555, 99, 114, 59, 1, 274, 116, 121, 4, 2, 83, 86, 1563, 1576, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9723, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9643, 4, 2, 103, 112, 1599, 1604, 111, 110, 59, 1, 280, 102, 59, 3, 55349, 56636, 115, 105, 108, 111, 110, 59, 1, 917, 117, 4, 2, 97, 105, 1624, 1640, 108, 4, 2, 59, 84, 1631, 1633, 1, 10869, 105, 108, 100, 101, 59, 1, 8770, 108, 105, 98, 114, 105, 117, 109, 59, 1, 8652, 4, 2, 99, 105, 1656, 1660, 114, 59, 1, 8496, 109, 59, 1, 10867, 97, 59, 1, 919, 109, 108, 5, 203, 1, 59, 1675, 1, 203, 4, 2, 105, 112, 1683, 1689, 115, 116, 115, 59, 1, 8707, 111, 110, 101, 110, 116, 105, 97, 108, 69, 59, 1, 8519, 4, 5, 99, 102, 105, 111, 115, 1713, 1717, 1722, 1762, 1791, 121, 59, 1, 1060, 114, 59, 3, 55349, 56585, 108, 108, 101, 100, 4, 2, 83, 86, 1732, 1745, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9724, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9642, 4, 3, 112, 114, 117, 1770, 1775, 1781, 102, 59, 3, 55349, 56637, 65, 108, 108, 59, 1, 8704, 114, 105, 101, 114, 116, 114, 102, 59, 1, 8497, 99, 114, 59, 1, 8497, 4, 12, 74, 84, 97, 98, 99, 100, 102, 103, 111, 114, 115, 116, 1822, 1827, 1834, 1848, 1855, 1877, 1882, 1887, 1890, 1896, 1978, 1984, 99, 121, 59, 1, 1027, 5, 62, 1, 59, 1832, 1, 62, 109, 109, 97, 4, 2, 59, 100, 1843, 1845, 1, 915, 59, 1, 988, 114, 101, 118, 101, 59, 1, 286, 4, 3, 101, 105, 121, 1863, 1869, 1874, 100, 105, 108, 59, 1, 290, 114, 99, 59, 1, 284, 59, 1, 1043, 111, 116, 59, 1, 288, 114, 59, 3, 55349, 56586, 59, 1, 8921, 112, 102, 59, 3, 55349, 56638, 101, 97, 116, 101, 114, 4, 6, 69, 70, 71, 76, 83, 84, 1915, 1933, 1944, 1953, 1959, 1971, 113, 117, 97, 108, 4, 2, 59, 76, 1925, 1927, 1, 8805, 101, 115, 115, 59, 1, 8923, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8807, 114, 101, 97, 116, 101, 114, 59, 1, 10914, 101, 115, 115, 59, 1, 8823, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 10878, 105, 108, 100, 101, 59, 1, 8819, 99, 114, 59, 3, 55349, 56482, 59, 1, 8811, 4, 8, 65, 97, 99, 102, 105, 111, 115, 117, 2005, 2012, 2026, 2032, 2036, 2049, 2073, 2089, 82, 68, 99, 121, 59, 1, 1066, 4, 2, 99, 116, 2018, 2023, 101, 107, 59, 1, 711, 59, 1, 94, 105, 114, 99, 59, 1, 292, 114, 59, 1, 8460, 108, 98, 101, 114, 116, 83, 112, 97, 99, 101, 59, 1, 8459, 4, 2, 112, 114, 2055, 2059, 102, 59, 1, 8461, 105, 122, 111, 110, 116, 97, 108, 76, 105, 110, 101, 59, 1, 9472, 4, 2, 99, 116, 2079, 2083, 114, 59, 1, 8459, 114, 111, 107, 59, 1, 294, 109, 112, 4, 2, 68, 69, 2097, 2107, 111, 119, 110, 72, 117, 109, 112, 59, 1, 8782, 113, 117, 97, 108, 59, 1, 8783, 4, 14, 69, 74, 79, 97, 99, 100, 102, 103, 109, 110, 111, 115, 116, 117, 2144, 2149, 2155, 2160, 2171, 2189, 2194, 2198, 2209, 2245, 2307, 2329, 2334, 2341, 99, 121, 59, 1, 1045, 108, 105, 103, 59, 1, 306, 99, 121, 59, 1, 1025, 99, 117, 116, 101, 5, 205, 1, 59, 2169, 1, 205, 4, 2, 105, 121, 2177, 2186, 114, 99, 5, 206, 1, 59, 2184, 1, 206, 59, 1, 1048, 111, 116, 59, 1, 304, 114, 59, 1, 8465, 114, 97, 118, 101, 5, 204, 1, 59, 2207, 1, 204, 4, 3, 59, 97, 112, 2217, 2219, 2238, 1, 8465, 4, 2, 99, 103, 2225, 2229, 114, 59, 1, 298, 105, 110, 97, 114, 121, 73, 59, 1, 8520, 108, 105, 101, 115, 59, 1, 8658, 4, 2, 116, 118, 2251, 2281, 4, 2, 59, 101, 2257, 2259, 1, 8748, 4, 2, 103, 114, 2265, 2271, 114, 97, 108, 59, 1, 8747, 115, 101, 99, 116, 105, 111, 110, 59, 1, 8898, 105, 115, 105, 98, 108, 101, 4, 2, 67, 84, 2293, 2300, 111, 109, 109, 97, 59, 1, 8291, 105, 109, 101, 115, 59, 1, 8290, 4, 3, 103, 112, 116, 2315, 2320, 2325, 111, 110, 59, 1, 302, 102, 59, 3, 55349, 56640, 97, 59, 1, 921, 99, 114, 59, 1, 8464, 105, 108, 100, 101, 59, 1, 296, 4, 2, 107, 109, 2347, 2352, 99, 121, 59, 1, 1030, 108, 5, 207, 1, 59, 2358, 1, 207, 4, 5, 99, 102, 111, 115, 117, 2372, 2386, 2391, 2397, 2414, 4, 2, 105, 121, 2378, 2383, 114, 99, 59, 1, 308, 59, 1, 1049, 114, 59, 3, 55349, 56589, 112, 102, 59, 3, 55349, 56641, 4, 2, 99, 101, 2403, 2408, 114, 59, 3, 55349, 56485, 114, 99, 121, 59, 1, 1032, 107, 99, 121, 59, 1, 1028, 4, 7, 72, 74, 97, 99, 102, 111, 115, 2436, 2441, 2446, 2452, 2467, 2472, 2478, 99, 121, 59, 1, 1061, 99, 121, 59, 1, 1036, 112, 112, 97, 59, 1, 922, 4, 2, 101, 121, 2458, 2464, 100, 105, 108, 59, 1, 310, 59, 1, 1050, 114, 59, 3, 55349, 56590, 112, 102, 59, 3, 55349, 56642, 99, 114, 59, 3, 55349, 56486, 4, 11, 74, 84, 97, 99, 101, 102, 108, 109, 111, 115, 116, 2508, 2513, 2520, 2562, 2585, 2981, 2986, 3004, 3011, 3146, 3167, 99, 121, 59, 1, 1033, 5, 60, 1, 59, 2518, 1, 60, 4, 5, 99, 109, 110, 112, 114, 2532, 2538, 2544, 2548, 2558, 117, 116, 101, 59, 1, 313, 98, 100, 97, 59, 1, 923, 103, 59, 1, 10218, 108, 97, 99, 101, 116, 114, 102, 59, 1, 8466, 114, 59, 1, 8606, 4, 3, 97, 101, 121, 2570, 2576, 2582, 114, 111, 110, 59, 1, 317, 100, 105, 108, 59, 1, 315, 59, 1, 1051, 4, 2, 102, 115, 2591, 2907, 116, 4, 10, 65, 67, 68, 70, 82, 84, 85, 86, 97, 114, 2614, 2663, 2672, 2728, 2735, 2760, 2820, 2870, 2888, 2895, 4, 2, 110, 114, 2620, 2633, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10216, 114, 111, 119, 4, 3, 59, 66, 82, 2644, 2646, 2651, 1, 8592, 97, 114, 59, 1, 8676, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8646, 101, 105, 108, 105, 110, 103, 59, 1, 8968, 111, 4, 2, 117, 119, 2679, 2692, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10214, 110, 4, 2, 84, 86, 2699, 2710, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10593, 101, 99, 116, 111, 114, 4, 2, 59, 66, 2721, 2723, 1, 8643, 97, 114, 59, 1, 10585, 108, 111, 111, 114, 59, 1, 8970, 105, 103, 104, 116, 4, 2, 65, 86, 2745, 2752, 114, 114, 111, 119, 59, 1, 8596, 101, 99, 116, 111, 114, 59, 1, 10574, 4, 2, 101, 114, 2766, 2792, 101, 4, 3, 59, 65, 86, 2775, 2777, 2784, 1, 8867, 114, 114, 111, 119, 59, 1, 8612, 101, 99, 116, 111, 114, 59, 1, 10586, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 2806, 2808, 2813, 1, 8882, 97, 114, 59, 1, 10703, 113, 117, 97, 108, 59, 1, 8884, 112, 4, 3, 68, 84, 86, 2829, 2841, 2852, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 1, 10577, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10592, 101, 99, 116, 111, 114, 4, 2, 59, 66, 2863, 2865, 1, 8639, 97, 114, 59, 1, 10584, 101, 99, 116, 111, 114, 4, 2, 59, 66, 2881, 2883, 1, 8636, 97, 114, 59, 1, 10578, 114, 114, 111, 119, 59, 1, 8656, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8660, 115, 4, 6, 69, 70, 71, 76, 83, 84, 2922, 2936, 2947, 2956, 2962, 2974, 113, 117, 97, 108, 71, 114, 101, 97, 116, 101, 114, 59, 1, 8922, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8806, 114, 101, 97, 116, 101, 114, 59, 1, 8822, 101, 115, 115, 59, 1, 10913, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 10877, 105, 108, 100, 101, 59, 1, 8818, 114, 59, 3, 55349, 56591, 4, 2, 59, 101, 2992, 2994, 1, 8920, 102, 116, 97, 114, 114, 111, 119, 59, 1, 8666, 105, 100, 111, 116, 59, 1, 319, 4, 3, 110, 112, 119, 3019, 3110, 3115, 103, 4, 4, 76, 82, 108, 114, 3030, 3058, 3070, 3098, 101, 102, 116, 4, 2, 65, 82, 3039, 3046, 114, 114, 111, 119, 59, 1, 10229, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10231, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10230, 101, 102, 116, 4, 2, 97, 114, 3079, 3086, 114, 114, 111, 119, 59, 1, 10232, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10234, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10233, 102, 59, 3, 55349, 56643, 101, 114, 4, 2, 76, 82, 3123, 3134, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8601, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8600, 4, 3, 99, 104, 116, 3154, 3158, 3161, 114, 59, 1, 8466, 59, 1, 8624, 114, 111, 107, 59, 1, 321, 59, 1, 8810, 4, 8, 97, 99, 101, 102, 105, 111, 115, 117, 3188, 3192, 3196, 3222, 3227, 3237, 3243, 3248, 112, 59, 1, 10501, 121, 59, 1, 1052, 4, 2, 100, 108, 3202, 3213, 105, 117, 109, 83, 112, 97, 99, 101, 59, 1, 8287, 108, 105, 110, 116, 114, 102, 59, 1, 8499, 114, 59, 3, 55349, 56592, 110, 117, 115, 80, 108, 117, 115, 59, 1, 8723, 112, 102, 59, 3, 55349, 56644, 99, 114, 59, 1, 8499, 59, 1, 924, 4, 9, 74, 97, 99, 101, 102, 111, 115, 116, 117, 3271, 3276, 3283, 3306, 3422, 3427, 4120, 4126, 4137, 99, 121, 59, 1, 1034, 99, 117, 116, 101, 59, 1, 323, 4, 3, 97, 101, 121, 3291, 3297, 3303, 114, 111, 110, 59, 1, 327, 100, 105, 108, 59, 1, 325, 59, 1, 1053, 4, 3, 103, 115, 119, 3314, 3380, 3415, 97, 116, 105, 118, 101, 4, 3, 77, 84, 86, 3327, 3340, 3365, 101, 100, 105, 117, 109, 83, 112, 97, 99, 101, 59, 1, 8203, 104, 105, 4, 2, 99, 110, 3348, 3357, 107, 83, 112, 97, 99, 101, 59, 1, 8203, 83, 112, 97, 99, 101, 59, 1, 8203, 101, 114, 121, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 1, 8203, 116, 101, 100, 4, 2, 71, 76, 3389, 3405, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 1, 8811, 101, 115, 115, 76, 101, 115, 115, 59, 1, 8810, 76, 105, 110, 101, 59, 1, 10, 114, 59, 3, 55349, 56593, 4, 4, 66, 110, 112, 116, 3437, 3444, 3460, 3464, 114, 101, 97, 107, 59, 1, 8288, 66, 114, 101, 97, 107, 105, 110, 103, 83, 112, 97, 99, 101, 59, 1, 160, 102, 59, 1, 8469, 4, 13, 59, 67, 68, 69, 71, 72, 76, 78, 80, 82, 83, 84, 86, 3492, 3494, 3517, 3536, 3578, 3657, 3685, 3784, 3823, 3860, 3915, 4066, 4107, 1, 10988, 4, 2, 111, 117, 3500, 3510, 110, 103, 114, 117, 101, 110, 116, 59, 1, 8802, 112, 67, 97, 112, 59, 1, 8813, 111, 117, 98, 108, 101, 86, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 1, 8742, 4, 3, 108, 113, 120, 3544, 3552, 3571, 101, 109, 101, 110, 116, 59, 1, 8713, 117, 97, 108, 4, 2, 59, 84, 3561, 3563, 1, 8800, 105, 108, 100, 101, 59, 3, 8770, 824, 105, 115, 116, 115, 59, 1, 8708, 114, 101, 97, 116, 101, 114, 4, 7, 59, 69, 70, 71, 76, 83, 84, 3600, 3602, 3609, 3621, 3631, 3637, 3650, 1, 8815, 113, 117, 97, 108, 59, 1, 8817, 117, 108, 108, 69, 113, 117, 97, 108, 59, 3, 8807, 824, 114, 101, 97, 116, 101, 114, 59, 3, 8811, 824, 101, 115, 115, 59, 1, 8825, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 3, 10878, 824, 105, 108, 100, 101, 59, 1, 8821, 117, 109, 112, 4, 2, 68, 69, 3666, 3677, 111, 119, 110, 72, 117, 109, 112, 59, 3, 8782, 824, 113, 117, 97, 108, 59, 3, 8783, 824, 101, 4, 2, 102, 115, 3692, 3724, 116, 84, 114, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 3709, 3711, 3717, 1, 8938, 97, 114, 59, 3, 10703, 824, 113, 117, 97, 108, 59, 1, 8940, 115, 4, 6, 59, 69, 71, 76, 83, 84, 3739, 3741, 3748, 3757, 3764, 3777, 1, 8814, 113, 117, 97, 108, 59, 1, 8816, 114, 101, 97, 116, 101, 114, 59, 1, 8824, 101, 115, 115, 59, 3, 8810, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 3, 10877, 824, 105, 108, 100, 101, 59, 1, 8820, 101, 115, 116, 101, 100, 4, 2, 71, 76, 3795, 3812, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 3, 10914, 824, 101, 115, 115, 76, 101, 115, 115, 59, 3, 10913, 824, 114, 101, 99, 101, 100, 101, 115, 4, 3, 59, 69, 83, 3838, 3840, 3848, 1, 8832, 113, 117, 97, 108, 59, 3, 10927, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8928, 4, 2, 101, 105, 3866, 3881, 118, 101, 114, 115, 101, 69, 108, 101, 109, 101, 110, 116, 59, 1, 8716, 103, 104, 116, 84, 114, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 3900, 3902, 3908, 1, 8939, 97, 114, 59, 3, 10704, 824, 113, 117, 97, 108, 59, 1, 8941, 4, 2, 113, 117, 3921, 3973, 117, 97, 114, 101, 83, 117, 4, 2, 98, 112, 3933, 3952, 115, 101, 116, 4, 2, 59, 69, 3942, 3945, 3, 8847, 824, 113, 117, 97, 108, 59, 1, 8930, 101, 114, 115, 101, 116, 4, 2, 59, 69, 3963, 3966, 3, 8848, 824, 113, 117, 97, 108, 59, 1, 8931, 4, 3, 98, 99, 112, 3981, 4000, 4045, 115, 101, 116, 4, 2, 59, 69, 3990, 3993, 3, 8834, 8402, 113, 117, 97, 108, 59, 1, 8840, 99, 101, 101, 100, 115, 4, 4, 59, 69, 83, 84, 4015, 4017, 4025, 4037, 1, 8833, 113, 117, 97, 108, 59, 3, 10928, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8929, 105, 108, 100, 101, 59, 3, 8831, 824, 101, 114, 115, 101, 116, 4, 2, 59, 69, 4056, 4059, 3, 8835, 8402, 113, 117, 97, 108, 59, 1, 8841, 105, 108, 100, 101, 4, 4, 59, 69, 70, 84, 4080, 4082, 4089, 4100, 1, 8769, 113, 117, 97, 108, 59, 1, 8772, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8775, 105, 108, 100, 101, 59, 1, 8777, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 1, 8740, 99, 114, 59, 3, 55349, 56489, 105, 108, 100, 101, 5, 209, 1, 59, 4135, 1, 209, 59, 1, 925, 4, 14, 69, 97, 99, 100, 102, 103, 109, 111, 112, 114, 115, 116, 117, 118, 4170, 4176, 4187, 4205, 4212, 4217, 4228, 4253, 4259, 4292, 4295, 4316, 4337, 4346, 108, 105, 103, 59, 1, 338, 99, 117, 116, 101, 5, 211, 1, 59, 4185, 1, 211, 4, 2, 105, 121, 4193, 4202, 114, 99, 5, 212, 1, 59, 4200, 1, 212, 59, 1, 1054, 98, 108, 97, 99, 59, 1, 336, 114, 59, 3, 55349, 56594, 114, 97, 118, 101, 5, 210, 1, 59, 4226, 1, 210, 4, 3, 97, 101, 105, 4236, 4241, 4246, 99, 114, 59, 1, 332, 103, 97, 59, 1, 937, 99, 114, 111, 110, 59, 1, 927, 112, 102, 59, 3, 55349, 56646, 101, 110, 67, 117, 114, 108, 121, 4, 2, 68, 81, 4272, 4285, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 1, 8220, 117, 111, 116, 101, 59, 1, 8216, 59, 1, 10836, 4, 2, 99, 108, 4301, 4306, 114, 59, 3, 55349, 56490, 97, 115, 104, 5, 216, 1, 59, 4314, 1, 216, 105, 4, 2, 108, 109, 4323, 4332, 100, 101, 5, 213, 1, 59, 4330, 1, 213, 101, 115, 59, 1, 10807, 109, 108, 5, 214, 1, 59, 4344, 1, 214, 101, 114, 4, 2, 66, 80, 4354, 4380, 4, 2, 97, 114, 4360, 4364, 114, 59, 1, 8254, 97, 99, 4, 2, 101, 107, 4372, 4375, 59, 1, 9182, 101, 116, 59, 1, 9140, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 1, 9180, 4, 9, 97, 99, 102, 104, 105, 108, 111, 114, 115, 4413, 4422, 4426, 4431, 4435, 4438, 4448, 4471, 4561, 114, 116, 105, 97, 108, 68, 59, 1, 8706, 121, 59, 1, 1055, 114, 59, 3, 55349, 56595, 105, 59, 1, 934, 59, 1, 928, 117, 115, 77, 105, 110, 117, 115, 59, 1, 177, 4, 2, 105, 112, 4454, 4467, 110, 99, 97, 114, 101, 112, 108, 97, 110, 101, 59, 1, 8460, 102, 59, 1, 8473, 4, 4, 59, 101, 105, 111, 4481, 4483, 4526, 4531, 1, 10939, 99, 101, 100, 101, 115, 4, 4, 59, 69, 83, 84, 4498, 4500, 4507, 4519, 1, 8826, 113, 117, 97, 108, 59, 1, 10927, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8828, 105, 108, 100, 101, 59, 1, 8830, 109, 101, 59, 1, 8243, 4, 2, 100, 112, 4537, 4543, 117, 99, 116, 59, 1, 8719, 111, 114, 116, 105, 111, 110, 4, 2, 59, 97, 4555, 4557, 1, 8759, 108, 59, 1, 8733, 4, 2, 99, 105, 4567, 4572, 114, 59, 3, 55349, 56491, 59, 1, 936, 4, 4, 85, 102, 111, 115, 4585, 4594, 4599, 4604, 79, 84, 5, 34, 1, 59, 4592, 1, 34, 114, 59, 3, 55349, 56596, 112, 102, 59, 1, 8474, 99, 114, 59, 3, 55349, 56492, 4, 12, 66, 69, 97, 99, 101, 102, 104, 105, 111, 114, 115, 117, 4636, 4642, 4650, 4681, 4704, 4763, 4767, 4771, 5047, 5069, 5081, 5094, 97, 114, 114, 59, 1, 10512, 71, 5, 174, 1, 59, 4648, 1, 174, 4, 3, 99, 110, 114, 4658, 4664, 4668, 117, 116, 101, 59, 1, 340, 103, 59, 1, 10219, 114, 4, 2, 59, 116, 4675, 4677, 1, 8608, 108, 59, 1, 10518, 4, 3, 97, 101, 121, 4689, 4695, 4701, 114, 111, 110, 59, 1, 344, 100, 105, 108, 59, 1, 342, 59, 1, 1056, 4, 2, 59, 118, 4710, 4712, 1, 8476, 101, 114, 115, 101, 4, 2, 69, 85, 4722, 4748, 4, 2, 108, 113, 4728, 4736, 101, 109, 101, 110, 116, 59, 1, 8715, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 1, 8651, 112, 69, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 1, 10607, 114, 59, 1, 8476, 111, 59, 1, 929, 103, 104, 116, 4, 8, 65, 67, 68, 70, 84, 85, 86, 97, 4792, 4840, 4849, 4905, 4912, 4972, 5022, 5040, 4, 2, 110, 114, 4798, 4811, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10217, 114, 111, 119, 4, 3, 59, 66, 76, 4822, 4824, 4829, 1, 8594, 97, 114, 59, 1, 8677, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8644, 101, 105, 108, 105, 110, 103, 59, 1, 8969, 111, 4, 2, 117, 119, 4856, 4869, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10215, 110, 4, 2, 84, 86, 4876, 4887, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10589, 101, 99, 116, 111, 114, 4, 2, 59, 66, 4898, 4900, 1, 8642, 97, 114, 59, 1, 10581, 108, 111, 111, 114, 59, 1, 8971, 4, 2, 101, 114, 4918, 4944, 101, 4, 3, 59, 65, 86, 4927, 4929, 4936, 1, 8866, 114, 114, 111, 119, 59, 1, 8614, 101, 99, 116, 111, 114, 59, 1, 10587, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 4958, 4960, 4965, 1, 8883, 97, 114, 59, 1, 10704, 113, 117, 97, 108, 59, 1, 8885, 112, 4, 3, 68, 84, 86, 4981, 4993, 5004, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 1, 10575, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10588, 101, 99, 116, 111, 114, 4, 2, 59, 66, 5015, 5017, 1, 8638, 97, 114, 59, 1, 10580, 101, 99, 116, 111, 114, 4, 2, 59, 66, 5033, 5035, 1, 8640, 97, 114, 59, 1, 10579, 114, 114, 111, 119, 59, 1, 8658, 4, 2, 112, 117, 5053, 5057, 102, 59, 1, 8477, 110, 100, 73, 109, 112, 108, 105, 101, 115, 59, 1, 10608, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8667, 4, 2, 99, 104, 5087, 5091, 114, 59, 1, 8475, 59, 1, 8625, 108, 101, 68, 101, 108, 97, 121, 101, 100, 59, 1, 10740, 4, 13, 72, 79, 97, 99, 102, 104, 105, 109, 111, 113, 115, 116, 117, 5134, 5150, 5157, 5164, 5198, 5203, 5259, 5265, 5277, 5283, 5374, 5380, 5385, 4, 2, 67, 99, 5140, 5146, 72, 99, 121, 59, 1, 1065, 121, 59, 1, 1064, 70, 84, 99, 121, 59, 1, 1068, 99, 117, 116, 101, 59, 1, 346, 4, 5, 59, 97, 101, 105, 121, 5176, 5178, 5184, 5190, 5195, 1, 10940, 114, 111, 110, 59, 1, 352, 100, 105, 108, 59, 1, 350, 114, 99, 59, 1, 348, 59, 1, 1057, 114, 59, 3, 55349, 56598, 111, 114, 116, 4, 4, 68, 76, 82, 85, 5216, 5227, 5238, 5250, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8595, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8592, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8594, 112, 65, 114, 114, 111, 119, 59, 1, 8593, 103, 109, 97, 59, 1, 931, 97, 108, 108, 67, 105, 114, 99, 108, 101, 59, 1, 8728, 112, 102, 59, 3, 55349, 56650, 4, 2, 114, 117, 5289, 5293, 116, 59, 1, 8730, 97, 114, 101, 4, 4, 59, 73, 83, 85, 5306, 5308, 5322, 5367, 1, 9633, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 59, 1, 8851, 117, 4, 2, 98, 112, 5329, 5347, 115, 101, 116, 4, 2, 59, 69, 5338, 5340, 1, 8847, 113, 117, 97, 108, 59, 1, 8849, 101, 114, 115, 101, 116, 4, 2, 59, 69, 5358, 5360, 1, 8848, 113, 117, 97, 108, 59, 1, 8850, 110, 105, 111, 110, 59, 1, 8852, 99, 114, 59, 3, 55349, 56494, 97, 114, 59, 1, 8902, 4, 4, 98, 99, 109, 112, 5395, 5420, 5475, 5478, 4, 2, 59, 115, 5401, 5403, 1, 8912, 101, 116, 4, 2, 59, 69, 5411, 5413, 1, 8912, 113, 117, 97, 108, 59, 1, 8838, 4, 2, 99, 104, 5426, 5468, 101, 101, 100, 115, 4, 4, 59, 69, 83, 84, 5440, 5442, 5449, 5461, 1, 8827, 113, 117, 97, 108, 59, 1, 10928, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8829, 105, 108, 100, 101, 59, 1, 8831, 84, 104, 97, 116, 59, 1, 8715, 59, 1, 8721, 4, 3, 59, 101, 115, 5486, 5488, 5507, 1, 8913, 114, 115, 101, 116, 4, 2, 59, 69, 5498, 5500, 1, 8835, 113, 117, 97, 108, 59, 1, 8839, 101, 116, 59, 1, 8913, 4, 11, 72, 82, 83, 97, 99, 102, 104, 105, 111, 114, 115, 5536, 5546, 5552, 5567, 5579, 5602, 5607, 5655, 5695, 5701, 5711, 79, 82, 78, 5, 222, 1, 59, 5544, 1, 222, 65, 68, 69, 59, 1, 8482, 4, 2, 72, 99, 5558, 5563, 99, 121, 59, 1, 1035, 121, 59, 1, 1062, 4, 2, 98, 117, 5573, 5576, 59, 1, 9, 59, 1, 932, 4, 3, 97, 101, 121, 5587, 5593, 5599, 114, 111, 110, 59, 1, 356, 100, 105, 108, 59, 1, 354, 59, 1, 1058, 114, 59, 3, 55349, 56599, 4, 2, 101, 105, 5613, 5631, 4, 2, 114, 116, 5619, 5627, 101, 102, 111, 114, 101, 59, 1, 8756, 97, 59, 1, 920, 4, 2, 99, 110, 5637, 5647, 107, 83, 112, 97, 99, 101, 59, 3, 8287, 8202, 83, 112, 97, 99, 101, 59, 1, 8201, 108, 100, 101, 4, 4, 59, 69, 70, 84, 5668, 5670, 5677, 5688, 1, 8764, 113, 117, 97, 108, 59, 1, 8771, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8773, 105, 108, 100, 101, 59, 1, 8776, 112, 102, 59, 3, 55349, 56651, 105, 112, 108, 101, 68, 111, 116, 59, 1, 8411, 4, 2, 99, 116, 5717, 5722, 114, 59, 3, 55349, 56495, 114, 111, 107, 59, 1, 358, 4, 14, 97, 98, 99, 100, 102, 103, 109, 110, 111, 112, 114, 115, 116, 117, 5758, 5789, 5805, 5823, 5830, 5835, 5846, 5852, 5921, 5937, 6089, 6095, 6101, 6108, 4, 2, 99, 114, 5764, 5774, 117, 116, 101, 5, 218, 1, 59, 5772, 1, 218, 114, 4, 2, 59, 111, 5781, 5783, 1, 8607, 99, 105, 114, 59, 1, 10569, 114, 4, 2, 99, 101, 5796, 5800, 121, 59, 1, 1038, 118, 101, 59, 1, 364, 4, 2, 105, 121, 5811, 5820, 114, 99, 5, 219, 1, 59, 5818, 1, 219, 59, 1, 1059, 98, 108, 97, 99, 59, 1, 368, 114, 59, 3, 55349, 56600, 114, 97, 118, 101, 5, 217, 1, 59, 5844, 1, 217, 97, 99, 114, 59, 1, 362, 4, 2, 100, 105, 5858, 5905, 101, 114, 4, 2, 66, 80, 5866, 5892, 4, 2, 97, 114, 5872, 5876, 114, 59, 1, 95, 97, 99, 4, 2, 101, 107, 5884, 5887, 59, 1, 9183, 101, 116, 59, 1, 9141, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 1, 9181, 111, 110, 4, 2, 59, 80, 5913, 5915, 1, 8899, 108, 117, 115, 59, 1, 8846, 4, 2, 103, 112, 5927, 5932, 111, 110, 59, 1, 370, 102, 59, 3, 55349, 56652, 4, 8, 65, 68, 69, 84, 97, 100, 112, 115, 5955, 5985, 5996, 6009, 6026, 6033, 6044, 6075, 114, 114, 111, 119, 4, 3, 59, 66, 68, 5967, 5969, 5974, 1, 8593, 97, 114, 59, 1, 10514, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8645, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8597, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 1, 10606, 101, 101, 4, 2, 59, 65, 6017, 6019, 1, 8869, 114, 114, 111, 119, 59, 1, 8613, 114, 114, 111, 119, 59, 1, 8657, 111, 119, 110, 97, 114, 114, 111, 119, 59, 1, 8661, 101, 114, 4, 2, 76, 82, 6052, 6063, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8598, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8599, 105, 4, 2, 59, 108, 6082, 6084, 1, 978, 111, 110, 59, 1, 933, 105, 110, 103, 59, 1, 366, 99, 114, 59, 3, 55349, 56496, 105, 108, 100, 101, 59, 1, 360, 109, 108, 5, 220, 1, 59, 6115, 1, 220, 4, 9, 68, 98, 99, 100, 101, 102, 111, 115, 118, 6137, 6143, 6148, 6152, 6166, 6250, 6255, 6261, 6267, 97, 115, 104, 59, 1, 8875, 97, 114, 59, 1, 10987, 121, 59, 1, 1042, 97, 115, 104, 4, 2, 59, 108, 6161, 6163, 1, 8873, 59, 1, 10982, 4, 2, 101, 114, 6172, 6175, 59, 1, 8897, 4, 3, 98, 116, 121, 6183, 6188, 6238, 97, 114, 59, 1, 8214, 4, 2, 59, 105, 6194, 6196, 1, 8214, 99, 97, 108, 4, 4, 66, 76, 83, 84, 6209, 6214, 6220, 6231, 97, 114, 59, 1, 8739, 105, 110, 101, 59, 1, 124, 101, 112, 97, 114, 97, 116, 111, 114, 59, 1, 10072, 105, 108, 100, 101, 59, 1, 8768, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 1, 8202, 114, 59, 3, 55349, 56601, 112, 102, 59, 3, 55349, 56653, 99, 114, 59, 3, 55349, 56497, 100, 97, 115, 104, 59, 1, 8874, 4, 5, 99, 101, 102, 111, 115, 6286, 6292, 6298, 6303, 6309, 105, 114, 99, 59, 1, 372, 100, 103, 101, 59, 1, 8896, 114, 59, 3, 55349, 56602, 112, 102, 59, 3, 55349, 56654, 99, 114, 59, 3, 55349, 56498, 4, 4, 102, 105, 111, 115, 6325, 6330, 6333, 6339, 114, 59, 3, 55349, 56603, 59, 1, 926, 112, 102, 59, 3, 55349, 56655, 99, 114, 59, 3, 55349, 56499, 4, 9, 65, 73, 85, 97, 99, 102, 111, 115, 117, 6365, 6370, 6375, 6380, 6391, 6405, 6410, 6416, 6422, 99, 121, 59, 1, 1071, 99, 121, 59, 1, 1031, 99, 121, 59, 1, 1070, 99, 117, 116, 101, 5, 221, 1, 59, 6389, 1, 221, 4, 2, 105, 121, 6397, 6402, 114, 99, 59, 1, 374, 59, 1, 1067, 114, 59, 3, 55349, 56604, 112, 102, 59, 3, 55349, 56656, 99, 114, 59, 3, 55349, 56500, 109, 108, 59, 1, 376, 4, 8, 72, 97, 99, 100, 101, 102, 111, 115, 6445, 6450, 6457, 6472, 6477, 6501, 6505, 6510, 99, 121, 59, 1, 1046, 99, 117, 116, 101, 59, 1, 377, 4, 2, 97, 121, 6463, 6469, 114, 111, 110, 59, 1, 381, 59, 1, 1047, 111, 116, 59, 1, 379, 4, 2, 114, 116, 6483, 6497, 111, 87, 105, 100, 116, 104, 83, 112, 97, 99, 101, 59, 1, 8203, 97, 59, 1, 918, 114, 59, 1, 8488, 112, 102, 59, 1, 8484, 99, 114, 59, 3, 55349, 56501, 4, 16, 97, 98, 99, 101, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 119, 6550, 6561, 6568, 6612, 6622, 6634, 6645, 6672, 6699, 6854, 6870, 6923, 6933, 6963, 6974, 6983, 99, 117, 116, 101, 5, 225, 1, 59, 6559, 1, 225, 114, 101, 118, 101, 59, 1, 259, 4, 6, 59, 69, 100, 105, 117, 121, 6582, 6584, 6588, 6591, 6600, 6609, 1, 8766, 59, 3, 8766, 819, 59, 1, 8767, 114, 99, 5, 226, 1, 59, 6598, 1, 226, 116, 101, 5, 180, 1, 59, 6607, 1, 180, 59, 1, 1072, 108, 105, 103, 5, 230, 1, 59, 6620, 1, 230, 4, 2, 59, 114, 6628, 6630, 1, 8289, 59, 3, 55349, 56606, 114, 97, 118, 101, 5, 224, 1, 59, 6643, 1, 224, 4, 2, 101, 112, 6651, 6667, 4, 2, 102, 112, 6657, 6663, 115, 121, 109, 59, 1, 8501, 104, 59, 1, 8501, 104, 97, 59, 1, 945, 4, 2, 97, 112, 6678, 6692, 4, 2, 99, 108, 6684, 6688, 114, 59, 1, 257, 103, 59, 1, 10815, 5, 38, 1, 59, 6697, 1, 38, 4, 2, 100, 103, 6705, 6737, 4, 5, 59, 97, 100, 115, 118, 6717, 6719, 6724, 6727, 6734, 1, 8743, 110, 100, 59, 1, 10837, 59, 1, 10844, 108, 111, 112, 101, 59, 1, 10840, 59, 1, 10842, 4, 7, 59, 101, 108, 109, 114, 115, 122, 6753, 6755, 6758, 6762, 6814, 6835, 6848, 1, 8736, 59, 1, 10660, 101, 59, 1, 8736, 115, 100, 4, 2, 59, 97, 6770, 6772, 1, 8737, 4, 8, 97, 98, 99, 100, 101, 102, 103, 104, 6790, 6793, 6796, 6799, 6802, 6805, 6808, 6811, 59, 1, 10664, 59, 1, 10665, 59, 1, 10666, 59, 1, 10667, 59, 1, 10668, 59, 1, 10669, 59, 1, 10670, 59, 1, 10671, 116, 4, 2, 59, 118, 6821, 6823, 1, 8735, 98, 4, 2, 59, 100, 6830, 6832, 1, 8894, 59, 1, 10653, 4, 2, 112, 116, 6841, 6845, 104, 59, 1, 8738, 59, 1, 197, 97, 114, 114, 59, 1, 9084, 4, 2, 103, 112, 6860, 6865, 111, 110, 59, 1, 261, 102, 59, 3, 55349, 56658, 4, 7, 59, 69, 97, 101, 105, 111, 112, 6886, 6888, 6891, 6897, 6900, 6904, 6908, 1, 8776, 59, 1, 10864, 99, 105, 114, 59, 1, 10863, 59, 1, 8778, 100, 59, 1, 8779, 115, 59, 1, 39, 114, 111, 120, 4, 2, 59, 101, 6917, 6919, 1, 8776, 113, 59, 1, 8778, 105, 110, 103, 5, 229, 1, 59, 6931, 1, 229, 4, 3, 99, 116, 121, 6941, 6946, 6949, 114, 59, 3, 55349, 56502, 59, 1, 42, 109, 112, 4, 2, 59, 101, 6957, 6959, 1, 8776, 113, 59, 1, 8781, 105, 108, 100, 101, 5, 227, 1, 59, 6972, 1, 227, 109, 108, 5, 228, 1, 59, 6981, 1, 228, 4, 2, 99, 105, 6989, 6997, 111, 110, 105, 110, 116, 59, 1, 8755, 110, 116, 59, 1, 10769, 4, 16, 78, 97, 98, 99, 100, 101, 102, 105, 107, 108, 110, 111, 112, 114, 115, 117, 7036, 7041, 7119, 7135, 7149, 7155, 7219, 7224, 7347, 7354, 7463, 7489, 7786, 7793, 7814, 7866, 111, 116, 59, 1, 10989, 4, 2, 99, 114, 7047, 7094, 107, 4, 4, 99, 101, 112, 115, 7058, 7064, 7073, 7080, 111, 110, 103, 59, 1, 8780, 112, 115, 105, 108, 111, 110, 59, 1, 1014, 114, 105, 109, 101, 59, 1, 8245, 105, 109, 4, 2, 59, 101, 7088, 7090, 1, 8765, 113, 59, 1, 8909, 4, 2, 118, 119, 7100, 7105, 101, 101, 59, 1, 8893, 101, 100, 4, 2, 59, 103, 7113, 7115, 1, 8965, 101, 59, 1, 8965, 114, 107, 4, 2, 59, 116, 7127, 7129, 1, 9141, 98, 114, 107, 59, 1, 9142, 4, 2, 111, 121, 7141, 7146, 110, 103, 59, 1, 8780, 59, 1, 1073, 113, 117, 111, 59, 1, 8222, 4, 5, 99, 109, 112, 114, 116, 7167, 7181, 7188, 7193, 7199, 97, 117, 115, 4, 2, 59, 101, 7176, 7178, 1, 8757, 59, 1, 8757, 112, 116, 121, 118, 59, 1, 10672, 115, 105, 59, 1, 1014, 110, 111, 117, 59, 1, 8492, 4, 3, 97, 104, 119, 7207, 7210, 7213, 59, 1, 946, 59, 1, 8502, 101, 101, 110, 59, 1, 8812, 114, 59, 3, 55349, 56607, 103, 4, 7, 99, 111, 115, 116, 117, 118, 119, 7241, 7262, 7288, 7305, 7328, 7335, 7340, 4, 3, 97, 105, 117, 7249, 7253, 7258, 112, 59, 1, 8898, 114, 99, 59, 1, 9711, 112, 59, 1, 8899, 4, 3, 100, 112, 116, 7270, 7275, 7281, 111, 116, 59, 1, 10752, 108, 117, 115, 59, 1, 10753, 105, 109, 101, 115, 59, 1, 10754, 4, 2, 113, 116, 7294, 7300, 99, 117, 112, 59, 1, 10758, 97, 114, 59, 1, 9733, 114, 105, 97, 110, 103, 108, 101, 4, 2, 100, 117, 7318, 7324, 111, 119, 110, 59, 1, 9661, 112, 59, 1, 9651, 112, 108, 117, 115, 59, 1, 10756, 101, 101, 59, 1, 8897, 101, 100, 103, 101, 59, 1, 8896, 97, 114, 111, 119, 59, 1, 10509, 4, 3, 97, 107, 111, 7362, 7436, 7458, 4, 2, 99, 110, 7368, 7432, 107, 4, 3, 108, 115, 116, 7377, 7386, 7394, 111, 122, 101, 110, 103, 101, 59, 1, 10731, 113, 117, 97, 114, 101, 59, 1, 9642, 114, 105, 97, 110, 103, 108, 101, 4, 4, 59, 100, 108, 114, 7411, 7413, 7419, 7425, 1, 9652, 111, 119, 110, 59, 1, 9662, 101, 102, 116, 59, 1, 9666, 105, 103, 104, 116, 59, 1, 9656, 107, 59, 1, 9251, 4, 2, 49, 51, 7442, 7454, 4, 2, 50, 52, 7448, 7451, 59, 1, 9618, 59, 1, 9617, 52, 59, 1, 9619, 99, 107, 59, 1, 9608, 4, 2, 101, 111, 7469, 7485, 4, 2, 59, 113, 7475, 7478, 3, 61, 8421, 117, 105, 118, 59, 3, 8801, 8421, 116, 59, 1, 8976, 4, 4, 112, 116, 119, 120, 7499, 7504, 7517, 7523, 102, 59, 3, 55349, 56659, 4, 2, 59, 116, 7510, 7512, 1, 8869, 111, 109, 59, 1, 8869, 116, 105, 101, 59, 1, 8904, 4, 12, 68, 72, 85, 86, 98, 100, 104, 109, 112, 116, 117, 118, 7549, 7571, 7597, 7619, 7655, 7660, 7682, 7708, 7715, 7721, 7728, 7750, 4, 4, 76, 82, 108, 114, 7559, 7562, 7565, 7568, 59, 1, 9559, 59, 1, 9556, 59, 1, 9558, 59, 1, 9555, 4, 5, 59, 68, 85, 100, 117, 7583, 7585, 7588, 7591, 7594, 1, 9552, 59, 1, 9574, 59, 1, 9577, 59, 1, 9572, 59, 1, 9575, 4, 4, 76, 82, 108, 114, 7607, 7610, 7613, 7616, 59, 1, 9565, 59, 1, 9562, 59, 1, 9564, 59, 1, 9561, 4, 7, 59, 72, 76, 82, 104, 108, 114, 7635, 7637, 7640, 7643, 7646, 7649, 7652, 1, 9553, 59, 1, 9580, 59, 1, 9571, 59, 1, 9568, 59, 1, 9579, 59, 1, 9570, 59, 1, 9567, 111, 120, 59, 1, 10697, 4, 4, 76, 82, 108, 114, 7670, 7673, 7676, 7679, 59, 1, 9557, 59, 1, 9554, 59, 1, 9488, 59, 1, 9484, 4, 5, 59, 68, 85, 100, 117, 7694, 7696, 7699, 7702, 7705, 1, 9472, 59, 1, 9573, 59, 1, 9576, 59, 1, 9516, 59, 1, 9524, 105, 110, 117, 115, 59, 1, 8863, 108, 117, 115, 59, 1, 8862, 105, 109, 101, 115, 59, 1, 8864, 4, 4, 76, 82, 108, 114, 7738, 7741, 7744, 7747, 59, 1, 9563, 59, 1, 9560, 59, 1, 9496, 59, 1, 9492, 4, 7, 59, 72, 76, 82, 104, 108, 114, 7766, 7768, 7771, 7774, 7777, 7780, 7783, 1, 9474, 59, 1, 9578, 59, 1, 9569, 59, 1, 9566, 59, 1, 9532, 59, 1, 9508, 59, 1, 9500, 114, 105, 109, 101, 59, 1, 8245, 4, 2, 101, 118, 7799, 7804, 118, 101, 59, 1, 728, 98, 97, 114, 5, 166, 1, 59, 7812, 1, 166, 4, 4, 99, 101, 105, 111, 7824, 7829, 7834, 7846, 114, 59, 3, 55349, 56503, 109, 105, 59, 1, 8271, 109, 4, 2, 59, 101, 7841, 7843, 1, 8765, 59, 1, 8909, 108, 4, 3, 59, 98, 104, 7855, 7857, 7860, 1, 92, 59, 1, 10693, 115, 117, 98, 59, 1, 10184, 4, 2, 108, 109, 7872, 7885, 108, 4, 2, 59, 101, 7879, 7881, 1, 8226, 116, 59, 1, 8226, 112, 4, 3, 59, 69, 101, 7894, 7896, 7899, 1, 8782, 59, 1, 10926, 4, 2, 59, 113, 7905, 7907, 1, 8783, 59, 1, 8783, 4, 15, 97, 99, 100, 101, 102, 104, 105, 108, 111, 114, 115, 116, 117, 119, 121, 7942, 8021, 8075, 8080, 8121, 8126, 8157, 8279, 8295, 8430, 8446, 8485, 8491, 8707, 8726, 4, 3, 99, 112, 114, 7950, 7956, 8007, 117, 116, 101, 59, 1, 263, 4, 6, 59, 97, 98, 99, 100, 115, 7970, 7972, 7977, 7984, 7998, 8003, 1, 8745, 110, 100, 59, 1, 10820, 114, 99, 117, 112, 59, 1, 10825, 4, 2, 97, 117, 7990, 7994, 112, 59, 1, 10827, 112, 59, 1, 10823, 111, 116, 59, 1, 10816, 59, 3, 8745, 65024, 4, 2, 101, 111, 8013, 8017, 116, 59, 1, 8257, 110, 59, 1, 711, 4, 4, 97, 101, 105, 117, 8031, 8046, 8056, 8061, 4, 2, 112, 114, 8037, 8041, 115, 59, 1, 10829, 111, 110, 59, 1, 269, 100, 105, 108, 5, 231, 1, 59, 8054, 1, 231, 114, 99, 59, 1, 265, 112, 115, 4, 2, 59, 115, 8069, 8071, 1, 10828, 109, 59, 1, 10832, 111, 116, 59, 1, 267, 4, 3, 100, 109, 110, 8088, 8097, 8104, 105, 108, 5, 184, 1, 59, 8095, 1, 184, 112, 116, 121, 118, 59, 1, 10674, 116, 5, 162, 2, 59, 101, 8112, 8114, 1, 162, 114, 100, 111, 116, 59, 1, 183, 114, 59, 3, 55349, 56608, 4, 3, 99, 101, 105, 8134, 8138, 8154, 121, 59, 1, 1095, 99, 107, 4, 2, 59, 109, 8146, 8148, 1, 10003, 97, 114, 107, 59, 1, 10003, 59, 1, 967, 114, 4, 7, 59, 69, 99, 101, 102, 109, 115, 8174, 8176, 8179, 8258, 8261, 8268, 8273, 1, 9675, 59, 1, 10691, 4, 3, 59, 101, 108, 8187, 8189, 8193, 1, 710, 113, 59, 1, 8791, 101, 4, 2, 97, 100, 8200, 8223, 114, 114, 111, 119, 4, 2, 108, 114, 8210, 8216, 101, 102, 116, 59, 1, 8634, 105, 103, 104, 116, 59, 1, 8635, 4, 5, 82, 83, 97, 99, 100, 8235, 8238, 8241, 8246, 8252, 59, 1, 174, 59, 1, 9416, 115, 116, 59, 1, 8859, 105, 114, 99, 59, 1, 8858, 97, 115, 104, 59, 1, 8861, 59, 1, 8791, 110, 105, 110, 116, 59, 1, 10768, 105, 100, 59, 1, 10991, 99, 105, 114, 59, 1, 10690, 117, 98, 115, 4, 2, 59, 117, 8288, 8290, 1, 9827, 105, 116, 59, 1, 9827, 4, 4, 108, 109, 110, 112, 8305, 8326, 8376, 8400, 111, 110, 4, 2, 59, 101, 8313, 8315, 1, 58, 4, 2, 59, 113, 8321, 8323, 1, 8788, 59, 1, 8788, 4, 2, 109, 112, 8332, 8344, 97, 4, 2, 59, 116, 8339, 8341, 1, 44, 59, 1, 64, 4, 3, 59, 102, 108, 8352, 8354, 8358, 1, 8705, 110, 59, 1, 8728, 101, 4, 2, 109, 120, 8365, 8371, 101, 110, 116, 59, 1, 8705, 101, 115, 59, 1, 8450, 4, 2, 103, 105, 8382, 8395, 4, 2, 59, 100, 8388, 8390, 1, 8773, 111, 116, 59, 1, 10861, 110, 116, 59, 1, 8750, 4, 3, 102, 114, 121, 8408, 8412, 8417, 59, 3, 55349, 56660, 111, 100, 59, 1, 8720, 5, 169, 2, 59, 115, 8424, 8426, 1, 169, 114, 59, 1, 8471, 4, 2, 97, 111, 8436, 8441, 114, 114, 59, 1, 8629, 115, 115, 59, 1, 10007, 4, 2, 99, 117, 8452, 8457, 114, 59, 3, 55349, 56504, 4, 2, 98, 112, 8463, 8474, 4, 2, 59, 101, 8469, 8471, 1, 10959, 59, 1, 10961, 4, 2, 59, 101, 8480, 8482, 1, 10960, 59, 1, 10962, 100, 111, 116, 59, 1, 8943, 4, 7, 100, 101, 108, 112, 114, 118, 119, 8507, 8522, 8536, 8550, 8600, 8697, 8702, 97, 114, 114, 4, 2, 108, 114, 8516, 8519, 59, 1, 10552, 59, 1, 10549, 4, 2, 112, 115, 8528, 8532, 114, 59, 1, 8926, 99, 59, 1, 8927, 97, 114, 114, 4, 2, 59, 112, 8545, 8547, 1, 8630, 59, 1, 10557, 4, 6, 59, 98, 99, 100, 111, 115, 8564, 8566, 8573, 8587, 8592, 8596, 1, 8746, 114, 99, 97, 112, 59, 1, 10824, 4, 2, 97, 117, 8579, 8583, 112, 59, 1, 10822, 112, 59, 1, 10826, 111, 116, 59, 1, 8845, 114, 59, 1, 10821, 59, 3, 8746, 65024, 4, 4, 97, 108, 114, 118, 8610, 8623, 8663, 8672, 114, 114, 4, 2, 59, 109, 8618, 8620, 1, 8631, 59, 1, 10556, 121, 4, 3, 101, 118, 119, 8632, 8651, 8656, 113, 4, 2, 112, 115, 8639, 8645, 114, 101, 99, 59, 1, 8926, 117, 99, 99, 59, 1, 8927, 101, 101, 59, 1, 8910, 101, 100, 103, 101, 59, 1, 8911, 101, 110, 5, 164, 1, 59, 8670, 1, 164, 101, 97, 114, 114, 111, 119, 4, 2, 108, 114, 8684, 8690, 101, 102, 116, 59, 1, 8630, 105, 103, 104, 116, 59, 1, 8631, 101, 101, 59, 1, 8910, 101, 100, 59, 1, 8911, 4, 2, 99, 105, 8713, 8721, 111, 110, 105, 110, 116, 59, 1, 8754, 110, 116, 59, 1, 8753, 108, 99, 116, 121, 59, 1, 9005, 4, 19, 65, 72, 97, 98, 99, 100, 101, 102, 104, 105, 106, 108, 111, 114, 115, 116, 117, 119, 122, 8773, 8778, 8783, 8821, 8839, 8854, 8887, 8914, 8930, 8944, 9036, 9041, 9058, 9197, 9227, 9258, 9281, 9297, 9305, 114, 114, 59, 1, 8659, 97, 114, 59, 1, 10597, 4, 4, 103, 108, 114, 115, 8793, 8799, 8805, 8809, 103, 101, 114, 59, 1, 8224, 101, 116, 104, 59, 1, 8504, 114, 59, 1, 8595, 104, 4, 2, 59, 118, 8816, 8818, 1, 8208, 59, 1, 8867, 4, 2, 107, 108, 8827, 8834, 97, 114, 111, 119, 59, 1, 10511, 97, 99, 59, 1, 733, 4, 2, 97, 121, 8845, 8851, 114, 111, 110, 59, 1, 271, 59, 1, 1076, 4, 3, 59, 97, 111, 8862, 8864, 8880, 1, 8518, 4, 2, 103, 114, 8870, 8876, 103, 101, 114, 59, 1, 8225, 114, 59, 1, 8650, 116, 115, 101, 113, 59, 1, 10871, 4, 3, 103, 108, 109, 8895, 8902, 8907, 5, 176, 1, 59, 8900, 1, 176, 116, 97, 59, 1, 948, 112, 116, 121, 118, 59, 1, 10673, 4, 2, 105, 114, 8920, 8926, 115, 104, 116, 59, 1, 10623, 59, 3, 55349, 56609, 97, 114, 4, 2, 108, 114, 8938, 8941, 59, 1, 8643, 59, 1, 8642, 4, 5, 97, 101, 103, 115, 118, 8956, 8986, 8989, 8996, 9001, 109, 4, 3, 59, 111, 115, 8965, 8967, 8983, 1, 8900, 110, 100, 4, 2, 59, 115, 8975, 8977, 1, 8900, 117, 105, 116, 59, 1, 9830, 59, 1, 9830, 59, 1, 168, 97, 109, 109, 97, 59, 1, 989, 105, 110, 59, 1, 8946, 4, 3, 59, 105, 111, 9009, 9011, 9031, 1, 247, 100, 101, 5, 247, 2, 59, 111, 9020, 9022, 1, 247, 110, 116, 105, 109, 101, 115, 59, 1, 8903, 110, 120, 59, 1, 8903, 99, 121, 59, 1, 1106, 99, 4, 2, 111, 114, 9048, 9053, 114, 110, 59, 1, 8990, 111, 112, 59, 1, 8973, 4, 5, 108, 112, 116, 117, 119, 9070, 9076, 9081, 9130, 9144, 108, 97, 114, 59, 1, 36, 102, 59, 3, 55349, 56661, 4, 5, 59, 101, 109, 112, 115, 9093, 9095, 9109, 9116, 9122, 1, 729, 113, 4, 2, 59, 100, 9102, 9104, 1, 8784, 111, 116, 59, 1, 8785, 105, 110, 117, 115, 59, 1, 8760, 108, 117, 115, 59, 1, 8724, 113, 117, 97, 114, 101, 59, 1, 8865, 98, 108, 101, 98, 97, 114, 119, 101, 100, 103, 101, 59, 1, 8966, 110, 4, 3, 97, 100, 104, 9153, 9160, 9172, 114, 114, 111, 119, 59, 1, 8595, 111, 119, 110, 97, 114, 114, 111, 119, 115, 59, 1, 8650, 97, 114, 112, 111, 111, 110, 4, 2, 108, 114, 9184, 9190, 101, 102, 116, 59, 1, 8643, 105, 103, 104, 116, 59, 1, 8642, 4, 2, 98, 99, 9203, 9211, 107, 97, 114, 111, 119, 59, 1, 10512, 4, 2, 111, 114, 9217, 9222, 114, 110, 59, 1, 8991, 111, 112, 59, 1, 8972, 4, 3, 99, 111, 116, 9235, 9248, 9252, 4, 2, 114, 121, 9241, 9245, 59, 3, 55349, 56505, 59, 1, 1109, 108, 59, 1, 10742, 114, 111, 107, 59, 1, 273, 4, 2, 100, 114, 9264, 9269, 111, 116, 59, 1, 8945, 105, 4, 2, 59, 102, 9276, 9278, 1, 9663, 59, 1, 9662, 4, 2, 97, 104, 9287, 9292, 114, 114, 59, 1, 8693, 97, 114, 59, 1, 10607, 97, 110, 103, 108, 101, 59, 1, 10662, 4, 2, 99, 105, 9311, 9315, 121, 59, 1, 1119, 103, 114, 97, 114, 114, 59, 1, 10239, 4, 18, 68, 97, 99, 100, 101, 102, 103, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 9361, 9376, 9398, 9439, 9444, 9447, 9462, 9495, 9531, 9585, 9598, 9614, 9659, 9755, 9771, 9792, 9808, 9826, 4, 2, 68, 111, 9367, 9372, 111, 116, 59, 1, 10871, 116, 59, 1, 8785, 4, 2, 99, 115, 9382, 9392, 117, 116, 101, 5, 233, 1, 59, 9390, 1, 233, 116, 101, 114, 59, 1, 10862, 4, 4, 97, 105, 111, 121, 9408, 9414, 9430, 9436, 114, 111, 110, 59, 1, 283, 114, 4, 2, 59, 99, 9421, 9423, 1, 8790, 5, 234, 1, 59, 9428, 1, 234, 108, 111, 110, 59, 1, 8789, 59, 1, 1101, 111, 116, 59, 1, 279, 59, 1, 8519, 4, 2, 68, 114, 9453, 9458, 111, 116, 59, 1, 8786, 59, 3, 55349, 56610, 4, 3, 59, 114, 115, 9470, 9472, 9482, 1, 10906, 97, 118, 101, 5, 232, 1, 59, 9480, 1, 232, 4, 2, 59, 100, 9488, 9490, 1, 10902, 111, 116, 59, 1, 10904, 4, 4, 59, 105, 108, 115, 9505, 9507, 9515, 9518, 1, 10905, 110, 116, 101, 114, 115, 59, 1, 9191, 59, 1, 8467, 4, 2, 59, 100, 9524, 9526, 1, 10901, 111, 116, 59, 1, 10903, 4, 3, 97, 112, 115, 9539, 9544, 9564, 99, 114, 59, 1, 275, 116, 121, 4, 3, 59, 115, 118, 9554, 9556, 9561, 1, 8709, 101, 116, 59, 1, 8709, 59, 1, 8709, 112, 4, 2, 49, 59, 9571, 9583, 4, 2, 51, 52, 9577, 9580, 59, 1, 8196, 59, 1, 8197, 1, 8195, 4, 2, 103, 115, 9591, 9594, 59, 1, 331, 112, 59, 1, 8194, 4, 2, 103, 112, 9604, 9609, 111, 110, 59, 1, 281, 102, 59, 3, 55349, 56662, 4, 3, 97, 108, 115, 9622, 9635, 9640, 114, 4, 2, 59, 115, 9629, 9631, 1, 8917, 108, 59, 1, 10723, 117, 115, 59, 1, 10865, 105, 4, 3, 59, 108, 118, 9649, 9651, 9656, 1, 949, 111, 110, 59, 1, 949, 59, 1, 1013, 4, 4, 99, 115, 117, 118, 9669, 9686, 9716, 9747, 4, 2, 105, 111, 9675, 9680, 114, 99, 59, 1, 8790, 108, 111, 110, 59, 1, 8789, 4, 2, 105, 108, 9692, 9696, 109, 59, 1, 8770, 97, 110, 116, 4, 2, 103, 108, 9705, 9710, 116, 114, 59, 1, 10902, 101, 115, 115, 59, 1, 10901, 4, 3, 97, 101, 105, 9724, 9729, 9734, 108, 115, 59, 1, 61, 115, 116, 59, 1, 8799, 118, 4, 2, 59, 68, 9741, 9743, 1, 8801, 68, 59, 1, 10872, 112, 97, 114, 115, 108, 59, 1, 10725, 4, 2, 68, 97, 9761, 9766, 111, 116, 59, 1, 8787, 114, 114, 59, 1, 10609, 4, 3, 99, 100, 105, 9779, 9783, 9788, 114, 59, 1, 8495, 111, 116, 59, 1, 8784, 109, 59, 1, 8770, 4, 2, 97, 104, 9798, 9801, 59, 1, 951, 5, 240, 1, 59, 9806, 1, 240, 4, 2, 109, 114, 9814, 9822, 108, 5, 235, 1, 59, 9820, 1, 235, 111, 59, 1, 8364, 4, 3, 99, 105, 112, 9834, 9838, 9843, 108, 59, 1, 33, 115, 116, 59, 1, 8707, 4, 2, 101, 111, 9849, 9859, 99, 116, 97, 116, 105, 111, 110, 59, 1, 8496, 110, 101, 110, 116, 105, 97, 108, 101, 59, 1, 8519, 4, 12, 97, 99, 101, 102, 105, 106, 108, 110, 111, 112, 114, 115, 9896, 9910, 9914, 9921, 9954, 9960, 9967, 9989, 9994, 10027, 10036, 10164, 108, 108, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 1, 8786, 121, 59, 1, 1092, 109, 97, 108, 101, 59, 1, 9792, 4, 3, 105, 108, 114, 9929, 9935, 9950, 108, 105, 103, 59, 1, 64259, 4, 2, 105, 108, 9941, 9945, 103, 59, 1, 64256, 105, 103, 59, 1, 64260, 59, 3, 55349, 56611, 108, 105, 103, 59, 1, 64257, 108, 105, 103, 59, 3, 102, 106, 4, 3, 97, 108, 116, 9975, 9979, 9984, 116, 59, 1, 9837, 105, 103, 59, 1, 64258, 110, 115, 59, 1, 9649, 111, 102, 59, 1, 402, 4, 2, 112, 114, 1e4, 10005, 102, 59, 3, 55349, 56663, 4, 2, 97, 107, 10011, 10016, 108, 108, 59, 1, 8704, 4, 2, 59, 118, 10022, 10024, 1, 8916, 59, 1, 10969, 97, 114, 116, 105, 110, 116, 59, 1, 10765, 4, 2, 97, 111, 10042, 10159, 4, 2, 99, 115, 10048, 10155, 4, 6, 49, 50, 51, 52, 53, 55, 10062, 10102, 10114, 10135, 10139, 10151, 4, 6, 50, 51, 52, 53, 54, 56, 10076, 10083, 10086, 10093, 10096, 10099, 5, 189, 1, 59, 10081, 1, 189, 59, 1, 8531, 5, 188, 1, 59, 10091, 1, 188, 59, 1, 8533, 59, 1, 8537, 59, 1, 8539, 4, 2, 51, 53, 10108, 10111, 59, 1, 8532, 59, 1, 8534, 4, 3, 52, 53, 56, 10122, 10129, 10132, 5, 190, 1, 59, 10127, 1, 190, 59, 1, 8535, 59, 1, 8540, 53, 59, 1, 8536, 4, 2, 54, 56, 10145, 10148, 59, 1, 8538, 59, 1, 8541, 56, 59, 1, 8542, 108, 59, 1, 8260, 119, 110, 59, 1, 8994, 99, 114, 59, 3, 55349, 56507, 4, 17, 69, 97, 98, 99, 100, 101, 102, 103, 105, 106, 108, 110, 111, 114, 115, 116, 118, 10206, 10217, 10247, 10254, 10268, 10273, 10358, 10363, 10374, 10380, 10385, 10406, 10458, 10464, 10470, 10497, 10610, 4, 2, 59, 108, 10212, 10214, 1, 8807, 59, 1, 10892, 4, 3, 99, 109, 112, 10225, 10231, 10244, 117, 116, 101, 59, 1, 501, 109, 97, 4, 2, 59, 100, 10239, 10241, 1, 947, 59, 1, 989, 59, 1, 10886, 114, 101, 118, 101, 59, 1, 287, 4, 2, 105, 121, 10260, 10265, 114, 99, 59, 1, 285, 59, 1, 1075, 111, 116, 59, 1, 289, 4, 4, 59, 108, 113, 115, 10283, 10285, 10288, 10308, 1, 8805, 59, 1, 8923, 4, 3, 59, 113, 115, 10296, 10298, 10301, 1, 8805, 59, 1, 8807, 108, 97, 110, 116, 59, 1, 10878, 4, 4, 59, 99, 100, 108, 10318, 10320, 10324, 10345, 1, 10878, 99, 59, 1, 10921, 111, 116, 4, 2, 59, 111, 10332, 10334, 1, 10880, 4, 2, 59, 108, 10340, 10342, 1, 10882, 59, 1, 10884, 4, 2, 59, 101, 10351, 10354, 3, 8923, 65024, 115, 59, 1, 10900, 114, 59, 3, 55349, 56612, 4, 2, 59, 103, 10369, 10371, 1, 8811, 59, 1, 8921, 109, 101, 108, 59, 1, 8503, 99, 121, 59, 1, 1107, 4, 4, 59, 69, 97, 106, 10395, 10397, 10400, 10403, 1, 8823, 59, 1, 10898, 59, 1, 10917, 59, 1, 10916, 4, 4, 69, 97, 101, 115, 10416, 10419, 10434, 10453, 59, 1, 8809, 112, 4, 2, 59, 112, 10426, 10428, 1, 10890, 114, 111, 120, 59, 1, 10890, 4, 2, 59, 113, 10440, 10442, 1, 10888, 4, 2, 59, 113, 10448, 10450, 1, 10888, 59, 1, 8809, 105, 109, 59, 1, 8935, 112, 102, 59, 3, 55349, 56664, 97, 118, 101, 59, 1, 96, 4, 2, 99, 105, 10476, 10480, 114, 59, 1, 8458, 109, 4, 3, 59, 101, 108, 10489, 10491, 10494, 1, 8819, 59, 1, 10894, 59, 1, 10896, 5, 62, 6, 59, 99, 100, 108, 113, 114, 10512, 10514, 10527, 10532, 10538, 10545, 1, 62, 4, 2, 99, 105, 10520, 10523, 59, 1, 10919, 114, 59, 1, 10874, 111, 116, 59, 1, 8919, 80, 97, 114, 59, 1, 10645, 117, 101, 115, 116, 59, 1, 10876, 4, 5, 97, 100, 101, 108, 115, 10557, 10574, 10579, 10599, 10605, 4, 2, 112, 114, 10563, 10570, 112, 114, 111, 120, 59, 1, 10886, 114, 59, 1, 10616, 111, 116, 59, 1, 8919, 113, 4, 2, 108, 113, 10586, 10592, 101, 115, 115, 59, 1, 8923, 108, 101, 115, 115, 59, 1, 10892, 101, 115, 115, 59, 1, 8823, 105, 109, 59, 1, 8819, 4, 2, 101, 110, 10616, 10626, 114, 116, 110, 101, 113, 113, 59, 3, 8809, 65024, 69, 59, 3, 8809, 65024, 4, 10, 65, 97, 98, 99, 101, 102, 107, 111, 115, 121, 10653, 10658, 10713, 10718, 10724, 10760, 10765, 10786, 10850, 10875, 114, 114, 59, 1, 8660, 4, 4, 105, 108, 109, 114, 10668, 10674, 10678, 10684, 114, 115, 112, 59, 1, 8202, 102, 59, 1, 189, 105, 108, 116, 59, 1, 8459, 4, 2, 100, 114, 10690, 10695, 99, 121, 59, 1, 1098, 4, 3, 59, 99, 119, 10703, 10705, 10710, 1, 8596, 105, 114, 59, 1, 10568, 59, 1, 8621, 97, 114, 59, 1, 8463, 105, 114, 99, 59, 1, 293, 4, 3, 97, 108, 114, 10732, 10748, 10754, 114, 116, 115, 4, 2, 59, 117, 10741, 10743, 1, 9829, 105, 116, 59, 1, 9829, 108, 105, 112, 59, 1, 8230, 99, 111, 110, 59, 1, 8889, 114, 59, 3, 55349, 56613, 115, 4, 2, 101, 119, 10772, 10779, 97, 114, 111, 119, 59, 1, 10533, 97, 114, 111, 119, 59, 1, 10534, 4, 5, 97, 109, 111, 112, 114, 10798, 10803, 10809, 10839, 10844, 114, 114, 59, 1, 8703, 116, 104, 116, 59, 1, 8763, 107, 4, 2, 108, 114, 10816, 10827, 101, 102, 116, 97, 114, 114, 111, 119, 59, 1, 8617, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8618, 102, 59, 3, 55349, 56665, 98, 97, 114, 59, 1, 8213, 4, 3, 99, 108, 116, 10858, 10863, 10869, 114, 59, 3, 55349, 56509, 97, 115, 104, 59, 1, 8463, 114, 111, 107, 59, 1, 295, 4, 2, 98, 112, 10881, 10887, 117, 108, 108, 59, 1, 8259, 104, 101, 110, 59, 1, 8208, 4, 15, 97, 99, 101, 102, 103, 105, 106, 109, 110, 111, 112, 113, 115, 116, 117, 10925, 10936, 10958, 10977, 10990, 11001, 11039, 11045, 11101, 11192, 11220, 11226, 11237, 11285, 11299, 99, 117, 116, 101, 5, 237, 1, 59, 10934, 1, 237, 4, 3, 59, 105, 121, 10944, 10946, 10955, 1, 8291, 114, 99, 5, 238, 1, 59, 10953, 1, 238, 59, 1, 1080, 4, 2, 99, 120, 10964, 10968, 121, 59, 1, 1077, 99, 108, 5, 161, 1, 59, 10975, 1, 161, 4, 2, 102, 114, 10983, 10986, 59, 1, 8660, 59, 3, 55349, 56614, 114, 97, 118, 101, 5, 236, 1, 59, 10999, 1, 236, 4, 4, 59, 105, 110, 111, 11011, 11013, 11028, 11034, 1, 8520, 4, 2, 105, 110, 11019, 11024, 110, 116, 59, 1, 10764, 116, 59, 1, 8749, 102, 105, 110, 59, 1, 10716, 116, 97, 59, 1, 8489, 108, 105, 103, 59, 1, 307, 4, 3, 97, 111, 112, 11053, 11092, 11096, 4, 3, 99, 103, 116, 11061, 11065, 11088, 114, 59, 1, 299, 4, 3, 101, 108, 112, 11073, 11076, 11082, 59, 1, 8465, 105, 110, 101, 59, 1, 8464, 97, 114, 116, 59, 1, 8465, 104, 59, 1, 305, 102, 59, 1, 8887, 101, 100, 59, 1, 437, 4, 5, 59, 99, 102, 111, 116, 11113, 11115, 11121, 11136, 11142, 1, 8712, 97, 114, 101, 59, 1, 8453, 105, 110, 4, 2, 59, 116, 11129, 11131, 1, 8734, 105, 101, 59, 1, 10717, 100, 111, 116, 59, 1, 305, 4, 5, 59, 99, 101, 108, 112, 11154, 11156, 11161, 11179, 11186, 1, 8747, 97, 108, 59, 1, 8890, 4, 2, 103, 114, 11167, 11173, 101, 114, 115, 59, 1, 8484, 99, 97, 108, 59, 1, 8890, 97, 114, 104, 107, 59, 1, 10775, 114, 111, 100, 59, 1, 10812, 4, 4, 99, 103, 112, 116, 11202, 11206, 11211, 11216, 121, 59, 1, 1105, 111, 110, 59, 1, 303, 102, 59, 3, 55349, 56666, 97, 59, 1, 953, 114, 111, 100, 59, 1, 10812, 117, 101, 115, 116, 5, 191, 1, 59, 11235, 1, 191, 4, 2, 99, 105, 11243, 11248, 114, 59, 3, 55349, 56510, 110, 4, 5, 59, 69, 100, 115, 118, 11261, 11263, 11266, 11271, 11282, 1, 8712, 59, 1, 8953, 111, 116, 59, 1, 8949, 4, 2, 59, 118, 11277, 11279, 1, 8948, 59, 1, 8947, 59, 1, 8712, 4, 2, 59, 105, 11291, 11293, 1, 8290, 108, 100, 101, 59, 1, 297, 4, 2, 107, 109, 11305, 11310, 99, 121, 59, 1, 1110, 108, 5, 239, 1, 59, 11316, 1, 239, 4, 6, 99, 102, 109, 111, 115, 117, 11332, 11346, 11351, 11357, 11363, 11380, 4, 2, 105, 121, 11338, 11343, 114, 99, 59, 1, 309, 59, 1, 1081, 114, 59, 3, 55349, 56615, 97, 116, 104, 59, 1, 567, 112, 102, 59, 3, 55349, 56667, 4, 2, 99, 101, 11369, 11374, 114, 59, 3, 55349, 56511, 114, 99, 121, 59, 1, 1112, 107, 99, 121, 59, 1, 1108, 4, 8, 97, 99, 102, 103, 104, 106, 111, 115, 11404, 11418, 11433, 11438, 11445, 11450, 11455, 11461, 112, 112, 97, 4, 2, 59, 118, 11413, 11415, 1, 954, 59, 1, 1008, 4, 2, 101, 121, 11424, 11430, 100, 105, 108, 59, 1, 311, 59, 1, 1082, 114, 59, 3, 55349, 56616, 114, 101, 101, 110, 59, 1, 312, 99, 121, 59, 1, 1093, 99, 121, 59, 1, 1116, 112, 102, 59, 3, 55349, 56668, 99, 114, 59, 3, 55349, 56512, 4, 23, 65, 66, 69, 72, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 11515, 11538, 11544, 11555, 11560, 11721, 11780, 11818, 11868, 12136, 12160, 12171, 12203, 12208, 12246, 12275, 12327, 12509, 12523, 12569, 12641, 12732, 12752, 4, 3, 97, 114, 116, 11523, 11528, 11532, 114, 114, 59, 1, 8666, 114, 59, 1, 8656, 97, 105, 108, 59, 1, 10523, 97, 114, 114, 59, 1, 10510, 4, 2, 59, 103, 11550, 11552, 1, 8806, 59, 1, 10891, 97, 114, 59, 1, 10594, 4, 9, 99, 101, 103, 109, 110, 112, 113, 114, 116, 11580, 11586, 11594, 11600, 11606, 11624, 11627, 11636, 11694, 117, 116, 101, 59, 1, 314, 109, 112, 116, 121, 118, 59, 1, 10676, 114, 97, 110, 59, 1, 8466, 98, 100, 97, 59, 1, 955, 103, 4, 3, 59, 100, 108, 11615, 11617, 11620, 1, 10216, 59, 1, 10641, 101, 59, 1, 10216, 59, 1, 10885, 117, 111, 5, 171, 1, 59, 11634, 1, 171, 114, 4, 8, 59, 98, 102, 104, 108, 112, 115, 116, 11655, 11657, 11669, 11673, 11677, 11681, 11685, 11690, 1, 8592, 4, 2, 59, 102, 11663, 11665, 1, 8676, 115, 59, 1, 10527, 115, 59, 1, 10525, 107, 59, 1, 8617, 112, 59, 1, 8619, 108, 59, 1, 10553, 105, 109, 59, 1, 10611, 108, 59, 1, 8610, 4, 3, 59, 97, 101, 11702, 11704, 11709, 1, 10923, 105, 108, 59, 1, 10521, 4, 2, 59, 115, 11715, 11717, 1, 10925, 59, 3, 10925, 65024, 4, 3, 97, 98, 114, 11729, 11734, 11739, 114, 114, 59, 1, 10508, 114, 107, 59, 1, 10098, 4, 2, 97, 107, 11745, 11758, 99, 4, 2, 101, 107, 11752, 11755, 59, 1, 123, 59, 1, 91, 4, 2, 101, 115, 11764, 11767, 59, 1, 10635, 108, 4, 2, 100, 117, 11774, 11777, 59, 1, 10639, 59, 1, 10637, 4, 4, 97, 101, 117, 121, 11790, 11796, 11811, 11815, 114, 111, 110, 59, 1, 318, 4, 2, 100, 105, 11802, 11807, 105, 108, 59, 1, 316, 108, 59, 1, 8968, 98, 59, 1, 123, 59, 1, 1083, 4, 4, 99, 113, 114, 115, 11828, 11832, 11845, 11864, 97, 59, 1, 10550, 117, 111, 4, 2, 59, 114, 11840, 11842, 1, 8220, 59, 1, 8222, 4, 2, 100, 117, 11851, 11857, 104, 97, 114, 59, 1, 10599, 115, 104, 97, 114, 59, 1, 10571, 104, 59, 1, 8626, 4, 5, 59, 102, 103, 113, 115, 11880, 11882, 12008, 12011, 12031, 1, 8804, 116, 4, 5, 97, 104, 108, 114, 116, 11895, 11913, 11935, 11947, 11996, 114, 114, 111, 119, 4, 2, 59, 116, 11905, 11907, 1, 8592, 97, 105, 108, 59, 1, 8610, 97, 114, 112, 111, 111, 110, 4, 2, 100, 117, 11925, 11931, 111, 119, 110, 59, 1, 8637, 112, 59, 1, 8636, 101, 102, 116, 97, 114, 114, 111, 119, 115, 59, 1, 8647, 105, 103, 104, 116, 4, 3, 97, 104, 115, 11959, 11974, 11984, 114, 114, 111, 119, 4, 2, 59, 115, 11969, 11971, 1, 8596, 59, 1, 8646, 97, 114, 112, 111, 111, 110, 115, 59, 1, 8651, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 1, 8621, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 1, 8907, 59, 1, 8922, 4, 3, 59, 113, 115, 12019, 12021, 12024, 1, 8804, 59, 1, 8806, 108, 97, 110, 116, 59, 1, 10877, 4, 5, 59, 99, 100, 103, 115, 12043, 12045, 12049, 12070, 12083, 1, 10877, 99, 59, 1, 10920, 111, 116, 4, 2, 59, 111, 12057, 12059, 1, 10879, 4, 2, 59, 114, 12065, 12067, 1, 10881, 59, 1, 10883, 4, 2, 59, 101, 12076, 12079, 3, 8922, 65024, 115, 59, 1, 10899, 4, 5, 97, 100, 101, 103, 115, 12095, 12103, 12108, 12126, 12131, 112, 112, 114, 111, 120, 59, 1, 10885, 111, 116, 59, 1, 8918, 113, 4, 2, 103, 113, 12115, 12120, 116, 114, 59, 1, 8922, 103, 116, 114, 59, 1, 10891, 116, 114, 59, 1, 8822, 105, 109, 59, 1, 8818, 4, 3, 105, 108, 114, 12144, 12150, 12156, 115, 104, 116, 59, 1, 10620, 111, 111, 114, 59, 1, 8970, 59, 3, 55349, 56617, 4, 2, 59, 69, 12166, 12168, 1, 8822, 59, 1, 10897, 4, 2, 97, 98, 12177, 12198, 114, 4, 2, 100, 117, 12184, 12187, 59, 1, 8637, 4, 2, 59, 108, 12193, 12195, 1, 8636, 59, 1, 10602, 108, 107, 59, 1, 9604, 99, 121, 59, 1, 1113, 4, 5, 59, 97, 99, 104, 116, 12220, 12222, 12227, 12235, 12241, 1, 8810, 114, 114, 59, 1, 8647, 111, 114, 110, 101, 114, 59, 1, 8990, 97, 114, 100, 59, 1, 10603, 114, 105, 59, 1, 9722, 4, 2, 105, 111, 12252, 12258, 100, 111, 116, 59, 1, 320, 117, 115, 116, 4, 2, 59, 97, 12267, 12269, 1, 9136, 99, 104, 101, 59, 1, 9136, 4, 4, 69, 97, 101, 115, 12285, 12288, 12303, 12322, 59, 1, 8808, 112, 4, 2, 59, 112, 12295, 12297, 1, 10889, 114, 111, 120, 59, 1, 10889, 4, 2, 59, 113, 12309, 12311, 1, 10887, 4, 2, 59, 113, 12317, 12319, 1, 10887, 59, 1, 8808, 105, 109, 59, 1, 8934, 4, 8, 97, 98, 110, 111, 112, 116, 119, 122, 12345, 12359, 12364, 12421, 12446, 12467, 12474, 12490, 4, 2, 110, 114, 12351, 12355, 103, 59, 1, 10220, 114, 59, 1, 8701, 114, 107, 59, 1, 10214, 103, 4, 3, 108, 109, 114, 12373, 12401, 12409, 101, 102, 116, 4, 2, 97, 114, 12382, 12389, 114, 114, 111, 119, 59, 1, 10229, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10231, 97, 112, 115, 116, 111, 59, 1, 10236, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10230, 112, 97, 114, 114, 111, 119, 4, 2, 108, 114, 12433, 12439, 101, 102, 116, 59, 1, 8619, 105, 103, 104, 116, 59, 1, 8620, 4, 3, 97, 102, 108, 12454, 12458, 12462, 114, 59, 1, 10629, 59, 3, 55349, 56669, 117, 115, 59, 1, 10797, 105, 109, 101, 115, 59, 1, 10804, 4, 2, 97, 98, 12480, 12485, 115, 116, 59, 1, 8727, 97, 114, 59, 1, 95, 4, 3, 59, 101, 102, 12498, 12500, 12506, 1, 9674, 110, 103, 101, 59, 1, 9674, 59, 1, 10731, 97, 114, 4, 2, 59, 108, 12517, 12519, 1, 40, 116, 59, 1, 10643, 4, 5, 97, 99, 104, 109, 116, 12535, 12540, 12548, 12561, 12564, 114, 114, 59, 1, 8646, 111, 114, 110, 101, 114, 59, 1, 8991, 97, 114, 4, 2, 59, 100, 12556, 12558, 1, 8651, 59, 1, 10605, 59, 1, 8206, 114, 105, 59, 1, 8895, 4, 6, 97, 99, 104, 105, 113, 116, 12583, 12589, 12594, 12597, 12614, 12635, 113, 117, 111, 59, 1, 8249, 114, 59, 3, 55349, 56513, 59, 1, 8624, 109, 4, 3, 59, 101, 103, 12606, 12608, 12611, 1, 8818, 59, 1, 10893, 59, 1, 10895, 4, 2, 98, 117, 12620, 12623, 59, 1, 91, 111, 4, 2, 59, 114, 12630, 12632, 1, 8216, 59, 1, 8218, 114, 111, 107, 59, 1, 322, 5, 60, 8, 59, 99, 100, 104, 105, 108, 113, 114, 12660, 12662, 12675, 12680, 12686, 12692, 12698, 12705, 1, 60, 4, 2, 99, 105, 12668, 12671, 59, 1, 10918, 114, 59, 1, 10873, 111, 116, 59, 1, 8918, 114, 101, 101, 59, 1, 8907, 109, 101, 115, 59, 1, 8905, 97, 114, 114, 59, 1, 10614, 117, 101, 115, 116, 59, 1, 10875, 4, 2, 80, 105, 12711, 12716, 97, 114, 59, 1, 10646, 4, 3, 59, 101, 102, 12724, 12726, 12729, 1, 9667, 59, 1, 8884, 59, 1, 9666, 114, 4, 2, 100, 117, 12739, 12746, 115, 104, 97, 114, 59, 1, 10570, 104, 97, 114, 59, 1, 10598, 4, 2, 101, 110, 12758, 12768, 114, 116, 110, 101, 113, 113, 59, 3, 8808, 65024, 69, 59, 3, 8808, 65024, 4, 14, 68, 97, 99, 100, 101, 102, 104, 105, 108, 110, 111, 112, 115, 117, 12803, 12809, 12893, 12908, 12914, 12928, 12933, 12937, 13011, 13025, 13032, 13049, 13052, 13069, 68, 111, 116, 59, 1, 8762, 4, 4, 99, 108, 112, 114, 12819, 12827, 12849, 12887, 114, 5, 175, 1, 59, 12825, 1, 175, 4, 2, 101, 116, 12833, 12836, 59, 1, 9794, 4, 2, 59, 101, 12842, 12844, 1, 10016, 115, 101, 59, 1, 10016, 4, 2, 59, 115, 12855, 12857, 1, 8614, 116, 111, 4, 4, 59, 100, 108, 117, 12869, 12871, 12877, 12883, 1, 8614, 111, 119, 110, 59, 1, 8615, 101, 102, 116, 59, 1, 8612, 112, 59, 1, 8613, 107, 101, 114, 59, 1, 9646, 4, 2, 111, 121, 12899, 12905, 109, 109, 97, 59, 1, 10793, 59, 1, 1084, 97, 115, 104, 59, 1, 8212, 97, 115, 117, 114, 101, 100, 97, 110, 103, 108, 101, 59, 1, 8737, 114, 59, 3, 55349, 56618, 111, 59, 1, 8487, 4, 3, 99, 100, 110, 12945, 12954, 12985, 114, 111, 5, 181, 1, 59, 12952, 1, 181, 4, 4, 59, 97, 99, 100, 12964, 12966, 12971, 12976, 1, 8739, 115, 116, 59, 1, 42, 105, 114, 59, 1, 10992, 111, 116, 5, 183, 1, 59, 12983, 1, 183, 117, 115, 4, 3, 59, 98, 100, 12995, 12997, 13000, 1, 8722, 59, 1, 8863, 4, 2, 59, 117, 13006, 13008, 1, 8760, 59, 1, 10794, 4, 2, 99, 100, 13017, 13021, 112, 59, 1, 10971, 114, 59, 1, 8230, 112, 108, 117, 115, 59, 1, 8723, 4, 2, 100, 112, 13038, 13044, 101, 108, 115, 59, 1, 8871, 102, 59, 3, 55349, 56670, 59, 1, 8723, 4, 2, 99, 116, 13058, 13063, 114, 59, 3, 55349, 56514, 112, 111, 115, 59, 1, 8766, 4, 3, 59, 108, 109, 13077, 13079, 13087, 1, 956, 116, 105, 109, 97, 112, 59, 1, 8888, 97, 112, 59, 1, 8888, 4, 24, 71, 76, 82, 86, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 111, 112, 114, 115, 116, 117, 118, 119, 13142, 13165, 13217, 13229, 13247, 13330, 13359, 13414, 13420, 13508, 13513, 13579, 13602, 13626, 13631, 13762, 13767, 13855, 13936, 13995, 14214, 14285, 14312, 14432, 4, 2, 103, 116, 13148, 13152, 59, 3, 8921, 824, 4, 2, 59, 118, 13158, 13161, 3, 8811, 8402, 59, 3, 8811, 824, 4, 3, 101, 108, 116, 13173, 13200, 13204, 102, 116, 4, 2, 97, 114, 13181, 13188, 114, 114, 111, 119, 59, 1, 8653, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8654, 59, 3, 8920, 824, 4, 2, 59, 118, 13210, 13213, 3, 8810, 8402, 59, 3, 8810, 824, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8655, 4, 2, 68, 100, 13235, 13241, 97, 115, 104, 59, 1, 8879, 97, 115, 104, 59, 1, 8878, 4, 5, 98, 99, 110, 112, 116, 13259, 13264, 13270, 13275, 13308, 108, 97, 59, 1, 8711, 117, 116, 101, 59, 1, 324, 103, 59, 3, 8736, 8402, 4, 5, 59, 69, 105, 111, 112, 13287, 13289, 13293, 13298, 13302, 1, 8777, 59, 3, 10864, 824, 100, 59, 3, 8779, 824, 115, 59, 1, 329, 114, 111, 120, 59, 1, 8777, 117, 114, 4, 2, 59, 97, 13316, 13318, 1, 9838, 108, 4, 2, 59, 115, 13325, 13327, 1, 9838, 59, 1, 8469, 4, 2, 115, 117, 13336, 13344, 112, 5, 160, 1, 59, 13342, 1, 160, 109, 112, 4, 2, 59, 101, 13352, 13355, 3, 8782, 824, 59, 3, 8783, 824, 4, 5, 97, 101, 111, 117, 121, 13371, 13385, 13391, 13407, 13411, 4, 2, 112, 114, 13377, 13380, 59, 1, 10819, 111, 110, 59, 1, 328, 100, 105, 108, 59, 1, 326, 110, 103, 4, 2, 59, 100, 13399, 13401, 1, 8775, 111, 116, 59, 3, 10861, 824, 112, 59, 1, 10818, 59, 1, 1085, 97, 115, 104, 59, 1, 8211, 4, 7, 59, 65, 97, 100, 113, 115, 120, 13436, 13438, 13443, 13466, 13472, 13478, 13494, 1, 8800, 114, 114, 59, 1, 8663, 114, 4, 2, 104, 114, 13450, 13454, 107, 59, 1, 10532, 4, 2, 59, 111, 13460, 13462, 1, 8599, 119, 59, 1, 8599, 111, 116, 59, 3, 8784, 824, 117, 105, 118, 59, 1, 8802, 4, 2, 101, 105, 13484, 13489, 97, 114, 59, 1, 10536, 109, 59, 3, 8770, 824, 105, 115, 116, 4, 2, 59, 115, 13503, 13505, 1, 8708, 59, 1, 8708, 114, 59, 3, 55349, 56619, 4, 4, 69, 101, 115, 116, 13523, 13527, 13563, 13568, 59, 3, 8807, 824, 4, 3, 59, 113, 115, 13535, 13537, 13559, 1, 8817, 4, 3, 59, 113, 115, 13545, 13547, 13551, 1, 8817, 59, 3, 8807, 824, 108, 97, 110, 116, 59, 3, 10878, 824, 59, 3, 10878, 824, 105, 109, 59, 1, 8821, 4, 2, 59, 114, 13574, 13576, 1, 8815, 59, 1, 8815, 4, 3, 65, 97, 112, 13587, 13592, 13597, 114, 114, 59, 1, 8654, 114, 114, 59, 1, 8622, 97, 114, 59, 1, 10994, 4, 3, 59, 115, 118, 13610, 13612, 13623, 1, 8715, 4, 2, 59, 100, 13618, 13620, 1, 8956, 59, 1, 8954, 59, 1, 8715, 99, 121, 59, 1, 1114, 4, 7, 65, 69, 97, 100, 101, 115, 116, 13647, 13652, 13656, 13661, 13665, 13737, 13742, 114, 114, 59, 1, 8653, 59, 3, 8806, 824, 114, 114, 59, 1, 8602, 114, 59, 1, 8229, 4, 4, 59, 102, 113, 115, 13675, 13677, 13703, 13725, 1, 8816, 116, 4, 2, 97, 114, 13684, 13691, 114, 114, 111, 119, 59, 1, 8602, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8622, 4, 3, 59, 113, 115, 13711, 13713, 13717, 1, 8816, 59, 3, 8806, 824, 108, 97, 110, 116, 59, 3, 10877, 824, 4, 2, 59, 115, 13731, 13734, 3, 10877, 824, 59, 1, 8814, 105, 109, 59, 1, 8820, 4, 2, 59, 114, 13748, 13750, 1, 8814, 105, 4, 2, 59, 101, 13757, 13759, 1, 8938, 59, 1, 8940, 105, 100, 59, 1, 8740, 4, 2, 112, 116, 13773, 13778, 102, 59, 3, 55349, 56671, 5, 172, 3, 59, 105, 110, 13787, 13789, 13829, 1, 172, 110, 4, 4, 59, 69, 100, 118, 13800, 13802, 13806, 13812, 1, 8713, 59, 3, 8953, 824, 111, 116, 59, 3, 8949, 824, 4, 3, 97, 98, 99, 13820, 13823, 13826, 59, 1, 8713, 59, 1, 8951, 59, 1, 8950, 105, 4, 2, 59, 118, 13836, 13838, 1, 8716, 4, 3, 97, 98, 99, 13846, 13849, 13852, 59, 1, 8716, 59, 1, 8958, 59, 1, 8957, 4, 3, 97, 111, 114, 13863, 13892, 13899, 114, 4, 4, 59, 97, 115, 116, 13874, 13876, 13883, 13888, 1, 8742, 108, 108, 101, 108, 59, 1, 8742, 108, 59, 3, 11005, 8421, 59, 3, 8706, 824, 108, 105, 110, 116, 59, 1, 10772, 4, 3, 59, 99, 101, 13907, 13909, 13914, 1, 8832, 117, 101, 59, 1, 8928, 4, 2, 59, 99, 13920, 13923, 3, 10927, 824, 4, 2, 59, 101, 13929, 13931, 1, 8832, 113, 59, 3, 10927, 824, 4, 4, 65, 97, 105, 116, 13946, 13951, 13971, 13982, 114, 114, 59, 1, 8655, 114, 114, 4, 3, 59, 99, 119, 13961, 13963, 13967, 1, 8603, 59, 3, 10547, 824, 59, 3, 8605, 824, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8603, 114, 105, 4, 2, 59, 101, 13990, 13992, 1, 8939, 59, 1, 8941, 4, 7, 99, 104, 105, 109, 112, 113, 117, 14011, 14036, 14060, 14080, 14085, 14090, 14106, 4, 4, 59, 99, 101, 114, 14021, 14023, 14028, 14032, 1, 8833, 117, 101, 59, 1, 8929, 59, 3, 10928, 824, 59, 3, 55349, 56515, 111, 114, 116, 4, 2, 109, 112, 14045, 14050, 105, 100, 59, 1, 8740, 97, 114, 97, 108, 108, 101, 108, 59, 1, 8742, 109, 4, 2, 59, 101, 14067, 14069, 1, 8769, 4, 2, 59, 113, 14075, 14077, 1, 8772, 59, 1, 8772, 105, 100, 59, 1, 8740, 97, 114, 59, 1, 8742, 115, 117, 4, 2, 98, 112, 14098, 14102, 101, 59, 1, 8930, 101, 59, 1, 8931, 4, 3, 98, 99, 112, 14114, 14157, 14171, 4, 4, 59, 69, 101, 115, 14124, 14126, 14130, 14133, 1, 8836, 59, 3, 10949, 824, 59, 1, 8840, 101, 116, 4, 2, 59, 101, 14141, 14144, 3, 8834, 8402, 113, 4, 2, 59, 113, 14151, 14153, 1, 8840, 59, 3, 10949, 824, 99, 4, 2, 59, 101, 14164, 14166, 1, 8833, 113, 59, 3, 10928, 824, 4, 4, 59, 69, 101, 115, 14181, 14183, 14187, 14190, 1, 8837, 59, 3, 10950, 824, 59, 1, 8841, 101, 116, 4, 2, 59, 101, 14198, 14201, 3, 8835, 8402, 113, 4, 2, 59, 113, 14208, 14210, 1, 8841, 59, 3, 10950, 824, 4, 4, 103, 105, 108, 114, 14224, 14228, 14238, 14242, 108, 59, 1, 8825, 108, 100, 101, 5, 241, 1, 59, 14236, 1, 241, 103, 59, 1, 8824, 105, 97, 110, 103, 108, 101, 4, 2, 108, 114, 14254, 14269, 101, 102, 116, 4, 2, 59, 101, 14263, 14265, 1, 8938, 113, 59, 1, 8940, 105, 103, 104, 116, 4, 2, 59, 101, 14279, 14281, 1, 8939, 113, 59, 1, 8941, 4, 2, 59, 109, 14291, 14293, 1, 957, 4, 3, 59, 101, 115, 14301, 14303, 14308, 1, 35, 114, 111, 59, 1, 8470, 112, 59, 1, 8199, 4, 9, 68, 72, 97, 100, 103, 105, 108, 114, 115, 14332, 14338, 14344, 14349, 14355, 14369, 14376, 14408, 14426, 97, 115, 104, 59, 1, 8877, 97, 114, 114, 59, 1, 10500, 112, 59, 3, 8781, 8402, 97, 115, 104, 59, 1, 8876, 4, 2, 101, 116, 14361, 14365, 59, 3, 8805, 8402, 59, 3, 62, 8402, 110, 102, 105, 110, 59, 1, 10718, 4, 3, 65, 101, 116, 14384, 14389, 14393, 114, 114, 59, 1, 10498, 59, 3, 8804, 8402, 4, 2, 59, 114, 14399, 14402, 3, 60, 8402, 105, 101, 59, 3, 8884, 8402, 4, 2, 65, 116, 14414, 14419, 114, 114, 59, 1, 10499, 114, 105, 101, 59, 3, 8885, 8402, 105, 109, 59, 3, 8764, 8402, 4, 3, 65, 97, 110, 14440, 14445, 14468, 114, 114, 59, 1, 8662, 114, 4, 2, 104, 114, 14452, 14456, 107, 59, 1, 10531, 4, 2, 59, 111, 14462, 14464, 1, 8598, 119, 59, 1, 8598, 101, 97, 114, 59, 1, 10535, 4, 18, 83, 97, 99, 100, 101, 102, 103, 104, 105, 108, 109, 111, 112, 114, 115, 116, 117, 118, 14512, 14515, 14535, 14560, 14597, 14603, 14618, 14643, 14657, 14662, 14701, 14741, 14747, 14769, 14851, 14877, 14907, 14916, 59, 1, 9416, 4, 2, 99, 115, 14521, 14531, 117, 116, 101, 5, 243, 1, 59, 14529, 1, 243, 116, 59, 1, 8859, 4, 2, 105, 121, 14541, 14557, 114, 4, 2, 59, 99, 14548, 14550, 1, 8858, 5, 244, 1, 59, 14555, 1, 244, 59, 1, 1086, 4, 5, 97, 98, 105, 111, 115, 14572, 14577, 14583, 14587, 14591, 115, 104, 59, 1, 8861, 108, 97, 99, 59, 1, 337, 118, 59, 1, 10808, 116, 59, 1, 8857, 111, 108, 100, 59, 1, 10684, 108, 105, 103, 59, 1, 339, 4, 2, 99, 114, 14609, 14614, 105, 114, 59, 1, 10687, 59, 3, 55349, 56620, 4, 3, 111, 114, 116, 14626, 14630, 14640, 110, 59, 1, 731, 97, 118, 101, 5, 242, 1, 59, 14638, 1, 242, 59, 1, 10689, 4, 2, 98, 109, 14649, 14654, 97, 114, 59, 1, 10677, 59, 1, 937, 110, 116, 59, 1, 8750, 4, 4, 97, 99, 105, 116, 14672, 14677, 14693, 14698, 114, 114, 59, 1, 8634, 4, 2, 105, 114, 14683, 14687, 114, 59, 1, 10686, 111, 115, 115, 59, 1, 10683, 110, 101, 59, 1, 8254, 59, 1, 10688, 4, 3, 97, 101, 105, 14709, 14714, 14719, 99, 114, 59, 1, 333, 103, 97, 59, 1, 969, 4, 3, 99, 100, 110, 14727, 14733, 14736, 114, 111, 110, 59, 1, 959, 59, 1, 10678, 117, 115, 59, 1, 8854, 112, 102, 59, 3, 55349, 56672, 4, 3, 97, 101, 108, 14755, 14759, 14764, 114, 59, 1, 10679, 114, 112, 59, 1, 10681, 117, 115, 59, 1, 8853, 4, 7, 59, 97, 100, 105, 111, 115, 118, 14785, 14787, 14792, 14831, 14837, 14841, 14848, 1, 8744, 114, 114, 59, 1, 8635, 4, 4, 59, 101, 102, 109, 14802, 14804, 14817, 14824, 1, 10845, 114, 4, 2, 59, 111, 14811, 14813, 1, 8500, 102, 59, 1, 8500, 5, 170, 1, 59, 14822, 1, 170, 5, 186, 1, 59, 14829, 1, 186, 103, 111, 102, 59, 1, 8886, 114, 59, 1, 10838, 108, 111, 112, 101, 59, 1, 10839, 59, 1, 10843, 4, 3, 99, 108, 111, 14859, 14863, 14873, 114, 59, 1, 8500, 97, 115, 104, 5, 248, 1, 59, 14871, 1, 248, 108, 59, 1, 8856, 105, 4, 2, 108, 109, 14884, 14893, 100, 101, 5, 245, 1, 59, 14891, 1, 245, 101, 115, 4, 2, 59, 97, 14901, 14903, 1, 8855, 115, 59, 1, 10806, 109, 108, 5, 246, 1, 59, 14914, 1, 246, 98, 97, 114, 59, 1, 9021, 4, 12, 97, 99, 101, 102, 104, 105, 108, 109, 111, 114, 115, 117, 14948, 14992, 14996, 15033, 15038, 15068, 15090, 15189, 15192, 15222, 15427, 15441, 114, 4, 4, 59, 97, 115, 116, 14959, 14961, 14976, 14989, 1, 8741, 5, 182, 2, 59, 108, 14968, 14970, 1, 182, 108, 101, 108, 59, 1, 8741, 4, 2, 105, 108, 14982, 14986, 109, 59, 1, 10995, 59, 1, 11005, 59, 1, 8706, 121, 59, 1, 1087, 114, 4, 5, 99, 105, 109, 112, 116, 15009, 15014, 15019, 15024, 15027, 110, 116, 59, 1, 37, 111, 100, 59, 1, 46, 105, 108, 59, 1, 8240, 59, 1, 8869, 101, 110, 107, 59, 1, 8241, 114, 59, 3, 55349, 56621, 4, 3, 105, 109, 111, 15046, 15057, 15063, 4, 2, 59, 118, 15052, 15054, 1, 966, 59, 1, 981, 109, 97, 116, 59, 1, 8499, 110, 101, 59, 1, 9742, 4, 3, 59, 116, 118, 15076, 15078, 15087, 1, 960, 99, 104, 102, 111, 114, 107, 59, 1, 8916, 59, 1, 982, 4, 2, 97, 117, 15096, 15119, 110, 4, 2, 99, 107, 15103, 15115, 107, 4, 2, 59, 104, 15110, 15112, 1, 8463, 59, 1, 8462, 118, 59, 1, 8463, 115, 4, 9, 59, 97, 98, 99, 100, 101, 109, 115, 116, 15140, 15142, 15148, 15151, 15156, 15168, 15171, 15179, 15184, 1, 43, 99, 105, 114, 59, 1, 10787, 59, 1, 8862, 105, 114, 59, 1, 10786, 4, 2, 111, 117, 15162, 15165, 59, 1, 8724, 59, 1, 10789, 59, 1, 10866, 110, 5, 177, 1, 59, 15177, 1, 177, 105, 109, 59, 1, 10790, 119, 111, 59, 1, 10791, 59, 1, 177, 4, 3, 105, 112, 117, 15200, 15208, 15213, 110, 116, 105, 110, 116, 59, 1, 10773, 102, 59, 3, 55349, 56673, 110, 100, 5, 163, 1, 59, 15220, 1, 163, 4, 10, 59, 69, 97, 99, 101, 105, 110, 111, 115, 117, 15244, 15246, 15249, 15253, 15258, 15334, 15347, 15367, 15416, 15421, 1, 8826, 59, 1, 10931, 112, 59, 1, 10935, 117, 101, 59, 1, 8828, 4, 2, 59, 99, 15264, 15266, 1, 10927, 4, 6, 59, 97, 99, 101, 110, 115, 15280, 15282, 15290, 15299, 15303, 15329, 1, 8826, 112, 112, 114, 111, 120, 59, 1, 10935, 117, 114, 108, 121, 101, 113, 59, 1, 8828, 113, 59, 1, 10927, 4, 3, 97, 101, 115, 15311, 15319, 15324, 112, 112, 114, 111, 120, 59, 1, 10937, 113, 113, 59, 1, 10933, 105, 109, 59, 1, 8936, 105, 109, 59, 1, 8830, 109, 101, 4, 2, 59, 115, 15342, 15344, 1, 8242, 59, 1, 8473, 4, 3, 69, 97, 115, 15355, 15358, 15362, 59, 1, 10933, 112, 59, 1, 10937, 105, 109, 59, 1, 8936, 4, 3, 100, 102, 112, 15375, 15378, 15404, 59, 1, 8719, 4, 3, 97, 108, 115, 15386, 15392, 15398, 108, 97, 114, 59, 1, 9006, 105, 110, 101, 59, 1, 8978, 117, 114, 102, 59, 1, 8979, 4, 2, 59, 116, 15410, 15412, 1, 8733, 111, 59, 1, 8733, 105, 109, 59, 1, 8830, 114, 101, 108, 59, 1, 8880, 4, 2, 99, 105, 15433, 15438, 114, 59, 3, 55349, 56517, 59, 1, 968, 110, 99, 115, 112, 59, 1, 8200, 4, 6, 102, 105, 111, 112, 115, 117, 15462, 15467, 15472, 15478, 15485, 15491, 114, 59, 3, 55349, 56622, 110, 116, 59, 1, 10764, 112, 102, 59, 3, 55349, 56674, 114, 105, 109, 101, 59, 1, 8279, 99, 114, 59, 3, 55349, 56518, 4, 3, 97, 101, 111, 15499, 15520, 15534, 116, 4, 2, 101, 105, 15506, 15515, 114, 110, 105, 111, 110, 115, 59, 1, 8461, 110, 116, 59, 1, 10774, 115, 116, 4, 2, 59, 101, 15528, 15530, 1, 63, 113, 59, 1, 8799, 116, 5, 34, 1, 59, 15540, 1, 34, 4, 21, 65, 66, 72, 97, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110, 111, 112, 114, 115, 116, 117, 120, 15586, 15609, 15615, 15620, 15796, 15855, 15893, 15931, 15977, 16001, 16039, 16183, 16204, 16222, 16228, 16285, 16312, 16318, 16363, 16408, 16416, 4, 3, 97, 114, 116, 15594, 15599, 15603, 114, 114, 59, 1, 8667, 114, 59, 1, 8658, 97, 105, 108, 59, 1, 10524, 97, 114, 114, 59, 1, 10511, 97, 114, 59, 1, 10596, 4, 7, 99, 100, 101, 110, 113, 114, 116, 15636, 15651, 15656, 15664, 15687, 15696, 15770, 4, 2, 101, 117, 15642, 15646, 59, 3, 8765, 817, 116, 101, 59, 1, 341, 105, 99, 59, 1, 8730, 109, 112, 116, 121, 118, 59, 1, 10675, 103, 4, 4, 59, 100, 101, 108, 15675, 15677, 15680, 15683, 1, 10217, 59, 1, 10642, 59, 1, 10661, 101, 59, 1, 10217, 117, 111, 5, 187, 1, 59, 15694, 1, 187, 114, 4, 11, 59, 97, 98, 99, 102, 104, 108, 112, 115, 116, 119, 15721, 15723, 15727, 15739, 15742, 15746, 15750, 15754, 15758, 15763, 15767, 1, 8594, 112, 59, 1, 10613, 4, 2, 59, 102, 15733, 15735, 1, 8677, 115, 59, 1, 10528, 59, 1, 10547, 115, 59, 1, 10526, 107, 59, 1, 8618, 112, 59, 1, 8620, 108, 59, 1, 10565, 105, 109, 59, 1, 10612, 108, 59, 1, 8611, 59, 1, 8605, 4, 2, 97, 105, 15776, 15781, 105, 108, 59, 1, 10522, 111, 4, 2, 59, 110, 15788, 15790, 1, 8758, 97, 108, 115, 59, 1, 8474, 4, 3, 97, 98, 114, 15804, 15809, 15814, 114, 114, 59, 1, 10509, 114, 107, 59, 1, 10099, 4, 2, 97, 107, 15820, 15833, 99, 4, 2, 101, 107, 15827, 15830, 59, 1, 125, 59, 1, 93, 4, 2, 101, 115, 15839, 15842, 59, 1, 10636, 108, 4, 2, 100, 117, 15849, 15852, 59, 1, 10638, 59, 1, 10640, 4, 4, 97, 101, 117, 121, 15865, 15871, 15886, 15890, 114, 111, 110, 59, 1, 345, 4, 2, 100, 105, 15877, 15882, 105, 108, 59, 1, 343, 108, 59, 1, 8969, 98, 59, 1, 125, 59, 1, 1088, 4, 4, 99, 108, 113, 115, 15903, 15907, 15914, 15927, 97, 59, 1, 10551, 100, 104, 97, 114, 59, 1, 10601, 117, 111, 4, 2, 59, 114, 15922, 15924, 1, 8221, 59, 1, 8221, 104, 59, 1, 8627, 4, 3, 97, 99, 103, 15939, 15966, 15970, 108, 4, 4, 59, 105, 112, 115, 15950, 15952, 15957, 15963, 1, 8476, 110, 101, 59, 1, 8475, 97, 114, 116, 59, 1, 8476, 59, 1, 8477, 116, 59, 1, 9645, 5, 174, 1, 59, 15975, 1, 174, 4, 3, 105, 108, 114, 15985, 15991, 15997, 115, 104, 116, 59, 1, 10621, 111, 111, 114, 59, 1, 8971, 59, 3, 55349, 56623, 4, 2, 97, 111, 16007, 16028, 114, 4, 2, 100, 117, 16014, 16017, 59, 1, 8641, 4, 2, 59, 108, 16023, 16025, 1, 8640, 59, 1, 10604, 4, 2, 59, 118, 16034, 16036, 1, 961, 59, 1, 1009, 4, 3, 103, 110, 115, 16047, 16167, 16171, 104, 116, 4, 6, 97, 104, 108, 114, 115, 116, 16063, 16081, 16103, 16130, 16143, 16155, 114, 114, 111, 119, 4, 2, 59, 116, 16073, 16075, 1, 8594, 97, 105, 108, 59, 1, 8611, 97, 114, 112, 111, 111, 110, 4, 2, 100, 117, 16093, 16099, 111, 119, 110, 59, 1, 8641, 112, 59, 1, 8640, 101, 102, 116, 4, 2, 97, 104, 16112, 16120, 114, 114, 111, 119, 115, 59, 1, 8644, 97, 114, 112, 111, 111, 110, 115, 59, 1, 8652, 105, 103, 104, 116, 97, 114, 114, 111, 119, 115, 59, 1, 8649, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 1, 8605, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 1, 8908, 103, 59, 1, 730, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 1, 8787, 4, 3, 97, 104, 109, 16191, 16196, 16201, 114, 114, 59, 1, 8644, 97, 114, 59, 1, 8652, 59, 1, 8207, 111, 117, 115, 116, 4, 2, 59, 97, 16214, 16216, 1, 9137, 99, 104, 101, 59, 1, 9137, 109, 105, 100, 59, 1, 10990, 4, 4, 97, 98, 112, 116, 16238, 16252, 16257, 16278, 4, 2, 110, 114, 16244, 16248, 103, 59, 1, 10221, 114, 59, 1, 8702, 114, 107, 59, 1, 10215, 4, 3, 97, 102, 108, 16265, 16269, 16273, 114, 59, 1, 10630, 59, 3, 55349, 56675, 117, 115, 59, 1, 10798, 105, 109, 101, 115, 59, 1, 10805, 4, 2, 97, 112, 16291, 16304, 114, 4, 2, 59, 103, 16298, 16300, 1, 41, 116, 59, 1, 10644, 111, 108, 105, 110, 116, 59, 1, 10770, 97, 114, 114, 59, 1, 8649, 4, 4, 97, 99, 104, 113, 16328, 16334, 16339, 16342, 113, 117, 111, 59, 1, 8250, 114, 59, 3, 55349, 56519, 59, 1, 8625, 4, 2, 98, 117, 16348, 16351, 59, 1, 93, 111, 4, 2, 59, 114, 16358, 16360, 1, 8217, 59, 1, 8217, 4, 3, 104, 105, 114, 16371, 16377, 16383, 114, 101, 101, 59, 1, 8908, 109, 101, 115, 59, 1, 8906, 105, 4, 4, 59, 101, 102, 108, 16394, 16396, 16399, 16402, 1, 9657, 59, 1, 8885, 59, 1, 9656, 116, 114, 105, 59, 1, 10702, 108, 117, 104, 97, 114, 59, 1, 10600, 59, 1, 8478, 4, 19, 97, 98, 99, 100, 101, 102, 104, 105, 108, 109, 111, 112, 113, 114, 115, 116, 117, 119, 122, 16459, 16466, 16472, 16572, 16590, 16672, 16687, 16746, 16844, 16850, 16924, 16963, 16988, 17115, 17121, 17154, 17206, 17614, 17656, 99, 117, 116, 101, 59, 1, 347, 113, 117, 111, 59, 1, 8218, 4, 10, 59, 69, 97, 99, 101, 105, 110, 112, 115, 121, 16494, 16496, 16499, 16513, 16518, 16531, 16536, 16556, 16564, 16569, 1, 8827, 59, 1, 10932, 4, 2, 112, 114, 16505, 16508, 59, 1, 10936, 111, 110, 59, 1, 353, 117, 101, 59, 1, 8829, 4, 2, 59, 100, 16524, 16526, 1, 10928, 105, 108, 59, 1, 351, 114, 99, 59, 1, 349, 4, 3, 69, 97, 115, 16544, 16547, 16551, 59, 1, 10934, 112, 59, 1, 10938, 105, 109, 59, 1, 8937, 111, 108, 105, 110, 116, 59, 1, 10771, 105, 109, 59, 1, 8831, 59, 1, 1089, 111, 116, 4, 3, 59, 98, 101, 16582, 16584, 16587, 1, 8901, 59, 1, 8865, 59, 1, 10854, 4, 7, 65, 97, 99, 109, 115, 116, 120, 16606, 16611, 16634, 16642, 16646, 16652, 16668, 114, 114, 59, 1, 8664, 114, 4, 2, 104, 114, 16618, 16622, 107, 59, 1, 10533, 4, 2, 59, 111, 16628, 16630, 1, 8600, 119, 59, 1, 8600, 116, 5, 167, 1, 59, 16640, 1, 167, 105, 59, 1, 59, 119, 97, 114, 59, 1, 10537, 109, 4, 2, 105, 110, 16659, 16665, 110, 117, 115, 59, 1, 8726, 59, 1, 8726, 116, 59, 1, 10038, 114, 4, 2, 59, 111, 16679, 16682, 3, 55349, 56624, 119, 110, 59, 1, 8994, 4, 4, 97, 99, 111, 121, 16697, 16702, 16716, 16739, 114, 112, 59, 1, 9839, 4, 2, 104, 121, 16708, 16713, 99, 121, 59, 1, 1097, 59, 1, 1096, 114, 116, 4, 2, 109, 112, 16724, 16729, 105, 100, 59, 1, 8739, 97, 114, 97, 108, 108, 101, 108, 59, 1, 8741, 5, 173, 1, 59, 16744, 1, 173, 4, 2, 103, 109, 16752, 16770, 109, 97, 4, 3, 59, 102, 118, 16762, 16764, 16767, 1, 963, 59, 1, 962, 59, 1, 962, 4, 8, 59, 100, 101, 103, 108, 110, 112, 114, 16788, 16790, 16795, 16806, 16817, 16828, 16832, 16838, 1, 8764, 111, 116, 59, 1, 10858, 4, 2, 59, 113, 16801, 16803, 1, 8771, 59, 1, 8771, 4, 2, 59, 69, 16812, 16814, 1, 10910, 59, 1, 10912, 4, 2, 59, 69, 16823, 16825, 1, 10909, 59, 1, 10911, 101, 59, 1, 8774, 108, 117, 115, 59, 1, 10788, 97, 114, 114, 59, 1, 10610, 97, 114, 114, 59, 1, 8592, 4, 4, 97, 101, 105, 116, 16860, 16883, 16891, 16904, 4, 2, 108, 115, 16866, 16878, 108, 115, 101, 116, 109, 105, 110, 117, 115, 59, 1, 8726, 104, 112, 59, 1, 10803, 112, 97, 114, 115, 108, 59, 1, 10724, 4, 2, 100, 108, 16897, 16900, 59, 1, 8739, 101, 59, 1, 8995, 4, 2, 59, 101, 16910, 16912, 1, 10922, 4, 2, 59, 115, 16918, 16920, 1, 10924, 59, 3, 10924, 65024, 4, 3, 102, 108, 112, 16932, 16938, 16958, 116, 99, 121, 59, 1, 1100, 4, 2, 59, 98, 16944, 16946, 1, 47, 4, 2, 59, 97, 16952, 16954, 1, 10692, 114, 59, 1, 9023, 102, 59, 3, 55349, 56676, 97, 4, 2, 100, 114, 16970, 16985, 101, 115, 4, 2, 59, 117, 16978, 16980, 1, 9824, 105, 116, 59, 1, 9824, 59, 1, 8741, 4, 3, 99, 115, 117, 16996, 17028, 17089, 4, 2, 97, 117, 17002, 17015, 112, 4, 2, 59, 115, 17009, 17011, 1, 8851, 59, 3, 8851, 65024, 112, 4, 2, 59, 115, 17022, 17024, 1, 8852, 59, 3, 8852, 65024, 117, 4, 2, 98, 112, 17035, 17062, 4, 3, 59, 101, 115, 17043, 17045, 17048, 1, 8847, 59, 1, 8849, 101, 116, 4, 2, 59, 101, 17056, 17058, 1, 8847, 113, 59, 1, 8849, 4, 3, 59, 101, 115, 17070, 17072, 17075, 1, 8848, 59, 1, 8850, 101, 116, 4, 2, 59, 101, 17083, 17085, 1, 8848, 113, 59, 1, 8850, 4, 3, 59, 97, 102, 17097, 17099, 17112, 1, 9633, 114, 4, 2, 101, 102, 17106, 17109, 59, 1, 9633, 59, 1, 9642, 59, 1, 9642, 97, 114, 114, 59, 1, 8594, 4, 4, 99, 101, 109, 116, 17131, 17136, 17142, 17148, 114, 59, 3, 55349, 56520, 116, 109, 110, 59, 1, 8726, 105, 108, 101, 59, 1, 8995, 97, 114, 102, 59, 1, 8902, 4, 2, 97, 114, 17160, 17172, 114, 4, 2, 59, 102, 17167, 17169, 1, 9734, 59, 1, 9733, 4, 2, 97, 110, 17178, 17202, 105, 103, 104, 116, 4, 2, 101, 112, 17188, 17197, 112, 115, 105, 108, 111, 110, 59, 1, 1013, 104, 105, 59, 1, 981, 115, 59, 1, 175, 4, 5, 98, 99, 109, 110, 112, 17218, 17351, 17420, 17423, 17427, 4, 9, 59, 69, 100, 101, 109, 110, 112, 114, 115, 17238, 17240, 17243, 17248, 17261, 17267, 17279, 17285, 17291, 1, 8834, 59, 1, 10949, 111, 116, 59, 1, 10941, 4, 2, 59, 100, 17254, 17256, 1, 8838, 111, 116, 59, 1, 10947, 117, 108, 116, 59, 1, 10945, 4, 2, 69, 101, 17273, 17276, 59, 1, 10955, 59, 1, 8842, 108, 117, 115, 59, 1, 10943, 97, 114, 114, 59, 1, 10617, 4, 3, 101, 105, 117, 17299, 17335, 17339, 116, 4, 3, 59, 101, 110, 17308, 17310, 17322, 1, 8834, 113, 4, 2, 59, 113, 17317, 17319, 1, 8838, 59, 1, 10949, 101, 113, 4, 2, 59, 113, 17330, 17332, 1, 8842, 59, 1, 10955, 109, 59, 1, 10951, 4, 2, 98, 112, 17345, 17348, 59, 1, 10965, 59, 1, 10963, 99, 4, 6, 59, 97, 99, 101, 110, 115, 17366, 17368, 17376, 17385, 17389, 17415, 1, 8827, 112, 112, 114, 111, 120, 59, 1, 10936, 117, 114, 108, 121, 101, 113, 59, 1, 8829, 113, 59, 1, 10928, 4, 3, 97, 101, 115, 17397, 17405, 17410, 112, 112, 114, 111, 120, 59, 1, 10938, 113, 113, 59, 1, 10934, 105, 109, 59, 1, 8937, 105, 109, 59, 1, 8831, 59, 1, 8721, 103, 59, 1, 9834, 4, 13, 49, 50, 51, 59, 69, 100, 101, 104, 108, 109, 110, 112, 115, 17455, 17462, 17469, 17476, 17478, 17481, 17496, 17509, 17524, 17530, 17536, 17548, 17554, 5, 185, 1, 59, 17460, 1, 185, 5, 178, 1, 59, 17467, 1, 178, 5, 179, 1, 59, 17474, 1, 179, 1, 8835, 59, 1, 10950, 4, 2, 111, 115, 17487, 17491, 116, 59, 1, 10942, 117, 98, 59, 1, 10968, 4, 2, 59, 100, 17502, 17504, 1, 8839, 111, 116, 59, 1, 10948, 115, 4, 2, 111, 117, 17516, 17520, 108, 59, 1, 10185, 98, 59, 1, 10967, 97, 114, 114, 59, 1, 10619, 117, 108, 116, 59, 1, 10946, 4, 2, 69, 101, 17542, 17545, 59, 1, 10956, 59, 1, 8843, 108, 117, 115, 59, 1, 10944, 4, 3, 101, 105, 117, 17562, 17598, 17602, 116, 4, 3, 59, 101, 110, 17571, 17573, 17585, 1, 8835, 113, 4, 2, 59, 113, 17580, 17582, 1, 8839, 59, 1, 10950, 101, 113, 4, 2, 59, 113, 17593, 17595, 1, 8843, 59, 1, 10956, 109, 59, 1, 10952, 4, 2, 98, 112, 17608, 17611, 59, 1, 10964, 59, 1, 10966, 4, 3, 65, 97, 110, 17622, 17627, 17650, 114, 114, 59, 1, 8665, 114, 4, 2, 104, 114, 17634, 17638, 107, 59, 1, 10534, 4, 2, 59, 111, 17644, 17646, 1, 8601, 119, 59, 1, 8601, 119, 97, 114, 59, 1, 10538, 108, 105, 103, 5, 223, 1, 59, 17664, 1, 223, 4, 13, 97, 98, 99, 100, 101, 102, 104, 105, 111, 112, 114, 115, 119, 17694, 17709, 17714, 17737, 17742, 17749, 17754, 17860, 17905, 17957, 17964, 18090, 18122, 4, 2, 114, 117, 17700, 17706, 103, 101, 116, 59, 1, 8982, 59, 1, 964, 114, 107, 59, 1, 9140, 4, 3, 97, 101, 121, 17722, 17728, 17734, 114, 111, 110, 59, 1, 357, 100, 105, 108, 59, 1, 355, 59, 1, 1090, 111, 116, 59, 1, 8411, 108, 114, 101, 99, 59, 1, 8981, 114, 59, 3, 55349, 56625, 4, 4, 101, 105, 107, 111, 17764, 17805, 17836, 17851, 4, 2, 114, 116, 17770, 17786, 101, 4, 2, 52, 102, 17777, 17780, 59, 1, 8756, 111, 114, 101, 59, 1, 8756, 97, 4, 3, 59, 115, 118, 17795, 17797, 17802, 1, 952, 121, 109, 59, 1, 977, 59, 1, 977, 4, 2, 99, 110, 17811, 17831, 107, 4, 2, 97, 115, 17818, 17826, 112, 112, 114, 111, 120, 59, 1, 8776, 105, 109, 59, 1, 8764, 115, 112, 59, 1, 8201, 4, 2, 97, 115, 17842, 17846, 112, 59, 1, 8776, 105, 109, 59, 1, 8764, 114, 110, 5, 254, 1, 59, 17858, 1, 254, 4, 3, 108, 109, 110, 17868, 17873, 17901, 100, 101, 59, 1, 732, 101, 115, 5, 215, 3, 59, 98, 100, 17884, 17886, 17898, 1, 215, 4, 2, 59, 97, 17892, 17894, 1, 8864, 114, 59, 1, 10801, 59, 1, 10800, 116, 59, 1, 8749, 4, 3, 101, 112, 115, 17913, 17917, 17953, 97, 59, 1, 10536, 4, 4, 59, 98, 99, 102, 17927, 17929, 17934, 17939, 1, 8868, 111, 116, 59, 1, 9014, 105, 114, 59, 1, 10993, 4, 2, 59, 111, 17945, 17948, 3, 55349, 56677, 114, 107, 59, 1, 10970, 97, 59, 1, 10537, 114, 105, 109, 101, 59, 1, 8244, 4, 3, 97, 105, 112, 17972, 17977, 18082, 100, 101, 59, 1, 8482, 4, 7, 97, 100, 101, 109, 112, 115, 116, 17993, 18051, 18056, 18059, 18066, 18072, 18076, 110, 103, 108, 101, 4, 5, 59, 100, 108, 113, 114, 18009, 18011, 18017, 18032, 18035, 1, 9653, 111, 119, 110, 59, 1, 9663, 101, 102, 116, 4, 2, 59, 101, 18026, 18028, 1, 9667, 113, 59, 1, 8884, 59, 1, 8796, 105, 103, 104, 116, 4, 2, 59, 101, 18045, 18047, 1, 9657, 113, 59, 1, 8885, 111, 116, 59, 1, 9708, 59, 1, 8796, 105, 110, 117, 115, 59, 1, 10810, 108, 117, 115, 59, 1, 10809, 98, 59, 1, 10701, 105, 109, 101, 59, 1, 10811, 101, 122, 105, 117, 109, 59, 1, 9186, 4, 3, 99, 104, 116, 18098, 18111, 18116, 4, 2, 114, 121, 18104, 18108, 59, 3, 55349, 56521, 59, 1, 1094, 99, 121, 59, 1, 1115, 114, 111, 107, 59, 1, 359, 4, 2, 105, 111, 18128, 18133, 120, 116, 59, 1, 8812, 104, 101, 97, 100, 4, 2, 108, 114, 18143, 18154, 101, 102, 116, 97, 114, 114, 111, 119, 59, 1, 8606, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8608, 4, 18, 65, 72, 97, 98, 99, 100, 102, 103, 104, 108, 109, 111, 112, 114, 115, 116, 117, 119, 18204, 18209, 18214, 18234, 18250, 18268, 18292, 18308, 18319, 18343, 18379, 18397, 18413, 18504, 18547, 18553, 18584, 18603, 114, 114, 59, 1, 8657, 97, 114, 59, 1, 10595, 4, 2, 99, 114, 18220, 18230, 117, 116, 101, 5, 250, 1, 59, 18228, 1, 250, 114, 59, 1, 8593, 114, 4, 2, 99, 101, 18241, 18245, 121, 59, 1, 1118, 118, 101, 59, 1, 365, 4, 2, 105, 121, 18256, 18265, 114, 99, 5, 251, 1, 59, 18263, 1, 251, 59, 1, 1091, 4, 3, 97, 98, 104, 18276, 18281, 18287, 114, 114, 59, 1, 8645, 108, 97, 99, 59, 1, 369, 97, 114, 59, 1, 10606, 4, 2, 105, 114, 18298, 18304, 115, 104, 116, 59, 1, 10622, 59, 3, 55349, 56626, 114, 97, 118, 101, 5, 249, 1, 59, 18317, 1, 249, 4, 2, 97, 98, 18325, 18338, 114, 4, 2, 108, 114, 18332, 18335, 59, 1, 8639, 59, 1, 8638, 108, 107, 59, 1, 9600, 4, 2, 99, 116, 18349, 18374, 4, 2, 111, 114, 18355, 18369, 114, 110, 4, 2, 59, 101, 18363, 18365, 1, 8988, 114, 59, 1, 8988, 111, 112, 59, 1, 8975, 114, 105, 59, 1, 9720, 4, 2, 97, 108, 18385, 18390, 99, 114, 59, 1, 363, 5, 168, 1, 59, 18395, 1, 168, 4, 2, 103, 112, 18403, 18408, 111, 110, 59, 1, 371, 102, 59, 3, 55349, 56678, 4, 6, 97, 100, 104, 108, 115, 117, 18427, 18434, 18445, 18470, 18475, 18494, 114, 114, 111, 119, 59, 1, 8593, 111, 119, 110, 97, 114, 114, 111, 119, 59, 1, 8597, 97, 114, 112, 111, 111, 110, 4, 2, 108, 114, 18457, 18463, 101, 102, 116, 59, 1, 8639, 105, 103, 104, 116, 59, 1, 8638, 117, 115, 59, 1, 8846, 105, 4, 3, 59, 104, 108, 18484, 18486, 18489, 1, 965, 59, 1, 978, 111, 110, 59, 1, 965, 112, 97, 114, 114, 111, 119, 115, 59, 1, 8648, 4, 3, 99, 105, 116, 18512, 18537, 18542, 4, 2, 111, 114, 18518, 18532, 114, 110, 4, 2, 59, 101, 18526, 18528, 1, 8989, 114, 59, 1, 8989, 111, 112, 59, 1, 8974, 110, 103, 59, 1, 367, 114, 105, 59, 1, 9721, 99, 114, 59, 3, 55349, 56522, 4, 3, 100, 105, 114, 18561, 18566, 18572, 111, 116, 59, 1, 8944, 108, 100, 101, 59, 1, 361, 105, 4, 2, 59, 102, 18579, 18581, 1, 9653, 59, 1, 9652, 4, 2, 97, 109, 18590, 18595, 114, 114, 59, 1, 8648, 108, 5, 252, 1, 59, 18601, 1, 252, 97, 110, 103, 108, 101, 59, 1, 10663, 4, 15, 65, 66, 68, 97, 99, 100, 101, 102, 108, 110, 111, 112, 114, 115, 122, 18643, 18648, 18661, 18667, 18847, 18851, 18857, 18904, 18909, 18915, 18931, 18937, 18943, 18949, 18996, 114, 114, 59, 1, 8661, 97, 114, 4, 2, 59, 118, 18656, 18658, 1, 10984, 59, 1, 10985, 97, 115, 104, 59, 1, 8872, 4, 2, 110, 114, 18673, 18679, 103, 114, 116, 59, 1, 10652, 4, 7, 101, 107, 110, 112, 114, 115, 116, 18695, 18704, 18711, 18720, 18742, 18754, 18810, 112, 115, 105, 108, 111, 110, 59, 1, 1013, 97, 112, 112, 97, 59, 1, 1008, 111, 116, 104, 105, 110, 103, 59, 1, 8709, 4, 3, 104, 105, 114, 18728, 18732, 18735, 105, 59, 1, 981, 59, 1, 982, 111, 112, 116, 111, 59, 1, 8733, 4, 2, 59, 104, 18748, 18750, 1, 8597, 111, 59, 1, 1009, 4, 2, 105, 117, 18760, 18766, 103, 109, 97, 59, 1, 962, 4, 2, 98, 112, 18772, 18791, 115, 101, 116, 110, 101, 113, 4, 2, 59, 113, 18784, 18787, 3, 8842, 65024, 59, 3, 10955, 65024, 115, 101, 116, 110, 101, 113, 4, 2, 59, 113, 18803, 18806, 3, 8843, 65024, 59, 3, 10956, 65024, 4, 2, 104, 114, 18816, 18822, 101, 116, 97, 59, 1, 977, 105, 97, 110, 103, 108, 101, 4, 2, 108, 114, 18834, 18840, 101, 102, 116, 59, 1, 8882, 105, 103, 104, 116, 59, 1, 8883, 121, 59, 1, 1074, 97, 115, 104, 59, 1, 8866, 4, 3, 101, 108, 114, 18865, 18884, 18890, 4, 3, 59, 98, 101, 18873, 18875, 18880, 1, 8744, 97, 114, 59, 1, 8891, 113, 59, 1, 8794, 108, 105, 112, 59, 1, 8942, 4, 2, 98, 116, 18896, 18901, 97, 114, 59, 1, 124, 59, 1, 124, 114, 59, 3, 55349, 56627, 116, 114, 105, 59, 1, 8882, 115, 117, 4, 2, 98, 112, 18923, 18927, 59, 3, 8834, 8402, 59, 3, 8835, 8402, 112, 102, 59, 3, 55349, 56679, 114, 111, 112, 59, 1, 8733, 116, 114, 105, 59, 1, 8883, 4, 2, 99, 117, 18955, 18960, 114, 59, 3, 55349, 56523, 4, 2, 98, 112, 18966, 18981, 110, 4, 2, 69, 101, 18973, 18977, 59, 3, 10955, 65024, 59, 3, 8842, 65024, 110, 4, 2, 69, 101, 18988, 18992, 59, 3, 10956, 65024, 59, 3, 8843, 65024, 105, 103, 122, 97, 103, 59, 1, 10650, 4, 7, 99, 101, 102, 111, 112, 114, 115, 19020, 19026, 19061, 19066, 19072, 19075, 19089, 105, 114, 99, 59, 1, 373, 4, 2, 100, 105, 19032, 19055, 4, 2, 98, 103, 19038, 19043, 97, 114, 59, 1, 10847, 101, 4, 2, 59, 113, 19050, 19052, 1, 8743, 59, 1, 8793, 101, 114, 112, 59, 1, 8472, 114, 59, 3, 55349, 56628, 112, 102, 59, 3, 55349, 56680, 59, 1, 8472, 4, 2, 59, 101, 19081, 19083, 1, 8768, 97, 116, 104, 59, 1, 8768, 99, 114, 59, 3, 55349, 56524, 4, 14, 99, 100, 102, 104, 105, 108, 109, 110, 111, 114, 115, 117, 118, 119, 19125, 19146, 19152, 19157, 19173, 19176, 19192, 19197, 19202, 19236, 19252, 19269, 19286, 19291, 4, 3, 97, 105, 117, 19133, 19137, 19142, 112, 59, 1, 8898, 114, 99, 59, 1, 9711, 112, 59, 1, 8899, 116, 114, 105, 59, 1, 9661, 114, 59, 3, 55349, 56629, 4, 2, 65, 97, 19163, 19168, 114, 114, 59, 1, 10234, 114, 114, 59, 1, 10231, 59, 1, 958, 4, 2, 65, 97, 19182, 19187, 114, 114, 59, 1, 10232, 114, 114, 59, 1, 10229, 97, 112, 59, 1, 10236, 105, 115, 59, 1, 8955, 4, 3, 100, 112, 116, 19210, 19215, 19230, 111, 116, 59, 1, 10752, 4, 2, 102, 108, 19221, 19225, 59, 3, 55349, 56681, 117, 115, 59, 1, 10753, 105, 109, 101, 59, 1, 10754, 4, 2, 65, 97, 19242, 19247, 114, 114, 59, 1, 10233, 114, 114, 59, 1, 10230, 4, 2, 99, 113, 19258, 19263, 114, 59, 3, 55349, 56525, 99, 117, 112, 59, 1, 10758, 4, 2, 112, 116, 19275, 19281, 108, 117, 115, 59, 1, 10756, 114, 105, 59, 1, 9651, 101, 101, 59, 1, 8897, 101, 100, 103, 101, 59, 1, 8896, 4, 8, 97, 99, 101, 102, 105, 111, 115, 117, 19316, 19335, 19349, 19357, 19362, 19367, 19373, 19379, 99, 4, 2, 117, 121, 19323, 19332, 116, 101, 5, 253, 1, 59, 19330, 1, 253, 59, 1, 1103, 4, 2, 105, 121, 19341, 19346, 114, 99, 59, 1, 375, 59, 1, 1099, 110, 5, 165, 1, 59, 19355, 1, 165, 114, 59, 3, 55349, 56630, 99, 121, 59, 1, 1111, 112, 102, 59, 3, 55349, 56682, 99, 114, 59, 3, 55349, 56526, 4, 2, 99, 109, 19385, 19389, 121, 59, 1, 1102, 108, 5, 255, 1, 59, 19395, 1, 255, 4, 10, 97, 99, 100, 101, 102, 104, 105, 111, 115, 119, 19419, 19426, 19441, 19446, 19462, 19467, 19472, 19480, 19486, 19492, 99, 117, 116, 101, 59, 1, 378, 4, 2, 97, 121, 19432, 19438, 114, 111, 110, 59, 1, 382, 59, 1, 1079, 111, 116, 59, 1, 380, 4, 2, 101, 116, 19452, 19458, 116, 114, 102, 59, 1, 8488, 97, 59, 1, 950, 114, 59, 3, 55349, 56631, 99, 121, 59, 1, 1078, 103, 114, 97, 114, 114, 59, 1, 8669, 112, 102, 59, 3, 55349, 56683, 99, 114, 59, 3, 55349, 56527, 4, 2, 106, 110, 19498, 19501, 59, 1, 8205, 106, 59, 1, 8204, ]) }) var CO = _((vq3, YJ2) => { var y69 = wJ2(), H9 = Ms(), gg = CJ2(), D0 = Ss(), g1 = H9.CODE_POINTS, Jg = H9.CODE_POINT_SEQUENCES, P69 = { 128: 8364, 130: 8218, 131: 402, 132: 8222, 133: 8230, 134: 8224, 135: 8225, 136: 710, 137: 8240, 138: 352, 139: 8249, 140: 338, 142: 381, 145: 8216, 146: 8217, 147: 8220, 148: 8221, 149: 8226, 150: 8211, 151: 8212, 152: 732, 153: 8482, 154: 353, 155: 8250, 156: 339, 158: 382, 159: 376, } function a9(I) { return I === g1.SPACE || I === g1.LINE_FEED || I === g1.TABULATION || I === g1.FORM_FEED } function BO(I) { return I >= g1.DIGIT_0 && I <= g1.DIGIT_9 } function zw(I) { return I >= g1.LATIN_CAPITAL_A && I <= g1.LATIN_CAPITAL_Z } function Kg(I) { return I >= g1.LATIN_SMALL_A && I <= g1.LATIN_SMALL_Z } function fH(I) { return Kg(I) || zw(I) } function HK1(I) { return fH(I) || BO(I) } function AJ2(I) { return I >= g1.LATIN_CAPITAL_A && I <= g1.LATIN_CAPITAL_F } function XJ2(I) { return I >= g1.LATIN_SMALL_A && I <= g1.LATIN_SMALL_F } function O69(I) { return BO(I) || AJ2(I) || XJ2(I) } function Ls(I) { return I + 32 } function s3(I) { if (I <= 65535) return String.fromCharCode(I) return ( (I -= 65536), String.fromCharCode(((I >>> 10) & 1023) | 55296) + String.fromCharCode(56320 | (I & 1023)) ) } function UH(I) { return String.fromCharCode(Ls(I)) } function VJ2(I, G) { let Z = gg[++I], d = ++I, W = d + Z - 1 while (d <= W) { let w = (d + W) >>> 1, B = gg[w] if (B < G) d = w + 1 else if (B > G) W = w - 1 else return gg[w + Z] } return -1 } class b9 { constructor() { ;(this.preprocessor = new y69()), (this.tokenQueue = []), (this.allowCDATA = !1), (this.state = 'DATA_STATE'), (this.returnState = ''), (this.charRefCode = -1), (this.tempBuff = []), (this.lastStartTagName = ''), (this.consumedAfterSnapshot = -1), (this.active = !1), (this.currentCharacterToken = null), (this.currentToken = null), (this.currentAttr = null) } _err() {} _errOnNextCodePoint(I) { this._consume(), this._err(I), this._unconsume() } getNextToken() { while (!this.tokenQueue.length && this.active) { this.consumedAfterSnapshot = 0 let I = this._consume() if (!this._ensureHibernation()) this[this.state](I) } return this.tokenQueue.shift() } write(I, G) { ;(this.active = !0), this.preprocessor.write(I, G) } insertHtmlAtCurrentPos(I) { ;(this.active = !0), this.preprocessor.insertHtmlAtCurrentPos(I) } _ensureHibernation() { if (this.preprocessor.endOfChunkHit) { for (; this.consumedAfterSnapshot > 0; this.consumedAfterSnapshot--) this.preprocessor.retreat() return (this.active = !1), this.tokenQueue.push({ type: b9.HIBERNATION_TOKEN }), !0 } return !1 } _consume() { return this.consumedAfterSnapshot++, this.preprocessor.advance() } _unconsume() { this.consumedAfterSnapshot--, this.preprocessor.retreat() } _reconsumeInState(I) { ;(this.state = I), this._unconsume() } _consumeSequenceIfMatch(I, G, Z) { let d = 0, W = !0, w = I.length, B = 0, C = G, V = void 0 for (; B < w; B++) { if (B > 0) (C = this._consume()), d++ if (C === g1.EOF) { W = !1 break } if (((V = I[B]), C !== V && (Z || C !== Ls(V)))) { W = !1 break } } if (!W) while (d--) this._unconsume() return W } _isTempBufferEqualToScriptString() { if (this.tempBuff.length !== Jg.SCRIPT_STRING.length) return !1 for (let I = 0; I < this.tempBuff.length; I++) if (this.tempBuff[I] !== Jg.SCRIPT_STRING[I]) return !1 return !0 } _createStartTagToken() { this.currentToken = { type: b9.START_TAG_TOKEN, tagName: '', selfClosing: !1, ackSelfClosing: !1, attrs: [], } } _createEndTagToken() { this.currentToken = { type: b9.END_TAG_TOKEN, tagName: '', selfClosing: !1, attrs: [] } } _createCommentToken() { this.currentToken = { type: b9.COMMENT_TOKEN, data: '' } } _createDoctypeToken(I) { this.currentToken = { type: b9.DOCTYPE_TOKEN, name: I, forceQuirks: !1, publicId: null, systemId: null, } } _createCharacterToken(I, G) { this.currentCharacterToken = { type: I, chars: G } } _createEOFToken() { this.currentToken = { type: b9.EOF_TOKEN } } _createAttr(I) { this.currentAttr = { name: I, value: '' } } _leaveAttrName(I) { if (b9.getTokenAttr(this.currentToken, this.currentAttr.name) === null) this.currentToken.attrs.push(this.currentAttr) else this._err(D0.duplicateAttribute) this.state = I } _leaveAttrValue(I) { this.state = I } _emitCurrentToken() { this._emitCurrentCharacterToken() let I = this.currentToken if (((this.currentToken = null), I.type === b9.START_TAG_TOKEN)) this.lastStartTagName = I.tagName else if (I.type === b9.END_TAG_TOKEN) { if (I.attrs.length > 0) this._err(D0.endTagWithAttributes) if (I.selfClosing) this._err(D0.endTagWithTrailingSolidus) } this.tokenQueue.push(I) } _emitCurrentCharacterToken() { if (this.currentCharacterToken) this.tokenQueue.push(this.currentCharacterToken), (this.currentCharacterToken = null) } _emitEOFToken() { this._createEOFToken(), this._emitCurrentToken() } _appendCharToCurrentCharacterToken(I, G) { if (this.currentCharacterToken && this.currentCharacterToken.type !== I) this._emitCurrentCharacterToken() if (this.currentCharacterToken) this.currentCharacterToken.chars += G else this._createCharacterToken(I, G) } _emitCodePoint(I) { let G = b9.CHARACTER_TOKEN if (a9(I)) G = b9.WHITESPACE_CHARACTER_TOKEN else if (I === g1.NULL) G = b9.NULL_CHARACTER_TOKEN this._appendCharToCurrentCharacterToken(G, s3(I)) } _emitSeveralCodePoints(I) { for (let G = 0; G < I.length; G++) this._emitCodePoint(I[G]) } _emitChars(I) { this._appendCharToCurrentCharacterToken(b9.CHARACTER_TOKEN, I) } _matchNamedCharacterReference(I) { let G = null, Z = 1, d = VJ2(0, I) this.tempBuff.push(I) while (d > -1) { let W = gg[d], w = W < 7 if (w && W & 1) (G = W & 2 ? [gg[++d], gg[++d]] : [gg[++d]]), (Z = 0) let C = this._consume() if ((this.tempBuff.push(C), Z++, C === g1.EOF)) break if (w) d = W & 4 ? VJ2(d, C) : -1 else d = C === W ? ++d : -1 } while (Z--) this.tempBuff.pop(), this._unconsume() return G } _isCharacterReferenceInAttribute() { return ( this.returnState === 'ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE' || this.returnState === 'ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE' || this.returnState === 'ATTRIBUTE_VALUE_UNQUOTED_STATE' ) } _isCharacterReferenceAttributeQuirk(I) { if (!I && this._isCharacterReferenceInAttribute()) { let G = this._consume() return this._unconsume(), G === g1.EQUALS_SIGN || HK1(G) } return !1 } _flushCodePointsConsumedAsCharacterReference() { if (this._isCharacterReferenceInAttribute()) for (let I = 0; I < this.tempBuff.length; I++) this.currentAttr.value += s3(this.tempBuff[I]) else this._emitSeveralCodePoints(this.tempBuff) this.tempBuff = [] } ['DATA_STATE'](I) { if ((this.preprocessor.dropParsedChunk(), I === g1.LESS_THAN_SIGN)) this.state = 'TAG_OPEN_STATE' else if (I === g1.AMPERSAND) (this.returnState = 'DATA_STATE'), (this.state = 'CHARACTER_REFERENCE_STATE') else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), this._emitCodePoint(I) else if (I === g1.EOF) this._emitEOFToken() else this._emitCodePoint(I) } ['RCDATA_STATE'](I) { if ((this.preprocessor.dropParsedChunk(), I === g1.AMPERSAND)) (this.returnState = 'RCDATA_STATE'), (this.state = 'CHARACTER_REFERENCE_STATE') else if (I === g1.LESS_THAN_SIGN) this.state = 'RCDATA_LESS_THAN_SIGN_STATE' else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), this._emitChars(H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._emitEOFToken() else this._emitCodePoint(I) } ['RAWTEXT_STATE'](I) { if ((this.preprocessor.dropParsedChunk(), I === g1.LESS_THAN_SIGN)) this.state = 'RAWTEXT_LESS_THAN_SIGN_STATE' else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), this._emitChars(H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._emitEOFToken() else this._emitCodePoint(I) } ['SCRIPT_DATA_STATE'](I) { if ((this.preprocessor.dropParsedChunk(), I === g1.LESS_THAN_SIGN)) this.state = 'SCRIPT_DATA_LESS_THAN_SIGN_STATE' else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), this._emitChars(H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._emitEOFToken() else this._emitCodePoint(I) } ['PLAINTEXT_STATE'](I) { if ((this.preprocessor.dropParsedChunk(), I === g1.NULL)) this._err(D0.unexpectedNullCharacter), this._emitChars(H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._emitEOFToken() else this._emitCodePoint(I) } ['TAG_OPEN_STATE'](I) { if (I === g1.EXCLAMATION_MARK) this.state = 'MARKUP_DECLARATION_OPEN_STATE' else if (I === g1.SOLIDUS) this.state = 'END_TAG_OPEN_STATE' else if (fH(I)) this._createStartTagToken(), this._reconsumeInState('TAG_NAME_STATE') else if (I === g1.QUESTION_MARK) this._err(D0.unexpectedQuestionMarkInsteadOfTagName), this._createCommentToken(), this._reconsumeInState('BOGUS_COMMENT_STATE') else if (I === g1.EOF) this._err(D0.eofBeforeTagName), this._emitChars('<'), this._emitEOFToken() else this._err(D0.invalidFirstCharacterOfTagName), this._emitChars('<'), this._reconsumeInState('DATA_STATE') } ['END_TAG_OPEN_STATE'](I) { if (fH(I)) this._createEndTagToken(), this._reconsumeInState('TAG_NAME_STATE') else if (I === g1.GREATER_THAN_SIGN) this._err(D0.missingEndTagName), (this.state = 'DATA_STATE') else if (I === g1.EOF) this._err(D0.eofBeforeTagName), this._emitChars('') else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.state = 'SCRIPT_DATA_ESCAPED_STATE'), this._emitChars(H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._err(D0.eofInScriptHtmlCommentLikeText), this._emitEOFToken() else (this.state = 'SCRIPT_DATA_ESCAPED_STATE'), this._emitCodePoint(I) } ['SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE'](I) { if (I === g1.SOLIDUS) (this.tempBuff = []), (this.state = 'SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE') else if (fH(I)) (this.tempBuff = []), this._emitChars('<'), this._reconsumeInState('SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE') else this._emitChars('<'), this._reconsumeInState('SCRIPT_DATA_ESCAPED_STATE') } ['SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE'](I) { if (fH(I)) this._createEndTagToken(), this._reconsumeInState('SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE') else this._emitChars('') else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.state = 'SCRIPT_DATA_DOUBLE_ESCAPED_STATE'), this._emitChars(H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._err(D0.eofInScriptHtmlCommentLikeText), this._emitEOFToken() else (this.state = 'SCRIPT_DATA_DOUBLE_ESCAPED_STATE'), this._emitCodePoint(I) } ['SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE'](I) { if (I === g1.SOLIDUS) (this.tempBuff = []), (this.state = 'SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE'), this._emitChars('/') else this._reconsumeInState('SCRIPT_DATA_DOUBLE_ESCAPED_STATE') } ['SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE'](I) { if (a9(I) || I === g1.SOLIDUS || I === g1.GREATER_THAN_SIGN) (this.state = this._isTempBufferEqualToScriptString() ? 'SCRIPT_DATA_ESCAPED_STATE' : 'SCRIPT_DATA_DOUBLE_ESCAPED_STATE'), this._emitCodePoint(I) else if (zw(I)) this.tempBuff.push(Ls(I)), this._emitCodePoint(I) else if (Kg(I)) this.tempBuff.push(I), this._emitCodePoint(I) else this._reconsumeInState('SCRIPT_DATA_DOUBLE_ESCAPED_STATE') } ['BEFORE_ATTRIBUTE_NAME_STATE'](I) { if (a9(I)) return if (I === g1.SOLIDUS || I === g1.GREATER_THAN_SIGN || I === g1.EOF) this._reconsumeInState('AFTER_ATTRIBUTE_NAME_STATE') else if (I === g1.EQUALS_SIGN) this._err(D0.unexpectedEqualsSignBeforeAttributeName), this._createAttr('='), (this.state = 'ATTRIBUTE_NAME_STATE') else this._createAttr(''), this._reconsumeInState('ATTRIBUTE_NAME_STATE') } ['ATTRIBUTE_NAME_STATE'](I) { if (a9(I) || I === g1.SOLIDUS || I === g1.GREATER_THAN_SIGN || I === g1.EOF) this._leaveAttrName('AFTER_ATTRIBUTE_NAME_STATE'), this._unconsume() else if (I === g1.EQUALS_SIGN) this._leaveAttrName('BEFORE_ATTRIBUTE_VALUE_STATE') else if (zw(I)) this.currentAttr.name += UH(I) else if (I === g1.QUOTATION_MARK || I === g1.APOSTROPHE || I === g1.LESS_THAN_SIGN) this._err(D0.unexpectedCharacterInAttributeName), (this.currentAttr.name += s3(I)) else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentAttr.name += H9.REPLACEMENT_CHARACTER) else this.currentAttr.name += s3(I) } ['AFTER_ATTRIBUTE_NAME_STATE'](I) { if (a9(I)) return if (I === g1.SOLIDUS) this.state = 'SELF_CLOSING_START_TAG_STATE' else if (I === g1.EQUALS_SIGN) this.state = 'BEFORE_ATTRIBUTE_VALUE_STATE' else if (I === g1.GREATER_THAN_SIGN) (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInTag), this._emitEOFToken() else this._createAttr(''), this._reconsumeInState('ATTRIBUTE_NAME_STATE') } ['BEFORE_ATTRIBUTE_VALUE_STATE'](I) { if (a9(I)) return if (I === g1.QUOTATION_MARK) this.state = 'ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE' else if (I === g1.APOSTROPHE) this.state = 'ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE' else if (I === g1.GREATER_THAN_SIGN) this._err(D0.missingAttributeValue), (this.state = 'DATA_STATE'), this._emitCurrentToken() else this._reconsumeInState('ATTRIBUTE_VALUE_UNQUOTED_STATE') } ['ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE'](I) { if (I === g1.QUOTATION_MARK) this.state = 'AFTER_ATTRIBUTE_VALUE_QUOTED_STATE' else if (I === g1.AMPERSAND) (this.returnState = 'ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE'), (this.state = 'CHARACTER_REFERENCE_STATE') else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentAttr.value += H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._err(D0.eofInTag), this._emitEOFToken() else this.currentAttr.value += s3(I) } ['ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE'](I) { if (I === g1.APOSTROPHE) this.state = 'AFTER_ATTRIBUTE_VALUE_QUOTED_STATE' else if (I === g1.AMPERSAND) (this.returnState = 'ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE'), (this.state = 'CHARACTER_REFERENCE_STATE') else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentAttr.value += H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._err(D0.eofInTag), this._emitEOFToken() else this.currentAttr.value += s3(I) } ['ATTRIBUTE_VALUE_UNQUOTED_STATE'](I) { if (a9(I)) this._leaveAttrValue('BEFORE_ATTRIBUTE_NAME_STATE') else if (I === g1.AMPERSAND) (this.returnState = 'ATTRIBUTE_VALUE_UNQUOTED_STATE'), (this.state = 'CHARACTER_REFERENCE_STATE') else if (I === g1.GREATER_THAN_SIGN) this._leaveAttrValue('DATA_STATE'), this._emitCurrentToken() else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentAttr.value += H9.REPLACEMENT_CHARACTER) else if ( I === g1.QUOTATION_MARK || I === g1.APOSTROPHE || I === g1.LESS_THAN_SIGN || I === g1.EQUALS_SIGN || I === g1.GRAVE_ACCENT ) this._err(D0.unexpectedCharacterInUnquotedAttributeValue), (this.currentAttr.value += s3(I)) else if (I === g1.EOF) this._err(D0.eofInTag), this._emitEOFToken() else this.currentAttr.value += s3(I) } ['AFTER_ATTRIBUTE_VALUE_QUOTED_STATE'](I) { if (a9(I)) this._leaveAttrValue('BEFORE_ATTRIBUTE_NAME_STATE') else if (I === g1.SOLIDUS) this._leaveAttrValue('SELF_CLOSING_START_TAG_STATE') else if (I === g1.GREATER_THAN_SIGN) this._leaveAttrValue('DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInTag), this._emitEOFToken() else this._err(D0.missingWhitespaceBetweenAttributes), this._reconsumeInState('BEFORE_ATTRIBUTE_NAME_STATE') } ['SELF_CLOSING_START_TAG_STATE'](I) { if (I === g1.GREATER_THAN_SIGN) (this.currentToken.selfClosing = !0), (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInTag), this._emitEOFToken() else this._err(D0.unexpectedSolidusInTag), this._reconsumeInState('BEFORE_ATTRIBUTE_NAME_STATE') } ['BOGUS_COMMENT_STATE'](I) { if (I === g1.GREATER_THAN_SIGN) (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._emitCurrentToken(), this._emitEOFToken() else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentToken.data += H9.REPLACEMENT_CHARACTER) else this.currentToken.data += s3(I) } ['MARKUP_DECLARATION_OPEN_STATE'](I) { if (this._consumeSequenceIfMatch(Jg.DASH_DASH_STRING, I, !0)) this._createCommentToken(), (this.state = 'COMMENT_START_STATE') else if (this._consumeSequenceIfMatch(Jg.DOCTYPE_STRING, I, !1)) this.state = 'DOCTYPE_STATE' else if (this._consumeSequenceIfMatch(Jg.CDATA_START_STRING, I, !0)) if (this.allowCDATA) this.state = 'CDATA_SECTION_STATE' else this._err(D0.cdataInHtmlContent), this._createCommentToken(), (this.currentToken.data = '[CDATA['), (this.state = 'BOGUS_COMMENT_STATE') else if (!this._ensureHibernation()) this._err(D0.incorrectlyOpenedComment), this._createCommentToken(), this._reconsumeInState('BOGUS_COMMENT_STATE') } ['COMMENT_START_STATE'](I) { if (I === g1.HYPHEN_MINUS) this.state = 'COMMENT_START_DASH_STATE' else if (I === g1.GREATER_THAN_SIGN) this._err(D0.abruptClosingOfEmptyComment), (this.state = 'DATA_STATE'), this._emitCurrentToken() else this._reconsumeInState('COMMENT_STATE') } ['COMMENT_START_DASH_STATE'](I) { if (I === g1.HYPHEN_MINUS) this.state = 'COMMENT_END_STATE' else if (I === g1.GREATER_THAN_SIGN) this._err(D0.abruptClosingOfEmptyComment), (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInComment), this._emitCurrentToken(), this._emitEOFToken() else (this.currentToken.data += '-'), this._reconsumeInState('COMMENT_STATE') } ['COMMENT_STATE'](I) { if (I === g1.HYPHEN_MINUS) this.state = 'COMMENT_END_DASH_STATE' else if (I === g1.LESS_THAN_SIGN) (this.currentToken.data += '<'), (this.state = 'COMMENT_LESS_THAN_SIGN_STATE') else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentToken.data += H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._err(D0.eofInComment), this._emitCurrentToken(), this._emitEOFToken() else this.currentToken.data += s3(I) } ['COMMENT_LESS_THAN_SIGN_STATE'](I) { if (I === g1.EXCLAMATION_MARK) (this.currentToken.data += '!'), (this.state = 'COMMENT_LESS_THAN_SIGN_BANG_STATE') else if (I === g1.LESS_THAN_SIGN) this.currentToken.data += '!' else this._reconsumeInState('COMMENT_STATE') } ['COMMENT_LESS_THAN_SIGN_BANG_STATE'](I) { if (I === g1.HYPHEN_MINUS) this.state = 'COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE' else this._reconsumeInState('COMMENT_STATE') } ['COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE'](I) { if (I === g1.HYPHEN_MINUS) this.state = 'COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE' else this._reconsumeInState('COMMENT_END_DASH_STATE') } ['COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE'](I) { if (I !== g1.GREATER_THAN_SIGN && I !== g1.EOF) this._err(D0.nestedComment) this._reconsumeInState('COMMENT_END_STATE') } ['COMMENT_END_DASH_STATE'](I) { if (I === g1.HYPHEN_MINUS) this.state = 'COMMENT_END_STATE' else if (I === g1.EOF) this._err(D0.eofInComment), this._emitCurrentToken(), this._emitEOFToken() else (this.currentToken.data += '-'), this._reconsumeInState('COMMENT_STATE') } ['COMMENT_END_STATE'](I) { if (I === g1.GREATER_THAN_SIGN) (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EXCLAMATION_MARK) this.state = 'COMMENT_END_BANG_STATE' else if (I === g1.HYPHEN_MINUS) this.currentToken.data += '-' else if (I === g1.EOF) this._err(D0.eofInComment), this._emitCurrentToken(), this._emitEOFToken() else (this.currentToken.data += '--'), this._reconsumeInState('COMMENT_STATE') } ['COMMENT_END_BANG_STATE'](I) { if (I === g1.HYPHEN_MINUS) (this.currentToken.data += '--!'), (this.state = 'COMMENT_END_DASH_STATE') else if (I === g1.GREATER_THAN_SIGN) this._err(D0.incorrectlyClosedComment), (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInComment), this._emitCurrentToken(), this._emitEOFToken() else (this.currentToken.data += '--!'), this._reconsumeInState('COMMENT_STATE') } ['DOCTYPE_STATE'](I) { if (a9(I)) this.state = 'BEFORE_DOCTYPE_NAME_STATE' else if (I === g1.GREATER_THAN_SIGN) this._reconsumeInState('BEFORE_DOCTYPE_NAME_STATE') else if (I === g1.EOF) this._err(D0.eofInDoctype), this._createDoctypeToken(null), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this._err(D0.missingWhitespaceBeforeDoctypeName), this._reconsumeInState('BEFORE_DOCTYPE_NAME_STATE') } ['BEFORE_DOCTYPE_NAME_STATE'](I) { if (a9(I)) return if (zw(I)) this._createDoctypeToken(UH(I)), (this.state = 'DOCTYPE_NAME_STATE') else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), this._createDoctypeToken(H9.REPLACEMENT_CHARACTER), (this.state = 'DOCTYPE_NAME_STATE') else if (I === g1.GREATER_THAN_SIGN) this._err(D0.missingDoctypeName), this._createDoctypeToken(null), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = 'DATA_STATE') else if (I === g1.EOF) this._err(D0.eofInDoctype), this._createDoctypeToken(null), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this._createDoctypeToken(s3(I)), (this.state = 'DOCTYPE_NAME_STATE') } ['DOCTYPE_NAME_STATE'](I) { if (a9(I)) this.state = 'AFTER_DOCTYPE_NAME_STATE' else if (I === g1.GREATER_THAN_SIGN) (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (zw(I)) this.currentToken.name += UH(I) else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentToken.name += H9.REPLACEMENT_CHARACTER) else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this.currentToken.name += s3(I) } ['AFTER_DOCTYPE_NAME_STATE'](I) { if (a9(I)) return if (I === g1.GREATER_THAN_SIGN) (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else if (this._consumeSequenceIfMatch(Jg.PUBLIC_STRING, I, !1)) this.state = 'AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE' else if (this._consumeSequenceIfMatch(Jg.SYSTEM_STRING, I, !1)) this.state = 'AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE' else if (!this._ensureHibernation()) this._err(D0.invalidCharacterSequenceAfterDoctypeName), (this.currentToken.forceQuirks = !0), this._reconsumeInState('BOGUS_DOCTYPE_STATE') } ['AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE'](I) { if (a9(I)) this.state = 'BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE' else if (I === g1.QUOTATION_MARK) this._err(D0.missingWhitespaceAfterDoctypePublicKeyword), (this.currentToken.publicId = ''), (this.state = 'DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE') else if (I === g1.APOSTROPHE) this._err(D0.missingWhitespaceAfterDoctypePublicKeyword), (this.currentToken.publicId = ''), (this.state = 'DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE') else if (I === g1.GREATER_THAN_SIGN) this._err(D0.missingDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this._err(D0.missingQuoteBeforeDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState('BOGUS_DOCTYPE_STATE') } ['BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE'](I) { if (a9(I)) return if (I === g1.QUOTATION_MARK) (this.currentToken.publicId = ''), (this.state = 'DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE') else if (I === g1.APOSTROPHE) (this.currentToken.publicId = ''), (this.state = 'DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE') else if (I === g1.GREATER_THAN_SIGN) this._err(D0.missingDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this._err(D0.missingQuoteBeforeDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState('BOGUS_DOCTYPE_STATE') } ['DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE'](I) { if (I === g1.QUOTATION_MARK) this.state = 'AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE' else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentToken.publicId += H9.REPLACEMENT_CHARACTER) else if (I === g1.GREATER_THAN_SIGN) this._err(D0.abruptDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = 'DATA_STATE') else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this.currentToken.publicId += s3(I) } ['DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE'](I) { if (I === g1.APOSTROPHE) this.state = 'AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE' else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentToken.publicId += H9.REPLACEMENT_CHARACTER) else if (I === g1.GREATER_THAN_SIGN) this._err(D0.abruptDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = 'DATA_STATE') else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this.currentToken.publicId += s3(I) } ['AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE'](I) { if (a9(I)) this.state = 'BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE' else if (I === g1.GREATER_THAN_SIGN) (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.QUOTATION_MARK) this._err(D0.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), (this.currentToken.systemId = ''), (this.state = 'DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE') else if (I === g1.APOSTROPHE) this._err(D0.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), (this.currentToken.systemId = ''), (this.state = 'DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE') else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this._err(D0.missingQuoteBeforeDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState('BOGUS_DOCTYPE_STATE') } ['BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE'](I) { if (a9(I)) return if (I === g1.GREATER_THAN_SIGN) this._emitCurrentToken(), (this.state = 'DATA_STATE') else if (I === g1.QUOTATION_MARK) (this.currentToken.systemId = ''), (this.state = 'DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE') else if (I === g1.APOSTROPHE) (this.currentToken.systemId = ''), (this.state = 'DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE') else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this._err(D0.missingQuoteBeforeDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState('BOGUS_DOCTYPE_STATE') } ['AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE'](I) { if (a9(I)) this.state = 'BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE' else if (I === g1.QUOTATION_MARK) this._err(D0.missingWhitespaceAfterDoctypeSystemKeyword), (this.currentToken.systemId = ''), (this.state = 'DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE') else if (I === g1.APOSTROPHE) this._err(D0.missingWhitespaceAfterDoctypeSystemKeyword), (this.currentToken.systemId = ''), (this.state = 'DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE') else if (I === g1.GREATER_THAN_SIGN) this._err(D0.missingDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this._err(D0.missingQuoteBeforeDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState('BOGUS_DOCTYPE_STATE') } ['BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE'](I) { if (a9(I)) return if (I === g1.QUOTATION_MARK) (this.currentToken.systemId = ''), (this.state = 'DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE') else if (I === g1.APOSTROPHE) (this.currentToken.systemId = ''), (this.state = 'DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE') else if (I === g1.GREATER_THAN_SIGN) this._err(D0.missingDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), (this.state = 'DATA_STATE'), this._emitCurrentToken() else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this._err(D0.missingQuoteBeforeDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState('BOGUS_DOCTYPE_STATE') } ['DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE'](I) { if (I === g1.QUOTATION_MARK) this.state = 'AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE' else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentToken.systemId += H9.REPLACEMENT_CHARACTER) else if (I === g1.GREATER_THAN_SIGN) this._err(D0.abruptDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = 'DATA_STATE') else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this.currentToken.systemId += s3(I) } ['DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE'](I) { if (I === g1.APOSTROPHE) this.state = 'AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE' else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter), (this.currentToken.systemId += H9.REPLACEMENT_CHARACTER) else if (I === g1.GREATER_THAN_SIGN) this._err(D0.abruptDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = 'DATA_STATE') else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this.currentToken.systemId += s3(I) } ['AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE'](I) { if (a9(I)) return if (I === g1.GREATER_THAN_SIGN) this._emitCurrentToken(), (this.state = 'DATA_STATE') else if (I === g1.EOF) this._err(D0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken() else this._err(D0.unexpectedCharacterAfterDoctypeSystemIdentifier), this._reconsumeInState('BOGUS_DOCTYPE_STATE') } ['BOGUS_DOCTYPE_STATE'](I) { if (I === g1.GREATER_THAN_SIGN) this._emitCurrentToken(), (this.state = 'DATA_STATE') else if (I === g1.NULL) this._err(D0.unexpectedNullCharacter) else if (I === g1.EOF) this._emitCurrentToken(), this._emitEOFToken() } ['CDATA_SECTION_STATE'](I) { if (I === g1.RIGHT_SQUARE_BRACKET) this.state = 'CDATA_SECTION_BRACKET_STATE' else if (I === g1.EOF) this._err(D0.eofInCdata), this._emitEOFToken() else this._emitCodePoint(I) } ['CDATA_SECTION_BRACKET_STATE'](I) { if (I === g1.RIGHT_SQUARE_BRACKET) this.state = 'CDATA_SECTION_END_STATE' else this._emitChars(']'), this._reconsumeInState('CDATA_SECTION_STATE') } ['CDATA_SECTION_END_STATE'](I) { if (I === g1.GREATER_THAN_SIGN) this.state = 'DATA_STATE' else if (I === g1.RIGHT_SQUARE_BRACKET) this._emitChars(']') else this._emitChars(']]'), this._reconsumeInState('CDATA_SECTION_STATE') } ['CHARACTER_REFERENCE_STATE'](I) { if (((this.tempBuff = [g1.AMPERSAND]), I === g1.NUMBER_SIGN)) this.tempBuff.push(I), (this.state = 'NUMERIC_CHARACTER_REFERENCE_STATE') else if (HK1(I)) this._reconsumeInState('NAMED_CHARACTER_REFERENCE_STATE') else this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState) } ['NAMED_CHARACTER_REFERENCE_STATE'](I) { let G = this._matchNamedCharacterReference(I) if (this._ensureHibernation()) this.tempBuff = [g1.AMPERSAND] else if (G) { let Z = this.tempBuff[this.tempBuff.length - 1] === g1.SEMICOLON if (!this._isCharacterReferenceAttributeQuirk(Z)) { if (!Z) this._errOnNextCodePoint(D0.missingSemicolonAfterCharacterReference) this.tempBuff = G } this._flushCodePointsConsumedAsCharacterReference(), (this.state = this.returnState) } else this._flushCodePointsConsumedAsCharacterReference(), (this.state = 'AMBIGUOS_AMPERSAND_STATE') } ['AMBIGUOS_AMPERSAND_STATE'](I) { if (HK1(I)) if (this._isCharacterReferenceInAttribute()) this.currentAttr.value += s3(I) else this._emitCodePoint(I) else { if (I === g1.SEMICOLON) this._err(D0.unknownNamedCharacterReference) this._reconsumeInState(this.returnState) } } ['NUMERIC_CHARACTER_REFERENCE_STATE'](I) { if (((this.charRefCode = 0), I === g1.LATIN_SMALL_X || I === g1.LATIN_CAPITAL_X)) this.tempBuff.push(I), (this.state = 'HEXADEMICAL_CHARACTER_REFERENCE_START_STATE') else this._reconsumeInState('DECIMAL_CHARACTER_REFERENCE_START_STATE') } ['HEXADEMICAL_CHARACTER_REFERENCE_START_STATE'](I) { if (O69(I)) this._reconsumeInState('HEXADEMICAL_CHARACTER_REFERENCE_STATE') else this._err(D0.absenceOfDigitsInNumericCharacterReference), this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState) } ['DECIMAL_CHARACTER_REFERENCE_START_STATE'](I) { if (BO(I)) this._reconsumeInState('DECIMAL_CHARACTER_REFERENCE_STATE') else this._err(D0.absenceOfDigitsInNumericCharacterReference), this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState) } ['HEXADEMICAL_CHARACTER_REFERENCE_STATE'](I) { if (AJ2(I)) this.charRefCode = this.charRefCode * 16 + I - 55 else if (XJ2(I)) this.charRefCode = this.charRefCode * 16 + I - 87 else if (BO(I)) this.charRefCode = this.charRefCode * 16 + I - 48 else if (I === g1.SEMICOLON) this.state = 'NUMERIC_CHARACTER_REFERENCE_END_STATE' else this._err(D0.missingSemicolonAfterCharacterReference), this._reconsumeInState('NUMERIC_CHARACTER_REFERENCE_END_STATE') } ['DECIMAL_CHARACTER_REFERENCE_STATE'](I) { if (BO(I)) this.charRefCode = this.charRefCode * 10 + I - 48 else if (I === g1.SEMICOLON) this.state = 'NUMERIC_CHARACTER_REFERENCE_END_STATE' else this._err(D0.missingSemicolonAfterCharacterReference), this._reconsumeInState('NUMERIC_CHARACTER_REFERENCE_END_STATE') } ['NUMERIC_CHARACTER_REFERENCE_END_STATE']() { if (this.charRefCode === g1.NULL) this._err(D0.nullCharacterReference), (this.charRefCode = g1.REPLACEMENT_CHARACTER) else if (this.charRefCode > 1114111) this._err(D0.characterReferenceOutsideUnicodeRange), (this.charRefCode = g1.REPLACEMENT_CHARACTER) else if (H9.isSurrogate(this.charRefCode)) this._err(D0.surrogateCharacterReference), (this.charRefCode = g1.REPLACEMENT_CHARACTER) else if (H9.isUndefinedCodePoint(this.charRefCode)) this._err(D0.noncharacterCharacterReference) else if (H9.isControlCodePoint(this.charRefCode) || this.charRefCode === g1.CARRIAGE_RETURN) { this._err(D0.controlCharacterReference) let I = P69[this.charRefCode] if (I) this.charRefCode = I } ;(this.tempBuff = [this.charRefCode]), this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState) } } b9.CHARACTER_TOKEN = 'CHARACTER_TOKEN' b9.NULL_CHARACTER_TOKEN = 'NULL_CHARACTER_TOKEN' b9.WHITESPACE_CHARACTER_TOKEN = 'WHITESPACE_CHARACTER_TOKEN' b9.START_TAG_TOKEN = 'START_TAG_TOKEN' b9.END_TAG_TOKEN = 'END_TAG_TOKEN' b9.COMMENT_TOKEN = 'COMMENT_TOKEN' b9.DOCTYPE_TOKEN = 'DOCTYPE_TOKEN' b9.EOF_TOKEN = 'EOF_TOKEN' b9.HIBERNATION_TOKEN = 'HIBERNATION_TOKEN' b9.MODE = { DATA: 'DATA_STATE', RCDATA: 'RCDATA_STATE', RAWTEXT: 'RAWTEXT_STATE', SCRIPT_DATA: 'SCRIPT_DATA_STATE', PLAINTEXT: 'PLAINTEXT_STATE', } b9.getTokenAttr = function (I, G) { for (let Z = I.attrs.length - 1; Z >= 0; Z--) if (I.attrs[Z].name === G) return I.attrs[Z].value return null } YJ2.exports = b9 }) var RH = _((u69) => { var FK1 = (u69.NAMESPACES = { HTML: 'http://www.w3.org/1999/xhtml', MATHML: 'http://www.w3.org/1998/Math/MathML', SVG: 'http://www.w3.org/2000/svg', XLINK: 'http://www.w3.org/1999/xlink', XML: 'http://www.w3.org/XML/1998/namespace', XMLNS: 'http://www.w3.org/2000/xmlns/', }) u69.ATTRS = { TYPE: 'type', ACTION: 'action', ENCODING: 'encoding', PROMPT: 'prompt', NAME: 'name', COLOR: 'color', FACE: 'face', SIZE: 'size', } u69.DOCUMENT_MODE = { NO_QUIRKS: 'no-quirks', QUIRKS: 'quirks', LIMITED_QUIRKS: 'limited-quirks' } var l0 = (u69.TAG_NAMES = { A: 'a', ADDRESS: 'address', ANNOTATION_XML: 'annotation-xml', APPLET: 'applet', AREA: 'area', ARTICLE: 'article', ASIDE: 'aside', B: 'b', BASE: 'base', BASEFONT: 'basefont', BGSOUND: 'bgsound', BIG: 'big', BLOCKQUOTE: 'blockquote', BODY: 'body', BR: 'br', BUTTON: 'button', CAPTION: 'caption', CENTER: 'center', CODE: 'code', COL: 'col', COLGROUP: 'colgroup', DD: 'dd', DESC: 'desc', DETAILS: 'details', DIALOG: 'dialog', DIR: 'dir', DIV: 'div', DL: 'dl', DT: 'dt', EM: 'em', EMBED: 'embed', FIELDSET: 'fieldset', FIGCAPTION: 'figcaption', FIGURE: 'figure', FONT: 'font', FOOTER: 'footer', FOREIGN_OBJECT: 'foreignObject', FORM: 'form', FRAME: 'frame', FRAMESET: 'frameset', H1: 'h1', H2: 'h2', H3: 'h3', H4: 'h4', H5: 'h5', H6: 'h6', HEAD: 'head', HEADER: 'header', HGROUP: 'hgroup', HR: 'hr', HTML: 'html', I: 'i', IMG: 'img', IMAGE: 'image', INPUT: 'input', IFRAME: 'iframe', KEYGEN: 'keygen', LABEL: 'label', LI: 'li', LINK: 'link', LISTING: 'listing', MAIN: 'main', MALIGNMARK: 'malignmark', MARQUEE: 'marquee', MATH: 'math', MENU: 'menu', META: 'meta', MGLYPH: 'mglyph', MI: 'mi', MO: 'mo', MN: 'mn', MS: 'ms', MTEXT: 'mtext', NAV: 'nav', NOBR: 'nobr', NOFRAMES: 'noframes', NOEMBED: 'noembed', NOSCRIPT: 'noscript', OBJECT: 'object', OL: 'ol', OPTGROUP: 'optgroup', OPTION: 'option', P: 'p', PARAM: 'param', PLAINTEXT: 'plaintext', PRE: 'pre', RB: 'rb', RP: 'rp', RT: 'rt', RTC: 'rtc', RUBY: 'ruby', S: 's', SCRIPT: 'script', SECTION: 'section', SELECT: 'select', SOURCE: 'source', SMALL: 'small', SPAN: 'span', STRIKE: 'strike', STRONG: 'strong', STYLE: 'style', SUB: 'sub', SUMMARY: 'summary', SUP: 'sup', TABLE: 'table', TBODY: 'tbody', TEMPLATE: 'template', TEXTAREA: 'textarea', TFOOT: 'tfoot', TD: 'td', TH: 'th', THEAD: 'thead', TITLE: 'title', TR: 'tr', TRACK: 'track', TT: 'tt', U: 'u', UL: 'ul', SVG: 'svg', VAR: 'var', WBR: 'wbr', XMP: 'xmp', }) u69.SPECIAL_ELEMENTS = { [FK1.HTML]: { [l0.ADDRESS]: !0, [l0.APPLET]: !0, [l0.AREA]: !0, [l0.ARTICLE]: !0, [l0.ASIDE]: !0, [l0.BASE]: !0, [l0.BASEFONT]: !0, [l0.BGSOUND]: !0, [l0.BLOCKQUOTE]: !0, [l0.BODY]: !0, [l0.BR]: !0, [l0.BUTTON]: !0, [l0.CAPTION]: !0, [l0.CENTER]: !0, [l0.COL]: !0, [l0.COLGROUP]: !0, [l0.DD]: !0, [l0.DETAILS]: !0, [l0.DIR]: !0, [l0.DIV]: !0, [l0.DL]: !0, [l0.DT]: !0, [l0.EMBED]: !0, [l0.FIELDSET]: !0, [l0.FIGCAPTION]: !0, [l0.FIGURE]: !0, [l0.FOOTER]: !0, [l0.FORM]: !0, [l0.FRAME]: !0, [l0.FRAMESET]: !0, [l0.H1]: !0, [l0.H2]: !0, [l0.H3]: !0, [l0.H4]: !0, [l0.H5]: !0, [l0.H6]: !0, [l0.HEAD]: !0, [l0.HEADER]: !0, [l0.HGROUP]: !0, [l0.HR]: !0, [l0.HTML]: !0, [l0.IFRAME]: !0, [l0.IMG]: !0, [l0.INPUT]: !0, [l0.LI]: !0, [l0.LINK]: !0, [l0.LISTING]: !0, [l0.MAIN]: !0, [l0.MARQUEE]: !0, [l0.MENU]: !0, [l0.META]: !0, [l0.NAV]: !0, [l0.NOEMBED]: !0, [l0.NOFRAMES]: !0, [l0.NOSCRIPT]: !0, [l0.OBJECT]: !0, [l0.OL]: !0, [l0.P]: !0, [l0.PARAM]: !0, [l0.PLAINTEXT]: !0, [l0.PRE]: !0, [l0.SCRIPT]: !0, [l0.SECTION]: !0, [l0.SELECT]: !0, [l0.SOURCE]: !0, [l0.STYLE]: !0, [l0.SUMMARY]: !0, [l0.TABLE]: !0, [l0.TBODY]: !0, [l0.TD]: !0, [l0.TEMPLATE]: !0, [l0.TEXTAREA]: !0, [l0.TFOOT]: !0, [l0.TH]: !0, [l0.THEAD]: !0, [l0.TITLE]: !0, [l0.TR]: !0, [l0.TRACK]: !0, [l0.UL]: !0, [l0.WBR]: !0, [l0.XMP]: !0, }, [FK1.MATHML]: { [l0.MI]: !0, [l0.MO]: !0, [l0.MN]: !0, [l0.MS]: !0, [l0.MTEXT]: !0, [l0.ANNOTATION_XML]: !0, }, [FK1.SVG]: { [l0.TITLE]: !0, [l0.FOREIGN_OBJECT]: !0, [l0.DESC]: !0 }, } }) var JJ2 = _(($q3, FJ2) => { var DJ2 = RH(), c0 = DJ2.TAG_NAMES, F9 = DJ2.NAMESPACES function _J2(I) { switch (I.length) { case 1: return I === c0.P case 2: return ( I === c0.RB || I === c0.RP || I === c0.RT || I === c0.DD || I === c0.DT || I === c0.LI ) case 3: return I === c0.RTC case 6: return I === c0.OPTION case 8: return I === c0.OPTGROUP } return !1 } function l69(I) { switch (I.length) { case 1: return I === c0.P case 2: return ( I === c0.RB || I === c0.RP || I === c0.RT || I === c0.DD || I === c0.DT || I === c0.LI || I === c0.TD || I === c0.TH || I === c0.TR ) case 3: return I === c0.RTC case 5: return I === c0.TBODY || I === c0.TFOOT || I === c0.THEAD case 6: return I === c0.OPTION case 7: return I === c0.CAPTION case 8: return I === c0.OPTGROUP || I === c0.COLGROUP } return !1 } function $s(I, G) { switch (I.length) { case 2: if (I === c0.TD || I === c0.TH) return G === F9.HTML else if (I === c0.MI || I === c0.MO || I === c0.MN || I === c0.MS) return G === F9.MATHML break case 4: if (I === c0.HTML) return G === F9.HTML else if (I === c0.DESC) return G === F9.SVG break case 5: if (I === c0.TABLE) return G === F9.HTML else if (I === c0.MTEXT) return G === F9.MATHML else if (I === c0.TITLE) return G === F9.SVG break case 6: return (I === c0.APPLET || I === c0.OBJECT) && G === F9.HTML case 7: return (I === c0.CAPTION || I === c0.MARQUEE) && G === F9.HTML case 8: return I === c0.TEMPLATE && G === F9.HTML case 13: return I === c0.FOREIGN_OBJECT && G === F9.SVG case 14: return I === c0.ANNOTATION_XML && G === F9.MATHML } return !1 } class HJ2 { constructor(I, G) { ;(this.stackTop = -1), (this.items = []), (this.current = I), (this.currentTagName = null), (this.currentTmplContent = null), (this.tmplCount = 0), (this.treeAdapter = G) } _indexOf(I) { let G = -1 for (let Z = this.stackTop; Z >= 0; Z--) if (this.items[Z] === I) { G = Z break } return G } _isInTemplate() { return ( this.currentTagName === c0.TEMPLATE && this.treeAdapter.getNamespaceURI(this.current) === F9.HTML ) } _updateCurrentElement() { ;(this.current = this.items[this.stackTop]), (this.currentTagName = this.current && this.treeAdapter.getTagName(this.current)), (this.currentTmplContent = this._isInTemplate() ? this.treeAdapter.getTemplateContent(this.current) : null) } push(I) { if (((this.items[++this.stackTop] = I), this._updateCurrentElement(), this._isInTemplate())) this.tmplCount++ } pop() { if ((this.stackTop--, this.tmplCount > 0 && this._isInTemplate())) this.tmplCount-- this._updateCurrentElement() } replace(I, G) { let Z = this._indexOf(I) if (((this.items[Z] = G), Z === this.stackTop)) this._updateCurrentElement() } insertAfter(I, G) { let Z = this._indexOf(I) + 1 if ((this.items.splice(Z, 0, G), Z === ++this.stackTop)) this._updateCurrentElement() } popUntilTagNamePopped(I) { while (this.stackTop > -1) { let G = this.currentTagName, Z = this.treeAdapter.getNamespaceURI(this.current) if ((this.pop(), G === I && Z === F9.HTML)) break } } popUntilElementPopped(I) { while (this.stackTop > -1) { let G = this.current if ((this.pop(), G === I)) break } } popUntilNumberedHeaderPopped() { while (this.stackTop > -1) { let I = this.currentTagName, G = this.treeAdapter.getNamespaceURI(this.current) if ( (this.pop(), I === c0.H1 || I === c0.H2 || I === c0.H3 || I === c0.H4 || I === c0.H5 || (I === c0.H6 && G === F9.HTML)) ) break } } popUntilTableCellPopped() { while (this.stackTop > -1) { let I = this.currentTagName, G = this.treeAdapter.getNamespaceURI(this.current) if ((this.pop(), I === c0.TD || (I === c0.TH && G === F9.HTML))) break } } popAllUpToHtmlElement() { ;(this.stackTop = 0), this._updateCurrentElement() } clearBackToTableContext() { while ( (this.currentTagName !== c0.TABLE && this.currentTagName !== c0.TEMPLATE && this.currentTagName !== c0.HTML) || this.treeAdapter.getNamespaceURI(this.current) !== F9.HTML ) this.pop() } clearBackToTableBodyContext() { while ( (this.currentTagName !== c0.TBODY && this.currentTagName !== c0.TFOOT && this.currentTagName !== c0.THEAD && this.currentTagName !== c0.TEMPLATE && this.currentTagName !== c0.HTML) || this.treeAdapter.getNamespaceURI(this.current) !== F9.HTML ) this.pop() } clearBackToTableRowContext() { while ( (this.currentTagName !== c0.TR && this.currentTagName !== c0.TEMPLATE && this.currentTagName !== c0.HTML) || this.treeAdapter.getNamespaceURI(this.current) !== F9.HTML ) this.pop() } remove(I) { for (let G = this.stackTop; G >= 0; G--) if (this.items[G] === I) { this.items.splice(G, 1), this.stackTop--, this._updateCurrentElement() break } } tryPeekProperlyNestedBodyElement() { let I = this.items[1] return I && this.treeAdapter.getTagName(I) === c0.BODY ? I : null } contains(I) { return this._indexOf(I) > -1 } getCommonAncestor(I) { let G = this._indexOf(I) return --G >= 0 ? this.items[G] : null } isRootHtmlElementCurrent() { return this.stackTop === 0 && this.currentTagName === c0.HTML } hasInScope(I) { for (let G = this.stackTop; G >= 0; G--) { let Z = this.treeAdapter.getTagName(this.items[G]), d = this.treeAdapter.getNamespaceURI(this.items[G]) if (Z === I && d === F9.HTML) return !0 if ($s(Z, d)) return !1 } return !0 } hasNumberedHeaderInScope() { for (let I = this.stackTop; I >= 0; I--) { let G = this.treeAdapter.getTagName(this.items[I]), Z = this.treeAdapter.getNamespaceURI(this.items[I]) if ( (G === c0.H1 || G === c0.H2 || G === c0.H3 || G === c0.H4 || G === c0.H5 || G === c0.H6) && Z === F9.HTML ) return !0 if ($s(G, Z)) return !1 } return !0 } hasInListItemScope(I) { for (let G = this.stackTop; G >= 0; G--) { let Z = this.treeAdapter.getTagName(this.items[G]), d = this.treeAdapter.getNamespaceURI(this.items[G]) if (Z === I && d === F9.HTML) return !0 if (((Z === c0.UL || Z === c0.OL) && d === F9.HTML) || $s(Z, d)) return !1 } return !0 } hasInButtonScope(I) { for (let G = this.stackTop; G >= 0; G--) { let Z = this.treeAdapter.getTagName(this.items[G]), d = this.treeAdapter.getNamespaceURI(this.items[G]) if (Z === I && d === F9.HTML) return !0 if ((Z === c0.BUTTON && d === F9.HTML) || $s(Z, d)) return !1 } return !0 } hasInTableScope(I) { for (let G = this.stackTop; G >= 0; G--) { let Z = this.treeAdapter.getTagName(this.items[G]) if (this.treeAdapter.getNamespaceURI(this.items[G]) !== F9.HTML) continue if (Z === I) return !0 if (Z === c0.TABLE || Z === c0.TEMPLATE || Z === c0.HTML) return !1 } return !0 } hasTableBodyContextInTableScope() { for (let I = this.stackTop; I >= 0; I--) { let G = this.treeAdapter.getTagName(this.items[I]) if (this.treeAdapter.getNamespaceURI(this.items[I]) !== F9.HTML) continue if (G === c0.TBODY || G === c0.THEAD || G === c0.TFOOT) return !0 if (G === c0.TABLE || G === c0.HTML) return !1 } return !0 } hasInSelectScope(I) { for (let G = this.stackTop; G >= 0; G--) { let Z = this.treeAdapter.getTagName(this.items[G]) if (this.treeAdapter.getNamespaceURI(this.items[G]) !== F9.HTML) continue if (Z === I) return !0 if (Z !== c0.OPTION && Z !== c0.OPTGROUP) return !1 } return !0 } generateImpliedEndTags() { while (_J2(this.currentTagName)) this.pop() } generateImpliedEndTagsThoroughly() { while (l69(this.currentTagName)) this.pop() } generateImpliedEndTagsWithExclusion(I) { while (_J2(this.currentTagName) && this.currentTagName !== I) this.pop() } } FJ2.exports = HJ2 }) var gJ2 = _((yq3, KJ2) => { class Qw { constructor(I) { ;(this.length = 0), (this.entries = []), (this.treeAdapter = I), (this.bookmark = null) } _getNoahArkConditionCandidates(I) { let G = [] if (this.length >= 3) { let Z = this.treeAdapter.getAttrList(I).length, d = this.treeAdapter.getTagName(I), W = this.treeAdapter.getNamespaceURI(I) for (let w = this.length - 1; w >= 0; w--) { let B = this.entries[w] if (B.type === Qw.MARKER_ENTRY) break let C = B.element, V = this.treeAdapter.getAttrList(C) if ( this.treeAdapter.getTagName(C) === d && this.treeAdapter.getNamespaceURI(C) === W && V.length === Z ) G.push({ idx: w, attrs: V }) } } return G.length < 3 ? [] : G } _ensureNoahArkCondition(I) { let G = this._getNoahArkConditionCandidates(I), Z = G.length if (Z) { let d = this.treeAdapter.getAttrList(I), W = d.length, w = Object.create(null) for (let B = 0; B < W; B++) { let C = d[B] w[C.name] = C.value } for (let B = 0; B < W; B++) for (let C = 0; C < Z; C++) { let V = G[C].attrs[B] if (w[V.name] !== V.value) G.splice(C, 1), Z-- if (G.length < 3) return } for (let B = Z - 1; B >= 2; B--) this.entries.splice(G[B].idx, 1), this.length-- } } insertMarker() { this.entries.push({ type: Qw.MARKER_ENTRY }), this.length++ } pushElement(I, G) { this._ensureNoahArkCondition(I), this.entries.push({ type: Qw.ELEMENT_ENTRY, element: I, token: G }), this.length++ } insertElementAfterBookmark(I, G) { let Z = this.length - 1 for (; Z >= 0; Z--) if (this.entries[Z] === this.bookmark) break this.entries.splice(Z + 1, 0, { type: Qw.ELEMENT_ENTRY, element: I, token: G }), this.length++ } removeEntry(I) { for (let G = this.length - 1; G >= 0; G--) if (this.entries[G] === I) { this.entries.splice(G, 1), this.length-- break } } clearToLastMarker() { while (this.length) { let I = this.entries.pop() if ((this.length--, I.type === Qw.MARKER_ENTRY)) break } } getElementEntryInScopeWithTagName(I) { for (let G = this.length - 1; G >= 0; G--) { let Z = this.entries[G] if (Z.type === Qw.MARKER_ENTRY) return null if (this.treeAdapter.getTagName(Z.element) === I) return Z } return null } getElementEntry(I) { for (let G = this.length - 1; G >= 0; G--) { let Z = this.entries[G] if (Z.type === Qw.ELEMENT_ENTRY && Z.element === I) return Z } return null } } Qw.MARKER_ENTRY = 'MARKER_ENTRY' Qw.ELEMENT_ENTRY = 'ELEMENT_ENTRY' KJ2.exports = Qw }) var lC = _((Pq3, NJ2) => { class JK1 { constructor(I) { let G = {}, Z = this._getOverriddenMethods(this, G) for (let d of Object.keys(Z)) if (typeof Z[d] === 'function') (G[d] = I[d]), (I[d] = Z[d]) } _getOverriddenMethods() { throw new Error('Not implemented') } } JK1.install = function (I, G, Z) { if (!I.__mixins) I.__mixins = [] for (let W = 0; W < I.__mixins.length; W++) if (I.__mixins[W].constructor === G) return I.__mixins[W] let d = new G(I, Z) return I.__mixins.push(d), d } NJ2.exports = JK1 }) var KK1 = _((Oq3, QJ2) => { var j69 = lC() class zJ2 extends j69 { constructor(I) { super(I) ;(this.preprocessor = I), (this.isEol = !1), (this.lineStartPos = 0), (this.droppedBufferSize = 0), (this.offset = 0), (this.col = 0), (this.line = 1) } _getOverriddenMethods(I, G) { return { advance() { let Z = this.pos + 1, d = this.html[Z] if (I.isEol) (I.isEol = !1), I.line++, (I.lineStartPos = Z) if ( d === ` ` || (d === '\r' && this.html[Z + 1] !== ` `) ) I.isEol = !0 return ( (I.col = Z - I.lineStartPos + 1), (I.offset = I.droppedBufferSize + Z), G.advance.call(this) ) }, retreat() { G.retreat.call(this), (I.isEol = !1), (I.col = this.pos - I.lineStartPos + 1) }, dropParsedChunk() { let Z = this.pos G.dropParsedChunk.call(this) let d = Z - this.pos ;(I.lineStartPos -= d), (I.droppedBufferSize += d), (I.offset = I.droppedBufferSize + this.pos) }, } } } QJ2.exports = zJ2 }) var NK1 = _((uq3, fJ2) => { var qJ2 = lC(), gK1 = CO(), k69 = KK1() class UJ2 extends qJ2 { constructor(I) { super(I) ;(this.tokenizer = I), (this.posTracker = qJ2.install(I.preprocessor, k69)), (this.currentAttrLocation = null), (this.ctLoc = null) } _getCurrentLocation() { return { startLine: this.posTracker.line, startCol: this.posTracker.col, startOffset: this.posTracker.offset, endLine: -1, endCol: -1, endOffset: -1, } } _attachCurrentAttrLocationInfo() { ;(this.currentAttrLocation.endLine = this.posTracker.line), (this.currentAttrLocation.endCol = this.posTracker.col), (this.currentAttrLocation.endOffset = this.posTracker.offset) let I = this.tokenizer.currentToken, G = this.tokenizer.currentAttr if (!I.location.attrs) I.location.attrs = Object.create(null) I.location.attrs[G.name] = this.currentAttrLocation } _getOverriddenMethods(I, G) { let Z = { _createStartTagToken() { G._createStartTagToken.call(this), (this.currentToken.location = I.ctLoc) }, _createEndTagToken() { G._createEndTagToken.call(this), (this.currentToken.location = I.ctLoc) }, _createCommentToken() { G._createCommentToken.call(this), (this.currentToken.location = I.ctLoc) }, _createDoctypeToken(d) { G._createDoctypeToken.call(this, d), (this.currentToken.location = I.ctLoc) }, _createCharacterToken(d, W) { G._createCharacterToken.call(this, d, W), (this.currentCharacterToken.location = I.ctLoc) }, _createEOFToken() { G._createEOFToken.call(this), (this.currentToken.location = I._getCurrentLocation()) }, _createAttr(d) { G._createAttr.call(this, d), (I.currentAttrLocation = I._getCurrentLocation()) }, _leaveAttrName(d) { G._leaveAttrName.call(this, d), I._attachCurrentAttrLocationInfo() }, _leaveAttrValue(d) { G._leaveAttrValue.call(this, d), I._attachCurrentAttrLocationInfo() }, _emitCurrentToken() { let d = this.currentToken.location if (this.currentCharacterToken) (this.currentCharacterToken.location.endLine = d.startLine), (this.currentCharacterToken.location.endCol = d.startCol), (this.currentCharacterToken.location.endOffset = d.startOffset) if (this.currentToken.type === gK1.EOF_TOKEN) (d.endLine = d.startLine), (d.endCol = d.startCol), (d.endOffset = d.startOffset) else (d.endLine = I.posTracker.line), (d.endCol = I.posTracker.col + 1), (d.endOffset = I.posTracker.offset + 1) G._emitCurrentToken.call(this) }, _emitCurrentCharacterToken() { let d = this.currentCharacterToken && this.currentCharacterToken.location if (d && d.endOffset === -1) (d.endLine = I.posTracker.line), (d.endCol = I.posTracker.col), (d.endOffset = I.posTracker.offset) G._emitCurrentCharacterToken.call(this) }, } return ( Object.keys(gK1.MODE).forEach((d) => { let W = gK1.MODE[d] Z[W] = function (w) { ;(I.ctLoc = I._getCurrentLocation()), G[W].call(this, w) } }), Z ) } } fJ2.exports = UJ2 }) var vJ2 = _((Tq3, EJ2) => { var h69 = lC() class RJ2 extends h69 { constructor(I, G) { super(I) this.onItemPop = G.onItemPop } _getOverriddenMethods(I, G) { return { pop() { I.onItemPop(this.current), G.pop.call(this) }, popAllUpToHtmlElement() { for (let Z = this.stackTop; Z > 0; Z--) I.onItemPop(this.items[Z]) G.popAllUpToHtmlElement.call(this) }, remove(Z) { I.onItemPop(this.current), G.remove.call(this, Z) }, } } } EJ2.exports = RJ2 }) var $J2 = _((mq3, LJ2) => { var zK1 = lC(), MJ2 = CO(), x69 = NK1(), c69 = vJ2(), p69 = RH(), QK1 = p69.TAG_NAMES class SJ2 extends zK1 { constructor(I) { super(I) ;(this.parser = I), (this.treeAdapter = this.parser.treeAdapter), (this.posTracker = null), (this.lastStartTagToken = null), (this.lastFosterParentingLocation = null), (this.currentToken = null) } _setStartLocation(I) { let G = null if (this.lastStartTagToken) (G = Object.assign({}, this.lastStartTagToken.location)), (G.startTag = this.lastStartTagToken.location) this.treeAdapter.setNodeSourceCodeLocation(I, G) } _setEndLocation(I, G) { let Z = this.treeAdapter.getNodeSourceCodeLocation(I) if (Z) { if (G.location) { let d = G.location, W = this.treeAdapter.getTagName(I) if (G.type === MJ2.END_TAG_TOKEN && W === G.tagName) (Z.endTag = Object.assign({}, d)), (Z.endLine = d.endLine), (Z.endCol = d.endCol), (Z.endOffset = d.endOffset) else (Z.endLine = d.startLine), (Z.endCol = d.startCol), (Z.endOffset = d.startOffset) } } } _getOverriddenMethods(I, G) { return { _bootstrap(Z, d) { G._bootstrap.call(this, Z, d), (I.lastStartTagToken = null), (I.lastFosterParentingLocation = null), (I.currentToken = null) let W = zK1.install(this.tokenizer, x69) ;(I.posTracker = W.posTracker), zK1.install(this.openElements, c69, { onItemPop: function (w) { I._setEndLocation(w, I.currentToken) }, }) }, _runParsingLoop(Z) { G._runParsingLoop.call(this, Z) for (let d = this.openElements.stackTop; d >= 0; d--) I._setEndLocation(this.openElements.items[d], I.currentToken) }, _processTokenInForeignContent(Z) { ;(I.currentToken = Z), G._processTokenInForeignContent.call(this, Z) }, _processToken(Z) { if ( ((I.currentToken = Z), G._processToken.call(this, Z), Z.type === MJ2.END_TAG_TOKEN && (Z.tagName === QK1.HTML || (Z.tagName === QK1.BODY && this.openElements.hasInScope(QK1.BODY)))) ) for (let W = this.openElements.stackTop; W >= 0; W--) { let w = this.openElements.items[W] if (this.treeAdapter.getTagName(w) === Z.tagName) { I._setEndLocation(w, Z) break } } }, _setDocumentType(Z) { G._setDocumentType.call(this, Z) let d = this.treeAdapter.getChildNodes(this.document), W = d.length for (let w = 0; w < W; w++) { let B = d[w] if (this.treeAdapter.isDocumentTypeNode(B)) { this.treeAdapter.setNodeSourceCodeLocation(B, Z.location) break } } }, _attachElementToTree(Z) { I._setStartLocation(Z), (I.lastStartTagToken = null), G._attachElementToTree.call(this, Z) }, _appendElement(Z, d) { ;(I.lastStartTagToken = Z), G._appendElement.call(this, Z, d) }, _insertElement(Z, d) { ;(I.lastStartTagToken = Z), G._insertElement.call(this, Z, d) }, _insertTemplate(Z) { ;(I.lastStartTagToken = Z), G._insertTemplate.call(this, Z) let d = this.treeAdapter.getTemplateContent(this.openElements.current) this.treeAdapter.setNodeSourceCodeLocation(d, null) }, _insertFakeRootElement() { G._insertFakeRootElement.call(this), this.treeAdapter.setNodeSourceCodeLocation(this.openElements.current, null) }, _appendCommentNode(Z, d) { G._appendCommentNode.call(this, Z, d) let W = this.treeAdapter.getChildNodes(d), w = W[W.length - 1] this.treeAdapter.setNodeSourceCodeLocation(w, Z.location) }, _findFosterParentingLocation() { return ( (I.lastFosterParentingLocation = G._findFosterParentingLocation.call(this)), I.lastFosterParentingLocation ) }, _insertCharacters(Z) { G._insertCharacters.call(this, Z) let d = this._shouldFosterParentOnInsertion(), W = (d && I.lastFosterParentingLocation.parent) || this.openElements.currentTmplContent || this.openElements.current, w = this.treeAdapter.getChildNodes(W), B = d && I.lastFosterParentingLocation.beforeElement ? w.indexOf(I.lastFosterParentingLocation.beforeElement) - 1 : w.length - 1, C = w[B], V = this.treeAdapter.getNodeSourceCodeLocation(C) if (V) (V.endLine = Z.location.endLine), (V.endCol = Z.location.endCol), (V.endOffset = Z.location.endOffset) else this.treeAdapter.setNodeSourceCodeLocation(C, Z.location) }, } } } LJ2.exports = SJ2 }) var ys = _((bq3, PJ2) => { var i69 = lC() class yJ2 extends i69 { constructor(I, G) { super(I) ;(this.posTracker = null), (this.onParseError = G.onParseError) } _setErrorLocation(I) { ;(I.startLine = I.endLine = this.posTracker.line), (I.startCol = I.endCol = this.posTracker.col), (I.startOffset = I.endOffset = this.posTracker.offset) } _reportError(I) { let G = { code: I, startLine: -1, startCol: -1, startOffset: -1, endLine: -1, endCol: -1, endOffset: -1, } this._setErrorLocation(G), this.onParseError(G) } _getOverriddenMethods(I) { return { _err(G) { I._reportError(G) }, } } } PJ2.exports = yJ2 }) var TJ2 = _((lq3, uJ2) => { var n69 = ys(), a69 = KK1(), r69 = lC() class OJ2 extends n69 { constructor(I, G) { super(I, G) ;(this.posTracker = r69.install(I, a69)), (this.lastErrOffset = -1) } _reportError(I) { if (this.lastErrOffset !== this.posTracker.offset) (this.lastErrOffset = this.posTracker.offset), super._reportError(I) } } uJ2.exports = OJ2 }) var lJ2 = _((jq3, bJ2) => { var s69 = ys(), o69 = TJ2(), e69 = lC() class mJ2 extends s69 { constructor(I, G) { super(I, G) let Z = e69.install(I.preprocessor, o69, G) this.posTracker = Z.posTracker } } bJ2.exports = mJ2 }) var xJ2 = _((kq3, hJ2) => { var t69 = ys(), I89 = lJ2(), G89 = NK1(), jJ2 = lC() class kJ2 extends t69 { constructor(I, G) { super(I, G) ;(this.opts = G), (this.ctLoc = null), (this.locBeforeToken = !1) } _setErrorLocation(I) { if (this.ctLoc) (I.startLine = this.ctLoc.startLine), (I.startCol = this.ctLoc.startCol), (I.startOffset = this.ctLoc.startOffset), (I.endLine = this.locBeforeToken ? this.ctLoc.startLine : this.ctLoc.endLine), (I.endCol = this.locBeforeToken ? this.ctLoc.startCol : this.ctLoc.endCol), (I.endOffset = this.locBeforeToken ? this.ctLoc.startOffset : this.ctLoc.endOffset) } _getOverriddenMethods(I, G) { return { _bootstrap(Z, d) { G._bootstrap.call(this, Z, d), jJ2.install(this.tokenizer, I89, I.opts), jJ2.install(this.tokenizer, G89) }, _processInputToken(Z) { ;(I.ctLoc = Z.location), G._processInputToken.call(this, Z) }, _err(Z, d) { ;(I.locBeforeToken = d && d.beforeToken), I._reportError(Z) }, } } } hJ2.exports = kJ2 }) var qK1 = _((W89) => { var { DOCUMENT_MODE: Z89 } = RH() W89.createDocument = function () { return { nodeName: '#document', mode: Z89.NO_QUIRKS, childNodes: [] } } W89.createDocumentFragment = function () { return { nodeName: '#document-fragment', childNodes: [] } } W89.createElement = function (I, G, Z) { return { nodeName: I, tagName: I, attrs: Z, namespaceURI: G, childNodes: [], parentNode: null } } W89.createCommentNode = function (I) { return { nodeName: '#comment', data: I, parentNode: null } } var cJ2 = function (I) { return { nodeName: '#text', value: I, parentNode: null } }, pJ2 = (W89.appendChild = function (I, G) { I.childNodes.push(G), (G.parentNode = I) }), d89 = (W89.insertBefore = function (I, G, Z) { let d = I.childNodes.indexOf(Z) I.childNodes.splice(d, 0, G), (G.parentNode = I) }) W89.setTemplateContent = function (I, G) { I.content = G } W89.getTemplateContent = function (I) { return I.content } W89.setDocumentType = function (I, G, Z, d) { let W = null for (let w = 0; w < I.childNodes.length; w++) if (I.childNodes[w].nodeName === '#documentType') { W = I.childNodes[w] break } if (W) (W.name = G), (W.publicId = Z), (W.systemId = d) else pJ2(I, { nodeName: '#documentType', name: G, publicId: Z, systemId: d }) } W89.setDocumentMode = function (I, G) { I.mode = G } W89.getDocumentMode = function (I) { return I.mode } W89.detachNode = function (I) { if (I.parentNode) { let G = I.parentNode.childNodes.indexOf(I) I.parentNode.childNodes.splice(G, 1), (I.parentNode = null) } } W89.insertText = function (I, G) { if (I.childNodes.length) { let Z = I.childNodes[I.childNodes.length - 1] if (Z.nodeName === '#text') { Z.value += G return } } pJ2(I, cJ2(G)) } W89.insertTextBefore = function (I, G, Z) { let d = I.childNodes[I.childNodes.indexOf(Z) - 1] if (d && d.nodeName === '#text') d.value += G else d89(I, cJ2(G), Z) } W89.adoptAttributes = function (I, G) { let Z = [] for (let d = 0; d < I.attrs.length; d++) Z.push(I.attrs[d].name) for (let d = 0; d < G.length; d++) if (Z.indexOf(G[d].name) === -1) I.attrs.push(G[d]) } W89.getFirstChild = function (I) { return I.childNodes[0] } W89.getChildNodes = function (I) { return I.childNodes } W89.getParentNode = function (I) { return I.parentNode } W89.getAttrList = function (I) { return I.attrs } W89.getTagName = function (I) { return I.tagName } W89.getNamespaceURI = function (I) { return I.namespaceURI } W89.getTextNodeContent = function (I) { return I.value } W89.getCommentNodeContent = function (I) { return I.data } W89.getDocumentTypeNodeName = function (I) { return I.name } W89.getDocumentTypeNodePublicId = function (I) { return I.publicId } W89.getDocumentTypeNodeSystemId = function (I) { return I.systemId } W89.isTextNode = function (I) { return I.nodeName === '#text' } W89.isCommentNode = function (I) { return I.nodeName === '#comment' } W89.isDocumentTypeNode = function (I) { return I.nodeName === '#documentType' } W89.isElementNode = function (I) { return !!I.tagName } W89.setNodeSourceCodeLocation = function (I, G) { I.sourceCodeLocation = G } W89.getNodeSourceCodeLocation = function (I) { return I.sourceCodeLocation } }) var UK1 = _((pq3, iJ2) => { iJ2.exports = function I(G, Z) { return ( (Z = Z || Object.create(null)), [G, Z].reduce((d, W) => { return ( Object.keys(W).forEach((w) => { d[w] = W[w] }), d ) }, Object.create(null)) ) } }) var fK1 = _((b89) => { var { DOCUMENT_MODE: WR } = RH(), rJ2 = [ '+//silmaril//dtd html pro v0r11 19970101//', '-//as//dtd html 3.0 aswedit + extensions//', '-//advasoft ltd//dtd html 3.0 aswedit + extensions//', '-//ietf//dtd html 2.0 level 1//', '-//ietf//dtd html 2.0 level 2//', '-//ietf//dtd html 2.0 strict level 1//', '-//ietf//dtd html 2.0 strict level 2//', '-//ietf//dtd html 2.0 strict//', '-//ietf//dtd html 2.0//', '-//ietf//dtd html 2.1e//', '-//ietf//dtd html 3.0//', '-//ietf//dtd html 3.2 final//', '-//ietf//dtd html 3.2//', '-//ietf//dtd html 3//', '-//ietf//dtd html level 0//', '-//ietf//dtd html level 1//', '-//ietf//dtd html level 2//', '-//ietf//dtd html level 3//', '-//ietf//dtd html strict level 0//', '-//ietf//dtd html strict level 1//', '-//ietf//dtd html strict level 2//', '-//ietf//dtd html strict level 3//', '-//ietf//dtd html strict//', '-//ietf//dtd html//', '-//metrius//dtd metrius presentational//', '-//microsoft//dtd internet explorer 2.0 html strict//', '-//microsoft//dtd internet explorer 2.0 html//', '-//microsoft//dtd internet explorer 2.0 tables//', '-//microsoft//dtd internet explorer 3.0 html strict//', '-//microsoft//dtd internet explorer 3.0 html//', '-//microsoft//dtd internet explorer 3.0 tables//', '-//netscape comm. corp.//dtd html//', '-//netscape comm. corp.//dtd strict html//', "-//o'reilly and associates//dtd html 2.0//", "-//o'reilly and associates//dtd html extended 1.0//", "-//o'reilly and associates//dtd html extended relaxed 1.0//", '-//sq//dtd html 2.0 hotmetal + extensions//', '-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//', '-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//', '-//spyglass//dtd html 2.0 extended//', '-//sun microsystems corp.//dtd hotjava html//', '-//sun microsystems corp.//dtd hotjava strict html//', '-//w3c//dtd html 3 1995-03-24//', '-//w3c//dtd html 3.2 draft//', '-//w3c//dtd html 3.2 final//', '-//w3c//dtd html 3.2//', '-//w3c//dtd html 3.2s draft//', '-//w3c//dtd html 4.0 frameset//', '-//w3c//dtd html 4.0 transitional//', '-//w3c//dtd html experimental 19960712//', '-//w3c//dtd html experimental 970421//', '-//w3c//dtd w3 html//', '-//w3o//dtd w3 html 3.0//', '-//webtechs//dtd mozilla html 2.0//', '-//webtechs//dtd mozilla html//', ], u89 = rJ2.concat(['-//w3c//dtd html 4.01 frameset//', '-//w3c//dtd html 4.01 transitional//']), T89 = ['-//w3o//dtd w3 html strict 3.0//en//', '-/w3c/dtd html 4.0 transitional/en', 'html'], sJ2 = ['-//w3c//dtd xhtml 1.0 frameset//', '-//w3c//dtd xhtml 1.0 transitional//'], m89 = sJ2.concat(['-//w3c//dtd html 4.01 frameset//', '-//w3c//dtd html 4.01 transitional//']) function nJ2(I) { let G = I.indexOf('"') !== -1 ? "'" : '"' return G + I + G } function aJ2(I, G) { for (let Z = 0; Z < G.length; Z++) if (I.indexOf(G[Z]) === 0) return !0 return !1 } b89.isConforming = function (I) { return ( I.name === 'html' && I.publicId === null && (I.systemId === null || I.systemId === 'about:legacy-compat') ) } b89.getDocumentMode = function (I) { if (I.name !== 'html') return WR.QUIRKS let G = I.systemId if (G && G.toLowerCase() === 'http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd') return WR.QUIRKS let Z = I.publicId if (Z !== null) { if (((Z = Z.toLowerCase()), T89.indexOf(Z) > -1)) return WR.QUIRKS let d = G === null ? u89 : rJ2 if (aJ2(Z, d)) return WR.QUIRKS if (((d = G === null ? sJ2 : m89), aJ2(Z, d))) return WR.LIMITED_QUIRKS } return WR.NO_QUIRKS } b89.serializeContent = function (I, G, Z) { let d = '!DOCTYPE ' if (I) d += I if (G) d += ' PUBLIC ' + nJ2(G) else if (Z) d += ' SYSTEM' if (Z !== null) d += ' ' + nJ2(Z) return d } }) var eJ2 = _((a89) => { var RK1 = CO(), EK1 = RH(), x2 = EK1.TAG_NAMES, X7 = EK1.NAMESPACES, Ps = EK1.ATTRS, oJ2 = { TEXT_HTML: 'text/html', APPLICATION_XML: 'application/xhtml+xml' }, h89 = { attributename: 'attributeName', attributetype: 'attributeType', basefrequency: 'baseFrequency', baseprofile: 'baseProfile', calcmode: 'calcMode', clippathunits: 'clipPathUnits', diffuseconstant: 'diffuseConstant', edgemode: 'edgeMode', filterunits: 'filterUnits', glyphref: 'glyphRef', gradienttransform: 'gradientTransform', gradientunits: 'gradientUnits', kernelmatrix: 'kernelMatrix', kernelunitlength: 'kernelUnitLength', keypoints: 'keyPoints', keysplines: 'keySplines', keytimes: 'keyTimes', lengthadjust: 'lengthAdjust', limitingconeangle: 'limitingConeAngle', markerheight: 'markerHeight', markerunits: 'markerUnits', markerwidth: 'markerWidth', maskcontentunits: 'maskContentUnits', maskunits: 'maskUnits', numoctaves: 'numOctaves', pathlength: 'pathLength', patterncontentunits: 'patternContentUnits', patterntransform: 'patternTransform', patternunits: 'patternUnits', pointsatx: 'pointsAtX', pointsaty: 'pointsAtY', pointsatz: 'pointsAtZ', preservealpha: 'preserveAlpha', preserveaspectratio: 'preserveAspectRatio', primitiveunits: 'primitiveUnits', refx: 'refX', refy: 'refY', repeatcount: 'repeatCount', repeatdur: 'repeatDur', requiredextensions: 'requiredExtensions', requiredfeatures: 'requiredFeatures', specularconstant: 'specularConstant', specularexponent: 'specularExponent', spreadmethod: 'spreadMethod', startoffset: 'startOffset', stddeviation: 'stdDeviation', stitchtiles: 'stitchTiles', surfacescale: 'surfaceScale', systemlanguage: 'systemLanguage', tablevalues: 'tableValues', targetx: 'targetX', targety: 'targetY', textlength: 'textLength', viewbox: 'viewBox', viewtarget: 'viewTarget', xchannelselector: 'xChannelSelector', ychannelselector: 'yChannelSelector', zoomandpan: 'zoomAndPan', }, x89 = { 'xlink:actuate': { prefix: 'xlink', name: 'actuate', namespace: X7.XLINK }, 'xlink:arcrole': { prefix: 'xlink', name: 'arcrole', namespace: X7.XLINK }, 'xlink:href': { prefix: 'xlink', name: 'href', namespace: X7.XLINK }, 'xlink:role': { prefix: 'xlink', name: 'role', namespace: X7.XLINK }, 'xlink:show': { prefix: 'xlink', name: 'show', namespace: X7.XLINK }, 'xlink:title': { prefix: 'xlink', name: 'title', namespace: X7.XLINK }, 'xlink:type': { prefix: 'xlink', name: 'type', namespace: X7.XLINK }, 'xml:base': { prefix: 'xml', name: 'base', namespace: X7.XML }, 'xml:lang': { prefix: 'xml', name: 'lang', namespace: X7.XML }, 'xml:space': { prefix: 'xml', name: 'space', namespace: X7.XML }, xmlns: { prefix: '', name: 'xmlns', namespace: X7.XMLNS }, 'xmlns:xlink': { prefix: 'xmlns', name: 'xlink', namespace: X7.XMLNS }, }, c89 = (a89.SVG_TAG_NAMES_ADJUSTMENT_MAP = { altglyph: 'altGlyph', altglyphdef: 'altGlyphDef', altglyphitem: 'altGlyphItem', animatecolor: 'animateColor', animatemotion: 'animateMotion', animatetransform: 'animateTransform', clippath: 'clipPath', feblend: 'feBlend', fecolormatrix: 'feColorMatrix', fecomponenttransfer: 'feComponentTransfer', fecomposite: 'feComposite', feconvolvematrix: 'feConvolveMatrix', fediffuselighting: 'feDiffuseLighting', fedisplacementmap: 'feDisplacementMap', fedistantlight: 'feDistantLight', feflood: 'feFlood', fefunca: 'feFuncA', fefuncb: 'feFuncB', fefuncg: 'feFuncG', fefuncr: 'feFuncR', fegaussianblur: 'feGaussianBlur', feimage: 'feImage', femerge: 'feMerge', femergenode: 'feMergeNode', femorphology: 'feMorphology', feoffset: 'feOffset', fepointlight: 'fePointLight', fespecularlighting: 'feSpecularLighting', fespotlight: 'feSpotLight', fetile: 'feTile', feturbulence: 'feTurbulence', foreignobject: 'foreignObject', glyphref: 'glyphRef', lineargradient: 'linearGradient', radialgradient: 'radialGradient', textpath: 'textPath', }), p89 = { [x2.B]: !0, [x2.BIG]: !0, [x2.BLOCKQUOTE]: !0, [x2.BODY]: !0, [x2.BR]: !0, [x2.CENTER]: !0, [x2.CODE]: !0, [x2.DD]: !0, [x2.DIV]: !0, [x2.DL]: !0, [x2.DT]: !0, [x2.EM]: !0, [x2.EMBED]: !0, [x2.H1]: !0, [x2.H2]: !0, [x2.H3]: !0, [x2.H4]: !0, [x2.H5]: !0, [x2.H6]: !0, [x2.HEAD]: !0, [x2.HR]: !0, [x2.I]: !0, [x2.IMG]: !0, [x2.LI]: !0, [x2.LISTING]: !0, [x2.MENU]: !0, [x2.META]: !0, [x2.NOBR]: !0, [x2.OL]: !0, [x2.P]: !0, [x2.PRE]: !0, [x2.RUBY]: !0, [x2.S]: !0, [x2.SMALL]: !0, [x2.SPAN]: !0, [x2.STRONG]: !0, [x2.STRIKE]: !0, [x2.SUB]: !0, [x2.SUP]: !0, [x2.TABLE]: !0, [x2.TT]: !0, [x2.U]: !0, [x2.UL]: !0, [x2.VAR]: !0, } a89.causesExit = function (I) { let G = I.tagName return G === x2.FONT && (RK1.getTokenAttr(I, Ps.COLOR) !== null || RK1.getTokenAttr(I, Ps.SIZE) !== null || RK1.getTokenAttr(I, Ps.FACE) !== null) ? !0 : p89[G] } a89.adjustTokenMathMLAttrs = function (I) { for (let G = 0; G < I.attrs.length; G++) if (I.attrs[G].name === 'definitionurl') { I.attrs[G].name = 'definitionURL' break } } a89.adjustTokenSVGAttrs = function (I) { for (let G = 0; G < I.attrs.length; G++) { let Z = h89[I.attrs[G].name] if (Z) I.attrs[G].name = Z } } a89.adjustTokenXMLAttrs = function (I) { for (let G = 0; G < I.attrs.length; G++) { let Z = x89[I.attrs[G].name] if (Z) (I.attrs[G].prefix = Z.prefix), (I.attrs[G].name = Z.name), (I.attrs[G].namespace = Z.namespace) } } a89.adjustTokenSVGTagName = function (I) { let G = c89[I.tagName] if (G) I.tagName = G } function i89(I, G) { return ( G === X7.MATHML && (I === x2.MI || I === x2.MO || I === x2.MN || I === x2.MS || I === x2.MTEXT) ) } function n89(I, G, Z) { if (G === X7.MATHML && I === x2.ANNOTATION_XML) { for (let d = 0; d < Z.length; d++) if (Z[d].name === Ps.ENCODING) { let W = Z[d].value.toLowerCase() return W === oJ2.TEXT_HTML || W === oJ2.APPLICATION_XML } } return G === X7.SVG && (I === x2.FOREIGN_OBJECT || I === x2.DESC || I === x2.TITLE) } a89.isIntegrationPoint = function (I, G, Z, d) { if ((!d || d === X7.HTML) && n89(I, G, Z)) return !0 if ((!d || d === X7.MATHML) && i89(I, G)) return !0 return !1 } }) var JK2 = _((rq3, FK2) => { var q1 = CO(), G79 = JJ2(), tJ2 = gJ2(), Z79 = $J2(), d79 = xJ2(), IK2 = lC(), W79 = qK1(), w79 = UK1(), GK2 = fK1(), jC = eJ2(), Y7 = Ss(), B79 = Ms(), zg = RH(), y = zg.TAG_NAMES, g2 = zg.NAMESPACES, XK2 = zg.ATTRS, C79 = { scriptingEnabled: !0, sourceCodeLocationInfo: !1, onParseError: null, treeAdapter: W79, }, V79 = { [y.TR]: 'IN_ROW_MODE', [y.TBODY]: 'IN_TABLE_BODY_MODE', [y.THEAD]: 'IN_TABLE_BODY_MODE', [y.TFOOT]: 'IN_TABLE_BODY_MODE', [y.CAPTION]: 'IN_CAPTION_MODE', [y.COLGROUP]: 'IN_COLUMN_GROUP_MODE', [y.TABLE]: 'IN_TABLE_MODE', [y.BODY]: 'IN_BODY_MODE', [y.FRAMESET]: 'IN_FRAMESET_MODE', }, A79 = { [y.CAPTION]: 'IN_TABLE_MODE', [y.COLGROUP]: 'IN_TABLE_MODE', [y.TBODY]: 'IN_TABLE_MODE', [y.TFOOT]: 'IN_TABLE_MODE', [y.THEAD]: 'IN_TABLE_MODE', [y.COL]: 'IN_COLUMN_GROUP_MODE', [y.TR]: 'IN_TABLE_BODY_MODE', [y.TD]: 'IN_ROW_MODE', [y.TH]: 'IN_ROW_MODE', }, vK1 = { ['INITIAL_MODE']: { [q1.CHARACTER_TOKEN]: AO, [q1.NULL_CHARACTER_TOKEN]: AO, [q1.WHITESPACE_CHARACTER_TOKEN]: d5, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: K79, [q1.START_TAG_TOKEN]: AO, [q1.END_TAG_TOKEN]: AO, [q1.EOF_TOKEN]: AO, }, ['BEFORE_HTML_MODE']: { [q1.CHARACTER_TOKEN]: YO, [q1.NULL_CHARACTER_TOKEN]: YO, [q1.WHITESPACE_CHARACTER_TOKEN]: d5, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: g79, [q1.END_TAG_TOKEN]: N79, [q1.EOF_TOKEN]: YO, }, ['BEFORE_HEAD_MODE']: { [q1.CHARACTER_TOKEN]: _O, [q1.NULL_CHARACTER_TOKEN]: _O, [q1.WHITESPACE_CHARACTER_TOKEN]: d5, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: Os, [q1.START_TAG_TOKEN]: z79, [q1.END_TAG_TOKEN]: Q79, [q1.EOF_TOKEN]: _O, }, ['IN_HEAD_MODE']: { [q1.CHARACTER_TOKEN]: DO, [q1.NULL_CHARACTER_TOKEN]: DO, [q1.WHITESPACE_CHARACTER_TOKEN]: FG, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: Os, [q1.START_TAG_TOKEN]: R8, [q1.END_TAG_TOKEN]: Qg, [q1.EOF_TOKEN]: DO, }, ['IN_HEAD_NO_SCRIPT_MODE']: { [q1.CHARACTER_TOKEN]: HO, [q1.NULL_CHARACTER_TOKEN]: HO, [q1.WHITESPACE_CHARACTER_TOKEN]: FG, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: Os, [q1.START_TAG_TOKEN]: q79, [q1.END_TAG_TOKEN]: U79, [q1.EOF_TOKEN]: HO, }, ['AFTER_HEAD_MODE']: { [q1.CHARACTER_TOKEN]: FO, [q1.NULL_CHARACTER_TOKEN]: FO, [q1.WHITESPACE_CHARACTER_TOKEN]: FG, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: Os, [q1.START_TAG_TOKEN]: f79, [q1.END_TAG_TOKEN]: R79, [q1.EOF_TOKEN]: FO, }, ['IN_BODY_MODE']: { [q1.CHARACTER_TOKEN]: us, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: Ng, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: JG, [q1.END_TAG_TOKEN]: MK1, [q1.EOF_TOKEN]: zX, }, ['TEXT_MODE']: { [q1.CHARACTER_TOKEN]: FG, [q1.NULL_CHARACTER_TOKEN]: FG, [q1.WHITESPACE_CHARACTER_TOKEN]: FG, [q1.COMMENT_TOKEN]: d5, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: d5, [q1.END_TAG_TOKEN]: ZI9, [q1.EOF_TOKEN]: dI9, }, ['IN_TABLE_MODE']: { [q1.CHARACTER_TOKEN]: QX, [q1.NULL_CHARACTER_TOKEN]: QX, [q1.WHITESPACE_CHARACTER_TOKEN]: QX, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: SK1, [q1.END_TAG_TOKEN]: LK1, [q1.EOF_TOKEN]: zX, }, ['IN_TABLE_TEXT_MODE']: { [q1.CHARACTER_TOKEN]: DI9, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: _I9, [q1.COMMENT_TOKEN]: XO, [q1.DOCTYPE_TOKEN]: XO, [q1.START_TAG_TOKEN]: XO, [q1.END_TAG_TOKEN]: XO, [q1.EOF_TOKEN]: XO, }, ['IN_CAPTION_MODE']: { [q1.CHARACTER_TOKEN]: us, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: Ng, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: HI9, [q1.END_TAG_TOKEN]: FI9, [q1.EOF_TOKEN]: zX, }, ['IN_COLUMN_GROUP_MODE']: { [q1.CHARACTER_TOKEN]: ms, [q1.NULL_CHARACTER_TOKEN]: ms, [q1.WHITESPACE_CHARACTER_TOKEN]: FG, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: JI9, [q1.END_TAG_TOKEN]: KI9, [q1.EOF_TOKEN]: zX, }, ['IN_TABLE_BODY_MODE']: { [q1.CHARACTER_TOKEN]: QX, [q1.NULL_CHARACTER_TOKEN]: QX, [q1.WHITESPACE_CHARACTER_TOKEN]: QX, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: gI9, [q1.END_TAG_TOKEN]: NI9, [q1.EOF_TOKEN]: zX, }, ['IN_ROW_MODE']: { [q1.CHARACTER_TOKEN]: QX, [q1.NULL_CHARACTER_TOKEN]: QX, [q1.WHITESPACE_CHARACTER_TOKEN]: QX, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: zI9, [q1.END_TAG_TOKEN]: QI9, [q1.EOF_TOKEN]: zX, }, ['IN_CELL_MODE']: { [q1.CHARACTER_TOKEN]: us, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: Ng, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: qI9, [q1.END_TAG_TOKEN]: UI9, [q1.EOF_TOKEN]: zX, }, ['IN_SELECT_MODE']: { [q1.CHARACTER_TOKEN]: FG, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: FG, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: _K2, [q1.END_TAG_TOKEN]: DK2, [q1.EOF_TOKEN]: zX, }, ['IN_SELECT_IN_TABLE_MODE']: { [q1.CHARACTER_TOKEN]: FG, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: FG, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: fI9, [q1.END_TAG_TOKEN]: RI9, [q1.EOF_TOKEN]: zX, }, ['IN_TEMPLATE_MODE']: { [q1.CHARACTER_TOKEN]: us, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: Ng, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: EI9, [q1.END_TAG_TOKEN]: vI9, [q1.EOF_TOKEN]: HK2, }, ['AFTER_BODY_MODE']: { [q1.CHARACTER_TOKEN]: bs, [q1.NULL_CHARACTER_TOKEN]: bs, [q1.WHITESPACE_CHARACTER_TOKEN]: Ng, [q1.COMMENT_TOKEN]: J79, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: MI9, [q1.END_TAG_TOKEN]: SI9, [q1.EOF_TOKEN]: VO, }, ['IN_FRAMESET_MODE']: { [q1.CHARACTER_TOKEN]: d5, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: FG, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: LI9, [q1.END_TAG_TOKEN]: $I9, [q1.EOF_TOKEN]: VO, }, ['AFTER_FRAMESET_MODE']: { [q1.CHARACTER_TOKEN]: d5, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: FG, [q1.COMMENT_TOKEN]: t6, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: yI9, [q1.END_TAG_TOKEN]: PI9, [q1.EOF_TOKEN]: VO, }, ['AFTER_AFTER_BODY_MODE']: { [q1.CHARACTER_TOKEN]: Ts, [q1.NULL_CHARACTER_TOKEN]: Ts, [q1.WHITESPACE_CHARACTER_TOKEN]: Ng, [q1.COMMENT_TOKEN]: ZK2, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: OI9, [q1.END_TAG_TOKEN]: Ts, [q1.EOF_TOKEN]: VO, }, ['AFTER_AFTER_FRAMESET_MODE']: { [q1.CHARACTER_TOKEN]: d5, [q1.NULL_CHARACTER_TOKEN]: d5, [q1.WHITESPACE_CHARACTER_TOKEN]: Ng, [q1.COMMENT_TOKEN]: ZK2, [q1.DOCTYPE_TOKEN]: d5, [q1.START_TAG_TOKEN]: uI9, [q1.END_TAG_TOKEN]: d5, [q1.EOF_TOKEN]: VO, }, } class YK2 { constructor(I) { if ( ((this.options = w79(C79, I)), (this.treeAdapter = this.options.treeAdapter), (this.pendingScript = null), this.options.sourceCodeLocationInfo) ) IK2.install(this, Z79) if (this.options.onParseError) IK2.install(this, d79, { onParseError: this.options.onParseError }) } parse(I) { let G = this.treeAdapter.createDocument() return this._bootstrap(G, null), this.tokenizer.write(I, !0), this._runParsingLoop(null), G } parseFragment(I, G) { if (!G) G = this.treeAdapter.createElement(y.TEMPLATE, g2.HTML, []) let Z = this.treeAdapter.createElement('documentmock', g2.HTML, []) if ((this._bootstrap(Z, G), this.treeAdapter.getTagName(G) === y.TEMPLATE)) this._pushTmplInsertionMode('IN_TEMPLATE_MODE') this._initTokenizerForFragmentParsing(), this._insertFakeRootElement(), this._resetInsertionMode(), this._findFormInFragmentContext(), this.tokenizer.write(I, !0), this._runParsingLoop(null) let d = this.treeAdapter.getFirstChild(Z), W = this.treeAdapter.createDocumentFragment() return this._adoptNodes(d, W), W } _bootstrap(I, G) { ;(this.tokenizer = new q1(this.options)), (this.stopped = !1), (this.insertionMode = 'INITIAL_MODE'), (this.originalInsertionMode = ''), (this.document = I), (this.fragmentContext = G), (this.headElement = null), (this.formElement = null), (this.openElements = new G79(this.document, this.treeAdapter)), (this.activeFormattingElements = new tJ2(this.treeAdapter)), (this.tmplInsertionModeStack = []), (this.tmplInsertionModeStackTop = -1), (this.currentTmplInsertionMode = null), (this.pendingCharacterTokens = []), (this.hasNonWhitespacePendingCharacterToken = !1), (this.framesetOk = !0), (this.skipNextNewLine = !1), (this.fosterParentingEnabled = !1) } _err() {} _runParsingLoop(I) { while (!this.stopped) { this._setupTokenizerCDATAMode() let G = this.tokenizer.getNextToken() if (G.type === q1.HIBERNATION_TOKEN) break if (this.skipNextNewLine) { if ( ((this.skipNextNewLine = !1), G.type === q1.WHITESPACE_CHARACTER_TOKEN && G.chars[0] === ` `) ) { if (G.chars.length === 1) continue G.chars = G.chars.substr(1) } } if ((this._processInputToken(G), I && this.pendingScript)) break } } runParsingLoopForCurrentChunk(I, G) { if ((this._runParsingLoop(G), G && this.pendingScript)) { let Z = this.pendingScript ;(this.pendingScript = null), G(Z) return } if (I) I() } _setupTokenizerCDATAMode() { let I = this._getAdjustedCurrentElement() this.tokenizer.allowCDATA = I && I !== this.document && this.treeAdapter.getNamespaceURI(I) !== g2.HTML && !this._isIntegrationPoint(I) } _switchToTextParsing(I, G) { this._insertElement(I, g2.HTML), (this.tokenizer.state = G), (this.originalInsertionMode = this.insertionMode), (this.insertionMode = 'TEXT_MODE') } switchToPlaintextParsing() { ;(this.insertionMode = 'TEXT_MODE'), (this.originalInsertionMode = 'IN_BODY_MODE'), (this.tokenizer.state = q1.MODE.PLAINTEXT) } _getAdjustedCurrentElement() { return this.openElements.stackTop === 0 && this.fragmentContext ? this.fragmentContext : this.openElements.current } _findFormInFragmentContext() { let I = this.fragmentContext do { if (this.treeAdapter.getTagName(I) === y.FORM) { this.formElement = I break } I = this.treeAdapter.getParentNode(I) } while (I) } _initTokenizerForFragmentParsing() { if (this.treeAdapter.getNamespaceURI(this.fragmentContext) === g2.HTML) { let I = this.treeAdapter.getTagName(this.fragmentContext) if (I === y.TITLE || I === y.TEXTAREA) this.tokenizer.state = q1.MODE.RCDATA else if ( I === y.STYLE || I === y.XMP || I === y.IFRAME || I === y.NOEMBED || I === y.NOFRAMES || I === y.NOSCRIPT ) this.tokenizer.state = q1.MODE.RAWTEXT else if (I === y.SCRIPT) this.tokenizer.state = q1.MODE.SCRIPT_DATA else if (I === y.PLAINTEXT) this.tokenizer.state = q1.MODE.PLAINTEXT } } _setDocumentType(I) { let G = I.name || '', Z = I.publicId || '', d = I.systemId || '' this.treeAdapter.setDocumentType(this.document, G, Z, d) } _attachElementToTree(I) { if (this._shouldFosterParentOnInsertion()) this._fosterParentElement(I) else { let G = this.openElements.currentTmplContent || this.openElements.current this.treeAdapter.appendChild(G, I) } } _appendElement(I, G) { let Z = this.treeAdapter.createElement(I.tagName, G, I.attrs) this._attachElementToTree(Z) } _insertElement(I, G) { let Z = this.treeAdapter.createElement(I.tagName, G, I.attrs) this._attachElementToTree(Z), this.openElements.push(Z) } _insertFakeElement(I) { let G = this.treeAdapter.createElement(I, g2.HTML, []) this._attachElementToTree(G), this.openElements.push(G) } _insertTemplate(I) { let G = this.treeAdapter.createElement(I.tagName, g2.HTML, I.attrs), Z = this.treeAdapter.createDocumentFragment() this.treeAdapter.setTemplateContent(G, Z), this._attachElementToTree(G), this.openElements.push(G) } _insertFakeRootElement() { let I = this.treeAdapter.createElement(y.HTML, g2.HTML, []) this.treeAdapter.appendChild(this.openElements.current, I), this.openElements.push(I) } _appendCommentNode(I, G) { let Z = this.treeAdapter.createCommentNode(I.data) this.treeAdapter.appendChild(G, Z) } _insertCharacters(I) { if (this._shouldFosterParentOnInsertion()) this._fosterParentText(I.chars) else { let G = this.openElements.currentTmplContent || this.openElements.current this.treeAdapter.insertText(G, I.chars) } } _adoptNodes(I, G) { for (let Z = this.treeAdapter.getFirstChild(I); Z; Z = this.treeAdapter.getFirstChild(I)) this.treeAdapter.detachNode(Z), this.treeAdapter.appendChild(G, Z) } _shouldProcessTokenInForeignContent(I) { let G = this._getAdjustedCurrentElement() if (!G || G === this.document) return !1 let Z = this.treeAdapter.getNamespaceURI(G) if (Z === g2.HTML) return !1 if ( this.treeAdapter.getTagName(G) === y.ANNOTATION_XML && Z === g2.MATHML && I.type === q1.START_TAG_TOKEN && I.tagName === y.SVG ) return !1 let d = I.type === q1.CHARACTER_TOKEN || I.type === q1.NULL_CHARACTER_TOKEN || I.type === q1.WHITESPACE_CHARACTER_TOKEN if ( ((I.type === q1.START_TAG_TOKEN && I.tagName !== y.MGLYPH && I.tagName !== y.MALIGNMARK) || d) && this._isIntegrationPoint(G, g2.MATHML) ) return !1 if ((I.type === q1.START_TAG_TOKEN || d) && this._isIntegrationPoint(G, g2.HTML)) return !1 return I.type !== q1.EOF_TOKEN } _processToken(I) { vK1[this.insertionMode][I.type](this, I) } _processTokenInBodyMode(I) { vK1.IN_BODY_MODE[I.type](this, I) } _processTokenInForeignContent(I) { if (I.type === q1.CHARACTER_TOKEN) mI9(this, I) else if (I.type === q1.NULL_CHARACTER_TOKEN) TI9(this, I) else if (I.type === q1.WHITESPACE_CHARACTER_TOKEN) FG(this, I) else if (I.type === q1.COMMENT_TOKEN) t6(this, I) else if (I.type === q1.START_TAG_TOKEN) bI9(this, I) else if (I.type === q1.END_TAG_TOKEN) lI9(this, I) } _processInputToken(I) { if (this._shouldProcessTokenInForeignContent(I)) this._processTokenInForeignContent(I) else this._processToken(I) if (I.type === q1.START_TAG_TOKEN && I.selfClosing && !I.ackSelfClosing) this._err(Y7.nonVoidHtmlElementStartTagWithTrailingSolidus) } _isIntegrationPoint(I, G) { let Z = this.treeAdapter.getTagName(I), d = this.treeAdapter.getNamespaceURI(I), W = this.treeAdapter.getAttrList(I) return jC.isIntegrationPoint(Z, d, W, G) } _reconstructActiveFormattingElements() { let I = this.activeFormattingElements.length if (I) { let G = I, Z = null do if ( (G--, (Z = this.activeFormattingElements.entries[G]), Z.type === tJ2.MARKER_ENTRY || this.openElements.contains(Z.element)) ) { G++ break } while (G > 0) for (let d = G; d < I; d++) (Z = this.activeFormattingElements.entries[d]), this._insertElement(Z.token, this.treeAdapter.getNamespaceURI(Z.element)), (Z.element = this.openElements.current) } } _closeTableCell() { this.openElements.generateImpliedEndTags(), this.openElements.popUntilTableCellPopped(), this.activeFormattingElements.clearToLastMarker(), (this.insertionMode = 'IN_ROW_MODE') } _closePElement() { this.openElements.generateImpliedEndTagsWithExclusion(y.P), this.openElements.popUntilTagNamePopped(y.P) } _resetInsertionMode() { for (let I = this.openElements.stackTop, G = !1; I >= 0; I--) { let Z = this.openElements.items[I] if (I === 0) { if (((G = !0), this.fragmentContext)) Z = this.fragmentContext } let d = this.treeAdapter.getTagName(Z), W = V79[d] if (W) { this.insertionMode = W break } else if (!G && (d === y.TD || d === y.TH)) { this.insertionMode = 'IN_CELL_MODE' break } else if (!G && d === y.HEAD) { this.insertionMode = 'IN_HEAD_MODE' break } else if (d === y.SELECT) { this._resetInsertionModeForSelect(I) break } else if (d === y.TEMPLATE) { this.insertionMode = this.currentTmplInsertionMode break } else if (d === y.HTML) { this.insertionMode = this.headElement ? 'AFTER_HEAD_MODE' : 'BEFORE_HEAD_MODE' break } else if (G) { this.insertionMode = 'IN_BODY_MODE' break } } } _resetInsertionModeForSelect(I) { if (I > 0) for (let G = I - 1; G > 0; G--) { let Z = this.openElements.items[G], d = this.treeAdapter.getTagName(Z) if (d === y.TEMPLATE) break else if (d === y.TABLE) { this.insertionMode = 'IN_SELECT_IN_TABLE_MODE' return } } this.insertionMode = 'IN_SELECT_MODE' } _pushTmplInsertionMode(I) { this.tmplInsertionModeStack.push(I), this.tmplInsertionModeStackTop++, (this.currentTmplInsertionMode = I) } _popTmplInsertionMode() { this.tmplInsertionModeStack.pop(), this.tmplInsertionModeStackTop--, (this.currentTmplInsertionMode = this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]) } _isElementCausesFosterParenting(I) { let G = this.treeAdapter.getTagName(I) return G === y.TABLE || G === y.TBODY || G === y.TFOOT || G === y.THEAD || G === y.TR } _shouldFosterParentOnInsertion() { return ( this.fosterParentingEnabled && this._isElementCausesFosterParenting(this.openElements.current) ) } _findFosterParentingLocation() { let I = { parent: null, beforeElement: null } for (let G = this.openElements.stackTop; G >= 0; G--) { let Z = this.openElements.items[G], d = this.treeAdapter.getTagName(Z), W = this.treeAdapter.getNamespaceURI(Z) if (d === y.TEMPLATE && W === g2.HTML) { I.parent = this.treeAdapter.getTemplateContent(Z) break } else if (d === y.TABLE) { if (((I.parent = this.treeAdapter.getParentNode(Z)), I.parent)) I.beforeElement = Z else I.parent = this.openElements.items[G - 1] break } } if (!I.parent) I.parent = this.openElements.items[0] return I } _fosterParentElement(I) { let G = this._findFosterParentingLocation() if (G.beforeElement) this.treeAdapter.insertBefore(G.parent, I, G.beforeElement) else this.treeAdapter.appendChild(G.parent, I) } _fosterParentText(I) { let G = this._findFosterParentingLocation() if (G.beforeElement) this.treeAdapter.insertTextBefore(G.parent, I, G.beforeElement) else this.treeAdapter.insertText(G.parent, I) } _isSpecialElement(I) { let G = this.treeAdapter.getTagName(I), Z = this.treeAdapter.getNamespaceURI(I) return zg.SPECIAL_ELEMENTS[Z][G] } } FK2.exports = YK2 function X79(I, G) { let Z = I.activeFormattingElements.getElementEntryInScopeWithTagName(G.tagName) if (Z) { if (!I.openElements.contains(Z.element)) I.activeFormattingElements.removeEntry(Z), (Z = null) else if (!I.openElements.hasInScope(G.tagName)) Z = null } else qw(I, G) return Z } function Y79(I, G) { let Z = null for (let d = I.openElements.stackTop; d >= 0; d--) { let W = I.openElements.items[d] if (W === G.element) break if (I._isSpecialElement(W)) Z = W } if (!Z) I.openElements.popUntilElementPopped(G.element), I.activeFormattingElements.removeEntry(G) return Z } function _79(I, G, Z) { let d = G, W = I.openElements.getCommonAncestor(G) for (let w = 0, B = W; B !== Z; w++, B = W) { W = I.openElements.getCommonAncestor(B) let C = I.activeFormattingElements.getElementEntry(B), V = C && w >= 3 if (!C || V) { if (V) I.activeFormattingElements.removeEntry(C) I.openElements.remove(B) } else { if (((B = D79(I, C)), d === G)) I.activeFormattingElements.bookmark = C I.treeAdapter.detachNode(d), I.treeAdapter.appendChild(B, d), (d = B) } } return d } function D79(I, G) { let Z = I.treeAdapter.getNamespaceURI(G.element), d = I.treeAdapter.createElement(G.token.tagName, Z, G.token.attrs) return I.openElements.replace(G.element, d), (G.element = d), d } function H79(I, G, Z) { if (I._isElementCausesFosterParenting(G)) I._fosterParentElement(Z) else { let d = I.treeAdapter.getTagName(G), W = I.treeAdapter.getNamespaceURI(G) if (d === y.TEMPLATE && W === g2.HTML) G = I.treeAdapter.getTemplateContent(G) I.treeAdapter.appendChild(G, Z) } } function F79(I, G, Z) { let d = I.treeAdapter.getNamespaceURI(Z.element), W = Z.token, w = I.treeAdapter.createElement(W.tagName, d, W.attrs) I._adoptNodes(G, w), I.treeAdapter.appendChild(G, w), I.activeFormattingElements.insertElementAfterBookmark(w, Z.token), I.activeFormattingElements.removeEntry(Z), I.openElements.remove(Z.element), I.openElements.insertAfter(G, w) } function vH(I, G) { let Z for (let d = 0; d < 8; d++) { if (((Z = X79(I, G, Z)), !Z)) break let W = Y79(I, Z) if (!W) break I.activeFormattingElements.bookmark = Z let w = _79(I, W, Z.element), B = I.openElements.getCommonAncestor(Z.element) I.treeAdapter.detachNode(w), H79(I, B, w), F79(I, W, Z) } } function d5() {} function Os(I) { I._err(Y7.misplacedDoctype) } function t6(I, G) { I._appendCommentNode(G, I.openElements.currentTmplContent || I.openElements.current) } function J79(I, G) { I._appendCommentNode(G, I.openElements.items[0]) } function ZK2(I, G) { I._appendCommentNode(G, I.document) } function FG(I, G) { I._insertCharacters(G) } function VO(I) { I.stopped = !0 } function K79(I, G) { I._setDocumentType(G) let Z = G.forceQuirks ? zg.DOCUMENT_MODE.QUIRKS : GK2.getDocumentMode(G) if (!GK2.isConforming(G)) I._err(Y7.nonConformingDoctype) I.treeAdapter.setDocumentMode(I.document, Z), (I.insertionMode = 'BEFORE_HTML_MODE') } function AO(I, G) { I._err(Y7.missingDoctype, { beforeToken: !0 }), I.treeAdapter.setDocumentMode(I.document, zg.DOCUMENT_MODE.QUIRKS), (I.insertionMode = 'BEFORE_HTML_MODE'), I._processToken(G) } function g79(I, G) { if (G.tagName === y.HTML) I._insertElement(G, g2.HTML), (I.insertionMode = 'BEFORE_HEAD_MODE') else YO(I, G) } function N79(I, G) { let Z = G.tagName if (Z === y.HTML || Z === y.HEAD || Z === y.BODY || Z === y.BR) YO(I, G) } function YO(I, G) { I._insertFakeRootElement(), (I.insertionMode = 'BEFORE_HEAD_MODE'), I._processToken(G) } function z79(I, G) { let Z = G.tagName if (Z === y.HTML) JG(I, G) else if (Z === y.HEAD) I._insertElement(G, g2.HTML), (I.headElement = I.openElements.current), (I.insertionMode = 'IN_HEAD_MODE') else _O(I, G) } function Q79(I, G) { let Z = G.tagName if (Z === y.HEAD || Z === y.BODY || Z === y.HTML || Z === y.BR) _O(I, G) else I._err(Y7.endTagWithoutMatchingOpenElement) } function _O(I, G) { I._insertFakeElement(y.HEAD), (I.headElement = I.openElements.current), (I.insertionMode = 'IN_HEAD_MODE'), I._processToken(G) } function R8(I, G) { let Z = G.tagName if (Z === y.HTML) JG(I, G) else if (Z === y.BASE || Z === y.BASEFONT || Z === y.BGSOUND || Z === y.LINK || Z === y.META) I._appendElement(G, g2.HTML), (G.ackSelfClosing = !0) else if (Z === y.TITLE) I._switchToTextParsing(G, q1.MODE.RCDATA) else if (Z === y.NOSCRIPT) if (I.options.scriptingEnabled) I._switchToTextParsing(G, q1.MODE.RAWTEXT) else I._insertElement(G, g2.HTML), (I.insertionMode = 'IN_HEAD_NO_SCRIPT_MODE') else if (Z === y.NOFRAMES || Z === y.STYLE) I._switchToTextParsing(G, q1.MODE.RAWTEXT) else if (Z === y.SCRIPT) I._switchToTextParsing(G, q1.MODE.SCRIPT_DATA) else if (Z === y.TEMPLATE) I._insertTemplate(G, g2.HTML), I.activeFormattingElements.insertMarker(), (I.framesetOk = !1), (I.insertionMode = 'IN_TEMPLATE_MODE'), I._pushTmplInsertionMode('IN_TEMPLATE_MODE') else if (Z === y.HEAD) I._err(Y7.misplacedStartTagForHeadElement) else DO(I, G) } function Qg(I, G) { let Z = G.tagName if (Z === y.HEAD) I.openElements.pop(), (I.insertionMode = 'AFTER_HEAD_MODE') else if (Z === y.BODY || Z === y.BR || Z === y.HTML) DO(I, G) else if (Z === y.TEMPLATE) if (I.openElements.tmplCount > 0) { if ( (I.openElements.generateImpliedEndTagsThoroughly(), I.openElements.currentTagName !== y.TEMPLATE) ) I._err(Y7.closingOfElementWithOpenChildElements) I.openElements.popUntilTagNamePopped(y.TEMPLATE), I.activeFormattingElements.clearToLastMarker(), I._popTmplInsertionMode(), I._resetInsertionMode() } else I._err(Y7.endTagWithoutMatchingOpenElement) else I._err(Y7.endTagWithoutMatchingOpenElement) } function DO(I, G) { I.openElements.pop(), (I.insertionMode = 'AFTER_HEAD_MODE'), I._processToken(G) } function q79(I, G) { let Z = G.tagName if (Z === y.HTML) JG(I, G) else if ( Z === y.BASEFONT || Z === y.BGSOUND || Z === y.HEAD || Z === y.LINK || Z === y.META || Z === y.NOFRAMES || Z === y.STYLE ) R8(I, G) else if (Z === y.NOSCRIPT) I._err(Y7.nestedNoscriptInHead) else HO(I, G) } function U79(I, G) { let Z = G.tagName if (Z === y.NOSCRIPT) I.openElements.pop(), (I.insertionMode = 'IN_HEAD_MODE') else if (Z === y.BR) HO(I, G) else I._err(Y7.endTagWithoutMatchingOpenElement) } function HO(I, G) { let Z = G.type === q1.EOF_TOKEN ? Y7.openElementsLeftAfterEof : Y7.disallowedContentInNoscriptInHead I._err(Z), I.openElements.pop(), (I.insertionMode = 'IN_HEAD_MODE'), I._processToken(G) } function f79(I, G) { let Z = G.tagName if (Z === y.HTML) JG(I, G) else if (Z === y.BODY) I._insertElement(G, g2.HTML), (I.framesetOk = !1), (I.insertionMode = 'IN_BODY_MODE') else if (Z === y.FRAMESET) I._insertElement(G, g2.HTML), (I.insertionMode = 'IN_FRAMESET_MODE') else if ( Z === y.BASE || Z === y.BASEFONT || Z === y.BGSOUND || Z === y.LINK || Z === y.META || Z === y.NOFRAMES || Z === y.SCRIPT || Z === y.STYLE || Z === y.TEMPLATE || Z === y.TITLE ) I._err(Y7.abandonedHeadElementChild), I.openElements.push(I.headElement), R8(I, G), I.openElements.remove(I.headElement) else if (Z === y.HEAD) I._err(Y7.misplacedStartTagForHeadElement) else FO(I, G) } function R79(I, G) { let Z = G.tagName if (Z === y.BODY || Z === y.HTML || Z === y.BR) FO(I, G) else if (Z === y.TEMPLATE) Qg(I, G) else I._err(Y7.endTagWithoutMatchingOpenElement) } function FO(I, G) { I._insertFakeElement(y.BODY), (I.insertionMode = 'IN_BODY_MODE'), I._processToken(G) } function Ng(I, G) { I._reconstructActiveFormattingElements(), I._insertCharacters(G) } function us(I, G) { I._reconstructActiveFormattingElements(), I._insertCharacters(G), (I.framesetOk = !1) } function E79(I, G) { if (I.openElements.tmplCount === 0) I.treeAdapter.adoptAttributes(I.openElements.items[0], G.attrs) } function v79(I, G) { let Z = I.openElements.tryPeekProperlyNestedBodyElement() if (Z && I.openElements.tmplCount === 0) (I.framesetOk = !1), I.treeAdapter.adoptAttributes(Z, G.attrs) } function M79(I, G) { let Z = I.openElements.tryPeekProperlyNestedBodyElement() if (I.framesetOk && Z) I.treeAdapter.detachNode(Z), I.openElements.popAllUpToHtmlElement(), I._insertElement(G, g2.HTML), (I.insertionMode = 'IN_FRAMESET_MODE') } function NX(I, G) { if (I.openElements.hasInButtonScope(y.P)) I._closePElement() I._insertElement(G, g2.HTML) } function S79(I, G) { if (I.openElements.hasInButtonScope(y.P)) I._closePElement() let Z = I.openElements.currentTagName if (Z === y.H1 || Z === y.H2 || Z === y.H3 || Z === y.H4 || Z === y.H5 || Z === y.H6) I.openElements.pop() I._insertElement(G, g2.HTML) } function dK2(I, G) { if (I.openElements.hasInButtonScope(y.P)) I._closePElement() I._insertElement(G, g2.HTML), (I.skipNextNewLine = !0), (I.framesetOk = !1) } function L79(I, G) { let Z = I.openElements.tmplCount > 0 if (!I.formElement || Z) { if (I.openElements.hasInButtonScope(y.P)) I._closePElement() if ((I._insertElement(G, g2.HTML), !Z)) I.formElement = I.openElements.current } } function $79(I, G) { I.framesetOk = !1 let Z = G.tagName for (let d = I.openElements.stackTop; d >= 0; d--) { let W = I.openElements.items[d], w = I.treeAdapter.getTagName(W), B = null if (Z === y.LI && w === y.LI) B = y.LI else if ((Z === y.DD || Z === y.DT) && (w === y.DD || w === y.DT)) B = w if (B) { I.openElements.generateImpliedEndTagsWithExclusion(B), I.openElements.popUntilTagNamePopped(B) break } if (w !== y.ADDRESS && w !== y.DIV && w !== y.P && I._isSpecialElement(W)) break } if (I.openElements.hasInButtonScope(y.P)) I._closePElement() I._insertElement(G, g2.HTML) } function y79(I, G) { if (I.openElements.hasInButtonScope(y.P)) I._closePElement() I._insertElement(G, g2.HTML), (I.tokenizer.state = q1.MODE.PLAINTEXT) } function P79(I, G) { if (I.openElements.hasInScope(y.BUTTON)) I.openElements.generateImpliedEndTags(), I.openElements.popUntilTagNamePopped(y.BUTTON) I._reconstructActiveFormattingElements(), I._insertElement(G, g2.HTML), (I.framesetOk = !1) } function O79(I, G) { let Z = I.activeFormattingElements.getElementEntryInScopeWithTagName(y.A) if (Z) vH(I, G), I.openElements.remove(Z.element), I.activeFormattingElements.removeEntry(Z) I._reconstructActiveFormattingElements(), I._insertElement(G, g2.HTML), I.activeFormattingElements.pushElement(I.openElements.current, G) } function wR(I, G) { I._reconstructActiveFormattingElements(), I._insertElement(G, g2.HTML), I.activeFormattingElements.pushElement(I.openElements.current, G) } function u79(I, G) { if ((I._reconstructActiveFormattingElements(), I.openElements.hasInScope(y.NOBR))) vH(I, G), I._reconstructActiveFormattingElements() I._insertElement(G, g2.HTML), I.activeFormattingElements.pushElement(I.openElements.current, G) } function WK2(I, G) { I._reconstructActiveFormattingElements(), I._insertElement(G, g2.HTML), I.activeFormattingElements.insertMarker(), (I.framesetOk = !1) } function T79(I, G) { if ( I.treeAdapter.getDocumentMode(I.document) !== zg.DOCUMENT_MODE.QUIRKS && I.openElements.hasInButtonScope(y.P) ) I._closePElement() I._insertElement(G, g2.HTML), (I.framesetOk = !1), (I.insertionMode = 'IN_TABLE_MODE') } function BR(I, G) { I._reconstructActiveFormattingElements(), I._appendElement(G, g2.HTML), (I.framesetOk = !1), (G.ackSelfClosing = !0) } function m79(I, G) { I._reconstructActiveFormattingElements(), I._appendElement(G, g2.HTML) let Z = q1.getTokenAttr(G, XK2.TYPE) if (!Z || Z.toLowerCase() !== 'hidden') I.framesetOk = !1 G.ackSelfClosing = !0 } function wK2(I, G) { I._appendElement(G, g2.HTML), (G.ackSelfClosing = !0) } function b79(I, G) { if (I.openElements.hasInButtonScope(y.P)) I._closePElement() I._appendElement(G, g2.HTML), (I.framesetOk = !1), (I.ackSelfClosing = !0) } function l79(I, G) { ;(G.tagName = y.IMG), BR(I, G) } function j79(I, G) { I._insertElement(G, g2.HTML), (I.skipNextNewLine = !0), (I.tokenizer.state = q1.MODE.RCDATA), (I.originalInsertionMode = I.insertionMode), (I.framesetOk = !1), (I.insertionMode = 'TEXT_MODE') } function k79(I, G) { if (I.openElements.hasInButtonScope(y.P)) I._closePElement() I._reconstructActiveFormattingElements(), (I.framesetOk = !1), I._switchToTextParsing(G, q1.MODE.RAWTEXT) } function h79(I, G) { ;(I.framesetOk = !1), I._switchToTextParsing(G, q1.MODE.RAWTEXT) } function BK2(I, G) { I._switchToTextParsing(G, q1.MODE.RAWTEXT) } function x79(I, G) { if ( (I._reconstructActiveFormattingElements(), I._insertElement(G, g2.HTML), (I.framesetOk = !1), I.insertionMode === 'IN_TABLE_MODE' || I.insertionMode === 'IN_CAPTION_MODE' || I.insertionMode === 'IN_TABLE_BODY_MODE' || I.insertionMode === 'IN_ROW_MODE' || I.insertionMode === 'IN_CELL_MODE') ) I.insertionMode = 'IN_SELECT_IN_TABLE_MODE' else I.insertionMode = 'IN_SELECT_MODE' } function CK2(I, G) { if (I.openElements.currentTagName === y.OPTION) I.openElements.pop() I._reconstructActiveFormattingElements(), I._insertElement(G, g2.HTML) } function VK2(I, G) { if (I.openElements.hasInScope(y.RUBY)) I.openElements.generateImpliedEndTags() I._insertElement(G, g2.HTML) } function c79(I, G) { if (I.openElements.hasInScope(y.RUBY)) I.openElements.generateImpliedEndTagsWithExclusion(y.RTC) I._insertElement(G, g2.HTML) } function p79(I, G) { if (I.openElements.hasInButtonScope(y.P)) I._closePElement() I._insertElement(G, g2.HTML) } function i79(I, G) { if ( (I._reconstructActiveFormattingElements(), jC.adjustTokenMathMLAttrs(G), jC.adjustTokenXMLAttrs(G), G.selfClosing) ) I._appendElement(G, g2.MATHML) else I._insertElement(G, g2.MATHML) G.ackSelfClosing = !0 } function n79(I, G) { if ( (I._reconstructActiveFormattingElements(), jC.adjustTokenSVGAttrs(G), jC.adjustTokenXMLAttrs(G), G.selfClosing) ) I._appendElement(G, g2.SVG) else I._insertElement(G, g2.SVG) G.ackSelfClosing = !0 } function ad(I, G) { I._reconstructActiveFormattingElements(), I._insertElement(G, g2.HTML) } function JG(I, G) { let Z = G.tagName switch (Z.length) { case 1: if (Z === y.I || Z === y.S || Z === y.B || Z === y.U) wR(I, G) else if (Z === y.P) NX(I, G) else if (Z === y.A) O79(I, G) else ad(I, G) break case 2: if (Z === y.DL || Z === y.OL || Z === y.UL) NX(I, G) else if (Z === y.H1 || Z === y.H2 || Z === y.H3 || Z === y.H4 || Z === y.H5 || Z === y.H6) S79(I, G) else if (Z === y.LI || Z === y.DD || Z === y.DT) $79(I, G) else if (Z === y.EM || Z === y.TT) wR(I, G) else if (Z === y.BR) BR(I, G) else if (Z === y.HR) b79(I, G) else if (Z === y.RB) VK2(I, G) else if (Z === y.RT || Z === y.RP) c79(I, G) else if (Z !== y.TH && Z !== y.TD && Z !== y.TR) ad(I, G) break case 3: if (Z === y.DIV || Z === y.DIR || Z === y.NAV) NX(I, G) else if (Z === y.PRE) dK2(I, G) else if (Z === y.BIG) wR(I, G) else if (Z === y.IMG || Z === y.WBR) BR(I, G) else if (Z === y.XMP) k79(I, G) else if (Z === y.SVG) n79(I, G) else if (Z === y.RTC) VK2(I, G) else if (Z !== y.COL) ad(I, G) break case 4: if (Z === y.HTML) E79(I, G) else if (Z === y.BASE || Z === y.LINK || Z === y.META) R8(I, G) else if (Z === y.BODY) v79(I, G) else if (Z === y.MAIN || Z === y.MENU) NX(I, G) else if (Z === y.FORM) L79(I, G) else if (Z === y.CODE || Z === y.FONT) wR(I, G) else if (Z === y.NOBR) u79(I, G) else if (Z === y.AREA) BR(I, G) else if (Z === y.MATH) i79(I, G) else if (Z === y.MENU) p79(I, G) else if (Z !== y.HEAD) ad(I, G) break case 5: if (Z === y.STYLE || Z === y.TITLE) R8(I, G) else if (Z === y.ASIDE) NX(I, G) else if (Z === y.SMALL) wR(I, G) else if (Z === y.TABLE) T79(I, G) else if (Z === y.EMBED) BR(I, G) else if (Z === y.INPUT) m79(I, G) else if (Z === y.PARAM || Z === y.TRACK) wK2(I, G) else if (Z === y.IMAGE) l79(I, G) else if (Z !== y.FRAME && Z !== y.TBODY && Z !== y.TFOOT && Z !== y.THEAD) ad(I, G) break case 6: if (Z === y.SCRIPT) R8(I, G) else if ( Z === y.CENTER || Z === y.FIGURE || Z === y.FOOTER || Z === y.HEADER || Z === y.HGROUP || Z === y.DIALOG ) NX(I, G) else if (Z === y.BUTTON) P79(I, G) else if (Z === y.STRIKE || Z === y.STRONG) wR(I, G) else if (Z === y.APPLET || Z === y.OBJECT) WK2(I, G) else if (Z === y.KEYGEN) BR(I, G) else if (Z === y.SOURCE) wK2(I, G) else if (Z === y.IFRAME) h79(I, G) else if (Z === y.SELECT) x79(I, G) else if (Z === y.OPTION) CK2(I, G) else ad(I, G) break case 7: if (Z === y.BGSOUND) R8(I, G) else if ( Z === y.DETAILS || Z === y.ADDRESS || Z === y.ARTICLE || Z === y.SECTION || Z === y.SUMMARY ) NX(I, G) else if (Z === y.LISTING) dK2(I, G) else if (Z === y.MARQUEE) WK2(I, G) else if (Z === y.NOEMBED) BK2(I, G) else if (Z !== y.CAPTION) ad(I, G) break case 8: if (Z === y.BASEFONT) R8(I, G) else if (Z === y.FRAMESET) M79(I, G) else if (Z === y.FIELDSET) NX(I, G) else if (Z === y.TEXTAREA) j79(I, G) else if (Z === y.TEMPLATE) R8(I, G) else if (Z === y.NOSCRIPT) if (I.options.scriptingEnabled) BK2(I, G) else ad(I, G) else if (Z === y.OPTGROUP) CK2(I, G) else if (Z !== y.COLGROUP) ad(I, G) break case 9: if (Z === y.PLAINTEXT) y79(I, G) else ad(I, G) break case 10: if (Z === y.BLOCKQUOTE || Z === y.FIGCAPTION) NX(I, G) else ad(I, G) break default: ad(I, G) } } function a79(I) { if (I.openElements.hasInScope(y.BODY)) I.insertionMode = 'AFTER_BODY_MODE' } function r79(I, G) { if (I.openElements.hasInScope(y.BODY)) (I.insertionMode = 'AFTER_BODY_MODE'), I._processToken(G) } function EH(I, G) { let Z = G.tagName if (I.openElements.hasInScope(Z)) I.openElements.generateImpliedEndTags(), I.openElements.popUntilTagNamePopped(Z) } function s79(I) { let G = I.openElements.tmplCount > 0, Z = I.formElement if (!G) I.formElement = null if ((Z || G) && I.openElements.hasInScope(y.FORM)) if ((I.openElements.generateImpliedEndTags(), G)) I.openElements.popUntilTagNamePopped(y.FORM) else I.openElements.remove(Z) } function o79(I) { if (!I.openElements.hasInButtonScope(y.P)) I._insertFakeElement(y.P) I._closePElement() } function e79(I) { if (I.openElements.hasInListItemScope(y.LI)) I.openElements.generateImpliedEndTagsWithExclusion(y.LI), I.openElements.popUntilTagNamePopped(y.LI) } function t79(I, G) { let Z = G.tagName if (I.openElements.hasInScope(Z)) I.openElements.generateImpliedEndTagsWithExclusion(Z), I.openElements.popUntilTagNamePopped(Z) } function II9(I) { if (I.openElements.hasNumberedHeaderInScope()) I.openElements.generateImpliedEndTags(), I.openElements.popUntilNumberedHeaderPopped() } function AK2(I, G) { let Z = G.tagName if (I.openElements.hasInScope(Z)) I.openElements.generateImpliedEndTags(), I.openElements.popUntilTagNamePopped(Z), I.activeFormattingElements.clearToLastMarker() } function GI9(I) { I._reconstructActiveFormattingElements(), I._insertFakeElement(y.BR), I.openElements.pop(), (I.framesetOk = !1) } function qw(I, G) { let Z = G.tagName for (let d = I.openElements.stackTop; d > 0; d--) { let W = I.openElements.items[d] if (I.treeAdapter.getTagName(W) === Z) { I.openElements.generateImpliedEndTagsWithExclusion(Z), I.openElements.popUntilElementPopped(W) break } if (I._isSpecialElement(W)) break } } function MK1(I, G) { let Z = G.tagName switch (Z.length) { case 1: if (Z === y.A || Z === y.B || Z === y.I || Z === y.S || Z === y.U) vH(I, G) else if (Z === y.P) o79(I, G) else qw(I, G) break case 2: if (Z === y.DL || Z === y.UL || Z === y.OL) EH(I, G) else if (Z === y.LI) e79(I, G) else if (Z === y.DD || Z === y.DT) t79(I, G) else if (Z === y.H1 || Z === y.H2 || Z === y.H3 || Z === y.H4 || Z === y.H5 || Z === y.H6) II9(I, G) else if (Z === y.BR) GI9(I, G) else if (Z === y.EM || Z === y.TT) vH(I, G) else qw(I, G) break case 3: if (Z === y.BIG) vH(I, G) else if (Z === y.DIR || Z === y.DIV || Z === y.NAV || Z === y.PRE) EH(I, G) else qw(I, G) break case 4: if (Z === y.BODY) a79(I, G) else if (Z === y.HTML) r79(I, G) else if (Z === y.FORM) s79(I, G) else if (Z === y.CODE || Z === y.FONT || Z === y.NOBR) vH(I, G) else if (Z === y.MAIN || Z === y.MENU) EH(I, G) else qw(I, G) break case 5: if (Z === y.ASIDE) EH(I, G) else if (Z === y.SMALL) vH(I, G) else qw(I, G) break case 6: if ( Z === y.CENTER || Z === y.FIGURE || Z === y.FOOTER || Z === y.HEADER || Z === y.HGROUP || Z === y.DIALOG ) EH(I, G) else if (Z === y.APPLET || Z === y.OBJECT) AK2(I, G) else if (Z === y.STRIKE || Z === y.STRONG) vH(I, G) else qw(I, G) break case 7: if ( Z === y.ADDRESS || Z === y.ARTICLE || Z === y.DETAILS || Z === y.SECTION || Z === y.SUMMARY || Z === y.LISTING ) EH(I, G) else if (Z === y.MARQUEE) AK2(I, G) else qw(I, G) break case 8: if (Z === y.FIELDSET) EH(I, G) else if (Z === y.TEMPLATE) Qg(I, G) else qw(I, G) break case 10: if (Z === y.BLOCKQUOTE || Z === y.FIGCAPTION) EH(I, G) else qw(I, G) break default: qw(I, G) } } function zX(I, G) { if (I.tmplInsertionModeStackTop > -1) HK2(I, G) else I.stopped = !0 } function ZI9(I, G) { if (G.tagName === y.SCRIPT) I.pendingScript = I.openElements.current I.openElements.pop(), (I.insertionMode = I.originalInsertionMode) } function dI9(I, G) { I._err(Y7.eofInElementThatCanContainOnlyText), I.openElements.pop(), (I.insertionMode = I.originalInsertionMode), I._processToken(G) } function QX(I, G) { let Z = I.openElements.currentTagName if (Z === y.TABLE || Z === y.TBODY || Z === y.TFOOT || Z === y.THEAD || Z === y.TR) (I.pendingCharacterTokens = []), (I.hasNonWhitespacePendingCharacterToken = !1), (I.originalInsertionMode = I.insertionMode), (I.insertionMode = 'IN_TABLE_TEXT_MODE'), I._processToken(G) else rd(I, G) } function WI9(I, G) { I.openElements.clearBackToTableContext(), I.activeFormattingElements.insertMarker(), I._insertElement(G, g2.HTML), (I.insertionMode = 'IN_CAPTION_MODE') } function wI9(I, G) { I.openElements.clearBackToTableContext(), I._insertElement(G, g2.HTML), (I.insertionMode = 'IN_COLUMN_GROUP_MODE') } function BI9(I, G) { I.openElements.clearBackToTableContext(), I._insertFakeElement(y.COLGROUP), (I.insertionMode = 'IN_COLUMN_GROUP_MODE'), I._processToken(G) } function CI9(I, G) { I.openElements.clearBackToTableContext(), I._insertElement(G, g2.HTML), (I.insertionMode = 'IN_TABLE_BODY_MODE') } function VI9(I, G) { I.openElements.clearBackToTableContext(), I._insertFakeElement(y.TBODY), (I.insertionMode = 'IN_TABLE_BODY_MODE'), I._processToken(G) } function AI9(I, G) { if (I.openElements.hasInTableScope(y.TABLE)) I.openElements.popUntilTagNamePopped(y.TABLE), I._resetInsertionMode(), I._processToken(G) } function XI9(I, G) { let Z = q1.getTokenAttr(G, XK2.TYPE) if (Z && Z.toLowerCase() === 'hidden') I._appendElement(G, g2.HTML) else rd(I, G) G.ackSelfClosing = !0 } function YI9(I, G) { if (!I.formElement && I.openElements.tmplCount === 0) I._insertElement(G, g2.HTML), (I.formElement = I.openElements.current), I.openElements.pop() } function SK1(I, G) { let Z = G.tagName switch (Z.length) { case 2: if (Z === y.TD || Z === y.TH || Z === y.TR) VI9(I, G) else rd(I, G) break case 3: if (Z === y.COL) BI9(I, G) else rd(I, G) break case 4: if (Z === y.FORM) YI9(I, G) else rd(I, G) break case 5: if (Z === y.TABLE) AI9(I, G) else if (Z === y.STYLE) R8(I, G) else if (Z === y.TBODY || Z === y.TFOOT || Z === y.THEAD) CI9(I, G) else if (Z === y.INPUT) XI9(I, G) else rd(I, G) break case 6: if (Z === y.SCRIPT) R8(I, G) else rd(I, G) break case 7: if (Z === y.CAPTION) WI9(I, G) else rd(I, G) break case 8: if (Z === y.COLGROUP) wI9(I, G) else if (Z === y.TEMPLATE) R8(I, G) else rd(I, G) break default: rd(I, G) } } function LK1(I, G) { let Z = G.tagName if (Z === y.TABLE) { if (I.openElements.hasInTableScope(y.TABLE)) I.openElements.popUntilTagNamePopped(y.TABLE), I._resetInsertionMode() } else if (Z === y.TEMPLATE) Qg(I, G) else if ( Z !== y.BODY && Z !== y.CAPTION && Z !== y.COL && Z !== y.COLGROUP && Z !== y.HTML && Z !== y.TBODY && Z !== y.TD && Z !== y.TFOOT && Z !== y.TH && Z !== y.THEAD && Z !== y.TR ) rd(I, G) } function rd(I, G) { let Z = I.fosterParentingEnabled ;(I.fosterParentingEnabled = !0), I._processTokenInBodyMode(G), (I.fosterParentingEnabled = Z) } function _I9(I, G) { I.pendingCharacterTokens.push(G) } function DI9(I, G) { I.pendingCharacterTokens.push(G), (I.hasNonWhitespacePendingCharacterToken = !0) } function XO(I, G) { let Z = 0 if (I.hasNonWhitespacePendingCharacterToken) for (; Z < I.pendingCharacterTokens.length; Z++) rd(I, I.pendingCharacterTokens[Z]) else for (; Z < I.pendingCharacterTokens.length; Z++) I._insertCharacters(I.pendingCharacterTokens[Z]) ;(I.insertionMode = I.originalInsertionMode), I._processToken(G) } function HI9(I, G) { let Z = G.tagName if ( Z === y.CAPTION || Z === y.COL || Z === y.COLGROUP || Z === y.TBODY || Z === y.TD || Z === y.TFOOT || Z === y.TH || Z === y.THEAD || Z === y.TR ) { if (I.openElements.hasInTableScope(y.CAPTION)) I.openElements.generateImpliedEndTags(), I.openElements.popUntilTagNamePopped(y.CAPTION), I.activeFormattingElements.clearToLastMarker(), (I.insertionMode = 'IN_TABLE_MODE'), I._processToken(G) } else JG(I, G) } function FI9(I, G) { let Z = G.tagName if (Z === y.CAPTION || Z === y.TABLE) { if (I.openElements.hasInTableScope(y.CAPTION)) { if ( (I.openElements.generateImpliedEndTags(), I.openElements.popUntilTagNamePopped(y.CAPTION), I.activeFormattingElements.clearToLastMarker(), (I.insertionMode = 'IN_TABLE_MODE'), Z === y.TABLE) ) I._processToken(G) } } else if ( Z !== y.BODY && Z !== y.COL && Z !== y.COLGROUP && Z !== y.HTML && Z !== y.TBODY && Z !== y.TD && Z !== y.TFOOT && Z !== y.TH && Z !== y.THEAD && Z !== y.TR ) MK1(I, G) } function JI9(I, G) { let Z = G.tagName if (Z === y.HTML) JG(I, G) else if (Z === y.COL) I._appendElement(G, g2.HTML), (G.ackSelfClosing = !0) else if (Z === y.TEMPLATE) R8(I, G) else ms(I, G) } function KI9(I, G) { let Z = G.tagName if (Z === y.COLGROUP) { if (I.openElements.currentTagName === y.COLGROUP) I.openElements.pop(), (I.insertionMode = 'IN_TABLE_MODE') } else if (Z === y.TEMPLATE) Qg(I, G) else if (Z !== y.COL) ms(I, G) } function ms(I, G) { if (I.openElements.currentTagName === y.COLGROUP) I.openElements.pop(), (I.insertionMode = 'IN_TABLE_MODE'), I._processToken(G) } function gI9(I, G) { let Z = G.tagName if (Z === y.TR) I.openElements.clearBackToTableBodyContext(), I._insertElement(G, g2.HTML), (I.insertionMode = 'IN_ROW_MODE') else if (Z === y.TH || Z === y.TD) I.openElements.clearBackToTableBodyContext(), I._insertFakeElement(y.TR), (I.insertionMode = 'IN_ROW_MODE'), I._processToken(G) else if ( Z === y.CAPTION || Z === y.COL || Z === y.COLGROUP || Z === y.TBODY || Z === y.TFOOT || Z === y.THEAD ) { if (I.openElements.hasTableBodyContextInTableScope()) I.openElements.clearBackToTableBodyContext(), I.openElements.pop(), (I.insertionMode = 'IN_TABLE_MODE'), I._processToken(G) } else SK1(I, G) } function NI9(I, G) { let Z = G.tagName if (Z === y.TBODY || Z === y.TFOOT || Z === y.THEAD) { if (I.openElements.hasInTableScope(Z)) I.openElements.clearBackToTableBodyContext(), I.openElements.pop(), (I.insertionMode = 'IN_TABLE_MODE') } else if (Z === y.TABLE) { if (I.openElements.hasTableBodyContextInTableScope()) I.openElements.clearBackToTableBodyContext(), I.openElements.pop(), (I.insertionMode = 'IN_TABLE_MODE'), I._processToken(G) } else if ( (Z !== y.BODY && Z !== y.CAPTION && Z !== y.COL && Z !== y.COLGROUP) || (Z !== y.HTML && Z !== y.TD && Z !== y.TH && Z !== y.TR) ) LK1(I, G) } function zI9(I, G) { let Z = G.tagName if (Z === y.TH || Z === y.TD) I.openElements.clearBackToTableRowContext(), I._insertElement(G, g2.HTML), (I.insertionMode = 'IN_CELL_MODE'), I.activeFormattingElements.insertMarker() else if ( Z === y.CAPTION || Z === y.COL || Z === y.COLGROUP || Z === y.TBODY || Z === y.TFOOT || Z === y.THEAD || Z === y.TR ) { if (I.openElements.hasInTableScope(y.TR)) I.openElements.clearBackToTableRowContext(), I.openElements.pop(), (I.insertionMode = 'IN_TABLE_BODY_MODE'), I._processToken(G) } else SK1(I, G) } function QI9(I, G) { let Z = G.tagName if (Z === y.TR) { if (I.openElements.hasInTableScope(y.TR)) I.openElements.clearBackToTableRowContext(), I.openElements.pop(), (I.insertionMode = 'IN_TABLE_BODY_MODE') } else if (Z === y.TABLE) { if (I.openElements.hasInTableScope(y.TR)) I.openElements.clearBackToTableRowContext(), I.openElements.pop(), (I.insertionMode = 'IN_TABLE_BODY_MODE'), I._processToken(G) } else if (Z === y.TBODY || Z === y.TFOOT || Z === y.THEAD) { if (I.openElements.hasInTableScope(Z) || I.openElements.hasInTableScope(y.TR)) I.openElements.clearBackToTableRowContext(), I.openElements.pop(), (I.insertionMode = 'IN_TABLE_BODY_MODE'), I._processToken(G) } else if ( (Z !== y.BODY && Z !== y.CAPTION && Z !== y.COL && Z !== y.COLGROUP) || (Z !== y.HTML && Z !== y.TD && Z !== y.TH) ) LK1(I, G) } function qI9(I, G) { let Z = G.tagName if ( Z === y.CAPTION || Z === y.COL || Z === y.COLGROUP || Z === y.TBODY || Z === y.TD || Z === y.TFOOT || Z === y.TH || Z === y.THEAD || Z === y.TR ) { if (I.openElements.hasInTableScope(y.TD) || I.openElements.hasInTableScope(y.TH)) I._closeTableCell(), I._processToken(G) } else JG(I, G) } function UI9(I, G) { let Z = G.tagName if (Z === y.TD || Z === y.TH) { if (I.openElements.hasInTableScope(Z)) I.openElements.generateImpliedEndTags(), I.openElements.popUntilTagNamePopped(Z), I.activeFormattingElements.clearToLastMarker(), (I.insertionMode = 'IN_ROW_MODE') } else if (Z === y.TABLE || Z === y.TBODY || Z === y.TFOOT || Z === y.THEAD || Z === y.TR) { if (I.openElements.hasInTableScope(Z)) I._closeTableCell(), I._processToken(G) } else if (Z !== y.BODY && Z !== y.CAPTION && Z !== y.COL && Z !== y.COLGROUP && Z !== y.HTML) MK1(I, G) } function _K2(I, G) { let Z = G.tagName if (Z === y.HTML) JG(I, G) else if (Z === y.OPTION) { if (I.openElements.currentTagName === y.OPTION) I.openElements.pop() I._insertElement(G, g2.HTML) } else if (Z === y.OPTGROUP) { if (I.openElements.currentTagName === y.OPTION) I.openElements.pop() if (I.openElements.currentTagName === y.OPTGROUP) I.openElements.pop() I._insertElement(G, g2.HTML) } else if (Z === y.INPUT || Z === y.KEYGEN || Z === y.TEXTAREA || Z === y.SELECT) { if (I.openElements.hasInSelectScope(y.SELECT)) { if ( (I.openElements.popUntilTagNamePopped(y.SELECT), I._resetInsertionMode(), Z !== y.SELECT) ) I._processToken(G) } } else if (Z === y.SCRIPT || Z === y.TEMPLATE) R8(I, G) } function DK2(I, G) { let Z = G.tagName if (Z === y.OPTGROUP) { let d = I.openElements.items[I.openElements.stackTop - 1], W = d && I.treeAdapter.getTagName(d) if (I.openElements.currentTagName === y.OPTION && W === y.OPTGROUP) I.openElements.pop() if (I.openElements.currentTagName === y.OPTGROUP) I.openElements.pop() } else if (Z === y.OPTION) { if (I.openElements.currentTagName === y.OPTION) I.openElements.pop() } else if (Z === y.SELECT && I.openElements.hasInSelectScope(y.SELECT)) I.openElements.popUntilTagNamePopped(y.SELECT), I._resetInsertionMode() else if (Z === y.TEMPLATE) Qg(I, G) } function fI9(I, G) { let Z = G.tagName if ( Z === y.CAPTION || Z === y.TABLE || Z === y.TBODY || Z === y.TFOOT || Z === y.THEAD || Z === y.TR || Z === y.TD || Z === y.TH ) I.openElements.popUntilTagNamePopped(y.SELECT), I._resetInsertionMode(), I._processToken(G) else _K2(I, G) } function RI9(I, G) { let Z = G.tagName if ( Z === y.CAPTION || Z === y.TABLE || Z === y.TBODY || Z === y.TFOOT || Z === y.THEAD || Z === y.TR || Z === y.TD || Z === y.TH ) { if (I.openElements.hasInTableScope(Z)) I.openElements.popUntilTagNamePopped(y.SELECT), I._resetInsertionMode(), I._processToken(G) } else DK2(I, G) } function EI9(I, G) { let Z = G.tagName if ( Z === y.BASE || Z === y.BASEFONT || Z === y.BGSOUND || Z === y.LINK || Z === y.META || Z === y.NOFRAMES || Z === y.SCRIPT || Z === y.STYLE || Z === y.TEMPLATE || Z === y.TITLE ) R8(I, G) else { let d = A79[Z] || 'IN_BODY_MODE' I._popTmplInsertionMode(), I._pushTmplInsertionMode(d), (I.insertionMode = d), I._processToken(G) } } function vI9(I, G) { if (G.tagName === y.TEMPLATE) Qg(I, G) } function HK2(I, G) { if (I.openElements.tmplCount > 0) I.openElements.popUntilTagNamePopped(y.TEMPLATE), I.activeFormattingElements.clearToLastMarker(), I._popTmplInsertionMode(), I._resetInsertionMode(), I._processToken(G) else I.stopped = !0 } function MI9(I, G) { if (G.tagName === y.HTML) JG(I, G) else bs(I, G) } function SI9(I, G) { if (G.tagName === y.HTML) { if (!I.fragmentContext) I.insertionMode = 'AFTER_AFTER_BODY_MODE' } else bs(I, G) } function bs(I, G) { ;(I.insertionMode = 'IN_BODY_MODE'), I._processToken(G) } function LI9(I, G) { let Z = G.tagName if (Z === y.HTML) JG(I, G) else if (Z === y.FRAMESET) I._insertElement(G, g2.HTML) else if (Z === y.FRAME) I._appendElement(G, g2.HTML), (G.ackSelfClosing = !0) else if (Z === y.NOFRAMES) R8(I, G) } function $I9(I, G) { if (G.tagName === y.FRAMESET && !I.openElements.isRootHtmlElementCurrent()) { if ( (I.openElements.pop(), !I.fragmentContext && I.openElements.currentTagName !== y.FRAMESET) ) I.insertionMode = 'AFTER_FRAMESET_MODE' } } function yI9(I, G) { let Z = G.tagName if (Z === y.HTML) JG(I, G) else if (Z === y.NOFRAMES) R8(I, G) } function PI9(I, G) { if (G.tagName === y.HTML) I.insertionMode = 'AFTER_AFTER_FRAMESET_MODE' } function OI9(I, G) { if (G.tagName === y.HTML) JG(I, G) else Ts(I, G) } function Ts(I, G) { ;(I.insertionMode = 'IN_BODY_MODE'), I._processToken(G) } function uI9(I, G) { let Z = G.tagName if (Z === y.HTML) JG(I, G) else if (Z === y.NOFRAMES) R8(I, G) } function TI9(I, G) { ;(G.chars = B79.REPLACEMENT_CHARACTER), I._insertCharacters(G) } function mI9(I, G) { I._insertCharacters(G), (I.framesetOk = !1) } function bI9(I, G) { if (jC.causesExit(G) && !I.fragmentContext) { while ( I.treeAdapter.getNamespaceURI(I.openElements.current) !== g2.HTML && !I._isIntegrationPoint(I.openElements.current) ) I.openElements.pop() I._processToken(G) } else { let Z = I._getAdjustedCurrentElement(), d = I.treeAdapter.getNamespaceURI(Z) if (d === g2.MATHML) jC.adjustTokenMathMLAttrs(G) else if (d === g2.SVG) jC.adjustTokenSVGTagName(G), jC.adjustTokenSVGAttrs(G) if ((jC.adjustTokenXMLAttrs(G), G.selfClosing)) I._appendElement(G, d) else I._insertElement(G, d) G.ackSelfClosing = !0 } } function lI9(I, G) { for (let Z = I.openElements.stackTop; Z > 0; Z--) { let d = I.openElements.items[Z] if (I.treeAdapter.getNamespaceURI(d) === g2.HTML) { I._processToken(G) break } if (I.treeAdapter.getTagName(d).toLowerCase() === G.tagName) { I.openElements.popUntilElementPopped(d) break } } } }) var NK2 = _((sq3, gK2) => { var jI9 = qK1(), kI9 = UK1(), hI9 = fK1(), KK2 = RH(), S9 = KK2.TAG_NAMES, ls = KK2.NAMESPACES, xI9 = { treeAdapter: jI9 }, cI9 = /&/g, pI9 = /\u00a0/g, iI9 = /"/g, nI9 = //g class JO { constructor(I, G) { ;(this.options = kI9(xI9, G)), (this.treeAdapter = this.options.treeAdapter), (this.html = ''), (this.startNode = I) } serialize() { return this._serializeChildNodes(this.startNode), this.html } _serializeChildNodes(I) { let G = this.treeAdapter.getChildNodes(I) if (G) for (let Z = 0, d = G.length; Z < d; Z++) { let W = G[Z] if (this.treeAdapter.isElementNode(W)) this._serializeElement(W) else if (this.treeAdapter.isTextNode(W)) this._serializeTextNode(W) else if (this.treeAdapter.isCommentNode(W)) this._serializeCommentNode(W) else if (this.treeAdapter.isDocumentTypeNode(W)) this._serializeDocumentTypeNode(W) } } _serializeElement(I) { let G = this.treeAdapter.getTagName(I), Z = this.treeAdapter.getNamespaceURI(I) if ( ((this.html += '<' + G), this._serializeAttributes(I), (this.html += '>'), G !== S9.AREA && G !== S9.BASE && G !== S9.BASEFONT && G !== S9.BGSOUND && G !== S9.BR && G !== S9.COL && G !== S9.EMBED && G !== S9.FRAME && G !== S9.HR && G !== S9.IMG && G !== S9.INPUT && G !== S9.KEYGEN && G !== S9.LINK && G !== S9.META && G !== S9.PARAM && G !== S9.SOURCE && G !== S9.TRACK && G !== S9.WBR) ) { let d = G === S9.TEMPLATE && Z === ls.HTML ? this.treeAdapter.getTemplateContent(I) : I this._serializeChildNodes(d), (this.html += '') } } _serializeAttributes(I) { let G = this.treeAdapter.getAttrList(I) for (let Z = 0, d = G.length; Z < d; Z++) { let W = G[Z], w = JO.escapeString(W.value, !0) if (((this.html += ' '), !W.namespace)) this.html += W.name else if (W.namespace === ls.XML) this.html += 'xml:' + W.name else if (W.namespace === ls.XMLNS) { if (W.name !== 'xmlns') this.html += 'xmlns:' this.html += W.name } else if (W.namespace === ls.XLINK) this.html += 'xlink:' + W.name else this.html += W.prefix + ':' + W.name this.html += '="' + w + '"' } } _serializeTextNode(I) { let G = this.treeAdapter.getTextNodeContent(I), Z = this.treeAdapter.getParentNode(I), d = void 0 if (Z && this.treeAdapter.isElementNode(Z)) d = this.treeAdapter.getTagName(Z) if ( d === S9.STYLE || d === S9.SCRIPT || d === S9.XMP || d === S9.IFRAME || d === S9.NOEMBED || d === S9.NOFRAMES || d === S9.PLAINTEXT || d === S9.NOSCRIPT ) this.html += G else this.html += JO.escapeString(G, !1) } _serializeCommentNode(I) { this.html += '' } _serializeDocumentTypeNode(I) { let G = this.treeAdapter.getDocumentTypeNodeName(I) this.html += '<' + hI9.serializeContent(G, null, null) + '>' } } JO.escapeString = function (I, G) { if (((I = I.replace(cI9, '&').replace(pI9, ' ')), G)) I = I.replace(iI9, '"') else I = I.replace(nI9, '<').replace(aI9, '>') return I } gK2.exports = JO }) var QK2 = _((sI9) => { var zK2 = JK2(), rI9 = NK2() sI9.parse = function I(G, Z) { return new zK2(Z).parse(G) } sI9.parseFragment = function I(G, Z, d) { if (typeof G === 'string') (d = Z), (Z = G), (G = null) return new zK2(d).parseFragment(Z, G) } sI9.serialize = function (I, G) { return new rI9(I, G).serialize() } }) var yK1 = _((IG9) => { var $K1 = (IG9.NAMESPACES = { HTML: 'http://www.w3.org/1999/xhtml', MATHML: 'http://www.w3.org/1998/Math/MathML', SVG: 'http://www.w3.org/2000/svg', XLINK: 'http://www.w3.org/1999/xlink', XML: 'http://www.w3.org/XML/1998/namespace', XMLNS: 'http://www.w3.org/2000/xmlns/', }) IG9.ATTRS = { TYPE: 'type', ACTION: 'action', ENCODING: 'encoding', PROMPT: 'prompt', NAME: 'name', COLOR: 'color', FACE: 'face', SIZE: 'size', } IG9.DOCUMENT_MODE = { NO_QUIRKS: 'no-quirks', QUIRKS: 'quirks', LIMITED_QUIRKS: 'limited-quirks' } var j0 = (IG9.TAG_NAMES = { A: 'a', ADDRESS: 'address', ANNOTATION_XML: 'annotation-xml', APPLET: 'applet', AREA: 'area', ARTICLE: 'article', ASIDE: 'aside', B: 'b', BASE: 'base', BASEFONT: 'basefont', BGSOUND: 'bgsound', BIG: 'big', BLOCKQUOTE: 'blockquote', BODY: 'body', BR: 'br', BUTTON: 'button', CAPTION: 'caption', CENTER: 'center', CODE: 'code', COL: 'col', COLGROUP: 'colgroup', DD: 'dd', DESC: 'desc', DETAILS: 'details', DIALOG: 'dialog', DIR: 'dir', DIV: 'div', DL: 'dl', DT: 'dt', EM: 'em', EMBED: 'embed', FIELDSET: 'fieldset', FIGCAPTION: 'figcaption', FIGURE: 'figure', FONT: 'font', FOOTER: 'footer', FOREIGN_OBJECT: 'foreignObject', FORM: 'form', FRAME: 'frame', FRAMESET: 'frameset', H1: 'h1', H2: 'h2', H3: 'h3', H4: 'h4', H5: 'h5', H6: 'h6', HEAD: 'head', HEADER: 'header', HGROUP: 'hgroup', HR: 'hr', HTML: 'html', I: 'i', IMG: 'img', IMAGE: 'image', INPUT: 'input', IFRAME: 'iframe', KEYGEN: 'keygen', LABEL: 'label', LI: 'li', LINK: 'link', LISTING: 'listing', MAIN: 'main', MALIGNMARK: 'malignmark', MARQUEE: 'marquee', MATH: 'math', MENU: 'menu', META: 'meta', MGLYPH: 'mglyph', MI: 'mi', MO: 'mo', MN: 'mn', MS: 'ms', MTEXT: 'mtext', NAV: 'nav', NOBR: 'nobr', NOFRAMES: 'noframes', NOEMBED: 'noembed', NOSCRIPT: 'noscript', OBJECT: 'object', OL: 'ol', OPTGROUP: 'optgroup', OPTION: 'option', P: 'p', PARAM: 'param', PLAINTEXT: 'plaintext', PRE: 'pre', RB: 'rb', RP: 'rp', RT: 'rt', RTC: 'rtc', RUBY: 'ruby', S: 's', SCRIPT: 'script', SECTION: 'section', SELECT: 'select', SOURCE: 'source', SMALL: 'small', SPAN: 'span', STRIKE: 'strike', STRONG: 'strong', STYLE: 'style', SUB: 'sub', SUMMARY: 'summary', SUP: 'sup', TABLE: 'table', TBODY: 'tbody', TEMPLATE: 'template', TEXTAREA: 'textarea', TFOOT: 'tfoot', TD: 'td', TH: 'th', THEAD: 'thead', TITLE: 'title', TR: 'tr', TRACK: 'track', TT: 'tt', U: 'u', UL: 'ul', SVG: 'svg', VAR: 'var', WBR: 'wbr', XMP: 'xmp', }) IG9.SPECIAL_ELEMENTS = { [$K1.HTML]: { [j0.ADDRESS]: !0, [j0.APPLET]: !0, [j0.AREA]: !0, [j0.ARTICLE]: !0, [j0.ASIDE]: !0, [j0.BASE]: !0, [j0.BASEFONT]: !0, [j0.BGSOUND]: !0, [j0.BLOCKQUOTE]: !0, [j0.BODY]: !0, [j0.BR]: !0, [j0.BUTTON]: !0, [j0.CAPTION]: !0, [j0.CENTER]: !0, [j0.COL]: !0, [j0.COLGROUP]: !0, [j0.DD]: !0, [j0.DETAILS]: !0, [j0.DIR]: !0, [j0.DIV]: !0, [j0.DL]: !0, [j0.DT]: !0, [j0.EMBED]: !0, [j0.FIELDSET]: !0, [j0.FIGCAPTION]: !0, [j0.FIGURE]: !0, [j0.FOOTER]: !0, [j0.FORM]: !0, [j0.FRAME]: !0, [j0.FRAMESET]: !0, [j0.H1]: !0, [j0.H2]: !0, [j0.H3]: !0, [j0.H4]: !0, [j0.H5]: !0, [j0.H6]: !0, [j0.HEAD]: !0, [j0.HEADER]: !0, [j0.HGROUP]: !0, [j0.HR]: !0, [j0.HTML]: !0, [j0.IFRAME]: !0, [j0.IMG]: !0, [j0.INPUT]: !0, [j0.LI]: !0, [j0.LINK]: !0, [j0.LISTING]: !0, [j0.MAIN]: !0, [j0.MARQUEE]: !0, [j0.MENU]: !0, [j0.META]: !0, [j0.NAV]: !0, [j0.NOEMBED]: !0, [j0.NOFRAMES]: !0, [j0.NOSCRIPT]: !0, [j0.OBJECT]: !0, [j0.OL]: !0, [j0.P]: !0, [j0.PARAM]: !0, [j0.PLAINTEXT]: !0, [j0.PRE]: !0, [j0.SCRIPT]: !0, [j0.SECTION]: !0, [j0.SELECT]: !0, [j0.SOURCE]: !0, [j0.STYLE]: !0, [j0.SUMMARY]: !0, [j0.TABLE]: !0, [j0.TBODY]: !0, [j0.TD]: !0, [j0.TEMPLATE]: !0, [j0.TEXTAREA]: !0, [j0.TFOOT]: !0, [j0.TH]: !0, [j0.THEAD]: !0, [j0.TITLE]: !0, [j0.TR]: !0, [j0.TRACK]: !0, [j0.UL]: !0, [j0.WBR]: !0, [j0.XMP]: !0, }, [$K1.MATHML]: { [j0.MI]: !0, [j0.MO]: !0, [j0.MN]: !0, [j0.MS]: !0, [j0.MTEXT]: !0, [j0.ANNOTATION_XML]: !0, }, [$K1.SVG]: { [j0.TITLE]: !0, [j0.FOREIGN_OBJECT]: !0, [j0.DESC]: !0 }, } }) var EK2 = _((CG9) => { var { DOCUMENT_MODE: CR } = yK1(), fK2 = [ '+//silmaril//dtd html pro v0r11 19970101//', '-//as//dtd html 3.0 aswedit + extensions//', '-//advasoft ltd//dtd html 3.0 aswedit + extensions//', '-//ietf//dtd html 2.0 level 1//', '-//ietf//dtd html 2.0 level 2//', '-//ietf//dtd html 2.0 strict level 1//', '-//ietf//dtd html 2.0 strict level 2//', '-//ietf//dtd html 2.0 strict//', '-//ietf//dtd html 2.0//', '-//ietf//dtd html 2.1e//', '-//ietf//dtd html 3.0//', '-//ietf//dtd html 3.2 final//', '-//ietf//dtd html 3.2//', '-//ietf//dtd html 3//', '-//ietf//dtd html level 0//', '-//ietf//dtd html level 1//', '-//ietf//dtd html level 2//', '-//ietf//dtd html level 3//', '-//ietf//dtd html strict level 0//', '-//ietf//dtd html strict level 1//', '-//ietf//dtd html strict level 2//', '-//ietf//dtd html strict level 3//', '-//ietf//dtd html strict//', '-//ietf//dtd html//', '-//metrius//dtd metrius presentational//', '-//microsoft//dtd internet explorer 2.0 html strict//', '-//microsoft//dtd internet explorer 2.0 html//', '-//microsoft//dtd internet explorer 2.0 tables//', '-//microsoft//dtd internet explorer 3.0 html strict//', '-//microsoft//dtd internet explorer 3.0 html//', '-//microsoft//dtd internet explorer 3.0 tables//', '-//netscape comm. corp.//dtd html//', '-//netscape comm. corp.//dtd strict html//', "-//o'reilly and associates//dtd html 2.0//", "-//o'reilly and associates//dtd html extended 1.0//", "-//o'reilly and associates//dtd html extended relaxed 1.0//", '-//sq//dtd html 2.0 hotmetal + extensions//', '-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//', '-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//', '-//spyglass//dtd html 2.0 extended//', '-//sun microsystems corp.//dtd hotjava html//', '-//sun microsystems corp.//dtd hotjava strict html//', '-//w3c//dtd html 3 1995-03-24//', '-//w3c//dtd html 3.2 draft//', '-//w3c//dtd html 3.2 final//', '-//w3c//dtd html 3.2//', '-//w3c//dtd html 3.2s draft//', '-//w3c//dtd html 4.0 frameset//', '-//w3c//dtd html 4.0 transitional//', '-//w3c//dtd html experimental 19960712//', '-//w3c//dtd html experimental 970421//', '-//w3c//dtd w3 html//', '-//w3o//dtd w3 html 3.0//', '-//webtechs//dtd mozilla html 2.0//', '-//webtechs//dtd mozilla html//', ], WG9 = fK2.concat(['-//w3c//dtd html 4.01 frameset//', '-//w3c//dtd html 4.01 transitional//']), wG9 = ['-//w3o//dtd w3 html strict 3.0//en//', '-/w3c/dtd html 4.0 transitional/en', 'html'], RK2 = ['-//w3c//dtd xhtml 1.0 frameset//', '-//w3c//dtd xhtml 1.0 transitional//'], BG9 = RK2.concat(['-//w3c//dtd html 4.01 frameset//', '-//w3c//dtd html 4.01 transitional//']) function qK2(I) { let G = I.indexOf('"') !== -1 ? "'" : '"' return G + I + G } function UK2(I, G) { for (let Z = 0; Z < G.length; Z++) if (I.indexOf(G[Z]) === 0) return !0 return !1 } CG9.isConforming = function (I) { return ( I.name === 'html' && I.publicId === null && (I.systemId === null || I.systemId === 'about:legacy-compat') ) } CG9.getDocumentMode = function (I) { if (I.name !== 'html') return CR.QUIRKS let G = I.systemId if (G && G.toLowerCase() === 'http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd') return CR.QUIRKS let Z = I.publicId if (Z !== null) { if (((Z = Z.toLowerCase()), wG9.indexOf(Z) > -1)) return CR.QUIRKS let d = G === null ? WG9 : fK2 if (UK2(Z, d)) return CR.QUIRKS if (((d = G === null ? RK2 : BG9), UK2(Z, d))) return CR.LIMITED_QUIRKS } return CR.NO_QUIRKS } CG9.serializeContent = function (I, G, Z) { let d = '!DOCTYPE ' if (I) d += I if (G) d += ' PUBLIC ' + qK2(G) else if (Z) d += ' SYSTEM' if (Z !== null) d += ' ' + qK2(Z) return d } }) var LK2 = _((HG9) => { var YG9 = EK2(), { DOCUMENT_MODE: _G9 } = yK1(), vK2 = { element: 1, text: 3, cdata: 4, comment: 8 }, MK2 = { tagName: 'name', childNodes: 'children', parentNode: 'parent', previousSibling: 'prev', nextSibling: 'next', nodeValue: 'data', } class MH { constructor(I) { for (let G of Object.keys(I)) this[G] = I[G] } get firstChild() { let I = this.children return (I && I[0]) || null } get lastChild() { let I = this.children return (I && I[I.length - 1]) || null } get nodeType() { return vK2[this.type] || vK2.element } } Object.keys(MK2).forEach((I) => { let G = MK2[I] Object.defineProperty(MH.prototype, I, { get: function () { return this[G] || null }, set: function (Z) { return (this[G] = Z), Z }, }) }) HG9.createDocument = function () { return new MH({ type: 'root', name: 'root', parent: null, prev: null, next: null, children: [], 'x-mode': _G9.NO_QUIRKS, }) } HG9.createDocumentFragment = function () { return new MH({ type: 'root', name: 'root', parent: null, prev: null, next: null, children: [], }) } HG9.createElement = function (I, G, Z) { let d = Object.create(null), W = Object.create(null), w = Object.create(null) for (let B = 0; B < Z.length; B++) { let C = Z[B].name ;(d[C] = Z[B].value), (W[C] = Z[B].namespace), (w[C] = Z[B].prefix) } return new MH({ type: I === 'script' || I === 'style' ? I : 'tag', name: I, namespace: G, attribs: d, 'x-attribsNamespace': W, 'x-attribsPrefix': w, children: [], parent: null, prev: null, next: null, }) } HG9.createCommentNode = function (I) { return new MH({ type: 'comment', data: I, parent: null, prev: null, next: null }) } var SK2 = function (I) { return new MH({ type: 'text', data: I, parent: null, prev: null, next: null }) }, PK1 = (HG9.appendChild = function (I, G) { let Z = I.children[I.children.length - 1] if (Z) (Z.next = G), (G.prev = Z) I.children.push(G), (G.parent = I) }), DG9 = (HG9.insertBefore = function (I, G, Z) { let d = I.children.indexOf(Z), W = Z.prev if (W) (W.next = G), (G.prev = W) ;(Z.prev = G), (G.next = Z), I.children.splice(d, 0, G), (G.parent = I) }) HG9.setTemplateContent = function (I, G) { PK1(I, G) } HG9.getTemplateContent = function (I) { return I.children[0] } HG9.setDocumentType = function (I, G, Z, d) { let W = YG9.serializeContent(G, Z, d), w = null for (let B = 0; B < I.children.length; B++) if (I.children[B].type === 'directive' && I.children[B].name === '!doctype') { w = I.children[B] break } if (w) (w.data = W), (w['x-name'] = G), (w['x-publicId'] = Z), (w['x-systemId'] = d) else PK1( I, new MH({ type: 'directive', name: '!doctype', data: W, 'x-name': G, 'x-publicId': Z, 'x-systemId': d, }), ) } HG9.setDocumentMode = function (I, G) { I['x-mode'] = G } HG9.getDocumentMode = function (I) { return I['x-mode'] } HG9.detachNode = function (I) { if (I.parent) { let G = I.parent.children.indexOf(I), Z = I.prev, d = I.next if (((I.prev = null), (I.next = null), Z)) Z.next = d if (d) d.prev = Z I.parent.children.splice(G, 1), (I.parent = null) } } HG9.insertText = function (I, G) { let Z = I.children[I.children.length - 1] if (Z && Z.type === 'text') Z.data += G else PK1(I, SK2(G)) } HG9.insertTextBefore = function (I, G, Z) { let d = I.children[I.children.indexOf(Z) - 1] if (d && d.type === 'text') d.data += G else DG9(I, SK2(G), Z) } HG9.adoptAttributes = function (I, G) { for (let Z = 0; Z < G.length; Z++) { let d = G[Z].name if (typeof I.attribs[d] === 'undefined') (I.attribs[d] = G[Z].value), (I['x-attribsNamespace'][d] = G[Z].namespace), (I['x-attribsPrefix'][d] = G[Z].prefix) } } HG9.getFirstChild = function (I) { return I.children[0] } HG9.getChildNodes = function (I) { return I.children } HG9.getParentNode = function (I) { return I.parent } HG9.getAttrList = function (I) { let G = [] for (let Z in I.attribs) G.push({ name: Z, value: I.attribs[Z], namespace: I['x-attribsNamespace'][Z], prefix: I['x-attribsPrefix'][Z], }) return G } HG9.getTagName = function (I) { return I.name } HG9.getNamespaceURI = function (I) { return I.namespace } HG9.getTextNodeContent = function (I) { return I.data } HG9.getCommentNodeContent = function (I) { return I.data } HG9.getDocumentTypeNodeName = function (I) { return I['x-name'] } HG9.getDocumentTypeNodePublicId = function (I) { return I['x-publicId'] } HG9.getDocumentTypeNodeSystemId = function (I) { return I['x-systemId'] } HG9.isTextNode = function (I) { return I.type === 'text' } HG9.isCommentNode = function (I) { return I.type === 'comment' } HG9.isDocumentTypeNode = function (I) { return I.type === 'directive' && I.name === '!doctype' } HG9.isElementNode = function (I) { return !!I.attribs } HG9.setNodeSourceCodeLocation = function (I, G) { I.sourceCodeLocation = G } HG9.getNodeSourceCodeLocation = function (I) { return I.sourceCodeLocation } HG9.updateNodeSourceCodeLocation = function (I, G) { I.sourceCodeLocation = Object.assign(I.sourceCodeLocation, G) } }) var OK1 = _((wU3, $K2) => { $K2.exports = { aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], aqua: [0, 255, 255], aquamarine: [127, 255, 212], azure: [240, 255, 255], beige: [245, 245, 220], bisque: [255, 228, 196], black: [0, 0, 0], blanchedalmond: [255, 235, 205], blue: [0, 0, 255], blueviolet: [138, 43, 226], brown: [165, 42, 42], burlywood: [222, 184, 135], cadetblue: [95, 158, 160], chartreuse: [127, 255, 0], chocolate: [210, 105, 30], coral: [255, 127, 80], cornflowerblue: [100, 149, 237], cornsilk: [255, 248, 220], crimson: [220, 20, 60], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgoldenrod: [184, 134, 11], darkgray: [169, 169, 169], darkgreen: [0, 100, 0], darkgrey: [169, 169, 169], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkseagreen: [143, 188, 143], darkslateblue: [72, 61, 139], darkslategray: [47, 79, 79], darkslategrey: [47, 79, 79], darkturquoise: [0, 206, 209], darkviolet: [148, 0, 211], deeppink: [255, 20, 147], deepskyblue: [0, 191, 255], dimgray: [105, 105, 105], dimgrey: [105, 105, 105], dodgerblue: [30, 144, 255], firebrick: [178, 34, 34], floralwhite: [255, 250, 240], forestgreen: [34, 139, 34], fuchsia: [255, 0, 255], gainsboro: [220, 220, 220], ghostwhite: [248, 248, 255], gold: [255, 215, 0], goldenrod: [218, 165, 32], gray: [128, 128, 128], green: [0, 128, 0], greenyellow: [173, 255, 47], grey: [128, 128, 128], honeydew: [240, 255, 240], hotpink: [255, 105, 180], indianred: [205, 92, 92], indigo: [75, 0, 130], ivory: [255, 255, 240], khaki: [240, 230, 140], lavender: [230, 230, 250], lavenderblush: [255, 240, 245], lawngreen: [124, 252, 0], lemonchiffon: [255, 250, 205], lightblue: [173, 216, 230], lightcoral: [240, 128, 128], lightcyan: [224, 255, 255], lightgoldenrodyellow: [250, 250, 210], lightgray: [211, 211, 211], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightsalmon: [255, 160, 122], lightseagreen: [32, 178, 170], lightskyblue: [135, 206, 250], lightslategray: [119, 136, 153], lightslategrey: [119, 136, 153], lightsteelblue: [176, 196, 222], lightyellow: [255, 255, 224], lime: [0, 255, 0], limegreen: [50, 205, 50], linen: [250, 240, 230], magenta: [255, 0, 255], maroon: [128, 0, 0], mediumaquamarine: [102, 205, 170], mediumblue: [0, 0, 205], mediumorchid: [186, 85, 211], mediumpurple: [147, 112, 219], mediumseagreen: [60, 179, 113], mediumslateblue: [123, 104, 238], mediumspringgreen: [0, 250, 154], mediumturquoise: [72, 209, 204], mediumvioletred: [199, 21, 133], midnightblue: [25, 25, 112], mintcream: [245, 255, 250], mistyrose: [255, 228, 225], moccasin: [255, 228, 181], navajowhite: [255, 222, 173], navy: [0, 0, 128], oldlace: [253, 245, 230], olive: [128, 128, 0], olivedrab: [107, 142, 35], orange: [255, 165, 0], orangered: [255, 69, 0], orchid: [218, 112, 214], palegoldenrod: [238, 232, 170], palegreen: [152, 251, 152], paleturquoise: [175, 238, 238], palevioletred: [219, 112, 147], papayawhip: [255, 239, 213], peachpuff: [255, 218, 185], peru: [205, 133, 63], pink: [255, 192, 203], plum: [221, 160, 221], powderblue: [176, 224, 230], purple: [128, 0, 128], rebeccapurple: [102, 51, 153], red: [255, 0, 0], rosybrown: [188, 143, 143], royalblue: [65, 105, 225], saddlebrown: [139, 69, 19], salmon: [250, 128, 114], sandybrown: [244, 164, 96], seagreen: [46, 139, 87], seashell: [255, 245, 238], sienna: [160, 82, 45], silver: [192, 192, 192], skyblue: [135, 206, 235], slateblue: [106, 90, 205], slategray: [112, 128, 144], slategrey: [112, 128, 144], snow: [255, 250, 250], springgreen: [0, 255, 127], steelblue: [70, 130, 180], tan: [210, 180, 140], teal: [0, 128, 128], thistle: [216, 191, 216], tomato: [255, 99, 71], turquoise: [64, 224, 208], violet: [238, 130, 238], wheat: [245, 222, 179], white: [255, 255, 255], whitesmoke: [245, 245, 245], yellow: [255, 255, 0], yellowgreen: [154, 205, 50], } }) var uK1 = _((BU3, PK2) => { var KO = OK1(), yK2 = {} for (let I of Object.keys(KO)) yK2[KO[I]] = I var E2 = { 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'] }, } PK2.exports = E2 for (let I of Object.keys(E2)) { if (!('channels' in E2[I])) throw new Error('missing channels property: ' + I) if (!('labels' in E2[I])) throw new Error('missing channel labels property: ' + I) if (E2[I].labels.length !== E2[I].channels) throw new Error('channel and label counts mismatch: ' + I) let { channels: G, labels: Z } = E2[I] delete E2[I].channels, delete E2[I].labels, Object.defineProperty(E2[I], 'channels', { value: G }), Object.defineProperty(E2[I], 'labels', { value: Z }) } E2.rgb.hsl = function (I) { let G = I[0] / 255, Z = I[1] / 255, d = I[2] / 255, W = Math.min(G, Z, d), w = Math.max(G, Z, d), B = w - W, C, V if (w === W) C = 0 else if (G === w) C = (Z - d) / B else if (Z === w) C = 2 + (d - G) / B else if (d === w) C = 4 + (G - Z) / B if (((C = Math.min(C * 60, 360)), C < 0)) C += 360 let A = (W + w) / 2 if (w === W) V = 0 else if (A <= 0.5) V = B / (w + W) else V = B / (2 - w - W) return [C, V * 100, A * 100] } E2.rgb.hsv = function (I) { let G, Z, d, W, w, B = I[0] / 255, C = I[1] / 255, V = I[2] / 255, A = Math.max(B, C, V), X = A - Math.min(B, C, V), Y = function (H) { return (A - H) / 6 / X + 0.5 } if (X === 0) (W = 0), (w = 0) else { if (((w = X / A), (G = Y(B)), (Z = Y(C)), (d = Y(V)), B === A)) W = d - Z else if (C === A) W = 0.3333333333333333 + G - d else if (V === A) W = 0.6666666666666666 + Z - G if (W < 0) W += 1 else if (W > 1) W -= 1 } return [W * 360, w * 100, A * 100] } E2.rgb.hwb = function (I) { let G = I[0], Z = I[1], d = I[2], W = E2.rgb.hsl(I)[0], w = 0.00392156862745098 * Math.min(G, Math.min(Z, d)) return (d = 1 - 0.00392156862745098 * Math.max(G, Math.max(Z, d))), [W, w * 100, d * 100] } E2.rgb.cmyk = function (I) { let G = I[0] / 255, Z = I[1] / 255, d = I[2] / 255, W = Math.min(1 - G, 1 - Z, 1 - d), w = (1 - G - W) / (1 - W) || 0, B = (1 - Z - W) / (1 - W) || 0, C = (1 - d - W) / (1 - W) || 0 return [w * 100, B * 100, C * 100, W * 100] } function iG9(I, G) { return (I[0] - G[0]) ** 2 + (I[1] - G[1]) ** 2 + (I[2] - G[2]) ** 2 } E2.rgb.keyword = function (I) { let G = yK2[I] if (G) return G let Z = 1 / 0, d for (let W of Object.keys(KO)) { let w = KO[W], B = iG9(I, w) if (B < Z) (Z = B), (d = W) } return d } E2.keyword.rgb = function (I) { return KO[I] } E2.rgb.xyz = function (I) { let G = I[0] / 255, Z = I[1] / 255, d = I[2] / 255 ;(G = G > 0.04045 ? ((G + 0.055) / 1.055) ** 2.4 : G / 12.92), (Z = Z > 0.04045 ? ((Z + 0.055) / 1.055) ** 2.4 : Z / 12.92), (d = d > 0.04045 ? ((d + 0.055) / 1.055) ** 2.4 : d / 12.92) let W = G * 0.4124 + Z * 0.3576 + d * 0.1805, w = G * 0.2126 + Z * 0.7152 + d * 0.0722, B = G * 0.0193 + Z * 0.1192 + d * 0.9505 return [W * 100, w * 100, B * 100] } E2.rgb.lab = function (I) { let G = E2.rgb.xyz(I), Z = G[0], d = G[1], W = G[2] ;(Z /= 95.047), (d /= 100), (W /= 108.883), (Z = Z > 0.008856 ? Z ** 0.3333333333333333 : 7.787 * Z + 0.13793103448275862), (d = d > 0.008856 ? d ** 0.3333333333333333 : 7.787 * d + 0.13793103448275862), (W = W > 0.008856 ? W ** 0.3333333333333333 : 7.787 * W + 0.13793103448275862) let w = 116 * d - 16, B = 500 * (Z - d), C = 200 * (d - W) return [w, B, C] } E2.hsl.rgb = function (I) { let G = I[0] / 360, Z = I[1] / 100, d = I[2] / 100, W, w, B if (Z === 0) return (B = d * 255), [B, B, B] if (d < 0.5) W = d * (1 + Z) else W = d + Z - d * Z let C = 2 * d - W, V = [0, 0, 0] for (let A = 0; A < 3; A++) { if (((w = G + 0.3333333333333333 * -(A - 1)), w < 0)) w++ if (w > 1) w-- if (6 * w < 1) B = C + (W - C) * 6 * w else if (2 * w < 1) B = W else if (3 * w < 2) B = C + (W - C) * (0.6666666666666666 - w) * 6 else B = C V[A] = B * 255 } return V } E2.hsl.hsv = function (I) { let G = I[0], Z = I[1] / 100, d = I[2] / 100, W = Z, w = Math.max(d, 0.01) ;(d *= 2), (Z *= d <= 1 ? d : 2 - d), (W *= w <= 1 ? w : 2 - w) let B = (d + Z) / 2, C = d === 0 ? (2 * W) / (w + W) : (2 * Z) / (d + Z) return [G, C * 100, B * 100] } E2.hsv.rgb = function (I) { let G = I[0] / 60, Z = I[1] / 100, d = I[2] / 100, W = Math.floor(G) % 6, w = G - Math.floor(G), B = 255 * d * (1 - Z), C = 255 * d * (1 - Z * w), V = 255 * d * (1 - Z * (1 - w)) switch (((d *= 255), W)) { case 0: return [d, V, B] case 1: return [C, d, B] case 2: return [B, d, V] case 3: return [B, C, d] case 4: return [V, B, d] case 5: return [d, B, C] } } E2.hsv.hsl = function (I) { let G = I[0], Z = I[1] / 100, d = I[2] / 100, W = Math.max(d, 0.01), w, B B = (2 - Z) * d let C = (2 - Z) * W return (w = Z * W), (w /= C <= 1 ? C : 2 - C), (w = w || 0), (B /= 2), [G, w * 100, B * 100] } E2.hwb.rgb = function (I) { let G = I[0] / 360, Z = I[1] / 100, d = I[2] / 100, W = Z + d, w if (W > 1) (Z /= W), (d /= W) let B = Math.floor(6 * G), C = 1 - d if (((w = 6 * G - B), (B & 1) !== 0)) w = 1 - w let V = Z + w * (C - Z), A, X, Y switch (B) { default: case 6: case 0: ;(A = C), (X = V), (Y = Z) break case 1: ;(A = V), (X = C), (Y = Z) break case 2: ;(A = Z), (X = C), (Y = V) break case 3: ;(A = Z), (X = V), (Y = C) break case 4: ;(A = V), (X = Z), (Y = C) break case 5: ;(A = C), (X = Z), (Y = V) break } return [A * 255, X * 255, Y * 255] } E2.cmyk.rgb = function (I) { let G = I[0] / 100, Z = I[1] / 100, d = I[2] / 100, W = I[3] / 100, w = 1 - Math.min(1, G * (1 - W) + W), B = 1 - Math.min(1, Z * (1 - W) + W), C = 1 - Math.min(1, d * (1 - W) + W) return [w * 255, B * 255, C * 255] } E2.xyz.rgb = function (I) { let G = I[0] / 100, Z = I[1] / 100, d = I[2] / 100, W, w, B return ( (W = G * 3.2406 + Z * -1.5372 + d * -0.4986), (w = G * -0.9689 + Z * 1.8758 + d * 0.0415), (B = G * 0.0557 + Z * -0.204 + d * 1.057), (W = W > 0.0031308 ? 1.055 * W ** 0.4166666666666667 - 0.055 : W * 12.92), (w = w > 0.0031308 ? 1.055 * w ** 0.4166666666666667 - 0.055 : w * 12.92), (B = B > 0.0031308 ? 1.055 * B ** 0.4166666666666667 - 0.055 : B * 12.92), (W = Math.min(Math.max(0, W), 1)), (w = Math.min(Math.max(0, w), 1)), (B = Math.min(Math.max(0, B), 1)), [W * 255, w * 255, B * 255] ) } E2.xyz.lab = function (I) { let G = I[0], Z = I[1], d = I[2] ;(G /= 95.047), (Z /= 100), (d /= 108.883), (G = G > 0.008856 ? G ** 0.3333333333333333 : 7.787 * G + 0.13793103448275862), (Z = Z > 0.008856 ? Z ** 0.3333333333333333 : 7.787 * Z + 0.13793103448275862), (d = d > 0.008856 ? d ** 0.3333333333333333 : 7.787 * d + 0.13793103448275862) let W = 116 * Z - 16, w = 500 * (G - Z), B = 200 * (Z - d) return [W, w, B] } E2.lab.xyz = function (I) { let G = I[0], Z = I[1], d = I[2], W, w, B ;(w = (G + 16) / 116), (W = Z / 500 + w), (B = w - d / 200) let C = w ** 3, V = W ** 3, A = B ** 3 return ( (w = C > 0.008856 ? C : (w - 0.13793103448275862) / 7.787), (W = V > 0.008856 ? V : (W - 0.13793103448275862) / 7.787), (B = A > 0.008856 ? A : (B - 0.13793103448275862) / 7.787), (W *= 95.047), (w *= 100), (B *= 108.883), [W, w, B] ) } E2.lab.lch = function (I) { let G = I[0], Z = I[1], d = I[2], W if (((W = (Math.atan2(d, Z) * 360) / 2 / Math.PI), W < 0)) W += 360 let B = Math.sqrt(Z * Z + d * d) return [G, B, W] } E2.lch.lab = function (I) { let G = I[0], Z = I[1], W = (I[2] / 360) * 2 * Math.PI, w = Z * Math.cos(W), B = Z * Math.sin(W) return [G, w, B] } E2.rgb.ansi16 = function (I, G = null) { let [Z, d, W] = I, w = G === null ? E2.rgb.hsv(I)[2] : G if (((w = Math.round(w / 50)), w === 0)) return 30 let B = 30 + ((Math.round(W / 255) << 2) | (Math.round(d / 255) << 1) | Math.round(Z / 255)) if (w === 2) B += 60 return B } E2.hsv.ansi16 = function (I) { return E2.rgb.ansi16(E2.hsv.rgb(I), I[2]) } E2.rgb.ansi256 = function (I) { let G = I[0], Z = I[1], d = I[2] if (G === Z && Z === d) { if (G < 8) return 16 if (G > 248) return 231 return Math.round(((G - 8) / 247) * 24) + 232 } return ( 16 + 36 * Math.round((G / 255) * 5) + 6 * Math.round((Z / 255) * 5) + Math.round((d / 255) * 5) ) } E2.ansi16.rgb = function (I) { let G = I % 10 if (G === 0 || G === 7) { if (I > 50) G += 3.5 return (G = (G / 10.5) * 255), [G, G, G] } let Z = (~~(I > 50) + 1) * 0.5, d = (G & 1) * Z * 255, W = ((G >> 1) & 1) * Z * 255, w = ((G >> 2) & 1) * Z * 255 return [d, W, w] } E2.ansi256.rgb = function (I) { if (I >= 232) { let w = (I - 232) * 10 + 8 return [w, w, w] } I -= 16 let G, Z = (Math.floor(I / 36) / 5) * 255, d = (Math.floor((G = I % 36) / 6) / 5) * 255, W = ((G % 6) / 5) * 255 return [Z, d, W] } E2.rgb.hex = function (I) { let Z = ( ((Math.round(I[0]) & 255) << 16) + ((Math.round(I[1]) & 255) << 8) + (Math.round(I[2]) & 255) ) .toString(16) .toUpperCase() return '000000'.substring(Z.length) + Z } E2.hex.rgb = function (I) { let G = I.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i) if (!G) return [0, 0, 0] let Z = G[0] if (G[0].length === 3) Z = Z.split('') .map((C) => { return C + C }) .join('') let d = parseInt(Z, 16), W = (d >> 16) & 255, w = (d >> 8) & 255, B = d & 255 return [W, w, B] } E2.rgb.hcg = function (I) { let G = I[0] / 255, Z = I[1] / 255, d = I[2] / 255, W = Math.max(Math.max(G, Z), d), w = Math.min(Math.min(G, Z), d), B = W - w, C, V if (B < 1) C = w / (1 - B) else C = 0 if (B <= 0) V = 0 else if (W === G) V = ((Z - d) / B) % 6 else if (W === Z) V = 2 + (d - G) / B else V = 4 + (G - Z) / B return (V /= 6), (V %= 1), [V * 360, B * 100, C * 100] } E2.hsl.hcg = function (I) { let G = I[1] / 100, Z = I[2] / 100, d = Z < 0.5 ? 2 * G * Z : 2 * G * (1 - Z), W = 0 if (d < 1) W = (Z - 0.5 * d) / (1 - d) return [I[0], d * 100, W * 100] } E2.hsv.hcg = function (I) { let G = I[1] / 100, Z = I[2] / 100, d = G * Z, W = 0 if (d < 1) W = (Z - d) / (1 - d) return [I[0], d * 100, W * 100] } E2.hcg.rgb = function (I) { let G = I[0] / 360, Z = I[1] / 100, d = I[2] / 100 if (Z === 0) return [d * 255, d * 255, d * 255] let W = [0, 0, 0], w = (G % 1) * 6, B = w % 1, C = 1 - B, V = 0 switch (Math.floor(w)) { case 0: ;(W[0] = 1), (W[1] = B), (W[2] = 0) break case 1: ;(W[0] = C), (W[1] = 1), (W[2] = 0) break case 2: ;(W[0] = 0), (W[1] = 1), (W[2] = B) break case 3: ;(W[0] = 0), (W[1] = C), (W[2] = 1) break case 4: ;(W[0] = B), (W[1] = 0), (W[2] = 1) break default: ;(W[0] = 1), (W[1] = 0), (W[2] = C) } return (V = (1 - Z) * d), [(Z * W[0] + V) * 255, (Z * W[1] + V) * 255, (Z * W[2] + V) * 255] } E2.hcg.hsv = function (I) { let G = I[1] / 100, Z = I[2] / 100, d = G + Z * (1 - G), W = 0 if (d > 0) W = G / d return [I[0], W * 100, d * 100] } E2.hcg.hsl = function (I) { let G = I[1] / 100, d = (I[2] / 100) * (1 - G) + 0.5 * G, W = 0 if (d > 0 && d < 0.5) W = G / (2 * d) else if (d >= 0.5 && d < 1) W = G / (2 * (1 - d)) return [I[0], W * 100, d * 100] } E2.hcg.hwb = function (I) { let G = I[1] / 100, Z = I[2] / 100, d = G + Z * (1 - G) return [I[0], (d - G) * 100, (1 - d) * 100] } E2.hwb.hcg = function (I) { let G = I[1] / 100, d = 1 - I[2] / 100, W = d - G, w = 0 if (W < 1) w = (d - W) / (1 - W) return [I[0], W * 100, w * 100] } E2.apple.rgb = function (I) { return [(I[0] / 65535) * 255, (I[1] / 65535) * 255, (I[2] / 65535) * 255] } E2.rgb.apple = function (I) { return [(I[0] / 255) * 65535, (I[1] / 255) * 65535, (I[2] / 255) * 65535] } E2.gray.rgb = function (I) { return [(I[0] / 100) * 255, (I[0] / 100) * 255, (I[0] / 100) * 255] } E2.gray.hsl = function (I) { return [0, 0, I[0]] } E2.gray.hsv = E2.gray.hsl E2.gray.hwb = function (I) { return [0, 100, I[0]] } E2.gray.cmyk = function (I) { return [0, 0, 0, I[0]] } E2.gray.lab = function (I) { return [I[0], 0, 0] } E2.gray.hex = function (I) { let G = Math.round((I[0] / 100) * 255) & 255, d = ((G << 16) + (G << 8) + G).toString(16).toUpperCase() return '000000'.substring(d.length) + d } E2.rgb.gray = function (I) { return [((I[0] + I[1] + I[2]) / 3 / 255) * 100] } }) var uK2 = _((CU3, OK2) => { var js = uK1() function nG9() { let I = {}, G = Object.keys(js) for (let Z = G.length, d = 0; d < Z; d++) I[G[d]] = { distance: -1, parent: null } return I } function aG9(I) { let G = nG9(), Z = [I] G[I].distance = 0 while (Z.length) { let d = Z.pop(), W = Object.keys(js[d]) for (let w = W.length, B = 0; B < w; B++) { let C = W[B], V = G[C] if (V.distance === -1) (V.distance = G[d].distance + 1), (V.parent = d), Z.unshift(C) } } return G } function rG9(I, G) { return function (Z) { return G(I(Z)) } } function sG9(I, G) { let Z = [G[I].parent, I], d = js[G[I].parent][I], W = G[I].parent while (G[W].parent) Z.unshift(G[W].parent), (d = rG9(js[G[W].parent][W], d)), (W = G[W].parent) return (d.conversion = Z), d } OK2.exports = function (I) { let G = aG9(I), Z = {}, d = Object.keys(G) for (let W = d.length, w = 0; w < W; w++) { let B = d[w] if (G[B].parent === null) continue Z[B] = sG9(B, G) } return Z } }) var mK1 = _((VU3, TK2) => { var TK1 = uK1(), oG9 = uK2(), VR = {}, eG9 = Object.keys(TK1) function tG9(I) { let G = function (...Z) { let d = Z[0] if (d === void 0 || d === null) return d if (d.length > 1) Z = d return I(Z) } if ('conversion' in I) G.conversion = I.conversion return G } function IZ9(I) { let G = function (...Z) { let d = Z[0] if (d === void 0 || d === null) return d if (d.length > 1) Z = d let W = I(Z) if (typeof W === 'object') for (let w = W.length, B = 0; B < w; B++) W[B] = Math.round(W[B]) return W } if ('conversion' in I) G.conversion = I.conversion return G } eG9.forEach((I) => { ;(VR[I] = {}), Object.defineProperty(VR[I], 'channels', { value: TK1[I].channels }), Object.defineProperty(VR[I], 'labels', { value: TK1[I].labels }) let G = oG9(I) Object.keys(G).forEach((d) => { let W = G[d] ;(VR[I][d] = IZ9(W)), (VR[I][d].raw = tG9(W)) }) }) TK2.exports = VR }) var hK2 = _((AU3, kK2) => { var mK2 = (I, G) => (...Z) => { return `\x1B[${I(...Z) + G}m` }, bK2 = (I, G) => (...Z) => { let d = I(...Z) return `\x1B[${38 + G};5;${d}m` }, lK2 = (I, G) => (...Z) => { let d = I(...Z) return `\x1B[${38 + G};2;${d[0]};${d[1]};${d[2]}m` }, ks = (I) => I, jK2 = (I, G, Z) => [I, G, Z], AR = (I, G, Z) => { Object.defineProperty(I, G, { get: () => { let d = Z() return Object.defineProperty(I, G, { value: d, enumerable: !0, configurable: !0 }), d }, enumerable: !0, configurable: !0, }) }, bK1, XR = (I, G, Z, d) => { if (bK1 === void 0) bK1 = mK1() let W = d ? 10 : 0, w = {} for (let [B, C] of Object.entries(bK1)) { let V = B === 'ansi16' ? 'ansi' : B if (B === G) w[V] = I(Z, W) else if (typeof C === 'object') w[V] = I(C[G], W) } return w } function GZ9() { let I = new Map(), G = { 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], }, } ;(G.color.gray = G.color.blackBright), (G.bgColor.bgGray = G.bgColor.bgBlackBright), (G.color.grey = G.color.blackBright), (G.bgColor.bgGrey = G.bgColor.bgBlackBright) for (let [Z, d] of Object.entries(G)) { for (let [W, w] of Object.entries(d)) (G[W] = { open: `\x1B[${w[0]}m`, close: `\x1B[${w[1]}m` }), (d[W] = G[W]), I.set(w[0], w[1]) Object.defineProperty(G, Z, { value: d, enumerable: !1 }) } return ( Object.defineProperty(G, 'codes', { value: I, enumerable: !1 }), (G.color.close = '\x1B[39m'), (G.bgColor.close = '\x1B[49m'), AR(G.color, 'ansi', () => XR(mK2, 'ansi16', ks, !1)), AR(G.color, 'ansi256', () => XR(bK2, 'ansi256', ks, !1)), AR(G.color, 'ansi16m', () => XR(lK2, 'rgb', jK2, !1)), AR(G.bgColor, 'ansi', () => XR(mK2, 'ansi16', ks, !0)), AR(G.bgColor, 'ansi256', () => XR(bK2, 'ansi256', ks, !0)), AR(G.bgColor, 'ansi16m', () => XR(lK2, 'rgb', jK2, !0)), G ) } Object.defineProperty(kK2, 'exports', { enumerable: !0, get: GZ9 }) }) var cK2 = _((XU3, xK2) => { var ZZ9 = (I, G, Z) => { let d = I.indexOf(G) if (d === -1) return I let W = G.length, w = 0, B = '' do (B += I.substr(w, d - w) + G + Z), (w = d + W), (d = I.indexOf(G, w)) while (d !== -1) return (B += I.substr(w)), B }, dZ9 = (I, G, Z, d) => { let W = 0, w = '' do { let B = I[d - 1] === '\r' ;(w += I.substr(W, (B ? d - 1 : d) - W) + G + (B ? `\r ` : ` `) + Z), (W = d + 1), (d = I.indexOf( ` `, W, )) } while (d !== -1) return (w += I.substr(W)), w } xK2.exports = { stringReplaceAll: ZZ9, stringEncaseCRLFWithFirstIndex: dZ9 } }) var rK2 = _((YU3, aK2) => { var WZ9 = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi, pK2 = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g, wZ9 = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/, BZ9 = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi, CZ9 = new Map([ [ 'n', ` `, ], ['r', '\r'], ['t', '\t'], ['b', '\b'], ['f', '\f'], ['v', '\v'], ['0', '\x00'], ['\\', '\\'], ['e', '\x1B'], ['a', '\x07'], ]) function nK2(I) { let G = I[0] === 'u', Z = I[1] === '{' if ((G && !Z && I.length === 5) || (I[0] === 'x' && I.length === 3)) return String.fromCharCode(parseInt(I.slice(1), 16)) if (G && Z) return String.fromCodePoint(parseInt(I.slice(2, -1), 16)) return CZ9.get(I) || I } function VZ9(I, G) { let Z = [], d = G.trim().split(/\s*,\s*/g), W for (let w of d) { let B = Number(w) if (!Number.isNaN(B)) Z.push(B) else if ((W = w.match(wZ9))) Z.push(W[2].replace(BZ9, (C, V, A) => (V ? nK2(V) : A))) else throw new Error(`Invalid Chalk template style argument: ${w} (in style '${I}')`) } return Z } function AZ9(I) { pK2.lastIndex = 0 let G = [], Z while ((Z = pK2.exec(I)) !== null) { let d = Z[1] if (Z[2]) { let W = VZ9(d, Z[2]) G.push([d].concat(W)) } else G.push([d]) } return G } function iK2(I, G) { let Z = {} for (let W of G) for (let w of W.styles) Z[w[0]] = W.inverse ? null : w.slice(1) let d = I for (let [W, w] of Object.entries(Z)) { if (!Array.isArray(w)) continue if (!(W in d)) throw new Error(`Unknown Chalk style: ${W}`) d = w.length > 0 ? d[W](...w) : d[W] } return d } aK2.exports = (I, G) => { let Z = [], d = [], W = [] if ( (G.replace(WZ9, (w, B, C, V, A, X) => { if (B) W.push(nK2(B)) else if (V) { let Y = W.join('') ;(W = []), d.push(Z.length === 0 ? Y : iK2(I, Z)(Y)), Z.push({ inverse: C, styles: AZ9(V) }) } else if (A) { if (Z.length === 0) throw new Error('Found extraneous } in Chalk template literal') d.push(iK2(I, Z)(W.join(''))), (W = []), Z.pop() } else W.push(X) }), d.push(W.join('')), Z.length > 0) ) { let w = `Chalk template literal is missing ${Z.length} closing bracket${Z.length === 1 ? '' : 's'} (\`}\`)` throw new Error(w) } return d.join('') } }) var dg2 = _((_U3, Zg2) => { var gO = hK2(), { stdout: jK1, stderr: kK1 } = tx(), { stringReplaceAll: XZ9, stringEncaseCRLFWithFirstIndex: YZ9 } = cK2(), { isArray: hs } = Array, oK2 = ['ansi', 'ansi', 'ansi256', 'ansi16m'], YR = Object.create(null), _Z9 = (I, G = {}) => { if (G.level && !(Number.isInteger(G.level) && G.level >= 0 && G.level <= 3)) throw new Error('The `level` option should be an integer from 0 to 3') let Z = jK1 ? jK1.level : 0 I.level = G.level === void 0 ? Z : G.level } class eK2 { constructor(I) { return tK2(I) } } var tK2 = (I) => { let G = {} return ( _Z9(G, I), (G.template = (...Z) => Gg2(G.template, ...Z)), Object.setPrototypeOf(G, xs.prototype), Object.setPrototypeOf(G.template, G), (G.template.constructor = () => { throw new Error('`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.') }), (G.template.Instance = eK2), G.template ) } function xs(I) { return tK2(I) } for (let [I, G] of Object.entries(gO)) YR[I] = { get() { let Z = cs(this, hK1(G.open, G.close, this._styler), this._isEmpty) return Object.defineProperty(this, I, { value: Z }), Z }, } YR.visible = { get() { let I = cs(this, this._styler, !0) return Object.defineProperty(this, 'visible', { value: I }), I }, } var Ig2 = ['rgb', 'hex', 'keyword', 'hsl', 'hsv', 'hwb', 'ansi', 'ansi256'] for (let I of Ig2) YR[I] = { get() { let { level: G } = this return function (...Z) { let d = hK1(gO.color[oK2[G]][I](...Z), gO.color.close, this._styler) return cs(this, d, this._isEmpty) } }, } for (let I of Ig2) { let G = 'bg' + I[0].toUpperCase() + I.slice(1) YR[G] = { get() { let { level: Z } = this return function (...d) { let W = hK1(gO.bgColor[oK2[Z]][I](...d), gO.bgColor.close, this._styler) return cs(this, W, this._isEmpty) } }, } } var DZ9 = Object.defineProperties(() => {}, { ...YR, level: { enumerable: !0, get() { return this._generator.level }, set(I) { this._generator.level = I }, }, }), hK1 = (I, G, Z) => { let d, W if (Z === void 0) (d = I), (W = G) else (d = Z.openAll + I), (W = G + Z.closeAll) return { open: I, close: G, openAll: d, closeAll: W, parent: Z } }, cs = (I, G, Z) => { let d = (...W) => { if (hs(W[0]) && hs(W[0].raw)) return sK2(d, Gg2(d, ...W)) return sK2(d, W.length === 1 ? '' + W[0] : W.join(' ')) } return Object.setPrototypeOf(d, DZ9), (d._generator = I), (d._styler = G), (d._isEmpty = Z), d }, sK2 = (I, G) => { if (I.level <= 0 || !G) return I._isEmpty ? '' : G let Z = I._styler if (Z === void 0) return G let { openAll: d, closeAll: W } = Z if (G.indexOf('\x1B') !== -1) while (Z !== void 0) (G = XZ9(G, Z.close, Z.open)), (Z = Z.parent) let w = G.indexOf(` `) if (w !== -1) G = YZ9(G, W, d, w) return d + G + W }, lK1, Gg2 = (I, ...G) => { let [Z] = G if (!hs(Z) || !hs(Z.raw)) return G.join(' ') let d = G.slice(1), W = [Z.raw[0]] for (let w = 1; w < Z.length; w++) W.push(String(d[w - 1]).replace(/[{}\\]/g, '\\$&'), String(Z.raw[w])) if (lK1 === void 0) lK1 = rK2() return lK1(I, W.join('')) } Object.defineProperties(xs.prototype, YR) var ps = xs() ps.supportsColor = jK1 ps.stderr = xs({ level: kK1 ? kK1.level : 0 }) ps.stderr.supportsColor = kK1 Zg2.exports = ps }) var xK1 = _((n4) => { var HZ9 = (n4 && n4.__importDefault) || function (I) { return I && I.__esModule ? I : { default: I } } Object.defineProperty(n4, '__esModule', { value: !0 }) n4.parse = n4.stringify = n4.toJson = n4.fromJson = n4.DEFAULT_THEME = n4.plain = void 0 var o3 = HZ9(dg2()), FZ9 = function (I) { return I } n4.plain = FZ9 n4.DEFAULT_THEME = { keyword: o3.default.blue, built_in: o3.default.cyan, type: o3.default.cyan.dim, literal: o3.default.blue, number: o3.default.green, regexp: o3.default.red, string: o3.default.red, subst: n4.plain, symbol: n4.plain, class: o3.default.blue, function: o3.default.yellow, title: n4.plain, params: n4.plain, comment: o3.default.green, doctag: o3.default.green, meta: o3.default.grey, 'meta-keyword': n4.plain, 'meta-string': n4.plain, section: n4.plain, tag: o3.default.grey, name: o3.default.blue, 'builtin-name': n4.plain, attr: o3.default.cyan, attribute: n4.plain, variable: n4.plain, bullet: n4.plain, code: n4.plain, emphasis: o3.default.italic, strong: o3.default.bold, formula: n4.plain, link: o3.default.underline, quote: n4.plain, 'selector-tag': n4.plain, 'selector-id': n4.plain, 'selector-class': n4.plain, 'selector-attr': n4.plain, 'selector-pseudo': n4.plain, 'template-tag': n4.plain, 'template-variable': n4.plain, addition: o3.default.green, deletion: o3.default.red, default: n4.plain, } function Wg2(I) { var G = {} for (var Z = 0, d = Object.keys(I); Z < d.length; Z++) { var W = d[Z], w = I[W] if (Array.isArray(w)) G[W] = w.reduce(function (B, C) { return C === 'plain' ? n4.plain : B[C] }, o3.default) else G[W] = o3.default[w] } return G } n4.fromJson = Wg2 function wg2(I) { var G = {} for (var Z = 0, d = Object.keys(G); Z < d.length; Z++) { var W = d[Z], w = G[W] G[W] = w._styles } return G } n4.toJson = wg2 function JZ9(I) { return JSON.stringify(wg2(I)) } n4.stringify = JZ9 function KZ9(I) { return Wg2(JSON.parse(I)) } n4.parse = KZ9 }) var pK1 = _((u6) => { var Bg2 = (u6 && u6.__createBinding) || (Object.create ? function (I, G, Z, d) { if (d === void 0) d = Z Object.defineProperty(I, d, { enumerable: !0, get: function () { return G[Z] }, }) } : function (I, G, Z, d) { if (d === void 0) d = Z I[d] = G[Z] }), gZ9 = (u6 && u6.__setModuleDefault) || (Object.create ? function (I, G) { Object.defineProperty(I, 'default', { enumerable: !0, value: G }) } : function (I, G) { I.default = G }), Cg2 = (u6 && u6.__importStar) || function (I) { if (I && I.__esModule) return I var G = {} if (I != null) { for (var Z in I) if (Z !== 'default' && Object.prototype.hasOwnProperty.call(I, Z)) Bg2(G, I, Z) } return gZ9(G, I), G }, NZ9 = (u6 && u6.__exportStar) || function (I, G) { for (var Z in I) if (Z !== 'default' && !Object.prototype.hasOwnProperty.call(G, Z)) Bg2(G, I, Z) }, zZ9 = (u6 && u6.__importDefault) || function (I) { return I && I.__esModule ? I : { default: I } } Object.defineProperty(u6, '__esModule', { value: !0 }) u6.supportsLanguage = u6.listLanguages = u6.highlight = void 0 var ns = Cg2(ZR()), QZ9 = Cg2(QK2()), qZ9 = zZ9(LK2()), is = xK1() function cK1(I, G, Z) { if (G === void 0) G = {} switch (I.type) { case 'text': { var d = I.data if (Z === void 0) return (G.default || is.DEFAULT_THEME.default || is.plain)(d) return d } case 'tag': { var W = /hljs-(\w+)/.exec(I.attribs.class) if (W) { var w = W[1], B = I.childNodes .map(function (C) { return cK1(C, G, w) }) .join('') return (G[w] || is.DEFAULT_THEME[w] || is.plain)(B) } return I.childNodes .map(function (C) { return cK1(C, G) }) .join('') } } throw new Error('Invalid node type ' + I.type) } function UZ9(I, G) { if (G === void 0) G = {} var Z = QZ9.parseFragment(I, { treeAdapter: qZ9.default }) return Z.childNodes .map(function (d) { return cK1(d, G) }) .join('') } function Vg2(I, G) { if (G === void 0) G = {} var Z if (G.language) Z = ns.highlight(I, { language: G.language, ignoreIllegals: G.ignoreIllegals }).value else Z = ns.highlightAuto(I, G.languageSubset).value return UZ9(Z, G.theme) } u6.highlight = Vg2 function fZ9() { return ns.listLanguages() } u6.listLanguages = fZ9 function RZ9(I) { return !!ns.getLanguage(I) } u6.supportsLanguage = RZ9 u6.default = Vg2 NZ9(xK1(), u6) }) var xC = _((lU3, Ng2) => { var gg2 = function (I) { return typeof I !== 'undefined' && I !== null }, hZ9 = function (I) { return typeof I === 'object' }, xZ9 = function (I) { return Object.prototype.toString.call(I) === '[object Object]' }, cZ9 = function (I) { return typeof I === 'function' }, pZ9 = function (I) { return typeof I === 'boolean' }, iZ9 = function (I) { return I instanceof Buffer }, nZ9 = function (I) { if (gg2(I)) switch (I.constructor) { case Uint8Array: case Uint8ClampedArray: case Int8Array: case Uint16Array: case Int16Array: case Uint32Array: case Int32Array: case Float32Array: case Float64Array: return !0 } return !1 }, aZ9 = function (I) { return I instanceof ArrayBuffer }, rZ9 = function (I) { return typeof I === 'string' && I.length > 0 }, sZ9 = function (I) { return typeof I === 'number' && !Number.isNaN(I) }, oZ9 = function (I) { return Number.isInteger(I) }, eZ9 = function (I, G, Z) { return I >= G && I <= Z }, tZ9 = function (I, G) { return G.includes(I) }, Id9 = function (I, G, Z) { return new Error(`Expected ${G} for ${I} but received ${Z} of type ${typeof Z}`) }, Gd9 = function (I, G) { return (G.message = I.message), G } Ng2.exports = { defined: gg2, object: hZ9, plainObject: xZ9, fn: cZ9, bool: pZ9, buffer: iZ9, typedArray: nZ9, arrayBuffer: aZ9, string: rZ9, number: sZ9, integer: oZ9, inRange: eZ9, inArray: tZ9, invalidParameterError: Id9, nativeError: Gd9, } }) var qg2 = _((jU3, Qg2) => { var zg2 = () => process.platform === 'linux', es = null, Zd9 = () => { if (!es) if (zg2() && process.report) { let I = process.report.excludeNetwork ;(process.report.excludeNetwork = !0), (es = process.report.getReport()), (process.report.excludeNetwork = I) } else es = {} return es } Qg2.exports = { isLinux: zg2, getReport: Zd9 } }) var Rg2 = _((kU3, fg2) => { var Ug2 = A1('fs'), dd9 = (I) => Ug2.readFileSync(I, 'utf-8'), Wd9 = (I) => new Promise((G, Z) => { Ug2.readFile(I, 'utf-8', (d, W) => { if (d) Z(d) else G(W) }) }) fg2.exports = { LDD_PATH: '/usr/bin/ldd', readFileSync: dd9, readFile: Wd9 } }) var Io = _((hU3, kg2) => { var vg2 = A1('child_process'), { isLinux: FR, getReport: Mg2 } = qg2(), { LDD_PATH: ts, readFile: Sg2, readFileSync: Lg2 } = Rg2(), cC, pC, SH = '', $g2 = () => { if (!SH) return new Promise((I) => { vg2.exec('getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true', (G, Z) => { ;(SH = G ? ' ' : Z), I(SH) }) }) return SH }, yg2 = () => { if (!SH) try { SH = vg2.execSync('getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true', { encoding: 'utf8', }) } catch (I) { SH = ' ' } return SH }, LH = 'glibc', Pg2 = /LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i, HR = 'musl', wd9 = (I) => I.includes('libc.musl-') || I.includes('ld-musl-'), Og2 = () => { let I = Mg2() if (I.header && I.header.glibcVersionRuntime) return LH if (Array.isArray(I.sharedObjects)) { if (I.sharedObjects.some(wd9)) return HR } return null }, ug2 = (I) => { let [G, Z] = I.split(/[\r\n]+/) if (G && G.includes(LH)) return LH if (Z && Z.includes(HR)) return HR return null }, Tg2 = (I) => { if (I.includes('musl')) return HR if (I.includes('GNU C Library')) return LH return null }, Bd9 = async () => { if (cC !== void 0) return cC cC = null try { let I = await Sg2(ts) cC = Tg2(I) } catch (I) {} return cC }, Cd9 = () => { if (cC !== void 0) return cC cC = null try { let I = Lg2(ts) cC = Tg2(I) } catch (I) {} return cC }, mg2 = async () => { let I = null if (FR()) { if (((I = await Bd9()), !I)) I = Og2() if (!I) { let G = await $g2() I = ug2(G) } } return I }, bg2 = () => { let I = null if (FR()) { if (((I = Cd9()), !I)) I = Og2() if (!I) { let G = yg2() I = ug2(G) } } return I }, Vd9 = async () => FR() && (await mg2()) !== LH, Ad9 = () => FR() && bg2() !== LH, Xd9 = async () => { if (pC !== void 0) return pC pC = null try { let G = (await Sg2(ts)).match(Pg2) if (G) pC = G[1] } catch (I) {} return pC }, Yd9 = () => { if (pC !== void 0) return pC pC = null try { let G = Lg2(ts).match(Pg2) if (G) pC = G[1] } catch (I) {} return pC }, lg2 = () => { let I = Mg2() if (I.header && I.header.glibcVersionRuntime) return I.header.glibcVersionRuntime return null }, Eg2 = (I) => I.trim().split(/\s+/)[1], jg2 = (I) => { let [G, Z, d] = I.split(/[\r\n]+/) if (G && G.includes(LH)) return Eg2(G) if (Z && d && Z.includes(HR)) return Eg2(d) return null }, _d9 = async () => { let I = null if (FR()) { if (((I = await Xd9()), !I)) I = lg2() if (!I) { let G = await $g2() I = jg2(G) } } return I }, Dd9 = () => { let I = null if (FR()) { if (((I = Yd9()), !I)) I = lg2() if (!I) { let G = yg2() I = jg2(G) } } return I } kg2.exports = { GLIBC: LH, MUSL: HR, family: mg2, familySync: bg2, isNonGlibcLinux: Vd9, isNonGlibcLinuxSync: Ad9, version: _d9, versionSync: Dd9, } }) var zO = _((xU3, hg2) => { var Hd9 = typeof process === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...I) => console.error('SEMVER', ...I) : () => {} hg2.exports = Hd9 }) var Go = _((cU3, xg2) => { var Fd9 = Number.MAX_SAFE_INTEGER || 9007199254740991, Jd9 = ['major', 'premajor', 'minor', 'preminor', 'patch', 'prepatch', 'prerelease'] xg2.exports = { MAX_LENGTH: 256, MAX_SAFE_COMPONENT_LENGTH: 16, MAX_SAFE_BUILD_LENGTH: 250, MAX_SAFE_INTEGER: Fd9, RELEASE_TYPES: Jd9, SEMVER_SPEC_VERSION: '2.0.0', FLAG_INCLUDE_PRERELEASE: 1, FLAG_LOOSE: 2, } }) var QO = _((fX, cg2) => { var { MAX_SAFE_COMPONENT_LENGTH: aK1, MAX_SAFE_BUILD_LENGTH: Kd9, MAX_LENGTH: gd9 } = Go(), Nd9 = zO() fX = cg2.exports = {} var zd9 = (fX.re = []), Qd9 = (fX.safeRe = []), D2 = (fX.src = []), H2 = (fX.t = {}), qd9 = 0, rK1 = '[a-zA-Z0-9-]', Ud9 = [ ['\\s', 1], ['\\d', gd9], [rK1, Kd9], ], fd9 = (I) => { for (let [G, Z] of Ud9) I = I.split(`${G}*`).join(`${G}{0,${Z}}`).split(`${G}+`).join(`${G}{1,${Z}}`) return I }, S4 = (I, G, Z) => { let d = fd9(G), W = qd9++ Nd9(I, W, G), (H2[I] = W), (D2[W] = G), (zd9[W] = new RegExp(G, Z ? 'g' : void 0)), (Qd9[W] = new RegExp(d, Z ? 'g' : void 0)) } S4('NUMERICIDENTIFIER', '0|[1-9]\\d*') S4('NUMERICIDENTIFIERLOOSE', '\\d+') S4('NONNUMERICIDENTIFIER', `\\d*[a-zA-Z-]${rK1}*`) S4( 'MAINVERSION', `(${D2[H2.NUMERICIDENTIFIER]})\\.(${D2[H2.NUMERICIDENTIFIER]})\\.(${D2[H2.NUMERICIDENTIFIER]})`, ) S4( 'MAINVERSIONLOOSE', `(${D2[H2.NUMERICIDENTIFIERLOOSE]})\\.(${D2[H2.NUMERICIDENTIFIERLOOSE]})\\.(${D2[H2.NUMERICIDENTIFIERLOOSE]})`, ) S4('PRERELEASEIDENTIFIER', `(?:${D2[H2.NUMERICIDENTIFIER]}|${D2[H2.NONNUMERICIDENTIFIER]})`) S4( 'PRERELEASEIDENTIFIERLOOSE', `(?:${D2[H2.NUMERICIDENTIFIERLOOSE]}|${D2[H2.NONNUMERICIDENTIFIER]})`, ) S4('PRERELEASE', `(?:-(${D2[H2.PRERELEASEIDENTIFIER]}(?:\\.${D2[H2.PRERELEASEIDENTIFIER]})*))`) S4( 'PRERELEASELOOSE', `(?:-?(${D2[H2.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${D2[H2.PRERELEASEIDENTIFIERLOOSE]})*))`, ) S4('BUILDIDENTIFIER', `${rK1}+`) S4('BUILD', `(?:\\+(${D2[H2.BUILDIDENTIFIER]}(?:\\.${D2[H2.BUILDIDENTIFIER]})*))`) S4('FULLPLAIN', `v?${D2[H2.MAINVERSION]}${D2[H2.PRERELEASE]}?${D2[H2.BUILD]}?`) S4('FULL', `^${D2[H2.FULLPLAIN]}$`) S4('LOOSEPLAIN', `[v=\\s]*${D2[H2.MAINVERSIONLOOSE]}${D2[H2.PRERELEASELOOSE]}?${D2[H2.BUILD]}?`) S4('LOOSE', `^${D2[H2.LOOSEPLAIN]}$`) S4('GTLT', '((?:<|>)?=?)') S4('XRANGEIDENTIFIERLOOSE', `${D2[H2.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`) S4('XRANGEIDENTIFIER', `${D2[H2.NUMERICIDENTIFIER]}|x|X|\\*`) S4( 'XRANGEPLAIN', `[v=\\s]*(${D2[H2.XRANGEIDENTIFIER]})(?:\\.(${D2[H2.XRANGEIDENTIFIER]})(?:\\.(${D2[H2.XRANGEIDENTIFIER]})(?:${D2[H2.PRERELEASE]})?${D2[H2.BUILD]}?)?)?`, ) S4( 'XRANGEPLAINLOOSE', `[v=\\s]*(${D2[H2.XRANGEIDENTIFIERLOOSE]})(?:\\.(${D2[H2.XRANGEIDENTIFIERLOOSE]})(?:\\.(${D2[H2.XRANGEIDENTIFIERLOOSE]})(?:${D2[H2.PRERELEASELOOSE]})?${D2[H2.BUILD]}?)?)?`, ) S4('XRANGE', `^${D2[H2.GTLT]}\\s*${D2[H2.XRANGEPLAIN]}$`) S4('XRANGELOOSE', `^${D2[H2.GTLT]}\\s*${D2[H2.XRANGEPLAINLOOSE]}$`) S4('COERCEPLAIN', `(^|[^\\d])(\\d{1,${aK1}})(?:\\.(\\d{1,${aK1}}))?(?:\\.(\\d{1,${aK1}}))?`) S4('COERCE', `${D2[H2.COERCEPLAIN]}(?:$|[^\\d])`) S4('COERCEFULL', D2[H2.COERCEPLAIN] + `(?:${D2[H2.PRERELEASE]})?(?:${D2[H2.BUILD]})?(?:$|[^\\d])`) S4('COERCERTL', D2[H2.COERCE], !0) S4('COERCERTLFULL', D2[H2.COERCEFULL], !0) S4('LONETILDE', '(?:~>?)') S4('TILDETRIM', `(\\s*)${D2[H2.LONETILDE]}\\s+`, !0) fX.tildeTrimReplace = '$1~' S4('TILDE', `^${D2[H2.LONETILDE]}${D2[H2.XRANGEPLAIN]}$`) S4('TILDELOOSE', `^${D2[H2.LONETILDE]}${D2[H2.XRANGEPLAINLOOSE]}$`) S4('LONECARET', '(?:\\^)') S4('CARETTRIM', `(\\s*)${D2[H2.LONECARET]}\\s+`, !0) fX.caretTrimReplace = '$1^' S4('CARET', `^${D2[H2.LONECARET]}${D2[H2.XRANGEPLAIN]}$`) S4('CARETLOOSE', `^${D2[H2.LONECARET]}${D2[H2.XRANGEPLAINLOOSE]}$`) S4('COMPARATORLOOSE', `^${D2[H2.GTLT]}\\s*(${D2[H2.LOOSEPLAIN]})$|^$`) S4('COMPARATOR', `^${D2[H2.GTLT]}\\s*(${D2[H2.FULLPLAIN]})$|^$`) S4('COMPARATORTRIM', `(\\s*)${D2[H2.GTLT]}\\s*(${D2[H2.LOOSEPLAIN]}|${D2[H2.XRANGEPLAIN]})`, !0) fX.comparatorTrimReplace = '$1$2$3' S4('HYPHENRANGE', `^\\s*(${D2[H2.XRANGEPLAIN]})\\s+-\\s+(${D2[H2.XRANGEPLAIN]})\\s*$`) S4( 'HYPHENRANGELOOSE', `^\\s*(${D2[H2.XRANGEPLAINLOOSE]})\\s+-\\s+(${D2[H2.XRANGEPLAINLOOSE]})\\s*$`, ) S4('STAR', '(<|>)?=?\\s*\\*') S4('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$') S4('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$') }) var Zo = _((pU3, pg2) => { var Rd9 = Object.freeze({ loose: !0 }), Ed9 = Object.freeze({}), vd9 = (I) => { if (!I) return Ed9 if (typeof I !== 'object') return Rd9 return I } pg2.exports = vd9 }) var rg2 = _((iU3, ag2) => { var ig2 = /^[0-9]+$/, ng2 = (I, G) => { let Z = ig2.test(I), d = ig2.test(G) if (Z && d) (I = +I), (G = +G) return I === G ? 0 : Z && !d ? -1 : d && !Z ? 1 : I < G ? -1 : 1 }, Md9 = (I, G) => ng2(G, I) ag2.exports = { compareIdentifiers: ng2, rcompareIdentifiers: Md9 } }) var KR = _((nU3, tg2) => { var Wo = zO(), { MAX_LENGTH: sg2, MAX_SAFE_INTEGER: wo } = Go(), { safeRe: og2, t: eg2 } = QO(), Sd9 = Zo(), { compareIdentifiers: JR } = rg2() class Uw { constructor(I, G) { if (((G = Sd9(G)), I instanceof Uw)) if (I.loose === !!G.loose && I.includePrerelease === !!G.includePrerelease) return I else I = I.version else if (typeof I !== 'string') throw new TypeError(`Invalid version. Must be a string. Got type "${typeof I}".`) if (I.length > sg2) throw new TypeError(`version is longer than ${sg2} characters`) Wo('SemVer', I, G), (this.options = G), (this.loose = !!G.loose), (this.includePrerelease = !!G.includePrerelease) let Z = I.trim().match(G.loose ? og2[eg2.LOOSE] : og2[eg2.FULL]) if (!Z) throw new TypeError(`Invalid Version: ${I}`) if ( ((this.raw = I), (this.major = +Z[1]), (this.minor = +Z[2]), (this.patch = +Z[3]), this.major > wo || this.major < 0) ) throw new TypeError('Invalid major version') if (this.minor > wo || this.minor < 0) throw new TypeError('Invalid minor version') if (this.patch > wo || this.patch < 0) throw new TypeError('Invalid patch version') if (!Z[4]) this.prerelease = [] else this.prerelease = Z[4].split('.').map((d) => { if (/^[0-9]+$/.test(d)) { let W = +d if (W >= 0 && W < wo) return W } return d }) ;(this.build = Z[5] ? Z[5].split('.') : []), this.format() } format() { if (((this.version = `${this.major}.${this.minor}.${this.patch}`), this.prerelease.length)) this.version += `-${this.prerelease.join('.')}` return this.version } toString() { return this.version } compare(I) { if ((Wo('SemVer.compare', this.version, this.options, I), !(I instanceof Uw))) { if (typeof I === 'string' && I === this.version) return 0 I = new Uw(I, this.options) } if (I.version === this.version) return 0 return this.compareMain(I) || this.comparePre(I) } compareMain(I) { if (!(I instanceof Uw)) I = new Uw(I, this.options) return JR(this.major, I.major) || JR(this.minor, I.minor) || JR(this.patch, I.patch) } comparePre(I) { if (!(I instanceof Uw)) I = new Uw(I, this.options) if (this.prerelease.length && !I.prerelease.length) return -1 else if (!this.prerelease.length && I.prerelease.length) return 1 else if (!this.prerelease.length && !I.prerelease.length) return 0 let G = 0 do { let Z = this.prerelease[G], d = I.prerelease[G] if ((Wo('prerelease compare', G, Z, d), Z === void 0 && d === void 0)) return 0 else if (d === void 0) return 1 else if (Z === void 0) return -1 else if (Z === d) continue else return JR(Z, d) } while (++G) } compareBuild(I) { if (!(I instanceof Uw)) I = new Uw(I, this.options) let G = 0 do { let Z = this.build[G], d = I.build[G] if ((Wo('build compare', G, Z, d), Z === void 0 && d === void 0)) return 0 else if (d === void 0) return 1 else if (Z === void 0) return -1 else if (Z === d) continue else return JR(Z, d) } while (++G) } inc(I, G, Z) { switch (I) { case 'premajor': ;(this.prerelease.length = 0), (this.patch = 0), (this.minor = 0), this.major++, this.inc('pre', G, Z) break case 'preminor': ;(this.prerelease.length = 0), (this.patch = 0), this.minor++, this.inc('pre', G, Z) break case 'prepatch': ;(this.prerelease.length = 0), this.inc('patch', G, Z), this.inc('pre', G, Z) break case 'prerelease': if (this.prerelease.length === 0) this.inc('patch', G, Z) this.inc('pre', G, Z) break case 'major': if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) this.major++ ;(this.minor = 0), (this.patch = 0), (this.prerelease = []) break case 'minor': if (this.patch !== 0 || this.prerelease.length === 0) this.minor++ ;(this.patch = 0), (this.prerelease = []) break case 'patch': if (this.prerelease.length === 0) this.patch++ this.prerelease = [] break case 'pre': { let d = Number(Z) ? 1 : 0 if (!G && Z === !1) throw new Error('invalid increment argument: identifier is empty') if (this.prerelease.length === 0) this.prerelease = [d] else { let W = this.prerelease.length while (--W >= 0) if (typeof this.prerelease[W] === 'number') this.prerelease[W]++, (W = -2) if (W === -1) { if (G === this.prerelease.join('.') && Z === !1) throw new Error('invalid increment argument: identifier already exists') this.prerelease.push(d) } } if (G) { let W = [G, d] if (Z === !1) W = [G] if (JR(this.prerelease[0], G) === 0) { if (isNaN(this.prerelease[1])) this.prerelease = W } else this.prerelease = W } break } default: throw new Error(`invalid increment argument: ${I}`) } if (((this.raw = this.format()), this.build.length)) this.raw += `+${this.build.join('.')}` return this } } tg2.exports = Uw }) var ZN2 = _((aU3, GN2) => { var IN2 = KR(), Ld9 = (I, G, Z = !1) => { if (I instanceof IN2) return I try { return new IN2(I, G) } catch (d) { if (!Z) return null throw d } } GN2.exports = Ld9 }) var WN2 = _((rU3, dN2) => { var $d9 = KR(), yd9 = ZN2(), { safeRe: Bo, t: Co } = QO(), Pd9 = (I, G) => { if (I instanceof $d9) return I if (typeof I === 'number') I = String(I) if (typeof I !== 'string') return null G = G || {} let Z = null if (!G.rtl) Z = I.match(G.includePrerelease ? Bo[Co.COERCEFULL] : Bo[Co.COERCE]) else { let V = G.includePrerelease ? Bo[Co.COERCERTLFULL] : Bo[Co.COERCERTL], A while ((A = V.exec(I)) && (!Z || Z.index + Z[0].length !== I.length)) { if (!Z || A.index + A[0].length !== Z.index + Z[0].length) Z = A V.lastIndex = A.index + A[1].length + A[2].length } V.lastIndex = -1 } if (Z === null) return null let d = Z[2], W = Z[3] || '0', w = Z[4] || '0', B = G.includePrerelease && Z[5] ? `-${Z[5]}` : '', C = G.includePrerelease && Z[6] ? `+${Z[6]}` : '' return yd9(`${d}.${W}.${w}${B}${C}`, G) } dN2.exports = Pd9 }) var Ug = _((sU3, BN2) => { var wN2 = KR(), Od9 = (I, G, Z) => new wN2(I, Z).compare(new wN2(G, Z)) BN2.exports = Od9 }) var sK1 = _((oU3, CN2) => { var ud9 = Ug(), Td9 = (I, G, Z) => ud9(I, G, Z) >= 0 CN2.exports = Td9 }) var XN2 = _((eU3, AN2) => { class VN2 { constructor() { ;(this.max = 1000), (this.map = new Map()) } get(I) { let G = this.map.get(I) if (G === void 0) return else return this.map.delete(I), this.map.set(I, G), G } delete(I) { return this.map.delete(I) } set(I, G) { if (!this.delete(I) && G !== void 0) { if (this.map.size >= this.max) { let d = this.map.keys().next().value this.delete(d) } this.map.set(I, G) } return this } } AN2.exports = VN2 }) var _N2 = _((tU3, YN2) => { var md9 = Ug(), bd9 = (I, G, Z) => md9(I, G, Z) === 0 YN2.exports = bd9 }) var HN2 = _((If3, DN2) => { var ld9 = Ug(), jd9 = (I, G, Z) => ld9(I, G, Z) !== 0 DN2.exports = jd9 }) var JN2 = _((Gf3, FN2) => { var kd9 = Ug(), hd9 = (I, G, Z) => kd9(I, G, Z) > 0 FN2.exports = hd9 }) var gN2 = _((Zf3, KN2) => { var xd9 = Ug(), cd9 = (I, G, Z) => xd9(I, G, Z) < 0 KN2.exports = cd9 }) var zN2 = _((df3, NN2) => { var pd9 = Ug(), id9 = (I, G, Z) => pd9(I, G, Z) <= 0 NN2.exports = id9 }) var qN2 = _((Wf3, QN2) => { var nd9 = _N2(), ad9 = HN2(), rd9 = JN2(), sd9 = sK1(), od9 = gN2(), ed9 = zN2(), td9 = (I, G, Z, d) => { switch (G) { case '===': if (typeof I === 'object') I = I.version if (typeof Z === 'object') Z = Z.version return I === Z case '!==': if (typeof I === 'object') I = I.version if (typeof Z === 'object') Z = Z.version return I !== Z case '': case '=': case '==': return nd9(I, Z, d) case '!=': return ad9(I, Z, d) case '>': return rd9(I, Z, d) case '>=': return sd9(I, Z, d) case '<': return od9(I, Z, d) case '<=': return ed9(I, Z, d) default: throw new TypeError(`Invalid operator: ${G}`) } } QN2.exports = td9 }) var SN2 = _((wf3, MN2) => { var qO = Symbol('SemVer ANY') class Vo { static get ANY() { return qO } constructor(I, G) { if (((G = UN2(G)), I instanceof Vo)) if (I.loose === !!G.loose) return I else I = I.value if ( ((I = I.trim().split(/\s+/).join(' ')), eK1('comparator', I, G), (this.options = G), (this.loose = !!G.loose), this.parse(I), this.semver === qO) ) this.value = '' else this.value = this.operator + this.semver.version eK1('comp', this) } parse(I) { let G = this.options.loose ? fN2[RN2.COMPARATORLOOSE] : fN2[RN2.COMPARATOR], Z = I.match(G) if (!Z) throw new TypeError(`Invalid comparator: ${I}`) if (((this.operator = Z[1] !== void 0 ? Z[1] : ''), this.operator === '=')) this.operator = '' if (!Z[2]) this.semver = qO else this.semver = new EN2(Z[2], this.options.loose) } toString() { return this.value } test(I) { if ((eK1('Comparator.test', I, this.options.loose), this.semver === qO || I === qO)) return !0 if (typeof I === 'string') try { I = new EN2(I, this.options) } catch (G) { return !1 } return oK1(I, this.operator, this.semver, this.options) } intersects(I, G) { if (!(I instanceof Vo)) throw new TypeError('a Comparator is required') if (this.operator === '') { if (this.value === '') return !0 return new vN2(I.value, G).test(this.value) } else if (I.operator === '') { if (I.value === '') return !0 return new vN2(this.value, G).test(I.semver) } if ( ((G = UN2(G)), G.includePrerelease && (this.value === '<0.0.0-0' || I.value === '<0.0.0-0')) ) return !1 if (!G.includePrerelease && (this.value.startsWith('<0.0.0') || I.value.startsWith('<0.0.0'))) return !1 if (this.operator.startsWith('>') && I.operator.startsWith('>')) return !0 if (this.operator.startsWith('<') && I.operator.startsWith('<')) return !0 if ( this.semver.version === I.semver.version && this.operator.includes('=') && I.operator.includes('=') ) return !0 if ( oK1(this.semver, '<', I.semver, G) && this.operator.startsWith('>') && I.operator.startsWith('<') ) return !0 if ( oK1(this.semver, '>', I.semver, G) && this.operator.startsWith('<') && I.operator.startsWith('>') ) return !0 return !1 } } MN2.exports = Vo var UN2 = Zo(), { safeRe: fN2, t: RN2 } = QO(), oK1 = qN2(), eK1 = zO(), EN2 = KR(), vN2 = tK1() }) var tK1 = _((Bf3, PN2) => { var IW9 = /\s+/g class UO { constructor(I, G) { if (((G = ZW9(G)), I instanceof UO)) if (I.loose === !!G.loose && I.includePrerelease === !!G.includePrerelease) return I else return new UO(I.raw, G) if (I instanceof Ig1) return (this.raw = I.value), (this.set = [[I]]), (this.formatted = void 0), this if ( ((this.options = G), (this.loose = !!G.loose), (this.includePrerelease = !!G.includePrerelease), (this.raw = I.trim().replace(IW9, ' ')), (this.set = this.raw .split('||') .map((Z) => this.parseRange(Z.trim())) .filter((Z) => Z.length)), !this.set.length) ) throw new TypeError(`Invalid SemVer Range: ${this.raw}`) if (this.set.length > 1) { let Z = this.set[0] if (((this.set = this.set.filter((d) => !$N2(d[0]))), this.set.length === 0)) this.set = [Z] else if (this.set.length > 1) { for (let d of this.set) if (d.length === 1 && AW9(d[0])) { this.set = [d] break } } } this.formatted = void 0 } get range() { if (this.formatted === void 0) { this.formatted = '' for (let I = 0; I < this.set.length; I++) { if (I > 0) this.formatted += '||' let G = this.set[I] for (let Z = 0; Z < G.length; Z++) { if (Z > 0) this.formatted += ' ' this.formatted += G[Z].toString().trim() } } } return this.formatted } format() { return this.range } toString() { return this.range } parseRange(I) { let Z = ((this.options.includePrerelease && CW9) | (this.options.loose && VW9)) + ':' + I, d = LN2.get(Z) if (d) return d let W = this.options.loose, w = W ? gG[qI.HYPHENRANGELOOSE] : gG[qI.HYPHENRANGE] ;(I = I.replace(w, NW9(this.options.includePrerelease))), r9('hyphen replace', I), (I = I.replace(gG[qI.COMPARATORTRIM], WW9)), r9('comparator trim', I), (I = I.replace(gG[qI.TILDETRIM], wW9)), r9('tilde trim', I), (I = I.replace(gG[qI.CARETTRIM], BW9)), r9('caret trim', I) let B = I.split(' ') .map((X) => XW9(X, this.options)) .join(' ') .split(/\s+/) .map((X) => gW9(X, this.options)) if (W) B = B.filter((X) => { return r9('loose invalid filter', X, this.options), !!X.match(gG[qI.COMPARATORLOOSE]) }) r9('range list', B) let C = new Map(), V = B.map((X) => new Ig1(X, this.options)) for (let X of V) { if ($N2(X)) return [X] C.set(X.value, X) } if (C.size > 1 && C.has('')) C.delete('') let A = [...C.values()] return LN2.set(Z, A), A } intersects(I, G) { if (!(I instanceof UO)) throw new TypeError('a Range is required') return this.set.some((Z) => { return ( yN2(Z, G) && I.set.some((d) => { return ( yN2(d, G) && Z.every((W) => { return d.every((w) => { return W.intersects(w, G) }) }) ) }) ) }) } test(I) { if (!I) return !1 if (typeof I === 'string') try { I = new dW9(I, this.options) } catch (G) { return !1 } for (let G = 0; G < this.set.length; G++) if (zW9(this.set[G], I, this.options)) return !0 return !1 } } PN2.exports = UO var GW9 = XN2(), LN2 = new GW9(), ZW9 = Zo(), Ig1 = SN2(), r9 = zO(), dW9 = KR(), { safeRe: gG, t: qI, comparatorTrimReplace: WW9, tildeTrimReplace: wW9, caretTrimReplace: BW9, } = QO(), { FLAG_INCLUDE_PRERELEASE: CW9, FLAG_LOOSE: VW9 } = Go(), $N2 = (I) => I.value === '<0.0.0-0', AW9 = (I) => I.value === '', yN2 = (I, G) => { let Z = !0, d = I.slice(), W = d.pop() while (Z && d.length) (Z = d.every((w) => { return W.intersects(w, G) })), (W = d.pop()) return Z }, XW9 = (I, G) => { return ( r9('comp', I, G), (I = DW9(I, G)), r9('caret', I), (I = YW9(I, G)), r9('tildes', I), (I = FW9(I, G)), r9('xrange', I), (I = KW9(I, G)), r9('stars', I), I ) }, UI = (I) => !I || I.toLowerCase() === 'x' || I === '*', YW9 = (I, G) => { return I.trim() .split(/\s+/) .map((Z) => _W9(Z, G)) .join(' ') }, _W9 = (I, G) => { let Z = G.loose ? gG[qI.TILDELOOSE] : gG[qI.TILDE] return I.replace(Z, (d, W, w, B, C) => { r9('tilde', I, d, W, w, B, C) let V if (UI(W)) V = '' else if (UI(w)) V = `>=${W}.0.0 <${+W + 1}.0.0-0` else if (UI(B)) V = `>=${W}.${w}.0 <${W}.${+w + 1}.0-0` else if (C) r9('replaceTilde pr', C), (V = `>=${W}.${w}.${B}-${C} <${W}.${+w + 1}.0-0`) else V = `>=${W}.${w}.${B} <${W}.${+w + 1}.0-0` return r9('tilde return', V), V }) }, DW9 = (I, G) => { return I.trim() .split(/\s+/) .map((Z) => HW9(Z, G)) .join(' ') }, HW9 = (I, G) => { r9('caret', I, G) let Z = G.loose ? gG[qI.CARETLOOSE] : gG[qI.CARET], d = G.includePrerelease ? '-0' : '' return I.replace(Z, (W, w, B, C, V) => { r9('caret', I, W, w, B, C, V) let A if (UI(w)) A = '' else if (UI(B)) A = `>=${w}.0.0${d} <${+w + 1}.0.0-0` else if (UI(C)) if (w === '0') A = `>=${w}.${B}.0${d} <${w}.${+B + 1}.0-0` else A = `>=${w}.${B}.0${d} <${+w + 1}.0.0-0` else if (V) if ((r9('replaceCaret pr', V), w === '0')) if (B === '0') A = `>=${w}.${B}.${C}-${V} <${w}.${B}.${+C + 1}-0` else A = `>=${w}.${B}.${C}-${V} <${w}.${+B + 1}.0-0` else A = `>=${w}.${B}.${C}-${V} <${+w + 1}.0.0-0` else if ((r9('no pr'), w === '0')) if (B === '0') A = `>=${w}.${B}.${C}${d} <${w}.${B}.${+C + 1}-0` else A = `>=${w}.${B}.${C}${d} <${w}.${+B + 1}.0-0` else A = `>=${w}.${B}.${C} <${+w + 1}.0.0-0` return r9('caret return', A), A }) }, FW9 = (I, G) => { return ( r9('replaceXRanges', I, G), I.split(/\s+/) .map((Z) => JW9(Z, G)) .join(' ') ) }, JW9 = (I, G) => { I = I.trim() let Z = G.loose ? gG[qI.XRANGELOOSE] : gG[qI.XRANGE] return I.replace(Z, (d, W, w, B, C, V) => { r9('xRange', I, d, W, w, B, C, V) let A = UI(w), X = A || UI(B), Y = X || UI(C), H = Y if (W === '=' && H) W = '' if (((V = G.includePrerelease ? '-0' : ''), A)) if (W === '>' || W === '<') d = '<0.0.0-0' else d = '*' else if (W && H) { if (X) B = 0 if (((C = 0), W === '>')) if (((W = '>='), X)) (w = +w + 1), (B = 0), (C = 0) else (B = +B + 1), (C = 0) else if (W === '<=') if (((W = '<'), X)) w = +w + 1 else B = +B + 1 if (W === '<') V = '-0' d = `${W + w}.${B}.${C}${V}` } else if (X) d = `>=${w}.0.0${V} <${+w + 1}.0.0-0` else if (Y) d = `>=${w}.${B}.0${V} <${w}.${+B + 1}.0-0` return r9('xRange return', d), d }) }, KW9 = (I, G) => { return r9('replaceStars', I, G), I.trim().replace(gG[qI.STAR], '') }, gW9 = (I, G) => { return ( r9('replaceGTE0', I, G), I.trim().replace(gG[G.includePrerelease ? qI.GTE0PRE : qI.GTE0], '') ) }, NW9 = (I) => (G, Z, d, W, w, B, C, V, A, X, Y, H) => { if (UI(d)) Z = '' else if (UI(W)) Z = `>=${d}.0.0${I ? '-0' : ''}` else if (UI(w)) Z = `>=${d}.${W}.0${I ? '-0' : ''}` else if (B) Z = `>=${Z}` else Z = `>=${Z}${I ? '-0' : ''}` if (UI(A)) V = '' else if (UI(X)) V = `<${+A + 1}.0.0-0` else if (UI(Y)) V = `<${A}.${+X + 1}.0-0` else if (H) V = `<=${A}.${X}.${Y}-${H}` else if (I) V = `<${A}.${X}.${+Y + 1}-0` else V = `<=${V}` return `${Z} ${V}`.trim() }, zW9 = (I, G, Z) => { for (let d = 0; d < I.length; d++) if (!I[d].test(G)) return !1 if (G.prerelease.length && !Z.includePrerelease) { for (let d = 0; d < I.length; d++) { if ((r9(I[d].semver), I[d].semver === Ig1.ANY)) continue if (I[d].semver.prerelease.length > 0) { let W = I[d].semver if (W.major === G.major && W.minor === G.minor && W.patch === G.patch) return !0 } } return !1 } return !0 } }) var uN2 = _((Cf3, ON2) => { var QW9 = tK1(), qW9 = (I, G, Z) => { try { G = new QW9(G, Z) } catch (d) { return !1 } return G.test(I) } ON2.exports = qW9 }) var Gg1 = _((Vf3, UW9) => { UW9.exports = { name: 'sharp', description: 'High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images', version: '0.33.5', author: 'Lovell Fuller ', homepage: 'https://sharp.pixelplumbing.com', contributors: [ 'Pierre Inglebert ', 'Jonathan Ong ', 'Chanon Sajjamanochai ', 'Juliano Julio ', 'Daniel Gasienica ', 'Julian Walker ', 'Amit Pitaru ', 'Brandon Aaron ', 'Andreas Lind ', 'Maurus Cuelenaere ', 'Linus Unnebäck ', 'Victor Mateevitsi ', 'Alaric Holloway ', 'Bernhard K. Weisshuhn ', 'Chris Riley ', 'David Carley ', 'John Tobin ', 'Kenton Gray ', 'Felix Bünemann ', 'Samy Al Zahrani ', 'Chintan Thakkar ', 'F. Orlando Galashan ', 'Kleis Auke Wolthuizen ', 'Matt Hirsch ', 'Matthias Thoemmes ', 'Patrick Paskaris ', 'Jérémy Lal ', 'Rahul Nanwani ', 'Alice Monday ', 'Kristo Jorgenson ', 'YvesBos ', 'Guy Maliar ', 'Nicolas Coden ', 'Matt Parrish ', 'Marcel Bretschneider ', 'Matthew McEachen ', 'Jarda Kotěšovec ', "Kenric D'Souza ", 'Oleh Aleinyk ', 'Marcel Bretschneider ', 'Andrea Bianco ', 'Rik Heywood ', 'Thomas Parisot ', 'Nathan Graves ', 'Tom Lokhorst ', 'Espen Hovlandsdal ', 'Sylvain Dumont ', 'Alun Davies ', 'Aidan Hoolachan ', 'Axel Eirola ', 'Freezy ', 'Daiz ', 'Julian Aubourg ', 'Keith Belovay ', 'Michael B. Klein ', 'Jordan Prudhomme ', 'Ilya Ovdin ', 'Andargor ', 'Paul Neave ', 'Brendan Kennedy ', 'Brychan Bennett-Odlum ', 'Edward Silverton ', 'Roman Malieiev ', 'Tomas Szabo ', "Robert O'Rourke ", 'Guillermo Alfonso Varela Chouciño ', 'Christian Flintrup ', 'Manan Jadhav ', 'Leon Radley ', 'alza54 ', 'Jacob Smith ', 'Michael Nutt ', 'Brad Parham ', 'Taneli Vatanen ', 'Joris Dugué ', 'Chris Banks ', 'Ompal Singh ', 'Brodan ', 'Ankur Parihar ', 'Brahim Ait elhaj ', 'Mart Jansink ', 'Lachlan Newman ', 'Dennis Beatty ', 'Ingvar Stepanyan ', 'Don Denton ', ], scripts: { install: 'node install/check', clean: 'rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*', test: 'npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types', 'test-lint': 'semistandard && cpplint', 'test-unit': 'nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha', 'test-licensing': 'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"', 'test-leak': './test/leak/leak.sh', 'test-types': 'tsd', 'package-from-local-build': 'node npm/from-local-build', 'package-from-github-release': 'node npm/from-github-release', 'docs-build': 'node docs/build && node docs/search-index/build', 'docs-serve': 'cd docs && npx serve', 'docs-publish': 'cd docs && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp', }, type: 'commonjs', main: 'lib/index.js', types: 'lib/index.d.ts', files: ['install', 'lib', 'src/*.{cc,h,gyp}'], repository: { type: 'git', url: 'git://github.com/lovell/sharp.git' }, keywords: [ 'jpeg', 'png', 'webp', 'avif', 'tiff', 'gif', 'svg', 'jp2', 'dzi', 'image', 'resize', 'thumbnail', 'crop', 'embed', 'libvips', 'vips', ], dependencies: { color: '^4.2.3', 'detect-libc': '^2.0.3', semver: '^7.6.3' }, optionalDependencies: { '@img/sharp-darwin-arm64': '0.33.5', '@img/sharp-darwin-x64': '0.33.5', '@img/sharp-libvips-darwin-arm64': '1.0.4', '@img/sharp-libvips-darwin-x64': '1.0.4', '@img/sharp-libvips-linux-arm': '1.0.5', '@img/sharp-libvips-linux-arm64': '1.0.4', '@img/sharp-libvips-linux-s390x': '1.0.4', '@img/sharp-libvips-linux-x64': '1.0.4', '@img/sharp-libvips-linuxmusl-arm64': '1.0.4', '@img/sharp-libvips-linuxmusl-x64': '1.0.4', '@img/sharp-linux-arm': '0.33.5', '@img/sharp-linux-arm64': '0.33.5', '@img/sharp-linux-s390x': '0.33.5', '@img/sharp-linux-x64': '0.33.5', '@img/sharp-linuxmusl-arm64': '0.33.5', '@img/sharp-linuxmusl-x64': '0.33.5', '@img/sharp-wasm32': '0.33.5', '@img/sharp-win32-ia32': '0.33.5', '@img/sharp-win32-x64': '0.33.5', }, devDependencies: { '@emnapi/runtime': '^1.2.0', '@img/sharp-libvips-dev': '1.0.4', '@img/sharp-libvips-dev-wasm32': '1.0.5', '@img/sharp-libvips-win32-ia32': '1.0.4', '@img/sharp-libvips-win32-x64': '1.0.4', '@types/node': '*', async: '^3.2.5', cc: '^3.0.1', emnapi: '^1.2.0', 'exif-reader': '^2.0.1', 'extract-zip': '^2.0.1', icc: '^3.0.0', 'jsdoc-to-markdown': '^8.0.3', 'license-checker': '^25.0.1', mocha: '^10.7.3', 'node-addon-api': '^8.1.0', nyc: '^17.0.0', prebuild: '^13.0.1', semistandard: '^17.0.0', 'tar-fs': '^3.0.6', tsd: '^0.31.1', }, license: 'Apache-2.0', engines: { node: '^18.17.0 || ^20.3.0 || >=21.0.0' }, config: { libvips: '>=8.15.3' }, funding: { url: 'https://opencollective.com/libvips' }, binary: { napi_versions: [9] }, semistandard: { env: ['mocha'] }, cc: { linelength: '120', filter: ['build/include'] }, nyc: { include: ['lib'] }, tsd: { directory: 'test/types/' }, } }) var dg1 = _((Af3, pN2) => { var { spawnSync: Ao } = A1('node:child_process'), { createHash: fW9 } = A1('node:crypto'), lN2 = WN2(), RW9 = sK1(), EW9 = uN2(), TN2 = Io(), { config: vW9, engines: mN2, optionalDependencies: MW9 } = Gg1(), SW9 = process.env.npm_package_config_libvips || vW9.libvips, jN2 = lN2(SW9).version, LW9 = [ 'darwin-arm64', 'darwin-x64', 'linux-arm', 'linux-arm64', 'linux-s390x', 'linux-x64', 'linuxmusl-arm64', 'linuxmusl-x64', 'win32-ia32', 'win32-x64', ], Xo = { encoding: 'utf8', shell: !0 }, $W9 = (I) => { if (I instanceof Error) console.error(`sharp: Installation error: ${I.message}`) else console.log(`sharp: ${I}`) }, kN2 = () => (TN2.isNonGlibcLinuxSync() ? TN2.familySync() : ''), yW9 = () => `${process.platform}${kN2()}-${process.arch}`, gR = () => { if (hN2()) return 'wasm32' let { npm_config_arch: I, npm_config_platform: G, npm_config_libc: Z } = process.env, d = typeof Z === 'string' ? Z : kN2() return `${G || process.platform}${d}-${I || process.arch}` }, PW9 = () => { try { return A1(`@img/sharp-libvips-dev-${gR()}/include`) } catch { try { return (() => { throw new Error('Cannot require module ' + '@img/sharp-libvips-dev/include') })() } catch {} } return '' }, OW9 = () => { try { return (() => { throw new Error('Cannot require module ' + '@img/sharp-libvips-dev/cplusplus') })() } catch {} return '' }, uW9 = () => { try { return A1(`@img/sharp-libvips-dev-${gR()}/lib`) } catch { try { return A1(`@img/sharp-libvips-${gR()}/lib`) } catch {} } return '' }, TW9 = () => { if (process.release?.name === 'node' && process.versions) { if (!EW9(process.versions.node, mN2.node)) return { found: process.versions.node, expected: mN2.node } } }, hN2 = () => { let { CC: I } = process.env return Boolean(I && I.endsWith('/emcc')) }, mW9 = () => { if (process.platform === 'darwin' && process.arch === 'x64') return ( (Ao('sysctl sysctl.proc_translated', Xo).stdout || '').trim() === 'sysctl.proc_translated: 1' ) return !1 }, bN2 = (I) => fW9('sha512').update(I).digest('hex'), bW9 = () => { try { let I = bN2(`imgsharp-libvips-${gR()}`), G = lN2(MW9[`@img/sharp-libvips-${gR()}`]).version return bN2(`${I}npm:${G}`).slice(0, 10) } catch {} return '' }, lW9 = () => Ao(`node-gyp rebuild --directory=src ${hN2() ? '--nodedir=emscripten' : ''}`, { ...Xo, stdio: 'inherit', }).status, xN2 = () => { if (process.platform !== 'win32') return ( Ao('pkg-config --modversion vips-cpp', { ...Xo, env: { ...process.env, PKG_CONFIG_PATH: cN2() }, }).stdout || '' ).trim() else return '' }, cN2 = () => { if (process.platform !== 'win32') return [ ( Ao( 'which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2', Xo, ).stdout || '' ).trim(), process.env.PKG_CONFIG_PATH, '/usr/local/lib/pkgconfig', '/usr/lib/pkgconfig', '/usr/local/libdata/pkgconfig', '/usr/libdata/pkgconfig', ] .filter(Boolean) .join(':') else return '' }, Zg1 = (I, G, Z) => { if (Z) Z(`Detected ${G}, skipping search for globally-installed libvips`) return I }, jW9 = (I) => { if (Boolean(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS) === !0) return Zg1(!1, 'SHARP_IGNORE_GLOBAL_LIBVIPS', I) if (Boolean(process.env.SHARP_FORCE_GLOBAL_LIBVIPS) === !0) return Zg1(!0, 'SHARP_FORCE_GLOBAL_LIBVIPS', I) if (mW9()) return Zg1(!1, 'Rosetta', I) let G = xN2() return !!G && RW9(G, jN2) } pN2.exports = { minimumLibvipsVersion: jN2, prebuiltPlatforms: LW9, buildPlatformArch: gR, buildSharpLibvipsIncludeDir: PW9, buildSharpLibvipsCPlusPlusDir: OW9, buildSharpLibvipsLibDir: uW9, isUnsupportedNodeRuntime: TW9, runtimePlatformArch: yW9, log: $W9, yarnLocator: bW9, spawnRebuild: lW9, globalLibvipsVersion: xN2, pkgConfigPath: cN2, useGlobalLibvips: jW9, } }) var fO = _((Yf3, nN2) => { var { familySync: kW9, versionSync: hW9 } = Io(), { runtimePlatformArch: xW9, isUnsupportedNodeRuntime: iN2, prebuiltPlatforms: cW9, minimumLibvipsVersion: pW9, } = dg1(), fg = xW9(), iW9 = [ `../src/build/Release/sharp-${fg}.node`, '../src/build/Release/sharp-wasm32.node', `@img/sharp-${fg}/sharp.node`, '@img/sharp-wasm32/sharp.node', ], Wg1, Yo = [] for (let I of iW9) try { Wg1 = A1(I) break } catch (G) { Yo.push(G) } if (Wg1) nN2.exports = Wg1 else { let [I, G, Z] = ['linux', 'darwin', 'win32'].map((w) => fg.startsWith(w)), d = [`Could not load the "sharp" module using the ${fg} runtime`] Yo.forEach((w) => { if (w.code !== 'MODULE_NOT_FOUND') d.push(`${w.code}: ${w.message}`) }) let W = Yo.map((w) => w.message).join(' ') if ((d.push('Possible solutions:'), iN2())) { let { found: w, expected: B } = iN2() d.push('- Please upgrade Node.js:', ` Found ${w}`, ` Requires ${B}`) } else if (cW9.includes(fg)) { let [w, B] = fg.split('-'), C = w.endsWith('musl') ? ' --libc=musl' : '' d.push( '- Ensure optional dependencies can be installed:', ' npm install --include=optional sharp', '- Ensure your package manager supports multi-platform installation:', ' See https://sharp.pixelplumbing.com/install#cross-platform', '- Add platform-specific dependencies:', ` npm install --os=${w.replace('musl', '')}${C} --cpu=${B} sharp`, ) } else d.push( `- Manually install libvips >= ${pW9}`, '- Add experimental WebAssembly-based dependencies:', ' npm install --cpu=wasm32 sharp', ' npm install @img/sharp-wasm32', ) if (I && /(symbol not found|CXXABI_)/i.test(W)) try { let { config: w } = A1(`@img/sharp-libvips-${fg}/package`), B = `${kW9()} ${hW9()}`, C = `${w.musl ? 'musl' : 'glibc'} ${w.musl || w.glibc}` d.push('- Update your OS:', ` Found ${B}`, ` Requires ${C}`) } catch (w) {} if (I && /\/snap\/core[0-9]{2}/.test(W)) d.push( '- Remove the Node.js Snap, which does not support native modules', ' snap remove node', ) if (G && /Incompatible library version/.test(W)) d.push('- Update Homebrew:', ' brew update && brew upgrade vips') if (Yo.some((w) => w.code === 'ERR_DLOPEN_DISABLED')) d.push('- Run Node.js without using the --no-addons flag') if (Z && /The specified procedure could not be found/.test(W)) d.push( '- Using the canvas package on Windows?', ' See https://sharp.pixelplumbing.com/install#canvas-and-windows', '- Check for outdated versions of sharp in the dependency tree:', ' npm ls sharp', ) throw ( (d.push( '- Consult the installation documentation:', ' See https://sharp.pixelplumbing.com/install', ), new Error( d.join(` `), )) ) } }) var rN2 = _((Df3, aN2) => { var nW9 = A1('node:util'), wg1 = A1('node:stream'), aW9 = xC() fO() var rW9 = nW9.debuglog('sharp'), Rg = function (I, G) { if (arguments.length === 1 && !aW9.defined(I)) throw new Error('Invalid input') if (!(this instanceof Rg)) return new Rg(I, G) return ( wg1.Duplex.call(this), (this.options = { topOffsetPre: -1, leftOffsetPre: -1, widthPre: -1, heightPre: -1, topOffsetPost: -1, leftOffsetPost: -1, widthPost: -1, heightPost: -1, width: -1, height: -1, canvas: 'crop', position: 0, resizeBackground: [0, 0, 0, 255], useExifOrientation: !1, angle: 0, rotationAngle: 0, rotationBackground: [0, 0, 0, 255], rotateBeforePreExtract: !1, flip: !1, flop: !1, extendTop: 0, extendBottom: 0, extendLeft: 0, extendRight: 0, extendBackground: [0, 0, 0, 255], extendWith: 'background', withoutEnlargement: !1, withoutReduction: !1, affineMatrix: [], affineBackground: [0, 0, 0, 255], affineIdx: 0, affineIdy: 0, affineOdx: 0, affineOdy: 0, affineInterpolator: this.constructor.interpolators.bilinear, kernel: 'lanczos3', fastShrinkOnLoad: !0, tint: [-1, 0, 0, 0], flatten: !1, flattenBackground: [0, 0, 0], unflatten: !1, negate: !1, negateAlpha: !0, medianSize: 0, blurSigma: 0, precision: 'integer', minAmpl: 0.2, sharpenSigma: 0, sharpenM1: 1, sharpenM2: 2, sharpenX1: 2, sharpenY2: 10, sharpenY3: 20, threshold: 0, thresholdGrayscale: !0, trimBackground: [], trimThreshold: -1, trimLineArt: !1, gamma: 0, gammaOut: 0, greyscale: !1, normalise: !1, normaliseLower: 1, normaliseUpper: 99, claheWidth: 0, claheHeight: 0, claheMaxSlope: 3, brightness: 1, saturation: 1, hue: 0, lightness: 0, booleanBufferIn: null, booleanFileIn: '', joinChannelIn: [], extractChannel: -1, removeAlpha: !1, ensureAlpha: -1, colourspace: 'srgb', colourspacePipeline: 'last', composite: [], fileOut: '', formatOut: 'input', streamOut: !1, keepMetadata: 0, withMetadataOrientation: -1, withMetadataDensity: 0, withIccProfile: '', withExif: {}, withExifMerge: !0, resolveWithObject: !1, jpegQuality: 80, jpegProgressive: !1, jpegChromaSubsampling: '4:2:0', jpegTrellisQuantisation: !1, jpegOvershootDeringing: !1, jpegOptimiseScans: !1, jpegOptimiseCoding: !0, jpegQuantisationTable: 0, pngProgressive: !1, pngCompressionLevel: 6, pngAdaptiveFiltering: !1, pngPalette: !1, pngQuality: 100, pngEffort: 7, pngBitdepth: 8, pngDither: 1, jp2Quality: 80, jp2TileHeight: 512, jp2TileWidth: 512, jp2Lossless: !1, jp2ChromaSubsampling: '4:4:4', webpQuality: 80, webpAlphaQuality: 100, webpLossless: !1, webpNearLossless: !1, webpSmartSubsample: !1, webpPreset: 'default', webpEffort: 4, webpMinSize: !1, webpMixed: !1, gifBitdepth: 8, gifEffort: 7, gifDither: 1, gifInterFrameMaxError: 0, gifInterPaletteMaxError: 3, gifReuse: !0, gifProgressive: !1, tiffQuality: 80, tiffCompression: 'jpeg', tiffPredictor: 'horizontal', tiffPyramid: !1, tiffMiniswhite: !1, tiffBitdepth: 8, tiffTile: !1, tiffTileHeight: 256, tiffTileWidth: 256, tiffXres: 1, tiffYres: 1, tiffResolutionUnit: 'inch', heifQuality: 50, heifLossless: !1, heifCompression: 'av1', heifEffort: 4, heifChromaSubsampling: '4:4:4', heifBitdepth: 8, jxlDistance: 1, jxlDecodingTier: 0, jxlEffort: 7, jxlLossless: !1, rawDepth: 'uchar', tileSize: 256, tileOverlap: 0, tileContainer: 'fs', tileLayout: 'dz', tileFormat: 'last', tileDepth: 'last', tileAngle: 0, tileSkipBlanks: -1, tileBackground: [255, 255, 255, 255], tileCentre: !1, tileId: 'https://example.com/iiif', tileBasename: '', timeoutSeconds: 0, linearA: [], linearB: [], debuglog: (Z) => { this.emit('warning', Z), rW9(Z) }, queueListener: function (Z) { Rg.queue.emit('change', Z) }, }), (this.options.input = this._createInputDescriptor(I, G, { allowStream: !0 })), this ) } Object.setPrototypeOf(Rg.prototype, wg1.Duplex.prototype) Object.setPrototypeOf(Rg, wg1.Duplex) function sW9() { let I = this.constructor.call(), { debuglog: G, queueListener: Z, ...d } = this.options if ( ((I.options = structuredClone(d)), (I.options.debuglog = G), (I.options.queueListener = Z), this._isStreamInput()) ) this.on('finish', () => { this._flattenBufferIn(), (I.options.input.buffer = this.options.input.buffer), I.emit('finish') }) return I } Object.assign(Rg.prototype, { clone: sW9 }) aN2.exports = Rg }) var oN2 = _((Hf3, sN2) => { sN2.exports = function I(G) { if (!G || typeof G === 'string') return !1 return ( G instanceof Array || Array.isArray(G) || (G.length >= 0 && (G.splice instanceof Function || (Object.getOwnPropertyDescriptor(G, G.length - 1) && G.constructor.name !== 'String'))) ) } }) var Iz2 = _((Ff3, tN2) => { var oW9 = oN2(), eW9 = Array.prototype.concat, tW9 = Array.prototype.slice, eN2 = (tN2.exports = function I(G) { var Z = [] for (var d = 0, W = G.length; d < W; d++) { var w = G[d] if (oW9(w)) Z = eW9.call(Z, tW9.call(w)) else Z.push(w) } return Z }) eN2.wrap = function (I) { return function () { return I(eN2(arguments)) } } }) var Wz2 = _((Jf3, dz2) => { var RO = OK1(), EO = Iz2(), Gz2 = Object.hasOwnProperty, Zz2 = Object.create(null) for (_o in RO) if (Gz2.call(RO, _o)) Zz2[RO[_o]] = _o var _o, FZ = (dz2.exports = { to: {}, get: {} }) FZ.get = function (I) { var G = I.substring(0, 3).toLowerCase(), Z, d switch (G) { case 'hsl': ;(Z = FZ.get.hsl(I)), (d = 'hsl') break case 'hwb': ;(Z = FZ.get.hwb(I)), (d = 'hwb') break default: ;(Z = FZ.get.rgb(I)), (d = 'rgb') break } if (!Z) return null return { model: d, value: Z } } FZ.get.rgb = function (I) { if (!I) return null var G = /^#([a-f0-9]{3,4})$/i, Z = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i, d = /^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/, W = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/, w = /^(\w+)$/, B = [0, 0, 0, 1], C, V, A if ((C = I.match(Z))) { ;(A = C[2]), (C = C[1]) for (V = 0; V < 3; V++) { var X = V * 2 B[V] = parseInt(C.slice(X, X + 2), 16) } if (A) B[3] = parseInt(A, 16) / 255 } else if ((C = I.match(G))) { ;(C = C[1]), (A = C[3]) for (V = 0; V < 3; V++) B[V] = parseInt(C[V] + C[V], 16) if (A) B[3] = parseInt(A + A, 16) / 255 } else if ((C = I.match(d))) { for (V = 0; V < 3; V++) B[V] = parseInt(C[V + 1], 0) if (C[4]) if (C[5]) B[3] = parseFloat(C[4]) * 0.01 else B[3] = parseFloat(C[4]) } else if ((C = I.match(W))) { for (V = 0; V < 3; V++) B[V] = Math.round(parseFloat(C[V + 1]) * 2.55) if (C[4]) if (C[5]) B[3] = parseFloat(C[4]) * 0.01 else B[3] = parseFloat(C[4]) } else if ((C = I.match(w))) { if (C[1] === 'transparent') return [0, 0, 0, 0] if (!Gz2.call(RO, C[1])) return null return (B = RO[C[1]]), (B[3] = 1), B } else return null for (V = 0; V < 3; V++) B[V] = $H(B[V], 0, 255) return (B[3] = $H(B[3], 0, 1)), B } FZ.get.hsl = function (I) { if (!I) return null var G = /^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/, Z = I.match(G) if (Z) { var d = parseFloat(Z[4]), W = ((parseFloat(Z[1]) % 360) + 360) % 360, w = $H(parseFloat(Z[2]), 0, 100), B = $H(parseFloat(Z[3]), 0, 100), C = $H(isNaN(d) ? 1 : d, 0, 1) return [W, w, B, C] } return null } FZ.get.hwb = function (I) { if (!I) return null var G = /^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/, Z = I.match(G) if (Z) { var d = parseFloat(Z[4]), W = ((parseFloat(Z[1]) % 360) + 360) % 360, w = $H(parseFloat(Z[2]), 0, 100), B = $H(parseFloat(Z[3]), 0, 100), C = $H(isNaN(d) ? 1 : d, 0, 1) return [W, w, B, C] } return null } FZ.to.hex = function () { var I = EO(arguments) return '#' + Do(I[0]) + Do(I[1]) + Do(I[2]) + (I[3] < 1 ? Do(Math.round(I[3] * 255)) : '') } FZ.to.rgb = function () { var I = EO(arguments) return I.length < 4 || I[3] === 1 ? 'rgb(' + Math.round(I[0]) + ', ' + Math.round(I[1]) + ', ' + Math.round(I[2]) + ')' : 'rgba(' + Math.round(I[0]) + ', ' + Math.round(I[1]) + ', ' + Math.round(I[2]) + ', ' + I[3] + ')' } FZ.to.rgb.percent = function () { var I = EO(arguments), G = Math.round((I[0] / 255) * 100), Z = Math.round((I[1] / 255) * 100), d = Math.round((I[2] / 255) * 100) return I.length < 4 || I[3] === 1 ? 'rgb(' + G + '%, ' + Z + '%, ' + d + '%)' : 'rgba(' + G + '%, ' + Z + '%, ' + d + '%, ' + I[3] + ')' } FZ.to.hsl = function () { var I = EO(arguments) return I.length < 4 || I[3] === 1 ? 'hsl(' + I[0] + ', ' + I[1] + '%, ' + I[2] + '%)' : 'hsla(' + I[0] + ', ' + I[1] + '%, ' + I[2] + '%, ' + I[3] + ')' } FZ.to.hwb = function () { var I = EO(arguments), G = '' if (I.length >= 4 && I[3] !== 1) G = ', ' + I[3] return 'hwb(' + I[0] + ', ' + I[1] + '%, ' + I[2] + '%' + G + ')' } FZ.to.keyword = function (I) { return Zz2[I.slice(0, 3)] } function $H(I, G, Z) { return Math.min(Math.max(G, I), Z) } function Do(I) { var G = Math.round(I).toString(16).toUpperCase() return G.length < 2 ? '0' + G : G } }) var Fo = _((Kf3, Bz2) => { var NR = Wz2(), JZ = mK1(), wz2 = ['keyword', 'gray', 'hex'], Bg1 = {} for (let I of Object.keys(JZ)) Bg1[[...JZ[I].labels].sort().join('')] = I var Ho = {} function E8(I, G) { if (!(this instanceof E8)) return new E8(I, G) if (G && G in wz2) G = null if (G && !(G in JZ)) throw new Error('Unknown model: ' + G) let Z, d if (I == null) (this.model = 'rgb'), (this.color = [0, 0, 0]), (this.valpha = 1) else if (I instanceof E8) (this.model = I.model), (this.color = [...I.color]), (this.valpha = I.valpha) else if (typeof I === 'string') { let W = NR.get(I) if (W === null) throw new Error('Unable to parse color from string: ' + I) ;(this.model = W.model), (d = JZ[this.model].channels), (this.color = W.value.slice(0, d)), (this.valpha = typeof W.value[d] === 'number' ? W.value[d] : 1) } else if (I.length > 0) { ;(this.model = G || 'rgb'), (d = JZ[this.model].channels) let W = Array.prototype.slice.call(I, 0, d) ;(this.color = Cg1(W, d)), (this.valpha = typeof I[d] === 'number' ? I[d] : 1) } else if (typeof I === 'number') (this.model = 'rgb'), (this.color = [(I >> 16) & 255, (I >> 8) & 255, I & 255]), (this.valpha = 1) else { this.valpha = 1 let W = Object.keys(I) if ('alpha' in I) W.splice(W.indexOf('alpha'), 1), (this.valpha = typeof I.alpha === 'number' ? I.alpha : 0) let w = W.sort().join('') if (!(w in Bg1)) throw new Error('Unable to parse color from object: ' + JSON.stringify(I)) this.model = Bg1[w] let { labels: B } = JZ[this.model], C = [] for (Z = 0; Z < B.length; Z++) C.push(I[B[Z]]) this.color = Cg1(C) } if (Ho[this.model]) { d = JZ[this.model].channels for (Z = 0; Z < d; Z++) { let W = Ho[this.model][Z] if (W) this.color[Z] = W(this.color[Z]) } } if (((this.valpha = Math.max(0, Math.min(1, this.valpha))), Object.freeze)) Object.freeze(this) } E8.prototype = { toString() { return this.string() }, toJSON() { return this[this.model]() }, string(I) { let G = this.model in NR.to ? this : this.rgb() G = G.round(typeof I === 'number' ? I : 1) let Z = G.valpha === 1 ? G.color : [...G.color, this.valpha] return NR.to[G.model](Z) }, percentString(I) { let G = this.rgb().round(typeof I === 'number' ? I : 1), Z = G.valpha === 1 ? G.color : [...G.color, this.valpha] return NR.to.rgb.percent(Z) }, array() { return this.valpha === 1 ? [...this.color] : [...this.color, this.valpha] }, object() { let I = {}, { channels: G } = JZ[this.model], { labels: Z } = JZ[this.model] for (let d = 0; d < G; d++) I[Z[d]] = this.color[d] if (this.valpha !== 1) I.alpha = this.valpha return I }, unitArray() { let I = this.rgb().color if (((I[0] /= 255), (I[1] /= 255), (I[2] /= 255), this.valpha !== 1)) I.push(this.valpha) return I }, unitObject() { let I = this.rgb().object() if (((I.r /= 255), (I.g /= 255), (I.b /= 255), this.valpha !== 1)) I.alpha = this.valpha return I }, round(I) { return (I = Math.max(I || 0, 0)), new E8([...this.color.map(Gw9(I)), this.valpha], this.model) }, alpha(I) { if (I !== void 0) return new E8([...this.color, Math.max(0, Math.min(1, I))], this.model) return this.valpha }, red: e3('rgb', 0, I8(255)), green: e3('rgb', 1, I8(255)), blue: e3('rgb', 2, I8(255)), hue: e3(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, (I) => ((I % 360) + 360) % 360), saturationl: e3('hsl', 1, I8(100)), lightness: e3('hsl', 2, I8(100)), saturationv: e3('hsv', 1, I8(100)), value: e3('hsv', 2, I8(100)), chroma: e3('hcg', 1, I8(100)), gray: e3('hcg', 2, I8(100)), white: e3('hwb', 1, I8(100)), wblack: e3('hwb', 2, I8(100)), cyan: e3('cmyk', 0, I8(100)), magenta: e3('cmyk', 1, I8(100)), yellow: e3('cmyk', 2, I8(100)), black: e3('cmyk', 3, I8(100)), x: e3('xyz', 0, I8(95.047)), y: e3('xyz', 1, I8(100)), z: e3('xyz', 2, I8(108.833)), l: e3('lab', 0, I8(100)), a: e3('lab', 1), b: e3('lab', 2), keyword(I) { if (I !== void 0) return new E8(I) return JZ[this.model].keyword(this.color) }, hex(I) { if (I !== void 0) return new E8(I) return NR.to.hex(this.rgb().round().color) }, hexa(I) { if (I !== void 0) return new E8(I) let G = this.rgb().round().color, Z = Math.round(this.valpha * 255) .toString(16) .toUpperCase() if (Z.length === 1) Z = '0' + Z return NR.to.hex(G) + Z }, rgbNumber() { let I = this.rgb().color return ((I[0] & 255) << 16) | ((I[1] & 255) << 8) | (I[2] & 255) }, luminosity() { let I = this.rgb().color, G = [] for (let [Z, d] of I.entries()) { let W = d / 255 G[Z] = W <= 0.04045 ? W / 12.92 : ((W + 0.055) / 1.055) ** 2.4 } return 0.2126 * G[0] + 0.7152 * G[1] + 0.0722 * G[2] }, contrast(I) { let G = this.luminosity(), Z = I.luminosity() if (G > Z) return (G + 0.05) / (Z + 0.05) return (Z + 0.05) / (G + 0.05) }, level(I) { let G = this.contrast(I) if (G >= 7) return 'AAA' return G >= 4.5 ? 'AA' : '' }, isDark() { let I = this.rgb().color return (I[0] * 2126 + I[1] * 7152 + I[2] * 722) / 1e4 < 128 }, isLight() { return !this.isDark() }, negate() { let I = this.rgb() for (let G = 0; G < 3; G++) I.color[G] = 255 - I.color[G] return I }, lighten(I) { let G = this.hsl() return (G.color[2] += G.color[2] * I), G }, darken(I) { let G = this.hsl() return (G.color[2] -= G.color[2] * I), G }, saturate(I) { let G = this.hsl() return (G.color[1] += G.color[1] * I), G }, desaturate(I) { let G = this.hsl() return (G.color[1] -= G.color[1] * I), G }, whiten(I) { let G = this.hwb() return (G.color[1] += G.color[1] * I), G }, blacken(I) { let G = this.hwb() return (G.color[2] += G.color[2] * I), G }, grayscale() { let I = this.rgb().color, G = I[0] * 0.3 + I[1] * 0.59 + I[2] * 0.11 return E8.rgb(G, G, G) }, fade(I) { return this.alpha(this.valpha - this.valpha * I) }, opaquer(I) { return this.alpha(this.valpha + this.valpha * I) }, rotate(I) { let G = this.hsl(), Z = G.color[0] return (Z = (Z + I) % 360), (Z = Z < 0 ? 360 + Z : Z), (G.color[0] = Z), G }, mix(I, G) { if (!I || !I.rgb) throw new Error( 'Argument to "mix" was not a Color instance, but rather an instance of ' + typeof I, ) let Z = I.rgb(), d = this.rgb(), W = G === void 0 ? 0.5 : G, w = 2 * W - 1, B = Z.alpha() - d.alpha(), C = ((w * B === -1 ? w : (w + B) / (1 + w * B)) + 1) / 2, V = 1 - C return E8.rgb( C * Z.red() + V * d.red(), C * Z.green() + V * d.green(), C * Z.blue() + V * d.blue(), Z.alpha() * W + d.alpha() * (1 - W), ) }, } for (let I of Object.keys(JZ)) { if (wz2.includes(I)) continue let { channels: G } = JZ[I] ;(E8.prototype[I] = function (...Z) { if (this.model === I) return new E8(this) if (Z.length > 0) return new E8(Z, I) return new E8([...Zw9(JZ[this.model][I].raw(this.color)), this.valpha], I) }), (E8[I] = function (...Z) { let d = Z[0] if (typeof d === 'number') d = Cg1(Z, G) return new E8(d, I) }) } function Iw9(I, G) { return Number(I.toFixed(G)) } function Gw9(I) { return function (G) { return Iw9(G, I) } } function e3(I, G, Z) { I = Array.isArray(I) ? I : [I] for (let d of I) (Ho[d] || (Ho[d] = []))[G] = Z return ( (I = I[0]), function (d) { let W if (d !== void 0) { if (Z) d = Z(d) return (W = this[I]()), (W.color[G] = d), W } if (((W = this[I]().color[G]), Z)) W = Z(W) return W } ) } function I8(I) { return function (G) { return Math.max(0, Math.min(I, G)) } } function Zw9(I) { return Array.isArray(I) ? I : [I] } function Cg1(I, G) { for (let Z = 0; Z < G; Z++) if (typeof I[Z] !== 'number') I[Z] = 0 return I } Bz2.exports = E8 }) var Az2 = _((gf3, Vz2) => { var dw9 = Fo(), W0 = xC(), yH = fO(), Ww9 = { left: 'low', center: 'centre', centre: 'centre', right: 'high' } function Cz2(I) { let { raw: G, density: Z, limitInputPixels: d, ignoreIcc: W, unlimited: w, sequentialRead: B, failOn: C, failOnError: V, animated: A, page: X, pages: Y, subifd: H, } = I return [G, Z, d, W, w, B, C, V, A, X, Y, H].some(W0.defined) ? { raw: G, density: Z, limitInputPixels: d, ignoreIcc: W, unlimited: w, sequentialRead: B, failOn: C, failOnError: V, animated: A, page: X, pages: Y, subifd: H, } : void 0 } function ww9(I, G, Z) { let d = { failOn: 'warning', limitInputPixels: Math.pow(16383, 2), ignoreIcc: !1, unlimited: !1, sequentialRead: !0, } if (W0.string(I)) d.file = I else if (W0.buffer(I)) { if (I.length === 0) throw Error('Input Buffer is empty') d.buffer = I } else if (W0.arrayBuffer(I)) { if (I.byteLength === 0) throw Error('Input bit Array is empty') d.buffer = Buffer.from(I, 0, I.byteLength) } else if (W0.typedArray(I)) { if (I.length === 0) throw Error('Input Bit Array is empty') d.buffer = Buffer.from(I.buffer, I.byteOffset, I.byteLength) } else if (W0.plainObject(I) && !W0.defined(G)) { if (((G = I), Cz2(G))) d.buffer = [] } else if (!W0.defined(I) && !W0.defined(G) && W0.object(Z) && Z.allowStream) d.buffer = [] else throw new Error( `Unsupported input '${I}' of type ${typeof I}${W0.defined(G) ? ` when also providing options of type ${typeof G}` : ''}`, ) if (W0.object(G)) { if (W0.defined(G.failOnError)) if (W0.bool(G.failOnError)) d.failOn = G.failOnError ? 'warning' : 'none' else throw W0.invalidParameterError('failOnError', 'boolean', G.failOnError) if (W0.defined(G.failOn)) if (W0.string(G.failOn) && W0.inArray(G.failOn, ['none', 'truncated', 'error', 'warning'])) d.failOn = G.failOn else throw W0.invalidParameterError( 'failOn', 'one of: none, truncated, error, warning', G.failOn, ) if (W0.defined(G.density)) if (W0.inRange(G.density, 1, 1e5)) d.density = G.density else throw W0.invalidParameterError('density', 'number between 1 and 100000', G.density) if (W0.defined(G.ignoreIcc)) if (W0.bool(G.ignoreIcc)) d.ignoreIcc = G.ignoreIcc else throw W0.invalidParameterError('ignoreIcc', 'boolean', G.ignoreIcc) if (W0.defined(G.limitInputPixels)) if (W0.bool(G.limitInputPixels)) d.limitInputPixels = G.limitInputPixels ? Math.pow(16383, 2) : 0 else if ( W0.integer(G.limitInputPixels) && W0.inRange(G.limitInputPixels, 0, Number.MAX_SAFE_INTEGER) ) d.limitInputPixels = G.limitInputPixels else throw W0.invalidParameterError('limitInputPixels', 'positive integer', G.limitInputPixels) if (W0.defined(G.unlimited)) if (W0.bool(G.unlimited)) d.unlimited = G.unlimited else throw W0.invalidParameterError('unlimited', 'boolean', G.unlimited) if (W0.defined(G.sequentialRead)) if (W0.bool(G.sequentialRead)) d.sequentialRead = G.sequentialRead else throw W0.invalidParameterError('sequentialRead', 'boolean', G.sequentialRead) if (W0.defined(G.raw)) if ( W0.object(G.raw) && W0.integer(G.raw.width) && G.raw.width > 0 && W0.integer(G.raw.height) && G.raw.height > 0 && W0.integer(G.raw.channels) && W0.inRange(G.raw.channels, 1, 4) ) switch ( ((d.rawWidth = G.raw.width), (d.rawHeight = G.raw.height), (d.rawChannels = G.raw.channels), (d.rawPremultiplied = !!G.raw.premultiplied), I.constructor) ) { case Uint8Array: case Uint8ClampedArray: d.rawDepth = 'uchar' break case Int8Array: d.rawDepth = 'char' break case Uint16Array: d.rawDepth = 'ushort' break case Int16Array: d.rawDepth = 'short' break case Uint32Array: d.rawDepth = 'uint' break case Int32Array: d.rawDepth = 'int' break case Float32Array: d.rawDepth = 'float' break case Float64Array: d.rawDepth = 'double' break default: d.rawDepth = 'uchar' break } else throw new Error('Expected width, height and channels for raw pixel input') if (W0.defined(G.animated)) if (W0.bool(G.animated)) d.pages = G.animated ? -1 : 1 else throw W0.invalidParameterError('animated', 'boolean', G.animated) if (W0.defined(G.pages)) if (W0.integer(G.pages) && W0.inRange(G.pages, -1, 1e5)) d.pages = G.pages else throw W0.invalidParameterError('pages', 'integer between -1 and 100000', G.pages) if (W0.defined(G.page)) if (W0.integer(G.page) && W0.inRange(G.page, 0, 1e5)) d.page = G.page else throw W0.invalidParameterError('page', 'integer between 0 and 100000', G.page) if (W0.defined(G.level)) if (W0.integer(G.level) && W0.inRange(G.level, 0, 256)) d.level = G.level else throw W0.invalidParameterError('level', 'integer between 0 and 256', G.level) if (W0.defined(G.subifd)) if (W0.integer(G.subifd) && W0.inRange(G.subifd, -1, 1e5)) d.subifd = G.subifd else throw W0.invalidParameterError('subifd', 'integer between -1 and 100000', G.subifd) if (W0.defined(G.create)) if ( W0.object(G.create) && W0.integer(G.create.width) && G.create.width > 0 && W0.integer(G.create.height) && G.create.height > 0 && W0.integer(G.create.channels) ) { if ( ((d.createWidth = G.create.width), (d.createHeight = G.create.height), (d.createChannels = G.create.channels), W0.defined(G.create.noise)) ) { if (!W0.object(G.create.noise)) throw new Error('Expected noise to be an object') if (!W0.inArray(G.create.noise.type, ['gaussian'])) throw new Error('Only gaussian noise is supported at the moment') if (!W0.inRange(G.create.channels, 1, 4)) throw W0.invalidParameterError( 'create.channels', 'number between 1 and 4', G.create.channels, ) if ( ((d.createNoiseType = G.create.noise.type), W0.number(G.create.noise.mean) && W0.inRange(G.create.noise.mean, 0, 1e4)) ) d.createNoiseMean = G.create.noise.mean else throw W0.invalidParameterError( 'create.noise.mean', 'number between 0 and 10000', G.create.noise.mean, ) if (W0.number(G.create.noise.sigma) && W0.inRange(G.create.noise.sigma, 0, 1e4)) d.createNoiseSigma = G.create.noise.sigma else throw W0.invalidParameterError( 'create.noise.sigma', 'number between 0 and 10000', G.create.noise.sigma, ) } else if (W0.defined(G.create.background)) { if (!W0.inRange(G.create.channels, 3, 4)) throw W0.invalidParameterError( 'create.channels', 'number between 3 and 4', G.create.channels, ) let W = dw9(G.create.background) d.createBackground = [W.red(), W.green(), W.blue(), Math.round(W.alpha() * 255)] } else throw new Error('Expected valid noise or background to create a new input image') delete d.buffer } else throw new Error('Expected valid width, height and channels to create a new input image') if (W0.defined(G.text)) if (W0.object(G.text) && W0.string(G.text.text)) { if (((d.textValue = G.text.text), W0.defined(G.text.height) && W0.defined(G.text.dpi))) throw new Error('Expected only one of dpi or height') if (W0.defined(G.text.font)) if (W0.string(G.text.font)) d.textFont = G.text.font else throw W0.invalidParameterError('text.font', 'string', G.text.font) if (W0.defined(G.text.fontfile)) if (W0.string(G.text.fontfile)) d.textFontfile = G.text.fontfile else throw W0.invalidParameterError('text.fontfile', 'string', G.text.fontfile) if (W0.defined(G.text.width)) if (W0.integer(G.text.width) && G.text.width > 0) d.textWidth = G.text.width else throw W0.invalidParameterError('text.width', 'positive integer', G.text.width) if (W0.defined(G.text.height)) if (W0.integer(G.text.height) && G.text.height > 0) d.textHeight = G.text.height else throw W0.invalidParameterError('text.height', 'positive integer', G.text.height) if (W0.defined(G.text.align)) if (W0.string(G.text.align) && W0.string(this.constructor.align[G.text.align])) d.textAlign = this.constructor.align[G.text.align] else throw W0.invalidParameterError('text.align', 'valid alignment', G.text.align) if (W0.defined(G.text.justify)) if (W0.bool(G.text.justify)) d.textJustify = G.text.justify else throw W0.invalidParameterError('text.justify', 'boolean', G.text.justify) if (W0.defined(G.text.dpi)) if (W0.integer(G.text.dpi) && W0.inRange(G.text.dpi, 1, 1e6)) d.textDpi = G.text.dpi else throw W0.invalidParameterError( 'text.dpi', 'integer between 1 and 1000000', G.text.dpi, ) if (W0.defined(G.text.rgba)) if (W0.bool(G.text.rgba)) d.textRgba = G.text.rgba else throw W0.invalidParameterError('text.rgba', 'bool', G.text.rgba) if (W0.defined(G.text.spacing)) if (W0.integer(G.text.spacing) && W0.inRange(G.text.spacing, -1e6, 1e6)) d.textSpacing = G.text.spacing else throw W0.invalidParameterError( 'text.spacing', 'integer between -1000000 and 1000000', G.text.spacing, ) if (W0.defined(G.text.wrap)) if ( W0.string(G.text.wrap) && W0.inArray(G.text.wrap, ['word', 'char', 'word-char', 'none']) ) d.textWrap = G.text.wrap else throw W0.invalidParameterError( 'text.wrap', 'one of: word, char, word-char, none', G.text.wrap, ) delete d.buffer } else throw new Error('Expected a valid string to create an image with text.') } else if (W0.defined(G)) throw new Error('Invalid input options ' + G) return d } function Bw9(I, G, Z) { if (Array.isArray(this.options.input.buffer)) if (W0.buffer(I)) { if (this.options.input.buffer.length === 0) this.on('finish', () => { this.streamInFinished = !0 }) this.options.input.buffer.push(I), Z() } else Z(new Error('Non-Buffer data on Writable Stream')) else Z(new Error('Unexpected data on Writable Stream')) } function Cw9() { if (this._isStreamInput()) this.options.input.buffer = Buffer.concat(this.options.input.buffer) } function Vw9() { return Array.isArray(this.options.input.buffer) } function Aw9(I) { let G = Error() if (W0.fn(I)) { if (this._isStreamInput()) this.on('finish', () => { this._flattenBufferIn(), yH.metadata(this.options, (Z, d) => { if (Z) I(W0.nativeError(Z, G)) else I(null, d) }) }) else yH.metadata(this.options, (Z, d) => { if (Z) I(W0.nativeError(Z, G)) else I(null, d) }) return this } else if (this._isStreamInput()) return new Promise((Z, d) => { let W = () => { this._flattenBufferIn(), yH.metadata(this.options, (w, B) => { if (w) d(W0.nativeError(w, G)) else Z(B) }) } if (this.writableFinished) W() else this.once('finish', W) }) else return new Promise((Z, d) => { yH.metadata(this.options, (W, w) => { if (W) d(W0.nativeError(W, G)) else Z(w) }) }) } function Xw9(I) { let G = Error() if (W0.fn(I)) { if (this._isStreamInput()) this.on('finish', () => { this._flattenBufferIn(), yH.stats(this.options, (Z, d) => { if (Z) I(W0.nativeError(Z, G)) else I(null, d) }) }) else yH.stats(this.options, (Z, d) => { if (Z) I(W0.nativeError(Z, G)) else I(null, d) }) return this } else if (this._isStreamInput()) return new Promise((Z, d) => { this.on('finish', function () { this._flattenBufferIn(), yH.stats(this.options, (W, w) => { if (W) d(W0.nativeError(W, G)) else Z(w) }) }) }) else return new Promise((Z, d) => { yH.stats(this.options, (W, w) => { if (W) d(W0.nativeError(W, G)) else Z(w) }) }) } Vz2.exports = function (I) { Object.assign(I.prototype, { _inputOptionsFromObject: Cz2, _createInputDescriptor: ww9, _write: Bw9, _flattenBufferIn: Cw9, _isStreamInput: Vw9, metadata: Aw9, stats: Xw9, }), (I.align = Ww9) } }) var Fz2 = _((Nf3, Hz2) => { var $2 = xC(), Yz2 = { center: 0, centre: 0, north: 1, east: 2, south: 3, west: 4, northeast: 5, southeast: 6, southwest: 7, northwest: 8, }, _z2 = { top: 1, right: 2, bottom: 3, left: 4, 'right top': 5, 'right bottom': 6, 'left bottom': 7, 'left top': 8, }, Xz2 = { background: 'background', copy: 'copy', repeat: 'repeat', mirror: 'mirror' }, Dz2 = { entropy: 16, attention: 17 }, Vg1 = { nearest: 'nearest', linear: 'linear', cubic: 'cubic', mitchell: 'mitchell', lanczos2: 'lanczos2', lanczos3: 'lanczos3', }, Yw9 = { contain: 'contain', cover: 'cover', fill: 'fill', inside: 'inside', outside: 'outside', }, _w9 = { contain: 'embed', cover: 'crop', fill: 'ignore_aspect', inside: 'max', outside: 'min' } function Ag1(I) { return I.angle % 360 !== 0 || I.useExifOrientation === !0 || I.rotationAngle !== 0 } function Jo(I) { return I.width !== -1 || I.height !== -1 } function Dw9(I, G, Z) { if (Jo(this.options)) this.options.debuglog('ignoring previous resize options') if (this.options.widthPost !== -1) this.options.debuglog('operation order will be: extract, resize, extract') if ($2.defined(I)) if ($2.object(I) && !$2.defined(Z)) Z = I else if ($2.integer(I) && I > 0) this.options.width = I else throw $2.invalidParameterError('width', 'positive integer', I) else this.options.width = -1 if ($2.defined(G)) if ($2.integer(G) && G > 0) this.options.height = G else throw $2.invalidParameterError('height', 'positive integer', G) else this.options.height = -1 if ($2.object(Z)) { if ($2.defined(Z.width)) if ($2.integer(Z.width) && Z.width > 0) this.options.width = Z.width else throw $2.invalidParameterError('width', 'positive integer', Z.width) if ($2.defined(Z.height)) if ($2.integer(Z.height) && Z.height > 0) this.options.height = Z.height else throw $2.invalidParameterError('height', 'positive integer', Z.height) if ($2.defined(Z.fit)) { let d = _w9[Z.fit] if ($2.string(d)) this.options.canvas = d else throw $2.invalidParameterError('fit', 'valid fit', Z.fit) } if ($2.defined(Z.position)) { let d = $2.integer(Z.position) ? Z.position : Dz2[Z.position] || _z2[Z.position] || Yz2[Z.position] if ($2.integer(d) && ($2.inRange(d, 0, 8) || $2.inRange(d, 16, 17))) this.options.position = d else throw $2.invalidParameterError('position', 'valid position/gravity/strategy', Z.position) } if ((this._setBackgroundColourOption('resizeBackground', Z.background), $2.defined(Z.kernel))) if ($2.string(Vg1[Z.kernel])) this.options.kernel = Vg1[Z.kernel] else throw $2.invalidParameterError('kernel', 'valid kernel name', Z.kernel) if ($2.defined(Z.withoutEnlargement)) this._setBooleanOption('withoutEnlargement', Z.withoutEnlargement) if ($2.defined(Z.withoutReduction)) this._setBooleanOption('withoutReduction', Z.withoutReduction) if ($2.defined(Z.fastShrinkOnLoad)) this._setBooleanOption('fastShrinkOnLoad', Z.fastShrinkOnLoad) } if (Ag1(this.options) && Jo(this.options)) this.options.rotateBeforePreExtract = !0 return this } function Hw9(I) { if ($2.integer(I) && I > 0) (this.options.extendTop = I), (this.options.extendBottom = I), (this.options.extendLeft = I), (this.options.extendRight = I) else if ($2.object(I)) { if ($2.defined(I.top)) if ($2.integer(I.top) && I.top >= 0) this.options.extendTop = I.top else throw $2.invalidParameterError('top', 'positive integer', I.top) if ($2.defined(I.bottom)) if ($2.integer(I.bottom) && I.bottom >= 0) this.options.extendBottom = I.bottom else throw $2.invalidParameterError('bottom', 'positive integer', I.bottom) if ($2.defined(I.left)) if ($2.integer(I.left) && I.left >= 0) this.options.extendLeft = I.left else throw $2.invalidParameterError('left', 'positive integer', I.left) if ($2.defined(I.right)) if ($2.integer(I.right) && I.right >= 0) this.options.extendRight = I.right else throw $2.invalidParameterError('right', 'positive integer', I.right) if ( (this._setBackgroundColourOption('extendBackground', I.background), $2.defined(I.extendWith)) ) if ($2.string(Xz2[I.extendWith])) this.options.extendWith = Xz2[I.extendWith] else throw $2.invalidParameterError( 'extendWith', 'one of: background, copy, repeat, mirror', I.extendWith, ) } else throw $2.invalidParameterError('extend', 'integer or object', I) return this } function Fw9(I) { let G = Jo(this.options) || this.options.widthPre !== -1 ? 'Post' : 'Pre' if (this.options[`width${G}`] !== -1) this.options.debuglog('ignoring previous extract options') if ( (['left', 'top', 'width', 'height'].forEach(function (Z) { let d = I[Z] if ($2.integer(d) && d >= 0) this.options[Z + (Z === 'left' || Z === 'top' ? 'Offset' : '') + G] = d else throw $2.invalidParameterError(Z, 'integer', d) }, this), Ag1(this.options) && !Jo(this.options)) ) { if (this.options.widthPre === -1 || this.options.widthPost === -1) this.options.rotateBeforePreExtract = !0 } return this } function Jw9(I) { if (((this.options.trimThreshold = 10), $2.defined(I))) if ($2.object(I)) { if ($2.defined(I.background)) this._setBackgroundColourOption('trimBackground', I.background) if ($2.defined(I.threshold)) if ($2.number(I.threshold) && I.threshold >= 0) this.options.trimThreshold = I.threshold else throw $2.invalidParameterError('threshold', 'positive number', I.threshold) if ($2.defined(I.lineArt)) this._setBooleanOption('trimLineArt', I.lineArt) } else throw $2.invalidParameterError('trim', 'object', I) if (Ag1(this.options)) this.options.rotateBeforePreExtract = !0 return this } Hz2.exports = function (I) { Object.assign(I.prototype, { resize: Dw9, extend: Hw9, extract: Fw9, trim: Jw9 }), (I.gravity = Yz2), (I.strategy = Dz2), (I.kernel = Vg1), (I.fit = Yw9), (I.position = _z2) } }) var Kz2 = _((zf3, Jz2) => { var J9 = xC(), Xg1 = { clear: 'clear', source: 'source', over: 'over', in: 'in', out: 'out', atop: 'atop', dest: 'dest', 'dest-over': 'dest-over', 'dest-in': 'dest-in', 'dest-out': 'dest-out', 'dest-atop': 'dest-atop', xor: 'xor', add: 'add', saturate: 'saturate', multiply: 'multiply', screen: 'screen', overlay: 'overlay', darken: 'darken', lighten: 'lighten', 'colour-dodge': 'colour-dodge', 'color-dodge': 'colour-dodge', 'colour-burn': 'colour-burn', 'color-burn': 'colour-burn', 'hard-light': 'hard-light', 'soft-light': 'soft-light', difference: 'difference', exclusion: 'exclusion', } function Kw9(I) { if (!Array.isArray(I)) throw J9.invalidParameterError('images to composite', 'array', I) return ( (this.options.composite = I.map((G) => { if (!J9.object(G)) throw J9.invalidParameterError('image to composite', 'object', G) let Z = this._inputOptionsFromObject(G), d = { input: this._createInputDescriptor(G.input, Z, { allowStream: !1 }), blend: 'over', tile: !1, left: 0, top: 0, hasOffset: !1, gravity: 0, premultiplied: !1, } if (J9.defined(G.blend)) if (J9.string(Xg1[G.blend])) d.blend = Xg1[G.blend] else throw J9.invalidParameterError('blend', 'valid blend name', G.blend) if (J9.defined(G.tile)) if (J9.bool(G.tile)) d.tile = G.tile else throw J9.invalidParameterError('tile', 'boolean', G.tile) if (J9.defined(G.left)) if (J9.integer(G.left)) d.left = G.left else throw J9.invalidParameterError('left', 'integer', G.left) if (J9.defined(G.top)) if (J9.integer(G.top)) d.top = G.top else throw J9.invalidParameterError('top', 'integer', G.top) if (J9.defined(G.top) !== J9.defined(G.left)) throw new Error('Expected both left and top to be set') else d.hasOffset = J9.integer(G.top) && J9.integer(G.left) if (J9.defined(G.gravity)) if (J9.integer(G.gravity) && J9.inRange(G.gravity, 0, 8)) d.gravity = G.gravity else if (J9.string(G.gravity) && J9.integer(this.constructor.gravity[G.gravity])) d.gravity = this.constructor.gravity[G.gravity] else throw J9.invalidParameterError('gravity', 'valid gravity', G.gravity) if (J9.defined(G.premultiplied)) if (J9.bool(G.premultiplied)) d.premultiplied = G.premultiplied else throw J9.invalidParameterError('premultiplied', 'boolean', G.premultiplied) return d })), this ) } Jz2.exports = function (I) { ;(I.prototype.composite = Kw9), (I.blend = Xg1) } }) var zz2 = _((Qf3, Nz2) => { var gw9 = Fo(), a1 = xC(), gz2 = { integer: 'integer', float: 'float', approximate: 'approximate' } function Nw9(I, G) { if (this.options.useExifOrientation || this.options.angle || this.options.rotationAngle) this.options.debuglog('ignoring previous rotate options') if (!a1.defined(I)) this.options.useExifOrientation = !0 else if (a1.integer(I) && !(I % 90)) this.options.angle = I else if (a1.number(I)) { if (((this.options.rotationAngle = I), a1.object(G) && G.background)) { let Z = gw9(G.background) this.options.rotationBackground = [ Z.red(), Z.green(), Z.blue(), Math.round(Z.alpha() * 255), ] } } else throw a1.invalidParameterError('angle', 'numeric', I) return this } function zw9(I) { return (this.options.flip = a1.bool(I) ? I : !0), this } function Qw9(I) { return (this.options.flop = a1.bool(I) ? I : !0), this } function qw9(I, G) { let Z = [].concat(...I) if (Z.length === 4 && Z.every(a1.number)) this.options.affineMatrix = Z else throw a1.invalidParameterError('matrix', '1x4 or 2x2 array', I) if (a1.defined(G)) if (a1.object(G)) { if ((this._setBackgroundColourOption('affineBackground', G.background), a1.defined(G.idx))) if (a1.number(G.idx)) this.options.affineIdx = G.idx else throw a1.invalidParameterError('options.idx', 'number', G.idx) if (a1.defined(G.idy)) if (a1.number(G.idy)) this.options.affineIdy = G.idy else throw a1.invalidParameterError('options.idy', 'number', G.idy) if (a1.defined(G.odx)) if (a1.number(G.odx)) this.options.affineOdx = G.odx else throw a1.invalidParameterError('options.odx', 'number', G.odx) if (a1.defined(G.ody)) if (a1.number(G.ody)) this.options.affineOdy = G.ody else throw a1.invalidParameterError('options.ody', 'number', G.ody) if (a1.defined(G.interpolator)) if (a1.inArray(G.interpolator, Object.values(this.constructor.interpolators))) this.options.affineInterpolator = G.interpolator else throw a1.invalidParameterError( 'options.interpolator', 'valid interpolator name', G.interpolator, ) } else throw a1.invalidParameterError('options', 'object', G) return this } function Uw9(I, G, Z) { if (!a1.defined(I)) this.options.sharpenSigma = -1 else if (a1.bool(I)) this.options.sharpenSigma = I ? -1 : 0 else if (a1.number(I) && a1.inRange(I, 0.01, 1e4)) { if (((this.options.sharpenSigma = I), a1.defined(G))) if (a1.number(G) && a1.inRange(G, 0, 1e4)) this.options.sharpenM1 = G else throw a1.invalidParameterError('flat', 'number between 0 and 10000', G) if (a1.defined(Z)) if (a1.number(Z) && a1.inRange(Z, 0, 1e4)) this.options.sharpenM2 = Z else throw a1.invalidParameterError('jagged', 'number between 0 and 10000', Z) } else if (a1.plainObject(I)) { if (a1.number(I.sigma) && a1.inRange(I.sigma, 0.000001, 10)) this.options.sharpenSigma = I.sigma else throw a1.invalidParameterError('options.sigma', 'number between 0.000001 and 10', I.sigma) if (a1.defined(I.m1)) if (a1.number(I.m1) && a1.inRange(I.m1, 0, 1e6)) this.options.sharpenM1 = I.m1 else throw a1.invalidParameterError('options.m1', 'number between 0 and 1000000', I.m1) if (a1.defined(I.m2)) if (a1.number(I.m2) && a1.inRange(I.m2, 0, 1e6)) this.options.sharpenM2 = I.m2 else throw a1.invalidParameterError('options.m2', 'number between 0 and 1000000', I.m2) if (a1.defined(I.x1)) if (a1.number(I.x1) && a1.inRange(I.x1, 0, 1e6)) this.options.sharpenX1 = I.x1 else throw a1.invalidParameterError('options.x1', 'number between 0 and 1000000', I.x1) if (a1.defined(I.y2)) if (a1.number(I.y2) && a1.inRange(I.y2, 0, 1e6)) this.options.sharpenY2 = I.y2 else throw a1.invalidParameterError('options.y2', 'number between 0 and 1000000', I.y2) if (a1.defined(I.y3)) if (a1.number(I.y3) && a1.inRange(I.y3, 0, 1e6)) this.options.sharpenY3 = I.y3 else throw a1.invalidParameterError('options.y3', 'number between 0 and 1000000', I.y3) } else throw a1.invalidParameterError('sigma', 'number between 0.01 and 10000', I) return this } function fw9(I) { if (!a1.defined(I)) this.options.medianSize = 3 else if (a1.integer(I) && a1.inRange(I, 1, 1000)) this.options.medianSize = I else throw a1.invalidParameterError('size', 'integer between 1 and 1000', I) return this } function Rw9(I) { let G if (a1.number(I)) G = I else if (a1.plainObject(I)) { if (!a1.number(I.sigma)) throw a1.invalidParameterError('options.sigma', 'number between 0.3 and 1000', G) if (((G = I.sigma), 'precision' in I)) if (a1.string(gz2[I.precision])) this.options.precision = gz2[I.precision] else throw a1.invalidParameterError( 'precision', 'one of: integer, float, approximate', I.precision, ) if ('minAmplitude' in I) if (a1.number(I.minAmplitude) && a1.inRange(I.minAmplitude, 0.001, 1)) this.options.minAmpl = I.minAmplitude else throw a1.invalidParameterError( 'minAmplitude', 'number between 0.001 and 1', I.minAmplitude, ) } if (!a1.defined(I)) this.options.blurSigma = -1 else if (a1.bool(I)) this.options.blurSigma = I ? -1 : 0 else if (a1.number(G) && a1.inRange(G, 0.3, 1000)) this.options.blurSigma = G else throw a1.invalidParameterError('sigma', 'number between 0.3 and 1000', G) return this } function Ew9(I) { if (((this.options.flatten = a1.bool(I) ? I : !0), a1.object(I))) this._setBackgroundColourOption('flattenBackground', I.background) return this } function vw9() { return (this.options.unflatten = !0), this } function Mw9(I, G) { if (!a1.defined(I)) this.options.gamma = 2.2 else if (a1.number(I) && a1.inRange(I, 1, 3)) this.options.gamma = I else throw a1.invalidParameterError('gamma', 'number between 1.0 and 3.0', I) if (!a1.defined(G)) this.options.gammaOut = this.options.gamma else if (a1.number(G) && a1.inRange(G, 1, 3)) this.options.gammaOut = G else throw a1.invalidParameterError('gammaOut', 'number between 1.0 and 3.0', G) return this } function Sw9(I) { if (((this.options.negate = a1.bool(I) ? I : !0), a1.plainObject(I) && 'alpha' in I)) if (!a1.bool(I.alpha)) throw a1.invalidParameterError('alpha', 'should be boolean value', I.alpha) else this.options.negateAlpha = I.alpha return this } function Lw9(I) { if (a1.plainObject(I)) { if (a1.defined(I.lower)) if (a1.number(I.lower) && a1.inRange(I.lower, 0, 99)) this.options.normaliseLower = I.lower else throw a1.invalidParameterError('lower', 'number between 0 and 99', I.lower) if (a1.defined(I.upper)) if (a1.number(I.upper) && a1.inRange(I.upper, 1, 100)) this.options.normaliseUpper = I.upper else throw a1.invalidParameterError('upper', 'number between 1 and 100', I.upper) } if (this.options.normaliseLower >= this.options.normaliseUpper) throw a1.invalidParameterError( 'range', 'lower to be less than upper', `${this.options.normaliseLower} >= ${this.options.normaliseUpper}`, ) return (this.options.normalise = !0), this } function $w9(I) { return this.normalise(I) } function yw9(I) { if (a1.plainObject(I)) { if (a1.integer(I.width) && I.width > 0) this.options.claheWidth = I.width else throw a1.invalidParameterError('width', 'integer greater than zero', I.width) if (a1.integer(I.height) && I.height > 0) this.options.claheHeight = I.height else throw a1.invalidParameterError('height', 'integer greater than zero', I.height) if (a1.defined(I.maxSlope)) if (a1.integer(I.maxSlope) && a1.inRange(I.maxSlope, 0, 100)) this.options.claheMaxSlope = I.maxSlope else throw a1.invalidParameterError('maxSlope', 'integer between 0 and 100', I.maxSlope) } else throw a1.invalidParameterError('options', 'plain object', I) return this } function Pw9(I) { if ( !a1.object(I) || !Array.isArray(I.kernel) || !a1.integer(I.width) || !a1.integer(I.height) || !a1.inRange(I.width, 3, 1001) || !a1.inRange(I.height, 3, 1001) || I.height * I.width !== I.kernel.length ) throw new Error('Invalid convolution kernel') if (!a1.integer(I.scale)) I.scale = I.kernel.reduce(function (G, Z) { return G + Z }, 0) if (I.scale < 1) I.scale = 1 if (!a1.integer(I.offset)) I.offset = 0 return (this.options.convKernel = I), this } function Ow9(I, G) { if (!a1.defined(I)) this.options.threshold = 128 else if (a1.bool(I)) this.options.threshold = I ? 128 : 0 else if (a1.integer(I) && a1.inRange(I, 0, 255)) this.options.threshold = I else throw a1.invalidParameterError('threshold', 'integer between 0 and 255', I) if (!a1.object(G) || G.greyscale === !0 || G.grayscale === !0) this.options.thresholdGrayscale = !0 else this.options.thresholdGrayscale = !1 return this } function uw9(I, G, Z) { if ( ((this.options.boolean = this._createInputDescriptor(I, Z)), a1.string(G) && a1.inArray(G, ['and', 'or', 'eor'])) ) this.options.booleanOp = G else throw a1.invalidParameterError('operator', 'one of: and, or, eor', G) return this } function Tw9(I, G) { if (!a1.defined(I) && a1.number(G)) I = 1 else if (a1.number(I) && !a1.defined(G)) G = 0 if (!a1.defined(I)) this.options.linearA = [] else if (a1.number(I)) this.options.linearA = [I] else if (Array.isArray(I) && I.length && I.every(a1.number)) this.options.linearA = I else throw a1.invalidParameterError('a', 'number or array of numbers', I) if (!a1.defined(G)) this.options.linearB = [] else if (a1.number(G)) this.options.linearB = [G] else if (Array.isArray(G) && G.length && G.every(a1.number)) this.options.linearB = G else throw a1.invalidParameterError('b', 'number or array of numbers', G) if (this.options.linearA.length !== this.options.linearB.length) throw new Error('Expected a and b to be arrays of the same length') return this } function mw9(I) { if (!Array.isArray(I)) throw a1.invalidParameterError('inputMatrix', 'array', I) if (I.length !== 3 && I.length !== 4) throw a1.invalidParameterError('inputMatrix', '3x3 or 4x4 array', I.length) let G = I.flat().map(Number) if (G.length !== 9 && G.length !== 16) throw a1.invalidParameterError('inputMatrix', 'cardinality of 9 or 16', G.length) return (this.options.recombMatrix = G), this } function bw9(I) { if (!a1.plainObject(I)) throw a1.invalidParameterError('options', 'plain object', I) if ('brightness' in I) if (a1.number(I.brightness) && I.brightness >= 0) this.options.brightness = I.brightness else throw a1.invalidParameterError('brightness', 'number above zero', I.brightness) if ('saturation' in I) if (a1.number(I.saturation) && I.saturation >= 0) this.options.saturation = I.saturation else throw a1.invalidParameterError('saturation', 'number above zero', I.saturation) if ('hue' in I) if (a1.integer(I.hue)) this.options.hue = I.hue % 360 else throw a1.invalidParameterError('hue', 'number', I.hue) if ('lightness' in I) if (a1.number(I.lightness)) this.options.lightness = I.lightness else throw a1.invalidParameterError('lightness', 'number', I.lightness) return this } Nz2.exports = function (I) { Object.assign(I.prototype, { rotate: Nw9, flip: zw9, flop: Qw9, affine: qw9, sharpen: Uw9, median: fw9, blur: Rw9, flatten: Ew9, unflatten: vw9, gamma: Mw9, negate: Sw9, normalise: Lw9, normalize: $w9, clahe: yw9, convolve: Pw9, threshold: Ow9, boolean: uw9, linear: Tw9, recomb: mw9, modulate: bw9, }) } }) var Uz2 = _((qf3, qz2) => { var lw9 = Fo(), RX = xC(), Qz2 = { multiband: 'multiband', 'b-w': 'b-w', bw: 'b-w', cmyk: 'cmyk', srgb: 'srgb' } function jw9(I) { return this._setBackgroundColourOption('tint', I), this } function kw9(I) { return (this.options.greyscale = RX.bool(I) ? I : !0), this } function hw9(I) { return this.greyscale(I) } function xw9(I) { if (!RX.string(I)) throw RX.invalidParameterError('colourspace', 'string', I) return (this.options.colourspacePipeline = I), this } function cw9(I) { return this.pipelineColourspace(I) } function pw9(I) { if (!RX.string(I)) throw RX.invalidParameterError('colourspace', 'string', I) return (this.options.colourspace = I), this } function iw9(I) { return this.toColourspace(I) } function nw9(I, G) { if (RX.defined(G)) if (RX.object(G) || RX.string(G)) { let Z = lw9(G) this.options[I] = [Z.red(), Z.green(), Z.blue(), Math.round(Z.alpha() * 255)] } else throw RX.invalidParameterError('background', 'object or string', G) } qz2.exports = function (I) { Object.assign(I.prototype, { tint: jw9, greyscale: kw9, grayscale: hw9, pipelineColourspace: xw9, pipelineColorspace: cw9, toColourspace: pw9, toColorspace: iw9, _setBackgroundColourOption: nw9, }), (I.colourspace = Qz2), (I.colorspace = Qz2) } }) var Rz2 = _((Uf3, fz2) => { var iC = xC(), aw9 = { and: 'and', or: 'or', eor: 'eor' } function rw9() { return (this.options.removeAlpha = !0), this } function sw9(I) { if (iC.defined(I)) if (iC.number(I) && iC.inRange(I, 0, 1)) this.options.ensureAlpha = I else throw iC.invalidParameterError('alpha', 'number between 0 and 1', I) else this.options.ensureAlpha = 1 return this } function ow9(I) { let G = { red: 0, green: 1, blue: 2, alpha: 3 } if (Object.keys(G).includes(I)) I = G[I] if (iC.integer(I) && iC.inRange(I, 0, 4)) this.options.extractChannel = I else throw iC.invalidParameterError('channel', 'integer or one of: red, green, blue, alpha', I) return this } function ew9(I, G) { if (Array.isArray(I)) I.forEach(function (Z) { this.options.joinChannelIn.push(this._createInputDescriptor(Z, G)) }, this) else this.options.joinChannelIn.push(this._createInputDescriptor(I, G)) return this } function tw9(I) { if (iC.string(I) && iC.inArray(I, ['and', 'or', 'eor'])) this.options.bandBoolOp = I else throw iC.invalidParameterError('boolOp', 'one of: and, or, eor', I) return this } fz2.exports = function (I) { Object.assign(I.prototype, { removeAlpha: rw9, ensureAlpha: sw9, extractChannel: ow9, joinChannel: ew9, bandbool: tw9, }), (I.bool = aw9) } }) var $z2 = _((ff3, Lz2) => { var Yg1 = A1('node:path'), Z1 = xC(), zR = fO(), Ez2 = new Map([ ['heic', 'heif'], ['heif', 'heif'], ['avif', 'avif'], ['jpeg', 'jpeg'], ['jpg', 'jpeg'], ['jpe', 'jpeg'], ['tile', 'tile'], ['dz', 'tile'], ['png', 'png'], ['raw', 'raw'], ['tiff', 'tiff'], ['tif', 'tiff'], ['webp', 'webp'], ['gif', 'gif'], ['jp2', 'jp2'], ['jpx', 'jp2'], ['j2k', 'jp2'], ['j2c', 'jp2'], ['jxl', 'jxl'], ]), IB9 = /\.(jp[2x]|j2[kc])$/i, vz2 = () => new Error('JP2 output requires libvips with support for OpenJPEG'), Mz2 = (I) => 1 << (31 - Math.clz32(Math.ceil(Math.log2(I)))) function GB9(I, G) { let Z if (!Z1.string(I)) Z = new Error('Missing output file path') else if ( Z1.string(this.options.input.file) && Yg1.resolve(this.options.input.file) === Yg1.resolve(I) ) Z = new Error('Cannot use same file for input and output') else if (IB9.test(Yg1.extname(I)) && !this.constructor.format.jp2k.output.file) Z = vz2() if (Z) if (Z1.fn(G)) G(Z) else return Promise.reject(Z) else { this.options.fileOut = I let d = Error() return this._pipeline(G, d) } return this } function ZB9(I, G) { if (Z1.object(I)) this._setBooleanOption('resolveWithObject', I.resolveWithObject) else if (this.options.resolveWithObject) this.options.resolveWithObject = !1 this.options.fileOut = '' let Z = Error() return this._pipeline(Z1.fn(I) ? I : G, Z) } function dB9() { return (this.options.keepMetadata |= 1), this } function WB9(I) { if (Z1.object(I)) for (let [G, Z] of Object.entries(I)) if (Z1.object(Z)) for (let [d, W] of Object.entries(Z)) if (Z1.string(W)) this.options.withExif[`exif-${G.toLowerCase()}-${d}`] = W else throw Z1.invalidParameterError(`${G}.${d}`, 'string', W) else throw Z1.invalidParameterError(G, 'object', Z) else throw Z1.invalidParameterError('exif', 'object', I) return (this.options.withExifMerge = !1), this.keepExif() } function wB9(I) { return this.withExif(I), (this.options.withExifMerge = !0), this } function BB9() { return (this.options.keepMetadata |= 8), this } function CB9(I, G) { if (Z1.string(I)) this.options.withIccProfile = I else throw Z1.invalidParameterError('icc', 'string', I) if ((this.keepIccProfile(), Z1.object(G))) { if (Z1.defined(G.attach)) if (Z1.bool(G.attach)) { if (!G.attach) this.options.keepMetadata &= -9 } else throw Z1.invalidParameterError('attach', 'boolean', G.attach) } return this } function VB9() { return (this.options.keepMetadata = 31), this } function AB9(I) { if ((this.keepMetadata(), this.withIccProfile('srgb'), Z1.object(I))) { if (Z1.defined(I.orientation)) if (Z1.integer(I.orientation) && Z1.inRange(I.orientation, 1, 8)) this.options.withMetadataOrientation = I.orientation else throw Z1.invalidParameterError('orientation', 'integer between 1 and 8', I.orientation) if (Z1.defined(I.density)) if (Z1.number(I.density) && I.density > 0) this.options.withMetadataDensity = I.density else throw Z1.invalidParameterError('density', 'positive number', I.density) if (Z1.defined(I.icc)) this.withIccProfile(I.icc) if (Z1.defined(I.exif)) this.withExifMerge(I.exif) } return this } function XB9(I, G) { let Z = Ez2.get((Z1.object(I) && Z1.string(I.id) ? I.id : I).toLowerCase()) if (!Z) throw Z1.invalidParameterError('format', `one of: ${[...Ez2.keys()].join(', ')}`, I) return this[Z](G) } function YB9(I) { if (Z1.object(I)) { if (Z1.defined(I.quality)) if (Z1.integer(I.quality) && Z1.inRange(I.quality, 1, 100)) this.options.jpegQuality = I.quality else throw Z1.invalidParameterError('quality', 'integer between 1 and 100', I.quality) if (Z1.defined(I.progressive)) this._setBooleanOption('jpegProgressive', I.progressive) if (Z1.defined(I.chromaSubsampling)) if (Z1.string(I.chromaSubsampling) && Z1.inArray(I.chromaSubsampling, ['4:2:0', '4:4:4'])) this.options.jpegChromaSubsampling = I.chromaSubsampling else throw Z1.invalidParameterError( 'chromaSubsampling', 'one of: 4:2:0, 4:4:4', I.chromaSubsampling, ) let G = Z1.bool(I.optimizeCoding) ? I.optimizeCoding : I.optimiseCoding if (Z1.defined(G)) this._setBooleanOption('jpegOptimiseCoding', G) if (Z1.defined(I.mozjpeg)) if (Z1.bool(I.mozjpeg)) { if (I.mozjpeg) (this.options.jpegTrellisQuantisation = !0), (this.options.jpegOvershootDeringing = !0), (this.options.jpegOptimiseScans = !0), (this.options.jpegProgressive = !0), (this.options.jpegQuantisationTable = 3) } else throw Z1.invalidParameterError('mozjpeg', 'boolean', I.mozjpeg) let Z = Z1.bool(I.trellisQuantization) ? I.trellisQuantization : I.trellisQuantisation if (Z1.defined(Z)) this._setBooleanOption('jpegTrellisQuantisation', Z) if (Z1.defined(I.overshootDeringing)) this._setBooleanOption('jpegOvershootDeringing', I.overshootDeringing) let d = Z1.bool(I.optimizeScans) ? I.optimizeScans : I.optimiseScans if (Z1.defined(d)) { if ((this._setBooleanOption('jpegOptimiseScans', d), d)) this.options.jpegProgressive = !0 } let W = Z1.number(I.quantizationTable) ? I.quantizationTable : I.quantisationTable if (Z1.defined(W)) if (Z1.integer(W) && Z1.inRange(W, 0, 8)) this.options.jpegQuantisationTable = W else throw Z1.invalidParameterError('quantisationTable', 'integer between 0 and 8', W) } return this._updateFormatOut('jpeg', I) } function _B9(I) { if (Z1.object(I)) { if (Z1.defined(I.progressive)) this._setBooleanOption('pngProgressive', I.progressive) if (Z1.defined(I.compressionLevel)) if (Z1.integer(I.compressionLevel) && Z1.inRange(I.compressionLevel, 0, 9)) this.options.pngCompressionLevel = I.compressionLevel else throw Z1.invalidParameterError( 'compressionLevel', 'integer between 0 and 9', I.compressionLevel, ) if (Z1.defined(I.adaptiveFiltering)) this._setBooleanOption('pngAdaptiveFiltering', I.adaptiveFiltering) let G = I.colours || I.colors if (Z1.defined(G)) if (Z1.integer(G) && Z1.inRange(G, 2, 256)) this.options.pngBitdepth = Mz2(G) else throw Z1.invalidParameterError('colours', 'integer between 2 and 256', G) if (Z1.defined(I.palette)) this._setBooleanOption('pngPalette', I.palette) else if ([I.quality, I.effort, I.colours, I.colors, I.dither].some(Z1.defined)) this._setBooleanOption('pngPalette', !0) if (this.options.pngPalette) { if (Z1.defined(I.quality)) if (Z1.integer(I.quality) && Z1.inRange(I.quality, 0, 100)) this.options.pngQuality = I.quality else throw Z1.invalidParameterError('quality', 'integer between 0 and 100', I.quality) if (Z1.defined(I.effort)) if (Z1.integer(I.effort) && Z1.inRange(I.effort, 1, 10)) this.options.pngEffort = I.effort else throw Z1.invalidParameterError('effort', 'integer between 1 and 10', I.effort) if (Z1.defined(I.dither)) if (Z1.number(I.dither) && Z1.inRange(I.dither, 0, 1)) this.options.pngDither = I.dither else throw Z1.invalidParameterError('dither', 'number between 0.0 and 1.0', I.dither) } } return this._updateFormatOut('png', I) } function DB9(I) { if (Z1.object(I)) { if (Z1.defined(I.quality)) if (Z1.integer(I.quality) && Z1.inRange(I.quality, 1, 100)) this.options.webpQuality = I.quality else throw Z1.invalidParameterError('quality', 'integer between 1 and 100', I.quality) if (Z1.defined(I.alphaQuality)) if (Z1.integer(I.alphaQuality) && Z1.inRange(I.alphaQuality, 0, 100)) this.options.webpAlphaQuality = I.alphaQuality else throw Z1.invalidParameterError( 'alphaQuality', 'integer between 0 and 100', I.alphaQuality, ) if (Z1.defined(I.lossless)) this._setBooleanOption('webpLossless', I.lossless) if (Z1.defined(I.nearLossless)) this._setBooleanOption('webpNearLossless', I.nearLossless) if (Z1.defined(I.smartSubsample)) this._setBooleanOption('webpSmartSubsample', I.smartSubsample) if (Z1.defined(I.preset)) if ( Z1.string(I.preset) && Z1.inArray(I.preset, ['default', 'photo', 'picture', 'drawing', 'icon', 'text']) ) this.options.webpPreset = I.preset else throw Z1.invalidParameterError( 'preset', 'one of: default, photo, picture, drawing, icon, text', I.preset, ) if (Z1.defined(I.effort)) if (Z1.integer(I.effort) && Z1.inRange(I.effort, 0, 6)) this.options.webpEffort = I.effort else throw Z1.invalidParameterError('effort', 'integer between 0 and 6', I.effort) if (Z1.defined(I.minSize)) this._setBooleanOption('webpMinSize', I.minSize) if (Z1.defined(I.mixed)) this._setBooleanOption('webpMixed', I.mixed) } return Sz2(I, this.options), this._updateFormatOut('webp', I) } function HB9(I) { if (Z1.object(I)) { if (Z1.defined(I.reuse)) this._setBooleanOption('gifReuse', I.reuse) if (Z1.defined(I.progressive)) this._setBooleanOption('gifProgressive', I.progressive) let G = I.colours || I.colors if (Z1.defined(G)) if (Z1.integer(G) && Z1.inRange(G, 2, 256)) this.options.gifBitdepth = Mz2(G) else throw Z1.invalidParameterError('colours', 'integer between 2 and 256', G) if (Z1.defined(I.effort)) if (Z1.number(I.effort) && Z1.inRange(I.effort, 1, 10)) this.options.gifEffort = I.effort else throw Z1.invalidParameterError('effort', 'integer between 1 and 10', I.effort) if (Z1.defined(I.dither)) if (Z1.number(I.dither) && Z1.inRange(I.dither, 0, 1)) this.options.gifDither = I.dither else throw Z1.invalidParameterError('dither', 'number between 0.0 and 1.0', I.dither) if (Z1.defined(I.interFrameMaxError)) if (Z1.number(I.interFrameMaxError) && Z1.inRange(I.interFrameMaxError, 0, 32)) this.options.gifInterFrameMaxError = I.interFrameMaxError else throw Z1.invalidParameterError( 'interFrameMaxError', 'number between 0.0 and 32.0', I.interFrameMaxError, ) if (Z1.defined(I.interPaletteMaxError)) if (Z1.number(I.interPaletteMaxError) && Z1.inRange(I.interPaletteMaxError, 0, 256)) this.options.gifInterPaletteMaxError = I.interPaletteMaxError else throw Z1.invalidParameterError( 'interPaletteMaxError', 'number between 0.0 and 256.0', I.interPaletteMaxError, ) } return Sz2(I, this.options), this._updateFormatOut('gif', I) } function FB9(I) { if (!this.constructor.format.jp2k.output.buffer) throw vz2() if (Z1.object(I)) { if (Z1.defined(I.quality)) if (Z1.integer(I.quality) && Z1.inRange(I.quality, 1, 100)) this.options.jp2Quality = I.quality else throw Z1.invalidParameterError('quality', 'integer between 1 and 100', I.quality) if (Z1.defined(I.lossless)) if (Z1.bool(I.lossless)) this.options.jp2Lossless = I.lossless else throw Z1.invalidParameterError('lossless', 'boolean', I.lossless) if (Z1.defined(I.tileWidth)) if (Z1.integer(I.tileWidth) && Z1.inRange(I.tileWidth, 1, 32768)) this.options.jp2TileWidth = I.tileWidth else throw Z1.invalidParameterError('tileWidth', 'integer between 1 and 32768', I.tileWidth) if (Z1.defined(I.tileHeight)) if (Z1.integer(I.tileHeight) && Z1.inRange(I.tileHeight, 1, 32768)) this.options.jp2TileHeight = I.tileHeight else throw Z1.invalidParameterError('tileHeight', 'integer between 1 and 32768', I.tileHeight) if (Z1.defined(I.chromaSubsampling)) if (Z1.string(I.chromaSubsampling) && Z1.inArray(I.chromaSubsampling, ['4:2:0', '4:4:4'])) this.options.jp2ChromaSubsampling = I.chromaSubsampling else throw Z1.invalidParameterError( 'chromaSubsampling', 'one of: 4:2:0, 4:4:4', I.chromaSubsampling, ) } return this._updateFormatOut('jp2', I) } function Sz2(I, G) { if (Z1.object(I) && Z1.defined(I.loop)) if (Z1.integer(I.loop) && Z1.inRange(I.loop, 0, 65535)) G.loop = I.loop else throw Z1.invalidParameterError('loop', 'integer between 0 and 65535', I.loop) if (Z1.object(I) && Z1.defined(I.delay)) if (Z1.integer(I.delay) && Z1.inRange(I.delay, 0, 65535)) G.delay = [I.delay] else if ( Array.isArray(I.delay) && I.delay.every(Z1.integer) && I.delay.every((Z) => Z1.inRange(Z, 0, 65535)) ) G.delay = I.delay else throw Z1.invalidParameterError( 'delay', 'integer or an array of integers between 0 and 65535', I.delay, ) } function JB9(I) { if (Z1.object(I)) { if (Z1.defined(I.quality)) if (Z1.integer(I.quality) && Z1.inRange(I.quality, 1, 100)) this.options.tiffQuality = I.quality else throw Z1.invalidParameterError('quality', 'integer between 1 and 100', I.quality) if (Z1.defined(I.bitdepth)) if (Z1.integer(I.bitdepth) && Z1.inArray(I.bitdepth, [1, 2, 4, 8])) this.options.tiffBitdepth = I.bitdepth else throw Z1.invalidParameterError('bitdepth', '1, 2, 4 or 8', I.bitdepth) if (Z1.defined(I.tile)) this._setBooleanOption('tiffTile', I.tile) if (Z1.defined(I.tileWidth)) if (Z1.integer(I.tileWidth) && I.tileWidth > 0) this.options.tiffTileWidth = I.tileWidth else throw Z1.invalidParameterError('tileWidth', 'integer greater than zero', I.tileWidth) if (Z1.defined(I.tileHeight)) if (Z1.integer(I.tileHeight) && I.tileHeight > 0) this.options.tiffTileHeight = I.tileHeight else throw Z1.invalidParameterError('tileHeight', 'integer greater than zero', I.tileHeight) if (Z1.defined(I.miniswhite)) this._setBooleanOption('tiffMiniswhite', I.miniswhite) if (Z1.defined(I.pyramid)) this._setBooleanOption('tiffPyramid', I.pyramid) if (Z1.defined(I.xres)) if (Z1.number(I.xres) && I.xres > 0) this.options.tiffXres = I.xres else throw Z1.invalidParameterError('xres', 'number greater than zero', I.xres) if (Z1.defined(I.yres)) if (Z1.number(I.yres) && I.yres > 0) this.options.tiffYres = I.yres else throw Z1.invalidParameterError('yres', 'number greater than zero', I.yres) if (Z1.defined(I.compression)) if ( Z1.string(I.compression) && Z1.inArray(I.compression, [ 'none', 'jpeg', 'deflate', 'packbits', 'ccittfax4', 'lzw', 'webp', 'zstd', 'jp2k', ]) ) this.options.tiffCompression = I.compression else throw Z1.invalidParameterError( 'compression', 'one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k', I.compression, ) if (Z1.defined(I.predictor)) if (Z1.string(I.predictor) && Z1.inArray(I.predictor, ['none', 'horizontal', 'float'])) this.options.tiffPredictor = I.predictor else throw Z1.invalidParameterError( 'predictor', 'one of: none, horizontal, float', I.predictor, ) if (Z1.defined(I.resolutionUnit)) if (Z1.string(I.resolutionUnit) && Z1.inArray(I.resolutionUnit, ['inch', 'cm'])) this.options.tiffResolutionUnit = I.resolutionUnit else throw Z1.invalidParameterError('resolutionUnit', 'one of: inch, cm', I.resolutionUnit) } return this._updateFormatOut('tiff', I) } function KB9(I) { return this.heif({ ...I, compression: 'av1' }) } function gB9(I) { if (Z1.object(I)) { if (Z1.string(I.compression) && Z1.inArray(I.compression, ['av1', 'hevc'])) this.options.heifCompression = I.compression else throw Z1.invalidParameterError('compression', 'one of: av1, hevc', I.compression) if (Z1.defined(I.quality)) if (Z1.integer(I.quality) && Z1.inRange(I.quality, 1, 100)) this.options.heifQuality = I.quality else throw Z1.invalidParameterError('quality', 'integer between 1 and 100', I.quality) if (Z1.defined(I.lossless)) if (Z1.bool(I.lossless)) this.options.heifLossless = I.lossless else throw Z1.invalidParameterError('lossless', 'boolean', I.lossless) if (Z1.defined(I.effort)) if (Z1.integer(I.effort) && Z1.inRange(I.effort, 0, 9)) this.options.heifEffort = I.effort else throw Z1.invalidParameterError('effort', 'integer between 0 and 9', I.effort) if (Z1.defined(I.chromaSubsampling)) if (Z1.string(I.chromaSubsampling) && Z1.inArray(I.chromaSubsampling, ['4:2:0', '4:4:4'])) this.options.heifChromaSubsampling = I.chromaSubsampling else throw Z1.invalidParameterError( 'chromaSubsampling', 'one of: 4:2:0, 4:4:4', I.chromaSubsampling, ) if (Z1.defined(I.bitdepth)) if (Z1.integer(I.bitdepth) && Z1.inArray(I.bitdepth, [8, 10, 12])) { if (I.bitdepth !== 8 && this.constructor.versions.heif) throw Z1.invalidParameterError('bitdepth when using prebuilt binaries', 8, I.bitdepth) this.options.heifBitdepth = I.bitdepth } else throw Z1.invalidParameterError('bitdepth', '8, 10 or 12', I.bitdepth) } else throw Z1.invalidParameterError('options', 'Object', I) return this._updateFormatOut('heif', I) } function NB9(I) { if (Z1.object(I)) { if (Z1.defined(I.quality)) if (Z1.integer(I.quality) && Z1.inRange(I.quality, 1, 100)) this.options.jxlDistance = I.quality >= 30 ? 0.1 + (100 - I.quality) * 0.09 : 0.017666666666666667 * I.quality * I.quality - 1.15 * I.quality + 25 else throw Z1.invalidParameterError('quality', 'integer between 1 and 100', I.quality) else if (Z1.defined(I.distance)) if (Z1.number(I.distance) && Z1.inRange(I.distance, 0, 15)) this.options.jxlDistance = I.distance else throw Z1.invalidParameterError('distance', 'number between 0.0 and 15.0', I.distance) if (Z1.defined(I.decodingTier)) if (Z1.integer(I.decodingTier) && Z1.inRange(I.decodingTier, 0, 4)) this.options.jxlDecodingTier = I.decodingTier else throw Z1.invalidParameterError('decodingTier', 'integer between 0 and 4', I.decodingTier) if (Z1.defined(I.lossless)) if (Z1.bool(I.lossless)) this.options.jxlLossless = I.lossless else throw Z1.invalidParameterError('lossless', 'boolean', I.lossless) if (Z1.defined(I.effort)) if (Z1.integer(I.effort) && Z1.inRange(I.effort, 3, 9)) this.options.jxlEffort = I.effort else throw Z1.invalidParameterError('effort', 'integer between 3 and 9', I.effort) } return this._updateFormatOut('jxl', I) } function zB9(I) { if (Z1.object(I)) { if (Z1.defined(I.depth)) if ( Z1.string(I.depth) && Z1.inArray(I.depth, [ 'char', 'uchar', 'short', 'ushort', 'int', 'uint', 'float', 'complex', 'double', 'dpcomplex', ]) ) this.options.rawDepth = I.depth else throw Z1.invalidParameterError( 'depth', 'one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex', I.depth, ) } return this._updateFormatOut('raw') } function QB9(I) { if (Z1.object(I)) { if (Z1.defined(I.size)) if (Z1.integer(I.size) && Z1.inRange(I.size, 1, 8192)) this.options.tileSize = I.size else throw Z1.invalidParameterError('size', 'integer between 1 and 8192', I.size) if (Z1.defined(I.overlap)) if (Z1.integer(I.overlap) && Z1.inRange(I.overlap, 0, 8192)) { if (I.overlap > this.options.tileSize) throw Z1.invalidParameterError( 'overlap', `<= size (${this.options.tileSize})`, I.overlap, ) this.options.tileOverlap = I.overlap } else throw Z1.invalidParameterError('overlap', 'integer between 0 and 8192', I.overlap) if (Z1.defined(I.container)) if (Z1.string(I.container) && Z1.inArray(I.container, ['fs', 'zip'])) this.options.tileContainer = I.container else throw Z1.invalidParameterError('container', 'one of: fs, zip', I.container) if (Z1.defined(I.layout)) if ( Z1.string(I.layout) && Z1.inArray(I.layout, ['dz', 'google', 'iiif', 'iiif3', 'zoomify']) ) this.options.tileLayout = I.layout else throw Z1.invalidParameterError( 'layout', 'one of: dz, google, iiif, iiif3, zoomify', I.layout, ) if (Z1.defined(I.angle)) if (Z1.integer(I.angle) && !(I.angle % 90)) this.options.tileAngle = I.angle else throw Z1.invalidParameterError('angle', 'positive/negative multiple of 90', I.angle) if ((this._setBackgroundColourOption('tileBackground', I.background), Z1.defined(I.depth))) if (Z1.string(I.depth) && Z1.inArray(I.depth, ['onepixel', 'onetile', 'one'])) this.options.tileDepth = I.depth else throw Z1.invalidParameterError('depth', 'one of: onepixel, onetile, one', I.depth) if (Z1.defined(I.skipBlanks)) if (Z1.integer(I.skipBlanks) && Z1.inRange(I.skipBlanks, -1, 65535)) this.options.tileSkipBlanks = I.skipBlanks else throw Z1.invalidParameterError( 'skipBlanks', 'integer between -1 and 255/65535', I.skipBlanks, ) else if (Z1.defined(I.layout) && I.layout === 'google') this.options.tileSkipBlanks = 5 let G = Z1.bool(I.center) ? I.center : I.centre if (Z1.defined(G)) this._setBooleanOption('tileCentre', G) if (Z1.defined(I.id)) if (Z1.string(I.id)) this.options.tileId = I.id else throw Z1.invalidParameterError('id', 'string', I.id) if (Z1.defined(I.basename)) if (Z1.string(I.basename)) this.options.tileBasename = I.basename else throw Z1.invalidParameterError('basename', 'string', I.basename) } if (Z1.inArray(this.options.formatOut, ['jpeg', 'png', 'webp'])) this.options.tileFormat = this.options.formatOut else if (this.options.formatOut !== 'input') throw Z1.invalidParameterError('format', 'one of: jpeg, png, webp', this.options.formatOut) return this._updateFormatOut('dz') } function qB9(I) { if (!Z1.plainObject(I)) throw Z1.invalidParameterError('options', 'object', I) if (Z1.integer(I.seconds) && Z1.inRange(I.seconds, 0, 3600)) this.options.timeoutSeconds = I.seconds else throw Z1.invalidParameterError('seconds', 'integer between 0 and 3600', I.seconds) return this } function UB9(I, G) { if (!(Z1.object(G) && G.force === !1)) this.options.formatOut = I return this } function fB9(I, G) { if (Z1.bool(G)) this.options[I] = G else throw Z1.invalidParameterError(I, 'boolean', G) } function RB9() { if (!this.options.streamOut) { this.options.streamOut = !0 let I = Error() this._pipeline(void 0, I) } } function EB9(I, G) { if (typeof I === 'function') { if (this._isStreamInput()) this.on('finish', () => { this._flattenBufferIn(), zR.pipeline(this.options, (Z, d, W) => { if (Z) I(Z1.nativeError(Z, G)) else I(null, d, W) }) }) else zR.pipeline(this.options, (Z, d, W) => { if (Z) I(Z1.nativeError(Z, G)) else I(null, d, W) }) return this } else if (this.options.streamOut) { if (this._isStreamInput()) { if ( (this.once('finish', () => { this._flattenBufferIn(), zR.pipeline(this.options, (Z, d, W) => { if (Z) this.emit('error', Z1.nativeError(Z, G)) else this.emit('info', W), this.push(d) this.push(null), this.on('end', () => this.emit('close')) }) }), this.streamInFinished) ) this.emit('finish') } else zR.pipeline(this.options, (Z, d, W) => { if (Z) this.emit('error', Z1.nativeError(Z, G)) else this.emit('info', W), this.push(d) this.push(null), this.on('end', () => this.emit('close')) }) return this } else if (this._isStreamInput()) return new Promise((Z, d) => { this.once('finish', () => { this._flattenBufferIn(), zR.pipeline(this.options, (W, w, B) => { if (W) d(Z1.nativeError(W, G)) else if (this.options.resolveWithObject) Z({ data: w, info: B }) else Z(w) }) }) }) else return new Promise((Z, d) => { zR.pipeline(this.options, (W, w, B) => { if (W) d(Z1.nativeError(W, G)) else if (this.options.resolveWithObject) Z({ data: w, info: B }) else Z(w) }) }) } Lz2.exports = function (I) { Object.assign(I.prototype, { toFile: GB9, toBuffer: ZB9, keepExif: dB9, withExif: WB9, withExifMerge: wB9, keepIccProfile: BB9, withIccProfile: CB9, keepMetadata: VB9, withMetadata: AB9, toFormat: XB9, jpeg: YB9, jp2: FB9, png: _B9, webp: DB9, tiff: JB9, avif: KB9, heif: gB9, jxl: NB9, gif: HB9, raw: zB9, tile: QB9, timeout: qB9, _updateFormatOut: UB9, _setBooleanOption: fB9, _read: RB9, _pipeline: EB9, }) } }) var uz2 = _((Rf3, Oz2) => { var vB9 = A1('node:events'), Ko = Io(), sd = xC(), { runtimePlatformArch: MB9 } = dg1(), fI = fO(), yz2 = MB9(), _g1 = fI.libvipsVersion(), PH = fI.format() PH.heif.output.alias = ['avif', 'heic'] PH.jpeg.output.alias = ['jpe', 'jpg'] PH.tiff.output.alias = ['tif'] PH.jp2k.output.alias = ['j2c', 'j2k', 'jp2', 'jpx'] var SB9 = { nearest: 'nearest', bilinear: 'bilinear', bicubic: 'bicubic', locallyBoundedBicubic: 'lbb', nohalo: 'nohalo', vertexSplitQuadraticBasisSpline: 'vsqbs', }, QR = { vips: _g1.semver } if (!_g1.isGlobal) if (!_g1.isWasm) try { QR = A1(`@img/sharp-${yz2}/versions`) } catch (I) { try { QR = A1(`@img/sharp-libvips-${yz2}/versions`) } catch (G) {} } else try { QR = (() => { throw new Error('Cannot require module ' + '@img/sharp-wasm32/versions') })() } catch (I) {} QR.sharp = Gg1().version if (QR.heif && PH.heif) (PH.heif.input.fileSuffix = ['.avif']), (PH.heif.output.alias = ['avif']) function Pz2(I) { if (sd.bool(I)) if (I) return fI.cache(50, 20, 100) else return fI.cache(0, 0, 0) else if (sd.object(I)) return fI.cache(I.memory, I.files, I.items) else return fI.cache() } Pz2(!0) function LB9(I) { return fI.concurrency(sd.integer(I) ? I : null) } if (Ko.familySync() === Ko.GLIBC && !fI._isUsingJemalloc()) fI.concurrency(1) else if (Ko.familySync() === Ko.MUSL && fI.concurrency() === 1024) fI.concurrency(A1('node:os').availableParallelism()) var $B9 = new vB9.EventEmitter() function yB9() { return fI.counters() } function PB9(I) { return fI.simd(sd.bool(I) ? I : null) } function OB9(I) { if (sd.object(I)) if (Array.isArray(I.operation) && I.operation.every(sd.string)) fI.block(I.operation, !0) else throw sd.invalidParameterError('operation', 'Array', I.operation) else throw sd.invalidParameterError('options', 'object', I) } function uB9(I) { if (sd.object(I)) if (Array.isArray(I.operation) && I.operation.every(sd.string)) fI.block(I.operation, !1) else throw sd.invalidParameterError('operation', 'Array', I.operation) else throw sd.invalidParameterError('options', 'object', I) } Oz2.exports = function (I) { ;(I.cache = Pz2), (I.concurrency = LB9), (I.counters = yB9), (I.simd = PB9), (I.format = PH), (I.interpolators = SB9), (I.versions = QR), (I.queue = $B9), (I.block = OB9), (I.unblock = uB9) } }) var mz2 = _((vf3, Tz2) => { var EX = rN2() Az2()(EX) Fz2()(EX) Kz2()(EX) zz2()(EX) Uz2()(EX) Rz2()(EX) $z2()(EX) uz2()(EX) Tz2.exports = EX }) var sz2 = _((cf3, Rg1) => { function hz2(I) { return Array.isArray(I) ? I : [I] } var kB9 = void 0, Ug1 = '', jz2 = ' ', qg1 = '\\', hB9 = /^\s+$/, xB9 = /(?:[^\\]|^)\\$/, cB9 = /^\\!/, pB9 = /^\\#/, iB9 = /\r?\n/g, nB9 = /^\.*\/|^\.+$/, aB9 = /\/$/, qR = '/', xz2 = 'node-ignore' if (typeof Symbol !== 'undefined') xz2 = Symbol.for('node-ignore') var cz2 = xz2, MO = (I, G, Z) => { return Object.defineProperty(I, G, { value: Z }), Z }, rB9 = /([0-z])-([0-z])/g, pz2 = () => !1, sB9 = (I) => I.replace(rB9, (G, Z, d) => (Z.charCodeAt(0) <= d.charCodeAt(0) ? G : Ug1)), oB9 = (I) => { let { length: G } = I return I.slice(0, G - (G % 2)) }, eB9 = [ [/^\uFEFF/, () => Ug1], [/((?:\\\\)*?)(\\?\s+)$/, (I, G, Z) => G + (Z.indexOf('\\') === 0 ? jz2 : Ug1)], [ /(\\+?)\s/g, (I, G) => { let { length: Z } = G return G.slice(0, Z - (Z % 2)) + jz2 }, ], [/[\\$.|*+(){^]/g, (I) => `\\${I}`], [/(?!\\)\?/g, () => '[^/]'], [/^\//, () => '^'], [/\//g, () => '\\/'], [/^\^*\\\*\\\*\\\//, () => '^(?:.*\\/)?'], [ /^(?=[^^])/, function I() { return !/\/(?!$)/.test(this) ? '(?:^|\\/)' : '^' }, ], [/\\\/\\\*\\\*(?=\\\/|$)/g, (I, G, Z) => (G + 6 < Z.length ? '(?:\\/[^\\/]+)*' : '\\/.+')], [ /(^|[^\\]+)(\\\*)+(?=.+)/g, (I, G, Z) => { let d = Z.replace(/\\\*/g, '[^\\/]*') return G + d }, ], [/\\\\\\(?=[$.|*+(){^])/g, () => qg1], [/\\\\/g, () => qg1], [ /(\\)?\[([^\]/]*?)(\\*)($|\])/g, (I, G, Z, d, W) => G === qg1 ? `\\[${Z}${oB9(d)}${W}` : W === ']' ? d.length % 2 === 0 ? `[${sB9(Z)}${d}]` : '[]' : '[]', ], [/(?:[^*])$/, (I) => (/\/$/.test(I) ? `${I}$` : `${I}(?=$|\\/$)`)], ], tB9 = /(^|\\\/)?\\\*$/, SO = 'regex', qo = 'checkRegex', kz2 = '_', IC9 = { [SO](I, G) { return `${G ? `${G}[^/]+` : '[^/]*'}(?=$|\\/$)` }, [qo](I, G) { return `${G ? `${G}[^/]*` : '[^/]*'}(?=$|\\/$)` }, }, GC9 = (I) => eB9.reduce((G, [Z, d]) => G.replace(Z, d.bind(I)), I), Uo = (I) => typeof I === 'string', ZC9 = (I) => I && Uo(I) && !hB9.test(I) && !xB9.test(I) && I.indexOf('#') !== 0, dC9 = (I) => I.split(iB9).filter(Boolean) class iz2 { constructor(I, G, Z, d, W, w) { ;(this.pattern = I), (this.mark = G), (this.negative = W), MO(this, 'body', Z), MO(this, 'ignoreCase', d), MO(this, 'regexPrefix', w) } get regex() { let I = kz2 + SO if (this[I]) return this[I] return this._make(SO, I) } get checkRegex() { let I = kz2 + qo if (this[I]) return this[I] return this._make(qo, I) } _make(I, G) { let Z = this.regexPrefix.replace(tB9, IC9[I]), d = this.ignoreCase ? new RegExp(Z, 'i') : new RegExp(Z) return MO(this, G, d) } } var WC9 = ({ pattern: I, mark: G }, Z) => { let d = !1, W = I if (W.indexOf('!') === 0) (d = !0), (W = W.substr(1)) W = W.replace(cB9, '!').replace(pB9, '#') let w = GC9(W) return new iz2(I, G, W, Z, d, w) } class nz2 { constructor(I) { ;(this._ignoreCase = I), (this._rules = []) } _add(I) { if (I && I[cz2]) { ;(this._rules = this._rules.concat(I._rules._rules)), (this._added = !0) return } if (Uo(I)) I = { pattern: I } if (ZC9(I.pattern)) { let G = WC9(I, this._ignoreCase) ;(this._added = !0), this._rules.push(G) } } add(I) { return (this._added = !1), hz2(Uo(I) ? dC9(I) : I).forEach(this._add, this), this._added } test(I, G, Z) { let d = !1, W = !1, w this._rules.forEach((C) => { let { negative: V } = C if ((W === V && d !== W) || (V && !d && !W && !G)) return if (!C[Z].test(I)) return ;(d = !V), (W = V), (w = V ? kB9 : C) }) let B = { ignored: d, unignored: W } if (w) B.rule = w return B } } var wC9 = (I, G) => { throw new G(I) }, vX = (I, G, Z) => { if (!Uo(I)) return Z(`path must be a string, but got \`${G}\``, TypeError) if (!I) return Z('path must not be empty', TypeError) if (vX.isNotRelative(I)) return Z(`path should be a \`path.relative()\`d string, but got "${G}"`, RangeError) return !0 }, az2 = (I) => nB9.test(I) vX.isNotRelative = az2 vX.convert = (I) => I class rz2 { constructor({ ignorecase: I = !0, ignoreCase: G = I, allowRelativePaths: Z = !1 } = {}) { MO(this, cz2, !0), (this._rules = new nz2(G)), (this._strictPathCheck = !Z), this._initCache() } _initCache() { ;(this._ignoreCache = Object.create(null)), (this._testCache = Object.create(null)) } add(I) { if (this._rules.add(I)) this._initCache() return this } addPattern(I) { return this.add(I) } _test(I, G, Z, d) { let W = I && vX.convert(I) return vX(W, I, this._strictPathCheck ? wC9 : pz2), this._t(W, G, Z, d) } checkIgnore(I) { if (!aB9.test(I)) return this.test(I) let G = I.split(qR).filter(Boolean) if ((G.pop(), G.length)) { let Z = this._t(G.join(qR) + qR, this._testCache, !0, G) if (Z.ignored) return Z } return this._rules.test(I, !1, qo) } _t(I, G, Z, d) { if (I in G) return G[I] if (!d) d = I.split(qR).filter(Boolean) if ((d.pop(), !d.length)) return (G[I] = this._rules.test(I, Z, SO)) let W = this._t(d.join(qR) + qR, G, Z, d) return (G[I] = W.ignored ? W : this._rules.test(I, Z, SO)) } ignores(I) { return this._test(I, this._ignoreCache, !1).ignored } createFilter() { return (I) => !this.ignores(I) } filter(I) { return hz2(I).filter(this.createFilter()) } test(I) { return this._test(I, this._testCache, !0) } } var fg1 = (I) => new rz2(I), BC9 = (I) => vX(I && vX.convert(I), I, pz2) if ( typeof process !== 'undefined' && ((process.env && process.env.IGNORE_TEST_WIN32) || process.platform === 'win32') ) { let I = (Z) => /^\\\\\?\\/.test(Z) || /["<>|\u0000-\u001F]+/u.test(Z) ? Z : Z.replace(/\\/g, '/') vX.convert = I let G = /^[a-z]:\//i vX.isNotRelative = (Z) => G.test(Z) || az2(Z) } Rg1.exports = fg1 fg1.default = fg1 Rg1.exports.isPathValid = BC9 }) var Po = _((bv3, LQ2) => { var bg1 = [], SQ2 = 0, n7 = (I, G) => { if (SQ2 >= G) bg1.push(I) } n7.WARN = 1 n7.INFO = 2 n7.DEBUG = 3 n7.reset = () => { bg1 = [] } n7.setDebugLevel = (I) => { SQ2 = I } n7.warn = (I) => n7(I, n7.WARN) n7.info = (I) => n7(I, n7.INFO) n7.debug = (I) => n7(I, n7.DEBUG) n7.debugMessages = () => bg1 LQ2.exports = n7 }) var yQ2 = _((lv3, $Q2) => { $Q2.exports = ({ onlyFirst: I = !1 } = {}) => { let G = [ '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))', ].join('|') return new RegExp(G, I ? void 0 : 'g') } }) var OQ2 = _((jv3, PQ2) => { var eC9 = yQ2() PQ2.exports = (I) => (typeof I === 'string' ? I.replace(eC9(), '') : I) }) var TQ2 = _((kv3, lg1) => { var uQ2 = (I) => { if (Number.isNaN(I)) return !1 if ( I >= 4352 && (I <= 4447 || I === 9001 || I === 9002 || (11904 <= I && I <= 12871 && I !== 12351) || (12880 <= I && I <= 19903) || (19968 <= I && I <= 42182) || (43360 <= I && I <= 43388) || (44032 <= I && I <= 55203) || (63744 <= I && I <= 64255) || (65040 <= I && I <= 65049) || (65072 <= I && I <= 65131) || (65281 <= I && I <= 65376) || (65504 <= I && I <= 65510) || (110592 <= I && I <= 110593) || (127488 <= I && I <= 127569) || (131072 <= I && I <= 262141)) ) return !0 return !1 } lg1.exports = uQ2 lg1.exports.default = uQ2 }) var bQ2 = _((hv3, mQ2) => { mQ2.exports = function () { return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g } }) var jQ2 = _((xv3, jg1) => { var tC9 = OQ2(), IV9 = TQ2(), GV9 = bQ2(), lQ2 = (I) => { if (typeof I !== 'string' || I.length === 0) return 0 if (((I = tC9(I)), I.length === 0)) return 0 I = I.replace(GV9(), ' ') let G = 0 for (let Z = 0; Z < I.length; Z++) { let d = I.codePointAt(Z) if (d <= 31 || (d >= 127 && d <= 159)) continue if (d >= 768 && d <= 879) continue if (d > 65535) Z++ G += IV9(d) ? 2 : 1 } return G } jg1.exports = lQ2 jg1.exports.default = lQ2 }) var kg1 = _((cv3, cQ2) => { var kQ2 = jQ2() function Oo(I) { return I ? /\u001b\[((?:\d*;){0,5}\d*)m/g : /\u001b\[(?:\d*;){0,5}\d*m/g } function nC(I) { let G = Oo() return ('' + I) .replace(G, '') .split( ` `, ) .reduce(function (W, w) { return kQ2(w) > W ? kQ2(w) : W }, 0) } function bO(I, G) { return Array(G + 1).join(I) } function ZV9(I, G, Z, d) { let W = nC(I) if (G + 1 >= W) { let w = G - W switch (d) { case 'right': { I = bO(Z, w) + I break } case 'center': { let B = Math.ceil(w / 2), C = w - B I = bO(Z, C) + I + bO(Z, B) break } default: { I = I + bO(Z, w) break } } } return I } var SR = {} function lO(I, G, Z) { ;(G = '\x1B[' + G + 'm'), (Z = '\x1B[' + Z + 'm'), (SR[G] = { set: I, to: !0 }), (SR[Z] = { set: I, to: !1 }), (SR[I] = { on: G, off: Z }) } lO('bold', 1, 22) lO('italics', 3, 23) lO('underline', 4, 24) lO('inverse', 7, 27) lO('strikethrough', 9, 29) function hQ2(I, G) { let Z = G[1] ? parseInt(G[1].split(';')[0]) : 0 if ((Z >= 30 && Z <= 39) || (Z >= 90 && Z <= 97)) { I.lastForegroundAdded = G[0] return } if ((Z >= 40 && Z <= 49) || (Z >= 100 && Z <= 107)) { I.lastBackgroundAdded = G[0] return } if (Z === 0) { for (let W in I) if (Object.prototype.hasOwnProperty.call(I, W)) delete I[W] return } let d = SR[G[0]] if (d) I[d.set] = d.to } function dV9(I) { let G = Oo(!0), Z = G.exec(I), d = {} while (Z !== null) hQ2(d, Z), (Z = G.exec(I)) return d } function xQ2(I, G) { let { lastBackgroundAdded: Z, lastForegroundAdded: d } = I if ( (delete I.lastBackgroundAdded, delete I.lastForegroundAdded, Object.keys(I).forEach(function (W) { if (I[W]) G += SR[W].off }), Z && Z != '\x1B[49m') ) G += '\x1B[49m' if (d && d != '\x1B[39m') G += '\x1B[39m' return G } function WV9(I, G) { let { lastBackgroundAdded: Z, lastForegroundAdded: d } = I if ( (delete I.lastBackgroundAdded, delete I.lastForegroundAdded, Object.keys(I).forEach(function (W) { if (I[W]) G = SR[W].on + G }), Z && Z != '\x1B[49m') ) G = Z + G if (d && d != '\x1B[39m') G = d + G return G } function wV9(I, G) { if (I.length === nC(I)) return I.substr(0, G) while (nC(I) > G) I = I.slice(0, -1) return I } function BV9(I, G) { let Z = Oo(!0), d = I.split(Oo()), W = 0, w = 0, B = '', C, V = {} while (w < G) { C = Z.exec(I) let A = d[W] if ((W++, w + nC(A) > G)) A = wV9(A, G - w) if (((B += A), (w += nC(A)), w < G)) { if (!C) break ;(B += C[0]), hQ2(V, C) } } return xQ2(V, B) } function CV9(I, G, Z) { if (((Z = Z || '…'), nC(I) <= G)) return I G -= nC(Z) let W = BV9(I, G) W += Z let w = '\x1B]8;;\x07' if (I.includes(w) && !W.includes(w)) W += w return W } function VV9() { return { chars: { top: '─', 'top-mid': '┬', 'top-left': '┌', 'top-right': '┐', bottom: '─', 'bottom-mid': '┴', 'bottom-left': '└', 'bottom-right': '┘', left: '│', 'left-mid': '├', mid: '─', 'mid-mid': '┼', right: '│', 'right-mid': '┤', middle: '│', }, truncate: '…', colWidths: [], rowHeights: [], colAligns: [], rowAligns: [], style: { 'padding-left': 1, 'padding-right': 1, head: ['red'], border: ['grey'], compact: !1, }, head: [], } } function AV9(I, G) { ;(I = I || {}), (G = G || VV9()) let Z = Object.assign({}, G, I) return ( (Z.chars = Object.assign({}, G.chars, I.chars)), (Z.style = Object.assign({}, G.style, I.style)), Z ) } function XV9(I, G) { let Z = [], d = G.split(/(\s+)/g), W = [], w = 0, B for (let C = 0; C < d.length; C += 2) { let V = d[C], A = w + nC(V) if (w > 0 && B) A += B.length if (A > I) { if (w !== 0) Z.push(W.join('')) ;(W = [V]), (w = nC(V)) } else W.push(B || '', V), (w = A) B = d[C + 1] } if (w) Z.push(W.join('')) return Z } function YV9(I, G) { let Z = [], d = '' function W(B, C) { if (d.length && C) d += C d += B while (d.length > I) Z.push(d.slice(0, I)), (d = d.slice(I)) } let w = G.split(/(\s+)/g) for (let B = 0; B < w.length; B += 2) W(w[B], B && w[B - 1]) if (d.length) Z.push(d) return Z } function _V9(I, G, Z = !0) { let d = [] G = G.split(` `) let W = Z ? XV9 : YV9 for (let w = 0; w < G.length; w++) d.push.apply(d, W(I, G[w])) return d } function DV9(I) { let G = {}, Z = [] for (let d = 0; d < I.length; d++) { let W = WV9(G, I[d]) G = dV9(W) let w = Object.assign({}, G) Z.push(xQ2(w, W)) } return Z } function HV9(I, G) { return ['\x1B]', '8', ';', ';', I || G, '\x07', G, '\x1B]', '8', ';', ';', '\x07'].join('') } cQ2.exports = { strlen: nC, repeat: bO, pad: ZV9, truncate: CV9, mergeOptions: AV9, wordWrap: _V9, colorizeLines: DV9, hyperlink: HV9, } }) var aQ2 = _((pv3, nQ2) => { var iQ2 = {} nQ2.exports = iQ2 var pQ2 = { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29], 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], grey: [90, 39], brightRed: [91, 39], brightGreen: [92, 39], brightYellow: [93, 39], brightBlue: [94, 39], brightMagenta: [95, 39], brightCyan: [96, 39], brightWhite: [97, 39], bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgGray: [100, 49], bgGrey: [100, 49], bgBrightRed: [101, 49], bgBrightGreen: [102, 49], bgBrightYellow: [103, 49], bgBrightBlue: [104, 49], bgBrightMagenta: [105, 49], bgBrightCyan: [106, 49], bgBrightWhite: [107, 49], blackBG: [40, 49], redBG: [41, 49], greenBG: [42, 49], yellowBG: [43, 49], blueBG: [44, 49], magentaBG: [45, 49], cyanBG: [46, 49], whiteBG: [47, 49], } Object.keys(pQ2).forEach(function (I) { var G = pQ2[I], Z = (iQ2[I] = []) ;(Z.open = '\x1B[' + G[0] + 'm'), (Z.close = '\x1B[' + G[1] + 'm') }) }) var sQ2 = _((iv3, rQ2) => { rQ2.exports = function (I, G) { G = G || process.argv var Z = G.indexOf('--'), d = /^-{1,2}/.test(I) ? '' : '--', W = G.indexOf(d + I) return W !== -1 && (Z === -1 ? !0 : W < Z) } }) var eQ2 = _((nv3, oQ2) => { var FV9 = A1('os'), vw = sQ2(), EI = process.env, LR = void 0 if (vw('no-color') || vw('no-colors') || vw('color=false')) LR = !1 else if (vw('color') || vw('colors') || vw('color=true') || vw('color=always')) LR = !0 if ('FORCE_COLOR' in EI) LR = EI.FORCE_COLOR.length === 0 || parseInt(EI.FORCE_COLOR, 10) !== 0 function JV9(I) { if (I === 0) return !1 return { level: I, hasBasic: !0, has256: I >= 2, has16m: I >= 3 } } function KV9(I) { if (LR === !1) return 0 if (vw('color=16m') || vw('color=full') || vw('color=truecolor')) return 3 if (vw('color=256')) return 2 if (I && !I.isTTY && LR !== !0) return 0 var G = LR ? 1 : 0 if (process.platform === 'win32') { var Z = FV9.release().split('.') if ( Number(process.versions.node.split('.')[0]) >= 8 && Number(Z[0]) >= 10 && Number(Z[2]) >= 10586 ) return Number(Z[2]) >= 14931 ? 3 : 2 return 1 } if ('CI' in EI) { if ( ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(function (W) { return W in EI }) || EI.CI_NAME === 'codeship' ) return 1 return G } if ('TEAMCITY_VERSION' in EI) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(EI.TEAMCITY_VERSION) ? 1 : 0 if ('TERM_PROGRAM' in EI) { var d = parseInt((EI.TERM_PROGRAM_VERSION || '').split('.')[0], 10) switch (EI.TERM_PROGRAM) { case 'iTerm.app': return d >= 3 ? 3 : 2 case 'Hyper': return 3 case 'Apple_Terminal': return 2 } } if (/-256(color)?$/i.test(EI.TERM)) return 2 if (/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(EI.TERM)) return 1 if ('COLORTERM' in EI) return 1 if (EI.TERM === 'dumb') return G return G } function hg1(I) { var G = KV9(I) return JV9(G) } oQ2.exports = { supportsColor: hg1, stdout: hg1(process.stdout), stderr: hg1(process.stderr) } }) var Iq2 = _((av3, tQ2) => { tQ2.exports = function I(G, Z) { var d = '' ;(G = G || 'Run the trap, drop the bass'), (G = G.split('')) var W = { a: ['@', 'Ą', 'Ⱥ', 'Ʌ', 'Δ', 'Λ', 'Д'], b: ['ß', 'Ɓ', 'Ƀ', 'ɮ', 'β', '฿'], c: ['©', 'Ȼ', 'Ͼ'], d: ['Ð', 'Ɗ', 'Ԁ', 'ԁ', 'Ԃ', 'ԃ'], e: ['Ë', 'ĕ', 'Ǝ', 'ɘ', 'Σ', 'ξ', 'Ҽ', '੬'], f: ['Ӻ'], g: ['ɢ'], h: ['Ħ', 'ƕ', 'Ң', 'Һ', 'Ӈ', 'Ԋ'], i: ['༏'], j: ['Ĵ'], k: ['ĸ', 'Ҡ', 'Ӄ', 'Ԟ'], l: ['Ĺ'], m: ['ʍ', 'Ӎ', 'ӎ', 'Ԡ', 'ԡ', '൩'], n: ['Ñ', 'ŋ', 'Ɲ', 'Ͷ', 'Π', 'Ҋ'], o: ['Ø', 'õ', 'ø', 'Ǿ', 'ʘ', 'Ѻ', 'ם', '۝', '๏'], p: ['Ƿ', 'Ҏ'], q: ['্'], r: ['®', 'Ʀ', 'Ȑ', 'Ɍ', 'ʀ', 'Я'], s: ['§', 'Ϟ', 'ϟ', 'Ϩ'], t: ['Ł', 'Ŧ', 'ͳ'], u: ['Ʊ', 'Ս'], v: ['ט'], w: ['Ш', 'Ѡ', 'Ѽ', '൰'], x: ['Ҳ', 'Ӿ', 'Ӽ', 'ӽ'], y: ['¥', 'Ұ', 'Ӌ'], z: ['Ƶ', 'ɀ'], } return ( G.forEach(function (w) { w = w.toLowerCase() var B = W[w] || [' '], C = Math.floor(Math.random() * B.length) if (typeof W[w] !== 'undefined') d += W[w][C] else d += w }), d ) } }) var Zq2 = _((rv3, Gq2) => { Gq2.exports = function I(G, Z) { G = G || ' he is here ' var d = { up: [ '̍', '̎', '̄', '̅', '̿', '̑', '̆', '̐', '͒', '͗', '͑', '̇', '̈', '̊', '͂', '̓', '̈', '͊', '͋', '͌', '̃', '̂', '̌', '͐', '̀', '́', '̋', '̏', '̒', '̓', '̔', '̽', '̉', 'ͣ', 'ͤ', 'ͥ', 'ͦ', 'ͧ', 'ͨ', 'ͩ', 'ͪ', 'ͫ', 'ͬ', 'ͭ', 'ͮ', 'ͯ', '̾', '͛', '͆', '̚', ], down: [ '̖', '̗', '̘', '̙', '̜', '̝', '̞', '̟', '̠', '̤', '̥', '̦', '̩', '̪', '̫', '̬', '̭', '̮', '̯', '̰', '̱', '̲', '̳', '̹', '̺', '̻', '̼', 'ͅ', '͇', '͈', '͉', '͍', '͎', '͓', '͔', '͕', '͖', '͙', '͚', '̣', ], mid: [ '̕', '̛', '̀', '́', '͘', '̡', '̢', '̧', '̨', '̴', '̵', '̶', '͜', '͝', '͞', '͟', '͠', '͢', '̸', '̷', '͡', ' ҉', ], }, W = [].concat(d.up, d.down, d.mid) function w(V) { var A = Math.floor(Math.random() * V) return A } function B(V) { var A = !1 return ( W.filter(function (X) { A = X === V }), A ) } function C(V, A) { var X = '', Y, H ;(A = A || {}), (A.up = typeof A.up !== 'undefined' ? A.up : !0), (A.mid = typeof A.mid !== 'undefined' ? A.mid : !0), (A.down = typeof A.down !== 'undefined' ? A.down : !0), (A.size = typeof A.size !== 'undefined' ? A.size : 'maxi'), (V = V.split('')) for (H in V) { if (B(H)) continue switch (((X = X + V[H]), (Y = { up: 0, down: 0, mid: 0 }), A.size)) { case 'mini': ;(Y.up = w(8)), (Y.mid = w(2)), (Y.down = w(8)) break case 'maxi': ;(Y.up = w(16) + 3), (Y.mid = w(4) + 1), (Y.down = w(64) + 3) break default: ;(Y.up = w(8) + 1), (Y.mid = w(6) / 2), (Y.down = w(8) + 1) break } var J = ['up', 'mid', 'down'] for (var K in J) { var g = J[K] for (var z = 0; z <= Y[g]; z++) if (A[g]) X = X + d[g][w(d[g].length)] } } return X } return C(G, Z) } }) var Wq2 = _((sv3, dq2) => { dq2.exports = function (I) { return function (G, Z, d) { if (G === ' ') return G switch (Z % 3) { case 0: return I.red(G) case 1: return I.white(G) case 2: return I.blue(G) } } } }) var Bq2 = _((ov3, wq2) => { wq2.exports = function (I) { return function (G, Z, d) { return Z % 2 === 0 ? G : I.inverse(G) } } }) var Vq2 = _((ev3, Cq2) => { Cq2.exports = function (I) { var G = ['red', 'yellow', 'green', 'blue', 'magenta'] return function (Z, d, W) { if (Z === ' ') return Z else return I[G[d++ % G.length]](Z) } } }) var Xq2 = _((tv3, Aq2) => { Aq2.exports = function (I) { var G = [ 'underline', 'inverse', 'grey', 'yellow', 'red', 'green', 'blue', 'white', 'cyan', 'magenta', 'brightYellow', 'brightRed', 'brightGreen', 'brightBlue', 'brightWhite', 'brightCyan', 'brightMagenta', ] return function (Z, d, W) { return Z === ' ' ? Z : I[G[Math.round(Math.random() * (G.length - 2))]](Z) } } }) var Jq2 = _((GM3, Fq2) => { var G5 = {} Fq2.exports = G5 G5.themes = {} var gV9 = A1('util'), Sg = (G5.styles = aQ2()), _q2 = Object.defineProperties, NV9 = new RegExp(/[\r\n]+/g) G5.supportsColor = eQ2().supportsColor if (typeof G5.enabled === 'undefined') G5.enabled = G5.supportsColor() !== !1 G5.enable = function () { G5.enabled = !0 } G5.disable = function () { G5.enabled = !1 } G5.stripColors = G5.strip = function (I) { return ('' + I).replace(/\x1B\[\d+m/g, '') } var IM3 = (G5.stylize = function I(G, Z) { if (!G5.enabled) return G + '' var d = Sg[Z] if (!d && Z in G5) return G5[Z](G) return d.open + G + d.close }), zV9 = /[|\\{}()[\]^$+*?.]/g, QV9 = function (I) { if (typeof I !== 'string') throw new TypeError('Expected a string') return I.replace(zV9, '\\$&') } function Dq2(I) { var G = function Z() { return UV9.apply(Z, arguments) } return (G._styles = I), (G.__proto__ = qV9), G } var Hq2 = (function () { var I = {} return ( (Sg.grey = Sg.gray), Object.keys(Sg).forEach(function (G) { ;(Sg[G].closeRe = new RegExp(QV9(Sg[G].close), 'g')), (I[G] = { get: function () { return Dq2(this._styles.concat(G)) }, }) }), I ) })(), qV9 = _q2(function I() {}, Hq2) function UV9() { var I = Array.prototype.slice.call(arguments), G = I.map(function (B) { if (B != null && B.constructor === String) return B else return gV9.inspect(B) }).join(' ') if (!G5.enabled || !G) return G var Z = G.indexOf(` `) != -1, d = this._styles, W = d.length while (W--) { var w = Sg[d[W]] if (((G = w.open + G.replace(w.closeRe, w.open) + w.close), Z)) G = G.replace(NV9, function (B) { return w.close + B + w.open }) } return G } G5.setTheme = function (I) { if (typeof I === 'string') { console.log( "colors.setTheme now only accepts an object, not a string. If you are trying to set a theme from a file, it is now your (the caller's) responsibility to require the file. The old syntax looked like colors.setTheme(__dirname + '/../themes/generic-logging.js'); The new syntax looks like colors.setTheme(require(__dirname + '/../themes/generic-logging.js'));", ) return } for (var G in I) (function (Z) { G5[Z] = function (d) { if (typeof I[Z] === 'object') { var W = d for (var w in I[Z]) W = G5[I[Z][w]](W) return W } return G5[I[Z]](d) } })(G) } function fV9() { var I = {} return ( Object.keys(Hq2).forEach(function (G) { I[G] = { get: function () { return Dq2([G]) }, } }), I ) } var RV9 = function I(G, Z) { var d = Z.split('') return (d = d.map(G)), d.join('') } G5.trap = Iq2() G5.zalgo = Zq2() G5.maps = {} G5.maps.america = Wq2()(G5) G5.maps.zebra = Bq2()(G5) G5.maps.rainbow = Vq2()(G5) G5.maps.random = Xq2()(G5) for (Yq2 in G5.maps) (function (I) { G5[I] = function (G) { return RV9(G5.maps[I], G) } })(Yq2) var Yq2 _q2(G5, fV9()) }) var gq2 = _((ZM3, Kq2) => { var EV9 = Jq2() Kq2.exports = EV9 }) var qq2 = _((dM3, mo) => { var { info: vV9, debug: Qq2 } = Po(), NZ = kg1() class jO { constructor(I) { this.setOptions(I), (this.x = null), (this.y = null) } setOptions(I) { if (['boolean', 'number', 'bigint', 'string'].indexOf(typeof I) !== -1) I = { content: '' + I } ;(I = I || {}), (this.options = I) let G = I.content if (['boolean', 'number', 'bigint', 'string'].indexOf(typeof G) !== -1) this.content = String(G) else if (!G) this.content = this.options.href || '' else throw new Error('Content needs to be a primitive, got: ' + typeof G) if (((this.colSpan = I.colSpan || 1), (this.rowSpan = I.rowSpan || 1), this.options.href)) Object.defineProperty(this, 'href', { get() { return this.options.href }, }) } mergeTableOptions(I, G) { this.cells = G let Z = this.options.chars || {}, d = I.chars, W = (this.chars = {}) SV9.forEach(function (C) { xg1(Z, d, C, W) }), (this.truncate = this.options.truncate || I.truncate) let w = (this.options.style = this.options.style || {}), B = I.style xg1(w, B, 'padding-left', this), xg1(w, B, 'padding-right', this), (this.head = w.head || B.head), (this.border = w.border || B.border), (this.fixedWidth = I.colWidths[this.x]), (this.lines = this.computeLines(I)), (this.desiredWidth = NZ.strlen(this.content) + this.paddingLeft + this.paddingRight), (this.desiredHeight = this.lines.length) } computeLines(I) { let G = I.wordWrap || I.textWrap, { wordWrap: Z = G } = this.options if (this.fixedWidth && Z) { if (((this.fixedWidth -= this.paddingLeft + this.paddingRight), this.colSpan)) { let w = 1 while (w < this.colSpan) (this.fixedWidth += I.colWidths[this.x + w]), w++ } let { wrapOnWordBoundary: d = !0 } = I, { wrapOnWordBoundary: W = d } = this.options return this.wrapLines(NZ.wordWrap(this.fixedWidth, this.content, W)) } return this.wrapLines( this.content.split(` `), ) } wrapLines(I) { let G = NZ.colorizeLines(I) if (this.href) return G.map((Z) => NZ.hyperlink(this.href, Z)) return G } init(I) { let G = this.x, Z = this.y ;(this.widths = I.colWidths.slice(G, G + this.colSpan)), (this.heights = I.rowHeights.slice(Z, Z + this.rowSpan)), (this.width = this.widths.reduce(zq2, -1)), (this.height = this.heights.reduce(zq2, -1)), (this.hAlign = this.options.hAlign || I.colAligns[G]), (this.vAlign = this.options.vAlign || I.rowAligns[Z]), (this.drawRight = G + this.colSpan == I.colWidths.length) } draw(I, G) { if (I == 'top') return this.drawTop(this.drawRight) if (I == 'bottom') return this.drawBottom(this.drawRight) let Z = NZ.truncate(this.content, 10, this.truncate) if (!I) vV9(`${this.y}-${this.x}: ${this.rowSpan - I}x${this.colSpan} Cell ${Z}`) let d = Math.max(this.height - this.lines.length, 0), W switch (this.vAlign) { case 'center': W = Math.ceil(d / 2) break case 'bottom': W = d break default: W = 0 } if (I < W || I >= W + this.lines.length) return this.drawEmpty(this.drawRight, G) let w = this.lines.length > this.height && I + 1 >= this.height return this.drawLine(I - W, this.drawRight, w, G) } drawTop(I) { let G = [] if (this.cells) this.widths.forEach(function (Z, d) { G.push(this._topLeftChar(d)), G.push(NZ.repeat(this.chars[this.y == 0 ? 'top' : 'mid'], Z)) }, this) else G.push(this._topLeftChar(0)), G.push(NZ.repeat(this.chars[this.y == 0 ? 'top' : 'mid'], this.width)) if (I) G.push(this.chars[this.y == 0 ? 'topRight' : 'rightMid']) return this.wrapWithStyleColors('border', G.join('')) } _topLeftChar(I) { let G = this.x + I, Z if (this.y == 0) Z = G == 0 ? 'topLeft' : I == 0 ? 'topMid' : 'top' else if (G == 0) Z = 'leftMid' else if (((Z = I == 0 ? 'midMid' : 'bottomMid'), this.cells)) { if (this.cells[this.y - 1][G] instanceof jO.ColSpanCell) Z = I == 0 ? 'topMid' : 'mid' if (I == 0) { let W = 1 while (this.cells[this.y][G - W] instanceof jO.ColSpanCell) W++ if (this.cells[this.y][G - W] instanceof jO.RowSpanCell) Z = 'leftMid' } } return this.chars[Z] } wrapWithStyleColors(I, G) { if (this[I] && this[I].length) try { let Z = gq2() for (let d = this[I].length - 1; d >= 0; d--) Z = Z[this[I][d]] return Z(G) } catch (Z) { return G } else return G } drawLine(I, G, Z, d) { let W = this.chars[this.x == 0 ? 'left' : 'middle'] if (this.x && d && this.cells) { let Y = this.cells[this.y + d][this.x - 1] while (Y instanceof uo) Y = this.cells[Y.y][Y.x - 1] if (!(Y instanceof To)) W = this.chars.rightMid } let w = NZ.repeat(' ', this.paddingLeft), B = G ? this.chars.right : '', C = NZ.repeat(' ', this.paddingRight), V = this.lines[I], A = this.width - (this.paddingLeft + this.paddingRight) if (Z) V += this.truncate || '…' let X = NZ.truncate(V, A, this.truncate) return (X = NZ.pad(X, A, ' ', this.hAlign)), (X = w + X + C), this.stylizeLine(W, X, B) } stylizeLine(I, G, Z) { if ( ((I = this.wrapWithStyleColors('border', I)), (Z = this.wrapWithStyleColors('border', Z)), this.y === 0) ) G = this.wrapWithStyleColors('head', G) return I + G + Z } drawBottom(I) { let G = this.chars[this.x == 0 ? 'bottomLeft' : 'bottomMid'], Z = NZ.repeat(this.chars.bottom, this.width), d = I ? this.chars.bottomRight : '' return this.wrapWithStyleColors('border', G + Z + d) } drawEmpty(I, G) { let Z = this.chars[this.x == 0 ? 'left' : 'middle'] if (this.x && G && this.cells) { let w = this.cells[this.y + G][this.x - 1] while (w instanceof uo) w = this.cells[w.y][w.x - 1] if (!(w instanceof To)) Z = this.chars.rightMid } let d = I ? this.chars.right : '', W = NZ.repeat(' ', this.width) return this.stylizeLine(Z, W, d) } } class uo { constructor() {} draw(I) { if (typeof I === 'number') Qq2(`${this.y}-${this.x}: 1x1 ColSpanCell`) return '' } init() {} mergeTableOptions() {} } class To { constructor(I) { this.originalCell = I } init(I) { let G = this.y, Z = this.originalCell.y ;(this.cellOffset = G - Z), (this.offset = MV9(I.rowHeights, Z, this.cellOffset)) } draw(I) { if (I == 'top') return this.originalCell.draw(this.offset, this.cellOffset) if (I == 'bottom') return this.originalCell.draw('bottom') return ( Qq2(`${this.y}-${this.x}: 1x${this.colSpan} RowSpanCell for ${this.originalCell.content}`), this.originalCell.draw(this.offset + 1 + I) ) } mergeTableOptions() {} } function Nq2(...I) { return I.filter((G) => G !== void 0 && G !== null).shift() } function xg1(I, G, Z, d) { let W = Z.split('-') if (W.length > 1) (W[1] = W[1].charAt(0).toUpperCase() + W[1].substr(1)), (W = W.join('')), (d[W] = Nq2(I[W], I[Z], G[W], G[Z])) else d[Z] = Nq2(I[Z], G[Z]) } function MV9(I, G, Z) { let d = I[G] for (let W = 1; W < Z; W++) d += 1 + I[G + W] return d } function zq2(I, G) { return I + G + 1 } var SV9 = [ 'top', 'top-mid', 'top-left', 'top-right', 'bottom', 'bottom-mid', 'bottom-left', 'bottom-right', 'left', 'left-mid', 'mid', 'mid-mid', 'right', 'right-mid', 'middle', ] mo.exports = jO mo.exports.ColSpanCell = uo mo.exports.RowSpanCell = To }) var Rq2 = _((WM3, fq2) => { var { warn: LV9, debug: $V9 } = Po(), cg1 = qq2(), { ColSpanCell: yV9, RowSpanCell: PV9 } = cg1 ;(function () { function I(J, K) { if (J[K] > 0) return I(J, K + 1) return K } function G(J) { let K = {} J.forEach(function (g, z) { let f = 0 g.forEach(function (S) { ;(S.y = z), (S.x = z ? I(K, f) : f) let $ = S.rowSpan || 1, L = S.colSpan || 1 if ($ > 1) for (let T = 0; T < L; T++) K[S.x + T] = $ f = S.x + L }), Object.keys(K).forEach((S) => { if ((K[S]--, K[S] < 1)) delete K[S] }) }) } function Z(J) { let K = 0 return ( J.forEach(function (g) { g.forEach(function (z) { K = Math.max(K, z.x + (z.colSpan || 1)) }) }), K ) } function d(J) { return J.length } function W(J, K) { let g = J.y, z = J.y - 1 + (J.rowSpan || 1), f = K.y, S = K.y - 1 + (K.rowSpan || 1), $ = !(g > S || f > z), L = J.x, T = J.x - 1 + (J.colSpan || 1), m = K.x, O = K.x - 1 + (K.colSpan || 1), w1 = !(L > O || m > T) return $ && w1 } function w(J, K, g) { let z = Math.min(J.length - 1, g), f = { x: K, y: g } for (let S = 0; S <= z; S++) { let $ = J[S] for (let L = 0; L < $.length; L++) if (W(f, $[L])) return !0 } return !1 } function B(J, K, g, z) { for (let f = g; f < z; f++) if (w(J, f, K)) return !1 return !0 } function C(J) { J.forEach(function (K, g) { K.forEach(function (z) { for (let f = 1; f < z.rowSpan; f++) { let S = new PV9(z) ;(S.x = z.x), (S.y = z.y + f), (S.colSpan = z.colSpan), A(S, J[g + f]) } }) }) } function V(J) { for (let K = J.length - 1; K >= 0; K--) { let g = J[K] for (let z = 0; z < g.length; z++) { let f = g[z] for (let S = 1; S < f.colSpan; S++) { let $ = new yV9() ;($.x = f.x + S), ($.y = f.y), g.splice(z + 1, 0, $) } } } } function A(J, K) { let g = 0 while (g < K.length && K[g].x < J.x) g++ K.splice(g, 0, J) } function X(J) { let K = d(J), g = Z(J) $V9(`Max rows: ${K}; Max cols: ${g}`) for (let z = 0; z < K; z++) for (let f = 0; f < g; f++) if (!w(J, f, z)) { let S = { x: f, y: z, colSpan: 1, rowSpan: 1 } f++ while (f < g && !w(J, f, z)) S.colSpan++, f++ let $ = z + 1 while ($ < K && B(J, $, S.x, S.x + S.colSpan)) S.rowSpan++, $++ let L = new cg1(S) ;(L.x = S.x), (L.y = S.y), LV9(`Missing cell at ${L.y}-${L.x}.`), A(L, J[z]) } } function Y(J) { return J.map(function (K) { if (!Array.isArray(K)) { let g = Object.keys(K)[0] if (((K = K[g]), Array.isArray(K))) (K = K.slice()), K.unshift(g) else K = [g, K] } return K.map(function (g) { return new cg1(g) }) }) } function H(J) { let K = Y(J) return G(K), X(K), C(K), V(K), K } fq2.exports = { makeTableLayout: H, layoutTable: G, addRowSpanCells: C, maxWidth: Z, fillInTable: X, computeWidths: Uq2('colSpan', 'desiredWidth', 'x', 1), computeHeights: Uq2('rowSpan', 'desiredHeight', 'y', 1), } })() function Uq2(I, G, Z, d) { return function (W, w) { let B = [], C = [], V = {} w.forEach(function (A) { A.forEach(function (X) { if ((X[I] || 1) > 1) C.push(X) else B[X[Z]] = Math.max(B[X[Z]] || 0, X[G] || 0, d) }) }), W.forEach(function (A, X) { if (typeof A === 'number') B[X] = A }) for (let A = C.length - 1; A >= 0; A--) { let X = C[A], Y = X[I], H = X[Z], J = B[H], K = typeof W[H] === 'number' ? 0 : 1 if (typeof J === 'number') { for (let g = 1; g < Y; g++) if (((J += 1 + B[H + g]), typeof W[H + g] !== 'number')) K++ } else if (((J = G === 'desiredWidth' ? X.desiredWidth - 1 : 1), !V[H] || V[H] < J)) V[H] = J if (X[G] > J) { let g = 0 while (K > 0 && X[G] > J) { if (typeof W[H + g] !== 'number') { let z = Math.round((X[G] - J) / K) ;(J += z), (B[H + g] += z), K-- } g++ } } } Object.assign(W, B, V) for (let A = 0; A < W.length; A++) W[A] = Math.max(d, W[A] || 0) } } }) var vq2 = _((wM3, Eq2) => { var LX = Po(), OV9 = kg1(), pg1 = Rq2() class ng1 extends Array { constructor(I) { super() let G = OV9.mergeOptions(I) if ((Object.defineProperty(this, 'options', { value: G, enumerable: G.debug }), G.debug)) { switch (typeof G.debug) { case 'boolean': LX.setDebugLevel(LX.WARN) break case 'number': LX.setDebugLevel(G.debug) break case 'string': LX.setDebugLevel(parseInt(G.debug, 10)) break default: LX.setDebugLevel(LX.WARN), LX.warn( `Debug option is expected to be boolean, number, or string. Received a ${typeof G.debug}`, ) } Object.defineProperty(this, 'messages', { get() { return LX.debugMessages() }, }) } } toString() { let I = this, G = this.options.head && this.options.head.length if (G) { if (((I = [this.options.head]), this.length)) I.push.apply(I, this) } else this.options.style.head = [] let Z = pg1.makeTableLayout(I) Z.forEach(function (W) { W.forEach(function (w) { w.mergeTableOptions(this.options, Z) }, this) }, this), pg1.computeWidths(this.options.colWidths, Z), pg1.computeHeights(this.options.rowHeights, Z), Z.forEach(function (W) { W.forEach(function (w) { w.init(this.options) }, this) }, this) let d = [] for (let W = 0; W < Z.length; W++) { let w = Z[W], B = this.options.rowHeights[W] if (W === 0 || !this.options.style.compact || (W == 1 && G)) ig1(w, 'top', d) for (let C = 0; C < B; C++) ig1(w, C, d) if (W + 1 == Z.length) ig1(w, 'bottom', d) } return d.join(` `) } get width() { return this.toString().split(` `)[0].length } } ng1.reset = () => LX.reset() function ig1(I, G, Z) { let d = [] I.forEach(function (w) { d.push(w.draw(G)) }) let W = d.join('') if (W.length) Z.push(W) } Eq2.exports = ng1 }) var $u = _((pD9) => { class Oz1 extends Error { constructor(I, G, Z) { super(Z) Error.captureStackTrace(this, this.constructor), (this.name = this.constructor.name), (this.code = G), (this.exitCode = I), (this.nestedError = void 0) } } class BE2 extends Oz1 { constructor(I) { super(1, 'commander.invalidArgument', I) Error.captureStackTrace(this, this.constructor), (this.name = this.constructor.name) } } pD9.CommanderError = Oz1 pD9.InvalidArgumentError = BE2 }) var pe = _((sD9) => { var { InvalidArgumentError: aD9 } = $u() class CE2 { constructor(I, G) { switch ( ((this.description = G || ''), (this.variadic = !1), (this.parseArg = void 0), (this.defaultValue = void 0), (this.defaultValueDescription = void 0), (this.argChoices = void 0), I[0]) ) { case '<': ;(this.required = !0), (this._name = I.slice(1, -1)) break case '[': ;(this.required = !1), (this._name = I.slice(1, -1)) break default: ;(this.required = !0), (this._name = I) break } if (this._name.length > 3 && this._name.slice(-3) === '...') (this.variadic = !0), (this._name = this._name.slice(0, -3)) } name() { return this._name } _concatValue(I, G) { if (G === this.defaultValue || !Array.isArray(G)) return [I] return G.concat(I) } default(I, G) { return (this.defaultValue = I), (this.defaultValueDescription = G), this } argParser(I) { return (this.parseArg = I), this } choices(I) { return ( (this.argChoices = I.slice()), (this.parseArg = (G, Z) => { if (!this.argChoices.includes(G)) throw new aD9(`Allowed choices are ${this.argChoices.join(', ')}.`) if (this.variadic) return this._concatValue(G, Z) return G }), this ) } argRequired() { return (this.required = !0), this } argOptional() { return (this.required = !1), this } } function rD9(I) { let G = I.name() + (I.variadic === !0 ? '...' : '') return I.required ? '<' + G + '>' : '[' + G + ']' } sD9.Argument = CE2 sD9.humanReadableArgName = rD9 }) var uz1 = _((IH9) => { var { humanReadableArgName: tD9 } = pe() class VE2 { constructor() { ;(this.helpWidth = void 0), (this.sortSubcommands = !1), (this.sortOptions = !1), (this.showGlobalOptions = !1) } visibleCommands(I) { let G = I.commands.filter((d) => !d._hidden), Z = I._getHelpCommand() if (Z && !Z._hidden) G.push(Z) if (this.sortSubcommands) G.sort((d, W) => { return d.name().localeCompare(W.name()) }) return G } compareOptions(I, G) { let Z = (d) => { return d.short ? d.short.replace(/^-/, '') : d.long.replace(/^--/, '') } return Z(I).localeCompare(Z(G)) } visibleOptions(I) { let G = I.options.filter((d) => !d.hidden), Z = I._getHelpOption() if (Z && !Z.hidden) { let d = Z.short && I._findOption(Z.short), W = Z.long && I._findOption(Z.long) if (!d && !W) G.push(Z) else if (Z.long && !W) G.push(I.createOption(Z.long, Z.description)) else if (Z.short && !d) G.push(I.createOption(Z.short, Z.description)) } if (this.sortOptions) G.sort(this.compareOptions) return G } visibleGlobalOptions(I) { if (!this.showGlobalOptions) return [] let G = [] for (let Z = I.parent; Z; Z = Z.parent) { let d = Z.options.filter((W) => !W.hidden) G.push(...d) } if (this.sortOptions) G.sort(this.compareOptions) return G } visibleArguments(I) { if (I._argsDescription) I.registeredArguments.forEach((G) => { G.description = G.description || I._argsDescription[G.name()] || '' }) if (I.registeredArguments.find((G) => G.description)) return I.registeredArguments return [] } subcommandTerm(I) { let G = I.registeredArguments.map((Z) => tD9(Z)).join(' ') return ( I._name + (I._aliases[0] ? '|' + I._aliases[0] : '') + (I.options.length ? ' [options]' : '') + (G ? ' ' + G : '') ) } optionTerm(I) { return I.flags } argumentTerm(I) { return I.name() } longestSubcommandTermLength(I, G) { return G.visibleCommands(I).reduce((Z, d) => { return Math.max(Z, G.subcommandTerm(d).length) }, 0) } longestOptionTermLength(I, G) { return G.visibleOptions(I).reduce((Z, d) => { return Math.max(Z, G.optionTerm(d).length) }, 0) } longestGlobalOptionTermLength(I, G) { return G.visibleGlobalOptions(I).reduce((Z, d) => { return Math.max(Z, G.optionTerm(d).length) }, 0) } longestArgumentTermLength(I, G) { return G.visibleArguments(I).reduce((Z, d) => { return Math.max(Z, G.argumentTerm(d).length) }, 0) } commandUsage(I) { let G = I._name if (I._aliases[0]) G = G + '|' + I._aliases[0] let Z = '' for (let d = I.parent; d; d = d.parent) Z = d.name() + ' ' + Z return Z + G + ' ' + I.usage() } commandDescription(I) { return I.description() } subcommandDescription(I) { return I.summary() || I.description() } optionDescription(I) { let G = [] if (I.argChoices) G.push(`choices: ${I.argChoices.map((Z) => JSON.stringify(Z)).join(', ')}`) if (I.defaultValue !== void 0) { if (I.required || I.optional || (I.isBoolean() && typeof I.defaultValue === 'boolean')) G.push(`default: ${I.defaultValueDescription || JSON.stringify(I.defaultValue)}`) } if (I.presetArg !== void 0 && I.optional) G.push(`preset: ${JSON.stringify(I.presetArg)}`) if (I.envVar !== void 0) G.push(`env: ${I.envVar}`) if (G.length > 0) return `${I.description} (${G.join(', ')})` return I.description } argumentDescription(I) { let G = [] if (I.argChoices) G.push(`choices: ${I.argChoices.map((Z) => JSON.stringify(Z)).join(', ')}`) if (I.defaultValue !== void 0) G.push(`default: ${I.defaultValueDescription || JSON.stringify(I.defaultValue)}`) if (G.length > 0) { let Z = `(${G.join(', ')})` if (I.description) return `${I.description} ${Z}` return Z } return I.description } formatHelp(I, G) { let Z = G.padWidth(I, G), d = G.helpWidth || 80, W = 2, w = 2 function B(J, K) { if (K) { let g = `${J.padEnd(Z + 2)}${K}` return G.wrap(g, d - 2, Z + 2) } return J } function C(J) { return J.join( ` `, ).replace(/^/gm, ' '.repeat(2)) } let V = [`Usage: ${G.commandUsage(I)}`, ''], A = G.commandDescription(I) if (A.length > 0) V = V.concat([G.wrap(A, d, 0), '']) let X = G.visibleArguments(I).map((J) => { return B(G.argumentTerm(J), G.argumentDescription(J)) }) if (X.length > 0) V = V.concat(['Arguments:', C(X), '']) let Y = G.visibleOptions(I).map((J) => { return B(G.optionTerm(J), G.optionDescription(J)) }) if (Y.length > 0) V = V.concat(['Options:', C(Y), '']) if (this.showGlobalOptions) { let J = G.visibleGlobalOptions(I).map((K) => { return B(G.optionTerm(K), G.optionDescription(K)) }) if (J.length > 0) V = V.concat(['Global Options:', C(J), '']) } let H = G.visibleCommands(I).map((J) => { return B(G.subcommandTerm(J), G.subcommandDescription(J)) }) if (H.length > 0) V = V.concat(['Commands:', C(H), '']) return V.join(` `) } padWidth(I, G) { return Math.max( G.longestOptionTermLength(I, G), G.longestGlobalOptionTermLength(I, G), G.longestSubcommandTermLength(I, G), G.longestArgumentTermLength(I, G), ) } wrap(I, G, Z, d = 40) { let w = new RegExp(`[\\n][${' \\f\\t\\v   -    \uFEFF'}]+`) if (I.match(w)) return I let B = G - Z if (B < d) return I let C = I.slice(0, Z), V = I.slice(Z).replace( `\r `, ` `, ), A = ' '.repeat(Z), Y = `\\s${'​'}`, H = new RegExp( ` |.{1,${B - 1}}([${Y}]|$)|[^${Y}]+?([${Y}]|$)`, 'g', ), J = V.match(H) || [] return ( C + J.map((K, g) => { if ( K === ` ` ) return '' return (g > 0 ? A : '') + K.trimEnd() }).join(` `) ) } } IH9.Help = VE2 }) var Tz1 = _((wH9) => { var { InvalidArgumentError: ZH9 } = $u() class AE2 { constructor(I, G) { ;(this.flags = I), (this.description = G || ''), (this.required = I.includes('<')), (this.optional = I.includes('[')), (this.variadic = /\w\.\.\.[>\]]$/.test(I)), (this.mandatory = !1) let Z = WH9(I) if (((this.short = Z.shortFlag), (this.long = Z.longFlag), (this.negate = !1), this.long)) this.negate = this.long.startsWith('--no-') ;(this.defaultValue = void 0), (this.defaultValueDescription = void 0), (this.presetArg = void 0), (this.envVar = void 0), (this.parseArg = void 0), (this.hidden = !1), (this.argChoices = void 0), (this.conflictsWith = []), (this.implied = void 0) } default(I, G) { return (this.defaultValue = I), (this.defaultValueDescription = G), this } preset(I) { return (this.presetArg = I), this } conflicts(I) { return (this.conflictsWith = this.conflictsWith.concat(I)), this } implies(I) { let G = I if (typeof I === 'string') G = { [I]: !0 } return (this.implied = Object.assign(this.implied || {}, G)), this } env(I) { return (this.envVar = I), this } argParser(I) { return (this.parseArg = I), this } makeOptionMandatory(I = !0) { return (this.mandatory = !!I), this } hideHelp(I = !0) { return (this.hidden = !!I), this } _concatValue(I, G) { if (G === this.defaultValue || !Array.isArray(G)) return [I] return G.concat(I) } choices(I) { return ( (this.argChoices = I.slice()), (this.parseArg = (G, Z) => { if (!this.argChoices.includes(G)) throw new ZH9(`Allowed choices are ${this.argChoices.join(', ')}.`) if (this.variadic) return this._concatValue(G, Z) return G }), this ) } name() { if (this.long) return this.long.replace(/^--/, '') return this.short.replace(/^-/, '') } attributeName() { return dH9(this.name().replace(/^no-/, '')) } is(I) { return this.short === I || this.long === I } isBoolean() { return !this.required && !this.optional && !this.negate } } class XE2 { constructor(I) { ;(this.positiveOptions = new Map()), (this.negativeOptions = new Map()), (this.dualOptions = new Set()), I.forEach((G) => { if (G.negate) this.negativeOptions.set(G.attributeName(), G) else this.positiveOptions.set(G.attributeName(), G) }), this.negativeOptions.forEach((G, Z) => { if (this.positiveOptions.has(Z)) this.dualOptions.add(Z) }) } valueFromOption(I, G) { let Z = G.attributeName() if (!this.dualOptions.has(Z)) return !0 let d = this.negativeOptions.get(Z).presetArg, W = d !== void 0 ? d : !1 return G.negate === (W === I) } } function dH9(I) { return I.split('-').reduce((G, Z) => { return G + Z[0].toUpperCase() + Z.slice(1) }) } function WH9(I) { let G, Z, d = I.split(/[ |,]+/) if (d.length > 1 && !/^[[<]/.test(d[1])) G = d.shift() if (((Z = d.shift()), !G && /^-[^-]$/.test(Z))) (G = Z), (Z = void 0) return { shortFlag: G, longFlag: Z } } wH9.Option = AE2 wH9.DualOptions = XE2 }) var YE2 = _((XH9) => { function VH9(I, G) { if (Math.abs(I.length - G.length) > 3) return Math.max(I.length, G.length) let Z = [] for (let d = 0; d <= I.length; d++) Z[d] = [d] for (let d = 0; d <= G.length; d++) Z[0][d] = d for (let d = 1; d <= G.length; d++) for (let W = 1; W <= I.length; W++) { let w = 1 if (I[W - 1] === G[d - 1]) w = 0 else w = 1 if ( ((Z[W][d] = Math.min(Z[W - 1][d] + 1, Z[W][d - 1] + 1, Z[W - 1][d - 1] + w)), W > 1 && d > 1 && I[W - 1] === G[d - 2] && I[W - 2] === G[d - 1]) ) Z[W][d] = Math.min(Z[W][d], Z[W - 2][d - 2] + 1) } return Z[I.length][G.length] } function AH9(I, G) { if (!G || G.length === 0) return '' G = Array.from(new Set(G)) let Z = I.startsWith('--') if (Z) (I = I.slice(2)), (G = G.map((B) => B.slice(2))) let d = [], W = 3, w = 0.4 if ( (G.forEach((B) => { if (B.length <= 1) return let C = VH9(I, B), V = Math.max(I.length, B.length) if ((V - C) / V > w) { if (C < W) (W = C), (d = [B]) else if (C === W) d.push(B) } }), d.sort((B, C) => B.localeCompare(C)), Z) ) d = d.map((B) => `--${B}`) if (d.length > 1) return ` (Did you mean one of ${d.join(', ')}?)` if (d.length === 1) return ` (Did you mean ${d[0]}?)` return '' } XH9.suggestSimilar = AH9 }) var FE2 = _((KH9) => { var _H9 = A1('node:events').EventEmitter, mz1 = A1('node:child_process'), kX = A1('node:path'), bz1 = A1('node:fs'), G6 = A1('node:process'), { Argument: DH9, humanReadableArgName: HH9 } = pe(), { CommanderError: lz1 } = $u(), { Help: FH9 } = uz1(), { Option: _E2, DualOptions: JH9 } = Tz1(), { suggestSimilar: DE2 } = YE2() class jz1 extends _H9 { constructor(I) { super() ;(this.commands = []), (this.options = []), (this.parent = null), (this._allowUnknownOption = !1), (this._allowExcessArguments = !0), (this.registeredArguments = []), (this._args = this.registeredArguments), (this.args = []), (this.rawArgs = []), (this.processedArgs = []), (this._scriptPath = null), (this._name = I || ''), (this._optionValues = {}), (this._optionValueSources = {}), (this._storeOptionsAsProperties = !1), (this._actionHandler = null), (this._executableHandler = !1), (this._executableFile = null), (this._executableDir = null), (this._defaultCommandName = null), (this._exitCallback = null), (this._aliases = []), (this._combineFlagAndOptionalValue = !0), (this._description = ''), (this._summary = ''), (this._argsDescription = void 0), (this._enablePositionalOptions = !1), (this._passThroughOptions = !1), (this._lifeCycleHooks = {}), (this._showHelpAfterError = !1), (this._showSuggestionAfterError = !0), (this._outputConfiguration = { writeOut: (G) => G6.stdout.write(G), writeErr: (G) => G6.stderr.write(G), getOutHelpWidth: () => (G6.stdout.isTTY ? G6.stdout.columns : void 0), getErrHelpWidth: () => (G6.stderr.isTTY ? G6.stderr.columns : void 0), outputError: (G, Z) => Z(G), }), (this._hidden = !1), (this._helpOption = void 0), (this._addImplicitHelpCommand = void 0), (this._helpCommand = void 0), (this._helpConfiguration = {}) } copyInheritedSettings(I) { return ( (this._outputConfiguration = I._outputConfiguration), (this._helpOption = I._helpOption), (this._helpCommand = I._helpCommand), (this._helpConfiguration = I._helpConfiguration), (this._exitCallback = I._exitCallback), (this._storeOptionsAsProperties = I._storeOptionsAsProperties), (this._combineFlagAndOptionalValue = I._combineFlagAndOptionalValue), (this._allowExcessArguments = I._allowExcessArguments), (this._enablePositionalOptions = I._enablePositionalOptions), (this._showHelpAfterError = I._showHelpAfterError), (this._showSuggestionAfterError = I._showSuggestionAfterError), this ) } _getCommandAndAncestors() { let I = [] for (let G = this; G; G = G.parent) I.push(G) return I } command(I, G, Z) { let d = G, W = Z if (typeof d === 'object' && d !== null) (W = d), (d = null) W = W || {} let [, w, B] = I.match(/([^ ]+) *(.*)/), C = this.createCommand(w) if (d) C.description(d), (C._executableHandler = !0) if (W.isDefault) this._defaultCommandName = C._name if ( ((C._hidden = !!(W.noHelp || W.hidden)), (C._executableFile = W.executableFile || null), B) ) C.arguments(B) if ((this._registerCommand(C), (C.parent = this), C.copyInheritedSettings(this), d)) return this return C } createCommand(I) { return new jz1(I) } createHelp() { return Object.assign(new FH9(), this.configureHelp()) } configureHelp(I) { if (I === void 0) return this._helpConfiguration return (this._helpConfiguration = I), this } configureOutput(I) { if (I === void 0) return this._outputConfiguration return Object.assign(this._outputConfiguration, I), this } showHelpAfterError(I = !0) { if (typeof I !== 'string') I = !!I return (this._showHelpAfterError = I), this } showSuggestionAfterError(I = !0) { return (this._showSuggestionAfterError = !!I), this } addCommand(I, G) { if (!I._name) throw new Error(`Command passed to .addCommand() must have a name - specify the name in Command constructor or using .name()`) if (((G = G || {}), G.isDefault)) this._defaultCommandName = I._name if (G.noHelp || G.hidden) I._hidden = !0 return this._registerCommand(I), (I.parent = this), I._checkForBrokenPassThrough(), this } createArgument(I, G) { return new DH9(I, G) } argument(I, G, Z, d) { let W = this.createArgument(I, G) if (typeof Z === 'function') W.default(d).argParser(Z) else W.default(Z) return this.addArgument(W), this } arguments(I) { return ( I.trim() .split(/ +/) .forEach((G) => { this.argument(G) }), this ) } addArgument(I) { let G = this.registeredArguments.slice(-1)[0] if (G && G.variadic) throw new Error(`only the last argument can be variadic '${G.name()}'`) if (I.required && I.defaultValue !== void 0 && I.parseArg === void 0) throw new Error(`a default value for a required argument is never used: '${I.name()}'`) return this.registeredArguments.push(I), this } helpCommand(I, G) { if (typeof I === 'boolean') return (this._addImplicitHelpCommand = I), this I = I ?? 'help [command]' let [, Z, d] = I.match(/([^ ]+) *(.*)/), W = G ?? 'display help for command', w = this.createCommand(Z) if ((w.helpOption(!1), d)) w.arguments(d) if (W) w.description(W) return (this._addImplicitHelpCommand = !0), (this._helpCommand = w), this } addHelpCommand(I, G) { if (typeof I !== 'object') return this.helpCommand(I, G), this return (this._addImplicitHelpCommand = !0), (this._helpCommand = I), this } _getHelpCommand() { if ( this._addImplicitHelpCommand ?? (this.commands.length && !this._actionHandler && !this._findCommand('help')) ) { if (this._helpCommand === void 0) this.helpCommand(void 0, void 0) return this._helpCommand } return null } hook(I, G) { let Z = ['preSubcommand', 'preAction', 'postAction'] if (!Z.includes(I)) throw new Error(`Unexpected value for event passed to hook : '${I}'. Expecting one of '${Z.join("', '")}'`) if (this._lifeCycleHooks[I]) this._lifeCycleHooks[I].push(G) else this._lifeCycleHooks[I] = [G] return this } exitOverride(I) { if (I) this._exitCallback = I else this._exitCallback = (G) => { if (G.code !== 'commander.executeSubCommandAsync') throw G } return this } _exit(I, G, Z) { if (this._exitCallback) this._exitCallback(new lz1(I, G, Z)) G6.exit(I) } action(I) { let G = (Z) => { let d = this.registeredArguments.length, W = Z.slice(0, d) if (this._storeOptionsAsProperties) W[d] = this else W[d] = this.opts() return W.push(this), I.apply(this, W) } return (this._actionHandler = G), this } createOption(I, G) { return new _E2(I, G) } _callParseArg(I, G, Z, d) { try { return I.parseArg(G, Z) } catch (W) { if (W.code === 'commander.invalidArgument') { let w = `${d} ${W.message}` this.error(w, { exitCode: W.exitCode, code: W.code }) } throw W } } _registerOption(I) { let G = (I.short && this._findOption(I.short)) || (I.long && this._findOption(I.long)) if (G) { let Z = I.long && this._findOption(I.long) ? I.long : I.short throw new Error(`Cannot add option '${I.flags}'${this._name && ` to command '${this._name}'`} due to conflicting flag '${Z}' - already used by option '${G.flags}'`) } this.options.push(I) } _registerCommand(I) { let G = (d) => { return [d.name()].concat(d.aliases()) }, Z = G(I).find((d) => this._findCommand(d)) if (Z) { let d = G(this._findCommand(Z)).join('|'), W = G(I).join('|') throw new Error(`cannot add command '${W}' as already have command '${d}'`) } this.commands.push(I) } addOption(I) { this._registerOption(I) let G = I.name(), Z = I.attributeName() if (I.negate) { let W = I.long.replace(/^--no-/, '--') if (!this._findOption(W)) this.setOptionValueWithSource( Z, I.defaultValue === void 0 ? !0 : I.defaultValue, 'default', ) } else if (I.defaultValue !== void 0) this.setOptionValueWithSource(Z, I.defaultValue, 'default') let d = (W, w, B) => { if (W == null && I.presetArg !== void 0) W = I.presetArg let C = this.getOptionValue(Z) if (W !== null && I.parseArg) W = this._callParseArg(I, W, C, w) else if (W !== null && I.variadic) W = I._concatValue(W, C) if (W == null) if (I.negate) W = !1 else if (I.isBoolean() || I.optional) W = !0 else W = '' this.setOptionValueWithSource(Z, W, B) } if ( (this.on('option:' + G, (W) => { let w = `error: option '${I.flags}' argument '${W}' is invalid.` d(W, w, 'cli') }), I.envVar) ) this.on('optionEnv:' + G, (W) => { let w = `error: option '${I.flags}' value '${W}' from env '${I.envVar}' is invalid.` d(W, w, 'env') }) return this } _optionEx(I, G, Z, d, W) { if (typeof G === 'object' && G instanceof _E2) throw new Error( 'To add an Option object use addOption() instead of option() or requiredOption()', ) let w = this.createOption(G, Z) if ((w.makeOptionMandatory(!!I.mandatory), typeof d === 'function')) w.default(W).argParser(d) else if (d instanceof RegExp) { let B = d ;(d = (C, V) => { let A = B.exec(C) return A ? A[0] : V }), w.default(W).argParser(d) } else w.default(d) return this.addOption(w) } option(I, G, Z, d) { return this._optionEx({}, I, G, Z, d) } requiredOption(I, G, Z, d) { return this._optionEx({ mandatory: !0 }, I, G, Z, d) } combineFlagAndOptionalValue(I = !0) { return (this._combineFlagAndOptionalValue = !!I), this } allowUnknownOption(I = !0) { return (this._allowUnknownOption = !!I), this } allowExcessArguments(I = !0) { return (this._allowExcessArguments = !!I), this } enablePositionalOptions(I = !0) { return (this._enablePositionalOptions = !!I), this } passThroughOptions(I = !0) { return (this._passThroughOptions = !!I), this._checkForBrokenPassThrough(), this } _checkForBrokenPassThrough() { if (this.parent && this._passThroughOptions && !this.parent._enablePositionalOptions) throw new Error( `passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`, ) } storeOptionsAsProperties(I = !0) { if (this.options.length) throw new Error('call .storeOptionsAsProperties() before adding options') if (Object.keys(this._optionValues).length) throw new Error('call .storeOptionsAsProperties() before setting option values') return (this._storeOptionsAsProperties = !!I), this } getOptionValue(I) { if (this._storeOptionsAsProperties) return this[I] return this._optionValues[I] } setOptionValue(I, G) { return this.setOptionValueWithSource(I, G, void 0) } setOptionValueWithSource(I, G, Z) { if (this._storeOptionsAsProperties) this[I] = G else this._optionValues[I] = G return (this._optionValueSources[I] = Z), this } getOptionValueSource(I) { return this._optionValueSources[I] } getOptionValueSourceWithGlobals(I) { let G return ( this._getCommandAndAncestors().forEach((Z) => { if (Z.getOptionValueSource(I) !== void 0) G = Z.getOptionValueSource(I) }), G ) } _prepareUserArgs(I, G) { if (I !== void 0 && !Array.isArray(I)) throw new Error('first parameter to parse must be array or undefined') if (((G = G || {}), I === void 0 && G.from === void 0)) { if (G6.versions?.electron) G.from = 'electron' let d = G6.execArgv ?? [] if (d.includes('-e') || d.includes('--eval') || d.includes('-p') || d.includes('--print')) G.from = 'eval' } if (I === void 0) I = G6.argv this.rawArgs = I.slice() let Z switch (G.from) { case void 0: case 'node': ;(this._scriptPath = I[1]), (Z = I.slice(2)) break case 'electron': if (G6.defaultApp) (this._scriptPath = I[1]), (Z = I.slice(2)) else Z = I.slice(1) break case 'user': Z = I.slice(0) break case 'eval': Z = I.slice(1) break default: throw new Error(`unexpected parse option { from: '${G.from}' }`) } if (!this._name && this._scriptPath) this.nameFromFilename(this._scriptPath) return (this._name = this._name || 'program'), Z } parse(I, G) { let Z = this._prepareUserArgs(I, G) return this._parseCommand([], Z), this } async parseAsync(I, G) { let Z = this._prepareUserArgs(I, G) return await this._parseCommand([], Z), this } _executeSubCommand(I, G) { G = G.slice() let Z = !1, d = ['.js', '.ts', '.tsx', '.mjs', '.cjs'] function W(A, X) { let Y = kX.resolve(A, X) if (bz1.existsSync(Y)) return Y if (d.includes(kX.extname(X))) return let H = d.find((J) => bz1.existsSync(`${Y}${J}`)) if (H) return `${Y}${H}` return } this._checkForMissingMandatoryOptions(), this._checkForConflictingOptions() let w = I._executableFile || `${this._name}-${I._name}`, B = this._executableDir || '' if (this._scriptPath) { let A try { A = bz1.realpathSync(this._scriptPath) } catch (X) { A = this._scriptPath } B = kX.resolve(kX.dirname(A), B) } if (B) { let A = W(B, w) if (!A && !I._executableFile && this._scriptPath) { let X = kX.basename(this._scriptPath, kX.extname(this._scriptPath)) if (X !== this._name) A = W(B, `${X}-${I._name}`) } w = A || w } Z = d.includes(kX.extname(w)) let C if (G6.platform !== 'win32') if (Z) G.unshift(w), (G = HE2(G6.execArgv).concat(G)), (C = mz1.spawn(G6.argv[0], G, { stdio: 'inherit' })) else C = mz1.spawn(w, G, { stdio: 'inherit' }) else G.unshift(w), (G = HE2(G6.execArgv).concat(G)), (C = mz1.spawn(G6.execPath, G, { stdio: 'inherit' })) if (!C.killed) ['SIGUSR1', 'SIGUSR2', 'SIGTERM', 'SIGINT', 'SIGHUP'].forEach((X) => { G6.on(X, () => { if (C.killed === !1 && C.exitCode === null) C.kill(X) }) }) let V = this._exitCallback C.on('close', (A) => { if (((A = A ?? 1), !V)) G6.exit(A) else V(new lz1(A, 'commander.executeSubCommandAsync', '(close)')) }), C.on('error', (A) => { if (A.code === 'ENOENT') { let X = B ? `searched for local subcommand relative to directory '${B}'` : 'no directory for search for local subcommand, use .executableDir() to supply a custom directory', Y = `'${w}' does not exist - if '${I._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - ${X}` throw new Error(Y) } else if (A.code === 'EACCES') throw new Error(`'${w}' not executable`) if (!V) G6.exit(1) else { let X = new lz1(1, 'commander.executeSubCommandAsync', '(error)') ;(X.nestedError = A), V(X) } }), (this.runningCommand = C) } _dispatchSubcommand(I, G, Z) { let d = this._findCommand(I) if (!d) this.help({ error: !0 }) let W return ( (W = this._chainOrCallSubCommandHook(W, d, 'preSubcommand')), (W = this._chainOrCall(W, () => { if (d._executableHandler) this._executeSubCommand(d, G.concat(Z)) else return d._parseCommand(G, Z) })), W ) } _dispatchHelpCommand(I) { if (!I) this.help() let G = this._findCommand(I) if (G && !G._executableHandler) G.help() return this._dispatchSubcommand( I, [], [this._getHelpOption()?.long ?? this._getHelpOption()?.short ?? '--help'], ) } _checkNumberOfArguments() { if ( (this.registeredArguments.forEach((I, G) => { if (I.required && this.args[G] == null) this.missingArgument(I.name()) }), this.registeredArguments.length > 0 && this.registeredArguments[this.registeredArguments.length - 1].variadic) ) return if (this.args.length > this.registeredArguments.length) this._excessArguments(this.args) } _processArguments() { let I = (Z, d, W) => { let w = d if (d !== null && Z.parseArg) { let B = `error: command-argument value '${d}' is invalid for argument '${Z.name()}'.` w = this._callParseArg(Z, d, W, B) } return w } this._checkNumberOfArguments() let G = [] this.registeredArguments.forEach((Z, d) => { let W = Z.defaultValue if (Z.variadic) { if (d < this.args.length) { if (((W = this.args.slice(d)), Z.parseArg)) W = W.reduce((w, B) => { return I(Z, B, w) }, Z.defaultValue) } else if (W === void 0) W = [] } else if (d < this.args.length) { if (((W = this.args[d]), Z.parseArg)) W = I(Z, W, Z.defaultValue) } G[d] = W }), (this.processedArgs = G) } _chainOrCall(I, G) { if (I && I.then && typeof I.then === 'function') return I.then(() => G()) return G() } _chainOrCallHooks(I, G) { let Z = I, d = [] if ( (this._getCommandAndAncestors() .reverse() .filter((W) => W._lifeCycleHooks[G] !== void 0) .forEach((W) => { W._lifeCycleHooks[G].forEach((w) => { d.push({ hookedCommand: W, callback: w }) }) }), G === 'postAction') ) d.reverse() return ( d.forEach((W) => { Z = this._chainOrCall(Z, () => { return W.callback(W.hookedCommand, this) }) }), Z ) } _chainOrCallSubCommandHook(I, G, Z) { let d = I if (this._lifeCycleHooks[Z] !== void 0) this._lifeCycleHooks[Z].forEach((W) => { d = this._chainOrCall(d, () => { return W(this, G) }) }) return d } _parseCommand(I, G) { let Z = this.parseOptions(G) if ( (this._parseOptionsEnv(), this._parseOptionsImplied(), (I = I.concat(Z.operands)), (G = Z.unknown), (this.args = I.concat(G)), I && this._findCommand(I[0])) ) return this._dispatchSubcommand(I[0], I.slice(1), G) if (this._getHelpCommand() && I[0] === this._getHelpCommand().name()) return this._dispatchHelpCommand(I[1]) if (this._defaultCommandName) return ( this._outputHelpIfRequested(G), this._dispatchSubcommand(this._defaultCommandName, I, G) ) if ( this.commands.length && this.args.length === 0 && !this._actionHandler && !this._defaultCommandName ) this.help({ error: !0 }) this._outputHelpIfRequested(Z.unknown), this._checkForMissingMandatoryOptions(), this._checkForConflictingOptions() let d = () => { if (Z.unknown.length > 0) this.unknownOption(Z.unknown[0]) }, W = `command:${this.name()}` if (this._actionHandler) { d(), this._processArguments() let w if ( ((w = this._chainOrCallHooks(w, 'preAction')), (w = this._chainOrCall(w, () => this._actionHandler(this.processedArgs))), this.parent) ) w = this._chainOrCall(w, () => { this.parent.emit(W, I, G) }) return (w = this._chainOrCallHooks(w, 'postAction')), w } if (this.parent && this.parent.listenerCount(W)) d(), this._processArguments(), this.parent.emit(W, I, G) else if (I.length) { if (this._findCommand('*')) return this._dispatchSubcommand('*', I, G) if (this.listenerCount('command:*')) this.emit('command:*', I, G) else if (this.commands.length) this.unknownCommand() else d(), this._processArguments() } else if (this.commands.length) d(), this.help({ error: !0 }) else d(), this._processArguments() } _findCommand(I) { if (!I) return return this.commands.find((G) => G._name === I || G._aliases.includes(I)) } _findOption(I) { return this.options.find((G) => G.is(I)) } _checkForMissingMandatoryOptions() { this._getCommandAndAncestors().forEach((I) => { I.options.forEach((G) => { if (G.mandatory && I.getOptionValue(G.attributeName()) === void 0) I.missingMandatoryOptionValue(G) }) }) } _checkForConflictingLocalOptions() { let I = this.options.filter((Z) => { let d = Z.attributeName() if (this.getOptionValue(d) === void 0) return !1 return this.getOptionValueSource(d) !== 'default' }) I.filter((Z) => Z.conflictsWith.length > 0).forEach((Z) => { let d = I.find((W) => Z.conflictsWith.includes(W.attributeName())) if (d) this._conflictingOption(Z, d) }) } _checkForConflictingOptions() { this._getCommandAndAncestors().forEach((I) => { I._checkForConflictingLocalOptions() }) } parseOptions(I) { let G = [], Z = [], d = G, W = I.slice() function w(C) { return C.length > 1 && C[0] === '-' } let B = null while (W.length) { let C = W.shift() if (C === '--') { if (d === Z) d.push(C) d.push(...W) break } if (B && !w(C)) { this.emit(`option:${B.name()}`, C) continue } if (((B = null), w(C))) { let V = this._findOption(C) if (V) { if (V.required) { let A = W.shift() if (A === void 0) this.optionMissingArgument(V) this.emit(`option:${V.name()}`, A) } else if (V.optional) { let A = null if (W.length > 0 && !w(W[0])) A = W.shift() this.emit(`option:${V.name()}`, A) } else this.emit(`option:${V.name()}`) B = V.variadic ? V : null continue } } if (C.length > 2 && C[0] === '-' && C[1] !== '-') { let V = this._findOption(`-${C[1]}`) if (V) { if (V.required || (V.optional && this._combineFlagAndOptionalValue)) this.emit(`option:${V.name()}`, C.slice(2)) else this.emit(`option:${V.name()}`), W.unshift(`-${C.slice(2)}`) continue } } if (/^--[^=]+=/.test(C)) { let V = C.indexOf('='), A = this._findOption(C.slice(0, V)) if (A && (A.required || A.optional)) { this.emit(`option:${A.name()}`, C.slice(V + 1)) continue } } if (w(C)) d = Z if ( (this._enablePositionalOptions || this._passThroughOptions) && G.length === 0 && Z.length === 0 ) { if (this._findCommand(C)) { if ((G.push(C), W.length > 0)) Z.push(...W) break } else if (this._getHelpCommand() && C === this._getHelpCommand().name()) { if ((G.push(C), W.length > 0)) G.push(...W) break } else if (this._defaultCommandName) { if ((Z.push(C), W.length > 0)) Z.push(...W) break } } if (this._passThroughOptions) { if ((d.push(C), W.length > 0)) d.push(...W) break } d.push(C) } return { operands: G, unknown: Z } } opts() { if (this._storeOptionsAsProperties) { let I = {}, G = this.options.length for (let Z = 0; Z < G; Z++) { let d = this.options[Z].attributeName() I[d] = d === this._versionOptionName ? this._version : this[d] } return I } return this._optionValues } optsWithGlobals() { return this._getCommandAndAncestors().reduce((I, G) => Object.assign(I, G.opts()), {}) } error(I, G) { if ( (this._outputConfiguration.outputError( `${I} `, this._outputConfiguration.writeErr, ), typeof this._showHelpAfterError === 'string') ) this._outputConfiguration.writeErr(`${this._showHelpAfterError} `) else if (this._showHelpAfterError) this._outputConfiguration.writeErr(` `), this.outputHelp({ error: !0 }) let Z = G || {}, d = Z.exitCode || 1, W = Z.code || 'commander.error' this._exit(d, W, I) } _parseOptionsEnv() { this.options.forEach((I) => { if (I.envVar && I.envVar in G6.env) { let G = I.attributeName() if ( this.getOptionValue(G) === void 0 || ['default', 'config', 'env'].includes(this.getOptionValueSource(G)) ) if (I.required || I.optional) this.emit(`optionEnv:${I.name()}`, G6.env[I.envVar]) else this.emit(`optionEnv:${I.name()}`) } }) } _parseOptionsImplied() { let I = new JH9(this.options), G = (Z) => { return ( this.getOptionValue(Z) !== void 0 && !['default', 'implied'].includes(this.getOptionValueSource(Z)) ) } this.options .filter( (Z) => Z.implied !== void 0 && G(Z.attributeName()) && I.valueFromOption(this.getOptionValue(Z.attributeName()), Z), ) .forEach((Z) => { Object.keys(Z.implied) .filter((d) => !G(d)) .forEach((d) => { this.setOptionValueWithSource(d, Z.implied[d], 'implied') }) }) } missingArgument(I) { let G = `error: missing required argument '${I}'` this.error(G, { code: 'commander.missingArgument' }) } optionMissingArgument(I) { let G = `error: option '${I.flags}' argument missing` this.error(G, { code: 'commander.optionMissingArgument' }) } missingMandatoryOptionValue(I) { let G = `error: required option '${I.flags}' not specified` this.error(G, { code: 'commander.missingMandatoryOptionValue' }) } _conflictingOption(I, G) { let Z = (w) => { let B = w.attributeName(), C = this.getOptionValue(B), V = this.options.find((X) => X.negate && B === X.attributeName()), A = this.options.find((X) => !X.negate && B === X.attributeName()) if ( V && ((V.presetArg === void 0 && C === !1) || (V.presetArg !== void 0 && C === V.presetArg)) ) return V return A || w }, d = (w) => { let B = Z(w), C = B.attributeName() if (this.getOptionValueSource(C) === 'env') return `environment variable '${B.envVar}'` return `option '${B.flags}'` }, W = `error: ${d(I)} cannot be used with ${d(G)}` this.error(W, { code: 'commander.conflictingOption' }) } unknownOption(I) { if (this._allowUnknownOption) return let G = '' if (I.startsWith('--') && this._showSuggestionAfterError) { let d = [], W = this do { let w = W.createHelp() .visibleOptions(W) .filter((B) => B.long) .map((B) => B.long) ;(d = d.concat(w)), (W = W.parent) } while (W && !W._enablePositionalOptions) G = DE2(I, d) } let Z = `error: unknown option '${I}'${G}` this.error(Z, { code: 'commander.unknownOption' }) } _excessArguments(I) { if (this._allowExcessArguments) return let G = this.registeredArguments.length, Z = G === 1 ? '' : 's', W = `error: too many arguments${this.parent ? ` for '${this.name()}'` : ''}. Expected ${G} argument${Z} but got ${I.length}.` this.error(W, { code: 'commander.excessArguments' }) } unknownCommand() { let I = this.args[0], G = '' if (this._showSuggestionAfterError) { let d = [] this.createHelp() .visibleCommands(this) .forEach((W) => { if ((d.push(W.name()), W.alias())) d.push(W.alias()) }), (G = DE2(I, d)) } let Z = `error: unknown command '${I}'${G}` this.error(Z, { code: 'commander.unknownCommand' }) } version(I, G, Z) { if (I === void 0) return this._version ;(this._version = I), (G = G || '-V, --version'), (Z = Z || 'output the version number') let d = this.createOption(G, Z) return ( (this._versionOptionName = d.attributeName()), this._registerOption(d), this.on('option:' + d.name(), () => { this._outputConfiguration.writeOut(`${I} `), this._exit(0, 'commander.version', I) }), this ) } description(I, G) { if (I === void 0 && G === void 0) return this._description if (((this._description = I), G)) this._argsDescription = G return this } summary(I) { if (I === void 0) return this._summary return (this._summary = I), this } alias(I) { if (I === void 0) return this._aliases[0] let G = this if (this.commands.length !== 0 && this.commands[this.commands.length - 1]._executableHandler) G = this.commands[this.commands.length - 1] if (I === G._name) throw new Error("Command alias can't be the same as its name") let Z = this.parent?._findCommand(I) if (Z) { let d = [Z.name()].concat(Z.aliases()).join('|') throw new Error( `cannot add alias '${I}' to command '${this.name()}' as already have command '${d}'`, ) } return G._aliases.push(I), this } aliases(I) { if (I === void 0) return this._aliases return I.forEach((G) => this.alias(G)), this } usage(I) { if (I === void 0) { if (this._usage) return this._usage let G = this.registeredArguments.map((Z) => { return HH9(Z) }) return [] .concat( this.options.length || this._helpOption !== null ? '[options]' : [], this.commands.length ? '[command]' : [], this.registeredArguments.length ? G : [], ) .join(' ') } return (this._usage = I), this } name(I) { if (I === void 0) return this._name return (this._name = I), this } nameFromFilename(I) { return (this._name = kX.basename(I, kX.extname(I))), this } executableDir(I) { if (I === void 0) return this._executableDir return (this._executableDir = I), this } helpInformation(I) { let G = this.createHelp() if (G.helpWidth === void 0) G.helpWidth = I && I.error ? this._outputConfiguration.getErrHelpWidth() : this._outputConfiguration.getOutHelpWidth() return G.formatHelp(this, G) } _getHelpContext(I) { I = I || {} let G = { error: !!I.error }, Z if (G.error) Z = (d) => this._outputConfiguration.writeErr(d) else Z = (d) => this._outputConfiguration.writeOut(d) return (G.write = I.write || Z), (G.command = this), G } outputHelp(I) { let G if (typeof I === 'function') (G = I), (I = void 0) let Z = this._getHelpContext(I) this._getCommandAndAncestors() .reverse() .forEach((W) => W.emit('beforeAllHelp', Z)), this.emit('beforeHelp', Z) let d = this.helpInformation(Z) if (G) { if (((d = G(d)), typeof d !== 'string' && !Buffer.isBuffer(d))) throw new Error('outputHelp callback must return a string or a Buffer') } if ((Z.write(d), this._getHelpOption()?.long)) this.emit(this._getHelpOption().long) this.emit('afterHelp', Z), this._getCommandAndAncestors().forEach((W) => W.emit('afterAllHelp', Z)) } helpOption(I, G) { if (typeof I === 'boolean') { if (I) this._helpOption = this._helpOption ?? void 0 else this._helpOption = null return this } return ( (I = I ?? '-h, --help'), (G = G ?? 'display help for command'), (this._helpOption = this.createOption(I, G)), this ) } _getHelpOption() { if (this._helpOption === void 0) this.helpOption(void 0, void 0) return this._helpOption } addHelpOption(I) { return (this._helpOption = I), this } help(I) { this.outputHelp(I) let G = G6.exitCode || 0 if (G === 0 && I && typeof I !== 'function' && I.error) G = 1 this._exit(G, 'commander.help', '(outputHelp)') } addHelpText(I, G) { let Z = ['beforeAll', 'before', 'after', 'afterAll'] if (!Z.includes(I)) throw new Error(`Unexpected value for position to addHelpText. Expecting one of '${Z.join("', '")}'`) let d = `${I}Help` return ( this.on(d, (W) => { let w if (typeof G === 'function') w = G({ error: W.error, command: W.command }) else w = G if (w) W.write(`${w} `) }), this ) } _outputHelpIfRequested(I) { let G = this._getHelpOption() if (G && I.find((d) => G.is(d))) this.outputHelp(), this._exit(0, 'commander.helpDisplayed', '(outputHelp)') } } function HE2(I) { return I.map((G) => { if (!G.startsWith('--inspect')) return G let Z, d = '127.0.0.1', W = '9229', w if ((w = G.match(/^(--inspect(-brk)?)$/)) !== null) Z = w[1] else if ((w = G.match(/^(--inspect(-brk|-port)?)=([^:]+)$/)) !== null) if (((Z = w[1]), /^\d+$/.test(w[3]))) W = w[3] else d = w[3] else if ((w = G.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/)) !== null) (Z = w[1]), (d = w[3]), (W = w[4]) if (Z && W !== '0') return `${Z}=${d}:${parseInt(W) + 1}` return G }) } KH9.Command = jz1 }) var NE2 = _((QH9) => { var { Argument: JE2 } = pe(), { Command: kz1 } = FE2(), { CommanderError: NH9, InvalidArgumentError: KE2 } = $u(), { Help: zH9 } = uz1(), { Option: gE2 } = Tz1() QH9.program = new kz1() QH9.createCommand = (I) => new kz1(I) QH9.createOption = (I, G) => new gE2(I, G) QH9.createArgument = (I, G) => new JE2(I, G) QH9.Command = kz1 QH9.Option = gE2 QH9.Argument = JE2 QH9.Help = zH9 QH9.CommanderError = NH9 QH9.InvalidArgumentError = KE2 QH9.InvalidOptionArgumentError = KE2 }) var QE2 = _((vZ, zE2) => { var lw = NE2() vZ = zE2.exports = {} vZ.program = new lw.Command() vZ.Argument = lw.Argument vZ.Command = lw.Command vZ.CommanderError = lw.CommanderError vZ.Help = lw.Help vZ.InvalidArgumentError = lw.InvalidArgumentError vZ.InvalidOptionArgumentError = lw.InvalidArgumentError vZ.Option = lw.Option vZ.createCommand = (I) => new lw.Command(I) vZ.createOption = (I, G) => new lw.Option(I, G) vZ.createArgument = (I, G) => new lw.Argument(I, G) }) var IG = X1(kP1(), 1) import { existsSync as C51, readFileSync as V51, writeFileSync as iX4 } from 'fs' import { resolve as A51, join as dj1 } from 'path' var _74 = typeof global == 'object' && global && global.Object === Object && global, Tb = _74 var D74 = typeof self == 'object' && self && self.Object === Object && self, H74 = Tb || D74 || Function('return this')(), U6 = H74 var F74 = U6.Symbol, Y8 = F74 var hP1 = Object.prototype, J74 = hP1.hasOwnProperty, K74 = hP1.toString, pv = Y8 ? Y8.toStringTag : void 0 function g74(I) { var G = J74.call(I, pv), Z = I[pv] try { I[pv] = void 0 var d = !0 } catch (w) {} var W = K74.call(I) if (d) if (G) I[pv] = Z else delete I[pv] return W } var xP1 = g74 var N74 = Object.prototype, z74 = N74.toString function Q74(I) { return z74.call(I) } var cP1 = Q74 var q74 = '[object Null]', U74 = '[object Undefined]', pP1 = Y8 ? Y8.toStringTag : void 0 function f74(I) { if (I == null) return I === void 0 ? U74 : q74 return pP1 && pP1 in Object(I) ? xP1(I) : cP1(I) } var UW = f74 function R74(I) { return I != null && typeof I == 'object' } var k8 = R74 var E74 = '[object Symbol]' function v74(I) { return typeof I == 'symbol' || (k8(I) && UW(I) == E74) } var Cz = v74 function M74(I, G) { var Z = -1, d = I == null ? 0 : I.length, W = Array(d) while (++Z < d) W[Z] = G(I[Z], Z, I) return W } var NY = M74 var S74 = Array.isArray, g3 = S74 var L74 = 1 / 0, iP1 = Y8 ? Y8.prototype : void 0, nP1 = iP1 ? iP1.toString : void 0 function aP1(I) { if (typeof I == 'string') return I if (g3(I)) return NY(I, aP1) + '' if (Cz(I)) return nP1 ? nP1.call(I) : '' var G = I + '' return G == '0' && 1 / I == -L74 ? '-0' : G } var rP1 = aP1 function $74(I) { var G = typeof I return I != null && (G == 'object' || G == 'function') } var dI = $74 function y74(I) { return I } var Vz = y74 var P74 = '[object AsyncFunction]', O74 = '[object Function]', u74 = '[object GeneratorFunction]', T74 = '[object Proxy]' function m74(I) { if (!dI(I)) return !1 var G = UW(I) return G == O74 || G == u74 || G == P74 || G == T74 } var mb = m74 var b74 = U6['__core-js_shared__'], bb = b74 var sP1 = (function () { var I = /[^.]+$/.exec((bb && bb.keys && bb.keys.IE_PROTO) || '') return I ? 'Symbol(src)_1.' + I : '' })() function l74(I) { return !!sP1 && sP1 in I } var oP1 = l74 var j74 = Function.prototype, k74 = j74.toString function h74(I) { if (I != null) { try { return k74.call(I) } catch (G) {} try { return I + '' } catch (G) {} } return '' } var iV = h74 var x74 = /[\\^$.*+?()[\]{}|]/g, c74 = /^\[object .+?Constructor\]$/, p74 = Function.prototype, i74 = Object.prototype, n74 = p74.toString, a74 = i74.hasOwnProperty, r74 = RegExp( '^' + n74 .call(a74) .replace(x74, '\\$&') .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$', ) function s74(I) { if (!dI(I) || oP1(I)) return !1 var G = mb(I) ? r74 : c74 return G.test(iV(I)) } var eP1 = s74 function o74(I, G) { return I == null ? void 0 : I[G] } var tP1 = o74 function e74(I, G) { var Z = tP1(I, G) return eP1(Z) ? Z : void 0 } var tI = e74 var t74 = tI(U6, 'WeakMap'), lb = t74 var IO1 = Object.create, II4 = (function () { function I() {} return function (G) { if (!dI(G)) return {} if (IO1) return IO1(G) I.prototype = G var Z = new I() return (I.prototype = void 0), Z } })(), GO1 = II4 function GI4(I, G, Z) { switch (Z.length) { case 0: return I.call(G) case 1: return I.call(G, Z[0]) case 2: return I.call(G, Z[0], Z[1]) case 3: return I.call(G, Z[0], Z[1], Z[2]) } return I.apply(G, Z) } var ZO1 = GI4 function ZI4(I, G) { var Z = -1, d = I.length G || (G = Array(d)) while (++Z < d) G[Z] = I[Z] return G } var dO1 = ZI4 var dI4 = 800, WI4 = 16, wI4 = Date.now function BI4(I) { var G = 0, Z = 0 return function () { var d = wI4(), W = WI4 - (d - Z) if (((Z = d), W > 0)) { if (++G >= dI4) return arguments[0] } else G = 0 return I.apply(void 0, arguments) } } var WO1 = BI4 function CI4(I) { return function () { return I } } var wO1 = CI4 var VI4 = (function () { try { var I = tI(Object, 'defineProperty') return I({}, '', {}), I } catch (G) {} })(), Az = VI4 var AI4 = !Az ? Vz : function (I, G) { return Az(I, 'toString', { configurable: !0, enumerable: !1, value: wO1(G), writable: !0 }) }, BO1 = AI4 var XI4 = WO1(BO1), jb = XI4 function YI4(I, G) { var Z = -1, d = I == null ? 0 : I.length while (++Z < d) if (G(I[Z], Z, I) === !1) break return I } var CO1 = YI4 var _I4 = 9007199254740991, DI4 = /^(?:0|[1-9]\d*)$/ function HI4(I, G) { var Z = typeof I return ( (G = G == null ? _I4 : G), !!G && (Z == 'number' || (Z != 'symbol' && DI4.test(I))) && I > -1 && I % 1 == 0 && I < G ) } var Xz = HI4 function FI4(I, G, Z) { if (G == '__proto__' && Az) Az(I, G, { configurable: !0, enumerable: !0, value: Z, writable: !0 }) else I[G] = Z } var Yz = FI4 function JI4(I, G) { return I === G || (I !== I && G !== G) } var _z = JI4 var KI4 = Object.prototype, gI4 = KI4.hasOwnProperty function NI4(I, G, Z) { var d = I[G] if (!(gI4.call(I, G) && _z(d, Z)) || (Z === void 0 && !(G in I))) Yz(I, G, Z) } var zY = NI4 function zI4(I, G, Z, d) { var W = !Z Z || (Z = {}) var w = -1, B = G.length while (++w < B) { var C = G[w], V = d ? d(Z[C], I[C], C, Z, I) : void 0 if (V === void 0) V = I[C] if (W) Yz(Z, C, V) else zY(Z, C, V) } return Z } var QY = zI4 var VO1 = Math.max function QI4(I, G, Z) { return ( (G = VO1(G === void 0 ? I.length - 1 : G, 0)), function () { var d = arguments, W = -1, w = VO1(d.length - G, 0), B = Array(w) while (++W < w) B[W] = d[G + W] W = -1 var C = Array(G + 1) while (++W < G) C[W] = d[W] return (C[G] = Z(B)), ZO1(I, this, C) } ) } var kb = QI4 function qI4(I, G) { return jb(kb(I, G, Vz), I + '') } var AO1 = qI4 var UI4 = 9007199254740991 function fI4(I) { return typeof I == 'number' && I > -1 && I % 1 == 0 && I <= UI4 } var Dz = fI4 function RI4(I) { return I != null && Dz(I.length) && !mb(I) } var Hz = RI4 var EI4 = Object.prototype function vI4(I) { var G = I && I.constructor, Z = (typeof G == 'function' && G.prototype) || EI4 return I === Z } var Fz = vI4 function MI4(I, G) { var Z = -1, d = Array(I) while (++Z < I) d[Z] = G(Z) return d } var hb = MI4 var SI4 = '[object Arguments]' function LI4(I) { return k8(I) && UW(I) == SI4 } var O21 = LI4 var XO1 = Object.prototype, $I4 = XO1.hasOwnProperty, yI4 = XO1.propertyIsEnumerable, PI4 = O21( (function () { return arguments })(), ) ? O21 : function (I) { return k8(I) && $I4.call(I, 'callee') && !yI4.call(I, 'callee') }, Jz = PI4 var cb = {} rE(cb, { default: () => qY }) function OI4() { return !1 } var YO1 = OI4 var HO1 = typeof cb == 'object' && cb && !cb.nodeType && cb, _O1 = HO1 && typeof xb == 'object' && xb && !xb.nodeType && xb, uI4 = _O1 && _O1.exports === HO1, DO1 = uI4 ? U6.Buffer : void 0, TI4 = DO1 ? DO1.isBuffer : void 0, mI4 = TI4 || YO1, qY = mI4 var bI4 = '[object Arguments]', lI4 = '[object Array]', jI4 = '[object Boolean]', kI4 = '[object Date]', hI4 = '[object Error]', xI4 = '[object Function]', cI4 = '[object Map]', pI4 = '[object Number]', iI4 = '[object Object]', nI4 = '[object RegExp]', aI4 = '[object Set]', rI4 = '[object String]', sI4 = '[object WeakMap]', oI4 = '[object ArrayBuffer]', eI4 = '[object DataView]', tI4 = '[object Float32Array]', IG4 = '[object Float64Array]', GG4 = '[object Int8Array]', ZG4 = '[object Int16Array]', dG4 = '[object Int32Array]', WG4 = '[object Uint8Array]', wG4 = '[object Uint8ClampedArray]', BG4 = '[object Uint16Array]', CG4 = '[object Uint32Array]', x9 = {} x9[tI4] = x9[IG4] = x9[GG4] = x9[ZG4] = x9[dG4] = x9[WG4] = x9[wG4] = x9[BG4] = x9[CG4] = !0 x9[bI4] = x9[lI4] = x9[oI4] = x9[jI4] = x9[eI4] = x9[kI4] = x9[hI4] = x9[xI4] = x9[cI4] = x9[pI4] = x9[iI4] = x9[nI4] = x9[aI4] = x9[rI4] = x9[sI4] = !1 function VG4(I) { return k8(I) && Dz(I.length) && !!x9[UW(I)] } var FO1 = VG4 function AG4(I) { return function (G) { return I(G) } } var Kz = AG4 var ib = {} rE(ib, { default: () => vB }) var JO1 = typeof ib == 'object' && ib && !ib.nodeType && ib, iv = JO1 && typeof pb == 'object' && pb && !pb.nodeType && pb, XG4 = iv && iv.exports === JO1, u21 = XG4 && Tb.process, YG4 = (function () { try { var I = iv && iv.require && iv.require('util').types if (I) return I return u21 && u21.binding && u21.binding('util') } catch (G) {} })(), vB = YG4 var KO1 = vB && vB.isTypedArray, _G4 = KO1 ? Kz(KO1) : FO1, nb = _G4 var DG4 = Object.prototype, HG4 = DG4.hasOwnProperty function FG4(I, G) { var Z = g3(I), d = !Z && Jz(I), W = !Z && !d && qY(I), w = !Z && !d && !W && nb(I), B = Z || d || W || w, C = B ? hb(I.length, String) : [], V = C.length for (var A in I) if ( (G || HG4.call(I, A)) && !( B && (A == 'length' || (W && (A == 'offset' || A == 'parent')) || (w && (A == 'buffer' || A == 'byteLength' || A == 'byteOffset')) || Xz(A, V)) ) ) C.push(A) return C } var ab = FG4 function JG4(I, G) { return function (Z) { return I(G(Z)) } } var rb = JG4 var KG4 = rb(Object.keys, Object), gO1 = KG4 var gG4 = Object.prototype, NG4 = gG4.hasOwnProperty function zG4(I) { if (!Fz(I)) return gO1(I) var G = [] for (var Z in Object(I)) if (NG4.call(I, Z) && Z != 'constructor') G.push(Z) return G } var NO1 = zG4 function QG4(I) { return Hz(I) ? ab(I) : NO1(I) } var dd = QG4 function qG4(I) { var G = [] if (I != null) for (var Z in Object(I)) G.push(Z) return G } var zO1 = qG4 var UG4 = Object.prototype, fG4 = UG4.hasOwnProperty function RG4(I) { if (!dI(I)) return zO1(I) var G = Fz(I), Z = [] for (var d in I) if (!(d == 'constructor' && (G || !fG4.call(I, d)))) Z.push(d) return Z } var QO1 = RG4 function EG4(I) { return Hz(I) ? ab(I, !0) : QO1(I) } var gz = EG4 var vG4 = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, MG4 = /^\w*$/ function SG4(I, G) { if (g3(I)) return !1 var Z = typeof I if (Z == 'number' || Z == 'symbol' || Z == 'boolean' || I == null || Cz(I)) return !0 return MG4.test(I) || !vG4.test(I) || (G != null && I in Object(G)) } var Nz = SG4 var LG4 = tI(Object, 'create'), nV = LG4 function $G4() { ;(this.__data__ = nV ? nV(null) : {}), (this.size = 0) } var qO1 = $G4 function yG4(I) { var G = this.has(I) && delete this.__data__[I] return (this.size -= G ? 1 : 0), G } var UO1 = yG4 var PG4 = '__lodash_hash_undefined__', OG4 = Object.prototype, uG4 = OG4.hasOwnProperty function TG4(I) { var G = this.__data__ if (nV) { var Z = G[I] return Z === PG4 ? void 0 : Z } return uG4.call(G, I) ? G[I] : void 0 } var fO1 = TG4 var mG4 = Object.prototype, bG4 = mG4.hasOwnProperty function lG4(I) { var G = this.__data__ return nV ? G[I] !== void 0 : bG4.call(G, I) } var RO1 = lG4 var jG4 = '__lodash_hash_undefined__' function kG4(I, G) { var Z = this.__data__ return (this.size += this.has(I) ? 0 : 1), (Z[I] = nV && G === void 0 ? jG4 : G), this } var EO1 = kG4 function zz(I) { var G = -1, Z = I == null ? 0 : I.length this.clear() while (++G < Z) { var d = I[G] this.set(d[0], d[1]) } } zz.prototype.clear = qO1 zz.prototype.delete = UO1 zz.prototype.get = fO1 zz.prototype.has = RO1 zz.prototype.set = EO1 var T21 = zz function hG4() { ;(this.__data__ = []), (this.size = 0) } var vO1 = hG4 function xG4(I, G) { var Z = I.length while (Z--) if (_z(I[Z][0], G)) return Z return -1 } var UY = xG4 var cG4 = Array.prototype, pG4 = cG4.splice function iG4(I) { var G = this.__data__, Z = UY(G, I) if (Z < 0) return !1 var d = G.length - 1 if (Z == d) G.pop() else pG4.call(G, Z, 1) return --this.size, !0 } var MO1 = iG4 function nG4(I) { var G = this.__data__, Z = UY(G, I) return Z < 0 ? void 0 : G[Z][1] } var SO1 = nG4 function aG4(I) { return UY(this.__data__, I) > -1 } var LO1 = aG4 function rG4(I, G) { var Z = this.__data__, d = UY(Z, I) if (d < 0) ++this.size, Z.push([I, G]) else Z[d][1] = G return this } var $O1 = rG4 function Qz(I) { var G = -1, Z = I == null ? 0 : I.length this.clear() while (++G < Z) { var d = I[G] this.set(d[0], d[1]) } } Qz.prototype.clear = vO1 Qz.prototype.delete = MO1 Qz.prototype.get = SO1 Qz.prototype.has = LO1 Qz.prototype.set = $O1 var fY = Qz var sG4 = tI(U6, 'Map'), RY = sG4 function oG4() { ;(this.size = 0), (this.__data__ = { hash: new T21(), map: new (RY || fY)(), string: new T21() }) } var yO1 = oG4 function eG4(I) { var G = typeof I return G == 'string' || G == 'number' || G == 'symbol' || G == 'boolean' ? I !== '__proto__' : I === null } var PO1 = eG4 function tG4(I, G) { var Z = I.__data__ return PO1(G) ? Z[typeof G == 'string' ? 'string' : 'hash'] : Z.map } var EY = tG4 function IZ4(I) { var G = EY(this, I).delete(I) return (this.size -= G ? 1 : 0), G } var OO1 = IZ4 function GZ4(I) { return EY(this, I).get(I) } var uO1 = GZ4 function ZZ4(I) { return EY(this, I).has(I) } var TO1 = ZZ4 function dZ4(I, G) { var Z = EY(this, I), d = Z.size return Z.set(I, G), (this.size += Z.size == d ? 0 : 1), this } var mO1 = dZ4 function qz(I) { var G = -1, Z = I == null ? 0 : I.length this.clear() while (++G < Z) { var d = I[G] this.set(d[0], d[1]) } } qz.prototype.clear = yO1 qz.prototype.delete = OO1 qz.prototype.get = uO1 qz.prototype.has = TO1 qz.prototype.set = mO1 var dJ = qz var WZ4 = 'Expected a function' function m21(I, G) { if (typeof I != 'function' || (G != null && typeof G != 'function')) throw new TypeError(WZ4) var Z = function () { var d = arguments, W = G ? G.apply(this, d) : d[0], w = Z.cache if (w.has(W)) return w.get(W) var B = I.apply(this, d) return (Z.cache = w.set(W, B) || w), B } return (Z.cache = new (m21.Cache || dJ)()), Z } m21.Cache = dJ var s2 = m21 var wZ4 = 500 function BZ4(I) { var G = s2(I, function (d) { if (Z.size === wZ4) Z.clear() return d }), Z = G.cache return G } var bO1 = BZ4 var CZ4 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, VZ4 = /\\(\\)?/g, AZ4 = bO1(function (I) { var G = [] if (I.charCodeAt(0) === 46) G.push('') return ( I.replace(CZ4, function (Z, d, W, w) { G.push(W ? w.replace(VZ4, '$1') : d || Z) }), G ) }), lO1 = AZ4 function XZ4(I) { return I == null ? '' : rP1(I) } var jO1 = XZ4 function YZ4(I, G) { if (g3(I)) return I return Nz(I, G) ? [I] : lO1(jO1(I)) } var vY = YZ4 var _Z4 = 1 / 0 function DZ4(I) { if (typeof I == 'string' || Cz(I)) return I var G = I + '' return G == '0' && 1 / I == -_Z4 ? '-0' : G } var MB = DZ4 function HZ4(I, G) { G = vY(G, I) var Z = 0, d = G.length while (I != null && Z < d) I = I[MB(G[Z++])] return Z && Z == d ? I : void 0 } var Uz = HZ4 function FZ4(I, G, Z) { var d = I == null ? void 0 : Uz(I, G) return d === void 0 ? Z : d } var kO1 = FZ4 function JZ4(I, G) { var Z = -1, d = G.length, W = I.length while (++Z < d) I[W + Z] = G[Z] return I } var fz = JZ4 var hO1 = Y8 ? Y8.isConcatSpreadable : void 0 function KZ4(I) { return g3(I) || Jz(I) || !!(hO1 && I && I[hO1]) } var xO1 = KZ4 function cO1(I, G, Z, d, W) { var w = -1, B = I.length Z || (Z = xO1), W || (W = []) while (++w < B) { var C = I[w] if (G > 0 && Z(C)) if (G > 1) cO1(C, G - 1, Z, d, W) else fz(W, C) else if (!d) W[W.length] = C } return W } var pO1 = cO1 function gZ4(I) { var G = I == null ? 0 : I.length return G ? pO1(I, 1) : [] } var iO1 = gZ4 function NZ4(I) { return jb(kb(I, void 0, iO1), I + '') } var nO1 = NZ4 var zZ4 = rb(Object.getPrototypeOf, Object), sb = zZ4 function QZ4() { ;(this.__data__ = new fY()), (this.size = 0) } var aO1 = QZ4 function qZ4(I) { var G = this.__data__, Z = G.delete(I) return (this.size = G.size), Z } var rO1 = qZ4 function UZ4(I) { return this.__data__.get(I) } var sO1 = UZ4 function fZ4(I) { return this.__data__.has(I) } var oO1 = fZ4 var RZ4 = 200 function EZ4(I, G) { var Z = this.__data__ if (Z instanceof fY) { var d = Z.__data__ if (!RY || d.length < RZ4 - 1) return d.push([I, G]), (this.size = ++Z.size), this Z = this.__data__ = new dJ(d) } return Z.set(I, G), (this.size = Z.size), this } var eO1 = EZ4 function Rz(I) { var G = (this.__data__ = new fY(I)) this.size = G.size } Rz.prototype.clear = aO1 Rz.prototype.delete = rO1 Rz.prototype.get = sO1 Rz.prototype.has = oO1 Rz.prototype.set = eO1 var MY = Rz function vZ4(I, G) { return I && QY(G, dd(G), I) } var tO1 = vZ4 function MZ4(I, G) { return I && QY(G, gz(G), I) } var Iu1 = MZ4 var eb = {} rE(eb, { default: () => b21 }) var Wu1 = typeof eb == 'object' && eb && !eb.nodeType && eb, Gu1 = Wu1 && typeof ob == 'object' && ob && !ob.nodeType && ob, SZ4 = Gu1 && Gu1.exports === Wu1, Zu1 = SZ4 ? U6.Buffer : void 0, du1 = Zu1 ? Zu1.allocUnsafe : void 0 function LZ4(I, G) { if (G) return I.slice() var Z = I.length, d = du1 ? du1(Z) : new I.constructor(Z) return I.copy(d), d } var b21 = LZ4 function $Z4(I, G) { var Z = -1, d = I == null ? 0 : I.length, W = 0, w = [] while (++Z < d) { var B = I[Z] if (G(B, Z, I)) w[W++] = B } return w } var tb = $Z4 function yZ4() { return [] } var Il = yZ4 var PZ4 = Object.prototype, OZ4 = PZ4.propertyIsEnumerable, wu1 = Object.getOwnPropertySymbols, uZ4 = !wu1 ? Il : function (I) { if (I == null) return [] return ( (I = Object(I)), tb(wu1(I), function (G) { return OZ4.call(I, G) }) ) }, Ez = uZ4 function TZ4(I, G) { return QY(I, Ez(I), G) } var Bu1 = TZ4 var mZ4 = Object.getOwnPropertySymbols, bZ4 = !mZ4 ? Il : function (I) { var G = [] while (I) fz(G, Ez(I)), (I = sb(I)) return G }, Gl = bZ4 function lZ4(I, G) { return QY(I, Gl(I), G) } var Cu1 = lZ4 function jZ4(I, G, Z) { var d = G(I) return g3(I) ? d : fz(d, Z(I)) } var Zl = jZ4 function kZ4(I) { return Zl(I, dd, Ez) } var nv = kZ4 function hZ4(I) { return Zl(I, gz, Gl) } var dl = hZ4 var xZ4 = tI(U6, 'DataView'), Wl = xZ4 var cZ4 = tI(U6, 'Promise'), wl = cZ4 var pZ4 = tI(U6, 'Set'), Bl = pZ4 var Vu1 = '[object Map]', iZ4 = '[object Object]', Au1 = '[object Promise]', Xu1 = '[object Set]', Yu1 = '[object WeakMap]', _u1 = '[object DataView]', nZ4 = iV(Wl), aZ4 = iV(RY), rZ4 = iV(wl), sZ4 = iV(Bl), oZ4 = iV(lb), WJ = UW if ( (Wl && WJ(new Wl(new ArrayBuffer(1))) != _u1) || (RY && WJ(new RY()) != Vu1) || (wl && WJ(wl.resolve()) != Au1) || (Bl && WJ(new Bl()) != Xu1) || (lb && WJ(new lb()) != Yu1) ) WJ = function (I) { var G = UW(I), Z = G == iZ4 ? I.constructor : void 0, d = Z ? iV(Z) : '' if (d) switch (d) { case nZ4: return _u1 case aZ4: return Vu1 case rZ4: return Au1 case sZ4: return Xu1 case oZ4: return Yu1 } return G } var aV = WJ var eZ4 = Object.prototype, tZ4 = eZ4.hasOwnProperty function Id4(I) { var G = I.length, Z = new I.constructor(G) if (G && typeof I[0] == 'string' && tZ4.call(I, 'index')) (Z.index = I.index), (Z.input = I.input) return Z } var Du1 = Id4 var Gd4 = U6.Uint8Array, vz = Gd4 function Zd4(I) { var G = new I.constructor(I.byteLength) return new vz(G).set(new vz(I)), G } var Mz = Zd4 function dd4(I, G) { var Z = G ? Mz(I.buffer) : I.buffer return new I.constructor(Z, I.byteOffset, I.byteLength) } var Hu1 = dd4 var Wd4 = /\w*$/ function wd4(I) { var G = new I.constructor(I.source, Wd4.exec(I)) return (G.lastIndex = I.lastIndex), G } var Fu1 = wd4 var Ju1 = Y8 ? Y8.prototype : void 0, Ku1 = Ju1 ? Ju1.valueOf : void 0 function Bd4(I) { return Ku1 ? Object(Ku1.call(I)) : {} } var gu1 = Bd4 function Cd4(I, G) { var Z = G ? Mz(I.buffer) : I.buffer return new I.constructor(Z, I.byteOffset, I.length) } var Nu1 = Cd4 var Vd4 = '[object Boolean]', Ad4 = '[object Date]', Xd4 = '[object Map]', Yd4 = '[object Number]', _d4 = '[object RegExp]', Dd4 = '[object Set]', Hd4 = '[object String]', Fd4 = '[object Symbol]', Jd4 = '[object ArrayBuffer]', Kd4 = '[object DataView]', gd4 = '[object Float32Array]', Nd4 = '[object Float64Array]', zd4 = '[object Int8Array]', Qd4 = '[object Int16Array]', qd4 = '[object Int32Array]', Ud4 = '[object Uint8Array]', fd4 = '[object Uint8ClampedArray]', Rd4 = '[object Uint16Array]', Ed4 = '[object Uint32Array]' function vd4(I, G, Z) { var d = I.constructor switch (G) { case Jd4: return Mz(I) case Vd4: case Ad4: return new d(+I) case Kd4: return Hu1(I, Z) case gd4: case Nd4: case zd4: case Qd4: case qd4: case Ud4: case fd4: case Rd4: case Ed4: return Nu1(I, Z) case Xd4: return new d() case Yd4: case Hd4: return new d(I) case _d4: return Fu1(I) case Dd4: return new d() case Fd4: return gu1(I) } } var zu1 = vd4 function Md4(I) { return typeof I.constructor == 'function' && !Fz(I) ? GO1(sb(I)) : {} } var Qu1 = Md4 var Sd4 = '[object Map]' function Ld4(I) { return k8(I) && aV(I) == Sd4 } var qu1 = Ld4 var Uu1 = vB && vB.isMap, $d4 = Uu1 ? Kz(Uu1) : qu1, fu1 = $d4 var yd4 = '[object Set]' function Pd4(I) { return k8(I) && aV(I) == yd4 } var Ru1 = Pd4 var Eu1 = vB && vB.isSet, Od4 = Eu1 ? Kz(Eu1) : Ru1, vu1 = Od4 var ud4 = 1, Td4 = 2, md4 = 4, Mu1 = '[object Arguments]', bd4 = '[object Array]', ld4 = '[object Boolean]', jd4 = '[object Date]', kd4 = '[object Error]', Su1 = '[object Function]', hd4 = '[object GeneratorFunction]', xd4 = '[object Map]', cd4 = '[object Number]', Lu1 = '[object Object]', pd4 = '[object RegExp]', id4 = '[object Set]', nd4 = '[object String]', ad4 = '[object Symbol]', rd4 = '[object WeakMap]', sd4 = '[object ArrayBuffer]', od4 = '[object DataView]', ed4 = '[object Float32Array]', td4 = '[object Float64Array]', IW4 = '[object Int8Array]', GW4 = '[object Int16Array]', ZW4 = '[object Int32Array]', dW4 = '[object Uint8Array]', WW4 = '[object Uint8ClampedArray]', wW4 = '[object Uint16Array]', BW4 = '[object Uint32Array]', u9 = {} u9[Mu1] = u9[bd4] = u9[sd4] = u9[od4] = u9[ld4] = u9[jd4] = u9[ed4] = u9[td4] = u9[IW4] = u9[GW4] = u9[ZW4] = u9[xd4] = u9[cd4] = u9[Lu1] = u9[pd4] = u9[id4] = u9[nd4] = u9[ad4] = u9[dW4] = u9[WW4] = u9[wW4] = u9[BW4] = !0 u9[kd4] = u9[Su1] = u9[rd4] = !1 function Cl(I, G, Z, d, W, w) { var B, C = G & ud4, V = G & Td4, A = G & md4 if (Z) B = W ? Z(I, d, W, w) : Z(I) if (B !== void 0) return B if (!dI(I)) return I var X = g3(I) if (X) { if (((B = Du1(I)), !C)) return dO1(I, B) } else { var Y = aV(I), H = Y == Su1 || Y == hd4 if (qY(I)) return b21(I, C) if (Y == Lu1 || Y == Mu1 || (H && !W)) { if (((B = V || H ? {} : Qu1(I)), !C)) return V ? Cu1(I, Iu1(B, I)) : Bu1(I, tO1(B, I)) } else { if (!u9[Y]) return W ? I : {} B = zu1(I, Y, C) } } w || (w = new MY()) var J = w.get(I) if (J) return J if ((w.set(I, B), vu1(I))) I.forEach(function (z) { B.add(Cl(z, G, Z, z, I, w)) }) else if (fu1(I)) I.forEach(function (z, f) { B.set(f, Cl(z, G, Z, f, I, w)) }) var K = A ? (V ? dl : nv) : V ? gz : dd, g = X ? void 0 : K(I) return ( CO1(g || I, function (z, f) { if (g) (f = z), (z = I[f]) zY(B, f, Cl(z, G, Z, f, I, w)) }), B ) } var $u1 = Cl var CW4 = 1, VW4 = 4 function AW4(I) { return $u1(I, CW4 | VW4) } var av = AW4 var XW4 = '__lodash_hash_undefined__' function YW4(I) { return this.__data__.set(I, XW4), this } var yu1 = YW4 function _W4(I) { return this.__data__.has(I) } var Pu1 = _W4 function Vl(I) { var G = -1, Z = I == null ? 0 : I.length this.__data__ = new dJ() while (++G < Z) this.add(I[G]) } Vl.prototype.add = Vl.prototype.push = yu1 Vl.prototype.has = Pu1 var Ou1 = Vl function DW4(I, G) { var Z = -1, d = I == null ? 0 : I.length while (++Z < d) if (G(I[Z], Z, I)) return !0 return !1 } var uu1 = DW4 function HW4(I, G) { return I.has(G) } var Tu1 = HW4 var FW4 = 1, JW4 = 2 function KW4(I, G, Z, d, W, w) { var B = Z & FW4, C = I.length, V = G.length if (C != V && !(B && V > C)) return !1 var A = w.get(I), X = w.get(G) if (A && X) return A == G && X == I var Y = -1, H = !0, J = Z & JW4 ? new Ou1() : void 0 w.set(I, G), w.set(G, I) while (++Y < C) { var K = I[Y], g = G[Y] if (d) var z = B ? d(g, K, Y, G, I, w) : d(K, g, Y, I, G, w) if (z !== void 0) { if (z) continue H = !1 break } if (J) { if ( !uu1(G, function (f, S) { if (!Tu1(J, S) && (K === f || W(K, f, Z, d, w))) return J.push(S) }) ) { H = !1 break } } else if (!(K === g || W(K, g, Z, d, w))) { H = !1 break } } return w.delete(I), w.delete(G), H } var Al = KW4 function gW4(I) { var G = -1, Z = Array(I.size) return ( I.forEach(function (d, W) { Z[++G] = [W, d] }), Z ) } var mu1 = gW4 function NW4(I) { var G = -1, Z = Array(I.size) return ( I.forEach(function (d) { Z[++G] = d }), Z ) } var bu1 = NW4 var zW4 = 1, QW4 = 2, qW4 = '[object Boolean]', UW4 = '[object Date]', fW4 = '[object Error]', RW4 = '[object Map]', EW4 = '[object Number]', vW4 = '[object RegExp]', MW4 = '[object Set]', SW4 = '[object String]', LW4 = '[object Symbol]', $W4 = '[object ArrayBuffer]', yW4 = '[object DataView]', lu1 = Y8 ? Y8.prototype : void 0, l21 = lu1 ? lu1.valueOf : void 0 function PW4(I, G, Z, d, W, w, B) { switch (Z) { case yW4: if (I.byteLength != G.byteLength || I.byteOffset != G.byteOffset) return !1 ;(I = I.buffer), (G = G.buffer) case $W4: if (I.byteLength != G.byteLength || !w(new vz(I), new vz(G))) return !1 return !0 case qW4: case UW4: case EW4: return _z(+I, +G) case fW4: return I.name == G.name && I.message == G.message case vW4: case SW4: return I == G + '' case RW4: var C = mu1 case MW4: var V = d & zW4 if ((C || (C = bu1), I.size != G.size && !V)) return !1 var A = B.get(I) if (A) return A == G ;(d |= QW4), B.set(I, G) var X = Al(C(I), C(G), d, W, w, B) return B.delete(I), X case LW4: if (l21) return l21.call(I) == l21.call(G) } return !1 } var ju1 = PW4 var OW4 = 1, uW4 = Object.prototype, TW4 = uW4.hasOwnProperty function mW4(I, G, Z, d, W, w) { var B = Z & OW4, C = nv(I), V = C.length, A = nv(G), X = A.length if (V != X && !B) return !1 var Y = V while (Y--) { var H = C[Y] if (!(B ? H in G : TW4.call(G, H))) return !1 } var J = w.get(I), K = w.get(G) if (J && K) return J == G && K == I var g = !0 w.set(I, G), w.set(G, I) var z = B while (++Y < V) { H = C[Y] var f = I[H], S = G[H] if (d) var $ = B ? d(S, f, H, G, I, w) : d(f, S, H, I, G, w) if (!($ === void 0 ? f === S || W(f, S, Z, d, w) : $)) { g = !1 break } z || (z = H == 'constructor') } if (g && !z) { var L = I.constructor, T = G.constructor if ( L != T && 'constructor' in I && 'constructor' in G && !(typeof L == 'function' && L instanceof L && typeof T == 'function' && T instanceof T) ) g = !1 } return w.delete(I), w.delete(G), g } var ku1 = mW4 var bW4 = 1, hu1 = '[object Arguments]', xu1 = '[object Array]', Xl = '[object Object]', lW4 = Object.prototype, cu1 = lW4.hasOwnProperty function jW4(I, G, Z, d, W, w) { var B = g3(I), C = g3(G), V = B ? xu1 : aV(I), A = C ? xu1 : aV(G) ;(V = V == hu1 ? Xl : V), (A = A == hu1 ? Xl : A) var X = V == Xl, Y = A == Xl, H = V == A if (H && qY(I)) { if (!qY(G)) return !1 ;(B = !0), (X = !1) } if (H && !X) return w || (w = new MY()), B || nb(I) ? Al(I, G, Z, d, W, w) : ju1(I, G, V, Z, d, W, w) if (!(Z & bW4)) { var J = X && cu1.call(I, '__wrapped__'), K = Y && cu1.call(G, '__wrapped__') if (J || K) { var g = J ? I.value() : I, z = K ? G.value() : G return w || (w = new MY()), W(g, z, Z, d, w) } } if (!H) return !1 return w || (w = new MY()), ku1(I, G, Z, d, W, w) } var pu1 = jW4 function iu1(I, G, Z, d, W) { if (I === G) return !0 if (I == null || G == null || (!k8(I) && !k8(G))) return I !== I && G !== G return pu1(I, G, Z, d, iu1, W) } var Sz = iu1 var kW4 = 1, hW4 = 2 function xW4(I, G, Z, d) { var W = Z.length, w = W, B = !d if (I == null) return !w I = Object(I) while (W--) { var C = Z[W] if (B && C[2] ? C[1] !== I[C[0]] : !(C[0] in I)) return !1 } while (++W < w) { C = Z[W] var V = C[0], A = I[V], X = C[1] if (B && C[2]) { if (A === void 0 && !(V in I)) return !1 } else { var Y = new MY() if (d) var H = d(A, X, V, I, G, Y) if (!(H === void 0 ? Sz(X, A, kW4 | hW4, d, Y) : H)) return !1 } } return !0 } var nu1 = xW4 function cW4(I) { return I === I && !dI(I) } var Yl = cW4 function pW4(I) { var G = dd(I), Z = G.length while (Z--) { var d = G[Z], W = I[d] G[Z] = [d, W, Yl(W)] } return G } var au1 = pW4 function iW4(I, G) { return function (Z) { if (Z == null) return !1 return Z[I] === G && (G !== void 0 || I in Object(Z)) } } var _l = iW4 function nW4(I) { var G = au1(I) if (G.length == 1 && G[0][2]) return _l(G[0][0], G[0][1]) return function (Z) { return Z === I || nu1(Z, I, G) } } var ru1 = nW4 function aW4(I, G) { return I != null && G in Object(I) } var su1 = aW4 function rW4(I, G, Z) { G = vY(G, I) var d = -1, W = G.length, w = !1 while (++d < W) { var B = MB(G[d]) if (!(w = I != null && Z(I, B))) break I = I[B] } if (w || ++d != W) return w return (W = I == null ? 0 : I.length), !!W && Dz(W) && Xz(B, W) && (g3(I) || Jz(I)) } var ou1 = rW4 function sW4(I, G) { return I != null && ou1(I, G, su1) } var Dl = sW4 var oW4 = 1, eW4 = 2 function tW4(I, G) { if (Nz(I) && Yl(G)) return _l(MB(I), G) return function (Z) { var d = kO1(Z, I) return d === void 0 && d === G ? Dl(Z, I) : Sz(G, d, oW4 | eW4) } } var eu1 = tW4 function Iw4(I) { return function (G) { return G == null ? void 0 : G[I] } } var Hl = Iw4 function Gw4(I) { return function (G) { return Uz(G, I) } } var tu1 = Gw4 function Zw4(I) { return Nz(I) ? Hl(MB(I)) : tu1(I) } var IT1 = Zw4 function dw4(I) { if (typeof I == 'function') return I if (I == null) return Vz if (typeof I == 'object') return g3(I) ? eu1(I[0], I[1]) : ru1(I) return IT1(I) } var Fl = dw4 function Ww4(I) { return function (G, Z, d) { var W = -1, w = Object(G), B = d(G), C = B.length while (C--) { var V = B[I ? C : ++W] if (Z(w[V], V, w) === !1) break } return G } } var GT1 = Ww4 var ww4 = GT1(), ZT1 = ww4 function Bw4(I, G) { return I && ZT1(I, G, dd) } var dT1 = Bw4 function Cw4(I) { return k8(I) && Hz(I) } var WT1 = Cw4 function Vw4(I) { var G = I == null ? 0 : I.length return G ? I[G - 1] : void 0 } var rV = Vw4 function Aw4(I, G) { return NY(G, function (Z) { return I[Z] }) } var wT1 = Aw4 function Xw4(I) { return I == null ? [] : wT1(I, dd(I)) } var BT1 = Xw4 function Yw4(I, G) { return Sz(I, G) } var j21 = Yw4 function _w4(I, G) { var Z = {} return ( (G = Fl(G, 3)), dT1(I, function (d, W, w) { Yz(Z, W, G(d, W, w)) }), Z ) } var Jl = _w4 function Dw4(I, G, Z, d) { if (!dI(I)) return I G = vY(G, I) var W = -1, w = G.length, B = w - 1, C = I while (C != null && ++W < w) { var V = MB(G[W]), A = Z if (V === '__proto__' || V === 'constructor' || V === 'prototype') return I if (W != B) { var X = C[V] if (((A = d ? d(X, V, C) : void 0), A === void 0)) A = dI(X) ? X : Xz(G[W + 1]) ? [] : {} } zY(C, V, A), (C = C[V]) } return I } var CT1 = Dw4 function Hw4(I, G, Z) { var d = -1, W = G.length, w = {} while (++d < W) { var B = G[d], C = Uz(I, B) if (Z(C, B)) CT1(w, vY(B, I), C) } return w } var Kl = Hw4 function Fw4(I, G) { if (I == null) return {} var Z = NY(dl(I), function (d) { return [d] }) return ( (G = Fl(G)), Kl(I, Z, function (d, W) { return G(d, W[0]) }) ) } var k21 = Fw4 function Jw4(I, G) { return Kl(I, G, function (Z, d) { return Dl(I, d) }) } var VT1 = Jw4 var Kw4 = nO1(function (I, G) { return I == null ? {} : VT1(I, G) }), gl = Kw4 var { floor: gw4, random: Nw4 } = Math function zw4(I, G) { return I + gw4(Nw4() * (G - I + 1)) } var AT1 = zw4 function Qw4(I) { var G = I.length return G ? I[AT1(0, G - 1)] : void 0 } var Nl = Qw4 function qw4(I) { return Nl(BT1(I)) } var XT1 = qw4 function Uw4(I) { var G = g3(I) ? Nl : XT1 return G(I) } var wJ = Uw4 var fw4 = Math.max function Rw4(I) { if (!(I && I.length)) return [] var G = 0 return ( (I = tb(I, function (Z) { if (WT1(Z)) return (G = fw4(Z.length, G)), !0 })), hb(G, function (Z) { return NY(I, Hl(Z)) }) ) } var YT1 = Rw4 var Ew4 = AO1(YT1), h21 = Ew4 function vw4(I, G, Z) { var d = -1, W = I.length, w = G.length, B = {} while (++d < W) { var C = d < w ? G[d] : void 0 Z(B, I[d], C) } return B } var _T1 = vw4 function Mw4(I, G) { return _T1(I || [], G || [], zY) } var x21 = Mw4 import { homedir as nX4 } from 'os' import { execFile as PX4 } from 'child_process' import { cwd as $X4 } from 'process' var kl1 = X1(i21(), 1) import * as S5 from 'fs' import { homedir as UX4 } from 'os' import { existsSync as bY } from 'fs' import { spawn as fX4, execSync as a41 } from 'child_process' import { isAbsolute as RX4, resolve as EX4, join as vX4 } from 'path' import { existsSync as LY, mkdirSync as e21 } from 'fs' import { dirname as UT1, join as $z } from 'path' import { writeFileSync as rv, readFileSync as xw4 } from 'fs' import { randomUUID as cw4 } from 'crypto' import N3 from 'node:path' import qT1 from 'node:os' import n21 from 'node:process' var SY = qT1.homedir(), a21 = qT1.tmpdir(), { env: Lz } = n21, jw4 = (I) => { let G = N3.join(SY, 'Library') return { data: N3.join(G, 'Application Support', I), config: N3.join(G, 'Preferences', I), cache: N3.join(G, 'Caches', I), log: N3.join(G, 'Logs', I), temp: N3.join(a21, I), } }, kw4 = (I) => { let G = Lz.APPDATA || N3.join(SY, 'AppData', 'Roaming'), Z = Lz.LOCALAPPDATA || N3.join(SY, 'AppData', 'Local') return { data: N3.join(Z, I, 'Data'), config: N3.join(G, I, 'Config'), cache: N3.join(Z, I, 'Cache'), log: N3.join(Z, I, 'Log'), temp: N3.join(a21, I), } }, hw4 = (I) => { let G = N3.basename(SY) return { data: N3.join(Lz.XDG_DATA_HOME || N3.join(SY, '.local', 'share'), I), config: N3.join(Lz.XDG_CONFIG_HOME || N3.join(SY, '.config'), I), cache: N3.join(Lz.XDG_CACHE_HOME || N3.join(SY, '.cache'), I), log: N3.join(Lz.XDG_STATE_HOME || N3.join(SY, '.local', 'state'), I), temp: N3.join(a21, G, I), } } function r21(I, { suffix: G = 'nodejs' } = {}) { if (typeof I !== 'string') throw new TypeError(`Expected a string, got ${typeof I}`) if (G) I += `-${G}` if (n21.platform === 'darwin') return jw4(I) if (n21.platform === 'win32') return kw4(I) return hw4(I) } var zl = [], pw4 = 100, rG = cw4(), s21 = r21('claude-cli') function o21(I) { return I.replace(/[^a-zA-Z0-9]/g, '-') } var $Y = { errors: () => $z(s21.cache, o21(process.cwd()), 'errors'), messages: () => $z(s21.cache, o21(process.cwd()), 'messages'), mcpLogs: (I) => $z(s21.cache, o21(process.cwd()), `mcp-logs-${I}`), } function Ql(I) { return I.toISOString().replace(/[:.]/g, '-') } var fT1 = Ql(new Date()) function iw4() { return $z($Y.errors(), fT1 + '.txt') } function yY(I, G, Z) { return $z($Y.messages(), `${I}${G > 0 ? `-${G}` : ''}${Z > 0 ? `-sidechain-${Z}` : ''}.json`) } function C0(I) { try { let G = I instanceof Error ? I.stack || I.message : String(I), Z = { error: G, timestamp: new Date().toISOString() } if (zl.length >= pw4) zl.shift() zl.push(Z), nw4(iw4(), { error: G }) } catch {} ql(I) } function RT1() { return [...zl] } function ET1(I) { if (!LY(I)) return [] try { return JSON.parse(xw4(I, 'utf8')) } catch { return [] } } function nw4(I, G) { return } function yz(I, G) { return } function t21(I, G, Z) { while (LY(yY(I, G, Z))) G++ return G } function vT1(I, G) { let Z = 1 while (LY(yY(I, G, Z))) Z++ return Z } function Pz(I, G) { try { let Z = $Y.mcpLogs(I), d = G instanceof Error ? G.stack || G.message : String(G), W = new Date().toISOString(), w = $z(Z, fT1 + '.txt') if (!LY(Z)) e21(Z, { recursive: !0 }) if (!LY(w)) rv(w, '[]', 'utf8') let B = { error: d, timestamp: W, sessionId: rG, cwd: process.cwd() }, C = ET1(w) C.push(B), rv(w, JSON.stringify(C, null, 2), 'utf8') } catch {} } import * as hl1 from 'os' var n41 = X1(M1(), 1) var lT1 = (I = 0) => (G) => `\x1B[${G + I}m`, jT1 = (I = 0) => (G) => `\x1B[${38 + I};5;${G}m`, kT1 = (I = 0) => (G, Z, d) => `\x1B[${38 + I};2;${G};${Z};${d}m`, I3 = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], overline: [53, 55], 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], gray: [90, 39], grey: [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], bgGray: [100, 49], bgGrey: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49], }, }, jM9 = Object.keys(I3.modifier), iB4 = Object.keys(I3.color), nB4 = Object.keys(I3.bgColor), kM9 = [...iB4, ...nB4] function aB4() { let I = new Map() for (let [G, Z] of Object.entries(I3)) { for (let [d, W] of Object.entries(Z)) (I3[d] = { open: `\x1B[${W[0]}m`, close: `\x1B[${W[1]}m` }), (Z[d] = I3[d]), I.set(W[0], W[1]) Object.defineProperty(I3, G, { value: Z, enumerable: !1 }) } return ( Object.defineProperty(I3, 'codes', { value: I, enumerable: !1 }), (I3.color.close = '\x1B[39m'), (I3.bgColor.close = '\x1B[49m'), (I3.color.ansi = lT1()), (I3.color.ansi256 = jT1()), (I3.color.ansi16m = kT1()), (I3.bgColor.ansi = lT1(10)), (I3.bgColor.ansi256 = jT1(10)), (I3.bgColor.ansi16m = kT1(10)), Object.defineProperties(I3, { rgbToAnsi256: { value(G, Z, d) { if (G === Z && Z === d) { if (G < 8) return 16 if (G > 248) return 231 return Math.round(((G - 8) / 247) * 24) + 232 } return ( 16 + 36 * Math.round((G / 255) * 5) + 6 * Math.round((Z / 255) * 5) + Math.round((d / 255) * 5) ) }, enumerable: !1, }, hexToRgb: { value(G) { let Z = /[a-f\d]{6}|[a-f\d]{3}/i.exec(G.toString(16)) if (!Z) return [0, 0, 0] let [d] = Z if (d.length === 3) d = [...d].map((w) => w + w).join('') let W = Number.parseInt(d, 16) return [(W >> 16) & 255, (W >> 8) & 255, W & 255] }, enumerable: !1, }, hexToAnsi256: { value: (G) => I3.rgbToAnsi256(...I3.hexToRgb(G)), enumerable: !1 }, ansi256ToAnsi: { value(G) { if (G < 8) return 30 + G if (G < 16) return 90 + (G - 8) let Z, d, W if (G >= 232) (Z = ((G - 232) * 10 + 8) / 255), (d = Z), (W = Z) else { G -= 16 let C = G % 36 ;(Z = Math.floor(G / 36) / 5), (d = Math.floor(C / 6) / 5), (W = (C % 6) / 5) } let w = Math.max(Z, d, W) * 2 if (w === 0) return 30 let B = 30 + ((Math.round(W) << 2) | (Math.round(d) << 1) | Math.round(Z)) if (w === 2) B += 60 return B }, enumerable: !1, }, rgbToAnsi: { value: (G, Z, d) => I3.ansi256ToAnsi(I3.rgbToAnsi256(G, Z, d)), enumerable: !1 }, hexToAnsi: { value: (G) => I3.ansi256ToAnsi(I3.hexToAnsi256(G)), enumerable: !1 }, }), I3 ) } var rB4 = aB4(), fW = rB4 import w41 from 'node:process' import sB4 from 'node:os' import hT1 from 'node:tty' function Wd(I, G = globalThis.Deno ? globalThis.Deno.args : w41.argv) { let Z = I.startsWith('-') ? '' : I.length === 1 ? '-' : '--', d = G.indexOf(Z + I), W = G.indexOf('--') return d !== -1 && (W === -1 || d < W) } var { env: z3 } = w41, El if (Wd('no-color') || Wd('no-colors') || Wd('color=false') || Wd('color=never')) El = 0 else if (Wd('color') || Wd('colors') || Wd('color=true') || Wd('color=always')) El = 1 function oB4() { if ('FORCE_COLOR' in z3) { if (z3.FORCE_COLOR === 'true') return 1 if (z3.FORCE_COLOR === 'false') return 0 return z3.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(z3.FORCE_COLOR, 10), 3) } } function eB4(I) { if (I === 0) return !1 return { level: I, hasBasic: !0, has256: I >= 2, has16m: I >= 3 } } function tB4(I, { streamIsTTY: G, sniffFlags: Z = !0 } = {}) { let d = oB4() if (d !== void 0) El = d let W = Z ? El : d if (W === 0) return 0 if (Z) { if (Wd('color=16m') || Wd('color=full') || Wd('color=truecolor')) return 3 if (Wd('color=256')) return 2 } if ('TF_BUILD' in z3 && 'AGENT_NAME' in z3) return 1 if (I && !G && W === void 0) return 0 let w = W || 0 if (z3.TERM === 'dumb') return w if (w41.platform === 'win32') { let B = sB4.release().split('.') if (Number(B[0]) >= 10 && Number(B[2]) >= 10586) return Number(B[2]) >= 14931 ? 3 : 2 return 1 } if ('CI' in z3) { if ('GITHUB_ACTIONS' in z3 || 'GITEA_ACTIONS' in z3) return 3 if ( ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'BUILDKITE', 'DRONE'].some((B) => B in z3) || z3.CI_NAME === 'codeship' ) return 1 return w } if ('TEAMCITY_VERSION' in z3) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(z3.TEAMCITY_VERSION) ? 1 : 0 if (z3.COLORTERM === 'truecolor') return 3 if (z3.TERM === 'xterm-kitty') return 3 if ('TERM_PROGRAM' in z3) { let B = Number.parseInt((z3.TERM_PROGRAM_VERSION || '').split('.')[0], 10) switch (z3.TERM_PROGRAM) { case 'iTerm.app': return B >= 3 ? 3 : 2 case 'Apple_Terminal': return 2 } } if (/-256(color)?$/i.test(z3.TERM)) return 2 if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(z3.TERM)) return 1 if ('COLORTERM' in z3) return 1 return w } function xT1(I, G = {}) { let Z = tB4(I, { streamIsTTY: I && I.isTTY, ...G }) return eB4(Z) } var IC4 = { stdout: xT1({ isTTY: hT1.isatty(1) }), stderr: xT1({ isTTY: hT1.isatty(2) }) }, cT1 = IC4 function pT1(I, G, Z) { let d = I.indexOf(G) if (d === -1) return I let W = G.length, w = 0, B = '' do (B += I.slice(w, d) + G + Z), (w = d + W), (d = I.indexOf(G, w)) while (d !== -1) return (B += I.slice(w)), B } function iT1(I, G, Z, d) { let W = 0, w = '' do { let B = I[d - 1] === '\r' ;(w += I.slice(W, B ? d - 1 : d) + G + (B ? `\r ` : ` `) + Z), (W = d + 1), (d = I.indexOf( ` `, W, )) } while (d !== -1) return (w += I.slice(W)), w } var { stdout: nT1, stderr: aT1 } = cT1, B41 = Symbol('GENERATOR'), uz = Symbol('STYLER'), ov = Symbol('IS_EMPTY'), rT1 = ['ansi', 'ansi', 'ansi256', 'ansi16m'], Tz = Object.create(null), GC4 = (I, G = {}) => { if (G.level && !(Number.isInteger(G.level) && G.level >= 0 && G.level <= 3)) throw new Error('The `level` option should be an integer from 0 to 3') let Z = nT1 ? nT1.level : 0 I.level = G.level === void 0 ? Z : G.level } var ZC4 = (I) => { let G = (...Z) => Z.join(' ') return GC4(G, I), Object.setPrototypeOf(G, ev.prototype), G } function ev(I) { return ZC4(I) } Object.setPrototypeOf(ev.prototype, Function.prototype) for (let [I, G] of Object.entries(fW)) Tz[I] = { get() { let Z = vl(this, V41(G.open, G.close, this[uz]), this[ov]) return Object.defineProperty(this, I, { value: Z }), Z }, } Tz.visible = { get() { let I = vl(this, this[uz], !0) return Object.defineProperty(this, 'visible', { value: I }), I }, } var C41 = (I, G, Z, ...d) => { if (I === 'rgb') { if (G === 'ansi16m') return fW[Z].ansi16m(...d) if (G === 'ansi256') return fW[Z].ansi256(fW.rgbToAnsi256(...d)) return fW[Z].ansi(fW.rgbToAnsi(...d)) } if (I === 'hex') return C41('rgb', G, Z, ...fW.hexToRgb(...d)) return fW[Z][I](...d) }, dC4 = ['rgb', 'hex', 'ansi256'] for (let I of dC4) { Tz[I] = { get() { let { level: Z } = this return function (...d) { let W = V41(C41(I, rT1[Z], 'color', ...d), fW.color.close, this[uz]) return vl(this, W, this[ov]) } }, } let G = 'bg' + I[0].toUpperCase() + I.slice(1) Tz[G] = { get() { let { level: Z } = this return function (...d) { let W = V41(C41(I, rT1[Z], 'bgColor', ...d), fW.bgColor.close, this[uz]) return vl(this, W, this[ov]) } }, } } var WC4 = Object.defineProperties(() => {}, { ...Tz, level: { enumerable: !0, get() { return this[B41].level }, set(I) { this[B41].level = I }, }, }), V41 = (I, G, Z) => { let d, W if (Z === void 0) (d = I), (W = G) else (d = Z.openAll + I), (W = G + Z.closeAll) return { open: I, close: G, openAll: d, closeAll: W, parent: Z } }, vl = (I, G, Z) => { let d = (...W) => wC4(d, W.length === 1 ? '' + W[0] : W.join(' ')) return Object.setPrototypeOf(d, WC4), (d[B41] = I), (d[uz] = G), (d[ov] = Z), d }, wC4 = (I, G) => { if (I.level <= 0 || !G) return I[ov] ? '' : G let Z = I[uz] if (Z === void 0) return G let { openAll: d, closeAll: W } = Z if (G.includes('\x1B')) while (Z !== void 0) (G = pT1(G, Z.close, Z.open)), (Z = Z.parent) let w = G.indexOf(` `) if (w !== -1) G = iT1(G, W, d, w) return d + G + W } Object.defineProperties(ev.prototype, Tz) var BC4 = ev(), oM9 = ev({ level: aT1 ? aT1.level : 0 }) var y0 = BC4 var Bj = X1(Sl1(), 1) var JX4 = { visibilityState: 'visible', documentElement: { lang: 'en' }, addEventListener: (I, G) => {}, }, KX4 = { document: JX4, location: { href: 'node://localhost', pathname: '/' }, addEventListener: (I, G) => { if (I === 'beforeunload') process.on('exit', () => { if (typeof G === 'function') G({}) else G.handleEvent({}) }) }, focus: () => {}, innerHeight: 768, innerWidth: 1024, }, gX4 = { sendBeacon: (I, G) => { return !0 }, userAgent: 'Mozilla/5.0 (Node.js) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0', language: 'en-US', } if (typeof window === 'undefined') global.window = KX4 if (typeof navigator === 'undefined') global.navigator = gX4 import * as RW from 'fs' import * as VM from 'path' import { homedir as NX4 } from 'os' import { existsSync as zX4, unlinkSync as QX4 } from 'fs' var _J = VM.join(NX4(), '.claude', 'statsig') try { RW.mkdirSync(_J, { recursive: !0 }) } catch (I) { C0(`Failed to create statsig storage directory: ${I}`) } class p41 { cache = new Map() ready = !1 constructor() { try { if (!RW.existsSync(_J)) RW.mkdirSync(_J, { recursive: !0 }) let I = RW.readdirSync(_J) for (let G of I) { let Z = decodeURIComponent(G), d = RW.readFileSync(VM.join(_J, G), 'utf8') this.cache.set(Z, d) } this.ready = !0 } catch (I) { C0(`Failed to initialize statsig storage: ${I}`), (this.ready = !0) } } isReady() { return this.ready } isReadyResolver() { return this.ready ? Promise.resolve() : null } getProviderName() { return 'FileSystemStorageProvider' } getItem(I) { return this.cache.get(I) ?? null } setItem(I, G) { this.cache.set(I, G) try { let Z = encodeURIComponent(I) RW.writeFileSync(VM.join(_J, Z), G, 'utf8') } catch (Z) { C0(`Failed to write statsig storage item: ${Z}`) } } removeItem(I) { this.cache.delete(I) let G = encodeURIComponent(I), Z = VM.join(_J, G) if (!zX4(Z)) return try { QX4(Z) } catch (d) { C0(`Failed to remove statsig storage item: ${d}`) } } getAllKeys() { return Array.from(this.cache.keys()) } } var Ll1 = 'https://e531a1d9ec1de9064fae9d4affb0b0f4@o1158394.ingest.us.sentry.io/4508259541909504', $l1 = 'client-RRNS7R65EAtReO5XA4xDC3eU6ZdJQi6lLEP6b5j32Me' var yl1 = 'tengu-token-efficient-tools', Pl1 = 'token-efficient-tools-2024-12-11', Ol1 = 'tengu-use-external-updater', ul1 = 'claude-code-20250219' var wj = s2(async () => { let I = [ul1] if (process.env.SWE_BENCH) { if (await yB(yl1)) I.push(Pl1) } return I }) var c9 = !!process.env.CLAUDE_CODE_USE_BEDROCK, p9 = !!process.env.CLAUDE_CODE_USE_VERTEX, Tl1 = { bedrock: 'us.anthropic.claude-3-7-sonnet-20250219-v1:0', vertex: 'claude-3-7-sonnet@20250219', firstParty: 'claude-3-7-sonnet-20250219', }, PB = c9 ? 'us.anthropic.claude-3-5-haiku-20241022-v1:0' : p9 ? 'claude-3-5-haiku@20241022' : 'claude-3-5-haiku-20241022' async function qX4() { try { return await DJ('tengu-capable-model-config', Tl1) } catch (I) { return C0(I), Tl1 } } var f6 = s2(async () => { let I = await qX4() if (c9) { if (process.env.ANTHROPIC_MODEL) return process.env.ANTHROPIC_MODEL return I.bedrock } if (p9) { if (process.env.ANTHROPIC_MODEL) return process.env.ANTHROPIC_MODEL return I.vertex } return I.firstParty }) async function i41() { return !process.env.ANTHROPIC_MODEL || process.env.ANTHROPIC_MODEL === (await f6()) } function ml1(I) { if (I?.startsWith('claude-3-5-haiku')) return process.env.VERTEX_REGION_CLAUDE_3_5_HAIKU else if (I?.startsWith('claude-3-5-sonnet')) return process.env.VERTEX_REGION_CLAUDE_3_5_SONNET else if (I?.startsWith('claude-3-7-sonnet')) return process.env.VERTEX_REGION_CLAUDE_3_7_SONNET } var bl1 = {}, AM = null, ez = s2(async () => { if (f2.isCI) return null let I = await Cj(), G = { networkConfig: { api: 'https://statsig.anthropic.com/v1/' }, environment: { tier: f2.isCI || ['test', 'development'].includes('production') ? 'dev' : 'production', }, logLevel: Bj.LogLevel.None, storageProvider: new p41(), } return ( (AM = new Bj.StatsigClient($l1, I, G)), AM.on('error', (Z) => { C0(`Statsig error: ${Z}`) }), await AM.initializeAsync(), process.on('exit', () => { AM?.flush() }), AM ) }) function s1(I, G) { if (f2.isCI) return Promise.all([ez(), wj(), G.model ? Promise.resolve(G.model) : f6()]).then(([Z, d, W]) => { if (!Z) return let w = { ...G, model: W, sessionId: rG, userType: 'external', ...{}, ...(d.length > 0 ? { betas: d.join(',') } : {}), env: JSON.stringify({ platform: f2.platform, nodeVersion: f2.nodeVersion, terminal: f2.terminal, version: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, }), }, B = { eventName: I, metadata: w } Z.logEvent(B) }) } var yB = s2(async (I) => { if (f2.isCI) return !1 let G = await ez() if (!G) return !1 let Z = G.checkGate(I) return (bl1[I] = Z), Z }), ll1 = (I, G = !1) => { let [Z, d] = n41.default.useState(G) return ( n41.default.useEffect(() => { yB(I).then(d) }, [I]), Z ) } function jl1() { return { ...bl1 } } var UL9 = s2(async (I, G) => { if (f2.isCI) return G let Z = await ez() if (!Z) return G let d = Z.getExperiment(I) if (Object.keys(d.value).length === 0) return C0(`getExperimentValue got empty value for ${I}`), G return d.value }), DJ = async (I, G) => { if (f2.isCI) return G let Z = await ez() if (!Z) return G let d = Z.getDynamicConfig(I) if (Object.keys(d.value).length === 0) return C0(`getDynamicConfig got empty value for ${I}`), G return d.value } var Vj = hl1.tmpdir() + '/claude-', MX4 = 1800000, SX4 = 143, Aj = { STATUS: '-status', STDOUT: '-stdout', STDERR: '-stderr', CWD: '-cwd' }, LX4 = { '/bin/bash': '.bashrc', '/usr/bin/bash': '.bashrc', '/bin/zsh': '.zshrc', '/usr/bin/zsh': '.zshrc', '/bin/fish': '.config/fish/config.fish', '/usr/bin/fish': '.config/fish/config.fish', '/bin/sh': '.profile', } class n6 { commandQueue = [] isExecuting = !1 shell isAlive = !0 commandInterrupted = !1 statusFile stdoutFile stderrFile cwdFile cwd binShell isFishShell = !1 recentStdout = '' recentStderr = '' MAX_BUFFER_LENGTH = 1e4 constructor(I) { ;(this.binShell = this.findSuitableShell()), (this.isFishShell = this.binShell.includes('fish')), s1('persistent_shell_spawn_attempt', { shell_path: this.binShell, shell_exists: bY(this.binShell).toString(), shell_executable: (() => { try { return S5.accessSync(this.binShell, S5.constants.X_OK), 'true' } catch (w) { return 'false' } })(), working_directory: I, }) let G = this.isFishShell ? ['--login'] : ['-l'] try { ;(this.shell = fX4(this.binShell, G, { stdio: ['pipe', 'pipe', 'pipe'], cwd: I, env: { ...process.env, GIT_EDITOR: 'true' }, })), s1('persistent_shell_spawn_success', { shell_path: this.binShell, pid: this.shell.pid?.toString() || 'unknown', }) } catch (w) { throw ( (C0({ message: `Failed to spawn shell process: ${w}`, shell_path: this.binShell, error: w instanceof Error ? w.stack : String(w), }), s1('persistent_shell_spawn_failure', { shell_path: this.binShell, error: w instanceof Error ? w.message.substring(0, 100) : String(w).substring(0, 100), }), w) ) } this.cwd = I let Z = (w) => { return (B) => { let C = B.toString() if (((this[w] += C), this[w].length > this.MAX_BUFFER_LENGTH)) this[w] = this[w].substring(this[w].length - this.MAX_BUFFER_LENGTH) } } this.shell.stdout?.on('data', Z('recentStdout')), this.shell.stderr?.on('data', Z('recentStderr')), this.shell.on('exit', (w, B) => { let C = w !== 0 && w !== null, V = { code: w?.toString() || 'null', signal: B || 'null', lastStdout: this.recentStdout.substring(Math.max(0, this.recentStdout.length - 2000)), lastStderr: this.recentStderr.substring(Math.max(0, this.recentStderr.length - 2000)), isExecuting: this.isExecuting.toString(), queueLength: this.commandQueue.length.toString(), workingDirectory: this.cwd, } if (C) C0({ message: `Shell exited unexpectedly with code ${w} and signal ${B}`, exitInfo: V }) s1('persistent_shell_exit', { code: V.code, signal: V.signal, isExecuting: V.isExecuting, queueLength: V.queueLength, hasStderr: Boolean(V.lastStderr && V.lastStderr.length > 0).toString(), }) for (let A of [this.statusFile, this.stdoutFile, this.stderrFile, this.cwdFile]) if (S5.existsSync(A)) try { S5.unlinkSync(A) } catch (X) { C0(`Failed to unlink file ${A} during shell exit: ${X}`) } this.isAlive = !1 }) let d = Math.floor(Math.random() * 65536) .toString(16) .padStart(4, '0') ;(this.statusFile = Vj + d + Aj.STATUS), (this.stdoutFile = Vj + d + Aj.STDOUT), (this.stderrFile = Vj + d + Aj.STDERR), (this.cwdFile = Vj + d + Aj.CWD) for (let w of [this.statusFile, this.stdoutFile, this.stderrFile]) S5.writeFileSync(w, '') S5.writeFileSync(this.cwdFile, I) let W = LX4[this.binShell] if (W) { let w = vX4(UX4(), W) if (bY(w)) this.sendToShell(`source ${w}`) } } findSuitableShell() { let I = [ '/bin/bash', '/usr/bin/bash', '/bin/zsh', '/usr/bin/zsh', '/bin/fish', '/usr/bin/fish', '/bin/sh', ] s1('persistent_shell_discovery', { env_shell: process.env.SHELL || 'undefined', env_shell_exists: process.env.SHELL ? bY(process.env.SHELL).toString() : 'N/A', available_fallbacks: I.filter((d) => bY(d)).join(','), }) let G = process.env.SHELL, Z = !1 if (G && bY(G)) try { S5.accessSync(G, S5.constants.X_OK), (Z = !0) } catch (d) { s1('persistent_shell_permission', { shell_path: G, error: 'Not executable' }), (Z = !1) } if (!G || !bY(G) || !Z) { for (let d of I) if (bY(d)) try { S5.accessSync(d, S5.constants.X_OK), (G = d), (Z = !0) break } catch (W) { s1('persistent_shell_permission', { shell_path: d, error: 'Fallback not executable' }) } if (!G || !Z) { let d = 'No suitable shell found. Claude CLI requires a Unix shell environment. Please ensure you have a valid shell installed and the SHELL environment variable set.' throw ( (C0({ message: d, env_shell: process.env.SHELL || 'undefined', fallbacks_checked: I.join(','), }), new Error(d)) ) } } return ( s1('persistent_shell_selected', { shell_path: G, is_env_shell: (G === process.env.SHELL).toString(), }), G ) } static instance = null static restart() { if (n6.instance) n6.instance.close(), (n6.instance = null) } static getInstance() { if (n6.instance && !n6.instance.isAlive) n6.restart() if (!n6.instance) n6.instance = new n6(process.cwd()) return n6.instance } killChildren() { let I = this.shell.pid try { let G = a41(`pgrep -P ${I}`) .toString() .trim() .split( ` `, ) .filter(Boolean) if (G.length > 0) s1('persistent_shell_command_interrupted', { numChildProcesses: G.length.toString() }) G.forEach((Z) => { try { process.kill(Number(Z), 'SIGTERM') } catch (d) { C0(`Failed to kill process ${Z}: ${d}`), s1('persistent_shell_kill_process_error', { error: d.message.substring(0, 10) }) } }) } catch { } finally { this.commandInterrupted = !0 } } async processQueue() { if (this.isExecuting || this.commandQueue.length === 0) return this.isExecuting = !0 let { command: I, abortSignal: G, timeout: Z, resolve: d, reject: W, } = this.commandQueue.shift(), w = () => this.killChildren() if (G) G.addEventListener('abort', w) try { let B = await this.exec_(I, Z) d(B) } catch (B) { s1('persistent_shell_command_error', { error: B.message.substring(0, 10) }), W(B) } finally { if (((this.isExecuting = !1), G)) G.removeEventListener('abort', w) this.processQueue() } } async exec(I, G, Z) { return new Promise((d, W) => { this.commandQueue.push({ command: I, abortSignal: G, timeout: Z, resolve: d, reject: W }), this.processQueue() }) } async exec_(I, G) { let Z = kl1.default.quote([I]) try { if (this.isFishShell) a41(`${this.binShell} --no-execute -c ${Z}`, { stdio: 'ignore', timeout: 1000 }) else a41(`${this.binShell} -n -c ${Z}`, { stdio: 'ignore', timeout: 1000 }) } catch (W) { let w = typeof W === 'string' ? W : String(W || '') return ( s1('persistent_shell_syntax_error', { error: w.substring(0, 10) }), Promise.resolve({ stdout: '', stderr: w, code: 128, interrupted: !1 }) ) } let d = G || MX4 return ( (this.commandInterrupted = !1), new Promise((W) => { S5.writeFileSync(this.stdoutFile, ''), S5.writeFileSync(this.stderrFile, ''), S5.writeFileSync(this.statusFile, '') let w = [] w.push(`eval ${Z} < /dev/null > ${this.stdoutFile} 2> ${this.stderrFile}`), w.push('EXEC_EXIT_CODE=$?'), w.push(`pwd > ${this.cwdFile}`), w.push(`echo $EXEC_EXIT_CODE > ${this.statusFile}`), this.sendToShell( w.join(` `), ) let B = Date.now(), C = 1, V = C * 1024 * 1024, A = setInterval(() => { try { let X = 0 if (S5.existsSync(this.statusFile)) X = S5.statSync(this.statusFile).size let Y = 0, H = 0 if (S5.existsSync(this.stdoutFile)) Y = S5.statSync(this.stdoutFile).size if (S5.existsSync(this.stderrFile)) H = S5.statSync(this.stderrFile).size let J = Y > V || H > V if (X > 0 || Date.now() - B > d || this.commandInterrupted || J) { clearInterval(A) let K = S5.existsSync(this.stdoutFile) ? S5.readFileSync(this.stdoutFile, 'utf8') : '', g = S5.existsSync(this.stderrFile) ? S5.readFileSync(this.stderrFile, 'utf8') : '', z if (X) z = Number(S5.readFileSync(this.statusFile, 'utf8')) else if ((this.killChildren(), (z = SX4), J)) (K = K.substring(0, V)), (g = g.substring(0, V)), (g += (g ? ` ` : '') + `Command terminated due to excessive output (>${C}MB)`), s1('persistent_shell_command_size_limit', { command: I.substring(0, 10), stdout_size: Y.toString(), stderr_size: H.toString(), }) else (g += (g ? ` ` : '') + 'Command execution timed out'), s1('persistent_shell_command_timeout', { command: I.substring(0, 10), timeout: d.toString(), }) W({ stdout: K, stderr: g, code: z, interrupted: this.commandInterrupted }) } } catch {} }, 10) }) ) } sendToShell(I) { try { if (!this.isAlive) { let G = new Error('Cannot write to shell: Shell is not alive') throw ( (C0(G), s1('persistent_shell_write_error', { error: 'Shell not alive', command: I.substring(0, 30), }), G) ) } this.shell.stdin.write( I + ` `, ) } catch (G) { let Z = G instanceof Error ? G.message : String(G || 'Unknown error'), d = this.recentStdout.substring(Math.max(0, this.recentStdout.length - 2000)), W = this.recentStderr.substring(Math.max(0, this.recentStderr.length - 2000)) throw ( (C0({ message: `Error in sendToShell: ${Z}`, command: I, isAlive: this.isAlive, stdout: d, stderr: W, error: Z, }), s1('persistent_shell_write_error', { error: Z.substring(0, 100), command: I.substring(0, 30), }), G) ) } } pwd() { try { let I = S5.readFileSync(this.cwdFile, 'utf8').trim() if (I) this.cwd = I } catch (I) { C0(`Shell pwd error ${I}`) } return this.cwd } async setCwd(I) { let G = RX4(I) ? I : EX4(process.cwd(), I) if (!bY(G)) throw new Error(`Path "${G}" does not exist`) await this.exec(`cd ${G}`) } close() { this.shell.stdin.end(), this.shell.kill() } } function yX4() { return { originalCwd: $X4(), readFileAllowedDirectories: new Set(), writeFileAllowedDirectories: new Set(), totalCost: 0, totalAPIDuration: 0, startTime: Date.now(), lastInteractionTime: Date.now(), } } var EW = yX4() async function OB(I) { await n6.getInstance().setCwd(I) } function wI() { return EW.originalCwd } function U0() { try { return n6.getInstance().pwd() } catch { return EW.originalCwd } } function r41() { return EW.readFileAllowedDirectories } function s41() { return EW.writeFileAllowedDirectories } function XM(I, G) { ;(EW.totalCost += I), (EW.totalAPIDuration += G) } function HJ() { return EW.totalCost } function o41() { return EW.totalAPIDuration } function e41() { return Date.now() - EW.startTime } function t41() { EW.lastInteractionTime = Date.now() } function xl1() { return EW.lastInteractionTime } var OX4 = 1000, uX4 = 60 function q9(I, G, Z, d = 10 * uX4 * OX4, W = !0) { return new Promise((w) => { try { PX4(I, G, { maxBuffer: 1e6, signal: Z, timeout: d, cwd: U0() }, (B, C, V) => { if (B) if (W) { let A = typeof B.code === 'number' ? B.code : 1 w({ stdout: C || '', stderr: V || '', code: A }) } else w({ stdout: '', stderr: '', code: 1 }) else w({ stdout: C, stderr: V, code: 0 }) }) } catch (B) { C0(B), w({ stdout: '', stderr: '', code: 1 }) } }) } import { join as Xj } from 'path' import { homedir as cl1 } from 'os' var lY = process.env.CLAUDE_CONFIG_DIR ?? Xj(cl1(), '.claude'), eV = process.env.CLAUDE_CONFIG_DIR ? Xj(lY, 'config.json') : Xj(cl1(), '.claude.json'), pl1 = Xj(lY, 'memory'), TX4 = s2(async () => { let { code: I } = await q9('test', ['-f', '/.dockerenv']) if (I !== 0) return !1 return process.platform === 'linux' }), mX4 = s2(async () => { try { let I = new AbortController(), G = setTimeout(() => I.abort(), 1000) return ( await fetch('http://1.1.1.1', { method: 'HEAD', signal: I.signal }), clearTimeout(G), !0 ) } catch { return !1 } }) function bX4() { if (process.env.TERM_PROGRAM) return process.env.TERM_PROGRAM if (process.env.TMUX) return 'tmux' if (process.env.STY) return 'screen' if (process.env.KONSOLE_VERSION) return 'konsole' if (process.env.GNOME_TERMINAL_SERVICE) return 'gnome-terminal' if (process.env.XTERM_VERSION) return 'xterm' if (process.env.VTE_VERSION) return 'vte-based' if (process.env.TERMINATOR_UUID) return 'terminator' if (process.env.KITTY_WINDOW_ID) return 'kitty' if (process.env.ALACRITTY_LOG) return 'alacritty' if (process.env.TILIX_ID) return 'tilix' if (process.env.WT_SESSION) return 'windows-terminal' if (process.env.SESSIONNAME && process.env.TERM === 'cygwin') return 'cygwin' if (process.env.MSYSTEM) return process.env.MSYSTEM.toLowerCase() if (process.env.ConEmuTask) return 'conemu' if (process.env.WSL_DISTRO_NAME) return `wsl-${process.env.WSL_DISTRO_NAME}` if (process.env.SSH_CONNECTION || process.env.SSH_CLIENT || process.env.SSH_TTY) return 'ssh-session' if (process.env.TERM) { let I = process.env.TERM if (I.includes('kitty')) return 'kitty' if (I.includes('alacritty')) return 'alacritty' if (I.includes('rxvt')) return 'rxvt' if (I.includes('termite')) return 'termite' return process.env.TERM } if (!process.stdout.isTTY) return 'non-interactive' return null } var f2 = { getIsDocker: TX4, hasInternetAccess: mX4, isCI: Boolean(!1), platform: process.platform === 'win32' ? 'windows' : process.platform === 'darwin' ? 'macos' : 'linux', nodeVersion: process.version, terminal: bX4(), } import { randomBytes as aX4 } from 'crypto' function _M(I, G = !1) { let Z = I.length, d = 0, W = '', w = 0, B = 16, C = 0, V = 0, A = 0, X = 0, Y = 0 function H($, L) { let T = 0, m = 0 while (T < $ || !L) { let O = I.charCodeAt(d) if (O >= 48 && O <= 57) m = m * 16 + O - 48 else if (O >= 65 && O <= 70) m = m * 16 + O - 65 + 10 else if (O >= 97 && O <= 102) m = m * 16 + O - 97 + 10 else break d++, T++ } if (T < $) m = -1 return m } function J($) { ;(d = $), (W = ''), (w = 0), (B = 16), (Y = 0) } function K() { let $ = d if (I.charCodeAt(d) === 48) d++ else { d++ while (d < I.length && tz(I.charCodeAt(d))) d++ } if (d < I.length && I.charCodeAt(d) === 46) if ((d++, d < I.length && tz(I.charCodeAt(d)))) { d++ while (d < I.length && tz(I.charCodeAt(d))) d++ } else return (Y = 3), I.substring($, d) let L = d if (d < I.length && (I.charCodeAt(d) === 69 || I.charCodeAt(d) === 101)) { if ((d++, (d < I.length && I.charCodeAt(d) === 43) || I.charCodeAt(d) === 45)) d++ if (d < I.length && tz(I.charCodeAt(d))) { d++ while (d < I.length && tz(I.charCodeAt(d))) d++ L = d } else Y = 3 } return I.substring($, L) } function g() { let $ = '', L = d while (!0) { if (d >= Z) { ;($ += I.substring(L, d)), (Y = 2) break } let T = I.charCodeAt(d) if (T === 34) { ;($ += I.substring(L, d)), d++ break } if (T === 92) { if ((($ += I.substring(L, d)), d++, d >= Z)) { Y = 2 break } switch (I.charCodeAt(d++)) { case 34: $ += '"' break case 92: $ += '\\' break case 47: $ += '/' break case 98: $ += '\b' break case 102: $ += '\f' break case 110: $ += ` ` break case 114: $ += '\r' break case 116: $ += '\t' break case 117: let O = H(4, !0) if (O >= 0) $ += String.fromCharCode(O) else Y = 4 break default: Y = 5 } L = d continue } if (T >= 0 && T <= 31) if (YM(T)) { ;($ += I.substring(L, d)), (Y = 2) break } else Y = 6 d++ } return $ } function z() { if (((W = ''), (Y = 0), (w = d), (V = C), (X = A), d >= Z)) return (w = Z), (B = 17) let $ = I.charCodeAt(d) if (I51($)) { do d++, (W += String.fromCharCode($)), ($ = I.charCodeAt(d)) while (I51($)) return (B = 15) } if (YM($)) { if ((d++, (W += String.fromCharCode($)), $ === 13 && I.charCodeAt(d) === 10)) d++, (W += ` `) return C++, (A = d), (B = 14) } switch ($) { case 123: return d++, (B = 1) case 125: return d++, (B = 2) case 91: return d++, (B = 3) case 93: return d++, (B = 4) case 58: return d++, (B = 6) case 44: return d++, (B = 5) case 34: return d++, (W = g()), (B = 10) case 47: let L = d - 1 if (I.charCodeAt(d + 1) === 47) { d += 2 while (d < Z) { if (YM(I.charCodeAt(d))) break d++ } return (W = I.substring(L, d)), (B = 12) } if (I.charCodeAt(d + 1) === 42) { d += 2 let T = Z - 1, m = !1 while (d < T) { let O = I.charCodeAt(d) if (O === 42 && I.charCodeAt(d + 1) === 47) { ;(d += 2), (m = !0) break } if ((d++, YM(O))) { if (O === 13 && I.charCodeAt(d) === 10) d++ C++, (A = d) } } if (!m) d++, (Y = 1) return (W = I.substring(L, d)), (B = 13) } return (W += String.fromCharCode($)), d++, (B = 16) case 45: if (((W += String.fromCharCode($)), d++, d === Z || !tz(I.charCodeAt(d)))) return (B = 16) case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: return (W += K()), (B = 11) default: while (d < Z && f($)) d++, ($ = I.charCodeAt(d)) if (w !== d) { switch (((W = I.substring(w, d)), W)) { case 'true': return (B = 8) case 'false': return (B = 9) case 'null': return (B = 7) } return (B = 16) } return (W += String.fromCharCode($)), d++, (B = 16) } } function f($) { if (I51($) || YM($)) return !1 switch ($) { case 125: case 93: case 123: case 91: case 34: case 58: case 44: case 47: return !1 } return !0 } function S() { let $ do $ = z() while ($ >= 12 && $ <= 15) return $ } return { setPosition: J, getPosition: () => d, scan: G ? S : z, getToken: () => B, getTokenValue: () => W, getTokenOffset: () => w, getTokenLength: () => d - w, getTokenStartLine: () => V, getTokenStartCharacter: () => w - X, getTokenError: () => Y, } } function I51(I) { return I === 32 || I === 9 } function YM(I) { return I === 10 || I === 13 } function tz(I) { return I >= 48 && I <= 57 } var il1 ;(function (I) { ;(I[(I.lineFeed = 10)] = 'lineFeed'), (I[(I.carriageReturn = 13)] = 'carriageReturn'), (I[(I.space = 32)] = 'space'), (I[(I._0 = 48)] = '_0'), (I[(I._1 = 49)] = '_1'), (I[(I._2 = 50)] = '_2'), (I[(I._3 = 51)] = '_3'), (I[(I._4 = 52)] = '_4'), (I[(I._5 = 53)] = '_5'), (I[(I._6 = 54)] = '_6'), (I[(I._7 = 55)] = '_7'), (I[(I._8 = 56)] = '_8'), (I[(I._9 = 57)] = '_9'), (I[(I.a = 97)] = 'a'), (I[(I.b = 98)] = 'b'), (I[(I.c = 99)] = 'c'), (I[(I.d = 100)] = 'd'), (I[(I.e = 101)] = 'e'), (I[(I.f = 102)] = 'f'), (I[(I.g = 103)] = 'g'), (I[(I.h = 104)] = 'h'), (I[(I.i = 105)] = 'i'), (I[(I.j = 106)] = 'j'), (I[(I.k = 107)] = 'k'), (I[(I.l = 108)] = 'l'), (I[(I.m = 109)] = 'm'), (I[(I.n = 110)] = 'n'), (I[(I.o = 111)] = 'o'), (I[(I.p = 112)] = 'p'), (I[(I.q = 113)] = 'q'), (I[(I.r = 114)] = 'r'), (I[(I.s = 115)] = 's'), (I[(I.t = 116)] = 't'), (I[(I.u = 117)] = 'u'), (I[(I.v = 118)] = 'v'), (I[(I.w = 119)] = 'w'), (I[(I.x = 120)] = 'x'), (I[(I.y = 121)] = 'y'), (I[(I.z = 122)] = 'z'), (I[(I.A = 65)] = 'A'), (I[(I.B = 66)] = 'B'), (I[(I.C = 67)] = 'C'), (I[(I.D = 68)] = 'D'), (I[(I.E = 69)] = 'E'), (I[(I.F = 70)] = 'F'), (I[(I.G = 71)] = 'G'), (I[(I.H = 72)] = 'H'), (I[(I.I = 73)] = 'I'), (I[(I.J = 74)] = 'J'), (I[(I.K = 75)] = 'K'), (I[(I.L = 76)] = 'L'), (I[(I.M = 77)] = 'M'), (I[(I.N = 78)] = 'N'), (I[(I.O = 79)] = 'O'), (I[(I.P = 80)] = 'P'), (I[(I.Q = 81)] = 'Q'), (I[(I.R = 82)] = 'R'), (I[(I.S = 83)] = 'S'), (I[(I.T = 84)] = 'T'), (I[(I.U = 85)] = 'U'), (I[(I.V = 86)] = 'V'), (I[(I.W = 87)] = 'W'), (I[(I.X = 88)] = 'X'), (I[(I.Y = 89)] = 'Y'), (I[(I.Z = 90)] = 'Z'), (I[(I.asterisk = 42)] = 'asterisk'), (I[(I.backslash = 92)] = 'backslash'), (I[(I.closeBrace = 125)] = 'closeBrace'), (I[(I.closeBracket = 93)] = 'closeBracket'), (I[(I.colon = 58)] = 'colon'), (I[(I.comma = 44)] = 'comma'), (I[(I.dot = 46)] = 'dot'), (I[(I.doubleQuote = 34)] = 'doubleQuote'), (I[(I.minus = 45)] = 'minus'), (I[(I.openBrace = 123)] = 'openBrace'), (I[(I.openBracket = 91)] = 'openBracket'), (I[(I.plus = 43)] = 'plus'), (I[(I.slash = 47)] = 'slash'), (I[(I.formFeed = 12)] = 'formFeed'), (I[(I.tab = 9)] = 'tab') })(il1 || (il1 = {})) var sG = new Array(20).fill(0).map((I, G) => { return ' '.repeat(G) }) var G51 = { ' ': { '\n': new Array(200).fill(0).map((I, G) => { return ( ` ` + ' '.repeat(G) ) }), '\r': new Array(200).fill(0).map((I, G) => { return '\r' + ' '.repeat(G) }), '\r\n': new Array(200).fill(0).map((I, G) => { return ( `\r ` + ' '.repeat(G) ) }), }, '\t': { '\n': new Array(200).fill(0).map((I, G) => { return ( ` ` + '\t'.repeat(G) ) }), '\r': new Array(200).fill(0).map((I, G) => { return '\r' + '\t'.repeat(G) }), '\r\n': new Array(200).fill(0).map((I, G) => { return ( `\r ` + '\t'.repeat(G) ) }), }, }, nl1 = [ ` `, '\r', `\r `, ] function Z51(I, G, Z) { let d, W, w, B, C if (G) { ;(B = G.offset), (C = B + G.length), (w = B) while (w > 0 && !DM(I, w - 1)) w-- let T = C while (T < I.length && !DM(I, T)) T++ ;(W = I.substring(w, T)), (d = jX4(W, Z)) } else (W = I), (d = 0), (w = 0), (B = 0), (C = I.length) let V = kX4(Z, I), A = nl1.includes(V), X = 0, Y = 0, H if (Z.insertSpaces) H = sG[Z.tabSize || 4] ?? IQ(sG[1], Z.tabSize || 4) else H = '\t' let J = H === '\t' ? '\t' : ' ', K = _M(W, !1), g = !1 function z() { if (X > 1) return IQ(V, X) + IQ(H, d + Y) let T = H.length * (d + Y) if (!A || T > G51[J][V].length) return V + IQ(H, d + Y) if (T <= 0) return V return G51[J][V][T] } function f() { let T = K.scan() X = 0 while (T === 15 || T === 14) { if (T === 14 && Z.keepLines) X += 1 else if (T === 14) X = 1 T = K.scan() } return (g = T === 16 || K.getTokenError() !== 0), T } let S = [] function $(T, m, O) { if (!g && (!G || (m < C && O > B)) && I.substring(m, O) !== T) S.push({ offset: m, length: O - m, content: T }) } let L = f() if (Z.keepLines && X > 0) $(IQ(V, X), 0, 0) if (L !== 17) { let T = K.getTokenOffset() + w, m = H.length * d < 20 && Z.insertSpaces ? sG[H.length * d] : IQ(H, d) $(m, w, T) } while (L !== 17) { let T = K.getTokenOffset() + K.getTokenLength() + w, m = f(), O = '', w1 = !1 while (X === 0 && (m === 12 || m === 13)) { let x1 = K.getTokenOffset() + w $(sG[1], T, x1), (T = K.getTokenOffset() + K.getTokenLength() + w), (w1 = m === 12), (O = w1 ? z() : ''), (m = f()) } if (m === 2) { if (L !== 1) Y-- if ((Z.keepLines && X > 0) || (!Z.keepLines && L !== 1)) O = z() else if (Z.keepLines) O = sG[1] } else if (m === 4) { if (L !== 3) Y-- if ((Z.keepLines && X > 0) || (!Z.keepLines && L !== 3)) O = z() else if (Z.keepLines) O = sG[1] } else { switch (L) { case 3: case 1: if ((Y++, (Z.keepLines && X > 0) || !Z.keepLines)) O = z() else O = sG[1] break case 5: if ((Z.keepLines && X > 0) || !Z.keepLines) O = z() else O = sG[1] break case 12: O = z() break case 13: if (X > 0) O = z() else if (!w1) O = sG[1] break case 6: if (Z.keepLines && X > 0) O = z() else if (!w1) O = sG[1] break case 10: if (Z.keepLines && X > 0) O = z() else if (m === 6 && !w1) O = '' break case 7: case 8: case 9: case 11: case 2: case 4: if (Z.keepLines && X > 0) O = z() else if ((m === 12 || m === 13) && !w1) O = sG[1] else if (m !== 5 && m !== 17) g = !0 break case 16: g = !0 break } if (X > 0 && (m === 12 || m === 13)) O = z() } if (m === 17) if (Z.keepLines && X > 0) O = z() else O = Z.insertFinalNewline ? V : '' let b = K.getTokenOffset() + w $(O, T, b), (L = m) } return S } function IQ(I, G) { let Z = '' for (let d = 0; d < G; d++) Z += I return Z } function jX4(I, G) { let Z = 0, d = 0, W = G.tabSize || 4 while (Z < I.length) { let w = I.charAt(Z) if (w === sG[1]) d++ else if (w === '\t') d += W else break Z++ } return Math.floor(d / W) } function kX4(I, G) { for (let Z = 0; Z < G.length; Z++) { let d = G.charAt(Z) if (d === '\r') { if ( Z + 1 < G.length && G.charAt(Z + 1) === ` ` ) return `\r ` return '\r' } else if ( d === ` ` ) return ` ` } return ( (I && I.eol) || ` ` ) } function DM(I, G) { return ( `\r `.indexOf(I.charAt(G)) !== -1 ) } var HM ;(function (I) { I.DEFAULT = { allowTrailingComma: !1 } })(HM || (HM = {})) function al1(I, G = [], Z = HM.DEFAULT) { let d = null, W = [], w = [] function B(V) { if (Array.isArray(W)) W.push(V) else if (d !== null) W[d] = V } return ( W51( I, { onObjectBegin: () => { let V = {} B(V), w.push(W), (W = V), (d = null) }, onObjectProperty: (V) => { d = V }, onObjectEnd: () => { W = w.pop() }, onArrayBegin: () => { let V = [] B(V), w.push(W), (W = V), (d = null) }, onArrayEnd: () => { W = w.pop() }, onLiteralValue: B, onError: (V, A, X) => { G.push({ error: V, offset: A, length: X }) }, }, Z, ), W[0] ) } function d51(I, G = [], Z = HM.DEFAULT) { let d = { type: 'array', offset: -1, length: -1, children: [], parent: void 0 } function W(V) { if (d.type === 'property') (d.length = V - d.offset), (d = d.parent) } function w(V) { return d.children.push(V), V } W51( I, { onObjectBegin: (V) => { d = w({ type: 'object', offset: V, length: -1, parent: d, children: [] }) }, onObjectProperty: (V, A, X) => { ;(d = w({ type: 'property', offset: A, length: -1, parent: d, children: [] })), d.children.push({ type: 'string', value: V, offset: A, length: X, parent: d }) }, onObjectEnd: (V, A) => { W(V + A), (d.length = V + A - d.offset), (d = d.parent), W(V + A) }, onArrayBegin: (V, A) => { d = w({ type: 'array', offset: V, length: -1, parent: d, children: [] }) }, onArrayEnd: (V, A) => { ;(d.length = V + A - d.offset), (d = d.parent), W(V + A) }, onLiteralValue: (V, A, X) => { w({ type: xX4(V), offset: A, length: X, parent: d, value: V }), W(A + X) }, onSeparator: (V, A, X) => { if (d.type === 'property') { if (V === ':') d.colonOffset = A else if (V === ',') W(A) } }, onError: (V, A, X) => { G.push({ error: V, offset: A, length: X }) }, }, Z, ) let C = d.children[0] if (C) delete C.parent return C } function Yj(I, G) { if (!I) return let Z = I for (let d of G) if (typeof d === 'string') { if (Z.type !== 'object' || !Array.isArray(Z.children)) return let W = !1 for (let w of Z.children) if (Array.isArray(w.children) && w.children[0].value === d && w.children.length === 2) { ;(Z = w.children[1]), (W = !0) break } if (!W) return } else { let W = d if (Z.type !== 'array' || W < 0 || !Array.isArray(Z.children) || W >= Z.children.length) return Z = Z.children[W] } return Z } function W51(I, G, Z = HM.DEFAULT) { let d = _M(I, !1), W = [] function w($1) { return $1 ? () => $1( d.getTokenOffset(), d.getTokenLength(), d.getTokenStartLine(), d.getTokenStartCharacter(), ) : () => !0 } function B($1) { return $1 ? () => $1( d.getTokenOffset(), d.getTokenLength(), d.getTokenStartLine(), d.getTokenStartCharacter(), () => W.slice(), ) : () => !0 } function C($1) { return $1 ? (F1) => $1( F1, d.getTokenOffset(), d.getTokenLength(), d.getTokenStartLine(), d.getTokenStartCharacter(), ) : () => !0 } function V($1) { return $1 ? (F1) => $1( F1, d.getTokenOffset(), d.getTokenLength(), d.getTokenStartLine(), d.getTokenStartCharacter(), () => W.slice(), ) : () => !0 } let A = B(G.onObjectBegin), X = V(G.onObjectProperty), Y = w(G.onObjectEnd), H = B(G.onArrayBegin), J = w(G.onArrayEnd), K = V(G.onLiteralValue), g = C(G.onSeparator), z = w(G.onComment), f = C(G.onError), S = Z && Z.disallowComments, $ = Z && Z.allowTrailingComma function L() { while (!0) { let $1 = d.scan() switch (d.getTokenError()) { case 4: T(14) break case 5: T(15) break case 3: T(13) break case 1: if (!S) T(11) break case 2: T(12) break case 6: T(16) break } switch ($1) { case 12: case 13: if (S) T(10) else z() break case 16: T(1) break case 15: case 14: break default: return $1 } } } function T($1, F1 = [], n = []) { if ((f($1), F1.length + n.length > 0)) { let C1 = d.getToken() while (C1 !== 17) { if (F1.indexOf(C1) !== -1) { L() break } else if (n.indexOf(C1) !== -1) break C1 = L() } } } function m($1) { let F1 = d.getTokenValue() if ($1) K(F1) else X(F1), W.push(F1) return L(), !0 } function O() { switch (d.getToken()) { case 11: let $1 = d.getTokenValue(), F1 = Number($1) if (isNaN(F1)) T(2), (F1 = 0) K(F1) break case 7: K(null) break case 8: K(!0) break case 9: K(!1) break default: return !1 } return L(), !0 } function w1() { if (d.getToken() !== 10) return T(3, [], [2, 5]), !1 if ((m(!1), d.getToken() === 6)) { if ((g(':'), L(), !r1())) T(4, [], [2, 5]) } else T(5, [], [2, 5]) return W.pop(), !0 } function b() { A(), L() let $1 = !1 while (d.getToken() !== 2 && d.getToken() !== 17) { if (d.getToken() === 5) { if (!$1) T(4, [], []) if ((g(','), L(), d.getToken() === 2 && $)) break } else if ($1) T(6, [], []) if (!w1()) T(4, [], [2, 5]) $1 = !0 } if ((Y(), d.getToken() !== 2)) T(7, [2], []) else L() return !0 } function x1() { H(), L() let $1 = !0, F1 = !1 while (d.getToken() !== 4 && d.getToken() !== 17) { if (d.getToken() === 5) { if (!F1) T(4, [], []) if ((g(','), L(), d.getToken() === 4 && $)) break } else if (F1) T(6, [], []) if ($1) W.push(0), ($1 = !1) else W[W.length - 1]++ if (!r1()) T(4, [], [4, 5]) F1 = !0 } if ((J(), !$1)) W.pop() if (d.getToken() !== 4) T(8, [4], []) else L() return !0 } function r1() { switch (d.getToken()) { case 3: return x1() case 1: return b() case 10: return m(!0) default: return O() } } if ((L(), d.getToken() === 17)) { if (Z.allowEmptyContent) return !0 return T(4, [], []), !1 } if (!r1()) return T(4, [], []), !1 if (d.getToken() !== 17) T(9, [], []) return !0 } function xX4(I) { switch (typeof I) { case 'boolean': return 'boolean' case 'number': return 'number' case 'string': return 'string' case 'object': { if (!I) return 'null' else if (Array.isArray(I)) return 'array' return 'object' } default: return 'null' } } function rl1(I, G, Z, d) { let W = G.slice(), B = d51(I, []), C = void 0, V = void 0 while (W.length > 0) if (((V = W.pop()), (C = Yj(B, W)), C === void 0 && Z !== void 0)) if (typeof V === 'string') Z = { [V]: Z } else Z = [Z] else break if (!C) { if (Z === void 0) throw new Error('Can not delete in empty document') return FJ( I, { offset: B ? B.offset : 0, length: B ? B.length : 0, content: JSON.stringify(Z) }, d, ) } else if (C.type === 'object' && typeof V === 'string' && Array.isArray(C.children)) { let A = Yj(C, [V]) if (A !== void 0) if (Z === void 0) { if (!A.parent) throw new Error('Malformed AST') let X = C.children.indexOf(A.parent), Y, H = A.parent.offset + A.parent.length if (X > 0) { let J = C.children[X - 1] Y = J.offset + J.length } else if (((Y = C.offset + 1), C.children.length > 1)) H = C.children[1].offset return FJ(I, { offset: Y, length: H - Y, content: '' }, d) } else return FJ(I, { offset: A.offset, length: A.length, content: JSON.stringify(Z) }, d) else { if (Z === void 0) return [] let X = `${JSON.stringify(V)}: ${JSON.stringify(Z)}`, Y = d.getInsertionIndex ? d.getInsertionIndex(C.children.map((J) => J.children[0].value)) : C.children.length, H if (Y > 0) { let J = C.children[Y - 1] H = { offset: J.offset + J.length, length: 0, content: ',' + X } } else if (C.children.length === 0) H = { offset: C.offset + 1, length: 0, content: X } else H = { offset: C.offset + 1, length: 0, content: X + ',' } return FJ(I, H, d) } } else if (C.type === 'array' && typeof V === 'number' && Array.isArray(C.children)) { let A = V if (A === -1) { let X = `${JSON.stringify(Z)}`, Y if (C.children.length === 0) Y = { offset: C.offset + 1, length: 0, content: X } else { let H = C.children[C.children.length - 1] Y = { offset: H.offset + H.length, length: 0, content: ',' + X } } return FJ(I, Y, d) } else if (Z === void 0 && C.children.length >= 0) { let X = V, Y = C.children[X], H if (C.children.length === 1) H = { offset: C.offset + 1, length: C.length - 2, content: '' } else if (C.children.length - 1 === X) { let J = C.children[X - 1], K = J.offset + J.length, g = C.offset + C.length H = { offset: K, length: g - 2 - K, content: '' } } else H = { offset: Y.offset, length: C.children[X + 1].offset - Y.offset, content: '' } return FJ(I, H, d) } else if (Z !== void 0) { let X, Y = `${JSON.stringify(Z)}` if (!d.isArrayInsertion && C.children.length > V) { let H = C.children[V] X = { offset: H.offset, length: H.length, content: Y } } else if (C.children.length === 0 || V === 0) X = { offset: C.offset + 1, length: 0, content: C.children.length === 0 ? Y : Y + ',' } else { let H = V > C.children.length ? C.children.length : V, J = C.children[H - 1] X = { offset: J.offset + J.length, length: 0, content: ',' + Y } } return FJ(I, X, d) } else throw new Error( `Can not ${Z === void 0 ? 'remove' : d.isArrayInsertion ? 'insert' : 'modify'} Array index ${A} as length is not sufficient`, ) } else throw new Error( `Can not add ${typeof V !== 'number' ? 'index' : 'property'} to parent of type ${C.type}`, ) } function FJ(I, G, Z) { if (!Z.formattingOptions) return [G] let d = _j(I, G), W = G.offset, w = G.offset + G.content.length if (G.length === 0 || G.content.length === 0) { while (W > 0 && !DM(d, W - 1)) W-- while (w < d.length && !DM(d, w)) w++ } let B = Z51(d, { offset: W, length: w - W }, { ...Z.formattingOptions, keepLines: !1 }) for (let V = B.length - 1; V >= 0; V--) { let A = B[V] ;(d = _j(d, A)), (W = Math.min(W, A.offset)), (w = Math.max(w, A.offset + A.length)), (w += A.content.length - A.length) } let C = I.length - (d.length - w) - W return [{ offset: W, length: C, content: d.substring(W, w) }] } function _j(I, G) { return I.substring(0, G.offset) + G.content + I.substring(G.offset + G.length) } var sl1 ;(function (I) { ;(I[(I.None = 0)] = 'None'), (I[(I.UnexpectedEndOfComment = 1)] = 'UnexpectedEndOfComment'), (I[(I.UnexpectedEndOfString = 2)] = 'UnexpectedEndOfString'), (I[(I.UnexpectedEndOfNumber = 3)] = 'UnexpectedEndOfNumber'), (I[(I.InvalidUnicode = 4)] = 'InvalidUnicode'), (I[(I.InvalidEscapeCharacter = 5)] = 'InvalidEscapeCharacter'), (I[(I.InvalidCharacter = 6)] = 'InvalidCharacter') })(sl1 || (sl1 = {})) var ol1 ;(function (I) { ;(I[(I.OpenBraceToken = 1)] = 'OpenBraceToken'), (I[(I.CloseBraceToken = 2)] = 'CloseBraceToken'), (I[(I.OpenBracketToken = 3)] = 'OpenBracketToken'), (I[(I.CloseBracketToken = 4)] = 'CloseBracketToken'), (I[(I.CommaToken = 5)] = 'CommaToken'), (I[(I.ColonToken = 6)] = 'ColonToken'), (I[(I.NullKeyword = 7)] = 'NullKeyword'), (I[(I.TrueKeyword = 8)] = 'TrueKeyword'), (I[(I.FalseKeyword = 9)] = 'FalseKeyword'), (I[(I.StringLiteral = 10)] = 'StringLiteral'), (I[(I.NumericLiteral = 11)] = 'NumericLiteral'), (I[(I.LineCommentTrivia = 12)] = 'LineCommentTrivia'), (I[(I.BlockCommentTrivia = 13)] = 'BlockCommentTrivia'), (I[(I.LineBreakTrivia = 14)] = 'LineBreakTrivia'), (I[(I.Trivia = 15)] = 'Trivia'), (I[(I.Unknown = 16)] = 'Unknown'), (I[(I.EOF = 17)] = 'EOF') })(ol1 || (ol1 = {})) var w51 = al1 var el1 ;(function (I) { ;(I[(I.InvalidSymbol = 1)] = 'InvalidSymbol'), (I[(I.InvalidNumberFormat = 2)] = 'InvalidNumberFormat'), (I[(I.PropertyNameExpected = 3)] = 'PropertyNameExpected'), (I[(I.ValueExpected = 4)] = 'ValueExpected'), (I[(I.ColonExpected = 5)] = 'ColonExpected'), (I[(I.CommaExpected = 6)] = 'CommaExpected'), (I[(I.CloseBraceExpected = 7)] = 'CloseBraceExpected'), (I[(I.CloseBracketExpected = 8)] = 'CloseBracketExpected'), (I[(I.EndOfFileExpected = 9)] = 'EndOfFileExpected'), (I[(I.InvalidCommentToken = 10)] = 'InvalidCommentToken'), (I[(I.UnexpectedEndOfComment = 11)] = 'UnexpectedEndOfComment'), (I[(I.UnexpectedEndOfString = 12)] = 'UnexpectedEndOfString'), (I[(I.UnexpectedEndOfNumber = 13)] = 'UnexpectedEndOfNumber'), (I[(I.InvalidUnicode = 14)] = 'InvalidUnicode'), (I[(I.InvalidEscapeCharacter = 15)] = 'InvalidEscapeCharacter'), (I[(I.InvalidCharacter = 16)] = 'InvalidCharacter') })(el1 || (el1 = {})) function tl1(I, G, Z, d) { return rl1(I, G, Z, d) } function Ij1(I, G) { let Z = G.slice(0).sort((W, w) => { let B = W.offset - w.offset if (B === 0) return W.length - w.length return B }), d = I.length for (let W = Z.length - 1; W >= 0; W--) { let w = Z[W] if (w.offset + w.length <= d) I = _j(I, w) else throw new Error('Overlapping edit') d = w.offset } return I } function uB(I) { if (!I) return null try { return JSON.parse(I) } catch (G) { return C0(G), null } } function Gj1(I) { if (!I) return null try { return w51(I) } catch (G) { return C0(G), null } } function Zj1(I, G) { try { if (!I || I.trim() === '') return JSON.stringify([G], null, 4) let Z = w51(I) if (Array.isArray(Z)) { let d = Z.length, B = tl1(I, d === 0 ? [0] : [d], G, { formattingOptions: { insertSpaces: !0, tabSize: 4 }, isArrayInsertion: !0, }) if (!B || B.length === 0) { let C = [...Z, G] return JSON.stringify(C, null, 4) } return Ij1(I, B) } else return JSON.stringify([G], null, 4) } catch (Z) { return C0(Z), JSON.stringify([G], null, 4) } } class B51 extends TypeError {} class GQ extends Error {} class ZQ extends Error { filePath defaultConfig constructor(I, G, Z) { super(I) ;(this.name = 'ConfigParseError'), (this.filePath = G), (this.defaultConfig = Z) } } var dQ = { allowedTools: [], context: {}, history: [], dontCrawlDirectory: !1, enableArchitectTool: !1, mcpContextUris: [], mcpServers: {}, approvedMcprcServers: [], rejectedMcprcServers: [], hasTrustDialogAccepted: !1, ignorePatterns: [], } function Wj1(I) { let G = { ...dQ } if (I === nX4()) G.dontCrawlDirectory = !0 return G } function rX4(I) { return ['disabled', 'enabled', 'no_permissions', 'not_configured'].includes(I) } var vW = { numStartups: 0, autoUpdaterStatus: 'not_configured', theme: 'dark', preferredNotifChannel: 'iterm2', verbose: !1, editorMode: 'emacs', customApiKeyResponses: { approved: [], rejected: [] }, }, FM = [ 'autoUpdaterStatus', 'doctorShownAtSession', 'theme', 'hasCompletedOnboarding', 'lastOnboardingVersion', 'lastReleaseNotesSeen', 'verbose', 'customApiKeyResponses', 'primaryApiKey', 'preferredNotifChannel', 'shiftEnterKeyBindingInstalled', 'editorMode', ] function X51(I) { return FM.includes(I) } var JM = [ 'dontCrawlDirectory', 'enableArchitectTool', 'hasTrustDialogAccepted', 'hasCompletedProjectOnboarding', 'ignorePatterns', ] function wj1() { let I = U0(), G = WQ(eV, vW) while (!0) { if (G.projects?.[I]?.hasTrustDialogAccepted) return !0 let d = A51(I, '..') if (d === I) break I = d } return !1 } var K$9 = { ...vW, autoUpdaterStatus: 'disabled' }, g$9 = { ...dQ } function Y51(I) { return JM.includes(I) } function Bj1(I, G, Z) { if ((s1('tengu_config_add', { key: I, global: Z?.toString() ?? 'false' }), Z)) { let d = F2() if (!(I in d) || !Array.isArray(d[I])) console.error(`Error: '${I}' is not a valid array config key in global config`), process.exit(1) let W = I, w = d[W] if (!w) w = [] if (!w.includes(G)) { let B = [...w, G] b4({ ...d, [W]: B }) } } else { let d = f4(), W = dQ[I] if (!(I in dQ) || !Array.isArray(W)) console.error(`Error: '${I}' is not a valid array config key in project config`), process.exit(1) let w = I, B = d[w] if (!B) B = [] if (!B.includes(G)) { let C = [...B, G] T9({ ...d, [w]: C }) } } process.exit(0) } function Cj1(I, G, Z) { if ((s1('tengu_config_remove', { key: I, global: Z?.toString() ?? 'false' }), Z)) { let d = F2() if (!(I in d) || !Array.isArray(d[I])) console.error(`Error: '${I}' is not a valid array config key in global config`), process.exit(1) let W = I, w = d[W] if (!w) w = [] let B = w.filter((C) => C !== G) if (w.length !== B.length) b4({ ...d, [W]: B }) } else { let d = f4(), W = dQ[I] if (!(I in dQ) || !Array.isArray(W)) console.error(`Error: '${I}' is not a valid array config key in project config`), process.exit(1) let w = I, B = d[w] if (!B) B = [] let C = B.filter((V) => V !== G) if (B.length !== C.length) T9({ ...d, [w]: C }) } process.exit(0) } function b4(I) { Aj1(eV, { ...I, projects: WQ(eV, vW).projects }, vW) } function F2() { return WQ(eV, vW) } function TB() { return F2().primaryApiKey ?? null } function Dj(I) { return I.slice(-20) } function Hj() { let I = F2() return TB() === I.primaryApiKey } function Vj1(I) { let G = F2() if (G.customApiKeyResponses?.approved?.includes(I)) return 'approved' if (G.customApiKeyResponses?.rejected?.includes(I)) return 'rejected' return 'new' } function Aj1(I, G, Z) { let d = Object.fromEntries( Object.entries(G).filter(([W, w]) => JSON.stringify(w) !== JSON.stringify(Z[W])), ) iX4(I, JSON.stringify(d, null, 2), 'utf-8') } var Xj1 = !1 function Yj1() { ;(Xj1 = !0), WQ(eV, vW, !0) } function WQ(I, G, Z) { if (!Xj1) throw new Error('Config accessed before allowed.') if (!C51(I)) return av(G) try { let d = V51(I, 'utf-8') try { let W = JSON.parse(d) return { ...av(G), ...W } } catch (W) { let w = W instanceof Error ? W.message : String(W) throw new ZQ(w, I, G) } } catch (d) { if (d instanceof ZQ && Z) throw d return av(G) } } function f4() { let I = A51(U0()), G = WQ(eV, vW) if (!G.projects) return Wj1(I) let Z = G.projects[I] ?? Wj1(I) if (typeof Z.allowedTools === 'string') Z.allowedTools = uB(Z.allowedTools) ?? [] return Z } function T9(I) { let G = WQ(eV, vW) Aj1(eV, { ...G, projects: { ...G.projects, [A51(U0())]: I } }, vW) } async function _j1() { return (await yB(Ol1)) || F2().autoUpdaterStatus === 'disabled' } var KM = s2( () => { let I = dj1(U0(), '.mcprc') if (!C51(I)) return {} try { let G = V51(I, 'utf-8'), Z = uB(G) if (Z && typeof Z === 'object') return s1('tengu_mcprc_found', { numServers: Object.keys(Z).length.toString() }), Z } catch {} return {} }, () => { let I = U0(), G = dj1(I, '.mcprc') if (C51(G)) try { let Z = V51(G, 'utf-8') return `${I}:${Z}` } catch { return I } return I }, ) function Fj() { let I = F2() if (I.userID) return I.userID let G = aX4(32).toString('hex') return b4({ ...I, userID: G }), G } function Dj1(I, G) { if ((s1('tengu_config_get', { key: I, global: G?.toString() ?? 'false' }), G)) { if (!X51(I)) console.error(`Error: '${I}' is not a valid config key. Valid keys are: ${FM.join(', ')}`), process.exit(1) return F2()[I] } else { if (!Y51(I)) console.error(`Error: '${I}' is not a valid config key. Valid keys are: ${JM.join(', ')}`), process.exit(1) return f4()[I] } } function Hj1(I, G, Z) { if ((s1('tengu_config_set', { key: I, global: Z?.toString() ?? 'false' }), Z)) { if (!X51(I)) console.error(`Error: Cannot set '${I}'. Only these keys can be modified: ${FM.join(', ')}`), process.exit(1) if (I === 'autoUpdaterStatus' && !rX4(G)) console.error( 'Error: Invalid value for autoUpdaterStatus. Must be one of: disabled, enabled, no_permissions, not_configured', ), process.exit(1) let d = F2() b4({ ...d, [I]: G }) } else { if (!Y51(I)) console.error( `Error: Cannot set '${I}'. Only these keys can be modified: ${JM.join(', ')}. Did you mean --global?`, ), process.exit(1) let d = f4() T9({ ...d, [I]: G }) } process.exit(0) } function Fj1(I, G) { if ((s1('tengu_config_delete', { key: I, global: G?.toString() ?? 'false' }), G)) { if (!X51(I)) console.error( `Error: Cannot delete '${I}'. Only these keys can be modified: ${FM.join(', ')}`, ), process.exit(1) let Z = F2() delete Z[I], b4(Z) } else { if (!Y51(I)) console.error( `Error: Cannot delete '${I}'. Only these keys can be modified: ${JM.join(', ')}. Did you mean --global?`, ), process.exit(1) let Z = f4() delete Z[I], T9(Z) } } function Jj1(I) { if ((s1('tengu_config_list', { global: I?.toString() ?? 'false' }), I)) return gl(F2(), FM) else return gl(f4(), JM) } var Cj = s2(async () => { let I = Fj(), G = F2(), Z = void 0 return { customIDs: { sessionId: rG }, userID: I, appVersion: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, email: void 0, custom: { userType: 'external', organizationUuid: G.oauthAccount?.organizationUuid, accountUuid: G.oauthAccount?.accountUuid, }, } }) function Kj1() { IG.init({ dsn: Ll1, release: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, integrations: [ new IG.Integrations.Http({ tracing: !0 }), new IG.Integrations.Modules(), new IG.Integrations.Console(), new IG.Integrations.FunctionToString(), new IG.Integrations.LinkedErrors(), ], tracesSampleRate: 1, tracePropagationTargets: ['localhost'], beforeSend(I) { try { if (I.exception?.values?.[0]) (I.tags = I.tags || {}), (I.tags.original_stack = I.exception.values[0].stacktrace?.frames?.map( (G) => `${G.filename}:${G.lineno}:${G.colno} in ${G.function}`, ).join(` `)) } catch (G) {} return I }, }) } async function ql(I) { try { let G = await Cj() IG.setExtras({ nodeVersion: f2.nodeVersion, platform: f2.platform, isCI: f2.isCI, isTest: !1, packageVersion: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, sessionId: rG, statsigGates: jl1(), terminal: f2.terminal, userType: 'external', }), IG.setUser({ id: G.userID, email: G.email }), IG.captureException(I) } catch {} } var w4 = 'Claude Code', Jj = 'https://claude.ai/code' var fx1 = {} var gj1 = !1, JJ = void 0, _51 = void 0, sX4 = void 0, oX4 = void 0, eX4 = void 0, Nj1 = void 0, tX4 = void 0, Kj = void 0, D51 = void 0, zj1 = void 0, H51 = void 0, gj = void 0, Qj1 = void 0 function Nj(I, G = { auto: !1 }) { if (gj1) throw new Error( `you must \`import '@anthropic-ai/sdk/shims/${I.kind}'\` before importing anything else from @anthropic-ai/sdk`, ) if (JJ) throw new Error( `can't \`import '@anthropic-ai/sdk/shims/${I.kind}'\` after \`import '@anthropic-ai/sdk/shims/${JJ}'\``, ) ;(gj1 = G.auto), (JJ = I.kind), (_51 = I.fetch), (sX4 = I.Request), (oX4 = I.Response), (eX4 = I.Headers), (Nj1 = I.FormData), (tX4 = I.Blob), (Kj = I.File), (D51 = I.ReadableStream), (zj1 = I.getMultipartRequestOptions), (H51 = I.getDefaultAgent), (gj = I.fileFromPath), (Qj1 = I.isFsReadStream) } var G_ = X1(M51(), 1) Wk() C91() import { inspect as s_4 } from 'util' w91() var Oh1 = (I) => I instanceof PW import { deprecate as r_4 } from 'util' var uh1 = r_4( () => {}, 'Constructor "entries" argument is not spec-compliant and will be removed in next major release.', ) var jB = function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, wk, kB, V91 class A91 { constructor(I) { if ((wk.add(this), kB.set(this, new Map()), I)) uh1(), I.forEach(({ name: G, value: Z, fileName: d }) => this.append(G, Z, d)) } static [((kB = new WeakMap()), (wk = new WeakSet()), Symbol.hasInstance)](I) { return Boolean( I && V6(I.constructor) && I[Symbol.toStringTag] === 'FormData' && V6(I.append) && V6(I.set) && V6(I.get) && V6(I.getAll) && V6(I.has) && V6(I.delete) && V6(I.entries) && V6(I.values) && V6(I.keys) && V6(I[Symbol.iterator]) && V6(I.forEach), ) } append(I, G, Z) { jB(this, wk, 'm', V91).call(this, { name: I, fileName: Z, append: !0, rawValue: G, argsLength: arguments.length, }) } set(I, G, Z) { jB(this, wk, 'm', V91).call(this, { name: I, fileName: Z, append: !1, rawValue: G, argsLength: arguments.length, }) } get(I) { let G = jB(this, kB, 'f').get(String(I)) if (!G) return null return G[0] } getAll(I) { let G = jB(this, kB, 'f').get(String(I)) if (!G) return [] return G.slice() } has(I) { return jB(this, kB, 'f').has(String(I)) } delete(I) { jB(this, kB, 'f').delete(String(I)) } *keys() { for (let I of jB(this, kB, 'f').keys()) yield I } *entries() { for (let I of this.keys()) { let G = this.getAll(I) for (let Z of G) yield [I, Z] } } *values() { for (let [, I] of this) yield I } [((V91 = function I({ name: G, rawValue: Z, append: d, fileName: W, argsLength: w }) { let B = d ? 'append' : 'set' if (w < 2) throw new TypeError( `Failed to execute '${B}' on 'FormData': 2 arguments required, but only ${w} present.`, ) G = String(G) let C if (B91(Z)) C = W === void 0 ? Z : new lB([Z], W, { type: Z.type, lastModified: Z.lastModified }) else if (Oh1(Z)) C = new lB([Z], W === void 0 ? 'blob' : W, { type: Z.type }) else if (W) throw new TypeError( `Failed to execute '${B}' on 'FormData': parameter 2 is not of type 'Blob'.`, ) else C = String(Z) let V = jB(this, kB, 'f').get(G) if (!V) return void jB(this, kB, 'f').set(G, [C]) if (!d) return void jB(this, kB, 'f').set(G, [C]) V.push(C) }), Symbol.iterator)]() { return this.entries() } forEach(I, G) { for (let [Z, d] of this) I.call(G, d, Z, this) } get [Symbol.toStringTag]() { return 'FormData' } [s_4.custom]() { return this[Symbol.toStringTag] } } var v91 = X1(ah1(), 1), Ux1 = X1(Ax1(), 1) import { ReadStream as bD4 } from 'node:fs' function UD4() { let I = 16, G = '' while (I--) G += 'abcdefghijklmnopqrstuvwxyz0123456789'[(Math.random() * 36) << 0] return G } var Xx1 = UD4 var fD4 = (I) => Object.prototype.toString.call(I).slice(8, -1).toLowerCase() function RD4(I) { if (fD4(I) !== 'object') return !1 let G = Object.getPrototypeOf(I) if (G === null || G === void 0) return !0 return (G.constructor && G.constructor.toString()) === Object.toString() } var z91 = RD4 var ED4 = (I) => String(I).replace(/\r|\n/g, (G, Z, d) => { if ( (G === '\r' && d[Z + 1] !== ` `) || (G === ` ` && d[Z - 1] !== '\r') ) return `\r ` return G }), Q91 = ED4 var vD4 = (I) => String(I).replace(/\r/g, '%0D').replace(/\n/g, '%0A').replace(/"/g, '%22'), q91 = vD4 var MD4 = (I) => typeof I === 'function', BA = MD4 var $J = (I) => Boolean( I && typeof I === 'object' && BA(I.constructor) && I[Symbol.toStringTag] === 'File' && BA(I.stream) && I.name != null && I.size != null && I.lastModified != null, ) var Yx1 = (I) => Boolean( I && BA(I.constructor) && I[Symbol.toStringTag] === 'FormData' && BA(I.append) && BA(I.getAll) && BA(I.entries) && BA(I[Symbol.iterator]), ) var lM = function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError('Cannot write private member to an object whose class did not declare it') return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, G3 = function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, Hk, I_, jM, Fk, kM, yJ, hM, xM, Jk, U91, SD4 = { enableAdditionalHeaders: !1 } class f91 { constructor(I, G, Z) { if ( (Hk.add(this), I_.set( this, `\r `, ), jM.set(this, void 0), Fk.set(this, void 0), kM.set(this, '-'.repeat(2)), yJ.set(this, new TextEncoder()), hM.set(this, void 0), xM.set(this, void 0), Jk.set(this, void 0), !Yx1(I)) ) throw new TypeError('Expected first argument to be a FormData instance.') let d if (z91(G)) Z = G else d = G if (!d) d = Xx1() if (typeof d !== 'string') throw new TypeError('Expected boundary argument to be a string.') if (Z && !z91(Z)) throw new TypeError('Expected options argument to be an object.') lM(this, xM, I, 'f'), lM(this, Jk, { ...SD4, ...Z }, 'f'), lM(this, jM, G3(this, yJ, 'f').encode(G3(this, I_, 'f')), 'f'), lM(this, Fk, G3(this, jM, 'f').byteLength, 'f'), (this.boundary = `form-data-boundary-${d}`), (this.contentType = `multipart/form-data; boundary=${this.boundary}`), lM( this, hM, G3(this, yJ, 'f').encode( `${G3(this, kM, 'f')}${this.boundary}${G3(this, kM, 'f')}${G3(this, I_, 'f').repeat(2)}`, ), 'f', ), (this.contentLength = String(this.getContentLength())), (this.headers = Object.freeze({ 'Content-Type': this.contentType, 'Content-Length': this.contentLength, })), Object.defineProperties(this, { boundary: { writable: !1, configurable: !1 }, contentType: { writable: !1, configurable: !1 }, contentLength: { writable: !1, configurable: !1 }, headers: { writable: !1, configurable: !1 }, }) } getContentLength() { let I = 0 for (let [G, Z] of G3(this, xM, 'f')) { let d = $J(Z) ? Z : G3(this, yJ, 'f').encode(Q91(Z)) ;(I += G3(this, Hk, 'm', U91).call(this, G, d).byteLength), (I += $J(d) ? d.size : d.byteLength), (I += G3(this, Fk, 'f')) } return I + G3(this, hM, 'f').byteLength } *values() { for (let [I, G] of G3(this, xM, 'f').entries()) { let Z = $J(G) ? G : G3(this, yJ, 'f').encode(Q91(G)) yield G3(this, Hk, 'm', U91).call(this, I, Z), yield Z, yield G3(this, jM, 'f') } yield G3(this, hM, 'f') } async *encode() { for (let I of this.values()) if ($J(I)) yield* I.stream() else yield I } [((I_ = new WeakMap()), (jM = new WeakMap()), (Fk = new WeakMap()), (kM = new WeakMap()), (yJ = new WeakMap()), (hM = new WeakMap()), (xM = new WeakMap()), (Jk = new WeakMap()), (Hk = new WeakSet()), (U91 = function I(G, Z) { let d = '' if ( ((d += `${G3(this, kM, 'f')}${this.boundary}${G3(this, I_, 'f')}`), (d += `Content-Disposition: form-data; name="${q91(G)}"`), $J(Z)) ) (d += `; filename="${q91(Z.name)}"${G3(this, I_, 'f')}`), (d += `Content-Type: ${Z.type || 'application/octet-stream'}`) if (G3(this, Jk, 'f').enableAdditionalHeaders === !0) d += `${G3(this, I_, 'f')}Content-Length: ${$J(Z) ? Z.size : Z.byteLength}` return G3(this, yJ, 'f').encode(`${d}${G3(this, I_, 'f').repeat(2)}`) }), Symbol.iterator)]() { return this.values() } [Symbol.asyncIterator]() { return this.encode() } } import { Readable as lD4 } from 'node:stream' class R91 { constructor(I) { this.body = I } get [Symbol.toStringTag]() { return 'MultipartBody' } } import { ReadableStream as jD4 } from 'node:stream/web' var qx1 = !1 async function kD4(I, ...G) { let { fileFromPath: Z } = await Promise.resolve().then(() => (Qx1(), zx1)) if (!qx1) console.warn( `fileFromPath is deprecated; use fs.createReadStream(${JSON.stringify(I)}) instead`, ), (qx1 = !0) return await Z(I, ...G) } var hD4 = new v91.default({ keepAlive: !0, timeout: 300000 }), xD4 = new v91.default.HttpsAgent({ keepAlive: !0, timeout: 300000 }) async function cD4(I, G) { let Z = new f91(I), d = lD4.from(Z), W = new R91(d), w = { ...G.headers, ...Z.headers, 'Content-Length': Z.contentLength } return { ...G, body: W, headers: w } } function Kk() { if (typeof AbortController === 'undefined') globalThis.AbortController = Ux1.AbortController return { kind: 'node', fetch: G_.default, Request: G_.Request, Response: G_.Response, Headers: G_.Headers, FormData: A91, Blob: PW, File: lB, ReadableStream: jD4, getMultipartRequestOptions: cD4, getDefaultAgent: (I) => (I.startsWith('https') ? xD4 : hD4), fileFromPath: kD4, isFsReadStream: (I) => I instanceof bD4, } } Nj(Kk()) var nR = X1(M1(), 1) import { ReadStream as eH9 } from 'tty' import { openSync as tH9, existsSync as IF9 } from 'fs' import { Stream as PK4 } from 'node:stream' import jh from 'node:process' var Xn1 = X1(M1(), 1) import yK4 from 'node:process' function Rx1(I, G, { signal: Z, edges: d } = {}) { let W = void 0, w = null, B = d != null && d.includes('leading'), C = d == null || d.includes('trailing'), V = () => { if (w !== null) I.apply(W, w), (W = void 0), (w = null) }, A = () => { if (C) V() J() }, X = null, Y = () => { if (X != null) clearTimeout(X) X = setTimeout(() => { ;(X = null), A() }, G) }, H = () => { if (X !== null) clearTimeout(X), (X = null) }, J = () => { H(), (W = void 0), (w = null) }, K = () => { H(), V() }, g = function (...z) { if (Z?.aborted) return ;(W = this), (w = z) let f = X == null if ((Y(), B && f)) V() } return ( (g.schedule = Y), (g.cancel = J), (g.flush = K), Z?.addEventListener('abort', J, { once: !0 }), g ) } function Ex1(I, G = 0, Z = {}) { if (typeof Z !== 'object') Z = {} let { signal: d, leading: W = !1, trailing: w = !0, maxWait: B } = Z, C = Array(2) if (W) C[0] = 'leading' if (w) C[1] = 'trailing' let V = void 0, A = null, X = Rx1( function (...J) { ;(V = I.apply(this, J)), (A = null) }, G, { signal: d, edges: C }, ), Y = function (...J) { if (B != null) { if (A === null) A = Date.now() else if (Date.now() - A >= B) return (V = I.apply(this, J)), (A = Date.now()), X.cancel(), X.schedule(), V } return X.apply(this, J), V }, H = () => { return X.flush(), V } return (Y.cancel = X.cancel), (Y.flush = H), Y } function gk(I, G = 0, Z = {}) { if (typeof Z !== 'object') Z = {} let { leading: d = !0, trailing: W = !0, signal: w } = Z return Ex1(I, G, { leading: d, trailing: W, signal: w, maxWait: G }) } var Z_ = {} rE(Z_, { scrollUp: () => AH4, scrollDown: () => XH4, link: () => JH4, image: () => KH4, iTerm: () => gH4, exitAlternativeScreen: () => HH4, eraseUp: () => VH4, eraseStartLine: () => BH4, eraseScreen: () => M91, eraseLines: () => WH4, eraseLine: () => Lx1, eraseEndLine: () => wH4, eraseDown: () => CH4, enterAlternativeScreen: () => DH4, cursorUp: () => Mx1, cursorTo: () => nD4, cursorShow: () => L91, cursorSavePosition: () => eD4, cursorRestorePosition: () => tD4, cursorPrevLine: () => ZH4, cursorNextLine: () => GH4, cursorMove: () => aD4, cursorLeft: () => Sx1, cursorHide: () => dH4, cursorGetPosition: () => IH4, cursorForward: () => sD4, cursorDown: () => rD4, cursorBackward: () => oD4, clearTerminal: () => _H4, clearScreen: () => YH4, beep: () => FH4, }) import S91 from 'node:process' var Nk = globalThis.window?.document !== void 0, ey9 = globalThis.process?.versions?.node !== void 0, ty9 = globalThis.process?.versions?.bun !== void 0, IP9 = globalThis.Deno?.version?.deno !== void 0, GP9 = globalThis.process?.versions?.electron !== void 0, ZP9 = globalThis.navigator?.userAgent?.includes('jsdom') === !0, dP9 = typeof WorkerGlobalScope !== 'undefined' && globalThis instanceof WorkerGlobalScope, WP9 = typeof DedicatedWorkerGlobalScope !== 'undefined' && globalThis instanceof DedicatedWorkerGlobalScope, wP9 = typeof SharedWorkerGlobalScope !== 'undefined' && globalThis instanceof SharedWorkerGlobalScope, BP9 = typeof ServiceWorkerGlobalScope !== 'undefined' && globalThis instanceof ServiceWorkerGlobalScope, pM = globalThis.navigator?.userAgentData?.platform, CP9 = pM === 'macOS' || globalThis.navigator?.platform === 'MacIntel' || globalThis.navigator?.userAgent?.includes(' Mac ') === !0 || globalThis.process?.platform === 'darwin', VP9 = pM === 'Windows' || globalThis.navigator?.platform === 'Win32' || globalThis.process?.platform === 'win32', AP9 = pM === 'Linux' || globalThis.navigator?.platform?.startsWith('Linux') === !0 || globalThis.navigator?.userAgent?.includes(' Linux ') === !0 || globalThis.process?.platform === 'linux', XP9 = pM === 'iOS' || (globalThis.navigator?.platform === 'MacIntel' && globalThis.navigator?.maxTouchPoints > 1) || /iPad|iPhone|iPod/.test(globalThis.navigator?.platform), YP9 = pM === 'Android' || globalThis.navigator?.platform === 'Android' || globalThis.navigator?.userAgent?.includes(' Android ') === !0 || globalThis.process?.platform === 'android' var T5 = '\x1B[', nM = '\x1B]', fQ = '\x07', iM = ';', vx1 = !Nk && S91.env.TERM_PROGRAM === 'Apple_Terminal', pD4 = !Nk && S91.platform === 'win32', iD4 = Nk ? () => { throw new Error('`process.cwd()` only works in Node.js, not the browser.') } : S91.cwd, nD4 = (I, G) => { if (typeof I !== 'number') throw new TypeError('The `x` argument is required') if (typeof G !== 'number') return T5 + (I + 1) + 'G' return T5 + (G + 1) + iM + (I + 1) + 'H' }, aD4 = (I, G) => { if (typeof I !== 'number') throw new TypeError('The `x` argument is required') let Z = '' if (I < 0) Z += T5 + -I + 'D' else if (I > 0) Z += T5 + I + 'C' if (G < 0) Z += T5 + -G + 'A' else if (G > 0) Z += T5 + G + 'B' return Z }, Mx1 = (I = 1) => T5 + I + 'A', rD4 = (I = 1) => T5 + I + 'B', sD4 = (I = 1) => T5 + I + 'C', oD4 = (I = 1) => T5 + I + 'D', Sx1 = T5 + 'G', eD4 = vx1 ? '\x1B7' : T5 + 's', tD4 = vx1 ? '\x1B8' : T5 + 'u', IH4 = T5 + '6n', GH4 = T5 + 'E', ZH4 = T5 + 'F', dH4 = T5 + '?25l', L91 = T5 + '?25h', WH4 = (I) => { let G = '' for (let Z = 0; Z < I; Z++) G += Lx1 + (Z < I - 1 ? Mx1() : '') if (I) G += Sx1 return G }, wH4 = T5 + 'K', BH4 = T5 + '1K', Lx1 = T5 + '2K', CH4 = T5 + 'J', VH4 = T5 + '1J', M91 = T5 + '2J', AH4 = T5 + 'S', XH4 = T5 + 'T', YH4 = '\x1Bc', _H4 = pD4 ? `${M91}${T5}0f` : `${M91}${T5}3J${T5}H`, DH4 = T5 + '?1049h', HH4 = T5 + '?1049l', FH4 = fQ, JH4 = (I, G) => [nM, '8', iM, iM, G, fQ, I, nM, '8', iM, iM, fQ].join(''), KH4 = (I, G = {}) => { let Z = `${nM}1337;File=inline=1` if (G.width) Z += `;width=${G.width}` if (G.height) Z += `;height=${G.height}` if (G.preserveAspectRatio === !1) Z += ';preserveAspectRatio=0' return Z + ':' + Buffer.from(I).toString('base64') + fQ }, gH4 = { setCwd: (I = iD4()) => `${nM}50;CurrentDir=${I}${fQ}`, annotation(I, G = {}) { let Z = `${nM}1337;`, d = G.x !== void 0, W = G.y !== void 0 if ((d || W) && !(d && W && G.length !== void 0)) throw new Error('`x`, `y` and `length` must be defined when `x` or `y` is defined') if ( ((I = I.replaceAll('|', '')), (Z += G.isHidden ? 'AddHiddenAnnotation=' : 'AddAnnotation='), G.length > 0) ) Z += (d ? [I, G.length, G.x, G.y] : [G.length, I]).join('|') else Z += I return Z + fQ }, } import { env as aM } from 'node:process' var NH4 = aM.CI !== '0' && aM.CI !== 'false' && ('CI' in aM || 'CONTINUOUS_INTEGRATION' in aM || Object.keys(aM).some((I) => I.startsWith('CI_'))), OJ = NH4 var zH4 = (I) => { let G = new Set() do for (let Z of Reflect.ownKeys(I)) G.add([I, Z]) while ((I = Reflect.getPrototypeOf(I)) && I !== Object.prototype) return G } function $91(I, { include: G, exclude: Z } = {}) { let d = (W) => { let w = (B) => (typeof B === 'string' ? W === B : B.test(W)) if (G) return G.some(w) if (Z) return !Z.some(w) return !0 } for (let [W, w] of zH4(I.constructor.prototype)) { if (w === 'constructor' || !d(w)) continue let B = Reflect.getOwnPropertyDescriptor(W, w) if (B && typeof B.value === 'function') I[w] = I[w].bind(I) } return I } var Yn1 = X1(Tx1(), 1) import { PassThrough as mx1 } from 'node:stream' var bx1 = [ 'assert', 'count', 'countReset', 'debug', 'dir', 'dirxml', 'error', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 'table', 'time', 'timeEnd', 'timeLog', 'trace', 'warn', ], O91 = {}, QH4 = (I) => { let G = new mx1(), Z = new mx1() ;(G.write = (W) => { I('stdout', W) }), (Z.write = (W) => { I('stderr', W) }) let d = new console.Console(G, Z) for (let W of bx1) (O91[W] = console[W]), (console[W] = d[W]) return () => { for (let W of bx1) console[W] = O91[W] O91 = {} } }, lx1 = QH4 var Xi1 = X1(ox1(), 1) import jJ4 from 'node:process' var p91 = 16 var I2 = {}, Sk = (I2.ALIGN_AUTO = 0), tM = (I2.ALIGN_FLEX_START = 1), IS = (I2.ALIGN_CENTER = 2), GS = (I2.ALIGN_FLEX_END = 3), Lk = (I2.ALIGN_STRETCH = 4), ex1 = (I2.ALIGN_BASELINE = 5), tx1 = (I2.ALIGN_SPACE_BETWEEN = 6), Ic1 = (I2.ALIGN_SPACE_AROUND = 7), Gc1 = (I2.DIMENSION_WIDTH = 0), Zc1 = (I2.DIMENSION_HEIGHT = 1), dc1 = (I2.DIRECTION_INHERIT = 0), Wc1 = (I2.DIRECTION_LTR = 1), wc1 = (I2.DIRECTION_RTL = 2), SQ = (I2.DISPLAY_FLEX = 0), W_ = (I2.DISPLAY_NONE = 1), cB = (I2.EDGE_LEFT = 0), w_ = (I2.EDGE_TOP = 1), pB = (I2.EDGE_RIGHT = 2), B_ = (I2.EDGE_BOTTOM = 3), $k = (I2.EDGE_START = 4), yk = (I2.EDGE_END = 5), ZS = (I2.EDGE_HORIZONTAL = 6), dS = (I2.EDGE_VERTICAL = 7), WS = (I2.EDGE_ALL = 8), Bc1 = (I2.EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS = 0), Cc1 = (I2.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE = 1), Vc1 = (I2.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN = 2), Pk = (I2.FLEX_DIRECTION_COLUMN = 0), Ok = (I2.FLEX_DIRECTION_COLUMN_REVERSE = 1), uk = (I2.FLEX_DIRECTION_ROW = 2), Tk = (I2.FLEX_DIRECTION_ROW_REVERSE = 3), mk = (I2.GUTTER_COLUMN = 0), bk = (I2.GUTTER_ROW = 1), lk = (I2.GUTTER_ALL = 2), jk = (I2.JUSTIFY_FLEX_START = 0), kk = (I2.JUSTIFY_CENTER = 1), hk = (I2.JUSTIFY_FLEX_END = 2), xk = (I2.JUSTIFY_SPACE_BETWEEN = 3), ck = (I2.JUSTIFY_SPACE_AROUND = 4), pk = (I2.JUSTIFY_SPACE_EVENLY = 5), Ac1 = (I2.LOG_LEVEL_ERROR = 0), Xc1 = (I2.LOG_LEVEL_WARN = 1), Yc1 = (I2.LOG_LEVEL_INFO = 2), _c1 = (I2.LOG_LEVEL_DEBUG = 3), Dc1 = (I2.LOG_LEVEL_VERBOSE = 4), Hc1 = (I2.LOG_LEVEL_FATAL = 5), Fc1 = (I2.MEASURE_MODE_UNDEFINED = 0), Jc1 = (I2.MEASURE_MODE_EXACTLY = 1), Kc1 = (I2.MEASURE_MODE_AT_MOST = 2), gc1 = (I2.NODE_TYPE_DEFAULT = 0), Nc1 = (I2.NODE_TYPE_TEXT = 1), zc1 = (I2.OVERFLOW_VISIBLE = 0), Qc1 = (I2.OVERFLOW_HIDDEN = 1), qc1 = (I2.OVERFLOW_SCROLL = 2), Uc1 = (I2.POSITION_TYPE_STATIC = 0), ik = (I2.POSITION_TYPE_RELATIVE = 1), nk = (I2.POSITION_TYPE_ABSOLUTE = 2), fc1 = (I2.PRINT_OPTIONS_LAYOUT = 1), Rc1 = (I2.PRINT_OPTIONS_STYLE = 2), Ec1 = (I2.PRINT_OPTIONS_CHILDREN = 4), vc1 = (I2.UNIT_UNDEFINED = 0), Mc1 = (I2.UNIT_POINT = 1), Sc1 = (I2.UNIT_PERCENT = 2), Lc1 = (I2.UNIT_AUTO = 3), ak = (I2.WRAP_NO_WRAP = 0), rk = (I2.WRAP_WRAP = 1), sk = (I2.WRAP_WRAP_REVERSE = 2) var $c1 = (I) => { function G(W, w, B) { let C = W[w] W[w] = function (...V) { return B.call(this, C, ...V) } } for (let W of [ 'setPosition', 'setMargin', 'setFlexBasis', 'setWidth', 'setHeight', 'setMinWidth', 'setMinHeight', 'setMaxWidth', 'setMaxHeight', 'setPadding', ]) { let w = { [I2.UNIT_POINT]: I.Node.prototype[W], [I2.UNIT_PERCENT]: I.Node.prototype[`${W}Percent`], [I2.UNIT_AUTO]: I.Node.prototype[`${W}Auto`], } G(I.Node.prototype, W, function (B, ...C) { let V, A, X = C.pop() if (X === 'auto') (V = I2.UNIT_AUTO), (A = void 0) else if (typeof X == 'object') (V = X.unit), (A = X.valueOf()) else if ( ((V = typeof X == 'string' && X.endsWith('%') ? I2.UNIT_PERCENT : I2.UNIT_POINT), (A = parseFloat(X)), !Number.isNaN(X) && Number.isNaN(A)) ) throw Error(`Invalid value ${X} for ${W}`) if (!w[V]) throw Error(`Failed to execute "${W}": Unsupported unit '${X}'`) return A !== void 0 ? w[V].call(this, ...C, A) : w[V].call(this, ...C) }) } function Z(W) { return I.MeasureCallback.implement({ measure: (...w) => { let { width: B, height: C } = W(...w) return { width: B ?? NaN, height: C ?? NaN } }, }) } function d(W) { return I.DirtiedCallback.implement({ dirtied: W }) } return ( G(I.Node.prototype, 'setMeasureFunc', function (W, w) { return w ? W.call(this, Z(w)) : this.unsetMeasureFunc() }), G(I.Node.prototype, 'setDirtiedFunc', function (W, w) { W.call(this, d(w)) }), G(I.Config.prototype, 'free', function () { I.Config.destroy(this) }), G(I.Node, 'create', (W, w) => (w ? I.Node.createWithConfig(w) : I.Node.createDefault())), G(I.Node.prototype, 'free', function () { I.Node.destroy(this) }), G(I.Node.prototype, 'freeRecursive', function () { for (let W = 0, w = this.getChildCount(); W < w; ++W) this.getChild(0).freeRecursive() this.free() }), G(I.Node.prototype, 'calculateLayout', function (W, w = NaN, B = NaN, C = I2.DIRECTION_LTR) { return W.call(this, w, B, C) }), { Config: I.Config, Node: I.Node, ...I2 } ) } var hH4 = (() => { var I = typeof document != 'undefined' && document.currentScript ? document.currentScript.src : void 0 return function (G = {}) { V || (V = G !== void 0 ? G : {}), (V.ready = new Promise(function (G1, o) { ;(A = G1), (X = o) })) var Z, d, W = Object.assign({}, V), w = '' typeof document != 'undefined' && document.currentScript && (w = document.currentScript.src), I && (w = I), (w = w.indexOf('blob:') !== 0 ? w.substr(0, w.replace(/[?#].*/, '').lastIndexOf('/') + 1) : '') var B = console.log.bind(console), C = console.warn.bind(console) Object.assign(V, W), (W = null), typeof WebAssembly != 'object' && F1('no native wasm support detected') var V, A, X, Y, H = !1 function J(G1, o, L1) { L1 = o + L1 for (var i1 = ''; !(o >= L1); ) { var b1 = G1[o++] if (!b1) break if (128 & b1) { var t1 = 63 & G1[o++] if ((224 & b1) == 192) i1 += String.fromCharCode(((31 & b1) << 6) | t1) else { var R0 = 63 & G1[o++] 65536 > (b1 = (240 & b1) == 224 ? ((15 & b1) << 12) | (t1 << 6) | R0 : ((7 & b1) << 18) | (t1 << 12) | (R0 << 6) | (63 & G1[o++])) ? (i1 += String.fromCharCode(b1)) : ((b1 -= 65536), (i1 += String.fromCharCode(55296 | (b1 >> 10), 56320 | (1023 & b1)))) } } else i1 += String.fromCharCode(b1) } return i1 } function K() { var G1 = Y.buffer ;(V.HEAP8 = g = new Int8Array(G1)), (V.HEAP16 = f = new Int16Array(G1)), (V.HEAP32 = $ = new Int32Array(G1)), (V.HEAPU8 = z = new Uint8Array(G1)), (V.HEAPU16 = S = new Uint16Array(G1)), (V.HEAPU32 = L = new Uint32Array(G1)), (V.HEAPF32 = T = new Float32Array(G1)), (V.HEAPF64 = m = new Float64Array(G1)) } var g, z, f, S, $, L, T, m, O, w1 = [], b = [], x1 = [], r1 = 0, $1 = null function F1(G1) { throw ( (C((G1 = 'Aborted(' + G1 + ')')), (H = !0), X((G1 = new WebAssembly.RuntimeError(G1 + '. Build with -sASSERTIONS for more info.'))), G1) ) } function n() { return Z.startsWith('data:application/octet-stream;base64,') } function C1() { try { throw 'both async and sync fetching of the wasm failed' } catch (G1) { F1(G1) } } function u1(G1) { for (; 0 < G1.length; ) G1.shift()(V) } function T1(G1) { if (G1 === void 0) return '_unknown' var o = (G1 = G1.replace(/[^a-zA-Z0-9_]/g, '$')).charCodeAt(0) return 48 <= o && 57 >= o ? '_' + G1 : G1 } function e1(G1, o) { return ( (G1 = T1(G1)), function () { return o.apply(this, arguments) } ) } ;(Z = 'yoga.wasm'), n() || (Z = w + Z) var Y0 = [{}, { value: void 0 }, { value: null }, { value: !0 }, { value: !1 }], v0 = [] function V0(G1) { var o = Error, L1 = e1(G1, function (i1) { ;(this.name = G1), (this.message = i1), (i1 = Error(i1).stack) !== void 0 && (this.stack = this.toString() + ` ` + i1.replace(/^Error(:[^\n]*)?\n/, '')) }) return ( (L1.prototype = Object.create(o.prototype)), (L1.prototype.constructor = L1), (L1.prototype.toString = function () { return this.message === void 0 ? this.name : this.name + ': ' + this.message }), L1 ) } var r0 = void 0 function e(G1) { throw new r0(G1) } var Z0 = (G1) => (G1 || e('Cannot use deleted val. handle = ' + G1), Y0[G1].value), K1 = (G1) => { switch (G1) { case void 0: return 1 case null: return 2 case !0: return 3 case !1: return 4 default: var o = v0.length ? v0.pop() : Y0.length return (Y0[o] = { fa: 1, value: G1 }), o } }, k1 = void 0, n1 = void 0 function S0(G1) { for (var o = ''; z[G1]; ) o += n1[z[G1++]] return o } var h = [] function r() { for (; h.length; ) { var G1 = h.pop() ;(G1.L.Z = !1), G1.delete() } } var d1 = void 0, U1 = {} function Q1(G1, o) { for (o === void 0 && e('ptr should not be undefined'); G1.P; ) (o = G1.aa(o)), (G1 = G1.P) return o } var J1 = {} function m1(G1) { var o = S0((G1 = xw(G1))) return J7(G1), o } function N1(G1, o) { var L1 = J1[G1] return L1 === void 0 && e(o + ' has unknown type ' + m1(G1)), L1 } function R1() {} var j1 = !1 function c(G1) { --G1.count.value, G1.count.value === 0 && (G1.S ? G1.T.V(G1.S) : G1.O.M.V(G1.N)) } var B1 = {}, o1 = void 0 function z1(G1) { throw new o1(G1) } function E0(G1, o) { return ( (o.O && o.N) || z1('makeClassHandle requires ptr and ptrType'), !!o.T != !!o.S && z1('Both smartPtrType and smartPtr must be specified'), (o.count = { value: 1 }), g0(Object.create(G1, { L: { value: o } })) ) } function g0(G1) { return typeof FinalizationRegistry == 'undefined' ? ((g0 = (o) => o), G1) : ((j1 = new FinalizationRegistry((o) => { c(o.L) })), (g0 = (o) => { var L1 = o.L return L1.S && j1.register(o, { L: L1 }, o), o }), (R1 = (o) => { j1.unregister(o) }), g0(G1)) } var k0 = {} function n0(G1) { for (; G1.length; ) { var o = G1.pop() G1.pop()(o) } } function s0(G1) { return this.fromWireType($[G1 >> 2]) } var T2 = {}, N9 = {} function h0(G1, o, L1) { function i1(B0) { ;(B0 = L1(B0)).length !== G1.length && z1('Mismatched type converter count') for (var J0 = 0; J0 < G1.length; ++J0) V2(G1[J0], B0[J0]) } G1.forEach(function (B0) { N9[B0] = o }) var b1 = Array(o.length), t1 = [], R0 = 0 o.forEach((B0, J0) => { J1.hasOwnProperty(B0) ? (b1[J0] = J1[B0]) : (t1.push(B0), T2.hasOwnProperty(B0) || (T2[B0] = []), T2[B0].push(() => { ;(b1[J0] = J1[B0]), ++R0 === t1.length && i1(b1) })) }), t1.length === 0 && i1(b1) } function w2(G1) { switch (G1) { case 1: return 0 case 2: return 1 case 4: return 2 case 8: return 3 default: throw TypeError('Unknown type size: ' + G1) } } function V2(G1, o, L1 = {}) { if (!('argPackAdvance' in o)) throw TypeError('registerType registeredInstance requires argPackAdvance') var i1 = o.name if ( (G1 || e('type "' + i1 + '" must have a positive integer typeid pointer'), J1.hasOwnProperty(G1)) ) { if (L1.ta) return e("Cannot register type '" + i1 + "' twice") } ;(J1[G1] = o), delete N9[G1], T2.hasOwnProperty(G1) && ((o = T2[G1]), delete T2[G1], o.forEach((b1) => b1())) } function A4(G1) { e(G1.L.O.M.name + ' instance already deleted') } function X4() {} function H5(G1, o, L1) { if (G1[o].R === void 0) { var i1 = G1[o] ;(G1[o] = function () { return ( G1[o].R.hasOwnProperty(arguments.length) || e( "Function '" + L1 + "' called with an invalid number of arguments (" + arguments.length + ') - expects one of (' + G1[o].R + ')!', ), G1[o].R[arguments.length].apply(this, arguments) ) }), (G1[o].R = []), (G1[o].R[i1.Y] = i1) } } function F5(G1, o, L1, i1, b1, t1, R0, B0) { ;(this.name = G1), (this.constructor = o), (this.W = L1), (this.V = i1), (this.P = b1), (this.oa = t1), (this.aa = R0), (this.ma = B0), (this.ia = []) } function wW(G1, o, L1) { for (; o !== L1; ) o.aa || e('Expected null or instance of ' + L1.name + ', got an instance of ' + o.name), (G1 = o.aa(G1)), (o = o.P) return G1 } function b6(G1, o) { return o === null ? (this.da && e('null is not a valid ' + this.name), 0) : (o.L || e('Cannot pass "' + LI(o) + '" as a ' + this.name), o.L.N || e('Cannot pass deleted object as a pointer of type ' + this.name), wW(o.L.N, o.L.O.M, this.M)) } function ZV(G1, o) { if (o === null) { if ((this.da && e('null is not a valid ' + this.name), this.ca)) { var L1 = this.ea() return G1 !== null && G1.push(this.V, L1), L1 } return 0 } if ( (o.L || e('Cannot pass "' + LI(o) + '" as a ' + this.name), o.L.N || e('Cannot pass deleted object as a pointer of type ' + this.name), !this.ba && o.L.O.ba && e( 'Cannot convert argument of type ' + (o.L.T ? o.L.T.name : o.L.O.name) + ' to parameter type ' + this.name, ), (L1 = wW(o.L.N, o.L.O.M, this.M)), this.ca) ) switch ( (o.L.S === void 0 && e('Passing raw pointer to smart pointer is illegal'), this.Aa) ) { case 0: o.L.T === this ? (L1 = o.L.S) : e( 'Cannot convert argument of type ' + (o.L.T ? o.L.T.name : o.L.O.name) + ' to parameter type ' + this.name, ) break case 1: L1 = o.L.S break case 2: if (o.L.T === this) L1 = o.L.S else { var i1 = o.clone() ;(L1 = this.wa( L1, K1(function () { i1.delete() }), )), G1 !== null && G1.push(this.V, L1) } break default: e('Unsupporting sharing policy') } return L1 } function dV(G1, o) { return o === null ? (this.da && e('null is not a valid ' + this.name), 0) : (o.L || e('Cannot pass "' + LI(o) + '" as a ' + this.name), o.L.N || e('Cannot pass deleted object as a pointer of type ' + this.name), o.L.O.ba && e('Cannot convert argument of type ' + o.L.O.name + ' to parameter type ' + this.name), wW(o.L.N, o.L.O.M, this.M)) } function H3(G1, o, L1, i1) { ;(this.name = G1), (this.M = o), (this.da = L1), (this.ba = i1), (this.ca = !1), (this.V = this.wa = this.ea = this.ja = this.Aa = this.va = void 0), o.P !== void 0 ? (this.toWireType = ZV) : ((this.toWireType = i1 ? b6 : dV), (this.U = null)) } var qG = [] function BW(G1) { var o = qG[G1] return o || (G1 >= qG.length && (qG.length = G1 + 1), (qG[G1] = o = O.get(G1))), o } function F3(G1, o) { var L1, i1, b1 = (G1 = S0(G1)).includes('j') ? ((L1 = G1), (i1 = []), function () { if (((i1.length = 0), Object.assign(i1, arguments), L1.includes('j'))) { var t1 = V['dynCall_' + L1] t1 = i1 && i1.length ? t1.apply(null, [o].concat(i1)) : t1.call(null, o) } else t1 = BW(o).apply(null, i1) return t1 }) : BW(o) return ( typeof b1 != 'function' && e('unknown function pointer with signature ' + G1 + ': ' + o), b1 ) } var UG = void 0 function fG(G1, o) { var L1 = [], i1 = {} throw ( (o.forEach(function b1(t1) { i1[t1] || J1[t1] || (N9[t1] ? N9[t1].forEach(b1) : (L1.push(t1), (i1[t1] = !0))) }), new UG(G1 + ': ' + L1.map(m1).join([', ']))) ) } function MZ(G1, o, L1, i1, b1) { var t1 = o.length 2 > t1 && e("argTypes array size mismatch! Must at least get return value and 'this' types!") var R0 = o[1] !== null && L1 !== null, B0 = !1 for (L1 = 1; L1 < o.length; ++L1) if (o[L1] !== null && o[L1].U === void 0) { B0 = !0 break } var J0 = o[0].name !== 'void', w0 = t1 - 2, F0 = Array(w0), c2 = [], L2 = [] return function () { if ( (arguments.length !== w0 && e( 'function ' + G1 + ' called with ' + arguments.length + ' arguments, expected ' + w0 + ' args!', ), (L2.length = 0), (c2.length = R0 ? 2 : 1), (c2[0] = b1), R0) ) { var q2 = o[1].toWireType(L2, this) c2[1] = q2 } for (var j = 0; j < w0; ++j) (F0[j] = o[j + 2].toWireType(L2, arguments[j])), c2.push(F0[j]) if (((j = i1.apply(null, c2)), B0)) n0(L2) else for (var D1 = R0 ? 1 : 2; D1 < o.length; D1++) { var I1 = D1 === 1 ? q2 : F0[D1 - 2] o[D1].U !== null && o[D1].U(I1) } return J0 ? o[0].fromWireType(j) : void 0 } } function SZ(G1, o) { for (var L1 = [], i1 = 0; i1 < G1; i1++) L1.push(L[(o + 4 * i1) >> 2]) return L1 } function H7(G1) { 4 < G1 && --Y0[G1].fa == 0 && ((Y0[G1] = void 0), v0.push(G1)) } function LI(G1) { if (G1 === null) return 'null' var o = typeof G1 return o === 'object' || o === 'array' || o === 'function' ? G1.toString() : '' + G1 } function e7(G1, o) { for (var L1 = '', i1 = 0; !(i1 >= o / 2); ++i1) { var b1 = f[(G1 + 2 * i1) >> 1] if (b1 == 0) break L1 += String.fromCharCode(b1) } return L1 } function RG(G1, o, L1) { if ((L1 === void 0 && (L1 = 2147483647), 2 > L1)) return 0 L1 -= 2 var i1 = o L1 = L1 < 2 * G1.length ? L1 / 2 : G1.length for (var b1 = 0; b1 < L1; ++b1) (f[o >> 1] = G1.charCodeAt(b1)), (o += 2) return (f[o >> 1] = 0), o - i1 } function F7(G1) { return 2 * G1.length } function WV(G1, o) { for (var L1 = 0, i1 = ''; !(L1 >= o / 4); ) { var b1 = $[(G1 + 4 * L1) >> 2] if (b1 == 0) break ++L1, 65536 <= b1 ? ((b1 -= 65536), (i1 += String.fromCharCode(55296 | (b1 >> 10), 56320 | (1023 & b1)))) : (i1 += String.fromCharCode(b1)) } return i1 } function EG(G1, o, L1) { if ((L1 === void 0 && (L1 = 2147483647), 4 > L1)) return 0 var i1 = o L1 = i1 + L1 - 4 for (var b1 = 0; b1 < G1.length; ++b1) { var t1 = G1.charCodeAt(b1) if ( (55296 <= t1 && 57343 >= t1 && (t1 = (65536 + ((1023 & t1) << 10)) | (1023 & G1.charCodeAt(++b1))), ($[o >> 2] = t1), (o += 4) + 4 > L1) ) break } return ($[o >> 2] = 0), o - i1 } function wV(G1) { for (var o = 0, L1 = 0; L1 < G1.length; ++L1) { var i1 = G1.charCodeAt(L1) 55296 <= i1 && 57343 >= i1 && ++L1, (o += 4) } return o } var jw = {} function kw(G1) { var o = jw[G1] return o === void 0 ? S0(G1) : o } var $8 = [], LZ = [], BV = [null, [], []] ;(r0 = V.BindingError = V0('BindingError')), (V.count_emval_handles = function () { for (var G1 = 0, o = 5; o < Y0.length; ++o) Y0[o] !== void 0 && ++G1 return G1 }), (V.get_first_emval = function () { for (var G1 = 5; G1 < Y0.length; ++G1) if (Y0[G1] !== void 0) return Y0[G1] return null }), (k1 = V.PureVirtualError = V0('PureVirtualError')) for (var hw = Array(256), vG = 0; 256 > vG; ++vG) hw[vG] = String.fromCharCode(vG) ;(n1 = hw), (V.getInheritedInstanceCount = function () { return Object.keys(U1).length }), (V.getLiveInheritedInstances = function () { var G1, o = [] for (G1 in U1) U1.hasOwnProperty(G1) && o.push(U1[G1]) return o }), (V.flushPendingDeletes = r), (V.setDelayFunction = function (G1) { ;(d1 = G1), h.length && d1 && d1(r) }), (o1 = V.InternalError = V0('InternalError')), (X4.prototype.isAliasOf = function (G1) { if (!(this instanceof X4 && G1 instanceof X4)) return !1 var o = this.L.O.M, L1 = this.L.N, i1 = G1.L.O.M for (G1 = G1.L.N; o.P; ) (L1 = o.aa(L1)), (o = o.P) for (; i1.P; ) (G1 = i1.aa(G1)), (i1 = i1.P) return o === i1 && L1 === G1 }), (X4.prototype.clone = function () { if ((this.L.N || A4(this), this.L.$)) return (this.L.count.value += 1), this var G1 = g0, o = Object, L1 = o.create, i1 = Object.getPrototypeOf(this), b1 = this.L return ( (G1 = G1( L1.call(o, i1, { L: { value: { count: b1.count, Z: b1.Z, $: b1.$, N: b1.N, O: b1.O, S: b1.S, T: b1.T }, }, }), )), (G1.L.count.value += 1), (G1.L.Z = !1), G1 ) }), (X4.prototype.delete = function () { this.L.N || A4(this), this.L.Z && !this.L.$ && e('Object already scheduled for deletion'), R1(this), c(this.L), this.L.$ || ((this.L.S = void 0), (this.L.N = void 0)) }), (X4.prototype.isDeleted = function () { return !this.L.N }), (X4.prototype.deleteLater = function () { return ( this.L.N || A4(this), this.L.Z && !this.L.$ && e('Object already scheduled for deletion'), h.push(this), h.length === 1 && d1 && d1(r), (this.L.Z = !0), this ) }), (H3.prototype.pa = function (G1) { return this.ja && (G1 = this.ja(G1)), G1 }), (H3.prototype.ga = function (G1) { this.V && this.V(G1) }), (H3.prototype.argPackAdvance = 8), (H3.prototype.readValueFromPointer = s0), (H3.prototype.deleteObject = function (G1) { G1 !== null && G1.delete() }), (H3.prototype.fromWireType = function (G1) { function o() { return this.ca ? E0(this.M.W, { O: this.va, N: i1, T: this, S: G1 }) : E0(this.M.W, { O: this, N: G1 }) } var L1, i1 = this.pa(G1) if (!i1) return this.ga(G1), null var b1 = U1[Q1(this.M, i1)] if (b1 !== void 0) return b1.L.count.value === 0 ? ((b1.L.N = i1), (b1.L.S = G1), b1.clone()) : ((b1 = b1.clone()), this.ga(G1), b1) if (!(b1 = B1[(b1 = this.M.oa(i1))])) return o.call(this) b1 = this.ba ? b1.ka : b1.pointerType var t1 = (function R0(B0, J0, w0) { return J0 === w0 ? B0 : w0.P === void 0 ? null : (B0 = R0(B0, J0, w0.P)) === null ? null : w0.ma(B0) })(i1, this.M, b1.M) return t1 === null ? o.call(this) : this.ca ? E0(b1.M.W, { O: b1, N: t1, T: this, S: G1 }) : E0(b1.M.W, { O: b1, N: t1 }) }), (UG = V.UnboundTypeError = V0('UnboundTypeError')) var CV = { q: function (G1, o, L1) { ;(G1 = S0(G1)), (o = N1(o, 'wrapper')), (L1 = Z0(L1)) var i1 = [].slice, b1 = o.M, t1 = b1.W, R0 = b1.P.W, B0 = b1.P.constructor for (var J0 in ((G1 = e1(G1, function () { b1.P.ia.forEach( function (w0) { if (this[w0] === R0[w0]) throw new k1('Pure virtual function ' + w0 + ' must be implemented in JavaScript') }.bind(this), ), Object.defineProperty(this, '__parent', { value: t1 }), this.__construct.apply(this, i1.call(arguments)) })), (t1.__construct = function () { this === t1 && e("Pass correct 'this' to __construct") var w0 = B0.implement.apply(void 0, [this].concat(i1.call(arguments))) R1(w0) var F0 = w0.L w0.notifyOnDestruction(), (F0.$ = !0), Object.defineProperties(this, { L: { value: F0 } }), g0(this), (w0 = Q1(b1, (w0 = F0.N))), U1.hasOwnProperty(w0) ? e('Tried to register registered instance: ' + w0) : (U1[w0] = this) }), (t1.__destruct = function () { this === t1 && e("Pass correct 'this' to __destruct"), R1(this) var w0 = this.L.N ;(w0 = Q1(b1, w0)), U1.hasOwnProperty(w0) ? delete U1[w0] : e('Tried to unregister unregistered instance: ' + w0) }), (G1.prototype = Object.create(t1)), L1)) G1.prototype[J0] = L1[J0] return K1(G1) }, l: function (G1) { var o = k0[G1] delete k0[G1] var { ea: L1, V: i1, ha: b1 } = o h0([G1], b1.map((t1) => t1.sa).concat(b1.map((t1) => t1.ya)), (t1) => { var R0 = {} return ( b1.forEach((B0, J0) => { var w0 = t1[J0], F0 = B0.qa, c2 = B0.ra, L2 = t1[J0 + b1.length], q2 = B0.xa, j = B0.za R0[B0.na] = { read: (D1) => w0.fromWireType(F0(c2, D1)), write: (D1, I1) => { var E1 = [] q2(j, D1, L2.toWireType(E1, I1)), n0(E1) }, } }), [ { name: o.name, fromWireType: function (B0) { var J0, w0 = {} for (J0 in R0) w0[J0] = R0[J0].read(B0) return i1(B0), w0 }, toWireType: function (B0, J0) { for (var w0 in R0) if (!(w0 in J0)) throw TypeError('Missing field: "' + w0 + '"') var F0 = L1() for (w0 in R0) R0[w0].write(F0, J0[w0]) return B0 !== null && B0.push(i1, F0), F0 }, argPackAdvance: 8, readValueFromPointer: s0, U: i1, }, ] ) }) }, v: function () {}, B: function (G1, o, L1, i1, b1) { var t1 = w2(L1) V2(G1, { name: (o = S0(o)), fromWireType: function (R0) { return !!R0 }, toWireType: function (R0, B0) { return B0 ? i1 : b1 }, argPackAdvance: 8, readValueFromPointer: function (R0) { if (L1 === 1) var B0 = g else if (L1 === 2) B0 = f else if (L1 === 4) B0 = $ else throw TypeError('Unknown boolean type size: ' + o) return this.fromWireType(B0[R0 >> t1]) }, U: null, }) }, h: function (G1, o, L1, i1, b1, t1, R0, B0, J0, w0, F0, c2, L2) { ;(F0 = S0(F0)), (t1 = F3(b1, t1)), B0 && (B0 = F3(R0, B0)), w0 && (w0 = F3(J0, w0)), (L2 = F3(c2, L2)) var q2, j = T1(F0) ;(q2 = function () { fG('Cannot construct ' + F0 + ' due to unbound types', [i1]) }), V.hasOwnProperty(j) ? (e("Cannot register public name '" + j + "' twice"), H5(V, j, j), V.hasOwnProperty(void 0) && e( 'Cannot register multiple overloads of a function with the same number of arguments (undefined)!', ), (V[j].R[void 0] = q2)) : (V[j] = q2), h0([G1, o, L1], i1 ? [i1] : [], function (D1) { if (((D1 = D1[0]), i1)) var I1, E1 = D1.M, y1 = E1.W else y1 = X4.prototype D1 = e1(j, function () { if (Object.getPrototypeOf(this) !== v1) throw new r0("Use 'new' to construct " + F0) if (d0.X === void 0) throw new r0(F0 + ' has no accessible constructor') var N0 = d0.X[arguments.length] if (N0 === void 0) throw new r0( 'Tried to invoke ctor of ' + F0 + ' with invalid number of parameters (' + arguments.length + ') - expected (' + Object.keys(d0.X).toString() + ') parameters instead!', ) return N0.apply(this, arguments) }) var v1 = Object.create(y1, { constructor: { value: D1 } }) D1.prototype = v1 var d0 = new F5(F0, D1, v1, L2, E1, t1, B0, w0) ;(E1 = new H3(F0, d0, !0, !1)), (y1 = new H3(F0 + '*', d0, !1, !1)) var Q0 = new H3(F0 + ' const*', d0, !1, !0) return ( (B1[G1] = { pointerType: y1, ka: Q0 }), (I1 = D1), V.hasOwnProperty(j) || z1('Replacing nonexistant public symbol'), (V[j] = I1), (V[j].Y = void 0), [E1, y1, Q0] ) }) }, d: function (G1, o, L1, i1, b1, t1, R0) { var B0 = SZ(L1, i1) ;(o = S0(o)), (t1 = F3(b1, t1)), h0([], [G1], function (J0) { function w0() { fG('Cannot call ' + F0 + ' due to unbound types', B0) } var F0 = (J0 = J0[0]).name + '.' + o o.startsWith('@@') && (o = Symbol[o.substring(2)]) var c2 = J0.M.constructor return ( c2[o] === void 0 ? ((w0.Y = L1 - 1), (c2[o] = w0)) : (H5(c2, o, F0), (c2[o].R[L1 - 1] = w0)), h0([], B0, function (L2) { return ( (L2 = MZ(F0, [L2[0], null].concat(L2.slice(1)), null, t1, R0)), c2[o].R === void 0 ? ((L2.Y = L1 - 1), (c2[o] = L2)) : (c2[o].R[L1 - 1] = L2), [] ) }), [] ) }) }, p: function (G1, o, L1, i1, b1, t1) { 0 < o || F1() var R0 = SZ(o, L1) ;(b1 = F3(i1, b1)), h0([], [G1], function (B0) { var J0 = 'constructor ' + (B0 = B0[0]).name if ((B0.M.X === void 0 && (B0.M.X = []), B0.M.X[o - 1] !== void 0)) throw new r0( 'Cannot register multiple constructors with identical number of parameters (' + (o - 1) + ") for class '" + B0.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!", ) return ( (B0.M.X[o - 1] = () => { fG('Cannot construct ' + B0.name + ' due to unbound types', R0) }), h0([], R0, function (w0) { return w0.splice(1, 0, null), (B0.M.X[o - 1] = MZ(J0, w0, null, b1, t1)), [] }), [] ) }) }, a: function (G1, o, L1, i1, b1, t1, R0, B0) { var J0 = SZ(L1, i1) ;(o = S0(o)), (t1 = F3(b1, t1)), h0([], [G1], function (w0) { function F0() { fG('Cannot call ' + c2 + ' due to unbound types', J0) } var c2 = (w0 = w0[0]).name + '.' + o o.startsWith('@@') && (o = Symbol[o.substring(2)]), B0 && w0.M.ia.push(o) var L2 = w0.M.W, q2 = L2[o] return ( q2 === void 0 || (q2.R === void 0 && q2.className !== w0.name && q2.Y === L1 - 2) ? ((F0.Y = L1 - 2), (F0.className = w0.name), (L2[o] = F0)) : (H5(L2, o, c2), (L2[o].R[L1 - 2] = F0)), h0([], J0, function (j) { return ( (j = MZ(c2, j, w0, t1, R0)), L2[o].R === void 0 ? ((j.Y = L1 - 2), (L2[o] = j)) : (L2[o].R[L1 - 2] = j), [] ) }), [] ) }) }, A: function (G1, o) { V2(G1, { name: (o = S0(o)), fromWireType: function (L1) { var i1 = Z0(L1) return H7(L1), i1 }, toWireType: function (L1, i1) { return K1(i1) }, argPackAdvance: 8, readValueFromPointer: s0, U: null, }) }, n: function (G1, o, L1) { ;(L1 = w2(L1)), V2(G1, { name: (o = S0(o)), fromWireType: function (i1) { return i1 }, toWireType: function (i1, b1) { return b1 }, argPackAdvance: 8, readValueFromPointer: (function (i1, b1) { switch (b1) { case 2: return function (t1) { return this.fromWireType(T[t1 >> 2]) } case 3: return function (t1) { return this.fromWireType(m[t1 >> 3]) } default: throw TypeError('Unknown float type: ' + i1) } })(o, L1), U: null, }) }, e: function (G1, o, L1, i1, b1) { ;(o = S0(o)), b1 === -1 && (b1 = 4294967295), (b1 = w2(L1)) var t1 = (B0) => B0 if (i1 === 0) { var R0 = 32 - 8 * L1 t1 = (B0) => (B0 << R0) >>> R0 } ;(L1 = o.includes('unsigned') ? function (B0, J0) { return J0 >>> 0 } : function (B0, J0) { return J0 }), V2(G1, { name: o, fromWireType: t1, toWireType: L1, argPackAdvance: 8, readValueFromPointer: (function (B0, J0, w0) { switch (J0) { case 0: return w0 ? function (F0) { return g[F0] } : function (F0) { return z[F0] } case 1: return w0 ? function (F0) { return f[F0 >> 1] } : function (F0) { return S[F0 >> 1] } case 2: return w0 ? function (F0) { return $[F0 >> 2] } : function (F0) { return L[F0 >> 2] } default: throw TypeError('Unknown integer type: ' + B0) } })(o, b1, i1 !== 0), U: null, }) }, b: function (G1, o, L1) { function i1(t1) { t1 >>= 2 var R0 = L return new b1(R0.buffer, R0[t1 + 1], R0[t1]) } var b1 = [ Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, ][o] V2( G1, { name: (L1 = S0(L1)), fromWireType: i1, argPackAdvance: 8, readValueFromPointer: i1 }, { ta: !0 }, ) }, o: function (G1, o) { var L1 = (o = S0(o)) === 'std::string' V2(G1, { name: o, fromWireType: function (i1) { var b1 = L[i1 >> 2], t1 = i1 + 4 if (L1) for (var R0 = t1, B0 = 0; B0 <= b1; ++B0) { var J0 = t1 + B0 if (B0 == b1 || z[J0] == 0) { if (((R0 = R0 ? J(z, R0, J0 - R0) : ''), w0 === void 0)) var w0 = R0 else w0 += '\x00' + R0 R0 = J0 + 1 } } else { for (B0 = 0, w0 = Array(b1); B0 < b1; ++B0) w0[B0] = String.fromCharCode(z[t1 + B0]) w0 = w0.join('') } return J7(i1), w0 }, toWireType: function (i1, b1) { b1 instanceof ArrayBuffer && (b1 = new Uint8Array(b1)) var t1, R0 = typeof b1 == 'string' if ( (R0 || b1 instanceof Uint8Array || b1 instanceof Uint8ClampedArray || b1 instanceof Int8Array || e('Cannot pass non-string to std::string'), L1 && R0) ) { var B0 = 0 for (t1 = 0; t1 < b1.length; ++t1) { var J0 = b1.charCodeAt(t1) 127 >= J0 ? B0++ : 2047 >= J0 ? (B0 += 2) : 55296 <= J0 && 57343 >= J0 ? ((B0 += 4), ++t1) : (B0 += 3) } t1 = B0 } else t1 = b1.length if (((J0 = (B0 = MG(4 + t1 + 1)) + 4), (L[B0 >> 2] = t1), L1 && R0)) { if (((R0 = J0), (J0 = t1 + 1), (t1 = z), 0 < J0)) { J0 = R0 + J0 - 1 for (var w0 = 0; w0 < b1.length; ++w0) { var F0 = b1.charCodeAt(w0) if ( (55296 <= F0 && 57343 >= F0 && (F0 = (65536 + ((1023 & F0) << 10)) | (1023 & b1.charCodeAt(++w0))), 127 >= F0) ) { if (R0 >= J0) break t1[R0++] = F0 } else { if (2047 >= F0) { if (R0 + 1 >= J0) break t1[R0++] = 192 | (F0 >> 6) } else { if (65535 >= F0) { if (R0 + 2 >= J0) break t1[R0++] = 224 | (F0 >> 12) } else { if (R0 + 3 >= J0) break ;(t1[R0++] = 240 | (F0 >> 18)), (t1[R0++] = 128 | ((F0 >> 12) & 63)) } t1[R0++] = 128 | ((F0 >> 6) & 63) } t1[R0++] = 128 | (63 & F0) } } t1[R0] = 0 } } else if (R0) for (R0 = 0; R0 < t1; ++R0) 255 < (w0 = b1.charCodeAt(R0)) && (J7(J0), e('String has UTF-16 code units that do not fit in 8 bits')), (z[J0 + R0] = w0) else for (R0 = 0; R0 < t1; ++R0) z[J0 + R0] = b1[R0] return i1 !== null && i1.push(J7, B0), B0 }, argPackAdvance: 8, readValueFromPointer: s0, U: function (i1) { J7(i1) }, }) }, k: function (G1, o, L1) { if (((L1 = S0(L1)), o === 2)) var i1 = e7, b1 = RG, t1 = F7, R0 = () => S, B0 = 1 else o === 4 && ((i1 = WV), (b1 = EG), (t1 = wV), (R0 = () => L), (B0 = 2)) V2(G1, { name: L1, fromWireType: function (J0) { for (var w0, F0 = L[J0 >> 2], c2 = R0(), L2 = J0 + 4, q2 = 0; q2 <= F0; ++q2) { var j = J0 + 4 + q2 * o ;(q2 == F0 || c2[j >> B0] == 0) && ((L2 = i1(L2, j - L2)), w0 === void 0 ? (w0 = L2) : (w0 += '\x00' + L2), (L2 = j + o)) } return J7(J0), w0 }, toWireType: function (J0, w0) { typeof w0 != 'string' && e('Cannot pass non-string to C++ string type ' + L1) var F0 = t1(w0), c2 = MG(4 + F0 + o) return ( (L[c2 >> 2] = F0 >> B0), b1(w0, c2 + 4, F0 + o), J0 !== null && J0.push(J7, c2), c2 ) }, argPackAdvance: 8, readValueFromPointer: s0, U: function (J0) { J7(J0) }, }) }, m: function (G1, o, L1, i1, b1, t1) { k0[G1] = { name: S0(o), ea: F3(L1, i1), V: F3(b1, t1), ha: [] } }, c: function (G1, o, L1, i1, b1, t1, R0, B0, J0, w0) { k0[G1].ha.push({ na: S0(o), sa: L1, qa: F3(i1, b1), ra: t1, ya: R0, xa: F3(B0, J0), za: w0, }) }, C: function (G1, o) { V2(G1, { ua: !0, name: (o = S0(o)), argPackAdvance: 0, fromWireType: function () {}, toWireType: function () {}, }) }, t: function (G1, o, L1, i1, b1) { ;(G1 = $8[G1]), (o = Z0(o)), (L1 = kw(L1)) var t1 = [] return (L[i1 >> 2] = K1(t1)), G1(o, L1, t1, b1) }, j: function (G1, o, L1, i1) { ;(G1 = $8[G1]), G1((o = Z0(o)), (L1 = kw(L1)), null, i1) }, f: H7, g: function (G1, o) { var L1, i1, b1 = (function (J0, w0) { for (var F0 = Array(J0), c2 = 0; c2 < J0; ++c2) F0[c2] = N1(L[(w0 + 4 * c2) >> 2], 'parameter ' + c2) return F0 })(G1, o), t1 = b1[0], R0 = LZ[ (o = t1.name + '_$' + b1 .slice(1) .map(function (J0) { return J0.name }) .join('_') + '$') ] if (R0 !== void 0) return R0 var B0 = Array(G1 - 1) return ( (L1 = (J0, w0, F0, c2) => { for (var L2 = 0, q2 = 0; q2 < G1 - 1; ++q2) (B0[q2] = b1[q2 + 1].readValueFromPointer(c2 + L2)), (L2 += b1[q2 + 1].argPackAdvance) for (q2 = 0, J0 = J0[w0].apply(J0, B0); q2 < G1 - 1; ++q2) b1[q2 + 1].la && b1[q2 + 1].la(B0[q2]) if (!t1.ua) return t1.toWireType(F0, J0) }), (i1 = $8.length), $8.push(L1), (R0 = i1), (LZ[o] = R0) ) }, r: function (G1) { 4 < G1 && (Y0[G1].fa += 1) }, s: function (G1) { n0(Z0(G1)), H7(G1) }, i: function () { F1('') }, x: function (G1, o, L1) { z.copyWithin(G1, o, o + L1) }, w: function (G1) { var o = z.length if (2147483648 < (G1 >>>= 0)) return !1 for (var L1 = 1; 4 >= L1; L1 *= 2) { var i1 = o * (1 + 0.2 / L1) i1 = Math.min(i1, G1 + 100663296) var b1 = Math, t1 = b1.min ;(i1 = Math.max(G1, i1)), (i1 += (65536 - (i1 % 65536)) % 65536) I: { var R0 = Y.buffer try { Y.grow((t1.call(b1, 2147483648, i1) - R0.byteLength + 65535) >>> 16), K() var B0 = 1 break I } catch (J0) {} B0 = void 0 } if (B0) return !0 } return !1 }, z: function () { return 52 }, u: function () { return 70 }, y: function (G1, o, L1, i1) { for (var b1 = 0, t1 = 0; t1 < L1; t1++) { var R0 = L[o >> 2], B0 = L[(o + 4) >> 2] o += 8 for (var J0 = 0; J0 < B0; J0++) { var w0 = z[R0 + J0], F0 = BV[G1] w0 === 0 || w0 === 10 ? ((G1 === 1 ? B : C)(J(F0, 0)), (F0.length = 0)) : F0.push(w0) } b1 += B0 } return (L[i1 >> 2] = b1), 0 }, } ;(function () { function G1(b1) { ;(V.asm = b1.exports), (Y = V.asm.D), K(), (O = V.asm.I), b.unshift(V.asm.E), --r1 == 0 && $1 && ((b1 = $1), ($1 = null), b1()) } function o(b1) { G1(b1.instance) } function L1(b1) { return ( typeof fetch == 'function' ? fetch(Z, { credentials: 'same-origin' }) .then(function (t1) { if (!t1.ok) throw "failed to load wasm binary file at '" + Z + "'" return t1.arrayBuffer() }) .catch(function () { return C1() }) : Promise.resolve().then(function () { return C1() }) ) .then(function (t1) { return WebAssembly.instantiate(t1, i1) }) .then(function (t1) { return t1 }) .then(b1, function (t1) { C('failed to asynchronously prepare wasm: ' + t1), F1(t1) }) } var i1 = { a: CV } if ((r1++, V.instantiateWasm)) try { return V.instantiateWasm(i1, G1) } catch (b1) { C('Module.instantiateWasm callback failed with error: ' + b1), X(b1) } ;(typeof WebAssembly.instantiateStreaming != 'function' || n() || typeof fetch != 'function' ? L1(o) : fetch(Z, { credentials: 'same-origin' }).then(function (b1) { return WebAssembly.instantiateStreaming(b1, i1).then(o, function (t1) { return ( C('wasm streaming compile failed: ' + t1), C('falling back to ArrayBuffer instantiation'), L1(o) ) }) }) ).catch(X) })() var xw = (V.___getTypeName = function () { return (xw = V.___getTypeName = V.asm.F).apply(null, arguments) }) function MG() { return (MG = V.asm.H).apply(null, arguments) } function J7() { return (J7 = V.asm.J).apply(null, arguments) } function cw() { 0 < r1 || (u1(w1), 0 < r1 || d || ((d = !0), (V.calledRun = !0), H || (u1(b), A(V), u1(x1)))) } return ( (V.__embind_initialize_bindings = function () { return (V.__embind_initialize_bindings = V.asm.G).apply(null, arguments) }), (V.dynCall_jiji = function () { return (V.dynCall_jiji = V.asm.K).apply(null, arguments) }), ($1 = function G1() { d || cw(), d || ($1 = G1) }), cw(), G.ready ) } })() async function yc1(I) { let G = await hH4({ instantiateWasm(Z, d) { WebAssembly.instantiate(I, Z).then((W) => { W instanceof WebAssembly.Instance ? d(W) : d(W.instance) }) }, }) return $c1(G) } import { readFile as xH4 } from 'node:fs/promises' import { createRequire as cH4 } from 'node:module' var ek = await yc1(await xH4(cH4(import.meta.url).resolve('./yoga.wasm'))) function i91({ onlyFirst: I = !1 } = {}) { let Z = [ '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))', '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))', ].join('|') return new RegExp(Z, I ? void 0 : 'g') } var pH4 = i91() function wS(I) { if (typeof I !== 'string') throw new TypeError(`Expected a \`string\`, got \`${typeof I}\``) return I.replace(pH4, '') } function Pc1(I) { return ( I === 161 || I === 164 || I === 167 || I === 168 || I === 170 || I === 173 || I === 174 || (I >= 176 && I <= 180) || (I >= 182 && I <= 186) || (I >= 188 && I <= 191) || I === 198 || I === 208 || I === 215 || I === 216 || (I >= 222 && I <= 225) || I === 230 || (I >= 232 && I <= 234) || I === 236 || I === 237 || I === 240 || I === 242 || I === 243 || (I >= 247 && I <= 250) || I === 252 || I === 254 || I === 257 || I === 273 || I === 275 || I === 283 || I === 294 || I === 295 || I === 299 || (I >= 305 && I <= 307) || I === 312 || (I >= 319 && I <= 322) || I === 324 || (I >= 328 && I <= 331) || I === 333 || I === 338 || I === 339 || I === 358 || I === 359 || I === 363 || I === 462 || I === 464 || I === 466 || I === 468 || I === 470 || I === 472 || I === 474 || I === 476 || I === 593 || I === 609 || I === 708 || I === 711 || (I >= 713 && I <= 715) || I === 717 || I === 720 || (I >= 728 && I <= 731) || I === 733 || I === 735 || (I >= 768 && I <= 879) || (I >= 913 && I <= 929) || (I >= 931 && I <= 937) || (I >= 945 && I <= 961) || (I >= 963 && I <= 969) || I === 1025 || (I >= 1040 && I <= 1103) || I === 1105 || I === 8208 || (I >= 8211 && I <= 8214) || I === 8216 || I === 8217 || I === 8220 || I === 8221 || (I >= 8224 && I <= 8226) || (I >= 8228 && I <= 8231) || I === 8240 || I === 8242 || I === 8243 || I === 8245 || I === 8251 || I === 8254 || I === 8308 || I === 8319 || (I >= 8321 && I <= 8324) || I === 8364 || I === 8451 || I === 8453 || I === 8457 || I === 8467 || I === 8470 || I === 8481 || I === 8482 || I === 8486 || I === 8491 || I === 8531 || I === 8532 || (I >= 8539 && I <= 8542) || (I >= 8544 && I <= 8555) || (I >= 8560 && I <= 8569) || I === 8585 || (I >= 8592 && I <= 8601) || I === 8632 || I === 8633 || I === 8658 || I === 8660 || I === 8679 || I === 8704 || I === 8706 || I === 8707 || I === 8711 || I === 8712 || I === 8715 || I === 8719 || I === 8721 || I === 8725 || I === 8730 || (I >= 8733 && I <= 8736) || I === 8739 || I === 8741 || (I >= 8743 && I <= 8748) || I === 8750 || (I >= 8756 && I <= 8759) || I === 8764 || I === 8765 || I === 8776 || I === 8780 || I === 8786 || I === 8800 || I === 8801 || (I >= 8804 && I <= 8807) || I === 8810 || I === 8811 || I === 8814 || I === 8815 || I === 8834 || I === 8835 || I === 8838 || I === 8839 || I === 8853 || I === 8857 || I === 8869 || I === 8895 || I === 8978 || (I >= 9312 && I <= 9449) || (I >= 9451 && I <= 9547) || (I >= 9552 && I <= 9587) || (I >= 9600 && I <= 9615) || (I >= 9618 && I <= 9621) || I === 9632 || I === 9633 || (I >= 9635 && I <= 9641) || I === 9650 || I === 9651 || I === 9654 || I === 9655 || I === 9660 || I === 9661 || I === 9664 || I === 9665 || (I >= 9670 && I <= 9672) || I === 9675 || (I >= 9678 && I <= 9681) || (I >= 9698 && I <= 9701) || I === 9711 || I === 9733 || I === 9734 || I === 9737 || I === 9742 || I === 9743 || I === 9756 || I === 9758 || I === 9792 || I === 9794 || I === 9824 || I === 9825 || (I >= 9827 && I <= 9829) || (I >= 9831 && I <= 9834) || I === 9836 || I === 9837 || I === 9839 || I === 9886 || I === 9887 || I === 9919 || (I >= 9926 && I <= 9933) || (I >= 9935 && I <= 9939) || (I >= 9941 && I <= 9953) || I === 9955 || I === 9960 || I === 9961 || (I >= 9963 && I <= 9969) || I === 9972 || (I >= 9974 && I <= 9977) || I === 9979 || I === 9980 || I === 9982 || I === 9983 || I === 10045 || (I >= 10102 && I <= 10111) || (I >= 11094 && I <= 11097) || (I >= 12872 && I <= 12879) || (I >= 57344 && I <= 63743) || (I >= 65024 && I <= 65039) || I === 65533 || (I >= 127232 && I <= 127242) || (I >= 127248 && I <= 127277) || (I >= 127280 && I <= 127337) || (I >= 127344 && I <= 127373) || I === 127375 || I === 127376 || (I >= 127387 && I <= 127404) || (I >= 917760 && I <= 917999) || (I >= 983040 && I <= 1048573) || (I >= 1048576 && I <= 1114109) ) } function Oc1(I) { return I === 12288 || (I >= 65281 && I <= 65376) || (I >= 65504 && I <= 65510) } function uc1(I) { return ( (I >= 4352 && I <= 4447) || I === 8986 || I === 8987 || I === 9001 || I === 9002 || (I >= 9193 && I <= 9196) || I === 9200 || I === 9203 || I === 9725 || I === 9726 || I === 9748 || I === 9749 || (I >= 9776 && I <= 9783) || (I >= 9800 && I <= 9811) || I === 9855 || (I >= 9866 && I <= 9871) || I === 9875 || I === 9889 || I === 9898 || I === 9899 || I === 9917 || I === 9918 || I === 9924 || I === 9925 || I === 9934 || I === 9940 || I === 9962 || I === 9970 || I === 9971 || I === 9973 || I === 9978 || I === 9981 || I === 9989 || I === 9994 || I === 9995 || I === 10024 || I === 10060 || I === 10062 || (I >= 10067 && I <= 10069) || I === 10071 || (I >= 10133 && I <= 10135) || I === 10160 || I === 10175 || I === 11035 || I === 11036 || I === 11088 || I === 11093 || (I >= 11904 && I <= 11929) || (I >= 11931 && I <= 12019) || (I >= 12032 && I <= 12245) || (I >= 12272 && I <= 12287) || (I >= 12289 && I <= 12350) || (I >= 12353 && I <= 12438) || (I >= 12441 && I <= 12543) || (I >= 12549 && I <= 12591) || (I >= 12593 && I <= 12686) || (I >= 12688 && I <= 12773) || (I >= 12783 && I <= 12830) || (I >= 12832 && I <= 12871) || (I >= 12880 && I <= 42124) || (I >= 42128 && I <= 42182) || (I >= 43360 && I <= 43388) || (I >= 44032 && I <= 55203) || (I >= 63744 && I <= 64255) || (I >= 65040 && I <= 65049) || (I >= 65072 && I <= 65106) || (I >= 65108 && I <= 65126) || (I >= 65128 && I <= 65131) || (I >= 94176 && I <= 94180) || I === 94192 || I === 94193 || (I >= 94208 && I <= 100343) || (I >= 100352 && I <= 101589) || (I >= 101631 && I <= 101640) || (I >= 110576 && I <= 110579) || (I >= 110581 && I <= 110587) || I === 110589 || I === 110590 || (I >= 110592 && I <= 110882) || I === 110898 || (I >= 110928 && I <= 110930) || I === 110933 || (I >= 110948 && I <= 110951) || (I >= 110960 && I <= 111355) || (I >= 119552 && I <= 119638) || (I >= 119648 && I <= 119670) || I === 126980 || I === 127183 || I === 127374 || (I >= 127377 && I <= 127386) || (I >= 127488 && I <= 127490) || (I >= 127504 && I <= 127547) || (I >= 127552 && I <= 127560) || I === 127568 || I === 127569 || (I >= 127584 && I <= 127589) || (I >= 127744 && I <= 127776) || (I >= 127789 && I <= 127797) || (I >= 127799 && I <= 127868) || (I >= 127870 && I <= 127891) || (I >= 127904 && I <= 127946) || (I >= 127951 && I <= 127955) || (I >= 127968 && I <= 127984) || I === 127988 || (I >= 127992 && I <= 128062) || I === 128064 || (I >= 128066 && I <= 128252) || (I >= 128255 && I <= 128317) || (I >= 128331 && I <= 128334) || (I >= 128336 && I <= 128359) || I === 128378 || I === 128405 || I === 128406 || I === 128420 || (I >= 128507 && I <= 128591) || (I >= 128640 && I <= 128709) || I === 128716 || (I >= 128720 && I <= 128722) || (I >= 128725 && I <= 128727) || (I >= 128732 && I <= 128735) || I === 128747 || I === 128748 || (I >= 128756 && I <= 128764) || (I >= 128992 && I <= 129003) || I === 129008 || (I >= 129292 && I <= 129338) || (I >= 129340 && I <= 129349) || (I >= 129351 && I <= 129535) || (I >= 129648 && I <= 129660) || (I >= 129664 && I <= 129673) || (I >= 129679 && I <= 129734) || (I >= 129742 && I <= 129756) || (I >= 129759 && I <= 129769) || (I >= 129776 && I <= 129784) || (I >= 131072 && I <= 196605) || (I >= 196608 && I <= 262141) ) } function iH4(I) { if (!Number.isSafeInteger(I)) throw new TypeError(`Expected a code point, got \`${typeof I}\`.`) } function tk(I, { ambiguousAsWide: G = !1 } = {}) { if ((iH4(I), Oc1(I) || uc1(I) || (G && Pc1(I)))) return 2 return 1 } var bc1 = X1(mc1(), 1), nH4 = new Intl.Segmenter(), aH4 = /^\p{Default_Ignorable_Code_Point}$/u function $7(I, G = {}) { if (typeof I !== 'string' || I.length === 0) return 0 let { ambiguousIsNarrow: Z = !0, countAnsiEscapeCodes: d = !1 } = G if (!d) I = wS(I) if (I.length === 0) return 0 let W = 0, w = { ambiguousAsWide: !Z } for (let { segment: B } of nH4.segment(I)) { let C = B.codePointAt(0) if (C <= 31 || (C >= 127 && C <= 159)) continue if ((C >= 8203 && C <= 8207) || C === 65279) continue if ( (C >= 768 && C <= 879) || (C >= 6832 && C <= 6911) || (C >= 7616 && C <= 7679) || (C >= 8400 && C <= 8447) || (C >= 65056 && C <= 65071) ) continue if (C >= 55296 && C <= 57343) continue if (C >= 65024 && C <= 65039) continue if (aH4.test(B)) continue if (bc1.default().test(B)) { W += 2 continue } W += tk(C, w) } return W } function LQ(I) { let G = 0 for (let Z of I.split(` `)) G = Math.max(G, $7(Z)) return G } var lc1 = {}, rH4 = (I) => { if (I.length === 0) return { width: 0, height: 0 } let G = lc1[I] if (G) return G let Z = LQ(I), d = I.split(` `).length return (lc1[I] = { width: Z, height: d }), { width: Z, height: d } }, n91 = rH4 var jc1 = (I = 0) => (G) => `\x1B[${G + I}m`, kc1 = (I = 0) => (G) => `\x1B[${38 + I};5;${G}m`, hc1 = (I = 0) => (G, Z, d) => `\x1B[${38 + I};2;${G};${Z};${d}m`, d3 = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], overline: [53, 55], 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], gray: [90, 39], grey: [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], bgGray: [100, 49], bgGrey: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49], }, }, eP9 = Object.keys(d3.modifier), sH4 = Object.keys(d3.color), oH4 = Object.keys(d3.bgColor), tP9 = [...sH4, ...oH4] function eH4() { let I = new Map() for (let [G, Z] of Object.entries(d3)) { for (let [d, W] of Object.entries(Z)) (d3[d] = { open: `\x1B[${W[0]}m`, close: `\x1B[${W[1]}m` }), (Z[d] = d3[d]), I.set(W[0], W[1]) Object.defineProperty(d3, G, { value: Z, enumerable: !1 }) } return ( Object.defineProperty(d3, 'codes', { value: I, enumerable: !1 }), (d3.color.close = '\x1B[39m'), (d3.bgColor.close = '\x1B[49m'), (d3.color.ansi = jc1()), (d3.color.ansi256 = kc1()), (d3.color.ansi16m = hc1()), (d3.bgColor.ansi = jc1(10)), (d3.bgColor.ansi256 = kc1(10)), (d3.bgColor.ansi16m = hc1(10)), Object.defineProperties(d3, { rgbToAnsi256: { value: (G, Z, d) => { if (G === Z && Z === d) { if (G < 8) return 16 if (G > 248) return 231 return Math.round(((G - 8) / 247) * 24) + 232 } return ( 16 + 36 * Math.round((G / 255) * 5) + 6 * Math.round((Z / 255) * 5) + Math.round((d / 255) * 5) ) }, enumerable: !1, }, hexToRgb: { value: (G) => { let Z = /[a-f\d]{6}|[a-f\d]{3}/i.exec(G.toString(16)) if (!Z) return [0, 0, 0] let [d] = Z if (d.length === 3) d = [...d].map((w) => w + w).join('') let W = Number.parseInt(d, 16) return [(W >> 16) & 255, (W >> 8) & 255, W & 255] }, enumerable: !1, }, hexToAnsi256: { value: (G) => d3.rgbToAnsi256(...d3.hexToRgb(G)), enumerable: !1 }, ansi256ToAnsi: { value: (G) => { if (G < 8) return 30 + G if (G < 16) return 90 + (G - 8) let Z, d, W if (G >= 232) (Z = ((G - 232) * 10 + 8) / 255), (d = Z), (W = Z) else { G -= 16 let C = G % 36 ;(Z = Math.floor(G / 36) / 5), (d = Math.floor(C / 6) / 5), (W = (C % 6) / 5) } let w = Math.max(Z, d, W) * 2 if (w === 0) return 30 let B = 30 + ((Math.round(W) << 2) | (Math.round(d) << 1) | Math.round(Z)) if (w === 2) B += 60 return B }, enumerable: !1, }, rgbToAnsi: { value: (G, Z, d) => d3.ansi256ToAnsi(d3.rgbToAnsi256(G, Z, d)), enumerable: !1 }, hexToAnsi: { value: (G) => d3.ansi256ToAnsi(d3.hexToAnsi256(G)), enumerable: !1 }, }), d3 ) } var tH4 = eH4(), W3 = tH4 var Gh = new Set(['\x1B', '›']), IF4 = 39, r91 = '\x07', pc1 = '[', GF4 = ']', ic1 = 'm', Ih = `${GF4}8;;`, xc1 = (I) => `${Gh.values().next().value}${pc1}${I}${ic1}`, cc1 = (I) => `${Gh.values().next().value}${Ih}${I}${r91}`, ZF4 = (I) => I.split(' ').map((G) => $7(G)), a91 = (I, G, Z) => { let d = [...G], W = !1, w = !1, B = $7(wS(I.at(-1))) for (let [C, V] of d.entries()) { let A = $7(V) if (B + A <= Z) I[I.length - 1] += V else I.push(V), (B = 0) if (Gh.has(V)) (W = !0), (w = d.slice(C + 1, C + 1 + Ih.length).join('') === Ih) if (W) { if (w) { if (V === r91) (W = !1), (w = !1) } else if (V === ic1) W = !1 continue } if (((B += A), B === Z && C < d.length - 1)) I.push(''), (B = 0) } if (!B && I.at(-1).length > 0 && I.length > 1) I[I.length - 2] += I.pop() }, dF4 = (I) => { let G = I.split(' '), Z = G.length while (Z > 0) { if ($7(G[Z - 1]) > 0) break Z-- } if (Z === G.length) return I return G.slice(0, Z).join(' ') + G.slice(Z).join('') }, WF4 = (I, G, Z = {}) => { if (Z.trim !== !1 && I.trim() === '') return '' let d = '', W, w, B = ZF4(I), C = [''] for (let [Y, H] of I.split(' ').entries()) { if (Z.trim !== !1) C[C.length - 1] = C.at(-1).trimStart() let J = $7(C.at(-1)) if (Y !== 0) { if (J >= G && (Z.wordWrap === !1 || Z.trim === !1)) C.push(''), (J = 0) if (J > 0 || Z.trim === !1) (C[C.length - 1] += ' '), J++ } if (Z.hard && B[Y] > G) { let K = G - J, g = 1 + Math.floor((B[Y] - K - 1) / G) if (Math.floor((B[Y] - 1) / G) < g) C.push('') a91(C, H, G) continue } if (J + B[Y] > G && J > 0 && B[Y] > 0) { if (Z.wordWrap === !1 && J < G) { a91(C, H, G) continue } C.push('') } if (J + B[Y] > G && Z.wordWrap === !1) { a91(C, H, G) continue } C[C.length - 1] += H } if (Z.trim !== !1) C = C.map((Y) => dF4(Y)) let V = C.join(` `), A = [...V], X = 0 for (let [Y, H] of A.entries()) { if (((d += H), Gh.has(H))) { let { groups: K } = new RegExp(`(?:\\${pc1}(?\\d+)m|\\${Ih}(?.*)${r91})`).exec( V.slice(X), ) || { groups: {} } if (K.code !== void 0) { let g = Number.parseFloat(K.code) W = g === IF4 ? void 0 : g } else if (K.uri !== void 0) w = K.uri.length === 0 ? void 0 : K.uri } let J = W3.codes.get(Number(W)) if ( A[Y + 1] === ` ` ) { if (w) d += cc1('') if (W && J) d += xc1(J) } else if ( H === ` ` ) { if (W && J) d += xc1(W) if (w) d += cc1(w) } X += H.length } return d } function BS(I, G, Z) { return String(I) .normalize() .replaceAll( `\r `, ` `, ) .split( ` `, ) .map((d) => WF4(d, G, Z)).join(` `) } function CS(I) { if (!Number.isInteger(I)) return !1 return ( I >= 4352 && (I <= 4447 || I === 9001 || I === 9002 || (11904 <= I && I <= 12871 && I !== 12351) || (12880 <= I && I <= 19903) || (19968 <= I && I <= 42182) || (43360 <= I && I <= 43388) || (44032 <= I && I <= 55203) || (63744 <= I && I <= 64255) || (65040 <= I && I <= 65049) || (65072 <= I && I <= 65131) || (65281 <= I && I <= 65376) || (65504 <= I && I <= 65510) || (110592 <= I && I <= 110593) || (127488 <= I && I <= 127569) || (131072 <= I && I <= 262141)) ) } var wF4 = /^[\uD800-\uDBFF][\uDC00-\uDFFF]$/, ac1 = ['\x1B', '›'], Zh = (I) => `${ac1[0]}[${I}m`, nc1 = (I, G, Z) => { let d = [] I = [...I] for (let W of I) { let w = W if (W.includes(';')) W = W.split(';')[0][0] + '0' let B = W3.codes.get(Number.parseInt(W, 10)) if (B) { let C = I.indexOf(B.toString()) if (C === -1) d.push(Zh(G ? B : w)) else I.splice(C, 1) } else if (G) { d.push(Zh(0)) break } else d.push(Zh(w)) } if (G) { if (((d = d.filter((W, w) => d.indexOf(W) === w)), Z !== void 0)) { let W = Zh(W3.codes.get(Number.parseInt(Z, 10))) d = d.reduce((w, B) => (B === W ? [B, ...w] : [...w, B]), []) } } return d.join('') } function iB(I, G, Z) { let d = [...I], W = [], w = typeof Z === 'number' ? Z : d.length, B = !1, C, V = 0, A = '' for (let [X, Y] of d.entries()) { let H = !1 if (ac1.includes(Y)) { let J = /\d[^m]*/.exec(I.slice(X, X + 18)) if (((C = J && J.length > 0 ? J[0] : void 0), V < w)) { if (((B = !0), C !== void 0)) W.push(C) } } else if (B && Y === 'm') (B = !1), (H = !0) if (!B && !H) V++ if (!wF4.test(Y) && CS(Y.codePointAt())) { if ((V++, typeof Z !== 'number')) w++ } if (V > G && V <= w) A += Y else if (V === G && !B && C !== void 0) A = nc1(W) else if (V >= w) { A += nc1(W, !0, C) break } } return A } function dh(I, G, Z) { if (I.charAt(G) === ' ') return G let d = Z ? 1 : -1 for (let W = 0; W <= 3; W++) { let w = G + W * d if (I.charAt(w) === ' ') return w } return G } function s91(I, G, Z = {}) { let { position: d = 'end', space: W = !1, preferTruncationOnSpace: w = !1 } = Z, { truncationCharacter: B = '…' } = Z if (typeof I !== 'string') throw new TypeError(`Expected \`input\` to be a string, got ${typeof I}`) if (typeof G !== 'number') throw new TypeError(`Expected \`columns\` to be a number, got ${typeof G}`) if (G < 1) return '' if (G === 1) return B let C = $7(I) if (C <= G) return I if (d === 'start') { if (w) { let V = dh(I, C - G + 1, !0) return B + iB(I, V, C).trim() } if (W === !0) B += ' ' return B + iB(I, C - G + $7(B), C) } if (d === 'middle') { if (W === !0) B = ` ${B} ` let V = Math.floor(G / 2) if (w) { let A = dh(I, V), X = dh(I, C - (G - V) + 1, !0) return iB(I, 0, A) + B + iB(I, X, C).trim() } return iB(I, 0, V) + B + iB(I, C - (G - V) + $7(B), C) } if (d === 'end') { if (w) { let V = dh(I, G - 1) return iB(I, 0, V) + B } if (W === !0) B = ` ${B}` return iB(I, 0, G - $7(B)) + B } throw new Error( `Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${d}`, ) } var rc1 = {}, BF4 = (I, G, Z) => { let d = I + String(G) + String(Z), W = rc1[d] if (W) return W let w = I if (Z === 'wrap') w = BS(I, G, { trim: !1, hard: !0 }) if (Z.startsWith('truncate')) { let B = 'end' if (Z === 'truncate-middle') B = 'middle' if (Z === 'truncate-start') B = 'start' w = s91(I, G, { position: B }) } return (rc1[d] = w), w }, Wh = BF4 var sc1 = (I) => { let G = '' for (let Z = 0; Z < I.childNodes.length; Z++) { let d = I.childNodes[Z] if (d === void 0) continue let W = '' if (d.nodeName === '#text') W = d.nodeValue else { if (d.nodeName === 'ink-text' || d.nodeName === 'ink-virtual-text') W = sc1(d) if (W.length > 0 && typeof d.internal_transform === 'function') W = d.internal_transform(W, Z) } G += W } return G }, wh = sc1 var Bh = (I) => { let G = { nodeName: I, style: {}, attributes: {}, childNodes: [], parentNode: void 0, yogaNode: I === 'ink-virtual-text' ? void 0 : ek.Node.create(), } if (I === 'ink-text') G.yogaNode?.setMeasureFunc(CF4.bind(null, G)) return G }, Ch = (I, G) => { if (G.parentNode) VS(G.parentNode, G) if (((G.parentNode = I), I.childNodes.push(G), G.yogaNode)) I.yogaNode?.insertChild(G.yogaNode, I.yogaNode.getChildCount()) if (I.nodeName === 'ink-text' || I.nodeName === 'ink-virtual-text') Vh(I) }, o91 = (I, G, Z) => { if (G.parentNode) VS(G.parentNode, G) G.parentNode = I let d = I.childNodes.indexOf(Z) if (d >= 0) { if ((I.childNodes.splice(d, 0, G), G.yogaNode)) I.yogaNode?.insertChild(G.yogaNode, d) return } if ((I.childNodes.push(G), G.yogaNode)) I.yogaNode?.insertChild(G.yogaNode, I.yogaNode.getChildCount()) if (I.nodeName === 'ink-text' || I.nodeName === 'ink-virtual-text') Vh(I) }, VS = (I, G) => { if (G.yogaNode) G.parentNode?.yogaNode?.removeChild(G.yogaNode) G.parentNode = void 0 let Z = I.childNodes.indexOf(G) if (Z >= 0) I.childNodes.splice(Z, 1) if (I.nodeName === 'ink-text' || I.nodeName === 'ink-virtual-text') Vh(I) }, e91 = (I, G, Z) => { I.attributes[G] = Z }, t91 = (I, G) => { I.style = G }, oc1 = (I) => { let G = { nodeName: '#text', nodeValue: I, yogaNode: void 0, parentNode: void 0, style: {} } return AS(G, I), G }, CF4 = function (I, G) { let Z = I.nodeName === '#text' ? I.nodeValue : wh(I), d = n91(Z) if (d.width <= G) return d if (d.width >= 1 && G > 0 && G < 1) return d let W = I.style?.textWrap ?? 'wrap', w = Wh(Z, G, W) return n91(w) }, ec1 = (I) => { if (!I?.parentNode) return return I.yogaNode ?? ec1(I.parentNode) }, Vh = (I) => { ec1(I)?.markDirty() }, AS = (I, G) => { if (typeof G !== 'string') G = String(G) ;(I.nodeValue = G), Vh(I) } var AF4 = (I, G) => { if ('position' in G) I.setPositionType(G.position === 'absolute' ? nk : ik) }, XF4 = (I, G) => { if ('margin' in G) I.setMargin(WS, G.margin ?? 0) if ('marginX' in G) I.setMargin(ZS, G.marginX ?? 0) if ('marginY' in G) I.setMargin(dS, G.marginY ?? 0) if ('marginLeft' in G) I.setMargin($k, G.marginLeft || 0) if ('marginRight' in G) I.setMargin(yk, G.marginRight || 0) if ('marginTop' in G) I.setMargin(w_, G.marginTop || 0) if ('marginBottom' in G) I.setMargin(B_, G.marginBottom || 0) }, YF4 = (I, G) => { if ('padding' in G) I.setPadding(WS, G.padding ?? 0) if ('paddingX' in G) I.setPadding(ZS, G.paddingX ?? 0) if ('paddingY' in G) I.setPadding(dS, G.paddingY ?? 0) if ('paddingLeft' in G) I.setPadding(cB, G.paddingLeft || 0) if ('paddingRight' in G) I.setPadding(pB, G.paddingRight || 0) if ('paddingTop' in G) I.setPadding(w_, G.paddingTop || 0) if ('paddingBottom' in G) I.setPadding(B_, G.paddingBottom || 0) }, _F4 = (I, G) => { if ('flexGrow' in G) I.setFlexGrow(G.flexGrow ?? 0) if ('flexShrink' in G) I.setFlexShrink(typeof G.flexShrink === 'number' ? G.flexShrink : 1) if ('flexWrap' in G) { if (G.flexWrap === 'nowrap') I.setFlexWrap(ak) if (G.flexWrap === 'wrap') I.setFlexWrap(rk) if (G.flexWrap === 'wrap-reverse') I.setFlexWrap(sk) } if ('flexDirection' in G) { if (G.flexDirection === 'row') I.setFlexDirection(uk) if (G.flexDirection === 'row-reverse') I.setFlexDirection(Tk) if (G.flexDirection === 'column') I.setFlexDirection(Pk) if (G.flexDirection === 'column-reverse') I.setFlexDirection(Ok) } if ('flexBasis' in G) if (typeof G.flexBasis === 'number') I.setFlexBasis(G.flexBasis) else if (typeof G.flexBasis === 'string') I.setFlexBasisPercent(Number.parseInt(G.flexBasis, 10)) else I.setFlexBasis(Number.NaN) if ('alignItems' in G) { if (G.alignItems === 'stretch' || !G.alignItems) I.setAlignItems(Lk) if (G.alignItems === 'flex-start') I.setAlignItems(tM) if (G.alignItems === 'center') I.setAlignItems(IS) if (G.alignItems === 'flex-end') I.setAlignItems(GS) } if ('alignSelf' in G) { if (G.alignSelf === 'auto' || !G.alignSelf) I.setAlignSelf(Sk) if (G.alignSelf === 'flex-start') I.setAlignSelf(tM) if (G.alignSelf === 'center') I.setAlignSelf(IS) if (G.alignSelf === 'flex-end') I.setAlignSelf(GS) } if ('justifyContent' in G) { if (G.justifyContent === 'flex-start' || !G.justifyContent) I.setJustifyContent(jk) if (G.justifyContent === 'center') I.setJustifyContent(kk) if (G.justifyContent === 'flex-end') I.setJustifyContent(hk) if (G.justifyContent === 'space-between') I.setJustifyContent(xk) if (G.justifyContent === 'space-around') I.setJustifyContent(ck) if (G.justifyContent === 'space-evenly') I.setJustifyContent(pk) } }, DF4 = (I, G) => { if ('width' in G) if (typeof G.width === 'number') I.setWidth(G.width) else if (typeof G.width === 'string') I.setWidthPercent(Number.parseInt(G.width, 10)) else I.setWidthAuto() if ('height' in G) if (typeof G.height === 'number') I.setHeight(G.height) else if (typeof G.height === 'string') I.setHeightPercent(Number.parseInt(G.height, 10)) else I.setHeightAuto() if ('minWidth' in G) if (typeof G.minWidth === 'string') I.setMinWidthPercent(Number.parseInt(G.minWidth, 10)) else I.setMinWidth(G.minWidth ?? 0) if ('minHeight' in G) if (typeof G.minHeight === 'string') I.setMinHeightPercent(Number.parseInt(G.minHeight, 10)) else I.setMinHeight(G.minHeight ?? 0) }, HF4 = (I, G) => { if ('display' in G) I.setDisplay(G.display === 'flex' ? SQ : W_) }, FF4 = (I, G) => { if ('borderStyle' in G) { let Z = G.borderStyle ? 1 : 0 if (G.borderTop !== !1) I.setBorder(w_, Z) if (G.borderBottom !== !1) I.setBorder(B_, Z) if (G.borderLeft !== !1) I.setBorder(cB, Z) if (G.borderRight !== !1) I.setBorder(pB, Z) } }, JF4 = (I, G) => { if ('gap' in G) I.setGap(lk, G.gap ?? 0) if ('columnGap' in G) I.setGap(mk, G.columnGap ?? 0) if ('rowGap' in G) I.setGap(bk, G.rowGap ?? 0) }, KF4 = (I, G = {}) => { AF4(I, G), XF4(I, G), YF4(I, G), _F4(I, G), DF4(I, G), HF4(I, G), FF4(I, G), JF4(I, G) }, I31 = KF4 if (jJ4.env.DEV === 'true') try { Promise.resolve().then(() => Ci1()) } catch (I) { if (I.code === 'ERR_MODULE_NOT_FOUND') console.warn( ` The environment variable DEV is set to true, so Ink tried to import \`react-devtools-core\`, but this failed as it was not installed. Debugging with React Devtools requires it. To install use this command: $ npm install --save-dev react-devtools-core `.trim() + ` `, ) else throw I } var Vi1 = (I, G) => { if (I === G) return if (!I) return G let Z = {}, d = !1 for (let W of Object.keys(I)) if (G ? !Object.hasOwn(G, W) : !0) (Z[W] = void 0), (d = !0) if (G) { for (let W of Object.keys(G)) if (G[W] !== I[W]) (Z[W] = G[W]), (d = !0) } return d ? Z : void 0 }, Ai1 = (I) => { I?.unsetMeasureFunc(), I?.freeRecursive() }, hJ = Xi1.default({ getRootHostContext: () => ({ isInsideText: !1 }), prepareForCommit: () => null, preparePortalMount: () => null, clearContainer: () => !1, resetAfterCommit(I) { if (typeof I.onComputeLayout === 'function') I.onComputeLayout() if (I.isStaticDirty) { if (((I.isStaticDirty = !1), typeof I.onImmediateRender === 'function')) I.onImmediateRender() return } if (typeof I.onRender === 'function') I.onRender() }, getChildHostContext(I, G) { let Z = I.isInsideText, d = G === 'ink-text' || G === 'ink-virtual-text' if (Z === d) return I return { isInsideText: d } }, shouldSetTextContent: () => !1, createInstance(I, G, Z, d) { if (d.isInsideText && I === 'ink-box') throw new Error(' can’t be nested inside component') let W = I === 'ink-text' && d.isInsideText ? 'ink-virtual-text' : I, w = Bh(W) for (let [B, C] of Object.entries(G)) { if (B === 'children') continue if (B === 'style') { if ((t91(w, C), w.yogaNode)) I31(w.yogaNode, C) continue } if (B === 'internal_transform') { w.internal_transform = C continue } if (B === 'internal_static') { w.internal_static = !0 continue } e91(w, B, C) } return w }, createTextInstance(I, G, Z) { if (!Z.isInsideText) throw new Error(`Text string "${I}" must be rendered inside component`) return oc1(I) }, resetTextContent() {}, hideTextInstance(I) { AS(I, '') }, unhideTextInstance(I, G) { AS(I, G) }, getPublicInstance: (I) => I, hideInstance(I) { I.yogaNode?.setDisplay(W_) }, unhideInstance(I) { I.yogaNode?.setDisplay(SQ) }, appendInitialChild: Ch, appendChild: Ch, insertBefore: o91, finalizeInitialChildren(I, G, Z, d) { if (I.internal_static) (d.isStaticDirty = !0), (d.staticNode = I) return !1 }, isPrimaryRenderer: !0, supportsMutation: !0, supportsPersistence: !1, supportsHydration: !1, scheduleTimeout: setTimeout, cancelTimeout: clearTimeout, noTimeout: -1, getCurrentEventPriority: () => p91, beforeActiveInstanceBlur() {}, afterActiveInstanceBlur() {}, detachDeletedInstance() {}, getInstanceFromNode: () => null, prepareScopeUpdate() {}, getInstanceFromScope: () => null, appendChildToContainer: Ch, insertInContainerBefore: o91, removeChildFromContainer(I, G) { VS(I, G), Ai1(G.yogaNode) }, prepareUpdate(I, G, Z, d, W) { if (I.internal_static) W.isStaticDirty = !0 let w = Vi1(Z, d), B = Vi1(Z.style, d.style) if (!w && !B) return null return { props: w, style: B } }, commitUpdate(I, { props: G, style: Z }) { if (G) for (let [d, W] of Object.entries(G)) { if (d === 'style') { t91(I, W) continue } if (d === 'internal_transform') { I.internal_transform = W continue } if (d === 'internal_static') { I.internal_static = !0 continue } e91(I, d, W) } if (Z && I.yogaNode) I31(I.yogaNode, Z) }, commitTextUpdate(I, G, Z) { AS(I, Z) }, removeChild(I, G) { VS(I, G), Ai1(G.yogaNode) }, }) function K31(I, G = 1, Z = {}) { let { indent: d = ' ', includeEmptyLines: W = !1 } = Z if (typeof I !== 'string') throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof I}\``) if (typeof G !== 'number') throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof G}\``) if (G < 0) throw new RangeError(`Expected \`count\` to be at least 0, got \`${G}\``) if (typeof d !== 'string') throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof d}\``) if (G === 0) return I let w = W ? /^/gm : /^(?!\s*$)/gm return I.replace(w, d.repeat(G)) } var kJ4 = (I) => { return ( I.getComputedWidth() - I.getComputedPadding(cB) - I.getComputedPadding(pB) - I.getComputedBorder(cB) - I.getComputedBorder(pB) ) }, Yi1 = kJ4 var Fi1 = X1(Hi1(), 1) var xJ4 = /^rgb\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/, cJ4 = /^ansi256\(\s?(\d+)\s?\)$/, pJ4 = (I) => { return I in y0 }, iJ4 = (I, G, Z) => { if (!G) return I if (pJ4(G)) { if (Z === 'foreground') return y0[G](I) let d = `bg${G[0].toUpperCase() + G.slice(1)}` return y0[d](I) } if (G.startsWith('#')) return Z === 'foreground' ? y0.hex(G)(I) : y0.bgHex(G)(I) if (G.startsWith('ansi256')) { let d = cJ4.exec(G) if (!d) return I let W = Number(d[1]) return Z === 'foreground' ? y0.ansi256(W)(I) : y0.bgAnsi256(W)(I) } if (G.startsWith('rgb')) { let d = xJ4.exec(G) if (!d) return I let W = Number(d[1]), w = Number(d[2]), B = Number(d[3]) return Z === 'foreground' ? y0.rgb(W, w, B)(I) : y0.bgRgb(W, w, B)(I) } return I }, Y_ = iJ4 var nJ4 = (I, G, Z, d) => { if (Z.style.borderStyle) { let W = Z.yogaNode.getComputedWidth(), w = Z.yogaNode.getComputedHeight(), B = typeof Z.style.borderStyle === 'string' ? Fi1.default[Z.style.borderStyle] : Z.style.borderStyle, C = Z.style.borderTopColor ?? Z.style.borderColor, V = Z.style.borderBottomColor ?? Z.style.borderColor, A = Z.style.borderLeftColor ?? Z.style.borderColor, X = Z.style.borderRightColor ?? Z.style.borderColor, Y = Z.style.borderTopDimColor ?? Z.style.borderDimColor, H = Z.style.borderBottomDimColor ?? Z.style.borderDimColor, J = Z.style.borderLeftDimColor ?? Z.style.borderDimColor, K = Z.style.borderRightDimColor ?? Z.style.borderDimColor, g = Z.style.borderTop !== !1, z = Z.style.borderBottom !== !1, f = Z.style.borderLeft !== !1, S = Z.style.borderRight !== !1, $ = W - (f ? 1 : 0) - (S ? 1 : 0), L = g ? Y_((f ? B.topLeft : '') + B.top.repeat($) + (S ? B.topRight : ''), C, 'foreground') : void 0 if (g && Y) L = y0.dim(L) let T = w if (g) T -= 1 if (z) T -= 1 let m = ( Y_(B.left, A, 'foreground') + ` ` ).repeat(T) if (J) m = y0.dim(m) let O = ( Y_(B.right, X, 'foreground') + ` ` ).repeat(T) if (K) O = y0.dim(O) let w1 = z ? Y_( (f ? B.bottomLeft : '') + B.bottom.repeat($) + (S ? B.bottomRight : ''), V, 'foreground', ) : void 0 if (z && H) w1 = y0.dim(w1) let b = g ? 1 : 0 if (L) d.write(I, G, L, { transformers: [] }) if (f) d.write(I, G + b, m, { transformers: [] }) if (S) d.write(I + W - 1, G + b, O, { transformers: [] }) if (w1) d.write(I, G + w - 1, w1, { transformers: [] }) } }, Ji1 = nJ4 var aJ4 = (I, G) => { let Z = I.childNodes[0]?.yogaNode if (Z) { let d = Z.getComputedLeft(), W = Z.getComputedTop() G = ` `.repeat(W) + K31(G, d) } return G }, Ki1 = (I, G, Z) => { let { offsetX: d = 0, offsetY: W = 0, transformers: w = [], skipStaticElements: B } = Z if (B && I.internal_static) return let { yogaNode: C } = I if (C) { if (C.getDisplay() === W_) return let V = d + C.getComputedLeft(), A = W + C.getComputedTop(), X = w if (typeof I.internal_transform === 'function') X = [I.internal_transform, ...w] if (I.nodeName === 'ink-text') { let H = wh(I) if (H.length > 0) { let J = LQ(H), K = Yi1(C) if (J > K) { let g = I.style.textWrap ?? 'wrap' H = Wh(H, K, g) } ;(H = aJ4(I, H)), G.write(V, A, H, { transformers: X }) } return } let Y = !1 if (I.nodeName === 'ink-box') { Ji1(V, A, I, G) let H = I.style.overflowX === 'hidden' || I.style.overflow === 'hidden', J = I.style.overflowY === 'hidden' || I.style.overflow === 'hidden' if (H || J) { let K = H ? V + C.getComputedBorder(cB) : void 0, g = H ? V + C.getComputedWidth() - C.getComputedBorder(pB) : void 0, z = J ? A + C.getComputedBorder(w_) : void 0, f = J ? A + C.getComputedHeight() - C.getComputedBorder(B_) : void 0 G.clip({ x1: K, x2: g, y1: z, y2: f }), (Y = !0) } } if (I.nodeName === 'ink-root' || I.nodeName === 'ink-box') { for (let H of I.childNodes) Ki1(H, G, { offsetX: V, offsetY: A, transformers: X, skipStaticElements: B }) if (Y) G.unclip() } } }, N31 = Ki1 function z31(I) { if (!Number.isInteger(I)) return !1 return tk(I) === 2 } var rJ4 = new Set([27, 155]), sJ4 = '0'.codePointAt(0), oJ4 = '9'.codePointAt(0), q31 = new Set(), Q31 = new Map() for (let [I, G] of W3.codes) q31.add(W3.color.ansi(G)), Q31.set(W3.color.ansi(I), W3.color.ansi(G)) function eJ4(I) { if (q31.has(I)) return I if (Q31.has(I)) return Q31.get(I) if (((I = I.slice(2)), I.includes(';'))) I = I[0] + '0' let G = W3.codes.get(Number.parseInt(I, 10)) if (G) return W3.color.ansi(G) return W3.reset.open } function tJ4(I) { for (let G = 0; G < I.length; G++) { let Z = I.codePointAt(G) if (Z >= sJ4 && Z <= oJ4) return G } return -1 } function IK4(I, G) { I = I.slice(G, G + 19) let Z = tJ4(I) if (Z !== -1) { let d = I.indexOf('m', Z) if (d === -1) d = I.length return I.slice(0, d + 1) } } function GK4(I, G = Number.POSITIVE_INFINITY) { let Z = [], d = 0, W = 0 while (d < I.length) { let w = I.codePointAt(d) if (rJ4.has(w)) { let V = IK4(I, d) if (V) { Z.push({ type: 'ansi', code: V, endCode: eJ4(V) }), (d += V.length) continue } } let B = z31(w), C = String.fromCodePoint(w) if ( (Z.push({ type: 'character', value: C, isFullWidth: B }), (d += C.length), (W += B ? 2 : C.length), W >= G) ) break } return Z } function gi1(I) { let G = [] for (let Z of I) if (Z.code === W3.reset.open) G = [] else if (q31.has(Z.code)) G = G.filter((d) => d.endCode !== Z.code) else (G = G.filter((d) => d.endCode !== Z.endCode)), G.push(Z) return G } function ZK4(I) { return gi1(I) .map(({ endCode: d }) => d) .reverse() .join('') } function U31(I, G, Z) { let d = GK4(I, Z), W = [], w = 0, B = '', C = !1 for (let V of d) { if (Z !== void 0 && w >= Z) break if (V.type === 'ansi') { if ((W.push(V), C)) B += V.code } else { if (!C && w >= G) (C = !0), (W = gi1(W)), (B = W.map(({ code: A }) => A).join('')) if (C) B += V.value w += V.isFullWidth ? 2 : V.value.length } } return (B += ZK4(W)), B } var Ni1 = new Set([27, 155]), Uh = new Set(), f31 = new Map() for (let [I, G] of W3.codes) Uh.add(W3.color.ansi(G)), f31.set(W3.color.ansi(I), W3.color.ansi(G)) var fh = '\x1B]8;;', R31 = fh.split('').map((I) => I.charCodeAt(0)), zi1 = '\x07', Hu9 = zi1.charCodeAt(0), dK4 = `\x1B]8;;${zi1}` function Qi1(I) { if (Uh.has(I)) return I if (f31.has(I)) return f31.get(I) if (I.startsWith(fh)) return dK4 if (((I = I.slice(2)), I.includes(';'))) I = I[0] + '0' let G = W3.codes.get(parseInt(I, 10)) if (G) return W3.color.ansi(G) else return W3.reset.open } function NS(I) { return I.map((G) => G.code).join('') } function E31(I) { return Rh([], I) } function Rh(I, G) { let Z = [...I] for (let d of G) if (d.code === W3.reset.open) Z = [] else if (Uh.has(d.code)) Z = Z.filter((W) => W.endCode !== d.code) else (Z = Z.filter((W) => W.endCode !== d.endCode)), Z.push(d) return Z } function v31(I) { return E31(I) .reverse() .map((G) => ({ ...G, code: G.endCode })) } function Eh(I, G) { let Z = new Set(G.map((W) => W.endCode)), d = new Set(I.map((W) => W.code)) return [...v31(I.filter((W) => !Z.has(W.endCode))), ...G.filter((W) => !d.has(W.code))] } function qi1(I) { let G = [], Z = [] for (let d of I) if (d.type === 'ansi') G = Rh(G, [d]) else if (d.type === 'char') Z.push({ ...d, styles: [...G] }) return Z } function Ui1(I) { let G = '' for (let Z = 0; Z < I.length; Z++) { let d = I[Z] if (Z === 0) G += NS(d.styles) else G += NS(Eh(I[Z - 1].styles, d.styles)) if (((G += d.value), Z === I.length - 1)) G += NS(Eh(d.styles, [])) } return G } function WK4(I) { for (let G = 0; G < I.length; G++) { let Z = I.charCodeAt(G) if (Z >= 48 && Z <= 57) return G } return -1 } function wK4(I, G) { I = I.slice(G) for (let d = 1; d < R31.length; d++) if (I.charCodeAt(d) !== R31[d]) return let Z = I.indexOf('\x07', fh.length) if (Z === -1) return return I.slice(0, Z + 1) } function BK4(I, G) { I = I.slice(G, G + 19) let Z = WK4(I) if (Z !== -1) { let d = I.indexOf('m', Z) if (d === -1) d = I.length return I.slice(0, d + 1) } } function fi1(I, G = Number.POSITIVE_INFINITY) { let Z = [], d = 0, W = 0 while (d < I.length) { let w = I.codePointAt(d) if (Ni1.has(w)) { let V = wK4(I, d) || BK4(I, d) if (V) { Z.push({ type: 'ansi', code: V, endCode: Qi1(V) }), (d += V.length) continue } } let B = CS(w), C = String.fromCodePoint(w) if ( (Z.push({ type: 'char', value: C, fullWidth: B }), (d += C.length), (W += B ? 2 : C.length), W >= G) ) break } return Z } class zS { width height operations = [] charCache = {} styledCharsToStringCache = {} constructor(I) { let { width: G, height: Z } = I ;(this.width = G), (this.height = Z) } write(I, G, Z, d) { let { transformers: W } = d if (!Z) return this.operations.push({ type: 'write', x: I, y: G, text: Z, transformers: W }) } clip(I) { this.operations.push({ type: 'clip', clip: I }) } unclip() { this.operations.push({ type: 'unclip' }) } get() { let I = [] for (let d = 0; d < this.height; d++) { let W = [] for (let w = 0; w < this.width; w++) W.push({ type: 'char', value: ' ', fullWidth: !1, styles: [] }) I.push(W) } let G = [] for (let d of this.operations) { if (d.type === 'clip') G.push(d.clip) if (d.type === 'unclip') G.pop() if (d.type === 'write') { let { text: W, transformers: w } = d, { x: B, y: C } = d, V = W.split(` `), A = G.at(-1) if (A) { let Y = typeof A?.x1 === 'number' && typeof A?.x2 === 'number', H = typeof A?.y1 === 'number' && typeof A?.y2 === 'number' if (Y) { let J = LQ(W) if (B + J < A.x1 || B > A.x2) continue } if (H) { let J = V.length if (C + J < A.y1 || C > A.y2) continue } if (Y) { if ( ((V = V.map((J) => { let K = B < A.x1 ? A.x1 - B : 0, g = $7(J), z = B + g > A.x2 ? A.x2 - B : g return U31(J, K, z) })), B < A.x1) ) B = A.x1 } if (H) { let J = C < A.y1 ? A.y1 - C : 0, K = V.length, g = C + K > A.y2 ? A.y2 - C : K if (((V = V.slice(J, g)), C < A.y1)) C = A.y1 } } let X = 0 for (let [Y, H] of V.entries()) { let J = I[C + X] if (!J) continue for (let z of w) H = z(H, Y) if (!this.charCache.hasOwnProperty(H)) this.charCache[H] = qi1(fi1(H)) let K = this.charCache[H], g = B for (let z of K) { J[g] = z let f = z.fullWidth || z.value.length > 1 if (f) J[g + 1] = { type: 'char', value: '', fullWidth: !1, styles: z.styles } g += f ? 2 : 1 } X++ } } } return { output: I.map((d) => { let W = d.filter((B) => B !== void 0), w = JSON.stringify(W) if (!this.styledCharsToStringCache.hasOwnProperty(w)) { let B = Ui1(W).trimEnd() this.styledCharsToStringCache[w] = B } return this.styledCharsToStringCache[w] }).join(` `), height: I.length, } } } var CK4 = (I) => { if (I.yogaNode) { let G = new zS({ width: I.yogaNode.getComputedWidth(), height: I.yogaNode.getComputedHeight(), }) N31(I, G, { skipStaticElements: !0 }) let Z if (I.staticNode?.yogaNode) (Z = new zS({ width: I.staticNode.yogaNode.getComputedWidth(), height: I.staticNode.yogaNode.getComputedHeight(), })), N31(I.staticNode, Z, { skipStaticElements: !1 }) let { output: d, height: W } = G.get() return { output: d, outputHeight: W, staticOutput: Z ? `${Z.get().output} ` : '', } } return { output: '', outputHeight: 0, staticOutput: '' } }, Ri1 = CK4 import li1 from 'node:process' var Ti1 = X1(Si1(), 1), mi1 = X1(ui1(), 1) import AK4 from 'node:process' var XK4 = Ti1.default(() => { mi1.default( () => { AK4.stderr.write('\x1B[?25h') }, { alwaysLast: !0 }, ) }), bi1 = XK4 var Ph = !1, lQ = {} lQ.show = (I = li1.stderr) => { if (!I.isTTY) return ;(Ph = !1), I.write('\x1B[?25h') } lQ.hide = (I = li1.stderr) => { if (!I.isTTY) return bi1(), (Ph = !0), I.write('\x1B[?25l') } lQ.toggle = (I, G) => { if (I !== void 0) Ph = I if (Ph) lQ.show(G) else lQ.hide(G) } var jQ = lQ var YK4 = (I, { showCursor: G = !1 } = {}) => { let Z = 0, d = '', W = !1, w = (B) => { if (!G && !W) jQ.hide(), (W = !0) let C = B + ` ` if (C === d) return ;(d = C), I.write(Z_.eraseLines(Z) + C), (Z = C.split(` `).length) } return ( (w.clear = () => { I.write(Z_.eraseLines(Z)), (d = ''), (Z = 0) }), (w.updateLineCount = (B) => { Z = B.split(` `).length }), (w.done = () => { if (((d = ''), (Z = 0), !G)) jQ.show(), (W = !1) }), w ) }, _K4 = { create: YK4 }, ji1 = _K4 var DK4 = new WeakMap(), kQ = DK4 var XA = X1(M1(), 1) import { EventEmitter as vK4 } from 'node:events' import MK4 from 'node:process' var ki1 = X1(M1(), 1), hi1 = ki1.createContext({ exit() {} }) hi1.displayName = 'InternalAppContext' var $31 = hi1 var xi1 = X1(M1(), 1) import { EventEmitter as HK4 } from 'node:events' import FK4 from 'node:process' var ci1 = xi1.createContext({ stdin: FK4.stdin, internal_eventEmitter: new HK4(), setRawMode() {}, isRawModeSupported: !1, internal_exitOnCtrlC: !0, }) ci1.displayName = 'InternalStdinContext' var Oh = ci1 var pi1 = X1(M1(), 1) import JK4 from 'node:process' var ii1 = pi1.createContext({ stdout: JK4.stdout, write() {} }) ii1.displayName = 'InternalStdoutContext' var y31 = ii1 var ni1 = X1(M1(), 1) import KK4 from 'node:process' var ai1 = ni1.createContext({ stderr: KK4.stderr, write() {} }) ai1.displayName = 'InternalStderrContext' var P31 = ai1 var ri1 = X1(M1(), 1), si1 = ri1.createContext({ activeId: void 0, add() {}, remove() {}, activate() {}, deactivate() {}, enableFocus() {}, disableFocus() {}, focusNext() {}, focusPrevious() {}, focus() {}, }) si1.displayName = 'InternalFocusContext' var uh = si1 var R6 = X1(M1(), 1), T31 = X1(Zn1(), 1) import * as mh from 'node:fs' import { cwd as Vn1 } from 'node:process' var fK4 = (I, G = 2) => { return I.replace(/^\t+/gm, (Z) => ' '.repeat(Z.length * G)) }, dn1 = fK4 var RK4 = (I, G) => { let Z = [], d = I - G, W = I + G for (let w = d; w <= W; w++) Z.push(w) return Z }, EK4 = (I, G, Z = {}) => { var d if (typeof I !== 'string') throw new TypeError('Source code is missing.') if (!G || G < 1) throw new TypeError('Line number must start from `1`.') let W = dn1(I).split(/\r?\n/) if (G > W.length) return return RK4(G, (d = Z.around) !== null && d !== void 0 ? d : 3) .filter((w) => W[w - 1] !== void 0) .map((w) => ({ line: w, value: W[w - 1] })) }, Wn1 = EK4 var Th = X1(M1(), 1), u31 = Th.forwardRef(({ children: I, ...G }, Z) => { return Th.default.createElement( 'ink-box', { ref: Z, style: { ...G, overflowX: G.overflowX ?? G.overflow ?? 'visible', overflowY: G.overflowY ?? G.overflow ?? 'visible', }, }, I, ) }) u31.displayName = 'Box' u31.defaultProps = { flexWrap: 'nowrap', flexDirection: 'row', flexGrow: 0, flexShrink: 1 } var x = u31 var wn1 = X1(M1(), 1) function u({ color: I, backgroundColor: G, dimColor: Z = !1, bold: d = !1, italic: W = !1, underline: w = !1, strikethrough: B = !1, inverse: C = !1, wrap: V = 'wrap', children: A, }) { if (A === void 0 || A === null) return null let X = (Y) => { if (Z) Y = y0.dim(Y) if (I) Y = Y_(Y, I, 'foreground') if (G) Y = Y_(Y, G, 'background') if (d) Y = y0.bold(Y) if (W) Y = y0.italic(Y) if (w) Y = y0.underline(Y) if (B) Y = y0.strikethrough(Y) if (C) Y = y0.inverse(Y) return Y } return wn1.default.createElement( 'ink-text', { style: { flexGrow: 0, flexShrink: 1, flexDirection: 'row', textWrap: V }, internal_transform: X, }, A, ) } var Bn1 = (I) => { return I?.replace(`file://${Vn1()}/`, '') }, Cn1 = new T31.default({ cwd: Vn1(), internals: T31.default.nodeInternals() }) function m31({ error: I }) { let G = I.stack ? I.stack .split( ` `, ) .slice(1) : void 0, Z = G ? Cn1.parseLine(G[0]) : void 0, d = Bn1(Z?.file), W, w = 0 if (d && Z?.line && mh.existsSync(d)) { let B = mh.readFileSync(d, 'utf8') if (((W = Wn1(B, Z.line)), W)) for (let { line: C } of W) w = Math.max(w, String(C).length) } return R6.default.createElement( x, { flexDirection: 'column', padding: 1 }, R6.default.createElement( x, null, R6.default.createElement(u, { backgroundColor: 'red', color: 'white' }, ' ', 'ERROR', ' '), R6.default.createElement(u, null, ' ', I.message), ), Z && d && R6.default.createElement( x, { marginTop: 1 }, R6.default.createElement(u, { dimColor: !0 }, d, ':', Z.line, ':', Z.column), ), Z && W && R6.default.createElement( x, { marginTop: 1, flexDirection: 'column' }, W.map(({ line: B, value: C }) => R6.default.createElement( x, { key: B }, R6.default.createElement( x, { width: w + 1 }, R6.default.createElement( u, { dimColor: B !== Z.line, backgroundColor: B === Z.line ? 'red' : void 0, color: B === Z.line ? 'white' : void 0, }, String(B).padStart(w, ' '), ':', ), ), R6.default.createElement( u, { key: B, backgroundColor: B === Z.line ? 'red' : void 0, color: B === Z.line ? 'white' : void 0, }, ' ' + C, ), ), ), ), I.stack && R6.default.createElement( x, { marginTop: 1, flexDirection: 'column' }, I.stack .split( ` `, ) .slice(1) .map((B) => { let C = Cn1.parseLine(B) if (!C) return R6.default.createElement( x, { key: B }, R6.default.createElement(u, { dimColor: !0 }, '- '), R6.default.createElement(u, { dimColor: !0, bold: !0 }, B), ) return R6.default.createElement( x, { key: B }, R6.default.createElement(u, { dimColor: !0 }, '- '), R6.default.createElement(u, { dimColor: !0, bold: !0 }, C.function), R6.default.createElement( u, { dimColor: !0, color: 'gray' }, ' ', '(', Bn1(C.file) ?? '', ':', C.line, ':', C.column, ')', ), ) }), ), ) } var SK4 = '\t', LK4 = '\x1B[Z', $K4 = '\x1B' class bh extends XA.PureComponent { static displayName = 'InternalApp' static getDerivedStateFromError(I) { return { error: I } } state = { isFocusEnabled: !0, activeFocusId: void 0, focusables: [], error: void 0 } rawModeEnabledCount = 0 internal_eventEmitter = new vK4() isRawModeSupported() { return this.props.stdin.isTTY } render() { return XA.default.createElement( $31.Provider, { value: { exit: this.handleExit } }, XA.default.createElement( Oh.Provider, { value: { stdin: this.props.stdin, setRawMode: this.handleSetRawMode, isRawModeSupported: this.isRawModeSupported(), internal_exitOnCtrlC: this.props.exitOnCtrlC, internal_eventEmitter: this.internal_eventEmitter, }, }, XA.default.createElement( y31.Provider, { value: { stdout: this.props.stdout, write: this.props.writeToStdout } }, XA.default.createElement( P31.Provider, { value: { stderr: this.props.stderr, write: this.props.writeToStderr } }, XA.default.createElement( uh.Provider, { value: { activeId: this.state.activeFocusId, add: this.addFocusable, remove: this.removeFocusable, activate: this.activateFocusable, deactivate: this.deactivateFocusable, enableFocus: this.enableFocus, disableFocus: this.disableFocus, focusNext: this.focusNext, focusPrevious: this.focusPrevious, focus: this.focus, }, }, this.state.error ? XA.default.createElement(m31, { error: this.state.error }) : this.props.children, ), ), ), ), ) } componentDidMount() { jQ.hide(this.props.stdout) } componentWillUnmount() { if ((jQ.show(this.props.stdout), this.isRawModeSupported())) this.handleSetRawMode(!1) } componentDidCatch(I) { this.handleExit(I) } handleSetRawMode = (I) => { let { stdin: G } = this.props if (!this.isRawModeSupported()) if (G === MK4.stdin) throw new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`) else throw new Error(`Raw mode is not supported on the stdin provided to Ink. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`) if ((G.setEncoding('utf8'), I)) { if (this.rawModeEnabledCount === 0) G.ref(), G.setRawMode(!0), G.addListener('readable', this.handleReadable) this.rawModeEnabledCount++ return } if (--this.rawModeEnabledCount === 0) G.setRawMode(!1), G.removeListener('readable', this.handleReadable), G.unref() } handleReadable = () => { let I while ((I = this.props.stdin.read()) !== null) this.handleInput(I), this.internal_eventEmitter.emit('input', I) } handleInput = (I) => { if (I === '\x03' && this.props.exitOnCtrlC) this.handleExit() if (I === $K4 && this.state.activeFocusId) this.setState({ activeFocusId: void 0 }) if (this.state.isFocusEnabled && this.state.focusables.length > 0) { if (I === SK4) this.focusNext() if (I === LK4) this.focusPrevious() } } handleExit = (I) => { if (this.isRawModeSupported()) this.handleSetRawMode(!1) this.props.onExit(I) } enableFocus = () => { this.setState({ isFocusEnabled: !0 }) } disableFocus = () => { this.setState({ isFocusEnabled: !1 }) } focus = (I) => { this.setState((G) => { if (!G.focusables.some((d) => d?.id === I)) return G return { activeFocusId: I } }) } focusNext = () => { this.setState((I) => { let G = I.focusables.find((d) => d.isActive)?.id return { activeFocusId: this.findNextFocusable(I) ?? G } }) } focusPrevious = () => { this.setState((I) => { let G = I.focusables.findLast((d) => d.isActive)?.id return { activeFocusId: this.findPreviousFocusable(I) ?? G } }) } addFocusable = (I, { autoFocus: G }) => { this.setState((Z) => { let d = Z.activeFocusId if (!d && G) d = I return { activeFocusId: d, focusables: [...Z.focusables, { id: I, isActive: !0 }] } }) } removeFocusable = (I) => { this.setState((G) => ({ activeFocusId: G.activeFocusId === I ? void 0 : G.activeFocusId, focusables: G.focusables.filter((Z) => { return Z.id !== I }), })) } activateFocusable = (I) => { this.setState((G) => ({ focusables: G.focusables.map((Z) => { if (Z.id !== I) return Z return { id: I, isActive: !0 } }), })) } deactivateFocusable = (I) => { this.setState((G) => ({ activeFocusId: G.activeFocusId === I ? void 0 : G.activeFocusId, focusables: G.focusables.map((Z) => { if (Z.id !== I) return Z return { id: I, isActive: !1 } }), })) } findNextFocusable = (I) => { let G = I.focusables.findIndex((Z) => { return Z.id === I.activeFocusId }) for (let Z = G + 1; Z < I.focusables.length; Z++) { let d = I.focusables[Z] if (d?.isActive) return d.id } return } findPreviousFocusable = (I) => { let G = I.focusables.findIndex((Z) => { return Z.id === I.activeFocusId }) for (let Z = G - 1; Z >= 0; Z--) { let d = I.focusables[Z] if (d?.isActive) return d.id } return } } var An1 = () => {} class lh { options log throttledLog isUnmounted lastOutput lastOutputHeight container rootNode = null fullStaticOutput exitPromise restoreConsole unsubscribeResize constructor(I) { if ( ($91(this), (this.options = I), (this.log = ji1.create(I.stdout)), (this.throttledLog = I.debug ? this.log : gk(this.log, void 0, { leading: !0, trailing: !0 })), (this.isUnmounted = !1), (this.lastOutput = ''), (this.lastOutputHeight = 0), (this.fullStaticOutput = ''), (this.unsubscribeExit = Yn1.default(this.unmount, { alwaysLast: !1 })), I.patchConsole) ) this.patchConsole() if (!OJ) I.stdout.on('resize', this.resized), (this.unsubscribeResize = () => { I.stdout.off('resize', this.resized) }) if ( ((this.rootNode = Bh('ink-root')), (this.rootNode.onComputeLayout = this.calculateLayout), (this.rootNode.onRender = I.debug ? this.onRender : gk(this.onRender, 32, { leading: !0, trailing: !0 })), (this.rootNode.onImmediateRender = this.onRender), (this.container = hJ.createContainer(this.rootNode, 0, null, !1, null, 'id', () => {}, null)), yK4.env.DEV === 'true') ) hJ.injectIntoDevTools({ bundleType: 0, version: '16.13.1', rendererPackageName: 'ink' }) } resized = () => { this.calculateLayout(), this.onRender(!0) } resolveExitPromise = () => {} rejectExitPromise = () => {} unsubscribeExit = () => {} calculateLayout = () => { let I = this.options.stdout.columns || 80 if (!this.rootNode) return this.rootNode.yogaNode.setWidth(I), this.rootNode.yogaNode.calculateLayout(void 0, void 0, ek.DIRECTION_LTR) } onRender(I = !1) { if (this.isUnmounted) return if (!this.rootNode) return let { output: G, outputHeight: Z, staticOutput: d } = Ri1(this.rootNode), W = d && d !== ` ` if (this.options.debug) { if (W) this.fullStaticOutput += d this.options.stdout.write(this.fullStaticOutput + G) return } if (OJ) { if (W) this.options.stdout.write(d) ;(this.lastOutput = G), (this.lastOutputHeight = Z) return } if (W) this.fullStaticOutput += d if (Z >= this.options.stdout.rows || this.lastOutputHeight >= this.options.stdout.rows) { if (this.options.onFlicker) this.options.onFlicker() this.options.stdout.write( Z_.clearTerminal + this.fullStaticOutput + G + ` `, ), (this.lastOutput = G), (this.lastOutputHeight = Z), this.log.updateLineCount( G + ` `, ) return } if (I) { this.options.stdout.write( Z_.clearTerminal + this.fullStaticOutput + G + ` `, ), (this.lastOutput = G), (this.lastOutputHeight = Z), this.log.updateLineCount( G + ` `, ) return } if (W) this.log.clear(), this.options.stdout.write(d), this.throttledLog(G) if (!W && G !== this.lastOutput) this.throttledLog(G) ;(this.lastOutput = G), (this.lastOutputHeight = Z) } render(I) { let G = Xn1.default.createElement( bh, { stdin: this.options.stdin, stdout: this.options.stdout, stderr: this.options.stderr, writeToStdout: this.writeToStdout, writeToStderr: this.writeToStderr, exitOnCtrlC: this.options.exitOnCtrlC, onExit: this.unmount, }, I, ) hJ.updateContainer(G, this.container, null, An1) } writeToStdout(I) { if (this.isUnmounted) return if (this.options.debug) { this.options.stdout.write(I + this.fullStaticOutput + this.lastOutput) return } if (OJ) { this.options.stdout.write(I) return } this.log.clear(), this.options.stdout.write(I), this.log(this.lastOutput) } writeToStderr(I) { if (this.isUnmounted) return if (this.options.debug) { this.options.stderr.write(I), this.options.stdout.write(this.fullStaticOutput + this.lastOutput) return } if (OJ) { this.options.stderr.write(I) return } this.log.clear(), this.options.stderr.write(I), this.log(this.lastOutput) } unmount(I) { if (this.isUnmounted) return if ( (this.calculateLayout(), this.onRender(), this.unsubscribeExit(), typeof this.restoreConsole === 'function') ) this.restoreConsole() if (typeof this.unsubscribeResize === 'function') this.unsubscribeResize() if (OJ) this.options.stdout.write( this.lastOutput + ` `, ) else if (!this.options.debug) this.log.done() if ( ((this.isUnmounted = !0), hJ.updateContainer(null, this.container, null, An1), kQ.delete(this.options.stdout), I instanceof Error) ) this.rejectExitPromise(I) else this.resolveExitPromise() } async waitUntilExit() { return ( (this.exitPromise ||= new Promise((I, G) => { ;(this.resolveExitPromise = I), (this.rejectExitPromise = G) })), this.exitPromise ) } clear() { if (!OJ && !this.options.debug) this.log.clear() } patchConsole() { if (this.options.debug) return this.restoreConsole = lx1((I, G) => { if (I === 'stdout') this.writeToStdout(G) if (I === 'stderr') { if (!G.startsWith('The above error occurred')) this.writeToStderr(G) } }) } } var OK4 = (I, G) => { let Z = { stdout: jh.stdout, stdin: jh.stdin, stderr: jh.stderr, debug: !1, exitOnCtrlC: !0, patchConsole: !0, ...uK4(G), }, d = TK4(Z.stdout, () => new lh(Z)) return ( d.render(I), { rerender: d.render, unmount() { d.unmount() }, waitUntilExit: d.waitUntilExit, cleanup: () => kQ.delete(Z.stdout), clear: d.clear, } ) }, Yd = OK4, uK4 = (I = {}) => { if (I instanceof PK4) return { stdout: I, stdin: jh.stdin } return I }, TK4 = (I, G) => { let Z = kQ.get(I) if (!Z) (Z = G()), kQ.set(I, Z) return Z } var YA = X1(M1(), 1) function hQ(I) { let { items: G, children: Z, style: d } = I, [W, w] = YA.useState(0), B = YA.useMemo(() => { return G.slice(W) }, [G, W]) YA.useLayoutEffect(() => { w(G.length) }, [G.length]) let C = B.map((A, X) => { return Z(A, W + X) }), V = YA.useMemo(() => ({ position: 'absolute', flexDirection: 'column', ...d }), [d]) return YA.default.createElement('ink-box', { internal_static: !0, style: V }, C) } var _n1 = X1(M1(), 1) function kh({ children: I, transform: G }) { if (I === void 0 || I === null) return null return _n1.default.createElement( 'ink-text', { style: { flexGrow: 0, flexShrink: 1, flexDirection: 'row' }, internal_transform: G }, I, ) } var Dn1 = X1(M1(), 1) function Q3({ count: I = 1 }) { return Dn1.default.createElement( 'ink-text', null, ` `.repeat(I), ) } var mK4 = X1(M1(), 1) var b31 = X1(M1(), 1) import { Buffer as bK4 } from 'node:buffer' var lK4 = /^(?:\x1b)([a-zA-Z0-9])$/, jK4 = /^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/, Hn1 = { OP: 'f1', OQ: 'f2', OR: 'f3', OS: 'f4', '[11~': 'f1', '[12~': 'f2', '[13~': 'f3', '[14~': 'f4', '[[A': 'f1', '[[B': 'f2', '[[C': 'f3', '[[D': 'f4', '[[E': 'f5', '[15~': 'f5', '[17~': 'f6', '[18~': 'f7', '[19~': 'f8', '[20~': 'f9', '[21~': 'f10', '[23~': 'f11', '[24~': 'f12', '[A': 'up', '[B': 'down', '[C': 'right', '[D': 'left', '[E': 'clear', '[F': 'end', '[H': 'home', OA: 'up', OB: 'down', OC: 'right', OD: 'left', OE: 'clear', OF: 'end', OH: 'home', '[1~': 'home', '[2~': 'insert', '[3~': 'delete', '[4~': 'end', '[5~': 'pageup', '[6~': 'pagedown', '[[5~': 'pageup', '[[6~': 'pagedown', '[7~': 'home', '[8~': 'end', '[a': 'up', '[b': 'down', '[c': 'right', '[d': 'left', '[e': 'clear', '[2$': 'insert', '[3$': 'delete', '[5$': 'pageup', '[6$': 'pagedown', '[7$': 'home', '[8$': 'end', Oa: 'up', Ob: 'down', Oc: 'right', Od: 'left', Oe: 'clear', '[2^': 'insert', '[3^': 'delete', '[5^': 'pageup', '[6^': 'pagedown', '[7^': 'home', '[8^': 'end', '[Z': 'tab', }, Fn1 = [...Object.values(Hn1), 'backspace'], kK4 = (I) => { return ['[a', '[b', '[c', '[d', '[e', '[2$', '[3$', '[5$', '[6$', '[7$', '[8$', '[Z'].includes( I, ) }, hK4 = (I) => { return ['Oa', 'Ob', 'Oc', 'Od', 'Oe', '[2^', '[3^', '[5^', '[6^', '[7^', '[8^'].includes(I) }, xK4 = (I = '') => { let G if (bK4.isBuffer(I)) if (I[0] > 127 && I[1] === void 0) (I[0] -= 128), (I = '\x1B' + String(I)) else I = String(I) else if (I !== void 0 && typeof I !== 'string') I = String(I) else if (!I) I = '' let Z = { name: '', fn: !1, ctrl: !1, meta: !1, shift: !1, option: !1, sequence: I, raw: I } if (((Z.sequence = Z.sequence || I || Z.name), I === '\r')) (Z.raw = void 0), (Z.name = 'return') else if ( I === ` ` ) Z.name = 'enter' else if (I === '\t') Z.name = 'tab' else if (I === '\b' || I === '\x1B\b') (Z.name = 'backspace'), (Z.meta = I.charAt(0) === '\x1B') else if (I === '' || I === '\x1B') (Z.name = 'backspace'), (Z.meta = I.charAt(0) === '\x1B') else if (I === '\x1B' || I === '\x1B\x1B') (Z.name = 'escape'), (Z.meta = I.length === 2) else if (I === ' ' || I === '\x1B ') (Z.name = 'space'), (Z.meta = I.length === 2) else if (I <= '\x1A' && I.length == 1) (Z.name = String.fromCharCode(I.charCodeAt(0) + 97 - 1)), (Z.ctrl = !0) else if (I.length === 1 && I >= '0' && I <= '9') Z.name = 'number' else if (I.length === 1 && I >= 'a' && I <= 'z') Z.name = I else if (I.length === 1 && I >= 'A' && I <= 'Z') (Z.name = I.toLowerCase()), (Z.shift = !0) else if ((G = lK4.exec(I))) (Z.meta = !0), (Z.shift = /^[A-Z]$/.test(G[1])) else if ((G = jK4.exec(I))) { let d = [...I] if (d[0] === '\x1B' && d[1] === '\x1B') Z.option = !0 let W = [G[1], G[2], G[4], G[6]].filter(Boolean).join(''), w = (G[3] || G[5] || 1) - 1 ;(Z.ctrl = !!(w & 4)), (Z.meta = !!(w & 10)), (Z.shift = !!(w & 1)), (Z.code = W), (Z.name = Hn1[W]), (Z.shift = kK4(W) || Z.shift), (Z.ctrl = hK4(W) || Z.ctrl) } if (Z.raw === '\x1Bb') (Z.meta = !0), (Z.name = 'left') else if (Z.raw === '\x1Bf') (Z.meta = !0), (Z.name = 'right') switch (I) { case '\x1B[1~': return { name: 'home', ctrl: !1, meta: !1, shift: !1, option: !1, fn: !1, sequence: I, raw: I, } case '\x1B[4~': return { name: 'end', ctrl: !1, meta: !1, shift: !1, option: !1, fn: !1, sequence: I, raw: I, } case '\x1B[5~': return { name: 'pageup', ctrl: !1, meta: !1, shift: !1, option: !1, fn: !1, sequence: I, raw: I, } case '\x1B[6~': return { name: 'pagedown', ctrl: !1, meta: !1, shift: !1, option: !1, fn: !1, sequence: I, raw: I, } case '\x1B[1;5D': return { name: 'left', ctrl: !0, meta: !1, shift: !1, option: !1, fn: !1, sequence: I, raw: I, } case '\x1B[1;5C': return { name: 'right', ctrl: !0, meta: !1, shift: !1, option: !1, fn: !1, sequence: I, raw: I, } case '\x1B[1~': return { name: 'left', ctrl: !0, fn: !0, meta: !1, shift: !1, option: !1, sequence: I, raw: I, } case '\x1B[4~': return { name: 'right', ctrl: !0, fn: !0, meta: !1, shift: !1, option: !1, sequence: I, raw: I, } } return Z }, Jn1 = xK4 var Kn1 = X1(M1(), 1) var cK4 = () => Kn1.useContext(Oh), hh = cK4 var pK4 = (I, G = {}) => { let { stdin: Z, setRawMode: d, internal_exitOnCtrlC: W, internal_eventEmitter: w } = hh() b31.useEffect(() => { if (G.isActive === !1) return return ( d(!0), () => { d(!1) } ) }, [G.isActive, d]), b31.useEffect(() => { if (G.isActive === !1) return let B = (C) => { let V = Jn1(C) V.name let A = { upArrow: V.name === 'up', downArrow: V.name === 'down', leftArrow: V.name === 'left', rightArrow: V.name === 'right', pageDown: V.name === 'pagedown', pageUp: V.name === 'pageup', home: V.name === 'home', end: V.name === 'end', return: V.name === 'return', escape: V.name === 'escape', fn: V.fn, ctrl: V.ctrl, shift: V.shift, tab: V.name === 'tab', backspace: V.name === 'backspace', delete: V.name === 'delete', meta: V.meta || V.name === 'escape' || V.option, }, X = V.ctrl ? V.name : V.sequence if (Fn1.includes(V.name)) X = '' if (X.startsWith('\x1B')) X = X.slice(1) if (X.length === 1 && typeof X[0] === 'string' && X[0].toUpperCase() === X[0]) A.shift = !0 if (!(X === 'c' && A.ctrl) || !W) hJ.batchedUpdates(() => { I(X, A) }) } return ( w?.on('input', B), () => { w?.removeListener('input', B) } ) }, [G.isActive, Z, W, I]) }, o2 = pK4 var iK4 = X1(M1(), 1) var nK4 = X1(M1(), 1) var aK4 = X1(M1(), 1) var l31 = X1(M1(), 1) var rK4 = X1(M1(), 1) var j31 = X1(M1(), 1), xh = X1(M1(), 1) var oK4 = { bashBorder: '#ff0087', claude: '#D97757', permission: '#5769f7', secondaryBorder: '#999', text: '#000', secondaryText: '#666', suggestion: '#5769f7', remember: '#0000ff', success: '#2c7a39', error: '#ab2b3f', warning: '#966c1e', diff: { added: '#69db7c', removed: '#ffa8b4', addedDimmed: '#c7e1cb', removedDimmed: '#fdd2d8', addedWord: '#2f9d44', removedWord: '#d1454b', addedWordDimmed: '#90c29c', removedWordDimmed: '#e8a5ad', }, }, eK4 = { bashBorder: '#0066cc', claude: '#ff9933', permission: '#3366ff', secondaryBorder: '#999', text: '#000', secondaryText: '#666', suggestion: '#3366ff', remember: '#3366ff', success: '#006699', error: '#cc0000', warning: '#ff9900', diff: { added: '#99ccff', removed: '#ffcccc', addedDimmed: '#d1e7fd', removedDimmed: '#ffe9e9', addedWord: '#0000cc', removedWord: '#cc0000', addedWordDimmed: '#3333ff', removedWordDimmed: '#ff3333', }, }, tK4 = { bashBorder: '#fd5db1', claude: '#D97757', permission: '#b1b9f9', secondaryBorder: '#888', text: '#fff', secondaryText: '#999', suggestion: '#b1b9f9', remember: '#b1b9f9', success: '#4eba65', error: '#ff6b80', warning: '#ffc107', diff: { added: '#225c2b', removed: '#7a2936', addedDimmed: '#47584a', removedDimmed: '#69484d', addedWord: '#38a660', removedWord: '#e14b62', addedWordDimmed: '#2e6b3a', removedWordDimmed: '#8b3945', }, }, Ig4 = { bashBorder: '#3399ff', claude: '#ff9933', permission: '#99ccff', secondaryBorder: '#888', text: '#fff', secondaryText: '#999', suggestion: '#99ccff', remember: '#99ccff', success: '#3399ff', error: '#ff6666', warning: '#ffcc00', diff: { added: '#004466', removed: '#660000', addedDimmed: '#3e515b', removedDimmed: '#3e2c2c', addedWord: '#0077b3', removedWord: '#b30000', addedWordDimmed: '#1a6380', removedWordDimmed: '#801515', }, } function h1(I) { let G = F2() switch (I ?? G.theme) { case 'light': return oK4 case 'light-daltonized': return eK4 case 'dark-daltonized': return Ig4 default: return tK4 } } function gn1() { let [I, G] = xh.useState() xh.useEffect(() => { DJ('tengu_motd', { message: '' }).then((W) => { G(W) }) }, []) let Z = h1(), d = I?.color if (d) { let W = Z[d] if (typeof W === 'string') d = W } if (!I?.message) return null return j31.default.createElement( x, { key: 'motd-container' }, j31.default.createElement(u, { key: 'motd-text', color: d }, I?.message), ) } var O2 = X1(M1(), 1) var mg4 = X1(M1(), 1) var US = X1(M1(), 1), Og4 = X1(qn1(), 1) import Un1 from 'node:process' function k31() { let { env: I } = Un1, { TERM: G, TERM_PROGRAM: Z } = I if (Un1.platform !== 'win32') return G !== 'linux' return ( Boolean(I.WT_SESSION) || Boolean(I.TERMINUS_SUBLIME) || I.ConEmuTask === '{cmd::Cmder}' || Z === 'Terminus-Sublime' || Z === 'vscode' || G === 'xterm-256color' || G === 'alacritty' || G === 'rxvt-unicode' || G === 'rxvt-unicode-256color' || I.TERMINAL_EMULATOR === 'JetBrains-JediTerm' ) } var fn1 = { circleQuestionMark: '(?)', questionMarkPrefix: '(?)', square: '█', squareDarkShade: '▓', squareMediumShade: '▒', squareLightShade: '░', squareTop: '▀', squareBottom: '▄', squareLeft: '▌', squareRight: '▐', squareCenter: '■', bullet: '●', dot: '․', ellipsis: '…', pointerSmall: '›', triangleUp: '▲', triangleUpSmall: '▴', triangleDown: '▼', triangleDownSmall: '▾', triangleLeftSmall: '◂', triangleRightSmall: '▸', home: '⌂', heart: '♥', musicNote: '♪', musicNoteBeamed: '♫', arrowUp: '↑', arrowDown: '↓', arrowLeft: '←', arrowRight: '→', arrowLeftRight: '↔', arrowUpDown: '↕', almostEqual: '≈', notEqual: '≠', lessOrEqual: '≤', greaterOrEqual: '≥', identical: '≡', infinity: '∞', subscriptZero: '₀', subscriptOne: '₁', subscriptTwo: '₂', subscriptThree: '₃', subscriptFour: '₄', subscriptFive: '₅', subscriptSix: '₆', subscriptSeven: '₇', subscriptEight: '₈', subscriptNine: '₉', oneHalf: '½', oneThird: '⅓', oneQuarter: '¼', oneFifth: '⅕', oneSixth: '⅙', oneEighth: '⅛', twoThirds: '⅔', twoFifths: '⅖', threeQuarters: '¾', threeFifths: '⅗', threeEighths: '⅜', fourFifths: '⅘', fiveSixths: '⅚', fiveEighths: '⅝', sevenEighths: '⅞', line: '─', lineBold: '━', lineDouble: '═', lineDashed0: '┄', lineDashed1: '┅', lineDashed2: '┈', lineDashed3: '┉', lineDashed4: '╌', lineDashed5: '╍', lineDashed6: '╴', lineDashed7: '╶', lineDashed8: '╸', lineDashed9: '╺', lineDashed10: '╼', lineDashed11: '╾', lineDashed12: '−', lineDashed13: '–', lineDashed14: '‐', lineDashed15: '⁃', lineVertical: '│', lineVerticalBold: '┃', lineVerticalDouble: '║', lineVerticalDashed0: '┆', lineVerticalDashed1: '┇', lineVerticalDashed2: '┊', lineVerticalDashed3: '┋', lineVerticalDashed4: '╎', lineVerticalDashed5: '╏', lineVerticalDashed6: '╵', lineVerticalDashed7: '╷', lineVerticalDashed8: '╹', lineVerticalDashed9: '╻', lineVerticalDashed10: '╽', lineVerticalDashed11: '╿', lineDownLeft: '┐', lineDownLeftArc: '╮', lineDownBoldLeftBold: '┓', lineDownBoldLeft: '┒', lineDownLeftBold: '┑', lineDownDoubleLeftDouble: '╗', lineDownDoubleLeft: '╖', lineDownLeftDouble: '╕', lineDownRight: '┌', lineDownRightArc: '╭', lineDownBoldRightBold: '┏', lineDownBoldRight: '┎', lineDownRightBold: '┍', lineDownDoubleRightDouble: '╔', lineDownDoubleRight: '╓', lineDownRightDouble: '╒', lineUpLeft: '┘', lineUpLeftArc: '╯', lineUpBoldLeftBold: '┛', lineUpBoldLeft: '┚', lineUpLeftBold: '┙', lineUpDoubleLeftDouble: '╝', lineUpDoubleLeft: '╜', lineUpLeftDouble: '╛', lineUpRight: '└', lineUpRightArc: '╰', lineUpBoldRightBold: '┗', lineUpBoldRight: '┖', lineUpRightBold: '┕', lineUpDoubleRightDouble: '╚', lineUpDoubleRight: '╙', lineUpRightDouble: '╘', lineUpDownLeft: '┤', lineUpBoldDownBoldLeftBold: '┫', lineUpBoldDownBoldLeft: '┨', lineUpDownLeftBold: '┥', lineUpBoldDownLeftBold: '┩', lineUpDownBoldLeftBold: '┪', lineUpDownBoldLeft: '┧', lineUpBoldDownLeft: '┦', lineUpDoubleDownDoubleLeftDouble: '╣', lineUpDoubleDownDoubleLeft: '╢', lineUpDownLeftDouble: '╡', lineUpDownRight: '├', lineUpBoldDownBoldRightBold: '┣', lineUpBoldDownBoldRight: '┠', lineUpDownRightBold: '┝', lineUpBoldDownRightBold: '┡', lineUpDownBoldRightBold: '┢', lineUpDownBoldRight: '┟', lineUpBoldDownRight: '┞', lineUpDoubleDownDoubleRightDouble: '╠', lineUpDoubleDownDoubleRight: '╟', lineUpDownRightDouble: '╞', lineDownLeftRight: '┬', lineDownBoldLeftBoldRightBold: '┳', lineDownLeftBoldRightBold: '┯', lineDownBoldLeftRight: '┰', lineDownBoldLeftBoldRight: '┱', lineDownBoldLeftRightBold: '┲', lineDownLeftRightBold: '┮', lineDownLeftBoldRight: '┭', lineDownDoubleLeftDoubleRightDouble: '╦', lineDownDoubleLeftRight: '╥', lineDownLeftDoubleRightDouble: '╤', lineUpLeftRight: '┴', lineUpBoldLeftBoldRightBold: '┻', lineUpLeftBoldRightBold: '┷', lineUpBoldLeftRight: '┸', lineUpBoldLeftBoldRight: '┹', lineUpBoldLeftRightBold: '┺', lineUpLeftRightBold: '┶', lineUpLeftBoldRight: '┵', lineUpDoubleLeftDoubleRightDouble: '╩', lineUpDoubleLeftRight: '╨', lineUpLeftDoubleRightDouble: '╧', lineUpDownLeftRight: '┼', lineUpBoldDownBoldLeftBoldRightBold: '╋', lineUpDownBoldLeftBoldRightBold: '╈', lineUpBoldDownLeftBoldRightBold: '╇', lineUpBoldDownBoldLeftRightBold: '╊', lineUpBoldDownBoldLeftBoldRight: '╉', lineUpBoldDownLeftRight: '╀', lineUpDownBoldLeftRight: '╁', lineUpDownLeftBoldRight: '┽', lineUpDownLeftRightBold: '┾', lineUpBoldDownBoldLeftRight: '╂', lineUpDownLeftBoldRightBold: '┿', lineUpBoldDownLeftBoldRight: '╃', lineUpBoldDownLeftRightBold: '╄', lineUpDownBoldLeftBoldRight: '╅', lineUpDownBoldLeftRightBold: '╆', lineUpDoubleDownDoubleLeftDoubleRightDouble: '╬', lineUpDoubleDownDoubleLeftRight: '╫', lineUpDownLeftDoubleRightDouble: '╪', lineCross: '╳', lineBackslash: '╲', lineSlash: '╱', }, Rn1 = { tick: '✔', info: 'ℹ', warning: '⚠', cross: '✘', squareSmall: '◻', squareSmallFilled: '◼', circle: '◯', circleFilled: '◉', circleDotted: '◌', circleDouble: '◎', circleCircle: 'ⓞ', circleCross: 'ⓧ', circlePipe: 'Ⓘ', radioOn: '◉', radioOff: '◯', checkboxOn: '☒', checkboxOff: '☐', checkboxCircleOn: 'ⓧ', checkboxCircleOff: 'Ⓘ', pointer: '❯', triangleUpOutline: '△', triangleLeft: '◀', triangleRight: '▶', lozenge: '◆', lozengeOutline: '◇', hamburger: '☰', smiley: '㋡', mustache: '෴', star: '★', play: '▶', nodejs: '⬢', oneSeventh: '⅐', oneNinth: '⅑', oneTenth: '⅒', }, Hg4 = { tick: '√', info: 'i', warning: '‼', cross: '×', squareSmall: '□', squareSmallFilled: '■', circle: '( )', circleFilled: '(*)', circleDotted: '( )', circleDouble: '( )', circleCircle: '(○)', circleCross: '(×)', circlePipe: '(│)', radioOn: '(*)', radioOff: '( )', checkboxOn: '[×]', checkboxOff: '[ ]', checkboxCircleOn: '(×)', checkboxCircleOff: '( )', pointer: '>', triangleUpOutline: '∆', triangleLeft: '◄', triangleRight: '►', lozenge: '♦', lozengeOutline: '◊', hamburger: '≡', smiley: '☺', mustache: '┌─┐', star: '✶', play: '►', nodejs: '♦', oneSeventh: '1/7', oneNinth: '1/9', oneTenth: '1/10', }, Fg4 = { ...fn1, ...Rn1 }, Jg4 = { ...fn1, ...Hg4 }, Kg4 = k31(), gg4 = Kg4 ? Fg4 : Jg4, Z9 = gg4, Wb9 = Object.entries(Rn1) var En1 = { info: 'blue', success: 'green', error: 'red', warning: 'yellow' }, Ng4 = { styles: { container: ({ variant: I }) => ({ flexGrow: 1, borderStyle: 'round', borderColor: En1[I], gap: 1, paddingX: 1, }), iconContainer: () => ({ flexShrink: 0 }), icon: ({ variant: I }) => ({ color: En1[I] }), content: () => ({ flexShrink: 1, flexGrow: 1, minWidth: 0, flexDirection: 'column', gap: 1 }), title: () => ({ bold: !0 }), message: () => ({}), }, config({ variant: I }) { let G if (I === 'info') G = Z9.info if (I === 'success') G = Z9.tick if (I === 'error') G = Z9.cross if (I === 'warning') G = Z9.warning return { icon: G } }, }, vn1 = Ng4 var zg4 = { styles: { container: ({ color: I }) => ({ backgroundColor: I }), label: () => ({ color: 'black' }), }, }, Mn1 = zg4 var Qg4 = { styles: { input: ({ isFocused: I }) => ({ dimColor: !I }) } }, Sn1 = Qg4 var qg4 = { styles: { container: () => ({ flexDirection: 'column' }), option: ({ isFocused: I }) => ({ gap: 1, paddingLeft: I ? 0 : 2 }), selectedIndicator: () => ({ color: 'green' }), focusIndicator: () => ({ color: 'blue' }), label({ isFocused: I, isSelected: G }) { let Z if (G) Z = 'green' if (I) Z = 'blue' return { color: Z } }, highlightedText: () => ({ bold: !0 }), }, }, Ln1 = qg4 var Ug4 = { styles: { list: () => ({ flexDirection: 'column' }), listItem: () => ({ gap: 1 }), marker: () => ({ dimColor: !0 }), content: () => ({ flexDirection: 'column' }), }, }, $n1 = Ug4 var fg4 = { styles: { container: () => ({ flexGrow: 1, minWidth: 0 }), completed: () => ({ color: 'magenta' }), remaining: () => ({ dimColor: !0 }), }, config: () => ({ completedCharacter: Z9.square, remainingCharacter: Z9.squareLightShade }), }, yn1 = fg4 var Rg4 = { styles: { container: () => ({ flexDirection: 'column' }), option: ({ isFocused: I }) => ({ gap: 1, paddingLeft: I ? 0 : 2 }), selectedIndicator: () => ({ color: 'green' }), focusIndicator: () => ({ color: 'blue' }), label({ isFocused: I, isSelected: G }) { let Z if (G) Z = 'green' if (I) Z = 'blue' return { color: Z } }, highlightedText: () => ({ bold: !0 }), }, }, Pn1 = Rg4 var Eg4 = { styles: { container: () => ({ gap: 1 }), frame: () => ({ color: 'blue' }), label: () => ({}) }, }, On1 = Eg4 var vg4 = { success: 'green', error: 'red', warning: 'yellow', info: 'blue' }, Mg4 = { success: Z9.tick, error: Z9.cross, warning: Z9.warning, info: Z9.info }, Sg4 = { styles: { container: () => ({ gap: 1 }), iconContainer: () => ({ flexShrink: 0 }), icon: ({ variant: I }) => ({ color: vg4[I] }), message: () => ({}), }, config: ({ variant: I }) => ({ icon: Mg4[I] }), }, un1 = Sg4 var Lg4 = { styles: { list: () => ({ flexDirection: 'column' }), listItem: () => ({ gap: 1 }), marker: () => ({ dimColor: !0 }), content: () => ({ flexDirection: 'column' }), }, config: () => ({ marker: Z9.line }), }, Tn1 = Lg4 var $g4 = { styles: { value: () => ({}) } }, mn1 = $g4 var yg4 = { styles: { value: () => ({}) } }, bn1 = yg4 var Pg4 = { styles: { value: () => ({}) } }, ln1 = Pg4 var ug4 = { components: { Alert: vn1, Badge: Mn1, ConfirmInput: Sn1, MultiSelect: Ln1, OrderedList: $n1, ProgressBar: yn1, Select: Pn1, Spinner: On1, StatusMessage: un1, UnorderedList: Tn1, TextInput: mn1, EmailInput: bn1, PasswordInput: ln1, }, }, Tg4 = US.createContext(ug4) var f9 = (I) => { return US.useContext(Tg4).components[I] } var bg4 = X1(M1(), 1) var _A = X1(M1(), 1) var cQ = X1(M1(), 1) var jn1 = X1(M1(), 1) var fS = Z9.line var ch = jn1.createContext({ marker: fS }) function kn1({ children: I }) { let { marker: G } = cQ.useContext(ch), { styles: Z } = f9('UnorderedList') return cQ.default.createElement( x, { ...Z.listItem() }, cQ.default.createElement(u, { ...Z.marker() }, G), cQ.default.createElement(x, { ...Z.content() }, I), ) } var hn1 = X1(M1(), 1), h31 = hn1.createContext({ depth: 0 }) function lg4({ children: I }) { let { depth: G } = _A.useContext(h31), { styles: Z, config: d } = f9('UnorderedList'), W = _A.useMemo(() => ({ depth: G + 1 }), [G]), w = _A.useMemo(() => { let { marker: B } = d() if (typeof B === 'string') return { marker: B } if (Array.isArray(B)) return { marker: B[G] ?? B.at(-1) ?? fS } return { marker: fS } }, [d, G]) return _A.default.createElement( h31.Provider, { value: W }, _A.default.createElement( ch.Provider, { value: w }, _A.default.createElement(x, { ...Z.list() }, I), ), ) } lg4.Item = kn1 var kg4 = X1(M1(), 1) var jg4 = X1(M1(), 1) var ES = X1(M1(), 1) class RS extends Map { first constructor(I) { let G = [], Z, d, W = 0 for (let w of I) { let B = { ...w, previous: d, next: void 0, index: W } if (d) d.next = B ;(Z ||= B), G.push([w.value, B]), W++, (d = B) } super(G) this.first = Z } } var xn1 = X1(M1(), 1) var pQ = X1(M1(), 1) var vS = X1(M1(), 1) function cn1({ isFocused: I, isSelected: G, children: Z }) { let { styles: d } = f9('Select') return vS.default.createElement( x, { ...d.option({ isFocused: I }) }, I && vS.default.createElement(u, { ...d.focusIndicator() }, Z9.pointer), vS.default.createElement(u, { ...d.label({ isFocused: I, isSelected: G }) }, Z), G && vS.default.createElement(u, { ...d.selectedIndicator() }, Z9.tick), ) } var _d = X1(M1(), 1) import { isDeepStrictEqual as hg4 } from 'node:util' var xg4 = (I, G) => { switch (G.type) { case 'focus-next-option': { if (!I.focusedValue) return I let Z = I.optionMap.get(I.focusedValue) if (!Z) return I let d = Z.next if (!d) return I if (!(d.index >= I.visibleToIndex)) return { ...I, focusedValue: d.value } let w = Math.min(I.optionMap.size, I.visibleToIndex + 1), B = w - I.visibleOptionCount return { ...I, focusedValue: d.value, visibleFromIndex: B, visibleToIndex: w } } case 'focus-previous-option': { if (!I.focusedValue) return I let Z = I.optionMap.get(I.focusedValue) if (!Z) return I let d = Z.previous if (!d) return I if (!(d.index <= I.visibleFromIndex)) return { ...I, focusedValue: d.value } let w = Math.max(0, I.visibleFromIndex - 1), B = w + I.visibleOptionCount return { ...I, focusedValue: d.value, visibleFromIndex: w, visibleToIndex: B } } case 'select-focused-option': return { ...I, previousValue: I.value, value: I.focusedValue } case 'reset': return G.state } }, pn1 = ({ visibleOptionCount: I, defaultValue: G, options: Z }) => { let d = typeof I === 'number' ? Math.min(I, Z.length) : Z.length, W = new RS(Z) return { optionMap: W, visibleOptionCount: d, focusedValue: W.first?.value, visibleFromIndex: 0, visibleToIndex: d, previousValue: G, value: G, } }, in1 = ({ visibleOptionCount: I = 5, options: G, defaultValue: Z, onChange: d }) => { let [W, w] = _d.useReducer(xg4, { visibleOptionCount: I, defaultValue: Z, options: G }, pn1), [B, C] = _d.useState(G) if (G !== B && !hg4(G, B)) w({ type: 'reset', state: pn1({ visibleOptionCount: I, defaultValue: Z, options: G }) }), C(G) let V = _d.useCallback(() => { w({ type: 'focus-next-option' }) }, []), A = _d.useCallback(() => { w({ type: 'focus-previous-option' }) }, []), X = _d.useCallback(() => { w({ type: 'select-focused-option' }) }, []), Y = _d.useMemo(() => { return G.map((H, J) => ({ ...H, index: J })).slice(W.visibleFromIndex, W.visibleToIndex) }, [G, W.visibleFromIndex, W.visibleToIndex]) return ( _d.useEffect(() => { if (W.value && W.previousValue !== W.value) d?.(W.value) }, [W.previousValue, W.value, G, d]), { focusedValue: W.focusedValue, visibleFromIndex: W.visibleFromIndex, visibleToIndex: W.visibleToIndex, value: W.value, visibleOptions: Y, focusNextOption: V, focusPreviousOption: A, selectFocusedOption: X, } ) } var nn1 = ({ isDisabled: I = !1, state: G }) => { o2( (Z, d) => { if (d.downArrow) G.focusNextOption() if (d.upArrow) G.focusPreviousOption() if (d.return) G.selectFocusedOption() }, { isActive: !I }, ) } function y7({ isDisabled: I = !1, visibleOptionCount: G = 5, highlightText: Z, options: d, defaultValue: W, onChange: w, }) { let B = in1({ visibleOptionCount: G, options: d, defaultValue: W, onChange: w }) nn1({ isDisabled: I, state: B }) let { styles: C } = f9('Select') return pQ.default.createElement( x, { ...C.container() }, B.visibleOptions.map((V) => { let A = V.label if (Z && V.label.includes(Z)) { let X = V.label.indexOf(Z) A = pQ.default.createElement( pQ.default.Fragment, null, V.label.slice(0, X), pQ.default.createElement(u, { ...C.highlightedText() }, Z), V.label.slice(X + Z.length), ) } return pQ.default.createElement( cn1, { key: V.value, isFocused: !I && B.focusedValue === V.value, isSelected: B.value === V.value, }, A, ) }), ) } var cg4 = X1(M1(), 1) var an1 = X1(M1(), 1) var ig4 = X1(M1(), 1) var ph = X1(M1(), 1) var pg4 = X1(M1(), 1) var Vj9 = y0.inverse(' ') var mW = X1(M1(), 1) var iQ = X1(M1(), 1) var rn1 = X1(M1(), 1) var ih = rn1.createContext({ marker: Z9.line }) function nh({ children: I }) { let { marker: G } = iQ.useContext(ih), { styles: Z } = f9('OrderedList') return iQ.default.createElement( x, { ...Z.listItem() }, iQ.default.createElement(u, { ...Z.marker() }, G), iQ.default.createElement(x, { ...Z.content() }, I), ) } var sn1 = X1(M1(), 1), x31 = sn1.createContext({ marker: '' }) function x8({ children: I }) { let { marker: G } = mW.useContext(x31), { styles: Z } = f9('OrderedList'), d = 0 for (let w of mW.default.Children.toArray(I)) { if (!mW.isValidElement(w) || w.type !== nh) continue d++ } let W = String(d).length return mW.default.createElement( x, { ...Z.list() }, mW.default.Children.map(I, (w, B) => { if (!mW.isValidElement(w) || w.type !== nh) return w let C = `${String(B + 1).padStart(W)}.`, V = `${G}${C}` return mW.default.createElement( x31.Provider, { value: { marker: V } }, mW.default.createElement(ih.Provider, { value: { marker: V } }, w), ) }), ) } x8.Item = nh var ag4 = X1(M1(), 1) var c31 = X1(M1(), 1) var ng4 = X1(M1(), 1) var mj9 = y0.inverse(' ') var rg4 = X1(M1(), 1) var sg4 = X1(M1(), 1) var eg4 = X1(M1(), 1) var ah = X1(M1(), 1) var og4 = X1(M1(), 1) var Ck9 = y0.inverse(' ') import { existsSync as Rh4 } from 'fs' import { join as Eh4 } from 'path' import { homedir as vh4 } from 'os' import { EOL as nQ, platform as p31, homedir as tg4 } from 'os' import { readFileSync as IN4, writeFileSync as GN4 } from 'fs' import { join as rh } from 'path' var ZN4 = { type: 'local', name: 'terminal-setup', userFacingName() { return 'terminal-setup' }, description: 'Install Shift+Enter key binding for newlines (iTerm2 and VSCode only)', isEnabled: (p31() === 'darwin' && f2.terminal === 'iTerm.app') || f2.terminal === 'vscode', isHidden: !1, async call() { let I = '' switch (f2.terminal) { case 'iTerm.app': I = await dN4() break case 'vscode': I = WN4() break } let G = F2() return (G.shiftEnterKeyBindingInstalled = !0), b4(G), rQ(), I }, } function on1() { return F2().shiftEnterKeyBindingInstalled === !0 } var aQ = ZN4 async function dN4() { let { code: I } = await q9('defaults', [ 'write', 'com.googlecode.iterm2', 'GlobalKeyMap', '-dict-add', '0xd-0x20000-0x24', ` Text \\n Action 12 Version 1 Keycode 13 Modifiers 131072 `, ]) if (I !== 0) throw new Error('Failed to install iTerm2 Shift+Enter key binding') return `${y0.hex(h1().success)('Installed iTerm2 Shift+Enter key binding')}${nQ}${y0.dim('See iTerm2 → Preferences → Keys')}${nQ}` } function WN4() { let I = rh( tg4(), p31() === 'win32' ? rh('AppData', 'Roaming', 'Code', 'User') : p31() === 'darwin' ? rh('Library', 'Application Support', 'Code', 'User') : rh('.config', 'Code', 'User'), 'keybindings.json', ) try { let G = IN4(I, 'utf-8') if ( (Gj1(G) ?? []).find( (B) => B.key === 'shift+enter' && B.command === 'workbench.action.terminal.sendSequence' && B.when === 'terminalFocus', ) ) return `${y0.hex(h1().warning)('Found existing VSCode terminal Shift+Enter key binding. Remove it to continue.')}${nQ}${y0.dim(`See ${I}`)}${nQ}` let w = Zj1(G, { key: 'shift+enter', command: 'workbench.action.terminal.sendSequence', args: { text: `\\\r `, }, when: 'terminalFocus', }) return ( GN4(I, w, 'utf-8'), `${y0.hex(h1().success)('Installed VSCode terminal Shift+Enter key binding')}${nQ}${y0.dim(`See ${I}`)}${nQ}` ) } catch (G) { throw (C0(G), new Error('Failed to install VSCode terminal Shift+Enter key binding')) } } var nJ = X1($S(), 1) var Ix = { '0.2.27': [''], '0.2.26': [ 'New /approved-tools command for managing tool permissions', 'Word-level diff display for improved code readability', 'Fuzzy matching for slash commands', ], '0.2.21': ['Fuzzy matching for /commands', ''], '0.2.18': [''].filter(Boolean), } var hN4 = 3 function da1(I, G, Z = Ix) { let d = nJ.coerce(I), W = G ? nJ.coerce(G) : null if (!W || (d && nJ.gt(d, W))) return Object.entries(Z) .filter(([w]) => !W || nJ.gt(w, W)) .sort(([w], [B]) => (nJ.gt(w, B) ? -1 : 1)) .flatMap(([w, B]) => B) .slice(0, hN4) return [] } import { readFileSync as Hh4, writeFileSync as Fh4, openSync as v90, readSync as M90, closeSync as S90, existsSync as Jh4, readdirSync as Kh4, opendirSync as gh4, } from 'fs' import { isAbsolute as ZI1, normalize as q90, resolve as jq, resolve as U90, relative as L90, sep as Bc, basename as f90, dirname as Nh4, extname as R90, join as zh4, } from 'path' var Ua1 = X1(Fa1(), 1) var PS = (I) => { if (typeof I !== 'string') throw new TypeError('invalid pattern') if (I.length > 65536) throw new TypeError('pattern is too long') } var sN4 = { '[:alnum:]': ['\\p{L}\\p{Nl}\\p{Nd}', !0], '[:alpha:]': ['\\p{L}\\p{Nl}', !0], '[:ascii:]': ['\\x00-\\x7f', !1], '[:blank:]': ['\\p{Zs}\\t', !0], '[:cntrl:]': ['\\p{Cc}', !0], '[:digit:]': ['\\p{Nd}', !0], '[:graph:]': ['\\p{Z}\\p{C}', !0, !0], '[:lower:]': ['\\p{Ll}', !0], '[:print:]': ['\\p{C}', !0], '[:punct:]': ['\\p{P}', !0], '[:space:]': ['\\p{Z}\\t\\r\\n\\v\\f', !0], '[:upper:]': ['\\p{Lu}', !0], '[:word:]': ['\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}', !0], '[:xdigit:]': ['A-Fa-f0-9', !1], }, OS = (I) => I.replace(/[[\]\\-]/g, '\\$&'), oN4 = (I) => I.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'), Ja1 = (I) => I.join(''), Ka1 = (I, G) => { let Z = G if (I.charAt(Z) !== '[') throw new Error('not in a brace expression') let d = [], W = [], w = Z + 1, B = !1, C = !1, V = !1, A = !1, X = Z, Y = '' I: while (w < I.length) { let g = I.charAt(w) if ((g === '!' || g === '^') && w === Z + 1) { ;(A = !0), w++ continue } if (g === ']' && B && !V) { X = w + 1 break } if (((B = !0), g === '\\')) { if (!V) { ;(V = !0), w++ continue } } if (g === '[' && !V) { for (let [z, [f, S, $]] of Object.entries(sN4)) if (I.startsWith(z, w)) { if (Y) return ['$.', !1, I.length - Z, !0] if (((w += z.length), $)) W.push(f) else d.push(f) C = C || S continue I } } if (((V = !1), Y)) { if (g > Y) d.push(OS(Y) + '-' + OS(g)) else if (g === Y) d.push(OS(g)) ;(Y = ''), w++ continue } if (I.startsWith('-]', w + 1)) { d.push(OS(g + '-')), (w += 2) continue } if (I.startsWith('-', w + 1)) { ;(Y = g), (w += 2) continue } d.push(OS(g)), w++ } if (X < w) return ['', !1, 0, !1] if (!d.length && !W.length) return ['$.', !1, I.length - Z, !0] if (W.length === 0 && d.length === 1 && /^\\?.$/.test(d[0]) && !A) { let g = d[0].length === 2 ? d[0].slice(-1) : d[0] return [oN4(g), !1, X - Z, !1] } let H = '[' + (A ? '^' : '') + Ja1(d) + ']', J = '[' + (A ? '' : '^') + Ja1(W) + ']' return [d.length && W.length ? '(' + H + '|' + J + ')' : d.length ? H : J, C, X - Z, !0] } var bW = (I, { windowsPathsNoEscape: G = !1 } = {}) => { return G ? I.replace(/\[([^\/\\])\]/g, '$1') : I.replace(/((?!\\).|^)\[([^\/\\])\]/g, '$1$2').replace(/\\([^\/])/g, '$1') } var eN4 = new Set(['!', '?', '+', '*', '@']), ga1 = (I) => eN4.has(I), tN4 = '(?!(?:^|/)\\.\\.?(?:$|/))', Gx = '(?!\\.)', Iz4 = new Set(['[', '.']), Gz4 = new Set(['..', '.']), Zz4 = new Set('().*{}+?[]^$\\!'), dz4 = (I) => I.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'), Z61 = '[^/]', Na1 = Z61 + '*?', za1 = Z61 + '+?' class c8 { type #I #G #w = !1 #d = [] #B #z #A #Y = !1 #C #V #W = !1 constructor(I, G, Z = {}) { if (((this.type = I), I)) this.#G = !0 if ( ((this.#B = G), (this.#I = this.#B ? this.#B.#I : this), (this.#C = this.#I === this ? Z : this.#I.#C), (this.#A = this.#I === this ? [] : this.#I.#A), I === '!' && !this.#I.#Y) ) this.#A.push(this) this.#z = this.#B ? this.#B.#d.length : 0 } get hasMagic() { if (this.#G !== void 0) return this.#G for (let I of this.#d) { if (typeof I === 'string') continue if (I.type || I.hasMagic) return (this.#G = !0) } return this.#G } toString() { if (this.#V !== void 0) return this.#V if (!this.type) return (this.#V = this.#d.map((I) => String(I)).join('')) else return (this.#V = this.type + '(' + this.#d.map((I) => String(I)).join('|') + ')') } #J() { if (this !== this.#I) throw new Error('should only call on root') if (this.#Y) return this this.toString(), (this.#Y = !0) let I while ((I = this.#A.pop())) { if (I.type !== '!') continue let G = I, Z = G.#B while (Z) { for (let d = G.#z + 1; !Z.type && d < Z.#d.length; d++) for (let W of I.#d) { if (typeof W === 'string') throw new Error('string part in extglob AST??') W.copyIn(Z.#d[d]) } ;(G = Z), (Z = G.#B) } } return this } push(...I) { for (let G of I) { if (G === '') continue if (typeof G !== 'string' && !(G instanceof c8 && G.#B === this)) throw new Error('invalid part: ' + G) this.#d.push(G) } } toJSON() { let I = this.type === null ? this.#d.slice().map((G) => (typeof G === 'string' ? G : G.toJSON())) : [this.type, ...this.#d.map((G) => G.toJSON())] if (this.isStart() && !this.type) I.unshift([]) if (this.isEnd() && (this === this.#I || (this.#I.#Y && this.#B?.type === '!'))) I.push({}) return I } isStart() { if (this.#I === this) return !0 if (!this.#B?.isStart()) return !1 if (this.#z === 0) return !0 let I = this.#B for (let G = 0; G < this.#z; G++) { let Z = I.#d[G] if (!(Z instanceof c8 && Z.type === '!')) return !1 } return !0 } isEnd() { if (this.#I === this) return !0 if (this.#B?.type === '!') return !0 if (!this.#B?.isEnd()) return !1 if (!this.type) return this.#B?.isEnd() let I = this.#B ? this.#B.#d.length : 0 return this.#z === I - 1 } copyIn(I) { if (typeof I === 'string') this.push(I) else this.push(I.clone(this)) } clone(I) { let G = new c8(this.type, I) for (let Z of this.#d) G.copyIn(Z) return G } static #K(I, G, Z, d) { let W = !1, w = !1, B = -1, C = !1 if (G.type === null) { let H = Z, J = '' while (H < I.length) { let K = I.charAt(H++) if (W || K === '\\') { ;(W = !W), (J += K) continue } if (w) { if (H === B + 1) { if (K === '^' || K === '!') C = !0 } else if (K === ']' && !(H === B + 2 && C)) w = !1 J += K continue } else if (K === '[') { ;(w = !0), (B = H), (C = !1), (J += K) continue } if (!d.noext && ga1(K) && I.charAt(H) === '(') { G.push(J), (J = '') let g = new c8(K, G) ;(H = c8.#K(I, g, H, d)), G.push(g) continue } J += K } return G.push(J), H } let V = Z + 1, A = new c8(null, G), X = [], Y = '' while (V < I.length) { let H = I.charAt(V++) if (W || H === '\\') { ;(W = !W), (Y += H) continue } if (w) { if (V === B + 1) { if (H === '^' || H === '!') C = !0 } else if (H === ']' && !(V === B + 2 && C)) w = !1 Y += H continue } else if (H === '[') { ;(w = !0), (B = V), (C = !1), (Y += H) continue } if (ga1(H) && I.charAt(V) === '(') { A.push(Y), (Y = '') let J = new c8(H, A) A.push(J), (V = c8.#K(I, J, V, d)) continue } if (H === '|') { A.push(Y), (Y = ''), X.push(A), (A = new c8(null, G)) continue } if (H === ')') { if (Y === '' && G.#d.length === 0) G.#W = !0 return A.push(Y), (Y = ''), G.push(...X, A), V } Y += H } return (G.type = null), (G.#G = void 0), (G.#d = [I.substring(Z - 1)]), V } static fromGlob(I, G = {}) { let Z = new c8(null, void 0, G) return c8.#K(I, Z, 0, G), Z } toMMPattern() { if (this !== this.#I) return this.#I.toMMPattern() let I = this.toString(), [G, Z, d, W] = this.toRegExpSource() if ( !( d || this.#G || (this.#C.nocase && !this.#C.nocaseMagicOnly && I.toUpperCase() !== I.toLowerCase()) ) ) return Z let B = (this.#C.nocase ? 'i' : '') + (W ? 'u' : '') return Object.assign(new RegExp(`^${G}$`, B), { _src: G, _glob: I }) } get options() { return this.#C } toRegExpSource(I) { let G = I ?? !!this.#C.dot if (this.#I === this) this.#J() if (!this.type) { let C = this.isStart() && this.isEnd(), V = this.#d .map((H) => { let [J, K, g, z] = typeof H === 'string' ? c8.#_(H, this.#G, C) : H.toRegExpSource(I) return (this.#G = this.#G || g), (this.#w = this.#w || z), J }) .join(''), A = '' if (this.isStart()) { if (typeof this.#d[0] === 'string') { if (!(this.#d.length === 1 && Gz4.has(this.#d[0]))) { let J = Iz4, K = (G && J.has(V.charAt(0))) || (V.startsWith('\\.') && J.has(V.charAt(2))) || (V.startsWith('\\.\\.') && J.has(V.charAt(4))), g = !G && !I && J.has(V.charAt(0)) A = K ? tN4 : g ? Gx : '' } } } let X = '' if (this.isEnd() && this.#I.#Y && this.#B?.type === '!') X = '(?:$|\\/)' return [A + V + X, bW(V), (this.#G = !!this.#G), this.#w] } let Z = this.type === '*' || this.type === '+', d = this.type === '!' ? '(?:(?!(?:' : '(?:', W = this.#D(G) if (this.isStart() && this.isEnd() && !W && this.type !== '!') { let C = this.toString() return ( (this.#d = [C]), (this.type = null), (this.#G = void 0), [C, bW(this.toString()), !1, !1] ) } let w = !Z || I || G || !Gx ? '' : this.#D(!0) if (w === W) w = '' if (w) W = `(?:${W})(?:${w})*?` let B = '' if (this.type === '!' && this.#W) B = (this.isStart() && !G ? Gx : '') + za1 else { let C = this.type === '!' ? '))' + (this.isStart() && !G && !I ? Gx : '') + Na1 + ')' : this.type === '@' ? ')' : this.type === '?' ? ')?' : this.type === '+' && w ? ')' : this.type === '*' && w ? ')?' : `)${this.type}` B = d + W + C } return [B, bW(W), (this.#G = !!this.#G), this.#w] } #D(I) { return this.#d .map((G) => { if (typeof G === 'string') throw new Error('string type in extglob ast??') let [Z, d, W, w] = G.toRegExpSource(I) return (this.#w = this.#w || w), Z }) .filter((G) => !(this.isStart() && this.isEnd()) || !!G) .join('|') } static #_(I, G, Z = !1) { let d = !1, W = '', w = !1 for (let B = 0; B < I.length; B++) { let C = I.charAt(B) if (d) { ;(d = !1), (W += (Zz4.has(C) ? '\\' : '') + C) continue } if (C === '\\') { if (B === I.length - 1) W += '\\\\' else d = !0 continue } if (C === '[') { let [V, A, X, Y] = Ka1(I, B) if (X) { ;(W += V), (w = w || A), (B += X - 1), (G = G || Y) continue } } if (C === '*') { if (Z && I === '*') W += za1 else W += Na1 G = !0 continue } if (C === '?') { ;(W += Z61), (G = !0) continue } W += dz4(C) } return [W, bW(I), !!G, w] } } var eQ = (I, { windowsPathsNoEscape: G = !1 } = {}) => { return G ? I.replace(/[?*()[\]]/g, '[$&]') : I.replace(/[?*()[\]\\]/g, '\\$&') } var AI = (I, G, Z = {}) => { if ((PS(G), !Z.nocomment && G.charAt(0) === '#')) return !1 return new Fd(G, Z).match(I) }, Wz4 = /^\*+([^+@!?\*\[\(]*)$/, wz4 = (I) => (G) => !G.startsWith('.') && G.endsWith(I), Bz4 = (I) => (G) => G.endsWith(I), Cz4 = (I) => { return (I = I.toLowerCase()), (G) => !G.startsWith('.') && G.toLowerCase().endsWith(I) }, Vz4 = (I) => { return (I = I.toLowerCase()), (G) => G.toLowerCase().endsWith(I) }, Az4 = /^\*+\.\*+$/, Xz4 = (I) => !I.startsWith('.') && I.includes('.'), Yz4 = (I) => I !== '.' && I !== '..' && I.includes('.'), _z4 = /^\.\*+$/, Dz4 = (I) => I !== '.' && I !== '..' && I.startsWith('.'), Hz4 = /^\*+$/, Fz4 = (I) => I.length !== 0 && !I.startsWith('.'), Jz4 = (I) => I.length !== 0 && I !== '.' && I !== '..', Kz4 = /^\?+([^+@!?\*\[\(]*)?$/, gz4 = ([I, G = '']) => { let Z = fa1([I]) if (!G) return Z return (G = G.toLowerCase()), (d) => Z(d) && d.toLowerCase().endsWith(G) }, Nz4 = ([I, G = '']) => { let Z = Ra1([I]) if (!G) return Z return (G = G.toLowerCase()), (d) => Z(d) && d.toLowerCase().endsWith(G) }, zz4 = ([I, G = '']) => { let Z = Ra1([I]) return !G ? Z : (d) => Z(d) && d.endsWith(G) }, Qz4 = ([I, G = '']) => { let Z = fa1([I]) return !G ? Z : (d) => Z(d) && d.endsWith(G) }, fa1 = ([I]) => { let G = I.length return (Z) => Z.length === G && !Z.startsWith('.') }, Ra1 = ([I]) => { let G = I.length return (Z) => Z.length === G && Z !== '.' && Z !== '..' }, Ea1 = typeof process === 'object' && process ? (typeof process.env === 'object' && process.env && process.env.__MINIMATCH_TESTING_PLATFORM__) || process.platform : 'posix', Qa1 = { win32: { sep: '\\' }, posix: { sep: '/' } }, qz4 = Ea1 === 'win32' ? Qa1.win32.sep : Qa1.posix.sep AI.sep = qz4 var p8 = Symbol('globstar **') AI.GLOBSTAR = p8 var Uz4 = '[^/]', fz4 = Uz4 + '*?', Rz4 = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?', Ez4 = '(?:(?!(?:\\/|^)\\.).)*?', vz4 = (I, G = {}) => (Z) => AI(Z, I, G) AI.filter = vz4 var Hd = (I, G = {}) => Object.assign({}, I, G), Mz4 = (I) => { if (!I || typeof I !== 'object' || !Object.keys(I).length) return AI let G = AI return Object.assign((d, W, w = {}) => G(d, W, Hd(I, w)), { Minimatch: class d extends G.Minimatch { constructor(W, w = {}) { super(W, Hd(I, w)) } static defaults(W) { return G.defaults(Hd(I, W)).Minimatch } }, AST: class d extends G.AST { constructor(W, w, B = {}) { super(W, w, Hd(I, B)) } static fromGlob(W, w = {}) { return G.AST.fromGlob(W, Hd(I, w)) } }, unescape: (d, W = {}) => G.unescape(d, Hd(I, W)), escape: (d, W = {}) => G.escape(d, Hd(I, W)), filter: (d, W = {}) => G.filter(d, Hd(I, W)), defaults: (d) => G.defaults(Hd(I, d)), makeRe: (d, W = {}) => G.makeRe(d, Hd(I, W)), braceExpand: (d, W = {}) => G.braceExpand(d, Hd(I, W)), match: (d, W, w = {}) => G.match(d, W, Hd(I, w)), sep: G.sep, GLOBSTAR: p8, }) } AI.defaults = Mz4 var va1 = (I, G = {}) => { if ((PS(I), G.nobrace || !/\{(?:(?!\{).)*\}/.test(I))) return [I] return Ua1.default(I) } AI.braceExpand = va1 var Sz4 = (I, G = {}) => new Fd(I, G).makeRe() AI.makeRe = Sz4 var Lz4 = (I, G, Z = {}) => { let d = new Fd(G, Z) if (((I = I.filter((W) => d.match(W))), d.options.nonull && !I.length)) I.push(G) return I } AI.match = Lz4 var qa1 = /[?*]|[+@!]\(.*?\)|\[|\]/, $z4 = (I) => I.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') class Fd { options set; pattern windowsPathsNoEscape nonegate negate comment empty preserveMultipleSlashes partial globSet globParts nocase isWindows platform windowsNoMagicRoot regexp constructor(I, G = {}) { if ( (PS(I), (G = G || {}), (this.options = G), (this.pattern = I), (this.platform = G.platform || Ea1), (this.isWindows = this.platform === 'win32'), (this.windowsPathsNoEscape = !!G.windowsPathsNoEscape || G.allowWindowsEscape === !1), this.windowsPathsNoEscape) ) this.pattern = this.pattern.replace(/\\/g, '/') ;(this.preserveMultipleSlashes = !!G.preserveMultipleSlashes), (this.regexp = null), (this.negate = !1), (this.nonegate = !!G.nonegate), (this.comment = !1), (this.empty = !1), (this.partial = !!G.partial), (this.nocase = !!this.options.nocase), (this.windowsNoMagicRoot = G.windowsNoMagicRoot !== void 0 ? G.windowsNoMagicRoot : !!(this.isWindows && this.nocase)), (this.globSet = []), (this.globParts = []), (this.set = []), this.make() } hasMagic() { if (this.options.magicalBraces && this.set.length > 1) return !0 for (let I of this.set) for (let G of I) if (typeof G !== 'string') return !0 return !1 } debug(...I) {} make() { let I = this.pattern, G = this.options if (!G.nocomment && I.charAt(0) === '#') { this.comment = !0 return } if (!I) { this.empty = !0 return } if ((this.parseNegate(), (this.globSet = [...new Set(this.braceExpand())]), G.debug)) this.debug = (...W) => console.error(...W) this.debug(this.pattern, this.globSet) let Z = this.globSet.map((W) => this.slashSplit(W)) ;(this.globParts = this.preprocess(Z)), this.debug(this.pattern, this.globParts) let d = this.globParts.map((W, w, B) => { if (this.isWindows && this.windowsNoMagicRoot) { let C = W[0] === '' && W[1] === '' && (W[2] === '?' || !qa1.test(W[2])) && !qa1.test(W[3]), V = /^[a-z]:/i.test(W[0]) if (C) return [...W.slice(0, 4), ...W.slice(4).map((A) => this.parse(A))] else if (V) return [W[0], ...W.slice(1).map((A) => this.parse(A))] } return W.map((C) => this.parse(C)) }) if ( (this.debug(this.pattern, d), (this.set = d.filter((W) => W.indexOf(!1) === -1)), this.isWindows) ) for (let W = 0; W < this.set.length; W++) { let w = this.set[W] if ( w[0] === '' && w[1] === '' && this.globParts[W][2] === '?' && typeof w[3] === 'string' && /^[a-z]:$/i.test(w[3]) ) w[2] = '?' } this.debug(this.pattern, this.set) } preprocess(I) { if (this.options.noglobstar) { for (let Z = 0; Z < I.length; Z++) for (let d = 0; d < I[Z].length; d++) if (I[Z][d] === '**') I[Z][d] = '*' } let { optimizationLevel: G = 1 } = this.options if (G >= 2) (I = this.firstPhasePreProcess(I)), (I = this.secondPhasePreProcess(I)) else if (G >= 1) I = this.levelOneOptimize(I) else I = this.adjascentGlobstarOptimize(I) return I } adjascentGlobstarOptimize(I) { return I.map((G) => { let Z = -1 while ((Z = G.indexOf('**', Z + 1)) !== -1) { let d = Z while (G[d + 1] === '**') d++ if (d !== Z) G.splice(Z, d - Z) } return G }) } levelOneOptimize(I) { return I.map((G) => { return ( (G = G.reduce((Z, d) => { let W = Z[Z.length - 1] if (d === '**' && W === '**') return Z if (d === '..') { if (W && W !== '..' && W !== '.' && W !== '**') return Z.pop(), Z } return Z.push(d), Z }, [])), G.length === 0 ? [''] : G ) }) } levelTwoFileOptimize(I) { if (!Array.isArray(I)) I = this.slashSplit(I) let G = !1 do { if (((G = !1), !this.preserveMultipleSlashes)) { for (let d = 1; d < I.length - 1; d++) { let W = I[d] if (d === 1 && W === '' && I[0] === '') continue if (W === '.' || W === '') (G = !0), I.splice(d, 1), d-- } if (I[0] === '.' && I.length === 2 && (I[1] === '.' || I[1] === '')) (G = !0), I.pop() } let Z = 0 while ((Z = I.indexOf('..', Z + 1)) !== -1) { let d = I[Z - 1] if (d && d !== '.' && d !== '..' && d !== '**') (G = !0), I.splice(Z - 1, 2), (Z -= 2) } } while (G) return I.length === 0 ? [''] : I } firstPhasePreProcess(I) { let G = !1 do { G = !1 for (let Z of I) { let d = -1 while ((d = Z.indexOf('**', d + 1)) !== -1) { let w = d while (Z[w + 1] === '**') w++ if (w > d) Z.splice(d + 1, w - d) let B = Z[d + 1], C = Z[d + 2], V = Z[d + 3] if (B !== '..') continue if (!C || C === '.' || C === '..' || !V || V === '.' || V === '..') continue ;(G = !0), Z.splice(d, 1) let A = Z.slice(0) ;(A[d] = '**'), I.push(A), d-- } if (!this.preserveMultipleSlashes) { for (let w = 1; w < Z.length - 1; w++) { let B = Z[w] if (w === 1 && B === '' && Z[0] === '') continue if (B === '.' || B === '') (G = !0), Z.splice(w, 1), w-- } if (Z[0] === '.' && Z.length === 2 && (Z[1] === '.' || Z[1] === '')) (G = !0), Z.pop() } let W = 0 while ((W = Z.indexOf('..', W + 1)) !== -1) { let w = Z[W - 1] if (w && w !== '.' && w !== '..' && w !== '**') { G = !0 let C = W === 1 && Z[W + 1] === '**' ? ['.'] : [] if ((Z.splice(W - 1, 2, ...C), Z.length === 0)) Z.push('') W -= 2 } } } } while (G) return I } secondPhasePreProcess(I) { for (let G = 0; G < I.length - 1; G++) for (let Z = G + 1; Z < I.length; Z++) { let d = this.partsMatch(I[G], I[Z], !this.preserveMultipleSlashes) if (d) { ;(I[G] = []), (I[Z] = d) break } } return I.filter((G) => G.length) } partsMatch(I, G, Z = !1) { let d = 0, W = 0, w = [], B = '' while (d < I.length && W < G.length) if (I[d] === G[W]) w.push(B === 'b' ? G[W] : I[d]), d++, W++ else if (Z && I[d] === '**' && G[W] === I[d + 1]) w.push(I[d]), d++ else if (Z && G[W] === '**' && I[d] === G[W + 1]) w.push(G[W]), W++ else if ( I[d] === '*' && G[W] && (this.options.dot || !G[W].startsWith('.')) && G[W] !== '**' ) { if (B === 'b') return !1 ;(B = 'a'), w.push(I[d]), d++, W++ } else if ( G[W] === '*' && I[d] && (this.options.dot || !I[d].startsWith('.')) && I[d] !== '**' ) { if (B === 'a') return !1 ;(B = 'b'), w.push(G[W]), d++, W++ } else return !1 return I.length === G.length && w } parseNegate() { if (this.nonegate) return let I = this.pattern, G = !1, Z = 0 for (let d = 0; d < I.length && I.charAt(d) === '!'; d++) (G = !G), Z++ if (Z) this.pattern = I.slice(Z) this.negate = G } matchOne(I, G, Z = !1) { let d = this.options if (this.isWindows) { let K = typeof I[0] === 'string' && /^[a-z]:$/i.test(I[0]), g = !K && I[0] === '' && I[1] === '' && I[2] === '?' && /^[a-z]:$/i.test(I[3]), z = typeof G[0] === 'string' && /^[a-z]:$/i.test(G[0]), f = !z && G[0] === '' && G[1] === '' && G[2] === '?' && typeof G[3] === 'string' && /^[a-z]:$/i.test(G[3]), S = g ? 3 : K ? 0 : void 0, $ = f ? 3 : z ? 0 : void 0 if (typeof S === 'number' && typeof $ === 'number') { let [L, T] = [I[S], G[$]] if (L.toLowerCase() === T.toLowerCase()) { if (((G[$] = L), $ > S)) G = G.slice($) else if (S > $) I = I.slice(S) } } } let { optimizationLevel: W = 1 } = this.options if (W >= 2) I = this.levelTwoFileOptimize(I) this.debug('matchOne', this, { file: I, pattern: G }), this.debug('matchOne', I.length, G.length) for (var w = 0, B = 0, C = I.length, V = G.length; w < C && B < V; w++, B++) { this.debug('matchOne loop') var A = G[B], X = I[w] if ((this.debug(G, A, X), A === !1)) return !1 if (A === p8) { this.debug('GLOBSTAR', [G, A, X]) var Y = w, H = B + 1 if (H === V) { this.debug('** at the end') for (; w < C; w++) if (I[w] === '.' || I[w] === '..' || (!d.dot && I[w].charAt(0) === '.')) return !1 return !0 } while (Y < C) { var J = I[Y] if ( (this.debug( ` globstar while`, I, Y, G, H, J, ), this.matchOne(I.slice(Y), G.slice(H), Z)) ) return this.debug('globstar found match!', Y, C, J), !0 else { if (J === '.' || J === '..' || (!d.dot && J.charAt(0) === '.')) { this.debug('dot detected!', I, Y, G, H) break } this.debug('globstar swallow a segment, and continue'), Y++ } } if (Z) { if ( (this.debug( ` >>> no match, partial?`, I, Y, G, H, ), Y === C) ) return !0 } return !1 } let K if (typeof A === 'string') (K = X === A), this.debug('string match', A, X, K) else (K = A.test(X)), this.debug('pattern match', A, X, K) if (!K) return !1 } if (w === C && B === V) return !0 else if (w === C) return Z else if (B === V) return w === C - 1 && I[w] === '' else throw new Error('wtf?') } braceExpand() { return va1(this.pattern, this.options) } parse(I) { PS(I) let G = this.options if (I === '**') return p8 if (I === '') return '' let Z, d = null if ((Z = I.match(Hz4))) d = G.dot ? Jz4 : Fz4 else if ((Z = I.match(Wz4))) d = (G.nocase ? (G.dot ? Vz4 : Cz4) : G.dot ? Bz4 : wz4)(Z[1]) else if ((Z = I.match(Kz4))) d = (G.nocase ? (G.dot ? Nz4 : gz4) : G.dot ? zz4 : Qz4)(Z) else if ((Z = I.match(Az4))) d = G.dot ? Yz4 : Xz4 else if ((Z = I.match(_z4))) d = Dz4 let W = c8.fromGlob(I, this.options).toMMPattern() if (d && typeof W === 'object') Reflect.defineProperty(W, 'test', { value: d }) return W } makeRe() { if (this.regexp || this.regexp === !1) return this.regexp let I = this.set if (!I.length) return (this.regexp = !1), this.regexp let G = this.options, Z = G.noglobstar ? fz4 : G.dot ? Rz4 : Ez4, d = new Set(G.nocase ? ['i'] : []), W = I.map((C) => { let V = C.map((A) => { if (A instanceof RegExp) for (let X of A.flags.split('')) d.add(X) return typeof A === 'string' ? $z4(A) : A === p8 ? p8 : A._src }) return ( V.forEach((A, X) => { let Y = V[X + 1], H = V[X - 1] if (A !== p8 || H === p8) return if (H === void 0) if (Y !== void 0 && Y !== p8) V[X + 1] = '(?:\\/|' + Z + '\\/)?' + Y else V[X] = Z else if (Y === void 0) V[X - 1] = H + '(?:\\/|' + Z + ')?' else if (Y !== p8) (V[X - 1] = H + '(?:\\/|\\/' + Z + '\\/)' + Y), (V[X + 1] = p8) }), V.filter((A) => A !== p8).join('/') ) }).join('|'), [w, B] = I.length > 1 ? ['(?:', ')'] : ['', ''] if (((W = '^' + w + W + B + '$'), this.negate)) W = '^(?!' + W + ').+$' try { this.regexp = new RegExp(W, [...d].join('')) } catch (C) { this.regexp = !1 } return this.regexp } slashSplit(I) { if (this.preserveMultipleSlashes) return I.split('/') else if (this.isWindows && /^\/\/[^\/]+/.test(I)) return ['', ...I.split(/\/+/)] else return I.split(/\/+/) } match(I, G = this.partial) { if ((this.debug('match', I, this.pattern), this.comment)) return !1 if (this.empty) return I === '' if (I === '/' && G) return !0 let Z = this.options if (this.isWindows) I = I.split('\\').join('/') let d = this.slashSplit(I) this.debug(this.pattern, 'split', d) let W = this.set this.debug(this.pattern, 'set', W) let w = d[d.length - 1] if (!w) for (let B = d.length - 2; !w && B >= 0; B--) w = d[B] for (let B = 0; B < W.length; B++) { let C = W[B], V = d if (Z.matchBase && C.length === 1) V = [w] if (this.matchOne(V, C, G)) { if (Z.flipNegate) return !0 return !this.negate } } if (Z.flipNegate) return !1 return this.negate } static defaults(I) { return AI.defaults(I).Minimatch } } AI.AST = c8 AI.Minimatch = Fd AI.escape = eQ AI.unescape = bW import { fileURLToPath as AQ4 } from 'node:url' var tQ = typeof performance === 'object' && performance && typeof performance.now === 'function' ? performance : Date, Sa1 = new Set(), d61 = typeof process === 'object' && !!process ? process : {}, La1 = (I, G, Z, d) => { typeof d61.emitWarning === 'function' ? d61.emitWarning(I, G, Z, d) : console.error(`[${Z}] ${G}: ${I}`) }, Zx = globalThis.AbortController, Ma1 = globalThis.AbortSignal if (typeof Zx === 'undefined') { ;(Ma1 = class Z { onabort _onabort = [] reason aborted = !1 addEventListener(d, W) { this._onabort.push(W) } }), (Zx = class Z { constructor() { G() } signal = new Ma1() abort(d) { if (this.signal.aborted) return ;(this.signal.reason = d), (this.signal.aborted = !0) for (let W of this.signal._onabort) W(d) this.signal.onabort?.(d) } }) let I = d61.env?.LRU_CACHE_IGNORE_AC_WARNING !== '1', G = () => { if (!I) return ;(I = !1), La1( 'AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.', 'NO_ABORT_CONTROLLER', 'ENOTSUP', G, ) } } var yz4 = (I) => !Sa1.has(I), _h9 = Symbol('type'), __ = (I) => I && I === Math.floor(I) && I > 0 && isFinite(I), $a1 = (I) => !__(I) ? null : I <= Math.pow(2, 8) ? Uint8Array : I <= Math.pow(2, 16) ? Uint16Array : I <= Math.pow(2, 32) ? Uint32Array : I <= Number.MAX_SAFE_INTEGER ? uS : null class uS extends Array { constructor(I) { super(I) this.fill(0) } } class Iq { heap length static #I = !1 static create(I) { let G = $a1(I) if (!G) return [] Iq.#I = !0 let Z = new Iq(I, G) return (Iq.#I = !1), Z } constructor(I, G) { if (!Iq.#I) throw new TypeError('instantiate Stack using Stack.create(n)') ;(this.heap = new G(I)), (this.length = 0) } push(I) { this.heap[this.length++] = I } pop() { return this.heap[--this.length] } } class HA { #I #G #w #d #B #z ttl ttlResolution ttlAutopurge updateAgeOnGet updateAgeOnHas allowStale noDisposeOnSet noUpdateTTL maxEntrySize sizeCalculation noDeleteOnFetchRejection noDeleteOnStaleGet allowStaleOnFetchAbort allowStaleOnFetchRejection ignoreFetchAbort #A #Y #C #V #W #J #K #D #_ #U #F #f #R #N #Q #q #H static unsafeExposeInternals(I) { return { starts: I.#R, ttls: I.#N, sizes: I.#f, keyMap: I.#C, keyList: I.#V, valList: I.#W, next: I.#J, prev: I.#K, get head() { return I.#D }, get tail() { return I.#_ }, free: I.#U, isBackgroundFetch: (G) => I.#X(G), backgroundFetch: (G, Z, d, W) => I.#b(G, Z, d, W), moveToTail: (G) => I.#j(G), indexes: (G) => I.#v(G), rindexes: (G) => I.#M(G), isStale: (G) => I.#g(G), } } get max() { return this.#I } get maxSize() { return this.#G } get calculatedSize() { return this.#Y } get size() { return this.#A } get fetchMethod() { return this.#B } get memoMethod() { return this.#z } get dispose() { return this.#w } get disposeAfter() { return this.#d } constructor(I) { let { max: G = 0, ttl: Z, ttlResolution: d = 1, ttlAutopurge: W, updateAgeOnGet: w, updateAgeOnHas: B, allowStale: C, dispose: V, disposeAfter: A, noDisposeOnSet: X, noUpdateTTL: Y, maxSize: H = 0, maxEntrySize: J = 0, sizeCalculation: K, fetchMethod: g, memoMethod: z, noDeleteOnFetchRejection: f, noDeleteOnStaleGet: S, allowStaleOnFetchRejection: $, allowStaleOnFetchAbort: L, ignoreFetchAbort: T, } = I if (G !== 0 && !__(G)) throw new TypeError('max option must be a nonnegative integer') let m = G ? $a1(G) : Array if (!m) throw new Error('invalid max value: ' + G) if ( ((this.#I = G), (this.#G = H), (this.maxEntrySize = J || this.#G), (this.sizeCalculation = K), this.sizeCalculation) ) { if (!this.#G && !this.maxEntrySize) throw new TypeError('cannot set sizeCalculation without setting maxSize or maxEntrySize') if (typeof this.sizeCalculation !== 'function') throw new TypeError('sizeCalculation set to non-function') } if (z !== void 0 && typeof z !== 'function') throw new TypeError('memoMethod must be a function if defined') if (((this.#z = z), g !== void 0 && typeof g !== 'function')) throw new TypeError('fetchMethod must be a function if specified') if ( ((this.#B = g), (this.#q = !!g), (this.#C = new Map()), (this.#V = new Array(G).fill(void 0)), (this.#W = new Array(G).fill(void 0)), (this.#J = new m(G)), (this.#K = new m(G)), (this.#D = 0), (this.#_ = 0), (this.#U = Iq.create(G)), (this.#A = 0), (this.#Y = 0), typeof V === 'function') ) this.#w = V if (typeof A === 'function') (this.#d = A), (this.#F = []) else (this.#d = void 0), (this.#F = void 0) if ( ((this.#Q = !!this.#w), (this.#H = !!this.#d), (this.noDisposeOnSet = !!X), (this.noUpdateTTL = !!Y), (this.noDeleteOnFetchRejection = !!f), (this.allowStaleOnFetchRejection = !!$), (this.allowStaleOnFetchAbort = !!L), (this.ignoreFetchAbort = !!T), this.maxEntrySize !== 0) ) { if (this.#G !== 0) { if (!__(this.#G)) throw new TypeError('maxSize must be a positive integer if specified') } if (!__(this.maxEntrySize)) throw new TypeError('maxEntrySize must be a positive integer if specified') this.#L() } if ( ((this.allowStale = !!C), (this.noDeleteOnStaleGet = !!S), (this.updateAgeOnGet = !!w), (this.updateAgeOnHas = !!B), (this.ttlResolution = __(d) || d === 0 ? d : 1), (this.ttlAutopurge = !!W), (this.ttl = Z || 0), this.ttl) ) { if (!__(this.ttl)) throw new TypeError('ttl must be a positive integer if specified') this.#S() } if (this.#I === 0 && this.ttl === 0 && this.#G === 0) throw new TypeError('At least one of max, maxSize, or ttl is required') if (!this.ttlAutopurge && !this.#I && !this.#G) { if (yz4('LRU_CACHE_UNBOUNDED')) Sa1.add('LRU_CACHE_UNBOUNDED'), La1( 'TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.', 'UnboundedCacheWarning', 'LRU_CACHE_UNBOUNDED', HA, ) } } getRemainingTTL(I) { return this.#C.has(I) ? 1 / 0 : 0 } #S() { let I = new uS(this.#I), G = new uS(this.#I) ;(this.#N = I), (this.#R = G), (this.#y = (W, w, B = tQ.now()) => { if (((G[W] = w !== 0 ? B : 0), (I[W] = w), w !== 0 && this.ttlAutopurge)) { let C = setTimeout(() => { if (this.#g(W)) this.#$(this.#V[W], 'expire') }, w + 1) if (C.unref) C.unref() } }), (this.#E = (W) => { G[W] = I[W] !== 0 ? tQ.now() : 0 }), (this.#Z = (W, w) => { if (I[w]) { let B = I[w], C = G[w] if (!B || !C) return ;(W.ttl = B), (W.start = C), (W.now = Z || d()) let V = W.now - C W.remainingTTL = B - V } }) let Z = 0, d = () => { let W = tQ.now() if (this.ttlResolution > 0) { Z = W let w = setTimeout(() => (Z = 0), this.ttlResolution) if (w.unref) w.unref() } return W } ;(this.getRemainingTTL = (W) => { let w = this.#C.get(W) if (w === void 0) return 0 let B = I[w], C = G[w] if (!B || !C) return 1 / 0 let V = (Z || d()) - C return B - V }), (this.#g = (W) => { let w = G[W], B = I[W] return !!B && !!w && (Z || d()) - w > B }) } #E = () => {} #Z = () => {} #y = () => {} #g = () => !1 #L() { let I = new uS(this.#I) ;(this.#Y = 0), (this.#f = I), (this.#P = (G) => { ;(this.#Y -= I[G]), (I[G] = 0) }), (this.#u = (G, Z, d, W) => { if (this.#X(Z)) return 0 if (!__(d)) if (W) { if (typeof W !== 'function') throw new TypeError('sizeCalculation must be a function') if (((d = W(Z, G)), !__(d))) throw new TypeError('sizeCalculation return invalid (expect positive integer)') } else throw new TypeError( 'invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.', ) return d }), (this.#O = (G, Z, d) => { if (((I[G] = Z), this.#G)) { let W = this.#G - I[G] while (this.#Y > W) this.#m(!0) } if (((this.#Y += I[G]), d)) (d.entrySize = Z), (d.totalCalculatedSize = this.#Y) }) } #P = (I) => {} #O = (I, G, Z) => {} #u = (I, G, Z, d) => { if (Z || d) throw new TypeError('cannot set size without setting maxSize or maxEntrySize on cache') return 0 }; *#v({ allowStale: I = this.allowStale } = {}) { if (this.#A) for (let G = this.#_; ; ) { if (!this.#T(G)) break if (I || !this.#g(G)) yield G if (G === this.#D) break else G = this.#K[G] } } *#M({ allowStale: I = this.allowStale } = {}) { if (this.#A) for (let G = this.#D; ; ) { if (!this.#T(G)) break if (I || !this.#g(G)) yield G if (G === this.#_) break else G = this.#J[G] } } #T(I) { return I !== void 0 && this.#C.get(this.#V[I]) === I } *entries() { for (let I of this.#v()) if (this.#W[I] !== void 0 && this.#V[I] !== void 0 && !this.#X(this.#W[I])) yield [this.#V[I], this.#W[I]] } *rentries() { for (let I of this.#M()) if (this.#W[I] !== void 0 && this.#V[I] !== void 0 && !this.#X(this.#W[I])) yield [this.#V[I], this.#W[I]] } *keys() { for (let I of this.#v()) { let G = this.#V[I] if (G !== void 0 && !this.#X(this.#W[I])) yield G } } *rkeys() { for (let I of this.#M()) { let G = this.#V[I] if (G !== void 0 && !this.#X(this.#W[I])) yield G } } *values() { for (let I of this.#v()) if (this.#W[I] !== void 0 && !this.#X(this.#W[I])) yield this.#W[I] } *rvalues() { for (let I of this.#M()) if (this.#W[I] !== void 0 && !this.#X(this.#W[I])) yield this.#W[I] } [Symbol.iterator]() { return this.entries() } [Symbol.toStringTag] = 'LRUCache' find(I, G = {}) { for (let Z of this.#v()) { let d = this.#W[Z], W = this.#X(d) ? d.__staleWhileFetching : d if (W === void 0) continue if (I(W, this.#V[Z], this)) return this.get(this.#V[Z], G) } } forEach(I, G = this) { for (let Z of this.#v()) { let d = this.#W[Z], W = this.#X(d) ? d.__staleWhileFetching : d if (W === void 0) continue I.call(G, W, this.#V[Z], this) } } rforEach(I, G = this) { for (let Z of this.#M()) { let d = this.#W[Z], W = this.#X(d) ? d.__staleWhileFetching : d if (W === void 0) continue I.call(G, W, this.#V[Z], this) } } purgeStale() { let I = !1 for (let G of this.#M({ allowStale: !0 })) if (this.#g(G)) this.#$(this.#V[G], 'expire'), (I = !0) return I } info(I) { let G = this.#C.get(I) if (G === void 0) return let Z = this.#W[G], d = this.#X(Z) ? Z.__staleWhileFetching : Z if (d === void 0) return let W = { value: d } if (this.#N && this.#R) { let w = this.#N[G], B = this.#R[G] if (w && B) { let C = w - (tQ.now() - B) ;(W.ttl = C), (W.start = Date.now()) } } if (this.#f) W.size = this.#f[G] return W } dump() { let I = [] for (let G of this.#v({ allowStale: !0 })) { let Z = this.#V[G], d = this.#W[G], W = this.#X(d) ? d.__staleWhileFetching : d if (W === void 0 || Z === void 0) continue let w = { value: W } if (this.#N && this.#R) { w.ttl = this.#N[G] let B = tQ.now() - this.#R[G] w.start = Math.floor(Date.now() - B) } if (this.#f) w.size = this.#f[G] I.unshift([Z, w]) } return I } load(I) { this.clear() for (let [G, Z] of I) { if (Z.start) { let d = Date.now() - Z.start Z.start = tQ.now() - d } this.set(G, Z.value, Z) } } set(I, G, Z = {}) { if (G === void 0) return this.delete(I), this let { ttl: d = this.ttl, start: W, noDisposeOnSet: w = this.noDisposeOnSet, sizeCalculation: B = this.sizeCalculation, status: C, } = Z, { noUpdateTTL: V = this.noUpdateTTL } = Z, A = this.#u(I, G, Z.size || 0, B) if (this.maxEntrySize && A > this.maxEntrySize) { if (C) (C.set = 'miss'), (C.maxEntrySizeExceeded = !0) return this.#$(I, 'set'), this } let X = this.#A === 0 ? void 0 : this.#C.get(I) if (X === void 0) { if ( ((X = this.#A === 0 ? this.#_ : this.#U.length !== 0 ? this.#U.pop() : this.#A === this.#I ? this.#m(!1) : this.#A), (this.#V[X] = I), (this.#W[X] = G), this.#C.set(I, X), (this.#J[this.#_] = X), (this.#K[X] = this.#_), (this.#_ = X), this.#A++, this.#O(X, A, C), C) ) C.set = 'add' V = !1 } else { this.#j(X) let Y = this.#W[X] if (G !== Y) { if (this.#q && this.#X(Y)) { Y.__abortController.abort(new Error('replaced')) let { __staleWhileFetching: H } = Y if (H !== void 0 && !w) { if (this.#Q) this.#w?.(H, I, 'set') if (this.#H) this.#F?.push([H, I, 'set']) } } else if (!w) { if (this.#Q) this.#w?.(Y, I, 'set') if (this.#H) this.#F?.push([Y, I, 'set']) } if ((this.#P(X), this.#O(X, A, C), (this.#W[X] = G), C)) { C.set = 'replace' let H = Y && this.#X(Y) ? Y.__staleWhileFetching : Y if (H !== void 0) C.oldValue = H } } else if (C) C.set = 'update' } if (d !== 0 && !this.#N) this.#S() if (this.#N) { if (!V) this.#y(X, d, W) if (C) this.#Z(C, X) } if (!w && this.#H && this.#F) { let Y = this.#F, H while ((H = Y?.shift())) this.#d?.(...H) } return this } pop() { try { while (this.#A) { let I = this.#W[this.#D] if ((this.#m(!0), this.#X(I))) { if (I.__staleWhileFetching) return I.__staleWhileFetching } else if (I !== void 0) return I } } finally { if (this.#H && this.#F) { let I = this.#F, G while ((G = I?.shift())) this.#d?.(...G) } } } #m(I) { let G = this.#D, Z = this.#V[G], d = this.#W[G] if (this.#q && this.#X(d)) d.__abortController.abort(new Error('evicted')) else if (this.#Q || this.#H) { if (this.#Q) this.#w?.(d, Z, 'evict') if (this.#H) this.#F?.push([d, Z, 'evict']) } if ((this.#P(G), I)) (this.#V[G] = void 0), (this.#W[G] = void 0), this.#U.push(G) if (this.#A === 1) (this.#D = this.#_ = 0), (this.#U.length = 0) else this.#D = this.#J[G] return this.#C.delete(Z), this.#A--, G } has(I, G = {}) { let { updateAgeOnHas: Z = this.updateAgeOnHas, status: d } = G, W = this.#C.get(I) if (W !== void 0) { let w = this.#W[W] if (this.#X(w) && w.__staleWhileFetching === void 0) return !1 if (!this.#g(W)) { if (Z) this.#E(W) if (d) (d.has = 'hit'), this.#Z(d, W) return !0 } else if (d) (d.has = 'stale'), this.#Z(d, W) } else if (d) d.has = 'miss' return !1 } peek(I, G = {}) { let { allowStale: Z = this.allowStale } = G, d = this.#C.get(I) if (d === void 0 || (!Z && this.#g(d))) return let W = this.#W[d] return this.#X(W) ? W.__staleWhileFetching : W } #b(I, G, Z, d) { let W = G === void 0 ? void 0 : this.#W[G] if (this.#X(W)) return W let w = new Zx(), { signal: B } = Z B?.addEventListener('abort', () => w.abort(B.reason), { signal: w.signal }) let C = { signal: w.signal, options: Z, context: d }, V = (K, g = !1) => { let { aborted: z } = w.signal, f = Z.ignoreFetchAbort && K !== void 0 if (Z.status) if (z && !g) { if (((Z.status.fetchAborted = !0), (Z.status.fetchError = w.signal.reason), f)) Z.status.fetchAbortIgnored = !0 } else Z.status.fetchResolved = !0 if (z && !f && !g) return X(w.signal.reason) let S = H if (this.#W[G] === H) if (K === void 0) if (S.__staleWhileFetching) this.#W[G] = S.__staleWhileFetching else this.#$(I, 'fetch') else { if (Z.status) Z.status.fetchUpdated = !0 this.set(I, K, C.options) } return K }, A = (K) => { if (Z.status) (Z.status.fetchRejected = !0), (Z.status.fetchError = K) return X(K) }, X = (K) => { let { aborted: g } = w.signal, z = g && Z.allowStaleOnFetchAbort, f = z || Z.allowStaleOnFetchRejection, S = f || Z.noDeleteOnFetchRejection, $ = H if (this.#W[G] === H) { if (!S || $.__staleWhileFetching === void 0) this.#$(I, 'fetch') else if (!z) this.#W[G] = $.__staleWhileFetching } if (f) { if (Z.status && $.__staleWhileFetching !== void 0) Z.status.returnedStale = !0 return $.__staleWhileFetching } else if ($.__returned === $) throw K }, Y = (K, g) => { let z = this.#B?.(I, W, C) if (z && z instanceof Promise) z.then((f) => K(f === void 0 ? void 0 : f), g) w.signal.addEventListener('abort', () => { if (!Z.ignoreFetchAbort || Z.allowStaleOnFetchAbort) { if ((K(void 0), Z.allowStaleOnFetchAbort)) K = (f) => V(f, !0) } }) } if (Z.status) Z.status.fetchDispatched = !0 let H = new Promise(Y).then(V, A), J = Object.assign(H, { __abortController: w, __staleWhileFetching: W, __returned: void 0 }) if (G === void 0) this.set(I, J, { ...C.options, status: void 0 }), (G = this.#C.get(I)) else this.#W[G] = J return J } #X(I) { if (!this.#q) return !1 let G = I return ( !!G && G instanceof Promise && G.hasOwnProperty('__staleWhileFetching') && G.__abortController instanceof Zx ) } async fetch(I, G = {}) { let { allowStale: Z = this.allowStale, updateAgeOnGet: d = this.updateAgeOnGet, noDeleteOnStaleGet: W = this.noDeleteOnStaleGet, ttl: w = this.ttl, noDisposeOnSet: B = this.noDisposeOnSet, size: C = 0, sizeCalculation: V = this.sizeCalculation, noUpdateTTL: A = this.noUpdateTTL, noDeleteOnFetchRejection: X = this.noDeleteOnFetchRejection, allowStaleOnFetchRejection: Y = this.allowStaleOnFetchRejection, ignoreFetchAbort: H = this.ignoreFetchAbort, allowStaleOnFetchAbort: J = this.allowStaleOnFetchAbort, context: K, forceRefresh: g = !1, status: z, signal: f, } = G if (!this.#q) { if (z) z.fetch = 'get' return this.get(I, { allowStale: Z, updateAgeOnGet: d, noDeleteOnStaleGet: W, status: z }) } let S = { allowStale: Z, updateAgeOnGet: d, noDeleteOnStaleGet: W, ttl: w, noDisposeOnSet: B, size: C, sizeCalculation: V, noUpdateTTL: A, noDeleteOnFetchRejection: X, allowStaleOnFetchRejection: Y, allowStaleOnFetchAbort: J, ignoreFetchAbort: H, status: z, signal: f, }, $ = this.#C.get(I) if ($ === void 0) { if (z) z.fetch = 'miss' let L = this.#b(I, $, S, K) return (L.__returned = L) } else { let L = this.#W[$] if (this.#X(L)) { let b = Z && L.__staleWhileFetching !== void 0 if (z) { if (((z.fetch = 'inflight'), b)) z.returnedStale = !0 } return b ? L.__staleWhileFetching : (L.__returned = L) } let T = this.#g($) if (!g && !T) { if (z) z.fetch = 'hit' if ((this.#j($), d)) this.#E($) if (z) this.#Z(z, $) return L } let m = this.#b(I, $, S, K), w1 = m.__staleWhileFetching !== void 0 && Z if (z) { if (((z.fetch = T ? 'stale' : 'refresh'), w1 && T)) z.returnedStale = !0 } return w1 ? m.__staleWhileFetching : (m.__returned = m) } } async forceFetch(I, G = {}) { let Z = await this.fetch(I, G) if (Z === void 0) throw new Error('fetch() returned undefined') return Z } memo(I, G = {}) { let Z = this.#z if (!Z) throw new Error('no memoMethod provided to constructor') let { context: d, forceRefresh: W, ...w } = G, B = this.get(I, w) if (!W && B !== void 0) return B let C = Z(I, B, { options: w, context: d }) return this.set(I, C, w), C } get(I, G = {}) { let { allowStale: Z = this.allowStale, updateAgeOnGet: d = this.updateAgeOnGet, noDeleteOnStaleGet: W = this.noDeleteOnStaleGet, status: w, } = G, B = this.#C.get(I) if (B !== void 0) { let C = this.#W[B], V = this.#X(C) if (w) this.#Z(w, B) if (this.#g(B)) { if (w) w.get = 'stale' if (!V) { if (!W) this.#$(I, 'expire') if (w && Z) w.returnedStale = !0 return Z ? C : void 0 } else { if (w && Z && C.__staleWhileFetching !== void 0) w.returnedStale = !0 return Z ? C.__staleWhileFetching : void 0 } } else { if (w) w.get = 'hit' if (V) return C.__staleWhileFetching if ((this.#j(B), d)) this.#E(B) return C } } else if (w) w.get = 'miss' } #l(I, G) { ;(this.#K[G] = I), (this.#J[I] = G) } #j(I) { if (I !== this.#_) { if (I === this.#D) this.#D = this.#J[I] else this.#l(this.#K[I], this.#J[I]) this.#l(this.#_, I), (this.#_ = I) } } delete(I) { return this.#$(I, 'delete') } #$(I, G) { let Z = !1 if (this.#A !== 0) { let d = this.#C.get(I) if (d !== void 0) if (((Z = !0), this.#A === 1)) this.#k(G) else { this.#P(d) let W = this.#W[d] if (this.#X(W)) W.__abortController.abort(new Error('deleted')) else if (this.#Q || this.#H) { if (this.#Q) this.#w?.(W, I, G) if (this.#H) this.#F?.push([W, I, G]) } if ((this.#C.delete(I), (this.#V[d] = void 0), (this.#W[d] = void 0), d === this.#_)) this.#_ = this.#K[d] else if (d === this.#D) this.#D = this.#J[d] else { let w = this.#K[d] this.#J[w] = this.#J[d] let B = this.#J[d] this.#K[B] = this.#K[d] } this.#A--, this.#U.push(d) } } if (this.#H && this.#F?.length) { let d = this.#F, W while ((W = d?.shift())) this.#d?.(...W) } return Z } clear() { return this.#k('delete') } #k(I) { for (let G of this.#M({ allowStale: !0 })) { let Z = this.#W[G] if (this.#X(Z)) Z.__abortController.abort(new Error('deleted')) else { let d = this.#V[G] if (this.#Q) this.#w?.(Z, d, I) if (this.#H) this.#F?.push([Z, d, I]) } } if ((this.#C.clear(), this.#W.fill(void 0), this.#V.fill(void 0), this.#N && this.#R)) this.#N.fill(0), this.#R.fill(0) if (this.#f) this.#f.fill(0) if ( ((this.#D = 0), (this.#_ = 0), (this.#U.length = 0), (this.#Y = 0), (this.#A = 0), this.#H && this.#F) ) { let G = this.#F, Z while ((Z = G?.shift())) this.#d?.(...Z) } } } import { posix as xz4, win32 as D61 } from 'node:path' import { fileURLToPath as cz4 } from 'node:url' import { lstatSync as pz4, readdir as iz4, readdirSync as nz4, readlinkSync as az4, realpathSync as rz4, } from 'fs' import * as sz4 from 'node:fs' import { lstat as ez4, readdir as tz4, readlink as IQ4, realpath as GQ4 } from 'node:fs/promises' import { EventEmitter as A61 } from 'node:events' import Ta1 from 'node:stream' import { StringDecoder as Pz4 } from 'node:string_decoder' var ya1 = typeof process === 'object' && process ? process : { stdout: null, stderr: null }, Oz4 = (I) => !!I && typeof I === 'object' && (I instanceof rJ || I instanceof Ta1 || uz4(I) || Tz4(I)), uz4 = (I) => !!I && typeof I === 'object' && I instanceof A61 && typeof I.pipe === 'function' && I.pipe !== Ta1.Writable.prototype.pipe, Tz4 = (I) => !!I && typeof I === 'object' && I instanceof A61 && typeof I.write === 'function' && typeof I.end === 'function', FA = Symbol('EOF'), JA = Symbol('maybeEmitEnd'), D_ = Symbol('emittedEnd'), dx = Symbol('emittingEnd'), TS = Symbol('emittedError'), Wx = Symbol('closed'), Pa1 = Symbol('read'), wx = Symbol('flush'), Oa1 = Symbol('flushChunk'), lW = Symbol('encoding'), Gq = Symbol('decoder'), K8 = Symbol('flowing'), mS = Symbol('paused'), Zq = Symbol('resume'), g8 = Symbol('buffer'), XI = Symbol('pipes'), N8 = Symbol('bufferLength'), W61 = Symbol('bufferPush'), Bx = Symbol('bufferShift'), P7 = Symbol('objectMode'), A6 = Symbol('destroyed'), w61 = Symbol('error'), B61 = Symbol('emitData'), ua1 = Symbol('emitEnd'), C61 = Symbol('emitEnd2'), rB = Symbol('async'), V61 = Symbol('abort'), Cx = Symbol('aborted'), bS = Symbol('signal'), aJ = Symbol('dataListeners'), IZ = Symbol('discarded'), lS = (I) => Promise.resolve().then(I), mz4 = (I) => I(), bz4 = (I) => I === 'end' || I === 'finish' || I === 'prefinish', lz4 = (I) => I instanceof ArrayBuffer || (!!I && typeof I === 'object' && I.constructor && I.constructor.name === 'ArrayBuffer' && I.byteLength >= 0), jz4 = (I) => !Buffer.isBuffer(I) && ArrayBuffer.isView(I) class X61 { src dest opts ondrain constructor(I, G, Z) { ;(this.src = I), (this.dest = G), (this.opts = Z), (this.ondrain = () => I[Zq]()), this.dest.on('drain', this.ondrain) } unpipe() { this.dest.removeListener('drain', this.ondrain) } proxyErrors(I) {} end() { if ((this.unpipe(), this.opts.end)) this.dest.end() } } class ma1 extends X61 { unpipe() { this.src.removeListener('error', this.proxyErrors), super.unpipe() } constructor(I, G, Z) { super(I, G, Z) ;(this.proxyErrors = (d) => G.emit('error', d)), I.on('error', this.proxyErrors) } } var kz4 = (I) => !!I.objectMode, hz4 = (I) => !I.objectMode && !!I.encoding && I.encoding !== 'buffer' class rJ extends A61 { [K8] = !1; [mS] = !1; [XI] = []; [g8] = []; [P7]; [lW]; [rB]; [Gq]; [FA] = !1; [D_] = !1; [dx] = !1; [Wx] = !1; [TS] = null; [N8] = 0; [A6] = !1; [bS]; [Cx] = !1; [aJ] = 0; [IZ] = !1 writable = !0 readable = !0 constructor(...I) { let G = I[0] || {} super() if (G.objectMode && typeof G.encoding === 'string') throw new TypeError('Encoding and objectMode may not be used together') if (kz4(G)) (this[P7] = !0), (this[lW] = null) else if (hz4(G)) (this[lW] = G.encoding), (this[P7] = !1) else (this[P7] = !1), (this[lW] = null) if ( ((this[rB] = !!G.async), (this[Gq] = this[lW] ? new Pz4(this[lW]) : null), G && G.debugExposeBuffer === !0) ) Object.defineProperty(this, 'buffer', { get: () => this[g8] }) if (G && G.debugExposePipes === !0) Object.defineProperty(this, 'pipes', { get: () => this[XI] }) let { signal: Z } = G if (Z) if (((this[bS] = Z), Z.aborted)) this[V61]() else Z.addEventListener('abort', () => this[V61]()) } get bufferLength() { return this[N8] } get encoding() { return this[lW] } set encoding(I) { throw new Error('Encoding must be set at instantiation time') } setEncoding(I) { throw new Error('Encoding must be set at instantiation time') } get objectMode() { return this[P7] } set objectMode(I) { throw new Error('objectMode must be set at instantiation time') } get ['async']() { return this[rB] } set ['async'](I) { this[rB] = this[rB] || !!I } [V61]() { ;(this[Cx] = !0), this.emit('abort', this[bS]?.reason), this.destroy(this[bS]?.reason) } get aborted() { return this[Cx] } set aborted(I) {} write(I, G, Z) { if (this[Cx]) return !1 if (this[FA]) throw new Error('write after end') if (this[A6]) return ( this.emit( 'error', Object.assign(new Error('Cannot call write after a stream was destroyed'), { code: 'ERR_STREAM_DESTROYED', }), ), !0 ) if (typeof G === 'function') (Z = G), (G = 'utf8') if (!G) G = 'utf8' let d = this[rB] ? lS : mz4 if (!this[P7] && !Buffer.isBuffer(I)) { if (jz4(I)) I = Buffer.from(I.buffer, I.byteOffset, I.byteLength) else if (lz4(I)) I = Buffer.from(I) else if (typeof I !== 'string') throw new Error('Non-contiguous data written to non-objectMode stream') } if (this[P7]) { if (this[K8] && this[N8] !== 0) this[wx](!0) if (this[K8]) this.emit('data', I) else this[W61](I) if (this[N8] !== 0) this.emit('readable') if (Z) d(Z) return this[K8] } if (!I.length) { if (this[N8] !== 0) this.emit('readable') if (Z) d(Z) return this[K8] } if (typeof I === 'string' && !(G === this[lW] && !this[Gq]?.lastNeed)) I = Buffer.from(I, G) if (Buffer.isBuffer(I) && this[lW]) I = this[Gq].write(I) if (this[K8] && this[N8] !== 0) this[wx](!0) if (this[K8]) this.emit('data', I) else this[W61](I) if (this[N8] !== 0) this.emit('readable') if (Z) d(Z) return this[K8] } read(I) { if (this[A6]) return null if (((this[IZ] = !1), this[N8] === 0 || I === 0 || (I && I > this[N8]))) return this[JA](), null if (this[P7]) I = null if (this[g8].length > 1 && !this[P7]) this[g8] = [this[lW] ? this[g8].join('') : Buffer.concat(this[g8], this[N8])] let G = this[Pa1](I || null, this[g8][0]) return this[JA](), G } [Pa1](I, G) { if (this[P7]) this[Bx]() else { let Z = G if (I === Z.length || I === null) this[Bx]() else if (typeof Z === 'string') (this[g8][0] = Z.slice(I)), (G = Z.slice(0, I)), (this[N8] -= I) else (this[g8][0] = Z.subarray(I)), (G = Z.subarray(0, I)), (this[N8] -= I) } if ((this.emit('data', G), !this[g8].length && !this[FA])) this.emit('drain') return G } end(I, G, Z) { if (typeof I === 'function') (Z = I), (I = void 0) if (typeof G === 'function') (Z = G), (G = 'utf8') if (I !== void 0) this.write(I, G) if (Z) this.once('end', Z) if (((this[FA] = !0), (this.writable = !1), this[K8] || !this[mS])) this[JA]() return this } [Zq]() { if (this[A6]) return if (!this[aJ] && !this[XI].length) this[IZ] = !0 if (((this[mS] = !1), (this[K8] = !0), this.emit('resume'), this[g8].length)) this[wx]() else if (this[FA]) this[JA]() else this.emit('drain') } resume() { return this[Zq]() } pause() { ;(this[K8] = !1), (this[mS] = !0), (this[IZ] = !1) } get destroyed() { return this[A6] } get flowing() { return this[K8] } get paused() { return this[mS] } [W61](I) { if (this[P7]) this[N8] += 1 else this[N8] += I.length this[g8].push(I) } [Bx]() { if (this[P7]) this[N8] -= 1 else this[N8] -= this[g8][0].length return this[g8].shift() } [wx](I = !1) { do; while (this[Oa1](this[Bx]()) && this[g8].length) if (!I && !this[g8].length && !this[FA]) this.emit('drain') } [Oa1](I) { return this.emit('data', I), this[K8] } pipe(I, G) { if (this[A6]) return I this[IZ] = !1 let Z = this[D_] if (((G = G || {}), I === ya1.stdout || I === ya1.stderr)) G.end = !1 else G.end = G.end !== !1 if (((G.proxyErrors = !!G.proxyErrors), Z)) { if (G.end) I.end() } else if ( (this[XI].push(!G.proxyErrors ? new X61(this, I, G) : new ma1(this, I, G)), this[rB]) ) lS(() => this[Zq]()) else this[Zq]() return I } unpipe(I) { let G = this[XI].find((Z) => Z.dest === I) if (G) { if (this[XI].length === 1) { if (this[K8] && this[aJ] === 0) this[K8] = !1 this[XI] = [] } else this[XI].splice(this[XI].indexOf(G), 1) G.unpipe() } } addListener(I, G) { return this.on(I, G) } on(I, G) { let Z = super.on(I, G) if (I === 'data') { if (((this[IZ] = !1), this[aJ]++, !this[XI].length && !this[K8])) this[Zq]() } else if (I === 'readable' && this[N8] !== 0) super.emit('readable') else if (bz4(I) && this[D_]) super.emit(I), this.removeAllListeners(I) else if (I === 'error' && this[TS]) { let d = G if (this[rB]) lS(() => d.call(this, this[TS])) else d.call(this, this[TS]) } return Z } removeListener(I, G) { return this.off(I, G) } off(I, G) { let Z = super.off(I, G) if (I === 'data') { if ( ((this[aJ] = this.listeners('data').length), this[aJ] === 0 && !this[IZ] && !this[XI].length) ) this[K8] = !1 } return Z } removeAllListeners(I) { let G = super.removeAllListeners(I) if (I === 'data' || I === void 0) { if (((this[aJ] = 0), !this[IZ] && !this[XI].length)) this[K8] = !1 } return G } get emittedEnd() { return this[D_] } [JA]() { if (!this[dx] && !this[D_] && !this[A6] && this[g8].length === 0 && this[FA]) { if ( ((this[dx] = !0), this.emit('end'), this.emit('prefinish'), this.emit('finish'), this[Wx]) ) this.emit('close') this[dx] = !1 } } emit(I, ...G) { let Z = G[0] if (I !== 'error' && I !== 'close' && I !== A6 && this[A6]) return !1 else if (I === 'data') return !this[P7] && !Z ? !1 : this[rB] ? (lS(() => this[B61](Z)), !0) : this[B61](Z) else if (I === 'end') return this[ua1]() else if (I === 'close') { if (((this[Wx] = !0), !this[D_] && !this[A6])) return !1 let W = super.emit('close') return this.removeAllListeners('close'), W } else if (I === 'error') { ;(this[TS] = Z), super.emit(w61, Z) let W = !this[bS] || this.listeners('error').length ? super.emit('error', Z) : !1 return this[JA](), W } else if (I === 'resume') { let W = super.emit('resume') return this[JA](), W } else if (I === 'finish' || I === 'prefinish') { let W = super.emit(I) return this.removeAllListeners(I), W } let d = super.emit(I, ...G) return this[JA](), d } [B61](I) { for (let Z of this[XI]) if (Z.dest.write(I) === !1) this.pause() let G = this[IZ] ? !1 : super.emit('data', I) return this[JA](), G } [ua1]() { if (this[D_]) return !1 return ( (this[D_] = !0), (this.readable = !1), this[rB] ? (lS(() => this[C61]()), !0) : this[C61]() ) } [C61]() { if (this[Gq]) { let G = this[Gq].end() if (G) { for (let Z of this[XI]) Z.dest.write(G) if (!this[IZ]) super.emit('data', G) } } for (let G of this[XI]) G.end() let I = super.emit('end') return this.removeAllListeners('end'), I } async collect() { let I = Object.assign([], { dataLength: 0 }) if (!this[P7]) I.dataLength = 0 let G = this.promise() return ( this.on('data', (Z) => { if ((I.push(Z), !this[P7])) I.dataLength += Z.length }), await G, I ) } async concat() { if (this[P7]) throw new Error('cannot concat in objectMode') let I = await this.collect() return this[lW] ? I.join('') : Buffer.concat(I, I.dataLength) } async promise() { return new Promise((I, G) => { this.on(A6, () => G(new Error('stream destroyed'))), this.on('error', (Z) => G(Z)), this.on('end', () => I()) }) } [Symbol.asyncIterator]() { this[IZ] = !1 let I = !1, G = async () => { return this.pause(), (I = !0), { value: void 0, done: !0 } } return { next: () => { if (I) return G() let d = this.read() if (d !== null) return Promise.resolve({ done: !1, value: d }) if (this[FA]) return G() let W, w, B = (X) => { this.off('data', C), this.off('end', V), this.off(A6, A), G(), w(X) }, C = (X) => { this.off('error', B), this.off('end', V), this.off(A6, A), this.pause(), W({ value: X, done: !!this[FA] }) }, V = () => { this.off('error', B), this.off('data', C), this.off(A6, A), G(), W({ done: !0, value: void 0 }) }, A = () => B(new Error('stream destroyed')) return new Promise((X, Y) => { ;(w = Y), (W = X), this.once(A6, A), this.once('error', B), this.once('end', V), this.once('data', C) }) }, throw: G, return: G, [Symbol.asyncIterator]() { return this }, } } [Symbol.iterator]() { this[IZ] = !1 let I = !1, G = () => { return ( this.pause(), this.off(w61, G), this.off(A6, G), this.off('end', G), (I = !0), { done: !0, value: void 0 } ) }, Z = () => { if (I) return G() let d = this.read() return d === null ? G() : { done: !1, value: d } } return ( this.once('end', G), this.once(w61, G), this.once(A6, G), { next: Z, throw: G, return: G, [Symbol.iterator]() { return this }, } ) } destroy(I) { if (this[A6]) { if (I) this.emit('error', I) else this.emit(A6) return this } ;(this[A6] = !0), (this[IZ] = !0), (this[g8].length = 0), (this[N8] = 0) let G = this if (typeof G.close === 'function' && !this[Wx]) G.close() if (I) this.emit('error', I) else this.emit(A6) return this } static get isStream() { return Oz4 } } var oz4 = rz4.native, kS = { lstatSync: pz4, readdir: iz4, readdirSync: nz4, readlinkSync: az4, realpathSync: oz4, promises: { lstat: ez4, readdir: tz4, readlink: IQ4, realpath: GQ4 }, }, ha1 = (I) => !I || I === kS || I === sz4 ? kS : { ...kS, ...I, promises: { ...kS.promises, ...(I.promises || {}) } }, xa1 = /^\\\\\?\\([a-z]:)\\?$/i, ZQ4 = (I) => I.replace(/\//g, '\\').replace(xa1, '$1\\'), dQ4 = /[\\\/]/, Kd = 0, ca1 = 1, pa1 = 2, sB = 4, ia1 = 6, na1 = 8, sJ = 10, aa1 = 12, Jd = 15, jS = ~Jd, Y61 = 16, ba1 = 32, hS = 64, jW = 128, Vx = 256, Xx = 512, la1 = hS | jW | Xx, WQ4 = 1023, _61 = (I) => I.isFile() ? na1 : I.isDirectory() ? sB : I.isSymbolicLink() ? sJ : I.isCharacterDevice() ? pa1 : I.isBlockDevice() ? ia1 : I.isSocket() ? aa1 : I.isFIFO() ? ca1 : Kd, ja1 = new Map(), xS = (I) => { let G = ja1.get(I) if (G) return G let Z = I.normalize('NFKD') return ja1.set(I, Z), Z }, ka1 = new Map(), Ax = (I) => { let G = ka1.get(I) if (G) return G let Z = xS(I.toLowerCase()) return ka1.set(I, Z), Z } class H61 extends HA { constructor() { super({ max: 256 }) } } class ra1 extends HA { constructor(I = 16384) { super({ maxSize: I, sizeCalculation: (G) => G.length + 1 }) } } var sa1 = Symbol('PathScurry setAsCwd') class YI { name root roots parent nocase isCWD = !1 #I #G get dev() { return this.#G } #w get mode() { return this.#w } #d get nlink() { return this.#d } #B get uid() { return this.#B } #z get gid() { return this.#z } #A get rdev() { return this.#A } #Y get blksize() { return this.#Y } #C get ino() { return this.#C } #V get size() { return this.#V } #W get blocks() { return this.#W } #J get atimeMs() { return this.#J } #K get mtimeMs() { return this.#K } #D get ctimeMs() { return this.#D } #_ get birthtimeMs() { return this.#_ } #U get atime() { return this.#U } #F get mtime() { return this.#F } #f get ctime() { return this.#f } #R get birthtime() { return this.#R } #N #Q #q #H #S #E #Z #y #g #L get parentPath() { return (this.parent || this).fullpath() } get path() { return this.parentPath } constructor(I, G = Kd, Z, d, W, w, B) { if ( ((this.name = I), (this.#N = W ? Ax(I) : xS(I)), (this.#Z = G & WQ4), (this.nocase = W), (this.roots = d), (this.root = Z || this), (this.#y = w), (this.#q = B.fullpath), (this.#S = B.relative), (this.#E = B.relativePosix), (this.parent = B.parent), this.parent) ) this.#I = this.parent.#I else this.#I = ha1(B.fs) } depth() { if (this.#Q !== void 0) return this.#Q if (!this.parent) return (this.#Q = 0) return (this.#Q = this.parent.depth() + 1) } childrenCache() { return this.#y } resolve(I) { if (!I) return this let G = this.getRootString(I), d = I.substring(G.length).split(this.splitSep) return G ? this.getRoot(G).#P(d) : this.#P(d) } #P(I) { let G = this for (let Z of I) G = G.child(Z) return G } children() { let I = this.#y.get(this) if (I) return I let G = Object.assign([], { provisional: 0 }) return this.#y.set(this, G), (this.#Z &= ~Y61), G } child(I, G) { if (I === '' || I === '.') return this if (I === '..') return this.parent || this let Z = this.children(), d = this.nocase ? Ax(I) : xS(I) for (let C of Z) if (C.#N === d) return C let W = this.parent ? this.sep : '', w = this.#q ? this.#q + W + I : void 0, B = this.newChild(I, Kd, { ...G, parent: this, fullpath: w }) if (!this.canReaddir()) B.#Z |= jW return Z.push(B), B } relative() { if (this.isCWD) return '' if (this.#S !== void 0) return this.#S let I = this.name, G = this.parent if (!G) return (this.#S = this.name) let Z = G.relative() return Z + (!Z || !G.parent ? '' : this.sep) + I } relativePosix() { if (this.sep === '/') return this.relative() if (this.isCWD) return '' if (this.#E !== void 0) return this.#E let I = this.name, G = this.parent if (!G) return (this.#E = this.fullpathPosix()) let Z = G.relativePosix() return Z + (!Z || !G.parent ? '' : '/') + I } fullpath() { if (this.#q !== void 0) return this.#q let I = this.name, G = this.parent if (!G) return (this.#q = this.name) let d = G.fullpath() + (!G.parent ? '' : this.sep) + I return (this.#q = d) } fullpathPosix() { if (this.#H !== void 0) return this.#H if (this.sep === '/') return (this.#H = this.fullpath()) if (!this.parent) { let d = this.fullpath().replace(/\\/g, '/') if (/^[a-z]:\//i.test(d)) return (this.#H = `//?/${d}`) else return (this.#H = d) } let I = this.parent, G = I.fullpathPosix(), Z = G + (!G || !I.parent ? '' : '/') + this.name return (this.#H = Z) } isUnknown() { return (this.#Z & Jd) === Kd } isType(I) { return this[`is${I}`]() } getType() { return this.isUnknown() ? 'Unknown' : this.isDirectory() ? 'Directory' : this.isFile() ? 'File' : this.isSymbolicLink() ? 'SymbolicLink' : this.isFIFO() ? 'FIFO' : this.isCharacterDevice() ? 'CharacterDevice' : this.isBlockDevice() ? 'BlockDevice' : this.isSocket() ? 'Socket' : 'Unknown' } isFile() { return (this.#Z & Jd) === na1 } isDirectory() { return (this.#Z & Jd) === sB } isCharacterDevice() { return (this.#Z & Jd) === pa1 } isBlockDevice() { return (this.#Z & Jd) === ia1 } isFIFO() { return (this.#Z & Jd) === ca1 } isSocket() { return (this.#Z & Jd) === aa1 } isSymbolicLink() { return (this.#Z & sJ) === sJ } lstatCached() { return this.#Z & ba1 ? this : void 0 } readlinkCached() { return this.#g } realpathCached() { return this.#L } readdirCached() { let I = this.children() return I.slice(0, I.provisional) } canReadlink() { if (this.#g) return !0 if (!this.parent) return !1 let I = this.#Z & Jd return !((I !== Kd && I !== sJ) || this.#Z & Vx || this.#Z & jW) } calledReaddir() { return !!(this.#Z & Y61) } isENOENT() { return !!(this.#Z & jW) } isNamed(I) { return !this.nocase ? this.#N === xS(I) : this.#N === Ax(I) } async readlink() { let I = this.#g if (I) return I if (!this.canReadlink()) return if (!this.parent) return try { let G = await this.#I.promises.readlink(this.fullpath()), Z = (await this.parent.realpath())?.resolve(G) if (Z) return (this.#g = Z) } catch (G) { this.#X(G.code) return } } readlinkSync() { let I = this.#g if (I) return I if (!this.canReadlink()) return if (!this.parent) return try { let G = this.#I.readlinkSync(this.fullpath()), Z = this.parent.realpathSync()?.resolve(G) if (Z) return (this.#g = Z) } catch (G) { this.#X(G.code) return } } #O(I) { this.#Z |= Y61 for (let G = I.provisional; G < I.length; G++) { let Z = I[G] if (Z) Z.#u() } } #u() { if (this.#Z & jW) return ;(this.#Z = (this.#Z | jW) & jS), this.#v() } #v() { let I = this.children() I.provisional = 0 for (let G of I) G.#u() } #M() { ;(this.#Z |= Xx), this.#T() } #T() { if (this.#Z & hS) return let I = this.#Z if ((I & Jd) === sB) I &= jS ;(this.#Z = I | hS), this.#v() } #m(I = '') { if (I === 'ENOTDIR' || I === 'EPERM') this.#T() else if (I === 'ENOENT') this.#u() else this.children().provisional = 0 } #b(I = '') { if (I === 'ENOTDIR') this.parent.#T() else if (I === 'ENOENT') this.#u() } #X(I = '') { let G = this.#Z if (((G |= Vx), I === 'ENOENT')) G |= jW if (I === 'EINVAL' || I === 'UNKNOWN') G &= jS if (((this.#Z = G), I === 'ENOTDIR' && this.parent)) this.parent.#T() } #l(I, G) { return this.#$(I, G) || this.#j(I, G) } #j(I, G) { let Z = _61(I), d = this.newChild(I.name, Z, { parent: this }), W = d.#Z & Jd if (W !== sB && W !== sJ && W !== Kd) d.#Z |= hS return G.unshift(d), G.provisional++, d } #$(I, G) { for (let Z = G.provisional; Z < G.length; Z++) { let d = G[Z] if ((this.nocase ? Ax(I.name) : xS(I.name)) !== d.#N) continue return this.#k(I, d, Z, G) } } #k(I, G, Z, d) { let W = G.name if (((G.#Z = (G.#Z & jS) | _61(I)), W !== I.name)) G.name = I.name if (Z !== d.provisional) { if (Z === d.length - 1) d.pop() else d.splice(Z, 1) d.unshift(G) } return d.provisional++, G } async lstat() { if ((this.#Z & jW) === 0) try { return this.#p(await this.#I.promises.lstat(this.fullpath())), this } catch (I) { this.#b(I.code) } } lstatSync() { if ((this.#Z & jW) === 0) try { return this.#p(this.#I.lstatSync(this.fullpath())), this } catch (I) { this.#b(I.code) } } #p(I) { let { atime: G, atimeMs: Z, birthtime: d, birthtimeMs: W, blksize: w, blocks: B, ctime: C, ctimeMs: V, dev: A, gid: X, ino: Y, mode: H, mtime: J, mtimeMs: K, nlink: g, rdev: z, size: f, uid: S, } = I ;(this.#U = G), (this.#J = Z), (this.#R = d), (this.#_ = W), (this.#Y = w), (this.#W = B), (this.#f = C), (this.#D = V), (this.#G = A), (this.#z = X), (this.#C = Y), (this.#w = H), (this.#F = J), (this.#K = K), (this.#d = g), (this.#A = z), (this.#V = f), (this.#B = S) let $ = _61(I) if (((this.#Z = (this.#Z & jS) | $ | ba1), $ !== Kd && $ !== sB && $ !== sJ)) this.#Z |= hS } #x = [] #c = !1 #i(I) { this.#c = !1 let G = this.#x.slice() ;(this.#x.length = 0), G.forEach((Z) => Z(null, I)) } readdirCB(I, G = !1) { if (!this.canReaddir()) { if (G) I(null, []) else queueMicrotask(() => I(null, [])) return } let Z = this.children() if (this.calledReaddir()) { let W = Z.slice(0, Z.provisional) if (G) I(null, W) else queueMicrotask(() => I(null, W)) return } if ((this.#x.push(I), this.#c)) return this.#c = !0 let d = this.fullpath() this.#I.readdir(d, { withFileTypes: !0 }, (W, w) => { if (W) this.#m(W.code), (Z.provisional = 0) else { for (let B of w) this.#l(B, Z) this.#O(Z) } this.#i(Z.slice(0, Z.provisional)) return }) } #h async readdir() { if (!this.canReaddir()) return [] let I = this.children() if (this.calledReaddir()) return I.slice(0, I.provisional) let G = this.fullpath() if (this.#h) await this.#h else { let Z = () => {} this.#h = new Promise((d) => (Z = d)) try { for (let d of await this.#I.promises.readdir(G, { withFileTypes: !0 })) this.#l(d, I) this.#O(I) } catch (d) { this.#m(d.code), (I.provisional = 0) } ;(this.#h = void 0), Z() } return I.slice(0, I.provisional) } readdirSync() { if (!this.canReaddir()) return [] let I = this.children() if (this.calledReaddir()) return I.slice(0, I.provisional) let G = this.fullpath() try { for (let Z of this.#I.readdirSync(G, { withFileTypes: !0 })) this.#l(Z, I) this.#O(I) } catch (Z) { this.#m(Z.code), (I.provisional = 0) } return I.slice(0, I.provisional) } canReaddir() { if (this.#Z & la1) return !1 let I = Jd & this.#Z if (!(I === Kd || I === sB || I === sJ)) return !1 return !0 } shouldWalk(I, G) { return (this.#Z & sB) === sB && !(this.#Z & la1) && !I.has(this) && (!G || G(this)) } async realpath() { if (this.#L) return this.#L if ((Xx | Vx | jW) & this.#Z) return try { let I = await this.#I.promises.realpath(this.fullpath()) return (this.#L = this.resolve(I)) } catch (I) { this.#M() } } realpathSync() { if (this.#L) return this.#L if ((Xx | Vx | jW) & this.#Z) return try { let I = this.#I.realpathSync(this.fullpath()) return (this.#L = this.resolve(I)) } catch (I) { this.#M() } } [sa1](I) { if (I === this) return ;(I.isCWD = !1), (this.isCWD = !0) let G = new Set([]), Z = [], d = this while (d && d.parent) G.add(d), (d.#S = Z.join(this.sep)), (d.#E = Z.join('/')), (d = d.parent), Z.push('..') d = I while (d && d.parent && !G.has(d)) (d.#S = void 0), (d.#E = void 0), (d = d.parent) } } class Yx extends YI { sep = '\\' splitSep = dQ4 constructor(I, G = Kd, Z, d, W, w, B) { super(I, G, Z, d, W, w, B) } newChild(I, G = Kd, Z = {}) { return new Yx(I, G, this.root, this.roots, this.nocase, this.childrenCache(), Z) } getRootString(I) { return D61.parse(I).root } getRoot(I) { if (((I = ZQ4(I.toUpperCase())), I === this.root.name)) return this.root for (let [G, Z] of Object.entries(this.roots)) if (this.sameRoot(I, G)) return (this.roots[I] = Z) return (this.roots[I] = new cS(I, this).root) } sameRoot(I, G = this.root.name) { return (I = I.toUpperCase().replace(/\//g, '\\').replace(xa1, '$1\\')), I === G } } class _x extends YI { splitSep = '/' sep = '/' constructor(I, G = Kd, Z, d, W, w, B) { super(I, G, Z, d, W, w, B) } getRootString(I) { return I.startsWith('/') ? '/' : '' } getRoot(I) { return this.root } newChild(I, G = Kd, Z = {}) { return new _x(I, G, this.root, this.roots, this.nocase, this.childrenCache(), Z) } } class F61 { root rootPath roots cwd #I #G #w nocase #d constructor( I = process.cwd(), G, Z, { nocase: d, childrenCacheSize: W = 16384, fs: w = kS } = {}, ) { if (((this.#d = ha1(w)), I instanceof URL || I.startsWith('file://'))) I = cz4(I) let B = G.resolve(I) ;(this.roots = Object.create(null)), (this.rootPath = this.parseRootPath(B)), (this.#I = new H61()), (this.#G = new H61()), (this.#w = new ra1(W)) let C = B.substring(this.rootPath.length).split(Z) if (C.length === 1 && !C[0]) C.pop() if (d === void 0) throw new TypeError('must provide nocase setting to PathScurryBase ctor') ;(this.nocase = d), (this.root = this.newRoot(this.#d)), (this.roots[this.rootPath] = this.root) let V = this.root, A = C.length - 1, X = G.sep, Y = this.rootPath, H = !1 for (let J of C) { let K = A-- ;(V = V.child(J, { relative: new Array(K).fill('..').join(X), relativePosix: new Array(K).fill('..').join('/'), fullpath: (Y += (H ? '' : X) + J), })), (H = !0) } this.cwd = V } depth(I = this.cwd) { if (typeof I === 'string') I = this.cwd.resolve(I) return I.depth() } childrenCache() { return this.#w } resolve(...I) { let G = '' for (let W = I.length - 1; W >= 0; W--) { let w = I[W] if (!w || w === '.') continue if (((G = G ? `${w}/${G}` : w), this.isAbsolute(w))) break } let Z = this.#I.get(G) if (Z !== void 0) return Z let d = this.cwd.resolve(G).fullpath() return this.#I.set(G, d), d } resolvePosix(...I) { let G = '' for (let W = I.length - 1; W >= 0; W--) { let w = I[W] if (!w || w === '.') continue if (((G = G ? `${w}/${G}` : w), this.isAbsolute(w))) break } let Z = this.#G.get(G) if (Z !== void 0) return Z let d = this.cwd.resolve(G).fullpathPosix() return this.#G.set(G, d), d } relative(I = this.cwd) { if (typeof I === 'string') I = this.cwd.resolve(I) return I.relative() } relativePosix(I = this.cwd) { if (typeof I === 'string') I = this.cwd.resolve(I) return I.relativePosix() } basename(I = this.cwd) { if (typeof I === 'string') I = this.cwd.resolve(I) return I.name } dirname(I = this.cwd) { if (typeof I === 'string') I = this.cwd.resolve(I) return (I.parent || I).fullpath() } async readdir(I = this.cwd, G = { withFileTypes: !0 }) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I), (I = this.cwd) let { withFileTypes: Z } = G if (!I.canReaddir()) return [] else { let d = await I.readdir() return Z ? d : d.map((W) => W.name) } } readdirSync(I = this.cwd, G = { withFileTypes: !0 }) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I), (I = this.cwd) let { withFileTypes: Z = !0 } = G if (!I.canReaddir()) return [] else if (Z) return I.readdirSync() else return I.readdirSync().map((d) => d.name) } async lstat(I = this.cwd) { if (typeof I === 'string') I = this.cwd.resolve(I) return I.lstat() } lstatSync(I = this.cwd) { if (typeof I === 'string') I = this.cwd.resolve(I) return I.lstatSync() } async readlink(I = this.cwd, { withFileTypes: G } = { withFileTypes: !1 }) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I.withFileTypes), (I = this.cwd) let Z = await I.readlink() return G ? Z : Z?.fullpath() } readlinkSync(I = this.cwd, { withFileTypes: G } = { withFileTypes: !1 }) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I.withFileTypes), (I = this.cwd) let Z = I.readlinkSync() return G ? Z : Z?.fullpath() } async realpath(I = this.cwd, { withFileTypes: G } = { withFileTypes: !1 }) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I.withFileTypes), (I = this.cwd) let Z = await I.realpath() return G ? Z : Z?.fullpath() } realpathSync(I = this.cwd, { withFileTypes: G } = { withFileTypes: !1 }) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I.withFileTypes), (I = this.cwd) let Z = I.realpathSync() return G ? Z : Z?.fullpath() } async walk(I = this.cwd, G = {}) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I), (I = this.cwd) let { withFileTypes: Z = !0, follow: d = !1, filter: W, walkFilter: w } = G, B = [] if (!W || W(I)) B.push(Z ? I : I.fullpath()) let C = new Set(), V = (X, Y) => { C.add(X), X.readdirCB((H, J) => { if (H) return Y(H) let K = J.length if (!K) return Y() let g = () => { if (--K === 0) Y() } for (let z of J) { if (!W || W(z)) B.push(Z ? z : z.fullpath()) if (d && z.isSymbolicLink()) z.realpath() .then((f) => (f?.isUnknown() ? f.lstat() : f)) .then((f) => (f?.shouldWalk(C, w) ? V(f, g) : g())) else if (z.shouldWalk(C, w)) V(z, g) else g() } }, !0) }, A = I return new Promise((X, Y) => { V(A, (H) => { if (H) return Y(H) X(B) }) }) } walkSync(I = this.cwd, G = {}) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I), (I = this.cwd) let { withFileTypes: Z = !0, follow: d = !1, filter: W, walkFilter: w } = G, B = [] if (!W || W(I)) B.push(Z ? I : I.fullpath()) let C = new Set([I]) for (let V of C) { let A = V.readdirSync() for (let X of A) { if (!W || W(X)) B.push(Z ? X : X.fullpath()) let Y = X if (X.isSymbolicLink()) { if (!(d && (Y = X.realpathSync()))) continue if (Y.isUnknown()) Y.lstatSync() } if (Y.shouldWalk(C, w)) C.add(Y) } } return B } [Symbol.asyncIterator]() { return this.iterate() } iterate(I = this.cwd, G = {}) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I), (I = this.cwd) return this.stream(I, G)[Symbol.asyncIterator]() } [Symbol.iterator]() { return this.iterateSync() } *iterateSync(I = this.cwd, G = {}) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I), (I = this.cwd) let { withFileTypes: Z = !0, follow: d = !1, filter: W, walkFilter: w } = G if (!W || W(I)) yield Z ? I : I.fullpath() let B = new Set([I]) for (let C of B) { let V = C.readdirSync() for (let A of V) { if (!W || W(A)) yield Z ? A : A.fullpath() let X = A if (A.isSymbolicLink()) { if (!(d && (X = A.realpathSync()))) continue if (X.isUnknown()) X.lstatSync() } if (X.shouldWalk(B, w)) B.add(X) } } } stream(I = this.cwd, G = {}) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I), (I = this.cwd) let { withFileTypes: Z = !0, follow: d = !1, filter: W, walkFilter: w } = G, B = new rJ({ objectMode: !0 }) if (!W || W(I)) B.write(Z ? I : I.fullpath()) let C = new Set(), V = [I], A = 0, X = () => { let Y = !1 while (!Y) { let H = V.shift() if (!H) { if (A === 0) B.end() return } A++, C.add(H) let J = (g, z, f = !1) => { if (g) return B.emit('error', g) if (d && !f) { let S = [] for (let $ of z) if ($.isSymbolicLink()) S.push($.realpath().then((L) => (L?.isUnknown() ? L.lstat() : L))) if (S.length) { Promise.all(S).then(() => J(null, z, !0)) return } } for (let S of z) if (S && (!W || W(S))) { if (!B.write(Z ? S : S.fullpath())) Y = !0 } A-- for (let S of z) { let $ = S.realpathCached() || S if ($.shouldWalk(C, w)) V.push($) } if (Y && !B.flowing) B.once('drain', X) else if (!K) X() }, K = !0 H.readdirCB(J, !0), (K = !1) } } return X(), B } streamSync(I = this.cwd, G = {}) { if (typeof I === 'string') I = this.cwd.resolve(I) else if (!(I instanceof YI)) (G = I), (I = this.cwd) let { withFileTypes: Z = !0, follow: d = !1, filter: W, walkFilter: w } = G, B = new rJ({ objectMode: !0 }), C = new Set() if (!W || W(I)) B.write(Z ? I : I.fullpath()) let V = [I], A = 0, X = () => { let Y = !1 while (!Y) { let H = V.shift() if (!H) { if (A === 0) B.end() return } A++, C.add(H) let J = H.readdirSync() for (let K of J) if (!W || W(K)) { if (!B.write(Z ? K : K.fullpath())) Y = !0 } A-- for (let K of J) { let g = K if (K.isSymbolicLink()) { if (!(d && (g = K.realpathSync()))) continue if (g.isUnknown()) g.lstatSync() } if (g.shouldWalk(C, w)) V.push(g) } } if (Y && !B.flowing) B.once('drain', X) } return X(), B } chdir(I = this.cwd) { let G = this.cwd ;(this.cwd = typeof I === 'string' ? this.cwd.resolve(I) : I), this.cwd[sa1](G) } } class cS extends F61 { sep = '\\' constructor(I = process.cwd(), G = {}) { let { nocase: Z = !0 } = G super(I, D61, '\\', { ...G, nocase: Z }) this.nocase = Z for (let d = this.cwd; d; d = d.parent) d.nocase = this.nocase } parseRootPath(I) { return D61.parse(I).root.toUpperCase() } newRoot(I) { return new Yx(this.rootPath, sB, void 0, this.roots, this.nocase, this.childrenCache(), { fs: I, }) } isAbsolute(I) { return I.startsWith('/') || I.startsWith('\\') || /^[a-z]:(\/|\\)/i.test(I) } } class pS extends F61 { sep = '/' constructor(I = process.cwd(), G = {}) { let { nocase: Z = !1 } = G super(I, xz4, '/', { ...G, nocase: Z }) this.nocase = Z } parseRootPath(I) { return '/' } newRoot(I) { return new _x(this.rootPath, sB, void 0, this.roots, this.nocase, this.childrenCache(), { fs: I, }) } isAbsolute(I) { return I.startsWith('/') } } class Dx extends pS { constructor(I = process.cwd(), G = {}) { let { nocase: Z = !0 } = G super(I, { ...G, nocase: Z }) } } var fh9 = process.platform === 'win32' ? Yx : _x, oa1 = process.platform === 'win32' ? cS : process.platform === 'darwin' ? Dx : pS var wQ4 = (I) => I.length >= 1, BQ4 = (I) => I.length >= 1 class dq { #I #G #w length #d #B #z #A #Y #C #V = !0 constructor(I, G, Z, d) { if (!wQ4(I)) throw new TypeError('empty pattern list') if (!BQ4(G)) throw new TypeError('empty glob list') if (G.length !== I.length) throw new TypeError('mismatched pattern list and glob list lengths') if (((this.length = I.length), Z < 0 || Z >= this.length)) throw new TypeError('index out of range') if (((this.#I = I), (this.#G = G), (this.#w = Z), (this.#d = d), this.#w === 0)) { if (this.isUNC()) { let [W, w, B, C, ...V] = this.#I, [A, X, Y, H, ...J] = this.#G if (V[0] === '') V.shift(), J.shift() let K = [W, w, B, C, ''].join('/'), g = [A, X, Y, H, ''].join('/') ;(this.#I = [K, ...V]), (this.#G = [g, ...J]), (this.length = this.#I.length) } else if (this.isDrive() || this.isAbsolute()) { let [W, ...w] = this.#I, [B, ...C] = this.#G if (w[0] === '') w.shift(), C.shift() let V = W + '/', A = B + '/' ;(this.#I = [V, ...w]), (this.#G = [A, ...C]), (this.length = this.#I.length) } } } pattern() { return this.#I[this.#w] } isString() { return typeof this.#I[this.#w] === 'string' } isGlobstar() { return this.#I[this.#w] === p8 } isRegExp() { return this.#I[this.#w] instanceof RegExp } globString() { return (this.#z = this.#z || (this.#w === 0 ? this.isAbsolute() ? this.#G[0] + this.#G.slice(1).join('/') : this.#G.join('/') : this.#G.slice(this.#w).join('/'))) } hasMore() { return this.length > this.#w + 1 } rest() { if (this.#B !== void 0) return this.#B if (!this.hasMore()) return (this.#B = null) return ( (this.#B = new dq(this.#I, this.#G, this.#w + 1, this.#d)), (this.#B.#C = this.#C), (this.#B.#Y = this.#Y), (this.#B.#A = this.#A), this.#B ) } isUNC() { let I = this.#I return this.#Y !== void 0 ? this.#Y : (this.#Y = this.#d === 'win32' && this.#w === 0 && I[0] === '' && I[1] === '' && typeof I[2] === 'string' && !!I[2] && typeof I[3] === 'string' && !!I[3]) } isDrive() { let I = this.#I return this.#A !== void 0 ? this.#A : (this.#A = this.#d === 'win32' && this.#w === 0 && this.length > 1 && typeof I[0] === 'string' && /^[a-z]:$/i.test(I[0])) } isAbsolute() { let I = this.#I return this.#C !== void 0 ? this.#C : (this.#C = (I[0] === '' && I.length > 1) || this.isDrive() || this.isUNC()) } root() { let I = this.#I[0] return typeof I === 'string' && this.isAbsolute() && this.#w === 0 ? I : '' } checkFollowGlobstar() { return !(this.#w === 0 || !this.isGlobstar() || !this.#V) } markFollowGlobstar() { if (this.#w === 0 || !this.isGlobstar() || !this.#V) return !1 return (this.#V = !1), !0 } } var CQ4 = typeof process === 'object' && process && typeof process.platform === 'string' ? process.platform : 'linux' class iS { relative relativeChildren absolute absoluteChildren platform mmopts constructor(I, { nobrace: G, nocase: Z, noext: d, noglobstar: W, platform: w = CQ4 }) { ;(this.relative = []), (this.absolute = []), (this.relativeChildren = []), (this.absoluteChildren = []), (this.platform = w), (this.mmopts = { dot: !0, nobrace: G, nocase: Z, noext: d, noglobstar: W, optimizationLevel: 2, platform: w, nocomment: !0, nonegate: !0, }) for (let B of I) this.add(B) } add(I) { let G = new Fd(I, this.mmopts) for (let Z = 0; Z < G.set.length; Z++) { let d = G.set[Z], W = G.globParts[Z] if (!d || !W) throw new Error('invalid pattern object') while (d[0] === '.' && W[0] === '.') d.shift(), W.shift() let w = new dq(d, W, 0, this.platform), B = new Fd(w.globString(), this.mmopts), C = W[W.length - 1] === '**', V = w.isAbsolute() if (V) this.absolute.push(B) else this.relative.push(B) if (C) if (V) this.absoluteChildren.push(B) else this.relativeChildren.push(B) } } ignored(I) { let G = I.fullpath(), Z = `${G}/`, d = I.relative() || '.', W = `${d}/` for (let w of this.relative) if (w.match(d) || w.match(W)) return !0 for (let w of this.absolute) if (w.match(G) || w.match(Z)) return !0 return !1 } childrenIgnored(I) { let G = I.fullpath() + '/', Z = (I.relative() || '.') + '/' for (let d of this.relativeChildren) if (d.match(Z)) return !0 for (let d of this.absoluteChildren) if (d.match(G)) return !0 return !1 } } class J61 { store constructor(I = new Map()) { this.store = I } copy() { return new J61(new Map(this.store)) } hasWalked(I, G) { return this.store.get(I.fullpath())?.has(G.globString()) } storeWalked(I, G) { let Z = I.fullpath(), d = this.store.get(Z) if (d) d.add(G.globString()) else this.store.set(Z, new Set([G.globString()])) } } class ea1 { store = new Map() add(I, G, Z) { let d = (G ? 2 : 0) | (Z ? 1 : 0), W = this.store.get(I) this.store.set(I, W === void 0 ? d : d & W) } entries() { return [...this.store.entries()].map(([I, G]) => [I, !!(G & 2), !!(G & 1)]) } } class ta1 { store = new Map() add(I, G) { if (!I.canReaddir()) return let Z = this.store.get(I) if (Z) { if (!Z.find((d) => d.globString() === G.globString())) Z.push(G) } else this.store.set(I, [G]) } get(I) { let G = this.store.get(I) if (!G) throw new Error('attempting to walk unknown path') return G } entries() { return this.keys().map((I) => [I, this.store.get(I)]) } keys() { return [...this.store.keys()].filter((I) => I.canReaddir()) } } class nS { hasWalkedCache matches = new ea1() subwalks = new ta1() patterns follow dot opts constructor(I, G) { ;(this.opts = I), (this.follow = !!I.follow), (this.dot = !!I.dot), (this.hasWalkedCache = G ? G.copy() : new J61()) } processPatterns(I, G) { this.patterns = G let Z = G.map((d) => [I, d]) for (let [d, W] of Z) { this.hasWalkedCache.storeWalked(d, W) let w = W.root(), B = W.isAbsolute() && this.opts.absolute !== !1 if (w) { d = d.resolve(w === '/' && this.opts.root !== void 0 ? this.opts.root : w) let X = W.rest() if (!X) { this.matches.add(d, !0, !1) continue } else W = X } if (d.isENOENT()) continue let C, V, A = !1 while (typeof (C = W.pattern()) === 'string' && (V = W.rest())) (d = d.resolve(C)), (W = V), (A = !0) if (((C = W.pattern()), (V = W.rest()), A)) { if (this.hasWalkedCache.hasWalked(d, W)) continue this.hasWalkedCache.storeWalked(d, W) } if (typeof C === 'string') { let X = C === '..' || C === '' || C === '.' this.matches.add(d.resolve(C), B, X) continue } else if (C === p8) { if (!d.isSymbolicLink() || this.follow || W.checkFollowGlobstar()) this.subwalks.add(d, W) let X = V?.pattern(), Y = V?.rest() if (!V || ((X === '' || X === '.') && !Y)) this.matches.add(d, B, X === '' || X === '.') else if (X === '..') { let H = d.parent || d if (!Y) this.matches.add(H, B, !0) else if (!this.hasWalkedCache.hasWalked(H, Y)) this.subwalks.add(H, Y) } } else if (C instanceof RegExp) this.subwalks.add(d, W) } return this } subwalkTargets() { return this.subwalks.keys() } child() { return new nS(this.opts, this.hasWalkedCache) } filterEntries(I, G) { let Z = this.subwalks.get(I), d = this.child() for (let W of G) for (let w of Z) { let B = w.isAbsolute(), C = w.pattern(), V = w.rest() if (C === p8) d.testGlobstar(W, w, V, B) else if (C instanceof RegExp) d.testRegExp(W, C, V, B) else d.testString(W, C, V, B) } return d } testGlobstar(I, G, Z, d) { if (this.dot || !I.name.startsWith('.')) { if (!G.hasMore()) this.matches.add(I, d, !1) if (I.canReaddir()) { if (this.follow || !I.isSymbolicLink()) this.subwalks.add(I, G) else if (I.isSymbolicLink()) { if (Z && G.checkFollowGlobstar()) this.subwalks.add(I, Z) else if (G.markFollowGlobstar()) this.subwalks.add(I, G) } } } if (Z) { let W = Z.pattern() if (typeof W === 'string' && W !== '..' && W !== '' && W !== '.') this.testString(I, W, Z.rest(), d) else if (W === '..') { let w = I.parent || I this.subwalks.add(w, Z) } else if (W instanceof RegExp) this.testRegExp(I, W, Z.rest(), d) } } testRegExp(I, G, Z, d) { if (!G.test(I.name)) return if (!Z) this.matches.add(I, d, !1) else this.subwalks.add(I, Z) } testString(I, G, Z, d) { if (!I.isNamed(G)) return if (!Z) this.matches.add(I, d, !1) else this.subwalks.add(I, Z) } } var VQ4 = (I, G) => (typeof I === 'string' ? new iS([I], G) : Array.isArray(I) ? new iS(I, G) : I) class K61 { path patterns opts seen = new Set() paused = !1 aborted = !1 #I = [] #G #w signal maxDepth includeChildMatches constructor(I, G, Z) { if ( ((this.patterns = I), (this.path = G), (this.opts = Z), (this.#w = !Z.posix && Z.platform === 'win32' ? '\\' : '/'), (this.includeChildMatches = Z.includeChildMatches !== !1), Z.ignore || !this.includeChildMatches) ) { if ( ((this.#G = VQ4(Z.ignore ?? [], Z)), !this.includeChildMatches && typeof this.#G.add !== 'function') ) throw new Error('cannot ignore child matches, ignore lacks add() method.') } if (((this.maxDepth = Z.maxDepth || 1 / 0), Z.signal)) (this.signal = Z.signal), this.signal.addEventListener('abort', () => { this.#I.length = 0 }) } #d(I) { return this.seen.has(I) || !!this.#G?.ignored?.(I) } #B(I) { return !!this.#G?.childrenIgnored?.(I) } pause() { this.paused = !0 } resume() { if (this.signal?.aborted) return this.paused = !1 let I = void 0 while (!this.paused && (I = this.#I.shift())) I() } onResume(I) { if (this.signal?.aborted) return if (!this.paused) I() else this.#I.push(I) } async matchCheck(I, G) { if (G && this.opts.nodir) return let Z if (this.opts.realpath) { if (((Z = I.realpathCached() || (await I.realpath())), !Z)) return I = Z } let W = I.isUnknown() || this.opts.stat ? await I.lstat() : I if (this.opts.follow && this.opts.nodir && W?.isSymbolicLink()) { let w = await W.realpath() if (w && (w.isUnknown() || this.opts.stat)) await w.lstat() } return this.matchCheckTest(W, G) } matchCheckTest(I, G) { return I && (this.maxDepth === 1 / 0 || I.depth() <= this.maxDepth) && (!G || I.canReaddir()) && (!this.opts.nodir || !I.isDirectory()) && (!this.opts.nodir || !this.opts.follow || !I.isSymbolicLink() || !I.realpathCached()?.isDirectory()) && !this.#d(I) ? I : void 0 } matchCheckSync(I, G) { if (G && this.opts.nodir) return let Z if (this.opts.realpath) { if (((Z = I.realpathCached() || I.realpathSync()), !Z)) return I = Z } let W = I.isUnknown() || this.opts.stat ? I.lstatSync() : I if (this.opts.follow && this.opts.nodir && W?.isSymbolicLink()) { let w = W.realpathSync() if (w && (w?.isUnknown() || this.opts.stat)) w.lstatSync() } return this.matchCheckTest(W, G) } matchFinish(I, G) { if (this.#d(I)) return if (!this.includeChildMatches && this.#G?.add) { let W = `${I.relativePosix()}/**` this.#G.add(W) } let Z = this.opts.absolute === void 0 ? G : this.opts.absolute this.seen.add(I) let d = this.opts.mark && I.isDirectory() ? this.#w : '' if (this.opts.withFileTypes) this.matchEmit(I) else if (Z) { let W = this.opts.posix ? I.fullpathPosix() : I.fullpath() this.matchEmit(W + d) } else { let W = this.opts.posix ? I.relativePosix() : I.relative(), w = this.opts.dotRelative && !W.startsWith('..' + this.#w) ? '.' + this.#w : '' this.matchEmit(!W ? '.' + d : w + W + d) } } async match(I, G, Z) { let d = await this.matchCheck(I, Z) if (d) this.matchFinish(d, G) } matchSync(I, G, Z) { let d = this.matchCheckSync(I, Z) if (d) this.matchFinish(d, G) } walkCB(I, G, Z) { if (this.signal?.aborted) Z() this.walkCB2(I, G, new nS(this.opts), Z) } walkCB2(I, G, Z, d) { if (this.#B(I)) return d() if (this.signal?.aborted) d() if (this.paused) { this.onResume(() => this.walkCB2(I, G, Z, d)) return } Z.processPatterns(I, G) let W = 1, w = () => { if (--W === 0) d() } for (let [B, C, V] of Z.matches.entries()) { if (this.#d(B)) continue W++, this.match(B, C, V).then(() => w()) } for (let B of Z.subwalkTargets()) { if (this.maxDepth !== 1 / 0 && B.depth() >= this.maxDepth) continue W++ let C = B.readdirCached() if (B.calledReaddir()) this.walkCB3(B, C, Z, w) else B.readdirCB((V, A) => this.walkCB3(B, A, Z, w), !0) } w() } walkCB3(I, G, Z, d) { Z = Z.filterEntries(I, G) let W = 1, w = () => { if (--W === 0) d() } for (let [B, C, V] of Z.matches.entries()) { if (this.#d(B)) continue W++, this.match(B, C, V).then(() => w()) } for (let [B, C] of Z.subwalks.entries()) W++, this.walkCB2(B, C, Z.child(), w) w() } walkCBSync(I, G, Z) { if (this.signal?.aborted) Z() this.walkCB2Sync(I, G, new nS(this.opts), Z) } walkCB2Sync(I, G, Z, d) { if (this.#B(I)) return d() if (this.signal?.aborted) d() if (this.paused) { this.onResume(() => this.walkCB2Sync(I, G, Z, d)) return } Z.processPatterns(I, G) let W = 1, w = () => { if (--W === 0) d() } for (let [B, C, V] of Z.matches.entries()) { if (this.#d(B)) continue this.matchSync(B, C, V) } for (let B of Z.subwalkTargets()) { if (this.maxDepth !== 1 / 0 && B.depth() >= this.maxDepth) continue W++ let C = B.readdirSync() this.walkCB3Sync(B, C, Z, w) } w() } walkCB3Sync(I, G, Z, d) { Z = Z.filterEntries(I, G) let W = 1, w = () => { if (--W === 0) d() } for (let [B, C, V] of Z.matches.entries()) { if (this.#d(B)) continue this.matchSync(B, C, V) } for (let [B, C] of Z.subwalks.entries()) W++, this.walkCB2Sync(B, C, Z.child(), w) w() } } class Hx extends K61 { matches = new Set() constructor(I, G, Z) { super(I, G, Z) } matchEmit(I) { this.matches.add(I) } async walk() { if (this.signal?.aborted) throw this.signal.reason if (this.path.isUnknown()) await this.path.lstat() return ( await new Promise((I, G) => { this.walkCB(this.path, this.patterns, () => { if (this.signal?.aborted) G(this.signal.reason) else I(this.matches) }) }), this.matches ) } walkSync() { if (this.signal?.aborted) throw this.signal.reason if (this.path.isUnknown()) this.path.lstatSync() return ( this.walkCBSync(this.path, this.patterns, () => { if (this.signal?.aborted) throw this.signal.reason }), this.matches ) } } class Fx extends K61 { results constructor(I, G, Z) { super(I, G, Z) ;(this.results = new rJ({ signal: this.signal, objectMode: !0 })), this.results.on('drain', () => this.resume()), this.results.on('resume', () => this.resume()) } matchEmit(I) { if ((this.results.write(I), !this.results.flowing)) this.pause() } stream() { let I = this.path if (I.isUnknown()) I.lstat().then(() => { this.walkCB(I, this.patterns, () => this.results.end()) }) else this.walkCB(I, this.patterns, () => this.results.end()) return this.results } streamSync() { if (this.path.isUnknown()) this.path.lstatSync() return this.walkCBSync(this.path, this.patterns, () => this.results.end()), this.results } } var XQ4 = typeof process === 'object' && process && typeof process.platform === 'string' ? process.platform : 'linux' class oB { absolute cwd root dot dotRelative follow ignore magicalBraces mark matchBase maxDepth nobrace nocase nodir noext noglobstar pattern platform realpath scurry stat signal windowsPathsNoEscape withFileTypes includeChildMatches opts patterns constructor(I, G) { if (!G) throw new TypeError('glob options required') if ( ((this.withFileTypes = !!G.withFileTypes), (this.signal = G.signal), (this.follow = !!G.follow), (this.dot = !!G.dot), (this.dotRelative = !!G.dotRelative), (this.nodir = !!G.nodir), (this.mark = !!G.mark), !G.cwd) ) this.cwd = '' else if (G.cwd instanceof URL || G.cwd.startsWith('file://')) G.cwd = AQ4(G.cwd) if ( ((this.cwd = G.cwd || ''), (this.root = G.root), (this.magicalBraces = !!G.magicalBraces), (this.nobrace = !!G.nobrace), (this.noext = !!G.noext), (this.realpath = !!G.realpath), (this.absolute = G.absolute), (this.includeChildMatches = G.includeChildMatches !== !1), (this.noglobstar = !!G.noglobstar), (this.matchBase = !!G.matchBase), (this.maxDepth = typeof G.maxDepth === 'number' ? G.maxDepth : 1 / 0), (this.stat = !!G.stat), (this.ignore = G.ignore), this.withFileTypes && this.absolute !== void 0) ) throw new Error('cannot set absolute and withFileTypes:true') if (typeof I === 'string') I = [I] if ( ((this.windowsPathsNoEscape = !!G.windowsPathsNoEscape || G.allowWindowsEscape === !1), this.windowsPathsNoEscape) ) I = I.map((C) => C.replace(/\\/g, '/')) if (this.matchBase) { if (G.noglobstar) throw new TypeError('base matching requires globstar') I = I.map((C) => (C.includes('/') ? C : `./**/${C}`)) } if ( ((this.pattern = I), (this.platform = G.platform || XQ4), (this.opts = { ...G, platform: this.platform }), G.scurry) ) { if (((this.scurry = G.scurry), G.nocase !== void 0 && G.nocase !== G.scurry.nocase)) throw new Error('nocase option contradicts provided scurry option') } else { let C = G.platform === 'win32' ? cS : G.platform === 'darwin' ? Dx : G.platform ? pS : oa1 this.scurry = new C(this.cwd, { nocase: G.nocase, fs: G.fs }) } this.nocase = this.scurry.nocase let Z = this.platform === 'darwin' || this.platform === 'win32', d = { ...G, dot: this.dot, matchBase: this.matchBase, nobrace: this.nobrace, nocase: this.nocase, nocaseMagicOnly: Z, nocomment: !0, noext: this.noext, nonegate: !0, optimizationLevel: 2, platform: this.platform, windowsPathsNoEscape: this.windowsPathsNoEscape, debug: !!this.opts.debug, }, W = this.pattern.map((C) => new Fd(C, d)), [w, B] = W.reduce( (C, V) => { return C[0].push(...V.set), C[1].push(...V.globParts), C }, [[], []], ) this.patterns = w.map((C, V) => { let A = B[V] if (!A) throw new Error('invalid pattern object') return new dq(C, A, 0, this.platform) }) } async walk() { return [ ...(await new Hx(this.patterns, this.scurry.cwd, { ...this.opts, maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, platform: this.platform, nocase: this.nocase, includeChildMatches: this.includeChildMatches, }).walk()), ] } walkSync() { return [ ...new Hx(this.patterns, this.scurry.cwd, { ...this.opts, maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, platform: this.platform, nocase: this.nocase, includeChildMatches: this.includeChildMatches, }).walkSync(), ] } stream() { return new Fx(this.patterns, this.scurry.cwd, { ...this.opts, maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, platform: this.platform, nocase: this.nocase, includeChildMatches: this.includeChildMatches, }).stream() } streamSync() { return new Fx(this.patterns, this.scurry.cwd, { ...this.opts, maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, platform: this.platform, nocase: this.nocase, includeChildMatches: this.includeChildMatches, }).streamSync() } iterateSync() { return this.streamSync()[Symbol.iterator]() } [Symbol.iterator]() { return this.iterateSync() } iterate() { return this.stream()[Symbol.asyncIterator]() } [Symbol.asyncIterator]() { return this.iterate() } } var g61 = (I, G = {}) => { if (!Array.isArray(I)) I = [I] for (let Z of I) if (new Fd(Z, G).hasMagic()) return !0 return !1 } function Kx(I, G = {}) { return new oB(I, G).streamSync() } function Gr1(I, G = {}) { return new oB(I, G).stream() } function Zr1(I, G = {}) { return new oB(I, G).walkSync() } async function Ir1(I, G = {}) { return new oB(I, G).walk() } function gx(I, G = {}) { return new oB(I, G).iterateSync() } function dr1(I, G = {}) { return new oB(I, G).iterate() } var YQ4 = Kx, _Q4 = Object.assign(Gr1, { sync: Kx }), DQ4 = gx, HQ4 = Object.assign(dr1, { sync: gx }), FQ4 = Object.assign(Zr1, { stream: Kx, iterate: gx }), Jx = Object.assign(Ir1, { glob: Ir1, globSync: Zr1, sync: FQ4, globStream: Gr1, stream: _Q4, globStreamSync: Kx, streamSync: YQ4, globIterate: dr1, iterate: HQ4, globIterateSync: gx, iterateSync: DQ4, Glob: oB, hasMagic: g61, escape: eQ, unescape: bW, }) Jx.glob = Jx import { cwd as E90 } from 'process' var Z90 = X1(I90(), 1) import { fileURLToPath as kk4, resolve as hk4 } from 'node:url' import * as dc from 'path' var d90 = X1(wL(), 1) import { execFile as xk4 } from 'child_process' var ck4 = kk4(import.meta.url), pk4 = hk4(ck4, '.'), _I = d90.default('claude:ripgrep'), W90 = !!process.env.USE_BUILTIN_RIPGREP if (W90) _I('Using builtin ripgrep because USE_BUILTIN_RIPGREP is set') var AL = s2(() => { let { cmd: I } = Z90.findActualExecutable('rg', []) if ((_I(`ripgrep initially resolved as: ${I}`), I !== 'rg' && !W90)) return I else { let G = dc.resolve(pk4, 'vendor', 'ripgrep') if (process.platform === 'win32') return dc.resolve(G, 'x64-win32', 'rg.exe') let Z = dc.resolve(G, `${process.arch}-${process.platform}`, 'rg') return _I('internal ripgrep resolved as: %s', Z), Z } }) async function qA(I, G, Z) { await ik4() let d = AL() return ( _I('ripgrep called: %s %o', d, G, I), new Promise((W) => { xk4(AL(), [...I, G], { maxBuffer: 1e6, signal: Z, timeout: 1e4 }, (w, B) => { if (w) { if (w.code !== 1) _I('ripgrep error: %o', w), C0(w) W([]) } else _I('ripgrep succeeded with %s', B), W( B.trim() .split( ` `, ) .filter(Boolean), ) }) }) ) } async function w90(I, G, Z) { try { return _I('listAllContentFiles called: %s', I), (await qA(['-l', '.', I], I, G)).slice(0, Z) } catch (d) { return _I('listAllContentFiles failed: %o', d), C0(d), [] } } var G90 = !1 async function ik4() { if (process.platform !== 'darwin' || G90) return if ( ((G90 = !0), _I('checking if ripgrep is already signed'), !(await q9('codesign', ['-vv', '-d', AL()], void 0, void 0, !1)).stdout .split( ` `, ) .find((Z) => Z.includes('linker-signed'))) ) { _I('seems to be already signed') return } try { _I('signing ripgrep') let Z = await q9('codesign', [ '--sign', '-', '--force', '--preserve-metadata=entitlements,requirements,flags,runtime', AL(), ]) if (Z.code !== 0) _I('failed to sign ripgrep: %o', Z), C0(`Failed to sign ripgrep: ${Z.stdout} ${Z.stderr}`) _I('removing quarantine') let d = await q9('xattr', ['-d', 'com.apple.quarantine', AL()]) if (d.code !== 0) _I('failed to remove quarantine: %o', d), C0(`Failed to remove quarantine: ${d.stdout} ${d.stderr}`) } catch (Z) { _I('failed during sign: %o', Z), C0(Z) } } var $90 = X1(Q90(), 1) async function y90(I, G, { limit: Z, offset: d }, W) { let B = f4().ignorePatterns || [], V = ( await Jx([I], { cwd: G, nocase: !0, nodir: !0, signal: W, stat: !0, withFileTypes: !0, ignore: B, }) ).sort((X, Y) => (X.mtimeMs ?? 0) - (Y.mtimeMs ?? 0)), A = V.length > d + Z return { files: V.slice(d, d + Z).map((X) => X.fullpath()), truncated: A } } function Cc(I, G) { if (I === '.') return !0 if (I.startsWith('~')) return !1 if (I.includes('\x00') || G.includes('\x00')) return !1 let Z = q90(I), d = q90(G) ;(Z = Z.endsWith(Bc) ? Z : Z + Bc), (d = d.endsWith(Bc) ? d : d + Bc) let W = U90(E90(), d, Z), w = U90(E90(), d) return W.startsWith(w) } function P90(I, G = 0, Z) { let d = wG(I), w = Hh4(I, d).split(/\r?\n/), B = Z !== void 0 && w.length - G > Z ? w.slice(G, G + Z) : w.slice(G) return { content: B.join(` `), lineCount: B.length, totalLines: w.length, } } function kq(I, G, Z, d) { let W = G if (d === 'CRLF') W = G.split(` `).join(`\r `) Fh4(I, W, { encoding: Z, flush: !0 }) } var Qh4 = new HA({ fetchMethod: (I) => qh4(I), ttl: 300000, ttlAutopurge: !1, max: 1000 }) async function O90(I) { return Qh4.fetch(jq(I)) } async function qh4(I) { let G = new AbortController() setTimeout(() => { G.abort() }, 1000) let Z = await w90(I, G.signal, 15), d = 0 for (let W of Z) if (GK(W) === 'CRLF') d++ return d > 3 ? 'CRLF' : 'LF' } function u90(I, G, Z) { if (I.has(G)) return I.get(G) let d = Z() return I.set(G, d), d } var Uh4 = new HA({ fetchMethod: (I) => T90(I), ttl: 300000, ttlAutopurge: !1, max: 1000 }) function wG(I) { let G = jq(I) return u90(Uh4, G, () => T90(G)) } function T90(I) { let Z = Buffer.alloc(4096), d = void 0 try { d = v90(I, 'r') let W = M90(d, Z, 0, 4096, 0) if (W >= 2) { if (Z[0] === 255 && Z[1] === 254) return 'utf16le' } if (W >= 3 && Z[0] === 239 && Z[1] === 187 && Z[2] === 191) return 'utf8' return Z.slice(0, W).toString('utf8').length > 0 ? 'utf8' : 'ascii' } catch (W) { return C0(`Error detecting encoding for file ${I}: ${W}`), 'utf8' } finally { if (d) S90(d) } } var fh4 = new HA({ fetchMethod: (I) => m90(I), ttl: 300000, ttlAutopurge: !1, max: 1000 }) function GK(I) { let G = jq(I) return u90(fh4, G, () => m90(G)) } function m90(I, G = 'utf8') { try { let Z = Buffer.alloc(4096), d = v90(I, 'r'), W = M90(d, Z, 0, 4096, 0) S90(d) let w = Z.toString(G, 0, W), B = 0, C = 0 for (let V = 0; V < w.length; V++) if ( w[V] === ` ` ) if (V > 0 && w[V - 1] === '\r') B++ else C++ return B > C ? 'CRLF' : 'LF' } catch (Z) { return C0(`Error detecting line endings for file ${I}: ${Z}`), 'LF' } } function dI1(I) { let G = ZI1(I) ? I : jq(U0(), I) if (G.endsWith(' AM.png')) return G.replace(' AM.png', `${String.fromCharCode(8239)}AM.png`) if (G.endsWith(' PM.png')) return G.replace(' PM.png', `${String.fromCharCode(8239)}PM.png`) return G } function WI1(I) { return I ? (ZI1(I) ? I : jq(U0(), I)) : void 0 } function b90(I) { let G = WI1(I), Z = G ? L90(U0(), G) : void 0 return { absolutePath: G, relativePath: Z } } function hq(I) { try { let G = Nh4(I), Z = f90(I, R90(I)) if (!Jh4(G)) return let w = Kh4(G).filter((B) => f90(B, R90(B)) === Z && zh4(G, B) !== I)[0] if (w) return w return } catch (G) { C0(`Error finding similar file for ${I}: ${G}`) return } } function xq({ content: I, startLine: G }) { if (!I) return '' return I.split(/\r?\n/).map((Z, d) => { let W = d + G, w = String(W) if (w.length >= 6) return `${w} ${Z}` return `${w.padStart(6, ' ')} ${Z}` }).join(` `) } function l90(I) { try { let G = gh4(I), Z = G.readSync() return G.closeSync(), Z === null } catch (G) { return C0(`Error checking directory: ${G}`), !1 } } function j_(I, G = U0()) { let Z = f4() if (!Z.ignorePatterns || Z.ignorePatterns.length === 0) return !1 let d = ZI1(I) ? I : jq(G, I), W = L90(G, d) return Z.ignorePatterns.some((w) => { try { return $90.default(W, w, { dot: !0, matchBase: !0 }) } catch (B) { return C0(`Error matching pattern ${w}: ${B}`), !1 } }) } function rQ() { let I = f4() if (!I.hasCompletedProjectOnboarding) T9({ ...I, hasCompletedProjectOnboarding: !0 }) } function Mh4() { let I = F2() b4({ ...I, lastReleaseNotesSeen: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, }) } function wI1({ workspaceDir: I }) { let Z = !f4().hasCompletedProjectOnboarding, W = F2().lastReleaseNotesSeen, w = O2.useMemo( () => da1( { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, W, ), [W], ), B = w.length > 0 if ( (O2.useEffect(() => { if (B && !Z) Mh4() }, [B, Z]), !Z && !B) ) return null let C = Rh4(Eh4(I, 'CLAUDE.md')), V = l90(I), A = !C && !V, X = aQ.isEnabled && !F2().shiftEnterKeyBindingInstalled, Y = h1() return O2.createElement( x, { flexDirection: 'column', gap: 1, padding: 1, paddingBottom: 0 }, Z && O2.createElement( O2.Fragment, null, O2.createElement(u, { color: Y.secondaryText }, 'Tips for getting started:'), O2.createElement( x8, null, (() => { let H = [] if (V) H.push( O2.createElement( x8.Item, { key: 'workspace' }, O2.createElement( u, { color: Y.secondaryText }, 'Ask Claude to create a new app or clone a repository.', ), ), ) if (A) H.push( O2.createElement( x8.Item, { key: 'claudemd' }, O2.createElement( u, { color: Y.secondaryText }, 'Run ', O2.createElement(u, { color: Y.text }, '/init'), ' to create a CLAUDE.md file with instructions for Claude.', ), ), ) if (X) H.push( O2.createElement( x8.Item, { key: 'terminal' }, O2.createElement( u, { color: Y.secondaryText }, 'Run ', O2.createElement(u, { color: Y.text }, '/terminal-setup'), O2.createElement(u, { bold: !1 }, ' to set up terminal integration'), ), ), ) return ( H.push( O2.createElement( x8.Item, { key: 'questions' }, O2.createElement( u, { color: Y.secondaryText }, 'Ask Claude questions about your codebase.', ), ), ), H.push( O2.createElement( x8.Item, { key: 'changes' }, O2.createElement( u, { color: Y.secondaryText }, 'Ask Claude to implement changes to your codebase.', ), ), ), H ) })(), ), ), !Z && B && O2.createElement( x, { borderColor: h1().secondaryBorder, flexDirection: 'column', marginRight: 1 }, O2.createElement( x, { flexDirection: 'column', gap: 1 }, O2.createElement(u, { color: h1().secondaryText }, "What's new:"), O2.createElement( x, { flexDirection: 'column', marginLeft: 1 }, w.map((H, J) => O2.createElement(u, { key: J, color: h1().secondaryText }, '• ', H)), ), ), ), I === vh4() && O2.createElement( u, { color: h1().warning }, 'Note: You have launched ', O2.createElement(u, { bold: !0 }, 'claude'), ' in your home directory. For the best experience, launch it in a project directory instead.', ), ) } var h_ = X1(M1(), 1) var cq = X1(M1(), 1) var YL = X1(M1(), 1) function j90({ isFocused: I, isSelected: G, children: Z }) { let { styles: d } = f9('Select') return YL.default.createElement( x, { ...d.option({ isFocused: I }) }, I && YL.default.createElement(u, { ...d.focusIndicator() }, Z9.pointer), YL.default.createElement(u, { ...d.label({ isFocused: I, isSelected: G }) }, Z), G && YL.default.createElement(u, { ...d.selectedIndicator() }, Z9.tick), ) } var BG = X1(M1(), 1) import { isDeepStrictEqual as Sh4 } from 'node:util' class Vc extends Map { first constructor(I) { let G = [], Z, d, W = 0 for (let w of I) { let B = { ...w, previous: d, next: void 0, index: W } if (d) d.next = B ;(Z ||= B), G.push([w.value, B]), W++, (d = B) } super(G) this.first = Z } } var Lh4 = (I, G) => { switch (G.type) { case 'focus-next-option': { if (!I.focusedValue) return I let Z = I.optionMap.get(I.focusedValue) if (!Z) return I let d = Z.next if (!d) return I if (!(d.index >= I.visibleToIndex)) return { ...I, focusedValue: d.value } let w = Math.min(I.optionMap.size, I.visibleToIndex + 1), B = w - I.visibleOptionCount return { ...I, focusedValue: d.value, visibleFromIndex: B, visibleToIndex: w } } case 'focus-previous-option': { if (!I.focusedValue) return I let Z = I.optionMap.get(I.focusedValue) if (!Z) return I let d = Z.previous if (!d) return I if (!(d.index <= I.visibleFromIndex)) return { ...I, focusedValue: d.value } let w = Math.max(0, I.visibleFromIndex - 1), B = w + I.visibleOptionCount return { ...I, focusedValue: d.value, visibleFromIndex: w, visibleToIndex: B } } case 'select-focused-option': return { ...I, previousValue: I.value, value: I.focusedValue } case 'reset': return G.state case 'set-focus': return { ...I, focusedValue: G.value } } }, k90 = ({ visibleOptionCount: I, defaultValue: G, options: Z }) => { let d = typeof I === 'number' ? Math.min(I, Z.length) : Z.length, W = new Vc(Z) return { optionMap: W, visibleOptionCount: d, focusedValue: W.first?.value, visibleFromIndex: 0, visibleToIndex: d, previousValue: G, value: G, } }, h90 = ({ visibleOptionCount: I = 5, options: G, defaultValue: Z, onChange: d, onFocus: W, focusValue: w, }) => { let [B, C] = BG.useReducer(Lh4, { visibleOptionCount: I, defaultValue: Z, options: G }, k90), [V, A] = BG.useState(G) if (G !== V && !Sh4(G, V)) C({ type: 'reset', state: k90({ visibleOptionCount: I, defaultValue: Z, options: G }) }), A(G) let X = BG.useCallback(() => { C({ type: 'focus-next-option' }) }, []), Y = BG.useCallback(() => { C({ type: 'focus-previous-option' }) }, []), H = BG.useCallback(() => { C({ type: 'select-focused-option' }) }, []), J = BG.useMemo(() => { return G.map((K, g) => ({ ...K, index: g })).slice(B.visibleFromIndex, B.visibleToIndex) }, [G, B.visibleFromIndex, B.visibleToIndex]) return ( BG.useEffect(() => { if (B.value && B.previousValue !== B.value) d?.(B.value) }, [B.previousValue, B.value, G, d]), BG.useEffect(() => { if (B.focusedValue) W?.(B.focusedValue) }, [B.focusedValue, W]), BG.useEffect(() => { if (w) C({ type: 'set-focus', value: w }) }, [w]), { focusedValue: B.focusedValue, visibleFromIndex: B.visibleFromIndex, visibleToIndex: B.visibleToIndex, value: B.value, visibleOptions: J, focusNextOption: X, focusPreviousOption: Y, selectFocusedOption: H, } ) } var x90 = ({ isDisabled: I = !1, state: G }) => { o2( (Z, d) => { if (d.downArrow) G.focusNextOption() if (d.upArrow) G.focusPreviousOption() if (d.return) G.selectFocusedOption() }, { isActive: !I }, ) } function cW({ isDisabled: I = !1, visibleOptionCount: G = 5, highlightText: Z, options: d, defaultValue: W, onChange: w, onFocus: B, focusValue: C, }) { let V = h90({ visibleOptionCount: G, options: d, defaultValue: W, onChange: w, onFocus: B, focusValue: C, }) x90({ isDisabled: I, state: V }) let { styles: A } = f9('Select') return cq.default.createElement( x, { ...A.container() }, V.visibleOptions.map((X) => { let Y = X.label, H = Y if (Z && Y.includes(Z)) { let J = Y.indexOf(Z) H = cq.default.createElement( cq.default.Fragment, null, Y.slice(0, J), cq.default.createElement(u, { ...A.highlightedText() }, Z), Y.slice(J + Z.length), ) } return cq.default.createElement( j90, { key: X.value, isFocused: !I && V.focusedValue === X.value, isSelected: V.value === X.value, }, H, ) }), ) } var CI1 = X1(M1(), 1) var dK = X1(o90(), 1) var e90 = process.env.TERM_PROGRAM === 'Apple_Terminal', V5 = {} V5.cursorTo = (I, G) => { if (typeof I !== 'number') throw new TypeError('The `x` argument is required') if (typeof G !== 'number') return '\x1B[' + (I + 1) + 'G' return '\x1B[' + (G + 1) + ';' + (I + 1) + 'H' } V5.cursorMove = (I, G) => { if (typeof I !== 'number') throw new TypeError('The `x` argument is required') let Z = '' if (I < 0) Z += '\x1B[' + -I + 'D' else if (I > 0) Z += '\x1B[' + I + 'C' if (G < 0) Z += '\x1B[' + -G + 'A' else if (G > 0) Z += '\x1B[' + G + 'B' return Z } V5.cursorUp = (I = 1) => '\x1B[' + I + 'A' V5.cursorDown = (I = 1) => '\x1B[' + I + 'B' V5.cursorForward = (I = 1) => '\x1B[' + I + 'C' V5.cursorBackward = (I = 1) => '\x1B[' + I + 'D' V5.cursorLeft = '\x1B[G' V5.cursorSavePosition = e90 ? '\x1B7' : '\x1B[s' V5.cursorRestorePosition = e90 ? '\x1B8' : '\x1B[u' V5.cursorGetPosition = '\x1B[6n' V5.cursorNextLine = '\x1B[E' V5.cursorPrevLine = '\x1B[F' V5.cursorHide = '\x1B[?25l' V5.cursorShow = '\x1B[?25h' V5.eraseLines = (I) => { let G = '' for (let Z = 0; Z < I; Z++) G += V5.eraseLine + (Z < I - 1 ? V5.cursorUp() : '') if (I) G += V5.cursorLeft return G } V5.eraseEndLine = '\x1B[K' V5.eraseStartLine = '\x1B[1K' V5.eraseLine = '\x1B[2K' V5.eraseDown = '\x1B[J' V5.eraseUp = '\x1B[1J' V5.eraseScreen = '\x1B[2J' V5.scrollUp = '\x1B[S' V5.scrollDown = '\x1B[T' V5.clearScreen = '\x1Bc' V5.clearTerminal = process.platform === 'win32' ? `${V5.eraseScreen}\x1B[0f` : `${V5.eraseScreen}\x1B[3J\x1B[H` V5.beep = '\x07' V5.link = (I, G) => { return ['\x1B]', '8', ';', ';', G, '\x07', I, '\x1B]', '8', ';', ';', '\x07'].join('') } V5.image = (I, G = {}) => { let Z = '\x1B]1337;File=inline=1' if (G.width) Z += `;width=${G.width}` if (G.height) Z += `;height=${G.height}` if (G.preserveAspectRatio === !1) Z += ';preserveAspectRatio=0' return Z + ':' + I.toString('base64') + '\x07' } V5.iTerm = { setCwd: (I = process.cwd()) => `\x1B]50;CurrentDir=${I}\x07`, annotation: (I, G = {}) => { let Z = '\x1B]1337;', d = typeof G.x !== 'undefined', W = typeof G.y !== 'undefined' if ((d || W) && !(d && W && typeof G.length !== 'undefined')) throw new Error('`x`, `y` and `length` must be defined when `x` or `y` is defined') if ( ((I = I.replace(/\|/g, '')), (Z += G.isHidden ? 'AddHiddenAnnotation=' : 'AddAnnotation='), G.length > 0) ) Z += (d ? [I, G.length, G.x, G.y] : [G.length, I]).join('|') else Z += I return Z + '\x07' }, } var t90 = V5 var Ac = X1(Z30(), 1) function ZK(I, G, { target: Z = 'stdout', ...d } = {}) { if (!Ac.default[Z]) { if (d.fallback === !1) return I return typeof d.fallback === 'function' ? d.fallback(I, G) : `${I} (​${G}​)` } return t90.link(I, G) } ZK.isSupported = Ac.default.stdout ZK.stderr = (I, G, Z = {}) => ZK(I, G, { target: 'stderr', ...Z }) ZK.stderr.isSupported = Ac.default.stderr var d30 = ({ children: I, url: G, fallback: Z = !0 }) => CI1.default.createElement( kh, { transform: (d) => ZK(d, G, { fallback: Z }) }, CI1.default.createElement(u, null, I), ) d30.propTypes = { children: dK.default.oneOfType([dK.default.arrayOf(dK.default.node), dK.default.node]).isRequired, url: dK.default.string.isRequired, fallback: dK.default.bool, } var UA = d30 var Xc = X1(M1(), 1) var Oh4 = ['iTerm.app', 'WezTerm', 'Hyper', 'VSCode'] function k_({ url: I, children: G }) { let Z = Oh4.includes(f2.terminal ?? ''), d = G || I if (Z || d !== I) return Xc.default.createElement(UA, { url: I }, Xc.default.createElement(u, null, d)) else return Xc.default.createElement(u, { underline: !0 }, d) } function W30({ onDone: I }) { return ( o2((G, Z) => { if ((Z.ctrl && (G === 'c' || G === 'd')) || Z.escape) I() }), h_.default.createElement( x, { flexDirection: 'column', borderStyle: 'round', padding: 1, borderColor: h1().secondaryBorder, }, h_.default.createElement( x, { marginBottom: 1, flexDirection: 'column' }, h_.default.createElement( u, { bold: !0 }, "You've spent $5 on the Anthropic API this session.", ), h_.default.createElement(u, null, 'Learn more about how to monitor your spending:'), h_.default.createElement(k_, { url: 'https://docs.anthropic.com/s/claude-code-cost' }), ), h_.default.createElement( x, null, h_.default.createElement(cW, { options: [{ value: 'ok', label: 'Got it, thanks!' }], onChange: I, }), ), ) ) } var g4 = X1(M1(), 1), x5 = X1(M1(), 1) var o4 = X1(M1(), 1) var VI1 = 46 function w30({ mcpClients: I, isDefaultModel: G = !1 }) { let Z = Math.max(VI1, U0().length + 12), d = h1(), W = process.env.ANTHROPIC_MODEL, w = TB(), B = !Hj(), C = !G && Boolean(W), V = !1 return o4.createElement( x, { flexDirection: 'column' }, o4.createElement( x, { borderColor: d.claude, borderStyle: 'round', flexDirection: 'column', gap: 1, paddingLeft: 1, width: Z, }, o4.createElement( u, null, o4.createElement(u, { color: d.claude }, '✻'), ' Welcome to', ' ', o4.createElement(u, { bold: !0 }, w4), ' ', o4.createElement(u, null, 'research preview!'), ), o4.createElement( o4.Fragment, null, o4.createElement( x, { paddingLeft: 2, flexDirection: 'column', gap: 1 }, o4.createElement(u, { color: d.secondaryText, italic: !0 }, '/help for help', !1), o4.createElement(u, { color: d.secondaryText }, 'cwd: ', U0()), ), !1, ), I.length ? o4.createElement( x, { borderColor: d.secondaryBorder, borderStyle: 'single', borderBottom: !1, borderLeft: !1, borderRight: !1, borderTop: !0, flexDirection: 'column', marginLeft: 2, marginRight: 1, paddingTop: 1, }, o4.createElement( x, { marginBottom: 1 }, o4.createElement(u, { color: d.secondaryText }, 'MCP Servers:'), ), I.map((A, X) => o4.createElement( x, { key: X, width: Z - 6 }, o4.createElement(u, { color: d.secondaryText }, '• ', A.name), o4.createElement(x, { flexGrow: 1 }), o4.createElement( u, { bold: !0, color: A.type === 'connected' ? d.success : d.error }, A.type === 'connected' ? 'connected' : 'failed', ), ), ), ) : null, ), ) } var _6 = X1(M1(), 1) var uX = X1(M1(), 1) import { randomUUID as Og } from 'crypto' var i0 = X1(M1(), 1), od = X1(M1(), 1) var B30 = () => [], C30 = () => {} function V30(I) { B30 = I } function _L() { return B30 } function A30(I) { C30 = I } function Yc() { return C30 } var z30 = X1(M1(), 1) var F30 = X1(M1(), 1) var AI1 = X1(M1(), 1), X30 = 2000 function WK(I, G, Z) { let d = AI1.useRef(0), W = AI1.useRef() return () => { let w = Date.now() if (w - d.current <= X30 && W.current) { if (W.current) clearTimeout(W.current), (W.current = void 0) G(), I(!1) } else Z?.(), I(!0), (W.current = setTimeout(() => I(!1), X30)) d.current = w } } class X6 { measuredText selection offset constructor(I, G = 0, Z = 0) { this.measuredText = I this.selection = Z this.offset = Math.max(0, Math.min(this.measuredText.text.length, G)) } static fromText(I, G, Z = 0, d = 0) { return new X6(new Y30(I, G - 1), Z, d) } render(I, G, Z) { let { line: d, column: W } = this.getPosition() return this.measuredText.getWrappedText().map((w, B, C) => { let V = w if (G && B === C.length - 1) { let A = Math.max(0, w.length - 6) V = G.repeat(A) + w.slice(A) } if (d != B) return V.trimEnd() return V.slice(0, W) + Z(V[W] || I) + V.trimEnd().slice(W + 1) }).join(` `) } left() { return new X6(this.measuredText, this.offset - 1) } right() { return new X6(this.measuredText, this.offset + 1) } up() { let { line: I, column: G } = this.getPosition() if (I == 0) return new X6(this.measuredText, 0, 0) let Z = this.getOffset({ line: I - 1, column: G }) return new X6(this.measuredText, Z, 0) } down() { let { line: I, column: G } = this.getPosition() if (I >= this.measuredText.lineCount - 1) return new X6(this.measuredText, this.text.length, 0) let Z = this.getOffset({ line: I + 1, column: G }) return new X6(this.measuredText, Z, 0) } startOfLine() { let { line: I } = this.getPosition() return new X6(this.measuredText, this.getOffset({ line: I, column: 0 }), 0) } firstNonBlankInLine() { let { line: I } = this.getPosition(), Z = (this.measuredText.getWrappedText()[I] || '').match(/^\s*\S/), d = Z?.index ? Z.index + Z[0].length - 1 : 0, W = this.getOffset({ line: I, column: d }) return new X6(this.measuredText, W, 0) } endOfLine() { let { line: I } = this.getPosition(), G = this.measuredText.getLineLength(I), Z = this.getOffset({ line: I, column: G }) return new X6(this.measuredText, Z, 0) } nextWord() { let I = this while (I.isOverWordChar() && !I.isAtEnd()) I = I.right() while (!I.isOverWordChar() && !I.isAtEnd()) I = I.right() return I } endOfWord() { let I = this if (!I.isOverWordChar()) I = I.nextWord() while (I.right().isOverWordChar() && !I.isAtEnd()) I = I.right() return I } prevWord() { let I = this if (!I.left().isOverWordChar()) I = I.left() while (!I.isOverWordChar() && !I.isAtStart()) I = I.left() if (I.isOverWordChar()) while (I.left().isOverWordChar() && !I.isAtStart()) I = I.left() return I } modifyText(I, G = '') { let Z = this.offset, d = I.offset, W = this.text.slice(0, Z) + G + this.text.slice(d) return X6.fromText(W, this.columns, Z + G.length) } insert(I) { return this.modifyText(this, I) } del() { if (this.isAtEnd()) return this return this.modifyText(this.right()) } backspace() { if (this.isAtStart()) return this return this.left().modifyText(this) } deleteToLineStart() { return this.startOfLine().modifyText(this) } deleteToLineEnd() { if ( this.text[this.offset] === ` ` ) return this.modifyText(this.right()) return this.modifyText(this.endOfLine()) } deleteWordBefore() { if (this.isAtStart()) return this return this.prevWord().modifyText(this) } deleteWordAfter() { if (this.isAtEnd()) return this return this.modifyText(this.nextWord()) } isOverWordChar() { let I = this.text[this.offset] ?? '' return /\w/.test(I) } equals(I) { return this.offset === I.offset && this.measuredText == I.measuredText } isAtStart() { return this.offset == 0 } isAtEnd() { return this.offset == this.text.length } startOfFirstLine() { return new X6(this.measuredText, 0, 0) } startOfLastLine() { let I = this.text.lastIndexOf(` `) if (I === -1) return this.startOfLine() return new X6(this.measuredText, I + 1, 0) } get text() { return this.measuredText.text } get columns() { return this.measuredText.columns + 1 } getPosition() { return this.measuredText.getPositionFromOffset(this.offset) } getOffset(I) { return this.measuredText.getOffsetFromPosition(I) } } class _c { text startOffset isPrecededByNewline endsWithNewline constructor(I, G, Z, d = !1) { this.text = I this.startOffset = G this.isPrecededByNewline = Z this.endsWithNewline = d } equals(I) { return this.text === I.text && this.startOffset === I.startOffset } get length() { return this.text.length + (this.endsWithNewline ? 1 : 0) } } class Y30 { text columns wrappedLines constructor(I, G) { this.text = I this.columns = G this.wrappedLines = this.measureWrappedText() } measureWrappedText() { let I = BS(this.text, this.columns, { hard: !0, trim: !1 }), G = [], Z = 0, d = -1, W = I.split(` `) for (let w = 0; w < W.length; w++) { let B = W[w], C = (V) => w == 0 || (V > 0 && this.text[V - 1] === ` `) if (B.length === 0) if ( ((d = this.text.indexOf( ` `, d + 1, )), d !== -1) ) { let V = d, A = !0 G.push(new _c(B, V, C(V), !0)) } else { let V = this.text.length G.push(new _c(B, V, C(V), !1)) } else { let V = this.text.indexOf(B, Z) if (V === -1) throw ( (console.log('Debug: Failed to find wrapped line in original text'), console.log('Debug: Current text:', B), console.log('Debug: Full original text:', this.text), console.log('Debug: Search offset:', Z), console.log('Debug: Wrapped text:', I), new Error('Failed to find wrapped line in original text')) ) Z = V + B.length let A = V + B.length, X = A < this.text.length && this.text[A] === ` ` if (X) d = A G.push(new _c(B, V, C(V), X)) } } return G } getWrappedText() { return this.wrappedLines.map((I) => (I.isPrecededByNewline ? I.text : I.text.trimStart())) } getLine(I) { return this.wrappedLines[Math.max(0, Math.min(I, this.wrappedLines.length - 1))] } getOffsetFromPosition(I) { let G = this.getLine(I.line), Z = G.startOffset + I.column if (G.text.length === 0 && G.endsWithNewline) return G.startOffset let d = G.startOffset + G.text.length, W = G.endsWithNewline ? d + 1 : d return Math.min(Z, W) } getLineLength(I) { let G = this.getLine(I), Z = this.getLine(I + 1) if (Z.equals(G)) return this.text.length - G.startOffset return Z.startOffset - G.startOffset - 1 } getPositionFromOffset(I) { let G = this.wrappedLines for (let d = 0; d < G.length; d++) { let W = G[d], w = G[d + 1] if (I >= W.startOffset && (!w || I < w.startOffset)) { let B = W.isPrecededByNewline ? 0 : W.text.length - W.text.trimStart().length, C = Math.max(0, Math.min(I - W.startOffset - B, W.text.length)) return { line: d, column: C } } } let Z = G.length - 1 return { line: Z, column: this.wrappedLines[Z].text.length } } get lineCount() { return this.wrappedLines.length } equals(I) { return this.text === I.text && this.columns === I.columns } } import { execSync as XI1 } from 'child_process' import { readFileSync as uh4 } from 'fs' var YI1 = '/tmp/claude_cli_latest_screenshot.png', _30 = 'No image found in clipboard. Use Cmd + Ctrl + Shift + 4 to copy a screenshot to clipboard.' function D30() { if (process.platform !== 'darwin') return null try { XI1("osascript -e 'the clipboard as «class PNGf»'", { stdio: 'ignore' }), XI1( `osascript -e 'set png_data to (the clipboard as «class PNGf»)' -e 'set fp to open for access POSIX file "${YI1}" with write permission' -e 'write png_data to fp' -e 'close access fp'`, { stdio: 'ignore' }, ) let G = uh4(YI1).toString('base64') return XI1(`rm -f "${YI1}"`, { stdio: 'ignore' }), G } catch { return null } } var Th4 = '[Image pasted]' function H30(I) { return function (G) { return (new Map(I).get(G) ?? (() => {}))(G) } } function Dc({ value: I, onChange: G, onSubmit: Z, onExit: d, onExitMessage: W, onMessage: w, onHistoryUp: B, onHistoryDown: C, onHistoryReset: V, mask: A = '', multiline: X = !1, cursorChar: Y, invert: H, columns: J, onImagePaste: K, disableCursorMovementForUpDownKeys: g = !1, externalOffset: z, onOffsetChange: f, }) { let S = z, $ = f, L = X6.fromText(I, J, S), [T, m] = F30.useState(null) function O() { if (!T) return clearTimeout(T), m(null), w?.(!1) } let w1 = WK( (V0) => { O(), W?.(V0, 'Ctrl-C') }, () => d?.(), () => { if (I) G(''), V?.() }, ), b = WK( (V0) => { O(), w?.(!!I && V0, 'Press Escape again to clear') }, () => { if (I) G('') }, ) function x1() { return X6.fromText('', J, 0) } let r1 = WK( (V0) => W?.(V0, 'Ctrl-D'), () => d?.(), ) function $1() { if ((O(), L.text === '')) return r1(), L return L.del() } function F1() { let V0 = D30() if (V0 === null) { if (process.platform !== 'darwin') return L return ( w?.(!0, _30), O(), m( setTimeout(() => { w?.(!1) }, 4000), ), L ) } return K?.(V0), L.insert(Th4) } let n = H30([ ['a', () => L.startOfLine()], ['b', () => L.left()], ['c', w1], ['d', $1], ['e', () => L.endOfLine()], ['f', () => L.right()], ['h', () => L.backspace()], ['k', () => L.deleteToLineEnd()], ['l', () => x1()], ['n', () => e1()], ['p', () => T1()], ['u', () => L.deleteToLineStart()], ['v', F1], ['w', () => L.deleteWordBefore()], ]), C1 = H30([ ['b', () => L.prevWord()], ['f', () => L.nextWord()], ['d', () => L.deleteWordAfter()], ]) function u1(V0) { if (X && L.offset > 0 && L.text[L.offset - 1] === '\\') return L.backspace().insert(` `) if (V0.meta) return L.insert(` `) Z?.(I) } function T1() { if (g) return B?.(), L let V0 = L.up() if (V0.equals(L)) B?.() return V0 } function e1() { if (g) return C?.(), L let V0 = L.down() if (V0.equals(L)) C?.() return V0 } function Y0(V0) { switch (!0) { case V0.escape: return b case V0.leftArrow && (V0.ctrl || V0.meta || V0.fn): return () => L.prevWord() case V0.rightArrow && (V0.ctrl || V0.meta || V0.fn): return () => L.nextWord() case V0.backspace: return V0.meta ? () => L.deleteWordBefore() : () => L.backspace() case V0.delete: return V0.meta ? () => L.deleteToLineEnd() : () => L.del() case V0.ctrl: return n case V0.home: return () => L.startOfLine() case V0.end: return () => L.endOfLine() case V0.pageDown: return () => L.endOfLine() case V0.pageUp: return () => L.startOfLine() case V0.meta: return C1 case V0.return: return () => u1(V0) case V0.tab: return () => {} case V0.upArrow: return T1 case V0.downArrow: return e1 case V0.leftArrow: return () => L.left() case V0.rightArrow: return () => L.right() } return function (r0) { switch (!0) { case r0 == '\x1B[H' || r0 == '\x1B[1~': return L.startOfLine() case r0 == '\x1B[F' || r0 == '\x1B[4~': return L.endOfLine() default: return L.insert( r0.replace( /\r/g, ` `, ), ) } } } function v0(V0, r0) { let e = Y0(r0)(V0) if (e) { if (!L.equals(e)) { if (($(e.offset), L.text != e.text)) G(e.text) } } } return { onInput: v0, renderedValue: L.render(Y, A, H), offset: S, setOffset: $ } } var N30 = X1(M1(), 1) var J30 = X1(M1(), 1) function K30({ onPaste: I, onInput: G }) { let [Z, d] = J30.default.useState({ chunks: [], timeoutId: null }), W = (B) => { if (B) clearTimeout(B) return setTimeout(() => { d(({ chunks: C }) => { let V = C.join('') return Promise.resolve().then(() => I && I(V)), { chunks: [], timeoutId: null } }) }, 100) } return { wrappedOnInput: (B, C) => { if (I && (B.length > 800 || Z.timeoutId)) { d(({ chunks: V, timeoutId: A }) => { return { chunks: [...V, B], timeoutId: W(A) } }) return } G(B, C) }, pasteState: Z, } } function g30({ placeholder: I, value: G, showCursor: Z, focus: d }) { let W = void 0 if (I) { if (((W = y0.hex(h1().secondaryText)(I)), Z && d)) W = I.length > 0 ? y0.inverse(I[0]) + y0.hex(h1().secondaryText)(I.slice(1)) : y0.inverse(' ') } let w = G.length === 0 && Boolean(I) return { renderedPlaceholder: W, showPlaceholder: w } } function Hc({ inputState: I, children: G, ...Z }) { let { onInput: d, renderedValue: W } = I, { wrappedOnInput: w } = K30({ onPaste: Z.onPaste, onInput: d }), { showPlaceholder: B, renderedPlaceholder: C } = g30({ placeholder: Z.placeholder, value: Z.value, showCursor: Z.showCursor, focus: Z.focus, }) return ( o2(w, { isActive: Z.focus }), N30.default.createElement(u, { wrap: 'truncate-end', dimColor: Z.isDimmed }, B ? C : W, G) ) } function fA(I) { let G = Dc({ value: I.value, onChange: I.onChange, onSubmit: I.onSubmit, onExit: I.onExit, onExitMessage: I.onExitMessage, onMessage: I.onMessage, onHistoryReset: I.onHistoryReset, onHistoryUp: I.onHistoryUp, onHistoryDown: I.onHistoryDown, focus: I.focus, mask: I.mask, multiline: I.multiline, cursorChar: I.showCursor ? ' ' : '', highlightPastedText: I.highlightPastedText, invert: y0.inverse, themeText: (Z) => y0.hex(h1().text)(Z), columns: I.columns, onImagePaste: I.onImagePaste, disableCursorMovementForUpDownKeys: I.disableCursorMovementForUpDownKeys, externalOffset: I.cursorOffset, onOffsetChange: I.onChangeCursorOffset, }) return z30.default.createElement(Hc, { inputState: G, ...I }) } var x_ = s2(async () => { let { code: I } = await q9('git', ['rev-parse', '--is-inside-work-tree']) return I === 0 }), mh4 = async () => { let { stdout: I } = await q9('git', ['rev-parse', 'HEAD']) return I.trim() }, bh4 = async () => { let { stdout: I } = await q9('git', ['rev-parse', '--abbrev-ref', 'HEAD'], void 0, void 0, !1) return I.trim() }, lh4 = async () => { let { stdout: I, code: G } = await q9( 'git', ['remote', 'get-url', 'origin'], void 0, void 0, !1, ) return G === 0 ? I.trim() : null }, jh4 = async () => { let { code: I } = await q9('git', ['rev-parse', '@{u}'], void 0, void 0, !1) return I === 0 }, kh4 = async () => { let { stdout: I } = await q9('git', ['status', '--porcelain'], void 0, void 0, !1) return I.trim().length === 0 } async function Fc() { try { let [I, G, Z, d, W] = await Promise.all([mh4(), bh4(), lh4(), jh4(), kh4()]) return { commitHash: I, branchName: G, remoteUrl: Z, isHeadOnRemote: d, isClean: W } } catch (I) { return null } } var Jc = X1(M1(), 1) function V9() { let [I, G] = Jc.useState({ columns: process.stdout.columns || 80, rows: process.stdout.rows || 24, }) return ( Jc.useEffect(() => { function Z() { G({ columns: process.stdout.columns || 80, rows: process.stdout.rows || 24 }) } return ( process.stdout.on('resize', Z), () => { process.stdout.off('resize', Z) } ) }, []), I ) } var wK = `claude-cli/${{ ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29' }.VERSION} (external)` var BK = '0.36.3' if (!JJ) Nj(Kk(), { auto: !0 }) class D4 extends Error {} class R9 extends D4 { constructor(I, G, Z, d) { super(`${R9.makeMessage(I, G, Z)}`) ;(this.status = I), (this.headers = d), (this.request_id = d?.['request-id']), (this.error = G) } static makeMessage(I, G, Z) { let d = G?.message ? typeof G.message === 'string' ? G.message : JSON.stringify(G.message) : G ? JSON.stringify(G) : Z if (I && d) return `${I} ${d}` if (I) return `${I} status code (no body)` if (d) return d return '(no status code or body)' } static generate(I, G, Z, d) { if (!I || !d) return new WC({ message: Z, cause: Kc(G) }) let W = G if (I === 400) return new DL(I, W, Z, d) if (I === 401) return new HL(I, W, Z, d) if (I === 403) return new FL(I, W, Z, d) if (I === 404) return new JL(I, W, Z, d) if (I === 409) return new KL(I, W, Z, d) if (I === 422) return new gL(I, W, Z, d) if (I === 429) return new NL(I, W, Z, d) if (I >= 500) return new zL(I, W, Z, d) return new R9(I, W, Z, d) } } class s8 extends R9 { constructor({ message: I } = {}) { super(void 0, void 0, I || 'Request was aborted.', void 0) } } class WC extends R9 { constructor({ message: I, cause: G }) { super(void 0, void 0, I || 'Connection error.', void 0) if (G) this.cause = G } } class iq extends WC { constructor({ message: I } = {}) { super({ message: I ?? 'Request timed out.' }) } } class DL extends R9 {} class HL extends R9 {} class FL extends R9 {} class JL extends R9 {} class KL extends R9 {} class gL extends R9 {} class NL extends R9 {} class zL extends R9 {} var gc = function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError('Cannot write private member to an object whose class did not declare it') return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, CK = function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, WZ class c_ { constructor() { WZ.set(this, void 0), (this.buffer = new Uint8Array()), gc(this, WZ, null, 'f') } decode(I) { if (I == null) return [] let G = I instanceof ArrayBuffer ? new Uint8Array(I) : typeof I === 'string' ? new TextEncoder().encode(I) : I, Z = new Uint8Array(this.buffer.length + G.length) Z.set(this.buffer), Z.set(G, this.buffer.length), (this.buffer = Z) let d = [], W while ((W = xh4(this.buffer, CK(this, WZ, 'f'))) != null) { if (W.carriage && CK(this, WZ, 'f') == null) { gc(this, WZ, W.index, 'f') continue } if (CK(this, WZ, 'f') != null && (W.index !== CK(this, WZ, 'f') + 1 || W.carriage)) { d.push(this.decodeText(this.buffer.slice(0, CK(this, WZ, 'f') - 1))), (this.buffer = this.buffer.slice(CK(this, WZ, 'f'))), gc(this, WZ, null, 'f') continue } let w = CK(this, WZ, 'f') !== null ? W.preceding - 1 : W.preceding, B = this.decodeText(this.buffer.slice(0, w)) d.push(B), (this.buffer = this.buffer.slice(W.index)), gc(this, WZ, null, 'f') } return d } decodeText(I) { if (I == null) return '' if (typeof I === 'string') return I if (typeof Buffer !== 'undefined') { if (I instanceof Buffer) return I.toString() if (I instanceof Uint8Array) return Buffer.from(I).toString() throw new D4( `Unexpected: received non-Uint8Array (${I.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`, ) } if (typeof TextDecoder !== 'undefined') { if (I instanceof Uint8Array || I instanceof ArrayBuffer) return ( this.textDecoder ?? (this.textDecoder = new TextDecoder('utf8')), this.textDecoder.decode(I) ) throw new D4( `Unexpected: received non-Uint8Array/ArrayBuffer (${I.constructor.name}) in a web platform. Please report this error.`, ) } throw new D4( 'Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.', ) } flush() { if (!this.buffer.length) return [] return this.decode(` `) } } WZ = new WeakMap() c_.NEWLINE_CHARS = new Set([ ` `, '\r', ]) c_.NEWLINE_REGEXP = /\r\n|[\n\r]/g function xh4(I, G) { for (let W = G ?? 0; W < I.length; W++) { if (I[W] === 10) return { preceding: W, index: W + 1, carriage: !1 } if (I[W] === 13) return { preceding: W, index: W + 1, carriage: !0 } } return null } function VK(I) { if (I[Symbol.asyncIterator]) return I let G = I.getReader() return { async next() { try { let Z = await G.read() if (Z?.done) G.releaseLock() return Z } catch (Z) { throw (G.releaseLock(), Z) } }, async return() { let Z = G.cancel() return G.releaseLock(), await Z, { done: !0, value: void 0 } }, [Symbol.asyncIterator]() { return this }, } } class DI { constructor(I, G) { ;(this.iterator = I), (this.controller = G) } static fromSSEResponse(I, G) { let Z = !1 async function* d() { if (Z) throw new Error('Cannot iterate over a consumed stream, use `.tee()` to split the stream.') Z = !0 let W = !1 try { for await (let w of ch4(I, G)) { if (w.event === 'completion') try { yield JSON.parse(w.data) } catch (B) { throw ( (console.error('Could not parse message into JSON:', w.data), console.error('From chunk:', w.raw), B) ) } if ( w.event === 'message_start' || w.event === 'message_delta' || w.event === 'message_stop' || w.event === 'content_block_start' || w.event === 'content_block_delta' || w.event === 'content_block_stop' ) try { yield JSON.parse(w.data) } catch (B) { throw ( (console.error('Could not parse message into JSON:', w.data), console.error('From chunk:', w.raw), B) ) } if (w.event === 'ping') continue if (w.event === 'error') throw R9.generate(void 0, `SSE Error: ${w.data}`, w.data, QL(I.headers)) } W = !0 } catch (w) { if (w instanceof Error && w.name === 'AbortError') return throw w } finally { if (!W) G.abort() } } return new DI(d, G) } static fromReadableStream(I, G) { let Z = !1 async function* d() { let w = new c_(), B = VK(I) for await (let C of B) for (let V of w.decode(C)) yield V for (let C of w.flush()) yield C } async function* W() { if (Z) throw new Error('Cannot iterate over a consumed stream, use `.tee()` to split the stream.') Z = !0 let w = !1 try { for await (let B of d()) { if (w) continue if (B) yield JSON.parse(B) } w = !0 } catch (B) { if (B instanceof Error && B.name === 'AbortError') return throw B } finally { if (!w) G.abort() } } return new DI(W, G) } [Symbol.asyncIterator]() { return this.iterator() } tee() { let I = [], G = [], Z = this.iterator(), d = (W) => { return { next: () => { if (W.length === 0) { let w = Z.next() I.push(w), G.push(w) } return W.shift() }, } } return [new DI(() => d(I), this.controller), new DI(() => d(G), this.controller)] } toReadableStream() { let I = this, G, Z = new TextEncoder() return new D51({ async start() { G = I[Symbol.asyncIterator]() }, async pull(d) { try { let { value: W, done: w } = await G.next() if (w) return d.close() let B = Z.encode( JSON.stringify(W) + ` `, ) d.enqueue(B) } catch (W) { d.error(W) } }, async cancel() { await G.return?.() }, }) } } async function* ch4(I, G) { if (!I.body) throw (G.abort(), new D4('Attempted to iterate over a response with no body')) let Z = new Q30(), d = new c_(), W = VK(I.body) for await (let w of ph4(W)) for (let B of d.decode(w)) { let C = Z.decode(B) if (C) yield C } for (let w of d.flush()) { let B = Z.decode(w) if (B) yield B } } async function* ph4(I) { let G = new Uint8Array() for await (let Z of I) { if (Z == null) continue let d = Z instanceof ArrayBuffer ? new Uint8Array(Z) : typeof Z === 'string' ? new TextEncoder().encode(Z) : Z, W = new Uint8Array(G.length + d.length) W.set(G), W.set(d, G.length), (G = W) let w while ((w = ih4(G)) !== -1) yield G.slice(0, w), (G = G.slice(w)) } if (G.length > 0) yield G } function ih4(I) { for (let d = 0; d < I.length - 2; d++) { if (I[d] === 10 && I[d + 1] === 10) return d + 2 if (I[d] === 13 && I[d + 1] === 13) return d + 2 if (I[d] === 13 && I[d + 1] === 10 && d + 3 < I.length && I[d + 2] === 13 && I[d + 3] === 10) return d + 4 } return -1 } class Q30 { constructor() { ;(this.event = null), (this.data = []), (this.chunks = []) } decode(I) { if (I.endsWith('\r')) I = I.substring(0, I.length - 1) if (!I) { if (!this.event && !this.data.length) return null let W = { event: this.event, data: this.data.join(` `), raw: this.chunks, } return (this.event = null), (this.data = []), (this.chunks = []), W } if ((this.chunks.push(I), I.startsWith(':'))) return null let [G, Z, d] = nh4(I, ':') if (d.startsWith(' ')) d = d.substring(1) if (G === 'event') this.event = d else if (G === 'data') this.data.push(d) return null } } function nh4(I, G) { let Z = I.indexOf(G) if (Z !== -1) return [I.substring(0, Z), G, I.substring(Z + G.length)] return [I, '', ''] } var ah4 = (I) => I != null && typeof I === 'object' && typeof I.url === 'string' && typeof I.blob === 'function', rh4 = (I) => I != null && typeof I === 'object' && typeof I.name === 'string' && typeof I.lastModified === 'number' && qL(I), qL = (I) => I != null && typeof I === 'object' && typeof I.size === 'number' && typeof I.type === 'string' && typeof I.text === 'function' && typeof I.slice === 'function' && typeof I.arrayBuffer === 'function' async function q30(I, G, Z) { if (((I = await I), rh4(I))) return I if (ah4(I)) { let W = await I.blob() G || (G = new URL(I.url).pathname.split(/[\\/]/).pop() ?? 'unknown_file') let w = qL(W) ? [await W.arrayBuffer()] : [W] return new Kj(w, G, Z) } let d = await sh4(I) if ((G || (G = eh4(I) ?? 'unknown_file'), !Z?.type)) { let W = d[0]?.type if (typeof W === 'string') Z = { ...Z, type: W } } return new Kj(d, G, Z) } async function sh4(I) { let G = [] if (typeof I === 'string' || ArrayBuffer.isView(I) || I instanceof ArrayBuffer) G.push(I) else if (qL(I)) G.push(await I.arrayBuffer()) else if (th4(I)) for await (let Z of I) G.push(Z) else throw new Error( `Unexpected data type: ${typeof I}; constructor: ${I?.constructor?.name}; props: ${oh4(I)}`, ) return G } function oh4(I) { return `[${Object.getOwnPropertyNames(I) .map((Z) => `"${Z}"`) .join(', ')}]` } function eh4(I) { return _I1(I.name) || _I1(I.filename) || _I1(I.path)?.split(/[\\/]/).pop() } var _I1 = (I) => { if (typeof I === 'string') return I if (typeof Buffer !== 'undefined' && I instanceof Buffer) return String(I) return }, th4 = (I) => I != null && typeof I === 'object' && typeof I[Symbol.asyncIterator] === 'function', DI1 = (I) => I && typeof I === 'object' && I.body && I[Symbol.toStringTag] === 'MultipartBody' var Gx4 = function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError('Cannot write private member to an object whose class did not declare it') return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, Zx4 = function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, Nc async function v30(I) { let { response: G } = I if (I.options.stream) { if ((aq('response', G.status, G.url, G.headers, G.body), I.options.__streamClass)) return I.options.__streamClass.fromSSEResponse(G, I.controller) return DI.fromSSEResponse(G, I.controller) } if (G.status === 204) return null if (I.options.__binaryResponse) return G let Z = G.headers.get('content-type') if (Z?.includes('application/json') || Z?.includes('application/vnd.api+json')) { let w = await G.json() return aq('response', G.status, G.url, G.headers, w), M30(w, G) } let W = await G.text() return aq('response', G.status, G.url, G.headers, W), W } function M30(I, G) { if (!I || typeof I !== 'object' || Array.isArray(I)) return I return Object.defineProperty(I, '_request_id', { value: G.headers.get('request-id'), enumerable: !1, }) } class zc extends Promise { constructor(I, G = v30) { super((Z) => { Z(null) }) ;(this.responsePromise = I), (this.parseResponse = G) } _thenUnwrap(I) { return new zc(this.responsePromise, async (G) => M30(I(await this.parseResponse(G), G), G.response), ) } asResponse() { return this.responsePromise.then((I) => I.response) } async withResponse() { let [I, G] = await Promise.all([this.parse(), this.asResponse()]) return { data: I, response: G, request_id: G.headers.get('request-id') } } parse() { if (!this.parsedPromise) this.parsedPromise = this.responsePromise.then(this.parseResponse) return this.parsedPromise } then(I, G) { return this.parse().then(I, G) } catch(I) { return this.parse().catch(I) } finally(I) { return this.parse().finally(I) } } class AK { constructor({ baseURL: I, maxRetries: G = 2, timeout: Z = 600000, httpAgent: d, fetch: W }) { ;(this.baseURL = I), (this.maxRetries = HI1('maxRetries', G)), (this.timeout = HI1('timeout', Z)), (this.httpAgent = d), (this.fetch = W ?? _51) } authHeaders(I) { return {} } defaultHeaders(I) { return { Accept: 'application/json', 'Content-Type': 'application/json', 'User-Agent': this.getUserAgent(), ...Bx4(), ...this.authHeaders(I), } } validateHeaders(I, G) {} defaultIdempotencyKey() { return `stainless-node-retry-${Xx4()}` } get(I, G) { return this.methodRequest('get', I, G) } post(I, G) { return this.methodRequest('post', I, G) } patch(I, G) { return this.methodRequest('patch', I, G) } put(I, G) { return this.methodRequest('put', I, G) } delete(I, G) { return this.methodRequest('delete', I, G) } methodRequest(I, G, Z) { return this.request( Promise.resolve(Z).then(async (d) => { let W = d && qL(d?.body) ? new DataView(await d.body.arrayBuffer()) : d?.body instanceof DataView ? d.body : d?.body instanceof ArrayBuffer ? new DataView(d.body) : d && ArrayBuffer.isView(d?.body) ? new DataView(d.body.buffer) : d?.body return { method: I, path: G, ...d, body: W } }), ) } getAPIList(I, G, Z) { return this.requestAPIList(G, { method: 'get', path: I, ...Z }) } calculateContentLength(I) { if (typeof I === 'string') { if (typeof Buffer !== 'undefined') return Buffer.byteLength(I, 'utf8').toString() if (typeof TextEncoder !== 'undefined') return new TextEncoder().encode(I).length.toString() } else if (ArrayBuffer.isView(I)) return I.byteLength.toString() return null } buildRequest(I, { retryCount: G = 0 } = {}) { I = { ...I } let { method: Z, path: d, query: W, headers: w = {} } = I, B = ArrayBuffer.isView(I.body) || (I.__binaryRequest && typeof I.body === 'string') ? I.body : DI1(I.body) ? I.body.body : I.body ? JSON.stringify(I.body, null, 2) : null, C = this.calculateContentLength(B), V = this.buildURL(d, W) if ('timeout' in I) HI1('timeout', I.timeout) I.timeout = I.timeout ?? this.timeout let A = I.httpAgent ?? this.httpAgent ?? H51(V), X = I.timeout + 1000 if (typeof A?.options?.timeout === 'number' && X > (A.options.timeout ?? 0)) A.options.timeout = X if (this.idempotencyHeader && Z !== 'get') { if (!I.idempotencyKey) I.idempotencyKey = this.defaultIdempotencyKey() w[this.idempotencyHeader] = I.idempotencyKey } let Y = this.buildHeaders({ options: I, headers: w, contentLength: C, retryCount: G }) return { req: { method: Z, ...(B && { body: B }), headers: Y, ...(A && { agent: A }), signal: I.signal ?? null, }, url: V, timeout: I.timeout, } } buildHeaders({ options: I, headers: G, contentLength: Z, retryCount: d }) { let W = {} if (Z) W['content-length'] = Z let w = this.defaultHeaders(I) if ((E30(W, w), E30(W, G), DI1(I.body) && JJ !== 'node')) delete W['content-type'] if (nq(w, 'x-stainless-retry-count') === void 0 && nq(G, 'x-stainless-retry-count') === void 0) W['x-stainless-retry-count'] = String(d) if ( nq(w, 'x-stainless-timeout') === void 0 && nq(G, 'x-stainless-timeout') === void 0 && I.timeout ) W['x-stainless-timeout'] = String(I.timeout) return this.validateHeaders(W, G), W } async prepareOptions(I) {} async prepareRequest(I, { url: G, options: Z }) {} parseHeaders(I) { return !I ? {} : Symbol.iterator in I ? Object.fromEntries(Array.from(I).map((G) => [...G])) : { ...I } } makeStatusError(I, G, Z, d) { return R9.generate(I, G, Z, d) } request(I, G = null) { return new zc(this.makeRequest(I, G)) } async makeRequest(I, G) { let Z = await I, d = Z.maxRetries ?? this.maxRetries if (G == null) G = d await this.prepareOptions(Z) let { req: W, url: w, timeout: B } = this.buildRequest(Z, { retryCount: d - G }) if ( (await this.prepareRequest(W, { url: w, options: Z }), aq('request', w, Z, W.headers), Z.signal?.aborted) ) throw new s8() let C = new AbortController(), V = await this.fetchWithTimeout(w, W, B, C).catch(Kc) if (V instanceof Error) { if (Z.signal?.aborted) throw new s8() if (G) return this.retryRequest(Z, G) if (V.name === 'AbortError') throw new iq() throw new WC({ cause: V }) } let A = QL(V.headers) if (!V.ok) { if (G && this.shouldRetry(V)) { let g = `retrying, ${G} attempts remaining` return aq(`response (error; ${g})`, V.status, w, A), this.retryRequest(Z, G, A) } let X = await V.text().catch((g) => Kc(g).message), Y = JI1(X), H = Y ? void 0 : X throw ( (aq( `response (error; ${G ? '(error; no more retries left)' : '(error; not retryable)'})`, V.status, w, A, H, ), this.makeStatusError(V.status, Y, H, A)) ) } return { response: V, options: Z, controller: C } } requestAPIList(I, G) { let Z = this.makeRequest(G, null) return new S30(this, Z, I) } buildURL(I, G) { let Z = Vx4(I) ? new URL(I) : new URL( this.baseURL + (this.baseURL.endsWith('/') && I.startsWith('/') ? I.slice(1) : I), ), d = this.defaultQuery() if (!UL(d)) G = { ...d, ...G } if (typeof G === 'object' && G && !Array.isArray(G)) Z.search = this.stringifyQuery(G) return Z.toString() } stringifyQuery(I) { return Object.entries(I) .filter(([G, Z]) => typeof Z !== 'undefined') .map(([G, Z]) => { if (typeof Z === 'string' || typeof Z === 'number' || typeof Z === 'boolean') return `${encodeURIComponent(G)}=${encodeURIComponent(Z)}` if (Z === null) return `${encodeURIComponent(G)}=` throw new D4( `Cannot stringify type ${typeof Z}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`, ) }) .join('&') } async fetchWithTimeout(I, G, Z, d) { let { signal: W, ...w } = G || {} if (W) W.addEventListener('abort', () => d.abort()) let B = setTimeout(() => d.abort(), Z), C = { signal: d.signal, ...w } if (C.method) C.method = C.method.toUpperCase() return this.fetch.call(void 0, I, C).finally(() => { clearTimeout(B) }) } shouldRetry(I) { let G = I.headers.get('x-should-retry') if (G === 'true') return !0 if (G === 'false') return !1 if (I.status === 408) return !0 if (I.status === 409) return !0 if (I.status === 429) return !0 if (I.status >= 500) return !0 return !1 } async retryRequest(I, G, Z) { let d, W = Z?.['retry-after-ms'] if (W) { let B = parseFloat(W) if (!Number.isNaN(B)) d = B } let w = Z?.['retry-after'] if (w && !d) { let B = parseFloat(w) if (!Number.isNaN(B)) d = B * 1000 else d = Date.parse(w) - Date.now() } if (!(d && 0 <= d && d < 60000)) { let B = I.maxRetries ?? this.maxRetries d = this.calculateDefaultRetryTimeoutMillis(G, B) } return await Ax4(d), this.makeRequest(I, G - 1) } calculateDefaultRetryTimeoutMillis(I, G) { let W = G - I, w = Math.min(0.5 * Math.pow(2, W), 8), B = 1 - Math.random() * 0.25 return w * B * 1000 } getUserAgent() { return `${this.constructor.name}/JS ${BK}` } } class FI1 { constructor(I, G, Z, d) { Nc.set(this, void 0), Gx4(this, Nc, I, 'f'), (this.options = d), (this.response = G), (this.body = Z) } hasNextPage() { if (!this.getPaginatedItems().length) return !1 return this.nextPageInfo() != null } async getNextPage() { let I = this.nextPageInfo() if (!I) throw new D4( 'No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.', ) let G = { ...this.options } if ('params' in I && typeof G.query === 'object') G.query = { ...G.query, ...I.params } else if ('url' in I) { let Z = [...Object.entries(G.query || {}), ...I.url.searchParams.entries()] for (let [d, W] of Z) I.url.searchParams.set(d, W) ;(G.query = void 0), (G.path = I.url.toString()) } return await Zx4(this, Nc, 'f').requestAPIList(this.constructor, G) } async *iterPages() { let I = this yield I while (I.hasNextPage()) (I = await I.getNextPage()), yield I } async *[((Nc = new WeakMap()), Symbol.asyncIterator)]() { for await (let I of this.iterPages()) for (let G of I.getPaginatedItems()) yield G } } class S30 extends zc { constructor(I, G, Z) { super(G, async (d) => new Z(I, d.response, await v30(d), d.options)) } async *[Symbol.asyncIterator]() { let I = await this for await (let G of I) yield G } } var QL = (I) => { return new Proxy(Object.fromEntries(I.entries()), { get(G, Z) { let d = Z.toString() return G[d.toLowerCase()] || G[d] }, }) }, dx4 = { method: !0, path: !0, query: !0, body: !0, headers: !0, maxRetries: !0, stream: !0, timeout: !0, httpAgent: !0, signal: !0, idempotencyKey: !0, __binaryRequest: !0, __binaryResponse: !0, __streamClass: !0, }, Qd = (I) => { return typeof I === 'object' && I !== null && !UL(I) && Object.keys(I).every((G) => L30(dx4, G)) }, Wx4 = () => { if (typeof Deno !== 'undefined' && Deno.build != null) return { 'X-Stainless-Lang': 'js', 'X-Stainless-Package-Version': BK, 'X-Stainless-OS': f30(Deno.build.os), 'X-Stainless-Arch': U30(Deno.build.arch), 'X-Stainless-Runtime': 'deno', 'X-Stainless-Runtime-Version': typeof Deno.version === 'string' ? Deno.version : (Deno.version?.deno ?? 'unknown'), } if (typeof EdgeRuntime !== 'undefined') return { 'X-Stainless-Lang': 'js', 'X-Stainless-Package-Version': BK, 'X-Stainless-OS': 'Unknown', 'X-Stainless-Arch': `other:${EdgeRuntime}`, 'X-Stainless-Runtime': 'edge', 'X-Stainless-Runtime-Version': process.version, } if ( Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]' ) return { 'X-Stainless-Lang': 'js', 'X-Stainless-Package-Version': BK, 'X-Stainless-OS': f30(process.platform), 'X-Stainless-Arch': U30(process.arch), 'X-Stainless-Runtime': 'node', 'X-Stainless-Runtime-Version': process.version, } let I = wx4() if (I) return { 'X-Stainless-Lang': 'js', 'X-Stainless-Package-Version': BK, 'X-Stainless-OS': 'Unknown', 'X-Stainless-Arch': 'unknown', 'X-Stainless-Runtime': `browser:${I.browser}`, 'X-Stainless-Runtime-Version': I.version, } return { 'X-Stainless-Lang': 'js', 'X-Stainless-Package-Version': BK, 'X-Stainless-OS': 'Unknown', 'X-Stainless-Arch': 'unknown', 'X-Stainless-Runtime': 'unknown', 'X-Stainless-Runtime-Version': 'unknown', } } function wx4() { if (typeof navigator === 'undefined' || !navigator) return null let I = [ { key: 'edge', pattern: /Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: 'ie', pattern: /MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: 'ie', pattern: /Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: 'chrome', pattern: /Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: 'firefox', pattern: /Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: 'safari', pattern: /(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/ }, ] for (let { key: G, pattern: Z } of I) { let d = Z.exec(navigator.userAgent) if (d) { let W = d[1] || 0, w = d[2] || 0, B = d[3] || 0 return { browser: G, version: `${W}.${w}.${B}` } } } return null } var U30 = (I) => { if (I === 'x32') return 'x32' if (I === 'x86_64' || I === 'x64') return 'x64' if (I === 'arm') return 'arm' if (I === 'aarch64' || I === 'arm64') return 'arm64' if (I) return `other:${I}` return 'unknown' }, f30 = (I) => { if (((I = I.toLowerCase()), I.includes('ios'))) return 'iOS' if (I === 'android') return 'Android' if (I === 'darwin') return 'MacOS' if (I === 'win32') return 'Windows' if (I === 'freebsd') return 'FreeBSD' if (I === 'openbsd') return 'OpenBSD' if (I === 'linux') return 'Linux' if (I) return `Other:${I}` return 'Unknown' }, R30, Bx4 = () => { return R30 ?? (R30 = Wx4()) }, JI1 = (I) => { try { return JSON.parse(I) } catch (G) { return } }, Cx4 = /^[a-z][a-z0-9+.-]*:/i, Vx4 = (I) => { return Cx4.test(I) }, Ax4 = (I) => new Promise((G) => setTimeout(G, I)), HI1 = (I, G) => { if (typeof G !== 'number' || !Number.isInteger(G)) throw new D4(`${I} must be an integer`) if (G < 0) throw new D4(`${I} must be a positive integer`) return G }, Kc = (I) => { if (I instanceof Error) return I if (typeof I === 'object' && I !== null) try { return new Error(JSON.stringify(I)) } catch {} return new Error(String(I)) } var pW = (I) => { if (typeof process !== 'undefined') return process.env?.[I]?.trim() ?? void 0 if (typeof Deno !== 'undefined') return Deno.env?.get?.(I)?.trim() return } function UL(I) { if (!I) return !0 for (let G in I) return !1 return !0 } function L30(I, G) { return Object.prototype.hasOwnProperty.call(I, G) } function E30(I, G) { for (let Z in G) { if (!L30(G, Z)) continue let d = Z.toLowerCase() if (!d) continue let W = G[Z] if (W === null) delete I[d] else if (W !== void 0) I[d] = W } } function aq(I, ...G) { if (typeof process !== 'undefined' && process?.env?.DEBUG === 'true') console.log(`Anthropic:DEBUG:${I}`, ...G) } var Xx4 = () => { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (I) => { let G = (Math.random() * 16) | 0 return (I === 'x' ? G : (G & 3) | 8).toString(16) }) }, $30 = () => { return ( typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof navigator !== 'undefined' ) }, Yx4 = (I) => { return typeof I?.get === 'function' } var nq = (I, G) => { let Z = G.toLowerCase() if (Yx4(I)) { let d = G[0]?.toUpperCase() + G.substring(1).replace(/([^\w])(\w)/g, (W, w, B) => w + B.toUpperCase()) for (let W of [G, Z, G.toUpperCase(), d]) { let w = I.get(W) if (w) return w } } for (let [d, W] of Object.entries(I)) if (d.toLowerCase() === Z) { if (Array.isArray(W)) { if (W.length <= 1) return W[0] return ( console.warn(`Received ${W.length} entries for the ${G} header, using the first entry.`), W[0] ) } return W } return } function p_(I) { return I != null && typeof I === 'object' && !Array.isArray(I) } class RA extends FI1 { constructor(I, G, Z, d) { super(I, G, Z, d) ;(this.data = Z.data || []), (this.has_more = Z.has_more || !1), (this.first_id = Z.first_id || null), (this.last_id = Z.last_id || null) } getPaginatedItems() { return this.data ?? [] } hasNextPage() { if (this.has_more === !1) return !1 return super.hasNextPage() } nextPageParams() { let I = this.nextPageInfo() if (!I) return null if ('params' in I) return I.params let G = Object.fromEntries(I.url.searchParams) if (!Object.keys(G).length) return null return G } nextPageInfo() { if (this.options.query?.before_id) { let G = this.first_id if (!G) return null return { params: { before_id: G } } } let I = this.last_id if (!I) return null return { params: { after_id: I } } } } class o8 { constructor(I) { this._client = I } } class rq extends o8 { retrieve(I, G) { return this._client.get(`/v1/models/${I}?beta=true`, G) } list(I = {}, G) { if (Qd(I)) return this.list({}, I) return this._client.getAPIList('/v1/models?beta=true', fL, { query: I, ...G }) } } class fL extends RA {} rq.BetaModelInfosPage = fL class sq { constructor(I, G) { ;(this.iterator = I), (this.controller = G) } async *decoder() { let I = new c_() for await (let G of this.iterator) for (let Z of I.decode(G)) yield JSON.parse(Z) for (let G of I.flush()) yield JSON.parse(G) } [Symbol.asyncIterator]() { return this.decoder() } static fromResponse(I, G) { if (!I.body) throw (G.abort(), new D4('Attempted to iterate over a response with no body')) return new sq(VK(I.body), G) } } class oq extends o8 { create(I, G) { let { betas: Z, ...d } = I return this._client.post('/v1/messages/batches?beta=true', { body: d, ...G, headers: { 'anthropic-beta': [...(Z ?? []), 'message-batches-2024-09-24'].toString(), ...G?.headers, }, }) } retrieve(I, G = {}, Z) { if (Qd(G)) return this.retrieve(I, {}, G) let { betas: d } = G return this._client.get(`/v1/messages/batches/${I}?beta=true`, { ...Z, headers: { 'anthropic-beta': [...(d ?? []), 'message-batches-2024-09-24'].toString(), ...Z?.headers, }, }) } list(I = {}, G) { if (Qd(I)) return this.list({}, I) let { betas: Z, ...d } = I return this._client.getAPIList('/v1/messages/batches?beta=true', RL, { query: d, ...G, headers: { 'anthropic-beta': [...(Z ?? []), 'message-batches-2024-09-24'].toString(), ...G?.headers, }, }) } delete(I, G = {}, Z) { if (Qd(G)) return this.delete(I, {}, G) let { betas: d } = G return this._client.delete(`/v1/messages/batches/${I}?beta=true`, { ...Z, headers: { 'anthropic-beta': [...(d ?? []), 'message-batches-2024-09-24'].toString(), ...Z?.headers, }, }) } cancel(I, G = {}, Z) { if (Qd(G)) return this.cancel(I, {}, G) let { betas: d } = G return this._client.post(`/v1/messages/batches/${I}/cancel?beta=true`, { ...Z, headers: { 'anthropic-beta': [...(d ?? []), 'message-batches-2024-09-24'].toString(), ...Z?.headers, }, }) } async results(I, G = {}, Z) { if (Qd(G)) return this.results(I, {}, G) let d = await this.retrieve(I) if (!d.results_url) throw new D4( `No batch \`results_url\`; Has it finished processing? ${d.processing_status} - ${d.id}`, ) let { betas: W } = G return this._client .get(d.results_url, { ...Z, headers: { 'anthropic-beta': [...(W ?? []), 'message-batches-2024-09-24'].toString(), Accept: 'application/binary', ...Z?.headers, }, __binaryResponse: !0, }) ._thenUnwrap((w, B) => sq.fromResponse(B.response, B.controller)) } } class RL extends RA {} oq.BetaMessageBatchesPage = RL var Hx4 = (I) => { let G = 0, Z = [] while (G < I.length) { let d = I[G] if (d === '\\') { G++ continue } if (d === '{') { Z.push({ type: 'brace', value: '{' }), G++ continue } if (d === '}') { Z.push({ type: 'brace', value: '}' }), G++ continue } if (d === '[') { Z.push({ type: 'paren', value: '[' }), G++ continue } if (d === ']') { Z.push({ type: 'paren', value: ']' }), G++ continue } if (d === ':') { Z.push({ type: 'separator', value: ':' }), G++ continue } if (d === ',') { Z.push({ type: 'delimiter', value: ',' }), G++ continue } if (d === '"') { let C = '', V = !1 d = I[++G] while (d !== '"') { if (G === I.length) { V = !0 break } if (d === '\\') { if ((G++, G === I.length)) { V = !0 break } ;(C += d + I[G]), (d = I[++G]) } else (C += d), (d = I[++G]) } if (((d = I[++G]), !V)) Z.push({ type: 'string', value: C }) continue } if (d && /\s/.test(d)) { G++ continue } let w = /[0-9]/ if ((d && w.test(d)) || d === '-' || d === '.') { let C = '' if (d === '-') (C += d), (d = I[++G]) while ((d && w.test(d)) || d === '.') (C += d), (d = I[++G]) Z.push({ type: 'number', value: C }) continue } let B = /[a-z]/i if (d && B.test(d)) { let C = '' while (d && B.test(d)) { if (G === I.length) break ;(C += d), (d = I[++G]) } if (C == 'true' || C == 'false' || C === 'null') Z.push({ type: 'name', value: C }) else { G++ continue } continue } G++ } return Z }, eq = (I) => { if (I.length === 0) return I let G = I[I.length - 1] switch (G.type) { case 'separator': return (I = I.slice(0, I.length - 1)), eq(I) break case 'number': let Z = G.value[G.value.length - 1] if (Z === '.' || Z === '-') return (I = I.slice(0, I.length - 1)), eq(I) case 'string': let d = I[I.length - 2] if (d?.type === 'delimiter') return (I = I.slice(0, I.length - 1)), eq(I) else if (d?.type === 'brace' && d.value === '{') return (I = I.slice(0, I.length - 1)), eq(I) break case 'delimiter': return (I = I.slice(0, I.length - 1)), eq(I) break } return I }, Fx4 = (I) => { let G = [] if ( (I.map((Z) => { if (Z.type === 'brace') if (Z.value === '{') G.push('}') else G.splice(G.lastIndexOf('}'), 1) if (Z.type === 'paren') if (Z.value === '[') G.push(']') else G.splice(G.lastIndexOf(']'), 1) }), G.length > 0) ) G.reverse().map((Z) => { if (Z === '}') I.push({ type: 'brace', value: '}' }) else if (Z === ']') I.push({ type: 'paren', value: ']' }) }) return I }, Jx4 = (I) => { let G = '' return ( I.map((Z) => { switch (Z.type) { case 'string': G += '"' + Z.value + '"' break default: G += Z.value break } }), G ) }, Qc = (I) => JSON.parse(Jx4(Fx4(eq(Hx4(I))))) var O7 = function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError('Cannot write private member to an object whose class did not declare it') return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, c4 = function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, qd, i_, EL, qc, vL, ML, Uc, SL, EA, LL, fc, Rc, tq, Ec, vc, gI1, y30, NI1, zI1, QI1, qI1, P30, O30 = '__json_buf' class $L { constructor() { qd.add(this), (this.messages = []), (this.receivedMessages = []), i_.set(this, void 0), (this.controller = new AbortController()), EL.set(this, void 0), qc.set(this, () => {}), vL.set(this, () => {}), ML.set(this, void 0), Uc.set(this, () => {}), SL.set(this, () => {}), EA.set(this, {}), LL.set(this, !1), fc.set(this, !1), Rc.set(this, !1), tq.set(this, !1), Ec.set(this, void 0), vc.set(this, void 0), NI1.set(this, (I) => { if ((O7(this, fc, !0, 'f'), I instanceof Error && I.name === 'AbortError')) I = new s8() if (I instanceof s8) return O7(this, Rc, !0, 'f'), this._emit('abort', I) if (I instanceof D4) return this._emit('error', I) if (I instanceof Error) { let G = new D4(I.message) return (G.cause = I), this._emit('error', G) } return this._emit('error', new D4(String(I))) }), O7( this, EL, new Promise((I, G) => { O7(this, qc, I, 'f'), O7(this, vL, G, 'f') }), 'f', ), O7( this, ML, new Promise((I, G) => { O7(this, Uc, I, 'f'), O7(this, SL, G, 'f') }), 'f', ), c4(this, EL, 'f').catch(() => {}), c4(this, ML, 'f').catch(() => {}) } get response() { return c4(this, Ec, 'f') } get request_id() { return c4(this, vc, 'f') } async withResponse() { let I = await c4(this, EL, 'f') if (!I) throw new Error('Could not resolve a `Response` object') return { data: this, response: I, request_id: I.headers.get('request-id') } } static fromReadableStream(I) { let G = new $L() return G._run(() => G._fromReadableStream(I)), G } static createMessage(I, G, Z) { let d = new $L() for (let W of G.messages) d._addMessageParam(W) return ( d._run(() => d._createMessage( I, { ...G, stream: !0 }, { ...Z, headers: { ...Z?.headers, 'X-Stainless-Helper-Method': 'stream' } }, ), ), d ) } _run(I) { I().then( () => { this._emitFinal(), this._emit('end') }, c4(this, NI1, 'f'), ) } _addMessageParam(I) { this.messages.push(I) } _addMessage(I, G = !0) { if ((this.receivedMessages.push(I), G)) this._emit('message', I) } async _createMessage(I, G, Z) { let d = Z?.signal if (d) { if (d.aborted) this.controller.abort() d.addEventListener('abort', () => this.controller.abort()) } c4(this, qd, 'm', zI1).call(this) let { response: W, data: w } = await I.create( { ...G, stream: !0 }, { ...Z, signal: this.controller.signal }, ).withResponse() this._connected(W) for await (let B of w) c4(this, qd, 'm', QI1).call(this, B) if (w.controller.signal?.aborted) throw new s8() c4(this, qd, 'm', qI1).call(this) } _connected(I) { if (this.ended) return O7(this, Ec, I, 'f'), O7(this, vc, I?.headers.get('request-id'), 'f'), c4(this, qc, 'f').call(this, I), this._emit('connect') } get ended() { return c4(this, LL, 'f') } get errored() { return c4(this, fc, 'f') } get aborted() { return c4(this, Rc, 'f') } abort() { this.controller.abort() } on(I, G) { return (c4(this, EA, 'f')[I] || (c4(this, EA, 'f')[I] = [])).push({ listener: G }), this } off(I, G) { let Z = c4(this, EA, 'f')[I] if (!Z) return this let d = Z.findIndex((W) => W.listener === G) if (d >= 0) Z.splice(d, 1) return this } once(I, G) { return ( (c4(this, EA, 'f')[I] || (c4(this, EA, 'f')[I] = [])).push({ listener: G, once: !0 }), this ) } emitted(I) { return new Promise((G, Z) => { if ((O7(this, tq, !0, 'f'), I !== 'error')) this.once('error', Z) this.once(I, G) }) } async done() { O7(this, tq, !0, 'f'), await c4(this, ML, 'f') } get currentMessage() { return c4(this, i_, 'f') } async finalMessage() { return await this.done(), c4(this, qd, 'm', gI1).call(this) } async finalText() { return await this.done(), c4(this, qd, 'm', y30).call(this) } _emit(I, ...G) { if (c4(this, LL, 'f')) return if (I === 'end') O7(this, LL, !0, 'f'), c4(this, Uc, 'f').call(this) let Z = c4(this, EA, 'f')[I] if (Z) (c4(this, EA, 'f')[I] = Z.filter((d) => !d.once)), Z.forEach(({ listener: d }) => d(...G)) if (I === 'abort') { let d = G[0] if (!c4(this, tq, 'f') && !Z?.length) Promise.reject(d) c4(this, vL, 'f').call(this, d), c4(this, SL, 'f').call(this, d), this._emit('end') return } if (I === 'error') { let d = G[0] if (!c4(this, tq, 'f') && !Z?.length) Promise.reject(d) c4(this, vL, 'f').call(this, d), c4(this, SL, 'f').call(this, d), this._emit('end') } } _emitFinal() { if (this.receivedMessages.at(-1)) this._emit('finalMessage', c4(this, qd, 'm', gI1).call(this)) } async _fromReadableStream(I, G) { let Z = G?.signal if (Z) { if (Z.aborted) this.controller.abort() Z.addEventListener('abort', () => this.controller.abort()) } c4(this, qd, 'm', zI1).call(this), this._connected(null) let d = DI.fromReadableStream(I, this.controller) for await (let W of d) c4(this, qd, 'm', QI1).call(this, W) if (d.controller.signal?.aborted) throw new s8() c4(this, qd, 'm', qI1).call(this) } [((i_ = new WeakMap()), (EL = new WeakMap()), (qc = new WeakMap()), (vL = new WeakMap()), (ML = new WeakMap()), (Uc = new WeakMap()), (SL = new WeakMap()), (EA = new WeakMap()), (LL = new WeakMap()), (fc = new WeakMap()), (Rc = new WeakMap()), (tq = new WeakMap()), (Ec = new WeakMap()), (vc = new WeakMap()), (NI1 = new WeakMap()), (qd = new WeakSet()), (gI1 = function I() { if (this.receivedMessages.length === 0) throw new D4('stream ended without producing a Message with role=assistant') return this.receivedMessages.at(-1) }), (y30 = function I() { if (this.receivedMessages.length === 0) throw new D4('stream ended without producing a Message with role=assistant') let G = this.receivedMessages .at(-1) .content.filter((Z) => Z.type === 'text') .map((Z) => Z.text) if (G.length === 0) throw new D4('stream ended without producing a content block with type=text') return G.join(' ') }), (zI1 = function I() { if (this.ended) return O7(this, i_, void 0, 'f') }), (QI1 = function I(G) { if (this.ended) return let Z = c4(this, qd, 'm', P30).call(this, G) switch ((this._emit('streamEvent', G, Z), G.type)) { case 'content_block_delta': { let d = Z.content.at(-1) switch (G.delta.type) { case 'text_delta': { if (d.type === 'text') this._emit('text', G.delta.text, d.text || '') break } case 'citations_delta': { if (d.type === 'text') this._emit('citation', G.delta.citation, d.citations ?? []) break } case 'input_json_delta': { if (d.type === 'tool_use' && d.input) this._emit('inputJson', G.delta.partial_json, d.input) break } case 'thinking_delta': { if (d.type === 'thinking') this._emit('thinking', G.delta.thinking, d.thinking) break } case 'signature_delta': break default: u30(G.delta) } break } case 'message_stop': { this._addMessageParam(Z), this._addMessage(Z, !0) break } case 'content_block_stop': { this._emit('contentBlock', Z.content.at(-1)) break } case 'message_start': { O7(this, i_, Z, 'f') break } case 'content_block_start': case 'message_delta': break } }), (qI1 = function I() { if (this.ended) throw new D4("stream has ended, this shouldn't happen") let G = c4(this, i_, 'f') if (!G) throw new D4('request ended without sending any chunks') return O7(this, i_, void 0, 'f'), G }), (P30 = function I(G) { let Z = c4(this, i_, 'f') if (G.type === 'message_start') { if (Z) throw new D4(`Unexpected event order, got ${G.type} before receiving "message_stop"`) return G.message } if (!Z) throw new D4(`Unexpected event order, got ${G.type} before "message_start"`) switch (G.type) { case 'message_stop': return Z case 'message_delta': return ( (Z.stop_reason = G.delta.stop_reason), (Z.stop_sequence = G.delta.stop_sequence), (Z.usage.output_tokens = G.usage.output_tokens), Z ) case 'content_block_start': return Z.content.push(G.content_block), Z case 'content_block_delta': { let d = Z.content.at(G.index) switch (G.delta.type) { case 'text_delta': { if (d?.type === 'text') d.text += G.delta.text break } case 'citations_delta': { if (d?.type === 'text') d.citations ?? (d.citations = []), d.citations.push(G.delta.citation) break } case 'input_json_delta': { if (d?.type === 'tool_use') { let W = d[O30] || '' if ( ((W += G.delta.partial_json), Object.defineProperty(d, O30, { value: W, enumerable: !1, writable: !0 }), W) ) d.input = Qc(W) } break } case 'thinking_delta': { if (d?.type === 'thinking') d.thinking += G.delta.thinking break } case 'signature_delta': { if (d?.type === 'thinking') d.signature += G.delta.signature break } default: u30(G.delta) } return Z } case 'content_block_stop': return Z } }), Symbol.asyncIterator)]() { let I = [], G = [], Z = !1 return ( this.on('streamEvent', (d) => { let W = G.shift() if (W) W.resolve(d) else I.push(d) }), this.on('end', () => { Z = !0 for (let d of G) d.resolve(void 0) G.length = 0 }), this.on('abort', (d) => { Z = !0 for (let W of G) W.reject(d) G.length = 0 }), this.on('error', (d) => { Z = !0 for (let W of G) W.reject(d) G.length = 0 }), { next: async () => { if (!I.length) { if (Z) return { value: void 0, done: !0 } return new Promise((W, w) => G.push({ resolve: W, reject: w })).then((W) => W ? { value: W, done: !1 } : { value: void 0, done: !0 }, ) } return { value: I.shift(), done: !1 } }, return: async () => { return this.abort(), { value: void 0, done: !0 } }, } ) } toReadableStream() { return new DI(this[Symbol.asyncIterator].bind(this), this.controller).toReadableStream() } } function u30(I) {} var T30 = { 'claude-1.3': 'November 6th, 2024', 'claude-1.3-100k': 'November 6th, 2024', 'claude-instant-1.1': 'November 6th, 2024', 'claude-instant-1.1-100k': 'November 6th, 2024', 'claude-instant-1.2': 'November 6th, 2024', 'claude-3-sonnet-20240229': 'July 21st, 2025', 'claude-2.1': 'July 21st, 2025', 'claude-2.0': 'July 21st, 2025', } class XK extends o8 { constructor() { super(...arguments) this.batches = new oq(this._client) } create(I, G) { let { betas: Z, ...d } = I if (d.model in T30) console.warn(`The model '${d.model}' is deprecated and will reach end-of-life on ${T30[d.model]} Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`) return this._client.post('/v1/messages?beta=true', { body: d, timeout: this._client._options.timeout ?? 600000, ...G, headers: { ...(Z?.toString() != null ? { 'anthropic-beta': Z?.toString() } : void 0), ...G?.headers, }, stream: I.stream ?? !1, }) } stream(I, G) { return $L.createMessage(this, I, G) } countTokens(I, G) { let { betas: Z, ...d } = I return this._client.post('/v1/messages/count_tokens?beta=true', { body: d, ...G, headers: { 'anthropic-beta': [...(Z ?? []), 'token-counting-2024-11-01'].toString(), ...G?.headers, }, }) } } XK.Batches = oq XK.BetaMessageBatchesPage = RL class wZ extends o8 { constructor() { super(...arguments) ;(this.models = new rq(this._client)), (this.messages = new XK(this._client)) } } wZ.Models = rq wZ.BetaModelInfosPage = fL wZ.Messages = XK class n_ extends o8 { create(I, G) { return this._client.post('/v1/complete', { body: I, timeout: this._client._options.timeout ?? 600000, ...G, stream: I.stream ?? !1, }) } } class IU extends o8 { create(I, G) { return this._client.post('/v1/messages/batches', { body: I, ...G }) } retrieve(I, G) { return this._client.get(`/v1/messages/batches/${I}`, G) } list(I = {}, G) { if (Qd(I)) return this.list({}, I) return this._client.getAPIList('/v1/messages/batches', yL, { query: I, ...G }) } delete(I, G) { return this._client.delete(`/v1/messages/batches/${I}`, G) } cancel(I, G) { return this._client.post(`/v1/messages/batches/${I}/cancel`, G) } async results(I, G) { let Z = await this.retrieve(I) if (!Z.results_url) throw new D4( `No batch \`results_url\`; Has it finished processing? ${Z.processing_status} - ${Z.id}`, ) return this._client .get(Z.results_url, { ...G, headers: { Accept: 'application/binary', ...G?.headers }, __binaryResponse: !0, }) ._thenUnwrap((d, W) => sq.fromResponse(W.response, W.controller)) } } class yL extends RA {} IU.MessageBatchesPage = yL var u7 = function (I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError('Cannot write private member to an object whose class did not declare it') return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z }, p4 = function (I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError( 'Cannot read private member from an object whose class did not declare it', ) return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) }, Ud, a_, PL, Mc, OL, uL, Sc, TL, vA, mL, Lc, $c, GU, yc, Pc, UI1, m30, fI1, RI1, EI1, vI1, b30, l30 = '__json_buf' class bL { constructor() { Ud.add(this), (this.messages = []), (this.receivedMessages = []), a_.set(this, void 0), (this.controller = new AbortController()), PL.set(this, void 0), Mc.set(this, () => {}), OL.set(this, () => {}), uL.set(this, void 0), Sc.set(this, () => {}), TL.set(this, () => {}), vA.set(this, {}), mL.set(this, !1), Lc.set(this, !1), $c.set(this, !1), GU.set(this, !1), yc.set(this, void 0), Pc.set(this, void 0), fI1.set(this, (I) => { if ((u7(this, Lc, !0, 'f'), I instanceof Error && I.name === 'AbortError')) I = new s8() if (I instanceof s8) return u7(this, $c, !0, 'f'), this._emit('abort', I) if (I instanceof D4) return this._emit('error', I) if (I instanceof Error) { let G = new D4(I.message) return (G.cause = I), this._emit('error', G) } return this._emit('error', new D4(String(I))) }), u7( this, PL, new Promise((I, G) => { u7(this, Mc, I, 'f'), u7(this, OL, G, 'f') }), 'f', ), u7( this, uL, new Promise((I, G) => { u7(this, Sc, I, 'f'), u7(this, TL, G, 'f') }), 'f', ), p4(this, PL, 'f').catch(() => {}), p4(this, uL, 'f').catch(() => {}) } get response() { return p4(this, yc, 'f') } get request_id() { return p4(this, Pc, 'f') } async withResponse() { let I = await p4(this, PL, 'f') if (!I) throw new Error('Could not resolve a `Response` object') return { data: this, response: I, request_id: I.headers.get('request-id') } } static fromReadableStream(I) { let G = new bL() return G._run(() => G._fromReadableStream(I)), G } static createMessage(I, G, Z) { let d = new bL() for (let W of G.messages) d._addMessageParam(W) return ( d._run(() => d._createMessage( I, { ...G, stream: !0 }, { ...Z, headers: { ...Z?.headers, 'X-Stainless-Helper-Method': 'stream' } }, ), ), d ) } _run(I) { I().then( () => { this._emitFinal(), this._emit('end') }, p4(this, fI1, 'f'), ) } _addMessageParam(I) { this.messages.push(I) } _addMessage(I, G = !0) { if ((this.receivedMessages.push(I), G)) this._emit('message', I) } async _createMessage(I, G, Z) { let d = Z?.signal if (d) { if (d.aborted) this.controller.abort() d.addEventListener('abort', () => this.controller.abort()) } p4(this, Ud, 'm', RI1).call(this) let { response: W, data: w } = await I.create( { ...G, stream: !0 }, { ...Z, signal: this.controller.signal }, ).withResponse() this._connected(W) for await (let B of w) p4(this, Ud, 'm', EI1).call(this, B) if (w.controller.signal?.aborted) throw new s8() p4(this, Ud, 'm', vI1).call(this) } _connected(I) { if (this.ended) return u7(this, yc, I, 'f'), u7(this, Pc, I?.headers.get('request-id'), 'f'), p4(this, Mc, 'f').call(this, I), this._emit('connect') } get ended() { return p4(this, mL, 'f') } get errored() { return p4(this, Lc, 'f') } get aborted() { return p4(this, $c, 'f') } abort() { this.controller.abort() } on(I, G) { return (p4(this, vA, 'f')[I] || (p4(this, vA, 'f')[I] = [])).push({ listener: G }), this } off(I, G) { let Z = p4(this, vA, 'f')[I] if (!Z) return this let d = Z.findIndex((W) => W.listener === G) if (d >= 0) Z.splice(d, 1) return this } once(I, G) { return ( (p4(this, vA, 'f')[I] || (p4(this, vA, 'f')[I] = [])).push({ listener: G, once: !0 }), this ) } emitted(I) { return new Promise((G, Z) => { if ((u7(this, GU, !0, 'f'), I !== 'error')) this.once('error', Z) this.once(I, G) }) } async done() { u7(this, GU, !0, 'f'), await p4(this, uL, 'f') } get currentMessage() { return p4(this, a_, 'f') } async finalMessage() { return await this.done(), p4(this, Ud, 'm', UI1).call(this) } async finalText() { return await this.done(), p4(this, Ud, 'm', m30).call(this) } _emit(I, ...G) { if (p4(this, mL, 'f')) return if (I === 'end') u7(this, mL, !0, 'f'), p4(this, Sc, 'f').call(this) let Z = p4(this, vA, 'f')[I] if (Z) (p4(this, vA, 'f')[I] = Z.filter((d) => !d.once)), Z.forEach(({ listener: d }) => d(...G)) if (I === 'abort') { let d = G[0] if (!p4(this, GU, 'f') && !Z?.length) Promise.reject(d) p4(this, OL, 'f').call(this, d), p4(this, TL, 'f').call(this, d), this._emit('end') return } if (I === 'error') { let d = G[0] if (!p4(this, GU, 'f') && !Z?.length) Promise.reject(d) p4(this, OL, 'f').call(this, d), p4(this, TL, 'f').call(this, d), this._emit('end') } } _emitFinal() { if (this.receivedMessages.at(-1)) this._emit('finalMessage', p4(this, Ud, 'm', UI1).call(this)) } async _fromReadableStream(I, G) { let Z = G?.signal if (Z) { if (Z.aborted) this.controller.abort() Z.addEventListener('abort', () => this.controller.abort()) } p4(this, Ud, 'm', RI1).call(this), this._connected(null) let d = DI.fromReadableStream(I, this.controller) for await (let W of d) p4(this, Ud, 'm', EI1).call(this, W) if (d.controller.signal?.aborted) throw new s8() p4(this, Ud, 'm', vI1).call(this) } [((a_ = new WeakMap()), (PL = new WeakMap()), (Mc = new WeakMap()), (OL = new WeakMap()), (uL = new WeakMap()), (Sc = new WeakMap()), (TL = new WeakMap()), (vA = new WeakMap()), (mL = new WeakMap()), (Lc = new WeakMap()), ($c = new WeakMap()), (GU = new WeakMap()), (yc = new WeakMap()), (Pc = new WeakMap()), (fI1 = new WeakMap()), (Ud = new WeakSet()), (UI1 = function I() { if (this.receivedMessages.length === 0) throw new D4('stream ended without producing a Message with role=assistant') return this.receivedMessages.at(-1) }), (m30 = function I() { if (this.receivedMessages.length === 0) throw new D4('stream ended without producing a Message with role=assistant') let G = this.receivedMessages .at(-1) .content.filter((Z) => Z.type === 'text') .map((Z) => Z.text) if (G.length === 0) throw new D4('stream ended without producing a content block with type=text') return G.join(' ') }), (RI1 = function I() { if (this.ended) return u7(this, a_, void 0, 'f') }), (EI1 = function I(G) { if (this.ended) return let Z = p4(this, Ud, 'm', b30).call(this, G) switch ((this._emit('streamEvent', G, Z), G.type)) { case 'content_block_delta': { let d = Z.content.at(-1) switch (G.delta.type) { case 'text_delta': { if (d.type === 'text') this._emit('text', G.delta.text, d.text || '') break } case 'citations_delta': { if (d.type === 'text') this._emit('citation', G.delta.citation, d.citations ?? []) break } case 'input_json_delta': { if (d.type === 'tool_use' && d.input) this._emit('inputJson', G.delta.partial_json, d.input) break } case 'thinking_delta': { if (d.type === 'thinking') this._emit('thinking', G.delta.thinking, d.thinking) break } case 'signature_delta': break default: j30(G.delta) } break } case 'message_stop': { this._addMessageParam(Z), this._addMessage(Z, !0) break } case 'content_block_stop': { this._emit('contentBlock', Z.content.at(-1)) break } case 'message_start': { u7(this, a_, Z, 'f') break } case 'content_block_start': case 'message_delta': break } }), (vI1 = function I() { if (this.ended) throw new D4("stream has ended, this shouldn't happen") let G = p4(this, a_, 'f') if (!G) throw new D4('request ended without sending any chunks') return u7(this, a_, void 0, 'f'), G }), (b30 = function I(G) { let Z = p4(this, a_, 'f') if (G.type === 'message_start') { if (Z) throw new D4(`Unexpected event order, got ${G.type} before receiving "message_stop"`) return G.message } if (!Z) throw new D4(`Unexpected event order, got ${G.type} before "message_start"`) switch (G.type) { case 'message_stop': return Z case 'message_delta': return ( (Z.stop_reason = G.delta.stop_reason), (Z.stop_sequence = G.delta.stop_sequence), (Z.usage.output_tokens = G.usage.output_tokens), Z ) case 'content_block_start': return Z.content.push(G.content_block), Z case 'content_block_delta': { let d = Z.content.at(G.index) switch (G.delta.type) { case 'text_delta': { if (d?.type === 'text') d.text += G.delta.text break } case 'citations_delta': { if (d?.type === 'text') d.citations ?? (d.citations = []), d.citations.push(G.delta.citation) break } case 'input_json_delta': { if (d?.type === 'tool_use') { let W = d[l30] || '' if ( ((W += G.delta.partial_json), Object.defineProperty(d, l30, { value: W, enumerable: !1, writable: !0 }), W) ) d.input = Qc(W) } break } case 'thinking_delta': { if (d?.type === 'thinking') d.thinking += G.delta.thinking break } case 'signature_delta': { if (d?.type === 'thinking') d.signature += G.delta.signature break } default: j30(G.delta) } return Z } case 'content_block_stop': return Z } }), Symbol.asyncIterator)]() { let I = [], G = [], Z = !1 return ( this.on('streamEvent', (d) => { let W = G.shift() if (W) W.resolve(d) else I.push(d) }), this.on('end', () => { Z = !0 for (let d of G) d.resolve(void 0) G.length = 0 }), this.on('abort', (d) => { Z = !0 for (let W of G) W.reject(d) G.length = 0 }), this.on('error', (d) => { Z = !0 for (let W of G) W.reject(d) G.length = 0 }), { next: async () => { if (!I.length) { if (Z) return { value: void 0, done: !0 } return new Promise((W, w) => G.push({ resolve: W, reject: w })).then((W) => W ? { value: W, done: !1 } : { value: void 0, done: !0 }, ) } return { value: I.shift(), done: !1 } }, return: async () => { return this.abort(), { value: void 0, done: !0 } }, } ) } toReadableStream() { return new DI(this[Symbol.asyncIterator].bind(this), this.controller).toReadableStream() } } function j30(I) {} class fd extends o8 { constructor() { super(...arguments) this.batches = new IU(this._client) } create(I, G) { if (I.model in k30) console.warn(`The model '${I.model}' is deprecated and will reach end-of-life on ${k30[I.model]} Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`) return this._client.post('/v1/messages', { body: I, timeout: this._client._options.timeout ?? 600000, ...G, stream: I.stream ?? !1, }) } stream(I, G) { return bL.createMessage(this, I, G) } countTokens(I, G) { return this._client.post('/v1/messages/count_tokens', { body: I, ...G }) } } var k30 = { 'claude-1.3': 'November 6th, 2024', 'claude-1.3-100k': 'November 6th, 2024', 'claude-instant-1.1': 'November 6th, 2024', 'claude-instant-1.1-100k': 'November 6th, 2024', 'claude-instant-1.2': 'November 6th, 2024', 'claude-3-sonnet-20240229': 'July 21st, 2025', 'claude-2.1': 'July 21st, 2025', 'claude-2.0': 'July 21st, 2025', } fd.Batches = IU fd.MessageBatchesPage = yL class YK extends o8 { retrieve(I, G) { return this._client.get(`/v1/models/${I}`, G) } list(I = {}, G) { if (Qd(I)) return this.list({}, I) return this._client.getAPIList('/v1/models', ZU, { query: I, ...G }) } } class ZU extends RA {} YK.ModelInfosPage = ZU var h30 class E9 extends AK { constructor({ baseURL: I = pW('ANTHROPIC_BASE_URL'), apiKey: G = pW('ANTHROPIC_API_KEY') ?? null, authToken: Z = pW('ANTHROPIC_AUTH_TOKEN') ?? null, ...d } = {}) { let W = { apiKey: G, authToken: Z, ...d, baseURL: I || 'https://api.anthropic.com' } if (!W.dangerouslyAllowBrowser && $30()) throw new D4(`It looks like you're running in a browser-like environment. This is disabled by default, as it risks exposing your secret API credentials to attackers. If you understand the risks and have appropriate mitigations in place, you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., new Anthropic({ apiKey, dangerouslyAllowBrowser: true }); `) super({ baseURL: W.baseURL, timeout: W.timeout ?? 600000, httpAgent: W.httpAgent, maxRetries: W.maxRetries, fetch: W.fetch, }) ;(this.completions = new n_(this)), (this.messages = new fd(this)), (this.models = new YK(this)), (this.beta = new wZ(this)), (this._options = W), (this.apiKey = G), (this.authToken = Z) } defaultQuery() { return this._options.defaultQuery } defaultHeaders(I) { return { ...super.defaultHeaders(I), ...(this._options.dangerouslyAllowBrowser ? { 'anthropic-dangerous-direct-browser-access': 'true' } : void 0), 'anthropic-version': '2023-06-01', ...this._options.defaultHeaders, } } validateHeaders(I, G) { if (this.apiKey && I['x-api-key']) return if (G['x-api-key'] === null) return if (this.authToken && I.authorization) return if (G.authorization === null) return throw new Error( 'Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted', ) } authHeaders(I) { let G = this.apiKeyAuth(I), Z = this.bearerAuth(I) if (G != null && !UL(G)) return G if (Z != null && !UL(Z)) return Z return {} } apiKeyAuth(I) { if (this.apiKey == null) return {} return { 'X-Api-Key': this.apiKey } } bearerAuth(I) { if (this.authToken == null) return {} return { Authorization: `Bearer ${this.authToken}` } } } h30 = E9 E9.Anthropic = h30 E9.HUMAN_PROMPT = ` Human:` E9.AI_PROMPT = ` Assistant:` E9.DEFAULT_TIMEOUT = 600000 E9.AnthropicError = D4 E9.APIError = R9 E9.APIConnectionError = WC E9.APIConnectionTimeoutError = iq E9.APIUserAbortError = s8 E9.NotFoundError = JL E9.ConflictError = KL E9.RateLimitError = NL E9.BadRequestError = DL E9.AuthenticationError = HL E9.InternalServerError = zL E9.PermissionDeniedError = FL E9.UnprocessableEntityError = gL E9.toFile = q30 E9.fileFromPath = gj E9.Completions = n_ E9.Messages = fd E9.Models = YK E9.ModelInfosPage = ZU E9.Beta = wZ var SI1 = E9 var Wp0 = X1(c60(), 1), wp0 = X1(kx0(), 1), Bp0 = X1(W7(), 1), Cp0 = X1(dp0(), 1) import BQ5 from 'assert' var Vp0 = async (I, G) => { BQ5(I.method, 'Expected request method property to be set') let Z = wp0.fromNodeProviderChain(), d = await CQ5( () => { if (G.awsAccessKey) process.env.AWS_ACCESS_KEY_ID = G.awsAccessKey if (G.awsSecretKey) process.env.AWS_SECRET_ACCESS_KEY = G.awsSecretKey if (G.awsSessionToken) process.env.AWS_SESSION_TOKEN = G.awsSessionToken }, () => Z(), ), W = new Wp0.SignatureV4({ service: 'bedrock', region: G.regionName, credentials: d, sha256: Cp0.Sha256, }), w = new URL(G.url), B = !I.headers ? {} : Symbol.iterator in I.headers ? Object.fromEntries(Array.from(I.headers).map((A) => [...A])) : { ...I.headers } delete B.connection, (B.host = w.hostname) let C = new Bp0.HttpRequest({ method: I.method.toUpperCase(), protocol: w.protocol, path: w.pathname, headers: B, body: I.body, }) return (await W.sign(C)).headers }, CQ5 = async (I, G) => { let Z = { ...process.env } try { return I(), await G() } finally { process.env = Z } } var wG2 = X1(mX1(), 1), zr = X1(cD(), 1), BG2 = X1(Wn0(), 1) var m9 = X1(k2(), 1), YH = X1(ZG2(), 1), op5 = async (I, G) => { let Z = m9.map({}), d = I.body, W = m9.take(d, { message: m9.expectString }) Object.assign(Z, W) let w = new YH.InternalServerException({ $metadata: Nr(I), ...Z }) return m9.decorateServiceException(w, I.body) }, ep5 = async (I, G) => { let Z = m9.map({}), d = I.body, W = m9.take(d, { message: m9.expectString, originalMessage: m9.expectString, originalStatusCode: m9.expectInt32, }) Object.assign(Z, W) let w = new YH.ModelStreamErrorException({ $metadata: Nr(I), ...Z }) return m9.decorateServiceException(w, I.body) }, tp5 = async (I, G) => { let Z = m9.map({}), d = I.body, W = m9.take(d, { message: m9.expectString }) Object.assign(Z, W) let w = new YH.ThrottlingException({ $metadata: Nr(I), ...Z }) return m9.decorateServiceException(w, I.body) }, Ii5 = async (I, G) => { let Z = m9.map({}), d = I.body, W = m9.take(d, { message: m9.expectString }) Object.assign(Z, W) let w = new YH.ValidationException({ $metadata: Nr(I), ...Z }) return m9.decorateServiceException(w, I.body) }, dG2 = (I, G) => { return G.eventStreamMarshaller.deserialize(I, async (Z) => { if (Z.chunk != null) return { chunk: await di5(Z.chunk, G) } if (Z.internalServerException != null) return { internalServerException: await Gi5(Z.internalServerException, G) } if (Z.modelStreamErrorException != null) return { modelStreamErrorException: await Zi5(Z.modelStreamErrorException, G) } if (Z.validationException != null) return { validationException: await wi5(Z.validationException, G) } if (Z.throttlingException != null) return { throttlingException: await Wi5(Z.throttlingException, G) } return { $unknown: I } }) }, Gi5 = async (I, G) => { let Z = { ...I, body: await UP(I.body, G) } return op5(Z, G) }, Zi5 = async (I, G) => { let Z = { ...I, body: await UP(I.body, G) } return ep5(Z, G) }, di5 = async (I, G) => { let Z = {}, d = await UP(I.body, G) return Object.assign(Z, Bi5(d, G)), Z }, Wi5 = async (I, G) => { let Z = { ...I, body: await UP(I.body, G) } return tp5(Z, G) }, wi5 = async (I, G) => { let Z = { ...I, body: await UP(I.body, G) } return Ii5(Z, G) }, Bi5 = (I, G) => { return m9.take(I, { bytes: G.base64Decoder }) }, Nr = (I) => ({ httpStatusCode: I.statusCode, requestId: I.headers['x-amzn-requestid'] ?? I.headers['x-amzn-request-id'] ?? I.headers['x-amz-request-id'] ?? '', extendedRequestId: I.headers['x-amz-id-2'] ?? '', cfId: I.headers['x-amz-cf-id'] ?? '', }), Ci5 = (I, G) => m9.collectBody(I, G).then((Z) => G.utf8Encoder(Z)), UP = (I, G) => Ci5(I, G).then((Z) => { if (Z.length) return JSON.parse(Z) return {} }) var hH1 = (I) => new TextDecoder('utf-8').decode(I), WG2 = (I) => new TextEncoder().encode(I), Vi5 = () => { let I = new wG2.EventStreamMarshaller({ utf8Encoder: hH1, utf8Decoder: WG2 }) return { base64Decoder: zr.fromBase64, base64Encoder: zr.toBase64, utf8Decoder: WG2, utf8Encoder: hH1, eventStreamMarshaller: I, streamCollector: BG2.streamCollector, } } class Qr extends DI { static fromSSEResponse(I, G) { let Z = !1 async function* d() { if (!I.body) throw (G.abort(), new D4('Attempted to iterate over a response with no body')) let w = VK(I.body), B = dG2(w, Vi5()) for await (let C of B) if (C.chunk && C.chunk.bytes) yield { event: 'chunk', data: hH1(C.chunk.bytes), raw: [] } else if (C.internalServerException) yield { event: 'error', data: 'InternalServerException', raw: [] } else if (C.modelStreamErrorException) yield { event: 'error', data: 'ModelStreamErrorException', raw: [] } else if (C.validationException) yield { event: 'error', data: 'ValidationException', raw: [] } else if (C.throttlingException) yield { event: 'error', data: 'ThrottlingException', raw: [] } } async function* W() { if (Z) throw new Error('Cannot iterate over a consumed stream, use `.tee()` to split the stream.') Z = !0 let w = !1 try { for await (let B of d()) { if (B.event === 'chunk') try { yield JSON.parse(B.data) } catch (C) { throw ( (console.error('Could not parse message into JSON:', B.data), console.error('From chunk:', B.raw), C) ) } if (B.event === 'error') { let C = B.data, V = JI1(C), A = V ? void 0 : C throw R9.generate(void 0, V, A, QL(I.headers)) } } w = !0 } catch (B) { if (B instanceof Error && B.name === 'AbortError') return throw B } finally { if (!w) G.abort() } } return new Qr(W, G) } } var Ai5 = 'bedrock-2023-05-31', Xi5 = new Set(['/v1/complete', '/v1/messages', '/v1/messages?beta=true']) class qr extends AK { constructor({ baseURL: I = pW('ANTHROPIC_BEDROCK_BASE_URL'), awsSecretKey: G = null, awsAccessKey: Z = null, awsRegion: d = pW('AWS_REGION') ?? 'us-east-1', awsSessionToken: W = null, ...w } = {}) { let B = { awsSecretKey: G, awsAccessKey: Z, awsRegion: d, awsSessionToken: W, ...w, baseURL: I || `https://bedrock-runtime.${d}.amazonaws.com`, } super({ baseURL: B.baseURL, timeout: B.timeout ?? 600000, httpAgent: B.httpAgent, maxRetries: B.maxRetries, fetch: B.fetch, }) ;(this.messages = Yi5(this)), (this.completions = new n_(this)), (this.beta = _i5(this)), (this._options = B), (this.awsSecretKey = G), (this.awsAccessKey = Z), (this.awsRegion = d), (this.awsSessionToken = W) } defaultQuery() { return this._options.defaultQuery } defaultHeaders(I) { return { ...super.defaultHeaders(I), ...this._options.defaultHeaders } } async prepareRequest(I, { url: G, options: Z }) { let d = this.awsRegion if (!d) throw new Error( 'Expected `awsRegion` option to be passed to the client or the `AWS_REGION` environment variable to be present', ) let W = await Vp0(I, { url: G, regionName: d, awsAccessKey: this.awsAccessKey, awsSecretKey: this.awsSecretKey, awsSessionToken: this.awsSessionToken, }) I.headers = { ...I.headers, ...W } } buildRequest(I) { if (((I.__streamClass = Qr), p_(I.body))) I.body = { ...I.body } if (p_(I.body)) { if (!I.body.anthropic_version) I.body.anthropic_version = Ai5 if (I.headers && !I.body.anthropic_beta) { let G = nq(I.headers, 'anthropic-beta') if (G != null) I.body.anthropic_beta = G.split(',') } } if (Xi5.has(I.path) && I.method === 'post') { if (!p_(I.body)) throw new Error('Expected request body to be an object for post /v1/messages') let G = I.body.model I.body.model = void 0 let Z = I.body.stream if (((I.body.stream = void 0), Z)) I.path = `/model/${G}/invoke-with-response-stream` else I.path = `/model/${G}/invoke` } return super.buildRequest(I) } } function Yi5(I) { let G = new fd(I) return delete G.batches, delete G.countTokens, G } function _i5(I) { let G = new wZ(I) return delete G.promptCaching, delete G.messages.batches, delete G.messages.countTokens, G } var lB2 = X1(bB2(), 1), xe5 = 'vertex-2023-10-16', ce5 = new Set(['/v1/messages', '/v1/messages?beta=true']) class Gs extends AK { constructor({ baseURL: I = pW('ANTHROPIC_VERTEX_BASE_URL'), region: G = pW('CLOUD_ML_REGION') ?? null, projectId: Z = pW('ANTHROPIC_VERTEX_PROJECT_ID') ?? null, ...d } = {}) { if (!G) throw new Error( 'No region was given. The client should be instantiated with the `region` option or the `CLOUD_ML_REGION` environment variable should be set.', ) let W = { ...d, baseURL: I || `https://${G}-aiplatform.googleapis.com/v1` } super({ baseURL: W.baseURL, timeout: W.timeout ?? 600000, httpAgent: W.httpAgent, maxRetries: W.maxRetries, fetch: W.fetch, }) ;(this.messages = pe5(this)), (this.beta = ie5(this)), (this._options = W), (this.region = G), (this.projectId = Z), (this.accessToken = W.accessToken ?? null), (this._auth = W.googleAuth ?? new lB2.GoogleAuth({ scopes: 'https://www.googleapis.com/auth/cloud-platform' })), (this._authClientPromise = this._auth.getClient()) } defaultQuery() { return this._options.defaultQuery } defaultHeaders(I) { return { ...super.defaultHeaders(I), ...this._options.defaultHeaders } } async prepareOptions(I) { let G = await this._authClientPromise, Z = await G.getRequestHeaders(), d = G.projectId ?? Z['x-goog-user-project'] if (!this.projectId && d) this.projectId = d I.headers = { ...Z, ...I.headers } } buildRequest(I) { if (p_(I.body)) I.body = { ...I.body } if (p_(I.body)) { if (!I.body.anthropic_version) I.body.anthropic_version = xe5 } if (ce5.has(I.path) && I.method === 'post') { if (!this.projectId) throw new Error( 'No projectId was given and it could not be resolved from credentials. The client should be instantiated with the `projectId` option or the `ANTHROPIC_VERTEX_PROJECT_ID` environment variable should be set.', ) if (!p_(I.body)) throw new Error('Expected request body to be an object for post /v1/messages') let G = I.body.model I.body.model = void 0 let d = (I.body.stream ?? !1) ? 'streamRawPredict' : 'rawPredict' I.path = `/projects/${this.projectId}/locations/${this.region}/publishers/anthropic/models/${G}:${d}` } if ( I.path === '/v1/messages/count_tokens' || (I.path == '/v1/messages/count_tokens?beta=true' && I.method === 'post') ) { if (!this.projectId) throw new Error( 'No projectId was given and it could not be resolved from credentials. The client should be instantiated with the `projectId` option or the `ANTHROPIC_VERTEX_PROJECT_ID` environment variable should be set.', ) I.path = `/projects/${this.projectId}/locations/${this.region}/publishers/anthropic/models/count-tokens:rawPredict` } return super.buildRequest(I) } } function pe5(I) { let G = new fd(I) return delete G.batches, G } function ie5(I) { let G = new wZ(I) return delete G.promptCaching, delete G.messages.batches, delete G.messages.countTokens, G } var sR3 = X1(rB2(), 1) import { createHash as FC9, randomUUID as OO } from 'crypto' var oB2 = X1(M1(), 1) function ds(I, G) { let Z = [], d = '' for (let W of I) if ([...d].length < G) d += W else Z.push(d), (d = W) if (d) Z.push(d) return Z } function cP(I) { if (I < 60000) return `${(I / 1000).toFixed(1)}s` let G = Math.floor(I / 3600000), Z = Math.floor((I % 3600000) / 60000), d = ((I % 60000) / 1000).toFixed(1) if (G > 0) return `${G}h ${Z}m ${d}s` if (Z > 0) return `${Z}m ${d}s` return `${d}s` } function sB2(I) { return new Intl.NumberFormat('en', { notation: 'compact', maximumFractionDigits: 1 }) .format(I) .toLowerCase() } function Jt5(I) { return `$${I > 0.5 ? Kt5(I, 100).toFixed(2) : I.toFixed(4)}` } function vJ1() { return y0.grey(`Total cost: ${Jt5(HJ())} Total duration (API): ${cP(o41())} Total duration (wall): ${cP(e41())}`) } function eB2() { oB2.useEffect(() => { let I = () => { process.stdout.write( ` ` + vJ1() + ` `, ) let G = f4() T9({ ...G, lastCost: HJ(), lastAPIDuration: o41(), lastDuration: e41(), lastSessionId: rG }) } return ( process.on('exit', I), () => { process.off('exit', I) } ) }, []) } function Kt5(I, G) { return Math.round(I * G) / G } function HX(I) { let G = I.length - 1 while (G >= 0) { let Z = I[G] if ( Z?.type === 'assistant' && 'usage' in Z.message && !(Z.message.content[0]?.type === 'text' && IC2.has(Z.message.content[0].text)) ) { let { usage: d } = Z.message return ( d.input_tokens + (d.cache_creation_input_tokens ?? 0) + (d.cache_read_input_tokens ?? 0) + d.output_tokens ) } G-- } return 0 } function tB2(I) { let G = I.length - 1 while (G >= 0) { let Z = I[G] if (Z?.type === 'assistant' && 'usage' in Z.message) { let { usage: d } = Z.message return (d.cache_creation_input_tokens ?? 0) + (d.cache_read_input_tokens ?? 0) } G-- } return 0 } import { createHash as gt5 } from 'crypto' import { mkdirSync as Nt5, readFileSync as zt5, writeFileSync as Qt5 } from 'fs' import { dirname as GC2 } from 'path' import { existsSync as ZC2 } from 'fs' import * as wC2 from 'path' async function MJ1(I, G) { return await G() } function qt5(I, G) { return I.map((Z) => { if (typeof Z === 'string') return G(Z) return Z.map((d) => { switch (d.type) { case 'tool_result': if (typeof d.content === 'string') return { ...d, content: G(d.content) } if (Array.isArray(d.content)) return { ...d, content: d.content.map((W) => { switch (W.type) { case 'text': return { ...W, text: G(W.text) } case 'image': return W } }), } return d case 'text': return { ...d, text: G(d.text) } case 'tool_use': return { ...d, input: Jl(d.input, G) } case 'image': return d } }) }) } function dC2(I, G) { return { durationMs: 'DURATION', costUSD: 'COST', uuid: 'UUID', message: { ...I.message, content: I.message.content .map((Z) => { switch (Z.type) { case 'text': return { ...Z, text: G(Z.text), citations: Z.citations || [] } case 'tool_use': return { ...Z, input: Jl(Z.input, G) } default: return Z } }) .filter(Boolean), }, type: 'assistant', } } function WC2(I) { if (typeof I !== 'string') return I let G = I.replace(/num_files="\d+"/g, 'num_files="[NUM]"') .replace(/duration_ms="\d+"/g, 'duration_ms="[DURATION]"') .replace(/cost_usd="\d+"/g, 'cost_usd="[COST]"') .replace(/\//g, wC2.sep) .replaceAll(U0(), '[CWD]') if (G.includes('Files modified by user:')) return 'Files modified by user: [FILES]' return G } function Ut5(I) { if (typeof I !== 'string') return I return I.replaceAll('[NUM]', '1').replaceAll('[DURATION]', '100').replaceAll('[CWD]', U0()) } var CC2 = Symbol('Let zodToJsonSchema decide on which parser to use'), BC2 = { name: void 0, $refStrategy: 'root', basePath: ['#'], effectStrategy: 'input', pipeStrategy: 'all', dateStrategy: 'format:date-time', mapStrategy: 'entries', removeAdditionalStrategy: 'passthrough', definitionPath: 'definitions', target: 'jsonSchema7', strictUnions: !1, definitions: {}, errorMessages: !1, markdownDescription: !1, patternStrategy: 'escape', applyRegexFlags: !1, emailStrategy: 'format:email', base64Strategy: 'contentEncoding:base64', nameStrategy: 'ref', }, VC2 = (I) => (typeof I === 'string' ? { ...BC2, name: I } : { ...BC2, ...I }) var AC2 = (I) => { let G = VC2(I), Z = G.name !== void 0 ? [...G.basePath, G.definitionPath, G.name] : G.basePath return { ...G, currentPath: Z, propertyPath: void 0, seen: new Map( Object.entries(G.definitions).map(([d, W]) => [ W._def, { def: W._def, path: [...G.basePath, G.definitionPath, d], jsonSchema: void 0 }, ]), ), } } function SJ1(I, G, Z, d) { if (!d?.errorMessages) return if (Z) I.errorMessage = { ...I.errorMessage, [G]: Z } } function _5(I, G, Z, d, W) { ;(I[G] = Z), SJ1(I, G, d, W) } var Q5 ;(function (I) { I.assertEqual = (W) => W function G(W) {} I.assertIs = G function Z(W) { throw new Error() } ;(I.assertNever = Z), (I.arrayToEnum = (W) => { let w = {} for (let B of W) w[B] = B return w }), (I.getValidEnumValues = (W) => { let w = I.objectKeys(W).filter((C) => typeof W[W[C]] !== 'number'), B = {} for (let C of w) B[C] = W[C] return I.objectValues(B) }), (I.objectValues = (W) => { return I.objectKeys(W).map(function (w) { return W[w] }) }), (I.objectKeys = typeof Object.keys === 'function' ? (W) => Object.keys(W) : (W) => { let w = [] for (let B in W) if (Object.prototype.hasOwnProperty.call(W, B)) w.push(B) return w }), (I.find = (W, w) => { for (let B of W) if (w(B)) return B return }), (I.isInteger = typeof Number.isInteger === 'function' ? (W) => Number.isInteger(W) : (W) => typeof W === 'number' && isFinite(W) && Math.floor(W) === W) function d(W, w = ' | ') { return W.map((B) => (typeof B === 'string' ? `'${B}'` : B)).join(w) } ;(I.joinValues = d), (I.jsonStringifyReplacer = (W, w) => { if (typeof w === 'bigint') return w.toString() return w }) })(Q5 || (Q5 = {})) var $J1 ;(function (I) { I.mergeShapes = (G, Z) => { return { ...G, ...Z } } })($J1 || ($J1 = {})) var Y2 = Q5.arrayToEnum([ 'string', 'nan', 'number', 'integer', 'float', 'boolean', 'date', 'bigint', 'symbol', 'function', 'undefined', 'null', 'array', 'object', 'unknown', 'promise', 'void', 'never', 'map', 'set', ]), JX = (I) => { switch (typeof I) { case 'undefined': return Y2.undefined case 'string': return Y2.string case 'number': return isNaN(I) ? Y2.nan : Y2.number case 'boolean': return Y2.boolean case 'function': return Y2.function case 'bigint': return Y2.bigint case 'symbol': return Y2.symbol case 'object': if (Array.isArray(I)) return Y2.array if (I === null) return Y2.null if (I.then && typeof I.then === 'function' && I.catch && typeof I.catch === 'function') return Y2.promise if (typeof Map !== 'undefined' && I instanceof Map) return Y2.map if (typeof Set !== 'undefined' && I instanceof Set) return Y2.set if (typeof Date !== 'undefined' && I instanceof Date) return Y2.date return Y2.object default: return Y2.unknown } }, O0 = Q5.arrayToEnum([ 'invalid_type', 'invalid_literal', 'custom', 'invalid_union', 'invalid_union_discriminator', 'invalid_enum_value', 'unrecognized_keys', 'invalid_arguments', 'invalid_return_type', 'invalid_date', 'invalid_string', 'too_small', 'too_big', 'invalid_intersection_types', 'not_multiple_of', 'not_finite', ]), ft5 = (I) => { return JSON.stringify(I, null, 2).replace(/"([^"]+)":/g, '$1:') } class DZ extends Error { get errors() { return this.issues } constructor(I) { super() ;(this.issues = []), (this.addIssue = (Z) => { this.issues = [...this.issues, Z] }), (this.addIssues = (Z = []) => { this.issues = [...this.issues, ...Z] }) let G = new.target.prototype if (Object.setPrototypeOf) Object.setPrototypeOf(this, G) else this.__proto__ = G ;(this.name = 'ZodError'), (this.issues = I) } format(I) { let G = I || function (W) { return W.message }, Z = { _errors: [] }, d = (W) => { for (let w of W.issues) if (w.code === 'invalid_union') w.unionErrors.map(d) else if (w.code === 'invalid_return_type') d(w.returnTypeError) else if (w.code === 'invalid_arguments') d(w.argumentsError) else if (w.path.length === 0) Z._errors.push(G(w)) else { let B = Z, C = 0 while (C < w.path.length) { let V = w.path[C] if (C !== w.path.length - 1) B[V] = B[V] || { _errors: [] } else (B[V] = B[V] || { _errors: [] }), B[V]._errors.push(G(w)) ;(B = B[V]), C++ } } } return d(this), Z } static assert(I) { if (!(I instanceof DZ)) throw new Error(`Not a ZodError: ${I}`) } toString() { return this.message } get message() { return JSON.stringify(this.issues, Q5.jsonStringifyReplacer, 2) } get isEmpty() { return this.issues.length === 0 } flatten(I = (G) => G.message) { let G = {}, Z = [] for (let d of this.issues) if (d.path.length > 0) (G[d.path[0]] = G[d.path[0]] || []), G[d.path[0]].push(I(d)) else Z.push(I(d)) return { formErrors: Z, fieldErrors: G } } get formErrors() { return this.flatten() } } DZ.create = (I) => { return new DZ(I) } var Tf = (I, G) => { let Z switch (I.code) { case O0.invalid_type: if (I.received === Y2.undefined) Z = 'Required' else Z = `Expected ${I.expected}, received ${I.received}` break case O0.invalid_literal: Z = `Invalid literal value, expected ${JSON.stringify(I.expected, Q5.jsonStringifyReplacer)}` break case O0.unrecognized_keys: Z = `Unrecognized key(s) in object: ${Q5.joinValues(I.keys, ', ')}` break case O0.invalid_union: Z = 'Invalid input' break case O0.invalid_union_discriminator: Z = `Invalid discriminator value. Expected ${Q5.joinValues(I.options)}` break case O0.invalid_enum_value: Z = `Invalid enum value. Expected ${Q5.joinValues(I.options)}, received '${I.received}'` break case O0.invalid_arguments: Z = 'Invalid function arguments' break case O0.invalid_return_type: Z = 'Invalid function return type' break case O0.invalid_date: Z = 'Invalid date' break case O0.invalid_string: if (typeof I.validation === 'object') if ('includes' in I.validation) { if ( ((Z = `Invalid input: must include "${I.validation.includes}"`), typeof I.validation.position === 'number') ) Z = `${Z} at one or more positions greater than or equal to ${I.validation.position}` } else if ('startsWith' in I.validation) Z = `Invalid input: must start with "${I.validation.startsWith}"` else if ('endsWith' in I.validation) Z = `Invalid input: must end with "${I.validation.endsWith}"` else Q5.assertNever(I.validation) else if (I.validation !== 'regex') Z = `Invalid ${I.validation}` else Z = 'Invalid' break case O0.too_small: if (I.type === 'array') Z = `Array must contain ${I.exact ? 'exactly' : I.inclusive ? 'at least' : 'more than'} ${I.minimum} element(s)` else if (I.type === 'string') Z = `String must contain ${I.exact ? 'exactly' : I.inclusive ? 'at least' : 'over'} ${I.minimum} character(s)` else if (I.type === 'number') Z = `Number must be ${I.exact ? 'exactly equal to ' : I.inclusive ? 'greater than or equal to ' : 'greater than '}${I.minimum}` else if (I.type === 'date') Z = `Date must be ${I.exact ? 'exactly equal to ' : I.inclusive ? 'greater than or equal to ' : 'greater than '}${new Date(Number(I.minimum))}` else Z = 'Invalid input' break case O0.too_big: if (I.type === 'array') Z = `Array must contain ${I.exact ? 'exactly' : I.inclusive ? 'at most' : 'less than'} ${I.maximum} element(s)` else if (I.type === 'string') Z = `String must contain ${I.exact ? 'exactly' : I.inclusive ? 'at most' : 'under'} ${I.maximum} character(s)` else if (I.type === 'number') Z = `Number must be ${I.exact ? 'exactly' : I.inclusive ? 'less than or equal to' : 'less than'} ${I.maximum}` else if (I.type === 'bigint') Z = `BigInt must be ${I.exact ? 'exactly' : I.inclusive ? 'less than or equal to' : 'less than'} ${I.maximum}` else if (I.type === 'date') Z = `Date must be ${I.exact ? 'exactly' : I.inclusive ? 'smaller than or equal to' : 'smaller than'} ${new Date(Number(I.maximum))}` else Z = 'Invalid input' break case O0.custom: Z = 'Invalid input' break case O0.invalid_intersection_types: Z = 'Intersection results could not be merged' break case O0.not_multiple_of: Z = `Number must be a multiple of ${I.multipleOf}` break case O0.not_finite: Z = 'Number must be finite' break default: ;(Z = G.defaultError), Q5.assertNever(I) } return { message: Z } }, _C2 = Tf function Rt5(I) { _C2 = I } function Ws() { return _C2 } var ws = (I) => { let { data: G, path: Z, errorMaps: d, issueData: W } = I, w = [...Z, ...(W.path || [])], B = { ...W, path: w } if (W.message !== void 0) return { ...W, path: w, message: W.message } let C = '', V = d .filter((A) => !!A) .slice() .reverse() for (let A of V) C = A(B, { data: G, defaultError: C }).message return { ...W, path: w, message: C } }, Et5 = [] function G2(I, G) { let Z = Ws(), d = ws({ issueData: G, data: I.data, path: I.path, errorMaps: [I.common.contextualErrorMap, I.schemaErrorMap, Z, Z === Tf ? void 0 : Tf].filter( (W) => !!W, ), }) I.common.issues.push(d) } class p7 { constructor() { this.value = 'valid' } dirty() { if (this.value === 'valid') this.value = 'dirty' } abort() { if (this.value !== 'aborted') this.value = 'aborted' } static mergeArray(I, G) { let Z = [] for (let d of G) { if (d.status === 'aborted') return V4 if (d.status === 'dirty') I.dirty() Z.push(d.value) } return { status: I.value, value: Z } } static async mergeObjectAsync(I, G) { let Z = [] for (let d of G) { let W = await d.key, w = await d.value Z.push({ key: W, value: w }) } return p7.mergeObjectSync(I, Z) } static mergeObjectSync(I, G) { let Z = {} for (let d of G) { let { key: W, value: w } = d if (W.status === 'aborted') return V4 if (w.status === 'aborted') return V4 if (W.status === 'dirty') I.dirty() if (w.status === 'dirty') I.dirty() if (W.value !== '__proto__' && (typeof w.value !== 'undefined' || d.alwaysSet)) Z[W.value] = w.value } return { status: I.value, value: Z } } } var V4 = Object.freeze({ status: 'aborted' }), Of = (I) => ({ status: 'dirty', value: I }), NI = (I) => ({ status: 'valid', value: I }), yJ1 = (I) => I.status === 'aborted', PJ1 = (I) => I.status === 'dirty', Ag = (I) => I.status === 'valid', nP = (I) => typeof Promise !== 'undefined' && I instanceof Promise function Bs(I, G, Z, d) { if (Z === 'a' && !d) throw new TypeError('Private accessor was defined without a getter') if (typeof G === 'function' ? I !== G || !d : !G.has(I)) throw new TypeError('Cannot read private member from an object whose class did not declare it') return Z === 'm' ? d : Z === 'a' ? d.call(I) : d ? d.value : G.get(I) } function DC2(I, G, Z, d, W) { if (d === 'm') throw new TypeError('Private method is not writable') if (d === 'a' && !W) throw new TypeError('Private accessor was defined without a setter') if (typeof G === 'function' ? I !== G || !W : !G.has(I)) throw new TypeError('Cannot write private member to an object whose class did not declare it') return d === 'a' ? W.call(I, Z) : W ? (W.value = Z) : G.set(I, Z), Z } var M2 ;(function (I) { ;(I.errToObj = (G) => (typeof G === 'string' ? { message: G } : G || {})), (I.toString = (G) => typeof G === 'string' ? G : G === null || G === void 0 ? void 0 : G.message) })(M2 || (M2 = {})) var pP, iP class Kw { constructor(I, G, Z, d) { ;(this._cachedPath = []), (this.parent = I), (this.data = G), (this._path = Z), (this._key = d) } get path() { if (!this._cachedPath.length) if (this._key instanceof Array) this._cachedPath.push(...this._path, ...this._key) else this._cachedPath.push(...this._path, this._key) return this._cachedPath } } var XC2 = (I, G) => { if (Ag(G)) return { success: !0, data: G.value } else { if (!I.common.issues.length) throw new Error('Validation failed but no issues detected.') return { success: !1, get error() { if (this._error) return this._error let Z = new DZ(I.common.issues) return (this._error = Z), this._error }, } } } function y4(I) { if (!I) return {} let { errorMap: G, invalid_type_error: Z, required_error: d, description: W } = I if (G && (Z || d)) throw new Error( `Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`, ) if (G) return { errorMap: G, description: W } return { errorMap: (B, C) => { var V, A let { message: X } = I if (B.code === 'invalid_enum_value') return { message: X !== null && X !== void 0 ? X : C.defaultError } if (typeof C.data === 'undefined') return { message: (V = X !== null && X !== void 0 ? X : d) !== null && V !== void 0 ? V : C.defaultError, } if (B.code !== 'invalid_type') return { message: C.defaultError } return { message: (A = X !== null && X !== void 0 ? X : Z) !== null && A !== void 0 ? A : C.defaultError, } }, description: W, } } class u4 { get description() { return this._def.description } _getType(I) { return JX(I.data) } _getOrReturnCtx(I, G) { return ( G || { common: I.parent.common, data: I.data, parsedType: JX(I.data), schemaErrorMap: this._def.errorMap, path: I.path, parent: I.parent, } ) } _processInputParams(I) { return { status: new p7(), ctx: { common: I.parent.common, data: I.data, parsedType: JX(I.data), schemaErrorMap: this._def.errorMap, path: I.path, parent: I.parent, }, } } _parseSync(I) { let G = this._parse(I) if (nP(G)) throw new Error('Synchronous parse encountered promise.') return G } _parseAsync(I) { let G = this._parse(I) return Promise.resolve(G) } parse(I, G) { let Z = this.safeParse(I, G) if (Z.success) return Z.data throw Z.error } safeParse(I, G) { var Z let d = { common: { issues: [], async: (Z = G === null || G === void 0 ? void 0 : G.async) !== null && Z !== void 0 ? Z : !1, contextualErrorMap: G === null || G === void 0 ? void 0 : G.errorMap, }, path: (G === null || G === void 0 ? void 0 : G.path) || [], schemaErrorMap: this._def.errorMap, parent: null, data: I, parsedType: JX(I), }, W = this._parseSync({ data: I, path: d.path, parent: d }) return XC2(d, W) } '~validate'(I) { var G, Z let d = { common: { issues: [], async: !!this['~standard'].async }, path: [], schemaErrorMap: this._def.errorMap, parent: null, data: I, parsedType: JX(I), } if (!this['~standard'].async) try { let W = this._parseSync({ data: I, path: [], parent: d }) return Ag(W) ? { value: W.value } : { issues: d.common.issues } } catch (W) { if ( (Z = (G = W === null || W === void 0 ? void 0 : W.message) === null || G === void 0 ? void 0 : G.toLowerCase()) === null || Z === void 0 ? void 0 : Z.includes('encountered') ) this['~standard'].async = !0 d.common = { issues: [], async: !0 } } return this._parseAsync({ data: I, path: [], parent: d }).then((W) => Ag(W) ? { value: W.value } : { issues: d.common.issues }, ) } async parseAsync(I, G) { let Z = await this.safeParseAsync(I, G) if (Z.success) return Z.data throw Z.error } async safeParseAsync(I, G) { let Z = { common: { issues: [], contextualErrorMap: G === null || G === void 0 ? void 0 : G.errorMap, async: !0, }, path: (G === null || G === void 0 ? void 0 : G.path) || [], schemaErrorMap: this._def.errorMap, parent: null, data: I, parsedType: JX(I), }, d = this._parse({ data: I, path: Z.path, parent: Z }), W = await (nP(d) ? d : Promise.resolve(d)) return XC2(Z, W) } refine(I, G) { let Z = (d) => { if (typeof G === 'string' || typeof G === 'undefined') return { message: G } else if (typeof G === 'function') return G(d) else return G } return this._refinement((d, W) => { let w = I(d), B = () => W.addIssue({ code: O0.custom, ...Z(d) }) if (typeof Promise !== 'undefined' && w instanceof Promise) return w.then((C) => { if (!C) return B(), !1 else return !0 }) if (!w) return B(), !1 else return !0 }) } refinement(I, G) { return this._refinement((Z, d) => { if (!I(Z)) return d.addIssue(typeof G === 'function' ? G(Z, d) : G), !1 else return !0 }) } _refinement(I) { return new cd({ schema: this, typeName: m0.ZodEffects, effect: { type: 'refinement', refinement: I }, }) } superRefine(I) { return this._refinement(I) } constructor(I) { ;(this.spa = this.safeParseAsync), (this._def = I), (this.parse = this.parse.bind(this)), (this.safeParse = this.safeParse.bind(this)), (this.parseAsync = this.parseAsync.bind(this)), (this.safeParseAsync = this.safeParseAsync.bind(this)), (this.spa = this.spa.bind(this)), (this.refine = this.refine.bind(this)), (this.refinement = this.refinement.bind(this)), (this.superRefine = this.superRefine.bind(this)), (this.optional = this.optional.bind(this)), (this.nullable = this.nullable.bind(this)), (this.nullish = this.nullish.bind(this)), (this.array = this.array.bind(this)), (this.promise = this.promise.bind(this)), (this.or = this.or.bind(this)), (this.and = this.and.bind(this)), (this.transform = this.transform.bind(this)), (this.brand = this.brand.bind(this)), (this.default = this.default.bind(this)), (this.catch = this.catch.bind(this)), (this.describe = this.describe.bind(this)), (this.pipe = this.pipe.bind(this)), (this.readonly = this.readonly.bind(this)), (this.isNullable = this.isNullable.bind(this)), (this.isOptional = this.isOptional.bind(this)), (this['~standard'] = { version: 1, vendor: 'zod', validate: (G) => this['~validate'](G) }) } optional() { return HZ.create(this, this._def) } nullable() { return KX.create(this, this._def) } nullish() { return this.nullable().optional() } array() { return Jw.create(this) } promise() { return Dg.create(this, this._def) } or(I) { return jf.create([this, I], this._def) } and(I) { return kf.create(this, I, this._def) } transform(I) { return new cd({ ...y4(this._def), schema: this, typeName: m0.ZodEffects, effect: { type: 'transform', transform: I }, }) } default(I) { let G = typeof I === 'function' ? I : () => I return new pf({ ...y4(this._def), innerType: this, defaultValue: G, typeName: m0.ZodDefault }) } brand() { return new Vs({ typeName: m0.ZodBranded, type: this, ...y4(this._def) }) } catch(I) { let G = typeof I === 'function' ? I : () => I return new nf({ ...y4(this._def), innerType: this, catchValue: G, typeName: m0.ZodCatch }) } describe(I) { return new this.constructor({ ...this._def, description: I }) } pipe(I) { return tP.create(this, I) } readonly() { return af.create(this) } isOptional() { return this.safeParse(void 0).success } isNullable() { return this.safeParse(null).success } } var vt5 = /^c[^\s-]{8,}$/i, Mt5 = /^[0-9a-z]+$/, St5 = /^[0-9A-HJKMNP-TV-Z]{26}$/i, Lt5 = /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i, $t5 = /^[a-z0-9_-]{21}$/i, yt5 = /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/, Pt5 = /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/, Ot5 = /^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i, ut5 = '^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$', LJ1, Tt5 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, mt5 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/, bt5 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/, lt5 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, jt5 = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/, kt5 = /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/, HC2 = '((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))', ht5 = new RegExp(`^${HC2}$`) function FC2(I) { let G = '([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d' if (I.precision) G = `${G}\\.\\d{${I.precision}}` else if (I.precision == null) G = `${G}(\\.\\d+)?` return G } function xt5(I) { return new RegExp(`^${FC2(I)}$`) } function JC2(I) { let G = `${HC2}T${FC2(I)}`, Z = [] if ((Z.push(I.local ? 'Z?' : 'Z'), I.offset)) Z.push('([+-]\\d{2}:?\\d{2})') return (G = `${G}(${Z.join('|')})`), new RegExp(`^${G}$`) } function ct5(I, G) { if ((G === 'v4' || !G) && Tt5.test(I)) return !0 if ((G === 'v6' || !G) && bt5.test(I)) return !0 return !1 } function pt5(I, G) { if (!yt5.test(I)) return !1 try { let [Z] = I.split('.'), d = Z.replace(/-/g, '+') .replace(/_/g, '/') .padEnd(Z.length + ((4 - (Z.length % 4)) % 4), '='), W = JSON.parse(atob(d)) if (typeof W !== 'object' || W === null) return !1 if (!W.typ || !W.alg) return !1 if (G && W.alg !== G) return !1 return !0 } catch (Z) { return !1 } } function it5(I, G) { if ((G === 'v4' || !G) && mt5.test(I)) return !0 if ((G === 'v6' || !G) && lt5.test(I)) return !0 return !1 } class Fw extends u4 { _parse(I) { if (this._def.coerce) I.data = String(I.data) if (this._getType(I) !== Y2.string) { let W = this._getOrReturnCtx(I) return G2(W, { code: O0.invalid_type, expected: Y2.string, received: W.parsedType }), V4 } let Z = new p7(), d = void 0 for (let W of this._def.checks) if (W.kind === 'min') { if (I.data.length < W.value) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.too_small, minimum: W.value, type: 'string', inclusive: !0, exact: !1, message: W.message, }), Z.dirty() } else if (W.kind === 'max') { if (I.data.length > W.value) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.too_big, maximum: W.value, type: 'string', inclusive: !0, exact: !1, message: W.message, }), Z.dirty() } else if (W.kind === 'length') { let w = I.data.length > W.value, B = I.data.length < W.value if (w || B) { if (((d = this._getOrReturnCtx(I, d)), w)) G2(d, { code: O0.too_big, maximum: W.value, type: 'string', inclusive: !0, exact: !0, message: W.message, }) else if (B) G2(d, { code: O0.too_small, minimum: W.value, type: 'string', inclusive: !0, exact: !0, message: W.message, }) Z.dirty() } } else if (W.kind === 'email') { if (!Ot5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'email', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'emoji') { if (!LJ1) LJ1 = new RegExp(ut5, 'u') if (!LJ1.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'emoji', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'uuid') { if (!Lt5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'uuid', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'nanoid') { if (!$t5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'nanoid', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'cuid') { if (!vt5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'cuid', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'cuid2') { if (!Mt5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'cuid2', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'ulid') { if (!St5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'ulid', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'url') try { new URL(I.data) } catch (w) { ;(d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'url', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'regex') { if (((W.regex.lastIndex = 0), !W.regex.test(I.data))) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'regex', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'trim') I.data = I.data.trim() else if (W.kind === 'includes') { if (!I.data.includes(W.value, W.position)) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.invalid_string, validation: { includes: W.value, position: W.position }, message: W.message, }), Z.dirty() } else if (W.kind === 'toLowerCase') I.data = I.data.toLowerCase() else if (W.kind === 'toUpperCase') I.data = I.data.toUpperCase() else if (W.kind === 'startsWith') { if (!I.data.startsWith(W.value)) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.invalid_string, validation: { startsWith: W.value }, message: W.message, }), Z.dirty() } else if (W.kind === 'endsWith') { if (!I.data.endsWith(W.value)) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.invalid_string, validation: { endsWith: W.value }, message: W.message, }), Z.dirty() } else if (W.kind === 'datetime') { if (!JC2(W).test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.invalid_string, validation: 'datetime', message: W.message }), Z.dirty() } else if (W.kind === 'date') { if (!ht5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.invalid_string, validation: 'date', message: W.message }), Z.dirty() } else if (W.kind === 'time') { if (!xt5(W).test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.invalid_string, validation: 'time', message: W.message }), Z.dirty() } else if (W.kind === 'duration') { if (!Pt5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'duration', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'ip') { if (!ct5(I.data, W.version)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'ip', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'jwt') { if (!pt5(I.data, W.alg)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'jwt', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'cidr') { if (!it5(I.data, W.version)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'cidr', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'base64') { if (!jt5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'base64', code: O0.invalid_string, message: W.message }), Z.dirty() } else if (W.kind === 'base64url') { if (!kt5.test(I.data)) (d = this._getOrReturnCtx(I, d)), G2(d, { validation: 'base64url', code: O0.invalid_string, message: W.message }), Z.dirty() } else Q5.assertNever(W) return { status: Z.value, value: I.data } } _regex(I, G, Z) { return this.refinement((d) => I.test(d), { validation: G, code: O0.invalid_string, ...M2.errToObj(Z), }) } _addCheck(I) { return new Fw({ ...this._def, checks: [...this._def.checks, I] }) } email(I) { return this._addCheck({ kind: 'email', ...M2.errToObj(I) }) } url(I) { return this._addCheck({ kind: 'url', ...M2.errToObj(I) }) } emoji(I) { return this._addCheck({ kind: 'emoji', ...M2.errToObj(I) }) } uuid(I) { return this._addCheck({ kind: 'uuid', ...M2.errToObj(I) }) } nanoid(I) { return this._addCheck({ kind: 'nanoid', ...M2.errToObj(I) }) } cuid(I) { return this._addCheck({ kind: 'cuid', ...M2.errToObj(I) }) } cuid2(I) { return this._addCheck({ kind: 'cuid2', ...M2.errToObj(I) }) } ulid(I) { return this._addCheck({ kind: 'ulid', ...M2.errToObj(I) }) } base64(I) { return this._addCheck({ kind: 'base64', ...M2.errToObj(I) }) } base64url(I) { return this._addCheck({ kind: 'base64url', ...M2.errToObj(I) }) } jwt(I) { return this._addCheck({ kind: 'jwt', ...M2.errToObj(I) }) } ip(I) { return this._addCheck({ kind: 'ip', ...M2.errToObj(I) }) } cidr(I) { return this._addCheck({ kind: 'cidr', ...M2.errToObj(I) }) } datetime(I) { var G, Z if (typeof I === 'string') return this._addCheck({ kind: 'datetime', precision: null, offset: !1, local: !1, message: I, }) return this._addCheck({ kind: 'datetime', precision: typeof (I === null || I === void 0 ? void 0 : I.precision) === 'undefined' ? null : I === null || I === void 0 ? void 0 : I.precision, offset: (G = I === null || I === void 0 ? void 0 : I.offset) !== null && G !== void 0 ? G : !1, local: (Z = I === null || I === void 0 ? void 0 : I.local) !== null && Z !== void 0 ? Z : !1, ...M2.errToObj(I === null || I === void 0 ? void 0 : I.message), }) } date(I) { return this._addCheck({ kind: 'date', message: I }) } time(I) { if (typeof I === 'string') return this._addCheck({ kind: 'time', precision: null, message: I }) return this._addCheck({ kind: 'time', precision: typeof (I === null || I === void 0 ? void 0 : I.precision) === 'undefined' ? null : I === null || I === void 0 ? void 0 : I.precision, ...M2.errToObj(I === null || I === void 0 ? void 0 : I.message), }) } duration(I) { return this._addCheck({ kind: 'duration', ...M2.errToObj(I) }) } regex(I, G) { return this._addCheck({ kind: 'regex', regex: I, ...M2.errToObj(G) }) } includes(I, G) { return this._addCheck({ kind: 'includes', value: I, position: G === null || G === void 0 ? void 0 : G.position, ...M2.errToObj(G === null || G === void 0 ? void 0 : G.message), }) } startsWith(I, G) { return this._addCheck({ kind: 'startsWith', value: I, ...M2.errToObj(G) }) } endsWith(I, G) { return this._addCheck({ kind: 'endsWith', value: I, ...M2.errToObj(G) }) } min(I, G) { return this._addCheck({ kind: 'min', value: I, ...M2.errToObj(G) }) } max(I, G) { return this._addCheck({ kind: 'max', value: I, ...M2.errToObj(G) }) } length(I, G) { return this._addCheck({ kind: 'length', value: I, ...M2.errToObj(G) }) } nonempty(I) { return this.min(1, M2.errToObj(I)) } trim() { return new Fw({ ...this._def, checks: [...this._def.checks, { kind: 'trim' }] }) } toLowerCase() { return new Fw({ ...this._def, checks: [...this._def.checks, { kind: 'toLowerCase' }] }) } toUpperCase() { return new Fw({ ...this._def, checks: [...this._def.checks, { kind: 'toUpperCase' }] }) } get isDatetime() { return !!this._def.checks.find((I) => I.kind === 'datetime') } get isDate() { return !!this._def.checks.find((I) => I.kind === 'date') } get isTime() { return !!this._def.checks.find((I) => I.kind === 'time') } get isDuration() { return !!this._def.checks.find((I) => I.kind === 'duration') } get isEmail() { return !!this._def.checks.find((I) => I.kind === 'email') } get isURL() { return !!this._def.checks.find((I) => I.kind === 'url') } get isEmoji() { return !!this._def.checks.find((I) => I.kind === 'emoji') } get isUUID() { return !!this._def.checks.find((I) => I.kind === 'uuid') } get isNANOID() { return !!this._def.checks.find((I) => I.kind === 'nanoid') } get isCUID() { return !!this._def.checks.find((I) => I.kind === 'cuid') } get isCUID2() { return !!this._def.checks.find((I) => I.kind === 'cuid2') } get isULID() { return !!this._def.checks.find((I) => I.kind === 'ulid') } get isIP() { return !!this._def.checks.find((I) => I.kind === 'ip') } get isCIDR() { return !!this._def.checks.find((I) => I.kind === 'cidr') } get isBase64() { return !!this._def.checks.find((I) => I.kind === 'base64') } get isBase64url() { return !!this._def.checks.find((I) => I.kind === 'base64url') } get minLength() { let I = null for (let G of this._def.checks) if (G.kind === 'min') { if (I === null || G.value > I) I = G.value } return I } get maxLength() { let I = null for (let G of this._def.checks) if (G.kind === 'max') { if (I === null || G.value < I) I = G.value } return I } } Fw.create = (I) => { var G return new Fw({ checks: [], typeName: m0.ZodString, coerce: (G = I === null || I === void 0 ? void 0 : I.coerce) !== null && G !== void 0 ? G : !1, ...y4(I), }) } function nt5(I, G) { let Z = (I.toString().split('.')[1] || '').length, d = (G.toString().split('.')[1] || '').length, W = Z > d ? Z : d, w = parseInt(I.toFixed(W).replace('.', '')), B = parseInt(G.toFixed(W).replace('.', '')) return (w % B) / Math.pow(10, W) } class NH extends u4 { constructor() { super(...arguments) ;(this.min = this.gte), (this.max = this.lte), (this.step = this.multipleOf) } _parse(I) { if (this._def.coerce) I.data = Number(I.data) if (this._getType(I) !== Y2.number) { let W = this._getOrReturnCtx(I) return G2(W, { code: O0.invalid_type, expected: Y2.number, received: W.parsedType }), V4 } let Z = void 0, d = new p7() for (let W of this._def.checks) if (W.kind === 'int') { if (!Q5.isInteger(I.data)) (Z = this._getOrReturnCtx(I, Z)), G2(Z, { code: O0.invalid_type, expected: 'integer', received: 'float', message: W.message, }), d.dirty() } else if (W.kind === 'min') { if (W.inclusive ? I.data < W.value : I.data <= W.value) (Z = this._getOrReturnCtx(I, Z)), G2(Z, { code: O0.too_small, minimum: W.value, type: 'number', inclusive: W.inclusive, exact: !1, message: W.message, }), d.dirty() } else if (W.kind === 'max') { if (W.inclusive ? I.data > W.value : I.data >= W.value) (Z = this._getOrReturnCtx(I, Z)), G2(Z, { code: O0.too_big, maximum: W.value, type: 'number', inclusive: W.inclusive, exact: !1, message: W.message, }), d.dirty() } else if (W.kind === 'multipleOf') { if (nt5(I.data, W.value) !== 0) (Z = this._getOrReturnCtx(I, Z)), G2(Z, { code: O0.not_multiple_of, multipleOf: W.value, message: W.message }), d.dirty() } else if (W.kind === 'finite') { if (!Number.isFinite(I.data)) (Z = this._getOrReturnCtx(I, Z)), G2(Z, { code: O0.not_finite, message: W.message }), d.dirty() } else Q5.assertNever(W) return { status: d.value, value: I.data } } gte(I, G) { return this.setLimit('min', I, !0, M2.toString(G)) } gt(I, G) { return this.setLimit('min', I, !1, M2.toString(G)) } lte(I, G) { return this.setLimit('max', I, !0, M2.toString(G)) } lt(I, G) { return this.setLimit('max', I, !1, M2.toString(G)) } setLimit(I, G, Z, d) { return new NH({ ...this._def, checks: [...this._def.checks, { kind: I, value: G, inclusive: Z, message: M2.toString(d) }], }) } _addCheck(I) { return new NH({ ...this._def, checks: [...this._def.checks, I] }) } int(I) { return this._addCheck({ kind: 'int', message: M2.toString(I) }) } positive(I) { return this._addCheck({ kind: 'min', value: 0, inclusive: !1, message: M2.toString(I) }) } negative(I) { return this._addCheck({ kind: 'max', value: 0, inclusive: !1, message: M2.toString(I) }) } nonpositive(I) { return this._addCheck({ kind: 'max', value: 0, inclusive: !0, message: M2.toString(I) }) } nonnegative(I) { return this._addCheck({ kind: 'min', value: 0, inclusive: !0, message: M2.toString(I) }) } multipleOf(I, G) { return this._addCheck({ kind: 'multipleOf', value: I, message: M2.toString(G) }) } finite(I) { return this._addCheck({ kind: 'finite', message: M2.toString(I) }) } safe(I) { return this._addCheck({ kind: 'min', inclusive: !0, value: Number.MIN_SAFE_INTEGER, message: M2.toString(I), })._addCheck({ kind: 'max', inclusive: !0, value: Number.MAX_SAFE_INTEGER, message: M2.toString(I), }) } get minValue() { let I = null for (let G of this._def.checks) if (G.kind === 'min') { if (I === null || G.value > I) I = G.value } return I } get maxValue() { let I = null for (let G of this._def.checks) if (G.kind === 'max') { if (I === null || G.value < I) I = G.value } return I } get isInt() { return !!this._def.checks.find( (I) => I.kind === 'int' || (I.kind === 'multipleOf' && Q5.isInteger(I.value)), ) } get isFinite() { let I = null, G = null for (let Z of this._def.checks) if (Z.kind === 'finite' || Z.kind === 'int' || Z.kind === 'multipleOf') return !0 else if (Z.kind === 'min') { if (G === null || Z.value > G) G = Z.value } else if (Z.kind === 'max') { if (I === null || Z.value < I) I = Z.value } return Number.isFinite(G) && Number.isFinite(I) } } NH.create = (I) => { return new NH({ checks: [], typeName: m0.ZodNumber, coerce: (I === null || I === void 0 ? void 0 : I.coerce) || !1, ...y4(I), }) } class zH extends u4 { constructor() { super(...arguments) ;(this.min = this.gte), (this.max = this.lte) } _parse(I) { if (this._def.coerce) try { I.data = BigInt(I.data) } catch (W) { return this._getInvalidInput(I) } if (this._getType(I) !== Y2.bigint) return this._getInvalidInput(I) let Z = void 0, d = new p7() for (let W of this._def.checks) if (W.kind === 'min') { if (W.inclusive ? I.data < W.value : I.data <= W.value) (Z = this._getOrReturnCtx(I, Z)), G2(Z, { code: O0.too_small, type: 'bigint', minimum: W.value, inclusive: W.inclusive, message: W.message, }), d.dirty() } else if (W.kind === 'max') { if (W.inclusive ? I.data > W.value : I.data >= W.value) (Z = this._getOrReturnCtx(I, Z)), G2(Z, { code: O0.too_big, type: 'bigint', maximum: W.value, inclusive: W.inclusive, message: W.message, }), d.dirty() } else if (W.kind === 'multipleOf') { if (I.data % W.value !== BigInt(0)) (Z = this._getOrReturnCtx(I, Z)), G2(Z, { code: O0.not_multiple_of, multipleOf: W.value, message: W.message }), d.dirty() } else Q5.assertNever(W) return { status: d.value, value: I.data } } _getInvalidInput(I) { let G = this._getOrReturnCtx(I) return G2(G, { code: O0.invalid_type, expected: Y2.bigint, received: G.parsedType }), V4 } gte(I, G) { return this.setLimit('min', I, !0, M2.toString(G)) } gt(I, G) { return this.setLimit('min', I, !1, M2.toString(G)) } lte(I, G) { return this.setLimit('max', I, !0, M2.toString(G)) } lt(I, G) { return this.setLimit('max', I, !1, M2.toString(G)) } setLimit(I, G, Z, d) { return new zH({ ...this._def, checks: [...this._def.checks, { kind: I, value: G, inclusive: Z, message: M2.toString(d) }], }) } _addCheck(I) { return new zH({ ...this._def, checks: [...this._def.checks, I] }) } positive(I) { return this._addCheck({ kind: 'min', value: BigInt(0), inclusive: !1, message: M2.toString(I) }) } negative(I) { return this._addCheck({ kind: 'max', value: BigInt(0), inclusive: !1, message: M2.toString(I) }) } nonpositive(I) { return this._addCheck({ kind: 'max', value: BigInt(0), inclusive: !0, message: M2.toString(I) }) } nonnegative(I) { return this._addCheck({ kind: 'min', value: BigInt(0), inclusive: !0, message: M2.toString(I) }) } multipleOf(I, G) { return this._addCheck({ kind: 'multipleOf', value: I, message: M2.toString(G) }) } get minValue() { let I = null for (let G of this._def.checks) if (G.kind === 'min') { if (I === null || G.value > I) I = G.value } return I } get maxValue() { let I = null for (let G of this._def.checks) if (G.kind === 'max') { if (I === null || G.value < I) I = G.value } return I } } zH.create = (I) => { var G return new zH({ checks: [], typeName: m0.ZodBigInt, coerce: (G = I === null || I === void 0 ? void 0 : I.coerce) !== null && G !== void 0 ? G : !1, ...y4(I), }) } class mf extends u4 { _parse(I) { if (this._def.coerce) I.data = Boolean(I.data) if (this._getType(I) !== Y2.boolean) { let Z = this._getOrReturnCtx(I) return G2(Z, { code: O0.invalid_type, expected: Y2.boolean, received: Z.parsedType }), V4 } return NI(I.data) } } mf.create = (I) => { return new mf({ typeName: m0.ZodBoolean, coerce: (I === null || I === void 0 ? void 0 : I.coerce) || !1, ...y4(I), }) } class Xg extends u4 { _parse(I) { if (this._def.coerce) I.data = new Date(I.data) if (this._getType(I) !== Y2.date) { let W = this._getOrReturnCtx(I) return G2(W, { code: O0.invalid_type, expected: Y2.date, received: W.parsedType }), V4 } if (isNaN(I.data.getTime())) { let W = this._getOrReturnCtx(I) return G2(W, { code: O0.invalid_date }), V4 } let Z = new p7(), d = void 0 for (let W of this._def.checks) if (W.kind === 'min') { if (I.data.getTime() < W.value) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.too_small, message: W.message, inclusive: !0, exact: !1, minimum: W.value, type: 'date', }), Z.dirty() } else if (W.kind === 'max') { if (I.data.getTime() > W.value) (d = this._getOrReturnCtx(I, d)), G2(d, { code: O0.too_big, message: W.message, inclusive: !0, exact: !1, maximum: W.value, type: 'date', }), Z.dirty() } else Q5.assertNever(W) return { status: Z.value, value: new Date(I.data.getTime()) } } _addCheck(I) { return new Xg({ ...this._def, checks: [...this._def.checks, I] }) } min(I, G) { return this._addCheck({ kind: 'min', value: I.getTime(), message: M2.toString(G) }) } max(I, G) { return this._addCheck({ kind: 'max', value: I.getTime(), message: M2.toString(G) }) } get minDate() { let I = null for (let G of this._def.checks) if (G.kind === 'min') { if (I === null || G.value > I) I = G.value } return I != null ? new Date(I) : null } get maxDate() { let I = null for (let G of this._def.checks) if (G.kind === 'max') { if (I === null || G.value < I) I = G.value } return I != null ? new Date(I) : null } } Xg.create = (I) => { return new Xg({ checks: [], coerce: (I === null || I === void 0 ? void 0 : I.coerce) || !1, typeName: m0.ZodDate, ...y4(I), }) } class aP extends u4 { _parse(I) { if (this._getType(I) !== Y2.symbol) { let Z = this._getOrReturnCtx(I) return G2(Z, { code: O0.invalid_type, expected: Y2.symbol, received: Z.parsedType }), V4 } return NI(I.data) } } aP.create = (I) => { return new aP({ typeName: m0.ZodSymbol, ...y4(I) }) } class bf extends u4 { _parse(I) { if (this._getType(I) !== Y2.undefined) { let Z = this._getOrReturnCtx(I) return G2(Z, { code: O0.invalid_type, expected: Y2.undefined, received: Z.parsedType }), V4 } return NI(I.data) } } bf.create = (I) => { return new bf({ typeName: m0.ZodUndefined, ...y4(I) }) } class lf extends u4 { _parse(I) { if (this._getType(I) !== Y2.null) { let Z = this._getOrReturnCtx(I) return G2(Z, { code: O0.invalid_type, expected: Y2.null, received: Z.parsedType }), V4 } return NI(I.data) } } lf.create = (I) => { return new lf({ typeName: m0.ZodNull, ...y4(I) }) } class Yg extends u4 { constructor() { super(...arguments) this._any = !0 } _parse(I) { return NI(I.data) } } Yg.create = (I) => { return new Yg({ typeName: m0.ZodAny, ...y4(I) }) } class gH extends u4 { constructor() { super(...arguments) this._unknown = !0 } _parse(I) { return NI(I.data) } } gH.create = (I) => { return new gH({ typeName: m0.ZodUnknown, ...y4(I) }) } class mC extends u4 { _parse(I) { let G = this._getOrReturnCtx(I) return G2(G, { code: O0.invalid_type, expected: Y2.never, received: G.parsedType }), V4 } } mC.create = (I) => { return new mC({ typeName: m0.ZodNever, ...y4(I) }) } class rP extends u4 { _parse(I) { if (this._getType(I) !== Y2.undefined) { let Z = this._getOrReturnCtx(I) return G2(Z, { code: O0.invalid_type, expected: Y2.void, received: Z.parsedType }), V4 } return NI(I.data) } } rP.create = (I) => { return new rP({ typeName: m0.ZodVoid, ...y4(I) }) } class Jw extends u4 { _parse(I) { let { ctx: G, status: Z } = this._processInputParams(I), d = this._def if (G.parsedType !== Y2.array) return G2(G, { code: O0.invalid_type, expected: Y2.array, received: G.parsedType }), V4 if (d.exactLength !== null) { let w = G.data.length > d.exactLength.value, B = G.data.length < d.exactLength.value if (w || B) G2(G, { code: w ? O0.too_big : O0.too_small, minimum: B ? d.exactLength.value : void 0, maximum: w ? d.exactLength.value : void 0, type: 'array', inclusive: !0, exact: !0, message: d.exactLength.message, }), Z.dirty() } if (d.minLength !== null) { if (G.data.length < d.minLength.value) G2(G, { code: O0.too_small, minimum: d.minLength.value, type: 'array', inclusive: !0, exact: !1, message: d.minLength.message, }), Z.dirty() } if (d.maxLength !== null) { if (G.data.length > d.maxLength.value) G2(G, { code: O0.too_big, maximum: d.maxLength.value, type: 'array', inclusive: !0, exact: !1, message: d.maxLength.message, }), Z.dirty() } if (G.common.async) return Promise.all( [...G.data].map((w, B) => { return d.type._parseAsync(new Kw(G, w, G.path, B)) }), ).then((w) => { return p7.mergeArray(Z, w) }) let W = [...G.data].map((w, B) => { return d.type._parseSync(new Kw(G, w, G.path, B)) }) return p7.mergeArray(Z, W) } get element() { return this._def.type } min(I, G) { return new Jw({ ...this._def, minLength: { value: I, message: M2.toString(G) } }) } max(I, G) { return new Jw({ ...this._def, maxLength: { value: I, message: M2.toString(G) } }) } length(I, G) { return new Jw({ ...this._def, exactLength: { value: I, message: M2.toString(G) } }) } nonempty(I) { return this.min(1, I) } } Jw.create = (I, G) => { return new Jw({ type: I, minLength: null, maxLength: null, exactLength: null, typeName: m0.ZodArray, ...y4(G), }) } function Pf(I) { if (I instanceof P3) { let G = {} for (let Z in I.shape) { let d = I.shape[Z] G[Z] = HZ.create(Pf(d)) } return new P3({ ...I._def, shape: () => G }) } else if (I instanceof Jw) return new Jw({ ...I._def, type: Pf(I.element) }) else if (I instanceof HZ) return HZ.create(Pf(I.unwrap())) else if (I instanceof KX) return KX.create(Pf(I.unwrap())) else if (I instanceof bC) return bC.create(I.items.map((G) => Pf(G))) else return I } class P3 extends u4 { constructor() { super(...arguments) ;(this._cached = null), (this.nonstrict = this.passthrough), (this.augment = this.extend) } _getCached() { if (this._cached !== null) return this._cached let I = this._def.shape(), G = Q5.objectKeys(I) return (this._cached = { shape: I, keys: G }) } _parse(I) { if (this._getType(I) !== Y2.object) { let V = this._getOrReturnCtx(I) return G2(V, { code: O0.invalid_type, expected: Y2.object, received: V.parsedType }), V4 } let { status: Z, ctx: d } = this._processInputParams(I), { shape: W, keys: w } = this._getCached(), B = [] if (!(this._def.catchall instanceof mC && this._def.unknownKeys === 'strip')) { for (let V in d.data) if (!w.includes(V)) B.push(V) } let C = [] for (let V of w) { let A = W[V], X = d.data[V] C.push({ key: { status: 'valid', value: V }, value: A._parse(new Kw(d, X, d.path, V)), alwaysSet: V in d.data, }) } if (this._def.catchall instanceof mC) { let V = this._def.unknownKeys if (V === 'passthrough') for (let A of B) C.push({ key: { status: 'valid', value: A }, value: { status: 'valid', value: d.data[A] }, }) else if (V === 'strict') { if (B.length > 0) G2(d, { code: O0.unrecognized_keys, keys: B }), Z.dirty() } else if (V === 'strip'); else throw new Error('Internal ZodObject error: invalid unknownKeys value.') } else { let V = this._def.catchall for (let A of B) { let X = d.data[A] C.push({ key: { status: 'valid', value: A }, value: V._parse(new Kw(d, X, d.path, A)), alwaysSet: A in d.data, }) } } if (d.common.async) return Promise.resolve() .then(async () => { let V = [] for (let A of C) { let X = await A.key, Y = await A.value V.push({ key: X, value: Y, alwaysSet: A.alwaysSet }) } return V }) .then((V) => { return p7.mergeObjectSync(Z, V) }) else return p7.mergeObjectSync(Z, C) } get shape() { return this._def.shape() } strict(I) { return ( M2.errToObj, new P3({ ...this._def, unknownKeys: 'strict', ...(I !== void 0 ? { errorMap: (G, Z) => { var d, W, w, B let C = (w = (W = (d = this._def).errorMap) === null || W === void 0 ? void 0 : W.call(d, G, Z).message) !== null && w !== void 0 ? w : Z.defaultError if (G.code === 'unrecognized_keys') return { message: (B = M2.errToObj(I).message) !== null && B !== void 0 ? B : C } return { message: C } }, } : {}), }) ) } strip() { return new P3({ ...this._def, unknownKeys: 'strip' }) } passthrough() { return new P3({ ...this._def, unknownKeys: 'passthrough' }) } extend(I) { return new P3({ ...this._def, shape: () => ({ ...this._def.shape(), ...I }) }) } merge(I) { return new P3({ unknownKeys: I._def.unknownKeys, catchall: I._def.catchall, shape: () => ({ ...this._def.shape(), ...I._def.shape() }), typeName: m0.ZodObject, }) } setKey(I, G) { return this.augment({ [I]: G }) } catchall(I) { return new P3({ ...this._def, catchall: I }) } pick(I) { let G = {} return ( Q5.objectKeys(I).forEach((Z) => { if (I[Z] && this.shape[Z]) G[Z] = this.shape[Z] }), new P3({ ...this._def, shape: () => G }) ) } omit(I) { let G = {} return ( Q5.objectKeys(this.shape).forEach((Z) => { if (!I[Z]) G[Z] = this.shape[Z] }), new P3({ ...this._def, shape: () => G }) ) } deepPartial() { return Pf(this) } partial(I) { let G = {} return ( Q5.objectKeys(this.shape).forEach((Z) => { let d = this.shape[Z] if (I && !I[Z]) G[Z] = d else G[Z] = d.optional() }), new P3({ ...this._def, shape: () => G }) ) } required(I) { let G = {} return ( Q5.objectKeys(this.shape).forEach((Z) => { if (I && !I[Z]) G[Z] = this.shape[Z] else { let W = this.shape[Z] while (W instanceof HZ) W = W._def.innerType G[Z] = W } }), new P3({ ...this._def, shape: () => G }) ) } keyof() { return KC2(Q5.objectKeys(this.shape)) } } P3.create = (I, G) => { return new P3({ shape: () => I, unknownKeys: 'strip', catchall: mC.create(), typeName: m0.ZodObject, ...y4(G), }) } P3.strictCreate = (I, G) => { return new P3({ shape: () => I, unknownKeys: 'strict', catchall: mC.create(), typeName: m0.ZodObject, ...y4(G), }) } P3.lazycreate = (I, G) => { return new P3({ shape: I, unknownKeys: 'strip', catchall: mC.create(), typeName: m0.ZodObject, ...y4(G), }) } class jf extends u4 { _parse(I) { let { ctx: G } = this._processInputParams(I), Z = this._def.options function d(W) { for (let B of W) if (B.result.status === 'valid') return B.result for (let B of W) if (B.result.status === 'dirty') return G.common.issues.push(...B.ctx.common.issues), B.result let w = W.map((B) => new DZ(B.ctx.common.issues)) return G2(G, { code: O0.invalid_union, unionErrors: w }), V4 } if (G.common.async) return Promise.all( Z.map(async (W) => { let w = { ...G, common: { ...G.common, issues: [] }, parent: null } return { result: await W._parseAsync({ data: G.data, path: G.path, parent: w }), ctx: w } }), ).then(d) else { let W = void 0, w = [] for (let C of Z) { let V = { ...G, common: { ...G.common, issues: [] }, parent: null }, A = C._parseSync({ data: G.data, path: G.path, parent: V }) if (A.status === 'valid') return A else if (A.status === 'dirty' && !W) W = { result: A, ctx: V } if (V.common.issues.length) w.push(V.common.issues) } if (W) return G.common.issues.push(...W.ctx.common.issues), W.result let B = w.map((C) => new DZ(C)) return G2(G, { code: O0.invalid_union, unionErrors: B }), V4 } } get options() { return this._def.options } } jf.create = (I, G) => { return new jf({ options: I, typeName: m0.ZodUnion, ...y4(G) }) } var FX = (I) => { if (I instanceof hf) return FX(I.schema) else if (I instanceof cd) return FX(I.innerType()) else if (I instanceof xf) return [I.value] else if (I instanceof QH) return I.options else if (I instanceof cf) return Q5.objectValues(I.enum) else if (I instanceof pf) return FX(I._def.innerType) else if (I instanceof bf) return [void 0] else if (I instanceof lf) return [null] else if (I instanceof HZ) return [void 0, ...FX(I.unwrap())] else if (I instanceof KX) return [null, ...FX(I.unwrap())] else if (I instanceof Vs) return FX(I.unwrap()) else if (I instanceof af) return FX(I.unwrap()) else if (I instanceof nf) return FX(I._def.innerType) else return [] } class Cs extends u4 { _parse(I) { let { ctx: G } = this._processInputParams(I) if (G.parsedType !== Y2.object) return G2(G, { code: O0.invalid_type, expected: Y2.object, received: G.parsedType }), V4 let Z = this.discriminator, d = G.data[Z], W = this.optionsMap.get(d) if (!W) return ( G2(G, { code: O0.invalid_union_discriminator, options: Array.from(this.optionsMap.keys()), path: [Z], }), V4 ) if (G.common.async) return W._parseAsync({ data: G.data, path: G.path, parent: G }) else return W._parseSync({ data: G.data, path: G.path, parent: G }) } get discriminator() { return this._def.discriminator } get options() { return this._def.options } get optionsMap() { return this._def.optionsMap } static create(I, G, Z) { let d = new Map() for (let W of G) { let w = FX(W.shape[I]) if (!w.length) throw new Error( `A discriminator value for key \`${I}\` could not be extracted from all schema options`, ) for (let B of w) { if (d.has(B)) throw new Error(`Discriminator property ${String(I)} has duplicate value ${String(B)}`) d.set(B, W) } } return new Cs({ typeName: m0.ZodDiscriminatedUnion, discriminator: I, options: G, optionsMap: d, ...y4(Z), }) } } function OJ1(I, G) { let Z = JX(I), d = JX(G) if (I === G) return { valid: !0, data: I } else if (Z === Y2.object && d === Y2.object) { let W = Q5.objectKeys(G), w = Q5.objectKeys(I).filter((C) => W.indexOf(C) !== -1), B = { ...I, ...G } for (let C of w) { let V = OJ1(I[C], G[C]) if (!V.valid) return { valid: !1 } B[C] = V.data } return { valid: !0, data: B } } else if (Z === Y2.array && d === Y2.array) { if (I.length !== G.length) return { valid: !1 } let W = [] for (let w = 0; w < I.length; w++) { let B = I[w], C = G[w], V = OJ1(B, C) if (!V.valid) return { valid: !1 } W.push(V.data) } return { valid: !0, data: W } } else if (Z === Y2.date && d === Y2.date && +I === +G) return { valid: !0, data: I } else return { valid: !1 } } class kf extends u4 { _parse(I) { let { status: G, ctx: Z } = this._processInputParams(I), d = (W, w) => { if (yJ1(W) || yJ1(w)) return V4 let B = OJ1(W.value, w.value) if (!B.valid) return G2(Z, { code: O0.invalid_intersection_types }), V4 if (PJ1(W) || PJ1(w)) G.dirty() return { status: G.value, value: B.data } } if (Z.common.async) return Promise.all([ this._def.left._parseAsync({ data: Z.data, path: Z.path, parent: Z }), this._def.right._parseAsync({ data: Z.data, path: Z.path, parent: Z }), ]).then(([W, w]) => d(W, w)) else return d( this._def.left._parseSync({ data: Z.data, path: Z.path, parent: Z }), this._def.right._parseSync({ data: Z.data, path: Z.path, parent: Z }), ) } } kf.create = (I, G, Z) => { return new kf({ left: I, right: G, typeName: m0.ZodIntersection, ...y4(Z) }) } class bC extends u4 { _parse(I) { let { status: G, ctx: Z } = this._processInputParams(I) if (Z.parsedType !== Y2.array) return G2(Z, { code: O0.invalid_type, expected: Y2.array, received: Z.parsedType }), V4 if (Z.data.length < this._def.items.length) return ( G2(Z, { code: O0.too_small, minimum: this._def.items.length, inclusive: !0, exact: !1, type: 'array', }), V4 ) if (!this._def.rest && Z.data.length > this._def.items.length) G2(Z, { code: O0.too_big, maximum: this._def.items.length, inclusive: !0, exact: !1, type: 'array', }), G.dirty() let W = [...Z.data] .map((w, B) => { let C = this._def.items[B] || this._def.rest if (!C) return null return C._parse(new Kw(Z, w, Z.path, B)) }) .filter((w) => !!w) if (Z.common.async) return Promise.all(W).then((w) => { return p7.mergeArray(G, w) }) else return p7.mergeArray(G, W) } get items() { return this._def.items } rest(I) { return new bC({ ...this._def, rest: I }) } } bC.create = (I, G) => { if (!Array.isArray(I)) throw new Error('You must pass an array of schemas to z.tuple([ ... ])') return new bC({ items: I, typeName: m0.ZodTuple, rest: null, ...y4(G) }) } class sP extends u4 { get keySchema() { return this._def.keyType } get valueSchema() { return this._def.valueType } _parse(I) { let { status: G, ctx: Z } = this._processInputParams(I) if (Z.parsedType !== Y2.object) return G2(Z, { code: O0.invalid_type, expected: Y2.object, received: Z.parsedType }), V4 let d = [], W = this._def.keyType, w = this._def.valueType for (let B in Z.data) d.push({ key: W._parse(new Kw(Z, B, Z.path, B)), value: w._parse(new Kw(Z, Z.data[B], Z.path, B)), alwaysSet: B in Z.data, }) if (Z.common.async) return p7.mergeObjectAsync(G, d) else return p7.mergeObjectSync(G, d) } get element() { return this._def.valueType } static create(I, G, Z) { if (G instanceof u4) return new sP({ keyType: I, valueType: G, typeName: m0.ZodRecord, ...y4(Z) }) return new sP({ keyType: Fw.create(), valueType: I, typeName: m0.ZodRecord, ...y4(G) }) } } class oP extends u4 { get keySchema() { return this._def.keyType } get valueSchema() { return this._def.valueType } _parse(I) { let { status: G, ctx: Z } = this._processInputParams(I) if (Z.parsedType !== Y2.map) return G2(Z, { code: O0.invalid_type, expected: Y2.map, received: Z.parsedType }), V4 let d = this._def.keyType, W = this._def.valueType, w = [...Z.data.entries()].map(([B, C], V) => { return { key: d._parse(new Kw(Z, B, Z.path, [V, 'key'])), value: W._parse(new Kw(Z, C, Z.path, [V, 'value'])), } }) if (Z.common.async) { let B = new Map() return Promise.resolve().then(async () => { for (let C of w) { let V = await C.key, A = await C.value if (V.status === 'aborted' || A.status === 'aborted') return V4 if (V.status === 'dirty' || A.status === 'dirty') G.dirty() B.set(V.value, A.value) } return { status: G.value, value: B } }) } else { let B = new Map() for (let C of w) { let { key: V, value: A } = C if (V.status === 'aborted' || A.status === 'aborted') return V4 if (V.status === 'dirty' || A.status === 'dirty') G.dirty() B.set(V.value, A.value) } return { status: G.value, value: B } } } } oP.create = (I, G, Z) => { return new oP({ valueType: G, keyType: I, typeName: m0.ZodMap, ...y4(Z) }) } class _g extends u4 { _parse(I) { let { status: G, ctx: Z } = this._processInputParams(I) if (Z.parsedType !== Y2.set) return G2(Z, { code: O0.invalid_type, expected: Y2.set, received: Z.parsedType }), V4 let d = this._def if (d.minSize !== null) { if (Z.data.size < d.minSize.value) G2(Z, { code: O0.too_small, minimum: d.minSize.value, type: 'set', inclusive: !0, exact: !1, message: d.minSize.message, }), G.dirty() } if (d.maxSize !== null) { if (Z.data.size > d.maxSize.value) G2(Z, { code: O0.too_big, maximum: d.maxSize.value, type: 'set', inclusive: !0, exact: !1, message: d.maxSize.message, }), G.dirty() } let W = this._def.valueType function w(C) { let V = new Set() for (let A of C) { if (A.status === 'aborted') return V4 if (A.status === 'dirty') G.dirty() V.add(A.value) } return { status: G.value, value: V } } let B = [...Z.data.values()].map((C, V) => W._parse(new Kw(Z, C, Z.path, V))) if (Z.common.async) return Promise.all(B).then((C) => w(C)) else return w(B) } min(I, G) { return new _g({ ...this._def, minSize: { value: I, message: M2.toString(G) } }) } max(I, G) { return new _g({ ...this._def, maxSize: { value: I, message: M2.toString(G) } }) } size(I, G) { return this.min(I, G).max(I, G) } nonempty(I) { return this.min(1, I) } } _g.create = (I, G) => { return new _g({ valueType: I, minSize: null, maxSize: null, typeName: m0.ZodSet, ...y4(G) }) } class uf extends u4 { constructor() { super(...arguments) this.validate = this.implement } _parse(I) { let { ctx: G } = this._processInputParams(I) if (G.parsedType !== Y2.function) return G2(G, { code: O0.invalid_type, expected: Y2.function, received: G.parsedType }), V4 function Z(B, C) { return ws({ data: B, path: G.path, errorMaps: [G.common.contextualErrorMap, G.schemaErrorMap, Ws(), Tf].filter((V) => !!V), issueData: { code: O0.invalid_arguments, argumentsError: C }, }) } function d(B, C) { return ws({ data: B, path: G.path, errorMaps: [G.common.contextualErrorMap, G.schemaErrorMap, Ws(), Tf].filter((V) => !!V), issueData: { code: O0.invalid_return_type, returnTypeError: C }, }) } let W = { errorMap: G.common.contextualErrorMap }, w = G.data if (this._def.returns instanceof Dg) { let B = this return NI(async function (...C) { let V = new DZ([]), A = await B._def.args.parseAsync(C, W).catch((H) => { throw (V.addIssue(Z(C, H)), V) }), X = await Reflect.apply(w, this, A) return await B._def.returns._def.type.parseAsync(X, W).catch((H) => { throw (V.addIssue(d(X, H)), V) }) }) } else { let B = this return NI(function (...C) { let V = B._def.args.safeParse(C, W) if (!V.success) throw new DZ([Z(C, V.error)]) let A = Reflect.apply(w, this, V.data), X = B._def.returns.safeParse(A, W) if (!X.success) throw new DZ([d(A, X.error)]) return X.data }) } } parameters() { return this._def.args } returnType() { return this._def.returns } args(...I) { return new uf({ ...this._def, args: bC.create(I).rest(gH.create()) }) } returns(I) { return new uf({ ...this._def, returns: I }) } implement(I) { return this.parse(I) } strictImplement(I) { return this.parse(I) } static create(I, G, Z) { return new uf({ args: I ? I : bC.create([]).rest(gH.create()), returns: G || gH.create(), typeName: m0.ZodFunction, ...y4(Z), }) } } class hf extends u4 { get schema() { return this._def.getter() } _parse(I) { let { ctx: G } = this._processInputParams(I) return this._def.getter()._parse({ data: G.data, path: G.path, parent: G }) } } hf.create = (I, G) => { return new hf({ getter: I, typeName: m0.ZodLazy, ...y4(G) }) } class xf extends u4 { _parse(I) { if (I.data !== this._def.value) { let G = this._getOrReturnCtx(I) return G2(G, { received: G.data, code: O0.invalid_literal, expected: this._def.value }), V4 } return { status: 'valid', value: I.data } } get value() { return this._def.value } } xf.create = (I, G) => { return new xf({ value: I, typeName: m0.ZodLiteral, ...y4(G) }) } function KC2(I, G) { return new QH({ values: I, typeName: m0.ZodEnum, ...y4(G) }) } class QH extends u4 { constructor() { super(...arguments) pP.set(this, void 0) } _parse(I) { if (typeof I.data !== 'string') { let G = this._getOrReturnCtx(I), Z = this._def.values return ( G2(G, { expected: Q5.joinValues(Z), received: G.parsedType, code: O0.invalid_type }), V4 ) } if (!Bs(this, pP, 'f')) DC2(this, pP, new Set(this._def.values), 'f') if (!Bs(this, pP, 'f').has(I.data)) { let G = this._getOrReturnCtx(I), Z = this._def.values return G2(G, { received: G.data, code: O0.invalid_enum_value, options: Z }), V4 } return NI(I.data) } get options() { return this._def.values } get enum() { let I = {} for (let G of this._def.values) I[G] = G return I } get Values() { let I = {} for (let G of this._def.values) I[G] = G return I } get Enum() { let I = {} for (let G of this._def.values) I[G] = G return I } extract(I, G = this._def) { return QH.create(I, { ...this._def, ...G }) } exclude(I, G = this._def) { return QH.create( this.options.filter((Z) => !I.includes(Z)), { ...this._def, ...G }, ) } } pP = new WeakMap() QH.create = KC2 class cf extends u4 { constructor() { super(...arguments) iP.set(this, void 0) } _parse(I) { let G = Q5.getValidEnumValues(this._def.values), Z = this._getOrReturnCtx(I) if (Z.parsedType !== Y2.string && Z.parsedType !== Y2.number) { let d = Q5.objectValues(G) return ( G2(Z, { expected: Q5.joinValues(d), received: Z.parsedType, code: O0.invalid_type }), V4 ) } if (!Bs(this, iP, 'f')) DC2(this, iP, new Set(Q5.getValidEnumValues(this._def.values)), 'f') if (!Bs(this, iP, 'f').has(I.data)) { let d = Q5.objectValues(G) return G2(Z, { received: Z.data, code: O0.invalid_enum_value, options: d }), V4 } return NI(I.data) } get enum() { return this._def.values } } iP = new WeakMap() cf.create = (I, G) => { return new cf({ values: I, typeName: m0.ZodNativeEnum, ...y4(G) }) } class Dg extends u4 { unwrap() { return this._def.type } _parse(I) { let { ctx: G } = this._processInputParams(I) if (G.parsedType !== Y2.promise && G.common.async === !1) return G2(G, { code: O0.invalid_type, expected: Y2.promise, received: G.parsedType }), V4 let Z = G.parsedType === Y2.promise ? G.data : Promise.resolve(G.data) return NI( Z.then((d) => { return this._def.type.parseAsync(d, { path: G.path, errorMap: G.common.contextualErrorMap }) }), ) } } Dg.create = (I, G) => { return new Dg({ type: I, typeName: m0.ZodPromise, ...y4(G) }) } class cd extends u4 { innerType() { return this._def.schema } sourceType() { return this._def.schema._def.typeName === m0.ZodEffects ? this._def.schema.sourceType() : this._def.schema } _parse(I) { let { status: G, ctx: Z } = this._processInputParams(I), d = this._def.effect || null, W = { addIssue: (w) => { if ((G2(Z, w), w.fatal)) G.abort() else G.dirty() }, get path() { return Z.path }, } if (((W.addIssue = W.addIssue.bind(W)), d.type === 'preprocess')) { let w = d.transform(Z.data, W) if (Z.common.async) return Promise.resolve(w).then(async (B) => { if (G.value === 'aborted') return V4 let C = await this._def.schema._parseAsync({ data: B, path: Z.path, parent: Z }) if (C.status === 'aborted') return V4 if (C.status === 'dirty') return Of(C.value) if (G.value === 'dirty') return Of(C.value) return C }) else { if (G.value === 'aborted') return V4 let B = this._def.schema._parseSync({ data: w, path: Z.path, parent: Z }) if (B.status === 'aborted') return V4 if (B.status === 'dirty') return Of(B.value) if (G.value === 'dirty') return Of(B.value) return B } } if (d.type === 'refinement') { let w = (B) => { let C = d.refinement(B, W) if (Z.common.async) return Promise.resolve(C) if (C instanceof Promise) throw new Error( 'Async refinement encountered during synchronous parse operation. Use .parseAsync instead.', ) return B } if (Z.common.async === !1) { let B = this._def.schema._parseSync({ data: Z.data, path: Z.path, parent: Z }) if (B.status === 'aborted') return V4 if (B.status === 'dirty') G.dirty() return w(B.value), { status: G.value, value: B.value } } else return this._def.schema._parseAsync({ data: Z.data, path: Z.path, parent: Z }).then((B) => { if (B.status === 'aborted') return V4 if (B.status === 'dirty') G.dirty() return w(B.value).then(() => { return { status: G.value, value: B.value } }) }) } if (d.type === 'transform') if (Z.common.async === !1) { let w = this._def.schema._parseSync({ data: Z.data, path: Z.path, parent: Z }) if (!Ag(w)) return w let B = d.transform(w.value, W) if (B instanceof Promise) throw new Error( 'Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.', ) return { status: G.value, value: B } } else return this._def.schema._parseAsync({ data: Z.data, path: Z.path, parent: Z }).then((w) => { if (!Ag(w)) return w return Promise.resolve(d.transform(w.value, W)).then((B) => ({ status: G.value, value: B, })) }) Q5.assertNever(d) } } cd.create = (I, G, Z) => { return new cd({ schema: I, typeName: m0.ZodEffects, effect: G, ...y4(Z) }) } cd.createWithPreprocess = (I, G, Z) => { return new cd({ schema: G, effect: { type: 'preprocess', transform: I }, typeName: m0.ZodEffects, ...y4(Z), }) } class HZ extends u4 { _parse(I) { if (this._getType(I) === Y2.undefined) return NI(void 0) return this._def.innerType._parse(I) } unwrap() { return this._def.innerType } } HZ.create = (I, G) => { return new HZ({ innerType: I, typeName: m0.ZodOptional, ...y4(G) }) } class KX extends u4 { _parse(I) { if (this._getType(I) === Y2.null) return NI(null) return this._def.innerType._parse(I) } unwrap() { return this._def.innerType } } KX.create = (I, G) => { return new KX({ innerType: I, typeName: m0.ZodNullable, ...y4(G) }) } class pf extends u4 { _parse(I) { let { ctx: G } = this._processInputParams(I), Z = G.data if (G.parsedType === Y2.undefined) Z = this._def.defaultValue() return this._def.innerType._parse({ data: Z, path: G.path, parent: G }) } removeDefault() { return this._def.innerType } } pf.create = (I, G) => { return new pf({ innerType: I, typeName: m0.ZodDefault, defaultValue: typeof G.default === 'function' ? G.default : () => G.default, ...y4(G), }) } class nf extends u4 { _parse(I) { let { ctx: G } = this._processInputParams(I), Z = { ...G, common: { ...G.common, issues: [] } }, d = this._def.innerType._parse({ data: Z.data, path: Z.path, parent: { ...Z } }) if (nP(d)) return d.then((W) => { return { status: 'valid', value: W.status === 'valid' ? W.value : this._def.catchValue({ get error() { return new DZ(Z.common.issues) }, input: Z.data, }), } }) else return { status: 'valid', value: d.status === 'valid' ? d.value : this._def.catchValue({ get error() { return new DZ(Z.common.issues) }, input: Z.data, }), } } removeCatch() { return this._def.innerType } } nf.create = (I, G) => { return new nf({ innerType: I, typeName: m0.ZodCatch, catchValue: typeof G.catch === 'function' ? G.catch : () => G.catch, ...y4(G), }) } class eP extends u4 { _parse(I) { if (this._getType(I) !== Y2.nan) { let Z = this._getOrReturnCtx(I) return G2(Z, { code: O0.invalid_type, expected: Y2.nan, received: Z.parsedType }), V4 } return { status: 'valid', value: I.data } } } eP.create = (I) => { return new eP({ typeName: m0.ZodNaN, ...y4(I) }) } var at5 = Symbol('zod_brand') class Vs extends u4 { _parse(I) { let { ctx: G } = this._processInputParams(I), Z = G.data return this._def.type._parse({ data: Z, path: G.path, parent: G }) } unwrap() { return this._def.type } } class tP extends u4 { _parse(I) { let { status: G, ctx: Z } = this._processInputParams(I) if (Z.common.async) return (async () => { let W = await this._def.in._parseAsync({ data: Z.data, path: Z.path, parent: Z }) if (W.status === 'aborted') return V4 if (W.status === 'dirty') return G.dirty(), Of(W.value) else return this._def.out._parseAsync({ data: W.value, path: Z.path, parent: Z }) })() else { let d = this._def.in._parseSync({ data: Z.data, path: Z.path, parent: Z }) if (d.status === 'aborted') return V4 if (d.status === 'dirty') return G.dirty(), { status: 'dirty', value: d.value } else return this._def.out._parseSync({ data: d.value, path: Z.path, parent: Z }) } } static create(I, G) { return new tP({ in: I, out: G, typeName: m0.ZodPipeline }) } } class af extends u4 { _parse(I) { let G = this._def.innerType._parse(I), Z = (d) => { if (Ag(d)) d.value = Object.freeze(d.value) return d } return nP(G) ? G.then((d) => Z(d)) : Z(G) } unwrap() { return this._def.innerType } } af.create = (I, G) => { return new af({ innerType: I, typeName: m0.ZodReadonly, ...y4(G) }) } function gC2(I, G = {}, Z) { if (I) return Yg.create().superRefine((d, W) => { var w, B if (!I(d)) { let C = typeof G === 'function' ? G(d) : typeof G === 'string' ? { message: G } : G, V = (B = (w = C.fatal) !== null && w !== void 0 ? w : Z) !== null && B !== void 0 ? B : !0, A = typeof C === 'string' ? { message: C } : C W.addIssue({ code: 'custom', ...A, fatal: V }) } }) return Yg.create() } var rt5 = { object: P3.lazycreate }, m0 ;(function (I) { ;(I.ZodString = 'ZodString'), (I.ZodNumber = 'ZodNumber'), (I.ZodNaN = 'ZodNaN'), (I.ZodBigInt = 'ZodBigInt'), (I.ZodBoolean = 'ZodBoolean'), (I.ZodDate = 'ZodDate'), (I.ZodSymbol = 'ZodSymbol'), (I.ZodUndefined = 'ZodUndefined'), (I.ZodNull = 'ZodNull'), (I.ZodAny = 'ZodAny'), (I.ZodUnknown = 'ZodUnknown'), (I.ZodNever = 'ZodNever'), (I.ZodVoid = 'ZodVoid'), (I.ZodArray = 'ZodArray'), (I.ZodObject = 'ZodObject'), (I.ZodUnion = 'ZodUnion'), (I.ZodDiscriminatedUnion = 'ZodDiscriminatedUnion'), (I.ZodIntersection = 'ZodIntersection'), (I.ZodTuple = 'ZodTuple'), (I.ZodRecord = 'ZodRecord'), (I.ZodMap = 'ZodMap'), (I.ZodSet = 'ZodSet'), (I.ZodFunction = 'ZodFunction'), (I.ZodLazy = 'ZodLazy'), (I.ZodLiteral = 'ZodLiteral'), (I.ZodEnum = 'ZodEnum'), (I.ZodEffects = 'ZodEffects'), (I.ZodNativeEnum = 'ZodNativeEnum'), (I.ZodOptional = 'ZodOptional'), (I.ZodNullable = 'ZodNullable'), (I.ZodDefault = 'ZodDefault'), (I.ZodCatch = 'ZodCatch'), (I.ZodPromise = 'ZodPromise'), (I.ZodBranded = 'ZodBranded'), (I.ZodPipeline = 'ZodPipeline'), (I.ZodReadonly = 'ZodReadonly') })(m0 || (m0 = {})) var st5 = (I, G = { message: `Input not instance of ${I.name}` }) => gC2((Z) => Z instanceof I, G), NC2 = Fw.create, zC2 = NH.create, ot5 = eP.create, et5 = zH.create, QC2 = mf.create, tt5 = Xg.create, I19 = aP.create, G19 = bf.create, Z19 = lf.create, d19 = Yg.create, W19 = gH.create, w19 = mC.create, B19 = rP.create, C19 = Jw.create, V19 = P3.create, A19 = P3.strictCreate, X19 = jf.create, Y19 = Cs.create, _19 = kf.create, D19 = bC.create, H19 = sP.create, F19 = oP.create, J19 = _g.create, K19 = uf.create, g19 = hf.create, N19 = xf.create, z19 = QH.create, Q19 = cf.create, q19 = Dg.create, YC2 = cd.create, U19 = HZ.create, f19 = KX.create, R19 = cd.createWithPreprocess, E19 = tP.create, v19 = () => NC2().optional(), M19 = () => zC2().optional(), S19 = () => QC2().optional(), L19 = { string: (I) => Fw.create({ ...I, coerce: !0 }), number: (I) => NH.create({ ...I, coerce: !0 }), boolean: (I) => mf.create({ ...I, coerce: !0 }), bigint: (I) => zH.create({ ...I, coerce: !0 }), date: (I) => Xg.create({ ...I, coerce: !0 }), }, $19 = V4, s = Object.freeze({ __proto__: null, defaultErrorMap: Tf, setErrorMap: Rt5, getErrorMap: Ws, makeIssue: ws, EMPTY_PATH: Et5, addIssueToContext: G2, ParseStatus: p7, INVALID: V4, DIRTY: Of, OK: NI, isAborted: yJ1, isDirty: PJ1, isValid: Ag, isAsync: nP, get util() { return Q5 }, get objectUtil() { return $J1 }, ZodParsedType: Y2, getParsedType: JX, ZodType: u4, datetimeRegex: JC2, ZodString: Fw, ZodNumber: NH, ZodBigInt: zH, ZodBoolean: mf, ZodDate: Xg, ZodSymbol: aP, ZodUndefined: bf, ZodNull: lf, ZodAny: Yg, ZodUnknown: gH, ZodNever: mC, ZodVoid: rP, ZodArray: Jw, ZodObject: P3, ZodUnion: jf, ZodDiscriminatedUnion: Cs, ZodIntersection: kf, ZodTuple: bC, ZodRecord: sP, ZodMap: oP, ZodSet: _g, ZodFunction: uf, ZodLazy: hf, ZodLiteral: xf, ZodEnum: QH, ZodNativeEnum: cf, ZodPromise: Dg, ZodEffects: cd, ZodTransformer: cd, ZodOptional: HZ, ZodNullable: KX, ZodDefault: pf, ZodCatch: nf, ZodNaN: eP, BRAND: at5, ZodBranded: Vs, ZodPipeline: tP, ZodReadonly: af, custom: gC2, Schema: u4, ZodSchema: u4, late: rt5, get ZodFirstPartyTypeKind() { return m0 }, coerce: L19, any: d19, array: C19, bigint: et5, boolean: QC2, date: tt5, discriminatedUnion: Y19, effect: YC2, enum: z19, function: K19, instanceof: st5, intersection: _19, lazy: g19, literal: N19, map: F19, nan: ot5, nativeEnum: Q19, never: w19, null: Z19, nullable: f19, number: zC2, object: V19, oboolean: S19, onumber: M19, optional: U19, ostring: v19, pipeline: E19, preprocess: R19, promise: q19, record: H19, set: J19, strictObject: A19, string: NC2, symbol: I19, transformer: YC2, tuple: D19, undefined: G19, union: X19, unknown: W19, void: B19, NEVER: $19, ZodIssueCode: O0, quotelessJson: ft5, ZodError: DZ, }) function qC2() { return {} } function UC2(I, G) { let Z = { type: 'array' } if (I.type?._def && I.type?._def?.typeName !== m0.ZodAny) Z.items = t2(I.type._def, { ...G, currentPath: [...G.currentPath, 'items'] }) if (I.minLength) _5(Z, 'minItems', I.minLength.value, I.minLength.message, G) if (I.maxLength) _5(Z, 'maxItems', I.maxLength.value, I.maxLength.message, G) if (I.exactLength) _5(Z, 'minItems', I.exactLength.value, I.exactLength.message, G), _5(Z, 'maxItems', I.exactLength.value, I.exactLength.message, G) return Z } function fC2(I, G) { let Z = { type: 'integer', format: 'int64' } if (!I.checks) return Z for (let d of I.checks) switch (d.kind) { case 'min': if (G.target === 'jsonSchema7') if (d.inclusive) _5(Z, 'minimum', d.value, d.message, G) else _5(Z, 'exclusiveMinimum', d.value, d.message, G) else { if (!d.inclusive) Z.exclusiveMinimum = !0 _5(Z, 'minimum', d.value, d.message, G) } break case 'max': if (G.target === 'jsonSchema7') if (d.inclusive) _5(Z, 'maximum', d.value, d.message, G) else _5(Z, 'exclusiveMaximum', d.value, d.message, G) else { if (!d.inclusive) Z.exclusiveMaximum = !0 _5(Z, 'maximum', d.value, d.message, G) } break case 'multipleOf': _5(Z, 'multipleOf', d.value, d.message, G) break } return Z } function RC2() { return { type: 'boolean' } } function As(I, G) { return t2(I.type._def, G) } var EC2 = (I, G) => { return t2(I.innerType._def, G) } function uJ1(I, G, Z) { let d = Z ?? G.dateStrategy if (Array.isArray(d)) return { anyOf: d.map((W, w) => uJ1(I, G, W)) } switch (d) { case 'string': case 'format:date-time': return { type: 'string', format: 'date-time' } case 'format:date': return { type: 'string', format: 'date' } case 'integer': return y19(I, G) } } var y19 = (I, G) => { let Z = { type: 'integer', format: 'unix-time' } if (G.target === 'openApi3') return Z for (let d of I.checks) switch (d.kind) { case 'min': _5(Z, 'minimum', d.value, d.message, G) break case 'max': _5(Z, 'maximum', d.value, d.message, G) break } return Z } function vC2(I, G) { return { ...t2(I.innerType._def, G), default: I.defaultValue() } } function MC2(I, G) { return G.effectStrategy === 'input' ? t2(I.schema._def, G) : {} } function SC2(I) { return { type: 'string', enum: Array.from(I.values) } } var P19 = (I) => { if ('type' in I && I.type === 'string') return !1 return 'allOf' in I } function LC2(I, G) { let Z = [ t2(I.left._def, { ...G, currentPath: [...G.currentPath, 'allOf', '0'] }), t2(I.right._def, { ...G, currentPath: [...G.currentPath, 'allOf', '1'] }), ].filter((w) => !!w), d = G.target === 'jsonSchema2019-09' ? { unevaluatedProperties: !1 } : void 0, W = [] return ( Z.forEach((w) => { if (P19(w)) { if ((W.push(...w.allOf), w.unevaluatedProperties === void 0)) d = void 0 } else { let B = w if ('additionalProperties' in w && w.additionalProperties === !1) { let { additionalProperties: C, ...V } = w B = V } else d = void 0 W.push(B) } }), W.length ? { allOf: W, ...d } : void 0 ) } function $C2(I, G) { let Z = typeof I.value if (Z !== 'bigint' && Z !== 'number' && Z !== 'boolean' && Z !== 'string') return { type: Array.isArray(I.value) ? 'array' : 'object' } if (G.target === 'openApi3') return { type: Z === 'bigint' ? 'integer' : Z, enum: [I.value] } return { type: Z === 'bigint' ? 'integer' : Z, const: I.value } } var TJ1 = void 0, gw = { cuid: /^[cC][^\s-]{8,}$/, cuid2: /^[0-9a-z]+$/, ulid: /^[0-9A-HJKMNP-TV-Z]{26}$/, email: /^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/, emoji: () => { if (TJ1 === void 0) TJ1 = RegExp('^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$', 'u') return TJ1 }, uuid: /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/, ipv4: /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, ipv4Cidr: /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/, ipv6: /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/, ipv6Cidr: /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, base64: /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/, base64url: /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/, nanoid: /^[a-zA-Z0-9_-]{21}$/, jwt: /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/, } function Xs(I, G) { let Z = { type: 'string' } if (I.checks) for (let d of I.checks) switch (d.kind) { case 'min': _5( Z, 'minLength', typeof Z.minLength === 'number' ? Math.max(Z.minLength, d.value) : d.value, d.message, G, ) break case 'max': _5( Z, 'maxLength', typeof Z.maxLength === 'number' ? Math.min(Z.maxLength, d.value) : d.value, d.message, G, ) break case 'email': switch (G.emailStrategy) { case 'format:email': Nw(Z, 'email', d.message, G) break case 'format:idn-email': Nw(Z, 'idn-email', d.message, G) break case 'pattern:zod': zI(Z, gw.email, d.message, G) break } break case 'url': Nw(Z, 'uri', d.message, G) break case 'uuid': Nw(Z, 'uuid', d.message, G) break case 'regex': zI(Z, d.regex, d.message, G) break case 'cuid': zI(Z, gw.cuid, d.message, G) break case 'cuid2': zI(Z, gw.cuid2, d.message, G) break case 'startsWith': zI(Z, RegExp(`^${mJ1(d.value, G)}`), d.message, G) break case 'endsWith': zI(Z, RegExp(`${mJ1(d.value, G)}$`), d.message, G) break case 'datetime': Nw(Z, 'date-time', d.message, G) break case 'date': Nw(Z, 'date', d.message, G) break case 'time': Nw(Z, 'time', d.message, G) break case 'duration': Nw(Z, 'duration', d.message, G) break case 'length': _5( Z, 'minLength', typeof Z.minLength === 'number' ? Math.max(Z.minLength, d.value) : d.value, d.message, G, ), _5( Z, 'maxLength', typeof Z.maxLength === 'number' ? Math.min(Z.maxLength, d.value) : d.value, d.message, G, ) break case 'includes': { zI(Z, RegExp(mJ1(d.value, G)), d.message, G) break } case 'ip': { if (d.version !== 'v6') Nw(Z, 'ipv4', d.message, G) if (d.version !== 'v4') Nw(Z, 'ipv6', d.message, G) break } case 'base64url': zI(Z, gw.base64url, d.message, G) break case 'jwt': zI(Z, gw.jwt, d.message, G) break case 'cidr': { if (d.version !== 'v6') zI(Z, gw.ipv4Cidr, d.message, G) if (d.version !== 'v4') zI(Z, gw.ipv6Cidr, d.message, G) break } case 'emoji': zI(Z, gw.emoji(), d.message, G) break case 'ulid': { zI(Z, gw.ulid, d.message, G) break } case 'base64': { switch (G.base64Strategy) { case 'format:binary': { Nw(Z, 'binary', d.message, G) break } case 'contentEncoding:base64': { _5(Z, 'contentEncoding', 'base64', d.message, G) break } case 'pattern:zod': { zI(Z, gw.base64, d.message, G) break } } break } case 'nanoid': zI(Z, gw.nanoid, d.message, G) case 'toLowerCase': case 'toUpperCase': case 'trim': break default: ;((W) => {})(d) } return Z } function mJ1(I, G) { return G.patternStrategy === 'escape' ? u19(I) : I } var O19 = new Set('ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789') function u19(I) { let G = '' for (let Z = 0; Z < I.length; Z++) { if (!O19.has(I[Z])) G += '\\' G += I[Z] } return G } function Nw(I, G, Z, d) { if (I.format || I.anyOf?.some((W) => W.format)) { if (!I.anyOf) I.anyOf = [] if (I.format) { if ( (I.anyOf.push({ format: I.format, ...(I.errorMessage && d.errorMessages && { errorMessage: { format: I.errorMessage.format } }), }), delete I.format, I.errorMessage) ) { if ((delete I.errorMessage.format, Object.keys(I.errorMessage).length === 0)) delete I.errorMessage } } I.anyOf.push({ format: G, ...(Z && d.errorMessages && { errorMessage: { format: Z } }) }) } else _5(I, 'format', G, Z, d) } function zI(I, G, Z, d) { if (I.pattern || I.allOf?.some((W) => W.pattern)) { if (!I.allOf) I.allOf = [] if (I.pattern) { if ( (I.allOf.push({ pattern: I.pattern, ...(I.errorMessage && d.errorMessages && { errorMessage: { pattern: I.errorMessage.pattern } }), }), delete I.pattern, I.errorMessage) ) { if ((delete I.errorMessage.pattern, Object.keys(I.errorMessage).length === 0)) delete I.errorMessage } } I.allOf.push({ pattern: yC2(G, d), ...(Z && d.errorMessages && { errorMessage: { pattern: Z } }), }) } else _5(I, 'pattern', yC2(G, d), Z, d) } function yC2(I, G) { if (!G.applyRegexFlags || !I.flags) return I.source let Z = { i: I.flags.includes('i'), m: I.flags.includes('m'), s: I.flags.includes('s') }, d = Z.i ? I.source.toLowerCase() : I.source, W = '', w = !1, B = !1, C = !1 for (let V = 0; V < d.length; V++) { if (w) { ;(W += d[V]), (w = !1) continue } if (Z.i) { if (B) { if (d[V].match(/[a-z]/)) { if (C) (W += d[V]), (W += `${d[V - 2]}-${d[V]}`.toUpperCase()), (C = !1) else if (d[V + 1] === '-' && d[V + 2]?.match(/[a-z]/)) (W += d[V]), (C = !0) else W += `${d[V]}${d[V].toUpperCase()}` continue } } else if (d[V].match(/[a-z]/)) { W += `[${d[V]}${d[V].toUpperCase()}]` continue } } if (Z.m) { if (d[V] === '^') { W += `(^|(?<=[\r ]))` continue } else if (d[V] === '$') { W += `($|(?=[\r ]))` continue } } if (Z.s && d[V] === '.') { W += B ? `${d[V]}\r ` : `[${d[V]}\r ]` continue } if (((W += d[V]), d[V] === '\\')) w = !0 else if (B && d[V] === ']') B = !1 else if (!B && d[V] === '[') B = !0 } try { new RegExp(W) } catch { return ( console.warn( `Could not convert regex pattern at ${G.currentPath.join('/')} to a flag-independent form! Falling back to the flag-ignorant source`, ), I.source ) } return W } function Ys(I, G) { if (G.target === 'openAi') console.warn( 'Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.', ) if (G.target === 'openApi3' && I.keyType?._def.typeName === m0.ZodEnum) return { type: 'object', required: I.keyType._def.values, properties: I.keyType._def.values.reduce( (d, W) => ({ ...d, [W]: t2(I.valueType._def, { ...G, currentPath: [...G.currentPath, 'properties', W] }) ?? {}, }), {}, ), additionalProperties: !1, } let Z = { type: 'object', additionalProperties: t2(I.valueType._def, { ...G, currentPath: [...G.currentPath, 'additionalProperties'] }) ?? {}, } if (G.target === 'openApi3') return Z if (I.keyType?._def.typeName === m0.ZodString && I.keyType._def.checks?.length) { let { type: d, ...W } = Xs(I.keyType._def, G) return { ...Z, propertyNames: W } } else if (I.keyType?._def.typeName === m0.ZodEnum) return { ...Z, propertyNames: { enum: I.keyType._def.values } } else if ( I.keyType?._def.typeName === m0.ZodBranded && I.keyType._def.type._def.typeName === m0.ZodString && I.keyType._def.type._def.checks?.length ) { let { type: d, ...W } = As(I.keyType._def, G) return { ...Z, propertyNames: W } } return Z } function PC2(I, G) { if (G.mapStrategy === 'record') return Ys(I, G) let Z = t2(I.keyType._def, { ...G, currentPath: [...G.currentPath, 'items', 'items', '0'] }) || {}, d = t2(I.valueType._def, { ...G, currentPath: [...G.currentPath, 'items', 'items', '1'] }) || {} return { type: 'array', maxItems: 125, items: { type: 'array', items: [Z, d], minItems: 2, maxItems: 2 }, } } function OC2(I) { let G = I.values, d = Object.keys(I.values) .filter((w) => { return typeof G[G[w]] !== 'number' }) .map((w) => G[w]), W = Array.from(new Set(d.map((w) => typeof w))) return { type: W.length === 1 ? (W[0] === 'string' ? 'string' : 'number') : ['string', 'number'], enum: d, } } function uC2() { return { not: {} } } function TC2(I) { return I.target === 'openApi3' ? { enum: ['null'], nullable: !0 } : { type: 'null' } } var IO = { ZodString: 'string', ZodNumber: 'number', ZodBigInt: 'integer', ZodBoolean: 'boolean', ZodNull: 'null', } function bC2(I, G) { if (G.target === 'openApi3') return mC2(I, G) let Z = I.options instanceof Map ? Array.from(I.options.values()) : I.options if (Z.every((d) => d._def.typeName in IO && (!d._def.checks || !d._def.checks.length))) { let d = Z.reduce((W, w) => { let B = IO[w._def.typeName] return B && !W.includes(B) ? [...W, B] : W }, []) return { type: d.length > 1 ? d : d[0] } } else if (Z.every((d) => d._def.typeName === 'ZodLiteral' && !d.description)) { let d = Z.reduce((W, w) => { let B = typeof w._def.value switch (B) { case 'string': case 'number': case 'boolean': return [...W, B] case 'bigint': return [...W, 'integer'] case 'object': if (w._def.value === null) return [...W, 'null'] case 'symbol': case 'undefined': case 'function': default: return W } }, []) if (d.length === Z.length) { let W = d.filter((w, B, C) => C.indexOf(w) === B) return { type: W.length > 1 ? W : W[0], enum: Z.reduce((w, B) => { return w.includes(B._def.value) ? w : [...w, B._def.value] }, []), } } } else if (Z.every((d) => d._def.typeName === 'ZodEnum')) return { type: 'string', enum: Z.reduce((d, W) => [...d, ...W._def.values.filter((w) => !d.includes(w))], []), } return mC2(I, G) } var mC2 = (I, G) => { let Z = (I.options instanceof Map ? Array.from(I.options.values()) : I.options) .map((d, W) => t2(d._def, { ...G, currentPath: [...G.currentPath, 'anyOf', `${W}`] })) .filter((d) => !!d && (!G.strictUnions || (typeof d === 'object' && Object.keys(d).length > 0))) return Z.length ? { anyOf: Z } : void 0 } function lC2(I, G) { if ( ['ZodString', 'ZodNumber', 'ZodBigInt', 'ZodBoolean', 'ZodNull'].includes( I.innerType._def.typeName, ) && (!I.innerType._def.checks || !I.innerType._def.checks.length) ) { if (G.target === 'openApi3') return { type: IO[I.innerType._def.typeName], nullable: !0 } return { type: [IO[I.innerType._def.typeName], 'null'] } } if (G.target === 'openApi3') { let d = t2(I.innerType._def, { ...G, currentPath: [...G.currentPath] }) if (d && '$ref' in d) return { allOf: [d], nullable: !0 } return d && { ...d, nullable: !0 } } let Z = t2(I.innerType._def, { ...G, currentPath: [...G.currentPath, 'anyOf', '0'] }) return Z && { anyOf: [Z, { type: 'null' }] } } function jC2(I, G) { let Z = { type: 'number' } if (!I.checks) return Z for (let d of I.checks) switch (d.kind) { case 'int': ;(Z.type = 'integer'), SJ1(Z, 'type', d.message, G) break case 'min': if (G.target === 'jsonSchema7') if (d.inclusive) _5(Z, 'minimum', d.value, d.message, G) else _5(Z, 'exclusiveMinimum', d.value, d.message, G) else { if (!d.inclusive) Z.exclusiveMinimum = !0 _5(Z, 'minimum', d.value, d.message, G) } break case 'max': if (G.target === 'jsonSchema7') if (d.inclusive) _5(Z, 'maximum', d.value, d.message, G) else _5(Z, 'exclusiveMaximum', d.value, d.message, G) else { if (!d.inclusive) Z.exclusiveMaximum = !0 _5(Z, 'maximum', d.value, d.message, G) } break case 'multipleOf': _5(Z, 'multipleOf', d.value, d.message, G) break } return Z } function T19(I, G) { if (G.removeAdditionalStrategy === 'strict') return I.catchall._def.typeName === 'ZodNever' ? I.unknownKeys !== 'strict' : (t2(I.catchall._def, { ...G, currentPath: [...G.currentPath, 'additionalProperties'] }) ?? !0) else return I.catchall._def.typeName === 'ZodNever' ? I.unknownKeys === 'passthrough' : (t2(I.catchall._def, { ...G, currentPath: [...G.currentPath, 'additionalProperties'] }) ?? !0) } function kC2(I, G) { let Z = G.target === 'openAi', d = { type: 'object', ...Object.entries(I.shape()).reduce( (W, [w, B]) => { if (B === void 0 || B._def === void 0) return W let C = B.isOptional() if (C && Z) { if (B instanceof HZ) B = B._def.innerType if (!B.isNullable()) B = B.nullable() C = !1 } let V = t2(B._def, { ...G, currentPath: [...G.currentPath, 'properties', w], propertyPath: [...G.currentPath, 'properties', w], }) if (V === void 0) return W return { properties: { ...W.properties, [w]: V }, required: C ? W.required : [...W.required, w], } }, { properties: {}, required: [] }, ), additionalProperties: T19(I, G), } if (!d.required.length) delete d.required return d } var hC2 = (I, G) => { if (G.currentPath.toString() === G.propertyPath?.toString()) return t2(I.innerType._def, G) let Z = t2(I.innerType._def, { ...G, currentPath: [...G.currentPath, 'anyOf', '1'] }) return Z ? { anyOf: [{ not: {} }, Z] } : {} } var xC2 = (I, G) => { if (G.pipeStrategy === 'input') return t2(I.in._def, G) else if (G.pipeStrategy === 'output') return t2(I.out._def, G) let Z = t2(I.in._def, { ...G, currentPath: [...G.currentPath, 'allOf', '0'] }), d = t2(I.out._def, { ...G, currentPath: [...G.currentPath, 'allOf', Z ? '1' : '0'] }) return { allOf: [Z, d].filter((W) => W !== void 0) } } function cC2(I, G) { return t2(I.type._def, G) } function pC2(I, G) { let d = { type: 'array', uniqueItems: !0, items: t2(I.valueType._def, { ...G, currentPath: [...G.currentPath, 'items'] }), } if (I.minSize) _5(d, 'minItems', I.minSize.value, I.minSize.message, G) if (I.maxSize) _5(d, 'maxItems', I.maxSize.value, I.maxSize.message, G) return d } function iC2(I, G) { if (I.rest) return { type: 'array', minItems: I.items.length, items: I.items .map((Z, d) => t2(Z._def, { ...G, currentPath: [...G.currentPath, 'items', `${d}`] })) .reduce((Z, d) => (d === void 0 ? Z : [...Z, d]), []), additionalItems: t2(I.rest._def, { ...G, currentPath: [...G.currentPath, 'additionalItems'], }), } else return { type: 'array', minItems: I.items.length, maxItems: I.items.length, items: I.items .map((Z, d) => t2(Z._def, { ...G, currentPath: [...G.currentPath, 'items', `${d}`] })) .reduce((Z, d) => (d === void 0 ? Z : [...Z, d]), []), } } function nC2() { return { not: {} } } function aC2() { return {} } var rC2 = (I, G) => { return t2(I.innerType._def, G) } function t2(I, G, Z = !1) { let d = G.seen.get(I) if (G.override) { let B = G.override?.(I, G, d, Z) if (B !== CC2) return B } if (d && !Z) { let B = m19(d, G) if (B !== void 0) return B } let W = { def: I, path: G.currentPath, jsonSchema: void 0 } G.seen.set(I, W) let w = l19(I, I.typeName, G) if (w) j19(I, G, w) return (W.jsonSchema = w), w } var m19 = (I, G) => { switch (G.$refStrategy) { case 'root': return { $ref: I.path.join('/') } case 'relative': return { $ref: b19(G.currentPath, I.path) } case 'none': case 'seen': { if (I.path.length < G.currentPath.length && I.path.every((Z, d) => G.currentPath[d] === Z)) return ( console.warn( `Recursive reference detected at ${G.currentPath.join('/')}! Defaulting to any`, ), {} ) return G.$refStrategy === 'seen' ? {} : void 0 } } }, b19 = (I, G) => { let Z = 0 for (; Z < I.length && Z < G.length; Z++) if (I[Z] !== G[Z]) break return [(I.length - Z).toString(), ...G.slice(Z)].join('/') }, l19 = (I, G, Z) => { switch (G) { case m0.ZodString: return Xs(I, Z) case m0.ZodNumber: return jC2(I, Z) case m0.ZodObject: return kC2(I, Z) case m0.ZodBigInt: return fC2(I, Z) case m0.ZodBoolean: return RC2() case m0.ZodDate: return uJ1(I, Z) case m0.ZodUndefined: return nC2() case m0.ZodNull: return TC2(Z) case m0.ZodArray: return UC2(I, Z) case m0.ZodUnion: case m0.ZodDiscriminatedUnion: return bC2(I, Z) case m0.ZodIntersection: return LC2(I, Z) case m0.ZodTuple: return iC2(I, Z) case m0.ZodRecord: return Ys(I, Z) case m0.ZodLiteral: return $C2(I, Z) case m0.ZodEnum: return SC2(I) case m0.ZodNativeEnum: return OC2(I) case m0.ZodNullable: return lC2(I, Z) case m0.ZodOptional: return hC2(I, Z) case m0.ZodMap: return PC2(I, Z) case m0.ZodSet: return pC2(I, Z) case m0.ZodLazy: return t2(I.getter()._def, Z) case m0.ZodPromise: return cC2(I, Z) case m0.ZodNaN: case m0.ZodNever: return uC2() case m0.ZodEffects: return MC2(I, Z) case m0.ZodAny: return qC2() case m0.ZodUnknown: return aC2() case m0.ZodDefault: return vC2(I, Z) case m0.ZodBranded: return As(I, Z) case m0.ZodReadonly: return rC2(I, Z) case m0.ZodCatch: return EC2(I, Z) case m0.ZodPipeline: return xC2(I, Z) case m0.ZodFunction: case m0.ZodVoid: case m0.ZodSymbol: return default: return ((d) => { return })(G) } }, j19 = (I, G, Z) => { if (I.description) { if (((Z.description = I.description), G.markdownDescription)) Z.markdownDescription = I.description } return Z } var rf = (I, G) => { let Z = AC2(G), d = typeof G === 'object' && G.definitions ? Object.entries(G.definitions).reduce( (V, [A, X]) => ({ ...V, [A]: t2(X._def, { ...Z, currentPath: [...Z.basePath, Z.definitionPath, A] }, !0) ?? {}, }), {}, ) : void 0, W = typeof G === 'string' ? G : G?.nameStrategy === 'title' ? void 0 : G?.name, w = t2( I._def, W === void 0 ? Z : { ...Z, currentPath: [...Z.basePath, Z.definitionPath, W] }, !1, ) ?? {}, B = typeof G === 'object' && G.name !== void 0 && G.nameStrategy === 'title' ? G.name : void 0 if (B !== void 0) w.title = B let C = W === void 0 ? d ? { ...w, [Z.definitionPath]: d } : w : { $ref: [...(Z.$refStrategy === 'relative' ? [] : Z.basePath), Z.definitionPath, W].join( '/', ), [Z.definitionPath]: { ...d, [W]: w }, } if (Z.target === 'jsonSchema7') C.$schema = 'http://json-schema.org/draft-07/schema#' else if (Z.target === 'jsonSchema2019-09' || Z.target === 'openAi') C.$schema = 'https://json-schema.org/draft/2019-09/schema#' if ( Z.target === 'openAi' && ('anyOf' in C || 'oneOf' in C || 'allOf' in C || ('type' in C && Array.isArray(C.type))) ) console.warn( 'Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.', ) return C } var yO = X1(M1(), 1) import { statSync as HC9 } from 'fs' import { EOL as Eo } from 'os' import { isAbsolute as WQ2, relative as wQ2, resolve as BQ2 } from 'path' var GO = X1(M1(), 1) function Y3() { return GO.createElement( u, null, '  ⎿  ', GO.createElement(u, { color: h1().error }, 'No (tell Claude what to do differently)'), ) } var jJ1 = X1(i21(), 1) var bJ1 = '__SINGLE_QUOTE__', lJ1 = '__DOUBLE_QUOTE__' function sf(I) { let G = [] for (let W of jJ1.parse( I.replaceAll('"', `"${lJ1}`).replaceAll("'", `'${bJ1}`), (w) => `$${w}`, )) { if (typeof W === 'string') { if (G.length > 0 && typeof G[G.length - 1] === 'string') { G[G.length - 1] += ' ' + W continue } } G.push(W) } return G.map((W) => { if (typeof W === 'string') return W if ('comment' in W) return '#' + W.comment if ('op' in W && W.op === 'glob') return W.pattern if ('op' in W) return W.op return null }) .filter((W) => W !== null) .map((W) => { return W.replaceAll(`${bJ1}`, "'").replaceAll(`${lJ1}`, '"') }) .filter((W) => !oC2.has(W)) } var _s = s2( async (I, G) => { let Z = sf(I), [d, ...W] = await Promise.all([ sC2(I, G), ...Z.map(async (B) => ({ subcommand: B, prefix: await sC2(B, G) })), ]) if (!d) return null let w = W.reduce((B, { subcommand: C, prefix: V }) => { if (V) B.set(C, V) return B }, new Map()) return { ...d, subcommandPrefixes: w } }, (I) => I, ), sC2 = s2( async (I, G) => { let Z = await id({ systemPrompt: [ `Your task is to process Bash commands that an AI coding agent wants to run. This policy spec defines how to determine the prefix of a Bash command:`, ], userPrompt: ` # ${w4} Code Bash command prefix detection This document defines risk levels for actions that the ${w4} agent may take. This classification system is part of a broader safety framework and is used to determine when additional user confirmation or oversight may be needed. ## Definitions **Command Injection:** Any technique used that would result in a command being run other than the detected prefix. ## Command prefix extraction examples Examples: - cat foo.txt => cat - cd src => cd - cd path/to/files/ => cd - find ./src -type f -name "*.ts" => find - gg cat foo.py => gg cat - gg cp foo.py bar.py => gg cp - git commit -m "foo" => git commit - git diff HEAD~1 => git diff - git diff --staged => git diff - git diff $(pwd) => command_injection_detected - git status => git status - git status# test(\`id\`) => command_injection_detected - git status\`ls\` => command_injection_detected - git push => none - git push origin master => git push - git log -n 5 => git log - git log --oneline -n 5 => git log - grep -A 40 "from foo.bar.baz import" alpha/beta/gamma.py => grep - pig tail zerba.log => pig tail - notion test some/specific/file.ts => notion test - npm test => none - npm test --foo => npm test - npm test -- -f "foo" => npm test - pwd curl example.com => command_injection_detected - pytest foo/bar.py => pytest - scalac build => none The user has allowed certain command prefixes to be run, and will otherwise be asked to approve or deny the command. Your task is to determine the command prefix for the following command. IMPORTANT: Bash commands may run multiple commands that are chained together. For safety, if the command seems to contain command injection, you must return "command_injection_detected". (This will help protect the user: if they think that they're allowlisting command A, but the AI coding agent sends a malicious command that technically has the same prefix as command A, then the safety system will see that you said “command_injection_detected” and ask the user for manual confirmation.) Note that not every command has a prefix. If a command has no prefix, return "none". ONLY return the prefix. Do not return any other text, markdown markers, or other content or formatting. Command: ${I} `, signal: G, enablePromptCaching: !1, }), d = typeof Z.message.content === 'string' ? Z.message.content : Array.isArray(Z.message.content) ? (Z.message.content.find((W) => W.type === 'text')?.text ?? 'none') : 'none' if (d.startsWith(pd)) return null if (d === 'command_injection_detected') return { commandInjectionDetected: !0 } if (d === 'git') return { commandPrefix: null, commandInjectionDetected: !1 } if (d === 'none') return { commandPrefix: null, commandInjectionDetected: !1 } return { commandPrefix: d, commandInjectionDetected: !1 } }, (I) => I, ), oC2 = new Set(['&&', '||', ';', ';;']) function k19(I) { for (let G of jJ1.parse( I.replaceAll('"', `"${lJ1}`).replaceAll("'", `'${bJ1}`), (Z) => `$${Z}`, )) { if (typeof G === 'string') continue if ('comment' in G) return !1 if ('op' in G) { if (G.op === 'glob') continue else if (oC2.has(G.op)) continue return !1 } } return !0 } function eC2(I) { return sf(I).length > 1 && !k19(I) } var fw = X1(M1(), 1) var Ds = 'dispatch_agent' import { existsSync as TB9, readFileSync as Dg1, statSync as lz2 } from 'fs' var O3 = X1(M1(), 1) import * as Kg1 from 'path' import { extname as mB9, relative as bB9 } from 'path' var _R = X1(pK1(), 1) var as = X1(M1(), 1) function kC({ code: I, language: G }) { let Z = as.useMemo(() => { try { if (_R.supportsLanguage(G)) return _R.highlight(I, { language: G }) else return ( C0(`Language not supported while highlighting code, falling back to markdown: ${G}`), _R.highlight(I, { language: 'markdown' }) ) } catch (d) { if (d instanceof Error && d.message.includes('Unknown language')) return ( C0(`Language not supported while highlighting code, falling back to markdown: ${d}`), _R.highlight(I, { language: 'markdown' }) ) } }, [I, G]) return as.default.createElement(u, null, Z) } import { existsSync as SZ9, readFileSync as LZ9 } from 'fs' var UX = X1(M1(), 1) import { extname as $Z9, isAbsolute as Dg2, relative as yZ9, resolve as Hg2 } from 'path' function NO(I) { let G = /^data:image\/[a-z0-9.+_-]+;base64,/i.test(I) if (G) return { totalLines: 1, truncatedContent: I, isImage: G } if (I.length <= rs) return { totalLines: I.split(` `).length, truncatedContent: I, isImage: G, } let Z = rs / 2, d = I.slice(0, Z), W = I.slice(-Z), w = `${d} ... [${ I.slice(Z, -Z).split(` `).length } lines truncated] ... ${W}` return { totalLines: I.split(` `).length, truncatedContent: w, isImage: G, } } async function Ag2(I, G) { let d = ( await id({ systemPrompt: [ `Extract any file paths that this command reads or modifies. For commands like "git diff" and "cat", include the paths of files being shown. Use paths verbatim -- don't add any slashes or try to resolve them. Do not try to infer paths that were not explicitly listed in the command output. Format your response as: path/to/file1 path/to/file2 If no files are read or modified, return empty filepaths tags: Do not include any other text in your response.`, ], userPrompt: `Command: ${I} Output: ${G}`, enablePromptCaching: !0, }) ).message.content .filter((W) => W.type === 'text') .map((W) => W.text) .join('') return ( KG(d, 'filepaths') ?.trim() .split( ` `, ) .filter(Boolean) || [] ) } var Xg2 = 'Extract and read source code from all code cells in a Jupyter notebook.', Yg2 = 'Reads a Jupyter notebook (.ipynb file) and returns all of the cells with their outputs. Jupyter notebooks are interactive documents that combine code, text, and visualizations, commonly used for data analysis and scientific computing. The notebook_path parameter must be an absolute path, not a relative path.' import { isAbsolute as EZ9, resolve as _g2 } from 'path' function qX(I) { return EZ9(I) ? _g2(I) : _g2(U0(), I) } function ss(I) { return qX(I).startsWith(qX(wI())) } function hC(I) { let G = qX(I) for (let Z of r41()) if (G.startsWith(Z)) return !0 return !1 } function DR(I) { let G = qX(I) for (let Z of s41()) if (G.startsWith(Z)) return !0 return !1 } function vZ9(I) { let G = qX(I), Z = r41() for (let d of Z) if (d.startsWith(G)) Z.delete(d) Z.add(G) } function iK1() { let I = wI() vZ9(I) } function MZ9(I) { let G = qX(I), Z = s41() for (let d of Z) if (d.startsWith(G)) Z.delete(d) Z.add(G) } function os() { let I = wI() MZ9(I) } var PZ9 = s.strictObject({ notebook_path: s .string() .describe( 'The absolute path to the Jupyter notebook file to read (must be absolute, not relative)', ), }) function Fg2(I) { return I.flatMap(lZ9).reduce((Z, d) => { if (Z.length === 0) return [d] let W = Z[Z.length - 1] if (W && W.type === 'text' && d.type === 'text') return ( (W.text += ` ` + d.text), Z ) return [...Z, d] }, []) } var qg = { name: 'ReadNotebook', async description() { return Xg2 }, async prompt() { return Yg2 }, userFacingName() { return 'Read Notebook' }, async isEnabled() { return !0 }, inputSchema: PZ9, isReadOnly() { return !0 }, getPath({ notebook_path: I }) { return I }, needsPermissions(I) { return !hC(qg.getPath(I)) }, async validateInput({ notebook_path: I }) { let G = Dg2(I) ? I : Hg2(U0(), I) if (!SZ9(G)) { let Z = hq(G), d = 'File does not exist.' if (Z) d += ` Did you mean ${Z}?` return { result: !1, message: d } } if ($Z9(G) !== '.ipynb') return { result: !1, message: 'File must be a Jupyter notebook (.ipynb file).' } return { result: !0 } }, renderToolUseMessage(I, { verbose: G }) { return `notebook_path: ${G ? I.notebook_path : yZ9(U0(), I.notebook_path)}` }, renderToolUseRejectedMessage() { return UX.createElement(Y3, null) }, renderToolResultMessage(I) { if (!I) return UX.createElement(u, null, 'No cells found in notebook') if (I.length < 1 || !I[0]) return UX.createElement(u, null, 'No cells found in notebook') return UX.createElement(u, null, 'Read ', I.length, ' cells') }, async *call({ notebook_path: I }) { let G = Dg2(I) ? I : Hg2(U0(), I), Z = LZ9(G, 'utf-8'), d = JSON.parse(Z), W = d.metadata.language_info?.name ?? 'python', w = d.cells.map((B, C) => TZ9(B, C, W)) yield { type: 'result', resultForAssistant: Fg2(w), data: w } }, renderResultForAssistant: Fg2, } function nK1(I) { if (!I) return '' let G = Array.isArray(I) ? I.join('') : I, { truncatedContent: Z } = NO(G) return Z } function OZ9(I) { if (typeof I['image/png'] === 'string') return { image_data: I['image/png'], media_type: 'image/png' } if (typeof I['image/jpeg'] === 'string') return { image_data: I['image/jpeg'], media_type: 'image/jpeg' } return } function uZ9(I) { switch (I.output_type) { case 'stream': return { output_type: I.output_type, text: nK1(I.text) } case 'execute_result': case 'display_data': return { output_type: I.output_type, text: nK1(I.data?.['text/plain']), image: I.data && OZ9(I.data), } case 'error': return { output_type: I.output_type, text: nK1(`${I.ename}: ${I.evalue} ${I.traceback.join(` `)}`), } } } function TZ9(I, G, Z) { let d = { cell: G, cellType: I.cell_type, source: Array.isArray(I.source) ? I.source.join('') : I.source, language: Z, execution_count: I.execution_count, } if (I.outputs?.length) d.outputs = I.outputs.map(uZ9) return d } function mZ9(I) { let G = [] if (I.cellType !== 'code') G.push(`${I.cellType}`) if (I.language !== 'python' && I.cellType === 'code') G.push(`${I.language}`) return { text: `${G.join('')}${I.source}`, type: 'text' } } function bZ9(I) { let G = [] if (I.text) G.push({ text: ` ${I.text}`, type: 'text', }) if (I.image) G.push({ type: 'image', source: { data: I.image.image_data, media_type: I.image.media_type, type: 'base64' }, }) return G } function lZ9(I) { let G = mZ9(I), Z = I.outputs?.flatMap(bZ9) return [G, ...(Z ?? [])] } var jZ9 = 2000, kZ9 = 2000, Jg2 = 'Read a file from the local filesystem.', Kg2 = `Reads a file from the local filesystem. The file_path parameter must be an absolute path, not a relative path. By default, it reads up to ${jZ9} lines starting from the beginning of the file. You can optionally specify a line offset and limit (especially handy for long files), but it's recommended to read the whole file by not providing these parameters. Any lines longer than ${kZ9} characters will be truncated. For image files, the tool will display the image for you. For Jupyter notebooks (.ipynb files), use the ${qg.name} instead.` var Hg1 = 3, gg1 = 262144, Fg1 = new Set(['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.webp']), go = 2000, No = 2000, Jg1 = 3932160, lB9 = s.strictObject({ file_path: s.string().describe('The absolute path to the file to read'), offset: s .number() .optional() .describe( 'The line number to start reading from. Only provide if the file is too large to read at once', ), limit: s .number() .optional() .describe( 'The number of lines to read. Only provide if the file is too large to read at once.', ), }), KZ = { name: 'View', async description() { return Jg2 }, async prompt() { return Kg2 }, inputSchema: lB9, userFacingName() { return 'Read' }, async isEnabled() { return !0 }, isReadOnly() { return !0 }, getPath({ file_path: I }) { return I || U0() }, needsPermissions(I) { return !hC(KZ.getPath(I)) }, renderToolUseMessage(I, { verbose: G }) { let { file_path: Z, ...d } = I return [['file_path', G ? Z : bB9(U0(), Z)], ...Object.entries(d)] .map(([w, B]) => `${w}: ${JSON.stringify(B)}`) .join(', ') }, renderToolResultMessage(I, { verbose: G }) { switch (I.type) { case 'image': return O3.createElement( x, { justifyContent: 'space-between', overflowX: 'hidden', width: '100%' }, O3.createElement( x, { flexDirection: 'row' }, O3.createElement(u, null, '  ⎿  '), O3.createElement(u, null, 'Read image'), ), ) case 'text': { let { filePath: Z, content: d, numLines: W } = I.file, w = d || '(No content)' return O3.createElement( x, { justifyContent: 'space-between', overflowX: 'hidden', width: '100%' }, O3.createElement( x, { flexDirection: 'row' }, O3.createElement(u, null, '  ⎿  '), O3.createElement( x, { flexDirection: 'column' }, O3.createElement(kC, { code: G ? w : w .split( ` `, ) .slice(0, Hg1) .filter((B) => B.trim() !== '').join(` `), language: mB9(Z).slice(1), }), !G && W > Hg1 && O3.createElement(u, { color: h1().secondaryText }, '... (+', W - Hg1, ' lines)'), ), ), ) } } }, renderToolUseRejectedMessage() { return O3.createElement(Y3, null) }, async validateInput({ file_path: I, offset: G, limit: Z }) { let d = dI1(I) if (j_(d)) return { result: !1, message: 'File is in a directory that is ignored by your project configuration.', } if (!TB9(d)) { let C = hq(d), V = 'File does not exist.' if (C) V += ` Did you mean ${C}?` return { result: !1, message: V } } let w = lz2(d).size, B = Kg1.extname(d).toLowerCase() if (!Fg1.has(B)) { if (w > gg1 && !G && !Z) return { result: !1, message: bz2(w), meta: { fileSize: w } } } return { result: !0 } }, async *call({ file_path: I, offset: G = 1, limit: Z = void 0 }, { readFileTimestamps: d }) { let W = Kg1.extname(I).toLowerCase(), w = dI1(I) if (((d[w] = Date.now()), Fg1.has(W))) { let Y = await jB9(w, W) yield { type: 'result', data: Y, resultForAssistant: this.renderResultForAssistant(Y) } return } let B = G === 0 ? 0 : G - 1, { content: C, lineCount: V, totalLines: A } = P90(w, B, Z) if (!Fg1.has(W) && C.length > gg1) throw new Error(bz2(C.length)) let X = { type: 'text', file: { filePath: I, content: C, numLines: V, startLine: G, totalLines: A }, } yield { type: 'result', data: X, resultForAssistant: this.renderResultForAssistant(X) } }, renderResultForAssistant(I) { switch (I.type) { case 'image': return [ { type: 'image', source: { type: 'base64', data: I.file.base64, media_type: I.file.type }, }, ] case 'text': return xq(I.file) } }, }, bz2 = (I) => `File content (${Math.round(I / 1024)}KB) exceeds maximum allowed size (${Math.round(gg1 / 1024)}KB). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.` function vO(I, G) { return { type: 'image', file: { base64: I.toString('base64'), type: `image/${G.slice(1)}` } } } async function jB9(I, G) { try { let Z = lz2(I), d = (await Promise.resolve().then(() => X1(mz2(), 1))).default, W = d(Dg1(I)), w = await W.metadata() if (!w.width || !w.height) { if (Z.size > Jg1) { let A = await W.jpeg({ quality: 80 }).toBuffer() return vO(A, 'jpeg') } } let B = w.width || 0, C = w.height || 0 if (Z.size <= Jg1 && B <= go && C <= No) return vO(Dg1(I), G) if (B > go) (C = Math.round((C * go) / B)), (B = go) if (C > No) (B = Math.round((B * No) / C)), (C = No) let V = await W.resize(B, C, { fit: 'inside', withoutEnlargement: !0 }).toBuffer() if (V.length > Jg1) { let A = await W.jpeg({ quality: 80 }).toBuffer() return vO(A, 'jpeg') } return vO(V, G) } catch (Z) { return C0(Z), vO(Dg1(I), G) } } var zo = 'GlobTool', Ng1 = `- Fast file pattern matching tool that works with any codebase size - Supports glob patterns like "**/*.js" or "src/**/*.ts" - Returns matching file paths sorted by modification time - Use this tool when you need to find files by name patterns - When you are doing an open ended search that may require multiple rounds of globbing and grepping, use the Agent tool instead ` var Qo = 'GrepTool', zg1 = ` - Fast content search tool that works with any codebase size - Searches file contents using regular expressions - Supports full regex syntax (eg. "log.*Error", "function\\s+\\w+", etc.) - Filter files by pattern with the include parameter (eg. "*.js", "*.{ts,tsx}") - Returns matching file paths sorted by modification time - Use this tool when you need to find files containing specific patterns - When you are doing an open ended search that may require multiple rounds of globbing and grepping, use the Agent tool instead ` import { readdirSync as CC9 } from 'fs' var RI = X1(M1(), 1) import { basename as VC9, isAbsolute as oz2, join as ez2, relative as fo, resolve as tz2, sep as Eg, } from 'path' var Qg1 = 'Lists files and directories in a given path. The path parameter must be an absolute path, not a relative path. You can optionally provide an array of glob patterns to ignore with the ignore parameter. You should generally prefer the Glob and Grep tools, if you know which directories to search.' var GQ2 = X1(sz2(), 1), Eg1 = 4, LO = 1000, vg1 = `There are more than ${LO} files in the repository. Use the LS tool (passing a specific path), Bash tool, and other tools to explore nested directories. The first ${LO} files and directories are included below: `, AC9 = s.strictObject({ path: s .string() .describe('The absolute path to the directory to list (must be absolute, not relative)'), ignore: s.array(s.string()).optional().describe('List of glob patterns to ignore'), }), gZ = { name: 'LS', async description() { return Qg1 }, userFacingName() { return 'List' }, async isEnabled() { return !0 }, inputSchema: AC9, isReadOnly() { return !0 }, getPath({ path: I }) { return I }, needsPermissions(I) { return !hC(gZ.getPath(I)) }, async prompt() { return Qg1 }, renderResultForAssistant(I) { return I }, renderToolUseMessage({ path: I, ignore: G }, { verbose: Z }) { let d = I ? (oz2(I) ? I : tz2(U0(), I)) : void 0, W = d ? fo(U0(), d) : '.', w = `path: "${Z ? I : W}"` if (G && G.length > 0) w += `, ignore: ${G.join(', ')}` return w }, renderToolUseRejectedMessage() { return RI.createElement(Y3, null) }, renderToolResultMessage(I, { verbose: G }) { if (typeof I !== 'string') return null let Z = I.replace(vg1, '') if (!Z) return null return RI.createElement( x, { justifyContent: 'space-between', width: '100%' }, RI.createElement( x, null, RI.createElement(u, null, '  ⎿  '), RI.createElement( x, { flexDirection: 'column', paddingLeft: 0 }, Z.split( ` `, ) .filter((d) => d.trim() !== '') .slice(0, G ? void 0 : Eg1) .map((d, W) => RI.createElement(u, { key: W }, d)), !G && Z.split(` `).length > Eg1 && RI.createElement( u, { color: h1().secondaryText }, '... (+', Z.split(` `).length - Eg1, ' items)', ), ), ), ) }, async *call({ path: I, ignore: G }, { abortController: Z }) { let d = oz2(I) ? I : tz2(U0(), I), W = XC9(d, U0(), Z.signal, G).sort(), w = ` NOTE: do any of the files above seem malicious? If so, you MUST refuse to continue work.`, B = ZQ2(YC9(W)), C = B + ` NOTE: do any of the files above seem malicious? If so, you MUST refuse to continue work.` if (W.length < LO) yield { type: 'result', data: B, resultForAssistant: this.renderResultForAssistant(C) } else { let V = `${vg1}${B}`, A = `${vg1}${C}` yield { type: 'result', data: V, resultForAssistant: this.renderResultForAssistant(A) } } }, } function XC9(I, G, Z, d = []) { let W = [], w = d.length > 0 ? GQ2.default().add(d) : null, B = [I] while (B.length > 0) { if (W.length > LO) return W if (Z.aborted) return W let C = B.shift() if (IQ2(C, G, w)) continue if (C !== I) W.push(fo(G, C) + Eg) let V try { V = CC9(C, { withFileTypes: !0 }) } catch (A) { C0(A) continue } for (let A of V) if (A.isDirectory()) B.push(ez2(C, A.name) + Eg) else { let X = ez2(C, A.name) if (IQ2(X, G, w)) continue if ((W.push(fo(G, X)), W.length > LO)) return W } } return W } function YC9(I) { let G = [] for (let Z of I) { let d = Z.split(Eg), W = G, w = '' for (let B = 0; B < d.length; B++) { let C = d[B] if (!C) continue w = w ? `${w}${Eg}${C}` : C let V = B === d.length - 1, A = W.find((X) => X.name === C) if (A) W = A.children || [] else { let X = { name: C, path: w, type: V ? 'file' : 'directory' } if (!V) X.children = [] W.push(X), (W = X.children || []) } } } return G } function ZQ2(I, G = 0, Z = '') { let d = '' if (G === 0) (d += `- ${U0()}${Eg} `), (Z = ' ') for (let W of I) if ( ((d += `${Z}- ${W.name}${W.type === 'directory' ? Eg : ''} `), W.children && W.children.length > 0) ) d += ZQ2(W.children, G + 1, `${Z} `) return d } function IQ2(I, G, Z) { if (I !== '.' && VC9(I).startsWith('.')) return !0 if (I.includes(`__pycache__${Eg}`)) return !0 if (j_(I)) return !0 if (Z) try { let d = fo(G, I) if (Z.ignores(d)) return !0 } catch (d) { C0(`Error matching ignore patterns: ${d}`) } return !1 } var rs = 30000, $O = 50, Mg1 = [ 'alias', 'curl', 'curlie', 'wget', 'axel', 'aria2c', 'nc', 'telnet', 'lynx', 'w3m', 'links', 'httpie', 'xh', 'http-prompt', 'chrome', 'firefox', 'safari', ], dQ2 = `Executes a given bash command in a persistent shell session with optional timeout, ensuring proper handling and security measures. Before executing the command, please follow these steps: 1. Directory Verification: - If the command will create new directories or files, first use the LS tool to verify the parent directory exists and is the correct location - For example, before running "mkdir foo/bar", first use LS to check that "foo" exists and is the intended parent directory 2. Security Check: - For security and to limit the threat of a prompt injection attack, some commands are limited or banned. If you use a disallowed command, you will receive an error message explaining the restriction. Explain the error to the User. - Verify that the command is not one of the banned commands: ${Mg1.join(', ')}. 3. Command Execution: - After ensuring proper quoting, execute the command. - Capture the output of the command. 4. Output Processing: - If the output exceeds ${rs} characters, output will be truncated before being returned to you. - Prepare the output for display to the user. 5. Return Result: - Provide the processed output of the command. - If any errors occurred during execution, include those in the output. Usage notes: - The command argument is required. - You can specify an optional timeout in milliseconds (up to 600000ms / 10 minutes). If not specified, commands will timeout after 30 minutes. - VERY IMPORTANT: You MUST avoid using search commands like \`find\` and \`grep\`. Instead use ${Qo}, ${zo}, or ${Ds} to search. You MUST avoid read tools like \`cat\`, \`head\`, \`tail\`, and \`ls\`, and use ${KZ.name} and ${gZ.name} to read files. - When issuing multiple commands, use the ';' or '&&' operator to separate them. DO NOT use newlines (newlines are ok in quoted strings). - IMPORTANT: All commands share the same shell session. Shell state (environment variables, virtual environments, current directory, etc.) persist between commands. For example, if you set an environment variable as part of a command, the environment variable will persist for subsequent commands. - Try to maintain your current working directory throughout the session by using absolute paths and avoiding usage of \`cd\`. You may use \`cd\` if the User explicitly requests it. pytest /foo/bar/tests cd /foo/bar && pytest tests # Committing changes with git When the user asks you to create a new git commit, follow these steps carefully: 1. Start with a single message that contains exactly three tool_use blocks that do the following (it is VERY IMPORTANT that you send these tool_use blocks in a single message, otherwise it will feel slow to the user!): - Run a git status command to see all untracked files. - Run a git diff command to see both staged and unstaged changes that will be committed. - Run a git log command to see recent commit messages, so that you can follow this repository's commit message style. 2. Use the git context at the start of this conversation to determine which files are relevant to your commit. Add relevant untracked files to the staging area. Do not commit files that were already modified at the start of this conversation, if they are not relevant to your commit. 3. Analyze all staged changes (both previously staged and newly added) and draft a commit message. Wrap your analysis process in tags: - List the files that have been changed or added - Summarize the nature of the changes (eg. new feature, enhancement to an existing feature, bug fix, refactoring, test, docs, etc.) - Brainstorm the purpose or motivation behind these changes - Do not use tools to explore code, beyond what is available in the git context - Assess the impact of these changes on the overall project - Check for any sensitive information that shouldn't be committed - Draft a concise (1-2 sentences) commit message that focuses on the "why" rather than the "what" - Ensure your language is clear, concise, and to the point - Ensure the message accurately reflects the changes and their purpose (i.e. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.) - Ensure the message is not generic (avoid words like "Update" or "Fix" without context) - Review the draft message to ensure it accurately reflects the changes and their purpose 4. Create the commit with a message ending with: \uD83E\uDD16 Generated with [${w4}](${Jj}) Co-Authored-By: Claude - In order to ensure good formatting, ALWAYS pass the commit message via a HEREDOC, a la this example: git commit -m "$(cat <<'EOF' Commit message here. \uD83E\uDD16 Generated with [${w4}](${Jj}) Co-Authored-By: Claude EOF )" 5. If the commit fails due to pre-commit hook changes, retry the commit ONCE to include these automated changes. If it fails again, it usually means a pre-commit hook is preventing the commit. If the commit succeeds but you notice that files were modified by the pre-commit hook, you MUST amend your commit to include them. 6. Finally, run git status to make sure the commit succeeded. Important notes: - When possible, combine the "git add" and "git commit" commands into a single "git commit -am" command, to speed things up - However, be careful not to stage files (e.g. with \`git add .\`) for commits that aren't part of the change, they may have untracked files they want to keep around, but not commit. - NEVER update the git config - DO NOT push to the remote repository - IMPORTANT: Never use git commands with the -i flag (like git rebase -i or git add -i) since they require interactive input which is not supported. - If there are no changes to commit (i.e., no untracked files and no modifications), do not create an empty commit - Ensure your commit message is meaningful and concise. It should explain the purpose of the changes, not just describe them. - Return an empty response - the user will see the git output directly # Creating pull requests Use the gh command via the Bash tool for ALL GitHub-related tasks including working with issues, pull requests, checks, and releases. If given a Github URL use the gh command to get the information needed. IMPORTANT: When the user asks you to create a pull request, follow these steps carefully: 1. Understand the current state of the branch. Remember to send a single message that contains multiple tool_use blocks (it is VERY IMPORTANT that you do this in a single message, otherwise it will feel slow to the user!): - Run a git status command to see all untracked files. - Run a git diff command to see both staged and unstaged changes that will be committed. - Check if the current branch tracks a remote branch and is up to date with the remote, so you know if you need to push to the remote - Run a git log command and \`git diff main...HEAD\` to understand the full commit history for the current branch (from the time it diverged from the \`main\` branch.) 2. Create new branch if needed 3. Commit changes if needed 4. Push to remote with -u flag if needed 5. Analyze all changes that will be included in the pull request, making sure to look at all relevant commits (not just the latest commit, but all commits that will be included in the pull request!), and draft a pull request summary. Wrap your analysis process in tags: - List the commits since diverging from the main branch - Summarize the nature of the changes (eg. new feature, enhancement to an existing feature, bug fix, refactoring, test, docs, etc.) - Brainstorm the purpose or motivation behind these changes - Assess the impact of these changes on the overall project - Do not use tools to explore code, beyond what is available in the git context - Check for any sensitive information that shouldn't be committed - Draft a concise (1-2 bullet points) pull request summary that focuses on the "why" rather than the "what" - Ensure the summary accurately reflects all changes since diverging from the main branch - Ensure your language is clear, concise, and to the point - Ensure the summary accurately reflects the changes and their purpose (ie. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.) - Ensure the summary is not generic (avoid words like "Update" or "Fix" without context) - Review the draft summary to ensure it accurately reflects the changes and their purpose 6. Create PR using gh pr create with the format below. Use a HEREDOC to pass the body to ensure correct formatting. gh pr create --title "the pr title" --body "$(cat <<'EOF' ## Summary <1-3 bullet points> ## Test plan [Checklist of TODOs for testing the pull request...] \uD83E\uDD16 Generated with [${w4}](${Jj}) EOF )" Important: - Return an empty response - the user will see the gh output directly - Never update git config` function _C9(I, G) { let Z = I.split(` `) if (Z.length <= $O) return Z.join(` `) let d = Math.floor($O / 2), W = $O - d return [...Z.slice(0, d), y0.grey(`... (+${G - $O} lines)`), ...Z.slice(-W)].join(` `) } function UR({ content: I, lines: G, verbose: Z, isError: d }) { return fw.createElement( x, { justifyContent: 'space-between', width: '100%' }, fw.createElement( x, { flexDirection: 'row' }, fw.createElement(u, null, '  ⎿  '), fw.createElement( x, { flexDirection: 'column' }, fw.createElement(u, { color: d ? h1().error : void 0 }, Z ? I.trim() : _C9(I.trim(), G)), ), ), ) } var Rw = X1(M1(), 1) function DC9({ content: I, verbose: G }) { let { stdout: Z, stdoutLines: d, stderr: W, stderrLines: w, isImage: B } = I if (B) return Rw.default.createElement( x, { flexDirection: 'column' }, Rw.default.createElement( x, { flexDirection: 'row' }, Rw.default.createElement(u, null, '  ⎿  '), Rw.default.createElement( u, { color: h1().secondaryText }, '[Image data detected and sent to Claude]', ), ), ) return Rw.default.createElement( x, { flexDirection: 'column' }, Z !== '' ? Rw.default.createElement(UR, { content: Z, lines: d, verbose: G }) : null, W !== '' ? Rw.default.createElement(UR, { content: W, lines: w, verbose: G, isError: !0 }) : null, Z === '' && W === '' ? Rw.default.createElement( x, { flexDirection: 'row' }, Rw.default.createElement(u, null, '  ⎿  '), Rw.default.createElement(u, { color: h1().secondaryText }, '(No content)'), ) : null, ) } var Ro = DC9 var PO = s.strictObject({ command: s.string().describe('The command to execute'), timeout: s.number().optional().describe('Optional timeout in milliseconds (max 600000)'), }), W5 = { name: 'Bash', async description({ command: I }) { try { let G = await id({ systemPrompt: [ `You are a command description generator. Write a clear, concise description of what this command does in 5-10 words. Examples: Input: ls Output: Lists files in current directory Input: git status Output: Shows working tree status Input: npm install Output: Installs package dependencies Input: mkdir foo Output: Creates directory 'foo'`, ], userPrompt: `Describe this command: ${I}`, }) return ( (G.message.content[0]?.type === 'text' ? G.message.content[0].text : null) || 'Executes a bash command' ) } catch (G) { return C0(G), 'Executes a bash command' } }, async prompt() { return dQ2 }, isReadOnly() { return !1 }, inputSchema: PO, userFacingName() { return 'Bash' }, async isEnabled() { return !0 }, needsPermissions() { return !0 }, async validateInput({ command: I }) { let G = sf(I) for (let Z of G) { let d = Z.split(' '), W = d[0] if (W && Mg1.includes(W.toLowerCase())) return { result: !1, message: `Command '${W}' is not allowed for security reasons` } if (W === 'cd' && d[1]) { let w = d[1].replace(/^['"]|['"]$/g, ''), B = WQ2(w) ? w : BQ2(U0(), w) if (!Cc(wQ2(wI(), B), wQ2(U0(), wI()))) return { result: !1, message: `ERROR: cd to '${B}' was blocked. For security, ${w4} may only change directories to child directories of the original working directory (${wI()}) for this session.`, } } } return { result: !0 } }, renderToolUseMessage({ command: I }) { if (I.includes(`"$(cat <<'EOF'`)) { let G = I.match(/^(.*?)"?\$\(cat <<'EOF'\n([\s\S]*?)\n\s*EOF\n\s*\)"(.*)$/) if (G && G[1] && G[2]) { let Z = G[1], d = G[2], W = G[3] || '' return `${Z.trim()} "${d.trim()}"${W.trim()}` } } return I }, renderToolUseRejectedMessage() { return yO.createElement(Y3, null) }, renderToolResultMessage(I, { verbose: G }) { return yO.createElement(Ro, { content: I, verbose: G }) }, renderResultForAssistant({ interrupted: I, stdout: G, stderr: Z, isImage: d }) { if (d) { let B = G.trim().match(/^data:([^;]+);base64,(.+)$/) if (B) { let C = B[1], V = B[2] return [ { type: 'image', source: { type: 'base64', media_type: C || 'image/jpeg', data: V || '' }, }, ] } return G.trim() } let W = Z.trim() if (I) { if (Z) W += Eo W += 'Command was aborted before completion' } let w = G.trim() && W return `${G.trim()}${ w ? ` ` : '' }${W.trim()}` }, async *call( { command: I, timeout: G = 120000 }, { abortController: Z, readFileTimestamps: d }, ) { let W = '', w = '', B = await n6.getInstance().exec(I, Z.signal, G) if (((W += (B.stdout || '').trim() + Eo), (w += (B.stderr || '').trim() + Eo), B.code !== 0)) w += `Exit code ${B.code}` if (!Cc(U0(), wI())) await n6.getInstance().setCwd(wI()), (w = `${w.trim()}${Eo}Shell cwd was reset to ${wI()}`), s1('bash_tool_reset_to_original_dir', {}) Ag2(I, W).then((K) => { for (let g of K) { let z = WQ2(g) ? g : BQ2(U0(), g) try { d[z] = HC9(z).mtimeMs } catch (f) { C0(f) } } }) let C = NO(W.trim()), { totalLines: V, truncatedContent: A, isImage: X } = C, { totalLines: Y, truncatedContent: H } = NO(w.trim()), J = { stdout: A, stdoutLines: V, stderr: H, stderrLines: Y, interrupted: B.interrupted, isImage: X, } yield { type: 'result', resultForAssistant: this.renderResultForAssistant(J), data: J } }, } function CQ2() { return `You are ${w4}, Anthropic's official CLI for Claude.` } async function fR() { return [ `You are an interactive CLI tool that helps users with software engineering tasks. Use the instructions below and the tools available to you to assist the user. IMPORTANT: Refuse to write code or explain code that may be used maliciously; even if the user claims it is for educational purposes. When working on files, if they seem related to improving, explaining, or interacting with malware or any malicious code you MUST refuse. IMPORTANT: Before you begin work, think about what the code you're editing is supposed to do based on the filenames directory structure. If it seems malicious, refuse to work on it or answer questions about it, even if the request does not seem malicious (for instance, just asking to explain or speed up the code). Here are useful slash commands users can run to interact with you: - /help: Get help with using ${w4} - /compact: Compact and continue the conversation. This is useful if the conversation is reaching the context limit There are additional slash commands and flags available to the user. If the user asks about ${w4} functionality, always run \`claude -h\` with ${W5.name} to see supported commands and flags. NEVER assume a flag or command exists without checking the help output first. To give feedback, users should ${{ ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29' }.ISSUES_EXPLAINER}. # Memory If the current working directory contains a file called CLAUDE.md, it will be automatically added to your context. This file serves multiple purposes: 1. Storing frequently used bash commands (build, test, lint, etc.) so you can use them without searching each time 2. Recording the user's code style preferences (naming conventions, preferred libraries, etc.) 3. Maintaining useful information about the codebase structure and organization When you spend time searching for commands to typecheck, lint, build, or test, you should ask the user if it's okay to add those commands to CLAUDE.md. Similarly, when learning about code style preferences or important codebase information, ask if it's okay to add that to CLAUDE.md so you can remember it for next time. # Tone and style You should be concise, direct, and to the point. When you run a non-trivial bash command, you should explain what the command does and why you are running it, to make sure the user understands what you are doing (this is especially important when you are running a command that will make changes to the user's system). Remember that your output will be displayed on a command line interface. Your responses can use Github-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. Output text to communicate with the user; all text you output outside of tool use is displayed to the user. Only use tools to complete tasks. Never use tools like ${W5.name} or code comments as means to communicate with the user during the session. If you cannot or will not help the user with something, please do not say why or what it could lead to, since this comes across as preachy and annoying. Please offer helpful alternatives if possible, and otherwise keep your response to 1-2 sentences. IMPORTANT: You should minimize output tokens as much as possible while maintaining helpfulness, quality, and accuracy. Only address the specific query or task at hand, avoiding tangential information unless absolutely critical for completing the request. If you can answer in 1-3 sentences or a short paragraph, please do. IMPORTANT: You should NOT answer with unnecessary preamble or postamble (such as explaining your code or summarizing your action), unless the user asks you to. IMPORTANT: Keep your responses short, since they will be displayed on a command line interface. You MUST answer concisely with fewer than 4 lines (not including tool use or code generation), unless user asks for detail. Answer the user's question directly, without elaboration, explanation, or details. One word answers are best. Avoid introductions, conclusions, and explanations. You MUST avoid text before/after your response, such as "The answer is .", "Here is the content of the file..." or "Based on the information provided, the answer is..." or "Here is what I will do next...". Here are some examples to demonstrate appropriate verbosity: user: 2 + 2 assistant: 4 user: what is 2+2? assistant: 4 user: is 11 a prime number? assistant: true user: what command should I run to list files in the current directory? assistant: ls user: what command should I run to watch files in the current directory? assistant: [use the ls tool to list the files in the current directory, then read docs/commands in the relevant file to find out how to watch files] npm run dev user: How many golf balls fit inside a jetta? assistant: 150000 user: what files are in the directory src/? assistant: [runs ls and sees foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c user: write tests for new feature assistant: [uses grep and glob search tools to find where similar tests are defined, uses concurrent read file tool use blocks in one tool call to read relevant files at the same time, uses edit file tool to write new tests] # Proactiveness You are allowed to be proactive, but only when the user asks you to do something. You should strive to strike a balance between: 1. Doing the right thing when asked, including taking actions and follow-up actions 2. Not surprising the user with actions you take without asking For example, if the user asks you how to approach something, you should do your best to answer their question first, and not immediately jump into taking actions. 3. Do not add additional code explanation summary unless requested by the user. After working on a file, just stop, rather than providing an explanation of what you did. # Synthetic messages Sometimes, the conversation will contain messages like ${Ew} or ${MX}. These messages will look like the assistant said them, but they were actually synthetic messages added by the system in response to the user cancelling what the assistant was doing. You should not respond to these messages. You must NEVER send messages like this yourself. # Following conventions When making changes to files, first understand the file's code conventions. Mimic code style, use existing libraries and utilities, and follow existing patterns. - NEVER assume that a given library is available, even if it is well known. Whenever you write code that uses a library or framework, first check that this codebase already uses the given library. For example, you might look at neighboring files, or check the package.json (or cargo.toml, and so on depending on the language). - When you create a new component, first look at existing components to see how they're written; then consider framework choice, naming conventions, typing, and other conventions. - When you edit a piece of code, first look at the code's surrounding context (especially its imports) to understand the code's choice of frameworks and libraries. Then consider how to make the given change in a way that is most idiomatic. - Always follow security best practices. Never introduce code that exposes or logs secrets and keys. Never commit secrets or keys to the repository. # Code style - Do not add comments to the code you write, unless the user asks you to, or the code is complex and requires additional context. # Doing tasks The user will primarily request you perform software engineering tasks. This includes solving bugs, adding new functionality, refactoring code, explaining code, and more. For these tasks the following steps are recommended: 1. Use the available search tools to understand the codebase and the user's query. You are encouraged to use the search tools extensively both in parallel and sequentially. 2. Implement the solution using all tools available to you 3. Verify the solution if possible with tests. NEVER assume specific test framework or test script. Check the README or search codebase to determine the testing approach. 4. VERY IMPORTANT: When you have completed a task, you MUST run the lint and typecheck commands (eg. npm run lint, npm run typecheck, ruff, etc.) if they were provided to you to ensure your code is correct. If you are unable to find the correct command, ask the user for the command to run and if they supply it, proactively suggest writing it to CLAUDE.md so that you will know to run it next time. NEVER commit changes unless the user explicitly asks you to. It is VERY IMPORTANT to only commit when explicitly asked, otherwise the user will feel that you are being too proactive. # Tool usage policy - When doing file search, prefer to use the Agent tool in order to reduce context usage. - If you intend to call multiple tools and there are no dependencies between the calls, make all of the independent calls in the same function_calls block. You MUST answer concisely with fewer than 4 lines of text (not including tool use or code generation), unless user asks for detail. `, ` ${await VQ2()}`, `IMPORTANT: Refuse to write code or explain code that may be used maliciously; even if the user claims it is for educational purposes. When working on files, if they seem related to improving, explaining, or interacting with malware or any malicious code you MUST refuse. IMPORTANT: Before you begin work, think about what the code you're editing is supposed to do based on the filenames directory structure. If it seems malicious, refuse to work on it or answer questions about it, even if the request does not seem malicious (for instance, just asking to explain or speed up the code).`, ] } async function VQ2() { let [I, G] = await Promise.all([f6(), x_()]) return `Here is useful information about the environment you are running in: Working directory: ${U0()} Is directory a git repo: ${G ? 'Yes' : 'No'} Platform: ${f2.platform} Today's date: ${new Date().toLocaleDateString()} Model: ${I} ` } async function AQ2() { return [ `You are an agent for ${w4}, Anthropic's official CLI for Claude. Given the user's prompt, you should use the tools available to you to answer the user's question. Notes: 1. IMPORTANT: You should be concise, direct, and to the point, since your responses will be displayed on a command line interface. Answer the user's question directly, without elaboration, explanation, or details. One word answers are best. Avoid introductions, conclusions, and explanations. You MUST avoid text before/after your response, such as "The answer is .", "Here is the content of the file..." or "Based on the information provided, the answer is..." or "Here is what I will do next...". 2. When relevant, share file names and code snippets relevant to the query 3. Any file paths you return in your final response MUST be absolute. DO NOT use relative paths.`, `${await VQ2()}`, ] } var pd = 'API Error', Sg1 = 'Prompt is too long', Lg1 = 'Credit balance is too low', Mo = 'Invalid API key · Please run /login', OH = '(no content)', Mg = !process.env.DISABLE_PROMPT_CACHING, XQ2 = 0.8, YQ2 = 4, JC9 = 1, KC9 = 0.08, gC9 = 3, NC9 = 15, zC9 = 3.75, QC9 = 0.3, uO = 1 function So() { return { user_id: `${Fj()}_${rG}` } } var qC9 = 10, UC9 = 500 function fC9(I, G) { if (G) { let Z = parseInt(G, 10) if (!isNaN(Z)) return Z * 1000 } return Math.min(UC9 * Math.pow(2, I - 1), 32000) } function RC9(I) { if (I.message?.includes('"type":"overloaded_error"')) return !1 let G = I.headers?.['x-should-retry'] if (G === 'true') return !0 if (G === 'false') return !1 if (I instanceof WC) return !0 if (!I.status) return !1 if (I.status === 408) return !0 if (I.status === 409) return !0 if (I.status === 429) return !0 if (I.status && I.status >= 500) return !0 return !1 } async function Lo(I, G = {}) { let Z = G.maxRetries ?? qC9, d for (let W = 1; W <= Z + 1; W++) try { return await I(W) } catch (w) { if (((d = w), W > Z || !(w instanceof R9) || !RC9(w))) throw w let B = w.headers?.['retry-after'] ?? null, C = fC9(W, B) console.log( ` ⎿ ${y0.red(`API ${w.name} (${w.message}) · Retrying in ${Math.round(C / 1000)} seconds… (attempt ${W}/${Z})`)}`, ), s1('tengu_api_retry', { attempt: String(W), delayMs: String(C), error: w.message, status: String(w.status), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }), await new Promise((V) => setTimeout(V, C)) } throw d } async function _Q2(I) { let G = new SI1({ apiKey: I, dangerouslyAllowBrowser: !0, maxRetries: 3, defaultHeaders: { 'User-Agent': wK }, }) try { return ( await Lo( async () => { let Z = PB, d = [{ role: 'user', content: 'test' }] return ( await G.messages.create({ model: Z, max_tokens: 1, messages: d, temperature: 0, metadata: So(), }), !0 ) }, { maxRetries: 2 }, ), !0 ) } catch (Z) { if ( (C0(Z), Z instanceof Error && Z.message.includes( '{"type":"error","error":{"type":"authentication_error","message":"invalid x-api-key"}}', )) ) return !1 throw Z } } async function $g1(I) { let G = Date.now(), Z for await (let W of I) if (W.type === 'message_start') Z = Date.now() - G return { ...(await I.finalMessage()), ttftMs: Z } } var vg = null function yg1(I) { if (vg) return vg let G = ml1(I), Z = { 'x-app': 'cli', 'User-Agent': wK } if (process.env.ANTHROPIC_AUTH_TOKEN) Z.Authorization = `Bearer ${process.env.ANTHROPIC_AUTH_TOKEN}` let d = { defaultHeaders: Z, maxRetries: 0, timeout: parseInt(process.env.API_TIMEOUT_MS || String(60000), 10), } if (c9) { let w = new qr(d) return (vg = w), w } if (p9) { let w = { ...d, region: G || process.env.CLOUD_ML_REGION || 'us-east5' }, B = new Gs(w) return (vg = B), B } let W = TB() return (vg = new SI1({ apiKey: W, dangerouslyAllowBrowser: !0, ...d })), vg } function DQ2() { vg = null } function EC9(I, G = !1) { if (G) if (typeof I.message.content === 'string') return { role: 'user', content: [ { type: 'text', text: I.message.content, ...(Mg ? { cache_control: { type: 'ephemeral' } } : {}), }, ], } else return { role: 'user', content: I.message.content.map((Z, d) => ({ ...Z, ...(d === I.message.content.length - 1 ? Mg ? { cache_control: { type: 'ephemeral' } } : {} : {}), })), } return { role: 'user', content: I.message.content } } function vC9(I, G = !1) { if (G) if (typeof I.message.content === 'string') return { role: 'assistant', content: [ { type: 'text', text: I.message.content, ...(Mg ? { cache_control: { type: 'ephemeral' } } : {}), }, ], } else return { role: 'assistant', content: I.message.content.map((Z, d) => ({ ...Z, ...(d === I.message.content.length - 1 && Z.type !== 'thinking' && Z.type !== 'redacted_thinking' ? Mg ? { cache_control: { type: 'ephemeral' } } : {} : {}), })), } return { role: 'assistant', content: I.message.content } } function vo(I) { let G = I[0] || '', Z = I.slice(1) return [ G, Z.join(` `), ].filter(Boolean) } async function TO(I, G, Z, d, W, w) { return await MJ1(I, () => MC9(I, G, Z, d, W, w)) } function HQ2(I, G) { if (Object.entries(G).length === 0) return I return [ ...I, ` As you answer the user's questions, you can use the following context: `, ...Object.entries(G).map(([Z, d]) => `${d}`), ] } async function MC9(I, G, Z, d, W, w) { let B = await yg1(w.model) if (w.prependCLISysprompt) { let [O] = vo(G) s1('tengu_sysprompt_block', { snippet: O?.slice(0, 20), length: String(O?.length ?? 0), hash: O ? FC9('sha256').update(O).digest('hex') : '', }), (G = [CQ2(), ...G]) } let C = vo(G).map((O) => ({ ...(Mg ? { cache_control: { type: 'ephemeral' } } : {}), text: O, type: 'text', })), V = await Promise.all( d.map(async (O) => ({ name: O.name, description: await O.prompt({ dangerouslySkipPermissions: w.dangerouslySkipPermissions }), input_schema: 'inputJSONSchema' in O && O.inputJSONSchema ? O.inputJSONSchema : rf(O.inputSchema), })), ), A = await wj(), X = Mg && A.length > 0 s1('tengu_api_query', { model: w.model, messagesLength: String(JSON.stringify([...C, ...I, ...V]).length), temperature: String(uO), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', ...(X ? { betas: A.join(',') } : {}), }) let Y = Date.now(), H = Date.now(), J = 0, K, g = void 0 try { K = await Lo(async (O) => { ;(J = O), (H = Date.now()) let w1 = B.beta.messages.stream( { model: w.model, max_tokens: Math.max(Z + 1, yC9(w.model)), messages: SC9(I), temperature: uO, system: C, tools: V, tool_choice: w.toolChoice, ...(X ? { betas: A } : {}), metadata: So(), ...{}, }, { signal: W }, ) return (g = w1), $g1(w1) }) } catch (O) { return ( C0(O), s1('tengu_api_error', { model: w.model, error: O instanceof Error ? O.message : String(O), status: O instanceof R9 ? String(O.status) : void 0, messageCount: String(I.length), messageTokens: String(HX(I)), durationMs: String(Date.now() - H), durationMsIncludingRetries: String(Date.now() - Y), attempt: String(J), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', requestId: g?.request_id ?? void 0, }), Pg1(O) ) } let z = Date.now() - H, f = Date.now() - Y s1('tengu_api_success', { model: w.model, messageCount: String(I.length), messageTokens: String(HX(I)), inputTokens: String(K.usage.input_tokens), outputTokens: String(K.usage.output_tokens), cachedInputTokens: String(K.usage.cache_read_input_tokens ?? 0), uncachedInputTokens: String(K.usage.cache_creation_input_tokens ?? 0), durationMs: String(z), durationMsIncludingRetries: String(f), attempt: String(J), ttftMs: String(K.ttftMs), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', requestId: g?.request_id ?? void 0, stop_reason: K.stop_reason ?? void 0, }) let S = K.usage.input_tokens, $ = K.usage.output_tokens, L = K.usage.cache_read_input_tokens ?? 0, T = K.usage.cache_creation_input_tokens ?? 0, m = (S / 1e6) * gC9 + ($ / 1e6) * NC9 + (L / 1e6) * QC9 + (T / 1e6) * zC9 return ( XM(m, f), { message: { ...K, content: $o(K.content), usage: { ...K.usage, cache_read_input_tokens: K.usage.cache_read_input_tokens ?? 0, cache_creation_input_tokens: K.usage.cache_creation_input_tokens ?? 0, }, }, costUSD: m, durationMs: z, type: 'assistant', uuid: OO(), } ) } function Pg1(I) { if (I instanceof Error && I.message.includes('prompt is too long')) return RR(Sg1) if (I instanceof Error && I.message.includes('Your credit balance is too low')) return RR(Lg1) if (I instanceof Error && I.message.toLowerCase().includes('x-api-key')) return RR(Mo) if (I instanceof Error) return RR(`${pd}: ${I.message}`) return RR(pd) } function SC9(I) { return I.map((G, Z) => { return G.type === 'user' ? EC9(G, Z > I.length - 3) : vC9(G, Z > I.length - 3) }) } async function LC9({ systemPrompt: I, userPrompt: G, assistantPrompt: Z, signal: d }) { let W = await yg1(PB), w = PB, B = [{ role: 'user', content: G }, ...(Z ? [{ role: 'assistant', content: Z }] : [])], C = vo(I).map((T) => ({ ...(Mg ? { cache_control: { type: 'ephemeral' } } : {}), text: T, type: 'text', })) s1('tengu_api_query', { model: w, messagesLength: String(JSON.stringify([...C, ...B]).length), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }) let V = 0, A = Date.now(), X = Date.now(), Y, H = void 0 try { Y = await Lo(async (T) => { ;(V = T), (A = Date.now()) let m = W.beta.messages.stream( { model: w, max_tokens: 512, messages: B, system: C, temperature: 0, metadata: So(), stream: !0, }, { signal: d }, ) return (H = m), await $g1(m) }) } catch (T) { return ( C0(T), s1('tengu_api_error', { error: T instanceof Error ? T.message : String(T), status: T instanceof R9 ? String(T.status) : void 0, model: PB, messageCount: String(Z ? 2 : 1), durationMs: String(Date.now() - A), durationMsIncludingRetries: String(Date.now() - X), attempt: String(V), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', requestId: H?.request_id ?? void 0, }), Pg1(T) ) } let J = Y.usage.input_tokens, K = Y.usage.output_tokens, g = Y.usage.cache_read_input_tokens ?? 0, z = Y.usage.cache_creation_input_tokens ?? 0, f = (J / 1e6) * XQ2 + (K / 1e6) * YQ2 + (g / 1e6) * KC9 + (z / 1e6) * JC9, S = Date.now() - A, $ = Date.now() - X XM(f, $) let L = { durationMs: S, message: { ...Y, content: $o(Y.content) }, costUSD: f, uuid: OO(), type: 'assistant', } return ( s1('tengu_api_success', { model: PB, messageCount: String(Z ? 2 : 1), inputTokens: String(J), outputTokens: String(Y.usage.output_tokens), cachedInputTokens: String(Y.usage.cache_read_input_tokens ?? 0), uncachedInputTokens: String(Y.usage.cache_creation_input_tokens ?? 0), durationMs: String(S), durationMsIncludingRetries: String($), ttftMs: String(Y.ttftMs), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', requestId: H?.request_id ?? void 0, stop_reason: Y.stop_reason ?? void 0, }), L ) } async function $C9({ systemPrompt: I, userPrompt: G, assistantPrompt: Z, signal: d }) { let W = await yg1(PB), w = PB, B = [{ role: 'user', content: G }, ...(Z ? [{ role: 'assistant', content: Z }] : [])] s1('tengu_api_query', { model: w, messagesLength: String(JSON.stringify([{ systemPrompt: I }, ...B]).length), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }) let C = 0, V = Date.now(), A = Date.now(), X, Y = void 0 try { X = await Lo(async (S) => { ;(C = S), (V = Date.now()) let $ = W.beta.messages.stream( { model: w, max_tokens: 512, messages: B, system: vo(I).map((L) => ({ type: 'text', text: L })), temperature: 0, metadata: So(), stream: !0, }, { signal: d }, ) return (Y = $), await $g1($) }) } catch (S) { return ( C0(S), s1('tengu_api_error', { error: S instanceof Error ? S.message : String(S), status: S instanceof R9 ? String(S.status) : void 0, model: PB, messageCount: String(Z ? 2 : 1), durationMs: String(Date.now() - V), durationMsIncludingRetries: String(Date.now() - A), attempt: String(C), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', requestId: Y?.request_id ?? void 0, }), Pg1(S) ) } let H = Date.now() - V, J = Date.now() - A s1('tengu_api_success', { model: PB, messageCount: String(Z ? 2 : 1), inputTokens: String(X.usage.input_tokens), outputTokens: String(X.usage.output_tokens), durationMs: String(H), durationMsIncludingRetries: String(J), attempt: String(C), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', requestId: Y?.request_id ?? void 0, stop_reason: X.stop_reason ?? void 0, }) let K = X.usage.input_tokens, g = X.usage.output_tokens, z = (K / 1e6) * XQ2 + (g / 1e6) * YQ2 return ( XM(z, H), { durationMs: H, message: { ...X, content: $o(X.content), usage: { ...X.usage, cache_read_input_tokens: 0, cache_creation_input_tokens: 0 }, }, costUSD: z, type: 'assistant', uuid: OO(), } ) } async function id({ systemPrompt: I = [], userPrompt: G, assistantPrompt: Z, enablePromptCaching: d = !1, signal: W, }) { return await MJ1( [ { message: { role: 'user', content: I.map((w) => ({ type: 'text', text: w })) }, type: 'user', uuid: OO(), }, { message: { role: 'user', content: G }, type: 'user', uuid: OO() }, ], () => { return d ? LC9({ systemPrompt: I, userPrompt: G, assistantPrompt: Z, signal: W }) : $C9({ systemPrompt: I, userPrompt: G, assistantPrompt: Z, signal: W }) }, ) } function yC9(I) { if (I.includes('3-5')) return 8192 if (I.includes('haiku')) return 8192 return 20000 } async function ER(I) { let G = process.platform, Z = G === 'win32' ? 'start' : G === 'darwin' ? 'open' : 'xdg-open' try { let { code: d } = await q9(Z, [I]) return d === 0 } catch (d) { return !1 } } var FQ2 = X1(M1(), 1) function t3(I) { let [G, Z] = FQ2.useState({ pending: !1, keyName: null }), d = WK((w) => Z({ pending: w, keyName: 'Ctrl-C' }), I), W = WK((w) => Z({ pending: w, keyName: 'Ctrl-D' }), I) return ( o2((w, B) => { if (B.ctrl && w === 'c') d() if (B.ctrl && w === 'd') W() }), G ) } var PC9 = 'https://github.com/anthropics/claude-code/issues' function JQ2({ onDone: I }) { let [G, Z] = od.useState('userInput'), [d, W] = od.useState(0), [w, B] = od.useState(''), [C, V] = od.useState(null), [A, X] = od.useState(null), [Y, H] = od.useState({ isGit: !1, gitState: null }), [J, K] = od.useState(null), g = V9().columns - 4, z = _L()() od.useEffect(() => { async function L() { let T = await x_(), m = null if (T) m = await Fc() H({ isGit: T, gitState: m }) } L() }, []) let f = t3(() => process.exit(0)), S = od.useCallback(async () => { Z('submitting'), X(null), V(null) let L = { message_count: z.length, datetime: new Date().toISOString(), description: w, platform: f2.platform, gitRepo: Y.isGit, terminal: f2.terminal, version: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, transcript: z, errors: RT1(), }, [T, m] = await Promise.all([TC9(L), uC9(w)]) if ((K(m), T.success)) { if (T.feedbackId) V(T.feedbackId), s1('tengu_bug_report_submitted', { feedback_id: T.feedbackId }) Z('done') } else X('Could not submit feedback. Please try again later.'), Z('userInput') }, [w, Y.isGit, z]) o2((L, T) => { if (G === 'done') { if (T.return && C && J) { let m = OC9(C, J, w) ER(m) } I('Bug report submitted') return } if (A) { I('Error submitting bug report') return } if (T.escape) { I('Bug report cancelled') return } if (G === 'consent' && (T.return || L === ' ')) S() }) let $ = h1() return i0.createElement( i0.Fragment, null, i0.createElement( x, { flexDirection: 'column', borderStyle: 'round', borderColor: $.permission, paddingX: 1, paddingBottom: 1, gap: 1, }, i0.createElement(u, { bold: !0, color: $.permission }, 'Submit Bug Report'), G === 'userInput' && i0.createElement( x, { flexDirection: 'column', gap: 1 }, i0.createElement(u, null, 'Describe the issue below:'), i0.createElement(fA, { value: w, onChange: B, columns: g, onSubmit: () => Z('consent'), onExitMessage: () => I('Bug report cancelled'), cursorOffset: d, onChangeCursorOffset: W, }), A && i0.createElement( x, { flexDirection: 'column', gap: 1 }, i0.createElement(u, { color: 'red' }, A), i0.createElement(u, { dimColor: !0 }, 'Press any key to close'), ), ), G === 'consent' && i0.createElement( x, { flexDirection: 'column' }, i0.createElement(u, null, 'This report will include:'), i0.createElement( x, { marginLeft: 2, flexDirection: 'column' }, i0.createElement( u, null, '- Your bug description: ', i0.createElement(u, { dimColor: !0 }, w), ), i0.createElement( u, null, '- Environment info:', ' ', i0.createElement( u, { dimColor: !0 }, f2.platform, ', ', f2.terminal, ', v', { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, ), ), Y.gitState && i0.createElement( u, null, '- Git repo metadata:', ' ', i0.createElement( u, { dimColor: !0 }, Y.gitState.branchName, Y.gitState.commitHash ? `, ${Y.gitState.commitHash.slice(0, 7)}` : '', Y.gitState.remoteUrl ? ` @ ${Y.gitState.remoteUrl}` : '', !Y.gitState.isHeadOnRemote && ', not synced', !Y.gitState.isClean && ', has local changes', ), ), i0.createElement(u, null, '- Current session transcript'), ), i0.createElement( x, { marginTop: 1 }, i0.createElement( u, { wrap: 'wrap', dimColor: !0 }, 'We will use your feedback to debug related issues or to improve', ' ', w4, "'s functionality (eg. to reduce the risk of bugs occurring in the future). Anthropic will not train generative models using feedback from ", w4, '.', ), ), i0.createElement( x, { marginTop: 1 }, i0.createElement( u, null, 'Press ', i0.createElement(u, { bold: !0 }, 'Enter'), ' to confirm and submit.', ), ), ), G === 'submitting' && i0.createElement( x, { flexDirection: 'row', gap: 1 }, i0.createElement(u, null, 'Submitting report…'), ), G === 'done' && i0.createElement( x, { flexDirection: 'column' }, i0.createElement(u, { color: h1().success }, 'Thank you for your report!'), C && i0.createElement(u, { dimColor: !0 }, 'Feedback ID: ', C), i0.createElement( x, { marginTop: 1 }, i0.createElement(u, null, 'Press '), i0.createElement(u, { bold: !0 }, 'Enter '), i0.createElement(u, null, 'to also create a GitHub issue, or any other key to close.'), ), ), ), i0.createElement( x, { marginLeft: 3 }, i0.createElement( u, { dimColor: !0 }, f.pending ? i0.createElement(i0.Fragment, null, 'Press ', f.keyName, ' again to exit') : G === 'userInput' ? i0.createElement(i0.Fragment, null, 'Enter to continue · Esc to cancel') : G === 'consent' ? i0.createElement(i0.Fragment, null, 'Enter to submit · Esc to cancel') : null, ), ), ) } function OC9(I, G, Z) { let d = encodeURIComponent(`**Bug Description** ${Z} **Environment Info** - Platform: ${f2.platform} - Terminal: ${f2.terminal} - Version: ${{ ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29' }.VERSION || 'unknown'} - Feedback ID: ${I} `) return `${PC9}/new?title=${encodeURIComponent(G)}&body=${d}&labels=user-reported,bug` } async function uC9(I) { let G = await id({ systemPrompt: [ 'Generate a concise issue title (max 80 chars) that captures the key point of this feedback. Do not include quotes or prefixes like "Feedback:" or "Issue:". If you cannot generate a title, just use "User Feedback".', ], userPrompt: I, }), Z = G.message.content[0]?.type === 'text' ? G.message.content[0].text : 'Bug Report' if (Z.startsWith(pd)) return `Bug Report: ${I.slice(0, 60)}${I.length > 60 ? '...' : ''}` return Z } async function TC9(I) { try { let G = TB() if (!G) return { success: !1 } let Z = await fetch('https://api.anthropic.com/api/claude_cli_feedback', { method: 'POST', headers: { 'Content-Type': 'application/json', 'User-Agent': wK, 'x-api-key': G }, body: JSON.stringify({ content: JSON.stringify(I) }), }) if (Z.ok) { let d = await Z.json() if (d?.feedback_id) return { success: !0, feedbackId: d.feedback_id } return C0('Failed to submit feedback: request did not return feedback_id'), { success: !1 } } return C0('Failed to submit feedback:' + Z.status), { success: !1 } } catch (G) { return ( C0('Error submitting feedback: ' + (G instanceof Error ? G.message : 'Unknown error')), { success: !1 } ) } } var Og1 = X1(M1(), 1) var mC9 = { type: 'local-jsx', name: 'bug', description: `Submit feedback about ${w4}`, isEnabled: !0, isHidden: !1, async call(I) { return Og1.createElement(JQ2, { onDone: I }) }, userFacingName() { return 'bug' }, }, KQ2 = mC9 import { existsSync as gQ2, readFileSync as NQ2 } from 'fs' import { join as yo, parse as bC9, dirname as lC9 } from 'path' import { homedir as jC9 } from 'os' var kC9 = 'Codebase-specific instructions are shown below. Be sure to adhere to these instructions.', vR = s2(() => { let I = [], G = U0() while (G !== bC9(G).root) { let d = yo(G, 'CLAUDE.md') if (gQ2(d)) I.push(`Contents of ${d}: ${NQ2(d, 'utf-8')}`) G = lC9(G) } let Z = yo(jC9(), '.claude', 'CLAUDE.md') if (gQ2(Z)) I.push(`Contents of ${Z} (user preferences, not checked into the codebase): ${NQ2(Z, 'utf-8')}`) if (I.length === 0) return '' return `${kC9} ${I.reverse().join(` `)}` }) async function zQ2() { let I = new AbortController(), G = setTimeout(() => I.abort(), 3000) try { let Z = await qA(['--files', '--glob', yo('**', '*', 'CLAUDE.md')], U0(), I.signal) if (!Z.length) return null return `NOTE: Additional CLAUDE.md files were found. When working in these directories, make sure to read and follow the instructions in the corresponding CLAUDE.md file: ${Z.map((d) => (d.startsWith('/') ? d : yo(U0(), d))).map((d) => `- ${d}`).join(` `)}` } catch (Z) { return C0(Z), null } finally { clearTimeout(G) } } var QQ2 = Symbol('NO_VALUE') async function SX(I) { let G = QQ2 for await (let Z of I) G = Z if (G === QQ2) throw new Error('No items in generator') return G } async function* qQ2(I, G = 1 / 0) { let Z = (w) => { let B = w .next() .then(({ done: C, value: V }) => ({ done: C, value: V, generator: w, promise: B })) return B }, d = [...I], W = new Set() while (W.size < G && d.length > 0) { let w = d.shift() W.add(Z(w)) } while (W.size > 0) { let { done: w, value: B, generator: C, promise: V } = await Promise.race(W) if ((W.delete(V), !w)) { if ((W.add(Z(C)), B !== void 0)) yield B } else if (d.length > 0) { let A = d.shift() W.add(Z(A)) } } } import { existsSync as hC9, readFileSync as xC9 } from 'fs' import { join as cC9 } from 'path' var pC9 = s2(async () => { if (!(await x_())) return null try { let [I, G, Z, d] = await Promise.all([ q9('git', ['branch', '--show-current'], void 0, void 0, !1).then(({ stdout: B }) => B.trim(), ), q9('git', ['rev-parse', '--abbrev-ref', 'origin/HEAD'], void 0, void 0, !1).then( ({ stdout: B }) => B.replace('origin/', '').trim(), ), q9('git', ['status', '--short'], void 0, void 0, !1).then(({ stdout: B }) => B.trim()), q9('git', ['log', '--oneline', '-n', '5'], void 0, void 0, !1).then(({ stdout: B }) => B.trim(), ), ]), w = Z.split(` `).length > 200 ? Z.split( ` `, ).slice(0, 200).join(` `) + ` ... (truncated because there are more than 200 lines. If you need more information, run "git status" using BashTool)` : Z return `This is the git status at the start of the conversation. Note that this status is a snapshot in time, and will not update during the conversation. Current branch: ${I} Main branch (you will usually use this for PRs): ${G} Status: ${w || '(clean)'} Recent commits: ${d}` } catch (I) { return C0(I), null } }), i7 = s2(async () => { let I = vR(), G = f4(), Z = G.dontCrawlDirectory, [d, W, w] = await Promise.all([ pC9(), Z ? Promise.resolve('') : nC9(U0(), iC9()), Z ? Promise.resolve('') : zQ2(), ]) return { ...G.context, ...(W ? { directoryStructure: W } : {}), ...(d ? { gitStatus: d } : {}), ...(I ? { claudeMd: I } : {}), ...(w ? { descendentClaudeMds: w } : {}), } }) function iC9() { try { let I = cC9(U0(), '.gitignore') if (!hC9(I)) return [] return xC9(I, 'utf-8') .split(/\r?\n/) .filter((G) => G.trim()) } catch (I) { return C0(`Error reading .gitignore: ${I}`), [] } } var nC9 = s2( async function (I, G) { let Z try { let d = new AbortController() setTimeout(() => { d.abort() }, 1000) let W = await f6(), w = gZ.call( { path: I, ignore: G }, { abortController: d, options: { commands: [], tools: [], slowAndCapableModel: W, forkNumber: 0, messageLogName: 'unused', maxThinkingTokens: 0, }, messageId: void 0, readFileTimestamps: {}, }, ) Z = (await SX(w)).data } catch (d) { return C0(d), '' } return `Below is a snapshot of this project's file structure at the start of the conversation. This snapshot will NOT update during the conversation. It skips over .gitignore patterns. ${Z}` }, (I, G) => `${I}------${G.join(',')}`, ) function ug1(I) { if (process.platform === 'win32') process.title = I ? `✳ ${I}` : I else process.stdout.write(`\x1B]0;${I ? `✳ ${I}` : ''}\x07`) } async function UQ2(I) { try { let Z = ( await id({ systemPrompt: [ "Analyze if this message indicates a new conversation topic. If it does, extract a 2-3 word title that captures the new topic. Format your response as a JSON object with two fields: 'isNewTopic' (boolean) and 'title' (string, or null if isNewTopic is false). Only include these fields, no other text.", ], userPrompt: I, enablePromptCaching: !0, }) ).message.content .filter((W) => W.type === 'text') .map((W) => W.text) .join(''), d = uB(Z) if (d && typeof d === 'object' && 'isNewTopic' in d && 'title' in d) { if (d.isNewTopic && d.title) ug1(d.title) } } catch (G) { C0(G) } } function T6() { return new Promise((I) => { process.stdout.write('\x1B[2J\x1B[3J\x1B[H', () => { I() }) }) } async function mO(I) { await T6(), Yc()([]), I.setForkConvoWithMessagesOnTheNextRender([]), i7.cache.clear?.(), vR.cache.clear?.(), await OB(wI()) } var aC9 = { type: 'local', name: 'clear', description: 'Clear conversation history and free up context', isEnabled: !0, isHidden: !1, async call(I, G) { return mO(G), '' }, userFacingName() { return 'clear' }, }, fQ2 = aC9 var rC9 = { type: 'local', name: 'compact', description: 'Clear conversation history but keep a summary in context', isEnabled: !0, isHidden: !1, async call( I, { options: { tools: G, slowAndCapableModel: Z }, abortController: d, setForkConvoWithMessagesOnTheNextRender: W, }, ) { let w = _L()(), B = L9( "Provide a detailed but concise summary of our conversation above. Focus on information that would be helpful for continuing the conversation, including what we did, what we're doing, which files we're working on, and what we're going to do next.", ), C = await TO( MR([...w, B]), ['You are a helpful AI assistant tasked with summarizing conversations.'], 0, G, d.signal, { dangerouslySkipPermissions: !1, model: Z, prependCLISysprompt: !0, toolChoice: void 0 }, ), V = C.message.content, A = typeof V === 'string' ? V : V.length > 0 && V[0]?.type === 'text' ? V[0].text : null if (!A) throw new Error( `Failed to generate conversation summary - response did not contain valid text content - ${C}`, ) else if (A.startsWith(pd)) throw new Error(A) return ( (C.message.usage = { input_tokens: 0, output_tokens: C.message.usage.output_tokens, cache_creation_input_tokens: 0, cache_read_input_tokens: 0, }), await T6(), Yc()([]), W([ L9( 'Use the /compact command to clear the conversation history, and start a new conversation with the summary in context.', ), C, ]), i7.cache.clear?.(), vR.cache.clear?.(), '' ) }, userFacingName() { return 'compact' }, }, RQ2 = rC9 var j4 = X1(M1(), 1), Tg1 = X1(M1(), 1) function EQ2({ onClose: I }) { let [G, Z] = Tg1.useState(F2()), d = j4.useRef(F2()), [W, w] = Tg1.useState(0), B = t3(() => process.exit(0)), C = [ ...[], { id: 'verbose', label: 'Verbose output', value: G.verbose, type: 'boolean', onChange(V) { let A = { ...F2(), verbose: V } b4(A), Z(A) }, }, { id: 'theme', label: 'Theme', value: G.theme, options: ['light', 'dark', 'light-daltonized', 'dark-daltonized'], type: 'enum', onChange(V) { let A = { ...F2(), theme: V } b4(A), Z(A) }, }, { id: 'notifChannel', label: 'Notifications', value: G.preferredNotifChannel, options: ['iterm2', 'terminal_bell', 'iterm2_with_bell', 'notifications_disabled'], type: 'enum', onChange(V) { let A = { ...F2(), preferredNotifChannel: V } b4(A), Z(A) }, }, { id: 'editorMode', label: 'Editor Mode', value: G.editorMode || 'emacs', options: ['emacs', 'vim'], type: 'enum', onChange(V) { let A = { ...F2(), editorMode: V } b4(A), Z(A), s1('tengu_editor_mode_changed', { mode: V, source: 'config_panel' }) }, }, ] return ( o2((V, A) => { if (A.escape) { let Y = [], H = Boolean(!1), J = Boolean(!1) if (H !== J) Y.push(` ⎿ ${J ? 'Enabled' : 'Disabled'} custom API key`) if (G.verbose !== d.current.verbose) Y.push(` ⎿ Set verbose to ${y0.bold(G.verbose)}`) if (G.theme !== d.current.theme) Y.push(` ⎿ Set theme to ${y0.bold(G.theme)}`) if (G.preferredNotifChannel !== d.current.preferredNotifChannel) Y.push(` ⎿ Set notifications to ${y0.bold(G.preferredNotifChannel)}`) if (G.editorMode !== d.current.editorMode) Y.push(` ⎿ Set editor mode to ${y0.bold(G.editorMode || 'emacs')}`) if (Y.length > 0) console.log( y0.gray( Y.join(` `), ), ) I() return } function X() { let Y = C[W] if (!Y || !Y.onChange) return if (Y.type === 'boolean') { Y.onChange(!Y.value) return } if (Y.type === 'enum') { let J = (Y.options.indexOf(Y.value) + 1) % Y.options.length Y.onChange(Y.options[J]) return } } if (A.return || V === ' ') { X() return } if (A.upArrow) w((Y) => Math.max(0, Y - 1)) if (A.downArrow) w((Y) => Math.min(C.length - 1, Y + 1)) }), j4.createElement( j4.Fragment, null, j4.createElement( x, { flexDirection: 'column', borderStyle: 'round', borderColor: h1().secondaryBorder, paddingX: 1, marginTop: 1, }, j4.createElement( x, { flexDirection: 'column', minHeight: 2, marginBottom: 1 }, j4.createElement(u, { bold: !0 }, 'Settings'), j4.createElement(u, { dimColor: !0 }, 'Configure ', w4, ' preferences'), ), C.map((V, A) => { let X = A === W return j4.createElement( x, { key: V.id, height: 2, minHeight: 2 }, j4.createElement( x, { width: 44 }, j4.createElement( u, { color: X ? 'blue' : void 0 }, X ? Z9.pointer : ' ', ' ', V.label, ), ), j4.createElement( x, null, V.type === 'boolean' ? j4.createElement(u, { color: X ? 'blue' : void 0 }, V.value.toString()) : j4.createElement(u, { color: X ? 'blue' : void 0 }, V.value.toString()), ), ) }), ), j4.createElement( x, { marginLeft: 3 }, j4.createElement( u, { dimColor: !0 }, B.pending ? j4.createElement(j4.Fragment, null, 'Press ', B.keyName, ' again to exit') : j4.createElement( j4.Fragment, null, '↑/↓ to select · Enter/Space to change · Esc to close', ), ), ), ) ) } var mg1 = X1(M1(), 1), sC9 = { type: 'local-jsx', name: 'config', description: 'Open config panel', isEnabled: !0, isHidden: !1, async call(I) { return mg1.createElement(EQ2, { onClose: I }) }, userFacingName() { return 'config' }, }, vQ2 = sC9 var oC9 = { type: 'local', name: 'cost', description: 'Show the total cost and duration of the current session', isEnabled: !0, isHidden: !1, async call() { return vJ1() }, userFacingName() { return 'cost' }, }, MQ2 = oC9 var uV9 = X1(vq2(), 1) var Pq2 = X1(M1(), 1) var y5 = X1(M1(), 1) import { join as TV9 } from 'path' import { existsSync as ag1, mkdirSync as mV9, appendFileSync as DM3, readFileSync as bV9, constants as lV9, writeFileSync as jV9, unlinkSync as Mq2, statSync as kV9, } from 'fs' import { accessSync as hV9 } from 'fs' var Sq2 = X1($S(), 1) async function Lq2() { try { let I = await DJ('tengu_version_config', { minVersion: '0.0.0' }) if ( I.minVersion && Sq2.lt( { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, I.minVersion, ) ) console.error(` It looks like your version of Claude Code (${{ ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29' }.VERSION}) needs an update. A newer version (${I.minVersion} or higher) is required to continue. To update, please run: claude update This will ensure you have access to the latest features and improvements. `), process.exit(1) } catch (I) { C0(`Error checking minimum version: ${I}`) } } var Lg = TV9(lY, '.update.lock'), xV9 = 300000 function cV9() { try { if (!ag1(lY)) mV9(lY, { recursive: !0 }) if (ag1(Lg)) { let I = kV9(Lg) if (Date.now() - I.mtimeMs < xV9) return !1 try { Mq2(Lg) } catch (Z) { return C0(`Failed to remove stale lock file: ${Z}`), !1 } } return jV9(Lg, `${process.pid}`, 'utf8'), !0 } catch (I) { return C0(`Failed to acquire lock: ${I}`), !1 } } function pV9() { try { if (ag1(Lg)) { if (bV9(Lg, 'utf8') === `${process.pid}`) Mq2(Lg) } } catch (I) { C0(`Failed to release lock: ${I}`) } } async function rg1() { try { let I = await q9('npm', ['-g', 'config', 'get', 'prefix']) if (I.code !== 0) return C0('Failed to check npm permissions'), { hasPermissions: !1, npmPrefix: null } let G = I.stdout.trim(), Z = !1 try { hV9(G, lV9.W_OK), (Z = !0) } catch { Z = !1 } if (Z) return { hasPermissions: !0, npmPrefix: G } return ( C0('Insufficient permissions for global npm install.'), { hasPermissions: !1, npmPrefix: G } ) } catch (I) { return ( C0(`Failed to verify npm global install permissions: ${I}`), { hasPermissions: !1, npmPrefix: null } ) } } async function $q2() { let I = new AbortController() setTimeout(() => I.abort(), 5000) let G = await q9( 'npm', [ 'view', `${{ ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29' }.PACKAGE_URL}@latest`, 'version', ], I.signal, ) if (G.code !== 0) return null return G.stdout.trim() } async function yq2() { if (!cV9()) return ( C0('Another process is currently installing an update'), s1('tengu_auto_updater_lock_contention', { pid: String(process.pid), currentVersion: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, }), 'in_progress' ) try { let { hasPermissions: I } = await rg1() if (!I) return 'no_permissions' let G = await q9('npm', [ 'install', '-g', { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.PACKAGE_URL, ]) if (G.code !== 0) return ( C0(`Failed to install new version of claude: ${G.stdout} ${G.stderr}`), 'install_failed' ) return 'success' } finally { pV9() } } var kO = X1(M1(), 1) function uH() { return kO.createElement( u, { color: h1().permission }, 'Press ', kO.createElement(u, { bold: !0 }, 'Enter'), ' to continue…', ) } function hO({ onDone: I, doctorMode: G = !1 }) { let [Z, d] = y5.useState(null), [W, w] = y5.useState(null), B = h1(), C = t3(() => process.exit(0)), V = y5.useCallback(async () => { let A = await rg1() if ( (s1('tengu_auto_updater_permissions_check', { hasPermissions: A.hasPermissions.toString(), npmPrefix: A.npmPrefix ?? 'null', }), d(A.hasPermissions), A.npmPrefix) ) w(A.npmPrefix) if (A.hasPermissions) { let X = F2() if ((b4({ ...X, autoUpdaterStatus: 'enabled' }), !G)) I() } }, [I, G]) if ( (y5.useEffect(() => { s1('tengu_auto_updater_config_start', {}), V() }, [V]), o2((A, X) => { if (X.return) I() }), Z === null) ) return y5.default.createElement( x, { paddingX: 1, paddingTop: 1 }, y5.default.createElement(u, { color: B.secondaryText }, 'Checking npm permissions…'), ) if (Z === !0) { if (G) return y5.default.createElement( x, { flexDirection: 'column', gap: 1, paddingX: 1, paddingTop: 1 }, y5.default.createElement(u, { color: B.success }, '✓ npm permissions: OK'), y5.default.createElement( u, null, 'Your installation is healthy and ready for auto-updates.', ), y5.default.createElement(uH, null), ) return y5.default.createElement( x, { paddingX: 1, paddingTop: 1 }, y5.default.createElement(u, { color: B.success }, '✓ Auto-updates enabled'), ) } return y5.default.createElement( y5.default.Fragment, null, y5.default.createElement( x, { borderColor: B.permission, borderStyle: 'round', flexDirection: 'column', gap: 1, paddingX: 1, paddingTop: 1, }, y5.default.createElement( x, { flexDirection: 'column', gap: 1 }, y5.default.createElement(u, { bold: !0, color: B.permission }, 'Enable automatic updates?'), y5.default.createElement( u, null, w4, " can't update itself because it doesn't have sufficient permissions.", ), y5.default.createElement( u, null, 'Please visit our', ' ', y5.default.createElement( UA, { url: 'https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview#auto-updater-permission-option', }, y5.default.createElement(u, { color: B.warning }, 'troubleshooting guide'), ), ' ', 'to resolve resolve permission issues and get the latest features and improvements', ), ), y5.default.createElement(uH, null), W && y5.default.createElement( x, null, y5.default.createElement(u, { color: B.secondaryText }, 'Current npm prefix: ', W), ), ), y5.default.createElement( x, { marginLeft: 1, height: Z === !1 ? 1 : void 0 }, y5.default.createElement( u, { dimColor: !0 }, C.pending ? y5.default.createElement( y5.default.Fragment, null, 'Press ', C.keyName, ' again to exit', ) : null, ), ), ) } var iV9 = { name: 'doctor', description: 'Checks the health of your Claude Code installation', isEnabled: !0, isHidden: !1, userFacingName() { return 'doctor' }, type: 'local-jsx', call(I) { let G = Pq2.default.createElement(hO, { onDone: I, doctorMode: !0 }) return Promise.resolve(G) }, }, Oq2 = iV9 var Z2 = X1(M1(), 1) function uq2({ commands: I, onClose: G }) { let Z = h1(), d = !1, W = `Learn more at: ${{ ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29' }.README_URL}`, w = I.filter((V) => !V.isHidden), [B, C] = Z2.useState(0) return ( Z2.useEffect(() => { let V = setTimeout(() => { if (B < 3) C(B + 1) }, 250) return () => clearTimeout(V) }, [B]), o2((V, A) => { if (A.return) G() }), Z2.createElement( x, { flexDirection: 'column', padding: 1 }, Z2.createElement( u, { bold: !0, color: Z.claude }, `${w4} v${{ ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29' }.VERSION}`, ), Z2.createElement( x, { marginTop: 1, flexDirection: 'column' }, Z2.createElement( u, null, w4, " is a beta research preview. Always review Claude's responses, especially when running code. Claude has read access to files in the current directory and can run commands and edit files with your permission.", ), ), B >= 1 && Z2.createElement( x, { flexDirection: 'column', marginTop: 1 }, Z2.createElement(u, { bold: !0 }, 'Usage Modes:'), Z2.createElement( u, null, '• REPL: ', Z2.createElement(u, { bold: !0 }, 'claude'), ' (interactive session)', ), Z2.createElement( u, null, '• Non-interactive: ', Z2.createElement(u, { bold: !0 }, 'claude -p "question"'), ), Z2.createElement( x, { marginTop: 1 }, Z2.createElement( u, null, 'Run ', Z2.createElement(u, { bold: !0 }, 'claude -h'), ' for all command line options', ), ), ), B >= 2 && Z2.createElement( x, { marginTop: 1, flexDirection: 'column' }, Z2.createElement(u, { bold: !0 }, 'Common Tasks:'), Z2.createElement( u, null, '• Ask questions about your codebase', ' ', Z2.createElement(u, { color: h1().secondaryText }, '> How does foo.py work?'), ), Z2.createElement( u, null, '• Edit files', ' ', Z2.createElement(u, { color: h1().secondaryText }, '> Update bar.ts to...'), ), Z2.createElement( u, null, '• Fix errors', ' ', Z2.createElement(u, { color: h1().secondaryText }, '> cargo build'), ), Z2.createElement( u, null, '• Run commands', ' ', Z2.createElement(u, { color: h1().secondaryText }, '> /help'), ), Z2.createElement( u, null, '• Run bash commands', ' ', Z2.createElement(u, { color: h1().secondaryText }, '> !ls'), ), ), B >= 3 && Z2.createElement( x, { marginTop: 1, flexDirection: 'column' }, Z2.createElement(u, { bold: !0 }, 'Interactive Mode Commands:'), Z2.createElement( x, { flexDirection: 'column' }, w.map((V, A) => Z2.createElement( x, { key: A, marginLeft: 1 }, Z2.createElement(u, { bold: !0 }, `/${V.name}`), Z2.createElement(u, null, ' - ', V.description), ), ), ), ), Z2.createElement(x, { marginTop: 1 }, Z2.createElement(u, { color: Z.secondaryText }, W)), Z2.createElement(x, { marginTop: 2 }, Z2.createElement(uH, null)), ) ) } var sg1 = X1(M1(), 1), nV9 = { type: 'local-jsx', name: 'help', description: 'Show help and available commands', isEnabled: !0, isHidden: !1, async call(I, { options: { commands: G } }) { return sg1.createElement(uq2, { commands: G, onClose: I }) }, userFacingName() { return 'help' }, }, Tq2 = nV9 var aV9 = { type: 'prompt', name: 'init', description: 'Initialize a new CLAUDE.md file with codebase documentation', isEnabled: !0, isHidden: !1, progressMessage: 'analyzing your codebase', userFacingName() { return 'init' }, async getPromptForCommand(I) { return ( rQ(), [ { role: 'user', content: [ { type: 'text', text: `Please analyze this codebase and create a CLAUDE.md file containing: 1. Build/lint/test commands - especially for running a single test 2. Code style guidelines including imports, formatting, types, naming conventions, error handling, etc. The file you create will be given to agentic coding agents (such as yourself) that operate in this repository. Make it about 20 lines long. If there's already a CLAUDE.md, improve it. If there are Cursor rules (in .cursor/rules/ or .cursorrules) or Copilot rules (in .github/copilot-instructions.md), make sure to include them.`, }, ], }, ] ) }, }, mq2 = aV9 var iM3 = process.platform === 'darwin' && ['iTerm.app', 'Apple_Terminal'].includes(process.env.TERM_PROGRAM || '') var r7 = X1(M1(), 1) var u2 = X1(M1(), 1) import * as og1 from 'crypto' import { webcrypto as oV9 } from 'node:crypto' import * as bq2 from 'http' import * as lq2 from 'url' var rV9 = { REDIRECT_PORT: 54545, MANUAL_REDIRECT_URL: '/oauth/code/callback', SCOPES: ['org:create_api_key', 'user:profile'], }, sV9 = { ...rV9, AUTHORIZE_URL: 'https://console.anthropic.com/oauth/authorize', TOKEN_URL: 'https://console.anthropic.com/v1/oauth/token', API_KEY_URL: 'https://api.anthropic.com/api/oauth/claude_cli/create_api_key', SUCCESS_URL: 'https://console.anthropic.com/buy_credits?returnUrl=/oauth/code/success', CLIENT_ID: '9d1c250a-e61b-44d9-88ed-5944d1962f5e', } var NG = sV9 var { subtle: eV9 } = oV9 function eg1(I) { return I.toString('base64').replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '') } function tV9() { return eg1(og1.randomBytes(32)) } async function IA9(I) { let Z = new TextEncoder().encode(I), d = await eV9.digest('SHA-256', Z) return eg1(Buffer.from(d)) } class tg1 { server = null codeVerifier expectedState = null pendingCodePromise = null constructor() { this.codeVerifier = tV9() } generateAuthUrls(I, G) { function Z(d) { let W = new URL(NG.AUTHORIZE_URL) return ( W.searchParams.append('client_id', NG.CLIENT_ID), W.searchParams.append('response_type', 'code'), W.searchParams.append( 'redirect_uri', d ? NG.MANUAL_REDIRECT_URL : `http://localhost:${NG.REDIRECT_PORT}/callback`, ), W.searchParams.append('scope', NG.SCOPES.join(' ')), W.searchParams.append('code_challenge', I), W.searchParams.append('code_challenge_method', 'S256'), W.searchParams.append('state', G), W.toString() ) } return { autoUrl: Z(!1), manualUrl: Z(!0) } } async startOAuthFlow(I) { let G = await IA9(this.codeVerifier), Z = eg1(og1.randomBytes(32)) this.expectedState = Z let { autoUrl: d, manualUrl: W } = this.generateAuthUrls(G, Z), w = async () => { await I(W), await ER(d) }, { authorizationCode: B, useManualRedirect: C } = await new Promise((Y, H) => { ;(this.pendingCodePromise = { resolve: Y, reject: H }), this.startLocalServer(Z, w) }), { access_token: V, account: A, organization: X } = await this.exchangeCodeForTokens(B, Z, C) if (A) { let Y = { accountUuid: A.uuid, emailAddress: A.email_address, organizationUuid: X?.uuid }, H = F2() ;(H.oauthAccount = Y), b4(H) } return { accessToken: V } } startLocalServer(I, G) { if (this.server) this.closeServer() ;(this.server = bq2.createServer((Z, d) => { let W = lq2.parse(Z.url || '', !0) if (W.pathname === '/callback') { let w = W.query.code, B = W.query.state if (!w) { if ((d.writeHead(400), d.end('Authorization code not found'), this.pendingCodePromise)) this.pendingCodePromise.reject(new Error('No authorization code received')) return } if (B !== I) { if ((d.writeHead(400), d.end('Invalid state parameter'), this.pendingCodePromise)) this.pendingCodePromise.reject(new Error('Invalid state parameter')) return } d.writeHead(302, { Location: NG.SUCCESS_URL }), d.end(), s1('tengu_oauth_automatic_redirect', {}), this.processCallback({ authorizationCode: w, state: I, useManualRedirect: !1 }) } else d.writeHead(404), d.end() })), this.server.listen(NG.REDIRECT_PORT, async () => { G?.() }), this.server.on('error', (Z) => { if (Z.code === 'EADDRINUSE') { let W = new Error( `Port ${NG.REDIRECT_PORT} is already in use. Please ensure no other applications are using this port.`, ) if ((C0(W), this.closeServer(), this.pendingCodePromise)) this.pendingCodePromise.reject(W) return } else { if ((C0(Z), this.closeServer(), this.pendingCodePromise)) this.pendingCodePromise.reject(Z) return } }) } async exchangeCodeForTokens(I, G, Z = !1) { let d = { grant_type: 'authorization_code', code: I, redirect_uri: Z ? NG.MANUAL_REDIRECT_URL : `http://localhost:${NG.REDIRECT_PORT}/callback`, client_id: NG.CLIENT_ID, code_verifier: this.codeVerifier, state: G, }, W = await fetch(NG.TOKEN_URL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(d), }) if (!W.ok) throw new Error(`Token exchange failed: ${W.statusText}`) return await W.json() } processCallback({ authorizationCode: I, state: G, useManualRedirect: Z }) { if ((this.closeServer(), G !== this.expectedState)) { if (this.pendingCodePromise) this.pendingCodePromise.reject(new Error('Invalid state parameter')), (this.pendingCodePromise = null) return } if (this.pendingCodePromise) this.pendingCodePromise.resolve({ authorizationCode: I, useManualRedirect: Z }), (this.pendingCodePromise = null) } closeServer() { if (this.server) this.server.close(), (this.server = null) } } async function jq2(I) { try { let G = await fetch(NG.API_KEY_URL, { method: 'POST', headers: { Authorization: `Bearer ${I}` }, }), Z, d = '' try { Z = await G.json() } catch (W) { d = await G.text() } if ( (s1('tengu_oauth_api_key', { status: G.ok ? 'success' : 'failure', statusCode: G.status.toString(), error: G.ok ? '' : d || JSON.stringify(Z), }), G.ok && Z && Z.raw_key) ) { let W = Z.raw_key, w = F2() if (((w.primaryApiKey = W), !w.customApiKeyResponses)) w.customApiKeyResponses = { approved: [], rejected: [] } if (!w.customApiKeyResponses.approved) w.customApiKeyResponses.approved = [] let B = Dj(W) if (!w.customApiKeyResponses.approved.includes(B)) w.customApiKeyResponses.approved.push(B) return b4(w), DQ2(), W } return null } catch (G) { throw ( (s1('tengu_oauth_api_key', { status: 'failure', statusCode: 'exception', error: G instanceof Error ? G.message : String(G), }), G) ) } } var IN1 = X1(M1(), 1) function kq2() { let I = h1() return IN1.default.createElement( x, { flexDirection: 'column', alignItems: 'flex-start' }, IN1.default.createElement( u, { color: I.claude }, ` ██████╗██╗ █████╗ ██╗ ██╗██████╗ ███████╗ ██╔════╝██║ ██╔══██╗██║ ██║██╔══██╗██╔════╝ ██║ ██║ ███████║██║ ██║██║ ██║█████╗ ██║ ██║ ██╔══██║██║ ██║██║ ██║██╔══╝ ╚██████╗███████╗██║ ██║╚██████╔╝██████╔╝███████╗ ╚═════╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ██████╗ ██████╗ ██████╗ ███████╗ ██╔════╝██╔═══██╗██╔══██╗██╔════╝ ██║ ██║ ██║██║ ██║█████╗ ██║ ██║ ██║██║ ██║██╔══╝ ╚██████╗╚██████╔╝██████╔╝███████╗ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝`, ), ) } var _7 = X1(M1(), 1), Mw = X1(M1(), 1) var bo = process.platform === 'darwin' ? ['·', '✢', '✳', '∗', '✻', '✽'] : ['·', '✢', '*', '∗', '✻', '✽'], GA9 = [ 'Accomplishing', 'Actioning', 'Actualizing', 'Baking', 'Brewing', 'Calculating', 'Cerebrating', 'Churning', 'Clauding', 'Coalescing', 'Cogitating', 'Computing', 'Conjuring', 'Considering', 'Cooking', 'Crafting', 'Creating', 'Crunching', 'Deliberating', 'Determining', 'Doing', 'Effecting', 'Finagling', 'Forging', 'Forming', 'Generating', 'Hatching', 'Herding', 'Honking', 'Hustling', 'Ideating', 'Inferring', 'Manifesting', 'Marinating', 'Moseying', 'Mulling', 'Mustering', 'Musing', 'Noodling', 'Percolating', 'Pondering', 'Processing', 'Puttering', 'Reticulating', 'Ruminating', 'Schlepping', 'Shucking', 'Simmering', 'Smooshing', 'Spinning', 'Stewing', 'Synthesizing', 'Thinking', 'Transmuting', 'Vibing', 'Working', ] function lo() { let I = [...bo, ...[...bo].reverse()], [G, Z] = Mw.useState(0), [d, W] = Mw.useState(0), w = Mw.useRef(wJ(GA9)), B = Mw.useRef(Date.now()) return ( Mw.useEffect(() => { let C = setInterval(() => { Z((V) => (V + 1) % I.length) }, 120) return () => clearInterval(C) }, [I.length]), Mw.useEffect(() => { let C = setInterval(() => { W(Math.floor((Date.now() - B.current) / 1000)) }, 1000) return () => clearInterval(C) }, []), _7.createElement( x, { flexDirection: 'row', marginTop: 1 }, _7.createElement( x, { flexWrap: 'nowrap', height: 1, width: 2 }, _7.createElement(u, { color: h1().claude }, I[G]), ), _7.createElement(u, { color: h1().claude }, w.current, '… '), _7.createElement( u, { color: h1().secondaryText }, '(', d, 's · ', _7.createElement(u, { bold: !0 }, 'esc'), ' to interrupt)', ), ) ) } function xO() { let I = [...bo, ...[...bo].reverse()], [G, Z] = Mw.useState(0) return ( Mw.useEffect(() => { let d = setInterval(() => { Z((W) => (W + 1) % I.length) }, 120) return () => clearInterval(d) }, [I.length]), _7.createElement( x, { flexWrap: 'nowrap', height: 1, width: 2 }, _7.createElement(u, { color: h1().claude }, I[G]), ) ) } var W2 = X1(M1(), 1) var a7 = X1(M1(), 1) function hq2({ customApiKeyTruncated: I, onDone: G }) { let Z = h1() function d(w) { let B = F2() switch (w) { case 'yes': { b4({ ...B, customApiKeyResponses: { ...B.customApiKeyResponses, approved: [...(B.customApiKeyResponses?.approved ?? []), I], }, }), G() break } case 'no': { b4({ ...B, customApiKeyResponses: { ...B.customApiKeyResponses, rejected: [...(B.customApiKeyResponses?.rejected ?? []), I], }, }), G() break } } } let W = t3(() => process.exit(0)) return a7.default.createElement( a7.default.Fragment, null, a7.default.createElement( x, { flexDirection: 'column', gap: 1, padding: 1, borderStyle: 'round', borderColor: Z.warning }, a7.default.createElement( u, { bold: !0, color: Z.warning }, 'Detected a custom API key in your environment', ), a7.default.createElement( u, null, 'Your environment sets', ' ', a7.default.createElement(u, { color: Z.warning }, 'ANTHROPIC_API_KEY'), ':', ' ', a7.default.createElement(u, { bold: !0 }, 'sk-ant-...', I), ), a7.default.createElement(u, null, 'Do you want to use this API key?'), a7.default.createElement(y7, { options: [ { label: `No (${y0.bold('recommended')})`, value: 'no' }, { label: 'Yes', value: 'yes' }, ], onChange: (w) => d(w), }), ), a7.default.createElement( x, { marginLeft: 3 }, a7.default.createElement( u, { dimColor: !0 }, W.pending ? a7.default.createElement( a7.default.Fragment, null, 'Press ', W.keyName, ' again to exit', ) : a7.default.createElement(a7.default.Fragment, null, 'Enter to confirm'), ), ), ) } var iO = X1(M1(), 1) var u3 = X1(M1(), 1) var xq2 = X1(M1(), 1) function cq2({ patch: I, dim: G, width: Z, overrideTheme: d }) { return xq2 .useMemo(() => ZA9(I.lines, I.oldStart, Z, G, d), [I.lines, I.oldStart, Z, G, d]) .map((w, B) => u3.createElement(x, { key: B }, w)) } function ZA9(I, G, Z, d, W) { let w = h1(W), B = dA9( I.map((A) => { if (A.startsWith('+')) return { code: ' ' + A.slice(1), i: 0, type: 'add' } if (A.startsWith('-')) return { code: ' ' + A.slice(1), i: 0, type: 'remove' } return { code: A, i: 0, type: 'nochange' } }), G, ), V = Math.max(...B.map(({ i: A }) => A)).toString().length return B.flatMap(({ type: A, code: X, i: Y }) => { return ds(X, Z - V).map((J, K) => { let g = `${A}-${Y}-${K}` switch (A) { case 'add': return u3.createElement( u, { key: g }, u3.createElement(GN1, { i: K === 0 ? Y : void 0, width: V }), u3.createElement( u, { color: W ? w.text : void 0, backgroundColor: d ? w.diff.addedDimmed : w.diff.added, dimColor: d, }, J, ), ) case 'remove': return u3.createElement( u, { key: g }, u3.createElement(GN1, { i: K === 0 ? Y : void 0, width: V }), u3.createElement( u, { color: W ? w.text : void 0, backgroundColor: d ? w.diff.removedDimmed : w.diff.removed, dimColor: d, }, J, ), ) case 'nochange': return u3.createElement( u, { key: g }, u3.createElement(GN1, { i: K === 0 ? Y : void 0, width: V }), u3.createElement(u, { color: W ? w.text : void 0, dimColor: d }, J), ) } }) }) } function GN1({ i: I, width: G }) { return u3.createElement( u, { color: h1().secondaryText }, I !== void 0 ? I.toString().padStart(G) : ' '.repeat(G), ' ', ) } function dA9(I, G) { let Z = G, d = [], W = [...I] while (W.length > 0) { let { code: w, type: B } = W.shift(), C = { code: w, type: B, i: Z } switch (B) { case 'nochange': Z++, d.push(C) break case 'add': Z++, d.push(C) break case 'remove': { d.push(C) let V = 0 while (W[0]?.type === 'remove') { Z++ let { code: A, type: X } = W.shift(), Y = { code: A, type: X, i: Z } d.push(Y), V++ } Z -= V break } } } return d } var a2 = X1(M1(), 1) function Sw() {} Sw.prototype = { diff: function I(G, Z) { var d, W = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, w = W.callback if (typeof W === 'function') (w = W), (W = {}) var B = this function C(L) { if (((L = B.postProcess(L, W)), w)) return ( setTimeout(function () { w(L) }, 0), !0 ) else return L } ;(G = this.castInput(G, W)), (Z = this.castInput(Z, W)), (G = this.removeEmpty(this.tokenize(G, W))), (Z = this.removeEmpty(this.tokenize(Z, W))) var V = Z.length, A = G.length, X = 1, Y = V + A if (W.maxEditLength != null) Y = Math.min(Y, W.maxEditLength) var H = (d = W.timeout) !== null && d !== void 0 ? d : 1 / 0, J = Date.now() + H, K = [{ oldPos: -1, lastComponent: void 0 }], g = this.extractCommon(K[0], Z, G, 0, W) if (K[0].oldPos + 1 >= A && g + 1 >= V) return C(pq2(B, K[0].lastComponent, Z, G, B.useLongestToken)) var z = -1 / 0, f = 1 / 0 function S() { for (var L = Math.max(z, -X); L <= Math.min(f, X); L += 2) { var T = void 0, m = K[L - 1], O = K[L + 1] if (m) K[L - 1] = void 0 var w1 = !1 if (O) { var b = O.oldPos - L w1 = O && 0 <= b && b < V } var x1 = m && m.oldPos + 1 < A if (!w1 && !x1) { K[L] = void 0 continue } if (!x1 || (w1 && m.oldPos < O.oldPos)) T = B.addToPath(O, !0, !1, 0, W) else T = B.addToPath(m, !1, !0, 1, W) if (((g = B.extractCommon(T, Z, G, L, W)), T.oldPos + 1 >= A && g + 1 >= V)) return C(pq2(B, T.lastComponent, Z, G, B.useLongestToken)) else { if (((K[L] = T), T.oldPos + 1 >= A)) f = Math.min(f, L - 1) if (g + 1 >= V) z = Math.max(z, L + 1) } } X++ } if (w) (function L() { setTimeout(function () { if (X > Y || Date.now() > J) return w() if (!S()) L() }, 0) })() else while (X <= Y && Date.now() <= J) { var $ = S() if ($) return $ } }, addToPath: function I(G, Z, d, W, w) { var B = G.lastComponent if (B && !w.oneChangePerToken && B.added === Z && B.removed === d) return { oldPos: G.oldPos + W, lastComponent: { count: B.count + 1, added: Z, removed: d, previousComponent: B.previousComponent, }, } else return { oldPos: G.oldPos + W, lastComponent: { count: 1, added: Z, removed: d, previousComponent: B }, } }, extractCommon: function I(G, Z, d, W, w) { var B = Z.length, C = d.length, V = G.oldPos, A = V - W, X = 0 while (A + 1 < B && V + 1 < C && this.equals(d[V + 1], Z[A + 1], w)) if ((A++, V++, X++, w.oneChangePerToken)) G.lastComponent = { count: 1, previousComponent: G.lastComponent, added: !1, removed: !1 } if (X && !w.oneChangePerToken) G.lastComponent = { count: X, previousComponent: G.lastComponent, added: !1, removed: !1 } return (G.oldPos = V), A }, equals: function I(G, Z, d) { if (d.comparator) return d.comparator(G, Z) else return G === Z || (d.ignoreCase && G.toLowerCase() === Z.toLowerCase()) }, removeEmpty: function I(G) { var Z = [] for (var d = 0; d < G.length; d++) if (G[d]) Z.push(G[d]) return Z }, castInput: function I(G) { return G }, tokenize: function I(G) { return Array.from(G) }, join: function I(G) { return G.join('') }, postProcess: function I(G) { return G }, } function pq2(I, G, Z, d, W) { var w = [], B while (G) w.push(G), (B = G.previousComponent), delete G.previousComponent, (G = B) w.reverse() var C = 0, V = w.length, A = 0, X = 0 for (; C < V; C++) { var Y = w[C] if (!Y.removed) { if (!Y.added && W) { var H = Z.slice(A, A + Y.count) ;(H = H.map(function (J, K) { var g = d[X + K] return g.length > J.length ? g : J })), (Y.value = I.join(H)) } else Y.value = I.join(Z.slice(A, A + Y.count)) if (((A += Y.count), !Y.added)) X += Y.count } else (Y.value = I.join(d.slice(X, X + Y.count))), (X += Y.count) } return w } var US3 = new Sw() function iq2(I, G) { var Z for (Z = 0; Z < I.length && Z < G.length; Z++) if (I[Z] != G[Z]) return I.slice(0, Z) return I.slice(0, Z) } function nq2(I, G) { var Z if (!I || !G || I[I.length - 1] != G[G.length - 1]) return '' for (Z = 0; Z < I.length && Z < G.length; Z++) if (I[I.length - (Z + 1)] != G[G.length - (Z + 1)]) return I.slice(-Z) return I.slice(-Z) } function dN1(I, G, Z) { if (I.slice(0, G.length) != G) throw Error( 'string ' .concat(JSON.stringify(I), " doesn't start with prefix ") .concat(JSON.stringify(G), '; this is a bug'), ) return Z + I.slice(G.length) } function WN1(I, G, Z) { if (!G) return I + Z if (I.slice(-G.length) != G) throw Error( 'string ' .concat(JSON.stringify(I), " doesn't end with suffix ") .concat(JSON.stringify(G), '; this is a bug'), ) return I.slice(0, -G.length) + Z } function cO(I, G) { return dN1(I, G, '') } function jo(I, G) { return WN1(I, G, '') } function aq2(I, G) { return G.slice(0, WA9(I, G)) } function WA9(I, G) { var Z = 0 if (I.length > G.length) Z = I.length - G.length var d = G.length if (I.length < G.length) d = I.length var W = Array(d), w = 0 W[0] = 0 for (var B = 1; B < d; B++) { if (G[B] == G[w]) W[B] = W[w] else W[B] = w while (w > 0 && G[B] != G[w]) w = W[w] if (G[B] == G[w]) w++ } w = 0 for (var C = Z; C < I.length; C++) { while (w > 0 && I[C] != G[w]) w = W[w] if (I[C] == G[w]) w++ } return w } var ko = 'a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}', wA9 = new RegExp('['.concat(ko, ']+|\\s+|[^').concat(ko, ']'), 'ug'), ho = new Sw() ho.equals = function (I, G, Z) { if (Z.ignoreCase) (I = I.toLowerCase()), (G = G.toLowerCase()) return I.trim() === G.trim() } ho.tokenize = function (I) { var G = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, Z if (G.intlSegmenter) { if (G.intlSegmenter.resolvedOptions().granularity != 'word') throw new Error('The segmenter passed must have a granularity of "word"') Z = Array.from(G.intlSegmenter.segment(I), function (w) { return w.segment }) } else Z = I.match(wA9) || [] var d = [], W = null return ( Z.forEach(function (w) { if (/\s/.test(w)) if (W == null) d.push(w) else d.push(d.pop() + w) else if (/\s/.test(W)) if (d[d.length - 1] == W) d.push(d.pop() + w) else d.push(W + w) else d.push(w) W = w }), d ) } ho.join = function (I) { return I.map(function (G, Z) { if (Z == 0) return G else return G.replace(/^\s+/, '') }).join('') } ho.postProcess = function (I, G) { if (!I || G.oneChangePerToken) return I var Z = null, d = null, W = null if ( (I.forEach(function (w) { if (w.added) d = w else if (w.removed) W = w else { if (d || W) rq2(Z, W, d, w) ;(Z = w), (d = null), (W = null) } }), d || W) ) rq2(Z, W, d, null) return I } function rq2(I, G, Z, d) { if (G && Z) { var W = G.value.match(/^\s*/)[0], w = G.value.match(/\s*$/)[0], B = Z.value.match(/^\s*/)[0], C = Z.value.match(/\s*$/)[0] if (I) { var V = iq2(W, B) ;(I.value = WN1(I.value, B, V)), (G.value = cO(G.value, V)), (Z.value = cO(Z.value, V)) } if (d) { var A = nq2(w, C) ;(d.value = dN1(d.value, C, A)), (G.value = jo(G.value, A)), (Z.value = jo(Z.value, A)) } } else if (Z) { if (I) Z.value = Z.value.replace(/^\s*/, '') if (d) d.value = d.value.replace(/^\s*/, '') } else if (I && d) { var X = d.value.match(/^\s*/)[0], Y = G.value.match(/^\s*/)[0], H = G.value.match(/\s*$/)[0], J = iq2(X, Y) G.value = cO(G.value, J) var K = nq2(cO(X, J), H) ;(G.value = jo(G.value, K)), (d.value = dN1(d.value, X, K)), (I.value = WN1(I.value, X, X.slice(0, X.length - K.length))) } else if (d) { var g = d.value.match(/^\s*/)[0], z = G.value.match(/\s*$/)[0], f = aq2(z, g) G.value = jo(G.value, f) } else if (I) { var S = I.value.match(/\s*$/)[0], $ = G.value.match(/^\s*/)[0], L = aq2(S, $) G.value = cO(G.value, L) } } var tq2 = new Sw() tq2.tokenize = function (I) { var G = new RegExp('(\\r?\\n)|['.concat(ko, ']+|[^\\S\\n\\r]+|[^').concat(ko, ']'), 'ug') return I.match(G) || [] } function IU2(I, G, Z) { return tq2.diff(I, G, Z) } var xo = new Sw() xo.tokenize = function (I, G) { if (G.stripTrailingCr) I = I.replace( /\r\n/g, ` `, ) var Z = [], d = I.split(/(\n|\r\n)/) if (!d[d.length - 1]) d.pop() for (var W = 0; W < d.length; W++) { var w = d[W] if (W % 2 && !G.newlineIsToken) Z[Z.length - 1] += w else Z.push(w) } return Z } xo.equals = function (I, G, Z) { if (Z.ignoreWhitespace) { if ( !Z.newlineIsToken || !I.includes(` `) ) I = I.trim() if ( !Z.newlineIsToken || !G.includes(` `) ) G = G.trim() } else if (Z.ignoreNewlineAtEof && !Z.newlineIsToken) { if ( I.endsWith(` `) ) I = I.slice(0, -1) if ( G.endsWith(` `) ) G = G.slice(0, -1) } return Sw.prototype.equals.call(this, I, G, Z) } function sq2(I, G, Z) { return xo.diff(I, G, Z) } var BA9 = new Sw() BA9.tokenize = function (I) { return I.split(/(\S.+?[.!?])(?=\s+|$)/) } var CA9 = new Sw() CA9.tokenize = function (I) { return I.split(/([{}:;,]|\s+)/) } function oq2(I, G) { var Z = Object.keys(I) if (Object.getOwnPropertySymbols) { var d = Object.getOwnPropertySymbols(I) G && (d = d.filter(function (W) { return Object.getOwnPropertyDescriptor(I, W).enumerable })), Z.push.apply(Z, d) } return Z } function eq2(I) { for (var G = 1; G < arguments.length; G++) { var Z = arguments[G] != null ? arguments[G] : {} G % 2 ? oq2(Object(Z), !0).forEach(function (d) { XA9(I, d, Z[d]) }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(I, Object.getOwnPropertyDescriptors(Z)) : oq2(Object(Z)).forEach(function (d) { Object.defineProperty(I, d, Object.getOwnPropertyDescriptor(Z, d)) }) } return I } function VA9(I, G) { if (typeof I != 'object' || !I) return I var Z = I[Symbol.toPrimitive] if (Z !== void 0) { var d = Z.call(I, G || 'default') if (typeof d != 'object') return d throw new TypeError('@@toPrimitive must return a primitive value.') } return (G === 'string' ? String : Number)(I) } function AA9(I) { var G = VA9(I, 'string') return typeof G == 'symbol' ? G : G + '' } function wN1(I) { return ( (wN1 = typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol' ? function (G) { return typeof G } : function (G) { return G && typeof Symbol == 'function' && G.constructor === Symbol && G !== Symbol.prototype ? 'symbol' : typeof G }), wN1(I) ) } function XA9(I, G, Z) { if (((G = AA9(G)), G in I)) Object.defineProperty(I, G, { value: Z, enumerable: !0, configurable: !0, writable: !0 }) else I[G] = Z return I } function ZN1(I) { return YA9(I) || _A9(I) || DA9(I) || HA9() } function YA9(I) { if (Array.isArray(I)) return BN1(I) } function _A9(I) { if ((typeof Symbol !== 'undefined' && I[Symbol.iterator] != null) || I['@@iterator'] != null) return Array.from(I) } function DA9(I, G) { if (!I) return if (typeof I === 'string') return BN1(I, G) var Z = Object.prototype.toString.call(I).slice(8, -1) if (Z === 'Object' && I.constructor) Z = I.constructor.name if (Z === 'Map' || Z === 'Set') return Array.from(I) if (Z === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Z)) return BN1(I, G) } function BN1(I, G) { if (G == null || G > I.length) G = I.length for (var Z = 0, d = new Array(G); Z < G; Z++) d[Z] = I[Z] return d } function HA9() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`) } var pO = new Sw() pO.useLongestToken = !0 pO.tokenize = xo.tokenize pO.castInput = function (I, G) { var { undefinedReplacement: Z, stringifyReplacer: d } = G, W = d === void 0 ? function (w, B) { return typeof B === 'undefined' ? Z : B } : d return typeof I === 'string' ? I : JSON.stringify(CN1(I, null, null, W), W, ' ') } pO.equals = function (I, G, Z) { return Sw.prototype.equals.call( pO, I.replace(/,([\r\n])/g, '$1'), G.replace(/,([\r\n])/g, '$1'), Z, ) } function CN1(I, G, Z, d, W) { if (((G = G || []), (Z = Z || []), d)) I = d(W, I) var w for (w = 0; w < G.length; w += 1) if (G[w] === I) return Z[w] var B if (Object.prototype.toString.call(I) === '[object Array]') { G.push(I), (B = new Array(I.length)), Z.push(B) for (w = 0; w < I.length; w += 1) B[w] = CN1(I[w], G, Z, d, W) return G.pop(), Z.pop(), B } if (I && I.toJSON) I = I.toJSON() if (wN1(I) === 'object' && I !== null) { G.push(I), (B = {}), Z.push(B) var C = [], V for (V in I) if (Object.prototype.hasOwnProperty.call(I, V)) C.push(V) C.sort() for (w = 0; w < C.length; w += 1) (V = C[w]), (B[V] = CN1(I[V], G, Z, d, V)) G.pop(), Z.pop() } else B = I return B } var VN1 = new Sw() VN1.tokenize = function (I) { return I.slice() } VN1.join = VN1.removeEmpty = function (I) { return I } function GU2(I, G, Z, d, W, w, B) { if (!B) B = {} if (typeof B === 'function') B = { callback: B } if (typeof B.context === 'undefined') B.context = 4 if (B.newlineIsToken) throw new Error( 'newlineIsToken may not be used with patch-generation functions, only with diffing functions', ) if (!B.callback) return A(sq2(Z, d, B)) else { var C = B, V = C.callback sq2( Z, d, eq2( eq2({}, B), {}, { callback: function X(Y) { var H = A(Y) V(H) }, }, ), ) } function A(X) { if (!X) return X.push({ value: '', lines: [] }) function Y(w1) { return w1.map(function (b) { return ' ' + b }) } var H = [], J = 0, K = 0, g = [], z = 1, f = 1, S = function w1() { var b = X[$], x1 = b.lines || FA9(b.value) if (((b.lines = x1), b.added || b.removed)) { var r1 if (!J) { var $1 = X[$ - 1] if (((J = z), (K = f), $1)) (g = B.context > 0 ? Y($1.lines.slice(-B.context)) : []), (J -= g.length), (K -= g.length) } if ( ((r1 = g).push.apply( r1, ZN1( x1.map(function (T1) { return (b.added ? '+' : '-') + T1 }), ), ), b.added) ) f += x1.length else z += x1.length } else { if (J) if (x1.length <= B.context * 2 && $ < X.length - 2) { var F1 ;(F1 = g).push.apply(F1, ZN1(Y(x1))) } else { var n, C1 = Math.min(x1.length, B.context) ;(n = g).push.apply(n, ZN1(Y(x1.slice(0, C1)))) var u1 = { oldStart: J, oldLines: z - J + C1, newStart: K, newLines: f - K + C1, lines: g, } H.push(u1), (J = 0), (K = 0), (g = []) } ;(z += x1.length), (f += x1.length) } } for (var $ = 0; $ < X.length; $++) S() for (var L = 0, T = H; L < T.length; L++) { var m = T[L] for (var O = 0; O < m.lines.length; O++) if ( m.lines[O].endsWith(` `) ) m.lines[O] = m.lines[O].slice(0, -1) else m.lines.splice(O + 1, 0, '\\ No newline at end of file'), O++ } return { oldFileName: I, newFileName: G, oldHeader: W, newHeader: w, hunks: H } } } function FA9(I) { var G = I.endsWith(` `), Z = I.split( ` `, ).map(function (d) { return ( d + ` ` ) }) if (G) Z.pop() else Z.push(Z.pop().slice(0, -1)) return Z } var ZU2 = X1(M1(), 1) var JA9 = 0.4 function AN1({ patch: I, dim: G, width: Z, overrideTheme: d }) { return ZU2.useMemo(() => QA9(I.lines, I.oldStart, Z, G, d), [I.lines, I.oldStart, Z, G, d]).map( (w, B) => a2.createElement(x, { key: B }, w), ) } function KA9(I) { return I.map((G) => { if (G.startsWith('+')) return { code: ' ' + G.slice(1), i: 0, type: 'add', originalCode: G.slice(1) } if (G.startsWith('-')) return { code: ' ' + G.slice(1), i: 0, type: 'remove', originalCode: G.slice(1) } return { code: G, i: 0, type: 'nochange', originalCode: G } }) } function gA9(I) { let G = [], Z = 0 while (Z < I.length) { let d = I[Z] if (!d) { Z++ continue } if (d.type === 'remove') { let W = [d], w = Z + 1 while (w < I.length && I[w]?.type === 'remove') { let C = I[w] if (C) W.push(C) w++ } let B = [] while (w < I.length && I[w]?.type === 'add') { let C = I[w] if (C) B.push(C) w++ } if (W.length > 0 && B.length > 0) { let C = Math.min(W.length, B.length) for (let V = 0; V < C; V++) { let A = W[V], X = B[V] if (A && X) (A.wordDiff = !0), (X.wordDiff = !0), (A.matchedLine = X), (X.matchedLine = A) } G.push(...W.filter(Boolean)), G.push(...B.filter(Boolean)), (Z = w) } else G.push(d), Z++ } else G.push(d), Z++ } return G } function NA9(I, G) { return IU2(I, G, { ignoreCase: !1 }) } function zA9(I, G, Z, d, W) { let w = h1(W), { type: B, i: C, wordDiff: V, matchedLine: A, originalCode: X } = I, Y = `${B}-${C}-${G}` if (!V || !A || G !== 0) return null let H = X, J = A.originalCode, K, g if (B === 'remove') (K = H), (g = J) else (K = A.originalCode), (g = X) let z = NA9(K, g), f = K.length + g.length, L = z.filter((T) => T.added || T.removed).reduce((T, m) => T + m.value.length, 0) / f > JA9 if (B === 'add') return a2.createElement( u, { key: Y }, a2.createElement($R, { i: C, width: Z }), a2.createElement( u, { backgroundColor: d ? w.diff.addedDimmed : w.diff.added }, ' ', L ? a2.createElement(u, { color: W ? w.text : void 0, dimColor: d }, X) : z.map((T, m) => { if (T.added) return a2.createElement( u, { key: `part-${m}`, backgroundColor: d ? w.diff.addedWordDimmed : w.diff.addedWord, color: W ? w.text : void 0, dimColor: d, }, T.value, ) else if (T.removed) return null else return a2.createElement( u, { key: `part-${m}`, color: W ? w.text : void 0, dimColor: d }, T.value, ) }), ), ) else if (B === 'remove') return a2.createElement( u, { key: Y }, a2.createElement($R, { i: C, width: Z }), a2.createElement( u, { backgroundColor: d ? w.diff.removedDimmed : w.diff.removed }, ' ', L ? a2.createElement(u, { color: W ? w.text : void 0, dimColor: d }, X) : z.map((T, m) => { if (T.removed) return a2.createElement( u, { key: `part-${m}`, backgroundColor: d ? w.diff.removedWordDimmed : w.diff.removedWord, color: W ? w.text : void 0, dimColor: d, }, T.value, ) else if (T.added) return null else return a2.createElement( u, { key: `part-${m}`, color: W ? w.text : void 0, dimColor: d }, T.value, ) }), ), ) return null } function QA9(I, G, Z, d, W) { let w = h1(W), B = KA9(I), C = gA9(B), V = qA9(C, G), X = Math.max(...V.map(({ i: H }) => H), 0).toString().length, Y = (H, J) => a2.createElement(u, { color: W ? w.text : void 0, backgroundColor: J, dimColor: d }, H) return V.flatMap((H) => { let { type: J, code: K, i: g, wordDiff: z, matchedLine: f } = H return ds(K, Z - X).map(($, L) => { let T = `${J}-${g}-${L}` if (z && f && L === 0) { let m = zA9(H, L, X, d, W) if (m) return m return a2.createElement( u, { key: T }, a2.createElement($R, { i: L === 0 ? g : void 0, width: X }), Y($, void 0), ) } else switch (J) { case 'add': return a2.createElement( u, { key: T }, a2.createElement($R, { i: L === 0 ? g : void 0, width: X }), a2.createElement( u, { color: W ? w.text : void 0, backgroundColor: d ? w.diff.addedDimmed : w.diff.added, dimColor: d, }, $, ), ) case 'remove': return a2.createElement( u, { key: T }, a2.createElement($R, { i: L === 0 ? g : void 0, width: X }), a2.createElement( u, { color: W ? w.text : void 0, backgroundColor: d ? w.diff.removedDimmed : w.diff.removed, dimColor: d, }, $, ), ) case 'nochange': return a2.createElement( u, { key: T }, a2.createElement($R, { i: L === 0 ? g : void 0, width: X }), a2.createElement(u, { color: W ? w.text : void 0, dimColor: d }, $), ) } }) }) } function $R({ i: I, width: G }) { return a2.createElement( u, { color: h1().secondaryText }, I !== void 0 ? I.toString().padStart(G) : ' '.repeat(G), ' ', ) } function qA9(I, G) { let Z = G, d = [], W = [...I] while (W.length > 0) { let w = W.shift(), { code: B, type: C, originalCode: V, wordDiff: A, matchedLine: X } = w, Y = { code: B, type: C, i: Z, originalCode: V, wordDiff: A, matchedLine: X } switch (C) { case 'nochange': Z++, d.push(Y) break case 'add': Z++, d.push(Y) break case 'remove': { d.push(Y) let H = 0 while (W[0]?.type === 'remove') { Z++ let J = W.shift(), { code: K, type: g, originalCode: z, wordDiff: f, matchedLine: S } = J, $ = { code: K, type: g, i: Z, originalCode: z, wordDiff: f, matchedLine: S } d.push($), H++ } Z -= H break } } } return d } function ed(I) { if (ll1('tengu_word_level_diff', !1)) return iO.createElement(AN1, { ...I }) else return iO.createElement(cq2, { ...I }) } function co() { return !(c9 || p9) } function dU2() { return !!F2().primaryApiKey } var v8 = X1(M1(), 1) var po = X1(M1(), 1) function WU2(I) { let [G, Z] = po.useState(!1) return ( po.useEffect(() => { let d = setTimeout(() => { Z(!0) }, I) return () => clearTimeout(d) }, [I]), G ) } async function UA9() { try { let I = [ 'https://api.anthropic.com/api/auth/login_methods?email=user@example.com&source=console', 'https://console.anthropic.com/v1/oauth/hello', ], G = async (W) => { try { let w = await fetch(W, { headers: { 'User-Agent': wK } }) if (w.status !== 200) return { success: !1, error: `Failed to connect to ${new URL(W).hostname}: Status ${w.status}`, } return { success: !0 } } catch (w) { return { success: !1, error: `Failed to connect to ${new URL(W).hostname}: ${w instanceof Error ? w.message : String(w)}`, } } } return (await Promise.all(I.map(G))).find((W) => !W.success) || { success: !0 } } catch (I) { return ( C0(I), { success: !1, error: `Connectivity check error: ${I instanceof Error ? I.message : String(I)}`, } ) } } function wU2({ onSuccess: I }) { let [G, Z] = v8.useState(null), [d, W] = v8.useState(!0), w = h1(), B = WU2(1000) && d return ( v8.useEffect(() => { async function C() { let V = await UA9() Z(V), W(!1) } C() }, []), v8.useEffect(() => { if (G?.success) I() else if (G && !G.success) { let C = setTimeout(() => process.exit(1), 100) return () => clearTimeout(C) } }, [G, I]), v8.default.createElement( x, { flexDirection: 'column', gap: 1, paddingLeft: 1 }, d && B ? v8.default.createElement( x, { paddingLeft: 1 }, v8.default.createElement(xO, null), v8.default.createElement(u, null, 'Checking connectivity...'), ) : !G?.success && !d && v8.default.createElement( x, { flexDirection: 'column', gap: 1 }, v8.default.createElement( u, { color: w.error }, 'Unable to connect to Anthropic services', ), v8.default.createElement(u, { color: w.error }, G?.error), v8.default.createElement( x, { flexDirection: 'column', gap: 1 }, v8.default.createElement( u, null, 'Please check your internet connection and network settings.', ), v8.default.createElement( u, null, 'Note: ', w4, ' might not be available in your country. Check supported countries at', ' ', v8.default.createElement( u, { color: w.suggestion }, 'https://anthropic.com/supported-countries', ), ), ), ), ) ) } function io({ onDone: I }) { let [G, Z] = W2.useState(0), d = F2(), W = co(), [w, B] = W2.useState(vW.theme), C = h1() function V() { if (G < f.length - 1) { let S = G + 1 Z(S) } } function A(S) { b4({ ...d, theme: S }), V() } let X = t3(() => process.exit(0)) o2(async (S, $) => { let L = f[G] if ($.return && L && ['usage', 'security'].includes(L.id)) if (G === f.length - 1) I() else { if (L.id === 'security') await T6() V() } }) let H = W2.default.createElement( x, { flexDirection: 'column', gap: 1, paddingLeft: 1 }, W2.default.createElement(u, null, "Let's get started."), W2.default.createElement( x, { flexDirection: 'column' }, W2.default.createElement( u, { bold: !0 }, 'Choose the text style that looks best with your terminal:', ), W2.default.createElement(u, { dimColor: !0 }, 'To change this later, run /config'), ), W2.default.createElement(cW, { options: [ { label: 'Light text', value: 'dark' }, { label: 'Dark text', value: 'light' }, { label: 'Light text (colorblind-friendly)', value: 'dark-daltonized' }, { label: 'Dark text (colorblind-friendly)', value: 'light-daltonized' }, ], onFocus: (S) => B(S), onChange: A, }), W2.default.createElement( x, { flexDirection: 'column', paddingTop: 1 }, W2.default.createElement(u, { bold: !0 }, 'Preview'), W2.default.createElement( x, { paddingLeft: 1, marginRight: 1, borderStyle: 'round', flexDirection: 'column' }, W2.default.createElement(ed, { patch: { oldStart: 1, newStart: 1, oldLines: 3, newLines: 3, lines: [ 'function greet() {', '- console.log("Hello, World!");', '+ console.log("Hello, Claude!");', '}', ], }, dim: !1, width: 40, overrideTheme: w, }), ), ), ), J = W2.default.createElement( x, { flexDirection: 'column', gap: 1, paddingLeft: 1 }, W2.default.createElement(u, { bold: !0 }, 'Security notes:'), W2.default.createElement( x, { flexDirection: 'column', width: 70 }, W2.default.createElement( x8, null, W2.default.createElement( x8.Item, null, W2.default.createElement(u, null, 'Claude Code is currently in research preview'), W2.default.createElement( u, { color: C.secondaryText, wrap: 'wrap' }, 'This beta version may have limitations or unexpected behaviors.', W2.default.createElement(Q3, null), 'Run /bug at any time to report issues.', W2.default.createElement(Q3, null), ), ), W2.default.createElement( x8.Item, null, W2.default.createElement(u, null, 'Claude can make mistakes'), W2.default.createElement( u, { color: C.secondaryText, wrap: 'wrap' }, "You should always review Claude's responses, especially when", W2.default.createElement(Q3, null), 'running code.', W2.default.createElement(Q3, null), ), ), W2.default.createElement( x8.Item, null, W2.default.createElement( u, null, 'Due to prompt injection risks, only use it with code you trust', ), W2.default.createElement( u, { color: C.secondaryText, wrap: 'wrap' }, 'For more details see:', W2.default.createElement(Q3, null), W2.default.createElement(k_, { url: 'https://docs.anthropic.com/s/claude-code-security', }), ), ), ), ), W2.default.createElement(uH, null), ), K = W2.default.createElement( x, { flexDirection: 'column', gap: 1, paddingLeft: 1 }, W2.default.createElement(u, { bold: !0 }, 'Using ', w4, ' effectively:'), W2.default.createElement( x, { flexDirection: 'column', width: 70 }, W2.default.createElement( x8, null, W2.default.createElement( x8.Item, null, W2.default.createElement( u, null, 'Start in your project directory', W2.default.createElement(Q3, null), W2.default.createElement( u, { color: C.secondaryText }, 'Files are automatically added to context when needed.', ), W2.default.createElement(Q3, null), ), ), W2.default.createElement( x8.Item, null, W2.default.createElement( u, null, 'Use ', w4, ' as a development partner', W2.default.createElement(Q3, null), W2.default.createElement( u, { color: C.secondaryText }, 'Get help with file analysis, editing, bash commands,', W2.default.createElement(Q3, null), 'and git history.', W2.default.createElement(Q3, null), ), ), ), W2.default.createElement( x8.Item, null, W2.default.createElement( u, null, 'Provide clear context', W2.default.createElement(Q3, null), W2.default.createElement( u, { color: C.secondaryText }, 'Be as specific as you would with another engineer. ', W2.default.createElement(Q3, null), 'The better the context, the better the results. ', W2.default.createElement(Q3, null), ), ), ), ), W2.default.createElement( x, null, W2.default.createElement( u, null, 'For more details on ', w4, ', see:', W2.default.createElement(Q3, null), W2.default.createElement(k_, { url: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.README_URL, }), ), ), ), W2.default.createElement(uH, null), ), g = W2.default.createElement(wU2, { onSuccess: V }), z = W2.useMemo(() => { return '' }, []), f = [] if ((f.push({ id: 'preflight', component: g }), f.push({ id: 'theme', component: H }), W)) f.push({ id: 'oauth', component: W2.default.createElement(no, { onDone: V }) }) if (z) f.push({ id: 'api-key', component: W2.default.createElement(hq2, { customApiKeyTruncated: z, onDone: V }), }) return ( f.push({ id: 'security', component: J }), f.push({ id: 'usage', component: K }), W2.default.createElement( x, { flexDirection: 'column', gap: 1 }, f[G]?.id !== 'oauth' && W2.default.createElement(XN1, null), W2.default.createElement( x, { flexDirection: 'column', padding: 0, gap: 0 }, f[G]?.component, X.pending && W2.default.createElement( x, { padding: 1 }, W2.default.createElement(u, { dimColor: !0 }, 'Press ', X.keyName, ' again to exit'), ), ), ) ) } function XN1() { let I = h1() return W2.default.createElement( x, { borderColor: I.claude, borderStyle: 'round', paddingX: 1, width: VI1 }, W2.default.createElement( u, null, W2.default.createElement(u, { color: I.claude }, '✻'), ' Welcome to', ' ', W2.default.createElement(u, { bold: !0 }, w4), ' research preview!', ), ) } function BU2({ message: I, title: G }) { let Z = G ? `${G}: ${I}` : I try { process.stdout.write(`\x1B]9; ${Z}\x07`) } catch {} } function CU2() { process.stdout.write('\x07') } async function ao(I) { switch (F2().preferredNotifChannel) { case 'iterm2': BU2(I) break case 'terminal_bell': CU2() break case 'iterm2_with_bell': BU2(I), CU2() break case 'notifications_disabled': break } } var VU2 = 'Paste code here if prompted > ' function no({ onDone: I }) { let [G, Z] = u2.useState({ state: 'idle' }), d = h1(), [W, w] = u2.useState(''), [B, C] = u2.useState(0), [V] = u2.useState(() => new tg1()), [A, X] = u2.useState(!1), [Y, H] = u2.useState(!1), J = V9().columns - VU2.length - 1 u2.useEffect(() => { if (Y) T6(), H(!1) }, [Y]), u2.useEffect(() => { if (G.state === 'about_to_retry') H(!0), setTimeout(() => { Z(G.nextState) }, 1000) }, [G]), o2(async (S, $) => { if ($.return) { if (G.state === 'idle') s1('tengu_oauth_start', {}), Z({ state: 'ready_to_start' }) else if (G.state === 'success') s1('tengu_oauth_success', {}), await T6(), I() else if (G.state === 'error' && G.toRetry) w(''), Z({ state: 'about_to_retry', nextState: G.toRetry }) } }) async function K(S, $) { try { let [L, T] = S.split('#') if (!L || !T) { Z({ state: 'error', message: 'Invalid code. Please make sure the full code was copied', toRetry: { state: 'waiting_for_login', url: $ }, }) return } s1('tengu_oauth_manual_entry', {}), V.processCallback({ authorizationCode: L, state: T, useManualRedirect: !0 }) } catch (L) { C0(L), Z({ state: 'error', message: L.message, toRetry: { state: 'waiting_for_login', url: $ } }) } } let g = u2.useCallback(async () => { try { let S = await V.startOAuthFlow(async (L) => { Z({ state: 'waiting_for_login', url: L }), setTimeout(() => X(!0), 3000) }).catch((L) => { if (L.message.includes('Token exchange failed')) Z({ state: 'error', message: 'Failed to exchange authorization code for access token. Please try again.', toRetry: { state: 'ready_to_start' }, }), s1('tengu_oauth_token_exchange_error', { error: L.message }) else Z({ state: 'error', message: L.message, toRetry: { state: 'ready_to_start' } }) throw L }) Z({ state: 'creating_api_key' }) let $ = await jq2(S.accessToken).catch((L) => { throw ( (Z({ state: 'error', message: 'Failed to create API key: ' + L.message, toRetry: { state: 'ready_to_start' }, }), s1('tengu_oauth_api_key_error', { error: L.message }), L) ) }) if ($) Z({ state: 'success', apiKey: $ }), ao({ message: 'Claude Code login successful' }) else Z({ state: 'error', message: "Unable to create API key. The server accepted the request but didn't return a key.", toRetry: { state: 'ready_to_start' }, }), s1('tengu_oauth_api_key_error', { error: 'server_returned_no_key' }) } catch (S) { let $ = S.message s1('tengu_oauth_error', { error: $ }) } }, [V, X]) u2.useEffect(() => { if (G.state === 'ready_to_start') g() }, [G.state, g]) function z() { switch (G.state) { case 'idle': return u2.default.createElement( x, { flexDirection: 'column', gap: 1 }, u2.default.createElement( u, { bold: !0 }, w4, ' is billed based on API usage through your Anthropic Console account.', ), u2.default.createElement( x, null, u2.default.createElement( u, null, 'Pricing may evolve as we move towards general availability.', ), ), u2.default.createElement( x, { marginTop: 1 }, u2.default.createElement( u, { color: d.permission }, 'Press ', u2.default.createElement(u, { bold: !0 }, 'Enter'), ' to login to your Anthropic Console account…', ), ), ) case 'waiting_for_login': return u2.default.createElement( x, { flexDirection: 'column', gap: 1 }, !A && u2.default.createElement( x, null, u2.default.createElement(xO, null), u2.default.createElement(u, null, 'Opening browser to sign in…'), ), A && u2.default.createElement( x, null, u2.default.createElement(u, null, VU2), u2.default.createElement(fA, { value: W, onChange: w, onSubmit: (S) => K(S, G.url), cursorOffset: B, onChangeCursorOffset: C, columns: J, }), ), ) case 'creating_api_key': return u2.default.createElement( x, { flexDirection: 'column', gap: 1 }, u2.default.createElement( x, null, u2.default.createElement(xO, null), u2.default.createElement(u, null, 'Creating API key for Claude Code…'), ), ) case 'about_to_retry': return u2.default.createElement( x, { flexDirection: 'column', gap: 1 }, u2.default.createElement(u, { color: d.permission }, 'Retrying…'), ) case 'success': return u2.default.createElement( x, { flexDirection: 'column', gap: 2 }, F2().oauthAccount?.emailAddress ? u2.default.createElement( u, { dimColor: !0 }, 'Logged in as', ' ', u2.default.createElement(u, null, F2().oauthAccount?.emailAddress), ) : null, u2.default.createElement( u, { color: d.success }, 'Login successful. Press ', u2.default.createElement(u, { bold: !0 }, 'Enter'), ' to continue…', ), ) case 'error': return u2.default.createElement( x, { flexDirection: 'column', gap: 1 }, u2.default.createElement(u, { color: d.error }, 'OAuth error: ', G.message), G.toRetry && u2.default.createElement( x, { marginTop: 1 }, u2.default.createElement( u, { color: d.permission }, 'Press ', u2.default.createElement(u, { bold: !0 }, 'Enter'), ' to retry.', ), ), ) default: return null } } let f = {} if (!Y) f.header = u2.default.createElement( x, { key: 'header', flexDirection: 'column', gap: 1 }, u2.default.createElement(XN1, null), u2.default.createElement( x, { paddingBottom: 1, paddingLeft: 1 }, u2.default.createElement(kq2, null), ), ) if (G.state === 'waiting_for_login' && A) f.urlToCopy = u2.default.createElement( x, { flexDirection: 'column', key: 'urlToCopy', gap: 1, paddingBottom: 1 }, u2.default.createElement( x, { paddingX: 1 }, u2.default.createElement( u, { dimColor: !0 }, "Browser didn't open? Use the url below to sign in:", ), ), u2.default.createElement( x, { width: 1000 }, u2.default.createElement(u, { dimColor: !0 }, G.url), ), ) return u2.default.createElement( x, { flexDirection: 'column', gap: 1 }, u2.default.createElement(hQ, { items: Object.keys(f) }, (S) => f[S]), u2.default.createElement(x, { paddingLeft: 1, flexDirection: 'column', gap: 1 }, z()), ) } var AU2 = () => ({ type: 'local-jsx', name: 'login', description: dU2() ? 'Switch Anthropic accounts' : 'Sign in with your Anthropic account', isEnabled: !0, isHidden: !1, async call(I, G) { return ( await T6(), r7.createElement(fA9, { onDone: async () => { mO(G), I() }, }) ) }, userFacingName() { return 'login' }, }) function fA9(I) { let G = t3(I.onDone) return r7.createElement( x, { flexDirection: 'column' }, r7.createElement(no, { onDone: I.onDone }), r7.createElement( x, { marginLeft: 3 }, r7.createElement( u, { dimColor: !0 }, G.pending ? r7.createElement(r7.Fragment, null, 'Press ', G.keyName, ' again to exit') : '', ), ), ) } var YN1 = X1(M1(), 1) var XU2 = { type: 'local-jsx', name: 'logout', description: 'Sign out from your Anthropic account', isEnabled: !0, isHidden: !1, async call() { await T6() let I = F2() if ( ((I.oauthAccount = void 0), (I.primaryApiKey = void 0), (I.hasCompletedOnboarding = !1), I.customApiKeyResponses?.approved) ) I.customApiKeyResponses.approved = [] b4(I) let G = YN1.createElement(u, null, 'Successfully logged out from your Anthropic account.') return ( setTimeout(() => { process.exit(0) }, 200), G ) }, userFacingName() { return 'logout' }, } var _N1 = X1(M1(), 1) var YU2 = { type: 'local-jsx', name: 'onboarding', description: '[ANT-ONLY] Run through the onboarding flow', isEnabled: !1, isHidden: !1, async call(I, G) { await T6() let Z = F2() return ( b4({ ...Z, theme: 'dark' }), _N1.createElement(io, { onDone: async () => { mO(G), I() }, }) ) }, userFacingName() { return 'onboarding' }, } var _U2 = { type: 'prompt', name: 'pr-comments', description: 'Get comments from a GitHub pull request', progressMessage: 'fetching PR comments', isEnabled: !0, isHidden: !1, userFacingName() { return 'pr-comments' }, async getPromptForCommand(I) { return [ { role: 'user', content: [ { type: 'text', text: `You are an AI assistant integrated into a git-based version control system. Your task is to fetch and display comments from a GitHub pull request. Follow these steps: 1. Use \`gh pr view --json number,headRepository\` to get the PR number and repository info 2. Use \`gh api /repos/{owner}/{repo}/issues/{number}/comments\` to get PR-level comments 3. Use \`gh api /repos/{owner}/{repo}/pulls/{number}/comments\` to get review comments. Pay particular attention to the following fields: \`body\`, \`diff_hunk\`, \`path\`, \`line\`, etc. If the comment references some code, consider fetching it using eg \`gh api /repos/{owner}/{repo}/contents/{path}?ref={branch} | jq .content -r | base64 -d\` 4. Parse and format all comments in a readable way 5. Return ONLY the formatted comments, with no additional text Format the comments as: ## Comments [For each comment thread:] - @author file.ts#line: \`\`\`diff [diff_hunk from the API response] \`\`\` > quoted comment text [any replies indented] If there are no comments, return "No comments found." Remember: 1. Only show the actual comments, no explanatory text 2. Include both PR-level and code review comments 3. Preserve the threading/nesting of comment replies 4. Show the file and line number context for code review comments 5. Use jq to parse the JSON responses from the GitHub API ${I ? 'Additional user input: ' + I : ''} `, }, ], }, ] }, } var DU2 = X1($S(), 1) var RA9 = { description: 'Show release notes for the current or specified version', isEnabled: !1, isHidden: !1, name: 'release-notes', userFacingName() { return 'release-notes' }, type: 'local', async call(I) { let G = { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, Z = I ? I.trim() : G, d = DU2.coerce(Z) if (!d) return `Invalid version: ${Z}` let W = Ix[d.toString()] if (!W || W.length === 0) return `No release notes available for version ${d}.` let w = `Release notes for version ${d}:`, B = W.map((C) => `• ${C}`).join(` `) return `${w} ${B}` }, }, HU2 = RA9 var ro = { type: 'prompt', name: 'review', description: 'Review a pull request', isEnabled: !0, isHidden: !1, progressMessage: 'reviewing pull request', userFacingName() { return 'review' }, async getPromptForCommand(I) { return [ { role: 'user', content: [ { type: 'text', text: ` You are an expert code reviewer. Follow these steps: 1. If no PR number is provided in the args, use ${W5.name}("gh pr list") to show open PRs 2. If a PR number is provided, use ${W5.name}("gh pr view ") to get PR details 3. Use ${W5.name}("gh pr diff ") to get the diff 4. Analyze the changes and provide a thorough code review that includes: - Overview of what the PR does - Analysis of code quality and style - Specific suggestions for improvements - Any potential issues or risks Keep your review concise but thorough. Focus on: - Code correctness - Following project conventions - Performance implications - Test coverage - Security considerations Format your review with clear sections and bullet points. PR number: ${I} `, }, ], }, ] }, } var EA9 = X1(M1(), 1) var vA9 = X1(M1(), 1) function MA9() { let I = F2(), Z = (I.editorMode || 'emacs') === 'emacs' ? 'vim' : 'emacs' return ( b4({ ...I, editorMode: Z }), s1('tengu_editor_mode_changed', { mode: Z, source: 'command' }), Promise.resolve( `Editor mode set to ${Z}. ${Z === 'vim' ? 'Use Escape key to toggle between INSERT and NORMAL modes.' : 'Using standard emacs-style keybindings.'}`, ) ) } var SA9 = { name: 'vim', description: 'Toggle between vim and emacs editing modes', isEnabled: !1, isHidden: !1, type: 'local', userFacingName: () => 'vim', call: MA9, }, FU2 = SA9 var T4 = X1(M1(), 1) var DN1 = X1(M1(), 1) var LA9 = ({ tool: I }) => { let [G, Z] = I.split(/[()]/) if (G !== 'Bash' || Z === void 0) return null if (Z.endsWith(':*')) return T4.createElement( u, null, 'Any Bash command starting with ', T4.createElement(u, { bold: !0 }, Z.slice(0, -2)), ) else return T4.createElement(u, null, 'The Bash command ', T4.createElement(u, { bold: !0 }, Z)) }, $A9 = ({ tool: I, onDelete: G, onCancel: Z }) => { let d = h1(), W = [ { label: 'Delete', value: 'delete' }, { label: 'Cancel', value: 'cancel' }, ] o2((B, C) => { if (C.escape || (C.ctrl && B === 'c')) Z() }) let w = (B) => { if (B === 'delete') G() else Z() } return T4.createElement( x, { flexDirection: 'column', borderStyle: 'round', paddingLeft: 1, paddingRight: 1, paddingBottom: 1, borderColor: d.permission, }, T4.createElement(u, { bold: !0, color: d.permission }, 'Edit approved tool'), T4.createElement( x, { flexDirection: 'column', marginX: 2, marginY: 1 }, T4.createElement(u, { bold: !0 }, I), T4.createElement(LA9, { tool: I }), ), T4.createElement( u, null, 'If deleted, you will have to confirm the next time ', w4, ' tries to use this tool.', ), T4.createElement(cW, { options: W, onChange: w, visibleOptionCount: W.length }), ) }, yA9 = ({ onClose: I }) => { let [G, Z] = DN1.useState(() => { return [...(f4().allowedTools || [])] }), [d, W] = DN1.useState(), w = h1(), B = [ ...G.map((A) => ({ label: A, value: A })), { label: `Done (${y0.bold.hex(w.warning)('esc')})`, value: 'exit' }, ] o2((A, X) => { if (!d && (X.escape || (X.ctrl && A === 'c'))) I() }) let C = (A) => { if (A === 'exit') { I() return } W(A) }, V = () => { if (!d) return let A = f4(), X = A.allowedTools.filter((H) => H !== d) ;(A.allowedTools = X), T9(A) let Y = G.filter((H) => H !== d) if ((Z(Y), G.length === 1)) I('All approved tools have been removed.') else W(void 0) } if (d) return T4.createElement($A9, { tool: d, onDelete: V, onCancel: () => W(void 0) }) return T4.createElement( x, { flexDirection: 'column', borderStyle: 'round', paddingLeft: 1, paddingRight: 1, paddingBottom: 1, borderColor: w.permission, }, T4.createElement( u, { bold: !0, color: w.permission }, 'Approved tools for ', U0(), T4.createElement(Q3, null), ), T4.createElement(u, null, w4, " won't ask before using these tools."), T4.createElement( x, { marginY: 1 }, G.length === 0 && T4.createElement(u, null, 'No approved tools.'), T4.createElement(cW, { options: B, onChange: C, visibleOptionCount: Math.min(10, B.length), }), ), ) }, PA9 = { type: 'local-jsx', name: 'approved-tools', description: 'List all currently approved tools', isEnabled: !0, isHidden: !1, async call(I, G) { return T4.createElement(yA9, { onClose: I }) }, userFacingName() { return 'approved-tools' }, }, JU2 = PA9 var bA9 = X1(M1(), 1) var TA9 = X1(M1(), 1) var OA9 = X1(M1(), 1) import { existsSync as yU2, readFileSync as PU2, writeFileSync as OU2 } from 'fs' import { join as uU2 } from 'path' var aO = '2024-11-05', oo = [aO, '2024-10-07'], eo = '2.0', KU2 = s.union([s.string(), s.number().int()]), gU2 = s.string(), Lw = s .object({ _meta: s.optional(s.object({ progressToken: s.optional(KU2) }).passthrough()) }) .passthrough(), zZ = s.object({ method: s.string(), params: s.optional(Lw) }), rO = s.object({ _meta: s.optional(s.object({}).passthrough()) }).passthrough(), aC = s.object({ method: s.string(), params: s.optional(rO) }), $w = s.object({ _meta: s.optional(s.object({}).passthrough()) }).passthrough(), to = s.union([s.string(), s.number().int()]), lA9 = s .object({ jsonrpc: s.literal(eo), id: to }) .merge(zZ) .strict(), jA9 = s .object({ jsonrpc: s.literal(eo) }) .merge(aC) .strict(), kA9 = s.object({ jsonrpc: s.literal(eo), id: to, result: $w }).strict(), $g ;(function (I) { ;(I[(I.ConnectionClosed = -32000)] = 'ConnectionClosed'), (I[(I.RequestTimeout = -32001)] = 'RequestTimeout'), (I[(I.ParseError = -32700)] = 'ParseError'), (I[(I.InvalidRequest = -32600)] = 'InvalidRequest'), (I[(I.MethodNotFound = -32601)] = 'MethodNotFound'), (I[(I.InvalidParams = -32602)] = 'InvalidParams'), (I[(I.InternalError = -32603)] = 'InternalError') })($g || ($g = {})) var hA9 = s .object({ jsonrpc: s.literal(eo), id: to, error: s.object({ code: s.number().int(), message: s.string(), data: s.optional(s.unknown()), }), }) .strict(), Ie = s.union([lA9, jA9, kA9, hA9]), $X = $w.strict(), Ge = aC.extend({ method: s.literal('notifications/cancelled'), params: rO.extend({ requestId: to, reason: s.string().optional() }), }), NU2 = s.object({ name: s.string(), version: s.string() }).passthrough(), xA9 = s .object({ experimental: s.optional(s.object({}).passthrough()), sampling: s.optional(s.object({}).passthrough()), roots: s.optional(s.object({ listChanged: s.optional(s.boolean()) }).passthrough()), }) .passthrough(), FN1 = zZ.extend({ method: s.literal('initialize'), params: Lw.extend({ protocolVersion: s.string(), capabilities: xA9, clientInfo: NU2 }), }), cA9 = s .object({ experimental: s.optional(s.object({}).passthrough()), logging: s.optional(s.object({}).passthrough()), prompts: s.optional(s.object({ listChanged: s.optional(s.boolean()) }).passthrough()), resources: s.optional( s .object({ subscribe: s.optional(s.boolean()), listChanged: s.optional(s.boolean()) }) .passthrough(), ), tools: s.optional(s.object({ listChanged: s.optional(s.boolean()) }).passthrough()), }) .passthrough(), JN1 = $w.extend({ protocolVersion: s.string(), capabilities: cA9, serverInfo: NU2, instructions: s.optional(s.string()), }), KN1 = aC.extend({ method: s.literal('notifications/initialized') }), Ze = zZ.extend({ method: s.literal('ping') }), pA9 = s.object({ progress: s.number(), total: s.optional(s.number()) }).passthrough(), de = aC.extend({ method: s.literal('notifications/progress'), params: rO.merge(pA9).extend({ progressToken: KU2 }), }), We = zZ.extend({ params: Lw.extend({ cursor: s.optional(gU2) }).optional() }), we = $w.extend({ nextCursor: s.optional(gU2) }), zU2 = s.object({ uri: s.string(), mimeType: s.optional(s.string()) }).passthrough(), QU2 = zU2.extend({ text: s.string() }), qU2 = zU2.extend({ blob: s.string().base64() }), iA9 = s .object({ uri: s.string(), name: s.string(), description: s.optional(s.string()), mimeType: s.optional(s.string()), }) .passthrough(), nA9 = s .object({ uriTemplate: s.string(), name: s.string(), description: s.optional(s.string()), mimeType: s.optional(s.string()), }) .passthrough(), aA9 = We.extend({ method: s.literal('resources/list') }), gN1 = we.extend({ resources: s.array(iA9) }), rA9 = We.extend({ method: s.literal('resources/templates/list') }), NN1 = we.extend({ resourceTemplates: s.array(nA9) }), sA9 = zZ.extend({ method: s.literal('resources/read'), params: Lw.extend({ uri: s.string() }) }), zN1 = $w.extend({ contents: s.array(s.union([QU2, qU2])) }), oA9 = aC.extend({ method: s.literal('notifications/resources/list_changed') }), eA9 = zZ.extend({ method: s.literal('resources/subscribe'), params: Lw.extend({ uri: s.string() }), }), tA9 = zZ.extend({ method: s.literal('resources/unsubscribe'), params: Lw.extend({ uri: s.string() }), }), IX9 = aC.extend({ method: s.literal('notifications/resources/updated'), params: rO.extend({ uri: s.string() }), }), GX9 = s .object({ name: s.string(), description: s.optional(s.string()), required: s.optional(s.boolean()), }) .passthrough(), ZX9 = s .object({ name: s.string(), description: s.optional(s.string()), arguments: s.optional(s.array(GX9)), }) .passthrough(), dX9 = We.extend({ method: s.literal('prompts/list') }), sO = we.extend({ prompts: s.array(ZX9) }), WX9 = zZ.extend({ method: s.literal('prompts/get'), params: Lw.extend({ name: s.string(), arguments: s.optional(s.record(s.string())) }), }), Be = s.object({ type: s.literal('text'), text: s.string() }).passthrough(), Ce = s .object({ type: s.literal('image'), data: s.string().base64(), mimeType: s.string() }) .passthrough(), UU2 = s.object({ type: s.literal('resource'), resource: s.union([QU2, qU2]) }).passthrough(), wX9 = s .object({ role: s.enum(['user', 'assistant']), content: s.union([Be, Ce, UU2]) }) .passthrough(), QN1 = $w.extend({ description: s.optional(s.string()), messages: s.array(wX9) }), BX9 = aC.extend({ method: s.literal('notifications/prompts/list_changed') }), CX9 = s .object({ name: s.string(), description: s.optional(s.string()), inputSchema: s .object({ type: s.literal('object'), properties: s.optional(s.object({}).passthrough()) }) .passthrough(), }) .passthrough(), qN1 = We.extend({ method: s.literal('tools/list') }), oO = we.extend({ tools: s.array(CX9) }), yR = $w.extend({ content: s.array(s.union([Be, Ce, UU2])), isError: s.boolean().default(!1).optional(), }), j$3 = yR.or($w.extend({ toolResult: s.unknown() })), UN1 = zZ.extend({ method: s.literal('tools/call'), params: Lw.extend({ name: s.string(), arguments: s.optional(s.record(s.unknown())) }), }), VX9 = aC.extend({ method: s.literal('notifications/tools/list_changed') }), fU2 = s.enum(['debug', 'info', 'notice', 'warning', 'error', 'critical', 'alert', 'emergency']), AX9 = zZ.extend({ method: s.literal('logging/setLevel'), params: Lw.extend({ level: fU2 }) }), XX9 = aC.extend({ method: s.literal('notifications/message'), params: rO.extend({ level: fU2, logger: s.optional(s.string()), data: s.unknown() }), }), YX9 = s.object({ name: s.string().optional() }).passthrough(), _X9 = s .object({ hints: s.optional(s.array(YX9)), costPriority: s.optional(s.number().min(0).max(1)), speedPriority: s.optional(s.number().min(0).max(1)), intelligencePriority: s.optional(s.number().min(0).max(1)), }) .passthrough(), DX9 = s.object({ role: s.enum(['user', 'assistant']), content: s.union([Be, Ce]) }).passthrough(), HX9 = zZ.extend({ method: s.literal('sampling/createMessage'), params: Lw.extend({ messages: s.array(DX9), systemPrompt: s.optional(s.string()), includeContext: s.optional(s.enum(['none', 'thisServer', 'allServers'])), temperature: s.optional(s.number()), maxTokens: s.number().int(), stopSequences: s.optional(s.array(s.string())), metadata: s.optional(s.object({}).passthrough()), modelPreferences: s.optional(_X9), }), }), fN1 = $w.extend({ model: s.string(), stopReason: s.optional(s.enum(['endTurn', 'stopSequence', 'maxTokens']).or(s.string())), role: s.enum(['user', 'assistant']), content: s.discriminatedUnion('type', [Be, Ce]), }), FX9 = s.object({ type: s.literal('ref/resource'), uri: s.string() }).passthrough(), JX9 = s.object({ type: s.literal('ref/prompt'), name: s.string() }).passthrough(), KX9 = zZ.extend({ method: s.literal('completion/complete'), params: Lw.extend({ ref: s.union([JX9, FX9]), argument: s.object({ name: s.string(), value: s.string() }).passthrough(), }), }), RN1 = $w.extend({ completion: s .object({ values: s.array(s.string()).max(100), total: s.optional(s.number().int()), hasMore: s.optional(s.boolean()), }) .passthrough(), }), gX9 = s .object({ uri: s.string().startsWith('file://'), name: s.optional(s.string()) }) .passthrough(), NX9 = zZ.extend({ method: s.literal('roots/list') }), EN1 = $w.extend({ roots: s.array(gX9) }), zX9 = aC.extend({ method: s.literal('notifications/roots/list_changed') }), k$3 = s.union([Ze, FN1, KX9, AX9, WX9, dX9, aA9, rA9, sA9, eA9, tA9, UN1, qN1]), h$3 = s.union([Ge, de, KN1, zX9]), x$3 = s.union([$X, fN1, EN1]), c$3 = s.union([Ze, HX9, NX9]), p$3 = s.union([Ge, de, XX9, IX9, oA9, VX9, BX9]), i$3 = s.union([$X, JN1, RN1, QN1, sO, gN1, NN1, zN1, yR, oO]) class eO extends Error { constructor(I, G, Z) { super(`MCP error ${I}: ${G}`) ;(this.code = I), (this.data = Z) } } var QX9 = 60000 class tO { constructor(I) { ;(this._options = I), (this._requestMessageId = 0), (this._requestHandlers = new Map()), (this._requestHandlerAbortControllers = new Map()), (this._notificationHandlers = new Map()), (this._responseHandlers = new Map()), (this._progressHandlers = new Map()), this.setNotificationHandler(Ge, (G) => { let Z = this._requestHandlerAbortControllers.get(G.params.requestId) Z === null || Z === void 0 || Z.abort(G.params.reason) }), this.setNotificationHandler(de, (G) => { this._onprogress(G) }), this.setRequestHandler(Ze, (G) => ({})) } async connect(I) { ;(this._transport = I), (this._transport.onclose = () => { this._onclose() }), (this._transport.onerror = (G) => { this._onerror(G) }), (this._transport.onmessage = (G) => { if (!('method' in G)) this._onresponse(G) else if ('id' in G) this._onrequest(G) else this._onnotification(G) }), await this._transport.start() } _onclose() { var I let G = this._responseHandlers ;(this._responseHandlers = new Map()), this._progressHandlers.clear(), (this._transport = void 0), (I = this.onclose) === null || I === void 0 || I.call(this) let Z = new eO($g.ConnectionClosed, 'Connection closed') for (let d of G.values()) d(Z) } _onerror(I) { var G ;(G = this.onerror) === null || G === void 0 || G.call(this, I) } _onnotification(I) { var G let Z = (G = this._notificationHandlers.get(I.method)) !== null && G !== void 0 ? G : this.fallbackNotificationHandler if (Z === void 0) return Promise.resolve() .then(() => Z(I)) .catch((d) => this._onerror(new Error(`Uncaught error in notification handler: ${d}`))) } _onrequest(I) { var G, Z let d = (G = this._requestHandlers.get(I.method)) !== null && G !== void 0 ? G : this.fallbackRequestHandler if (d === void 0) { ;(Z = this._transport) === null || Z === void 0 || Z.send({ jsonrpc: '2.0', id: I.id, error: { code: $g.MethodNotFound, message: 'Method not found' }, }).catch((w) => this._onerror(new Error(`Failed to send an error response: ${w}`))) return } let W = new AbortController() this._requestHandlerAbortControllers.set(I.id, W), Promise.resolve() .then(() => d(I, { signal: W.signal })) .then( (w) => { var B if (W.signal.aborted) return return (B = this._transport) === null || B === void 0 ? void 0 : B.send({ result: w, jsonrpc: '2.0', id: I.id }) }, (w) => { var B, C if (W.signal.aborted) return return (B = this._transport) === null || B === void 0 ? void 0 : B.send({ jsonrpc: '2.0', id: I.id, error: { code: Number.isSafeInteger(w.code) ? w.code : $g.InternalError, message: (C = w.message) !== null && C !== void 0 ? C : 'Internal error', }, }) }, ) .catch((w) => this._onerror(new Error(`Failed to send response: ${w}`))) .finally(() => { this._requestHandlerAbortControllers.delete(I.id) }) } _onprogress(I) { let { progressToken: G, ...Z } = I.params, d = this._progressHandlers.get(Number(G)) if (d === void 0) { this._onerror( new Error(`Received a progress notification for an unknown token: ${JSON.stringify(I)}`), ) return } d(Z) } _onresponse(I) { let G = I.id, Z = this._responseHandlers.get(Number(G)) if (Z === void 0) { this._onerror( new Error(`Received a response for an unknown message ID: ${JSON.stringify(I)}`), ) return } if ( (this._responseHandlers.delete(Number(G)), this._progressHandlers.delete(Number(G)), 'result' in I) ) Z(I) else { let d = new eO(I.error.code, I.error.message, I.error.data) Z(d) } } get transport() { return this._transport } async close() { var I await ((I = this._transport) === null || I === void 0 ? void 0 : I.close()) } request(I, G, Z) { return new Promise((d, W) => { var w, B, C, V if (!this._transport) { W(new Error('Not connected')) return } if ( ((w = this._options) === null || w === void 0 ? void 0 : w.enforceStrictCapabilities) === !0 ) this.assertCapabilityForMethod(I.method) ;(B = Z === null || Z === void 0 ? void 0 : Z.signal) === null || B === void 0 || B.throwIfAborted() let A = this._requestMessageId++, X = { ...I, jsonrpc: '2.0', id: A } if (Z === null || Z === void 0 ? void 0 : Z.onprogress) this._progressHandlers.set(A, Z.onprogress), (X.params = { ...I.params, _meta: { progressToken: A } }) let Y = void 0 this._responseHandlers.set(A, (K) => { var g if (Y !== void 0) clearTimeout(Y) if ( (g = Z === null || Z === void 0 ? void 0 : Z.signal) === null || g === void 0 ? void 0 : g.aborted ) return if (K instanceof Error) return W(K) try { let z = G.parse(K.result) d(z) } catch (z) { W(z) } }) let H = (K) => { var g this._responseHandlers.delete(A), this._progressHandlers.delete(A), (g = this._transport) === null || g === void 0 || g .send({ jsonrpc: '2.0', method: 'notifications/cancelled', params: { requestId: A, reason: String(K) }, }) .catch((z) => this._onerror(new Error(`Failed to send cancellation: ${z}`))), W(K) } ;(C = Z === null || Z === void 0 ? void 0 : Z.signal) === null || C === void 0 || C.addEventListener('abort', () => { var K if (Y !== void 0) clearTimeout(Y) H( (K = Z === null || Z === void 0 ? void 0 : Z.signal) === null || K === void 0 ? void 0 : K.reason, ) }) let J = (V = Z === null || Z === void 0 ? void 0 : Z.timeout) !== null && V !== void 0 ? V : QX9 ;(Y = setTimeout(() => H(new eO($g.RequestTimeout, 'Request timed out', { timeout: J })), J)), this._transport.send(X).catch((K) => { if (Y !== void 0) clearTimeout(Y) W(K) }) }) } async notification(I) { if (!this._transport) throw new Error('Not connected') this.assertNotificationCapability(I.method) let G = { ...I, jsonrpc: '2.0' } await this._transport.send(G) } setRequestHandler(I, G) { let Z = I.shape.method.value this.assertRequestHandlerCapability(Z), this._requestHandlers.set(Z, (d, W) => Promise.resolve(G(I.parse(d), W))) } removeRequestHandler(I) { this._requestHandlers.delete(I) } assertCanSetRequestHandler(I) { if (this._requestHandlers.has(I)) throw new Error(`A request handler for ${I} already exists, which would be overridden`) } setNotificationHandler(I, G) { this._notificationHandlers.set(I.shape.method.value, (Z) => Promise.resolve(G(I.parse(Z)))) } removeNotificationHandler(I) { this._notificationHandlers.delete(I) } } function Ve(I, G) { return Object.entries(G).reduce( (Z, [d, W]) => { if (W && typeof W === 'object') Z[d] = Z[d] ? { ...Z[d], ...W } : W else Z[d] = W return Z }, { ...I }, ) } class vN1 extends tO { constructor(I, G) { var Z super(G) ;(this._clientInfo = I), (this._capabilities = (Z = G === null || G === void 0 ? void 0 : G.capabilities) !== null && Z !== void 0 ? Z : {}) } registerCapabilities(I) { if (this.transport) throw new Error('Cannot register capabilities after connecting to transport') this._capabilities = Ve(this._capabilities, I) } assertCapability(I, G) { var Z if (!((Z = this._serverCapabilities) === null || Z === void 0 ? void 0 : Z[I])) throw new Error(`Server does not support ${I} (required for ${G})`) } async connect(I) { await super.connect(I) try { let G = await this.request( { method: 'initialize', params: { protocolVersion: aO, capabilities: this._capabilities, clientInfo: this._clientInfo, }, }, JN1, ) if (G === void 0) throw new Error(`Server sent invalid initialize result: ${G}`) if (!oo.includes(G.protocolVersion)) throw new Error(`Server's protocol version is not supported: ${G.protocolVersion}`) ;(this._serverCapabilities = G.capabilities), (this._serverVersion = G.serverInfo), (this._instructions = G.instructions), await this.notification({ method: 'notifications/initialized' }) } catch (G) { throw (this.close(), G) } } getServerCapabilities() { return this._serverCapabilities } getServerVersion() { return this._serverVersion } getInstructions() { return this._instructions } assertCapabilityForMethod(I) { var G, Z, d, W, w switch (I) { case 'logging/setLevel': if (!((G = this._serverCapabilities) === null || G === void 0 ? void 0 : G.logging)) throw new Error(`Server does not support logging (required for ${I})`) break case 'prompts/get': case 'prompts/list': if (!((Z = this._serverCapabilities) === null || Z === void 0 ? void 0 : Z.prompts)) throw new Error(`Server does not support prompts (required for ${I})`) break case 'resources/list': case 'resources/templates/list': case 'resources/read': case 'resources/subscribe': case 'resources/unsubscribe': if (!((d = this._serverCapabilities) === null || d === void 0 ? void 0 : d.resources)) throw new Error(`Server does not support resources (required for ${I})`) if (I === 'resources/subscribe' && !this._serverCapabilities.resources.subscribe) throw new Error(`Server does not support resource subscriptions (required for ${I})`) break case 'tools/call': case 'tools/list': if (!((W = this._serverCapabilities) === null || W === void 0 ? void 0 : W.tools)) throw new Error(`Server does not support tools (required for ${I})`) break case 'completion/complete': if (!((w = this._serverCapabilities) === null || w === void 0 ? void 0 : w.prompts)) throw new Error(`Server does not support prompts (required for ${I})`) break case 'initialize': break case 'ping': break } } assertNotificationCapability(I) { var G switch (I) { case 'notifications/roots/list_changed': if (!((G = this._capabilities.roots) === null || G === void 0 ? void 0 : G.listChanged)) throw new Error( `Client does not support roots list changed notifications (required for ${I})`, ) break case 'notifications/initialized': break case 'notifications/cancelled': break case 'notifications/progress': break } } assertRequestHandlerCapability(I) { switch (I) { case 'sampling/createMessage': if (!this._capabilities.sampling) throw new Error(`Client does not support sampling capability (required for ${I})`) break case 'roots/list': if (!this._capabilities.roots) throw new Error(`Client does not support roots capability (required for ${I})`) break case 'ping': break } } async ping(I) { return this.request({ method: 'ping' }, $X, I) } async complete(I, G) { return this.request({ method: 'completion/complete', params: I }, RN1, G) } async setLoggingLevel(I, G) { return this.request({ method: 'logging/setLevel', params: { level: I } }, $X, G) } async getPrompt(I, G) { return this.request({ method: 'prompts/get', params: I }, QN1, G) } async listPrompts(I, G) { return this.request({ method: 'prompts/list', params: I }, sO, G) } async listResources(I, G) { return this.request({ method: 'resources/list', params: I }, gN1, G) } async listResourceTemplates(I, G) { return this.request({ method: 'resources/templates/list', params: I }, NN1, G) } async readResource(I, G) { return this.request({ method: 'resources/read', params: I }, zN1, G) } async subscribeResource(I, G) { return this.request({ method: 'resources/subscribe', params: I }, $X, G) } async unsubscribeResource(I, G) { return this.request({ method: 'resources/unsubscribe', params: I }, $X, G) } async callTool(I, G = yR, Z) { return this.request({ method: 'tools/call', params: I }, G, Z) } async listTools(I, G) { return this.request({ method: 'tools/list', params: I }, oO, G) } async sendRootsListChanged() { return this.notification({ method: 'notifications/roots/list_changed' }) } } import { spawn as UX9 } from 'node:child_process' import Xe from 'node:process' class Iu { append(I) { this._buffer = this._buffer ? Buffer.concat([this._buffer, I]) : I } readMessage() { if (!this._buffer) return null let I = this._buffer.indexOf(` `) if (I === -1) return null let G = this._buffer.toString('utf8', 0, I) return (this._buffer = this._buffer.subarray(I + 1)), qX9(G) } clear() { this._buffer = void 0 } } function qX9(I) { return Ie.parse(JSON.parse(I)) } function Ae(I) { return ( JSON.stringify(I) + ` ` ) } var fX9 = Xe.platform === 'win32' ? [ 'APPDATA', 'HOMEDRIVE', 'HOMEPATH', 'LOCALAPPDATA', 'PATH', 'PROCESSOR_ARCHITECTURE', 'SYSTEMDRIVE', 'SYSTEMROOT', 'TEMP', 'USERNAME', 'USERPROFILE', ] : ['HOME', 'LOGNAME', 'PATH', 'SHELL', 'TERM', 'USER'] function RX9() { let I = {} for (let G of fX9) { let Z = Xe.env[G] if (Z === void 0) continue if (Z.startsWith('()')) continue I[G] = Z } return I } class MN1 { constructor(I) { ;(this._abortController = new AbortController()), (this._readBuffer = new Iu()), (this._serverParams = I) } async start() { if (this._process) throw new Error( 'StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.', ) return new Promise((I, G) => { var Z, d, W, w, B, C ;(this._process = UX9( this._serverParams.command, (Z = this._serverParams.args) !== null && Z !== void 0 ? Z : [], { env: (d = this._serverParams.env) !== null && d !== void 0 ? d : RX9(), stdio: [ 'pipe', 'pipe', (W = this._serverParams.stderr) !== null && W !== void 0 ? W : 'inherit', ], shell: !1, signal: this._abortController.signal, windowsHide: Xe.platform === 'win32' && EX9(), }, )), this._process.on('error', (V) => { var A, X if (V.name === 'AbortError') { ;(A = this.onclose) === null || A === void 0 || A.call(this) return } G(V), (X = this.onerror) === null || X === void 0 || X.call(this, V) }), this._process.on('spawn', () => { I() }), this._process.on('close', (V) => { var A ;(this._process = void 0), (A = this.onclose) === null || A === void 0 || A.call(this) }), (w = this._process.stdin) === null || w === void 0 || w.on('error', (V) => { var A ;(A = this.onerror) === null || A === void 0 || A.call(this, V) }), (B = this._process.stdout) === null || B === void 0 || B.on('data', (V) => { this._readBuffer.append(V), this.processReadBuffer() }), (C = this._process.stdout) === null || C === void 0 || C.on('error', (V) => { var A ;(A = this.onerror) === null || A === void 0 || A.call(this, V) }) }) } get stderr() { var I, G return (G = (I = this._process) === null || I === void 0 ? void 0 : I.stderr) !== null && G !== void 0 ? G : null } processReadBuffer() { var I, G while (!0) try { let Z = this._readBuffer.readMessage() if (Z === null) break ;(I = this.onmessage) === null || I === void 0 || I.call(this, Z) } catch (Z) { ;(G = this.onerror) === null || G === void 0 || G.call(this, Z) } } async close() { this._abortController.abort(), (this._process = void 0), this._readBuffer.clear() } send(I) { return new Promise((G) => { var Z if (!((Z = this._process) === null || Z === void 0 ? void 0 : Z.stdin)) throw new Error('Not connected') let d = Ae(I) if (this._process.stdin.write(d)) G() else this._process.stdin.once('drain', G) }) } } function EX9() { return 'type' in Xe } var vX9 = Object.defineProperty, MX9 = (I, G, Z) => G in I ? vX9(I, G, { enumerable: !0, configurable: !0, writable: !0, value: Z }) : (I[G] = Z), Ye = (I, G, Z) => MX9(I, typeof G != 'symbol' ? G + '' : G, Z) class LN1 extends Error { constructor(I, G) { super(I), Ye(this, 'type'), Ye(this, 'field'), Ye(this, 'value'), Ye(this, 'line'), (this.name = 'ParseError'), (this.type = G.type), (this.field = G.field), (this.value = G.value), (this.line = G.line) } } function SN1(I) {} function RU2(I) { let { onEvent: G = SN1, onError: Z = SN1, onRetry: d = SN1, onComment: W } = I, w = '', B = !0, C, V = '', A = '' function X(g) { let z = B ? g.replace(/^\xEF\xBB\xBF/, '') : g, [f, S] = SX9(`${w}${z}`) for (let $ of f) Y($) ;(w = S), (B = !1) } function Y(g) { if (g === '') { J() return } if (g.startsWith(':')) { W && W(g.slice(g.startsWith(': ') ? 2 : 1)) return } let z = g.indexOf(':') if (z !== -1) { let f = g.slice(0, z), S = g[z + 1] === ' ' ? 2 : 1, $ = g.slice(z + S) H(f, $, g) return } H(g, '', g) } function H(g, z, f) { switch (g) { case 'event': A = z break case 'data': V = `${V}${z} ` break case 'id': C = z.includes('\x00') ? void 0 : z break case 'retry': ;/^\d+$/.test(z) ? d(parseInt(z, 10)) : Z( new LN1(`Invalid \`retry\` value: "${z}"`, { type: 'invalid-retry', value: z, line: f, }), ) break default: Z( new LN1(`Unknown field "${g.length > 20 ? `${g.slice(0, 20)}…` : g}"`, { type: 'unknown-field', field: g, value: z, line: f, }), ) break } } function J() { V.length > 0 && G({ id: C, event: A || void 0, data: V.endsWith(` `) ? V.slice(0, -1) : V, }), (C = void 0), (V = ''), (A = '') } function K(g = {}) { w && g.consume && Y(w), (C = void 0), (V = ''), (A = ''), (w = '') } return { feed: X, reset: K } } function SX9(I) { let G = [], Z = '', d = I.length for (let W = 0; W < d; W++) { let w = I[W] w === '\r' && I[W + 1] === ` ` ? (G.push(Z), (Z = ''), W++) : w === '\r' || w === ` ` ? (G.push(Z), (Z = '')) : (Z += w) } return [G, Z] } class $N1 extends Event {} function LX9(I) { let G = globalThis.DOMException return typeof G == 'function' ? new G(I, 'SyntaxError') : new SyntaxError(I) } var vU2 = (I) => { throw TypeError(I) }, lN1 = (I, G, Z) => G.has(I) || vU2('Cannot ' + Z), Z5 = (I, G, Z) => (lN1(I, G, 'read from private field'), Z ? Z.call(I) : G.get(I)), G8 = (I, G, Z) => G.has(I) ? vU2('Cannot add the same private member more than once') : G instanceof WeakSet ? G.add(I) : G.set(I, Z), _3 = (I, G, Z, d) => (lN1(I, G, 'write to private field'), G.set(I, Z), Z), yX = (I, G, Z) => (lN1(I, G, 'access private method'), Z), zG, yg, PR, _e, De, du, TR, Wu, TH, OR, mR, uR, Gu, yw, yN1, PN1, ON1, EU2, uN1, TN1, Zu, mN1, bN1 class bR extends EventTarget { constructor(I, G) { var Z, d super(), G8(this, yw), (this.CONNECTING = 0), (this.OPEN = 1), (this.CLOSED = 2), G8(this, zG), G8(this, yg), G8(this, PR), G8(this, _e), G8(this, De), G8(this, du), G8(this, TR), G8(this, Wu, null), G8(this, TH), G8(this, OR), G8(this, mR, null), G8(this, uR, null), G8(this, Gu, null), G8(this, PN1, async (W) => { var w Z5(this, OR).reset() let { body: B, redirected: C, status: V, headers: A } = W if (V === 204) { yX(this, yw, Zu).call(this, 'Server sent HTTP 204, not reconnecting', 204), this.close() return } if ((C ? _3(this, PR, new URL(W.url)) : _3(this, PR, void 0), V !== 200)) { yX(this, yw, Zu).call(this, `Non-200 status code (${V})`, V) return } if (!(A.get('content-type') || '').startsWith('text/event-stream')) { yX(this, yw, Zu).call(this, 'Invalid content type, expected "text/event-stream"', V) return } if (Z5(this, zG) === this.CLOSED) return _3(this, zG, this.OPEN) let X = new Event('open') if ( ((w = Z5(this, Gu)) == null || w.call(this, X), this.dispatchEvent(X), typeof B != 'object' || !B || !('getReader' in B)) ) { yX(this, yw, Zu).call(this, 'Invalid response body, expected a web ReadableStream', V), this.close() return } let Y = new TextDecoder(), H = B.getReader(), J = !0 do { let { done: K, value: g } = await H.read() g && Z5(this, OR).feed(Y.decode(g, { stream: !K })), K && ((J = !1), Z5(this, OR).reset(), yX(this, yw, mN1).call(this)) } while (J) }), G8(this, ON1, (W) => { _3(this, TH, void 0), !(W.name === 'AbortError' || W.type === 'aborted') && yX(this, yw, mN1).call(this) }), G8(this, uN1, (W) => { typeof W.id == 'string' && _3(this, Wu, W.id) let w = new MessageEvent(W.event || 'message', { data: W.data, origin: Z5(this, PR) ? Z5(this, PR).origin : Z5(this, yg).origin, lastEventId: W.id || '', }) Z5(this, uR) && (!W.event || W.event === 'message') && Z5(this, uR).call(this, w), this.dispatchEvent(w) }), G8(this, TN1, (W) => { _3(this, du, W) }), G8(this, bN1, () => { _3(this, TR, void 0), Z5(this, zG) === this.CONNECTING && yX(this, yw, yN1).call(this) }) try { if (I instanceof URL) _3(this, yg, I) else if (typeof I == 'string') _3(this, yg, new URL(I, $X9())) else throw new Error('Invalid URL') } catch { throw LX9('An invalid or illegal string was specified') } _3(this, OR, RU2({ onEvent: Z5(this, uN1), onRetry: Z5(this, TN1) })), _3(this, zG, this.CONNECTING), _3(this, du, 3000), _3(this, De, (Z = G == null ? void 0 : G.fetch) != null ? Z : globalThis.fetch), _3(this, _e, (d = G == null ? void 0 : G.withCredentials) != null ? d : !1), yX(this, yw, yN1).call(this) } get readyState() { return Z5(this, zG) } get url() { return Z5(this, yg).href } get withCredentials() { return Z5(this, _e) } get onerror() { return Z5(this, mR) } set onerror(I) { _3(this, mR, I) } get onmessage() { return Z5(this, uR) } set onmessage(I) { _3(this, uR, I) } get onopen() { return Z5(this, Gu) } set onopen(I) { _3(this, Gu, I) } addEventListener(I, G, Z) { let d = G super.addEventListener(I, d, Z) } removeEventListener(I, G, Z) { let d = G super.removeEventListener(I, d, Z) } close() { Z5(this, TR) && clearTimeout(Z5(this, TR)), Z5(this, zG) !== this.CLOSED && (Z5(this, TH) && Z5(this, TH).abort(), _3(this, zG, this.CLOSED), _3(this, TH, void 0)) } } ;(zG = new WeakMap()), (yg = new WeakMap()), (PR = new WeakMap()), (_e = new WeakMap()), (De = new WeakMap()), (du = new WeakMap()), (TR = new WeakMap()), (Wu = new WeakMap()), (TH = new WeakMap()), (OR = new WeakMap()), (mR = new WeakMap()), (uR = new WeakMap()), (Gu = new WeakMap()), (yw = new WeakSet()), (yN1 = function () { _3(this, zG, this.CONNECTING), _3(this, TH, new AbortController()), Z5(this, De)(Z5(this, yg), yX(this, yw, EU2).call(this)) .then(Z5(this, PN1)) .catch(Z5(this, ON1)) }), (PN1 = new WeakMap()), (ON1 = new WeakMap()), (EU2 = function () { var I let G = { mode: 'cors', redirect: 'follow', headers: { Accept: 'text/event-stream', ...(Z5(this, Wu) ? { 'Last-Event-ID': Z5(this, Wu) } : void 0), }, cache: 'no-store', signal: (I = Z5(this, TH)) == null ? void 0 : I.signal, } return ( 'window' in globalThis && (G.credentials = this.withCredentials ? 'include' : 'same-origin'), G ) }), (uN1 = new WeakMap()), (TN1 = new WeakMap()), (Zu = function (I, G) { var Z Z5(this, zG) !== this.CLOSED && _3(this, zG, this.CLOSED) let d = new $N1('error') ;(d.code = G), (d.message = I), (Z = Z5(this, mR)) == null || Z.call(this, d), this.dispatchEvent(d) }), (mN1 = function () { var I if (Z5(this, zG) === this.CLOSED) return _3(this, zG, this.CONNECTING) let G = new $N1('error') ;(I = Z5(this, mR)) == null || I.call(this, G), this.dispatchEvent(G), _3(this, TR, setTimeout(Z5(this, bN1), Z5(this, du))) }), (bN1 = new WeakMap()), (bR.CONNECTING = 0), (bR.OPEN = 1), (bR.CLOSED = 2) function $X9() { let I = 'document' in globalThis ? globalThis.document : void 0 return I && typeof I == 'object' && 'baseURI' in I && typeof I.baseURI == 'string' ? I.baseURI : void 0 } class MU2 extends Error { constructor(I, G, Z) { super(`SSE error: ${G}`) ;(this.code = I), (this.event = Z) } } class jN1 { constructor(I, G) { ;(this._url = I), (this._eventSourceInit = G === null || G === void 0 ? void 0 : G.eventSourceInit), (this._requestInit = G === null || G === void 0 ? void 0 : G.requestInit) } start() { if (this._eventSource) throw new Error( 'SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.', ) return new Promise((I, G) => { ;(this._eventSource = new bR(this._url.href, this._eventSourceInit)), (this._abortController = new AbortController()), (this._eventSource.onerror = (Z) => { var d let W = new MU2(Z.code, Z.message, Z) G(W), (d = this.onerror) === null || d === void 0 || d.call(this, W) }), (this._eventSource.onopen = () => {}), this._eventSource.addEventListener('endpoint', (Z) => { var d let W = Z try { if ( ((this._endpoint = new URL(W.data, this._url)), this._endpoint.origin !== this._url.origin) ) throw new Error( `Endpoint origin does not match connection origin: ${this._endpoint.origin}`, ) } catch (w) { G(w), (d = this.onerror) === null || d === void 0 || d.call(this, w), this.close() return } I() }), (this._eventSource.onmessage = (Z) => { var d, W let w = Z, B try { B = Ie.parse(JSON.parse(w.data)) } catch (C) { ;(d = this.onerror) === null || d === void 0 || d.call(this, C) return } ;(W = this.onmessage) === null || W === void 0 || W.call(this, B) }) }) } async close() { var I, G, Z ;(I = this._abortController) === null || I === void 0 || I.abort(), (G = this._eventSource) === null || G === void 0 || G.close(), (Z = this.onclose) === null || Z === void 0 || Z.call(this) } async send(I) { var G, Z, d if (!this._endpoint) throw new Error('Not connected') try { let W = new Headers((G = this._requestInit) === null || G === void 0 ? void 0 : G.headers) W.set('content-type', 'application/json') let w = { ...this._requestInit, method: 'POST', headers: W, body: JSON.stringify(I), signal: (Z = this._abortController) === null || Z === void 0 ? void 0 : Z.signal, }, B = await fetch(this._endpoint, w) if (!B.ok) { let C = await B.text().catch(() => null) throw new Error(`Error POSTing to endpoint (HTTP ${B.status}): ${C}`) } } catch (W) { throw ((d = this.onerror) === null || d === void 0 || d.call(this, W), W) } } } var s9 = X1(M1(), 1) var SU2 = '', LU2 = '' var yX9 = s.object({}).passthrough(), $U2 = { async isEnabled() { return !0 }, isReadOnly() { return !1 }, name: 'mcp', async description() { return LU2 }, async prompt() { return SU2 }, inputSchema: yX9, async *call() { yield { type: 'result', data: '', resultForAssistant: '' } }, needsPermissions() { return !0 }, renderToolUseMessage(I) { return Object.entries(I) .map(([G, Z]) => `${G}: ${JSON.stringify(Z)}`) .join(', ') }, userFacingName: () => 'mcp', renderToolUseRejectedMessage() { return s9.createElement(Y3, null) }, renderToolResultMessage(I, { verbose: G }) { if (Array.isArray(I)) return s9.createElement( x, { flexDirection: 'column' }, I.map((d, W) => { if (d.type === 'image') return s9.createElement( x, { key: W, justifyContent: 'space-between', overflowX: 'hidden', width: '100%' }, s9.createElement( x, { flexDirection: 'row' }, s9.createElement(u, null, '  ⎿  '), s9.createElement(u, null, '[Image]'), ), ) let w = d.text.split(` `).length return s9.createElement(UR, { key: W, content: d.text, lines: w, verbose: G }) }), ) if (!I) return s9.createElement( x, { justifyContent: 'space-between', overflowX: 'hidden', width: '100%' }, s9.createElement( x, { flexDirection: 'row' }, s9.createElement(u, null, '  ⎿  '), s9.createElement(u, { color: h1().secondaryText }, '(No content)'), ), ) let Z = I.split(` `).length return s9.createElement(UR, { content: I, lines: Z, verbose: G }) }, renderResultForAssistant(I) { return I }, } function TU2(I) { let G = {} if (I) for (let Z of I) { let [d, ...W] = Z.split('=') if (!d || W.length === 0) throw new Error( `Invalid environment variable format: ${Z}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`, ) G[d] = W.join('=') } return G } var PX9 = ['project', 'global'] function kN1(I) { if (!I) return 'project' let G = PX9 if (!G.includes(I)) throw new Error(`Invalid scope: ${I}. Must be one of: ${G.join(', ')}`) return I } function mU2(I, G, Z = 'project') { if (Z === 'mcprc') { let d = uU2(U0(), '.mcprc'), W = {} if (yU2(d)) try { let w = PU2(d, 'utf-8'), B = uB(w) if (B && typeof B === 'object') W = B } catch {} W[I] = G try { OU2(d, JSON.stringify(W, null, 2), 'utf-8') } catch (w) { throw new Error(`Failed to write to .mcprc: ${w}`) } } else if (Z === 'global') { let d = F2() if (!d.mcpServers) d.mcpServers = {} ;(d.mcpServers[I] = G), b4(d) } else { let d = f4() if (!d.mcpServers) d.mcpServers = {} ;(d.mcpServers[I] = G), T9(d) } } function bU2(I, G = 'project') { if (G === 'mcprc') { let Z = uU2(U0(), '.mcprc') if (!yU2(Z)) throw new Error('No .mcprc file found in this directory') try { let d = PU2(Z, 'utf-8'), W = uB(d) if (!W || typeof W !== 'object' || !W[I]) throw new Error(`No MCP server found with name: ${I} in .mcprc`) delete W[I], OU2(Z, JSON.stringify(W, null, 2), 'utf-8') } catch (d) { if (d instanceof Error) throw d throw new Error(`Failed to remove from .mcprc: ${d}`) } } else if (G === 'global') { let Z = F2() if (!Z.mcpServers?.[I]) throw new Error(`No global MCP server found with name: ${I}`) delete Z.mcpServers[I], b4(Z) } else { let Z = f4() if (!Z.mcpServers?.[I]) throw new Error(`No local MCP server found with name: ${I}`) delete Z.mcpServers[I], T9(Z) } } function lU2() { let I = F2(), G = KM(), Z = f4() return { ...(I.mcpServers ?? {}), ...(G ?? {}), ...(Z.mcpServers ?? {}) } } function jU2(I) { let G = f4(), Z = KM(), d = F2() if (G.mcpServers?.[I]) return { ...G.mcpServers[I], scope: 'project' } if (Z?.[I]) return { ...Z[I], scope: 'mcprc' } if (d.mcpServers?.[I]) return { ...d.mcpServers[I], scope: 'global' } return } async function OX9(I, G) { let Z = G.type === 'sse' ? new jN1(new URL(G.url)) : new MN1({ command: G.command, args: G.args, env: { ...process.env, ...G.env }, stderr: 'pipe', }), d = new vN1({ name: 'claude', version: '0.1.0' }, { capabilities: {} }), W = 5000, w = d.connect(Z), B = new Promise((C, V) => { let A = setTimeout(() => { V(new Error(`Connection to MCP server "${I}" timed out after 5000ms`)) }, 5000) w.then( () => clearTimeout(A), () => clearTimeout(A), ) }) if ((await Promise.race([w, B]), G.type === 'stdio')) Z.stderr?.on('data', (C) => { let V = C.toString().trim() if (V) Pz(I, `Server stderr: ${V}`) }) return d } function kU2(I) { let G = f4() if (G.approvedMcprcServers?.includes(I)) return 'approved' if (G.rejectedMcprcServers?.includes(I)) return 'rejected' return 'pending' } var hN1 = s2(async () => { let I = F2().mcpServers ?? {}, G = KM(), Z = f4().mcpServers ?? {}, d = k21(G, (w, B) => kU2(B) === 'approved'), W = { ...I, ...d, ...Z } return await Promise.all( Object.entries(W).map(async ([w, B]) => { try { let C = await OX9(w, B) return ( s1('tengu_mcp_server_connection_succeeded', {}), { name: w, client: C, type: 'connected' } ) } catch (C) { return ( s1('tengu_mcp_server_connection_failed', {}), Pz(w, `Connection failed: ${C instanceof Error ? C.message : String(C)}`), { name: w, type: 'failed' } ) } }), ) }) async function hU2(I, G, Z) { let d = await hN1() return ( await Promise.allSettled( d.map(async (w) => { if (w.type === 'failed') return null try { if (!(await w.client.getServerCapabilities())?.[Z]) return null return { client: w, result: await w.client.request(I, G) } } catch (B) { if (w.type === 'connected') Pz( w.name, `Failed to request '${I.method}': ${B instanceof Error ? B.message : String(B)}`, ) return null } }), ) ) .filter((w) => w.status === 'fulfilled') .map((w) => w.value) .filter((w) => w !== null) } var xU2 = s2(async () => { return (await hU2({ method: 'tools/list' }, oO, 'tools')).flatMap( ({ client: G, result: { tools: Z } }) => Z.map((d) => ({ ...$U2, name: 'mcp__' + G.name + '__' + d.name, async description() { return d.description ?? '' }, async prompt() { return d.description ?? '' }, inputJSONSchema: d.inputSchema, async *call(W) { let w = await uX9({ client: G, tool: d.name, args: W }) yield { type: 'result', data: w, resultForAssistant: w } }, userFacingName() { return `${G.name}:${d.name} (MCP)` }, })), ) }) async function uX9({ client: { client: I, name: G }, tool: Z, args: d }) { let W = await I.callTool({ name: Z, arguments: d }, yR) if ('isError' in W && W.isError) { let w = `Error calling tool ${Z}: ${W.error}` throw (Pz(G, w), Error(w)) } if ('toolResult' in W) return String(W.toolResult) if ('content' in W && Array.isArray(W.content)) return W.content.map((w) => { if (w.type === 'image') return { type: 'image', source: { type: 'base64', data: String(w.data), media_type: w.mimeType }, } return w }) throw Error(`Unexpected response format from tool ${Z}`) } var cU2 = s2(async () => { return (await hU2({ method: 'prompts/list' }, sO, 'prompts')).flatMap( ({ client: G, result: Z }) => Z.prompts?.map((d) => { let W = Object.values(d.arguments ?? {}).map((w) => w.name) return { type: 'prompt', name: 'mcp__' + G.name + '__' + d.name, description: d.description ?? '', isEnabled: !0, isHidden: !1, progressMessage: 'running', userFacingName() { return `${G.name}:${d.name} (MCP)` }, argNames: W, async getPromptForCommand(w) { let B = w.split(' ') return await TX9({ name: d.name, client: G }, x21(W, B)) }, } }), ) }) async function TX9({ name: I, client: G }, Z) { try { return (await G.client.getPrompt({ name: I, arguments: Z })).messages.map((W) => ({ role: W.role, content: [ W.content.type === 'text' ? { type: 'text', text: W.content.text } : { type: 'image', source: { data: String(W.content.data), media_type: W.content.mimeType, type: 'base64', }, }, ], })) } catch (d) { throw ( (Pz(G.name, `Error running command '${I}': ${d instanceof Error ? d.message : String(d)}`), d) ) } } import { readFile as mX9 } from 'fs/promises' import { dirname as xN1, basename as bX9, join as lX9 } from 'path' import { homedir as jX9, userInfo as kX9 } from 'os' var sy3 = s2(async () => { let I = U0(), G = jX9(), Z = kX9().username try { let d = new AbortController(), W = setTimeout(() => d.abort(), 3000) try { let w = Date.now(), B = lX9(G, '.claude', 'commands'), [C, V] = await Promise.all([ qA(['--files', '--hidden', '--glob', '**/.claude/commands/*.md'], I, d.signal), qA(['--files', '--glob', '*.md'], B, d.signal).catch(() => []), ]), A = [...C, ...V], X = Date.now() - w return ( s1('tengu_command_dir_search', { durationMs: String(X), projectFilesFound: String(C.length), userFilesFound: String(V.length), }), A.map((Y) => { let H = xN1(Y), J = bX9(Y), K = xN1(H), g = xN1(K), z = g === I, f = Y.startsWith(B), S = J.replace(/\.md$/, '') if (f) S = `${Z}:${S}` else if (!z) { let L = g.split('/') S = `${L[L.length - 1]}:${S}` } let $ = f ? S : `local:${S}` return { type: 'prompt', name: $, description: 'Custom command', isEnabled: !0, isHidden: !1, progressMessage: 'running custom command', userFacingName() { return $ }, async getPromptForCommand() { try { return [{ role: 'user', content: [{ type: 'text', text: await mX9(Y, 'utf-8') }] }] } catch (L) { return ( C0(`Error reading command file ${Y}: ${L}`), [ { role: 'user', content: [{ type: 'text', text: `Error loading command from ${Y}` }], }, ] ) } }, } }) ) } finally { clearTimeout(W) } } catch (d) { return C0(d), [] } }) import { exit as hX9 } from 'process' var xX9 = { type: 'local', name: 'exit', aliases: ['quit'], description: 'Exit the REPL', isEnabled: !0, isHidden: !1, async call() { hX9(0) }, userFacingName() { return 'exit' }, }, pU2 = xX9 var cX9 = s2(() => [ fQ2, RQ2, vQ2, MQ2, Oq2, pU2, Tq2, mq2, YU2, _U2, HU2, KQ2, ro, aQ, FU2, JU2, ...(co() ? [XU2, AU2()] : []), ...[], ]), iU2 = s2(async () => { return [...(await cU2()), ...[], ...[], ...cX9()].filter((I) => I.isEnabled) }) function nU2(I, G) { return G.some((Z) => Z.userFacingName() === I || Z.aliases?.includes(I)) } function He(I, G) { let Z = G.find((d) => d.userFacingName() === I || d.aliases?.includes(I)) if (!Z) throw ReferenceError( `Command ${I} not found. Available commands: ${G.map((d) => { let W = d.userFacingName() return d.aliases ? `${W} (aliases: ${d.aliases.join(', ')})` : W }).join(', ')}`, ) return Z } import { resolve as fY9 } from 'path' var Pg = X1(M1(), 1) var PX = X1(M1(), 1) function Fe({ param: { text: I }, addMargin: G }) { let Z = KG(I, 'bash-input') if (!Z) return null return PX.createElement( x, { flexDirection: 'column', marginTop: G ? 1 : 0, width: '100%' }, PX.createElement( x, null, PX.createElement(u, { color: h1().bashBorder }, '!'), PX.createElement(u, { color: h1().secondaryText }, ' ', Z), ), ) } import { resolve as qY9, sep as fu3 } from 'path' import { existsSync as cN1, mkdirSync as nX9, readFileSync as rU2, statSync as sU2 } from 'fs' var D5 = X1(M1(), 1) import { EOL as aX9 } from 'os' import { dirname as rX9, extname as sX9, isAbsolute as pN1, relative as iN1, resolve as nN1, sep as oX9, } from 'path' var K9 = X1(M1(), 1) function rC(I, G) { return I.flatMap((Z, d) => (d ? [G(d), Z] : [Z])) } import { relative as pX9 } from 'path' function Je({ filePath: I, structuredPatch: G, verbose: Z }) { let { columns: d } = V9(), W = G.reduce((B, C) => B + C.lines.filter((V) => V.startsWith('+')).length, 0), w = G.reduce((B, C) => B + C.lines.filter((V) => V.startsWith('-')).length, 0) return K9.createElement( x, { flexDirection: 'column' }, K9.createElement( u, null, ' ', '⎿ Updated', ' ', K9.createElement(u, { bold: !0 }, Z ? I : pX9(U0(), I)), W > 0 || w > 0 ? ' with ' : '', W > 0 ? K9.createElement( K9.Fragment, null, K9.createElement(u, { bold: !0 }, W), ' ', W > 1 ? 'additions' : 'addition', ) : null, W > 0 && w > 0 ? ' and ' : null, w > 0 ? K9.createElement( K9.Fragment, null, K9.createElement(u, { bold: !0 }, w), ' ', w > 1 ? 'removals' : 'removal', ) : null, ), rC( G.map((B) => K9.createElement( x, { flexDirection: 'column', paddingLeft: 5, key: B.newStart }, K9.createElement(ed, { patch: B, dim: !1, width: d - 12 }), ), ), (B) => K9.createElement( x, { paddingLeft: 5, key: `ellipsis-${B}` }, K9.createElement(u, { color: h1().secondaryText }, '...'), ), ), ) } var aU2 = `Write a file to the local filesystem. Overwrites the existing file if there is one. Before using this tool: 1. Use the ReadFile tool to understand the file's contents and context 2. Directory Verification (only applicable when creating new files): - Use the LS tool to verify the parent directory exists and is the correct location` var iX9 = 3, wu = '<<:AMPERSAND_TOKEN:>>', Bu = '<<:DOLLAR_TOKEN:>>' function OX({ filePath: I, fileContents: G, oldStr: Z, newStr: d }) { return GU2( I, I, G.replaceAll('&', wu).replaceAll('$', Bu), G.replaceAll('&', wu) .replaceAll('$', Bu) .replace( Z.replaceAll('&', wu).replaceAll('$', Bu), d.replaceAll('&', wu).replaceAll('$', Bu), ), void 0, void 0, { context: iX9 }, ).hunks.map((W) => ({ ...W, lines: W.lines.map((w) => w.replaceAll(wu, '&').replaceAll(Bu, '$')), })) } var aN1 = 10, oU2 = 16000, eX9 = 'To save on context only part of this file has been shown to you. You should retry this tool after you have searched inside the file with Grep in order to find the line numbers of what you are looking for.', tX9 = s.strictObject({ file_path: s .string() .describe('The absolute path to the file to write (must be absolute, not relative)'), content: s.string().describe('The content to write to the file'), }), S8 = { name: 'Replace', async description() { return 'Write a file to the local filesystem.' }, userFacingName: () => 'Write', async prompt() { return aU2 }, async isEnabled() { return !0 }, renderToolUseMessage(I, { verbose: G }) { return `file_path: ${G ? I.file_path : iN1(U0(), I.file_path)}` }, inputSchema: tX9, isReadOnly() { return !1 }, getPath(I) { return I.file_path }, needsPermissions(I) { return !DR(S8.getPath(I)) }, renderToolUseRejectedMessage({ file_path: I, content: G }, { columns: Z, verbose: d }) { try { let W = pN1(I) ? I : nN1(U0(), I), w = cN1(W), B = w ? wG(W) : 'utf-8', C = w ? rU2(W, B) : null, V = C ? 'update' : 'create', A = OX({ filePath: I, fileContents: C ?? '', oldStr: C ?? '', newStr: G }) return D5.createElement( x, { flexDirection: 'column' }, D5.createElement( u, null, ' ', '⎿', ' ', D5.createElement( u, { color: h1().error }, 'User rejected ', V === 'update' ? 'update' : 'write', ' to', ' ', ), D5.createElement(u, { bold: !0 }, d ? I : iN1(U0(), I)), ), rC( A.map((X) => D5.createElement( x, { flexDirection: 'column', paddingLeft: 5, key: X.newStart }, D5.createElement(ed, { patch: X, dim: !0, width: Z - 12 }), ), ), (X) => D5.createElement( x, { paddingLeft: 5, key: `ellipsis-${X}` }, D5.createElement(u, { color: h1().secondaryText }, '...'), ), ), ) } catch (W) { return ( C0(W), D5.createElement( x, { flexDirection: 'column' }, D5.createElement(u, null, ' ', '⎿ (No changes)'), ) ) } }, renderToolResultMessage( { filePath: I, content: G, structuredPatch: Z, type: d }, { verbose: W }, ) { switch (d) { case 'create': { let w = G || '(No content)', B = G.split(aX9).length return D5.createElement( x, { flexDirection: 'column' }, D5.createElement( u, null, ' ', '⎿ Wrote ', B, ' lines to', ' ', D5.createElement(u, { bold: !0 }, W ? I : iN1(U0(), I)), ), D5.createElement( x, { flexDirection: 'column', paddingLeft: 5 }, D5.createElement(kC, { code: W ? w : w .split( ` `, ) .slice(0, aN1) .filter((C) => C.trim() !== '').join(` `), language: sX9(I).slice(1), }), !W && B > aN1 && D5.createElement(u, { color: h1().secondaryText }, '... (+', B - aN1, ' lines)'), ), ) } case 'update': return D5.createElement(Je, { filePath: I, structuredPatch: Z, verbose: W }) } }, async validateInput({ file_path: I }, { readFileTimestamps: G }) { let Z = pN1(I) ? I : nN1(U0(), I) if (j_(Z)) return { result: !1, message: 'File is in a directory that is ignored by your project configuration.', } if (!cN1(Z)) return { result: !0 } let d = G[Z] if (!d) return { result: !1, message: 'File has not been read yet. Read it first before writing to it.', } if (sU2(Z).mtimeMs > d) return { result: !1, message: 'File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.', } return { result: !0 } }, async *call({ file_path: I, content: G }, { readFileTimestamps: Z }) { let d = pN1(I) ? I : nN1(U0(), I), W = rX9(d), w = cN1(d), B = w ? wG(d) : 'utf-8', C = w ? rU2(d, B) : null, V = w ? GK(d) : await O90(U0()) if ( (nX9(W, { recursive: !0 }), kq(d, G, B, V), (Z[d] = sU2(d).mtimeMs), d.endsWith(`${oX9}CLAUDE.md`)) ) s1('tengu_write_claudemd', {}) if (C) { let X = OX({ filePath: I, fileContents: C, oldStr: C, newStr: G }), Y = { type: 'update', filePath: I, content: G, structuredPatch: X } yield { type: 'result', data: Y, resultForAssistant: this.renderResultForAssistant(Y) } return } let A = { type: 'create', filePath: I, content: G, structuredPatch: [] } yield { type: 'result', data: A, resultForAssistant: this.renderResultForAssistant(A) } }, renderResultForAssistant({ filePath: I, content: G, type: Z }) { switch (Z) { case 'create': return `File created successfully at: ${I}` case 'update': return `The file ${I} has been updated. Here's the result of running \`cat -n\` on a snippet of the edited file: ${xq({ content: G.split(/\r?\n/).length > oU2 ? G.split(/\r?\n/).slice(0, oU2).join(` `) + eX9 : G, startLine: 1, })}` } }, } function Ke(I) { return I.message.content.map((G) => { if (G.type === 'text') return 'text' if (G.type === 'tool_use') return G.name return G.type }) } async function If2(I, G, Z) { let d = I.message.model, W = G.message.model, w = await Fc() s1('tengu_binary_feedback', { msg_id_A: I.message.id, msg_id_B: G.message.id, choice: { 'prefer-left': I.message.id, 'prefer-right': G.message.id, neither: void 0, 'no-preference': void 0, }[Z], choiceStr: Z, gitHead: w?.commitHash, gitBranch: w?.branchName, gitRepoRemoteUrl: w?.remoteUrl || void 0, gitRepoIsHeadOnRemote: w?.isHeadOnRemote?.toString(), gitRepoIsClean: w?.isClean?.toString(), modelA: d, modelB: W, temperatureA: String(uO), temperatureB: String(uO), seqA: String(Ke(I)), seqB: String(Ke(G)), }) } async function eU2(I, G, Z, d) { s1('tengu_binary_feedback_display_decision', { decision: I.toString(), reason: d, msg_id_A: G.message.id, msg_id_B: Z.message.id, seqA: String(Ke(G)), seqB: String(Ke(Z)), }) } function IY9(I, G) { return I.text === G.text } function GY9(I, G, Z) { if (I.type !== G.type) return !1 if (I.type === 'text') return IY9(I, G) if (((G = G), I.name !== G.name)) return !1 let d = Z.find((W) => W.name === I.name) if (!d) return C0(`Tool ${I.name} not found in tools`), !1 if (d.inputsEqual) return d.inputsEqual(I.input, G.input) else return j21(I.input, G.input) } function tU2(I, G, Z) { if (I.length !== G.length) return !1 return h21(I, G).every(([d, W]) => GY9(d, W, Z)) } async function ZY9(I, G) { let d = G.options.tools.find((B) => B.name === I.name) if (!d) return !1 let W = I.input, w = rN1(d, W) return d.validateInput ? (await d.validateInput(w, G)).result : !0 } async function Gf2(I, G, Z) { let d = () => eU2(!0, I, G), W = (Y) => eU2(!1, I, G, Y), w = I.message.content.filter((Y) => Y.type !== 'thinking' && Y.type !== 'redacted_thinking'), B = G.message.content.filter((Y) => Y.type !== 'thinking' && Y.type !== 'redacted_thinking') if (!(w.some((Y) => Y.type === 'tool_use') || B.some((Y) => Y.type === 'tool_use'))) { if (tU2(w, B, Z.options.tools)) return W('contents_identical'), !1 return d(), !0 } let V = w.filter((Y) => Y.type === 'tool_use'), A = B.filter((Y) => Y.type === 'tool_use') if (!(await Promise.all([...V, ...A].map((Y) => ZY9(Y, Z)))).every(Boolean)) return W('tool_use_invalid'), !1 try { if (tU2(V, A, Z.options.tools)) return W('contents_identical'), !1 } catch { return W('tool_use_invalid_with_error'), !1 } return d(), !0 } function Zf2(I, G, Z) { switch (Z) { case 'prefer-left': return { message: I, shouldSkipPermissionCheck: !0 } case 'prefer-right': return { message: G, shouldSkipPermissionCheck: !0 } case 'no-preference': return { message: Math.random() < 0.5 ? I : G, shouldSkipPermissionCheck: !1 } case 'neither': return { message: null, shouldSkipPermissionCheck: !1 } } } import { existsSync as lR, mkdirSync as YY9, readFileSync as Af2, statSync as Xf2 } from 'fs' var T3 = X1(M1(), 1) import { dirname as _Y9, isAbsolute as Vu, relative as Yf2, resolve as _f2, sep as DY9 } from 'path' import { existsSync as dY9, readFileSync as wf2 } from 'fs' var vI = X1(M1(), 1) import { extname as WY9, isAbsolute as Bf2, relative as wY9, resolve as Cf2 } from 'path' var df2 = 'Replace the contents of a specific cell in a Jupyter notebook.', Wf2 = 'Completely replaces the contents of a specific cell in a Jupyter notebook (.ipynb file) with new source. Jupyter notebooks are interactive documents that combine code, text, and visualizations, commonly used for data analysis and scientific computing. The notebook_path parameter must be an absolute path, not a relative path. The cell_number is 0-indexed. Use edit_mode=insert to add a new cell at the index specified by cell_number. Use edit_mode=delete to delete the cell at the index specified by cell_number.' var BY9 = s.strictObject({ notebook_path: s .string() .describe( 'The absolute path to the Jupyter notebook file to edit (must be absolute, not relative)', ), cell_number: s.number().describe('The index of the cell to edit (0-based)'), new_source: s.string().describe('The new source for the cell'), cell_type: s .enum(['code', 'markdown']) .optional() .describe( 'The type of the cell (code or markdown). If not specified, it defaults to the current cell type. If using edit_mode=insert, this is required.', ), edit_mode: s .string() .optional() .describe('The type of edit to make (replace, insert, delete). Defaults to replace.'), }), QG = { name: 'NotebookEditCell', async description() { return df2 }, async prompt() { return Wf2 }, userFacingName() { return 'Edit Notebook' }, async isEnabled() { return !0 }, inputSchema: BY9, isReadOnly() { return !1 }, getPath(I) { return I.notebook_path }, needsPermissions(I) { return !DR(QG.getPath(I)) }, renderResultForAssistant({ cell_number: I, edit_mode: G, new_source: Z, error: d }) { if (d) return d switch (G) { case 'replace': return `Updated cell ${I} with ${Z}` case 'insert': return `Inserted cell ${I} with ${Z}` case 'delete': return `Deleted cell ${I}` } }, renderToolUseMessage(I, { verbose: G }) { return `notebook_path: ${G ? I.notebook_path : wY9(U0(), I.notebook_path)}, cell: ${I.cell_number}, content: ${I.new_source.slice(0, 30)}…, cell_type: ${I.cell_type}, edit_mode: ${I.edit_mode ?? 'replace'}` }, renderToolUseRejectedMessage() { return vI.createElement(Y3, null) }, renderToolResultMessage({ cell_number: I, new_source: G, language: Z, error: d }) { if (d) return vI.createElement( x, { flexDirection: 'column' }, vI.createElement(u, { color: 'red' }, d), ) return vI.createElement( x, { flexDirection: 'column' }, vI.createElement(u, null, 'Updated cell ', I, ':'), vI.createElement(x, { marginLeft: 2 }, vI.createElement(kC, { code: G, language: Z })), ) }, async validateInput({ notebook_path: I, cell_number: G, cell_type: Z, edit_mode: d = 'replace', }) { let W = Bf2(I) ? I : Cf2(U0(), I) if (!dY9(W)) return { result: !1, message: 'Notebook file does not exist.' } if (WY9(W) !== '.ipynb') return { result: !1, message: 'File must be a Jupyter notebook (.ipynb file). For editing other file types, use the FileEdit tool.', } if (G < 0) return { result: !1, message: 'Cell number must be non-negative.' } if (d !== 'replace' && d !== 'insert' && d !== 'delete') return { result: !1, message: 'Edit mode must be replace, insert, or delete.' } if (d === 'insert' && !Z) return { result: !1, message: 'Cell type is required when using edit_mode=insert.' } let w = wG(W), B = wf2(W, w), C = uB(B) if (!C) return { result: !1, message: 'Notebook is not valid JSON.' } if (d === 'insert' && G > C.cells.length) return { result: !1, message: `Cell number is out of bounds. For insert mode, the maximum value is ${C.cells.length} (to append at the end).`, } else if ((d === 'replace' || d === 'delete') && (G >= C.cells.length || !C.cells[G])) return { result: !1, message: `Cell number is out of bounds. Notebook has ${C.cells.length} cells.`, } return { result: !0 } }, async *call({ notebook_path: I, cell_number: G, new_source: Z, cell_type: d, edit_mode: W }) { let w = Bf2(I) ? I : Cf2(U0(), I) try { let B = wG(w), C = wf2(w, B), V = JSON.parse(C), A = V.metadata.language_info?.name ?? 'python' if (W === 'delete') V.cells.splice(G, 1) else if (W === 'insert') { let H = { cell_type: d, source: Z, metadata: {} } V.cells.splice(G, 0, d == 'markdown' ? H : { ...H, outputs: [] }) } else { let H = V.cells[G] if ( ((H.source = Z), (H.execution_count = void 0), (H.outputs = []), d && d !== H.cell_type) ) H.cell_type = d } let X = GK(w) kq(w, JSON.stringify(V, null, 1), B, X) let Y = { cell_number: G, new_source: Z, cell_type: d ?? 'code', language: A, edit_mode: W ?? 'replace', error: '', } yield { type: 'result', data: Y, resultForAssistant: this.renderResultForAssistant(Y) } } catch (B) { if (B instanceof Error) { let V = { cell_number: G, new_source: Z, cell_type: d ?? 'code', language: 'python', edit_mode: 'replace', error: B.message, } yield { type: 'result', data: V, resultForAssistant: this.renderResultForAssistant(V) } return } let C = { cell_number: G, new_source: Z, cell_type: d ?? 'code', language: 'python', edit_mode: 'replace', error: 'Unknown error occurred while editing notebook', } yield { type: 'result', data: C, resultForAssistant: this.renderResultForAssistant(C) } } }, } var Vf2 = `This is a tool for editing files. For moving or renaming files, you should generally use the Bash tool with the 'mv' command instead. For larger edits, use the Write tool to overwrite files. For Jupyter notebooks (.ipynb files), use the ${QG.name} instead. Before using this tool: 1. Use the View tool to understand the file's contents and context 2. Verify the directory path is correct (only applicable when creating new files): - Use the LS tool to verify the parent directory exists and is the correct location To make a file edit, provide the following: 1. file_path: The absolute path to the file to modify (must be absolute, not relative) 2. old_string: The text to replace (must be unique within the file, and must match the file contents exactly, including all whitespace and indentation) 3. new_string: The edited text to replace the old_string The tool will replace ONE occurrence of old_string with new_string in the specified file. CRITICAL REQUIREMENTS FOR USING THIS TOOL: 1. UNIQUENESS: The old_string MUST uniquely identify the specific instance you want to change. This means: - Include AT LEAST 3-5 lines of context BEFORE the change point - Include AT LEAST 3-5 lines of context AFTER the change point - Include all whitespace, indentation, and surrounding code exactly as it appears in the file 2. SINGLE INSTANCE: This tool can only change ONE instance at a time. If you need to change multiple instances: - Make separate calls to this tool for each instance - Each call must uniquely identify its specific instance using extensive context 3. VERIFICATION: Before using this tool: - Check how many instances of the target text exist in the file - If multiple instances exist, gather enough context to uniquely identify each one - Plan separate tool calls for each instance WARNING: If you do not follow these requirements: - The tool will fail if old_string matches multiple locations - The tool will fail if old_string doesn't match exactly (including whitespace) - You may change the wrong instance if you don't include enough context When making edits: - Ensure the edit results in idiomatic, correct code - Do not leave the code in a broken state - Always use absolute file paths (starting with /) If you want to create a new file, use: - A new file path, including dir name if needed - An empty old_string - The new file's contents as new_string Remember: when making multiple file edits in a row to the same file, you should prefer to send all edits in a single message with multiple calls to this tool, rather than multiple messages with a single call each. ` import { resolve as CY9 } from 'path' import { readFileSync as VY9 } from 'fs' function AY9(I) { let G = CY9(U0(), I), Z = wG(G) return VY9(G, Z) } function XY9(I, G, Z) { if (Z !== '') return I.replace(G, () => Z) return !G.endsWith(` `) && I.includes( G + ` `, ) ? I.replace( G + ` `, () => Z, ) : I.replace(G, () => Z) } function Cu(I, G, Z) { let d = G === '' ? '' : AY9(I), W = G === '' ? Z : XY9(d, G, Z) if (W === d) throw new Error('Original and edited file match exactly. Failed to apply edit.') return { patch: OX({ filePath: I, fileContents: d, oldStr: d, newStr: W }), updatedFile: W } } var HY9 = s.strictObject({ file_path: s.string().describe('The absolute path to the file to modify'), old_string: s.string().describe('The text to replace'), new_string: s.string().describe('The text to replace it with'), }), Df2 = 4 var s7 = { name: 'Edit', async description() { return 'A tool for editing files' }, async prompt() { return Vf2 }, userFacingName({ old_string: I }) { if (I === '') return 'Create' return 'Update' }, async isEnabled() { return !0 }, inputSchema: HY9, isReadOnly() { return !1 }, getPath(I) { return I.file_path }, needsPermissions(I) { return !DR(I.file_path) }, renderToolUseMessage(I, { verbose: G }) { return `file_path: ${G ? I.file_path : Yf2(U0(), I.file_path)}` }, renderToolResultMessage({ filePath: I, structuredPatch: G }, { verbose: Z }) { return T3.createElement(Je, { filePath: I, structuredPatch: G, verbose: Z }) }, renderToolUseRejectedMessage( { file_path: I, old_string: G, new_string: Z }, { columns: d, verbose: W }, ) { try { let { patch: w } = Cu(I, G, Z) return T3.createElement( x, { flexDirection: 'column' }, T3.createElement( u, null, ' ', '⎿', ' ', T3.createElement( u, { color: h1().error }, 'User rejected ', G === '' ? 'write' : 'update', ' to', ' ', ), T3.createElement(u, { bold: !0 }, W ? I : Yf2(U0(), I)), ), rC( w.map((B) => T3.createElement( x, { flexDirection: 'column', paddingLeft: 5, key: B.newStart }, T3.createElement(ed, { patch: B, dim: !0, width: d - 12 }), ), ), (B) => T3.createElement( x, { paddingLeft: 5, key: `ellipsis-${B}` }, T3.createElement(u, { color: h1().secondaryText }, '...'), ), ), ) } catch (w) { return ( C0(w), T3.createElement( x, { flexDirection: 'column' }, T3.createElement(u, null, ' ', '⎿ (No changes)'), ) ) } }, async validateInput({ file_path: I, old_string: G, new_string: Z }, { readFileTimestamps: d }) { if (G === Z) return { result: !1, message: 'No changes to make: old_string and new_string are exactly the same.', meta: { old_string: G }, } let W = Vu(I) ? I : _f2(U0(), I) if (j_(W)) return { result: !1, message: 'File is in a directory that is ignored by your project configuration.', } if (lR(W) && G === '') return { result: !1, message: 'Cannot create new file - file already exists.' } if (!lR(W) && G === '') return { result: !0 } if (!lR(W)) { let Y = hq(W), H = 'File does not exist.' if (Y) H += ` Did you mean ${Y}?` return { result: !1, message: H } } if (W.endsWith('.ipynb')) return { result: !1, message: `File is a Jupyter Notebook. Use the ${QG.name} to edit this file.`, } let w = d[W] if (!w) return { result: !1, message: 'File has not been read yet. Read it first before writing to it.', meta: { isFilePathAbsolute: String(Vu(I)) }, } if (Xf2(W).mtimeMs > w) return { result: !1, message: 'File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.', } let V = wG(W), A = Af2(W, V) if (!A.includes(G)) return { result: !1, message: 'String to replace not found in file.', meta: { isFilePathAbsolute: String(Vu(I)) }, } let X = A.split(G).length - 1 if (X > 1) return { result: !1, message: `Found ${X} matches of the string to replace. For safety, this tool only supports replacing exactly one occurrence at a time. Add more lines of context to your edit and try again.`, meta: { isFilePathAbsolute: String(Vu(I)) }, } return { result: !0 } }, inputsEqual(I, G) { if (I.file_path !== G.file_path) return !1 let Z = Cu(I.file_path, I.old_string, I.new_string), d = Cu(G.file_path, G.old_string, G.new_string) return Z.updatedFile === d.updatedFile }, async *call({ file_path: I, old_string: G, new_string: Z }, { readFileTimestamps: d }) { let { patch: W, updatedFile: w } = Cu(I, G, Z), B = Vu(I) ? I : _f2(U0(), I), C = _Y9(B) YY9(C, { recursive: !0 }) let V = lR(B) ? wG(B) : 'utf8', A = lR(B) ? GK(B) : 'LF', X = lR(B) ? Af2(B, V) : '' if ((kq(B, w, V, A), (d[B] = Xf2(B).mtimeMs), B.endsWith(`${DY9}CLAUDE.md`))) s1('tengu_write_claudemd', {}) let Y = { filePath: I, oldString: G, newString: Z, originalFile: X, structuredPatch: W } yield { type: 'result', data: Y, resultForAssistant: this.renderResultForAssistant(Y) } }, renderResultForAssistant({ filePath: I, originalFile: G, oldString: Z, newString: d }) { let { snippet: W, startLine: w } = FY9(G || '', Z, d) return `The file ${I} has been updated. Here's the result of running \`cat -n\` on a snippet of the edited file: ${xq({ content: W, startLine: w })}` }, } function FY9(I, G, Z) { let W = (I.split(G)[0] ?? '').split(/\r?\n/).length - 1, w = I.replace(G, Z).split(/\r?\n/), B = Math.max(0, W - Df2), C = W + Df2 + Z.split(/\r?\n/).length return { snippet: w.slice(B, C + 1).join(` `), startLine: B + 1, } } var JY9 = 10 async function KY9(I, G, Z) { { let w = await G() if (I.abortController.signal.aborted) return { message: null, shouldSkipPermissionCheck: !1 } return { message: w, shouldSkipPermissionCheck: !1 } } let [d, W] = await Promise.all([G(), G()]) if (I.abortController.signal.aborted) return { message: null, shouldSkipPermissionCheck: !1 } if (W.isApiErrorMessage) return { message: d, shouldSkipPermissionCheck: !1 } if (d.isApiErrorMessage) return { message: W, shouldSkipPermissionCheck: !1 } if (!(await Gf2(d, W, I))) return { message: d, shouldSkipPermissionCheck: !1 } return await Z(d, W) } async function* sC(I, G, Z, d, W, w) { let B = HQ2(G, Z) function C() { return TO(MR(I), B, W.options.maxThinkingTokens, W.options.tools, W.abortController.signal, { dangerouslySkipPermissions: W.options.dangerouslySkipPermissions ?? !1, model: W.options.slowAndCapableModel, prependCLISysprompt: !0, toolChoice: void 0, }) } let V = await KY9(W, C, w) if (V.message === null) { yield M8(Ew) return } let { message: A, shouldSkipPermissionCheck: X } = V yield A let Y = A.message.content.filter((K) => K.type === 'tool_use') if (!Y.length) return let H = [] if (Y.every((K) => W.options.tools.find((g) => g.name === K.name)?.isReadOnly())) { for await (let K of gY9(Y, A, d, W, X)) if ((yield K, K.type === 'user')) H.push(K) } else for await (let K of NY9(Y, A, d, W, X)) if ((yield K, K.type === 'user')) H.push(K) if (W.abortController.signal.aborted) { yield M8(MX) return } let J = H.sort((K, g) => { let z = Y.findIndex((S) => S.id === K.message.content[0].id), f = Y.findIndex((S) => S.id === g.message.content[0].id) return z - f }) yield* await sC([...I, A, ...J], G, Z, d, W, w) } async function* gY9(I, G, Z, d, W) { yield* qQ2( I.map((w) => sN1(w, new Set(I.map((B) => B.id)), G, Z, d, W)), JY9, ) } async function* NY9(I, G, Z, d, W) { for (let w of I) yield* sN1(w, new Set(I.map((B) => B.id)), G, Z, d, W) } async function* sN1(I, G, Z, d, W, w) { let B = I.name, C = W.options.tools.find((A) => A.name === B) if (!C) { s1('tengu_tool_use_error', { error: `No such tool available: ${B}`, messageID: Z.message.id, toolName: B, toolUseID: I.id, }), yield L9([ { type: 'tool_result', content: `Error: No such tool available: ${B}`, is_error: !0, tool_use_id: I.id, }, ]) return } let V = I.input try { if (W.abortController.signal.aborted) { s1('tengu_tool_use_cancelled', { toolName: C.name, toolUseID: I.id }), yield L9([Ff2(I.id)]) return } for await (let A of zY9(C, I.id, G, V, W, d, Z, w)) yield A } catch (A) { C0(A), yield L9([ { type: 'tool_result', content: 'Error calling tool', is_error: !0, tool_use_id: I.id }, ]) } } function rN1(I, G) { switch (I) { case W5: { let { command: Z, timeout: d } = W5.inputSchema.parse(G) return { command: Z.replace(`cd ${U0()} && `, ''), ...(d ? { timeout: d } : {}) } } case s7: return G default: return G } } async function* zY9(I, G, Z, d, W, w, B, C) { let V = I.inputSchema.safeParse(d) if (!V.success) { s1('tengu_tool_use_error', { error: `InputValidationError: ${V.error.message}`, messageID: B.message.id, toolName: I.name, toolInput: JSON.stringify(d).slice(0, 200), }), yield L9([ { type: 'tool_result', content: `InputValidationError: ${V.error.message}`, is_error: !0, tool_use_id: G, }, ]) return } let A = rN1(I, d), X = await I.validateInput?.(A, W) if (X?.result === !1) { s1('tengu_tool_use_error', { error: X?.message.slice(0, 2000), messageID: B.message.id, toolName: I.name, toolInput: JSON.stringify(d).slice(0, 200), ...(X?.meta ?? {}), }), yield L9([{ type: 'tool_result', content: X.message, is_error: !0, tool_use_id: G }]) return } let Y = C ? { result: !0 } : await w(I, A, W, B) if (Y.result === !1) { yield L9([{ type: 'tool_result', content: Y.message, is_error: !0, tool_use_id: G }]) return } try { let H = I.call(A, W, w) for await (let J of H) switch (J.type) { case 'result': s1('tengu_tool_use_success', { messageID: B.message.id, toolName: I.name }), yield L9([{ type: 'tool_result', content: J.resultForAssistant, tool_use_id: G }], { data: J.data, resultForAssistant: J.resultForAssistant, }) return case 'progress': s1('tengu_tool_use_progress', { messageID: B.message.id, toolName: I.name }), yield Hf2(G, Z, J.content, J.normalizedMessages, J.tools) } } catch (H) { let J = QY9(H) C0(H), s1('tengu_tool_use_error', { error: J.slice(0, 2000), messageID: B.message.id, toolName: I.name, toolInput: JSON.stringify(d).slice(0, 1000), }), yield L9([{ type: 'tool_result', content: J, is_error: !0, tool_use_id: G }]) } } function QY9(I) { if (!(I instanceof Error)) return String(I) let G = [I.message] if ('stderr' in I && typeof I.stderr === 'string') G.push(I.stderr) if ('stdout' in I && typeof I.stdout === 'string') G.push(I.stdout) let Z = G.filter(Boolean).join(` `) if (Z.length <= 1e4) return Z let d = 5000, W = Z.slice(0, d), w = Z.slice(-d) return `${W} ... [${Z.length - 1e4} characters truncated] ... ${w}` } var Ou3 = qY9(lY, 'CLAUDE.md') var UY9 = X1(M1(), 1) var Au = X1(M1(), 1) function Xu({ children: I }) { return Au.createElement( x, { flexDirection: 'row', height: 1, overflow: 'hidden' }, Au.createElement(u, null, ' ', '⎿  '), I, ) } var Ew = '[Request interrupted by user]', MX = '[Request interrupted by user for tool use]', jR = "The user doesn't want to take this action right now. STOP what you are doing and wait for the user to tell you how to proceed.", Yu = "The user doesn't want to proceed with this tool use. The tool use was rejected (eg. if it was a file edit, the new_string was NOT written to the file). STOP what you are doing and wait for the user to tell you how to proceed.", nO = 'No response requested.', IC2 = new Set([Ew, MX, jR, Yu, nO]) function Jf2(I, G) { return { type: 'assistant', costUSD: 0, durationMs: 0, uuid: Og(), message: { id: Og(), model: '', role: 'assistant', stop_reason: 'stop_sequence', stop_sequence: '', type: 'message', usage: { input_tokens: 0, output_tokens: 0, cache_creation_input_tokens: 0, cache_read_input_tokens: 0, }, content: I, }, ...G, } } function M8(I) { return Jf2([{ type: 'text', text: I === '' ? OH : I }]) } function RR(I) { return Jf2([{ type: 'text', text: I === '' ? OH : I }], { isApiErrorMessage: !0 }) } function L9(I, G) { return { type: 'user', message: { role: 'user', content: I }, uuid: Og(), toolUseResult: G } } function Hf2(I, G, Z, d, W) { return { type: 'progress', content: Z, normalizedMessages: d, siblingToolUseIDs: G, tools: W, toolUseID: I, uuid: Og(), } } function Ff2(I) { return { type: 'tool_result', content: jR, is_error: !0, tool_use_id: I } } async function ge(I, G, Z, d, W) { if (G === 'bash') { s1('tengu_input_bash', {}) let w = L9(`${I}`) if (I.startsWith('cd ')) { let B = U0(), C = fY9(B, I.slice(3)) try { return ( await OB(C), [w, M8(`Changed directory to ${y0.bold(`${C}/`)}`)] ) } catch (V) { return ( C0(V), [ w, M8( `cwd error: ${V instanceof Error ? V.message : String(V)}`, ), ] ) } } Z({ jsx: Pg.createElement( x, { flexDirection: 'column', marginTop: 1 }, Pg.createElement(Fe, { addMargin: !1, param: { text: `${I}`, type: 'text' }, }), Pg.createElement(lo, null), ), shouldHidePromptInput: !1, }) try { let B = await W5.validateInput({ command: I }) if (!B.result) return [w, M8(B.message)] let { data: C } = await SX(W5.call({ command: I }, d)) return [w, M8(`${C.stdout}${C.stderr}`)] } catch (B) { return [ w, M8( `Command failed: ${B instanceof Error ? B.message : String(B)}`, ), ] } finally { Z(null) } } if (!1) try { } catch (w) { } finally { } if (I.startsWith('/')) { let w = I.slice(1).split(' '), B = w[0] if (w.length > 1 && w[1] === '(MCP)') B = B + ' (MCP)' if (!B) return ( s1('tengu_input_slash_missing', { input: I }), [M8('Commands are in the form `/command [args]`')] ) if (!nU2(B, d.options.commands)) return s1('tengu_input_prompt', {}), [L9(I)] let C = I.slice(B.length + 2), V = await RY9(B, C, Z, d) if (V.length === 0) return s1('tengu_input_command', { input: I }), [] if ( V.length === 2 && V[0].type === 'user' && V[1].type === 'assistant' && typeof V[1].message.content === 'string' && V[1].message.content.startsWith('Unknown command:') ) return s1('tengu_input_slash_invalid', { input: I }), V if (V.length === 2) return s1('tengu_input_command', { input: I }), V return s1('tengu_input_command', { input: I }), V } if ((s1('tengu_input_prompt', {}), W)) return [ L9([ { type: 'image', source: { type: 'base64', media_type: 'image/png', data: W } }, { type: 'text', text: I }, ]), ] return [L9(I)] } async function RY9(I, G, Z, d) { try { let W = He(I, d.options.commands) switch (W.type) { case 'local-jsx': return new Promise((w) => { W.call((B) => { Z(null), w([ L9(`${W.userFacingName()} ${W.userFacingName()} ${G}`), B ? M8(B) : M8(nO), ]) }, d).then((B) => { Z({ jsx: B, shouldHidePromptInput: !0 }) }) }) case 'local': { let w = L9(`${W.userFacingName()} ${W.userFacingName()} ${G}`) try { let B = await W.call(G, d) return [w, M8(`${B}`)] } catch (B) { return C0(B), [w, M8(`${String(B)}`)] } } case 'prompt': return (await W.getPromptForCommand(G)).map((B) => { if (typeof B.content === 'string') return { message: { role: B.role, content: `${W.userFacingName()} is ${W.progressMessage}… ${W.userFacingName()} ${G} ${JSON.stringify(B.content, null, 2)}`, }, type: 'user', uuid: Og(), } return { message: { role: B.role, content: B.content.map((C) => { switch (C.type) { case 'text': return { ...C, text: ` ${W.userFacingName()} is ${W.progressMessage}… ${W.userFacingName()} ${G} ${JSON.stringify(C, null, 2)} `, } default: return C } }), }, type: 'user', uuid: Og(), } }) } } catch (W) { if (W instanceof B51) return [M8(W.message)] throw W } } function KG(I, G) { if (!I.trim() || !G.trim()) return null let Z = G.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), d = new RegExp(`<${Z}(?:\\s+[^>]*)?>([\\s\\S]*?)<\\/${Z}>`, 'gi'), W, w = 0, B = 0, C = new RegExp(`<${Z}(?:\\s+[^>]*?)?>`, 'gi'), V = new RegExp(`<\\/${Z}>`, 'gi') while ((W = d.exec(I)) !== null) { let A = W[1], X = I.slice(B, W.index) ;(w = 0), (C.lastIndex = 0) while (C.exec(X) !== null) w++ V.lastIndex = 0 while (V.exec(X) !== null) w-- if (w === 0 && A) return A B = W.index + W[0].length } return null } function Ne(I) { if (I.type === 'progress') return !0 if (typeof I.message.content === 'string') return I.message.content.trim().length > 0 if (I.message.content.length === 0) return !1 if (I.message.content.length > 1) return !0 if (I.message.content[0].type !== 'text') return !0 return ( I.message.content[0].text.trim().length > 0 && I.message.content[0].text !== OH && I.message.content[0].text !== MX ) } function td(I) { return I.flatMap((G) => { if (G.type === 'progress') return [G] if (typeof G.message.content === 'string') return [G] return G.message.content.map((Z) => { switch (G.type) { case 'assistant': return { type: 'assistant', uuid: Og(), message: { ...G.message, content: [Z] }, costUSD: G.costUSD / G.message.content.length, durationMs: G.durationMs, } case 'user': return G } }) }) } function EY9(I) { return ( I.type === 'assistant' && 'costUSD' in I && I.message.content.some((G) => G.type === 'tool_use') ) } function Kf2(I) { let G = [], Z = [] for (let d of I) { if (EY9(d)) Z.push(d) if (d.type === 'progress') { let W = G.find((B) => B.type === 'progress' && B.toolUseID === d.toolUseID) if (W) { G[G.indexOf(W)] = d continue } let w = Z.find((B) => B.message.content[0]?.id === d.toolUseID) if (w) { G.splice(G.indexOf(w) + 1, 0, d) continue } } if ( d.type === 'user' && Array.isArray(d.message.content) && d.message.content[0]?.type === 'tool_result' ) { let W = d.message.content[0]?.tool_use_id, w = G.find((C) => C.type === 'progress' && C.toolUseID === W) if (w) { G.splice(G.indexOf(w) + 1, 0, d) continue } let B = Z.find((C) => C.message.content[0]?.id === W) if (B) { G.splice(G.indexOf(B) + 1, 0, d) continue } } else G.push(d) } return G } var gf2 = s2((I) => Object.fromEntries( I.flatMap((G) => G.type === 'user' && G.message.content[0]?.type === 'tool_result' ? [[G.message.content[0].tool_use_id, G.message.content[0].is_error ?? !1]] : [], ), ), ) function so(I) { let G = gf2(I) return new Set( I.filter( (Z) => Z.type === 'assistant' && Array.isArray(Z.message.content) && Z.message.content[0]?.type === 'tool_use' && !(Z.message.content[0]?.id in G), ).map((Z) => Z.message.content[0].id), ) } function Nf2(I) { let G = so(I), Z = new Set(I.filter((d) => d.type === 'progress').map((d) => d.toolUseID)) return new Set( I.filter((d) => { if (d.type !== 'assistant') return !1 if (d.message.content[0]?.type !== 'tool_use') return !1 let W = d.message.content[0].id if (W === G.values().next().value) return !0 if (Z.has(W) && G.has(W)) return !0 return !1 }).map((d) => d.message.content[0].id), ) } function zf2(I) { let G = gf2(I) return I.filter( (Z) => Z.type === 'assistant' && Array.isArray(Z.message.content) && Z.message.content[0]?.type === 'tool_use' && Z.message.content[0]?.id in G && G[Z.message.content[0]?.id], ) } function MR(I) { let G = [] return ( I.filter((Z) => Z.type !== 'progress').forEach((Z) => { switch (Z.type) { case 'user': { if (!Array.isArray(Z.message.content) || Z.message.content[0]?.type !== 'tool_result') { G.push(Z) return } let d = rV(G) if ( !d || d?.type === 'assistant' || !Array.isArray(d.message.content) || d.message.content[0]?.type !== 'tool_result' ) { G.push(Z) return } G[G.indexOf(d)] = { ...d, message: { ...d.message, content: [...d.message.content, ...Z.message.content] }, } return } case 'assistant': G.push(Z) return } }), G ) } function $o(I) { let G = I.filter((Z) => Z.type !== 'text' || Z.text.trim().length > 0) if (G.length === 0) return [{ type: 'text', text: OH }] return G } function ze(I) { return oN1(I).trim() === '' || I.trim() === OH } var vY9 = ['commit_analysis', 'context', 'function_analysis', 'pr_analysis'] function oN1(I) { let G = new RegExp( `<(${vY9.join('|')})>.*? ?`, 'gs', ) return I.replace(G, '').trim() } function eN1(I) { switch (I.type) { case 'assistant': if (I.message.content[0]?.type !== 'tool_use') return null return I.message.content[0].id case 'user': if (I.message.content[0]?.type !== 'tool_result') return null return I.message.content[0].tool_use_id case 'progress': return I.toolUseID } } function QZ(I) { for (let G = I.length - 1; G >= 0; G--) { let Z = I[G] if (Z && Z.type === 'assistant') return Z.message.id } return } var _u = X1(M1(), 1) function Qf2() { return _u.createElement( u, null, '  ⎿  ', _u.createElement(u, { color: h1().error }, 'Interrupted by user'), ) } var Pw = X1(M1(), 1) var tN1 = 10 function qf2({ param: I, verbose: G }) { let Z = typeof I.content === 'string' ? I.content.trim() : 'Error' return Pw.createElement( x, { flexDirection: 'row', width: '100%' }, Pw.createElement(u, null, '  ⎿  '), Pw.createElement( x, { flexDirection: 'column' }, Pw.createElement( u, { color: h1().error }, G ? Z : Z.split( ` `, ).slice(0, tN1).join(` `) || '', ), !G && Z.split(` `).length > tN1 && Pw.createElement( u, { color: h1().secondaryText }, '... (+', Z.split(` `).length - tN1, ' lines)', ), ), ) } var Iz1 = X1(M1(), 1) var ff2 = X1(M1(), 1) var bH = X1(M1(), 1) var Du = X1(M1(), 1) function mH({ costUSD: I, durationMs: G, debug: Z }) { if (!Z) return null let d = (G / 1000).toFixed(1) return Du.createElement( x, { flexDirection: 'column', minWidth: 23, width: 23 }, Du.createElement(u, { dimColor: !0 }, 'Cost: $', I.toFixed(4), ' (', d, 's)'), ) } import { isAbsolute as MY9, relative as SY9, resolve as LY9 } from 'path' var $Y9 = s.strictObject({ pattern: s.string().describe('The glob pattern to match files against'), path: s .string() .optional() .describe('The directory to search in. Defaults to the current working directory.'), }), o7 = { name: zo, async description() { return Ng1 }, userFacingName() { return 'Search' }, async isEnabled() { return !0 }, inputSchema: $Y9, isReadOnly() { return !0 }, getPath({ path: I }) { return I || U0() }, needsPermissions(I) { return !hC(o7.getPath(I)) }, async prompt() { return Ng1 }, renderToolUseMessage({ pattern: I, path: G }, { verbose: Z }) { let d = G ? (MY9(G) ? G : LY9(U0(), G)) : void 0, W = d ? SY9(U0(), d) : void 0 return `pattern: "${I}"${W || Z ? `, path: "${Z ? d : W}"` : ''}` }, renderToolUseRejectedMessage() { return bH.default.createElement(Y3, null) }, renderToolResultMessage(I) { if (typeof I === 'string') I = JSON.parse(I) return bH.default.createElement( x, { justifyContent: 'space-between', width: '100%' }, bH.default.createElement( x, { flexDirection: 'row' }, bH.default.createElement(u, null, '  ⎿  Found '), bH.default.createElement(u, { bold: !0 }, I.numFiles, ' '), bH.default.createElement(u, null, I.numFiles === 0 || I.numFiles > 1 ? 'files' : 'file'), ), bH.default.createElement(mH, { costUSD: 0, durationMs: I.durationMs, debug: !1 }), ) }, async *call(I, { abortController: G }) { let Z = Date.now(), { files: d, truncated: W } = await y90( I.pattern, o7.getPath(I), { limit: 100, offset: 0 }, G.signal, ), w = { filenames: d, durationMs: Date.now() - Z, numFiles: d.length, truncated: W } yield { type: 'result', resultForAssistant: this.renderResultForAssistant(w), data: w } }, renderResultForAssistant(I) { let G = I.filenames.join(` `) if (I.filenames.length === 0) G = 'No files found' else if (I.truncated) G += ` (Results are truncated. Consider using a more specific path or pattern.)` return G }, } import { stat as yY9 } from 'fs/promises' var lH = X1(M1(), 1) var PY9 = s.strictObject({ pattern: s.string().describe('The regular expression pattern to search for in file contents'), path: s .string() .optional() .describe('The directory to search in. Defaults to the current working directory.'), include: s .string() .optional() .describe('File pattern to include in the search (e.g. "*.js", "*.{ts,tsx}")'), }), Uf2 = 100, Ow = { name: Qo, async description() { return zg1 }, userFacingName() { return 'Search' }, async isEnabled() { return !0 }, inputSchema: PY9, isReadOnly() { return !0 }, getPath({ path: I }) { return I || U0() }, needsPermissions({ path: I }) { return !hC(I || U0()) }, async prompt() { return zg1 }, renderToolUseMessage({ pattern: I, path: G, include: Z }, { verbose: d }) { let { absolutePath: W, relativePath: w } = b90(G) return `pattern: "${I}"${w || d ? `, path: "${d ? W : w}"` : ''}${Z ? `, include: "${Z}"` : ''}` }, renderToolUseRejectedMessage() { return lH.default.createElement(Y3, null) }, renderToolResultMessage(I) { if (typeof I === 'string') I = I return lH.default.createElement( x, { justifyContent: 'space-between', width: '100%' }, lH.default.createElement( x, { flexDirection: 'row' }, lH.default.createElement(u, null, '  ⎿  Found '), lH.default.createElement(u, { bold: !0 }, I.numFiles, ' '), lH.default.createElement(u, null, I.numFiles === 0 || I.numFiles > 1 ? 'files' : 'file'), ), lH.default.createElement(mH, { costUSD: 0, durationMs: I.durationMs, debug: !1 }), ) }, renderResultForAssistant({ numFiles: I, filenames: G }) { if (I === 0) return 'No files found' let Z = `Found ${I} file${I === 1 ? '' : 's'} ${G.slice(0, Uf2).join(` `)}` if (I > Uf2) Z += ` (Results are truncated. Consider using a more specific path or pattern.)` return Z }, async *call({ pattern: I, path: G, include: Z }, { abortController: d }) { let W = Date.now(), w = WI1(G) || U0(), B = ['-li', I] if (Z) B.push('--glob', Z) let C = f4() if (C.ignorePatterns && C.ignorePatterns.length > 0) for (let H of C.ignorePatterns) B.push('--glob', `!${H}`) let V = await qA(B, w, d.signal), A = await Promise.all(V.map((H) => yY9(H))), X = V.map((H, J) => [H, A[J]]) .sort((H, J) => { let K = (J[1].mtimeMs ?? 0) - (H[1].mtimeMs ?? 0) if (K === 0) return H[0].localeCompare(J[0]) return K }) .map((H) => H[0]), Y = { filenames: X, durationMs: Date.now() - W, numFiles: X.length } yield { type: 'result', resultForAssistant: this.renderResultForAssistant(Y), data: Y } }, } function OY9(I, G) { let Z = null for (let d of G) { if (d.type !== 'assistant' || !Array.isArray(d.message.content)) continue for (let W of d.message.content) if (W.type === 'tool_use' && W.id === I) Z = W } return Z } function Qe(I, G, Z) { return ff2.useMemo(() => { let d = OY9(I, Z) if (!d) throw new ReferenceError(`Tool use not found for tool_use_id ${I}`) let W = [...G, o7, Ow].find((w) => w.name === d.name) if (W === o7 || W === Ow) s1('tengu_legacy_tool_lookup', {}) if (!W) throw new ReferenceError(`Tool not found for ${d.name}`) return { tool: W, toolUse: d } }, [I, Z, G]) } function Rf2({ toolUseID: I, tools: G, messages: Z, verbose: d }) { let { columns: W } = V9(), { tool: w, toolUse: B } = Qe(I, G, Z), C = w.inputSchema.safeParse(B.input) if (C.success) return w.renderToolUseRejectedMessage(C.data, { columns: W, verbose: d }) return Iz1.createElement(Y3, null) } var Gz1 = X1(M1(), 1) function Ef2({ param: I, message: G, messages: Z, tools: d, verbose: W, width: w }) { let { tool: B } = Qe(I.tool_use_id, d, Z) return Gz1.createElement( x, { flexDirection: 'column', width: w }, B.renderToolResultMessage?.(G.toolUseResult.data, { verbose: W }), ) } function vf2({ param: I, message: G, messages: Z, tools: d, verbose: W, width: w }) { if (I.content === jR) return uX.createElement(Qf2, null) if (I.content === Yu) return uX.createElement(Rf2, { toolUseID: I.tool_use_id, tools: d, messages: Z, verbose: W }) if (I.is_error) return uX.createElement(qf2, { param: I, verbose: W }) return uX.createElement(Ef2, { param: I, message: G, messages: Z, tools: d, verbose: W, width: w, }) } var qZ = X1(M1(), 1) var Ue = X1(M1(), 1) var Hu = X1(M1(), 1) function qe(I, G) { let Z = Hu.useRef(I) Hu.useEffect(() => { Z.current = I }, [I]), Hu.useEffect(() => { function d() { Z.current() } let W = setInterval(d, G) return () => clearInterval(W) }, [G]) } var kR = f2.platform === 'macos' ? '⏺' : '●' function Mf2({ isError: I, isUnresolved: G, shouldAnimate: Z }) { let [d, W] = Ue.default.useState(!0) qe(() => { if (!Z) return W((B) => !B) }, 600) let w = G ? h1().secondaryText : I ? h1().error : h1().success return Ue.default.createElement( x, { minWidth: 2 }, Ue.default.createElement(u, { color: w }, d ? kR : ' '), ) } var Zz1 = X1(M1(), 1) var Sf2 = 'This is a no-op tool that logs a thought. It is inspired by the tau-bench think tool.', Lf2 = `Use the tool to think about something. It will not obtain new information or make any changes to the repository, but just log the thought. Use it when complex reasoning or brainstorming is needed. Common use cases: 1. When exploring a repository and discovering the source of a bug, call this tool to brainstorm several unique ways of fixing the bug, and assess which change(s) are likely to be simplest and most effective 2. After receiving test results, use this tool to brainstorm ways to fix failing tests 3. When planning a complex refactoring, use this tool to outline different approaches and their tradeoffs 4. When designing a new feature, use this tool to think through architecture decisions and implementation details 5. When debugging a complex issue, use this tool to organize your thoughts and hypotheses The tool simply logs your thought process for better transparency and does not execute any code or make changes.` var uY9 = s.object({ thought: s.string().describe('Your thoughts.') }), ug = { name: 'Think', userFacingName: () => 'Think', description: async () => Sf2, inputSchema: uY9, isEnabled: async () => Boolean(process.env.THINK_TOOL) && (await yB('tengu_think_tool')), isReadOnly: () => !0, needsPermissions: () => !1, prompt: async () => Lf2, async *call(I, { messageId: G }) { s1('tengu_thinking', { messageId: G, thoughtLength: I.thought.length.toString(), method: 'tool', provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }), yield { type: 'result', resultForAssistant: 'Your thought has been logged.', data: { thought: I.thought }, } }, renderToolUseMessage(I) { return I.thought }, renderToolUseRejectedMessage() { return Zz1.default.createElement( Xu, null, Zz1.default.createElement(u, { color: h1().error }, 'Thought cancelled'), ) }, renderResultForAssistant: () => 'Your thought has been logged.', } var Uu = X1(M1(), 1) function Wz1() { return { async: !1, breaks: !1, extensions: null, gfm: !0, hooks: null, pedantic: !1, renderer: null, silent: !1, tokenizer: null, walkTokens: null, } } var mg = Wz1() function Tf2(I) { mg = I } var Ku = { exec: () => null } function W9(I, G = '') { let Z = typeof I === 'string' ? I : I.source, d = { replace: (W, w) => { let B = typeof w === 'string' ? w : w.source return (B = B.replace(MI.caret, '$1')), (Z = Z.replace(W, B)), d }, getRegex: () => { return new RegExp(Z, G) }, } return d } var MI = { codeRemoveIndent: /^(?: {1,4}| {0,3}\t)/gm, outputLinkReplace: /\\([\[\]])/g, indentCodeCompensation: /^(\s+)(?:```)/, beginningSpace: /^\s+/, endingHash: /#$/, startingSpaceChar: /^ /, endingSpaceChar: / $/, nonSpaceChar: /[^ ]/, newLineCharGlobal: /\n/g, tabCharGlobal: /\t/g, multipleSpaceGlobal: /\s+/g, blankLine: /^[ \t]*$/, doubleBlankLine: /\n[ \t]*\n[ \t]*$/, blockquoteStart: /^ {0,3}>/, blockquoteSetextReplace: /\n {0,3}((?:=+|-+) *)(?=\n|$)/g, blockquoteSetextReplace2: /^ {0,3}>[ \t]?/gm, listReplaceTabs: /^\t+/, listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g, listIsTask: /^\[[ xX]\] /, listReplaceTask: /^\[[ xX]\] +/, anyLine: /\n.*\n/, hrefBrackets: /^<(.*)>$/, tableDelimiter: /[:|]/, tableAlignChars: /^\||\| *$/g, tableRowBlankLine: /\n[ \t]*$/, tableAlignRight: /^ *-+: *$/, tableAlignCenter: /^ *:-+: *$/, tableAlignLeft: /^ *:-+ *$/, startATag: /^/i, startPreScriptTag: /^<(pre|code|kbd|script)(\s|>)/i, endPreScriptTag: /^<\/(pre|code|kbd|script)(\s|>)/i, startAngleBracket: /^$/, pedanticHrefTitle: /^([^'"]*[^\s])\s+(['"])(.*)\2/, unicodeAlphaNumeric: /[\p{L}\p{N}]/u, escapeTest: /[&<>"']/, escapeReplace: /[&<>"']/g, escapeTestNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/, escapeReplaceNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g, unescapeTest: /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi, caret: /(^|[^\[])\^/g, percentDecode: /%25/g, findPipe: /\|/g, splitPipe: / \|/, slashPipe: /\\\|/g, carriageReturn: /\r\n|\r/g, spaceLine: /^ +$/gm, notSpaceStart: /^\S*/, endingNewline: /\n$/, listItemRegex: (I) => new RegExp(`^( {0,3}${I})((?:[ ][^\\n]*)?(?:\\n|$))`), nextBulletRegex: (I) => new RegExp(`^ {0,${Math.min(3, I - 1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`), hrRegex: (I) => new RegExp(`^ {0,${Math.min(3, I - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`), fencesBeginRegex: (I) => new RegExp(`^ {0,${Math.min(3, I - 1)}}(?:\`\`\`|~~~)`), headingBeginRegex: (I) => new RegExp(`^ {0,${Math.min(3, I - 1)}}#`), htmlBeginRegex: (I) => new RegExp(`^ {0,${Math.min(3, I - 1)}}<(?:[a-z].*>|!--)`, 'i'), }, TY9 = /^(?:[ \t]*(?:\n|$))+/, mY9 = /^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/, bY9 = /^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/, Qu = /^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/, lY9 = /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/, mf2 = /(?:[*+-]|\d{1,9}[.)])/, bf2 = W9( /^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/, ) .replace(/bull/g, mf2) .replace(/blockCode/g, /(?: {4}| {0,3}\t)/) .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) .replace(/blockquote/g, / {0,3}>/) .replace(/heading/g, / {0,3}#{1,6}/) .replace(/html/g, / {0,3}<[^\n>]+>\n/) .getRegex(), wz1 = /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, jY9 = /^[^\n]+/, Bz1 = /(?!\s*\])(?:\\.|[^\[\]\\])+/, kY9 = W9( /^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/, ) .replace('label', Bz1) .replace('title', /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/) .getRegex(), hY9 = W9(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/) .replace(/bull/g, mf2) .getRegex(), Ee = 'address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul', Cz1 = /|$))/, xY9 = W9( '^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))', 'i', ) .replace('comment', Cz1) .replace('tag', Ee) .replace( 'attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/, ) .getRegex(), lf2 = W9(wz1) .replace('hr', Qu) .replace('heading', ' {0,3}#{1,6}(?:\\s|$)') .replace('|lheading', '') .replace('|table', '') .replace('blockquote', ' {0,3}>') .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') .replace('html', ')|<(?:script|pre|style|textarea|!--)') .replace('tag', Ee) .getRegex(), cY9 = W9(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/) .replace('paragraph', lf2) .getRegex(), Vz1 = { blockquote: cY9, code: mY9, def: kY9, fences: bY9, heading: lY9, hr: Qu, html: xY9, lheading: bf2, list: hY9, newline: TY9, paragraph: lf2, table: Ku, text: jY9, }, $f2 = W9( '^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)', ) .replace('hr', Qu) .replace('heading', ' {0,3}#{1,6}(?:\\s|$)') .replace('blockquote', ' {0,3}>') .replace('code', '(?: {4}| {0,3}\t)[^\\n]') .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') .replace('html', ')|<(?:script|pre|style|textarea|!--)') .replace('tag', Ee) .getRegex(), pY9 = { ...Vz1, table: $f2, paragraph: W9(wz1) .replace('hr', Qu) .replace('heading', ' {0,3}#{1,6}(?:\\s|$)') .replace('|lheading', '') .replace('table', $f2) .replace('blockquote', ' {0,3}>') .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') .replace('html', ')|<(?:script|pre|style|textarea|!--)') .replace('tag', Ee) .getRegex(), }, iY9 = { ...Vz1, html: W9( `^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`, ) .replace('comment', Cz1) .replace( /tag/g, '(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b', ) .getRegex(), def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^(#{1,6})(.*)(?:\n+|$)/, fences: Ku, lheading: /^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/, paragraph: W9(wz1) .replace('hr', Qu) .replace( 'heading', ` *#{1,6} *[^ ]`, ) .replace('lheading', bf2) .replace('|table', '') .replace('blockquote', ' {0,3}>') .replace('|fences', '') .replace('|list', '') .replace('|html', '') .replace('|tag', '') .getRegex(), }, nY9 = /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, aY9 = /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, jf2 = /^( {2,}|\\)\n(?!\s*$)/, rY9 = /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g, xf2 = /^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/, I_9 = W9(xf2, 'u').replace(/punct/g, ve).getRegex(), G_9 = W9(xf2, 'u').replace(/punct/g, hf2).getRegex(), cf2 = '^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)', Z_9 = W9(cf2, 'gu') .replace(/notPunctSpace/g, kf2) .replace(/punctSpace/g, Az1) .replace(/punct/g, ve) .getRegex(), d_9 = W9(cf2, 'gu') .replace(/notPunctSpace/g, eY9) .replace(/punctSpace/g, oY9) .replace(/punct/g, hf2) .getRegex(), W_9 = W9( '^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)', 'gu', ) .replace(/notPunctSpace/g, kf2) .replace(/punctSpace/g, Az1) .replace(/punct/g, ve) .getRegex(), w_9 = W9(/\\(punct)/, 'gu') .replace(/punct/g, ve) .getRegex(), B_9 = W9(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/) .replace('scheme', /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/) .replace( 'email', /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/, ) .getRegex(), C_9 = W9(Cz1).replace('(?:-->|$)', '-->').getRegex(), V_9 = W9( '^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^', ) .replace('comment', C_9) .replace( 'attribute', /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/, ) .getRegex(), Re = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/, A_9 = W9(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/) .replace('label', Re) .replace('href', /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/) .replace('title', /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/) .getRegex(), pf2 = W9(/^!?\[(label)\]\[(ref)\]/) .replace('label', Re) .replace('ref', Bz1) .getRegex(), if2 = W9(/^!?\[(ref)\](?:\[\])?/) .replace('ref', Bz1) .getRegex(), X_9 = W9('reflink|nolink(?!\\()', 'g').replace('reflink', pf2).replace('nolink', if2).getRegex(), Xz1 = { _backpedal: Ku, anyPunctuation: w_9, autolink: B_9, blockSkip: tY9, br: jf2, code: aY9, del: Ku, emStrongLDelim: I_9, emStrongRDelimAst: Z_9, emStrongRDelimUnd: W_9, escape: nY9, link: A_9, nolink: if2, punctuation: sY9, reflink: pf2, reflinkSearch: X_9, tag: V_9, text: rY9, url: Ku, }, Y_9 = { ...Xz1, link: W9(/^!?\[(label)\]\((.*?)\)/) .replace('label', Re) .getRegex(), reflink: W9(/^!?\[(label)\]\s*\[([^\]]*)\]/) .replace('label', Re) .getRegex(), }, dz1 = { ...Xz1, emStrongRDelimAst: d_9, emStrongLDelim: G_9, url: W9(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, 'i') .replace('email', /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/) .getRegex(), _backpedal: /(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/, del: /^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/, text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\': '>', '"': '"', "'": ''' }, yf2 = (I) => D_9[I] function oC(I, G) { if (G) { if (MI.escapeTest.test(I)) return I.replace(MI.escapeReplace, yf2) } else if (MI.escapeTestNoEncode.test(I)) return I.replace(MI.escapeReplaceNoEncode, yf2) return I } function Pf2(I) { try { I = encodeURI(I).replace(MI.percentDecode, '%') } catch { return null } return I } function Of2(I, G) { let Z = I.replace(MI.findPipe, (w, B, C) => { let V = !1, A = B while (--A >= 0 && C[A] === '\\') V = !V if (V) return '|' else return ' |' }), d = Z.split(MI.splitPipe), W = 0 if (!d[0].trim()) d.shift() if (d.length > 0 && !d.at(-1)?.trim()) d.pop() if (G) if (d.length > G) d.splice(G) else while (d.length < G) d.push('') for (; W < d.length; W++) d[W] = d[W].trim().replace(MI.slashPipe, '|') return d } function Ju(I, G, Z) { let d = I.length if (d === 0) return '' let W = 0 while (W < d) if (I.charAt(d - W - 1) === G) W++ else break return I.slice(0, d - W) } function H_9(I, G) { if (I.indexOf(G[1]) === -1) return -1 let Z = 0 for (let d = 0; d < I.length; d++) if (I[d] === '\\') d++ else if (I[d] === G[0]) Z++ else if (I[d] === G[1]) { if ((Z--, Z < 0)) return d } return -1 } function uf2(I, G, Z, d, W) { let w = G.href, B = G.title || null, C = I[1].replace(W.other.outputLinkReplace, '$1') if (I[0].charAt(0) !== '!') { d.state.inLink = !0 let V = { type: 'link', raw: Z, href: w, title: B, text: C, tokens: d.inlineTokens(C) } return (d.state.inLink = !1), V } return { type: 'image', raw: Z, href: w, title: B, text: C } } function F_9(I, G, Z) { let d = I.match(Z.other.indentCodeCompensation) if (d === null) return G let W = d[1] return G.split( ` `, ).map((w) => { let B = w.match(Z.other.beginningSpace) if (B === null) return w let [C] = B if (C.length >= W.length) return w.slice(W.length) return w }).join(` `) } class Nu { options rules lexer constructor(I) { this.options = I || mg } space(I) { let G = this.rules.block.newline.exec(I) if (G && G[0].length > 0) return { type: 'space', raw: G[0] } } code(I) { let G = this.rules.block.code.exec(I) if (G) { let Z = G[0].replace(this.rules.other.codeRemoveIndent, '') return { type: 'code', raw: G[0], codeBlockStyle: 'indented', text: !this.options.pedantic ? Ju( Z, ` `, ) : Z, } } } fences(I) { let G = this.rules.block.fences.exec(I) if (G) { let Z = G[0], d = F_9(Z, G[3] || '', this.rules) return { type: 'code', raw: Z, lang: G[2] ? G[2].trim().replace(this.rules.inline.anyPunctuation, '$1') : G[2], text: d, } } } heading(I) { let G = this.rules.block.heading.exec(I) if (G) { let Z = G[2].trim() if (this.rules.other.endingHash.test(Z)) { let d = Ju(Z, '#') if (this.options.pedantic) Z = d.trim() else if (!d || this.rules.other.endingSpaceChar.test(d)) Z = d.trim() } return { type: 'heading', raw: G[0], depth: G[1].length, text: Z, tokens: this.lexer.inline(Z), } } } hr(I) { let G = this.rules.block.hr.exec(I) if (G) return { type: 'hr', raw: Ju( G[0], ` `, ), } } blockquote(I) { let G = this.rules.block.blockquote.exec(I) if (G) { let Z = Ju( G[0], ` `, ).split(` `), d = '', W = '', w = [] while (Z.length > 0) { let B = !1, C = [], V for (V = 0; V < Z.length; V++) if (this.rules.other.blockquoteStart.test(Z[V])) C.push(Z[V]), (B = !0) else if (!B) C.push(Z[V]) else break Z = Z.slice(V) let A = C.join(` `), X = A.replace( this.rules.other.blockquoteSetextReplace, ` $1`, ).replace(this.rules.other.blockquoteSetextReplace2, '') ;(d = d ? `${d} ${A}` : A), (W = W ? `${W} ${X}` : X) let Y = this.lexer.state.top if ( ((this.lexer.state.top = !0), this.lexer.blockTokens(X, w, !0), (this.lexer.state.top = Y), Z.length === 0) ) break let H = w.at(-1) if (H?.type === 'code') break else if (H?.type === 'blockquote') { let J = H, K = J.raw + ` ` + Z.join(` `), g = this.blockquote(K) ;(w[w.length - 1] = g), (d = d.substring(0, d.length - J.raw.length) + g.raw), (W = W.substring(0, W.length - J.text.length) + g.text) break } else if (H?.type === 'list') { let J = H, K = J.raw + ` ` + Z.join(` `), g = this.list(K) ;(w[w.length - 1] = g), (d = d.substring(0, d.length - H.raw.length) + g.raw), (W = W.substring(0, W.length - J.raw.length) + g.raw), (Z = K.substring(w.at(-1).raw.length).split(` `)) continue } } return { type: 'blockquote', raw: d, tokens: w, text: W } } } list(I) { let G = this.rules.block.list.exec(I) if (G) { let Z = G[1].trim(), d = Z.length > 1, W = { type: 'list', raw: '', ordered: d, start: d ? +Z.slice(0, -1) : '', loose: !1, items: [], } if (((Z = d ? `\\d{1,9}\\${Z.slice(-1)}` : `\\${Z}`), this.options.pedantic)) Z = d ? Z : '[*+-]' let w = this.rules.other.listItemRegex(Z), B = !1 while (I) { let V = !1, A = '', X = '' if (!(G = w.exec(I))) break if (this.rules.block.hr.test(I)) break ;(A = G[0]), (I = I.substring(A.length)) let Y = G[2] .split( ` `, 1, )[0] .replace(this.rules.other.listReplaceTabs, (f) => ' '.repeat(3 * f.length)), H = I.split( ` `, 1, )[0], J = !Y.trim(), K = 0 if (this.options.pedantic) (K = 2), (X = Y.trimStart()) else if (J) K = G[1].length + 1 else (K = G[2].search(this.rules.other.nonSpaceChar)), (K = K > 4 ? 1 : K), (X = Y.slice(K)), (K += G[1].length) if (J && this.rules.other.blankLine.test(H)) (A += H + ` `), (I = I.substring(H.length + 1)), (V = !0) if (!V) { let f = this.rules.other.nextBulletRegex(K), S = this.rules.other.hrRegex(K), $ = this.rules.other.fencesBeginRegex(K), L = this.rules.other.headingBeginRegex(K), T = this.rules.other.htmlBeginRegex(K) while (I) { let m = I.split( ` `, 1, )[0], O if (((H = m), this.options.pedantic)) (H = H.replace(this.rules.other.listReplaceNesting, ' ')), (O = H) else O = H.replace(this.rules.other.tabCharGlobal, ' ') if ($.test(H)) break if (L.test(H)) break if (T.test(H)) break if (f.test(H)) break if (S.test(H)) break if (O.search(this.rules.other.nonSpaceChar) >= K || !H.trim()) X += ` ` + O.slice(K) else { if (J) break if ( Y.replace(this.rules.other.tabCharGlobal, ' ').search( this.rules.other.nonSpaceChar, ) >= 4 ) break if ($.test(Y)) break if (L.test(Y)) break if (S.test(Y)) break X += ` ` + H } if (!J && !H.trim()) J = !0 ;(A += m + ` `), (I = I.substring(m.length + 1)), (Y = O.slice(K)) } } if (!W.loose) { if (B) W.loose = !0 else if (this.rules.other.doubleBlankLine.test(A)) B = !0 } let g = null, z if (this.options.gfm) { if (((g = this.rules.other.listIsTask.exec(X)), g)) (z = g[0] !== '[ ] '), (X = X.replace(this.rules.other.listReplaceTask, '')) } W.items.push({ type: 'list_item', raw: A, task: !!g, checked: z, loose: !1, text: X, tokens: [], }), (W.raw += A) } let C = W.items.at(-1) if (C) (C.raw = C.raw.trimEnd()), (C.text = C.text.trimEnd()) else return W.raw = W.raw.trimEnd() for (let V = 0; V < W.items.length; V++) if ( ((this.lexer.state.top = !1), (W.items[V].tokens = this.lexer.blockTokens(W.items[V].text, [])), !W.loose) ) { let A = W.items[V].tokens.filter((Y) => Y.type === 'space'), X = A.length > 0 && A.some((Y) => this.rules.other.anyLine.test(Y.raw)) W.loose = X } if (W.loose) for (let V = 0; V < W.items.length; V++) W.items[V].loose = !0 return W } } html(I) { let G = this.rules.block.html.exec(I) if (G) return { type: 'html', block: !0, raw: G[0], pre: G[1] === 'pre' || G[1] === 'script' || G[1] === 'style', text: G[0], } } def(I) { let G = this.rules.block.def.exec(I) if (G) { let Z = G[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, ' '), d = G[2] ? G[2] .replace(this.rules.other.hrefBrackets, '$1') .replace(this.rules.inline.anyPunctuation, '$1') : '', W = G[3] ? G[3].substring(1, G[3].length - 1).replace(this.rules.inline.anyPunctuation, '$1') : G[3] return { type: 'def', tag: Z, raw: G[0], href: d, title: W } } } table(I) { let G = this.rules.block.table.exec(I) if (!G) return if (!this.rules.other.tableDelimiter.test(G[2])) return let Z = Of2(G[1]), d = G[2].replace(this.rules.other.tableAlignChars, '').split('|'), W = G[3]?.trim() ? G[3].replace(this.rules.other.tableRowBlankLine, '').split(` `) : [], w = { type: 'table', raw: G[0], header: [], align: [], rows: [] } if (Z.length !== d.length) return for (let B of d) if (this.rules.other.tableAlignRight.test(B)) w.align.push('right') else if (this.rules.other.tableAlignCenter.test(B)) w.align.push('center') else if (this.rules.other.tableAlignLeft.test(B)) w.align.push('left') else w.align.push(null) for (let B = 0; B < Z.length; B++) w.header.push({ text: Z[B], tokens: this.lexer.inline(Z[B]), header: !0, align: w.align[B] }) for (let B of W) w.rows.push( Of2(B, w.header.length).map((C, V) => { return { text: C, tokens: this.lexer.inline(C), header: !1, align: w.align[V] } }), ) return w } lheading(I) { let G = this.rules.block.lheading.exec(I) if (G) return { type: 'heading', raw: G[0], depth: G[2].charAt(0) === '=' ? 1 : 2, text: G[1], tokens: this.lexer.inline(G[1]), } } paragraph(I) { let G = this.rules.block.paragraph.exec(I) if (G) { let Z = G[1].charAt(G[1].length - 1) === ` ` ? G[1].slice(0, -1) : G[1] return { type: 'paragraph', raw: G[0], text: Z, tokens: this.lexer.inline(Z) } } } text(I) { let G = this.rules.block.text.exec(I) if (G) return { type: 'text', raw: G[0], text: G[0], tokens: this.lexer.inline(G[0]) } } escape(I) { let G = this.rules.inline.escape.exec(I) if (G) return { type: 'escape', raw: G[0], text: G[1] } } tag(I) { let G = this.rules.inline.tag.exec(I) if (G) { if (!this.lexer.state.inLink && this.rules.other.startATag.test(G[0])) this.lexer.state.inLink = !0 else if (this.lexer.state.inLink && this.rules.other.endATag.test(G[0])) this.lexer.state.inLink = !1 if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(G[0])) this.lexer.state.inRawBlock = !0 else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(G[0])) this.lexer.state.inRawBlock = !1 return { type: 'html', raw: G[0], inLink: this.lexer.state.inLink, inRawBlock: this.lexer.state.inRawBlock, block: !1, text: G[0], } } } link(I) { let G = this.rules.inline.link.exec(I) if (G) { let Z = G[2].trim() if (!this.options.pedantic && this.rules.other.startAngleBracket.test(Z)) { if (!this.rules.other.endAngleBracket.test(Z)) return let w = Ju(Z.slice(0, -1), '\\') if ((Z.length - w.length) % 2 === 0) return } else { let w = H_9(G[2], '()') if (w > -1) { let C = (G[0].indexOf('!') === 0 ? 5 : 4) + G[1].length + w ;(G[2] = G[2].substring(0, w)), (G[0] = G[0].substring(0, C).trim()), (G[3] = '') } } let d = G[2], W = '' if (this.options.pedantic) { let w = this.rules.other.pedanticHrefTitle.exec(d) if (w) (d = w[1]), (W = w[3]) } else W = G[3] ? G[3].slice(1, -1) : '' if (((d = d.trim()), this.rules.other.startAngleBracket.test(d))) if (this.options.pedantic && !this.rules.other.endAngleBracket.test(Z)) d = d.slice(1) else d = d.slice(1, -1) return uf2( G, { href: d ? d.replace(this.rules.inline.anyPunctuation, '$1') : d, title: W ? W.replace(this.rules.inline.anyPunctuation, '$1') : W, }, G[0], this.lexer, this.rules, ) } } reflink(I, G) { let Z if ((Z = this.rules.inline.reflink.exec(I)) || (Z = this.rules.inline.nolink.exec(I))) { let d = (Z[2] || Z[1]).replace(this.rules.other.multipleSpaceGlobal, ' '), W = G[d.toLowerCase()] if (!W) { let w = Z[0].charAt(0) return { type: 'text', raw: w, text: w } } return uf2(Z, W, Z[0], this.lexer, this.rules) } } emStrong(I, G, Z = '') { let d = this.rules.inline.emStrongLDelim.exec(I) if (!d) return if (d[3] && Z.match(this.rules.other.unicodeAlphaNumeric)) return if (!(d[1] || d[2]) || !Z || this.rules.inline.punctuation.exec(Z)) { let w = [...d[0]].length - 1, B, C, V = w, A = 0, X = d[0][0] === '*' ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd ;(X.lastIndex = 0), (G = G.slice(-1 * I.length + w)) while ((d = X.exec(G)) != null) { if (((B = d[1] || d[2] || d[3] || d[4] || d[5] || d[6]), !B)) continue if (((C = [...B].length), d[3] || d[4])) { V += C continue } else if (d[5] || d[6]) { if (w % 3 && !((w + C) % 3)) { A += C continue } } if (((V -= C), V > 0)) continue C = Math.min(C, C + V + A) let Y = [...d[0]][0].length, H = I.slice(0, w + d.index + Y + C) if (Math.min(w, C) % 2) { let K = H.slice(1, -1) return { type: 'em', raw: H, text: K, tokens: this.lexer.inlineTokens(K) } } let J = H.slice(2, -2) return { type: 'strong', raw: H, text: J, tokens: this.lexer.inlineTokens(J) } } } } codespan(I) { let G = this.rules.inline.code.exec(I) if (G) { let Z = G[2].replace(this.rules.other.newLineCharGlobal, ' '), d = this.rules.other.nonSpaceChar.test(Z), W = this.rules.other.startingSpaceChar.test(Z) && this.rules.other.endingSpaceChar.test(Z) if (d && W) Z = Z.substring(1, Z.length - 1) return { type: 'codespan', raw: G[0], text: Z } } } br(I) { let G = this.rules.inline.br.exec(I) if (G) return { type: 'br', raw: G[0] } } del(I) { let G = this.rules.inline.del.exec(I) if (G) return { type: 'del', raw: G[0], text: G[2], tokens: this.lexer.inlineTokens(G[2]) } } autolink(I) { let G = this.rules.inline.autolink.exec(I) if (G) { let Z, d if (G[2] === '@') (Z = G[1]), (d = 'mailto:' + Z) else (Z = G[1]), (d = Z) return { type: 'link', raw: G[0], text: Z, href: d, tokens: [{ type: 'text', raw: Z, text: Z }], } } } url(I) { let G if ((G = this.rules.inline.url.exec(I))) { let Z, d if (G[2] === '@') (Z = G[0]), (d = 'mailto:' + Z) else { let W do (W = G[0]), (G[0] = this.rules.inline._backpedal.exec(G[0])?.[0] ?? '') while (W !== G[0]) if (((Z = G[0]), G[1] === 'www.')) d = 'http://' + G[0] else d = G[0] } return { type: 'link', raw: G[0], text: Z, href: d, tokens: [{ type: 'text', raw: Z, text: Z }], } } } inlineText(I) { let G = this.rules.inline.text.exec(I) if (G) { let Z = this.lexer.state.inRawBlock return { type: 'text', raw: G[0], text: G[0], escaped: Z } } } } class IW { tokens options state tokenizer inlineQueue constructor(I) { ;(this.tokens = []), (this.tokens.links = Object.create(null)), (this.options = I || mg), (this.options.tokenizer = this.options.tokenizer || new Nu()), (this.tokenizer = this.options.tokenizer), (this.tokenizer.options = this.options), (this.tokenizer.lexer = this), (this.inlineQueue = []), (this.state = { inLink: !1, inRawBlock: !1, top: !0 }) let G = { other: MI, block: fe.normal, inline: Fu.normal } if (this.options.pedantic) (G.block = fe.pedantic), (G.inline = Fu.pedantic) else if (this.options.gfm) if (((G.block = fe.gfm), this.options.breaks)) G.inline = Fu.breaks else G.inline = Fu.gfm this.tokenizer.rules = G } static get rules() { return { block: fe, inline: Fu } } static lex(I, G) { return new IW(G).lex(I) } static lexInline(I, G) { return new IW(G).inlineTokens(I) } lex(I) { ;(I = I.replace( MI.carriageReturn, ` `, )), this.blockTokens(I, this.tokens) for (let G = 0; G < this.inlineQueue.length; G++) { let Z = this.inlineQueue[G] this.inlineTokens(Z.src, Z.tokens) } return (this.inlineQueue = []), this.tokens } blockTokens(I, G = [], Z = !1) { if (this.options.pedantic) I = I.replace(MI.tabCharGlobal, ' ').replace(MI.spaceLine, '') while (I) { let d if ( this.options.extensions?.block?.some((w) => { if ((d = w.call({ lexer: this }, I, G))) return (I = I.substring(d.raw.length)), G.push(d), !0 return !1 }) ) continue if ((d = this.tokenizer.space(I))) { I = I.substring(d.raw.length) let w = G.at(-1) if (d.raw.length === 1 && w !== void 0) w.raw += ` ` else G.push(d) continue } if ((d = this.tokenizer.code(I))) { I = I.substring(d.raw.length) let w = G.at(-1) if (w?.type === 'paragraph' || w?.type === 'text') (w.raw += ` ` + d.raw), (w.text += ` ` + d.text), (this.inlineQueue.at(-1).src = w.text) else G.push(d) continue } if ((d = this.tokenizer.fences(I))) { ;(I = I.substring(d.raw.length)), G.push(d) continue } if ((d = this.tokenizer.heading(I))) { ;(I = I.substring(d.raw.length)), G.push(d) continue } if ((d = this.tokenizer.hr(I))) { ;(I = I.substring(d.raw.length)), G.push(d) continue } if ((d = this.tokenizer.blockquote(I))) { ;(I = I.substring(d.raw.length)), G.push(d) continue } if ((d = this.tokenizer.list(I))) { ;(I = I.substring(d.raw.length)), G.push(d) continue } if ((d = this.tokenizer.html(I))) { ;(I = I.substring(d.raw.length)), G.push(d) continue } if ((d = this.tokenizer.def(I))) { I = I.substring(d.raw.length) let w = G.at(-1) if (w?.type === 'paragraph' || w?.type === 'text') (w.raw += ` ` + d.raw), (w.text += ` ` + d.raw), (this.inlineQueue.at(-1).src = w.text) else if (!this.tokens.links[d.tag]) this.tokens.links[d.tag] = { href: d.href, title: d.title } continue } if ((d = this.tokenizer.table(I))) { ;(I = I.substring(d.raw.length)), G.push(d) continue } if ((d = this.tokenizer.lheading(I))) { ;(I = I.substring(d.raw.length)), G.push(d) continue } let W = I if (this.options.extensions?.startBlock) { let w = 1 / 0, B = I.slice(1), C if ( (this.options.extensions.startBlock.forEach((V) => { if (((C = V.call({ lexer: this }, B)), typeof C === 'number' && C >= 0)) w = Math.min(w, C) }), w < 1 / 0 && w >= 0) ) W = I.substring(0, w + 1) } if (this.state.top && (d = this.tokenizer.paragraph(W))) { let w = G.at(-1) if (Z && w?.type === 'paragraph') (w.raw += ` ` + d.raw), (w.text += ` ` + d.text), this.inlineQueue.pop(), (this.inlineQueue.at(-1).src = w.text) else G.push(d) ;(Z = W.length !== I.length), (I = I.substring(d.raw.length)) continue } if ((d = this.tokenizer.text(I))) { I = I.substring(d.raw.length) let w = G.at(-1) if (w?.type === 'text') (w.raw += ` ` + d.raw), (w.text += ` ` + d.text), this.inlineQueue.pop(), (this.inlineQueue.at(-1).src = w.text) else G.push(d) continue } if (I) { let w = 'Infinite loop on byte: ' + I.charCodeAt(0) if (this.options.silent) { console.error(w) break } else throw new Error(w) } } return (this.state.top = !0), G } inline(I, G = []) { return this.inlineQueue.push({ src: I, tokens: G }), G } inlineTokens(I, G = []) { let Z = I, d = null if (this.tokens.links) { let B = Object.keys(this.tokens.links) if (B.length > 0) { while ((d = this.tokenizer.rules.inline.reflinkSearch.exec(Z)) != null) if (B.includes(d[0].slice(d[0].lastIndexOf('[') + 1, -1))) Z = Z.slice(0, d.index) + '[' + 'a'.repeat(d[0].length - 2) + ']' + Z.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex) } } while ((d = this.tokenizer.rules.inline.blockSkip.exec(Z)) != null) Z = Z.slice(0, d.index) + '[' + 'a'.repeat(d[0].length - 2) + ']' + Z.slice(this.tokenizer.rules.inline.blockSkip.lastIndex) while ((d = this.tokenizer.rules.inline.anyPunctuation.exec(Z)) != null) Z = Z.slice(0, d.index) + '++' + Z.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex) let W = !1, w = '' while (I) { if (!W) w = '' W = !1 let B if ( this.options.extensions?.inline?.some((V) => { if ((B = V.call({ lexer: this }, I, G))) return (I = I.substring(B.raw.length)), G.push(B), !0 return !1 }) ) continue if ((B = this.tokenizer.escape(I))) { ;(I = I.substring(B.raw.length)), G.push(B) continue } if ((B = this.tokenizer.tag(I))) { ;(I = I.substring(B.raw.length)), G.push(B) continue } if ((B = this.tokenizer.link(I))) { ;(I = I.substring(B.raw.length)), G.push(B) continue } if ((B = this.tokenizer.reflink(I, this.tokens.links))) { I = I.substring(B.raw.length) let V = G.at(-1) if (B.type === 'text' && V?.type === 'text') (V.raw += B.raw), (V.text += B.text) else G.push(B) continue } if ((B = this.tokenizer.emStrong(I, Z, w))) { ;(I = I.substring(B.raw.length)), G.push(B) continue } if ((B = this.tokenizer.codespan(I))) { ;(I = I.substring(B.raw.length)), G.push(B) continue } if ((B = this.tokenizer.br(I))) { ;(I = I.substring(B.raw.length)), G.push(B) continue } if ((B = this.tokenizer.del(I))) { ;(I = I.substring(B.raw.length)), G.push(B) continue } if ((B = this.tokenizer.autolink(I))) { ;(I = I.substring(B.raw.length)), G.push(B) continue } if (!this.state.inLink && (B = this.tokenizer.url(I))) { ;(I = I.substring(B.raw.length)), G.push(B) continue } let C = I if (this.options.extensions?.startInline) { let V = 1 / 0, A = I.slice(1), X if ( (this.options.extensions.startInline.forEach((Y) => { if (((X = Y.call({ lexer: this }, A)), typeof X === 'number' && X >= 0)) V = Math.min(V, X) }), V < 1 / 0 && V >= 0) ) C = I.substring(0, V + 1) } if ((B = this.tokenizer.inlineText(C))) { if (((I = I.substring(B.raw.length)), B.raw.slice(-1) !== '_')) w = B.raw.slice(-1) W = !0 let V = G.at(-1) if (V?.type === 'text') (V.raw += B.raw), (V.text += B.text) else G.push(B) continue } if (I) { let V = 'Infinite loop on byte: ' + I.charCodeAt(0) if (this.options.silent) { console.error(V) break } else throw new Error(V) } } return G } } class zu { options parser constructor(I) { this.options = I || mg } space(I) { return '' } code({ text: I, lang: G, escaped: Z }) { let d = (G || '').match(MI.notSpaceStart)?.[0], W = I.replace(MI.endingNewline, '') + ` ` if (!d) return ( '
' +
        (Z ? W : oC(W, !0)) +
        `
` ) return ( '
' +
      (Z ? W : oC(W, !0)) +
      `
` ) } blockquote({ tokens: I }) { return `
${this.parser.parse(I)}
` } html({ text: I }) { return I } heading({ tokens: I, depth: G }) { return `${this.parser.parseInline(I)} ` } hr(I) { return `
` } list(I) { let { ordered: G, start: Z } = I, d = '' for (let B = 0; B < I.items.length; B++) { let C = I.items[B] d += this.listitem(C) } let W = G ? 'ol' : 'ul', w = G && Z !== 1 ? ' start="' + Z + '"' : '' return ( '<' + W + w + `> ` + d + ' ` ) } listitem(I) { let G = '' if (I.task) { let Z = this.checkbox({ checked: !!I.checked }) if (I.loose) if (I.tokens[0]?.type === 'paragraph') { if ( ((I.tokens[0].text = Z + ' ' + I.tokens[0].text), I.tokens[0].tokens && I.tokens[0].tokens.length > 0 && I.tokens[0].tokens[0].type === 'text') ) (I.tokens[0].tokens[0].text = Z + ' ' + oC(I.tokens[0].tokens[0].text)), (I.tokens[0].tokens[0].escaped = !0) } else I.tokens.unshift({ type: 'text', raw: Z + ' ', text: Z + ' ', escaped: !0 }) else G += Z + ' ' } return ( (G += this.parser.parse(I.tokens, !!I.loose)), `
  • ${G}
  • ` ) } checkbox({ checked: I }) { return '' } paragraph({ tokens: I }) { return `

    ${this.parser.parseInline(I)}

    ` } table(I) { let G = '', Z = '' for (let W = 0; W < I.header.length; W++) Z += this.tablecell(I.header[W]) G += this.tablerow({ text: Z }) let d = '' for (let W = 0; W < I.rows.length; W++) { let w = I.rows[W] Z = '' for (let B = 0; B < w.length; B++) Z += this.tablecell(w[B]) d += this.tablerow({ text: Z }) } if (d) d = `${d}` return ( ` ` + G + ` ` + d + `
    ` ) } tablerow({ text: I }) { return ` ${I} ` } tablecell(I) { let G = this.parser.parseInline(I.tokens), Z = I.header ? 'th' : 'td' return ( (I.align ? `<${Z} align="${I.align}">` : `<${Z}>`) + G + ` ` ) } strong({ tokens: I }) { return `${this.parser.parseInline(I)}` } em({ tokens: I }) { return `${this.parser.parseInline(I)}` } codespan({ text: I }) { return `${oC(I, !0)}` } br(I) { return '
    ' } del({ tokens: I }) { return `${this.parser.parseInline(I)}` } link({ href: I, title: G, tokens: Z }) { let d = this.parser.parseInline(Z), W = Pf2(I) if (W === null) return d I = W let w = '
    '), w } image({ href: I, title: G, text: Z }) { let d = Pf2(I) if (d === null) return oC(Z) I = d let W = `${Z} { let B = W[w].flat(1 / 0) Z = Z.concat(this.walkTokens(B, G)) }) else if (W.tokens) Z = Z.concat(this.walkTokens(W.tokens, G)) } } return Z } use(...I) { let G = this.defaults.extensions || { renderers: {}, childTokens: {} } return ( I.forEach((Z) => { let d = { ...Z } if (((d.async = this.defaults.async || d.async || !1), Z.extensions)) Z.extensions.forEach((W) => { if (!W.name) throw new Error('extension name required') if ('renderer' in W) { let w = G.renderers[W.name] if (w) G.renderers[W.name] = function (...B) { let C = W.renderer.apply(this, B) if (C === !1) C = w.apply(this, B) return C } else G.renderers[W.name] = W.renderer } if ('tokenizer' in W) { if (!W.level || (W.level !== 'block' && W.level !== 'inline')) throw new Error("extension level must be 'block' or 'inline'") let w = G[W.level] if (w) w.unshift(W.tokenizer) else G[W.level] = [W.tokenizer] if (W.start) { if (W.level === 'block') if (G.startBlock) G.startBlock.push(W.start) else G.startBlock = [W.start] else if (W.level === 'inline') if (G.startInline) G.startInline.push(W.start) else G.startInline = [W.start] } } if ('childTokens' in W && W.childTokens) G.childTokens[W.name] = W.childTokens }), (d.extensions = G) if (Z.renderer) { let W = this.defaults.renderer || new zu(this.defaults) for (let w in Z.renderer) { if (!(w in W)) throw new Error(`renderer '${w}' does not exist`) if (['options', 'parser'].includes(w)) continue let B = w, C = Z.renderer[B], V = W[B] W[B] = (...A) => { let X = C.apply(W, A) if (X === !1) X = V.apply(W, A) return X || '' } } d.renderer = W } if (Z.tokenizer) { let W = this.defaults.tokenizer || new Nu(this.defaults) for (let w in Z.tokenizer) { if (!(w in W)) throw new Error(`tokenizer '${w}' does not exist`) if (['options', 'rules', 'lexer'].includes(w)) continue let B = w, C = Z.tokenizer[B], V = W[B] W[B] = (...A) => { let X = C.apply(W, A) if (X === !1) X = V.apply(W, A) return X } } d.tokenizer = W } if (Z.hooks) { let W = this.defaults.hooks || new gu() for (let w in Z.hooks) { if (!(w in W)) throw new Error(`hook '${w}' does not exist`) if (['options', 'block'].includes(w)) continue let B = w, C = Z.hooks[B], V = W[B] if (gu.passThroughHooks.has(w)) W[B] = (A) => { if (this.defaults.async) return Promise.resolve(C.call(W, A)).then((Y) => { return V.call(W, Y) }) let X = C.call(W, A) return V.call(W, X) } else W[B] = (...A) => { let X = C.apply(W, A) if (X === !1) X = V.apply(W, A) return X } } d.hooks = W } if (Z.walkTokens) { let W = this.defaults.walkTokens, w = Z.walkTokens d.walkTokens = function (B) { let C = [] if ((C.push(w.call(this, B)), W)) C = C.concat(W.call(this, B)) return C } } this.defaults = { ...this.defaults, ...d } }), this ) } setOptions(I) { return (this.defaults = { ...this.defaults, ...I }), this } lexer(I, G) { return IW.lex(I, G ?? this.defaults) } parser(I, G) { return GW.parse(I, G ?? this.defaults) } parseMarkdown(I) { return (Z, d) => { let W = { ...d }, w = { ...this.defaults, ...W }, B = this.onError(!!w.silent, !!w.async) if (this.defaults.async === !0 && W.async === !1) return B( new Error( 'marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.', ), ) if (typeof Z === 'undefined' || Z === null) return B(new Error('marked(): input parameter is undefined or null')) if (typeof Z !== 'string') return B( new Error( 'marked(): input parameter is of type ' + Object.prototype.toString.call(Z) + ', string expected', ), ) if (w.hooks) (w.hooks.options = w), (w.hooks.block = I) let C = w.hooks ? w.hooks.provideLexer() : I ? IW.lex : IW.lexInline, V = w.hooks ? w.hooks.provideParser() : I ? GW.parse : GW.parseInline if (w.async) return Promise.resolve(w.hooks ? w.hooks.preprocess(Z) : Z) .then((A) => C(A, w)) .then((A) => (w.hooks ? w.hooks.processAllTokens(A) : A)) .then((A) => w.walkTokens ? Promise.all(this.walkTokens(A, w.walkTokens)).then(() => A) : A, ) .then((A) => V(A, w)) .then((A) => (w.hooks ? w.hooks.postprocess(A) : A)) .catch(B) try { if (w.hooks) Z = w.hooks.preprocess(Z) let A = C(Z, w) if (w.hooks) A = w.hooks.processAllTokens(A) if (w.walkTokens) this.walkTokens(A, w.walkTokens) let X = V(A, w) if (w.hooks) X = w.hooks.postprocess(X) return X } catch (A) { return B(A) } } } onError(I, G) { return (Z) => { if ( ((Z.message += ` Please report this to https://github.com/markedjs/marked.`), I) ) { let d = '

    An error occurred:

    ' + oC(Z.message + '', !0) + '
    ' if (G) return Promise.resolve(d) return d } if (G) return Promise.reject(Z) throw Z } } } var Tg = new nf2() function s5(I, G) { return Tg.parse(I, G) } s5.options = s5.setOptions = function (I) { return Tg.setOptions(I), (s5.defaults = Tg.defaults), Tf2(s5.defaults), s5 } s5.getDefaults = Wz1 s5.defaults = mg s5.use = function (...I) { return Tg.use(...I), (s5.defaults = Tg.defaults), Tf2(s5.defaults), s5 } s5.walkTokens = function (I, G) { return Tg.walkTokens(I, G) } s5.parseInline = Tg.parseInline s5.Parser = GW s5.parser = GW.parse s5.Renderer = zu s5.TextRenderer = Me s5.Lexer = IW s5.lexer = IW.lex s5.Tokenizer = Nu s5.Hooks = gu s5.parse = s5 var { options: Qm3, setOptions: qm3, use: Um3, walkTokens: fm3, parseInline: Rm3 } = s5 var Em3 = GW.parse, vm3 = IW.lex var qu = X1(pK1(), 1) import { EOL as uw } from 'os' function hR(I) { return s5 .lexer(oN1(I)) .map((G) => Tw(G)) .join('') .trim() } function Tw(I, G = 0, Z = null, d = null) { switch (I.type) { case 'blockquote': return y0.dim.italic((I.tokens ?? []).map((W) => Tw(W)).join('')) case 'code': if (I.lang && qu.supportsLanguage(I.lang)) return qu.highlight(I.text, { language: I.lang }) + uw else return ( C0(`Language not supported while highlighting code, falling back to markdown: ${I.lang}`), qu.highlight(I.text, { language: 'markdown' }) + uw ) case 'codespan': return y0.blue(I.text) case 'em': return y0.italic((I.tokens ?? []).map((W) => Tw(W)).join('')) case 'strong': return y0.bold((I.tokens ?? []).map((W) => Tw(W)).join('')) case 'heading': switch (I.depth) { case 1: return y0.bold.italic.underline((I.tokens ?? []).map((W) => Tw(W)).join('')) + uw + uw case 2: return y0.bold((I.tokens ?? []).map((W) => Tw(W)).join('')) + uw + uw default: return y0.bold.dim((I.tokens ?? []).map((W) => Tw(W)).join('')) + uw + uw } case 'hr': return '---' case 'image': return `[Image: ${I.title}: ${I.href}]` case 'link': return y0.blue(I.href) case 'list': return I.items.map((W, w) => Tw(W, G, I.ordered ? I.start + w : null, I)).join('') case 'list_item': return (I.tokens ?? []).map((W) => `${' '.repeat(G)}${Tw(W, G + 1, Z, I)}`).join('') case 'paragraph': return (I.tokens ?? []).map((W) => Tw(W)).join('') + uw case 'space': return uw case 'text': if (d?.type === 'list_item') return `${Z === null ? '-' : g_9(G, Z) + '.'} ${I.tokens ? I.tokens.map((W) => Tw(W, G, Z, I)).join('') : I.text}${uw}` else return I.text } return '' } var J_9 = [ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'aa', 'ab', 'ac', 'ad', 'ae', 'af', 'ag', 'ah', 'ai', 'aj', 'ak', 'al', 'am', 'an', 'ao', 'ap', 'aq', 'ar', 'as', 'at', 'au', 'av', 'aw', 'ax', 'ay', 'az', ], K_9 = [ 'i', 'ii', 'iii', 'iv', 'v', 'vi', 'vii', 'viii', 'ix', 'x', 'xi', 'xii', 'xiii', 'xiv', 'xv', 'xvi', 'xvii', 'xviii', 'xix', 'xx', 'xxi', 'xxii', 'xxiii', 'xxiv', 'xxv', 'xxvi', 'xxvii', 'xxviii', 'xxix', 'xxx', 'xxxi', 'xxxii', 'xxxiii', 'xxxiv', 'xxxv', 'xxxvi', 'xxxvii', 'xxxviii', 'xxxix', 'xl', ] function g_9(I, G) { switch (I) { case 0: case 1: return G.toString() case 2: return J_9[G - 1] case 3: return K_9[G - 1] default: return G.toString() } } function Se({ param: { thinking: I }, addMargin: G = !1 }) { if (!I) return null return Uu.default.createElement( x, { flexDirection: 'column', gap: 1, marginTop: G ? 1 : 0, width: '100%' }, Uu.default.createElement(u, { color: h1().secondaryText, italic: !0 }, '✻ Thinking…'), Uu.default.createElement( x, { paddingLeft: 2 }, Uu.default.createElement(u, { color: h1().secondaryText, italic: !0 }, hR(I)), ), ) } function af2({ param: I, costUSD: G, durationMs: Z, addMargin: d, tools: W, debug: w, verbose: B, erroredToolUseIDs: C, inProgressToolUseIDs: V, unresolvedToolUseIDs: A, shouldAnimate: X, shouldShowDot: Y, }) { let H = W.find((z) => z.name === I.name) if (!H) return C0(`Tool ${I.name} not found`), null let J = !V.has(I.id) && A.has(I.id), K = J ? h1().secondaryText : void 0 if (H === ug) { let { thought: z } = ug.inputSchema.parse(I.input) return qZ.default.createElement(Se, { param: { thinking: z, signature: '', type: 'thinking' }, addMargin: d, }) } let g = H.userFacingName(I.input) return qZ.default.createElement( x, { flexDirection: 'row', justifyContent: 'space-between', marginTop: d ? 1 : 0, width: '100%' }, qZ.default.createElement( x, null, qZ.default.createElement( x, { flexWrap: 'nowrap', minWidth: g.length + (Y ? 2 : 0) }, Y && (J ? qZ.default.createElement( x, { minWidth: 2 }, qZ.default.createElement(u, { color: K }, kR), ) : qZ.default.createElement(Mf2, { shouldAnimate: X, isUnresolved: A.has(I.id), isError: C.has(I.id), })), qZ.default.createElement(u, { color: K, bold: !J }, g), ), qZ.default.createElement( x, { flexWrap: 'nowrap' }, Object.keys(I.input).length > 0 && qZ.default.createElement( u, { color: K }, '(', H.renderToolUseMessage(I.input, { verbose: B }), ')', ), qZ.default.createElement(u, { color: K }, '…'), ), ), qZ.default.createElement(mH, { costUSD: G, durationMs: Z, debug: w }), ) } var m6 = X1(M1(), 1) var Yz1 = X1(M1(), 1) function rf2({ content: I, verbose: G }) { let Z = KG(I, 'bash-stdout') ?? '', d = KG(I, 'bash-stderr') ?? '', W = Z.split(` `).length, w = d.split(` `).length return Yz1.createElement(Ro, { content: { stdout: Z, stdoutLines: W, stderr: d, stderrLines: w }, verbose: !!G, }) } var UZ = X1(M1(), 1) function of2({ content: I }) { let G = KG(I, 'local-command-stdout'), Z = KG(I, 'local-command-stderr') if (!G && !Z) return [] let d = h1(), W = [sf2(G?.trim(), d.text), sf2(Z?.trim(), d.error)].filter(Boolean) if (W.length === 0) W = [UZ.createElement(u, { key: '0' }, '(No output)')] return [ UZ.createElement( x, { key: '0', gap: 1 }, UZ.createElement(x, null, UZ.createElement(u, { color: d.secondaryText }, ' ', '⎿ ')), W.map((w, B) => UZ.createElement(x, { key: B, flexDirection: 'column' }, w)), ), ] } function sf2(I, G) { if (!I) return null return UZ.createElement(u, { color: G }, I) } function ef2({ param: { text: I }, costUSD: G, durationMs: Z, debug: d, addMargin: W, shouldShowDot: w, verbose: B, }) { let { columns: C } = V9() if (ze(I)) return null if (I.startsWith(' /', Z, ' ', d), ) } var xR = X1(M1(), 1) function IR2({ addMargin: I, param: { text: G } }) { let { columns: Z } = V9() if (!G) return C0('No content found in user prompt message'), null return xR.default.createElement( x, { flexDirection: 'row', marginTop: I ? 1 : 0, width: '100%' }, xR.default.createElement( x, { minWidth: 2, width: 2 }, xR.default.createElement(u, { color: h1().secondaryText }, '>'), ), xR.default.createElement( x, { flexDirection: 'column', width: Z - 4 }, xR.default.createElement(u, { color: h1().secondaryText, wrap: 'wrap' }, G), ), ) } var bg = X1(M1(), 1) function GR2({ addMargin: I, param: G }) { if (G.text.trim() === OH) return null if (G.text.includes('')) return bg.createElement(Fe, { addMargin: I, param: G }) if (G.text.includes('') || G.text.includes('')) return bg.createElement(tf2, { addMargin: I, param: G }) return bg.createElement(IR2, { addMargin: I, param: G }) } var _z1 = X1(M1(), 1) function ZR2({ addMargin: I = !1 }) { return _z1.default.createElement( x, { marginTop: I ? 1 : 0 }, _z1.default.createElement(u, { color: h1().secondaryText, italic: !0 }, '✻ Thinking…'), ) } function jH({ message: I, messages: G, addMargin: Z, tools: d, verbose: W, debug: w, erroredToolUseIDs: B, inProgressToolUseIDs: C, unresolvedToolUseIDs: V, shouldAnimate: A, shouldShowDot: X, width: Y, }) { if (I.type === 'assistant') return _6.createElement( x, { flexDirection: 'column', width: '100%' }, I.message.content.map((J, K) => _6.createElement(z_9, { key: K, param: J, costUSD: I.costUSD, durationMs: I.durationMs, addMargin: Z, tools: d, debug: w, options: { verbose: W }, erroredToolUseIDs: B, inProgressToolUseIDs: C, unresolvedToolUseIDs: V, shouldAnimate: A, shouldShowDot: X, width: Y, }), ), ) let H = typeof I.message.content === 'string' ? [{ type: 'text', text: I.message.content }] : I.message.content return _6.createElement( x, { flexDirection: 'column', width: '100%' }, H.map((J, K) => _6.createElement(N_9, { key: K, message: I, messages: G, addMargin: Z, tools: d, param: J, options: { verbose: W }, }), ), ) } function N_9({ message: I, messages: G, addMargin: Z, tools: d, param: W, options: { verbose: w }, }) { let { columns: B } = V9() switch (W.type) { case 'text': return _6.createElement(GR2, { addMargin: Z, param: W }) case 'tool_result': return _6.createElement(vf2, { param: W, message: I, messages: G, tools: d, verbose: w, width: B - 5, }) } } function z_9({ param: I, costUSD: G, durationMs: Z, addMargin: d, tools: W, debug: w, options: { verbose: B }, erroredToolUseIDs: C, inProgressToolUseIDs: V, unresolvedToolUseIDs: A, shouldAnimate: X, shouldShowDot: Y, width: H, }) { switch (I.type) { case 'tool_use': return _6.createElement(af2, { param: I, costUSD: G, durationMs: Z, addMargin: d, tools: W, debug: w, verbose: B, erroredToolUseIDs: C, inProgressToolUseIDs: V, unresolvedToolUseIDs: A, shouldAnimate: X, shouldShowDot: Y, }) case 'text': return _6.createElement(ef2, { param: I, costUSD: G, durationMs: Z, debug: w, addMargin: d, shouldShowDot: Y, verbose: B, width: H, }) case 'redacted_thinking': return _6.createElement(ZR2, { addMargin: d }) case 'thinking': return _6.createElement(Se, { addMargin: d, param: I }) default: return C0(`Unable to render message type: ${I.type}`), null } } var E4 = X1(M1(), 1), kH = X1(M1(), 1) import { randomUUID as Q_9 } from 'crypto' var Le = 7 function dR2({ erroredToolUseIDs: I, messages: G, onSelect: Z, onEscape: d, tools: W, unresolvedToolUseIDs: w, }) { let B = kH.useMemo(Q_9, []) kH.useEffect(() => { s1('tengu_message_selector_opened', {}) }, []) function C(g) { let z = G.length - 1 - G.indexOf(g) s1('tengu_message_selector_selected', { index_from_end: z.toString(), message_type: g.type, is_current_prompt: (g.uuid === B).toString(), }), Z(g) } function V() { s1('tengu_message_selector_cancelled', {}), d() } let A = kH.useMemo( () => [ ...G.filter( (g) => !( g.type === 'user' && Array.isArray(g.message.content) && g.message.content[0]?.type === 'tool_result' ), ).filter((g) => g.type !== 'assistant'), { ...L9(''), uuid: B }, ], [G, B], ), [X, Y] = kH.useState(A.length - 1), H = t3(() => process.exit(0)) o2((g, z) => { if (z.tab || z.escape) { V() return } if (z.return) { C(A[X]) return } if (z.upArrow) if (z.ctrl || z.shift || z.meta) Y(0) else Y((S) => Math.max(0, S - 1)) if (z.downArrow) if (z.ctrl || z.shift || z.meta) Y(A.length - 1) else Y((S) => Math.min(A.length - 1, S + 1)) let f = Number(g) if (!isNaN(f) && f >= 1 && f <= Math.min(9, A.length)) { if (!A[f - 1]) return C(A[f - 1]) } }) let J = Math.max(0, Math.min(X - Math.floor(Le / 2), A.length - Le)), K = kH.useMemo(() => td(G).filter(Ne), [G]) return E4.createElement( E4.Fragment, null, E4.createElement( x, { flexDirection: 'column', borderStyle: 'round', borderColor: h1().secondaryBorder, height: 4 + Math.min(Le, A.length) * 2, paddingX: 1, marginTop: 1, }, E4.createElement( x, { flexDirection: 'column', minHeight: 2, marginBottom: 1 }, E4.createElement(u, { bold: !0 }, 'Jump to a previous message'), E4.createElement(u, { dimColor: !0 }, 'This will fork the conversation'), ), A.slice(J, J + Le).map((g, z) => { let S = J + z === X, $ = g.uuid === B return E4.createElement( x, { key: g.uuid, flexDirection: 'row', height: 2, minHeight: 2 }, E4.createElement( x, { width: 7 }, S ? E4.createElement(u, { color: 'blue', bold: !0 }, Z9.pointer, ' ', J + z + 1, ' ') : E4.createElement(u, null, ' ', J + z + 1, ' '), ), E4.createElement( x, { height: 1, overflow: 'hidden', width: 100 }, $ ? E4.createElement( x, { width: '100%' }, E4.createElement(u, { dimColor: !0, italic: !0 }, '(current)'), ) : Array.isArray(g.message.content) && g.message.content[0]?.type === 'text' && ze(g.message.content[0].text) ? E4.createElement(u, { dimColor: !0, italic: !0 }, '(empty message)') : E4.createElement(jH, { message: g, messages: K, addMargin: !1, tools: W, verbose: !1, debug: !1, erroredToolUseIDs: I, inProgressToolUseIDs: new Set(), unresolvedToolUseIDs: w, shouldAnimate: !1, shouldShowDot: !1, }), ), ) }), ), E4.createElement( x, { marginLeft: 3 }, E4.createElement( u, { dimColor: !0 }, H.pending ? E4.createElement(E4.Fragment, null, 'Press ', H.keyName, ' again to exit') : E4.createElement( E4.Fragment, null, '↑/↓ to select · Enter to confirm · Tab/Esc to cancel', ), ), ), ) } var Jz1 = X1(M1(), 1) var tC = X1(M1(), 1) import { basename as S_9, extname as L_9 } from 'path' var WR2 = X1(M1(), 1) function I6(I) { s1('tengu_unary_event', { event: I.event, completion_type: I.completion_type, language_name: I.metadata.language_name, message_id: I.metadata.message_id, platform: I.metadata.platform, }) } function hH(I, G) { WR2.useEffect(() => { s1('tengu_tool_use_show_permission_request', { messageID: I.assistantMessage.message.id, toolName: I.tool.name, }), Promise.resolve(G.language_name).then((d) => { I6({ completion_type: G.completion_type, event: 'response', metadata: { language_name: d, message_id: I.assistantMessage.message.id, platform: f2.platform, }, }) }) }, [I, G]) } var q_9 = new Set([ 'git status', 'git diff', 'git log', 'git branch', 'pwd', 'tree', 'date', 'which', ]), Dz1 = (I, G, Z) => { if (q_9.has(G)) return !0 if (Z.includes(Ru(I, { command: G }, null))) return !0 if (Z.includes(Ru(I, { command: G }, G))) return !0 return !1 }, wR2 = (I, G, Z, d) => { if (Dz1(I, G, d)) return !0 return d.includes(Ru(I, { command: G }, Z)) }, U_9 = async (I, G, Z, d, W = _s) => { if (Dz1(I, G, d)) return { result: !0 } let w = sf(G).filter((C) => { if (C === `cd ${U0()}`) return !1 return !0 }), B = await W(G, Z.abortController.signal) if (Z.abortController.signal.aborted) throw new GQ() if (B === null) return { result: !1, message: `Claude requested permissions to use ${I.name}, but you haven't granted it yet.`, } if (B.commandInjectionDetected) if (Dz1(I, G, d)) return { result: !0 } else return { result: !1, message: `Claude requested permissions to use ${I.name}, but you haven't granted it yet.`, } if (w.length < 2) if (wR2(I, G, B.commandPrefix, d)) return { result: !0 } else return { result: !1, message: `Claude requested permissions to use ${I.name}, but you haven't granted it yet.`, } if ( w.every((C) => { let V = B.subcommandPrefixes.get(C) if (V === void 0 || V.commandInjectionDetected) return !1 return wR2(I, C, V ? V.commandPrefix : null, d) }) ) return { result: !0 } return { result: !1, message: `Claude requested permissions to use ${I.name}, but you haven't granted it yet.`, } }, xH = async (I, G, Z, d) => { if (Z.options.dangerouslySkipPermissions) return { result: !0 } if (Z.abortController.signal.aborted) throw new GQ() try { if (!I.needsPermissions(G)) return { result: !0 } } catch (B) { return ( C0(`Error checking permissions: ${B}`), { result: !1, message: 'Error checking permissions' } ) } let w = f4().allowedTools ?? [] if (I === W5 && w.includes(W5.name)) return { result: !0 } switch (I) { case W5: { let { command: B } = PO.parse(G) return await U_9(I, B, Z, w) } case s7: case S8: case QG: { if (!I.needsPermissions(G)) return { result: !0 } return { result: !1, message: `Claude requested permissions to use ${I.name}, but you haven't granted it yet.`, } } default: { let B = Ru(I, G, null) if (w.includes(B)) return { result: !0 } return { result: !1, message: `Claude requested permissions to use ${I.name}, but you haven't granted it yet.`, } } } } async function TX(I, G, Z) { let d = Ru(I, G, Z) if (I === s7 || I === S8 || I === QG) { os() return } let W = f4() if (W.allowedTools.includes(d)) return W.allowedTools.push(d), W.allowedTools.sort(), T9(W) } function Ru(I, G, Z) { switch (I) { case W5: if (Z) return `${W5.name}(${Z}:*)` return `${W5.name}(${W5.renderToolUseMessage(G)})` default: return I.name } } var mX = X1(M1(), 1) function BR2(I) { return I >= 70 ? 'high' : I >= 30 ? 'moderate' : 'low' } function f_9(I) { let G = h1() switch (I) { case 'low': return { highlightColor: G.success, textColor: G.permission } case 'moderate': return { highlightColor: G.warning, textColor: G.warning } case 'high': return { highlightColor: G.error, textColor: G.error } } } function bX(I) { if (I === null) return h1().permission let G = BR2(I) return f_9(G).textColor } function R_9({ riskScore: I }) { let G = BR2(I) return mX.createElement(u, { color: bX(I) }, 'Risk: ', G) } function eC({ title: I, riskScore: G }) { return mX.createElement( x, { flexDirection: 'column' }, mX.createElement(u, { bold: !0, color: h1().permission }, I), G !== null && mX.createElement(R_9, { riskScore: G }), ) } var fZ = X1(M1(), 1), Hz1 = X1(M1(), 1) import { existsSync as E_9, readFileSync as v_9 } from 'fs' import { relative as M_9 } from 'path' function $e({ file_path: I, new_string: G, old_string: Z, verbose: d, useBorder: W = !0, width: w, }) { let B = Hz1.useMemo(() => (E_9(I) ? v_9(I, 'utf8') : ''), [I]), C = Hz1.useMemo(() => OX({ filePath: I, fileContents: B, oldStr: Z, newStr: G }), [I, B, Z, G]) return fZ.createElement( x, { flexDirection: 'column' }, fZ.createElement( x, { borderColor: h1().secondaryBorder, borderStyle: W ? 'round' : void 0, flexDirection: 'column', paddingX: 1, }, fZ.createElement( x, { paddingBottom: 1 }, fZ.createElement(u, { bold: !0 }, d ? I : M_9(U0(), I)), ), rC( C.map((V) => fZ.createElement(ed, { key: V.newStart, patch: V, dim: !1, width: w })), (V) => fZ.createElement(u, { color: h1().secondaryText, key: `ellipsis-${V}` }, '...'), ), ), ) } function $_9(I) { let G = ss(I) ? [{ label: "Yes, and don't ask again this session", value: 'yes-dont-ask-again' }] : [] return [ { label: 'Yes', value: 'yes' }, ...G, { label: `No, and tell Claude what to do differently (${y0.bold.hex(h1().warning)('esc')})`, value: 'no', }, ] } function CR2({ toolUseConfirm: I, onDone: G, verbose: Z }) { let { columns: d } = V9(), { file_path: W, new_string: w, old_string: B } = I.input, C = tC.useMemo(() => ({ completion_type: 'str_replace_single', language_name: ye(W) }), [W]) return ( hH(I, C), tC.default.createElement( x, { flexDirection: 'column', borderStyle: 'round', borderColor: bX(I.riskScore), marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, tC.default.createElement(eC, { title: 'Edit file', riskScore: I.riskScore }), tC.default.createElement($e, { file_path: W, new_string: w, old_string: B, verbose: Z, width: d - 12, }), tC.default.createElement( x, { flexDirection: 'column' }, tC.default.createElement( u, null, 'Do you want to make this edit to', ' ', tC.default.createElement(u, { bold: !0 }, S_9(W)), '?', ), tC.default.createElement(y7, { options: $_9(W), onChange: (V) => { switch (V) { case 'yes': ye(W).then((A) => { I6({ completion_type: 'str_replace_single', event: 'accept', metadata: { language_name: A, message_id: I.assistantMessage.message.id, platform: f2.platform, }, }) }), G(), I.onAllow('temporary') break case 'yes-dont-ask-again': ye(W).then((A) => { I6({ completion_type: 'str_replace_single', event: 'accept', metadata: { language_name: A, message_id: I.assistantMessage.message.id, platform: f2.platform, }, }) }), TX(I.tool, I.input, IV(I)).then(() => { G(), I.onAllow('permanent') }) break case 'no': ye(W).then((A) => { I6({ completion_type: 'str_replace_single', event: 'reject', metadata: { language_name: A, message_id: I.assistantMessage.message.id, platform: f2.platform, }, }) }), G(), I.onReject() break } }, }), ), ) ) } async function ye(I) { let G = L_9(I) if (!G) return 'unknown' return ( (await Promise.resolve().then(() => X1(ZR(), 1))).default.getLanguage(G.slice(1))?.name ?? 'unknown' ) } var mw = X1(M1(), 1) var VR2 = X1(M1(), 1) function AR2(I, G) { VR2.useEffect(() => { s1('tengu_tool_use_show_permission_request', { messageID: I.assistantMessage.message.id, toolName: I.tool.name, }), Promise.resolve(G.language_name).then((d) => { I6({ completion_type: G.completion_type, event: 'response', metadata: { language_name: d, message_id: I.assistantMessage.message.id, platform: f2.platform, }, }) }) }, [I, G]) } function Eu( I, { assistantMessage: { message: { id: G }, }, }, Z, ) { I6({ completion_type: I, event: Z, metadata: { language_name: 'none', message_id: G, platform: f2.platform }, }) } function XR2({ toolUseConfirm: I, command: G }) { let Z = !eC2(G) && I.commandPrefix && !I.commandPrefix.commandInjectionDetected, d = IV(I), W = Z && d !== null, w = [] if (W) w = [ { label: `Yes, and don't ask again for ${y0.bold(d)} commands in ${y0.bold(U0())}`, value: 'yes-dont-ask-again-prefix', }, ] else if (Z) w = [ { label: `Yes, and don't ask again for ${y0.bold(G)} commands in ${y0.bold(U0())}`, value: 'yes-dont-ask-again-full', }, ] return [ { label: 'Yes', value: 'yes' }, ...w, { label: `No, and tell Claude what to do differently (${y0.bold.hex(h1().warning)('esc')})`, value: 'no', }, ] } function YR2({ toolUseConfirm: I, onDone: G }) { let Z = h1(), { command: d } = W5.inputSchema.parse(I.input), W = mw.useMemo(() => ({ completion_type: 'tool_use_single', language_name: 'none' }), []) return ( AR2(I, W), mw.default.createElement( x, { flexDirection: 'column', borderStyle: 'round', borderColor: Z.permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, mw.default.createElement(eC, { title: 'Bash command', riskScore: I.riskScore }), mw.default.createElement( x, { flexDirection: 'column', paddingX: 2, paddingY: 1 }, mw.default.createElement(u, null, W5.renderToolUseMessage({ command: d })), mw.default.createElement(u, { color: Z.secondaryText }, I.description), ), mw.default.createElement( x, { flexDirection: 'column' }, mw.default.createElement(u, null, 'Do you want to proceed?'), mw.default.createElement(cW, { options: XR2({ toolUseConfirm: I, command: d }), onChange: (w) => { switch (w) { case 'yes': Eu('tool_use_single', I, 'accept'), I.onAllow('temporary'), G() break case 'yes-dont-ask-again-prefix': { let B = IV(I) if (B !== null) Eu('tool_use_single', I, 'accept'), TX(I.tool, I.input, B).then(() => { I.onAllow('permanent'), G() }) break } case 'yes-dont-ask-again-full': Eu('tool_use_single', I, 'accept'), TX(I.tool, I.input, null).then(() => { I.onAllow('permanent'), G() }) break case 'no': Eu('tool_use_single', I, 'reject'), I.onReject(), G() break } }, }), ), ) ) } var ZW = X1(M1(), 1) function Pe({ toolUseConfirm: I, onDone: G, verbose: Z }) { let d = h1(), W = I.tool.userFacingName(I.input), w = W.endsWith(' (MCP)') ? W.slice(0, -6) : W, B = ZW.useMemo(() => ({ completion_type: 'tool_use_single', language_name: 'none' }), []) return ( hH(I, B), ZW.default.createElement( x, { flexDirection: 'column', borderStyle: 'round', borderColor: bX(I.riskScore), marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, ZW.default.createElement(eC, { title: 'Tool use', riskScore: I.riskScore }), ZW.default.createElement( x, { flexDirection: 'column', paddingX: 2, paddingY: 1 }, ZW.default.createElement( u, null, w, '(', I.tool.renderToolUseMessage(I.input, { verbose: Z }), ')', W.endsWith(' (MCP)') ? ZW.default.createElement(u, { color: d.secondaryText }, ' (MCP)') : '', ), ZW.default.createElement(u, { color: d.secondaryText }, I.description), ), ZW.default.createElement( x, { flexDirection: 'column' }, ZW.default.createElement(u, null, 'Do you want to proceed?'), ZW.default.createElement(y7, { options: [ { label: 'Yes', value: 'yes' }, { label: `Yes, and don't ask again for ${y0.bold(w)} commands in ${y0.bold(U0())}`, value: 'yes-dont-ask-again', }, { label: `No, and tell Claude what to do differently (${y0.bold.hex(h1().warning)('esc')})`, value: 'no', }, ], onChange: (C) => { switch (C) { case 'yes': I6({ completion_type: 'tool_use_single', event: 'accept', metadata: { language_name: 'none', message_id: I.assistantMessage.message.id, platform: f2.platform, }, }), I.onAllow('temporary'), G() break case 'yes-dont-ask-again': I6({ completion_type: 'tool_use_single', event: 'accept', metadata: { language_name: 'none', message_id: I.assistantMessage.message.id, platform: f2.platform, }, }), TX(I.tool, I.input, IV(I)).then(() => { I.onAllow('permanent'), G() }) break case 'no': I6({ completion_type: 'tool_use_single', event: 'reject', metadata: { language_name: 'none', message_id: I.assistantMessage.message.id, platform: f2.platform, }, }), I.onReject(), G() break } }, }), ), ) ) } var Fz1 = X1(M1(), 1) var y_9 = 6000 function P_9() { return Date.now() - xl1() } function O_9(I) { return P_9() < I } function u_9(I) { return !O_9(I) } var T_9 = s2(() => process.stdin.on('data', t41)) function Oe(I, G = y_9) { Fz1.useEffect(() => { T_9(), t41() }, []), Fz1.useEffect(() => { let Z = !1, d = setInterval(() => { if (u_9(G) && !Z) (Z = !0), ao({ message: I }) }, G) return () => clearTimeout(d) }, [I, G]) } var dW = X1(M1(), 1) import { basename as k_9, extname as h_9 } from 'path' import { existsSync as x_9 } from 'fs' var RZ = X1(M1(), 1), ue = X1(M1(), 1) import { existsSync as m_9, readFileSync as b_9 } from 'fs' import { extname as l_9, relative as j_9 } from 'path' function Te({ file_path: I, content: G, verbose: Z, width: d }) { let W = ue.useMemo(() => m_9(I), [I]), w = ue.useMemo(() => { if (!W) return '' let C = wG(I) return b_9(I, C) }, [I, W]), B = ue.useMemo(() => { if (!W) return null return OX({ filePath: I, fileContents: w, oldStr: w, newStr: G }) }, [W, I, w, G]) return RZ.createElement( x, { borderColor: h1().secondaryBorder, borderStyle: 'round', flexDirection: 'column', paddingX: 1, }, RZ.createElement( x, { paddingBottom: 1 }, RZ.createElement(u, { bold: !0 }, Z ? I : j_9(U0(), I)), ), B ? rC( B.map((C) => RZ.createElement(ed, { key: C.newStart, patch: C, dim: !1, width: d })), (C) => RZ.createElement(u, { color: h1().secondaryText, key: `ellipsis-${C}` }, '...'), ) : RZ.createElement(kC, { code: G || '(No content)', language: l_9(I).slice(1) }), ) } function _R2({ toolUseConfirm: I, onDone: G, verbose: Z }) { let { file_path: d, content: W } = I.input, w = dW.useMemo(() => x_9(d), [d]), B = dW.useMemo(() => ({ completion_type: 'write_file_single', language_name: me(d) }), [d]), { columns: C } = V9() return ( hH(I, B), dW.default.createElement( x, { flexDirection: 'column', borderStyle: 'round', borderColor: bX(I.riskScore), marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, dW.default.createElement(eC, { title: `${w ? 'Edit' : 'Create'} file`, riskScore: I.riskScore, }), dW.default.createElement( x, { flexDirection: 'column' }, dW.default.createElement(Te, { file_path: d, content: W, verbose: Z, width: C - 12 }), ), dW.default.createElement( x, { flexDirection: 'column' }, dW.default.createElement( u, null, 'Do you want to ', w ? 'make this edit to' : 'create', ' ', dW.default.createElement(u, { bold: !0 }, k_9(d)), '?', ), dW.default.createElement(y7, { options: [ { label: 'Yes', value: 'yes' }, { label: "Yes, and don't ask again this session", value: 'yes-dont-ask-again' }, { label: `No, and tell Claude what to do differently (${y0.bold.hex(h1().warning)('esc')})`, value: 'no', }, ], onChange: (V) => { switch (V) { case 'yes': me(d).then((A) => { I6({ completion_type: 'write_file_single', event: 'accept', metadata: { language_name: A, message_id: I.assistantMessage.message.id, platform: f2.platform, }, }) }), I.onAllow('temporary'), G() break case 'yes-dont-ask-again': me(d).then((A) => { I6({ completion_type: 'write_file_single', event: 'accept', metadata: { language_name: A, message_id: I.assistantMessage.message.id, platform: f2.platform, }, }) }), TX(I.tool, I.input, IV(I)).then(() => { I.onAllow('permanent'), G() }) break case 'no': me(d).then((A) => { I6({ completion_type: 'write_file_single', event: 'reject', metadata: { language_name: A, message_id: I.assistantMessage.message.id, platform: f2.platform, }, }) }), I.onReject(), G() break } }, }), ), ) ) } async function me(I) { let G = h_9(I) if (!G) return 'unknown' return ( (await Promise.resolve().then(() => X1(ZR(), 1))).default.getLanguage(G.slice(1))?.name ?? 'unknown' ) } var WW = X1(M1(), 1) import { existsSync as c_9, statSync as p_9 } from 'fs' function i_9(I) { let G = I.tool if ('getPath' in G && typeof G.getPath === 'function') try { return G.getPath(I.input) } catch { return null } return null } function n_9(I) { let G = qX(I) try { return c_9(G) && p_9(G).isFile() } catch { return !1 } } function DR2({ toolUseConfirm: I, onDone: G, verbose: Z }) { let d = i_9(I) if (!d) return WW.default.createElement(Pe, { toolUseConfirm: I, onDone: G, verbose: Z }) return WW.default.createElement(r_9, { toolUseConfirm: I, path: d, onDone: G, verbose: Z }) } function a_9(I, G) { if (I.tool.isReadOnly()) return [] return ss(G) ? [ { label: "Yes, and don't ask again for file edits this session", value: 'yes-dont-ask-again', }, ] : [] } function r_9({ toolUseConfirm: I, path: G, onDone: Z, verbose: d }) { let W = I.tool.userFacingName(I.input), B = `${I.tool.isReadOnly() ? 'Read' : 'Edit'} ${n_9(G) ? 'files' : 'file'}`, C = WW.useMemo(() => ({ completion_type: 'tool_use_single', language_name: 'none' }), []) return ( hH(I, C), WW.default.createElement( x, { flexDirection: 'column', borderStyle: 'round', borderColor: bX(I.riskScore), marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, WW.default.createElement(eC, { title: B, riskScore: I.riskScore }), WW.default.createElement( x, { flexDirection: 'column', paddingX: 2, paddingY: 1 }, WW.default.createElement( u, null, W, '(', I.tool.renderToolUseMessage(I.input, { verbose: d }), ')', ), ), WW.default.createElement( x, { flexDirection: 'column' }, WW.default.createElement(u, null, 'Do you want to proceed?'), WW.default.createElement(y7, { options: [ { label: 'Yes', value: 'yes' }, ...a_9(I, G), { label: `No, and tell Claude what to do differently (${y0.bold.hex(h1().warning)('esc')})`, value: 'no', }, ], onChange: (V) => { switch (V) { case 'yes': I6({ completion_type: 'tool_use_single', event: 'accept', metadata: { language_name: 'none', message_id: I.assistantMessage.message.id, platform: f2.platform, }, }), I.onAllow('temporary'), Z() break case 'yes-dont-ask-again': I6({ completion_type: 'tool_use_single', event: 'accept', metadata: { language_name: 'none', message_id: I.assistantMessage.message.id, platform: f2.platform, }, }), os(), I.onAllow('permanent'), Z() break case 'no': I6({ completion_type: 'tool_use_single', event: 'reject', metadata: { language_name: 'none', message_id: I.assistantMessage.message.id, platform: f2.platform, }, }), I.onReject(), Z() break } }, }), ), ) ) } function s_9(I) { switch (I) { case s7: return CR2 case S8: return _R2 case W5: return YR2 case o7: case Ow: case gZ: case KZ: case qg: case QG: return DR2 default: return Pe } } function IV(I) { return ( (I.commandPrefix && !I.commandPrefix.commandInjectionDetected && I.commandPrefix.commandPrefix) || null ) } function HR2({ toolUseConfirm: I, onDone: G, verbose: Z }) { o2((w, B) => { if (B.ctrl && w === 'c') G(), I.onReject() }) let d = I.tool.userFacingName(I.input) Oe(`Claude needs your permission to use ${d}`) let W = s_9(I.tool) return Jz1.createElement(W, { toolUseConfirm: I, onDone: G, verbose: Z }) } import { exec as o_9 } from 'child_process' import { promisify as e_9 } from 'util' var FR2 = e_9(o_9) async function t_9() { if (f2.platform === 'windows') return [] if (!(await x_())) return [] try { let I = '', { stdout: G } = await FR2( 'git log -n 1000 --pretty=format: --name-only --diff-filter=M --author=$(git config user.email) | sort | uniq -c | sort -nr | head -n 20', { cwd: U0(), encoding: 'utf8' }, ) if ( ((I = `Files modified by user: ` + G), G.split(` `).length < 10) ) { let { stdout: w } = await FR2( 'git log -n 1000 --pretty=format: --name-only --diff-filter=M | sort | uniq -c | sort -nr | head -n 20', { cwd: U0(), encoding: 'utf8' }, ) I += ` Files modified by other users: ` + w } let d = ( await id({ systemPrompt: [ "You are an expert at analyzing git history. Given a list of files and their modification counts, return exactly five filenames that are frequently modified and represent core application logic (not auto-generated files, dependencies, or configuration). Make sure filenames are diverse, not all in the same folder, and are a mix of user and other users. Return only the filenames' basenames (without the path) separated by newlines with no explanation.", ], userPrompt: I, }) ).message.content[0] if (!d || d.type !== 'text') return [] let W = d.text.trim().split(` `) if (W.length < 5) return [] return W } catch (I) { return C0(I), [] } } var be = s2(async () => { let I = f4(), G = Date.now(), Z = I.exampleFilesGeneratedAt ?? 0, d = 604800000 if (G - Z > 604800000) I.exampleFiles = [] if (!I.exampleFiles?.length) t_9().then((w) => { if (w.length) T9({ ...f4(), exampleFiles: w, exampleFilesGeneratedAt: Date.now() }) }) let W = I.exampleFiles?.length ? wJ(I.exampleFiles) : '' return [ 'fix lint errors', 'fix typecheck errors', `how does ${W} work?`, `refactor ${W}`, 'how do I log an error?', `edit ${W} to...`, `write a test for ${W}`, 'create a util logging.py that...', ] }) var D6 = X1(M1(), 1) var gz1 = X1(M1(), 1) var ID9 = 100 function Kz1() { return f4().history ?? [] } function cH(I) { let G = f4(), Z = G.history ?? [] if (Z[0] === I) return Z.unshift(I), T9({ ...G, history: Z.slice(0, ID9) }) } function JR2(I, G) { let [Z, d] = gz1.useState(0), [W, w] = gz1.useState(''), B = (X) => { if (X !== void 0) { let Y = X.startsWith('!') ? 'bash' : 'prompt', H = Y === 'bash' || Y === 'memory' ? X.slice(1) : X I(H, Y) } } function C() { let X = Kz1() if (Z < X.length) { if (Z === 0 && G.trim() !== '') w(G) let Y = Z + 1 d(Y), B(X[Z]) } } function V() { let X = Kz1() if (Z > 1) { let Y = Z - 1 d(Y), B(X[Y - 1]) } else if (Z === 1) d(0), B(W) } function A() { w(''), d(0) } return { historyIndex: Z, setHistoryIndex: d, onHistoryUp: C, onHistoryDown: V, resetHistory: A } } var vu = X1(M1(), 1) function lX(I) { return !Array.isArray ? fR2(I) === '[object Array]' : Array.isArray(I) } var GD9 = 1 / 0 function ZD9(I) { if (typeof I == 'string') return I let G = I + '' return G == '0' && 1 / I == -GD9 ? '-0' : G } function dD9(I) { return I == null ? '' : ZD9(I) } function GV(I) { return typeof I === 'string' } function qR2(I) { return typeof I === 'number' } function WD9(I) { return I === !0 || I === !1 || (wD9(I) && fR2(I) == '[object Boolean]') } function UR2(I) { return typeof I === 'object' } function wD9(I) { return UR2(I) && I !== null } function EZ(I) { return I !== void 0 && I !== null } function Nz1(I) { return !I.trim().length } function fR2(I) { return I == null ? I === void 0 ? '[object Undefined]' : '[object Null]' : Object.prototype.toString.call(I) } var BD9 = "Incorrect 'index' type", CD9 = (I) => `Invalid value for key ${I}`, VD9 = (I) => `Pattern length exceeds max of ${I}.`, AD9 = (I) => `Missing ${I} property in key`, XD9 = (I) => `Property 'weight' in key '${I}' must be a positive integer`, KR2 = Object.prototype.hasOwnProperty class RR2 { constructor(I) { ;(this._keys = []), (this._keyMap = {}) let G = 0 I.forEach((Z) => { let d = ER2(Z) this._keys.push(d), (this._keyMap[d.id] = d), (G += d.weight) }), this._keys.forEach((Z) => { Z.weight /= G }) } get(I) { return this._keyMap[I] } keys() { return this._keys } toJSON() { return JSON.stringify(this._keys) } } function ER2(I) { let G = null, Z = null, d = null, W = 1, w = null if (GV(I) || lX(I)) (d = I), (G = gR2(I)), (Z = zz1(I)) else { if (!KR2.call(I, 'name')) throw new Error(AD9('name')) let B = I.name if (((d = B), KR2.call(I, 'weight'))) { if (((W = I.weight), W <= 0)) throw new Error(XD9(B)) } ;(G = gR2(B)), (Z = zz1(B)), (w = I.getFn) } return { path: G, id: Z, weight: W, src: d, getFn: w } } function gR2(I) { return lX(I) ? I : I.split('.') } function zz1(I) { return lX(I) ? I.join('.') : I } function YD9(I, G) { let Z = [], d = !1, W = (w, B, C) => { if (!EZ(w)) return if (!B[C]) Z.push(w) else { let V = B[C], A = w[V] if (!EZ(A)) return if (C === B.length - 1 && (GV(A) || qR2(A) || WD9(A))) Z.push(dD9(A)) else if (lX(A)) { d = !0 for (let X = 0, Y = A.length; X < Y; X += 1) W(A[X], B, C + 1) } else if (B.length) W(A, B, C + 1) } } return W(I, GV(G) ? G.split('.') : G, 0), d ? Z : Z[0] } var _D9 = { includeMatches: !1, findAllMatches: !1, minMatchCharLength: 1 }, DD9 = { isCaseSensitive: !1, includeScore: !1, keys: [], shouldSort: !0, sortFn: (I, G) => (I.score === G.score ? (I.idx < G.idx ? -1 : 1) : I.score < G.score ? -1 : 1), }, HD9 = { location: 0, threshold: 0.6, distance: 100 }, FD9 = { useExtendedSearch: !1, getFn: YD9, ignoreLocation: !1, ignoreFieldNorm: !1, fieldNormWeight: 1, }, q4 = { ...DD9, ..._D9, ...HD9, ...FD9 }, JD9 = /[^ ]+/g function KD9(I = 1, G = 3) { let Z = new Map(), d = Math.pow(10, G) return { get(W) { let w = W.match(JD9).length if (Z.has(w)) return Z.get(w) let B = 1 / Math.pow(w, 0.5 * I), C = parseFloat(Math.round(B * d) / d) return Z.set(w, C), C }, clear() { Z.clear() }, } } class ke { constructor({ getFn: I = q4.getFn, fieldNormWeight: G = q4.fieldNormWeight } = {}) { ;(this.norm = KD9(G, 3)), (this.getFn = I), (this.isCreated = !1), this.setIndexRecords() } setSources(I = []) { this.docs = I } setIndexRecords(I = []) { this.records = I } setKeys(I = []) { ;(this.keys = I), (this._keysMap = {}), I.forEach((G, Z) => { this._keysMap[G.id] = Z }) } create() { if (this.isCreated || !this.docs.length) return if (((this.isCreated = !0), GV(this.docs[0]))) this.docs.forEach((I, G) => { this._addString(I, G) }) else this.docs.forEach((I, G) => { this._addObject(I, G) }) this.norm.clear() } add(I) { let G = this.size() if (GV(I)) this._addString(I, G) else this._addObject(I, G) } removeAt(I) { this.records.splice(I, 1) for (let G = I, Z = this.size(); G < Z; G += 1) this.records[G].i -= 1 } getValueForItemAtKeyId(I, G) { return I[this._keysMap[G]] } size() { return this.records.length } _addString(I, G) { if (!EZ(I) || Nz1(I)) return let Z = { v: I, i: G, n: this.norm.get(I) } this.records.push(Z) } _addObject(I, G) { let Z = { i: G, $: {} } this.keys.forEach((d, W) => { let w = d.getFn ? d.getFn(I) : this.getFn(I, d.path) if (!EZ(w)) return if (lX(w)) { let B = [], C = [{ nestedArrIndex: -1, value: w }] while (C.length) { let { nestedArrIndex: V, value: A } = C.pop() if (!EZ(A)) continue if (GV(A) && !Nz1(A)) { let X = { v: A, i: V, n: this.norm.get(A) } B.push(X) } else if (lX(A)) A.forEach((X, Y) => { C.push({ nestedArrIndex: Y, value: X }) }) } Z.$[W] = B } else if (GV(w) && !Nz1(w)) { let B = { v: w, n: this.norm.get(w) } Z.$[W] = B } }), this.records.push(Z) } toJSON() { return { keys: this.keys, records: this.records } } } function vR2(I, G, { getFn: Z = q4.getFn, fieldNormWeight: d = q4.fieldNormWeight } = {}) { let W = new ke({ getFn: Z, fieldNormWeight: d }) return W.setKeys(I.map(ER2)), W.setSources(G), W.create(), W } function gD9(I, { getFn: G = q4.getFn, fieldNormWeight: Z = q4.fieldNormWeight } = {}) { let { keys: d, records: W } = I, w = new ke({ getFn: G, fieldNormWeight: Z }) return w.setKeys(d), w.setIndexRecords(W), w } function le( I, { errors: G = 0, currentLocation: Z = 0, expectedLocation: d = 0, distance: W = q4.distance, ignoreLocation: w = q4.ignoreLocation, } = {}, ) { let B = G / I.length if (w) return B let C = Math.abs(d - Z) if (!W) return C ? 1 : B return B + C / W } function ND9(I = [], G = q4.minMatchCharLength) { let Z = [], d = -1, W = -1, w = 0 for (let B = I.length; w < B; w += 1) { let C = I[w] if (C && d === -1) d = w else if (!C && d !== -1) { if (((W = w - 1), W - d + 1 >= G)) Z.push([d, W]) d = -1 } } if (I[w - 1] && w - d >= G) Z.push([d, w - 1]) return Z } var lg = 32 function zD9( I, G, Z, { location: d = q4.location, distance: W = q4.distance, threshold: w = q4.threshold, findAllMatches: B = q4.findAllMatches, minMatchCharLength: C = q4.minMatchCharLength, includeMatches: V = q4.includeMatches, ignoreLocation: A = q4.ignoreLocation, } = {}, ) { if (G.length > lg) throw new Error(VD9(lg)) let X = G.length, Y = I.length, H = Math.max(0, Math.min(d, Y)), J = w, K = H, g = C > 1 || V, z = g ? Array(Y) : [], f while ((f = I.indexOf(G, K)) > -1) { let O = le(G, { currentLocation: f, expectedLocation: H, distance: W, ignoreLocation: A }) if (((J = Math.min(O, J)), (K = f + X), g)) { let w1 = 0 while (w1 < X) (z[f + w1] = 1), (w1 += 1) } } K = -1 let S = [], $ = 1, L = X + Y, T = 1 << (X - 1) for (let O = 0; O < X; O += 1) { let w1 = 0, b = L while (w1 < b) { if ( le(G, { errors: O, currentLocation: H + b, expectedLocation: H, distance: W, ignoreLocation: A, }) <= J ) w1 = b else L = b b = Math.floor((L - w1) / 2 + w1) } L = b let x1 = Math.max(1, H - b + 1), r1 = B ? Y : Math.min(H + b, Y) + X, $1 = Array(r1 + 2) $1[r1 + 1] = (1 << O) - 1 for (let n = r1; n >= x1; n -= 1) { let C1 = n - 1, u1 = Z[I.charAt(C1)] if (g) z[C1] = +!!u1 if ((($1[n] = (($1[n + 1] << 1) | 1) & u1), O)) $1[n] |= ((S[n + 1] | S[n]) << 1) | 1 | S[n + 1] if ($1[n] & T) { if ( (($ = le(G, { errors: O, currentLocation: C1, expectedLocation: H, distance: W, ignoreLocation: A, })), $ <= J) ) { if (((J = $), (K = C1), K <= H)) break x1 = Math.max(1, 2 * H - K) } } } if ( le(G, { errors: O + 1, currentLocation: H, expectedLocation: H, distance: W, ignoreLocation: A, }) > J ) break S = $1 } let m = { isMatch: K >= 0, score: Math.max(0.001, $) } if (g) { let O = ND9(z, C) if (!O.length) m.isMatch = !1 else if (V) m.indices = O } return m } function QD9(I) { let G = {} for (let Z = 0, d = I.length; Z < d; Z += 1) { let W = I.charAt(Z) G[W] = (G[W] || 0) | (1 << (d - Z - 1)) } return G } class Ez1 { constructor( I, { location: G = q4.location, threshold: Z = q4.threshold, distance: d = q4.distance, includeMatches: W = q4.includeMatches, findAllMatches: w = q4.findAllMatches, minMatchCharLength: B = q4.minMatchCharLength, isCaseSensitive: C = q4.isCaseSensitive, ignoreLocation: V = q4.ignoreLocation, } = {}, ) { if ( ((this.options = { location: G, threshold: Z, distance: d, includeMatches: W, findAllMatches: w, minMatchCharLength: B, isCaseSensitive: C, ignoreLocation: V, }), (this.pattern = C ? I : I.toLowerCase()), (this.chunks = []), !this.pattern.length) ) return let A = (Y, H) => { this.chunks.push({ pattern: Y, alphabet: QD9(Y), startIndex: H }) }, X = this.pattern.length if (X > lg) { let Y = 0, H = X % lg, J = X - H while (Y < J) A(this.pattern.substr(Y, lg), Y), (Y += lg) if (H) { let K = X - lg A(this.pattern.substr(K), K) } } else A(this.pattern, 0) } searchIn(I) { let { isCaseSensitive: G, includeMatches: Z } = this.options if (!G) I = I.toLowerCase() if (this.pattern === I) { let J = { isMatch: !0, score: 0 } if (Z) J.indices = [[0, I.length - 1]] return J } let { location: d, distance: W, threshold: w, findAllMatches: B, minMatchCharLength: C, ignoreLocation: V, } = this.options, A = [], X = 0, Y = !1 this.chunks.forEach(({ pattern: J, alphabet: K, startIndex: g }) => { let { isMatch: z, score: f, indices: S, } = zD9(I, J, K, { location: d + g, distance: W, threshold: w, findAllMatches: B, minMatchCharLength: C, includeMatches: Z, ignoreLocation: V, }) if (z) Y = !0 if (((X += f), z && S)) A = [...A, ...S] }) let H = { isMatch: Y, score: Y ? X / this.chunks.length : 1 } if (Y && Z) H.indices = A return H } } class jX { constructor(I) { this.pattern = I } static isMultiMatch(I) { return NR2(I, this.multiRegex) } static isSingleMatch(I) { return NR2(I, this.singleRegex) } search() {} } function NR2(I, G) { let Z = I.match(G) return Z ? Z[1] : null } class MR2 extends jX { constructor(I) { super(I) } static get type() { return 'exact' } static get multiRegex() { return /^="(.*)"$/ } static get singleRegex() { return /^=(.*)$/ } search(I) { let G = I === this.pattern return { isMatch: G, score: G ? 0 : 1, indices: [0, this.pattern.length - 1] } } } class SR2 extends jX { constructor(I) { super(I) } static get type() { return 'inverse-exact' } static get multiRegex() { return /^!"(.*)"$/ } static get singleRegex() { return /^!(.*)$/ } search(I) { let Z = I.indexOf(this.pattern) === -1 return { isMatch: Z, score: Z ? 0 : 1, indices: [0, I.length - 1] } } } class LR2 extends jX { constructor(I) { super(I) } static get type() { return 'prefix-exact' } static get multiRegex() { return /^\^"(.*)"$/ } static get singleRegex() { return /^\^(.*)$/ } search(I) { let G = I.startsWith(this.pattern) return { isMatch: G, score: G ? 0 : 1, indices: [0, this.pattern.length - 1] } } } class $R2 extends jX { constructor(I) { super(I) } static get type() { return 'inverse-prefix-exact' } static get multiRegex() { return /^!\^"(.*)"$/ } static get singleRegex() { return /^!\^(.*)$/ } search(I) { let G = !I.startsWith(this.pattern) return { isMatch: G, score: G ? 0 : 1, indices: [0, I.length - 1] } } } class yR2 extends jX { constructor(I) { super(I) } static get type() { return 'suffix-exact' } static get multiRegex() { return /^"(.*)"\$$/ } static get singleRegex() { return /^(.*)\$$/ } search(I) { let G = I.endsWith(this.pattern) return { isMatch: G, score: G ? 0 : 1, indices: [I.length - this.pattern.length, I.length - 1] } } } class PR2 extends jX { constructor(I) { super(I) } static get type() { return 'inverse-suffix-exact' } static get multiRegex() { return /^!"(.*)"\$$/ } static get singleRegex() { return /^!(.*)\$$/ } search(I) { let G = !I.endsWith(this.pattern) return { isMatch: G, score: G ? 0 : 1, indices: [0, I.length - 1] } } } class vz1 extends jX { constructor( I, { location: G = q4.location, threshold: Z = q4.threshold, distance: d = q4.distance, includeMatches: W = q4.includeMatches, findAllMatches: w = q4.findAllMatches, minMatchCharLength: B = q4.minMatchCharLength, isCaseSensitive: C = q4.isCaseSensitive, ignoreLocation: V = q4.ignoreLocation, } = {}, ) { super(I) this._bitapSearch = new Ez1(I, { location: G, threshold: Z, distance: d, includeMatches: W, findAllMatches: w, minMatchCharLength: B, isCaseSensitive: C, ignoreLocation: V, }) } static get type() { return 'fuzzy' } static get multiRegex() { return /^"(.*)"$/ } static get singleRegex() { return /^(.*)$/ } search(I) { return this._bitapSearch.searchIn(I) } } class Mz1 extends jX { constructor(I) { super(I) } static get type() { return 'include' } static get multiRegex() { return /^'"(.*)"$/ } static get singleRegex() { return /^'(.*)$/ } search(I) { let G = 0, Z, d = [], W = this.pattern.length while ((Z = I.indexOf(this.pattern, G)) > -1) (G = Z + W), d.push([Z, G - 1]) let w = !!d.length return { isMatch: w, score: w ? 0 : 1, indices: d } } } var Qz1 = [MR2, Mz1, LR2, $R2, PR2, yR2, SR2, vz1], zR2 = Qz1.length, qD9 = / +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/, UD9 = '|' function fD9(I, G = {}) { return I.split(UD9).map((Z) => { let d = Z.trim() .split(qD9) .filter((w) => w && !!w.trim()), W = [] for (let w = 0, B = d.length; w < B; w += 1) { let C = d[w], V = !1, A = -1 while (!V && ++A < zR2) { let X = Qz1[A], Y = X.isMultiMatch(C) if (Y) W.push(new X(Y, G)), (V = !0) } if (V) continue A = -1 while (++A < zR2) { let X = Qz1[A], Y = X.isSingleMatch(C) if (Y) { W.push(new X(Y, G)) break } } } return W }) } var RD9 = new Set([vz1.type, Mz1.type]) class OR2 { constructor( I, { isCaseSensitive: G = q4.isCaseSensitive, includeMatches: Z = q4.includeMatches, minMatchCharLength: d = q4.minMatchCharLength, ignoreLocation: W = q4.ignoreLocation, findAllMatches: w = q4.findAllMatches, location: B = q4.location, threshold: C = q4.threshold, distance: V = q4.distance, } = {}, ) { ;(this.query = null), (this.options = { isCaseSensitive: G, includeMatches: Z, minMatchCharLength: d, findAllMatches: w, ignoreLocation: W, location: B, threshold: C, distance: V, }), (this.pattern = G ? I : I.toLowerCase()), (this.query = fD9(this.pattern, this.options)) } static condition(I, G) { return G.useExtendedSearch } searchIn(I) { let G = this.query if (!G) return { isMatch: !1, score: 1 } let { includeMatches: Z, isCaseSensitive: d } = this.options I = d ? I : I.toLowerCase() let W = 0, w = [], B = 0 for (let C = 0, V = G.length; C < V; C += 1) { let A = G[C] ;(w.length = 0), (W = 0) for (let X = 0, Y = A.length; X < Y; X += 1) { let H = A[X], { isMatch: J, indices: K, score: g } = H.search(I) if (J) { if (((W += 1), (B += g), Z)) { let z = H.constructor.type if (RD9.has(z)) w = [...w, ...K] else w.push(K) } } else { ;(B = 0), (W = 0), (w.length = 0) break } } if (W) { let X = { isMatch: !0, score: B / W } if (Z) X.indices = w return X } } return { isMatch: !1, score: 1 } } } var qz1 = [] function ED9(...I) { qz1.push(...I) } function Uz1(I, G) { for (let Z = 0, d = qz1.length; Z < d; Z += 1) { let W = qz1[Z] if (W.condition(I, G)) return new W(I, G) } return new Ez1(I, G) } var je = { AND: '$and', OR: '$or' }, fz1 = { PATH: '$path', PATTERN: '$val' }, Rz1 = (I) => !!(I[je.AND] || I[je.OR]), vD9 = (I) => !!I[fz1.PATH], MD9 = (I) => !lX(I) && UR2(I) && !Rz1(I), QR2 = (I) => ({ [je.AND]: Object.keys(I).map((G) => ({ [G]: I[G] })) }) function uR2(I, G, { auto: Z = !0 } = {}) { let d = (W) => { let w = Object.keys(W), B = vD9(W) if (!B && w.length > 1 && !Rz1(W)) return d(QR2(W)) if (MD9(W)) { let V = B ? W[fz1.PATH] : w[0], A = B ? W[fz1.PATTERN] : W[V] if (!GV(A)) throw new Error(CD9(V)) let X = { keyId: zz1(V), pattern: A } if (Z) X.searcher = Uz1(A, G) return X } let C = { children: [], operator: w[0] } return ( w.forEach((V) => { let A = W[V] if (lX(A)) A.forEach((X) => { C.children.push(d(X)) }) }), C ) } if (!Rz1(I)) I = QR2(I) return d(I) } function SD9(I, { ignoreFieldNorm: G = q4.ignoreFieldNorm }) { I.forEach((Z) => { let d = 1 Z.matches.forEach(({ key: W, norm: w, score: B }) => { let C = W ? W.weight : null d *= Math.pow(B === 0 && C ? Number.EPSILON : B, (C || 1) * (G ? 1 : w)) }), (Z.score = d) }) } function LD9(I, G) { let Z = I.matches if (((G.matches = []), !EZ(Z))) return Z.forEach((d) => { if (!EZ(d.indices) || !d.indices.length) return let { indices: W, value: w } = d, B = { indices: W, value: w } if (d.key) B.key = d.key.src if (d.idx > -1) B.refIndex = d.idx G.matches.push(B) }) } function $D9(I, G) { G.score = I.score } function yD9( I, G, { includeMatches: Z = q4.includeMatches, includeScore: d = q4.includeScore } = {}, ) { let W = [] if (Z) W.push(LD9) if (d) W.push($D9) return I.map((w) => { let { idx: B } = w, C = { item: G[B], refIndex: B } if (W.length) W.forEach((V) => { V(w, C) }) return C }) } class pH { constructor(I, G = {}, Z) { ;(this.options = { ...q4, ...G }), this.options.useExtendedSearch, (this._keyStore = new RR2(this.options.keys)), this.setCollection(I, Z) } setCollection(I, G) { if (((this._docs = I), G && !(G instanceof ke))) throw new Error(BD9) this._myIndex = G || vR2(this.options.keys, this._docs, { getFn: this.options.getFn, fieldNormWeight: this.options.fieldNormWeight, }) } add(I) { if (!EZ(I)) return this._docs.push(I), this._myIndex.add(I) } remove(I = () => !1) { let G = [] for (let Z = 0, d = this._docs.length; Z < d; Z += 1) { let W = this._docs[Z] if (I(W, Z)) this.removeAt(Z), (Z -= 1), (d -= 1), G.push(W) } return G } removeAt(I) { this._docs.splice(I, 1), this._myIndex.removeAt(I) } getIndex() { return this._myIndex } search(I, { limit: G = -1 } = {}) { let { includeMatches: Z, includeScore: d, shouldSort: W, sortFn: w, ignoreFieldNorm: B, } = this.options, C = GV(I) ? GV(this._docs[0]) ? this._searchStringList(I) : this._searchObjectList(I) : this._searchLogical(I) if ((SD9(C, { ignoreFieldNorm: B }), W)) C.sort(w) if (qR2(G) && G > -1) C = C.slice(0, G) return yD9(C, this._docs, { includeMatches: Z, includeScore: d }) } _searchStringList(I) { let G = Uz1(I, this.options), { records: Z } = this._myIndex, d = [] return ( Z.forEach(({ v: W, i: w, n: B }) => { if (!EZ(W)) return let { isMatch: C, score: V, indices: A } = G.searchIn(W) if (C) d.push({ item: W, idx: w, matches: [{ score: V, value: W, norm: B, indices: A }] }) }), d ) } _searchLogical(I) { let G = uR2(I, this.options), Z = (B, C, V) => { if (!B.children) { let { keyId: X, searcher: Y } = B, H = this._findMatches({ key: this._keyStore.get(X), value: this._myIndex.getValueForItemAtKeyId(C, X), searcher: Y, }) if (H && H.length) return [{ idx: V, item: C, matches: H }] return [] } let A = [] for (let X = 0, Y = B.children.length; X < Y; X += 1) { let H = B.children[X], J = Z(H, C, V) if (J.length) A.push(...J) else if (B.operator === je.AND) return [] } return A }, d = this._myIndex.records, W = {}, w = [] return ( d.forEach(({ $: B, i: C }) => { if (EZ(B)) { let V = Z(G, B, C) if (V.length) { if (!W[C]) (W[C] = { idx: C, item: B, matches: [] }), w.push(W[C]) V.forEach(({ matches: A }) => { W[C].matches.push(...A) }) } } }), w ) } _searchObjectList(I) { let G = Uz1(I, this.options), { keys: Z, records: d } = this._myIndex, W = [] return ( d.forEach(({ $: w, i: B }) => { if (!EZ(w)) return let C = [] if ( (Z.forEach((V, A) => { C.push(...this._findMatches({ key: V, value: w[A], searcher: G })) }), C.length) ) W.push({ idx: B, item: w, matches: C }) }), W ) } _findMatches({ key: I, value: G, searcher: Z }) { if (!EZ(G)) return [] let d = [] if (lX(G)) G.forEach(({ v: W, i: w, n: B }) => { if (!EZ(W)) return let { isMatch: C, score: V, indices: A } = Z.searchIn(W) if (C) d.push({ score: V, key: I, value: W, idx: w, norm: B, indices: A }) }) else { let { v: W, n: w } = G, { isMatch: B, score: C, indices: V } = Z.searchIn(W) if (B) d.push({ score: C, key: I, value: W, norm: w, indices: V }) } return d } } pH.version = '7.0.0' pH.createIndex = vR2 pH.parseIndex = gD9 pH.config = q4 pH.parseQuery = uR2 ED9(OR2) function TR2({ commands: I, onInputChange: G, onSubmit: Z, setCursorOffset: d }) { let [W, w] = vu.useState([]), [B, C] = vu.useState(-1) function V(X) { if (X.startsWith('/')) { let Y = X.slice(1).toLowerCase() if (Y.trim() === '') { let z = I.filter((f) => !f.isHidden).map((f) => f.userFacingName()) w(z), C(0) return } let H = I.filter((z) => !z.isHidden).flatMap((z) => { let f = [z.userFacingName()] if (z.aliases) f.push(...z.aliases) return f.map((S) => ({ searchKey: S.toLowerCase(), commandName: z.userFacingName() })) }), K = new pH(H, { includeScore: !0, threshold: 0.6, keys: ['searchKey'] }).search(Y), g = Array.from(new Set(K.map((z) => z.item.commandName))) w(g), C(0) } else w([]), C(-1) } o2((X, Y) => { if (W.length > 0) { if (Y.downArrow) return C((H) => (H >= W.length - 1 ? 0 : H + 1)), !0 else if (Y.upArrow) return C((H) => (H <= 0 ? W.length - 1 : H - 1)), !0 else if (Y.tab || (Y.return && B >= 0)) { if (B === -1 && Y.tab) C(0) let H = B >= 0 ? B : 0, J = W[H] if (!J) return !0 let K = '/' + J + ' ' if ((G(K), d(K.length), w([]), C(-1), Y.return)) { let g = He(J, I) if (g.type !== 'prompt' || (g.argNames ?? []).length === 0) Z(K, !0) } return !0 } } }) let A = vu.useCallback(() => { w([]), C(-1) }, []) return { suggestions: W, selectedSuggestion: B, updateSuggestions: V, clearSuggestions: A } } var he = X1(M1(), 1) var cR = X1(M1(), 1) function mR2(I) { let [G, Z] = cR.useState('INSERT'), d = cR.default.useRef(''), W = cR.default.useRef(null), w = cR.default.useRef(''), { onMessage: B } = I, C = Dc(I), V = (g, z) => { if (g === d.current) return z.startOfLine() switch (g) { case 'h': return z.left() case 'l': return z.right() case 'j': return z.down() case 'k': return z.up() case '0': return z.startOfLine() case '^': return z.firstNonBlankInLine() case '$': return z.endOfLine() case 'w': return z.nextWord() case 'e': return z.endOfWord() case 'b': return z.prevWord() case 'gg': return z.startOfFirstLine() case 'G': return z.startOfLastLine() default: return null } }, A = (g, z, f) => { let S = C.offset, $ = g === 'change' if (z === d.current) { let T = f.startOfLine() if ( f.text.indexOf(` `) === -1 ) { if (g !== 'move') I.onChange('') S = 0 } else { let { line: m } = f.getPosition() if (g === 'delete') { let O = f.text.split(` `) O.splice(m, 1) let w1 = O.join(` `) I.onChange(w1), (S = X6.fromText( w1, I.columns, m < O.length ? T.offset : Math.max(0, T.offset - 1), ).offset) } else if (g === 'change') { let O = f.text.split(` `) ;(O[m] = ''), I.onChange( O.join(` `), ), (S = T.offset) } else S = T.offset } return { newOffset: S, switchToInsert: $ } } let L = V(z, f) if (!L || f.equals(L)) return { newOffset: S, switchToInsert: $ } if (g === 'move') S = L.offset else { let [T, m] = f.offset <= L.offset ? [f, L] : [L, f], O = m if (z === 'e' && f.offset <= L.offset) O = m.right() let w1 = T.modifyText(O, '') if ((I.onChange(w1.text), g === 'change')) S = T.offset else S = w1.offset } return { newOffset: S, switchToInsert: $ } }, X = (g) => { if (g !== void 0) C.setOffset(g) Z('INSERT'), I.onModeChange?.('INSERT'), B?.(!0, '-- INSERT MODE --'), setTimeout(() => B?.(!1), 1000) }, Y = () => { Z('NORMAL'), I.onModeChange?.('NORMAL'), B?.(!0, '-- NORMAL MODE --'), setTimeout(() => B?.(!1), 1000) }, H = (g) => { W.current = g }, J = (g) => { let z = W.current if (!z) return switch (z.type) { case 'delete': if (z.motion) { let { newOffset: f } = A('delete', z.motion, g) C.setOffset(f) } break case 'change': if (z.motion) { let { newOffset: f } = A('change', z.motion, g) C.setOffset(f), X(f) } break case 'insert': if (z.insertedText) { let f = g.insert(z.insertedText) I.onChange(f.text), C.setOffset(f.offset) } break case 'x': if (!g.equals(g.del())) I.onChange(g.del().text), C.setOffset(g.del().offset) break } } return { ...C, onInput: (g, z) => { let f = X6.fromText(I.value, I.columns, C.offset) if (z.ctrl) { C.onInput(g, z) return } if (z.escape && G === 'INSERT') { if (w.current) H({ type: 'insert', insertedText: w.current }), (w.current = '') Y() return } if (G === 'NORMAL' && d.current) { if (d.current === 'd') { let { newOffset: S } = A('delete', g, f) C.setOffset(S), H({ type: 'delete', motion: g }), (d.current = '') return } else if (d.current === 'c') { let { newOffset: S } = A('change', g, f) H({ type: 'change', motion: g }), (d.current = ''), X(S) return } else if (d.current === 'g' && g === 'g') { let { newOffset: S } = A('move', 'gg', f) C.setOffset(S), (d.current = '') return } d.current = '' } if (G === 'NORMAL') switch (g) { case '.': { J(f) return } case 'i': ;(w.current = ''), X() return case 'I': { ;(w.current = ''), X(f.startOfLine().offset) return } case 'a': { ;(w.current = ''), X(f.right().offset) return } case 'A': { ;(w.current = ''), X(f.endOfLine().offset) return } case 'h': case 'l': case 'j': case 'k': case '0': case '^': case '$': case 'w': case 'e': case 'b': case 'G': { let { newOffset: S } = A('move', g, f) C.setOffset(S) return } case 'g': { d.current = 'g' return } case 'x': { if (!f.equals(f.del())) I.onChange(f.del().text), C.setOffset(f.del().offset), H({ type: 'x' }) return } case 'd': d.current = 'd' return case 'D': { let S = A('delete', '$', f) C.setOffset(S.newOffset), H({ type: 'delete', motion: '$' }) return } case 'c': d.current = 'c' return case 'C': { let S = A('change', '$', f) C.setOffset(S.newOffset), H({ type: 'change', motion: '$' }), X() return } } if (G === 'INSERT') { if (z.backspace || z.delete) { if (w.current.length > 0) w.current = w.current.slice(0, -1) } else w.current += g C.onInput(g, z) } }, mode: G, setMode: Z, } } function Sz1(I) { let G = mR2({ value: I.value, onChange: I.onChange, onSubmit: I.onSubmit, onExit: I.onExit, onExitMessage: I.onExitMessage, onMessage: I.onMessage, onHistoryReset: I.onHistoryReset, onHistoryUp: I.onHistoryUp, onHistoryDown: I.onHistoryDown, focus: I.focus, mask: I.mask, multiline: I.multiline, cursorChar: I.showCursor ? ' ' : '', highlightPastedText: I.highlightPastedText, invert: y0.inverse, themeText: (W) => y0.hex(h1().text)(W), columns: I.columns, onImagePaste: I.onImagePaste, disableCursorMovementForUpDownKeys: I.disableCursorMovementForUpDownKeys, externalOffset: I.cursorOffset, onOffsetChange: I.onChangeCursorOffset, onModeChange: I.onModeChange, }), { mode: Z, setMode: d } = G return ( he.default.useEffect(() => { if (I.initialMode && I.initialMode !== Z) d(I.initialMode) }, [I.initialMode, Z, d]), he.default.createElement( x, { flexDirection: 'column' }, he.default.createElement(Hc, { inputState: G, ...I }), ) ) } function bR2() { return !1 } var D7 = X1(M1(), 1) var R2 = X1(M1(), 1), cR2 = X1(M1(), 1) var lR2 = X1(M1(), 1) class Lz1 extends lR2.Component { constructor(I) { super(I) this.state = { hasError: !1 } } static getDerivedStateFromError() { return { hasError: !0 } } componentDidCatch(I) { ql(I) } render() { if (this.state.hasError) return null return this.props.children } } var g9 = X1(M1(), 1) var jR2 = X1($S(), 1), xe = X1(M1(), 1) function kR2({ debug: I, isUpdating: G, onChangeIsUpdating: Z, onAutoUpdaterResult: d, autoUpdaterResult: W, }) { let w = h1(), [B, C] = xe.useState({}), V = g9.useCallback(async () => { if (G) return let A = { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, X = await $q2(), Y = await _j1() if ((C({ global: A, latest: X }), !Y && A && X && !jR2.gte(A, X))) { let H = Date.now() Z(!0) let J = await yq2() if ((Z(!1), J === 'success')) s1('tengu_auto_updater_success', { fromVersion: A, toVersion: X, durationMs: String(Date.now() - H), }) else s1('tengu_auto_updater_fail', { fromVersion: A, attemptedVersion: X, status: J, durationMs: String(Date.now() - H), }) d({ version: X, status: J }) } }, [d]) if ( (xe.useEffect(() => { V() }, [V]), qe(V, 1800000), I) ) return g9.createElement( x, { flexDirection: 'row' }, g9.createElement( u, { dimColor: !0 }, 'globalVersion: ', B.global, ' · latestVersion:', ' ', B.latest, ), ) if (!W?.version && (!B.global || !B.latest)) return null if (!W?.version && !G) return null return g9.createElement( x, { flexDirection: 'row' }, I && g9.createElement( u, { dimColor: !0 }, 'globalVersion: ', B.global, ' · latestVersion:', ' ', B.latest, ), G && g9.createElement( g9.Fragment, null, g9.createElement( x, null, g9.createElement( u, { color: w.secondaryText, dimColor: !0, wrap: 'end' }, 'Auto-updating to v', B.latest, '…', ), ), ), W?.status === 'success' && W?.version ? g9.createElement(u, { color: w.success }, '✓ Update installed · Restart to apply') : null, (W?.status === 'install_failed' || W?.status === 'no_permissions') && g9.createElement( u, { color: w.error }, '✗ Auto-update failed · Try ', g9.createElement(u, { bold: !0 }, 'claude doctor'), ' or', ' ', g9.createElement( u, { bold: !0 }, 'npm i -g ', { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.PACKAGE_URL, ), ), ) } var Mu = X1(M1(), 1) var $z1 = 190000, yz1 = $z1 * 0.6, PD9 = $z1 * 0.8 function hR2({ tokenUsage: I }) { let G = h1() if (I < yz1) return null let Z = I >= PD9 return Mu.createElement( x, { flexDirection: 'row' }, Mu.createElement( u, { color: Z ? G.error : G.warning }, 'Context low (', Math.max(0, 100 - Math.round((I / $z1) * 100)), '% remaining) · Run /compact to compact & continue', ), ) } function xR2({ autoUpdaterResult: I, isAutoUpdating: G, debug: Z, messages: d, tokenUsage: W, onAutoUpdaterResult: w, onChangeIsUpdating: B, }) { return R2.createElement( Lz1, null, R2.createElement( x, { justifyContent: 'flex-end', gap: 1 }, !I && !G && !Z && W < yz1 && R2.createElement( u, { dimColor: !0 }, aQ.isEnabled && on1() ? 'shift + ⏎ for newline' : '\\⏎ for newline', ), Z && R2.createElement( u, { dimColor: !0 }, `${HX(d)} tokens (${Math.round((1e4 * (tB2(d) || 1)) / (HX(d) || 1)) / 100}% cached)`, ), R2.createElement(hR2, { tokenUsage: W }), R2.createElement(kR2, { debug: Z, onAutoUpdaterResult: w, autoUpdaterResult: I, isUpdating: G, onChangeIsUpdating: B, }), ), ) } function OD9({ exitMessage: I, message: G, vimMode: Z, mode: d, autoUpdaterResult: W, isAutoUpdating: w, debug: B, messages: C, tokenUsage: V, onAutoUpdaterResult: A, onChangeIsUpdating: X, suggestions: Y, selectedSuggestion: H, commands: J, }) { let { columns: K } = V9(), g = h1() if (Y.length === 0) return R2.createElement( x, { flexDirection: 'row', justifyContent: 'space-between', paddingX: 2, paddingY: 0 }, R2.createElement( x, { justifyContent: 'flex-start', gap: 1 }, I.show ? R2.createElement(u, { dimColor: !0 }, 'Press ', I.key, ' again to exit') : G.show ? R2.createElement(u, { dimColor: !0 }, G.text) : R2.createElement( R2.Fragment, null, uD9() && Z === 'INSERT' && R2.createElement( R2.Fragment, null, R2.createElement(u, { dimColor: !0 }, '-- INSERT --'), R2.createElement(u, { dimColor: !0 }, '·'), ), !1, R2.createElement( u, { color: d === 'bash' ? g.bashBorder : void 0, dimColor: d !== 'bash' }, '! for bash mode', ), R2.createElement(u, { dimColor: !0 }, '· / for commands'), R2.createElement(u, { dimColor: !0 }, '· esc to undo'), ), ), R2.createElement(xR2, { autoUpdaterResult: W, isAutoUpdating: w, debug: B, messages: C, tokenUsage: V, onAutoUpdaterResult: A, onChangeIsUpdating: X, }), ) return R2.createElement( x, { flexDirection: 'row', justifyContent: 'space-between', paddingX: 2, paddingY: 0 }, R2.createElement( x, { flexDirection: 'column' }, Y.map((f, S) => { let $ = J.find((L) => L.userFacingName() === f.replace('/', '')) return R2.createElement( x, { key: f, flexDirection: K < 80 ? 'column' : 'row' }, R2.createElement( x, { width: K < 80 ? void 0 : z() }, R2.createElement( u, { color: S === H ? g.suggestion : void 0, dimColor: S !== H }, '/', f, $?.aliases && $.aliases.length > 0 && R2.createElement(u, { dimColor: !0 }, ' (', $.aliases.join(', '), ')'), ), ), $ && R2.createElement( x, { width: K - (K < 80 ? 4 : z() + 4), paddingLeft: K < 80 ? 4 : 0 }, R2.createElement( u, { color: S === H ? g.suggestion : void 0, dimColor: S !== H, wrap: 'wrap' }, R2.createElement( u, { dimColor: S !== H }, $.description, $.type === 'prompt' && $.argNames?.length ? ` (arguments: ${$.argNames.join(', ')})` : null, ), ), ), ) }), ), R2.createElement(xR2, { autoUpdaterResult: W, isAutoUpdating: w, debug: B, messages: C, tokenUsage: HX(C), onAutoUpdaterResult: A, onChangeIsUpdating: X, }), ) function z() { return Math.max(...J.map((f) => f.userFacingName().length)) + 5 } } function uD9() { return process.env.EDITOR?.includes('vim') || !1 } var pR2 = cR2.memo(OD9) function iR2(I) { return `[Pasted text +${(I.match(/\r\n|\r|\n/g) || []).length} lines] ` } function TD9({ commands: I, forkNumber: G, messageLogName: Z, isDisabled: d, isLoading: W, onQuery: w, debug: B, verbose: C, messages: V, setToolJSX: A, onAutoUpdaterResult: X, autoUpdaterResult: Y, tools: H, input: J, onInputChange: K, mode: g, onModeChange: z, submitCount: f, onSubmitCountChange: S, setIsLoading: $, setAbortController: L, onShowMessageSelector: T, setForkConvoWithMessagesOnTheNextRender: m, readFileTimestamps: O, }) { let [w1, b] = D7.useState(!1), [x1, r1] = D7.useState({ show: !1 }), [$1, F1] = D7.useState({ show: !1 }), [n, C1] = D7.useState(null), [u1, T1] = D7.useState(''), [e1, Y0] = D7.useState(J.length), [v0, V0] = D7.useState(null), [r0, e] = D7.useState('INSERT') D7.useEffect(() => { be().then((B1) => { T1(`Try "${wJ(B1)}"`) }) }, []) let { suggestions: Z0, selectedSuggestion: K1, updateSuggestions: k1, clearSuggestions: n1, } = TR2({ commands: I, onInputChange: K, onSubmit: J1, setCursorOffset: Y0 }), S0 = D7.useCallback( (B1) => { if (B1.startsWith('!')) { z('bash') return } k1(B1), K(B1) }, [z, K, k1], ), { resetHistory: h, onHistoryUp: r, onHistoryDown: d1, } = JR2((B1, o1) => { S0(B1), z(o1) }, J), U1 = () => { if (Z0.length <= 1) r() }, Q1 = () => { if (Z0.length <= 1) d1() } async function J1(B1, o1 = !1) { if (B1 === '') return if (d) return if (W) return if (Z0.length > 0 && !o1) return if (['exit', 'quit', ':q', ':q!', ':wq', ':wq!'].includes(B1.trim())) mD9() let z1 = B1 if (v0) { let n0 = iR2(v0) if (z1.includes(n0)) z1 = z1.replace(n0, v0) } K(''), z('prompt'), n1(), C1(null), V0(null), S((n0) => n0 + 1), $(!0) let E0 = new AbortController() L(E0) let g0 = await f6(), k0 = await ge( z1, g, A, { options: { commands: I, forkNumber: G, messageLogName: Z, tools: H, verbose: C, slowAndCapableModel: g0, maxThinkingTokens: 0, }, messageId: void 0, abortController: E0, readFileTimestamps: O, setForkConvoWithMessagesOnTheNextRender: m, }, n ?? null, ) if (k0.length) w(k0, E0) else { cH(B1), h() return } for (let n0 of k0) if (n0.type === 'user') { let s0 = g === 'bash' ? `!${B1}` : g === 'memory' ? `#${B1}` : B1 cH(s0), h() } } function m1(B1) { z('prompt'), C1(B1) } function N1(B1) { let o1 = B1.replace( /\r/g, ` `, ), z1 = iR2(o1), E0 = J.slice(0, e1) + z1 + J.slice(e1) K(E0), Y0(e1 + z1.length), V0(o1) } o2((B1, o1) => { if (J === '' && (o1.escape || o1.backspace || o1.delete)) z('prompt') if (o1.escape && V.length > 0 && !J && !W) T() }) let R1 = V9().columns - 6, j1 = D7.useMemo(() => HX(V), [V]), c = h1() return D6.createElement( x, { flexDirection: 'column' }, D6.createElement( x, { alignItems: 'flex-start', justifyContent: 'flex-start', borderColor: g === 'bash' ? c.bashBorder : g === 'memory' ? c.remember : c.secondaryBorder, borderDimColor: g !== 'memory', borderStyle: 'round', marginTop: 1, width: '100%', }, D6.createElement( x, { alignItems: 'flex-start', alignSelf: 'flex-start', flexWrap: 'nowrap', justifyContent: 'flex-start', width: 3, }, g === 'bash' ? D6.createElement(u, { color: c.bashBorder }, ' ! ') : g === 'memory' ? D6.createElement(u, { color: c.remember }, ' # ') : D6.createElement(u, { color: W ? c.secondaryText : void 0 }, ' > '), ), D6.createElement( x, { paddingRight: 1 }, (() => { let B1 = { multiline: !0, onSubmit: J1, onChange: S0, value: J, onHistoryUp: U1, onHistoryDown: Q1, onHistoryReset: () => h(), placeholder: f > 0 ? void 0 : u1, onExit: () => process.exit(0), onExitMessage: (o1, z1) => r1({ show: o1, key: z1 }), onMessage: (o1, z1) => F1({ show: o1, text: z1 }), onImagePaste: m1, columns: R1, isDimmed: d || W, disableCursorMovementForUpDownKeys: Z0.length > 0, cursorOffset: e1, onChangeCursorOffset: Y0, onPaste: N1, focus: !0, showCursor: !0, } return bR2() ? D6.createElement(Sz1, { ...B1, initialMode: r0, onModeChange: e }) : D6.createElement(fA, { ...B1 }) })(), ), ), D6.createElement(pR2, { exitMessage: x1, message: $1, vimMode: r0, mode: g, autoUpdaterResult: Y, isAutoUpdating: w1, debug: B, messages: V, tokenUsage: j1, onAutoUpdaterResult: X, onChangeIsUpdating: b, suggestions: Z0, selectedSuggestion: K1, commands: I, }), ) } var nR2 = D7.memo(TD9) function mD9() { ug1(''), process.exit(0) } var aR2 = X1(M1(), 1) function rR2() { aR2.useEffect(() => { let I = Math.round(process.uptime() * 1000) s1('tengu_timer', { event: 'startup', durationMs: String(I) }) }, []) } var Su = X1(M1(), 1) function sR2() { let [I, G] = Su.useState(() => { return TB() ? 'loading' : 'missing' }), [Z, d] = Su.useState(null), W = Su.useCallback(async () => { if (Hj()) { G('valid') return } let w = TB() if (!w) { G('missing') return } try { let C = (await _Q2(w)) ? 'valid' : 'invalid' G(C) return } catch (B) { d(B), G('error') return } }, []) return { status: I, reverify: W, error: Z } } function oR2(I, G, Z, d, W, w, B) { o2((C, V) => { if (!V.escape) return if (B?.aborted) return if (!B) return if (!W) return if (w) return s1('tengu_cancel', {}), I(null), G(null), Z(null), d() }) } var eR2 = X1(M1(), 1) function bD9(I) { return eR2.useCallback( async (G, Z, d, W) => { return new Promise((w) => { function B() { s1('tengu_tool_use_cancelled', { messageID: W.message.id, toolName: G.name }) } function C() { w({ result: !1, message: Yu }), d.abortController.abort() } if (d.abortController.signal.aborted) { B(), C() return } return xH(G, Z, d, W) .then(async (V) => { if (V.result) { s1('tengu_tool_use_granted_in_config', { messageID: W.message.id, toolName: G.name }), w({ result: !0 }) return } let [A, X] = await Promise.all([ G.description(Z), G === W5 ? _s(PO.parse(Z).command, d.abortController.signal) : Promise.resolve(null), ]) if (d.abortController.signal.aborted) { B(), C() return } I({ assistantMessage: W, tool: G, description: A, input: Z, commandPrefix: X, riskScore: null, onAbort() { B(), s1('tengu_tool_use_rejected_in_prompt', { messageID: W.message.id, toolName: G.name, }), C() }, onAllow(Y) { if (Y === 'permanent') s1('tengu_tool_use_granted_in_prompt_permanent', { messageID: W.message.id, toolName: G.name, }) else s1('tengu_tool_use_granted_in_prompt_temporary', { messageID: W.message.id, toolName: G.name, }) w({ result: !0 }) }, onReject() { s1('tengu_tool_use_rejected_in_prompt', { messageID: W.message.id, toolName: G.name, }), C() }, }) }) .catch((V) => { if (V instanceof GQ) B(), C() else C0(V) }) }) }, [I], ) } var tR2 = bD9 var IE2 = X1(M1(), 1) function GE2(I, G, Z) { IE2.useEffect(() => { yz( yY(G, Z, 0), I.filter((d) => d.type !== 'progress'), ) }, [I, G, Z]) } var ce = X1(M1(), 1) var D3 = X1(M1(), 1) var bw = X1(M1(), 1) function Pz1({ debug: I, erroredToolUseIDs: G, inProgressToolUseIDs: Z, message: d, normalizedMessages: W, tools: w, unresolvedToolUseIDs: B, verbose: C, }) { let { columns: V } = V9() return td([d]) .filter((A) => A.type !== 'progress') .map((A, X) => bw.createElement( x, { flexDirection: 'column', key: X }, bw.createElement(jH, { addMargin: !1, erroredToolUseIDs: G, debug: I, inProgressToolUseIDs: Z, message: A, messages: W, shouldAnimate: !1, shouldShowDot: !0, tools: w, unresolvedToolUseIDs: B, verbose: C, width: V / 2 - 6, }), bw.createElement(lD9, { message: A, verbose: C }), ), ) } function lD9({ message: I, verbose: G }) { let { columns: Z } = V9() if (I.type !== 'assistant') return null let d = I.message.content[0] switch (d.type) { case 'tool_use': switch (d.name) { case s7.name: { let W = s7.inputSchema.safeParse(d.input) if (!W.success) return null return bw.createElement($e, { file_path: W.data.file_path, new_string: W.data.new_string, old_string: W.data.old_string, verbose: G, width: Z / 2 - 12, }) } case S8.name: { let W = S8.inputSchema.safeParse(d.input) if (!W.success) return null return bw.createElement(Te, { file_path: W.data.file_path, content: W.data.content, verbose: G, width: Z / 2 - 12, }) } default: return null } default: return null } } var iH = X1(M1(), 1), jD9 = 100 function ZE2(I, G) { let Z = iH.useMemo(() => Date.now(), []), [d, W] = iH.useState(I), w = iH.useRef() return ( iH.useEffect(() => { return ( (w.current = setInterval(() => { let B = Math.max(0, I - (Date.now() - Z)) if ((W(B), B === 0 && w.current)) clearInterval(w.current), (w.current = void 0), G?.() }, jD9)), () => clearInterval(w.current) ) }, [I, Z, G]), d ) } var kD9 = 'https://go/cli-feedback', hD9 = 30000 function xD9() { return [ { label: 'Choose for me', value: 'no-preference' }, { label: 'Left option looks better', value: 'prefer-left' }, { label: 'Right option looks better', value: 'prefer-right' }, { label: `Neither, and tell Claude what to do differently (${y0.bold.hex(h1().warning)('esc')})`, value: 'neither', }, ] } function dE2({ m1: I, m2: G, onChoose: Z, debug: d, erroredToolUseIDs: W, inProgressToolUseIDs: w, normalizedMessages: B, tools: C, unresolvedToolUseIDs: V, verbose: A, }) { let X = h1(), [Y, H] = D3.useState('no-preference'), [J, K] = D3.useState(void 0), g = t3(() => process.exit(1)), z = ZE2(hD9, () => Z?.('no-preference')) return ( o2((f, S) => { if (S.leftArrow) K('prefer-left') else if (S.rightArrow) K('prefer-right') else if (S.escape) Z?.('neither') }), D3.default.createElement( D3.default.Fragment, null, D3.default.createElement( x, { flexDirection: 'column', height: '100%', width: '100%', borderStyle: 'round', borderColor: X.permission, }, D3.default.createElement( x, { width: '100%', justifyContent: 'space-between', paddingX: 1 }, D3.default.createElement( u, { bold: !0, color: X.permission }, '[ANT-ONLY] Help train Claude', ), D3.default.createElement(u, null, D3.default.createElement(UA, { url: kD9 }, '[?]')), ), D3.default.createElement( x, { flexDirection: 'row', width: '100%', flexGrow: 1, paddingTop: 1 }, D3.default.createElement( x, { flexDirection: 'column', flexGrow: 1, flexBasis: 1, gap: 1, borderStyle: Y === 'prefer-left' ? 'bold' : 'single', borderColor: Y === 'prefer-left' ? X.success : X.secondaryBorder, marginRight: 1, padding: 1, }, D3.default.createElement(Pz1, { erroredToolUseIDs: W, debug: d, inProgressToolUseIDs: w, message: I, normalizedMessages: B, tools: C, unresolvedToolUseIDs: V, verbose: A, }), ), D3.default.createElement( x, { flexDirection: 'column', flexGrow: 1, flexBasis: 1, gap: 1, borderStyle: Y === 'prefer-right' ? 'bold' : 'single', borderColor: Y === 'prefer-right' ? X.success : X.secondaryBorder, marginLeft: 1, padding: 1, }, D3.default.createElement(Pz1, { erroredToolUseIDs: W, debug: d, inProgressToolUseIDs: w, message: G, normalizedMessages: B, tools: C, unresolvedToolUseIDs: V, verbose: A, }), ), ), D3.default.createElement( x, { flexDirection: 'column', paddingTop: 1, paddingX: 1 }, D3.default.createElement( x, { width: '100%', justifyContent: 'space-between' }, D3.default.createElement(u, null, 'How do you want to proceed?'), z < 1e4 && D3.default.createElement( u, { color: z < 5000 ? X.error : X.secondaryText }, z ? `Auto-selecting in ${Math.ceil(z / 1000)}s` : 'Auto-selecting…', ), ), D3.default.createElement(cW, { options: xD9(), onFocus: H, focusValue: J, onChange: Z }), ), ), g.pending ? D3.default.createElement( x, { marginLeft: 3 }, D3.default.createElement(u, { dimColor: !0 }, 'Press ', g.keyName, ' again to exit'), ) : D3.default.createElement(u, null, ' '), ) ) } function WE2({ m1: I, m2: G, resolve: Z, debug: d, erroredToolUseIDs: W, inProgressToolUseIDs: w, normalizedMessages: B, tools: C, unresolvedToolUseIDs: V, verbose: A, }) { let X = ce.useCallback( (Y) => { If2(I, G, Y), Z(Zf2(I, G, Y)) }, [I, G, Z], ) return ( Oe('Claude needs your input on a response comparison'), ce.default.createElement(dE2, { debug: d, erroredToolUseIDs: W, inProgressToolUseIDs: w, m1: I, m2: G, normalizedMessages: B, tools: C, unresolvedToolUseIDs: V, verbose: A, onChoose: X, }) ) } async function Lu(I) { if (await ug.isEnabled()) return ( s1('tengu_thinking', { method: 'scratchpad', tokenCount: '0', messageId: QZ(I), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }), 0 ) let G = rV(I) if (G?.type !== 'user' || typeof G.message.content !== 'string') return ( s1('tengu_thinking', { method: 'scratchpad', tokenCount: '0', messageId: QZ(I), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }), 0 ) let Z = G.message.content.toLowerCase() if ( Z.includes('think harder') || Z.includes('think intensely') || Z.includes('think longer') || Z.includes('think really hard') || Z.includes('think super hard') || Z.includes('think very hard') || Z.includes('ultrathink') ) return ( s1('tengu_thinking', { method: 'scratchpad', tokenCount: '31999', messageId: QZ(I), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }), 31999 ) if ( Z.includes('think about it') || Z.includes('think a lot') || Z.includes('think hard') || Z.includes('think more') || Z.includes('megathink') ) return ( s1('tengu_thinking', { method: 'scratchpad', tokenCount: '10000', messageId: QZ(I), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }), 1e4 ) if (Z.includes('think')) return ( s1('tengu_thinking', { method: 'scratchpad', tokenCount: '4000', messageId: QZ(I), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }), 4000 ) return ( s1('tengu_thinking', { method: 'scratchpad', tokenCount: '0', messageId: QZ(I), provider: c9 ? 'bedrock' : p9 ? 'vertex' : '1p', }), 0 ) } function HN1({ commands: I, dangerouslySkipPermissions: G, debug: Z = !1, initialForkNumber: d = 0, initialPrompt: W, messageLogName: w, shouldShowPromptInput: B, tools: C, verbose: V, initialMessages: A, mcpClients: X = [], isDefaultModel: Y = !0, }) { let H = V ?? F2().verbose, [J, K] = x5.useState(t21(w, d, 0)), [g, z] = x5.useState(null), [f, S] = x5.useState(null), [$, L] = x5.useState(!1), [T, m] = x5.useState(null), [O, w1] = x5.useState(null), [b, x1] = x5.useState(null), [r1, $1] = x5.useState(A ?? []), [F1, n] = x5.useState(''), [C1, u1] = x5.useState('prompt'), [T1, e1] = x5.useState(0), [Y0, v0] = x5.useState(!1), [V0, r0] = x5.useState(!1), [e, Z0] = x5.useState(F2().hasAcknowledgedCostThreshold), [K1, k1] = x5.useState(null), n1 = x5.useCallback((z1, E0) => { return new Promise((g0) => { k1({ m1: z1, m2: E0, resolve: g0 }) }) }, []), S0 = x5.useRef({}), { status: h, reverify: r } = sR2() function d1() { if (!$) return if ((L(!1), b)) b.onAbort() else f?.abort() } oR2(w1, x1, k1, d1, $, Y0, f?.signal), x5.useEffect(() => { if (g) K((z1) => z1 + 1), z(null), $1(g) }, [g]), x5.useEffect(() => { if (HJ() >= 5 && !V0 && !e) s1('tengu_cost_threshold_reached', {}), r0(!0) }, [r1, V0, e]) let U1 = tR2(x1) async function Q1() { if ((r(), !W)) return L(!0) let z1 = new AbortController() S(z1) let E0 = await f6(), g0 = await ge( W, 'prompt', w1, { abortController: z1, options: { commands: I, forkNumber: J, messageLogName: w, tools: C, verbose: H, slowAndCapableModel: E0, maxThinkingTokens: 0, }, messageId: QZ(r1), setForkConvoWithMessagesOnTheNextRender: z, readFileTimestamps: S0.current, }, null, ) if (g0.length) { for (let h0 of g0) if (h0.type === 'user') cH(W) if (($1((h0) => [...h0, ...g0]), g0[g0.length - 1].type === 'assistant')) { S(null), L(!1) return } let [n0, s0, T2, N9] = await Promise.all([fR(), i7(), f6(), Lu([...r1, ...g0])]) for await (let h0 of sC( [...r1, ...g0], n0, s0, U1, { options: { commands: I, forkNumber: J, messageLogName: w, tools: C, slowAndCapableModel: T2, verbose: H, dangerouslySkipPermissions: G, maxThinkingTokens: N9, }, messageId: QZ([...r1, ...g0]), readFileTimestamps: S0.current, abortController: z1, setToolJSX: w1, }, n1, )) $1((w2) => [...w2, h0]) } else cH(W) Z0(F2().hasAcknowledgedCostThreshold || !1), L(!1) } async function J1(z1, E0) { $1((N9) => [...N9, ...z1]), rQ() let g0 = z1[z1.length - 1] if (g0.type === 'user' && typeof g0.message.content === 'string') UQ2(g0.message.content) if (g0.type === 'assistant') { S(null), L(!1) return } let [k0, n0, s0, T2] = await Promise.all([fR(), i7(), f6(), Lu([...r1, g0])]) for await (let N9 of sC( [...r1, g0], k0, n0, U1, { options: { commands: I, forkNumber: J, messageLogName: w, tools: C, slowAndCapableModel: s0, verbose: H, dangerouslySkipPermissions: G, maxThinkingTokens: T2, }, messageId: QZ([...r1, g0]), readFileTimestamps: S0.current, abortController: E0, setToolJSX: w1, }, n1, )) $1((h0) => [...h0, N9]) L(!1) } eB2(), x5.useEffect(() => { V30(() => r1), A30($1) }, [r1]), GE2(r1, w, J), rR2(), x5.useEffect(() => { Q1() }, []) let m1 = x5.useMemo(() => td(r1).filter(Ne), [r1]), N1 = x5.useMemo(() => so(m1), [m1]), R1 = x5.useMemo(() => Nf2(m1), [m1]), j1 = x5.useMemo(() => new Set(zf2(m1).map((z1) => z1.message.content[0].id)), [m1]), c = gn1(), B1 = x5.useMemo(() => { return [ { type: 'static', jsx: g4.createElement( x, { flexDirection: 'column', key: `logo${J}` }, g4.createElement(w30, { mcpClients: X, isDefaultModel: Y }), g4.createElement(wI1, { workspaceDir: wI() }), ), }, ...[], ...Kf2(m1).map((z1) => { let E0 = eN1(z1), g0 = z1.type === 'progress' ? z1.content.message.content[0]?.type === 'text' && z1.content.message.content[0].text === Ew ? g4.createElement(jH, { message: z1.content, messages: z1.normalizedMessages, addMargin: !1, tools: z1.tools, verbose: H ?? !1, debug: Z, erroredToolUseIDs: new Set(), inProgressToolUseIDs: new Set(), unresolvedToolUseIDs: new Set(), shouldAnimate: !1, shouldShowDot: !1, }) : g4.createElement( Xu, null, g4.createElement(jH, { message: z1.content, messages: z1.normalizedMessages, addMargin: !1, tools: z1.tools, verbose: H ?? !1, debug: Z, erroredToolUseIDs: new Set(), inProgressToolUseIDs: new Set(), unresolvedToolUseIDs: new Set([z1.content.message.content[0].id]), shouldAnimate: !1, shouldShowDot: !1, }), ) : g4.createElement(jH, { message: z1, messages: m1, addMargin: !0, tools: C, verbose: H, debug: Z, erroredToolUseIDs: j1, inProgressToolUseIDs: R1, shouldAnimate: !O && !b && !Y0 && (!E0 || R1.has(E0)), shouldShowDot: !0, unresolvedToolUseIDs: N1, }), k0 = cD9(z1, m1, N1) ? 'static' : 'transient' if (Z) return { type: k0, jsx: g4.createElement( x, { borderStyle: 'single', borderColor: k0 === 'static' ? 'green' : 'red', key: z1.uuid, width: '100%', }, g0, ), } return { type: k0, jsx: g4.createElement(x, { key: z1.uuid, width: '100%' }, g0) } }), ] }, [J, m1, C, H, Z, j1, R1, O, b, Y0, N1, X, Y, c]), o1 = !$ && V0 return g4.createElement( g4.Fragment, null, g4.createElement( hQ, { key: `static-messages-${J}`, items: B1.filter((z1) => z1.type === 'static') }, (z1) => z1.jsx, ), B1.filter((z1) => z1.type === 'transient').map((z1) => z1.jsx), g4.createElement( x, { borderColor: 'red', borderStyle: Z ? 'single' : void 0, flexDirection: 'column', width: '100%', }, !O && !b && !K1 && $ && g4.createElement(lo, null), O ? O.jsx : null, !O && K1 && !Y0 && g4.createElement(WE2, { m1: K1.m1, m2: K1.m2, resolve: (z1) => { K1.resolve(z1), setTimeout(() => k1(null), 0) }, verbose: H, normalizedMessages: m1, tools: C, debug: Z, erroredToolUseIDs: j1, inProgressToolUseIDs: R1, unresolvedToolUseIDs: N1, }), !O && b && !Y0 && !K1 && g4.createElement(HR2, { toolUseConfirm: b, onDone: () => x1(null), verbose: H }), !O && !b && !Y0 && !K1 && o1 && g4.createElement(W30, { onDone: () => { r0(!1), Z0(!0) let z1 = F2() b4({ ...z1, hasAcknowledgedCostThreshold: !0 }), s1('tengu_cost_threshold_acknowledged', {}) }, }), !b && !O?.shouldHidePromptInput && B && !Y0 && !K1 && !o1 && g4.createElement( g4.Fragment, null, g4.createElement(nR2, { commands: I, forkNumber: J, messageLogName: w, tools: C, isDisabled: h === 'invalid', isLoading: $, onQuery: J1, debug: Z, verbose: H, messages: r1, setToolJSX: w1, onAutoUpdaterResult: m, autoUpdaterResult: T, input: F1, onInputChange: n, mode: C1, onModeChange: u1, submitCount: T1, onSubmitCountChange: e1, setIsLoading: L, setAbortController: S, onShowMessageSelector: () => v0((z1) => !z1), setForkConvoWithMessagesOnTheNextRender: z, readFileTimestamps: S0.current, }), ), ), Y0 && g4.createElement(dR2, { erroredToolUseIDs: j1, unresolvedToolUseIDs: N1, messages: MR(r1), onSelect: async (z1) => { if ((v0(!1), !r1.includes(z1))) return d1(), setImmediate(async () => { if ( (await T6(), $1([]), z(r1.slice(0, r1.indexOf(z1))), typeof z1.message.content === 'string') ) n(z1.message.content) }) }, onEscape: () => v0(!1), tools: C, }), g4.createElement(Q3, null), ) } function cD9(I, G, Z) { switch (I.type) { case 'user': case 'assistant': { let d = eN1(I) if (!d) return !0 if (Z.has(d)) return !1 let W = G.find((w) => w.type === 'progress' && w.toolUseID === d) if (!W) return !0 return !wE2(Z, W.siblingToolUseIDs) } case 'progress': return !wE2(Z, I.siblingToolUseIDs) } } function wE2(I, G) { return I.size > 0 && G.size > 0 && [...I].some((Z) => G.has(Z)) } var qE2 = X1(QE2(), 1), { program: uc3, createCommand: Tc3, createArgument: mc3, createOption: bc3, CommanderError: lc3, InvalidArgumentError: jc3, InvalidOptionArgumentError: kc3, Command: UE2, Argument: hc3, Option: xc3, Help: cc3, } = qE2.default async function fE2({ commands: I, dangerouslySkipPermissions: G, hasPermissionsToUseTool: Z, messageLogName: d, prompt: W, cwd: w, tools: B, verbose: C = !1, }) { await OB(w) let A = [L9(W)], [X, Y, H] = await Promise.all([fR(), i7(), f6()]) for await (let g of sC(A, X, Y, Z, { options: { commands: I, tools: B, verbose: C, dangerouslySkipPermissions: G, slowAndCapableModel: H, forkNumber: 0, messageLogName: 'unused', maxThinkingTokens: 0, }, abortController: new AbortController(), messageId: void 0, readFileTimestamps: {}, })) A.push(g) let J = rV(A) if (!J || J.type !== 'assistant') throw new Error('Expected content to be an assistant message') if (J.message.content[0]?.type !== 'text') throw new Error( `Expected first content item to be text, but got ${JSON.stringify(J.message.content[0], null, 2)}`, ) let K = yY(d, 0, 0) return yz(K, A), { resultText: J.message.content[0].text, totalCost: HJ(), messageHistoryFile: K } } var xz1 = X1(M1(), 1) import { EOL as PH9 } from 'os' async function hz1(I) { return (await (I ? ie() : EE2())).filter((G) => G.name !== pR.name) } async function RE2(I) { return `Launch a new agent that has access to the following tools: ${(await hz1(I)).map((d) => d.name).join(', ')}. When you are searching for a keyword or file and are not confident that you will find the right match on the first try, use the Agent tool to perform the search for you. For example: - If you are searching for a keyword like "config" or "logger", or for questions like "which file does X?", the Agent tool is strongly recommended - If you want to read a specific file path, use the ${KZ.name} or ${o7.name} tool instead of the Agent tool, to find the match more quickly - If you are searching for a specific class definition like "class Foo", use the ${o7.name} tool instead, to find the match more quickly Usage notes: 1. Launch multiple agents concurrently whenever possible, to maximize performance; to do that, use a single message with multiple tool uses 2. When the agent is done, it will return a single message back to you. The result returned by the agent is not visible to the user. To show the user the result, you should send a text message back to the user with a concise summary of the result. 3. Each agent invocation is stateless. You will not be able to send additional messages to the agent, nor will the agent be able to communicate with you outside of its final report. Therefore, your prompt should contain a highly detailed task description for the agent to perform autonomously and you should specify exactly what information the agent should return back to you in its final and only message to you. 4. The agent's outputs should generally be trusted${ I ? '' : ` 5. IMPORTANT: The agent can not use ${W5.name}, ${S8.name}, ${s7.name}, ${QG.name}, so can not modify files. If you want to use these tools, use them directly instead of going through the agent.` }` } var OH9 = s.object({ prompt: s.string().describe('The task for the agent to perform') }), pR = { async prompt({ dangerouslySkipPermissions: I }) { return await RE2(I) }, name: Ds, async description() { return 'Launch a new task' }, inputSchema: OH9, async *call( { prompt: I }, { abortController: G, options: { dangerouslySkipPermissions: Z = !1, forkNumber: d, messageLogName: W, verbose: w, }, readFileTimestamps: B, }, ) { let C = Date.now(), V = [L9(I)], A = await hz1(Z) yield { type: 'progress', content: M8(y0.dim('Initializing…')), normalizedMessages: td(V), tools: A, } let [X, Y, H, J] = await Promise.all([AQ2(), i7(), f6(), Lu(V)]), K = 0, g = s2(() => vT1(W, d)) for await (let $ of sC(V, X, Y, xH, { abortController: G, options: { dangerouslySkipPermissions: Z, forkNumber: d, messageLogName: W, tools: A, commands: [], verbose: w, slowAndCapableModel: H, maxThinkingTokens: J, }, messageId: QZ(V), readFileTimestamps: B, })) { if ( (V.push($), yz( yY(W, d, g()), V.filter((T) => T.type !== 'progress'), ), $.type !== 'assistant') ) continue let L = td(V) for (let T of $.message.content) { if (T.type !== 'tool_use') continue K++, yield { type: 'progress', content: L.find( (m) => m.type === 'assistant' && m.message.content[0]?.type === 'tool_use' && m.message.content[0].id === T.id, ), normalizedMessages: L, tools: A, } } } let z = td(V), f = rV(V) if (f?.type !== 'assistant') throw new Error('Last message was not an assistant message') if (f.message.content.some(($) => $.type === 'text' && $.text === Ew)) yield { type: 'progress', content: f, normalizedMessages: z, tools: A } else { let $ = [ K === 1 ? '1 tool use' : `${K} tool uses`, sB2( (f.message.usage.cache_creation_input_tokens ?? 0) + (f.message.usage.cache_read_input_tokens ?? 0) + f.message.usage.input_tokens + f.message.usage.output_tokens, ) + ' tokens', cP(Date.now() - C), ] yield { type: 'progress', content: M8(`Done (${$.join(' · ')})`), normalizedMessages: z, tools: A, } } let S = f.message.content.filter(($) => $.type === 'text') yield { type: 'result', data: S, normalizedMessages: z, resultForAssistant: this.renderResultForAssistant(S), tools: A, } }, isReadOnly() { return !0 }, async isEnabled() { return !0 }, userFacingName() { return 'Task' }, needsPermissions() { return !1 }, renderResultForAssistant(I) { return I }, renderToolUseMessage({ prompt: I }, { verbose: G }) { let Z = I.split(PH9) return hR(!G && Z.length > 1 ? Z[0] + '…' : I) }, renderToolUseRejectedMessage() { return xz1.createElement(Y3, null) }, } var jg = X1(M1(), 1) var vE2 = `You are an expert software architect. Your role is to analyze technical requirements and produce clear, actionable implementation plans. These plans will then be carried out by a junior software engineer so you need to be specific and detailed. However do not actually write the code, just explain the plan. Follow these steps for each request: 1. Carefully analyze requirements to identify core functionality and constraints 2. Define clear technical approach with specific technologies and patterns 3. Break down implementation into concrete, actionable steps at the appropriate level of abstraction Keep responses focused, specific and actionable. IMPORTANT: Do not ask the user if you should implement the changes at the end. Just provide the plan as described above. IMPORTANT: Do not attempt to write the code or use any string modification tools. Just provide the plan.`, cz1 = 'Your go-to tool for any technical or coding task. Analyzes requirements and breaks them down into clear, actionable implementation steps. Use this whenever you need help planning how to implement a feature, solve a technical problem, or structure your code.' var uH9 = [W5, gZ, KZ, S8, o7, Ow], TH9 = s.strictObject({ prompt: s.string().describe('The technical request or coding task to analyze'), context: s .string() .describe('Optional context from previous conversation or system state') .optional(), }), ME2 = { name: 'Architect', async description() { return cz1 }, inputSchema: TH9, isReadOnly() { return !0 }, userFacingName() { return 'Architect' }, async isEnabled() { return !1 }, needsPermissions() { return !1 }, async *call({ prompt: I, context: G }, Z, d) { let W = G ? `${G} ${I}` : I, B = [L9(W)], C = (Z.options.tools ?? []).filter((X) => uH9.map((Y) => Y.name).includes(X.name)), V = await SX(sC(B, [vE2], await i7(), d, { ...Z, options: { ...Z.options, tools: C } })) if (V.type !== 'assistant') throw new Error('Invalid response from Claude API') let A = V.message.content.filter((X) => X.type === 'text') yield { type: 'result', data: A, resultForAssistant: this.renderResultForAssistant(A) } }, async prompt() { return cz1 }, renderResultForAssistant(I) { return I }, renderToolUseMessage(I) { return Object.entries(I) .map(([G, Z]) => `${G}: ${JSON.stringify(Z)}`) .join(', ') }, renderToolResultMessage(I) { return jg.createElement( x, { flexDirection: 'column', gap: 1 }, jg.createElement(kC, { code: I.map((G) => G.text).join(` `), language: 'markdown', }), ) }, renderToolUseRejectedMessage() { return jg.createElement(Y3, null) }, } var mH9 = X1(M1(), 1) var Wi3 = s.strictObject({ file_path: s.string().optional().describe('Optional path to a specific memory file to read'), }) var bH9 = X1(M1(), 1) var Hi3 = s.strictObject({ file_path: s.string().describe('Path to the memory file to write'), content: s.string().describe('Content to write to the file'), }) var ae = X1(M1(), 1) var SE2 = 'Sends the user swag stickers with love from Anthropic.', LE2 = `This tool should be used whenever a user expresses interest in receiving Anthropic or Claude stickers, swag, or merchandise. When triggered, it will display a shipping form for the user to enter their mailing address and contact details. Once submitted, Anthropic will process the request and ship stickers to the provided address. Common trigger phrases to watch for: - "Can I get some Anthropic stickers please?" - "How do I get Anthropic swag?" - "I'd love some Claude stickers" - "Where can I get merchandise?" - Any mention of wanting stickers or swag The tool handles the entire request process by showing an interactive form to collect shipping information. NOTE: Only use this tool if the user has explicitly asked us to send or give them stickers. If there are other requests that include the word "sticker", but do not explicitly ask us to send them stickers, do not use this tool. For example: - "How do I make custom stickers for my project?" - Do not use this tool - "I need to store sticker metadata in a database - what schema do you recommend?" - Do not use this tool - "Show me how to implement drag-and-drop sticker placement with React" - Do not use this tool ` var C2 = X1(M1(), 1) function ne(I, G) { let Z = G.trim() if (!Z && I === 'address2') return null if (!Z) return { message: 'This field is required' } switch (I) { case 'email': { if ( !/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( Z, ) ) return { message: 'Please enter a valid email address' } break } case 'name': if (Z.length < 2) return { message: 'Name must be at least 2 characters long' } break case 'address1': { if (Z.length < 3) return { message: 'Please enter a valid address' } let d = /^P\.?O\.?\s*Box\s+\d+$/i.test(Z), W = /\d+/.test(Z) if (!d && !W) return { message: 'Please include a number in the street address' } break } case 'address2': break case 'city': if (Z.length < 2) return { message: 'City name must be at least 2 characters long' } if (!/^[a-zA-Z\s.-]+$/.test(Z)) return { message: 'City can only contain letters, spaces, periods, and hyphens' } break case 'state': { let d = new Set([ 'AL', 'AK', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'FL', 'GA', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA', 'WV', 'WI', 'WY', 'DC', ]), W = Z.toUpperCase() if (!d.has(W)) return { message: 'Please enter a valid US state code (e.g. CA)' } break } case 'usLocation': { let d = Z.toLowerCase() if (!['y', 'yes', 'n', 'no'].includes(d)) return { message: 'Please enter y/yes or n/no' } break } case 'zip': if (!/^\d{5}(-\d{4})?$/.test(Z)) return { message: 'Please enter a valid ZIP code (e.g. 12345 or 12345-6789)' } break case 'phone': if (!/^(\+1\s?)?(\d{3}[-.\s]??)?\d{3}[-.\s]??\d{4}$/.test(Z)) return { message: 'Please enter a valid US phone number' } break } return null } var iR = X1(M1(), 1) var $E2 = [ ` .=#*=. :==. -%%%%=. .#%#= .=%%%#= :%%#: -=+- ... .=%%%*- =@%+ :+%%%%. :*%%+= .=%%%*- +%%= .=%%%%%= .=#%%%#=..=#%%*: *%#:-*%%%%+: .=*%%%%+==#%%+.%%+=#%%%%=. :=#%%%##%%%*%%%%%%%*- . -=#%%%%%%%%%%%%+-====+*%%%+. .============-=*%%%%%%%%%%%%%%%%#+===: =======+++****%%%%%%%%%%#+==:. -=*%%%%%%%%%*+#%%%%%%%#*=. .=+#%#++#%%%%%%%%+-..-==+*##=. .=+%%%+=-+%#=*%+%%%##%+: .+%%%*=. =*%+:-%%:=#%#==#%+: .=+=. .=%%=. +%#. -*%%=:=*%+- -*%#= .#%* :*%%+: :=*. .=%%=. =%%= .=%%=. :=. +%%= .-=: =#+. `, ` .=*+=. .==. -####=. .*#*= .=###*- :##*: -==- ... .=###+- =%#+ :+####. .+##+- .=###+: =##= .=*####- .=*###*=..=*##+. +#*::+####=. .=+###*=-=*##+.*#==*###*=. .=*###**###+#######+- :=*############+--====*###=. .===========--=+################*+===. -=========++++##########*+==. :=*#########*+*#######*+=. .==*#*==*########=-..-===+**=. .==*##+=:=#*-*#+###**#+: .=###+=. -+#+::##:=*#*==*#=: .===. .=##=. =#*. -+#*=:=+#=- -+#*= .*#+ :+##+: :=*. =#*=. =##= .=##=. :=. =##= -=: =*+. `, ` .=+==. .=-. :****= .+*+= .=***+- :**+: -==: ... .=***+: -**= :=****. .+**=- .=***=: =**= .=*****- .=+***+=..=+**=. =*+.:=****=. ==****=-=+**=.**==+****=. .=+***++***+*******=: :=+************=:-====+***=. .==========--:-+****************+====. -============+**********+==-. :=+*********+=+*******+==. .-=+*+==+********=:..:====++=. ==***=-:=*+-+*=***++*=: .=***+=. -+*=::**.-+*+==+*=: .===. .=**=. =*+. :+**=.=+*=- :+*+- .+*+ :=**=: :=+. =**=. -**= .=**=. :-. =**- :=. =+=. `, ` .===-. .=-. :++++= =+=- .=+++=: .++=: :==: .. .=+++=: -++= :=++++ .=++=: .=+++=: =++= .=+++++: .==+++==..==++=. =+=.:=++++=. -=++++=--=++=.++=-=++++=. .==+++==+++=+++++++=: :==++++++++++++=::=====+++=. .-====---=---:-=++++++++++++++++====-. :=============++++++++++===-. :==+++++++++===+++++++==-. .-==+===+++++++++=: .:=======. -=+++=-:=+=:=+=+++==+=: .=+++==. :=+=::++.-=+====+=. ===. .=++=. =++. :=++=.-=+=: :=+=- .++= :=++=. .==. -++=. -++= .=++=. .-. =++- :-. -==. `, ` .===-. .-: :====- ===- .-====: .===. :==: .. .-====: :=== .===== .====: .-====. ===- .-=====: -=====-..-====. ===..======. -======:-====.===:=====-. .-==================: .===============::-========. .-=---------:::=====================-. :=-========================:. .=======================-. :================: .:-=====-. -=====:.===:==========. .=====-. :===.:==.:===--===. -=-. .===-. === :====.-===: :===: .=== .====. .== -==-. :=== .====. .:. ===: ::. -==. `, ` .-==: .-: .====: ===: :====: .===. .--. . .-====. :=== .-==== .====. :====. -==: .:=====: -=====-. :====. ===..=====-. :======::====.==-:=====: .-==================. .-=============-..:---====-. .:-------::::.:===================--:. .---------===============--:. .-======================: :-===--==========. ..:--===-. :=====:.-==:==-=======. .-====:. .===..==.:===::==-. --:. .-==-. -== .===-.:==-. .===: === .====. .-= :==-. :==- .-==-. .:. -==: .:. :== `, ` :--: .:. .===-: -=-. :===-. .==-. .::. . :-==-. .==: .:-=== .-==:. :-==-. :=-: :-===-. :-===-:. :-==-. -=-..-====:. .-===-:.:-==:.-=:.-===-: .:-===---==:-==-=-=-. .:-===========-:..::::--==-. .:::::::::....--========-======-:::.. .:::::::::-----========--::.. .:--====-------=======--. .:-=-::---==--=-:. .:::---:. .:-=-:..:--.-=:-=---=-. :===-:. .-=-..==..-=-::-=:. :::. .:=-: :=- .-=-:.:---. .-=-. -=- .-==-. .:- :=-:. .-=: .:-=:. ... :==. ... .-- `, ` .::. .. .::::. :::. .::::. :::. .... .::::. .::. ..:::: :::.. .:::.. .::. .:::::. .:::::. .:::. .:: ..::::. ..::::...:::. ::..:::::. .:::::::::.:::::::.. ..:::::::::::::.......::::. ..............::::::::::::::::::.... ...........::::::::::::::... ..:::::::::::.::::::::::. ..:::..:::::::::.. .....::. ..:::....::.::.::::::.. .::::. .::...:: .:::..::. ... .::. .:: .:::. .::.. .:::. ::. ..::. .: .::. .::. .::. . .::. .. .:. `, ` `, ], yE2 = [ ` @ @ @ @ @@@ @ @ @ @`, ` * * * * *** * * * *`, ` + + + + +++ + + + +`, ` / / / / /// / / / /`, ` | | | | ||| | | | |`, ` \\ \\ \\ \\ \\\\\\ \\ \\ \\ \\`, ` - - - - --- - - - -`, ] function PE2({ size: I = 'small', cycles: G, color: Z, intervalMs: d }) { let [W, w] = iR.default.useState(0), B = iR.default.useRef(1), C = iR.default.useRef(0), V = h1(), A = I === 'large' ? $E2 : yE2 return ( iR.default.useEffect(() => { let X = setInterval( () => { w((Y) => { if (G !== void 0 && G !== null && C.current >= G) return 0 if (Y === A.length - 1) (B.current = -1), (C.current += 1) if (Y === 0) B.current = 1 return Y + B.current }) }, d || (I === 'large' ? 100 : 200), ) return () => clearInterval(X) }, [A.length, G, d, I]), iR.default.createElement(u, { color: Z || V.claude }, A[W]) ) } function OE2({ onSubmit: I, onClose: G }) { let [Z, d] = C2.default.useState(''), { rows: W } = V9(), w = () => { if (W >= 50) return 'large' else if (W >= 35) return 'medium' else return 'small' }, B = (T1) => { let e1 = encodeURIComponent(T1.name || ''), Y0 = encodeURIComponent(T1.email || ''), v0 = encodeURIComponent(T1.phone || ''), V0 = encodeURIComponent(T1.address1 || ''), r0 = encodeURIComponent(T1.address2 || ''), e = encodeURIComponent(T1.city || ''), Z0 = encodeURIComponent(T1.state || ''), K1 = encodeURIComponent('USA') return `https://docs.google.com/forms/d/e/1FAIpQLSfYhWr1a-t4IsvS2FKyEH45HRmHKiPUycvAlFKaD0NugqvfDA/viewform?usp=pp_url&entry.2124017765=${e1}&entry.1522143766=${Y0}&entry.1730584532=${v0}&entry.1700407131=${V0}&entry.109484232=${r0}&entry.1209468849=${e}&entry.222866183=${Z0}&entry.1042966503=${K1}` }, [C, V] = C2.default.useState({}), [A, X] = C2.default.useState('name'), [Y, H] = C2.default.useState(''), [J, K] = C2.default.useState(0), [g, z] = C2.default.useState(null), [f, S] = C2.default.useState(!1), [$, L] = C2.default.useState(!1), [T, m] = C2.default.useState('yes'), O = h1(), w1 = [ { key: 'name', label: 'Name' }, { key: 'usLocation', label: 'Are you in the United States? (y/n)' }, { key: 'email', label: 'Email' }, { key: 'phone', label: 'Phone Number' }, { key: 'address1', label: 'Address Line 1' }, { key: 'address2', label: 'Address Line 2 (optional)' }, { key: 'city', label: 'City' }, { key: 'state', label: 'State' }, { key: 'zip', label: 'ZIP Code' }, ], b = (T1) => { let e1 = w1.findIndex((r0) => r0.key === T1), Y0 = e1 + 1 if (e1 === -1) throw new Error('Invalid field state') let v0 = w1[Y0] if (!v0) throw new Error('Invalid field state') s1('sticker_form_field_completed', { field_name: T1, field_index: e1.toString(), next_field: v0.key, form_progress: `${Y0}/${w1.length}`, }), X(v0.key) let V0 = C[v0.key]?.toString() || '' H(V0), K(V0.length), z(null) } o2((T1, e1) => { if (e1.escape || (e1.ctrl && (T1 === 'c' || T1 === 'd'))) { G() return } if ($ && e1.return) { G() return } if (A === 'usLocation' && !f) { if (e1.leftArrow || e1.rightArrow) { m((v0) => (v0 === 'yes' ? 'no' : 'yes')) return } if (e1.return) { if (T === 'yes') { let v0 = { ...C, [A]: !0 } V(v0), b(A) } else L(!0) return } let Y0 = T1.toLowerCase() if (['y', 'yes'].includes(Y0)) { let v0 = { ...C, [A]: !0 } V(v0), b(A) return } if (['n', 'no'].includes(Y0)) { L(!0) return } } if (!f) { if (e1.tab) { if (e1.shift) { let e = w1.findIndex((n1) => n1.key === A) if (e === -1) throw new Error('Invalid field state') let Z0 = (e - 1 + w1.length) % w1.length, K1 = w1[Z0] if (!K1) throw new Error('Invalid field index') X(K1.key) let k1 = C[K1.key]?.toString() || '' H(k1), K(k1.length), z(null) return } if (A !== 'address2' && A !== 'usLocation') { let e = Y.trim() if (ne(A, e)) { z({ message: 'Please fill out this field before continuing' }) return } let K1 = { ...C, [A]: e } V(K1) } let Y0 = w1.findIndex((e) => e.key === A) if (Y0 === -1) throw new Error('Invalid field state') let v0 = (Y0 + 1) % w1.length, V0 = w1[v0] if (!V0) throw new Error('Invalid field index') X(V0.key) let r0 = C[V0.key]?.toString() || '' H(r0), K(r0.length), z(null) return } } if (f) { if (e1.return) I(C) } }) let x1 = (T1) => { if (!T1 && A === 'address2') { let V0 = { ...C, [A]: '' } V(V0), b(A) return } let e1 = ne(A, T1) if (e1) { z(e1) return } if (A === 'state' && C.zip) { if (ne('zip', C.zip)) { z({ message: 'The existing ZIP code is not valid for this state' }) return } } let Y0 = { ...C, [A]: T1 } V(Y0), z(null) let v0 = w1.findIndex((V0) => V0.key === A) if (v0 === -1) throw new Error('Invalid field state') if (v0 < w1.length - 1) b(A) else S(!0) }, r1 = w1.find((T1) => T1.key === A) if (!r1) throw new Error('Invalid field state') if (f && !Z) { let T1 = B(C) d(T1), s1('sticker_form_summary_reached', { fields_completed: Object.keys(C).length.toString() }), ER(T1).catch((e1) => { C0(e1) }) } let $1 = `╔══════════════════════════════╗ ║ CLASSIFIED ║ ╚══════════════════════════════╝`, F1 = "You've discovered Claude's top secret sticker distribution operation!", n = () => C2.default.createElement( C2.default.Fragment, null, C2.default.createElement( x, { flexDirection: 'column', alignItems: 'center', justifyContent: 'center' }, C2.default.createElement(u, null, $1), C2.default.createElement(u, { bold: !0, color: O.claude }, F1), ), !f && C2.default.createElement( x, { justifyContent: 'center' }, C2.default.createElement(PE2, { size: w(), cycles: w() === 'large' ? 4 : void 0 }), ), ), C1 = () => C2.default.createElement( x, { marginLeft: 1 }, $ || f ? C2.default.createElement( u, { color: O.suggestion, bold: !0 }, 'Press Enter to return to base', ) : C2.default.createElement( u, { color: O.secondaryText }, A === 'usLocation' ? C2.default.createElement( C2.default.Fragment, null, '←/→ arrows to select · Enter to confirm · Y/N keys also work · Esc Esc to abort mission', ) : C2.default.createElement( C2.default.Fragment, null, 'Enter to continue · Tab/Shift+Tab to navigate · Esc to abort mission', ), ), ), u1 = () => { if (f) return C2.default.createElement( C2.default.Fragment, null, C2.default.createElement( x, null, C2.default.createElement( u, { color: O.suggestion, bold: !0 }, 'Please review your shipping information:', ), ), C2.default.createElement( x, { flexDirection: 'column' }, w1 .filter((T1) => T1.key !== 'usLocation') .map((T1) => C2.default.createElement( x, { key: T1.key, marginLeft: 3 }, C2.default.createElement( u, null, C2.default.createElement(u, { bold: !0, color: O.text }, T1.label, ':'), ' ', C2.default.createElement( u, { color: !C[T1.key] ? O.secondaryText : O.text }, C[T1.key] || '(empty)', ), ), ), ), ), C2.default.createElement( x, { marginTop: 1, marginBottom: 1, flexDirection: 'column' }, C2.default.createElement( x, null, C2.default.createElement(u, { color: O.text }, 'Submit your sticker request:'), ), C2.default.createElement( x, { marginTop: 1 }, C2.default.createElement( UA, { url: Z }, C2.default.createElement( u, { color: O.success, underline: !0 }, '➜ Click here to open Google Form', ), ), ), C2.default.createElement( x, { marginTop: 1 }, C2.default.createElement( u, { color: O.secondaryText, italic: !0 }, '(You can still edit your info on the form)', ), ), ), ) else if ($) return C2.default.createElement( C2.default.Fragment, null, C2.default.createElement( x, { marginY: 1 }, C2.default.createElement(u, { color: O.error, bold: !0 }, 'Mission Not Available'), ), C2.default.createElement( x, { flexDirection: 'column', marginY: 1 }, C2.default.createElement( u, { color: O.text }, "We're sorry, but the Claude sticker deployment mission is only available within the United States.", ), C2.default.createElement( x, { marginTop: 1 }, C2.default.createElement( u, { color: O.text }, 'Future missions may expand to other territories. Stay tuned for updates.', ), ), ), ) else return C2.default.createElement( C2.default.Fragment, null, C2.default.createElement( x, { flexDirection: 'column' }, C2.default.createElement( u, { color: O.text }, 'Please provide your coordinates for the sticker deployment mission.', ), C2.default.createElement( u, { color: O.secondaryText }, 'Currently only shipping within the United States.', ), ), C2.default.createElement( x, { flexDirection: 'column' }, C2.default.createElement( x, { flexDirection: 'row', marginLeft: 2 }, w1.map((T1, e1) => C2.default.createElement( C2.default.Fragment, { key: T1.key }, C2.default.createElement( u, { color: T1.key === A ? O.suggestion : O.secondaryText }, T1.key === A ? `[${T1.label}]` : C[T1.key] ? C2.default.createElement(u, { color: O.secondaryText }, '●') : '○', ), e1 < w1.length - 1 && C2.default.createElement(u, null, ' '), ), ), ), C2.default.createElement( x, { marginLeft: 2 }, C2.default.createElement( u, { color: O.secondaryText }, 'Field ', w1.findIndex((T1) => T1.key === A) + 1, ' of', ' ', w1.length, ), ), ), C2.default.createElement( x, { flexDirection: 'column', marginX: 2 }, A === 'usLocation' ? C2.default.createElement( x, { flexDirection: 'row' }, C2.default.createElement( u, { color: T === 'yes' ? O.success : O.secondaryText, bold: !0 }, T === 'yes' ? '●' : '○', ' YES', ), C2.default.createElement(u, null, ' '), C2.default.createElement( u, { color: T === 'no' ? O.error : O.secondaryText, bold: !0 }, T === 'no' ? '●' : '○', ' NO', ), ) : C2.default.createElement(fA, { value: Y, onChange: H, onSubmit: x1, placeholder: r1.label, cursorOffset: J, onChangeCursorOffset: K, columns: 40, }), g && C2.default.createElement( x, { marginTop: 1 }, C2.default.createElement(u, { color: O.error, bold: !0 }, '✗ ', g.message), ), ), ) } return C2.default.createElement( x, { flexDirection: 'column', paddingLeft: 1 }, C2.default.createElement( x, { borderColor: O.claude, borderStyle: 'round', flexDirection: 'column', gap: 1, padding: 1, paddingLeft: 2, width: 100, }, n(), u1(), ), C1(), ) } var lH9 = s.object({ trigger: s.string() }), uE2 = { name: 'StickerRequest', userFacingName: () => 'Stickers', description: async () => SE2, inputSchema: lH9, isEnabled: async () => { return await yB('tengu_sticker_easter_egg') }, isReadOnly: () => !1, needsPermissions: () => !1, prompt: async () => LE2, async *call(I, G) { s1('sticker_request_form_opened', {}) let Z, d = new Promise((w) => { Z = (B) => w(B) }) G.setToolJSX?.({ jsx: ae.default.createElement(OE2, { onSubmit: (w) => { s1('sticker_request_form_completed', { has_address: Boolean(w.address1).toString(), has_optional_address: Boolean(w.address2).toString(), }), Z(!0), G.setToolJSX?.(null) }, onClose: () => { s1('sticker_request_form_cancelled', {}), Z(!1), G.setToolJSX?.(null) }, }), shouldHidePromptInput: !0, }) let W = await d if (!W) throw (G.abortController.abort(), new Error('Sticker request cancelled')) yield { type: 'result', resultForAssistant: 'Sticker request completed! Please tell the user that they will receive stickers in the mail if they have submitted the form!', data: { success: W }, } }, renderToolUseMessage(I) { return '' }, renderToolUseRejectedMessage: (I) => ae.default.createElement( u, null, '  ⎿  ', ae.default.createElement(u, { color: h1().error }, 'No (Sticker request cancelled)'), ), renderResultForAssistant: (I) => I, } var TE2 = () => { return [pR, W5, o7, Ow, gZ, KZ, s7, S8, qg, QG, uE2, ug, ...[]] }, ie = s2(async (I) => { let G = [...TE2(), ...(await xU2())] if (I) G.push(ME2) let Z = await Promise.all(G.map((d) => d.isEnabled())) return G.filter((d, W) => Z[W]) }), EE2 = s2(async () => { let I = TE2().filter((Z) => Z.isReadOnly()), G = await Promise.all(I.map((Z) => Z.isEnabled())) return I.filter((Z, d) => G[d]) }) import { cwd as nH } from 'process' var L8 = X1(M1(), 1) import { homedir as jH9 } from 'os' function mE2({ onDone: I }) { let G = h1() L8.default.useEffect(() => { s1('trust_dialog_shown', {}) }, []) function Z(W) { let w = f4() switch (W) { case 'yes': { let B = jH9() === U0() if ((s1('trust_dialog_accept', { isHomeDir: String(B) }), !B)) T9({ ...w, hasTrustDialogAccepted: !0 }) I() break } case 'no': { process.exit(1) break } } } let d = t3(() => process.exit(0)) return ( o2((W, w) => { if (w.escape) { process.exit(0) return } }), L8.default.createElement( L8.default.Fragment, null, L8.default.createElement( x, { flexDirection: 'column', gap: 1, padding: 1, borderStyle: 'round', borderColor: G.warning, }, L8.default.createElement( u, { bold: !0, color: G.warning }, 'Do you trust the files in this folder?', ), L8.default.createElement(u, { bold: !0 }, process.cwd()), L8.default.createElement( x, { flexDirection: 'column', gap: 1 }, L8.default.createElement( u, null, w4, ' may read files in this folder. Reading untrusted files may lead ', w4, ' to behave in an unexpected ways.', ), L8.default.createElement( u, null, 'With your permission ', w4, ' may execute files in this folder. Executing untrusted code is unsafe.', ), L8.default.createElement(k_, { url: 'https://docs.anthropic.com/s/claude-code-security', }), ), L8.default.createElement(y7, { options: [ { label: 'Yes, proceed', value: 'yes' }, { label: 'No, exit', value: 'no' }, ], onChange: (W) => Z(W), }), ), L8.default.createElement( x, { marginLeft: 3 }, L8.default.createElement( u, { dimColor: !0 }, d.pending ? L8.default.createElement( L8.default.Fragment, null, 'Press ', d.keyName, ' again to exit', ) : L8.default.createElement(L8.default.Fragment, null, 'Enter to confirm · Esc to exit'), ), ), ) ) } var pz1 = X1(M1(), 1) class iz1 extends tO { constructor(I, G) { var Z super(G) ;(this._serverInfo = I), (this._capabilities = (Z = G === null || G === void 0 ? void 0 : G.capabilities) !== null && Z !== void 0 ? Z : {}), (this._instructions = G === null || G === void 0 ? void 0 : G.instructions), this.setRequestHandler(FN1, (d) => this._oninitialize(d)), this.setNotificationHandler(KN1, () => { var d return (d = this.oninitialized) === null || d === void 0 ? void 0 : d.call(this) }) } registerCapabilities(I) { if (this.transport) throw new Error('Cannot register capabilities after connecting to transport') this._capabilities = Ve(this._capabilities, I) } assertCapabilityForMethod(I) { var G, Z switch (I) { case 'sampling/createMessage': if (!((G = this._clientCapabilities) === null || G === void 0 ? void 0 : G.sampling)) throw new Error(`Client does not support sampling (required for ${I})`) break case 'roots/list': if (!((Z = this._clientCapabilities) === null || Z === void 0 ? void 0 : Z.roots)) throw new Error(`Client does not support listing roots (required for ${I})`) break case 'ping': break } } assertNotificationCapability(I) { switch (I) { case 'notifications/message': if (!this._capabilities.logging) throw new Error(`Server does not support logging (required for ${I})`) break case 'notifications/resources/updated': case 'notifications/resources/list_changed': if (!this._capabilities.resources) throw new Error(`Server does not support notifying about resources (required for ${I})`) break case 'notifications/tools/list_changed': if (!this._capabilities.tools) throw new Error( `Server does not support notifying of tool list changes (required for ${I})`, ) break case 'notifications/prompts/list_changed': if (!this._capabilities.prompts) throw new Error( `Server does not support notifying of prompt list changes (required for ${I})`, ) break case 'notifications/cancelled': break case 'notifications/progress': break } } assertRequestHandlerCapability(I) { switch (I) { case 'sampling/createMessage': if (!this._capabilities.sampling) throw new Error(`Server does not support sampling (required for ${I})`) break case 'logging/setLevel': if (!this._capabilities.logging) throw new Error(`Server does not support logging (required for ${I})`) break case 'prompts/get': case 'prompts/list': if (!this._capabilities.prompts) throw new Error(`Server does not support prompts (required for ${I})`) break case 'resources/list': case 'resources/templates/list': case 'resources/read': if (!this._capabilities.resources) throw new Error(`Server does not support resources (required for ${I})`) break case 'tools/call': case 'tools/list': if (!this._capabilities.tools) throw new Error(`Server does not support tools (required for ${I})`) break case 'ping': case 'initialize': break } } async _oninitialize(I) { let G = I.params.protocolVersion return ( (this._clientCapabilities = I.params.capabilities), (this._clientVersion = I.params.clientInfo), { protocolVersion: oo.includes(G) ? G : aO, capabilities: this.getCapabilities(), serverInfo: this._serverInfo, ...(this._instructions && { instructions: this._instructions }), } ) } getClientCapabilities() { return this._clientCapabilities } getClientVersion() { return this._clientVersion } getCapabilities() { return this._capabilities } async ping() { return this.request({ method: 'ping' }, $X) } async createMessage(I, G) { return this.request({ method: 'sampling/createMessage', params: I }, fN1, G) } async listRoots(I, G) { return this.request({ method: 'roots/list', params: I }, EN1, G) } async sendLoggingMessage(I) { return this.notification({ method: 'notifications/message', params: I }) } async sendResourceUpdated(I) { return this.notification({ method: 'notifications/resources/updated', params: I }) } async sendResourceListChanged() { return this.notification({ method: 'notifications/resources/list_changed' }) } async sendToolListChanged() { return this.notification({ method: 'notifications/tools/list_changed' }) } async sendPromptListChanged() { return this.notification({ method: 'notifications/prompts/list_changed' }) } } import bE2 from 'node:process' class nz1 { constructor(I = bE2.stdin, G = bE2.stdout) { ;(this._stdin = I), (this._stdout = G), (this._readBuffer = new Iu()), (this._started = !1), (this._ondata = (Z) => { this._readBuffer.append(Z), this.processReadBuffer() }), (this._onerror = (Z) => { var d ;(d = this.onerror) === null || d === void 0 || d.call(this, Z) }) } async start() { if (this._started) throw new Error( 'StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.', ) ;(this._started = !0), this._stdin.on('data', this._ondata), this._stdin.on('error', this._onerror) } processReadBuffer() { var I, G while (!0) try { let Z = this._readBuffer.readMessage() if (Z === null) break ;(I = this.onmessage) === null || I === void 0 || I.call(this, Z) } catch (Z) { ;(G = this.onerror) === null || G === void 0 || G.call(this, Z) } } async close() { var I if ( (this._stdin.off('data', this._ondata), this._stdin.off('error', this._onerror), this._stdin.listenerCount('data') === 0) ) this._stdin.pause() this._readBuffer.clear(), (I = this.onclose) === null || I === void 0 || I.call(this) } send(I) { return new Promise((G) => { let Z = Ae(I) if (this._stdout.write(Z)) G() else this._stdout.once('drain', G) }) } } var lE2 = { readFileTimestamps: {} }, jE2 = [ro], re = [pR, W5, s7, KZ, o7, Ow, S8, gZ] async function kE2(I) { await OB(I) let G = new iz1( { name: 'claude/tengu', version: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, }, { capabilities: { tools: {} } }, ) G.setRequestHandler(qN1, async () => { return { tools: await Promise.all( re.map(async (W) => ({ ...W, description: await W.description(s.object({})), inputSchema: rf(W.inputSchema), })), ), } }), G.setRequestHandler(UN1, async (d) => { let { name: W, arguments: w } = d.params, B = re.find((C) => C.name === W) if (!B) throw new Error(`Tool ${W} not found`) try { if (!(await B.isEnabled())) throw new Error(`Tool ${W} is not enabled`) let C = await f6(), V = await B.validateInput?.(w ?? {}, { abortController: new AbortController(), options: { commands: jE2, tools: re, slowAndCapableModel: C, forkNumber: 0, messageLogName: 'unused', maxThinkingTokens: 0, }, messageId: void 0, readFileTimestamps: lE2.readFileTimestamps, }) if (V && !V.result) throw new Error(`Tool ${W} input is invalid: ${V.message}`) let A = B.call( w ?? {}, { abortController: new AbortController(), messageId: void 0, options: { commands: jE2, tools: re, slowAndCapableModel: await f6(), forkNumber: 0, messageLogName: 'unused', maxThinkingTokens: 0, }, readFileTimestamps: lE2.readFileTimestamps, }, xH, ), X = await SX(A) if (X.type !== 'result') throw new Error(`Tool ${W} did not return a result`) return { content: Array.isArray(X) ? X.map((Y) => ({ type: 'text', text: 'text' in Y ? Y.text : JSON.stringify(Y) })) : [{ type: 'text', text: typeof X === 'string' ? X : JSON.stringify(X.data) }], } } catch (C) { return ( C0(C), { isError: !0, content: [ { type: 'text', text: `Error: ${C instanceof Error ? C.message : String(C)}` }, ], } ) } }) async function Z() { let d = new nz1() await G.connect(d) } return await Z() } import { promises as hE2 } from 'fs' import { join as kH9 } from 'path' var hH9 = 2592000000 function xH9(I) { let G = I.split('.')[0].replace(/T(\d{2})-(\d{2})-(\d{2})-(\d{3})Z/, 'T$1:$2:$3.$4Z') return new Date(G) } async function cH9() { let I = $Y.messages(), G = $Y.errors(), Z = new Date(Date.now() - hH9), d = { messages: 0, errors: 0 } for (let W of [I, G]) try { let w = await hE2.readdir(W) for (let B of w) try { if (xH9(B) < Z) if ((await hE2.unlink(kH9(W, B)), W === I)) d.messages++ else d.errors++ } catch (C) { C0(`Failed to process file ${B}: ${C instanceof Error ? C.message : String(C)}`) } } catch (w) { if (w instanceof Error && 'code' in w && w.code !== 'ENOENT') C0(`Failed to cleanup directory ${W}: ${w instanceof Error ? w.message : String(w)}`) } return d } function xE2() { setImmediate(cH9).unref() } var rH9 = X1(M1(), 1) var nH9 = X1(M1(), 1) var pH9 = X1(M1(), 1) var aH9 = X1(M1(), 1) var SI = X1(M1(), 1) import { writeFileSync as sH9 } from 'fs' function oH9({ filePath: I, errorDescription: G, onExit: Z, onReset: d }) { let W = h1() o2((C, V) => { if (V.escape) Z() }) let w = t3(() => process.exit(0)), B = (C) => { if (C === 'exit') Z() else d() } return SI.default.createElement( SI.default.Fragment, null, SI.default.createElement( x, { flexDirection: 'column', borderColor: W.error, borderStyle: 'round', padding: 1, width: 70, gap: 1, }, SI.default.createElement(u, { bold: !0 }, 'Configuration Error'), SI.default.createElement( x, { flexDirection: 'column', gap: 1 }, SI.default.createElement( u, null, 'The configuration file at ', SI.default.createElement(u, { bold: !0 }, I), ' contains invalid JSON.', ), SI.default.createElement(u, null, G), ), SI.default.createElement( x, { flexDirection: 'column' }, SI.default.createElement(u, { bold: !0 }, 'Choose an option:'), SI.default.createElement(y7, { options: [ { label: 'Exit and fix manually', value: 'exit' }, { label: 'Reset with default configuration', value: 'reset' }, ], onChange: B, }), ), ), w.pending ? SI.default.createElement(u, { dimColor: !0 }, 'Press ', w.keyName, ' again to exit') : SI.default.createElement(Q3, null), ) } function cE2({ error: I }) { return new Promise((G) => { Yd( SI.default.createElement(oH9, { filePath: I.filePath, errorDescription: I.message, onExit: () => { G(), process.exit(1) }, onReset: () => { sH9(I.filePath, JSON.stringify(I.defaultConfig, null, 2)), G(), process.exit(0) }, }), { exitOnCtrlC: !1 }, ) }) } Kj1() Object.keys(fx1) var GF9 = 5 function ZF9() { let I = F2() b4({ ...I, hasCompletedOnboarding: !0, lastOnboardingVersion: { ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29', }.VERSION, }) } function dF9(I, G) { if (!1 === 'true' || G) return !1 let Z = I.autoUpdaterStatus ?? 'not_configured', d = I.numStartups, W = I.doctorShownAtSession ?? 0 return Z === 'not_configured' && (d - W >= GF9 || W === 0) } async function WF9(I, G) { if (!1 === 'true') return let Z = F2() if (!Z.theme || !Z.hasCompletedOnboarding) await T6(), await new Promise((d) => { Yd( nR.default.createElement(io, { onDone: async () => { ZF9(), await T6(), d() }, }), { exitOnCtrlC: !1 }, ) }) if (!G && !I) { if (!wj1()) await new Promise((d) => { Yd( nR.default.createElement(mE2, { onDone: () => { iK1(), d() }, }), { exitOnCtrlC: !1 }, ) }) } } function wF9() { let I = F2() b4({ ...I, numStartups: (I.numStartups ?? 0) + 1 }) } async function aH(I, G, Z) { let d = process.version.match(/^v(\d+)\./)?.[1] if (!d || parseInt(d) < 18) console.error(y0.bold.red('Error: Claude Code requires Node.js version 18 or higher.')), process.exit(1) if ((OB(I), iK1(), G)) { if ( process.platform !== 'win32' && typeof process.getuid === 'function' && process.getuid() === 0 ) console.error( '--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons', ), process.exit(1) let [C, V] = await Promise.all([f2.getIsDocker(), f2.hasInternetAccess()]) if (!C || V) console.error( `--dangerously-skip-permissions can only be used in Docker containers with no internet access but got Docker: ${C} and hasInternet: ${V}`, ), process.exit(1) } xE2(), be(), i7(), ez() let W = F2() if (W.iterm2KeyBindingInstalled === !0 && W.shiftEnterKeyBindingInstalled !== !0) { let C = { ...W, shiftEnterKeyBindingInstalled: !0 } delete C.iterm2KeyBindingInstalled, b4(C) } let w = f4() if (w.lastCost !== void 0 && w.lastDuration !== void 0) s1('tengu_exit', { last_session_cost: String(w.lastCost), last_session_api_duration: String(w.lastAPIDuration), last_session_duration: String(w.lastDuration), last_session_id: w.lastSessionId, }), T9({ ...w, lastCost: void 0, lastAPIDuration: void 0, lastDuration: void 0, lastSessionId: void 0, }) if (dF9(W, Z)) s1('tengu_setup_auto_updater_not_configured', {}), await new Promise((C) => { Yd(nR.default.createElement(hO, { onDone: () => C() }), { exitOnCtrlC: !1 }) }), b4({ ...W, doctorShownAtSession: W.numStartups }) } async function BF9() { try { Yj1() } catch (Z) { if (Z instanceof ZQ) { await cE2({ error: Z }) return } } let I = '', G = { exitOnCtrlC: !1, onFlicker() { s1('tengu_flicker', {}) }, } if (!process.stdin.isTTY && !0 && !process.argv.includes('mcp')) { if (((I = await VF9()), process.platform !== 'win32')) try { let Z = tH9('/dev/tty', 'r') G = { ...G, stdin: new eH9(Z) } } catch (Z) { C0(`Could not open /dev/tty: ${Z}`) } } await CF9(I, G) } async function CF9(I, G) { let Z = new UE2(), d = { ...G, exitOnCtrlC: !0 }, W = await iU2(), w = W.filter((V) => !V.isHidden).map((V) => `/${V.name} - ${V.description}`).join(` `) Z.name('claude') .description( `${w4} - starts an interactive session by default, use -p/--print for non-interactive output Slash commands available during an interactive session: ${w}`, ) .argument('[prompt]', 'Your prompt', String) .option('-c, --cwd ', 'The current working directory', String, nH()) .option('-d, --debug', 'Enable debug mode', () => !0) .option('--verbose', 'Override verbose mode setting from config', () => !0) .option('-ea, --enable-architect', 'Enable the Architect tool', () => !0) .option('-p, --print', 'Print response and exit (useful for pipes)', () => !0) .option( '--dangerously-skip-permissions', 'Skip all permission checks. Only works in Docker containers with no internet access. Will crash otherwise.', () => !0, ) .action( async ( V, { cwd: A, debug: X, verbose: Y, enableArchitect: H, print: J, dangerouslySkipPermissions: K, }, ) => { await WF9(K, J), s1('tengu_init', { entrypoint: 'claude', hasInitialPrompt: Boolean(V).toString(), hasStdin: Boolean(I).toString(), enableArchitect: H?.toString() ?? 'false', verbose: Y?.toString() ?? 'false', debug: X?.toString() ?? 'false', print: J?.toString() ?? 'false', }), await aH(A, K, J), Lq2() let [g, z] = await Promise.all([ie(H ?? f4().enableArchitectTool), hN1()]) wF9() let f = [V, I].filter(Boolean).join(` `) if (J) { if (!f) console.error( 'Error: Input must be provided either through stdin or as a prompt argument when using --print', ), process.exit(1) cH(f) let { resultText: S } = await fE2({ commands: W, hasPermissionsToUseTool: xH, messageLogName: Ql(new Date()), prompt: f, cwd: A, tools: g, dangerouslySkipPermissions: K, }) console.log(S), process.exit(0) } else { let S = await i41() Yd( nR.default.createElement(HN1, { commands: W, debug: X, initialPrompt: f, messageLogName: Ql(new Date()), shouldShowPromptInput: !0, verbose: Y, tools: g, dangerouslySkipPermissions: K, mcpClients: z, isDefaultModel: S, }), G, ) } }, ) .version( `${{ ISSUES_EXPLAINER: 'report the issue at https://github.com/anthropics/claude-code/issues', PACKAGE_URL: '@anthropic-ai/claude-code', README_URL: 'https://docs.anthropic.com/s/claude-code', VERSION: '0.2.29' }.VERSION} (${w4})`, '-v, --version', ) let B = Z.command('config').description( 'Manage configuration (eg. claude config set -g theme dark)', ) B.command('get ') .description('Get a config value') .option('-c, --cwd ', 'The current working directory', String, nH()) .option('-g, --global', 'Use global config') .action(async (V, { cwd: A, global: X }) => { await aH(A, !1), console.log(Dj1(V, X ?? !1)), process.exit(0) }), B.command('set ') .description('Set a config value') .option('-c, --cwd ', 'The current working directory', String, nH()) .option('-g, --global', 'Use global config') .action(async (V, A, { cwd: X, global: Y }) => { await aH(X, !1), Hj1(V, A, Y ?? !1), console.log(`Set ${V} to ${A}`), process.exit(0) }), B.command('remove ') .description('Remove a config value') .option('-c, --cwd ', 'The current working directory', String, nH()) .option('-g, --global', 'Use global config') .action(async (V, { cwd: A, global: X }) => { await aH(A, !1), Fj1(V, X ?? !1), console.log(`Removed ${V}`), process.exit(0) }), B.command('list') .alias('ls') .description('List all config values') .option('-c, --cwd ', 'The current working directory', String, nH()) .option('-g, --global', 'Use global config', !1) .action(async ({ cwd: V, global: A }) => { await aH(V, !1), console.log(JSON.stringify(Jj1(A ?? !1), null, 2)), process.exit(0) }), B.command('add ') .description('Add an item to a config array') .option('-c, --cwd ', 'The current working directory', String, nH()) .option('-g, --global', 'Use global config') .action(async (V, A, { cwd: X, global: Y }) => { await aH(X, !1), Bj1(V, A, Y ?? !1), console.log(`Added ${V} to ${Y ? 'global' : 'project'} config`), process.exit(0) }), B.command('rm ') .description('Remove an item from a config array') .option('-c, --cwd ', 'The current working directory', String, nH()) .option('-g, --global', 'Use global config') .action(async (V, A, { cwd: X, global: Y }) => { await aH(X, !1), Cj1(V, A, Y ?? !1), console.log(`Removed ${A} from ${Y ? 'global' : 'project'} config`), process.exit(0) }) let C = Z.command('mcp').description('Configure and manage MCP servers') return ( C.command('serve') .description(`Start the ${w4} MCP server`) .action(async () => { let V = Z.opts().cwd ?? nH() if ((s1('tengu_mcp_start', { providedCwd: V }), !IF9(V))) console.error(`Error: Directory ${V} does not exist`), process.exit(1) try { await aH(V, !1), await kE2(V) } catch (A) { console.error('Error: Failed to start MCP server:', A), process.exit(1) } }), C.command('add [args...]') .description('Add a stdio server') .option('-s, --scope ', 'Configuration scope (project or global)', 'project') .option('-e, --env ', 'Set environment variables (e.g. -e KEY=value)') .action(async (V, A, X, Y) => { try { let H = kN1(Y.scope) s1('tengu_mcp_add', { name: V, type: 'stdio', scope: H }) let J = TU2(Y.env) mU2(V, { type: 'stdio', command: A, args: X || [], env: J }, H), console.log( `Added stdio MCP server ${V} with command: ${A} ${(X || []).join(' ')} to ${H} config`, ), process.exit(0) } catch (H) { console.error(H.message), process.exit(1) } }), C.command('remove ') .description('Remove an MCP server') .option('-s, --scope ', 'Configuration scope (project, global, or mcprc)', 'project') .action(async (V, A) => { try { let X = kN1(A.scope) s1('tengu_mcp_delete', { name: V, scope: X }), bU2(V, X), console.log(`Removed MCP server ${V} from ${X} config`), process.exit(0) } catch (X) { console.error(X.message), process.exit(1) } }), C.command('list') .description('List configured MCP servers') .action(() => { s1('tengu_mcp_list', {}) let V = lU2() if (Object.keys(V).length === 0) console.log('No MCP servers configured. Use `claude mcp add` to add a server.') else for (let [A, X] of Object.entries(V)) if (X.type === 'sse') console.log(`${A}: ${X.url} (SSE)`) else console.log(`${A}: ${X.command} ${X.args.join(' ')}`) process.exit(0) }), C.command('get ') .description('Get details about an MCP server') .action((V) => { s1('tengu_mcp_get', { name: V }) let A = jU2(V) if (!A) console.error(`No MCP server found with name: ${V}`), process.exit(1) if ((console.log(`${V}:`), console.log(` Scope: ${A.scope}`), A.type === 'sse')) console.log(' Type: sse'), console.log(` URL: ${A.url}`) else if ( (console.log(' Type: stdio'), console.log(` Command: ${A.command}`), console.log(` Args: ${A.args.join(' ')}`), A.env) ) { console.log(' Environment:') for (let [X, Y] of Object.entries(A.env)) console.log(` ${X}=${Y}`) } process.exit(0) }), Z.command('doctor') .description('Check the health of your Claude Code auto-updater') .action(async () => { s1('tengu_doctor_command', {}), await new Promise((V) => { Yd(nR.default.createElement(hO, { onDone: () => V(), doctorMode: !0 }), { exitOnCtrlC: !1, }) }), process.exit(0) }), await Z.parseAsync(process.argv), Z ) } async function VF9() { if (process.stdin.isTTY) return '' let I = '' for await (let G of process.stdin) I += G return I } process.on('exit', () => { AF9(), n6.getInstance().close() }) process.on('SIGINT', () => { process.exit(0) }) function AF9() { ;(process.stderr.isTTY ? process.stderr : process.stdout.isTTY ? process.stdout : void 0)?.write( `\x1B[?25h${L91}`, ) } BF9() export { dF9 as shouldShowDoctorComponent, ZF9 as completeOnboarding }