135 lines
141 KiB
JavaScript

"use strict";
/*
* 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/).
*/
exports.id = "vendor-chunks/protons-runtime";
exports.ids = ["vendor-chunks/protons-runtime"];
exports.modules = {
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/codec.js":
/*!********************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/codec.js ***!
\********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CODEC_TYPES: () => (/* binding */ CODEC_TYPES),\n/* harmony export */ createCodec: () => (/* binding */ createCodec)\n/* harmony export */ });\n// https://developers.google.com/protocol-buffers/docs/encoding#structure\nvar CODEC_TYPES;\n(function(CODEC_TYPES) {\n CODEC_TYPES[CODEC_TYPES[\"VARINT\"] = 0] = \"VARINT\";\n CODEC_TYPES[CODEC_TYPES[\"BIT64\"] = 1] = \"BIT64\";\n CODEC_TYPES[CODEC_TYPES[\"LENGTH_DELIMITED\"] = 2] = \"LENGTH_DELIMITED\";\n CODEC_TYPES[CODEC_TYPES[\"START_GROUP\"] = 3] = \"START_GROUP\";\n CODEC_TYPES[CODEC_TYPES[\"END_GROUP\"] = 4] = \"END_GROUP\";\n CODEC_TYPES[CODEC_TYPES[\"BIT32\"] = 5] = \"BIT32\";\n})(CODEC_TYPES || (CODEC_TYPES = {}));\nfunction createCodec(name, type, encode, decode) {\n return {\n name,\n type,\n encode,\n decode\n };\n} //# sourceMappingURL=codec.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL2NvZGVjLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUVBQXlFO0FBQ2xFLElBQUlBLFlBQVk7QUFDdEIsVUFBVUEsV0FBVztJQUNsQkEsV0FBVyxDQUFDQSxXQUFXLENBQUMsU0FBUyxHQUFHLEVBQUUsR0FBRztJQUN6Q0EsV0FBVyxDQUFDQSxXQUFXLENBQUMsUUFBUSxHQUFHLEVBQUUsR0FBRztJQUN4Q0EsV0FBVyxDQUFDQSxXQUFXLENBQUMsbUJBQW1CLEdBQUcsRUFBRSxHQUFHO0lBQ25EQSxXQUFXLENBQUNBLFdBQVcsQ0FBQyxjQUFjLEdBQUcsRUFBRSxHQUFHO0lBQzlDQSxXQUFXLENBQUNBLFdBQVcsQ0FBQyxZQUFZLEdBQUcsRUFBRSxHQUFHO0lBQzVDQSxXQUFXLENBQUNBLFdBQVcsQ0FBQyxRQUFRLEdBQUcsRUFBRSxHQUFHO0FBQzVDLEdBQUdBLGVBQWdCQSxDQUFBQSxjQUFjLENBQUM7QUFDM0IsU0FBU0MsWUFBWUMsSUFBSSxFQUFFQyxJQUFJLEVBQUVDLE1BQU0sRUFBRUMsTUFBTTtJQUNsRCxPQUFPO1FBQ0hIO1FBQ0FDO1FBQ0FDO1FBQ0FDO0lBQ0o7QUFDSixFQUNBLGlDQUFpQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL3Byb3RvbnMtcnVudGltZS9kaXN0L3NyYy9jb2RlYy5qcz83ODFkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL3Byb3RvY29sLWJ1ZmZlcnMvZG9jcy9lbmNvZGluZyNzdHJ1Y3R1cmVcbmV4cG9ydCB2YXIgQ09ERUNfVFlQRVM7XG4oZnVuY3Rpb24gKENPREVDX1RZUEVTKSB7XG4gICAgQ09ERUNfVFlQRVNbQ09ERUNfVFlQRVNbXCJWQVJJTlRcIl0gPSAwXSA9IFwiVkFSSU5UXCI7XG4gICAgQ09ERUNfVFlQRVNbQ09ERUNfVFlQRVNbXCJCSVQ2NFwiXSA9IDFdID0gXCJCSVQ2NFwiO1xuICAgIENPREVDX1RZUEVTW0NPREVDX1RZUEVTW1wiTEVOR1RIX0RFTElNSVRFRFwiXSA9IDJdID0gXCJMRU5HVEhfREVMSU1JVEVEXCI7XG4gICAgQ09ERUNfVFlQRVNbQ09ERUNfVFlQRVNbXCJTVEFSVF9HUk9VUFwiXSA9IDNdID0gXCJTVEFSVF9HUk9VUFwiO1xuICAgIENPREVDX1RZUEVTW0NPREVDX1RZUEVTW1wiRU5EX0dST1VQXCJdID0gNF0gPSBcIkVORF9HUk9VUFwiO1xuICAgIENPREVDX1RZUEVTW0NPREVDX1RZUEVTW1wiQklUMzJcIl0gPSA1XSA9IFwiQklUMzJcIjtcbn0pKENPREVDX1RZUEVTIHx8IChDT0RFQ19UWVBFUyA9IHt9KSk7XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ29kZWMobmFtZSwgdHlwZSwgZW5jb2RlLCBkZWNvZGUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBuYW1lLFxuICAgICAgICB0eXBlLFxuICAgICAgICBlbmNvZGUsXG4gICAgICAgIGRlY29kZVxuICAgIH07XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb2RlYy5qcy5tYXAiXSwibmFtZXMiOlsiQ09ERUNfVFlQRVMiLCJjcmVhdGVDb2RlYyIsIm5hbWUiLCJ0eXBlIiwiZW5jb2RlIiwiZGVjb2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/codec.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/codecs/enum.js":
/*!**************************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/codecs/enum.js ***!
\**************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ enumeration: () => (/* binding */ enumeration)\n/* harmony export */ });\n/* harmony import */ var _codec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../codec.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/codec.js\");\n\nfunction enumeration(v) {\n function findValue(val) {\n // Use the reverse mapping to look up the enum key for the stored value\n // https://www.typescriptlang.org/docs/handbook/enums.html#reverse-mappings\n if (v[val.toString()] == null) {\n throw new Error(\"Invalid enum value\");\n }\n return v[val];\n }\n const encode = function enumEncode(val, writer) {\n const enumValue = findValue(val);\n writer.int32(enumValue);\n };\n const decode = function enumDecode(reader) {\n const val = reader.int32();\n return findValue(val);\n };\n // @ts-expect-error yeah yeah\n return (0,_codec_js__WEBPACK_IMPORTED_MODULE_0__.createCodec)(\"enum\", _codec_js__WEBPACK_IMPORTED_MODULE_0__.CODEC_TYPES.VARINT, encode, decode);\n} //# sourceMappingURL=enum.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL2NvZGVjcy9lbnVtLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXVEO0FBQ2hELFNBQVNFLFlBQVlDLENBQUM7SUFDekIsU0FBU0MsVUFBVUMsR0FBRztRQUNsQix1RUFBdUU7UUFDdkUsMkVBQTJFO1FBQzNFLElBQUlGLENBQUMsQ0FBQ0UsSUFBSUMsUUFBUSxHQUFHLElBQUksTUFBTTtZQUMzQixNQUFNLElBQUlDLE1BQU07UUFDcEI7UUFDQSxPQUFPSixDQUFDLENBQUNFLElBQUk7SUFDakI7SUFDQSxNQUFNRyxTQUFTLFNBQVNDLFdBQVdKLEdBQUcsRUFBRUssTUFBTTtRQUMxQyxNQUFNQyxZQUFZUCxVQUFVQztRQUM1QkssT0FBT0UsS0FBSyxDQUFDRDtJQUNqQjtJQUNBLE1BQU1FLFNBQVMsU0FBU0MsV0FBV0MsTUFBTTtRQUNyQyxNQUFNVixNQUFNVSxPQUFPSCxLQUFLO1FBQ3hCLE9BQU9SLFVBQVVDO0lBQ3JCO0lBQ0EsNkJBQTZCO0lBQzdCLE9BQU9MLHNEQUFXQSxDQUFDLFFBQVFDLGtEQUFXQSxDQUFDZSxNQUFNLEVBQUVSLFFBQVFLO0FBQzNELEVBQ0EsZ0NBQWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL2NvZGVjcy9lbnVtLmpzPzQxNDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlQ29kZWMsIENPREVDX1RZUEVTIH0gZnJvbSAnLi4vY29kZWMuanMnO1xuZXhwb3J0IGZ1bmN0aW9uIGVudW1lcmF0aW9uKHYpIHtcbiAgICBmdW5jdGlvbiBmaW5kVmFsdWUodmFsKSB7XG4gICAgICAgIC8vIFVzZSB0aGUgcmV2ZXJzZSBtYXBwaW5nIHRvIGxvb2sgdXAgdGhlIGVudW0ga2V5IGZvciB0aGUgc3RvcmVkIHZhbHVlXG4gICAgICAgIC8vIGh0dHBzOi8vd3d3LnR5cGVzY3JpcHRsYW5nLm9yZy9kb2NzL2hhbmRib29rL2VudW1zLmh0bWwjcmV2ZXJzZS1tYXBwaW5nc1xuICAgICAgICBpZiAodlt2YWwudG9TdHJpbmcoKV0gPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGVudW0gdmFsdWUnKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdlt2YWxdO1xuICAgIH1cbiAgICBjb25zdCBlbmNvZGUgPSBmdW5jdGlvbiBlbnVtRW5jb2RlKHZhbCwgd3JpdGVyKSB7XG4gICAgICAgIGNvbnN0IGVudW1WYWx1ZSA9IGZpbmRWYWx1ZSh2YWwpO1xuICAgICAgICB3cml0ZXIuaW50MzIoZW51bVZhbHVlKTtcbiAgICB9O1xuICAgIGNvbnN0IGRlY29kZSA9IGZ1bmN0aW9uIGVudW1EZWNvZGUocmVhZGVyKSB7XG4gICAgICAgIGNvbnN0IHZhbCA9IHJlYWRlci5pbnQzMigpO1xuICAgICAgICByZXR1cm4gZmluZFZhbHVlKHZhbCk7XG4gICAgfTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIHllYWggeWVhaFxuICAgIHJldHVybiBjcmVhdGVDb2RlYygnZW51bScsIENPREVDX1RZUEVTLlZBUklOVCwgZW5jb2RlLCBkZWNvZGUpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZW51bS5qcy5tYXAiXSwibmFtZXMiOlsiY3JlYXRlQ29kZWMiLCJDT0RFQ19UWVBFUyIsImVudW1lcmF0aW9uIiwidiIsImZpbmRWYWx1ZSIsInZhbCIsInRvU3RyaW5nIiwiRXJyb3IiLCJlbmNvZGUiLCJlbnVtRW5jb2RlIiwid3JpdGVyIiwiZW51bVZhbHVlIiwiaW50MzIiLCJkZWNvZGUiLCJlbnVtRGVjb2RlIiwicmVhZGVyIiwiVkFSSU5UIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/codecs/enum.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/codecs/message.js":
/*!*****************************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/codecs/message.js ***!
\*****************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ message: () => (/* binding */ message)\n/* harmony export */ });\n/* harmony import */ var _codec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../codec.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/codec.js\");\n\nfunction message(encode, decode) {\n return (0,_codec_js__WEBPACK_IMPORTED_MODULE_0__.createCodec)(\"message\", _codec_js__WEBPACK_IMPORTED_MODULE_0__.CODEC_TYPES.LENGTH_DELIMITED, encode, decode);\n} //# sourceMappingURL=message.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL2NvZGVjcy9tZXNzYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXVEO0FBQ2hELFNBQVNFLFFBQVFDLE1BQU0sRUFBRUMsTUFBTTtJQUNsQyxPQUFPSixzREFBV0EsQ0FBQyxXQUFXQyxrREFBV0EsQ0FBQ0ksZ0JBQWdCLEVBQUVGLFFBQVFDO0FBQ3hFLEVBQ0EsbUNBQW1DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL2NvZGVjcy9tZXNzYWdlLmpzPzlhMmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlQ29kZWMsIENPREVDX1RZUEVTIH0gZnJvbSAnLi4vY29kZWMuanMnO1xuZXhwb3J0IGZ1bmN0aW9uIG1lc3NhZ2UoZW5jb2RlLCBkZWNvZGUpIHtcbiAgICByZXR1cm4gY3JlYXRlQ29kZWMoJ21lc3NhZ2UnLCBDT0RFQ19UWVBFUy5MRU5HVEhfREVMSU1JVEVELCBlbmNvZGUsIGRlY29kZSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1tZXNzYWdlLmpzLm1hcCJdLCJuYW1lcyI6WyJjcmVhdGVDb2RlYyIsIkNPREVDX1RZUEVTIiwibWVzc2FnZSIsImVuY29kZSIsImRlY29kZSIsIkxFTkdUSF9ERUxJTUlURUQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/codecs/message.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/decode.js":
/*!*********************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/decode.js ***!
\*********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ decodeMessage: () => (/* binding */ decodeMessage)\n/* harmony export */ });\n/* harmony import */ var _utils_reader_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/reader.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/reader.js\");\n\nfunction decodeMessage(buf, codec, opts) {\n const reader = (0,_utils_reader_js__WEBPACK_IMPORTED_MODULE_0__.createReader)(buf);\n return codec.decode(reader, undefined, opts);\n} //# sourceMappingURL=decode.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL2RlY29kZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpRDtBQUMxQyxTQUFTQyxjQUFjQyxHQUFHLEVBQUVDLEtBQUssRUFBRUMsSUFBSTtJQUMxQyxNQUFNQyxTQUFTTCw4REFBWUEsQ0FBQ0U7SUFDNUIsT0FBT0MsTUFBTUcsTUFBTSxDQUFDRCxRQUFRRSxXQUFXSDtBQUMzQyxFQUNBLGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL3Byb3RvbnMtcnVudGltZS9kaXN0L3NyYy9kZWNvZGUuanM/Y2VhMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVSZWFkZXIgfSBmcm9tICcuL3V0aWxzL3JlYWRlci5qcyc7XG5leHBvcnQgZnVuY3Rpb24gZGVjb2RlTWVzc2FnZShidWYsIGNvZGVjLCBvcHRzKSB7XG4gICAgY29uc3QgcmVhZGVyID0gY3JlYXRlUmVhZGVyKGJ1Zik7XG4gICAgcmV0dXJuIGNvZGVjLmRlY29kZShyZWFkZXIsIHVuZGVmaW5lZCwgb3B0cyk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kZWNvZGUuanMubWFwIl0sIm5hbWVzIjpbImNyZWF0ZVJlYWRlciIsImRlY29kZU1lc3NhZ2UiLCJidWYiLCJjb2RlYyIsIm9wdHMiLCJyZWFkZXIiLCJkZWNvZGUiLCJ1bmRlZmluZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/decode.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/encode.js":
/*!*********************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/encode.js ***!
\*********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ encodeMessage: () => (/* binding */ encodeMessage)\n/* harmony export */ });\n/* harmony import */ var _utils_writer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/writer.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/writer.js\");\n\nfunction encodeMessage(message, codec) {\n const w = (0,_utils_writer_js__WEBPACK_IMPORTED_MODULE_0__.createWriter)();\n codec.encode(message, w, {\n lengthDelimited: false\n });\n return w.finish();\n} //# sourceMappingURL=encode.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL2VuY29kZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpRDtBQUMxQyxTQUFTQyxjQUFjQyxPQUFPLEVBQUVDLEtBQUs7SUFDeEMsTUFBTUMsSUFBSUosOERBQVlBO0lBQ3RCRyxNQUFNRSxNQUFNLENBQUNILFNBQVNFLEdBQUc7UUFDckJFLGlCQUFpQjtJQUNyQjtJQUNBLE9BQU9GLEVBQUVHLE1BQU07QUFDbkIsRUFDQSxrQ0FBa0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9wcm90b25zLXJ1bnRpbWUvZGlzdC9zcmMvZW5jb2RlLmpzPzkxMDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlV3JpdGVyIH0gZnJvbSAnLi91dGlscy93cml0ZXIuanMnO1xuZXhwb3J0IGZ1bmN0aW9uIGVuY29kZU1lc3NhZ2UobWVzc2FnZSwgY29kZWMpIHtcbiAgICBjb25zdCB3ID0gY3JlYXRlV3JpdGVyKCk7XG4gICAgY29kZWMuZW5jb2RlKG1lc3NhZ2UsIHcsIHtcbiAgICAgICAgbGVuZ3RoRGVsaW1pdGVkOiBmYWxzZVxuICAgIH0pO1xuICAgIHJldHVybiB3LmZpbmlzaCgpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZW5jb2RlLmpzLm1hcCJdLCJuYW1lcyI6WyJjcmVhdGVXcml0ZXIiLCJlbmNvZGVNZXNzYWdlIiwibWVzc2FnZSIsImNvZGVjIiwidyIsImVuY29kZSIsImxlbmd0aERlbGltaXRlZCIsImZpbmlzaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/encode.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/index.js":
/*!********************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/index.js ***!
\********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CodeError: () => (/* binding */ CodeError),\n/* harmony export */ decodeMessage: () => (/* reexport safe */ _decode_js__WEBPACK_IMPORTED_MODULE_0__.decodeMessage),\n/* harmony export */ encodeMessage: () => (/* reexport safe */ _encode_js__WEBPACK_IMPORTED_MODULE_1__.encodeMessage),\n/* harmony export */ enumeration: () => (/* reexport safe */ _codecs_enum_js__WEBPACK_IMPORTED_MODULE_2__.enumeration),\n/* harmony export */ message: () => (/* reexport safe */ _codecs_message_js__WEBPACK_IMPORTED_MODULE_3__.message),\n/* harmony export */ reader: () => (/* reexport safe */ _utils_reader_js__WEBPACK_IMPORTED_MODULE_4__.createReader),\n/* harmony export */ writer: () => (/* reexport safe */ _utils_writer_js__WEBPACK_IMPORTED_MODULE_5__.createWriter)\n/* harmony export */ });\n/* harmony import */ var _decode_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./decode.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/decode.js\");\n/* harmony import */ var _encode_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./encode.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/encode.js\");\n/* harmony import */ var _codecs_enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./codecs/enum.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/codecs/enum.js\");\n/* harmony import */ var _codecs_message_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./codecs/message.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/codecs/message.js\");\n/* harmony import */ var _utils_reader_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/reader.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/reader.js\");\n/* harmony import */ var _utils_writer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/writer.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/writer.js\");\n/**\n * @packageDocumentation\n *\n * This module contains serialization/deserialization code used when encoding/decoding protobufs.\n *\n * It should be declared as a dependency of your project:\n *\n * ```console\n * npm i protons-runtime\n * ```\n */ \n\n\n\n\n\nclass CodeError extends Error {\n constructor(message, code, options){\n super(message, options);\n this.code = code;\n }\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7Ozs7OztDQVVDLEdBQzJDO0FBQ0E7QUFDRztBQUNEO0FBQ2E7QUFDQTtBQUNwRCxNQUFNUSxrQkFBa0JDO0lBRTNCQyxZQUFZUCxPQUFPLEVBQUVRLElBQUksRUFBRUMsT0FBTyxDQUFFO1FBQ2hDLEtBQUssQ0FBQ1QsU0FBU1M7UUFDZixJQUFJLENBQUNELElBQUksR0FBR0E7SUFDaEI7QUFDSixFQUNBLGlDQUFpQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL3Byb3RvbnMtcnVudGltZS9kaXN0L3NyYy9pbmRleC5qcz83NzNlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHBhY2thZ2VEb2N1bWVudGF0aW9uXG4gKlxuICogVGhpcyBtb2R1bGUgY29udGFpbnMgc2VyaWFsaXphdGlvbi9kZXNlcmlhbGl6YXRpb24gY29kZSB1c2VkIHdoZW4gZW5jb2RpbmcvZGVjb2RpbmcgcHJvdG9idWZzLlxuICpcbiAqIEl0IHNob3VsZCBiZSBkZWNsYXJlZCBhcyBhIGRlcGVuZGVuY3kgb2YgeW91ciBwcm9qZWN0OlxuICpcbiAqIGBgYGNvbnNvbGVcbiAqIG5wbSBpIHByb3RvbnMtcnVudGltZVxuICogYGBgXG4gKi9cbmV4cG9ydCB7IGRlY29kZU1lc3NhZ2UgfSBmcm9tICcuL2RlY29kZS5qcyc7XG5leHBvcnQgeyBlbmNvZGVNZXNzYWdlIH0gZnJvbSAnLi9lbmNvZGUuanMnO1xuZXhwb3J0IHsgZW51bWVyYXRpb24gfSBmcm9tICcuL2NvZGVjcy9lbnVtLmpzJztcbmV4cG9ydCB7IG1lc3NhZ2UgfSBmcm9tICcuL2NvZGVjcy9tZXNzYWdlLmpzJztcbmV4cG9ydCB7IGNyZWF0ZVJlYWRlciBhcyByZWFkZXIgfSBmcm9tICcuL3V0aWxzL3JlYWRlci5qcyc7XG5leHBvcnQgeyBjcmVhdGVXcml0ZXIgYXMgd3JpdGVyIH0gZnJvbSAnLi91dGlscy93cml0ZXIuanMnO1xuZXhwb3J0IGNsYXNzIENvZGVFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb2RlO1xuICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UsIGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSwgb3B0aW9ucyk7XG4gICAgICAgIHRoaXMuY29kZSA9IGNvZGU7XG4gICAgfVxufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbImRlY29kZU1lc3NhZ2UiLCJlbmNvZGVNZXNzYWdlIiwiZW51bWVyYXRpb24iLCJtZXNzYWdlIiwiY3JlYXRlUmVhZGVyIiwicmVhZGVyIiwiY3JlYXRlV3JpdGVyIiwid3JpdGVyIiwiQ29kZUVycm9yIiwiRXJyb3IiLCJjb25zdHJ1Y3RvciIsImNvZGUiLCJvcHRpb25zIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/index.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/utils/float.js":
/*!**************************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/utils/float.js ***!
\**************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ readDoubleBE: () => (/* binding */ readDoubleBE),\n/* harmony export */ readDoubleLE: () => (/* binding */ readDoubleLE),\n/* harmony export */ readFloatBE: () => (/* binding */ readFloatBE),\n/* harmony export */ readFloatLE: () => (/* binding */ readFloatLE),\n/* harmony export */ writeDoubleBE: () => (/* binding */ writeDoubleBE),\n/* harmony export */ writeDoubleLE: () => (/* binding */ writeDoubleLE),\n/* harmony export */ writeFloatBE: () => (/* binding */ writeFloatBE),\n/* harmony export */ writeFloatLE: () => (/* binding */ writeFloatLE)\n/* harmony export */ });\nconst f32 = new Float32Array([\n -0\n]);\nconst f8b = new Uint8Array(f32.buffer);\n/**\n * Writes a 32 bit float to a buffer using little endian byte order\n */ function writeFloatLE(val, buf, pos) {\n f32[0] = val;\n buf[pos] = f8b[0];\n buf[pos + 1] = f8b[1];\n buf[pos + 2] = f8b[2];\n buf[pos + 3] = f8b[3];\n}\n/**\n * Writes a 32 bit float to a buffer using big endian byte order\n */ function writeFloatBE(val, buf, pos) {\n f32[0] = val;\n buf[pos] = f8b[3];\n buf[pos + 1] = f8b[2];\n buf[pos + 2] = f8b[1];\n buf[pos + 3] = f8b[0];\n}\n/**\n * Reads a 32 bit float from a buffer using little endian byte order\n */ function readFloatLE(buf, pos) {\n f8b[0] = buf[pos];\n f8b[1] = buf[pos + 1];\n f8b[2] = buf[pos + 2];\n f8b[3] = buf[pos + 3];\n return f32[0];\n}\n/**\n * Reads a 32 bit float from a buffer using big endian byte order\n */ function readFloatBE(buf, pos) {\n f8b[3] = buf[pos];\n f8b[2] = buf[pos + 1];\n f8b[1] = buf[pos + 2];\n f8b[0] = buf[pos + 3];\n return f32[0];\n}\nconst f64 = new Float64Array([\n -0\n]);\nconst d8b = new Uint8Array(f64.buffer);\n/**\n * Writes a 64 bit double to a buffer using little endian byte order\n */ function writeDoubleLE(val, buf, pos) {\n f64[0] = val;\n buf[pos] = d8b[0];\n buf[pos + 1] = d8b[1];\n buf[pos + 2] = d8b[2];\n buf[pos + 3] = d8b[3];\n buf[pos + 4] = d8b[4];\n buf[pos + 5] = d8b[5];\n buf[pos + 6] = d8b[6];\n buf[pos + 7] = d8b[7];\n}\n/**\n * Writes a 64 bit double to a buffer using big endian byte order\n */ function writeDoubleBE(val, buf, pos) {\n f64[0] = val;\n buf[pos] = d8b[7];\n buf[pos + 1] = d8b[6];\n buf[pos + 2] = d8b[5];\n buf[pos + 3] = d8b[4];\n buf[pos + 4] = d8b[3];\n buf[pos + 5] = d8b[2];\n buf[pos + 6] = d8b[1];\n buf[pos + 7] = d8b[0];\n}\n/**\n * Reads a 64 bit double from a buffer using little endian byte order\n */ function readDoubleLE(buf, pos) {\n d8b[0] = buf[pos];\n d8b[1] = buf[pos + 1];\n d8b[2] = buf[pos + 2];\n d8b[3] = buf[pos + 3];\n d8b[4] = buf[pos + 4];\n d8b[5] = buf[pos + 5];\n d8b[6] = buf[pos + 6];\n d8b[7] = buf[pos + 7];\n return f64[0];\n}\n/**\n * Reads a 64 bit double from a buffer using big endian byte order\n */ function readDoubleBE(buf, pos) {\n d8b[7] = buf[pos];\n d8b[6] = buf[pos + 1];\n d8b[5] = buf[pos + 2];\n d8b[4] = buf[pos + 3];\n d8b[3] = buf[pos + 4];\n d8b[2] = buf[pos + 5];\n d8b[1] = buf[pos + 6];\n d8b[0] = buf[pos + 7];\n return f64[0];\n} //# sourceMappingURL=float.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL2Zsb2F0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsTUFBTUEsTUFBTSxJQUFJQyxhQUFhO0lBQUMsQ0FBQztDQUFFO0FBQ2pDLE1BQU1DLE1BQU0sSUFBSUMsV0FBV0gsSUFBSUksTUFBTTtBQUNyQzs7Q0FFQyxHQUNNLFNBQVNDLGFBQWFDLEdBQUcsRUFBRUMsR0FBRyxFQUFFQyxHQUFHO0lBQ3RDUixHQUFHLENBQUMsRUFBRSxHQUFHTTtJQUNUQyxHQUFHLENBQUNDLElBQUksR0FBR04sR0FBRyxDQUFDLEVBQUU7SUFDakJLLEdBQUcsQ0FBQ0MsTUFBTSxFQUFFLEdBQUdOLEdBQUcsQ0FBQyxFQUFFO0lBQ3JCSyxHQUFHLENBQUNDLE1BQU0sRUFBRSxHQUFHTixHQUFHLENBQUMsRUFBRTtJQUNyQkssR0FBRyxDQUFDQyxNQUFNLEVBQUUsR0FBR04sR0FBRyxDQUFDLEVBQUU7QUFDekI7QUFDQTs7Q0FFQyxHQUNNLFNBQVNPLGFBQWFILEdBQUcsRUFBRUMsR0FBRyxFQUFFQyxHQUFHO0lBQ3RDUixHQUFHLENBQUMsRUFBRSxHQUFHTTtJQUNUQyxHQUFHLENBQUNDLElBQUksR0FBR04sR0FBRyxDQUFDLEVBQUU7SUFDakJLLEdBQUcsQ0FBQ0MsTUFBTSxFQUFFLEdBQUdOLEdBQUcsQ0FBQyxFQUFFO0lBQ3JCSyxHQUFHLENBQUNDLE1BQU0sRUFBRSxHQUFHTixHQUFHLENBQUMsRUFBRTtJQUNyQkssR0FBRyxDQUFDQyxNQUFNLEVBQUUsR0FBR04sR0FBRyxDQUFDLEVBQUU7QUFDekI7QUFDQTs7Q0FFQyxHQUNNLFNBQVNRLFlBQVlILEdBQUcsRUFBRUMsR0FBRztJQUNoQ04sR0FBRyxDQUFDLEVBQUUsR0FBR0ssR0FBRyxDQUFDQyxJQUFJO0lBQ2pCTixHQUFHLENBQUMsRUFBRSxHQUFHSyxHQUFHLENBQUNDLE1BQU0sRUFBRTtJQUNyQk4sR0FBRyxDQUFD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Q3JCTSxHQUFHLENBQUMsRUFBRSxHQUFHUCxHQUFHLENBQUNDLE1BQU0sRUFBRTtJQUNyQixPQUFPSSxHQUFHLENBQUMsRUFBRTtBQUNqQjtBQUNBOztDQUVDLEdBQ00sU0FBU00sYUFBYVgsR0FBRyxFQUFFQyxHQUFHO0lBQ2pDTSxHQUFHLENBQUMsRUFBRSxHQUFHUCxHQUFHLENBQUNDLElBQUk7SUFDakJNLEdBQUcsQ0FBQyxFQUFFLEdBQUdQLEdBQUcsQ0FBQ0MsTUFBTSxFQUFFO0lBQ3JCTSxHQUFHLENBQUMsRUFBRSxHQUFHUCxHQUFHLENBQUNDLE1BQU0sRUFBRTtJQUNyQk0sR0FBRyxDQUFDLEVBQUUsR0FBR1AsR0FBRyxDQUFDQyxNQUFNLEVBQUU7SUFDckJNLEdBQUcsQ0FBQyxFQUFFLEdBQUdQLEdBQUcsQ0FBQ0MsTUFBTSxFQUFFO0lBQ3JCTSxHQUFHLENBQUMsRUFBRSxHQUFHUCxHQUFHLENBQUNDLE1BQU0sRUFBRTtJQUNyQk0sR0FBRyxDQUFDLEVBQUUsR0FBR1AsR0FBRyxDQUFDQyxNQUFNLEVBQUU7SUFDckJNLEdBQUcsQ0FBQyxFQUFFLEdBQUdQLEdBQUcsQ0FBQ0MsTUFBTSxFQUFFO0lBQ3JCLE9BQU9JLEdBQUcsQ0FBQyxFQUFFO0FBQ2pCLEVBQ0EsaUNBQWlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL2Zsb2F0LmpzPzBhNDQiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZjMyID0gbmV3IEZsb2F0MzJBcnJheShbLTBdKTtcbmNvbnN0IGY4YiA9IG5ldyBVaW50OEFycmF5KGYzMi5idWZmZXIpO1xuLyoqXG4gKiBXcml0ZXMgYSAzMiBiaXQgZmxvYXQgdG8gYSBidWZmZXIgdXNpbmcgbGl0dGxlIGVuZGlhbiBieXRlIG9yZGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB3cml0ZUZsb2F0TEUodmFsLCBidWYsIHBvcykge1xuICAgIGYzMlswXSA9IHZhbDtcbiAgICBidWZbcG9zXSA9IGY4YlswXTtcbiAgICBidWZbcG9zICsgMV0gPSBmOGJbMV07XG4gICAgYnVmW3BvcyArIDJdID0gZjhiWzJdO1xuICAgIGJ1Zltwb3MgKyAzXSA9IGY4YlszXTtcbn1cbi8qKlxuICogV3JpdGVzIGEgMzIgYml0IGZsb2F0IHRvIGEgYnVmZmVyIHVzaW5nIGJpZyBlbmRpYW4gYnl0ZSBvcmRlclxuICovXG5leHBvcnQgZnVuY3Rpb24gd3JpdGVGbG9hdEJFKHZhbCwgYnVmLCBwb3MpIHtcbiAgICBmMzJbMF0gPSB2YWw7XG4gICAgYnVmW3Bvc10gPSBmOGJbM107XG4gICAgYnVmW3BvcyArIDFdID0gZjhiWzJdO1xuICAgIGJ1Zltwb3MgKyAyXSA9IGY4YlsxXTtcbiAgICBidWZbcG9zICsgM10gPSBmOGJbMF07XG59XG4vKipcbiAqIFJlYWRzIGEgMzIgYml0IGZsb2F0IGZyb20gYSBidWZmZXIgdXNpbmcgbGl0dGxlIGVuZGlhbiBieXRlIG9yZGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZWFkRmxvYXRMRShidWYsIHBvcykge1xuICAgIGY4YlswXSA9IGJ1Zltwb3NdO1xuICAgIGY4YlsxXSA9IGJ1Zltwb3MgKyAxXTtcbiAgICBmOGJbMl0gPSBidWZbcG9zICsgMl07XG4gICAgZjhiWzNdID0gYnVmW3BvcyArIDNdO1xuICAgIHJldHVybiBmMzJbMF07XG59XG4vKipcbiAqIFJlYWRzIGEgMzIgYml0IGZsb2F0IGZyb20gYSBidWZmZXIgdXNpbmcgYmlnIGVuZGlhbiBieXRlIG9yZGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZWFkRmxvYXRCRShidWYsIHBvcykge1xuICAgIGY4YlszXSA9IGJ1Zltwb3NdO1xuICAgIGY4YlsyXSA9IGJ1Zltwb3MgKyAxXTtcbiAgICBmOGJbMV0gPSBidWZbcG9zICsgMl07XG4gICAgZjhiWzBdID0gYnVmW3BvcyArIDNdO1xuICAgIHJldHVybiBmMzJbMF07XG59XG5jb25zdCBmNjQgPSBuZXcgRmxvYXQ2NEFycmF5KFstMF0pO1xuY29uc3QgZDhiID0gbmV3IFVpbnQ4QXJyYXkoZjY0LmJ1ZmZlcik7XG4vKipcbiAqIFdyaXRlcyBhIDY0IGJpdCBkb3VibGUgdG8gYSBidWZmZXIgdXNpbmcgbGl0dGxlIGVuZGlhbiBieXRlIG9yZGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB3cml0ZURvdWJsZUxFKHZhbCwgYnVmLCBwb3MpIHtcbiAgICBmNjRbMF0gPSB2YWw7XG4gICAgYnVmW3Bvc10gPSBkOGJbMF07XG4gICAgYnVmW3BvcyArIDFdID0gZDhiWzFdO1xuICAgIGJ1Zltwb3MgKyAyXSA9IGQ4YlsyXTtcbiAgICBidWZbcG9zICsgM10gPSBkOGJbM107XG4gICAgYnVmW3BvcyArIDRdID0gZDhiWzRdO1xuICAgIGJ1Zltwb3MgKyA1XSA9IGQ4Yls1XTtcbiAgICBidWZbcG9zICsgNl0gPSBkOGJbNl07XG4gICAgYnVmW3BvcyArIDddID0gZDhiWzddO1xufVxuLyoqXG4gKiBXcml0ZXMgYSA2NCBiaXQgZG91YmxlIHRvIGEgYnVmZmVyIHVzaW5nIGJpZyBlbmRpYW4gYnl0ZSBvcmRlclxuICovXG5leHBvcnQgZnVuY3Rpb24gd3JpdGVEb3VibGVCRSh2YWwsIGJ1ZiwgcG9zKSB7XG4gICAgZjY0WzBdID0gdmFsO1xuICAgIGJ1Zltwb3NdID0gZDhiWzddO1xuICAgIGJ1Zltwb3MgKyAxXSA9IGQ4Yls2XTtcbiAgICBidWZbcG9zICsgMl0gPSBkOGJbNV07XG4gICAgYnVmW3BvcyArIDNdID0gZDhiWzRdO1xuICAgIGJ1Zltwb3MgKyA0XSA9IGQ4YlszXTtcbiAgICBidWZbcG9zICsgNV0gPSBkOGJbMl07XG4gICAgYnVmW3BvcyArIDZdID0gZDhiWzFdO1xuICAgIGJ1Zltwb3MgKyA3XSA9IGQ4YlswXTtcbn1cbi8qKlxuICogUmVhZHMgYSA2NCBiaXQgZG91YmxlIGZyb20gYSBidWZmZXIgdXNpbmcgbGl0dGxlIGVuZGlhbiBieXRlIG9yZGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZWFkRG91YmxlTEUoYnVmLCBwb3MpIHtcbiAgICBkOGJbMF0gPSBidWZbcG9zXTtcbiAgICBkOGJbMV0gPSBidWZbcG9zICsgMV07XG4gICAgZDhiWzJdID0gYnVmW3BvcyArIDJdO1xuICAgIGQ4YlszXSA9IGJ1Zltwb3MgKyAzXTtcbiAgICBkOGJbNF0gPSBidWZbcG9zICsgNF07XG4gICAgZDhiWzVdID0gYnVmW3BvcyArIDVdO1xuICAgIGQ4Yls2XSA9IGJ1Zltwb3MgKyA2XTtcbiAgICBkOGJbN10gPSBidWZbcG9zICsgN107XG4gICAgcmV0dXJuIGY2NFswXTtcbn1cbi8qKlxuICogUmVhZHMgYSA2NCBiaXQgZG91YmxlIGZyb20gYSBidWZmZXIgdXNpbmcgYmlnIGVuZGlhbiBieXRlIG9yZGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZWFkRG91YmxlQkUoYnVmLCBwb3MpIHtcbiAgICBkOGJbN10gPSBidWZbcG9zXTtcbiAgICBkOGJbNl0gPSBidWZbcG9zICsgMV07XG4gICAgZDhiWzVdID0gYnVmW3BvcyArIDJdO1xuICAgIGQ4Yls0XSA9IGJ1Zltwb3MgKyAzXTtcbiAgICBkOGJbM10gPSBidWZbcG9zICsgNF07XG4gICAgZDhiWzJdID0gYnVmW3BvcyArIDVdO1xuICAgIGQ4YlsxXSA9IGJ1Zltwb3MgKyA2XTtcbiAgICBkOGJbMF0gPSBidWZbcG9zICsgN107XG4gICAgcmV0dXJuIGY2NFswXTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZsb2F0LmpzLm1hcCJdLCJuYW1lcyI6WyJmMzIiLCJGbG9hdDMyQXJyYXkiLCJmOGIiLCJVaW50OEFycmF5IiwiYnVmZmVyIiwid3JpdGVGbG9hdExFIiwidmFsIiwiYnVmIiwicG9zIiwid3JpdGVGbG9hdEJFIiwicmVhZEZsb2F0TEUiLCJyZWFkRmxvYXRCRSIsImY2NCIsIkZsb2F0NjRBcnJheSIsImQ4YiIsIndyaXRlRG91YmxlTEUiLCJ3cml0ZURvdWJsZUJFIiwicmVhZERvdWJsZUxFIiwicmVhZERvdWJsZUJFIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/utils/float.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/utils/longbits.js":
/*!*****************************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/utils/longbits.js ***!
\*****************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LongBits: () => (/* binding */ LongBits)\n/* harmony export */ });\n// the largest BigInt we can safely downcast to a Number\nconst MAX_SAFE_NUMBER_INTEGER = BigInt(Number.MAX_SAFE_INTEGER);\nconst MIN_SAFE_NUMBER_INTEGER = BigInt(Number.MIN_SAFE_INTEGER);\n/**\n * Constructs new long bits.\n *\n * @classdesc Helper class for working with the low and high bits of a 64 bit value.\n * @memberof util\n * @function Object() { [native code] }\n * @param {number} lo - Low 32 bits, unsigned\n * @param {number} hi - High 32 bits, unsigned\n */ class LongBits {\n constructor(lo, hi){\n // note that the casts below are theoretically unnecessary as of today, but older statically\n // generated converter code might still call the ctor with signed 32bits. kept for compat.\n /**\n * Low bits\n */ this.lo = lo | 0;\n /**\n * High bits\n */ this.hi = hi | 0;\n }\n /**\n * Converts this long bits to a possibly unsafe JavaScript number\n */ toNumber(unsigned = false) {\n if (!unsigned && this.hi >>> 31 > 0) {\n const lo = ~this.lo + 1 >>> 0;\n let hi = ~this.hi >>> 0;\n if (lo === 0) {\n hi = hi + 1 >>> 0;\n }\n return -(lo + hi * 4294967296);\n }\n return this.lo + this.hi * 4294967296;\n }\n /**\n * Converts this long bits to a bigint\n */ toBigInt(unsigned = false) {\n if (unsigned) {\n return BigInt(this.lo >>> 0) + (BigInt(this.hi >>> 0) << 32n);\n }\n if (this.hi >>> 31 !== 0) {\n const lo = ~this.lo + 1 >>> 0;\n let hi = ~this.hi >>> 0;\n if (lo === 0) {\n hi = hi + 1 >>> 0;\n }\n return -(BigInt(lo) + (BigInt(hi) << 32n));\n }\n return BigInt(this.lo >>> 0) + (BigInt(this.hi >>> 0) << 32n);\n }\n /**\n * Converts this long bits to a string\n */ toString(unsigned = false) {\n return this.toBigInt(unsigned).toString();\n }\n /**\n * Zig-zag encodes this long bits\n */ zzEncode() {\n const mask = this.hi >> 31;\n this.hi = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0;\n this.lo = (this.lo << 1 ^ mask) >>> 0;\n return this;\n }\n /**\n * Zig-zag decodes this long bits\n */ zzDecode() {\n const mask = -(this.lo & 1);\n this.lo = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0;\n this.hi = (this.hi >>> 1 ^ mask) >>> 0;\n return this;\n }\n /**\n * Calculates the length of this longbits when encoded as a varint.\n */ length() {\n const part0 = this.lo;\n const part1 = (this.lo >>> 28 | this.hi << 4) >>> 0;\n const part2 = this.hi >>> 24;\n return part2 === 0 ? part1 === 0 ? part0 < 16384 ? part0 < 128 ? 1 : 2 : part0 < 2097152 ? 3 : 4 : part1 < 16384 ? part1 < 128 ? 5 : 6 : part1 < 2097152 ? 7 : 8 : part2 < 128 ? 9 : 10;\n }\n /**\n * Constructs new long bits from the specified number\n */ static fromBigInt(value) {\n if (value === 0n) {\n return zero;\n }\n if (value < MAX_SAFE_NUMBER_INTEGER && value > MIN_SAFE_NUMBER_INTEGER) {\n return this.fromNumber(Number(value));\n }\n const negative = value < 0n;\n if (negative) {\n value = -value;\n }\n let hi = value >> 32n;\n let lo = value - (hi << 32n);\n if (negative) {\n hi = ~hi | 0n;\n lo = ~lo | 0n;\n if (++lo > TWO_32) {\n lo = 0n;\n if (++hi > TWO_32) {\n hi = 0n;\n }\n }\n }\n return new LongBits(Number(lo), Number(hi));\n }\n /**\n * Constructs new long bits from the specified number\n */ static fromNumber(value) {\n if (value === 0) {\n return zero;\n }\n const sign = value < 0;\n if (sign) {\n value = -value;\n }\n let lo = value >>> 0;\n let hi = (value - lo) / 4294967296 >>> 0;\n if (sign) {\n hi = ~hi >>> 0;\n lo = ~lo >>> 0;\n if (++lo > 4294967295) {\n lo = 0;\n if (++hi > 4294967295) {\n hi = 0;\n }\n }\n }\n return new LongBits(lo, hi);\n }\n /**\n * Constructs new long bits from a number, long or string\n */ static from(value) {\n if (typeof value === \"number\") {\n return LongBits.fromNumber(value);\n }\n if (typeof value === \"bigint\") {\n return LongBits.fromBigInt(value);\n }\n if (typeof value === \"string\") {\n return LongBits.fromBigInt(BigInt(value));\n }\n return value.low != null || value.high != null ? new LongBits(value.low >>> 0, value.high >>> 0) : zero;\n }\n}\nconst zero = new LongBits(0, 0);\nzero.toBigInt = function() {\n return 0n;\n};\nzero.zzEncode = zero.zzDecode = function() {\n return this;\n};\nzero.length = function() {\n return 1;\n};\nconst TWO_32 = 4294967296n; //# sourceMappingURL=longbits.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL2xvbmdiaXRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSx3REFBd0Q7QUFDeEQsTUFBTUEsMEJBQTBCQyxPQUFPQyxPQUFPQyxnQkFBZ0I7QUFDOUQsTUFBTUMsMEJBQTBCSCxPQUFPQyxPQUFPRyxnQkFBZ0I7QUFDOUQ7Ozs7Ozs7O0NBUUMsR0FDTSxNQUFNQztJQUdUQyxZQUFZQyxFQUFFLEVBQUVDLEVBQUUsQ0FBRTtRQUNoQiw0RkFBNEY7UUFDNUYsMEZBQTBGO1FBQzFGOztTQUVDLEdBQ0QsSUFBSSxDQUFDRCxFQUFFLEdBQUdBLEtBQUs7UUFDZjs7U0FFQyxHQUNELElBQUksQ0FBQ0MsRUFBRSxHQUFHQSxLQUFLO0lBQ25CO0lBQ0E7O0tBRUMsR0FDREMsU0FBU0MsV0FBVyxLQUFLLEVBQUU7UUFDdkIsSUFBSSxDQUFDQSxZQUFZLElBQUssQ0FBQ0YsRUFBRSxLQUFLLEtBQU0sR0FBRztZQUNuQyxNQUFNRCxLQUFLLENBQUMsSUFBSSxDQUFDQSxFQUFFLEdBQUcsTUFBTTtZQUM1QixJQUFJQyxLQUFLLENBQUMsSUFBSSxDQUFDQSxFQUFFLEtBQUs7WUFDdEIsSUFBSUQsT0FBTyxHQUFHO2dCQUNWQyxLQUFLQSxLQUFLLE1BQU07WUFDcEI7WUFDQSxPQUFPLENBQUVELENBQUFBLEtBQUtDLEtBQUssVUFBUztRQUNoQztRQUNBLE9BQU8sSUFBSSxDQUFDRCxFQUFFLEdBQUcsSUFBSSxDQUFDQyxFQUFFLEdBQUc7SUFDL0I7SUFDQTs7S0FFQyxHQUNERyxTQUFTRCxXQUFXLEtBQUssRUFBRTtRQUN2QixJQUFJQSxVQUFVO1lBQ1YsT0FBT1YsT0FBTyxJQUFJLENBQUNPLEVBQUUsS0FBSyxLQUFNUCxDQUFBQSxPQUFPLElBQUksQ0FBQ1EsRUFBRSxLQUFLLE1BQU0sR0FBRztRQUNoRTtRQUNBLElBQUksSUFBSyxDQUFDQSxFQUFFLEtBQUssT0FBUSxHQUFHO1lBQ3hC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VyxFQUMxQixvQ0FBb0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9wcm90b25zLXJ1bnRpbWUvZGlzdC9zcmMvdXRpbHMvbG9uZ2JpdHMuanM/MDAwNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0aGUgbGFyZ2VzdCBCaWdJbnQgd2UgY2FuIHNhZmVseSBkb3duY2FzdCB0byBhIE51bWJlclxuY29uc3QgTUFYX1NBRkVfTlVNQkVSX0lOVEVHRVIgPSBCaWdJbnQoTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIpO1xuY29uc3QgTUlOX1NBRkVfTlVNQkVSX0lOVEVHRVIgPSBCaWdJbnQoTnVtYmVyLk1JTl9TQUZFX0lOVEVHRVIpO1xuLyoqXG4gKiBDb25zdHJ1Y3RzIG5ldyBsb25nIGJpdHMuXG4gKlxuICogQGNsYXNzZGVzYyBIZWxwZXIgY2xhc3MgZm9yIHdvcmtpbmcgd2l0aCB0aGUgbG93IGFuZCBoaWdoIGJpdHMgb2YgYSA2NCBiaXQgdmFsdWUuXG4gKiBAbWVtYmVyb2YgdXRpbFxuICogQGZ1bmN0aW9uIE9iamVjdCgpIHsgW25hdGl2ZSBjb2RlXSB9XG4gKiBAcGFyYW0ge251bWJlcn0gbG8gLSBMb3cgMzIgYml0cywgdW5zaWduZWRcbiAqIEBwYXJhbSB7bnVtYmVyfSBoaSAtIEhpZ2ggMzIgYml0cywgdW5zaWduZWRcbiAqL1xuZXhwb3J0IGNsYXNzIExvbmdCaXRzIHtcbiAgICBsbztcbiAgICBoaTtcbiAgICBjb25zdHJ1Y3RvcihsbywgaGkpIHtcbiAgICAgICAgLy8gbm90ZSB0aGF0IHRoZSBjYXN0cyBiZWxvdyBhcmUgdGhlb3JldGljYWxseSB1bm5lY2Vzc2FyeSBhcyBvZiB0b2RheSwgYnV0IG9sZGVyIHN0YXRpY2FsbHlcbiAgICAgICAgLy8gZ2VuZXJhdGVkIGNvbnZlcnRlciBjb2RlIG1pZ2h0IHN0aWxsIGNhbGwgdGhlIGN0b3Igd2l0aCBzaWduZWQgMzJiaXRzLiBrZXB0IGZvciBjb21wYXQuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBMb3cgYml0c1xuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5sbyA9IGxvIHwgMDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhpZ2ggYml0c1xuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5oaSA9IGhpIHwgMDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29udmVydHMgdGhpcyBsb25nIGJpdHMgdG8gYSBwb3NzaWJseSB1bnNhZmUgSmF2YVNjcmlwdCBudW1iZXJcbiAgICAgKi9cbiAgICB0b051bWJlcih1bnNpZ25lZCA9IGZhbHNlKSB7XG4gICAgICAgIGlmICghdW5zaWduZWQgJiYgKHRoaXMuaGkgPj4+IDMxKSA+IDApIHtcbiAgICAgICAgICAgIGNvbnN0IGxvID0gfnRoaXMubG8gKyAxID4+PiAwO1xuICAgICAgICAgICAgbGV0IGhpID0gfnRoaXMuaGkgPj4+IDA7XG4gICAgICAgICAgICBpZiAobG8gPT09IDApIHtcbiAgICAgICAgICAgICAgICBoaSA9IGhpICsgMSA+Pj4gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAtKGxvICsgaGkgKiA0Mjk0OTY3Mjk2KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5sbyArIHRoaXMuaGkgKiA0Mjk0OTY3Mjk2O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyB0aGlzIGxvbmcgYml0cyB0byBhIGJpZ2ludFxuICAgICAqL1xuICAgIHRvQmlnSW50KHVuc2lnbmVkID0gZmFsc2UpIHtcbiAgICAgICAgaWYgKHVuc2lnbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gQmlnSW50KHRoaXMubG8gPj4+IDApICsgKEJpZ0ludCh0aGlzLmhpID4+PiAwKSA8PCAzMm4pO1xuICAgICAgICB9XG4gICAgICAgIGlmICgodGhpcy5oaSA+Pj4gMzEpICE9PSAwKSB7XG4gICAgICAgICAgICBjb25zdCBsbyA9IH50aGlzLmxvICsgMSA+Pj4gMDtcbiAgICAgICAgICAgIGxldCBoaSA9IH50aGlzLmhpID4+PiAwO1xuICAgICAgICAgICAgaWYgKGxvID09PSAwKSB7XG4gICAgICAgICAgICAgICAgaGkgPSBoaSArIDEgPj4+IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gLShCaWdJbnQobG8pICsgKEJpZ0ludChoaSkgPDwgMzJuKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIEJpZ0ludCh0aGlzLmxvID4+PiAwKSArIChCaWdJbnQodGhpcy5oaSA+Pj4gMCkgPDwgMzJuKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29udmVydHMgdGhpcyBsb25nIGJpdHMgdG8gYSBzdHJpbmdcbiAgICAgKi9cbiAgICB0b1N0cmluZyh1bnNpZ25lZCA9IGZhbHNlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnRvQmlnSW50KHVuc2lnbmVkKS50b1N0cmluZygpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBaaWctemFnIGVuY29kZXMgdGhpcyBsb25nIGJpdHNcbiAgICAgKi9cbiAgICB6ekVuY29kZSgpIHtcbiAgICAgICAgY29uc3QgbWFzayA9IHRoaXMuaGkgPj4gMzE7XG4gICAgICAgIHRoaXMuaGkgPSAoKHRoaXMuaGkgPDwgMSB8IHRoaXMubG8gPj4+IDMxKSBeIG1hc2spID4+PiAwO1xuICAgICAgICB0aGlzLmxvID0gKHRoaXMubG8gPDwgMSBeIG1hc2spID4+PiAwO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgLyoqXG4gICAgICogWmlnLXphZyBkZWNvZGVzIHRoaXMgbG9uZyBiaXRzXG4gICAgICovXG4gICAgenpEZWNvZGUoKSB7XG4gICAgICAgIGNvbnN0IG1hc2sgPSAtKHRoaXMubG8gJiAxKTtcbiAgICAgICAgdGhpcy5sbyA9ICgodGhpcy5sbyA+Pj4gMSB8IHRoaXMuaGkgPDwgMzEpIF4gbWFzaykgPj4+IDA7XG4gICAgICAgIHRoaXMuaGkgPSAodGhpcy5oaSA+Pj4gMSBeIG1hc2spID4+PiAwO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2FsY3VsYXRlcyB0aGUgbGVuZ3RoIG9mIHRoaXMgbG9uZ2JpdHMgd2hlbiBlbmNvZGVkIGFzIGEgdmFyaW50LlxuICAgICAqL1xuICAgIGxlbmd0aCgpIHtcbiAgICAgICAgY29uc3QgcGFydDAgPSB0aGlzLmxvO1xuICAgICAgICBjb25zdCBwYXJ0MSA9ICh0aGlzLmxvID4+PiAyOCB8IHRoaXMuaGkgPDwgNCkgPj4+IDA7XG4gICAgICAgIGNvbnN0IHBhcnQyID0gdGhpcy5oaSA+Pj4gMjQ7XG4gICAgICAgIHJldHVybiBwYXJ0MiA9PT0gMFxuICAgICAgICAgICAgPyBwYXJ0MSA9PT0gMFxuICAgICAgICAgICAgICAgID8gcGFydDAgPCAxNjM4NFxuICAgICAgICAgICAgICAgICAgICA/IHBhcnQwIDwgMTI4ID8gMSA6IDJcbiAgICAgICAgICAgICAgICAgICAgOiBwYXJ0MCA8IDIwOTcxNTIgPyAzIDogNFxuICAgICAgICAgICAgICAgIDogcGFydDEgPCAxNjM4NFxuICAgICAgICAgICAgICAgICAgICA/IHBhcnQxIDwgMTI4ID8gNSA6IDZcbiAgICAgICAgICAgICAgICAgICAgOiBwYXJ0MSA8IDIwOTcxNTIgPyA3IDogOFxuICAgICAgICAgICAgOiBwYXJ0MiA8IDEyOCA/IDkgOiAxMDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29uc3RydWN0cyBuZXcgbG9uZyBiaXRzIGZyb20gdGhlIHNwZWNpZmllZCBudW1iZXJcbiAgICAgKi9cbiAgICBzdGF0aWMgZnJvbUJpZ0ludCh2YWx1ZSkge1xuICAgICAgICBpZiAodmFsdWUgPT09IDBuKSB7XG4gICAgICAgICAgICByZXR1cm4gemVybztcbiAgICAgICAgfVxuICAgICAgICBpZiAodmFsdWUgPCBNQVhfU0FGRV9OVU1CRVJfSU5URUdFUiAmJiB2YWx1ZSA+IE1JTl9TQUZFX05VTUJFUl9JTlRFR0VSKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mcm9tTnVtYmVyKE51bWJlcih2YWx1ZSkpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG5lZ2F0aXZlID0gdmFsdWUgPCAwbjtcbiAgICAgICAgaWYgKG5lZ2F0aXZlKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IC12YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgaGkgPSB2YWx1ZSA+PiAzMm47XG4gICAgICAgIGxldCBsbyA9IHZhbHVlIC0gKGhpIDw8IDMybik7XG4gICAgICAgIGlmIChuZWdhdGl2ZSkge1xuICAgICAgICAgICAgaGkgPSB+aGkgfCAwbjtcbiAgICAgICAgICAgIGxvID0gfmxvIHwgMG47XG4gICAgICAgICAgICBpZiAoKytsbyA+IFRXT18zMikge1xuICAgICAgICAgICAgICAgIGxvID0gMG47XG4gICAgICAgICAgICAgICAgaWYgKCsraGkgPiBUV09fMzIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGkgPSAwbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5ldyBMb25nQml0cyhOdW1iZXIobG8pLCBOdW1iZXIoaGkpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29uc3RydWN0cyBuZXcgbG9uZyBiaXRzIGZyb20gdGhlIHNwZWNpZmllZCBudW1iZXJcbiAgICAgKi9cbiAgICBzdGF0aWMgZnJvbU51bWJlcih2YWx1ZSkge1xuICAgICAgICBpZiAodmFsdWUgPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiB6ZXJvO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHNpZ24gPSB2YWx1ZSA8IDA7XG4gICAgICAgIGlmIChzaWduKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IC12YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgbG8gPSB2YWx1ZSA+Pj4gMDtcbiAgICAgICAgbGV0IGhpID0gKHZhbHVlIC0gbG8pIC8gNDI5NDk2NzI5NiA+Pj4gMDtcbiAgICAgICAgaWYgKHNpZ24pIHtcbiAgICAgICAgICAgIGhpID0gfmhpID4+PiAwO1xuICAgICAgICAgICAgbG8gPSB+bG8gPj4+IDA7XG4gICAgICAgICAgICBpZiAoKytsbyA+IDQyOTQ5NjcyOTUpIHtcbiAgICAgICAgICAgICAgICBsbyA9IDA7XG4gICAgICAgICAgICAgICAgaWYgKCsraGkgPiA0Mjk0OTY3Mjk1KSB7XG4gICAgICAgICAgICAgICAgICAgIGhpID0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5ldyBMb25nQml0cyhsbywgaGkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDb25zdHJ1Y3RzIG5ldyBsb25nIGJpdHMgZnJvbSBhIG51bWJlciwgbG9uZyBvciBzdHJpbmdcbiAgICAgKi9cbiAgICBzdGF0aWMgZnJvbSh2YWx1ZSkge1xuICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgICAgICAgcmV0dXJuIExvbmdCaXRzLmZyb21OdW1iZXIodmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdiaWdpbnQnKSB7XG4gICAgICAgICAgICByZXR1cm4gTG9uZ0JpdHMuZnJvbUJpZ0ludCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHJldHVybiBMb25nQml0cy5mcm9tQmlnSW50KEJpZ0ludCh2YWx1ZSkpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB2YWx1ZS5sb3cgIT0gbnVsbCB8fCB2YWx1ZS5oaWdoICE9IG51bGwgPyBuZXcgTG9uZ0JpdHModmFsdWUubG93ID4+PiAwLCB2YWx1ZS5oaWdoID4+PiAwKSA6IHplcm87XG4gICAgfVxufVxuY29uc3QgemVybyA9IG5ldyBMb25nQml0cygwLCAwKTtcbnplcm8udG9CaWdJbnQgPSBmdW5jdGlvbiAoKSB7IHJldHVybiAwbjsgfTtcbnplcm8uenpFbmNvZGUgPSB6ZXJvLnp6RGVjb2RlID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfTtcbnplcm8ubGVuZ3RoID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gMTsgfTtcbmNvbnN0IFRXT18zMiA9IDQyOTQ5NjcyOTZuO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bG9uZ2JpdHMuanMubWFwIl0sIm5hbWVzIjpbIk1BWF9TQUZFX05VTUJFUl9JTlRFR0VSIiwiQmlnSW50IiwiTnVtYmVyIiwiTUFYX1NBRkVfSU5URUdFUiIsIk1JTl9TQUZFX05VTUJFUl9JTlRFR0VSIiwiTUlOX1NBRkVfSU5URUdFUiIsIkxvbmdCaXRzIiwiY29uc3RydWN0b3IiLCJsbyIsImhpIiwidG9OdW1iZXIiLCJ1bnNpZ25lZCIsInRvQmlnSW50IiwidG9TdHJpbmciLCJ6ekVuY29kZSIsIm1hc2siLCJ6ekRlY29kZSIsImxlbmd0aCIsInBhcnQwIiwicGFydDEiLCJwYXJ0MiIsImZyb21CaWdJbnQiLCJ2YWx1ZSIsInplcm8iLCJmcm9tTnVtYmVyIiwibmVnYXRpdmUiLCJUV09fMzIiLCJzaWduIiwiZnJvbSIsImxvdyIsImhpZ2giXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/utils/longbits.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/utils/pool.js":
/*!*************************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/utils/pool.js ***!
\*************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ pool)\n/* harmony export */ });\n/* harmony import */ var uint8arrays_alloc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8arrays/alloc */ \"(ssr)/./node_modules/uint8arrays/dist/src/alloc.node.js\");\n\n/**\n * A general purpose buffer pool\n */ function pool(size) {\n const SIZE = size ?? 8192;\n const MAX = SIZE >>> 1;\n let slab;\n let offset = SIZE;\n return function poolAlloc(size) {\n if (size < 1 || size > MAX) {\n return (0,uint8arrays_alloc__WEBPACK_IMPORTED_MODULE_0__.allocUnsafe)(size);\n }\n if (offset + size > SIZE) {\n slab = (0,uint8arrays_alloc__WEBPACK_IMPORTED_MODULE_0__.allocUnsafe)(SIZE);\n offset = 0;\n }\n const buf = slab.subarray(offset, offset += size);\n if ((offset & 7) !== 0) {\n // align to 32 bit\n offset = (offset | 7) + 1;\n }\n return buf;\n };\n} //# sourceMappingURL=pool.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL3Bvb2wuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ0Q7QUFDaEQ7O0NBRUMsR0FDYyxTQUFTQyxLQUFLQyxJQUFJO0lBQzdCLE1BQU1DLE9BQU9ELFFBQVE7SUFDckIsTUFBTUUsTUFBTUQsU0FBUztJQUNyQixJQUFJRTtJQUNKLElBQUlDLFNBQVNIO0lBQ2IsT0FBTyxTQUFTSSxVQUFVTCxJQUFJO1FBQzFCLElBQUlBLE9BQU8sS0FBS0EsT0FBT0UsS0FBSztZQUN4QixPQUFPSiw4REFBV0EsQ0FBQ0U7UUFDdkI7UUFDQSxJQUFJSSxTQUFTSixPQUFPQyxNQUFNO1lBQ3RCRSxPQUFPTCw4REFBV0EsQ0FBQ0c7WUFDbkJHLFNBQVM7UUFDYjtRQUNBLE1BQU1FLE1BQU1ILEtBQUtJLFFBQVEsQ0FBQ0gsUUFBUUEsVUFBVUo7UUFDNUMsSUFBSSxDQUFDSSxTQUFTLE9BQU8sR0FBRztZQUNwQixrQkFBa0I7WUFDbEJBLFNBQVMsQ0FBQ0EsU0FBUyxLQUFLO1FBQzVCO1FBQ0EsT0FBT0U7SUFDWDtBQUNKLEVBQ0EsZ0NBQWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL3Bvb2wuanM/YzdlYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbGxvY1Vuc2FmZSB9IGZyb20gJ3VpbnQ4YXJyYXlzL2FsbG9jJztcbi8qKlxuICogQSBnZW5lcmFsIHB1cnBvc2UgYnVmZmVyIHBvb2xcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcG9vbChzaXplKSB7XG4gICAgY29uc3QgU0laRSA9IHNpemUgPz8gODE5MjtcbiAgICBjb25zdCBNQVggPSBTSVpFID4+PiAxO1xuICAgIGxldCBzbGFiO1xuICAgIGxldCBvZmZzZXQgPSBTSVpFO1xuICAgIHJldHVybiBmdW5jdGlvbiBwb29sQWxsb2Moc2l6ZSkge1xuICAgICAgICBpZiAoc2l6ZSA8IDEgfHwgc2l6ZSA+IE1BWCkge1xuICAgICAgICAgICAgcmV0dXJuIGFsbG9jVW5zYWZlKHNpemUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvZmZzZXQgKyBzaXplID4gU0laRSkge1xuICAgICAgICAgICAgc2xhYiA9IGFsbG9jVW5zYWZlKFNJWkUpO1xuICAgICAgICAgICAgb2Zmc2V0ID0gMDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBidWYgPSBzbGFiLnN1YmFycmF5KG9mZnNldCwgb2Zmc2V0ICs9IHNpemUpO1xuICAgICAgICBpZiAoKG9mZnNldCAmIDcpICE9PSAwKSB7XG4gICAgICAgICAgICAvLyBhbGlnbiB0byAzMiBiaXRcbiAgICAgICAgICAgIG9mZnNldCA9IChvZmZzZXQgfCA3KSArIDE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGJ1ZjtcbiAgICB9O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cG9vbC5qcy5tYXAiXSwibmFtZXMiOlsiYWxsb2NVbnNhZmUiLCJwb29sIiwic2l6ZSIsIlNJWkUiLCJNQVgiLCJzbGFiIiwib2Zmc2V0IiwicG9vbEFsbG9jIiwiYnVmIiwic3ViYXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/utils/pool.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/utils/reader.js":
/*!***************************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/utils/reader.js ***!
\***************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Uint8ArrayReader: () => (/* binding */ Uint8ArrayReader),\n/* harmony export */ createReader: () => (/* binding */ createReader)\n/* harmony export */ });\n/* harmony import */ var uint8_varint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8-varint */ \"(ssr)/./node_modules/uint8-varint/dist/src/index.js\");\n/* harmony import */ var _float_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./float.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/float.js\");\n/* harmony import */ var _longbits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./longbits.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/longbits.js\");\n/* harmony import */ var _utf8_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utf8.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/utf8.js\");\n\n\n\n\n/* istanbul ignore next */ function indexOutOfRange(reader, writeLength) {\n return RangeError(`index out of range: ${reader.pos} + ${writeLength ?? 1} > ${reader.len}`);\n}\nfunction readFixed32End(buf, end) {\n return (buf[end - 4] | buf[end - 3] << 8 | buf[end - 2] << 16 | buf[end - 1] << 24) >>> 0;\n}\n/**\n * Constructs a new reader instance using the specified buffer.\n */ class Uint8ArrayReader {\n constructor(buffer){\n this._slice = Uint8Array.prototype.subarray;\n /**\n * Read buffer\n */ this.buf = buffer;\n /**\n * Read buffer position\n */ this.pos = 0;\n /**\n * Read buffer length\n */ this.len = buffer.length;\n }\n /**\n * Reads a varint as an unsigned 32 bit value\n */ uint32() {\n let value = 4294967295;\n value = (this.buf[this.pos] & 127) >>> 0;\n if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 7) >>> 0;\n if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 14) >>> 0;\n if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 21) >>> 0;\n if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 15) << 28) >>> 0;\n if (this.buf[this.pos++] < 128) return value;\n if ((this.pos += 5) > this.len) {\n this.pos = this.len;\n throw indexOutOfRange(this, 10);\n }\n return value;\n }\n /**\n * Reads a varint as a signed 32 bit value\n */ int32() {\n return this.uint32() | 0;\n }\n /**\n * Reads a zig-zag encoded varint as a signed 32 bit value\n */ sint32() {\n const value = this.uint32();\n return value >>> 1 ^ -(value & 1) | 0;\n }\n /**\n * Reads a varint as a boolean\n */ bool() {\n return this.uint32() !== 0;\n }\n /**\n * Reads fixed 32 bits as an unsigned 32 bit integer\n */ fixed32() {\n if (this.pos + 4 > this.len) {\n throw indexOutOfRange(this, 4);\n }\n const res = readFixed32End(this.buf, this.pos += 4);\n return res;\n }\n /**\n * Reads fixed 32 bits as a signed 32 bit integer\n */ sfixed32() {\n if (this.pos + 4 > this.len) {\n throw indexOutOfRange(this, 4);\n }\n const res = readFixed32End(this.buf, this.pos += 4) | 0;\n return res;\n }\n /**\n * Reads a float (32 bit) as a number\n */ float() {\n if (this.pos + 4 > this.len) {\n throw indexOutOfRange(this, 4);\n }\n const value = (0,_float_js__WEBPACK_IMPORTED_MODULE_1__.readFloatLE)(this.buf, this.pos);\n this.pos += 4;\n return value;\n }\n /**\n * Reads a double (64 bit float) as a number\n */ double() {\n /* istanbul ignore if */ if (this.pos + 8 > this.len) {\n throw indexOutOfRange(this, 4);\n }\n const value = (0,_float_js__WEBPACK_IMPORTED_MODULE_1__.readDoubleLE)(this.buf, this.pos);\n this.pos += 8;\n return value;\n }\n /**\n * Reads a sequence of bytes preceded by its length as a varint\n */ bytes() {\n const length = this.uint32();\n const start = this.pos;\n const end = this.pos + length;\n /* istanbul ignore if */ if (end > this.len) {\n throw indexOutOfRange(this, length);\n }\n this.pos += length;\n return start === end // fix for IE 10/Win8 and others' subarray returning array of size 1\n ? new Uint8Array(0) : this.buf.subarray(start, end);\n }\n /**\n * Reads a string preceded by its byte length as a varint\n */ string() {\n const bytes = this.bytes();\n return _utf8_js__WEBPACK_IMPORTED_MODULE_3__.read(bytes, 0, bytes.length);\n }\n /**\n * Skips the specified number of bytes if specified, otherwise skips a varint\n */ skip(length) {\n if (typeof length === \"number\") {\n /* istanbul ignore if */ if (this.pos + length > this.len) {\n throw indexOutOfRange(this, length);\n }\n this.pos += length;\n } else {\n do {\n /* istanbul ignore if */ if (this.pos >= this.len) {\n throw indexOutOfRange(this);\n }\n }while ((this.buf[this.pos++] & 128) !== 0);\n }\n return this;\n }\n /**\n * Skips the next element of the specified wire type\n */ skipType(wireType) {\n switch(wireType){\n case 0:\n this.skip();\n break;\n case 1:\n this.skip(8);\n break;\n case 2:\n this.skip(this.uint32());\n break;\n case 3:\n while((wireType = this.uint32() & 7) !== 4){\n this.skipType(wireType);\n }\n break;\n case 5:\n this.skip(4);\n break;\n /* istanbul ignore next */ default:\n throw Error(`invalid wire type ${wireType} at offset ${this.pos}`);\n }\n return this;\n }\n readLongVarint() {\n // tends to deopt with local vars for octet etc.\n const bits = new _longbits_js__WEBPACK_IMPORTED_MODULE_2__.LongBits(0, 0);\n let i = 0;\n if (this.len - this.pos > 4) {\n for(; i < 4; ++i){\n // 1st..4th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128) {\n return bits;\n }\n }\n // 5th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << 28) >>> 0;\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) >> 4) >>> 0;\n if (this.buf[this.pos++] < 128) {\n return bits;\n }\n i = 0;\n } else {\n for(; i < 3; ++i){\n /* istanbul ignore if */ if (this.pos >= this.len) {\n throw indexOutOfRange(this);\n }\n // 1st..3th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128) {\n return bits;\n }\n }\n // 4th\n bits.lo = (bits.lo | (this.buf[this.pos++] & 127) << i * 7) >>> 0;\n return bits;\n }\n if (this.len - this.pos > 4) {\n for(; i < 5; ++i){\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128) {\n return bits;\n }\n }\n } else {\n for(; i < 5; ++i){\n if (this.pos >= this.len) {\n throw indexOutOfRange(this);\n }\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128) {\n return bits;\n }\n }\n }\n throw Error(\"invalid varint encoding\");\n }\n readFixed64() {\n if (this.pos + 8 > this.len) {\n throw indexOutOfRange(this, 8);\n }\n const lo = readFixed32End(this.buf, this.pos += 4);\n const hi = readFixed32End(this.buf, this.pos += 4);\n return new _longbits_js__WEBPACK_IMPORTED_MODULE_2__.LongBits(lo, hi);\n }\n /**\n * Reads a varint as a signed 64 bit value\n */ int64() {\n return this.readLongVarint().toBigInt();\n }\n /**\n * Reads a varint as a signed 64 bit value returned as a possibly unsafe\n * JavaScript number\n */ int64Number() {\n return this.readLongVarint().toNumber();\n }\n /**\n * Reads a varint as a signed 64 bit value returned as a string\n */ int64String() {\n return this.readLongVarint().toString();\n }\n /**\n * Reads a varint as an unsigned 64 bit value\n */ uint64() {\n return this.readLongVarint().toBigInt(true);\n }\n /**\n * Reads a varint as an unsigned 64 bit value returned as a possibly unsafe\n * JavaScript number\n */ uint64Number() {\n const value = (0,uint8_varint__WEBPACK_IMPORTED_MODULE_0__.decodeUint8Array)(this.buf, this.pos);\n this.pos += (0,uint8_varint__WEBPACK_IMPORTED_MODULE_0__.encodingLength)(value);\n return value;\n }\n /**\n * Reads a varint as an unsigned 64 bit value returned as a string\n */ uint64String() {\n return this.readLongVarint().toString(true);\n }\n /**\n * Reads a zig-zag encoded varint as a signed 64 bit value\n */ sint64() {\n return this.readLongVarint().zzDecode().toBigInt();\n }\n /**\n * Reads a zig-zag encoded varint as a signed 64 bit value returned as a\n * possibly unsafe JavaScript number\n */ sint64Number() {\n return this.readLongVarint().zzDecode().toNumber();\n }\n /**\n * Reads a zig-zag encoded varint as a signed 64 bit value returned as a\n * string\n */ sint64String() {\n return this.readLongVarint().zzDecode().toString();\n }\n /**\n * Reads fixed 64 bits\n */ fixed64() {\n return this.readFixed64().toBigInt();\n }\n /**\n * Reads fixed 64 bits returned as a possibly unsafe JavaScript number\n */ fixed64Number() {\n return this.readFixed64().toNumber();\n }\n /**\n * Reads fixed 64 bits returned as a string\n */ fixed64String() {\n return this.readFixed64().toString();\n }\n /**\n * Reads zig-zag encoded fixed 64 bits\n */ sfixed64() {\n return this.readFixed64().toBigInt();\n }\n /**\n * Reads zig-zag encoded fixed 64 bits returned as a possibly unsafe\n * JavaScript number\n */ sfixed64Number() {\n return this.readFixed64().toNumber();\n }\n /**\n * Reads zig-zag encoded fixed 64 bits returned as a string\n */ sfixed64String() {\n return this.readFixed64().toString();\n }\n}\nfunction createReader(buf) {\n return new Uint8ArrayReader(buf instanceof Uint8Array ? buf : buf.subarray());\n} //# sourceMappingURL=reader.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL3JlYWRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZ0U7QUFDVDtBQUNkO0FBQ1A7QUFDbEMsd0JBQXdCLEdBQ3hCLFNBQVNNLGdCQUFnQkMsTUFBTSxFQUFFQyxXQUFXO0lBQ3hDLE9BQU9DLFdBQVcsQ0FBQyxvQkFBb0IsRUFBRUYsT0FBT0csR0FBRyxDQUFDLEdBQUcsRUFBRUYsZUFBZSxFQUFFLEdBQUcsRUFBRUQsT0FBT0ksR0FBRyxDQUFDLENBQUM7QUFDL0Y7QUFDQSxTQUFTQyxlQUFlQyxHQUFHLEVBQUVDLEdBQUc7SUFDNUIsT0FBTyxDQUFDRCxHQUFHLENBQUNDLE1BQU0sRUFBRSxHQUNoQkQsR0FBRyxDQUFDQyxNQUFNLEVBQUUsSUFBSSxJQUNoQkQsR0FBRyxDQUFDQyxNQUFNLEVBQUUsSUFBSSxLQUNoQkQsR0FBRyxDQUFDQyxNQUFNLEVBQUUsSUFBSSxFQUFDLE1BQU87QUFDaEM7QUFDQTs7Q0FFQyxHQUNNLE1BQU1DO0lBS1RDLFlBQVlDLE1BQU0sQ0FBRTthQURwQkMsU0FBU0MsV0FBV0MsU0FBUyxDQUFDQyxRQUFRO1FBRWxDOztTQUVDLEdBQ0QsSUFBSSxDQUFDUixHQUFHLEdBQUdJO1FBQ1g7O1NBRUMsR0FDRCxJQUFJLENBQUNQLEdBQUcsR0FBRztRQUNYOztTQUVDLEdBQ0QsSUFBSSxDQUFDQyxHQUFHLEdBQUdNLE9BQU9LLE1BQU07SUFDNUI7SUFDQTs7S0FFQyxHQUNEQyxTQUFTO1FBQ0wsSUFBSUMsUUFBUTtRQUNaQSxRQUFRLENBQUMsSUFBSSxDQUFDWCxHQUFHLENBQUMsSUFBSSxDQUFDSCxHQUFHLENBQUMsR0FBRyxHQUFFLE1BQU87UUFDdkMsSUFBSSxJQUFJLENBQUNHLEdBQUcsQ0FBQyxJQUFJLENBQUNILEdBQUcsR0FBRyxHQUFHLEtBQ3ZCLE9BQU9jO1FBQ1hBLFFBQVEsQ0FBQ0EsUUFBUSxDQUFDLElBQUksQ0FBQ1gs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QUFDaEIsV0FBVyxHQUFHTSxRQUFRO0lBQ3RDO0lBQ0E7O0tBRUMsR0FDRFcsV0FBVztRQUNQLE9BQU8sSUFBSSxDQUFDakIsV0FBVyxHQUFHRSxRQUFRO0lBQ3RDO0lBQ0E7OztLQUdDLEdBQ0RnQixpQkFBaUI7UUFDYixPQUFPLElBQUksQ0FBQ2xCLFdBQVcsR0FBR0ksUUFBUTtJQUN0QztJQUNBOztLQUVDLEdBQ0RlLGlCQUFpQjtRQUNiLE9BQU8sSUFBSSxDQUFDbkIsV0FBVyxHQUFHTSxRQUFRO0lBQ3RDO0FBQ0o7QUFDTyxTQUFTYyxhQUFhckQsR0FBRztJQUM1QixPQUFPLElBQUlFLGlCQUFpQkYsZUFBZU0sYUFBYU4sTUFBTUEsSUFBSVEsUUFBUTtBQUM5RSxFQUNBLGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL3Byb3RvbnMtcnVudGltZS9kaXN0L3NyYy91dGlscy9yZWFkZXIuanM/ZmNlMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWNvZGVVaW50OEFycmF5LCBlbmNvZGluZ0xlbmd0aCB9IGZyb20gJ3VpbnQ4LXZhcmludCc7XG5pbXBvcnQgeyByZWFkRmxvYXRMRSwgcmVhZERvdWJsZUxFIH0gZnJvbSAnLi9mbG9hdC5qcyc7XG5pbXBvcnQgeyBMb25nQml0cyB9IGZyb20gJy4vbG9uZ2JpdHMuanMnO1xuaW1wb3J0ICogYXMgdXRmOCBmcm9tICcuL3V0ZjguanMnO1xuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmZ1bmN0aW9uIGluZGV4T3V0T2ZSYW5nZShyZWFkZXIsIHdyaXRlTGVuZ3RoKSB7XG4gICAgcmV0dXJuIFJhbmdlRXJyb3IoYGluZGV4IG91dCBvZiByYW5nZTogJHtyZWFkZXIucG9zfSArICR7d3JpdGVMZW5ndGggPz8gMX0gPiAke3JlYWRlci5sZW59YCk7XG59XG5mdW5jdGlvbiByZWFkRml4ZWQzMkVuZChidWYsIGVuZCkge1xuICAgIHJldHVybiAoYnVmW2VuZCAtIDRdIHxcbiAgICAgICAgYnVmW2VuZCAtIDNdIDw8IDggfFxuICAgICAgICBidWZbZW5kIC0gMl0gPDwgMTYgfFxuICAgICAgICBidWZbZW5kIC0gMV0gPDwgMjQpID4+PiAwO1xufVxuLyoqXG4gKiBDb25zdHJ1Y3RzIGEgbmV3IHJlYWRlciBpbnN0YW5jZSB1c2luZyB0aGUgc3BlY2lmaWVkIGJ1ZmZlci5cbiAqL1xuZXhwb3J0IGNsYXNzIFVpbnQ4QXJyYXlSZWFkZXIge1xuICAgIGJ1ZjtcbiAgICBwb3M7XG4gICAgbGVuO1xuICAgIF9zbGljZSA9IFVpbnQ4QXJyYXkucHJvdG90eXBlLnN1YmFycmF5O1xuICAgIGNvbnN0cnVjdG9yKGJ1ZmZlcikge1xuICAgICAgICAvKipcbiAgICAgICAgICogUmVhZCBidWZmZXJcbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuYnVmID0gYnVmZmVyO1xuICAgICAgICAvKipcbiAgICAgICAgICogUmVhZCBidWZmZXIgcG9zaXRpb25cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMucG9zID0gMDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFJlYWQgYnVmZmVyIGxlbmd0aFxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5sZW4gPSBidWZmZXIubGVuZ3RoO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWFkcyBhIHZhcmludCBhcyBhbiB1bnNpZ25lZCAzMiBiaXQgdmFsdWVcbiAgICAgKi9cbiAgICB1aW50MzIoKSB7XG4gICAgICAgIGxldCB2YWx1ZSA9IDQyOTQ5NjcyOTU7XG4gICAgICAgIHZhbHVlID0gKHRoaXMuYnVmW3RoaXMucG9zXSAmIDEyNykgPj4+IDA7XG4gICAgICAgIGlmICh0aGlzLmJ1Zlt0aGlzLnBvcysrXSA8IDEyOClcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgdmFsdWUgPSAodmFsdWUgfCAodGhpcy5idWZbdGhpcy5wb3NdICYgMTI3KSA8PCA3KSA+Pj4gMDtcbiAgICAgICAgaWYgKHRoaXMuYnVmW3RoaXMucG9zKytdIDwgMTI4KVxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB2YWx1ZSA9ICh2YWx1ZSB8ICh0aGlzLmJ1Zlt0aGlzLnBvc10gJiAxMjcpIDw8IDE0KSA+Pj4gMDtcbiAgICAgICAgaWYgKHRoaXMuYnVmW3RoaXMucG9zKytdIDwgMTI4KVxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB2YWx1ZSA9ICh2YWx1ZSB8ICh0aGlzLmJ1Zlt0aGlzLnBvc10gJiAxMjcpIDw8IDIxKSA+Pj4gMDtcbiAgICAgICAgaWYgKHRoaXMuYnVmW3RoaXMucG9zKytdIDwgMTI4KVxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB2YWx1ZSA9ICh2YWx1ZSB8ICh0aGlzLmJ1Zlt0aGlzLnBvc10gJiAxNSkgPDwgMjgpID4+PiAwO1xuICAgICAgICBpZiAodGhpcy5idWZbdGhpcy5wb3MrK10gPCAxMjgpXG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICAgIGlmICgodGhpcy5wb3MgKz0gNSkgPiB0aGlzLmxlbikge1xuICAgICAgICAgICAgdGhpcy5wb3MgPSB0aGlzLmxlbjtcbiAgICAgICAgICAgIHRocm93IGluZGV4T3V0T2ZSYW5nZSh0aGlzLCAxMCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWFkcyBhIHZhcmludCBhcyBhIHNpZ25lZCAzMiBiaXQgdmFsdWVcbiAgICAgKi9cbiAgICBpbnQzMigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudWludDMyKCkgfCAwO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWFkcyBhIHppZy16YWcgZW5jb2RlZCB2YXJpbnQgYXMgYSBzaWduZWQgMzIgYml0IHZhbHVlXG4gICAgICovXG4gICAgc2ludDMyKCkge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IHRoaXMudWludDMyKCk7XG4gICAgICAgIHJldHVybiB2YWx1ZSA+Pj4gMSBeIC0odmFsdWUgJiAxKSB8IDA7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGEgdmFyaW50IGFzIGEgYm9vbGVhblxuICAgICAqL1xuICAgIGJvb2woKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnVpbnQzMigpICE9PSAwO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWFkcyBmaXhlZCAzMiBiaXRzIGFzIGFuIHVuc2lnbmVkIDMyIGJpdCBpbnRlZ2VyXG4gICAgICovXG4gICAgZml4ZWQzMigpIHtcbiAgICAgICAgaWYgKHRoaXMucG9zICsgNCA+IHRoaXMubGVuKSB7XG4gICAgICAgICAgICB0aHJvdyBpbmRleE91dE9mUmFuZ2UodGhpcywgNCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmVzID0gcmVhZEZpeGVkMzJFbmQodGhpcy5idWYsIHRoaXMucG9zICs9IDQpO1xuICAgICAgICByZXR1cm4gcmVzO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWFkcyBmaXhlZCAzMiBiaXRzIGFzIGEgc2lnbmVkIDMyIGJpdCBpbnRlZ2VyXG4gICAgICovXG4gICAgc2ZpeGVkMzIoKSB7XG4gICAgICAgIGlmICh0aGlzLnBvcyArIDQgPiB0aGlzLmxlbikge1xuICAgICAgICAgICAgdGhyb3cgaW5kZXhPdXRPZlJhbmdlKHRoaXMsIDQpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJlcyA9IHJlYWRGaXhlZDMyRW5kKHRoaXMuYnVmLCB0aGlzLnBvcyArPSA0KSB8IDA7XG4gICAgICAgIHJldHVybiByZXM7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGEgZmxvYXQgKDMyIGJpdCkgYXMgYSBudW1iZXJcbiAgICAgKi9cbiAgICBmbG9hdCgpIHtcbiAgICAgICAgaWYgKHRoaXMucG9zICsgNCA+IHRoaXMubGVuKSB7XG4gICAgICAgICAgICB0aHJvdyBpbmRleE91dE9mUmFuZ2UodGhpcywgNCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdmFsdWUgPSByZWFkRmxvYXRMRSh0aGlzLmJ1ZiwgdGhpcy5wb3MpO1xuICAgICAgICB0aGlzLnBvcyArPSA0O1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGEgZG91YmxlICg2NCBiaXQgZmxvYXQpIGFzIGEgbnVtYmVyXG4gICAgICovXG4gICAgZG91YmxlKCkge1xuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICAgICAgaWYgKHRoaXMucG9zICsgOCA+IHRoaXMubGVuKSB7XG4gICAgICAgICAgICB0aHJvdyBpbmRleE91dE9mUmFuZ2UodGhpcywgNCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdmFsdWUgPSByZWFkRG91YmxlTEUodGhpcy5idWYsIHRoaXMucG9zKTtcbiAgICAgICAgdGhpcy5wb3MgKz0gODtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWFkcyBhIHNlcXVlbmNlIG9mIGJ5dGVzIHByZWNlZGVkIGJ5IGl0cyBsZW5ndGggYXMgYSB2YXJpbnRcbiAgICAgKi9cbiAgICBieXRlcygpIHtcbiAgICAgICAgY29uc3QgbGVuZ3RoID0gdGhpcy51aW50MzIoKTtcbiAgICAgICAgY29uc3Qgc3RhcnQgPSB0aGlzLnBvcztcbiAgICAgICAgY29uc3QgZW5kID0gdGhpcy5wb3MgKyBsZW5ndGg7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgICAgICBpZiAoZW5kID4gdGhpcy5sZW4pIHtcbiAgICAgICAgICAgIHRocm93IGluZGV4T3V0T2ZSYW5nZSh0aGlzLCBsZW5ndGgpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucG9zICs9IGxlbmd0aDtcbiAgICAgICAgcmV0dXJuIHN0YXJ0ID09PSBlbmQgLy8gZml4IGZvciBJRSAxMC9XaW44IGFuZCBvdGhlcnMnIHN1YmFycmF5IHJldHVybmluZyBhcnJheSBvZiBzaXplIDFcbiAgICAgICAgICAgID8gbmV3IFVpbnQ4QXJyYXkoMClcbiAgICAgICAgICAgIDogdGhpcy5idWYuc3ViYXJyYXkoc3RhcnQsIGVuZCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGEgc3RyaW5nIHByZWNlZGVkIGJ5IGl0cyBieXRlIGxlbmd0aCBhcyBhIHZhcmludFxuICAgICAqL1xuICAgIHN0cmluZygpIHtcbiAgICAgICAgY29uc3QgYnl0ZXMgPSB0aGlzLmJ5dGVzKCk7XG4gICAgICAgIHJldHVybiB1dGY4LnJlYWQoYnl0ZXMsIDAsIGJ5dGVzLmxlbmd0aCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNraXBzIHRoZSBzcGVjaWZpZWQgbnVtYmVyIG9mIGJ5dGVzIGlmIHNwZWNpZmllZCwgb3RoZXJ3aXNlIHNraXBzIGEgdmFyaW50XG4gICAgICovXG4gICAgc2tpcChsZW5ndGgpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBsZW5ndGggPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICAgICAgICAgIGlmICh0aGlzLnBvcyArIGxlbmd0aCA+IHRoaXMubGVuKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgaW5kZXhPdXRPZlJhbmdlKHRoaXMsIGxlbmd0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnBvcyArPSBsZW5ndGg7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBkbyB7XG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucG9zID49IHRoaXMubGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGluZGV4T3V0T2ZSYW5nZSh0aGlzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IHdoaWxlICgodGhpcy5idWZbdGhpcy5wb3MrK10gJiAxMjgpICE9PSAwKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2tpcHMgdGhlIG5leHQgZWxlbWVudCBvZiB0aGUgc3BlY2lmaWVkIHdpcmUgdHlwZVxuICAgICAqL1xuICAgIHNraXBUeXBlKHdpcmVUeXBlKSB7XG4gICAgICAgIHN3aXRjaCAod2lyZVR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICB0aGlzLnNraXAoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICB0aGlzLnNraXAoOCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgICAgICAgdGhpcy5za2lwKHRoaXMudWludDMyKCkpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAzOlxuICAgICAgICAgICAgICAgIHdoaWxlICgod2lyZVR5cGUgPSB0aGlzLnVpbnQzMigpICYgNykgIT09IDQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5za2lwVHlwZSh3aXJlVHlwZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSA1OlxuICAgICAgICAgICAgICAgIHRoaXMuc2tpcCg0KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHRocm93IEVycm9yKGBpbnZhbGlkIHdpcmUgdHlwZSAke3dpcmVUeXBlfSBhdCBvZmZzZXQgJHt0aGlzLnBvc31gKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgcmVhZExvbmdWYXJpbnQoKSB7XG4gICAgICAgIC8vIHRlbmRzIHRvIGRlb3B0IHdpdGggbG9jYWwgdmFycyBmb3Igb2N0ZXQgZXRjLlxuICAgICAgICBjb25zdCBiaXRzID0gbmV3IExvbmdCaXRzKDAsIDApO1xuICAgICAgICBsZXQgaSA9IDA7XG4gICAgICAgIGlmICh0aGlzLmxlbiAtIHRoaXMucG9zID4gNCkgeyAvLyBmYXN0IHJvdXRlIChsbylcbiAgICAgICAgICAgIGZvciAoOyBpIDwgNDsgKytpKSB7XG4gICAgICAgICAgICAgICAgLy8gMXN0Li40dGhcbiAgICAgICAgICAgICAgICBiaXRzLmxvID0gKGJpdHMubG8gfCAodGhpcy5idWZbdGhpcy5wb3NdICYgMTI3KSA8PCBpICogNykgPj4+IDA7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuYnVmW3RoaXMucG9zKytdIDwgMTI4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBiaXRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIDV0aFxuICAgICAgICAgICAgYml0cy5sbyA9IChiaXRzLmxvIHwgKHRoaXMuYnVmW3RoaXMucG9zXSAmIDEyNykgPDwgMjgpID4+PiAwO1xuICAgICAgICAgICAgYml0cy5oaSA9IChiaXRzLmhpIHwgKHRoaXMuYnVmW3RoaXMucG9zXSAmIDEyNykgPj4gNCkgPj4+IDA7XG4gICAgICAgICAgICBpZiAodGhpcy5idWZbdGhpcy5wb3MrK10gPCAxMjgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYml0cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkgPSAwO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZm9yICg7IGkgPCAzOyArK2kpIHtcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5wb3MgPj0gdGhpcy5sZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgaW5kZXhPdXRPZlJhbmdlKHRoaXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAxc3QuLjN0aFxuICAgICAgICAgICAgICAgIGJpdHMubG8gPSAoYml0cy5sbyB8ICh0aGlzLmJ1Zlt0aGlzLnBvc10gJiAxMjcpIDw8IGkgKiA3KSA+Pj4gMDtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5idWZbdGhpcy5wb3MrK10gPCAxMjgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpdHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gNHRoXG4gICAgICAgICAgICBiaXRzLmxvID0gKGJpdHMubG8gfCAodGhpcy5idWZbdGhpcy5wb3MrK10gJiAxMjcpIDw8IGkgKiA3KSA+Pj4gMDtcbiAgICAgICAgICAgIHJldHVybiBiaXRzO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmxlbiAtIHRoaXMucG9zID4gNCkgeyAvLyBmYXN0IHJvdXRlIChoaSlcbiAgICAgICAgICAgIGZvciAoOyBpIDwgNTsgKytpKSB7XG4gICAgICAgICAgICAgICAgLy8gNnRoLi4xMHRoXG4gICAgICAgICAgICAgICAgYml0cy5oaSA9IChiaXRzLmhpIHwgKHRoaXMuYnVmW3RoaXMucG9zXSAmIDEyNykgPDwgaSAqIDcgKyAzKSA+Pj4gMDtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5idWZbdGhpcy5wb3MrK10gPCAxMjgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpdHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZm9yICg7IGkgPCA1OyArK2kpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5wb3MgPj0gdGhpcy5sZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgaW5kZXhPdXRPZlJhbmdlKHRoaXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyA2dGguLjEwdGhcbiAgICAgICAgICAgICAgICBiaXRzLmhpID0gKGJpdHMuaGkgfCAodGhpcy5idWZbdGhpcy5wb3NdICYgMTI3KSA8PCBpICogNyArIDMpID4+PiAwO1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLmJ1Zlt0aGlzLnBvcysrXSA8IDEyOCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYml0cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhyb3cgRXJyb3IoJ2ludmFsaWQgdmFyaW50IGVuY29kaW5nJyk7XG4gICAgfVxuICAgIHJlYWRGaXhlZDY0KCkge1xuICAgICAgICBpZiAodGhpcy5wb3MgKyA4ID4gdGhpcy5sZW4pIHtcbiAgICAgICAgICAgIHRocm93IGluZGV4T3V0T2ZSYW5nZSh0aGlzLCA4KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsbyA9IHJlYWRGaXhlZDMyRW5kKHRoaXMuYnVmLCB0aGlzLnBvcyArPSA0KTtcbiAgICAgICAgY29uc3QgaGkgPSByZWFkRml4ZWQzMkVuZCh0aGlzLmJ1ZiwgdGhpcy5wb3MgKz0gNCk7XG4gICAgICAgIHJldHVybiBuZXcgTG9uZ0JpdHMobG8sIGhpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmVhZHMgYSB2YXJpbnQgYXMgYSBzaWduZWQgNjQgYml0IHZhbHVlXG4gICAgICovXG4gICAgaW50NjQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJlYWRMb25nVmFyaW50KCkudG9CaWdJbnQoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmVhZHMgYSB2YXJpbnQgYXMgYSBzaWduZWQgNjQgYml0IHZhbHVlIHJldHVybmVkIGFzIGEgcG9zc2libHkgdW5zYWZlXG4gICAgICogSmF2YVNjcmlwdCBudW1iZXJcbiAgICAgKi9cbiAgICBpbnQ2NE51bWJlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVhZExvbmdWYXJpbnQoKS50b051bWJlcigpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWFkcyBhIHZhcmludCBhcyBhIHNpZ25lZCA2NCBiaXQgdmFsdWUgcmV0dXJuZWQgYXMgYSBzdHJpbmdcbiAgICAgKi9cbiAgICBpbnQ2NFN0cmluZygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVhZExvbmdWYXJpbnQoKS50b1N0cmluZygpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWFkcyBhIHZhcmludCBhcyBhbiB1bnNpZ25lZCA2NCBiaXQgdmFsdWVcbiAgICAgKi9cbiAgICB1aW50NjQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJlYWRMb25nVmFyaW50KCkudG9CaWdJbnQodHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGEgdmFyaW50IGFzIGFuIHVuc2lnbmVkIDY0IGJpdCB2YWx1ZSByZXR1cm5lZCBhcyBhIHBvc3NpYmx5IHVuc2FmZVxuICAgICAqIEphdmFTY3JpcHQgbnVtYmVyXG4gICAgICovXG4gICAgdWludDY0TnVtYmVyKCkge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IGRlY29kZVVpbnQ4QXJyYXkodGhpcy5idWYsIHRoaXMucG9zKTtcbiAgICAgICAgdGhpcy5wb3MgKz0gZW5jb2RpbmdMZW5ndGgodmFsdWUpO1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGEgdmFyaW50IGFzIGFuIHVuc2lnbmVkIDY0IGJpdCB2YWx1ZSByZXR1cm5lZCBhcyBhIHN0cmluZ1xuICAgICAqL1xuICAgIHVpbnQ2NFN0cmluZygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVhZExvbmdWYXJpbnQoKS50b1N0cmluZyh0cnVlKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmVhZHMgYSB6aWctemFnIGVuY29kZWQgdmFyaW50IGFzIGEgc2lnbmVkIDY0IGJpdCB2YWx1ZVxuICAgICAqL1xuICAgIHNpbnQ2NCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVhZExvbmdWYXJpbnQoKS56ekRlY29kZSgpLnRvQmlnSW50KCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGEgemlnLXphZyBlbmNvZGVkIHZhcmludCBhcyBhIHNpZ25lZCA2NCBiaXQgdmFsdWUgcmV0dXJuZWQgYXMgYVxuICAgICAqIHBvc3NpYmx5IHVuc2FmZSBKYXZhU2NyaXB0IG51bWJlclxuICAgICAqL1xuICAgIHNpbnQ2NE51bWJlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVhZExvbmdWYXJpbnQoKS56ekRlY29kZSgpLnRvTnVtYmVyKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGEgemlnLXphZyBlbmNvZGVkIHZhcmludCBhcyBhIHNpZ25lZCA2NCBiaXQgdmFsdWUgcmV0dXJuZWQgYXMgYVxuICAgICAqIHN0cmluZ1xuICAgICAqL1xuICAgIHNpbnQ2NFN0cmluZygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVhZExvbmdWYXJpbnQoKS56ekRlY29kZSgpLnRvU3RyaW5nKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGZpeGVkIDY0IGJpdHNcbiAgICAgKi9cbiAgICBmaXhlZDY0KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5yZWFkRml4ZWQ2NCgpLnRvQmlnSW50KCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGZpeGVkIDY0IGJpdHMgcmV0dXJuZWQgYXMgYSBwb3NzaWJseSB1bnNhZmUgSmF2YVNjcmlwdCBudW1iZXJcbiAgICAgKi9cbiAgICBmaXhlZDY0TnVtYmVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5yZWFkRml4ZWQ2NCgpLnRvTnVtYmVyKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIGZpeGVkIDY0IGJpdHMgcmV0dXJuZWQgYXMgYSBzdHJpbmdcbiAgICAgKi9cbiAgICBmaXhlZDY0U3RyaW5nKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5yZWFkRml4ZWQ2NCgpLnRvU3RyaW5nKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIHppZy16YWcgZW5jb2RlZCBmaXhlZCA2NCBiaXRzXG4gICAgICovXG4gICAgc2ZpeGVkNjQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJlYWRGaXhlZDY0KCkudG9CaWdJbnQoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmVhZHMgemlnLXphZyBlbmNvZGVkIGZpeGVkIDY0IGJpdHMgcmV0dXJuZWQgYXMgYSBwb3NzaWJseSB1bnNhZmVcbiAgICAgKiBKYXZhU2NyaXB0IG51bWJlclxuICAgICAqL1xuICAgIHNmaXhlZDY0TnVtYmVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5yZWFkRml4ZWQ2NCgpLnRvTnVtYmVyKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlYWRzIHppZy16YWcgZW5jb2RlZCBmaXhlZCA2NCBiaXRzIHJldHVybmVkIGFzIGEgc3RyaW5nXG4gICAgICovXG4gICAgc2ZpeGVkNjRTdHJpbmcoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJlYWRGaXhlZDY0KCkudG9TdHJpbmcoKTtcbiAgICB9XG59XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUmVhZGVyKGJ1Zikge1xuICAgIHJldHVybiBuZXcgVWludDhBcnJheVJlYWRlcihidWYgaW5zdGFuY2VvZiBVaW50OEFycmF5ID8gYnVmIDogYnVmLnN1YmFycmF5KCkpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhZGVyLmpzLm1hcCJdLCJuYW1lcyI6WyJkZWNvZGVVaW50OEFycmF5IiwiZW5jb2RpbmdMZW5ndGgiLCJyZWFkRmxvYXRMRSIsInJlYWREb3VibGVMRSIsIkxvbmdCaXRzIiwidXRmOCIsImluZGV4T3V0T2ZSYW5nZSIsInJlYWRlciIsIndyaXRlTGVuZ3RoIiwiUmFuZ2VFcnJvciIsInBvcyIsImxlbiIsInJlYWRGaXhlZDMyRW5kIiwiYnVmIiwiZW5kIiwiVWludDhBcnJheVJlYWRlciIsImNvbnN0cnVjdG9yIiwiYnVmZmVyIiwiX3NsaWNlIiwiVWludDhBcnJheSIsInByb3RvdHlwZSIsInN1YmFycmF5IiwibGVuZ3RoIiwidWludDMyIiwidmFsdWUiLCJpbnQzMiIsInNpbnQzMiIsImJvb2wiLCJmaXhlZDMyIiwicmVzIiwic2ZpeGVkMzIiLCJmbG9hdCIsImRvdWJsZSIsImJ5dGVzIiwic3RhcnQiLCJzdHJpbmciLCJyZWFkIiwic2tpcCIsInNraXBUeXBlIiwid2lyZVR5cGUiLCJFcnJvciIsInJlYWRMb25nVmFyaW50IiwiYml0cyIsImkiLCJsbyIsImhpIiwicmVhZEZpeGVkNjQiLCJpbnQ2NCIsInRvQmlnSW50IiwiaW50NjROdW1iZXIiLCJ0b051bWJlciIsImludDY0U3RyaW5nIiwidG9TdHJpbmciLCJ1aW50NjQiLCJ1aW50NjROdW1iZXIiLCJ1aW50NjRTdHJpbmciLCJzaW50NjQiLCJ6ekRlY29kZSIsInNpbnQ2NE51bWJlciIsInNpbnQ2NFN0cmluZyIsImZpeGVkNjQiLCJmaXhlZDY0TnVtYmVyIiwiZml4ZWQ2NFN0cmluZyIsInNmaXhlZDY0Iiwic2ZpeGVkNjROdW1iZXIiLCJzZml4ZWQ2NFN0cmluZyIsImNyZWF0ZVJlYWRlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/utils/reader.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/utils/utf8.js":
/*!*************************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/utils/utf8.js ***!
\*************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ length: () => (/* binding */ length),\n/* harmony export */ read: () => (/* binding */ read),\n/* harmony export */ write: () => (/* binding */ write)\n/* harmony export */ });\n/**\n * Calculates the UTF8 byte length of a string\n */ function length(string) {\n let len = 0;\n let c = 0;\n for(let i = 0; i < string.length; ++i){\n c = string.charCodeAt(i);\n if (c < 128) {\n len += 1;\n } else if (c < 2048) {\n len += 2;\n } else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {\n ++i;\n len += 4;\n } else {\n len += 3;\n }\n }\n return len;\n}\n/**\n * Reads UTF8 bytes as a string\n */ function read(buffer, start, end) {\n const len = end - start;\n if (len < 1) {\n return \"\";\n }\n let parts;\n const chunk = [];\n let i = 0; // char offset\n let t; // temporary\n while(start < end){\n t = buffer[start++];\n if (t < 128) {\n chunk[i++] = t;\n } else if (t > 191 && t < 224) {\n chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;\n } else if (t > 239 && t < 365) {\n t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;\n chunk[i++] = 0xD800 + (t >> 10);\n chunk[i++] = 0xDC00 + (t & 1023);\n } else {\n chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;\n }\n if (i > 8191) {\n (parts ?? (parts = [])).push(String.fromCharCode.apply(String, chunk));\n i = 0;\n }\n }\n if (parts != null) {\n if (i > 0) {\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\n }\n return parts.join(\"\");\n }\n return String.fromCharCode.apply(String, chunk.slice(0, i));\n}\n/**\n * Writes a string as UTF8 bytes\n */ function write(string, buffer, offset) {\n const start = offset;\n let c1; // character 1\n let c2; // character 2\n for(let i = 0; i < string.length; ++i){\n c1 = string.charCodeAt(i);\n if (c1 < 128) {\n buffer[offset++] = c1;\n } else if (c1 < 2048) {\n buffer[offset++] = c1 >> 6 | 192;\n buffer[offset++] = c1 & 63 | 128;\n } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {\n c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);\n ++i;\n buffer[offset++] = c1 >> 18 | 240;\n buffer[offset++] = c1 >> 12 & 63 | 128;\n buffer[offset++] = c1 >> 6 & 63 | 128;\n buffer[offset++] = c1 & 63 | 128;\n } else {\n buffer[offset++] = c1 >> 12 | 224;\n buffer[offset++] = c1 >> 6 & 63 | 128;\n buffer[offset++] = c1 & 63 | 128;\n }\n }\n return offset - start;\n} //# sourceMappingURL=utf8.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL3V0ZjguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0NBRUMsR0FDTSxTQUFTQSxPQUFPQyxNQUFNO0lBQ3pCLElBQUlDLE1BQU07SUFDVixJQUFJQyxJQUFJO0lBQ1IsSUFBSyxJQUFJQyxJQUFJLEdBQUdBLElBQUlILE9BQU9ELE1BQU0sRUFBRSxFQUFFSSxFQUFHO1FBQ3BDRCxJQUFJRixPQUFPSSxVQUFVLENBQUNEO1FBQ3RCLElBQUlELElBQUksS0FBSztZQUNURCxPQUFPO1FBQ1gsT0FDSyxJQUFJQyxJQUFJLE1BQU07WUFDZkQsT0FBTztRQUNYLE9BQ0ssSUFBSSxDQUFDQyxJQUFJLE1BQUssTUFBTyxVQUFVLENBQUNGLE9BQU9JLFVBQVUsQ0FBQ0QsSUFBSSxLQUFLLE1BQUssTUFBTyxRQUFRO1lBQ2hGLEVBQUVBO1lBQ0ZGLE9BQU87UUFDWCxPQUNLO1lBQ0RBLE9BQU87UUFDWDtJQUNKO0lBQ0EsT0FBT0E7QUFDWDtBQUNBOztDQUVDLEdBQ00sU0FBU0ksS0FBS0MsTUFBTSxFQUFFQyxLQUFLLEVBQUVDLEdBQUc7SUFDbkMsTUFBTVAsTUFBTU8sTUFBTUQ7SUFDbEIsSUFBSU4sTUFBTSxHQUFHO1FBQ1QsT0FBTztJQUNYO0lBQ0EsSUFBSVE7SUFDSixNQUFNQyxRQUFRLEVBQUU7SUFDaEIsSUFBSVAsSUFBSSxHQUFHLGNBQWM7SUFDekIsSUFBSVEsR0FBRyxZQUFZO0lBQ25CLE1BQU9KLFFBQVFDLElBQUs7UUFDaEJHLElBQUlMLE1BQU0sQ0FBQ0MsUUFBUTtRQUNuQixJQUFJSSxJQUFJLEtBQUs7WUFDVEQsS0FBSyxDQUFDUCxJQUFJLEdBQUdRO1FBQ2pCLE9BQ0ssSUFBSUEsSUFBSSxPQUFPQSxJQUFJLEtBQUs7WUFDekJELEtBQUssQ0FBQ1AsSUFBSSxHQUFHLENBQUNRLElBQUksRUFBQyxLQUFNLElBQUlMLE1BQU0sQ0FBQ0MsUUFBUSxHQUFHO1FBQ25ELE9BQ0ssSUFBSUksSUFBSSxPQUFPQSxJQUFJLEtBQUs7WUFDekJBLElBQUksQ0FBQyxDQUFDQSxJQUFJLE1BQU0sS0FBSyxDQUFDTCxNQUFNLENBQUNDLFFBQVEsR0FBRyxFQUFDLEtBQU0sS0FBSyxDQUFDRCxNQUFNLENBQUNDLFFBQVEsR0FBRyxFQUFDLEtBQU0sSUFBSUQsTUFBTSxDQUFDQyxRQUFRLEdBQUcsRUFBQyxJQUFLO1lBQzFHRyxLQUFLLENBQUNQLElBQUksR0FBRyxTQUFVUSxDQUFBQSxLQUFLLEVBQUM7WUFDN0JELEtBQUssQ0FBQ1AsSUFBSSxHQUFHLFNBQVVRLENBQUFBLElBQUksSUFBRztRQUNsQyxPQUNLO1lBQ0RELEtBQUssQ0FBQ1AsSUFBSSxHQUFHLENBQUNRLElBQUksRUFBQyxLQUFNLEtBQUssQ0FBQ0wsTUFBTSxDQUFDQyxRQUFRLEdBQUcsRUFBQyxLQUFNLElBQUlELE1BQU0sQ0FBQ0MsUUFBUSxHQUFHO1FBQ2xGO1FBQ0EsSUFBSUosSUFBSSxNQUFNO1lBQ1RNLENBQUFBLFNBQVVBLENBQUFBLFFBQVEsRUFBRSxHQUFHRyxJQUFJLENBQUNDLE9BQU9DLFlBQVksQ0FBQ0MsS0FBSyxDQUFDRixRQUFRSDtZQUMvRFAsSUFBSTtRQUNSO0lBQ0o7SUFDQSxJQUFJTSxTQUFTLE1BQU07UUFDZixJQUFJTixJQUFJLEdBQUc7WUFDUE0sTUFBTUcsSUFBSSxDQUFDQyxPQUFPQyxZQUFZLENBQUNDLEtBQUssQ0FBQ0YsUUFBUUgsTUFBTU0sS0FBSyxDQUFDLEdBQUdiO1FBQ2hFO1FBQ0EsT0FBT00sTUFBTVEsSUFBSSxDQUFDO0lBQ3RCO0lBQ0EsT0FBT0osT0FBT0MsWUFBWSxDQUFDQyxLQUFLLENBQUNGLFFBQVFILE1BQU1NLEtBQUssQ0FBQyxHQUFHYjtBQUM1RDtBQUNBOztDQUVDLEdBQ00sU0FBU2UsTUFBTWxCLE1BQU0sRUFBRU0sTUFBTSxFQUFFYSxNQUFNO0lBQ3hDLE1BQU1aLFFBQVFZO0lBQ2QsSUFBSUMsSUFBSSxjQUFjO0lBQ3RCLElBQUlDLElBQUksY0FBYztJQUN0QixJQUFLLElBQUlsQixJQUFJLEdBQUdBLElBQUlILE9BQU9ELE1BQU0sRUFBRSxFQUFFSSxFQUFHO1FBQ3BDaUIsS0FBS3BCLE9BQU9JLFVBQVUsQ0FBQ0Q7UUFDdkIsSUFBSWlCLEtBQUssS0FBSztZQUNWZCxNQUFNLENBQUNhLFNBQVMsR0FBR0M7UUFDdkIsT0FDSyxJQUFJQSxLQUFLLE1BQU07WUFDaEJkLE1BQU0sQ0FBQ2EsU0FBUyxHQUFHQyxNQUFNLElBQUk7WUFDN0JkLE1BQU0sQ0FBQ2EsU0FBUyxHQUFHQyxLQUFLLEtBQUs7UUFDakMsT0FDSyxJQUFJLENBQUNBLEtBQUssTUFBSyxNQUFPLFVBQVUsQ0FBQyxDQUFDQyxLQUFLckIsT0FBT0ksVUFBVSxDQUFDRCxJQUFJLEVBQUMsSUFBSyxNQUFLLE1BQU8sUUFBUTtZQUN4RmlCLEtBQUssVUFBVyxFQUFDQSxLQUFLLE1BQUssS0FBTSxFQUFDLElBQU1DLENBQUFBLEtBQUssTUFBSztZQUNsRCxFQUFFbEI7WUFDRkcsTUFBTSxDQUFDYSxTQUFTLEdBQUdDLE1BQU0sS0FBSztZQUM5QmQsTUFBTSxDQUFDYSxTQUFTLEdBQUdDLE1BQU0sS0FBSyxLQUFLO1lBQ25DZCxNQUFNLENBQUNhLFNBQVMsR0FBR0MsTUFBTSxJQUFJLEtBQUs7WUFDbENkLE1BQU0sQ0FBQ2EsU0FBUyxHQUFHQyxLQUFLLEtBQUs7UUFDakMsT0FDSztZQUNEZCxNQUFNLENBQUNhLFNBQVMsR0FBR0MsTUFBTSxLQUFLO1lBQzlCZCxNQUFNLENBQUNhLFNBQVMsR0FBR0MsTUFBTSxJQUFJLEtBQUs7WUFDbENkLE1BQU0sQ0FBQ2EsU0FBUyxHQUFHQyxLQUFLLEtBQUs7UUFDakM7SUFDSjtJQUNBLE9BQU9ELFNBQVNaO0FBQ3BCLEVBQ0EsZ0NBQWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL3V0ZjguanM/YTFlNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENhbGN1bGF0ZXMgdGhlIFVURjggYnl0ZSBsZW5ndGggb2YgYSBzdHJpbmdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGxlbmd0aChzdHJpbmcpIHtcbiAgICBsZXQgbGVuID0gMDtcbiAgICBsZXQgYyA9IDA7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHJpbmcubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgYyA9IHN0cmluZy5jaGFyQ29kZUF0KGkpO1xuICAgICAgICBpZiAoYyA8IDEyOCkge1xuICAgICAgICAgICAgbGVuICs9IDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoYyA8IDIwNDgpIHtcbiAgICAgICAgICAgIGxlbiArPSAyO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKChjICYgMHhGQzAwKSA9PT0gMHhEODAwICYmIChzdHJpbmcuY2hhckNvZGVBdChpICsgMSkgJiAweEZDMDApID09PSAweERDMDApIHtcbiAgICAgICAgICAgICsraTtcbiAgICAgICAgICAgIGxlbiArPSA0O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbGVuICs9IDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGxlbjtcbn1cbi8qKlxuICogUmVhZHMgVVRGOCBieXRlcyBhcyBhIHN0cmluZ1xuICovXG5leHBvcnQgZnVuY3Rpb24gcmVhZChidWZmZXIsIHN0YXJ0LCBlbmQpIHtcbiAgICBjb25zdCBsZW4gPSBlbmQgLSBzdGFydDtcbiAgICBpZiAobGVuIDwgMSkge1xuICAgICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIGxldCBwYXJ0cztcbiAgICBjb25zdCBjaHVuayA9IFtdO1xuICAgIGxldCBpID0gMDsgLy8gY2hhciBvZmZzZXRcbiAgICBsZXQgdDsgLy8gdGVtcG9yYXJ5XG4gICAgd2hpbGUgKHN0YXJ0IDwgZW5kKSB7XG4gICAgICAgIHQgPSBidWZmZXJbc3RhcnQrK107XG4gICAgICAgIGlmICh0IDwgMTI4KSB7XG4gICAgICAgICAgICBjaHVua1tpKytdID0gdDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0ID4gMTkxICYmIHQgPCAyMjQpIHtcbiAgICAgICAgICAgIGNodW5rW2krK10gPSAodCAmIDMxKSA8PCA2IHwgYnVmZmVyW3N0YXJ0KytdICYgNjM7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodCA+IDIzOSAmJiB0IDwgMzY1KSB7XG4gICAgICAgICAgICB0ID0gKCh0ICYgNykgPDwgMTggfCAoYnVmZmVyW3N0YXJ0KytdICYgNjMpIDw8IDEyIHwgKGJ1ZmZlcltzdGFydCsrXSAmIDYzKSA8PCA2IHwgYnVmZmVyW3N0YXJ0KytdICYgNjMpIC0gMHgxMDAwMDtcbiAgICAgICAgICAgIGNodW5rW2krK10gPSAweEQ4MDAgKyAodCA+PiAxMCk7XG4gICAgICAgICAgICBjaHVua1tpKytdID0gMHhEQzAwICsgKHQgJiAxMDIzKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNodW5rW2krK10gPSAodCAmIDE1KSA8PCAxMiB8IChidWZmZXJbc3RhcnQrK10gJiA2MykgPDwgNiB8IGJ1ZmZlcltzdGFydCsrXSAmIDYzO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpID4gODE5MSkge1xuICAgICAgICAgICAgKHBhcnRzID8/IChwYXJ0cyA9IFtdKSkucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY2h1bmspKTtcbiAgICAgICAgICAgIGkgPSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChwYXJ0cyAhPSBudWxsKSB7XG4gICAgICAgIGlmIChpID4gMCkge1xuICAgICAgICAgICAgcGFydHMucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY2h1bmsuc2xpY2UoMCwgaSkpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcGFydHMuam9pbignJyk7XG4gICAgfVxuICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZywgY2h1bmsuc2xpY2UoMCwgaSkpO1xufVxuLyoqXG4gKiBXcml0ZXMgYSBzdHJpbmcgYXMgVVRGOCBieXRlc1xuICovXG5leHBvcnQgZnVuY3Rpb24gd3JpdGUoc3RyaW5nLCBidWZmZXIsIG9mZnNldCkge1xuICAgIGNvbnN0IHN0YXJ0ID0gb2Zmc2V0O1xuICAgIGxldCBjMTsgLy8gY2hhcmFjdGVyIDFcbiAgICBsZXQgYzI7IC8vIGNoYXJhY3RlciAyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHJpbmcubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgYzEgPSBzdHJpbmcuY2hhckNvZGVBdChpKTtcbiAgICAgICAgaWYgKGMxIDwgMTI4KSB7XG4gICAgICAgICAgICBidWZmZXJbb2Zmc2V0KytdID0gYzE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoYzEgPCAyMDQ4KSB7XG4gICAgICAgICAgICBidWZmZXJbb2Zmc2V0KytdID0gYzEgPj4gNiB8IDE5MjtcbiAgICAgICAgICAgIGJ1ZmZlcltvZmZzZXQrK10gPSBjMSAmIDYzIHwgMTI4O1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKChjMSAmIDB4RkMwMCkgPT09IDB4RDgwMCAmJiAoKGMyID0gc3RyaW5nLmNoYXJDb2RlQXQoaSArIDEpKSAmIDB4RkMwMCkgPT09IDB4REMwMCkge1xuICAgICAgICAgICAgYzEgPSAweDEwMDAwICsgKChjMSAmIDB4MDNGRikgPDwgMTApICsgKGMyICYgMHgwM0ZGKTtcbiAgICAgICAgICAgICsraTtcbiAgICAgICAgICAgIGJ1ZmZlcltvZmZzZXQrK10gPSBjMSA+PiAxOCB8IDI0MDtcbiAgICAgICAgICAgIGJ1ZmZlcltvZmZzZXQrK10gPSBjMSA+PiAxMiAmIDYzIHwgMTI4O1xuICAgICAgICAgICAgYnVmZmVyW29mZnNldCsrXSA9IGMxID4+IDYgJiA2MyB8IDEyODtcbiAgICAgICAgICAgIGJ1ZmZlcltvZmZzZXQrK10gPSBjMSAmIDYzIHwgMTI4O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgYnVmZmVyW29mZnNldCsrXSA9IGMxID4+IDEyIHwgMjI0O1xuICAgICAgICAgICAgYnVmZmVyW29mZnNldCsrXSA9IGMxID4+IDYgJiA2MyB8IDEyODtcbiAgICAgICAgICAgIGJ1ZmZlcltvZmZzZXQrK10gPSBjMSAmIDYzIHwgMTI4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBvZmZzZXQgLSBzdGFydDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0ZjguanMubWFwIl0sIm5hbWVzIjpbImxlbmd0aCIsInN0cmluZyIsImxlbiIsImMiLCJpIiwiY2hhckNvZGVBdCIsInJlYWQiLCJidWZmZXIiLCJzdGFydCIsImVuZCIsInBhcnRzIiwiY2h1bmsiLCJ0IiwicHVzaCIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImFwcGx5Iiwic2xpY2UiLCJqb2luIiwid3JpdGUiLCJvZmZzZXQiLCJjMSIsImMyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/utils/utf8.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/protons-runtime/dist/src/utils/writer.js":
/*!***************************************************************!*\
!*** ./node_modules/protons-runtime/dist/src/utils/writer.js ***!
\***************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createWriter: () => (/* binding */ createWriter)\n/* harmony export */ });\n/* harmony import */ var uint8_varint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8-varint */ \"(ssr)/./node_modules/uint8-varint/dist/src/index.js\");\n/* harmony import */ var uint8arrays_alloc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/alloc */ \"(ssr)/./node_modules/uint8arrays/dist/src/alloc.node.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var _float_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./float.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/float.js\");\n/* harmony import */ var _longbits_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./longbits.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/longbits.js\");\n/* harmony import */ var _pool_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./pool.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/pool.js\");\n/* harmony import */ var _utf8_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utf8.js */ \"(ssr)/./node_modules/protons-runtime/dist/src/utils/utf8.js\");\n\n\n\n\n\n\n\n/**\n * Constructs a new writer operation instance.\n *\n * @classdesc Scheduled writer operation\n */ class Op {\n constructor(fn, len, val){\n this.fn = fn;\n this.len = len;\n this.next = undefined;\n this.val = val; // type varies\n }\n}\n/* istanbul ignore next */ function noop() {} // eslint-disable-line no-empty-function\n/**\n * Constructs a new writer state instance\n */ class State {\n constructor(writer){\n this.head = writer.head;\n this.tail = writer.tail;\n this.len = writer.len;\n this.next = writer.states;\n }\n}\nconst bufferPool = (0,_pool_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n/**\n * Allocates a buffer of the specified size\n */ function alloc(size) {\n if (globalThis.Buffer != null) {\n return (0,uint8arrays_alloc__WEBPACK_IMPORTED_MODULE_1__.allocUnsafe)(size);\n }\n return bufferPool(size);\n}\n/**\n * When a value is written, the writer calculates its byte length and puts it into a linked\n * list of operations to perform when finish() is called. This both allows us to allocate\n * buffers of the exact required size and reduces the amount of work we have to do compared\n * to first calculating over objects and then encoding over objects. In our case, the encoding\n * part is just a linked list walk calling operations with already prepared values.\n */ class Uint8ArrayWriter {\n constructor(){\n this.len = 0;\n this.head = new Op(noop, 0, 0);\n this.tail = this.head;\n this.states = null;\n }\n /**\n * Pushes a new operation to the queue\n */ _push(fn, len, val) {\n this.tail = this.tail.next = new Op(fn, len, val);\n this.len += len;\n return this;\n }\n /**\n * Writes an unsigned 32 bit value as a varint\n */ uint32(value) {\n // here, the call to this.push has been inlined and a varint specific Op subclass is used.\n // uint32 is by far the most frequently used operation and benefits significantly from this.\n this.len += (this.tail = this.tail.next = new VarintOp((value = value >>> 0) < 128 ? 1 : value < 16384 ? 2 : value < 2097152 ? 3 : value < 268435456 ? 4 : 5, value)).len;\n return this;\n }\n /**\n * Writes a signed 32 bit value as a varint`\n */ int32(value) {\n return value < 0 ? this._push(writeVarint64, 10, _longbits_js__WEBPACK_IMPORTED_MODULE_4__.LongBits.fromNumber(value)) // 10 bytes per spec\n : this.uint32(value);\n }\n /**\n * Writes a 32 bit value as a varint, zig-zag encoded\n */ sint32(value) {\n return this.uint32((value << 1 ^ value >> 31) >>> 0);\n }\n /**\n * Writes an unsigned 64 bit value as a varint\n */ uint64(value) {\n const bits = _longbits_js__WEBPACK_IMPORTED_MODULE_4__.LongBits.fromBigInt(value);\n return this._push(writeVarint64, bits.length(), bits);\n }\n /**\n * Writes an unsigned 64 bit value as a varint\n */ uint64Number(value) {\n return this._push(uint8_varint__WEBPACK_IMPORTED_MODULE_0__.encodeUint8Array, (0,uint8_varint__WEBPACK_IMPORTED_MODULE_0__.encodingLength)(value), value);\n }\n /**\n * Writes an unsigned 64 bit value as a varint\n */ uint64String(value) {\n return this.uint64(BigInt(value));\n }\n /**\n * Writes a signed 64 bit value as a varint\n */ int64(value) {\n return this.uint64(value);\n }\n /**\n * Writes a signed 64 bit value as a varint\n */ int64Number(value) {\n return this.uint64Number(value);\n }\n /**\n * Writes a signed 64 bit value as a varint\n */ int64String(value) {\n return this.uint64String(value);\n }\n /**\n * Writes a signed 64 bit value as a varint, zig-zag encoded\n */ sint64(value) {\n const bits = _longbits_js__WEBPACK_IMPORTED_MODULE_4__.LongBits.fromBigInt(value).zzEncode();\n return this._push(writeVarint64, bits.length(), bits);\n }\n /**\n * Writes a signed 64 bit value as a varint, zig-zag encoded\n */ sint64Number(value) {\n const bits = _longbits_js__WEBPACK_IMPORTED_MODULE_4__.LongBits.fromNumber(value).zzEncode();\n return this._push(writeVarint64, bits.length(), bits);\n }\n /**\n * Writes a signed 64 bit value as a varint, zig-zag encoded\n */ sint64String(value) {\n return this.sint64(BigInt(value));\n }\n /**\n * Writes a boolish value as a varint\n */ bool(value) {\n return this._push(writeByte, 1, value ? 1 : 0);\n }\n /**\n * Writes an unsigned 32 bit value as fixed 32 bits\n */ fixed32(value) {\n return this._push(writeFixed32, 4, value >>> 0);\n }\n /**\n * Writes a signed 32 bit value as fixed 32 bits\n */ sfixed32(value) {\n return this.fixed32(value);\n }\n /**\n * Writes an unsigned 64 bit value as fixed 64 bits\n */ fixed64(value) {\n const bits = _longbits_js__WEBPACK_IMPORTED_MODULE_4__.LongBits.fromBigInt(value);\n return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n }\n /**\n * Writes an unsigned 64 bit value as fixed 64 bits\n */ fixed64Number(value) {\n const bits = _longbits_js__WEBPACK_IMPORTED_MODULE_4__.LongBits.fromNumber(value);\n return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n }\n /**\n * Writes an unsigned 64 bit value as fixed 64 bits\n */ fixed64String(value) {\n return this.fixed64(BigInt(value));\n }\n /**\n * Writes a signed 64 bit value as fixed 64 bits\n */ sfixed64(value) {\n return this.fixed64(value);\n }\n /**\n * Writes a signed 64 bit value as fixed 64 bits\n */ sfixed64Number(value) {\n return this.fixed64Number(value);\n }\n /**\n * Writes a signed 64 bit value as fixed 64 bits\n */ sfixed64String(value) {\n return this.fixed64String(value);\n }\n /**\n * Writes a float (32 bit)\n */ float(value) {\n return this._push(_float_js__WEBPACK_IMPORTED_MODULE_3__.writeFloatLE, 4, value);\n }\n /**\n * Writes a double (64 bit float).\n *\n * @function\n * @param {number} value - Value to write\n * @returns {Writer} `this`\n */ double(value) {\n return this._push(_float_js__WEBPACK_IMPORTED_MODULE_3__.writeDoubleLE, 8, value);\n }\n /**\n * Writes a sequence of bytes\n */ bytes(value) {\n const len = value.length >>> 0;\n if (len === 0) {\n return this._push(writeByte, 1, 0);\n }\n return this.uint32(len)._push(writeBytes, len, value);\n }\n /**\n * Writes a string\n */ string(value) {\n const len = _utf8_js__WEBPACK_IMPORTED_MODULE_6__.length(value);\n return len !== 0 ? this.uint32(len)._push(_utf8_js__WEBPACK_IMPORTED_MODULE_6__.write, len, value) : this._push(writeByte, 1, 0);\n }\n /**\n * Forks this writer's state by pushing it to a stack.\n * Calling {@link Writer#reset|reset} or {@link Writer#ldelim|ldelim} resets the writer to the previous state.\n */ fork() {\n this.states = new State(this);\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n return this;\n }\n /**\n * Resets this instance to the last state\n */ reset() {\n if (this.states != null) {\n this.head = this.states.head;\n this.tail = this.states.tail;\n this.len = this.states.len;\n this.states = this.states.next;\n } else {\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n }\n return this;\n }\n /**\n * Resets to the last state and appends the fork state's current write length as a varint followed by its operations.\n */ ldelim() {\n const head = this.head;\n const tail = this.tail;\n const len = this.len;\n this.reset().uint32(len);\n if (len !== 0) {\n this.tail.next = head.next; // skip noop\n this.tail = tail;\n this.len += len;\n }\n return this;\n }\n /**\n * Finishes the write operation\n */ finish() {\n let head = this.head.next; // skip noop\n const buf = alloc(this.len);\n let pos = 0;\n while(head != null){\n head.fn(head.val, buf, pos);\n pos += head.len;\n head = head.next;\n }\n // this.head = this.tail = null;\n return buf;\n }\n}\nfunction writeByte(val, buf, pos) {\n buf[pos] = val & 255;\n}\nfunction writeVarint32(val, buf, pos) {\n while(val > 127){\n buf[pos++] = val & 127 | 128;\n val >>>= 7;\n }\n buf[pos] = val;\n}\n/**\n * Constructs a new varint writer operation instance.\n *\n * @classdesc Scheduled varint writer operation\n */ class VarintOp extends Op {\n constructor(len, val){\n super(writeVarint32, len, val);\n this.next = undefined;\n }\n}\nfunction writeVarint64(val, buf, pos) {\n while(val.hi !== 0){\n buf[pos++] = val.lo & 127 | 128;\n val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0;\n val.hi >>>= 7;\n }\n while(val.lo > 127){\n buf[pos++] = val.lo & 127 | 128;\n val.lo = val.lo >>> 7;\n }\n buf[pos++] = val.lo;\n}\nfunction writeFixed32(val, buf, pos) {\n buf[pos] = val & 255;\n buf[pos + 1] = val >>> 8 & 255;\n buf[pos + 2] = val >>> 16 & 255;\n buf[pos + 3] = val >>> 24;\n}\nfunction writeBytes(val, buf, pos) {\n buf.set(val, pos);\n}\nif (globalThis.Buffer != null) {\n Uint8ArrayWriter.prototype.bytes = function(value) {\n const len = value.length >>> 0;\n this.uint32(len);\n if (len > 0) {\n this._push(writeBytesBuffer, len, value);\n }\n return this;\n };\n Uint8ArrayWriter.prototype.string = function(value) {\n const len = globalThis.Buffer.byteLength(value);\n this.uint32(len);\n if (len > 0) {\n this._push(writeStringBuffer, len, value);\n }\n return this;\n };\n}\nfunction writeBytesBuffer(val, buf, pos) {\n buf.set(val, pos); // faster than copy (requires node >= 4 where Buffers extend Uint8Array and set is properly inherited)\n// also works for plain array values\n}\nfunction writeStringBuffer(val, buf, pos) {\n if (val.length < 40) {\n // plain js is faster for short strings (probably due to redundant assertions)\n _utf8_js__WEBPACK_IMPORTED_MODULE_6__.write(val, buf, pos);\n // @ts-expect-error buf isn't a Uint8Array?\n } else if (buf.utf8Write != null) {\n // @ts-expect-error buf isn't a Uint8Array?\n buf.utf8Write(val, pos);\n } else {\n buf.set((0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_2__.fromString)(val), pos);\n }\n}\n/**\n * Creates a new writer\n */ function createWriter() {\n return new Uint8ArrayWriter();\n} //# sourceMappingURL=writer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL3dyaXRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFnRTtBQUNoQjtBQUM2QjtBQUNwQjtBQUNoQjtBQUNaO0FBQ0s7QUFDbEM7Ozs7Q0FJQyxHQUNELE1BQU1VO0lBaUJGQyxZQUFZQyxFQUFFLEVBQUVDLEdBQUcsRUFBRUMsR0FBRyxDQUFFO1FBQ3RCLElBQUksQ0FBQ0YsRUFBRSxHQUFHQTtRQUNWLElBQUksQ0FBQ0MsR0FBRyxHQUFHQTtRQUNYLElBQUksQ0FBQ0UsSUFBSSxHQUFHQztRQUNaLElBQUksQ0FBQ0YsR0FBRyxHQUFHQSxLQUFLLGNBQWM7SUFDbEM7QUFDSjtBQUNBLHdCQUF3QixHQUN4QixTQUFTRyxRQUFTLEVBQUUsd0NBQXdDO0FBQzVEOztDQUVDLEdBQ0QsTUFBTUM7SUFpQkZQLFlBQVlRLE1BQU0sQ0FBRTtRQUNoQixJQUFJLENBQUNDLElBQUksR0FBR0QsT0FBT0MsSUFBSTtRQUN2QixJQUFJLENBQUNDLElBQUksR0FBR0YsT0FBT0UsSUFBSTtRQUN2QixJQUFJLENBQUNSLEdBQUcsR0FBR00sT0FBT04sR0FBRztRQUNyQixJQUFJLENBQUNFLElBQUksR0FBR0ksT0FBT0csTUFBTTtJQUM3QjtBQUNKO0FBQ0EsTUFBTUMsYUFBYWYsb0RBQUlBO0FBQ3ZCOztDQUVDLEdBQ0QsU0FBU2dCLE1BQU1DLElBQUk7SUFDZixJQUFJQyxXQUFXQyxNQUFNLElBQUksTUFBTTtRQUMzQixPQUFPekIsOERBQVdBLENBQUN1QjtJQUN2QjtJQUNBLE9BQU9GLFdBQVdFO0FBQ3RCO0FBQ0E7Ozs7OztDQU1DLEdBQ0QsTUFBTUc7SUFpQkZqQixhQUFjO1FBQ1YsSUFBSSxDQUFDRSxHQUFHLEdBQUc7UUFDWCxJQUFJLENBQUNPLElBQUksR0FBRyxJQUFJVixHQUFHTyxNQUFNLEdBQUc7UUFDNUIsSUFBSSxDQUFDSSxJQUFJLEdBQUcsSUFBSSxDQUFDRCxJ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QUlELElBQUlRLFNBQVMsSUFBSSxNQUFNO1FBQzVCLDJDQUEyQztRQUMzQ1IsSUFBSVEsU0FBUyxDQUFDcEUsS0FBSzZEO0lBQ3ZCLE9BQ0s7UUFDREQsSUFBSUcsR0FBRyxDQUFDekUsbUVBQW9CQSxDQUFDVSxNQUFNNkQ7SUFDdkM7QUFDSjtBQUNBOztDQUVDLEdBQ00sU0FBU1E7SUFDWixPQUFPLElBQUl2RDtBQUNmLEVBQ0Esa0NBQWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvcHJvdG9ucy1ydW50aW1lL2Rpc3Qvc3JjL3V0aWxzL3dyaXRlci5qcz9kODZhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGVuY29kZVVpbnQ4QXJyYXksIGVuY29kaW5nTGVuZ3RoIH0gZnJvbSAndWludDgtdmFyaW50JztcbmltcG9ydCB7IGFsbG9jVW5zYWZlIH0gZnJvbSAndWludDhhcnJheXMvYWxsb2MnO1xuaW1wb3J0IHsgZnJvbVN0cmluZyBhcyB1aW50OEFycmF5RnJvbVN0cmluZyB9IGZyb20gJ3VpbnQ4YXJyYXlzL2Zyb20tc3RyaW5nJztcbmltcG9ydCB7IHdyaXRlRmxvYXRMRSwgd3JpdGVEb3VibGVMRSB9IGZyb20gJy4vZmxvYXQuanMnO1xuaW1wb3J0IHsgTG9uZ0JpdHMgfSBmcm9tICcuL2xvbmdiaXRzLmpzJztcbmltcG9ydCBwb29sIGZyb20gJy4vcG9vbC5qcyc7XG5pbXBvcnQgKiBhcyB1dGY4IGZyb20gJy4vdXRmOC5qcyc7XG4vKipcbiAqIENvbnN0cnVjdHMgYSBuZXcgd3JpdGVyIG9wZXJhdGlvbiBpbnN0YW5jZS5cbiAqXG4gKiBAY2xhc3NkZXNjIFNjaGVkdWxlZCB3cml0ZXIgb3BlcmF0aW9uXG4gKi9cbmNsYXNzIE9wIHtcbiAgICAvKipcbiAgICAgKiBGdW5jdGlvbiB0byBjYWxsXG4gICAgICovXG4gICAgZm47XG4gICAgLyoqXG4gICAgICogVmFsdWUgYnl0ZSBsZW5ndGhcbiAgICAgKi9cbiAgICBsZW47XG4gICAgLyoqXG4gICAgICogTmV4dCBvcGVyYXRpb25cbiAgICAgKi9cbiAgICBuZXh0O1xuICAgIC8qKlxuICAgICAqIFZhbHVlIHRvIHdyaXRlXG4gICAgICovXG4gICAgdmFsO1xuICAgIGNvbnN0cnVjdG9yKGZuLCBsZW4sIHZhbCkge1xuICAgICAgICB0aGlzLmZuID0gZm47XG4gICAgICAgIHRoaXMubGVuID0gbGVuO1xuICAgICAgICB0aGlzLm5leHQgPSB1bmRlZmluZWQ7XG4gICAgICAgIHRoaXMudmFsID0gdmFsOyAvLyB0eXBlIHZhcmllc1xuICAgIH1cbn1cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5mdW5jdGlvbiBub29wKCkgeyB9IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tZW1wdHktZnVuY3Rpb25cbi8qKlxuICogQ29uc3RydWN0cyBhIG5ldyB3cml0ZXIgc3RhdGUgaW5zdGFuY2VcbiAqL1xuY2xhc3MgU3RhdGUge1xuICAgIC8qKlxuICAgICAqIEN1cnJlbnQgaGVhZFxuICAgICAqL1xuICAgIGhlYWQ7XG4gICAgLyoqXG4gICAgICogQ3VycmVudCB0YWlsXG4gICAgICovXG4gICAgdGFpbDtcbiAgICAvKipcbiAgICAgKiBDdXJyZW50IGJ1ZmZlciBsZW5ndGhcbiAgICAgKi9cbiAgICBsZW47XG4gICAgLyoqXG4gICAgICogTmV4dCBzdGF0ZVxuICAgICAqL1xuICAgIG5leHQ7XG4gICAgY29uc3RydWN0b3Iod3JpdGVyKSB7XG4gICAgICAgIHRoaXMuaGVhZCA9IHdyaXRlci5oZWFkO1xuICAgICAgICB0aGlzLnRhaWwgPSB3cml0ZXIudGFpbDtcbiAgICAgICAgdGhpcy5sZW4gPSB3cml0ZXIubGVuO1xuICAgICAgICB0aGlzLm5leHQgPSB3cml0ZXIuc3RhdGVzO1xuICAgIH1cbn1cbmNvbnN0IGJ1ZmZlclBvb2wgPSBwb29sKCk7XG4vKipcbiAqIEFsbG9jYXRlcyBhIGJ1ZmZlciBvZiB0aGUgc3BlY2lmaWVkIHNpemVcbiAqL1xuZnVuY3Rpb24gYWxsb2Moc2l6ZSkge1xuICAgIGlmIChnbG9iYWxUaGlzLkJ1ZmZlciAhPSBudWxsKSB7XG4gICAgICAgIHJldHVybiBhbGxvY1Vuc2FmZShzaXplKTtcbiAgICB9XG4gICAgcmV0dXJuIGJ1ZmZlclBvb2woc2l6ZSk7XG59XG4vKipcbiAqIFdoZW4gYSB2YWx1ZSBpcyB3cml0dGVuLCB0aGUgd3JpdGVyIGNhbGN1bGF0ZXMgaXRzIGJ5dGUgbGVuZ3RoIGFuZCBwdXRzIGl0IGludG8gYSBsaW5rZWRcbiAqIGxpc3Qgb2Ygb3BlcmF0aW9ucyB0byBwZXJmb3JtIHdoZW4gZmluaXNoKCkgaXMgY2FsbGVkLiBUaGlzIGJvdGggYWxsb3dzIHVzIHRvIGFsbG9jYXRlXG4gKiBidWZmZXJzIG9mIHRoZSBleGFjdCByZXF1aXJlZCBzaXplIGFuZCByZWR1Y2VzIHRoZSBhbW91bnQgb2Ygd29yayB3ZSBoYXZlIHRvIGRvIGNvbXBhcmVkXG4gKiB0byBmaXJzdCBjYWxjdWxhdGluZyBvdmVyIG9iamVjdHMgYW5kIHRoZW4gZW5jb2Rpbmcgb3ZlciBvYmplY3RzLiBJbiBvdXIgY2FzZSwgdGhlIGVuY29kaW5nXG4gKiBwYXJ0IGlzIGp1c3QgYSBsaW5rZWQgbGlzdCB3YWxrIGNhbGxpbmcgb3BlcmF0aW9ucyB3aXRoIGFscmVhZHkgcHJlcGFyZWQgdmFsdWVzLlxuICovXG5jbGFzcyBVaW50OEFycmF5V3JpdGVyIHtcbiAgICAvKipcbiAgICAgKiBDdXJyZW50IGxlbmd0aFxuICAgICAqL1xuICAgIGxlbjtcbiAgICAvKipcbiAgICAgKiBPcGVyYXRpb25zIGhlYWRcbiAgICAgKi9cbiAgICBoZWFkO1xuICAgIC8qKlxuICAgICAqIE9wZXJhdGlvbnMgdGFpbFxuICAgICAqL1xuICAgIHRhaWw7XG4gICAgLyoqXG4gICAgICogTGlua2VkIGZvcmtlZCBzdGF0ZXNcbiAgICAgKi9cbiAgICBzdGF0ZXM7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoaXMubGVuID0gMDtcbiAgICAgICAgdGhpcy5oZWFkID0gbmV3IE9wKG5vb3AsIDAsIDApO1xuICAgICAgICB0aGlzLnRhaWwgPSB0aGlzLmhlYWQ7XG4gICAgICAgIHRoaXMuc3RhdGVzID0gbnVsbDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUHVzaGVzIGEgbmV3IG9wZXJhdGlvbiB0byB0aGUgcXVldWVcbiAgICAgKi9cbiAgICBfcHVzaChmbiwgbGVuLCB2YWwpIHtcbiAgICAgICAgdGhpcy50YWlsID0gdGhpcy50YWlsLm5leHQgPSBuZXcgT3AoZm4sIGxlbiwgdmFsKTtcbiAgICAgICAgdGhpcy5sZW4gKz0gbGVuO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgLyoqXG4gICAgICogV3JpdGVzIGFuIHVuc2lnbmVkIDMyIGJpdCB2YWx1ZSBhcyBhIHZhcmludFxuICAgICAqL1xuICAgIHVpbnQzMih2YWx1ZSkge1xuICAgICAgICAvLyBoZXJlLCB0aGUgY2FsbCB0byB0aGlzLnB1c2ggaGFzIGJlZW4gaW5saW5lZCBhbmQgYSB2YXJpbnQgc3BlY2lmaWMgT3Agc3ViY2xhc3MgaXMgdXNlZC5cbiAgICAgICAgLy8gdWludDMyIGlzIGJ5IGZhciB0aGUgbW9zdCBmcmVxdWVudGx5IHVzZWQgb3BlcmF0aW9uIGFuZCBiZW5lZml0cyBzaWduaWZpY2FudGx5IGZyb20gdGhpcy5cbiAgICAgICAgdGhpcy5sZW4gKz0gKHRoaXMudGFpbCA9IHRoaXMudGFpbC5uZXh0ID0gbmV3IFZhcmludE9wKCh2YWx1ZSA9IHZhbHVlID4+PiAwKSA8XG4gICAgICAgICAgICAxMjhcbiAgICAgICAgICAgID8gMVxuICAgICAgICAgICAgOiB2YWx1ZSA8IDE2Mzg0XG4gICAgICAgICAgICAgICAgPyAyXG4gICAgICAgICAgICAgICAgOiB2YWx1ZSA8IDIwOTcxNTJcbiAgICAgICAgICAgICAgICAgICAgPyAzXG4gICAgICAgICAgICAgICAgICAgIDogdmFsdWUgPCAyNjg0MzU0NTZcbiAgICAgICAgICAgICAgICAgICAgICAgID8gNFxuICAgICAgICAgICAgICAgICAgICAgICAgOiA1LCB2YWx1ZSkpLmxlbjtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFdyaXRlcyBhIHNpZ25lZCAzMiBiaXQgdmFsdWUgYXMgYSB2YXJpbnRgXG4gICAgICovXG4gICAgaW50MzIodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlIDwgMFxuICAgICAgICAgICAgPyB0aGlzLl9wdXNoKHdyaXRlVmFyaW50NjQsIDEwLCBMb25nQml0cy5mcm9tTnVtYmVyKHZhbHVlKSkgLy8gMTAgYnl0ZXMgcGVyIHNwZWNcbiAgICAgICAgICAgIDogdGhpcy51aW50MzIodmFsdWUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSAzMiBiaXQgdmFsdWUgYXMgYSB2YXJpbnQsIHppZy16YWcgZW5jb2RlZFxuICAgICAqL1xuICAgIHNpbnQzMih2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy51aW50MzIoKHZhbHVlIDw8IDEgXiB2YWx1ZSA+PiAzMSkgPj4+IDApO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYW4gdW5zaWduZWQgNjQgYml0IHZhbHVlIGFzIGEgdmFyaW50XG4gICAgICovXG4gICAgdWludDY0KHZhbHVlKSB7XG4gICAgICAgIGNvbnN0IGJpdHMgPSBMb25nQml0cy5mcm9tQmlnSW50KHZhbHVlKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3B1c2god3JpdGVWYXJpbnQ2NCwgYml0cy5sZW5ndGgoKSwgYml0cyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFdyaXRlcyBhbiB1bnNpZ25lZCA2NCBiaXQgdmFsdWUgYXMgYSB2YXJpbnRcbiAgICAgKi9cbiAgICB1aW50NjROdW1iZXIodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3B1c2goZW5jb2RlVWludDhBcnJheSwgZW5jb2RpbmdMZW5ndGgodmFsdWUpLCB2YWx1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFdyaXRlcyBhbiB1bnNpZ25lZCA2NCBiaXQgdmFsdWUgYXMgYSB2YXJpbnRcbiAgICAgKi9cbiAgICB1aW50NjRTdHJpbmcodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudWludDY0KEJpZ0ludCh2YWx1ZSkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBzaWduZWQgNjQgYml0IHZhbHVlIGFzIGEgdmFyaW50XG4gICAgICovXG4gICAgaW50NjQodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudWludDY0KHZhbHVlKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogV3JpdGVzIGEgc2lnbmVkIDY0IGJpdCB2YWx1ZSBhcyBhIHZhcmludFxuICAgICAqL1xuICAgIGludDY0TnVtYmVyKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnVpbnQ2NE51bWJlcih2YWx1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFdyaXRlcyBhIHNpZ25lZCA2NCBiaXQgdmFsdWUgYXMgYSB2YXJpbnRcbiAgICAgKi9cbiAgICBpbnQ2NFN0cmluZyh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy51aW50NjRTdHJpbmcodmFsdWUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBzaWduZWQgNjQgYml0IHZhbHVlIGFzIGEgdmFyaW50LCB6aWctemFnIGVuY29kZWRcbiAgICAgKi9cbiAgICBzaW50NjQodmFsdWUpIHtcbiAgICAgICAgY29uc3QgYml0cyA9IExvbmdCaXRzLmZyb21CaWdJbnQodmFsdWUpLnp6RW5jb2RlKCk7XG4gICAgICAgIHJldHVybiB0aGlzLl9wdXNoKHdyaXRlVmFyaW50NjQsIGJpdHMubGVuZ3RoKCksIGJpdHMpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBzaWduZWQgNjQgYml0IHZhbHVlIGFzIGEgdmFyaW50LCB6aWctemFnIGVuY29kZWRcbiAgICAgKi9cbiAgICBzaW50NjROdW1iZXIodmFsdWUpIHtcbiAgICAgICAgY29uc3QgYml0cyA9IExvbmdCaXRzLmZyb21OdW1iZXIodmFsdWUpLnp6RW5jb2RlKCk7XG4gICAgICAgIHJldHVybiB0aGlzLl9wdXNoKHdyaXRlVmFyaW50NjQsIGJpdHMubGVuZ3RoKCksIGJpdHMpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBzaWduZWQgNjQgYml0IHZhbHVlIGFzIGEgdmFyaW50LCB6aWctemFnIGVuY29kZWRcbiAgICAgKi9cbiAgICBzaW50NjRTdHJpbmcodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2ludDY0KEJpZ0ludCh2YWx1ZSkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBib29saXNoIHZhbHVlIGFzIGEgdmFyaW50XG4gICAgICovXG4gICAgYm9vbCh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fcHVzaCh3cml0ZUJ5dGUsIDEsIHZhbHVlID8gMSA6IDApO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYW4gdW5zaWduZWQgMzIgYml0IHZhbHVlIGFzIGZpeGVkIDMyIGJpdHNcbiAgICAgKi9cbiAgICBmaXhlZDMyKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9wdXNoKHdyaXRlRml4ZWQzMiwgNCwgdmFsdWUgPj4+IDApO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBzaWduZWQgMzIgYml0IHZhbHVlIGFzIGZpeGVkIDMyIGJpdHNcbiAgICAgKi9cbiAgICBzZml4ZWQzMih2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5maXhlZDMyKHZhbHVlKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogV3JpdGVzIGFuIHVuc2lnbmVkIDY0IGJpdCB2YWx1ZSBhcyBmaXhlZCA2NCBiaXRzXG4gICAgICovXG4gICAgZml4ZWQ2NCh2YWx1ZSkge1xuICAgICAgICBjb25zdCBiaXRzID0gTG9uZ0JpdHMuZnJvbUJpZ0ludCh2YWx1ZSk7XG4gICAgICAgIHJldHVybiB0aGlzLl9wdXNoKHdyaXRlRml4ZWQzMiwgNCwgYml0cy5sbykuX3B1c2god3JpdGVGaXhlZDMyLCA0LCBiaXRzLmhpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogV3JpdGVzIGFuIHVuc2lnbmVkIDY0IGJpdCB2YWx1ZSBhcyBmaXhlZCA2NCBiaXRzXG4gICAgICovXG4gICAgZml4ZWQ2NE51bWJlcih2YWx1ZSkge1xuICAgICAgICBjb25zdCBiaXRzID0gTG9uZ0JpdHMuZnJvbU51bWJlcih2YWx1ZSk7XG4gICAgICAgIHJldHVybiB0aGlzLl9wdXNoKHdyaXRlRml4ZWQzMiwgNCwgYml0cy5sbykuX3B1c2god3JpdGVGaXhlZDMyLCA0LCBiaXRzLmhpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogV3JpdGVzIGFuIHVuc2lnbmVkIDY0IGJpdCB2YWx1ZSBhcyBmaXhlZCA2NCBiaXRzXG4gICAgICovXG4gICAgZml4ZWQ2NFN0cmluZyh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5maXhlZDY0KEJpZ0ludCh2YWx1ZSkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBzaWduZWQgNjQgYml0IHZhbHVlIGFzIGZpeGVkIDY0IGJpdHNcbiAgICAgKi9cbiAgICBzZml4ZWQ2NCh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5maXhlZDY0KHZhbHVlKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogV3JpdGVzIGEgc2lnbmVkIDY0IGJpdCB2YWx1ZSBhcyBmaXhlZCA2NCBiaXRzXG4gICAgICovXG4gICAgc2ZpeGVkNjROdW1iZXIodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZml4ZWQ2NE51bWJlcih2YWx1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFdyaXRlcyBhIHNpZ25lZCA2NCBiaXQgdmFsdWUgYXMgZml4ZWQgNjQgYml0c1xuICAgICAqL1xuICAgIHNmaXhlZDY0U3RyaW5nKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmZpeGVkNjRTdHJpbmcodmFsdWUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBmbG9hdCAoMzIgYml0KVxuICAgICAqL1xuICAgIGZsb2F0KHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9wdXNoKHdyaXRlRmxvYXRMRSwgNCwgdmFsdWUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBkb3VibGUgKDY0IGJpdCBmbG9hdCkuXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gdmFsdWUgLSBWYWx1ZSB0byB3cml0ZVxuICAgICAqIEByZXR1cm5zIHtXcml0ZXJ9IGB0aGlzYFxuICAgICAqL1xuICAgIGRvdWJsZSh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fcHVzaCh3cml0ZURvdWJsZUxFLCA4LCB2YWx1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFdyaXRlcyBhIHNlcXVlbmNlIG9mIGJ5dGVzXG4gICAgICovXG4gICAgYnl0ZXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgbGVuID0gdmFsdWUubGVuZ3RoID4+PiAwO1xuICAgICAgICBpZiAobGVuID09PSAwKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcHVzaCh3cml0ZUJ5dGUsIDEsIDApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLnVpbnQzMihsZW4pLl9wdXNoKHdyaXRlQnl0ZXMsIGxlbiwgdmFsdWUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBzdHJpbmdcbiAgICAgKi9cbiAgICBzdHJpbmcodmFsdWUpIHtcbiAgICAgICAgY29uc3QgbGVuID0gdXRmOC5sZW5ndGgodmFsdWUpO1xuICAgICAgICByZXR1cm4gbGVuICE9PSAwXG4gICAgICAgICAgICA/IHRoaXMudWludDMyKGxlbikuX3B1c2godXRmOC53cml0ZSwgbGVuLCB2YWx1ZSlcbiAgICAgICAgICAgIDogdGhpcy5fcHVzaCh3cml0ZUJ5dGUsIDEsIDApO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBGb3JrcyB0aGlzIHdyaXRlcidzIHN0YXRlIGJ5IHB1c2hpbmcgaXQgdG8gYSBzdGFjay5cbiAgICAgKiBDYWxsaW5nIHtAbGluayBXcml0ZXIjcmVzZXR8cmVzZXR9IG9yIHtAbGluayBXcml0ZXIjbGRlbGltfGxkZWxpbX0gcmVzZXRzIHRoZSB3cml0ZXIgdG8gdGhlIHByZXZpb3VzIHN0YXRlLlxuICAgICAqL1xuICAgIGZvcmsoKSB7XG4gICAgICAgIHRoaXMuc3RhdGVzID0gbmV3IFN0YXRlKHRoaXMpO1xuICAgICAgICB0aGlzLmhlYWQgPSB0aGlzLnRhaWwgPSBuZXcgT3Aobm9vcCwgMCwgMCk7XG4gICAgICAgIHRoaXMubGVuID0gMDtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlc2V0cyB0aGlzIGluc3RhbmNlIHRvIHRoZSBsYXN0IHN0YXRlXG4gICAgICovXG4gICAgcmVzZXQoKSB7XG4gICAgICAgIGlmICh0aGlzLnN0YXRlcyAhPSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLmhlYWQgPSB0aGlzLnN0YXRlcy5oZWFkO1xuICAgICAgICAgICAgdGhpcy50YWlsID0gdGhpcy5zdGF0ZXMudGFpbDtcbiAgICAgICAgICAgIHRoaXMubGVuID0gdGhpcy5zdGF0ZXMubGVuO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZXMgPSB0aGlzLnN0YXRlcy5uZXh0O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5oZWFkID0gdGhpcy50YWlsID0gbmV3IE9wKG5vb3AsIDAsIDApO1xuICAgICAgICAgICAgdGhpcy5sZW4gPSAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXNldHMgdG8gdGhlIGxhc3Qgc3RhdGUgYW5kIGFwcGVuZHMgdGhlIGZvcmsgc3RhdGUncyBjdXJyZW50IHdyaXRlIGxlbmd0aCBhcyBhIHZhcmludCBmb2xsb3dlZCBieSBpdHMgb3BlcmF0aW9ucy5cbiAgICAgKi9cbiAgICBsZGVsaW0oKSB7XG4gICAgICAgIGNvbnN0IGhlYWQgPSB0aGlzLmhlYWQ7XG4gICAgICAgIGNvbnN0IHRhaWwgPSB0aGlzLnRhaWw7XG4gICAgICAgIGNvbnN0IGxlbiA9IHRoaXMubGVuO1xuICAgICAgICB0aGlzLnJlc2V0KCkudWludDMyKGxlbik7XG4gICAgICAgIGlmIChsZW4gIT09IDApIHtcbiAgICAgICAgICAgIHRoaXMudGFpbC5uZXh0ID0gaGVhZC5uZXh0OyAvLyBza2lwIG5vb3BcbiAgICAgICAgICAgIHRoaXMudGFpbCA9IHRhaWw7XG4gICAgICAgICAgICB0aGlzLmxlbiArPSBsZW47XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEZpbmlzaGVzIHRoZSB3cml0ZSBvcGVyYXRpb25cbiAgICAgKi9cbiAgICBmaW5pc2goKSB7XG4gICAgICAgIGxldCBoZWFkID0gdGhpcy5oZWFkLm5leHQ7IC8vIHNraXAgbm9vcFxuICAgICAgICBjb25zdCBidWYgPSBhbGxvYyh0aGlzLmxlbik7XG4gICAgICAgIGxldCBwb3MgPSAwO1xuICAgICAgICB3aGlsZSAoaGVhZCAhPSBudWxsKSB7XG4gICAgICAgICAgICBoZWFkLmZuKGhlYWQudmFsLCBidWYsIHBvcyk7XG4gICAgICAgICAgICBwb3MgKz0gaGVhZC5sZW47XG4gICAgICAgICAgICBoZWFkID0gaGVhZC5uZXh0O1xuICAgICAgICB9XG4gICAgICAgIC8vIHRoaXMuaGVhZCA9IHRoaXMudGFpbCA9IG51bGw7XG4gICAgICAgIHJldHVybiBidWY7XG4gICAgfVxufVxuZnVuY3Rpb24gd3JpdGVCeXRlKHZhbCwgYnVmLCBwb3MpIHtcbiAgICBidWZbcG9zXSA9IHZhbCAmIDI1NTtcbn1cbmZ1bmN0aW9uIHdyaXRlVmFyaW50MzIodmFsLCBidWYsIHBvcykge1xuICAgIHdoaWxlICh2YWwgPiAxMjcpIHtcbiAgICAgICAgYnVmW3BvcysrXSA9IHZhbCAmIDEyNyB8IDEyODtcbiAgICAgICAgdmFsID4+Pj0gNztcbiAgICB9XG4gICAgYnVmW3Bvc10gPSB2YWw7XG59XG4vKipcbiAqIENvbnN0cnVjdHMgYSBuZXcgdmFyaW50IHdyaXRlciBvcGVyYXRpb24gaW5zdGFuY2UuXG4gKlxuICogQGNsYXNzZGVzYyBTY2hlZHVsZWQgdmFyaW50IHdyaXRlciBvcGVyYXRpb25cbiAqL1xuY2xhc3MgVmFyaW50T3AgZXh0ZW5kcyBPcCB7XG4gICAgbmV4dDtcbiAgICBjb25zdHJ1Y3RvcihsZW4sIHZhbCkge1xuICAgICAgICBzdXBlcih3cml0ZVZhcmludDMyLCBsZW4sIHZhbCk7XG4gICAgICAgIHRoaXMubmV4dCA9IHVuZGVmaW5lZDtcbiAgICB9XG59XG5mdW5jdGlvbiB3cml0ZVZhcmludDY0KHZhbCwgYnVmLCBwb3MpIHtcbiAgICB3aGlsZSAodmFsLmhpICE9PSAwKSB7XG4gICAgICAgIGJ1Zltwb3MrK10gPSB2YWwubG8gJiAxMjcgfCAxMjg7XG4gICAgICAgIHZhbC5sbyA9ICh2YWwubG8gPj4+IDcgfCB2YWwuaGkgPDwgMjUpID4+PiAwO1xuICAgICAgICB2YWwuaGkgPj4+PSA3O1xuICAgIH1cbiAgICB3aGlsZSAodmFsLmxvID4gMTI3KSB7XG4gICAgICAgIGJ1Zltwb3MrK10gPSB2YWwubG8gJiAxMjcgfCAxMjg7XG4gICAgICAgIHZhbC5sbyA9IHZhbC5sbyA+Pj4gNztcbiAgICB9XG4gICAgYnVmW3BvcysrXSA9IHZhbC5sbztcbn1cbmZ1bmN0aW9uIHdyaXRlRml4ZWQzMih2YWwsIGJ1ZiwgcG9zKSB7XG4gICAgYnVmW3Bvc10gPSB2YWwgJiAyNTU7XG4gICAgYnVmW3BvcyArIDFdID0gdmFsID4+PiA4ICYgMjU1O1xuICAgIGJ1Zltwb3MgKyAyXSA9IHZhbCA+Pj4gMTYgJiAyNTU7XG4gICAgYnVmW3BvcyArIDNdID0gdmFsID4+PiAyNDtcbn1cbmZ1bmN0aW9uIHdyaXRlQnl0ZXModmFsLCBidWYsIHBvcykge1xuICAgIGJ1Zi5zZXQodmFsLCBwb3MpO1xufVxuaWYgKGdsb2JhbFRoaXMuQnVmZmVyICE9IG51bGwpIHtcbiAgICBVaW50OEFycmF5V3JpdGVyLnByb3RvdHlwZS5ieXRlcyA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICBjb25zdCBsZW4gPSB2YWx1ZS5sZW5ndGggPj4+IDA7XG4gICAgICAgIHRoaXMudWludDMyKGxlbik7XG4gICAgICAgIGlmIChsZW4gPiAwKSB7XG4gICAgICAgICAgICB0aGlzLl9wdXNoKHdyaXRlQnl0ZXNCdWZmZXIsIGxlbiwgdmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgVWludDhBcnJheVdyaXRlci5wcm90b3R5cGUuc3RyaW5nID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIGNvbnN0IGxlbiA9IGdsb2JhbFRoaXMuQnVmZmVyLmJ5dGVMZW5ndGgodmFsdWUpO1xuICAgICAgICB0aGlzLnVpbnQzMihsZW4pO1xuICAgICAgICBpZiAobGVuID4gMCkge1xuICAgICAgICAgICAgdGhpcy5fcHVzaCh3cml0ZVN0cmluZ0J1ZmZlciwgbGVuLCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbn1cbmZ1bmN0aW9uIHdyaXRlQnl0ZXNCdWZmZXIodmFsLCBidWYsIHBvcykge1xuICAgIGJ1Zi5zZXQodmFsLCBwb3MpOyAvLyBmYXN0ZXIgdGhhbiBjb3B5IChyZXF1aXJlcyBub2RlID49IDQgd2hlcmUgQnVmZmVycyBleHRlbmQgVWludDhBcnJheSBhbmQgc2V0IGlzIHByb3Blcmx5IGluaGVyaXRlZClcbiAgICAvLyBhbHNvIHdvcmtzIGZvciBwbGFpbiBhcnJheSB2YWx1ZXNcbn1cbmZ1bmN0aW9uIHdyaXRlU3RyaW5nQnVmZmVyKHZhbCwgYnVmLCBwb3MpIHtcbiAgICBpZiAodmFsLmxlbmd0aCA8IDQwKSB7XG4gICAgICAgIC8vIHBsYWluIGpzIGlzIGZhc3RlciBmb3Igc2hvcnQgc3RyaW5ncyAocHJvYmFibHkgZHVlIHRvIHJlZHVuZGFudCBhc3NlcnRpb25zKVxuICAgICAgICB1dGY4LndyaXRlKHZhbCwgYnVmLCBwb3MpO1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGJ1ZiBpc24ndCBhIFVpbnQ4QXJyYXk/XG4gICAgfVxuICAgIGVsc2UgaWYgKGJ1Zi51dGY4V3JpdGUgIT0gbnVsbCkge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGJ1ZiBpc24ndCBhIFVpbnQ4QXJyYXk/XG4gICAgICAgIGJ1Zi51dGY4V3JpdGUodmFsLCBwb3MpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgYnVmLnNldCh1aW50OEFycmF5RnJvbVN0cmluZyh2YWwpLCBwb3MpO1xuICAgIH1cbn1cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyB3cml0ZXJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVdyaXRlcigpIHtcbiAgICByZXR1cm4gbmV3IFVpbnQ4QXJyYXlXcml0ZXIoKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXdyaXRlci5qcy5tYXAiXSwibmFtZXMiOlsiZW5jb2RlVWludDhBcnJheSIsImVuY29kaW5nTGVuZ3RoIiwiYWxsb2NVbnNhZmUiLCJmcm9tU3RyaW5nIiwidWludDhBcnJheUZyb21TdHJpbmciLCJ3cml0ZUZsb2F0TEUiLCJ3cml0ZURvdWJsZUxFIiwiTG9uZ0JpdHMiLCJwb29sIiwidXRmOCIsIk9wIiwiY29uc3RydWN0b3IiLCJmbiIsImxlbiIsInZhbCIsIm5leHQiLCJ1bmRlZmluZWQiLCJub29wIiwiU3RhdGUiLCJ3cml0ZXIiLCJoZWFkIiwidGFpbCIsInN0YXRlcyIsImJ1ZmZlclBvb2wiLCJhbGxvYyIsInNpemUiLCJnbG9iYWxUaGlzIiwiQnVmZmVyIiwiVWludDhBcnJheVdyaXRlciIsIl9wdXNoIiwidWludDMyIiwidmFsdWUiLCJWYXJpbnRPcCIsImludDMyIiwid3JpdGVWYXJpbnQ2NCIsImZyb21OdW1iZXIiLCJzaW50MzIiLCJ1aW50NjQiLCJiaXRzIiwiZnJvbUJpZ0ludCIsImxlbmd0aCIsInVpbnQ2NE51bWJlciIsInVpbnQ2NFN0cmluZyIsIkJpZ0ludCIsImludDY0IiwiaW50NjROdW1iZXIiLCJpbnQ2NFN0cmluZyIsInNpbnQ2NCIsInp6RW5jb2RlIiwic2ludDY0TnVtYmVyIiwic2ludDY0U3RyaW5nIiwiYm9vbCIsIndyaXRlQnl0ZSIsImZpeGVkMzIiLCJ3cml0ZUZpeGVkMzIiLCJzZml4ZWQzMiIsImZpeGVkNjQiLCJsbyIsImhpIiwiZml4ZWQ2NE51bWJlciIsImZpeGVkNjRTdHJpbmciLCJzZml4ZWQ2NCIsInNmaXhlZDY0TnVtYmVyIiwic2ZpeGVkNjRTdHJpbmciLCJmbG9hdCIsImRvdWJsZSIsImJ5dGVzIiwid3JpdGVCeXRlcyIsInN0cmluZyIsIndyaXRlIiwiZm9yayIsInJlc2V0IiwibGRlbGltIiwiZmluaXNoIiwiYnVmIiwicG9zIiwid3JpdGVWYXJpbnQzMiIsInNldCIsInByb3RvdHlwZSIsIndyaXRlQnl0ZXNCdWZmZXIiLCJieXRlTGVuZ3RoIiwid3JpdGVTdHJpbmdCdWZmZXIiLCJ1dGY4V3JpdGUiLCJjcmVhdGVXcml0ZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/protons-runtime/dist/src/utils/writer.js\n");
/***/ })
};
;