From 7abeabc78b23ccd0478adc6248805f88c039e99f Mon Sep 17 00:00:00 2001 From: Erlend Oftedal Date: Wed, 11 Dec 2024 15:13:26 +0100 Subject: [PATCH] Bump astronomical --- .../extension/js/generated/retire-chrome.js | 974 ++++++++++-------- node/package-lock.json | 221 ++-- node/package.json | 2 +- node/tsconfig.json | 26 +- 4 files changed, 649 insertions(+), 574 deletions(-) diff --git a/chrome/extension/js/generated/retire-chrome.js b/chrome/extension/js/generated/retire-chrome.js index 31d39b7a..aabe10c3 100644 --- a/chrome/extension/js/generated/retire-chrome.js +++ b/chrome/extension/js/generated/retire-chrome.js @@ -5,7 +5,7 @@ exports.repo = require("../../repository/jsrepository-v3.json"); exports.retire = retire; exports.deepScan = deepScan; -},{"../../node/lib/deepscan.js":2,"../../node/lib/retire.js":3,"../../repository/jsrepository-v3.json":10}],2:[function(require,module,exports){ +},{"../../node/lib/deepscan.js":2,"../../node/lib/retire.js":3,"../../repository/jsrepository-v3.json":9}],2:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deepScan = deepScan; @@ -50,7 +50,7 @@ function deepScan(content, repo) { */ var exports = exports || {}; -exports.version = '5.2.4'; +exports.version = '5.2.5'; function isDefined(o) { return typeof o !== 'undefined'; @@ -240,21 +240,23 @@ exports.isAtOrAbove = isAtOrAbove; },{}],4:[function(require,module,exports){ "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", { value: true }); -exports.parseSource = exports.multiQuery = exports.query = exports.isAvailableFunction = exports.functions = void 0; -const traverse_1 = __importDefault(require("./traverse")); +exports.functions = void 0; +exports.isAvailableFunction = isAvailableFunction; +exports.query = query; +exports.multiQuery = multiQuery; +exports.parseSource = parseSource; +exports.default = createTraverser; const parseQuery_1 = require("./parseQuery"); const meriyah_1 = require("meriyah"); const nodeutils_1 = require("./nodeutils"); +const utils_1 = require("./utils"); const debugLogEnabled = false; const log = { - debug: (...args) => { + debug: debugLogEnabled ? (...args) => { if (debugLogEnabled) - console.debug(...args.map(x => typeof (x) == "object" && x != null && "valueOf" in x ? x.valueOf() : x)); - } + console.debug(...args); + } : () => { } }; exports.functions = { "join": { @@ -300,12 +302,13 @@ exports.functions = { } } }; -const functionNames = Object.keys(exports.functions); +const functionNames = new Set(Object.keys(exports.functions)); function isAvailableFunction(name) { - return functionNames.includes(name); + return functionNames.has(name); } -exports.isAvailableFunction = isAvailableFunction; function breadCrumb(path) { + if (!debugLogEnabled) + return ""; return { valueOf() { if (path.parentPath == undefined) @@ -315,7 +318,7 @@ function breadCrumb(path) { }; } function createQuerier() { - const traverser = (0, traverse_1.default)(); + const traverser = createTraverser(); const { getChildren, getPrimitiveChildren, getPrimitiveChildrenOrNodePaths, getBinding, createNodePath, traverse } = traverser; function createFilter(filter, filterResult) { if (filter.type == "and" || filter.type == "or" || filter.type == "equals") { @@ -389,7 +392,14 @@ function createQuerier() { if (fnode.node.filter) { const filter = createFilter(fnode.node.filter, []); const filteredResult = []; - state.filters[state.depth].push({ filter: filter, qNode: fnode.node, node: path.node, result: filteredResult }); + const f = { filter: filter, qNode: fnode.node, node: path.node, result: filteredResult }; + state.filters[state.depth].push(f); + let fmap = state.filtersMap[state.depth].get(fnode.node); + if (!fmap) { + fmap = []; + state.filtersMap[state.depth].set(fnode.node, fmap); + } + fmap.push(f); addFilterChildrenToState(filter, state); const child = fnode.node.child; if (child) { @@ -448,25 +458,31 @@ function createQuerier() { if ("type" in filter) { if (filter.type == "and") { const left = evaluateFilter(filter.left, path); - if (left.length == 0) + if (left.length == 0) { return []; - return evaluateFilter(filter.right, path); + } + const r = evaluateFilter(filter.right, path); + return r; } if (filter.type == "or") { const left = evaluateFilter(filter.left, path); - if (left.length > 0) + if (left.length > 0) { return left; - return evaluateFilter(filter.right, path); + } + const r = evaluateFilter(filter.right, path); + return r; } if (filter.type == "equals") { const left = evaluateFilter(filter.left, path); const right = evaluateFilter(filter.right, path); - return left.filter(x => right.includes(x)); + const r = left.filter(x => right.includes(x)); + return r; } throw new Error("Unknown filter type: " + filter.type); } if (filter.node.type == "parent") { - return resolveFilterWithParent(filter.node, path); + const r = resolveFilterWithParent(filter.node, path); + return r; } return filter.result; } @@ -502,6 +518,7 @@ function createQuerier() { return value != undefined && value != null; } let subQueryCounter = 0; + const memo = new Map(); function resolveDirectly(node, path) { let startNode = node; const startPath = path; @@ -535,19 +552,47 @@ function createQuerier() { startNode = startNode.child; } //log.debug("DIRECT TRAV RESOLVE", startNode, paths.map(p => breadCrumb(p))); - const result = paths.filter(nodeutils_1.isNodePath).flatMap(path => { - const subQueryKey = "subquery-" + subQueryCounter++; - return travHandle({ [subQueryKey]: startNode }, path)[subQueryKey]; - }); + const result = []; + //console.log(paths.length, subQueryCounter); + for (const path of paths) { + if ((0, nodeutils_1.isNodePath)(path)) { + if (memo.has(startNode) && memo.get(startNode).has(path)) { + result.push(...memo.get(startNode).get(path)); + } + else { + const subQueryKey = "subquery-" + subQueryCounter++; + const subQueryResult = travHandle({ [subQueryKey]: startNode }, path)[subQueryKey]; + if (!memo.has(startNode)) + memo.set(startNode, new Map()); + memo.get(startNode)?.set(path, subQueryResult); + result.push(...subQueryResult); + } + } + } log.debug("DIRECT TRAV RESOLVE RESULT", result); return result; } function addResultIfTokenMatch(fnode, path, state) { - const filters = state.filters[state.depth].filter(f => f.node == path.node && f.qNode == fnode.node); - const matchingFilters = filters.filter(f => evaluateFilter(f.filter, path).length > 0); - log.debug("RESULT MATCH", fnode.node.value, breadCrumb(path), filters.length, matchingFilters.length); - if (filters.length > 0 && matchingFilters.length == 0) - return; + const matchingFilters = []; + //console.log("FILTERS", state.filters[state.depth].length, state.filtersMap[state.depth].get(fnode.node)?.length); + const filters = []; + const nodeFilters = state.filtersMap[state.depth].get(fnode.node); + if (nodeFilters) { + for (const f of nodeFilters) { + if (f.qNode !== fnode.node) + continue; + if (f.node !== path.node) + continue; + filters.push(f); + } + for (const f of filters) { + if (evaluateFilter(f.filter, path).length > 0) { + matchingFilters.push(f); + } + } + if (filters.length > 0 && matchingFilters.length == 0) + return; + } if (fnode.node.resolve) { const binding = resolveBinding(path); const resolved = binding ? getChildren("init", binding)[0] : undefined; @@ -607,36 +652,51 @@ function createQuerier() { child: [[], []], descendant: [[], []], filters: [[], []], + filtersMap: [new Map(), new Map()], matches: [[]], functionCalls: [[]] }; - Object.entries(queries).forEach(([name, node]) => { + for (const [name, node] of Object.entries(queries)) { createFNodeAndAddToState(node, results[name], state); - }); + } state.child[state.depth + 1].forEach(fnode => addPrimitiveAttributeIfMatch(fnode, root)); state.descendant.slice(0, state.depth + 1).forEach(fnodes => fnodes.forEach(fnode => addPrimitiveAttributeIfMatch(fnode, root))); traverse(root.node, { enter(path, state) { - log.debug("ENTER", breadCrumb(path)); + //log.debug("ENTER", breadCrumb(path)); state.depth++; state.child.push([]); state.descendant.push([]); state.filters.push([]); + state.filtersMap.push(new Map()); state.matches.push([]); state.functionCalls.push([]); - state.child[state.depth].forEach(fnode => addIfTokenMatch(fnode, path, state)); - state.descendant.slice(0, state.depth + 1).forEach(fnodes => fnodes.forEach(fnode => addIfTokenMatch(fnode, path, state))); + for (const fnode of state.child[state.depth]) { + addIfTokenMatch(fnode, path, state); + } + for (const fnodes of state.descendant.slice(0, state.depth + 1)) { + for (const fnode of fnodes) { + addIfTokenMatch(fnode, path, state); + } + } }, exit(path, state) { log.debug("EXIT", breadCrumb(path)); // Check for attributes as not all attributes are visited state.child[state.depth + 1].forEach(fnode => addPrimitiveAttributeIfMatch(fnode, path)); - state.descendant.forEach(fnodes => fnodes.forEach(fnode => addPrimitiveAttributeIfMatch(fnode, path))); - state.matches[state.depth].forEach(([fNode, path]) => addResultIfTokenMatch(fNode, path, state)); + for (const fnodes of state.descendant) { + for (const fnode of fnodes) { + addPrimitiveAttributeIfMatch(fnode, path); + } + } + for (const [fNode, path] of state.matches[state.depth]) { + addResultIfTokenMatch(fNode, path, state); + } state.depth--; state.child.pop(); state.descendant.pop(); state.filters.pop(); + state.filtersMap.pop(); state.matches.pop(); state.functionCalls.pop(); } @@ -645,7 +705,8 @@ function createQuerier() { } function beginHandle(queries, path) { const rootPath = createNodePath(path, undefined, undefined, undefined, undefined); - return travHandle(queries, rootPath); + const r = travHandle(queries, rootPath); + return r; } return { beginHandle @@ -661,7 +722,6 @@ function query(code, query, returnAST) { } return result[defaultKey]; } -exports.query = query; function multiQuery(code, namedQueries, returnAST) { const start = Date.now(); const ast = typeof code == "string" ? parseSource(code) : code; @@ -676,70 +736,303 @@ function multiQuery(code, namedQueries, returnAST) { } return result; } -exports.multiQuery = multiQuery; function parseSource(source) { try { - return (0, meriyah_1.parseScript)(source, { module: true, next: true, specDeviation: true }); + return (0, meriyah_1.parseScript)(source, { module: true, next: true }); } catch (e) { - return (0, meriyah_1.parseScript)(source, { module: false, next: true, specDeviation: true }); + return (0, meriyah_1.parseScript)(source, { module: false, next: true }); } } -exports.parseSource = parseSource; +const scopes = new Map(); +function createTraverser() { + let scopeIdCounter = 0; + let removedScopes = 0; + const nodePathsCreated = {}; + function createScope(parentScopeId) { + const id = scopeIdCounter++; + if (parentScopeId != undefined) { + scopes.set(id, parentScopeId ?? -1); + } + return id; + } + function getBinding(scopeId, name) { + let currentScope = scopes.get(scopeId); + while (currentScope !== undefined) { + if (typeof currentScope !== "number") { + // Full scope: Check for binding + if (currentScope.bindings[name]) { + return currentScope.bindings[name]; + } + // Move to parent scope + if (currentScope.parentScopeId === -1) + break; // No parent scope + currentScope = scopes.get(currentScope.parentScopeId); + } + else { + // Lightweight scope: Retrieve parent scope + if (currentScope === -1 || currentScope == undefined) + break; // No parent scope + currentScope = scopes.get(currentScope); + } + } + return undefined; // Binding not found + } + function setBinding(scopeId, name, binding) { + let scope = scopes.get(scopeId); + if (typeof scope === "number" || scope === undefined) { + // Upgrade the lightweight scope to a full scope + scope = { bindings: {}, id: scopeId, parentScopeId: scope }; + scopes.set(scopeId, scope); + } + if (scope && typeof scope !== "number") { + scope.bindings[name] = binding; + } + } + let pathsCreated = 0; + function getChildren(key, path) { + if (key in path.node) { + const r = path.node[key]; + if (Array.isArray(r)) { + return r.map((n, i) => createNodePath(n, i, key, path.scopeId, path.functionScopeId, path)); + } + else if (r != undefined) { + return [createNodePath(r, key, key, path.scopeId, path.functionScopeId, path)]; + } + } + return []; + } + function getPrimitiveChildren(key, path) { + if (key in path.node) { + const r = path.node[key]; + return (0, utils_1.toArray)(r).filter(utils_1.isDefined).filter(nodeutils_1.isPrimitive); + } + return []; + } + function getPrimitiveChildrenOrNodePaths(key, path) { + if (key in path.node) { + const r = path.node[key]; + if (Array.isArray(r)) { + return r.map((n, i) => (0, nodeutils_1.isPrimitive)(n) ? n : + // isLiteral(n) ? n.value as PrimitiveValue : + createNodePath(n, i, key, path.scopeId, path.functionScopeId, path)); + } + else if (r != undefined) { + return [ + (0, nodeutils_1.isPrimitive)(r) ? r : + // isLiteral(r) ? r.value as PrimitiveValue : + createNodePath(r, key, key, path.scopeId, path.functionScopeId, path) + ]; + } + } + return []; + } + function createNodePath(node, key, parentKey, scopeId, functionScopeId, nodePath) { + if (node.extra?.nodePath) { + const path = node.extra.nodePath; + if (nodePath && (0, nodeutils_1.isExportSpecifier)(nodePath.node) && key == "exported" && path.key == "local") { + //Special handling for "export { someName }" as id is both local and exported + path.key = "exported"; + path.parentPath = nodePath; + return path; + } + if (key != undefined) + path.key = typeof (key) == "number" ? key.toString() : key; + if (parentKey != undefined) + path.parentKey = parentKey; + if (nodePath != undefined) + path.parentPath = nodePath; + return path; + } + const finalScope = ((node.extra && node.extra.scopeId != undefined) ? node.extra.scopeId : scopeId) ?? createScope(); + const finalFScope = ((node.extra && node.extra.functionScopeId != undefined) ? node.extra.functionScopeId : functionScopeId) ?? finalScope; + const path = { + node, + scopeId: finalScope, + functionScopeId: finalFScope, + parentPath: nodePath, + key: typeof (key) == "number" ? key.toString() : key, + parentKey + }; + if ((0, nodeutils_1.isNode)(node)) { + node.extra = node.extra ?? {}; + node.extra.nodePath = path; + Object.defineProperty(node.extra, "nodePath", { enumerable: false }); + } + nodePathsCreated[node.type] = (nodePathsCreated[node.type] ?? 0) + 1; + pathsCreated++; + return path; + } + function registerBinding(stack, scopeId, functionScopeId, key, parentKey) { + //console.log("x registerBinding?", isIdentifier(node) ? node.name : node.type, parentNode.type, grandParentNode?.type, scopeId, isBinding(node, parentNode, grandParentNode)); + const node = stack[stack.length - 1]; + if (!(0, nodeutils_1.isIdentifier)(node)) + return; + const parentNode = stack[stack.length - 2]; + if ((0, nodeutils_1.isAssignmentExpression)(parentNode) || (0, nodeutils_1.isMemberExpression)(parentNode) || (0, nodeutils_1.isUpdateExpression)(parentNode) || (0, nodeutils_1.isExportSpecifier)(parentNode)) + return; + const grandParentNode = stack[stack.length - 3]; + if (!(0, nodeutils_1.isBinding)(node, parentNode, grandParentNode)) + return; + if (key == "id" && !(0, nodeutils_1.isVariableDeclarator)(parentNode)) { + setBinding(functionScopeId, node.name, { path: createNodePath(node, undefined, undefined, scopeId, functionScopeId) }); + return; + } + if ((0, nodeutils_1.isVariableDeclarator)(parentNode) && (0, nodeutils_1.isVariableDeclaration)(grandParentNode)) { + if (grandParentNode.kind == "var") { + setBinding(functionScopeId, node.name, { path: createNodePath(parentNode, undefined, undefined, scopeId, functionScopeId) }); + return; + } + else { + setBinding(scopeId, node.name, { path: createNodePath(parentNode, undefined, undefined, scopeId, functionScopeId) }); + return; + } + } + if ((0, nodeutils_1.isScope)(node, parentNode)) { + setBinding(scopeId, node.name, { path: createNodePath(node, key, parentKey, scopeId, functionScopeId) }); + } /*else { + console.log(node.type, parentNode.type, grandParentNode?.type); + }*/ + } + let bindingNodesVisited = 0; + function registerBindings(stack, scopeId, functionScopeId) { + const node = stack[stack.length - 1]; + if (!(0, nodeutils_1.isNode)(node)) + return; + if (node.extra?.scopeId != undefined) + return; + node.extra = node.extra ?? {}; + node.extra.scopeId = scopeId; + bindingNodesVisited++; + const keys = nodeutils_1.VISITOR_KEYS[node.type]; + if (keys.length == 0) + return; + let childScopeId = scopeId; + if ((0, nodeutils_1.isScopable)(node)) { + childScopeId = createScope(scopeId); + } + for (const key of keys) { + const childNodes = node[key]; + const children = (0, utils_1.toArray)(childNodes).filter(utils_1.isDefined); + for (const [i, child] of children.entries()) { + if (!(0, nodeutils_1.isNode)(child)) + continue; + const f = key === "body" && ((0, nodeutils_1.isFunctionDeclaration)(node) || (0, nodeutils_1.isFunctionExpression)(node)) ? childScopeId : functionScopeId; + stack.push(child); + if ((0, nodeutils_1.isIdentifier)(child)) { + const k = Array.isArray(childNodes) ? i : key; + registerBinding(stack, childScopeId, f, k, key); + } + else { + registerBindings(stack, childScopeId, f); + } + stack.pop(); + } + } + if (childScopeId != scopeId && typeof scopes.get(childScopeId) == "number") { // Scope has not been populated + scopes.set(childScopeId, scopes.get(scopeId)); + removedScopes++; + } + } + function traverseInner(node, visitor, scopeId, functionScopeId, state, path) { + const nodePath = path ?? createNodePath(node, undefined, undefined, scopeId, functionScopeId); + const keys = nodeutils_1.VISITOR_KEYS[node.type] ?? []; + if (nodePath.parentPath) + registerBindings([nodePath.parentPath.parentPath?.node, nodePath.parentPath.node, nodePath.node].filter(utils_1.isDefined), nodePath.scopeId, nodePath.functionScopeId); + for (const key of keys) { + const childNodes = node[key]; + const children = Array.isArray(childNodes) ? childNodes : childNodes ? [childNodes] : []; + const nodePaths = []; + for (const [i, child] of children.entries()) { + if ((0, nodeutils_1.isNode)(child)) { + const childPath = createNodePath(child, Array.isArray(childNodes) ? i : key, key, nodePath.scopeId, nodePath.functionScopeId, nodePath); + nodePaths.push(childPath); + } + } + for (const childPath of nodePaths) { + visitor.enter(childPath, state); + traverseInner(childPath.node, visitor, nodePath.scopeId, nodePath.functionScopeId, state, childPath); + visitor.exit(childPath, state); + } + } + } + const sOut = []; + function traverse(node, visitor, scopeId, state, path) { + const fscope = path?.functionScopeId ?? node.extra?.functionScopeId ?? scopeId; + traverseInner(node, visitor, scopeId, fscope, state, path); + if (!sOut.includes(scopeIdCounter)) { + log.debug("Scopes created", scopeIdCounter, " Scopes removed", removedScopes, "Paths created", pathsCreated, bindingNodesVisited); + sOut.push(scopeIdCounter); + const k = Object.fromEntries(Object.entries(nodePathsCreated).sort((a, b) => a[1] - b[1])); + log.debug("Node paths created", k); + } + } + return { + traverse, + createNodePath, + getChildren, + getPrimitiveChildren, + getPrimitiveChildrenOrNodePaths, + getBinding + }; +} -},{"./nodeutils":5,"./parseQuery":6,"./traverse":7,"meriyah":9}],5:[function(require,module,exports){ +},{"./nodeutils":5,"./parseQuery":6,"./utils":7,"meriyah":8}],5:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.isExportSpecifier = exports.isScopable = exports.isScope = exports.VISITOR_KEYS = exports.isBinding = exports.isVariableDeclaration = exports.isVariableDeclarator = exports.isFunctionExpression = exports.isFunctionDeclaration = exports.isIdentifier = exports.isMemberExpression = exports.isAssignmentExpression = exports.isUpdateExpression = exports.isPrimitive = exports.isLiteral = exports.isNodePath = exports.isNode = void 0; -function isNode(candidate) { +exports.VISITOR_KEYS = exports.isBinding = exports.isVariableDeclaration = exports.isVariableDeclarator = exports.isFunctionExpression = exports.isFunctionDeclaration = exports.isIdentifier = exports.isMemberExpression = exports.isAssignmentExpression = exports.isUpdateExpression = exports.isPrimitive = exports.isLiteral = exports.isNodePath = exports.isNode = void 0; +exports.isScope = isScope; +exports.isScopable = isScopable; +exports.isExportSpecifier = isExportSpecifier; +const isNode = (candidate) => { return typeof candidate === "object" && candidate != null && "type" in candidate; -} +}; exports.isNode = isNode; -function isNodePath(candidate) { +const isNodePath = (candidate) => { return typeof candidate === "object" && candidate != null && "node" in candidate; -} +}; exports.isNodePath = isNodePath; -function isLiteral(candidate) { - return isNode(candidate) && candidate.type === "Literal"; -} +const isLiteral = (candidate) => { + return (0, exports.isNode)(candidate) && candidate.type === "Literal"; +}; exports.isLiteral = isLiteral; -function isPrimitive(value) { +const isPrimitive = (value) => { return typeof value == "string" || typeof value == "number" || typeof value == "boolean"; -} +}; exports.isPrimitive = isPrimitive; -function isUpdateExpression(value) { - return isNode(value) && value.type === "UpdateExpression"; -} +const isUpdateExpression = (value) => { + return (0, exports.isNode)(value) && value.type === "UpdateExpression"; +}; exports.isUpdateExpression = isUpdateExpression; -function isAssignmentExpression(node) { +const isAssignmentExpression = (node) => { return node.type === "AssignmentExpression"; -} +}; exports.isAssignmentExpression = isAssignmentExpression; -function isMemberExpression(node) { +const isMemberExpression = (node) => { return node.type === "MemberExpression"; -} +}; exports.isMemberExpression = isMemberExpression; -function isIdentifier(node) { +const isIdentifier = (node) => { return node.type === "Identifier"; -} +}; exports.isIdentifier = isIdentifier; -function isFunctionDeclaration(node) { +const isFunctionDeclaration = (node) => { return node.type === "FunctionDeclaration"; -} +}; exports.isFunctionDeclaration = isFunctionDeclaration; -function isFunctionExpression(node) { +const isFunctionExpression = (node) => { return node.type === "FunctionExpression"; -} +}; exports.isFunctionExpression = isFunctionExpression; -function isVariableDeclarator(node) { +const isVariableDeclarator = (node) => { return node.type === "VariableDeclarator"; -} +}; exports.isVariableDeclarator = isVariableDeclarator; -function isVariableDeclaration(node) { +const isVariableDeclaration = (node) => { return node.type === "VariableDeclaration"; -} +}; exports.isVariableDeclaration = isVariableDeclaration; -function isBinding(node, parentNode, grandParentNode) { +const isBinding = (node, parentNode, grandParentNode) => { if (grandParentNode && node.type === "Identifier" && parentNode.type === "Property" && @@ -762,7 +1055,7 @@ function isBinding(node, parentNode, grandParentNode) { } } return false; -} +}; exports.isBinding = isBinding; const bindingIdentifiersKeys = { DeclareClass: ["id"], @@ -838,6 +1131,7 @@ exports.VISITOR_KEYS = { FunctionExpression: ["id", "params", "body"], Identifier: [], IfStatement: ["test", "consequent", "alternate"], + ImportAttribute: ["key", "value"], ImportDeclaration: ["specifiers", "source"], ImportDefaultSpecifier: ["local"], ImportNamespaceSpecifier: ["local"], @@ -917,9 +1211,8 @@ function isScope(node, parentNode) { if (isPattern(node) && (isFunction(parentNode) || isCatchClause(parentNode))) { return true; } - return isFunctionDeclaration(parentNode) || isFunctionExpression(parentNode) || isScopable(node); + return (0, exports.isFunctionDeclaration)(parentNode) || (0, exports.isFunctionExpression)(parentNode) || isScopable(node); } -exports.isScope = isScope; function isScopable(node) { switch (node.type) { case "BlockStatement": @@ -942,24 +1235,23 @@ function isScopable(node) { } return false; } -exports.isScopable = isScopable; function isExportSpecifier(node) { return node.type === "ExportSpecifier"; } -exports.isExportSpecifier = isExportSpecifier; },{}],6:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.parse = exports.tokenize = void 0; +exports.tokenize = tokenize; +exports.parse = parse; const _1 = require("."); const nodeutils_1 = require("./nodeutils"); const debugLogEnabled = false; const log = { - debug: (...args) => { + debug: debugLogEnabled ? (...args) => { if (debugLogEnabled) console.debug(...args); - } + } : () => { } }; const supportedIdentifiers = Object.fromEntries(Object.keys(nodeutils_1.VISITOR_KEYS).map(k => [k, k])); function isIdentifierToken(token) { @@ -1100,7 +1392,6 @@ function tokenize(input) { } return result; } -exports.tokenize = tokenize; function buildFilter(tokens) { log.debug("BUILD FILTER", tokens); tokens.shift(); @@ -1154,358 +1445,115 @@ function buildTree(tokens) { throw new Error("Unexpected end of input"); const token = tokens.shift(); if (token == undefined) - throw new Error("Unexpected end of input"); - if (token.type == "parent") { - return { - type: "parent", - child: buildTree(tokens) - }; - } - if (subNodes.includes(token.type)) { - let next = tokens.shift(); - if (next?.type == "function") { - const name = tokens.shift(); - if (name == undefined || name.type != "identifier" || name.value == undefined || typeof (name.value) != "string") - throw new Error("Unexpected token: " + name?.type + ". Expecting function name"); - const value = name.value; - if (!(0, _1.isAvailableFunction)(value)) { - throw new Error("Unsupported function: " + name.value); - } - return buildFunctionCall(value, tokens); - } - if (next?.type == "parent") { - return { type: "parent", child: buildTree(tokens) }; - } - const modifiers = []; - while (next && (next?.type == "attributeSelector" || next?.type == "bindingSelector" || next?.type == "resolveSelector")) { - modifiers.push(next); - next = tokens.shift(); - } - const isAttribute = modifiers.some(m => m.type == "attributeSelector"); - const isBinding = modifiers.some(m => m.type == "bindingSelector"); - const isResolve = modifiers.some(m => m.type == "resolveSelector"); - if (isResolve && isBinding) - throw new Error("Cannot have both resolve and binding"); - if (!next || !next.value || (!isAttribute && !isIdentifierToken(next))) - throw new Error("Unexpected or missing token: " + next?.type); - const identifer = next.value; - let filter = undefined; - if (tokens.length > 0 && tokens[0].type == "filterBegin") { - filter = buildFilter(tokens); - log.debug("FILTER", filter, tokens); - } - let child = undefined; - if (tokens.length > 0 && subNodes.includes(tokens[0].type)) { - child = buildTree(tokens); - } - if (typeof (identifer) != "string") - throw new Error("Identifier must be a string"); - return { - type: token.type, - value: identifer, - attribute: isAttribute, - binding: isBinding, - resolve: isResolve, - filter: filter, - child: child - }; - } - if (token.type == "literal") { - return { - type: "literal", - value: token.value - }; - } - throw new Error("Unexpected token: " + token.type); -} -function buildFunctionCall(name, tokens) { - log.debug("BUILD FUNCTION", name, tokens); - const parameters = []; - const next = tokens.shift(); - if (next?.type != "parametersBegin") - throw new Error("Unexpected token: " + next?.type); - while (tokens.length > 0 && tokens[0].type != "parametersEnd") { - parameters.push(buildTree(tokens)); - if (tokens[0].type == "separator") - tokens.shift(); - } - if (tokens.length == 0) - throw new Error("Unexpected end of input"); - tokens.shift(); - return { - type: "function", - function: name, - parameters: parameters - }; -} -function parse(input) { - const tokens = tokenize(input); - const result = buildTree(tokens); - log.debug("RESULT", result); - if (!result) - throw new Error("No root element found"); - return result; -} -exports.parse = parse; - -},{".":4,"./nodeutils":5}],7:[function(require,module,exports){ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const nodeutils_1 = require("./nodeutils"); -const utils_1 = require("./utils"); -const debugLogEnabled = false; -const log = { - debug: (...args) => { - if (debugLogEnabled) - console.debug(...args); - } -}; -const scopes = new Array(100000); -function createTraverser() { - let scopeIdCounter = 0; - let removedScopes = 0; - const nodePathsCreated = {}; - function createScope(parentScopeId) { - const id = scopeIdCounter++; - scopes[id] = parentScopeId ?? -1; - return id; - } - function getBinding(scopeId, name) { - const scope = scopes[scopeId]; - if (typeof scope == "number") { - if (scope == -1) - return undefined; - return getBinding(scope, name); - } - const s = scope.bindings[name]; - if (s != undefined) - return s; - if (scope.parentScopeId != undefined && scope.parentScopeId >= 0) { - return getBinding(scope.parentScopeId, name); - } - return undefined; - } - function setBinding(scopeId, name, binding) { - let scope; - const s = scopes[scopeId]; - if (typeof s == "number") { - scope = { - bindings: {}, - id: scopeId, - parentScopeId: s == -1 ? undefined : s, - }; - scopes[scopeId] = scope; - } - else { - scope = s; - } - scope.bindings[name] = binding; - } - let pathsCreated = 0; - function getChildren(key, path) { - if (key in path.node) { - const r = path.node[key]; - if (Array.isArray(r)) { - return r.map((n, i) => createNodePath(n, i, key, path.scopeId, path.functionScopeId, path)); - } - else if (r != undefined) { - return [createNodePath(r, key, key, path.scopeId, path.functionScopeId, path)]; - } - } - return []; - } - function getPrimitiveChildren(key, path) { - if (key in path.node) { - const r = path.node[key]; - return (0, utils_1.toArray)(r).filter(utils_1.isDefined).filter(nodeutils_1.isPrimitive); - } - return []; - } - function getPrimitiveChildrenOrNodePaths(key, path) { - if (key in path.node) { - const r = path.node[key]; - if (Array.isArray(r)) { - return r.map((n, i) => (0, nodeutils_1.isPrimitive)(n) ? n : - // isLiteral(n) ? n.value as PrimitiveValue : - createNodePath(n, i, key, path.scopeId, path.functionScopeId, path)); - } - else if (r != undefined) { - return [ - (0, nodeutils_1.isPrimitive)(r) ? r : - // isLiteral(r) ? r.value as PrimitiveValue : - createNodePath(r, key, key, path.scopeId, path.functionScopeId, path) - ]; - } - } - return []; - } - function createNodePath(node, key, parentKey, scopeId, functionScopeId, nodePath) { - if (node.extra?.nodePath) { - const path = node.extra.nodePath; - if (nodePath && (0, nodeutils_1.isExportSpecifier)(nodePath.node) && key == "exported" && path.key == "local") { - //Special handling for "export { someName }" as id is both local and exported - path.key = "exported"; - path.parentPath = nodePath; - return path; - } - if (key != undefined) - path.key = typeof (key) == "number" ? key.toString() : key; - if (parentKey != undefined) - path.parentKey = parentKey; - if (nodePath != undefined) - path.parentPath = nodePath; - return path; - } - const finalScope = ((node.extra && node.extra.scopeId != undefined) ? node.extra.scopeId : scopeId) ?? createScope(); - const finalFScope = ((node.extra && node.extra.functionScopeId != undefined) ? node.extra.functionScopeId : functionScopeId) ?? finalScope; - const path = { - node, - scopeId: finalScope, - functionScopeId: finalFScope, - parentPath: nodePath, - key: typeof (key) == "number" ? key.toString() : key, - parentKey - }; - if ((0, nodeutils_1.isNode)(node)) { - node.extra = node.extra ?? {}; - node.extra.nodePath = path; - Object.defineProperty(node.extra, "nodePath", { enumerable: false }); - } - nodePathsCreated[node.type] = (nodePathsCreated[node.type] ?? 0) + 1; - pathsCreated++; - return path; + throw new Error("Unexpected end of input"); + if (token.type == "parent") { + return { + type: "parent", + child: buildTree(tokens) + }; } - function registerBinding(stack, scopeId, functionScopeId, key, parentKey) { - //console.log("x registerBinding?", isIdentifier(node) ? node.name : node.type, parentNode.type, grandParentNode?.type, scopeId, isBinding(node, parentNode, grandParentNode)); - const node = stack[stack.length - 1]; - if (!(0, nodeutils_1.isIdentifier)(node)) - return; - const parentNode = stack[stack.length - 2]; - if ((0, nodeutils_1.isAssignmentExpression)(parentNode) || (0, nodeutils_1.isMemberExpression)(parentNode) || (0, nodeutils_1.isUpdateExpression)(parentNode) || (0, nodeutils_1.isExportSpecifier)(parentNode)) - return; - const grandParentNode = stack[stack.length - 3]; - if (!(0, nodeutils_1.isBinding)(node, parentNode, grandParentNode)) - return; - if (key == "id" && !(0, nodeutils_1.isVariableDeclarator)(parentNode)) { - setBinding(functionScopeId, node.name, { path: createNodePath(node, undefined, undefined, scopeId, functionScopeId) }); - return; - } - if ((0, nodeutils_1.isVariableDeclarator)(parentNode) && (0, nodeutils_1.isVariableDeclaration)(grandParentNode)) { - if (grandParentNode.kind == "var") { - setBinding(functionScopeId, node.name, { path: createNodePath(parentNode, undefined, undefined, scopeId, functionScopeId) }); - return; - } - else { - setBinding(scopeId, node.name, { path: createNodePath(parentNode, undefined, undefined, scopeId, functionScopeId) }); - return; + if (subNodes.includes(token.type)) { + let next = tokens.shift(); + if (next?.type == "function") { + const name = tokens.shift(); + if (name == undefined || name.type != "identifier" || name.value == undefined || typeof (name.value) != "string") + throw new Error("Unexpected token: " + name?.type + ". Expecting function name"); + const value = name.value; + if (!(0, _1.isAvailableFunction)(value)) { + throw new Error("Unsupported function: " + name.value); } + return buildFunctionCall(value, tokens); } - if ((0, nodeutils_1.isScope)(node, parentNode)) { - setBinding(scopeId, node.name, { path: createNodePath(node, key, parentKey, scopeId, functionScopeId) }); - } /*else { - console.log(node.type, parentNode.type, grandParentNode?.type); - }*/ - } - let bindingNodesVisited = 0; - function registerBindings(stack, scopeId, functionScopeId) { - const node = stack[stack.length - 1]; - if (!(0, nodeutils_1.isNode)(node)) - return; - if (node.extra?.scopeId != undefined) - return; - node.extra = node.extra ?? {}; - node.extra.scopeId = scopeId; - bindingNodesVisited++; - const keys = nodeutils_1.VISITOR_KEYS[node.type]; - if (keys.length == 0) - return; - let childScopeId = scopeId; - if ((0, nodeutils_1.isScopable)(node)) { - childScopeId = createScope(scopeId); + if (next?.type == "parent") { + return { type: "parent", child: buildTree(tokens) }; } - for (const key of keys) { - const childNodes = node[key]; - const children = (0, utils_1.toArray)(childNodes).filter(utils_1.isDefined); - children.forEach((child, i) => { - if (!(0, nodeutils_1.isNode)(child)) - return; - const f = key == "body" && ((0, nodeutils_1.isFunctionDeclaration)(node) || (0, nodeutils_1.isFunctionExpression)(node)) ? childScopeId : functionScopeId; - stack.push(child); - if ((0, nodeutils_1.isIdentifier)(child)) { - const k = Array.isArray(childNodes) ? i : key; - registerBinding(stack, childScopeId, f, k, key); - } - else { - registerBindings(stack, childScopeId, f); - } - stack.pop(); - }); + const modifiers = []; + while (next && (next?.type == "attributeSelector" || next?.type == "bindingSelector" || next?.type == "resolveSelector")) { + modifiers.push(next); + next = tokens.shift(); } - if (childScopeId != scopeId && typeof scopes[childScopeId] == "number") { // Scope has not been populated - scopes[childScopeId] = scopes[scopeId]; - removedScopes++; + const isAttribute = modifiers.some(m => m.type == "attributeSelector"); + const isBinding = modifiers.some(m => m.type == "bindingSelector"); + const isResolve = modifiers.some(m => m.type == "resolveSelector"); + if (isResolve && isBinding) + throw new Error("Cannot have both resolve and binding"); + if (!next || !next.value || (!isAttribute && !isIdentifierToken(next))) + throw new Error("Unexpected or missing token: " + next?.type); + const identifer = next.value; + let filter = undefined; + if (tokens.length > 0 && tokens[0].type == "filterBegin") { + filter = buildFilter(tokens); + log.debug("FILTER", filter, tokens); } - } - function traverseInner(node, visitor, scopeId, functionScopeId, state, path) { - const nodePath = path ?? createNodePath(node, undefined, undefined, scopeId, functionScopeId); - const keys = nodeutils_1.VISITOR_KEYS[node.type] ?? []; - if (nodePath.parentPath) - registerBindings([nodePath.parentPath.parentPath?.node, nodePath.parentPath.node, nodePath.node].filter(utils_1.isDefined), nodePath.scopeId, nodePath.functionScopeId); - for (const key of keys) { - const childNodes = node[key]; - const children = Array.isArray(childNodes) ? childNodes : childNodes ? [childNodes] : []; - const nodePaths = children.map((child, i) => { - if ((0, nodeutils_1.isNode)(child)) { - return createNodePath(child, Array.isArray(childNodes) ? i : key, key, nodePath.scopeId, nodePath.functionScopeId, nodePath); - } - return undefined; - }).filter(x => x != undefined); - nodePaths.forEach((childPath) => { - visitor.enter(childPath, state); - traverseInner(childPath.node, visitor, nodePath.scopeId, nodePath.functionScopeId, state, childPath); - visitor.exit(childPath, state); - }); + let child = undefined; + if (tokens.length > 0 && subNodes.includes(tokens[0].type)) { + child = buildTree(tokens); } + if (typeof (identifer) != "string") + throw new Error("Identifier must be a string"); + return { + type: token.type, + value: identifer, + attribute: isAttribute, + binding: isBinding, + resolve: isResolve, + filter: filter, + child: child + }; } - const sOut = []; - function traverse(node, visitor, scopeId, state, path) { - const fscope = path?.functionScopeId ?? node.extra?.functionScopeId ?? scopeId; - traverseInner(node, visitor, scopeId, fscope, state, path); - if (!sOut.includes(scopeIdCounter)) { - log.debug("Scopes created", scopeIdCounter, " Scopes removed", removedScopes, "Paths created", pathsCreated, bindingNodesVisited); - sOut.push(scopeIdCounter); - const k = Object.fromEntries(Object.entries(nodePathsCreated).sort((a, b) => a[1] - b[1])); - log.debug("Node paths created", k); - } + if (token.type == "literal") { + return { + type: "literal", + value: token.value + }; + } + throw new Error("Unexpected token: " + token.type); +} +function buildFunctionCall(name, tokens) { + log.debug("BUILD FUNCTION", name, tokens); + const parameters = []; + const next = tokens.shift(); + if (next?.type != "parametersBegin") + throw new Error("Unexpected token: " + next?.type); + while (tokens.length > 0 && tokens[0].type != "parametersEnd") { + parameters.push(buildTree(tokens)); + if (tokens[0].type == "separator") + tokens.shift(); } + if (tokens.length == 0) + throw new Error("Unexpected end of input"); + tokens.shift(); return { - traverse, - createNodePath, - getChildren, - getPrimitiveChildren, - getPrimitiveChildrenOrNodePaths, - getBinding + type: "function", + function: name, + parameters: parameters }; } -exports.default = createTraverser; +function parse(input) { + const tokens = tokenize(input); + const result = buildTree(tokens); + log.debug("RESULT", result); + if (!result) + throw new Error("No root element found"); + return result; +} -},{"./nodeutils":5,"./utils":8}],8:[function(require,module,exports){ +},{".":4,"./nodeutils":5}],7:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.isDefined = exports.toArray = void 0; +exports.toArray = toArray; +exports.isDefined = isDefined; function toArray(value) { return Array.isArray(value) ? value : [value]; } -exports.toArray = toArray; function isDefined(value) { return value != undefined && value != null; } -exports.isDefined = isDefined; -},{}],9:[function(require,module,exports){ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).meriyah={})}(this,(function(e){"use strict";const t={0:"Unexpected token",28:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"Unexpected token `#`",4:"Illegal Unicode escape sequence",5:"Invalid code point %0",6:"Invalid hexadecimal escape sequence",8:"Octal literals are not allowed in strict mode",7:"Decimal integer literals with a leading zero are forbidden in strict mode",9:"Expected number in radix %0",146:"Invalid left-hand side assignment to a destructible right-hand side",10:"Non-number found after exponent indicator",11:"Invalid BigIntLiteral",12:"No identifiers allowed directly after numeric literal",13:"Escapes \\8 or \\9 are not syntactically valid escapes",14:"Unterminated string literal",15:"Unterminated template literal",16:"Multiline comment was not closed properly",17:"The identifier contained dynamic unicode escape that was not closed",18:"Illegal character '%0'",19:"Missing hexadecimal digits",20:"Invalid implicit octal",21:"Invalid line break in string literal",22:"Only unicode escapes are legal in identifier names",23:"Expected '%0'",24:"Invalid left-hand side in assignment",25:"Invalid left-hand side in async arrow",26:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',27:"Member access on super must be in a method",29:"Await expression not allowed in formal parameter",30:"Yield expression not allowed in formal parameter",93:"Unexpected token: 'escaped keyword'",31:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",120:"Async functions can only be declared at the top level or inside a block",32:"Unterminated regular expression",33:"Unexpected regular expression flag",34:"Duplicate regular expression flag '%0'",35:"%0 functions must have exactly %1 argument%2",36:"Setter function argument must not be a rest parameter",37:"%0 declaration must have a name in this context",38:"Function name may not contain any reserved words or be eval or arguments in strict mode",39:"The rest operator is missing an argument",40:"A getter cannot be a generator",41:"A setter cannot be a generator",42:"A computed property name must be followed by a colon or paren",131:"Object literal keys that are strings or numbers must be a method or have a colon",44:"Found `* async x(){}` but this should be `async * x(){}`",43:"Getters and setters can not be generators",45:"'%0' can not be generator method",46:"No line break is allowed after '=>'",47:"The left-hand side of the arrow can only be destructed through assignment",48:"The binding declaration is not destructible",49:"Async arrow can not be followed by new expression",50:"Classes may not have a static property named 'prototype'",51:"Class constructor may not be a %0",52:"Duplicate constructor method in class",53:"Invalid increment/decrement operand",54:"Invalid use of `new` keyword on an increment/decrement expression",55:"`=>` is an invalid assignment target",56:"Rest element may not have a trailing comma",57:"Missing initializer in %0 declaration",58:"'for-%0' loop head declarations can not have an initializer",59:"Invalid left-hand side in for-%0 loop: Must have a single binding",60:"Invalid shorthand property initializer",61:"Property name __proto__ appears more than once in object literal",62:"Let is disallowed as a lexically bound name",63:"Invalid use of '%0' inside new expression",64:"Illegal 'use strict' directive in function with non-simple parameter list",65:'Identifier "let" disallowed as left-hand side expression in strict mode',66:"Illegal continue statement",67:"Illegal break statement",68:"Cannot have `let[...]` as a var name in strict mode",69:"Invalid destructuring assignment target",70:"Rest parameter may not have a default initializer",71:"The rest argument must the be last parameter",72:"Invalid rest argument",74:"In strict mode code, functions can only be declared at top level or inside a block",75:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",76:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",77:"Class declaration can't appear in single-statement context",78:"Invalid left-hand side in for-%0",79:"Invalid assignment in for-%0",80:"for await (... of ...) is only valid in async functions and async generators",81:"The first token after the template expression should be a continuation of the template",83:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",82:"`let \n [` is a restricted production at the start of a statement",84:"Catch clause requires exactly one parameter, not more (and no trailing comma)",85:"Catch clause parameter does not support default values",86:"Missing catch or finally after try",87:"More than one default clause in switch statement",88:"Illegal newline after throw",89:"Strict mode code may not include a with statement",90:"Illegal return statement",91:"The left hand side of the for-header binding declaration is not destructible",92:"new.target only allowed within functions",94:"'#' not followed by identifier",100:"Invalid keyword",99:"Can not use 'let' as a class name",98:"'A lexical declaration can't define a 'let' binding",97:"Can not use `let` as variable name in strict mode",95:"'%0' may not be used as an identifier in this context",96:"Await is only valid in async functions",101:"The %0 keyword can only be used with the module goal",102:"Unicode codepoint must not be greater than 0x10FFFF",103:"%0 source must be string",104:"Only a identifier can be used to indicate alias",105:"Only '*' or '{...}' can be imported after default",106:"Trailing decorator may be followed by method",107:"Decorators can't be used with a constructor",109:"HTML comments are only allowed with web compatibility (Annex B)",110:"The identifier 'let' must not be in expression position in strict mode",111:"Cannot assign to `eval` and `arguments` in strict mode",112:"The left-hand side of a for-of loop may not start with 'let'",113:"Block body arrows can not be immediately invoked without a group",114:"Block body arrows can not be immediately accessed without a group",115:"Unexpected strict mode reserved word",116:"Unexpected eval or arguments in strict mode",117:"Decorators must not be followed by a semicolon",118:"Calling delete on expression not allowed in strict mode",119:"Pattern can not have a tail",121:"Can not have a `yield` expression on the left side of a ternary",122:"An arrow function can not have a postfix update operator",123:"Invalid object literal key character after generator star",124:"Private fields can not be deleted",126:"Classes may not have a field called constructor",125:"Classes may not have a private element named constructor",127:"A class field initializer may not contain arguments",128:"Generators can only be declared at the top level or inside a block",129:"Async methods are a restricted production and cannot have a newline following it",130:"Unexpected character after object literal property name",132:"Invalid key token",133:"Label '%0' has already been declared",134:"continue statement must be nested within an iteration statement",135:"Undefined label '%0'",136:"Trailing comma is disallowed inside import(...) arguments",137:"import() requires exactly one argument",138:"Cannot use new with import(...)",139:"... is not allowed in import()",140:"Expected '=>'",141:"Duplicate binding '%0'",142:"Cannot export a duplicate name '%0'",145:"Duplicate %0 for-binding",143:"Exported binding '%0' needs to refer to a top-level declared variable",144:"Unexpected private field",148:"Numeric separators are not allowed at the end of numeric literals",147:"Only one underscore is allowed as numeric separator",149:"JSX value should be either an expression or a quoted JSX text",150:"Expected corresponding JSX closing tag for %0",151:"Adjacent JSX elements must be wrapped in an enclosing tag",152:"JSX attributes must only be assigned a non-empty 'expression'",153:"'%0' has already been declared",154:"'%0' shadowed a catch clause binding",155:"Dot property must be an identifier",156:"Encountered invalid input after spread/rest argument",157:"Catch without try",158:"Finally without try",159:"Expected corresponding closing tag for JSX fragment",160:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",161:"Invalid tagged template on optional chain",162:"Invalid optional chain from super property",163:"Invalid optional chain from new expression",164:'Cannot use "import.meta" outside a module',165:"Leading decorators must be attached to a class declaration"};class n extends SyntaxError{constructor(e,n,o,r,...s){const a="["+n+":"+o+"]: "+t[r].replace(/%(\d+)/g,((e,t)=>s[t]));super(`${a}`),this.index=e,this.line=n,this.column=o,this.description=a,this.loc={line:n,column:o}}}function o(e,t,...o){throw new n(e.index,e.line,e.column,t,...o)}function r(e){throw new n(e.index,e.line,e.column,e.type,e.params)}function s(e,t,o,r,...s){throw new n(e,t,o,r,...s)}function a(e,t,o,r){throw new n(e,t,o,r)}const i=((e,t)=>{const n=new Uint32Array(104448);let o=0,r=0;for(;o<3701;){const s=e[o++];if(s<0)r-=s;else{let a=e[o++];2&s&&(a=t[a]),1&s?n.fill(a,r,r+=e[o++]):n[r++]=a}}return n})([-1,2,26,2,27,2,5,-1,0,77595648,3,44,2,3,0,14,2,57,2,58,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,59,3,0,4,0,4294966523,3,0,4,2,16,2,60,2,0,0,4294836735,0,3221225471,0,4294901942,2,61,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,18,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,54,2,7,2,6,0,4278222591,3,0,2,2,1,3,0,3,0,4294901711,2,40,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,2,200,2,3,0,4093640191,0,660618719,0,65487,0,4294828015,0,4092591615,0,1616920031,0,982991,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,66,0,4284449919,0,851904,2,4,2,12,0,67076095,-1,2,67,0,1073741743,0,4093607775,-1,0,50331649,0,3265266687,2,33,0,4294844415,0,4278190047,2,20,2,133,-1,3,0,2,2,23,2,0,2,10,2,0,2,15,2,22,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,11,0,261632,2,25,3,0,2,2,13,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,2151677951,2,29,2,9,0,909311,3,0,2,0,814743551,2,42,0,67090432,3,0,2,2,41,2,0,2,6,2,0,2,30,2,8,0,268374015,2,107,2,48,2,0,2,76,0,134153215,-1,2,7,2,0,2,8,0,2684354559,0,67044351,0,3221160064,2,17,-1,3,0,2,0,67051519,0,1046528,3,0,3,2,9,2,0,2,50,0,4294960127,2,10,2,39,2,11,0,4294377472,2,12,3,0,16,2,13,2,0,2,79,2,10,2,0,2,80,2,81,2,82,2,206,2,129,0,1048577,2,83,2,14,-1,2,14,0,131042,2,84,2,85,2,86,2,0,2,34,-83,3,0,7,0,1046559,2,0,2,15,2,0,0,2147516671,2,21,3,87,2,2,0,-16,2,88,0,524222462,2,4,2,0,0,4269801471,2,4,3,0,2,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,68,-1,2,18,2,10,3,0,8,2,90,2,128,2,0,0,3220242431,3,0,3,2,19,2,91,2,92,3,0,2,2,93,2,0,2,94,2,45,2,0,0,4351,2,0,2,9,3,0,2,0,67043391,0,3909091327,2,0,2,24,2,9,2,20,3,0,2,0,67076097,2,8,2,0,2,21,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,98,2,99,2,22,2,23,3,0,3,0,67057663,3,0,349,2,100,2,101,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,3774349439,2,102,2,103,3,0,2,2,19,2,104,3,0,10,2,10,2,18,2,0,2,46,2,0,2,31,2,105,2,25,0,1638399,2,170,2,106,3,0,3,2,20,2,26,2,27,2,5,2,28,2,0,2,8,2,108,-1,2,109,2,110,2,111,-1,3,0,3,2,12,-2,2,0,2,29,-3,2,159,-4,2,20,2,0,2,36,0,1,2,0,2,62,2,6,2,12,2,10,2,0,2,112,-1,3,0,4,2,10,2,23,2,113,2,7,2,0,2,114,2,0,2,115,2,116,2,117,-2,3,0,9,2,21,2,30,2,31,2,118,2,119,-2,2,120,2,121,2,30,2,21,2,8,-2,2,122,2,30,2,32,-2,2,0,2,38,-2,0,4277137519,0,2269118463,-1,3,20,2,-1,2,33,2,37,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,47,-10,2,0,0,203775,-1,2,164,2,20,2,43,2,36,2,18,2,77,2,18,2,123,2,21,3,0,2,2,37,0,2151677888,2,0,2,12,0,4294901764,2,140,2,0,2,52,2,51,0,5242879,3,0,2,0,402644511,-1,2,125,2,38,0,3,-1,2,126,2,39,2,0,0,67045375,2,40,0,4226678271,0,3766565279,0,2039759,-4,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,41,2,42,-1,2,11,2,55,2,37,-5,2,0,2,12,-3,3,0,2,0,2147484671,2,130,0,4190109695,2,49,-2,2,131,0,4244635647,0,27,2,0,2,8,2,43,2,0,2,63,2,18,2,0,2,41,-8,2,53,2,44,0,67043329,2,45,2,46,0,8388351,-2,2,132,0,3028287487,2,47,2,134,0,33259519,2,42,-9,2,21,0,4294836223,0,3355443199,0,67043335,-2,2,64,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,78,-81,2,18,3,0,2,2,36,3,0,33,2,25,2,30,-125,3,0,18,2,37,-269,3,0,17,2,41,2,8,2,23,2,0,2,8,2,23,2,48,2,0,2,21,2,49,2,135,2,25,-21,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,50,3,0,38,2,30,-1,2,34,-278,2,136,3,0,9,2,137,2,138,2,51,3,0,11,2,7,-72,3,0,3,2,139,0,1677656575,-147,2,0,2,24,2,37,-16,0,4161266656,0,4071,2,201,-4,0,28,-13,3,0,2,2,52,2,0,2,141,2,142,2,56,2,0,2,143,2,144,2,145,3,0,10,2,146,2,147,2,22,3,52,2,3,148,2,3,53,2,0,4294954999,2,0,-16,2,0,2,89,2,0,0,2105343,0,4160749584,2,174,-34,2,8,2,150,-6,0,4194303871,0,4294903771,2,0,2,54,2,97,-3,2,0,0,1073684479,0,17407,-9,2,18,2,17,2,0,2,32,-14,2,18,2,32,-23,2,151,3,0,6,0,8323103,-1,3,0,2,2,55,-37,2,56,2,152,2,153,2,154,2,155,2,156,-105,2,26,-32,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,157,3,0,233,2,158,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-22250,3,0,7,2,25,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,57,2,58,-3,0,3168731136,0,4294956864,2,1,2,0,2,59,3,0,4,0,4294966275,3,0,4,2,16,2,60,2,0,2,34,-1,2,18,2,61,-1,2,0,0,2047,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,25,2,62,3,0,2,0,131135,2,95,0,70256639,0,71303167,0,272,2,41,2,6,0,32511,2,0,2,42,-1,2,96,2,63,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,65,2,64,0,33554435,2,127,2,65,2,160,0,131075,0,3594373096,0,67094296,2,64,-1,0,4294828e3,0,603979263,0,654311424,0,3,0,4294828001,0,602930687,2,167,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,66,2,37,-1,2,4,0,917503,2,37,-1,2,67,0,537788335,0,4026531935,-1,0,1,-1,2,33,2,68,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,15,2,22,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,12,-1,2,25,3,0,2,2,13,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,2147745791,3,19,2,0,122879,2,0,2,9,0,276824064,-2,3,0,2,2,41,2,0,0,4294903295,2,0,2,30,2,8,-1,2,18,2,48,2,0,2,76,2,42,-1,2,21,2,0,2,29,-2,0,128,-2,2,28,2,9,0,8160,-1,2,124,0,4227907585,2,0,2,77,2,0,2,78,2,180,2,10,2,39,2,11,-1,0,74440192,3,0,6,-2,3,0,8,2,13,2,0,2,79,2,10,2,0,2,80,2,81,2,82,-3,2,83,2,14,-3,2,84,2,85,2,86,2,0,2,34,-83,3,0,7,0,817183,2,0,2,15,2,0,0,33023,2,21,3,87,2,-17,2,88,0,524157950,2,4,2,0,2,89,2,4,2,0,2,22,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,68,-1,2,18,2,10,3,0,8,2,90,0,3072,2,0,0,2147516415,2,10,3,0,2,2,25,2,91,2,92,3,0,2,2,93,2,0,2,94,2,45,0,4294965179,0,7,2,0,2,9,2,92,2,9,-1,0,1761345536,2,95,0,4294901823,2,37,2,20,2,96,2,35,2,97,0,2080440287,2,0,2,34,2,149,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,98,2,99,2,22,2,23,3,0,3,0,7,3,0,349,2,100,2,101,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,2700607615,2,102,2,103,3,0,2,2,19,2,104,3,0,10,2,10,2,18,2,0,2,46,2,0,2,31,2,105,-3,2,106,3,0,3,2,20,-1,3,5,2,2,107,2,0,2,8,2,108,-1,2,109,2,110,2,111,-1,3,0,3,2,12,-2,2,0,2,29,-8,2,20,2,0,2,36,-1,2,0,2,62,2,6,2,30,2,10,2,0,2,112,-1,3,0,4,2,10,2,18,2,113,2,7,2,0,2,114,2,0,2,115,2,116,2,117,-2,3,0,9,2,21,2,30,2,31,2,118,2,119,-2,2,120,2,121,2,30,2,21,2,8,-2,2,122,2,30,2,32,-2,2,0,2,38,-2,0,4277075969,2,30,-1,3,20,2,-1,2,33,2,123,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,78,-10,2,0,0,197631,-2,2,20,2,43,2,77,2,18,0,3,2,18,2,123,2,21,2,124,2,50,-1,0,2490368,2,124,2,25,2,18,2,34,2,124,2,37,0,4294901904,0,4718591,2,124,2,35,0,335544350,-1,2,125,0,2147487743,0,1,-1,2,126,2,39,2,8,-1,2,127,2,65,0,3758161920,0,3,-4,2,0,2,29,0,2147485568,0,3,2,0,2,25,0,176,-5,2,0,2,17,2,188,-1,2,0,2,25,2,205,-1,2,0,0,16779263,-2,2,12,-1,2,37,-5,2,0,2,128,-3,3,0,2,2,129,2,130,0,2147549183,0,2,-2,2,131,2,36,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,2,18,2,0,2,41,-8,2,53,2,17,0,1,2,45,2,25,-3,2,132,2,36,2,133,2,134,0,16778239,-10,2,35,0,4294836212,2,9,-3,2,64,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,78,-81,2,18,3,0,2,2,36,3,0,33,2,25,0,126,-125,3,0,18,2,37,-269,3,0,17,2,41,2,8,2,18,2,0,2,8,2,18,2,54,2,0,2,25,2,78,2,135,2,25,-21,3,0,2,-4,3,0,2,0,67583,-1,2,104,-2,0,11,3,0,191,2,50,3,0,38,2,30,-1,2,34,-278,2,136,3,0,9,2,137,2,138,2,51,3,0,11,2,7,-72,3,0,3,2,139,2,140,-187,3,0,2,2,52,2,0,2,141,2,142,2,56,2,0,2,143,2,144,2,145,3,0,10,2,146,2,147,2,22,3,52,2,3,148,2,3,53,2,2,149,-57,2,8,2,150,-7,2,18,2,0,2,54,-4,2,0,0,1065361407,0,16384,-9,2,18,2,54,2,0,2,128,-14,2,18,2,128,-23,2,151,3,0,6,2,123,-1,3,0,2,0,2063,-37,2,56,2,152,2,153,2,154,2,155,2,156,-138,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,157,3,0,233,2,158,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-28386,2,0,0,1,-1,2,129,2,0,0,8193,-21,2,198,0,10255,0,4,-11,2,64,2,179,-1,0,71680,-1,2,171,0,4292900864,0,268435519,-5,2,159,-1,2,169,-1,0,6144,-2,2,45,-1,2,163,-1,0,2147532800,2,160,2,166,0,16744448,-2,0,4,-4,2,194,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,161,0,4294886464,0,33292336,0,417809,2,161,0,1327482464,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,162,0,201327104,0,3634348576,0,8323120,2,162,0,202375680,0,2678047264,0,4293984304,2,162,-1,0,983584,0,48,0,58720273,0,3489923072,0,10517376,0,4293066815,0,1,0,2013265920,2,182,2,0,0,2089,0,3221225552,0,201359520,2,0,-2,0,256,0,122880,0,16777216,2,159,0,4160757760,2,0,-6,2,176,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,163,2,164,2,183,-2,2,172,-20,0,3758096385,-2,2,165,2,191,2,91,2,177,0,4294057984,-2,2,173,2,168,0,4227874816,-2,2,165,-1,2,166,-1,2,178,2,129,0,4026593280,0,14,0,4292919296,-1,2,175,0,939588608,-1,0,805306368,-1,2,129,2,167,2,168,2,169,2,207,2,0,-2,2,170,2,129,-3,0,267386880,-1,0,117440512,0,7168,-1,2,210,2,163,2,171,2,184,-16,2,172,-1,0,1426112704,2,173,-1,2,192,0,271581216,0,2149777408,2,25,2,171,2,129,0,851967,2,185,-1,2,174,2,186,-4,2,175,-20,2,197,2,204,-56,0,3145728,2,187,-10,0,32505856,-1,2,176,-1,0,2147385088,2,91,1,2155905152,2,-3,2,173,2,0,0,67108864,-2,2,177,-6,2,178,2,25,0,1,-1,0,1,-1,2,179,-3,2,123,2,64,-2,2,97,-2,0,32752,2,129,-915,2,170,-1,2,203,-10,2,190,-5,2,181,-6,0,4229232640,2,19,-1,2,180,-1,2,181,-2,0,4227874752,-3,0,2146435072,2,164,-2,0,1006649344,2,129,-1,2,91,0,201375744,-3,0,134217720,2,91,0,4286677377,0,32896,-1,2,175,-3,0,4227907584,-349,0,65520,0,1920,2,182,3,0,264,-11,2,169,-2,2,183,2,0,0,520617856,0,2692743168,0,36,-3,0,524280,-13,2,189,-1,0,4294934272,2,25,2,183,-1,2,213,0,2158720,-3,2,164,0,1,-4,2,129,0,3808625411,0,3489628288,0,4096,0,1207959680,0,3221274624,2,0,-3,2,184,0,120,0,7340032,-2,2,185,2,4,2,25,2,173,3,0,4,2,164,-1,2,186,2,182,-1,0,8176,2,166,2,184,2,211,-1,0,4290773232,2,0,-4,2,173,2,193,0,15728640,2,182,-1,2,171,-1,0,134250480,0,4720640,0,3825467396,3,0,2,-9,2,91,2,178,0,4294967040,2,133,0,4160880640,3,0,2,0,704,0,1849688064,2,187,-1,2,129,0,4294901887,2,0,0,130547712,0,1879048192,2,208,3,0,2,-1,2,188,2,189,-1,0,17829776,0,2025848832,2,212,-2,2,0,-1,0,4286580608,-1,0,29360128,2,196,0,16252928,0,3791388672,2,39,3,0,2,-2,2,202,2,0,-1,2,104,-1,0,66584576,-1,2,195,3,0,9,2,129,-1,0,4294755328,2,0,2,20,-1,2,171,2,183,2,25,2,95,2,25,2,190,2,91,-2,0,245760,2,191,-1,2,159,2,199,0,4227923456,-1,2,192,2,171,2,91,-3,0,4292870145,0,262144,-1,2,92,2,0,0,1073758848,2,193,-1,0,4227921920,2,194,0,68289024,0,528402016,0,4292927536,3,0,4,-2,0,268435456,2,92,-2,2,195,3,0,5,-1,2,196,2,173,2,0,-2,0,4227923936,2,62,-1,2,183,2,95,2,0,2,163,2,175,2,197,3,0,5,-1,2,182,3,0,3,-2,0,2146959360,0,9440640,0,104857600,0,4227923840,3,0,2,0,768,2,198,2,28,-2,2,171,-2,2,199,-1,2,165,2,95,3,0,7,0,512,0,8388608,2,200,2,170,2,189,0,4286578944,3,0,2,0,1152,0,1266679808,2,195,0,576,0,4261707776,2,95,3,0,9,2,165,0,131072,0,939524096,2,183,3,0,2,2,16,-1,0,2147221504,-28,2,183,3,0,3,-3,0,4292902912,-6,2,96,3,0,81,2,25,-2,2,104,-33,2,18,2,178,3,0,125,-18,2,197,3,0,269,-17,2,165,2,129,2,201,-1,2,129,2,193,0,4290822144,-2,0,67174336,0,520093700,2,18,3,0,21,-2,2,184,3,0,3,-2,0,30720,-1,0,32512,3,0,2,0,4294770656,-191,2,181,-38,2,178,2,0,2,202,3,0,278,0,2417033215,-9,0,4294705144,0,4292411391,0,65295,-11,2,182,3,0,72,-3,0,3758159872,0,201391616,3,0,147,-1,2,169,2,203,-3,2,96,2,0,-7,2,178,-1,0,384,-1,0,133693440,-3,2,204,-2,2,107,3,0,3,3,177,2,-2,2,91,2,165,3,0,4,-2,2,192,-1,2,159,0,335552923,2,205,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,2,206,-21,0,134213632,2,158,3,0,34,2,129,0,4294965279,3,0,6,0,100663424,0,63524,-1,2,209,2,148,3,0,3,-1,0,3221282816,0,4294917120,3,0,9,2,25,2,207,-1,2,208,3,0,14,2,25,2,183,3,0,23,0,2147520640,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,36,-1,0,4292870144,3,0,2,0,1,2,173,3,0,6,2,205,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,46,3,0,8,-1,2,175,-2,2,177,0,98304,0,65537,2,178,-5,2,209,2,0,2,77,2,199,2,182,0,4294770176,2,107,3,0,4,-30,2,188,0,3758153728,-3,0,125829120,-2,2,183,0,4294897664,2,175,-1,2,195,-1,2,171,0,4294754304,3,0,2,-10,2,177,0,3758145536,2,210,2,211,0,4026548160,2,212,-4,2,213,-1,2,204,0,4227923967,3,0,32,-1335,2,0,-129,2,183,-6,2,173,-180,0,65532,-233,2,174,-18,2,173,3,0,77,-16,2,173,3,0,47,-154,2,166,-130,2,18,3,0,22250,-7,2,18,3,0,6128],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,4294903807,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4294901759,32767,4294901760,262143,536870911,8388607,4160749567,4294902783,4294918143,65535,67043328,2281701374,4294967264,2097151,4194303,255,67108863,4294967039,511,524287,131071,127,3238002687,4294902271,4294549487,33554431,1023,4294901888,4286578687,4294705152,4294770687,67043583,2047999,67043343,16777215,4294902e3,4292870143,4294966783,16383,67047423,4294967279,262083,20511,4290772991,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,63,15,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,65734655,4294966272,4294967280,32768,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,4294967232,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4160684047,4290246655,469499899,4294967231,134086655,4294966591,2445279231,3670015,31,4294967288,4294705151,3221208447,4294549472,4095,2147483648,4285526655,4294966527,4294966143,64,4294966719,3774873592,1877934080,262151,2555904,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4294934527,4087,2016,2147446655,184024726,2862017156,1593309078,268434431,268434414,4294901763,4294901761,536870912,2952790016,202506752,139264,402653184,3758096384,4261412864,63488,1610612736,4227922944,49152,57344,65280,3233808384,3221225472,65534,61440,57152,4293918720,4290772992,25165824,4227915776,4278190080,4026531840,4227858432,4160749568,3758129152,4294836224,4194304,251658240,196608,4294963200,2143289344,2097152,64512,417808,4227923712,12582912,4294967168,50331648,65528,65472,15360,4294966784,65408,4294965248,16,12288,4294934528,2080374784,4294950912,65024,1073741824,4261477888,524288]);function l(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function c(e,t){if(55296!=(64512&t))return 0;const n=e.source.charCodeAt(e.index+1);return 56320!=(64512&n)?0:(t=e.currentChar=65536+((1023&t)<<10)+(1023&n),1&i[0+(t>>>5)]>>>t||o(e,18,p(t)),e.index++,e.column++,1)}function u(e,t){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,4&t||(e.column=0,e.line++)}function d(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function p(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(e>>>10)+String.fromCharCode(1023&e)}function f(e){return e<65?e-48:e-65+10&15}const k=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],g=[0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,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,0,0],m=[0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,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,0,1,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,0,0];function b(e){return e<=127?g[e]:1&i[34816+(e>>>5)]>>>e}function h(e){return e<=127?m[e]:1&i[0+(e>>>5)]>>>e||8204===e||8205===e}const P=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function y(e,t,n,r,s,a,i,l){return 2048&r&&o(e,0),x(e,t,n,s,a,i,l)}function x(e,t,n,o,r,s,a){const{index:i}=e;for(e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column;e.index=e.source.length)return o(e,32)}const s=e.index-1;let a=0,i=e.currentChar;const{index:c}=e;for(;h(i);){switch(i){case 103:2&a&&o(e,34,"g"),a|=2;break;case 105:1&a&&o(e,34,"i"),a|=1;break;case 109:4&a&&o(e,34,"m"),a|=4;break;case 117:16&a&&o(e,34,"u"),a|=16;break;case 121:8&a&&o(e,34,"y"),a|=8;break;case 115:32&a&&o(e,34,"s"),a|=32;break;case 100:64&a&&o(e,34,"d"),a|=64;break;default:o(e,33)}i=l(e)}const u=e.source.slice(c,e.index),d=e.source.slice(n,s);return e.tokenRegExp={pattern:d,flags:u},512&t&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),e.tokenValue=function(e,t,n){try{return new RegExp(t,n)}catch(r){try{return new RegExp(t,n.replace("d","")),null}catch(t){o(e,32)}}}(e,d,u),65540}function q(e,t,n){const{index:r}=e;let s="",a=l(e),i=e.index;for(;!(8&k[a]);){if(a===n)return s+=e.source.slice(i,e.index),l(e),512&t&&(e.tokenRaw=e.source.slice(r,e.index)),e.tokenValue=s,134283267;if(!(8&~a)&&92===a){if(s+=e.source.slice(i,e.index),a=l(e),a<127||8232===a||8233===a){const n=C(e,t,a);n>=0?s+=p(n):E(e,n,0)}else s+=p(a);i=e.index+1}e.index>=e.end&&o(e,14),a=l(e)}o(e,14)}function C(e,t,n){switch(n){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index1114111)return-5;return e.currentChar<1||125!==e.currentChar?-4:t}{if(!(64&k[t]))return-4;const n=e.source.charCodeAt(e.index+1);if(!(64&k[n]))return-4;const o=e.source.charCodeAt(e.index+2);if(!(64&k[o]))return-4;const r=e.source.charCodeAt(e.index+3);return 64&k[r]?(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),f(t)<<12|f(n)<<8|f(o)<<4|f(r)):-4}}case 56:case 57:if(!(256&t))return-3;default:return n}}function E(e,t,n){switch(t){case-1:return;case-2:o(e,n?2:1);case-3:o(e,13);case-4:o(e,6);case-5:o(e,102)}}function S(e,t){const{index:n}=e;let r=67174409,s="",a=l(e);for(;96!==a;){if(36===a&&123===e.source.charCodeAt(e.index+1)){l(e),r=67174408;break}if(8&~a||92!==a)e.index126)s+=p(a);else{const n=C(e,1024|t,a);if(n>=0)s+=p(n);else{if(-1!==n&&65536&t){s=void 0,a=A(e,a),a<0&&(r=67174408);break}E(e,n,1)}}e.index>=e.end&&o(e,15),a=l(e)}return l(e),e.tokenValue=s,e.tokenRaw=e.source.slice(n+1,e.index-(67174409===r?1:2)),r}function A(e,t){for(;96!==t;){switch(t){case 36:{const n=e.index+1;if(n=e.end&&o(e,15),t=l(e)}return t}function L(e,t){return e.index>=e.end&&o(e,0),e.index--,e.column--,S(e,t)}function D(e,t,n){let r=e.currentChar,s=0,i=9,c=64&n?0:1,u=0,d=0;if(64&n)s="."+V(e,r),r=e.currentChar,110===r&&o(e,11);else{if(48===r)if(r=l(e),120==(32|r)){for(n=136,r=l(e);4160&k[r];)95!==r?(d=1,s=16*s+f(r),u++,r=l(e)):(d||o(e,147),d=0,r=l(e));0!==u&&d||o(e,0===u?19:148)}else if(111==(32|r)){for(n=132,r=l(e);4128&k[r];)95!==r?(d=1,s=8*s+(r-48),u++,r=l(e)):(d||o(e,147),d=0,r=l(e));0!==u&&d||o(e,0===u?0:148)}else if(98==(32|r)){for(n=130,r=l(e);4224&k[r];)95!==r?(d=1,s=2*s+(r-48),u++,r=l(e)):(d||o(e,147),d=0,r=l(e));0!==u&&d||o(e,0===u?0:148)}else if(32&k[r])for(1024&t&&o(e,1),n=1;16&k[r];){if(512&k[r]){n=32,c=0;break}s=8*s+(r-48),r=l(e)}else 512&k[r]?(1024&t&&o(e,1),e.flags|=64,n=32):95===r&&o(e,0);if(48&n){if(c){for(;i>=0&&4112&k[r];)95!==r?(d=0,s=10*s+(r-48),r=l(e),--i):(r=l(e),(95===r||32&n)&&a(e.index,e.line,e.index+1,147),d=1);if(d&&a(e.index,e.line,e.index+1,148),i>=0&&!b(r)&&46!==r)return e.tokenValue=s,512&t&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283266}s+=V(e,r),r=e.currentChar,46===r&&(95===l(e)&&o(e,0),n=64,s+="."+V(e,e.currentChar),r=e.currentChar)}}const p=e.index;let g=0;if(110===r&&128&n)g=1,r=l(e);else if(101==(32|r)){r=l(e),256&k[r]&&(r=l(e));const{index:t}=e;16&k[r]||o(e,10),s+=e.source.substring(p,t)+V(e,r),r=e.currentChar}return(e.index","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"","++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],R=Object.create(null,{this:{value:86113},function:{value:86106},if:{value:20571},return:{value:20574},var:{value:86090},else:{value:20565},for:{value:20569},new:{value:86109},in:{value:8738868},typeof:{value:16863277},while:{value:20580},case:{value:20558},break:{value:20557},try:{value:20579},catch:{value:20559},delete:{value:16863278},throw:{value:86114},switch:{value:86112},continue:{value:20561},default:{value:20563},instanceof:{value:8476725},do:{value:20564},void:{value:16863279},finally:{value:20568},async:{value:209007},await:{value:209008},class:{value:86096},const:{value:86092},constructor:{value:12401},debugger:{value:20562},export:{value:20566},extends:{value:20567},false:{value:86021},from:{value:12404},get:{value:12402},implements:{value:36966},import:{value:86108},interface:{value:36967},let:{value:241739},null:{value:86023},of:{value:274549},package:{value:36968},private:{value:36969},protected:{value:36970},public:{value:36971},set:{value:12403},static:{value:36972},super:{value:86111},true:{value:86022},with:{value:20581},yield:{value:241773},enum:{value:86134},eval:{value:537079927},as:{value:77934},arguments:{value:537079928},target:{value:143494},meta:{value:143495}});function I(e,t,n){for(;m[l(e)];);return e.tokenValue=e.source.slice(e.tokenPos,e.index),92!==e.currentChar&&e.currentChar<=126?R[e.tokenValue]||208897:U(e,t,0,n)}function N(e,t){const n=O(e);return h(n)||o(e,4),e.tokenValue=p(n),U(e,t,1,4&k[n])}function U(e,t,n,r){let s=e.index;for(;e.index=2&&a<=11){const o=R[e.tokenValue];return void 0===o?208897:n?209008===o?4196352&t?121:o:1024&t?36972===o?122:36864&~o?20480&~o?143483:268435456&t&&!(8192&t)?o:121:122:!(268435456&t)||8192&t||20480&~o?241773===o?268435456&t?143483:2097152&t?121:o:209007===o?143483:36864&~o?121:o:o:o}return 208897}function B(e){return b(l(e))||o(e,94),131}function O(e){return 117!==e.source.charCodeAt(e.index+1)&&o(e,4),e.currentChar=e.source.charCodeAt(e.index+=2),function(e){let t=0;const n=e.currentChar;if(123===n){const n=e.index-2;for(;64&k[l(e)];)t=t<<4|f(e.currentChar),t>1114111&&a(n,e.line,e.index+1,102);return 125!==e.currentChar&&a(n,e.line,e.index-1,6),l(e),t}64&k[n]||o(e,6);const r=e.source.charCodeAt(e.index+1);64&k[r]||o(e,6);const s=e.source.charCodeAt(e.index+2);64&k[s]||o(e,6);const i=e.source.charCodeAt(e.index+3);64&k[i]||o(e,6);return t=f(n)<<12|f(r)<<8|f(s)<<4|f(i),e.currentChar=e.source.charCodeAt(e.index+=4),t}(e)}const G=[129,129,129,129,129,129,129,129,129,128,136,128,128,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,128,16842800,134283267,131,208897,8457015,8455751,134283267,67174411,16,8457014,25233970,18,25233971,67108877,8457016,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456258,1077936157,8456259,22,133,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,137,20,8455497,208897,132,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8455240,1074790415,16842801,129];function F(e,t){if(e.flags=1^(1|e.flags),e.startPos=e.index,e.startColumn=e.column,e.startLine=e.line,e.token=j(e,t,0),e.onToken&&1048576!==e.token){const t={start:{line:e.linePos,column:e.colPos},end:{line:e.line,column:e.column}};e.onToken(function(e){switch(e){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 132:return"TemplateLiteral";default:return 143360&~e?4096&~e?"Punctuator":"Keyword":"Identifier"}}(e.token),e.tokenPos,e.index,t)}}function j(e,t,n){const r=0===e.index,s=e.source;let a=e.index,c=e.line,f=e.column;for(;e.index=e.end)return 8457014;const t=e.currentChar;return 61===t?(l(e),4194340):42!==t?8457014:61!==l(e)?8457273:(l(e),4194337)}case 8455497:return 61!==l(e)?8455497:(l(e),4194343);case 25233970:{l(e);const t=e.currentChar;return 43===t?(l(e),33619995):61===t?(l(e),4194338):25233970}case 25233971:{l(e);const i=e.currentChar;if(45===i){if(l(e),(1&n||r)&&62===e.currentChar){256&t||o(e,109),l(e),n=y(e,s,n,t,3,a,c,f),a=e.tokenPos,c=e.linePos,f=e.colPos;continue}return 33619996}return 61===i?(l(e),4194339):25233971}case 8457016:if(l(e),e.index=48&&k<=57)return D(e,t,80);if(46===k){const t=e.index+1;if(t=48&&t<=57)))return l(e),67108991}return 22}}}else{if((8232^g)<=1){n=-5&n|1,d(e);continue}if(55296==(64512&g)||1&i[34816+(g>>>5)]>>>g)return 56320==(64512&g)&&(g=(1023&g)<<10|1023&g|65536,1&i[0+(g>>>5)]>>>g||o(e,18,p(g)),e.index++,e.currentChar=g),e.column++,e.tokenValue="",U(e,t,0,0);if(160===(k=g)||65279===k||133===k||5760===k||k>=8192&&k<=8203||8239===k||8287===k||12288===k||8201===k||65519===k){l(e);continue}o(e,18,p(g))}}var k;return 1048576}const H={AElig:"Æ",AMP:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acirc:"â",acute:"´",acy:"а",aelig:"æ",af:"⁡",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedil:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacute:"í",ic:"⁣",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacute:"ó",oast:"⊛",ocir:"⊚",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslash:"ø",osol:"⊘",otilde:"õ",otimes:"⊗",otimesas:"⨶",ouml:"ö",ovbar:"⌽",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thorn:"þ",tilde:"˜",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"},J={0:65533,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 M(e){return e.replace(/&(?:[a-zA-Z]+|#[xX][\da-fA-F]+|#\d+);/g,(e=>{if("#"===e.charAt(1)){const t=e.charAt(2);return function(e){if(e>=55296&&e<=57343||e>1114111)return"�";e in J&&(e=J[e]);return String.fromCodePoint(e)}("X"===t||"x"===t?parseInt(e.slice(3),16):parseInt(e.slice(2),10))}return H[e.slice(1,-1)]||e}))}function z(e,t){return e.startPos=e.tokenPos=e.index,e.startColumn=e.colPos=e.column,e.startLine=e.linePos=e.line,e.token=8192&k[e.currentChar]?function(e,t){const n=e.currentChar;let r=l(e);const s=e.index;for(;r!==n;)e.index>=e.end&&o(e,14),r=l(e);r!==n&&o(e,14);e.tokenValue=e.source.slice(s,e.index),l(e),512&t&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index));return 134283267}(e,t):j(e,t,0),e.token}function X(e,t){if(e.startPos=e.tokenPos=e.index,e.startColumn=e.colPos=e.column,e.startLine=e.linePos=e.line,e.index>=e.end)return e.token=1048576;switch(G[e.source.charCodeAt(e.index)]){case 8456258:l(e),47===e.currentChar?(l(e),e.token=25):e.token=8456258;break;case 2162700:l(e),e.token=2162700;break;default:{let n=0;for(;e.index0||(2048&t)>0&&(8192&t)>0)&&W(e,t,209008);K(e,32768|t,67174411),n&&(n=le(n,1));let c,u=null,d=null,p=0,f=null,k=86090===e.token||241739===e.token||86092===e.token;const{token:g,tokenPos:m,linePos:b,colPos:h}=e;k?241739===g?(f=nt(e,t),2240512&e.token?(8738868===e.token?1024&t&&o(e,65):f=re(e,t,m,b,h,{type:"VariableDeclaration",kind:"let",declarations:Le(e,134217728|t,n,8,32)}),e.assignable=1):1024&t?o(e,65):(k=!1,e.assignable=1,f=ze(e,t,f,0,0,m,b,h),274549===e.token&&o(e,112))):(F(e,t),f=re(e,t,m,b,h,86090===g?{type:"VariableDeclaration",kind:"var",declarations:Le(e,134217728|t,n,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:Le(e,134217728|t,n,16,32)}),e.assignable=1):1074790417===g?l&&o(e,80):2097152&~g?f=Me(e,134217728|t,1,0,1,m,b,h):(f=2162700===g?ut(e,t,void 0,1,0,0,2,32,m,b,h):at(e,t,void 0,1,0,0,2,32,m,b,h),p=e.destructible,256&t&&64&p&&o(e,61),e.assignable=16&p?2:1,f=ze(e,134217728|t,f,0,0,e.tokenPos,e.linePos,e.colPos));if(!(262144&~e.token)){if(274549===e.token){2&e.assignable&&o(e,78,l?"await":"of"),Q(e,f),F(e,32768|t),c=Ue(e,t,1,0,e.tokenPos,e.linePos,e.colPos),K(e,32768|t,16);return re(e,t,s,a,i,{type:"ForOfStatement",left:f,right:c,body:Ee(e,t,n,r),await:l})}2&e.assignable&&o(e,78,"in"),Q(e,f),F(e,32768|t),l&&o(e,80),c=Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos),K(e,32768|t,16);return re(e,t,s,a,i,{type:"ForInStatement",body:Ee(e,t,n,r),left:f,right:c})}l&&o(e,80);k||(8&p&&1077936157!==e.token&&o(e,78,"loop"),f=Ge(e,134217728|t,0,0,m,b,h,f));18===e.token&&(f=Be(e,t,0,e.tokenPos,e.linePos,e.colPos,f));K(e,32768|t,1074790417),1074790417!==e.token&&(u=Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos));K(e,32768|t,1074790417),16!==e.token&&(d=Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos));K(e,32768|t,16);const P=Ee(e,t,n,r);return re(e,t,s,a,i,{type:"ForStatement",init:f,test:u,update:d,body:P})}(e,t,n,s,i,l,c);case 20564:return function(e,t,n,o,r,s,a){F(e,32768|t);const i=Ee(e,t,n,o);K(e,t,20580),K(e,32768|t,67174411);const l=Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos);return K(e,32768|t,16),W(e,32768|t,1074790417),re(e,t,r,s,a,{type:"DoWhileStatement",body:i,test:l})}(e,t,n,s,i,l,c);case 20580:return function(e,t,n,o,r,s,a){F(e,t),K(e,32768|t,67174411);const i=Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos);K(e,32768|t,16);const l=Ee(e,t,n,o);return re(e,t,r,s,a,{type:"WhileStatement",test:i,body:l})}(e,t,n,s,i,l,c);case 86112:return function(e,t,n,r,s,a,i){F(e,t),K(e,32768|t,67174411);const l=Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos);K(e,t,16),K(e,t,2162700);const c=[];let u=0;n&&(n=le(n,8));for(;1074790415!==e.token;){const{tokenPos:s,linePos:a,colPos:i}=e;let l=null;const d=[];for(W(e,32768|t,20558)?l=Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos):(K(e,32768|t,20563),u&&o(e,87),u=1),K(e,32768|t,21);20558!==e.token&&1074790415!==e.token&&20563!==e.token;)d.push(he(e,4096|t,n,2,{$:r}));c.push(re(e,t,s,a,i,{type:"SwitchCase",test:l,consequent:d}))}return K(e,32768|t,1074790415),re(e,t,s,a,i,{type:"SwitchStatement",discriminant:l,cases:c})}(e,t,n,s,i,l,c);case 1074790417:return function(e,t,n,o,r){return F(e,32768|t),re(e,t,n,o,r,{type:"EmptyStatement"})}(e,t,i,l,c);case 2162700:return ye(e,t,n?le(n,2):n,s,i,l,c);case 86114:return function(e,t,n,r,s){F(e,32768|t),1&e.flags&&o(e,88);const a=Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos);return $(e,32768|t),re(e,t,n,r,s,{type:"ThrowStatement",argument:a})}(e,t,i,l,c);case 20557:return function(e,t,n,r,s,a){F(e,32768|t);let i=null;if(!(1&e.flags)&&143360&e.token){const{tokenValue:r}=e;i=nt(e,32768|t),oe(e,n,r,0)||o(e,135,r)}else 135168&t||o(e,67);return $(e,32768|t),re(e,t,r,s,a,{type:"BreakStatement",label:i})}(e,t,s,i,l,c);case 20561:return function(e,t,n,r,s,a){131072&t||o(e,66);F(e,t);let i=null;if(!(1&e.flags)&&143360&e.token){const{tokenValue:r}=e;i=nt(e,32768|t),oe(e,n,r,1)||o(e,135,r)}return $(e,32768|t),re(e,t,r,s,a,{type:"ContinueStatement",label:i})}(e,t,s,i,l,c);case 20579:return function(e,t,n,r,s,a,i){F(e,32768|t);const l=n?le(n,32):void 0,c=ye(e,t,l,{$:r},e.tokenPos,e.linePos,e.colPos),{tokenPos:u,linePos:d,colPos:p}=e,f=W(e,32768|t,20559)?function(e,t,n,r,s,a,i){let l=null,c=n;W(e,t,67174411)&&(n&&(n=le(n,4)),l=St(e,t,n,2097152&~e.token?512:256,0,e.tokenPos,e.linePos,e.colPos),18===e.token?o(e,84):1077936157===e.token&&o(e,85),K(e,32768|t,16),n&&(c=le(n,64)));const u=ye(e,t,c,{$:r},e.tokenPos,e.linePos,e.colPos);return re(e,t,s,a,i,{type:"CatchClause",param:l,body:u})}(e,t,n,r,u,d,p):null;let k=null;if(20568===e.token){F(e,32768|t);k=ye(e,t,l?le(n,4):void 0,{$:r},e.tokenPos,e.linePos,e.colPos)}f||k||o(e,86);return re(e,t,s,a,i,{type:"TryStatement",block:c,handler:f,finalizer:k})}(e,t,n,s,i,l,c);case 20581:return function(e,t,n,r,s,a,i){F(e,t),1024&t&&o(e,89);K(e,32768|t,67174411);const l=Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos);K(e,32768|t,16);const c=Pe(e,t,n,2,r,0,e.tokenPos,e.linePos,e.colPos);return re(e,t,s,a,i,{type:"WithStatement",object:l,body:c})}(e,t,n,s,i,l,c);case 20562:return function(e,t,n,o,r){return F(e,32768|t),$(e,32768|t),re(e,t,n,o,r,{type:"DebuggerStatement"})}(e,t,i,l,c);case 209007:return we(e,t,n,r,s,0,i,l,c);case 20559:o(e,157);case 20568:o(e,158);case 86106:o(e,1024&t?74:256&t?75:76);case 86096:o(e,77);default:return function(e,t,n,r,s,a,i,l,c){const{tokenValue:u,token:d}=e;let p;if(241739===d)p=nt(e,t),1024&t&&o(e,83),69271571===e.token&&o(e,82);else p=_e(e,t,2,0,1,0,1,e.tokenPos,e.linePos,e.colPos);if(143360&d&&21===e.token)return ve(e,t,n,r,s,u,p,d,a,i,l,c);p=ze(e,t,p,0,0,i,l,c),p=Ge(e,t,0,0,i,l,c,p),18===e.token&&(p=Be(e,t,0,i,l,c,p));return xe(e,t,p,i,l,c)}(e,t,n,r,s,a,i,l,c)}}function ye(e,t,n,o,r,s,a){const i=[];for(K(e,32768|t,2162700);1074790415!==e.token;)i.push(he(e,t,n,2,{$:o}));return K(e,32768|t,1074790415),re(e,t,r,s,a,{type:"BlockStatement",body:i})}function xe(e,t,n,o,r,s){return $(e,32768|t),re(e,t,o,r,s,{type:"ExpressionStatement",expression:n})}function ve(e,t,n,r,s,a,i,l,c,u,d,p){ee(e,t,0,l,1),function(e,t,n){let r=t;for(;r;)r["$"+n]&&o(e,133,n),r=r.$;t["$"+n]=1}(e,s,a),F(e,32768|t);return re(e,t,u,d,p,{type:"LabeledStatement",label:i,body:c&&!(1024&t)&&256&t&&86106===e.token?rt(e,t,le(n,2),r,0,0,0,e.tokenPos,e.linePos,e.colPos):Pe(e,t,n,r,s,c,e.tokenPos,e.linePos,e.colPos)})}function we(e,t,n,r,s,a,i,l,c){const{token:u,tokenValue:d}=e;let p=nt(e,t);if(21===e.token)return ve(e,t,n,r,s,d,p,u,1,i,l,c);const f=1&e.flags;if(!f){if(86106===e.token)return a||o(e,120),rt(e,t,n,r,1,0,1,i,l,c);if(!(143360&~e.token))return p=ht(e,t,1,i,l,c),18===e.token&&(p=Be(e,t,0,i,l,c,p)),xe(e,t,p,i,l,c)}return 67174411===e.token?p=Pt(e,t,p,1,1,0,f,i,l,c):(10===e.token&&(ge(e,t,u),p=ft(e,t,e.tokenValue,p,0,1,0,i,l,c)),e.assignable=1),p=ze(e,t,p,0,0,i,l,c),p=Ge(e,t,0,0,i,l,c,p),e.assignable=1,18===e.token&&(p=Be(e,t,0,i,l,c,p)),xe(e,t,p,i,l,c)}function qe(e,t,n,o,r,s,a){return 1074790417!==o&&(e.assignable=2,n=ze(e,t,n,0,0,r,s,a),1074790417!==e.token&&(n=Ge(e,t,0,0,r,s,a,n),18===e.token&&(n=Be(e,t,0,r,s,a,n))),$(e,32768|t)),8&t&&"Literal"===n.type&&"string"==typeof n.value?re(e,t,r,s,a,{type:"ExpressionStatement",expression:n,directive:n.raw.slice(1,-1)}):re(e,t,r,s,a,{type:"ExpressionStatement",expression:n})}function Ce(e,t,n,o,r,s,a){return 1024&t||!(256&t)||86106!==e.token?Pe(e,t,n,0,{$:o},0,e.tokenPos,e.linePos,e.colPos):rt(e,t,le(n,2),0,0,0,0,r,s,a)}function Ee(e,t,n,o){return Pe(e,134217728^(134217728|t)|131072,n,0,{loop:1,$:o},0,e.tokenPos,e.linePos,e.colPos)}function Se(e,t,n,o,r,s,a,i){F(e,t);const l=Le(e,t,n,o,r);return $(e,32768|t),re(e,t,s,a,i,{type:"VariableDeclaration",kind:8&o?"let":"const",declarations:l})}function Ae(e,t,n,o,r,s,a){F(e,t);const i=Le(e,t,n,4,o);return $(e,32768|t),re(e,t,r,s,a,{type:"VariableDeclaration",kind:"var",declarations:i})}function Le(e,t,n,r,s){let a=1;const i=[De(e,t,n,r,s)];for(;W(e,t,18);)a++,i.push(De(e,t,n,r,s));return a>1&&32&s&&262144&e.token&&o(e,59,T[255&e.token]),i}function De(e,t,n,r,a){const{token:i,tokenPos:l,linePos:c,colPos:u}=e;let d=null;const p=St(e,t,n,r,a,l,c,u);return 1077936157===e.token?(F(e,32768|t),d=Ue(e,t,1,0,e.tokenPos,e.linePos,e.colPos),!(32&a)&&2097152&i||(274549===e.token||8738868===e.token&&(2097152&i||!(4&r)||1024&t))&&s(l,e.line,e.index-3,58,274549===e.token?"of":"in")):(16&r||(2097152&i)>0)&&262144&~e.token&&o(e,57,16&r?"const":"destructuring"),re(e,t,l,c,u,{type:"VariableDeclarator",id:p,init:d})}function Ve(e,t,n){return ke(t,e.token)||o(e,115),537079808&~e.token||o(e,116),n&&ue(e,t,n,e.tokenValue,8,0),nt(e,t)}function Te(e,t,n){const{tokenPos:o,linePos:r,colPos:a}=e;return F(e,t),K(e,t,77934),134217728&~e.token||s(o,e.line,e.index,28,T[255&e.token]),re(e,t,o,r,a,{type:"ImportNamespaceSpecifier",local:Ve(e,t,n)})}function Re(e,t,n,r){for(F(e,t);143360&e.token;){let{token:s,tokenValue:a,tokenPos:i,linePos:l,colPos:c}=e;const u=nt(e,t);let d;W(e,t,77934)?(134217728&~e.token&&18!==e.token?ee(e,t,16,e.token,0):o(e,104),a=e.tokenValue,d=nt(e,t)):(ee(e,t,16,s,0),d=u),n&&ue(e,t,n,a,8,0),r.push(re(e,t,i,l,c,{type:"ImportSpecifier",local:d,imported:u})),1074790415!==e.token&&K(e,t,18)}return K(e,t,1074790415),r}function Ie(e,t,n,o,r){let s=$e(e,t,re(e,t,n,o,r,{type:"Identifier",name:"import"}),n,o,r);return s=ze(e,t,s,0,0,n,o,r),s=Ge(e,t,0,0,n,o,r,s),18===e.token&&(s=Be(e,t,0,n,o,r,s)),xe(e,t,s,n,o,r)}function Ne(e,t,n,o,r){let s=Ye(e,t,0,n,o,r);return s=ze(e,t,s,0,0,n,o,r),18===e.token&&(s=Be(e,t,0,n,o,r,s)),xe(e,t,s,n,o,r)}function Ue(e,t,n,o,r,s,a){let i=_e(e,t,2,0,n,o,1,r,s,a);return i=ze(e,t,i,o,0,r,s,a),Ge(e,t,o,0,r,s,a,i)}function Be(e,t,n,o,r,s,a){const i=[a];for(;W(e,32768|t,18);)i.push(Ue(e,t,1,n,e.tokenPos,e.linePos,e.colPos));return re(e,t,o,r,s,{type:"SequenceExpression",expressions:i})}function Oe(e,t,n,o,r,s,a){const i=Ue(e,t,o,n,r,s,a);return 18===e.token?Be(e,t,n,r,s,a,i):i}function Ge(e,t,n,r,s,a,i,l){const{token:c}=e;if(!(4194304&~c)){2&e.assignable&&o(e,24),(!r&&1077936157===c&&"ArrayExpression"===l.type||"ObjectExpression"===l.type)&&Q(e,l),F(e,32768|t);const u=Ue(e,t,1,n,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,re(e,t,s,a,i,r?{type:"AssignmentPattern",left:l,right:u}:{type:"AssignmentExpression",left:l,operator:T[255&c],right:u})}return 8454144&~c||(l=He(e,t,n,s,a,i,4,c,l)),W(e,32768|t,22)&&(l=je(e,t,l,s,a,i)),l}function Fe(e,t,n,o,r,s,a,i){const{token:l}=e;F(e,32768|t);const c=Ue(e,t,1,n,e.tokenPos,e.linePos,e.colPos);return i=re(e,t,r,s,a,o?{type:"AssignmentPattern",left:i,right:c}:{type:"AssignmentExpression",left:i,operator:T[255&l],right:c}),e.assignable=2,i}function je(e,t,n,o,r,s){const a=Ue(e,134217728^(134217728|t),1,0,e.tokenPos,e.linePos,e.colPos);K(e,32768|t,21),e.assignable=1;const i=Ue(e,t,1,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,re(e,t,o,r,s,{type:"ConditionalExpression",test:n,consequent:a,alternate:i})}function He(e,t,n,r,s,a,i,l,c){const u=8738868&-((134217728&t)>0);let d,p;for(e.assignable=2;8454144&e.token&&(d=e.token,p=3840&d,(524288&d&&268435456&l||524288&l&&268435456&d)&&o(e,160),!(p+((8457273===d)<<8)-((u===d)<<12)<=i));)F(e,32768|t),c=re(e,t,r,s,a,{type:524288&d||268435456&d?"LogicalExpression":"BinaryExpression",left:c,right:He(e,t,n,e.tokenPos,e.linePos,e.colPos,p,d,Me(e,t,0,n,1,e.tokenPos,e.linePos,e.colPos)),operator:T[255&d]});return 1077936157===e.token&&o(e,24),c}function Je(e,t,n,a,i,l){const{tokenPos:c,linePos:u,colPos:d}=e;K(e,32768|t,2162700);const p=[],f=t;if(1074790415!==e.token){for(;134283267===e.token;){const{index:n,tokenPos:o,tokenValue:r,token:a}=e,i=ot(e,t);Y(e,n,o,r)&&(t|=1024,128&e.flags&&s(e.index,e.line,e.tokenPos,64),64&e.flags&&s(e.index,e.line,e.tokenPos,8)),p.push(qe(e,t,i,a,o,e.linePos,e.colPos))}1024&t&&(i&&(537079808&~i||o(e,116),36864&~i||o(e,38)),512&e.flags&&o(e,116),256&e.flags&&o(e,115)),!(64&t&&n&&void 0!==l)||1024&f||8192&t||r(l)}for(e.flags=832^(832|e.flags),e.destructible=256^(256|e.destructible);1074790415!==e.token;)p.push(he(e,t,n,4,{}));return K(e,24&a?32768|t:t,1074790415),e.flags&=-193,1077936157===e.token&&o(e,24),re(e,t,c,u,d,{type:"BlockStatement",body:p})}function Me(e,t,n,o,r,s,a,i){return ze(e,t,_e(e,t,2,0,n,o,r,s,a,i),o,0,s,a,i)}function ze(e,t,n,r,s,a,i,l){if(33619968&~e.token||1&e.flags){if(!(67108864&~e.token)){switch(t=134217728^(134217728|t),e.token){case 67108877:F(e,8192^(268443648|t)),16384&t&&131===e.token&&"super"===e.tokenValue&&o(e,27),e.assignable=1;n=re(e,t,a,i,l,{type:"MemberExpression",object:n,computed:!1,property:Xe(e,65536|t)});break;case 69271571:{let o=!1;2048&~e.flags||(o=!0,e.flags=2048^(2048|e.flags)),F(e,32768|t);const{tokenPos:s,linePos:c,colPos:u}=e,d=Oe(e,t,r,1,s,c,u);K(e,t,20),e.assignable=1,n=re(e,t,a,i,l,{type:"MemberExpression",object:n,computed:!0,property:d}),o&&(e.flags|=2048);break}case 67174411:{if(!(1024&~e.flags))return e.flags=1024^(1024|e.flags),n;let o=!1;2048&~e.flags||(o=!0,e.flags=2048^(2048|e.flags));const s=tt(e,t,r);e.assignable=2,n=re(e,t,a,i,l,{type:"CallExpression",callee:n,arguments:s}),o&&(e.flags|=2048);break}case 67108991:F(e,8192^(268443648|t)),e.flags|=2048,e.assignable=2,n=function(e,t,n,r,s,a){let i,l=!1;69271571!==e.token&&67174411!==e.token||2048&~e.flags||(l=!0,e.flags=2048^(2048|e.flags));if(69271571===e.token){F(e,32768|t);const{tokenPos:o,linePos:l,colPos:c}=e,u=Oe(e,t,0,1,o,l,c);K(e,t,20),e.assignable=2,i=re(e,t,r,s,a,{type:"MemberExpression",object:n,computed:!0,optional:!0,property:u})}else if(67174411===e.token){const o=tt(e,t,0);e.assignable=2,i=re(e,t,r,s,a,{type:"CallExpression",callee:n,arguments:o,optional:!0})}else{143360&e.token||o(e,155);const l=nt(e,t);e.assignable=2,i=re(e,t,r,s,a,{type:"MemberExpression",object:n,computed:!1,optional:!0,property:l})}l&&(e.flags|=2048);return i}(e,t,n,a,i,l);break;default:2048&~e.flags||o(e,161),e.assignable=2,n=re(e,t,a,i,l,{type:"TaggedTemplateExpression",tag:n,quasi:67174408===e.token?Ke(e,65536|t):We(e,t,e.tokenPos,e.linePos,e.colPos)})}n=ze(e,t,n,0,1,a,i,l)}}else n=function(e,t,n,r,s,a){2&e.assignable&&o(e,53);const{token:i}=e;return F(e,t),e.assignable=2,re(e,t,r,s,a,{type:"UpdateExpression",argument:n,operator:T[255&i],prefix:!1})}(e,t,n,a,i,l);return 0!==s||2048&~e.flags||(e.flags=2048^(2048|e.flags),n=re(e,t,a,i,l,{type:"ChainExpression",expression:n})),n}function Xe(e,t){return 143360&e.token||131===e.token||o(e,155),1&t&&131===e.token?Ct(e,t,e.tokenPos,e.linePos,e.colPos):nt(e,t)}function _e(e,t,n,r,a,i,l,c,u,d){if(!(143360&~e.token)){switch(e.token){case 209008:return function(e,t,n,r,a,i,l){if(r&&(e.destructible|=128),4194304&t||2048&t&&8192&t){n&&o(e,0),8388608&t&&s(e.index,e.line,e.index,29),F(e,32768|t);const r=Me(e,t,0,0,1,e.tokenPos,e.linePos,e.colPos);return 8457273===e.token&&o(e,31),e.assignable=2,re(e,t,a,i,l,{type:"AwaitExpression",argument:r})}return 2048&t&&o(e,96),pt(e,t,a,i,l)}(e,t,r,i,c,u,d);case 241773:return function(e,t,n,r,s,a,i){if(n&&(e.destructible|=256),2097152&t){F(e,32768|t),8388608&t&&o(e,30),r||o(e,24),22===e.token&&o(e,121);let n=null,l=!1;return 1&e.flags||(l=W(e,32768|t,8457014),(77824&e.token||l)&&(n=Ue(e,t,1,0,e.tokenPos,e.linePos,e.colPos))),e.assignable=2,re(e,t,s,a,i,{type:"YieldExpression",argument:n,delegate:l})}return 1024&t&&o(e,95,"yield"),pt(e,t,s,a,i)}(e,t,i,a,c,u,d);case 209007:return function(e,t,n,r,s,a,i,l,c){const{token:u}=e,d=nt(e,t),{flags:p}=e;if(!(1&p)){if(86106===e.token)return st(e,t,1,n,i,l,c);if(!(143360&~e.token))return r||o(e,0),ht(e,t,s,i,l,c)}return a||67174411!==e.token?10===e.token?(ge(e,t,u),a&&o(e,49),ft(e,t,e.tokenValue,d,a,s,0,i,l,c)):(e.assignable=1,d):Pt(e,t,d,s,1,0,p,i,l,c)}(e,t,i,l,a,r,c,u,d)}const{token:p,tokenValue:f}=e,k=nt(e,65536|t);return 10===e.token?(l||o(e,0),ge(e,t,p),ft(e,t,f,k,r,a,0,c,u,d)):(16384&t&&537079928===p&&o(e,127),241739===p&&(1024&t&&o(e,110),24&n&&o(e,98)),e.assignable=1024&t&&!(537079808&~p)?2:1,k)}if(!(134217728&~e.token))return ot(e,t);switch(e.token){case 33619995:case 33619996:return function(e,t,n,r,s,a,i){n&&o(e,54),r||o(e,0);const{token:l}=e;F(e,32768|t);const c=Me(e,t,0,0,1,e.tokenPos,e.linePos,e.colPos);return 2&e.assignable&&o(e,53),e.assignable=2,re(e,t,s,a,i,{type:"UpdateExpression",argument:c,operator:T[255&l],prefix:!0})}(e,t,r,l,c,u,d);case 16863278:case 16842800:case 16842801:case 25233970:case 25233971:case 16863277:case 16863279:return function(e,t,n,r,s,a,i){n||o(e,0);const l=e.token;F(e,32768|t);const c=Me(e,t,0,i,1,e.tokenPos,e.linePos,e.colPos);var u;return 8457273===e.token&&o(e,31),1024&t&&16863278===l&&("Identifier"===c.type?o(e,118):(u=c).property&&"PrivateIdentifier"===u.property.type&&o(e,124)),e.assignable=2,re(e,t,r,s,a,{type:"UnaryExpression",operator:T[255&l],argument:c,prefix:!0})}(e,t,l,c,u,d,i);case 86106:return st(e,t,0,i,c,u,d);case 2162700:return function(e,t,n,r,s,a,i){const l=ut(e,t,void 0,n,r,0,2,0,s,a,i);256&t&&64&e.destructible&&o(e,61);8&e.destructible&&o(e,60);return l}(e,t,a?0:1,i,c,u,d);case 69271571:return function(e,t,n,r,s,a,i){const l=at(e,t,void 0,n,r,0,2,0,s,a,i);256&t&&64&e.destructible&&o(e,61);8&e.destructible&&o(e,60);return l}(e,t,a?0:1,i,c,u,d);case 67174411:return function(e,t,n,r,s,a,i,l){e.flags=128^(128|e.flags);const{tokenPos:c,linePos:u,colPos:d}=e;F(e,268468224|t);const p=64&t?le({parent:void 0,type:2},1024):void 0;if(t=134217728^(134217728|t),W(e,t,16))return kt(e,t,p,[],n,0,a,i,l);let f,k=0;e.destructible&=-385;let g=[],m=0,b=0;const{tokenPos:h,linePos:P,colPos:y}=e;e.assignable=1;for(;16!==e.token;){const{token:n,tokenPos:a,linePos:i,colPos:l}=e;if(143360&n)p&&ue(e,t,p,e.tokenValue,1,0),f=_e(e,t,r,0,1,1,1,a,i,l),16===e.token||18===e.token?2&e.assignable?(k|=16,b=1):537079808&~n&&36864&~n||(b=1):(1077936157===e.token?b=1:k|=16,f=ze(e,t,f,1,0,a,i,l),16!==e.token&&18!==e.token&&(f=Ge(e,t,1,0,a,i,l,f)));else{if(2097152&~n){if(14===n){f=lt(e,t,p,16,r,s,0,1,0,a,i,l),16&e.destructible&&o(e,72),b=1,!m||16!==e.token&&18!==e.token||g.push(f),k|=8;break}if(k|=16,f=Ue(e,t,1,1,a,i,l),!m||16!==e.token&&18!==e.token||g.push(f),18===e.token&&(m||(m=1,g=[f])),m){for(;W(e,32768|t,18);)g.push(Ue(e,t,1,1,e.tokenPos,e.linePos,e.colPos));e.assignable=2,f=re(e,t,h,P,y,{type:"SequenceExpression",expressions:g})}return K(e,t,16),e.destructible=k,f}f=2162700===n?ut(e,268435456|t,p,0,1,0,r,s,a,i,l):at(e,268435456|t,p,0,1,0,r,s,a,i,l),k|=e.destructible,b=1,e.assignable=2,16!==e.token&&18!==e.token&&(8&k&&o(e,119),f=ze(e,t,f,0,0,a,i,l),k|=16,16!==e.token&&18!==e.token&&(f=Ge(e,t,0,0,a,i,l,f)))}if(!m||16!==e.token&&18!==e.token||g.push(f),!W(e,32768|t,18))break;if(m||(m=1,g=[f]),16===e.token){k|=8;break}}m&&(e.assignable=2,f=re(e,t,h,P,y,{type:"SequenceExpression",expressions:g}));K(e,t,16),16&k&&8&k&&o(e,146);if(k|=256&e.destructible?256:128&e.destructible?128:0,10===e.token)return 48&k&&o(e,47),4196352&t&&128&k&&o(e,29),2098176&t&&256&k&&o(e,30),b&&(e.flags|=128),kt(e,t,p,m?g:[f],n,0,a,i,l);8&k&&o(e,140);return e.destructible=256^(256|e.destructible)|k,128&t?re(e,t,c,u,d,{type:"ParenthesizedExpression",expression:f}):f}(e,65536|t,a,1,0,c,u,d);case 86021:case 86022:case 86023:return function(e,t,n,o,r){const s=T[255&e.token],a=86023===e.token?null:"true"===s;return F(e,t),e.assignable=2,re(e,t,n,o,r,512&t?{type:"Literal",value:a,raw:s}:{type:"Literal",value:a})}(e,t,c,u,d);case 86113:return function(e,t){const{tokenPos:n,linePos:o,colPos:r}=e;return F(e,t),e.assignable=2,re(e,t,n,o,r,{type:"ThisExpression"})}(e,t);case 65540:return function(e,t,n,o,r){const{tokenRaw:s,tokenRegExp:a,tokenValue:i}=e;return F(e,t),e.assignable=2,re(e,t,n,o,r,512&t?{type:"Literal",value:i,regex:a,raw:s}:{type:"Literal",value:i,regex:a})}(e,t,c,u,d);case 133:case 86096:return function(e,t,n,r,s,a){let i=null,l=null;t=16777216^(16778240|t);const c=xt(e,t);c.length&&(r=e.tokenPos,s=e.linePos,a=e.colPos);F(e,t),4096&e.token&&20567!==e.token&&(ne(e,t,e.token)&&o(e,115),537079808&~e.token||o(e,116),i=nt(e,t));let u=t;W(e,32768|t,20567)?(l=Me(e,t,0,n,0,e.tokenPos,e.linePos,e.colPos),u|=524288):u=524288^(524288|u);const d=wt(e,u,t,void 0,2,0,n);return e.assignable=2,re(e,t,r,s,a,1&t?{type:"ClassExpression",id:i,superClass:l,decorators:c,body:d}:{type:"ClassExpression",id:i,superClass:l,body:d})}(e,t,i,c,u,d);case 86111:return function(e,t,n,r,s){switch(F(e,t),e.token){case 67108991:o(e,162);case 67174411:524288&t||o(e,26),16384&t&&!(33554432&t)&&o(e,27),e.assignable=2;break;case 69271571:case 67108877:262144&t||o(e,27),16384&t&&!(33554432&t)&&o(e,27),e.assignable=1;break;default:o(e,28,"super")}return re(e,t,n,r,s,{type:"Super"})}(e,t,c,u,d);case 67174409:return We(e,t,c,u,d);case 67174408:return Ke(e,t);case 86109:return function(e,t,n,r,s,a){const i=nt(e,32768|t),{tokenPos:l,linePos:c,colPos:u}=e;if(W(e,t,67108877)){if(67108864&t&&143494===e.token)return e.assignable=2,function(e,t,n,o,r,s){const a=nt(e,t);return re(e,t,o,r,s,{type:"MetaProperty",meta:n,property:a})}(e,t,i,r,s,a);o(e,92)}e.assignable=2,16842752&~e.token||o(e,63,T[255&e.token]);const d=_e(e,t,2,1,0,n,1,l,c,u);t=134217728^(134217728|t),67108991===e.token&&o(e,163);const p=bt(e,t,d,n,l,c,u);return e.assignable=2,re(e,t,r,s,a,{type:"NewExpression",callee:p,arguments:67174411===e.token?tt(e,t,n):[]})}(e,t,i,c,u,d);case 134283389:return Ze(e,t,c,u,d);case 131:return Ct(e,t,c,u,d);case 86108:return function(e,t,n,r,s,a,i){let l=nt(e,t);if(67108877===e.token)return $e(e,t,l,s,a,i);n&&o(e,138);return l=Ye(e,t,r,s,a,i),e.assignable=2,ze(e,t,l,r,0,s,a,i)}(e,t,r,i,c,u,d);case 8456258:if(16&t)return Lt(e,t,1,c,u,d);default:if(ke(t,e.token))return pt(e,t,c,u,d);o(e,28,T[255&e.token])}}function $e(e,t,n,r,s,a){return 2048&t||o(e,164),F(e,t),143495!==e.token&&"meta"!==e.tokenValue&&o(e,28,T[255&e.token]),e.assignable=2,re(e,t,r,s,a,{type:"MetaProperty",meta:n,property:nt(e,t)})}function Ye(e,t,n,r,s,a){K(e,32768|t,67174411),14===e.token&&o(e,139);const i=Ue(e,t,1,n,e.tokenPos,e.linePos,e.colPos);return K(e,t,16),re(e,t,r,s,a,{type:"ImportExpression",source:i})}function Ze(e,t,n,o,r){const{tokenRaw:s,tokenValue:a}=e;return F(e,t),e.assignable=2,re(e,t,n,o,r,512&t?{type:"Literal",value:a,bigint:s.slice(0,-1),raw:s}:{type:"Literal",value:a,bigint:s.slice(0,-1)})}function We(e,t,n,o,r){e.assignable=2;const{tokenValue:s,tokenRaw:a,tokenPos:i,linePos:l,colPos:c}=e;K(e,t,67174409);return re(e,t,n,o,r,{type:"TemplateLiteral",expressions:[],quasis:[Qe(e,t,s,a,i,l,c,!0)]})}function Ke(e,t){t=134217728^(134217728|t);const{tokenValue:n,tokenRaw:r,tokenPos:s,linePos:a,colPos:i}=e;K(e,32768|t,67174408);const l=[Qe(e,t,n,r,s,a,i,!1)],c=[Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos)];for(1074790415!==e.token&&o(e,81);67174409!==(e.token=L(e,t));){const{tokenValue:n,tokenRaw:r,tokenPos:s,linePos:a,colPos:i}=e;K(e,32768|t,67174408),l.push(Qe(e,t,n,r,s,a,i,!1)),c.push(Oe(e,t,0,1,e.tokenPos,e.linePos,e.colPos)),1074790415!==e.token&&o(e,81)}{const{tokenValue:n,tokenRaw:o,tokenPos:r,linePos:s,colPos:a}=e;K(e,t,67174409),l.push(Qe(e,t,n,o,r,s,a,!0))}return re(e,t,s,a,i,{type:"TemplateLiteral",expressions:c,quasis:l})}function Qe(e,t,n,o,r,s,a,i){const l=re(e,t,r,s,a,{type:"TemplateElement",value:{cooked:n,raw:o},tail:i}),c=i?1:2;return 2&t&&(l.start+=1,l.range[0]+=1,l.end-=c,l.range[1]-=c),4&t&&(l.loc.start.column+=1,l.loc.end.column-=c),l}function et(e,t,n,o,r){K(e,32768|(t=134217728^(134217728|t)),14);const s=Ue(e,t,1,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=1,re(e,t,n,o,r,{type:"SpreadElement",argument:s})}function tt(e,t,n){F(e,32768|t);const o=[];if(16===e.token)return F(e,65536|t),o;for(;16!==e.token&&(14===e.token?o.push(et(e,t,e.tokenPos,e.linePos,e.colPos)):o.push(Ue(e,t,1,n,e.tokenPos,e.linePos,e.colPos)),18===e.token)&&(F(e,32768|t),16!==e.token););return K(e,t,16),o}function nt(e,t){const{tokenValue:n,tokenPos:o,linePos:r,colPos:s}=e;return F(e,t),re(e,t,o,r,s,{type:"Identifier",name:n})}function ot(e,t){const{tokenValue:n,tokenRaw:o,tokenPos:r,linePos:s,colPos:a}=e;return 134283389===e.token?Ze(e,t,r,s,a):(F(e,t),e.assignable=2,re(e,t,r,s,a,512&t?{type:"Literal",value:n,raw:o}:{type:"Literal",value:n}))}function rt(e,t,n,r,s,a,i,l,c,u){F(e,32768|t);const d=s?Z(e,t,8457014):0;let p,f=null,k=n?{parent:void 0,type:2}:void 0;if(67174411===e.token)1&a||o(e,37,"Function");else{const s=!(4&r)||8192&t&&2048&t?64:4;te(e,t|(3072&t)<<11,e.token),n&&(4&s?de(e,t,n,e.tokenValue,s):ue(e,t,n,e.tokenValue,s,r),k=le(k,256),a&&2&a&&pe(e,e.tokenValue)),p=e.token,143360&e.token?f=nt(e,t):o(e,28,T[255&e.token])}t=32243712^(32243712|t)|67108864|2*i+d<<21|(d?0:268435456),n&&(k=le(k,512));return re(e,t,l,c,u,{type:"FunctionDeclaration",id:f,params:mt(e,8388608|t,k,0,1),body:Je(e,143360^(143360|t),n?le(k,128):k,8,p,n?k.scopeError:void 0),async:1===i,generator:1===d})}function st(e,t,n,o,r,s,a){F(e,32768|t);const i=Z(e,t,8457014),l=2*n+i<<21;let c,u=null,d=64&t?{parent:void 0,type:2}:void 0;(176128&e.token)>0&&(te(e,32243712^(32243712|t)|l,e.token),d&&(d=le(d,256)),c=e.token,u=nt(e,t)),t=32243712^(32243712|t)|67108864|l|(i?0:268435456),d&&(d=le(d,512));const p=mt(e,8388608|t,d,o,1),f=Je(e,-134377473&t,d?le(d,128):d,0,c,void 0);return e.assignable=2,re(e,t,r,s,a,{type:"FunctionExpression",id:u,params:p,body:f,async:1===n,generator:1===i})}function at(e,t,n,r,s,a,i,l,c,u,d){F(e,32768|t);const p=[];let f=0;for(t=134217728^(134217728|t);20!==e.token;)if(W(e,32768|t,18))p.push(null);else{let r;const{token:c,tokenPos:u,linePos:d,colPos:k,tokenValue:g}=e;if(143360&c)if(r=_e(e,t,i,0,1,s,1,u,d,k),1077936157===e.token){2&e.assignable&&o(e,24),F(e,32768|t),n&&ce(e,t,n,g,i,l);const c=Ue(e,t,1,s,e.tokenPos,e.linePos,e.colPos);r=re(e,t,u,d,k,a?{type:"AssignmentPattern",left:r,right:c}:{type:"AssignmentExpression",operator:"=",left:r,right:c}),f|=256&e.destructible?256:128&e.destructible?128:0}else 18===e.token||20===e.token?(2&e.assignable?f|=16:n&&ce(e,t,n,g,i,l),f|=256&e.destructible?256:128&e.destructible?128:0):(f|=1&i?32:2&i?0:16,r=ze(e,t,r,s,0,u,d,k),18!==e.token&&20!==e.token?(1077936157!==e.token&&(f|=16),r=Ge(e,t,s,a,u,d,k,r)):1077936157!==e.token&&(f|=2&e.assignable?16:32));else 2097152&c?(r=2162700===e.token?ut(e,t,n,0,s,a,i,l,u,d,k):at(e,t,n,0,s,a,i,l,u,d,k),f|=e.destructible,e.assignable=16&e.destructible?2:1,18===e.token||20===e.token?2&e.assignable&&(f|=16):8&e.destructible?o(e,69):(r=ze(e,t,r,s,0,u,d,k),f=2&e.assignable?16:0,18!==e.token&&20!==e.token?r=Ge(e,t,s,a,u,d,k,r):1077936157!==e.token&&(f|=2&e.assignable?16:32))):14===c?(r=lt(e,t,n,20,i,l,0,s,a,u,d,k),f|=e.destructible,18!==e.token&&20!==e.token&&o(e,28,T[255&e.token])):(r=Me(e,t,1,0,1,u,d,k),18!==e.token&&20!==e.token?(r=Ge(e,t,s,a,u,d,k,r),3&i||67174411!==c||(f|=16)):2&e.assignable?f|=16:67174411===c&&(f|=1&e.assignable&&3&i?32:16));if(p.push(r),!W(e,32768|t,18))break;if(20===e.token)break}K(e,t,20);const k=re(e,t,c,u,d,{type:a?"ArrayPattern":"ArrayExpression",elements:p});return!r&&4194304&e.token?it(e,t,f,s,a,c,u,d,k):(e.destructible=f,k)}function it(e,t,n,r,s,a,i,l,c){1077936157!==e.token&&o(e,24),F(e,32768|t),16&n&&o(e,24),s||Q(e,c);const{tokenPos:u,linePos:d,colPos:p}=e,f=Ue(e,t,1,r,u,d,p);return e.destructible=72^(72|n)|(128&e.destructible?128:0)|(256&e.destructible?256:0),re(e,t,a,i,l,s?{type:"AssignmentPattern",left:c,right:f}:{type:"AssignmentExpression",left:c,operator:"=",right:f})}function lt(e,t,n,r,s,a,i,l,c,u,d,p){F(e,32768|t);let f=null,k=0,{token:g,tokenValue:m,tokenPos:b,linePos:h,colPos:P}=e;if(143360&g)e.assignable=1,f=_e(e,t,s,0,1,l,1,b,h,P),g=e.token,f=ze(e,t,f,l,0,b,h,P),18!==e.token&&e.token!==r&&(2&e.assignable&&1077936157===e.token&&o(e,69),k|=16,f=Ge(e,t,l,c,b,h,P,f)),2&e.assignable?k|=16:g===r||18===g?n&&ce(e,t,n,m,s,a):k|=32,k|=128&e.destructible?128:0;else if(g===r)o(e,39);else{if(!(2097152&g)){k|=32,f=Me(e,t,1,l,1,e.tokenPos,e.linePos,e.colPos);const{token:n,tokenPos:s,linePos:a,colPos:i}=e;return 1077936157===n&&n!==r&&18!==n?(2&e.assignable&&o(e,24),f=Ge(e,t,l,c,s,a,i,f),k|=16):(18===n?k|=16:n!==r&&(f=Ge(e,t,l,c,s,a,i,f)),k|=1&e.assignable?32:16),e.destructible=k,e.token!==r&&18!==e.token&&o(e,156),re(e,t,u,d,p,{type:c?"RestElement":"SpreadElement",argument:f})}f=2162700===e.token?ut(e,t,n,1,l,c,s,a,b,h,P):at(e,t,n,1,l,c,s,a,b,h,P),g=e.token,1077936157!==g&&g!==r&&18!==g?(8&e.destructible&&o(e,69),f=ze(e,t,f,l,0,b,h,P),k|=2&e.assignable?16:0,4194304&~e.token?(8454144&~e.token||(f=He(e,t,1,b,h,P,4,g,f)),W(e,32768|t,22)&&(f=je(e,t,f,b,h,P)),k|=2&e.assignable?16:32):(1077936157!==e.token&&(k|=16),f=Ge(e,t,l,c,b,h,P,f))):k|=1074790415===r&&1077936157!==g?16:e.destructible}if(e.token!==r)if(1&s&&(k|=i?16:32),W(e,32768|t,1077936157)){16&k&&o(e,24),Q(e,f);const n=Ue(e,t,1,l,e.tokenPos,e.linePos,e.colPos);f=re(e,t,b,h,P,c?{type:"AssignmentPattern",left:f,right:n}:{type:"AssignmentExpression",left:f,operator:"=",right:n}),k=16}else k|=16;return e.destructible=k,re(e,t,u,d,p,{type:c?"RestElement":"SpreadElement",argument:f})}function ct(e,t,n,s,a,i,l){const c=64&n?14680064:31981568;let u=64&(t=(t|c)^c|(88&n)<<18|100925440)?le({parent:void 0,type:2},512):void 0;const d=function(e,t,n,s,a,i){K(e,t,67174411);const l=[];if(e.flags=128^(128|e.flags),16===e.token)return 512&s&&o(e,35,"Setter","one",""),F(e,t),l;256&s&&o(e,35,"Getter","no","s");512&s&&14===e.token&&o(e,36);t=134217728^(134217728|t);let c=0,u=0;for(;18!==e.token;){let r=null;const{tokenPos:d,linePos:p,colPos:f}=e;if(143360&e.token?(1024&t||(36864&~e.token||(e.flags|=256),537079808&~e.token||(e.flags|=512)),r=At(e,t,n,1|s,0,d,p,f)):(2162700===e.token?r=ut(e,t,n,1,i,1,a,0,d,p,f):69271571===e.token?r=at(e,t,n,1,i,1,a,0,d,p,f):14===e.token&&(r=lt(e,t,n,16,a,0,0,i,1,d,p,f)),u=1,48&e.destructible&&o(e,48)),1077936157===e.token){F(e,32768|t),u=1;r=re(e,t,d,p,f,{type:"AssignmentPattern",left:r,right:Ue(e,t,1,0,e.tokenPos,e.linePos,e.colPos)})}if(c++,l.push(r),!W(e,t,18))break;if(16===e.token)break}512&s&&1!==c&&o(e,35,"Setter","one","");n&&void 0!==n.scopeError&&r(n.scopeError);u&&(e.flags|=128);return K(e,t,16),l}(e,8388608|t,u,n,1,s);u&&(u=le(u,128));return re(e,t,a,i,l,{type:"FunctionExpression",params:d,body:Je(e,-134230017&t,u,0,void 0,void 0),async:(16&n)>0,generator:(8&n)>0,id:null})}function ut(e,t,n,r,a,i,l,c,u,d,p){F(e,t);const f=[];let k=0,g=0;for(t=134217728^(134217728|t);1074790415!==e.token;){const{token:r,tokenValue:u,linePos:d,colPos:p,tokenPos:m}=e;if(14===r)f.push(lt(e,t,n,1074790415,l,c,0,a,i,m,d,p));else{let b,h=0,P=null;const y=e.token;if(143360&e.token||121===e.token)if(P=nt(e,t),18===e.token||1074790415===e.token||1077936157===e.token)if(h|=4,1024&t&&!(537079808&~r)?k|=16:ee(e,t,l,r,0),n&&ce(e,t,n,u,l,c),W(e,32768|t,1077936157)){k|=8;const n=Ue(e,t,1,a,e.tokenPos,e.linePos,e.colPos);k|=256&e.destructible?256:128&e.destructible?128:0,b=re(e,t,m,d,p,{type:"AssignmentPattern",left:536870912&t?Object.assign({},P):P,right:n})}else k|=(209008===r?128:0)|(121===r?16:0),b=536870912&t?Object.assign({},P):P;else if(W(e,32768|t,21)){const{tokenPos:s,linePos:d,colPos:p}=e;if("__proto__"===u&&g++,143360&e.token){const o=e.token,r=e.tokenValue;k|=121===y?16:0,b=_e(e,t,l,0,1,a,1,s,d,p);const{token:u}=e;b=ze(e,t,b,a,0,s,d,p),18===e.token||1074790415===e.token?1077936157===u||1074790415===u||18===u?(k|=128&e.destructible?128:0,2&e.assignable?k|=16:!n||143360&~o||ce(e,t,n,r,l,c)):k|=1&e.assignable?32:16:4194304&~e.token?(k|=16,8454144&~e.token||(b=He(e,t,1,s,d,p,4,u,b)),W(e,32768|t,22)&&(b=je(e,t,b,s,d,p))):(2&e.assignable?k|=16:1077936157!==u?k|=32:n&&ce(e,t,n,r,l,c),b=Ge(e,t,a,i,s,d,p,b))}else 2097152&~e.token?(b=Me(e,t,1,a,1,s,d,p),k|=1&e.assignable?32:16,18===e.token||1074790415===e.token?2&e.assignable&&(k|=16):(b=ze(e,t,b,a,0,s,d,p),k=2&e.assignable?16:0,18!==e.token&&1074790415!==r&&(1077936157!==e.token&&(k|=16),b=Ge(e,t,a,i,s,d,p,b)))):(b=69271571===e.token?at(e,t,n,0,a,i,l,c,s,d,p):ut(e,t,n,0,a,i,l,c,s,d,p),k=e.destructible,e.assignable=16&k?2:1,18===e.token||1074790415===e.token?2&e.assignable&&(k|=16):8&e.destructible?o(e,69):(b=ze(e,t,b,a,0,s,d,p),k=2&e.assignable?16:0,4194304&~e.token?(8454144&~e.token||(b=He(e,t,1,s,d,p,4,r,b)),W(e,32768|t,22)&&(b=je(e,t,b,s,d,p)),k|=2&e.assignable?16:32):b=Fe(e,t,a,i,s,d,p,b)))}else 69271571===e.token?(k|=16,209007===r&&(h|=16),h|=2|(12402===r?256:12403===r?512:1),P=dt(e,t,a),k|=e.assignable,b=ct(e,t,h,a,e.tokenPos,e.linePos,e.colPos)):143360&e.token?(k|=16,121===r&&o(e,93),209007===r&&(1&e.flags&&o(e,129),h|=16),P=nt(e,t),h|=12402===r?256:12403===r?512:1,b=ct(e,t,h,a,e.tokenPos,e.linePos,e.colPos)):67174411===e.token?(k|=16,h|=1,b=ct(e,t,h,a,e.tokenPos,e.linePos,e.colPos)):8457014===e.token?(k|=16,12402===r?o(e,40):12403===r?o(e,41):143483===r&&o(e,93),F(e,t),h|=9|(209007===r?16:0),143360&e.token?P=nt(e,t):134217728&~e.token?69271571===e.token?(h|=2,P=dt(e,t,a),k|=e.assignable):o(e,28,T[255&e.token]):P=ot(e,t),b=ct(e,t,h,a,e.tokenPos,e.linePos,e.colPos)):134217728&~e.token?o(e,130):(209007===r&&(h|=16),h|=12402===r?256:12403===r?512:1,k|=16,P=ot(e,t),b=ct(e,t,h,a,e.tokenPos,e.linePos,e.colPos));else if(134217728&~e.token)if(69271571===e.token)if(P=dt(e,t,a),k|=256&e.destructible?256:0,h|=2,21===e.token){F(e,32768|t);const{tokenPos:s,linePos:u,colPos:d,tokenValue:p,token:f}=e;if(143360&e.token){b=_e(e,t,l,0,1,a,1,s,u,d);const{token:o}=e;b=ze(e,t,b,a,0,s,u,d),4194304&~e.token?18===e.token||1074790415===e.token?1077936157===o||1074790415===o||18===o?2&e.assignable?k|=16:!n||143360&~f||ce(e,t,n,p,l,c):k|=1&e.assignable?32:16:(k|=16,b=Ge(e,t,a,i,s,u,d,b)):(k|=2&e.assignable?16:1077936157===o?0:32,b=Fe(e,t,a,i,s,u,d,b))}else 2097152&~e.token?(b=Me(e,t,1,0,1,s,u,d),k|=1&e.assignable?32:16,18===e.token||1074790415===e.token?2&e.assignable&&(k|=16):(b=ze(e,t,b,a,0,s,u,d),k=1&e.assignable?0:16,18!==e.token&&1074790415!==e.token&&(1077936157!==e.token&&(k|=16),b=Ge(e,t,a,i,s,u,d,b)))):(b=69271571===e.token?at(e,t,n,0,a,i,l,c,s,u,d):ut(e,t,n,0,a,i,l,c,s,u,d),k=e.destructible,e.assignable=16&k?2:1,18===e.token||1074790415===e.token?2&e.assignable&&(k|=16):8&k?o(e,60):(b=ze(e,t,b,a,0,s,u,d),k=2&e.assignable?16|k:0,4194304&~e.token?(8454144&~e.token||(b=He(e,t,1,s,u,d,4,r,b)),W(e,32768|t,22)&&(b=je(e,t,b,s,u,d)),k|=2&e.assignable?16:32):(1077936157!==e.token&&(k|=16),b=Fe(e,t,a,i,s,u,d,b))))}else 67174411===e.token?(h|=1,b=ct(e,t,h,a,e.tokenPos,d,p),k=16):o(e,42);else if(8457014===r)if(K(e,32768|t,8457014),h|=8,143360&e.token){const{token:n,line:o,index:r}=e;P=nt(e,t),h|=1,67174411===e.token?(k|=16,b=ct(e,t,h,a,e.tokenPos,e.linePos,e.colPos)):s(r,o,r,209007===n?44:12402===n||12403===e.token?43:45,T[255&n])}else 134217728&~e.token?69271571===e.token?(k|=16,h|=3,P=dt(e,t,a),b=ct(e,t,h,a,e.tokenPos,e.linePos,e.colPos)):o(e,123):(k|=16,P=ot(e,t),h|=1,b=ct(e,t,h,a,m,d,p));else o(e,28,T[255&r]);else if(P=ot(e,t),21===e.token){K(e,32768|t,21);const{tokenPos:o,linePos:s,colPos:d}=e;if("__proto__"===u&&g++,143360&e.token){b=_e(e,t,l,0,1,a,1,o,s,d);const{token:r,tokenValue:u}=e;b=ze(e,t,b,a,0,o,s,d),18===e.token||1074790415===e.token?1077936157===r||1074790415===r||18===r?2&e.assignable?k|=16:n&&ce(e,t,n,u,l,c):k|=1&e.assignable?32:16:1077936157===e.token?(2&e.assignable&&(k|=16),b=Ge(e,t,a,i,o,s,d,b)):(k|=16,b=Ge(e,t,a,i,o,s,d,b))}else 2097152&~e.token?(b=Me(e,t,1,0,1,o,s,d),k|=1&e.assignable?32:16,18===e.token||1074790415===e.token?2&e.assignable&&(k|=16):(b=ze(e,t,b,a,0,o,s,d),k=1&e.assignable?0:16,18!==e.token&&1074790415!==e.token&&(1077936157!==e.token&&(k|=16),b=Ge(e,t,a,i,o,s,d,b)))):(b=69271571===e.token?at(e,t,n,0,a,i,l,c,o,s,d):ut(e,t,n,0,a,i,l,c,o,s,d),k=e.destructible,e.assignable=16&k?2:1,18===e.token||1074790415===e.token?2&e.assignable&&(k|=16):8&~e.destructible&&(b=ze(e,t,b,a,0,o,s,d),k=2&e.assignable?16:0,4194304&~e.token?(8454144&~e.token||(b=He(e,t,1,o,s,d,4,r,b)),W(e,32768|t,22)&&(b=je(e,t,b,o,s,d)),k|=2&e.assignable?16:32):b=Fe(e,t,a,i,o,s,d,b)))}else 67174411===e.token?(h|=1,b=ct(e,t,h,a,e.tokenPos,e.linePos,e.colPos),k=16|e.assignable):o(e,131);k|=128&e.destructible?128:0,e.destructible=k,f.push(re(e,t,m,d,p,{type:"Property",key:P,value:b,kind:768&h?512&h?"set":"get":"init",computed:(2&h)>0,method:(1&h)>0,shorthand:(4&h)>0}))}if(k|=e.destructible,18!==e.token)break;F(e,t)}K(e,t,1074790415),g>1&&(k|=64);const m=re(e,t,u,d,p,{type:i?"ObjectPattern":"ObjectExpression",properties:f});return!r&&4194304&e.token?it(e,t,k,a,i,u,d,p,m):(e.destructible=k,m)}function dt(e,t,n){F(e,32768|t);const o=Ue(e,134217728^(134217728|t),1,n,e.tokenPos,e.linePos,e.colPos);return K(e,t,20),o}function pt(e,t,n,o,r){const{tokenValue:s}=e,a=nt(e,t);if(e.assignable=1,10===e.token){let i;return 64&t&&(i=ae(e,t,s)),e.flags=128^(128|e.flags),gt(e,t,i,[a],0,n,o,r)}return a}function ft(e,t,n,r,s,a,i,l,c,u){a||o(e,55),s&&o(e,49),e.flags&=-129;return gt(e,t,64&t?ae(e,t,n):void 0,[r],i,l,c,u)}function kt(e,t,n,r,s,a,i,l,c){s||o(e,55);for(let t=0;t0&&"constructor"===e.tokenValue&&o(e,107),1074790415===e.token&&o(e,106),W(e,t,1074790417)?a>0&&o(e,117):p.push(qt(e,t,r,n,s,f,0,i,e.tokenPos,e.linePos,e.colPos))}return K(e,8&a?32768|t:t,1074790415),e.flags=-33&e.flags|d,re(e,t,l,c,u,{type:"ClassBody",body:p})}function qt(e,t,n,r,s,a,i,l,c,u,d){let p=i?32:0,f=null;const{token:k,tokenPos:g,linePos:m,colPos:b}=e;if(176128&k)switch(f=nt(e,t),k){case 36972:if(!i&&67174411!==e.token&&1048576&~e.token&&1077936157!==e.token)return qt(e,t,n,r,s,a,1,l,c,u,d);break;case 209007:if(67174411!==e.token&&!(1&e.flags)){if(1&t&&!(1073741824&~e.token))return Et(e,t,f,p,a,g,m,b);p|=16|(Z(e,t,8457014)?8:0)}break;case 12402:if(67174411!==e.token){if(1&t&&!(1073741824&~e.token))return Et(e,t,f,p,a,g,m,b);p|=256}break;case 12403:if(67174411!==e.token){if(1&t&&!(1073741824&~e.token))return Et(e,t,f,p,a,g,m,b);p|=512}}else if(69271571===k)p|=2,f=dt(e,r,l);else if(134217728&~k)if(8457014===k)p|=8,F(e,t);else if(1&t&&131===e.token)p|=4096,f=Ct(e,16384|t,g,m,b);else if(1&t&&!(1073741824&~e.token))p|=128;else{if(i&&2162700===k)return function(e,t,n,o,r,s){n&&(n=le(n,2));const a=540672;t=(t|a)^a|262144;const{body:i}=ye(e,t,n,{},o,r,s);return re(e,t,o,r,s,{type:"StaticBlock",body:i})}(e,t,n,g,m,b);122===k?(f=nt(e,t),67174411!==e.token&&o(e,28,T[255&e.token])):o(e,28,T[255&e.token])}else f=ot(e,t);if(792&p&&(143360&e.token?f=nt(e,t):134217728&~e.token?69271571===e.token?(p|=2,f=dt(e,t,0)):122===e.token?f=nt(e,t):1&t&&131===e.token?(p|=4096,f=Ct(e,t,g,m,b)):o(e,132):f=ot(e,t)),2&p||("constructor"===e.tokenValue?(1073741824&~e.token?32&p||67174411!==e.token||(920&p?o(e,51,"accessor"):524288&t||(32&e.flags?o(e,52):e.flags|=32)):o(e,126),p|=64):!(4096&p)&&824&p&&"prototype"===e.tokenValue&&o(e,50)),1&t&&67174411!==e.token)return Et(e,t,f,p,a,g,m,b);const h=ct(e,t,p,l,e.tokenPos,e.linePos,e.colPos);return re(e,t,c,u,d,1&t?{type:"MethodDefinition",kind:!(32&p)&&64&p?"constructor":256&p?"get":512&p?"set":"method",static:(32&p)>0,computed:(2&p)>0,key:f,decorators:a,value:h}:{type:"MethodDefinition",kind:!(32&p)&&64&p?"constructor":256&p?"get":512&p?"set":"method",static:(32&p)>0,computed:(2&p)>0,key:f,value:h})}function Ct(e,t,n,r,s){F(e,t);const{tokenValue:a}=e;return"constructor"===a&&o(e,125),F(e,t),re(e,t,n,r,s,{type:"PrivateIdentifier",name:a})}function Et(e,t,n,r,s,a,i,l){let c=null;if(8&r&&o(e,0),1077936157===e.token){F(e,32768|t);const{tokenPos:n,linePos:s,colPos:u}=e;537079928===e.token&&o(e,116);const d=64&r?14680064:31981568;c=_e(e,16384|(t=(t|d)^d|(88&r)<<18|100925440),2,0,1,0,1,n,s,u),!(1073741824&~e.token)&&4194304&~e.token||(c=ze(e,16384|t,c,0,0,n,s,u),c=Ge(e,16384|t,0,0,n,s,u,c),18===e.token&&(c=Be(e,t,0,a,i,l,c)))}return re(e,t,a,i,l,{type:"PropertyDefinition",key:n,value:c,static:(32&r)>0,computed:(2&r)>0,decorators:s})}function St(e,t,n,r,s,a,i,l){if(143360&e.token)return At(e,t,n,r,s,a,i,l);2097152&~e.token&&o(e,28,T[255&e.token]);const c=69271571===e.token?at(e,t,n,1,0,1,r,s,a,i,l):ut(e,t,n,1,0,1,r,s,a,i,l);return 16&e.destructible&&o(e,48),32&e.destructible&&o(e,48),c}function At(e,t,n,r,s,a,i,l){const{tokenValue:c,token:u}=e;return 1024&t&&(537079808&~u?36864&~u||o(e,115):o(e,116)),20480&~u||o(e,100),2099200&t&&241773===u&&o(e,30),241739===u&&24&r&&o(e,98),4196352&t&&209008===u&&o(e,96),F(e,t),n&&ce(e,t,n,c,r,s),re(e,t,a,i,l,{type:"Identifier",name:c})}function Lt(e,t,n,r,s,a){if(F(e,t),8456259===e.token)return re(e,t,r,s,a,{type:"JSXFragment",openingFragment:Dt(e,t,r,s,a),children:Tt(e,t),closingFragment:Vt(e,t,n,e.tokenPos,e.linePos,e.colPos)});let i=null,l=[];const c=function(e,t,n,r,s,a){143360&~e.token&&4096&~e.token&&o(e,0);const i=It(e,t,e.tokenPos,e.linePos,e.colPos),l=function(e,t){const n=[];for(;8457016!==e.token&&8456259!==e.token&&1048576!==e.token;)n.push(Ut(e,t,e.tokenPos,e.linePos,e.colPos));return n}(e,t),c=8457016===e.token;8456259===e.token?X(e,t):(K(e,t,8457016),n?K(e,t,8456259):X(e,t));return re(e,t,r,s,a,{type:"JSXOpeningElement",name:i,attributes:l,selfClosing:c})}(e,t,n,r,s,a);if(!c.selfClosing){l=Tt(e,t),i=function(e,t,n,o,r,s){K(e,t,25);const a=It(e,t,e.tokenPos,e.linePos,e.colPos);n?K(e,t,8456259):e.token=X(e,t);return re(e,t,o,r,s,{type:"JSXClosingElement",name:a})}(e,t,n,e.tokenPos,e.linePos,e.colPos);const r=se(i.name);se(c.name)!==r&&o(e,150,r)}return re(e,t,r,s,a,{type:"JSXElement",children:l,openingElement:c,closingElement:i})}function Dt(e,t,n,o,r){return X(e,t),re(e,t,n,o,r,{type:"JSXOpeningFragment"})}function Vt(e,t,n,o,r,s){return K(e,t,25),K(e,t,8456259),re(e,t,o,r,s,{type:"JSXClosingFragment"})}function Tt(e,t){const n=[];for(;25!==e.token;)e.index=e.tokenPos=e.startPos,e.column=e.colPos=e.startColumn,e.line=e.linePos=e.startLine,X(e,t),n.push(Rt(e,t,e.tokenPos,e.linePos,e.colPos));return n}function Rt(e,t,n,r,s){return 138===e.token?function(e,t,n,o,r){X(e,t);const s={type:"JSXText",value:e.tokenValue};512&t&&(s.raw=e.tokenRaw);return re(e,t,n,o,r,s)}(e,t,n,r,s):2162700===e.token?Ot(e,t,0,0,n,r,s):8456258===e.token?Lt(e,t,0,n,r,s):void o(e,0)}function It(e,t,n,o,r){_(e);let s=Gt(e,t,n,o,r);if(21===e.token)return Bt(e,t,s,n,o,r);for(;W(e,t,67108877);)_(e),s=Nt(e,t,s,n,o,r);return s}function Nt(e,t,n,o,r,s){return re(e,t,o,r,s,{type:"JSXMemberExpression",object:n,property:Gt(e,t,e.tokenPos,e.linePos,e.colPos)})}function Ut(e,t,n,r,s){if(2162700===e.token)return function(e,t,n,o,r){F(e,t),K(e,t,14);const s=Ue(e,t,1,0,e.tokenPos,e.linePos,e.colPos);return K(e,t,1074790415),re(e,t,n,o,r,{type:"JSXSpreadAttribute",argument:s})}(e,t,n,r,s);_(e);let a=null,i=Gt(e,t,n,r,s);if(21===e.token&&(i=Bt(e,t,i,n,r,s)),1077936157===e.token){const n=z(e,t),{tokenPos:r,linePos:s,colPos:i}=e;switch(n){case 134283267:a=ot(e,t);break;case 8456258:a=Lt(e,t,1,r,s,i);break;case 2162700:a=Ot(e,t,1,1,r,s,i);break;default:o(e,149)}}return re(e,t,n,r,s,{type:"JSXAttribute",value:a,name:i})}function Bt(e,t,n,o,r,s){K(e,t,21);return re(e,t,o,r,s,{type:"JSXNamespacedName",namespace:n,name:Gt(e,t,e.tokenPos,e.linePos,e.colPos)})}function Ot(e,t,n,r,s,a,i){F(e,32768|t);const{tokenPos:l,linePos:c,colPos:u}=e;if(14===e.token)return function(e,t,n,o,r){K(e,t,14);const s=Ue(e,t,1,0,e.tokenPos,e.linePos,e.colPos);return K(e,t,1074790415),re(e,t,n,o,r,{type:"JSXSpreadChild",expression:s})}(e,t,s,a,i);let d=null;return 1074790415===e.token?(r&&o(e,152),d=function(e,t,n,o,r){return e.startPos=e.tokenPos,e.startLine=e.linePos,e.startColumn=e.colPos,re(e,t,n,o,r,{type:"JSXEmptyExpression"})}(e,t,e.startPos,e.startLine,e.startColumn)):d=Ue(e,t,1,0,l,c,u),n?K(e,t,1074790415):X(e,t),re(e,t,s,a,i,{type:"JSXExpressionContainer",expression:d})}function Gt(e,t,n,o,r){const{tokenValue:s}=e;return F(e,t),re(e,t,n,o,r,{type:"JSXIdentifier",name:s})}var Ft=Object.freeze({__proto__:null});e.ESTree=Ft,e.parse=function(e,t){return me(e,t,0)},e.parseModule=function(e,t){return me(e,t,3072)},e.parseScript=function(e,t){return me(e,t,0)},e.version="4.5.0"})); +},{}],8:[function(require,module,exports){ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).meriyah={})}(this,(function(e){"use strict";const n={0:"Unexpected token",30:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"\\8 and \\9 are not allowed in template strings",4:"Private identifier #%0 is not defined",5:"Illegal Unicode escape sequence",6:"Invalid code point %0",7:"Invalid hexadecimal escape sequence",9:"Octal literals are not allowed in strict mode",8:"Decimal integer literals with a leading zero are forbidden in strict mode",10:"Expected number in radix %0",151:"Invalid left-hand side assignment to a destructible right-hand side",11:"Non-number found after exponent indicator",12:"Invalid BigIntLiteral",13:"No identifiers allowed directly after numeric literal",14:"Escapes \\8 or \\9 are not syntactically valid escapes",15:"Escapes \\8 or \\9 are not allowed in strict mode",16:"Unterminated string literal",17:"Unterminated template literal",18:"Multiline comment was not closed properly",19:"The identifier contained dynamic unicode escape that was not closed",20:"Illegal character '%0'",21:"Missing hexadecimal digits",22:"Invalid implicit octal",23:"Invalid line break in string literal",24:"Only unicode escapes are legal in identifier names",25:"Expected '%0'",26:"Invalid left-hand side in assignment",27:"Invalid left-hand side in async arrow",28:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',29:"Member access on super must be in a method",31:"Await expression not allowed in formal parameter",32:"Yield expression not allowed in formal parameter",95:"Unexpected token: 'escaped keyword'",33:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",123:"Async functions can only be declared at the top level or inside a block",34:"Unterminated regular expression",35:"Unexpected regular expression flag",36:"Duplicate regular expression flag '%0'",37:"%0 functions must have exactly %1 argument%2",38:"Setter function argument must not be a rest parameter",39:"%0 declaration must have a name in this context",40:"Function name may not contain any reserved words or be eval or arguments in strict mode",41:"The rest operator is missing an argument",42:"A getter cannot be a generator",43:"A setter cannot be a generator",44:"A computed property name must be followed by a colon or paren",134:"Object literal keys that are strings or numbers must be a method or have a colon",46:"Found `* async x(){}` but this should be `async * x(){}`",45:"Getters and setters can not be generators",47:"'%0' can not be generator method",48:"No line break is allowed after '=>'",49:"The left-hand side of the arrow can only be destructed through assignment",50:"The binding declaration is not destructible",51:"Async arrow can not be followed by new expression",52:"Classes may not have a static property named 'prototype'",53:"Class constructor may not be a %0",54:"Duplicate constructor method in class",55:"Invalid increment/decrement operand",56:"Invalid use of `new` keyword on an increment/decrement expression",57:"`=>` is an invalid assignment target",58:"Rest element may not have a trailing comma",59:"Missing initializer in %0 declaration",60:"'for-%0' loop head declarations can not have an initializer",61:"Invalid left-hand side in for-%0 loop: Must have a single binding",62:"Invalid shorthand property initializer",63:"Property name __proto__ appears more than once in object literal",64:"Let is disallowed as a lexically bound name",65:"Invalid use of '%0' inside new expression",66:"Illegal 'use strict' directive in function with non-simple parameter list",67:'Identifier "let" disallowed as left-hand side expression in strict mode',68:"Illegal continue statement",69:"Illegal break statement",70:"Cannot have `let[...]` as a var name in strict mode",71:"Invalid destructuring assignment target",72:"Rest parameter may not have a default initializer",73:"The rest argument must the be last parameter",74:"Invalid rest argument",76:"In strict mode code, functions can only be declared at top level or inside a block",77:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",78:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",79:"Class declaration can't appear in single-statement context",80:"Invalid left-hand side in for-%0",81:"Invalid assignment in for-%0",82:"for await (... of ...) is only valid in async functions and async generators",83:"The first token after the template expression should be a continuation of the template",85:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",84:"`let \n [` is a restricted production at the start of a statement",86:"Catch clause requires exactly one parameter, not more (and no trailing comma)",87:"Catch clause parameter does not support default values",88:"Missing catch or finally after try",89:"More than one default clause in switch statement",90:"Illegal newline after throw",91:"Strict mode code may not include a with statement",92:"Illegal return statement",93:"The left hand side of the for-header binding declaration is not destructible",94:"new.target only allowed within functions or static blocks",96:"'#' not followed by identifier",102:"Invalid keyword",101:"Can not use 'let' as a class name",100:"'A lexical declaration can't define a 'let' binding",99:"Can not use `let` as variable name in strict mode",97:"'%0' may not be used as an identifier in this context",98:"Await is only valid in async functions",103:"The %0 keyword can only be used with the module goal",104:"Unicode codepoint must not be greater than 0x10FFFF",105:"%0 source must be string",106:"Only a identifier or string can be used to indicate alias",107:"Only '*' or '{...}' can be imported after default",108:"Trailing decorator may be followed by method",109:"Decorators can't be used with a constructor",110:"Can not use `await` as identifier in module or async func",111:"Can not use `await` as identifier in module",112:"HTML comments are only allowed with web compatibility (Annex B)",113:"The identifier 'let' must not be in expression position in strict mode",114:"Cannot assign to `eval` and `arguments` in strict mode",115:"The left-hand side of a for-of loop may not start with 'let'",116:"Block body arrows can not be immediately invoked without a group",117:"Block body arrows can not be immediately accessed without a group",118:"Unexpected strict mode reserved word",119:"Unexpected eval or arguments in strict mode",120:"Decorators must not be followed by a semicolon",121:"Calling delete on expression not allowed in strict mode",122:"Pattern can not have a tail",124:"Can not have a `yield` expression on the left side of a ternary",125:"An arrow function can not have a postfix update operator",126:"Invalid object literal key character after generator star",127:"Private fields can not be deleted",129:"Classes may not have a field called constructor",128:"Classes may not have a private element named constructor",130:"A class field initializer or static block may not contain arguments",131:"Generators can only be declared at the top level or inside a block",132:"Async methods are a restricted production and cannot have a newline following it",133:"Unexpected character after object literal property name",135:"Invalid key token",136:"Label '%0' has already been declared",137:"continue statement must be nested within an iteration statement",138:"Undefined label '%0'",139:"Trailing comma is disallowed inside import(...) arguments",140:"Invalid binding in JSON import",141:"import() requires exactly one argument",142:"Cannot use new with import(...)",143:"... is not allowed in import()",144:"Expected '=>'",145:"Duplicate binding '%0'",146:"Duplicate private identifier #%0",147:"Cannot export a duplicate name '%0'",150:"Duplicate %0 for-binding",148:"Exported binding '%0' needs to refer to a top-level declared variable",149:"Unexpected private field",153:"Numeric separators are not allowed at the end of numeric literals",152:"Only one underscore is allowed as numeric separator",154:"JSX value should be either an expression or a quoted JSX text",155:"Expected corresponding JSX closing tag for %0",156:"Adjacent JSX elements must be wrapped in an enclosing tag",157:"JSX attributes must only be assigned a non-empty 'expression'",158:"'%0' has already been declared",159:"'%0' shadowed a catch clause binding",160:"Dot property must be an identifier",161:"Encountered invalid input after spread/rest argument",162:"Catch without try",163:"Finally without try",164:"Expected corresponding closing tag for JSX fragment",165:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",166:"Invalid tagged template on optional chain",167:"Invalid optional chain from super property",168:"Invalid optional chain from new expression",169:'Cannot use "import.meta" outside a module',170:"Leading decorators must be attached to a class declaration",171:"An export name cannot include a lone surrogate, found %0",172:"A string literal cannot be used as an exported binding without `from`",173:"Private fields can't be accessed on super",174:"The only valid meta property for import is 'import.meta'",175:"'import.meta' must not contain escaped characters",176:'cannot use "await" as identifier inside an async function',177:'cannot use "await" in static blocks'};class t extends SyntaxError{constructor(e,t,o,r,a,i,s,...l){const c="["+t+":"+o+"-"+a+":"+i+"]: "+n[s].replace(/%(\d+)/g,((e,n)=>l[n]));super(`${c}`),this.start=e,this.end=r,this.range=[e,r],this.loc={start:{line:t,column:o},end:{line:a,column:i}},this.description=c}}function o(e,n,...o){throw new t(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,n,...o)}function r(e){throw new t(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,e.type,...e.params)}function a(e,n,o,r,a,i,s,...l){throw new t(e,n,o,r,a,i,s,...l)}function i(e,n,o,r,a,i,s){throw new t(e,n,o,r,a,i,s)}function s(e){return!!(1&l[34816+(e>>>5)]>>>e)}const l=((e,n)=>{const t=new Uint32Array(104448);let o=0,r=0;for(;o<3822;){const a=e[o++];if(a<0)r-=a;else{let i=e[o++];2&a&&(i=n[i]),1&a?t.fill(i,r,r+=e[o++]):t[r++]=i}}return t})([-1,2,26,2,27,2,5,-1,0,77595648,3,44,2,3,0,14,2,63,2,64,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,41,3,0,4,0,4294966523,3,0,4,2,16,2,65,2,0,0,4294836735,0,3221225471,0,4294901942,2,66,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,18,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,60,2,7,2,6,0,4286611199,3,0,2,2,1,3,0,3,0,4294901711,2,40,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,2,203,2,3,0,4093640191,0,660618719,0,65487,0,4294828015,0,4092591615,0,1616920031,0,982991,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,71,0,4284449919,0,851904,2,4,2,12,0,67076095,-1,2,72,0,1073741743,0,4093607775,-1,0,50331649,0,3265266687,2,33,0,4294844415,0,4278190047,2,20,2,137,-1,3,0,2,2,23,2,0,2,10,2,0,2,15,2,22,3,0,10,2,74,2,0,2,75,2,76,2,77,2,0,2,78,2,0,2,11,0,261632,2,25,3,0,2,2,13,2,4,3,0,18,2,79,2,5,3,0,2,2,80,0,2151677951,2,29,2,9,0,909311,3,0,2,0,814743551,2,49,0,67090432,3,0,2,2,42,2,0,2,6,2,0,2,30,2,8,0,268374015,2,110,2,51,2,0,2,81,0,134153215,-1,2,7,2,0,2,8,0,2684354559,0,67044351,0,3221160064,2,17,-1,3,0,2,2,53,0,1046528,3,0,3,2,9,2,0,2,54,0,4294960127,2,10,2,6,2,11,0,4294377472,2,12,3,0,16,2,13,2,0,2,82,2,10,2,0,2,83,2,84,2,85,2,210,2,55,0,1048577,2,86,2,14,-1,2,14,0,131042,2,87,2,88,2,89,2,0,2,34,-83,3,0,7,0,1046559,2,0,2,15,2,0,0,2147516671,2,21,3,90,2,2,0,-16,2,91,0,524222462,2,4,2,0,0,4269801471,2,4,3,0,2,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,73,-1,2,18,2,10,3,0,8,2,93,2,133,2,0,0,3220242431,3,0,3,2,19,2,94,2,95,3,0,2,2,96,2,0,2,97,2,46,2,0,0,4351,2,0,2,9,3,0,2,0,67043391,0,3909091327,2,0,2,24,2,9,2,20,3,0,2,0,67076097,2,8,2,0,2,21,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,101,2,102,2,22,2,23,3,0,3,0,67057663,3,0,349,2,103,2,104,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,3774349439,2,105,2,106,3,0,2,2,19,2,107,3,0,10,2,10,2,18,2,0,2,47,2,0,2,31,2,108,2,25,0,1638399,2,183,2,109,3,0,3,2,20,2,26,2,27,2,5,2,28,2,0,2,8,2,111,-1,2,112,2,113,2,114,-1,3,0,3,2,12,-2,2,0,2,29,-3,2,163,-4,2,20,2,0,2,36,0,1,2,0,2,67,2,6,2,12,2,10,2,0,2,115,-1,3,0,4,2,10,2,23,2,116,2,7,2,0,2,117,2,0,2,118,2,119,2,120,2,0,2,9,3,0,9,2,21,2,30,2,31,2,121,2,122,-2,2,123,2,124,2,30,2,21,2,8,-2,2,125,2,30,2,32,-2,2,0,2,39,-2,0,4277137519,0,2269118463,-1,3,20,2,-1,2,33,2,38,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,48,2,0,0,4294950463,2,37,-7,2,0,0,203775,2,57,2,167,2,20,2,43,2,36,2,18,2,37,2,18,2,126,2,21,3,0,2,2,38,0,2151677888,2,0,2,12,0,4294901764,2,144,2,0,2,58,2,56,0,5242879,3,0,2,0,402644511,-1,2,128,2,39,0,3,-1,2,129,2,130,2,0,0,67045375,2,40,0,4226678271,0,3766565279,0,2039759,2,132,2,41,0,1046437,0,6,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,42,2,23,2,50,2,11,2,61,2,38,-5,2,0,2,12,-3,3,0,2,0,2147484671,2,134,0,4190109695,2,52,-2,2,135,0,4244635647,0,27,2,0,2,8,2,43,2,0,2,68,2,18,2,0,2,42,-6,2,0,2,45,2,59,2,44,2,45,2,46,2,47,0,8388351,-2,2,136,0,3028287487,2,48,2,138,0,33259519,2,49,-9,2,21,0,4294836223,0,3355443199,0,134152199,-2,2,69,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,50,-81,2,18,3,0,2,2,36,3,0,33,2,25,2,30,3,0,124,2,12,3,0,18,2,38,-213,2,0,2,32,-54,3,0,17,2,42,2,8,2,23,2,0,2,8,2,23,2,51,2,0,2,21,2,52,2,139,2,25,-13,2,0,2,53,-6,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,54,3,0,38,2,30,2,55,2,34,-278,2,140,3,0,9,2,141,2,142,2,56,3,0,11,2,7,-72,3,0,3,2,143,0,1677656575,-130,2,26,-16,2,0,2,24,2,38,-16,0,4161266656,0,4071,2,205,-4,2,57,-13,3,0,2,2,58,2,0,2,145,2,146,2,62,2,0,2,147,2,148,2,149,3,0,10,2,150,2,151,2,22,3,58,2,3,152,2,3,59,2,0,4294954999,2,0,-16,2,0,2,92,2,0,0,2105343,0,4160749584,2,177,-34,2,8,2,154,-6,0,4194303871,0,4294903771,2,0,2,60,2,100,-3,2,0,0,1073684479,0,17407,-9,2,18,2,17,2,0,2,32,-14,2,18,2,32,-6,2,18,2,12,-15,2,155,3,0,6,0,8323103,-1,3,0,2,2,61,-37,2,62,2,156,2,157,2,158,2,159,2,160,-105,2,26,-32,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,161,3,0,233,2,162,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-22250,3,0,7,2,25,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,63,2,64,-3,0,3168731136,0,4294956864,2,1,2,0,2,41,3,0,4,0,4294966275,3,0,4,2,16,2,65,2,0,2,34,-1,2,18,2,66,-1,2,0,0,2047,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,25,2,67,3,0,2,0,131135,2,98,0,70256639,0,71303167,0,272,2,42,2,6,0,32511,2,0,2,49,-1,2,99,2,68,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,70,2,69,0,33554435,2,131,2,70,2,164,0,131075,0,3594373096,0,67094296,2,69,-1,0,4294828e3,0,603979263,0,654311424,0,3,0,4294828001,0,602930687,2,171,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,71,2,38,-1,2,4,0,917503,2,38,-1,2,72,0,537788335,0,4026531935,-1,0,1,-1,2,33,2,73,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,15,2,22,3,0,10,2,74,2,0,2,75,2,76,2,77,2,0,2,78,2,0,2,12,-1,2,25,3,0,2,2,13,2,4,3,0,18,2,79,2,5,3,0,2,2,80,0,2147745791,3,19,2,0,122879,2,0,2,9,0,276824064,-2,3,0,2,2,42,2,0,0,4294903295,2,0,2,30,2,8,-1,2,18,2,51,2,0,2,81,2,49,-1,2,21,2,0,2,29,-2,0,128,-2,2,28,2,9,0,8160,-1,2,127,0,4227907585,2,0,2,37,2,0,2,50,2,184,2,10,2,6,2,11,-1,0,74440192,3,0,6,-2,3,0,8,2,13,2,0,2,82,2,10,2,0,2,83,2,84,2,85,-3,2,86,2,14,-3,2,87,2,88,2,89,2,0,2,34,-83,3,0,7,0,817183,2,0,2,15,2,0,0,33023,2,21,3,90,2,-17,2,91,0,524157950,2,4,2,0,2,92,2,4,2,0,2,22,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,73,-1,2,18,2,10,3,0,8,2,93,0,3072,2,0,0,2147516415,2,10,3,0,2,2,25,2,94,2,95,3,0,2,2,96,2,0,2,97,2,46,0,4294965179,0,7,2,0,2,9,2,95,2,9,-1,0,1761345536,2,98,0,4294901823,2,38,2,20,2,99,2,35,2,100,0,2080440287,2,0,2,34,2,153,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,101,2,102,2,22,2,23,3,0,3,0,7,3,0,349,2,103,2,104,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,2700607615,2,105,2,106,3,0,2,2,19,2,107,3,0,10,2,10,2,18,2,0,2,47,2,0,2,31,2,108,-3,2,109,3,0,3,2,20,-1,3,5,2,2,110,2,0,2,8,2,111,-1,2,112,2,113,2,114,-1,3,0,3,2,12,-2,2,0,2,29,-8,2,20,2,0,2,36,-1,2,0,2,67,2,6,2,30,2,10,2,0,2,115,-1,3,0,4,2,10,2,18,2,116,2,7,2,0,2,117,2,0,2,118,2,119,2,120,2,0,2,9,3,0,9,2,21,2,30,2,31,2,121,2,122,-2,2,123,2,124,2,30,2,21,2,8,-2,2,125,2,30,2,32,-2,2,0,2,39,-2,0,4277075969,2,30,-1,3,20,2,-1,2,33,2,126,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,50,2,98,0,4294934591,2,37,-7,2,0,0,197631,2,57,-1,2,20,2,43,2,37,2,18,0,3,2,18,2,126,2,21,2,127,2,54,-1,0,2490368,2,127,2,25,2,18,2,34,2,127,2,38,0,4294901904,0,4718591,2,127,2,35,0,335544350,-1,2,128,0,2147487743,0,1,-1,2,129,2,130,2,8,-1,2,131,2,70,0,3758161920,0,3,2,132,0,12582911,0,655360,-1,2,0,2,29,0,2147485568,0,3,2,0,2,25,0,176,-5,2,0,2,17,2,192,-1,2,0,2,25,2,209,-1,2,0,0,16779263,-2,2,12,-1,2,38,-5,2,0,2,133,-3,3,0,2,2,55,2,134,0,2147549183,0,2,-2,2,135,2,36,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,2,18,2,0,2,42,-6,2,0,0,1,2,59,2,17,0,1,2,46,2,25,-3,2,136,2,36,2,137,2,138,0,16778239,-10,2,35,0,4294836212,2,9,-3,2,69,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,50,-81,2,18,3,0,2,2,36,3,0,33,2,25,0,126,3,0,124,2,12,3,0,18,2,38,-213,2,10,-55,3,0,17,2,42,2,8,2,18,2,0,2,8,2,18,2,60,2,0,2,25,2,50,2,139,2,25,-13,2,0,2,73,-6,3,0,2,-4,3,0,2,0,67583,-1,2,107,-2,0,11,3,0,191,2,54,3,0,38,2,30,2,55,2,34,-278,2,140,3,0,9,2,141,2,142,2,56,3,0,11,2,7,-72,3,0,3,2,143,2,144,-187,3,0,2,2,58,2,0,2,145,2,146,2,62,2,0,2,147,2,148,2,149,3,0,10,2,150,2,151,2,22,3,58,2,3,152,2,3,59,2,2,153,-57,2,8,2,154,-7,2,18,2,0,2,60,-4,2,0,0,1065361407,0,16384,-9,2,18,2,60,2,0,2,133,-14,2,18,2,133,-6,2,18,0,81919,-15,2,155,3,0,6,2,126,-1,3,0,2,0,2063,-37,2,62,2,156,2,157,2,158,2,159,2,160,-138,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,161,3,0,233,2,162,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-28386,2,0,0,1,-1,2,55,2,0,0,8193,-21,2,201,0,10255,0,4,-11,2,69,2,182,-1,0,71680,-1,2,174,0,4292900864,0,268435519,-5,2,163,-1,2,173,-1,0,6144,-2,2,46,-1,2,168,-1,0,2147532800,2,164,2,170,0,8355840,-2,0,4,-4,2,198,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,165,0,4294886464,0,33292336,0,417809,2,165,0,1327482464,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,166,0,201327104,0,3634348576,0,8323120,2,166,0,202375680,0,2678047264,0,4293984304,2,166,-1,0,983584,0,48,0,58720273,0,3489923072,0,10517376,0,4293066815,0,1,2,213,2,167,2,0,0,2089,0,3221225552,0,201359520,2,0,-2,0,256,0,122880,0,16777216,2,163,0,4160757760,2,0,-6,2,179,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,168,2,186,2,187,-2,2,175,-20,0,3758096385,-2,2,169,2,195,2,94,2,180,0,4294057984,-2,2,176,2,172,0,4227874816,-2,2,169,-1,2,170,-1,2,181,2,55,0,4026593280,0,14,0,4292919296,-1,2,178,0,939588608,-1,0,805306368,-1,2,55,2,171,2,172,2,173,2,211,2,0,-2,0,8192,-4,0,267386880,-1,0,117440512,0,7168,-1,2,170,2,168,2,174,2,188,-16,2,175,-1,0,1426112704,2,176,-1,2,196,0,271581216,0,2149777408,2,25,2,174,2,55,0,851967,2,189,-1,2,177,2,190,-4,2,178,-20,2,98,2,208,-56,0,3145728,2,191,-10,0,32505856,-1,2,179,-1,0,2147385088,2,94,1,2155905152,2,-3,2,176,2,0,0,67108864,-2,2,180,-6,2,181,2,25,0,1,-1,0,1,-1,2,182,-3,2,126,2,69,-2,2,100,-2,0,32704,2,55,-915,2,183,-1,2,207,-10,2,194,-5,2,185,-6,0,3759456256,2,19,-1,2,184,-1,2,185,-2,0,4227874752,-3,0,2146435072,2,186,-2,0,1006649344,2,55,-1,2,94,0,201375744,-3,0,134217720,2,94,0,4286677377,0,32896,-1,2,178,-3,0,4227907584,-349,0,65520,0,1920,2,167,3,0,264,-11,2,173,-2,2,187,2,0,0,520617856,0,2692743168,0,36,-3,0,524280,-13,2,193,-1,0,4294934272,2,25,2,187,-1,2,215,0,2158720,-3,2,186,0,1,-4,2,55,0,3808625411,0,3489628288,0,4096,0,1207959680,0,3221274624,2,0,-3,2,188,0,120,0,7340032,-2,2,189,2,4,2,25,2,176,3,0,4,2,186,-1,2,190,2,167,-1,0,8176,2,170,2,188,0,1073741824,-1,0,4290773232,2,0,-4,2,176,2,197,0,15728640,2,167,-1,2,174,-1,0,134250480,0,4720640,0,3825467396,-1,2,180,-9,2,94,2,181,0,4294967040,2,137,0,4160880640,3,0,2,0,704,0,1849688064,2,191,-1,2,55,0,4294901887,2,0,0,130547712,0,1879048192,2,212,3,0,2,-1,2,192,2,193,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,200,0,16252928,0,3791388672,2,130,3,0,2,-2,2,206,2,0,-1,2,107,-1,0,66584576,-1,2,199,-1,0,448,0,4294918080,3,0,6,2,55,-1,0,4294755328,0,4294967267,2,7,-1,2,174,2,187,2,25,2,98,2,25,2,194,2,94,-2,0,245760,2,195,-1,2,163,2,202,0,4227923456,-1,2,196,2,174,2,94,-3,0,4292870145,0,262144,-1,2,95,2,0,0,1073758848,2,197,-1,0,4227921920,2,198,0,68289024,0,528402016,0,4292927536,0,46080,2,191,0,4265609306,0,4294967289,-2,0,268435456,2,95,-2,2,199,3,0,5,-1,2,200,2,176,2,0,-2,0,4227923936,2,67,-1,2,187,2,197,2,99,2,168,2,178,2,204,3,0,5,-1,2,167,3,0,3,-2,0,2146959360,0,9440640,0,104857600,0,4227923840,3,0,2,0,768,2,201,2,28,-2,2,174,-2,2,202,-1,2,169,2,98,3,0,5,-1,0,4227923964,0,512,0,8388608,2,203,2,183,2,193,0,4286578944,3,0,2,0,1152,0,1266679808,2,199,0,576,0,4261707776,2,98,3,0,9,2,169,0,131072,0,939524096,2,188,3,0,2,2,16,-1,0,2147221504,-28,2,187,3,0,3,-3,0,4292902912,-6,2,99,3,0,81,2,25,-2,2,107,-33,2,18,2,181,-124,2,188,-18,2,204,3,0,213,-1,2,187,3,0,54,-17,2,169,2,55,2,205,-1,2,55,2,197,0,4290822144,-2,0,67174336,0,520093700,2,18,3,0,13,-1,2,187,3,0,6,-2,2,188,3,0,3,-2,0,30720,-1,0,32512,3,0,2,0,4294770656,-191,2,185,-38,2,181,2,8,2,206,3,0,278,0,2417033215,-9,0,4294705144,0,4292411391,0,65295,-11,2,167,3,0,72,-3,0,3758159872,0,201391616,3,0,123,-7,2,187,-13,2,180,3,0,2,-1,2,173,2,207,-3,2,99,2,0,-7,2,181,-1,0,384,-1,0,133693440,-3,2,208,-2,2,110,3,0,3,3,180,2,-2,2,94,2,169,3,0,4,-2,2,196,-1,2,163,0,335552923,2,209,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,2,210,-21,0,134213632,2,162,3,0,34,2,55,0,4294965279,3,0,6,0,100663424,0,63524,-1,2,214,2,152,3,0,3,-1,0,3221282816,0,4294917120,3,0,9,2,25,2,211,-1,2,212,3,0,14,2,25,2,187,3,0,6,2,25,2,213,3,0,15,0,2147520640,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,36,-1,0,4292870144,3,0,2,0,1,2,176,3,0,6,2,209,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,47,3,0,8,-1,2,178,-2,2,180,0,98304,0,65537,2,181,-5,2,214,2,0,2,37,2,202,2,167,0,4294770176,2,110,3,0,4,-30,2,192,0,3758153728,-3,0,125829120,-2,2,187,0,4294897664,2,178,-1,2,199,-1,2,174,0,4026580992,2,95,2,0,-10,2,180,0,3758145536,0,31744,-1,0,1610628992,0,4261477376,-4,2,215,-2,2,187,3,0,32,-1335,2,0,-129,2,187,-6,2,176,-180,0,65532,-233,2,177,-18,2,176,3,0,77,-16,2,176,3,0,47,-154,2,170,-130,2,18,3,0,22250,-7,2,18,3,0,6128],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,4294903807,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4294901759,32767,4294901760,262143,536870911,8388607,4160749567,4294902783,4294918143,65535,67043328,2281701374,4294967264,2097151,4194303,255,67108863,4294967039,511,524287,131071,63,127,3238002687,4294549487,4290772991,33554431,4294901888,4286578687,67043329,4294705152,4294770687,67043583,1023,15,2047999,67043343,67051519,16777215,2147483648,4294902e3,28,4292870143,4294966783,16383,67047423,4294967279,262083,20511,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,535511039,4294966272,4294967280,32768,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,4294967232,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4160684047,4290246655,469499899,4294967231,134086655,4294966591,2445279231,3670015,31,4294967288,4294705151,3221208447,4294902271,4294549472,4294921215,4095,4285526655,4294966527,4294966143,64,4294966719,3774873592,1877934080,262151,2555904,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4294934527,4087,2016,2147446655,184024726,2862017156,1593309078,268434431,268434414,4294901763,4294901761,536870912,2952790016,202506752,139264,4026531840,402653184,4261412864,63488,1610612736,4227922944,49152,65280,3233808384,3221225472,65534,61440,57152,4293918720,4290772992,25165824,57344,4227915776,4278190080,3758096384,4227858432,4160749568,3758129152,4294836224,4194304,251658240,196608,4294963200,2143289344,2097152,64512,417808,4227923712,12582912,50331648,65528,65472,4294967168,15360,4294966784,65408,4294965248,16,12288,4294934528,2080374784,2013265920,4294950912,524288]);function c(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function u(e){const n=e.currentChar;if(55296!=(64512&n))return 0;const t=e.source.charCodeAt(e.index+1);return 56320!=(64512&t)?0:65536+((1023&n)<<10)+(1023&t)}function d(e,n){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,4&n||(e.column=0,e.line++)}function g(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function k(e){return e<65?e-48:e-65+10&15}function p(e){switch(e){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 131:return"TemplateLiteral";default:return 143360&~e?4096&~e?"Punctuator":"Keyword":"Identifier"}}const f=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],m=[0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,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,0,0],b=[0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,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,0,1,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,0,0];function h(e){return e<=127?m[e]>0:s(e)}function x(e){return e<=127?b[e]>0:function(e){return!!(1&l[0+(e>>>5)]>>>e)}(e)||8204===e||8205===e}const T=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function y(e,n,t,r,a,i,s,l){return 512&r&&o(e,0),C(e,n,t,a,i,s,l)}function C(e,n,t,o,r,a,i){const{index:s}=e;for(e.tokenIndex=e.index,e.tokenLine=e.line,e.tokenColumn=e.column;e.index=e.source.length)return o(e,34)}const a=e.index-1;let i=L.Empty,s=e.currentChar;const{index:l}=e;for(;x(s);){switch(s){case 103:i&L.Global&&o(e,36,"g"),i|=L.Global;break;case 105:i&L.IgnoreCase&&o(e,36,"i"),i|=L.IgnoreCase;break;case 109:i&L.Multiline&&o(e,36,"m"),i|=L.Multiline;break;case 117:i&L.Unicode&&o(e,36,"u"),i&L.UnicodeSets&&o(e,36,"vu"),i|=L.Unicode;break;case 118:i&L.Unicode&&o(e,36,"uv"),i&L.UnicodeSets&&o(e,36,"v"),i|=L.UnicodeSets;break;case 121:i&L.Sticky&&o(e,36,"y"),i|=L.Sticky;break;case 115:i&L.DotAll&&o(e,36,"s"),i|=L.DotAll;break;case 100:i&L.Indices&&o(e,36,"d"),i|=L.Indices;break;default:o(e,35)}s=c(e)}const u=e.source.slice(l,e.index),d=e.source.slice(t,a);return e.tokenRegExp={pattern:d,flags:u},128&n&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),e.tokenValue=function(e,n,t){try{return new RegExp(n,t)}catch{try{return new RegExp(n,t),null}catch{o(e,34)}}}(e,d,u),65540}function q(e,n,t){const{index:r}=e;let a="",i=c(e),s=e.index;for(;!(8&f[i]);){if(i===t)return a+=e.source.slice(s,e.index),c(e),128&n&&(e.tokenRaw=e.source.slice(r,e.index)),e.tokenValue=a,134283267;if(!(8&~i)&&92===i){if(a+=e.source.slice(s,e.index),i=c(e),i<127||8232===i||8233===i){const t=E(e,n,i);t>=0?a+=String.fromCodePoint(t):S(e,t,0)}else a+=String.fromCodePoint(i);s=e.index+1}e.index>=e.end&&o(e,16),i=c(e)}o(e,16)}function E(e,n,t,o=0){switch(t){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index1114111)return-5;return e.currentChar<1||125!==e.currentChar?-4:n}{if(!(64&f[n]))return-4;const t=e.source.charCodeAt(e.index+1);if(!(64&f[t]))return-4;const o=e.source.charCodeAt(e.index+2);if(!(64&f[o]))return-4;const r=e.source.charCodeAt(e.index+3);return 64&f[r]?(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),k(n)<<12|k(t)<<8|k(o)<<4|k(r)):-4}}case 56:case 57:if(o||!(64&n)||256&n)return-3;e.flags|=4096;default:return t}}function S(e,n,t){switch(n){case-1:return;case-2:o(e,t?2:1);case-3:o(e,t?3:14);case-4:o(e,7);case-5:o(e,104)}}function A(e,n){const{index:t}=e;let r=67174409,a="",i=c(e);for(;96!==i;){if(36===i&&123===e.source.charCodeAt(e.index+1)){c(e),r=67174408;break}if(92===i)if(i=c(e),i>126)a+=String.fromCodePoint(i);else{const{index:t,line:o,column:s}=e,l=E(e,256|n,i,1);if(l>=0)a+=String.fromCodePoint(l);else{if(-1!==l&&16384&n){e.index=t,e.line=o,e.column=s,a=null,i=D(e,i),i<0&&(r=67174408);break}S(e,l,1)}}else e.index=e.end&&o(e,17),i=c(e)}return c(e),e.tokenValue=a,e.tokenRaw=e.source.slice(t+1,e.index-(67174409===r?1:2)),r}function D(e,n){for(;96!==n;){switch(n){case 36:{const t=e.index+1;if(t=e.end&&o(e,17),n=c(e)}return n}function V(e,n){return e.index>=e.end&&o(e,0),e.index--,e.column--,A(e,n)}function R(e,n,t){let r=e.currentChar,a=0,s=9,l=64&t?0:1,u=0,d=0;if(64&t)a="."+N(e,r),r=e.currentChar,110===r&&o(e,12);else{if(48===r)if(r=c(e),120==(32|r)){for(t=136,r=c(e);4160&f[r];)95!==r?(d=1,a=16*a+k(r),u++,r=c(e)):(d||o(e,152),d=0,r=c(e));0!==u&&d||o(e,0===u?21:153)}else if(111==(32|r)){for(t=132,r=c(e);4128&f[r];)95!==r?(d=1,a=8*a+(r-48),u++,r=c(e)):(d||o(e,152),d=0,r=c(e));0!==u&&d||o(e,0===u?0:153)}else if(98==(32|r)){for(t=130,r=c(e);4224&f[r];)95!==r?(d=1,a=2*a+(r-48),u++,r=c(e)):(d||o(e,152),d=0,r=c(e));0!==u&&d||o(e,0===u?0:153)}else if(32&f[r])for(256&n&&o(e,1),t=1;16&f[r];){if(512&f[r]){t=32,l=0;break}a=8*a+(r-48),r=c(e)}else 512&f[r]?(256&n&&o(e,1),e.flags|=64,t=32):95===r&&o(e,0);if(48&t){if(l){for(;s>=0&&4112&f[r];)95!==r?(d=0,a=10*a+(r-48),r=c(e),--s):(r=c(e),(95===r||32&t)&&i(e.index,e.line,e.column,e.index+1,e.line,e.column,152),d=1);if(d&&i(e.index,e.line,e.column,e.index+1,e.line,e.column,153),s>=0&&!h(r)&&46!==r)return e.tokenValue=a,128&n&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283266}a+=N(e,r),r=e.currentChar,46===r&&(95===c(e)&&o(e,0),t=64,a+="."+N(e,e.currentChar),r=e.currentChar)}}const g=e.index;let p=0;if(110===r&&128&t)p=1,r=c(e);else if(101==(32|r)){r=c(e),256&f[r]&&(r=c(e));const{index:n}=e;16&f[r]||o(e,11),a+=e.source.substring(g,n)+N(e,r),r=e.currentChar}return(e.index","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","accessor","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],P=Object.create(null,{this:{value:86111},function:{value:86104},if:{value:20569},return:{value:20572},var:{value:86088},else:{value:20563},for:{value:20567},new:{value:86107},in:{value:8673330},typeof:{value:16863275},while:{value:20578},case:{value:20556},break:{value:20555},try:{value:20577},catch:{value:20557},delete:{value:16863276},throw:{value:86112},switch:{value:86110},continue:{value:20559},default:{value:20561},instanceof:{value:8411187},do:{value:20562},void:{value:16863277},finally:{value:20566},async:{value:209005},await:{value:209006},class:{value:86094},const:{value:86090},constructor:{value:12399},debugger:{value:20560},export:{value:20564},extends:{value:20565},false:{value:86021},from:{value:12403},get:{value:12400},implements:{value:36964},import:{value:86106},interface:{value:36965},let:{value:241737},null:{value:86023},of:{value:274548},package:{value:36966},private:{value:36967},protected:{value:36968},public:{value:36969},set:{value:12401},static:{value:36970},super:{value:86109},true:{value:86022},with:{value:20579},yield:{value:241771},enum:{value:86133},eval:{value:537079926},as:{value:77932},arguments:{value:537079927},target:{value:209029},meta:{value:209030},accessor:{value:12402}});function B(e,n,t){for(;b[c(e)];);return e.tokenValue=e.source.slice(e.tokenIndex,e.index),92!==e.currentChar&&e.currentChar<=126?P[e.tokenValue]||208897:G(e,n,0,t)}function O(e,n){const t=j(e);return h(t)||o(e,5),e.tokenValue=String.fromCodePoint(t),G(e,n,1,4&f[t])}function G(e,n,t,r){let a=e.index;for(;e.index0)x(n)||o(e,20,String.fromCodePoint(n)),e.currentChar=n,e.index++,e.column++;else if(!x(e.currentChar))break;c(e)}e.index<=e.end&&(e.tokenValue+=e.source.slice(a,e.index));const{length:i}=e.tokenValue;if(r&&i>=2&&i<=11){const o=P[e.tokenValue];return void 0===o?208897|(t?-2147483648:0):t?209006===o?524800&n?-2147483528:-2147483648|o:256&n?36970===o?-2147483527:36864&~o?20480&~o?-2147274630:67108864&n&&!(2048&n)?-2147483648|o:-2147483528:-2147483527:!(67108864&n)||2048&n||20480&~o?241771===o?67108864&n?-2147274630:262144&n?-2147483528:-2147483648|o:209005===o?-2147274630:36864&~o?-2147483528:12288|o|-2147483648:-2147483648|o:o}return 208897|(t?-2147483648:0)}function F(e){let n=c(e);if(92===n)return 130;const t=u(e);return t&&(n=t),h(n)||o(e,96),130}function j(e){return 117!==e.source.charCodeAt(e.index+1)&&o(e,5),e.currentChar=e.source.charCodeAt(e.index+=2),function(e){let n=0;const t=e.currentChar;if(123===t){const t=e.index-2;for(;64&f[c(e)];)n=n<<4|k(e.currentChar),n>1114111&&i(t,e.line,e.column,e.index,e.line,e.column,104);return 125!==e.currentChar&&i(t,e.line,e.column,e.index,e.line,e.column,7),c(e),n}64&f[t]||o(e,7);const r=e.source.charCodeAt(e.index+1);64&f[r]||o(e,7);const a=e.source.charCodeAt(e.index+2);64&f[a]||o(e,7);const s=e.source.charCodeAt(e.index+3);64&f[s]||o(e,7);return n=k(t)<<12|k(r)<<8|k(a)<<4|k(s),e.currentChar=e.source.charCodeAt(e.index+=4),n}(e)}const J=[128,128,128,128,128,128,128,128,128,127,135,127,127,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,16842798,134283267,130,208897,8391477,8390213,134283267,67174411,16,8391476,25233968,18,25233969,67108877,8457014,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456256,1077936155,8390721,22,132,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,136,20,8389959,208897,131,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8389702,1074790415,16842799,128];function H(e,n){e.flags=1^(1|e.flags),e.startIndex=e.index,e.startColumn=e.column,e.startLine=e.line,e.setToken(M(e,n,0))}function M(e,n,t){const r=0===e.index,{source:a}=e;let i=e.index,l=e.line,k=e.column;for(;e.index=e.end)return 8391476;const n=e.currentChar;return 61===n?(c(e),4194338):42!==n?8391476:61!==c(e)?8391735:(c(e),4194335)}case 8389959:return 61!==c(e)?8389959:(c(e),4194341);case 25233968:{c(e);const n=e.currentChar;return 43===n?(c(e),33619993):61===n?(c(e),4194336):25233968}case 25233969:{c(e);const s=e.currentChar;if(45===s){if(c(e),(1&t||r)&&62===e.currentChar){64&n||o(e,112),c(e),t=y(e,a,t,n,3,i,l,k),i=e.tokenIndex,l=e.tokenLine,k=e.tokenColumn;continue}return 33619994}return 61===s?(c(e),4194337):25233969}case 8457014:if(c(e),e.index=48&&t<=57)return R(e,n,80);if(46===t){const n=e.index+1;if(n=48&&n<=57)))return c(e),67108990}return 22}}}else{if((8232^f)<=1){t=-5&t|1,g(e);continue}const r=u(e);if(r>0&&(f=r),s(f))return e.tokenValue="",G(e,n,0,0);if(160===(p=f)||65279===p||133===p||5760===p||p>=8192&&p<=8203||8239===p||8287===p||12288===p||8201===p||65519===p){c(e);continue}o(e,20,String.fromCodePoint(f))}}var p;return 1048576}const z={AElig:"Æ",AMP:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acirc:"â",acute:"´",acy:"а",aelig:"æ",af:"⁡",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedil:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacute:"í",ic:"⁣",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacute:"ó",oast:"⊛",ocir:"⊚",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslash:"ø",osol:"⊘",otilde:"õ",otimes:"⊗",otimesas:"⨶",ouml:"ö",ovbar:"⌽",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thorn:"þ",tilde:"˜",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"},X={0:65533,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 _(e){return e.replace(/&(?:[a-zA-Z]+|#[xX][\da-fA-F]+|#\d+);/g,(e=>{if("#"===e.charAt(1)){const n=e.charAt(2);return function(e){if(e>=55296&&e<=57343||e>1114111)return"�";e in X&&(e=X[e]);return String.fromCodePoint(e)}("X"===n||"x"===n?parseInt(e.slice(3),16):parseInt(e.slice(2),10))}return z[e.slice(1,-1)]||e}))}function $(e,n){return e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.setToken(8192&f[e.currentChar]?function(e,n){const t=e.currentChar;let r=c(e);const a=e.index;for(;r!==t;)e.index>=e.end&&o(e,16),r=c(e);r!==t&&o(e,16);e.tokenValue=e.source.slice(a,e.index),c(e),128&n&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index));return 134283267}(e,n):M(e,n,0)),e.getToken()}function Y(e,n){if(e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.index>=e.end)return void e.setToken(1048576);if(60===e.currentChar)return c(e),void e.setToken(8456256);if(123===e.currentChar)return c(e),void e.setToken(2162700);let t=0;for(;e.indexa,setToken(e,n=!1){if(o)if(1048576!==e){const t={start:{line:this.tokenLine,column:this.tokenColumn},end:{line:this.line,column:this.column}};!n&&i&&o(...i),i=[p(e),this.tokenIndex,this.index,t]}else i&&(o(...i),i=null);return a=e},tokenRaw:"",tokenRegExp:void 0,currentChar:e.charCodeAt(0),exportedNames:[],exportedBindings:[],assignable:1,destructible:0,onComment:t,onToken:o,onInsertedSemicolon:r,leadingDecorators:[]}}(e,l,r,s,i);!function(e){const{source:n}=e;35===e.currentChar&&33===n.charCodeAt(e.index+1)&&(c(e),c(e),C(e,n,0,4,e.tokenIndex,e.tokenLine,e.tokenColumn))}(u);const d=16&t?{parent:void 0,type:2}:void 0;let g=[],k="script";if(512&t){if(k="module",g=function(e,n,t){H(e,8192|n);const o=[];for(;134283267===e.getToken();){const{tokenIndex:t,tokenLine:r,tokenColumn:a}=e,i=e.getToken();o.push(qe(e,n,dn(e,n),i,t,r,a))}for(;1048576!==e.getToken();)o.push(Te(e,n,t));return o}(u,2048|t,d),d)for(const e in u.exportedBindings)"#"!==e[0]||d[e]||o(u,148,e.slice(1))}else g=function(e,n,t){H(e,67117056|n);const o=[];for(;134283267===e.getToken();){const{index:t,tokenIndex:r,tokenValue:i,tokenLine:s,tokenColumn:l}=e,c=e.getToken(),u=dn(e,n);K(e,t,r,i)&&(n|=256,64&e.flags&&a(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,9),4096&e.flags&&a(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,15)),o.push(qe(e,n,u,c,r,s,l))}for(;1048576!==e.getToken();)o.push(ye(e,n,t,void 0,4,{}));return o}(u,2048|t,d);const f={type:"Program",sourceType:k,body:g};return 2&t&&(f.start=0,f.end=e.length,f.range=[0,e.length]),4&t&&(f.loc={start:{line:1,column:0},end:{line:u.line,column:u.column}},u.sourceFile&&(f.loc.source=l)),f}function Te(e,n,t){let r;switch(e.leadingDecorators=Sn(e,n,void 0),e.getToken()){case 20564:r=function(e,n,t){const r=e.tokenIndex,a=e.tokenLine,i=e.tokenColumn;H(e,8192|n);const s=[];let l,c=null,u=null,d=null;if(ee(e,8192|n,20561)){switch(e.getToken()){case 86104:c=gn(e,n,t,void 0,4,1,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 132:case 86094:c=En(e,n,t,void 0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 209005:{const{tokenIndex:o,tokenLine:r,tokenColumn:a}=e;c=un(e,n);const{flags:i}=e;1&i||(86104===e.getToken()?c=gn(e,n,t,void 0,4,1,1,1,o,r,a):67174411===e.getToken()?(c=qn(e,n,void 0,c,1,1,0,i,o,r,a),c=$e(e,n,void 0,c,0,0,o,r,a),c=Je(e,n,void 0,0,0,o,r,a,c)):143360&e.getToken()&&(t&&(t=ce(e,n,e.tokenValue)),c=un(e,n),c=vn(e,n,t,void 0,[c],1,o,r,a)));break}default:c=Ge(e,n,void 0,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn),W(e,8192|n)}return t&&me(e,"default"),se(e,n,r,a,i,{type:"ExportDefaultDeclaration",declaration:c})}switch(e.getToken()){case 8391476:{H(e,n);let s=null;ee(e,n,77932)&&(t&&me(e,e.tokenValue),s=tn(e,n)),ne(e,n,12403),134283267!==e.getToken()&&o(e,105,"Export"),u=dn(e,n);const l={type:"ExportAllDeclaration",source:u,exported:s};return 1&n&&(l.attributes=Qe(e,n)),W(e,8192|n),se(e,n,r,a,i,l)}case 2162700:{H(e,n);const r=[],a=[];let i=0;for(;143360&e.getToken()||134283267===e.getToken();){const{tokenIndex:l,tokenValue:c,tokenLine:u,tokenColumn:d}=e,g=tn(e,n);let k;"Literal"===g.type&&(i=1),77932===e.getToken()?(H(e,n),143360&e.getToken()||134283267===e.getToken()||o(e,106),t&&(r.push(e.tokenValue),a.push(c)),k=tn(e,n)):(t&&(r.push(e.tokenValue),a.push(e.tokenValue)),k=g),s.push(se(e,n,l,u,d,{type:"ExportSpecifier",local:g,exported:k})),1074790415!==e.getToken()&&ne(e,n,18)}ne(e,n,1074790415),ee(e,n,12403)?(134283267!==e.getToken()&&o(e,105,"Export"),u=dn(e,n),1&n&&(d=Qe(e,n,s)),t&&r.forEach((n=>me(e,n)))):(i&&o(e,172),t&&(r.forEach((n=>me(e,n))),a.forEach((n=>function(e,n){void 0!==e.exportedBindings&&""!==n&&(e.exportedBindings["#"+n]=1)}(e,n))))),W(e,8192|n);break}case 86094:c=En(e,n,t,void 0,2,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 86104:c=gn(e,n,t,void 0,4,1,2,0,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 241737:c=Ae(e,n,t,void 0,8,64,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 86090:c=Ae(e,n,t,void 0,16,64,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 86088:c=De(e,n,t,void 0,64,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 209005:{const{tokenIndex:o,tokenLine:r,tokenColumn:a}=e;if(H(e,n),!(1&e.flags)&&86104===e.getToken()){c=gn(e,n,t,void 0,4,1,2,1,o,r,a),t&&(l=c.id?c.id.name:"",me(e,l));break}}default:o(e,30,U[255&e.getToken()])}const g={type:"ExportNamedDeclaration",declaration:c,specifiers:s,source:u};d&&(g.attributes=d);return se(e,n,r,a,i,g)}(e,n,t);break;case 86106:r=function(e,n,t){const r=e.tokenIndex,a=e.tokenLine,i=e.tokenColumn;H(e,n);let s=null;const{tokenIndex:l,tokenLine:c,tokenColumn:u}=e;let d=[];if(134283267===e.getToken())s=dn(e,n);else{if(143360&e.getToken()){if(d=[se(e,n,l,c,u,{type:"ImportDefaultSpecifier",local:Ne(e,n,t)})],ee(e,n,18))switch(e.getToken()){case 8391476:d.push(Ue(e,n,t));break;case 2162700:Pe(e,n,t,d);break;default:o(e,107)}}else switch(e.getToken()){case 8391476:d=[Ue(e,n,t)];break;case 2162700:Pe(e,n,t,d);break;case 67174411:return Oe(e,n,void 0,r,a,i);case 67108877:return Be(e,n,r,a,i);default:o(e,30,U[255&e.getToken()])}s=function(e,n){ne(e,n,12403),134283267!==e.getToken()&&o(e,105,"Import");return dn(e,n)}(e,n)}const g={type:"ImportDeclaration",specifiers:d,source:s};1&n&&(g.attributes=Qe(e,n,d));return W(e,8192|n),se(e,n,r,a,i,g)}(e,n,t);break;default:r=ye(e,n,t,void 0,4,{})}return e.leadingDecorators.length&&o(e,170),r}function ye(e,n,t,r,a,i){const s=e.tokenIndex,l=e.tokenLine,c=e.tokenColumn;switch(e.getToken()){case 86104:return gn(e,n,t,r,a,1,0,0,s,l,c);case 132:case 86094:return En(e,n,t,r,0,s,l,c);case 86090:return Ae(e,n,t,r,16,0,s,l,c);case 241737:return function(e,n,t,r,a,i,s,l){const{tokenValue:c}=e,u=e.getToken();let d=un(e,n);if(2240512&e.getToken()){const o=Ve(e,n,t,r,8,0);return W(e,8192|n),se(e,n,i,s,l,{type:"VariableDeclaration",kind:"let",declarations:o})}e.assignable=1,256&n&&o(e,85);if(21===e.getToken())return Le(e,n,t,r,a,{},c,d,u,0,i,s,l);if(10===e.getToken()){let t;16&n&&(t=ce(e,n,c)),e.flags=128^(128|e.flags),d=vn(e,n,t,r,[d],0,i,s,l)}else d=$e(e,n,r,d,0,0,i,s,l),d=Je(e,n,r,0,0,i,s,l,d);18===e.getToken()&&(d=Fe(e,n,r,0,i,s,l,d));return we(e,n,d,i,s,l)}(e,n,t,r,a,s,l,c);case 20564:o(e,103,"export");case 86106:switch(H(e,n),e.getToken()){case 67174411:return Oe(e,n,r,s,l,c);case 67108877:return Be(e,n,s,l,c);default:o(e,103,"import")}case 209005:return Ie(e,n,t,r,a,i,1,s,l,c);default:return Ce(e,n,t,r,a,i,1,s,l,c)}}function Ce(e,n,t,r,a,i,s,l,c,u){switch(e.getToken()){case 86088:return De(e,n,t,r,0,l,c,u);case 20572:return function(e,n,t,r,a,i){1048576&n||o(e,92);H(e,8192|n);const s=1&e.flags||1048576&e.getToken()?null:je(e,n,t,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return W(e,8192|n),se(e,n,r,a,i,{type:"ReturnStatement",argument:s})}(e,n,r,l,c,u);case 20569:return function(e,n,t,o,r,a,i,s){H(e,n),ne(e,8192|n,67174411),e.assignable=1;const l=je(e,n,o,0,1,e.tokenIndex,e.line,e.tokenColumn);ne(e,8192|n,16);const c=Ee(e,n,t,o,r,e.tokenIndex,e.tokenLine,e.tokenColumn);let u=null;20563===e.getToken()&&(H(e,8192|n),u=Ee(e,n,t,o,r,e.tokenIndex,e.tokenLine,e.tokenColumn));return se(e,n,a,i,s,{type:"IfStatement",test:l,consequent:c,alternate:u})}(e,n,t,r,i,l,c,u);case 20567:return function(e,n,t,r,a,i,s,l){H(e,n);const c=((524288&n)>0||(512&n)>0&&(2048&n)>0)&&ee(e,n,209006);ne(e,8192|n,67174411),t&&(t=de(t,1));let u,d=null,g=null,k=0,p=null,f=86088===e.getToken()||241737===e.getToken()||86090===e.getToken();const{tokenIndex:m,tokenLine:b,tokenColumn:h}=e,x=e.getToken();f?241737===x?(p=un(e,n),2240512&e.getToken()?(8673330===e.getToken()?256&n&&o(e,67):p=se(e,n,m,b,h,{type:"VariableDeclaration",kind:"let",declarations:Ve(e,33554432|n,t,r,8,32)}),e.assignable=1):256&n?o(e,67):(f=!1,e.assignable=1,p=$e(e,n,r,p,0,0,m,b,h),274548===e.getToken()&&o(e,115))):(H(e,n),p=se(e,n,m,b,h,86088===x?{type:"VariableDeclaration",kind:"var",declarations:Ve(e,33554432|n,t,r,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:Ve(e,33554432|n,t,r,16,32)}),e.assignable=1):1074790417===x?c&&o(e,82):2097152&~x?p=_e(e,33554432|n,r,1,0,1,m,b,h):(p=2162700===x?hn(e,n,void 0,r,1,0,0,2,32,m,b,h):pn(e,n,void 0,r,1,0,0,2,32,m,b,h),k=e.destructible,64&k&&o(e,63),e.assignable=16&k?2:1,p=$e(e,33554432|n,r,p,0,0,e.tokenIndex,e.tokenLine,e.tokenColumn));if(!(262144&~e.getToken())){if(274548===e.getToken()){2&e.assignable&&o(e,80,c?"await":"of"),te(e,p),H(e,8192|n),u=Ge(e,n,r,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn),ne(e,8192|n,16);return se(e,n,i,s,l,{type:"ForOfStatement",left:p,right:u,body:Se(e,n,t,r,a),await:c})}2&e.assignable&&o(e,80,"in"),te(e,p),H(e,8192|n),c&&o(e,82),u=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn),ne(e,8192|n,16);return se(e,n,i,s,l,{type:"ForInStatement",body:Se(e,n,t,r,a),left:p,right:u})}c&&o(e,82);f||(8&k&&1077936155!==e.getToken()&&o(e,80,"loop"),p=Je(e,33554432|n,r,0,0,m,b,h,p));18===e.getToken()&&(p=Fe(e,n,r,0,e.tokenIndex,e.tokenLine,e.tokenColumn,p));ne(e,8192|n,1074790417),1074790417!==e.getToken()&&(d=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn));ne(e,8192|n,1074790417),16!==e.getToken()&&(g=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn));ne(e,8192|n,16);const T=Se(e,n,t,r,a);return se(e,n,i,s,l,{type:"ForStatement",init:p,test:d,update:g,body:T})}(e,n,t,r,i,l,c,u);case 20562:return function(e,n,t,o,r,a,i,s){H(e,8192|n);const l=Se(e,n,t,o,r);ne(e,n,20578),ne(e,8192|n,67174411);const c=je(e,n,o,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return ne(e,8192|n,16),ee(e,8192|n,1074790417),se(e,n,a,i,s,{type:"DoWhileStatement",body:l,test:c})}(e,n,t,r,i,l,c,u);case 20578:return function(e,n,t,o,r,a,i,s){H(e,n),ne(e,8192|n,67174411);const l=je(e,n,o,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);ne(e,8192|n,16);const c=Se(e,n,t,o,r);return se(e,n,a,i,s,{type:"WhileStatement",test:l,body:c})}(e,n,t,r,i,l,c,u);case 86110:return function(e,n,t,r,a,i,s,l){H(e,n),ne(e,8192|n,67174411);const c=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);ne(e,n,16),ne(e,n,2162700);const u=[];let d=0;t&&(t=de(t,8));for(;1074790415!==e.getToken();){const{tokenIndex:i,tokenLine:s,tokenColumn:l}=e;let c=null;const g=[];for(ee(e,8192|n,20556)?c=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn):(ne(e,8192|n,20561),d&&o(e,89),d=1),ne(e,8192|n,21);20556!==e.getToken()&&1074790415!==e.getToken()&&20561!==e.getToken();)g.push(ye(e,1024|n,t,r,2,{$:a}));u.push(se(e,n,i,s,l,{type:"SwitchCase",test:c,consequent:g}))}return ne(e,8192|n,1074790415),se(e,n,i,s,l,{type:"SwitchStatement",discriminant:c,cases:u})}(e,n,t,r,i,l,c,u);case 1074790417:return function(e,n,t,o,r){return H(e,8192|n),se(e,n,t,o,r,{type:"EmptyStatement"})}(e,n,l,c,u);case 2162700:return ve(e,n,t?de(t,2):t,r,i,l,c,u);case 86112:return function(e,n,t,r,a,i){H(e,8192|n),1&e.flags&&o(e,90);const s=je(e,n,t,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return W(e,8192|n),se(e,n,r,a,i,{type:"ThrowStatement",argument:s})}(e,n,r,l,c,u);case 20555:return function(e,n,t,r,a,i){H(e,8192|n);let s=null;if(!(1&e.flags)&&143360&e.getToken()){const{tokenValue:r}=e;s=un(e,8192|n),ie(e,t,r,0)||o(e,138,r)}else 33792&n||o(e,69);return W(e,8192|n),se(e,n,r,a,i,{type:"BreakStatement",label:s})}(e,n,i,l,c,u);case 20559:return function(e,n,t,r,a,i){32768&n||o(e,68);H(e,n);let s=null;if(!(1&e.flags)&&143360&e.getToken()){const{tokenValue:r}=e;s=un(e,8192|n),ie(e,t,r,1)||o(e,138,r)}return W(e,8192|n),se(e,n,r,a,i,{type:"ContinueStatement",label:s})}(e,n,i,l,c,u);case 20577:return function(e,n,t,r,a,i,s,l){H(e,8192|n);const c=t?de(t,32):void 0,u=ve(e,n,c,r,{$:a},e.tokenIndex,e.tokenLine,e.tokenColumn),{tokenIndex:d,tokenLine:g,tokenColumn:k}=e,p=ee(e,8192|n,20557)?function(e,n,t,r,a,i,s,l){let c=null,u=t;ee(e,n,67174411)&&(t&&(t=de(t,4)),c=Un(e,n,t,r,2097152&~e.getToken()?512:256,0,e.tokenIndex,e.tokenLine,e.tokenColumn),18===e.getToken()?o(e,86):1077936155===e.getToken()&&o(e,87),ne(e,8192|n,16));t&&(u=de(t,64));const d=ve(e,n,u,r,{$:a},e.tokenIndex,e.tokenLine,e.tokenColumn);return se(e,n,i,s,l,{type:"CatchClause",param:c,body:d})}(e,n,t,r,a,d,g,k):null;let f=null;if(20566===e.getToken()){H(e,8192|n);f=ve(e,n,c?de(t,4):void 0,r,{$:a},e.tokenIndex,e.tokenLine,e.tokenColumn)}p||f||o(e,88);return se(e,n,i,s,l,{type:"TryStatement",block:u,handler:p,finalizer:f})}(e,n,t,r,i,l,c,u);case 20579:return function(e,n,t,r,a,i,s,l){H(e,n),256&n&&o(e,91);ne(e,8192|n,67174411);const c=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);ne(e,8192|n,16);const u=Ce(e,n,t,r,2,a,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return se(e,n,i,s,l,{type:"WithStatement",object:c,body:u})}(e,n,t,r,i,l,c,u);case 20560:return function(e,n,t,o,r){return H(e,8192|n),W(e,8192|n),se(e,n,t,o,r,{type:"DebuggerStatement"})}(e,n,l,c,u);case 209005:return Ie(e,n,t,r,a,i,0,l,c,u);case 20557:o(e,162);case 20566:o(e,163);case 86104:o(e,256&n?76:64&n?77:78);case 86094:o(e,79);default:return function(e,n,t,r,a,i,s,l,c,u){const{tokenValue:d}=e,g=e.getToken();let k;if(241737===g)k=un(e,n),256&n&&o(e,85),69271571===e.getToken()&&o(e,84);else k=Ze(e,n,r,2,0,1,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);if(143360&g&&21===e.getToken())return Le(e,n,t,r,a,i,d,k,g,s,l,c,u);k=$e(e,n,r,k,0,0,l,c,u),k=Je(e,n,r,0,0,l,c,u,k),18===e.getToken()&&(k=Fe(e,n,r,0,l,c,u,k));return we(e,n,k,l,c,u)}(e,n,t,r,a,i,s,l,c,u)}}function ve(e,n,t,o,r,a,i,s){const l=[];for(ne(e,8192|n,2162700);1074790415!==e.getToken();)l.push(ye(e,n,t,o,2,{$:r}));return ne(e,8192|n,1074790415),se(e,n,a,i,s,{type:"BlockStatement",body:l})}function we(e,n,t,o,r,a){return W(e,8192|n),se(e,n,o,r,a,{type:"ExpressionStatement",expression:t})}function Le(e,n,t,r,a,i,s,l,c,u,d,g,k){oe(e,n,0,c,1),function(e,n,t){let r=n;for(;r;)r["$"+t]&&o(e,136,t),r=r.$;n["$"+t]=1}(e,i,s),H(e,8192|n);const p=u&&!(256&n)&&64&n&&86104===e.getToken()?gn(e,n,de(t,2),r,a,0,0,0,e.tokenIndex,e.tokenLine,e.tokenColumn):Ce(e,n,t,r,a,i,u,e.tokenIndex,e.tokenLine,e.tokenColumn);return se(e,n,d,g,k,{type:"LabeledStatement",label:l,body:p})}function Ie(e,n,t,r,a,i,s,l,c,u){const{tokenValue:d}=e,g=e.getToken();let k=un(e,n);if(21===e.getToken())return Le(e,n,t,r,a,i,d,k,g,1,l,c,u);const p=1&e.flags;if(!p){if(86104===e.getToken())return s||o(e,123),gn(e,n,t,r,a,1,0,1,l,c,u);if(be(n,e.getToken()))return k=In(e,n,r,1,l,c,u),18===e.getToken()&&(k=Fe(e,n,r,0,l,c,u,k)),we(e,n,k,l,c,u)}return 67174411===e.getToken()?k=qn(e,n,r,k,1,1,0,p,l,c,u):(10===e.getToken()&&(he(e,n,g),36864&~g||(e.flags|=256),k=yn(e,524288|n,r,e.tokenValue,k,0,1,0,l,c,u)),e.assignable=1),k=$e(e,n,r,k,0,0,l,c,u),k=Je(e,n,r,0,0,l,c,u,k),e.assignable=1,18===e.getToken()&&(k=Fe(e,n,r,0,l,c,u,k)),we(e,n,k,l,c,u)}function qe(e,n,t,o,r,a,i){const s=e.startIndex;return 1074790417!==o&&(e.assignable=2,t=$e(e,n,void 0,t,0,0,r,a,i),1074790417!==e.getToken()&&(t=Je(e,n,void 0,0,0,r,a,i,t),18===e.getToken()&&(t=Fe(e,n,void 0,0,r,a,i,t))),W(e,8192|n)),"Literal"===t.type&&"string"==typeof t.value?se(e,n,r,a,i,{type:"ExpressionStatement",expression:t,directive:e.source.slice(r+1,s-1)}):se(e,n,r,a,i,{type:"ExpressionStatement",expression:t})}function Ee(e,n,t,o,r,a,i,s){return 256&n||!(64&n)||86104!==e.getToken()?Ce(e,n,t,o,0,{$:r},0,e.tokenIndex,e.tokenLine,e.tokenColumn):gn(e,n,de(t,2),o,0,0,0,0,a,i,s)}function Se(e,n,t,o,r){return Ce(e,33554432^(33554432|n)|32768,t,o,0,{loop:1,$:r},0,e.tokenIndex,e.tokenLine,e.tokenColumn)}function Ae(e,n,t,o,r,a,i,s,l){H(e,n);const c=Ve(e,n,t,o,r,a);return W(e,8192|n),se(e,n,i,s,l,{type:"VariableDeclaration",kind:8&r?"let":"const",declarations:c})}function De(e,n,t,o,r,a,i,s){H(e,n);const l=Ve(e,n,t,o,4,r);return W(e,8192|n),se(e,n,a,i,s,{type:"VariableDeclaration",kind:"var",declarations:l})}function Ve(e,n,t,r,a,i){let s=1;const l=[Re(e,n,t,r,a,i)];for(;ee(e,n,18);)s++,l.push(Re(e,n,t,r,a,i));return s>1&&32&i&&262144&e.getToken()&&o(e,61,U[255&e.getToken()]),l}function Re(e,n,t,r,i,s){const{tokenIndex:l,tokenLine:c,tokenColumn:u}=e,d=e.getToken();let g=null;const k=Un(e,n,t,r,i,s,l,c,u);return 1077936155===e.getToken()?(H(e,8192|n),g=Ge(e,n,r,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn),!(32&s)&&2097152&d||(274548===e.getToken()||8673330===e.getToken()&&(2097152&d||!(4&i)||256&n))&&a(l,c,u,e.index,e.line,e.column,60,274548===e.getToken()?"of":"in")):(16&i||(2097152&d)>0)&&262144&~e.getToken()&&o(e,59,16&i?"const":"destructuring"),se(e,n,l,c,u,{type:"VariableDeclarator",id:k,init:g})}function Ne(e,n,t){return be(n,e.getToken())||o(e,118),537079808&~e.getToken()||o(e,119),t&&ke(e,n,t,e.tokenValue,8,0),un(e,n)}function Ue(e,n,t){const{tokenIndex:o,tokenLine:r,tokenColumn:i}=e;return H(e,n),ne(e,n,77932),134217728&~e.getToken()||a(o,r,i,e.index,e.line,e.column,30,U[255&e.getToken()]),se(e,n,o,r,i,{type:"ImportNamespaceSpecifier",local:Ne(e,n,t)})}function Pe(e,n,t,r){for(H(e,n);143360&e.getToken()||134283267===e.getToken();){let{tokenValue:a,tokenIndex:i,tokenLine:s,tokenColumn:l}=e;const c=e.getToken(),u=tn(e,n);let d;ee(e,n,77932)?(134217728&~e.getToken()&&18!==e.getToken()?oe(e,n,16,e.getToken(),0):o(e,106),a=e.tokenValue,d=un(e,n)):"Identifier"===u.type?(oe(e,n,16,c,0),d=u):o(e,25,U[108]),t&&ke(e,n,t,a,8,0),r.push(se(e,n,i,s,l,{type:"ImportSpecifier",local:d,imported:u})),1074790415!==e.getToken()&&ne(e,n,18)}return ne(e,n,1074790415),r}function Be(e,n,t,o,r){let a=We(e,n,se(e,n,t,o,r,{type:"Identifier",name:"import"}),t,o,r);return a=$e(e,n,void 0,a,0,0,t,o,r),a=Je(e,n,void 0,0,0,t,o,r,a),18===e.getToken()&&(a=Fe(e,n,void 0,0,t,o,r,a)),we(e,n,a,t,o,r)}function Oe(e,n,t,o,r,a){let i=Ke(e,n,t,0,o,r,a);return i=$e(e,n,t,i,0,0,o,r,a),18===e.getToken()&&(i=Fe(e,n,t,0,o,r,a,i)),we(e,n,i,o,r,a)}function Ge(e,n,t,o,r,a,i,s){let l=Ze(e,n,t,2,0,o,r,1,a,i,s);return l=$e(e,n,t,l,r,0,a,i,s),Je(e,n,t,r,0,a,i,s,l)}function Fe(e,n,t,o,r,a,i,s){const l=[s];for(;ee(e,8192|n,18);)l.push(Ge(e,n,t,1,o,e.tokenIndex,e.tokenLine,e.tokenColumn));return se(e,n,r,a,i,{type:"SequenceExpression",expressions:l})}function je(e,n,t,o,r,a,i,s){const l=Ge(e,n,t,r,o,a,i,s);return 18===e.getToken()?Fe(e,n,t,o,a,i,s,l):l}function Je(e,n,t,r,a,i,s,l,c){const u=e.getToken();if(!(4194304&~u)){2&e.assignable&&o(e,26),(!a&&1077936155===u&&"ArrayExpression"===c.type||"ObjectExpression"===c.type)&&te(e,c),H(e,8192|n);const d=Ge(e,n,t,1,r,e.tokenIndex,e.tokenLine,e.tokenColumn);return e.assignable=2,se(e,n,i,s,l,a?{type:"AssignmentPattern",left:c,right:d}:{type:"AssignmentExpression",left:c,operator:U[255&u],right:d})}return 8388608&~u||(c=ze(e,n,t,r,i,s,l,4,u,c)),ee(e,8192|n,22)&&(c=Me(e,n,t,c,i,s,l)),c}function He(e,n,t,o,r,a,i,s,l){const c=e.getToken();H(e,8192|n);const u=Ge(e,n,t,1,o,e.tokenIndex,e.tokenLine,e.tokenColumn);return l=se(e,n,a,i,s,r?{type:"AssignmentPattern",left:l,right:u}:{type:"AssignmentExpression",left:l,operator:U[255&c],right:u}),e.assignable=2,l}function Me(e,n,t,o,r,a,i){const s=Ge(e,33554432^(33554432|n),t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);ne(e,8192|n,21),e.assignable=1;const l=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return e.assignable=2,se(e,n,r,a,i,{type:"ConditionalExpression",test:o,consequent:s,alternate:l})}function ze(e,n,t,r,a,i,s,l,c,u){const d=8673330&-((33554432&n)>0);let g,k;for(e.assignable=2;8388608&e.getToken()&&(g=e.getToken(),k=3840&g,(524288&g&&268435456&c||524288&c&&268435456&g)&&o(e,165),!(k+((8391735===g)<<8)-((d===g)<<12)<=l));)H(e,8192|n),u=se(e,n,a,i,s,{type:524288&g||268435456&g?"LogicalExpression":"BinaryExpression",left:u,right:ze(e,n,t,r,e.tokenIndex,e.tokenLine,e.tokenColumn,k,g,_e(e,n,t,0,r,1,e.tokenIndex,e.tokenLine,e.tokenColumn)),operator:U[255&g]});return 1077936155===e.getToken()&&o(e,26),u}function Xe(e,n,t,i,s,l,c){const{tokenIndex:u,tokenLine:d,tokenColumn:g}=e;ne(e,8192|n,2162700);const k=[];if(1074790415!==e.getToken()){for(;134283267===e.getToken();){const{index:t,tokenIndex:o,tokenValue:i}=e,s=e.getToken(),l=dn(e,n);K(e,t,o,i)&&(n|=256,128&e.flags&&a(o,d,g,e.index,e.line,e.column,66),64&e.flags&&a(o,d,g,e.index,e.line,e.column,9),4096&e.flags&&a(o,d,g,e.index,e.line,e.column,15),c&&r(c)),k.push(qe(e,n,l,s,o,e.tokenLine,e.tokenColumn))}256&n&&(l&&(537079808&~l||o(e,119),36864&~l||o(e,40)),512&e.flags&&o(e,119),256&e.flags&&o(e,118))}for(e.flags=4928^(4928|e.flags),e.destructible=256^(256|e.destructible);1074790415!==e.getToken();)k.push(ye(e,n,t,i,4,{}));return ne(e,24&s?8192|n:n,1074790415),e.flags&=-4289,1077936155===e.getToken()&&o(e,26),se(e,n,u,d,g,{type:"BlockStatement",body:k})}function _e(e,n,t,o,r,a,i,s,l){return $e(e,n,t,Ze(e,n,t,2,0,o,r,a,i,s,l),r,0,i,s,l)}function $e(e,n,t,r,a,i,s,l,c){if(33619968&~e.getToken()||1&e.flags){if(!(67108864&~e.getToken())){switch(n=33554432^(33554432|n),e.getToken()){case 67108877:H(e,2048^(67110912|n)),4096&n&&130===e.getToken()&&"super"===e.tokenValue&&o(e,173),e.assignable=1;r=se(e,n,s,l,c,{type:"MemberExpression",object:r,computed:!1,property:Ye(e,16384|n,t)});break;case 69271571:{let o=!1;2048&~e.flags||(o=!0,e.flags=2048^(2048|e.flags)),H(e,8192|n);const{tokenIndex:i,tokenLine:u,tokenColumn:d}=e,g=je(e,n,t,a,1,i,u,d);ne(e,n,20),e.assignable=1,r=se(e,n,s,l,c,{type:"MemberExpression",object:r,computed:!0,property:g}),o&&(e.flags|=2048);break}case 67174411:{if(!(1024&~e.flags))return e.flags=1024^(1024|e.flags),r;let o=!1;2048&~e.flags||(o=!0,e.flags=2048^(2048|e.flags));const i=cn(e,n,t,a);e.assignable=2,r=se(e,n,s,l,c,{type:"CallExpression",callee:r,arguments:i}),o&&(e.flags|=2048);break}case 67108990:H(e,2048^(67110912|n)),e.flags|=2048,e.assignable=2,r=function(e,n,t,o,r,a,i){let s,l=!1;69271571!==e.getToken()&&67174411!==e.getToken()||2048&~e.flags||(l=!0,e.flags=2048^(2048|e.flags));if(69271571===e.getToken()){H(e,8192|n);const{tokenIndex:l,tokenLine:c,tokenColumn:u}=e,d=je(e,n,t,0,1,l,c,u);ne(e,n,20),e.assignable=2,s=se(e,n,r,a,i,{type:"MemberExpression",object:o,computed:!0,optional:!0,property:d})}else if(67174411===e.getToken()){const l=cn(e,n,t,0);e.assignable=2,s=se(e,n,r,a,i,{type:"CallExpression",callee:o,arguments:l,optional:!0})}else{const l=Ye(e,n,t);e.assignable=2,s=se(e,n,r,a,i,{type:"MemberExpression",object:o,computed:!1,optional:!0,property:l})}l&&(e.flags|=2048);return s}(e,n,t,r,s,l,c);break;default:2048&~e.flags||o(e,166),e.assignable=2,r=se(e,n,s,l,c,{type:"TaggedTemplateExpression",tag:r,quasi:67174408===e.getToken()?an(e,16384|n,t):rn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn)})}r=$e(e,n,t,r,0,1,s,l,c)}}else r=function(e,n,t,r,a,i){2&e.assignable&&o(e,55);const s=e.getToken();return H(e,n),e.assignable=2,se(e,n,r,a,i,{type:"UpdateExpression",argument:t,operator:U[255&s],prefix:!1})}(e,n,r,s,l,c);return 0!==i||2048&~e.flags||(e.flags=2048^(2048|e.flags),r=se(e,n,s,l,c,{type:"ChainExpression",expression:r})),r}function Ye(e,n,t){return 143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken()||130===e.getToken()||o(e,160),130===e.getToken()?Rn(e,n,t,0,e.tokenIndex,e.tokenLine,e.tokenColumn):un(e,n)}function Ze(e,n,t,r,i,s,l,c,u,d,g){if(!(143360&~e.getToken())){switch(e.getToken()){case 209006:return function(e,n,t,r,i,s,l,c){i&&(e.destructible|=128),268435456&n&&o(e,177);const u=Tn(e,n,t,s,l,c);if("ArrowFunctionExpression"===u.type||!(65536&e.getToken()))return 524288&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,176),512&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,110),2097152&n&&524288&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,110),u;if(2097152&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,31),524288&n||512&n&&2048&n){r&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,0);const i=_e(e,n,t,0,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return 8391735===e.getToken()&&o(e,33),e.assignable=2,se(e,n,s,l,c,{type:"AwaitExpression",argument:i})}return 512&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,98),u}(e,n,t,i,l,u,d,g);case 241771:return function(e,n,t,r,a,i,s,l){if(r&&(e.destructible|=256),262144&n){H(e,8192|n),2097152&n&&o(e,32),a||o(e,26),22===e.getToken()&&o(e,124);let r=null,c=!1;return 1&e.flags?8391476===e.getToken()&&o(e,30,U[255&e.getToken()]):(c=ee(e,8192|n,8391476),(77824&e.getToken()||c)&&(r=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn))),e.assignable=2,se(e,n,i,s,l,{type:"YieldExpression",argument:r,delegate:c})}return 256&n&&o(e,97,"yield"),Tn(e,n,t,i,s,l)}(e,n,t,l,s,u,d,g);case 209005:return function(e,n,t,r,a,i,s,l,c,u){const d=e.getToken(),g=un(e,n),{flags:k}=e;if(!(1&k)){if(86104===e.getToken())return kn(e,n,t,1,r,l,c,u);if(be(n,e.getToken()))return a||o(e,0),36864&~e.getToken()||(e.flags|=256),In(e,n,t,i,l,c,u)}return s||67174411!==e.getToken()?10===e.getToken()?(he(e,n,d),s&&o(e,51),36864&~d||(e.flags|=256),yn(e,n,t,e.tokenValue,g,s,i,0,l,c,u)):(e.assignable=1,g):qn(e,n,t,g,i,1,0,k,l,c,u)}(e,n,t,l,c,s,i,u,d,g)}const{tokenValue:k}=e,p=e.getToken(),f=un(e,16384|n);return 10===e.getToken()?(c||o(e,0),he(e,n,p),36864&~p||(e.flags|=256),yn(e,n,t,k,f,i,s,0,u,d,g)):(!(4096&n)||8388608&n||2097152&n||"arguments"!==e.tokenValue||o(e,130),73==(255&p)&&(256&n&&o(e,113),24&r&&o(e,100)),e.assignable=256&n&&!(537079808&~p)?2:1,f)}if(!(134217728&~e.getToken()))return dn(e,n);switch(e.getToken()){case 33619993:case 33619994:return function(e,n,t,r,a,i,s,l){r&&o(e,56),a||o(e,0);const c=e.getToken();H(e,8192|n);const u=_e(e,n,t,0,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return 2&e.assignable&&o(e,55),e.assignable=2,se(e,n,i,s,l,{type:"UpdateExpression",argument:u,operator:U[255&c],prefix:!0})}(e,n,t,i,c,u,d,g);case 16863276:case 16842798:case 16842799:case 25233968:case 25233969:case 16863275:case 16863277:return function(e,n,t,r,a,i,s,l){r||o(e,0);const c=e.getToken();H(e,8192|n);const u=_e(e,n,t,0,l,1,e.tokenIndex,e.tokenLine,e.tokenColumn);var d;return 8391735===e.getToken()&&o(e,33),256&n&&16863276===c&&("Identifier"===u.type?o(e,121):(d=u).property&&"PrivateIdentifier"===d.property.type&&o(e,127)),e.assignable=2,se(e,n,a,i,s,{type:"UnaryExpression",operator:U[255&c],argument:u,prefix:!0})}(e,n,t,c,u,d,g,l);case 86104:return kn(e,n,t,0,l,u,d,g);case 2162700:return function(e,n,t,r,a,i,s,l){const c=hn(e,n,void 0,t,r,a,0,2,0,i,s,l);64&e.destructible&&o(e,63);8&e.destructible&&o(e,62);return c}(e,n,t,s?0:1,l,u,d,g);case 69271571:return function(e,n,t,r,a,i,s,l){const c=pn(e,n,void 0,t,r,a,0,2,0,i,s,l);64&e.destructible&&o(e,63);8&e.destructible&&o(e,62);return c}(e,n,t,s?0:1,l,u,d,g);case 67174411:return function(e,n,t,r,a,i,s,l,c){e.flags=128^(128|e.flags);const{tokenIndex:u,tokenLine:d,tokenColumn:g}=e;H(e,67117056|n);const k=16&n?de({parent:void 0,type:2},1024):void 0;if(n=33554432^(33554432|n),ee(e,n,16))return Cn(e,n,k,t,[],r,0,s,l,c);let p,f=0;e.destructible&=-385;let m=[],b=0,h=0,x=0;const{tokenIndex:T,tokenLine:y,tokenColumn:C}=e;e.assignable=1;for(;16!==e.getToken();){const{tokenIndex:r,tokenLine:s,tokenColumn:l}=e,c=e.getToken();if(143360&c)k&&ke(e,n,k,e.tokenValue,1,0),537079808&~c?36864&~c||(x=1):h=1,p=Ze(e,n,t,a,0,1,1,1,r,s,l),16===e.getToken()||18===e.getToken()?2&e.assignable&&(f|=16,h=1):(1077936155===e.getToken()?h=1:f|=16,p=$e(e,n,t,p,1,0,r,s,l),16!==e.getToken()&&18!==e.getToken()&&(p=Je(e,n,t,1,0,r,s,l,p)));else{if(2097152&~c){if(14===c){p=mn(e,n,k,t,16,a,i,0,1,0,r,s,l),16&e.destructible&&o(e,74),h=1,!b||16!==e.getToken()&&18!==e.getToken()||m.push(p),f|=8;break}if(f|=16,p=Ge(e,n,t,1,1,r,s,l),!b||16!==e.getToken()&&18!==e.getToken()||m.push(p),18===e.getToken()&&(b||(b=1,m=[p])),b){for(;ee(e,8192|n,18);)m.push(Ge(e,n,t,1,1,e.tokenIndex,e.tokenLine,e.tokenColumn));e.assignable=2,p=se(e,n,T,y,C,{type:"SequenceExpression",expressions:m})}return ne(e,n,16),e.destructible=f,p}p=2162700===c?hn(e,67108864|n,k,t,0,1,0,a,i,r,s,l):pn(e,67108864|n,k,t,0,1,0,a,i,r,s,l),f|=e.destructible,h=1,e.assignable=2,16!==e.getToken()&&18!==e.getToken()&&(8&f&&o(e,122),p=$e(e,n,t,p,0,0,r,s,l),f|=16,16!==e.getToken()&&18!==e.getToken()&&(p=Je(e,n,t,0,0,r,s,l,p)))}if(!b||16!==e.getToken()&&18!==e.getToken()||m.push(p),!ee(e,8192|n,18))break;if(b||(b=1,m=[p]),16===e.getToken()){f|=8;break}}b&&(e.assignable=2,p=se(e,n,T,y,C,{type:"SequenceExpression",expressions:m}));ne(e,n,16),16&f&&8&f&&o(e,151);if(f|=256&e.destructible?256:128&e.destructible?128:0,10===e.getToken())return 48&f&&o(e,49),524800&n&&128&f&&o(e,31),262400&n&&256&f&&o(e,32),h&&(e.flags|=128),x&&(e.flags|=256),Cn(e,n,k,t,b?m:[p],r,0,s,l,c);64&f&&o(e,63);8&f&&o(e,144);return e.destructible=256^(256|e.destructible)|f,32&n?se(e,n,u,d,g,{type:"ParenthesizedExpression",expression:p}):p}(e,16384|n,t,s,1,0,u,d,g);case 86021:case 86022:case 86023:return function(e,n,t,o,r){const a=U[255&e.getToken()],i=86023===e.getToken()?null:"true"===a;return H(e,n),e.assignable=2,se(e,n,t,o,r,128&n?{type:"Literal",value:i,raw:a}:{type:"Literal",value:i})}(e,n,u,d,g);case 86111:return function(e,n){const{tokenIndex:t,tokenLine:o,tokenColumn:r}=e;return H(e,n),e.assignable=2,se(e,n,t,o,r,{type:"ThisExpression"})}(e,n);case 65540:return function(e,n,t,o,r){const{tokenRaw:a,tokenRegExp:i,tokenValue:s}=e;return H(e,n),e.assignable=2,se(e,n,t,o,r,128&n?{type:"Literal",value:s,regex:i,raw:a}:{type:"Literal",value:s,regex:i})}(e,n,u,d,g);case 132:case 86094:return function(e,n,t,r,a,i,s){let l=null,c=null;const u=Sn(e,n,t);u.length&&(a=e.tokenIndex,i=e.tokenLine,s=e.tokenColumn);n=4194304^(4194560|n),H(e,n),4096&e.getToken()&&20565!==e.getToken()&&(ae(e,n,e.getToken())&&o(e,118),537079808&~e.getToken()||o(e,119),l=un(e,n));let d=n;ee(e,8192|n,20565)?(c=_e(e,n,t,0,r,0,e.tokenIndex,e.tokenLine,e.tokenColumn),d|=131072):d=131072^(131072|d);const g=Dn(e,d,n,void 0,t,2,0,r);return e.assignable=2,se(e,n,a,i,s,{type:"ClassExpression",id:l,superClass:c,body:g,...1&n?{decorators:u}:null})}(e,n,t,l,u,d,g);case 86109:return function(e,n,t,r,a){switch(H(e,n),e.getToken()){case 67108990:o(e,167);case 67174411:131072&n||o(e,28),e.assignable=2;break;case 69271571:case 67108877:65536&n||o(e,29),e.assignable=1;break;default:o(e,30,"super")}return se(e,n,t,r,a,{type:"Super"})}(e,n,u,d,g);case 67174409:return rn(e,n,u,d,g);case 67174408:return an(e,n,t);case 86107:return function(e,n,t,r,a,i,s){const l=un(e,8192|n),{tokenIndex:c,tokenLine:u,tokenColumn:d}=e;if(ee(e,n,67108877)){if(16777216&n&&209029===e.getToken())return e.assignable=2,function(e,n,t,o,r,a){const i=un(e,n);return se(e,n,o,r,a,{type:"MetaProperty",meta:t,property:i})}(e,n,l,a,i,s);o(e,94)}e.assignable=2,16842752&~e.getToken()||o(e,65,U[255&e.getToken()]);const g=Ze(e,n,t,2,1,0,r,1,c,u,d);n=33554432^(33554432|n),67108990===e.getToken()&&o(e,168);const k=Ln(e,n,t,g,r,c,u,d);return e.assignable=2,se(e,n,a,i,s,{type:"NewExpression",callee:k,arguments:67174411===e.getToken()?cn(e,n,t,r):[]})}(e,n,t,l,u,d,g);case 134283388:return on(e,n,u,d,g);case 130:return Rn(e,n,t,0,u,d,g);case 86106:return function(e,n,t,r,a,i,s,l){let c=un(e,n);if(67108877===e.getToken())return We(e,n,c,i,s,l);r&&o(e,142);return c=Ke(e,n,t,a,i,s,l),e.assignable=2,$e(e,n,t,c,a,0,i,s,l)}(e,n,t,i,l,u,d,g);case 8456256:if(8&n)return Bn(e,n,t,0,u,d,g);default:if(be(n,e.getToken()))return Tn(e,n,t,u,d,g);o(e,30,U[255&e.getToken()])}}function We(e,n,t,r,a,i){512&n||o(e,169),H(e,n);const s=e.getToken();return 209030!==s&&"meta"!==e.tokenValue?o(e,174):-2147483648&s&&o(e,175),e.assignable=2,se(e,n,r,a,i,{type:"MetaProperty",meta:t,property:un(e,n)})}function Ke(e,n,t,r,a,i,s){ne(e,8192|n,67174411),14===e.getToken()&&o(e,143);const l={type:"ImportExpression",source:Ge(e,n,t,1,r,e.tokenIndex,e.tokenLine,e.tokenColumn)};if(1&n){let o=null;if(18===e.getToken()&&(ne(e,n,18),16!==e.getToken())){o=Ge(e,33554432^(33554432|n),t,1,r,e.tokenIndex,e.tokenLine,e.tokenColumn)}l.options=o,ee(e,n,18)}return ne(e,n,16),se(e,n,a,i,s,l)}function Qe(e,n,t=null){if(!ee(e,n,20579))return[];ne(e,n,2162700);const r=[],a=new Set;for(;1074790415!==e.getToken();){const i=e.tokenIndex,s=e.tokenLine,l=e.tokenColumn,c=nn(e,n);ne(e,n,21);const u=en(e,n),d="Literal"===c.type?c.value:c.name;if("type"===d&&"json"===u.value){null===t||1===t.length&&("ImportDefaultSpecifier"===t[0].type||"ImportNamespaceSpecifier"===t[0].type||"ImportSpecifier"===t[0].type&&"Identifier"===t[0].imported.type&&"default"===t[0].imported.name||"ExportSpecifier"===t[0].type&&"Identifier"===t[0].local.type&&"default"===t[0].local.name)||o(e,140)}a.has(d)&&o(e,145,`${d}`),a.add(d),r.push(se(e,n,i,s,l,{type:"ImportAttribute",key:c,value:u})),1074790415!==e.getToken()&&ne(e,n,18)}return ne(e,n,1074790415),r}function en(e,n){if(134283267===e.getToken())return dn(e,n);o(e,30,U[255&e.getToken()])}function nn(e,n){return 134283267===e.getToken()?dn(e,n):143360&e.getToken()?un(e,n):void o(e,30,U[255&e.getToken()])}function tn(e,n){return 134283267===e.getToken()?(function(e,n){const t=n.length;for(let r=0;r56319||++r>=t||56320!=(64512&n.charCodeAt(r)))&&o(e,171,JSON.stringify(n.charAt(r--)))}}(e,e.tokenValue),dn(e,n)):143360&e.getToken()?un(e,n):void o(e,30,U[255&e.getToken()])}function on(e,n,t,o,r){const{tokenRaw:a,tokenValue:i}=e;return H(e,n),e.assignable=2,se(e,n,t,o,r,128&n?{type:"Literal",value:i,bigint:a.slice(0,-1),raw:a}:{type:"Literal",value:i,bigint:a.slice(0,-1)})}function rn(e,n,t,o,r){e.assignable=2;const{tokenValue:a,tokenRaw:i,tokenIndex:s,tokenLine:l,tokenColumn:c}=e;ne(e,n,67174409);return se(e,n,t,o,r,{type:"TemplateLiteral",expressions:[],quasis:[sn(e,n,a,i,s,l,c,!0)]})}function an(e,n,t){n=33554432^(33554432|n);const{tokenValue:r,tokenRaw:a,tokenIndex:i,tokenLine:s,tokenColumn:l}=e;ne(e,-16385&n|8192,67174408);const c=[sn(e,n,r,a,i,s,l,!1)],u=[je(e,-16385&n,t,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn)];for(1074790415!==e.getToken()&&o(e,83);67174409!==e.setToken(V(e,n),!0);){const{tokenValue:r,tokenRaw:a,tokenIndex:i,tokenLine:s,tokenColumn:l}=e;ne(e,-16385&n|8192,67174408),c.push(sn(e,n,r,a,i,s,l,!1)),u.push(je(e,n,t,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn)),1074790415!==e.getToken()&&o(e,83)}{const{tokenValue:t,tokenRaw:o,tokenIndex:r,tokenLine:a,tokenColumn:i}=e;ne(e,n,67174409),c.push(sn(e,n,t,o,r,a,i,!0))}return se(e,n,i,s,l,{type:"TemplateLiteral",expressions:u,quasis:c})}function sn(e,n,t,o,r,a,i,s){const l=se(e,n,r,a,i,{type:"TemplateElement",value:{cooked:t,raw:o},tail:s}),c=s?1:2;return 2&n&&(l.start+=1,l.range[0]+=1,l.end-=c,l.range[1]-=c),4&n&&(l.loc.start.column+=1,l.loc.end.column-=c),l}function ln(e,n,t,o,r,a){ne(e,8192|(n=33554432^(33554432|n)),14);const i=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return e.assignable=1,se(e,n,o,r,a,{type:"SpreadElement",argument:i})}function cn(e,n,t,o){H(e,8192|n);const r=[];if(16===e.getToken())return H(e,16384|n),r;for(;16!==e.getToken()&&(14===e.getToken()?r.push(ln(e,n,t,e.tokenIndex,e.tokenLine,e.tokenColumn)):r.push(Ge(e,n,t,1,o,e.tokenIndex,e.tokenLine,e.tokenColumn)),18===e.getToken())&&(H(e,8192|n),16!==e.getToken()););return ne(e,16384|n,16),r}function un(e,n){const{tokenValue:t,tokenIndex:o,tokenLine:r,tokenColumn:a}=e,i="await"===t&&!(-2147483648&e.getToken());return H(e,n|(i?8192:0)),se(e,n,o,r,a,{type:"Identifier",name:t})}function dn(e,n){const{tokenValue:t,tokenRaw:o,tokenIndex:r,tokenLine:a,tokenColumn:i}=e;return 134283388===e.getToken()?on(e,n,r,a,i):(H(e,n),e.assignable=2,se(e,n,r,a,i,128&n?{type:"Literal",value:t,raw:o}:{type:"Literal",value:t}))}function gn(e,n,t,r,a,i,s,l,c,u,d){H(e,8192|n);const g=i?Q(e,n,8391476):0;let k,p=null,f=t?{parent:void 0,type:2}:void 0;if(67174411===e.getToken())1&s||o(e,39,"Function");else{const r=!(4&a)||2048&n&&512&n?64|(l?1024:0)|(g?1024:0):4;re(e,n,e.getToken()),t&&(4&r?pe(e,n,t,e.tokenValue,r):ke(e,n,t,e.tokenValue,r,a),f=de(f,256),s&&2&s&&me(e,e.tokenValue)),k=e.getToken(),143360&e.getToken()?p=un(e,n):o(e,30,U[255&e.getToken()])}const m=7274496;n=(n|m)^m|16777216|(l?524288:0)|(g?262144:0)|(g?0:67108864),t&&(f=de(f,512));const b=268471296;return se(e,n,c,u,d,{type:"FunctionDeclaration",id:p,params:wn(e,-268435457&n|2097152,f,r,0,1),body:Xe(e,9437184|(n|b)^b,t?de(f,128):f,r,8,k,f?.scopeError),async:1===l,generator:1===g})}function kn(e,n,t,o,r,a,i,s){H(e,8192|n);const l=Q(e,n,8391476),c=(o?524288:0)|(l?262144:0);let u,d=null,g=16&n?{parent:void 0,type:2}:void 0;const k=275709952;143360&e.getToken()&&(re(e,(n|k)^k|c,e.getToken()),g&&(g=de(g,256)),u=e.getToken(),d=un(e,n)),n=(n|k)^k|16777216|c|(l?0:67108864),g&&(g=de(g,512));const p=wn(e,-268435457&n|2097152,g,t,r,1),f=Xe(e,9437184|-33594369&n,g?de(g,128):g,t,0,u,g?.scopeError);return e.assignable=2,se(e,n,a,i,s,{type:"FunctionExpression",id:d,params:p,body:f,async:1===o,generator:1===l})}function pn(e,n,t,r,a,i,s,l,c,u,d,g){H(e,8192|n);const k=[];let p=0;for(n=33554432^(33554432|n);20!==e.getToken();)if(ee(e,8192|n,18))k.push(null);else{let a;const{tokenIndex:u,tokenLine:d,tokenColumn:g,tokenValue:f}=e,m=e.getToken();if(143360&m)if(a=Ze(e,n,r,l,0,1,i,1,u,d,g),1077936155===e.getToken()){2&e.assignable&&o(e,26),H(e,8192|n),t&&ge(e,n,t,f,l,c);const k=Ge(e,n,r,1,i,e.tokenIndex,e.tokenLine,e.tokenColumn);a=se(e,n,u,d,g,s?{type:"AssignmentPattern",left:a,right:k}:{type:"AssignmentExpression",operator:"=",left:a,right:k}),p|=256&e.destructible?256:128&e.destructible?128:0}else 18===e.getToken()||20===e.getToken()?(2&e.assignable?p|=16:t&&ge(e,n,t,f,l,c),p|=256&e.destructible?256:128&e.destructible?128:0):(p|=1&l?32:2&l?0:16,a=$e(e,n,r,a,i,0,u,d,g),18!==e.getToken()&&20!==e.getToken()?(1077936155!==e.getToken()&&(p|=16),a=Je(e,n,r,i,s,u,d,g,a)):1077936155!==e.getToken()&&(p|=2&e.assignable?16:32));else 2097152&m?(a=2162700===e.getToken()?hn(e,n,t,r,0,i,s,l,c,u,d,g):pn(e,n,t,r,0,i,s,l,c,u,d,g),p|=e.destructible,e.assignable=16&e.destructible?2:1,18===e.getToken()||20===e.getToken()?2&e.assignable&&(p|=16):8&e.destructible?o(e,71):(a=$e(e,n,r,a,i,0,u,d,g),p=2&e.assignable?16:0,18!==e.getToken()&&20!==e.getToken()?a=Je(e,n,r,i,s,u,d,g,a):1077936155!==e.getToken()&&(p|=2&e.assignable?16:32))):14===m?(a=mn(e,n,t,r,20,l,c,0,i,s,u,d,g),p|=e.destructible,18!==e.getToken()&&20!==e.getToken()&&o(e,30,U[255&e.getToken()])):(a=_e(e,n,r,1,0,1,u,d,g),18!==e.getToken()&&20!==e.getToken()?(a=Je(e,n,r,i,s,u,d,g,a),3&l||67174411!==m||(p|=16)):2&e.assignable?p|=16:67174411===m&&(p|=1&e.assignable&&3&l?32:16));if(k.push(a),!ee(e,8192|n,18))break;if(20===e.getToken())break}ne(e,n,20);const f=se(e,n,u,d,g,{type:s?"ArrayPattern":"ArrayExpression",elements:k});return!a&&4194304&e.getToken()?fn(e,n,r,p,i,s,u,d,g,f):(e.destructible=p,f)}function fn(e,n,t,r,a,i,s,l,c,u){1077936155!==e.getToken()&&o(e,26),H(e,8192|n),16&r&&o(e,26),i||te(e,u);const{tokenIndex:d,tokenLine:g,tokenColumn:k}=e,p=Ge(e,n,t,1,a,d,g,k);return e.destructible=72^(72|r)|(128&e.destructible?128:0)|(256&e.destructible?256:0),se(e,n,s,l,c,i?{type:"AssignmentPattern",left:u,right:p}:{type:"AssignmentExpression",left:u,operator:"=",right:p})}function mn(e,n,t,r,a,i,s,l,c,u,d,g,k){H(e,8192|n);let p=null,f=0;const{tokenValue:m,tokenIndex:b,tokenLine:h,tokenColumn:x}=e;let T=e.getToken();if(143360&T)e.assignable=1,p=Ze(e,n,r,i,0,1,c,1,b,h,x),T=e.getToken(),p=$e(e,n,r,p,c,0,b,h,x),18!==e.getToken()&&e.getToken()!==a&&(2&e.assignable&&1077936155===e.getToken()&&o(e,71),f|=16,p=Je(e,n,r,c,u,b,h,x,p)),2&e.assignable?f|=16:T===a||18===T?t&&ge(e,n,t,m,i,s):f|=32,f|=128&e.destructible?128:0;else if(T===a)o(e,41);else{if(!(2097152&T)){f|=32,p=_e(e,n,r,1,c,1,e.tokenIndex,e.tokenLine,e.tokenColumn);const{tokenIndex:t,tokenLine:i,tokenColumn:s}=e,l=e.getToken();return 1077936155===l?(2&e.assignable&&o(e,26),p=Je(e,n,r,c,u,t,i,s,p),f|=16):(18===l?f|=16:l!==a&&(p=Je(e,n,r,c,u,t,i,s,p)),f|=1&e.assignable?32:16),e.destructible=f,e.getToken()!==a&&18!==e.getToken()&&o(e,161),se(e,n,d,g,k,{type:u?"RestElement":"SpreadElement",argument:p})}p=2162700===e.getToken()?hn(e,n,t,r,1,c,u,i,s,b,h,x):pn(e,n,t,r,1,c,u,i,s,b,h,x),T=e.getToken(),1077936155!==T&&T!==a&&18!==T?(8&e.destructible&&o(e,71),p=$e(e,n,r,p,c,0,b,h,x),f|=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(p=ze(e,n,r,1,b,h,x,4,T,p)),ee(e,8192|n,22)&&(p=Me(e,n,r,p,b,h,x)),f|=2&e.assignable?16:32):(1077936155!==e.getToken()&&(f|=16),p=Je(e,n,r,c,u,b,h,x,p))):f|=1074790415===a&&1077936155!==T?16:e.destructible}if(e.getToken()!==a)if(1&i&&(f|=l?16:32),ee(e,8192|n,1077936155)){16&f&&o(e,26),te(e,p);const t=Ge(e,n,r,1,c,e.tokenIndex,e.tokenLine,e.tokenColumn);p=se(e,n,b,h,x,u?{type:"AssignmentPattern",left:p,right:t}:{type:"AssignmentExpression",left:p,operator:"=",right:t}),f=16}else f|=16;return e.destructible=f,se(e,n,d,g,k,{type:u?"RestElement":"SpreadElement",argument:p})}function bn(e,n,t,a,i,s,l,c){const u=2883584|(64&a?0:4325376);let d=16&(n=25231360|((n|u)^u|(8&a?262144:0)|(16&a?524288:0)|(64&a?4194304:0)))?de({parent:void 0,type:2},512):void 0;const g=function(e,n,t,a,i,s,l){ne(e,n,67174411);const c=[];if(e.flags=128^(128|e.flags),16===e.getToken())return 512&i&&o(e,37,"Setter","one",""),H(e,n),c;256&i&&o(e,37,"Getter","no","s");512&i&&14===e.getToken()&&o(e,38);n=33554432^(33554432|n);let u=0,d=0;for(;18!==e.getToken();){let r=null;const{tokenIndex:g,tokenLine:k,tokenColumn:p}=e;if(143360&e.getToken()?(256&n||(36864&~e.getToken()||(e.flags|=256),537079808&~e.getToken()||(e.flags|=512)),r=Pn(e,n,t,1|i,0,g,k,p)):(2162700===e.getToken()?r=hn(e,n,t,a,1,l,1,s,0,g,k,p):69271571===e.getToken()?r=pn(e,n,t,a,1,l,1,s,0,g,k,p):14===e.getToken()&&(r=mn(e,n,t,a,16,s,0,0,l,1,g,k,p)),d=1,48&e.destructible&&o(e,50)),1077936155===e.getToken()){H(e,8192|n),d=1;r=se(e,n,g,k,p,{type:"AssignmentPattern",left:r,right:Ge(e,n,a,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn)})}if(u++,c.push(r),!ee(e,n,18))break;if(16===e.getToken())break}512&i&&1!==u&&o(e,37,"Setter","one","");t&&t.scopeError&&r(t.scopeError);d&&(e.flags|=128);return ne(e,n,16),c}(e,-268435457&n|2097152,d,t,a,1,i);d&&(d=de(d,128));return se(e,n,s,l,c,{type:"FunctionExpression",params:g,body:Xe(e,9437184|-301992961&n,d,t,0,void 0,d?.parent?.scopeError),async:(16&a)>0,generator:(8&a)>0,id:null})}function hn(e,n,t,r,i,s,l,c,u,d,g,k){H(e,n);const p=[];let f=0,m=0;for(n=33554432^(33554432|n);1074790415!==e.getToken();){const{tokenValue:i,tokenLine:d,tokenColumn:g,tokenIndex:k}=e,b=e.getToken();if(14===b)p.push(mn(e,n,t,r,1074790415,c,u,0,s,l,k,d,g));else{let h,x=0,T=null;if(143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken())if(-2147483527===e.getToken()&&(f|=16),T=un(e,n),18===e.getToken()||1074790415===e.getToken()||1077936155===e.getToken())if(x|=4,256&n&&!(537079808&~b)?f|=16:oe(e,n,c,b,0),t&&ge(e,n,t,i,c,u),ee(e,8192|n,1077936155)){f|=8;const t=Ge(e,n,r,1,s,e.tokenIndex,e.tokenLine,e.tokenColumn);f|=256&e.destructible?256:128&e.destructible?128:0,h=se(e,n,k,d,g,{type:"AssignmentPattern",left:134217728&n?Object.assign({},T):T,right:t})}else f|=(209006===b?128:0)|(-2147483528===b?16:0),h=134217728&n?Object.assign({},T):T;else if(ee(e,8192|n,21)){const{tokenIndex:a,tokenLine:d,tokenColumn:g}=e;if("__proto__"===i&&m++,143360&e.getToken()){const o=e.getToken(),i=e.tokenValue;h=Ze(e,n,r,c,0,1,s,1,a,d,g);const k=e.getToken();h=$e(e,n,r,h,s,0,a,d,g),18===e.getToken()||1074790415===e.getToken()?1077936155===k||1074790415===k||18===k?(f|=128&e.destructible?128:0,2&e.assignable?f|=16:!t||143360&~o||ge(e,n,t,i,c,u)):f|=1&e.assignable?32:16:4194304&~e.getToken()?(f|=16,8388608&~e.getToken()||(h=ze(e,n,r,1,a,d,g,4,k,h)),ee(e,8192|n,22)&&(h=Me(e,n,r,h,a,d,g))):(2&e.assignable?f|=16:1077936155!==k?f|=32:t&&ge(e,n,t,i,c,u),h=Je(e,n,r,s,l,a,d,g,h))}else 2097152&~e.getToken()?(h=_e(e,n,r,1,s,1,a,d,g),f|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):(h=$e(e,n,r,h,s,0,a,d,g),f=2&e.assignable?16:0,18!==e.getToken()&&1074790415!==b&&(1077936155!==e.getToken()&&(f|=16),h=Je(e,n,r,s,l,a,d,g,h)))):(h=69271571===e.getToken()?pn(e,n,t,r,0,s,l,c,u,a,d,g):hn(e,n,t,r,0,s,l,c,u,a,d,g),f=e.destructible,e.assignable=16&f?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):8&e.destructible?o(e,71):(h=$e(e,n,r,h,s,0,a,d,g),f=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(h=ze(e,n,r,1,a,d,g,4,b,h)),ee(e,8192|n,22)&&(h=Me(e,n,r,h,a,d,g)),f|=2&e.assignable?16:32):h=He(e,n,r,s,l,a,d,g,h)))}else 69271571===e.getToken()?(f|=16,209005===b&&(x|=16),x|=2|(12400===b?256:12401===b?512:1),T=xn(e,n,r,s),f|=e.assignable,h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):143360&e.getToken()?(f|=16,-2147483528===b&&o(e,95),209005===b?(1&e.flags&&o(e,132),x|=17):12400===b?x|=256:12401===b?x|=512:o(e,0),T=un(e,n),h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):67174411===e.getToken()?(f|=16,x|=1,h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):8391476===e.getToken()?(f|=16,12400===b?o(e,42):12401===b?o(e,43):209005!==b&&o(e,30,U[52]),H(e,n),x|=9|(209005===b?16:0),143360&e.getToken()?T=un(e,n):134217728&~e.getToken()?69271571===e.getToken()?(x|=2,T=xn(e,n,r,s),f|=e.assignable):o(e,30,U[255&e.getToken()]):T=dn(e,n),h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):134217728&~e.getToken()?o(e,133):(209005===b&&(x|=16),x|=12400===b?256:12401===b?512:1,f|=16,T=dn(e,n),h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn));else if(134217728&~e.getToken())if(69271571===e.getToken())if(T=xn(e,n,r,s),f|=256&e.destructible?256:0,x|=2,21===e.getToken()){H(e,8192|n);const{tokenIndex:a,tokenLine:i,tokenColumn:d,tokenValue:g}=e,k=e.getToken();if(143360&e.getToken()){h=Ze(e,n,r,c,0,1,s,1,a,i,d);const o=e.getToken();h=$e(e,n,r,h,s,0,a,i,d),4194304&~e.getToken()?18===e.getToken()||1074790415===e.getToken()?1077936155===o||1074790415===o||18===o?2&e.assignable?f|=16:!t||143360&~k||ge(e,n,t,g,c,u):f|=1&e.assignable?32:16:(f|=16,h=Je(e,n,r,s,l,a,i,d,h)):(f|=2&e.assignable?16:1077936155===o?0:32,h=He(e,n,r,s,l,a,i,d,h))}else 2097152&~e.getToken()?(h=_e(e,n,r,1,0,1,a,i,d),f|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):(h=$e(e,n,r,h,s,0,a,i,d),f=1&e.assignable?0:16,18!==e.getToken()&&1074790415!==e.getToken()&&(1077936155!==e.getToken()&&(f|=16),h=Je(e,n,r,s,l,a,i,d,h)))):(h=69271571===e.getToken()?pn(e,n,t,r,0,s,l,c,u,a,i,d):hn(e,n,t,r,0,s,l,c,u,a,i,d),f=e.destructible,e.assignable=16&f?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):8&f?o(e,62):(h=$e(e,n,r,h,s,0,a,i,d),f=2&e.assignable?16|f:0,4194304&~e.getToken()?(8388608&~e.getToken()||(h=ze(e,n,r,1,a,i,d,4,b,h)),ee(e,8192|n,22)&&(h=Me(e,n,r,h,a,i,d)),f|=2&e.assignable?16:32):(1077936155!==e.getToken()&&(f|=16),h=He(e,n,r,s,l,a,i,d,h))))}else 67174411===e.getToken()?(x|=1,h=bn(e,n,r,x,s,e.tokenIndex,d,g),f=16):o(e,44);else if(8391476===b)if(ne(e,8192|n,8391476),x|=8,143360&e.getToken()){const t=e.getToken();T=un(e,n),x|=1,67174411===e.getToken()?(f|=16,h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):a(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,209005===t?46:12400===t||12401===e.getToken()?45:47,U[255&t])}else 134217728&~e.getToken()?69271571===e.getToken()?(f|=16,x|=3,T=xn(e,n,r,s),h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):o(e,126):(f|=16,T=dn(e,n),x|=1,h=bn(e,n,r,x,s,k,d,g));else o(e,30,U[255&b]);else if(T=dn(e,n),21===e.getToken()){ne(e,8192|n,21);const{tokenIndex:o,tokenLine:a,tokenColumn:d}=e;if("__proto__"===i&&m++,143360&e.getToken()){h=Ze(e,n,r,c,0,1,s,1,o,a,d);const{tokenValue:i}=e,g=e.getToken();h=$e(e,n,r,h,s,0,o,a,d),18===e.getToken()||1074790415===e.getToken()?1077936155===g||1074790415===g||18===g?2&e.assignable?f|=16:t&&ge(e,n,t,i,c,u):f|=1&e.assignable?32:16:1077936155===e.getToken()?(2&e.assignable&&(f|=16),h=Je(e,n,r,s,l,o,a,d,h)):(f|=16,h=Je(e,n,r,s,l,o,a,d,h))}else 2097152&~e.getToken()?(h=_e(e,n,r,1,0,1,o,a,d),f|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):(h=$e(e,n,r,h,s,0,o,a,d),f=1&e.assignable?0:16,18!==e.getToken()&&1074790415!==e.getToken()&&(1077936155!==e.getToken()&&(f|=16),h=Je(e,n,r,s,l,o,a,d,h)))):(h=69271571===e.getToken()?pn(e,n,t,r,0,s,l,c,u,o,a,d):hn(e,n,t,r,0,s,l,c,u,o,a,d),f=e.destructible,e.assignable=16&f?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):8&~e.destructible&&(h=$e(e,n,r,h,s,0,o,a,d),f=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(h=ze(e,n,r,1,o,a,d,4,b,h)),ee(e,8192|n,22)&&(h=Me(e,n,r,h,o,a,d)),f|=2&e.assignable?16:32):h=He(e,n,r,s,l,o,a,d,h)))}else 67174411===e.getToken()?(x|=1,h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn),f=16|e.assignable):o(e,134);f|=128&e.destructible?128:0,e.destructible=f,p.push(se(e,n,k,d,g,{type:"Property",key:T,value:h,kind:768&x?512&x?"set":"get":"init",computed:(2&x)>0,method:(1&x)>0,shorthand:(4&x)>0}))}if(f|=e.destructible,18!==e.getToken())break;H(e,n)}ne(e,n,1074790415),m>1&&(f|=64);const b=se(e,n,d,g,k,{type:l?"ObjectPattern":"ObjectExpression",properties:p});return!i&&4194304&e.getToken()?fn(e,n,r,f,s,l,d,g,k,b):(e.destructible=f,b)}function xn(e,n,t,o){H(e,8192|n);const r=Ge(e,33554432^(33554432|n),t,1,o,e.tokenIndex,e.tokenLine,e.tokenColumn);return ne(e,n,20),r}function Tn(e,n,t,o,r,a){const{tokenValue:i}=e;let s=0,l=0;537079808&~e.getToken()?36864&~e.getToken()||(l=1):s=1;const c=un(e,n);if(e.assignable=1,10===e.getToken()){let u;return 16&n&&(u=ce(e,n,i)),s&&(e.flags|=128),l&&(e.flags|=256),vn(e,n,u,t,[c],0,o,r,a)}return c}function yn(e,n,t,r,a,i,s,l,c,u,d){s||o(e,57),i&&o(e,51),e.flags&=-129;return vn(e,n,16&n?ce(e,n,r):void 0,t,[a],l,c,u,d)}function Cn(e,n,t,r,a,i,s,l,c,u){i||o(e,57);for(let n=0;n0&&"constructor"===e.tokenValue&&o(e,109),1074790415===e.getToken()&&o(e,108),ee(e,n,1074790417)?t>0&&o(e,120):m.push(Vn(e,n,a,k,r,s,b,0,c,e.tokenIndex,e.tokenLine,e.tokenColumn))}return ne(e,8&l?8192|n:n,1074790415),k&&function(e){for(const n in e.refs)if(!fe(n,e)){const{index:o,line:r,column:a}=e.refs[n][0];throw new t(o,r,a,o+n.length,r,a+n.length,4,n)}}(k),e.flags=-33&e.flags|f,se(e,n,u,d,g,{type:"ClassBody",body:m})}function Vn(e,n,t,r,a,i,s,l,c,u,d,g){let k=l?32:0,p=null;const{tokenIndex:f,tokenLine:m,tokenColumn:b}=e,h=e.getToken();if(176128&h||-2147483528===h)switch(p=un(e,n),h){case 36970:if(!l&&67174411!==e.getToken()&&1048576&~e.getToken()&&1077936155!==e.getToken())return Vn(e,n,t,r,a,i,s,1,c,u,d,g);break;case 209005:if(67174411!==e.getToken()&&!(1&e.flags)){if(!(1073741824&~e.getToken()))return Nn(e,n,r,p,k,s,f,m,b);k|=16|(Q(e,n,8391476)?8:0)}break;case 12400:if(67174411!==e.getToken()){if(!(1073741824&~e.getToken()))return Nn(e,n,r,p,k,s,f,m,b);k|=256}break;case 12401:if(67174411!==e.getToken()){if(!(1073741824&~e.getToken()))return Nn(e,n,r,p,k,s,f,m,b);k|=512}break;case 12402:if(67174411!==e.getToken()&&!(1&e.flags)){if(!(1073741824&~e.getToken()))return Nn(e,n,r,p,k,s,f,m,b);1&n&&(k|=1024)}}else if(69271571===h)k|=2,p=xn(e,a,r,c);else if(134217728&~h)if(8391476===h)k|=8,H(e,n);else if(130===e.getToken())k|=8192,p=Rn(e,4096|n,r,768,f,m,b);else if(1073741824&~e.getToken()){if(l&&2162700===h)return function(e,n,t,o,r,a,i){t&&(t=de(t,2));const s=1475584;n=285802496|(n|s)^s;const{body:l}=ve(e,n,t,o,{},r,a,i);return se(e,n,r,a,i,{type:"StaticBlock",body:l})}(e,4096|n,t,r,f,m,b);-2147483527===h?(p=un(e,n),67174411!==e.getToken()&&o(e,30,U[255&e.getToken()])):o(e,30,U[255&e.getToken()])}else k|=128;else p=dn(e,n);if(1816&k&&(143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken()?p=un(e,n):134217728&~e.getToken()?69271571===e.getToken()?(k|=2,p=xn(e,n,r,0)):130===e.getToken()?(k|=8192,p=Rn(e,n,r,k,f,m,b)):o(e,135):p=dn(e,n)),2&k||("constructor"===e.tokenValue?(1073741824&~e.getToken()?32&k||67174411!==e.getToken()||(920&k?o(e,53,"accessor"):131072&n||(32&e.flags?o(e,54):e.flags|=32)):o(e,129),k|=64):!(8192&k)&&32&k&&"prototype"===e.tokenValue&&o(e,52)),1024&k||67174411!==e.getToken()&&!(768&k))return Nn(e,n,r,p,k,s,f,m,b);return se(e,n,u,d,g,{type:"MethodDefinition",kind:!(32&k)&&64&k?"constructor":256&k?"get":512&k?"set":"method",static:(32&k)>0,computed:(2&k)>0,key:p,value:bn(e,4096|n,r,k,c,e.tokenIndex,e.tokenLine,e.tokenColumn),...1&n?{decorators:s}:null})}function Rn(e,n,t,r,a,i,s){H(e,n);const{tokenValue:l}=e;return"constructor"===l&&o(e,128),16&n&&(t||o(e,4,l),r?function(e,n,t,r){let a=800&r;768&a||(a|=768);const i=n["#"+t];void 0!==i&&((32&i)!=(32&a)||i&a&768)&&o(e,146,t),n["#"+t]=i?i|a:a}(e,t,l,r):function(e,n,t){n.refs[t]??=[],n.refs[t].push({index:e.tokenIndex,line:e.tokenLine,column:e.tokenColumn})}(e,t,l)),H(e,n),se(e,n,a,i,s,{type:"PrivateIdentifier",name:l})}function Nn(e,n,t,r,a,i,s,l,c){let u=null;if(8&a&&o(e,0),1077936155===e.getToken()){H(e,8192|n);const{tokenIndex:r,tokenLine:i,tokenColumn:s}=e;537079927===e.getToken()&&o(e,119);const l=2883584|(64&a?0:4325376);u=Ze(e,4096|(n=16842752|((n|l)^l|(8&a?262144:0)|(16&a?524288:0)|(64&a?4194304:0))),t,2,0,1,0,1,r,i,s),!(1073741824&~e.getToken())&&4194304&~e.getToken()||(u=$e(e,4096|n,t,u,0,0,r,i,s),u=Je(e,4096|n,t,0,0,r,i,s,u))}return W(e,n),se(e,n,s,l,c,{type:1024&a?"AccessorProperty":"PropertyDefinition",key:r,value:u,static:(32&a)>0,computed:(2&a)>0,...1&n?{decorators:i}:null})}function Un(e,n,t,r,a,i,s,l,c){if(143360&e.getToken()||!(256&n)&&-2147483527===e.getToken())return Pn(e,n,t,a,i,s,l,c);2097152&~e.getToken()&&o(e,30,U[255&e.getToken()]);const u=69271571===e.getToken()?pn(e,n,t,r,1,0,1,a,i,s,l,c):hn(e,n,t,r,1,0,1,a,i,s,l,c);return 16&e.destructible&&o(e,50),32&e.destructible&&o(e,50),u}function Pn(e,n,t,r,a,i,s,l){const{tokenValue:c}=e,u=e.getToken();return 256&n&&(537079808&~u?36864&~u&&-2147483527!==u||o(e,118):o(e,119)),20480&~u||o(e,102),241771===u&&(262144&n&&o(e,32),512&n&&o(e,111)),73==(255&u)&&24&r&&o(e,100),209006===u&&(524288&n&&o(e,176),512&n&&o(e,110)),H(e,n),t&&ge(e,n,t,c,r,a),se(e,n,i,s,l,{type:"Identifier",name:c})}function Bn(e,n,t,r,a,i,s){if(r||ne(e,n,8456256),8390721===e.getToken()){const o=function(e,n,t,o,r){return Y(e,n),se(e,n,t,o,r,{type:"JSXOpeningFragment"})}(e,n,a,i,s),[l,c]=function(e,n,t,o){const r=[];for(;;){const a=Gn(e,n,t,o,e.tokenIndex,e.tokenLine,e.tokenColumn);if("JSXClosingFragment"===a.type)return[r,a];r.push(a)}}(e,n,t,r);return se(e,n,a,i,s,{type:"JSXFragment",openingFragment:o,children:l,closingFragment:c})}8457014===e.getToken()&&o(e,30,U[255&e.getToken()]);let l=null,c=[];const u=function(e,n,t,r,a,i,s){143360&~e.getToken()&&4096&~e.getToken()&&o(e,0);const l=jn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn),c=function(e,n,t){const o=[];for(;8457014!==e.getToken()&&8390721!==e.getToken()&&1048576!==e.getToken();)o.push(Hn(e,n,t,e.tokenIndex,e.tokenLine,e.tokenColumn));return o}(e,n,t),u=8457014===e.getToken();u&&ne(e,n,8457014);8390721!==e.getToken()&&o(e,25,U[65]);r||!u?Y(e,n):H(e,n);return se(e,n,a,i,s,{type:"JSXOpeningElement",name:l,attributes:c,selfClosing:u})}(e,n,t,r,a,i,s);if(!u.selfClosing){[c,l]=function(e,n,t,o){const r=[];for(;;){const a=On(e,n,t,o,e.tokenIndex,e.tokenLine,e.tokenColumn);if("JSXClosingElement"===a.type)return[r,a];r.push(a)}}(e,n,t,r);const a=le(l.name);le(u.name)!==a&&o(e,155,a)}return se(e,n,a,i,s,{type:"JSXElement",children:c,openingElement:u,closingElement:l})}function On(e,n,t,r,a,i,s){return 137===e.getToken()?Fn(e,n,a,i,s):2162700===e.getToken()?zn(e,n,t,1,0,a,i,s):8456256===e.getToken()?(H(e,n),8457014===e.getToken()?function(e,n,t,r,a,i){ne(e,n,8457014);const s=jn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn);return 8390721!==e.getToken()&&o(e,25,U[65]),t?Y(e,n):H(e,n),se(e,n,r,a,i,{type:"JSXClosingElement",name:s})}(e,n,r,a,i,s):Bn(e,n,t,1,a,i,s)):void o(e,0)}function Gn(e,n,t,r,a,i,s){return 137===e.getToken()?Fn(e,n,a,i,s):2162700===e.getToken()?zn(e,n,t,1,0,a,i,s):8456256===e.getToken()?(H(e,n),8457014===e.getToken()?function(e,n,t,r,a,i){return ne(e,n,8457014),8390721!==e.getToken()&&o(e,25,U[65]),t?Y(e,n):H(e,n),se(e,n,r,a,i,{type:"JSXClosingFragment"})}(e,n,r,a,i,s):Bn(e,n,t,1,a,i,s)):void o(e,0)}function Fn(e,n,t,o,r){H(e,n);const a={type:"JSXText",value:e.tokenValue};return 128&n&&(a.raw=e.tokenRaw),se(e,n,t,o,r,a)}function jn(e,n,t,o,r){Z(e);let a=Xn(e,n,t,o,r);if(21===e.getToken())return Mn(e,n,a,t,o,r);for(;ee(e,n,67108877);)Z(e),a=Jn(e,n,a,t,o,r);return a}function Jn(e,n,t,o,r,a){return se(e,n,o,r,a,{type:"JSXMemberExpression",object:t,property:Xn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn)})}function Hn(e,n,t,r,a,i){if(2162700===e.getToken())return function(e,n,t,o,r,a){H(e,n),ne(e,n,14);const i=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return ne(e,n,1074790415),se(e,n,o,r,a,{type:"JSXSpreadAttribute",argument:i})}(e,n,t,r,a,i);Z(e);let s=null,l=Xn(e,n,r,a,i);if(21===e.getToken()&&(l=Mn(e,n,l,r,a,i)),1077936155===e.getToken()){const r=$(e,n),{tokenIndex:a,tokenLine:i,tokenColumn:l}=e;switch(r){case 134283267:s=dn(e,n);break;case 8456256:s=Bn(e,n,t,0,a,i,l);break;case 2162700:s=zn(e,n,t,0,1,a,i,l);break;default:o(e,154)}}return se(e,n,r,a,i,{type:"JSXAttribute",value:s,name:l})}function Mn(e,n,t,o,r,a){ne(e,n,21);return se(e,n,o,r,a,{type:"JSXNamespacedName",namespace:t,name:Xn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn)})}function zn(e,n,t,r,a,i,s,l){H(e,8192|n);const{tokenIndex:c,tokenLine:u,tokenColumn:d}=e;if(14===e.getToken())return function(e,n,t,o,r,a){ne(e,n,14);const i=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return ne(e,n,1074790415),se(e,n,o,r,a,{type:"JSXSpreadChild",expression:i})}(e,n,t,i,s,l);let g=null;return 1074790415===e.getToken()?(a&&o(e,157),g=function(e,n,t,o,r){return e.startIndex=e.tokenIndex,e.startLine=e.tokenLine,e.startColumn=e.tokenColumn,se(e,n,t,o,r,{type:"JSXEmptyExpression"})}(e,n,e.startIndex,e.startLine,e.startColumn)):g=Ge(e,n,t,1,0,c,u,d),1074790415!==e.getToken()&&o(e,25,U[15]),r?Y(e,n):H(e,n),se(e,n,i,s,l,{type:"JSXExpressionContainer",expression:g})}function Xn(e,n,t,o,r){const{tokenValue:a}=e;return H(e,n),se(e,n,t,o,r,{type:"JSXIdentifier",name:a})}var _n=Object.freeze({__proto__:null});e.ESTree=_n,e.parse=function(e,n){return xe(e,n,0)},e.parseModule=function(e,n){return xe(e,n,768)},e.parseScript=function(e,n){return xe(e,n,0)},e.version="6.0.3"})); -},{}],10:[function(require,module,exports){ +},{}],9:[function(require,module,exports){ module.exports={ "advisories": { "retire-example": { @@ -4220,6 +4268,23 @@ module.exports={ "https://github.com/dojo/dojo/pull/307" ] }, + { + "below": "1.2.0", + "severity": "medium", + "cwe": [ + "CWE-79" + ], + "identifiers": { + "summary": "Versions of dojo prior to 1.2.0 are vulnerable to Cross-Site Scripting (XSS). The package fails to sanitize HTML code in user-controlled input, allowing attackers to execute arbitrary JavaScript in the victim's browser.", + "CVE": [ + "CVE-2015-5654" + ], + "githubID": "GHSA-p82g-2xpp-m5r3" + }, + "info": [ + "https://nvd.nist.gov/vuln/detail/CVE-2015-5654" + ] + }, { "atOrAbove": "1.2", "below": "1.2.4", @@ -4314,23 +4379,6 @@ module.exports={ "https://github.com/dojo/dojo/pull/307" ] }, - { - "below": "1.9.1", - "severity": "medium", - "cwe": [ - "CWE-79" - ], - "identifiers": { - "summary": "Versions of dojo prior to 1.2.0 are vulnerable to Cross-Site Scripting (XSS). The package fails to sanitize HTML code in user-controlled input, allowing attackers to execute arbitrary JavaScript in the victim's browser.", - "CVE": [ - "CVE-2015-5654" - ], - "githubID": "GHSA-p82g-2xpp-m5r3" - }, - "info": [ - "https://nvd.nist.gov/vuln/detail/CVE-2015-5654" - ] - }, { "atOrAbove": "1.10.0", "below": "1.10.10", @@ -6076,6 +6124,28 @@ module.exports={ "https://github.com/cure53/DOMPurify/releases" ] }, + { + "atOrAbove": "0", + "below": "2.4.2", + "cwe": [ + "CWE-1321" + ], + "severity": "high", + "identifiers": { + "summary": "DOMPurify vulnerable to tampering by prototype polution", + "CVE": [ + "CVE-2024-48910" + ], + "githubID": "GHSA-p3vf-v8qc-cwcr" + }, + "info": [ + "https://github.com/advisories/GHSA-p3vf-v8qc-cwcr", + "https://github.com/cure53/DOMPurify/security/advisories/GHSA-p3vf-v8qc-cwcr", + "https://nvd.nist.gov/vuln/detail/CVE-2024-48910", + "https://github.com/cure53/DOMPurify/commit/d1dd0374caef2b4c56c3bd09fe1988c3479166dc", + "https://github.com/cure53/DOMPurify" + ] + }, { "atOrAbove": "0", "below": "2.5.0", @@ -6876,6 +6946,27 @@ module.exports={ "https://github.com/advisories/GHSA-4p24-vmcr-4gqj" ] }, + { + "atOrAbove": "1.4.0", + "below": "3.4.1", + "cwe": [ + "CWE-79" + ], + "severity": "medium", + "identifiers": { + "summary": "Bootstrap Cross-Site Scripting (XSS) vulnerability for data-* attributes", + "CVE": [ + "CVE-2024-6485" + ], + "githubID": "GHSA-vxmc-5x29-h64v" + }, + "info": [ + "https://github.com/advisories/GHSA-vxmc-5x29-h64v", + "https://nvd.nist.gov/vuln/detail/CVE-2024-6485", + "https://github.com/twbs/bootstrap", + "https://www.herodevs.com/vulnerability-directory/cve-2024-6485" + ] + }, { "atOrAbove": "3.0.0", "below": "3.4.1", @@ -7533,6 +7624,27 @@ module.exports={ "info": [ "https://github.com/vuejs/vue/releases/tag/v2.6.11" ] + }, + { + "atOrAbove": "2.0.0-alpha.1", + "below": "3.0.0-alpha.0", + "cwe": [ + "CWE-1333" + ], + "severity": "low", + "identifiers": { + "summary": "ReDoS vulnerability in vue package that is exploitable through inefficient regex evaluation in the parseHTML function", + "CVE": [ + "CVE-2024-9506" + ], + "githubID": "GHSA-5j4c-8p2g-v4jx" + }, + "info": [ + "https://github.com/advisories/GHSA-5j4c-8p2g-v4jx", + "https://nvd.nist.gov/vuln/detail/CVE-2024-9506", + "https://github.com/vuejs/core", + "https://www.herodevs.com/vulnerability-directory/cve-2024-9506" + ] } ], "extractors": { @@ -7550,7 +7662,9 @@ module.exports={ "'(§§version§§)'[^\\n]{0,8000}Vue compiler", "\\* Original file: /npm/vue@(§§version§§)/dist/vue.(global|common).js", "const version[ ]*=[ ]*\"(§§version§§)\";[\\s]*/\\*\\*[\\s]*\\* SSR utils for \\\\@vue/server-renderer", - "\\.__vue_app__=.{0,8000}?const [a-z]+=\"(§§version§§)\"," + "\\.__vue_app__=.{0,8000}?const [a-z]+=\"(§§version§§)\",", + "let [A-Za-z]+=\"(§§version§§)\",..=\"undefined\"!=typeof window&&window.trustedTypes;if\\(..\\)try\\{.=..\\.createPolicy\\(\"vue\",", + "isCustomElement.{1,5}?compilerOptions.{0,500}exposeProxy.{0,700}\"(§§version§§)\"" ], "func": [ "Vue.version" @@ -8078,7 +8192,7 @@ module.exports={ }, { "below": "3.8.0", - "severity": "high", + "severity": "medium", "cwe": [ "CWE-22" ], @@ -8525,7 +8639,7 @@ module.exports={ ] }, { - "atOrAbove": "13.4.0", + "atOrAbove": "13.3.1", "below": "13.5.0", "cwe": [ "CWE-400" diff --git a/node/package-lock.json b/node/package-lock.json index ce8ae7f7..d81b7b3c 100644 --- a/node/package-lock.json +++ b/node/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "dependencies": { "ansi-colors": "^4.1.1", - "astronomical": "^1.0.0", + "astronomical": "^1.0.1", "commander": "^10.0.1", "proxy-agent": "^6.4.0", "uuid": "^9.0.1", @@ -54,25 +54,28 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", "engines": { @@ -300,23 +303,23 @@ "license": "MIT" }, "node_modules/@types/chai": { - "version": "4.3.19", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.19.tgz", - "integrity": "sha512-2hHHvQBVE2FiSK4eN0Br6snX9MtolHaTo/batnLjlGRhoQzlCL61iVpxoqO7SfFyOw+P/pwv+0zNHzKoGWz9Cw==", + "version": "4.3.20", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", + "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", "dev": true, "license": "MIT" }, "node_modules/@types/mocha": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", - "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", "dev": true, "license": "MIT" }, "node_modules/@types/node": { - "version": "18.19.50", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.50.tgz", - "integrity": "sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==", + "version": "18.19.68", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz", + "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", "dev": true, "license": "MIT", "dependencies": { @@ -524,16 +527,16 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", "dev": true, "license": "ISC" }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", "bin": { @@ -567,13 +570,10 @@ } }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } @@ -691,12 +691,12 @@ } }, "node_modules/astronomical": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astronomical/-/astronomical-1.0.0.tgz", - "integrity": "sha512-KiCm7qZ6CJqydAXiz6tZ/SiiVYzwt+AMtAcezraHzLXLrK8tK6rBKbg5yn7g8EDqXokxwpUd5vNHeFikYQ3NNw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/astronomical/-/astronomical-1.0.1.tgz", + "integrity": "sha512-EAvy2W6Rvoevq8S0LSBMUZVegVjMi7yU1PLX/j5CZwre087cgsLgkFfWdWftuv82KEFIAghnJ+fQkAHtcYilRQ==", "license": "Apache-2.0", "dependencies": { - "meriyah": "^4.3.9" + "meriyah": "^6.0.3" } }, "node_modules/balanced-match": { @@ -924,9 +924,9 @@ "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -948,9 +948,9 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1102,6 +1102,7 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -1426,26 +1427,12 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true, "license": "ISC" }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1489,15 +1476,14 @@ } }, "node_modules/get-uri": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", - "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", + "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", "license": "MIT", "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4", - "fs-extra": "^11.2.0" + "debug": "^4.3.4" }, "engines": { "node": ">= 14" @@ -1587,12 +1573,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -1634,12 +1614,12 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -1851,18 +1831,6 @@ "dev": true, "license": "MIT" }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/jsonschema": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", @@ -1974,12 +1942,12 @@ } }, "node_modules/meriyah": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/meriyah/-/meriyah-4.5.0.tgz", - "integrity": "sha512-Rbiu0QPIxTXgOXwiIpRVJfZRQ2FWyfzYrOGBs9SN5RbaXg1CN5ELn/plodwWwluX93yzc4qO/bNIen1ThGFCxw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/meriyah/-/meriyah-6.0.3.tgz", + "integrity": "sha512-NqUbuQIjIH8dxUBPTMHS1kwIHd6n6nF3F7oeLXGWqBkpVP2lZxVHdab5JxbFBisIB4axZ9b/lT4HLJfZxmFK7Q==", "license": "ISC", "engines": { - "node": ">=10.4.0" + "node": ">=18.0.0" } }, "node_modules/micromatch": { @@ -2013,9 +1981,9 @@ } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "dev": true, "license": "MIT", "dependencies": { @@ -2170,19 +2138,19 @@ } }, "node_modules/pac-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", - "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", + "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", "license": "MIT", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.5", + "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.4" + "socks-proxy-agent": "^8.0.5" }, "engines": { "node": ">= 14" @@ -2288,9 +2256,9 @@ } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "license": "MIT", "bin": { @@ -2304,19 +2272,19 @@ } }, "node_modules/proxy-agent": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", - "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.3", + "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", + "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" + "socks-proxy-agent": "^8.0.5" }, "engines": { "node": ">= 14" @@ -2602,12 +2570,12 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -2706,9 +2674,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, "license": "MIT", "engines": { @@ -2773,9 +2741,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/type-check": { @@ -2815,9 +2783,9 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -2835,15 +2803,6 @@ "dev": true, "license": "MIT" }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -3020,9 +2979,9 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/node/package.json b/node/package.json index 949a0838..bc2d1084 100644 --- a/node/package.json +++ b/node/package.json @@ -14,7 +14,7 @@ "main": "./lib/retire.js", "dependencies": { "ansi-colors": "^4.1.1", - "astronomical": "^1.0.0", + "astronomical": "^1.0.1", "commander": "^10.0.1", "proxy-agent": "^6.4.0", "uuid": "^9.0.1", diff --git a/node/tsconfig.json b/node/tsconfig.json index 87de149a..654cb8e7 100644 --- a/node/tsconfig.json +++ b/node/tsconfig.json @@ -1,14 +1,16 @@ { - "compilerOptions": { - "target": "ES2020", - "lib": ["es2020"], - "module": "commonjs", - "declaration": true, - "outDir": "./lib", - "strict": true, - "typeRoots": [ "./src/types", "./node_modules/@types" ], - "esModuleInterop": true - }, - "include": ["src/**/*.ts"], - "exclude": ["node_modules", "**/__tests__/*", "lib"], + "compilerOptions": { + "target": "ES2020", + "lib": ["es2020"], + "module": "commonjs", + "declaration": true, + "outDir": "./lib", + "strict": true, + "typeRoots": ["./src/types", "./node_modules/@types"], + "esModuleInterop": true, + "resolveJsonModule": true, + "skipLibCheck": true + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "**/__tests__/*", "lib"] }