UNPKG

@building-block/idl-domexception

Version:
1 lines 34.4 kB
{"version":3,"file":"domException.mjs","sources":["../node_modules/webidl-conversions/lib/index.js","../node_modules/domexception/lib/utils.js","../node_modules/domexception/lib/DOMException-impl.js","../node_modules/domexception/lib/DOMException.js","../node_modules/domexception/lib/public-api.js","../src/domException.js"],"sourcesContent":["\"use strict\";\n\nfunction _(message, opts) {\n return `${opts && opts.context ? opts.context : \"Value\"} ${message}.`;\n}\n\nfunction type(V) {\n if (V === null) {\n return \"Null\";\n }\n switch (typeof V) {\n case \"undefined\":\n return \"Undefined\";\n case \"boolean\":\n return \"Boolean\";\n case \"number\":\n return \"Number\";\n case \"string\":\n return \"String\";\n case \"symbol\":\n return \"Symbol\";\n case \"object\":\n // Falls through\n case \"function\":\n // Falls through\n default:\n // Per ES spec, typeof returns an implemention-defined value that is not any of the existing ones for\n // uncallable non-standard exotic objects. Yet Type() which the Web IDL spec depends on returns Object for\n // such cases. So treat the default case as an object.\n return \"Object\";\n }\n}\n\n// Round x to the nearest integer, choosing the even integer if it lies halfway between two.\nfunction evenRound(x) {\n // There are four cases for numbers with fractional part being .5:\n //\n // case | x | floor(x) | round(x) | expected | x <> 0 | x % 1 | x & 1 | example\n // 1 | 2n + 0.5 | 2n | 2n + 1 | 2n | > | 0.5 | 0 | 0.5 -> 0\n // 2 | 2n + 1.5 | 2n + 1 | 2n + 2 | 2n + 2 | > | 0.5 | 1 | 1.5 -> 2\n // 3 | -2n - 0.5 | -2n - 1 | -2n | -2n | < | -0.5 | 0 | -0.5 -> 0\n // 4 | -2n - 1.5 | -2n - 2 | -2n - 1 | -2n - 2 | < | -0.5 | 1 | -1.5 -> -2\n // (where n is a non-negative integer)\n //\n // Branch here for cases 1 and 4\n if ((x > 0 && (x % 1) === +0.5 && (x & 1) === 0) ||\n (x < 0 && (x % 1) === -0.5 && (x & 1) === 1)) {\n return censorNegativeZero(Math.floor(x));\n }\n\n return censorNegativeZero(Math.round(x));\n}\n\nfunction integerPart(n) {\n return censorNegativeZero(Math.trunc(n));\n}\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction modulo(x, y) {\n // https://tc39.github.io/ecma262/#eqn-modulo\n // Note that http://stackoverflow.com/a/4467559/3191 does NOT work for large modulos\n const signMightNotMatch = x % y;\n if (sign(y) !== sign(signMightNotMatch)) {\n return signMightNotMatch + y;\n }\n return signMightNotMatch;\n}\n\nfunction censorNegativeZero(x) {\n return x === 0 ? 0 : x;\n}\n\nfunction createIntegerConversion(bitLength, typeOpts) {\n const isSigned = !typeOpts.unsigned;\n\n let lowerBound;\n let upperBound;\n if (bitLength === 64) {\n upperBound = Math.pow(2, 53) - 1;\n lowerBound = !isSigned ? 0 : -Math.pow(2, 53) + 1;\n } else if (!isSigned) {\n lowerBound = 0;\n upperBound = Math.pow(2, bitLength) - 1;\n } else {\n lowerBound = -Math.pow(2, bitLength - 1);\n upperBound = Math.pow(2, bitLength - 1) - 1;\n }\n\n const twoToTheBitLength = Math.pow(2, bitLength);\n const twoToOneLessThanTheBitLength = Math.pow(2, bitLength - 1);\n\n return (V, opts) => {\n if (opts === undefined) {\n opts = {};\n }\n\n let x = +V;\n x = censorNegativeZero(x); // Spec discussion ongoing: https://github.com/heycam/webidl/issues/306\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(_(\"is not a finite number\", opts));\n }\n\n x = integerPart(x);\n\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(_(\n `is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`, opts));\n }\n\n return x;\n }\n\n if (!Number.isNaN(x) && opts.clamp) {\n x = Math.min(Math.max(x, lowerBound), upperBound);\n x = evenRound(x);\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n x = integerPart(x);\n\n // Math.pow(2, 64) is not accurately representable in JavaScript, so try to avoid these per-spec operations if\n // possible. Hopefully it's an optimization for the non-64-bitLength cases too.\n if (x >= lowerBound && x <= upperBound) {\n return x;\n }\n\n // These will not work great for bitLength of 64, but oh well. See the README for more details.\n x = modulo(x, twoToTheBitLength);\n if (isSigned && x >= twoToOneLessThanTheBitLength) {\n return x - twoToTheBitLength;\n }\n return x;\n };\n}\n\nexports.any = V => {\n return V;\n};\n\nexports.void = function () {\n return undefined;\n};\n\nexports.boolean = function (val) {\n return !!val;\n};\n\nexports.byte = createIntegerConversion(8, { unsigned: false });\nexports.octet = createIntegerConversion(8, { unsigned: true });\n\nexports.short = createIntegerConversion(16, { unsigned: false });\nexports[\"unsigned short\"] = createIntegerConversion(16, { unsigned: true });\n\nexports.long = createIntegerConversion(32, { unsigned: false });\nexports[\"unsigned long\"] = createIntegerConversion(32, { unsigned: true });\n\nexports[\"long long\"] = createIntegerConversion(64, { unsigned: false });\nexports[\"unsigned long long\"] = createIntegerConversion(64, { unsigned: true });\n\nexports.double = (V, opts) => {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(_(\"is not a finite floating-point value\", opts));\n }\n\n return x;\n};\n\nexports[\"unrestricted double\"] = V => {\n const x = +V;\n\n return x;\n};\n\nexports.float = (V, opts) => {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(_(\"is not a finite floating-point value\", opts));\n }\n\n if (Object.is(x, -0)) {\n return x;\n }\n\n const y = Math.fround(x);\n\n if (!Number.isFinite(y)) {\n throw new TypeError(_(\"is outside the range of a single-precision floating-point value\", opts));\n }\n\n return y;\n};\n\nexports[\"unrestricted float\"] = V => {\n const x = +V;\n\n if (isNaN(x)) {\n return x;\n }\n\n if (Object.is(x, -0)) {\n return x;\n }\n\n return Math.fround(x);\n};\n\nexports.DOMString = function (V, opts) {\n if (opts === undefined) {\n opts = {};\n }\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n if (typeof V === \"symbol\") {\n throw new TypeError(_(\"is a symbol, which cannot be converted to a string\", opts));\n }\n\n return String(V);\n};\n\nexports.ByteString = (V, opts) => {\n const x = exports.DOMString(V, opts);\n let c;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(_(\"is not a valid ByteString\", opts));\n }\n }\n\n return x;\n};\n\nexports.USVString = (V, opts) => {\n const S = exports.DOMString(V, opts);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + ((2 << 9) * a) + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n\n return U.join(\"\");\n};\n\nexports.object = (V, opts) => {\n if (type(V) !== \"Object\") {\n throw new TypeError(_(\"is not an object\", opts));\n }\n\n return V;\n};\n\n// Not exported, but used in Function and VoidFunction.\n\n// Neither Function nor VoidFunction is defined with [TreatNonObjectAsNull], so\n// handling for that is omitted.\nfunction convertCallbackFunction(V, opts) {\n if (typeof V !== \"function\") {\n throw new TypeError(_(\"is not a function\", opts));\n }\n return V;\n}\n\n[\n Error,\n ArrayBuffer, // The IsDetachedBuffer abstract operation is not exposed in JS\n DataView, Int8Array, Int16Array, Int32Array, Uint8Array,\n Uint16Array, Uint32Array, Uint8ClampedArray, Float32Array, Float64Array\n].forEach(func => {\n const name = func.name;\n const article = /^[AEIOU]/.test(name) ? \"an\" : \"a\";\n exports[name] = (V, opts) => {\n if (!(V instanceof func)) {\n throw new TypeError(_(`is not ${article} ${name} object`, opts));\n }\n\n return V;\n };\n});\n\n// Common definitions\n\nexports.ArrayBufferView = (V, opts) => {\n if (!ArrayBuffer.isView(V)) {\n throw new TypeError(_(\"is not a view on an ArrayBuffer object\", opts));\n }\n\n return V;\n};\n\nexports.BufferSource = (V, opts) => {\n if (!(ArrayBuffer.isView(V) || V instanceof ArrayBuffer)) {\n throw new TypeError(_(\"is not an ArrayBuffer object or a view on one\", opts));\n }\n\n return V;\n};\n\nexports.DOMTimeStamp = exports[\"unsigned long long\"];\n\nexports.Function = convertCallbackFunction;\n\nexports.VoidFunction = convertCallbackFunction;\n","\"use strict\";\n\n// Returns \"Type(value) is Object\" in ES terminology.\nfunction isObject(value) {\n return typeof value === \"object\" && value !== null || typeof value === \"function\";\n}\n\nfunction getReferenceToBytes(bufferSource) {\n // Node.js' Buffer does not allow subclassing for now, so we can get away with a prototype object check for perf.\n if (Object.getPrototypeOf(bufferSource) === Buffer.prototype) {\n return bufferSource;\n }\n if (bufferSource instanceof ArrayBuffer) {\n return Buffer.from(bufferSource);\n }\n return Buffer.from(bufferSource.buffer, bufferSource.byteOffset, bufferSource.byteLength);\n}\n\nfunction getCopyToBytes(bufferSource) {\n return Buffer.from(getReferenceToBytes(bufferSource));\n}\n\nfunction mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n if (keys[i] in target) {\n continue;\n }\n\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n}\n\nconst wrapperSymbol = Symbol(\"wrapper\");\nconst implSymbol = Symbol(\"impl\");\nconst sameObjectCaches = Symbol(\"SameObject caches\");\n\nfunction getSameObject(wrapper, prop, creator) {\n if (!wrapper[sameObjectCaches]) {\n wrapper[sameObjectCaches] = Object.create(null);\n }\n\n if (prop in wrapper[sameObjectCaches]) {\n return wrapper[sameObjectCaches][prop];\n }\n\n wrapper[sameObjectCaches][prop] = creator();\n return wrapper[sameObjectCaches][prop];\n}\n\nfunction wrapperForImpl(impl) {\n return impl ? impl[wrapperSymbol] : null;\n}\n\nfunction implForWrapper(wrapper) {\n return wrapper ? wrapper[implSymbol] : null;\n}\n\nfunction tryWrapperForImpl(impl) {\n const wrapper = wrapperForImpl(impl);\n return wrapper ? wrapper : impl;\n}\n\nfunction tryImplForWrapper(wrapper) {\n const impl = implForWrapper(wrapper);\n return impl ? impl : wrapper;\n}\n\nconst iterInternalSymbol = Symbol(\"internal\");\nconst IteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));\n\nmodule.exports = exports = {\n isObject,\n getReferenceToBytes,\n getCopyToBytes,\n mixin,\n wrapperSymbol,\n implSymbol,\n getSameObject,\n wrapperForImpl,\n implForWrapper,\n tryWrapperForImpl,\n tryImplForWrapper,\n iterInternalSymbol,\n IteratorPrototype\n};\n","\"use strict\";\nconst legacyErrorCodes = require(\"./legacy-error-codes.json\");\nconst idlUtils = require(\"./utils.js\");\n\nexports.implementation = class DOMExceptionImpl {\n constructor([message, name]) {\n this.name = name;\n this.message = message;\n }\n\n get code() {\n return legacyErrorCodes[this.name] || 0;\n }\n};\n\n// A proprietary V8 extension that causes the stack property to appear.\nexports.init = impl => {\n if (Error.captureStackTrace) {\n const wrapper = idlUtils.wrapperForImpl(impl);\n Error.captureStackTrace(wrapper, wrapper.constructor);\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst impl = utils.implSymbol;\n\nfunction DOMException() {\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n\n if (args[0] !== undefined) {\n args[0] = conversions[\"DOMString\"](args[0], { context: \"Failed to construct 'DOMException': parameter 1\" });\n } else {\n args[0] = \"\";\n }\n\n if (args[1] !== undefined) {\n args[1] = conversions[\"DOMString\"](args[1], { context: \"Failed to construct 'DOMException': parameter 2\" });\n } else {\n args[1] = \"Error\";\n }\n\n iface.setup(this, args);\n}\n\nObject.defineProperty(DOMException, \"prototype\", {\n value: DOMException.prototype,\n writable: false,\n enumerable: false,\n configurable: false\n});\n\nObject.defineProperty(DOMException.prototype, \"name\", {\n get() {\n return this[impl][\"name\"];\n },\n\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(DOMException.prototype, \"message\", {\n get() {\n return this[impl][\"message\"];\n },\n\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(DOMException.prototype, \"code\", {\n get() {\n return this[impl][\"code\"];\n },\n\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(DOMException, \"INDEX_SIZE_ERR\", {\n value: 1,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INDEX_SIZE_ERR\", {\n value: 1,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"DOMSTRING_SIZE_ERR\", {\n value: 2,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"DOMSTRING_SIZE_ERR\", {\n value: 2,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"HIERARCHY_REQUEST_ERR\", {\n value: 3,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"HIERARCHY_REQUEST_ERR\", {\n value: 3,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"WRONG_DOCUMENT_ERR\", {\n value: 4,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"WRONG_DOCUMENT_ERR\", {\n value: 4,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_CHARACTER_ERR\", {\n value: 5,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_CHARACTER_ERR\", {\n value: 5,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NO_DATA_ALLOWED_ERR\", {\n value: 6,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NO_DATA_ALLOWED_ERR\", {\n value: 6,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NO_MODIFICATION_ALLOWED_ERR\", {\n value: 7,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NO_MODIFICATION_ALLOWED_ERR\", {\n value: 7,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NOT_FOUND_ERR\", {\n value: 8,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NOT_FOUND_ERR\", {\n value: 8,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NOT_SUPPORTED_ERR\", {\n value: 9,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NOT_SUPPORTED_ERR\", {\n value: 9,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INUSE_ATTRIBUTE_ERR\", {\n value: 10,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INUSE_ATTRIBUTE_ERR\", {\n value: 10,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_STATE_ERR\", {\n value: 11,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_STATE_ERR\", {\n value: 11,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"SYNTAX_ERR\", {\n value: 12,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"SYNTAX_ERR\", {\n value: 12,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_MODIFICATION_ERR\", {\n value: 13,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_MODIFICATION_ERR\", {\n value: 13,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NAMESPACE_ERR\", {\n value: 14,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NAMESPACE_ERR\", {\n value: 14,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_ACCESS_ERR\", {\n value: 15,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_ACCESS_ERR\", {\n value: 15,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"VALIDATION_ERR\", {\n value: 16,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"VALIDATION_ERR\", {\n value: 16,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"TYPE_MISMATCH_ERR\", {\n value: 17,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"TYPE_MISMATCH_ERR\", {\n value: 17,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"SECURITY_ERR\", {\n value: 18,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"SECURITY_ERR\", {\n value: 18,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"NETWORK_ERR\", {\n value: 19,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"NETWORK_ERR\", {\n value: 19,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"ABORT_ERR\", {\n value: 20,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"ABORT_ERR\", {\n value: 20,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"URL_MISMATCH_ERR\", {\n value: 21,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"URL_MISMATCH_ERR\", {\n value: 21,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"QUOTA_EXCEEDED_ERR\", {\n value: 22,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"QUOTA_EXCEEDED_ERR\", {\n value: 22,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"TIMEOUT_ERR\", {\n value: 23,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"TIMEOUT_ERR\", {\n value: 23,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"INVALID_NODE_TYPE_ERR\", {\n value: 24,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"INVALID_NODE_TYPE_ERR\", {\n value: 24,\n enumerable: true\n});\n\nObject.defineProperty(DOMException, \"DATA_CLONE_ERR\", {\n value: 25,\n enumerable: true\n});\nObject.defineProperty(DOMException.prototype, \"DATA_CLONE_ERR\", {\n value: 25,\n enumerable: true\n});\n\nObject.defineProperty(DOMException.prototype, Symbol.toStringTag, {\n value: \"DOMException\",\n writable: false,\n enumerable: false,\n configurable: true\n});\n\nconst iface = {\n mixedInto: [],\n is(obj) {\n if (obj) {\n if (obj[impl] instanceof Impl.implementation) {\n return true;\n }\n for (let i = 0; i < module.exports.mixedInto.length; ++i) {\n if (obj instanceof module.exports.mixedInto[i]) {\n return true;\n }\n }\n }\n return false;\n },\n isImpl(obj) {\n if (obj) {\n if (obj instanceof Impl.implementation) {\n return true;\n }\n\n const wrapper = utils.wrapperForImpl(obj);\n for (let i = 0; i < module.exports.mixedInto.length; ++i) {\n if (wrapper instanceof module.exports.mixedInto[i]) {\n return true;\n }\n }\n }\n return false;\n },\n convert(obj, { context = \"The provided value\" } = {}) {\n if (module.exports.is(obj)) {\n return utils.implForWrapper(obj);\n }\n throw new TypeError(`${context} is not of type 'DOMException'.`);\n },\n\n create(constructorArgs, privateData) {\n let obj = Object.create(DOMException.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n createImpl(constructorArgs, privateData) {\n let obj = Object.create(DOMException.prototype);\n this.setup(obj, constructorArgs, privateData);\n return utils.implForWrapper(obj);\n },\n _internalSetup(obj) {},\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n\n privateData.wrapper = obj;\n\n this._internalSetup(obj);\n Object.defineProperty(obj, impl, {\n value: new Impl.implementation(constructorArgs, privateData),\n writable: false,\n enumerable: false,\n configurable: true\n });\n obj[impl][utils.wrapperSymbol] = obj;\n if (Impl.init) {\n Impl.init(obj[impl], privateData);\n }\n },\n interface: DOMException,\n expose: {\n Window: { DOMException },\n Worker: { DOMException }\n }\n}; // iface\nmodule.exports = iface;\n\nconst Impl = require(\".//DOMException-impl.js\");\n","\"use strict\";\n\nmodule.exports = require(\"./DOMException\").interface;\n\nObject.setPrototypeOf(module.exports.prototype, Error.prototype);\n","import DOMExceptionImpl from 'domexception';\n\nexport const polyfill = () => {\n try {\n new DOMException()\n } catch (err) {\n self.DOMException = DOMExceptionImpl;\n self.DOMException.polyfill = true;\n }\n};\n"],"names":["_","message","opts","context","integerPart","n","censorNegativeZero","Math","trunc","sign","x","createIntegerConversion","bitLength","typeOpts","isSigned","unsigned","lowerBound","upperBound","pow","twoToTheBitLength","twoToOneLessThanTheBitLength","V","undefined","enforceRange","Number","isFinite","TypeError","isNaN","clamp","floor","round","evenRound","min","max","y","signMightNotMatch","modulo","convertCallbackFunction","exports","val","Object","is","fround","treatNullAsEmptyString","String","DOMString","c","i","codePointAt","S","length","U","charCodeAt","push","fromCodePoint","d","join","type","Error","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","forEach","func","name","article","test","isView","getReferenceToBytes","bufferSource","getPrototypeOf","Buffer","prototype","from","buffer","byteOffset","byteLength","wrapperSymbol","Symbol","implSymbol","sameObjectCaches","wrapperForImpl","impl","implForWrapper","wrapper","iterInternalSymbol","IteratorPrototype","iterator","module","isObject","value","getCopyToBytes","mixin","target","source","keys","getOwnPropertyNames","defineProperty","getOwnPropertyDescriptor","getSameObject","prop","creator","create","tryWrapperForImpl","tryImplForWrapper","[object Object]","this","code","legacyErrorCodes","captureStackTrace","idlUtils","constructor","utils","DOMException","args","arguments","conversions","iface","setup","writable","enumerable","configurable","toStringTag","mixedInto","obj","Impl","constructorArgs","privateData","_internalSetup","interface","expose","Window","Worker","require$$0","setPrototypeOf","polyfill","err","self","DOMExceptionImpl"],"mappings":"qFAEA,SAASA,EAAEC,EAASC,GAChB,SAAUA,GAAQA,EAAKC,QAAUD,EAAKC,QAAU,WAAWF,KAkD/D,SAASG,EAAYC,GACjB,OAAOC,EAAmBC,KAAKC,MAAMH,IAGzC,SAASI,EAAKC,GACV,OAAOA,EAAI,GAAK,EAAI,EAaxB,SAASJ,EAAmBI,GACxB,OAAa,IAANA,EAAU,EAAIA,EAGzB,SAASC,EAAwBC,EAAWC,GACxC,MAAMC,GAAYD,EAASE,SAE3B,IAAIC,EACAC,EACc,KAAdL,GACAK,EAAaV,KAAKW,IAAI,EAAG,IAAM,EAC/BF,EAAcF,EAAkC,EAAlBP,KAAKW,IAAI,EAAG,IAAjB,GACjBJ,GAIRE,GAAcT,KAAKW,IAAI,EAAGN,EAAY,GACtCK,EAAaV,KAAKW,IAAI,EAAGN,EAAY,GAAK,IAJ1CI,EAAa,EACbC,EAAaV,KAAKW,IAAI,EAAGN,GAAa,GAM1C,MAAMO,EAAoBZ,KAAKW,IAAI,EAAGN,GAChCQ,EAA+Bb,KAAKW,IAAI,EAAGN,EAAY,GAE7D,MAAO,CAACS,EAAGnB,UACMoB,IAATpB,IACAA,EAAO,IAGX,IAAIQ,GAAKW,EAGT,GAFAX,EAAIJ,EAAmBI,GAEnBR,EAAKqB,aAAc,CACnB,IAAKC,OAAOC,SAASf,GACjB,MAAM,IAAIgB,UAAU1B,EAAE,yBAA0BE,IAKpD,IAFAQ,EAAIN,EAAYM,IAERM,GAAcN,EAAIO,EACtB,MAAM,IAAIS,UAAU1B,sCACoBgB,QAAiBC,eAAyBf,IAGtF,OAAOQ,EAGX,OAAKc,OAAOG,MAAMjB,IAAMR,EAAK0B,MAEzBlB,EArFZ,SAAmBA,GAWf,OAEWJ,EAFNI,EAAI,GAAMA,EAAI,GAAO,IAAoB,IAAP,EAAJA,IAC9BA,EAAI,GAAMA,EAAI,IAAQ,IAAmB,IAAP,EAAJA,GACLH,KAAKsB,MAAMnB,GAGfH,KAAKuB,MAAMpB,IAqEzBqB,CADJrB,EAAIH,KAAKyB,IAAIzB,KAAK0B,IAAIvB,EAAGM,GAAaC,IAKrCO,OAAOC,SAASf,IAAY,IAANA,GAG3BA,EAAIN,EAAYM,KAIPM,GAAcN,GAAKO,EACjBP,GAIXA,EA1ER,SAAgBA,EAAGwB,GAGf,MAAMC,EAAoBzB,EAAIwB,EAC9B,OAAIzB,EAAKyB,KAAOzB,EAAK0B,GACVA,EAAoBD,EAExBC,EAmECC,CAAO1B,EAAGS,GACVL,GAAYJ,GAAKU,EACVV,EAAIS,EAERT,GAfI,GAiKnB,SAAS2B,EAAwBhB,EAAGnB,GAChC,GAAiB,mBAANmB,EACP,MAAM,IAAIK,UAAU1B,EAAE,oBAAqBE,IAE/C,OAAOmB,EAlJXiB,MAAcjB,CAAAA,GACHA,GAGXiB,OAAe,aAIfA,UAAkB,SAAUC,GACxB,QAASA,GAGbD,OAAe3B,EAAwB,EAAG,CAAEI,UAAU,IACtDuB,QAAgB3B,EAAwB,EAAG,CAAEI,UAAU,IAEvDuB,QAAgB3B,EAAwB,GAAI,CAAEI,UAAU,IACxDuB,EAAQ,kBAAoB3B,EAAwB,GAAI,CAAEI,UAAU,IAEpEuB,OAAe3B,EAAwB,GAAI,CAAEI,UAAU,IACvDuB,EAAQ,iBAAmB3B,EAAwB,GAAI,CAAEI,UAAU,IAEnEuB,EAAQ,aAAe3B,EAAwB,GAAI,CAAEI,UAAU,IAC/DuB,EAAQ,sBAAwB3B,EAAwB,GAAI,CAAEI,UAAU,IAExEuB,SAAiB,EAACjB,EAAGnB,KACjB,MAAMQ,GAAKW,EAEX,IAAKG,OAAOC,SAASf,GACjB,MAAM,IAAIgB,UAAU1B,EAAE,uCAAwCE,IAGlE,OAAOQ,IAGX4B,EAAQ,uBAAyBjB,CAAAA,IAClBA,GAKfiB,QAAgB,EAACjB,EAAGnB,KAChB,MAAMQ,GAAKW,EAEX,IAAKG,OAAOC,SAASf,GACjB,MAAM,IAAIgB,UAAU1B,EAAE,uCAAwCE,IAGlE,GAAIsC,OAAOC,GAAG/B,GAAI,GACd,OAAOA,EAGX,MAAMwB,EAAI3B,KAAKmC,OAAOhC,GAEtB,IAAKc,OAAOC,SAASS,GACjB,MAAM,IAAIR,UAAU1B,EAAE,kEAAmEE,IAG7F,OAAOgC,IAGXI,EAAQ,sBAAwBjB,CAAAA,IAC5B,MAAMX,GAAKW,EAEX,OAAIM,MAAMjB,GACCA,EAGP8B,OAAOC,GAAG/B,GAAI,GACPA,EAGJH,KAAKmC,OAAOhC,KAGvB4B,YAAoB,SAAUjB,EAAGnB,GAK7B,QAJaoB,IAATpB,IACAA,EAAO,IAGPA,EAAKyC,wBAAgC,OAANtB,EAC/B,MAAO,GAGX,GAAiB,iBAANA,EACP,MAAM,IAAIK,UAAU1B,EAAE,qDAAsDE,IAGhF,OAAO0C,OAAOvB,IAGlBiB,aAAqB,EAACjB,EAAGnB,KACrB,MAAMQ,EAAI4B,EAAQO,UAAUxB,EAAGnB,GAC/B,IAAI4C,EACJ,IAAK,IAAIC,EAAI,OAA8BzB,KAA1BwB,EAAIpC,EAAEsC,YAAYD,MAAqBA,EACpD,GAAID,EAAI,IACJ,MAAM,IAAIpB,UAAU1B,EAAE,4BAA6BE,IAI3D,OAAOQ,IAGX4B,YAAoB,EAACjB,EAAGnB,KACpB,MAAM+C,EAAIX,EAAQO,UAAUxB,EAAGnB,GACzBG,EAAI4C,EAAEC,OACNC,EAAI,GACV,IAAK,IAAIJ,EAAI,EAAGA,EAAI1C,IAAK0C,EAAG,CACxB,MAAMD,EAAIG,EAAEG,WAAWL,GACvB,GAAID,EAAI,OAAUA,EAAI,MAClBK,EAAEE,KAAKT,OAAOU,cAAcR,SACzB,GAAI,OAAUA,GAAKA,GAAK,MAC3BK,EAAEE,KAAKT,OAAOU,cAAc,aACzB,GAAIP,IAAM1C,EAAI,EACjB8C,EAAEE,KAAKT,OAAOU,cAAc,YACzB,CACH,MAAMC,EAAIN,EAAEG,WAAWL,EAAI,GACvB,OAAUQ,GAAKA,GAAK,OAGpBJ,EAAEE,KAAKT,OAAOU,cAAc,MAAa,MAF3B,KAAJR,IACI,KAAJS,OAERR,GAEFI,EAAEE,KAAKT,OAAOU,cAAc,SAKxC,OAAOH,EAAEK,KAAK,MAGlBlB,SAAiB,EAACjB,EAAGnB,KACjB,GAAgB,WA5QpB,SAAcmB,GACV,GAAU,OAANA,EACA,MAAO,OAEX,cAAeA,GACX,IAAK,YACD,MAAO,YACX,IAAK,UACD,MAAO,UACX,IAAK,SACD,MAAO,SACX,IAAK,SACD,MAAO,SACX,IAAK,SACD,MAAO,SACX,IAAK,SAEL,IAAK,WAEL,QAII,MAAO,UAqPXoC,CAAKpC,GACL,MAAM,IAAIK,UAAU1B,EAAE,mBAAoBE,IAG9C,OAAOmB,IAcX,CACIqC,MACAC,YACAC,SAAUC,UAAWC,WAAYC,WAAYC,WAC7CC,YAAaC,YAAaC,kBAAmBC,aAAcC,cAC7DC,QAAQC,IACN,MAAMC,EAAOD,EAAKC,KACZC,EAAU,WAAWC,KAAKF,GAAQ,KAAO,IAC/ClC,EAAQkC,GAAQ,EAACnD,EAAGnB,KAChB,KAAMmB,aAAakD,GACf,MAAM,IAAI7C,UAAU1B,YAAYyE,KAAWD,WAAetE,IAG9D,OAAOmB,MAMfiB,kBAA0B,EAACjB,EAAGnB,KAC1B,IAAKyD,YAAYgB,OAAOtD,GACpB,MAAM,IAAIK,UAAU1B,EAAE,yCAA0CE,IAGpE,OAAOmB,IAGXiB,eAAuB,EAACjB,EAAGnB,KACvB,KAAMyD,YAAYgB,OAAOtD,IAAMA,aAAasC,aACxC,MAAM,IAAIjC,UAAU1B,EAAE,gDAAiDE,IAG3E,OAAOmB,IAGXiB,eAAuBA,EAAQ,sBAE/BA,WAAmBD,EAEnBC,eAAuBD,sBCpUvB,SAASuC,EAAoBC,GAE3B,OAAIrC,OAAOsC,eAAeD,KAAkBE,OAAOC,UAC1CH,EAELA,aAAwBlB,YACnBoB,OAAOE,KAAKJ,GAEdE,OAAOE,KAAKJ,EAAaK,OAAQL,EAAaM,WAAYN,EAAaO,YAkBhF,MAAMC,EAAgBC,OAAO,WACvBC,EAAaD,OAAO,QACpBE,EAAmBF,OAAO,qBAehC,SAASG,EAAeC,GACtB,OAAOA,EAAOA,EAAKL,GAAiB,KAGtC,SAASM,EAAeC,GACtB,OAAOA,EAAUA,EAAQL,GAAc,KAazC,MAAMM,EAAqBP,OAAO,YAC5BQ,EAAoBtD,OAAOsC,eAAetC,OAAOsC,eAAe,GAAGQ,OAAOS,cAEhFC,UAA2B,CACzBC,SArEF,SAAkBC,GAChB,MAAwB,iBAAVA,GAAgC,OAAVA,GAAmC,mBAAVA,GAqE7DtB,oBAAAA,EACAuB,eAxDF,SAAwBtB,GACtB,OAAOE,OAAOE,KAAKL,EAAoBC,KAwDvCuB,MArDF,SAAeC,EAAQC,GACrB,MAAMC,EAAO/D,OAAOgE,oBAAoBF,GACxC,IAAK,IAAIvD,EAAI,EAAGA,EAAIwD,EAAKrD,SAAUH,EAC7BwD,EAAKxD,KAAMsD,GAIf7D,OAAOiE,eAAeJ,EAAQE,EAAKxD,GAAIP,OAAOkE,yBAAyBJ,EAAQC,EAAKxD,MA+CtFsC,cAAAA,EACAE,WAAAA,EACAoB,cAzCF,SAAuBf,EAASgB,EAAMC,GAKpC,OAJKjB,EAAQJ,KACXI,EAAQJ,GAAoBhD,OAAOsE,OAAO,OAGxCF,KAAQhB,EAAQJ,GACXI,EAAQJ,GAAkBoB,IAGnChB,EAAQJ,GAAkBoB,GAAQC,IAC3BjB,EAAQJ,GAAkBoB,KAgCjCnB,eAAAA,EACAE,eAAAA,EACAoB,kBAvBF,SAA2BrB,GAEzB,OADgBD,EAAeC,IACJA,GAsB3BsB,kBAnBF,SAA2BpB,GAEzB,OADaD,EAAeC,IACPA,GAkBrBC,mBAAAA,EACAC,kBAAAA,8gCChFuB,MACvBmB,aAAahH,EAASuE,IACpB0C,KAAK1C,KAAOA,EACZ0C,KAAKjH,QAAUA,EAGjBkH,WACE,OAAOC,EAAiBF,KAAK1C,OAAS,MAK3BkB,IACb,GAAIhC,MAAM2D,kBAAmB,CAC3B,MAAMzB,EAAU0B,EAAS7B,eAAeC,GACxChC,MAAM2D,kBAAkBzB,EAASA,EAAQ2B,+BCd7C,MAAM7B,EAAO8B,EAAMjC,WAEnB,SAASkC,IACP,MAAMC,EAAO,GACb,IAAK,IAAI3E,EAAI,EAAGA,EAAI4E,UAAUzE,QAAUH,EAAI,IAAKA,EAC/C2E,EAAK3E,GAAK4E,UAAU5E,GAIpB2E,EAAK,QADSpG,IAAZoG,EAAK,GACGE,EAAuB,UAAEF,EAAK,GAAI,CAAEvH,QAAS,oDAE7C,GAIVuH,EAAK,QADSpG,IAAZoG,EAAK,GACGE,EAAuB,UAAEF,EAAK,GAAI,CAAEvH,QAAS,oDAE7C,QAGZ0H,EAAMC,MAAMZ,KAAMQ,GAGpBlF,OAAOiE,eAAegB,EAAc,YAAa,CAC/CvB,MAAOuB,EAAazC,UACpB+C,UAAU,EACVC,YAAY,EACZC,cAAc,IAGhBzF,OAAOiE,eAAegB,EAAazC,UAAW,OAAQ,CACpDiC,MACE,OAAOC,KAAKxB,GAAY,MAG1BsC,YAAY,EACZC,cAAc,IAGhBzF,OAAOiE,eAAegB,EAAazC,UAAW,UAAW,CACvDiC,MACE,OAAOC,KAAKxB,GAAe,SAG7BsC,YAAY,EACZC,cAAc,IAGhBzF,OAAOiE,eAAegB,EAAazC,UAAW,OAAQ,CACpDiC,MACE,OAAOC,KAAKxB,GAAY,MAG1BsC,YAAY,EACZC,cAAc,IAGhBzF,OAAOiE,eAAegB,EAAc,iBAAkB,CACpDvB,MAAO,EACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,iBAAkB,CAC9DkB,MAAO,EACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,qBAAsB,CACxDvB,MAAO,EACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,qBAAsB,CAClEkB,MAAO,EACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,wBAAyB,CAC3DvB,MAAO,EACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,wBAAyB,CACrEkB,MAAO,EACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,qBAAsB,CACxDvB,MAAO,EACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,qBAAsB,CAClEkB,MAAO,EACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,wBAAyB,CAC3DvB,MAAO,EACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,wBAAyB,CACrEkB,MAAO,EACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,sBAAuB,CACzDvB,MAAO,EACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,sBAAuB,CACnEkB,MAAO,EACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,8BAA+B,CACjEvB,MAAO,EACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,8BAA+B,CAC3EkB,MAAO,EACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,gBAAiB,CACnDvB,MAAO,EACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,gBAAiB,CAC7DkB,MAAO,EACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,oBAAqB,CACvDvB,MAAO,EACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,oBAAqB,CACjEkB,MAAO,EACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,sBAAuB,CACzDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,sBAAuB,CACnEkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,oBAAqB,CACvDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,oBAAqB,CACjEkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,aAAc,CAChDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,aAAc,CAC1DkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,2BAA4B,CAC9DvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,2BAA4B,CACxEkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,gBAAiB,CACnDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,gBAAiB,CAC7DkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,qBAAsB,CACxDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,qBAAsB,CAClEkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,iBAAkB,CACpDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,iBAAkB,CAC9DkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,oBAAqB,CACvDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,oBAAqB,CACjEkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,eAAgB,CAClDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,eAAgB,CAC5DkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,cAAe,CACjDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,cAAe,CAC3DkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,YAAa,CAC/CvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,YAAa,CACzDkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,mBAAoB,CACtDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,mBAAoB,CAChEkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,qBAAsB,CACxDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,qBAAsB,CAClEkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,cAAe,CACjDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,cAAe,CAC3DkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,wBAAyB,CAC3DvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,wBAAyB,CACrEkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAc,iBAAkB,CACpDvB,MAAO,GACP8B,YAAY,IAEdxF,OAAOiE,eAAegB,EAAazC,UAAW,iBAAkB,CAC9DkB,MAAO,GACP8B,YAAY,IAGdxF,OAAOiE,eAAegB,EAAazC,UAAWM,OAAO4C,YAAa,CAChEhC,MAAO,eACP6B,UAAU,EACVC,YAAY,EACZC,cAAc,IAGhB,MAAMJ,EAAQ,CACZM,UAAW,GACXlB,GAAGmB,GACD,GAAIA,EAAK,CACP,GAAIA,EAAI1C,aAAiB2C,EACvB,OAAO,EAET,IAAK,IAAItF,EAAI,EAAGA,EAAIiD,EAAO1D,QAAQ6F,UAAUjF,SAAUH,EACrD,GAAIqF,aAAepC,EAAO1D,QAAQ6F,UAAUpF,GAC1C,OAAO,EAIb,OAAO,GAETkE,OAAOmB,GACL,GAAIA,EAAK,CACP,GAAIA,aAAeC,EACjB,OAAO,EAGT,MAAMzC,EAAU4B,EAAM/B,eAAe2C,GACrC,IAAK,IAAIrF,EAAI,EAAGA,EAAIiD,EAAO1D,QAAQ6F,UAAUjF,SAAUH,EACrD,GAAI6C,aAAmBI,EAAO1D,QAAQ6F,UAAUpF,GAC9C,OAAO,EAIb,OAAO,GAETkE,QAAQmB,GAAKjI,QAAEA,EAAU,sBAAyB,IAChD,GAAI6F,EAAO1D,QAAQG,GAAG2F,GACpB,OAAOZ,EAAM7B,eAAeyC,GAE9B,MAAM,IAAI1G,aAAavB,qCAGzB8G,OAAOqB,EAAiBC,GACtB,IAAIH,EAAM5F,OAAOsE,OAAOW,EAAazC,WAErC,OADAkC,KAAKY,MAAMM,EAAKE,EAAiBC,GAC1BH,GAETnB,WAAWqB,EAAiBC,GAC1B,IAAIH,EAAM5F,OAAOsE,OAAOW,EAAazC,WAErC,OADAkC,KAAKY,MAAMM,EAAKE,EAAiBC,GAC1Bf,EAAM7B,eAAeyC,IAE9BnB,eAAemB,KACfnB,MAAMmB,EAAKE,EAAiBC,GACrBA,IAAaA,EAAc,IAEhCA,EAAY3C,QAAUwC,EAEtBlB,KAAKsB,eAAeJ,GACpB5F,OAAOiE,eAAe2B,EAAK1C,EAAM,CAC/BQ,MAAO,IAAImC,EAAoBC,EAAiBC,GAChDR,UAAU,EACVC,YAAY,EACZC,cAAc,IAEhBG,EAAI1C,GAAM8B,EAAMnC,eAAiB+C,EAC7BC,GACFA,EAAUD,EAAI1C,KAGlB+C,UAAWhB,EACXiB,OAAQ,CACNC,OAAQ,CAAElB,aAAAA,GACVmB,OAAQ,CAAEnB,aAAAA,KAGdzB,UAAiB6B,oBC3WjB7B,UAAiB6C,EAA0BJ,UAE3CjG,OAAOsG,eAAe9C,EAAO1D,QAAQ0C,UAAWtB,MAAMsB,aCFzC+D,qBAELtB,aACJ,MAAOuB,GACPC,KAAKxB,aAAeyB,EACpBD,KAAKxB,aAAasB,UAAW"}