290 lines
412 KiB
JavaScript
290 lines
412 KiB
JavaScript
/*
|
||
* ATTENTION: An "eval-source-map" devtool has been used.
|
||
* This devtool is neither made for production nor for readable output files.
|
||
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
||
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
||
* or disable the default devtool with "devtool: false".
|
||
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
||
*/
|
||
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/[locale]/layout"],{
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+fast-memoize@3.1.1/node_modules/@formatjs/fast-memoize/index.js":
|
||
/*!******************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+fast-memoize@3.1.1/node_modules/@formatjs/fast-memoize/index.js ***!
|
||
\******************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ memoize: () => (/* binding */ memoize),\n/* harmony export */ strategies: () => (/* binding */ strategies)\n/* harmony export */ });\nfunction memoize(fn, options) {\n\tconst cache = options && options.cache ? options.cache : cacheDefault;\n\tconst serializer = options && options.serializer ? options.serializer : serializerDefault;\n\tconst strategy = options && options.strategy ? options.strategy : strategyDefault;\n\treturn strategy(fn, {\n\t\tcache,\n\t\tserializer\n\t});\n}\n//\n// Strategy\n//\nfunction isPrimitive(value) {\n\treturn value == null || typeof value === \"number\" || typeof value === \"boolean\";\n}\nfunction monadic(fn, cache, serializer, arg) {\n\tconst cacheKey = isPrimitive(arg) ? arg : serializer(arg);\n\tlet computedValue = cache.get(cacheKey);\n\tif (typeof computedValue === \"undefined\") {\n\t\tcomputedValue = fn.call(this, arg);\n\t\tcache.set(cacheKey, computedValue);\n\t}\n\treturn computedValue;\n}\nfunction variadic(fn, cache, serializer) {\n\tconst args = Array.prototype.slice.call(arguments, 3);\n\tconst cacheKey = serializer(args);\n\tlet computedValue = cache.get(cacheKey);\n\tif (typeof computedValue === \"undefined\") {\n\t\tcomputedValue = fn.apply(this, args);\n\t\tcache.set(cacheKey, computedValue);\n\t}\n\treturn computedValue;\n}\nfunction assemble(fn, context, strategy, cache, serialize) {\n\treturn strategy.bind(context, fn, cache, serialize);\n}\nfunction strategyDefault(fn, options) {\n\tconst strategy = fn.length === 1 ? monadic : variadic;\n\treturn assemble(fn, this, strategy, options.cache.create(), options.serializer);\n}\nfunction strategyVariadic(fn, options) {\n\treturn assemble(fn, this, variadic, options.cache.create(), options.serializer);\n}\nfunction strategyMonadic(fn, options) {\n\treturn assemble(fn, this, monadic, options.cache.create(), options.serializer);\n}\n//\n// Serializer\n//\nconst serializerDefault = function() {\n\treturn JSON.stringify(arguments);\n};\n//\n// Cache\n//\nclass ObjectWithoutPrototypeCache {\n\tcache;\n\tconstructor() {\n\t\tthis.cache = Object.create(null);\n\t}\n\tget(key) {\n\t\treturn this.cache[key];\n\t}\n\tset(key, value) {\n\t\tthis.cache[key] = value;\n\t}\n}\nconst cacheDefault = { create: function create() {\n\treturn new ObjectWithoutPrototypeCache();\n} };\nconst strategies = {\n\tvariadic: strategyVariadic,\n\tmonadic: strategyMonadic\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMrZmFzdC1tZW1vaXplQDMuMS4xL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvZmFzdC1tZW1vaXplL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMrZmFzdC1tZW1vaXplQDMuMS4xL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvZmFzdC1tZW1vaXplL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBtZW1vaXplKGZuLCBvcHRpb25zKSB7XG5cdGNvbnN0IGNhY2hlID0gb3B0aW9ucyAmJiBvcHRpb25zLmNhY2hlID8gb3B0aW9ucy5jYWNoZSA6IGNhY2hlRGVmYXVsdDtcblx0Y29uc3Qgc2VyaWFsaXplciA9IG9wdGlvbnMgJiYgb3B0aW9ucy5zZXJpYWxpemVyID8gb3B0aW9ucy5zZXJpYWxpemVyIDogc2VyaWFsaXplckRlZmF1bHQ7XG5cdGNvbnN0IHN0cmF0ZWd5ID0gb3B0aW9ucyAmJiBvcHRpb25zLnN0cmF0ZWd5ID8gb3B0aW9ucy5zdHJhdGVneSA6IHN0cmF0ZWd5RGVmYXVsdDtcblx0cmV0dXJuIHN0cmF0ZWd5KGZuLCB7XG5cdFx0Y2FjaGUsXG5cdFx0c2VyaWFsaXplclxuXHR9KTtcbn1cbi8vXG4vLyBTdHJhdGVneVxuLy9cbmZ1bmN0aW9uIGlzUHJpbWl0aXZlKHZhbHVlKSB7XG5cdHJldHVybiB2YWx1ZSA9PSBudWxsIHx8IHR5cGVvZiB2YWx1ZSA9PT0gXCJudW1iZXJcIiB8fCB0eXBlb2YgdmFsdWUgPT09IFwiYm9vbGVhblwiO1xufVxuZnVuY3Rpb24gbW9uYWRpYyhmbiwgY2FjaGUsIHNlcmlhbGl6ZXIsIGFyZykge1xuXHRjb25zdCBjYWNoZUtleSA9IGlzUHJpbWl0aXZlKGFyZykgPyBhcmcgOiBzZXJpYWxpemVyKGFyZyk7XG5cdGxldCBjb21wdXRlZFZhbHVlID0gY2FjaGUuZ2V0KGNhY2hlS2V5KTtcblx0aWYgKHR5cGVvZiBjb21wdXRlZFZhbHVlID09PSBcInVuZGVmaW5lZFwiKSB7XG5cdFx0Y29tcHV0ZWRWYWx1ZSA9IGZuLmNhbGwodGhpcywgYXJnKTtcblx0XHRjYWNoZS5zZXQoY2FjaGVLZXksIGNvbXB1dGVkVmFsdWUpO1xuXHR9XG5cdHJldHVybiBjb21wdXRlZFZhbHVlO1xufVxuZnVuY3Rpb24gdmFyaWFkaWMoZm4sIGNhY2hlLCBzZXJpYWxpemVyKSB7XG5cdGNvbnN0IGFyZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDMpO1xuXHRjb25zdCBjYWNoZUtleSA9IHNlcmlhbGl6ZXIoYXJncyk7XG5cdGxldCBjb21wdXRlZFZhbHVlID0gY2FjaGUuZ2V0KGNhY2hlS2V5KTtcblx0aWYgKHR5cGVvZiBjb21wdXRlZFZhbHVlID09PSBcInVuZGVmaW5lZFwiKSB7XG5cdFx0Y29tcHV0ZWRWYWx1ZSA9IGZuLmFwcGx5KHRoaXMsIGFyZ3MpO1xuXHRcdGNhY2hlLnNldChjYWNoZUtleSwgY29tcHV0ZWRWYWx1ZSk7XG5cdH1cblx0cmV0dXJuIGNvbXB1dGVkVmFsdWU7XG59XG5mdW5jdGlvbiBhc3NlbWJsZShmbiwgY29udGV4dCwgc3RyYXRlZ3ksIGNhY2hlLCBzZXJpYWxpemUpIHtcblx0cmV0dXJuIHN0cmF0ZWd5LmJpbmQoY29udGV4dCwgZm4sIGNhY2hlLCBzZXJpYWxpemUpO1xufVxuZnVuY3Rpb24gc3RyYXRlZ3lEZWZhdWx0KGZuLCBvcHRpb25zKSB7XG5cdGNvbnN0IHN0cmF0ZWd5ID0gZm4ubGVuZ3RoID09PSAxID8gbW9uYWRpYyA6IHZhcmlhZGljO1xuXHRyZXR1cm4gYXNzZW1ibGUoZm4sIHRoaXMsIHN0cmF0ZWd5LCBvcHRpb25zLmNhY2hlLmNyZWF0ZSgpLCBvcHRpb25zLnNlcmlhbGl6ZXIpO1xufVxuZnVuY3Rpb24gc3RyYXRlZ3lWYXJpYWRpYyhmbiwgb3B0aW9ucykge1xuXHRyZXR1cm4gYXNzZW1ibGUoZm4sIHRoaXMsIHZhcmlhZGljLCBvcHRpb25zLmNhY2hlLmNyZWF0ZSgpLCBvcHRpb25zLnNlcmlhbGl6ZXIpO1xufVxuZnVuY3Rpb24gc3RyYXRlZ3lNb25hZGljKGZuLCBvcHRpb25zKSB7XG5cdHJldHVybiBhc3NlbWJsZShmbiwgdGhpcywgbW9uYWRpYywgb3B0aW9ucy5jYWNoZS5jcmVhdGUoKSwgb3B0aW9ucy5zZXJpYWxpemVyKTtcbn1cbi8vXG4vLyBTZXJpYWxpemVyXG4vL1xuY29uc3Qgc2VyaWFsaXplckRlZmF1bHQgPSBmdW5jdGlvbigpIHtcblx0cmV0dXJuIEpTT04uc3RyaW5naWZ5KGFyZ3VtZW50cyk7XG59O1xuLy9cbi8vIENhY2hlXG4vL1xuY2xhc3MgT2JqZWN0V2l0aG91dFByb3RvdHlwZUNhY2hlIHtcblx0Y2FjaGU7XG5cdGNvbnN0cnVjdG9yKCkge1xuXHRcdHRoaXMuY2FjaGUgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuXHR9XG5cdGdldChrZXkpIHtcblx0XHRyZXR1cm4gdGhpcy5jYWNoZVtrZXldO1xuXHR9XG5cdHNldChrZXksIHZhbHVlKSB7XG5cdFx0dGhpcy5jYWNoZVtrZXldID0gdmFsdWU7XG5cdH1cbn1cbmNvbnN0IGNhY2hlRGVmYXVsdCA9IHsgY3JlYXRlOiBmdW5jdGlvbiBjcmVhdGUoKSB7XG5cdHJldHVybiBuZXcgT2JqZWN0V2l0aG91dFByb3RvdHlwZUNhY2hlKCk7XG59IH07XG5leHBvcnQgY29uc3Qgc3RyYXRlZ2llcyA9IHtcblx0dmFyaWFkaWM6IHN0cmF0ZWd5VmFyaWFkaWMsXG5cdG1vbmFkaWM6IHN0cmF0ZWd5TW9uYWRpY1xufTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+fast-memoize@3.1.1/node_modules/@formatjs/fast-memoize/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/date-time-pattern-generator.js":
|
||
/*!****************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/date-time-pattern-generator.js ***!
|
||
\****************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getBestPattern: () => (/* binding */ getBestPattern)\n/* harmony export */ });\n/* harmony import */ var _time_data_generated_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./time-data.generated.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/time-data.generated.js\");\n\n/**\n* Returns the best matching date time pattern if a date time skeleton\n* pattern is provided with a locale. Follows the Unicode specification:\n* https://www.unicode.org/reports/tr35/tr35-dates.html#table-mapping-requested-time-skeletons-to-patterns\n* @param skeleton date time skeleton pattern that possibly includes j, J or C\n* @param locale\n*/\nfunction getBestPattern(skeleton, locale) {\n\tlet skeletonCopy = \"\";\n\tfor (let patternPos = 0; patternPos < skeleton.length; patternPos++) {\n\t\tconst patternChar = skeleton.charAt(patternPos);\n\t\tif (patternChar === \"j\") {\n\t\t\tlet extraLength = 0;\n\t\t\twhile (patternPos + 1 < skeleton.length && skeleton.charAt(patternPos + 1) === patternChar) {\n\t\t\t\textraLength++;\n\t\t\t\tpatternPos++;\n\t\t\t}\n\t\t\tlet hourLen = 1 + (extraLength & 1);\n\t\t\tlet dayPeriodLen = extraLength < 2 ? 1 : 3 + (extraLength >> 1);\n\t\t\tlet dayPeriodChar = \"a\";\n\t\t\tlet hourChar = getDefaultHourSymbolFromLocale(locale);\n\t\t\tif (hourChar == \"H\" || hourChar == \"k\") {\n\t\t\t\tdayPeriodLen = 0;\n\t\t\t}\n\t\t\twhile (dayPeriodLen-- > 0) {\n\t\t\t\tskeletonCopy += dayPeriodChar;\n\t\t\t}\n\t\t\twhile (hourLen-- > 0) {\n\t\t\t\tskeletonCopy = hourChar + skeletonCopy;\n\t\t\t}\n\t\t} else if (patternChar === \"J\") {\n\t\t\tskeletonCopy += \"H\";\n\t\t} else {\n\t\t\tskeletonCopy += patternChar;\n\t\t}\n\t}\n\treturn skeletonCopy;\n}\n/**\n* Maps the [hour cycle type](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/hourCycle)\n* of the given `locale` to the corresponding time pattern.\n* @param locale\n*/\nfunction getDefaultHourSymbolFromLocale(locale) {\n\tlet hourCycle = locale.hourCycle;\n\tif (hourCycle === undefined && locale.hourCycles && locale.hourCycles.length) {\n\t\t// @ts-ignore\n\t\thourCycle = locale.hourCycles[0];\n\t}\n\tif (hourCycle) {\n\t\tswitch (hourCycle) {\n\t\t\tcase \"h24\": return \"k\";\n\t\t\tcase \"h23\": return \"H\";\n\t\t\tcase \"h12\": return \"h\";\n\t\t\tcase \"h11\": return \"K\";\n\t\t\tdefault: throw new Error(\"Invalid hourCycle\");\n\t\t}\n\t}\n\t// TODO: Once hourCycle is fully supported remove the following with data generation\n\tconst languageTag = locale.language;\n\tlet regionTag;\n\tif (languageTag !== \"root\") {\n\t\tregionTag = locale.maximize().region;\n\t}\n\tconst hourCycles = _time_data_generated_js__WEBPACK_IMPORTED_MODULE_0__.timeData[regionTag || \"\"] || _time_data_generated_js__WEBPACK_IMPORTED_MODULE_0__.timeData[languageTag || \"\"] || _time_data_generated_js__WEBPACK_IMPORTED_MODULE_0__.timeData[`${languageTag}-001`] || _time_data_generated_js__WEBPACK_IMPORTED_MODULE_0__.timeData[\"001\"];\n\treturn hourCycles[0];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL2RhdGUtdGltZS1wYXR0ZXJuLWdlbmVyYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvRDtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSwwQkFBMEIsOEJBQThCO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNkRBQVEscUJBQXFCLDZEQUFRLHVCQUF1Qiw2REFBUSxJQUFJLFlBQVksVUFBVSw2REFBUTtBQUMxSDtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3JtYXRqcytpY3UtbWVzc2FnZWZvcm1hdC1wYXJzZXJAMy41LjMvbm9kZV9tb2R1bGVzL0Bmb3JtYXRqcy9pY3UtbWVzc2FnZWZvcm1hdC1wYXJzZXIvZGF0ZS10aW1lLXBhdHRlcm4tZ2VuZXJhdG9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRpbWVEYXRhIH0gZnJvbSBcIi4vdGltZS1kYXRhLmdlbmVyYXRlZC5qc1wiO1xuLyoqXG4qIFJldHVybnMgdGhlIGJlc3QgbWF0Y2hpbmcgZGF0ZSB0aW1lIHBhdHRlcm4gaWYgYSBkYXRlIHRpbWUgc2tlbGV0b25cbiogcGF0dGVybiBpcyBwcm92aWRlZCB3aXRoIGEgbG9jYWxlLiBGb2xsb3dzIHRoZSBVbmljb2RlIHNwZWNpZmljYXRpb246XG4qIGh0dHBzOi8vd3d3LnVuaWNvZGUub3JnL3JlcG9ydHMvdHIzNS90cjM1LWRhdGVzLmh0bWwjdGFibGUtbWFwcGluZy1yZXF1ZXN0ZWQtdGltZS1za2VsZXRvbnMtdG8tcGF0dGVybnNcbiogQHBhcmFtIHNrZWxldG9uIGRhdGUgdGltZSBza2VsZXRvbiBwYXR0ZXJuIHRoYXQgcG9zc2libHkgaW5jbHVkZXMgaiwgSiBvciBDXG4qIEBwYXJhbSBsb2NhbGVcbiovXG5leHBvcnQgZnVuY3Rpb24gZ2V0QmVzdFBhdHRlcm4oc2tlbGV0b24sIGxvY2FsZSkge1xuXHRsZXQgc2tlbGV0b25Db3B5ID0gXCJcIjtcblx0Zm9yIChsZXQgcGF0dGVyblBvcyA9IDA7IHBhdHRlcm5Qb3MgPCBza2VsZXRvbi5sZW5ndGg7IHBhdHRlcm5Qb3MrKykge1xuXHRcdGNvbnN0IHBhdHRlcm5DaGFyID0gc2tlbGV0b24uY2hhckF0KHBhdHRlcm5Qb3MpO1xuXHRcdGlmIChwYXR0ZXJuQ2hhciA9PT0gXCJqXCIpIHtcblx0XHRcdGxldCBleHRyYUxlbmd0aCA9IDA7XG5cdFx0XHR3aGlsZSAocGF0dGVyblBvcyArIDEgPCBza2VsZXRvbi5sZW5ndGggJiYgc2tlbGV0b24uY2hhckF0KHBhdHRlcm5Qb3MgKyAxKSA9PT0gcGF0dGVybkNoYXIpIHtcblx0XHRcdFx0ZXh0cmFMZW5ndGgrKztcblx0XHRcdFx0cGF0dGVyblBvcysrO1xuXHRcdFx0fVxuXHRcdFx0bGV0IGhvdXJMZW4gPSAxICsgKGV4dHJhTGVuZ3RoICYgMSk7XG5cdFx0XHRsZXQgZGF5UGVyaW9kTGVuID0gZXh0cmFMZW5ndGggPCAyID8gMSA6IDMgKyAoZXh0cmFMZW5ndGggPj4gMSk7XG5cdFx0XHRsZXQgZGF5UGVyaW9kQ2hhciA9IFwiYVwiO1xuXHRcdFx0bGV0IGhvdXJDaGFyID0gZ2V0RGVmYXVsdEhvdXJTeW1ib2xGcm9tTG9jYWxlKGxvY2FsZSk7XG5cdFx0XHRpZiAoaG91ckNoYXIgPT0gXCJIXCIgfHwgaG91ckNoYXIgPT0gXCJrXCIpIHtcblx0XHRcdFx0ZGF5UGVyaW9kTGVuID0gMDtcblx0XHRcdH1cblx0XHRcdHdoaWxlIChkYXlQZXJpb2RMZW4tLSA+IDApIHtcblx0XHRcdFx0c2tlbGV0b25Db3B5ICs9IGRheVBlcmlvZENoYXI7XG5cdFx0XHR9XG5cdFx0XHR3aGlsZSAoaG91ckxlbi0tID4gMCkge1xuXHRcdFx0XHRza2VsZXRvbkNvcHkgPSBob3VyQ2hhciArIHNrZWxldG9uQ29weTtcblx0XHRcdH1cblx0XHR9IGVsc2UgaWYgKHBhdHRlcm5DaGFyID09PSBcIkpcIikge1xuXHRcdFx0c2tlbGV0b25Db3B5ICs9IFwiSFwiO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRza2VsZXRvbkNvcHkgKz0gcGF0dGVybkNoYXI7XG5cdFx0fVxuXHR9XG5cdHJldHVybiBza2VsZXRvbkNvcHk7XG59XG4vKipcbiogTWFwcyB0aGUgW2hvdXIgY3ljbGUgdHlwZV0oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvSW50bC9Mb2NhbGUvaG91ckN5Y2xlKVxuKiBvZiB0aGUgZ2l2ZW4gYGxvY2FsZWAgdG8gdGhlIGNvcnJlc3BvbmRpbmcgdGltZSBwYXR0ZXJuLlxuKiBAcGFyYW0gbG9jYWxlXG4qL1xuZnVuY3Rpb24gZ2V0RGVmYXVsdEhvdXJTeW1ib2xGcm9tTG9jYWxlKGxvY2FsZSkge1xuXHRsZXQgaG91ckN5Y2xlID0gbG9jYWxlLmhvdXJDeWNsZTtcblx0aWYgKGhvdXJDeWNsZSA9PT0gdW5kZWZpbmVkICYmIGxvY2FsZS5ob3VyQ3ljbGVzICYmIGxvY2FsZS5ob3VyQ3ljbGVzLmxlbmd0aCkge1xuXHRcdC8vIEB0cy1pZ25vcmVcblx0XHRob3VyQ3ljbGUgPSBsb2NhbGUuaG91ckN5Y2xlc1swXTtcblx0fVxuXHRpZiAoaG91ckN5Y2xlKSB7XG5cdFx0c3dpdGNoIChob3VyQ3ljbGUpIHtcblx0XHRcdGNhc2UgXCJoMjRcIjogcmV0dXJuIFwia1wiO1xuXHRcdFx0Y2FzZSBcImgyM1wiOiByZXR1cm4gXCJIXCI7XG5cdFx0XHRjYXNlIFwiaDEyXCI6IHJldHVybiBcImhcIjtcblx0XHRcdGNhc2UgXCJoMTFcIjogcmV0dXJuIFwiS1wiO1xuXHRcdFx0ZGVmYXVsdDogdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCBob3VyQ3ljbGVcIik7XG5cdFx0fVxuXHR9XG5cdC8vIFRPRE86IE9uY2UgaG91ckN5Y2xlIGlzIGZ1bGx5IHN1cHBvcnRlZCByZW1vdmUgdGhlIGZvbGxvd2luZyB3aXRoIGRhdGEgZ2VuZXJhdGlvblxuXHRjb25zdCBsYW5ndWFnZVRhZyA9IGxvY2FsZS5sYW5ndWFnZTtcblx0bGV0IHJlZ2lvblRhZztcblx0aWYgKGxhbmd1YWdlVGFnICE9PSBcInJvb3RcIikge1xuXHRcdHJlZ2lvblRhZyA9IGxvY2FsZS5tYXhpbWl6ZSgpLnJlZ2lvbjtcblx0fVxuXHRjb25zdCBob3VyQ3ljbGVzID0gdGltZURhdGFbcmVnaW9uVGFnIHx8IFwiXCJdIHx8IHRpbWVEYXRhW2xhbmd1YWdlVGFnIHx8IFwiXCJdIHx8IHRpbWVEYXRhW2Ake2xhbmd1YWdlVGFnfS0wMDFgXSB8fCB0aW1lRGF0YVtcIjAwMVwiXTtcblx0cmV0dXJuIGhvdXJDeWNsZXNbMF07XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/date-time-pattern-generator.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/error.js":
|
||
/*!******************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/error.js ***!
|
||
\******************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ErrorKind: () => (/* binding */ ErrorKind)\n/* harmony export */ });\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/types.js\");\n\nlet ErrorKind = /* @__PURE__ */ function(ErrorKind) {\n\t/** Argument is unclosed (e.g. `{0`) */\n\tErrorKind[ErrorKind[\"EXPECT_ARGUMENT_CLOSING_BRACE\"] = 1] = \"EXPECT_ARGUMENT_CLOSING_BRACE\";\n\t/** Argument is empty (e.g. `{}`). */\n\tErrorKind[ErrorKind[\"EMPTY_ARGUMENT\"] = 2] = \"EMPTY_ARGUMENT\";\n\t/** Argument is malformed (e.g. `{foo!}``) */\n\tErrorKind[ErrorKind[\"MALFORMED_ARGUMENT\"] = 3] = \"MALFORMED_ARGUMENT\";\n\t/** Expect an argument type (e.g. `{foo,}`) */\n\tErrorKind[ErrorKind[\"EXPECT_ARGUMENT_TYPE\"] = 4] = \"EXPECT_ARGUMENT_TYPE\";\n\t/** Unsupported argument type (e.g. `{foo,foo}`) */\n\tErrorKind[ErrorKind[\"INVALID_ARGUMENT_TYPE\"] = 5] = \"INVALID_ARGUMENT_TYPE\";\n\t/** Expect an argument style (e.g. `{foo, number, }`) */\n\tErrorKind[ErrorKind[\"EXPECT_ARGUMENT_STYLE\"] = 6] = \"EXPECT_ARGUMENT_STYLE\";\n\t/** The number skeleton is invalid. */\n\tErrorKind[ErrorKind[\"INVALID_NUMBER_SKELETON\"] = 7] = \"INVALID_NUMBER_SKELETON\";\n\t/** The date time skeleton is invalid. */\n\tErrorKind[ErrorKind[\"INVALID_DATE_TIME_SKELETON\"] = 8] = \"INVALID_DATE_TIME_SKELETON\";\n\t/** Exepct a number skeleton following the `::` (e.g. `{foo, number, ::}`) */\n\tErrorKind[ErrorKind[\"EXPECT_NUMBER_SKELETON\"] = 9] = \"EXPECT_NUMBER_SKELETON\";\n\t/** Exepct a date time skeleton following the `::` (e.g. `{foo, date, ::}`) */\n\tErrorKind[ErrorKind[\"EXPECT_DATE_TIME_SKELETON\"] = 10] = \"EXPECT_DATE_TIME_SKELETON\";\n\t/** Unmatched apostrophes in the argument style (e.g. `{foo, number, 'test`) */\n\tErrorKind[ErrorKind[\"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\"] = 11] = \"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\";\n\t/** Missing select argument options (e.g. `{foo, select}`) */\n\tErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_OPTIONS\"] = 12] = \"EXPECT_SELECT_ARGUMENT_OPTIONS\";\n\t/** Expecting an offset value in `plural` or `selectordinal` argument (e.g `{foo, plural, offset}`) */\n\tErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 13] = \"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\";\n\t/** Offset value in `plural` or `selectordinal` is invalid (e.g. `{foo, plural, offset: x}`) */\n\tErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 14] = \"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\";\n\t/** Expecting a selector in `select` argument (e.g `{foo, select}`) */\n\tErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR\"] = 15] = \"EXPECT_SELECT_ARGUMENT_SELECTOR\";\n\t/** Expecting a selector in `plural` or `selectordinal` argument (e.g `{foo, plural}`) */\n\tErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR\"] = 16] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR\";\n\t/** Expecting a message fragment after the `select` selector (e.g. `{foo, select, apple}`) */\n\tErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\"] = 17] = \"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\";\n\t/**\n\t* Expecting a message fragment after the `plural` or `selectordinal` selector\n\t* (e.g. `{foo, plural, one}`)\n\t*/\n\tErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\"] = 18] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\";\n\t/** Selector in `plural` or `selectordinal` is malformed (e.g. `{foo, plural, =x {#}}`) */\n\tErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_SELECTOR\"] = 19] = \"INVALID_PLURAL_ARGUMENT_SELECTOR\";\n\t/**\n\t* Duplicate selectors in `plural` or `selectordinal` argument.\n\t* (e.g. {foo, plural, one {#} one {#}})\n\t*/\n\tErrorKind[ErrorKind[\"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\"] = 20] = \"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\";\n\t/** Duplicate selectors in `select` argument.\n\t* (e.g. {foo, select, apple {apple} apple {apple}})\n\t*/\n\tErrorKind[ErrorKind[\"DUPLICATE_SELECT_ARGUMENT_SELECTOR\"] = 21] = \"DUPLICATE_SELECT_ARGUMENT_SELECTOR\";\n\t/** Plural or select argument option must have `other` clause. */\n\tErrorKind[ErrorKind[\"MISSING_OTHER_CLAUSE\"] = 22] = \"MISSING_OTHER_CLAUSE\";\n\t/** The tag is malformed. (e.g. `<bold!>foo</bold!>) */\n\tErrorKind[ErrorKind[\"INVALID_TAG\"] = 23] = \"INVALID_TAG\";\n\t/** The tag name is invalid. (e.g. `<123>foo</123>`) */\n\tErrorKind[ErrorKind[\"INVALID_TAG_NAME\"] = 25] = \"INVALID_TAG_NAME\";\n\t/** The closing tag does not match the opening tag. (e.g. `<bold>foo</italic>`) */\n\tErrorKind[ErrorKind[\"UNMATCHED_CLOSING_TAG\"] = 26] = \"UNMATCHED_CLOSING_TAG\";\n\t/** The opening tag has unmatched closing tag. (e.g. `<bold>foo`) */\n\tErrorKind[ErrorKind[\"UNCLOSED_TAG\"] = 27] = \"UNCLOSED_TAG\";\n\treturn ErrorKind;\n}({});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL2Vycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9CO0FBQ2I7QUFDUCxrQ0FBa0M7QUFDbEM7QUFDQSxnQ0FBZ0M7QUFDaEM7QUFDQSxtQ0FBbUMsS0FBSztBQUN4QztBQUNBLHFDQUFxQyxLQUFLO0FBQzFDO0FBQ0EsdUNBQXVDLFFBQVE7QUFDL0M7QUFDQSxzQ0FBc0MsY0FBYztBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELGdCQUFnQjtBQUN6RTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0EseURBQXlEO0FBQ3pEO0FBQ0EsNkNBQTZDLFlBQVk7QUFDekQ7QUFDQSw4RUFBOEUsb0JBQW9CO0FBQ2xHO0FBQ0Esb0VBQW9FLHVCQUF1QjtBQUMzRjtBQUNBLHNEQUFzRCxZQUFZO0FBQ2xFO0FBQ0EseUVBQXlFLFlBQVk7QUFDckY7QUFDQSxzRUFBc0UsbUJBQW1CO0FBQ3pGO0FBQ0E7QUFDQTtBQUNBLFdBQVcsaUJBQWlCO0FBQzVCO0FBQ0E7QUFDQSxrRUFBa0UsaUJBQWlCLEdBQUc7QUFDdEY7QUFDQTtBQUNBO0FBQ0EsVUFBVSxrQkFBa0IsR0FBRyxLQUFLLEdBQUc7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsVUFBVSxvQkFBb0IsT0FBTyxPQUFPLE9BQU87QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEdBQUciLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQGZvcm1hdGpzK2ljdS1tZXNzYWdlZm9ybWF0LXBhcnNlckAzLjUuMy9ub2RlX21vZHVsZXMvQGZvcm1hdGpzL2ljdS1tZXNzYWdlZm9ybWF0LXBhcnNlci9lcnJvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuL3R5cGVzLmpzXCI7XG5leHBvcnQgbGV0IEVycm9yS2luZCA9IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbihFcnJvcktpbmQpIHtcblx0LyoqIEFyZ3VtZW50IGlzIHVuY2xvc2VkIChlLmcuIGB7MGApICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJFWFBFQ1RfQVJHVU1FTlRfQ0xPU0lOR19CUkFDRVwiXSA9IDFdID0gXCJFWFBFQ1RfQVJHVU1FTlRfQ0xPU0lOR19CUkFDRVwiO1xuXHQvKiogQXJndW1lbnQgaXMgZW1wdHkgKGUuZy4gYHt9YCkuICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJFTVBUWV9BUkdVTUVOVFwiXSA9IDJdID0gXCJFTVBUWV9BUkdVTUVOVFwiO1xuXHQvKiogQXJndW1lbnQgaXMgbWFsZm9ybWVkIChlLmcuIGB7Zm9vIX1gYCkgKi9cblx0RXJyb3JLaW5kW0Vycm9yS2luZFtcIk1BTEZPUk1FRF9BUkdVTUVOVFwiXSA9IDNdID0gXCJNQUxGT1JNRURfQVJHVU1FTlRcIjtcblx0LyoqIEV4cGVjdCBhbiBhcmd1bWVudCB0eXBlIChlLmcuIGB7Zm9vLH1gKSAqL1xuXHRFcnJvcktpbmRbRXJyb3JLaW5kW1wiRVhQRUNUX0FSR1VNRU5UX1RZUEVcIl0gPSA0XSA9IFwiRVhQRUNUX0FSR1VNRU5UX1RZUEVcIjtcblx0LyoqIFVuc3VwcG9ydGVkIGFyZ3VtZW50IHR5cGUgKGUuZy4gYHtmb28sZm9vfWApICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJJTlZBTElEX0FSR1VNRU5UX1RZUEVcIl0gPSA1XSA9IFwiSU5WQUxJRF9BUkdVTUVOVF9UWVBFXCI7XG5cdC8qKiBFeHBlY3QgYW4gYXJndW1lbnQgc3R5bGUgKGUuZy4gYHtmb28sIG51bWJlciwgfWApICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJFWFBFQ1RfQVJHVU1FTlRfU1RZTEVcIl0gPSA2XSA9IFwiRVhQRUNUX0FSR1VNRU5UX1NUWUxFXCI7XG5cdC8qKiBUaGUgbnVtYmVyIHNrZWxldG9uIGlzIGludmFsaWQuICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJJTlZBTElEX05VTUJFUl9TS0VMRVRPTlwiXSA9IDddID0gXCJJTlZBTElEX05VTUJFUl9TS0VMRVRPTlwiO1xuXHQvKiogVGhlIGRhdGUgdGltZSBza2VsZXRvbiBpcyBpbnZhbGlkLiAqL1xuXHRFcnJvcktpbmRbRXJyb3JLaW5kW1wiSU5WQUxJRF9EQVRFX1RJTUVfU0tFTEVUT05cIl0gPSA4XSA9IFwiSU5WQUxJRF9EQVRFX1RJTUVfU0tFTEVUT05cIjtcblx0LyoqIEV4ZXBjdCBhIG51bWJlciBza2VsZXRvbiBmb2xsb3dpbmcgdGhlIGA6OmAgKGUuZy4gYHtmb28sIG51bWJlciwgOjp9YCkgKi9cblx0RXJyb3JLaW5kW0Vycm9yS2luZFtcIkVYUEVDVF9OVU1CRVJfU0tFTEVUT05cIl0gPSA5XSA9IFwiRVhQRUNUX05VTUJFUl9TS0VMRVRPTlwiO1xuXHQvKiogRXhlcGN0IGEgZGF0ZSB0aW1lIHNrZWxldG9uIGZvbGxvd2luZyB0aGUgYDo6YCAoZS5nLiBge2ZvbywgZGF0ZSwgOjp9YCkgKi9cblx0RXJyb3JLaW5kW0Vycm9yS2luZFtcIkVYUEVDVF9EQVRFX1RJTUVfU0tFTEVUT05cIl0gPSAxMF0gPSBcIkVYUEVDVF9EQVRFX1RJTUVfU0tFTEVUT05cIjtcblx0LyoqIFVubWF0Y2hlZCBhcG9zdHJvcGhlcyBpbiB0aGUgYXJndW1lbnQgc3R5bGUgKGUuZy4gYHtmb28sIG51bWJlciwgJ3Rlc3RgKSAqL1xuXHRFcnJvcktpbmRbRXJyb3JLaW5kW1wiVU5DTE9TRURfUVVPVEVfSU5fQVJHVU1FTlRfU1RZTEVcIl0gPSAxMV0gPSBcIlVOQ0xPU0VEX1FVT1RFX0lOX0FSR1VNRU5UX1NUWUxFXCI7XG5cdC8qKiBNaXNzaW5nIHNlbGVjdCBhcmd1bWVudCBvcHRpb25zIChlLmcuIGB7Zm9vLCBzZWxlY3R9YCkgKi9cblx0RXJyb3JLaW5kW0Vycm9yS2luZFtcIkVYUEVDVF9TRUxFQ1RfQVJHVU1FTlRfT1BUSU9OU1wiXSA9IDEyXSA9IFwiRVhQRUNUX1NFTEVDVF9BUkdVTUVOVF9PUFRJT05TXCI7XG5cdC8qKiBFeHBlY3RpbmcgYW4gb2Zmc2V0IHZhbHVlIGluIGBwbHVyYWxgIG9yIGBzZWxlY3RvcmRpbmFsYCBhcmd1bWVudCAoZS5nIGB7Zm9vLCBwbHVyYWwsIG9mZnNldH1gKSAqL1xuXHRFcnJvcktpbmRbRXJyb3JLaW5kW1wiRVhQRUNUX1BMVVJBTF9BUkdVTUVOVF9PRkZTRVRfVkFMVUVcIl0gPSAxM10gPSBcIkVYUEVDVF9QTFVSQUxfQVJHVU1FTlRfT0ZGU0VUX1ZBTFVFXCI7XG5cdC8qKiBPZmZzZXQgdmFsdWUgaW4gYHBsdXJhbGAgb3IgYHNlbGVjdG9yZGluYWxgIGlzIGludmFsaWQgKGUuZy4gYHtmb28sIHBsdXJhbCwgb2Zmc2V0OiB4fWApICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJJTlZBTElEX1BMVVJBTF9BUkdVTUVOVF9PRkZTRVRfVkFMVUVcIl0gPSAxNF0gPSBcIklOVkFMSURfUExVUkFMX0FSR1VNRU5UX09GRlNFVF9WQUxVRVwiO1xuXHQvKiogRXhwZWN0aW5nIGEgc2VsZWN0b3IgaW4gYHNlbGVjdGAgYXJndW1lbnQgKGUuZyBge2Zvbywgc2VsZWN0fWApICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJFWFBFQ1RfU0VMRUNUX0FSR1VNRU5UX1NFTEVDVE9SXCJdID0gMTVdID0gXCJFWFBFQ1RfU0VMRUNUX0FSR1VNRU5UX1NFTEVDVE9SXCI7XG5cdC8qKiBFeHBlY3RpbmcgYSBzZWxlY3RvciBpbiBgcGx1cmFsYCBvciBgc2VsZWN0b3JkaW5hbGAgYXJndW1lbnQgKGUuZyBge2ZvbywgcGx1cmFsfWApICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJFWFBFQ1RfUExVUkFMX0FSR1VNRU5UX1NFTEVDVE9SXCJdID0gMTZdID0gXCJFWFBFQ1RfUExVUkFMX0FSR1VNRU5UX1NFTEVDVE9SXCI7XG5cdC8qKiBFeHBlY3RpbmcgYSBtZXNzYWdlIGZyYWdtZW50IGFmdGVyIHRoZSBgc2VsZWN0YCBzZWxlY3RvciAoZS5nLiBge2Zvbywgc2VsZWN0LCBhcHBsZX1gKSAqL1xuXHRFcnJvcktpbmRbRXJyb3JLaW5kW1wiRVhQRUNUX1NFTEVDVF9BUkdVTUVOVF9TRUxFQ1RPUl9GUkFHTUVOVFwiXSA9IDE3XSA9IFwiRVhQRUNUX1NFTEVDVF9BUkdVTUVOVF9TRUxFQ1RPUl9GUkFHTUVOVFwiO1xuXHQvKipcblx0KiBFeHBlY3RpbmcgYSBtZXNzYWdlIGZyYWdtZW50IGFmdGVyIHRoZSBgcGx1cmFsYCBvciBgc2VsZWN0b3JkaW5hbGAgc2VsZWN0b3Jcblx0KiAoZS5nLiBge2ZvbywgcGx1cmFsLCBvbmV9YClcblx0Ki9cblx0RXJyb3JLaW5kW0Vycm9yS2luZFtcIkVYUEVDVF9QTFVSQUxfQVJHVU1FTlRfU0VMRUNUT1JfRlJBR01FTlRcIl0gPSAxOF0gPSBcIkVYUEVDVF9QTFVSQUxfQVJHVU1FTlRfU0VMRUNUT1JfRlJBR01FTlRcIjtcblx0LyoqIFNlbGVjdG9yIGluIGBwbHVyYWxgIG9yIGBzZWxlY3RvcmRpbmFsYCBpcyBtYWxmb3JtZWQgKGUuZy4gYHtmb28sIHBsdXJhbCwgPXggeyN9fWApICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJJTlZBTElEX1BMVVJBTF9BUkdVTUVOVF9TRUxFQ1RPUlwiXSA9IDE5XSA9IFwiSU5WQUxJRF9QTFVSQUxfQVJHVU1FTlRfU0VMRUNUT1JcIjtcblx0LyoqXG5cdCogRHVwbGljYXRlIHNlbGVjdG9ycyBpbiBgcGx1cmFsYCBvciBgc2VsZWN0b3JkaW5hbGAgYXJndW1lbnQuXG5cdCogKGUuZy4ge2ZvbywgcGx1cmFsLCBvbmUgeyN9IG9uZSB7I319KVxuXHQqL1xuXHRFcnJvcktpbmRbRXJyb3JLaW5kW1wiRFVQTElDQVRFX1BMVVJBTF9BUkdVTUVOVF9TRUxFQ1RPUlwiXSA9IDIwXSA9IFwiRFVQTElDQVRFX1BMVVJBTF9BUkdVTUVOVF9TRUxFQ1RPUlwiO1xuXHQvKiogRHVwbGljYXRlIHNlbGVjdG9ycyBpbiBgc2VsZWN0YCBhcmd1bWVudC5cblx0KiAoZS5nLiB7Zm9vLCBzZWxlY3QsIGFwcGxlIHthcHBsZX0gYXBwbGUge2FwcGxlfX0pXG5cdCovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJEVVBMSUNBVEVfU0VMRUNUX0FSR1VNRU5UX1NFTEVDVE9SXCJdID0gMjFdID0gXCJEVVBMSUNBVEVfU0VMRUNUX0FSR1VNRU5UX1NFTEVDVE9SXCI7XG5cdC8qKiBQbHVyYWwgb3Igc2VsZWN0IGFyZ3VtZW50IG9wdGlvbiBtdXN0IGhhdmUgYG90aGVyYCBjbGF1c2UuICovXG5cdEVycm9yS2luZFtFcnJvcktpbmRbXCJNSVNTSU5HX09USEVSX0NMQVVTRVwiXSA9IDIyXSA9IFwiTUlTU0lOR19PVEhFUl9DTEFVU0VcIjtcblx0LyoqIFRoZSB0YWcgaXMgbWFsZm9ybWVkLiAoZS5nLiBgPGJvbGQhPmZvbzwvYm9sZCE+KSAqL1xuXHRFcnJvcktpbmRbRXJyb3JLaW5kW1wiSU5WQUxJRF9UQUdcIl0gPSAyM10gPSBcIklOVkFMSURfVEFHXCI7XG5cdC8qKiBUaGUgdGFnIG5hbWUgaXMgaW52YWxpZC4gKGUuZy4gYDwxMjM+Zm9vPC8xMjM+YCkgKi9cblx0RXJyb3JLaW5kW0Vycm9yS2luZFtcIklOVkFMSURfVEFHX05BTUVcIl0gPSAyNV0gPSBcIklOVkFMSURfVEFHX05BTUVcIjtcblx0LyoqIFRoZSBjbG9zaW5nIHRhZyBkb2VzIG5vdCBtYXRjaCB0aGUgb3BlbmluZyB0YWcuIChlLmcuIGA8Ym9sZD5mb288L2l0YWxpYz5gKSAqL1xuXHRFcnJvcktpbmRbRXJyb3JLaW5kW1wiVU5NQVRDSEVEX0NMT1NJTkdfVEFHXCJdID0gMjZdID0gXCJVTk1BVENIRURfQ0xPU0lOR19UQUdcIjtcblx0LyoqIFRoZSBvcGVuaW5nIHRhZyBoYXMgdW5tYXRjaGVkIGNsb3NpbmcgdGFnLiAoZS5nLiBgPGJvbGQ+Zm9vYCkgKi9cblx0RXJyb3JLaW5kW0Vycm9yS2luZFtcIlVOQ0xPU0VEX1RBR1wiXSA9IDI3XSA9IFwiVU5DTE9TRURfVEFHXCI7XG5cdHJldHVybiBFcnJvcktpbmQ7XG59KHt9KTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/error.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/index.js":
|
||
/*!******************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/index.js ***!
|
||
\******************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SKELETON_TYPE: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.SKELETON_TYPE),\n/* harmony export */ TYPE: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.TYPE),\n/* harmony export */ _Parser: () => (/* binding */ _Parser),\n/* harmony export */ createLiteralElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.createLiteralElement),\n/* harmony export */ createNumberElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.createNumberElement),\n/* harmony export */ isArgumentElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isArgumentElement),\n/* harmony export */ isDateElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isDateElement),\n/* harmony export */ isDateTimeSkeleton: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isDateTimeSkeleton),\n/* harmony export */ isLiteralElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isLiteralElement),\n/* harmony export */ isNumberElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isNumberElement),\n/* harmony export */ isNumberSkeleton: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isNumberSkeleton),\n/* harmony export */ isPluralElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isPluralElement),\n/* harmony export */ isPoundElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isPoundElement),\n/* harmony export */ isSelectElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isSelectElement),\n/* harmony export */ isStructurallySame: () => (/* reexport safe */ _manipulator_js__WEBPACK_IMPORTED_MODULE_3__.isStructurallySame),\n/* harmony export */ isTagElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isTagElement),\n/* harmony export */ isTimeElement: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_2__.isTimeElement),\n/* harmony export */ parse: () => (/* binding */ parse)\n/* harmony export */ });\n/* harmony import */ var _error_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./error.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/error.js\");\n/* harmony import */ var _parser_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parser.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/parser.js\");\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./types.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/types.js\");\n/* harmony import */ var _manipulator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./manipulator.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/manipulator.js\");\n\n\n\nfunction pruneLocation(els) {\n\tels.forEach((el) => {\n\t\tdelete el.location;\n\t\tif ((0,_types_js__WEBPACK_IMPORTED_MODULE_2__.isSelectElement)(el) || (0,_types_js__WEBPACK_IMPORTED_MODULE_2__.isPluralElement)(el)) {\n\t\t\tfor (const k in el.options) {\n\t\t\t\tdelete el.options[k].location;\n\t\t\t\tpruneLocation(el.options[k].value);\n\t\t\t}\n\t\t} else if ((0,_types_js__WEBPACK_IMPORTED_MODULE_2__.isNumberElement)(el) && (0,_types_js__WEBPACK_IMPORTED_MODULE_2__.isNumberSkeleton)(el.style)) {\n\t\t\tdelete el.style.location;\n\t\t} else if (((0,_types_js__WEBPACK_IMPORTED_MODULE_2__.isDateElement)(el) || (0,_types_js__WEBPACK_IMPORTED_MODULE_2__.isTimeElement)(el)) && (0,_types_js__WEBPACK_IMPORTED_MODULE_2__.isDateTimeSkeleton)(el.style)) {\n\t\t\tdelete el.style.location;\n\t\t} else if ((0,_types_js__WEBPACK_IMPORTED_MODULE_2__.isTagElement)(el)) {\n\t\t\tpruneLocation(el.children);\n\t\t}\n\t});\n}\nfunction parse(message, opts = {}) {\n\topts = {\n\t\tshouldParseSkeletons: true,\n\t\trequiresOtherClause: true,\n\t\t...opts\n\t};\n\tconst result = new _parser_js__WEBPACK_IMPORTED_MODULE_1__.Parser(message, opts).parse();\n\tif (result.err) {\n\t\tconst error = SyntaxError(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind[result.err.kind]);\n\t\t// @ts-expect-error Assign to error object\n\t\terror.location = result.err.location;\n\t\t// @ts-expect-error Assign to error object\n\t\terror.originalMessage = result.err.message;\n\t\tthrow error;\n\t}\n\tif (!opts?.captureLocation) {\n\t\tpruneLocation(result.val);\n\t}\n\treturn result.val;\n}\n\n// only for testing\nconst _Parser = _parser_js__WEBPACK_IMPORTED_MODULE_1__.Parser;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBdUM7QUFDRjtBQUM0SDtBQUNqSztBQUNBO0FBQ0E7QUFDQSxNQUFNLDBEQUFlLFFBQVEsMERBQWU7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsMERBQWUsUUFBUSwyREFBZ0I7QUFDcEQ7QUFDQSxJQUFJLFVBQVUsd0RBQWEsUUFBUSx3REFBYSxTQUFTLDZEQUFrQjtBQUMzRTtBQUNBLElBQUksU0FBUyx1REFBWTtBQUN6QjtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ08saUNBQWlDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsOENBQU07QUFDMUI7QUFDQSw0QkFBNEIsZ0RBQVM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMyQjtBQUMzQjtBQUNPLGdCQUFnQiw4Q0FBTTtBQUN5QiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVycm9yS2luZCB9IGZyb20gXCIuL2Vycm9yLmpzXCI7XG5pbXBvcnQgeyBQYXJzZXIgfSBmcm9tIFwiLi9wYXJzZXIuanNcIjtcbmltcG9ydCB7IGlzRGF0ZUVsZW1lbnQsIGlzRGF0ZVRpbWVTa2VsZXRvbiwgaXNOdW1iZXJFbGVtZW50LCBpc051bWJlclNrZWxldG9uLCBpc1BsdXJhbEVsZW1lbnQsIGlzU2VsZWN0RWxlbWVudCwgaXNUYWdFbGVtZW50LCBpc1RpbWVFbGVtZW50IH0gZnJvbSBcIi4vdHlwZXMuanNcIjtcbmZ1bmN0aW9uIHBydW5lTG9jYXRpb24oZWxzKSB7XG5cdGVscy5mb3JFYWNoKChlbCkgPT4ge1xuXHRcdGRlbGV0ZSBlbC5sb2NhdGlvbjtcblx0XHRpZiAoaXNTZWxlY3RFbGVtZW50KGVsKSB8fCBpc1BsdXJhbEVsZW1lbnQoZWwpKSB7XG5cdFx0XHRmb3IgKGNvbnN0IGsgaW4gZWwub3B0aW9ucykge1xuXHRcdFx0XHRkZWxldGUgZWwub3B0aW9uc1trXS5sb2NhdGlvbjtcblx0XHRcdFx0cHJ1bmVMb2NhdGlvbihlbC5vcHRpb25zW2tdLnZhbHVlKTtcblx0XHRcdH1cblx0XHR9IGVsc2UgaWYgKGlzTnVtYmVyRWxlbWVudChlbCkgJiYgaXNOdW1iZXJTa2VsZXRvbihlbC5zdHlsZSkpIHtcblx0XHRcdGRlbGV0ZSBlbC5zdHlsZS5sb2NhdGlvbjtcblx0XHR9IGVsc2UgaWYgKChpc0RhdGVFbGVtZW50KGVsKSB8fCBpc1RpbWVFbGVtZW50KGVsKSkgJiYgaXNEYXRlVGltZVNrZWxldG9uKGVsLnN0eWxlKSkge1xuXHRcdFx0ZGVsZXRlIGVsLnN0eWxlLmxvY2F0aW9uO1xuXHRcdH0gZWxzZSBpZiAoaXNUYWdFbGVtZW50KGVsKSkge1xuXHRcdFx0cHJ1bmVMb2NhdGlvbihlbC5jaGlsZHJlbik7XG5cdFx0fVxuXHR9KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZShtZXNzYWdlLCBvcHRzID0ge30pIHtcblx0b3B0cyA9IHtcblx0XHRzaG91bGRQYXJzZVNrZWxldG9uczogdHJ1ZSxcblx0XHRyZXF1aXJlc090aGVyQ2xhdXNlOiB0cnVlLFxuXHRcdC4uLm9wdHNcblx0fTtcblx0Y29uc3QgcmVzdWx0ID0gbmV3IFBhcnNlcihtZXNzYWdlLCBvcHRzKS5wYXJzZSgpO1xuXHRpZiAocmVzdWx0LmVycikge1xuXHRcdGNvbnN0IGVycm9yID0gU3ludGF4RXJyb3IoRXJyb3JLaW5kW3Jlc3VsdC5lcnIua2luZF0pO1xuXHRcdC8vIEB0cy1leHBlY3QtZXJyb3IgQXNzaWduIHRvIGVycm9yIG9iamVjdFxuXHRcdGVycm9yLmxvY2F0aW9uID0gcmVzdWx0LmVyci5sb2NhdGlvbjtcblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIEFzc2lnbiB0byBlcnJvciBvYmplY3Rcblx0XHRlcnJvci5vcmlnaW5hbE1lc3NhZ2UgPSByZXN1bHQuZXJyLm1lc3NhZ2U7XG5cdFx0dGhyb3cgZXJyb3I7XG5cdH1cblx0aWYgKCFvcHRzPy5jYXB0dXJlTG9jYXRpb24pIHtcblx0XHRwcnVuZUxvY2F0aW9uKHJlc3VsdC52YWwpO1xuXHR9XG5cdHJldHVybiByZXN1bHQudmFsO1xufVxuZXhwb3J0ICogZnJvbSBcIi4vdHlwZXMuanNcIjtcbi8vIG9ubHkgZm9yIHRlc3RpbmdcbmV4cG9ydCBjb25zdCBfUGFyc2VyID0gUGFyc2VyO1xuZXhwb3J0IHsgaXNTdHJ1Y3R1cmFsbHlTYW1lIH0gZnJvbSBcIi4vbWFuaXB1bGF0b3IuanNcIjtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/manipulator.js":
|
||
/*!************************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/manipulator.js ***!
|
||
\************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hoistSelectors: () => (/* binding */ hoistSelectors),\n/* harmony export */ isStructurallySame: () => (/* binding */ isStructurallySame)\n/* harmony export */ });\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/types.js\");\n\nfunction cloneDeep(obj) {\n\tif (Array.isArray(obj)) {\n\t\t// @ts-expect-error meh\n\t\treturn obj.map(cloneDeep);\n\t}\n\tif (obj !== null && typeof obj === \"object\") {\n\t\t// @ts-expect-error meh\n\t\treturn Object.keys(obj).reduce((cloned, k) => {\n\t\t\t// @ts-expect-error meh\n\t\t\tcloned[k] = cloneDeep(obj[k]);\n\t\t\treturn cloned;\n\t\t}, {});\n\t}\n\treturn obj;\n}\n/**\n* Replace pound elements with number elements referencing the given variable.\n* This is needed when nesting plurals - the # in the outer plural should become\n* an explicit variable reference when nested inside another plural.\n* GH #4202\n*/\nfunction replacePoundWithArgument(ast, variableName) {\n\treturn ast.map((el) => {\n\t\tif ((0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isPoundElement)(el)) {\n\t\t\t// Replace # with {variableName, number}\n\t\t\treturn {\n\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_0__.TYPE.number,\n\t\t\t\tvalue: variableName,\n\t\t\t\tstyle: null,\n\t\t\t\tlocation: el.location\n\t\t\t};\n\t\t}\n\t\tif ((0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isPluralElement)(el) || (0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isSelectElement)(el)) {\n\t\t\t// Recursively process options\n\t\t\tconst newOptions = {};\n\t\t\tfor (const key of Object.keys(el.options)) {\n\t\t\t\tnewOptions[key] = { value: replacePoundWithArgument(el.options[key].value, variableName) };\n\t\t\t}\n\t\t\treturn {\n\t\t\t\t...el,\n\t\t\t\toptions: newOptions\n\t\t\t};\n\t\t}\n\t\tif ((0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isTagElement)(el)) {\n\t\t\treturn {\n\t\t\t\t...el,\n\t\t\t\tchildren: replacePoundWithArgument(el.children, variableName)\n\t\t\t};\n\t\t}\n\t\treturn el;\n\t});\n}\nfunction hoistPluralOrSelectElement(ast, el, positionToInject) {\n\t// pull this out of the ast and move it to the top\n\tconst cloned = cloneDeep(el);\n\tconst { options } = cloned;\n\t// GH #4202: Check if there are other plural/select elements after this one\n\tconst afterElements = ast.slice(positionToInject + 1);\n\tconst hasSubsequentPluralOrSelect = afterElements.some(isPluralOrSelectElement);\n\tcloned.options = Object.keys(options).reduce((all, k) => {\n\t\tlet optionValue = options[k].value;\n\t\t// GH #4202: If there are subsequent plurals/selects and this is a plural,\n\t\t// replace # with explicit variable reference to avoid ambiguity\n\t\tif (hasSubsequentPluralOrSelect && (0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isPluralElement)(el)) {\n\t\t\toptionValue = replacePoundWithArgument(optionValue, el.value);\n\t\t}\n\t\tconst newValue = hoistSelectors([\n\t\t\t...ast.slice(0, positionToInject),\n\t\t\t...optionValue,\n\t\t\t...afterElements\n\t\t]);\n\t\tall[k] = { value: newValue };\n\t\treturn all;\n\t}, {});\n\treturn cloned;\n}\nfunction isPluralOrSelectElement(el) {\n\treturn (0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isPluralElement)(el) || (0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isSelectElement)(el);\n}\nfunction findPluralOrSelectElement(ast) {\n\treturn !!ast.find((el) => {\n\t\tif (isPluralOrSelectElement(el)) {\n\t\t\treturn true;\n\t\t}\n\t\tif ((0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isTagElement)(el)) {\n\t\t\treturn findPluralOrSelectElement(el.children);\n\t\t}\n\t\treturn false;\n\t});\n}\n/**\n* Hoist all selectors to the beginning of the AST & flatten the\n* resulting options. E.g:\n* \"I have {count, plural, one{a dog} other{many dogs}}\"\n* becomes \"{count, plural, one{I have a dog} other{I have many dogs}}\".\n* If there are multiple selectors, the order of which one is hoisted 1st\n* is non-deterministic.\n* The goal is to provide as many full sentences as possible since fragmented\n* sentences are not translator-friendly\n* @param ast AST\n*/\nfunction hoistSelectors(ast) {\n\tfor (let i = 0; i < ast.length; i++) {\n\t\tconst el = ast[i];\n\t\tif (isPluralOrSelectElement(el)) {\n\t\t\treturn [hoistPluralOrSelectElement(ast, el, i)];\n\t\t}\n\t\tif ((0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isTagElement)(el) && findPluralOrSelectElement([el])) {\n\t\t\tthrow new Error(\"Cannot hoist plural/select within a tag element. Please put the tag element inside each plural/select option\");\n\t\t}\n\t}\n\treturn ast;\n}\n/**\n* Collect all variables in an AST to Record<string, TYPE>\n* @param ast AST to collect variables from\n* @param vars Record of variable name to variable type\n*/\nfunction collectVariables(ast, vars = new Map()) {\n\tast.forEach((el) => {\n\t\tif ((0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isArgumentElement)(el) || (0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isDateElement)(el) || (0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isTimeElement)(el) || (0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isNumberElement)(el)) {\n\t\t\tif (el.value in vars && vars.get(el.value) !== el.type) {\n\t\t\t\tthrow new Error(`Variable ${el.value} has conflicting types`);\n\t\t\t}\n\t\t\tvars.set(el.value, el.type);\n\t\t}\n\t\tif ((0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isPluralElement)(el) || (0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isSelectElement)(el)) {\n\t\t\tvars.set(el.value, el.type);\n\t\t\tObject.keys(el.options).forEach((k) => {\n\t\t\t\tcollectVariables(el.options[k].value, vars);\n\t\t\t});\n\t\t}\n\t\tif ((0,_types_js__WEBPACK_IMPORTED_MODULE_0__.isTagElement)(el)) {\n\t\t\tvars.set(el.value, el.type);\n\t\t\tcollectVariables(el.children, vars);\n\t\t}\n\t});\n}\n/**\n* Check if 2 ASTs are structurally the same. This primarily means that\n* they have the same variables with the same type\n* @param a\n* @param b\n* @returns\n*/\nfunction isStructurallySame(a, b) {\n\tconst aVars = new Map();\n\tconst bVars = new Map();\n\tcollectVariables(a, aVars);\n\tcollectVariables(b, bVars);\n\tif (aVars.size !== bVars.size) {\n\t\treturn {\n\t\t\tsuccess: false,\n\t\t\terror: new Error(`Different number of variables: [${Array.from(aVars.keys()).join(\", \")}] vs [${Array.from(bVars.keys()).join(\", \")}]`)\n\t\t};\n\t}\n\treturn Array.from(aVars.entries()).reduce((result, [key, type]) => {\n\t\tif (!result.success) {\n\t\t\treturn result;\n\t\t}\n\t\tconst bType = bVars.get(key);\n\t\tif (bType == null) {\n\t\t\treturn {\n\t\t\t\tsuccess: false,\n\t\t\t\terror: new Error(`Missing variable ${key} in message`)\n\t\t\t};\n\t\t}\n\t\tif (bType !== type) {\n\t\t\treturn {\n\t\t\t\tsuccess: false,\n\t\t\t\terror: new Error(`Variable ${key} has conflicting types: ${_types_js__WEBPACK_IMPORTED_MODULE_0__.TYPE[type]} vs ${_types_js__WEBPACK_IMPORTED_MODULE_0__.TYPE[bType]}`)\n\t\t\t};\n\t\t}\n\t\treturn result;\n\t}, { success: true });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL21hbmlwdWxhdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFvSztBQUNwSztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxJQUFJO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0seURBQWM7QUFDcEIsc0JBQXNCO0FBQ3RCO0FBQ0EsVUFBVSwyQ0FBSTtBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLDBEQUFlLFFBQVEsMERBQWU7QUFDNUM7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sdURBQVk7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxVQUFVO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLDBEQUFlO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsRUFBRSxJQUFJO0FBQ047QUFDQTtBQUNBO0FBQ0EsUUFBUSwwREFBZSxRQUFRLDBEQUFlO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sdURBQVk7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxtQkFBbUIsT0FBTyxNQUFNLFdBQVc7QUFDdEQsWUFBWSxtQkFBbUIsY0FBYyxNQUFNLGtCQUFrQjtBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGlCQUFpQixnQkFBZ0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLHVEQUFZO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sNERBQWlCLFFBQVEsd0RBQWEsUUFBUSx3REFBYSxRQUFRLDBEQUFlO0FBQ3hGO0FBQ0EsZ0NBQWdDLFVBQVU7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsTUFBTSwwREFBZSxRQUFRLDBEQUFlO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLE1BQU0sdURBQVk7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVELG9DQUFvQyxRQUFRLG9DQUFvQztBQUN2STtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxLQUFLO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsS0FBSyx5QkFBeUIsMkNBQUksUUFBUSxLQUFLLDJDQUFJLFFBQVE7QUFDNUY7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLGVBQWU7QUFDckIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQGZvcm1hdGpzK2ljdS1tZXNzYWdlZm9ybWF0LXBhcnNlckAzLjUuMy9ub2RlX21vZHVsZXMvQGZvcm1hdGpzL2ljdS1tZXNzYWdlZm9ybWF0LXBhcnNlci9tYW5pcHVsYXRvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0FyZ3VtZW50RWxlbWVudCwgaXNEYXRlRWxlbWVudCwgaXNOdW1iZXJFbGVtZW50LCBpc1BsdXJhbEVsZW1lbnQsIGlzUG91bmRFbGVtZW50LCBpc1NlbGVjdEVsZW1lbnQsIGlzVGFnRWxlbWVudCwgaXNUaW1lRWxlbWVudCwgVFlQRSB9IGZyb20gXCIuL3R5cGVzLmpzXCI7XG5mdW5jdGlvbiBjbG9uZURlZXAob2JqKSB7XG5cdGlmIChBcnJheS5pc0FycmF5KG9iaikpIHtcblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIG1laFxuXHRcdHJldHVybiBvYmoubWFwKGNsb25lRGVlcCk7XG5cdH1cblx0aWYgKG9iaiAhPT0gbnVsbCAmJiB0eXBlb2Ygb2JqID09PSBcIm9iamVjdFwiKSB7XG5cdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBtZWhcblx0XHRyZXR1cm4gT2JqZWN0LmtleXMob2JqKS5yZWR1Y2UoKGNsb25lZCwgaykgPT4ge1xuXHRcdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBtZWhcblx0XHRcdGNsb25lZFtrXSA9IGNsb25lRGVlcChvYmpba10pO1xuXHRcdFx0cmV0dXJuIGNsb25lZDtcblx0XHR9LCB7fSk7XG5cdH1cblx0cmV0dXJuIG9iajtcbn1cbi8qKlxuKiBSZXBsYWNlIHBvdW5kIGVsZW1lbnRzIHdpdGggbnVtYmVyIGVsZW1lbnRzIHJlZmVyZW5jaW5nIHRoZSBnaXZlbiB2YXJpYWJsZS5cbiogVGhpcyBpcyBuZWVkZWQgd2hlbiBuZXN0aW5nIHBsdXJhbHMgLSB0aGUgIyBpbiB0aGUgb3V0ZXIgcGx1cmFsIHNob3VsZCBiZWNvbWVcbiogYW4gZXhwbGljaXQgdmFyaWFibGUgcmVmZXJlbmNlIHdoZW4gbmVzdGVkIGluc2lkZSBhbm90aGVyIHBsdXJhbC5cbiogR0ggIzQyMDJcbiovXG5mdW5jdGlvbiByZXBsYWNlUG91bmRXaXRoQXJndW1lbnQoYXN0LCB2YXJpYWJsZU5hbWUpIHtcblx0cmV0dXJuIGFzdC5tYXAoKGVsKSA9PiB7XG5cdFx0aWYgKGlzUG91bmRFbGVtZW50KGVsKSkge1xuXHRcdFx0Ly8gUmVwbGFjZSAjIHdpdGgge3ZhcmlhYmxlTmFtZSwgbnVtYmVyfVxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0dHlwZTogVFlQRS5udW1iZXIsXG5cdFx0XHRcdHZhbHVlOiB2YXJpYWJsZU5hbWUsXG5cdFx0XHRcdHN0eWxlOiBudWxsLFxuXHRcdFx0XHRsb2NhdGlvbjogZWwubG9jYXRpb25cblx0XHRcdH07XG5cdFx0fVxuXHRcdGlmIChpc1BsdXJhbEVsZW1lbnQoZWwpIHx8IGlzU2VsZWN0RWxlbWVudChlbCkpIHtcblx0XHRcdC8vIFJlY3Vyc2l2ZWx5IHByb2Nlc3Mgb3B0aW9uc1xuXHRcdFx0Y29uc3QgbmV3T3B0aW9ucyA9IHt9O1xuXHRcdFx0Zm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMoZWwub3B0aW9ucykpIHtcblx0XHRcdFx0bmV3T3B0aW9uc1trZXldID0geyB2YWx1ZTogcmVwbGFjZVBvdW5kV2l0aEFyZ3VtZW50KGVsLm9wdGlvbnNba2V5XS52YWx1ZSwgdmFyaWFibGVOYW1lKSB9O1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uZWwsXG5cdFx0XHRcdG9wdGlvbnM6IG5ld09wdGlvbnNcblx0XHRcdH07XG5cdFx0fVxuXHRcdGlmIChpc1RhZ0VsZW1lbnQoZWwpKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5lbCxcblx0XHRcdFx0Y2hpbGRyZW46IHJlcGxhY2VQb3VuZFdpdGhBcmd1bWVudChlbC5jaGlsZHJlbiwgdmFyaWFibGVOYW1lKVxuXHRcdFx0fTtcblx0XHR9XG5cdFx0cmV0dXJuIGVsO1xuXHR9KTtcbn1cbmZ1bmN0aW9uIGhvaXN0UGx1cmFsT3JTZWxlY3RFbGVtZW50KGFzdCwgZWwsIHBvc2l0aW9uVG9JbmplY3QpIHtcblx0Ly8gcHVsbCB0aGlzIG91dCBvZiB0aGUgYXN0IGFuZCBtb3ZlIGl0IHRvIHRoZSB0b3Bcblx0Y29uc3QgY2xvbmVkID0gY2xvbmVEZWVwKGVsKTtcblx0Y29uc3QgeyBvcHRpb25zIH0gPSBjbG9uZWQ7XG5cdC8vIEdIICM0MjAyOiBDaGVjayBpZiB0aGVyZSBhcmUgb3RoZXIgcGx1cmFsL3NlbGVjdCBlbGVtZW50cyBhZnRlciB0aGlzIG9uZVxuXHRjb25zdCBhZnRlckVsZW1lbnRzID0gYXN0LnNsaWNlKHBvc2l0aW9uVG9JbmplY3QgKyAxKTtcblx0Y29uc3QgaGFzU3Vic2VxdWVudFBsdXJhbE9yU2VsZWN0ID0gYWZ0ZXJFbGVtZW50cy5zb21lKGlzUGx1cmFsT3JTZWxlY3RFbGVtZW50KTtcblx0Y2xvbmVkLm9wdGlvbnMgPSBPYmplY3Qua2V5cyhvcHRpb25zKS5yZWR1Y2UoKGFsbCwgaykgPT4ge1xuXHRcdGxldCBvcHRpb25WYWx1ZSA9IG9wdGlvbnNba10udmFsdWU7XG5cdFx0Ly8gR0ggIzQyMDI6IElmIHRoZXJlIGFyZSBzdWJzZXF1ZW50IHBsdXJhbHMvc2VsZWN0cyBhbmQgdGhpcyBpcyBhIHBsdXJhbCxcblx0XHQvLyByZXBsYWNlICMgd2l0aCBleHBsaWNpdCB2YXJpYWJsZSByZWZlcmVuY2UgdG8gYXZvaWQgYW1iaWd1aXR5XG5cdFx0aWYgKGhhc1N1YnNlcXVlbnRQbHVyYWxPclNlbGVjdCAmJiBpc1BsdXJhbEVsZW1lbnQoZWwpKSB7XG5cdFx0XHRvcHRpb25WYWx1ZSA9IHJlcGxhY2VQb3VuZFdpdGhBcmd1bWVudChvcHRpb25WYWx1ZSwgZWwudmFsdWUpO1xuXHRcdH1cblx0XHRjb25zdCBuZXdWYWx1ZSA9IGhvaXN0U2VsZWN0b3JzKFtcblx0XHRcdC4uLmFzdC5zbGljZSgwLCBwb3NpdGlvblRvSW5qZWN0KSxcblx0XHRcdC4uLm9wdGlvblZhbHVlLFxuXHRcdFx0Li4uYWZ0ZXJFbGVtZW50c1xuXHRcdF0pO1xuXHRcdGFsbFtrXSA9IHsgdmFsdWU6IG5ld1ZhbHVlIH07XG5cdFx0cmV0dXJuIGFsbDtcblx0fSwge30pO1xuXHRyZXR1cm4gY2xvbmVkO1xufVxuZnVuY3Rpb24gaXNQbHVyYWxPclNlbGVjdEVsZW1lbnQoZWwpIHtcblx0cmV0dXJuIGlzUGx1cmFsRWxlbWVudChlbCkgfHwgaXNTZWxlY3RFbGVtZW50KGVsKTtcbn1cbmZ1bmN0aW9uIGZpbmRQbHVyYWxPclNlbGVjdEVsZW1lbnQoYXN0KSB7XG5cdHJldHVybiAhIWFzdC5maW5kKChlbCkgPT4ge1xuXHRcdGlmIChpc1BsdXJhbE9yU2VsZWN0RWxlbWVudChlbCkpIHtcblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH1cblx0XHRpZiAoaXNUYWdFbGVtZW50KGVsKSkge1xuXHRcdFx0cmV0dXJuIGZpbmRQbHVyYWxPclNlbGVjdEVsZW1lbnQoZWwuY2hpbGRyZW4pO1xuXHRcdH1cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH0pO1xufVxuLyoqXG4qIEhvaXN0IGFsbCBzZWxlY3RvcnMgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgQVNUICYgZmxhdHRlbiB0aGVcbiogcmVzdWx0aW5nIG9wdGlvbnMuIEUuZzpcbiogXCJJIGhhdmUge2NvdW50LCBwbHVyYWwsIG9uZXthIGRvZ30gb3RoZXJ7bWFueSBkb2dzfX1cIlxuKiBiZWNvbWVzIFwie2NvdW50LCBwbHVyYWwsIG9uZXtJIGhhdmUgYSBkb2d9IG90aGVye0kgaGF2ZSBtYW55IGRvZ3N9fVwiLlxuKiBJZiB0aGVyZSBhcmUgbXVsdGlwbGUgc2VsZWN0b3JzLCB0aGUgb3JkZXIgb2Ygd2hpY2ggb25lIGlzIGhvaXN0ZWQgMXN0XG4qIGlzIG5vbi1kZXRlcm1pbmlzdGljLlxuKiBUaGUgZ29hbCBpcyB0byBwcm92aWRlIGFzIG1hbnkgZnVsbCBzZW50ZW5jZXMgYXMgcG9zc2libGUgc2luY2UgZnJhZ21lbnRlZFxuKiBzZW50ZW5jZXMgYXJlIG5vdCB0cmFuc2xhdG9yLWZyaWVuZGx5XG4qIEBwYXJhbSBhc3QgQVNUXG4qL1xuZXhwb3J0IGZ1bmN0aW9uIGhvaXN0U2VsZWN0b3JzKGFzdCkge1xuXHRmb3IgKGxldCBpID0gMDsgaSA8IGFzdC5sZW5ndGg7IGkrKykge1xuXHRcdGNvbnN0IGVsID0gYXN0W2ldO1xuXHRcdGlmIChpc1BsdXJhbE9yU2VsZWN0RWxlbWVudChlbCkpIHtcblx0XHRcdHJldHVybiBbaG9pc3RQbHVyYWxPclNlbGVjdEVsZW1lbnQoYXN0LCBlbCwgaSldO1xuXHRcdH1cblx0XHRpZiAoaXNUYWdFbGVtZW50KGVsKSAmJiBmaW5kUGx1cmFsT3JTZWxlY3RFbGVtZW50KFtlbF0pKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgaG9pc3QgcGx1cmFsL3NlbGVjdCB3aXRoaW4gYSB0YWcgZWxlbWVudC4gUGxlYXNlIHB1dCB0aGUgdGFnIGVsZW1lbnQgaW5zaWRlIGVhY2ggcGx1cmFsL3NlbGVjdCBvcHRpb25cIik7XG5cdFx0fVxuXHR9XG5cdHJldHVybiBhc3Q7XG59XG4vKipcbiogQ29sbGVjdCBhbGwgdmFyaWFibGVzIGluIGFuIEFTVCB0byBSZWNvcmQ8c3RyaW5nLCBUWVBFPlxuKiBAcGFyYW0gYXN0IEFTVCB0byBjb2xsZWN0IHZhcmlhYmxlcyBmcm9tXG4qIEBwYXJhbSB2YXJzIFJlY29yZCBvZiB2YXJpYWJsZSBuYW1lIHRvIHZhcmlhYmxlIHR5cGVcbiovXG5mdW5jdGlvbiBjb2xsZWN0VmFyaWFibGVzKGFzdCwgdmFycyA9IG5ldyBNYXAoKSkge1xuXHRhc3QuZm9yRWFjaCgoZWwpID0+IHtcblx0XHRpZiAoaXNBcmd1bWVudEVsZW1lbnQoZWwpIHx8IGlzRGF0ZUVsZW1lbnQoZWwpIHx8IGlzVGltZUVsZW1lbnQoZWwpIHx8IGlzTnVtYmVyRWxlbWVudChlbCkpIHtcblx0XHRcdGlmIChlbC52YWx1ZSBpbiB2YXJzICYmIHZhcnMuZ2V0KGVsLnZhbHVlKSAhPT0gZWwudHlwZSkge1xuXHRcdFx0XHR0aHJvdyBuZXcgRXJyb3IoYFZhcmlhYmxlICR7ZWwudmFsdWV9IGhhcyBjb25mbGljdGluZyB0eXBlc2ApO1xuXHRcdFx0fVxuXHRcdFx0dmFycy5zZXQoZWwudmFsdWUsIGVsLnR5cGUpO1xuXHRcdH1cblx0XHRpZiAoaXNQbHVyYWxFbGVtZW50KGVsKSB8fCBpc1NlbGVjdEVsZW1lbnQoZWwpKSB7XG5cdFx0XHR2YXJzLnNldChlbC52YWx1ZSwgZWwudHlwZSk7XG5cdFx0XHRPYmplY3Qua2V5cyhlbC5vcHRpb25zKS5mb3JFYWNoKChrKSA9PiB7XG5cdFx0XHRcdGNvbGxlY3RWYXJpYWJsZXMoZWwub3B0aW9uc1trXS52YWx1ZSwgdmFycyk7XG5cdFx0XHR9KTtcblx0XHR9XG5cdFx0aWYgKGlzVGFnRWxlbWVudChlbCkpIHtcblx0XHRcdHZhcnMuc2V0KGVsLnZhbHVlLCBlbC50eXBlKTtcblx0XHRcdGNvbGxlY3RWYXJpYWJsZXMoZWwuY2hpbGRyZW4sIHZhcnMpO1xuXHRcdH1cblx0fSk7XG59XG4vKipcbiogQ2hlY2sgaWYgMiBBU1RzIGFyZSBzdHJ1Y3R1cmFsbHkgdGhlIHNhbWUuIFRoaXMgcHJpbWFyaWx5IG1lYW5zIHRoYXRcbiogdGhleSBoYXZlIHRoZSBzYW1lIHZhcmlhYmxlcyB3aXRoIHRoZSBzYW1lIHR5cGVcbiogQHBhcmFtIGFcbiogQHBhcmFtIGJcbiogQHJldHVybnNcbiovXG5leHBvcnQgZnVuY3Rpb24gaXNTdHJ1Y3R1cmFsbHlTYW1lKGEsIGIpIHtcblx0Y29uc3QgYVZhcnMgPSBuZXcgTWFwKCk7XG5cdGNvbnN0IGJWYXJzID0gbmV3IE1hcCgpO1xuXHRjb2xsZWN0VmFyaWFibGVzKGEsIGFWYXJzKTtcblx0Y29sbGVjdFZhcmlhYmxlcyhiLCBiVmFycyk7XG5cdGlmIChhVmFycy5zaXplICE9PSBiVmFycy5zaXplKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHN1Y2Nlc3M6IGZhbHNlLFxuXHRcdFx0ZXJyb3I6IG5ldyBFcnJvcihgRGlmZmVyZW50IG51bWJlciBvZiB2YXJpYWJsZXM6IFske0FycmF5LmZyb20oYVZhcnMua2V5cygpKS5qb2luKFwiLCBcIil9XSB2cyBbJHtBcnJheS5mcm9tKGJWYXJzLmtleXMoKSkuam9pbihcIiwgXCIpfV1gKVxuXHRcdH07XG5cdH1cblx0cmV0dXJuIEFycmF5LmZyb20oYVZhcnMuZW50cmllcygpKS5yZWR1Y2UoKHJlc3VsdCwgW2tleSwgdHlwZV0pID0+IHtcblx0XHRpZiAoIXJlc3VsdC5zdWNjZXNzKSB7XG5cdFx0XHRyZXR1cm4gcmVzdWx0O1xuXHRcdH1cblx0XHRjb25zdCBiVHlwZSA9IGJWYXJzLmdldChrZXkpO1xuXHRcdGlmIChiVHlwZSA9PSBudWxsKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRzdWNjZXNzOiBmYWxzZSxcblx0XHRcdFx0ZXJyb3I6IG5ldyBFcnJvcihgTWlzc2luZyB2YXJpYWJsZSAke2tleX0gaW4gbWVzc2FnZWApXG5cdFx0XHR9O1xuXHRcdH1cblx0XHRpZiAoYlR5cGUgIT09IHR5cGUpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdHN1Y2Nlc3M6IGZhbHNlLFxuXHRcdFx0XHRlcnJvcjogbmV3IEVycm9yKGBWYXJpYWJsZSAke2tleX0gaGFzIGNvbmZsaWN0aW5nIHR5cGVzOiAke1RZUEVbdHlwZV19IHZzICR7VFlQRVtiVHlwZV19YClcblx0XHRcdH07XG5cdFx0fVxuXHRcdHJldHVybiByZXN1bHQ7XG5cdH0sIHsgc3VjY2VzczogdHJ1ZSB9KTtcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/manipulator.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/parser.js":
|
||
/*!*******************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/parser.js ***!
|
||
\*******************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Parser: () => (/* binding */ Parser)\n/* harmony export */ });\n/* harmony import */ var _error_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./error.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/error.js\");\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/types.js\");\n/* harmony import */ var _regex_generated_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./regex.generated.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/regex.generated.js\");\n/* harmony import */ var _formatjs_icu_skeleton_parser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @formatjs/icu-skeleton-parser */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/index.js\");\n/* harmony import */ var _date_time_pattern_generator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./date-time-pattern-generator.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/date-time-pattern-generator.js\");\n\n\n\n\n\nconst SPACE_SEPARATOR_START_REGEX = new RegExp(`^${_regex_generated_js__WEBPACK_IMPORTED_MODULE_2__.SPACE_SEPARATOR_REGEX.source}*`);\nconst SPACE_SEPARATOR_END_REGEX = new RegExp(`${_regex_generated_js__WEBPACK_IMPORTED_MODULE_2__.SPACE_SEPARATOR_REGEX.source}*$`);\nfunction createLocation(start, end) {\n\treturn {\n\t\tstart,\n\t\tend\n\t};\n}\n// #region Ponyfills\n// Consolidate these variables up top for easier toggling during debugging\nconst hasNativeFromEntries = !!Object.fromEntries;\nconst hasTrimStart = !!String.prototype.trimStart;\nconst hasTrimEnd = !!String.prototype.trimEnd;\nconst fromEntries = hasNativeFromEntries ? Object.fromEntries : function fromEntries(entries) {\n\tconst obj = {};\n\tfor (const [k, v] of entries) {\n\t\tobj[k] = v;\n\t}\n\treturn obj;\n};\nconst trimStart = hasTrimStart ? function trimStart(s) {\n\treturn s.trimStart();\n} : function trimStart(s) {\n\treturn s.replace(SPACE_SEPARATOR_START_REGEX, \"\");\n};\nconst trimEnd = hasTrimEnd ? function trimEnd(s) {\n\treturn s.trimEnd();\n} : function trimEnd(s) {\n\treturn s.replace(SPACE_SEPARATOR_END_REGEX, \"\");\n};\n// #endregion\nconst IDENTIFIER_PREFIX_RE = new RegExp(\"([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)\", \"yu\");\nfunction matchIdentifierAtIndex(s, index) {\n\tIDENTIFIER_PREFIX_RE.lastIndex = index;\n\tconst match = IDENTIFIER_PREFIX_RE.exec(s);\n\treturn match[1] ?? \"\";\n}\nclass Parser {\n\tmessage;\n\tposition;\n\tlocale;\n\tignoreTag;\n\trequiresOtherClause;\n\tshouldParseSkeletons;\n\tconstructor(message, options = {}) {\n\t\tthis.message = message;\n\t\tthis.position = {\n\t\t\toffset: 0,\n\t\t\tline: 1,\n\t\t\tcolumn: 1\n\t\t};\n\t\tthis.ignoreTag = !!options.ignoreTag;\n\t\tthis.locale = options.locale;\n\t\tthis.requiresOtherClause = !!options.requiresOtherClause;\n\t\tthis.shouldParseSkeletons = !!options.shouldParseSkeletons;\n\t}\n\tparse() {\n\t\tif (this.offset() !== 0) {\n\t\t\tthrow Error(\"parser can only be used once\");\n\t\t}\n\t\treturn this.parseMessage(0, \"\", false);\n\t}\n\tparseMessage(nestingLevel, parentArgType, expectingCloseTag) {\n\t\tlet elements = [];\n\t\twhile (!this.isEOF()) {\n\t\t\tconst char = this.char();\n\t\t\tif (char === 123) {\n\t\t\t\tconst result = this.parseArgument(nestingLevel, expectingCloseTag);\n\t\t\t\tif (result.err) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\t\t\t\telements.push(result.val);\n\t\t\t} else if (char === 125 && nestingLevel > 0) {\n\t\t\t\tbreak;\n\t\t\t} else if (char === 35 && (parentArgType === \"plural\" || parentArgType === \"selectordinal\")) {\n\t\t\t\tconst position = this.clonePosition();\n\t\t\t\tthis.bump();\n\t\t\t\telements.push({\n\t\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.pound,\n\t\t\t\t\tlocation: createLocation(position, this.clonePosition())\n\t\t\t\t});\n\t\t\t} else if (char === 60 && !this.ignoreTag && this.peek() === 47) {\n\t\t\t\tif (expectingCloseTag) {\n\t\t\t\t\tbreak;\n\t\t\t\t} else {\n\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(this.clonePosition(), this.clonePosition()));\n\t\t\t\t}\n\t\t\t} else if (char === 60 && !this.ignoreTag && _isAlpha(this.peek() || 0)) {\n\t\t\t\tconst result = this.parseTag(nestingLevel, parentArgType);\n\t\t\t\tif (result.err) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\t\t\t\telements.push(result.val);\n\t\t\t} else {\n\t\t\t\tconst result = this.parseLiteral(nestingLevel, parentArgType);\n\t\t\t\tif (result.err) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\t\t\t\telements.push(result.val);\n\t\t\t}\n\t\t}\n\t\treturn {\n\t\t\tval: elements,\n\t\t\terr: null\n\t\t};\n\t}\n\t/**\n\t* A tag name must start with an ASCII lower/upper case letter. The grammar is based on the\n\t* [custom element name][] except that a dash is NOT always mandatory and uppercase letters\n\t* are accepted:\n\t*\n\t* ```\n\t* tag ::= \"<\" tagName (whitespace)* \"/>\" | \"<\" tagName (whitespace)* \">\" message \"</\" tagName (whitespace)* \">\"\n\t* tagName ::= [a-z] (PENChar)*\n\t* PENChar ::=\n\t* \"-\" | \".\" | [0-9] | \"_\" | [a-z] | [A-Z] | #xB7 | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x37D] |\n\t* [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] | [#x2070-#x218F] | [#x2C00-#x2FEF] |\n\t* [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n\t* ```\n\t*\n\t* [custom element name]: https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name\n\t* NOTE: We're a bit more lax here since HTML technically does not allow uppercase HTML element but we do\n\t* since other tag-based engines like React allow it\n\t*/\n\tparseTag(nestingLevel, parentArgType) {\n\t\tconst startPosition = this.clonePosition();\n\t\tthis.bump();\n\t\tconst tagName = this.parseTagName();\n\t\tthis.bumpSpace();\n\t\tif (this.bumpIf(\"/>\")) {\n\t\t\t// Self closing tag\n\t\t\treturn {\n\t\t\t\tval: {\n\t\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.literal,\n\t\t\t\t\tvalue: `<${tagName}/>`,\n\t\t\t\t\tlocation: createLocation(startPosition, this.clonePosition())\n\t\t\t\t},\n\t\t\t\terr: null\n\t\t\t};\n\t\t} else if (this.bumpIf(\">\")) {\n\t\t\tconst childrenResult = this.parseMessage(nestingLevel + 1, parentArgType, true);\n\t\t\tif (childrenResult.err) {\n\t\t\t\treturn childrenResult;\n\t\t\t}\n\t\t\tconst children = childrenResult.val;\n\t\t\t// Expecting a close tag\n\t\t\tconst endTagStartPosition = this.clonePosition();\n\t\t\tif (this.bumpIf(\"</\")) {\n\t\t\t\tif (this.isEOF() || !_isAlpha(this.char())) {\n\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));\n\t\t\t\t}\n\t\t\t\tconst closingTagNameStartPosition = this.clonePosition();\n\t\t\t\tconst closingTagName = this.parseTagName();\n\t\t\t\tif (tagName !== closingTagName) {\n\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(closingTagNameStartPosition, this.clonePosition()));\n\t\t\t\t}\n\t\t\t\tthis.bumpSpace();\n\t\t\t\tif (!this.bumpIf(\">\")) {\n\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tval: {\n\t\t\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.tag,\n\t\t\t\t\t\tvalue: tagName,\n\t\t\t\t\t\tchildren,\n\t\t\t\t\t\tlocation: createLocation(startPosition, this.clonePosition())\n\t\t\t\t\t},\n\t\t\t\t\terr: null\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.UNCLOSED_TAG, createLocation(startPosition, this.clonePosition()));\n\t\t\t}\n\t\t} else {\n\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.INVALID_TAG, createLocation(startPosition, this.clonePosition()));\n\t\t}\n\t}\n\t/**\n\t* This method assumes that the caller has peeked ahead for the first tag character.\n\t*/\n\tparseTagName() {\n\t\tconst startOffset = this.offset();\n\t\tthis.bump();\n\t\twhile (!this.isEOF() && _isPotentialElementNameChar(this.char())) {\n\t\t\tthis.bump();\n\t\t}\n\t\treturn this.message.slice(startOffset, this.offset());\n\t}\n\tparseLiteral(nestingLevel, parentArgType) {\n\t\tconst start = this.clonePosition();\n\t\tlet value = \"\";\n\t\twhile (true) {\n\t\t\tconst parseQuoteResult = this.tryParseQuote(parentArgType);\n\t\t\tif (parseQuoteResult) {\n\t\t\t\tvalue += parseQuoteResult;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst parseUnquotedResult = this.tryParseUnquoted(nestingLevel, parentArgType);\n\t\t\tif (parseUnquotedResult) {\n\t\t\t\tvalue += parseUnquotedResult;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst parseLeftAngleResult = this.tryParseLeftAngleBracket();\n\t\t\tif (parseLeftAngleResult) {\n\t\t\t\tvalue += parseLeftAngleResult;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tconst location = createLocation(start, this.clonePosition());\n\t\treturn {\n\t\t\tval: {\n\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.literal,\n\t\t\t\tvalue,\n\t\t\t\tlocation\n\t\t\t},\n\t\t\terr: null\n\t\t};\n\t}\n\ttryParseLeftAngleBracket() {\n\t\tif (!this.isEOF() && this.char() === 60 && (this.ignoreTag || !_isAlphaOrSlash(this.peek() || 0))) {\n\t\t\tthis.bump();\n\t\t\treturn \"<\";\n\t\t}\n\t\treturn null;\n\t}\n\t/**\n\t* Starting with ICU 4.8, an ASCII apostrophe only starts quoted text if it immediately precedes\n\t* a character that requires quoting (that is, \"only where needed\"), and works the same in\n\t* nested messages as on the top level of the pattern. The new behavior is otherwise compatible.\n\t*/\n\ttryParseQuote(parentArgType) {\n\t\tif (this.isEOF() || this.char() !== 39) {\n\t\t\treturn null;\n\t\t}\n\t\t// Parse escaped char following the apostrophe, or early return if there is no escaped char.\n\t\t// Check if is valid escaped character\n\t\tswitch (this.peek()) {\n\t\t\tcase 39:\n\t\t\t\t// double quote, should return as a single quote.\n\t\t\t\tthis.bump();\n\t\t\t\tthis.bump();\n\t\t\t\treturn \"'\";\n\t\t\tcase 123:\n\t\t\tcase 60:\n\t\t\tcase 62:\n\t\t\tcase 125: break;\n\t\t\tcase 35:\n\t\t\t\tif (parentArgType === \"plural\" || parentArgType === \"selectordinal\") {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\treturn null;\n\t\t\tdefault: return null;\n\t\t}\n\t\tthis.bump();\n\t\tconst codePoints = [this.char()];\n\t\tthis.bump();\n\t\t// read chars until the optional closing apostrophe is found\n\t\twhile (!this.isEOF()) {\n\t\t\tconst ch = this.char();\n\t\t\tif (ch === 39) {\n\t\t\t\tif (this.peek() === 39) {\n\t\t\t\t\tcodePoints.push(39);\n\t\t\t\t\t// Bump one more time because we need to skip 2 characters.\n\t\t\t\t\tthis.bump();\n\t\t\t\t} else {\n\t\t\t\t\t// Optional closing apostrophe.\n\t\t\t\t\tthis.bump();\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcodePoints.push(ch);\n\t\t\t}\n\t\t\tthis.bump();\n\t\t}\n\t\treturn String.fromCodePoint(...codePoints);\n\t}\n\ttryParseUnquoted(nestingLevel, parentArgType) {\n\t\tif (this.isEOF()) {\n\t\t\treturn null;\n\t\t}\n\t\tconst ch = this.char();\n\t\tif (ch === 60 || ch === 123 || ch === 35 && (parentArgType === \"plural\" || parentArgType === \"selectordinal\") || ch === 125 && nestingLevel > 0) {\n\t\t\treturn null;\n\t\t} else {\n\t\t\tthis.bump();\n\t\t\treturn String.fromCodePoint(ch);\n\t\t}\n\t}\n\tparseArgument(nestingLevel, expectingCloseTag) {\n\t\tconst openingBracePosition = this.clonePosition();\n\t\tthis.bump();\n\t\tthis.bumpSpace();\n\t\tif (this.isEOF()) {\n\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n\t\t}\n\t\tif (this.char() === 125) {\n\t\t\tthis.bump();\n\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EMPTY_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n\t\t}\n\t\t// argument name\n\t\tlet value = this.parseIdentifierIfPossible().value;\n\t\tif (!value) {\n\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n\t\t}\n\t\tthis.bumpSpace();\n\t\tif (this.isEOF()) {\n\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n\t\t}\n\t\tswitch (this.char()) {\n\t\t\tcase 125: {\n\t\t\t\tthis.bump();\n\t\t\t\treturn {\n\t\t\t\t\tval: {\n\t\t\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.argument,\n\t\t\t\t\t\tvalue,\n\t\t\t\t\t\tlocation: createLocation(openingBracePosition, this.clonePosition())\n\t\t\t\t\t},\n\t\t\t\t\terr: null\n\t\t\t\t};\n\t\t\t}\n\t\t\tcase 44: {\n\t\t\t\tthis.bump();\n\t\t\t\tthis.bumpSpace();\n\t\t\t\tif (this.isEOF()) {\n\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n\t\t\t\t}\n\t\t\t\treturn this.parseArgumentOptions(nestingLevel, expectingCloseTag, value, openingBracePosition);\n\t\t\t}\n\t\t\tdefault: return this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n\t\t}\n\t}\n\t/**\n\t* Advance the parser until the end of the identifier, if it is currently on\n\t* an identifier character. Return an empty string otherwise.\n\t*/\n\tparseIdentifierIfPossible() {\n\t\tconst startingPosition = this.clonePosition();\n\t\tconst startOffset = this.offset();\n\t\tconst value = matchIdentifierAtIndex(this.message, startOffset);\n\t\tconst endOffset = startOffset + value.length;\n\t\tthis.bumpTo(endOffset);\n\t\tconst endPosition = this.clonePosition();\n\t\tconst location = createLocation(startingPosition, endPosition);\n\t\treturn {\n\t\t\tvalue,\n\t\t\tlocation\n\t\t};\n\t}\n\tparseArgumentOptions(nestingLevel, expectingCloseTag, value, openingBracePosition) {\n\t\t// Parse this range:\n\t\t// {name, type, style}\n\t\t// ^---^\n\t\tlet typeStartPosition = this.clonePosition();\n\t\tlet argType = this.parseIdentifierIfPossible().value;\n\t\tlet typeEndPosition = this.clonePosition();\n\t\tswitch (argType) {\n\t\t\tcase \"\":\n // Expecting a style string number, date, time, plural, selectordinal, or select.\n\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n\t\t\tcase \"number\":\n\t\t\tcase \"date\":\n\t\t\tcase \"time\": {\n\t\t\t\t// Parse this range:\n\t\t\t\t// {name, number, style}\n\t\t\t\t// ^-------^\n\t\t\t\tthis.bumpSpace();\n\t\t\t\tlet styleAndLocation = null;\n\t\t\t\tif (this.bumpIf(\",\")) {\n\t\t\t\t\tthis.bumpSpace();\n\t\t\t\t\tconst styleStartPosition = this.clonePosition();\n\t\t\t\t\tconst result = this.parseSimpleArgStyleIfPossible();\n\t\t\t\t\tif (result.err) {\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\t\t\t\t\tconst style = trimEnd(result.val);\n\t\t\t\t\tif (style.length === 0) {\n\t\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_ARGUMENT_STYLE, createLocation(this.clonePosition(), this.clonePosition()));\n\t\t\t\t\t}\n\t\t\t\t\tconst styleLocation = createLocation(styleStartPosition, this.clonePosition());\n\t\t\t\t\tstyleAndLocation = {\n\t\t\t\t\t\tstyle,\n\t\t\t\t\t\tstyleLocation\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\tconst argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n\t\t\t\tif (argCloseResult.err) {\n\t\t\t\t\treturn argCloseResult;\n\t\t\t\t}\n\t\t\t\tconst location = createLocation(openingBracePosition, this.clonePosition());\n\t\t\t\t// Extract style or skeleton\n\t\t\t\tif (styleAndLocation && styleAndLocation.style.startsWith(\"::\")) {\n\t\t\t\t\t// Skeleton starts with `::`.\n\t\t\t\t\tlet skeleton = trimStart(styleAndLocation.style.slice(2));\n\t\t\t\t\tif (argType === \"number\") {\n\t\t\t\t\t\tconst result = this.parseNumberSkeletonFromString(skeleton, styleAndLocation.styleLocation);\n\t\t\t\t\t\tif (result.err) {\n\t\t\t\t\t\t\treturn result;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tval: {\n\t\t\t\t\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.number,\n\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\tlocation,\n\t\t\t\t\t\t\t\tstyle: result.val\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terr: null\n\t\t\t\t\t\t};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (skeleton.length === 0) {\n\t\t\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_DATE_TIME_SKELETON, location);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tlet dateTimePattern = skeleton;\n\t\t\t\t\t\t// Get \"best match\" pattern only if locale is passed, if not, let it\n\t\t\t\t\t\t// pass as-is where `parseDateTimeSkeleton()` will throw an error\n\t\t\t\t\t\t// for unsupported patterns.\n\t\t\t\t\t\tif (this.locale) {\n\t\t\t\t\t\t\tdateTimePattern = (0,_date_time_pattern_generator_js__WEBPACK_IMPORTED_MODULE_4__.getBestPattern)(skeleton, this.locale);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst style = {\n\t\t\t\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.SKELETON_TYPE.dateTime,\n\t\t\t\t\t\t\tpattern: dateTimePattern,\n\t\t\t\t\t\t\tlocation: styleAndLocation.styleLocation,\n\t\t\t\t\t\t\tparsedOptions: this.shouldParseSkeletons ? (0,_formatjs_icu_skeleton_parser__WEBPACK_IMPORTED_MODULE_3__.parseDateTimeSkeleton)(dateTimePattern) : {}\n\t\t\t\t\t\t};\n\t\t\t\t\t\tconst type = argType === \"date\" ? _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.date : _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.time;\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tval: {\n\t\t\t\t\t\t\t\ttype,\n\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\tlocation,\n\t\t\t\t\t\t\t\tstyle\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terr: null\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Regular style or no style.\n\t\t\t\treturn {\n\t\t\t\t\tval: {\n\t\t\t\t\t\ttype: argType === \"number\" ? _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.number : argType === \"date\" ? _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.date : _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.time,\n\t\t\t\t\t\tvalue,\n\t\t\t\t\t\tlocation,\n\t\t\t\t\t\tstyle: styleAndLocation?.style ?? null\n\t\t\t\t\t},\n\t\t\t\t\terr: null\n\t\t\t\t};\n\t\t\t}\n\t\t\tcase \"plural\":\n\t\t\tcase \"selectordinal\":\n\t\t\tcase \"select\": {\n\t\t\t\t// Parse this range:\n\t\t\t\t// {name, plural, options}\n\t\t\t\t// ^---------^\n\t\t\t\tconst typeEndPosition = this.clonePosition();\n\t\t\t\tthis.bumpSpace();\n\t\t\t\tif (!this.bumpIf(\",\")) {\n\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS, createLocation(typeEndPosition, { ...typeEndPosition }));\n\t\t\t\t}\n\t\t\t\tthis.bumpSpace();\n\t\t\t\t// Parse offset:\n\t\t\t\t// {name, plural, offset:1, options}\n\t\t\t\t// ^-----^\n\t\t\t\t//\n\t\t\t\t// or the first option:\n\t\t\t\t//\n\t\t\t\t// {name, plural, one {...} other {...}}\n\t\t\t\t// ^--^\n\t\t\t\tlet identifierAndLocation = this.parseIdentifierIfPossible();\n\t\t\t\tlet pluralOffset = 0;\n\t\t\t\tif (argType !== \"select\" && identifierAndLocation.value === \"offset\") {\n\t\t\t\t\tif (!this.bumpIf(\":\")) {\n\t\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, createLocation(this.clonePosition(), this.clonePosition()));\n\t\t\t\t\t}\n\t\t\t\t\tthis.bumpSpace();\n\t\t\t\t\tconst result = this.tryParseDecimalInteger(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, _error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);\n\t\t\t\t\tif (result.err) {\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\t\t\t\t\t// Parse another identifier for option parsing\n\t\t\t\t\tthis.bumpSpace();\n\t\t\t\t\tidentifierAndLocation = this.parseIdentifierIfPossible();\n\t\t\t\t\tpluralOffset = result.val;\n\t\t\t\t}\n\t\t\t\tconst optionsResult = this.tryParsePluralOrSelectOptions(nestingLevel, argType, expectingCloseTag, identifierAndLocation);\n\t\t\t\tif (optionsResult.err) {\n\t\t\t\t\treturn optionsResult;\n\t\t\t\t}\n\t\t\t\tconst argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n\t\t\t\tif (argCloseResult.err) {\n\t\t\t\t\treturn argCloseResult;\n\t\t\t\t}\n\t\t\t\tconst location = createLocation(openingBracePosition, this.clonePosition());\n\t\t\t\tif (argType === \"select\") {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tval: {\n\t\t\t\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.select,\n\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\toptions: fromEntries(optionsResult.val),\n\t\t\t\t\t\t\tlocation\n\t\t\t\t\t\t},\n\t\t\t\t\t\terr: null\n\t\t\t\t\t};\n\t\t\t\t} else {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tval: {\n\t\t\t\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.TYPE.plural,\n\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\toptions: fromEntries(optionsResult.val),\n\t\t\t\t\t\t\toffset: pluralOffset,\n\t\t\t\t\t\t\tpluralType: argType === \"plural\" ? \"cardinal\" : \"ordinal\",\n\t\t\t\t\t\t\tlocation\n\t\t\t\t\t\t},\n\t\t\t\t\t\terr: null\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\t\t\tdefault: return this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.INVALID_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n\t\t}\n\t}\n\ttryParseArgumentClose(openingBracePosition) {\n\t\t// Parse: {value, number, ::currency/GBP }\n\t\t//\n\t\tif (this.isEOF() || this.char() !== 125) {\n\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n\t\t}\n\t\tthis.bump();\n\t\treturn {\n\t\t\tval: true,\n\t\t\terr: null\n\t\t};\n\t}\n\t/**\n\t* See: https://github.com/unicode-org/icu/blob/af7ed1f6d2298013dc303628438ec4abe1f16479/icu4c/source/common/messagepattern.cpp#L659\n\t*/\n\tparseSimpleArgStyleIfPossible() {\n\t\tlet nestedBraces = 0;\n\t\tconst startPosition = this.clonePosition();\n\t\twhile (!this.isEOF()) {\n\t\t\tconst ch = this.char();\n\t\t\tswitch (ch) {\n\t\t\t\tcase 39: {\n\t\t\t\t\t// Treat apostrophe as quoting but include it in the style part.\n\t\t\t\t\t// Find the end of the quoted literal text.\n\t\t\t\t\tthis.bump();\n\t\t\t\t\tlet apostrophePosition = this.clonePosition();\n\t\t\t\t\tif (!this.bumpUntil(\"'\")) {\n\t\t\t\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE, createLocation(apostrophePosition, this.clonePosition()));\n\t\t\t\t\t}\n\t\t\t\t\tthis.bump();\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase 123: {\n\t\t\t\t\tnestedBraces += 1;\n\t\t\t\t\tthis.bump();\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase 125: {\n\t\t\t\t\tif (nestedBraces > 0) {\n\t\t\t\t\t\tnestedBraces -= 1;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tval: this.message.slice(startPosition.offset, this.offset()),\n\t\t\t\t\t\t\terr: null\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tthis.bump();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn {\n\t\t\tval: this.message.slice(startPosition.offset, this.offset()),\n\t\t\terr: null\n\t\t};\n\t}\n\tparseNumberSkeletonFromString(skeleton, location) {\n\t\tlet tokens = [];\n\t\ttry {\n\t\t\ttokens = (0,_formatjs_icu_skeleton_parser__WEBPACK_IMPORTED_MODULE_3__.parseNumberSkeletonFromString)(skeleton);\n\t\t} catch {\n\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.INVALID_NUMBER_SKELETON, location);\n\t\t}\n\t\treturn {\n\t\t\tval: {\n\t\t\t\ttype: _types_js__WEBPACK_IMPORTED_MODULE_1__.SKELETON_TYPE.number,\n\t\t\t\ttokens,\n\t\t\t\tlocation,\n\t\t\t\tparsedOptions: this.shouldParseSkeletons ? (0,_formatjs_icu_skeleton_parser__WEBPACK_IMPORTED_MODULE_3__.parseNumberSkeleton)(tokens) : {}\n\t\t\t},\n\t\t\terr: null\n\t\t};\n\t}\n\t/**\n\t* @param nesting_level The current nesting level of messages.\n\t* This can be positive when parsing message fragment in select or plural argument options.\n\t* @param parent_arg_type The parent argument's type.\n\t* @param parsed_first_identifier If provided, this is the first identifier-like selector of\n\t* the argument. It is a by-product of a previous parsing attempt.\n\t* @param expecting_close_tag If true, this message is directly or indirectly nested inside\n\t* between a pair of opening and closing tags. The nested message will not parse beyond\n\t* the closing tag boundary.\n\t*/\n\ttryParsePluralOrSelectOptions(nestingLevel, parentArgType, expectCloseTag, parsedFirstIdentifier) {\n\t\tlet hasOtherClause = false;\n\t\tconst options = [];\n\t\tconst parsedSelectors = new Set();\n\t\tlet { value: selector, location: selectorLocation } = parsedFirstIdentifier;\n\t\t// Parse:\n\t\t// one {one apple}\n\t\t// ^--^\n\t\twhile (true) {\n\t\t\tif (selector.length === 0) {\n\t\t\t\tconst startPosition = this.clonePosition();\n\t\t\t\tif (parentArgType !== \"select\" && this.bumpIf(\"=\")) {\n\t\t\t\t\t// Try parse `={number}` selector\n\t\t\t\t\tconst result = this.tryParseDecimalInteger(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, _error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);\n\t\t\t\t\tif (result.err) {\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\t\t\t\t\tselectorLocation = createLocation(startPosition, this.clonePosition());\n\t\t\t\t\tselector = this.message.slice(startPosition.offset, this.offset());\n\t\t\t\t} else {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Duplicate selector clauses\n\t\t\tif (parsedSelectors.has(selector)) {\n\t\t\t\treturn this.error(parentArgType === \"select\" ? _error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR : _error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR, selectorLocation);\n\t\t\t}\n\t\t\tif (selector === \"other\") {\n\t\t\t\thasOtherClause = true;\n\t\t\t}\n\t\t\t// Parse:\n\t\t\t// one {one apple}\n\t\t\t// ^----------^\n\t\t\tthis.bumpSpace();\n\t\t\tconst openingBracePosition = this.clonePosition();\n\t\t\tif (!this.bumpIf(\"{\")) {\n\t\t\t\treturn this.error(parentArgType === \"select\" ? _error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT : _error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT, createLocation(this.clonePosition(), this.clonePosition()));\n\t\t\t}\n\t\t\tconst fragmentResult = this.parseMessage(nestingLevel + 1, parentArgType, expectCloseTag);\n\t\t\tif (fragmentResult.err) {\n\t\t\t\treturn fragmentResult;\n\t\t\t}\n\t\t\tconst argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n\t\t\tif (argCloseResult.err) {\n\t\t\t\treturn argCloseResult;\n\t\t\t}\n\t\t\toptions.push([selector, {\n\t\t\t\tvalue: fragmentResult.val,\n\t\t\t\tlocation: createLocation(openingBracePosition, this.clonePosition())\n\t\t\t}]);\n\t\t\t// Keep track of the existing selectors\n\t\t\tparsedSelectors.add(selector);\n\t\t\t// Prep next selector clause.\n\t\t\tthis.bumpSpace();\n\t\t\t({value: selector, location: selectorLocation} = this.parseIdentifierIfPossible());\n\t\t}\n\t\tif (options.length === 0) {\n\t\t\treturn this.error(parentArgType === \"select\" ? _error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR : _error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, createLocation(this.clonePosition(), this.clonePosition()));\n\t\t}\n\t\tif (this.requiresOtherClause && !hasOtherClause) {\n\t\t\treturn this.error(_error_js__WEBPACK_IMPORTED_MODULE_0__.ErrorKind.MISSING_OTHER_CLAUSE, createLocation(this.clonePosition(), this.clonePosition()));\n\t\t}\n\t\treturn {\n\t\t\tval: options,\n\t\t\terr: null\n\t\t};\n\t}\n\ttryParseDecimalInteger(expectNumberError, invalidNumberError) {\n\t\tlet sign = 1;\n\t\tconst startingPosition = this.clonePosition();\n\t\tif (this.bumpIf(\"+\")) {} else if (this.bumpIf(\"-\")) {\n\t\t\tsign = -1;\n\t\t}\n\t\tlet hasDigits = false;\n\t\tlet decimal = 0;\n\t\twhile (!this.isEOF()) {\n\t\t\tconst ch = this.char();\n\t\t\tif (ch >= 48 && ch <= 57) {\n\t\t\t\thasDigits = true;\n\t\t\t\tdecimal = decimal * 10 + (ch - 48);\n\t\t\t\tthis.bump();\n\t\t\t} else {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tconst location = createLocation(startingPosition, this.clonePosition());\n\t\tif (!hasDigits) {\n\t\t\treturn this.error(expectNumberError, location);\n\t\t}\n\t\tdecimal *= sign;\n\t\tif (!Number.isSafeInteger(decimal)) {\n\t\t\treturn this.error(invalidNumberError, location);\n\t\t}\n\t\treturn {\n\t\t\tval: decimal,\n\t\t\terr: null\n\t\t};\n\t}\n\toffset() {\n\t\treturn this.position.offset;\n\t}\n\tisEOF() {\n\t\treturn this.offset() === this.message.length;\n\t}\n\tclonePosition() {\n\t\t// This is much faster than `Object.assign` or spread.\n\t\treturn {\n\t\t\toffset: this.position.offset,\n\t\t\tline: this.position.line,\n\t\t\tcolumn: this.position.column\n\t\t};\n\t}\n\t/**\n\t* Return the code point at the current position of the parser.\n\t* Throws if the index is out of bound.\n\t*/\n\tchar() {\n\t\tconst offset = this.position.offset;\n\t\tif (offset >= this.message.length) {\n\t\t\tthrow Error(\"out of bound\");\n\t\t}\n\t\tconst code = this.message.codePointAt(offset);\n\t\tif (code === undefined) {\n\t\t\tthrow Error(`Offset ${offset} is at invalid UTF-16 code unit boundary`);\n\t\t}\n\t\treturn code;\n\t}\n\terror(kind, location) {\n\t\treturn {\n\t\t\tval: null,\n\t\t\terr: {\n\t\t\t\tkind,\n\t\t\t\tmessage: this.message,\n\t\t\t\tlocation\n\t\t\t}\n\t\t};\n\t}\n\t/** Bump the parser to the next UTF-16 code unit. */\n\tbump() {\n\t\tif (this.isEOF()) {\n\t\t\treturn;\n\t\t}\n\t\tconst code = this.char();\n\t\tif (code === 10) {\n\t\t\tthis.position.line += 1;\n\t\t\tthis.position.column = 1;\n\t\t\tthis.position.offset += 1;\n\t\t} else {\n\t\t\tthis.position.column += 1;\n\t\t\t// 0 ~ 0x10000 -> unicode BMP, otherwise skip the surrogate pair.\n\t\t\tthis.position.offset += code < 65536 ? 1 : 2;\n\t\t}\n\t}\n\t/**\n\t* If the substring starting at the current position of the parser has\n\t* the given prefix, then bump the parser to the character immediately\n\t* following the prefix and return true. Otherwise, don't bump the parser\n\t* and return false.\n\t*/\n\tbumpIf(prefix) {\n\t\tif (this.message.startsWith(prefix, this.offset())) {\n\t\t\tfor (let i = 0; i < prefix.length; i++) {\n\t\t\t\tthis.bump();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\t/**\n\t* Bump the parser until the pattern character is found and return `true`.\n\t* Otherwise bump to the end of the file and return `false`.\n\t*/\n\tbumpUntil(pattern) {\n\t\tconst currentOffset = this.offset();\n\t\tconst index = this.message.indexOf(pattern, currentOffset);\n\t\tif (index >= 0) {\n\t\t\tthis.bumpTo(index);\n\t\t\treturn true;\n\t\t} else {\n\t\t\tthis.bumpTo(this.message.length);\n\t\t\treturn false;\n\t\t}\n\t}\n\t/**\n\t* Bump the parser to the target offset.\n\t* If target offset is beyond the end of the input, bump the parser to the end of the input.\n\t*/\n\tbumpTo(targetOffset) {\n\t\tif (this.offset() > targetOffset) {\n\t\t\tthrow Error(`targetOffset ${targetOffset} must be greater than or equal to the current offset ${this.offset()}`);\n\t\t}\n\t\ttargetOffset = Math.min(targetOffset, this.message.length);\n\t\twhile (true) {\n\t\t\tconst offset = this.offset();\n\t\t\tif (offset === targetOffset) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (offset > targetOffset) {\n\t\t\t\tthrow Error(`targetOffset ${targetOffset} is at invalid UTF-16 code unit boundary`);\n\t\t\t}\n\t\t\tthis.bump();\n\t\t\tif (this.isEOF()) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t/** advance the parser through all whitespace to the next non-whitespace code unit. */\n\tbumpSpace() {\n\t\twhile (!this.isEOF() && _isWhiteSpace(this.char())) {\n\t\t\tthis.bump();\n\t\t}\n\t}\n\t/**\n\t* Peek at the *next* Unicode codepoint in the input without advancing the parser.\n\t* If the input has been exhausted, then this returns null.\n\t*/\n\tpeek() {\n\t\tif (this.isEOF()) {\n\t\t\treturn null;\n\t\t}\n\t\tconst code = this.char();\n\t\tconst offset = this.offset();\n\t\tconst nextCode = this.message.charCodeAt(offset + (code >= 65536 ? 2 : 1));\n\t\treturn nextCode ?? null;\n\t}\n}\n/**\n* This check if codepoint is alphabet (lower & uppercase)\n* @param codepoint\n* @returns\n*/\nfunction _isAlpha(codepoint) {\n\treturn codepoint >= 97 && codepoint <= 122 || codepoint >= 65 && codepoint <= 90;\n}\nfunction _isAlphaOrSlash(codepoint) {\n\treturn _isAlpha(codepoint) || codepoint === 47;\n}\n/** See `parseTag` function docs. */\nfunction _isPotentialElementNameChar(c) {\n\treturn c === 45 || c === 46 || c >= 48 && c <= 57 || c === 95 || c >= 97 && c <= 122 || c >= 65 && c <= 90 || c == 183 || c >= 192 && c <= 214 || c >= 216 && c <= 246 || c >= 248 && c <= 893 || c >= 895 && c <= 8191 || c >= 8204 && c <= 8205 || c >= 8255 && c <= 8256 || c >= 8304 && c <= 8591 || c >= 11264 && c <= 12271 || c >= 12289 && c <= 55295 || c >= 63744 && c <= 64975 || c >= 65008 && c <= 65533 || c >= 65536 && c <= 983039;\n}\n/**\n* Code point equivalent of regex `\\p{White_Space}`.\n* From: https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n*/\nfunction _isWhiteSpace(c) {\n\treturn c >= 9 && c <= 13 || c === 32 || c === 133 || c >= 8206 && c <= 8207 || c === 8232 || c === 8233;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL3BhcnNlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBdUM7QUFDVTtBQUNZO0FBQzZEO0FBQ3hEO0FBQ2xFLG1EQUFtRCxzRUFBcUIsUUFBUTtBQUNoRixnREFBZ0Qsc0VBQXFCLFFBQVE7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQSxnREFBZ0QsWUFBWSxJQUFJLGVBQWU7QUFDL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxXQUFXLDJDQUFJO0FBQ2Y7QUFDQSxLQUFLO0FBQ0wsS0FBSztBQUNMO0FBQ0E7QUFDQSxNQUFNO0FBQ04sdUJBQXVCLGdEQUFTO0FBQ2hDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVywyQ0FBSTtBQUNmLGdCQUFnQixRQUFRO0FBQ3hCO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGdEQUFTO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGdEQUFTO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixnREFBUztBQUNoQztBQUNBO0FBQ0E7QUFDQSxZQUFZLDJDQUFJO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsS0FBSztBQUNMLHNCQUFzQixnREFBUztBQUMvQjtBQUNBLElBQUk7QUFDSixxQkFBcUIsZ0RBQVM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDJDQUFJO0FBQ2Q7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsZ0RBQVM7QUFDOUI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLGdEQUFTO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLGdEQUFTO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixnREFBUztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDJDQUFJO0FBQ2hCO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsZ0RBQVM7QUFDaEM7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLGdEQUFTO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixnREFBUztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsZ0RBQVM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsMkNBQUk7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsZ0RBQVM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLCtFQUFjO0FBQ3ZDO0FBQ0E7QUFDQSxhQUFhLG9EQUFhO0FBQzFCO0FBQ0E7QUFDQSxrREFBa0Qsb0ZBQXFCO0FBQ3ZFO0FBQ0Esd0NBQXdDLDJDQUFJLFFBQVEsMkNBQUk7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLDJDQUFJLCtCQUErQiwyQ0FBSSxRQUFRLDJDQUFJO0FBQ3RGO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixnREFBUyxtRUFBbUUsb0JBQW9CO0FBQ3ZIO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbUJBQW1CLEtBQUssT0FBTztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGdEQUFTO0FBQ2pDO0FBQ0E7QUFDQSxnREFBZ0QsZ0RBQVMsc0NBQXNDLGdEQUFTO0FBQ3hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLDJDQUFJO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxhQUFhLDJDQUFJO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsZ0RBQVM7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxxQkFBcUIsZ0RBQVM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsZ0RBQVM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRGQUE2QjtBQUN6QyxJQUFJO0FBQ0oscUJBQXFCLGdEQUFTO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLFVBQVUsb0RBQWE7QUFDdkI7QUFDQTtBQUNBLCtDQUErQyxrRkFBbUI7QUFDbEUsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDhDQUE4QztBQUN0RDtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLE9BQU87QUFDNUIsZ0RBQWdELGdEQUFTLGtDQUFrQyxnREFBUztBQUNwRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsZ0RBQVMsc0NBQXNDLGdEQUFTO0FBQzNHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCLG1EQUFtRCxnREFBUyw0Q0FBNEMsZ0RBQVM7QUFDakg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyw2Q0FBNkM7QUFDbEQ7QUFDQTtBQUNBLGtEQUFrRCxnREFBUyxtQ0FBbUMsZ0RBQVM7QUFDdkc7QUFDQTtBQUNBLHFCQUFxQixnREFBUztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixRQUFRO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbUJBQW1CO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLGNBQWMsc0RBQXNELGNBQWM7QUFDakg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyxjQUFjO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLFlBQVk7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL3BhcnNlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFcnJvcktpbmQgfSBmcm9tIFwiLi9lcnJvci5qc1wiO1xuaW1wb3J0IHsgU0tFTEVUT05fVFlQRSwgVFlQRSB9IGZyb20gXCIuL3R5cGVzLmpzXCI7XG5pbXBvcnQgeyBTUEFDRV9TRVBBUkFUT1JfUkVHRVggfSBmcm9tIFwiLi9yZWdleC5nZW5lcmF0ZWQuanNcIjtcbmltcG9ydCB7IHBhcnNlTnVtYmVyU2tlbGV0b24sIHBhcnNlTnVtYmVyU2tlbGV0b25Gcm9tU3RyaW5nLCBwYXJzZURhdGVUaW1lU2tlbGV0b24gfSBmcm9tIFwiQGZvcm1hdGpzL2ljdS1za2VsZXRvbi1wYXJzZXJcIjtcbmltcG9ydCB7IGdldEJlc3RQYXR0ZXJuIH0gZnJvbSBcIi4vZGF0ZS10aW1lLXBhdHRlcm4tZ2VuZXJhdG9yLmpzXCI7XG5jb25zdCBTUEFDRV9TRVBBUkFUT1JfU1RBUlRfUkVHRVggPSBuZXcgUmVnRXhwKGBeJHtTUEFDRV9TRVBBUkFUT1JfUkVHRVguc291cmNlfSpgKTtcbmNvbnN0IFNQQUNFX1NFUEFSQVRPUl9FTkRfUkVHRVggPSBuZXcgUmVnRXhwKGAke1NQQUNFX1NFUEFSQVRPUl9SRUdFWC5zb3VyY2V9KiRgKTtcbmZ1bmN0aW9uIGNyZWF0ZUxvY2F0aW9uKHN0YXJ0LCBlbmQpIHtcblx0cmV0dXJuIHtcblx0XHRzdGFydCxcblx0XHRlbmRcblx0fTtcbn1cbi8vICNyZWdpb24gUG9ueWZpbGxzXG4vLyBDb25zb2xpZGF0ZSB0aGVzZSB2YXJpYWJsZXMgdXAgdG9wIGZvciBlYXNpZXIgdG9nZ2xpbmcgZHVyaW5nIGRlYnVnZ2luZ1xuY29uc3QgaGFzTmF0aXZlRnJvbUVudHJpZXMgPSAhIU9iamVjdC5mcm9tRW50cmllcztcbmNvbnN0IGhhc1RyaW1TdGFydCA9ICEhU3RyaW5nLnByb3RvdHlwZS50cmltU3RhcnQ7XG5jb25zdCBoYXNUcmltRW5kID0gISFTdHJpbmcucHJvdG90eXBlLnRyaW1FbmQ7XG5jb25zdCBmcm9tRW50cmllcyA9IGhhc05hdGl2ZUZyb21FbnRyaWVzID8gT2JqZWN0LmZyb21FbnRyaWVzIDogZnVuY3Rpb24gZnJvbUVudHJpZXMoZW50cmllcykge1xuXHRjb25zdCBvYmogPSB7fTtcblx0Zm9yIChjb25zdCBbaywgdl0gb2YgZW50cmllcykge1xuXHRcdG9ialtrXSA9IHY7XG5cdH1cblx0cmV0dXJuIG9iajtcbn07XG5jb25zdCB0cmltU3RhcnQgPSBoYXNUcmltU3RhcnQgPyBmdW5jdGlvbiB0cmltU3RhcnQocykge1xuXHRyZXR1cm4gcy50cmltU3RhcnQoKTtcbn0gOiBmdW5jdGlvbiB0cmltU3RhcnQocykge1xuXHRyZXR1cm4gcy5yZXBsYWNlKFNQQUNFX1NFUEFSQVRPUl9TVEFSVF9SRUdFWCwgXCJcIik7XG59O1xuY29uc3QgdHJpbUVuZCA9IGhhc1RyaW1FbmQgPyBmdW5jdGlvbiB0cmltRW5kKHMpIHtcblx0cmV0dXJuIHMudHJpbUVuZCgpO1xufSA6IGZ1bmN0aW9uIHRyaW1FbmQocykge1xuXHRyZXR1cm4gcy5yZXBsYWNlKFNQQUNFX1NFUEFSQVRPUl9FTkRfUkVHRVgsIFwiXCIpO1xufTtcbi8vICNlbmRyZWdpb25cbmNvbnN0IElERU5USUZJRVJfUFJFRklYX1JFID0gbmV3IFJlZ0V4cChcIihbXlxcXFxwe1doaXRlX1NwYWNlfVxcXFxwe1BhdHRlcm5fU3ludGF4fV0qKVwiLCBcInl1XCIpO1xuZnVuY3Rpb24gbWF0Y2hJZGVudGlmaWVyQXRJbmRleChzLCBpbmRleCkge1xuXHRJREVOVElGSUVSX1BSRUZJWF9SRS5sYXN0SW5kZXggPSBpbmRleDtcblx0Y29uc3QgbWF0Y2ggPSBJREVOVElGSUVSX1BSRUZJWF9SRS5leGVjKHMpO1xuXHRyZXR1cm4gbWF0Y2hbMV0gPz8gXCJcIjtcbn1cbmV4cG9ydCBjbGFzcyBQYXJzZXIge1xuXHRtZXNzYWdlO1xuXHRwb3NpdGlvbjtcblx0bG9jYWxlO1xuXHRpZ25vcmVUYWc7XG5cdHJlcXVpcmVzT3RoZXJDbGF1c2U7XG5cdHNob3VsZFBhcnNlU2tlbGV0b25zO1xuXHRjb25zdHJ1Y3RvcihtZXNzYWdlLCBvcHRpb25zID0ge30pIHtcblx0XHR0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlO1xuXHRcdHRoaXMucG9zaXRpb24gPSB7XG5cdFx0XHRvZmZzZXQ6IDAsXG5cdFx0XHRsaW5lOiAxLFxuXHRcdFx0Y29sdW1uOiAxXG5cdFx0fTtcblx0XHR0aGlzLmlnbm9yZVRhZyA9ICEhb3B0aW9ucy5pZ25vcmVUYWc7XG5cdFx0dGhpcy5sb2NhbGUgPSBvcHRpb25zLmxvY2FsZTtcblx0XHR0aGlzLnJlcXVpcmVzT3RoZXJDbGF1c2UgPSAhIW9wdGlvbnMucmVxdWlyZXNPdGhlckNsYXVzZTtcblx0XHR0aGlzLnNob3VsZFBhcnNlU2tlbGV0b25zID0gISFvcHRpb25zLnNob3VsZFBhcnNlU2tlbGV0b25zO1xuXHR9XG5cdHBhcnNlKCkge1xuXHRcdGlmICh0aGlzLm9mZnNldCgpICE9PSAwKSB7XG5cdFx0XHR0aHJvdyBFcnJvcihcInBhcnNlciBjYW4gb25seSBiZSB1c2VkIG9uY2VcIik7XG5cdFx0fVxuXHRcdHJldHVybiB0aGlzLnBhcnNlTWVzc2FnZSgwLCBcIlwiLCBmYWxzZSk7XG5cdH1cblx0cGFyc2VNZXNzYWdlKG5lc3RpbmdMZXZlbCwgcGFyZW50QXJnVHlwZSwgZXhwZWN0aW5nQ2xvc2VUYWcpIHtcblx0XHRsZXQgZWxlbWVudHMgPSBbXTtcblx0XHR3aGlsZSAoIXRoaXMuaXNFT0YoKSkge1xuXHRcdFx0Y29uc3QgY2hhciA9IHRoaXMuY2hhcigpO1xuXHRcdFx0aWYgKGNoYXIgPT09IDEyMykge1xuXHRcdFx0XHRjb25zdCByZXN1bHQgPSB0aGlzLnBhcnNlQXJndW1lbnQobmVzdGluZ0xldmVsLCBleHBlY3RpbmdDbG9zZVRhZyk7XG5cdFx0XHRcdGlmIChyZXN1bHQuZXJyKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHJlc3VsdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRlbGVtZW50cy5wdXNoKHJlc3VsdC52YWwpO1xuXHRcdFx0fSBlbHNlIGlmIChjaGFyID09PSAxMjUgJiYgbmVzdGluZ0xldmVsID4gMCkge1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH0gZWxzZSBpZiAoY2hhciA9PT0gMzUgJiYgKHBhcmVudEFyZ1R5cGUgPT09IFwicGx1cmFsXCIgfHwgcGFyZW50QXJnVHlwZSA9PT0gXCJzZWxlY3RvcmRpbmFsXCIpKSB7XG5cdFx0XHRcdGNvbnN0IHBvc2l0aW9uID0gdGhpcy5jbG9uZVBvc2l0aW9uKCk7XG5cdFx0XHRcdHRoaXMuYnVtcCgpO1xuXHRcdFx0XHRlbGVtZW50cy5wdXNoKHtcblx0XHRcdFx0XHR0eXBlOiBUWVBFLnBvdW5kLFxuXHRcdFx0XHRcdGxvY2F0aW9uOiBjcmVhdGVMb2NhdGlvbihwb3NpdGlvbiwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpXG5cdFx0XHRcdH0pO1xuXHRcdFx0fSBlbHNlIGlmIChjaGFyID09PSA2MCAmJiAhdGhpcy5pZ25vcmVUYWcgJiYgdGhpcy5wZWVrKCkgPT09IDQ3KSB7XG5cdFx0XHRcdGlmIChleHBlY3RpbmdDbG9zZVRhZykge1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHJldHVybiB0aGlzLmVycm9yKEVycm9yS2luZC5VTk1BVENIRURfQ0xPU0lOR19UQUcsIGNyZWF0ZUxvY2F0aW9uKHRoaXMuY2xvbmVQb3NpdGlvbigpLCB0aGlzLmNsb25lUG9zaXRpb24oKSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IGVsc2UgaWYgKGNoYXIgPT09IDYwICYmICF0aGlzLmlnbm9yZVRhZyAmJiBfaXNBbHBoYSh0aGlzLnBlZWsoKSB8fCAwKSkge1xuXHRcdFx0XHRjb25zdCByZXN1bHQgPSB0aGlzLnBhcnNlVGFnKG5lc3RpbmdMZXZlbCwgcGFyZW50QXJnVHlwZSk7XG5cdFx0XHRcdGlmIChyZXN1bHQuZXJyKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHJlc3VsdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRlbGVtZW50cy5wdXNoKHJlc3VsdC52YWwpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Y29uc3QgcmVzdWx0ID0gdGhpcy5wYXJzZUxpdGVyYWwobmVzdGluZ0xldmVsLCBwYXJlbnRBcmdUeXBlKTtcblx0XHRcdFx0aWYgKHJlc3VsdC5lcnIpIHtcblx0XHRcdFx0XHRyZXR1cm4gcmVzdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGVsZW1lbnRzLnB1c2gocmVzdWx0LnZhbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHJldHVybiB7XG5cdFx0XHR2YWw6IGVsZW1lbnRzLFxuXHRcdFx0ZXJyOiBudWxsXG5cdFx0fTtcblx0fVxuXHQvKipcblx0KiBBIHRhZyBuYW1lIG11c3Qgc3RhcnQgd2l0aCBhbiBBU0NJSSBsb3dlci91cHBlciBjYXNlIGxldHRlci4gVGhlIGdyYW1tYXIgaXMgYmFzZWQgb24gdGhlXG5cdCogW2N1c3RvbSBlbGVtZW50IG5hbWVdW10gZXhjZXB0IHRoYXQgYSBkYXNoIGlzIE5PVCBhbHdheXMgbWFuZGF0b3J5IGFuZCB1cHBlcmNhc2UgbGV0dGVyc1xuXHQqIGFyZSBhY2NlcHRlZDpcblx0KlxuXHQqIGBgYFxuXHQqIHRhZyA6Oj0gXCI8XCIgdGFnTmFtZSAod2hpdGVzcGFjZSkqIFwiLz5cIiB8IFwiPFwiIHRhZ05hbWUgKHdoaXRlc3BhY2UpKiBcIj5cIiBtZXNzYWdlIFwiPC9cIiB0YWdOYW1lICh3aGl0ZXNwYWNlKSogXCI+XCJcblx0KiB0YWdOYW1lIDo6PSBbYS16XSAoUEVOQ2hhcikqXG5cdCogUEVOQ2hhciA6Oj1cblx0KiAgICAgXCItXCIgfCBcIi5cIiB8IFswLTldIHwgXCJfXCIgfCBbYS16XSB8IFtBLVpdIHwgI3hCNyB8IFsjeEMwLSN4RDZdIHwgWyN4RDgtI3hGNl0gfCBbI3hGOC0jeDM3RF0gfFxuXHQqICAgICBbI3gzN0YtI3gxRkZGXSB8IFsjeDIwMEMtI3gyMDBEXSB8IFsjeDIwM0YtI3gyMDQwXSB8IFsjeDIwNzAtI3gyMThGXSB8IFsjeDJDMDAtI3gyRkVGXSB8XG5cdCogICAgIFsjeDMwMDEtI3hEN0ZGXSB8IFsjeEY5MDAtI3hGRENGXSB8IFsjeEZERjAtI3hGRkZEXSB8IFsjeDEwMDAwLSN4RUZGRkZdXG5cdCogYGBgXG5cdCpcblx0KiBbY3VzdG9tIGVsZW1lbnQgbmFtZV06IGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2N1c3RvbS1lbGVtZW50cy5odG1sI3ZhbGlkLWN1c3RvbS1lbGVtZW50LW5hbWVcblx0KiBOT1RFOiBXZSdyZSBhIGJpdCBtb3JlIGxheCBoZXJlIHNpbmNlIEhUTUwgdGVjaG5pY2FsbHkgZG9lcyBub3QgYWxsb3cgdXBwZXJjYXNlIEhUTUwgZWxlbWVudCBidXQgd2UgZG9cblx0KiBzaW5jZSBvdGhlciB0YWctYmFzZWQgZW5naW5lcyBsaWtlIFJlYWN0IGFsbG93IGl0XG5cdCovXG5cdHBhcnNlVGFnKG5lc3RpbmdMZXZlbCwgcGFyZW50QXJnVHlwZSkge1xuXHRcdGNvbnN0IHN0YXJ0UG9zaXRpb24gPSB0aGlzLmNsb25lUG9zaXRpb24oKTtcblx0XHR0aGlzLmJ1bXAoKTtcblx0XHRjb25zdCB0YWdOYW1lID0gdGhpcy5wYXJzZVRhZ05hbWUoKTtcblx0XHR0aGlzLmJ1bXBTcGFjZSgpO1xuXHRcdGlmICh0aGlzLmJ1bXBJZihcIi8+XCIpKSB7XG5cdFx0XHQvLyBTZWxmIGNsb3NpbmcgdGFnXG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR2YWw6IHtcblx0XHRcdFx0XHR0eXBlOiBUWVBFLmxpdGVyYWwsXG5cdFx0XHRcdFx0dmFsdWU6IGA8JHt0YWdOYW1lfS8+YCxcblx0XHRcdFx0XHRsb2NhdGlvbjogY3JlYXRlTG9jYXRpb24oc3RhcnRQb3NpdGlvbiwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGVycjogbnVsbFxuXHRcdFx0fTtcblx0XHR9IGVsc2UgaWYgKHRoaXMuYnVtcElmKFwiPlwiKSkge1xuXHRcdFx0Y29uc3QgY2hpbGRyZW5SZXN1bHQgPSB0aGlzLnBhcnNlTWVzc2FnZShuZXN0aW5nTGV2ZWwgKyAxLCBwYXJlbnRBcmdUeXBlLCB0cnVlKTtcblx0XHRcdGlmIChjaGlsZHJlblJlc3VsdC5lcnIpIHtcblx0XHRcdFx0cmV0dXJuIGNoaWxkcmVuUmVzdWx0O1xuXHRcdFx0fVxuXHRcdFx0Y29uc3QgY2hpbGRyZW4gPSBjaGlsZHJlblJlc3VsdC52YWw7XG5cdFx0XHQvLyBFeHBlY3RpbmcgYSBjbG9zZSB0YWdcblx0XHRcdGNvbnN0IGVuZFRhZ1N0YXJ0UG9zaXRpb24gPSB0aGlzLmNsb25lUG9zaXRpb24oKTtcblx0XHRcdGlmICh0aGlzLmJ1bXBJZihcIjwvXCIpKSB7XG5cdFx0XHRcdGlmICh0aGlzLmlzRU9GKCkgfHwgIV9pc0FscGhhKHRoaXMuY2hhcigpKSkge1xuXHRcdFx0XHRcdHJldHVybiB0aGlzLmVycm9yKEVycm9yS2luZC5JTlZBTElEX1RBRywgY3JlYXRlTG9jYXRpb24oZW5kVGFnU3RhcnRQb3NpdGlvbiwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCBjbG9zaW5nVGFnTmFtZVN0YXJ0UG9zaXRpb24gPSB0aGlzLmNsb25lUG9zaXRpb24oKTtcblx0XHRcdFx0Y29uc3QgY2xvc2luZ1RhZ05hbWUgPSB0aGlzLnBhcnNlVGFnTmFtZSgpO1xuXHRcdFx0XHRpZiAodGFnTmFtZSAhPT0gY2xvc2luZ1RhZ05hbWUpIHtcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5lcnJvcihFcnJvcktpbmQuVU5NQVRDSEVEX0NMT1NJTkdfVEFHLCBjcmVhdGVMb2NhdGlvbihjbG9zaW5nVGFnTmFtZVN0YXJ0UG9zaXRpb24sIHRoaXMuY2xvbmVQb3NpdGlvbigpKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGhpcy5idW1wU3BhY2UoKTtcblx0XHRcdFx0aWYgKCF0aGlzLmJ1bXBJZihcIj5cIikpIHtcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5lcnJvcihFcnJvcktpbmQuSU5WQUxJRF9UQUcsIGNyZWF0ZUxvY2F0aW9uKGVuZFRhZ1N0YXJ0UG9zaXRpb24sIHRoaXMuY2xvbmVQb3NpdGlvbigpKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHR2YWw6IHtcblx0XHRcdFx0XHRcdHR5cGU6IFRZUEUudGFnLFxuXHRcdFx0XHRcdFx0dmFsdWU6IHRhZ05hbWUsXG5cdFx0XHRcdFx0XHRjaGlsZHJlbixcblx0XHRcdFx0XHRcdGxvY2F0aW9uOiBjcmVhdGVMb2NhdGlvbihzdGFydFBvc2l0aW9uLCB0aGlzLmNsb25lUG9zaXRpb24oKSlcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGVycjogbnVsbFxuXHRcdFx0XHR9O1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLlVOQ0xPU0VEX1RBRywgY3JlYXRlTG9jYXRpb24oc3RhcnRQb3NpdGlvbiwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpKTtcblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLklOVkFMSURfVEFHLCBjcmVhdGVMb2NhdGlvbihzdGFydFBvc2l0aW9uLCB0aGlzLmNsb25lUG9zaXRpb24oKSkpO1xuXHRcdH1cblx0fVxuXHQvKipcblx0KiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGNhbGxlciBoYXMgcGVla2VkIGFoZWFkIGZvciB0aGUgZmlyc3QgdGFnIGNoYXJhY3Rlci5cblx0Ki9cblx0cGFyc2VUYWdOYW1lKCkge1xuXHRcdGNvbnN0IHN0YXJ0T2Zmc2V0ID0gdGhpcy5vZmZzZXQoKTtcblx0XHR0aGlzLmJ1bXAoKTtcblx0XHR3aGlsZSAoIXRoaXMuaXNFT0YoKSAmJiBfaXNQb3RlbnRpYWxFbGVtZW50TmFtZUNoYXIodGhpcy5jaGFyKCkpKSB7XG5cdFx0XHR0aGlzLmJ1bXAoKTtcblx0XHR9XG5cdFx0cmV0dXJuIHRoaXMubWVzc2FnZS5zbGljZShzdGFydE9mZnNldCwgdGhpcy5vZmZzZXQoKSk7XG5cdH1cblx0cGFyc2VMaXRlcmFsKG5lc3RpbmdMZXZlbCwgcGFyZW50QXJnVHlwZSkge1xuXHRcdGNvbnN0IHN0YXJ0ID0gdGhpcy5jbG9uZVBvc2l0aW9uKCk7XG5cdFx0bGV0IHZhbHVlID0gXCJcIjtcblx0XHR3aGlsZSAodHJ1ZSkge1xuXHRcdFx0Y29uc3QgcGFyc2VRdW90ZVJlc3VsdCA9IHRoaXMudHJ5UGFyc2VRdW90ZShwYXJlbnRBcmdUeXBlKTtcblx0XHRcdGlmIChwYXJzZVF1b3RlUmVzdWx0KSB7XG5cdFx0XHRcdHZhbHVlICs9IHBhcnNlUXVvdGVSZXN1bHQ7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXHRcdFx0Y29uc3QgcGFyc2VVbnF1b3RlZFJlc3VsdCA9IHRoaXMudHJ5UGFyc2VVbnF1b3RlZChuZXN0aW5nTGV2ZWwsIHBhcmVudEFyZ1R5cGUpO1xuXHRcdFx0aWYgKHBhcnNlVW5xdW90ZWRSZXN1bHQpIHtcblx0XHRcdFx0dmFsdWUgKz0gcGFyc2VVbnF1b3RlZFJlc3VsdDtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHR9XG5cdFx0XHRjb25zdCBwYXJzZUxlZnRBbmdsZVJlc3VsdCA9IHRoaXMudHJ5UGFyc2VMZWZ0QW5nbGVCcmFja2V0KCk7XG5cdFx0XHRpZiAocGFyc2VMZWZ0QW5nbGVSZXN1bHQpIHtcblx0XHRcdFx0dmFsdWUgKz0gcGFyc2VMZWZ0QW5nbGVSZXN1bHQ7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXHRcdGNvbnN0IGxvY2F0aW9uID0gY3JlYXRlTG9jYXRpb24oc3RhcnQsIHRoaXMuY2xvbmVQb3NpdGlvbigpKTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dmFsOiB7XG5cdFx0XHRcdHR5cGU6IFRZUEUubGl0ZXJhbCxcblx0XHRcdFx0dmFsdWUsXG5cdFx0XHRcdGxvY2F0aW9uXG5cdFx0XHR9LFxuXHRcdFx0ZXJyOiBudWxsXG5cdFx0fTtcblx0fVxuXHR0cnlQYXJzZUxlZnRBbmdsZUJyYWNrZXQoKSB7XG5cdFx0aWYgKCF0aGlzLmlzRU9GKCkgJiYgdGhpcy5jaGFyKCkgPT09IDYwICYmICh0aGlzLmlnbm9yZVRhZyB8fCAhX2lzQWxwaGFPclNsYXNoKHRoaXMucGVlaygpIHx8IDApKSkge1xuXHRcdFx0dGhpcy5idW1wKCk7XG5cdFx0XHRyZXR1cm4gXCI8XCI7XG5cdFx0fVxuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cdC8qKlxuXHQqIFN0YXJ0aW5nIHdpdGggSUNVIDQuOCwgYW4gQVNDSUkgYXBvc3Ryb3BoZSBvbmx5IHN0YXJ0cyBxdW90ZWQgdGV4dCBpZiBpdCBpbW1lZGlhdGVseSBwcmVjZWRlc1xuXHQqIGEgY2hhcmFjdGVyIHRoYXQgcmVxdWlyZXMgcXVvdGluZyAodGhhdCBpcywgXCJvbmx5IHdoZXJlIG5lZWRlZFwiKSwgYW5kIHdvcmtzIHRoZSBzYW1lIGluXG5cdCogbmVzdGVkIG1lc3NhZ2VzIGFzIG9uIHRoZSB0b3AgbGV2ZWwgb2YgdGhlIHBhdHRlcm4uIFRoZSBuZXcgYmVoYXZpb3IgaXMgb3RoZXJ3aXNlIGNvbXBhdGlibGUuXG5cdCovXG5cdHRyeVBhcnNlUXVvdGUocGFyZW50QXJnVHlwZSkge1xuXHRcdGlmICh0aGlzLmlzRU9GKCkgfHwgdGhpcy5jaGFyKCkgIT09IDM5KSB7XG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9XG5cdFx0Ly8gUGFyc2UgZXNjYXBlZCBjaGFyIGZvbGxvd2luZyB0aGUgYXBvc3Ryb3BoZSwgb3IgZWFybHkgcmV0dXJuIGlmIHRoZXJlIGlzIG5vIGVzY2FwZWQgY2hhci5cblx0XHQvLyBDaGVjayBpZiBpcyB2YWxpZCBlc2NhcGVkIGNoYXJhY3RlclxuXHRcdHN3aXRjaCAodGhpcy5wZWVrKCkpIHtcblx0XHRcdGNhc2UgMzk6XG5cdFx0XHRcdC8vIGRvdWJsZSBxdW90ZSwgc2hvdWxkIHJldHVybiBhcyBhIHNpbmdsZSBxdW90ZS5cblx0XHRcdFx0dGhpcy5idW1wKCk7XG5cdFx0XHRcdHRoaXMuYnVtcCgpO1xuXHRcdFx0XHRyZXR1cm4gXCInXCI7XG5cdFx0XHRjYXNlIDEyMzpcblx0XHRcdGNhc2UgNjA6XG5cdFx0XHRjYXNlIDYyOlxuXHRcdFx0Y2FzZSAxMjU6IGJyZWFrO1xuXHRcdFx0Y2FzZSAzNTpcblx0XHRcdFx0aWYgKHBhcmVudEFyZ1R5cGUgPT09IFwicGx1cmFsXCIgfHwgcGFyZW50QXJnVHlwZSA9PT0gXCJzZWxlY3RvcmRpbmFsXCIpIHtcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gbnVsbDtcblx0XHRcdGRlZmF1bHQ6IHJldHVybiBudWxsO1xuXHRcdH1cblx0XHR0aGlzLmJ1bXAoKTtcblx0XHRjb25zdCBjb2RlUG9pbnRzID0gW3RoaXMuY2hhcigpXTtcblx0XHR0aGlzLmJ1bXAoKTtcblx0XHQvLyByZWFkIGNoYXJzIHVudGlsIHRoZSBvcHRpb25hbCBjbG9zaW5nIGFwb3N0cm9waGUgaXMgZm91bmRcblx0XHR3aGlsZSAoIXRoaXMuaXNFT0YoKSkge1xuXHRcdFx0Y29uc3QgY2ggPSB0aGlzLmNoYXIoKTtcblx0XHRcdGlmIChjaCA9PT0gMzkpIHtcblx0XHRcdFx0aWYgKHRoaXMucGVlaygpID09PSAzOSkge1xuXHRcdFx0XHRcdGNvZGVQb2ludHMucHVzaCgzOSk7XG5cdFx0XHRcdFx0Ly8gQnVtcCBvbmUgbW9yZSB0aW1lIGJlY2F1c2Ugd2UgbmVlZCB0byBza2lwIDIgY2hhcmFjdGVycy5cblx0XHRcdFx0XHR0aGlzLmJ1bXAoKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHQvLyBPcHRpb25hbCBjbG9zaW5nIGFwb3N0cm9waGUuXG5cdFx0XHRcdFx0dGhpcy5idW1wKCk7XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGNvZGVQb2ludHMucHVzaChjaCk7XG5cdFx0XHR9XG5cdFx0XHR0aGlzLmJ1bXAoKTtcblx0XHR9XG5cdFx0cmV0dXJuIFN0cmluZy5mcm9tQ29kZVBvaW50KC4uLmNvZGVQb2ludHMpO1xuXHR9XG5cdHRyeVBhcnNlVW5xdW90ZWQobmVzdGluZ0xldmVsLCBwYXJlbnRBcmdUeXBlKSB7XG5cdFx0aWYgKHRoaXMuaXNFT0YoKSkge1xuXHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0fVxuXHRcdGNvbnN0IGNoID0gdGhpcy5jaGFyKCk7XG5cdFx0aWYgKGNoID09PSA2MCB8fCBjaCA9PT0gMTIzIHx8IGNoID09PSAzNSAmJiAocGFyZW50QXJnVHlwZSA9PT0gXCJwbHVyYWxcIiB8fCBwYXJlbnRBcmdUeXBlID09PSBcInNlbGVjdG9yZGluYWxcIikgfHwgY2ggPT09IDEyNSAmJiBuZXN0aW5nTGV2ZWwgPiAwKSB7XG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5idW1wKCk7XG5cdFx0XHRyZXR1cm4gU3RyaW5nLmZyb21Db2RlUG9pbnQoY2gpO1xuXHRcdH1cblx0fVxuXHRwYXJzZUFyZ3VtZW50KG5lc3RpbmdMZXZlbCwgZXhwZWN0aW5nQ2xvc2VUYWcpIHtcblx0XHRjb25zdCBvcGVuaW5nQnJhY2VQb3NpdGlvbiA9IHRoaXMuY2xvbmVQb3NpdGlvbigpO1xuXHRcdHRoaXMuYnVtcCgpO1xuXHRcdHRoaXMuYnVtcFNwYWNlKCk7XG5cdFx0aWYgKHRoaXMuaXNFT0YoKSkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLkVYUEVDVF9BUkdVTUVOVF9DTE9TSU5HX0JSQUNFLCBjcmVhdGVMb2NhdGlvbihvcGVuaW5nQnJhY2VQb3NpdGlvbiwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpKTtcblx0XHR9XG5cdFx0aWYgKHRoaXMuY2hhcigpID09PSAxMjUpIHtcblx0XHRcdHRoaXMuYnVtcCgpO1xuXHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLkVNUFRZX0FSR1VNRU5ULCBjcmVhdGVMb2NhdGlvbihvcGVuaW5nQnJhY2VQb3NpdGlvbiwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpKTtcblx0XHR9XG5cdFx0Ly8gYXJndW1lbnQgbmFtZVxuXHRcdGxldCB2YWx1ZSA9IHRoaXMucGFyc2VJZGVudGlmaWVySWZQb3NzaWJsZSgpLnZhbHVlO1xuXHRcdGlmICghdmFsdWUpIHtcblx0XHRcdHJldHVybiB0aGlzLmVycm9yKEVycm9yS2luZC5NQUxGT1JNRURfQVJHVU1FTlQsIGNyZWF0ZUxvY2F0aW9uKG9wZW5pbmdCcmFjZVBvc2l0aW9uLCB0aGlzLmNsb25lUG9zaXRpb24oKSkpO1xuXHRcdH1cblx0XHR0aGlzLmJ1bXBTcGFjZSgpO1xuXHRcdGlmICh0aGlzLmlzRU9GKCkpIHtcblx0XHRcdHJldHVybiB0aGlzLmVycm9yKEVycm9yS2luZC5FWFBFQ1RfQVJHVU1FTlRfQ0xPU0lOR19CUkFDRSwgY3JlYXRlTG9jYXRpb24ob3BlbmluZ0JyYWNlUG9zaXRpb24sIHRoaXMuY2xvbmVQb3NpdGlvbigpKSk7XG5cdFx0fVxuXHRcdHN3aXRjaCAodGhpcy5jaGFyKCkpIHtcblx0XHRcdGNhc2UgMTI1OiB7XG5cdFx0XHRcdHRoaXMuYnVtcCgpO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdHZhbDoge1xuXHRcdFx0XHRcdFx0dHlwZTogVFlQRS5hcmd1bWVudCxcblx0XHRcdFx0XHRcdHZhbHVlLFxuXHRcdFx0XHRcdFx0bG9jYXRpb246IGNyZWF0ZUxvY2F0aW9uKG9wZW5pbmdCcmFjZVBvc2l0aW9uLCB0aGlzLmNsb25lUG9zaXRpb24oKSlcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGVycjogbnVsbFxuXHRcdFx0XHR9O1xuXHRcdFx0fVxuXHRcdFx0Y2FzZSA0NDoge1xuXHRcdFx0XHR0aGlzLmJ1bXAoKTtcblx0XHRcdFx0dGhpcy5idW1wU3BhY2UoKTtcblx0XHRcdFx0aWYgKHRoaXMuaXNFT0YoKSkge1xuXHRcdFx0XHRcdHJldHVybiB0aGlzLmVycm9yKEVycm9yS2luZC5FWFBFQ1RfQVJHVU1FTlRfQ0xPU0lOR19CUkFDRSwgY3JlYXRlTG9jYXRpb24ob3BlbmluZ0JyYWNlUG9zaXRpb24sIHRoaXMuY2xvbmVQb3NpdGlvbigpKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHRoaXMucGFyc2VBcmd1bWVudE9wdGlvbnMobmVzdGluZ0xldmVsLCBleHBlY3RpbmdDbG9zZVRhZywgdmFsdWUsIG9wZW5pbmdCcmFjZVBvc2l0aW9uKTtcblx0XHRcdH1cblx0XHRcdGRlZmF1bHQ6IHJldHVybiB0aGlzLmVycm9yKEVycm9yS2luZC5NQUxGT1JNRURfQVJHVU1FTlQsIGNyZWF0ZUxvY2F0aW9uKG9wZW5pbmdCcmFjZVBvc2l0aW9uLCB0aGlzLmNsb25lUG9zaXRpb24oKSkpO1xuXHRcdH1cblx0fVxuXHQvKipcblx0KiBBZHZhbmNlIHRoZSBwYXJzZXIgdW50aWwgdGhlIGVuZCBvZiB0aGUgaWRlbnRpZmllciwgaWYgaXQgaXMgY3VycmVudGx5IG9uXG5cdCogYW4gaWRlbnRpZmllciBjaGFyYWN0ZXIuIFJldHVybiBhbiBlbXB0eSBzdHJpbmcgb3RoZXJ3aXNlLlxuXHQqL1xuXHRwYXJzZUlkZW50aWZpZXJJZlBvc3NpYmxlKCkge1xuXHRcdGNvbnN0IHN0YXJ0aW5nUG9zaXRpb24gPSB0aGlzLmNsb25lUG9zaXRpb24oKTtcblx0XHRjb25zdCBzdGFydE9mZnNldCA9IHRoaXMub2Zmc2V0KCk7XG5cdFx0Y29uc3QgdmFsdWUgPSBtYXRjaElkZW50aWZpZXJBdEluZGV4KHRoaXMubWVzc2FnZSwgc3RhcnRPZmZzZXQpO1xuXHRcdGNvbnN0IGVuZE9mZnNldCA9IHN0YXJ0T2Zmc2V0ICsgdmFsdWUubGVuZ3RoO1xuXHRcdHRoaXMuYnVtcFRvKGVuZE9mZnNldCk7XG5cdFx0Y29uc3QgZW5kUG9zaXRpb24gPSB0aGlzLmNsb25lUG9zaXRpb24oKTtcblx0XHRjb25zdCBsb2NhdGlvbiA9IGNyZWF0ZUxvY2F0aW9uKHN0YXJ0aW5nUG9zaXRpb24sIGVuZFBvc2l0aW9uKTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dmFsdWUsXG5cdFx0XHRsb2NhdGlvblxuXHRcdH07XG5cdH1cblx0cGFyc2VBcmd1bWVudE9wdGlvbnMobmVzdGluZ0xldmVsLCBleHBlY3RpbmdDbG9zZVRhZywgdmFsdWUsIG9wZW5pbmdCcmFjZVBvc2l0aW9uKSB7XG5cdFx0Ly8gUGFyc2UgdGhpcyByYW5nZTpcblx0XHQvLyB7bmFtZSwgdHlwZSwgc3R5bGV9XG5cdFx0Ly8gICAgICAgIF4tLS1eXG5cdFx0bGV0IHR5cGVTdGFydFBvc2l0aW9uID0gdGhpcy5jbG9uZVBvc2l0aW9uKCk7XG5cdFx0bGV0IGFyZ1R5cGUgPSB0aGlzLnBhcnNlSWRlbnRpZmllcklmUG9zc2libGUoKS52YWx1ZTtcblx0XHRsZXQgdHlwZUVuZFBvc2l0aW9uID0gdGhpcy5jbG9uZVBvc2l0aW9uKCk7XG5cdFx0c3dpdGNoIChhcmdUeXBlKSB7XG5cdFx0XHRjYXNlIFwiXCI6XG4gLy8gRXhwZWN0aW5nIGEgc3R5bGUgc3RyaW5nIG51bWJlciwgZGF0ZSwgdGltZSwgcGx1cmFsLCBzZWxlY3RvcmRpbmFsLCBvciBzZWxlY3QuXG5cdFx0XHRyZXR1cm4gdGhpcy5lcnJvcihFcnJvcktpbmQuRVhQRUNUX0FSR1VNRU5UX1RZUEUsIGNyZWF0ZUxvY2F0aW9uKHR5cGVTdGFydFBvc2l0aW9uLCB0eXBlRW5kUG9zaXRpb24pKTtcblx0XHRcdGNhc2UgXCJudW1iZXJcIjpcblx0XHRcdGNhc2UgXCJkYXRlXCI6XG5cdFx0XHRjYXNlIFwidGltZVwiOiB7XG5cdFx0XHRcdC8vIFBhcnNlIHRoaXMgcmFuZ2U6XG5cdFx0XHRcdC8vIHtuYW1lLCBudW1iZXIsIHN0eWxlfVxuXHRcdFx0XHQvLyAgICAgICAgICAgICAgXi0tLS0tLS1eXG5cdFx0XHRcdHRoaXMuYnVtcFNwYWNlKCk7XG5cdFx0XHRcdGxldCBzdHlsZUFuZExvY2F0aW9uID0gbnVsbDtcblx0XHRcdFx0aWYgKHRoaXMuYnVtcElmKFwiLFwiKSkge1xuXHRcdFx0XHRcdHRoaXMuYnVtcFNwYWNlKCk7XG5cdFx0XHRcdFx0Y29uc3Qgc3R5bGVTdGFydFBvc2l0aW9uID0gdGhpcy5jbG9uZVBvc2l0aW9uKCk7XG5cdFx0XHRcdFx0Y29uc3QgcmVzdWx0ID0gdGhpcy5wYXJzZVNpbXBsZUFyZ1N0eWxlSWZQb3NzaWJsZSgpO1xuXHRcdFx0XHRcdGlmIChyZXN1bHQuZXJyKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gcmVzdWx0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRjb25zdCBzdHlsZSA9IHRyaW1FbmQocmVzdWx0LnZhbCk7XG5cdFx0XHRcdFx0aWYgKHN0eWxlLmxlbmd0aCA9PT0gMCkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLkVYUEVDVF9BUkdVTUVOVF9TVFlMRSwgY3JlYXRlTG9jYXRpb24odGhpcy5jbG9uZVBvc2l0aW9uKCksIHRoaXMuY2xvbmVQb3NpdGlvbigpKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbnN0IHN0eWxlTG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihzdHlsZVN0YXJ0UG9zaXRpb24sIHRoaXMuY2xvbmVQb3NpdGlvbigpKTtcblx0XHRcdFx0XHRzdHlsZUFuZExvY2F0aW9uID0ge1xuXHRcdFx0XHRcdFx0c3R5bGUsXG5cdFx0XHRcdFx0XHRzdHlsZUxvY2F0aW9uXG5cdFx0XHRcdFx0fTtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCBhcmdDbG9zZVJlc3VsdCA9IHRoaXMudHJ5UGFyc2VBcmd1bWVudENsb3NlKG9wZW5pbmdCcmFjZVBvc2l0aW9uKTtcblx0XHRcdFx0aWYgKGFyZ0Nsb3NlUmVzdWx0LmVycikge1xuXHRcdFx0XHRcdHJldHVybiBhcmdDbG9zZVJlc3VsdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCBsb2NhdGlvbiA9IGNyZWF0ZUxvY2F0aW9uKG9wZW5pbmdCcmFjZVBvc2l0aW9uLCB0aGlzLmNsb25lUG9zaXRpb24oKSk7XG5cdFx0XHRcdC8vIEV4dHJhY3Qgc3R5bGUgb3Igc2tlbGV0b25cblx0XHRcdFx0aWYgKHN0eWxlQW5kTG9jYXRpb24gJiYgc3R5bGVBbmRMb2NhdGlvbi5zdHlsZS5zdGFydHNXaXRoKFwiOjpcIikpIHtcblx0XHRcdFx0XHQvLyBTa2VsZXRvbiBzdGFydHMgd2l0aCBgOjpgLlxuXHRcdFx0XHRcdGxldCBza2VsZXRvbiA9IHRyaW1TdGFydChzdHlsZUFuZExvY2F0aW9uLnN0eWxlLnNsaWNlKDIpKTtcblx0XHRcdFx0XHRpZiAoYXJnVHlwZSA9PT0gXCJudW1iZXJcIikge1xuXHRcdFx0XHRcdFx0Y29uc3QgcmVzdWx0ID0gdGhpcy5wYXJzZU51bWJlclNrZWxldG9uRnJvbVN0cmluZyhza2VsZXRvbiwgc3R5bGVBbmRMb2NhdGlvbi5zdHlsZUxvY2F0aW9uKTtcblx0XHRcdFx0XHRcdGlmIChyZXN1bHQuZXJyKSB7XG5cdFx0XHRcdFx0XHRcdHJldHVybiByZXN1bHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFx0XHR2YWw6IHtcblx0XHRcdFx0XHRcdFx0XHR0eXBlOiBUWVBFLm51bWJlcixcblx0XHRcdFx0XHRcdFx0XHR2YWx1ZSxcblx0XHRcdFx0XHRcdFx0XHRsb2NhdGlvbixcblx0XHRcdFx0XHRcdFx0XHRzdHlsZTogcmVzdWx0LnZhbFxuXHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRlcnI6IG51bGxcblx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdGlmIChza2VsZXRvbi5sZW5ndGggPT09IDApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLkVYUEVDVF9EQVRFX1RJTUVfU0tFTEVUT04sIGxvY2F0aW9uKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxldCBkYXRlVGltZVBhdHRlcm4gPSBza2VsZXRvbjtcblx0XHRcdFx0XHRcdC8vIEdldCBcImJlc3QgbWF0Y2hcIiBwYXR0ZXJuIG9ubHkgaWYgbG9jYWxlIGlzIHBhc3NlZCwgaWYgbm90LCBsZXQgaXRcblx0XHRcdFx0XHRcdC8vIHBhc3MgYXMtaXMgd2hlcmUgYHBhcnNlRGF0ZVRpbWVTa2VsZXRvbigpYCB3aWxsIHRocm93IGFuIGVycm9yXG5cdFx0XHRcdFx0XHQvLyBmb3IgdW5zdXBwb3J0ZWQgcGF0dGVybnMuXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5sb2NhbGUpIHtcblx0XHRcdFx0XHRcdFx0ZGF0ZVRpbWVQYXR0ZXJuID0gZ2V0QmVzdFBhdHRlcm4oc2tlbGV0b24sIHRoaXMubG9jYWxlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGNvbnN0IHN0eWxlID0ge1xuXHRcdFx0XHRcdFx0XHR0eXBlOiBTS0VMRVRPTl9UWVBFLmRhdGVUaW1lLFxuXHRcdFx0XHRcdFx0XHRwYXR0ZXJuOiBkYXRlVGltZVBhdHRlcm4sXG5cdFx0XHRcdFx0XHRcdGxvY2F0aW9uOiBzdHlsZUFuZExvY2F0aW9uLnN0eWxlTG9jYXRpb24sXG5cdFx0XHRcdFx0XHRcdHBhcnNlZE9wdGlvbnM6IHRoaXMuc2hvdWxkUGFyc2VTa2VsZXRvbnMgPyBwYXJzZURhdGVUaW1lU2tlbGV0b24oZGF0ZVRpbWVQYXR0ZXJuKSA6IHt9XG5cdFx0XHRcdFx0XHR9O1xuXHRcdFx0XHRcdFx0Y29uc3QgdHlwZSA9IGFyZ1R5cGUgPT09IFwiZGF0ZVwiID8gVFlQRS5kYXRlIDogVFlQRS50aW1lO1xuXHRcdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdFx0dmFsOiB7XG5cdFx0XHRcdFx0XHRcdFx0dHlwZSxcblx0XHRcdFx0XHRcdFx0XHR2YWx1ZSxcblx0XHRcdFx0XHRcdFx0XHRsb2NhdGlvbixcblx0XHRcdFx0XHRcdFx0XHRzdHlsZVxuXHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRlcnI6IG51bGxcblx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIFJlZ3VsYXIgc3R5bGUgb3Igbm8gc3R5bGUuXG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0dmFsOiB7XG5cdFx0XHRcdFx0XHR0eXBlOiBhcmdUeXBlID09PSBcIm51bWJlclwiID8gVFlQRS5udW1iZXIgOiBhcmdUeXBlID09PSBcImRhdGVcIiA/IFRZUEUuZGF0ZSA6IFRZUEUudGltZSxcblx0XHRcdFx0XHRcdHZhbHVlLFxuXHRcdFx0XHRcdFx0bG9jYXRpb24sXG5cdFx0XHRcdFx0XHRzdHlsZTogc3R5bGVBbmRMb2NhdGlvbj8uc3R5bGUgPz8gbnVsbFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZXJyOiBudWxsXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cdFx0XHRjYXNlIFwicGx1cmFsXCI6XG5cdFx0XHRjYXNlIFwic2VsZWN0b3JkaW5hbFwiOlxuXHRcdFx0Y2FzZSBcInNlbGVjdFwiOiB7XG5cdFx0XHRcdC8vIFBhcnNlIHRoaXMgcmFuZ2U6XG5cdFx0XHRcdC8vIHtuYW1lLCBwbHVyYWwsIG9wdGlvbnN9XG5cdFx0XHRcdC8vICAgICAgICAgICAgICBeLS0tLS0tLS0tXlxuXHRcdFx0XHRjb25zdCB0eXBlRW5kUG9zaXRpb24gPSB0aGlzLmNsb25lUG9zaXRpb24oKTtcblx0XHRcdFx0dGhpcy5idW1wU3BhY2UoKTtcblx0XHRcdFx0aWYgKCF0aGlzLmJ1bXBJZihcIixcIikpIHtcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5lcnJvcihFcnJvcktpbmQuRVhQRUNUX1NFTEVDVF9BUkdVTUVOVF9PUFRJT05TLCBjcmVhdGVMb2NhdGlvbih0eXBlRW5kUG9zaXRpb24sIHsgLi4udHlwZUVuZFBvc2l0aW9uIH0pKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzLmJ1bXBTcGFjZSgpO1xuXHRcdFx0XHQvLyBQYXJzZSBvZmZzZXQ6XG5cdFx0XHRcdC8vIHtuYW1lLCBwbHVyYWwsIG9mZnNldDoxLCBvcHRpb25zfVxuXHRcdFx0XHQvLyAgICAgICAgICAgICAgICBeLS0tLS1eXG5cdFx0XHRcdC8vXG5cdFx0XHRcdC8vIG9yIHRoZSBmaXJzdCBvcHRpb246XG5cdFx0XHRcdC8vXG5cdFx0XHRcdC8vIHtuYW1lLCBwbHVyYWwsIG9uZSB7Li4ufSBvdGhlciB7Li4ufX1cblx0XHRcdFx0Ly8gICAgICAgICAgICAgICAgXi0tXlxuXHRcdFx0XHRsZXQgaWRlbnRpZmllckFuZExvY2F0aW9uID0gdGhpcy5wYXJzZUlkZW50aWZpZXJJZlBvc3NpYmxlKCk7XG5cdFx0XHRcdGxldCBwbHVyYWxPZmZzZXQgPSAwO1xuXHRcdFx0XHRpZiAoYXJnVHlwZSAhPT0gXCJzZWxlY3RcIiAmJiBpZGVudGlmaWVyQW5kTG9jYXRpb24udmFsdWUgPT09IFwib2Zmc2V0XCIpIHtcblx0XHRcdFx0XHRpZiAoIXRoaXMuYnVtcElmKFwiOlwiKSkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLkVYUEVDVF9QTFVSQUxfQVJHVU1FTlRfT0ZGU0VUX1ZBTFVFLCBjcmVhdGVMb2NhdGlvbih0aGlzLmNsb25lUG9zaXRpb24oKSwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGhpcy5idW1wU3BhY2UoKTtcblx0XHRcdFx0XHRjb25zdCByZXN1bHQgPSB0aGlzLnRyeVBhcnNlRGVjaW1hbEludGVnZXIoRXJyb3JLaW5kLkVYUEVDVF9QTFVSQUxfQVJHVU1FTlRfT0ZGU0VUX1ZBTFVFLCBFcnJvcktpbmQuSU5WQUxJRF9QTFVSQUxfQVJHVU1FTlRfT0ZGU0VUX1ZBTFVFKTtcblx0XHRcdFx0XHRpZiAocmVzdWx0LmVycikge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHJlc3VsdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gUGFyc2UgYW5vdGhlciBpZGVudGlmaWVyIGZvciBvcHRpb24gcGFyc2luZ1xuXHRcdFx0XHRcdHRoaXMuYnVtcFNwYWNlKCk7XG5cdFx0XHRcdFx0aWRlbnRpZmllckFuZExvY2F0aW9uID0gdGhpcy5wYXJzZUlkZW50aWZpZXJJZlBvc3NpYmxlKCk7XG5cdFx0XHRcdFx0cGx1cmFsT2Zmc2V0ID0gcmVzdWx0LnZhbDtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCBvcHRpb25zUmVzdWx0ID0gdGhpcy50cnlQYXJzZVBsdXJhbE9yU2VsZWN0T3B0aW9ucyhuZXN0aW5nTGV2ZWwsIGFyZ1R5cGUsIGV4cGVjdGluZ0Nsb3NlVGFnLCBpZGVudGlmaWVyQW5kTG9jYXRpb24pO1xuXHRcdFx0XHRpZiAob3B0aW9uc1Jlc3VsdC5lcnIpIHtcblx0XHRcdFx0XHRyZXR1cm4gb3B0aW9uc1Jlc3VsdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCBhcmdDbG9zZVJlc3VsdCA9IHRoaXMudHJ5UGFyc2VBcmd1bWVudENsb3NlKG9wZW5pbmdCcmFjZVBvc2l0aW9uKTtcblx0XHRcdFx0aWYgKGFyZ0Nsb3NlUmVzdWx0LmVycikge1xuXHRcdFx0XHRcdHJldHVybiBhcmdDbG9zZVJlc3VsdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCBsb2NhdGlvbiA9IGNyZWF0ZUxvY2F0aW9uKG9wZW5pbmdCcmFjZVBvc2l0aW9uLCB0aGlzLmNsb25lUG9zaXRpb24oKSk7XG5cdFx0XHRcdGlmIChhcmdUeXBlID09PSBcInNlbGVjdFwiKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdHZhbDoge1xuXHRcdFx0XHRcdFx0XHR0eXBlOiBUWVBFLnNlbGVjdCxcblx0XHRcdFx0XHRcdFx0dmFsdWUsXG5cdFx0XHRcdFx0XHRcdG9wdGlvbnM6IGZyb21FbnRyaWVzKG9wdGlvbnNSZXN1bHQudmFsKSxcblx0XHRcdFx0XHRcdFx0bG9jYXRpb25cblx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRlcnI6IG51bGxcblx0XHRcdFx0XHR9O1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0XHR2YWw6IHtcblx0XHRcdFx0XHRcdFx0dHlwZTogVFlQRS5wbHVyYWwsXG5cdFx0XHRcdFx0XHRcdHZhbHVlLFxuXHRcdFx0XHRcdFx0XHRvcHRpb25zOiBmcm9tRW50cmllcyhvcHRpb25zUmVzdWx0LnZhbCksXG5cdFx0XHRcdFx0XHRcdG9mZnNldDogcGx1cmFsT2Zmc2V0LFxuXHRcdFx0XHRcdFx0XHRwbHVyYWxUeXBlOiBhcmdUeXBlID09PSBcInBsdXJhbFwiID8gXCJjYXJkaW5hbFwiIDogXCJvcmRpbmFsXCIsXG5cdFx0XHRcdFx0XHRcdGxvY2F0aW9uXG5cdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0ZXJyOiBudWxsXG5cdFx0XHRcdFx0fTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGVmYXVsdDogcmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLklOVkFMSURfQVJHVU1FTlRfVFlQRSwgY3JlYXRlTG9jYXRpb24odHlwZVN0YXJ0UG9zaXRpb24sIHR5cGVFbmRQb3NpdGlvbikpO1xuXHRcdH1cblx0fVxuXHR0cnlQYXJzZUFyZ3VtZW50Q2xvc2Uob3BlbmluZ0JyYWNlUG9zaXRpb24pIHtcblx0XHQvLyBQYXJzZToge3ZhbHVlLCBudW1iZXIsIDo6Y3VycmVuY3kvR0JQIH1cblx0XHQvL1xuXHRcdGlmICh0aGlzLmlzRU9GKCkgfHwgdGhpcy5jaGFyKCkgIT09IDEyNSkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLkVYUEVDVF9BUkdVTUVOVF9DTE9TSU5HX0JSQUNFLCBjcmVhdGVMb2NhdGlvbihvcGVuaW5nQnJhY2VQb3NpdGlvbiwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpKTtcblx0XHR9XG5cdFx0dGhpcy5idW1wKCk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHZhbDogdHJ1ZSxcblx0XHRcdGVycjogbnVsbFxuXHRcdH07XG5cdH1cblx0LyoqXG5cdCogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdW5pY29kZS1vcmcvaWN1L2Jsb2IvYWY3ZWQxZjZkMjI5ODAxM2RjMzAzNjI4NDM4ZWM0YWJlMWYxNjQ3OS9pY3U0Yy9zb3VyY2UvY29tbW9uL21lc3NhZ2VwYXR0ZXJuLmNwcCNMNjU5XG5cdCovXG5cdHBhcnNlU2ltcGxlQXJnU3R5bGVJZlBvc3NpYmxlKCkge1xuXHRcdGxldCBuZXN0ZWRCcmFjZXMgPSAwO1xuXHRcdGNvbnN0IHN0YXJ0UG9zaXRpb24gPSB0aGlzLmNsb25lUG9zaXRpb24oKTtcblx0XHR3aGlsZSAoIXRoaXMuaXNFT0YoKSkge1xuXHRcdFx0Y29uc3QgY2ggPSB0aGlzLmNoYXIoKTtcblx0XHRcdHN3aXRjaCAoY2gpIHtcblx0XHRcdFx0Y2FzZSAzOToge1xuXHRcdFx0XHRcdC8vIFRyZWF0IGFwb3N0cm9waGUgYXMgcXVvdGluZyBidXQgaW5jbHVkZSBpdCBpbiB0aGUgc3R5bGUgcGFydC5cblx0XHRcdFx0XHQvLyBGaW5kIHRoZSBlbmQgb2YgdGhlIHF1b3RlZCBsaXRlcmFsIHRleHQuXG5cdFx0XHRcdFx0dGhpcy5idW1wKCk7XG5cdFx0XHRcdFx0bGV0IGFwb3N0cm9waGVQb3NpdGlvbiA9IHRoaXMuY2xvbmVQb3NpdGlvbigpO1xuXHRcdFx0XHRcdGlmICghdGhpcy5idW1wVW50aWwoXCInXCIpKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy5lcnJvcihFcnJvcktpbmQuVU5DTE9TRURfUVVPVEVfSU5fQVJHVU1FTlRfU1RZTEUsIGNyZWF0ZUxvY2F0aW9uKGFwb3N0cm9waGVQb3NpdGlvbiwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGhpcy5idW1wKCk7XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y2FzZSAxMjM6IHtcblx0XHRcdFx0XHRuZXN0ZWRCcmFjZXMgKz0gMTtcblx0XHRcdFx0XHR0aGlzLmJ1bXAoKTtcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0fVxuXHRcdFx0XHRjYXNlIDEyNToge1xuXHRcdFx0XHRcdGlmIChuZXN0ZWRCcmFjZXMgPiAwKSB7XG5cdFx0XHRcdFx0XHRuZXN0ZWRCcmFjZXMgLT0gMTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdFx0dmFsOiB0aGlzLm1lc3NhZ2Uuc2xpY2Uoc3RhcnRQb3NpdGlvbi5vZmZzZXQsIHRoaXMub2Zmc2V0KCkpLFxuXHRcdFx0XHRcdFx0XHRlcnI6IG51bGxcblx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRlZmF1bHQ6XG5cdFx0XHRcdFx0dGhpcy5idW1wKCk7XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHJldHVybiB7XG5cdFx0XHR2YWw6IHRoaXMubWVzc2FnZS5zbGljZShzdGFydFBvc2l0aW9uLm9mZnNldCwgdGhpcy5vZmZzZXQoKSksXG5cdFx0XHRlcnI6IG51bGxcblx0XHR9O1xuXHR9XG5cdHBhcnNlTnVtYmVyU2tlbGV0b25Gcm9tU3RyaW5nKHNrZWxldG9uLCBsb2NhdGlvbikge1xuXHRcdGxldCB0b2tlbnMgPSBbXTtcblx0XHR0cnkge1xuXHRcdFx0dG9rZW5zID0gcGFyc2VOdW1iZXJTa2VsZXRvbkZyb21TdHJpbmcoc2tlbGV0b24pO1xuXHRcdH0gY2F0Y2gge1xuXHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoRXJyb3JLaW5kLklOVkFMSURfTlVNQkVSX1NLRUxFVE9OLCBsb2NhdGlvbik7XG5cdFx0fVxuXHRcdHJldHVybiB7XG5cdFx0XHR2YWw6IHtcblx0XHRcdFx0dHlwZTogU0tFTEVUT05fVFlQRS5udW1iZXIsXG5cdFx0XHRcdHRva2Vucyxcblx0XHRcdFx0bG9jYXRpb24sXG5cdFx0XHRcdHBhcnNlZE9wdGlvbnM6IHRoaXMuc2hvdWxkUGFyc2VTa2VsZXRvbnMgPyBwYXJzZU51bWJlclNrZWxldG9uKHRva2VucykgOiB7fVxuXHRcdFx0fSxcblx0XHRcdGVycjogbnVsbFxuXHRcdH07XG5cdH1cblx0LyoqXG5cdCogQHBhcmFtIG5lc3RpbmdfbGV2ZWwgVGhlIGN1cnJlbnQgbmVzdGluZyBsZXZlbCBvZiBtZXNzYWdlcy5cblx0KiAgICAgVGhpcyBjYW4gYmUgcG9zaXRpdmUgd2hlbiBwYXJzaW5nIG1lc3NhZ2UgZnJhZ21lbnQgaW4gc2VsZWN0IG9yIHBsdXJhbCBhcmd1bWVudCBvcHRpb25zLlxuXHQqIEBwYXJhbSBwYXJlbnRfYXJnX3R5cGUgVGhlIHBhcmVudCBhcmd1bWVudCdzIHR5cGUuXG5cdCogQHBhcmFtIHBhcnNlZF9maXJzdF9pZGVudGlmaWVyIElmIHByb3ZpZGVkLCB0aGlzIGlzIHRoZSBmaXJzdCBpZGVudGlmaWVyLWxpa2Ugc2VsZWN0b3Igb2Zcblx0KiAgICAgdGhlIGFyZ3VtZW50LiBJdCBpcyBhIGJ5LXByb2R1Y3Qgb2YgYSBwcmV2aW91cyBwYXJzaW5nIGF0dGVtcHQuXG5cdCogQHBhcmFtIGV4cGVjdGluZ19jbG9zZV90YWcgSWYgdHJ1ZSwgdGhpcyBtZXNzYWdlIGlzIGRpcmVjdGx5IG9yIGluZGlyZWN0bHkgbmVzdGVkIGluc2lkZVxuXHQqICAgICBiZXR3ZWVuIGEgcGFpciBvZiBvcGVuaW5nIGFuZCBjbG9zaW5nIHRhZ3MuIFRoZSBuZXN0ZWQgbWVzc2FnZSB3aWxsIG5vdCBwYXJzZSBiZXlvbmRcblx0KiAgICAgdGhlIGNsb3NpbmcgdGFnIGJvdW5kYXJ5LlxuXHQqL1xuXHR0cnlQYXJzZVBsdXJhbE9yU2VsZWN0T3B0aW9ucyhuZXN0aW5nTGV2ZWwsIHBhcmVudEFyZ1R5cGUsIGV4cGVjdENsb3NlVGFnLCBwYXJzZWRGaXJzdElkZW50aWZpZXIpIHtcblx0XHRsZXQgaGFzT3RoZXJDbGF1c2UgPSBmYWxzZTtcblx0XHRjb25zdCBvcHRpb25zID0gW107XG5cdFx0Y29uc3QgcGFyc2VkU2VsZWN0b3JzID0gbmV3IFNldCgpO1xuXHRcdGxldCB7IHZhbHVlOiBzZWxlY3RvciwgbG9jYXRpb246IHNlbGVjdG9yTG9jYXRpb24gfSA9IHBhcnNlZEZpcnN0SWRlbnRpZmllcjtcblx0XHQvLyBQYXJzZTpcblx0XHQvLyBvbmUge29uZSBhcHBsZX1cblx0XHQvLyBeLS1eXG5cdFx0d2hpbGUgKHRydWUpIHtcblx0XHRcdGlmIChzZWxlY3Rvci5sZW5ndGggPT09IDApIHtcblx0XHRcdFx0Y29uc3Qgc3RhcnRQb3NpdGlvbiA9IHRoaXMuY2xvbmVQb3NpdGlvbigpO1xuXHRcdFx0XHRpZiAocGFyZW50QXJnVHlwZSAhPT0gXCJzZWxlY3RcIiAmJiB0aGlzLmJ1bXBJZihcIj1cIikpIHtcblx0XHRcdFx0XHQvLyBUcnkgcGFyc2UgYD17bnVtYmVyfWAgc2VsZWN0b3Jcblx0XHRcdFx0XHRjb25zdCByZXN1bHQgPSB0aGlzLnRyeVBhcnNlRGVjaW1hbEludGVnZXIoRXJyb3JLaW5kLkVYUEVDVF9QTFVSQUxfQVJHVU1FTlRfU0VMRUNUT1IsIEVycm9yS2luZC5JTlZBTElEX1BMVVJBTF9BUkdVTUVOVF9TRUxFQ1RPUik7XG5cdFx0XHRcdFx0aWYgKHJlc3VsdC5lcnIpIHtcblx0XHRcdFx0XHRcdHJldHVybiByZXN1bHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNlbGVjdG9yTG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihzdGFydFBvc2l0aW9uLCB0aGlzLmNsb25lUG9zaXRpb24oKSk7XG5cdFx0XHRcdFx0c2VsZWN0b3IgPSB0aGlzLm1lc3NhZ2Uuc2xpY2Uoc3RhcnRQb3NpdGlvbi5vZmZzZXQsIHRoaXMub2Zmc2V0KCkpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBEdXBsaWNhdGUgc2VsZWN0b3IgY2xhdXNlc1xuXHRcdFx0aWYgKHBhcnNlZFNlbGVjdG9ycy5oYXMoc2VsZWN0b3IpKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLmVycm9yKHBhcmVudEFyZ1R5cGUgPT09IFwic2VsZWN0XCIgPyBFcnJvcktpbmQuRFVQTElDQVRFX1NFTEVDVF9BUkdVTUVOVF9TRUxFQ1RPUiA6IEVycm9yS2luZC5EVVBMSUNBVEVfUExVUkFMX0FSR1VNRU5UX1NFTEVDVE9SLCBzZWxlY3RvckxvY2F0aW9uKTtcblx0XHRcdH1cblx0XHRcdGlmIChzZWxlY3RvciA9PT0gXCJvdGhlclwiKSB7XG5cdFx0XHRcdGhhc090aGVyQ2xhdXNlID0gdHJ1ZTtcblx0XHRcdH1cblx0XHRcdC8vIFBhcnNlOlxuXHRcdFx0Ly8gb25lIHtvbmUgYXBwbGV9XG5cdFx0XHQvLyAgICAgXi0tLS0tLS0tLS1eXG5cdFx0XHR0aGlzLmJ1bXBTcGFjZSgpO1xuXHRcdFx0Y29uc3Qgb3BlbmluZ0JyYWNlUG9zaXRpb24gPSB0aGlzLmNsb25lUG9zaXRpb24oKTtcblx0XHRcdGlmICghdGhpcy5idW1wSWYoXCJ7XCIpKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLmVycm9yKHBhcmVudEFyZ1R5cGUgPT09IFwic2VsZWN0XCIgPyBFcnJvcktpbmQuRVhQRUNUX1NFTEVDVF9BUkdVTUVOVF9TRUxFQ1RPUl9GUkFHTUVOVCA6IEVycm9yS2luZC5FWFBFQ1RfUExVUkFMX0FSR1VNRU5UX1NFTEVDVE9SX0ZSQUdNRU5ULCBjcmVhdGVMb2NhdGlvbih0aGlzLmNsb25lUG9zaXRpb24oKSwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpKTtcblx0XHRcdH1cblx0XHRcdGNvbnN0IGZyYWdtZW50UmVzdWx0ID0gdGhpcy5wYXJzZU1lc3NhZ2UobmVzdGluZ0xldmVsICsgMSwgcGFyZW50QXJnVHlwZSwgZXhwZWN0Q2xvc2VUYWcpO1xuXHRcdFx0aWYgKGZyYWdtZW50UmVzdWx0LmVycikge1xuXHRcdFx0XHRyZXR1cm4gZnJhZ21lbnRSZXN1bHQ7XG5cdFx0XHR9XG5cdFx0XHRjb25zdCBhcmdDbG9zZVJlc3VsdCA9IHRoaXMudHJ5UGFyc2VBcmd1bWVudENsb3NlKG9wZW5pbmdCcmFjZVBvc2l0aW9uKTtcblx0XHRcdGlmIChhcmdDbG9zZVJlc3VsdC5lcnIpIHtcblx0XHRcdFx0cmV0dXJuIGFyZ0Nsb3NlUmVzdWx0O1xuXHRcdFx0fVxuXHRcdFx0b3B0aW9ucy5wdXNoKFtzZWxlY3Rvciwge1xuXHRcdFx0XHR2YWx1ZTogZnJhZ21lbnRSZXN1bHQudmFsLFxuXHRcdFx0XHRsb2NhdGlvbjogY3JlYXRlTG9jYXRpb24ob3BlbmluZ0JyYWNlUG9zaXRpb24sIHRoaXMuY2xvbmVQb3NpdGlvbigpKVxuXHRcdFx0fV0pO1xuXHRcdFx0Ly8gS2VlcCB0cmFjayBvZiB0aGUgZXhpc3Rpbmcgc2VsZWN0b3JzXG5cdFx0XHRwYXJzZWRTZWxlY3RvcnMuYWRkKHNlbGVjdG9yKTtcblx0XHRcdC8vIFByZXAgbmV4dCBzZWxlY3RvciBjbGF1c2UuXG5cdFx0XHR0aGlzLmJ1bXBTcGFjZSgpO1xuXHRcdFx0KHt2YWx1ZTogc2VsZWN0b3IsIGxvY2F0aW9uOiBzZWxlY3RvckxvY2F0aW9ufSA9IHRoaXMucGFyc2VJZGVudGlmaWVySWZQb3NzaWJsZSgpKTtcblx0XHR9XG5cdFx0aWYgKG9wdGlvbnMubGVuZ3RoID09PSAwKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5lcnJvcihwYXJlbnRBcmdUeXBlID09PSBcInNlbGVjdFwiID8gRXJyb3JLaW5kLkVYUEVDVF9TRUxFQ1RfQVJHVU1FTlRfU0VMRUNUT1IgOiBFcnJvcktpbmQuRVhQRUNUX1BMVVJBTF9BUkdVTUVOVF9TRUxFQ1RPUiwgY3JlYXRlTG9jYXRpb24odGhpcy5jbG9uZVBvc2l0aW9uKCksIHRoaXMuY2xvbmVQb3NpdGlvbigpKSk7XG5cdFx0fVxuXHRcdGlmICh0aGlzLnJlcXVpcmVzT3RoZXJDbGF1c2UgJiYgIWhhc090aGVyQ2xhdXNlKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5lcnJvcihFcnJvcktpbmQuTUlTU0lOR19PVEhFUl9DTEFVU0UsIGNyZWF0ZUxvY2F0aW9uKHRoaXMuY2xvbmVQb3NpdGlvbigpLCB0aGlzLmNsb25lUG9zaXRpb24oKSkpO1xuXHRcdH1cblx0XHRyZXR1cm4ge1xuXHRcdFx0dmFsOiBvcHRpb25zLFxuXHRcdFx0ZXJyOiBudWxsXG5cdFx0fTtcblx0fVxuXHR0cnlQYXJzZURlY2ltYWxJbnRlZ2VyKGV4cGVjdE51bWJlckVycm9yLCBpbnZhbGlkTnVtYmVyRXJyb3IpIHtcblx0XHRsZXQgc2lnbiA9IDE7XG5cdFx0Y29uc3Qgc3RhcnRpbmdQb3NpdGlvbiA9IHRoaXMuY2xvbmVQb3NpdGlvbigpO1xuXHRcdGlmICh0aGlzLmJ1bXBJZihcIitcIikpIHt9IGVsc2UgaWYgKHRoaXMuYnVtcElmKFwiLVwiKSkge1xuXHRcdFx0c2lnbiA9IC0xO1xuXHRcdH1cblx0XHRsZXQgaGFzRGlnaXRzID0gZmFsc2U7XG5cdFx0bGV0IGRlY2ltYWwgPSAwO1xuXHRcdHdoaWxlICghdGhpcy5pc0VPRigpKSB7XG5cdFx0XHRjb25zdCBjaCA9IHRoaXMuY2hhcigpO1xuXHRcdFx0aWYgKGNoID49IDQ4ICYmIGNoIDw9IDU3KSB7XG5cdFx0XHRcdGhhc0RpZ2l0cyA9IHRydWU7XG5cdFx0XHRcdGRlY2ltYWwgPSBkZWNpbWFsICogMTAgKyAoY2ggLSA0OCk7XG5cdFx0XHRcdHRoaXMuYnVtcCgpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGNvbnN0IGxvY2F0aW9uID0gY3JlYXRlTG9jYXRpb24oc3RhcnRpbmdQb3NpdGlvbiwgdGhpcy5jbG9uZVBvc2l0aW9uKCkpO1xuXHRcdGlmICghaGFzRGlnaXRzKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5lcnJvcihleHBlY3ROdW1iZXJFcnJvciwgbG9jYXRpb24pO1xuXHRcdH1cblx0XHRkZWNpbWFsICo9IHNpZ247XG5cdFx0aWYgKCFOdW1iZXIuaXNTYWZlSW50ZWdlcihkZWNpbWFsKSkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZXJyb3IoaW52YWxpZE51bWJlckVycm9yLCBsb2NhdGlvbik7XG5cdFx0fVxuXHRcdHJldHVybiB7XG5cdFx0XHR2YWw6IGRlY2ltYWwsXG5cdFx0XHRlcnI6IG51bGxcblx0XHR9O1xuXHR9XG5cdG9mZnNldCgpIHtcblx0XHRyZXR1cm4gdGhpcy5wb3NpdGlvbi5vZmZzZXQ7XG5cdH1cblx0aXNFT0YoKSB7XG5cdFx0cmV0dXJuIHRoaXMub2Zmc2V0KCkgPT09IHRoaXMubWVzc2FnZS5sZW5ndGg7XG5cdH1cblx0Y2xvbmVQb3NpdGlvbigpIHtcblx0XHQvLyBUaGlzIGlzIG11Y2ggZmFzdGVyIHRoYW4gYE9iamVjdC5hc3NpZ25gIG9yIHNwcmVhZC5cblx0XHRyZXR1cm4ge1xuXHRcdFx0b2Zmc2V0OiB0aGlzLnBvc2l0aW9uLm9mZnNldCxcblx0XHRcdGxpbmU6IHRoaXMucG9zaXRpb24ubGluZSxcblx0XHRcdGNvbHVtbjogdGhpcy5wb3NpdGlvbi5jb2x1bW5cblx0XHR9O1xuXHR9XG5cdC8qKlxuXHQqIFJldHVybiB0aGUgY29kZSBwb2ludCBhdCB0aGUgY3VycmVudCBwb3NpdGlvbiBvZiB0aGUgcGFyc2VyLlxuXHQqIFRocm93cyBpZiB0aGUgaW5kZXggaXMgb3V0IG9mIGJvdW5kLlxuXHQqL1xuXHRjaGFyKCkge1xuXHRcdGNvbnN0IG9mZnNldCA9IHRoaXMucG9zaXRpb24ub2Zmc2V0O1xuXHRcdGlmIChvZmZzZXQgPj0gdGhpcy5tZXNzYWdlLmxlbmd0aCkge1xuXHRcdFx0dGhyb3cgRXJyb3IoXCJvdXQgb2YgYm91bmRcIik7XG5cdFx0fVxuXHRcdGNvbnN0IGNvZGUgPSB0aGlzLm1lc3NhZ2UuY29kZVBvaW50QXQob2Zmc2V0KTtcblx0XHRpZiAoY29kZSA9PT0gdW5kZWZpbmVkKSB7XG5cdFx0XHR0aHJvdyBFcnJvcihgT2Zmc2V0ICR7b2Zmc2V0fSBpcyBhdCBpbnZhbGlkIFVURi0xNiBjb2RlIHVuaXQgYm91bmRhcnlgKTtcblx0XHR9XG5cdFx0cmV0dXJuIGNvZGU7XG5cdH1cblx0ZXJyb3Ioa2luZCwgbG9jYXRpb24pIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dmFsOiBudWxsLFxuXHRcdFx0ZXJyOiB7XG5cdFx0XHRcdGtpbmQsXG5cdFx0XHRcdG1lc3NhZ2U6IHRoaXMubWVzc2FnZSxcblx0XHRcdFx0bG9jYXRpb25cblx0XHRcdH1cblx0XHR9O1xuXHR9XG5cdC8qKiBCdW1wIHRoZSBwYXJzZXIgdG8gdGhlIG5leHQgVVRGLTE2IGNvZGUgdW5pdC4gKi9cblx0YnVtcCgpIHtcblx0XHRpZiAodGhpcy5pc0VPRigpKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdGNvbnN0IGNvZGUgPSB0aGlzLmNoYXIoKTtcblx0XHRpZiAoY29kZSA9PT0gMTApIHtcblx0XHRcdHRoaXMucG9zaXRpb24ubGluZSArPSAxO1xuXHRcdFx0dGhpcy5wb3NpdGlvbi5jb2x1bW4gPSAxO1xuXHRcdFx0dGhpcy5wb3NpdGlvbi5vZmZzZXQgKz0gMTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5wb3NpdGlvbi5jb2x1bW4gKz0gMTtcblx0XHRcdC8vIDAgfiAweDEwMDAwIC0+IHVuaWNvZGUgQk1QLCBvdGhlcndpc2Ugc2tpcCB0aGUgc3Vycm9nYXRlIHBhaXIuXG5cdFx0XHR0aGlzLnBvc2l0aW9uLm9mZnNldCArPSBjb2RlIDwgNjU1MzYgPyAxIDogMjtcblx0XHR9XG5cdH1cblx0LyoqXG5cdCogSWYgdGhlIHN1YnN0cmluZyBzdGFydGluZyBhdCB0aGUgY3VycmVudCBwb3NpdGlvbiBvZiB0aGUgcGFyc2VyIGhhc1xuXHQqIHRoZSBnaXZlbiBwcmVmaXgsIHRoZW4gYnVtcCB0aGUgcGFyc2VyIHRvIHRoZSBjaGFyYWN0ZXIgaW1tZWRpYXRlbHlcblx0KiBmb2xsb3dpbmcgdGhlIHByZWZpeCBhbmQgcmV0dXJuIHRydWUuIE90aGVyd2lzZSwgZG9uJ3QgYnVtcCB0aGUgcGFyc2VyXG5cdCogYW5kIHJldHVybiBmYWxzZS5cblx0Ki9cblx0YnVtcElmKHByZWZpeCkge1xuXHRcdGlmICh0aGlzLm1lc3NhZ2Uuc3RhcnRzV2l0aChwcmVmaXgsIHRoaXMub2Zmc2V0KCkpKSB7XG5cdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHByZWZpeC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHR0aGlzLmJ1bXAoKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH1cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0LyoqXG5cdCogQnVtcCB0aGUgcGFyc2VyIHVudGlsIHRoZSBwYXR0ZXJuIGNoYXJhY3RlciBpcyBmb3VuZCBhbmQgcmV0dXJuIGB0cnVlYC5cblx0KiBPdGhlcndpc2UgYnVtcCB0byB0aGUgZW5kIG9mIHRoZSBmaWxlIGFuZCByZXR1cm4gYGZhbHNlYC5cblx0Ki9cblx0YnVtcFVudGlsKHBhdHRlcm4pIHtcblx0XHRjb25zdCBjdXJyZW50T2Zmc2V0ID0gdGhpcy5vZmZzZXQoKTtcblx0XHRjb25zdCBpbmRleCA9IHRoaXMubWVzc2FnZS5pbmRleE9mKHBhdHRlcm4sIGN1cnJlbnRPZmZzZXQpO1xuXHRcdGlmIChpbmRleCA+PSAwKSB7XG5cdFx0XHR0aGlzLmJ1bXBUbyhpbmRleCk7XG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5idW1wVG8odGhpcy5tZXNzYWdlLmxlbmd0aCk7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHR9XG5cdC8qKlxuXHQqIEJ1bXAgdGhlIHBhcnNlciB0byB0aGUgdGFyZ2V0IG9mZnNldC5cblx0KiBJZiB0YXJnZXQgb2Zmc2V0IGlzIGJleW9uZCB0aGUgZW5kIG9mIHRoZSBpbnB1dCwgYnVtcCB0aGUgcGFyc2VyIHRvIHRoZSBlbmQgb2YgdGhlIGlucHV0LlxuXHQqL1xuXHRidW1wVG8odGFyZ2V0T2Zmc2V0KSB7XG5cdFx0aWYgKHRoaXMub2Zmc2V0KCkgPiB0YXJnZXRPZmZzZXQpIHtcblx0XHRcdHRocm93IEVycm9yKGB0YXJnZXRPZmZzZXQgJHt0YXJnZXRPZmZzZXR9IG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IG9mZnNldCAke3RoaXMub2Zmc2V0KCl9YCk7XG5cdFx0fVxuXHRcdHRhcmdldE9mZnNldCA9IE1hdGgubWluKHRhcmdldE9mZnNldCwgdGhpcy5tZXNzYWdlLmxlbmd0aCk7XG5cdFx0d2hpbGUgKHRydWUpIHtcblx0XHRcdGNvbnN0IG9mZnNldCA9IHRoaXMub2Zmc2V0KCk7XG5cdFx0XHRpZiAob2Zmc2V0ID09PSB0YXJnZXRPZmZzZXQpIHtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0XHRpZiAob2Zmc2V0ID4gdGFyZ2V0T2Zmc2V0KSB7XG5cdFx0XHRcdHRocm93IEVycm9yKGB0YXJnZXRPZmZzZXQgJHt0YXJnZXRPZmZzZXR9IGlzIGF0IGludmFsaWQgVVRGLTE2IGNvZGUgdW5pdCBib3VuZGFyeWApO1xuXHRcdFx0fVxuXHRcdFx0dGhpcy5idW1wKCk7XG5cdFx0XHRpZiAodGhpcy5pc0VPRigpKSB7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiogYWR2YW5jZSB0aGUgcGFyc2VyIHRocm91Z2ggYWxsIHdoaXRlc3BhY2UgdG8gdGhlIG5leHQgbm9uLXdoaXRlc3BhY2UgY29kZSB1bml0LiAqL1xuXHRidW1wU3BhY2UoKSB7XG5cdFx0d2hpbGUgKCF0aGlzLmlzRU9GKCkgJiYgX2lzV2hpdGVTcGFjZSh0aGlzLmNoYXIoKSkpIHtcblx0XHRcdHRoaXMuYnVtcCgpO1xuXHRcdH1cblx0fVxuXHQvKipcblx0KiBQZWVrIGF0IHRoZSAqbmV4dCogVW5pY29kZSBjb2RlcG9pbnQgaW4gdGhlIGlucHV0IHdpdGhvdXQgYWR2YW5jaW5nIHRoZSBwYXJzZXIuXG5cdCogSWYgdGhlIGlucHV0IGhhcyBiZWVuIGV4aGF1c3RlZCwgdGhlbiB0aGlzIHJldHVybnMgbnVsbC5cblx0Ki9cblx0cGVlaygpIHtcblx0XHRpZiAodGhpcy5pc0VPRigpKSB7XG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9XG5cdFx0Y29uc3QgY29kZSA9IHRoaXMuY2hhcigpO1xuXHRcdGNvbnN0IG9mZnNldCA9IHRoaXMub2Zmc2V0KCk7XG5cdFx0Y29uc3QgbmV4dENvZGUgPSB0aGlzLm1lc3NhZ2UuY2hhckNvZGVBdChvZmZzZXQgKyAoY29kZSA+PSA2NTUzNiA/IDIgOiAxKSk7XG5cdFx0cmV0dXJuIG5leHRDb2RlID8/IG51bGw7XG5cdH1cbn1cbi8qKlxuKiBUaGlzIGNoZWNrIGlmIGNvZGVwb2ludCBpcyBhbHBoYWJldCAobG93ZXIgJiB1cHBlcmNhc2UpXG4qIEBwYXJhbSBjb2RlcG9pbnRcbiogQHJldHVybnNcbiovXG5mdW5jdGlvbiBfaXNBbHBoYShjb2RlcG9pbnQpIHtcblx0cmV0dXJuIGNvZGVwb2ludCA+PSA5NyAmJiBjb2RlcG9pbnQgPD0gMTIyIHx8IGNvZGVwb2ludCA+PSA2NSAmJiBjb2RlcG9pbnQgPD0gOTA7XG59XG5mdW5jdGlvbiBfaXNBbHBoYU9yU2xhc2goY29kZXBvaW50KSB7XG5cdHJldHVybiBfaXNBbHBoYShjb2RlcG9pbnQpIHx8IGNvZGVwb2ludCA9PT0gNDc7XG59XG4vKiogU2VlIGBwYXJzZVRhZ2AgZnVuY3Rpb24gZG9jcy4gKi9cbmZ1bmN0aW9uIF9pc1BvdGVudGlhbEVsZW1lbnROYW1lQ2hhcihjKSB7XG5cdHJldHVybiBjID09PSA0NSB8fCBjID09PSA0NiB8fCBjID49IDQ4ICYmIGMgPD0gNTcgfHwgYyA9PT0gOTUgfHwgYyA+PSA5NyAmJiBjIDw9IDEyMiB8fCBjID49IDY1ICYmIGMgPD0gOTAgfHwgYyA9PSAxODMgfHwgYyA+PSAxOTIgJiYgYyA8PSAyMTQgfHwgYyA+PSAyMTYgJiYgYyA8PSAyNDYgfHwgYyA+PSAyNDggJiYgYyA8PSA4OTMgfHwgYyA+PSA4OTUgJiYgYyA8PSA4MTkxIHx8IGMgPj0gODIwNCAmJiBjIDw9IDgyMDUgfHwgYyA+PSA4MjU1ICYmIGMgPD0gODI1NiB8fCBjID49IDgzMDQgJiYgYyA8PSA4NTkxIHx8IGMgPj0gMTEyNjQgJiYgYyA8PSAxMjI3MSB8fCBjID49IDEyMjg5ICYmIGMgPD0gNTUyOTUgfHwgYyA+PSA2Mzc0NCAmJiBjIDw9IDY0OTc1IHx8IGMgPj0gNjUwMDggJiYgYyA8PSA2NTUzMyB8fCBjID49IDY1NTM2ICYmIGMgPD0gOTgzMDM5O1xufVxuLyoqXG4qIENvZGUgcG9pbnQgZXF1aXZhbGVudCBvZiByZWdleCBgXFxwe1doaXRlX1NwYWNlfWAuXG4qIEZyb206IGh0dHBzOi8vd3d3LnVuaWNvZGUub3JnL1B1YmxpYy9VQ0QvbGF0ZXN0L3VjZC9Qcm9wTGlzdC50eHRcbiovXG5mdW5jdGlvbiBfaXNXaGl0ZVNwYWNlKGMpIHtcblx0cmV0dXJuIGMgPj0gOSAmJiBjIDw9IDEzIHx8IGMgPT09IDMyIHx8IGMgPT09IDEzMyB8fCBjID49IDgyMDYgJiYgYyA8PSA4MjA3IHx8IGMgPT09IDgyMzIgfHwgYyA9PT0gODIzMztcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/parser.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/regex.generated.js":
|
||
/*!****************************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/regex.generated.js ***!
|
||
\****************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SPACE_SEPARATOR_REGEX: () => (/* binding */ SPACE_SEPARATOR_REGEX),\n/* harmony export */ WHITE_SPACE_REGEX: () => (/* binding */ WHITE_SPACE_REGEX)\n/* harmony export */ });\n// @generated from regex-gen.ts\nconst SPACE_SEPARATOR_REGEX = /[ \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000]/;\nconst WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL3JlZ2V4LmdlbmVyYXRlZC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ087QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL3JlZ2V4LmdlbmVyYXRlZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAZ2VuZXJhdGVkIGZyb20gcmVnZXgtZ2VuLnRzXG5leHBvcnQgY29uc3QgU1BBQ0VfU0VQQVJBVE9SX1JFR0VYID0gL1sgXFx4QTBcXHUxNjgwXFx1MjAwMC1cXHUyMDBBXFx1MjAyRlxcdTIwNUZcXHUzMDAwXS87XG5leHBvcnQgY29uc3QgV0hJVEVfU1BBQ0VfUkVHRVggPSAvW1xcdC1cXHIgXFx4ODVcXHUyMDBFXFx1MjAwRlxcdTIwMjhcXHUyMDI5XS87XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/regex.generated.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/time-data.generated.js":
|
||
/*!********************************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/time-data.generated.js ***!
|
||
\********************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ timeData: () => (/* binding */ timeData)\n/* harmony export */ });\n// @generated from time-data-gen.ts\n// prettier-ignore\nconst timeData = {\n\t\"001\": [\"H\", \"h\"],\n\t\"419\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"AC\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"AD\": [\"H\", \"hB\"],\n\t\"AE\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"AF\": [\n\t\t\"H\",\n\t\t\"hb\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"AG\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"AI\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"AL\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"AM\": [\"H\", \"hB\"],\n\t\"AO\": [\"H\", \"hB\"],\n\t\"AR\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"AS\": [\"h\", \"H\"],\n\t\"AT\": [\"H\", \"hB\"],\n\t\"AU\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"AW\": [\"H\", \"hB\"],\n\t\"AX\": [\"H\"],\n\t\"AZ\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"BA\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"BB\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"BD\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"H\"\n\t],\n\t\"BE\": [\"H\", \"hB\"],\n\t\"BF\": [\"H\", \"hB\"],\n\t\"BG\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"BH\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"BI\": [\"H\", \"h\"],\n\t\"BJ\": [\"H\", \"hB\"],\n\t\"BL\": [\"H\", \"hB\"],\n\t\"BM\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"BN\": [\n\t\t\"hb\",\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"BO\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"BQ\": [\"H\"],\n\t\"BR\": [\"H\", \"hB\"],\n\t\"BS\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"BT\": [\"h\", \"H\"],\n\t\"BW\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"BY\": [\"H\", \"h\"],\n\t\"BZ\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"CA\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"CC\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"CD\": [\"hB\", \"H\"],\n\t\"CF\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"CG\": [\"H\", \"hB\"],\n\t\"CH\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"CI\": [\"H\", \"hB\"],\n\t\"CK\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"CL\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"CM\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"CN\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"h\"\n\t],\n\t\"CO\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"CP\": [\"H\"],\n\t\"CR\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"CU\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"CV\": [\"H\", \"hB\"],\n\t\"CW\": [\"H\", \"hB\"],\n\t\"CX\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"CY\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"CZ\": [\"H\"],\n\t\"DE\": [\"H\", \"hB\"],\n\t\"DG\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"DJ\": [\"h\", \"H\"],\n\t\"DK\": [\"H\"],\n\t\"DM\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"DO\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"DZ\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"EA\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"EC\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"EE\": [\"H\", \"hB\"],\n\t\"EG\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"EH\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"ER\": [\"h\", \"H\"],\n\t\"ES\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"hb\"\n\t],\n\t\"ET\": [\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"FI\": [\"H\"],\n\t\"FJ\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"FK\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"FM\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"FO\": [\"H\", \"h\"],\n\t\"FR\": [\"H\", \"hB\"],\n\t\"GA\": [\"H\", \"hB\"],\n\t\"GB\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"GD\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"GE\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"GF\": [\"H\", \"hB\"],\n\t\"GG\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"GH\": [\"h\", \"H\"],\n\t\"GI\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"GL\": [\"H\", \"h\"],\n\t\"GM\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"GN\": [\"H\", \"hB\"],\n\t\"GP\": [\"H\", \"hB\"],\n\t\"GQ\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"hb\"\n\t],\n\t\"GR\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"GS\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"GT\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"GU\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"GW\": [\"H\", \"hB\"],\n\t\"GY\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"HK\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"HN\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"HR\": [\"H\", \"hB\"],\n\t\"HU\": [\"H\", \"h\"],\n\t\"IC\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"ID\": [\"H\"],\n\t\"IE\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"IL\": [\"H\", \"hB\"],\n\t\"IM\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"IN\": [\"h\", \"H\"],\n\t\"IO\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"IQ\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"IR\": [\"hB\", \"H\"],\n\t\"IS\": [\"H\"],\n\t\"IT\": [\"H\", \"hB\"],\n\t\"JE\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"JM\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"JO\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"JP\": [\n\t\t\"H\",\n\t\t\"K\",\n\t\t\"h\"\n\t],\n\t\"KE\": [\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"h\"\n\t],\n\t\"KG\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"KH\": [\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hb\"\n\t],\n\t\"KI\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"KM\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"KN\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"KP\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"KR\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"KW\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"KY\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"KZ\": [\"H\", \"hB\"],\n\t\"LA\": [\n\t\t\"H\",\n\t\t\"hb\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"LB\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"LC\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"LI\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"LK\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"LR\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"LS\": [\"h\", \"H\"],\n\t\"LT\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"LU\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"LV\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"h\"\n\t],\n\t\"LY\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"MA\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"MC\": [\"H\", \"hB\"],\n\t\"MD\": [\"H\", \"hB\"],\n\t\"ME\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"MF\": [\"H\", \"hB\"],\n\t\"MG\": [\"H\", \"h\"],\n\t\"MH\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"MK\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"ML\": [\"H\"],\n\t\"MM\": [\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"h\"\n\t],\n\t\"MN\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"MO\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"MP\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"MQ\": [\"H\", \"hB\"],\n\t\"MR\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"MS\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"MT\": [\"H\", \"h\"],\n\t\"MU\": [\"H\", \"h\"],\n\t\"MV\": [\"H\", \"h\"],\n\t\"MW\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"MX\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"MY\": [\n\t\t\"hb\",\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"MZ\": [\"H\", \"hB\"],\n\t\"NA\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"NC\": [\"H\", \"hB\"],\n\t\"NE\": [\"H\"],\n\t\"NF\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"NG\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"NI\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"NL\": [\"H\", \"hB\"],\n\t\"NO\": [\"H\", \"h\"],\n\t\"NP\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"NR\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"NU\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"NZ\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"OM\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"PA\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"PE\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"PF\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"PG\": [\"h\", \"H\"],\n\t\"PH\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"PK\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"H\"\n\t],\n\t\"PL\": [\"H\", \"h\"],\n\t\"PM\": [\"H\", \"hB\"],\n\t\"PN\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"PR\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"PS\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"PT\": [\"H\", \"hB\"],\n\t\"PW\": [\"h\", \"H\"],\n\t\"PY\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"QA\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"RE\": [\"H\", \"hB\"],\n\t\"RO\": [\"H\", \"hB\"],\n\t\"RS\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"RU\": [\"H\"],\n\t\"RW\": [\"H\", \"h\"],\n\t\"SA\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"SB\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"SC\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"SD\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"SE\": [\"H\"],\n\t\"SG\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"SH\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"SI\": [\"H\", \"hB\"],\n\t\"SJ\": [\"H\"],\n\t\"SK\": [\"H\"],\n\t\"SL\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"SM\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"SN\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"SO\": [\"h\", \"H\"],\n\t\"SR\": [\"H\", \"hB\"],\n\t\"SS\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"ST\": [\"H\", \"hB\"],\n\t\"SV\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"SX\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"SY\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"SZ\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"TA\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"TC\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"TD\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"TF\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"TG\": [\"H\", \"hB\"],\n\t\"TH\": [\"H\", \"h\"],\n\t\"TJ\": [\"H\", \"h\"],\n\t\"TL\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"h\"\n\t],\n\t\"TM\": [\"H\", \"h\"],\n\t\"TN\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"TO\": [\"h\", \"H\"],\n\t\"TR\": [\"H\", \"hB\"],\n\t\"TT\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"TW\": [\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"TZ\": [\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"h\"\n\t],\n\t\"UA\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"UG\": [\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"h\"\n\t],\n\t\"UM\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"US\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"UY\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"UZ\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"VA\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"VC\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"VE\": [\n\t\t\"h\",\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"VG\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"VI\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"VN\": [\"H\", \"h\"],\n\t\"VU\": [\"h\", \"H\"],\n\t\"WF\": [\"H\", \"hB\"],\n\t\"WS\": [\"h\", \"H\"],\n\t\"XK\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"h\"\n\t],\n\t\"YE\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"YT\": [\"H\", \"hB\"],\n\t\"ZA\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"ZM\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"ZW\": [\"H\", \"h\"],\n\t\"af-ZA\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"ar-001\": [\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"ca-ES\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"en-001\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"en-HK\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"en-IL\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"hB\"\n\t],\n\t\"en-MY\": [\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\",\n\t\t\"hB\"\n\t],\n\t\"es-BR\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"es-ES\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"es-GQ\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\",\n\t\t\"hb\"\n\t],\n\t\"fr-CA\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"gl-ES\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"gu-IN\": [\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"hi-IN\": [\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"it-CH\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"it-IT\": [\n\t\t\"H\",\n\t\t\"h\",\n\t\t\"hB\"\n\t],\n\t\"kn-IN\": [\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"ku-SY\": [\"H\", \"hB\"],\n\t\"ml-IN\": [\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"mr-IN\": [\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"pa-IN\": [\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"ta-IN\": [\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"hb\",\n\t\t\"H\"\n\t],\n\t\"te-IN\": [\n\t\t\"hB\",\n\t\t\"h\",\n\t\t\"H\"\n\t],\n\t\"zu-ZA\": [\n\t\t\"H\",\n\t\t\"hB\",\n\t\t\"hb\",\n\t\t\"h\"\n\t]\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL3RpbWUtZGF0YS5nZW5lcmF0ZWQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3JtYXRqcytpY3UtbWVzc2FnZWZvcm1hdC1wYXJzZXJAMy41LjMvbm9kZV9tb2R1bGVzL0Bmb3JtYXRqcy9pY3UtbWVzc2FnZWZvcm1hdC1wYXJzZXIvdGltZS1kYXRhLmdlbmVyYXRlZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAZ2VuZXJhdGVkIGZyb20gdGltZS1kYXRhLWdlbi50c1xuLy8gcHJldHRpZXItaWdub3JlXG5leHBvcnQgY29uc3QgdGltZURhdGEgPSB7XG5cdFwiMDAxXCI6IFtcIkhcIiwgXCJoXCJdLFxuXHRcIjQxOVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIkFDXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiQURcIjogW1wiSFwiLCBcImhCXCJdLFxuXHRcIkFFXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiQUZcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoXCJcblx0XSxcblx0XCJBR1wiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkFJXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiQUxcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkFNXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJBT1wiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiQVJcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJBU1wiOiBbXCJoXCIsIFwiSFwiXSxcblx0XCJBVFwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiQVVcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJBV1wiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiQVhcIjogW1wiSFwiXSxcblx0XCJBWlwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaFwiXG5cdF0sXG5cdFwiQkFcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIkJCXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiQkRcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIkJFXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJCRlwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiQkdcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIkJIXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiQklcIjogW1wiSFwiLCBcImhcIl0sXG5cdFwiQkpcIjogW1wiSFwiLCBcImhCXCJdLFxuXHRcIkJMXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJCTVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkJOXCI6IFtcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiQk9cIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJCUVwiOiBbXCJIXCJdLFxuXHRcIkJSXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJCU1wiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkJUXCI6IFtcImhcIiwgXCJIXCJdLFxuXHRcIkJXXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiQllcIjogW1wiSFwiLCBcImhcIl0sXG5cdFwiQlpcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJDQVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkNDXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiQ0RcIjogW1wiaEJcIiwgXCJIXCJdLFxuXHRcIkNGXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJDR1wiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiQ0hcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIkNJXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJDS1wiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkNMXCI6IFtcblx0XHRcImhcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiQ01cIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkNOXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaFwiXG5cdF0sXG5cdFwiQ09cIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJDUFwiOiBbXCJIXCJdLFxuXHRcIkNSXCI6IFtcblx0XHRcImhcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiQ1VcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJDVlwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiQ1dcIjogW1wiSFwiLCBcImhCXCJdLFxuXHRcIkNYXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiQ1lcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJDWlwiOiBbXCJIXCJdLFxuXHRcIkRFXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJER1wiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkRKXCI6IFtcImhcIiwgXCJIXCJdLFxuXHRcIkRLXCI6IFtcIkhcIl0sXG5cdFwiRE1cIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJET1wiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIkRaXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiRUFcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJFQ1wiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIkVFXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJFR1wiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIkVIXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiRVJcIjogW1wiaFwiLCBcIkhcIl0sXG5cdFwiRVNcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJFVFwiOiBbXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIkZJXCI6IFtcIkhcIl0sXG5cdFwiRkpcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJGS1wiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkZNXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiRk9cIjogW1wiSFwiLCBcImhcIl0sXG5cdFwiRlJcIjogW1wiSFwiLCBcImhCXCJdLFxuXHRcIkdBXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJHQlwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkdEXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiR0VcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIkdGXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJHR1wiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkdIXCI6IFtcImhcIiwgXCJIXCJdLFxuXHRcIkdJXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiR0xcIjogW1wiSFwiLCBcImhcIl0sXG5cdFwiR01cIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJHTlwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiR1BcIjogW1wiSFwiLCBcImhCXCJdLFxuXHRcIkdRXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiR1JcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJHU1wiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkdUXCI6IFtcblx0XHRcImhcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiR1VcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJHV1wiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiR1lcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJIS1wiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIkhOXCI6IFtcblx0XHRcImhcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiSFJcIjogW1wiSFwiLCBcImhCXCJdLFxuXHRcIkhVXCI6IFtcIkhcIiwgXCJoXCJdLFxuXHRcIklDXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiSURcIjogW1wiSFwiXSxcblx0XCJJRVwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIklMXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJJTVwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIklOXCI6IFtcImhcIiwgXCJIXCJdLFxuXHRcIklPXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiSVFcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCJcblx0XSxcblx0XCJJUlwiOiBbXCJoQlwiLCBcIkhcIl0sXG5cdFwiSVNcIjogW1wiSFwiXSxcblx0XCJJVFwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiSkVcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJKTVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkpPXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiSlBcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiS1wiLFxuXHRcdFwiaFwiXG5cdF0sXG5cdFwiS0VcIjogW1xuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCJcblx0XSxcblx0XCJLR1wiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIktIXCI6IFtcblx0XHRcImhCXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiS0lcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJLTVwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIktOXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiS1BcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJLUlwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIktXXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiS1lcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJLWlwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiTEFcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoXCJcblx0XSxcblx0XCJMQlwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIkxDXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiTElcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIkxLXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiTFJcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJMU1wiOiBbXCJoXCIsIFwiSFwiXSxcblx0XCJMVFwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIkxVXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJMVlwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIkxZXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiTUFcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJNQ1wiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiTURcIjogW1wiSFwiLCBcImhCXCJdLFxuXHRcIk1FXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoXCJcblx0XSxcblx0XCJNRlwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiTUdcIjogW1wiSFwiLCBcImhcIl0sXG5cdFwiTUhcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJNS1wiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIk1MXCI6IFtcIkhcIl0sXG5cdFwiTU1cIjogW1xuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCJcblx0XSxcblx0XCJNTlwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIk1PXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiTVBcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJNUVwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiTVJcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCJcblx0XSxcblx0XCJNU1wiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIk1UXCI6IFtcIkhcIiwgXCJoXCJdLFxuXHRcIk1VXCI6IFtcIkhcIiwgXCJoXCJdLFxuXHRcIk1WXCI6IFtcIkhcIiwgXCJoXCJdLFxuXHRcIk1XXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiTVhcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJNWVwiOiBbXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIk1aXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJOQVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIk5DXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJORVwiOiBbXCJIXCJdLFxuXHRcIk5GXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiTkdcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJOSVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIk5MXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJOT1wiOiBbXCJIXCIsIFwiaFwiXSxcblx0XCJOUFwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiTlJcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJOVVwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIk5aXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiT01cIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCJcblx0XSxcblx0XCJQQVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIlBFXCI6IFtcblx0XHRcImhcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiUEZcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIlBHXCI6IFtcImhcIiwgXCJIXCJdLFxuXHRcIlBIXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiUEtcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIlBMXCI6IFtcIkhcIiwgXCJoXCJdLFxuXHRcIlBNXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJQTlwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIlBSXCI6IFtcblx0XHRcImhcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiUFNcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCJcblx0XSxcblx0XCJQVFwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiUFdcIjogW1wiaFwiLCBcIkhcIl0sXG5cdFwiUFlcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJRQVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIlJFXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJST1wiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiUlNcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIlJVXCI6IFtcIkhcIl0sXG5cdFwiUldcIjogW1wiSFwiLCBcImhcIl0sXG5cdFwiU0FcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCJcblx0XSxcblx0XCJTQlwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIlNDXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJTRFwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIlNFXCI6IFtcIkhcIl0sXG5cdFwiU0dcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJTSFwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIlNJXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJTSlwiOiBbXCJIXCJdLFxuXHRcIlNLXCI6IFtcIkhcIl0sXG5cdFwiU0xcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJTTVwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiU05cIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIlNPXCI6IFtcImhcIiwgXCJIXCJdLFxuXHRcIlNSXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJTU1wiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIlNUXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJTVlwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIlNYXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiU1lcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCJcblx0XSxcblx0XCJTWlwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIlRBXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiVENcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJURFwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiVEZcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcIlRHXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJUSFwiOiBbXCJIXCIsIFwiaFwiXSxcblx0XCJUSlwiOiBbXCJIXCIsIFwiaFwiXSxcblx0XCJUTFwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIlRNXCI6IFtcIkhcIiwgXCJoXCJdLFxuXHRcIlROXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiVE9cIjogW1wiaFwiLCBcIkhcIl0sXG5cdFwiVFJcIjogW1wiSFwiLCBcImhCXCJdLFxuXHRcIlRUXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiVFdcIjogW1xuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCJcblx0XSxcblx0XCJUWlwiOiBbXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIlVBXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoXCJcblx0XSxcblx0XCJVR1wiOiBbXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIlVNXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiVVNcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJVWVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIlVaXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoXCJcblx0XSxcblx0XCJWQVwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiVkNcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJWRVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcIlZHXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJIXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiVklcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJWTlwiOiBbXCJIXCIsIFwiaFwiXSxcblx0XCJWVVwiOiBbXCJoXCIsIFwiSFwiXSxcblx0XCJXRlwiOiBbXCJIXCIsIFwiaEJcIl0sXG5cdFwiV1NcIjogW1wiaFwiLCBcIkhcIl0sXG5cdFwiWEtcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhcIlxuXHRdLFxuXHRcIllFXCI6IFtcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiWVRcIjogW1wiSFwiLCBcImhCXCJdLFxuXHRcIlpBXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiWk1cIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJaV1wiOiBbXCJIXCIsIFwiaFwiXSxcblx0XCJhZi1aQVwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcImFyLTAwMVwiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcImNhLUVTXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJlbi0wMDFcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJlbi1IS1wiOiBbXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcImVuLUlMXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiZW4tTVlcIjogW1xuXHRcdFwiaFwiLFxuXHRcdFwiaGJcIixcblx0XHRcIkhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJlcy1CUlwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIlxuXHRdLFxuXHRcImVzLUVTXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiXG5cdF0sXG5cdFwiZXMtR1FcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIixcblx0XHRcImhiXCJcblx0XSxcblx0XCJmci1DQVwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwiZ2wtRVNcIjogW1xuXHRcdFwiSFwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiaEJcIlxuXHRdLFxuXHRcImd1LUlOXCI6IFtcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwiaGktSU5cIjogW1xuXHRcdFwiaEJcIixcblx0XHRcImhcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcIml0LUNIXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhcIixcblx0XHRcImhCXCJcblx0XSxcblx0XCJpdC1JVFwiOiBbXG5cdFx0XCJIXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoQlwiXG5cdF0sXG5cdFwia24tSU5cIjogW1xuXHRcdFwiaEJcIixcblx0XHRcImhcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcImt1LVNZXCI6IFtcIkhcIiwgXCJoQlwiXSxcblx0XCJtbC1JTlwiOiBbXG5cdFx0XCJoQlwiLFxuXHRcdFwiaFwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwibXItSU5cIjogW1xuXHRcdFwiaEJcIixcblx0XHRcImhiXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJIXCJcblx0XSxcblx0XCJwYS1JTlwiOiBbXG5cdFx0XCJoQlwiLFxuXHRcdFwiaGJcIixcblx0XHRcImhcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcInRhLUlOXCI6IFtcblx0XHRcImhCXCIsXG5cdFx0XCJoXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiSFwiXG5cdF0sXG5cdFwidGUtSU5cIjogW1xuXHRcdFwiaEJcIixcblx0XHRcImhcIixcblx0XHRcIkhcIlxuXHRdLFxuXHRcInp1LVpBXCI6IFtcblx0XHRcIkhcIixcblx0XHRcImhCXCIsXG5cdFx0XCJoYlwiLFxuXHRcdFwiaFwiXG5cdF1cbn07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/time-data.generated.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/types.js":
|
||
/*!******************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/types.js ***!
|
||
\******************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SKELETON_TYPE: () => (/* binding */ SKELETON_TYPE),\n/* harmony export */ TYPE: () => (/* binding */ TYPE),\n/* harmony export */ createLiteralElement: () => (/* binding */ createLiteralElement),\n/* harmony export */ createNumberElement: () => (/* binding */ createNumberElement),\n/* harmony export */ isArgumentElement: () => (/* binding */ isArgumentElement),\n/* harmony export */ isDateElement: () => (/* binding */ isDateElement),\n/* harmony export */ isDateTimeSkeleton: () => (/* binding */ isDateTimeSkeleton),\n/* harmony export */ isLiteralElement: () => (/* binding */ isLiteralElement),\n/* harmony export */ isNumberElement: () => (/* binding */ isNumberElement),\n/* harmony export */ isNumberSkeleton: () => (/* binding */ isNumberSkeleton),\n/* harmony export */ isPluralElement: () => (/* binding */ isPluralElement),\n/* harmony export */ isPoundElement: () => (/* binding */ isPoundElement),\n/* harmony export */ isSelectElement: () => (/* binding */ isSelectElement),\n/* harmony export */ isTagElement: () => (/* binding */ isTagElement),\n/* harmony export */ isTimeElement: () => (/* binding */ isTimeElement)\n/* harmony export */ });\n/* harmony import */ var _formatjs_icu_skeleton_parser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @formatjs/icu-skeleton-parser */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/index.js\");\n\nlet TYPE = /* @__PURE__ */ function(TYPE) {\n\t/**\n\t* Raw text\n\t*/\n\tTYPE[TYPE[\"literal\"] = 0] = \"literal\";\n\t/**\n\t* Variable w/o any format, e.g `var` in `this is a {var}`\n\t*/\n\tTYPE[TYPE[\"argument\"] = 1] = \"argument\";\n\t/**\n\t* Variable w/ number format\n\t*/\n\tTYPE[TYPE[\"number\"] = 2] = \"number\";\n\t/**\n\t* Variable w/ date format\n\t*/\n\tTYPE[TYPE[\"date\"] = 3] = \"date\";\n\t/**\n\t* Variable w/ time format\n\t*/\n\tTYPE[TYPE[\"time\"] = 4] = \"time\";\n\t/**\n\t* Variable w/ select format\n\t*/\n\tTYPE[TYPE[\"select\"] = 5] = \"select\";\n\t/**\n\t* Variable w/ plural format\n\t*/\n\tTYPE[TYPE[\"plural\"] = 6] = \"plural\";\n\t/**\n\t* Only possible within plural argument.\n\t* This is the `#` symbol that will be substituted with the count.\n\t*/\n\tTYPE[TYPE[\"pound\"] = 7] = \"pound\";\n\t/**\n\t* XML-like tag\n\t*/\n\tTYPE[TYPE[\"tag\"] = 8] = \"tag\";\n\treturn TYPE;\n}({});\nlet SKELETON_TYPE = /* @__PURE__ */ function(SKELETON_TYPE) {\n\tSKELETON_TYPE[SKELETON_TYPE[\"number\"] = 0] = \"number\";\n\tSKELETON_TYPE[SKELETON_TYPE[\"dateTime\"] = 1] = \"dateTime\";\n\treturn SKELETON_TYPE;\n}({});\n/**\n* Type Guards\n*/\nfunction isLiteralElement(el) {\n\treturn el.type === TYPE.literal;\n}\nfunction isArgumentElement(el) {\n\treturn el.type === TYPE.argument;\n}\nfunction isNumberElement(el) {\n\treturn el.type === TYPE.number;\n}\nfunction isDateElement(el) {\n\treturn el.type === TYPE.date;\n}\nfunction isTimeElement(el) {\n\treturn el.type === TYPE.time;\n}\nfunction isSelectElement(el) {\n\treturn el.type === TYPE.select;\n}\nfunction isPluralElement(el) {\n\treturn el.type === TYPE.plural;\n}\nfunction isPoundElement(el) {\n\treturn el.type === TYPE.pound;\n}\nfunction isTagElement(el) {\n\treturn el.type === TYPE.tag;\n}\nfunction isNumberSkeleton(el) {\n\treturn !!(el && typeof el === \"object\" && el.type === SKELETON_TYPE.number);\n}\nfunction isDateTimeSkeleton(el) {\n\treturn !!(el && typeof el === \"object\" && el.type === SKELETON_TYPE.dateTime);\n}\nfunction createLiteralElement(value) {\n\treturn {\n\t\ttype: TYPE.literal,\n\t\tvalue\n\t};\n}\nfunction createNumberElement(value, style) {\n\treturn {\n\t\ttype: TYPE.number,\n\t\tvalue,\n\t\tstyle\n\t};\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyQDMuNS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LW1lc3NhZ2Vmb3JtYXQtcGFyc2VyL3R5cGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBdUM7QUFDaEM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFELElBQUk7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsR0FBRztBQUNHO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxHQUFHO0FBQ0o7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQGZvcm1hdGpzK2ljdS1tZXNzYWdlZm9ybWF0LXBhcnNlckAzLjUuMy9ub2RlX21vZHVsZXMvQGZvcm1hdGpzL2ljdS1tZXNzYWdlZm9ybWF0LXBhcnNlci90eXBlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJAZm9ybWF0anMvaWN1LXNrZWxldG9uLXBhcnNlclwiO1xuZXhwb3J0IGxldCBUWVBFID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKFRZUEUpIHtcblx0LyoqXG5cdCogUmF3IHRleHRcblx0Ki9cblx0VFlQRVtUWVBFW1wibGl0ZXJhbFwiXSA9IDBdID0gXCJsaXRlcmFsXCI7XG5cdC8qKlxuXHQqIFZhcmlhYmxlIHcvbyBhbnkgZm9ybWF0LCBlLmcgYHZhcmAgaW4gYHRoaXMgaXMgYSB7dmFyfWBcblx0Ki9cblx0VFlQRVtUWVBFW1wiYXJndW1lbnRcIl0gPSAxXSA9IFwiYXJndW1lbnRcIjtcblx0LyoqXG5cdCogVmFyaWFibGUgdy8gbnVtYmVyIGZvcm1hdFxuXHQqL1xuXHRUWVBFW1RZUEVbXCJudW1iZXJcIl0gPSAyXSA9IFwibnVtYmVyXCI7XG5cdC8qKlxuXHQqIFZhcmlhYmxlIHcvIGRhdGUgZm9ybWF0XG5cdCovXG5cdFRZUEVbVFlQRVtcImRhdGVcIl0gPSAzXSA9IFwiZGF0ZVwiO1xuXHQvKipcblx0KiBWYXJpYWJsZSB3LyB0aW1lIGZvcm1hdFxuXHQqL1xuXHRUWVBFW1RZUEVbXCJ0aW1lXCJdID0gNF0gPSBcInRpbWVcIjtcblx0LyoqXG5cdCogVmFyaWFibGUgdy8gc2VsZWN0IGZvcm1hdFxuXHQqL1xuXHRUWVBFW1RZUEVbXCJzZWxlY3RcIl0gPSA1XSA9IFwic2VsZWN0XCI7XG5cdC8qKlxuXHQqIFZhcmlhYmxlIHcvIHBsdXJhbCBmb3JtYXRcblx0Ki9cblx0VFlQRVtUWVBFW1wicGx1cmFsXCJdID0gNl0gPSBcInBsdXJhbFwiO1xuXHQvKipcblx0KiBPbmx5IHBvc3NpYmxlIHdpdGhpbiBwbHVyYWwgYXJndW1lbnQuXG5cdCogVGhpcyBpcyB0aGUgYCNgIHN5bWJvbCB0aGF0IHdpbGwgYmUgc3Vic3RpdHV0ZWQgd2l0aCB0aGUgY291bnQuXG5cdCovXG5cdFRZUEVbVFlQRVtcInBvdW5kXCJdID0gN10gPSBcInBvdW5kXCI7XG5cdC8qKlxuXHQqIFhNTC1saWtlIHRhZ1xuXHQqL1xuXHRUWVBFW1RZUEVbXCJ0YWdcIl0gPSA4XSA9IFwidGFnXCI7XG5cdHJldHVybiBUWVBFO1xufSh7fSk7XG5leHBvcnQgbGV0IFNLRUxFVE9OX1RZUEUgPSAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oU0tFTEVUT05fVFlQRSkge1xuXHRTS0VMRVRPTl9UWVBFW1NLRUxFVE9OX1RZUEVbXCJudW1iZXJcIl0gPSAwXSA9IFwibnVtYmVyXCI7XG5cdFNLRUxFVE9OX1RZUEVbU0tFTEVUT05fVFlQRVtcImRhdGVUaW1lXCJdID0gMV0gPSBcImRhdGVUaW1lXCI7XG5cdHJldHVybiBTS0VMRVRPTl9UWVBFO1xufSh7fSk7XG4vKipcbiogVHlwZSBHdWFyZHNcbiovXG5leHBvcnQgZnVuY3Rpb24gaXNMaXRlcmFsRWxlbWVudChlbCkge1xuXHRyZXR1cm4gZWwudHlwZSA9PT0gVFlQRS5saXRlcmFsO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzQXJndW1lbnRFbGVtZW50KGVsKSB7XG5cdHJldHVybiBlbC50eXBlID09PSBUWVBFLmFyZ3VtZW50O1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzTnVtYmVyRWxlbWVudChlbCkge1xuXHRyZXR1cm4gZWwudHlwZSA9PT0gVFlQRS5udW1iZXI7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNEYXRlRWxlbWVudChlbCkge1xuXHRyZXR1cm4gZWwudHlwZSA9PT0gVFlQRS5kYXRlO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzVGltZUVsZW1lbnQoZWwpIHtcblx0cmV0dXJuIGVsLnR5cGUgPT09IFRZUEUudGltZTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc1NlbGVjdEVsZW1lbnQoZWwpIHtcblx0cmV0dXJuIGVsLnR5cGUgPT09IFRZUEUuc2VsZWN0O1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzUGx1cmFsRWxlbWVudChlbCkge1xuXHRyZXR1cm4gZWwudHlwZSA9PT0gVFlQRS5wbHVyYWw7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNQb3VuZEVsZW1lbnQoZWwpIHtcblx0cmV0dXJuIGVsLnR5cGUgPT09IFRZUEUucG91bmQ7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNUYWdFbGVtZW50KGVsKSB7XG5cdHJldHVybiBlbC50eXBlID09PSBUWVBFLnRhZztcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc051bWJlclNrZWxldG9uKGVsKSB7XG5cdHJldHVybiAhIShlbCAmJiB0eXBlb2YgZWwgPT09IFwib2JqZWN0XCIgJiYgZWwudHlwZSA9PT0gU0tFTEVUT05fVFlQRS5udW1iZXIpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzRGF0ZVRpbWVTa2VsZXRvbihlbCkge1xuXHRyZXR1cm4gISEoZWwgJiYgdHlwZW9mIGVsID09PSBcIm9iamVjdFwiICYmIGVsLnR5cGUgPT09IFNLRUxFVE9OX1RZUEUuZGF0ZVRpbWUpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUxpdGVyYWxFbGVtZW50KHZhbHVlKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogVFlQRS5saXRlcmFsLFxuXHRcdHZhbHVlXG5cdH07XG59XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTnVtYmVyRWxlbWVudCh2YWx1ZSwgc3R5bGUpIHtcblx0cmV0dXJuIHtcblx0XHR0eXBlOiBUWVBFLm51bWJlcixcblx0XHR2YWx1ZSxcblx0XHRzdHlsZVxuXHR9O1xufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/types.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/date-time.js":
|
||
/*!************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/date-time.js ***!
|
||
\************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parseDateTimeSkeleton: () => (/* binding */ parseDateTimeSkeleton)\n/* harmony export */ });\n/**\n* https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n* Credit: https://github.com/caridy/intl-datetimeformat-pattern/blob/master/index.js\n* with some tweaks\n*/\nconst DATE_TIME_REGEX = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;\n/**\n* Parse Date time skeleton into Intl.DateTimeFormatOptions\n* Ref: https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n* @public\n* @param skeleton skeleton string\n*/\nfunction parseDateTimeSkeleton(skeleton) {\n\tconst result = {};\n\tskeleton.replace(DATE_TIME_REGEX, (match) => {\n\t\tconst len = match.length;\n\t\tswitch (match[0]) {\n\t\t\tcase \"G\":\n\t\t\t\tresult.era = len === 4 ? \"long\" : len === 5 ? \"narrow\" : \"short\";\n\t\t\t\tbreak;\n\t\t\tcase \"y\":\n\t\t\t\tresult.year = len === 2 ? \"2-digit\" : \"numeric\";\n\t\t\t\tbreak;\n\t\t\tcase \"Y\":\n\t\t\tcase \"u\":\n\t\t\tcase \"U\":\n\t\t\tcase \"r\": throw new RangeError(\"`Y/u/U/r` (year) patterns are not supported, use `y` instead\");\n\t\t\tcase \"q\":\n\t\t\tcase \"Q\": throw new RangeError(\"`q/Q` (quarter) patterns are not supported\");\n\t\t\tcase \"M\":\n\t\t\tcase \"L\":\n\t\t\t\tresult.month = [\n\t\t\t\t\t\"numeric\",\n\t\t\t\t\t\"2-digit\",\n\t\t\t\t\t\"short\",\n\t\t\t\t\t\"long\",\n\t\t\t\t\t\"narrow\"\n\t\t\t\t][len - 1];\n\t\t\t\tbreak;\n\t\t\tcase \"w\":\n\t\t\tcase \"W\": throw new RangeError(\"`w/W` (week) patterns are not supported\");\n\t\t\tcase \"d\":\n\t\t\t\tresult.day = [\"numeric\", \"2-digit\"][len - 1];\n\t\t\t\tbreak;\n\t\t\tcase \"D\":\n\t\t\tcase \"F\":\n\t\t\tcase \"g\": throw new RangeError(\"`D/F/g` (day) patterns are not supported, use `d` instead\");\n\t\t\tcase \"E\":\n\t\t\t\tresult.weekday = len === 4 ? \"long\" : len === 5 ? \"narrow\" : \"short\";\n\t\t\t\tbreak;\n\t\t\tcase \"e\":\n\t\t\t\tif (len < 4) {\n\t\t\t\t\tthrow new RangeError(\"`e..eee` (weekday) patterns are not supported\");\n\t\t\t\t}\n\t\t\t\tresult.weekday = [\n\t\t\t\t\t\"short\",\n\t\t\t\t\t\"long\",\n\t\t\t\t\t\"narrow\",\n\t\t\t\t\t\"short\"\n\t\t\t\t][len - 4];\n\t\t\t\tbreak;\n\t\t\tcase \"c\":\n\t\t\t\tif (len < 4) {\n\t\t\t\t\tthrow new RangeError(\"`c..ccc` (weekday) patterns are not supported\");\n\t\t\t\t}\n\t\t\t\tresult.weekday = [\n\t\t\t\t\t\"short\",\n\t\t\t\t\t\"long\",\n\t\t\t\t\t\"narrow\",\n\t\t\t\t\t\"short\"\n\t\t\t\t][len - 4];\n\t\t\t\tbreak;\n\t\t\tcase \"a\":\n\t\t\t\tresult.hour12 = true;\n\t\t\t\tbreak;\n\t\t\tcase \"b\":\n\t\t\tcase \"B\": throw new RangeError(\"`b/B` (period) patterns are not supported, use `a` instead\");\n\t\t\tcase \"h\":\n\t\t\t\tresult.hourCycle = \"h12\";\n\t\t\t\tresult.hour = [\"numeric\", \"2-digit\"][len - 1];\n\t\t\t\tbreak;\n\t\t\tcase \"H\":\n\t\t\t\tresult.hourCycle = \"h23\";\n\t\t\t\tresult.hour = [\"numeric\", \"2-digit\"][len - 1];\n\t\t\t\tbreak;\n\t\t\tcase \"K\":\n\t\t\t\tresult.hourCycle = \"h11\";\n\t\t\t\tresult.hour = [\"numeric\", \"2-digit\"][len - 1];\n\t\t\t\tbreak;\n\t\t\tcase \"k\":\n\t\t\t\tresult.hourCycle = \"h24\";\n\t\t\t\tresult.hour = [\"numeric\", \"2-digit\"][len - 1];\n\t\t\t\tbreak;\n\t\t\tcase \"j\":\n\t\t\tcase \"J\":\n\t\t\tcase \"C\": throw new RangeError(\"`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead\");\n\t\t\tcase \"m\":\n\t\t\t\tresult.minute = [\"numeric\", \"2-digit\"][len - 1];\n\t\t\t\tbreak;\n\t\t\tcase \"s\":\n\t\t\t\tresult.second = [\"numeric\", \"2-digit\"][len - 1];\n\t\t\t\tbreak;\n\t\t\tcase \"S\":\n\t\t\tcase \"A\": throw new RangeError(\"`S/A` (second) patterns are not supported, use `s` instead\");\n\t\t\tcase \"z\":\n\t\t\t\tresult.timeZoneName = len < 4 ? \"short\" : \"long\";\n\t\t\t\tbreak;\n\t\t\tcase \"Z\":\n\t\t\tcase \"O\":\n\t\t\tcase \"v\":\n\t\t\tcase \"V\":\n\t\t\tcase \"X\":\n\t\t\tcase \"x\": throw new RangeError(\"`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead\");\n\t\t}\n\t\treturn \"\";\n\t});\n\treturn result;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LXNrZWxldG9uLXBhcnNlckAyLjEuMy9ub2RlX21vZHVsZXMvQGZvcm1hdGpzL2ljdS1za2VsZXRvbi1wYXJzZXIvZGF0ZS10aW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLElBQUksR0FBRyxJQUFJLE1BQU0sSUFBSSxjQUFjLElBQUksT0FBTyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxFQUFFLE9BQU8sSUFBSSxRQUFRLElBQUksR0FBRyxJQUFJLEdBQUcsRUFBRSxHQUFHLElBQUksR0FBRyxJQUFJLFdBQVcsSUFBSTtBQUN2SztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3JtYXRqcytpY3Utc2tlbGV0b24tcGFyc2VyQDIuMS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LXNrZWxldG9uLXBhcnNlci9kYXRlLXRpbWUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4qIGh0dHBzOi8vdW5pY29kZS5vcmcvcmVwb3J0cy90cjM1L3RyMzUtZGF0ZXMuaHRtbCNEYXRlX0ZpZWxkX1N5bWJvbF9UYWJsZVxuKiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9jYXJpZHkvaW50bC1kYXRldGltZWZvcm1hdC1wYXR0ZXJuL2Jsb2IvbWFzdGVyL2luZGV4LmpzXG4qIHdpdGggc29tZSB0d2Vha3NcbiovXG5jb25zdCBEQVRFX1RJTUVfUkVHRVggPSAvKD86W0VlY117MSw2fXxHezEsNX18W1FxXXsxLDV9fCg/Olt5WXVyXSt8VXsxLDV9KXxbTUxdezEsNX18ZHsxLDJ9fER7MSwzfXxGezF9fFthYkJdezEsNX18W2hrSEtdezEsMn18d3sxLDJ9fFd7MX18bXsxLDJ9fHN7MSwyfXxbelpPdlZ4WF17MSw0fSkoPz0oW14nXSonW14nXSonKSpbXiddKiQpL2c7XG4vKipcbiogUGFyc2UgRGF0ZSB0aW1lIHNrZWxldG9uIGludG8gSW50bC5EYXRlVGltZUZvcm1hdE9wdGlvbnNcbiogUmVmOiBodHRwczovL3VuaWNvZGUub3JnL3JlcG9ydHMvdHIzNS90cjM1LWRhdGVzLmh0bWwjRGF0ZV9GaWVsZF9TeW1ib2xfVGFibGVcbiogQHB1YmxpY1xuKiBAcGFyYW0gc2tlbGV0b24gc2tlbGV0b24gc3RyaW5nXG4qL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlRGF0ZVRpbWVTa2VsZXRvbihza2VsZXRvbikge1xuXHRjb25zdCByZXN1bHQgPSB7fTtcblx0c2tlbGV0b24ucmVwbGFjZShEQVRFX1RJTUVfUkVHRVgsIChtYXRjaCkgPT4ge1xuXHRcdGNvbnN0IGxlbiA9IG1hdGNoLmxlbmd0aDtcblx0XHRzd2l0Y2ggKG1hdGNoWzBdKSB7XG5cdFx0XHRjYXNlIFwiR1wiOlxuXHRcdFx0XHRyZXN1bHQuZXJhID0gbGVuID09PSA0ID8gXCJsb25nXCIgOiBsZW4gPT09IDUgPyBcIm5hcnJvd1wiIDogXCJzaG9ydFwiO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgXCJ5XCI6XG5cdFx0XHRcdHJlc3VsdC55ZWFyID0gbGVuID09PSAyID8gXCIyLWRpZ2l0XCIgOiBcIm51bWVyaWNcIjtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIFwiWVwiOlxuXHRcdFx0Y2FzZSBcInVcIjpcblx0XHRcdGNhc2UgXCJVXCI6XG5cdFx0XHRjYXNlIFwiclwiOiB0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImBZL3UvVS9yYCAoeWVhcikgcGF0dGVybnMgYXJlIG5vdCBzdXBwb3J0ZWQsIHVzZSBgeWAgaW5zdGVhZFwiKTtcblx0XHRcdGNhc2UgXCJxXCI6XG5cdFx0XHRjYXNlIFwiUVwiOiB0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImBxL1FgIChxdWFydGVyKSBwYXR0ZXJucyBhcmUgbm90IHN1cHBvcnRlZFwiKTtcblx0XHRcdGNhc2UgXCJNXCI6XG5cdFx0XHRjYXNlIFwiTFwiOlxuXHRcdFx0XHRyZXN1bHQubW9udGggPSBbXG5cdFx0XHRcdFx0XCJudW1lcmljXCIsXG5cdFx0XHRcdFx0XCIyLWRpZ2l0XCIsXG5cdFx0XHRcdFx0XCJzaG9ydFwiLFxuXHRcdFx0XHRcdFwibG9uZ1wiLFxuXHRcdFx0XHRcdFwibmFycm93XCJcblx0XHRcdFx0XVtsZW4gLSAxXTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIFwid1wiOlxuXHRcdFx0Y2FzZSBcIldcIjogdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJgdy9XYCAod2VlaykgcGF0dGVybnMgYXJlIG5vdCBzdXBwb3J0ZWRcIik7XG5cdFx0XHRjYXNlIFwiZFwiOlxuXHRcdFx0XHRyZXN1bHQuZGF5ID0gW1wibnVtZXJpY1wiLCBcIjItZGlnaXRcIl1bbGVuIC0gMV07XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBcIkRcIjpcblx0XHRcdGNhc2UgXCJGXCI6XG5cdFx0XHRjYXNlIFwiZ1wiOiB0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImBEL0YvZ2AgKGRheSkgcGF0dGVybnMgYXJlIG5vdCBzdXBwb3J0ZWQsIHVzZSBgZGAgaW5zdGVhZFwiKTtcblx0XHRcdGNhc2UgXCJFXCI6XG5cdFx0XHRcdHJlc3VsdC53ZWVrZGF5ID0gbGVuID09PSA0ID8gXCJsb25nXCIgOiBsZW4gPT09IDUgPyBcIm5hcnJvd1wiIDogXCJzaG9ydFwiO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgXCJlXCI6XG5cdFx0XHRcdGlmIChsZW4gPCA0KSB7XG5cdFx0XHRcdFx0dGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJgZS4uZWVlYCAod2Vla2RheSkgcGF0dGVybnMgYXJlIG5vdCBzdXBwb3J0ZWRcIik7XG5cdFx0XHRcdH1cblx0XHRcdFx0cmVzdWx0LndlZWtkYXkgPSBbXG5cdFx0XHRcdFx0XCJzaG9ydFwiLFxuXHRcdFx0XHRcdFwibG9uZ1wiLFxuXHRcdFx0XHRcdFwibmFycm93XCIsXG5cdFx0XHRcdFx0XCJzaG9ydFwiXG5cdFx0XHRcdF1bbGVuIC0gNF07XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBcImNcIjpcblx0XHRcdFx0aWYgKGxlbiA8IDQpIHtcblx0XHRcdFx0XHR0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImBjLi5jY2NgICh3ZWVrZGF5KSBwYXR0ZXJucyBhcmUgbm90IHN1cHBvcnRlZFwiKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXN1bHQud2Vla2RheSA9IFtcblx0XHRcdFx0XHRcInNob3J0XCIsXG5cdFx0XHRcdFx0XCJsb25nXCIsXG5cdFx0XHRcdFx0XCJuYXJyb3dcIixcblx0XHRcdFx0XHRcInNob3J0XCJcblx0XHRcdFx0XVtsZW4gLSA0XTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIFwiYVwiOlxuXHRcdFx0XHRyZXN1bHQuaG91cjEyID0gdHJ1ZTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIFwiYlwiOlxuXHRcdFx0Y2FzZSBcIkJcIjogdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJgYi9CYCAocGVyaW9kKSBwYXR0ZXJucyBhcmUgbm90IHN1cHBvcnRlZCwgdXNlIGBhYCBpbnN0ZWFkXCIpO1xuXHRcdFx0Y2FzZSBcImhcIjpcblx0XHRcdFx0cmVzdWx0LmhvdXJDeWNsZSA9IFwiaDEyXCI7XG5cdFx0XHRcdHJlc3VsdC5ob3VyID0gW1wibnVtZXJpY1wiLCBcIjItZGlnaXRcIl1bbGVuIC0gMV07XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBcIkhcIjpcblx0XHRcdFx0cmVzdWx0LmhvdXJDeWNsZSA9IFwiaDIzXCI7XG5cdFx0XHRcdHJlc3VsdC5ob3VyID0gW1wibnVtZXJpY1wiLCBcIjItZGlnaXRcIl1bbGVuIC0gMV07XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBcIktcIjpcblx0XHRcdFx0cmVzdWx0LmhvdXJDeWNsZSA9IFwiaDExXCI7XG5cdFx0XHRcdHJlc3VsdC5ob3VyID0gW1wibnVtZXJpY1wiLCBcIjItZGlnaXRcIl1bbGVuIC0gMV07XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBcImtcIjpcblx0XHRcdFx0cmVzdWx0LmhvdXJDeWNsZSA9IFwiaDI0XCI7XG5cdFx0XHRcdHJlc3VsdC5ob3VyID0gW1wibnVtZXJpY1wiLCBcIjItZGlnaXRcIl1bbGVuIC0gMV07XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBcImpcIjpcblx0XHRcdGNhc2UgXCJKXCI6XG5cdFx0XHRjYXNlIFwiQ1wiOiB0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImBqL0ovQ2AgKGhvdXIpIHBhdHRlcm5zIGFyZSBub3Qgc3VwcG9ydGVkLCB1c2UgYGgvSC9LL2tgIGluc3RlYWRcIik7XG5cdFx0XHRjYXNlIFwibVwiOlxuXHRcdFx0XHRyZXN1bHQubWludXRlID0gW1wibnVtZXJpY1wiLCBcIjItZGlnaXRcIl1bbGVuIC0gMV07XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBcInNcIjpcblx0XHRcdFx0cmVzdWx0LnNlY29uZCA9IFtcIm51bWVyaWNcIiwgXCIyLWRpZ2l0XCJdW2xlbiAtIDFdO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgXCJTXCI6XG5cdFx0XHRjYXNlIFwiQVwiOiB0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImBTL0FgIChzZWNvbmQpIHBhdHRlcm5zIGFyZSBub3Qgc3VwcG9ydGVkLCB1c2UgYHNgIGluc3RlYWRcIik7XG5cdFx0XHRjYXNlIFwielwiOlxuXHRcdFx0XHRyZXN1bHQudGltZVpvbmVOYW1lID0gbGVuIDwgNCA/IFwic2hvcnRcIiA6IFwibG9uZ1wiO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgXCJaXCI6XG5cdFx0XHRjYXNlIFwiT1wiOlxuXHRcdFx0Y2FzZSBcInZcIjpcblx0XHRcdGNhc2UgXCJWXCI6XG5cdFx0XHRjYXNlIFwiWFwiOlxuXHRcdFx0Y2FzZSBcInhcIjogdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJgWi9PL3YvVi9YL3hgICh0aW1lWm9uZSkgcGF0dGVybnMgYXJlIG5vdCBzdXBwb3J0ZWQsIHVzZSBgemAgaW5zdGVhZFwiKTtcblx0XHR9XG5cdFx0cmV0dXJuIFwiXCI7XG5cdH0pO1xuXHRyZXR1cm4gcmVzdWx0O1xufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/date-time.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/index.js":
|
||
/*!********************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/index.js ***!
|
||
\********************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parseDateTimeSkeleton: () => (/* reexport safe */ _date_time_js__WEBPACK_IMPORTED_MODULE_0__.parseDateTimeSkeleton),\n/* harmony export */ parseNumberSkeleton: () => (/* reexport safe */ _number_js__WEBPACK_IMPORTED_MODULE_1__.parseNumberSkeleton),\n/* harmony export */ parseNumberSkeletonFromString: () => (/* reexport safe */ _number_js__WEBPACK_IMPORTED_MODULE_1__.parseNumberSkeletonFromString)\n/* harmony export */ });\n/* harmony import */ var _date_time_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./date-time.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/date-time.js\");\n/* harmony import */ var _number_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./number.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/number.js\");\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LXNrZWxldG9uLXBhcnNlckAyLjEuMy9ub2RlX21vZHVsZXMvQGZvcm1hdGpzL2ljdS1za2VsZXRvbi1wYXJzZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBK0I7QUFDSCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LXNrZWxldG9uLXBhcnNlckAyLjEuMy9ub2RlX21vZHVsZXMvQGZvcm1hdGpzL2ljdS1za2VsZXRvbi1wYXJzZXIvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vZGF0ZS10aW1lLmpzXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9udW1iZXIuanNcIjtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/number.js":
|
||
/*!*********************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/number.js ***!
|
||
\*********************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parseNumberSkeleton: () => (/* binding */ parseNumberSkeleton),\n/* harmony export */ parseNumberSkeletonFromString: () => (/* binding */ parseNumberSkeletonFromString)\n/* harmony export */ });\n/* harmony import */ var _regex_generated_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./regex.generated.js */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/regex.generated.js\");\n\nfunction parseNumberSkeletonFromString(skeleton) {\n\tif (skeleton.length === 0) {\n\t\tthrow new Error(\"Number skeleton cannot be empty\");\n\t}\n\t// Parse the skeleton\n\tconst stringTokens = skeleton.split(_regex_generated_js__WEBPACK_IMPORTED_MODULE_0__.WHITE_SPACE_REGEX).filter((x) => x.length > 0);\n\tconst tokens = [];\n\tfor (const stringToken of stringTokens) {\n\t\tlet stemAndOptions = stringToken.split(\"/\");\n\t\tif (stemAndOptions.length === 0) {\n\t\t\tthrow new Error(\"Invalid number skeleton\");\n\t\t}\n\t\tconst [stem, ...options] = stemAndOptions;\n\t\tfor (const option of options) {\n\t\t\tif (option.length === 0) {\n\t\t\t\tthrow new Error(\"Invalid number skeleton\");\n\t\t\t}\n\t\t}\n\t\ttokens.push({\n\t\t\tstem,\n\t\t\toptions\n\t\t});\n\t}\n\treturn tokens;\n}\nfunction icuUnitToEcma(unit) {\n\treturn unit.replace(/^(.*?)-/, \"\");\n}\nconst FRACTION_PRECISION_REGEX = /^\\.(?:(0+)(\\*)?|(#+)|(0+)(#+))$/g;\nconst SIGNIFICANT_PRECISION_REGEX = /^(@+)?(\\+|#+)?[rs]?$/g;\nconst INTEGER_WIDTH_REGEX = /(\\*)(0+)|(#+)(0+)|(0+)/g;\nconst CONCISE_INTEGER_WIDTH_REGEX = /^(0+)$/;\nfunction parseSignificantPrecision(str) {\n\tconst result = {};\n\tif (str[str.length - 1] === \"r\") {\n\t\tresult.roundingPriority = \"morePrecision\";\n\t} else if (str[str.length - 1] === \"s\") {\n\t\tresult.roundingPriority = \"lessPrecision\";\n\t}\n\tstr.replace(SIGNIFICANT_PRECISION_REGEX, function(_, g1, g2) {\n\t\t// @@@ case\n\t\tif (typeof g2 !== \"string\") {\n\t\t\tresult.minimumSignificantDigits = g1.length;\n\t\t\tresult.maximumSignificantDigits = g1.length;\n\t\t} else if (g2 === \"+\") {\n\t\t\tresult.minimumSignificantDigits = g1.length;\n\t\t} else if (g1[0] === \"#\") {\n\t\t\tresult.maximumSignificantDigits = g1.length;\n\t\t} else {\n\t\t\tresult.minimumSignificantDigits = g1.length;\n\t\t\tresult.maximumSignificantDigits = g1.length + (typeof g2 === \"string\" ? g2.length : 0);\n\t\t}\n\t\treturn \"\";\n\t});\n\treturn result;\n}\nfunction parseSign(str) {\n\tswitch (str) {\n\t\tcase \"sign-auto\": return { signDisplay: \"auto\" };\n\t\tcase \"sign-accounting\":\n\t\tcase \"()\": return { currencySign: \"accounting\" };\n\t\tcase \"sign-always\":\n\t\tcase \"+!\": return { signDisplay: \"always\" };\n\t\tcase \"sign-accounting-always\":\n\t\tcase \"()!\": return {\n\t\t\tsignDisplay: \"always\",\n\t\t\tcurrencySign: \"accounting\"\n\t\t};\n\t\tcase \"sign-except-zero\":\n\t\tcase \"+?\": return { signDisplay: \"exceptZero\" };\n\t\tcase \"sign-accounting-except-zero\":\n\t\tcase \"()?\": return {\n\t\t\tsignDisplay: \"exceptZero\",\n\t\t\tcurrencySign: \"accounting\"\n\t\t};\n\t\tcase \"sign-never\":\n\t\tcase \"+_\": return { signDisplay: \"never\" };\n\t}\n}\nfunction parseConciseScientificAndEngineeringStem(stem) {\n\t// Engineering\n\tlet result;\n\tif (stem[0] === \"E\" && stem[1] === \"E\") {\n\t\tresult = { notation: \"engineering\" };\n\t\tstem = stem.slice(2);\n\t} else if (stem[0] === \"E\") {\n\t\tresult = { notation: \"scientific\" };\n\t\tstem = stem.slice(1);\n\t}\n\tif (result) {\n\t\tconst signDisplay = stem.slice(0, 2);\n\t\tif (signDisplay === \"+!\") {\n\t\t\tresult.signDisplay = \"always\";\n\t\t\tstem = stem.slice(2);\n\t\t} else if (signDisplay === \"+?\") {\n\t\t\tresult.signDisplay = \"exceptZero\";\n\t\t\tstem = stem.slice(2);\n\t\t}\n\t\tif (!CONCISE_INTEGER_WIDTH_REGEX.test(stem)) {\n\t\t\tthrow new Error(\"Malformed concise eng/scientific notation\");\n\t\t}\n\t\tresult.minimumIntegerDigits = stem.length;\n\t}\n\treturn result;\n}\nfunction parseNotationOptions(opt) {\n\tconst result = {};\n\tconst signOpts = parseSign(opt);\n\tif (signOpts) {\n\t\treturn signOpts;\n\t}\n\treturn result;\n}\n/**\n* https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md#skeleton-stems-and-options\n*/\nfunction parseNumberSkeleton(tokens) {\n\tlet result = {};\n\tfor (const token of tokens) {\n\t\tswitch (token.stem) {\n\t\t\tcase \"percent\":\n\t\t\tcase \"%\":\n\t\t\t\tresult.style = \"percent\";\n\t\t\t\tcontinue;\n\t\t\tcase \"%x100\":\n\t\t\t\tresult.style = \"percent\";\n\t\t\t\tresult.scale = 100;\n\t\t\t\tcontinue;\n\t\t\tcase \"currency\":\n\t\t\t\tresult.style = \"currency\";\n\t\t\t\tresult.currency = token.options[0];\n\t\t\t\tcontinue;\n\t\t\tcase \"group-off\":\n\t\t\tcase \",_\":\n\t\t\t\tresult.useGrouping = false;\n\t\t\t\tcontinue;\n\t\t\tcase \"precision-integer\":\n\t\t\tcase \".\":\n\t\t\t\tresult.maximumFractionDigits = 0;\n\t\t\t\tcontinue;\n\t\t\tcase \"measure-unit\":\n\t\t\tcase \"unit\":\n\t\t\t\tresult.style = \"unit\";\n\t\t\t\tresult.unit = icuUnitToEcma(token.options[0]);\n\t\t\t\tcontinue;\n\t\t\tcase \"compact-short\":\n\t\t\tcase \"K\":\n\t\t\t\tresult.notation = \"compact\";\n\t\t\t\tresult.compactDisplay = \"short\";\n\t\t\t\tcontinue;\n\t\t\tcase \"compact-long\":\n\t\t\tcase \"KK\":\n\t\t\t\tresult.notation = \"compact\";\n\t\t\t\tresult.compactDisplay = \"long\";\n\t\t\t\tcontinue;\n\t\t\tcase \"scientific\":\n\t\t\t\tresult = {\n\t\t\t\t\t...result,\n\t\t\t\t\tnotation: \"scientific\",\n\t\t\t\t\t...token.options.reduce((all, opt) => ({\n\t\t\t\t\t\t...all,\n\t\t\t\t\t\t...parseNotationOptions(opt)\n\t\t\t\t\t}), {})\n\t\t\t\t};\n\t\t\t\tcontinue;\n\t\t\tcase \"engineering\":\n\t\t\t\tresult = {\n\t\t\t\t\t...result,\n\t\t\t\t\tnotation: \"engineering\",\n\t\t\t\t\t...token.options.reduce((all, opt) => ({\n\t\t\t\t\t\t...all,\n\t\t\t\t\t\t...parseNotationOptions(opt)\n\t\t\t\t\t}), {})\n\t\t\t\t};\n\t\t\t\tcontinue;\n\t\t\tcase \"notation-simple\":\n\t\t\t\tresult.notation = \"standard\";\n\t\t\t\tcontinue;\n\t\t\tcase \"unit-width-narrow\":\n\t\t\t\tresult.currencyDisplay = \"narrowSymbol\";\n\t\t\t\tresult.unitDisplay = \"narrow\";\n\t\t\t\tcontinue;\n\t\t\tcase \"unit-width-short\":\n\t\t\t\tresult.currencyDisplay = \"code\";\n\t\t\t\tresult.unitDisplay = \"short\";\n\t\t\t\tcontinue;\n\t\t\tcase \"unit-width-full-name\":\n\t\t\t\tresult.currencyDisplay = \"name\";\n\t\t\t\tresult.unitDisplay = \"long\";\n\t\t\t\tcontinue;\n\t\t\tcase \"unit-width-iso-code\":\n\t\t\t\tresult.currencyDisplay = \"symbol\";\n\t\t\t\tcontinue;\n\t\t\tcase \"scale\":\n\t\t\t\tresult.scale = parseFloat(token.options[0]);\n\t\t\t\tcontinue;\n\t\t\tcase \"rounding-mode-floor\":\n\t\t\t\tresult.roundingMode = \"floor\";\n\t\t\t\tcontinue;\n\t\t\tcase \"rounding-mode-ceiling\":\n\t\t\t\tresult.roundingMode = \"ceil\";\n\t\t\t\tcontinue;\n\t\t\tcase \"rounding-mode-down\":\n\t\t\t\tresult.roundingMode = \"trunc\";\n\t\t\t\tcontinue;\n\t\t\tcase \"rounding-mode-up\":\n\t\t\t\tresult.roundingMode = \"expand\";\n\t\t\t\tcontinue;\n\t\t\tcase \"rounding-mode-half-even\":\n\t\t\t\tresult.roundingMode = \"halfEven\";\n\t\t\t\tcontinue;\n\t\t\tcase \"rounding-mode-half-down\":\n\t\t\t\tresult.roundingMode = \"halfTrunc\";\n\t\t\t\tcontinue;\n\t\t\tcase \"rounding-mode-half-up\":\n\t\t\t\tresult.roundingMode = \"halfExpand\";\n\t\t\t\tcontinue;\n\t\t\tcase \"integer-width\":\n\t\t\t\tif (token.options.length > 1) {\n\t\t\t\t\tthrow new RangeError(\"integer-width stems only accept a single optional option\");\n\t\t\t\t}\n\t\t\t\ttoken.options[0].replace(INTEGER_WIDTH_REGEX, function(_, g1, g2, g3, g4, g5) {\n\t\t\t\t\tif (g1) {\n\t\t\t\t\t\tresult.minimumIntegerDigits = g2.length;\n\t\t\t\t\t} else if (g3 && g4) {\n\t\t\t\t\t\tthrow new Error(\"We currently do not support maximum integer digits\");\n\t\t\t\t\t} else if (g5) {\n\t\t\t\t\t\tthrow new Error(\"We currently do not support exact integer digits\");\n\t\t\t\t\t}\n\t\t\t\t\treturn \"\";\n\t\t\t\t});\n\t\t\t\tcontinue;\n\t\t}\n\t\t// https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n\t\tif (CONCISE_INTEGER_WIDTH_REGEX.test(token.stem)) {\n\t\t\tresult.minimumIntegerDigits = token.stem.length;\n\t\t\tcontinue;\n\t\t}\n\t\tif (FRACTION_PRECISION_REGEX.test(token.stem)) {\n\t\t\t// Precision\n\t\t\t// https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#fraction-precision\n\t\t\t// precision-integer case\n\t\t\tif (token.options.length > 1) {\n\t\t\t\tthrow new RangeError(\"Fraction-precision stems only accept a single optional option\");\n\t\t\t}\n\t\t\ttoken.stem.replace(FRACTION_PRECISION_REGEX, function(_, g1, g2, g3, g4, g5) {\n\t\t\t\t// .000* case (before ICU67 it was .000+)\n\t\t\t\tif (g2 === \"*\") {\n\t\t\t\t\tresult.minimumFractionDigits = g1.length;\n\t\t\t\t} else if (g3 && g3[0] === \"#\") {\n\t\t\t\t\tresult.maximumFractionDigits = g3.length;\n\t\t\t\t} else if (g4 && g5) {\n\t\t\t\t\tresult.minimumFractionDigits = g4.length;\n\t\t\t\t\tresult.maximumFractionDigits = g4.length + g5.length;\n\t\t\t\t} else {\n\t\t\t\t\tresult.minimumFractionDigits = g1.length;\n\t\t\t\t\tresult.maximumFractionDigits = g1.length;\n\t\t\t\t}\n\t\t\t\treturn \"\";\n\t\t\t});\n\t\t\tconst opt = token.options[0];\n\t\t\t// https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#trailing-zero-display\n\t\t\tif (opt === \"w\") {\n\t\t\t\tresult = {\n\t\t\t\t\t...result,\n\t\t\t\t\ttrailingZeroDisplay: \"stripIfInteger\"\n\t\t\t\t};\n\t\t\t} else if (opt) {\n\t\t\t\tresult = {\n\t\t\t\t\t...result,\n\t\t\t\t\t...parseSignificantPrecision(opt)\n\t\t\t\t};\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\t\t// https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#significant-digits-precision\n\t\tif (SIGNIFICANT_PRECISION_REGEX.test(token.stem)) {\n\t\t\tresult = {\n\t\t\t\t...result,\n\t\t\t\t...parseSignificantPrecision(token.stem)\n\t\t\t};\n\t\t\tcontinue;\n\t\t}\n\t\tconst signOpts = parseSign(token.stem);\n\t\tif (signOpts) {\n\t\t\tresult = {\n\t\t\t\t...result,\n\t\t\t\t...signOpts\n\t\t\t};\n\t\t}\n\t\tconst conciseScientificAndEngineeringOpts = parseConciseScientificAndEngineeringStem(token.stem);\n\t\tif (conciseScientificAndEngineeringOpts) {\n\t\t\tresult = {\n\t\t\t\t...result,\n\t\t\t\t...conciseScientificAndEngineeringOpts\n\t\t\t};\n\t\t}\n\t}\n\treturn result;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LXNrZWxldG9uLXBhcnNlckAyLjEuMy9ub2RlX21vZHVsZXMvQGZvcm1hdGpzL2ljdS1za2VsZXRvbi1wYXJzZXIvbnVtYmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF5RDtBQUNsRDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLGtFQUFpQjtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLEdBQUc7QUFDSCxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLEtBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLEtBQUs7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQGZvcm1hdGpzK2ljdS1za2VsZXRvbi1wYXJzZXJAMi4xLjMvbm9kZV9tb2R1bGVzL0Bmb3JtYXRqcy9pY3Utc2tlbGV0b24tcGFyc2VyL251bWJlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBXSElURV9TUEFDRV9SRUdFWCB9IGZyb20gXCIuL3JlZ2V4LmdlbmVyYXRlZC5qc1wiO1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlTnVtYmVyU2tlbGV0b25Gcm9tU3RyaW5nKHNrZWxldG9uKSB7XG5cdGlmIChza2VsZXRvbi5sZW5ndGggPT09IDApIHtcblx0XHR0aHJvdyBuZXcgRXJyb3IoXCJOdW1iZXIgc2tlbGV0b24gY2Fubm90IGJlIGVtcHR5XCIpO1xuXHR9XG5cdC8vIFBhcnNlIHRoZSBza2VsZXRvblxuXHRjb25zdCBzdHJpbmdUb2tlbnMgPSBza2VsZXRvbi5zcGxpdChXSElURV9TUEFDRV9SRUdFWCkuZmlsdGVyKCh4KSA9PiB4Lmxlbmd0aCA+IDApO1xuXHRjb25zdCB0b2tlbnMgPSBbXTtcblx0Zm9yIChjb25zdCBzdHJpbmdUb2tlbiBvZiBzdHJpbmdUb2tlbnMpIHtcblx0XHRsZXQgc3RlbUFuZE9wdGlvbnMgPSBzdHJpbmdUb2tlbi5zcGxpdChcIi9cIik7XG5cdFx0aWYgKHN0ZW1BbmRPcHRpb25zLmxlbmd0aCA9PT0gMCkge1xuXHRcdFx0dGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCBudW1iZXIgc2tlbGV0b25cIik7XG5cdFx0fVxuXHRcdGNvbnN0IFtzdGVtLCAuLi5vcHRpb25zXSA9IHN0ZW1BbmRPcHRpb25zO1xuXHRcdGZvciAoY29uc3Qgb3B0aW9uIG9mIG9wdGlvbnMpIHtcblx0XHRcdGlmIChvcHRpb24ubGVuZ3RoID09PSAwKSB7XG5cdFx0XHRcdHRocm93IG5ldyBFcnJvcihcIkludmFsaWQgbnVtYmVyIHNrZWxldG9uXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0b2tlbnMucHVzaCh7XG5cdFx0XHRzdGVtLFxuXHRcdFx0b3B0aW9uc1xuXHRcdH0pO1xuXHR9XG5cdHJldHVybiB0b2tlbnM7XG59XG5mdW5jdGlvbiBpY3VVbml0VG9FY21hKHVuaXQpIHtcblx0cmV0dXJuIHVuaXQucmVwbGFjZSgvXiguKj8pLS8sIFwiXCIpO1xufVxuY29uc3QgRlJBQ1RJT05fUFJFQ0lTSU9OX1JFR0VYID0gL15cXC4oPzooMCspKFxcKik/fCgjKyl8KDArKSgjKykpJC9nO1xuY29uc3QgU0lHTklGSUNBTlRfUFJFQ0lTSU9OX1JFR0VYID0gL14oQCspPyhcXCt8IyspP1tyc10/JC9nO1xuY29uc3QgSU5URUdFUl9XSURUSF9SRUdFWCA9IC8oXFwqKSgwKyl8KCMrKSgwKyl8KDArKS9nO1xuY29uc3QgQ09OQ0lTRV9JTlRFR0VSX1dJRFRIX1JFR0VYID0gL14oMCspJC87XG5mdW5jdGlvbiBwYXJzZVNpZ25pZmljYW50UHJlY2lzaW9uKHN0cikge1xuXHRjb25zdCByZXN1bHQgPSB7fTtcblx0aWYgKHN0cltzdHIubGVuZ3RoIC0gMV0gPT09IFwiclwiKSB7XG5cdFx0cmVzdWx0LnJvdW5kaW5nUHJpb3JpdHkgPSBcIm1vcmVQcmVjaXNpb25cIjtcblx0fSBlbHNlIGlmIChzdHJbc3RyLmxlbmd0aCAtIDFdID09PSBcInNcIikge1xuXHRcdHJlc3VsdC5yb3VuZGluZ1ByaW9yaXR5ID0gXCJsZXNzUHJlY2lzaW9uXCI7XG5cdH1cblx0c3RyLnJlcGxhY2UoU0lHTklGSUNBTlRfUFJFQ0lTSU9OX1JFR0VYLCBmdW5jdGlvbihfLCBnMSwgZzIpIHtcblx0XHQvLyBAQEAgY2FzZVxuXHRcdGlmICh0eXBlb2YgZzIgIT09IFwic3RyaW5nXCIpIHtcblx0XHRcdHJlc3VsdC5taW5pbXVtU2lnbmlmaWNhbnREaWdpdHMgPSBnMS5sZW5ndGg7XG5cdFx0XHRyZXN1bHQubWF4aW11bVNpZ25pZmljYW50RGlnaXRzID0gZzEubGVuZ3RoO1xuXHRcdH0gZWxzZSBpZiAoZzIgPT09IFwiK1wiKSB7XG5cdFx0XHRyZXN1bHQubWluaW11bVNpZ25pZmljYW50RGlnaXRzID0gZzEubGVuZ3RoO1xuXHRcdH0gZWxzZSBpZiAoZzFbMF0gPT09IFwiI1wiKSB7XG5cdFx0XHRyZXN1bHQubWF4aW11bVNpZ25pZmljYW50RGlnaXRzID0gZzEubGVuZ3RoO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRyZXN1bHQubWluaW11bVNpZ25pZmljYW50RGlnaXRzID0gZzEubGVuZ3RoO1xuXHRcdFx0cmVzdWx0Lm1heGltdW1TaWduaWZpY2FudERpZ2l0cyA9IGcxLmxlbmd0aCArICh0eXBlb2YgZzIgPT09IFwic3RyaW5nXCIgPyBnMi5sZW5ndGggOiAwKTtcblx0XHR9XG5cdFx0cmV0dXJuIFwiXCI7XG5cdH0pO1xuXHRyZXR1cm4gcmVzdWx0O1xufVxuZnVuY3Rpb24gcGFyc2VTaWduKHN0cikge1xuXHRzd2l0Y2ggKHN0cikge1xuXHRcdGNhc2UgXCJzaWduLWF1dG9cIjogcmV0dXJuIHsgc2lnbkRpc3BsYXk6IFwiYXV0b1wiIH07XG5cdFx0Y2FzZSBcInNpZ24tYWNjb3VudGluZ1wiOlxuXHRcdGNhc2UgXCIoKVwiOiByZXR1cm4geyBjdXJyZW5jeVNpZ246IFwiYWNjb3VudGluZ1wiIH07XG5cdFx0Y2FzZSBcInNpZ24tYWx3YXlzXCI6XG5cdFx0Y2FzZSBcIishXCI6IHJldHVybiB7IHNpZ25EaXNwbGF5OiBcImFsd2F5c1wiIH07XG5cdFx0Y2FzZSBcInNpZ24tYWNjb3VudGluZy1hbHdheXNcIjpcblx0XHRjYXNlIFwiKCkhXCI6IHJldHVybiB7XG5cdFx0XHRzaWduRGlzcGxheTogXCJhbHdheXNcIixcblx0XHRcdGN1cnJlbmN5U2lnbjogXCJhY2NvdW50aW5nXCJcblx0XHR9O1xuXHRcdGNhc2UgXCJzaWduLWV4Y2VwdC16ZXJvXCI6XG5cdFx0Y2FzZSBcIis/XCI6IHJldHVybiB7IHNpZ25EaXNwbGF5OiBcImV4Y2VwdFplcm9cIiB9O1xuXHRcdGNhc2UgXCJzaWduLWFjY291bnRpbmctZXhjZXB0LXplcm9cIjpcblx0XHRjYXNlIFwiKCk/XCI6IHJldHVybiB7XG5cdFx0XHRzaWduRGlzcGxheTogXCJleGNlcHRaZXJvXCIsXG5cdFx0XHRjdXJyZW5jeVNpZ246IFwiYWNjb3VudGluZ1wiXG5cdFx0fTtcblx0XHRjYXNlIFwic2lnbi1uZXZlclwiOlxuXHRcdGNhc2UgXCIrX1wiOiByZXR1cm4geyBzaWduRGlzcGxheTogXCJuZXZlclwiIH07XG5cdH1cbn1cbmZ1bmN0aW9uIHBhcnNlQ29uY2lzZVNjaWVudGlmaWNBbmRFbmdpbmVlcmluZ1N0ZW0oc3RlbSkge1xuXHQvLyBFbmdpbmVlcmluZ1xuXHRsZXQgcmVzdWx0O1xuXHRpZiAoc3RlbVswXSA9PT0gXCJFXCIgJiYgc3RlbVsxXSA9PT0gXCJFXCIpIHtcblx0XHRyZXN1bHQgPSB7IG5vdGF0aW9uOiBcImVuZ2luZWVyaW5nXCIgfTtcblx0XHRzdGVtID0gc3RlbS5zbGljZSgyKTtcblx0fSBlbHNlIGlmIChzdGVtWzBdID09PSBcIkVcIikge1xuXHRcdHJlc3VsdCA9IHsgbm90YXRpb246IFwic2NpZW50aWZpY1wiIH07XG5cdFx0c3RlbSA9IHN0ZW0uc2xpY2UoMSk7XG5cdH1cblx0aWYgKHJlc3VsdCkge1xuXHRcdGNvbnN0IHNpZ25EaXNwbGF5ID0gc3RlbS5zbGljZSgwLCAyKTtcblx0XHRpZiAoc2lnbkRpc3BsYXkgPT09IFwiKyFcIikge1xuXHRcdFx0cmVzdWx0LnNpZ25EaXNwbGF5ID0gXCJhbHdheXNcIjtcblx0XHRcdHN0ZW0gPSBzdGVtLnNsaWNlKDIpO1xuXHRcdH0gZWxzZSBpZiAoc2lnbkRpc3BsYXkgPT09IFwiKz9cIikge1xuXHRcdFx0cmVzdWx0LnNpZ25EaXNwbGF5ID0gXCJleGNlcHRaZXJvXCI7XG5cdFx0XHRzdGVtID0gc3RlbS5zbGljZSgyKTtcblx0XHR9XG5cdFx0aWYgKCFDT05DSVNFX0lOVEVHRVJfV0lEVEhfUkVHRVgudGVzdChzdGVtKSkge1xuXHRcdFx0dGhyb3cgbmV3IEVycm9yKFwiTWFsZm9ybWVkIGNvbmNpc2UgZW5nL3NjaWVudGlmaWMgbm90YXRpb25cIik7XG5cdFx0fVxuXHRcdHJlc3VsdC5taW5pbXVtSW50ZWdlckRpZ2l0cyA9IHN0ZW0ubGVuZ3RoO1xuXHR9XG5cdHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiBwYXJzZU5vdGF0aW9uT3B0aW9ucyhvcHQpIHtcblx0Y29uc3QgcmVzdWx0ID0ge307XG5cdGNvbnN0IHNpZ25PcHRzID0gcGFyc2VTaWduKG9wdCk7XG5cdGlmIChzaWduT3B0cykge1xuXHRcdHJldHVybiBzaWduT3B0cztcblx0fVxuXHRyZXR1cm4gcmVzdWx0O1xufVxuLyoqXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS91bmljb2RlLW9yZy9pY3UvYmxvYi9tYXN0ZXIvZG9jcy91c2VyZ3VpZGUvZm9ybWF0X3BhcnNlL251bWJlcnMvc2tlbGV0b25zLm1kI3NrZWxldG9uLXN0ZW1zLWFuZC1vcHRpb25zXG4qL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlTnVtYmVyU2tlbGV0b24odG9rZW5zKSB7XG5cdGxldCByZXN1bHQgPSB7fTtcblx0Zm9yIChjb25zdCB0b2tlbiBvZiB0b2tlbnMpIHtcblx0XHRzd2l0Y2ggKHRva2VuLnN0ZW0pIHtcblx0XHRcdGNhc2UgXCJwZXJjZW50XCI6XG5cdFx0XHRjYXNlIFwiJVwiOlxuXHRcdFx0XHRyZXN1bHQuc3R5bGUgPSBcInBlcmNlbnRcIjtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRjYXNlIFwiJXgxMDBcIjpcblx0XHRcdFx0cmVzdWx0LnN0eWxlID0gXCJwZXJjZW50XCI7XG5cdFx0XHRcdHJlc3VsdC5zY2FsZSA9IDEwMDtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRjYXNlIFwiY3VycmVuY3lcIjpcblx0XHRcdFx0cmVzdWx0LnN0eWxlID0gXCJjdXJyZW5jeVwiO1xuXHRcdFx0XHRyZXN1bHQuY3VycmVuY3kgPSB0b2tlbi5vcHRpb25zWzBdO1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdGNhc2UgXCJncm91cC1vZmZcIjpcblx0XHRcdGNhc2UgXCIsX1wiOlxuXHRcdFx0XHRyZXN1bHQudXNlR3JvdXBpbmcgPSBmYWxzZTtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRjYXNlIFwicHJlY2lzaW9uLWludGVnZXJcIjpcblx0XHRcdGNhc2UgXCIuXCI6XG5cdFx0XHRcdHJlc3VsdC5tYXhpbXVtRnJhY3Rpb25EaWdpdHMgPSAwO1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdGNhc2UgXCJtZWFzdXJlLXVuaXRcIjpcblx0XHRcdGNhc2UgXCJ1bml0XCI6XG5cdFx0XHRcdHJlc3VsdC5zdHlsZSA9IFwidW5pdFwiO1xuXHRcdFx0XHRyZXN1bHQudW5pdCA9IGljdVVuaXRUb0VjbWEodG9rZW4ub3B0aW9uc1swXSk7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcImNvbXBhY3Qtc2hvcnRcIjpcblx0XHRcdGNhc2UgXCJLXCI6XG5cdFx0XHRcdHJlc3VsdC5ub3RhdGlvbiA9IFwiY29tcGFjdFwiO1xuXHRcdFx0XHRyZXN1bHQuY29tcGFjdERpc3BsYXkgPSBcInNob3J0XCI7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcImNvbXBhY3QtbG9uZ1wiOlxuXHRcdFx0Y2FzZSBcIktLXCI6XG5cdFx0XHRcdHJlc3VsdC5ub3RhdGlvbiA9IFwiY29tcGFjdFwiO1xuXHRcdFx0XHRyZXN1bHQuY29tcGFjdERpc3BsYXkgPSBcImxvbmdcIjtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRjYXNlIFwic2NpZW50aWZpY1wiOlxuXHRcdFx0XHRyZXN1bHQgPSB7XG5cdFx0XHRcdFx0Li4ucmVzdWx0LFxuXHRcdFx0XHRcdG5vdGF0aW9uOiBcInNjaWVudGlmaWNcIixcblx0XHRcdFx0XHQuLi50b2tlbi5vcHRpb25zLnJlZHVjZSgoYWxsLCBvcHQpID0+ICh7XG5cdFx0XHRcdFx0XHQuLi5hbGwsXG5cdFx0XHRcdFx0XHQuLi5wYXJzZU5vdGF0aW9uT3B0aW9ucyhvcHQpXG5cdFx0XHRcdFx0fSksIHt9KVxuXHRcdFx0XHR9O1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdGNhc2UgXCJlbmdpbmVlcmluZ1wiOlxuXHRcdFx0XHRyZXN1bHQgPSB7XG5cdFx0XHRcdFx0Li4ucmVzdWx0LFxuXHRcdFx0XHRcdG5vdGF0aW9uOiBcImVuZ2luZWVyaW5nXCIsXG5cdFx0XHRcdFx0Li4udG9rZW4ub3B0aW9ucy5yZWR1Y2UoKGFsbCwgb3B0KSA9PiAoe1xuXHRcdFx0XHRcdFx0Li4uYWxsLFxuXHRcdFx0XHRcdFx0Li4ucGFyc2VOb3RhdGlvbk9wdGlvbnMob3B0KVxuXHRcdFx0XHRcdH0pLCB7fSlcblx0XHRcdFx0fTtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRjYXNlIFwibm90YXRpb24tc2ltcGxlXCI6XG5cdFx0XHRcdHJlc3VsdC5ub3RhdGlvbiA9IFwic3RhbmRhcmRcIjtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRjYXNlIFwidW5pdC13aWR0aC1uYXJyb3dcIjpcblx0XHRcdFx0cmVzdWx0LmN1cnJlbmN5RGlzcGxheSA9IFwibmFycm93U3ltYm9sXCI7XG5cdFx0XHRcdHJlc3VsdC51bml0RGlzcGxheSA9IFwibmFycm93XCI7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcInVuaXQtd2lkdGgtc2hvcnRcIjpcblx0XHRcdFx0cmVzdWx0LmN1cnJlbmN5RGlzcGxheSA9IFwiY29kZVwiO1xuXHRcdFx0XHRyZXN1bHQudW5pdERpc3BsYXkgPSBcInNob3J0XCI7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcInVuaXQtd2lkdGgtZnVsbC1uYW1lXCI6XG5cdFx0XHRcdHJlc3VsdC5jdXJyZW5jeURpc3BsYXkgPSBcIm5hbWVcIjtcblx0XHRcdFx0cmVzdWx0LnVuaXREaXNwbGF5ID0gXCJsb25nXCI7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcInVuaXQtd2lkdGgtaXNvLWNvZGVcIjpcblx0XHRcdFx0cmVzdWx0LmN1cnJlbmN5RGlzcGxheSA9IFwic3ltYm9sXCI7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcInNjYWxlXCI6XG5cdFx0XHRcdHJlc3VsdC5zY2FsZSA9IHBhcnNlRmxvYXQodG9rZW4ub3B0aW9uc1swXSk7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcInJvdW5kaW5nLW1vZGUtZmxvb3JcIjpcblx0XHRcdFx0cmVzdWx0LnJvdW5kaW5nTW9kZSA9IFwiZmxvb3JcIjtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRjYXNlIFwicm91bmRpbmctbW9kZS1jZWlsaW5nXCI6XG5cdFx0XHRcdHJlc3VsdC5yb3VuZGluZ01vZGUgPSBcImNlaWxcIjtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRjYXNlIFwicm91bmRpbmctbW9kZS1kb3duXCI6XG5cdFx0XHRcdHJlc3VsdC5yb3VuZGluZ01vZGUgPSBcInRydW5jXCI7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcInJvdW5kaW5nLW1vZGUtdXBcIjpcblx0XHRcdFx0cmVzdWx0LnJvdW5kaW5nTW9kZSA9IFwiZXhwYW5kXCI7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcInJvdW5kaW5nLW1vZGUtaGFsZi1ldmVuXCI6XG5cdFx0XHRcdHJlc3VsdC5yb3VuZGluZ01vZGUgPSBcImhhbGZFdmVuXCI7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0Y2FzZSBcInJvdW5kaW5nLW1vZGUtaGFsZi1kb3duXCI6XG5cdFx0XHRcdHJlc3VsdC5yb3VuZGluZ01vZGUgPSBcImhhbGZUcnVuY1wiO1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdGNhc2UgXCJyb3VuZGluZy1tb2RlLWhhbGYtdXBcIjpcblx0XHRcdFx0cmVzdWx0LnJvdW5kaW5nTW9kZSA9IFwiaGFsZkV4cGFuZFwiO1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdGNhc2UgXCJpbnRlZ2VyLXdpZHRoXCI6XG5cdFx0XHRcdGlmICh0b2tlbi5vcHRpb25zLmxlbmd0aCA+IDEpIHtcblx0XHRcdFx0XHR0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImludGVnZXItd2lkdGggc3RlbXMgb25seSBhY2NlcHQgYSBzaW5nbGUgb3B0aW9uYWwgb3B0aW9uXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRva2VuLm9wdGlvbnNbMF0ucmVwbGFjZShJTlRFR0VSX1dJRFRIX1JFR0VYLCBmdW5jdGlvbihfLCBnMSwgZzIsIGczLCBnNCwgZzUpIHtcblx0XHRcdFx0XHRpZiAoZzEpIHtcblx0XHRcdFx0XHRcdHJlc3VsdC5taW5pbXVtSW50ZWdlckRpZ2l0cyA9IGcyLmxlbmd0aDtcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGczICYmIGc0KSB7XG5cdFx0XHRcdFx0XHR0aHJvdyBuZXcgRXJyb3IoXCJXZSBjdXJyZW50bHkgZG8gbm90IHN1cHBvcnQgbWF4aW11bSBpbnRlZ2VyIGRpZ2l0c1wiKTtcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGc1KSB7XG5cdFx0XHRcdFx0XHR0aHJvdyBuZXcgRXJyb3IoXCJXZSBjdXJyZW50bHkgZG8gbm90IHN1cHBvcnQgZXhhY3QgaW50ZWdlciBkaWdpdHNcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHJldHVybiBcIlwiO1xuXHRcdFx0XHR9KTtcblx0XHRcdFx0Y29udGludWU7XG5cdFx0fVxuXHRcdC8vIGh0dHBzOi8vdW5pY29kZS1vcmcuZ2l0aHViLmlvL2ljdS91c2VyZ3VpZGUvZm9ybWF0X3BhcnNlL251bWJlcnMvc2tlbGV0b25zLmh0bWwjaW50ZWdlci13aWR0aFxuXHRcdGlmIChDT05DSVNFX0lOVEVHRVJfV0lEVEhfUkVHRVgudGVzdCh0b2tlbi5zdGVtKSkge1xuXHRcdFx0cmVzdWx0Lm1pbmltdW1JbnRlZ2VyRGlnaXRzID0gdG9rZW4uc3RlbS5sZW5ndGg7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cdFx0aWYgKEZSQUNUSU9OX1BSRUNJU0lPTl9SRUdFWC50ZXN0KHRva2VuLnN0ZW0pKSB7XG5cdFx0XHQvLyBQcmVjaXNpb25cblx0XHRcdC8vIGh0dHBzOi8vdW5pY29kZS1vcmcuZ2l0aHViLmlvL2ljdS91c2VyZ3VpZGUvZm9ybWF0X3BhcnNlL251bWJlcnMvc2tlbGV0b25zLmh0bWwjZnJhY3Rpb24tcHJlY2lzaW9uXG5cdFx0XHQvLyBwcmVjaXNpb24taW50ZWdlciBjYXNlXG5cdFx0XHRpZiAodG9rZW4ub3B0aW9ucy5sZW5ndGggPiAxKSB7XG5cdFx0XHRcdHRocm93IG5ldyBSYW5nZUVycm9yKFwiRnJhY3Rpb24tcHJlY2lzaW9uIHN0ZW1zIG9ubHkgYWNjZXB0IGEgc2luZ2xlIG9wdGlvbmFsIG9wdGlvblwiKTtcblx0XHRcdH1cblx0XHRcdHRva2VuLnN0ZW0ucmVwbGFjZShGUkFDVElPTl9QUkVDSVNJT05fUkVHRVgsIGZ1bmN0aW9uKF8sIGcxLCBnMiwgZzMsIGc0LCBnNSkge1xuXHRcdFx0XHQvLyAuMDAwKiBjYXNlIChiZWZvcmUgSUNVNjcgaXQgd2FzIC4wMDArKVxuXHRcdFx0XHRpZiAoZzIgPT09IFwiKlwiKSB7XG5cdFx0XHRcdFx0cmVzdWx0Lm1pbmltdW1GcmFjdGlvbkRpZ2l0cyA9IGcxLmxlbmd0aDtcblx0XHRcdFx0fSBlbHNlIGlmIChnMyAmJiBnM1swXSA9PT0gXCIjXCIpIHtcblx0XHRcdFx0XHRyZXN1bHQubWF4aW11bUZyYWN0aW9uRGlnaXRzID0gZzMubGVuZ3RoO1xuXHRcdFx0XHR9IGVsc2UgaWYgKGc0ICYmIGc1KSB7XG5cdFx0XHRcdFx0cmVzdWx0Lm1pbmltdW1GcmFjdGlvbkRpZ2l0cyA9IGc0Lmxlbmd0aDtcblx0XHRcdFx0XHRyZXN1bHQubWF4aW11bUZyYWN0aW9uRGlnaXRzID0gZzQubGVuZ3RoICsgZzUubGVuZ3RoO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHJlc3VsdC5taW5pbXVtRnJhY3Rpb25EaWdpdHMgPSBnMS5sZW5ndGg7XG5cdFx0XHRcdFx0cmVzdWx0Lm1heGltdW1GcmFjdGlvbkRpZ2l0cyA9IGcxLmxlbmd0aDtcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gXCJcIjtcblx0XHRcdH0pO1xuXHRcdFx0Y29uc3Qgb3B0ID0gdG9rZW4ub3B0aW9uc1swXTtcblx0XHRcdC8vIGh0dHBzOi8vdW5pY29kZS1vcmcuZ2l0aHViLmlvL2ljdS91c2VyZ3VpZGUvZm9ybWF0X3BhcnNlL251bWJlcnMvc2tlbGV0b25zLmh0bWwjdHJhaWxpbmctemVyby1kaXNwbGF5XG5cdFx0XHRpZiAob3B0ID09PSBcIndcIikge1xuXHRcdFx0XHRyZXN1bHQgPSB7XG5cdFx0XHRcdFx0Li4ucmVzdWx0LFxuXHRcdFx0XHRcdHRyYWlsaW5nWmVyb0Rpc3BsYXk6IFwic3RyaXBJZkludGVnZXJcIlxuXHRcdFx0XHR9O1xuXHRcdFx0fSBlbHNlIGlmIChvcHQpIHtcblx0XHRcdFx0cmVzdWx0ID0ge1xuXHRcdFx0XHRcdC4uLnJlc3VsdCxcblx0XHRcdFx0XHQuLi5wYXJzZVNpZ25pZmljYW50UHJlY2lzaW9uKG9wdClcblx0XHRcdFx0fTtcblx0XHRcdH1cblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHQvLyBodHRwczovL3VuaWNvZGUtb3JnLmdpdGh1Yi5pby9pY3UvdXNlcmd1aWRlL2Zvcm1hdF9wYXJzZS9udW1iZXJzL3NrZWxldG9ucy5odG1sI3NpZ25pZmljYW50LWRpZ2l0cy1wcmVjaXNpb25cblx0XHRpZiAoU0lHTklGSUNBTlRfUFJFQ0lTSU9OX1JFR0VYLnRlc3QodG9rZW4uc3RlbSkpIHtcblx0XHRcdHJlc3VsdCA9IHtcblx0XHRcdFx0Li4ucmVzdWx0LFxuXHRcdFx0XHQuLi5wYXJzZVNpZ25pZmljYW50UHJlY2lzaW9uKHRva2VuLnN0ZW0pXG5cdFx0XHR9O1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXHRcdGNvbnN0IHNpZ25PcHRzID0gcGFyc2VTaWduKHRva2VuLnN0ZW0pO1xuXHRcdGlmIChzaWduT3B0cykge1xuXHRcdFx0cmVzdWx0ID0ge1xuXHRcdFx0XHQuLi5yZXN1bHQsXG5cdFx0XHRcdC4uLnNpZ25PcHRzXG5cdFx0XHR9O1xuXHRcdH1cblx0XHRjb25zdCBjb25jaXNlU2NpZW50aWZpY0FuZEVuZ2luZWVyaW5nT3B0cyA9IHBhcnNlQ29uY2lzZVNjaWVudGlmaWNBbmRFbmdpbmVlcmluZ1N0ZW0odG9rZW4uc3RlbSk7XG5cdFx0aWYgKGNvbmNpc2VTY2llbnRpZmljQW5kRW5naW5lZXJpbmdPcHRzKSB7XG5cdFx0XHRyZXN1bHQgPSB7XG5cdFx0XHRcdC4uLnJlc3VsdCxcblx0XHRcdFx0Li4uY29uY2lzZVNjaWVudGlmaWNBbmRFbmdpbmVlcmluZ09wdHNcblx0XHRcdH07XG5cdFx0fVxuXHR9XG5cdHJldHVybiByZXN1bHQ7XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/number.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/regex.generated.js":
|
||
/*!******************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/regex.generated.js ***!
|
||
\******************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ WHITE_SPACE_REGEX: () => (/* binding */ WHITE_SPACE_REGEX)\n/* harmony export */ });\n// @generated from regex-gen.ts\nconst WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/i;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ybWF0anMraWN1LXNrZWxldG9uLXBhcnNlckAyLjEuMy9ub2RlX21vZHVsZXMvQGZvcm1hdGpzL2ljdS1za2VsZXRvbi1wYXJzZXIvcmVnZXguZ2VuZXJhdGVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNPIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3JtYXRqcytpY3Utc2tlbGV0b24tcGFyc2VyQDIuMS4zL25vZGVfbW9kdWxlcy9AZm9ybWF0anMvaWN1LXNrZWxldG9uLXBhcnNlci9yZWdleC5nZW5lcmF0ZWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQGdlbmVyYXRlZCBmcm9tIHJlZ2V4LWdlbi50c1xuZXhwb3J0IGNvbnN0IFdISVRFX1NQQUNFX1JFR0VYID0gL1tcXHQtXFxyIFxceDg1XFx1MjAwRVxcdTIwMEZcXHUyMDI4XFx1MjAyOV0vaTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-skeleton-parser@2.1.3/node_modules/@formatjs/icu-skeleton-parser/regex.generated.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/core.js":
|
||
/*!**************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/core.js ***!
|
||
\**************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ IntlMessageFormat: () => (/* binding */ IntlMessageFormat)\n/* harmony export */ });\n/* harmony import */ var _formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @formatjs/fast-memoize */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+fast-memoize@3.1.1/node_modules/@formatjs/fast-memoize/index.js\");\n/* harmony import */ var _formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @formatjs/icu-messageformat-parser */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/index.js\");\n/* harmony import */ var _formatters_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./formatters.js */ \"(app-pages-browser)/./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/formatters.js\");\n/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n\n\n// -- MessageFormat --------------------------------------------------------\nfunction mergeConfig(c1, c2) {\n\tif (!c2) {\n\t\treturn c1;\n\t}\n\treturn {\n\t\t...c1,\n\t\t...c2,\n\t\t...Object.keys(c1).reduce((all, k) => {\n\t\t\tall[k] = {\n\t\t\t\t...c1[k],\n\t\t\t\t...c2[k]\n\t\t\t};\n\t\t\treturn all;\n\t\t}, {})\n\t};\n}\nfunction mergeConfigs(defaultConfig, configs) {\n\tif (!configs) {\n\t\treturn defaultConfig;\n\t}\n\treturn Object.keys(defaultConfig).reduce((all, k) => {\n\t\tall[k] = mergeConfig(defaultConfig[k], configs[k]);\n\t\treturn all;\n\t}, { ...defaultConfig });\n}\nfunction createFastMemoizeCache(store) {\n\treturn { create() {\n\t\treturn {\n\t\t\tget(key) {\n\t\t\t\treturn store[key];\n\t\t\t},\n\t\t\tset(key, value) {\n\t\t\t\tstore[key] = value;\n\t\t\t}\n\t\t};\n\t} };\n}\nfunction createDefaultFormatters(cache = {\n\tnumber: {},\n\tdateTime: {},\n\tpluralRules: {}\n}) {\n\treturn {\n\t\tgetNumberFormat: (0,_formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_1__.memoize)((...args) => new Intl.NumberFormat(...args), {\n\t\t\tcache: createFastMemoizeCache(cache.number),\n\t\t\tstrategy: _formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_1__.strategies.variadic\n\t\t}),\n\t\tgetDateTimeFormat: (0,_formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_1__.memoize)((...args) => new Intl.DateTimeFormat(...args), {\n\t\t\tcache: createFastMemoizeCache(cache.dateTime),\n\t\t\tstrategy: _formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_1__.strategies.variadic\n\t\t}),\n\t\tgetPluralRules: (0,_formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_1__.memoize)((...args) => new Intl.PluralRules(...args), {\n\t\t\tcache: createFastMemoizeCache(cache.pluralRules),\n\t\t\tstrategy: _formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_1__.strategies.variadic\n\t\t})\n\t};\n}\nclass IntlMessageFormat {\n\tast;\n\tlocales;\n\tresolvedLocale;\n\tformatters;\n\tformats;\n\tmessage;\n\tformatterCache = {\n\t\tnumber: {},\n\t\tdateTime: {},\n\t\tpluralRules: {}\n\t};\n\tconstructor(message, locales = IntlMessageFormat.defaultLocale, overrideFormats, opts) {\n\t\t// Defined first because it's used to build the format pattern.\n\t\tthis.locales = locales;\n\t\tthis.resolvedLocale = IntlMessageFormat.resolveLocale(locales);\n\t\tif (typeof message === \"string\") {\n\t\t\tthis.message = message;\n\t\t\tif (!IntlMessageFormat.__parse) {\n\t\t\t\tthrow new TypeError(\"IntlMessageFormat.__parse must be set to process `message` of type `string`\");\n\t\t\t}\n\t\t\tconst { ...parseOpts } = opts || {};\n\t\t\t// Parse string messages into an AST.\n\t\t\tthis.ast = IntlMessageFormat.__parse(message, {\n\t\t\t\t...parseOpts,\n\t\t\t\tlocale: this.resolvedLocale\n\t\t\t});\n\t\t} else {\n\t\t\tthis.ast = message;\n\t\t}\n\t\tif (!Array.isArray(this.ast)) {\n\t\t\tthrow new TypeError(\"A message must be provided as a String or AST.\");\n\t\t}\n\t\t// Creates a new object with the specified `formats` merged with the default\n\t\t// formats.\n\t\tthis.formats = mergeConfigs(IntlMessageFormat.formats, overrideFormats);\n\t\tthis.formatters = opts && opts.formatters || createDefaultFormatters(this.formatterCache);\n\t}\n\tformat = (values) => {\n\t\tconst parts = this.formatToParts(values);\n\t\t// Hot path for straight simple msg translations\n\t\tif (parts.length === 1) {\n\t\t\treturn parts[0].value;\n\t\t}\n\t\tconst result = parts.reduce((all, part) => {\n\t\t\tif (!all.length || part.type !== _formatters_js__WEBPACK_IMPORTED_MODULE_2__.PART_TYPE.literal || typeof all[all.length - 1] !== \"string\") {\n\t\t\t\tall.push(part.value);\n\t\t\t} else {\n\t\t\t\tall[all.length - 1] += part.value;\n\t\t\t}\n\t\t\treturn all;\n\t\t}, []);\n\t\tif (result.length <= 1) {\n\t\t\treturn result[0] || \"\";\n\t\t}\n\t\treturn result;\n\t};\n\tformatToParts = (values) => (0,_formatters_js__WEBPACK_IMPORTED_MODULE_2__.formatToParts)(this.ast, this.locales, this.formatters, this.formats, values, undefined, this.message);\n\tresolvedOptions = () => ({ locale: this.resolvedLocale?.toString() || Intl.NumberFormat.supportedLocalesOf(this.locales)[0] });\n\tgetAst = () => this.ast;\n\tstatic memoizedDefaultLocale = null;\n\tstatic get defaultLocale() {\n\t\tif (!IntlMessageFormat.memoizedDefaultLocale) {\n\t\t\tIntlMessageFormat.memoizedDefaultLocale = new Intl.NumberFormat().resolvedOptions().locale;\n\t\t}\n\t\treturn IntlMessageFormat.memoizedDefaultLocale;\n\t}\n\tstatic resolveLocale = (locales) => {\n\t\tif (typeof Intl.Locale === \"undefined\") {\n\t\t\treturn;\n\t\t}\n\t\tconst supportedLocales = Intl.NumberFormat.supportedLocalesOf(locales);\n\t\tif (supportedLocales.length > 0) {\n\t\t\treturn new Intl.Locale(supportedLocales[0]);\n\t\t}\n\t\treturn new Intl.Locale(typeof locales === \"string\" ? locales : locales[0]);\n\t};\n\tstatic __parse = _formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.parse;\n\t// Default format options used as the prototype of the `formats` provided to the\n\t// constructor. These are used when constructing the internal Intl.NumberFormat\n\t// and Intl.DateTimeFormat instances.\n\tstatic formats = {\n\t\tnumber: {\n\t\t\tinteger: { maximumFractionDigits: 0 },\n\t\t\tcurrency: { style: \"currency\" },\n\t\t\tpercent: { style: \"percent\" }\n\t\t},\n\t\tdate: {\n\t\t\tshort: {\n\t\t\t\tmonth: \"numeric\",\n\t\t\t\tday: \"numeric\",\n\t\t\t\tyear: \"2-digit\"\n\t\t\t},\n\t\t\tmedium: {\n\t\t\t\tmonth: \"short\",\n\t\t\t\tday: \"numeric\",\n\t\t\t\tyear: \"numeric\"\n\t\t\t},\n\t\t\tlong: {\n\t\t\t\tmonth: \"long\",\n\t\t\t\tday: \"numeric\",\n\t\t\t\tyear: \"numeric\"\n\t\t\t},\n\t\t\tfull: {\n\t\t\t\tweekday: \"long\",\n\t\t\t\tmonth: \"long\",\n\t\t\t\tday: \"numeric\",\n\t\t\t\tyear: \"numeric\"\n\t\t\t}\n\t\t},\n\t\ttime: {\n\t\t\tshort: {\n\t\t\t\thour: \"numeric\",\n\t\t\t\tminute: \"numeric\"\n\t\t\t},\n\t\t\tmedium: {\n\t\t\t\thour: \"numeric\",\n\t\t\t\tminute: \"numeric\",\n\t\t\t\tsecond: \"numeric\"\n\t\t\t},\n\t\t\tlong: {\n\t\t\t\thour: \"numeric\",\n\t\t\t\tminute: \"numeric\",\n\t\t\t\tsecond: \"numeric\",\n\t\t\t\ttimeZoneName: \"short\"\n\t\t\t},\n\t\t\tfull: {\n\t\t\t\thour: \"numeric\",\n\t\t\t\tminute: \"numeric\",\n\t\t\t\tsecond: \"numeric\",\n\t\t\t\ttimeZoneName: \"short\"\n\t\t\t}\n\t\t}\n\t};\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9pbnRsLW1lc3NhZ2Vmb3JtYXRAMTEuMi4wL25vZGVfbW9kdWxlcy9pbnRsLW1lc3NhZ2Vmb3JtYXQvc3JjL2NvcmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNkQ7QUFDRjtBQUNBO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLElBQUk7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksa0JBQWtCO0FBQ3hCO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLGFBQWE7QUFDYjtBQUNBLENBQUM7QUFDRDtBQUNBLG1CQUFtQiwrREFBTztBQUMxQjtBQUNBLGFBQWEsOERBQVU7QUFDdkIsR0FBRztBQUNILHFCQUFxQiwrREFBTztBQUM1QjtBQUNBLGFBQWEsOERBQVU7QUFDdkIsR0FBRztBQUNILGtCQUFrQiwrREFBTztBQUN6QjtBQUNBLGFBQWEsOERBQVU7QUFDdkIsR0FBRztBQUNIO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxlQUFlO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLHFEQUFTO0FBQzdDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLDZEQUFhO0FBQzFDLDRCQUE0QixrR0FBa0c7QUFDOUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHFFQUFLO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLDBCQUEwQjtBQUN4QyxlQUFlLG1CQUFtQjtBQUNsQyxjQUFjO0FBQ2QsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL2ludGwtbWVzc2FnZWZvcm1hdEAxMS4yLjAvbm9kZV9tb2R1bGVzL2ludGwtbWVzc2FnZWZvcm1hdC9zcmMvY29yZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IChjKSAyMDE0LCBZYWhvbyEgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuQ29weXJpZ2h0cyBsaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBMaWNlbnNlLlxuU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiovXG5pbXBvcnQgeyBtZW1vaXplLCBzdHJhdGVnaWVzIH0gZnJvbSBcIkBmb3JtYXRqcy9mYXN0LW1lbW9pemVcIjtcbmltcG9ydCB7IHBhcnNlIH0gZnJvbSBcIkBmb3JtYXRqcy9pY3UtbWVzc2FnZWZvcm1hdC1wYXJzZXJcIjtcbmltcG9ydCB7IGZvcm1hdFRvUGFydHMsIFBBUlRfVFlQRSB9IGZyb20gXCIuL2Zvcm1hdHRlcnMuanNcIjtcbi8vIC0tIE1lc3NhZ2VGb3JtYXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZ1bmN0aW9uIG1lcmdlQ29uZmlnKGMxLCBjMikge1xuXHRpZiAoIWMyKSB7XG5cdFx0cmV0dXJuIGMxO1xuXHR9XG5cdHJldHVybiB7XG5cdFx0Li4uYzEsXG5cdFx0Li4uYzIsXG5cdFx0Li4uT2JqZWN0LmtleXMoYzEpLnJlZHVjZSgoYWxsLCBrKSA9PiB7XG5cdFx0XHRhbGxba10gPSB7XG5cdFx0XHRcdC4uLmMxW2tdLFxuXHRcdFx0XHQuLi5jMltrXVxuXHRcdFx0fTtcblx0XHRcdHJldHVybiBhbGw7XG5cdFx0fSwge30pXG5cdH07XG59XG5mdW5jdGlvbiBtZXJnZUNvbmZpZ3MoZGVmYXVsdENvbmZpZywgY29uZmlncykge1xuXHRpZiAoIWNvbmZpZ3MpIHtcblx0XHRyZXR1cm4gZGVmYXVsdENvbmZpZztcblx0fVxuXHRyZXR1cm4gT2JqZWN0LmtleXMoZGVmYXVsdENvbmZpZykucmVkdWNlKChhbGwsIGspID0+IHtcblx0XHRhbGxba10gPSBtZXJnZUNvbmZpZyhkZWZhdWx0Q29uZmlnW2tdLCBjb25maWdzW2tdKTtcblx0XHRyZXR1cm4gYWxsO1xuXHR9LCB7IC4uLmRlZmF1bHRDb25maWcgfSk7XG59XG5mdW5jdGlvbiBjcmVhdGVGYXN0TWVtb2l6ZUNhY2hlKHN0b3JlKSB7XG5cdHJldHVybiB7IGNyZWF0ZSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Z2V0KGtleSkge1xuXHRcdFx0XHRyZXR1cm4gc3RvcmVba2V5XTtcblx0XHRcdH0sXG5cdFx0XHRzZXQoa2V5LCB2YWx1ZSkge1xuXHRcdFx0XHRzdG9yZVtrZXldID0gdmFsdWU7XG5cdFx0XHR9XG5cdFx0fTtcblx0fSB9O1xufVxuZnVuY3Rpb24gY3JlYXRlRGVmYXVsdEZvcm1hdHRlcnMoY2FjaGUgPSB7XG5cdG51bWJlcjoge30sXG5cdGRhdGVUaW1lOiB7fSxcblx0cGx1cmFsUnVsZXM6IHt9XG59KSB7XG5cdHJldHVybiB7XG5cdFx0Z2V0TnVtYmVyRm9ybWF0OiBtZW1vaXplKCguLi5hcmdzKSA9PiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoLi4uYXJncyksIHtcblx0XHRcdGNhY2hlOiBjcmVhdGVGYXN0TWVtb2l6ZUNhY2hlKGNhY2hlLm51bWJlciksXG5cdFx0XHRzdHJhdGVneTogc3RyYXRlZ2llcy52YXJpYWRpY1xuXHRcdH0pLFxuXHRcdGdldERhdGVUaW1lRm9ybWF0OiBtZW1vaXplKCguLi5hcmdzKSA9PiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCguLi5hcmdzKSwge1xuXHRcdFx0Y2FjaGU6IGNyZWF0ZUZhc3RNZW1vaXplQ2FjaGUoY2FjaGUuZGF0ZVRpbWUpLFxuXHRcdFx0c3RyYXRlZ3k6IHN0cmF0ZWdpZXMudmFyaWFkaWNcblx0XHR9KSxcblx0XHRnZXRQbHVyYWxSdWxlczogbWVtb2l6ZSgoLi4uYXJncykgPT4gbmV3IEludGwuUGx1cmFsUnVsZXMoLi4uYXJncyksIHtcblx0XHRcdGNhY2hlOiBjcmVhdGVGYXN0TWVtb2l6ZUNhY2hlKGNhY2hlLnBsdXJhbFJ1bGVzKSxcblx0XHRcdHN0cmF0ZWd5OiBzdHJhdGVnaWVzLnZhcmlhZGljXG5cdFx0fSlcblx0fTtcbn1cbmV4cG9ydCBjbGFzcyBJbnRsTWVzc2FnZUZvcm1hdCB7XG5cdGFzdDtcblx0bG9jYWxlcztcblx0cmVzb2x2ZWRMb2NhbGU7XG5cdGZvcm1hdHRlcnM7XG5cdGZvcm1hdHM7XG5cdG1lc3NhZ2U7XG5cdGZvcm1hdHRlckNhY2hlID0ge1xuXHRcdG51bWJlcjoge30sXG5cdFx0ZGF0ZVRpbWU6IHt9LFxuXHRcdHBsdXJhbFJ1bGVzOiB7fVxuXHR9O1xuXHRjb25zdHJ1Y3RvcihtZXNzYWdlLCBsb2NhbGVzID0gSW50bE1lc3NhZ2VGb3JtYXQuZGVmYXVsdExvY2FsZSwgb3ZlcnJpZGVGb3JtYXRzLCBvcHRzKSB7XG5cdFx0Ly8gRGVmaW5lZCBmaXJzdCBiZWNhdXNlIGl0J3MgdXNlZCB0byBidWlsZCB0aGUgZm9ybWF0IHBhdHRlcm4uXG5cdFx0dGhpcy5sb2NhbGVzID0gbG9jYWxlcztcblx0XHR0aGlzLnJlc29sdmVkTG9jYWxlID0gSW50bE1lc3NhZ2VGb3JtYXQucmVzb2x2ZUxvY2FsZShsb2NhbGVzKTtcblx0XHRpZiAodHlwZW9mIG1lc3NhZ2UgPT09IFwic3RyaW5nXCIpIHtcblx0XHRcdHRoaXMubWVzc2FnZSA9IG1lc3NhZ2U7XG5cdFx0XHRpZiAoIUludGxNZXNzYWdlRm9ybWF0Ll9fcGFyc2UpIHtcblx0XHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcihcIkludGxNZXNzYWdlRm9ybWF0Ll9fcGFyc2UgbXVzdCBiZSBzZXQgdG8gcHJvY2VzcyBgbWVzc2FnZWAgb2YgdHlwZSBgc3RyaW5nYFwiKTtcblx0XHRcdH1cblx0XHRcdGNvbnN0IHsgLi4ucGFyc2VPcHRzIH0gPSBvcHRzIHx8IHt9O1xuXHRcdFx0Ly8gUGFyc2Ugc3RyaW5nIG1lc3NhZ2VzIGludG8gYW4gQVNULlxuXHRcdFx0dGhpcy5hc3QgPSBJbnRsTWVzc2FnZUZvcm1hdC5fX3BhcnNlKG1lc3NhZ2UsIHtcblx0XHRcdFx0Li4ucGFyc2VPcHRzLFxuXHRcdFx0XHRsb2NhbGU6IHRoaXMucmVzb2x2ZWRMb2NhbGVcblx0XHRcdH0pO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR0aGlzLmFzdCA9IG1lc3NhZ2U7XG5cdFx0fVxuXHRcdGlmICghQXJyYXkuaXNBcnJheSh0aGlzLmFzdCkpIHtcblx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoXCJBIG1lc3NhZ2UgbXVzdCBiZSBwcm92aWRlZCBhcyBhIFN0cmluZyBvciBBU1QuXCIpO1xuXHRcdH1cblx0XHQvLyBDcmVhdGVzIGEgbmV3IG9iamVjdCB3aXRoIHRoZSBzcGVjaWZpZWQgYGZvcm1hdHNgIG1lcmdlZCB3aXRoIHRoZSBkZWZhdWx0XG5cdFx0Ly8gZm9ybWF0cy5cblx0XHR0aGlzLmZvcm1hdHMgPSBtZXJnZUNvbmZpZ3MoSW50bE1lc3NhZ2VGb3JtYXQuZm9ybWF0cywgb3ZlcnJpZGVGb3JtYXRzKTtcblx0XHR0aGlzLmZvcm1hdHRlcnMgPSBvcHRzICYmIG9wdHMuZm9ybWF0dGVycyB8fCBjcmVhdGVEZWZhdWx0Rm9ybWF0dGVycyh0aGlzLmZvcm1hdHRlckNhY2hlKTtcblx0fVxuXHRmb3JtYXQgPSAodmFsdWVzKSA9PiB7XG5cdFx0Y29uc3QgcGFydHMgPSB0aGlzLmZvcm1hdFRvUGFydHModmFsdWVzKTtcblx0XHQvLyBIb3QgcGF0aCBmb3Igc3RyYWlnaHQgc2ltcGxlIG1zZyB0cmFuc2xhdGlvbnNcblx0XHRpZiAocGFydHMubGVuZ3RoID09PSAxKSB7XG5cdFx0XHRyZXR1cm4gcGFydHNbMF0udmFsdWU7XG5cdFx0fVxuXHRcdGNvbnN0IHJlc3VsdCA9IHBhcnRzLnJlZHVjZSgoYWxsLCBwYXJ0KSA9PiB7XG5cdFx0XHRpZiAoIWFsbC5sZW5ndGggfHwgcGFydC50eXBlICE9PSBQQVJUX1RZUEUubGl0ZXJhbCB8fCB0eXBlb2YgYWxsW2FsbC5sZW5ndGggLSAxXSAhPT0gXCJzdHJpbmdcIikge1xuXHRcdFx0XHRhbGwucHVzaChwYXJ0LnZhbHVlKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGFsbFthbGwubGVuZ3RoIC0gMV0gKz0gcGFydC52YWx1ZTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBhbGw7XG5cdFx0fSwgW10pO1xuXHRcdGlmIChyZXN1bHQubGVuZ3RoIDw9IDEpIHtcblx0XHRcdHJldHVybiByZXN1bHRbMF0gfHwgXCJcIjtcblx0XHR9XG5cdFx0cmV0dXJuIHJlc3VsdDtcblx0fTtcblx0Zm9ybWF0VG9QYXJ0cyA9ICh2YWx1ZXMpID0+IGZvcm1hdFRvUGFydHModGhpcy5hc3QsIHRoaXMubG9jYWxlcywgdGhpcy5mb3JtYXR0ZXJzLCB0aGlzLmZvcm1hdHMsIHZhbHVlcywgdW5kZWZpbmVkLCB0aGlzLm1lc3NhZ2UpO1xuXHRyZXNvbHZlZE9wdGlvbnMgPSAoKSA9PiAoeyBsb2NhbGU6IHRoaXMucmVzb2x2ZWRMb2NhbGU/LnRvU3RyaW5nKCkgfHwgSW50bC5OdW1iZXJGb3JtYXQuc3VwcG9ydGVkTG9jYWxlc09mKHRoaXMubG9jYWxlcylbMF0gfSk7XG5cdGdldEFzdCA9ICgpID0+IHRoaXMuYXN0O1xuXHRzdGF0aWMgbWVtb2l6ZWREZWZhdWx0TG9jYWxlID0gbnVsbDtcblx0c3RhdGljIGdldCBkZWZhdWx0TG9jYWxlKCkge1xuXHRcdGlmICghSW50bE1lc3NhZ2VGb3JtYXQubWVtb2l6ZWREZWZhdWx0TG9jYWxlKSB7XG5cdFx0XHRJbnRsTWVzc2FnZUZvcm1hdC5tZW1vaXplZERlZmF1bHRMb2NhbGUgPSBuZXcgSW50bC5OdW1iZXJGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKS5sb2NhbGU7XG5cdFx0fVxuXHRcdHJldHVybiBJbnRsTWVzc2FnZUZvcm1hdC5tZW1vaXplZERlZmF1bHRMb2NhbGU7XG5cdH1cblx0c3RhdGljIHJlc29sdmVMb2NhbGUgPSAobG9jYWxlcykgPT4ge1xuXHRcdGlmICh0eXBlb2YgSW50bC5Mb2NhbGUgPT09IFwidW5kZWZpbmVkXCIpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cdFx0Y29uc3Qgc3VwcG9ydGVkTG9jYWxlcyA9IEludGwuTnVtYmVyRm9ybWF0LnN1cHBvcnRlZExvY2FsZXNPZihsb2NhbGVzKTtcblx0XHRpZiAoc3VwcG9ydGVkTG9jYWxlcy5sZW5ndGggPiAwKSB7XG5cdFx0XHRyZXR1cm4gbmV3IEludGwuTG9jYWxlKHN1cHBvcnRlZExvY2FsZXNbMF0pO1xuXHRcdH1cblx0XHRyZXR1cm4gbmV3IEludGwuTG9jYWxlKHR5cGVvZiBsb2NhbGVzID09PSBcInN0cmluZ1wiID8gbG9jYWxlcyA6IGxvY2FsZXNbMF0pO1xuXHR9O1xuXHRzdGF0aWMgX19wYXJzZSA9IHBhcnNlO1xuXHQvLyBEZWZhdWx0IGZvcm1hdCBvcHRpb25zIHVzZWQgYXMgdGhlIHByb3RvdHlwZSBvZiB0aGUgYGZvcm1hdHNgIHByb3ZpZGVkIHRvIHRoZVxuXHQvLyBjb25zdHJ1Y3Rvci4gVGhlc2UgYXJlIHVzZWQgd2hlbiBjb25zdHJ1Y3RpbmcgdGhlIGludGVybmFsIEludGwuTnVtYmVyRm9ybWF0XG5cdC8vIGFuZCBJbnRsLkRhdGVUaW1lRm9ybWF0IGluc3RhbmNlcy5cblx0c3RhdGljIGZvcm1hdHMgPSB7XG5cdFx0bnVtYmVyOiB7XG5cdFx0XHRpbnRlZ2VyOiB7IG1heGltdW1GcmFjdGlvbkRpZ2l0czogMCB9LFxuXHRcdFx0Y3VycmVuY3k6IHsgc3R5bGU6IFwiY3VycmVuY3lcIiB9LFxuXHRcdFx0cGVyY2VudDogeyBzdHlsZTogXCJwZXJjZW50XCIgfVxuXHRcdH0sXG5cdFx0ZGF0ZToge1xuXHRcdFx0c2hvcnQ6IHtcblx0XHRcdFx0bW9udGg6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHRkYXk6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHR5ZWFyOiBcIjItZGlnaXRcIlxuXHRcdFx0fSxcblx0XHRcdG1lZGl1bToge1xuXHRcdFx0XHRtb250aDogXCJzaG9ydFwiLFxuXHRcdFx0XHRkYXk6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHR5ZWFyOiBcIm51bWVyaWNcIlxuXHRcdFx0fSxcblx0XHRcdGxvbmc6IHtcblx0XHRcdFx0bW9udGg6IFwibG9uZ1wiLFxuXHRcdFx0XHRkYXk6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHR5ZWFyOiBcIm51bWVyaWNcIlxuXHRcdFx0fSxcblx0XHRcdGZ1bGw6IHtcblx0XHRcdFx0d2Vla2RheTogXCJsb25nXCIsXG5cdFx0XHRcdG1vbnRoOiBcImxvbmdcIixcblx0XHRcdFx0ZGF5OiBcIm51bWVyaWNcIixcblx0XHRcdFx0eWVhcjogXCJudW1lcmljXCJcblx0XHRcdH1cblx0XHR9LFxuXHRcdHRpbWU6IHtcblx0XHRcdHNob3J0OiB7XG5cdFx0XHRcdGhvdXI6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHRtaW51dGU6IFwibnVtZXJpY1wiXG5cdFx0XHR9LFxuXHRcdFx0bWVkaXVtOiB7XG5cdFx0XHRcdGhvdXI6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHRtaW51dGU6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHRzZWNvbmQ6IFwibnVtZXJpY1wiXG5cdFx0XHR9LFxuXHRcdFx0bG9uZzoge1xuXHRcdFx0XHRob3VyOiBcIm51bWVyaWNcIixcblx0XHRcdFx0bWludXRlOiBcIm51bWVyaWNcIixcblx0XHRcdFx0c2Vjb25kOiBcIm51bWVyaWNcIixcblx0XHRcdFx0dGltZVpvbmVOYW1lOiBcInNob3J0XCJcblx0XHRcdH0sXG5cdFx0XHRmdWxsOiB7XG5cdFx0XHRcdGhvdXI6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHRtaW51dGU6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHRzZWNvbmQ6IFwibnVtZXJpY1wiLFxuXHRcdFx0XHR0aW1lWm9uZU5hbWU6IFwic2hvcnRcIlxuXHRcdFx0fVxuXHRcdH1cblx0fTtcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/core.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/error.js":
|
||
/*!***************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/error.js ***!
|
||
\***************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ErrorCode: () => (/* binding */ ErrorCode),\n/* harmony export */ FormatError: () => (/* binding */ FormatError),\n/* harmony export */ InvalidValueError: () => (/* binding */ InvalidValueError),\n/* harmony export */ InvalidValueTypeError: () => (/* binding */ InvalidValueTypeError),\n/* harmony export */ MissingValueError: () => (/* binding */ MissingValueError)\n/* harmony export */ });\nlet ErrorCode = /* @__PURE__ */ function(ErrorCode) {\n\t// When we have a placeholder but no value to format\n\tErrorCode[\"MISSING_VALUE\"] = \"MISSING_VALUE\";\n\t// When value supplied is invalid\n\tErrorCode[\"INVALID_VALUE\"] = \"INVALID_VALUE\";\n\t// When we need specific Intl API but it's not available\n\tErrorCode[\"MISSING_INTL_API\"] = \"MISSING_INTL_API\";\n\treturn ErrorCode;\n}({});\nclass FormatError extends Error {\n\tcode;\n\t/**\n\t* Original message we're trying to format\n\t* `undefined` if we're only dealing w/ AST\n\t*\n\t* @type {(string | undefined)}\n\t* @memberof FormatError\n\t*/\n\toriginalMessage;\n\tconstructor(msg, code, originalMessage) {\n\t\tsuper(msg);\n\t\tthis.code = code;\n\t\tthis.originalMessage = originalMessage;\n\t}\n\ttoString() {\n\t\treturn `[formatjs Error: ${this.code}] ${this.message}`;\n\t}\n}\nclass InvalidValueError extends FormatError {\n\tconstructor(variableId, value, options, originalMessage) {\n\t\tsuper(`Invalid values for \"${variableId}\": \"${value}\". Options are \"${Object.keys(options).join(\"\\\", \\\"\")}\"`, ErrorCode.INVALID_VALUE, originalMessage);\n\t}\n}\nclass InvalidValueTypeError extends FormatError {\n\tconstructor(value, type, originalMessage) {\n\t\tsuper(`Value for \"${value}\" must be of type ${type}`, ErrorCode.INVALID_VALUE, originalMessage);\n\t}\n}\nclass MissingValueError extends FormatError {\n\tconstructor(variableId, originalMessage) {\n\t\tsuper(`The intl string context variable \"${variableId}\" was not provided to the string \"${originalMessage}\"`, ErrorCode.MISSING_VALUE, originalMessage);\n\t}\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9pbnRsLW1lc3NhZ2Vmb3JtYXRAMTEuMi4wL25vZGVfbW9kdWxlcy9pbnRsLW1lc3NhZ2Vmb3JtYXQvc3JjL2Vycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsR0FBRztBQUNHO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsVUFBVSxJQUFJLGFBQWE7QUFDeEQ7QUFDQTtBQUNPO0FBQ1A7QUFDQSwrQkFBK0IsV0FBVyxNQUFNLE1BQU0sa0JBQWtCLG9DQUFvQztBQUM1RztBQUNBO0FBQ087QUFDUDtBQUNBLHNCQUFzQixNQUFNLG9CQUFvQixLQUFLO0FBQ3JEO0FBQ0E7QUFDTztBQUNQO0FBQ0EsNkNBQTZDLFdBQVcsb0NBQW9DLGdCQUFnQjtBQUM1RztBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL2ludGwtbWVzc2FnZWZvcm1hdEAxMS4yLjAvbm9kZV9tb2R1bGVzL2ludGwtbWVzc2FnZWZvcm1hdC9zcmMvZXJyb3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGxldCBFcnJvckNvZGUgPSAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oRXJyb3JDb2RlKSB7XG5cdC8vIFdoZW4gd2UgaGF2ZSBhIHBsYWNlaG9sZGVyIGJ1dCBubyB2YWx1ZSB0byBmb3JtYXRcblx0RXJyb3JDb2RlW1wiTUlTU0lOR19WQUxVRVwiXSA9IFwiTUlTU0lOR19WQUxVRVwiO1xuXHQvLyBXaGVuIHZhbHVlIHN1cHBsaWVkIGlzIGludmFsaWRcblx0RXJyb3JDb2RlW1wiSU5WQUxJRF9WQUxVRVwiXSA9IFwiSU5WQUxJRF9WQUxVRVwiO1xuXHQvLyBXaGVuIHdlIG5lZWQgc3BlY2lmaWMgSW50bCBBUEkgYnV0IGl0J3Mgbm90IGF2YWlsYWJsZVxuXHRFcnJvckNvZGVbXCJNSVNTSU5HX0lOVExfQVBJXCJdID0gXCJNSVNTSU5HX0lOVExfQVBJXCI7XG5cdHJldHVybiBFcnJvckNvZGU7XG59KHt9KTtcbmV4cG9ydCBjbGFzcyBGb3JtYXRFcnJvciBleHRlbmRzIEVycm9yIHtcblx0Y29kZTtcblx0LyoqXG5cdCogT3JpZ2luYWwgbWVzc2FnZSB3ZSdyZSB0cnlpbmcgdG8gZm9ybWF0XG5cdCogYHVuZGVmaW5lZGAgaWYgd2UncmUgb25seSBkZWFsaW5nIHcvIEFTVFxuXHQqXG5cdCogQHR5cGUgeyhzdHJpbmcgfCB1bmRlZmluZWQpfVxuXHQqIEBtZW1iZXJvZiBGb3JtYXRFcnJvclxuXHQqL1xuXHRvcmlnaW5hbE1lc3NhZ2U7XG5cdGNvbnN0cnVjdG9yKG1zZywgY29kZSwgb3JpZ2luYWxNZXNzYWdlKSB7XG5cdFx0c3VwZXIobXNnKTtcblx0XHR0aGlzLmNvZGUgPSBjb2RlO1xuXHRcdHRoaXMub3JpZ2luYWxNZXNzYWdlID0gb3JpZ2luYWxNZXNzYWdlO1xuXHR9XG5cdHRvU3RyaW5nKCkge1xuXHRcdHJldHVybiBgW2Zvcm1hdGpzIEVycm9yOiAke3RoaXMuY29kZX1dICR7dGhpcy5tZXNzYWdlfWA7XG5cdH1cbn1cbmV4cG9ydCBjbGFzcyBJbnZhbGlkVmFsdWVFcnJvciBleHRlbmRzIEZvcm1hdEVycm9yIHtcblx0Y29uc3RydWN0b3IodmFyaWFibGVJZCwgdmFsdWUsIG9wdGlvbnMsIG9yaWdpbmFsTWVzc2FnZSkge1xuXHRcdHN1cGVyKGBJbnZhbGlkIHZhbHVlcyBmb3IgXCIke3ZhcmlhYmxlSWR9XCI6IFwiJHt2YWx1ZX1cIi4gT3B0aW9ucyBhcmUgXCIke09iamVjdC5rZXlzKG9wdGlvbnMpLmpvaW4oXCJcXFwiLCBcXFwiXCIpfVwiYCwgRXJyb3JDb2RlLklOVkFMSURfVkFMVUUsIG9yaWdpbmFsTWVzc2FnZSk7XG5cdH1cbn1cbmV4cG9ydCBjbGFzcyBJbnZhbGlkVmFsdWVUeXBlRXJyb3IgZXh0ZW5kcyBGb3JtYXRFcnJvciB7XG5cdGNvbnN0cnVjdG9yKHZhbHVlLCB0eXBlLCBvcmlnaW5hbE1lc3NhZ2UpIHtcblx0XHRzdXBlcihgVmFsdWUgZm9yIFwiJHt2YWx1ZX1cIiBtdXN0IGJlIG9mIHR5cGUgJHt0eXBlfWAsIEVycm9yQ29kZS5JTlZBTElEX1ZBTFVFLCBvcmlnaW5hbE1lc3NhZ2UpO1xuXHR9XG59XG5leHBvcnQgY2xhc3MgTWlzc2luZ1ZhbHVlRXJyb3IgZXh0ZW5kcyBGb3JtYXRFcnJvciB7XG5cdGNvbnN0cnVjdG9yKHZhcmlhYmxlSWQsIG9yaWdpbmFsTWVzc2FnZSkge1xuXHRcdHN1cGVyKGBUaGUgaW50bCBzdHJpbmcgY29udGV4dCB2YXJpYWJsZSBcIiR7dmFyaWFibGVJZH1cIiB3YXMgbm90IHByb3ZpZGVkIHRvIHRoZSBzdHJpbmcgXCIke29yaWdpbmFsTWVzc2FnZX1cImAsIEVycm9yQ29kZS5NSVNTSU5HX1ZBTFVFLCBvcmlnaW5hbE1lc3NhZ2UpO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/error.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/formatters.js":
|
||
/*!********************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/formatters.js ***!
|
||
\********************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PART_TYPE: () => (/* binding */ PART_TYPE),\n/* harmony export */ formatToParts: () => (/* binding */ formatToParts),\n/* harmony export */ isFormatXMLElementFn: () => (/* binding */ isFormatXMLElementFn)\n/* harmony export */ });\n/* harmony import */ var _formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @formatjs/icu-messageformat-parser */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+icu-messageformat-parser@3.5.3/node_modules/@formatjs/icu-messageformat-parser/index.js\");\n/* harmony import */ var _error_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./error.js */ \"(app-pages-browser)/./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/error.js\");\n\n\n\nlet PART_TYPE = /* @__PURE__ */ function(PART_TYPE) {\n\tPART_TYPE[PART_TYPE[\"literal\"] = 0] = \"literal\";\n\tPART_TYPE[PART_TYPE[\"object\"] = 1] = \"object\";\n\treturn PART_TYPE;\n}({});\nfunction mergeLiteral(parts) {\n\tif (parts.length < 2) {\n\t\treturn parts;\n\t}\n\treturn parts.reduce((all, part) => {\n\t\tconst lastPart = all[all.length - 1];\n\t\tif (!lastPart || lastPart.type !== PART_TYPE.literal || part.type !== PART_TYPE.literal) {\n\t\t\tall.push(part);\n\t\t} else {\n\t\t\tlastPart.value += part.value;\n\t\t}\n\t\treturn all;\n\t}, []);\n}\nfunction isFormatXMLElementFn(el) {\n\treturn typeof el === \"function\";\n}\n// TODO(skeleton): add skeleton support\nfunction formatToParts(els, locales, formatters, formats, values, currentPluralValue, originalMessage) {\n\t// Hot path for straight simple msg translations\n\tif (els.length === 1 && (0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isLiteralElement)(els[0])) {\n\t\treturn [{\n\t\t\ttype: PART_TYPE.literal,\n\t\t\tvalue: els[0].value\n\t\t}];\n\t}\n\tconst result = [];\n\tfor (const el of els) {\n\t\t// Exit early for string parts.\n\t\tif ((0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isLiteralElement)(el)) {\n\t\t\tresult.push({\n\t\t\t\ttype: PART_TYPE.literal,\n\t\t\t\tvalue: el.value\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\t// TODO: should this part be literal type?\n\t\t// Replace `#` in plural rules with the actual numeric value.\n\t\tif ((0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isPoundElement)(el)) {\n\t\t\tif (typeof currentPluralValue === \"number\") {\n\t\t\t\tresult.push({\n\t\t\t\t\ttype: PART_TYPE.literal,\n\t\t\t\t\tvalue: formatters.getNumberFormat(locales).format(currentPluralValue)\n\t\t\t\t});\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\t\tconst { value: varName } = el;\n\t\t// Enforce that all required values are provided by the caller.\n\t\tif (!(values && varName in values)) {\n\t\t\tthrow new _error_js__WEBPACK_IMPORTED_MODULE_1__.MissingValueError(varName, originalMessage);\n\t\t}\n\t\tlet value = values[varName];\n\t\tif ((0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isArgumentElement)(el)) {\n\t\t\tif (!value || typeof value === \"string\" || typeof value === \"number\" || typeof value === \"bigint\") {\n\t\t\t\tvalue = typeof value === \"string\" || typeof value === \"number\" || typeof value === \"bigint\" ? String(value) : \"\";\n\t\t\t}\n\t\t\tresult.push({\n\t\t\t\ttype: typeof value === \"string\" ? PART_TYPE.literal : PART_TYPE.object,\n\t\t\t\tvalue\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\t// Recursively format plural and select parts' option — which can be a\n\t\t// nested pattern structure. The choosing of the option to use is\n\t\t// abstracted-by and delegated-to the part helper object.\n\t\tif ((0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isDateElement)(el)) {\n\t\t\tconst style = typeof el.style === \"string\" ? formats.date[el.style] : (0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isDateTimeSkeleton)(el.style) ? el.style.parsedOptions : undefined;\n\t\t\tresult.push({\n\t\t\t\ttype: PART_TYPE.literal,\n\t\t\t\tvalue: formatters.getDateTimeFormat(locales, style).format(value)\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\tif ((0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isTimeElement)(el)) {\n\t\t\tconst style = typeof el.style === \"string\" ? formats.time[el.style] : (0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isDateTimeSkeleton)(el.style) ? el.style.parsedOptions : formats.time.medium;\n\t\t\tresult.push({\n\t\t\t\ttype: PART_TYPE.literal,\n\t\t\t\tvalue: formatters.getDateTimeFormat(locales, style).format(value)\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\tif ((0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isNumberElement)(el)) {\n\t\t\tconst style = typeof el.style === \"string\" ? formats.number[el.style] : (0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isNumberSkeleton)(el.style) ? el.style.parsedOptions : undefined;\n\t\t\tif (style && style.scale) {\n\t\t\t\tconst scale = style.scale || 1;\n\t\t\t\t// Handle bigint scale multiplication\n\t\t\t\t// BigInt can only be multiplied by BigInt\n\t\t\t\tif (typeof value === \"bigint\") {\n\t\t\t\t\t// Check if scale is a safe integer that can be converted to BigInt\n\t\t\t\t\tif (!Number.isInteger(scale)) {\n\t\t\t\t\t\tthrow new TypeError(`Cannot apply fractional scale ${scale} to bigint value. Scale must be an integer when formatting bigint.`);\n\t\t\t\t\t}\n\t\t\t\t\tvalue = value * BigInt(scale);\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value * scale;\n\t\t\t\t}\n\t\t\t}\n\t\t\tresult.push({\n\t\t\t\ttype: PART_TYPE.literal,\n\t\t\t\tvalue: formatters.getNumberFormat(locales, style).format(value)\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\tif ((0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isTagElement)(el)) {\n\t\t\tconst { children, value } = el;\n\t\t\tconst formatFn = values[value];\n\t\t\tif (!isFormatXMLElementFn(formatFn)) {\n\t\t\t\tthrow new _error_js__WEBPACK_IMPORTED_MODULE_1__.InvalidValueTypeError(value, \"function\", originalMessage);\n\t\t\t}\n\t\t\tconst parts = formatToParts(children, locales, formatters, formats, values, currentPluralValue);\n\t\t\tlet chunks = formatFn(parts.map((p) => p.value));\n\t\t\tif (!Array.isArray(chunks)) {\n\t\t\t\tchunks = [chunks];\n\t\t\t}\n\t\t\tresult.push(...chunks.map((c) => {\n\t\t\t\treturn {\n\t\t\t\t\ttype: typeof c === \"string\" ? PART_TYPE.literal : PART_TYPE.object,\n\t\t\t\t\tvalue: c\n\t\t\t\t};\n\t\t\t}));\n\t\t}\n\t\tif ((0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isSelectElement)(el)) {\n\t\t\t// GH #4490: Use hasOwnProperty to avoid prototype chain issues with keys like \"constructor\"\n\t\t\tconst key = value;\n\t\t\tconst opt = (Object.prototype.hasOwnProperty.call(el.options, key) ? el.options[key] : undefined) || el.options.other;\n\t\t\tif (!opt) {\n\t\t\t\tthrow new _error_js__WEBPACK_IMPORTED_MODULE_1__.InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n\t\t\t}\n\t\t\tresult.push(...formatToParts(opt.value, locales, formatters, formats, values));\n\t\t\tcontinue;\n\t\t}\n\t\tif ((0,_formatjs_icu_messageformat_parser__WEBPACK_IMPORTED_MODULE_0__.isPluralElement)(el)) {\n\t\t\t// GH #4490: Use hasOwnProperty to avoid prototype chain issues\n\t\t\tconst exactKey = `=${value}`;\n\t\t\tlet opt = Object.prototype.hasOwnProperty.call(el.options, exactKey) ? el.options[exactKey] : undefined;\n\t\t\tif (!opt) {\n\t\t\t\tif (!Intl.PluralRules) {\n\t\t\t\t\tthrow new _error_js__WEBPACK_IMPORTED_MODULE_1__.FormatError(`Intl.PluralRules is not available in this environment.\nTry polyfilling it using \"@formatjs/intl-pluralrules\"\n`, _error_js__WEBPACK_IMPORTED_MODULE_1__.ErrorCode.MISSING_INTL_API, originalMessage);\n\t\t\t\t}\n\t\t\t\t// Convert bigint to number for PluralRules (which only accepts number)\n\t\t\t\tconst numericValue = typeof value === \"bigint\" ? Number(value) : value;\n\t\t\t\tconst rule = formatters.getPluralRules(locales, { type: el.pluralType }).select(numericValue - (el.offset || 0));\n\t\t\t\topt = (Object.prototype.hasOwnProperty.call(el.options, rule) ? el.options[rule] : undefined) || el.options.other;\n\t\t\t}\n\t\t\tif (!opt) {\n\t\t\t\tthrow new _error_js__WEBPACK_IMPORTED_MODULE_1__.InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n\t\t\t}\n\t\t\t// Convert bigint to number for currentPluralValue\n\t\t\tconst numericValue = typeof value === \"bigint\" ? Number(value) : value;\n\t\t\tresult.push(...formatToParts(opt.value, locales, formatters, formats, values, numericValue - (el.offset || 0)));\n\t\t\tcontinue;\n\t\t}\n\t}\n\treturn mergeLiteral(result);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9pbnRsLW1lc3NhZ2Vmb3JtYXRAMTEuMi4wL25vZGVfbW9kdWxlcy9pbnRsLW1lc3NhZ2Vmb3JtYXQvc3JjL2Zvcm1hdHRlcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBb0M7QUFDME07QUFDN0g7QUFDMUc7QUFDUDtBQUNBO0FBQ0E7QUFDQSxDQUFDLEdBQUc7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHlCQUF5QixvRkFBZ0I7QUFDekM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxvRkFBZ0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxrRkFBYztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxVQUFVLGlCQUFpQjtBQUMzQjtBQUNBO0FBQ0EsYUFBYSx3REFBaUI7QUFDOUI7QUFDQTtBQUNBLE1BQU0scUZBQWlCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxpRkFBYTtBQUNuQix5RUFBeUUsc0ZBQWtCO0FBQzNGO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTSxpRkFBYTtBQUNuQix5RUFBeUUsc0ZBQWtCO0FBQzNGO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTSxtRkFBZTtBQUNyQiwyRUFBMkUsb0ZBQWdCO0FBQzNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkRBQTJELE9BQU87QUFDbEU7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLE1BQU0sZ0ZBQVk7QUFDbEIsV0FBVyxrQkFBa0I7QUFDN0I7QUFDQTtBQUNBLGNBQWMsNERBQXFCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxNQUFNLG1GQUFlO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyx3REFBaUI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLG1GQUFlO0FBQ3JCO0FBQ0Esd0JBQXdCLE1BQU07QUFDOUI7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrREFBVztBQUMxQjtBQUNBLEdBQUcsZ0RBQVM7QUFDWjtBQUNBO0FBQ0E7QUFDQSxzREFBc0QscUJBQXFCO0FBQzNFO0FBQ0E7QUFDQTtBQUNBLGNBQWMsd0RBQWlCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9pbnRsLW1lc3NhZ2Vmb3JtYXRAMTEuMi4wL25vZGVfbW9kdWxlcy9pbnRsLW1lc3NhZ2Vmb3JtYXQvc3JjL2Zvcm1hdHRlcnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiQGZvcm1hdGpzL2VjbWE0MDItYWJzdHJhY3RcIjtcbmltcG9ydCB7IGlzQXJndW1lbnRFbGVtZW50LCBpc0RhdGVFbGVtZW50LCBpc0RhdGVUaW1lU2tlbGV0b24sIGlzTGl0ZXJhbEVsZW1lbnQsIGlzTnVtYmVyRWxlbWVudCwgaXNOdW1iZXJTa2VsZXRvbiwgaXNQbHVyYWxFbGVtZW50LCBpc1BvdW5kRWxlbWVudCwgaXNTZWxlY3RFbGVtZW50LCBpc1RhZ0VsZW1lbnQsIGlzVGltZUVsZW1lbnQgfSBmcm9tIFwiQGZvcm1hdGpzL2ljdS1tZXNzYWdlZm9ybWF0LXBhcnNlclwiO1xuaW1wb3J0IHsgRXJyb3JDb2RlLCBGb3JtYXRFcnJvciwgSW52YWxpZFZhbHVlRXJyb3IsIEludmFsaWRWYWx1ZVR5cGVFcnJvciwgTWlzc2luZ1ZhbHVlRXJyb3IgfSBmcm9tIFwiLi9lcnJvci5qc1wiO1xuZXhwb3J0IGxldCBQQVJUX1RZUEUgPSAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oUEFSVF9UWVBFKSB7XG5cdFBBUlRfVFlQRVtQQVJUX1RZUEVbXCJsaXRlcmFsXCJdID0gMF0gPSBcImxpdGVyYWxcIjtcblx0UEFSVF9UWVBFW1BBUlRfVFlQRVtcIm9iamVjdFwiXSA9IDFdID0gXCJvYmplY3RcIjtcblx0cmV0dXJuIFBBUlRfVFlQRTtcbn0oe30pO1xuZnVuY3Rpb24gbWVyZ2VMaXRlcmFsKHBhcnRzKSB7XG5cdGlmIChwYXJ0cy5sZW5ndGggPCAyKSB7XG5cdFx0cmV0dXJuIHBhcnRzO1xuXHR9XG5cdHJldHVybiBwYXJ0cy5yZWR1Y2UoKGFsbCwgcGFydCkgPT4ge1xuXHRcdGNvbnN0IGxhc3RQYXJ0ID0gYWxsW2FsbC5sZW5ndGggLSAxXTtcblx0XHRpZiAoIWxhc3RQYXJ0IHx8IGxhc3RQYXJ0LnR5cGUgIT09IFBBUlRfVFlQRS5saXRlcmFsIHx8IHBhcnQudHlwZSAhPT0gUEFSVF9UWVBFLmxpdGVyYWwpIHtcblx0XHRcdGFsbC5wdXNoKHBhcnQpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRsYXN0UGFydC52YWx1ZSArPSBwYXJ0LnZhbHVlO1xuXHRcdH1cblx0XHRyZXR1cm4gYWxsO1xuXHR9LCBbXSk7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNGb3JtYXRYTUxFbGVtZW50Rm4oZWwpIHtcblx0cmV0dXJuIHR5cGVvZiBlbCA9PT0gXCJmdW5jdGlvblwiO1xufVxuLy8gVE9ETyhza2VsZXRvbik6IGFkZCBza2VsZXRvbiBzdXBwb3J0XG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0VG9QYXJ0cyhlbHMsIGxvY2FsZXMsIGZvcm1hdHRlcnMsIGZvcm1hdHMsIHZhbHVlcywgY3VycmVudFBsdXJhbFZhbHVlLCBvcmlnaW5hbE1lc3NhZ2UpIHtcblx0Ly8gSG90IHBhdGggZm9yIHN0cmFpZ2h0IHNpbXBsZSBtc2cgdHJhbnNsYXRpb25zXG5cdGlmIChlbHMubGVuZ3RoID09PSAxICYmIGlzTGl0ZXJhbEVsZW1lbnQoZWxzWzBdKSkge1xuXHRcdHJldHVybiBbe1xuXHRcdFx0dHlwZTogUEFSVF9UWVBFLmxpdGVyYWwsXG5cdFx0XHR2YWx1ZTogZWxzWzBdLnZhbHVlXG5cdFx0fV07XG5cdH1cblx0Y29uc3QgcmVzdWx0ID0gW107XG5cdGZvciAoY29uc3QgZWwgb2YgZWxzKSB7XG5cdFx0Ly8gRXhpdCBlYXJseSBmb3Igc3RyaW5nIHBhcnRzLlxuXHRcdGlmIChpc0xpdGVyYWxFbGVtZW50KGVsKSkge1xuXHRcdFx0cmVzdWx0LnB1c2goe1xuXHRcdFx0XHR0eXBlOiBQQVJUX1RZUEUubGl0ZXJhbCxcblx0XHRcdFx0dmFsdWU6IGVsLnZhbHVlXG5cdFx0XHR9KTtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHQvLyBUT0RPOiBzaG91bGQgdGhpcyBwYXJ0IGJlIGxpdGVyYWwgdHlwZT9cblx0XHQvLyBSZXBsYWNlIGAjYCBpbiBwbHVyYWwgcnVsZXMgd2l0aCB0aGUgYWN0dWFsIG51bWVyaWMgdmFsdWUuXG5cdFx0aWYgKGlzUG91bmRFbGVtZW50KGVsKSkge1xuXHRcdFx0aWYgKHR5cGVvZiBjdXJyZW50UGx1cmFsVmFsdWUgPT09IFwibnVtYmVyXCIpIHtcblx0XHRcdFx0cmVzdWx0LnB1c2goe1xuXHRcdFx0XHRcdHR5cGU6IFBBUlRfVFlQRS5saXRlcmFsLFxuXHRcdFx0XHRcdHZhbHVlOiBmb3JtYXR0ZXJzLmdldE51bWJlckZvcm1hdChsb2NhbGVzKS5mb3JtYXQoY3VycmVudFBsdXJhbFZhbHVlKVxuXHRcdFx0XHR9KTtcblx0XHRcdH1cblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHRjb25zdCB7IHZhbHVlOiB2YXJOYW1lIH0gPSBlbDtcblx0XHQvLyBFbmZvcmNlIHRoYXQgYWxsIHJlcXVpcmVkIHZhbHVlcyBhcmUgcHJvdmlkZWQgYnkgdGhlIGNhbGxlci5cblx0XHRpZiAoISh2YWx1ZXMgJiYgdmFyTmFtZSBpbiB2YWx1ZXMpKSB7XG5cdFx0XHR0aHJvdyBuZXcgTWlzc2luZ1ZhbHVlRXJyb3IodmFyTmFtZSwgb3JpZ2luYWxNZXNzYWdlKTtcblx0XHR9XG5cdFx0bGV0IHZhbHVlID0gdmFsdWVzW3Zhck5hbWVdO1xuXHRcdGlmIChpc0FyZ3VtZW50RWxlbWVudChlbCkpIHtcblx0XHRcdGlmICghdmFsdWUgfHwgdHlwZW9mIHZhbHVlID09PSBcInN0cmluZ1wiIHx8IHR5cGVvZiB2YWx1ZSA9PT0gXCJudW1iZXJcIiB8fCB0eXBlb2YgdmFsdWUgPT09IFwiYmlnaW50XCIpIHtcblx0XHRcdFx0dmFsdWUgPSB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgfHwgdHlwZW9mIHZhbHVlID09PSBcIm51bWJlclwiIHx8IHR5cGVvZiB2YWx1ZSA9PT0gXCJiaWdpbnRcIiA/IFN0cmluZyh2YWx1ZSkgOiBcIlwiO1xuXHRcdFx0fVxuXHRcdFx0cmVzdWx0LnB1c2goe1xuXHRcdFx0XHR0eXBlOiB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgPyBQQVJUX1RZUEUubGl0ZXJhbCA6IFBBUlRfVFlQRS5vYmplY3QsXG5cdFx0XHRcdHZhbHVlXG5cdFx0XHR9KTtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHQvLyBSZWN1cnNpdmVseSBmb3JtYXQgcGx1cmFsIGFuZCBzZWxlY3QgcGFydHMnIG9wdGlvbiDigJQgd2hpY2ggY2FuIGJlIGFcblx0XHQvLyBuZXN0ZWQgcGF0dGVybiBzdHJ1Y3R1cmUuIFRoZSBjaG9vc2luZyBvZiB0aGUgb3B0aW9uIHRvIHVzZSBpc1xuXHRcdC8vIGFic3RyYWN0ZWQtYnkgYW5kIGRlbGVnYXRlZC10byB0aGUgcGFydCBoZWxwZXIgb2JqZWN0LlxuXHRcdGlmIChpc0RhdGVFbGVtZW50KGVsKSkge1xuXHRcdFx0Y29uc3Qgc3R5bGUgPSB0eXBlb2YgZWwuc3R5bGUgPT09IFwic3RyaW5nXCIgPyBmb3JtYXRzLmRhdGVbZWwuc3R5bGVdIDogaXNEYXRlVGltZVNrZWxldG9uKGVsLnN0eWxlKSA/IGVsLnN0eWxlLnBhcnNlZE9wdGlvbnMgOiB1bmRlZmluZWQ7XG5cdFx0XHRyZXN1bHQucHVzaCh7XG5cdFx0XHRcdHR5cGU6IFBBUlRfVFlQRS5saXRlcmFsLFxuXHRcdFx0XHR2YWx1ZTogZm9ybWF0dGVycy5nZXREYXRlVGltZUZvcm1hdChsb2NhbGVzLCBzdHlsZSkuZm9ybWF0KHZhbHVlKVxuXHRcdFx0fSk7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cdFx0aWYgKGlzVGltZUVsZW1lbnQoZWwpKSB7XG5cdFx0XHRjb25zdCBzdHlsZSA9IHR5cGVvZiBlbC5zdHlsZSA9PT0gXCJzdHJpbmdcIiA/IGZvcm1hdHMudGltZVtlbC5zdHlsZV0gOiBpc0RhdGVUaW1lU2tlbGV0b24oZWwuc3R5bGUpID8gZWwuc3R5bGUucGFyc2VkT3B0aW9ucyA6IGZvcm1hdHMudGltZS5tZWRpdW07XG5cdFx0XHRyZXN1bHQucHVzaCh7XG5cdFx0XHRcdHR5cGU6IFBBUlRfVFlQRS5saXRlcmFsLFxuXHRcdFx0XHR2YWx1ZTogZm9ybWF0dGVycy5nZXREYXRlVGltZUZvcm1hdChsb2NhbGVzLCBzdHlsZSkuZm9ybWF0KHZhbHVlKVxuXHRcdFx0fSk7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cdFx0aWYgKGlzTnVtYmVyRWxlbWVudChlbCkpIHtcblx0XHRcdGNvbnN0IHN0eWxlID0gdHlwZW9mIGVsLnN0eWxlID09PSBcInN0cmluZ1wiID8gZm9ybWF0cy5udW1iZXJbZWwuc3R5bGVdIDogaXNOdW1iZXJTa2VsZXRvbihlbC5zdHlsZSkgPyBlbC5zdHlsZS5wYXJzZWRPcHRpb25zIDogdW5kZWZpbmVkO1xuXHRcdFx0aWYgKHN0eWxlICYmIHN0eWxlLnNjYWxlKSB7XG5cdFx0XHRcdGNvbnN0IHNjYWxlID0gc3R5bGUuc2NhbGUgfHwgMTtcblx0XHRcdFx0Ly8gSGFuZGxlIGJpZ2ludCBzY2FsZSBtdWx0aXBsaWNhdGlvblxuXHRcdFx0XHQvLyBCaWdJbnQgY2FuIG9ubHkgYmUgbXVsdGlwbGllZCBieSBCaWdJbnRcblx0XHRcdFx0aWYgKHR5cGVvZiB2YWx1ZSA9PT0gXCJiaWdpbnRcIikge1xuXHRcdFx0XHRcdC8vIENoZWNrIGlmIHNjYWxlIGlzIGEgc2FmZSBpbnRlZ2VyIHRoYXQgY2FuIGJlIGNvbnZlcnRlZCB0byBCaWdJbnRcblx0XHRcdFx0XHRpZiAoIU51bWJlci5pc0ludGVnZXIoc2NhbGUpKSB7XG5cdFx0XHRcdFx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKGBDYW5ub3QgYXBwbHkgZnJhY3Rpb25hbCBzY2FsZSAke3NjYWxlfSB0byBiaWdpbnQgdmFsdWUuIFNjYWxlIG11c3QgYmUgYW4gaW50ZWdlciB3aGVuIGZvcm1hdHRpbmcgYmlnaW50LmApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR2YWx1ZSA9IHZhbHVlICogQmlnSW50KHNjYWxlKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR2YWx1ZSA9IHZhbHVlICogc2NhbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHJlc3VsdC5wdXNoKHtcblx0XHRcdFx0dHlwZTogUEFSVF9UWVBFLmxpdGVyYWwsXG5cdFx0XHRcdHZhbHVlOiBmb3JtYXR0ZXJzLmdldE51bWJlckZvcm1hdChsb2NhbGVzLCBzdHlsZSkuZm9ybWF0KHZhbHVlKVxuXHRcdFx0fSk7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cdFx0aWYgKGlzVGFnRWxlbWVudChlbCkpIHtcblx0XHRcdGNvbnN0IHsgY2hpbGRyZW4sIHZhbHVlIH0gPSBlbDtcblx0XHRcdGNvbnN0IGZvcm1hdEZuID0gdmFsdWVzW3ZhbHVlXTtcblx0XHRcdGlmICghaXNGb3JtYXRYTUxFbGVtZW50Rm4oZm9ybWF0Rm4pKSB7XG5cdFx0XHRcdHRocm93IG5ldyBJbnZhbGlkVmFsdWVUeXBlRXJyb3IodmFsdWUsIFwiZnVuY3Rpb25cIiwgb3JpZ2luYWxNZXNzYWdlKTtcblx0XHRcdH1cblx0XHRcdGNvbnN0IHBhcnRzID0gZm9ybWF0VG9QYXJ0cyhjaGlsZHJlbiwgbG9jYWxlcywgZm9ybWF0dGVycywgZm9ybWF0cywgdmFsdWVzLCBjdXJyZW50UGx1cmFsVmFsdWUpO1xuXHRcdFx0bGV0IGNodW5rcyA9IGZvcm1hdEZuKHBhcnRzLm1hcCgocCkgPT4gcC52YWx1ZSkpO1xuXHRcdFx0aWYgKCFBcnJheS5pc0FycmF5KGNodW5rcykpIHtcblx0XHRcdFx0Y2h1bmtzID0gW2NodW5rc107XG5cdFx0XHR9XG5cdFx0XHRyZXN1bHQucHVzaCguLi5jaHVua3MubWFwKChjKSA9PiB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0dHlwZTogdHlwZW9mIGMgPT09IFwic3RyaW5nXCIgPyBQQVJUX1RZUEUubGl0ZXJhbCA6IFBBUlRfVFlQRS5vYmplY3QsXG5cdFx0XHRcdFx0dmFsdWU6IGNcblx0XHRcdFx0fTtcblx0XHRcdH0pKTtcblx0XHR9XG5cdFx0aWYgKGlzU2VsZWN0RWxlbWVudChlbCkpIHtcblx0XHRcdC8vIEdIICM0NDkwOiBVc2UgaGFzT3duUHJvcGVydHkgdG8gYXZvaWQgcHJvdG90eXBlIGNoYWluIGlzc3VlcyB3aXRoIGtleXMgbGlrZSBcImNvbnN0cnVjdG9yXCJcblx0XHRcdGNvbnN0IGtleSA9IHZhbHVlO1xuXHRcdFx0Y29uc3Qgb3B0ID0gKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlbC5vcHRpb25zLCBrZXkpID8gZWwub3B0aW9uc1trZXldIDogdW5kZWZpbmVkKSB8fCBlbC5vcHRpb25zLm90aGVyO1xuXHRcdFx0aWYgKCFvcHQpIHtcblx0XHRcdFx0dGhyb3cgbmV3IEludmFsaWRWYWx1ZUVycm9yKGVsLnZhbHVlLCB2YWx1ZSwgT2JqZWN0LmtleXMoZWwub3B0aW9ucyksIG9yaWdpbmFsTWVzc2FnZSk7XG5cdFx0XHR9XG5cdFx0XHRyZXN1bHQucHVzaCguLi5mb3JtYXRUb1BhcnRzKG9wdC52YWx1ZSwgbG9jYWxlcywgZm9ybWF0dGVycywgZm9ybWF0cywgdmFsdWVzKSk7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cdFx0aWYgKGlzUGx1cmFsRWxlbWVudChlbCkpIHtcblx0XHRcdC8vIEdIICM0NDkwOiBVc2UgaGFzT3duUHJvcGVydHkgdG8gYXZvaWQgcHJvdG90eXBlIGNoYWluIGlzc3Vlc1xuXHRcdFx0Y29uc3QgZXhhY3RLZXkgPSBgPSR7dmFsdWV9YDtcblx0XHRcdGxldCBvcHQgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZWwub3B0aW9ucywgZXhhY3RLZXkpID8gZWwub3B0aW9uc1tleGFjdEtleV0gOiB1bmRlZmluZWQ7XG5cdFx0XHRpZiAoIW9wdCkge1xuXHRcdFx0XHRpZiAoIUludGwuUGx1cmFsUnVsZXMpIHtcblx0XHRcdFx0XHR0aHJvdyBuZXcgRm9ybWF0RXJyb3IoYEludGwuUGx1cmFsUnVsZXMgaXMgbm90IGF2YWlsYWJsZSBpbiB0aGlzIGVudmlyb25tZW50LlxuVHJ5IHBvbHlmaWxsaW5nIGl0IHVzaW5nIFwiQGZvcm1hdGpzL2ludGwtcGx1cmFscnVsZXNcIlxuYCwgRXJyb3JDb2RlLk1JU1NJTkdfSU5UTF9BUEksIG9yaWdpbmFsTWVzc2FnZSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gQ29udmVydCBiaWdpbnQgdG8gbnVtYmVyIGZvciBQbHVyYWxSdWxlcyAod2hpY2ggb25seSBhY2NlcHRzIG51bWJlcilcblx0XHRcdFx0Y29uc3QgbnVtZXJpY1ZhbHVlID0gdHlwZW9mIHZhbHVlID09PSBcImJpZ2ludFwiID8gTnVtYmVyKHZhbHVlKSA6IHZhbHVlO1xuXHRcdFx0XHRjb25zdCBydWxlID0gZm9ybWF0dGVycy5nZXRQbHVyYWxSdWxlcyhsb2NhbGVzLCB7IHR5cGU6IGVsLnBsdXJhbFR5cGUgfSkuc2VsZWN0KG51bWVyaWNWYWx1ZSAtIChlbC5vZmZzZXQgfHwgMCkpO1xuXHRcdFx0XHRvcHQgPSAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGVsLm9wdGlvbnMsIHJ1bGUpID8gZWwub3B0aW9uc1tydWxlXSA6IHVuZGVmaW5lZCkgfHwgZWwub3B0aW9ucy5vdGhlcjtcblx0XHRcdH1cblx0XHRcdGlmICghb3B0KSB7XG5cdFx0XHRcdHRocm93IG5ldyBJbnZhbGlkVmFsdWVFcnJvcihlbC52YWx1ZSwgdmFsdWUsIE9iamVjdC5rZXlzKGVsLm9wdGlvbnMpLCBvcmlnaW5hbE1lc3NhZ2UpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQ29udmVydCBiaWdpbnQgdG8gbnVtYmVyIGZvciBjdXJyZW50UGx1cmFsVmFsdWVcblx0XHRcdGNvbnN0IG51bWVyaWNWYWx1ZSA9IHR5cGVvZiB2YWx1ZSA9PT0gXCJiaWdpbnRcIiA/IE51bWJlcih2YWx1ZSkgOiB2YWx1ZTtcblx0XHRcdHJlc3VsdC5wdXNoKC4uLmZvcm1hdFRvUGFydHMob3B0LnZhbHVlLCBsb2NhbGVzLCBmb3JtYXR0ZXJzLCBmb3JtYXRzLCB2YWx1ZXMsIG51bWVyaWNWYWx1ZSAtIChlbC5vZmZzZXQgfHwgMCkpKTtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0fVxuXHRyZXR1cm4gbWVyZ2VMaXRlcmFsKHJlc3VsdCk7XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/formatters.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/next-intl@4.9.0_@swc+helpers@0.5.20_next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1_5cb25dbd0384afd6e865a90a66b8b329/node_modules/next-intl/dist/esm/development/shared/NextIntlClientProvider.js":
|
||
/*!**********************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/next-intl@4.9.0_@swc+helpers@0.5.20_next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1_5cb25dbd0384afd6e865a90a66b8b329/node_modules/next-intl/dist/esm/development/shared/NextIntlClientProvider.js ***!
|
||
\**********************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NextIntlClientProvider)\n/* harmony export */ });\n/* harmony import */ var use_intl_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! use-intl/react */ \"(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/react.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/react/jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction NextIntlClientProvider({ locale, ...rest }) {\n if (!locale) {\n throw new Error(\"Couldn't infer the `locale` prop in `NextIntlClientProvider`, please provide it explicitly.\\n\\nSee https://next-intl.dev/docs/configuration#locale\");\n }\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(use_intl_react__WEBPACK_IMPORTED_MODULE_1__.IntlProvider, {\n locale: locale,\n ...rest\n });\n}\n_c = NextIntlClientProvider;\n\nvar _c;\n$RefreshReg$(_c, \"NextIntlClientProvider\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0LWludGxANC45LjBfQHN3YytoZWxwZXJzQDAuNS4yMF9uZXh0QDE2LjEuNl9AYmFiZWwrY29yZUA3LjI5LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDFfNWNiMjVkYmQwMzg0YWZkNmU4NjVhOTBhNjZiOGIzMjkvbm9kZV9tb2R1bGVzL25leHQtaW50bC9kaXN0L2VzbS9kZXZlbG9wbWVudC9zaGFyZWQvTmV4dEludGxDbGllbnRQcm92aWRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7NkRBQzhDO0FBQ047QUFFeEMsU0FBU0UsdUJBQXVCLEVBQzlCQyxNQUFNLEVBQ04sR0FBR0MsTUFDSjtJQUNDLElBQUksQ0FBQ0QsUUFBUTtRQUNYLE1BQU0sSUFBSUUsTUFBTTtJQUNsQjtJQUNBLE9BQU8sV0FBVyxHQUFFSixzREFBR0EsQ0FBQ0Qsd0RBQVlBLEVBQUU7UUFDcENHLFFBQVFBO1FBQ1IsR0FBR0MsSUFBSTtJQUNUO0FBQ0Y7S0FYU0Y7QUFhb0MiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vbmV4dC1pbnRsQDQuOS4wX0Bzd2MraGVscGVyc0AwLjUuMjBfbmV4dEAxNi4xLjZfQGJhYmVsK2NvcmVANy4yOS4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxXzVjYjI1ZGJkMDM4NGFmZDZlODY1YTkwYTY2YjhiMzI5L25vZGVfbW9kdWxlcy9uZXh0LWludGwvZGlzdC9lc20vZGV2ZWxvcG1lbnQvc2hhcmVkL05leHRJbnRsQ2xpZW50UHJvdmlkZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyBJbnRsUHJvdmlkZXIgfSBmcm9tICd1c2UtaW50bC9yZWFjdCc7XG5pbXBvcnQgeyBqc3ggfSBmcm9tICdyZWFjdC9qc3gtcnVudGltZSc7XG5cbmZ1bmN0aW9uIE5leHRJbnRsQ2xpZW50UHJvdmlkZXIoe1xuICBsb2NhbGUsXG4gIC4uLnJlc3Rcbn0pIHtcbiAgaWYgKCFsb2NhbGUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZG4ndCBpbmZlciB0aGUgYGxvY2FsZWAgcHJvcCBpbiBgTmV4dEludGxDbGllbnRQcm92aWRlcmAsIHBsZWFzZSBwcm92aWRlIGl0IGV4cGxpY2l0bHkuXFxuXFxuU2VlIGh0dHBzOi8vbmV4dC1pbnRsLmRldi9kb2NzL2NvbmZpZ3VyYXRpb24jbG9jYWxlXCIgKTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL2pzeChJbnRsUHJvdmlkZXIsIHtcbiAgICBsb2NhbGU6IGxvY2FsZSxcbiAgICAuLi5yZXN0XG4gIH0pO1xufVxuXG5leHBvcnQgeyBOZXh0SW50bENsaWVudFByb3ZpZGVyIGFzIGRlZmF1bHQgfTtcbiJdLCJuYW1lcyI6WyJJbnRsUHJvdmlkZXIiLCJqc3giLCJOZXh0SW50bENsaWVudFByb3ZpZGVyIiwibG9jYWxlIiwicmVzdCIsIkVycm9yIiwiZGVmYXVsdCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/next-intl@4.9.0_@swc+helpers@0.5.20_next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1_5cb25dbd0384afd6e865a90a66b8b329/node_modules/next-intl/dist/esm/development/shared/NextIntlClientProvider.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fnode_modules%2F.pnpm%2Fnext-intl%404.9.0_%40swc%2Bhelpers%400.5.20_next%4016.1.6_%40babel%2Bcore%407.29.0_%40opentelemetry%2Bapi%401_5cb25dbd0384afd6e865a90a66b8b329%2Fnode_modules%2Fnext-intl%2Fdist%2Fesm%2Fdevelopment%2Fshared%2FNextIntlClientProvider.js%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fstyles%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fnode_modules%2F.pnpm%2Fnext%4016.1.6_%40babel%2Bcore%407.29.0_%40opentelemetry%2Bapi%401.9.1_react-dom%4019.2.4_react%4019.2.4__react%4019.2.4_sass%401.98.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2F%5Blocale%5D%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%2C%5C%22variable%5C%22%3A%5C%22--font-inter%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=false!":
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fnode_modules%2F.pnpm%2Fnext-intl%404.9.0_%40swc%2Bhelpers%400.5.20_next%4016.1.6_%40babel%2Bcore%407.29.0_%40opentelemetry%2Bapi%401_5cb25dbd0384afd6e865a90a66b8b329%2Fnode_modules%2Fnext-intl%2Fdist%2Fesm%2Fdevelopment%2Fshared%2FNextIntlClientProvider.js%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fstyles%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fnode_modules%2F.pnpm%2Fnext%4016.1.6_%40babel%2Bcore%407.29.0_%40opentelemetry%2Bapi%401.9.1_react-dom%4019.2.4_react%4019.2.4__react%4019.2.4_sass%401.98.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2F%5Blocale%5D%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%2C%5C%22variable%5C%22%3A%5C%22--font-inter%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/.pnpm/next-intl@4.9.0_@swc+helpers@0.5.20_next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1_5cb25dbd0384afd6e865a90a66b8b329/node_modules/next-intl/dist/esm/development/shared/NextIntlClientProvider.js */ \"(app-pages-browser)/./node_modules/.pnpm/next-intl@4.9.0_@swc+helpers@0.5.20_next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1_5cb25dbd0384afd6e865a90a66b8b329/node_modules/next-intl/dist/esm/development/shared/NextIntlClientProvider.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./styles/globals.css */ \"(app-pages-browser)/./styles/globals.css\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/font/google/target.css?{\"path\":\"app/[locale]/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"],\"display\":\"swap\",\"variable\":\"--font-inter\"}],\"variableName\":\"inter\"} */ \"(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app/[locale]/layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"display\\\":\\\"swap\\\",\\\"variable\\\":\\\"--font-inter\\\"}],\\\"variableName\\\":\\\"inter\\\"}\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE2LjEuNl9AYmFiZWwrY29yZUA3LjI5LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjRfc2Fzc0AxLjk4LjAvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvbmV4dC1mbGlnaHQtY2xpZW50LWVudHJ5LWxvYWRlci5qcz9tb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRm1hcmNtaW50ZWwlMkZQcm9qZWN0cyUyRmUtdGliLmNvbSUyRm5vZGVfbW9kdWxlcyUyRi5wbnBtJTJGbmV4dC1pbnRsJTQwNC45LjBfJTQwc3djJTJCaGVscGVycyU0MDAuNS4yMF9uZXh0JTQwMTYuMS42XyU0MGJhYmVsJTJCY29yZSU0MDcuMjkuMF8lNDBvcGVudGVsZW1ldHJ5JTJCYXBpJTQwMV81Y2IyNWRiZDAzODRhZmQ2ZTg2NWE5MGE2NmI4YjMyOSUyRm5vZGVfbW9kdWxlcyUyRm5leHQtaW50bCUyRmRpc3QlMkZlc20lMkZkZXZlbG9wbWVudCUyRnNoYXJlZCUyRk5leHRJbnRsQ2xpZW50UHJvdmlkZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY21pbnRlbCUyRlByb2plY3RzJTJGZS10aWIuY29tJTJGc3R5bGVzJTJGZ2xvYmFscy5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjbWludGVsJTJGUHJvamVjdHMlMkZlLXRpYi5jb20lMkZub2RlX21vZHVsZXMlMkYucG5wbSUyRm5leHQlNDAxNi4xLjZfJTQwYmFiZWwlMkJjb3JlJTQwNy4yOS4wXyU0MG9wZW50ZWxlbWV0cnklMkJhcGklNDAxLjkuMV9yZWFjdC1kb20lNDAxOS4yLjRfcmVhY3QlNDAxOS4yLjRfX3JlYWN0JTQwMTkuMi40X3Nhc3MlNDAxLjk4LjAlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZm9udCUyRmdvb2dsZSUyRnRhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyYXBwJTJGJTVCbG9jYWxlJTVEJTJGbGF5b3V0LnRzeCU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkludGVyJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTVEJTJDJTVDJTIyZGlzcGxheSU1QyUyMiUzQSU1QyUyMnN3YXAlNUMlMjIlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tZm9udC1pbnRlciU1QyUyMiU3RCU1RCUyQyU1QyUyMnZhcmlhYmxlTmFtZSU1QyUyMiUzQSU1QyUyMmludGVyJTVDJTIyJTdEJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj1mYWxzZSEiLCJtYXBwaW5ncyI6IkFBQUEsOGlCQUErVDtBQUMvVDtBQUNBLGtLQUE0RjtBQUM1RjtBQUNBLHd5QkFBeWEiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcImRlZmF1bHRcIl0gKi8gXCIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL25leHQtaW50bEA0LjkuMF9Ac3djK2hlbHBlcnNAMC41LjIwX25leHRAMTYuMS42X0BiYWJlbCtjb3JlQDcuMjkuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMV81Y2IyNWRiZDAzODRhZmQ2ZTg2NWE5MGE2NmI4YjMyOS9ub2RlX21vZHVsZXMvbmV4dC1pbnRsL2Rpc3QvZXNtL2RldmVsb3BtZW50L3NoYXJlZC9OZXh0SW50bENsaWVudFByb3ZpZGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vc3R5bGVzL2dsb2JhbHMuY3NzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTYuMS42X0BiYWJlbCtjb3JlQDcuMjkuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjFfcmVhY3QtZG9tQDE5LjIuNF9yZWFjdEAxOS4yLjRfX3JlYWN0QDE5LjIuNF9zYXNzQDEuOTguMC9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzP3tcXFwicGF0aFxcXCI6XFxcImFwcC9bbG9jYWxlXS9sYXlvdXQudHN4XFxcIixcXFwiaW1wb3J0XFxcIjpcXFwiSW50ZXJcXFwiLFxcXCJhcmd1bWVudHNcXFwiOlt7XFxcInN1YnNldHNcXFwiOltcXFwibGF0aW5cXFwiXSxcXFwiZGlzcGxheVxcXCI6XFxcInN3YXBcXFwiLFxcXCJ2YXJpYWJsZVxcXCI6XFxcIi0tZm9udC1pbnRlclxcXCJ9XSxcXFwidmFyaWFibGVOYW1lXFxcIjpcXFwiaW50ZXJcXFwifVwiKTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fnode_modules%2F.pnpm%2Fnext-intl%404.9.0_%40swc%2Bhelpers%400.5.20_next%4016.1.6_%40babel%2Bcore%407.29.0_%40opentelemetry%2Bapi%401_5cb25dbd0384afd6e865a90a66b8b329%2Fnode_modules%2Fnext-intl%2Fdist%2Fesm%2Fdevelopment%2Fshared%2FNextIntlClientProvider.js%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fstyles%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fnode_modules%2F.pnpm%2Fnext%4016.1.6_%40babel%2Bcore%407.29.0_%40opentelemetry%2Bapi%401.9.1_react-dom%4019.2.4_react%4019.2.4__react%4019.2.4_sass%401.98.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2F%5Blocale%5D%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%2C%5C%22variable%5C%22%3A%5C%22--font-inter%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js":
|
||
/*!********************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js ***!
|
||
\********************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{\"use strict\";var e={902:(e,r,t)=>{var n=t(784);var i=Object.create(null);var a=typeof document===\"undefined\";var o=Array.prototype.forEach;function debounce(e,r){var t=0;return function(){var n=this;var i=arguments;var a=function functionCall(){return e.apply(n,i)};clearTimeout(t);t=setTimeout(a,r)}}function noop(){}function getCurrentScriptUrl(e){var r=i[e];if(!r){if(document.currentScript){r=document.currentScript.src}else{var t=document.getElementsByTagName(\"script\");var a=t[t.length-1];if(a){r=a.src}}i[e]=r}return function(e){if(!r){return null}var t=r.split(/([^\\\\/]+)\\.js$/);var i=t&&t[1];if(!i){return[r.replace(\".js\",\".css\")]}if(!e){return[r.replace(\".js\",\".css\")]}return e.split(\",\").map((function(e){var t=new RegExp(\"\".concat(i,\"\\\\.js$\"),\"g\");return n(r.replace(t,\"\".concat(e.replace(/{fileName}/g,i),\".css\")))}))}}function updateCss(e,r){if(!r){if(!e.href){return}r=e.href.split(\"?\")[0]}if(!isUrlRequest(r)){return}if(e.isLoaded===false){return}if(!r||!(r.indexOf(\".css\")>-1)){return}e.visited=true;var t=e.cloneNode();t.isLoaded=false;t.addEventListener(\"load\",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.addEventListener(\"error\",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.href=\"\".concat(r,\"?\").concat(Date.now());if(e.nextSibling){e.parentNode.insertBefore(t,e.nextSibling)}else{e.parentNode.appendChild(t)}}function getReloadUrl(e,r){var t;e=n(e,{stripWWW:false});r.some((function(n){if(e.indexOf(r)>-1){t=n}}));return t}function reloadStyle(e){if(!e){return false}var r=document.querySelectorAll(\"link\");var t=false;o.call(r,(function(r){if(!r.href){return}var n=getReloadUrl(r.href,e);if(!isUrlRequest(n)){return}if(r.visited===true){return}if(n){updateCss(r,n);t=true}}));return t}function reloadAll(){var e=document.querySelectorAll(\"link\");o.call(e,(function(e){if(e.visited===true){return}updateCss(e)}))}function isUrlRequest(e){if(!/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.test(e)){return false}return true}e.exports=function(e,r){if(a){console.log(\"no window.document found, will not HMR CSS\");return noop}var t=getCurrentScriptUrl(e);function update(){var e=t(r.filename);var n=reloadStyle(e);if(r.locals){console.log(\"[HMR] Detected local css modules. Reload all css\");reloadAll();return}if(n){console.log(\"[HMR] css reload %s\",e.join(\" \"))}else{console.log(\"[HMR] Reload all css\");reloadAll()}}return debounce(update,50)}},784:e=>{function normalizeUrl(e){return e.reduce((function(e,r){switch(r){case\"..\":e.pop();break;case\".\":break;default:e.push(r)}return e}),[]).join(\"/\")}e.exports=function(e){e=e.trim();if(/^data:/i.test(e)){return e}var r=e.indexOf(\"//\")!==-1?e.split(\"//\")[0]+\"//\":\"\";var t=e.replace(new RegExp(r,\"i\"),\"\").split(\"/\");var n=t[0].toLowerCase().replace(/\\.$/,\"\");t[0]=\"\";var i=normalizeUrl(t);return r+n+i}}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var i=r[t]={exports:{}};var a=true;try{e[t](i,i.exports,__nccwpck_require__);a=false}finally{if(a)delete r[t]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(902);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE2LjEuNl9AYmFiZWwrY29yZUA3LjI5LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjRfc2Fzc0AxLjk4LjAvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9obXIvaG90TW9kdWxlUmVwbGFjZW1lbnQuanMiLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sYUFBYSxPQUFPLGNBQWMsYUFBYSwwQkFBMEIsb0NBQW9DLDhCQUE4Qix1QkFBdUIsUUFBUSxrQkFBa0IsV0FBVyxnQkFBZ0IsOEJBQThCLHFCQUFxQixnQkFBZ0IsbUJBQW1CLGlCQUFpQixnQ0FBZ0MsV0FBVyxPQUFPLDJCQUEyQiw2QkFBNkIsS0FBSyw4Q0FBOEMsb0JBQW9CLE1BQU0sU0FBUyxPQUFPLG1CQUFtQixPQUFPLFlBQVksZ0NBQWdDLGNBQWMsT0FBTyxnQ0FBZ0MsT0FBTyxnQ0FBZ0MscUNBQXFDLDRDQUE0QywyQ0FBMkMsU0FBUyxnQkFBZ0IsSUFBSSx3QkFBd0IsT0FBTyxZQUFZLE9BQU8sdUJBQXVCLHFCQUFxQixPQUFPLHVCQUF1QixPQUFPLGdDQUFnQyxPQUFPLGVBQWUsb0JBQW9CLGlCQUFpQixzQ0FBc0MsZUFBZSxPQUFPLGdCQUFnQiw0QkFBNEIsR0FBRyx1Q0FBdUMsZUFBZSxPQUFPLGdCQUFnQiw0QkFBNEIsR0FBRywyQ0FBMkMsa0JBQWtCLDJDQUEyQyxLQUFLLDZCQUE2QiwyQkFBMkIsTUFBTSxPQUFPLGVBQWUsRUFBRSxvQkFBb0Isb0JBQW9CLEtBQUssR0FBRyxTQUFTLHdCQUF3QixPQUFPLGFBQWEsd0NBQXdDLFlBQVksc0JBQXNCLFlBQVksT0FBTyw2QkFBNkIscUJBQXFCLE9BQU8scUJBQXFCLE9BQU8sTUFBTSxlQUFlLFFBQVEsR0FBRyxTQUFTLHFCQUFxQix3Q0FBd0Msc0JBQXNCLHFCQUFxQixPQUFPLGFBQWEsR0FBRyx5QkFBeUIseUNBQXlDLGFBQWEsWUFBWSx3QkFBd0IsTUFBTSwwREFBMEQsWUFBWSw2QkFBNkIsa0JBQWtCLG9CQUFvQixxQkFBcUIsYUFBYSxnRUFBZ0UsWUFBWSxPQUFPLE1BQU0sK0NBQStDLEtBQUssb0NBQW9DLGFBQWEsNEJBQTRCLFNBQVMseUJBQXlCLCtCQUErQixVQUFVLGlCQUFpQixNQUFNLGNBQWMsa0JBQWtCLFNBQVMsZ0JBQWdCLHNCQUFzQixXQUFXLHNCQUFzQixTQUFTLG9EQUFvRCxpREFBaUQsMkNBQTJDLFFBQVEsc0JBQXNCLGdCQUFnQixTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsbUVBQW1FLFNBQVMsS0FBSywrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTYuMS42X0BiYWJlbCtjb3JlQDcuMjkuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjFfcmVhY3QtZG9tQDE5LjIuNF9yZWFjdEAxOS4yLjRfX3JlYWN0QDE5LjIuNF9zYXNzQDEuOTguMC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgZT17OTAyOihlLHIsdCk9Pnt2YXIgbj10KDc4NCk7dmFyIGk9T2JqZWN0LmNyZWF0ZShudWxsKTt2YXIgYT10eXBlb2YgZG9jdW1lbnQ9PT1cInVuZGVmaW5lZFwiO3ZhciBvPUFycmF5LnByb3RvdHlwZS5mb3JFYWNoO2Z1bmN0aW9uIGRlYm91bmNlKGUscil7dmFyIHQ9MDtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgbj10aGlzO3ZhciBpPWFyZ3VtZW50czt2YXIgYT1mdW5jdGlvbiBmdW5jdGlvbkNhbGwoKXtyZXR1cm4gZS5hcHBseShuLGkpfTtjbGVhclRpbWVvdXQodCk7dD1zZXRUaW1lb3V0KGEscil9fWZ1bmN0aW9uIG5vb3AoKXt9ZnVuY3Rpb24gZ2V0Q3VycmVudFNjcmlwdFVybChlKXt2YXIgcj1pW2VdO2lmKCFyKXtpZihkb2N1bWVudC5jdXJyZW50U2NyaXB0KXtyPWRvY3VtZW50LmN1cnJlbnRTY3JpcHQuc3JjfWVsc2V7dmFyIHQ9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJzY3JpcHRcIik7dmFyIGE9dFt0Lmxlbmd0aC0xXTtpZihhKXtyPWEuc3JjfX1pW2VdPXJ9cmV0dXJuIGZ1bmN0aW9uKGUpe2lmKCFyKXtyZXR1cm4gbnVsbH12YXIgdD1yLnNwbGl0KC8oW15cXFxcL10rKVxcLmpzJC8pO3ZhciBpPXQmJnRbMV07aWYoIWkpe3JldHVybltyLnJlcGxhY2UoXCIuanNcIixcIi5jc3NcIildfWlmKCFlKXtyZXR1cm5bci5yZXBsYWNlKFwiLmpzXCIsXCIuY3NzXCIpXX1yZXR1cm4gZS5zcGxpdChcIixcIikubWFwKChmdW5jdGlvbihlKXt2YXIgdD1uZXcgUmVnRXhwKFwiXCIuY29uY2F0KGksXCJcXFxcLmpzJFwiKSxcImdcIik7cmV0dXJuIG4oci5yZXBsYWNlKHQsXCJcIi5jb25jYXQoZS5yZXBsYWNlKC97ZmlsZU5hbWV9L2csaSksXCIuY3NzXCIpKSl9KSl9fWZ1bmN0aW9uIHVwZGF0ZUNzcyhlLHIpe2lmKCFyKXtpZighZS5ocmVmKXtyZXR1cm59cj1lLmhyZWYuc3BsaXQoXCI/XCIpWzBdfWlmKCFpc1VybFJlcXVlc3Qocikpe3JldHVybn1pZihlLmlzTG9hZGVkPT09ZmFsc2Upe3JldHVybn1pZighcnx8IShyLmluZGV4T2YoXCIuY3NzXCIpPi0xKSl7cmV0dXJufWUudmlzaXRlZD10cnVlO3ZhciB0PWUuY2xvbmVOb2RlKCk7dC5pc0xvYWRlZD1mYWxzZTt0LmFkZEV2ZW50TGlzdGVuZXIoXCJsb2FkXCIsKGZ1bmN0aW9uKCl7aWYodC5pc0xvYWRlZCl7cmV0dXJufXQuaXNMb2FkZWQ9dHJ1ZTtlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZSl9KSk7dC5hZGRFdmVudExpc3RlbmVyKFwiZXJyb3JcIiwoZnVuY3Rpb24oKXtpZih0LmlzTG9hZGVkKXtyZXR1cm59dC5pc0xvYWRlZD10cnVlO2UucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlKX0pKTt0LmhyZWY9XCJcIi5jb25jYXQocixcIj9cIikuY29uY2F0KERhdGUubm93KCkpO2lmKGUubmV4dFNpYmxpbmcpe2UucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodCxlLm5leHRTaWJsaW5nKX1lbHNle2UucGFyZW50Tm9kZS5hcHBlbmRDaGlsZCh0KX19ZnVuY3Rpb24gZ2V0UmVsb2FkVXJsKGUscil7dmFyIHQ7ZT1uKGUse3N0cmlwV1dXOmZhbHNlfSk7ci5zb21lKChmdW5jdGlvbihuKXtpZihlLmluZGV4T2Yocik+LTEpe3Q9bn19KSk7cmV0dXJuIHR9ZnVuY3Rpb24gcmVsb2FkU3R5bGUoZSl7aWYoIWUpe3JldHVybiBmYWxzZX12YXIgcj1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwibGlua1wiKTt2YXIgdD1mYWxzZTtvLmNhbGwociwoZnVuY3Rpb24ocil7aWYoIXIuaHJlZil7cmV0dXJufXZhciBuPWdldFJlbG9hZFVybChyLmhyZWYsZSk7aWYoIWlzVXJsUmVxdWVzdChuKSl7cmV0dXJufWlmKHIudmlzaXRlZD09PXRydWUpe3JldHVybn1pZihuKXt1cGRhdGVDc3MocixuKTt0PXRydWV9fSkpO3JldHVybiB0fWZ1bmN0aW9uIHJlbG9hZEFsbCgpe3ZhciBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJsaW5rXCIpO28uY2FsbChlLChmdW5jdGlvbihlKXtpZihlLnZpc2l0ZWQ9PT10cnVlKXtyZXR1cm59dXBkYXRlQ3NzKGUpfSkpfWZ1bmN0aW9uIGlzVXJsUmVxdWVzdChlKXtpZighL15bYS16QS1aXVthLXpBLVpcXGQrXFwtLl0qOi8udGVzdChlKSl7cmV0dXJuIGZhbHNlfXJldHVybiB0cnVlfWUuZXhwb3J0cz1mdW5jdGlvbihlLHIpe2lmKGEpe2NvbnNvbGUubG9nKFwibm8gd2luZG93LmRvY3VtZW50IGZvdW5kLCB3aWxsIG5vdCBITVIgQ1NTXCIpO3JldHVybiBub29wfXZhciB0PWdldEN1cnJlbnRTY3JpcHRVcmwoZSk7ZnVuY3Rpb24gdXBkYXRlKCl7dmFyIGU9dChyLmZpbGVuYW1lKTt2YXIgbj1yZWxvYWRTdHlsZShlKTtpZihyLmxvY2Fscyl7Y29uc29sZS5sb2coXCJbSE1SXSBEZXRlY3RlZCBsb2NhbCBjc3MgbW9kdWxlcy4gUmVsb2FkIGFsbCBjc3NcIik7cmVsb2FkQWxsKCk7cmV0dXJufWlmKG4pe2NvbnNvbGUubG9nKFwiW0hNUl0gY3NzIHJlbG9hZCAlc1wiLGUuam9pbihcIiBcIikpfWVsc2V7Y29uc29sZS5sb2coXCJbSE1SXSBSZWxvYWQgYWxsIGNzc1wiKTtyZWxvYWRBbGwoKX19cmV0dXJuIGRlYm91bmNlKHVwZGF0ZSw1MCl9fSw3ODQ6ZT0+e2Z1bmN0aW9uIG5vcm1hbGl6ZVVybChlKXtyZXR1cm4gZS5yZWR1Y2UoKGZ1bmN0aW9uKGUscil7c3dpdGNoKHIpe2Nhc2VcIi4uXCI6ZS5wb3AoKTticmVhaztjYXNlXCIuXCI6YnJlYWs7ZGVmYXVsdDplLnB1c2gocil9cmV0dXJuIGV9KSxbXSkuam9pbihcIi9cIil9ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2U9ZS50cmltKCk7aWYoL15kYXRhOi9pLnRlc3QoZSkpe3JldHVybiBlfXZhciByPWUuaW5kZXhPZihcIi8vXCIpIT09LTE/ZS5zcGxpdChcIi8vXCIpWzBdK1wiLy9cIjpcIlwiO3ZhciB0PWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJpXCIpLFwiXCIpLnNwbGl0KFwiL1wiKTt2YXIgbj10WzBdLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvXFwuJC8sXCJcIik7dFswXT1cIlwiO3ZhciBpPW5vcm1hbGl6ZVVybCh0KTtyZXR1cm4gcituK2l9fX07dmFyIHI9e307ZnVuY3Rpb24gX19uY2N3cGNrX3JlcXVpcmVfXyh0KXt2YXIgbj1yW3RdO2lmKG4hPT11bmRlZmluZWQpe3JldHVybiBuLmV4cG9ydHN9dmFyIGk9clt0XT17ZXhwb3J0czp7fX07dmFyIGE9dHJ1ZTt0cnl7ZVt0XShpLGkuZXhwb3J0cyxfX25jY3dwY2tfcmVxdWlyZV9fKTthPWZhbHNlfWZpbmFsbHl7aWYoYSlkZWxldGUgclt0XX1yZXR1cm4gaS5leHBvcnRzfWlmKHR5cGVvZiBfX25jY3dwY2tfcmVxdWlyZV9fIT09XCJ1bmRlZmluZWRcIilfX25jY3dwY2tfcmVxdWlyZV9fLmFiPV9fZGlybmFtZStcIi9cIjt2YXIgdD1fX25jY3dwY2tfcmVxdWlyZV9fKDkwMik7bW9kdWxlLmV4cG9ydHM9dH0pKCk7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/font/google/target.css?{\"path\":\"app/[locale]/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"],\"display\":\"swap\",\"variable\":\"--font-inter\"}],\"variableName\":\"inter\"}":
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/font/google/target.css?{"path":"app/[locale]/layout.tsx","import":"Inter","arguments":[{"subsets":["latin"],"display":"swap","variable":"--font-inter"}],"variableName":"inter"} ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"style\":{\"fontFamily\":\"'Inter', 'Inter Fallback'\",\"fontStyle\":\"normal\"},\"className\":\"__className_f367f3\",\"variable\":\"__variable_f367f3\"};\n if(true) {\n // 1775078830277\n var cssReload = __webpack_require__(/*! ./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE2LjEuNl9AYmFiZWwrY29yZUA3LjI5LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjRfc2Fzc0AxLjk4LjAvbm9kZV9tb2R1bGVzL25leHQvZm9udC9nb29nbGUvdGFyZ2V0LmNzcz97XCJwYXRoXCI6XCJhcHAvW2xvY2FsZV0vbGF5b3V0LnRzeFwiLFwiaW1wb3J0XCI6XCJJbnRlclwiLFwiYXJndW1lbnRzXCI6W3tcInN1YnNldHNcIjpbXCJsYXRpblwiXSxcImRpc3BsYXlcIjpcInN3YXBcIixcInZhcmlhYmxlXCI6XCItLWZvbnQtaW50ZXJcIn1dLFwidmFyaWFibGVOYW1lXCI6XCJpbnRlclwifSIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGtCQUFrQixTQUFTLDhEQUE4RDtBQUN6RixPQUFPLElBQVU7QUFDakI7QUFDQSxzQkFBc0IsbUJBQU8sQ0FBQyw4Y0FBNlAsY0FBYyxzREFBc0Q7QUFDL1YsTUFBTSxVQUFVO0FBQ2hCO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE2LjEuNl9AYmFiZWwrY29yZUA3LjI5LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjRfc2Fzc0AxLjk4LjAvbm9kZV9tb2R1bGVzL25leHQvZm9udC9nb29nbGUvdGFyZ2V0LmNzcz97XCJwYXRoXCI6XCJhcHAvW2xvY2FsZV0vbGF5b3V0LnRzeFwiLFwiaW1wb3J0XCI6XCJJbnRlclwiLFwiYXJndW1lbnRzXCI6W3tcInN1YnNldHNcIjpbXCJsYXRpblwiXSxcImRpc3BsYXlcIjpcInN3YXBcIixcInZhcmlhYmxlXCI6XCItLWZvbnQtaW50ZXJcIn1dLFwidmFyaWFibGVOYW1lXCI6XCJpbnRlclwifSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbm1vZHVsZS5leHBvcnRzID0ge1wic3R5bGVcIjp7XCJmb250RmFtaWx5XCI6XCInSW50ZXInLCAnSW50ZXIgRmFsbGJhY2snXCIsXCJmb250U3R5bGVcIjpcIm5vcm1hbFwifSxcImNsYXNzTmFtZVwiOlwiX19jbGFzc05hbWVfZjM2N2YzXCIsXCJ2YXJpYWJsZVwiOlwiX192YXJpYWJsZV9mMzY3ZjNcIn07XG4gICAgaWYobW9kdWxlLmhvdCkge1xuICAgICAgLy8gMTc3NTA3ODgzMDI3N1xuICAgICAgdmFyIGNzc1JlbG9hZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTYuMS42X0BiYWJlbCtjb3JlQDcuMjkuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjFfcmVhY3QtZG9tQDE5LjIuNF9yZWFjdEAxOS4yLjRfX3JlYWN0QDE5LjIuNF9zYXNzQDEuOTguMC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qc1wiKShtb2R1bGUuaWQsIHtcInB1YmxpY1BhdGhcIjpcIi9fbmV4dC9cIixcImVzTW9kdWxlXCI6ZmFsc2UsXCJsb2NhbHNcIjp0cnVlfSk7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoY3NzUmVsb2FkKTtcbiAgICAgIFxuICAgIH1cbiAgIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/font/google/target.css?{\"path\":\"app/[locale]/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"],\"display\":\"swap\",\"variable\":\"--font-inter\"}],\"variableName\":\"inter\"}\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/format-message/index.js":
|
||
/*!***************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/format-message/index.js ***!
|
||
\***************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ formatMessage)\n/* harmony export */ });\n/* harmony import */ var intl_messageformat__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! intl-messageformat */ \"(app-pages-browser)/./node_modules/.pnpm/intl-messageformat@11.2.0/node_modules/intl-messageformat/src/core.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../formatters-r4aAmsMP.js */ \"(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/formatters-r4aAmsMP.js\");\n\n\n\n\n\n/**\n * `intl-messageformat` uses separate keys for `date` and `time`, but there's\n * only one native API: `Intl.DateTimeFormat`. Additionally you might want to\n * include both a time and a date in a value, therefore the separation doesn't\n * seem so useful. We offer a single `dateTime` namespace instead, but we have\n * to convert the format before `intl-messageformat` can be used.\n */\nfunction convertFormatsToIntlMessageFormat(globalFormats, inlineFormats, timeZone) {\n const mfDateDefaults = intl_messageformat__WEBPACK_IMPORTED_MODULE_1__.IntlMessageFormat.formats.date;\n const mfTimeDefaults = intl_messageformat__WEBPACK_IMPORTED_MODULE_1__.IntlMessageFormat.formats.time;\n const dateTimeFormats = {\n ...globalFormats?.dateTime,\n ...inlineFormats?.dateTime\n };\n const allFormats = {\n date: {\n ...mfDateDefaults,\n ...dateTimeFormats\n },\n time: {\n ...mfTimeDefaults,\n ...dateTimeFormats\n },\n number: {\n ...globalFormats?.number,\n ...inlineFormats?.number\n }\n // (list is not supported in ICU messages)\n };\n if (timeZone) {\n // The only way to set a time zone with `intl-messageformat` is to merge it into the formats\n // https://github.com/formatjs/formatjs/blob/8256c5271505cf2606e48e3c97ecdd16ede4f1b5/packages/intl/src/message.ts#L15\n ['date', 'time'].forEach(property => {\n const formats = allFormats[property];\n for (const [key, value] of Object.entries(formats)) {\n formats[key] = {\n timeZone,\n ...value\n };\n }\n });\n }\n return allFormats;\n}\n\n// Placed here for improved tree shaking. Somehow when this is placed in\n// `formatters.tsx`, then it can't be shaken off from `next-intl`.\nfunction createMessageFormatter(cache, intlFormatters) {\n const getMessageFormat = (0,_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.m)((...args) => new intl_messageformat__WEBPACK_IMPORTED_MODULE_1__.IntlMessageFormat(args[0], args[1], args[2], {\n formatters: intlFormatters,\n ...args[3]\n }), cache.message);\n return getMessageFormat;\n}\nfunction getPlainMessage(candidate, values) {\n // To improve runtime performance, only compile message if:\n return (\n // 1. Values are provided\n values ||\n // 2. There are escaped braces (e.g. \"'{name'}\")\n /'[{}]/.test(candidate) ||\n // 3. There are missing arguments or tags (dev-only error handling)\n /<|{/.test(candidate) ? undefined // Compile\n : candidate // Don't compile\n );\n}\n\n/**\n * Compiles and formats an ICU message at runtime using intl-messageformat.\n * This is the default implementation used when messages are not precompiled.\n */\nfunction formatMessage(/** The raw ICU message string (or precompiled message, though this implementation ignores precompilation) */\n...[key, message, values, options]) {\n if (Array.isArray(message)) {\n throw new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.a.INVALID_MESSAGE, `Message at \\`${key}\\` resolved to an array, but only strings are supported. See https://next-intl.dev/docs/usage/translations#arrays-of-messages` );\n }\n if (typeof message === 'object') {\n throw new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.a.INSUFFICIENT_PATH, `Message at \\`${key}\\` resolved to \\`${typeof message}\\`, but only strings are supported. Use a \\`.\\` to retrieve nested messages. See https://next-intl.dev/docs/usage/translations#structuring-messages` );\n }\n\n // Hot path that avoids creating an `IntlMessageFormat` instance\n if (typeof message === 'string') {\n const plainMessage = getPlainMessage(message, values);\n if (plainMessage) return plainMessage;\n }\n const {\n cache,\n formats,\n formatters,\n globalFormats,\n locale,\n timeZone\n } = options;\n\n // Lazy init the message formatter for better tree\n // shaking in case message formatting is not used.\n if (!formatters.getMessageFormat) {\n formatters.getMessageFormat = createMessageFormatter(cache, formatters);\n }\n let messageFormat;\n try {\n messageFormat = formatters.getMessageFormat(message, locale, convertFormatsToIntlMessageFormat(globalFormats, formats, timeZone), {\n formatters: {\n ...formatters,\n getDateTimeFormat(locales, dateTimeOptions) {\n // Workaround for https://github.com/formatjs/formatjs/issues/4279\n return formatters.getDateTimeFormat(locales, {\n ...dateTimeOptions,\n timeZone: dateTimeOptions?.timeZone ?? timeZone\n });\n }\n }\n });\n } catch (error) {\n throw new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.a.INVALID_MESSAGE, `${error.message} (${error.originalMessage})` );\n }\n const formattedMessage = messageFormat.format(\n // @ts-expect-error `intl-messageformat` expects a different format\n // for rich text elements since a recent minor update. This\n // needs to be evaluated in detail, possibly also in regard\n // to be able to format to parts.\n values);\n\n // Limit the function signature to return strings or React elements\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(formattedMessage) ||\n // Arrays of React elements\n Array.isArray(formattedMessage) || typeof formattedMessage === 'string' ? formattedMessage : String(formattedMessage);\n}\n\n// `t.raw` is supported\nformatMessage.raw = true;\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS91c2UtaW50bEA0LjkuMF9yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL3VzZS1pbnRsL2Rpc3QvZXNtL2RldmVsb3BtZW50L2Zvcm1hdC1tZXNzYWdlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBdUQ7QUFDaEI7QUFDcUQ7OztBQUc1RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLGlFQUFpQjtBQUMxQyx5QkFBeUIsaUVBQWlCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQiwwREFBTSxrQkFBa0IsaUVBQWlCO0FBQ3BFO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEMsTUFBTTtBQUNsRCxTQUFTO0FBQ1Q7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxzREFBUyxDQUFDLHNEQUFhLGtDQUFrQyxJQUFJO0FBQzNFO0FBQ0E7QUFDQSxjQUFjLHNEQUFTLENBQUMsc0RBQWEsb0NBQW9DLElBQUksbUJBQW1CLGVBQWU7QUFDL0c7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0osY0FBYyxzREFBUyxDQUFDLHNEQUFhLHFCQUFxQixlQUFlLEdBQUcsc0JBQXNCO0FBQ2xHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esc0JBQXNCLHFEQUFjO0FBQ3BDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVvQyIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS91c2UtaW50bEA0LjkuMF9yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL3VzZS1pbnRsL2Rpc3QvZXNtL2RldmVsb3BtZW50L2Zvcm1hdC1tZXNzYWdlL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEludGxNZXNzYWdlRm9ybWF0IH0gZnJvbSAnaW50bC1tZXNzYWdlZm9ybWF0JztcbmltcG9ydCB7IGlzVmFsaWRFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSSBhcyBJbnRsRXJyb3IsIGEgYXMgSW50bEVycm9yQ29kZSwgbSBhcyBtZW1vRm4gfSBmcm9tICcuLi9mb3JtYXR0ZXJzLXI0YUFtc01QLmpzJztcblxuXG4vKipcbiAqIGBpbnRsLW1lc3NhZ2Vmb3JtYXRgIHVzZXMgc2VwYXJhdGUga2V5cyBmb3IgYGRhdGVgIGFuZCBgdGltZWAsIGJ1dCB0aGVyZSdzXG4gKiBvbmx5IG9uZSBuYXRpdmUgQVBJOiBgSW50bC5EYXRlVGltZUZvcm1hdGAuIEFkZGl0aW9uYWxseSB5b3UgbWlnaHQgd2FudCB0b1xuICogaW5jbHVkZSBib3RoIGEgdGltZSBhbmQgYSBkYXRlIGluIGEgdmFsdWUsIHRoZXJlZm9yZSB0aGUgc2VwYXJhdGlvbiBkb2Vzbid0XG4gKiBzZWVtIHNvIHVzZWZ1bC4gV2Ugb2ZmZXIgYSBzaW5nbGUgYGRhdGVUaW1lYCBuYW1lc3BhY2UgaW5zdGVhZCwgYnV0IHdlIGhhdmVcbiAqIHRvIGNvbnZlcnQgdGhlIGZvcm1hdCBiZWZvcmUgYGludGwtbWVzc2FnZWZvcm1hdGAgY2FuIGJlIHVzZWQuXG4gKi9cbmZ1bmN0aW9uIGNvbnZlcnRGb3JtYXRzVG9JbnRsTWVzc2FnZUZvcm1hdChnbG9iYWxGb3JtYXRzLCBpbmxpbmVGb3JtYXRzLCB0aW1lWm9uZSkge1xuICBjb25zdCBtZkRhdGVEZWZhdWx0cyA9IEludGxNZXNzYWdlRm9ybWF0LmZvcm1hdHMuZGF0ZTtcbiAgY29uc3QgbWZUaW1lRGVmYXVsdHMgPSBJbnRsTWVzc2FnZUZvcm1hdC5mb3JtYXRzLnRpbWU7XG4gIGNvbnN0IGRhdGVUaW1lRm9ybWF0cyA9IHtcbiAgICAuLi5nbG9iYWxGb3JtYXRzPy5kYXRlVGltZSxcbiAgICAuLi5pbmxpbmVGb3JtYXRzPy5kYXRlVGltZVxuICB9O1xuICBjb25zdCBhbGxGb3JtYXRzID0ge1xuICAgIGRhdGU6IHtcbiAgICAgIC4uLm1mRGF0ZURlZmF1bHRzLFxuICAgICAgLi4uZGF0ZVRpbWVGb3JtYXRzXG4gICAgfSxcbiAgICB0aW1lOiB7XG4gICAgICAuLi5tZlRpbWVEZWZhdWx0cyxcbiAgICAgIC4uLmRhdGVUaW1lRm9ybWF0c1xuICAgIH0sXG4gICAgbnVtYmVyOiB7XG4gICAgICAuLi5nbG9iYWxGb3JtYXRzPy5udW1iZXIsXG4gICAgICAuLi5pbmxpbmVGb3JtYXRzPy5udW1iZXJcbiAgICB9XG4gICAgLy8gKGxpc3QgaXMgbm90IHN1cHBvcnRlZCBpbiBJQ1UgbWVzc2FnZXMpXG4gIH07XG4gIGlmICh0aW1lWm9uZSkge1xuICAgIC8vIFRoZSBvbmx5IHdheSB0byBzZXQgYSB0aW1lIHpvbmUgd2l0aCBgaW50bC1tZXNzYWdlZm9ybWF0YCBpcyB0byBtZXJnZSBpdCBpbnRvIHRoZSBmb3JtYXRzXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2Zvcm1hdGpzL2Zvcm1hdGpzL2Jsb2IvODI1NmM1MjcxNTA1Y2YyNjA2ZTQ4ZTNjOTdlY2RkMTZlZGU0ZjFiNS9wYWNrYWdlcy9pbnRsL3NyYy9tZXNzYWdlLnRzI0wxNVxuICAgIFsnZGF0ZScsICd0aW1lJ10uZm9yRWFjaChwcm9wZXJ0eSA9PiB7XG4gICAgICBjb25zdCBmb3JtYXRzID0gYWxsRm9ybWF0c1twcm9wZXJ0eV07XG4gICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhmb3JtYXRzKSkge1xuICAgICAgICBmb3JtYXRzW2tleV0gPSB7XG4gICAgICAgICAgdGltZVpvbmUsXG4gICAgICAgICAgLi4udmFsdWVcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gYWxsRm9ybWF0cztcbn1cblxuLy8gUGxhY2VkIGhlcmUgZm9yIGltcHJvdmVkIHRyZWUgc2hha2luZy4gU29tZWhvdyB3aGVuIHRoaXMgaXMgcGxhY2VkIGluXG4vLyBgZm9ybWF0dGVycy50c3hgLCB0aGVuIGl0IGNhbid0IGJlIHNoYWtlbiBvZmYgZnJvbSBgbmV4dC1pbnRsYC5cbmZ1bmN0aW9uIGNyZWF0ZU1lc3NhZ2VGb3JtYXR0ZXIoY2FjaGUsIGludGxGb3JtYXR0ZXJzKSB7XG4gIGNvbnN0IGdldE1lc3NhZ2VGb3JtYXQgPSBtZW1vRm4oKC4uLmFyZ3MpID0+IG5ldyBJbnRsTWVzc2FnZUZvcm1hdChhcmdzWzBdLCBhcmdzWzFdLCBhcmdzWzJdLCB7XG4gICAgZm9ybWF0dGVyczogaW50bEZvcm1hdHRlcnMsXG4gICAgLi4uYXJnc1szXVxuICB9KSwgY2FjaGUubWVzc2FnZSk7XG4gIHJldHVybiBnZXRNZXNzYWdlRm9ybWF0O1xufVxuZnVuY3Rpb24gZ2V0UGxhaW5NZXNzYWdlKGNhbmRpZGF0ZSwgdmFsdWVzKSB7XG4gIC8vIFRvIGltcHJvdmUgcnVudGltZSBwZXJmb3JtYW5jZSwgb25seSBjb21waWxlIG1lc3NhZ2UgaWY6XG4gIHJldHVybiAoXG4gICAgLy8gMS4gVmFsdWVzIGFyZSBwcm92aWRlZFxuICAgIHZhbHVlcyB8fFxuICAgIC8vIDIuIFRoZXJlIGFyZSBlc2NhcGVkIGJyYWNlcyAoZS5nLiBcIid7bmFtZSd9XCIpXG4gICAgLydbe31dLy50ZXN0KGNhbmRpZGF0ZSkgfHxcbiAgICAvLyAzLiBUaGVyZSBhcmUgbWlzc2luZyBhcmd1bWVudHMgb3IgdGFncyAoZGV2LW9ubHkgZXJyb3IgaGFuZGxpbmcpXG4gICAgLzx8ey8udGVzdChjYW5kaWRhdGUpID8gdW5kZWZpbmVkIC8vIENvbXBpbGVcbiAgICA6IGNhbmRpZGF0ZSAvLyBEb24ndCBjb21waWxlXG4gICk7XG59XG5cbi8qKlxuICogQ29tcGlsZXMgYW5kIGZvcm1hdHMgYW4gSUNVIG1lc3NhZ2UgYXQgcnVudGltZSB1c2luZyBpbnRsLW1lc3NhZ2Vmb3JtYXQuXG4gKiBUaGlzIGlzIHRoZSBkZWZhdWx0IGltcGxlbWVudGF0aW9uIHVzZWQgd2hlbiBtZXNzYWdlcyBhcmUgbm90IHByZWNvbXBpbGVkLlxuICovXG5mdW5jdGlvbiBmb3JtYXRNZXNzYWdlKC8qKiBUaGUgcmF3IElDVSBtZXNzYWdlIHN0cmluZyAob3IgcHJlY29tcGlsZWQgbWVzc2FnZSwgdGhvdWdoIHRoaXMgaW1wbGVtZW50YXRpb24gaWdub3JlcyBwcmVjb21waWxhdGlvbikgKi9cbi4uLltrZXksIG1lc3NhZ2UsIHZhbHVlcywgb3B0aW9uc10pIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkobWVzc2FnZSkpIHtcbiAgICB0aHJvdyBuZXcgSW50bEVycm9yKEludGxFcnJvckNvZGUuSU5WQUxJRF9NRVNTQUdFLCBgTWVzc2FnZSBhdCBcXGAke2tleX1cXGAgcmVzb2x2ZWQgdG8gYW4gYXJyYXksIGJ1dCBvbmx5IHN0cmluZ3MgYXJlIHN1cHBvcnRlZC4gU2VlIGh0dHBzOi8vbmV4dC1pbnRsLmRldi9kb2NzL3VzYWdlL3RyYW5zbGF0aW9ucyNhcnJheXMtb2YtbWVzc2FnZXNgICk7XG4gIH1cbiAgaWYgKHR5cGVvZiBtZXNzYWdlID09PSAnb2JqZWN0Jykge1xuICAgIHRocm93IG5ldyBJbnRsRXJyb3IoSW50bEVycm9yQ29kZS5JTlNVRkZJQ0lFTlRfUEFUSCwgYE1lc3NhZ2UgYXQgXFxgJHtrZXl9XFxgIHJlc29sdmVkIHRvIFxcYCR7dHlwZW9mIG1lc3NhZ2V9XFxgLCBidXQgb25seSBzdHJpbmdzIGFyZSBzdXBwb3J0ZWQuIFVzZSBhIFxcYC5cXGAgdG8gcmV0cmlldmUgbmVzdGVkIG1lc3NhZ2VzLiBTZWUgaHR0cHM6Ly9uZXh0LWludGwuZGV2L2RvY3MvdXNhZ2UvdHJhbnNsYXRpb25zI3N0cnVjdHVyaW5nLW1lc3NhZ2VzYCApO1xuICB9XG5cbiAgLy8gSG90IHBhdGggdGhhdCBhdm9pZHMgY3JlYXRpbmcgYW4gYEludGxNZXNzYWdlRm9ybWF0YCBpbnN0YW5jZVxuICBpZiAodHlwZW9mIG1lc3NhZ2UgPT09ICdzdHJpbmcnKSB7XG4gICAgY29uc3QgcGxhaW5NZXNzYWdlID0gZ2V0UGxhaW5NZXNzYWdlKG1lc3NhZ2UsIHZhbHVlcyk7XG4gICAgaWYgKHBsYWluTWVzc2FnZSkgcmV0dXJuIHBsYWluTWVzc2FnZTtcbiAgfVxuICBjb25zdCB7XG4gICAgY2FjaGUsXG4gICAgZm9ybWF0cyxcbiAgICBmb3JtYXR0ZXJzLFxuICAgIGdsb2JhbEZvcm1hdHMsXG4gICAgbG9jYWxlLFxuICAgIHRpbWVab25lXG4gIH0gPSBvcHRpb25zO1xuXG4gIC8vIExhenkgaW5pdCB0aGUgbWVzc2FnZSBmb3JtYXR0ZXIgZm9yIGJldHRlciB0cmVlXG4gIC8vIHNoYWtpbmcgaW4gY2FzZSBtZXNzYWdlIGZvcm1hdHRpbmcgaXMgbm90IHVzZWQuXG4gIGlmICghZm9ybWF0dGVycy5nZXRNZXNzYWdlRm9ybWF0KSB7XG4gICAgZm9ybWF0dGVycy5nZXRNZXNzYWdlRm9ybWF0ID0gY3JlYXRlTWVzc2FnZUZvcm1hdHRlcihjYWNoZSwgZm9ybWF0dGVycyk7XG4gIH1cbiAgbGV0IG1lc3NhZ2VGb3JtYXQ7XG4gIHRyeSB7XG4gICAgbWVzc2FnZUZvcm1hdCA9IGZvcm1hdHRlcnMuZ2V0TWVzc2FnZUZvcm1hdChtZXNzYWdlLCBsb2NhbGUsIGNvbnZlcnRGb3JtYXRzVG9JbnRsTWVzc2FnZUZvcm1hdChnbG9iYWxGb3JtYXRzLCBmb3JtYXRzLCB0aW1lWm9uZSksIHtcbiAgICAgIGZvcm1hdHRlcnM6IHtcbiAgICAgICAgLi4uZm9ybWF0dGVycyxcbiAgICAgICAgZ2V0RGF0ZVRpbWVGb3JtYXQobG9jYWxlcywgZGF0ZVRpbWVPcHRpb25zKSB7XG4gICAgICAgICAgLy8gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL2Zvcm1hdGpzL2Zvcm1hdGpzL2lzc3Vlcy80Mjc5XG4gICAgICAgICAgcmV0dXJuIGZvcm1hdHRlcnMuZ2V0RGF0ZVRpbWVGb3JtYXQobG9jYWxlcywge1xuICAgICAgICAgICAgLi4uZGF0ZVRpbWVPcHRpb25zLFxuICAgICAgICAgICAgdGltZVpvbmU6IGRhdGVUaW1lT3B0aW9ucz8udGltZVpvbmUgPz8gdGltZVpvbmVcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIHRocm93IG5ldyBJbnRsRXJyb3IoSW50bEVycm9yQ29kZS5JTlZBTElEX01FU1NBR0UsIGAke2Vycm9yLm1lc3NhZ2V9ICgke2Vycm9yLm9yaWdpbmFsTWVzc2FnZX0pYCApO1xuICB9XG4gIGNvbnN0IGZvcm1hdHRlZE1lc3NhZ2UgPSBtZXNzYWdlRm9ybWF0LmZvcm1hdChcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBgaW50bC1tZXNzYWdlZm9ybWF0YCBleHBlY3RzIGEgZGlmZmVyZW50IGZvcm1hdFxuICAvLyBmb3IgcmljaCB0ZXh0IGVsZW1lbnRzIHNpbmNlIGEgcmVjZW50IG1pbm9yIHVwZGF0ZS4gVGhpc1xuICAvLyBuZWVkcyB0byBiZSBldmFsdWF0ZWQgaW4gZGV0YWlsLCBwb3NzaWJseSBhbHNvIGluIHJlZ2FyZFxuICAvLyB0byBiZSBhYmxlIHRvIGZvcm1hdCB0byBwYXJ0cy5cbiAgdmFsdWVzKTtcblxuICAvLyBMaW1pdCB0aGUgZnVuY3Rpb24gc2lnbmF0dXJlIHRvIHJldHVybiBzdHJpbmdzIG9yIFJlYWN0IGVsZW1lbnRzXG4gIHJldHVybiAvKiNfX1BVUkVfXyovaXNWYWxpZEVsZW1lbnQoZm9ybWF0dGVkTWVzc2FnZSkgfHxcbiAgLy8gQXJyYXlzIG9mIFJlYWN0IGVsZW1lbnRzXG4gIEFycmF5LmlzQXJyYXkoZm9ybWF0dGVkTWVzc2FnZSkgfHwgdHlwZW9mIGZvcm1hdHRlZE1lc3NhZ2UgPT09ICdzdHJpbmcnID8gZm9ybWF0dGVkTWVzc2FnZSA6IFN0cmluZyhmb3JtYXR0ZWRNZXNzYWdlKTtcbn1cblxuLy8gYHQucmF3YCBpcyBzdXBwb3J0ZWRcbmZvcm1hdE1lc3NhZ2UucmF3ID0gdHJ1ZTtcblxuZXhwb3J0IHsgZm9ybWF0TWVzc2FnZSBhcyBkZWZhdWx0IH07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/format-message/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/formatters-r4aAmsMP.js":
|
||
/*!**************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/formatters-r4aAmsMP.js ***!
|
||
\**************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ I: () => (/* binding */ IntlError),\n/* harmony export */ a: () => (/* binding */ IntlErrorCode),\n/* harmony export */ b: () => (/* binding */ createCache),\n/* harmony export */ c: () => (/* binding */ createIntlFormatters),\n/* harmony export */ m: () => (/* binding */ memoFn)\n/* harmony export */ });\n/* harmony import */ var _formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @formatjs/fast-memoize */ \"(app-pages-browser)/./node_modules/.pnpm/@formatjs+fast-memoize@3.1.1/node_modules/@formatjs/fast-memoize/index.js\");\n\n\nclass IntlError extends Error {\n constructor(code, originalMessage) {\n let message = code;\n if (originalMessage) {\n message += ': ' + originalMessage;\n }\n super(message);\n this.code = code;\n if (originalMessage) {\n this.originalMessage = originalMessage;\n }\n }\n}\n\nvar IntlErrorCode = /*#__PURE__*/function (IntlErrorCode) {\n IntlErrorCode[\"MISSING_MESSAGE\"] = \"MISSING_MESSAGE\";\n IntlErrorCode[\"MISSING_FORMAT\"] = \"MISSING_FORMAT\";\n IntlErrorCode[\"ENVIRONMENT_FALLBACK\"] = \"ENVIRONMENT_FALLBACK\";\n IntlErrorCode[\"INSUFFICIENT_PATH\"] = \"INSUFFICIENT_PATH\";\n IntlErrorCode[\"INVALID_MESSAGE\"] = \"INVALID_MESSAGE\";\n IntlErrorCode[\"INVALID_KEY\"] = \"INVALID_KEY\";\n IntlErrorCode[\"FORMATTING_ERROR\"] = \"FORMATTING_ERROR\";\n return IntlErrorCode;\n}(IntlErrorCode || {});\n\nfunction createCache() {\n return {\n dateTime: {},\n number: {},\n message: {},\n relativeTime: {},\n pluralRules: {},\n list: {},\n displayNames: {}\n };\n}\nfunction createMemoCache(store) {\n return {\n create() {\n return {\n get(key) {\n return store[key];\n },\n set(key, value) {\n store[key] = value;\n }\n };\n }\n };\n}\nfunction memoFn(fn, cache) {\n return (0,_formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_0__.memoize)(fn, {\n cache: createMemoCache(cache),\n strategy: _formatjs_fast_memoize__WEBPACK_IMPORTED_MODULE_0__.strategies.variadic\n });\n}\nfunction memoConstructor(ConstructorFn, cache) {\n return memoFn((...args) => new ConstructorFn(...args), cache);\n}\nfunction createIntlFormatters(cache) {\n const getDateTimeFormat = memoConstructor(Intl.DateTimeFormat, cache.dateTime);\n const getNumberFormat = memoConstructor(Intl.NumberFormat, cache.number);\n const getPluralRules = memoConstructor(Intl.PluralRules, cache.pluralRules);\n const getRelativeTimeFormat = memoConstructor(Intl.RelativeTimeFormat, cache.relativeTime);\n const getListFormat = memoConstructor(Intl.ListFormat, cache.list);\n const getDisplayNames = memoConstructor(Intl.DisplayNames, cache.displayNames);\n return {\n getDateTimeFormat,\n getNumberFormat,\n getPluralRules,\n getRelativeTimeFormat,\n getListFormat,\n getDisplayNames\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS91c2UtaW50bEA0LjkuMF9yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL3VzZS1pbnRsL2Rpc3QvZXNtL2RldmVsb3BtZW50L2Zvcm1hdHRlcnMtcjRhQW1zTVAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZEOztBQUU3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLG9CQUFvQjs7QUFFckI7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsZUFBZTtBQUNmLG9CQUFvQjtBQUNwQixtQkFBbUI7QUFDbkIsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUywrREFBTztBQUNoQjtBQUNBLGNBQWMsOERBQVU7QUFDeEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXdHIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL3VzZS1pbnRsQDQuOS4wX3JlYWN0QDE5LjIuNC9ub2RlX21vZHVsZXMvdXNlLWludGwvZGlzdC9lc20vZGV2ZWxvcG1lbnQvZm9ybWF0dGVycy1yNGFBbXNNUC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtZW1vaXplLCBzdHJhdGVnaWVzIH0gZnJvbSAnQGZvcm1hdGpzL2Zhc3QtbWVtb2l6ZSc7XG5cbmNsYXNzIEludGxFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgY29uc3RydWN0b3IoY29kZSwgb3JpZ2luYWxNZXNzYWdlKSB7XG4gICAgbGV0IG1lc3NhZ2UgPSBjb2RlO1xuICAgIGlmIChvcmlnaW5hbE1lc3NhZ2UpIHtcbiAgICAgIG1lc3NhZ2UgKz0gJzogJyArIG9yaWdpbmFsTWVzc2FnZTtcbiAgICB9XG4gICAgc3VwZXIobWVzc2FnZSk7XG4gICAgdGhpcy5jb2RlID0gY29kZTtcbiAgICBpZiAob3JpZ2luYWxNZXNzYWdlKSB7XG4gICAgICB0aGlzLm9yaWdpbmFsTWVzc2FnZSA9IG9yaWdpbmFsTWVzc2FnZTtcbiAgICB9XG4gIH1cbn1cblxudmFyIEludGxFcnJvckNvZGUgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKEludGxFcnJvckNvZGUpIHtcbiAgSW50bEVycm9yQ29kZVtcIk1JU1NJTkdfTUVTU0FHRVwiXSA9IFwiTUlTU0lOR19NRVNTQUdFXCI7XG4gIEludGxFcnJvckNvZGVbXCJNSVNTSU5HX0ZPUk1BVFwiXSA9IFwiTUlTU0lOR19GT1JNQVRcIjtcbiAgSW50bEVycm9yQ29kZVtcIkVOVklST05NRU5UX0ZBTExCQUNLXCJdID0gXCJFTlZJUk9OTUVOVF9GQUxMQkFDS1wiO1xuICBJbnRsRXJyb3JDb2RlW1wiSU5TVUZGSUNJRU5UX1BBVEhcIl0gPSBcIklOU1VGRklDSUVOVF9QQVRIXCI7XG4gIEludGxFcnJvckNvZGVbXCJJTlZBTElEX01FU1NBR0VcIl0gPSBcIklOVkFMSURfTUVTU0FHRVwiO1xuICBJbnRsRXJyb3JDb2RlW1wiSU5WQUxJRF9LRVlcIl0gPSBcIklOVkFMSURfS0VZXCI7XG4gIEludGxFcnJvckNvZGVbXCJGT1JNQVRUSU5HX0VSUk9SXCJdID0gXCJGT1JNQVRUSU5HX0VSUk9SXCI7XG4gIHJldHVybiBJbnRsRXJyb3JDb2RlO1xufShJbnRsRXJyb3JDb2RlIHx8IHt9KTtcblxuZnVuY3Rpb24gY3JlYXRlQ2FjaGUoKSB7XG4gIHJldHVybiB7XG4gICAgZGF0ZVRpbWU6IHt9LFxuICAgIG51bWJlcjoge30sXG4gICAgbWVzc2FnZToge30sXG4gICAgcmVsYXRpdmVUaW1lOiB7fSxcbiAgICBwbHVyYWxSdWxlczoge30sXG4gICAgbGlzdDoge30sXG4gICAgZGlzcGxheU5hbWVzOiB7fVxuICB9O1xufVxuZnVuY3Rpb24gY3JlYXRlTWVtb0NhY2hlKHN0b3JlKSB7XG4gIHJldHVybiB7XG4gICAgY3JlYXRlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZ2V0KGtleSkge1xuICAgICAgICAgIHJldHVybiBzdG9yZVtrZXldO1xuICAgICAgICB9LFxuICAgICAgICBzZXQoa2V5LCB2YWx1ZSkge1xuICAgICAgICAgIHN0b3JlW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiBtZW1vRm4oZm4sIGNhY2hlKSB7XG4gIHJldHVybiBtZW1vaXplKGZuLCB7XG4gICAgY2FjaGU6IGNyZWF0ZU1lbW9DYWNoZShjYWNoZSksXG4gICAgc3RyYXRlZ3k6IHN0cmF0ZWdpZXMudmFyaWFkaWNcbiAgfSk7XG59XG5mdW5jdGlvbiBtZW1vQ29uc3RydWN0b3IoQ29uc3RydWN0b3JGbiwgY2FjaGUpIHtcbiAgcmV0dXJuIG1lbW9GbigoLi4uYXJncykgPT4gbmV3IENvbnN0cnVjdG9yRm4oLi4uYXJncyksIGNhY2hlKTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUludGxGb3JtYXR0ZXJzKGNhY2hlKSB7XG4gIGNvbnN0IGdldERhdGVUaW1lRm9ybWF0ID0gbWVtb0NvbnN0cnVjdG9yKEludGwuRGF0ZVRpbWVGb3JtYXQsIGNhY2hlLmRhdGVUaW1lKTtcbiAgY29uc3QgZ2V0TnVtYmVyRm9ybWF0ID0gbWVtb0NvbnN0cnVjdG9yKEludGwuTnVtYmVyRm9ybWF0LCBjYWNoZS5udW1iZXIpO1xuICBjb25zdCBnZXRQbHVyYWxSdWxlcyA9IG1lbW9Db25zdHJ1Y3RvcihJbnRsLlBsdXJhbFJ1bGVzLCBjYWNoZS5wbHVyYWxSdWxlcyk7XG4gIGNvbnN0IGdldFJlbGF0aXZlVGltZUZvcm1hdCA9IG1lbW9Db25zdHJ1Y3RvcihJbnRsLlJlbGF0aXZlVGltZUZvcm1hdCwgY2FjaGUucmVsYXRpdmVUaW1lKTtcbiAgY29uc3QgZ2V0TGlzdEZvcm1hdCA9IG1lbW9Db25zdHJ1Y3RvcihJbnRsLkxpc3RGb3JtYXQsIGNhY2hlLmxpc3QpO1xuICBjb25zdCBnZXREaXNwbGF5TmFtZXMgPSBtZW1vQ29uc3RydWN0b3IoSW50bC5EaXNwbGF5TmFtZXMsIGNhY2hlLmRpc3BsYXlOYW1lcyk7XG4gIHJldHVybiB7XG4gICAgZ2V0RGF0ZVRpbWVGb3JtYXQsXG4gICAgZ2V0TnVtYmVyRm9ybWF0LFxuICAgIGdldFBsdXJhbFJ1bGVzLFxuICAgIGdldFJlbGF0aXZlVGltZUZvcm1hdCxcbiAgICBnZXRMaXN0Rm9ybWF0LFxuICAgIGdldERpc3BsYXlOYW1lc1xuICB9O1xufVxuXG5leHBvcnQgeyBJbnRsRXJyb3IgYXMgSSwgSW50bEVycm9yQ29kZSBhcyBhLCBjcmVhdGVDYWNoZSBhcyBiLCBjcmVhdGVJbnRsRm9ybWF0dGVycyBhcyBjLCBtZW1vRm4gYXMgbSB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/formatters-r4aAmsMP.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/initializeConfig-B5qJiBCm.js":
|
||
/*!********************************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/initializeConfig-B5qJiBCm.js ***!
|
||
\********************************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ a: () => (/* binding */ createBaseTranslator),\n/* harmony export */ b: () => (/* binding */ defaultOnError),\n/* harmony export */ c: () => (/* binding */ createFormatter),\n/* harmony export */ d: () => (/* binding */ defaultGetMessageFallback),\n/* harmony export */ i: () => (/* binding */ initializeConfig),\n/* harmony export */ r: () => (/* binding */ resolveNamespace)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var use_intl_format_message__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! use-intl/format-message */ \"(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/format-message/index.js\");\n/* harmony import */ var _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./formatters-r4aAmsMP.js */ \"(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/formatters-r4aAmsMP.js\");\n\n\n\n\nfunction joinPath(...parts) {\n return parts.filter(Boolean).join('.');\n}\n\n/**\n * Contains defaults that are used for all entry points into the core.\n * See also `InitializedIntlConfiguration`.\n */\n\nfunction defaultGetMessageFallback(props) {\n return joinPath(props.namespace, props.key);\n}\nfunction defaultOnError(error) {\n console.error(error);\n}\n\nfunction prepareTranslationValues(values) {\n // Related to https://github.com/formatjs/formatjs/issues/1467\n const transformedValues = {};\n Object.keys(values).forEach(key => {\n let index = 0;\n const value = values[key];\n let transformed;\n if (typeof value === 'function') {\n transformed = chunks => {\n const result = value(chunks);\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(result) ? /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(result, {\n key: key + index++\n }) : result;\n };\n } else {\n transformed = value;\n }\n transformedValues[key] = transformed;\n });\n return transformedValues;\n}\nfunction resolvePath(locale, messages, key, namespace) {\n const fullKey = joinPath(namespace, key);\n if (!messages) {\n throw new Error(`No messages available at \\`${namespace}\\`.` );\n }\n let message = messages;\n key.split('.').forEach(part => {\n const next = message[part];\n\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n if (part == null || next == null) {\n throw new Error(`Could not resolve \\`${fullKey}\\` in messages for locale \\`${locale}\\`.` );\n }\n message = next;\n });\n return message;\n}\nfunction getMessagesOrError(locale, messages, namespace) {\n try {\n if (!messages) {\n throw new Error(`No messages were configured.` );\n }\n const retrievedMessages = namespace ? resolvePath(locale, messages, namespace) : messages;\n\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n if (!retrievedMessages) {\n throw new Error(`No messages for namespace \\`${namespace}\\` found.` );\n }\n return retrievedMessages;\n } catch (error) {\n const intlError = new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.MISSING_MESSAGE, error.message);\n return intlError;\n }\n}\nfunction createBaseTranslator(config) {\n const messagesOrError = getMessagesOrError(config.locale, config.messages, config.namespace);\n return createBaseTranslatorImpl({\n ...config,\n messagesOrError\n });\n}\nfunction createBaseTranslatorImpl({\n cache,\n formats: globalFormats,\n formatters,\n getMessageFallback = defaultGetMessageFallback,\n locale,\n messagesOrError,\n namespace,\n onError,\n timeZone\n}) {\n const hasMessagesError = messagesOrError instanceof _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I;\n function getFallbackFromErrorAndNotify(key, code, message, fallback) {\n const error = new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I(code, message);\n onError(error);\n return fallback ?? getMessageFallback({\n error,\n key,\n namespace\n });\n }\n function translateBaseFn(/** Use a dot to indicate a level of nesting (e.g. `namespace.nestedLabel`). */\n key, /** Key value pairs for values to interpolate into the message. */\n values, /** Provide custom formats for numbers, dates and times. */\n formats, _fallback) {\n const fallback = _fallback;\n let message;\n if (hasMessagesError) {\n if (fallback) {\n message = fallback;\n } else {\n onError(messagesOrError);\n return getMessageFallback({\n error: messagesOrError,\n key,\n namespace\n });\n }\n } else {\n const messages = messagesOrError;\n try {\n message = resolvePath(locale, messages, key, namespace);\n } catch (error) {\n if (fallback) {\n message = fallback;\n } else {\n return getFallbackFromErrorAndNotify(key, _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.MISSING_MESSAGE, error.message, fallback);\n }\n }\n }\n try {\n const messagePath = joinPath(namespace, key);\n return (0,use_intl_format_message__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(messagePath,\n // @ts-expect-error -- We have additional validation either in `compile-format.tsx` or in case of `format-only.tsx` in the loader\n message, values ? prepareTranslationValues(values) : values, {\n cache,\n formatters,\n globalFormats,\n formats,\n locale,\n timeZone\n });\n } catch (error) {\n let errorCode, errorMessage;\n if (error instanceof _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I) {\n errorCode = error.code;\n errorMessage = error.originalMessage;\n } else {\n errorCode = _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.FORMATTING_ERROR;\n errorMessage = error.message;\n }\n return getFallbackFromErrorAndNotify(key, errorCode, errorMessage, fallback);\n }\n }\n function translateFn(/** Use a dot to indicate a level of nesting (e.g. `namespace.nestedLabel`). */\n key, /** Key value pairs for values to interpolate into the message. */\n values, /** Custom formats for numbers, dates and times. */\n formats, _fallback) {\n const result = translateBaseFn(key, values, formats, _fallback);\n if (typeof result !== 'string') {\n return getFallbackFromErrorAndNotify(key, _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.INVALID_MESSAGE, `The message \\`${key}\\` in ${namespace ? `namespace \\`${namespace}\\`` : 'messages'} didn't resolve to a string. If you want to format rich text, use \\`t.rich\\` instead.` );\n }\n return result;\n }\n translateFn.rich = translateBaseFn;\n\n // Augment `translateBaseFn` to return plain strings\n translateFn.markup = (key, values, formats, _fallback) => {\n const result = translateBaseFn(key,\n // @ts-expect-error -- `MarkupTranslationValues` is practically a sub type\n // of `RichTranslationValues` but TypeScript isn't smart enough here.\n values, formats, _fallback);\n if (typeof result !== 'string') {\n const error = new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.FORMATTING_ERROR, \"`t.markup` only accepts functions for formatting that receive and return strings.\\n\\nE.g. t.markup('markup', {b: (chunks) => `<b>${chunks}</b>`})\");\n onError(error);\n return getMessageFallback({\n error,\n key,\n namespace\n });\n }\n return result;\n };\n translateFn.raw = key => {\n {\n if (!use_intl_format_message__WEBPACK_IMPORTED_MODULE_2__[\"default\"].raw) {\n throw new Error('`t.raw` is not supported when messages are precompiled.');\n }\n }\n if (hasMessagesError) {\n onError(messagesOrError);\n return getMessageFallback({\n error: messagesOrError,\n key,\n namespace\n });\n }\n const messages = messagesOrError;\n try {\n return resolvePath(locale, messages, key, namespace);\n } catch (error) {\n return getFallbackFromErrorAndNotify(key, _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.MISSING_MESSAGE, error.message);\n }\n };\n translateFn.has = key => {\n if (hasMessagesError) {\n return false;\n }\n try {\n resolvePath(locale, messagesOrError, key, namespace);\n return true;\n } catch {\n return false;\n }\n };\n return translateFn;\n}\n\n/**\n * For the strictly typed messages to work we have to wrap the namespace into\n * a mandatory prefix. See https://stackoverflow.com/a/71529575/343045\n */\nfunction resolveNamespace(namespace, namespacePrefix) {\n return namespace === namespacePrefix ? undefined : namespace.slice((namespacePrefix + '.').length);\n}\n\nconst SECOND = 1;\nconst MINUTE = SECOND * 60;\nconst HOUR = MINUTE * 60;\nconst DAY = HOUR * 24;\nconst WEEK = DAY * 7;\nconst MONTH = DAY * (365 / 12); // Approximation\nconst QUARTER = MONTH * 3;\nconst YEAR = DAY * 365;\nconst UNIT_SECONDS = {\n second: SECOND,\n seconds: SECOND,\n minute: MINUTE,\n minutes: MINUTE,\n hour: HOUR,\n hours: HOUR,\n day: DAY,\n days: DAY,\n week: WEEK,\n weeks: WEEK,\n month: MONTH,\n months: MONTH,\n quarter: QUARTER,\n quarters: QUARTER,\n year: YEAR,\n years: YEAR\n};\nfunction resolveRelativeTimeUnit(seconds) {\n const absValue = Math.abs(seconds);\n if (absValue < MINUTE) {\n return 'second';\n } else if (absValue < HOUR) {\n return 'minute';\n } else if (absValue < DAY) {\n return 'hour';\n } else if (absValue < WEEK) {\n return 'day';\n } else if (absValue < MONTH) {\n return 'week';\n } else if (absValue < YEAR) {\n return 'month';\n }\n return 'year';\n}\nfunction calculateRelativeTimeValue(seconds, unit) {\n // We have to round the resulting values, as `Intl.RelativeTimeFormat`\n // will include fractions like '2.1 hours ago'.\n return Math.round(seconds / UNIT_SECONDS[unit]);\n}\nfunction createFormatter(props) {\n const {\n _cache: cache = (0,_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.b)(),\n _formatters: formatters = (0,_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.c)(cache),\n formats,\n locale,\n onError = defaultOnError,\n timeZone: globalTimeZone\n } = props;\n function applyTimeZone(options) {\n if (!options?.timeZone) {\n if (globalTimeZone) {\n options = {\n ...options,\n timeZone: globalTimeZone\n };\n } else {\n onError(new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.ENVIRONMENT_FALLBACK, `The \\`timeZone\\` parameter wasn't provided and there is no global default configured. Consider adding a global default to avoid markup mismatches caused by environment differences. Learn more: https://next-intl.dev/docs/configuration#time-zone` ));\n }\n }\n return options;\n }\n function resolveFormatOrOptions(typeFormats, formatOrOptions, overrides) {\n let options;\n if (typeof formatOrOptions === 'string') {\n const formatName = formatOrOptions;\n options = typeFormats?.[formatName];\n if (!options) {\n const error = new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.MISSING_FORMAT, `Format \\`${formatName}\\` is not available.` );\n onError(error);\n throw error;\n }\n } else {\n options = formatOrOptions;\n }\n if (overrides) {\n options = {\n ...options,\n ...overrides\n };\n }\n return options;\n }\n function getFormattedValue(formatOrOptions, overrides, typeFormats, formatter, getFallback) {\n let options;\n try {\n options = resolveFormatOrOptions(typeFormats, formatOrOptions, overrides);\n } catch {\n return getFallback();\n }\n try {\n return formatter(options);\n } catch (error) {\n onError(new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.FORMATTING_ERROR, error.message));\n return getFallback();\n }\n }\n function dateTime(value, formatOrOptions, overrides) {\n return getFormattedValue(formatOrOptions, overrides, formats?.dateTime, options => {\n options = applyTimeZone(options);\n return formatters.getDateTimeFormat(locale, options).format(value);\n }, () => String(value));\n }\n function dateTimeRange(start, end, formatOrOptions, overrides) {\n return getFormattedValue(formatOrOptions, overrides, formats?.dateTime, options => {\n options = applyTimeZone(options);\n return formatters.getDateTimeFormat(locale, options).formatRange(start, end);\n }, () => [dateTime(start), dateTime(end)].join(' – '));\n }\n function number(value, formatOrOptions, overrides) {\n return getFormattedValue(formatOrOptions, overrides, formats?.number, options => formatters.getNumberFormat(locale, options).format(value), () => String(value));\n }\n function getGlobalNow() {\n // Only read when necessary to avoid triggering a `dynamicIO` error\n // unnecessarily (`now` is only needed for `format.relativeTime`)\n if (props.now) {\n return props.now;\n } else {\n onError(new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.ENVIRONMENT_FALLBACK, `The \\`now\\` parameter wasn't provided to \\`relativeTime\\` and there is no global default configured, therefore the current time will be used as a fallback. See https://next-intl.dev/docs/usage/dates-times#relative-times-usenow` ));\n return new Date();\n }\n }\n function relativeTime(date, nowOrOptions) {\n try {\n let nowDate, unit;\n const opts = {};\n if (nowOrOptions instanceof Date || typeof nowOrOptions === 'number') {\n nowDate = new Date(nowOrOptions);\n } else if (nowOrOptions) {\n if (nowOrOptions.now != null) {\n nowDate = new Date(nowOrOptions.now);\n } else {\n nowDate = getGlobalNow();\n }\n unit = nowOrOptions.unit;\n opts.style = nowOrOptions.style;\n // @ts-expect-error -- Types are slightly outdated\n opts.numberingSystem = nowOrOptions.numberingSystem;\n }\n if (!nowDate) {\n nowDate = getGlobalNow();\n }\n const dateDate = new Date(date);\n const seconds = (dateDate.getTime() - nowDate.getTime()) / 1000;\n if (!unit) {\n unit = resolveRelativeTimeUnit(seconds);\n }\n\n // `numeric: 'auto'` can theoretically produce output like \"yesterday\",\n // but it only works with integers. E.g. -1 day will produce \"yesterday\",\n // but -1.1 days will produce \"-1.1 days\". Rounding before formatting is\n // not desired, as the given dates might cross a threshold were the\n // output isn't correct anymore. Example: 2024-01-08T23:00:00.000Z and\n // 2024-01-08T01:00:00.000Z would produce \"yesterday\", which is not the\n // case. By using `always` we can ensure correct output. The only exception\n // is the formatting of times <1 second as \"now\".\n opts.numeric = unit === 'second' ? 'auto' : 'always';\n const value = calculateRelativeTimeValue(seconds, unit);\n return formatters.getRelativeTimeFormat(locale, opts).format(value, unit);\n } catch (error) {\n onError(new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.FORMATTING_ERROR, error.message));\n return String(date);\n }\n }\n function list(value, formatOrOptions, overrides) {\n const serializedValue = [];\n const richValues = new Map();\n\n // `formatToParts` only accepts strings, therefore we have to temporarily\n // replace React elements with a placeholder ID that can be used to retrieve\n // the original value afterwards.\n let index = 0;\n for (const item of value) {\n let serializedItem;\n if (typeof item === 'object') {\n serializedItem = String(index);\n richValues.set(serializedItem, item);\n } else {\n serializedItem = String(item);\n }\n serializedValue.push(serializedItem);\n index++;\n }\n return getFormattedValue(formatOrOptions, overrides, formats?.list,\n // @ts-expect-error -- `richValues.size` is used to determine the return type, but TypeScript can't infer the meaning of this correctly\n options => {\n const result = formatters.getListFormat(locale, options).formatToParts(serializedValue).map(part => part.type === 'literal' ? part.value : richValues.get(part.value) || part.value);\n if (richValues.size > 0) {\n return result;\n } else {\n return result.join('');\n }\n }, () => String(value));\n }\n return {\n dateTime,\n number,\n relativeTime,\n list,\n dateTimeRange\n };\n}\n\nfunction validateMessagesSegment(messages, invalidKeyLabels, parentPath) {\n Object.entries(messages).forEach(([key, messageOrMessages]) => {\n if (key.includes('.')) {\n let keyLabel = key;\n if (parentPath) keyLabel += ` (at ${parentPath})`;\n invalidKeyLabels.push(keyLabel);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n if (messageOrMessages != null && typeof messageOrMessages === 'object') {\n validateMessagesSegment(messageOrMessages, invalidKeyLabels, joinPath(parentPath, key));\n }\n });\n}\nfunction validateMessages(messages, onError) {\n const invalidKeyLabels = [];\n validateMessagesSegment(messages, invalidKeyLabels);\n if (invalidKeyLabels.length > 0) {\n onError(new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_1__.a.INVALID_KEY, `Namespace keys cannot contain the character \".\" as this is used to express nesting. Please remove it or replace it with another character.\n\nInvalid ${invalidKeyLabels.length === 1 ? 'key' : 'keys'}: ${invalidKeyLabels.join(', ')}\n\nIf you're migrating from a flat structure, you can convert your messages as follows:\n\nimport {set} from \"lodash\";\n\nconst input = {\n \"one.one\": \"1.1\",\n \"one.two\": \"1.2\",\n \"two.one.one\": \"2.1.1\"\n};\n\nconst output = Object.entries(input).reduce(\n (acc, [key, value]) => set(acc, key, value),\n {}\n);\n\n// Output:\n//\n// {\n// \"one\": {\n// \"one\": \"1.1\",\n// \"two\": \"1.2\"\n// },\n// \"two\": {\n// \"one\": {\n// \"one\": \"2.1.1\"\n// }\n// }\n// }\n` ));\n }\n}\n\n/**\n * Enhances the incoming props with defaults.\n */\nfunction initializeConfig({\n formats,\n getMessageFallback,\n messages,\n onError,\n ...rest\n}) {\n const finalOnError = onError || defaultOnError;\n const finalGetMessageFallback = getMessageFallback || defaultGetMessageFallback;\n {\n if (messages) {\n validateMessages(messages, finalOnError);\n }\n }\n return {\n ...rest,\n formats: formats || undefined,\n messages: messages || undefined,\n onError: finalOnError,\n getMessageFallback: finalGetMessageFallback\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS91c2UtaW50bEA0LjkuMF9yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL3VzZS1pbnRsL2Rpc3QvZXNtL2RldmVsb3BtZW50L2luaXRpYWxpemVDb25maWctQjVxSmlCQ20uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQXFEO0FBQ0Q7QUFDdUU7O0FBRTNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIscURBQWMsd0JBQXdCLG1EQUFZO0FBQzlFO0FBQ0EsU0FBUztBQUNUO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBQWtELFVBQVU7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDZDQUE2QyxRQUFRLDhCQUE4QixPQUFPO0FBQzFGO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EscURBQXFELFVBQVU7QUFDL0Q7QUFDQTtBQUNBLElBQUk7QUFDSiwwQkFBMEIsc0RBQVMsQ0FBQyxzREFBYTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsc0RBQXNELHNEQUFTO0FBQy9EO0FBQ0Esc0JBQXNCLHNEQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLFVBQVU7QUFDVixvREFBb0Qsc0RBQWE7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsbUVBQWE7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxNQUFNO0FBQ047QUFDQSwyQkFBMkIsc0RBQVM7QUFDcEM7QUFDQTtBQUNBLFFBQVE7QUFDUixvQkFBb0Isc0RBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRCxzREFBYSxtQ0FBbUMsSUFBSSxRQUFRLDJCQUEyQixVQUFVLGtCQUFrQjtBQUNuSztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixzREFBUyxDQUFDLHNEQUFhLGtJQUFrSSxxQkFBcUIsT0FBTyxNQUFNO0FBQ25OO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsK0RBQWE7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLGdEQUFnRCxzREFBYTtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDBEQUFXO0FBQy9CLDhCQUE4QiwwREFBb0I7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1Isb0JBQW9CLHNEQUFTLENBQUMsc0RBQWE7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsc0RBQVMsQ0FBQyxzREFBYSw2QkFBNkIsV0FBVztBQUN6RjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixrQkFBa0Isc0RBQVMsQ0FBQyxzREFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixrQkFBa0Isc0RBQVMsQ0FBQyxzREFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixrQkFBa0Isc0RBQVMsQ0FBQyxzREFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsV0FBVztBQUNyRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isc0RBQVMsQ0FBQyxzREFBYTs7QUFFdkMsVUFBVSwrQ0FBK0MsSUFBSTs7QUFFN0Q7O0FBRUEsUUFBUSxLQUFLOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUU4SiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS91c2UtaW50bEA0LjkuMF9yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL3VzZS1pbnRsL2Rpc3QvZXNtL2RldmVsb3BtZW50L2luaXRpYWxpemVDb25maWctQjVxSmlCQ20uanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2xvbmVFbGVtZW50LCBpc1ZhbGlkRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBmb3JtYXRNZXNzYWdlIGZyb20gJ3VzZS1pbnRsL2Zvcm1hdC1tZXNzYWdlJztcbmltcG9ydCB7IEkgYXMgSW50bEVycm9yLCBhIGFzIEludGxFcnJvckNvZGUsIGMgYXMgY3JlYXRlSW50bEZvcm1hdHRlcnMsIGIgYXMgY3JlYXRlQ2FjaGUgfSBmcm9tICcuL2Zvcm1hdHRlcnMtcjRhQW1zTVAuanMnO1xuXG5mdW5jdGlvbiBqb2luUGF0aCguLi5wYXJ0cykge1xuICByZXR1cm4gcGFydHMuZmlsdGVyKEJvb2xlYW4pLmpvaW4oJy4nKTtcbn1cblxuLyoqXG4gKiBDb250YWlucyBkZWZhdWx0cyB0aGF0IGFyZSB1c2VkIGZvciBhbGwgZW50cnkgcG9pbnRzIGludG8gdGhlIGNvcmUuXG4gKiBTZWUgYWxzbyBgSW5pdGlhbGl6ZWRJbnRsQ29uZmlndXJhdGlvbmAuXG4gKi9cblxuZnVuY3Rpb24gZGVmYXVsdEdldE1lc3NhZ2VGYWxsYmFjayhwcm9wcykge1xuICByZXR1cm4gam9pblBhdGgocHJvcHMubmFtZXNwYWNlLCBwcm9wcy5rZXkpO1xufVxuZnVuY3Rpb24gZGVmYXVsdE9uRXJyb3IoZXJyb3IpIHtcbiAgY29uc29sZS5lcnJvcihlcnJvcik7XG59XG5cbmZ1bmN0aW9uIHByZXBhcmVUcmFuc2xhdGlvblZhbHVlcyh2YWx1ZXMpIHtcbiAgLy8gUmVsYXRlZCB0byBodHRwczovL2dpdGh1Yi5jb20vZm9ybWF0anMvZm9ybWF0anMvaXNzdWVzLzE0NjdcbiAgY29uc3QgdHJhbnNmb3JtZWRWYWx1ZXMgPSB7fTtcbiAgT2JqZWN0LmtleXModmFsdWVzKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgbGV0IGluZGV4ID0gMDtcbiAgICBjb25zdCB2YWx1ZSA9IHZhbHVlc1trZXldO1xuICAgIGxldCB0cmFuc2Zvcm1lZDtcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0cmFuc2Zvcm1lZCA9IGNodW5rcyA9PiB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IHZhbHVlKGNodW5rcyk7XG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovaXNWYWxpZEVsZW1lbnQocmVzdWx0KSA/IC8qI19fUFVSRV9fKi9jbG9uZUVsZW1lbnQocmVzdWx0LCB7XG4gICAgICAgICAga2V5OiBrZXkgKyBpbmRleCsrXG4gICAgICAgIH0pIDogcmVzdWx0O1xuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgdHJhbnNmb3JtZWQgPSB2YWx1ZTtcbiAgICB9XG4gICAgdHJhbnNmb3JtZWRWYWx1ZXNba2V5XSA9IHRyYW5zZm9ybWVkO1xuICB9KTtcbiAgcmV0dXJuIHRyYW5zZm9ybWVkVmFsdWVzO1xufVxuZnVuY3Rpb24gcmVzb2x2ZVBhdGgobG9jYWxlLCBtZXNzYWdlcywga2V5LCBuYW1lc3BhY2UpIHtcbiAgY29uc3QgZnVsbEtleSA9IGpvaW5QYXRoKG5hbWVzcGFjZSwga2V5KTtcbiAgaWYgKCFtZXNzYWdlcykge1xuICAgIHRocm93IG5ldyBFcnJvcihgTm8gbWVzc2FnZXMgYXZhaWxhYmxlIGF0IFxcYCR7bmFtZXNwYWNlfVxcYC5gICk7XG4gIH1cbiAgbGV0IG1lc3NhZ2UgPSBtZXNzYWdlcztcbiAga2V5LnNwbGl0KCcuJykuZm9yRWFjaChwYXJ0ID0+IHtcbiAgICBjb25zdCBuZXh0ID0gbWVzc2FnZVtwYXJ0XTtcblxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW5uZWNlc3NhcnktY29uZGl0aW9uXG4gICAgaWYgKHBhcnQgPT0gbnVsbCB8fCBuZXh0ID09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQ291bGQgbm90IHJlc29sdmUgXFxgJHtmdWxsS2V5fVxcYCBpbiBtZXNzYWdlcyBmb3IgbG9jYWxlIFxcYCR7bG9jYWxlfVxcYC5gICk7XG4gICAgfVxuICAgIG1lc3NhZ2UgPSBuZXh0O1xuICB9KTtcbiAgcmV0dXJuIG1lc3NhZ2U7XG59XG5mdW5jdGlvbiBnZXRNZXNzYWdlc09yRXJyb3IobG9jYWxlLCBtZXNzYWdlcywgbmFtZXNwYWNlKSB7XG4gIHRyeSB7XG4gICAgaWYgKCFtZXNzYWdlcykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBObyBtZXNzYWdlcyB3ZXJlIGNvbmZpZ3VyZWQuYCApO1xuICAgIH1cbiAgICBjb25zdCByZXRyaWV2ZWRNZXNzYWdlcyA9IG5hbWVzcGFjZSA/IHJlc29sdmVQYXRoKGxvY2FsZSwgbWVzc2FnZXMsIG5hbWVzcGFjZSkgOiBtZXNzYWdlcztcblxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW5uZWNlc3NhcnktY29uZGl0aW9uXG4gICAgaWYgKCFyZXRyaWV2ZWRNZXNzYWdlcykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBObyBtZXNzYWdlcyBmb3IgbmFtZXNwYWNlIFxcYCR7bmFtZXNwYWNlfVxcYCBmb3VuZC5gICk7XG4gICAgfVxuICAgIHJldHVybiByZXRyaWV2ZWRNZXNzYWdlcztcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zdCBpbnRsRXJyb3IgPSBuZXcgSW50bEVycm9yKEludGxFcnJvckNvZGUuTUlTU0lOR19NRVNTQUdFLCBlcnJvci5tZXNzYWdlKTtcbiAgICByZXR1cm4gaW50bEVycm9yO1xuICB9XG59XG5mdW5jdGlvbiBjcmVhdGVCYXNlVHJhbnNsYXRvcihjb25maWcpIHtcbiAgY29uc3QgbWVzc2FnZXNPckVycm9yID0gZ2V0TWVzc2FnZXNPckVycm9yKGNvbmZpZy5sb2NhbGUsIGNvbmZpZy5tZXNzYWdlcywgY29uZmlnLm5hbWVzcGFjZSk7XG4gIHJldHVybiBjcmVhdGVCYXNlVHJhbnNsYXRvckltcGwoe1xuICAgIC4uLmNvbmZpZyxcbiAgICBtZXNzYWdlc09yRXJyb3JcbiAgfSk7XG59XG5mdW5jdGlvbiBjcmVhdGVCYXNlVHJhbnNsYXRvckltcGwoe1xuICBjYWNoZSxcbiAgZm9ybWF0czogZ2xvYmFsRm9ybWF0cyxcbiAgZm9ybWF0dGVycyxcbiAgZ2V0TWVzc2FnZUZhbGxiYWNrID0gZGVmYXVsdEdldE1lc3NhZ2VGYWxsYmFjayxcbiAgbG9jYWxlLFxuICBtZXNzYWdlc09yRXJyb3IsXG4gIG5hbWVzcGFjZSxcbiAgb25FcnJvcixcbiAgdGltZVpvbmVcbn0pIHtcbiAgY29uc3QgaGFzTWVzc2FnZXNFcnJvciA9IG1lc3NhZ2VzT3JFcnJvciBpbnN0YW5jZW9mIEludGxFcnJvcjtcbiAgZnVuY3Rpb24gZ2V0RmFsbGJhY2tGcm9tRXJyb3JBbmROb3RpZnkoa2V5LCBjb2RlLCBtZXNzYWdlLCBmYWxsYmFjaykge1xuICAgIGNvbnN0IGVycm9yID0gbmV3IEludGxFcnJvcihjb2RlLCBtZXNzYWdlKTtcbiAgICBvbkVycm9yKGVycm9yKTtcbiAgICByZXR1cm4gZmFsbGJhY2sgPz8gZ2V0TWVzc2FnZUZhbGxiYWNrKHtcbiAgICAgIGVycm9yLFxuICAgICAga2V5LFxuICAgICAgbmFtZXNwYWNlXG4gICAgfSk7XG4gIH1cbiAgZnVuY3Rpb24gdHJhbnNsYXRlQmFzZUZuKC8qKiBVc2UgYSBkb3QgdG8gaW5kaWNhdGUgYSBsZXZlbCBvZiBuZXN0aW5nIChlLmcuIGBuYW1lc3BhY2UubmVzdGVkTGFiZWxgKS4gKi9cbiAga2V5LCAvKiogS2V5IHZhbHVlIHBhaXJzIGZvciB2YWx1ZXMgdG8gaW50ZXJwb2xhdGUgaW50byB0aGUgbWVzc2FnZS4gKi9cbiAgdmFsdWVzLCAvKiogUHJvdmlkZSBjdXN0b20gZm9ybWF0cyBmb3IgbnVtYmVycywgZGF0ZXMgYW5kIHRpbWVzLiAqL1xuICBmb3JtYXRzLCBfZmFsbGJhY2spIHtcbiAgICBjb25zdCBmYWxsYmFjayA9IF9mYWxsYmFjaztcbiAgICBsZXQgbWVzc2FnZTtcbiAgICBpZiAoaGFzTWVzc2FnZXNFcnJvcikge1xuICAgICAgaWYgKGZhbGxiYWNrKSB7XG4gICAgICAgIG1lc3NhZ2UgPSBmYWxsYmFjaztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9uRXJyb3IobWVzc2FnZXNPckVycm9yKTtcbiAgICAgICAgcmV0dXJuIGdldE1lc3NhZ2VGYWxsYmFjayh7XG4gICAgICAgICAgZXJyb3I6IG1lc3NhZ2VzT3JFcnJvcixcbiAgICAgICAgICBrZXksXG4gICAgICAgICAgbmFtZXNwYWNlXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBtZXNzYWdlcyA9IG1lc3NhZ2VzT3JFcnJvcjtcbiAgICAgIHRyeSB7XG4gICAgICAgIG1lc3NhZ2UgPSByZXNvbHZlUGF0aChsb2NhbGUsIG1lc3NhZ2VzLCBrZXksIG5hbWVzcGFjZSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBpZiAoZmFsbGJhY2spIHtcbiAgICAgICAgICBtZXNzYWdlID0gZmFsbGJhY2s7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIGdldEZhbGxiYWNrRnJvbUVycm9yQW5kTm90aWZ5KGtleSwgSW50bEVycm9yQ29kZS5NSVNTSU5HX01FU1NBR0UsIGVycm9yLm1lc3NhZ2UsIGZhbGxiYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0cnkge1xuICAgICAgY29uc3QgbWVzc2FnZVBhdGggPSBqb2luUGF0aChuYW1lc3BhY2UsIGtleSk7XG4gICAgICByZXR1cm4gZm9ybWF0TWVzc2FnZShtZXNzYWdlUGF0aCxcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgLS0gV2UgaGF2ZSBhZGRpdGlvbmFsIHZhbGlkYXRpb24gZWl0aGVyIGluIGBjb21waWxlLWZvcm1hdC50c3hgIG9yIGluIGNhc2Ugb2YgYGZvcm1hdC1vbmx5LnRzeGAgaW4gdGhlIGxvYWRlclxuICAgICAgbWVzc2FnZSwgdmFsdWVzID8gcHJlcGFyZVRyYW5zbGF0aW9uVmFsdWVzKHZhbHVlcykgOiB2YWx1ZXMsIHtcbiAgICAgICAgY2FjaGUsXG4gICAgICAgIGZvcm1hdHRlcnMsXG4gICAgICAgIGdsb2JhbEZvcm1hdHMsXG4gICAgICAgIGZvcm1hdHMsXG4gICAgICAgIGxvY2FsZSxcbiAgICAgICAgdGltZVpvbmVcbiAgICAgIH0pO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBsZXQgZXJyb3JDb2RlLCBlcnJvck1lc3NhZ2U7XG4gICAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBJbnRsRXJyb3IpIHtcbiAgICAgICAgZXJyb3JDb2RlID0gZXJyb3IuY29kZTtcbiAgICAgICAgZXJyb3JNZXNzYWdlID0gZXJyb3Iub3JpZ2luYWxNZXNzYWdlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JDb2RlID0gSW50bEVycm9yQ29kZS5GT1JNQVRUSU5HX0VSUk9SO1xuICAgICAgICBlcnJvck1lc3NhZ2UgPSBlcnJvci5tZXNzYWdlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGdldEZhbGxiYWNrRnJvbUVycm9yQW5kTm90aWZ5KGtleSwgZXJyb3JDb2RlLCBlcnJvck1lc3NhZ2UsIGZhbGxiYWNrKTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gdHJhbnNsYXRlRm4oLyoqIFVzZSBhIGRvdCB0byBpbmRpY2F0ZSBhIGxldmVsIG9mIG5lc3RpbmcgKGUuZy4gYG5hbWVzcGFjZS5uZXN0ZWRMYWJlbGApLiAqL1xuICBrZXksIC8qKiBLZXkgdmFsdWUgcGFpcnMgZm9yIHZhbHVlcyB0byBpbnRlcnBvbGF0ZSBpbnRvIHRoZSBtZXNzYWdlLiAqL1xuICB2YWx1ZXMsIC8qKiBDdXN0b20gZm9ybWF0cyBmb3IgbnVtYmVycywgZGF0ZXMgYW5kIHRpbWVzLiAqL1xuICBmb3JtYXRzLCBfZmFsbGJhY2spIHtcbiAgICBjb25zdCByZXN1bHQgPSB0cmFuc2xhdGVCYXNlRm4oa2V5LCB2YWx1ZXMsIGZvcm1hdHMsIF9mYWxsYmFjayk7XG4gICAgaWYgKHR5cGVvZiByZXN1bHQgIT09ICdzdHJpbmcnKSB7XG4gICAgICByZXR1cm4gZ2V0RmFsbGJhY2tGcm9tRXJyb3JBbmROb3RpZnkoa2V5LCBJbnRsRXJyb3JDb2RlLklOVkFMSURfTUVTU0FHRSwgYFRoZSBtZXNzYWdlIFxcYCR7a2V5fVxcYCBpbiAke25hbWVzcGFjZSA/IGBuYW1lc3BhY2UgXFxgJHtuYW1lc3BhY2V9XFxgYCA6ICdtZXNzYWdlcyd9IGRpZG4ndCByZXNvbHZlIHRvIGEgc3RyaW5nLiBJZiB5b3Ugd2FudCB0byBmb3JtYXQgcmljaCB0ZXh0LCB1c2UgXFxgdC5yaWNoXFxgIGluc3RlYWQuYCApO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIHRyYW5zbGF0ZUZuLnJpY2ggPSB0cmFuc2xhdGVCYXNlRm47XG5cbiAgLy8gQXVnbWVudCBgdHJhbnNsYXRlQmFzZUZuYCB0byByZXR1cm4gcGxhaW4gc3RyaW5nc1xuICB0cmFuc2xhdGVGbi5tYXJrdXAgPSAoa2V5LCB2YWx1ZXMsIGZvcm1hdHMsIF9mYWxsYmFjaykgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IHRyYW5zbGF0ZUJhc2VGbihrZXksXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciAtLSBgTWFya3VwVHJhbnNsYXRpb25WYWx1ZXNgIGlzIHByYWN0aWNhbGx5IGEgc3ViIHR5cGVcbiAgICAvLyBvZiBgUmljaFRyYW5zbGF0aW9uVmFsdWVzYCBidXQgVHlwZVNjcmlwdCBpc24ndCBzbWFydCBlbm91Z2ggaGVyZS5cbiAgICB2YWx1ZXMsIGZvcm1hdHMsIF9mYWxsYmFjayk7XG4gICAgaWYgKHR5cGVvZiByZXN1bHQgIT09ICdzdHJpbmcnKSB7XG4gICAgICBjb25zdCBlcnJvciA9IG5ldyBJbnRsRXJyb3IoSW50bEVycm9yQ29kZS5GT1JNQVRUSU5HX0VSUk9SLCBcImB0Lm1hcmt1cGAgb25seSBhY2NlcHRzIGZ1bmN0aW9ucyBmb3IgZm9ybWF0dGluZyB0aGF0IHJlY2VpdmUgYW5kIHJldHVybiBzdHJpbmdzLlxcblxcbkUuZy4gdC5tYXJrdXAoJ21hcmt1cCcsIHtiOiAoY2h1bmtzKSA9PiBgPGI+JHtjaHVua3N9PC9iPmB9KVwiKTtcbiAgICAgIG9uRXJyb3IoZXJyb3IpO1xuICAgICAgcmV0dXJuIGdldE1lc3NhZ2VGYWxsYmFjayh7XG4gICAgICAgIGVycm9yLFxuICAgICAgICBrZXksXG4gICAgICAgIG5hbWVzcGFjZVxuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG4gIHRyYW5zbGF0ZUZuLnJhdyA9IGtleSA9PiB7XG4gICAge1xuICAgICAgaWYgKCFmb3JtYXRNZXNzYWdlLnJhdykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2B0LnJhd2AgaXMgbm90IHN1cHBvcnRlZCB3aGVuIG1lc3NhZ2VzIGFyZSBwcmVjb21waWxlZC4nKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGhhc01lc3NhZ2VzRXJyb3IpIHtcbiAgICAgIG9uRXJyb3IobWVzc2FnZXNPckVycm9yKTtcbiAgICAgIHJldHVybiBnZXRNZXNzYWdlRmFsbGJhY2soe1xuICAgICAgICBlcnJvcjogbWVzc2FnZXNPckVycm9yLFxuICAgICAgICBrZXksXG4gICAgICAgIG5hbWVzcGFjZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGNvbnN0IG1lc3NhZ2VzID0gbWVzc2FnZXNPckVycm9yO1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gcmVzb2x2ZVBhdGgobG9jYWxlLCBtZXNzYWdlcywga2V5LCBuYW1lc3BhY2UpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICByZXR1cm4gZ2V0RmFsbGJhY2tGcm9tRXJyb3JBbmROb3RpZnkoa2V5LCBJbnRsRXJyb3JDb2RlLk1JU1NJTkdfTUVTU0FHRSwgZXJyb3IubWVzc2FnZSk7XG4gICAgfVxuICB9O1xuICB0cmFuc2xhdGVGbi5oYXMgPSBrZXkgPT4ge1xuICAgIGlmIChoYXNNZXNzYWdlc0Vycm9yKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICByZXNvbHZlUGF0aChsb2NhbGUsIG1lc3NhZ2VzT3JFcnJvciwga2V5LCBuYW1lc3BhY2UpO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSBjYXRjaCB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9O1xuICByZXR1cm4gdHJhbnNsYXRlRm47XG59XG5cbi8qKlxuICogRm9yIHRoZSBzdHJpY3RseSB0eXBlZCBtZXNzYWdlcyB0byB3b3JrIHdlIGhhdmUgdG8gd3JhcCB0aGUgbmFtZXNwYWNlIGludG9cbiAqIGEgbWFuZGF0b3J5IHByZWZpeC4gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS83MTUyOTU3NS8zNDMwNDVcbiAqL1xuZnVuY3Rpb24gcmVzb2x2ZU5hbWVzcGFjZShuYW1lc3BhY2UsIG5hbWVzcGFjZVByZWZpeCkge1xuICByZXR1cm4gbmFtZXNwYWNlID09PSBuYW1lc3BhY2VQcmVmaXggPyB1bmRlZmluZWQgOiBuYW1lc3BhY2Uuc2xpY2UoKG5hbWVzcGFjZVByZWZpeCArICcuJykubGVuZ3RoKTtcbn1cblxuY29uc3QgU0VDT05EID0gMTtcbmNvbnN0IE1JTlVURSA9IFNFQ09ORCAqIDYwO1xuY29uc3QgSE9VUiA9IE1JTlVURSAqIDYwO1xuY29uc3QgREFZID0gSE9VUiAqIDI0O1xuY29uc3QgV0VFSyA9IERBWSAqIDc7XG5jb25zdCBNT05USCA9IERBWSAqICgzNjUgLyAxMik7IC8vIEFwcHJveGltYXRpb25cbmNvbnN0IFFVQVJURVIgPSBNT05USCAqIDM7XG5jb25zdCBZRUFSID0gREFZICogMzY1O1xuY29uc3QgVU5JVF9TRUNPTkRTID0ge1xuICBzZWNvbmQ6IFNFQ09ORCxcbiAgc2Vjb25kczogU0VDT05ELFxuICBtaW51dGU6IE1JTlVURSxcbiAgbWludXRlczogTUlOVVRFLFxuICBob3VyOiBIT1VSLFxuICBob3VyczogSE9VUixcbiAgZGF5OiBEQVksXG4gIGRheXM6IERBWSxcbiAgd2VlazogV0VFSyxcbiAgd2Vla3M6IFdFRUssXG4gIG1vbnRoOiBNT05USCxcbiAgbW9udGhzOiBNT05USCxcbiAgcXVhcnRlcjogUVVBUlRFUixcbiAgcXVhcnRlcnM6IFFVQVJURVIsXG4gIHllYXI6IFlFQVIsXG4gIHllYXJzOiBZRUFSXG59O1xuZnVuY3Rpb24gcmVzb2x2ZVJlbGF0aXZlVGltZVVuaXQoc2Vjb25kcykge1xuICBjb25zdCBhYnNWYWx1ZSA9IE1hdGguYWJzKHNlY29uZHMpO1xuICBpZiAoYWJzVmFsdWUgPCBNSU5VVEUpIHtcbiAgICByZXR1cm4gJ3NlY29uZCc7XG4gIH0gZWxzZSBpZiAoYWJzVmFsdWUgPCBIT1VSKSB7XG4gICAgcmV0dXJuICdtaW51dGUnO1xuICB9IGVsc2UgaWYgKGFic1ZhbHVlIDwgREFZKSB7XG4gICAgcmV0dXJuICdob3VyJztcbiAgfSBlbHNlIGlmIChhYnNWYWx1ZSA8IFdFRUspIHtcbiAgICByZXR1cm4gJ2RheSc7XG4gIH0gZWxzZSBpZiAoYWJzVmFsdWUgPCBNT05USCkge1xuICAgIHJldHVybiAnd2Vlayc7XG4gIH0gZWxzZSBpZiAoYWJzVmFsdWUgPCBZRUFSKSB7XG4gICAgcmV0dXJuICdtb250aCc7XG4gIH1cbiAgcmV0dXJuICd5ZWFyJztcbn1cbmZ1bmN0aW9uIGNhbGN1bGF0ZVJlbGF0aXZlVGltZVZhbHVlKHNlY29uZHMsIHVuaXQpIHtcbiAgLy8gV2UgaGF2ZSB0byByb3VuZCB0aGUgcmVzdWx0aW5nIHZhbHVlcywgYXMgYEludGwuUmVsYXRpdmVUaW1lRm9ybWF0YFxuICAvLyB3aWxsIGluY2x1ZGUgZnJhY3Rpb25zIGxpa2UgJzIuMSBob3VycyBhZ28nLlxuICByZXR1cm4gTWF0aC5yb3VuZChzZWNvbmRzIC8gVU5JVF9TRUNPTkRTW3VuaXRdKTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUZvcm1hdHRlcihwcm9wcykge1xuICBjb25zdCB7XG4gICAgX2NhY2hlOiBjYWNoZSA9IGNyZWF0ZUNhY2hlKCksXG4gICAgX2Zvcm1hdHRlcnM6IGZvcm1hdHRlcnMgPSBjcmVhdGVJbnRsRm9ybWF0dGVycyhjYWNoZSksXG4gICAgZm9ybWF0cyxcbiAgICBsb2NhbGUsXG4gICAgb25FcnJvciA9IGRlZmF1bHRPbkVycm9yLFxuICAgIHRpbWVab25lOiBnbG9iYWxUaW1lWm9uZVxuICB9ID0gcHJvcHM7XG4gIGZ1bmN0aW9uIGFwcGx5VGltZVpvbmUob3B0aW9ucykge1xuICAgIGlmICghb3B0aW9ucz8udGltZVpvbmUpIHtcbiAgICAgIGlmIChnbG9iYWxUaW1lWm9uZSkge1xuICAgICAgICBvcHRpb25zID0ge1xuICAgICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgICAgdGltZVpvbmU6IGdsb2JhbFRpbWVab25lXG4gICAgICAgIH07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbkVycm9yKG5ldyBJbnRsRXJyb3IoSW50bEVycm9yQ29kZS5FTlZJUk9OTUVOVF9GQUxMQkFDSywgYFRoZSBcXGB0aW1lWm9uZVxcYCBwYXJhbWV0ZXIgd2Fzbid0IHByb3ZpZGVkIGFuZCB0aGVyZSBpcyBubyBnbG9iYWwgZGVmYXVsdCBjb25maWd1cmVkLiBDb25zaWRlciBhZGRpbmcgYSBnbG9iYWwgZGVmYXVsdCB0byBhdm9pZCBtYXJrdXAgbWlzbWF0Y2hlcyBjYXVzZWQgYnkgZW52aXJvbm1lbnQgZGlmZmVyZW5jZXMuIExlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dC1pbnRsLmRldi9kb2NzL2NvbmZpZ3VyYXRpb24jdGltZS16b25lYCApKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG9wdGlvbnM7XG4gIH1cbiAgZnVuY3Rpb24gcmVzb2x2ZUZvcm1hdE9yT3B0aW9ucyh0eXBlRm9ybWF0cywgZm9ybWF0T3JPcHRpb25zLCBvdmVycmlkZXMpIHtcbiAgICBsZXQgb3B0aW9ucztcbiAgICBpZiAodHlwZW9mIGZvcm1hdE9yT3B0aW9ucyA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGNvbnN0IGZvcm1hdE5hbWUgPSBmb3JtYXRPck9wdGlvbnM7XG4gICAgICBvcHRpb25zID0gdHlwZUZvcm1hdHM/Lltmb3JtYXROYW1lXTtcbiAgICAgIGlmICghb3B0aW9ucykge1xuICAgICAgICBjb25zdCBlcnJvciA9IG5ldyBJbnRsRXJyb3IoSW50bEVycm9yQ29kZS5NSVNTSU5HX0ZPUk1BVCwgYEZvcm1hdCBcXGAke2Zvcm1hdE5hbWV9XFxgIGlzIG5vdCBhdmFpbGFibGUuYCApO1xuICAgICAgICBvbkVycm9yKGVycm9yKTtcbiAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIG9wdGlvbnMgPSBmb3JtYXRPck9wdGlvbnM7XG4gICAgfVxuICAgIGlmIChvdmVycmlkZXMpIHtcbiAgICAgIG9wdGlvbnMgPSB7XG4gICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgIC4uLm92ZXJyaWRlc1xuICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIG9wdGlvbnM7XG4gIH1cbiAgZnVuY3Rpb24gZ2V0Rm9ybWF0dGVkVmFsdWUoZm9ybWF0T3JPcHRpb25zLCBvdmVycmlkZXMsIHR5cGVGb3JtYXRzLCBmb3JtYXR0ZXIsIGdldEZhbGxiYWNrKSB7XG4gICAgbGV0IG9wdGlvbnM7XG4gICAgdHJ5IHtcbiAgICAgIG9wdGlvbnMgPSByZXNvbHZlRm9ybWF0T3JPcHRpb25zKHR5cGVGb3JtYXRzLCBmb3JtYXRPck9wdGlvbnMsIG92ZXJyaWRlcyk7XG4gICAgfSBjYXRjaCB7XG4gICAgICByZXR1cm4gZ2V0RmFsbGJhY2soKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBmb3JtYXR0ZXIob3B0aW9ucyk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIG9uRXJyb3IobmV3IEludGxFcnJvcihJbnRsRXJyb3JDb2RlLkZPUk1BVFRJTkdfRVJST1IsIGVycm9yLm1lc3NhZ2UpKTtcbiAgICAgIHJldHVybiBnZXRGYWxsYmFjaygpO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBkYXRlVGltZSh2YWx1ZSwgZm9ybWF0T3JPcHRpb25zLCBvdmVycmlkZXMpIHtcbiAgICByZXR1cm4gZ2V0Rm9ybWF0dGVkVmFsdWUoZm9ybWF0T3JPcHRpb25zLCBvdmVycmlkZXMsIGZvcm1hdHM/LmRhdGVUaW1lLCBvcHRpb25zID0+IHtcbiAgICAgIG9wdGlvbnMgPSBhcHBseVRpbWVab25lKG9wdGlvbnMpO1xuICAgICAgcmV0dXJuIGZvcm1hdHRlcnMuZ2V0RGF0ZVRpbWVGb3JtYXQobG9jYWxlLCBvcHRpb25zKS5mb3JtYXQodmFsdWUpO1xuICAgIH0sICgpID0+IFN0cmluZyh2YWx1ZSkpO1xuICB9XG4gIGZ1bmN0aW9uIGRhdGVUaW1lUmFuZ2Uoc3RhcnQsIGVuZCwgZm9ybWF0T3JPcHRpb25zLCBvdmVycmlkZXMpIHtcbiAgICByZXR1cm4gZ2V0Rm9ybWF0dGVkVmFsdWUoZm9ybWF0T3JPcHRpb25zLCBvdmVycmlkZXMsIGZvcm1hdHM/LmRhdGVUaW1lLCBvcHRpb25zID0+IHtcbiAgICAgIG9wdGlvbnMgPSBhcHBseVRpbWVab25lKG9wdGlvbnMpO1xuICAgICAgcmV0dXJuIGZvcm1hdHRlcnMuZ2V0RGF0ZVRpbWVGb3JtYXQobG9jYWxlLCBvcHRpb25zKS5mb3JtYXRSYW5nZShzdGFydCwgZW5kKTtcbiAgICB9LCAoKSA9PiBbZGF0ZVRpbWUoc3RhcnQpLCBkYXRlVGltZShlbmQpXS5qb2luKCfigInigJPigIknKSk7XG4gIH1cbiAgZnVuY3Rpb24gbnVtYmVyKHZhbHVlLCBmb3JtYXRPck9wdGlvbnMsIG92ZXJyaWRlcykge1xuICAgIHJldHVybiBnZXRGb3JtYXR0ZWRWYWx1ZShmb3JtYXRPck9wdGlvbnMsIG92ZXJyaWRlcywgZm9ybWF0cz8ubnVtYmVyLCBvcHRpb25zID0+IGZvcm1hdHRlcnMuZ2V0TnVtYmVyRm9ybWF0KGxvY2FsZSwgb3B0aW9ucykuZm9ybWF0KHZhbHVlKSwgKCkgPT4gU3RyaW5nKHZhbHVlKSk7XG4gIH1cbiAgZnVuY3Rpb24gZ2V0R2xvYmFsTm93KCkge1xuICAgIC8vIE9ubHkgcmVhZCB3aGVuIG5lY2Vzc2FyeSB0byBhdm9pZCB0cmlnZ2VyaW5nIGEgYGR5bmFtaWNJT2AgZXJyb3JcbiAgICAvLyB1bm5lY2Vzc2FyaWx5IChgbm93YCBpcyBvbmx5IG5lZWRlZCBmb3IgYGZvcm1hdC5yZWxhdGl2ZVRpbWVgKVxuICAgIGlmIChwcm9wcy5ub3cpIHtcbiAgICAgIHJldHVybiBwcm9wcy5ub3c7XG4gICAgfSBlbHNlIHtcbiAgICAgIG9uRXJyb3IobmV3IEludGxFcnJvcihJbnRsRXJyb3JDb2RlLkVOVklST05NRU5UX0ZBTExCQUNLLCBgVGhlIFxcYG5vd1xcYCBwYXJhbWV0ZXIgd2Fzbid0IHByb3ZpZGVkIHRvIFxcYHJlbGF0aXZlVGltZVxcYCBhbmQgdGhlcmUgaXMgbm8gZ2xvYmFsIGRlZmF1bHQgY29uZmlndXJlZCwgdGhlcmVmb3JlIHRoZSBjdXJyZW50IHRpbWUgd2lsbCBiZSB1c2VkIGFzIGEgZmFsbGJhY2suIFNlZSBodHRwczovL25leHQtaW50bC5kZXYvZG9jcy91c2FnZS9kYXRlcy10aW1lcyNyZWxhdGl2ZS10aW1lcy11c2Vub3dgICkpO1xuICAgICAgcmV0dXJuIG5ldyBEYXRlKCk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIHJlbGF0aXZlVGltZShkYXRlLCBub3dPck9wdGlvbnMpIHtcbiAgICB0cnkge1xuICAgICAgbGV0IG5vd0RhdGUsIHVuaXQ7XG4gICAgICBjb25zdCBvcHRzID0ge307XG4gICAgICBpZiAobm93T3JPcHRpb25zIGluc3RhbmNlb2YgRGF0ZSB8fCB0eXBlb2Ygbm93T3JPcHRpb25zID09PSAnbnVtYmVyJykge1xuICAgICAgICBub3dEYXRlID0gbmV3IERhdGUobm93T3JPcHRpb25zKTtcbiAgICAgIH0gZWxzZSBpZiAobm93T3JPcHRpb25zKSB7XG4gICAgICAgIGlmIChub3dPck9wdGlvbnMubm93ICE9IG51bGwpIHtcbiAgICAgICAgICBub3dEYXRlID0gbmV3IERhdGUobm93T3JPcHRpb25zLm5vdyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbm93RGF0ZSA9IGdldEdsb2JhbE5vdygpO1xuICAgICAgICB9XG4gICAgICAgIHVuaXQgPSBub3dPck9wdGlvbnMudW5pdDtcbiAgICAgICAgb3B0cy5zdHlsZSA9IG5vd09yT3B0aW9ucy5zdHlsZTtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciAtLSBUeXBlcyBhcmUgc2xpZ2h0bHkgb3V0ZGF0ZWRcbiAgICAgICAgb3B0cy5udW1iZXJpbmdTeXN0ZW0gPSBub3dPck9wdGlvbnMubnVtYmVyaW5nU3lzdGVtO1xuICAgICAgfVxuICAgICAgaWYgKCFub3dEYXRlKSB7XG4gICAgICAgIG5vd0RhdGUgPSBnZXRHbG9iYWxOb3coKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGRhdGVEYXRlID0gbmV3IERhdGUoZGF0ZSk7XG4gICAgICBjb25zdCBzZWNvbmRzID0gKGRhdGVEYXRlLmdldFRpbWUoKSAtIG5vd0RhdGUuZ2V0VGltZSgpKSAvIDEwMDA7XG4gICAgICBpZiAoIXVuaXQpIHtcbiAgICAgICAgdW5pdCA9IHJlc29sdmVSZWxhdGl2ZVRpbWVVbml0KHNlY29uZHMpO1xuICAgICAgfVxuXG4gICAgICAvLyBgbnVtZXJpYzogJ2F1dG8nYCBjYW4gdGhlb3JldGljYWxseSBwcm9kdWNlIG91dHB1dCBsaWtlIFwieWVzdGVyZGF5XCIsXG4gICAgICAvLyBidXQgaXQgb25seSB3b3JrcyB3aXRoIGludGVnZXJzLiBFLmcuIC0xIGRheSB3aWxsIHByb2R1Y2UgXCJ5ZXN0ZXJkYXlcIixcbiAgICAgIC8vIGJ1dCAtMS4xIGRheXMgd2lsbCBwcm9kdWNlIFwiLTEuMSBkYXlzXCIuIFJvdW5kaW5nIGJlZm9yZSBmb3JtYXR0aW5nIGlzXG4gICAgICAvLyBub3QgZGVzaXJlZCwgYXMgdGhlIGdpdmVuIGRhdGVzIG1pZ2h0IGNyb3NzIGEgdGhyZXNob2xkIHdlcmUgdGhlXG4gICAgICAvLyBvdXRwdXQgaXNuJ3QgY29ycmVjdCBhbnltb3JlLiBFeGFtcGxlOiAyMDI0LTAxLTA4VDIzOjAwOjAwLjAwMFogYW5kXG4gICAgICAvLyAyMDI0LTAxLTA4VDAxOjAwOjAwLjAwMFogd291bGQgcHJvZHVjZSBcInllc3RlcmRheVwiLCB3aGljaCBpcyBub3QgdGhlXG4gICAgICAvLyBjYXNlLiBCeSB1c2luZyBgYWx3YXlzYCB3ZSBjYW4gZW5zdXJlIGNvcnJlY3Qgb3V0cHV0LiBUaGUgb25seSBleGNlcHRpb25cbiAgICAgIC8vIGlzIHRoZSBmb3JtYXR0aW5nIG9mIHRpbWVzIDwxIHNlY29uZCBhcyBcIm5vd1wiLlxuICAgICAgb3B0cy5udW1lcmljID0gdW5pdCA9PT0gJ3NlY29uZCcgPyAnYXV0bycgOiAnYWx3YXlzJztcbiAgICAgIGNvbnN0IHZhbHVlID0gY2FsY3VsYXRlUmVsYXRpdmVUaW1lVmFsdWUoc2Vjb25kcywgdW5pdCk7XG4gICAgICByZXR1cm4gZm9ybWF0dGVycy5nZXRSZWxhdGl2ZVRpbWVGb3JtYXQobG9jYWxlLCBvcHRzKS5mb3JtYXQodmFsdWUsIHVuaXQpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBvbkVycm9yKG5ldyBJbnRsRXJyb3IoSW50bEVycm9yQ29kZS5GT1JNQVRUSU5HX0VSUk9SLCBlcnJvci5tZXNzYWdlKSk7XG4gICAgICByZXR1cm4gU3RyaW5nKGRhdGUpO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBsaXN0KHZhbHVlLCBmb3JtYXRPck9wdGlvbnMsIG92ZXJyaWRlcykge1xuICAgIGNvbnN0IHNlcmlhbGl6ZWRWYWx1ZSA9IFtdO1xuICAgIGNvbnN0IHJpY2hWYWx1ZXMgPSBuZXcgTWFwKCk7XG5cbiAgICAvLyBgZm9ybWF0VG9QYXJ0c2Agb25seSBhY2NlcHRzIHN0cmluZ3MsIHRoZXJlZm9yZSB3ZSBoYXZlIHRvIHRlbXBvcmFyaWx5XG4gICAgLy8gcmVwbGFjZSBSZWFjdCBlbGVtZW50cyB3aXRoIGEgcGxhY2Vob2xkZXIgSUQgdGhhdCBjYW4gYmUgdXNlZCB0byByZXRyaWV2ZVxuICAgIC8vIHRoZSBvcmlnaW5hbCB2YWx1ZSBhZnRlcndhcmRzLlxuICAgIGxldCBpbmRleCA9IDA7XG4gICAgZm9yIChjb25zdCBpdGVtIG9mIHZhbHVlKSB7XG4gICAgICBsZXQgc2VyaWFsaXplZEl0ZW07XG4gICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XG4gICAgICAgIHNlcmlhbGl6ZWRJdGVtID0gU3RyaW5nKGluZGV4KTtcbiAgICAgICAgcmljaFZhbHVlcy5zZXQoc2VyaWFsaXplZEl0ZW0sIGl0ZW0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2VyaWFsaXplZEl0ZW0gPSBTdHJpbmcoaXRlbSk7XG4gICAgICB9XG4gICAgICBzZXJpYWxpemVkVmFsdWUucHVzaChzZXJpYWxpemVkSXRlbSk7XG4gICAgICBpbmRleCsrO1xuICAgIH1cbiAgICByZXR1cm4gZ2V0Rm9ybWF0dGVkVmFsdWUoZm9ybWF0T3JPcHRpb25zLCBvdmVycmlkZXMsIGZvcm1hdHM/Lmxpc3QsXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciAtLSBgcmljaFZhbHVlcy5zaXplYCBpcyB1c2VkIHRvIGRldGVybWluZSB0aGUgcmV0dXJuIHR5cGUsIGJ1dCBUeXBlU2NyaXB0IGNhbid0IGluZmVyIHRoZSBtZWFuaW5nIG9mIHRoaXMgY29ycmVjdGx5XG4gICAgb3B0aW9ucyA9PiB7XG4gICAgICBjb25zdCByZXN1bHQgPSBmb3JtYXR0ZXJzLmdldExpc3RGb3JtYXQobG9jYWxlLCBvcHRpb25zKS5mb3JtYXRUb1BhcnRzKHNlcmlhbGl6ZWRWYWx1ZSkubWFwKHBhcnQgPT4gcGFydC50eXBlID09PSAnbGl0ZXJhbCcgPyBwYXJ0LnZhbHVlIDogcmljaFZhbHVlcy5nZXQocGFydC52YWx1ZSkgfHwgcGFydC52YWx1ZSk7XG4gICAgICBpZiAocmljaFZhbHVlcy5zaXplID4gMCkge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdC5qb2luKCcnKTtcbiAgICAgIH1cbiAgICB9LCAoKSA9PiBTdHJpbmcodmFsdWUpKTtcbiAgfVxuICByZXR1cm4ge1xuICAgIGRhdGVUaW1lLFxuICAgIG51bWJlcixcbiAgICByZWxhdGl2ZVRpbWUsXG4gICAgbGlzdCxcbiAgICBkYXRlVGltZVJhbmdlXG4gIH07XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlTWVzc2FnZXNTZWdtZW50KG1lc3NhZ2VzLCBpbnZhbGlkS2V5TGFiZWxzLCBwYXJlbnRQYXRoKSB7XG4gIE9iamVjdC5lbnRyaWVzKG1lc3NhZ2VzKS5mb3JFYWNoKChba2V5LCBtZXNzYWdlT3JNZXNzYWdlc10pID0+IHtcbiAgICBpZiAoa2V5LmluY2x1ZGVzKCcuJykpIHtcbiAgICAgIGxldCBrZXlMYWJlbCA9IGtleTtcbiAgICAgIGlmIChwYXJlbnRQYXRoKSBrZXlMYWJlbCArPSBgIChhdCAke3BhcmVudFBhdGh9KWA7XG4gICAgICBpbnZhbGlkS2V5TGFiZWxzLnB1c2goa2V5TGFiZWwpO1xuICAgIH1cblxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW5uZWNlc3NhcnktY29uZGl0aW9uXG4gICAgaWYgKG1lc3NhZ2VPck1lc3NhZ2VzICE9IG51bGwgJiYgdHlwZW9mIG1lc3NhZ2VPck1lc3NhZ2VzID09PSAnb2JqZWN0Jykge1xuICAgICAgdmFsaWRhdGVNZXNzYWdlc1NlZ21lbnQobWVzc2FnZU9yTWVzc2FnZXMsIGludmFsaWRLZXlMYWJlbHMsIGpvaW5QYXRoKHBhcmVudFBhdGgsIGtleSkpO1xuICAgIH1cbiAgfSk7XG59XG5mdW5jdGlvbiB2YWxpZGF0ZU1lc3NhZ2VzKG1lc3NhZ2VzLCBvbkVycm9yKSB7XG4gIGNvbnN0IGludmFsaWRLZXlMYWJlbHMgPSBbXTtcbiAgdmFsaWRhdGVNZXNzYWdlc1NlZ21lbnQobWVzc2FnZXMsIGludmFsaWRLZXlMYWJlbHMpO1xuICBpZiAoaW52YWxpZEtleUxhYmVscy5sZW5ndGggPiAwKSB7XG4gICAgb25FcnJvcihuZXcgSW50bEVycm9yKEludGxFcnJvckNvZGUuSU5WQUxJRF9LRVksIGBOYW1lc3BhY2Uga2V5cyBjYW5ub3QgY29udGFpbiB0aGUgY2hhcmFjdGVyIFwiLlwiIGFzIHRoaXMgaXMgdXNlZCB0byBleHByZXNzIG5lc3RpbmcuIFBsZWFzZSByZW1vdmUgaXQgb3IgcmVwbGFjZSBpdCB3aXRoIGFub3RoZXIgY2hhcmFjdGVyLlxuXG5JbnZhbGlkICR7aW52YWxpZEtleUxhYmVscy5sZW5ndGggPT09IDEgPyAna2V5JyA6ICdrZXlzJ306ICR7aW52YWxpZEtleUxhYmVscy5qb2luKCcsICcpfVxuXG5JZiB5b3UncmUgbWlncmF0aW5nIGZyb20gYSBmbGF0IHN0cnVjdHVyZSwgeW91IGNhbiBjb252ZXJ0IHlvdXIgbWVzc2FnZXMgYXMgZm9sbG93czpcblxuaW1wb3J0IHtzZXR9IGZyb20gXCJsb2Rhc2hcIjtcblxuY29uc3QgaW5wdXQgPSB7XG4gIFwib25lLm9uZVwiOiBcIjEuMVwiLFxuICBcIm9uZS50d29cIjogXCIxLjJcIixcbiAgXCJ0d28ub25lLm9uZVwiOiBcIjIuMS4xXCJcbn07XG5cbmNvbnN0IG91dHB1dCA9IE9iamVjdC5lbnRyaWVzKGlucHV0KS5yZWR1Y2UoXG4gIChhY2MsIFtrZXksIHZhbHVlXSkgPT4gc2V0KGFjYywga2V5LCB2YWx1ZSksXG4gIHt9XG4pO1xuXG4vLyBPdXRwdXQ6XG4vL1xuLy8ge1xuLy8gICBcIm9uZVwiOiB7XG4vLyAgICAgXCJvbmVcIjogXCIxLjFcIixcbi8vICAgICBcInR3b1wiOiBcIjEuMlwiXG4vLyAgIH0sXG4vLyAgIFwidHdvXCI6IHtcbi8vICAgICBcIm9uZVwiOiB7XG4vLyAgICAgICBcIm9uZVwiOiBcIjIuMS4xXCJcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbmAgKSk7XG4gIH1cbn1cblxuLyoqXG4gKiBFbmhhbmNlcyB0aGUgaW5jb21pbmcgcHJvcHMgd2l0aCBkZWZhdWx0cy5cbiAqL1xuZnVuY3Rpb24gaW5pdGlhbGl6ZUNvbmZpZyh7XG4gIGZvcm1hdHMsXG4gIGdldE1lc3NhZ2VGYWxsYmFjayxcbiAgbWVzc2FnZXMsXG4gIG9uRXJyb3IsXG4gIC4uLnJlc3Rcbn0pIHtcbiAgY29uc3QgZmluYWxPbkVycm9yID0gb25FcnJvciB8fCBkZWZhdWx0T25FcnJvcjtcbiAgY29uc3QgZmluYWxHZXRNZXNzYWdlRmFsbGJhY2sgPSBnZXRNZXNzYWdlRmFsbGJhY2sgfHwgZGVmYXVsdEdldE1lc3NhZ2VGYWxsYmFjaztcbiAge1xuICAgIGlmIChtZXNzYWdlcykge1xuICAgICAgdmFsaWRhdGVNZXNzYWdlcyhtZXNzYWdlcywgZmluYWxPbkVycm9yKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHtcbiAgICAuLi5yZXN0LFxuICAgIGZvcm1hdHM6IGZvcm1hdHMgfHwgdW5kZWZpbmVkLFxuICAgIG1lc3NhZ2VzOiBtZXNzYWdlcyB8fCB1bmRlZmluZWQsXG4gICAgb25FcnJvcjogZmluYWxPbkVycm9yLFxuICAgIGdldE1lc3NhZ2VGYWxsYmFjazogZmluYWxHZXRNZXNzYWdlRmFsbGJhY2tcbiAgfTtcbn1cblxuZXhwb3J0IHsgY3JlYXRlQmFzZVRyYW5zbGF0b3IgYXMgYSwgZGVmYXVsdE9uRXJyb3IgYXMgYiwgY3JlYXRlRm9ybWF0dGVyIGFzIGMsIGRlZmF1bHRHZXRNZXNzYWdlRmFsbGJhY2sgYXMgZCwgaW5pdGlhbGl6ZUNvbmZpZyBhcyBpLCByZXNvbHZlTmFtZXNwYWNlIGFzIHIgfTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/initializeConfig-B5qJiBCm.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/react.js":
|
||
/*!************************************************************************************************************!*\
|
||
!*** ./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/react.js ***!
|
||
\************************************************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ IntlProvider: () => (/* binding */ IntlProvider),\n/* harmony export */ _useExtracted: () => (/* binding */ useExtracted),\n/* harmony export */ useFormatter: () => (/* binding */ useFormatter),\n/* harmony export */ useLocale: () => (/* binding */ useLocale),\n/* harmony export */ useMessages: () => (/* binding */ useMessages),\n/* harmony export */ useNow: () => (/* binding */ useNow),\n/* harmony export */ useTimeZone: () => (/* binding */ useTimeZone),\n/* harmony export */ useTranslations: () => (/* binding */ useTranslations)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./formatters-r4aAmsMP.js */ \"(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/formatters-r4aAmsMP.js\");\n/* harmony import */ var _initializeConfig_B5qJiBCm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./initializeConfig-B5qJiBCm.js */ \"(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/initializeConfig-B5qJiBCm.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/compiled/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nconst IntlContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(undefined);\n\nfunction IntlProvider({\n children,\n formats,\n getMessageFallback,\n locale,\n messages,\n now,\n onError,\n timeZone\n}) {\n const prevContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(IntlContext);\n\n // The formatter cache is released when the locale changes. For\n // long-running apps with a persistent `IntlProvider` at the root,\n // this can reduce the memory footprint (e.g. in React Native).\n const cache = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n return prevContext?.cache || (0,_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.b)();\n }, [locale, prevContext?.cache]);\n const formatters = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => prevContext?.formatters || (0,_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.c)(cache), [cache, prevContext?.formatters]);\n\n // Memoizing this value helps to avoid triggering a re-render of all\n // context consumers in case the configuration didn't change. However,\n // if some of the non-primitive values change, a re-render will still\n // be triggered. Note that there's no need to put `memo` on `IntlProvider`\n // itself, because the `children` typically change on every render.\n // There's some burden on the consumer side if it's important to reduce\n // re-renders, put that's how React works.\n // See: https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-mostly-complete-guide-to-react-rendering-behavior/#context-updates-and-render-optimizations\n const value = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({\n ...(0,_initializeConfig_B5qJiBCm_js__WEBPACK_IMPORTED_MODULE_3__.i)({\n locale,\n // (required by provider)\n formats: formats === undefined ? prevContext?.formats : formats,\n getMessageFallback: getMessageFallback || prevContext?.getMessageFallback,\n messages: messages === undefined ? prevContext?.messages : messages,\n now: now || prevContext?.now,\n onError: onError || prevContext?.onError,\n timeZone: timeZone || prevContext?.timeZone\n }),\n formatters,\n cache\n }), [cache, formats, formatters, getMessageFallback, locale, messages, now, onError, prevContext, timeZone]);\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(IntlContext.Provider, {\n value: value,\n children: children\n });\n}\n\nfunction useIntlContext() {\n const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(IntlContext);\n if (!context) {\n throw new Error('No intl context found. Have you configured the provider? See https://next-intl.dev/docs/usage/configuration#server-client-components' );\n }\n return context;\n}\n\nlet hasWarnedForMissingTimezone = false;\nconst isServer = typeof window === 'undefined';\nfunction useTranslationsImpl(allMessagesPrefixed, namespacePrefixed, namespacePrefix) {\n const {\n cache,\n formats: globalFormats,\n formatters,\n getMessageFallback,\n locale,\n onError,\n timeZone\n } = useIntlContext();\n\n // The `namespacePrefix` is part of the type system.\n // See the comment in the hook invocation.\n const allMessages = allMessagesPrefixed[namespacePrefix];\n const namespace = (0,_initializeConfig_B5qJiBCm_js__WEBPACK_IMPORTED_MODULE_3__.r)(namespacePrefixed, namespacePrefix);\n if (!timeZone && !hasWarnedForMissingTimezone && isServer) {\n // eslint-disable-next-line react-compiler/react-compiler\n hasWarnedForMissingTimezone = true;\n onError(new _formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.I(_formatters_r4aAmsMP_js__WEBPACK_IMPORTED_MODULE_2__.a.ENVIRONMENT_FALLBACK, `There is no \\`timeZone\\` configured, this can lead to markup mismatches caused by environment differences. Consider adding a global default: https://next-intl.dev/docs/configuration#time-zone` ));\n }\n const translate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => (0,_initializeConfig_B5qJiBCm_js__WEBPACK_IMPORTED_MODULE_3__.a)({\n cache,\n formatters,\n getMessageFallback,\n messages: allMessages,\n namespace,\n onError,\n formats: globalFormats,\n locale,\n timeZone\n }), [cache, formatters, getMessageFallback, allMessages, namespace, onError, globalFormats, locale, timeZone]);\n return translate;\n}\n\n/**\n * Translates messages from the given namespace by using the ICU syntax.\n * See https://formatjs.io/docs/core-concepts/icu-syntax.\n *\n * If no namespace is provided, all available messages are returned.\n * The namespace can also indicate nesting by using a dot\n * (e.g. `namespace.Component`).\n */\nfunction useTranslations(namespace) {\n const context = useIntlContext();\n const messages = context.messages;\n\n // We have to wrap the actual hook so the type inference for the optional\n // namespace works correctly. See https://stackoverflow.com/a/71529575/343045\n // The prefix (\"!\") is arbitrary.\n // @ts-expect-error Use the explicit annotation instead\n return useTranslationsImpl({\n '!': messages\n },\n // @ts-expect-error\n namespace ? `!.${namespace}` : '!', '!');\n}\n\nfunction useLocale() {\n return useIntlContext().locale;\n}\n\nfunction getNow() {\n return new Date();\n}\n\n/**\n * @see https://next-intl.dev/docs/usage/dates-times#relative-times-usenow\n */\nfunction useNow(options) {\n const updateInterval = options?.updateInterval;\n const {\n now: globalNow\n } = useIntlContext();\n const [now, setNow] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(globalNow || getNow());\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if (!updateInterval) return;\n const intervalId = setInterval(() => {\n setNow(getNow());\n }, updateInterval);\n return () => {\n clearInterval(intervalId);\n };\n }, [globalNow, updateInterval]);\n return updateInterval == null && globalNow ? globalNow : now;\n}\n\nfunction useTimeZone() {\n return useIntlContext().timeZone;\n}\n\nfunction useMessages() {\n const context = useIntlContext();\n if (!context.messages) {\n throw new Error('No messages found. Have you configured them correctly? See https://next-intl.dev/docs/configuration#messages' );\n }\n return context.messages;\n}\n\nfunction useFormatter() {\n const {\n formats,\n formatters,\n locale,\n now: globalNow,\n onError,\n timeZone\n } = useIntlContext();\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => (0,_initializeConfig_B5qJiBCm_js__WEBPACK_IMPORTED_MODULE_3__.c)({\n formats,\n locale,\n now: globalNow,\n onError,\n timeZone,\n _formatters: formatters\n }), [formats, formatters, globalNow, locale, onError, timeZone]);\n}\n\nfunction getArgs(messageOrParams, ...rest) {\n let message, values, formats;\n if (typeof messageOrParams === 'string') {\n message = messageOrParams;\n values = rest[0];\n formats = rest[1];\n } else {\n message = messageOrParams.message;\n values = messageOrParams.values;\n formats = messageOrParams.formats;\n // `description` is is not used at runtime\n }\n // @ts-expect-error -- Secret fallback parameter\n return [undefined,\n // Always use fallback if not compiled\n values, formats, message ];\n}\n\n// Note: This API is usually compiled into `useTranslations`,\n// but there is some fallback handling which allows this hook\n// to still work when not being compiled.\n//\n// This is relevant for:\n// - Isolated environments like tests, Storybook, etc.\n// - Fallbacks in case an extracted message is not yet available\nfunction useExtracted(namespace) {\n const t = useTranslations(namespace);\n function translateFn(...params) {\n // @ts-expect-error -- Passing `undefined` as an ID is secretly allowed here\n return t(...getArgs(...params));\n }\n translateFn.rich = (...params) =>\n // @ts-expect-error -- Passing `undefined` as an ID is secretly allowed here\n t.rich(...getArgs(...params));\n translateFn.markup = (...params) =>\n // @ts-expect-error -- Passing `undefined` as an ID is secretly allowed here\n t.markup(...getArgs(...params));\n translateFn.has = function translateHasFn(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n message) {\n // Not really something better we can do here\n return true;\n };\n return translateFn;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy8ucG5wbS91c2UtaW50bEA0LjkuMF9yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL3VzZS1pbnRsL2Rpc3QvZXNtL2RldmVsb3BtZW50L3JlYWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFnRjtBQUMyQztBQUNvQjtBQUN2Rzs7OztBQUl4QyxpQ0FBaUMsb0RBQWE7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxzQkFBc0IsaURBQVU7O0FBRWhDO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4Q0FBTztBQUN2QixpQ0FBaUMsMERBQVc7QUFDNUMsR0FBRztBQUNILHFCQUFxQiw4Q0FBTyxrQ0FBa0MsMERBQW9COztBQUVsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDhDQUFPO0FBQ3ZCLE9BQU8sZ0VBQWdCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSCxzQkFBc0Isc0RBQUc7QUFDekI7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBLGtCQUFrQixpREFBVTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixnRUFBZ0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHNEQUFTLENBQUMsc0RBQWE7QUFDdkM7QUFDQSxvQkFBb0IsOENBQU8sT0FBTyxnRUFBb0I7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxtQkFBbUIsVUFBVTtBQUM3Qjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHdCQUF3QiwrQ0FBUTtBQUNoQyxFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLFNBQVMsOENBQU8sT0FBTyxnRUFBZTtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFbUkiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vdXNlLWludGxANC45LjBfcmVhY3RAMTkuMi40L25vZGVfbW9kdWxlcy91c2UtaW50bC9kaXN0L2VzbS9kZXZlbG9wbWVudC9yZWFjdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VNZW1vLCB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgYiBhcyBjcmVhdGVDYWNoZSwgYyBhcyBjcmVhdGVJbnRsRm9ybWF0dGVycywgSSBhcyBJbnRsRXJyb3IsIGEgYXMgSW50bEVycm9yQ29kZSB9IGZyb20gJy4vZm9ybWF0dGVycy1yNGFBbXNNUC5qcyc7XG5pbXBvcnQgeyBpIGFzIGluaXRpYWxpemVDb25maWcsIHIgYXMgcmVzb2x2ZU5hbWVzcGFjZSwgYSBhcyBjcmVhdGVCYXNlVHJhbnNsYXRvciwgYyBhcyBjcmVhdGVGb3JtYXR0ZXIgfSBmcm9tICcuL2luaXRpYWxpemVDb25maWctQjVxSmlCQ20uanMnO1xuaW1wb3J0IHsganN4IH0gZnJvbSAncmVhY3QvanN4LXJ1bnRpbWUnO1xuXG5cblxuY29uc3QgSW50bENvbnRleHQgPSAvKiNfX1BVUkVfXyovY3JlYXRlQ29udGV4dCh1bmRlZmluZWQpO1xuXG5mdW5jdGlvbiBJbnRsUHJvdmlkZXIoe1xuICBjaGlsZHJlbixcbiAgZm9ybWF0cyxcbiAgZ2V0TWVzc2FnZUZhbGxiYWNrLFxuICBsb2NhbGUsXG4gIG1lc3NhZ2VzLFxuICBub3csXG4gIG9uRXJyb3IsXG4gIHRpbWVab25lXG59KSB7XG4gIGNvbnN0IHByZXZDb250ZXh0ID0gdXNlQ29udGV4dChJbnRsQ29udGV4dCk7XG5cbiAgLy8gVGhlIGZvcm1hdHRlciBjYWNoZSBpcyByZWxlYXNlZCB3aGVuIHRoZSBsb2NhbGUgY2hhbmdlcy4gRm9yXG4gIC8vIGxvbmctcnVubmluZyBhcHBzIHdpdGggYSBwZXJzaXN0ZW50IGBJbnRsUHJvdmlkZXJgIGF0IHRoZSByb290LFxuICAvLyB0aGlzIGNhbiByZWR1Y2UgdGhlIG1lbW9yeSBmb290cHJpbnQgKGUuZy4gaW4gUmVhY3QgTmF0aXZlKS5cbiAgY29uc3QgY2FjaGUgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gcHJldkNvbnRleHQ/LmNhY2hlIHx8IGNyZWF0ZUNhY2hlKCk7XG4gIH0sIFtsb2NhbGUsIHByZXZDb250ZXh0Py5jYWNoZV0pO1xuICBjb25zdCBmb3JtYXR0ZXJzID0gdXNlTWVtbygoKSA9PiBwcmV2Q29udGV4dD8uZm9ybWF0dGVycyB8fCBjcmVhdGVJbnRsRm9ybWF0dGVycyhjYWNoZSksIFtjYWNoZSwgcHJldkNvbnRleHQ/LmZvcm1hdHRlcnNdKTtcblxuICAvLyBNZW1vaXppbmcgdGhpcyB2YWx1ZSBoZWxwcyB0byBhdm9pZCB0cmlnZ2VyaW5nIGEgcmUtcmVuZGVyIG9mIGFsbFxuICAvLyBjb250ZXh0IGNvbnN1bWVycyBpbiBjYXNlIHRoZSBjb25maWd1cmF0aW9uIGRpZG4ndCBjaGFuZ2UuIEhvd2V2ZXIsXG4gIC8vIGlmIHNvbWUgb2YgdGhlIG5vbi1wcmltaXRpdmUgdmFsdWVzIGNoYW5nZSwgYSByZS1yZW5kZXIgd2lsbCBzdGlsbFxuICAvLyBiZSB0cmlnZ2VyZWQuIE5vdGUgdGhhdCB0aGVyZSdzIG5vIG5lZWQgdG8gcHV0IGBtZW1vYCBvbiBgSW50bFByb3ZpZGVyYFxuICAvLyBpdHNlbGYsIGJlY2F1c2UgdGhlIGBjaGlsZHJlbmAgdHlwaWNhbGx5IGNoYW5nZSBvbiBldmVyeSByZW5kZXIuXG4gIC8vIFRoZXJlJ3Mgc29tZSBidXJkZW4gb24gdGhlIGNvbnN1bWVyIHNpZGUgaWYgaXQncyBpbXBvcnRhbnQgdG8gcmVkdWNlXG4gIC8vIHJlLXJlbmRlcnMsIHB1dCB0aGF0J3MgaG93IFJlYWN0IHdvcmtzLlxuICAvLyBTZWU6IGh0dHBzOi8vYmxvZy5pc3F1YXJlZHNvZnR3YXJlLmNvbS8yMDIwLzA1L2Jsb2dnZWQtYW5zd2Vycy1hLW1vc3RseS1jb21wbGV0ZS1ndWlkZS10by1yZWFjdC1yZW5kZXJpbmctYmVoYXZpb3IvI2NvbnRleHQtdXBkYXRlcy1hbmQtcmVuZGVyLW9wdGltaXphdGlvbnNcbiAgY29uc3QgdmFsdWUgPSB1c2VNZW1vKCgpID0+ICh7XG4gICAgLi4uaW5pdGlhbGl6ZUNvbmZpZyh7XG4gICAgICBsb2NhbGUsXG4gICAgICAvLyAocmVxdWlyZWQgYnkgcHJvdmlkZXIpXG4gICAgICBmb3JtYXRzOiBmb3JtYXRzID09PSB1bmRlZmluZWQgPyBwcmV2Q29udGV4dD8uZm9ybWF0cyA6IGZvcm1hdHMsXG4gICAgICBnZXRNZXNzYWdlRmFsbGJhY2s6IGdldE1lc3NhZ2VGYWxsYmFjayB8fCBwcmV2Q29udGV4dD8uZ2V0TWVzc2FnZUZhbGxiYWNrLFxuICAgICAgbWVzc2FnZXM6IG1lc3NhZ2VzID09PSB1bmRlZmluZWQgPyBwcmV2Q29udGV4dD8ubWVzc2FnZXMgOiBtZXNzYWdlcyxcbiAgICAgIG5vdzogbm93IHx8IHByZXZDb250ZXh0Py5ub3csXG4gICAgICBvbkVycm9yOiBvbkVycm9yIHx8IHByZXZDb250ZXh0Py5vbkVycm9yLFxuICAgICAgdGltZVpvbmU6IHRpbWVab25lIHx8IHByZXZDb250ZXh0Py50aW1lWm9uZVxuICAgIH0pLFxuICAgIGZvcm1hdHRlcnMsXG4gICAgY2FjaGVcbiAgfSksIFtjYWNoZSwgZm9ybWF0cywgZm9ybWF0dGVycywgZ2V0TWVzc2FnZUZhbGxiYWNrLCBsb2NhbGUsIG1lc3NhZ2VzLCBub3csIG9uRXJyb3IsIHByZXZDb250ZXh0LCB0aW1lWm9uZV0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL2pzeChJbnRsQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiB2YWx1ZSxcbiAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgfSk7XG59XG5cbmZ1bmN0aW9uIHVzZUludGxDb250ZXh0KCkge1xuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChJbnRsQ29udGV4dCk7XG4gIGlmICghY29udGV4dCkge1xuICAgIHRocm93IG5ldyBFcnJvcignTm8gaW50bCBjb250ZXh0IGZvdW5kLiBIYXZlIHlvdSBjb25maWd1cmVkIHRoZSBwcm92aWRlcj8gU2VlIGh0dHBzOi8vbmV4dC1pbnRsLmRldi9kb2NzL3VzYWdlL2NvbmZpZ3VyYXRpb24jc2VydmVyLWNsaWVudC1jb21wb25lbnRzJyApO1xuICB9XG4gIHJldHVybiBjb250ZXh0O1xufVxuXG5sZXQgaGFzV2FybmVkRm9yTWlzc2luZ1RpbWV6b25lID0gZmFsc2U7XG5jb25zdCBpc1NlcnZlciA9IHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnO1xuZnVuY3Rpb24gdXNlVHJhbnNsYXRpb25zSW1wbChhbGxNZXNzYWdlc1ByZWZpeGVkLCBuYW1lc3BhY2VQcmVmaXhlZCwgbmFtZXNwYWNlUHJlZml4KSB7XG4gIGNvbnN0IHtcbiAgICBjYWNoZSxcbiAgICBmb3JtYXRzOiBnbG9iYWxGb3JtYXRzLFxuICAgIGZvcm1hdHRlcnMsXG4gICAgZ2V0TWVzc2FnZUZhbGxiYWNrLFxuICAgIGxvY2FsZSxcbiAgICBvbkVycm9yLFxuICAgIHRpbWVab25lXG4gIH0gPSB1c2VJbnRsQ29udGV4dCgpO1xuXG4gIC8vIFRoZSBgbmFtZXNwYWNlUHJlZml4YCBpcyBwYXJ0IG9mIHRoZSB0eXBlIHN5c3RlbS5cbiAgLy8gU2VlIHRoZSBjb21tZW50IGluIHRoZSBob29rIGludm9jYXRpb24uXG4gIGNvbnN0IGFsbE1lc3NhZ2VzID0gYWxsTWVzc2FnZXNQcmVmaXhlZFtuYW1lc3BhY2VQcmVmaXhdO1xuICBjb25zdCBuYW1lc3BhY2UgPSByZXNvbHZlTmFtZXNwYWNlKG5hbWVzcGFjZVByZWZpeGVkLCBuYW1lc3BhY2VQcmVmaXgpO1xuICBpZiAoIXRpbWVab25lICYmICFoYXNXYXJuZWRGb3JNaXNzaW5nVGltZXpvbmUgJiYgaXNTZXJ2ZXIpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtY29tcGlsZXIvcmVhY3QtY29tcGlsZXJcbiAgICBoYXNXYXJuZWRGb3JNaXNzaW5nVGltZXpvbmUgPSB0cnVlO1xuICAgIG9uRXJyb3IobmV3IEludGxFcnJvcihJbnRsRXJyb3JDb2RlLkVOVklST05NRU5UX0ZBTExCQUNLLCBgVGhlcmUgaXMgbm8gXFxgdGltZVpvbmVcXGAgY29uZmlndXJlZCwgdGhpcyBjYW4gbGVhZCB0byBtYXJrdXAgbWlzbWF0Y2hlcyBjYXVzZWQgYnkgZW52aXJvbm1lbnQgZGlmZmVyZW5jZXMuIENvbnNpZGVyIGFkZGluZyBhIGdsb2JhbCBkZWZhdWx0OiBodHRwczovL25leHQtaW50bC5kZXYvZG9jcy9jb25maWd1cmF0aW9uI3RpbWUtem9uZWAgKSk7XG4gIH1cbiAgY29uc3QgdHJhbnNsYXRlID0gdXNlTWVtbygoKSA9PiBjcmVhdGVCYXNlVHJhbnNsYXRvcih7XG4gICAgY2FjaGUsXG4gICAgZm9ybWF0dGVycyxcbiAgICBnZXRNZXNzYWdlRmFsbGJhY2ssXG4gICAgbWVzc2FnZXM6IGFsbE1lc3NhZ2VzLFxuICAgIG5hbWVzcGFjZSxcbiAgICBvbkVycm9yLFxuICAgIGZvcm1hdHM6IGdsb2JhbEZvcm1hdHMsXG4gICAgbG9jYWxlLFxuICAgIHRpbWVab25lXG4gIH0pLCBbY2FjaGUsIGZvcm1hdHRlcnMsIGdldE1lc3NhZ2VGYWxsYmFjaywgYWxsTWVzc2FnZXMsIG5hbWVzcGFjZSwgb25FcnJvciwgZ2xvYmFsRm9ybWF0cywgbG9jYWxlLCB0aW1lWm9uZV0pO1xuICByZXR1cm4gdHJhbnNsYXRlO1xufVxuXG4vKipcbiAqIFRyYW5zbGF0ZXMgbWVzc2FnZXMgZnJvbSB0aGUgZ2l2ZW4gbmFtZXNwYWNlIGJ5IHVzaW5nIHRoZSBJQ1Ugc3ludGF4LlxuICogU2VlIGh0dHBzOi8vZm9ybWF0anMuaW8vZG9jcy9jb3JlLWNvbmNlcHRzL2ljdS1zeW50YXguXG4gKlxuICogSWYgbm8gbmFtZXNwYWNlIGlzIHByb3ZpZGVkLCBhbGwgYXZhaWxhYmxlIG1lc3NhZ2VzIGFyZSByZXR1cm5lZC5cbiAqIFRoZSBuYW1lc3BhY2UgY2FuIGFsc28gaW5kaWNhdGUgbmVzdGluZyBieSB1c2luZyBhIGRvdFxuICogKGUuZy4gYG5hbWVzcGFjZS5Db21wb25lbnRgKS5cbiAqL1xuZnVuY3Rpb24gdXNlVHJhbnNsYXRpb25zKG5hbWVzcGFjZSkge1xuICBjb25zdCBjb250ZXh0ID0gdXNlSW50bENvbnRleHQoKTtcbiAgY29uc3QgbWVzc2FnZXMgPSBjb250ZXh0Lm1lc3NhZ2VzO1xuXG4gIC8vIFdlIGhhdmUgdG8gd3JhcCB0aGUgYWN0dWFsIGhvb2sgc28gdGhlIHR5cGUgaW5mZXJlbmNlIGZvciB0aGUgb3B0aW9uYWxcbiAgLy8gbmFtZXNwYWNlIHdvcmtzIGNvcnJlY3RseS4gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS83MTUyOTU3NS8zNDMwNDVcbiAgLy8gVGhlIHByZWZpeCAoXCIhXCIpIGlzIGFyYml0cmFyeS5cbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBVc2UgdGhlIGV4cGxpY2l0IGFubm90YXRpb24gaW5zdGVhZFxuICByZXR1cm4gdXNlVHJhbnNsYXRpb25zSW1wbCh7XG4gICAgJyEnOiBtZXNzYWdlc1xuICB9LFxuICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gIG5hbWVzcGFjZSA/IGAhLiR7bmFtZXNwYWNlfWAgOiAnIScsICchJyk7XG59XG5cbmZ1bmN0aW9uIHVzZUxvY2FsZSgpIHtcbiAgcmV0dXJuIHVzZUludGxDb250ZXh0KCkubG9jYWxlO1xufVxuXG5mdW5jdGlvbiBnZXROb3coKSB7XG4gIHJldHVybiBuZXcgRGF0ZSgpO1xufVxuXG4vKipcbiAqIEBzZWUgaHR0cHM6Ly9uZXh0LWludGwuZGV2L2RvY3MvdXNhZ2UvZGF0ZXMtdGltZXMjcmVsYXRpdmUtdGltZXMtdXNlbm93XG4gKi9cbmZ1bmN0aW9uIHVzZU5vdyhvcHRpb25zKSB7XG4gIGNvbnN0IHVwZGF0ZUludGVydmFsID0gb3B0aW9ucz8udXBkYXRlSW50ZXJ2YWw7XG4gIGNvbnN0IHtcbiAgICBub3c6IGdsb2JhbE5vd1xuICB9ID0gdXNlSW50bENvbnRleHQoKTtcbiAgY29uc3QgW25vdywgc2V0Tm93XSA9IHVzZVN0YXRlKGdsb2JhbE5vdyB8fCBnZXROb3coKSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCF1cGRhdGVJbnRlcnZhbCkgcmV0dXJuO1xuICAgIGNvbnN0IGludGVydmFsSWQgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICBzZXROb3coZ2V0Tm93KCkpO1xuICAgIH0sIHVwZGF0ZUludGVydmFsKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgY2xlYXJJbnRlcnZhbChpbnRlcnZhbElkKTtcbiAgICB9O1xuICB9LCBbZ2xvYmFsTm93LCB1cGRhdGVJbnRlcnZhbF0pO1xuICByZXR1cm4gdXBkYXRlSW50ZXJ2YWwgPT0gbnVsbCAmJiBnbG9iYWxOb3cgPyBnbG9iYWxOb3cgOiBub3c7XG59XG5cbmZ1bmN0aW9uIHVzZVRpbWVab25lKCkge1xuICByZXR1cm4gdXNlSW50bENvbnRleHQoKS50aW1lWm9uZTtcbn1cblxuZnVuY3Rpb24gdXNlTWVzc2FnZXMoKSB7XG4gIGNvbnN0IGNvbnRleHQgPSB1c2VJbnRsQ29udGV4dCgpO1xuICBpZiAoIWNvbnRleHQubWVzc2FnZXMpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ05vIG1lc3NhZ2VzIGZvdW5kLiBIYXZlIHlvdSBjb25maWd1cmVkIHRoZW0gY29ycmVjdGx5PyBTZWUgaHR0cHM6Ly9uZXh0LWludGwuZGV2L2RvY3MvY29uZmlndXJhdGlvbiNtZXNzYWdlcycgKTtcbiAgfVxuICByZXR1cm4gY29udGV4dC5tZXNzYWdlcztcbn1cblxuZnVuY3Rpb24gdXNlRm9ybWF0dGVyKCkge1xuICBjb25zdCB7XG4gICAgZm9ybWF0cyxcbiAgICBmb3JtYXR0ZXJzLFxuICAgIGxvY2FsZSxcbiAgICBub3c6IGdsb2JhbE5vdyxcbiAgICBvbkVycm9yLFxuICAgIHRpbWVab25lXG4gIH0gPSB1c2VJbnRsQ29udGV4dCgpO1xuICByZXR1cm4gdXNlTWVtbygoKSA9PiBjcmVhdGVGb3JtYXR0ZXIoe1xuICAgIGZvcm1hdHMsXG4gICAgbG9jYWxlLFxuICAgIG5vdzogZ2xvYmFsTm93LFxuICAgIG9uRXJyb3IsXG4gICAgdGltZVpvbmUsXG4gICAgX2Zvcm1hdHRlcnM6IGZvcm1hdHRlcnNcbiAgfSksIFtmb3JtYXRzLCBmb3JtYXR0ZXJzLCBnbG9iYWxOb3csIGxvY2FsZSwgb25FcnJvciwgdGltZVpvbmVdKTtcbn1cblxuZnVuY3Rpb24gZ2V0QXJncyhtZXNzYWdlT3JQYXJhbXMsIC4uLnJlc3QpIHtcbiAgbGV0IG1lc3NhZ2UsIHZhbHVlcywgZm9ybWF0cztcbiAgaWYgKHR5cGVvZiBtZXNzYWdlT3JQYXJhbXMgPT09ICdzdHJpbmcnKSB7XG4gICAgbWVzc2FnZSA9IG1lc3NhZ2VPclBhcmFtcztcbiAgICB2YWx1ZXMgPSByZXN0WzBdO1xuICAgIGZvcm1hdHMgPSByZXN0WzFdO1xuICB9IGVsc2Uge1xuICAgIG1lc3NhZ2UgPSBtZXNzYWdlT3JQYXJhbXMubWVzc2FnZTtcbiAgICB2YWx1ZXMgPSBtZXNzYWdlT3JQYXJhbXMudmFsdWVzO1xuICAgIGZvcm1hdHMgPSBtZXNzYWdlT3JQYXJhbXMuZm9ybWF0cztcbiAgICAvLyBgZGVzY3JpcHRpb25gIGlzIGlzIG5vdCB1c2VkIGF0IHJ1bnRpbWVcbiAgfVxuICAvLyBAdHMtZXhwZWN0LWVycm9yIC0tIFNlY3JldCBmYWxsYmFjayBwYXJhbWV0ZXJcbiAgcmV0dXJuIFt1bmRlZmluZWQsXG4gIC8vIEFsd2F5cyB1c2UgZmFsbGJhY2sgaWYgbm90IGNvbXBpbGVkXG4gIHZhbHVlcywgZm9ybWF0cywgbWVzc2FnZSBdO1xufVxuXG4vLyBOb3RlOiBUaGlzIEFQSSBpcyB1c3VhbGx5IGNvbXBpbGVkIGludG8gYHVzZVRyYW5zbGF0aW9uc2AsXG4vLyBidXQgdGhlcmUgaXMgc29tZSBmYWxsYmFjayBoYW5kbGluZyB3aGljaCBhbGxvd3MgdGhpcyBob29rXG4vLyB0byBzdGlsbCB3b3JrIHdoZW4gbm90IGJlaW5nIGNvbXBpbGVkLlxuLy9cbi8vIFRoaXMgaXMgcmVsZXZhbnQgZm9yOlxuLy8gLSBJc29sYXRlZCBlbnZpcm9ubWVudHMgbGlrZSB0ZXN0cywgU3Rvcnlib29rLCBldGMuXG4vLyAtIEZhbGxiYWNrcyBpbiBjYXNlIGFuIGV4dHJhY3RlZCBtZXNzYWdlIGlzIG5vdCB5ZXQgYXZhaWxhYmxlXG5mdW5jdGlvbiB1c2VFeHRyYWN0ZWQobmFtZXNwYWNlKSB7XG4gIGNvbnN0IHQgPSB1c2VUcmFuc2xhdGlvbnMobmFtZXNwYWNlKTtcbiAgZnVuY3Rpb24gdHJhbnNsYXRlRm4oLi4ucGFyYW1zKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciAtLSBQYXNzaW5nIGB1bmRlZmluZWRgIGFzIGFuIElEIGlzIHNlY3JldGx5IGFsbG93ZWQgaGVyZVxuICAgIHJldHVybiB0KC4uLmdldEFyZ3MoLi4ucGFyYW1zKSk7XG4gIH1cbiAgdHJhbnNsYXRlRm4ucmljaCA9ICguLi5wYXJhbXMpID0+XG4gIC8vIEB0cy1leHBlY3QtZXJyb3IgLS0gUGFzc2luZyBgdW5kZWZpbmVkYCBhcyBhbiBJRCBpcyBzZWNyZXRseSBhbGxvd2VkIGhlcmVcbiAgdC5yaWNoKC4uLmdldEFyZ3MoLi4ucGFyYW1zKSk7XG4gIHRyYW5zbGF0ZUZuLm1hcmt1cCA9ICguLi5wYXJhbXMpID0+XG4gIC8vIEB0cy1leHBlY3QtZXJyb3IgLS0gUGFzc2luZyBgdW5kZWZpbmVkYCBhcyBhbiBJRCBpcyBzZWNyZXRseSBhbGxvd2VkIGhlcmVcbiAgdC5tYXJrdXAoLi4uZ2V0QXJncyguLi5wYXJhbXMpKTtcbiAgdHJhbnNsYXRlRm4uaGFzID0gZnVuY3Rpb24gdHJhbnNsYXRlSGFzRm4oXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgbWVzc2FnZSkge1xuICAgIC8vIE5vdCByZWFsbHkgc29tZXRoaW5nIGJldHRlciB3ZSBjYW4gZG8gaGVyZVxuICAgIHJldHVybiB0cnVlO1xuICB9O1xuICByZXR1cm4gdHJhbnNsYXRlRm47XG59XG5cbmV4cG9ydCB7IEludGxQcm92aWRlciwgdXNlRXh0cmFjdGVkIGFzIF91c2VFeHRyYWN0ZWQsIHVzZUZvcm1hdHRlciwgdXNlTG9jYWxlLCB1c2VNZXNzYWdlcywgdXNlTm93LCB1c2VUaW1lWm9uZSwgdXNlVHJhbnNsYXRpb25zIH07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/.pnpm/use-intl@4.9.0_react@19.2.4/node_modules/use-intl/dist/esm/development/react.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./styles/globals.css":
|
||
/*!****************************!*\
|
||
!*** ./styles/globals.css ***!
|
||
\****************************/
|
||
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"a203f19dc1d6\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3N0eWxlcy9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsaUVBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9zdHlsZXMvZ2xvYmFscy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCJhMjAzZjE5ZGMxZDZcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./styles/globals.css\n"));
|
||
|
||
/***/ })
|
||
|
||
},
|
||
/******/ __webpack_require__ => { // webpackRuntimeModules
|
||
/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
|
||
/******/ __webpack_require__.O(0, ["main-app"], () => (__webpack_exec__("(app-pages-browser)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fnode_modules%2F.pnpm%2Fnext-intl%404.9.0_%40swc%2Bhelpers%400.5.20_next%4016.1.6_%40babel%2Bcore%407.29.0_%40opentelemetry%2Bapi%401_5cb25dbd0384afd6e865a90a66b8b329%2Fnode_modules%2Fnext-intl%2Fdist%2Fesm%2Fdevelopment%2Fshared%2FNextIntlClientProvider.js%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fstyles%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcmintel%2FProjects%2Fe-tib.com%2Fnode_modules%2F.pnpm%2Fnext%4016.1.6_%40babel%2Bcore%407.29.0_%40opentelemetry%2Bapi%401.9.1_react-dom%4019.2.4_react%4019.2.4__react%4019.2.4_sass%401.98.0%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2F%5Blocale%5D%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%2C%5C%22variable%5C%22%3A%5C%22--font-inter%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=false!")));
|
||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||
/******/ _N_E = __webpack_exports__;
|
||
/******/ }
|
||
]); |